[PULL] drm-xe-next

Rodrigo Vivi <[email protected]>
Newsgroups org.freedesktop.lists.dri-devel,org.freedesktop.lists.intel-gfx,org.freedesktop.lists.intel-xe
Message-ID <[email protected]>
Hi Dave and Sima,

Here goes our last drm-xe-next towards 7.3.

Highlight here is the removal of the force_probe protection for
NVL-s, RAS additions, and a bunch of GuC related work.

Thanks,
Rodrigo.

drm-xe-next-2026-07-30:
- Wait on external BO kernel fences in exec IOCTL (Brost)
- General clean-up (Anas)
- Documentation fix (Rafael)
- Add a debugfs for pcode information (Karthik)
- Free madvise VMA array on L2 flush failure (Guangshuo)
- Page Table related fixes (Shuicheng, Zongyao)
- Improvements GuC error handling and GuC small fixes (Sk, Zhanjun, Arvind)
- Add new W/As	(Daniele, Harish)
- GuC paging engine support (Auld)
- Add and use more KLV helpers (Michal)
- Balance exec queue suspend/resume (Niranjana, Thomas)
- Fix BO prefetch with CONSULT_MEM_ADVISE_PREF_LOC (Himal)
- SRIOV: Disable display in admin only PF mode (Satya)
- Fix writable override for CRI NVM (Sasha)
- Fix VF CCS attach/detach race with in-flight BO moves (Brost)
- Introduce Xe Uncorrectable Error Handling (Riana)
- Fix WOPCM size for LNL+ (Daniele)
- Consolidate debugfs fault injection functions (Mallesh)
- Multi-queue related fixes and improvements (Niranjana, Jagmeet, Shuicheng)
- Add RAS GPU health indicator (Soham)
- PAT related improvements (Roper, Sanjay)
- NULL deref fix on migration on VF (Satya)
- i2c related fix (Raag)
- Fix SVM leak and clean up xe_vm_create (Shuicheng)
- Drop force_probe requirement for NVL-s (Gustavo)
- Optimise TT population for DONTNEED BOs (Auld)
- Add page size allocation mode control and coverage (Himal, Nareshkumar)
The following changes since commit e3cdab67efa8b1981620c792a845da91f75aaa63:

  Merge tag 'amd-drm-next-7.3-2026-07-09' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2026-07-10 11:43:22 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-07-30

for you to fetch changes up to 60693b580ab5f7f3158adcc2bab5ae816edd49ff:

  drm/xe/tests: add live KUnit coverage for BO page-size allocation modes (2026-07-30 08:49:34 +0530)

----------------------------------------------------------------
- Wait on external BO kernel fences in exec IOCTL (Brost)
- General clean-up (Anas)
- Documentation fix (Rafael)
- Add a debugfs for pcode information (Karthik)
- Free madvise VMA array on L2 flush failure (Guangshuo)
- Page Table related fixes (Shuicheng, Zongyao)
- Improvements GuC error handling and GuC small fixes (Sk, Zhanjun, Arvind)
- Add new W/As	(Daniele, Harish)
- GuC paging engine support (Auld)
- Add and use more KLV helpers (Michal)
- Balance exec queue suspend/resume (Niranjana, Thomas)
- Fix BO prefetch with CONSULT_MEM_ADVISE_PREF_LOC (Himal)
- SRIOV: Disable display in admin only PF mode (Satya)
- Fix writable override for CRI NVM (Sasha)
- Fix VF CCS attach/detach race with in-flight BO moves (Brost)
- Introduce Xe Uncorrectable Error Handling (Riana)
- Fix WOPCM size for LNL+ (Daniele)
- Consolidate debugfs fault injection functions (Mallesh)
- Multi-queue related fixes and improvements (Niranjana, Jagmeet, Shuicheng)
- Add RAS GPU health indicator (Soham)
- PAT related improvements (Roper, Sanjay)
- NULL deref fix on migration on VF (Satya)
- i2c related fix (Raag)
- Fix SVM leak and clean up xe_vm_create (Shuicheng)
- Drop force_probe requirement for NVL-s (Gustavo)
- Optimise TT population for DONTNEED BOs (Auld)
- Add page size allocation mode control and coverage (Himal, Nareshkumar)

