From: Matthew Brost <matthew.brost@intel.com>
To: Dave Airlie <airlied@gmail.com>, Simona Vetter <simona.vetter@ffwll.ch>
Cc: "Jani Nikula" <jani.nikula@linux.intel.com>,
"Joonas Lahtinen" <joonas.lahtinen@linux.intel.com>,
"Tvrtko Ursulin" <tursulin@ursulin.net>,
"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Maxime Ripard" <mripard@kernel.org>,
"Matthew Brost" <matthew.brost@intel.com>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Oded Gabbay" <ogabbay@kernel.org>,
dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, dim-tools@lists.freedesktop.org
Subject: [PULL] drm-xe-next
Date: Mon, 2 Mar 2026 14:40:36 -0800 [thread overview]
Message-ID: <aaYR5G2MHjOEMXPW@lstrano-desk.jf.intel.com> (raw)
Hi Dave and Sima,
Here goes our first drm-xe-next PR towards 7.1.
In the big things we have:
- Lots of work around workarounds
- SRIOV changes / fixes, in particular PF admin mode
- Lots of work Xe3 support
- Context based TLB invalidations
- and many more changes, fixes and improvements...
Thanks,
Matt
drm-xe-next-2026-03-02:
UAPI Changes:
- restrict multi-lrc to VCS/VECS engines (Xin Wang)
- Introduce a flag to disallow vm overcommit in fault mode (Thomas)
- update used tracking kernel-doc (Auld, Fixes)
- Some bind queue fixes (Auld, Fixes)
Cross-subsystem Changes:
- Split drm_suballoc_new() into SA alloc and init helpers (Satya, Fixes)
- pass pagemap_addr by reference (Arnd, Fixes)
- Revert "drm/pagemap: Disable device-to-device migration" (Thomas)
- Fix unbalanced unlock in drm_gpusvm_scan_mm (Maciej, Fixes)
- Small GPUSVM fixes (Brost, Fixes)
- Fix xe SVM configs (Thomas, Fixes)
Core Changes:
- Fix a hmm_range_fault() livelock / starvation problem (Thomas, Fixes)
Driver Changes:
- Fix leak on xa_store failure (Shuicheng, Fixes)
- Correct implementation of Wa_16025250150 (Roper, Fixes)
- Refactor context init into xe_lrc_ctx_init (Raag)
- Fix GSC proxy cleanup on early initialization failure (Zhanjun)
- Fix exec queue creation during post-migration recovery (Tomasz, Fixes)
- Apply windower hardware filtering setting on Xe3 and Xe3p (Roper)
- Free ctx_restore_mid_bb in release (Shuicheng, Fixes)
- Drop stale MCR steering TODO comment (Roper)
- dGPU memory optimizations (Brost)
- Do not preempt fence signaling CS instructions (Brost, Fixes)
- Revert "drm/xe/compat: Remove unused i915_reg.h from compat header" (Uma)
- Don't expose display modparam if no display support (Wajdeczko)
- Some VRAM flag improvements (Wajdeczko)
- Misc fix for xe_guc_ct.c (Shuicheng, Fixes)
- Remove unused i915_reg.h from compat header (Uma)
- Workaround cleanup & simplification (Roper)
- Add prefetch pagefault support for Xe3p (Varun)
- Fix fs_reclaim deadlock caused by CCS save/restore (Satya, Fixes)
- Cleanup partially initialized sync on parse failure (Shuicheng, Fixes)
- Allow to change VFs VRAM quota using sysfs (Michal)
- Increase GuC log sizes in debug builds (Tomasz)
- Wa_18041344222 changes (Harish)
- Add Wa_14026781792 (Niton)
- Add debugfs facility to catch RTP mistakes (Roper)
- Convert GT stats to per-cpu counters (Brost)
- Prevent unintended VRAM channel creation (Karthik)
- Privatize struct xe_ggtt (Maarten)
- remove unnecessary struct dram_info forward declaration (Jani)
- pagefault refactors (Brost)
- Apply Wa_14024997852 (Arvind)
- Redirect faults to dummy page for wedged device (Raag, Fixes)
- Force EXEC_QUEUE_FLAG_KERNEL for kernel internal VMs (Piotr)
- Stop applying Wa_16018737384 from Xe3 onward (Roper)
- Add new XeCore fuse registers to VF runtime regs (Roper)
- Update xe_device_declare_wedged() error log (Raag)
- Make xe_modparam.force_vram_bar_size signed (Shuicheng, Fixes)
- Avoid reading media version when media GT is disabled (Piotr, Fixes)
- Fix handling of Wa_14019988906 & Wa_14019877138 (Roper, Fixes)
- Basic enabling patches for Xe3p_LPG and NVL-P (Gustavo, Roper, Shekhar)
- Avoid double-adjust in 64-bit reads (Shuicheng, Fixes)
- Allow VF to initialize MCR tables (Wajdeczko)
- Add Wa_14025883347 for GuC DMA failure on reset (Anirban)
- Add bounds check on pat_index to prevent OOB kernel read in madvise (Jia, Fixes)
- Fix the address range assert in ggtt_get_pte helper (Winiarski)
- XeCore fuse register changes (Roper)
- Add more info to powergate_info debugfs (Vinay)
- Separate out GuC RC code (Vinay)
- Fix g2g_test_array indexing (Pallavi)
- Mutual exclusivity between CCS-mode and PF (Nareshkumar, Fixes)
- Some more _types.h cleanups (Wajdeczko)
- Fix sysfs initialization (Wajdeczko, Fixes)
- Drop unnecessary goto in xe_device_create (Roper)
- Disable D3Cold for BMG only on specific platforms (Karthik, Fixes)
- Add sriov.admin_only_pf attribute (Wajdeczko)
- replace old wq(s), add WQ_PERCPU to alloc_workqueue (Marco)
- Make MMIO communication more robust (Wajdeczko)
- Fix warning of kerneldoc (Shuicheng, Fixes)
- Fix topology query pointer advance (Shuicheng, Fixes)
- use entry_dump callbacks for xe2+ PAT dumps (Xin Wang)
- Fix kernel-doc warning in GuC scheduler ABI header (Chaitanya, Fixes)
- Fix CFI violation in debugfs access (Daniele, Fixes)
- Apply WA_16028005424 to Media (Balasubramani)
- Fix typo in function kernel-doc (Wajdeczko)
- Protect priority against concurrent access (Niranjana)
- Fix nvm aux resource cleanup (Shuicheng, Fixes)
- Fix is_bound() pci_dev lifetime (Shuicheng, Fixes)
- Use CLASS() for forcewake in xe_gt_enable_comp_1wcoh (Shuicheng)
- Reset VF GuC state on fini (Wajdeczko)
- Move _THIS_IP_ usage from xe_vm_create() to dedicated function (Nathan Chancellor, Fixes)
- Unregister drm device on probe error (Shuicheng, Fixes)
- Disable DCC on PTL (Vinay, Fixes)
- Fix Wa_18022495364 (Tvrtko, Fixes)
- Skip address copy for sync-only execs (Shuicheng, Fixes)
- derive mem copy capability from graphics version (Nitin, Fixes)
- Use DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations (Sanjay)
- Context based TLB invalidations (Brost)
- Enable multi_queue on xe3p_xpc (Brost, Niranjana)
- Remove check for gt in xe_query (Nakshtra)
- Reduce LRC timestamp stuck message on VFs to notice (Brost, Fixes)
The following changes since commit 83675851547e835c15252c601f41acf269c351d9:
drm/xe: Cleanup unused header includes (2026-01-15 07:05:04 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-03-02
for you to fetch changes up to 6bc6fec71ac45f52db609af4e62bdb96b9f5fadb:
drm/xe/reg_sr: Fix leak on xa_store failure (2026-03-02 14:29:29 -0800)
----------------------------------------------------------------
UAPI Changes:
- restrict multi-lrc to VCS/VECS engines (Xin Wang)
- Introduce a flag to disallow vm overcommit in fault mode (Thomas)
- update used tracking kernel-doc (Auld, Fixes)
- Some bind queue fixes (Auld, Fixes)
Cross-subsystem Changes:
- Split drm_suballoc_new() into SA alloc and init helpers (Satya, Fixes)
- pass pagemap_addr by reference (Arnd, Fixes)
- Revert "drm/pagemap: Disable device-to-device migration" (Thomas)
- Fix unbalanced unlock in drm_gpusvm_scan_mm (Maciej, Fixes)
- Small GPUSVM fixes (Brost, Fixes)
- Fix xe SVM configs (Thomas, Fixes)
Core Changes:
- Fix a hmm_range_fault() livelock / starvation problem (Thomas, Fixes)
Driver Changes:
- Fix leak on xa_store failure (Shuicheng, Fixes)
- Correct implementation of Wa_16025250150 (Roper, Fixes)
- Refactor context init into xe_lrc_ctx_init (Raag)
- Fix GSC proxy cleanup on early initialization failure (Zhanjun)
- Fix exec queue creation during post-migration recovery (Tomasz, Fixes)
- Apply windower hardware filtering setting on Xe3 and Xe3p (Roper)
- Free ctx_restore_mid_bb in release (Shuicheng, Fixes)
- Drop stale MCR steering TODO comment (Roper)
- dGPU memory optimizations (Brost)
- Do not preempt fence signaling CS instructions (Brost, Fixes)
- Revert "drm/xe/compat: Remove unused i915_reg.h from compat header" (Uma)
- Don't expose display modparam if no display support (Wajdeczko)
- Some VRAM flag improvements (Wajdeczko)
- Misc fix for xe_guc_ct.c (Shuicheng, Fixes)
- Remove unused i915_reg.h from compat header (Uma)
- Workaround cleanup & simplification (Roper)
- Add prefetch pagefault support for Xe3p (Varun)
- Fix fs_reclaim deadlock caused by CCS save/restore (Satya, Fixes)
- Cleanup partially initialized sync on parse failure (Shuicheng, Fixes)
- Allow to change VFs VRAM quota using sysfs (Michal)
- Increase GuC log sizes in debug builds (Tomasz)
- Wa_18041344222 changes (Harish)
- Add Wa_14026781792 (Niton)
- Add debugfs facility to catch RTP mistakes (Roper)
- Convert GT stats to per-cpu counters (Brost)
- Prevent unintended VRAM channel creation (Karthik)
- Privatize struct xe_ggtt (Maarten)
- remove unnecessary struct dram_info forward declaration (Jani)
- pagefault refactors (Brost)
- Apply Wa_14024997852 (Arvind)
- Redirect faults to dummy page for wedged device (Raag, Fixes)
- Force EXEC_QUEUE_FLAG_KERNEL for kernel internal VMs (Piotr)
- Stop applying Wa_16018737384 from Xe3 onward (Roper)
- Add new XeCore fuse registers to VF runtime regs (Roper)
- Update xe_device_declare_wedged() error log (Raag)
- Make xe_modparam.force_vram_bar_size signed (Shuicheng, Fixes)
- Avoid reading media version when media GT is disabled (Piotr, Fixes)
- Fix handling of Wa_14019988906 & Wa_14019877138 (Roper, Fixes)
- Basic enabling patches for Xe3p_LPG and NVL-P (Gustavo, Roper, Shekhar)
- Avoid double-adjust in 64-bit reads (Shuicheng, Fixes)
- Allow VF to initialize MCR tables (Wajdeczko)
- Add Wa_14025883347 for GuC DMA failure on reset (Anirban)
- Add bounds check on pat_index to prevent OOB kernel read in madvise (Jia, Fixes)
- Fix the address range assert in ggtt_get_pte helper (Winiarski)
- XeCore fuse register changes (Roper)
- Add more info to powergate_info debugfs (Vinay)
- Separate out GuC RC code (Vinay)
- Fix g2g_test_array indexing (Pallavi)
- Mutual exclusivity between CCS-mode and PF (Nareshkumar, Fixes)
- Some more _types.h cleanups (Wajdeczko)
- Fix sysfs initialization (Wajdeczko, Fixes)
- Drop unnecessary goto in xe_device_create (Roper)
- Disable D3Cold for BMG only on specific platforms (Karthik, Fixes)
- Add sriov.admin_only_pf attribute (Wajdeczko)
- replace old wq(s), add WQ_PERCPU to alloc_workqueue (Marco)
- Make MMIO communication more robust (Wajdeczko)
- Fix warning of kerneldoc (Shuicheng, Fixes)
- Fix topology query pointer advance (Shuicheng, Fixes)
- use entry_dump callbacks for xe2+ PAT dumps (Xin Wang)
- Fix kernel-doc warning in GuC scheduler ABI header (Chaitanya, Fixes)
- Fix CFI violation in debugfs access (Daniele, Fixes)
- Apply WA_16028005424 to Media (Balasubramani)
- Fix typo in function kernel-doc (Wajdeczko)
- Protect priority against concurrent access (Niranjana)
- Fix nvm aux resource cleanup (Shuicheng, Fixes)
- Fix is_bound() pci_dev lifetime (Shuicheng, Fixes)
- Use CLASS() for forcewake in xe_gt_enable_comp_1wcoh (Shuicheng)
- Reset VF GuC state on fini (Wajdeczko)
- Move _THIS_IP_ usage from xe_vm_create() to dedicated function (Nathan Chancellor, Fixes)
- Unregister drm device on probe error (Shuicheng, Fixes)
- Disable DCC on PTL (Vinay, Fixes)
- Fix Wa_18022495364 (Tvrtko, Fixes)
- Skip address copy for sync-only execs (Shuicheng, Fixes)
- derive mem copy capability from graphics version (Nitin, Fixes)
- Use DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations (Sanjay)
- Context based TLB invalidations (Brost)
- Enable multi_queue on xe3p_xpc (Brost, Niranjana)
- Remove check for gt in xe_query (Nakshtra)
- Reduce LRC timestamp stuck message on VFs to notice (Brost, Fixes)
----------------------------------------------------------------
Aradhya Bhatia (1):
drm/xe/xe3p_lpg: Set STLB bank hash mode to 4KB
Arnd Bergmann (1):
drm/pagemap: pass pagemap_addr by reference
Arvind Yadav (1):
drm/xe/xe2: Apply Wa_14024997852
Balasubramani Vivekanandan (1):
drm/xe: Apply WA_16028005424 to Media
Chaitanya Kumar Borah (1):
drm/xe/guc: Fix kernel-doc warning in GuC scheduler ABI header
Daniele Ceraolo Spurio (1):
drm/xe/guc: Fix CFI violation in debugfs access.
Dnyaneshwar Bhadane (1):
drm/xe/nvlp: Attach MOCS table for nvlp
Gustavo Sousa (3):
drm/xe/pat: Differentiate between primary and media for PTA
drm/xe/xe3p_lpg: Update LRC sizes
drm/xe/nvlp: Bump maximum WOPCM size
Harish Chegondi (3):
drm/xe/xe2hpg: Remove SRIOV VF check for Wa_18041344222
drm/xe/xe3: Remove SRIOV VF check for Wa_18041344222
drm/xe/xe2lpg: Extend Wa_18041344222 to graphics IP 20.04
Jani Nikula (1):
drm/xe: remove unnecessary struct dram_info forward declaration
Jia Yao (1):
drm/xe: Add bounds check on pat_index to prevent OOB kernel read in madvise
Karthik Poosa (2):
drm/xe/pm: Disable D3Cold for BMG only on specific platforms
drm/xe/hwmon: Prevent unintended VRAM channel creation
Maarten Lankhorst (5):
drm/xe: Make xe_ggtt_node offset relative to starting offset
drm/xe: Rewrite GGTT VF initialization
drm/xe: Move struct xe_ggtt to xe_ggtt.c
drm/xe: Make xe_ggtt_node_insert return a node
drm/xe: Remove xe_ggtt_node_allocated
Maciej Patelczyk (1):
drm/gpusvm: Fix unbalanced unlock in drm_gpusvm_scan_mm()
Marco Crivellari (2):
drm/xe: replace use of system_unbound_wq with system_dfl_wq
drm/xe: add WQ_PERCPU to alloc_workqueue users
Matt Roper (44):
drm/xe: Drop unnecessary goto in xe_device_create
drm/xe: Move number of XeCore fuse registers to graphics descriptor
drm/xe/xe3p_xpc: XeCore mask spans four registers
drm/xe/xe3p_lpg: Add new PAT table
drm/xe/xe3p_lpg: Add MCR steering
drm/xe/xe3p_lpg: Add LRC parsing for additional RCS engine state
drm/xe/xe3p_lpg: Disable reporting of context switch status to GHWSP
drm/xe/xe3p_lpg: Drop unnecessary tuning settings
drm/xe/xe3p_lpg: Extend 'group ID' mask size
drm/i915/nvlp: Hook up display support
drm/xe/xe2_hpg: Fix handling of Wa_14019988906 & Wa_14019877138
drm/xe/xe3p_xpc: Add new XeCore fuse registers to VF runtime regs
drm/xe: Stop applying Wa_16018737384 from Xe3 onward
drm/xe/wa: Steer RMW of MCR registers while building default LRC
drm/xe/reg_sr: Don't process gt/hwe lists in VF
drm/xe/reg_sr: Add debugfs to verify status of reg_sr programming
drm/xe: Add facility to lookup the value of a register in a default LRC
drm/xe/reg_sr: Allow register_save_restore_check debugfs to verify LRC values
drm/xe/mtl: Drop pre-prod workarounds Wa_14015795083 & Wa_14014475959
drm/xe/pvc: Drop pre-prod workarounds
drm/xe/wa: Document new policy regarding workaround IP ranges
drm/xe: Consolidate workaround entries for Wa_16021867713
drm/xe: Consolidate workaround entries for Wa_14019449301
drm/xe: Consolidate workaround entries for Wa_16028005424
drm/xe: Consolidate workaround entries for Wa_16021865536
drm/xe: Consolidate workaround entries for Wa_18032247524
drm/xe: Consolidate workaround entries for Wa_16018712365
drm/xe: Consolidate workaround entries for Wa_14020338487
drm/xe: Consolidate workaround entries for Wa_14018471104
drm/xe: Consolidate workaround entries for Wa_16021639441
drm/xe: Consolidate workaround entries for Wa_14021402888
drm/xe: Consolidate workaround entries for Wa_13012615864
drm/xe: Consolidate workaround entries for Wa_14019877138
drm/xe: Consolidate workaround entries for Wa_14019386621
drm/xe: Consolidate workaround entries for Wa_14019988906
drm/xe: Consolidate workaround entries for Wa_18033852989
drm/xe: Consolidate workaround entries for Wa_15016589081
drm/xe/wa_oob: Consolidate some OOB rules
drm/xe: Consolidate workaround entries for Wa_14023061436
drm/xe: Consolidate workaround entries for Wa_18041344222
drm/xe/xe2_hpg: Drop invalid workaround Wa_15010599737
drm/xe/xe3p_xpc: Drop stale MCR steering TODO comment
drm/xe/tuning: Apply windower hardware filtering setting on Xe3 and Xe3p
drm/xe/xe2_hpg: Correct implementation of Wa_16025250150
Matthew Auld (3):
drm/xe/uapi: disallow bind queue sharing
drm/xe/migrate: fix job lock assert
drm/xe/uapi: update used tracking kernel-doc
Matthew Brost (22):
drm/xe: Reduce LRC timestamp stuck message on VFs to notice
drm/xe: Ban entire multi-queue group on any job timeout
drm/xe: Add normalize_invalidation_range
drm/xe: Make usm.asid_to_vm allocation use GFP_NOWAIT
drm/xe: Add has_ctx_tlb_inval to device info
drm/xe: Add xe_device_asid_to_vm helper
drm/xe: Add vm to exec queues association
drm/xe: Taint TLB invalidation seqno lock with GFP_KERNEL
drm/xe: Rename send_tlb_inval_ppgtt to send_tlb_inval_asid_ppgtt
drm/xe: Add send_tlb_inval_ppgtt helper
drm/xe: Add xe_tlb_inval_idle helper
drm/xe: Add exec queue active vfunc
drm/xe: Add context-based invalidation to GuC TLB invalidation backend
drm/gpusvm: Force unmapping on error in drm_gpusvm_get_pages
drm/gpusvm: Allow device pages to be mapped in mixed mappings after system pages
drm/xe: Pack fault type and level into a u8
drm/xe: Avoid touching consumer fields in GuC pagefault ack
drm/xe: Convert GT stats to per-cpu counters
drm/xe: Do not preempt fence signaling CS instructions
drm/xe: Split H2G and G2H into separate buffer objects
drm/xe: Avoid unconditional VRAM reads in H2G path
drm/xe: Move LRC seqno to system memory to avoid slow dGPU reads
Michal Wajdeczko (35):
drm/xe/vf: Reset VF GuC state on fini
drm/xe/pf: Fix typo in function kernel-doc
drm/xe/pf: Simplify IS_SRIOV_PF macro
drm/xe: Promote relaxed_ms_sleep
drm/xe: Move exponential sleep logic to helper
drm/xe/guc: Limit sleep while waiting for H2G credits
drm/xe/guc: Drop redundant register read
drm/xe/guc: Wait before retrying sending H2G
drm/xe/guc: Allow second H2G retry on FLR
drm/xe: Keep all defaults in single header
drm/xe/configfs: Use proper notation for local include
drm/xe/configfs: Always return consistent max_vfs value
drm/xe/pf: Define admin_only as real flag
drm/xe/configfs: Add sriov.admin_only_pf attribute
drm/xe/pf: Fix sysfs initialization
drm/xe: Move xe_root_tile_mmio() to xe_device.h
drm/xe: Promote struct xe_mmio definition to own file
drm/xe: Promote struct xe_tile definition to own file
drm/xe: Drop unnecessary include from xe_tile.h
drm/xe/configfs: Fix 'parameter name omitted' errors
drm/xe/vf: Allow VF to initialize MCR tables
drm/xe/pf: Expose LMTT page size
drm/xe/pf: Add locked variants of VRAM configuration functions
drm/xe/pf: Add functions for VRAM provisioning
drm/xe/pf: Allow to change VFs VRAM quota using sysfs
drm/xe/pf: Use migration-friendly VRAM auto-provisioning
drm/xe/tests: Add KUnit tests for new VRAM fair provisioning
drm/xe/pf: Don't check for empty config
drm/xe/pf: Prefer guard(mutex) when doing fair LMEM provisioning
drm/xe/pf: Skip VRAM auto-provisioning if already provisioned
drm/xe/pf: Add documentation for vram_quota
drm/xe/pf: Use explicit VRAM BO flag for VRAM provisioning
drm/xe/pf: Don't force 2MB VRAM alignment
drm/xe/pf: Don't use LMTT page size if no LMTT
drm/xe: Don't expose display modparam if no display support
Michał Winiarski (1):
drm/xe/pf: Fix the address range assert in ggtt_get_pte helper
Nakshtra Goyal (1):
drm/xe/xe_query: Remove check for gt
Nareshkumar Gollakoti (2):
drm/xe: Prevent VFs from exposing the CCS mode sysfs file
drm/xe: Mutual exclusivity between CCS-mode and PF
Nathan Chancellor (1):
drm/xe: Move _THIS_IP_ usage from xe_vm_create() to dedicated function
Niranjana Vishwanathapura (2):
drm/xe/multi_queue: Enable multi_queue on xe3p_xpc
drm/xe/multi_queue: Protect priority against concurrent access
Nitin Gote (2):
drm/xe: derive mem copy capability from graphics version
drm/xe/xe3p_lpg: Add Wa_14026781792
Pallavi Mishra (1):
drm/xe/tests: Fix g2g_test_array indexing
Piotr Piórkowski (2):
drm/xe/vf: Avoid reading media version when media GT is disabled
drm/xe: Force EXEC_QUEUE_FLAG_KERNEL for kernel internal VMs
Raag Jadav (3):
drm/xe: Update xe_device_declare_wedged() error log
drm/xe/bo: Redirect faults to dummy page for wedged device
drm/xe/lrc: Refactor context init into xe_lrc_ctx_init()
Sanjay Yadav (1):
drm/xe: Use DRM_BUDDY_CONTIGUOUS_ALLOCATION for contiguous allocations
Satyanarayana K V P (3):
drm/sa: Split drm_suballoc_new() into SA alloc and init helpers
drm/xe/vf: Fix fs_reclaim warning with CCS save/restore BB allocation
drm/xe/sa: Add lockdep annotations for SA manager swap_guard
Shekhar Chauhan (3):
drm/xe/xe3p_lpg: Add support for graphics IP 35.10
drm/xe/xe3p_lpg: Add initial workarounds for graphics version 35.10
drm/xe/nvlp: Add NVL-P platform definition
Shuicheng Lin (19):
drm/xe: Skip address copy for sync-only execs
drm/xe: Unregister drm device on probe error
drm/xe/gt: Use CLASS() for forcewake in xe_gt_enable_comp_1wcoh
drm/xe/configfs: Fix is_bound() pci_dev lifetime
drm/xe/nvm: Manage nvm aux cleanup with devres
drm/xe/nvm: Fix double-free on aux add failure
drm/xe/nvm: Defer xe->nvm assignment until init succeeds
drm/xe/query: Fix topology query pointer advance
drm/xe: Fix kerneldoc for xe_migrate_exec_queue
drm/xe: Fix kerneldoc for xe_gt_tlb_inval_init_early
drm/xe: Fix kerneldoc for xe_tlb_inval_job_alloc_dep
drm/xe/mmio: Avoid double-adjust in 64-bit reads
drm/xe: Make xe_modparam.force_vram_bar_size signed
drm/xe/sync: Cleanup partially initialized sync on parse failure
drm/xe/sync: Fix user fence leak on alloc failure
drm/xe/guc: Accumulate CT H2G retry sleep budget
drm/xe/guc: Refine CT queue checks and log formatting
drm/xe/configfs: Free ctx_restore_mid_bb in release
drm/xe/reg_sr: Fix leak on xa_store failure
Sk Anirban (1):
drm/xe/guc: Add Wa_14025883347 for GuC DMA failure on reset
Thomas Hellström (5):
drm, drm/xe: Fix xe userptr in the absence of CONFIG_DEVICE_PRIVATE
drm/xe: Select CONFIG_DEVICE_PRIVATE when DRM_XE_GPUSVM is selected
mm: Fix a hmm_range_fault() livelock / starvation problem
Revert "drm/pagemap: Disable device-to-device migration"
drm/xe/uapi: Introduce a flag to disallow vm overcommit in fault mode
Tomasz Lis (5):
drm/xe/guc: Increase GuC log sizes in debug builds
drm/xe/queue: Call fini on exec queue creation fail
drm/xe: Wrappers for setting and getting LRC references
drm/xe/vf: Wait for all fixups before using default LRCs
drm/xe/vf: Redo LRC creation while in VF fixups
Tvrtko Ursulin (1):
drm/xe/xelp: Fix Wa_18022495364
Uma Shankar (2):
drm/xe/compat: Remove unused i915_reg.h from compat header
Revert "drm/xe/compat: Remove unused i915_reg.h from compat header"
Varun Gupta (2):
drm/xe: Add counter for invalid prefetch pagefaults
drm/xe: Add prefetch fault support for Xe3p
Vinay Belgaumkar (6):
drm/xe/ptl: Disable DCC on PTL
drm/xe: Decouple GuC RC code from xe_guc_pc
drm/xe: Use FORCEWAKE_GT in xe_guc_pc_fini_hw()
drm/xe: Add a wrapper for SLPC set/unset params
drm/xe: Add GSC to powergate_info
drm/xe: Add forcewake status to powergate_info
Xin Wang (2):
drm/xe: use entry_dump callbacks for xe2+ PAT dumps
drm/xe: restrict multi-lrc to VCS/VECS engines
Zhanjun Dong (1):
drm/xe/gsc: Fix GSC proxy cleanup on early initialization failure
.../ABI/testing/sysfs-driver-intel-xe-sriov | 31 ++
Documentation/gpu/xe/xe_firmware.rst | 3 +
drivers/gpu/drm/Kconfig | 2 +-
drivers/gpu/drm/Makefile | 4 +-
drivers/gpu/drm/drm_gpusvm.c | 9 +-
drivers/gpu/drm/drm_pagemap.c | 16 +-
drivers/gpu/drm/drm_suballoc.c | 106 +++++-
.../gpu/drm/i915/display/intel_display_device.c | 1 +
drivers/gpu/drm/xe/Kconfig | 5 +-
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/abi/guc_scheduler_abi.h | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 5 +-
.../gpu/drm/xe/instructions/xe_gfxpipe_commands.h | 10 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 6 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 25 +-
drivers/gpu/drm/xe/regs/xe_guc_regs.h | 8 +
.../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c | 98 ++++-
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 6 +-
drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c | 61 ++-
drivers/gpu/drm/xe/tests/xe_pci_test.c | 8 +
drivers/gpu/drm/xe/tests/xe_rtp_test.c | 3 +-
drivers/gpu/drm/xe/xe_bb.c | 59 ++-
drivers/gpu/drm/xe/xe_bb.h | 6 +-
drivers/gpu/drm/xe/xe_bo.c | 6 +-
drivers/gpu/drm/xe/xe_configfs.c | 68 +++-
drivers/gpu/drm/xe/xe_configfs.h | 28 +-
drivers/gpu/drm/xe/xe_defaults.h | 26 ++
drivers/gpu/drm/xe/xe_devcoredump.c | 2 +-
drivers/gpu/drm/xe/xe_device.c | 58 ++-
drivers/gpu/drm/xe/xe_device.h | 16 +-
drivers/gpu/drm/xe/xe_device_types.h | 190 +---------
drivers/gpu/drm/xe/xe_exec.c | 6 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 168 +++++++--
drivers/gpu/drm/xe/xe_exec_queue.h | 2 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 25 +-
drivers/gpu/drm/xe/xe_execlist.c | 9 +-
drivers/gpu/drm/xe/xe_force_wake.c | 46 ++-
drivers/gpu/drm/xe/xe_force_wake.h | 11 +
drivers/gpu/drm/xe/xe_ggtt.c | 375 ++++++++-----------
drivers/gpu/drm/xe/xe_ggtt.h | 14 +-
drivers/gpu/drm/xe/xe_ggtt_types.h | 60 +--
drivers/gpu/drm/xe/xe_gsc_proxy.c | 43 ++-
drivers/gpu/drm/xe/xe_gsc_types.h | 2 +
drivers/gpu/drm/xe/xe_gt.c | 79 +++-
drivers/gpu/drm/xe/xe_gt_ccs_mode.c | 44 ++-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 26 ++
drivers/gpu/drm/xe/xe_gt_idle.c | 25 ++
drivers/gpu/drm/xe/xe_gt_mcr.c | 30 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 237 +++++++++---
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 4 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 2 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 2 +
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 89 +++--
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 3 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 4 +-
drivers/gpu/drm/xe/xe_gt_stats.c | 64 +++-
drivers/gpu/drm/xe/xe_gt_stats.h | 6 +
drivers/gpu/drm/xe/xe_gt_stats_types.h | 20 +
drivers/gpu/drm/xe/xe_gt_topology.c | 39 +-
drivers/gpu/drm/xe/xe_gt_types.h | 22 +-
drivers/gpu/drm/xe/xe_guc.c | 89 ++++-
drivers/gpu/drm/xe/xe_guc.h | 2 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 119 +++---
drivers/gpu/drm/xe/xe_guc_ct_types.h | 4 +-
drivers/gpu/drm/xe/xe_guc_fwif.h | 5 +-
drivers/gpu/drm/xe/xe_guc_log.h | 6 +-
drivers/gpu/drm/xe/xe_guc_pagefault.c | 18 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 152 ++++----
drivers/gpu/drm/xe/xe_guc_pc.h | 6 +-
drivers/gpu/drm/xe/xe_guc_rc.c | 131 +++++++
drivers/gpu/drm/xe/xe_guc_rc.h | 16 +
drivers/gpu/drm/xe/xe_guc_submit.c | 187 +++++++---
drivers/gpu/drm/xe/xe_guc_tlb_inval.c | 242 +++++++++---
drivers/gpu/drm/xe/xe_hw_engine.c | 6 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 3 +-
drivers/gpu/drm/xe/xe_hwmon.c | 6 +-
drivers/gpu/drm/xe/xe_i2c.c | 2 +-
drivers/gpu/drm/xe/xe_lmtt.c | 17 +
drivers/gpu/drm/xe/xe_lmtt.h | 1 +
drivers/gpu/drm/xe/xe_lrc.c | 291 +++++++++++----
drivers/gpu/drm/xe/xe_lrc.h | 7 +-
drivers/gpu/drm/xe/xe_lrc_types.h | 6 +
drivers/gpu/drm/xe/xe_migrate.c | 125 ++++---
drivers/gpu/drm/xe/xe_mmio.c | 10 +-
drivers/gpu/drm/xe/xe_mmio.h | 7 +-
drivers/gpu/drm/xe/xe_mmio_types.h | 64 ++++
drivers/gpu/drm/xe/xe_mocs.c | 1 +
drivers/gpu/drm/xe/xe_module.c | 44 +--
drivers/gpu/drm/xe/xe_module.h | 2 +-
drivers/gpu/drm/xe/xe_nvm.c | 61 ++-
drivers/gpu/drm/xe/xe_nvm.h | 2 -
drivers/gpu/drm/xe/xe_oa.c | 24 +-
drivers/gpu/drm/xe/xe_oa_types.h | 3 -
drivers/gpu/drm/xe/xe_pagefault.c | 31 +-
drivers/gpu/drm/xe/xe_pagefault_types.h | 20 +-
drivers/gpu/drm/xe/xe_pat.c | 149 +++++---
drivers/gpu/drm/xe/xe_pci.c | 71 +++-
drivers/gpu/drm/xe/xe_pci_types.h | 5 +-
drivers/gpu/drm/xe/xe_platform_types.h | 1 +
drivers/gpu/drm/xe/xe_pm.c | 13 +-
drivers/gpu/drm/xe/xe_query.c | 5 +-
drivers/gpu/drm/xe/xe_reg_sr.c | 76 +++-
drivers/gpu/drm/xe/xe_reg_sr.h | 7 +
drivers/gpu/drm/xe/xe_reg_whitelist.c | 12 +-
drivers/gpu/drm/xe/xe_ring_ops.c | 9 +
drivers/gpu/drm/xe/xe_rtp.c | 8 +-
drivers/gpu/drm/xe/xe_rtp.h | 3 +-
drivers/gpu/drm/xe/xe_sa.c | 36 ++
drivers/gpu/drm/xe/xe_sa.h | 2 +
drivers/gpu/drm/xe/xe_sleep.h | 57 +++
drivers/gpu/drm/xe/xe_soc_remapper.c | 1 +
drivers/gpu/drm/xe/xe_sriov.c | 2 +-
drivers/gpu/drm/xe/xe_sriov.h | 7 +-
drivers/gpu/drm/xe/xe_sriov_pf.c | 10 +-
drivers/gpu/drm/xe/xe_sriov_pf_helpers.h | 3 +-
drivers/gpu/drm/xe/xe_sriov_pf_provision.c | 119 +++++-
drivers/gpu/drm/xe/xe_sriov_pf_provision.h | 4 +
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c | 85 +++--
drivers/gpu/drm/xe/xe_sriov_pf_types.h | 3 +
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 2 +-
drivers/gpu/drm/xe/xe_survivability_mode.c | 4 -
drivers/gpu/drm/xe/xe_svm.c | 8 +-
drivers/gpu/drm/xe/xe_sync.c | 30 +-
drivers/gpu/drm/xe/xe_tile.h | 4 +-
drivers/gpu/drm/xe/xe_tile_sriov_vf.c | 198 +---------
drivers/gpu/drm/xe/xe_tile_sriov_vf.h | 3 -
drivers/gpu/drm/xe/xe_tile_sysfs.c | 2 +-
drivers/gpu/drm/xe/xe_tile_types.h | 141 +++++++
drivers/gpu/drm/xe/xe_tlb_inval.c | 35 +-
drivers/gpu/drm/xe/xe_tlb_inval.h | 2 +
drivers/gpu/drm/xe/xe_tlb_inval_job.c | 2 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 16 +-
drivers/gpu/drm/xe/xe_tuning.c | 36 +-
drivers/gpu/drm/xe/xe_uc.c | 10 +-
drivers/gpu/drm/xe/xe_uc.h | 1 -
drivers/gpu/drm/xe/xe_vm.c | 95 ++++-
drivers/gpu/drm/xe/xe_vm.h | 10 +
drivers/gpu/drm/xe/xe_vm_madvise.c | 7 +-
drivers/gpu/drm/xe/xe_vm_types.h | 17 +
drivers/gpu/drm/xe/xe_vram_freq.c | 2 +-
drivers/gpu/drm/xe/xe_wa.c | 413 ++++++++-------------
drivers/gpu/drm/xe/xe_wa_oob.rules | 39 +-
drivers/gpu/drm/xe/xe_wopcm.c | 15 +-
include/drm/drm_pagemap.h | 20 +-
include/drm/drm_suballoc.h | 6 +
include/drm/intel/pciids.h | 12 +
include/linux/migrate.h | 10 +-
include/uapi/drm/xe_drm.h | 14 +-
mm/filemap.c | 15 +-
mm/memory.c | 3 +-
mm/migrate.c | 8 +-
mm/migrate_device.c | 2 +-
152 files changed, 3890 insertions(+), 2016 deletions(-)
create mode 100644 drivers/gpu/drm/xe/xe_defaults.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_rc.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_rc.h
create mode 100644 drivers/gpu/drm/xe/xe_mmio_types.h
create mode 100644 drivers/gpu/drm/xe/xe_sleep.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_types.h
next reply other threads:[~2026-03-02 22:40 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-02 22:40 Matthew Brost [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-05-14 13:20 [PULL] drm-xe-next Thomas Hellstrom
2026-04-30 13:00 Thomas Hellstrom
2026-03-27 3:24 Matthew Brost
2026-03-26 4:44 Matthew Brost
2026-03-12 14:57 Matthew Brost
2026-01-15 16:16 Rodrigo Vivi
2025-12-30 9:58 Thomas Hellstrom
2025-12-19 22:41 Rodrigo Vivi
2025-11-14 10:49 Thomas Hellstrom
2025-11-17 20:56 ` Dave Airlie
2025-11-18 8:34 ` Thomas Hellström
2025-11-05 16:53 Thomas Hellstrom
2025-10-28 11:16 Thomas Hellstrom
2025-10-31 17:46 ` Simona Vetter
2025-10-20 8:31 Thomas Hellstrom
2025-10-24 11:26 ` Simona Vetter
2025-09-19 14:53 Lucas De Marchi
2025-08-29 22:00 Lucas De Marchi
2025-07-15 18:21 Rodrigo Vivi
2025-07-10 22:16 Rodrigo Vivi
2025-07-11 9:12 ` Simona Vetter
2025-07-11 9:25 ` Simona Vetter
2025-06-18 20:05 Rodrigo Vivi
2025-05-08 16:01 Thomas Hellstrom
2025-04-28 16:03 Thomas Hellstrom
2025-04-28 14:27 Thomas Hellstrom
2025-04-28 15:40 ` Thomas Hellström
2025-04-17 10:22 Thomas Hellstrom
2025-03-07 8:02 Lucas De Marchi
2025-03-07 14:51 ` Lucas De Marchi
2025-03-07 19:04 ` Lucas De Marchi
2025-02-24 18:50 Lucas De Marchi
2025-01-10 14:54 Rodrigo Vivi
2025-01-07 19:01 Rodrigo Vivi
2024-12-11 23:27 Rodrigo Vivi
2024-10-31 11:50 Thomas Hellstrom
2024-10-24 17:52 Thomas Hellstrom
2024-10-24 19:22 ` Matthew Brost
2024-10-25 7:30 ` Thomas Hellström
2024-10-25 9:34 ` Jani Nikula
2024-10-25 10:45 ` Thomas Hellström
2024-10-25 22:26 ` Matthew Brost
2024-10-17 9:32 Thomas Hellstrom
2024-10-10 9:56 Thomas Hellstrom
2024-09-06 2:29 Lucas De Marchi
2024-08-28 19:18 Lucas De Marchi
2024-08-22 20:55 Lucas De Marchi
2024-08-27 10:51 ` Daniel Vetter
2024-07-30 22:39 Lucas De Marchi
2024-07-02 19:02 Rodrigo Vivi
2024-07-05 8:18 ` Daniel Vetter
2024-06-26 22:32 Rodrigo Vivi
2024-06-06 21:43 Rodrigo Vivi
2024-04-23 12:54 Thomas Hellstrom
2024-02-26 3:21 Lucas De Marchi
2024-02-26 9:58 ` Daniel Vetter
2024-02-26 10:46 ` Daniel Stone
2024-02-26 14:16 ` Lucas De Marchi
2023-12-15 22:28 Rodrigo Vivi
2023-12-17 12:35 ` Oded Gabbay
2023-12-17 12:35 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 14:27 ` Oded Gabbay
2023-12-18 14:27 ` Oded Gabbay
2023-12-19 7:17 ` Ohad Sharabi
2023-12-19 9:15 ` Dani Liberman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aaYR5G2MHjOEMXPW@lstrano-desk.jf.intel.com \
--to=matthew.brost@intel.com \
--cc=airlied@gmail.com \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@linux.intel.com \
--cc=joonas.lahtinen@linux.intel.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=ogabbay@kernel.org \
--cc=rodrigo.vivi@intel.com \
--cc=simona.vetter@ffwll.ch \
--cc=thomas.hellstrom@linux.intel.com \
--cc=tursulin@ursulin.net \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.