* [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
This patch series attempts to enable the use of xe DRM driver on non-4KiB
kernel page platforms. This involves fixing the ttm/bo interface, as well
as parts of the userspace API to make use of kernel `PAGE_SIZE' for
alignment instead of the assumed `SZ_4K', it also fixes incorrect usage of
`PAGE_SIZE' in the GuC and ring buffer interface code to make sure all
instructions/commands were aligned to 4KiB barriers (per the Programmer's
Manual for the GPUs covered by this DRM driver).
This issue was first discovered and reported by members of the LoongArch
user communities, whose hardware commonly ran on 16KiB-page kernels. The
patch series began on an unassuming branch of a downstream kernel tree
maintained by Shang Yatsen.[^1]
It worked well but remained sparsely documented, a lot of the work done
here relied on Shang Yatsen's original patch.
AOSC OS then picked it up[^2] to provide Intel Xe/Arc support for users of
its LoongArch port, for which I worked extensively on. After months of
positive user feedback and from encouragement from Kexy Biscuit, my
colleague at the community, I decided to examine its potential for
upstreaming, cross-reference kernel and Intel documentation to better
document and revise this patch.
Now that this series has been tested good (for boot up, OpenGL, and
playback of a standardised set of video samples[^3] on the following
platforms (motherboard + GPU model):
- x86-64, 4KiB kernel page:
- MS-7D42 + Intel Arc A580
- COLORFIRE B760M-MEOW WIFI D5 + Intel Arc B580
- LoongArch, 16KiB kernel page:
- XA61200 + GUNNIR DG1 Blue Halberd (Intel DG1)
- XA61200 + GUNNIR Iris Xe Index 4 (Intel DG1)
- XA61200 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
- XA61200 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
- XA61200 + ASRock Arc A380 Challenger ITX OC (Intel Arc A380)
- XA61200 + Intel Arc A580
- XA61200 + GUNNIR Intel Arc A750 Photon 8G OC (Intel Arc A750)
- XA61200 + Intel Arc B580
- XB612B0 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
- XB612B0 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
- ASUS XC-LS3A6M + GUNNIR Intel Arc B580 INDEX 12G (Intel Arc B580)
On these platforms, basic functionalities tested good but the driver was
unstable with occasional resets (I do suspect however, that this platform
suffers from PCIe coherence issues, as instability only occurs under heavy
VRAM I/O load):
- AArch64, 4KiB/64KiB kernel pages:
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Iris Xe Max Index V2
(Intel DG1)
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A380 Index 6G
(Intel Arc A380)
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A750 Photon 8G OC
(Intel Arc A750)
I think that this patch series is now ready for your comment and review.
Please forgive me if I made any simple mistake or used wrong terminologies,
but I have never worked on a patch for the DRM subsystem and my experience
is still quite thin.
But anyway, just letting you all know that Intel Xe/Arc works on non-4KiB
kernel page platforms (and honestly, it's great to use, especially for
games and media playback)!
[^1]: https://github.com/FanFansfan/loongson-linux/tree/loongarch-xe
[^2]: We maintained Shang Yatsen's patch until our v6.13.3 tree, until
we decided to test and send this series upstream,
https://github.com/AOSC-Tracking/linux/tree/aosc/v6.13.3
[^3]: Delicious hot pot!
https://repo.aosc.io/ahvl/sample-videos-20250223.tar.zst
---
Matthew(s), Lucas, and Francois:
Thanks again for your patience and review.
I recently had a job change and it put me off this series for months, but
I'm back (and should be a lot more responsive now) - sorry! Let's get this
ball rolling again.
I was unfortunately unable to revise 1/5 from v1 as you requested, neither
of your suggestions to allow allocation of VRAM smaller than page size
worked... So I kept that part as is.
As for the your comment in 5/5, I'm not sure about what the right approach
to implement a SZ_64K >= PAGE_SIZE assert was, as there are many other
instances of similar ternary conditional operators in the xe code. Correct
me if I'm wrong but I felt that it might be better handled in a separate
patch series?
---
Changes in v2:
- Define `GUC_ALIGN' and use them in GuC code to improve clarity.
- Update documentation on `DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT'.
- Rebase, and other minor changes.
- Link to v1:
https://lore.kernel.org/all/20250226-xe-non-4k-fix-v1-0-80f23b5ee40e@aosc.io/
To: Lucas De Marchi <lucas.demarchi@intel.com>
To: Thomas Hellström <thomas.hellstrom@linux.intel.com>
To: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: José Roberto de Souza <jose.souza@intel.com>
To: Francois Dugast <francois.dugast@intel.com>
To: Matthew Brost <matthew.brost@intel.com>
To: Alan Previn <alan.previn.teres.alexis@intel.com>
To: Zhanjun Dong <zhanjun.dong@intel.com>
To: Matt Roper <matthew.d.roper@intel.com>
To: Mateusz Naklicki <mateusz.naklicki@intel.com>
Cc: Mauro Carvalho Chehab <mauro.chehab@linux.intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: intel-xe@lists.freedesktop.org
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Suggested-by: Kexy Biscuit <kexybiscuit@aosc.io>
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
Mingcong Bai (5):
drm/xe/bo: fix alignment with non-4KiB kernel page sizes
drm/xe/guc: use GUC_SIZE (SZ_4K) for alignment
drm/xe/regs: fix RING_CTL_SIZE(size) calculation
drm/xe: use 4KiB alignment for cursor jumps
drm/xe/query: use PAGE_SIZE as the minimum page alignment
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 +-
drivers/gpu/drm/xe/xe_bo.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
drivers/gpu/drm/xe/xe_guc.h | 3 +++
drivers/gpu/drm/xe/xe_guc_ads.c | 32 ++++++++++++++++----------------
drivers/gpu/drm/xe/xe_guc_capture.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
drivers/gpu/drm/xe/xe_guc_log.c | 5 +++--
drivers/gpu/drm/xe/xe_guc_pc.c | 4 ++--
drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
drivers/gpu/drm/xe/xe_query.c | 2 +-
include/uapi/drm/xe_drm.h | 7 +++++--
12 files changed, 44 insertions(+), 37 deletions(-)
---
base-commit: 546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253
change-id: 20250603-upstream-xe-non-4k-v2-4acf253c9bfd
Best regards,
--
Mingcong Bai <jeffbai@aosc.io>
^ permalink raw reply [flat|nested] 23+ messages in thread* [PATCH v2 1/5] drm/xe/bo: fix alignment with non-4KiB kernel page sizes
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
-1 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
The bo/ttm interfaces with kernel memory mapping from dedicated GPU
memory. It is not correct to assume that SZ_4K would suffice for page
alignment as there are a few hardware platforms that commonly uses non-
4KiB pages - for instance, 16KiB is the most commonly used kernel page
size used on Loongson devices (of the LoongArch architecture).
Per our testing, Intel Xe/Alchemist/Battlemage families of GPUs works on
Loongson platforms so long as "Above 4G Decoding" was enabled and
"Resizable BAR" was set to auto in the UEFI firmware settings.
Without this fix, the kernel will hang at a kernel BUG():
[ 7.425445] ------------[ cut here ]------------
[ 7.430032] kernel BUG at drivers/gpu/drm/drm_gem.c:181!
[ 7.435330] Oops - BUG[#1]:
[ 7.438099] CPU: 0 UID: 0 PID: 102 Comm: kworker/0:4 Tainted: G E 6.13.3-aosc-main-00336-g60829239b300-dirty #3
[ 7.449511] Tainted: [E]=UNSIGNED_MODULE
[ 7.453402] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 7.467144] Workqueue: events work_for_cpu_fn
[ 7.471472] pc 9000000001045fa4 ra ffff8000025331dc tp 90000001010c8000 sp 90000001010cb960
[ 7.479770] a0 900000012a3e8000 a1 900000010028c000 a2 000000000005d000 a3 0000000000000000
[ 7.488069] a4 0000000000000000 a5 0000000000000000 a6 0000000000000000 a7 0000000000000001
[ 7.496367] t0 0000000000001000 t1 9000000001045000 t2 0000000000000000 t3 0000000000000000
[ 7.504665] t4 0000000000000000 t5 0000000000000000 t6 0000000000000000 t7 0000000000000000
[ 7.504667] t8 0000000000000000 u0 90000000029ea7d8 s9 900000012a3e9360 s0 900000010028c000
[ 7.504668] s1 ffff800002744000 s2 0000000000000000 s3 0000000000000000 s4 0000000000000001
[ 7.504669] s5 900000012a3e8000 s6 0000000000000001 s7 0000000000022022 s8 0000000000000000
[ 7.537855] ra: ffff8000025331dc ___xe_bo_create_locked+0x158/0x3b0 [xe]
[ 7.544893] ERA: 9000000001045fa4 drm_gem_private_object_init+0xcc/0xd0
[ 7.551639] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 7.557785] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 7.562111] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 7.566870] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 7.571628] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 7.577163] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 7.583128] Modules linked in: xe(E+) drm_gpuvm(E) drm_exec(E) drm_buddy(E) gpu_sched(E) drm_suballoc_helper(E) drm_display_helper(E) loongson(E) r8169(E) cec(E) rc_core(E) realtek(E) i2c_algo_bit(E) tpm_tis_spi(E) led_class(E) hid_generic(E) drm_ttm_helper(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) la_ow_syscall(E) i2c_dev(E)
[ 7.613049] Process kworker/0:4 (pid: 102, threadinfo=00000000bc26ebd1, task=0000000055480707)
[ 7.621606] Stack : 0000000000000000 3030303a6963702b 000000000005d000 0000000000000000
[ 7.629563] 0000000000000001 0000000000000000 0000000000000000 8e1bfae42b2f7877
[ 7.637519] 000000000005d000 900000012a3e8000 900000012a3e9360 0000000000000000
[ 7.645475] ffffffffffffffff 0000000000000000 0000000000022022 0000000000000000
[ 7.653431] 0000000000000001 ffff800002533660 0000000000022022 9000000000234470
[ 7.661386] 90000001010cba28 0000000000001000 0000000000000000 000000000005c300
[ 7.669342] 900000012a3e8000 0000000000000000 0000000000000001 900000012a3e8000
[ 7.677298] ffffffffffffffff 0000000000022022 900000012a3e9498 ffff800002533a14
[ 7.685254] 0000000000022022 0000000000000000 900000000209c000 90000000010589e0
[ 7.693209] 90000001010cbab8 ffff8000027c78c0 fffffffffffff000 900000012a3e8000
[ 7.701165] ...
[ 7.703588] Call Trace:
[ 7.703590] [<9000000001045fa4>] drm_gem_private_object_init+0xcc/0xd0
[ 7.712496] [<ffff8000025331d8>] ___xe_bo_create_locked+0x154/0x3b0 [xe]
[ 7.719268] [<ffff80000253365c>] __xe_bo_create_locked+0x228/0x304 [xe]
[ 7.725951] [<ffff800002533a10>] xe_bo_create_pin_map_at_aligned+0x70/0x1b0 [xe]
[ 7.733410] [<ffff800002533c7c>] xe_managed_bo_create_pin_map+0x34/0xcc [xe]
[ 7.740522] [<ffff800002533d58>] xe_managed_bo_create_from_data+0x44/0xb0 [xe]
[ 7.747807] [<ffff80000258d19c>] xe_uc_fw_init+0x3ec/0x904 [xe]
[ 7.753814] [<ffff80000254a478>] xe_guc_init+0x30/0x3dc [xe]
[ 7.759553] [<ffff80000258bc04>] xe_uc_init+0x20/0xf0 [xe]
[ 7.765121] [<ffff800002542abc>] xe_gt_init_hwconfig+0x5c/0xd0 [xe]
[ 7.771461] [<ffff800002537204>] xe_device_probe+0x240/0x588 [xe]
[ 7.777627] [<ffff800002575448>] xe_pci_probe+0x6c0/0xa6c [xe]
[ 7.783540] [<9000000000e9828c>] local_pci_probe+0x4c/0xb4
[ 7.788989] [<90000000002aa578>] work_for_cpu_fn+0x20/0x40
[ 7.794436] [<90000000002aeb50>] process_one_work+0x1a4/0x458
[ 7.800143] [<90000000002af5a0>] worker_thread+0x304/0x3fc
[ 7.805591] [<90000000002bacac>] kthread+0x114/0x138
[ 7.810520] [<9000000000241f64>] ret_from_kernel_thread+0x8/0xa4
[ 7.816489]
[ 7.817961] Code: 4c000020 29c3e2f9 53ff93ff <002a0001> 0015002c 03400000 02ff8063 29c04077 001500f7
[ 7.827651]
[ 7.829140] ---[ end trace 0000000000000000 ]---
Revise all instances of `SZ_4K' with `PAGE_SIZE' and revise the call to
`drm_gem_private_object_init()' in `*___xe_bo_create_locked()' (last call
before BUG()) to use `size_t aligned_size' calculated from `PAGE_SIZE' to
fix the above error.
Cc: <stable@vger.kernel.org>
Fixes: 4e03b584143e ("drm/xe/uapi: Reject bo creation of unaligned size")
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_bo.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index d99d91fe8aa98a2bfc901a998c9fc78fcb146e15..0767df4aebbab18283ba74deb5e984d5d847812c 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -1837,9 +1837,9 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
flags |= XE_BO_FLAG_INTERNAL_64K;
alignment = align >> PAGE_SHIFT;
} else {
- aligned_size = ALIGN(size, SZ_4K);
+ aligned_size = ALIGN(size, PAGE_SIZE);
flags &= ~XE_BO_FLAG_INTERNAL_64K;
- alignment = SZ_4K >> PAGE_SHIFT;
+ alignment = PAGE_SIZE >> PAGE_SHIFT;
}
if (type == ttm_bo_type_device && aligned_size != size)
@@ -1853,7 +1853,7 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
bo->ccs_cleared = false;
bo->tile = tile;
- bo->size = size;
+ bo->size = aligned_size;
bo->flags = flags;
bo->cpu_caching = cpu_caching;
bo->ttm.base.funcs = &xe_gem_object_funcs;
@@ -1864,7 +1864,7 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
#endif
INIT_LIST_HEAD(&bo->vram_userfault_link);
- drm_gem_private_object_init(&xe->drm, &bo->ttm.base, size);
+ drm_gem_private_object_init(&xe->drm, &bo->ttm.base, aligned_size);
if (resv) {
ctx.allow_res_evict = !(flags & XE_BO_FLAG_NO_RESV_EVICT);
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread* [PATCH v2 1/5] drm/xe/bo: fix alignment with non-4KiB kernel page sizes
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
From: Mingcong Bai <jeffbai@aosc.io>
The bo/ttm interfaces with kernel memory mapping from dedicated GPU
memory. It is not correct to assume that SZ_4K would suffice for page
alignment as there are a few hardware platforms that commonly uses non-
4KiB pages - for instance, 16KiB is the most commonly used kernel page
size used on Loongson devices (of the LoongArch architecture).
Per our testing, Intel Xe/Alchemist/Battlemage families of GPUs works on
Loongson platforms so long as "Above 4G Decoding" was enabled and
"Resizable BAR" was set to auto in the UEFI firmware settings.
Without this fix, the kernel will hang at a kernel BUG():
[ 7.425445] ------------[ cut here ]------------
[ 7.430032] kernel BUG at drivers/gpu/drm/drm_gem.c:181!
[ 7.435330] Oops - BUG[#1]:
[ 7.438099] CPU: 0 UID: 0 PID: 102 Comm: kworker/0:4 Tainted: G E 6.13.3-aosc-main-00336-g60829239b300-dirty #3
[ 7.449511] Tainted: [E]=UNSIGNED_MODULE
[ 7.453402] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 7.467144] Workqueue: events work_for_cpu_fn
[ 7.471472] pc 9000000001045fa4 ra ffff8000025331dc tp 90000001010c8000 sp 90000001010cb960
[ 7.479770] a0 900000012a3e8000 a1 900000010028c000 a2 000000000005d000 a3 0000000000000000
[ 7.488069] a4 0000000000000000 a5 0000000000000000 a6 0000000000000000 a7 0000000000000001
[ 7.496367] t0 0000000000001000 t1 9000000001045000 t2 0000000000000000 t3 0000000000000000
[ 7.504665] t4 0000000000000000 t5 0000000000000000 t6 0000000000000000 t7 0000000000000000
[ 7.504667] t8 0000000000000000 u0 90000000029ea7d8 s9 900000012a3e9360 s0 900000010028c000
[ 7.504668] s1 ffff800002744000 s2 0000000000000000 s3 0000000000000000 s4 0000000000000001
[ 7.504669] s5 900000012a3e8000 s6 0000000000000001 s7 0000000000022022 s8 0000000000000000
[ 7.537855] ra: ffff8000025331dc ___xe_bo_create_locked+0x158/0x3b0 [xe]
[ 7.544893] ERA: 9000000001045fa4 drm_gem_private_object_init+0xcc/0xd0
[ 7.551639] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 7.557785] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 7.562111] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 7.566870] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 7.571628] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 7.577163] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 7.583128] Modules linked in: xe(E+) drm_gpuvm(E) drm_exec(E) drm_buddy(E) gpu_sched(E) drm_suballoc_helper(E) drm_display_helper(E) loongson(E) r8169(E) cec(E) rc_core(E) realtek(E) i2c_algo_bit(E) tpm_tis_spi(E) led_class(E) hid_generic(E) drm_ttm_helper(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) la_ow_syscall(E) i2c_dev(E)
[ 7.613049] Process kworker/0:4 (pid: 102, threadinfo=00000000bc26ebd1, task=0000000055480707)
[ 7.621606] Stack : 0000000000000000 3030303a6963702b 000000000005d000 0000000000000000
[ 7.629563] 0000000000000001 0000000000000000 0000000000000000 8e1bfae42b2f7877
[ 7.637519] 000000000005d000 900000012a3e8000 900000012a3e9360 0000000000000000
[ 7.645475] ffffffffffffffff 0000000000000000 0000000000022022 0000000000000000
[ 7.653431] 0000000000000001 ffff800002533660 0000000000022022 9000000000234470
[ 7.661386] 90000001010cba28 0000000000001000 0000000000000000 000000000005c300
[ 7.669342] 900000012a3e8000 0000000000000000 0000000000000001 900000012a3e8000
[ 7.677298] ffffffffffffffff 0000000000022022 900000012a3e9498 ffff800002533a14
[ 7.685254] 0000000000022022 0000000000000000 900000000209c000 90000000010589e0
[ 7.693209] 90000001010cbab8 ffff8000027c78c0 fffffffffffff000 900000012a3e8000
[ 7.701165] ...
[ 7.703588] Call Trace:
[ 7.703590] [<9000000001045fa4>] drm_gem_private_object_init+0xcc/0xd0
[ 7.712496] [<ffff8000025331d8>] ___xe_bo_create_locked+0x154/0x3b0 [xe]
[ 7.719268] [<ffff80000253365c>] __xe_bo_create_locked+0x228/0x304 [xe]
[ 7.725951] [<ffff800002533a10>] xe_bo_create_pin_map_at_aligned+0x70/0x1b0 [xe]
[ 7.733410] [<ffff800002533c7c>] xe_managed_bo_create_pin_map+0x34/0xcc [xe]
[ 7.740522] [<ffff800002533d58>] xe_managed_bo_create_from_data+0x44/0xb0 [xe]
[ 7.747807] [<ffff80000258d19c>] xe_uc_fw_init+0x3ec/0x904 [xe]
[ 7.753814] [<ffff80000254a478>] xe_guc_init+0x30/0x3dc [xe]
[ 7.759553] [<ffff80000258bc04>] xe_uc_init+0x20/0xf0 [xe]
[ 7.765121] [<ffff800002542abc>] xe_gt_init_hwconfig+0x5c/0xd0 [xe]
[ 7.771461] [<ffff800002537204>] xe_device_probe+0x240/0x588 [xe]
[ 7.777627] [<ffff800002575448>] xe_pci_probe+0x6c0/0xa6c [xe]
[ 7.783540] [<9000000000e9828c>] local_pci_probe+0x4c/0xb4
[ 7.788989] [<90000000002aa578>] work_for_cpu_fn+0x20/0x40
[ 7.794436] [<90000000002aeb50>] process_one_work+0x1a4/0x458
[ 7.800143] [<90000000002af5a0>] worker_thread+0x304/0x3fc
[ 7.805591] [<90000000002bacac>] kthread+0x114/0x138
[ 7.810520] [<9000000000241f64>] ret_from_kernel_thread+0x8/0xa4
[ 7.816489]
[ 7.817961] Code: 4c000020 29c3e2f9 53ff93ff <002a0001> 0015002c 03400000 02ff8063 29c04077 001500f7
[ 7.827651]
[ 7.829140] ---[ end trace 0000000000000000 ]---
Revise all instances of `SZ_4K' with `PAGE_SIZE' and revise the call to
`drm_gem_private_object_init()' in `*___xe_bo_create_locked()' (last call
before BUG()) to use `size_t aligned_size' calculated from `PAGE_SIZE' to
fix the above error.
Cc: <stable@vger.kernel.org>
Fixes: 4e03b584143e ("drm/xe/uapi: Reject bo creation of unaligned size")
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_bo.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_bo.c b/drivers/gpu/drm/xe/xe_bo.c
index d99d91fe8aa98a2bfc901a998c9fc78fcb146e15..0767df4aebbab18283ba74deb5e984d5d847812c 100644
--- a/drivers/gpu/drm/xe/xe_bo.c
+++ b/drivers/gpu/drm/xe/xe_bo.c
@@ -1837,9 +1837,9 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
flags |= XE_BO_FLAG_INTERNAL_64K;
alignment = align >> PAGE_SHIFT;
} else {
- aligned_size = ALIGN(size, SZ_4K);
+ aligned_size = ALIGN(size, PAGE_SIZE);
flags &= ~XE_BO_FLAG_INTERNAL_64K;
- alignment = SZ_4K >> PAGE_SHIFT;
+ alignment = PAGE_SIZE >> PAGE_SHIFT;
}
if (type == ttm_bo_type_device && aligned_size != size)
@@ -1853,7 +1853,7 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
bo->ccs_cleared = false;
bo->tile = tile;
- bo->size = size;
+ bo->size = aligned_size;
bo->flags = flags;
bo->cpu_caching = cpu_caching;
bo->ttm.base.funcs = &xe_gem_object_funcs;
@@ -1864,7 +1864,7 @@ struct xe_bo *___xe_bo_create_locked(struct xe_device *xe, struct xe_bo *bo,
#endif
INIT_LIST_HEAD(&bo->vram_userfault_link);
- drm_gem_private_object_init(&xe->drm, &bo->ttm.base, size);
+ drm_gem_private_object_init(&xe->drm, &bo->ttm.base, aligned_size);
if (resv) {
ctx.allow_res_evict = !(flags & XE_BO_FLAG_NO_RESV_EVICT);
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v2 2/5] drm/xe/guc: use GUC_SIZE (SZ_4K) for alignment
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
-1 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
Per the "Firmware" chapter in "drm/xe Intel GFX Driver", as well as
"Volume 8: Command Stream Programming" in "Intel® Arc™ A-Series Graphics
and Intel Data Center GPU Flex Series Open-Source Programmer's Reference
Manual For the discrete GPUs code named "Alchemist" and "Arctic Sound-M""
and "Intel® Iris® Xe MAX Graphics Open Source Programmer's Reference
Manual For the 2020 Discrete GPU formerly named "DG1"":
"The RINGBUF register sets (defined in Memory Interface Registers) are
used to specify the ring buffer memory areas. The ring buffer must start
on a 4KB boundary and be allocated in linear memory. The length of any
one ring buffer is limited to 2MB."
The Graphics micro (μ) Controller (GuC) really expects command buffers
aligned to 4KiB boundaries.
Current implementation uses `PAGE_SIZE' as an assumed alignment reference
but 4KiB kernel page sizes is by no means a guarantee. On 16KiB-paged
kernels, this causes driver failures after loading the GuC firmware:
[ 7.398317] xe 0000:09:00.0: [drm] Found dg2/g10 (device ID 56a1) display version 13.00 stepping C0
[ 7.410429] xe 0000:09:00.0: [drm] Using GuC firmware from i915/dg2_guc_70.bin version 70.36.0
[ 10.719989] xe 0000:09:00.0: [drm] *ERROR* GT0: load failed: status = 0x800001EC, time = 3297ms, freq = 2400MHz (req 2400MHz), done = 0
[ 10.732106] xe 0000:09:00.0: [drm] *ERROR* GT0: load failed: status: Reset = 0, BootROM = 0x76, UKernel = 0x01, MIA = 0x00, Auth = 0x02
[ 10.744214] xe 0000:09:00.0: [drm] *ERROR* CRITICAL: Xe has declared device 0000:09:00.0 as wedged.
Please file a _new_ bug report at https://gitlab.freedesktop.org/drm/xe/kernel/issues/new
[ 10.828908] xe 0000:09:00.0: [drm] *ERROR* GT0: GuC mmio request 0x4100: no reply 0x4100
Correct this by defining `GUC_ALIGN' as `SZ_4K' in accordance with the
references above, and revising all instances of `PAGE_SIZE' as
`GUC_ALIGN'. Then, revise `PAGE_ALIGN()' calls as `ALIGN()' with
`GUC_ALIGN' as their second argument (overriding `PAGE_SIZE').
Cc: stable@vger.kernel.org
Fixes: 84d15f426110 ("drm/xe/guc: Add capture size check in GuC log buffer")
Fixes: 9c8c7a7e6f1f ("drm/xe/guc: Prepare GuC register list and update ADS size for error capture")
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
drivers/gpu/drm/xe/xe_guc.h | 3 +++
drivers/gpu/drm/xe/xe_guc_ads.c | 32 ++++++++++++++++----------------
drivers/gpu/drm/xe/xe_guc_capture.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
drivers/gpu/drm/xe/xe_guc_log.c | 5 +++--
drivers/gpu/drm/xe/xe_guc_pc.c | 4 ++--
7 files changed, 31 insertions(+), 27 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index bac5471a1a7806ed7e41a241145666834a5e0eb8..95aedf9449c8c36435f963206dbdf3c86a839338 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -90,7 +90,7 @@ static u32 guc_ctl_feature_flags(struct xe_guc *guc)
static u32 guc_ctl_log_params_flags(struct xe_guc *guc)
{
- u32 offset = guc_bo_ggtt_addr(guc, guc->log.bo) >> PAGE_SHIFT;
+ u32 offset = guc_bo_ggtt_addr(guc, guc->log.bo) >> XE_PTE_SHIFT;
u32 flags;
#if (((CRASH_BUFFER_SIZE) % SZ_1M) == 0)
@@ -143,7 +143,7 @@ static u32 guc_ctl_log_params_flags(struct xe_guc *guc)
static u32 guc_ctl_ads_flags(struct xe_guc *guc)
{
- u32 ads = guc_bo_ggtt_addr(guc, guc->ads.bo) >> PAGE_SHIFT;
+ u32 ads = guc_bo_ggtt_addr(guc, guc->ads.bo) >> XE_PTE_SHIFT;
u32 flags = ads << GUC_ADS_ADDR_SHIFT;
return flags;
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 58338be4455856994df1d7e026b3f0fa7cc03fe9..5b30215ac5616728351d77dd028ed9f3b495cfd8 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -23,6 +23,9 @@
#define GUC_FIRMWARE_VER(guc) \
MAKE_GUC_VER_STRUCT((guc)->fw.versions.found[XE_UC_FW_VER_RELEASE])
+/* GuC really expects command buffers aligned to 4K boundaries. */
+#define GUC_ALIGN SZ_4K
+
struct drm_printer;
void xe_guc_comm_init_early(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 44c1fa2fe7c857556708290a25ea1bdfcf674449..4f47809aa794843128221c5d2653b6f61dab202b 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -143,17 +143,17 @@ static size_t guc_ads_regset_size(struct xe_guc_ads *ads)
static size_t guc_ads_golden_lrc_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->golden_lrc_size);
+ return ALIGN(ads->golden_lrc_size, GUC_ALIGN);
}
static u32 guc_ads_waklv_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->ads_waklv_size);
+ return ALIGN(ads->ads_waklv_size, GUC_ALIGN);
}
static size_t guc_ads_capture_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->capture_size);
+ return ALIGN(ads->capture_size, GUC_ALIGN);
}
static size_t guc_ads_um_queues_size(struct xe_guc_ads *ads)
@@ -168,7 +168,7 @@ static size_t guc_ads_um_queues_size(struct xe_guc_ads *ads)
static size_t guc_ads_private_data_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads_to_guc(ads)->fw.private_data_size);
+ return ALIGN(ads_to_guc(ads)->fw.private_data_size, GUC_ALIGN);
}
static size_t guc_ads_regset_offset(struct xe_guc_ads *ads)
@@ -183,7 +183,7 @@ static size_t guc_ads_golden_lrc_offset(struct xe_guc_ads *ads)
offset = guc_ads_regset_offset(ads) +
guc_ads_regset_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_waklv_offset(struct xe_guc_ads *ads)
@@ -193,7 +193,7 @@ static size_t guc_ads_waklv_offset(struct xe_guc_ads *ads)
offset = guc_ads_golden_lrc_offset(ads) +
guc_ads_golden_lrc_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_capture_offset(struct xe_guc_ads *ads)
@@ -203,7 +203,7 @@ static size_t guc_ads_capture_offset(struct xe_guc_ads *ads)
offset = guc_ads_waklv_offset(ads) +
guc_ads_waklv_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_um_queues_offset(struct xe_guc_ads *ads)
@@ -213,7 +213,7 @@ static size_t guc_ads_um_queues_offset(struct xe_guc_ads *ads)
offset = guc_ads_capture_offset(ads) +
guc_ads_capture_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_private_data_offset(struct xe_guc_ads *ads)
@@ -223,7 +223,7 @@ static size_t guc_ads_private_data_offset(struct xe_guc_ads *ads)
offset = guc_ads_um_queues_offset(ads) +
guc_ads_um_queues_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_size(struct xe_guc_ads *ads)
@@ -276,7 +276,7 @@ static size_t calculate_golden_lrc_size(struct xe_guc_ads *ads)
continue;
real_size = xe_gt_lrc_size(gt, class);
- alloc_size = PAGE_ALIGN(real_size);
+ alloc_size = ALIGN(real_size, GUC_ALIGN);
total_size += alloc_size;
}
@@ -646,12 +646,12 @@ static int guc_capture_prep_lists(struct xe_guc_ads *ads)
offsetof(struct __guc_ads_blob, system_info));
/* first, set aside the first page for a capture_list with zero descriptors */
- total_size = PAGE_SIZE;
+ total_size = GUC_ALIGN;
if (!xe_guc_capture_getnullheader(guc, &ptr, &size))
xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset, ptr, size);
null_ggtt = ads_ggtt + capture_offset;
- capture_offset += PAGE_SIZE;
+ capture_offset += GUC_ALIGN;
/*
* Populate capture list : at this point adps is already allocated and
@@ -715,10 +715,10 @@ static int guc_capture_prep_lists(struct xe_guc_ads *ads)
}
}
- if (ads->capture_size != PAGE_ALIGN(total_size))
+ if (ads->capture_size != ALIGN(total_size, GUC_ALIGN))
xe_gt_dbg(gt, "Updated ADS capture size %d (was %d)\n",
- PAGE_ALIGN(total_size), ads->capture_size);
- return PAGE_ALIGN(total_size);
+ ALIGN(total_size, GUC_ALIGN), ads->capture_size);
+ return ALIGN(total_size, GUC_ALIGN);
}
static void guc_mmio_regset_write_one(struct xe_guc_ads *ads,
@@ -966,7 +966,7 @@ static void guc_golden_lrc_populate(struct xe_guc_ads *ads)
xe_gt_assert(gt, gt->default_lrc[class]);
real_size = xe_gt_lrc_size(gt, class);
- alloc_size = PAGE_ALIGN(real_size);
+ alloc_size = ALIGN(real_size, GUC_ALIGN);
total_size += alloc_size;
xe_map_memcpy_to(xe, ads_to_map(ads), offset,
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 859a3ba91be54f562ea835e949f1d141ed89d486..34e9ea9b2935136fa46fbb6aac7944eb844b7fae 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -591,8 +591,8 @@ guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type,
return -ENODATA;
if (size)
- *size = PAGE_ALIGN((sizeof(struct guc_debug_capture_list)) +
- (num_regs * sizeof(struct guc_mmio_reg)));
+ *size = ALIGN((sizeof(struct guc_debug_capture_list)) +
+ (num_regs * sizeof(struct guc_mmio_reg)), GUC_ALIGN);
return 0;
}
@@ -739,7 +739,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc)
* sequence, that is, during the pre-hwconfig phase before we have
* the exact engine fusing info.
*/
- total_size = PAGE_SIZE; /* Pad a page in front for empty lists */
+ total_size = GUC_ALIGN; /* Pad a page in front for empty lists */
for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; i++) {
for (j = 0; j < GUC_CAPTURE_LIST_CLASS_MAX; j++) {
if (xe_guc_capture_getlistsize(guc, i,
@@ -759,7 +759,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc)
total_size += global_size;
}
- return PAGE_ALIGN(total_size);
+ return ALIGN(total_size, GUC_ALIGN);
}
static int guc_capture_output_size_est(struct xe_guc *guc)
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 2447de0ebedf45759351fd6ce03a363a9459fe1a..6bd624d071e721638aa29b57dc30733089ce7a9a 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -212,7 +212,7 @@ int xe_guc_ct_init(struct xe_guc_ct *ct)
struct xe_bo *bo;
int err;
- xe_gt_assert(gt, !(guc_ct_size() % PAGE_SIZE));
+ xe_gt_assert(gt, !(guc_ct_size() % GUC_ALIGN));
ct->g2h_wq = alloc_ordered_workqueue("xe-g2h-wq", WQ_MEM_RECLAIM);
if (!ct->g2h_wq)
diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index 38039c4113878007a4278d9581155158f20812ae..cd01d1033e8eefab3f49c179d1865c23771cdec1 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -15,6 +15,7 @@
#include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_guc.h"
#include "xe_map.h"
#include "xe_mmio.h"
#include "xe_module.h"
@@ -58,7 +59,7 @@ static size_t guc_log_size(void)
* | Capture logs |
* +===============================+ + CAPTURE_SIZE
*/
- return PAGE_SIZE + CRASH_BUFFER_SIZE + DEBUG_BUFFER_SIZE +
+ return GUC_ALIGN + CRASH_BUFFER_SIZE + DEBUG_BUFFER_SIZE +
CAPTURE_BUFFER_SIZE;
}
@@ -328,7 +329,7 @@ u32 xe_guc_get_log_buffer_size(struct xe_guc_log *log, enum guc_log_buffer_type
u32 xe_guc_get_log_buffer_offset(struct xe_guc_log *log, enum guc_log_buffer_type type)
{
enum guc_log_buffer_type i;
- u32 offset = PAGE_SIZE;/* for the log_buffer_states */
+ u32 offset = GUC_ALIGN; /* for the log_buffer_states */
for (i = GUC_LOG_BUFFER_CRASH_DUMP; i < GUC_LOG_BUFFER_TYPE_MAX; ++i) {
if (i == type)
diff --git a/drivers/gpu/drm/xe/xe_guc_pc.c b/drivers/gpu/drm/xe/xe_guc_pc.c
index 18c623992035520ec78646240512220abee07935..eae0fccf2a76a19e03b596ea6f82aa415b07df43 100644
--- a/drivers/gpu/drm/xe/xe_guc_pc.c
+++ b/drivers/gpu/drm/xe/xe_guc_pc.c
@@ -1044,7 +1044,7 @@ int xe_guc_pc_start(struct xe_guc_pc *pc)
{
struct xe_device *xe = pc_to_xe(pc);
struct xe_gt *gt = pc_to_gt(pc);
- u32 size = PAGE_ALIGN(sizeof(struct slpc_shared_data));
+ u32 size = ALIGN(sizeof(struct slpc_shared_data), GUC_ALIGN);
unsigned int fw_ref;
ktime_t earlier;
int ret;
@@ -1172,7 +1172,7 @@ int xe_guc_pc_init(struct xe_guc_pc *pc)
struct xe_tile *tile = gt_to_tile(gt);
struct xe_device *xe = gt_to_xe(gt);
struct xe_bo *bo;
- u32 size = PAGE_ALIGN(sizeof(struct slpc_shared_data));
+ u32 size = ALIGN(sizeof(struct slpc_shared_data), GUC_ALIGN);
int err;
if (xe->info.skip_guc_pc)
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread* [PATCH v2 2/5] drm/xe/guc: use GUC_SIZE (SZ_4K) for alignment
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
From: Mingcong Bai <jeffbai@aosc.io>
Per the "Firmware" chapter in "drm/xe Intel GFX Driver", as well as
"Volume 8: Command Stream Programming" in "Intel® Arc™ A-Series Graphics
and Intel Data Center GPU Flex Series Open-Source Programmer's Reference
Manual For the discrete GPUs code named "Alchemist" and "Arctic Sound-M""
and "Intel® Iris® Xe MAX Graphics Open Source Programmer's Reference
Manual For the 2020 Discrete GPU formerly named "DG1"":
"The RINGBUF register sets (defined in Memory Interface Registers) are
used to specify the ring buffer memory areas. The ring buffer must start
on a 4KB boundary and be allocated in linear memory. The length of any
one ring buffer is limited to 2MB."
The Graphics micro (μ) Controller (GuC) really expects command buffers
aligned to 4KiB boundaries.
Current implementation uses `PAGE_SIZE' as an assumed alignment reference
but 4KiB kernel page sizes is by no means a guarantee. On 16KiB-paged
kernels, this causes driver failures after loading the GuC firmware:
[ 7.398317] xe 0000:09:00.0: [drm] Found dg2/g10 (device ID 56a1) display version 13.00 stepping C0
[ 7.410429] xe 0000:09:00.0: [drm] Using GuC firmware from i915/dg2_guc_70.bin version 70.36.0
[ 10.719989] xe 0000:09:00.0: [drm] *ERROR* GT0: load failed: status = 0x800001EC, time = 3297ms, freq = 2400MHz (req 2400MHz), done = 0
[ 10.732106] xe 0000:09:00.0: [drm] *ERROR* GT0: load failed: status: Reset = 0, BootROM = 0x76, UKernel = 0x01, MIA = 0x00, Auth = 0x02
[ 10.744214] xe 0000:09:00.0: [drm] *ERROR* CRITICAL: Xe has declared device 0000:09:00.0 as wedged.
Please file a _new_ bug report at https://gitlab.freedesktop.org/drm/xe/kernel/issues/new
[ 10.828908] xe 0000:09:00.0: [drm] *ERROR* GT0: GuC mmio request 0x4100: no reply 0x4100
Correct this by defining `GUC_ALIGN' as `SZ_4K' in accordance with the
references above, and revising all instances of `PAGE_SIZE' as
`GUC_ALIGN'. Then, revise `PAGE_ALIGN()' calls as `ALIGN()' with
`GUC_ALIGN' as their second argument (overriding `PAGE_SIZE').
Cc: stable@vger.kernel.org
Fixes: 84d15f426110 ("drm/xe/guc: Add capture size check in GuC log buffer")
Fixes: 9c8c7a7e6f1f ("drm/xe/guc: Prepare GuC register list and update ADS size for error capture")
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
drivers/gpu/drm/xe/xe_guc.h | 3 +++
drivers/gpu/drm/xe/xe_guc_ads.c | 32 ++++++++++++++++----------------
drivers/gpu/drm/xe/xe_guc_capture.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
drivers/gpu/drm/xe/xe_guc_log.c | 5 +++--
drivers/gpu/drm/xe/xe_guc_pc.c | 4 ++--
7 files changed, 31 insertions(+), 27 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_guc.c b/drivers/gpu/drm/xe/xe_guc.c
index bac5471a1a7806ed7e41a241145666834a5e0eb8..95aedf9449c8c36435f963206dbdf3c86a839338 100644
--- a/drivers/gpu/drm/xe/xe_guc.c
+++ b/drivers/gpu/drm/xe/xe_guc.c
@@ -90,7 +90,7 @@ static u32 guc_ctl_feature_flags(struct xe_guc *guc)
static u32 guc_ctl_log_params_flags(struct xe_guc *guc)
{
- u32 offset = guc_bo_ggtt_addr(guc, guc->log.bo) >> PAGE_SHIFT;
+ u32 offset = guc_bo_ggtt_addr(guc, guc->log.bo) >> XE_PTE_SHIFT;
u32 flags;
#if (((CRASH_BUFFER_SIZE) % SZ_1M) == 0)
@@ -143,7 +143,7 @@ static u32 guc_ctl_log_params_flags(struct xe_guc *guc)
static u32 guc_ctl_ads_flags(struct xe_guc *guc)
{
- u32 ads = guc_bo_ggtt_addr(guc, guc->ads.bo) >> PAGE_SHIFT;
+ u32 ads = guc_bo_ggtt_addr(guc, guc->ads.bo) >> XE_PTE_SHIFT;
u32 flags = ads << GUC_ADS_ADDR_SHIFT;
return flags;
diff --git a/drivers/gpu/drm/xe/xe_guc.h b/drivers/gpu/drm/xe/xe_guc.h
index 58338be4455856994df1d7e026b3f0fa7cc03fe9..5b30215ac5616728351d77dd028ed9f3b495cfd8 100644
--- a/drivers/gpu/drm/xe/xe_guc.h
+++ b/drivers/gpu/drm/xe/xe_guc.h
@@ -23,6 +23,9 @@
#define GUC_FIRMWARE_VER(guc) \
MAKE_GUC_VER_STRUCT((guc)->fw.versions.found[XE_UC_FW_VER_RELEASE])
+/* GuC really expects command buffers aligned to 4K boundaries. */
+#define GUC_ALIGN SZ_4K
+
struct drm_printer;
void xe_guc_comm_init_early(struct xe_guc *guc);
diff --git a/drivers/gpu/drm/xe/xe_guc_ads.c b/drivers/gpu/drm/xe/xe_guc_ads.c
index 44c1fa2fe7c857556708290a25ea1bdfcf674449..4f47809aa794843128221c5d2653b6f61dab202b 100644
--- a/drivers/gpu/drm/xe/xe_guc_ads.c
+++ b/drivers/gpu/drm/xe/xe_guc_ads.c
@@ -143,17 +143,17 @@ static size_t guc_ads_regset_size(struct xe_guc_ads *ads)
static size_t guc_ads_golden_lrc_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->golden_lrc_size);
+ return ALIGN(ads->golden_lrc_size, GUC_ALIGN);
}
static u32 guc_ads_waklv_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->ads_waklv_size);
+ return ALIGN(ads->ads_waklv_size, GUC_ALIGN);
}
static size_t guc_ads_capture_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads->capture_size);
+ return ALIGN(ads->capture_size, GUC_ALIGN);
}
static size_t guc_ads_um_queues_size(struct xe_guc_ads *ads)
@@ -168,7 +168,7 @@ static size_t guc_ads_um_queues_size(struct xe_guc_ads *ads)
static size_t guc_ads_private_data_size(struct xe_guc_ads *ads)
{
- return PAGE_ALIGN(ads_to_guc(ads)->fw.private_data_size);
+ return ALIGN(ads_to_guc(ads)->fw.private_data_size, GUC_ALIGN);
}
static size_t guc_ads_regset_offset(struct xe_guc_ads *ads)
@@ -183,7 +183,7 @@ static size_t guc_ads_golden_lrc_offset(struct xe_guc_ads *ads)
offset = guc_ads_regset_offset(ads) +
guc_ads_regset_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_waklv_offset(struct xe_guc_ads *ads)
@@ -193,7 +193,7 @@ static size_t guc_ads_waklv_offset(struct xe_guc_ads *ads)
offset = guc_ads_golden_lrc_offset(ads) +
guc_ads_golden_lrc_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_capture_offset(struct xe_guc_ads *ads)
@@ -203,7 +203,7 @@ static size_t guc_ads_capture_offset(struct xe_guc_ads *ads)
offset = guc_ads_waklv_offset(ads) +
guc_ads_waklv_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_um_queues_offset(struct xe_guc_ads *ads)
@@ -213,7 +213,7 @@ static size_t guc_ads_um_queues_offset(struct xe_guc_ads *ads)
offset = guc_ads_capture_offset(ads) +
guc_ads_capture_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_private_data_offset(struct xe_guc_ads *ads)
@@ -223,7 +223,7 @@ static size_t guc_ads_private_data_offset(struct xe_guc_ads *ads)
offset = guc_ads_um_queues_offset(ads) +
guc_ads_um_queues_size(ads);
- return PAGE_ALIGN(offset);
+ return ALIGN(offset, GUC_ALIGN);
}
static size_t guc_ads_size(struct xe_guc_ads *ads)
@@ -276,7 +276,7 @@ static size_t calculate_golden_lrc_size(struct xe_guc_ads *ads)
continue;
real_size = xe_gt_lrc_size(gt, class);
- alloc_size = PAGE_ALIGN(real_size);
+ alloc_size = ALIGN(real_size, GUC_ALIGN);
total_size += alloc_size;
}
@@ -646,12 +646,12 @@ static int guc_capture_prep_lists(struct xe_guc_ads *ads)
offsetof(struct __guc_ads_blob, system_info));
/* first, set aside the first page for a capture_list with zero descriptors */
- total_size = PAGE_SIZE;
+ total_size = GUC_ALIGN;
if (!xe_guc_capture_getnullheader(guc, &ptr, &size))
xe_map_memcpy_to(ads_to_xe(ads), ads_to_map(ads), capture_offset, ptr, size);
null_ggtt = ads_ggtt + capture_offset;
- capture_offset += PAGE_SIZE;
+ capture_offset += GUC_ALIGN;
/*
* Populate capture list : at this point adps is already allocated and
@@ -715,10 +715,10 @@ static int guc_capture_prep_lists(struct xe_guc_ads *ads)
}
}
- if (ads->capture_size != PAGE_ALIGN(total_size))
+ if (ads->capture_size != ALIGN(total_size, GUC_ALIGN))
xe_gt_dbg(gt, "Updated ADS capture size %d (was %d)\n",
- PAGE_ALIGN(total_size), ads->capture_size);
- return PAGE_ALIGN(total_size);
+ ALIGN(total_size, GUC_ALIGN), ads->capture_size);
+ return ALIGN(total_size, GUC_ALIGN);
}
static void guc_mmio_regset_write_one(struct xe_guc_ads *ads,
@@ -966,7 +966,7 @@ static void guc_golden_lrc_populate(struct xe_guc_ads *ads)
xe_gt_assert(gt, gt->default_lrc[class]);
real_size = xe_gt_lrc_size(gt, class);
- alloc_size = PAGE_ALIGN(real_size);
+ alloc_size = ALIGN(real_size, GUC_ALIGN);
total_size += alloc_size;
xe_map_memcpy_to(xe, ads_to_map(ads), offset,
diff --git a/drivers/gpu/drm/xe/xe_guc_capture.c b/drivers/gpu/drm/xe/xe_guc_capture.c
index 859a3ba91be54f562ea835e949f1d141ed89d486..34e9ea9b2935136fa46fbb6aac7944eb844b7fae 100644
--- a/drivers/gpu/drm/xe/xe_guc_capture.c
+++ b/drivers/gpu/drm/xe/xe_guc_capture.c
@@ -591,8 +591,8 @@ guc_capture_getlistsize(struct xe_guc *guc, u32 owner, u32 type,
return -ENODATA;
if (size)
- *size = PAGE_ALIGN((sizeof(struct guc_debug_capture_list)) +
- (num_regs * sizeof(struct guc_mmio_reg)));
+ *size = ALIGN((sizeof(struct guc_debug_capture_list)) +
+ (num_regs * sizeof(struct guc_mmio_reg)), GUC_ALIGN);
return 0;
}
@@ -739,7 +739,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc)
* sequence, that is, during the pre-hwconfig phase before we have
* the exact engine fusing info.
*/
- total_size = PAGE_SIZE; /* Pad a page in front for empty lists */
+ total_size = GUC_ALIGN; /* Pad a page in front for empty lists */
for (i = 0; i < GUC_CAPTURE_LIST_INDEX_MAX; i++) {
for (j = 0; j < GUC_CAPTURE_LIST_CLASS_MAX; j++) {
if (xe_guc_capture_getlistsize(guc, i,
@@ -759,7 +759,7 @@ size_t xe_guc_capture_ads_input_worst_size(struct xe_guc *guc)
total_size += global_size;
}
- return PAGE_ALIGN(total_size);
+ return ALIGN(total_size, GUC_ALIGN);
}
static int guc_capture_output_size_est(struct xe_guc *guc)
diff --git a/drivers/gpu/drm/xe/xe_guc_ct.c b/drivers/gpu/drm/xe/xe_guc_ct.c
index 2447de0ebedf45759351fd6ce03a363a9459fe1a..6bd624d071e721638aa29b57dc30733089ce7a9a 100644
--- a/drivers/gpu/drm/xe/xe_guc_ct.c
+++ b/drivers/gpu/drm/xe/xe_guc_ct.c
@@ -212,7 +212,7 @@ int xe_guc_ct_init(struct xe_guc_ct *ct)
struct xe_bo *bo;
int err;
- xe_gt_assert(gt, !(guc_ct_size() % PAGE_SIZE));
+ xe_gt_assert(gt, !(guc_ct_size() % GUC_ALIGN));
ct->g2h_wq = alloc_ordered_workqueue("xe-g2h-wq", WQ_MEM_RECLAIM);
if (!ct->g2h_wq)
diff --git a/drivers/gpu/drm/xe/xe_guc_log.c b/drivers/gpu/drm/xe/xe_guc_log.c
index 38039c4113878007a4278d9581155158f20812ae..cd01d1033e8eefab3f49c179d1865c23771cdec1 100644
--- a/drivers/gpu/drm/xe/xe_guc_log.c
+++ b/drivers/gpu/drm/xe/xe_guc_log.c
@@ -15,6 +15,7 @@
#include "xe_force_wake.h"
#include "xe_gt.h"
#include "xe_gt_printk.h"
+#include "xe_guc.h"
#include "xe_map.h"
#include "xe_mmio.h"
#include "xe_module.h"
@@ -58,7 +59,7 @@ static size_t guc_log_size(void)
* | Capture logs |
* +===============================+ + CAPTURE_SIZE
*/
- return PAGE_SIZE + CRASH_BUFFER_SIZE + DEBUG_BUFFER_SIZE +
+ return GUC_ALIGN + CRASH_BUFFER_SIZE + DEBUG_BUFFER_SIZE +
CAPTURE_BUFFER_SIZE;
}
@@ -328,7 +329,7 @@ u32 xe_guc_get_log_buffer_size(struct xe_guc_log *log, enum guc_log_buffer_type
u32 xe_guc_get_log_buffer_offset(struct xe_guc_log *log, enum guc_log_buffer_type type)
{
enum guc_log_buffer_type i;
- u32 offset = PAGE_SIZE;/* for the log_buffer_states */
+ u32 offset = GUC_ALIGN; /* for the log_buffer_states */
for (i = GUC_LOG_BUFFER_CRASH_DUMP; i < GUC_LOG_BUFFER_TYPE_MAX; ++i) {
if (i == type)
diff --git a/drivers/gpu/drm/xe/xe_guc_pc.c b/drivers/gpu/drm/xe/xe_guc_pc.c
index 18c623992035520ec78646240512220abee07935..eae0fccf2a76a19e03b596ea6f82aa415b07df43 100644
--- a/drivers/gpu/drm/xe/xe_guc_pc.c
+++ b/drivers/gpu/drm/xe/xe_guc_pc.c
@@ -1044,7 +1044,7 @@ int xe_guc_pc_start(struct xe_guc_pc *pc)
{
struct xe_device *xe = pc_to_xe(pc);
struct xe_gt *gt = pc_to_gt(pc);
- u32 size = PAGE_ALIGN(sizeof(struct slpc_shared_data));
+ u32 size = ALIGN(sizeof(struct slpc_shared_data), GUC_ALIGN);
unsigned int fw_ref;
ktime_t earlier;
int ret;
@@ -1172,7 +1172,7 @@ int xe_guc_pc_init(struct xe_guc_pc *pc)
struct xe_tile *tile = gt_to_tile(gt);
struct xe_device *xe = gt_to_xe(gt);
struct xe_bo *bo;
- u32 size = PAGE_ALIGN(sizeof(struct slpc_shared_data));
+ u32 size = ALIGN(sizeof(struct slpc_shared_data), GUC_ALIGN);
int err;
if (xe->info.skip_guc_pc)
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v2 3/5] drm/xe/regs: fix RING_CTL_SIZE(size) calculation
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
-1 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
Similar to the preceding patch for GuC (and with the same references),
Intel GPUs expects command buffers to align to 4KiB boundaries.
Current code uses `PAGE_SIZE' as an assumed alignment reference but 4KiB
kernel page sizes is by no means a guarantee. On 16KiB-paged kernels, this
causes driver failures during boot up:
[ 14.018975] ------------[ cut here ]------------
[ 14.023562] xe 0000:09:00.0: [drm] GT0: Kernel-submitted job timed out
[ 14.030084] WARNING: CPU: 3 PID: 564 at drivers/gpu/drm/xe/xe_guc_submit.c:1181 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.041300] Modules linked in: nf_conntrack_netbios_ns(E) nf_conntrack_broadcast(E) nft_fib_inet(E) nft_fib_ipv4(E) nft_fib_ipv6(E) nft_fib(E) nft_reject_inet(E) nf_reject_ipv4(E) nf_reject_ipv6(E) nft_reject(E) nft_ct(E) nft_chain_nat(E) ip6table_nat(E) ip6table_mangle(E) ip6table_raw(E) ip6table_security(E) iptable_nat(E) nf_nat(E) nf_conntrack(E) nf_defrag_ipv6(E) nf_defrag_ipv4(E) rfkill(E) iptable_mangle(E) iptable_raw(E) iptable_security(E) ip_set(E) nf_tables(E) ip6table_filter(E) ip6_tables(E) iptable_filter(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) snd_hda_codec_hdmi(E) nls_iso8859_1(E) snd_hda_intel(E) snd_intel_dspcfg(E) qrtr(E) nls_cp437(E) snd_hda_codec(E) spi_loongson_pci(E) rtc_efi(E) snd_hda_core(E) loongson3_cpufreq(E) spi_loongson_core(E) snd_hwdep(E) snd_pcm(E) snd_timer(E) snd(E) soundcore(E) gpio_loongson_64bit(E) input_leds(E) rtc_loongson(E) i2c_ls2x(E) mousedev(E) sch_fq_codel(E) fuse(E) nfnetlink(E) dmi_sysfs(E) ip_tables(E) x_tables(E) xe(E) drm_gpuvm(E) drm_buddy(E) gpu_sched(E)
[ 14.041369] drm_exec(E) drm_suballoc_helper(E) drm_display_helper(E) cec(E) rc_core(E) hid_generic(E) tpm_tis_spi(E) r8169(E) realtek(E) led_class(E) loongson(E) i2c_algo_bit(E) drm_ttm_helper(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) i2c_dev(E)
[ 14.153910] CPU: 3 UID: 0 PID: 564 Comm: kworker/u32:2 Tainted: G E 6.14.0-rc4-aosc-main-gbad70b1cd8b0-dirty #7
[ 14.165325] Tainted: [E]=UNSIGNED_MODULE
[ 14.169220] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 14.182970] Workqueue: gt-ordered-wq drm_sched_job_timedout [gpu_sched]
[ 14.189549] pc ffff8000024f3760 ra ffff8000024f3760 tp 900000012f150000 sp 900000012f153ca0
[ 14.197853] a0 0000000000000000 a1 0000000000000000 a2 0000000000000000 a3 0000000000000000
[ 14.206156] a4 0000000000000000 a5 0000000000000000 a6 0000000000000000 a7 0000000000000000
[ 14.214458] t0 0000000000000000 t1 0000000000000000 t2 0000000000000000 t3 0000000000000000
[ 14.222761] t4 0000000000000000 t5 0000000000000000 t6 0000000000000000 t7 0000000000000000
[ 14.231064] t8 0000000000000000 u0 900000000195c0c8 s9 900000012e4dcf48 s0 90000001285f3640
[ 14.239368] s1 90000001004f8000 s2 ffff8000026ec000 s3 0000000000000000 s4 900000012e4dc028
[ 14.247672] s5 90000001009f5e00 s6 000000000000137e s7 0000000000000001 s8 900000012f153ce8
[ 14.255975] ra: ffff8000024f3760 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.263379] ERA: ffff8000024f3760 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.270777] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 14.276927] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 14.281258] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 14.286024] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 14.290790] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 14.296329] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 14.302299] CPU: 3 UID: 0 PID: 564 Comm: kworker/u32:2 Tainted: G E 6.14.0-rc4-aosc-main-gbad70b1cd8b0-dirty #7
[ 14.302302] Tainted: [E]=UNSIGNED_MODULE
[ 14.302302] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 14.302304] Workqueue: gt-ordered-wq drm_sched_job_timedout [gpu_sched]
[ 14.302307] Stack : 900000012f153928 d84a6232d48f1ac7 900000000023eb34 900000012f150000
[ 14.302310] 900000012f153900 0000000000000000 900000012f153908 9000000001c31c70
[ 14.302313] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 14.302315] 0000000000000000 d84a6232d48f1ac7 0000000000000000 0000000000000000
[ 14.302318] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 14.302320] 0000000000000000 0000000000000000 00000000072b4000 900000012e4dcf48
[ 14.302323] 9000000001eb8000 0000000000000000 9000000001c31c70 0000000000000004
[ 14.302325] 0000000000000004 0000000000000000 000000000000137e 0000000000000001
[ 14.302328] 900000012f153ce8 9000000001c31c70 9000000000244174 0000555581840b98
[ 14.302331] 00000000000000b0 0000000000000004 0000000000000000 0000000000071c1d
[ 14.302333] ...
[ 14.302335] Call Trace:
[ 14.302336] [<9000000000244174>] show_stack+0x3c/0x16c
[ 14.302341] [<900000000023eb30>] dump_stack_lvl+0x84/0xe0
[ 14.302346] [<9000000000288208>] __warn+0x8c/0x174
[ 14.302350] [<90000000017c1918>] report_bug+0x1c0/0x22c
[ 14.302354] [<90000000017f66e8>] do_bp+0x280/0x344
[ 14.302359]
[ 14.302360] ---[ end trace 0000000000000000 ]---
Revise calculation of `RING_CTL_SIZE(size)' to use `SZ_4K' to fix the
aforementioned issue.
Cc: stable@vger.kernel.org
Fixes: b79e8fd954c4 ("drm/xe: Remove dependency on intel_engine_regs.h")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
index 7ade41e2b7b3b4438a1955eb73e7d929d6bec24c..a7608c50c907e704404d029d909f4b39130d29c7 100644
--- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
@@ -56,7 +56,7 @@
#define RING_START(base) XE_REG((base) + 0x38)
#define RING_CTL(base) XE_REG((base) + 0x3c)
-#define RING_CTL_SIZE(size) ((size) - PAGE_SIZE) /* in bytes -> pages */
+#define RING_CTL_SIZE(size) ((size) - SZ_4K) /* in bytes -> pages */
#define RING_START_UDW(base) XE_REG((base) + 0x48)
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread* [PATCH v2 3/5] drm/xe/regs: fix RING_CTL_SIZE(size) calculation
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
From: Mingcong Bai <jeffbai@aosc.io>
Similar to the preceding patch for GuC (and with the same references),
Intel GPUs expects command buffers to align to 4KiB boundaries.
Current code uses `PAGE_SIZE' as an assumed alignment reference but 4KiB
kernel page sizes is by no means a guarantee. On 16KiB-paged kernels, this
causes driver failures during boot up:
[ 14.018975] ------------[ cut here ]------------
[ 14.023562] xe 0000:09:00.0: [drm] GT0: Kernel-submitted job timed out
[ 14.030084] WARNING: CPU: 3 PID: 564 at drivers/gpu/drm/xe/xe_guc_submit.c:1181 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.041300] Modules linked in: nf_conntrack_netbios_ns(E) nf_conntrack_broadcast(E) nft_fib_inet(E) nft_fib_ipv4(E) nft_fib_ipv6(E) nft_fib(E) nft_reject_inet(E) nf_reject_ipv4(E) nf_reject_ipv6(E) nft_reject(E) nft_ct(E) nft_chain_nat(E) ip6table_nat(E) ip6table_mangle(E) ip6table_raw(E) ip6table_security(E) iptable_nat(E) nf_nat(E) nf_conntrack(E) nf_defrag_ipv6(E) nf_defrag_ipv4(E) rfkill(E) iptable_mangle(E) iptable_raw(E) iptable_security(E) ip_set(E) nf_tables(E) ip6table_filter(E) ip6_tables(E) iptable_filter(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) snd_hda_codec_hdmi(E) nls_iso8859_1(E) snd_hda_intel(E) snd_intel_dspcfg(E) qrtr(E) nls_cp437(E) snd_hda_codec(E) spi_loongson_pci(E) rtc_efi(E) snd_hda_core(E) loongson3_cpufreq(E) spi_loongson_core(E) snd_hwdep(E) snd_pcm(E) snd_timer(E) snd(E) soundcore(E) gpio_loongson_64bit(E) input_leds(E) rtc_loongson(E) i2c_ls2x(E) mousedev(E) sch_fq_codel(E) fuse(E) nfnetlink(E) dmi_sysfs(E) ip_tables(E) x_tables(E) xe(E) d
rm_gpuvm(E) drm_buddy(E) gpu_sched(E)
[ 14.041369] drm_exec(E) drm_suballoc_helper(E) drm_display_helper(E) cec(E) rc_core(E) hid_generic(E) tpm_tis_spi(E) r8169(E) realtek(E) led_class(E) loongson(E) i2c_algo_bit(E) drm_ttm_helper(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) i2c_dev(E)
[ 14.153910] CPU: 3 UID: 0 PID: 564 Comm: kworker/u32:2 Tainted: G E 6.14.0-rc4-aosc-main-gbad70b1cd8b0-dirty #7
[ 14.165325] Tainted: [E]=UNSIGNED_MODULE
[ 14.169220] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 14.182970] Workqueue: gt-ordered-wq drm_sched_job_timedout [gpu_sched]
[ 14.189549] pc ffff8000024f3760 ra ffff8000024f3760 tp 900000012f150000 sp 900000012f153ca0
[ 14.197853] a0 0000000000000000 a1 0000000000000000 a2 0000000000000000 a3 0000000000000000
[ 14.206156] a4 0000000000000000 a5 0000000000000000 a6 0000000000000000 a7 0000000000000000
[ 14.214458] t0 0000000000000000 t1 0000000000000000 t2 0000000000000000 t3 0000000000000000
[ 14.222761] t4 0000000000000000 t5 0000000000000000 t6 0000000000000000 t7 0000000000000000
[ 14.231064] t8 0000000000000000 u0 900000000195c0c8 s9 900000012e4dcf48 s0 90000001285f3640
[ 14.239368] s1 90000001004f8000 s2 ffff8000026ec000 s3 0000000000000000 s4 900000012e4dc028
[ 14.247672] s5 90000001009f5e00 s6 000000000000137e s7 0000000000000001 s8 900000012f153ce8
[ 14.255975] ra: ffff8000024f3760 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.263379] ERA: ffff8000024f3760 guc_exec_queue_timedout_job+0x1c0/0xacc [xe]
[ 14.270777] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 14.276927] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 14.281258] EUEN: 00000000 (-FPE -SXE -ASXE -BTE)
[ 14.286024] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 14.290790] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 14.296329] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 14.302299] CPU: 3 UID: 0 PID: 564 Comm: kworker/u32:2 Tainted: G E 6.14.0-rc4-aosc-main-gbad70b1cd8b0-dirty #7
[ 14.302302] Tainted: [E]=UNSIGNED_MODULE
[ 14.302302] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 14.302304] Workqueue: gt-ordered-wq drm_sched_job_timedout [gpu_sched]
[ 14.302307] Stack : 900000012f153928 d84a6232d48f1ac7 900000000023eb34 900000012f150000
[ 14.302310] 900000012f153900 0000000000000000 900000012f153908 9000000001c31c70
[ 14.302313] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 14.302315] 0000000000000000 d84a6232d48f1ac7 0000000000000000 0000000000000000
[ 14.302318] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 14.302320] 0000000000000000 0000000000000000 00000000072b4000 900000012e4dcf48
[ 14.302323] 9000000001eb8000 0000000000000000 9000000001c31c70 0000000000000004
[ 14.302325] 0000000000000004 0000000000000000 000000000000137e 0000000000000001
[ 14.302328] 900000012f153ce8 9000000001c31c70 9000000000244174 0000555581840b98
[ 14.302331] 00000000000000b0 0000000000000004 0000000000000000 0000000000071c1d
[ 14.302333] ...
[ 14.302335] Call Trace:
[ 14.302336] [<9000000000244174>] show_stack+0x3c/0x16c
[ 14.302341] [<900000000023eb30>] dump_stack_lvl+0x84/0xe0
[ 14.302346] [<9000000000288208>] __warn+0x8c/0x174
[ 14.302350] [<90000000017c1918>] report_bug+0x1c0/0x22c
[ 14.302354] [<90000000017f66e8>] do_bp+0x280/0x344
[ 14.302359]
[ 14.302360] ---[ end trace 0000000000000000 ]---
Revise calculation of `RING_CTL_SIZE(size)' to use `SZ_4K' to fix the
aforementioned issue.
Cc: stable@vger.kernel.org
Fixes: b79e8fd954c4 ("drm/xe: Remove dependency on intel_engine_regs.h")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/regs/xe_engine_regs.h b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
index 7ade41e2b7b3b4438a1955eb73e7d929d6bec24c..a7608c50c907e704404d029d909f4b39130d29c7 100644
--- a/drivers/gpu/drm/xe/regs/xe_engine_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_engine_regs.h
@@ -56,7 +56,7 @@
#define RING_START(base) XE_REG((base) + 0x38)
#define RING_CTL(base) XE_REG((base) + 0x3c)
-#define RING_CTL_SIZE(size) ((size) - PAGE_SIZE) /* in bytes -> pages */
+#define RING_CTL_SIZE(size) ((size) - SZ_4K) /* in bytes -> pages */
#define RING_START_UDW(base) XE_REG((base) + 0x48)
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v2 4/5] drm/xe: use 4KiB alignment for cursor jumps
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
-1 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
It appears that the xe_res_cursor also assumes 4KiB alignment.
Current implementation uses `PAGE_SIZE' as an assumed alignment reference,
but 4KiB kernel page sizes is by no means a guarantee. On 16KiB-paged
kernels, this causes driver failures during boot up:
[ 23.242757] ------------[ cut here ]------------
[ 23.247363] WARNING: CPU: 0 PID: 2036 at drivers/gpu/drm/xe/xe_res_cursor.h:182 emit_pte+0x394/0x3b0 [xe]
[ 23.256962] Modules linked in: nf_conntrack_netbios_ns(E) nf_conntrack_broadcast(E) nft_fib_inet(E) nft_fib_ipv4(E) nft_fib_ipv6(E) nft_fib(E) nft_reject_inet(E) nf_reject_ipv4(E) nf_reject_ipv6(E) nft_reject(E) nft_ct(E) rfkill(E) nft_chain_nat(E) ip6table_nat(E) ip6table_mangle(E) ip6table_raw(E) ip6table_security(E) iptable_nat(E) nf_nat(E) nf_conntrack(E) nf_defrag_ipv6(E) nf_defrag_ipv4(E) iptable_mangle(E) iptable_raw(E) iptable_security(E) ip_set(E) nf_tables(E) ip6table_filter(E) ip6_tables(E) iptable_filter(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) snd_hda_codec_hdmi(E) snd_hda_intel(E) snd_intel_dspcfg(E) snd_hda_codec(E) nls_iso8859_1(E) qrtr(E) nls_cp437(E) snd_hda_core(E) loongson3_cpufreq(E) rtc_efi(E) snd_hwdep(E) snd_pcm(E) spi_loongson_pci(E) snd_timer(E) snd(E) spi_loongson_core(E) soundcore(E) gpio_loongson_64bit(E) rtc_loongson(E) i2c_ls2x(E) mousedev(E) input_leds(E) sch_fq_codel(E) fuse(E) nfnetlink(E) dmi_sysfs(E) ip_tables(E) x_tables(E) xe(E) drm_gpuvm(E) drm_buddy(E) gpu_sched(E)
[ 23.257034] drm_exec(E) drm_suballoc_helper(E) drm_display_helper(E) cec(E) rc_core(E) hid_generic(E) tpm_tis_spi(E) r8169(E) loongson(E) i2c_algo_bit(E) realtek(E) drm_ttm_helper(E) led_class(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) i2c_dev(E)
[ 23.369697] CPU: 0 UID: 1000 PID: 2036 Comm: QSGRenderThread Tainted: G E 6.14.0-rc4-aosc-main-g7cc07e6e50b0-dirty #8
[ 23.381640] Tainted: [E]=UNSIGNED_MODULE
[ 23.385534] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 23.399319] pc ffff80000251efc0 ra ffff80000251eddc tp 900000011fe3c000 sp 900000011fe3f7e0
[ 23.407632] a0 0000000000000001 a1 0000000000000000 a2 0000000000000000 a3 0000000000000000
[ 23.415938] a4 0000000000000000 a5 0000000000000000 a6 0000000000060000 a7 900000010c947b00
[ 23.424240] t0 0000000000000000 t1 0000000000000000 t2 0000000000000000 t3 900000012e456230
[ 23.432543] t4 0000000000000035 t5 0000000000004000 t6 00000001fbc40403 t7 0000000000004000
[ 23.440845] t8 9000000100e688a8 u0 5cc06cee8ef0edee s9 9000000100024420 s0 0000000000000047
[ 23.449147] s1 0000000000004000 s2 0000000000000001 s3 900000012adba000 s4 ffffffffffffc000
[ 23.457450] s5 9000000108939428 s6 0000000000000000 s7 0000000000000000 s8 900000011fe3f8e0
[ 23.465851] ra: ffff80000251eddc emit_pte+0x1b0/0x3b0 [xe]
[ 23.471761] ERA: ffff80000251efc0 emit_pte+0x394/0x3b0 [xe]
[ 23.477557] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 23.483732] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 23.488068] EUEN: 00000003 (+FPE +SXE -ASXE -BTE)
[ 23.492832] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 23.497594] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 23.503133] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 23.509164] CPU: 0 UID: 1000 PID: 2036 Comm: QSGRenderThread Tainted: G E 6.14.0-rc4-aosc-main-g7cc07e6e50b0-dirty #8
[ 23.509168] Tainted: [E]=UNSIGNED_MODULE
[ 23.509168] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 23.509170] Stack : ffffffffffffffff ffffffffffffffff 900000000023eb34 900000011fe3c000
[ 23.509176] 900000011fe3f440 0000000000000000 900000011fe3f448 9000000001c31c70
[ 23.509181] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 23.509185] 0000000000000000 5cc06cee8ef0edee 0000000000000000 0000000000000000
[ 23.509190] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 23.509193] 0000000000000000 0000000000000000 00000000066b4000 9000000100024420
[ 23.509197] 9000000001eb8000 0000000000000000 9000000001c31c70 0000000000000004
[ 23.509202] 0000000000000004 0000000000000000 0000000000000000 0000000000000000
[ 23.509206] 900000011fe3f8e0 9000000001c31c70 9000000000244174 00007fffac097534
[ 23.509211] 00000000000000b0 0000000000000004 0000000000000003 0000000000071c1d
[ 23.509216] ...
[ 23.509218] Call Trace:
[ 23.509220] [<9000000000244174>] show_stack+0x3c/0x16c
[ 23.509226] [<900000000023eb30>] dump_stack_lvl+0x84/0xe0
[ 23.509230] [<9000000000288208>] __warn+0x8c/0x174
[ 23.509234] [<90000000017c1918>] report_bug+0x1c0/0x22c
[ 23.509238] [<90000000017f66e8>] do_bp+0x280/0x344
[ 23.509243] [<90000000002428a0>] handle_bp+0x120/0x1c0
[ 23.509247] [<ffff80000251efc0>] emit_pte+0x394/0x3b0 [xe]
[ 23.509295] [<ffff800002520d38>] xe_migrate_clear+0x2d8/0xa54 [xe]
[ 23.509341] [<ffff8000024e6c38>] xe_bo_move+0x324/0x930 [xe]
[ 23.509387] [<ffff800002209468>] ttm_bo_handle_move_mem+0xd0/0x194 [ttm]
[ 23.509392] [<ffff800002209ebc>] ttm_bo_validate+0xd4/0x1cc [ttm]
[ 23.509396] [<ffff80000220a138>] ttm_bo_init_reserved+0x184/0x1dc [ttm]
[ 23.509399] [<ffff8000024e7840>] ___xe_bo_create_locked+0x1e8/0x3d4 [xe]
[ 23.509445] [<ffff8000024e7cf8>] __xe_bo_create_locked+0x2cc/0x390 [xe]
[ 23.509489] [<ffff8000024e7e98>] xe_bo_create_user+0x34/0xe4 [xe]
[ 23.509533] [<ffff8000024e875c>] xe_gem_create_ioctl+0x154/0x4d8 [xe]
[ 23.509578] [<9000000001062784>] drm_ioctl_kernel+0xe0/0x14c
[ 23.509582] [<9000000001062c10>] drm_ioctl+0x420/0x5f4
[ 23.509585] [<ffff8000024ea778>] xe_drm_ioctl+0x64/0xac [xe]
[ 23.509630] [<9000000000653504>] sys_ioctl+0x2b8/0xf98
[ 23.509634] [<90000000017f684c>] do_syscall+0xa0/0x140
[ 23.509637] [<9000000000241e38>] handle_syscall+0xb8/0x158
[ 23.509640]
[ 23.509644] ---[ end trace 0000000000000000 ]---
Revise calls to `xe_res_dma()' and `xe_res_cursor()' to use
`XE_PTE_MASK' (12) and `SZ_4K' to fix this potentially confused use of
`PAGE_SIZE' in relevant code.
Cc: stable@vger.kernel.org
Fixes: e89b384cde62 ("drm/xe/migrate: Update emit_pte to cope with a size level than 4k")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index 8f8e9fdfb2a813dfc7619f626f919c3f70441527..74b887ec4edccccd65b8923b8c170477ca28ed43 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -592,7 +592,7 @@ static void emit_pte(struct xe_migrate *m,
u64 addr, flags = 0;
bool devmem = false;
- addr = xe_res_dma(cur) & PAGE_MASK;
+ addr = xe_res_dma(cur) & ~XE_PTE_MASK;
if (is_vram) {
if (vm->flags & XE_VM_FLAG_64K) {
u64 va = cur_ofs * XE_PAGE_SIZE / 8;
@@ -613,7 +613,7 @@ static void emit_pte(struct xe_migrate *m,
bb->cs[bb->len++] = lower_32_bits(addr);
bb->cs[bb->len++] = upper_32_bits(addr);
- xe_res_next(cur, min_t(u32, size, PAGE_SIZE));
+ xe_res_next(cur, min_t(u32, size, XE_PAGE_SIZE));
cur_ofs += 8;
}
}
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread* [PATCH v2 4/5] drm/xe: use 4KiB alignment for cursor jumps
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
From: Mingcong Bai <jeffbai@aosc.io>
It appears that the xe_res_cursor also assumes 4KiB alignment.
Current implementation uses `PAGE_SIZE' as an assumed alignment reference,
but 4KiB kernel page sizes is by no means a guarantee. On 16KiB-paged
kernels, this causes driver failures during boot up:
[ 23.242757] ------------[ cut here ]------------
[ 23.247363] WARNING: CPU: 0 PID: 2036 at drivers/gpu/drm/xe/xe_res_cursor.h:182 emit_pte+0x394/0x3b0 [xe]
[ 23.256962] Modules linked in: nf_conntrack_netbios_ns(E) nf_conntrack_broadcast(E) nft_fib_inet(E) nft_fib_ipv4(E) nft_fib_ipv6(E) nft_fib(E) nft_reject_inet(E) nf_reject_ipv4(E) nf_reject_ipv6(E) nft_reject(E) nft_ct(E) rfkill(E) nft_chain_nat(E) ip6table_nat(E) ip6table_mangle(E) ip6table_raw(E) ip6table_security(E) iptable_nat(E) nf_nat(E) nf_conntrack(E) nf_defrag_ipv6(E) nf_defrag_ipv4(E) iptable_mangle(E) iptable_raw(E) iptable_security(E) ip_set(E) nf_tables(E) ip6table_filter(E) ip6_tables(E) iptable_filter(E) snd_hda_codec_conexant(E) snd_hda_codec_generic(E) snd_hda_codec_hdmi(E) snd_hda_intel(E) snd_intel_dspcfg(E) snd_hda_codec(E) nls_iso8859_1(E) qrtr(E) nls_cp437(E) snd_hda_core(E) loongson3_cpufreq(E) rtc_efi(E) snd_hwdep(E) snd_pcm(E) spi_loongson_pci(E) snd_timer(E) snd(E) spi_loongson_core(E) soundcore(E) gpio_loongson_64bit(E) rtc_loongson(E) i2c_ls2x(E) mousedev(E) input_leds(E) sch_fq_codel(E) fuse(E) nfnetlink(E) dmi_sysfs(E) ip_tables(E) x_tables(E) xe(E) d
rm_gpuvm(E) drm_buddy(E) gpu_sched(E)
[ 23.257034] drm_exec(E) drm_suballoc_helper(E) drm_display_helper(E) cec(E) rc_core(E) hid_generic(E) tpm_tis_spi(E) r8169(E) loongson(E) i2c_algo_bit(E) realtek(E) drm_ttm_helper(E) led_class(E) ttm(E) drm_client_lib(E) drm_kms_helper(E) sunrpc(E) i2c_dev(E)
[ 23.369697] CPU: 0 UID: 1000 PID: 2036 Comm: QSGRenderThread Tainted: G E 6.14.0-rc4-aosc-main-g7cc07e6e50b0-dirty #8
[ 23.381640] Tainted: [E]=UNSIGNED_MODULE
[ 23.385534] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 23.399319] pc ffff80000251efc0 ra ffff80000251eddc tp 900000011fe3c000 sp 900000011fe3f7e0
[ 23.407632] a0 0000000000000001 a1 0000000000000000 a2 0000000000000000 a3 0000000000000000
[ 23.415938] a4 0000000000000000 a5 0000000000000000 a6 0000000000060000 a7 900000010c947b00
[ 23.424240] t0 0000000000000000 t1 0000000000000000 t2 0000000000000000 t3 900000012e456230
[ 23.432543] t4 0000000000000035 t5 0000000000004000 t6 00000001fbc40403 t7 0000000000004000
[ 23.440845] t8 9000000100e688a8 u0 5cc06cee8ef0edee s9 9000000100024420 s0 0000000000000047
[ 23.449147] s1 0000000000004000 s2 0000000000000001 s3 900000012adba000 s4 ffffffffffffc000
[ 23.457450] s5 9000000108939428 s6 0000000000000000 s7 0000000000000000 s8 900000011fe3f8e0
[ 23.465851] ra: ffff80000251eddc emit_pte+0x1b0/0x3b0 [xe]
[ 23.471761] ERA: ffff80000251efc0 emit_pte+0x394/0x3b0 [xe]
[ 23.477557] CRMD: 000000b0 (PLV0 -IE -DA +PG DACF=CC DACM=CC -WE)
[ 23.483732] PRMD: 00000004 (PPLV0 +PIE -PWE)
[ 23.488068] EUEN: 00000003 (+FPE +SXE -ASXE -BTE)
[ 23.492832] ECFG: 00071c1d (LIE=0,2-4,10-12 VS=7)
[ 23.497594] ESTAT: 000c0000 [BRK] (IS= ECode=12 EsubCode=0)
[ 23.503133] PRID: 0014d000 (Loongson-64bit, Loongson-3A6000-HV)
[ 23.509164] CPU: 0 UID: 1000 PID: 2036 Comm: QSGRenderThread Tainted: G E 6.14.0-rc4-aosc-main-g7cc07e6e50b0-dirty #8
[ 23.509168] Tainted: [E]=UNSIGNED_MODULE
[ 23.509168] Hardware name: Loongson Loongson-3A6000-HV-7A2000-1w-V0.1-EVB/Loongson-3A6000-HV-7A2000-1w-EVB-V1.21, BIOS Loongson-UDK2018-V4.0.05756-prestab
[ 23.509170] Stack : ffffffffffffffff ffffffffffffffff 900000000023eb34 900000011fe3c000
[ 23.509176] 900000011fe3f440 0000000000000000 900000011fe3f448 9000000001c31c70
[ 23.509181] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 23.509185] 0000000000000000 5cc06cee8ef0edee 0000000000000000 0000000000000000
[ 23.509190] 0000000000000000 0000000000000000 0000000000000000 0000000000000000
[ 23.509193] 0000000000000000 0000000000000000 00000000066b4000 9000000100024420
[ 23.509197] 9000000001eb8000 0000000000000000 9000000001c31c70 0000000000000004
[ 23.509202] 0000000000000004 0000000000000000 0000000000000000 0000000000000000
[ 23.509206] 900000011fe3f8e0 9000000001c31c70 9000000000244174 00007fffac097534
[ 23.509211] 00000000000000b0 0000000000000004 0000000000000003 0000000000071c1d
[ 23.509216] ...
[ 23.509218] Call Trace:
[ 23.509220] [<9000000000244174>] show_stack+0x3c/0x16c
[ 23.509226] [<900000000023eb30>] dump_stack_lvl+0x84/0xe0
[ 23.509230] [<9000000000288208>] __warn+0x8c/0x174
[ 23.509234] [<90000000017c1918>] report_bug+0x1c0/0x22c
[ 23.509238] [<90000000017f66e8>] do_bp+0x280/0x344
[ 23.509243] [<90000000002428a0>] handle_bp+0x120/0x1c0
[ 23.509247] [<ffff80000251efc0>] emit_pte+0x394/0x3b0 [xe]
[ 23.509295] [<ffff800002520d38>] xe_migrate_clear+0x2d8/0xa54 [xe]
[ 23.509341] [<ffff8000024e6c38>] xe_bo_move+0x324/0x930 [xe]
[ 23.509387] [<ffff800002209468>] ttm_bo_handle_move_mem+0xd0/0x194 [ttm]
[ 23.509392] [<ffff800002209ebc>] ttm_bo_validate+0xd4/0x1cc [ttm]
[ 23.509396] [<ffff80000220a138>] ttm_bo_init_reserved+0x184/0x1dc [ttm]
[ 23.509399] [<ffff8000024e7840>] ___xe_bo_create_locked+0x1e8/0x3d4 [xe]
[ 23.509445] [<ffff8000024e7cf8>] __xe_bo_create_locked+0x2cc/0x390 [xe]
[ 23.509489] [<ffff8000024e7e98>] xe_bo_create_user+0x34/0xe4 [xe]
[ 23.509533] [<ffff8000024e875c>] xe_gem_create_ioctl+0x154/0x4d8 [xe]
[ 23.509578] [<9000000001062784>] drm_ioctl_kernel+0xe0/0x14c
[ 23.509582] [<9000000001062c10>] drm_ioctl+0x420/0x5f4
[ 23.509585] [<ffff8000024ea778>] xe_drm_ioctl+0x64/0xac [xe]
[ 23.509630] [<9000000000653504>] sys_ioctl+0x2b8/0xf98
[ 23.509634] [<90000000017f684c>] do_syscall+0xa0/0x140
[ 23.509637] [<9000000000241e38>] handle_syscall+0xb8/0x158
[ 23.509640]
[ 23.509644] ---[ end trace 0000000000000000 ]---
Revise calls to `xe_res_dma()' and `xe_res_cursor()' to use
`XE_PTE_MASK' (12) and `SZ_4K' to fix this potentially confused use of
`PAGE_SIZE' in relevant code.
Cc: stable@vger.kernel.org
Fixes: e89b384cde62 ("drm/xe/migrate: Update emit_pte to cope with a size level than 4k")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_migrate.c b/drivers/gpu/drm/xe/xe_migrate.c
index 8f8e9fdfb2a813dfc7619f626f919c3f70441527..74b887ec4edccccd65b8923b8c170477ca28ed43 100644
--- a/drivers/gpu/drm/xe/xe_migrate.c
+++ b/drivers/gpu/drm/xe/xe_migrate.c
@@ -592,7 +592,7 @@ static void emit_pte(struct xe_migrate *m,
u64 addr, flags = 0;
bool devmem = false;
- addr = xe_res_dma(cur) & PAGE_MASK;
+ addr = xe_res_dma(cur) & ~XE_PTE_MASK;
if (is_vram) {
if (vm->flags & XE_VM_FLAG_64K) {
u64 va = cur_ofs * XE_PAGE_SIZE / 8;
@@ -613,7 +613,7 @@ static void emit_pte(struct xe_migrate *m,
bb->cs[bb->len++] = lower_32_bits(addr);
bb->cs[bb->len++] = upper_32_bits(addr);
- xe_res_next(cur, min_t(u32, size, PAGE_SIZE));
+ xe_res_next(cur, min_t(u32, size, XE_PAGE_SIZE));
cur_ofs += 8;
}
}
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* [PATCH v2 5/5] drm/xe/query: use PAGE_SIZE as the minimum page alignment
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
-1 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
As this component hooks into userspace API, it should be assumed that it
will play well with non-4KiB/64KiB pages.
Use `PAGE_SIZE' as the final reference for page alignment instead.
Cc: stable@vger.kernel.org
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Fixes: 801989b08aff ("drm/xe/uapi: Make constant comments visible in kernel doc")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_query.c | 2 +-
include/uapi/drm/xe_drm.h | 7 +++++--
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 2dbf4066d86ff225eee002d352e1233c8d9519b9..fe94a7781fa04fb277d5cc8b973b145293d3d066 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -346,7 +346,7 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query)
config->info[DRM_XE_QUERY_CONFIG_FLAGS] |=
DRM_XE_QUERY_CONFIG_FLAG_HAS_LOW_LATENCY;
config->info[DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT] =
- xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K ? SZ_64K : SZ_4K;
+ xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K ? SZ_64K : PAGE_SIZE;
config->info[DRM_XE_QUERY_CONFIG_VA_BITS] = xe->info.va_bits;
config->info[DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY] =
xe_exec_queue_device_get_max_priority(xe);
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 9c08738c3b918ee387f51a68ba080057c6d5716f..f92eb8c3317a09baad4550024bb3beea02850010 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -397,8 +397,11 @@ struct drm_xe_query_mem_regions {
* has low latency hint support
* - %DRM_XE_QUERY_CONFIG_FLAG_HAS_CPU_ADDR_MIRROR - Flag is set if the
* device has CPU address mirroring support
- * - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment
- * required by this device, typically SZ_4K or SZ_64K
+ * - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment required
+ * by this device and the CPU. The minimum page size for the device is
+ * usually SZ_4K or SZ_64K, while for the CPU, it is PAGE_SIZE. This value
+ * is calculated by max(min_gpu_page_size, PAGE_SIZE). This alignment is
+ * enforced on buffer object allocations and VM binds.
* - %DRM_XE_QUERY_CONFIG_VA_BITS - Maximum bits of a virtual address
* - %DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY - Value of the highest
* available exec queue priority
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread* [PATCH v2 5/5] drm/xe/query: use PAGE_SIZE as the minimum page alignment
@ 2025-06-13 1:11 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-13 1:11 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
From: Mingcong Bai <jeffbai@aosc.io>
As this component hooks into userspace API, it should be assumed that it
will play well with non-4KiB/64KiB pages.
Use `PAGE_SIZE' as the final reference for page alignment instead.
Cc: stable@vger.kernel.org
Fixes: dd08ebf6c352 ("drm/xe: Introduce a new DRM driver for Intel GPUs")
Fixes: 801989b08aff ("drm/xe/uapi: Make constant comments visible in kernel doc")
Tested-by: Mingcong Bai <jeffbai@aosc.io>
Tested-by: Wenbin Fang <fangwenbin@vip.qq.com>
Tested-by: Haien Liang <27873200@qq.com>
Tested-by: Jianfeng Liu <liujianfeng1994@gmail.com>
Tested-by: Shirong Liu <lsr1024@qq.com>
Tested-by: Haofeng Wu <s2600cw2@126.com>
Link: https://github.com/FanFansfan/loongson-linux/commit/22c55ab3931c32410a077b3ddb6dca3f28223360
Link: https://t.me/c/1109254909/768552
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
drivers/gpu/drm/xe/xe_query.c | 2 +-
include/uapi/drm/xe_drm.h | 7 +++++--
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/drivers/gpu/drm/xe/xe_query.c b/drivers/gpu/drm/xe/xe_query.c
index 2dbf4066d86ff225eee002d352e1233c8d9519b9..fe94a7781fa04fb277d5cc8b973b145293d3d066 100644
--- a/drivers/gpu/drm/xe/xe_query.c
+++ b/drivers/gpu/drm/xe/xe_query.c
@@ -346,7 +346,7 @@ static int query_config(struct xe_device *xe, struct drm_xe_device_query *query)
config->info[DRM_XE_QUERY_CONFIG_FLAGS] |=
DRM_XE_QUERY_CONFIG_FLAG_HAS_LOW_LATENCY;
config->info[DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT] =
- xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K ? SZ_64K : SZ_4K;
+ xe->info.vram_flags & XE_VRAM_FLAGS_NEED64K ? SZ_64K : PAGE_SIZE;
config->info[DRM_XE_QUERY_CONFIG_VA_BITS] = xe->info.va_bits;
config->info[DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY] =
xe_exec_queue_device_get_max_priority(xe);
diff --git a/include/uapi/drm/xe_drm.h b/include/uapi/drm/xe_drm.h
index 9c08738c3b918ee387f51a68ba080057c6d5716f..f92eb8c3317a09baad4550024bb3beea02850010 100644
--- a/include/uapi/drm/xe_drm.h
+++ b/include/uapi/drm/xe_drm.h
@@ -397,8 +397,11 @@ struct drm_xe_query_mem_regions {
* has low latency hint support
* - %DRM_XE_QUERY_CONFIG_FLAG_HAS_CPU_ADDR_MIRROR - Flag is set if the
* device has CPU address mirroring support
- * - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment
- * required by this device, typically SZ_4K or SZ_64K
+ * - %DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT - Minimal memory alignment required
+ * by this device and the CPU. The minimum page size for the device is
+ * usually SZ_4K or SZ_64K, while for the CPU, it is PAGE_SIZE. This value
+ * is calculated by max(min_gpu_page_size, PAGE_SIZE). This alignment is
+ * enforced on buffer object allocations and VM binds.
* - %DRM_XE_QUERY_CONFIG_VA_BITS - Maximum bits of a virtual address
* - %DRM_XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY - Value of the highest
* available exec queue priority
--
2.49.0
^ permalink raw reply related [flat|nested] 23+ messages in thread
* ✓ CI.KUnit: success for drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
` (5 preceding siblings ...)
(?)
@ 2025-06-13 14:08 ` Patchwork
-1 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2025-06-13 14:08 UTC (permalink / raw)
To: Mingcong Bai via B4 Relay; +Cc: intel-xe
== Series Details ==
Series: drm/xe: enable driver usage on non-4KiB kernels
URL : https://patchwork.freedesktop.org/series/150230/
State : success
== Summary ==
+ trap cleanup EXIT
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/xe/.kunitconfig
[14:07:14] Configuring KUnit Kernel ...
Generating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:07:19] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:07:46] Starting KUnit Kernel (1/1)...
[14:07:46] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:07:46] ================== guc_buf (11 subtests) ===================
[14:07:46] [PASSED] test_smallest
[14:07:46] [PASSED] test_largest
[14:07:46] [PASSED] test_granular
[14:07:46] [PASSED] test_unique
[14:07:46] [PASSED] test_overlap
[14:07:46] [PASSED] test_reusable
[14:07:46] [PASSED] test_too_big
[14:07:46] [PASSED] test_flush
[14:07:46] [PASSED] test_lookup
[14:07:46] [PASSED] test_data
[14:07:46] [PASSED] test_class
[14:07:46] ===================== [PASSED] guc_buf =====================
[14:07:46] =================== guc_dbm (7 subtests) ===================
[14:07:46] [PASSED] test_empty
[14:07:46] [PASSED] test_default
[14:07:46] ======================== test_size ========================
[14:07:46] [PASSED] 4
[14:07:46] [PASSED] 8
[14:07:46] [PASSED] 32
[14:07:46] [PASSED] 256
[14:07:46] ==================== [PASSED] test_size ====================
[14:07:46] ======================= test_reuse ========================
[14:07:46] [PASSED] 4
[14:07:46] [PASSED] 8
[14:07:46] [PASSED] 32
[14:07:46] [PASSED] 256
[14:07:46] =================== [PASSED] test_reuse ====================
[14:07:46] =================== test_range_overlap ====================
[14:07:46] [PASSED] 4
[14:07:46] [PASSED] 8
[14:07:46] [PASSED] 32
[14:07:46] [PASSED] 256
[14:07:46] =============== [PASSED] test_range_overlap ================
[14:07:46] =================== test_range_compact ====================
[14:07:46] [PASSED] 4
[14:07:46] [PASSED] 8
[14:07:46] [PASSED] 32
[14:07:46] [PASSED] 256
[14:07:46] =============== [PASSED] test_range_compact ================
[14:07:46] ==================== test_range_spare =====================
[14:07:46] [PASSED] 4
[14:07:46] [PASSED] 8
[14:07:46] [PASSED] 32
[14:07:46] [PASSED] 256
[14:07:46] ================ [PASSED] test_range_spare =================
[14:07:46] ===================== [PASSED] guc_dbm =====================
[14:07:46] =================== guc_idm (6 subtests) ===================
[14:07:46] [PASSED] bad_init
[14:07:46] [PASSED] no_init
[14:07:46] [PASSED] init_fini
[14:07:46] [PASSED] check_used
[14:07:46] [PASSED] check_quota
[14:07:46] [PASSED] check_all
[14:07:46] ===================== [PASSED] guc_idm =====================
[14:07:46] ================== no_relay (3 subtests) ===================
[14:07:46] [PASSED] xe_drops_guc2pf_if_not_ready
[14:07:46] [PASSED] xe_drops_guc2vf_if_not_ready
[14:07:46] [PASSED] xe_rejects_send_if_not_ready
[14:07:46] ==================== [PASSED] no_relay =====================
[14:07:46] ================== pf_relay (14 subtests) ==================
[14:07:46] [PASSED] pf_rejects_guc2pf_too_short
[14:07:46] [PASSED] pf_rejects_guc2pf_too_long
[14:07:46] [PASSED] pf_rejects_guc2pf_no_payload
[14:07:46] [PASSED] pf_fails_no_payload
[14:07:46] [PASSED] pf_fails_bad_origin
[14:07:46] [PASSED] pf_fails_bad_type
[14:07:46] [PASSED] pf_txn_reports_error
[14:07:46] [PASSED] pf_txn_sends_pf2guc
[14:07:46] [PASSED] pf_sends_pf2guc
[14:07:46] [SKIPPED] pf_loopback_nop
[14:07:46] [SKIPPED] pf_loopback_echo
[14:07:46] [SKIPPED] pf_loopback_fail
[14:07:46] [SKIPPED] pf_loopback_busy
[14:07:46] [SKIPPED] pf_loopback_retry
[14:07:46] ==================== [PASSED] pf_relay =====================
[14:07:46] ================== vf_relay (3 subtests) ===================
[14:07:46] [PASSED] vf_rejects_guc2vf_too_short
[14:07:46] [PASSED] vf_rejects_guc2vf_too_long
[14:07:46] [PASSED] vf_rejects_guc2vf_no_payload
[14:07:46] ==================== [PASSED] vf_relay =====================
[14:07:46] ================= pf_service (11 subtests) =================
[14:07:46] [PASSED] pf_negotiate_any
[14:07:46] [PASSED] pf_negotiate_base_match
[14:07:46] [PASSED] pf_negotiate_base_newer
[14:07:46] [PASSED] pf_negotiate_base_next
[14:07:46] [SKIPPED] pf_negotiate_base_older
[14:07:46] [PASSED] pf_negotiate_base_prev
[14:07:46] [PASSED] pf_negotiate_latest_match
[14:07:46] [PASSED] pf_negotiate_latest_newer
[14:07:46] [PASSED] pf_negotiate_latest_next
[14:07:46] [SKIPPED] pf_negotiate_latest_older
[14:07:46] [SKIPPED] pf_negotiate_latest_prev
[14:07:46] =================== [PASSED] pf_service ====================
[14:07:46] ===================== lmtt (1 subtest) =====================
[14:07:46] ======================== test_ops =========================
[14:07:46] [PASSED] 2-level
[14:07:46] [PASSED] multi-level
[14:07:46] ==================== [PASSED] test_ops =====================
[14:07:46] ====================== [PASSED] lmtt =======================
[14:07:46] =================== xe_mocs (2 subtests) ===================
[14:07:46] ================ xe_live_mocs_kernel_kunit ================
[14:07:46] =========== [SKIPPED] xe_live_mocs_kernel_kunit ============
[14:07:46] ================ xe_live_mocs_reset_kunit =================
[14:07:46] ============ [SKIPPED] xe_live_mocs_reset_kunit ============
[14:07:46] ==================== [SKIPPED] xe_mocs =====================
[14:07:46] ================= xe_migrate (2 subtests) ==================
[14:07:46] ================= xe_migrate_sanity_kunit =================
[14:07:46] ============ [SKIPPED] xe_migrate_sanity_kunit =============
[14:07:46] ================== xe_validate_ccs_kunit ==================
[14:07:46] ============= [SKIPPED] xe_validate_ccs_kunit ==============
[14:07:46] =================== [SKIPPED] xe_migrate ===================
[14:07:46] ================== xe_dma_buf (1 subtest) ==================
[14:07:46] ==================== xe_dma_buf_kunit =====================
[14:07:46] ================ [SKIPPED] xe_dma_buf_kunit ================
[14:07:46] =================== [SKIPPED] xe_dma_buf ===================
[14:07:46] ================= xe_bo_shrink (1 subtest) =================
[14:07:46] =================== xe_bo_shrink_kunit ====================
[14:07:46] =============== [SKIPPED] xe_bo_shrink_kunit ===============
[14:07:46] ================== [SKIPPED] xe_bo_shrink ==================
[14:07:46] ==================== xe_bo (2 subtests) ====================
[14:07:46] ================== xe_ccs_migrate_kunit ===================
[14:07:46] ============== [SKIPPED] xe_ccs_migrate_kunit ==============
[14:07:46] ==================== xe_bo_evict_kunit ====================
[14:07:46] =============== [SKIPPED] xe_bo_evict_kunit ================
[14:07:46] ===================== [SKIPPED] xe_bo ======================
[14:07:46] ==================== args (11 subtests) ====================
[14:07:46] [PASSED] count_args_test
[14:07:46] [PASSED] call_args_example
[14:07:46] [PASSED] call_args_test
[14:07:46] [PASSED] drop_first_arg_example
[14:07:46] [PASSED] drop_first_arg_test
[14:07:46] [PASSED] first_arg_example
[14:07:46] [PASSED] first_arg_test
[14:07:46] [PASSED] last_arg_example
[14:07:46] [PASSED] last_arg_test
[14:07:46] [PASSED] pick_arg_example
[14:07:46] [PASSED] sep_comma_example
[14:07:46] ====================== [PASSED] args =======================
[14:07:46] =================== xe_pci (2 subtests) ====================
[14:07:46] [PASSED] xe_gmdid_graphics_ip
[14:07:46] [PASSED] xe_gmdid_media_ip
[14:07:46] ===================== [PASSED] xe_pci ======================
[14:07:46] =================== xe_rtp (2 subtests) ====================
[14:07:46] =============== xe_rtp_process_to_sr_tests ================
[14:07:46] [PASSED] coalesce-same-reg
[14:07:46] [PASSED] no-match-no-add
[14:07:46] [PASSED] match-or
[14:07:46] [PASSED] match-or-xfail
[14:07:46] [PASSED] no-match-no-add-multiple-rules
[14:07:46] [PASSED] two-regs-two-entries
[14:07:46] [PASSED] clr-one-set-other
[14:07:46] [PASSED] set-field
[14:07:46] [PASSED] conflict-duplicate
[14:07:46] [PASSED] conflict-not-disjoint
stty: 'standard input': Inappropriate ioctl for device
[14:07:46] [PASSED] conflict-reg-type
[14:07:46] =========== [PASSED] xe_rtp_process_to_sr_tests ============
[14:07:46] ================== xe_rtp_process_tests ===================
[14:07:46] [PASSED] active1
[14:07:46] [PASSED] active2
[14:07:46] [PASSED] active-inactive
[14:07:46] [PASSED] inactive-active
[14:07:46] [PASSED] inactive-1st_or_active-inactive
[14:07:46] [PASSED] inactive-2nd_or_active-inactive
[14:07:46] [PASSED] inactive-last_or_active-inactive
[14:07:46] [PASSED] inactive-no_or_active-inactive
[14:07:46] ============== [PASSED] xe_rtp_process_tests ===============
[14:07:46] ===================== [PASSED] xe_rtp ======================
[14:07:46] ==================== xe_wa (1 subtest) =====================
[14:07:46] ======================== xe_wa_gt =========================
[14:07:46] [PASSED] TIGERLAKE (B0)
[14:07:46] [PASSED] DG1 (A0)
[14:07:46] [PASSED] DG1 (B0)
[14:07:46] [PASSED] ALDERLAKE_S (A0)
[14:07:46] [PASSED] ALDERLAKE_S (B0)
[14:07:46] [PASSED] ALDERLAKE_S (C0)
[14:07:46] [PASSED] ALDERLAKE_S (D0)
[14:07:46] [PASSED] ALDERLAKE_P (A0)
[14:07:46] [PASSED] ALDERLAKE_P (B0)
[14:07:46] [PASSED] ALDERLAKE_P (C0)
[14:07:46] [PASSED] ALDERLAKE_S_RPLS (D0)
[14:07:46] [PASSED] ALDERLAKE_P_RPLU (E0)
[14:07:46] [PASSED] DG2_G10 (C0)
[14:07:46] [PASSED] DG2_G11 (B1)
[14:07:46] [PASSED] DG2_G12 (A1)
[14:07:46] [PASSED] METEORLAKE (g:A0, m:A0)
[14:07:46] [PASSED] METEORLAKE (g:A0, m:A0)
[14:07:46] [PASSED] METEORLAKE (g:A0, m:A0)
[14:07:46] [PASSED] LUNARLAKE (g:A0, m:A0)
[14:07:46] [PASSED] LUNARLAKE (g:B0, m:A0)
[14:07:46] [PASSED] BATTLEMAGE (g:A0, m:A1)
[14:07:46] ==================== [PASSED] xe_wa_gt =====================
[14:07:46] ====================== [PASSED] xe_wa ======================
[14:07:46] ============================================================
[14:07:46] Testing complete. Ran 133 tests: passed: 117, skipped: 16
[14:07:46] Elapsed time: 31.706s total, 4.210s configuring, 27.179s building, 0.305s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/tests/.kunitconfig
[14:07:46] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:07:48] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:08:10] Starting KUnit Kernel (1/1)...
[14:08:10] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:08:10] == drm_test_atomic_get_connector_for_encoder (1 subtest) ===
[14:08:10] [PASSED] drm_test_drm_atomic_get_connector_for_encoder
[14:08:10] ==== [PASSED] drm_test_atomic_get_connector_for_encoder ====
[14:08:10] =========== drm_validate_clone_mode (2 subtests) ===========
[14:08:10] ============== drm_test_check_in_clone_mode ===============
[14:08:10] [PASSED] in_clone_mode
[14:08:10] [PASSED] not_in_clone_mode
[14:08:10] ========== [PASSED] drm_test_check_in_clone_mode ===========
[14:08:10] =============== drm_test_check_valid_clones ===============
[14:08:10] [PASSED] not_in_clone_mode
[14:08:10] [PASSED] valid_clone
[14:08:10] [PASSED] invalid_clone
[14:08:10] =========== [PASSED] drm_test_check_valid_clones ===========
[14:08:10] ============= [PASSED] drm_validate_clone_mode =============
[14:08:10] ============= drm_validate_modeset (1 subtest) =============
[14:08:10] [PASSED] drm_test_check_connector_changed_modeset
[14:08:10] ============== [PASSED] drm_validate_modeset ===============
[14:08:10] ====== drm_test_bridge_get_current_state (2 subtests) ======
[14:08:10] [PASSED] drm_test_drm_bridge_get_current_state_atomic
[14:08:10] [PASSED] drm_test_drm_bridge_get_current_state_legacy
[14:08:10] ======== [PASSED] drm_test_bridge_get_current_state ========
[14:08:10] ====== drm_test_bridge_helper_reset_crtc (3 subtests) ======
[14:08:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic
[14:08:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_atomic_disabled
[14:08:10] [PASSED] drm_test_drm_bridge_helper_reset_crtc_legacy
[14:08:10] ======== [PASSED] drm_test_bridge_helper_reset_crtc ========
[14:08:10] ============== drm_bridge_alloc (2 subtests) ===============
[14:08:10] [PASSED] drm_test_drm_bridge_alloc_basic
[14:08:10] [PASSED] drm_test_drm_bridge_alloc_get_put
[14:08:10] ================ [PASSED] drm_bridge_alloc =================
[14:08:10] ================== drm_buddy (7 subtests) ==================
[14:08:10] [PASSED] drm_test_buddy_alloc_limit
[14:08:10] [PASSED] drm_test_buddy_alloc_optimistic
[14:08:10] [PASSED] drm_test_buddy_alloc_pessimistic
[14:08:10] [PASSED] drm_test_buddy_alloc_pathological
[14:08:10] [PASSED] drm_test_buddy_alloc_contiguous
[14:08:10] [PASSED] drm_test_buddy_alloc_clear
[14:08:10] [PASSED] drm_test_buddy_alloc_range_bias
[14:08:10] ==================== [PASSED] drm_buddy ====================
[14:08:10] ============= drm_cmdline_parser (40 subtests) =============
[14:08:10] [PASSED] drm_test_cmdline_force_d_only
[14:08:10] [PASSED] drm_test_cmdline_force_D_only_dvi
[14:08:10] [PASSED] drm_test_cmdline_force_D_only_hdmi
[14:08:10] [PASSED] drm_test_cmdline_force_D_only_not_digital
[14:08:10] [PASSED] drm_test_cmdline_force_e_only
[14:08:10] [PASSED] drm_test_cmdline_res
[14:08:10] [PASSED] drm_test_cmdline_res_vesa
[14:08:10] [PASSED] drm_test_cmdline_res_vesa_rblank
[14:08:10] [PASSED] drm_test_cmdline_res_rblank
[14:08:10] [PASSED] drm_test_cmdline_res_bpp
[14:08:10] [PASSED] drm_test_cmdline_res_refresh
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_margins
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_off
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_analog
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_force_on_digital
[14:08:10] [PASSED] drm_test_cmdline_res_bpp_refresh_interlaced_margins_force_on
[14:08:10] [PASSED] drm_test_cmdline_res_margins_force_on
[14:08:10] [PASSED] drm_test_cmdline_res_vesa_margins
[14:08:10] [PASSED] drm_test_cmdline_name
[14:08:10] [PASSED] drm_test_cmdline_name_bpp
[14:08:10] [PASSED] drm_test_cmdline_name_option
[14:08:10] [PASSED] drm_test_cmdline_name_bpp_option
[14:08:10] [PASSED] drm_test_cmdline_rotate_0
[14:08:10] [PASSED] drm_test_cmdline_rotate_90
[14:08:10] [PASSED] drm_test_cmdline_rotate_180
[14:08:10] [PASSED] drm_test_cmdline_rotate_270
[14:08:10] [PASSED] drm_test_cmdline_hmirror
[14:08:10] [PASSED] drm_test_cmdline_vmirror
[14:08:10] [PASSED] drm_test_cmdline_margin_options
[14:08:10] [PASSED] drm_test_cmdline_multiple_options
[14:08:10] [PASSED] drm_test_cmdline_bpp_extra_and_option
[14:08:10] [PASSED] drm_test_cmdline_extra_and_option
[14:08:10] [PASSED] drm_test_cmdline_freestanding_options
[14:08:10] [PASSED] drm_test_cmdline_freestanding_force_e_and_options
[14:08:10] [PASSED] drm_test_cmdline_panel_orientation
[14:08:10] ================ drm_test_cmdline_invalid =================
[14:08:10] [PASSED] margin_only
[14:08:10] [PASSED] interlace_only
[14:08:10] [PASSED] res_missing_x
[14:08:10] [PASSED] res_missing_y
[14:08:10] [PASSED] res_bad_y
[14:08:10] [PASSED] res_missing_y_bpp
[14:08:10] [PASSED] res_bad_bpp
[14:08:10] [PASSED] res_bad_refresh
[14:08:10] [PASSED] res_bpp_refresh_force_on_off
[14:08:10] [PASSED] res_invalid_mode
[14:08:10] [PASSED] res_bpp_wrong_place_mode
[14:08:10] [PASSED] name_bpp_refresh
[14:08:10] [PASSED] name_refresh
[14:08:10] [PASSED] name_refresh_wrong_mode
[14:08:10] [PASSED] name_refresh_invalid_mode
[14:08:10] [PASSED] rotate_multiple
[14:08:10] [PASSED] rotate_invalid_val
[14:08:10] [PASSED] rotate_truncated
[14:08:10] [PASSED] invalid_option
[14:08:10] [PASSED] invalid_tv_option
[14:08:10] [PASSED] truncated_tv_option
[14:08:10] ============ [PASSED] drm_test_cmdline_invalid =============
[14:08:10] =============== drm_test_cmdline_tv_options ===============
[14:08:10] [PASSED] NTSC
[14:08:10] [PASSED] NTSC_443
[14:08:10] [PASSED] NTSC_J
[14:08:10] [PASSED] PAL
[14:08:10] [PASSED] PAL_M
[14:08:10] [PASSED] PAL_N
[14:08:10] [PASSED] SECAM
[14:08:10] [PASSED] MONO_525
[14:08:10] [PASSED] MONO_625
[14:08:10] =========== [PASSED] drm_test_cmdline_tv_options ===========
[14:08:10] =============== [PASSED] drm_cmdline_parser ================
[14:08:10] ========== drmm_connector_hdmi_init (20 subtests) ==========
[14:08:10] [PASSED] drm_test_connector_hdmi_init_valid
[14:08:10] [PASSED] drm_test_connector_hdmi_init_bpc_8
[14:08:10] [PASSED] drm_test_connector_hdmi_init_bpc_10
[14:08:10] [PASSED] drm_test_connector_hdmi_init_bpc_12
[14:08:10] [PASSED] drm_test_connector_hdmi_init_bpc_invalid
[14:08:10] [PASSED] drm_test_connector_hdmi_init_bpc_null
[14:08:10] [PASSED] drm_test_connector_hdmi_init_formats_empty
[14:08:10] [PASSED] drm_test_connector_hdmi_init_formats_no_rgb
[14:08:10] === drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:08:10] [PASSED] supported_formats=0x9 yuv420_allowed=1
[14:08:10] [PASSED] supported_formats=0x9 yuv420_allowed=0
[14:08:10] [PASSED] supported_formats=0x3 yuv420_allowed=1
[14:08:10] [PASSED] supported_formats=0x3 yuv420_allowed=0
[14:08:10] === [PASSED] drm_test_connector_hdmi_init_formats_yuv420_allowed ===
[14:08:10] [PASSED] drm_test_connector_hdmi_init_null_ddc
[14:08:10] [PASSED] drm_test_connector_hdmi_init_null_product
[14:08:10] [PASSED] drm_test_connector_hdmi_init_null_vendor
[14:08:10] [PASSED] drm_test_connector_hdmi_init_product_length_exact
[14:08:10] [PASSED] drm_test_connector_hdmi_init_product_length_too_long
[14:08:10] [PASSED] drm_test_connector_hdmi_init_product_valid
[14:08:10] [PASSED] drm_test_connector_hdmi_init_vendor_length_exact
[14:08:10] [PASSED] drm_test_connector_hdmi_init_vendor_length_too_long
[14:08:10] [PASSED] drm_test_connector_hdmi_init_vendor_valid
[14:08:10] ========= drm_test_connector_hdmi_init_type_valid =========
[14:08:10] [PASSED] HDMI-A
[14:08:10] [PASSED] HDMI-B
[14:08:10] ===== [PASSED] drm_test_connector_hdmi_init_type_valid =====
[14:08:10] ======== drm_test_connector_hdmi_init_type_invalid ========
[14:08:10] [PASSED] Unknown
[14:08:10] [PASSED] VGA
[14:08:10] [PASSED] DVI-I
[14:08:10] [PASSED] DVI-D
[14:08:10] [PASSED] DVI-A
[14:08:10] [PASSED] Composite
[14:08:10] [PASSED] SVIDEO
[14:08:10] [PASSED] LVDS
[14:08:10] [PASSED] Component
[14:08:10] [PASSED] DIN
[14:08:10] [PASSED] DP
[14:08:10] [PASSED] TV
[14:08:10] [PASSED] eDP
[14:08:10] [PASSED] Virtual
[14:08:10] [PASSED] DSI
[14:08:10] [PASSED] DPI
[14:08:10] [PASSED] Writeback
[14:08:10] [PASSED] SPI
[14:08:10] [PASSED] USB
[14:08:10] ==== [PASSED] drm_test_connector_hdmi_init_type_invalid ====
[14:08:10] ============ [PASSED] drmm_connector_hdmi_init =============
[14:08:10] ============= drmm_connector_init (3 subtests) =============
[14:08:10] [PASSED] drm_test_drmm_connector_init
[14:08:10] [PASSED] drm_test_drmm_connector_init_null_ddc
[14:08:10] ========= drm_test_drmm_connector_init_type_valid =========
[14:08:10] [PASSED] Unknown
[14:08:10] [PASSED] VGA
[14:08:10] [PASSED] DVI-I
[14:08:10] [PASSED] DVI-D
[14:08:10] [PASSED] DVI-A
[14:08:10] [PASSED] Composite
[14:08:10] [PASSED] SVIDEO
[14:08:10] [PASSED] LVDS
[14:08:10] [PASSED] Component
[14:08:10] [PASSED] DIN
[14:08:10] [PASSED] DP
[14:08:10] [PASSED] HDMI-A
[14:08:10] [PASSED] HDMI-B
[14:08:10] [PASSED] TV
[14:08:10] [PASSED] eDP
[14:08:10] [PASSED] Virtual
[14:08:10] [PASSED] DSI
[14:08:10] [PASSED] DPI
[14:08:10] [PASSED] Writeback
[14:08:10] [PASSED] SPI
[14:08:10] [PASSED] USB
[14:08:10] ===== [PASSED] drm_test_drmm_connector_init_type_valid =====
[14:08:10] =============== [PASSED] drmm_connector_init ===============
[14:08:10] ========= drm_connector_dynamic_init (6 subtests) ==========
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_init
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_init_null_ddc
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_init_not_added
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_init_properties
[14:08:10] ===== drm_test_drm_connector_dynamic_init_type_valid ======
[14:08:10] [PASSED] Unknown
[14:08:10] [PASSED] VGA
[14:08:10] [PASSED] DVI-I
[14:08:10] [PASSED] DVI-D
[14:08:10] [PASSED] DVI-A
[14:08:10] [PASSED] Composite
[14:08:10] [PASSED] SVIDEO
[14:08:10] [PASSED] LVDS
[14:08:10] [PASSED] Component
[14:08:10] [PASSED] DIN
[14:08:10] [PASSED] DP
[14:08:10] [PASSED] HDMI-A
[14:08:10] [PASSED] HDMI-B
[14:08:10] [PASSED] TV
[14:08:10] [PASSED] eDP
[14:08:10] [PASSED] Virtual
[14:08:10] [PASSED] DSI
[14:08:10] [PASSED] DPI
[14:08:10] [PASSED] Writeback
[14:08:10] [PASSED] SPI
[14:08:10] [PASSED] USB
[14:08:10] = [PASSED] drm_test_drm_connector_dynamic_init_type_valid ==
[14:08:10] ======== drm_test_drm_connector_dynamic_init_name =========
[14:08:10] [PASSED] Unknown
[14:08:10] [PASSED] VGA
[14:08:10] [PASSED] DVI-I
[14:08:10] [PASSED] DVI-D
[14:08:10] [PASSED] DVI-A
[14:08:10] [PASSED] Composite
[14:08:10] [PASSED] SVIDEO
[14:08:10] [PASSED] LVDS
[14:08:10] [PASSED] Component
[14:08:10] [PASSED] DIN
[14:08:10] [PASSED] DP
[14:08:10] [PASSED] HDMI-A
[14:08:10] [PASSED] HDMI-B
[14:08:10] [PASSED] TV
[14:08:10] [PASSED] eDP
[14:08:10] [PASSED] Virtual
[14:08:10] [PASSED] DSI
[14:08:10] [PASSED] DPI
[14:08:10] [PASSED] Writeback
[14:08:10] [PASSED] SPI
[14:08:10] [PASSED] USB
[14:08:10] ==== [PASSED] drm_test_drm_connector_dynamic_init_name =====
[14:08:10] =========== [PASSED] drm_connector_dynamic_init ============
[14:08:10] ==== drm_connector_dynamic_register_early (4 subtests) =====
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_early_on_list
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_early_defer
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_early_no_init
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_early_no_mode_object
[14:08:10] ====== [PASSED] drm_connector_dynamic_register_early =======
[14:08:10] ======= drm_connector_dynamic_register (7 subtests) ========
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_on_list
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_no_defer
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_no_init
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_mode_object
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_sysfs
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_sysfs_name
[14:08:10] [PASSED] drm_test_drm_connector_dynamic_register_debugfs
[14:08:10] ========= [PASSED] drm_connector_dynamic_register ==========
[14:08:10] = drm_connector_attach_broadcast_rgb_property (2 subtests) =
[14:08:10] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property
[14:08:10] [PASSED] drm_test_drm_connector_attach_broadcast_rgb_property_hdmi_connector
[14:08:10] === [PASSED] drm_connector_attach_broadcast_rgb_property ===
[14:08:10] ========== drm_get_tv_mode_from_name (2 subtests) ==========
[14:08:10] ========== drm_test_get_tv_mode_from_name_valid ===========
[14:08:10] [PASSED] NTSC
[14:08:10] [PASSED] NTSC-443
[14:08:10] [PASSED] NTSC-J
[14:08:10] [PASSED] PAL
[14:08:10] [PASSED] PAL-M
[14:08:10] [PASSED] PAL-N
[14:08:10] [PASSED] SECAM
[14:08:10] [PASSED] Mono
[14:08:10] ====== [PASSED] drm_test_get_tv_mode_from_name_valid =======
[14:08:10] [PASSED] drm_test_get_tv_mode_from_name_truncated
[14:08:10] ============ [PASSED] drm_get_tv_mode_from_name ============
[14:08:10] = drm_test_connector_hdmi_compute_mode_clock (12 subtests) =
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_10bpc_vic_1
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_12bpc_vic_1
[14:08:10] [PASSED] drm_test_drm_hdmi_compute_mode_clock_rgb_double
[14:08:10] = drm_test_connector_hdmi_compute_mode_clock_yuv420_valid =
[14:08:10] [PASSED] VIC 96
[14:08:10] [PASSED] VIC 97
[14:08:10] [PASSED] VIC 101
[14:08:10] [PASSED] VIC 102
[14:08:10] [PASSED] VIC 106
[14:08:10] [PASSED] VIC 107
[14:08:10] === [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_valid ===
[14:08:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_10_bpc
[14:08:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv420_12_bpc
[14:08:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_8_bpc
[14:08:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_10_bpc
[14:08:10] [PASSED] drm_test_connector_hdmi_compute_mode_clock_yuv422_12_bpc
[14:08:10] === [PASSED] drm_test_connector_hdmi_compute_mode_clock ====
[14:08:10] == drm_hdmi_connector_get_broadcast_rgb_name (2 subtests) ==
[14:08:10] === drm_test_drm_hdmi_connector_get_broadcast_rgb_name ====
[14:08:10] [PASSED] Automatic
[14:08:10] [PASSED] Full
[14:08:10] [PASSED] Limited 16:235
[14:08:10] === [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name ===
[14:08:10] [PASSED] drm_test_drm_hdmi_connector_get_broadcast_rgb_name_invalid
[14:08:10] ==== [PASSED] drm_hdmi_connector_get_broadcast_rgb_name ====
[14:08:10] == drm_hdmi_connector_get_output_format_name (2 subtests) ==
[14:08:10] === drm_test_drm_hdmi_connector_get_output_format_name ====
[14:08:10] [PASSED] RGB
[14:08:10] [PASSED] YUV 4:2:0
[14:08:10] [PASSED] YUV 4:2:2
[14:08:10] [PASSED] YUV 4:4:4
[14:08:10] === [PASSED] drm_test_drm_hdmi_connector_get_output_format_name ===
[14:08:10] [PASSED] drm_test_drm_hdmi_connector_get_output_format_name_invalid
[14:08:10] ==== [PASSED] drm_hdmi_connector_get_output_format_name ====
[14:08:10] ============= drm_damage_helper (21 subtests) ==============
[14:08:10] [PASSED] drm_test_damage_iter_no_damage
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_fractional_src
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_src_moved
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_fractional_src_moved
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_not_visible
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_no_crtc
[14:08:10] [PASSED] drm_test_damage_iter_no_damage_no_fb
[14:08:10] [PASSED] drm_test_damage_iter_simple_damage
[14:08:10] [PASSED] drm_test_damage_iter_single_damage
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_intersect_src
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_outside_src
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_fractional_src
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_intersect_fractional_src
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_outside_fractional_src
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_src_moved
[14:08:10] [PASSED] drm_test_damage_iter_single_damage_fractional_src_moved
[14:08:10] [PASSED] drm_test_damage_iter_damage
[14:08:10] [PASSED] drm_test_damage_iter_damage_one_intersect
[14:08:10] [PASSED] drm_test_damage_iter_damage_one_outside
[14:08:10] [PASSED] drm_test_damage_iter_damage_src_moved
[14:08:10] [PASSED] drm_test_damage_iter_damage_not_visible
[14:08:10] ================ [PASSED] drm_damage_helper ================
[14:08:10] ============== drm_dp_mst_helper (3 subtests) ==============
[14:08:10] ============== drm_test_dp_mst_calc_pbn_mode ==============
[14:08:10] [PASSED] Clock 154000 BPP 30 DSC disabled
[14:08:10] [PASSED] Clock 234000 BPP 30 DSC disabled
[14:08:10] [PASSED] Clock 297000 BPP 24 DSC disabled
[14:08:10] [PASSED] Clock 332880 BPP 24 DSC enabled
[14:08:10] [PASSED] Clock 324540 BPP 24 DSC enabled
[14:08:10] ========== [PASSED] drm_test_dp_mst_calc_pbn_mode ==========
[14:08:10] ============== drm_test_dp_mst_calc_pbn_div ===============
[14:08:10] [PASSED] Link rate 2000000 lane count 4
[14:08:10] [PASSED] Link rate 2000000 lane count 2
[14:08:10] [PASSED] Link rate 2000000 lane count 1
[14:08:10] [PASSED] Link rate 1350000 lane count 4
[14:08:10] [PASSED] Link rate 1350000 lane count 2
[14:08:10] [PASSED] Link rate 1350000 lane count 1
[14:08:10] [PASSED] Link rate 1000000 lane count 4
[14:08:10] [PASSED] Link rate 1000000 lane count 2
[14:08:10] [PASSED] Link rate 1000000 lane count 1
[14:08:10] [PASSED] Link rate 810000 lane count 4
[14:08:10] [PASSED] Link rate 810000 lane count 2
[14:08:10] [PASSED] Link rate 810000 lane count 1
[14:08:10] [PASSED] Link rate 540000 lane count 4
[14:08:10] [PASSED] Link rate 540000 lane count 2
[14:08:10] [PASSED] Link rate 540000 lane count 1
[14:08:10] [PASSED] Link rate 270000 lane count 4
[14:08:10] [PASSED] Link rate 270000 lane count 2
[14:08:10] [PASSED] Link rate 270000 lane count 1
[14:08:10] [PASSED] Link rate 162000 lane count 4
[14:08:10] [PASSED] Link rate 162000 lane count 2
[14:08:10] [PASSED] Link rate 162000 lane count 1
[14:08:10] ========== [PASSED] drm_test_dp_mst_calc_pbn_div ===========
[14:08:10] ========= drm_test_dp_mst_sideband_msg_req_decode =========
[14:08:10] [PASSED] DP_ENUM_PATH_RESOURCES with port number
[14:08:10] [PASSED] DP_POWER_UP_PHY with port number
[14:08:10] [PASSED] DP_POWER_DOWN_PHY with port number
[14:08:10] [PASSED] DP_ALLOCATE_PAYLOAD with SDP stream sinks
[14:08:10] [PASSED] DP_ALLOCATE_PAYLOAD with port number
[14:08:10] [PASSED] DP_ALLOCATE_PAYLOAD with VCPI
[14:08:10] [PASSED] DP_ALLOCATE_PAYLOAD with PBN
[14:08:10] [PASSED] DP_QUERY_PAYLOAD with port number
[14:08:10] [PASSED] DP_QUERY_PAYLOAD with VCPI
[14:08:10] [PASSED] DP_REMOTE_DPCD_READ with port number
[14:08:10] [PASSED] DP_REMOTE_DPCD_READ with DPCD address
[14:08:10] [PASSED] DP_REMOTE_DPCD_READ with max number of bytes
[14:08:10] [PASSED] DP_REMOTE_DPCD_WRITE with port number
[14:08:10] [PASSED] DP_REMOTE_DPCD_WRITE with DPCD address
[14:08:10] [PASSED] DP_REMOTE_DPCD_WRITE with data array
[14:08:10] [PASSED] DP_REMOTE_I2C_READ with port number
[14:08:10] [PASSED] DP_REMOTE_I2C_READ with I2C device ID
[14:08:10] [PASSED] DP_REMOTE_I2C_READ with transactions array
[14:08:10] [PASSED] DP_REMOTE_I2C_WRITE with port number
[14:08:10] [PASSED] DP_REMOTE_I2C_WRITE with I2C device ID
[14:08:10] [PASSED] DP_REMOTE_I2C_WRITE with data array
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream ID
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with client ID
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream event
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with valid stream event
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with stream behavior
[14:08:10] [PASSED] DP_QUERY_STREAM_ENC_STATUS with a valid stream behavior
[14:08:10] ===== [PASSED] drm_test_dp_mst_sideband_msg_req_decode =====
[14:08:10] ================ [PASSED] drm_dp_mst_helper ================
[14:08:10] ================== drm_exec (7 subtests) ===================
[14:08:10] [PASSED] sanitycheck
[14:08:10] [PASSED] test_lock
[14:08:10] [PASSED] test_lock_unlock
[14:08:10] [PASSED] test_duplicates
[14:08:10] [PASSED] test_prepare
[14:08:10] [PASSED] test_prepare_array
[14:08:10] [PASSED] test_multiple_loops
[14:08:10] ==================== [PASSED] drm_exec =====================
[14:08:10] =========== drm_format_helper_test (18 subtests) ===========
[14:08:10] ============== drm_test_fb_xrgb8888_to_gray8 ==============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========== [PASSED] drm_test_fb_xrgb8888_to_gray8 ==========
[14:08:10] ============= drm_test_fb_xrgb8888_to_rgb332 ==============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb332 ==========
[14:08:10] ============= drm_test_fb_xrgb8888_to_rgb565 ==============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb565 ==========
[14:08:10] ============ drm_test_fb_xrgb8888_to_xrgb1555 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_xrgb1555 =========
[14:08:10] ============ drm_test_fb_xrgb8888_to_argb1555 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_argb1555 =========
[14:08:10] ============ drm_test_fb_xrgb8888_to_rgba5551 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_rgba5551 =========
[14:08:10] ============= drm_test_fb_xrgb8888_to_rgb888 ==============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========= [PASSED] drm_test_fb_xrgb8888_to_rgb888 ==========
[14:08:10] ============= drm_test_fb_xrgb8888_to_bgr888 ==============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========= [PASSED] drm_test_fb_xrgb8888_to_bgr888 ==========
[14:08:10] ============ drm_test_fb_xrgb8888_to_argb8888 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_argb8888 =========
[14:08:10] =========== drm_test_fb_xrgb8888_to_xrgb2101010 ===========
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======= [PASSED] drm_test_fb_xrgb8888_to_xrgb2101010 =======
[14:08:10] =========== drm_test_fb_xrgb8888_to_argb2101010 ===========
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======= [PASSED] drm_test_fb_xrgb8888_to_argb2101010 =======
[14:08:10] ============== drm_test_fb_xrgb8888_to_mono ===============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ========== [PASSED] drm_test_fb_xrgb8888_to_mono ===========
[14:08:10] ==================== drm_test_fb_swab =====================
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ================ [PASSED] drm_test_fb_swab =================
[14:08:10] ============ drm_test_fb_xrgb8888_to_xbgr8888 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_xbgr8888 =========
[14:08:10] ============ drm_test_fb_xrgb8888_to_abgr8888 =============
[14:08:10] [PASSED] single_pixel_source_buffer
[14:08:10] [PASSED] single_pixel_clip_rectangle
[14:08:10] [PASSED] well_known_colors
[14:08:10] [PASSED] destination_pitch
[14:08:10] ======== [PASSED] drm_test_fb_xrgb8888_to_abgr8888 =========
[14:08:10] ================= drm_test_fb_clip_offset =================
[14:08:10] [PASSED] pass through
[14:08:10] [PASSED] horizontal offset
[14:08:10] [PASSED] vertical offset
[14:08:10] [PASSED] horizontal and vertical offset
[14:08:10] [PASSED] horizontal offset (custom pitch)
[14:08:10] [PASSED] vertical offset (custom pitch)
[14:08:10] [PASSED] horizontal and vertical offset (custom pitch)
[14:08:10] ============= [PASSED] drm_test_fb_clip_offset =============
[14:08:10] ============== drm_test_fb_build_fourcc_list ==============
[14:08:10] [PASSED] no native formats
[14:08:10] [PASSED] XRGB8888 as native format
[14:08:10] [PASSED] remove duplicates
[14:08:10] [PASSED] convert alpha formats
[14:08:10] [PASSED] random formats
[14:08:10] ========== [PASSED] drm_test_fb_build_fourcc_list ==========
[14:08:10] =================== drm_test_fb_memcpy ====================
[14:08:10] [PASSED] single_pixel_source_buffer: XR24 little-endian (0x34325258)
[14:08:10] [PASSED] single_pixel_source_buffer: XRA8 little-endian (0x38415258)
[14:08:10] [PASSED] single_pixel_source_buffer: YU24 little-endian (0x34325559)
[14:08:10] [PASSED] single_pixel_clip_rectangle: XB24 little-endian (0x34324258)
[14:08:10] [PASSED] single_pixel_clip_rectangle: XRA8 little-endian (0x38415258)
[14:08:10] [PASSED] single_pixel_clip_rectangle: YU24 little-endian (0x34325559)
[14:08:10] [PASSED] well_known_colors: XB24 little-endian (0x34324258)
[14:08:10] [PASSED] well_known_colors: XRA8 little-endian (0x38415258)
[14:08:10] [PASSED] well_known_colors: YU24 little-endian (0x34325559)
[14:08:10] [PASSED] destination_pitch: XB24 little-endian (0x34324258)
[14:08:10] [PASSED] destination_pitch: XRA8 little-endian (0x38415258)
[14:08:10] [PASSED] destination_pitch: YU24 little-endian (0x34325559)
[14:08:10] =============== [PASSED] drm_test_fb_memcpy ================
[14:08:10] ============= [PASSED] drm_format_helper_test ==============
[14:08:10] ================= drm_format (18 subtests) =================
[14:08:10] [PASSED] drm_test_format_block_width_invalid
[14:08:10] [PASSED] drm_test_format_block_width_one_plane
[14:08:10] [PASSED] drm_test_format_block_width_two_plane
[14:08:10] [PASSED] drm_test_format_block_width_three_plane
[14:08:10] [PASSED] drm_test_format_block_width_tiled
[14:08:10] [PASSED] drm_test_format_block_height_invalid
[14:08:10] [PASSED] drm_test_format_block_height_one_plane
[14:08:10] [PASSED] drm_test_format_block_height_two_plane
[14:08:10] [PASSED] drm_test_format_block_height_three_plane
[14:08:10] [PASSED] drm_test_format_block_height_tiled
[14:08:10] [PASSED] drm_test_format_min_pitch_invalid
[14:08:10] [PASSED] drm_test_format_min_pitch_one_plane_8bpp
[14:08:10] [PASSED] drm_test_format_min_pitch_one_plane_16bpp
[14:08:10] [PASSED] drm_test_format_min_pitch_one_plane_24bpp
[14:08:10] [PASSED] drm_test_format_min_pitch_one_plane_32bpp
[14:08:10] [PASSED] drm_test_format_min_pitch_two_plane
[14:08:10] [PASSED] drm_test_format_min_pitch_three_plane_8bpp
[14:08:10] [PASSED] drm_test_format_min_pitch_tiled
[14:08:10] =================== [PASSED] drm_format ====================
[14:08:10] ============== drm_framebuffer (10 subtests) ===============
[14:08:10] ========== drm_test_framebuffer_check_src_coords ==========
[14:08:10] [PASSED] Success: source fits into fb
[14:08:10] [PASSED] Fail: overflowing fb with x-axis coordinate
[14:08:10] [PASSED] Fail: overflowing fb with y-axis coordinate
[14:08:10] [PASSED] Fail: overflowing fb with source width
[14:08:10] [PASSED] Fail: overflowing fb with source height
[14:08:10] ====== [PASSED] drm_test_framebuffer_check_src_coords ======
[14:08:10] [PASSED] drm_test_framebuffer_cleanup
[14:08:10] =============== drm_test_framebuffer_create ===============
[14:08:10] [PASSED] ABGR8888 normal sizes
[14:08:10] [PASSED] ABGR8888 max sizes
[14:08:10] [PASSED] ABGR8888 pitch greater than min required
[14:08:10] [PASSED] ABGR8888 pitch less than min required
[14:08:10] [PASSED] ABGR8888 Invalid width
[14:08:10] [PASSED] ABGR8888 Invalid buffer handle
[14:08:10] [PASSED] No pixel format
[14:08:10] [PASSED] ABGR8888 Width 0
[14:08:10] [PASSED] ABGR8888 Height 0
[14:08:10] [PASSED] ABGR8888 Out of bound height * pitch combination
[14:08:10] [PASSED] ABGR8888 Large buffer offset
[14:08:10] [PASSED] ABGR8888 Buffer offset for inexistent plane
[14:08:10] [PASSED] ABGR8888 Invalid flag
[14:08:10] [PASSED] ABGR8888 Set DRM_MODE_FB_MODIFIERS without modifiers
[14:08:10] [PASSED] ABGR8888 Valid buffer modifier
[14:08:10] [PASSED] ABGR8888 Invalid buffer modifier(DRM_FORMAT_MOD_SAMSUNG_64_32_TILE)
[14:08:10] [PASSED] ABGR8888 Extra pitches without DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] ABGR8888 Extra pitches with DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] NV12 Normal sizes
[14:08:10] [PASSED] NV12 Max sizes
[14:08:10] [PASSED] NV12 Invalid pitch
[14:08:10] [PASSED] NV12 Invalid modifier/missing DRM_MODE_FB_MODIFIERS flag
[14:08:10] [PASSED] NV12 different modifier per-plane
[14:08:10] [PASSED] NV12 with DRM_FORMAT_MOD_SAMSUNG_64_32_TILE
[14:08:10] [PASSED] NV12 Valid modifiers without DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] NV12 Modifier for inexistent plane
[14:08:10] [PASSED] NV12 Handle for inexistent plane
[14:08:10] [PASSED] NV12 Handle for inexistent plane without DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] YVU420 DRM_MODE_FB_MODIFIERS set without modifier
[14:08:10] [PASSED] YVU420 Normal sizes
[14:08:10] [PASSED] YVU420 Max sizes
[14:08:10] [PASSED] YVU420 Invalid pitch
[14:08:10] [PASSED] YVU420 Different pitches
[14:08:10] [PASSED] YVU420 Different buffer offsets/pitches
[14:08:10] [PASSED] YVU420 Modifier set just for plane 0, without DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] YVU420 Modifier set just for planes 0, 1, without DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] YVU420 Modifier set just for plane 0, 1, with DRM_MODE_FB_MODIFIERS
[14:08:10] [PASSED] YVU420 Valid modifier
[14:08:10] [PASSED] YVU420 Different modifiers per plane
[14:08:10] [PASSED] YVU420 Modifier for inexistent plane
[14:08:10] [PASSED] YUV420_10BIT Invalid modifier(DRM_FORMAT_MOD_LINEAR)
[14:08:10] [PASSED] X0L2 Normal sizes
[14:08:10] [PASSED] X0L2 Max sizes
[14:08:10] [PASSED] X0L2 Invalid pitch
[14:08:10] [PASSED] X0L2 Pitch greater than minimum required
[14:08:10] [PASSED] X0L2 Handle for inexistent plane
[14:08:10] [PASSED] X0L2 Offset for inexistent plane, without DRM_MODE_FB_MODIFIERS set
[14:08:10] [PASSED] X0L2 Modifier without DRM_MODE_FB_MODIFIERS set
[14:08:10] [PASSED] X0L2 Valid modifier
[14:08:10] [PASSED] X0L2 Modifier for inexistent plane
[14:08:10] =========== [PASSED] drm_test_framebuffer_create ===========
[14:08:10] [PASSED] drm_test_framebuffer_free
[14:08:10] [PASSED] drm_test_framebuffer_init
[14:08:10] [PASSED] drm_test_framebuffer_init_bad_format
[14:08:10] [PASSED] drm_test_framebuffer_init_dev_mismatch
[14:08:10] [PASSED] drm_test_framebuffer_lookup
[14:08:10] [PASSED] drm_test_framebuffer_lookup_inexistent
[14:08:10] [PASSED] drm_test_framebuffer_modifiers_not_supported
[14:08:10] ================= [PASSED] drm_framebuffer =================
[14:08:10] ================ drm_gem_shmem (8 subtests) ================
[14:08:10] [PASSED] drm_gem_shmem_test_obj_create
[14:08:10] [PASSED] drm_gem_shmem_test_obj_create_private
[14:08:10] [PASSED] drm_gem_shmem_test_pin_pages
[14:08:10] [PASSED] drm_gem_shmem_test_vmap
[14:08:10] [PASSED] drm_gem_shmem_test_get_pages_sgt
[14:08:10] [PASSED] drm_gem_shmem_test_get_sg_table
[14:08:10] [PASSED] drm_gem_shmem_test_madvise
[14:08:10] [PASSED] drm_gem_shmem_test_purge
[14:08:10] ================== [PASSED] drm_gem_shmem ==================
[14:08:10] === drm_atomic_helper_connector_hdmi_check (27 subtests) ===
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_auto_cea_mode_vic_1
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_full_cea_mode_vic_1
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_limited_cea_mode_vic_1
[14:08:10] ====== drm_test_check_broadcast_rgb_cea_mode_yuv420 =======
[14:08:10] [PASSED] Automatic
[14:08:10] [PASSED] Full
[14:08:10] [PASSED] Limited 16:235
[14:08:10] == [PASSED] drm_test_check_broadcast_rgb_cea_mode_yuv420 ===
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_changed
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_crtc_mode_not_changed
[14:08:10] [PASSED] drm_test_check_disable_connector
[14:08:10] [PASSED] drm_test_check_hdmi_funcs_reject_rate
[14:08:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_rgb
[14:08:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_yuv420
[14:08:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv422
[14:08:10] [PASSED] drm_test_check_max_tmds_rate_bpc_fallback_ignore_yuv420
[14:08:10] [PASSED] drm_test_check_driver_unsupported_fallback_yuv420
[14:08:10] [PASSED] drm_test_check_output_bpc_crtc_mode_changed
[14:08:10] [PASSED] drm_test_check_output_bpc_crtc_mode_not_changed
[14:08:10] [PASSED] drm_test_check_output_bpc_dvi
[14:08:10] [PASSED] drm_test_check_output_bpc_format_vic_1
[14:08:10] [PASSED] drm_test_check_output_bpc_format_display_8bpc_only
[14:08:10] [PASSED] drm_test_check_output_bpc_format_display_rgb_only
[14:08:10] [PASSED] drm_test_check_output_bpc_format_driver_8bpc_only
[14:08:10] [PASSED] drm_test_check_output_bpc_format_driver_rgb_only
[14:08:10] [PASSED] drm_test_check_tmds_char_rate_rgb_8bpc
[14:08:10] [PASSED] drm_test_check_tmds_char_rate_rgb_10bpc
[14:08:10] [PASSED] drm_test_check_tmds_char_rate_rgb_12bpc
[14:08:10] ===== [PASSED] drm_atomic_helper_connector_hdmi_check ======
[14:08:10] === drm_atomic_helper_connector_hdmi_reset (6 subtests) ====
[14:08:10] [PASSED] drm_test_check_broadcast_rgb_value
[14:08:10] [PASSED] drm_test_check_bpc_8_value
[14:08:10] [PASSED] drm_test_check_bpc_10_value
[14:08:10] [PASSED] drm_test_check_bpc_12_value
[14:08:10] [PASSED] drm_test_check_format_value
[14:08:10] [PASSED] drm_test_check_tmds_char_value
[14:08:10] ===== [PASSED] drm_atomic_helper_connector_hdmi_reset ======
[14:08:10] = drm_atomic_helper_connector_hdmi_mode_valid (4 subtests) =
[14:08:10] [PASSED] drm_test_check_mode_valid
[14:08:10] [PASSED] drm_test_check_mode_valid_reject
[14:08:10] [PASSED] drm_test_check_mode_valid_reject_rate
[14:08:10] [PASSED] drm_test_check_mode_valid_reject_max_clock
[14:08:10] === [PASSED] drm_atomic_helper_connector_hdmi_mode_valid ===
[14:08:10] ================= drm_managed (2 subtests) =================
[14:08:10] [PASSED] drm_test_managed_release_action
[14:08:10] [PASSED] drm_test_managed_run_action
[14:08:10] =================== [PASSED] drm_managed ===================
[14:08:10] =================== drm_mm (6 subtests) ====================
[14:08:10] [PASSED] drm_test_mm_init
[14:08:10] [PASSED] drm_test_mm_debug
[14:08:10] [PASSED] drm_test_mm_align32
[14:08:10] [PASSED] drm_test_mm_align64
[14:08:10] [PASSED] drm_test_mm_lowest
[14:08:10] [PASSED] drm_test_mm_highest
[14:08:10] ===================== [PASSED] drm_mm ======================
[14:08:10] ============= drm_modes_analog_tv (5 subtests) =============
[14:08:10] [PASSED] drm_test_modes_analog_tv_mono_576i
[14:08:10] [PASSED] drm_test_modes_analog_tv_ntsc_480i
[14:08:10] [PASSED] drm_test_modes_analog_tv_ntsc_480i_inlined
[14:08:10] [PASSED] drm_test_modes_analog_tv_pal_576i
[14:08:10] [PASSED] drm_test_modes_analog_tv_pal_576i_inlined
[14:08:10] =============== [PASSED] drm_modes_analog_tv ===============
[14:08:10] ============== drm_plane_helper (2 subtests) ===============
[14:08:10] =============== drm_test_check_plane_state ================
[14:08:10] [PASSED] clipping_simple
[14:08:10] [PASSED] clipping_rotate_reflect
[14:08:10] [PASSED] positioning_simple
[14:08:10] [PASSED] upscaling
[14:08:10] [PASSED] downscaling
[14:08:10] [PASSED] rounding1
[14:08:10] [PASSED] rounding2
[14:08:10] [PASSED] rounding3
[14:08:10] [PASSED] rounding4
[14:08:10] =========== [PASSED] drm_test_check_plane_state ============
[14:08:10] =========== drm_test_check_invalid_plane_state ============
[14:08:10] [PASSED] positioning_invalid
[14:08:10] [PASSED] upscaling_invalid
[14:08:10] [PASSED] downscaling_invalid
[14:08:10] ======= [PASSED] drm_test_check_invalid_plane_state ========
[14:08:10] ================ [PASSED] drm_plane_helper =================
[14:08:10] ====== drm_connector_helper_tv_get_modes (1 subtest) =======
[14:08:10] ====== drm_test_connector_helper_tv_get_modes_check =======
[14:08:10] [PASSED] None
[14:08:10] [PASSED] PAL
[14:08:10] [PASSED] NTSC
[14:08:10] [PASSED] Both, NTSC Default
[14:08:10] [PASSED] Both, PAL Default
[14:08:10] [PASSED] Both, NTSC Default, with PAL on command-line
[14:08:10] [PASSED] Both, PAL Default, with NTSC on command-line
[14:08:10] == [PASSED] drm_test_connector_helper_tv_get_modes_check ===
[14:08:10] ======== [PASSED] drm_connector_helper_tv_get_modes ========
[14:08:10] ================== drm_rect (9 subtests) ===================
[14:08:10] [PASSED] drm_test_rect_clip_scaled_div_by_zero
[14:08:10] [PASSED] drm_test_rect_clip_scaled_not_clipped
[14:08:10] [PASSED] drm_test_rect_clip_scaled_clipped
[14:08:10] [PASSED] drm_test_rect_clip_scaled_signed_vs_unsigned
[14:08:10] ================= drm_test_rect_intersect =================
[14:08:10] [PASSED] top-left x bottom-right: 2x2+1+1 x 2x2+0+0
[14:08:10] [PASSED] top-right x bottom-left: 2x2+0+0 x 2x2+1-1
[14:08:10] [PASSED] bottom-left x top-right: 2x2+1-1 x 2x2+0+0
[14:08:10] [PASSED] bottom-right x top-left: 2x2+0+0 x 2x2+1+1
[14:08:10] [PASSED] right x left: 2x1+0+0 x 3x1+1+0
[14:08:10] [PASSED] left x right: 3x1+1+0 x 2x1+0+0
[14:08:10] [PASSED] up x bottom: 1x2+0+0 x 1x3+0-1
[14:08:10] [PASSED] bottom x up: 1x3+0-1 x 1x2+0+0
[14:08:10] [PASSED] touching corner: 1x1+0+0 x 2x2+1+1
[14:08:10] [PASSED] touching side: 1x1+0+0 x 1x1+1+0
[14:08:10] [PASSED] equal rects: 2x2+0+0 x 2x2+0+0
[14:08:10] [PASSED] inside another: 2x2+0+0 x 1x1+1+1
[14:08:10] [PASSED] far away: 1x1+0+0 x 1x1+3+6
[14:08:10] [PASSED] points intersecting: 0x0+5+10 x 0x0+5+10
[14:08:10] [PASSED] points not intersecting: 0x0+0+0 x 0x0+5+10
[14:08:10] ============= [PASSED] drm_test_rect_intersect =============
[14:08:10] ================ drm_test_rect_calc_hscale ================
[14:08:10] [PASSED] normal use
[14:08:10] [PASSED] out of max range
[14:08:10] [PASSED] out of min range
[14:08:10] [PASSED] zero dst
[14:08:10] [PASSED] negative src
[14:08:10] [PASSED] negative dst
[14:08:10] ============ [PASSED] drm_test_rect_calc_hscale ============
[14:08:10] ================ drm_test_rect_calc_vscale ================
[14:08:10] [PASSED] normal use
[14:08:10] [PASSED] out of max range
[14:08:10] [PASSED] out of min range
[14:08:10] [PASSED] zero dst
[14:08:10] [PASSED] negative src
[14:08:10] [PASSED] negative dst
stty: 'standard input': Inappropriate ioctl for device
[14:08:10] ============ [PASSED] drm_test_rect_calc_vscale ============
[14:08:10] ================== drm_test_rect_rotate ===================
[14:08:10] [PASSED] reflect-x
[14:08:10] [PASSED] reflect-y
[14:08:10] [PASSED] rotate-0
[14:08:10] [PASSED] rotate-90
[14:08:10] [PASSED] rotate-180
[14:08:10] [PASSED] rotate-270
[14:08:10] ============== [PASSED] drm_test_rect_rotate ===============
[14:08:10] ================ drm_test_rect_rotate_inv =================
[14:08:10] [PASSED] reflect-x
[14:08:10] [PASSED] reflect-y
[14:08:10] [PASSED] rotate-0
[14:08:10] [PASSED] rotate-90
[14:08:10] [PASSED] rotate-180
[14:08:10] [PASSED] rotate-270
[14:08:10] ============ [PASSED] drm_test_rect_rotate_inv =============
[14:08:10] ==================== [PASSED] drm_rect =====================
[14:08:10] ============================================================
[14:08:10] Testing complete. Ran 616 tests: passed: 616
[14:08:10] Elapsed time: 23.845s total, 1.692s configuring, 21.981s building, 0.141s running
+ /kernel/tools/testing/kunit/kunit.py run --kunitconfig /kernel/drivers/gpu/drm/ttm/tests/.kunitconfig
[14:08:10] Configuring KUnit Kernel ...
Regenerating .config ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
[14:08:12] Building KUnit Kernel ...
Populating config with:
$ make ARCH=um O=.kunit olddefconfig
Building with:
$ make all compile_commands.json scripts_gdb ARCH=um O=.kunit --jobs=48
[14:08:20] Starting KUnit Kernel (1/1)...
[14:08:20] ============================================================
Running tests with:
$ .kunit/linux kunit.enable=1 mem=1G console=tty kunit_shutdown=halt
[14:08:20] ================= ttm_device (5 subtests) ==================
[14:08:20] [PASSED] ttm_device_init_basic
[14:08:20] [PASSED] ttm_device_init_multiple
[14:08:20] [PASSED] ttm_device_fini_basic
[14:08:20] [PASSED] ttm_device_init_no_vma_man
[14:08:20] ================== ttm_device_init_pools ==================
[14:08:20] [PASSED] No DMA allocations, no DMA32 required
[14:08:20] [PASSED] DMA allocations, DMA32 required
[14:08:20] [PASSED] No DMA allocations, DMA32 required
[14:08:20] [PASSED] DMA allocations, no DMA32 required
[14:08:20] ============== [PASSED] ttm_device_init_pools ==============
[14:08:20] =================== [PASSED] ttm_device ====================
[14:08:20] ================== ttm_pool (8 subtests) ===================
[14:08:20] ================== ttm_pool_alloc_basic ===================
[14:08:20] [PASSED] One page
[14:08:20] [PASSED] More than one page
[14:08:20] [PASSED] Above the allocation limit
[14:08:20] [PASSED] One page, with coherent DMA mappings enabled
[14:08:20] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:08:20] ============== [PASSED] ttm_pool_alloc_basic ===============
[14:08:20] ============== ttm_pool_alloc_basic_dma_addr ==============
[14:08:20] [PASSED] One page
[14:08:20] [PASSED] More than one page
[14:08:20] [PASSED] Above the allocation limit
[14:08:20] [PASSED] One page, with coherent DMA mappings enabled
[14:08:20] [PASSED] Above the allocation limit, with coherent DMA mappings enabled
[14:08:20] ========== [PASSED] ttm_pool_alloc_basic_dma_addr ==========
[14:08:20] [PASSED] ttm_pool_alloc_order_caching_match
[14:08:20] [PASSED] ttm_pool_alloc_caching_mismatch
[14:08:20] [PASSED] ttm_pool_alloc_order_mismatch
[14:08:20] [PASSED] ttm_pool_free_dma_alloc
[14:08:20] [PASSED] ttm_pool_free_no_dma_alloc
[14:08:20] [PASSED] ttm_pool_fini_basic
[14:08:20] ==================== [PASSED] ttm_pool =====================
[14:08:20] ================ ttm_resource (8 subtests) =================
[14:08:20] ================= ttm_resource_init_basic =================
[14:08:20] [PASSED] Init resource in TTM_PL_SYSTEM
[14:08:20] [PASSED] Init resource in TTM_PL_VRAM
[14:08:20] [PASSED] Init resource in a private placement
[14:08:20] [PASSED] Init resource in TTM_PL_SYSTEM, set placement flags
[14:08:20] ============= [PASSED] ttm_resource_init_basic =============
[14:08:20] [PASSED] ttm_resource_init_pinned
[14:08:20] [PASSED] ttm_resource_fini_basic
[14:08:20] [PASSED] ttm_resource_manager_init_basic
[14:08:20] [PASSED] ttm_resource_manager_usage_basic
[14:08:20] [PASSED] ttm_resource_manager_set_used_basic
[14:08:20] [PASSED] ttm_sys_man_alloc_basic
[14:08:20] [PASSED] ttm_sys_man_free_basic
[14:08:20] ================== [PASSED] ttm_resource ===================
[14:08:20] =================== ttm_tt (15 subtests) ===================
[14:08:20] ==================== ttm_tt_init_basic ====================
[14:08:20] [PASSED] Page-aligned size
[14:08:20] [PASSED] Extra pages requested
[14:08:20] ================ [PASSED] ttm_tt_init_basic ================
[14:08:20] [PASSED] ttm_tt_init_misaligned
[14:08:20] [PASSED] ttm_tt_fini_basic
[14:08:20] [PASSED] ttm_tt_fini_sg
[14:08:20] [PASSED] ttm_tt_fini_shmem
[14:08:20] [PASSED] ttm_tt_create_basic
[14:08:20] [PASSED] ttm_tt_create_invalid_bo_type
[14:08:20] [PASSED] ttm_tt_create_ttm_exists
[14:08:20] [PASSED] ttm_tt_create_failed
[14:08:20] [PASSED] ttm_tt_destroy_basic
[14:08:20] [PASSED] ttm_tt_populate_null_ttm
[14:08:20] [PASSED] ttm_tt_populate_populated_ttm
[14:08:20] [PASSED] ttm_tt_unpopulate_basic
[14:08:20] [PASSED] ttm_tt_unpopulate_empty_ttm
[14:08:20] [PASSED] ttm_tt_swapin_basic
[14:08:20] ===================== [PASSED] ttm_tt ======================
[14:08:20] =================== ttm_bo (14 subtests) ===================
[14:08:20] =========== ttm_bo_reserve_optimistic_no_ticket ===========
[14:08:20] [PASSED] Cannot be interrupted and sleeps
[14:08:20] [PASSED] Cannot be interrupted, locks straight away
[14:08:20] [PASSED] Can be interrupted, sleeps
[14:08:20] ======= [PASSED] ttm_bo_reserve_optimistic_no_ticket =======
[14:08:20] [PASSED] ttm_bo_reserve_locked_no_sleep
[14:08:20] [PASSED] ttm_bo_reserve_no_wait_ticket
[14:08:20] [PASSED] ttm_bo_reserve_double_resv
[14:08:20] [PASSED] ttm_bo_reserve_interrupted
[14:08:20] [PASSED] ttm_bo_reserve_deadlock
[14:08:20] [PASSED] ttm_bo_unreserve_basic
[14:08:20] [PASSED] ttm_bo_unreserve_pinned
[14:08:20] [PASSED] ttm_bo_unreserve_bulk
[14:08:20] [PASSED] ttm_bo_put_basic
[14:08:20] [PASSED] ttm_bo_put_shared_resv
[14:08:20] [PASSED] ttm_bo_pin_basic
[14:08:20] [PASSED] ttm_bo_pin_unpin_resource
[14:08:20] [PASSED] ttm_bo_multiple_pin_one_unpin
[14:08:20] ===================== [PASSED] ttm_bo ======================
[14:08:20] ============== ttm_bo_validate (22 subtests) ===============
[14:08:20] ============== ttm_bo_init_reserved_sys_man ===============
[14:08:20] [PASSED] Buffer object for userspace
[14:08:20] [PASSED] Kernel buffer object
[14:08:20] [PASSED] Shared buffer object
[14:08:20] ========== [PASSED] ttm_bo_init_reserved_sys_man ===========
[14:08:20] ============== ttm_bo_init_reserved_mock_man ==============
[14:08:20] [PASSED] Buffer object for userspace
[14:08:20] [PASSED] Kernel buffer object
[14:08:20] [PASSED] Shared buffer object
[14:08:20] ========== [PASSED] ttm_bo_init_reserved_mock_man ==========
[14:08:20] [PASSED] ttm_bo_init_reserved_resv
[14:08:20] ================== ttm_bo_validate_basic ==================
[14:08:20] [PASSED] Buffer object for userspace
[14:08:20] [PASSED] Kernel buffer object
[14:08:20] [PASSED] Shared buffer object
[14:08:20] ============== [PASSED] ttm_bo_validate_basic ==============
[14:08:20] [PASSED] ttm_bo_validate_invalid_placement
[14:08:20] ============= ttm_bo_validate_same_placement ==============
[14:08:20] [PASSED] System manager
[14:08:20] [PASSED] VRAM manager
[14:08:20] ========= [PASSED] ttm_bo_validate_same_placement ==========
[14:08:20] [PASSED] ttm_bo_validate_failed_alloc
[14:08:20] [PASSED] ttm_bo_validate_pinned
[14:08:20] [PASSED] ttm_bo_validate_busy_placement
[14:08:20] ================ ttm_bo_validate_multihop =================
[14:08:20] [PASSED] Buffer object for userspace
[14:08:20] [PASSED] Kernel buffer object
[14:08:20] [PASSED] Shared buffer object
[14:08:20] ============ [PASSED] ttm_bo_validate_multihop =============
[14:08:20] ========== ttm_bo_validate_no_placement_signaled ==========
[14:08:20] [PASSED] Buffer object in system domain, no page vector
[14:08:20] [PASSED] Buffer object in system domain with an existing page vector
[14:08:20] ====== [PASSED] ttm_bo_validate_no_placement_signaled ======
[14:08:20] ======== ttm_bo_validate_no_placement_not_signaled ========
[14:08:20] [PASSED] Buffer object for userspace
[14:08:20] [PASSED] Kernel buffer object
[14:08:20] [PASSED] Shared buffer object
[14:08:20] ==== [PASSED] ttm_bo_validate_no_placement_not_signaled ====
[14:08:20] [PASSED] ttm_bo_validate_move_fence_signaled
[14:08:20] ========= ttm_bo_validate_move_fence_not_signaled =========
[14:08:20] [PASSED] Waits for GPU
[14:08:20] [PASSED] Tries to lock straight away
[14:08:20] ===== [PASSED] ttm_bo_validate_move_fence_not_signaled =====
[14:08:20] [PASSED] ttm_bo_validate_swapout
[14:08:20] [PASSED] ttm_bo_validate_happy_evict
[14:08:20] [PASSED] ttm_bo_validate_all_pinned_evict
[14:08:20] [PASSED] ttm_bo_validate_allowed_only_evict
[14:08:20] [PASSED] ttm_bo_validate_deleted_evict
[14:08:20] [PASSED] ttm_bo_validate_busy_domain_evict
[14:08:20] [PASSED] ttm_bo_validate_evict_gutting
[14:08:20] [PASSED] ttm_bo_validate_recrusive_evict
stty: 'standard input': Inappropriate ioctl for device
[14:08:20] ================= [PASSED] ttm_bo_validate =================
[14:08:20] ============================================================
[14:08:20] Testing complete. Ran 102 tests: passed: 102
[14:08:20] Elapsed time: 10.040s total, 1.660s configuring, 7.713s building, 0.569s running
+ cleanup
++ stat -c %u:%g /kernel
+ chown -R 1003:1003 /kernel
^ permalink raw reply [flat|nested] 23+ messages in thread* ✓ Xe.CI.BAT: success for drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
` (6 preceding siblings ...)
(?)
@ 2025-06-13 15:06 ` Patchwork
-1 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2025-06-13 15:06 UTC (permalink / raw)
To: Mingcong Bai via B4 Relay; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 10898 bytes --]
== Series Details ==
Series: drm/xe: enable driver usage on non-4KiB kernels
URL : https://patchwork.freedesktop.org/series/150230/
State : success
== Summary ==
CI Bug Log - changes from xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7_BAT -> xe-pw-150230v1_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (8 -> 8)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-150230v1_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@xe_evict@evict-beng-small:
- bat-lnl-2: NOTRUN -> [SKIP][1] ([Intel XE#688]) +9 other tests skip
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_evict@evict-beng-small.html
* igt@xe_evict@evict-beng-small-cm:
- bat-lnl-1: NOTRUN -> [SKIP][2] ([Intel XE#688]) +9 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_evict@evict-beng-small-cm.html
* igt@xe_exec_fault_mode@twice-bindexecqueue-userptr:
- bat-dg2-oem2: NOTRUN -> [SKIP][3] ([Intel XE#288]) +32 other tests skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_exec_fault_mode@twice-bindexecqueue-userptr.html
* igt@xe_live_ktest@xe_bo:
- bat-lnl-1: NOTRUN -> [SKIP][4] ([Intel XE#2229]) +2 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_live_ktest@xe_bo.html
* igt@xe_live_ktest@xe_bo@xe_bo_evict_kunit:
- bat-lnl-2: NOTRUN -> [SKIP][5] ([Intel XE#2229]) +2 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/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][6] ([Intel XE#2229])
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_live_ktest@xe_bo@xe_ccs_migrate_kunit.html
- bat-bmg-1: NOTRUN -> [SKIP][7] ([Intel XE#2229])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/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-dg2-oem2: NOTRUN -> [SKIP][8] ([Intel XE#2229])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
- bat-pvc-2: NOTRUN -> [SKIP][9] ([Intel XE#2229]) +1 other test skip
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_live_ktest@xe_migrate@xe_validate_ccs_kunit.html
* igt@xe_pat@pat-index-xe2:
- bat-pvc-2: NOTRUN -> [SKIP][10] ([Intel XE#977]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_pat@pat-index-xe2.html
- bat-dg2-oem2: NOTRUN -> [SKIP][11] ([Intel XE#977])
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_pat@pat-index-xe2.html
* igt@xe_pat@pat-index-xehpc:
- bat-lnl-1: NOTRUN -> [SKIP][12] ([Intel XE#1420] / [Intel XE#2838])
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_pat@pat-index-xehpc.html
- bat-bmg-2: NOTRUN -> [SKIP][13] ([Intel XE#1420])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_pat@pat-index-xehpc.html
- bat-bmg-1: NOTRUN -> [SKIP][14] ([Intel XE#1420])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-1/igt@xe_pat@pat-index-xehpc.html
- bat-lnl-2: NOTRUN -> [SKIP][15] ([Intel XE#1420] / [Intel XE#2838])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_pat@pat-index-xehpc.html
- bat-dg2-oem2: NOTRUN -> [SKIP][16] ([Intel XE#2838] / [Intel XE#979])
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_pat@pat-index-xehpc.html
* igt@xe_pat@pat-index-xehpc@render:
- bat-pvc-2: NOTRUN -> [SKIP][17] ([Intel XE#4578])
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_pat@pat-index-xehpc@render.html
* igt@xe_pat@pat-index-xelp:
- bat-bmg-2: NOTRUN -> [SKIP][18] ([Intel XE#2245])
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_pat@pat-index-xelp.html
- bat-bmg-1: NOTRUN -> [SKIP][19] ([Intel XE#2245])
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-1/igt@xe_pat@pat-index-xelp.html
- bat-lnl-2: NOTRUN -> [SKIP][20] ([Intel XE#977])
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_pat@pat-index-xelp.html
- bat-lnl-1: NOTRUN -> [SKIP][21] ([Intel XE#977])
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_pat@pat-index-xelp.html
* igt@xe_pat@pat-index-xelpg:
- bat-lnl-1: NOTRUN -> [SKIP][22] ([Intel XE#979])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_pat@pat-index-xelpg.html
- bat-pvc-2: NOTRUN -> [SKIP][23] ([Intel XE#979])
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_pat@pat-index-xelpg.html
- bat-bmg-2: NOTRUN -> [SKIP][24] ([Intel XE#2236])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_pat@pat-index-xelpg.html
- bat-bmg-1: NOTRUN -> [SKIP][25] ([Intel XE#2236])
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-1/igt@xe_pat@pat-index-xelpg.html
- bat-lnl-2: NOTRUN -> [SKIP][26] ([Intel XE#2236] / [Intel XE#979])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_pat@pat-index-xelpg.html
- bat-dg2-oem2: NOTRUN -> [SKIP][27] ([Intel XE#979])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_pat@pat-index-xelpg.html
* igt@xe_sriov_flr@flr-vf1-clear:
- bat-bmg-1: NOTRUN -> [SKIP][28] ([Intel XE#3342])
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-1/igt@xe_sriov_flr@flr-vf1-clear.html
- bat-lnl-2: NOTRUN -> [SKIP][29] ([Intel XE#3342])
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_sriov_flr@flr-vf1-clear.html
- bat-dg2-oem2: NOTRUN -> [SKIP][30] ([Intel XE#3342])
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_sriov_flr@flr-vf1-clear.html
- bat-lnl-1: NOTRUN -> [SKIP][31] ([Intel XE#3342])
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_sriov_flr@flr-vf1-clear.html
- bat-pvc-2: NOTRUN -> [SKIP][32] ([Intel XE#3342])
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_sriov_flr@flr-vf1-clear.html
- bat-bmg-2: NOTRUN -> [SKIP][33] ([Intel XE#3342])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_sriov_flr@flr-vf1-clear.html
#### Possible fixes ####
* igt@xe_prime_self_import@basic-with_one_bo:
- bat-lnl-1: [ABORT][34] ([Intel XE#5247]) -> [PASS][35]
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-lnl-1/igt@xe_prime_self_import@basic-with_one_bo.html
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-1/igt@xe_prime_self_import@basic-with_one_bo.html
- bat-pvc-2: [ABORT][36] ([Intel XE#5247]) -> [PASS][37]
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-pvc-2/igt@xe_prime_self_import@basic-with_one_bo.html
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-pvc-2/igt@xe_prime_self_import@basic-with_one_bo.html
- bat-bmg-2: [ABORT][38] ([Intel XE#5247]) -> [PASS][39]
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-bmg-2/igt@xe_prime_self_import@basic-with_one_bo.html
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-2/igt@xe_prime_self_import@basic-with_one_bo.html
- bat-bmg-1: [ABORT][40] ([Intel XE#5247]) -> [PASS][41]
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-bmg-1/igt@xe_prime_self_import@basic-with_one_bo.html
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-bmg-1/igt@xe_prime_self_import@basic-with_one_bo.html
- bat-lnl-2: [ABORT][42] ([Intel XE#5247]) -> [PASS][43]
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-lnl-2/igt@xe_prime_self_import@basic-with_one_bo.html
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-lnl-2/igt@xe_prime_self_import@basic-with_one_bo.html
- bat-dg2-oem2: [ABORT][44] ([Intel XE#5247]) -> [PASS][45]
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_one_bo.html
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/bat-dg2-oem2/igt@xe_prime_self_import@basic-with_one_bo.html
[Intel XE#1420]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1420
[Intel XE#2229]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2229
[Intel XE#2236]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2236
[Intel XE#2245]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2245
[Intel XE#2838]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2838
[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#4578]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4578
[Intel XE#5247]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5247
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#977]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/977
[Intel XE#979]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/979
Build changes
-------------
* IGT: IGT_8410 -> IGT_8411
* Linux: xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7 -> xe-pw-150230v1
IGT_8410: 5826cdbf1cb8f5ec8a42bae33deb6b2b63e59e6e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8411: d5b5d2bb4f8795a98ea58376a128b74f654b7ec1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7: e9c2e2a765de7f0c86d97589871410594ef8e0a7
xe-pw-150230v1: 150230v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/index.html
[-- Attachment #2: Type: text/html, Size: 14052 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread* ✓ Xe.CI.Full: success for drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
` (7 preceding siblings ...)
(?)
@ 2025-06-15 2:35 ` Patchwork
-1 siblings, 0 replies; 23+ messages in thread
From: Patchwork @ 2025-06-15 2:35 UTC (permalink / raw)
To: Mingcong Bai via B4 Relay; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 115274 bytes --]
== Series Details ==
Series: drm/xe: enable driver usage on non-4KiB kernels
URL : https://patchwork.freedesktop.org/series/150230/
State : success
== Summary ==
CI Bug Log - changes from xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7_FULL -> xe-pw-150230v1_FULL
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (4 -> 4)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in xe-pw-150230v1_FULL that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y:
- shard-adlp: [PASS][1] -> [DMESG-WARN][2] ([Intel XE#4543]) +3 other tests dmesg-warn
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-1/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_async_flips@async-flip-with-page-flip-events-tiled@pipe-b-hdmi-a-1-y.html
* igt@kms_async_flips@invalid-async-flip:
- shard-bmg: NOTRUN -> [SKIP][3] ([Intel XE#873])
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_async_flips@invalid-async-flip.html
* igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels:
- shard-bmg: NOTRUN -> [SKIP][4] ([Intel XE#2370])
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@kms_atomic_transition@plane-all-modeset-transition-fencing-internal-panels.html
* igt@kms_big_fb@linear-32bpp-rotate-270:
- shard-adlp: NOTRUN -> [SKIP][5] ([Intel XE#316]) +3 other tests skip
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@kms_big_fb@linear-32bpp-rotate-270.html
* igt@kms_big_fb@linear-8bpp-rotate-90:
- shard-bmg: NOTRUN -> [SKIP][6] ([Intel XE#2327]) +1 other test skip
[6]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_big_fb@linear-8bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-64bpp-rotate-270:
- shard-dg2-set2: NOTRUN -> [SKIP][7] ([Intel XE#316])
[7]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_big_fb@x-tiled-64bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-lnl: NOTRUN -> [SKIP][8] ([Intel XE#1407])
[8]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip:
- shard-adlp: NOTRUN -> [DMESG-FAIL][9] ([Intel XE#4543]) +1 other test dmesg-fail
[9]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-9/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html
* igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip:
- shard-dg2-set2: [PASS][10] -> [SKIP][11] ([Intel XE#2351] / [Intel XE#4208]) +1 other test skip
[10]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
[11]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_big_fb@x-tiled-max-hw-stride-64bpp-rotate-180-async-flip.html
* igt@kms_big_fb@y-tiled-16bpp-rotate-90:
- shard-dg2-set2: NOTRUN -> [SKIP][12] ([Intel XE#1124]) +6 other tests skip
[12]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@kms_big_fb@y-tiled-16bpp-rotate-90.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-bmg: NOTRUN -> [SKIP][13] ([Intel XE#2328])
[13]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@kms_big_fb@y-tiled-addfb.html
- shard-lnl: NOTRUN -> [SKIP][14] ([Intel XE#1467])
[14]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-addfb-size-overflow:
- shard-dg2-set2: NOTRUN -> [SKIP][15] ([Intel XE#610])
[15]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_big_fb@y-tiled-addfb-size-overflow.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip:
- shard-adlp: [PASS][16] -> [DMESG-FAIL][17] ([Intel XE#4543]) +4 other tests dmesg-fail
[16]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-9/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
[17]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
- shard-bmg: NOTRUN -> [SKIP][18] ([Intel XE#1124]) +4 other tests skip
[18]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-180-hflip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip:
- shard-lnl: NOTRUN -> [SKIP][19] ([Intel XE#1124]) +2 other tests skip
[19]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-0-hflip-async-flip.html
* igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180:
- shard-adlp: NOTRUN -> [SKIP][20] ([Intel XE#1124]) +9 other tests skip
[20]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html
* igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p:
- shard-dg2-set2: NOTRUN -> [SKIP][21] ([Intel XE#2191]) +1 other test skip
[21]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_bw@connected-linear-tiling-4-displays-1920x1080p.html
* igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][22] ([Intel XE#2314] / [Intel XE#2894])
[22]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
- shard-adlp: NOTRUN -> [SKIP][23] ([Intel XE#2191]) +3 other tests skip
[23]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
- shard-lnl: NOTRUN -> [SKIP][24] ([Intel XE#1512])
[24]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@kms_bw@connected-linear-tiling-4-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-2-displays-2560x1440p:
- shard-bmg: NOTRUN -> [SKIP][25] ([Intel XE#367]) +2 other tests skip
[25]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
- shard-lnl: NOTRUN -> [SKIP][26] ([Intel XE#367])
[26]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_bw@linear-tiling-2-displays-2560x1440p.html
* igt@kms_bw@linear-tiling-4-displays-1920x1080p:
- shard-adlp: NOTRUN -> [SKIP][27] ([Intel XE#367])
[27]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6:
- shard-dg2-set2: NOTRUN -> [SKIP][28] ([Intel XE#787]) +55 other tests skip
[28]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-mc-ccs@pipe-a-hdmi-a-6.html
* igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc:
- shard-adlp: NOTRUN -> [SKIP][29] ([Intel XE#455] / [Intel XE#787]) +35 other tests skip
[29]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@kms_ccs@bad-aux-stride-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc:
- shard-bmg: NOTRUN -> [SKIP][30] ([Intel XE#2887]) +3 other tests skip
[30]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_ccs@bad-pixel-format-4-tiled-mtl-rc-ccs-cc.html
* igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2:
- shard-bmg: NOTRUN -> [SKIP][31] ([Intel XE#2652] / [Intel XE#787]) +13 other tests skip
[31]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_ccs@bad-rotation-90-4-tiled-lnl-ccs@pipe-c-dp-2.html
* igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc:
- shard-lnl: NOTRUN -> [SKIP][32] ([Intel XE#2887]) +2 other tests skip
[32]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_ccs@crc-primary-basic-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs:
- shard-adlp: NOTRUN -> [SKIP][33] ([Intel XE#2907])
[33]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_ccs@crc-primary-rotation-180-4-tiled-lnl-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs:
- shard-adlp: NOTRUN -> [SKIP][34] ([Intel XE#3442]) +1 other test skip
[34]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
- shard-dg2-set2: NOTRUN -> [SKIP][35] ([Intel XE#3442]) +1 other test skip
[35]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_ccs@crc-primary-suspend-4-tiled-bmg-ccs.html
* igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs:
- shard-lnl: NOTRUN -> [SKIP][36] ([Intel XE#3432])
[36]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_ccs@crc-primary-suspend-4-tiled-mtl-mc-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-ccs:
- shard-bmg: NOTRUN -> [SKIP][37] ([Intel XE#3432]) +1 other test skip
[37]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@kms_ccs@crc-primary-suspend-y-tiled-ccs.html
* igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-1:
- shard-adlp: NOTRUN -> [SKIP][38] ([Intel XE#787]) +53 other tests skip
[38]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@kms_ccs@crc-primary-suspend-y-tiled-gen12-rc-ccs-cc@pipe-b-hdmi-a-1.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6:
- shard-dg2-set2: [PASS][39] -> [INCOMPLETE][40] ([Intel XE#1727] / [Intel XE#3113] / [Intel XE#3124])
[39]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
[40]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_ccs@random-ccs-data-4-tiled-dg2-mc-ccs@pipe-b-hdmi-a-6.html
* igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs:
- shard-dg2-set2: NOTRUN -> [SKIP][41] ([Intel XE#455] / [Intel XE#787]) +15 other tests skip
[41]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_ccs@random-ccs-data-4-tiled-mtl-mc-ccs.html
* igt@kms_cdclk@mode-transition-all-outputs:
- shard-adlp: NOTRUN -> [SKIP][42] ([Intel XE#4418])
[42]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-bmg: NOTRUN -> [SKIP][43] ([Intel XE#2724])
[43]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-dg2-set2: NOTRUN -> [SKIP][44] ([Intel XE#4418])
[44]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_cdclk@mode-transition-all-outputs.html
- shard-lnl: NOTRUN -> [SKIP][45] ([Intel XE#4418])
[45]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_cdclk@mode-transition-all-outputs.html
* igt@kms_cdclk@plane-scaling@pipe-b-dp-4:
- shard-dg2-set2: NOTRUN -> [SKIP][46] ([Intel XE#4416]) +3 other tests skip
[46]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@kms_cdclk@plane-scaling@pipe-b-dp-4.html
* igt@kms_chamelium_color@ctm-negative:
- shard-dg2-set2: NOTRUN -> [SKIP][47] ([Intel XE#306])
[47]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_chamelium_color@ctm-negative.html
* igt@kms_chamelium_color@gamma:
- shard-adlp: NOTRUN -> [SKIP][48] ([Intel XE#306]) +1 other test skip
[48]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@kms_chamelium_color@gamma.html
* igt@kms_chamelium_hpd@dp-hpd-after-suspend:
- shard-adlp: NOTRUN -> [SKIP][49] ([Intel XE#373]) +6 other tests skip
[49]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_chamelium_hpd@dp-hpd-after-suspend.html
* igt@kms_chamelium_hpd@dp-hpd-fast:
- shard-lnl: NOTRUN -> [SKIP][50] ([Intel XE#373]) +6 other tests skip
[50]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@kms_chamelium_hpd@dp-hpd-fast.html
* igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][51] ([Intel XE#373]) +8 other tests skip
[51]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_chamelium_hpd@hdmi-hpd-with-enabled-mode.html
* igt@kms_chamelium_hpd@vga-hpd-fast:
- shard-bmg: NOTRUN -> [SKIP][52] ([Intel XE#2252]) +5 other tests skip
[52]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_chamelium_hpd@vga-hpd-fast.html
* igt@kms_content_protection@dp-mst-lic-type-1:
- shard-adlp: NOTRUN -> [SKIP][53] ([Intel XE#307])
[53]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_content_protection@dp-mst-lic-type-1.html
* igt@kms_content_protection@dp-mst-type-1:
- shard-dg2-set2: NOTRUN -> [SKIP][54] ([Intel XE#307])
[54]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_content_protection@dp-mst-type-1.html
* igt@kms_content_protection@legacy@pipe-a-dp-2:
- shard-bmg: NOTRUN -> [FAIL][55] ([Intel XE#1178])
[55]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_content_protection@legacy@pipe-a-dp-2.html
* igt@kms_content_protection@lic-type-1:
- shard-bmg: NOTRUN -> [SKIP][56] ([Intel XE#2341])
[56]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_content_protection@lic-type-1.html
* igt@kms_content_protection@uevent:
- shard-dg2-set2: NOTRUN -> [FAIL][57] ([Intel XE#1188]) +1 other test fail
[57]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_content_protection@uevent.html
* igt@kms_cursor_crc@cursor-offscreen-512x170:
- shard-dg2-set2: NOTRUN -> [SKIP][58] ([Intel XE#308])
[58]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_cursor_crc@cursor-offscreen-512x170.html
* igt@kms_cursor_crc@cursor-onscreen-512x170:
- shard-lnl: NOTRUN -> [SKIP][59] ([Intel XE#2321])
[59]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@kms_cursor_crc@cursor-onscreen-512x170.html
- shard-bmg: NOTRUN -> [SKIP][60] ([Intel XE#2321])
[60]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@kms_cursor_crc@cursor-onscreen-512x170.html
* igt@kms_cursor_crc@cursor-random-max-size:
- shard-lnl: NOTRUN -> [SKIP][61] ([Intel XE#1424]) +1 other test skip
[61]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_cursor_crc@cursor-random-max-size.html
* igt@kms_cursor_crc@cursor-rapid-movement-32x32:
- shard-bmg: NOTRUN -> [SKIP][62] ([Intel XE#2320])
[62]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html
* igt@kms_cursor_legacy@cursorb-vs-flipb-toggle:
- shard-adlp: NOTRUN -> [SKIP][63] ([Intel XE#309]) +3 other tests skip
[63]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
- shard-bmg: [PASS][64] -> [SKIP][65] ([Intel XE#2291]) +3 other tests skip
[64]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
[65]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html
* igt@kms_display_modes@extended-mode-basic:
- shard-bmg: [PASS][66] -> [SKIP][67] ([Intel XE#4302])
[66]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@kms_display_modes@extended-mode-basic.html
[67]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_display_modes@extended-mode-basic.html
* igt@kms_dsc@dsc-with-bpc:
- shard-lnl: NOTRUN -> [SKIP][68] ([Intel XE#2244])
[68]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@kms_dsc@dsc-with-bpc.html
- shard-bmg: NOTRUN -> [SKIP][69] ([Intel XE#2244])
[69]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@kms_dsc@dsc-with-bpc.html
* igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats:
- shard-bmg: NOTRUN -> [SKIP][70] ([Intel XE#4422])
[70]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_fbc_dirty_rect@fbc-dirty-rectangle-different-formats.html
* igt@kms_fbcon_fbt@psr:
- shard-adlp: NOTRUN -> [SKIP][71] ([Intel XE#776])
[71]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-bmg: NOTRUN -> [SKIP][72] ([Intel XE#2372])
[72]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_feature_discovery@chamelium.html
- shard-lnl: NOTRUN -> [SKIP][73] ([Intel XE#701])
[73]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_feature_discovery@chamelium.html
* igt@kms_feature_discovery@psr2:
- shard-adlp: NOTRUN -> [SKIP][74] ([Intel XE#1135])
[74]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_feature_discovery@psr2.html
* igt@kms_flip@2x-dpms-vs-vblank-race:
- shard-lnl: NOTRUN -> [SKIP][75] ([Intel XE#1421]) +2 other tests skip
[75]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_flip@2x-dpms-vs-vblank-race.html
* igt@kms_flip@2x-flip-vs-dpms-on-nop:
- shard-bmg: [PASS][76] -> [SKIP][77] ([Intel XE#2316]) +3 other tests skip
[76]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
[77]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-dpms-on-nop.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][78] ([Intel XE#301] / [Intel XE#3321]) +1 other test fail
[78]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@ab-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4:
- shard-dg2-set2: NOTRUN -> [FAIL][79] ([Intel XE#301]) +3 other tests fail
[79]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_flip@2x-flip-vs-expired-vblank-interruptible@bc-hdmi-a6-dp4.html
* igt@kms_flip@2x-flip-vs-panning-interruptible:
- shard-bmg: NOTRUN -> [SKIP][80] ([Intel XE#2316]) +1 other test skip
[80]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_flip@2x-flip-vs-panning-interruptible.html
* igt@kms_flip@2x-plain-flip:
- shard-adlp: NOTRUN -> [SKIP][81] ([Intel XE#310]) +5 other tests skip
[81]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_flip@2x-plain-flip.html
* igt@kms_flip@flip-vs-absolute-wf_vblank:
- shard-lnl: [PASS][82] -> [FAIL][83] ([Intel XE#886]) +3 other tests fail
[82]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html
[83]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_flip@flip-vs-absolute-wf_vblank.html
* igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1:
- shard-adlp: [PASS][84] -> [FAIL][85] ([Intel XE#2882]) +1 other test fail
[84]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-8/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
[85]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@kms_flip@flip-vs-absolute-wf_vblank@a-hdmi-a1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1:
- shard-lnl: [PASS][86] -> [FAIL][87] ([Intel XE#301])
[86]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
[87]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@kms_flip@flip-vs-expired-vblank-interruptible@b-edp1.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4:
- shard-dg2-set2: [PASS][88] -> [FAIL][89] ([Intel XE#301])
[88]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
[89]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible@d-dp4.html
* igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a3:
- shard-bmg: NOTRUN -> [INCOMPLETE][90] ([Intel XE#2049] / [Intel XE#2597])
[90]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a3.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling:
- shard-lnl: NOTRUN -> [SKIP][91] ([Intel XE#1397] / [Intel XE#1745])
[91]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][92] ([Intel XE#1397])
[92]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling:
- shard-lnl: NOTRUN -> [FAIL][93] ([Intel XE#4683]) +1 other test fail
[93]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_flip_scaled_crc@flip-64bpp-xtile-to-32bpp-xtile-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling:
- shard-dg2-set2: NOTRUN -> [SKIP][94] ([Intel XE#455]) +15 other tests skip
[94]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
- shard-lnl: NOTRUN -> [SKIP][95] ([Intel XE#1401] / [Intel XE#1745]) +2 other tests skip
[95]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
- shard-bmg: NOTRUN -> [SKIP][96] ([Intel XE#2293] / [Intel XE#2380]) +2 other tests skip
[96]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytile-downscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode:
- shard-lnl: NOTRUN -> [SKIP][97] ([Intel XE#1401]) +2 other tests skip
[97]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-default-mode.html
* igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode:
- shard-bmg: NOTRUN -> [SKIP][98] ([Intel XE#2293]) +2 other tests skip
[98]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@kms_flip_scaled_crc@flip-64bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling@pipe-a-valid-mode.html
* igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render:
- shard-lnl: NOTRUN -> [SKIP][99] ([Intel XE#651]) +7 other tests skip
[99]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@kms_frontbuffer_tracking@drrs-1p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
- shard-adlp: NOTRUN -> [SKIP][100] ([Intel XE#656]) +40 other tests skip
[100]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][101] ([Intel XE#2312]) +3 other tests skip
[101]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc:
- shard-bmg: NOTRUN -> [SKIP][102] ([Intel XE#2311]) +15 other tests skip
[102]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][103] ([Intel XE#651]) +18 other tests skip
[103]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_frontbuffer_tracking@drrs-rgb101010-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-lnl: NOTRUN -> [SKIP][104] ([Intel XE#656]) +16 other tests skip
[104]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render:
- shard-bmg: NOTRUN -> [SKIP][105] ([Intel XE#4141]) +10 other tests skip
[105]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-tiling-y:
- shard-lnl: NOTRUN -> [SKIP][106] ([Intel XE#1469])
[106]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
- shard-bmg: NOTRUN -> [SKIP][107] ([Intel XE#2352])
[107]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-tiling-y.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff:
- shard-adlp: NOTRUN -> [SKIP][108] ([Intel XE#651]) +11 other tests skip
[108]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-cur-indfb-onoff.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][109] ([Intel XE#2351] / [Intel XE#4208])
[109]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-cur-indfb-draw-mmap-wc.html
* igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary:
- shard-bmg: NOTRUN -> [SKIP][110] ([Intel XE#2313]) +21 other tests skip
[110]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-indfb-scaledprimary.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move:
- shard-adlp: NOTRUN -> [SKIP][111] ([Intel XE#653]) +12 other tests skip
[111]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html
* igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc:
- shard-dg2-set2: NOTRUN -> [SKIP][112] ([Intel XE#653]) +19 other tests skip
[112]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-shrfb-draw-mmap-wc.html
* igt@kms_getfb@getfb2-accept-ccs:
- shard-bmg: NOTRUN -> [SKIP][113] ([Intel XE#2340])
[113]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@kms_getfb@getfb2-accept-ccs.html
* igt@kms_hdmi_inject@inject-audio:
- shard-lnl: NOTRUN -> [SKIP][114] ([Intel XE#1470] / [Intel XE#2853])
[114]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_hdmi_inject@inject-audio.html
* igt@kms_hdr@brightness-with-hdr:
- shard-lnl: NOTRUN -> [SKIP][115] ([Intel XE#3374] / [Intel XE#3544])
[115]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_hdr@brightness-with-hdr.html
* igt@kms_joiner@invalid-modeset-force-big-joiner:
- shard-adlp: NOTRUN -> [SKIP][116] ([Intel XE#3012])
[116]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_joiner@invalid-modeset-force-big-joiner.html
* igt@kms_multipipe_modeset@basic-max-pipe-crc-check:
- shard-dg2-set2: NOTRUN -> [SKIP][117] ([Intel XE#356])
[117]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html
* igt@kms_panel_fitting@legacy:
- shard-adlp: NOTRUN -> [SKIP][118] ([Intel XE#455]) +28 other tests skip
[118]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_panel_fitting@legacy.html
* igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0:
- shard-lnl: NOTRUN -> [FAIL][119] ([Intel XE#5195]) +2 other tests fail
[119]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@kms_plane@pixel-format-source-clamping@pipe-a-plane-0.html
* igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0:
- shard-adlp: NOTRUN -> [FAIL][120] ([Intel XE#5195]) +4 other tests fail
[120]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_plane@pixel-format-source-clamping@pipe-b-plane-0.html
* igt@kms_plane_lowres@tiling-4:
- shard-dg2-set2: NOTRUN -> [SKIP][121] ([Intel XE#4208] / [i915#2575]) +1 other test skip
[121]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_plane_lowres@tiling-4.html
* igt@kms_plane_lowres@tiling-yf:
- shard-bmg: NOTRUN -> [SKIP][122] ([Intel XE#2393])
[122]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@kms_plane_lowres@tiling-yf.html
* igt@kms_plane_multiple@2x-tiling-none:
- shard-adlp: NOTRUN -> [SKIP][123] ([Intel XE#4596])
[123]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_plane_multiple@2x-tiling-none.html
* igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers:
- shard-dg2-set2: [PASS][124] -> [SKIP][125] ([Intel XE#4208] / [i915#2575]) +21 other tests skip
[124]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
[125]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-modifiers.html
* igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a:
- shard-lnl: NOTRUN -> [SKIP][126] ([Intel XE#2763]) +3 other tests skip
[126]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-5@pipe-a.html
* igt@kms_pm_backlight@bad-brightness:
- shard-dg2-set2: NOTRUN -> [SKIP][127] ([Intel XE#870])
[127]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_pm_backlight@bad-brightness.html
* igt@kms_pm_backlight@brightness-with-dpms:
- shard-adlp: NOTRUN -> [SKIP][128] ([Intel XE#2938])
[128]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-9/igt@kms_pm_backlight@brightness-with-dpms.html
* igt@kms_pm_dc@dc5-dpms-negative:
- shard-lnl: NOTRUN -> [SKIP][129] ([Intel XE#1131])
[129]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_pm_dc@dc5-dpms-negative.html
* igt@kms_pm_dc@dc5-psr:
- shard-adlp: NOTRUN -> [SKIP][130] ([Intel XE#1129])
[130]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_pm_dc@dc5-psr.html
* igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf:
- shard-dg2-set2: NOTRUN -> [SKIP][131] ([Intel XE#1489]) +6 other tests skip
[131]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_psr2_sf@fbc-pr-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area:
- shard-lnl: NOTRUN -> [SKIP][132] ([Intel XE#2893])
[132]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_psr2_sf@fbc-pr-primary-plane-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf:
- shard-lnl: NOTRUN -> [SKIP][133] ([Intel XE#2893] / [Intel XE#4608])
[133]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@kms_psr2_sf@fbc-psr2-overlay-plane-move-continuous-exceed-sf.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1:
- shard-lnl: NOTRUN -> [SKIP][134] ([Intel XE#4608]) +3 other tests skip
[134]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area@pipe-b-edp-1.html
* igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf:
- shard-adlp: NOTRUN -> [SKIP][135] ([Intel XE#1489]) +8 other tests skip
[135]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@kms_psr2_sf@pr-overlay-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf:
- shard-bmg: NOTRUN -> [SKIP][136] ([Intel XE#1489]) +6 other tests skip
[136]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_psr2_sf@psr2-cursor-plane-move-continuous-exceed-fully-sf.html
* igt@kms_psr2_su@frontbuffer-xrgb8888:
- shard-bmg: NOTRUN -> [SKIP][137] ([Intel XE#2387]) +1 other test skip
[137]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_psr2_su@frontbuffer-xrgb8888.html
* igt@kms_psr2_su@page_flip-nv12:
- shard-dg2-set2: NOTRUN -> [SKIP][138] ([Intel XE#1122])
[138]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_psr2_su@page_flip-nv12.html
- shard-lnl: NOTRUN -> [SKIP][139] ([Intel XE#1128])
[139]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@kms_psr2_su@page_flip-nv12.html
* igt@kms_psr@fbc-pr-cursor-plane-onoff:
- shard-bmg: NOTRUN -> [SKIP][140] ([Intel XE#2234] / [Intel XE#2850]) +6 other tests skip
[140]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_psr@fbc-pr-cursor-plane-onoff.html
* igt@kms_psr@fbc-pr-sprite-render:
- shard-adlp: NOTRUN -> [SKIP][141] ([Intel XE#2850] / [Intel XE#929]) +14 other tests skip
[141]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@kms_psr@fbc-pr-sprite-render.html
* igt@kms_psr@fbc-psr2-sprite-blt@edp-1:
- shard-lnl: NOTRUN -> [SKIP][142] ([Intel XE#4609])
[142]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_psr@fbc-psr2-sprite-blt@edp-1.html
* igt@kms_psr@pr-sprite-plane-onoff:
- shard-lnl: NOTRUN -> [SKIP][143] ([Intel XE#1406]) +2 other tests skip
[143]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@kms_psr@pr-sprite-plane-onoff.html
* igt@kms_psr@psr-dpms:
- shard-dg2-set2: NOTRUN -> [SKIP][144] ([Intel XE#2850] / [Intel XE#929]) +16 other tests skip
[144]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_psr@psr-dpms.html
* igt@kms_psr_stress_test@invalidate-primary-flip-overlay:
- shard-adlp: NOTRUN -> [SKIP][145] ([Intel XE#2939])
[145]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_psr_stress_test@invalidate-primary-flip-overlay.html
* igt@kms_rotation_crc@primary-4-tiled-reflect-x-180:
- shard-adlp: NOTRUN -> [SKIP][146] ([Intel XE#1127]) +1 other test skip
[146]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_rotation_crc@primary-4-tiled-reflect-x-180.html
* igt@kms_rotation_crc@primary-y-tiled-reflect-x-90:
- shard-dg2-set2: NOTRUN -> [SKIP][147] ([Intel XE#3414]) +1 other test skip
[147]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html
* igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270:
- shard-bmg: NOTRUN -> [SKIP][148] ([Intel XE#3414] / [Intel XE#3904]) +1 other test skip
[148]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-270.html
* igt@kms_rotation_crc@sprite-rotation-270:
- shard-lnl: NOTRUN -> [SKIP][149] ([Intel XE#3414] / [Intel XE#3904])
[149]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@kms_rotation_crc@sprite-rotation-270.html
* igt@kms_tv_load_detect@load-detect:
- shard-dg2-set2: NOTRUN -> [SKIP][150] ([Intel XE#330])
[150]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@kms_tv_load_detect@load-detect.html
* igt@kms_vrr@cmrr@pipe-a-edp-1:
- shard-lnl: [PASS][151] -> [FAIL][152] ([Intel XE#4459]) +1 other test fail
[151]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
[152]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@kms_vrr@cmrr@pipe-a-edp-1.html
* igt@kms_vrr@flipline:
- shard-bmg: NOTRUN -> [SKIP][153] ([Intel XE#1499]) +1 other test skip
[153]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_vrr@flipline.html
* igt@kms_vrr@lobf:
- shard-adlp: NOTRUN -> [SKIP][154] ([Intel XE#2168]) +1 other test skip
[154]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@kms_vrr@lobf.html
* igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all:
- shard-dg2-set2: NOTRUN -> [SKIP][155] ([Intel XE#1091] / [Intel XE#2849])
[155]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@sriov_basic@enable-vfs-bind-unbind-each-numvfs-all.html
* igt@xe_ccs@ctrl-surf-copy:
- shard-adlp: NOTRUN -> [SKIP][156] ([Intel XE#455] / [Intel XE#488]) +1 other test skip
[156]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@xe_ccs@ctrl-surf-copy.html
* igt@xe_configfs@survivability-mode:
- shard-dg2-set2: NOTRUN -> [SKIP][157] ([Intel XE#5249])
[157]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_configfs@survivability-mode.html
- shard-adlp: NOTRUN -> [SKIP][158] ([Intel XE#5249])
[158]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@xe_configfs@survivability-mode.html
* igt@xe_copy_basic@mem-copy-linear-0x3fff:
- shard-dg2-set2: NOTRUN -> [SKIP][159] ([Intel XE#1123])
[159]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_copy_basic@mem-copy-linear-0x3fff.html
* igt@xe_copy_basic@mem-copy-linear-0xfd:
- shard-adlp: NOTRUN -> [SKIP][160] ([Intel XE#1123]) +2 other tests skip
[160]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_copy_basic@mem-copy-linear-0xfd.html
* igt@xe_copy_basic@mem-set-linear-0x369:
- shard-adlp: NOTRUN -> [SKIP][161] ([Intel XE#1126])
[161]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_copy_basic@mem-set-linear-0x369.html
* igt@xe_copy_basic@mem-set-linear-0x3fff:
- shard-dg2-set2: NOTRUN -> [SKIP][162] ([Intel XE#1126])
[162]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_copy_basic@mem-set-linear-0x3fff.html
* igt@xe_create@create-big-vram:
- shard-adlp: NOTRUN -> [SKIP][163] ([Intel XE#1062])
[163]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_create@create-big-vram.html
- shard-lnl: NOTRUN -> [SKIP][164] ([Intel XE#1062])
[164]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_create@create-big-vram.html
* igt@xe_create@multigpu-create-massive-size:
- shard-bmg: NOTRUN -> [SKIP][165] ([Intel XE#2504])
[165]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_create@multigpu-create-massive-size.html
- shard-dg2-set2: NOTRUN -> [SKIP][166] ([Intel XE#944])
[166]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_create@multigpu-create-massive-size.html
- shard-lnl: NOTRUN -> [SKIP][167] ([Intel XE#944])
[167]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_create@multigpu-create-massive-size.html
* igt@xe_eu_stall@non-blocking-re-enable:
- shard-dg2-set2: NOTRUN -> [SKIP][168] ([Intel XE#4497])
[168]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_eu_stall@non-blocking-re-enable.html
* igt@xe_eu_stall@unprivileged-access:
- shard-adlp: NOTRUN -> [SKIP][169] ([Intel XE#4497])
[169]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_eu_stall@unprivileged-access.html
* igt@xe_eudebug@discovery-empty:
- shard-bmg: NOTRUN -> [SKIP][170] ([Intel XE#4837]) +8 other tests skip
[170]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_eudebug@discovery-empty.html
* igt@xe_eudebug_online@preempt-breakpoint:
- shard-dg2-set2: NOTRUN -> [SKIP][171] ([Intel XE#4837]) +10 other tests skip
[171]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_eudebug_online@preempt-breakpoint.html
* igt@xe_eudebug_online@set-breakpoint-sigint-debugger:
- shard-adlp: NOTRUN -> [SKIP][172] ([Intel XE#4837]) +12 other tests skip
[172]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_eudebug_online@set-breakpoint-sigint-debugger.html
* igt@xe_evict@evict-large-cm:
- shard-adlp: NOTRUN -> [SKIP][173] ([Intel XE#261] / [Intel XE#688]) +4 other tests skip
[173]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_evict@evict-large-cm.html
* igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen:
- shard-adlp: NOTRUN -> [SKIP][174] ([Intel XE#688])
[174]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-4/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen.html
- shard-lnl: NOTRUN -> [SKIP][175] ([Intel XE#688])
[175]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_evict_ccs@evict-overcommit-standalone-nofree-reopen.html
* igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr:
- shard-bmg: NOTRUN -> [SKIP][176] ([Intel XE#2322]) +5 other tests skip
[176]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_exec_basic@multigpu-many-execqueues-many-vm-bindexecqueue-userptr.html
* igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate:
- shard-adlp: NOTRUN -> [SKIP][177] ([Intel XE#1392]) +12 other tests skip
[177]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@xe_exec_basic@multigpu-once-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_basic@multigpu-once-rebind:
- shard-lnl: NOTRUN -> [SKIP][178] ([Intel XE#1392]) +3 other tests skip
[178]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_exec_basic@multigpu-once-rebind.html
* igt@xe_exec_basic@no-exec-bindexecqueue-rebind:
- shard-dg2-set2: [PASS][179] -> [SKIP][180] ([Intel XE#4208]) +30 other tests skip
[179]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@xe_exec_basic@no-exec-bindexecqueue-rebind.html
[180]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_basic@no-exec-bindexecqueue-rebind.html
* igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm:
- shard-adlp: NOTRUN -> [SKIP][181] ([Intel XE#288]) +25 other tests skip
[181]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_exec_fault_mode@many-bindexecqueue-userptr-imm.html
* igt@xe_exec_fault_mode@twice-userptr-rebind-imm:
- shard-dg2-set2: NOTRUN -> [SKIP][182] ([Intel XE#288]) +15 other tests skip
[182]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_fault_mode@twice-userptr-rebind-imm.html
* igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence:
- shard-dg2-set2: NOTRUN -> [SKIP][183] ([Intel XE#2360])
[183]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_exec_mix_modes@exec-simple-batch-store-dma-fence.html
* igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence:
- shard-adlp: NOTRUN -> [SKIP][184] ([Intel XE#2360])
[184]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_exec_mix_modes@exec-spinner-interrupted-dma-fence.html
* igt@xe_exec_reset@cm-cat-error:
- shard-adlp: NOTRUN -> [DMESG-FAIL][185] ([Intel XE#3868])
[185]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-9/igt@xe_exec_reset@cm-cat-error.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-dg2-set2: NOTRUN -> [DMESG-WARN][186] ([Intel XE#3876])
[186]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_exec_sip_eudebug@breakpoint-writesip-twice:
- shard-lnl: NOTRUN -> [SKIP][187] ([Intel XE#4837]) +1 other test skip
[187]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@xe_exec_sip_eudebug@breakpoint-writesip-twice.html
* igt@xe_exec_system_allocator@many-large-malloc-nomemset:
- shard-dg2-set2: NOTRUN -> [SKIP][188] ([Intel XE#4915]) +179 other tests skip
[188]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_exec_system_allocator@many-large-malloc-nomemset.html
* igt@xe_exec_system_allocator@once-large-mmap-new-huge-nomemset:
- shard-lnl: NOTRUN -> [SKIP][189] ([Intel XE#4943]) +17 other tests skip
[189]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_exec_system_allocator@once-large-mmap-new-huge-nomemset.html
* igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset:
- shard-adlp: NOTRUN -> [SKIP][190] ([Intel XE#4915]) +271 other tests skip
[190]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@xe_exec_system_allocator@process-many-execqueues-mmap-nomemset.html
* igt@xe_exec_system_allocator@process-many-large-mmap-huge:
- shard-bmg: NOTRUN -> [SKIP][191] ([Intel XE#4943]) +21 other tests skip
[191]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_exec_system_allocator@process-many-large-mmap-huge.html
* igt@xe_exec_system_allocator@process-many-mmap-new-race:
- shard-dg2-set2: NOTRUN -> [SKIP][192] ([Intel XE#4208]) +26 other tests skip
[192]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_system_allocator@process-many-mmap-new-race.html
* igt@xe_fault_injection@inject-fault-probe-function-xe_add_hw_engine_class_defaults:
- shard-lnl: NOTRUN -> [ABORT][193] ([Intel XE#4757])
[193]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_fault_injection@inject-fault-probe-function-xe_add_hw_engine_class_defaults.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv:
- shard-dg2-set2: NOTRUN -> [ABORT][194] ([Intel XE#4917] / [Intel XE#5227])
[194]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-lnl: NOTRUN -> [ABORT][195] ([Intel XE#4917])
[195]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-adlp: NOTRUN -> [ABORT][196] ([Intel XE#4917])
[196]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
- shard-bmg: NOTRUN -> [ABORT][197] ([Intel XE#5227])
[197]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_fault_injection@probe-fail-guc-xe_guc_ct_send_recv.html
* igt@xe_live_ktest@xe_eudebug:
- shard-bmg: NOTRUN -> [SKIP][198] ([Intel XE#2833])
[198]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_live_ktest@xe_eudebug.html
- shard-lnl: NOTRUN -> [SKIP][199] ([Intel XE#2833])
[199]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@xe_live_ktest@xe_eudebug.html
* igt@xe_media_fill@media-fill:
- shard-dg2-set2: NOTRUN -> [SKIP][200] ([Intel XE#560])
[200]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_media_fill@media-fill.html
* igt@xe_mmap@pci-membarrier-parallel:
- shard-adlp: NOTRUN -> [SKIP][201] ([Intel XE#5100])
[201]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_mmap@pci-membarrier-parallel.html
* igt@xe_oa@mmio-triggered-reports-read:
- shard-adlp: NOTRUN -> [SKIP][202] ([Intel XE#5103])
[202]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@xe_oa@mmio-triggered-reports-read.html
* igt@xe_oa@non-privileged-access-vaddr:
- shard-dg2-set2: NOTRUN -> [SKIP][203] ([Intel XE#2541] / [Intel XE#3573]) +8 other tests skip
[203]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@xe_oa@non-privileged-access-vaddr.html
* igt@xe_oa@privileged-forked-access-vaddr:
- shard-adlp: NOTRUN -> [SKIP][204] ([Intel XE#2541] / [Intel XE#3573]) +7 other tests skip
[204]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_oa@privileged-forked-access-vaddr.html
* igt@xe_pm@d3cold-basic:
- shard-adlp: NOTRUN -> [SKIP][205] ([Intel XE#2284] / [Intel XE#366]) +1 other test skip
[205]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_pm@d3cold-basic.html
* igt@xe_pm@s3-basic-exec:
- shard-lnl: NOTRUN -> [SKIP][206] ([Intel XE#584]) +1 other test skip
[206]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_pm@s3-basic-exec.html
* igt@xe_pmu@gt-c6-idle:
- shard-adlp: NOTRUN -> [ABORT][207] ([Intel XE#5214]) +3 other tests abort
[207]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_pmu@gt-c6-idle.html
* igt@xe_pmu@gt-frequency:
- shard-adlp: NOTRUN -> [INCOMPLETE][208] ([Intel XE#5214]) +1 other test incomplete
[208]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@xe_pmu@gt-frequency.html
* igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy:
- shard-adlp: NOTRUN -> [SKIP][209] ([Intel XE#4733]) +1 other test skip
[209]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html
- shard-dg2-set2: NOTRUN -> [SKIP][210] ([Intel XE#4733]) +1 other test skip
[210]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_pxp@pxp-src-to-pxp-dest-rendercopy.html
* igt@xe_pxp@pxp-termination-key-update-post-termination-irq:
- shard-bmg: NOTRUN -> [SKIP][211] ([Intel XE#4733])
[211]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_pxp@pxp-termination-key-update-post-termination-irq.html
* igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz:
- shard-adlp: NOTRUN -> [SKIP][212] ([Intel XE#944]) +1 other test skip
[212]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_query@multigpu-query-invalid-uc-fw-version-mbz.html
* igt@xe_query@multigpu-query-topology-l3-bank-mask:
- shard-bmg: NOTRUN -> [SKIP][213] ([Intel XE#944])
[213]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_query@multigpu-query-topology-l3-bank-mask.html
* igt@xe_render_copy@render-stress-1-copies:
- shard-dg2-set2: NOTRUN -> [SKIP][214] ([Intel XE#4814])
[214]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_render_copy@render-stress-1-copies.html
* igt@xe_sriov_flr@flr-twice:
- shard-bmg: NOTRUN -> [SKIP][215] ([Intel XE#4273])
[215]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_sriov_flr@flr-twice.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-lnl: NOTRUN -> [SKIP][216] ([Intel XE#4351])
[216]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@xe_sriov_scheduling@equal-throughput.html
- shard-bmg: NOTRUN -> [SKIP][217] ([Intel XE#4351])
[217]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_sriov_scheduling@equal-throughput.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets:
- shard-dg2-set2: NOTRUN -> [SKIP][218] ([Intel XE#4351])
[218]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_sriov_scheduling@nonpreempt-engine-resets.html
#### Possible fixes ####
* igt@kms_addfb_basic@unused-pitches:
- shard-dg2-set2: [SKIP][219] ([Intel XE#4208] / [i915#2575]) -> [PASS][220]
[219]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_addfb_basic@unused-pitches.html
[220]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@kms_addfb_basic@unused-pitches.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-adlp: [DMESG-WARN][221] ([Intel XE#2953] / [Intel XE#4173]) -> [PASS][222] +1 other test pass
[221]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@kms_big_fb@y-tiled-addfb.html
[222]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip:
- shard-adlp: [DMESG-FAIL][223] ([Intel XE#4543]) -> [PASS][224] +2 other tests pass
[223]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
[224]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@kms_big_fb@y-tiled-max-hw-stride-64bpp-rotate-0-hflip.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc:
- shard-dg2-set2: [INCOMPLETE][225] ([Intel XE#2705] / [Intel XE#4212]) -> [PASS][226]
[225]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
[226]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc.html
* igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-4:
- shard-dg2-set2: [INCOMPLETE][227] ([Intel XE#4212]) -> [PASS][228]
[227]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-4.html
[228]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_ccs@random-ccs-data-4-tiled-dg2-rc-ccs-cc@pipe-a-dp-4.html
* igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size:
- shard-bmg: [SKIP][229] ([Intel XE#2291]) -> [PASS][230] +1 other test pass
[229]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
[230]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@kms_cursor_legacy@cursorb-vs-flipa-atomic-transitions-varying-size.html
* igt@kms_flip@2x-plain-flip-fb-recreate:
- shard-bmg: [SKIP][231] ([Intel XE#2316]) -> [PASS][232] +4 other tests pass
[231]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_flip@2x-plain-flip-fb-recreate.html
[232]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_flip@2x-plain-flip-fb-recreate.html
* igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6:
- shard-dg2-set2: [FAIL][233] ([Intel XE#301]) -> [PASS][234]
[233]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
[234]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_flip@flip-vs-expired-vblank-interruptible@a-hdmi-a6.html
* igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a3:
- shard-bmg: [INCOMPLETE][235] ([Intel XE#2049] / [Intel XE#2597]) -> [PASS][236]
[235]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a3.html
[236]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_flip@flip-vs-suspend-interruptible@c-hdmi-a3.html
* igt@kms_flip@wf_vblank-ts-check:
- shard-bmg: [FAIL][237] ([Intel XE#2882] / [Intel XE#3098]) -> [PASS][238]
[237]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@kms_flip@wf_vblank-ts-check.html
[238]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_flip@wf_vblank-ts-check.html
* igt@kms_hdr@static-toggle-suspend:
- shard-bmg: [SKIP][239] ([Intel XE#1503]) -> [PASS][240]
[239]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_hdr@static-toggle-suspend.html
[240]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@kms_hdr@static-toggle-suspend.html
* igt@kms_plane_multiple@2x-tiling-x:
- shard-bmg: [SKIP][241] ([Intel XE#4596]) -> [PASS][242] +1 other test pass
[241]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-x.html
[242]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-x.html
* igt@kms_setmode@clone-exclusive-crtc:
- shard-bmg: [SKIP][243] ([Intel XE#1435]) -> [PASS][244] +1 other test pass
[243]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_setmode@clone-exclusive-crtc.html
[244]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_setmode@clone-exclusive-crtc.html
* igt@xe_exec_reset@parallel-gt-reset:
- shard-bmg: [DMESG-WARN][245] ([Intel XE#3876]) -> [PASS][246]
[245]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_exec_reset@parallel-gt-reset.html
[246]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_exec_reset@parallel-gt-reset.html
* igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-bo-map:
- shard-lnl: [FAIL][247] ([Intel XE#5018]) -> [PASS][248]
[247]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-8/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-bo-map.html
[248]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_exec_system_allocator@threads-shared-vm-many-execqueues-new-bo-map.html
* igt@xe_exec_threads@threads-hang-basic:
- shard-bmg: [DMESG-WARN][249] -> [PASS][250] +2 other tests pass
[249]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@xe_exec_threads@threads-hang-basic.html
[250]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_exec_threads@threads-hang-basic.html
* igt@xe_module_load@load:
- shard-lnl: ([PASS][251], [PASS][252], [PASS][253], [SKIP][254], [PASS][255], [PASS][256], [PASS][257], [PASS][258], [PASS][259], [PASS][260], [PASS][261], [PASS][262], [PASS][263], [PASS][264], [PASS][265], [PASS][266], [PASS][267], [PASS][268], [PASS][269], [PASS][270], [PASS][271], [PASS][272], [PASS][273], [PASS][274], [PASS][275], [PASS][276]) ([Intel XE#378]) -> ([PASS][277], [PASS][278], [PASS][279], [PASS][280], [PASS][281], [PASS][282], [PASS][283], [PASS][284], [PASS][285], [PASS][286], [PASS][287], [PASS][288], [PASS][289], [PASS][290], [PASS][291], [PASS][292], [PASS][293], [PASS][294], [PASS][295], [PASS][296], [PASS][297], [PASS][298], [PASS][299], [PASS][300], [PASS][301])
[251]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-6/igt@xe_module_load@load.html
[252]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-6/igt@xe_module_load@load.html
[253]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-7/igt@xe_module_load@load.html
[254]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-7/igt@xe_module_load@load.html
[255]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_module_load@load.html
[256]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_module_load@load.html
[257]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_module_load@load.html
[258]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-7/igt@xe_module_load@load.html
[259]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-6/igt@xe_module_load@load.html
[260]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-6/igt@xe_module_load@load.html
[261]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_module_load@load.html
[262]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-2/igt@xe_module_load@load.html
[263]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-4/igt@xe_module_load@load.html
[264]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-4/igt@xe_module_load@load.html
[265]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-4/igt@xe_module_load@load.html
[266]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-4/igt@xe_module_load@load.html
[267]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-8/igt@xe_module_load@load.html
[268]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-8/igt@xe_module_load@load.html
[269]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-8/igt@xe_module_load@load.html
[270]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-1/igt@xe_module_load@load.html
[271]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-1/igt@xe_module_load@load.html
[272]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-2/igt@xe_module_load@load.html
[273]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-2/igt@xe_module_load@load.html
[274]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-2/igt@xe_module_load@load.html
[275]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-1/igt@xe_module_load@load.html
[276]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-7/igt@xe_module_load@load.html
[277]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@xe_module_load@load.html
[278]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_module_load@load.html
[279]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_module_load@load.html
[280]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@xe_module_load@load.html
[281]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@xe_module_load@load.html
[282]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_module_load@load.html
[283]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_module_load@load.html
[284]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_module_load@load.html
[285]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@xe_module_load@load.html
[286]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_module_load@load.html
[287]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_module_load@load.html
[288]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@xe_module_load@load.html
[289]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@xe_module_load@load.html
[290]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-6/igt@xe_module_load@load.html
[291]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_module_load@load.html
[292]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@xe_module_load@load.html
[293]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-1/igt@xe_module_load@load.html
[294]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@xe_module_load@load.html
[295]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@xe_module_load@load.html
[296]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@xe_module_load@load.html
[297]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-4/igt@xe_module_load@load.html
[298]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-2/igt@xe_module_load@load.html
[299]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@xe_module_load@load.html
[300]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_module_load@load.html
[301]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@xe_module_load@load.html
- shard-bmg: ([PASS][302], [PASS][303], [PASS][304], [PASS][305], [PASS][306], [PASS][307], [PASS][308], [PASS][309], [PASS][310], [PASS][311], [PASS][312], [PASS][313], [PASS][314], [PASS][315], [PASS][316], [PASS][317], [PASS][318], [PASS][319], [PASS][320], [PASS][321], [PASS][322], [PASS][323], [PASS][324], [SKIP][325], [PASS][326], [PASS][327]) ([Intel XE#2457]) -> ([PASS][328], [PASS][329], [PASS][330], [PASS][331], [PASS][332], [PASS][333], [PASS][334], [PASS][335], [PASS][336], [PASS][337], [PASS][338], [PASS][339], [PASS][340], [PASS][341], [PASS][342], [PASS][343], [PASS][344], [PASS][345], [PASS][346], [PASS][347], [PASS][348], [PASS][349], [PASS][350], [PASS][351], [PASS][352])
[302]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-3/igt@xe_module_load@load.html
[303]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-3/igt@xe_module_load@load.html
[304]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-1/igt@xe_module_load@load.html
[305]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-1/igt@xe_module_load@load.html
[306]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-1/igt@xe_module_load@load.html
[307]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-1/igt@xe_module_load@load.html
[308]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@xe_module_load@load.html
[309]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@xe_module_load@load.html
[310]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@xe_module_load@load.html
[311]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-5/igt@xe_module_load@load.html
[312]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-5/igt@xe_module_load@load.html
[313]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@xe_module_load@load.html
[314]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-3/igt@xe_module_load@load.html
[315]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-5/igt@xe_module_load@load.html
[316]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@xe_module_load@load.html
[317]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@xe_module_load@load.html
[318]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@xe_module_load@load.html
[319]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@xe_module_load@load.html
[320]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@xe_module_load@load.html
[321]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@xe_module_load@load.html
[322]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@xe_module_load@load.html
[323]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_module_load@load.html
[324]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-5/igt@xe_module_load@load.html
[325]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_module_load@load.html
[326]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_module_load@load.html
[327]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_module_load@load.html
[328]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@xe_module_load@load.html
[329]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@xe_module_load@load.html
[330]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@xe_module_load@load.html
[331]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-4/igt@xe_module_load@load.html
[332]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_module_load@load.html
[333]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_module_load@load.html
[334]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_module_load@load.html
[335]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_module_load@load.html
[336]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_module_load@load.html
[337]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_module_load@load.html
[338]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_module_load@load.html
[339]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_module_load@load.html
[340]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@load.html
[341]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@load.html
[342]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_module_load@load.html
[343]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@load.html
[344]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@xe_module_load@load.html
[345]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@xe_module_load@load.html
[346]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_module_load@load.html
[347]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_module_load@load.html
[348]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_module_load@load.html
[349]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-3/igt@xe_module_load@load.html
[350]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@load.html
[351]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@load.html
[352]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-5/igt@xe_module_load@load.html
* igt@xe_module_load@reload-no-display:
- shard-bmg: [ABORT][353] ([Intel XE#5087]) -> [PASS][354]
[353]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-3/igt@xe_module_load@reload-no-display.html
[354]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@xe_module_load@reload-no-display.html
* igt@xe_pm@s3-basic-exec:
- shard-dg2-set2: [SKIP][355] ([Intel XE#4208]) -> [PASS][356] +4 other tests pass
[355]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_pm@s3-basic-exec.html
[356]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@xe_pm@s3-basic-exec.html
- shard-adlp: [DMESG-WARN][357] ([Intel XE#2953] / [Intel XE#4173] / [Intel XE#569]) -> [PASS][358]
[357]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@xe_pm@s3-basic-exec.html
[358]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_pm@s3-basic-exec.html
* igt@xe_pm@s4-multiple-execs:
- shard-adlp: [ABORT][359] ([Intel XE#1794]) -> [PASS][360]
[359]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-9/igt@xe_pm@s4-multiple-execs.html
[360]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-3/igt@xe_pm@s4-multiple-execs.html
* igt@xe_pmu@gt-frequency:
- shard-dg2-set2: [FAIL][361] ([Intel XE#5166]) -> [PASS][362] +1 other test pass
[361]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_pmu@gt-frequency.html
[362]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@xe_pmu@gt-frequency.html
* igt@xe_prime_self_import@basic-with_one_bo:
- shard-bmg: [ABORT][363] ([Intel XE#5247]) -> [PASS][364]
[363]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@xe_prime_self_import@basic-with_one_bo.html
[364]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@xe_prime_self_import@basic-with_one_bo.html
- shard-dg2-set2: [ABORT][365] ([Intel XE#5247]) -> [PASS][366]
[365]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@xe_prime_self_import@basic-with_one_bo.html
[366]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_prime_self_import@basic-with_one_bo.html
- shard-lnl: [ABORT][367] ([Intel XE#5247]) -> [PASS][368]
[367]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_prime_self_import@basic-with_one_bo.html
[368]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-7/igt@xe_prime_self_import@basic-with_one_bo.html
* igt@xe_prime_self_import@export-vs-gem_close-race:
- shard-bmg: [ABORT][369] -> [PASS][370]
[369]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-4/igt@xe_prime_self_import@export-vs-gem_close-race.html
[370]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@xe_prime_self_import@export-vs-gem_close-race.html
- shard-dg2-set2: [ABORT][371] -> [PASS][372]
[371]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@xe_prime_self_import@export-vs-gem_close-race.html
[372]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_prime_self_import@export-vs-gem_close-race.html
- shard-lnl: [ABORT][373] -> [PASS][374]
[373]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-3/igt@xe_prime_self_import@export-vs-gem_close-race.html
[374]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-8/igt@xe_prime_self_import@export-vs-gem_close-race.html
#### Warnings ####
* igt@kms_big_fb@linear-32bpp-rotate-90:
- shard-dg2-set2: [SKIP][375] ([Intel XE#316]) -> [SKIP][376] ([Intel XE#4208])
[375]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_big_fb@linear-32bpp-rotate-90.html
[376]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_big_fb@linear-32bpp-rotate-90.html
* igt@kms_big_fb@x-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][377] ([Intel XE#4208]) -> [SKIP][378] ([Intel XE#316])
[377]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
[378]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@kms_big_fb@x-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-8bpp-rotate-270:
- shard-dg2-set2: [SKIP][379] ([Intel XE#1124]) -> [SKIP][380] ([Intel XE#4208])
[379]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
[380]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_big_fb@y-tiled-8bpp-rotate-270.html
* igt@kms_big_fb@y-tiled-addfb:
- shard-dg2-set2: [SKIP][381] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][382] ([Intel XE#619])
[381]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_big_fb@y-tiled-addfb.html
[382]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-433/igt@kms_big_fb@y-tiled-addfb.html
* igt@kms_big_fb@yf-tiled-addfb-size-overflow:
- shard-dg2-set2: [SKIP][383] ([Intel XE#610]) -> [SKIP][384] ([Intel XE#4208])
[383]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
[384]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_big_fb@yf-tiled-addfb-size-overflow.html
* igt@kms_bw@linear-tiling-4-displays-1920x1080p:
- shard-dg2-set2: [SKIP][385] ([Intel XE#367]) -> [SKIP][386] ([Intel XE#4208] / [i915#2575])
[385]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html
[386]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_bw@linear-tiling-4-displays-1920x1080p.html
* igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc:
- shard-dg2-set2: [SKIP][387] ([Intel XE#455] / [Intel XE#787]) -> [SKIP][388] ([Intel XE#4208])
[387]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html
[388]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_ccs@bad-rotation-90-y-tiled-gen12-rc-ccs-cc.html
* igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs:
- shard-dg2-set2: [SKIP][389] ([Intel XE#2907]) -> [SKIP][390] ([Intel XE#4208])
[389]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
[390]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_ccs@crc-sprite-planes-basic-4-tiled-bmg-ccs.html
* igt@kms_chamelium_hpd@dp-hpd-for-each-pipe:
- shard-dg2-set2: [SKIP][391] ([Intel XE#373]) -> [SKIP][392] ([Intel XE#4208] / [i915#2575])
[391]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-436/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
[392]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_chamelium_hpd@dp-hpd-for-each-pipe.html
* igt@kms_content_protection@legacy:
- shard-bmg: [SKIP][393] ([Intel XE#2341]) -> [FAIL][394] ([Intel XE#1178])
[393]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_content_protection@legacy.html
[394]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_content_protection@legacy.html
* igt@kms_fbcon_fbt@psr:
- shard-dg2-set2: [SKIP][395] ([Intel XE#776]) -> [SKIP][396] ([Intel XE#4208])
[395]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_fbcon_fbt@psr.html
[396]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_fbcon_fbt@psr.html
* igt@kms_feature_discovery@chamelium:
- shard-dg2-set2: [SKIP][397] ([Intel XE#4208] / [i915#2575]) -> [SKIP][398] ([Intel XE#701])
[397]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_feature_discovery@chamelium.html
[398]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_feature_discovery@chamelium.html
* igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling:
- shard-dg2-set2: [SKIP][399] ([Intel XE#455]) -> [SKIP][400] ([Intel XE#2351] / [Intel XE#4208])
[399]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
[400]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytilegen12rcccs-upscaling.html
* igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling:
- shard-dg2-set2: [SKIP][401] ([Intel XE#455]) -> [SKIP][402] ([Intel XE#4208])
[401]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
[402]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_flip_scaled_crc@flip-64bpp-yftile-to-32bpp-yftile-downscaling.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render:
- shard-bmg: [SKIP][403] ([Intel XE#2311]) -> [SKIP][404] ([Intel XE#2312]) +13 other tests skip
[403]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-1/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
[404]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-cur-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt:
- shard-bmg: [SKIP][405] ([Intel XE#2312]) -> [SKIP][406] ([Intel XE#2311]) +11 other tests skip
[405]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html
[406]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_frontbuffer_tracking@drrs-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render:
- shard-dg2-set2: [SKIP][407] ([Intel XE#651]) -> [SKIP][408] ([Intel XE#4208]) +2 other tests skip
[407]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html
[408]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_frontbuffer_tracking@drrs-2p-scndscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][409] ([Intel XE#4141]) -> [SKIP][410] ([Intel XE#2312]) +8 other tests skip
[409]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
[410]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render:
- shard-bmg: [SKIP][411] ([Intel XE#2312]) -> [SKIP][412] ([Intel XE#4141]) +6 other tests skip
[411]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
[412]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-2/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][413] ([Intel XE#651]) -> [SKIP][414] ([Intel XE#2351] / [Intel XE#4208]) +2 other tests skip
[413]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html
[414]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt:
- shard-dg2-set2: [SKIP][415] ([Intel XE#2351] / [Intel XE#4208]) -> [SKIP][416] ([Intel XE#651])
[415]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
[416]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcdrrs-2p-scndscrn-indfb-plflip-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt:
- shard-dg2-set2: [SKIP][417] ([Intel XE#653]) -> [SKIP][418] ([Intel XE#4208]) +3 other tests skip
[417]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt.html
[418]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_frontbuffer_tracking@fbcpsr-1p-primscrn-pri-shrfb-draw-blt.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render:
- shard-bmg: [SKIP][419] ([Intel XE#2312]) -> [SKIP][420] ([Intel XE#2313]) +10 other tests skip
[419]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
[420]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-7/igt@kms_frontbuffer_tracking@fbcpsr-2p-primscrn-pri-shrfb-draw-render.html
* igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt:
- shard-bmg: [SKIP][421] ([Intel XE#2313]) -> [SKIP][422] ([Intel XE#2312]) +15 other tests skip
[421]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-5/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
[422]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-shrfb-pgflip-blt.html
* igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt:
- shard-dg2-set2: [SKIP][423] ([Intel XE#653]) -> [SKIP][424] ([Intel XE#2351] / [Intel XE#4208])
[423]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-436/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
[424]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_frontbuffer_tracking@psr-2p-primscrn-shrfb-msflip-blt.html
* igt@kms_plane_multiple@2x-tiling-y:
- shard-bmg: [SKIP][425] ([Intel XE#5021]) -> [SKIP][426] ([Intel XE#4596])
[425]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-bmg-7/igt@kms_plane_multiple@2x-tiling-y.html
[426]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-bmg-6/igt@kms_plane_multiple@2x-tiling-y.html
* igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area:
- shard-lnl: [SKIP][427] ([Intel XE#1489]) -> [SKIP][428] ([Intel XE#2893] / [Intel XE#4608])
[427]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-lnl-6/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
[428]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-lnl-3/igt@kms_psr2_sf@fbc-psr2-overlay-primary-update-sf-dmg-area.html
* igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area:
- shard-dg2-set2: [SKIP][429] ([Intel XE#1489]) -> [SKIP][430] ([Intel XE#4208])
[429]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
[430]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_psr2_sf@fbc-psr2-primary-plane-update-sf-dmg-area.html
* igt@kms_psr@fbc-pr-primary-page-flip:
- shard-dg2-set2: [SKIP][431] ([Intel XE#2850] / [Intel XE#929]) -> [SKIP][432] ([Intel XE#4208]) +2 other tests skip
[431]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@kms_psr@fbc-pr-primary-page-flip.html
[432]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@kms_psr@fbc-pr-primary-page-flip.html
* igt@xe_eudebug@read-metadata:
- shard-dg2-set2: [SKIP][433] ([Intel XE#4837]) -> [SKIP][434] ([Intel XE#4208]) +1 other test skip
[433]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@xe_eudebug@read-metadata.html
[434]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_eudebug@read-metadata.html
* igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate:
- shard-dg2-set2: [SKIP][435] ([Intel XE#288]) -> [SKIP][436] ([Intel XE#4208]) +3 other tests skip
[435]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate.html
[436]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_fault_mode@many-execqueues-bindexecqueue-userptr-invalidate.html
* igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch:
- shard-dg2-set2: [SKIP][437] ([Intel XE#4208]) -> [SKIP][438] ([Intel XE#288])
[437]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch.html
[438]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_fault_mode@once-userptr-invalidate-race-prefetch.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-file-mlock:
- shard-dg2-set2: [SKIP][439] ([Intel XE#4208]) -> [SKIP][440] ([Intel XE#4915]) +6 other tests skip
[439]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_exec_system_allocator@threads-many-large-mmap-file-mlock.html
[440]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-436/igt@xe_exec_system_allocator@threads-many-large-mmap-file-mlock.html
* igt@xe_exec_system_allocator@threads-many-large-mmap-mlock:
- shard-dg2-set2: [SKIP][441] ([Intel XE#4915]) -> [SKIP][442] ([Intel XE#4208]) +44 other tests skip
[441]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-464/igt@xe_exec_system_allocator@threads-many-large-mmap-mlock.html
[442]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_exec_system_allocator@threads-many-large-mmap-mlock.html
* igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv:
- shard-adlp: [INCOMPLETE][443] ([Intel XE#4911]) -> [TIMEOUT][444] ([Intel XE#4911])
[443]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
[444]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-1/igt@xe_fault_injection@probe-fail-guc-xe_guc_mmio_send_recv.html
* igt@xe_oa@non-privileged-map-oa-buffer:
- shard-dg2-set2: [SKIP][445] ([Intel XE#2541] / [Intel XE#3573]) -> [SKIP][446] ([Intel XE#4208])
[445]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-433/igt@xe_oa@non-privileged-map-oa-buffer.html
[446]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_oa@non-privileged-map-oa-buffer.html
* igt@xe_oa@polling-small-buf:
- shard-dg2-set2: [SKIP][447] ([Intel XE#4208]) -> [SKIP][448] ([Intel XE#2541] / [Intel XE#3573])
[447]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_oa@polling-small-buf.html
[448]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_oa@polling-small-buf.html
* igt@xe_oa@syncs-ufence-wait-cfg:
- shard-dg2-set2: [SKIP][449] ([Intel XE#2541] / [Intel XE#3573] / [Intel XE#4501]) -> [SKIP][450] ([Intel XE#4208])
[449]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_oa@syncs-ufence-wait-cfg.html
[450]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_oa@syncs-ufence-wait-cfg.html
* igt@xe_pm@d3cold-mmap-vram:
- shard-dg2-set2: [SKIP][451] ([Intel XE#2284] / [Intel XE#366]) -> [SKIP][452] ([Intel XE#4208])
[451]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-435/igt@xe_pm@d3cold-mmap-vram.html
[452]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_pm@d3cold-mmap-vram.html
* igt@xe_pmu@engine-activity-all-load:
- shard-adlp: [ABORT][453] ([Intel XE#5214]) -> [DMESG-WARN][454] ([Intel XE#5214])
[453]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-8/igt@xe_pmu@engine-activity-all-load.html
[454]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-2/igt@xe_pmu@engine-activity-all-load.html
* igt@xe_pxp@display-pxp-fb:
- shard-dg2-set2: [SKIP][455] ([Intel XE#4733]) -> [SKIP][456] ([Intel XE#4208])
[455]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-436/igt@xe_pxp@display-pxp-fb.html
[456]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_pxp@display-pxp-fb.html
* igt@xe_query@multigpu-query-gt-list:
- shard-dg2-set2: [SKIP][457] ([Intel XE#944]) -> [SKIP][458] ([Intel XE#4208])
[457]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-436/igt@xe_query@multigpu-query-gt-list.html
[458]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_query@multigpu-query-gt-list.html
* igt@xe_spin_batch@spin-mem-copy:
- shard-dg2-set2: [SKIP][459] ([Intel XE#4821]) -> [SKIP][460] ([Intel XE#4208])
[459]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-dg2-436/igt@xe_spin_batch@spin-mem-copy.html
[460]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-dg2-435/igt@xe_spin_batch@spin-mem-copy.html
* igt@xe_sriov_scheduling@equal-throughput:
- shard-adlp: [ABORT][461] ([Intel XE#5214]) -> [DMESG-FAIL][462] ([Intel XE#5237]) +1 other test dmesg-fail
[461]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@xe_sriov_scheduling@equal-throughput.html
[462]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-8/igt@xe_sriov_scheduling@equal-throughput.html
* igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random:
- shard-adlp: [INCOMPLETE][463] ([Intel XE#5214]) -> [ABORT][464] ([Intel XE#5214]) +1 other test abort
[463]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7/shard-adlp-2/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
[464]: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/shard-adlp-6/igt@xe_sriov_scheduling@nonpreempt-engine-resets@numvfs-random.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1062]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1062
[Intel XE#1091]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1091
[Intel XE#1122]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1122
[Intel XE#1123]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1123
[Intel XE#1124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1124
[Intel XE#1126]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1126
[Intel XE#1127]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1127
[Intel XE#1128]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1128
[Intel XE#1129]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1129
[Intel XE#1131]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1131
[Intel XE#1135]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1135
[Intel XE#1178]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1178
[Intel XE#1188]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1188
[Intel XE#1392]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1392
[Intel XE#1397]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1397
[Intel XE#1401]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1401
[Intel XE#1406]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1406
[Intel XE#1407]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1407
[Intel XE#1421]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1421
[Intel XE#1424]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1424
[Intel XE#1435]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1435
[Intel XE#1467]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1467
[Intel XE#1469]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1469
[Intel XE#1470]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1470
[Intel XE#1489]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1489
[Intel XE#1499]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1499
[Intel XE#1503]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1503
[Intel XE#1512]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1512
[Intel XE#1727]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1727
[Intel XE#1745]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1745
[Intel XE#1794]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1794
[Intel XE#2049]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2049
[Intel XE#2168]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2168
[Intel XE#2191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2191
[Intel XE#2234]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2234
[Intel XE#2244]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2244
[Intel XE#2252]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2252
[Intel XE#2284]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2284
[Intel XE#2291]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2291
[Intel XE#2293]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2293
[Intel XE#2311]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2311
[Intel XE#2312]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2312
[Intel XE#2313]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2313
[Intel XE#2314]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2314
[Intel XE#2316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2316
[Intel XE#2320]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2320
[Intel XE#2321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2321
[Intel XE#2322]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2322
[Intel XE#2327]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2327
[Intel XE#2328]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2328
[Intel XE#2340]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2340
[Intel XE#2341]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2341
[Intel XE#2351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2351
[Intel XE#2352]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2352
[Intel XE#2360]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2360
[Intel XE#2370]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2370
[Intel XE#2372]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2372
[Intel XE#2380]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2380
[Intel XE#2387]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2387
[Intel XE#2393]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2393
[Intel XE#2457]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2457
[Intel XE#2504]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2504
[Intel XE#2541]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2541
[Intel XE#2597]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2597
[Intel XE#261]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/261
[Intel XE#2652]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2652
[Intel XE#2705]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2705
[Intel XE#2724]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2724
[Intel XE#2763]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2763
[Intel XE#2833]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2833
[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#2882]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2882
[Intel XE#2887]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2887
[Intel XE#2893]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2893
[Intel XE#2894]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2894
[Intel XE#2907]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2907
[Intel XE#2938]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2938
[Intel XE#2939]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2939
[Intel XE#2953]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/2953
[Intel XE#301]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/301
[Intel XE#3012]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3012
[Intel XE#306]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/306
[Intel XE#307]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/307
[Intel XE#308]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/308
[Intel XE#309]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/309
[Intel XE#3098]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3098
[Intel XE#310]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/310
[Intel XE#3113]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3113
[Intel XE#3124]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3124
[Intel XE#316]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/316
[Intel XE#330]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/330
[Intel XE#3321]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3321
[Intel XE#3374]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3374
[Intel XE#3414]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3414
[Intel XE#3432]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3432
[Intel XE#3442]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3442
[Intel XE#3544]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3544
[Intel XE#356]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/356
[Intel XE#3573]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3573
[Intel XE#366]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/366
[Intel XE#367]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/367
[Intel XE#373]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/373
[Intel XE#378]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/378
[Intel XE#3868]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3868
[Intel XE#3876]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3876
[Intel XE#3904]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/3904
[Intel XE#4141]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4141
[Intel XE#4173]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4173
[Intel XE#4208]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4208
[Intel XE#4212]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4212
[Intel XE#4273]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4273
[Intel XE#4302]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4302
[Intel XE#4351]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4351
[Intel XE#4416]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4416
[Intel XE#4418]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4418
[Intel XE#4422]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4422
[Intel XE#4459]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4459
[Intel XE#4497]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4497
[Intel XE#4501]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4501
[Intel XE#4543]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4543
[Intel XE#455]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/455
[Intel XE#4596]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4596
[Intel XE#4608]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4608
[Intel XE#4609]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4609
[Intel XE#4683]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4683
[Intel XE#4733]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4733
[Intel XE#4757]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4757
[Intel XE#4814]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4814
[Intel XE#4821]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4821
[Intel XE#4837]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4837
[Intel XE#488]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/488
[Intel XE#4911]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4911
[Intel XE#4915]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4915
[Intel XE#4917]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4917
[Intel XE#4943]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/4943
[Intel XE#5018]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5018
[Intel XE#5021]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5021
[Intel XE#5087]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5087
[Intel XE#5100]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5100
[Intel XE#5103]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5103
[Intel XE#5166]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5166
[Intel XE#5172]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5172
[Intel XE#5191]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5191
[Intel XE#5195]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5195
[Intel XE#5214]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5214
[Intel XE#5227]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5227
[Intel XE#5237]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5237
[Intel XE#5247]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5247
[Intel XE#5249]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/5249
[Intel XE#560]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/560
[Intel XE#569]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/569
[Intel XE#584]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/584
[Intel XE#610]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/610
[Intel XE#619]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/619
[Intel XE#651]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/651
[Intel XE#653]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/653
[Intel XE#656]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/656
[Intel XE#688]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/688
[Intel XE#701]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/701
[Intel XE#776]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/776
[Intel XE#787]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/787
[Intel XE#870]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/870
[Intel XE#873]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/873
[Intel XE#886]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/886
[Intel XE#929]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/929
[Intel XE#944]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/944
[i915#2575]: https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/2575
Build changes
-------------
* IGT: IGT_8410 -> IGT_8411
* Linux: xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7 -> xe-pw-150230v1
IGT_8410: 5826cdbf1cb8f5ec8a42bae33deb6b2b63e59e6e @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
IGT_8411: d5b5d2bb4f8795a98ea58376a128b74f654b7ec1 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-3247-e9c2e2a765de7f0c86d97589871410594ef8e0a7: e9c2e2a765de7f0c86d97589871410594ef8e0a7
xe-pw-150230v1: 150230v1
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-150230v1/index.html
[-- Attachment #2: Type: text/html, Size: 136516 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
` (8 preceding siblings ...)
(?)
@ 2025-06-16 5:53 ` Simon Richter
-1 siblings, 0 replies; 23+ messages in thread
From: Simon Richter @ 2025-06-16 5:53 UTC (permalink / raw)
To: jeffbai, Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Wenbin Fang, Haien Liang, Jianfeng Liu, Shirong Liu,
Haofeng Wu
Hi,
On 6/13/25 10:11, Mingcong Bai via B4 Relay wrote:
> This patch series attempts to enable the use of xe DRM driver on non-4KiB
> kernel page platforms. This involves fixing the ttm/bo interface, as well
> as parts of the userspace API to make use of kernel `PAGE_SIZE' for
> alignment instead of the assumed `SZ_4K', it also fixes incorrect usage of
> `PAGE_SIZE' in the GuC and ring buffer interface code to make sure all
> instructions/commands were aligned to 4KiB barriers (per the Programmer's
> Manual for the GPUs covered by this DRM driver).
Tested on POWER9 (TalosII) with B580, comparing commit b8f759deb9 with
4k pages with the same plus these patches with 64k pages. I did not test
4k pages with these patches, I suspect that is already well covered by CI.
The Piglit test suite reports the exact same number of pass/fail/crash
for both configurations.
https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/1310#note_2959331
Are there other tests that make sense? Piglit does not include video
playback, for example. Since I have a dGPU, I can't run SR-IOV tests,
though.
Simon
^ permalink raw reply [flat|nested] 23+ messages in thread* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 1:11 ` Mingcong Bai via B4 Relay
` (9 preceding siblings ...)
(?)
@ 2025-07-09 4:02 ` Simon.Richter
2025-07-09 4:35 ` Matthew Brost
-1 siblings, 1 reply; 23+ messages in thread
From: Simon.Richter @ 2025-07-09 4:02 UTC (permalink / raw)
To: jeffbai; +Cc: intel-xe
[-- Attachment #1: Type: text/plain, Size: 170 bytes --]
Hi,
this needs to be rebased after the abolition of bo->size — that is either trivial or needs an adjustment in how the size in the parent BO is set.
Simon
[-- Attachment #2: Type: text/html, Size: 528 bytes --]
^ permalink raw reply [flat|nested] 23+ messages in thread* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-07-09 4:02 ` Simon.Richter
@ 2025-07-09 4:35 ` Matthew Brost
2025-07-09 5:33 ` Simon Richter
0 siblings, 1 reply; 23+ messages in thread
From: Matthew Brost @ 2025-07-09 4:35 UTC (permalink / raw)
To: Simon.Richter; +Cc: jeffbai, intel-xe
On Wed, Jul 09, 2025 at 01:02:48PM +0900, Simon.Richter@hogyros.de wrote:
> Hi,
>
> this needs to be rebased after the abolition of bo->size — that is either trivial or needs an adjustment in how the size in the parent BO is set.
>
Did this series set bo->size to a different value than the size argument
to drm_gem_private_object_init? If it did, that could be an issue. If
not, s/bo->size/xe_bo_size(bo)
Matt
> Simon
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-07-09 4:35 ` Matthew Brost
@ 2025-07-09 5:33 ` Simon Richter
0 siblings, 0 replies; 23+ messages in thread
From: Simon Richter @ 2025-07-09 5:33 UTC (permalink / raw)
To: Matthew Brost; +Cc: jeffbai, intel-xe
Hi,
On 7/9/25 13:35, Matthew Brost wrote:
> Did this series set bo->size to a different value than the size argument
> to drm_gem_private_object_init? If it did, that could be an issue. If
> not, s/bo->size/xe_bo_size(bo)
Patch 1/5 changes both bo->size and the argument to
drm_gem_private_object_init from "size" to "aligned_size", which is
"size" rounded up to the kernel page size, so I think the assignment to
bo->size can just be dropped.
That said, I think the logic in ___xe_bo_create_locked is correct only
up to 64k kernel pages. I'm not aware of any architecture using larger
pages, though.
Simon
^ permalink raw reply [flat|nested] 23+ messages in thread
* [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
@ 2025-06-04 2:57 ` Mingcong Bai via B4 Relay
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai via B4 Relay @ 2025-06-04 2:57 UTC (permalink / raw)
To: Lucas De Marchi, Thomas Hellström, Rodrigo Vivi,
David Airlie, Simona Vetter, Francois Dugast,
Zbigniew Kempczyński, José Roberto de Souza,
Mauro Carvalho Chehab, Matthew Brost, Zhanjun Dong, Matt Roper,
Alan Previn, Maarten Lankhorst, Maxime Ripard, Thomas Zimmermann,
Mateusz Naklicki
Cc: intel-xe, dri-devel, linux-kernel, stable, Kexy Biscuit,
Shang Yatsen, Mingcong Bai, Wenbin Fang, Haien Liang,
Jianfeng Liu, Shirong Liu, Haofeng Wu
This patch series attempts to enable the use of xe DRM driver on non-4KiB
kernel page platforms. This involves fixing the ttm/bo interface, as well
as parts of the userspace API to make use of kernel `PAGE_SIZE' for
alignment instead of the assumed `SZ_4K', it also fixes incorrect usage of
`PAGE_SIZE' in the GuC and ring buffer interface code to make sure all
instructions/commands were aligned to 4KiB barriers (per the Programmer's
Manual for the GPUs covered by this DRM driver).
This issue was first discovered and reported by members of the LoongArch
user communities, whose hardware commonly ran on 16KiB-page kernels. The
patch series began on an unassuming branch of a downstream kernel tree
maintained by Shang Yatsen.[^1]
It worked well but remained sparsely documented, a lot of the work done
here relied on Shang Yatsen's original patch.
AOSC OS then picked it up[^2] to provide Intel Xe/Arc support for users of
its LoongArch port, for which I worked extensively on. After months of
positive user feedback and from encouragement from Kexy Biscuit, my
colleague at the community, I decided to examine its potential for
upstreaming, cross-reference kernel and Intel documentation to better
document and revise this patch.
Now that this series has been tested good (for boot up, OpenGL, and
playback of a standardised set of video samples[^3] on the following
platforms (motherboard + GPU model):
- x86-64, 4KiB kernel page:
- MS-7D42 + Intel Arc A580
- COLORFIRE B760M-MEOW WIFI D5 + Intel Arc B580
- LoongArch, 16KiB kernel page:
- XA61200 + GUNNIR DG1 Blue Halberd (Intel DG1)
- XA61200 + GUNNIR Iris Xe Index 4 (Intel DG1)
- XA61200 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
- XA61200 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
- XA61200 + ASRock Arc A380 Challenger ITX OC (Intel Arc A380)
- XA61200 + Intel Arc A580
- XA61200 + GUNNIR Intel Arc A750 Photon 8G OC (Intel Arc A750)
- XA61200 + Intel Arc B580
- XB612B0 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
- XB612B0 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
- ASUS XC-LS3A6M + GUNNIR Intel Arc B580 INDEX 12G (Intel Arc B580)
On these platforms, basic functionalities tested good but the driver was
unstable with occasional resets (I do suspect however, that this platform
suffers from PCIe coherence issues, as instability only occurs under heavy
VRAM I/O load):
- AArch64, 4KiB/64KiB kernel pages:
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Iris Xe Max Index V2
(Intel DG1)
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A380 Index 6G
(Intel Arc A380)
- ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A750 Photon 8G OC
(Intel Arc A750)
I think that this patch series is now ready for your comment and review.
Please forgive me if I made any simple mistake or used wrong terminologies,
but I have never worked on a patch for the DRM subsystem and my experience
is still quite thin.
But anyway, just letting you all know that Intel Xe/Arc works on non-4KiB
kernel page platforms (and honestly, it's great to use, especially for
games and media playback)!
[^1]: https://github.com/FanFansfan/loongson-linux/tree/loongarch-xe
[^2]: We maintained Shang Yatsen's patch until our v6.13.3 tree, until
we decided to test and send this series upstream,
https://github.com/AOSC-Tracking/linux/tree/aosc/v6.13.3
[^3]: Delicious hot pot!
https://repo.aosc.io/ahvl/sample-videos-20250223.tar.zst
---
Matthew(s), Lucas, and Francois:
Thanks again for your patience and review.
I recently had a job change and it put me off this series for months, but
I'm back (and should be a lot more responsive now) - sorry! Let's get this
ball rolling again.
I was unfortunately unable to revise 1/5 from v1 as you requested, neither
of your suggestions to allow allocation of VRAM smaller than page size
worked... So I kept that part as is.
As for the your comment in 5/5, I'm not sure about what the right approach
to implement a SZ_64K >= PAGE_SIZE assert was, as there are many other
instances of similar ternary conditional operators in the xe code. Correct
me if I'm wrong but I felt that it might be better handled in a separate
patch series?
---
Changes in v2:
- Define `GUC_ALIGN' and use them in GuC code to improve clarity.
- Update documentation on `DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT'.
- Rebase, and other minor changes.
- Link to v1:
https://lore.kernel.org/all/20250226-xe-non-4k-fix-v1-0-80f23b5ee40e@aosc.io/
To: Lucas De Marchi <lucas.demarchi@intel.com>
To: Thomas Hellström <thomas.hellstrom@linux.intel.com>
To: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
To: Maxime Ripard <mripard@kernel.org>
To: Thomas Zimmermann <tzimmermann@suse.de>
To: David Airlie <airlied@gmail.com>
To: Simona Vetter <simona@ffwll.ch>
To: José Roberto de Souza <jose.souza@intel.com>
To: Francois Dugast <francois.dugast@intel.com>
To: Matthew Brost <matthew.brost@intel.com>
To: Alan Previn <alan.previn.teres.alexis@intel.com>
To: Zhanjun Dong <zhanjun.dong@intel.com>
To: Matt Roper <matthew.d.roper@intel.com>
To: Mateusz Naklicki <mateusz.naklicki@intel.com>
Cc: Mauro Carvalho Chehab <mauro.chehab@linux.intel.com>
Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
Cc: intel-xe@lists.freedesktop.org
Cc: dri-devel@lists.freedesktop.org
Cc: linux-kernel@vger.kernel.org
Suggested-by: Kexy Biscuit <kexybiscuit@aosc.io>
Co-developed-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Shang Yatsen <429839446@qq.com>
Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
---
Mingcong Bai (5):
drm/xe/bo: fix alignment with non-4KiB kernel page sizes
drm/xe/guc: use GUC_SIZE (SZ_4K) for alignment
drm/xe/regs: fix RING_CTL_SIZE(size) calculation
drm/xe: use 4KiB alignment for cursor jumps
drm/xe/query: use PAGE_SIZE as the minimum page alignment
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 +-
drivers/gpu/drm/xe/xe_bo.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc.c | 4 ++--
drivers/gpu/drm/xe/xe_guc.h | 3 +++
drivers/gpu/drm/xe/xe_guc_ads.c | 32 ++++++++++++++++----------------
drivers/gpu/drm/xe/xe_guc_capture.c | 8 ++++----
drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
drivers/gpu/drm/xe/xe_guc_log.c | 5 +++--
drivers/gpu/drm/xe/xe_guc_pc.c | 4 ++--
drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
drivers/gpu/drm/xe/xe_query.c | 2 +-
include/uapi/drm/xe_drm.h | 7 +++++--
12 files changed, 44 insertions(+), 37 deletions(-)
---
base-commit: 546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253
change-id: 20250603-upstream-xe-non-4k-v2-4acf253c9bfd
Best regards,
--
Mingcong Bai <jeffbai@aosc.io>
^ permalink raw reply [flat|nested] 23+ messages in thread* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-06-04 2:57 ` Mingcong Bai via B4 Relay
(?)
@ 2025-06-13 0:13 ` Lucas De Marchi
2025-06-13 1:12 ` Mingcong Bai
-1 siblings, 1 reply; 23+ messages in thread
From: Lucas De Marchi @ 2025-06-13 0:13 UTC (permalink / raw)
To: jeffbai
Cc: Thomas Hellström, Rodrigo Vivi, David Airlie, Simona Vetter,
Francois Dugast, Zbigniew Kempczyński,
José Roberto de Souza, Mauro Carvalho Chehab, Matthew Brost,
Zhanjun Dong, Matt Roper, Alan Previn, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Mateusz Naklicki, intel-xe,
dri-devel, linux-kernel, stable, Kexy Biscuit, Shang Yatsen,
Wenbin Fang, Haien Liang, Jianfeng Liu, Shirong Liu, Haofeng Wu
For some reason this patch series didn't make it to any mailing
list... it only shows the b4-sent and stable:
https://lore.kernel.org/intel-xe/20250604-upstream-xe-non-4k-v2-v2-0-ce7905da7b08@aosc.io/
Could you resend this series?
thanks
Lucas De Marchi
On Wed, Jun 04, 2025 at 10:57:54AM +0800, Mingcong Bai via B4 Relay wrote:
>This patch series attempts to enable the use of xe DRM driver on non-4KiB
>kernel page platforms. This involves fixing the ttm/bo interface, as well
>as parts of the userspace API to make use of kernel `PAGE_SIZE' for
>alignment instead of the assumed `SZ_4K', it also fixes incorrect usage of
>`PAGE_SIZE' in the GuC and ring buffer interface code to make sure all
>instructions/commands were aligned to 4KiB barriers (per the Programmer's
>Manual for the GPUs covered by this DRM driver).
>
>This issue was first discovered and reported by members of the LoongArch
>user communities, whose hardware commonly ran on 16KiB-page kernels. The
>patch series began on an unassuming branch of a downstream kernel tree
>maintained by Shang Yatsen.[^1]
>
>It worked well but remained sparsely documented, a lot of the work done
>here relied on Shang Yatsen's original patch.
>
>AOSC OS then picked it up[^2] to provide Intel Xe/Arc support for users of
>its LoongArch port, for which I worked extensively on. After months of
>positive user feedback and from encouragement from Kexy Biscuit, my
>colleague at the community, I decided to examine its potential for
>upstreaming, cross-reference kernel and Intel documentation to better
>document and revise this patch.
>
>Now that this series has been tested good (for boot up, OpenGL, and
>playback of a standardised set of video samples[^3] on the following
>platforms (motherboard + GPU model):
>
>- x86-64, 4KiB kernel page:
> - MS-7D42 + Intel Arc A580
> - COLORFIRE B760M-MEOW WIFI D5 + Intel Arc B580
>- LoongArch, 16KiB kernel page:
> - XA61200 + GUNNIR DG1 Blue Halberd (Intel DG1)
> - XA61200 + GUNNIR Iris Xe Index 4 (Intel DG1)
> - XA61200 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
> - XA61200 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
> - XA61200 + ASRock Arc A380 Challenger ITX OC (Intel Arc A380)
> - XA61200 + Intel Arc A580
> - XA61200 + GUNNIR Intel Arc A750 Photon 8G OC (Intel Arc A750)
> - XA61200 + Intel Arc B580
> - XB612B0 + GUNNIR Intel Iris Xe Max Index V2 (Intel DG1)
> - XB612B0 + GUNNIR Intel Arc A380 Index 6G (Intel Arc A380)
> - ASUS XC-LS3A6M + GUNNIR Intel Arc B580 INDEX 12G (Intel Arc B580)
>
>On these platforms, basic functionalities tested good but the driver was
>unstable with occasional resets (I do suspect however, that this platform
>suffers from PCIe coherence issues, as instability only occurs under heavy
>VRAM I/O load):
>
>- AArch64, 4KiB/64KiB kernel pages:
> - ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Iris Xe Max Index V2
> (Intel DG1)
> - ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A380 Index 6G
> (Intel Arc A380)
> - ERUN-FD3000 (Phytium D3000) + GUNNIR Intel Arc A750 Photon 8G OC
> (Intel Arc A750)
>
>I think that this patch series is now ready for your comment and review.
>Please forgive me if I made any simple mistake or used wrong terminologies,
>but I have never worked on a patch for the DRM subsystem and my experience
>is still quite thin.
>
>But anyway, just letting you all know that Intel Xe/Arc works on non-4KiB
>kernel page platforms (and honestly, it's great to use, especially for
>games and media playback)!
>
>[^1]: https://github.com/FanFansfan/loongson-linux/tree/loongarch-xe
>[^2]: We maintained Shang Yatsen's patch until our v6.13.3 tree, until
> we decided to test and send this series upstream,
> https://github.com/AOSC-Tracking/linux/tree/aosc/v6.13.3
>[^3]: Delicious hot pot!
> https://repo.aosc.io/ahvl/sample-videos-20250223.tar.zst
>
>---
>Matthew(s), Lucas, and Francois:
>
>Thanks again for your patience and review.
>
>I recently had a job change and it put me off this series for months, but
>I'm back (and should be a lot more responsive now) - sorry! Let's get this
>ball rolling again.
>
>I was unfortunately unable to revise 1/5 from v1 as you requested, neither
>of your suggestions to allow allocation of VRAM smaller than page size
>worked... So I kept that part as is.
>
>As for the your comment in 5/5, I'm not sure about what the right approach
>to implement a SZ_64K >= PAGE_SIZE assert was, as there are many other
>instances of similar ternary conditional operators in the xe code. Correct
>me if I'm wrong but I felt that it might be better handled in a separate
>patch series?
>
>---
>Changes in v2:
>
>- Define `GUC_ALIGN' and use them in GuC code to improve clarity.
>- Update documentation on `DRM_XE_QUERY_CONFIG_MIN_ALIGNMENT'.
>- Rebase, and other minor changes.
>- Link to v1:
> https://lore.kernel.org/all/20250226-xe-non-4k-fix-v1-0-80f23b5ee40e@aosc.io/
>
>To: Lucas De Marchi <lucas.demarchi@intel.com>
>To: Thomas Hellström <thomas.hellstrom@linux.intel.com>
>To: Rodrigo Vivi <rodrigo.vivi@intel.com>
>To: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
>To: Maxime Ripard <mripard@kernel.org>
>To: Thomas Zimmermann <tzimmermann@suse.de>
>To: David Airlie <airlied@gmail.com>
>To: Simona Vetter <simona@ffwll.ch>
>To: José Roberto de Souza <jose.souza@intel.com>
>To: Francois Dugast <francois.dugast@intel.com>
>To: Matthew Brost <matthew.brost@intel.com>
>To: Alan Previn <alan.previn.teres.alexis@intel.com>
>To: Zhanjun Dong <zhanjun.dong@intel.com>
>To: Matt Roper <matthew.d.roper@intel.com>
>To: Mateusz Naklicki <mateusz.naklicki@intel.com>
>Cc: Mauro Carvalho Chehab <mauro.chehab@linux.intel.com>
>Cc: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>Cc: intel-xe@lists.freedesktop.org
>Cc: dri-devel@lists.freedesktop.org
>Cc: linux-kernel@vger.kernel.org
>Suggested-by: Kexy Biscuit <kexybiscuit@aosc.io>
>Co-developed-by: Shang Yatsen <429839446@qq.com>
>Signed-off-by: Shang Yatsen <429839446@qq.com>
>Signed-off-by: Mingcong Bai <jeffbai@aosc.io>
>
>---
>Mingcong Bai (5):
> drm/xe/bo: fix alignment with non-4KiB kernel page sizes
> drm/xe/guc: use GUC_SIZE (SZ_4K) for alignment
> drm/xe/regs: fix RING_CTL_SIZE(size) calculation
> drm/xe: use 4KiB alignment for cursor jumps
> drm/xe/query: use PAGE_SIZE as the minimum page alignment
>
> drivers/gpu/drm/xe/regs/xe_engine_regs.h | 2 +-
> drivers/gpu/drm/xe/xe_bo.c | 8 ++++----
> drivers/gpu/drm/xe/xe_guc.c | 4 ++--
> drivers/gpu/drm/xe/xe_guc.h | 3 +++
> drivers/gpu/drm/xe/xe_guc_ads.c | 32 ++++++++++++++++----------------
> drivers/gpu/drm/xe/xe_guc_capture.c | 8 ++++----
> drivers/gpu/drm/xe/xe_guc_ct.c | 2 +-
> drivers/gpu/drm/xe/xe_guc_log.c | 5 +++--
> drivers/gpu/drm/xe/xe_guc_pc.c | 4 ++--
> drivers/gpu/drm/xe/xe_migrate.c | 4 ++--
> drivers/gpu/drm/xe/xe_query.c | 2 +-
> include/uapi/drm/xe_drm.h | 7 +++++--
> 12 files changed, 44 insertions(+), 37 deletions(-)
>---
>base-commit: 546b1c9e93c2bb8cf5ed24e0be1c86bb089b3253
>change-id: 20250603-upstream-xe-non-4k-v2-4acf253c9bfd
>
>Best regards,
>--
>Mingcong Bai <jeffbai@aosc.io>
>
>
^ permalink raw reply [flat|nested] 23+ messages in thread
* Re: [PATCH v2 0/5] drm/xe: enable driver usage on non-4KiB kernels
2025-06-13 0:13 ` Lucas De Marchi
@ 2025-06-13 1:12 ` Mingcong Bai
0 siblings, 0 replies; 23+ messages in thread
From: Mingcong Bai @ 2025-06-13 1:12 UTC (permalink / raw)
To: Lucas De Marchi
Cc: Thomas Hellström, Rodrigo Vivi, David Airlie, Simona Vetter,
Francois Dugast, Zbigniew Kempczyński,
José Roberto de Souza, Mauro Carvalho Chehab, Matthew Brost,
Zhanjun Dong, Matt Roper, Alan Previn, Maarten Lankhorst,
Maxime Ripard, Thomas Zimmermann, Mateusz Naklicki, intel-xe,
dri-devel, linux-kernel, stable, Kexy Biscuit, Shang Yatsen,
Wenbin Fang, Haien Liang, Jianfeng Liu, Shirong Liu, Haofeng Wu
Hi Lucas
在 2025/6/13 08:13, Lucas De Marchi 写道:
> For some reason this patch series didn't make it to any mailing
> list... it only shows the b4-sent and stable:
> https://lore.kernel.org/intel-xe/20250604-upstream-xe-non-4k-v2-v2-0-
> ce7905da7b08@aosc.io/
>
> Could you resend this series?
That's strange... I have just resent the series.
Best Regards,
Mingcong Bai
^ permalink raw reply [flat|nested] 23+ messages in thread