----------------------------------------------------------------
Alexander Usyskin (1):
      drm/xe/nvm: fix writable override for CRI

Anas Khan (1):
      drm/xe: remove duplicate <kunit/test-bug.h> include

Arvind Yadav (2):
      drm/xe/guc: Keep scheduler timeline name alive
      drm/xe/guc: Hold device ref until queue teardown completes

Daniele Ceraolo Spurio (3):
      drm/xe: Add support for WA 22022079272
      drm/xe: Add support for WA 16029897822
      drm/xe/wopcm: fix WOPCM size for LNL+

Guangshuo Li (1):
      drm/xe: free madvise VMA array on L2 flush failure

Gustavo Sousa (1):
      drm/xe/nvls: Drop force_probe requirement

Harish Chegondi (1):
      drm/xe/eustall: Add WA 14027054324 support for graphics IP 35.11

Himal Prasad Ghimiray (2):
      drm/xe/vm: Fix BO prefetch with CONSULT_MEM_ADVISE_PREF_LOC
      drm/xe/pt: check no-DMA huge-pte cases before DMA segment test

Jagmeet Randhawa (1):
      drm/xe/multi_queue: Reject PXP usage on multi-queue exec queues

Julia Filipchuk (1):
      drm/xe/guc: Define GuC firmware for NVL-S

Karthik Poosa (2):
      drm/xe/pcode: Add support to get pcode version from PMT
      drm/xe/debugfs: Add debugfs for pcode information

Mallesh Koujalagi (1):
      drm/xe: Consolidate debugfs fault injection functions

Matt Roper (1):
      drm/xe/xe3p_lpg: Program TR_PTA_MODE

Matthew Auld (11):
      drm/xe/guc: refactor ads to use guc_class
      drm/xe/guc: refactor to_guc_class() to accept hwe
      drm/xe/guc: add the plumbing for GUC_PAGING_CLASS
      drm/xe/hw_engine: don't open code is_usm_hwe()
      drm/xe: refactor the paging engine setup
      drm/xe/guc: handle guc logical instance for paging engine
      drm/xe/guc: handle submit mask with paging engine
      drm/xe/vf: wire up NUM_PAGING_ENGINE_INSTANCES
      drm/xe/hw_engine: document top-down paging requirement
      drm/xe/guc: toggle paging engine support for NVL-S+
      drm/xe/bo: optimise TT population for DONTNEED BOs

Matthew Brost (2):
      drm/xe: Wait on external BO kernel fences in exec IOCTL
      drm/xe/vf: Fix VF CCS attach/detach race with in-flight BO moves

Michal Wajdeczko (13):
      drm/xe/guc: Allow to print single KLV
      drm/xe/guc: Prepare to print group KLVs
      drm/xe/guc: Add basic KLV encoding helpers
      drm/xe/guc: Add string KLV encoding helper
      drm/xe/guc: Add object KLV encoding helper
      drm/xe/guc: Add KLV parsing helper
      drm/xe/guc: Formalize Reserved KLVs
      drm/xe/tests: Add GuC KLV helpers basic tests
      drm/xe/tests: Add string encoding helper test
      drm/xe/tests: Add object encoding helper test
      drm/xe/tests: Add GuC KLV printer test
      drm/xe/tests: Add migration packet test
      drm/xe/pf: Handle migration descriptor using KLV helpers

Nareshkumar Gollakoti (6):
      drm/xe: add page size allocation control state to xe_device
      drm/xe/debugfs: add page-size allocation mode knob
      drm/xe: add XE_BO_FLAG_NEEDS_1G for minimum page-size sizing
      drm/xe: apply debug page-size allocation policy to user BOs
      drm/xe/pt: allow selecting the bind leaf PTE level
      drm/xe/tests: add live KUnit coverage for BO page-size allocation modes

