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: Fri, 18 Sep 2026 12:45:17 -0700 [thread overview]
Message-ID: <aq2UzTdN95ZpzKGz@gsse-cloud1.jf.intel.com> (raw)
Hi Dave and Sima,
Here goes our second drm-xe-next pull towards 7.4.
Big things we have are: VRAM health check + CCS fix (test for a bug
Linus root caused), GPUSVM supporting multiple dma-mappings for a
get_pages() call + inline mappings, memory page offlining, and continued
SIGID logging work.
Matt
drm-xe-next-2026-09-18:
UAPI Changes:
- Add SRCID to pagefault reporting (Jonathan)
Cross-subsystem Changes:
- gpusvm: share one HMM fault and keep single mappings inline (Honglei)
- pagemap: Prevent CPU stalls during unbounded pagemap teardown (Varun)
Driver Changes:
- VRAM health check + CCS fix (Auld)
- Add memory page offlining support (Tejas)
- Report GT TDR and VM rebind faults using SIGID (Arvind)
- Flush LSC untyped L1 dataport cache after rcs/ccs batches (Thomas)
- Add multi_queue_active_lrca debugfs (Varun)
- mmio_gem: fix fault handler and destroy path (Auld, Ilia, Shuicheng)
- sysctrl: Add helper to query application status (Anoop)
- shrinker: Runtime PM reference for non-system memory (Shuicheng)
- pcode: Increase default mailbox timeout (Karthik)
- Skip clearing purged page-table BOs (Tejas)
- tests: Fix subplatform selection (Wajdeczko)
- log: Relax location ID recognition (Wajdeczko)
- i2c: Disable IRQ on unbind (Raag)
- Refactor VF LMEM BAR resize helper function (Wajdeczko)
- pf: Add _locked variant of config functions (Wajdeczko)
- nvm: add system controller region (Alexander)
- guc: Add simple KLV decoder helpers (Wajdeczko)
- debugfs: Expose per-engine idle status (Anirban)
- gt_throttle: Report power brake as a throttle reason on CRI (Anirban)
- tlb_inval: Treat wedged-device invalidations as complete (Shuicheng)
- Add mnemonic error reason to page fault diagnostics (Brost)
- Keep walking on SVM eviction failure (Brost)
- Make p2pdma distance check verbose via dynamic debug (Thomas)
- Consolidate semaphore instruction definitions (Roper)
- Poll GT for C6 before D3 (Vinay)
The following changes since commit cc467969646b9778c947bec1383fb3cdaada14d5:
Merge drm/drm-next into drm-xe-next (2026-08-31 15:42:28 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-09-18
for you to fetch changes up to 320662381ca243a3364663e917a7447afaf618fa:
drm/xe: Poll GT for C6 before D3 (2026-09-18 11:52:56 -0400)
----------------------------------------------------------------
UAPI Changes:
- Add SRCID to pagefault reporting (Jonathan)
Cross-subsystem Changes:
- gpusvm: share one HMM fault and keep single mappings inline (Honglei)
- pagemap: Prevent CPU stalls during unbounded pagemap teardown (Varun)
Driver Changes:
- VRAM health check + CCS fix (Auld)
- Add memory page offlining support (Tejas)
- Report GT TDR and VM rebind faults using SIGID (Arvind)
- Flush LSC untyped L1 dataport cache after rcs/ccs batches (Thomas)
- Add multi_queue_active_lrca debugfs (Varun)
- mmio_gem: fix fault handler and destroy path (Auld, Ilia, Shuicheng)
- sysctrl: Add helper to query application status (Anoop)
- shrinker: Runtime PM reference for non-system memory (Shuicheng)
- pcode: Increase default mailbox timeout (Karthik)
- Skip clearing purged page-table BOs (Tejas)
- tests: Fix subplatform selection (Wajdeczko)
- log: Relax location ID recognition (Wajdeczko)
- i2c: Disable IRQ on unbind (Raag)
- Refactor VF LMEM BAR resize helper function (Wajdeczko)
- pf: Add _locked variant of config functions (Wajdeczko)
- nvm: add system controller region (Alexander)
- guc: Add simple KLV decoder helpers (Wajdeczko)
- debugfs: Expose per-engine idle status (Anirban)
- gt_throttle: Report power brake as a throttle reason on CRI (Anirban)
- tlb_inval: Treat wedged-device invalidations as complete (Shuicheng)
- Add mnemonic error reason to page fault diagnostics (Brost)
- Keep walking on SVM eviction failure (Brost)
- Make p2pdma distance check verbose via dynamic debug (Thomas)
- Consolidate semaphore instruction definitions (Roper)
- Poll GT for C6 before D3 (Vinay)
----------------------------------------------------------------
Alexander Usyskin (1):
drm/xe/nvm: add system controller region
Anoop Vijay (2):
drm/xe/sysctrl: Add helper to query application status
drm/xe/sysctrl: Add helper to check oCode firmware readiness
Arvind Yadav (4):
drm/xe/log: Add GUCSUBMIT component
drm/xe/guc: Report reset failure using SIGID
drm/xe/svm: Report terminal page-fault failures using SIGID
drm/xe/gt: Report GT reset failure using SIGID
Honglei Huang (6):
drm/gpusvm: move dma_addr allocation before the notifier lock
drm/gpusvm: extract drm_gpusvm_dma_map_pages() helper
drm/gpusvm: let drm_gpusvm_get_pages() map an array of pages
drm/gpusvm: make the DMA mapping step in get_pages() optional
drm/gpusvm: keep a single DMA mapping inline for THP
drm/gpusvm: keep an IOVA mapped range dma address inline
Ilia Levi (5):
drm/xe/mmio_gem: forbid VMA split
drm/xe/mmio_gem: use write-back mapping for dummy page
drm/xe/mmio_gem: simplify fault handler loop
drm/xe/mmio_gem: cache the dummy page per object
drm/xe/mmio_gem: fix destroy flow
Jonathan Cavitt (2):
drm/xe/pagefault: Add SRCID to pagefault struct
drm/xe/vm: Add srcid to xe_vm_get_property_ioctl fault report
Karthik Poosa (2):
drm/xe/pcode: Increase default pcode mailbox timeout to 10ms
drm/xe/hwmon: Use shared pcode default timeout for power limit write
Matt Roper (1):
drm/xe: Consolidate semaphore instruction definitions
Matthew Auld (7):
drm/xe/migrate: support 4K PTEs for identity map
drm/xe/vram: report FLAT_CCS base misalignment
drm/xe/vram: revamp CPU VRAM mapping
drm/xe: add force option for global invalidation
drm/xe/vram: add early VRAM health check
drm/xe/mmio_gem: reject VM_EXEC and drop VM_DONTCOPY
drm/xe: convert PCI barrier mmap to use xe_mmio_gem
Matthew Brost (2):
drm/xe: Add mnemonic error reason to page fault diagnostics
drm/xe: Keep walking on SVM eviction failure
Michal Wajdeczko (15):
drm/xe/tests: Fix default subplatform selection
drm/xe/tests: Fix subplatform selection
drm/xe: Drop unused parameter from xe_info_init
drm/xe: Keep reference to device descriptor
drm/xe: Drop redundant parameters from xe_info_init_early
drm/xe: Drop redundant parameter from xe_probe_info_early
drm/xe: Drop redundant parameter from xe_probe_info and friends
drm/xe/log: Relax location ID recognition
drm/xe/pf: Refactor VF LMEM BAR resize helper function
drm/xe/pf: Add _locked variant of the priority config function
drm/xe/pf: Add _locked variant of the release config function
drm/xe/pf: Add _locked variant of the fair sched config function
drm/xe/guc: Add simple KLV decoder helpers
drm/xe/tests: Add kunit tests for KLV decoders
drm/xe/pf: Use KLV decode helpers to parse migration packet
Raag Jadav (1):
drm/xe/i2c: Disable IRQ on unbind
Shuicheng Lin (4):
drm/xe/mmio_gem: Revoke drm_vma_node on xe_mmio_gem destroy
drm/xe/shrinker: Return the freed page count through a parameter
drm/xe/shrinker: Take a runtime PM ref before shrinking non-system memory
drm/xe/tlb_inval: Treat wedged-device invalidations as complete
Sk Anirban (2):
drm/xe/debugfs: Expose per-engine idle status
drm/xe/gt_throttle: Report power brake as a throttle reason on CRI
Tejas Upadhyay (16):
drm/xe: Link VRAM resource allocation with gpu buddy
drm/xe: Link LRC BO and its execution queue with safe lifetime rules
drm/xe: Export xe_ttm_bo_purge()
drm/xe: Handle NULL resource and allow purging of VRAM pages
drm/xe/bo: Make xe_bo_is_user() public
drm/xe: Guard teardown paths against purged BOs
drm/xe/vram: Extract buddy allocation and free helpers
drm/xe/vram: Add page offline data structures and lifecycle
drm/xe/vram: Add VRAM page offline fault handler
drm/xe/configfs: Add disable_vram_page_offline attribute
drm/xe/ras: Cache disable_vram_page_offline policy at init
drm/xe/vram: Check disable_vram_page_offline policy in fault handler
drm/xe: Expose bad VRAM pages via debugfs
drm/xe/uapi: Expose ban reason in EXEC_QUEUE_GET_PROPERTY_BAN
drm/xe: Add fault-inject based VRAM page offline injection
drm/xe: Skip clearing purged page-table BOs
Thomas Hellström (2):
drm/xe: Flush LSC untyped L1 dataport cache after rcs/ccs batches
drm/xe: Make p2pdma distance check verbose via dynamic debug
Varun Gupta (3):
drm/xe: Guard page-fault worker with runtime PM check
drm/xe: Add multi_queue_active_lrca debugfs
drm/pagemap: Prevent CPU stalls during unbounded pagemap teardown
Vinay Belgaumkar (1):
drm/xe: Poll GT for C6 before D3
drivers/gpu/drm/drm_gpusvm.c | 410 ++++++++++----
drivers/gpu/drm/drm_pagemap.c | 5 +-
drivers/gpu/drm/xe/abi/xe_log_abi.h | 1 +
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 2 +-
drivers/gpu/drm/xe/display/xe_panic.c | 3 +-
drivers/gpu/drm/xe/instructions/xe_gpu_commands.h | 1 +
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 7 +-
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 28 +
.../gpu/drm/xe/tests/xe_guc_klv_helpers_kunit.c | 303 +++++++++++
drivers/gpu/drm/xe/tests/xe_pci.c | 25 +-
drivers/gpu/drm/xe/xe_bo.c | 83 ++-
drivers/gpu/drm/xe/xe_bo.h | 3 +-
drivers/gpu/drm/xe/xe_bo_types.h | 8 +
drivers/gpu/drm/xe/xe_configfs.c | 72 ++-
drivers/gpu/drm/xe/xe_configfs.h | 2 +
drivers/gpu/drm/xe/xe_debugfs.c | 51 ++
drivers/gpu/drm/xe/xe_debugfs.h | 2 +
drivers/gpu/drm/xe/xe_devcoredump.c | 4 +-
drivers/gpu/drm/xe/xe_device.c | 120 +----
drivers/gpu/drm/xe/xe_device.h | 2 +-
drivers/gpu/drm/xe/xe_device_types.h | 19 +
drivers/gpu/drm/xe/xe_dma_buf.c | 22 +-
drivers/gpu/drm/xe/xe_drm_ras_types.h | 3 +
drivers/gpu/drm/xe/xe_exec_queue.c | 72 ++-
drivers/gpu/drm/xe/xe_exec_queue_types.h | 7 +-
drivers/gpu/drm/xe/xe_execlist.c | 4 +-
drivers/gpu/drm/xe/xe_gt.c | 11 +-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 106 +++-
drivers/gpu/drm/xe/xe_gt_idle.c | 39 ++
drivers/gpu/drm/xe/xe_gt_idle.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 108 +++-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 4 +
drivers/gpu/drm/xe/xe_gt_throttle.c | 5 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 2 -
drivers/gpu/drm/xe/xe_guc_klv_helpers.c | 78 +++
drivers/gpu/drm/xe/xe_guc_klv_helpers.h | 5 +
drivers/gpu/drm/xe/xe_guc_pagefault.c | 8 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 115 +++-
drivers/gpu/drm/xe/xe_guc_submit.h | 5 +
drivers/gpu/drm/xe/xe_hwmon.c | 7 +-
drivers/gpu/drm/xe/xe_i2c.c | 3 +
drivers/gpu/drm/xe/xe_log.c | 42 +-
drivers/gpu/drm/xe/xe_lrc.c | 6 +-
drivers/gpu/drm/xe/xe_lrc.h | 1 +
drivers/gpu/drm/xe/xe_migrate.c | 121 ++++-
drivers/gpu/drm/xe/xe_migrate.h | 6 +
drivers/gpu/drm/xe/xe_mmio_gem.c | 115 ++--
drivers/gpu/drm/xe/xe_mmio_gem.h | 2 +-
drivers/gpu/drm/xe/xe_nvm.c | 1 +
drivers/gpu/drm/xe/xe_pagefault.c | 128 ++++-
drivers/gpu/drm/xe/xe_pagefault.h | 67 ++-
drivers/gpu/drm/xe/xe_pagefault_types.h | 91 +++-
drivers/gpu/drm/xe/xe_pci.c | 42 +-
drivers/gpu/drm/xe/xe_pci_sriov.c | 27 +-
drivers/gpu/drm/xe/xe_pcode.c | 2 +-
drivers/gpu/drm/xe/xe_pcode.h | 4 +-
drivers/gpu/drm/xe/xe_pm.c | 18 +
drivers/gpu/drm/xe/xe_pm.h | 1 +
drivers/gpu/drm/xe/xe_pt.c | 28 +-
drivers/gpu/drm/xe/xe_ras.c | 9 +
drivers/gpu/drm/xe/xe_res_cursor.h | 5 +-
drivers/gpu/drm/xe/xe_ring_ops.c | 15 +-
drivers/gpu/drm/xe/xe_shrinker.c | 124 +++--
drivers/gpu/drm/xe/xe_sriov_packet.c | 31 +-
drivers/gpu/drm/xe/xe_svm.c | 36 +-
drivers/gpu/drm/xe/xe_svm.h | 20 +
drivers/gpu/drm/xe/xe_sysctrl.c | 92 ++++
drivers/gpu/drm/xe/xe_sysctrl.h | 2 +
drivers/gpu/drm/xe/xe_sysctrl_mailbox_types.h | 45 ++
drivers/gpu/drm/xe/xe_tile_types.h | 4 +
drivers/gpu/drm/xe/xe_tlb_inval.c | 3 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 600 ++++++++++++++++++++-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.h | 3 +
drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 40 ++
drivers/gpu/drm/xe/xe_userptr.c | 2 +-
drivers/gpu/drm/xe/xe_vm.c | 15 +-
drivers/gpu/drm/xe/xe_vm_types.h | 2 +
drivers/gpu/drm/xe/xe_vram.c | 258 ++++++++-
drivers/gpu/drm/xe/xe_vram.h | 10 +
include/drm/drm_gpusvm.h | 71 ++-
include/uapi/drm/xe_drm.h | 22 +-
82 files changed, 3301 insertions(+), 568 deletions(-)
next reply other threads:[~2026-09-18 19:45 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-18 19:45 Matthew Brost [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-10-01 20:57 [PULL] drm-xe-next Matthew Brost
2026-10-01 12:57 Rodrigo Vivi
2026-10-01 21:05 ` Rodrigo Vivi
2026-09-01 0:26 Matthew Brost
2026-07-30 16:06 Rodrigo Vivi
2026-07-03 18:13 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=aq2UzTdN95ZpzKGz@gsse-cloud1.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.