Hi Sima and Dave, Here goes the last Xe PR towards 6.14. It is important to highlight that this has a Revert that fixes a regression that was part of my previous pull request: - Revert some changes that break a mesa debug tool. Other than that a quiet and small round. Thanks, Rodrigo. drm-xe-next-2025-01-07: UAPI Changes: - OA new property: 'unblock after N reports' (Ashutosh) i915 display Changes: - UHBR rates for Thunderbolt (Kahola) Driver Changes: - IRQ related fixes and improvements (Ilia) - Revert some changes that break a mesa debug tool (John) - Fix migration issues (Nirmoy) - Enable GuC's WA_DUAL_QUEUE for newer platforms (Daniele) - Move shrink test out of xe_bo (Nirmoy) - SRIOV PF: Use correct function to check LMEM provisioning (Michal) - Fix a false-positive "Missing outer runtime PM protection" warning (Rodrigo) - Make GSCCS disabling message less alarming (Daniele) - Fix DG1 power gate sequence (Rodrigo) - Xe files fixes (Lucas) - Fix a potential TP_printk UAF (Thomas) - OA Fixes (Umesh) - Fix tlb invalidation when wedging (Lucas) - Documentation fix (Lucas) The following changes since commit 4d79a1266d4cc3c967bc8823502466cad1ac8514: drm/xe: Make irq enabled flag atomic (2024-12-11 13:20:53 -0500) are available in the Git repository at: https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-01-07 for you to fetch changes up to 6acea03f98f5d0028cae1d9d4c60914bfdfb6d27: drm/xe: Remove "graphics tile" from kernel doc (2025-01-03 12:43:02 -0800) ---------------------------------------------------------------- UAPI Changes: - OA new property: 'unblock after N reports' (Ashutosh) i915 display Changes: - UHBR rates for Thunderbolt (Kahola) Driver Changes: - IRQ related fixes and improvements (Ilia) - Revert some changes that break a mesa debug tool (John) - Fix migration issues (Nirmoy) - Enable GuC's WA_DUAL_QUEUE for newer platforms (Daniele) - Move shrink test out of xe_bo (Nirmoy) - SRIOV PF: Use correct function to check LMEM provisioning (Michal) - Fix a false-positive "Missing outer runtime PM protection" warning (Rodrigo) - Make GSCCS disabling message less alarming (Daniele) - Fix DG1 power gate sequence (Rodrigo) - Xe files fixes (Lucas) - Fix a potential TP_printk UAF (Thomas) - OA Fixes (Umesh) - Fix tlb invalidation when wedging (Lucas) - Documentation fix (Lucas) ---------------------------------------------------------------- Ashutosh Dixit (1): drm/xe/oa/uapi: Expose an unblock after N reports OA property Daniele Ceraolo Spurio (2): drm/xe/guc: Enable WA_DUAL_QUEUE for newer platforms drm/xe/gsc: Make GSCCS disabling message less alarming Ilia Levi (3): drm/xe/irq: Separate MSI and MSI-X flows drm/xe: Initial MSI-X support for HW engines drm/xe/irq: Manage MSI-X interrupts allocation John Harrison (1): drm/xe: Revert some changes that break a mesa debug tool José Roberto de Souza (2): drm/xe: Force write completion of MI_STORE_DATA_IMM Revert "drm/xe: Force write completion of MI_STORE_DATA_IMM" Lucas De Marchi (4): drm/xe: Fix fault on fd close after unbind drm/xe: Use q->xef for accessing xe file drm/xe: Fix tlb invalidation when wedging drm/xe: Remove "graphics tile" from kernel doc Michal Wajdeczko (1): drm/xe/pf: Use correct function to check LMEM provisioning Mika Kahola (1): drm/i915/display: UHBR rates for Thunderbolt Nirmoy Das (3): drm/xe: Use non-interruptible wait when moving BO to system drm/xe: Wait for migration job before unmapping pages drm/xe/tests: Move shrink test out of xe_bo Rodrigo Vivi (2): drm/xe/pm: Also avoid missing outer rpm warning on system suspend drm/xe/dg1: Fix power gate sequence. Thomas Hellström (1): drm/xe/tracing: Fix a potential TP_printk UAF Umesh Nerlige Ramappa (2): xe/oa: Fix query mode of operation for OAR/OAC xe/oa: Drop the unused logic to parse context image drivers/gpu/drm/i915/display/intel_cx0_phy.c | 39 ++- drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 4 + drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 + drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 3 + drivers/gpu/drm/xe/tests/xe_bo.c | 16 +- drivers/gpu/drm/xe/tests/xe_live_test_mod.c | 2 + drivers/gpu/drm/xe/xe_bo.c | 12 +- drivers/gpu/drm/xe/xe_devcoredump.c | 15 +- drivers/gpu/drm/xe/xe_device.c | 4 +- drivers/gpu/drm/xe/xe_device.h | 3 +- drivers/gpu/drm/xe/xe_device_types.h | 8 + drivers/gpu/drm/xe/xe_exec_queue.c | 23 +- drivers/gpu/drm/xe/xe_exec_queue_types.h | 4 +- drivers/gpu/drm/xe/xe_execlist.c | 10 +- drivers/gpu/drm/xe/xe_gt.c | 8 +- drivers/gpu/drm/xe/xe_gt_idle.c | 10 +- drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 2 +- drivers/gpu/drm/xe/xe_gt_stats.c | 4 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 16 +- drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 3 +- drivers/gpu/drm/xe/xe_guc.c | 30 +- drivers/gpu/drm/xe/xe_hw_engine.c | 9 +- drivers/gpu/drm/xe/xe_hw_engine_types.h | 2 +- drivers/gpu/drm/xe/xe_hw_fence_types.h | 2 +- drivers/gpu/drm/xe/xe_irq.c | 323 +++++++++++++++++++--- drivers/gpu/drm/xe/xe_irq.h | 8 + drivers/gpu/drm/xe/xe_lrc.c | 24 +- drivers/gpu/drm/xe/xe_lrc.h | 2 +- drivers/gpu/drm/xe/xe_oa.c | 252 +++++------------ drivers/gpu/drm/xe/xe_oa_types.h | 6 +- drivers/gpu/drm/xe/xe_pm.c | 4 +- drivers/gpu/drm/xe/xe_query.c | 3 +- drivers/gpu/drm/xe/xe_ring_ops.c | 5 +- drivers/gpu/drm/xe/xe_sched_job_types.h | 2 + drivers/gpu/drm/xe/xe_trace_bo.h | 12 +- include/uapi/drm/xe_drm.h | 7 + 36 files changed, 594 insertions(+), 286 deletions(-)