Niranjana Vishwanathapura (6):
      drm/xe: only resume exec queues that were actually suspended
      drm/xe/guc: ban exec queue on suspend timeout
      drm/xe/guc: add uninterruptible suspend wait for cross-process cleanup
      drm/xe/hw_engine_group: propagate suspend failures during mode switch
      drm/xe/multi_queue: preempt primary on queue group suspend
      drm/xe/multi_queue: wait for secondary's own suspend in suspend_wait

Nitin Gote (1):
      drm/xe: Hold a dma-buf reference for imported BOs

Raag Jadav (1):
      drm/xe/i2c: Allow per domain unique id

Rafael Passos (1):
      drm/xe: Documentation: fix chars used for subsection

Riana Tauro (7):
      drm/xe/xe_sysctrl: Make sysctrl flood limit reusable
      drm/xe/xe_ras: Add support for uncorrectable core-compute errors
      drm/xe/xe_ras: Query errors from system controller on probe
      drm/xe/xe_pci_error: Process errors in mmio_enabled
      drm/xe/xe_survivability: Decouple survivability info from boot survivability
      drm/xe/xe_ras: Handle uncorrectable SoC Internal errors
      drm/xe/xe_ras: Add support to query device memory errors

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-xe-next

Sanjay Yadav (1):
      drm/xe/migrate: Revamp PAT index selection for migrate PTEs

Satyanarayana K V P (2):
      drm/xe/pf: Disable display in admin only PF mode
      drm/xe/vf: Add drm_dev guards when detaching CCS read/write buffers

Shuicheng Lin (6):
      drm/xe/userptr: Stub notifier_lock helpers when DRM_GPUSVM=n
      drm/xe/configfs: Add enable_multi_queue attribute
      drm/xe: Use xe_tile_info() in alloc_primary_gt() and alloc_media_gt()
      drm/xe/vm: Fix SVM leak on resv obj alloc failure in xe_vm_create()
      drm/xe/vm: Remove redundant INIT_WORK() for rebind_work in xe_vm_create()
      drm/xe/vm: Use regular comment for GSC VM lockdep note in xe_vm_create()

Sk Anirban (2):
      drm/xe/guc: distinguish wedged from recoverable cancellation
      drm/xe/guc: fix activity stats error message format

Soham Purkait (1):
      drm/xe/xe_ras: Add RAS GPU health indicator

Thomas Hellström (1):
      drm/xe/guc: Add suspend refcount to exec queue ops

Zhanjun Dong (1):
      drm/xe/guc: Handle GuC local uncorrectable error notifications

