From: Rodrigo Vivi <rodrigo.vivi@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: Thu, 30 Jul 2026 12:06:40 -0400 [thread overview]
Message-ID: <amt2kDVdyBK6VEyU@intel.com> (raw)
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
next reply other threads:[~2026-07-30 16:06 UTC|newest]
Thread overview: 72+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-30 16:06 Rodrigo Vivi [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-07-03 18:13 [PULL] drm-xe-next Rodrigo Vivi
2026-05-28 12:57 Thomas Hellstrom
2026-05-21 18:38 Thomas Hellstrom
2026-05-14 13:20 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-03-02 22:40 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=amt2kDVdyBK6VEyU@intel.com \
--to=rodrigo.vivi@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=matthew.brost@intel.com \
--cc=mripard@kernel.org \
--cc=ogabbay@kernel.org \
--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.