* [PATCH] drm/xe/wopcm: Move WOPCM size to platform info
@ 2026-06-03 16:26 Shuicheng Lin
2026-06-03 17:11 ` ✓ CI.KUnit: success for " Patchwork
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Shuicheng Lin @ 2026-06-03 16:26 UTC (permalink / raw)
To: intel-xe; +Cc: Shuicheng Lin, Stuart Summers, Matt Roper
Replace the per-platform ternary chain in xe_wopcm_size() with a
field read from xe->info.wopcm_size, populated from the platform
descriptor.
Per-platform values are unchanged: SZ_4M for DGFX and MTL, SZ_2M
for all other platforms.
This prepares for newer platforms that may need a different size.
No functional change.
Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com>
---
Cc: Stuart Summers <stuart.summers@intel.com>
Cc: Matt Roper <matthew.d.roper@intel.com>
---
drivers/gpu/drm/xe/xe_device_types.h | 2 ++
drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++-
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_wopcm.c | 11 +----------
4 files changed, 18 insertions(+), 11 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h
index 32dd2ffbc796..f44c031e3553 100644
--- a/drivers/gpu/drm/xe/xe_device_types.h
+++ b/drivers/gpu/drm/xe/xe_device_types.h
@@ -139,6 +139,8 @@ struct xe_device {
u8 vm_max_level;
/** @info.va_bits: Maximum bits of a virtual address */
u8 va_bits;
+ /** @info.wopcm_size: Size of WOPCM region for this platform */
+ u32 wopcm_size;
/*
* Keep all flags below alphabetically sorted
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 3165686e3e04..6b7dd8661f64 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -10,6 +10,7 @@
#include <linux/module.h>
#include <linux/pci.h>
#include <linux/pm_runtime.h>
+#include <linux/sizes.h>
#include <drm/drm_color_mgmt.h>
#include <drm/drm_drv.h>
@@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc = {
.require_force_probe = true,
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_2M,
};
static const struct xe_device_desc rkl_desc = {
@@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc = {
.require_force_probe = true,
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_2M,
};
static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 };
@@ -243,6 +246,7 @@ static const struct xe_device_desc adl_s_desc = {
},
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_2M,
};
static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 };
@@ -265,6 +269,7 @@ static const struct xe_device_desc adl_p_desc = {
},
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_2M,
};
static const struct xe_device_desc adl_n_desc = {
@@ -281,10 +286,12 @@ static const struct xe_device_desc adl_n_desc = {
.require_force_probe = true,
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_2M,
};
#define DGFX_FEATURES \
- .is_dgfx = 1
+ .is_dgfx = 1, \
+ .wopcm_size = SZ_4M
static const struct xe_device_desc dg1_desc = {
.pre_gmdid_graphics_ip = &graphics_ip_xelpp,
@@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc = {
MULTI_LRC_MASK,
.va_bits = 48,
.vm_max_level = 3,
+ .wopcm_size = SZ_4M,
};
static const struct xe_device_desc lnl_desc = {
@@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc = {
.needs_scratch = true,
.va_bits = 48,
.vm_max_level = 4,
+ .wopcm_size = SZ_2M,
};
static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 };
@@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc = {
.needs_shared_vf_gt_wq = true,
.va_bits = 48,
.vm_max_level = 4,
+ .wopcm_size = SZ_2M,
};
static const struct xe_device_desc nvls_desc = {
@@ -450,6 +460,7 @@ static const struct xe_device_desc nvls_desc = {
.require_force_probe = true,
.va_bits = 48,
.vm_max_level = 4,
+ .wopcm_size = SZ_2M,
};
static const struct xe_device_desc cri_desc = {
@@ -489,6 +500,7 @@ static const struct xe_device_desc nvlp_desc = {
.require_force_probe = true,
.va_bits = 48,
.vm_max_level = 4,
+ .wopcm_size = SZ_2M,
};
#undef PLATFORM
@@ -757,6 +769,7 @@ static int xe_info_init_early(struct xe_device *xe,
xe->info.va_bits = desc->va_bits;
xe->info.vm_max_level = desc->vm_max_level;
xe->info.vram_flags = desc->vram_flags;
+ xe->info.wopcm_size = desc->wopcm_size;
xe->info.is_dgfx = desc->is_dgfx;
xe->info.has_cached_pt = desc->has_cached_pt;
diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h
index 5b85e2c24b7b..35acb878c111 100644
--- a/drivers/gpu/drm/xe/xe_pci_types.h
+++ b/drivers/gpu/drm/xe/xe_pci_types.h
@@ -34,6 +34,7 @@ struct xe_device_desc {
u8 va_bits;
u8 vm_max_level;
u8 vram_flags;
+ u32 wopcm_size;
u8 require_force_probe:1;
u8 is_dgfx:1;
diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c
index 900daf1d1b1b..783bf37c87ef 100644
--- a/drivers/gpu/drm/xe/xe_wopcm.c
+++ b/drivers/gpu/drm/xe/xe_wopcm.c
@@ -48,13 +48,6 @@
* context).
*/
-/* Default WOPCM size is 2MB from Gen11, 1MB on previous platforms */
-/* FIXME: Larger size require for 2 tile PVC, do a proper probe sooner or later */
-#define DGFX_WOPCM_SIZE SZ_4M
-/* FIXME: Larger size require for MTL, do a proper probe sooner or later */
-#define MTL_WOPCM_SIZE SZ_4M
-#define WOPCM_SIZE SZ_2M
-
/* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. */
#define WOPCM_RESERVED_SIZE SZ_16K
@@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct xe_device *xe, struct xe_gt *gt,
u32 xe_wopcm_size(struct xe_device *xe)
{
- return IS_DGFX(xe) ? DGFX_WOPCM_SIZE :
- xe->info.platform == XE_METEORLAKE ? MTL_WOPCM_SIZE :
- WOPCM_SIZE;
+ return xe->info.wopcm_size;
}
static u32 max_wopcm_size(struct xe_device *xe)
--
2.43.0
^ permalink raw reply related [flat|nested] 10+ messages in thread* ✓ CI.KUnit: success for drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 16:26 [PATCH] drm/xe/wopcm: Move WOPCM size to platform info Shuicheng Lin @ 2026-06-03 17:11 ` Patchwork 2026-06-03 17:18 ` [PATCH] " Michal Wajdeczko ` (2 subsequent siblings) 3 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-06-03 17:11 UTC (permalink / raw) To: Shuicheng Lin; +Cc: intel-xe == Series Details == Series: drm/xe/wopcm: Move WOPCM size to platform info URL : https://patchwork.freedesktop.org/series/167832/ State : success == Summary == + trap cleanup EXIT + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig [17:10:18] Configuring KUnit Kernel ... Generating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [17:10:22] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [17:10:53] Starting KUnit Kernel (1/1)... [17:10:53] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [17:10:54] ================== guc_buf (11 subtests) =================== [17:10:54] [PASSED] test_smallest [17:10:54] [PASSED] test_largest [17:10:54] [PASSED] test_granular [17:10:54] [PASSED] test_unique [17:10:54] [PASSED] test_overlap [17:10:54] [PASSED] test_reusable [17:10:54] [PASSED] test_too_big [17:10:54] [PASSED] test_flush [17:10:54] [PASSED] test_lookup [17:10:54] [PASSED] test_data [17:10:54] [PASSED] test_class [17:10:54] ===================== [PASSED] guc_buf ===================== [17:10:54] =================== guc_dbm (7 subtests) =================== [17:10:54] [PASSED] test_empty [17:10:54] [PASSED] test_default [17:10:54] ======================== test_size ======================== [17:10:54] [PASSED] 4 [17:10:54] [PASSED] 8 [17:10:54] [PASSED] 32 [17:10:54] [PASSED] 256 [17:10:54] ==================== [PASSED] test_size ==================== [17:10:54] ======================= test_reuse ======================== [17:10:54] [PASSED] 4 [17:10:54] [PASSED] 8 [17:10:54] [PASSED] 32 [17:10:54] [PASSED] 256 [17:10:54] =================== [PASSED] test_reuse ==================== [17:10:54] =================== test_range_overlap ==================== [17:10:54] [PASSED] 4 [17:10:54] [PASSED] 8 [17:10:54] [PASSED] 32 [17:10:54] [PASSED] 256 [17:10:54] =============== [PASSED] test_range_overlap ================ [17:10:54] =================== test_range_compact ==================== [17:10:54] [PASSED] 4 [17:10:54] [PASSED] 8 [17:10:54] [PASSED] 32 [17:10:54] [PASSED] 256 [17:10:54] =============== [PASSED] test_range_compact ================ [17:10:54] ==================== test_range_spare ===================== [17:10:54] [PASSED] 4 [17:10:54] [PASSED] 8 [17:10:54] [PASSED] 32 [17:10:54] [PASSED] 256 [17:10:54] ================ [PASSED] test_range_spare ================= [17:10:54] ===================== [PASSED] guc_dbm ===================== [17:10:54] =================== guc_idm (6 subtests) =================== [17:10:54] [PASSED] bad_init [17:10:54] [PASSED] no_init [17:10:54] [PASSED] init_fini [17:10:54] [PASSED] check_used [17:10:54] [PASSED] check_quota [17:10:54] [PASSED] check_all [17:10:54] ===================== [PASSED] guc_idm ===================== [17:10:54] ================== no_relay (3 subtests) =================== [17:10:54] [PASSED] xe_drops_guc2pf_if_not_ready [17:10:54] [PASSED] xe_drops_guc2vf_if_not_ready [17:10:54] [PASSED] xe_rejects_send_if_not_ready [17:10:54] ==================== [PASSED] no_relay ===================== [17:10:54] ================== pf_relay (14 subtests) ================== [17:10:54] [PASSED] pf_rejects_guc2pf_too_short [17:10:54] [PASSED] pf_rejects_guc2pf_too_long [17:10:54] [PASSED] pf_rejects_guc2pf_no_payload [17:10:54] [PASSED] pf_fails_no_payload [17:10:54] [PASSED] pf_fails_bad_origin [17:10:54] [PASSED] pf_fails_bad_type [17:10:54] [PASSED] pf_txn_reports_error [17:10:54] [PASSED] pf_txn_sends_pf2guc [17:10:54] [PASSED] pf_sends_pf2guc [17:10:54] [SKIPPED] pf_loopback_nop [17:10:54] [SKIPPED] pf_loopback_echo [17:10:54] [SKIPPED] pf_loopback_fail [17:10:54] [SKIPPED] pf_loopback_busy [17:10:54] [SKIPPED] pf_loopback_retry [17:10:54] ==================== [PASSED] pf_relay ===================== [17:10:54] ================== vf_relay (3 subtests) =================== [17:10:54] [PASSED] vf_rejects_guc2vf_too_short [17:10:54] [PASSED] vf_rejects_guc2vf_too_long [17:10:54] [PASSED] vf_rejects_guc2vf_no_payload [17:10:54] ==================== [PASSED] vf_relay ===================== [17:10:54] ================ pf_gt_config (9 subtests) ================= [17:10:54] [PASSED] fair_contexts_1vf [17:10:54] [PASSED] fair_doorbells_1vf [17:10:54] [PASSED] fair_ggtt_1vf [17:10:54] ====================== fair_vram_1vf ====================== [17:10:54] [PASSED] 3.50 GiB [17:10:54] [PASSED] 11.5 GiB [17:10:54] [PASSED] 15.5 GiB [17:10:54] [PASSED] 31.5 GiB [17:10:54] [PASSED] 63.5 GiB [17:10:54] [PASSED] 1.91 GiB [17:10:54] ================== [PASSED] fair_vram_1vf ================== [17:10:54] ================ fair_vram_1vf_admin_only ================= [17:10:54] [PASSED] 3.50 GiB [17:10:54] [PASSED] 11.5 GiB [17:10:54] [PASSED] 15.5 GiB [17:10:54] [PASSED] 31.5 GiB [17:10:54] [PASSED] 63.5 GiB [17:10:54] [PASSED] 1.91 GiB [17:10:54] ============ [PASSED] fair_vram_1vf_admin_only ============= [17:10:54] ====================== fair_contexts ====================== [17:10:54] [PASSED] 1 VF [17:10:54] [PASSED] 2 VFs [17:10:54] [PASSED] 3 VFs [17:10:54] [PASSED] 4 VFs [17:10:54] [PASSED] 5 VFs [17:10:54] [PASSED] 6 VFs [17:10:54] [PASSED] 7 VFs [17:10:54] [PASSED] 8 VFs [17:10:54] [PASSED] 9 VFs [17:10:54] [PASSED] 10 VFs [17:10:54] [PASSED] 11 VFs [17:10:54] [PASSED] 12 VFs [17:10:54] [PASSED] 13 VFs [17:10:54] [PASSED] 14 VFs [17:10:54] [PASSED] 15 VFs [17:10:54] [PASSED] 16 VFs [17:10:54] [PASSED] 17 VFs [17:10:54] [PASSED] 18 VFs [17:10:54] [PASSED] 19 VFs [17:10:54] [PASSED] 20 VFs [17:10:54] [PASSED] 21 VFs [17:10:54] [PASSED] 22 VFs [17:10:54] [PASSED] 23 VFs [17:10:54] [PASSED] 24 VFs [17:10:54] [PASSED] 25 VFs [17:10:54] [PASSED] 26 VFs [17:10:54] [PASSED] 27 VFs [17:10:54] [PASSED] 28 VFs [17:10:54] [PASSED] 29 VFs [17:10:54] [PASSED] 30 VFs [17:10:54] [PASSED] 31 VFs [17:10:54] [PASSED] 32 VFs [17:10:54] [PASSED] 33 VFs [17:10:54] [PASSED] 34 VFs [17:10:54] [PASSED] 35 VFs [17:10:54] [PASSED] 36 VFs [17:10:54] [PASSED] 37 VFs [17:10:54] [PASSED] 38 VFs [17:10:54] [PASSED] 39 VFs [17:10:54] [PASSED] 40 VFs [17:10:54] [PASSED] 41 VFs [17:10:54] [PASSED] 42 VFs [17:10:54] [PASSED] 43 VFs [17:10:54] [PASSED] 44 VFs [17:10:54] [PASSED] 45 VFs [17:10:54] [PASSED] 46 VFs [17:10:54] [PASSED] 47 VFs [17:10:54] [PASSED] 48 VFs [17:10:54] [PASSED] 49 VFs [17:10:54] [PASSED] 50 VFs [17:10:54] [PASSED] 51 VFs [17:10:54] [PASSED] 52 VFs [17:10:54] [PASSED] 53 VFs [17:10:54] [PASSED] 54 VFs [17:10:54] [PASSED] 55 VFs [17:10:54] [PASSED] 56 VFs [17:10:54] [PASSED] 57 VFs [17:10:54] [PASSED] 58 VFs [17:10:54] [PASSED] 59 VFs [17:10:54] [PASSED] 60 VFs [17:10:54] [PASSED] 61 VFs [17:10:54] [PASSED] 62 VFs [17:10:54] [PASSED] 63 VFs [17:10:54] ================== [PASSED] fair_contexts ================== [17:10:54] ===================== fair_doorbells ====================== [17:10:54] [PASSED] 1 VF [17:10:54] [PASSED] 2 VFs [17:10:54] [PASSED] 3 VFs [17:10:54] [PASSED] 4 VFs [17:10:54] [PASSED] 5 VFs [17:10:54] [PASSED] 6 VFs [17:10:54] [PASSED] 7 VFs [17:10:54] [PASSED] 8 VFs [17:10:54] [PASSED] 9 VFs [17:10:54] [PASSED] 10 VFs [17:10:54] [PASSED] 11 VFs [17:10:54] [PASSED] 12 VFs [17:10:54] [PASSED] 13 VFs [17:10:54] [PASSED] 14 VFs [17:10:54] [PASSED] 15 VFs [17:10:54] [PASSED] 16 VFs [17:10:54] [PASSED] 17 VFs [17:10:54] [PASSED] 18 VFs [17:10:54] [PASSED] 19 VFs [17:10:54] [PASSED] 20 VFs [17:10:54] [PASSED] 21 VFs [17:10:54] [PASSED] 22 VFs [17:10:54] [PASSED] 23 VFs [17:10:54] [PASSED] 24 VFs [17:10:54] [PASSED] 25 VFs [17:10:54] [PASSED] 26 VFs [17:10:54] [PASSED] 27 VFs [17:10:54] [PASSED] 28 VFs [17:10:54] [PASSED] 29 VFs [17:10:54] [PASSED] 30 VFs [17:10:54] [PASSED] 31 VFs [17:10:54] [PASSED] 32 VFs [17:10:54] [PASSED] 33 VFs [17:10:54] [PASSED] 34 VFs [17:10:54] [PASSED] 35 VFs [17:10:54] [PASSED] 36 VFs [17:10:54] [PASSED] 37 VFs [17:10:54] [PASSED] 38 VFs [17:10:54] [PASSED] 39 VFs [17:10:54] [PASSED] 40 VFs [17:10:54] [PASSED] 41 VFs [17:10:54] [PASSED] 42 VFs [17:10:54] [PASSED] 43 VFs [17:10:54] [PASSED] 44 VFs [17:10:54] [PASSED] 45 VFs [17:10:54] [PASSED] 46 VFs [17:10:54] [PASSED] 47 VFs [17:10:54] [PASSED] 48 VFs [17:10:54] [PASSED] 49 VFs [17:10:54] [PASSED] 50 VFs [17:10:54] [PASSED] 51 VFs [17:10:54] [PASSED] 52 VFs [17:10:54] [PASSED] 53 VFs [17:10:54] [PASSED] 54 VFs [17:10:54] [PASSED] 55 VFs [17:10:54] [PASSED] 56 VFs [17:10:54] [PASSED] 57 VFs [17:10:54] [PASSED] 58 VFs [17:10:54] [PASSED] 59 VFs [17:10:54] [PASSED] 60 VFs [17:10:54] [PASSED] 61 VFs [17:10:54] [PASSED] 62 VFs [17:10:54] [PASSED] 63 VFs [17:10:54] ================= [PASSED] fair_doorbells ================== [17:10:54] ======================== fair_ggtt ======================== [17:10:54] [PASSED] 1 VF [17:10:54] [PASSED] 2 VFs [17:10:54] [PASSED] 3 VFs [17:10:54] [PASSED] 4 VFs [17:10:54] [PASSED] 5 VFs [17:10:54] [PASSED] 6 VFs [17:10:54] [PASSED] 7 VFs [17:10:54] [PASSED] 8 VFs [17:10:54] [PASSED] 9 VFs [17:10:54] [PASSED] 10 VFs [17:10:54] [PASSED] 11 VFs [17:10:54] [PASSED] 12 VFs [17:10:54] [PASSED] 13 VFs [17:10:54] [PASSED] 14 VFs [17:10:54] [PASSED] 15 VFs [17:10:54] [PASSED] 16 VFs [17:10:54] [PASSED] 17 VFs [17:10:54] [PASSED] 18 VFs [17:10:54] [PASSED] 19 VFs [17:10:54] [PASSED] 20 VFs [17:10:54] [PASSED] 21 VFs [17:10:54] [PASSED] 22 VFs [17:10:54] [PASSED] 23 VFs [17:10:54] [PASSED] 24 VFs [17:10:54] [PASSED] 25 VFs [17:10:54] [PASSED] 26 VFs [17:10:54] [PASSED] 27 VFs [17:10:54] [PASSED] 28 VFs [17:10:54] [PASSED] 29 VFs [17:10:54] [PASSED] 30 VFs [17:10:54] [PASSED] 31 VFs [17:10:54] [PASSED] 32 VFs [17:10:54] [PASSED] 33 VFs [17:10:54] [PASSED] 34 VFs [17:10:54] [PASSED] 35 VFs [17:10:54] [PASSED] 36 VFs [17:10:54] [PASSED] 37 VFs [17:10:54] [PASSED] 38 VFs [17:10:54] [PASSED] 39 VFs [17:10:54] [PASSED] 40 VFs [17:10:54] [PASSED] 41 VFs [17:10:54] [PASSED] 42 VFs [17:10:54] [PASSED] 43 VFs [17:10:54] [PASSED] 44 VFs [17:10:54] [PASSED] 45 VFs [17:10:54] [PASSED] 46 VFs [17:10:54] [PASSED] 47 VFs [17:10:54] [PASSED] 48 VFs [17:10:54] [PASSED] 49 VFs [17:10:54] [PASSED] 50 VFs [17:10:54] [PASSED] 51 VFs [17:10:54] [PASSED] 52 VFs [17:10:54] [PASSED] 53 VFs [17:10:54] [PASSED] 54 VFs [17:10:54] [PASSED] 55 VFs [17:10:54] [PASSED] 56 VFs [17:10:54] [PASSED] 57 VFs [17:10:54] [PASSED] 58 VFs [17:10:54] [PASSED] 59 VFs [17:10:54] [PASSED] 60 VFs [17:10:54] [PASSED] 61 VFs [17:10:54] [PASSED] 62 VFs [17:10:54] [PASSED] 63 VFs [17:10:54] ==================== [PASSED] fair_ggtt ==================== [17:10:54] ======================== fair_vram ======================== [17:10:54] [PASSED] 1 VF [17:10:54] [PASSED] 2 VFs [17:10:54] [PASSED] 3 VFs [17:10:54] [PASSED] 4 VFs [17:10:54] [PASSED] 5 VFs [17:10:54] [PASSED] 6 VFs [17:10:54] [PASSED] 7 VFs [17:10:54] [PASSED] 8 VFs [17:10:54] [PASSED] 9 VFs [17:10:54] [PASSED] 10 VFs [17:10:54] [PASSED] 11 VFs [17:10:54] [PASSED] 12 VFs [17:10:54] [PASSED] 13 VFs [17:10:54] [PASSED] 14 VFs [17:10:54] [PASSED] 15 VFs [17:10:54] [PASSED] 16 VFs [17:10:54] [PASSED] 17 VFs [17:10:54] [PASSED] 18 VFs [17:10:54] [PASSED] 19 VFs [17:10:54] [PASSED] 20 VFs [17:10:54] [PASSED] 21 VFs [17:10:54] [PASSED] 22 VFs [17:10:54] [PASSED] 23 VFs [17:10:54] [PASSED] 24 VFs [17:10:54] [PASSED] 25 VFs [17:10:54] [PASSED] 26 VFs [17:10:54] [PASSED] 27 VFs [17:10:54] [PASSED] 28 VFs [17:10:54] [PASSED] 29 VFs [17:10:54] [PASSED] 30 VFs [17:10:54] [PASSED] 31 VFs [17:10:54] [PASSED] 32 VFs [17:10:54] [PASSED] 33 VFs [17:10:54] [PASSED] 34 VFs [17:10:54] [PASSED] 35 VFs [17:10:54] [PASSED] 36 VFs [17:10:54] [PASSED] 37 VFs [17:10:54] [PASSED] 38 VFs [17:10:54] [PASSED] 39 VFs [17:10:54] [PASSED] 40 VFs [17:10:54] [PASSED] 41 VFs [17:10:54] [PASSED] 42 VFs [17:10:54] [PASSED] 43 VFs [17:10:54] [PASSED] 44 VFs [17:10:54] [PASSED] 45 VFs [17:10:54] [PASSED] 46 VFs [17:10:54] [PASSED] 47 VFs [17:10:54] [PASSED] 48 VFs [17:10:54] [PASSED] 49 VFs [17:10:54] [PASSED] 50 VFs [17:10:54] [PASSED] 51 VFs [17:10:54] [PASSED] 52 VFs [17:10:54] [PASSED] 53 VFs [17:10:54] [PASSED] 54 VFs [17:10:54] [PASSED] 55 VFs [17:10:54] [PASSED] 56 VFs [17:10:54] [PASSED] 57 VFs [17:10:54] [PASSED] 58 VFs [17:10:54] [PASSED] 59 VFs [17:10:54] [PASSED] 60 VFs [17:10:54] [PASSED] 61 VFs [17:10:54] [PASSED] 62 VFs [17:10:54] [PASSED] 63 VFs [17:10:54] ==================== [PASSED] fair_vram ==================== [17:10:54] ================== [PASSED] pf_gt_config =================== [17:10:54] ===================== lmtt (1 subtest) ===================== [17:10:54] ======================== test_ops ========================= [17:10:54] [PASSED] 2-level [17:10:54] [PASSED] multi-level [17:10:54] ==================== [PASSED] test_ops ===================== [17:10:54] ====================== [PASSED] lmtt ======================= [17:10:54] ================= pf_service (11 subtests) ================= [17:10:54] [PASSED] pf_negotiate_any [17:10:54] [PASSED] pf_negotiate_base_match [17:10:54] [PASSED] pf_negotiate_base_newer [17:10:54] [PASSED] pf_negotiate_base_next [17:10:54] [SKIPPED] pf_negotiate_base_older [17:10:54] [PASSED] pf_negotiate_base_prev [17:10:54] [PASSED] pf_negotiate_latest_match [17:10:54] [PASSED] pf_negotiate_latest_newer [17:10:54] [PASSED] pf_negotiate_latest_next [17:10:54] [SKIPPED] pf_negotiate_latest_older [17:10:54] [SKIPPED] pf_negotiate_latest_prev [17:10:54] =================== [PASSED] pf_service ==================== [17:10:54] ================= xe_guc_g2g (2 subtests) ================== [17:10:54] ============== xe_live_guc_g2g_kunit_default ============== [17:10:54] ========= [SKIPPED] xe_live_guc_g2g_kunit_default ========== [17:10:54] ============== xe_live_guc_g2g_kunit_allmem =============== [17:10:54] ========== [SKIPPED] xe_live_guc_g2g_kunit_allmem ========== [17:10:54] =================== [SKIPPED] xe_guc_g2g =================== [17:10:54] =================== xe_mocs (2 subtests) =================== [17:10:54] ================ xe_live_mocs_kernel_kunit ================ [17:10:54] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============ [17:10:54] ================ xe_live_mocs_reset_kunit ================= [17:10:54] ============ [SKIPPED] xe_live_mocs_reset_kunit ============ [17:10:54] ==================== [SKIPPED] xe_mocs ===================== [17:10:54] ================= xe_migrate (2 subtests) ================== [17:10:54] ================= xe_migrate_sanity_kunit ================= [17:10:54] ============ [SKIPPED] xe_migrate_sanity_kunit ============= [17:10:54] ================== xe_validate_ccs_kunit ================== [17:10:54] ============= [SKIPPED] xe_validate_ccs_kunit ============== [17:10:54] =================== [SKIPPED] xe_migrate =================== [17:10:54] ================== xe_dma_buf (1 subtest) ================== [17:10:54] ==================== xe_dma_buf_kunit ===================== [17:10:54] ================ [SKIPPED] xe_dma_buf_kunit ================ [17:10:54] =================== [SKIPPED] xe_dma_buf =================== [17:10:54] ================= xe_bo_shrink (1 subtest) ================= [17:10:54] =================== xe_bo_shrink_kunit ==================== [17:10:54] =============== [SKIPPED] xe_bo_shrink_kunit =============== [17:10:54] ================== [SKIPPED] xe_bo_shrink ================== [17:10:54] ==================== xe_bo (2 subtests) ==================== [17:10:54] ================== xe_ccs_migrate_kunit =================== [17:10:54] ============== [SKIPPED] xe_ccs_migrate_kunit ============== [17:10:54] ==================== xe_bo_evict_kunit ==================== [17:10:54] =============== [SKIPPED] xe_bo_evict_kunit ================ [17:10:54] ===================== [SKIPPED] xe_bo ====================== [17:10:54] ==================== args (13 subtests) ==================== [17:10:54] [PASSED] count_args_test [17:10:54] [PASSED] call_args_example [17:10:54] [PASSED] call_args_test [17:10:54] [PASSED] drop_first_arg_example [17:10:54] [PASSED] drop_first_arg_test [17:10:54] [PASSED] first_arg_example [17:10:54] [PASSED] first_arg_test [17:10:54] [PASSED] last_arg_example [17:10:54] [PASSED] last_arg_test [17:10:54] [PASSED] pick_arg_example [17:10:54] [PASSED] if_args_example [17:10:54] [PASSED] if_args_test [17:10:54] [PASSED] sep_comma_example [17:10:54] ====================== [PASSED] args ======================= [17:10:54] =================== xe_pci (3 subtests) ==================== [17:10:54] ==================== check_graphics_ip ==================== [17:10:54] [PASSED] 12.00 Xe_LP [17:10:54] [PASSED] 12.10 Xe_LP+ [17:10:54] [PASSED] 12.55 Xe_HPG [17:10:54] [PASSED] 12.60 Xe_HPC [17:10:54] [PASSED] 12.70 Xe_LPG [17:10:54] [PASSED] 12.71 Xe_LPG [17:10:54] [PASSED] 12.74 Xe_LPG+ [17:10:54] [PASSED] 20.01 Xe2_HPG [17:10:54] [PASSED] 20.02 Xe2_HPG [17:10:54] [PASSED] 20.04 Xe2_LPG [17:10:54] [PASSED] 30.00 Xe3_LPG [17:10:54] [PASSED] 30.01 Xe3_LPG [17:10:54] [PASSED] 30.03 Xe3_LPG [17:10:54] [PASSED] 30.04 Xe3_LPG [17:10:54] [PASSED] 30.05 Xe3_LPG [17:10:54] [PASSED] 35.10 Xe3p_LPG [17:10:54] [PASSED] 35.11 Xe3p_XPC [17:10:54] ================ [PASSED] check_graphics_ip ================ [17:10:54] ===================== check_media_ip ====================== [17:10:54] [PASSED] 12.00 Xe_M [17:10:54] [PASSED] 12.55 Xe_HPM [17:10:54] [PASSED] 13.00 Xe_LPM+ [17:10:54] [PASSED] 13.01 Xe2_HPM [17:10:54] [PASSED] 20.00 Xe2_LPM [17:10:54] [PASSED] 30.00 Xe3_LPM [17:10:54] [PASSED] 30.02 Xe3_LPM [17:10:54] [PASSED] 35.00 Xe3p_LPM [17:10:54] [PASSED] 35.03 Xe3p_HPM [17:10:54] ================= [PASSED] check_media_ip ================== [17:10:54] =================== check_platform_desc =================== [17:10:54] [PASSED] 0x9A60 (TIGERLAKE) [17:10:54] [PASSED] 0x9A68 (TIGERLAKE) [17:10:54] [PASSED] 0x9A70 (TIGERLAKE) [17:10:54] [PASSED] 0x9A40 (TIGERLAKE) [17:10:54] [PASSED] 0x9A49 (TIGERLAKE) [17:10:54] [PASSED] 0x9A59 (TIGERLAKE) [17:10:54] [PASSED] 0x9A78 (TIGERLAKE) [17:10:54] [PASSED] 0x9AC0 (TIGERLAKE) [17:10:54] [PASSED] 0x9AC9 (TIGERLAKE) [17:10:54] [PASSED] 0x9AD9 (TIGERLAKE) [17:10:54] [PASSED] 0x9AF8 (TIGERLAKE) [17:10:54] [PASSED] 0x4C80 (ROCKETLAKE) [17:10:54] [PASSED] 0x4C8A (ROCKETLAKE) [17:10:54] [PASSED] 0x4C8B (ROCKETLAKE) [17:10:54] [PASSED] 0x4C8C (ROCKETLAKE) [17:10:54] [PASSED] 0x4C90 (ROCKETLAKE) [17:10:54] [PASSED] 0x4C9A (ROCKETLAKE) [17:10:54] [PASSED] 0x4680 (ALDERLAKE_S) [17:10:54] [PASSED] 0x4682 (ALDERLAKE_S) [17:10:54] [PASSED] 0x4688 (ALDERLAKE_S) [17:10:54] [PASSED] 0x468A (ALDERLAKE_S) [17:10:54] [PASSED] 0x468B (ALDERLAKE_S) [17:10:54] [PASSED] 0x4690 (ALDERLAKE_S) [17:10:54] [PASSED] 0x4692 (ALDERLAKE_S) [17:10:54] [PASSED] 0x4693 (ALDERLAKE_S) [17:10:54] [PASSED] 0x46A0 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46A1 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46A2 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46A3 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46A6 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46A8 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46AA (ALDERLAKE_P) [17:10:54] [PASSED] 0x462A (ALDERLAKE_P) [17:10:54] [PASSED] 0x4626 (ALDERLAKE_P) [17:10:54] [PASSED] 0x4628 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46B0 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46B1 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46B2 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46B3 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46C0 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46C1 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46C2 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46C3 (ALDERLAKE_P) [17:10:54] [PASSED] 0x46D0 (ALDERLAKE_N) [17:10:54] [PASSED] 0x46D1 (ALDERLAKE_N) [17:10:54] [PASSED] 0x46D2 (ALDERLAKE_N) [17:10:54] [PASSED] 0x46D3 (ALDERLAKE_N) [17:10:54] [PASSED] 0x46D4 (ALDERLAKE_N) [17:10:54] [PASSED] 0xA721 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7A1 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7A9 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7AC (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7AD (ALDERLAKE_P) [17:10:54] [PASSED] 0xA720 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7A0 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7A8 (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7AA (ALDERLAKE_P) [17:10:54] [PASSED] 0xA7AB (ALDERLAKE_P) [17:10:54] [PASSED] 0xA780 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA781 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA782 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA783 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA788 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA789 (ALDERLAKE_S) [17:10:54] [PASSED] 0xA78A (ALDERLAKE_S) [17:10:54] [PASSED] 0xA78B (ALDERLAKE_S) [17:10:54] [PASSED] 0x4905 (DG1) [17:10:54] [PASSED] 0x4906 (DG1) [17:10:54] [PASSED] 0x4907 (DG1) [17:10:54] [PASSED] 0x4908 (DG1) [17:10:54] [PASSED] 0x4909 (DG1) [17:10:54] [PASSED] 0x56C0 (DG2) [17:10:54] [PASSED] 0x56C2 (DG2) [17:10:54] [PASSED] 0x56C1 (DG2) [17:10:54] [PASSED] 0x7D51 (METEORLAKE) [17:10:54] [PASSED] 0x7DD1 (METEORLAKE) [17:10:54] [PASSED] 0x7D41 (METEORLAKE) [17:10:54] [PASSED] 0x7D67 (METEORLAKE) [17:10:54] [PASSED] 0xB640 (METEORLAKE) [17:10:54] [PASSED] 0x56A0 (DG2) [17:10:54] [PASSED] 0x56A1 (DG2) [17:10:54] [PASSED] 0x56A2 (DG2) [17:10:54] [PASSED] 0x56BE (DG2) [17:10:54] [PASSED] 0x56BF (DG2) [17:10:54] [PASSED] 0x5690 (DG2) [17:10:54] [PASSED] 0x5691 (DG2) [17:10:54] [PASSED] 0x5692 (DG2) [17:10:54] [PASSED] 0x56A5 (DG2) [17:10:54] [PASSED] 0x56A6 (DG2) [17:10:54] [PASSED] 0x56B0 (DG2) [17:10:54] [PASSED] 0x56B1 (DG2) [17:10:54] [PASSED] 0x56BA (DG2) [17:10:54] [PASSED] 0x56BB (DG2) [17:10:54] [PASSED] 0x56BC (DG2) [17:10:54] [PASSED] 0x56BD (DG2) [17:10:54] [PASSED] 0x5693 (DG2) [17:10:54] [PASSED] 0x5694 (DG2) [17:10:54] [PASSED] 0x5695 (DG2) [17:10:54] [PASSED] 0x56A3 (DG2) [17:10:54] [PASSED] 0x56A4 (DG2) [17:10:54] [PASSED] 0x56B2 (DG2) [17:10:54] [PASSED] 0x56B3 (DG2) [17:10:54] [PASSED] 0x5696 (DG2) [17:10:54] [PASSED] 0x5697 (DG2) [17:10:54] [PASSED] 0xB69 (PVC) [17:10:54] [PASSED] 0xB6E (PVC) [17:10:54] [PASSED] 0xBD4 (PVC) [17:10:54] [PASSED] 0xBD5 (PVC) [17:10:54] [PASSED] 0xBD6 (PVC) [17:10:54] [PASSED] 0xBD7 (PVC) [17:10:54] [PASSED] 0xBD8 (PVC) [17:10:54] [PASSED] 0xBD9 (PVC) [17:10:54] [PASSED] 0xBDA (PVC) [17:10:54] [PASSED] 0xBDB (PVC) [17:10:54] [PASSED] 0xBE0 (PVC) [17:10:54] [PASSED] 0xBE1 (PVC) [17:10:54] [PASSED] 0xBE5 (PVC) [17:10:54] [PASSED] 0x7D40 (METEORLAKE) [17:10:54] [PASSED] 0x7D45 (METEORLAKE) [17:10:54] [PASSED] 0x7D55 (METEORLAKE) [17:10:54] [PASSED] 0x7D60 (METEORLAKE) [17:10:54] [PASSED] 0x7DD5 (METEORLAKE) [17:10:54] [PASSED] 0x6420 (LUNARLAKE) [17:10:54] [PASSED] 0x64A0 (LUNARLAKE) [17:10:54] [PASSED] 0x64B0 (LUNARLAKE) [17:10:54] [PASSED] 0xE202 (BATTLEMAGE) [17:10:54] [PASSED] 0xE209 (BATTLEMAGE) [17:10:54] [PASSED] 0xE20B (BATTLEMAGE) [17:10:54] [PASSED] 0xE20C (BATTLEMAGE) [17:10:54] [PASSED] 0xE20D (BATTLEMAGE) [17:10:54] [PASSED] 0xE210 (BATTLEMAGE) [17:10:54] [PASSED] 0xE211 (BATTLEMAGE) [17:10:54] [PASSED] 0xE212 (BATTLEMAGE) [17:10:54] [PASSED] 0xE216 (BATTLEMAGE) [17:10:54] [PASSED] 0xE220 (BATTLEMAGE) [17:10:54] [PASSED] 0xE221 (BATTLEMAGE) [17:10:54] [PASSED] 0xE222 (BATTLEMAGE) [17:10:54] [PASSED] 0xE223 (BATTLEMAGE) [17:10:54] [PASSED] 0xB080 (PANTHERLAKE) [17:10:54] [PASSED] 0xB081 (PANTHERLAKE) [17:10:54] [PASSED] 0xB082 (PANTHERLAKE) [17:10:54] [PASSED] 0xB083 (PANTHERLAKE) [17:10:54] [PASSED] 0xB084 (PANTHERLAKE) [17:10:54] [PASSED] 0xB085 (PANTHERLAKE) [17:10:54] [PASSED] 0xB086 (PANTHERLAKE) [17:10:54] [PASSED] 0xB087 (PANTHERLAKE) [17:10:54] [PASSED] 0xB08F (PANTHERLAKE) [17:10:54] [PASSED] 0xB090 (PANTHERLAKE) [17:10:54] [PASSED] 0xB0A0 (PANTHERLAKE) [17:10:54] [PASSED] 0xB0B0 (PANTHERLAKE) [17:10:54] [PASSED] 0xFD80 (PANTHERLAKE) [17:10:54] [PASSED] 0xFD81 (PANTHERLAKE) [17:10:54] [PASSED] 0xD740 (NOVALAKE_S) [17:10:54] [PASSED] 0xD741 (NOVALAKE_S) [17:10:54] [PASSED] 0xD742 (NOVALAKE_S) [17:10:54] [PASSED] 0xD743 (NOVALAKE_S) [17:10:54] [PASSED] 0xD744 (NOVALAKE_S) [17:10:54] [PASSED] 0xD745 (NOVALAKE_S) [17:10:54] [PASSED] 0x674C (CRESCENTISLAND) [17:10:54] [PASSED] 0x674D (CRESCENTISLAND) [17:10:54] [PASSED] 0x674E (CRESCENTISLAND) [17:10:54] [PASSED] 0x674F (CRESCENTISLAND) [17:10:54] [PASSED] 0x6750 (CRESCENTISLAND) [17:10:54] [PASSED] 0xD750 (NOVALAKE_P) [17:10:54] [PASSED] 0xD751 (NOVALAKE_P) [17:10:54] [PASSED] 0xD752 (NOVALAKE_P) [17:10:54] [PASSED] 0xD753 (NOVALAKE_P) [17:10:54] [PASSED] 0xD754 (NOVALAKE_P) [17:10:54] [PASSED] 0xD755 (NOVALAKE_P) [17:10:54] [PASSED] 0xD756 (NOVALAKE_P) [17:10:54] [PASSED] 0xD757 (NOVALAKE_P) [17:10:54] [PASSED] 0xD75F (NOVALAKE_P) [17:10:54] =============== [PASSED] check_platform_desc =============== [17:10:54] ===================== [PASSED] xe_pci ====================== [17:10:54] ============= xe_rtp_tables_test (4 subtests) ============== [17:10:54] ================== xe_rtp_table_gt_test =================== [17:10:54] [PASSED] gt_was/14011060649 [17:10:54] [PASSED] gt_was/14011059788 [17:10:54] [PASSED] gt_was/14015795083 [17:10:54] [PASSED] gt_was/16021867713 [17:10:54] [PASSED] gt_was/14019449301 [17:10:54] [PASSED] gt_was/16028005424 [17:10:54] [PASSED] gt_was/14026578760 [17:10:54] [PASSED] gt_was/1409420604 [17:10:54] [PASSED] gt_was/1408615072 [17:10:54] [PASSED] gt_was/22010523718 [17:10:54] [PASSED] gt_was/14011006942 [17:10:54] [PASSED] gt_was/14014830051 [17:10:54] [PASSED] gt_was/18018781329 [17:10:54] [PASSED] gt_was/1509235366 [17:10:54] [PASSED] gt_was/18018781329 [17:10:54] [PASSED] gt_was/16016694945 [17:10:54] [PASSED] gt_was/14018575942 [17:10:54] [PASSED] gt_was/22016670082 [17:10:54] [PASSED] gt_was/22016670082 [17:10:54] [PASSED] gt_was/14017421178 [17:10:54] [PASSED] gt_was/16025250150 [17:10:54] [PASSED] gt_was/14021871409 [17:10:54] [PASSED] gt_was/16021865536 [17:10:54] [PASSED] gt_was/14021486841 [17:10:54] [PASSED] gt_was/14025160223 [17:10:54] [PASSED] gt_was/14026144927, 16029437861 [17:10:54] [PASSED] gt_was/14025635424 [17:10:54] [PASSED] gt_was/16028005424 [17:10:54] ============== [PASSED] xe_rtp_table_gt_test =============== [17:10:54] ================== xe_rtp_table_gt_test =================== [17:10:54] [PASSED] gt_tunings/Tuning: Blend Fill Caching Optimization Disable [17:10:54] [PASSED] gt_tunings/Tuning: 32B Access Enable [17:10:54] [PASSED] gt_tunings/Tuning: L3 cache [17:10:54] [PASSED] gt_tunings/Tuning: L3 cache - media [17:10:54] [PASSED] gt_tunings/Tuning: Compression Overfetch [17:10:54] [PASSED] gt_tunings/Tuning: Compression Overfetch - media [17:10:54] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 [17:10:54] [PASSED] gt_tunings/Tuning: Enable compressible partial write overfetch in L3 - media [17:10:54] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only [17:10:54] [PASSED] gt_tunings/Tuning: L2 Overfetch Compressible Only - media [17:10:54] [PASSED] gt_tunings/Tuning: Stateless compression control [17:10:54] [PASSED] gt_tunings/Tuning: Stateless compression control - media [17:10:54] [PASSED] gt_tunings/Tuning: L3 RW flush all Cache [17:10:54] [PASSED] gt_tunings/Tuning: L3 RW flush all cache - media [17:10:54] [PASSED] gt_tunings/Tuning: Set STLB Bank Hash Mode to 4KB [17:10:54] ============== [PASSED] xe_rtp_table_gt_test =============== [17:10:54] ================== xe_rtp_table_oob_test ================== [17:10:54] [PASSED] oob_was/1607983814 [17:10:54] [PASSED] oob_was/16010904313 [17:10:54] [PASSED] oob_was/18022495364 [17:10:54] [PASSED] oob_was/22012773006 [17:10:54] [PASSED] oob_was/14014475959 [17:10:54] [PASSED] oob_was/22011391025 [17:10:54] [PASSED] oob_was/22012727170 [17:10:54] [PASSED] oob_was/22012727685 [17:10:54] [PASSED] oob_was/22016596838 [17:10:54] [PASSED] oob_was/18020744125 [17:10:54] [PASSED] oob_was/1409600907 [17:10:54] [PASSED] oob_was/22014953428 [17:10:54] [PASSED] oob_was/16017236439 [17:10:54] [PASSED] oob_was/14019821291 [17:10:54] [PASSED] oob_was/14015076503 [17:10:54] [PASSED] oob_was/14018913170 [17:10:54] [PASSED] oob_was/14018094691 [17:10:54] [PASSED] oob_was/18024947630 [17:10:54] [PASSED] oob_was/16022287689 [17:10:54] [PASSED] oob_was/13011645652 [17:10:54] [PASSED] oob_was/14022293748 [17:10:54] [PASSED] oob_was/22019794406 [17:10:54] [PASSED] oob_was/22019338487 [17:10:54] [PASSED] oob_was/16023588340 [17:10:54] [PASSED] oob_was/14019789679 [17:10:54] [PASSED] oob_was/14022866841 [17:10:54] [PASSED] oob_was/16021333562 [17:10:54] [PASSED] oob_was/14016712196 [17:10:54] [PASSED] oob_was/14015568240 [17:10:54] [PASSED] oob_was/18013179988 [17:10:54] [PASSED] oob_was/1508761755 [17:10:54] [PASSED] oob_was/16023105232 [17:10:54] [PASSED] oob_was/16026508708 [17:10:54] [PASSED] oob_was/14020001231 [17:10:54] [PASSED] oob_was/16023683509 [17:10:54] [PASSED] oob_was/14025515070 [17:10:54] [PASSED] oob_was/15015404425_disable [17:10:54] [PASSED] oob_was/16026007364 [17:10:54] [PASSED] oob_was/14020316580 [17:10:54] [PASSED] oob_was/14025883347 [17:10:54] ============== [PASSED] xe_rtp_table_oob_test ============== [17:10:54] ================ xe_rtp_table_dev_oob_test ================ [17:10:54] [PASSED] device_oob_was/22010954014 [17:10:54] [PASSED] device_oob_was/15015404425 [17:10:54] [PASSED] device_oob_was/22019338487_display [17:10:54] [PASSED] device_oob_was/14022085890 [17:10:54] [PASSED] device_oob_was/14026539277 [17:10:54] [PASSED] device_oob_was/14026633728 [17:10:54] [PASSED] device_oob_was/14026746987 [17:10:54] [PASSED] device_oob_was/14026779378 [17:10:54] ============ [PASSED] xe_rtp_table_dev_oob_test ============ [17:10:54] =============== [PASSED] xe_rtp_tables_test ================ [17:10:54] =================== xe_rtp (3 subtests) ==================== [17:10:54] =================== xe_rtp_rules_tests ==================== [17:10:54] [PASSED] no [17:10:54] [PASSED] yes [17:10:54] [PASSED] no-and-no [17:10:54] [PASSED] no-and-yes [17:10:54] [PASSED] yes-and-no [17:10:54] [PASSED] yes-and-yes [17:10:54] [PASSED] no-or-no [17:10:54] [PASSED] no-or-yes [17:10:54] [PASSED] yes-or-no [17:10:54] [PASSED] yes-or-yes [17:10:54] [PASSED] no-yes-or-yes-no [17:10:54] [PASSED] no-yes-or-yes-yes [17:10:54] [PASSED] yes-yes-or-no-yes [17:10:54] [PASSED] yes-yes-or-yes-yes [17:10:54] [PASSED] no-no-or-yes-or-no [17:10:54] [PASSED] or [17:10:54] [PASSED] or-yes [17:10:54] [PASSED] or-no [17:10:54] [PASSED] yes-or [17:10:54] [PASSED] no-or [17:10:54] [PASSED] no-or-or-yes [17:10:54] [PASSED] yes-or-or-no [17:10:54] [PASSED] no-or-or-no [17:10:54] [PASSED] missing-context-engine-class [17:10:54] [PASSED] missing-context-engine-class-or-yes [17:10:54] [PASSED] missing-context-engine-class-or-or-yes [17:10:54] =============== [PASSED] xe_rtp_rules_tests ================ [17:10:54] =============== xe_rtp_process_to_sr_tests ================ [17:10:54] [PASSED] coalesce-same-reg [17:10:54] [PASSED] no-match-no-add [17:10:54] [PASSED] two-regs-two-entries [17:10:54] [PASSED] clr-one-set-other [17:10:54] [PASSED] set-field [17:10:54] [PASSED] conflict-duplicate [17:10:54] [PASSED] conflict-not-disjoint [17:10:54] [PASSED] conflict-reg-type [17:10:54] [PASSED] bad-mcr-reg-forced-to-regular [17:10:54] [PASSED] bad-regular-reg-forced-to-mcr [17:10:54] =========== [PASSED] xe_rtp_process_to_sr_tests ============ [17:10:54] ================== xe_rtp_process_tests =================== [17:10:54] [PASSED] active1 [17:10:54] [PASSED] active2 [17:10:54] [PASSED] active-inactive [17:10:54] [PASSED] inactive-active [17:10:54] [PASSED] inactive-active-inactive [17:10:54] [PASSED] inactive-inactive-inactive [17:10:54] ============== [PASSED] xe_rtp_process_tests =============== [17:10:54] ===================== [PASSED] xe_rtp ====================== [17:10:54] ==================== xe_wa (1 subtest) ===================== [17:10:54] ======================== xe_wa_gt ========================= [17:10:54] [PASSED] TIGERLAKE B0 [17:10:54] [PASSED] DG1 A0 [17:10:54] [PASSED] DG1 B0 [17:10:54] [PASSED] ALDERLAKE_S A0 [17:10:54] [PASSED] ALDERLAKE_S B0 [17:10:54] [PASSED] ALDERLAKE_S C0 [17:10:54] [PASSED] ALDERLAKE_S D0 [17:10:54] [PASSED] ALDERLAKE_P A0 [17:10:54] [PASSED] ALDERLAKE_P B0 [17:10:54] [PASSED] ALDERLAKE_P C0 [17:10:54] [PASSED] ALDERLAKE_S RPLS D0 [17:10:54] [PASSED] ALDERLAKE_P RPLU E0 [17:10:54] [PASSED] DG2 G10 C0 [17:10:54] [PASSED] DG2 G11 B1 [17:10:54] [PASSED] DG2 G12 A1 [17:10:54] [PASSED] METEORLAKE 12.70(Xe_LPG) A0 13.00(Xe_LPM+) A0 [17:10:54] [PASSED] METEORLAKE 12.71(Xe_LPG) A0 13.00(Xe_LPM+) A0 [17:10:54] [PASSED] METEORLAKE 12.74(Xe_LPG+) A0 13.00(Xe_LPM+) A0 [17:10:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) A0 20.00(Xe2_LPM) A0 [17:10:54] [PASSED] LUNARLAKE 20.04(Xe2_LPG) B0 20.00(Xe2_LPM) A0 [17:10:54] [PASSED] BATTLEMAGE 20.01(Xe2_HPG) A0 13.01(Xe2_HPM) A1 [17:10:54] [PASSED] PANTHERLAKE 30.00(Xe3_LPG) A0 30.00(Xe3_LPM) A0 [17:10:54] ==================== [PASSED] xe_wa_gt ===================== [17:10:54] ====================== [PASSED] xe_wa ====================== [17:10:54] ============================================================ [17:10:54] Testing complete. Ran 715 tests: passed: 697, skipped: 18 [17:10:54] Elapsed time: 36.167s total, 4.291s configuring, 31.210s building, 0.634s running + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig [17:10:54] Configuring KUnit Kernel ... Regenerating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [17:10:56] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [17:11:20] Starting KUnit Kernel (1/1)... [17:11:20] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [17:11:20] ============ drm_test_pick_cmdline (2 subtests) ============ [17:11:20] [PASSED] drm_test_pick_cmdline_res_1920_1080_60 [17:11:20] =============== drm_test_pick_cmdline_named =============== [17:11:20] [PASSED] NTSC [17:11:20] [PASSED] NTSC-J [17:11:20] [PASSED] PAL [17:11:20] [PASSED] PAL-M [17:11:20] =========== [PASSED] drm_test_pick_cmdline_named =========== [17:11:20] ============== [PASSED] drm_test_pick_cmdline ============== [17:11:20] == drm_test_atomic_get_connector_for_encoder (1 subtest) === [17:11:20] [PASSED] drm_test_drm_atomic_get_connector_for_encoder [17:11:20] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ==== [17:11:20] =========== drm_validate_clone_mode (2 subtests) =========== [17:11:20] ============== drm_test_check_in_clone_mode =============== [17:11:20] [PASSED] in_clone_mode [17:11:20] [PASSED] not_in_clone_mode [17:11:20] ========== [PASSED] drm_test_check_in_clone_mode =========== [17:11:20] =============== drm_test_check_valid_clones =============== [17:11:20] [PASSED] not_in_clone_mode [17:11:20] [PASSED] valid_clone [17:11:20] [PASSED] invalid_clone [17:11:20] =========== [PASSED] drm_test_check_valid_clones =========== [17:11:20] ============= [PASSED] drm_validate_clone_mode ============= [17:11:20] ============= drm_validate_modeset (1 subtest) ============= [17:11:20] [PASSED] drm_test_check_connector_changed_modeset [17:11:20] ============== [PASSED] drm_validate_modeset =============== [17:11:20] ====== drm_test_bridge_get_current_state (2 subtests) ====== [17:11:20] [PASSED] drm_test_drm_bridge_get_current_state_atomic [17:11:20] [PASSED] drm_test_drm_bridge_get_current_state_legacy [17:11:20] ======== [PASSED] drm_test_bridge_get_current_state ======== [17:11:20] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ====== [17:11:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic [17:11:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled [17:11:20] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy [17:11:20] ======== [PASSED] drm_test_bridge_helper_reset_crtc ======== [17:11:20] ============== drm_bridge_alloc (2 subtests) =============== [17:11:20] [PASSED] drm_test_drm_bridge_alloc_basic [17:11:20] [PASSED] drm_test_drm_bridge_alloc_get_put [17:11:20] ================ [PASSED] drm_bridge_alloc ================= [17:11:20] ============= drm_cmdline_parser (40 subtests) ============= [17:11:20] [PASSED] drm_test_cmdline_force_d_only [17:11:20] [PASSED] drm_test_cmdline_force_D_only_dvi [17:11:20] [PASSED] drm_test_cmdline_force_D_only_hdmi [17:11:20] [PASSED] drm_test_cmdline_force_D_only_not_digital [17:11:20] [PASSED] drm_test_cmdline_force_e_only [17:11:20] [PASSED] drm_test_cmdline_res [17:11:20] [PASSED] drm_test_cmdline_res_vesa [17:11:20] [PASSED] drm_test_cmdline_res_vesa_rblank [17:11:20] [PASSED] drm_test_cmdline_res_rblank [17:11:20] [PASSED] drm_test_cmdline_res_bpp [17:11:20] [PASSED] drm_test_cmdline_res_refresh [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_margins [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital [17:11:20] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on [17:11:20] [PASSED] drm_test_cmdline_res_margins_force_on [17:11:20] [PASSED] drm_test_cmdline_res_vesa_margins [17:11:20] [PASSED] drm_test_cmdline_name [17:11:20] [PASSED] drm_test_cmdline_name_bpp [17:11:20] [PASSED] drm_test_cmdline_name_option [17:11:20] [PASSED] drm_test_cmdline_name_bpp_option [17:11:20] [PASSED] drm_test_cmdline_rotate_0 [17:11:20] [PASSED] drm_test_cmdline_rotate_90 [17:11:20] [PASSED] drm_test_cmdline_rotate_180 [17:11:20] [PASSED] drm_test_cmdline_rotate_270 [17:11:20] [PASSED] drm_test_cmdline_hmirror [17:11:20] [PASSED] drm_test_cmdline_vmirror [17:11:20] [PASSED] drm_test_cmdline_margin_options [17:11:20] [PASSED] drm_test_cmdline_multiple_options [17:11:20] [PASSED] drm_test_cmdline_bpp_extra_and_option [17:11:20] [PASSED] drm_test_cmdline_extra_and_option [17:11:20] [PASSED] drm_test_cmdline_freestanding_options [17:11:20] [PASSED] drm_test_cmdline_freestanding_force_e_and_options [17:11:20] [PASSED] drm_test_cmdline_panel_orientation [17:11:20] ================ drm_test_cmdline_invalid ================= [17:11:20] [PASSED] margin_only [17:11:20] [PASSED] interlace_only [17:11:20] [PASSED] res_missing_x [17:11:20] [PASSED] res_missing_y [17:11:20] [PASSED] res_bad_y [17:11:20] [PASSED] res_missing_y_bpp [17:11:20] [PASSED] res_bad_bpp [17:11:20] [PASSED] res_bad_refresh [17:11:20] [PASSED] res_bpp_refresh_force_on_off [17:11:20] [PASSED] res_invalid_mode [17:11:20] [PASSED] res_bpp_wrong_place_mode [17:11:20] [PASSED] name_bpp_refresh [17:11:20] [PASSED] name_refresh [17:11:20] [PASSED] name_refresh_wrong_mode [17:11:20] [PASSED] name_refresh_invalid_mode [17:11:20] [PASSED] rotate_multiple [17:11:20] [PASSED] rotate_invalid_val [17:11:20] [PASSED] rotate_truncated [17:11:20] [PASSED] invalid_option [17:11:20] [PASSED] invalid_tv_option [17:11:20] [PASSED] truncated_tv_option [17:11:20] ============ [PASSED] drm_test_cmdline_invalid ============= [17:11:20] =============== drm_test_cmdline_tv_options =============== [17:11:20] [PASSED] NTSC [17:11:20] [PASSED] NTSC_443 [17:11:20] [PASSED] NTSC_J [17:11:20] [PASSED] PAL [17:11:20] [PASSED] PAL_M [17:11:20] [PASSED] PAL_N [17:11:20] [PASSED] SECAM [17:11:20] [PASSED] MONO_525 [17:11:20] [PASSED] MONO_625 [17:11:20] =========== [PASSED] drm_test_cmdline_tv_options =========== [17:11:20] =============== [PASSED] drm_cmdline_parser ================ [17:11:20] ========== drmm_connector_hdmi_init (20 subtests) ========== [17:11:20] [PASSED] drm_test_connector_hdmi_init_valid [17:11:20] [PASSED] drm_test_connector_hdmi_init_bpc_8 [17:11:20] [PASSED] drm_test_connector_hdmi_init_bpc_10 [17:11:20] [PASSED] drm_test_connector_hdmi_init_bpc_12 [17:11:20] [PASSED] drm_test_connector_hdmi_init_bpc_invalid [17:11:20] [PASSED] drm_test_connector_hdmi_init_bpc_null [17:11:20] [PASSED] drm_test_connector_hdmi_init_formats_empty [17:11:20] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb [17:11:20] === drm_test_connector_hdmi_init_formats_yuv420_allowed === [17:11:20] [PASSED] supported_formats=0x9 yuv420_allowed=1 [17:11:20] [PASSED] supported_formats=0x9 yuv420_allowed=0 [17:11:20] [PASSED] supported_formats=0x5 yuv420_allowed=1 [17:11:20] [PASSED] supported_formats=0x5 yuv420_allowed=0 [17:11:20] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed === [17:11:20] [PASSED] drm_test_connector_hdmi_init_null_ddc [17:11:20] [PASSED] drm_test_connector_hdmi_init_null_product [17:11:20] [PASSED] drm_test_connector_hdmi_init_null_vendor [17:11:20] [PASSED] drm_test_connector_hdmi_init_product_length_exact [17:11:20] [PASSED] drm_test_connector_hdmi_init_product_length_too_long [17:11:20] [PASSED] drm_test_connector_hdmi_init_product_valid [17:11:20] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact [17:11:20] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long [17:11:20] [PASSED] drm_test_connector_hdmi_init_vendor_valid [17:11:20] ========= drm_test_connector_hdmi_init_type_valid ========= [17:11:20] [PASSED] HDMI-A [17:11:20] [PASSED] HDMI-B [17:11:20] ===== [PASSED] drm_test_connector_hdmi_init_type_valid ===== [17:11:20] ======== drm_test_connector_hdmi_init_type_invalid ======== [17:11:20] [PASSED] Unknown [17:11:20] [PASSED] VGA [17:11:20] [PASSED] DVI-I [17:11:20] [PASSED] DVI-D [17:11:20] [PASSED] DVI-A [17:11:20] [PASSED] Composite [17:11:20] [PASSED] SVIDEO [17:11:20] [PASSED] LVDS [17:11:20] [PASSED] Component [17:11:20] [PASSED] DIN [17:11:20] [PASSED] DP [17:11:20] [PASSED] TV [17:11:20] [PASSED] eDP [17:11:20] [PASSED] Virtual [17:11:20] [PASSED] DSI [17:11:20] [PASSED] DPI [17:11:20] [PASSED] Writeback [17:11:20] [PASSED] SPI [17:11:20] [PASSED] USB [17:11:20] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ==== [17:11:20] ============ [PASSED] drmm_connector_hdmi_init ============= [17:11:20] ============= drmm_connector_init (3 subtests) ============= [17:11:20] [PASSED] drm_test_drmm_connector_init [17:11:20] [PASSED] drm_test_drmm_connector_init_null_ddc [17:11:20] ========= drm_test_drmm_connector_init_type_valid ========= [17:11:20] [PASSED] Unknown [17:11:20] [PASSED] VGA [17:11:20] [PASSED] DVI-I [17:11:20] [PASSED] DVI-D [17:11:20] [PASSED] DVI-A [17:11:20] [PASSED] Composite [17:11:20] [PASSED] SVIDEO [17:11:20] [PASSED] LVDS [17:11:20] [PASSED] Component [17:11:20] [PASSED] DIN [17:11:20] [PASSED] DP [17:11:20] [PASSED] HDMI-A [17:11:20] [PASSED] HDMI-B [17:11:20] [PASSED] TV [17:11:20] [PASSED] eDP [17:11:20] [PASSED] Virtual [17:11:20] [PASSED] DSI [17:11:20] [PASSED] DPI [17:11:20] [PASSED] Writeback [17:11:20] [PASSED] SPI [17:11:20] [PASSED] USB [17:11:20] ===== [PASSED] drm_test_drmm_connector_init_type_valid ===== [17:11:20] =============== [PASSED] drmm_connector_init =============== [17:11:20] ========= drm_connector_dynamic_init (6 subtests) ========== [17:11:20] [PASSED] drm_test_drm_connector_dynamic_init [17:11:20] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc [17:11:20] [PASSED] drm_test_drm_connector_dynamic_init_not_added [17:11:20] [PASSED] drm_test_drm_connector_dynamic_init_properties [17:11:20] ===== drm_test_drm_connector_dynamic_init_type_valid ====== [17:11:20] [PASSED] Unknown [17:11:20] [PASSED] VGA [17:11:20] [PASSED] DVI-I [17:11:20] [PASSED] DVI-D [17:11:20] [PASSED] DVI-A [17:11:20] [PASSED] Composite [17:11:20] [PASSED] SVIDEO [17:11:20] [PASSED] LVDS [17:11:20] [PASSED] Component [17:11:20] [PASSED] DIN [17:11:20] [PASSED] DP [17:11:20] [PASSED] HDMI-A [17:11:20] [PASSED] HDMI-B [17:11:20] [PASSED] TV [17:11:20] [PASSED] eDP [17:11:20] [PASSED] Virtual [17:11:20] [PASSED] DSI [17:11:20] [PASSED] DPI [17:11:20] [PASSED] Writeback [17:11:20] [PASSED] SPI [17:11:20] [PASSED] USB [17:11:20] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid == [17:11:20] ======== drm_test_drm_connector_dynamic_init_name ========= [17:11:20] [PASSED] Unknown [17:11:20] [PASSED] VGA [17:11:20] [PASSED] DVI-I [17:11:20] [PASSED] DVI-D [17:11:20] [PASSED] DVI-A [17:11:20] [PASSED] Composite [17:11:20] [PASSED] SVIDEO [17:11:20] [PASSED] LVDS [17:11:20] [PASSED] Component [17:11:20] [PASSED] DIN [17:11:20] [PASSED] DP [17:11:20] [PASSED] HDMI-A [17:11:20] [PASSED] HDMI-B [17:11:20] [PASSED] TV [17:11:20] [PASSED] eDP [17:11:20] [PASSED] Virtual [17:11:20] [PASSED] DSI [17:11:20] [PASSED] DPI [17:11:20] [PASSED] Writeback [17:11:20] [PASSED] SPI [17:11:20] [PASSED] USB [17:11:20] ==== [PASSED] drm_test_drm_connector_dynamic_init_name ===== [17:11:20] =========== [PASSED] drm_connector_dynamic_init ============ [17:11:20] ==== drm_connector_dynamic_register_early (4 subtests) ===== [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_early_defer [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object [17:11:20] ====== [PASSED] drm_connector_dynamic_register_early ======= [17:11:20] ======= drm_connector_dynamic_register (7 subtests) ======== [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_on_list [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_no_defer [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_no_init [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_mode_object [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_sysfs [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name [17:11:20] [PASSED] drm_test_drm_connector_dynamic_register_debugfs [17:11:20] ========= [PASSED] drm_connector_dynamic_register ========== [17:11:20] = drm_connector_attach_broadcast_rgb_property (2 subtests) = [17:11:20] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property [17:11:20] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector [17:11:20] === [PASSED] drm_connector_attach_broadcast_rgb_property === [17:11:20] ========== drm_get_tv_mode_from_name (2 subtests) ========== [17:11:20] ========== drm_test_get_tv_mode_from_name_valid =========== [17:11:20] [PASSED] NTSC [17:11:20] [PASSED] NTSC-443 [17:11:20] [PASSED] NTSC-J [17:11:20] [PASSED] PAL [17:11:20] [PASSED] PAL-M [17:11:20] [PASSED] PAL-N [17:11:20] [PASSED] SECAM [17:11:20] [PASSED] Mono [17:11:20] ====== [PASSED] drm_test_get_tv_mode_from_name_valid ======= [17:11:20] [PASSED] drm_test_get_tv_mode_from_name_truncated [17:11:20] ============ [PASSED] drm_get_tv_mode_from_name ============ [17:11:20] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) = [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1 [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1 [17:11:20] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double [17:11:20] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid = [17:11:20] [PASSED] VIC 96 [17:11:20] [PASSED] VIC 97 [17:11:20] [PASSED] VIC 101 [17:11:20] [PASSED] VIC 102 [17:11:20] [PASSED] VIC 106 [17:11:20] [PASSED] VIC 107 [17:11:20] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid === [17:11:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc [17:11:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc [17:11:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc [17:11:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc [17:11:20] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc [17:11:20] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ==== [17:11:20] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) == [17:11:20] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ==== [17:11:20] [PASSED] Automatic [17:11:20] [PASSED] Full [17:11:20] [PASSED] Limited 16:235 [17:11:20] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name === [17:11:20] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid [17:11:20] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ==== [17:11:20] == drm_hdmi_connector_get_output_format_name (2 subtests) == [17:11:20] === drm_test_drm_hdmi_connector_get_output_format_name ==== [17:11:20] [PASSED] RGB [17:11:20] [PASSED] YUV 4:2:0 [17:11:20] [PASSED] YUV 4:2:2 [17:11:20] [PASSED] YUV 4:4:4 [17:11:20] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name === [17:11:20] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid [17:11:20] ==== [PASSED] drm_hdmi_connector_get_output_format_name ==== [17:11:20] ============= drm_damage_helper (21 subtests) ============== [17:11:20] [PASSED] drm_test_damage_iter_no_damage [17:11:20] [PASSED] drm_test_damage_iter_no_damage_fractional_src [17:11:20] [PASSED] drm_test_damage_iter_no_damage_src_moved [17:11:20] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved [17:11:20] [PASSED] drm_test_damage_iter_no_damage_not_visible [17:11:20] [PASSED] drm_test_damage_iter_no_damage_no_crtc [17:11:20] [PASSED] drm_test_damage_iter_no_damage_no_fb [17:11:20] [PASSED] drm_test_damage_iter_simple_damage [17:11:20] [PASSED] drm_test_damage_iter_single_damage [17:11:20] [PASSED] drm_test_damage_iter_single_damage_intersect_src [17:11:20] [PASSED] drm_test_damage_iter_single_damage_outside_src [17:11:20] [PASSED] drm_test_damage_iter_single_damage_fractional_src [17:11:20] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src [17:11:20] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src [17:11:20] [PASSED] drm_test_damage_iter_single_damage_src_moved [17:11:20] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved [17:11:20] [PASSED] drm_test_damage_iter_damage [17:11:20] [PASSED] drm_test_damage_iter_damage_one_intersect [17:11:20] [PASSED] drm_test_damage_iter_damage_one_outside [17:11:20] [PASSED] drm_test_damage_iter_damage_src_moved [17:11:20] [PASSED] drm_test_damage_iter_damage_not_visible [17:11:20] ================ [PASSED] drm_damage_helper ================ [17:11:20] ============== drm_dp_mst_helper (3 subtests) ============== [17:11:20] ============== drm_test_dp_mst_calc_pbn_mode ============== [17:11:20] [PASSED] Clock 154000 BPP 30 DSC disabled [17:11:20] [PASSED] Clock 234000 BPP 30 DSC disabled [17:11:20] [PASSED] Clock 297000 BPP 24 DSC disabled [17:11:20] [PASSED] Clock 332880 BPP 24 DSC enabled [17:11:20] [PASSED] Clock 324540 BPP 24 DSC enabled [17:11:20] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ========== [17:11:20] ============== drm_test_dp_mst_calc_pbn_div =============== [17:11:20] [PASSED] Link rate 2000000 lane count 4 [17:11:20] [PASSED] Link rate 2000000 lane count 2 [17:11:20] [PASSED] Link rate 2000000 lane count 1 [17:11:20] [PASSED] Link rate 1350000 lane count 4 [17:11:20] [PASSED] Link rate 1350000 lane count 2 [17:11:20] [PASSED] Link rate 1350000 lane count 1 [17:11:20] [PASSED] Link rate 1000000 lane count 4 [17:11:20] [PASSED] Link rate 1000000 lane count 2 [17:11:20] [PASSED] Link rate 1000000 lane count 1 [17:11:20] [PASSED] Link rate 810000 lane count 4 [17:11:20] [PASSED] Link rate 810000 lane count 2 [17:11:20] [PASSED] Link rate 810000 lane count 1 [17:11:20] [PASSED] Link rate 540000 lane count 4 [17:11:20] [PASSED] Link rate 540000 lane count 2 [17:11:20] [PASSED] Link rate 540000 lane count 1 [17:11:20] [PASSED] Link rate 270000 lane count 4 [17:11:20] [PASSED] Link rate 270000 lane count 2 [17:11:20] [PASSED] Link rate 270000 lane count 1 [17:11:20] [PASSED] Link rate 162000 lane count 4 [17:11:20] [PASSED] Link rate 162000 lane count 2 [17:11:20] [PASSED] Link rate 162000 lane count 1 [17:11:20] ========== [PASSED] drm_test_dp_mst_calc_pbn_div =========== [17:11:20] ========= drm_test_dp_mst_sideband_msg_req_decode ========= [17:11:20] [PASSED] DP_ENUM_PATH_RESOURCES with port number [17:11:20] [PASSED] DP_POWER_UP_PHY with port number [17:11:20] [PASSED] DP_POWER_DOWN_PHY with port number [17:11:20] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks [17:11:20] [PASSED] DP_ALLOCATE_PAYLOAD with port number [17:11:20] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI [17:11:20] [PASSED] DP_ALLOCATE_PAYLOAD with PBN [17:11:20] [PASSED] DP_QUERY_PAYLOAD with port number [17:11:20] [PASSED] DP_QUERY_PAYLOAD with VCPI [17:11:20] [PASSED] DP_REMOTE_DPCD_READ with port number [17:11:20] [PASSED] DP_REMOTE_DPCD_READ with DPCD address [17:11:20] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes [17:11:20] [PASSED] DP_REMOTE_DPCD_WRITE with port number [17:11:20] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address [17:11:20] [PASSED] DP_REMOTE_DPCD_WRITE with data array [17:11:20] [PASSED] DP_REMOTE_I2C_READ with port number [17:11:20] [PASSED] DP_REMOTE_I2C_READ with I2C device ID [17:11:20] [PASSED] DP_REMOTE_I2C_READ with transactions array [17:11:20] [PASSED] DP_REMOTE_I2C_WRITE with port number [17:11:20] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID [17:11:20] [PASSED] DP_REMOTE_I2C_WRITE with data array [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior [17:11:20] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior [17:11:20] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode ===== [17:11:20] ================ [PASSED] drm_dp_mst_helper ================ [17:11:20] ================== drm_exec (7 subtests) =================== [17:11:20] [PASSED] sanitycheck [17:11:20] [PASSED] test_lock [17:11:20] [PASSED] test_lock_unlock [17:11:20] [PASSED] test_duplicates [17:11:20] [PASSED] test_prepare [17:11:20] [PASSED] test_prepare_array [17:11:20] [PASSED] test_multiple_loops [17:11:20] ==================== [PASSED] drm_exec ===================== [17:11:20] =========== drm_format_helper_test (17 subtests) =========== [17:11:20] ============== drm_test_fb_xrgb8888_to_gray8 ============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ========== [17:11:20] ============= drm_test_fb_xrgb8888_to_rgb332 ============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ========== [17:11:20] ============= drm_test_fb_xrgb8888_to_rgb565 ============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ========== [17:11:20] ============ drm_test_fb_xrgb8888_to_xrgb1555 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 ========= [17:11:20] ============ drm_test_fb_xrgb8888_to_argb1555 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 ========= [17:11:20] ============ drm_test_fb_xrgb8888_to_rgba5551 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 ========= [17:11:20] ============= drm_test_fb_xrgb8888_to_rgb888 ============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ========== [17:11:20] ============= drm_test_fb_xrgb8888_to_bgr888 ============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ========== [17:11:20] ============ drm_test_fb_xrgb8888_to_argb8888 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 ========= [17:11:20] =========== drm_test_fb_xrgb8888_to_xrgb2101010 =========== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 ======= [17:11:20] =========== drm_test_fb_xrgb8888_to_argb2101010 =========== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 ======= [17:11:20] ============== drm_test_fb_xrgb8888_to_mono =============== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ========== [PASSED] drm_test_fb_xrgb8888_to_mono =========== [17:11:20] ==================== drm_test_fb_swab ===================== [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ================ [PASSED] drm_test_fb_swab ================= [17:11:20] ============ drm_test_fb_xrgb8888_to_xbgr8888 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 ========= [17:11:20] ============ drm_test_fb_xrgb8888_to_abgr8888 ============= [17:11:20] [PASSED] single_pixel_source_buffer [17:11:20] [PASSED] single_pixel_clip_rectangle [17:11:20] [PASSED] well_known_colors [17:11:20] [PASSED] destination_pitch [17:11:20] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 ========= [17:11:20] ================= drm_test_fb_clip_offset ================= [17:11:20] [PASSED] pass through [17:11:20] [PASSED] horizontal offset [17:11:20] [PASSED] vertical offset [17:11:20] [PASSED] horizontal and vertical offset [17:11:20] [PASSED] horizontal offset (custom pitch) [17:11:20] [PASSED] vertical offset (custom pitch) [17:11:20] [PASSED] horizontal and vertical offset (custom pitch) [17:11:20] ============= [PASSED] drm_test_fb_clip_offset ============= [17:11:20] =================== drm_test_fb_memcpy ==================== [17:11:20] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258) [17:11:20] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258) [17:11:20] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559) [17:11:20] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258) [17:11:20] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258) [17:11:20] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559) [17:11:20] [PASSED] well_known_colors: XB24 little-endian (0x34324258) [17:11:20] [PASSED] well_known_colors: XRA8 little-endian (0x38415258) [17:11:20] [PASSED] well_known_colors: YU24 little-endian (0x34325559) [17:11:20] [PASSED] destination_pitch: XB24 little-endian (0x34324258) [17:11:20] [PASSED] destination_pitch: XRA8 little-endian (0x38415258) [17:11:20] [PASSED] destination_pitch: YU24 little-endian (0x34325559) [17:11:20] =============== [PASSED] drm_test_fb_memcpy ================ [17:11:20] ============= [PASSED] drm_format_helper_test ============== [17:11:20] ================= drm_format (18 subtests) ================= [17:11:20] [PASSED] drm_test_format_block_width_invalid [17:11:20] [PASSED] drm_test_format_block_width_one_plane [17:11:20] [PASSED] drm_test_format_block_width_two_plane [17:11:20] [PASSED] drm_test_format_block_width_three_plane [17:11:20] [PASSED] drm_test_format_block_width_tiled [17:11:20] [PASSED] drm_test_format_block_height_invalid [17:11:20] [PASSED] drm_test_format_block_height_one_plane [17:11:20] [PASSED] drm_test_format_block_height_two_plane [17:11:20] [PASSED] drm_test_format_block_height_three_plane [17:11:20] [PASSED] drm_test_format_block_height_tiled [17:11:20] [PASSED] drm_test_format_min_pitch_invalid [17:11:20] [PASSED] drm_test_format_min_pitch_one_plane_8bpp [17:11:20] [PASSED] drm_test_format_min_pitch_one_plane_16bpp [17:11:20] [PASSED] drm_test_format_min_pitch_one_plane_24bpp [17:11:20] [PASSED] drm_test_format_min_pitch_one_plane_32bpp [17:11:20] [PASSED] drm_test_format_min_pitch_two_plane [17:11:20] [PASSED] drm_test_format_min_pitch_three_plane_8bpp [17:11:20] [PASSED] drm_test_format_min_pitch_tiled [17:11:20] =================== [PASSED] drm_format ==================== [17:11:20] ============== drm_framebuffer (10 subtests) =============== [17:11:20] ========== drm_test_framebuffer_check_src_coords ========== [17:11:20] [PASSED] Success: source fits into fb [17:11:20] [PASSED] Fail: overflowing fb with x-axis coordinate [17:11:20] [PASSED] Fail: overflowing fb with y-axis coordinate [17:11:20] [PASSED] Fail: overflowing fb with source width [17:11:20] [PASSED] Fail: overflowing fb with source height [17:11:20] ====== [PASSED] drm_test_framebuffer_check_src_coords ====== [17:11:20] [PASSED] drm_test_framebuffer_cleanup [17:11:20] =============== drm_test_framebuffer_create =============== [17:11:20] [PASSED] ABGR8888 normal sizes [17:11:20] [PASSED] ABGR8888 max sizes [17:11:20] [PASSED] ABGR8888 pitch greater than min required [17:11:20] [PASSED] ABGR8888 pitch less than min required [17:11:20] [PASSED] ABGR8888 Invalid width [17:11:20] [PASSED] ABGR8888 Invalid buffer handle [17:11:20] [PASSED] No pixel format [17:11:20] [PASSED] ABGR8888 Width 0 [17:11:20] [PASSED] ABGR8888 Height 0 [17:11:20] [PASSED] ABGR8888 Out of bound height * pitch combination [17:11:20] [PASSED] ABGR8888 Large buffer offset [17:11:20] [PASSED] ABGR8888 Buffer offset for inexistent plane [17:11:20] [PASSED] ABGR8888 Invalid flag [17:11:20] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers [17:11:20] [PASSED] ABGR8888 Valid buffer modifier [17:11:20] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE) [17:11:20] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] NV12 Normal sizes [17:11:20] [PASSED] NV12 Max sizes [17:11:20] [PASSED] NV12 Invalid pitch [17:11:20] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag [17:11:20] [PASSED] NV12 different modifier per-plane [17:11:20] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE [17:11:20] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] NV12 Modifier for inexistent plane [17:11:20] [PASSED] NV12 Handle for inexistent plane [17:11:20] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier [17:11:20] [PASSED] YVU420 Normal sizes [17:11:20] [PASSED] YVU420 Max sizes [17:11:20] [PASSED] YVU420 Invalid pitch [17:11:20] [PASSED] YVU420 Different pitches [17:11:20] [PASSED] YVU420 Different buffer offsets/pitches [17:11:20] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS [17:11:20] [PASSED] YVU420 Valid modifier [17:11:20] [PASSED] YVU420 Different modifiers per plane [17:11:20] [PASSED] YVU420 Modifier for inexistent plane [17:11:20] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR) [17:11:20] [PASSED] X0L2 Normal sizes [17:11:20] [PASSED] X0L2 Max sizes [17:11:20] [PASSED] X0L2 Invalid pitch [17:11:20] [PASSED] X0L2 Pitch greater than minimum required [17:11:20] [PASSED] X0L2 Handle for inexistent plane [17:11:20] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set [17:11:20] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set [17:11:20] [PASSED] X0L2 Valid modifier [17:11:20] [PASSED] X0L2 Modifier for inexistent plane [17:11:20] =========== [PASSED] drm_test_framebuffer_create =========== [17:11:20] [PASSED] drm_test_framebuffer_free [17:11:20] [PASSED] drm_test_framebuffer_init [17:11:20] [PASSED] drm_test_framebuffer_init_bad_format [17:11:20] [PASSED] drm_test_framebuffer_init_dev_mismatch [17:11:20] [PASSED] drm_test_framebuffer_lookup [17:11:20] [PASSED] drm_test_framebuffer_lookup_inexistent [17:11:20] [PASSED] drm_test_framebuffer_modifiers_not_supported [17:11:20] ================= [PASSED] drm_framebuffer ================= [17:11:20] ================ drm_gem_shmem (8 subtests) ================ [17:11:20] [PASSED] drm_gem_shmem_test_obj_create [17:11:20] [PASSED] drm_gem_shmem_test_obj_create_private [17:11:20] [PASSED] drm_gem_shmem_test_pin_pages [17:11:20] [PASSED] drm_gem_shmem_test_vmap [17:11:20] [PASSED] drm_gem_shmem_test_get_sg_table [17:11:20] [PASSED] drm_gem_shmem_test_get_pages_sgt [17:11:20] [PASSED] drm_gem_shmem_test_madvise [17:11:20] [PASSED] drm_gem_shmem_test_purge [17:11:20] ================== [PASSED] drm_gem_shmem ================== [17:11:20] === drm_atomic_helper_connector_hdmi_check (27 subtests) === [17:11:20] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode [17:11:20] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1 [17:11:20] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode [17:11:20] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1 [17:11:20] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode [17:11:20] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1 [17:11:20] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 ======= [17:11:20] [PASSED] Automatic [17:11:20] [PASSED] Full [17:11:20] [PASSED] Limited 16:235 [17:11:20] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 === [17:11:20] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed [17:11:20] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed [17:11:20] [PASSED] drm_test_check_disable_connector [17:11:20] [PASSED] drm_test_check_hdmi_funcs_reject_rate [17:11:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb [17:11:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420 [17:11:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422 [17:11:20] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420 [17:11:20] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420 [17:11:20] [PASSED] drm_test_check_output_bpc_crtc_mode_changed [17:11:20] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed [17:11:20] [PASSED] drm_test_check_output_bpc_dvi [17:11:20] [PASSED] drm_test_check_output_bpc_format_vic_1 [17:11:20] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only [17:11:20] [PASSED] drm_test_check_output_bpc_format_display_rgb_only [17:11:20] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only [17:11:20] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only [17:11:20] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc [17:11:20] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc [17:11:20] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc [17:11:20] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ====== [17:11:20] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ==== [17:11:20] [PASSED] drm_test_check_broadcast_rgb_value [17:11:20] [PASSED] drm_test_check_bpc_8_value [17:11:20] [PASSED] drm_test_check_bpc_10_value [17:11:20] [PASSED] drm_test_check_bpc_12_value [17:11:20] [PASSED] drm_test_check_format_value [17:11:20] [PASSED] drm_test_check_tmds_char_value [17:11:20] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ====== [17:11:20] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) = [17:11:20] [PASSED] drm_test_check_mode_valid [17:11:20] [PASSED] drm_test_check_mode_valid_reject [17:11:20] [PASSED] drm_test_check_mode_valid_reject_rate [17:11:20] [PASSED] drm_test_check_mode_valid_reject_max_clock [17:11:20] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid === [17:11:20] = drm_atomic_helper_connector_hdmi_infoframes (5 subtests) = [17:11:20] [PASSED] drm_test_check_infoframes [17:11:20] [PASSED] drm_test_check_reject_avi_infoframe [17:11:20] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_8 [17:11:20] [PASSED] drm_test_check_reject_hdr_infoframe_bpc_10 [17:11:20] [PASSED] drm_test_check_reject_audio_infoframe [17:11:20] === [PASSED] drm_atomic_helper_connector_hdmi_infoframes === [17:11:20] ================= drm_managed (2 subtests) ================= [17:11:20] [PASSED] drm_test_managed_release_action [17:11:20] [PASSED] drm_test_managed_run_action [17:11:20] =================== [PASSED] drm_managed =================== [17:11:20] =================== drm_mm (6 subtests) ==================== [17:11:20] [PASSED] drm_test_mm_init [17:11:20] [PASSED] drm_test_mm_debug [17:11:20] [PASSED] drm_test_mm_align32 [17:11:20] [PASSED] drm_test_mm_align64 [17:11:20] [PASSED] drm_test_mm_lowest [17:11:20] [PASSED] drm_test_mm_highest [17:11:20] ===================== [PASSED] drm_mm ====================== [17:11:20] ============= drm_modes_analog_tv (5 subtests) ============= [17:11:20] [PASSED] drm_test_modes_analog_tv_mono_576i [17:11:20] [PASSED] drm_test_modes_analog_tv_ntsc_480i [17:11:20] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined [17:11:20] [PASSED] drm_test_modes_analog_tv_pal_576i [17:11:20] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined [17:11:20] =============== [PASSED] drm_modes_analog_tv =============== [17:11:20] ============== drm_plane_helper (2 subtests) =============== [17:11:20] =============== drm_test_check_plane_state ================ [17:11:20] [PASSED] clipping_simple [17:11:20] [PASSED] clipping_rotate_reflect [17:11:20] [PASSED] positioning_simple [17:11:20] [PASSED] upscaling [17:11:20] [PASSED] downscaling [17:11:20] [PASSED] rounding1 [17:11:20] [PASSED] rounding2 [17:11:20] [PASSED] rounding3 [17:11:20] [PASSED] rounding4 [17:11:20] =========== [PASSED] drm_test_check_plane_state ============ [17:11:20] =========== drm_test_check_invalid_plane_state ============ [17:11:20] [PASSED] positioning_invalid [17:11:20] [PASSED] upscaling_invalid [17:11:20] [PASSED] downscaling_invalid [17:11:20] ======= [PASSED] drm_test_check_invalid_plane_state ======== [17:11:20] ================ [PASSED] drm_plane_helper ================= [17:11:20] ====== drm_connector_helper_tv_get_modes (1 subtest) ======= [17:11:20] ====== drm_test_connector_helper_tv_get_modes_check ======= [17:11:20] [PASSED] None [17:11:20] [PASSED] PAL [17:11:20] [PASSED] NTSC [17:11:20] [PASSED] Both, NTSC Default [17:11:20] [PASSED] Both, PAL Default [17:11:20] [PASSED] Both, NTSC Default, with PAL on command-line [17:11:20] [PASSED] Both, PAL Default, with NTSC on command-line [17:11:20] == [PASSED] drm_test_connector_helper_tv_get_modes_check === [17:11:20] ======== [PASSED] drm_connector_helper_tv_get_modes ======== [17:11:20] ================== drm_rect (9 subtests) =================== [17:11:20] [PASSED] drm_test_rect_clip_scaled_div_by_zero [17:11:20] [PASSED] drm_test_rect_clip_scaled_not_clipped [17:11:20] [PASSED] drm_test_rect_clip_scaled_clipped [17:11:20] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned [17:11:20] ================= drm_test_rect_intersect ================= [17:11:20] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0 [17:11:20] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1 [17:11:20] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0 [17:11:20] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1 [17:11:20] [PASSED] right x left: 2x1+0+0 x 3x1+1+0 [17:11:20] [PASSED] left x right: 3x1+1+0 x 2x1+0+0 [17:11:20] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1 [17:11:20] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0 [17:11:20] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1 [17:11:20] [PASSED] touching side: 1x1+0+0 x 1x1+1+0 [17:11:20] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0 [17:11:20] [PASSED] inside another: 2x2+0+0 x 1x1+1+1 [17:11:20] [PASSED] far away: 1x1+0+0 x 1x1+3+6 [17:11:20] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10 [17:11:20] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10 [17:11:20] ============= [PASSED] drm_test_rect_intersect ============= [17:11:20] ================ drm_test_rect_calc_hscale ================ [17:11:20] [PASSED] normal use [17:11:20] [PASSED] out of max range [17:11:20] [PASSED] out of min range [17:11:20] [PASSED] zero dst [17:11:20] [PASSED] negative src [17:11:20] [PASSED] negative dst [17:11:20] ============ [PASSED] drm_test_rect_calc_hscale ============ [17:11:20] ================ drm_test_rect_calc_vscale ================ [17:11:20] [PASSED] normal use [17:11:20] [PASSED] out of max range [17:11:20] [PASSED] out of min range [17:11:20] [PASSED] zero dst [17:11:20] [PASSED] negative src [17:11:20] [PASSED] negative dst [17:11:20] ============ [PASSED] drm_test_rect_calc_vscale ============ [17:11:20] ================== drm_test_rect_rotate =================== [17:11:20] [PASSED] reflect-x [17:11:20] [PASSED] reflect-y [17:11:20] [PASSED] rotate-0 [17:11:20] [PASSED] rotate-90 [17:11:20] [PASSED] rotate-180 [17:11:20] [PASSED] rotate-270 [17:11:20] ============== [PASSED] drm_test_rect_rotate =============== [17:11:20] ================ drm_test_rect_rotate_inv ================= [17:11:20] [PASSED] reflect-x [17:11:20] [PASSED] reflect-y [17:11:20] [PASSED] rotate-0 [17:11:20] [PASSED] rotate-90 [17:11:20] [PASSED] rotate-180 [17:11:20] [PASSED] rotate-270 [17:11:20] ============ [PASSED] drm_test_rect_rotate_inv ============= [17:11:20] ==================== [PASSED] drm_rect ===================== [17:11:20] ============ drm_sysfb_modeset_test (1 subtest) ============ [17:11:20] ============ drm_test_sysfb_build_fourcc_list ============= [17:11:20] [PASSED] no native formats [17:11:20] [PASSED] XRGB8888 as native format [17:11:20] [PASSED] remove duplicates [17:11:20] [PASSED] convert alpha formats [17:11:20] [PASSED] random formats [17:11:20] ======== [PASSED] drm_test_sysfb_build_fourcc_list ========= [17:11:20] ============= [PASSED] drm_sysfb_modeset_test ============== [17:11:20] ================== drm_fixp (2 subtests) =================== [17:11:20] [PASSED] drm_test_int2fixp [17:11:20] [PASSED] drm_test_sm2fixp [17:11:20] ==================== [PASSED] drm_fixp ===================== [17:11:20] ============================================================ [17:11:20] Testing complete. Ran 621 tests: passed: 621 [17:11:20] Elapsed time: 26.015s total, 1.755s configuring, 24.091s building, 0.134s running + /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig [17:11:20] Configuring KUnit Kernel ... Regenerating .config ... Populating config with: $ make ARCH=um O=.kunit olddefconfig [17:11:22] Building KUnit Kernel ... Populating config with: $ make ARCH=um O=.kunit olddefconfig Building with: $ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48 [17:11:32] Starting KUnit Kernel (1/1)... [17:11:32] ============================================================ Running tests with: $ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt [17:11:32] ================= ttm_device (5 subtests) ================== [17:11:32] [PASSED] ttm_device_init_basic [17:11:32] [PASSED] ttm_device_init_multiple [17:11:32] [PASSED] ttm_device_fini_basic [17:11:32] [PASSED] ttm_device_init_no_vma_man [17:11:32] ================== ttm_device_init_pools ================== [17:11:32] [PASSED] No DMA allocations, no DMA32 required [17:11:32] [PASSED] DMA allocations, DMA32 required [17:11:32] [PASSED] No DMA allocations, DMA32 required [17:11:32] [PASSED] DMA allocations, no DMA32 required [17:11:32] ============== [PASSED] ttm_device_init_pools ============== [17:11:32] =================== [PASSED] ttm_device ==================== [17:11:32] ================== ttm_pool (8 subtests) =================== [17:11:32] ================== ttm_pool_alloc_basic =================== [17:11:32] [PASSED] One page [17:11:32] [PASSED] More than one page [17:11:32] [PASSED] Above the allocation limit [17:11:32] [PASSED] One page, with coherent DMA mappings enabled [17:11:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [17:11:32] ============== [PASSED] ttm_pool_alloc_basic =============== [17:11:32] ============== ttm_pool_alloc_basic_dma_addr ============== [17:11:32] [PASSED] One page [17:11:32] [PASSED] More than one page [17:11:32] [PASSED] Above the allocation limit [17:11:32] [PASSED] One page, with coherent DMA mappings enabled [17:11:32] [PASSED] Above the allocation limit, with coherent DMA mappings enabled [17:11:32] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ========== [17:11:32] [PASSED] ttm_pool_alloc_order_caching_match [17:11:32] [PASSED] ttm_pool_alloc_caching_mismatch [17:11:32] [PASSED] ttm_pool_alloc_order_mismatch [17:11:32] [PASSED] ttm_pool_free_dma_alloc [17:11:32] [PASSED] ttm_pool_free_no_dma_alloc [17:11:32] [PASSED] ttm_pool_fini_basic [17:11:32] ==================== [PASSED] ttm_pool ===================== [17:11:32] ================ ttm_resource (8 subtests) ================= [17:11:32] ================= ttm_resource_init_basic ================= [17:11:32] [PASSED] Init resource in TTM_PL_SYSTEM [17:11:32] [PASSED] Init resource in TTM_PL_VRAM [17:11:32] [PASSED] Init resource in a private placement [17:11:32] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags [17:11:32] ============= [PASSED] ttm_resource_init_basic ============= [17:11:32] [PASSED] ttm_resource_init_pinned [17:11:32] [PASSED] ttm_resource_fini_basic [17:11:32] [PASSED] ttm_resource_manager_init_basic [17:11:32] [PASSED] ttm_resource_manager_usage_basic [17:11:32] [PASSED] ttm_resource_manager_set_used_basic [17:11:32] [PASSED] ttm_sys_man_alloc_basic [17:11:32] [PASSED] ttm_sys_man_free_basic [17:11:32] ================== [PASSED] ttm_resource =================== [17:11:32] =================== ttm_tt (15 subtests) =================== [17:11:32] ==================== ttm_tt_init_basic ==================== [17:11:32] [PASSED] Page-aligned size [17:11:32] [PASSED] Extra pages requested [17:11:32] ================ [PASSED] ttm_tt_init_basic ================ [17:11:32] [PASSED] ttm_tt_init_misaligned [17:11:32] [PASSED] ttm_tt_fini_basic [17:11:32] [PASSED] ttm_tt_fini_sg [17:11:32] [PASSED] ttm_tt_fini_shmem [17:11:32] [PASSED] ttm_tt_create_basic [17:11:32] [PASSED] ttm_tt_create_invalid_bo_type [17:11:32] [PASSED] ttm_tt_create_ttm_exists [17:11:32] [PASSED] ttm_tt_create_failed [17:11:32] [PASSED] ttm_tt_destroy_basic [17:11:32] [PASSED] ttm_tt_populate_null_ttm [17:11:32] [PASSED] ttm_tt_populate_populated_ttm [17:11:32] [PASSED] ttm_tt_unpopulate_basic [17:11:32] [PASSED] ttm_tt_unpopulate_empty_ttm [17:11:32] [PASSED] ttm_tt_swapin_basic [17:11:32] ===================== [PASSED] ttm_tt ====================== [17:11:32] =================== ttm_bo (14 subtests) =================== [17:11:32] =========== ttm_bo_reserve_optimistic_no_ticket =========== [17:11:32] [PASSED] Cannot be interrupted and sleeps [17:11:32] [PASSED] Cannot be interrupted, locks straight away [17:11:32] [PASSED] Can be interrupted, sleeps [17:11:32] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket ======= [17:11:32] [PASSED] ttm_bo_reserve_locked_no_sleep [17:11:32] [PASSED] ttm_bo_reserve_no_wait_ticket [17:11:32] [PASSED] ttm_bo_reserve_double_resv [17:11:32] [PASSED] ttm_bo_reserve_interrupted [17:11:32] [PASSED] ttm_bo_reserve_deadlock [17:11:32] [PASSED] ttm_bo_unreserve_basic [17:11:32] [PASSED] ttm_bo_unreserve_pinned [17:11:32] [PASSED] ttm_bo_unreserve_bulk [17:11:32] [PASSED] ttm_bo_fini_basic [17:11:32] [PASSED] ttm_bo_fini_shared_resv [17:11:32] [PASSED] ttm_bo_pin_basic [17:11:32] [PASSED] ttm_bo_pin_unpin_resource [17:11:32] [PASSED] ttm_bo_multiple_pin_one_unpin [17:11:32] ===================== [PASSED] ttm_bo ====================== [17:11:32] ============== ttm_bo_validate (22 subtests) =============== [17:11:32] ============== ttm_bo_init_reserved_sys_man =============== [17:11:32] [PASSED] Buffer object for userspace [17:11:32] [PASSED] Kernel buffer object [17:11:32] [PASSED] Shared buffer object [17:11:32] ========== [PASSED] ttm_bo_init_reserved_sys_man =========== [17:11:32] ============== ttm_bo_init_reserved_mock_man ============== [17:11:32] [PASSED] Buffer object for userspace [17:11:32] [PASSED] Kernel buffer object [17:11:32] [PASSED] Shared buffer object [17:11:32] ========== [PASSED] ttm_bo_init_reserved_mock_man ========== [17:11:32] [PASSED] ttm_bo_init_reserved_resv [17:11:32] ================== ttm_bo_validate_basic ================== [17:11:32] [PASSED] Buffer object for userspace [17:11:32] [PASSED] Kernel buffer object [17:11:32] [PASSED] Shared buffer object [17:11:32] ============== [PASSED] ttm_bo_validate_basic ============== [17:11:32] [PASSED] ttm_bo_validate_invalid_placement [17:11:32] ============= ttm_bo_validate_same_placement ============== [17:11:32] [PASSED] System manager [17:11:32] [PASSED] VRAM manager [17:11:32] ========= [PASSED] ttm_bo_validate_same_placement ========== [17:11:32] [PASSED] ttm_bo_validate_failed_alloc [17:11:32] [PASSED] ttm_bo_validate_pinned [17:11:32] [PASSED] ttm_bo_validate_busy_placement [17:11:32] ================ ttm_bo_validate_multihop ================= [17:11:32] [PASSED] Buffer object for userspace [17:11:32] [PASSED] Kernel buffer object [17:11:32] [PASSED] Shared buffer object [17:11:32] ============ [PASSED] ttm_bo_validate_multihop ============= [17:11:32] ========== ttm_bo_validate_no_placement_signaled ========== [17:11:32] [PASSED] Buffer object in system domain, no page vector [17:11:32] [PASSED] Buffer object in system domain with an existing page vector [17:11:32] ====== [PASSED] ttm_bo_validate_no_placement_signaled ====== [17:11:32] ======== ttm_bo_validate_no_placement_not_signaled ======== [17:11:32] [PASSED] Buffer object for userspace [17:11:32] [PASSED] Kernel buffer object [17:11:32] [PASSED] Shared buffer object [17:11:32] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ==== [17:11:32] [PASSED] ttm_bo_validate_move_fence_signaled [17:11:32] ========= ttm_bo_validate_move_fence_not_signaled ========= [17:11:32] [PASSED] Waits for GPU [17:11:32] [PASSED] Tries to lock straight away [17:11:32] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled ===== [17:11:32] [PASSED] ttm_bo_validate_swapout [17:11:32] [PASSED] ttm_bo_validate_happy_evict [17:11:32] [PASSED] ttm_bo_validate_all_pinned_evict [17:11:32] [PASSED] ttm_bo_validate_allowed_only_evict [17:11:32] [PASSED] ttm_bo_validate_deleted_evict [17:11:32] [PASSED] ttm_bo_validate_busy_domain_evict [17:11:32] [PASSED] ttm_bo_validate_evict_gutting [17:11:32] [PASSED] ttm_bo_validate_recrusive_evict [17:11:32] ================= [PASSED] ttm_bo_validate ================= [17:11:32] ============================================================ [17:11:32] Testing complete. Ran 102 tests: passed: 102 [17:11:32] Elapsed time: 11.550s total, 1.769s configuring, 9.566s building, 0.182s running + cleanup ++ stat -c %u:%g /kernel + chown -R 1003:1003 /kernel ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 16:26 [PATCH] drm/xe/wopcm: Move WOPCM size to platform info Shuicheng Lin 2026-06-03 17:11 ` ✓ CI.KUnit: success for " Patchwork @ 2026-06-03 17:18 ` Michal Wajdeczko 2026-06-03 19:25 ` Matt Roper 2026-06-03 17:51 ` ✓ Xe.CI.BAT: success for " Patchwork 2026-06-04 6:13 ` ✓ Xe.CI.FULL: " Patchwork 3 siblings, 1 reply; 10+ messages in thread From: Michal Wajdeczko @ 2026-06-03 17:18 UTC (permalink / raw) To: Shuicheng Lin, intel-xe; +Cc: Stuart Summers, Matt Roper On 6/3/2026 6:26 PM, Shuicheng Lin wrote: > Replace the per-platform ternary chain in xe_wopcm_size() with a > field read from xe->info.wopcm_size, populated from the platform > descriptor. we might want to update check_platform_desc test to catch any missing definitions of wopcm_size field in new device descriptors > > Per-platform values are unchanged: SZ_4M for DGFX and MTL, SZ_2M > for all other platforms. > > This prepares for newer platforms that may need a different size. > No functional change. > > Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> > --- > Cc: Stuart Summers <stuart.summers@intel.com> > Cc: Matt Roper <matthew.d.roper@intel.com> > --- > drivers/gpu/drm/xe/xe_device_types.h | 2 ++ > drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- > drivers/gpu/drm/xe/xe_pci_types.h | 1 + > drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- > 4 files changed, 18 insertions(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h > index 32dd2ffbc796..f44c031e3553 100644 > --- a/drivers/gpu/drm/xe/xe_device_types.h > +++ b/drivers/gpu/drm/xe/xe_device_types.h > @@ -139,6 +139,8 @@ struct xe_device { > u8 vm_max_level; > /** @info.va_bits: Maximum bits of a virtual address */ > u8 va_bits; > + /** @info.wopcm_size: Size of WOPCM region for this platform */ > + u32 wopcm_size; > > /* > * Keep all flags below alphabetically sorted > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c > index 3165686e3e04..6b7dd8661f64 100644 > --- a/drivers/gpu/drm/xe/xe_pci.c > +++ b/drivers/gpu/drm/xe/xe_pci.c > @@ -10,6 +10,7 @@ > #include <linux/module.h> > #include <linux/pci.h> > #include <linux/pm_runtime.h> > +#include <linux/sizes.h> > > #include <drm/drm_color_mgmt.h> > #include <drm/drm_drv.h> > @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc = { > .require_force_probe = true, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_2M, > }; > > static const struct xe_device_desc rkl_desc = { > @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc = { > .require_force_probe = true, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_2M, > }; > > static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; > @@ -243,6 +246,7 @@ static const struct xe_device_desc adl_s_desc = { > }, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_2M, > }; > > static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; > @@ -265,6 +269,7 @@ static const struct xe_device_desc adl_p_desc = { > }, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_2M, > }; > > static const struct xe_device_desc adl_n_desc = { > @@ -281,10 +286,12 @@ static const struct xe_device_desc adl_n_desc = { > .require_force_probe = true, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_2M, > }; > > #define DGFX_FEATURES \ > - .is_dgfx = 1 > + .is_dgfx = 1, \ > + .wopcm_size = SZ_4M > > static const struct xe_device_desc dg1_desc = { > .pre_gmdid_graphics_ip = &graphics_ip_xelpp, > @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc = { > MULTI_LRC_MASK, > .va_bits = 48, > .vm_max_level = 3, > + .wopcm_size = SZ_4M, > }; > > static const struct xe_device_desc lnl_desc = { > @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc = { > .needs_scratch = true, > .va_bits = 48, > .vm_max_level = 4, > + .wopcm_size = SZ_2M, > }; > > static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 }; > @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc = { > .needs_shared_vf_gt_wq = true, > .va_bits = 48, > .vm_max_level = 4, > + .wopcm_size = SZ_2M, > }; > > static const struct xe_device_desc nvls_desc = { > @@ -450,6 +460,7 @@ static const struct xe_device_desc nvls_desc = { > .require_force_probe = true, > .va_bits = 48, > .vm_max_level = 4, > + .wopcm_size = SZ_2M, > }; > > static const struct xe_device_desc cri_desc = { > @@ -489,6 +500,7 @@ static const struct xe_device_desc nvlp_desc = { > .require_force_probe = true, > .va_bits = 48, > .vm_max_level = 4, > + .wopcm_size = SZ_2M, > }; > > #undef PLATFORM > @@ -757,6 +769,7 @@ static int xe_info_init_early(struct xe_device *xe, > xe->info.va_bits = desc->va_bits; > xe->info.vm_max_level = desc->vm_max_level; > xe->info.vram_flags = desc->vram_flags; > + xe->info.wopcm_size = desc->wopcm_size; > > xe->info.is_dgfx = desc->is_dgfx; > xe->info.has_cached_pt = desc->has_cached_pt; > diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h > index 5b85e2c24b7b..35acb878c111 100644 > --- a/drivers/gpu/drm/xe/xe_pci_types.h > +++ b/drivers/gpu/drm/xe/xe_pci_types.h > @@ -34,6 +34,7 @@ struct xe_device_desc { > u8 va_bits; > u8 vm_max_level; > u8 vram_flags; > + u32 wopcm_size; > > u8 require_force_probe:1; > u8 is_dgfx:1; > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c > index 900daf1d1b1b..783bf37c87ef 100644 > --- a/drivers/gpu/drm/xe/xe_wopcm.c > +++ b/drivers/gpu/drm/xe/xe_wopcm.c > @@ -48,13 +48,6 @@ > * context). > */ > > -/* Default WOPCM size is 2MB from Gen11, 1MB on previous platforms */ > -/* FIXME: Larger size require for 2 tile PVC, do a proper probe sooner or later */ > -#define DGFX_WOPCM_SIZE SZ_4M > -/* FIXME: Larger size require for MTL, do a proper probe sooner or later */ > -#define MTL_WOPCM_SIZE SZ_4M > -#define WOPCM_SIZE SZ_2M > - > /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. */ > #define WOPCM_RESERVED_SIZE SZ_16K > > @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct xe_device *xe, struct xe_gt *gt, > while around, can you add kernel-doc here? > u32 xe_wopcm_size(struct xe_device *xe) > { > - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : > - xe->info.platform == XE_METEORLAKE ? MTL_WOPCM_SIZE : > - WOPCM_SIZE; > + return xe->info.wopcm_size; > } > > static u32 max_wopcm_size(struct xe_device *xe) ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 17:18 ` [PATCH] " Michal Wajdeczko @ 2026-06-03 19:25 ` Matt Roper 2026-06-03 19:36 ` Matt Roper 0 siblings, 1 reply; 10+ messages in thread From: Matt Roper @ 2026-06-03 19:25 UTC (permalink / raw) To: Michal Wajdeczko Cc: Shuicheng Lin, intel-xe, Stuart Summers, Daniele Ceraolo Spurio On Wed, Jun 03, 2026 at 07:18:06PM +0200, Michal Wajdeczko wrote: > > > On 6/3/2026 6:26 PM, Shuicheng Lin wrote: > > Replace the per-platform ternary chain in xe_wopcm_size() with a > > field read from xe->info.wopcm_size, populated from the platform > > descriptor. > > we might want to update check_platform_desc test to catch any missing > definitions of wopcm_size field in new device descriptors > > > > > Per-platform values are unchanged: SZ_4M for DGFX and MTL, SZ_2M > > for all other platforms. Assuming the values here are the total WOPCM size (for the entire PCI device, not the per-GT subregion), then are these values even correct and being used for any of the platforms officially supported by Xe? From what I see on bspec 67090 it sounds like the total size should always either be 8MB or 16MB for all of our POR platforms? I think in practice we always find on modern platforms that the BIOS has already programmed the registers that control the GuC-managed WOPCM subregion and locked them before the driver even starts up; in that case we don't use the value from xe_wopcm_size() at all and instead just verify that the pre-programmed regions fit into the larger sizes returned by max_wopcm_size(). So I guess that raises the questions: - Do we need both xe_wopcm_size() and max_wopcm_size(), and if so what is supposed to be the difference in what they represent? I think maybe xe_wopcm_size() was trying to represent some subregion that is assumed to be "safe" from collisions with other sub-areas of the WOPCM in cases where we needed to explicitly prorgam the GuC subregion. But if that's the case, is there a way for us to probe those other subregions' sizes/locations directly to avoid collisions rather than just using an arbitrary small size that doesn't match the total WOPCM size? - Do we even need to worry about programming the GuC-managed area of the WOPCM anymore on modern platforms or is that a cargo-cult from i915 that just isn't relevant anymore? If it is still relevant, is the GuC subregion the only one that we'd need to program in the KMD? If we're moving the size(s) into the xe_device structure, then I think we'd expect the field to either contain the total size (which would be the values from max_wopcm_size rather than xe_wopcm_size) or we'd expect the field name + kerneldoc to very clearly explain what subset of the WOPCM it's actually trying to represent and what it can/should be used for. +Cc Daniele since I think he understands the WOPCM stuff a lot better than I do. Matt > > > > This prepares for newer platforms that may need a different size. > > No functional change. > > > > Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> > > --- > > Cc: Stuart Summers <stuart.summers@intel.com> > > Cc: Matt Roper <matthew.d.roper@intel.com> > > --- > > drivers/gpu/drm/xe/xe_device_types.h | 2 ++ > > drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- > > drivers/gpu/drm/xe/xe_pci_types.h | 1 + > > drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- > > 4 files changed, 18 insertions(+), 11 deletions(-) > > > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h > > index 32dd2ffbc796..f44c031e3553 100644 > > --- a/drivers/gpu/drm/xe/xe_device_types.h > > +++ b/drivers/gpu/drm/xe/xe_device_types.h > > @@ -139,6 +139,8 @@ struct xe_device { > > u8 vm_max_level; > > /** @info.va_bits: Maximum bits of a virtual address */ > > u8 va_bits; > > + /** @info.wopcm_size: Size of WOPCM region for this platform */ > > + u32 wopcm_size; > > > > /* > > * Keep all flags below alphabetically sorted > > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c > > index 3165686e3e04..6b7dd8661f64 100644 > > --- a/drivers/gpu/drm/xe/xe_pci.c > > +++ b/drivers/gpu/drm/xe/xe_pci.c > > @@ -10,6 +10,7 @@ > > #include <linux/module.h> > > #include <linux/pci.h> > > #include <linux/pm_runtime.h> > > +#include <linux/sizes.h> > > > > #include <drm/drm_color_mgmt.h> > > #include <drm/drm_drv.h> > > @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc = { > > .require_force_probe = true, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_2M, > > }; > > > > static const struct xe_device_desc rkl_desc = { > > @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc = { > > .require_force_probe = true, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_2M, > > }; > > > > static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; > > @@ -243,6 +246,7 @@ static const struct xe_device_desc adl_s_desc = { > > }, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_2M, > > }; > > > > static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; > > @@ -265,6 +269,7 @@ static const struct xe_device_desc adl_p_desc = { > > }, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_2M, > > }; > > > > static const struct xe_device_desc adl_n_desc = { > > @@ -281,10 +286,12 @@ static const struct xe_device_desc adl_n_desc = { > > .require_force_probe = true, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_2M, > > }; > > > > #define DGFX_FEATURES \ > > - .is_dgfx = 1 > > + .is_dgfx = 1, \ > > + .wopcm_size = SZ_4M > > > > static const struct xe_device_desc dg1_desc = { > > .pre_gmdid_graphics_ip = &graphics_ip_xelpp, > > @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc = { > > MULTI_LRC_MASK, > > .va_bits = 48, > > .vm_max_level = 3, > > + .wopcm_size = SZ_4M, > > }; > > > > static const struct xe_device_desc lnl_desc = { > > @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc = { > > .needs_scratch = true, > > .va_bits = 48, > > .vm_max_level = 4, > > + .wopcm_size = SZ_2M, > > }; > > > > static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 }; > > @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc = { > > .needs_shared_vf_gt_wq = true, > > .va_bits = 48, > > .vm_max_level = 4, > > + .wopcm_size = SZ_2M, > > }; > > > > static const struct xe_device_desc nvls_desc = { > > @@ -450,6 +460,7 @@ static const struct xe_device_desc nvls_desc = { > > .require_force_probe = true, > > .va_bits = 48, > > .vm_max_level = 4, > > + .wopcm_size = SZ_2M, > > }; > > > > static const struct xe_device_desc cri_desc = { > > @@ -489,6 +500,7 @@ static const struct xe_device_desc nvlp_desc = { > > .require_force_probe = true, > > .va_bits = 48, > > .vm_max_level = 4, > > + .wopcm_size = SZ_2M, > > }; > > > > #undef PLATFORM > > @@ -757,6 +769,7 @@ static int xe_info_init_early(struct xe_device *xe, > > xe->info.va_bits = desc->va_bits; > > xe->info.vm_max_level = desc->vm_max_level; > > xe->info.vram_flags = desc->vram_flags; > > + xe->info.wopcm_size = desc->wopcm_size; > > > > xe->info.is_dgfx = desc->is_dgfx; > > xe->info.has_cached_pt = desc->has_cached_pt; > > diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h > > index 5b85e2c24b7b..35acb878c111 100644 > > --- a/drivers/gpu/drm/xe/xe_pci_types.h > > +++ b/drivers/gpu/drm/xe/xe_pci_types.h > > @@ -34,6 +34,7 @@ struct xe_device_desc { > > u8 va_bits; > > u8 vm_max_level; > > u8 vram_flags; > > + u32 wopcm_size; > > > > u8 require_force_probe:1; > > u8 is_dgfx:1; > > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c > > index 900daf1d1b1b..783bf37c87ef 100644 > > --- a/drivers/gpu/drm/xe/xe_wopcm.c > > +++ b/drivers/gpu/drm/xe/xe_wopcm.c > > @@ -48,13 +48,6 @@ > > * context). > > */ > > > > -/* Default WOPCM size is 2MB from Gen11, 1MB on previous platforms */ > > -/* FIXME: Larger size require for 2 tile PVC, do a proper probe sooner or later */ > > -#define DGFX_WOPCM_SIZE SZ_4M > > -/* FIXME: Larger size require for MTL, do a proper probe sooner or later */ > > -#define MTL_WOPCM_SIZE SZ_4M > > -#define WOPCM_SIZE SZ_2M > > - > > /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. */ > > #define WOPCM_RESERVED_SIZE SZ_16K > > > > @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct xe_device *xe, struct xe_gt *gt, > > > > while around, can you add kernel-doc here? > > > u32 xe_wopcm_size(struct xe_device *xe) > > { > > - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : > > - xe->info.platform == XE_METEORLAKE ? MTL_WOPCM_SIZE : > > - WOPCM_SIZE; > > + return xe->info.wopcm_size; > > } > > > > static u32 max_wopcm_size(struct xe_device *xe) > -- Matt Roper Graphics Software Engineer Linux GPU Platform Enablement Intel Corporation ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 19:25 ` Matt Roper @ 2026-06-03 19:36 ` Matt Roper 2026-06-03 19:41 ` Summers, Stuart 0 siblings, 1 reply; 10+ messages in thread From: Matt Roper @ 2026-06-03 19:36 UTC (permalink / raw) To: Michal Wajdeczko Cc: Shuicheng Lin, intel-xe, Stuart Summers, Daniele Ceraolo Spurio On Wed, Jun 03, 2026 at 12:25:49PM -0700, Matt Roper wrote: > On Wed, Jun 03, 2026 at 07:18:06PM +0200, Michal Wajdeczko wrote: > > > > > > On 6/3/2026 6:26 PM, Shuicheng Lin wrote: > > > Replace the per-platform ternary chain in xe_wopcm_size() with a > > > field read from xe->info.wopcm_size, populated from the platform > > > descriptor. > > > > we might want to update check_platform_desc test to catch any missing > > definitions of wopcm_size field in new device descriptors > > > > > > > > Per-platform values are unchanged: SZ_4M for DGFX and MTL, SZ_2M > > > for all other platforms. > > Assuming the values here are the total WOPCM size (for the entire PCI > device, not the per-GT subregion), then are these values even correct > and being used for any of the platforms officially supported by Xe? From > what I see on bspec 67090 it sounds like the total size should always > either be 8MB or 16MB for all of our POR platforms? > > I think in practice we always find on modern platforms that the BIOS has > already programmed the registers that control the GuC-managed WOPCM > subregion and locked them before the driver even starts up; in that case > we don't use the value from xe_wopcm_size() at all and instead just > verify that the pre-programmed regions fit into the larger sizes > returned by max_wopcm_size(). > > So I guess that raises the questions: > > - Do we need both xe_wopcm_size() and max_wopcm_size(), and if so what > is supposed to be the difference in what they represent? I think > maybe xe_wopcm_size() was trying to represent some subregion that is > assumed to be "safe" from collisions with other sub-areas of the > WOPCM in cases where we needed to explicitly prorgam the GuC > subregion. But if that's the case, is there a way for us to probe > those other subregions' sizes/locations directly to avoid collisions > rather than just using an arbitrary small size that doesn't match the > total WOPCM size? > > - Do we even need to worry about programming the GuC-managed area of > the WOPCM anymore on modern platforms or is that a cargo-cult from > i915 that just isn't relevant anymore? If it is still relevant, is I see on Bspec 60549 that the GUC_WOPCM_SIZE register can only be programmed by the GSC on platforms with a de-privileged GuC, so that does seem to confirm that reprogramming the GuC-specific area of the WOPCM isn't relevant to any platforms that the Xe driver officially supports (Xe2 and later), although it's possible that it might be relevant for some of the unsupported, developer-only platforms (Xe1). Matt > the GuC subregion the only one that we'd need to program in the KMD? > > If we're moving the size(s) into the xe_device structure, then I think > we'd expect the field to either contain the total size (which would be > the values from max_wopcm_size rather than xe_wopcm_size) or we'd expect > the field name + kerneldoc to very clearly explain what subset of the > WOPCM it's actually trying to represent and what it can/should be used > for. > > +Cc Daniele since I think he understands the WOPCM stuff a lot better > than I do. > > > Matt > > > > > > > This prepares for newer platforms that may need a different size. > > > No functional change. > > > > > > Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> > > > --- > > > Cc: Stuart Summers <stuart.summers@intel.com> > > > Cc: Matt Roper <matthew.d.roper@intel.com> > > > --- > > > drivers/gpu/drm/xe/xe_device_types.h | 2 ++ > > > drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- > > > drivers/gpu/drm/xe/xe_pci_types.h | 1 + > > > drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- > > > 4 files changed, 18 insertions(+), 11 deletions(-) > > > > > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h b/drivers/gpu/drm/xe/xe_device_types.h > > > index 32dd2ffbc796..f44c031e3553 100644 > > > --- a/drivers/gpu/drm/xe/xe_device_types.h > > > +++ b/drivers/gpu/drm/xe/xe_device_types.h > > > @@ -139,6 +139,8 @@ struct xe_device { > > > u8 vm_max_level; > > > /** @info.va_bits: Maximum bits of a virtual address */ > > > u8 va_bits; > > > + /** @info.wopcm_size: Size of WOPCM region for this platform */ > > > + u32 wopcm_size; > > > > > > /* > > > * Keep all flags below alphabetically sorted > > > diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c > > > index 3165686e3e04..6b7dd8661f64 100644 > > > --- a/drivers/gpu/drm/xe/xe_pci.c > > > +++ b/drivers/gpu/drm/xe/xe_pci.c > > > @@ -10,6 +10,7 @@ > > > #include <linux/module.h> > > > #include <linux/pci.h> > > > #include <linux/pm_runtime.h> > > > +#include <linux/sizes.h> > > > > > > #include <drm/drm_color_mgmt.h> > > > #include <drm/drm_drv.h> > > > @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc = { > > > .require_force_probe = true, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const struct xe_device_desc rkl_desc = { > > > @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc = { > > > .require_force_probe = true, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; > > > @@ -243,6 +246,7 @@ static const struct xe_device_desc adl_s_desc = { > > > }, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; > > > @@ -265,6 +269,7 @@ static const struct xe_device_desc adl_p_desc = { > > > }, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const struct xe_device_desc adl_n_desc = { > > > @@ -281,10 +286,12 @@ static const struct xe_device_desc adl_n_desc = { > > > .require_force_probe = true, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > #define DGFX_FEATURES \ > > > - .is_dgfx = 1 > > > + .is_dgfx = 1, \ > > > + .wopcm_size = SZ_4M > > > > > > static const struct xe_device_desc dg1_desc = { > > > .pre_gmdid_graphics_ip = &graphics_ip_xelpp, > > > @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc = { > > > MULTI_LRC_MASK, > > > .va_bits = 48, > > > .vm_max_level = 3, > > > + .wopcm_size = SZ_4M, > > > }; > > > > > > static const struct xe_device_desc lnl_desc = { > > > @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc = { > > > .needs_scratch = true, > > > .va_bits = 48, > > > .vm_max_level = 4, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 }; > > > @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc = { > > > .needs_shared_vf_gt_wq = true, > > > .va_bits = 48, > > > .vm_max_level = 4, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const struct xe_device_desc nvls_desc = { > > > @@ -450,6 +460,7 @@ static const struct xe_device_desc nvls_desc = { > > > .require_force_probe = true, > > > .va_bits = 48, > > > .vm_max_level = 4, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > static const struct xe_device_desc cri_desc = { > > > @@ -489,6 +500,7 @@ static const struct xe_device_desc nvlp_desc = { > > > .require_force_probe = true, > > > .va_bits = 48, > > > .vm_max_level = 4, > > > + .wopcm_size = SZ_2M, > > > }; > > > > > > #undef PLATFORM > > > @@ -757,6 +769,7 @@ static int xe_info_init_early(struct xe_device *xe, > > > xe->info.va_bits = desc->va_bits; > > > xe->info.vm_max_level = desc->vm_max_level; > > > xe->info.vram_flags = desc->vram_flags; > > > + xe->info.wopcm_size = desc->wopcm_size; > > > > > > xe->info.is_dgfx = desc->is_dgfx; > > > xe->info.has_cached_pt = desc->has_cached_pt; > > > diff --git a/drivers/gpu/drm/xe/xe_pci_types.h b/drivers/gpu/drm/xe/xe_pci_types.h > > > index 5b85e2c24b7b..35acb878c111 100644 > > > --- a/drivers/gpu/drm/xe/xe_pci_types.h > > > +++ b/drivers/gpu/drm/xe/xe_pci_types.h > > > @@ -34,6 +34,7 @@ struct xe_device_desc { > > > u8 va_bits; > > > u8 vm_max_level; > > > u8 vram_flags; > > > + u32 wopcm_size; > > > > > > u8 require_force_probe:1; > > > u8 is_dgfx:1; > > > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c b/drivers/gpu/drm/xe/xe_wopcm.c > > > index 900daf1d1b1b..783bf37c87ef 100644 > > > --- a/drivers/gpu/drm/xe/xe_wopcm.c > > > +++ b/drivers/gpu/drm/xe/xe_wopcm.c > > > @@ -48,13 +48,6 @@ > > > * context). > > > */ > > > > > > -/* Default WOPCM size is 2MB from Gen11, 1MB on previous platforms */ > > > -/* FIXME: Larger size require for 2 tile PVC, do a proper probe sooner or later */ > > > -#define DGFX_WOPCM_SIZE SZ_4M > > > -/* FIXME: Larger size require for MTL, do a proper probe sooner or later */ > > > -#define MTL_WOPCM_SIZE SZ_4M > > > -#define WOPCM_SIZE SZ_2M > > > - > > > /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. */ > > > #define WOPCM_RESERVED_SIZE SZ_16K > > > > > > @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct xe_device *xe, struct xe_gt *gt, > > > > > > > while around, can you add kernel-doc here? > > > > > u32 xe_wopcm_size(struct xe_device *xe) > > > { > > > - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : > > > - xe->info.platform == XE_METEORLAKE ? MTL_WOPCM_SIZE : > > > - WOPCM_SIZE; > > > + return xe->info.wopcm_size; > > > } > > > > > > static u32 max_wopcm_size(struct xe_device *xe) > > > > -- > Matt Roper > Graphics Software Engineer > Linux GPU Platform Enablement > Intel Corporation -- Matt Roper Graphics Software Engineer Linux GPU Platform Enablement Intel Corporation ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 19:36 ` Matt Roper @ 2026-06-03 19:41 ` Summers, Stuart 2026-06-03 19:48 ` Matt Roper 0 siblings, 1 reply; 10+ messages in thread From: Summers, Stuart @ 2026-06-03 19:41 UTC (permalink / raw) To: Roper, Matthew D, Wajdeczko, Michal Cc: intel-xe@lists.freedesktop.org, Lin, Shuicheng, Ceraolo Spurio, Daniele On Wed, 2026-06-03 at 12:36 -0700, Matt Roper wrote: > On Wed, Jun 03, 2026 at 12:25:49PM -0700, Matt Roper wrote: > > On Wed, Jun 03, 2026 at 07:18:06PM +0200, Michal Wajdeczko wrote: > > > > > > > > > On 6/3/2026 6:26 PM, Shuicheng Lin wrote: > > > > Replace the per-platform ternary chain in xe_wopcm_size() with > > > > a > > > > field read from xe->info.wopcm_size, populated from the > > > > platform > > > > descriptor. > > > > > > we might want to update check_platform_desc test to catch any > > > missing > > > definitions of wopcm_size field in new device descriptors > > > > > > > > > > > Per-platform values are unchanged: SZ_4M for DGFX and MTL, > > > > SZ_2M > > > > for all other platforms. > > > > Assuming the values here are the total WOPCM size (for the entire > > PCI > > device, not the per-GT subregion), then are these values even > > correct > > and being used for any of the platforms officially supported by Xe? > > From > > what I see on bspec 67090 it sounds like the total size should > > always > > either be 8MB or 16MB for all of our POR platforms? > > > > I think in practice we always find on modern platforms that the > > BIOS has > > already programmed the registers that control the GuC-managed WOPCM > > subregion and locked them before the driver even starts up; in that > > case > > we don't use the value from xe_wopcm_size() at all and instead just > > verify that the pre-programmed regions fit into the larger sizes > > returned by max_wopcm_size(). > > > > So I guess that raises the questions: > > > > - Do we need both xe_wopcm_size() and max_wopcm_size(), and if so > > what > > is supposed to be the difference in what they represent? I > > think > > maybe xe_wopcm_size() was trying to represent some subregion > > that is > > assumed to be "safe" from collisions with other sub-areas of the > > WOPCM in cases where we needed to explicitly prorgam the GuC > > subregion. But if that's the case, is there a way for us to > > probe > > those other subregions' sizes/locations directly to avoid > > collisions > > rather than just using an arbitrary small size that doesn't > > match the > > total WOPCM size? > > > > - Do we even need to worry about programming the GuC-managed area > > of > > the WOPCM anymore on modern platforms or is that a cargo-cult > > from > > i915 that just isn't relevant anymore? If it is still relevant, > > is > > I see on Bspec 60549 that the GUC_WOPCM_SIZE register can only be > programmed by the GSC on platforms with a de-privileged GuC, so that > does seem to confirm that reprogramming the GuC-specific area of the > WOPCM isn't relevant to any platforms that the Xe driver officially > supports (Xe2 and later), although it's possible that it might be > relevant for some of the unsupported, developer-only platforms (Xe1). That's true, but we do have this code there today. Should we not make it a little more common in the meantime? Or we could hold this under a debug configfs entry or something so it only ever gets used in that case? Maybe we need a debug version of these structures in xe_pci.c? Thanks, Stuart > > > Matt > > > the GuC subregion the only one that we'd need to program in the > > KMD? > > > > If we're moving the size(s) into the xe_device structure, then I > > think > > we'd expect the field to either contain the total size (which would > > be > > the values from max_wopcm_size rather than xe_wopcm_size) or we'd > > expect > > the field name + kerneldoc to very clearly explain what subset of > > the > > WOPCM it's actually trying to represent and what it can/should be > > used > > for. > > > > +Cc Daniele since I think he understands the WOPCM stuff a lot > > better > > than I do. > > > > > > Matt > > > > > > > > > > This prepares for newer platforms that may need a different > > > > size. > > > > No functional change. > > > > > > > > Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> > > > > --- > > > > Cc: Stuart Summers <stuart.summers@intel.com> > > > > Cc: Matt Roper <matthew.d.roper@intel.com> > > > > --- > > > > drivers/gpu/drm/xe/xe_device_types.h | 2 ++ > > > > drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- > > > > drivers/gpu/drm/xe/xe_pci_types.h | 1 + > > > > drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- > > > > 4 files changed, 18 insertions(+), 11 deletions(-) > > > > > > > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h > > > > b/drivers/gpu/drm/xe/xe_device_types.h > > > > index 32dd2ffbc796..f44c031e3553 100644 > > > > --- a/drivers/gpu/drm/xe/xe_device_types.h > > > > +++ b/drivers/gpu/drm/xe/xe_device_types.h > > > > @@ -139,6 +139,8 @@ struct xe_device { > > > > u8 vm_max_level; > > > > /** @info.va_bits: Maximum bits of a virtual > > > > address */ > > > > u8 va_bits; > > > > + /** @info.wopcm_size: Size of WOPCM region for > > > > this platform */ > > > > + u32 wopcm_size; > > > > > > > > /* > > > > * Keep all flags below alphabetically sorted > > > > diff --git a/drivers/gpu/drm/xe/xe_pci.c > > > > b/drivers/gpu/drm/xe/xe_pci.c > > > > index 3165686e3e04..6b7dd8661f64 100644 > > > > --- a/drivers/gpu/drm/xe/xe_pci.c > > > > +++ b/drivers/gpu/drm/xe/xe_pci.c > > > > @@ -10,6 +10,7 @@ > > > > #include <linux/module.h> > > > > #include <linux/pci.h> > > > > #include <linux/pm_runtime.h> > > > > +#include <linux/sizes.h> > > > > > > > > #include <drm/drm_color_mgmt.h> > > > > #include <drm/drm_drv.h> > > > > @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc > > > > = { > > > > .require_force_probe = true, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const struct xe_device_desc rkl_desc = { > > > > @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc > > > > = { > > > > .require_force_probe = true, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; > > > > @@ -243,6 +246,7 @@ static const struct xe_device_desc > > > > adl_s_desc = { > > > > }, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; > > > > @@ -265,6 +269,7 @@ static const struct xe_device_desc > > > > adl_p_desc = { > > > > }, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const struct xe_device_desc adl_n_desc = { > > > > @@ -281,10 +286,12 @@ static const struct xe_device_desc > > > > adl_n_desc = { > > > > .require_force_probe = true, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > #define DGFX_FEATURES \ > > > > - .is_dgfx = 1 > > > > + .is_dgfx = 1, \ > > > > + .wopcm_size = SZ_4M > > > > > > > > static const struct xe_device_desc dg1_desc = { > > > > .pre_gmdid_graphics_ip = &graphics_ip_xelpp, > > > > @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc > > > > = { > > > > MULTI_LRC_MASK, > > > > .va_bits = 48, > > > > .vm_max_level = 3, > > > > + .wopcm_size = SZ_4M, > > > > }; > > > > > > > > static const struct xe_device_desc lnl_desc = { > > > > @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc > > > > = { > > > > .needs_scratch = true, > > > > .va_bits = 48, > > > > .vm_max_level = 4, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 > > > > }; > > > > @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc > > > > = { > > > > .needs_shared_vf_gt_wq = true, > > > > .va_bits = 48, > > > > .vm_max_level = 4, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const struct xe_device_desc nvls_desc = { > > > > @@ -450,6 +460,7 @@ static const struct xe_device_desc > > > > nvls_desc = { > > > > .require_force_probe = true, > > > > .va_bits = 48, > > > > .vm_max_level = 4, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > static const struct xe_device_desc cri_desc = { > > > > @@ -489,6 +500,7 @@ static const struct xe_device_desc > > > > nvlp_desc = { > > > > .require_force_probe = true, > > > > .va_bits = 48, > > > > .vm_max_level = 4, > > > > + .wopcm_size = SZ_2M, > > > > }; > > > > > > > > #undef PLATFORM > > > > @@ -757,6 +769,7 @@ static int xe_info_init_early(struct > > > > xe_device *xe, > > > > xe->info.va_bits = desc->va_bits; > > > > xe->info.vm_max_level = desc->vm_max_level; > > > > xe->info.vram_flags = desc->vram_flags; > > > > + xe->info.wopcm_size = desc->wopcm_size; > > > > > > > > xe->info.is_dgfx = desc->is_dgfx; > > > > xe->info.has_cached_pt = desc->has_cached_pt; > > > > diff --git a/drivers/gpu/drm/xe/xe_pci_types.h > > > > b/drivers/gpu/drm/xe/xe_pci_types.h > > > > index 5b85e2c24b7b..35acb878c111 100644 > > > > --- a/drivers/gpu/drm/xe/xe_pci_types.h > > > > +++ b/drivers/gpu/drm/xe/xe_pci_types.h > > > > @@ -34,6 +34,7 @@ struct xe_device_desc { > > > > u8 va_bits; > > > > u8 vm_max_level; > > > > u8 vram_flags; > > > > + u32 wopcm_size; > > > > > > > > u8 require_force_probe:1; > > > > u8 is_dgfx:1; > > > > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c > > > > b/drivers/gpu/drm/xe/xe_wopcm.c > > > > index 900daf1d1b1b..783bf37c87ef 100644 > > > > --- a/drivers/gpu/drm/xe/xe_wopcm.c > > > > +++ b/drivers/gpu/drm/xe/xe_wopcm.c > > > > @@ -48,13 +48,6 @@ > > > > * context). > > > > */ > > > > > > > > -/* Default WOPCM size is 2MB from Gen11, 1MB on previous > > > > platforms */ > > > > -/* FIXME: Larger size require for 2 tile PVC, do a proper > > > > probe sooner or later */ > > > > -#define DGFX_WOPCM_SIZE SZ_4M > > > > -/* FIXME: Larger size require for MTL, do a proper probe > > > > sooner or later */ > > > > -#define MTL_WOPCM_SIZE SZ_4M > > > > -#define WOPCM_SIZE SZ_2M > > > > - > > > > /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. > > > > */ > > > > #define WOPCM_RESERVED_SIZE SZ_16K > > > > > > > > @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct > > > > xe_device *xe, struct xe_gt *gt, > > > > > > > > > > while around, can you add kernel-doc here? > > > > > > > u32 xe_wopcm_size(struct xe_device *xe) > > > > { > > > > - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : > > > > - xe->info.platform == XE_METEORLAKE ? > > > > MTL_WOPCM_SIZE : > > > > - WOPCM_SIZE; > > > > + return xe->info.wopcm_size; > > > > } > > > > > > > > static u32 max_wopcm_size(struct xe_device *xe) > > > > > > > -- > > Matt Roper > > Graphics Software Engineer > > Linux GPU Platform Enablement > > Intel Corporation > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 19:41 ` Summers, Stuart @ 2026-06-03 19:48 ` Matt Roper 2026-06-03 20:43 ` Daniele Ceraolo Spurio 0 siblings, 1 reply; 10+ messages in thread From: Matt Roper @ 2026-06-03 19:48 UTC (permalink / raw) To: Summers, Stuart Cc: Wajdeczko, Michal, intel-xe@lists.freedesktop.org, Lin, Shuicheng, Ceraolo Spurio, Daniele On Wed, Jun 03, 2026 at 12:41:46PM -0700, Summers, Stuart wrote: > On Wed, 2026-06-03 at 12:36 -0700, Matt Roper wrote: > > On Wed, Jun 03, 2026 at 12:25:49PM -0700, Matt Roper wrote: > > > On Wed, Jun 03, 2026 at 07:18:06PM +0200, Michal Wajdeczko wrote: > > > > > > > > > > > > On 6/3/2026 6:26 PM, Shuicheng Lin wrote: > > > > > Replace the per-platform ternary chain in xe_wopcm_size() with > > > > > a > > > > > field read from xe->info.wopcm_size, populated from the > > > > > platform > > > > > descriptor. > > > > > > > > we might want to update check_platform_desc test to catch any > > > > missing > > > > definitions of wopcm_size field in new device descriptors > > > > > > > > > > > > > > Per-platform values are unchanged: SZ_4M for DGFX and MTL, > > > > > SZ_2M > > > > > for all other platforms. > > > > > > Assuming the values here are the total WOPCM size (for the entire > > > PCI > > > device, not the per-GT subregion), then are these values even > > > correct > > > and being used for any of the platforms officially supported by Xe? > > > From > > > what I see on bspec 67090 it sounds like the total size should > > > always > > > either be 8MB or 16MB for all of our POR platforms? > > > > > > I think in practice we always find on modern platforms that the > > > BIOS has > > > already programmed the registers that control the GuC-managed WOPCM > > > subregion and locked them before the driver even starts up; in that > > > case > > > we don't use the value from xe_wopcm_size() at all and instead just > > > verify that the pre-programmed regions fit into the larger sizes > > > returned by max_wopcm_size(). > > > > > > So I guess that raises the questions: > > > > > > - Do we need both xe_wopcm_size() and max_wopcm_size(), and if so > > > what > > > is supposed to be the difference in what they represent? I > > > think > > > maybe xe_wopcm_size() was trying to represent some subregion > > > that is > > > assumed to be "safe" from collisions with other sub-areas of the > > > WOPCM in cases where we needed to explicitly prorgam the GuC > > > subregion. But if that's the case, is there a way for us to > > > probe > > > those other subregions' sizes/locations directly to avoid > > > collisions > > > rather than just using an arbitrary small size that doesn't > > > match the > > > total WOPCM size? > > > > > > - Do we even need to worry about programming the GuC-managed area > > > of > > > the WOPCM anymore on modern platforms or is that a cargo-cult > > > from > > > i915 that just isn't relevant anymore? If it is still relevant, > > > is > > > > I see on Bspec 60549 that the GUC_WOPCM_SIZE register can only be > > programmed by the GSC on platforms with a de-privileged GuC, so that > > does seem to confirm that reprogramming the GuC-specific area of the > > WOPCM isn't relevant to any platforms that the Xe driver officially > > supports (Xe2 and later), although it's possible that it might be > > relevant for some of the unsupported, developer-only platforms (Xe1). > > That's true, but we do have this code there today. Should we not make > it a little more common in the meantime? Or we could hold this under a > debug configfs entry or something so it only ever gets used in that > case? Maybe we need a debug version of these structures in xe_pci.c? The motivation on this patch for moving the numbers into the device descriptor was to prepare for future platforms. But it sounds like that will never be the case now since no current or future platforms will ever use these numbers. So if we're going to put anything in the device descriptor it sounds like it should be the max_wopcm_size() numbers, not the xe_wopcm_size() numbers. For the old legacy GuC wopcm region programming (which may or may not even be relevant for the old Xe1 platforms), I don't know if we really need to touch it at all. But if we do touch it, we should probably rename the misleading xe_wopcm_size() and more clearly document what the numbers are since they're not actually the total size. Matt > > Thanks, > Stuart > > > > > > > Matt > > > > > the GuC subregion the only one that we'd need to program in the > > > KMD? > > > > > > If we're moving the size(s) into the xe_device structure, then I > > > think > > > we'd expect the field to either contain the total size (which would > > > be > > > the values from max_wopcm_size rather than xe_wopcm_size) or we'd > > > expect > > > the field name + kerneldoc to very clearly explain what subset of > > > the > > > WOPCM it's actually trying to represent and what it can/should be > > > used > > > for. > > > > > > +Cc Daniele since I think he understands the WOPCM stuff a lot > > > better > > > than I do. > > > > > > > > > Matt > > > > > > > > > > > > > This prepares for newer platforms that may need a different > > > > > size. > > > > > No functional change. > > > > > > > > > > Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> > > > > > --- > > > > > Cc: Stuart Summers <stuart.summers@intel.com> > > > > > Cc: Matt Roper <matthew.d.roper@intel.com> > > > > > --- > > > > > drivers/gpu/drm/xe/xe_device_types.h | 2 ++ > > > > > drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- > > > > > drivers/gpu/drm/xe/xe_pci_types.h | 1 + > > > > > drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- > > > > > 4 files changed, 18 insertions(+), 11 deletions(-) > > > > > > > > > > diff --git a/drivers/gpu/drm/xe/xe_device_types.h > > > > > b/drivers/gpu/drm/xe/xe_device_types.h > > > > > index 32dd2ffbc796..f44c031e3553 100644 > > > > > --- a/drivers/gpu/drm/xe/xe_device_types.h > > > > > +++ b/drivers/gpu/drm/xe/xe_device_types.h > > > > > @@ -139,6 +139,8 @@ struct xe_device { > > > > > u8 vm_max_level; > > > > > /** @info.va_bits: Maximum bits of a virtual > > > > > address */ > > > > > u8 va_bits; > > > > > + /** @info.wopcm_size: Size of WOPCM region for > > > > > this platform */ > > > > > + u32 wopcm_size; > > > > > > > > > > /* > > > > > * Keep all flags below alphabetically sorted > > > > > diff --git a/drivers/gpu/drm/xe/xe_pci.c > > > > > b/drivers/gpu/drm/xe/xe_pci.c > > > > > index 3165686e3e04..6b7dd8661f64 100644 > > > > > --- a/drivers/gpu/drm/xe/xe_pci.c > > > > > +++ b/drivers/gpu/drm/xe/xe_pci.c > > > > > @@ -10,6 +10,7 @@ > > > > > #include <linux/module.h> > > > > > #include <linux/pci.h> > > > > > #include <linux/pm_runtime.h> > > > > > +#include <linux/sizes.h> > > > > > > > > > > #include <drm/drm_color_mgmt.h> > > > > > #include <drm/drm_drv.h> > > > > > @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc > > > > > = { > > > > > .require_force_probe = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const struct xe_device_desc rkl_desc = { > > > > > @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc > > > > > = { > > > > > .require_force_probe = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; > > > > > @@ -243,6 +246,7 @@ static const struct xe_device_desc > > > > > adl_s_desc = { > > > > > }, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; > > > > > @@ -265,6 +269,7 @@ static const struct xe_device_desc > > > > > adl_p_desc = { > > > > > }, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const struct xe_device_desc adl_n_desc = { > > > > > @@ -281,10 +286,12 @@ static const struct xe_device_desc > > > > > adl_n_desc = { > > > > > .require_force_probe = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > #define DGFX_FEATURES \ > > > > > - .is_dgfx = 1 > > > > > + .is_dgfx = 1, \ > > > > > + .wopcm_size = SZ_4M > > > > > > > > > > static const struct xe_device_desc dg1_desc = { > > > > > .pre_gmdid_graphics_ip = &graphics_ip_xelpp, > > > > > @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc > > > > > = { > > > > > MULTI_LRC_MASK, > > > > > .va_bits = 48, > > > > > .vm_max_level = 3, > > > > > + .wopcm_size = SZ_4M, > > > > > }; > > > > > > > > > > static const struct xe_device_desc lnl_desc = { > > > > > @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc > > > > > = { > > > > > .needs_scratch = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 4, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 > > > > > }; > > > > > @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc > > > > > = { > > > > > .needs_shared_vf_gt_wq = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 4, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const struct xe_device_desc nvls_desc = { > > > > > @@ -450,6 +460,7 @@ static const struct xe_device_desc > > > > > nvls_desc = { > > > > > .require_force_probe = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 4, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > static const struct xe_device_desc cri_desc = { > > > > > @@ -489,6 +500,7 @@ static const struct xe_device_desc > > > > > nvlp_desc = { > > > > > .require_force_probe = true, > > > > > .va_bits = 48, > > > > > .vm_max_level = 4, > > > > > + .wopcm_size = SZ_2M, > > > > > }; > > > > > > > > > > #undef PLATFORM > > > > > @@ -757,6 +769,7 @@ static int xe_info_init_early(struct > > > > > xe_device *xe, > > > > > xe->info.va_bits = desc->va_bits; > > > > > xe->info.vm_max_level = desc->vm_max_level; > > > > > xe->info.vram_flags = desc->vram_flags; > > > > > + xe->info.wopcm_size = desc->wopcm_size; > > > > > > > > > > xe->info.is_dgfx = desc->is_dgfx; > > > > > xe->info.has_cached_pt = desc->has_cached_pt; > > > > > diff --git a/drivers/gpu/drm/xe/xe_pci_types.h > > > > > b/drivers/gpu/drm/xe/xe_pci_types.h > > > > > index 5b85e2c24b7b..35acb878c111 100644 > > > > > --- a/drivers/gpu/drm/xe/xe_pci_types.h > > > > > +++ b/drivers/gpu/drm/xe/xe_pci_types.h > > > > > @@ -34,6 +34,7 @@ struct xe_device_desc { > > > > > u8 va_bits; > > > > > u8 vm_max_level; > > > > > u8 vram_flags; > > > > > + u32 wopcm_size; > > > > > > > > > > u8 require_force_probe:1; > > > > > u8 is_dgfx:1; > > > > > diff --git a/drivers/gpu/drm/xe/xe_wopcm.c > > > > > b/drivers/gpu/drm/xe/xe_wopcm.c > > > > > index 900daf1d1b1b..783bf37c87ef 100644 > > > > > --- a/drivers/gpu/drm/xe/xe_wopcm.c > > > > > +++ b/drivers/gpu/drm/xe/xe_wopcm.c > > > > > @@ -48,13 +48,6 @@ > > > > > * context). > > > > > */ > > > > > > > > > > -/* Default WOPCM size is 2MB from Gen11, 1MB on previous > > > > > platforms */ > > > > > -/* FIXME: Larger size require for 2 tile PVC, do a proper > > > > > probe sooner or later */ > > > > > -#define DGFX_WOPCM_SIZE SZ_4M > > > > > -/* FIXME: Larger size require for MTL, do a proper probe > > > > > sooner or later */ > > > > > -#define MTL_WOPCM_SIZE SZ_4M > > > > > -#define WOPCM_SIZE SZ_2M > > > > > - > > > > > /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. > > > > > */ > > > > > #define WOPCM_RESERVED_SIZE SZ_16K > > > > > > > > > > @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct > > > > > xe_device *xe, struct xe_gt *gt, > > > > > > > > > > > > > while around, can you add kernel-doc here? > > > > > > > > > u32 xe_wopcm_size(struct xe_device *xe) > > > > > { > > > > > - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : > > > > > - xe->info.platform == XE_METEORLAKE ? > > > > > MTL_WOPCM_SIZE : > > > > > - WOPCM_SIZE; > > > > > + return xe->info.wopcm_size; > > > > > } > > > > > > > > > > static u32 max_wopcm_size(struct xe_device *xe) > > > > > > > > > > -- > > > Matt Roper > > > Graphics Software Engineer > > > Linux GPU Platform Enablement > > > Intel Corporation > > > -- Matt Roper Graphics Software Engineer Linux GPU Platform Enablement Intel Corporation ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH] drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 19:48 ` Matt Roper @ 2026-06-03 20:43 ` Daniele Ceraolo Spurio 0 siblings, 0 replies; 10+ messages in thread From: Daniele Ceraolo Spurio @ 2026-06-03 20:43 UTC (permalink / raw) To: Matt Roper, Summers, Stuart Cc: Wajdeczko, Michal, intel-xe@lists.freedesktop.org, Lin, Shuicheng On 6/3/2026 12:48 PM, Matt Roper wrote: > On Wed, Jun 03, 2026 at 12:41:46PM -0700, Summers, Stuart wrote: >> On Wed, 2026-06-03 at 12:36 -0700, Matt Roper wrote: >>> On Wed, Jun 03, 2026 at 12:25:49PM -0700, Matt Roper wrote: >>>> On Wed, Jun 03, 2026 at 07:18:06PM +0200, Michal Wajdeczko wrote: >>>>> >>>>> On 6/3/2026 6:26 PM, Shuicheng Lin wrote: >>>>>> Replace the per-platform ternary chain in xe_wopcm_size() with >>>>>> a >>>>>> field read from xe->info.wopcm_size, populated from the >>>>>> platform >>>>>> descriptor. >>>>> we might want to update check_platform_desc test to catch any >>>>> missing >>>>> definitions of wopcm_size field in new device descriptors >>>>> >>>>>> Per-platform values are unchanged: SZ_4M for DGFX and MTL, >>>>>> SZ_2M >>>>>> for all other platforms. >>>> Assuming the values here are the total WOPCM size (for the entire >>>> PCI >>>> device, not the per-GT subregion), then are these values even >>>> correct >>>> and being used for any of the platforms officially supported by Xe? >>>> From >>>> what I see on bspec 67090 it sounds like the total size should >>>> always >>>> either be 8MB or 16MB for all of our POR platforms? >>>> >>>> I think in practice we always find on modern platforms that the >>>> BIOS has >>>> already programmed the registers that control the GuC-managed WOPCM >>>> subregion and locked them before the driver even starts up; in that >>>> case >>>> we don't use the value from xe_wopcm_size() at all and instead just >>>> verify that the pre-programmed regions fit into the larger sizes >>>> returned by max_wopcm_size(). >>>> >>>> So I guess that raises the questions: >>>> >>>> - Do we need both xe_wopcm_size() and max_wopcm_size(), and if so >>>> what >>>> is supposed to be the difference in what they represent? I >>>> think >>>> maybe xe_wopcm_size() was trying to represent some subregion >>>> that is >>>> assumed to be "safe" from collisions with other sub-areas of the >>>> WOPCM in cases where we needed to explicitly prorgam the GuC >>>> subregion. But if that's the case, is there a way for us to >>>> probe >>>> those other subregions' sizes/locations directly to avoid >>>> collisions >>>> rather than just using an arbitrary small size that doesn't >>>> match the >>>> total WOPCM size? >>>> >>>> - Do we even need to worry about programming the GuC-managed area >>>> of >>>> the WOPCM anymore on modern platforms or is that a cargo-cult >>>> from >>>> i915 that just isn't relevant anymore? If it is still relevant, >>>> is >>> I see on Bspec 60549 that the GUC_WOPCM_SIZE register can only be >>> programmed by the GSC on platforms with a de-privileged GuC, so that >>> does seem to confirm that reprogramming the GuC-specific area of the >>> WOPCM isn't relevant to any platforms that the Xe driver officially >>> supports (Xe2 and later), although it's possible that it might be >>> relevant for some of the unsupported, developer-only platforms (Xe1). >> That's true, but we do have this code there today. Should we not make >> it a little more common in the meantime? Or we could hold this under a >> debug configfs entry or something so it only ever gets used in that >> case? Maybe we need a debug version of these structures in xe_pci.c? > The motivation on this patch for moving the numbers into the device > descriptor was to prepare for future platforms. But it sounds like that > will never be the case now since no current or future platforms will > ever use these numbers. So if we're going to put anything in the device > descriptor it sounds like it should be the max_wopcm_size() numbers, not > the xe_wopcm_size() numbers. > > For the old legacy GuC wopcm region programming (which may or may not > even be relevant for the old Xe1 platforms), I don't know if we really > need to touch it at all. But if we do touch it, we should probably > rename the misleading xe_wopcm_size() and more clearly document what the > numbers are since they're not actually the total size. Please note that the WOPCM size can be read from HW (see get_wopcm_size() in xe_ttm_stolen_mgr.c). In i915 the WOPCM size was initialized before we had HW access and so we used the hardcoded values (which work perfectly fine when the driver does the partitioning, because we don't have to use the actual HW programmed value as long as the one we're using is <= to it), and I think that got transplanted as-is to Xe. I believe that the best solution is to just switch to reading the WOPCM size from HW everywhere. Note that there are multiple places where the WOPCM size is required 1 - During stolen init, as mentioned above 2 - During GGTT early init, because the [0, WOPCM_SIZE) range is inaccessible to GuC and so we can't map stuff in that range. To be more correct, the range that can't be accessed is [0, GUC_WOPCM_TOP), but with multiple GTs we have different values of TOP per-GT so it is easier to just use the [0, WOPCM_SIZE) range to cover everything. 3 - For calculating the GuC/HuC area partitioning, or validating the values found if already programmed Regarding #3, as Matt mentioned the partitioning is done by IFWI on MTL+, and I'd argue that we should just trust IFWI and stop validating these values; as long as we're still logging them, if things go wrong at GuC load time due to bad partitioning we'll have the info in dmesg for debug. We can keep the partitioning logic restricted to legacy non-POR platform. Daniele > > > Matt > >> Thanks, >> Stuart >> >>> >>> Matt >>> >>>> the GuC subregion the only one that we'd need to program in the >>>> KMD? >>>> >>>> If we're moving the size(s) into the xe_device structure, then I >>>> think >>>> we'd expect the field to either contain the total size (which would >>>> be >>>> the values from max_wopcm_size rather than xe_wopcm_size) or we'd >>>> expect >>>> the field name + kerneldoc to very clearly explain what subset of >>>> the >>>> WOPCM it's actually trying to represent and what it can/should be >>>> used >>>> for. >>>> >>>> +Cc Daniele since I think he understands the WOPCM stuff a lot >>>> better >>>> than I do. >>>> >>>> >>>> Matt >>>> >>>>>> This prepares for newer platforms that may need a different >>>>>> size. >>>>>> No functional change. >>>>>> >>>>>> Signed-off-by: Shuicheng Lin <shuicheng.lin@intel.com> >>>>>> --- >>>>>> Cc: Stuart Summers <stuart.summers@intel.com> >>>>>> Cc: Matt Roper <matthew.d.roper@intel.com> >>>>>> --- >>>>>> drivers/gpu/drm/xe/xe_device_types.h | 2 ++ >>>>>> drivers/gpu/drm/xe/xe_pci.c | 15 ++++++++++++++- >>>>>> drivers/gpu/drm/xe/xe_pci_types.h | 1 + >>>>>> drivers/gpu/drm/xe/xe_wopcm.c | 11 +---------- >>>>>> 4 files changed, 18 insertions(+), 11 deletions(-) >>>>>> >>>>>> diff --git a/drivers/gpu/drm/xe/xe_device_types.h >>>>>> b/drivers/gpu/drm/xe/xe_device_types.h >>>>>> index 32dd2ffbc796..f44c031e3553 100644 >>>>>> --- a/drivers/gpu/drm/xe/xe_device_types.h >>>>>> +++ b/drivers/gpu/drm/xe/xe_device_types.h >>>>>> @@ -139,6 +139,8 @@ struct xe_device { >>>>>> u8 vm_max_level; >>>>>> /** @info.va_bits: Maximum bits of a virtual >>>>>> address */ >>>>>> u8 va_bits; >>>>>> + /** @info.wopcm_size: Size of WOPCM region for >>>>>> this platform */ >>>>>> + u32 wopcm_size; >>>>>> >>>>>> /* >>>>>> * Keep all flags below alphabetically sorted >>>>>> diff --git a/drivers/gpu/drm/xe/xe_pci.c >>>>>> b/drivers/gpu/drm/xe/xe_pci.c >>>>>> index 3165686e3e04..6b7dd8661f64 100644 >>>>>> --- a/drivers/gpu/drm/xe/xe_pci.c >>>>>> +++ b/drivers/gpu/drm/xe/xe_pci.c >>>>>> @@ -10,6 +10,7 @@ >>>>>> #include <linux/module.h> >>>>>> #include <linux/pci.h> >>>>>> #include <linux/pm_runtime.h> >>>>>> +#include <linux/sizes.h> >>>>>> >>>>>> #include <drm/drm_color_mgmt.h> >>>>>> #include <drm/drm_drv.h> >>>>>> @@ -206,6 +207,7 @@ static const struct xe_device_desc tgl_desc >>>>>> = { >>>>>> .require_force_probe = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const struct xe_device_desc rkl_desc = { >>>>>> @@ -221,6 +223,7 @@ static const struct xe_device_desc rkl_desc >>>>>> = { >>>>>> .require_force_probe = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const u16 adls_rpls_ids[] = { INTEL_RPLS_IDS(NOP), 0 }; >>>>>> @@ -243,6 +246,7 @@ static const struct xe_device_desc >>>>>> adl_s_desc = { >>>>>> }, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const u16 adlp_rplu_ids[] = { INTEL_RPLU_IDS(NOP), 0 }; >>>>>> @@ -265,6 +269,7 @@ static const struct xe_device_desc >>>>>> adl_p_desc = { >>>>>> }, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const struct xe_device_desc adl_n_desc = { >>>>>> @@ -281,10 +286,12 @@ static const struct xe_device_desc >>>>>> adl_n_desc = { >>>>>> .require_force_probe = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> #define DGFX_FEATURES \ >>>>>> - .is_dgfx = 1 >>>>>> + .is_dgfx = 1, \ >>>>>> + .wopcm_size = SZ_4M >>>>>> >>>>>> static const struct xe_device_desc dg1_desc = { >>>>>> .pre_gmdid_graphics_ip = &graphics_ip_xelpp, >>>>>> @@ -378,6 +385,7 @@ static const struct xe_device_desc mtl_desc >>>>>> = { >>>>>> MULTI_LRC_MASK, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 3, >>>>>> + .wopcm_size = SZ_4M, >>>>>> }; >>>>>> >>>>>> static const struct xe_device_desc lnl_desc = { >>>>>> @@ -391,6 +399,7 @@ static const struct xe_device_desc lnl_desc >>>>>> = { >>>>>> .needs_scratch = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 4, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const u16 bmg_g21_ids[] = { INTEL_BMG_G21_IDS(NOP), 0 >>>>>> }; >>>>>> @@ -436,6 +445,7 @@ static const struct xe_device_desc ptl_desc >>>>>> = { >>>>>> .needs_shared_vf_gt_wq = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 4, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const struct xe_device_desc nvls_desc = { >>>>>> @@ -450,6 +460,7 @@ static const struct xe_device_desc >>>>>> nvls_desc = { >>>>>> .require_force_probe = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 4, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> static const struct xe_device_desc cri_desc = { >>>>>> @@ -489,6 +500,7 @@ static const struct xe_device_desc >>>>>> nvlp_desc = { >>>>>> .require_force_probe = true, >>>>>> .va_bits = 48, >>>>>> .vm_max_level = 4, >>>>>> + .wopcm_size = SZ_2M, >>>>>> }; >>>>>> >>>>>> #undef PLATFORM >>>>>> @@ -757,6 +769,7 @@ static int xe_info_init_early(struct >>>>>> xe_device *xe, >>>>>> xe->info.va_bits = desc->va_bits; >>>>>> xe->info.vm_max_level = desc->vm_max_level; >>>>>> xe->info.vram_flags = desc->vram_flags; >>>>>> + xe->info.wopcm_size = desc->wopcm_size; >>>>>> >>>>>> xe->info.is_dgfx = desc->is_dgfx; >>>>>> xe->info.has_cached_pt = desc->has_cached_pt; >>>>>> diff --git a/drivers/gpu/drm/xe/xe_pci_types.h >>>>>> b/drivers/gpu/drm/xe/xe_pci_types.h >>>>>> index 5b85e2c24b7b..35acb878c111 100644 >>>>>> --- a/drivers/gpu/drm/xe/xe_pci_types.h >>>>>> +++ b/drivers/gpu/drm/xe/xe_pci_types.h >>>>>> @@ -34,6 +34,7 @@ struct xe_device_desc { >>>>>> u8 va_bits; >>>>>> u8 vm_max_level; >>>>>> u8 vram_flags; >>>>>> + u32 wopcm_size; >>>>>> >>>>>> u8 require_force_probe:1; >>>>>> u8 is_dgfx:1; >>>>>> diff --git a/drivers/gpu/drm/xe/xe_wopcm.c >>>>>> b/drivers/gpu/drm/xe/xe_wopcm.c >>>>>> index 900daf1d1b1b..783bf37c87ef 100644 >>>>>> --- a/drivers/gpu/drm/xe/xe_wopcm.c >>>>>> +++ b/drivers/gpu/drm/xe/xe_wopcm.c >>>>>> @@ -48,13 +48,6 @@ >>>>>> * context). >>>>>> */ >>>>>> >>>>>> -/* Default WOPCM size is 2MB from Gen11, 1MB on previous >>>>>> platforms */ >>>>>> -/* FIXME: Larger size require for 2 tile PVC, do a proper >>>>>> probe sooner or later */ >>>>>> -#define DGFX_WOPCM_SIZE SZ_4M >>>>>> -/* FIXME: Larger size require for MTL, do a proper probe >>>>>> sooner or later */ >>>>>> -#define MTL_WOPCM_SIZE SZ_4M >>>>>> -#define WOPCM_SIZE SZ_2M >>>>>> - >>>>>> /* 16KB WOPCM (RSVD WOPCM) is reserved from HuC firmware top. >>>>>> */ >>>>>> #define WOPCM_RESERVED_SIZE SZ_16K >>>>>> >>>>>> @@ -179,9 +172,7 @@ static int __wopcm_init_regs(struct >>>>>> xe_device *xe, struct xe_gt *gt, >>>>>> >>>>> while around, can you add kernel-doc here? >>>>> >>>>>> u32 xe_wopcm_size(struct xe_device *xe) >>>>>> { >>>>>> - return IS_DGFX(xe) ? DGFX_WOPCM_SIZE : >>>>>> - xe->info.platform == XE_METEORLAKE ? >>>>>> MTL_WOPCM_SIZE : >>>>>> - WOPCM_SIZE; >>>>>> + return xe->info.wopcm_size; >>>>>> } >>>>>> >>>>>> static u32 max_wopcm_size(struct xe_device *xe) >>>> -- >>>> Matt Roper >>>> Graphics Software Engineer >>>> Linux GPU Platform Enablement >>>> Intel Corporation ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✓ Xe.CI.BAT: success for drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 16:26 [PATCH] drm/xe/wopcm: Move WOPCM size to platform info Shuicheng Lin 2026-06-03 17:11 ` ✓ CI.KUnit: success for " Patchwork 2026-06-03 17:18 ` [PATCH] " Michal Wajdeczko @ 2026-06-03 17:51 ` Patchwork 2026-06-04 6:13 ` ✓ Xe.CI.FULL: " Patchwork 3 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-06-03 17:51 UTC (permalink / raw) To: Shuicheng Lin; +Cc: intel-xe [-- Attachment #1: Type: text/plain, Size: 32928 bytes --] == Series Details == Series: drm/xe/wopcm: Move WOPCM size to platform info URL : https://patchwork.freedesktop.org/series/167832/ State : success == Summary == CI Bug Log - changes from xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7_BAT -> xe-pw-167832v1_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (1 -> 13) ------------------------------ Additional (12): bat-bmg-1 bat-lnl-2 bat-lnl-1 bat-ptl-vm bat-ptl-1 bat-bmg-vm bat-atsm-2 bat-bmg-3 bat-wcl-1 bat-wcl-2 bat-bmg-2 bat-adlp-7 Known issues ------------ Here are the changes found in xe-pw-167832v1_BAT that come from known issues: ### IGT changes ### #### Issues hit #### * igt@fbdev@eof: - bat-ptl-1: NOTRUN -> [SKIP][1] ([Intel XE#5773]) +4 other tests skip [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@fbdev@eof.html * igt@fbdev@info: - bat-atsm-2: NOTRUN -> [SKIP][2] ([Intel XE#2134]) +4 other tests skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@fbdev@info.html * igt@fbdev@nullptr: - bat-bmg-2: NOTRUN -> [SKIP][3] ([Intel XE#2134]) +4 other tests skip [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@fbdev@nullptr.html - bat-lnl-2: NOTRUN -> [SKIP][4] ([Intel XE#2134]) +4 other tests skip [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@fbdev@nullptr.html * igt@fbdev@write: - bat-wcl-2: NOTRUN -> [SKIP][5] ([Intel XE#7241]) +4 other tests skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@fbdev@write.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-ptl-1: NOTRUN -> [SKIP][6] ([Intel XE#5765]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-lnl-1: NOTRUN -> [SKIP][7] ([Intel XE#1466]) [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-wcl-2: NOTRUN -> [SKIP][8] ([Intel XE#7245]) [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-bmg-2: NOTRUN -> [SKIP][9] ([Intel XE#2233]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-bmg-1: NOTRUN -> [SKIP][10] ([Intel XE#2233]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-lnl-2: NOTRUN -> [SKIP][11] ([Intel XE#1466] / [Intel XE#2235]) [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-wcl-1: NOTRUN -> [SKIP][12] ([Intel XE#7245]) [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@invalid-set-prop-any: - bat-atsm-2: NOTRUN -> [SKIP][13] ([i915#6077]) +30 other tests skip [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_addfb_basic@invalid-set-prop-any.html * igt@kms_cursor_legacy@basic-flip-after-cursor-atomic: - bat-atsm-2: NOTRUN -> [SKIP][14] ([Intel XE#1024] / [Intel XE#782] / [Intel XE#947]) +5 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_cursor_legacy@basic-flip-after-cursor-atomic.html * igt@kms_cursor_legacy@basic-flip-after-cursor-legacy: - bat-bmg-2: NOTRUN -> [SKIP][15] ([Intel XE#2489] / [Intel XE#3419]) +13 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@kms_cursor_legacy@basic-flip-after-cursor-legacy.html * igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size: - bat-ptl-1: NOTRUN -> [SKIP][16] ([Intel XE#5766]) +13 other tests skip [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@kms_cursor_legacy@basic-flip-before-cursor-varying-size.html * igt@kms_dsc@dsc-basic: - bat-lnl-1: NOTRUN -> [SKIP][17] ([Intel XE#2244]) [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@kms_dsc@dsc-basic.html - bat-adlp-7: NOTRUN -> [SKIP][18] ([Intel XE#2244] / [Intel XE#455]) [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@kms_dsc@dsc-basic.html - bat-bmg-1: NOTRUN -> [SKIP][19] ([Intel XE#2244]) [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@kms_dsc@dsc-basic.html - bat-atsm-2: NOTRUN -> [SKIP][20] ([Intel XE#1024] / [Intel XE#784] / [Intel XE#947]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_dsc@dsc-basic.html - bat-wcl-1: NOTRUN -> [SKIP][21] ([Intel XE#7244]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@kms_dsc@dsc-basic.html * igt@kms_flip@basic-flip-vs-dpms: - bat-lnl-2: NOTRUN -> [SKIP][22] ([Intel XE#2235] / [Intel XE#2482]) +3 other tests skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_flip@basic-flip-vs-dpms.html * igt@kms_flip@basic-flip-vs-modeset: - bat-ptl-1: NOTRUN -> [SKIP][23] ([Intel XE#5769]) +3 other tests skip [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@kms_flip@basic-flip-vs-modeset.html - bat-wcl-2: NOTRUN -> [SKIP][24] ([Intel XE#7240]) +3 other tests skip [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@kms_flip@basic-flip-vs-modeset.html - bat-bmg-2: NOTRUN -> [SKIP][25] ([Intel XE#2482]) +3 other tests skip [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@kms_flip@basic-flip-vs-modeset.html * igt@kms_force_connector_basic@force-connector-state: - bat-lnl-1: NOTRUN -> [SKIP][26] ([Intel XE#352]) +2 other tests skip [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@kms_force_connector_basic@force-connector-state.html - bat-lnl-2: NOTRUN -> [SKIP][27] ([Intel XE#2235] / [Intel XE#352]) +2 other tests skip [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_force_connector_basic@force-connector-state.html * igt@kms_frontbuffer_tracking@basic: - bat-ptl-1: NOTRUN -> [SKIP][28] ([Intel XE#5781]) [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@kms_frontbuffer_tracking@basic.html - bat-wcl-2: NOTRUN -> [SKIP][29] ([Intel XE#7246]) [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@kms_frontbuffer_tracking@basic.html - bat-bmg-2: NOTRUN -> [SKIP][30] ([Intel XE#2434] / [Intel XE#2548] / [Intel XE#6314]) [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@kms_frontbuffer_tracking@basic.html - bat-lnl-2: NOTRUN -> [SKIP][31] ([Intel XE#2235] / [Intel XE#2548] / [Intel XE#7779]) [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_frontbuffer_tracking@basic.html - bat-atsm-2: NOTRUN -> [SKIP][32] ([Intel XE#1024] / [Intel XE#783] / [Intel XE#947]) [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_frontbuffer_tracking@basic.html * igt@kms_hdmi_inject@inject-audio: - bat-atsm-2: NOTRUN -> [SKIP][33] ([Intel XE#540]) +3 other tests skip [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_hdmi_inject@inject-audio.html - bat-lnl-1: NOTRUN -> [SKIP][34] ([Intel XE#1470] / [Intel XE#2853]) [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@kms_hdmi_inject@inject-audio.html - bat-lnl-2: NOTRUN -> [SKIP][35] ([Intel XE#1470] / [Intel XE#2235] / [Intel XE#2853]) [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_hdmi_inject@inject-audio.html * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24: - bat-lnl-2: NOTRUN -> [SKIP][36] ([Intel XE#2235]) +13 other tests skip [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24.html * igt@kms_pipe_crc_basic@hang-read-crc: - bat-wcl-2: NOTRUN -> [SKIP][37] ([Intel XE#7237]) +13 other tests skip [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@kms_pipe_crc_basic@hang-read-crc.html * igt@kms_pipe_crc_basic@nonblocking-crc: - bat-atsm-2: NOTRUN -> [SKIP][38] ([Intel XE#829] / [i915#1836]) +6 other tests skip [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_pipe_crc_basic@nonblocking-crc.html * igt@kms_prop_blob@basic: - bat-atsm-2: NOTRUN -> [SKIP][39] ([Intel XE#780]) [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_prop_blob@basic.html * igt@kms_psr@psr-cursor-plane-move: - bat-lnl-2: NOTRUN -> [SKIP][40] ([Intel XE#2850] / [Intel XE#929]) +2 other tests skip [40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@kms_psr@psr-cursor-plane-move.html * igt@kms_psr@psr-primary-page-flip: - bat-atsm-2: NOTRUN -> [SKIP][41] ([Intel XE#1024] / [Intel XE#947]) +6 other tests skip [41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@kms_psr@psr-primary-page-flip.html * igt@kms_psr@psr-sprite-plane-onoff: - bat-ptl-1: NOTRUN -> [SKIP][42] ([Intel XE#1406] / [Intel XE#5778]) +2 other tests skip [42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@kms_psr@psr-sprite-plane-onoff.html - bat-wcl-2: NOTRUN -> [SKIP][43] ([Intel XE#2850]) +2 other tests skip [43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@kms_psr@psr-sprite-plane-onoff.html - bat-bmg-2: NOTRUN -> [SKIP][44] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip [44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@kms_psr@psr-sprite-plane-onoff.html - bat-bmg-1: NOTRUN -> [SKIP][45] ([Intel XE#2234] / [Intel XE#2850]) +2 other tests skip [45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@kms_psr@psr-sprite-plane-onoff.html * igt@sriov_basic@enable-vfs-autoprobe-off: - bat-lnl-1: NOTRUN -> [SKIP][46] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip [46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@sriov_basic@enable-vfs-autoprobe-off.html - bat-lnl-2: NOTRUN -> [SKIP][47] ([Intel XE#1091] / [Intel XE#2849]) +1 other test skip [47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@sriov_basic@enable-vfs-autoprobe-off.html * igt@xe_evict@evict-beng-small: - bat-adlp-7: NOTRUN -> [SKIP][48] ([Intel XE#261] / [Intel XE#5564] / [Intel XE#688]) +9 other tests skip [48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_evict@evict-beng-small.html - bat-lnl-2: NOTRUN -> [SKIP][49] ([Intel XE#6540] / [Intel XE#688]) +11 other tests skip [49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_evict@evict-beng-small.html * igt@xe_evict@evict-beng-small-cm: - bat-ptl-1: NOTRUN -> [SKIP][50] ([Intel XE#5764]) +11 other tests skip [50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_evict@evict-beng-small-cm.html - bat-ptl-vm: NOTRUN -> [SKIP][51] ([Intel XE#5764]) +10 other tests skip [51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_evict@evict-beng-small-cm.html - bat-lnl-1: NOTRUN -> [SKIP][52] ([Intel XE#6540] / [Intel XE#688]) +11 other tests skip [52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_evict@evict-beng-small-cm.html * igt@xe_evict@evict-small-external-cm: - bat-wcl-1: NOTRUN -> [SKIP][53] ([Intel XE#7238]) +11 other tests skip [53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_evict@evict-small-external-cm.html * igt@xe_evict@evict-small-multi-vm: - bat-wcl-2: NOTRUN -> [SKIP][54] ([Intel XE#7238]) +11 other tests skip [54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_evict@evict-small-multi-vm.html * igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd: - bat-adlp-7: NOTRUN -> [SKIP][55] ([Intel XE#5563] / [Intel XE#688]) +1 other test skip [55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_evict_ccs@evict-overcommit-parallel-nofree-samefd.html * igt@xe_exec_balancer@no-exec-parallel-basic: - bat-lnl-1: NOTRUN -> [SKIP][56] ([Intel XE#7482]) +17 other tests skip [56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_exec_balancer@no-exec-parallel-basic.html * igt@xe_exec_balancer@no-exec-virtual-basic: - bat-lnl-2: NOTRUN -> [SKIP][57] ([Intel XE#7482]) +17 other tests skip [57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_exec_balancer@no-exec-virtual-basic.html * igt@xe_exec_balancer@twice-cm-virtual-userptr: - bat-wcl-2: NOTRUN -> [SKIP][58] ([Intel XE#7482]) +17 other tests skip [58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_exec_balancer@twice-cm-virtual-userptr.html * igt@xe_exec_balancer@twice-parallel-basic: - bat-ptl-vm: NOTRUN -> [SKIP][59] ([Intel XE#7482]) +17 other tests skip [59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_exec_balancer@twice-parallel-basic.html * igt@xe_exec_balancer@twice-virtual-basic: - bat-ptl-1: NOTRUN -> [SKIP][60] ([Intel XE#7482]) +17 other tests skip [60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_exec_balancer@twice-virtual-basic.html * igt@xe_exec_balancer@twice-virtual-rebind: - bat-wcl-1: NOTRUN -> [SKIP][61] ([Intel XE#7482]) +17 other tests skip [61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_exec_balancer@twice-virtual-rebind.html * igt@xe_exec_balancer@twice-virtual-userptr-invalidate: - bat-adlp-7: NOTRUN -> [SKIP][62] ([Intel XE#7482]) +17 other tests skip [62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_exec_balancer@twice-virtual-userptr-invalidate.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-imm: - bat-atsm-2: NOTRUN -> [SKIP][63] ([Intel XE#288]) +32 other tests skip [63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_exec_fault_mode@twice-userptr-invalidate-imm.html * igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch: - bat-adlp-7: NOTRUN -> [SKIP][64] ([Intel XE#288] / [Intel XE#5561]) +32 other tests skip [64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_exec_fault_mode@twice-userptr-invalidate-prefetch.html * igt@xe_huc_copy@huc_copy: - bat-atsm-2: NOTRUN -> [SKIP][65] ([Intel XE#255]) [65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_huc_copy@huc_copy.html * igt@xe_live_ktest@xe_bo: - bat-ptl-1: NOTRUN -> [SKIP][66] ([Intel XE#5775]) +2 other tests skip [66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_live_ktest@xe_bo.html - bat-lnl-1: NOTRUN -> [SKIP][67] ([Intel XE#2229]) +2 other tests skip [67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_live_ktest@xe_bo.html * igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit: - bat-wcl-2: NOTRUN -> [SKIP][68] ([Intel XE#7239]) +2 other tests skip [68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html - bat-adlp-7: NOTRUN -> [SKIP][69] ([Intel XE#2229] / [Intel XE#455]) +2 other tests skip [69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html - bat-lnl-2: NOTRUN -> [SKIP][70] ([Intel XE#2229]) +2 other tests skip [70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit.html * igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit: - bat-bmg-2: NOTRUN -> [SKIP][71] ([Intel XE#2229]) [71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html - bat-bmg-1: NOTRUN -> [SKIP][72] ([Intel XE#2229]) [72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html * igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit: - bat-atsm-2: NOTRUN -> [SKIP][73] ([Intel XE#2229]) [73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html - bat-wcl-1: NOTRUN -> [SKIP][74] ([Intel XE#7239]) +2 other tests skip [74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html - bat-ptl-vm: NOTRUN -> [SKIP][75] ([Intel XE#5775]) [75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html - bat-adlp-7: NOTRUN -> [SKIP][76] ([Intel XE#2229] / [Intel XE#5488]) [76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html * igt@xe_mmap@vram: - bat-ptl-1: NOTRUN -> [SKIP][77] ([Intel XE#5776]) [77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_mmap@vram.html - bat-ptl-vm: NOTRUN -> [SKIP][78] ([Intel XE#5776]) [78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_mmap@vram.html - bat-lnl-1: NOTRUN -> [SKIP][79] ([Intel XE#1416]) [79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_mmap@vram.html - bat-wcl-2: NOTRUN -> [SKIP][80] ([Intel XE#7243]) [80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_mmap@vram.html - bat-adlp-7: NOTRUN -> [SKIP][81] ([Intel XE#1008] / [Intel XE#5591]) [81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_mmap@vram.html - bat-lnl-2: NOTRUN -> [SKIP][82] ([Intel XE#1416]) [82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_mmap@vram.html - bat-wcl-1: NOTRUN -> [SKIP][83] ([Intel XE#7243]) [83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_mmap@vram.html * igt@xe_pat@pat-index-xe2: - bat-atsm-2: NOTRUN -> [SKIP][84] ([Intel XE#977]) [84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_pat@pat-index-xe2.html - bat-adlp-7: NOTRUN -> [SKIP][85] ([Intel XE#977]) [85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_pat@pat-index-xe2.html * igt@xe_pat@pat-index-xehpc: - bat-ptl-vm: NOTRUN -> [SKIP][86] ([Intel XE#5777] / [Intel XE#7590]) [86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_pat@pat-index-xehpc.html - bat-lnl-1: NOTRUN -> [SKIP][87] ([Intel XE#1420] / [Intel XE#2838] / [Intel XE#7590]) [87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_pat@pat-index-xehpc.html - bat-wcl-2: NOTRUN -> [SKIP][88] ([Intel XE#7247] / [Intel XE#7590]) [88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_pat@pat-index-xehpc.html - bat-bmg-2: NOTRUN -> [SKIP][89] ([Intel XE#1420] / [Intel XE#7590]) [89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@xe_pat@pat-index-xehpc.html - bat-bmg-1: NOTRUN -> [SKIP][90] ([Intel XE#1420] / [Intel XE#7590]) [90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@xe_pat@pat-index-xehpc.html - bat-adlp-7: NOTRUN -> [SKIP][91] ([Intel XE#2838] / [Intel XE#979]) [91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_pat@pat-index-xehpc.html - bat-lnl-2: NOTRUN -> [SKIP][92] ([Intel XE#1420] / [Intel XE#2838] / [Intel XE#7590]) [92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_pat@pat-index-xehpc.html - bat-bmg-vm: NOTRUN -> [SKIP][93] ([Intel XE#1420] / [Intel XE#7590]) [93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-vm/igt@xe_pat@pat-index-xehpc.html - bat-wcl-1: NOTRUN -> [SKIP][94] ([Intel XE#7247] / [Intel XE#7590]) [94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_pat@pat-index-xehpc.html - bat-atsm-2: NOTRUN -> [SKIP][95] ([Intel XE#2838] / [Intel XE#979]) [95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_pat@pat-index-xehpc.html - bat-ptl-1: NOTRUN -> [SKIP][96] ([Intel XE#5777] / [Intel XE#7590]) [96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_pat@pat-index-xehpc.html * igt@xe_pat@pat-index-xelp: - bat-bmg-2: NOTRUN -> [SKIP][97] ([Intel XE#2245] / [Intel XE#7590]) [97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@xe_pat@pat-index-xelp.html - bat-bmg-vm: NOTRUN -> [SKIP][98] ([Intel XE#2245] / [Intel XE#7590]) [98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-vm/igt@xe_pat@pat-index-xelp.html - bat-bmg-1: NOTRUN -> [SKIP][99] ([Intel XE#2245] / [Intel XE#7590]) [99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@xe_pat@pat-index-xelp.html - bat-lnl-2: NOTRUN -> [SKIP][100] ([Intel XE#7590] / [Intel XE#977]) [100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_pat@pat-index-xelp.html - bat-wcl-1: NOTRUN -> [SKIP][101] ([Intel XE#7242] / [Intel XE#7590]) [101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_pat@pat-index-xelp.html - bat-ptl-1: NOTRUN -> [SKIP][102] ([Intel XE#5771] / [Intel XE#7590]) [102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_pat@pat-index-xelp.html - bat-ptl-vm: NOTRUN -> [SKIP][103] ([Intel XE#5771] / [Intel XE#7590]) [103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_pat@pat-index-xelp.html - bat-wcl-2: NOTRUN -> [SKIP][104] ([Intel XE#7242] / [Intel XE#7590]) [104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_pat@pat-index-xelp.html - bat-lnl-1: NOTRUN -> [SKIP][105] ([Intel XE#7590] / [Intel XE#977]) [105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_pat@pat-index-xelp.html * igt@xe_pat@pat-index-xelpg: - bat-ptl-1: NOTRUN -> [SKIP][106] ([Intel XE#5780] / [Intel XE#7590]) [106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-1/igt@xe_pat@pat-index-xelpg.html - bat-ptl-vm: NOTRUN -> [SKIP][107] ([Intel XE#5780] / [Intel XE#7590]) [107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-ptl-vm/igt@xe_pat@pat-index-xelpg.html - bat-lnl-1: NOTRUN -> [SKIP][108] ([Intel XE#7590] / [Intel XE#979]) [108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_pat@pat-index-xelpg.html - bat-wcl-2: NOTRUN -> [SKIP][109] ([Intel XE#7248] / [Intel XE#7590]) [109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-2/igt@xe_pat@pat-index-xelpg.html - bat-bmg-2: NOTRUN -> [SKIP][110] ([Intel XE#2236] / [Intel XE#7590]) [110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html - bat-bmg-1: NOTRUN -> [SKIP][111] ([Intel XE#2236] / [Intel XE#7590]) [111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html - bat-adlp-7: NOTRUN -> [SKIP][112] ([Intel XE#979]) [112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-adlp-7/igt@xe_pat@pat-index-xelpg.html - bat-lnl-2: NOTRUN -> [SKIP][113] ([Intel XE#2236] / [Intel XE#7590] / [Intel XE#979]) [113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_pat@pat-index-xelpg.html - bat-bmg-vm: NOTRUN -> [SKIP][114] ([Intel XE#2236] / [Intel XE#7590]) [114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-vm/igt@xe_pat@pat-index-xelpg.html - bat-wcl-1: NOTRUN -> [SKIP][115] ([Intel XE#7248] / [Intel XE#7590]) [115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-wcl-1/igt@xe_pat@pat-index-xelpg.html - bat-atsm-2: NOTRUN -> [SKIP][116] ([Intel XE#979]) [116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-atsm-2/igt@xe_pat@pat-index-xelpg.html * igt@xe_peer2peer@read@read-gpua-vram01-gpub-vram01-p2p: - bat-bmg-3: NOTRUN -> [SKIP][117] ([Intel XE#6566]) +3 other tests skip [117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-bmg-3/igt@xe_peer2peer@read@read-gpua-vram01-gpub-vram01-p2p.html * igt@xe_sriov_flr@flr-vf1-clear: - bat-lnl-2: NOTRUN -> [SKIP][118] ([Intel XE#3342]) [118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-2/igt@xe_sriov_flr@flr-vf1-clear.html - bat-lnl-1: NOTRUN -> [SKIP][119] ([Intel XE#3342]) [119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/bat-lnl-1/igt@xe_sriov_flr@flr-vf1-clear.html [Intel XE#1008]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1008 [Intel XE#1024]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1024 [Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091 [Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406 [Intel XE#1416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1416 [Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420 [Intel XE#1466]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1466 [Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470 [Intel XE#2134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2134 [Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229 [Intel XE#2233]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2233 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2235]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2235 [Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236 [Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244 [Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245 [Intel XE#2434]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2434 [Intel XE#2482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2482 [Intel XE#2489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2489 [Intel XE#2548]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2548 [Intel XE#255]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/255 [Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261 [Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838 [Intel XE#2849]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2849 [Intel XE#2850]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2850 [Intel XE#2853]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2853 [Intel XE#288]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/288 [Intel XE#3342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3342 [Intel XE#3419]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3419 [Intel XE#352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/352 [Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455 [Intel XE#540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/540 [Intel XE#5488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5488 [Intel XE#5561]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5561 [Intel XE#5563]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5563 [Intel XE#5564]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5564 [Intel XE#5591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5591 [Intel XE#5764]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5764 [Intel XE#5765]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5765 [Intel XE#5766]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5766 [Intel XE#5769]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5769 [Intel XE#5771]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5771 [Intel XE#5773]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5773 [Intel XE#5775]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5775 [Intel XE#5776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5776 [Intel XE#5777]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5777 [Intel XE#5778]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5778 [Intel XE#5780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5780 [Intel XE#5781]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5781 [Intel XE#6314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6314 [Intel XE#6540]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6540 [Intel XE#6566]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6566 [Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688 [Intel XE#7237]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7237 [Intel XE#7238]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7238 [Intel XE#7239]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7239 [Intel XE#7240]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7240 [Intel XE#7241]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7241 [Intel XE#7242]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7242 [Intel XE#7243]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7243 [Intel XE#7244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7244 [Intel XE#7245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7245 [Intel XE#7246]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7246 [Intel XE#7247]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7247 [Intel XE#7248]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7248 [Intel XE#7482]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7482 [Intel XE#7590]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7590 [Intel XE#7779]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7779 [Intel XE#780]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/780 [Intel XE#782]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/782 [Intel XE#783]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/783 [Intel XE#784]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/784 [Intel XE#829]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/829 [Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929 [Intel XE#947]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/947 [Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977 [Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979 [i915#1836]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/1836 [i915#6077]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/6077 Build changes ------------- * Linux: xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7 -> xe-pw-167832v1 IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7: 4354c70593040dcb61935903e0fe1c90ca531df7 xe-pw-167832v1: 167832v1 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/index.html [-- Attachment #2: Type: text/html, Size: 42063 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* ✓ Xe.CI.FULL: success for drm/xe/wopcm: Move WOPCM size to platform info 2026-06-03 16:26 [PATCH] drm/xe/wopcm: Move WOPCM size to platform info Shuicheng Lin ` (2 preceding siblings ...) 2026-06-03 17:51 ` ✓ Xe.CI.BAT: success for " Patchwork @ 2026-06-04 6:13 ` Patchwork 3 siblings, 0 replies; 10+ messages in thread From: Patchwork @ 2026-06-04 6:13 UTC (permalink / raw) To: Shuicheng Lin; +Cc: intel-xe [-- Attachment #1: Type: text/plain, Size: 15176 bytes --] == Series Details == Series: drm/xe/wopcm: Move WOPCM size to platform info URL : https://patchwork.freedesktop.org/series/167832/ State : success == Summary == CI Bug Log - changes from xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7_FULL -> xe-pw-167832v1_FULL ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (2 -> 2) ------------------------------ No changes in participating hosts New tests --------- New tests have been introduced between xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7_FULL and xe-pw-167832v1_FULL: ### New IGT tests (1) ### * igt@kms_pipe_crc_basic@compare-crc-sanitycheck-xr24@pipe-c-dp-2: - Statuses : 1 pass(s) - Exec time: [0.45] s Known issues ------------ Here are the changes found in xe-pw-167832v1_FULL that come from known issues: ### IGT changes ### #### Issues hit #### * igt@kms_big_fb@4-tiled-8bpp-rotate-90: - shard-bmg: NOTRUN -> [SKIP][1] ([Intel XE#2327]) [1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_big_fb@4-tiled-8bpp-rotate-90.html * igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-bmg: NOTRUN -> [SKIP][2] ([Intel XE#1124]) +1 other test skip [2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@yf-tiled-addfb-size-overflow: - shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#610] / [Intel XE#7387]) [3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html * igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p: - shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#7679]) [4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_bw@connected-linear-tiling-4-displays-target-2560x1440p.html * igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc: - shard-bmg: NOTRUN -> [SKIP][5] ([Intel XE#2887]) +3 other tests skip [5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html * igt@kms_chamelium_color@ctm-0-25: - shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2325] / [Intel XE#7358]) [6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_chamelium_color@ctm-0-25.html * igt@kms_chamelium_hpd@dp-hpd-storm: - shard-bmg: NOTRUN -> [SKIP][7] ([Intel XE#2252]) +1 other test skip [7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_chamelium_hpd@dp-hpd-storm.html * igt@kms_content_protection@legacy-hdcp14: - shard-bmg: NOTRUN -> [FAIL][8] ([Intel XE#1178] / [Intel XE#3304] / [Intel XE#7374]) +1 other test fail [8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_content_protection@legacy-hdcp14.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-bmg: NOTRUN -> [SKIP][9] ([Intel XE#2321] / [Intel XE#7355]) [9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_feature_discovery@psr2: - shard-bmg: NOTRUN -> [SKIP][10] ([Intel XE#2374] / [Intel XE#6128]) [10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_feature_discovery@psr2.html * igt@kms_flip@flip-vs-expired-vblank@c-edp1: - shard-lnl: [PASS][11] -> [FAIL][12] ([Intel XE#301] / [Intel XE#3149]) +1 other test fail [11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html [12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-lnl-4/igt@kms_flip@flip-vs-expired-vblank@c-edp1.html * igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2311]) +11 other tests skip [13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@drrshdr-1p-primscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt: - shard-bmg: NOTRUN -> [SKIP][14] ([Intel XE#4141]) +2 other tests skip [14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbc-1p-primscrn-indfb-msflip-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc: - shard-bmg: NOTRUN -> [SKIP][15] ([Intel XE#2313]) +11 other tests skip [15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-1p-offscreen-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt: - shard-bmg: NOTRUN -> [SKIP][16] ([Intel XE#7061] / [Intel XE#7356]) [16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsr-argb161616f-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-blt: - shard-bmg: NOTRUN -> [SKIP][17] ([Intel XE#7061]) +1 other test skip [17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcpsrhdr-argb161616f-draw-blt.html * igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f: - shard-bmg: [PASS][18] -> [SKIP][19] ([Intel XE#7915]) +1 other test skip [18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-bmg-4/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html [19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-7/igt@kms_hdr@static-toggle-suspend@pipe-a-hdmi-a-3-xrgb16161616f.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-bmg: NOTRUN -> [SKIP][20] ([Intel XE#7591]) [20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html * igt@kms_pm_lpsp@kms-lpsp: - shard-bmg: NOTRUN -> [SKIP][21] ([Intel XE#2499]) [21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_pm_lpsp@kms-lpsp.html * igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf: - shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#1489]) +1 other test skip [22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_psr2_sf@pr-cursor-plane-move-continuous-exceed-fully-sf.html * igt@kms_psr2_su@page_flip-xrgb8888: - shard-bmg: NOTRUN -> [SKIP][23] ([Intel XE#2387] / [Intel XE#7429]) [23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_psr2_su@page_flip-xrgb8888.html * igt@kms_psr@psr2-primary-render: - shard-bmg: NOTRUN -> [SKIP][24] ([Intel XE#2234]) [24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_psr@psr2-primary-render.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-270: - shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#3904] / [Intel XE#7342]) [25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_rotation_crc@primary-y-tiled-reflect-x-270.html * igt@kms_sharpness_filter@invalid-filter-with-plane: - shard-bmg: NOTRUN -> [SKIP][26] ([Intel XE#6503]) [26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_sharpness_filter@invalid-filter-with-plane.html * igt@xe_eudebug@vma-ufence: - shard-bmg: NOTRUN -> [SKIP][27] ([Intel XE#7636]) +3 other tests skip [27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@xe_eudebug@vma-ufence.html * igt@xe_exec_basic@multigpu-once-basic-defer-bind: - shard-bmg: NOTRUN -> [SKIP][28] ([Intel XE#2322] / [Intel XE#7372]) +1 other test skip [28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@xe_exec_basic@multigpu-once-basic-defer-bind.html * igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate: - shard-bmg: NOTRUN -> [SKIP][29] ([Intel XE#7136]) +1 other test skip [29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@xe_exec_fault_mode@many-execqueues-multi-queue-userptr-invalidate.html * igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem: - shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#6874]) +3 other tests skip [30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@xe_exec_multi_queue@one-queue-preempt-mode-fault-dyn-priority-smem.html * igt@xe_pm@d3hot-i2c: - shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#5742] / [Intel XE#7328] / [Intel XE#7400]) [31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@xe_pm@d3hot-i2c.html #### Possible fixes #### * igt@kms_cursor_legacy@flip-vs-cursor-legacy: - shard-bmg: [FAIL][32] ([Intel XE#7571]) -> [PASS][33] [32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html [33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-1/igt@kms_cursor_legacy@flip-vs-cursor-legacy.html #### Warnings #### * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions: - shard-lnl: [SKIP][34] ([Intel XE#309] / [Intel XE#7343] / [Intel XE#7935]) -> [SKIP][35] ([Intel XE#309] / [Intel XE#7343]) [34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-lnl-8/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html [35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-lnl-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic-transitions.html * igt@kms_frontbuffer_tracking@fbcdrrs-slowdraw: - shard-bmg: [ABORT][36] ([Intel XE#7814]) -> [SKIP][37] ([Intel XE#2311]) [36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcdrrs-slowdraw.html [37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-4/igt@kms_frontbuffer_tracking@fbcdrrs-slowdraw.html * igt@kms_tiled_display@basic-test-pattern: - shard-bmg: [FAIL][38] ([Intel XE#1729] / [Intel XE#7424]) -> [SKIP][39] ([Intel XE#2426] / [Intel XE#5848]) [38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7/shard-bmg-5/igt@kms_tiled_display@basic-test-pattern.html [39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/shard-bmg-9/igt@kms_tiled_display@basic-test-pattern.html [Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124 [Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178 [Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489 [Intel XE#1729]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1729 [Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234 [Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252 [Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311 [Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313 [Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321 [Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322 [Intel XE#2325]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2325 [Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327 [Intel XE#2374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2374 [Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387 [Intel XE#2426]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2426 [Intel XE#2499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2499 [Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887 [Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301 [Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309 [Intel XE#3149]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3149 [Intel XE#3304]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3304 [Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904 [Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141 [Intel XE#5742]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5742 [Intel XE#5848]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5848 [Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610 [Intel XE#6128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6128 [Intel XE#6503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6503 [Intel XE#6874]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/6874 [Intel XE#7061]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7061 [Intel XE#7136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7136 [Intel XE#7328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7328 [Intel XE#7342]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7342 [Intel XE#7343]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7343 [Intel XE#7355]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7355 [Intel XE#7356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7356 [Intel XE#7358]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7358 [Intel XE#7372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7372 [Intel XE#7374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7374 [Intel XE#7387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7387 [Intel XE#7400]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7400 [Intel XE#7424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7424 [Intel XE#7429]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7429 [Intel XE#7571]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7571 [Intel XE#7591]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7591 [Intel XE#7636]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7636 [Intel XE#7679]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7679 [Intel XE#7814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7814 [Intel XE#7915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7915 [Intel XE#7935]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/7935 Build changes ------------- * Linux: xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7 -> xe-pw-167832v1 IGT_8947: e322bfd77da04314dd310da9a6cf0562b5751f1f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git xe-5193-4354c70593040dcb61935903e0fe1c90ca531df7: 4354c70593040dcb61935903e0fe1c90ca531df7 xe-pw-167832v1: 167832v1 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-167832v1/index.html [-- Attachment #2: Type: text/html, Size: 16655 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2026-06-04 6:13 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-06-03 16:26 [PATCH] drm/xe/wopcm: Move WOPCM size to platform info Shuicheng Lin 2026-06-03 17:11 ` ✓ CI.KUnit: success for " Patchwork 2026-06-03 17:18 ` [PATCH] " Michal Wajdeczko 2026-06-03 19:25 ` Matt Roper 2026-06-03 19:36 ` Matt Roper 2026-06-03 19:41 ` Summers, Stuart 2026-06-03 19:48 ` Matt Roper 2026-06-03 20:43 ` Daniele Ceraolo Spurio 2026-06-03 17:51 ` ✓ Xe.CI.BAT: success for " Patchwork 2026-06-04 6:13 ` ✓ 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