Zongyao Bai (1):
      drm/xe/pt: Reset current_op in xe_pt_update_ops_init()

 .../ABI/testing/sysfs-driver-intel-xe-ras          |  30 ++
 Documentation/gpu/xe/xe_device.rst                 |   7 +
 drivers/gpu/drm/xe/Kconfig.debug                   |  16 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   1 +
 drivers/gpu/drm/xe/abi/guc_capture_abi.h           |   3 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  39 +-
 drivers/gpu/drm/xe/abi/guc_scheduler_abi.h         |   3 +-
 drivers/gpu/drm/xe/abi/xe_driver_klvs_abi.h        |  27 ++
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |   2 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |   2 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   | 242 ++++++++++++
 .../gpu/drm/xe/tests/xe_guc_klv_helpers_kunit.c    | 429 ++++++++++++++++++++
 drivers/gpu/drm/xe/tests/xe_live_test_mod.c        |   6 +
 drivers/gpu/drm/xe/tests/xe_pci.c                  |   1 -
 drivers/gpu/drm/xe/tests/xe_sriov_packet_kunit.c   |  89 +++++
 drivers/gpu/drm/xe/xe_bo.c                         | 230 ++++++++++-
 drivers/gpu/drm/xe/xe_bo.h                         |   4 +-
 drivers/gpu/drm/xe/xe_bo_types.h                   |   2 +
 drivers/gpu/drm/xe/xe_configfs.c                   |  65 +++
 drivers/gpu/drm/xe/xe_configfs.h                   |   2 +
 drivers/gpu/drm/xe/xe_debugfs.c                    | 165 +++++++-
 drivers/gpu/drm/xe/xe_debugfs.h                    |   6 +
 drivers/gpu/drm/xe/xe_device.c                     |  29 +-
 drivers/gpu/drm/xe/xe_device.h                     |  48 +++
 drivers/gpu/drm/xe/xe_device_types.h               |  37 +-
 drivers/gpu/drm/xe/xe_dma_buf.c                    |   2 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |  37 +-
 drivers/gpu/drm/xe/xe_exec.c                       |  22 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  17 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  27 ++
 drivers/gpu/drm/xe/xe_execlist.c                   |   1 +
 drivers/gpu/drm/xe/xe_gt.c                         |   5 +-
 drivers/gpu/drm/xe/xe_gt.h                         |  14 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   5 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c         |   5 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |  47 +++
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h                |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |   4 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |  17 +-
 drivers/gpu/drm/xe/xe_guc.c                        |  70 ++++
 drivers/gpu/drm/xe/xe_guc.h                        |  23 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    | 134 +++++--
 drivers/gpu/drm/xe/xe_guc_capture.c                |  21 +-
 drivers/gpu/drm/xe/xe_guc_capture.h                |   6 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     |  43 +-
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        |  12 +-
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |  12 +
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |   1 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c            | 260 +++++++++++-
 drivers/gpu/drm/xe/xe_guc_klv_helpers.h            |  10 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 434 ++++++++++++++++++---
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   1 +
 drivers/gpu/drm/xe/xe_guc_types.h                  |   2 -
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  82 +++-
 drivers/gpu/drm/xe/xe_hw_engine_group.c            |  85 +++-
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |   7 +-
 drivers/gpu/drm/xe/xe_hw_error.c                   |  11 +-
 drivers/gpu/drm/xe/xe_i2c.c                        |   5 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |  86 ++--
 drivers/gpu/drm/xe/xe_migrate.h                    |   4 +-
 drivers/gpu/drm/xe/xe_module.c                     |  49 +++
 drivers/gpu/drm/xe/xe_module.h                     |   5 +
 drivers/gpu/drm/xe/xe_nvm.c                        |   9 +-
 drivers/gpu/drm/xe/xe_pat.c                        |  44 +++
 drivers/gpu/drm/xe/xe_pci.c                        |  35 +-
 drivers/gpu/drm/xe/xe_pci_error.c                  |  21 +-
 drivers/gpu/drm/xe/xe_pci_types.h                  |   2 +
 drivers/gpu/drm/xe/xe_pcode.c                      |  32 ++
 drivers/gpu/drm/xe/xe_pcode.h                      |   7 +
 drivers/gpu/drm/xe/xe_preempt_fence.c              |   7 +
 drivers/gpu/drm/xe/xe_pt.c                         |  97 ++++-
 drivers/gpu/drm/xe/xe_ras.c                        | 353 ++++++++++++++++-
 drivers/gpu/drm/xe/xe_ras.h                        |   2 +
 drivers/gpu/drm/xe/xe_ras_types.h                  | 165 ++++++++
 drivers/gpu/drm/xe/xe_sriov_packet.c               | 115 +++---
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c               |  32 +-
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h               |   3 +-
 drivers/gpu/drm/xe/xe_survivability_mode.c         |  13 +-
 drivers/gpu/drm/xe/xe_sysctrl_event.c              |   2 +-
 drivers/gpu/drm/xe/xe_sysctrl_event_types.h        |   3 -
 drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h      |   9 +
 drivers/gpu/drm/xe/xe_trace.h                      |   5 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   1 +
 drivers/gpu/drm/xe/xe_vm.c                         |  57 ++-
 drivers/gpu/drm/xe/xe_vm_madvise.c                 |   2 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   6 +
 drivers/gpu/drm/xe/xe_wopcm.c                      |  15 +-
 include/uapi/drm/xe_drm.h                          |   6 +-
 88 files changed, 3714 insertions(+), 381 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-ras
 create mode 100644 drivers/gpu/drm/xe/abi/xe_driver_klvs_abi.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_klv_helpers_kunit.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_packet_kunit.c
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.