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: Thu, 12 Mar 2026 07:57:25 -0700 [thread overview]
Message-ID: <abLUVfSHu8EHRF9q@lstrano-desk.jf.intel.com> (raw)
Hi Dave and Sima,
Here goes our second drm-xe-next PR towards 7.1.
In the big things we have:
- VM_BIND DECOMPRESS support
- Two-pass MMU interval notifiers
- Introduce the DRM RAS infrastructure over generic netlink
- NVL-P enabling patches
Thanks,
Matt
drm-xe-next-2026-03-12:
UAPI Changes:
- add VM_BIND DECOMPRESS support and on-demand decompression (Nitin)
- Allow per queue programming of COMMON_SLICE_CHICKEN3 bit13 (Lionel)
Cross-subsystem Changes:
- Introduce the DRM RAS infrastructure over generic netlink (Riana, Rodrigo)
Core Changes:
- Two-pass MMU interval notifiers (Thomas)
Driver Changes:
- Merge drm/drm-next into drm-xe-next (Brost)
- Fix overflow in guc_ct_snapshot_capture (Mika, Fixes)
- Extract gt_pta_entry (Gustavo)
- Extra enabling patches for NVL-P (Gustavo)
- Add Wa_14026578760 (Varun)
- Add type-specific GT loop iterator (Roper)
- Refactor xe_migrate_prepare_vm (Raag)
- Don't disable GuCRC in suspend path (Vinay, Fixes)
- Add missing kernel docs in xe_exec_queue.c (Niranjana)
- Change TEST_VRAM to work with 32-bit resource_size_t (Wajdeczko)
- Fix memory leak in xe_vm_madvise_ioctl (Varun, Fixes)
- Skip access counter queue init for unsupported platforms (Himal)
The following changes since commit 58351f46de26bcc4403f9972f7aed430d15cbd03:
Merge v7.0-rc3 into drm-next (2026-03-11 11:18:31 +0100)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-03-12
for you to fetch changes up to 42d3b66d4cdbacfc9d120d2301b8de89cc29a914:
Merge drm/drm-next into drm-xe-next (2026-03-12 07:23:23 -0700)
----------------------------------------------------------------
UAPI Changes:
- add VM_BIND DECOMPRESS support and on-demand decompression (Nitin)
- Allow per queue programming of COMMON_SLICE_CHICKEN3 bit13 (Lionel)
Cross-subsystem Changes:
- Introduce the DRM RAS infrastructure over generic netlink (Riana, Rodrigo)
Core Changes:
- Two-pass MMU interval notifiers (Thomas)
Driver Changes:
- Merge drm/drm-next into drm-xe-next (Brost)
- Fix overflow in guc_ct_snapshot_capture (Mika, Fixes)
- Extract gt_pta_entry (Gustavo)
- Extra enabling patches for NVL-P (Gustavo)
- Add Wa_14026578760 (Varun)
- Add type-specific GT loop iterator (Roper)
- Refactor xe_migrate_prepare_vm (Raag)
- Don't disable GuCRC in suspend path (Vinay, Fixes)
- Add missing kernel docs in xe_exec_queue.c (Niranjana)
- Change TEST_VRAM to work with 32-bit resource_size_t (Wajdeczko)
- Fix memory leak in xe_vm_madvise_ioctl (Varun, Fixes)
- Skip access counter queue init for unsupported platforms (Himal)
----------------------------------------------------------------
Gustavo Sousa (8):
drm/xe: Modify stepping info directly in xe_step_*_get()
drm/xe: Drop unused IS_PLATFORM_STEP() and IS_SUBPLATFORM_STEP()
drm/xe/nvlp: Read platform-level stepping info
drm/xe/rtp: Add support for matching platform-level stepping
drm/xe/nvlp: Implement Wa_14026539277
drm/xe/xe3p: Drop Wa_16028780921
drm/xe: Translate C-state "reset value" into RC6
drm/xe/pat: Extract gt_pta_entry()
Himal Prasad Ghimiray (1):
drm/xe/guc: Skip access counter queue init for unsupported platforms
Lionel Landwerlin (1):
drm/xe: Allow per queue programming of COMMON_SLICE_CHICKEN3 bit13
Matt Roper (2):
drm/xe: Add for_each_gt_with_type() iterator
drm/xe: Utilize for_each_gt_with_type() for type-specific GT loops
Matthew Brost (1):
Merge drm/drm-next into drm-xe-next
Michal Wajdeczko (1):
drm/xe/tests: Change TEST_VRAM to work with 32-bit resource_size_t
Mika Kuoppala (1):
drm/xe: Fix overflow in guc_ct_snapshot_capture
Niranjana Vishwanathapura (1):
drm/xe: Add missing kernel docs in xe_exec_queue.c
Nitin Gote (3):
drm/xe: add VM_BIND DECOMPRESS uapi flag
drm/xe: add xe_migrate_resolve wrapper and is_vram_resolve support
drm/xe: implement VM_BIND decompression in vm_bind_ioctl
Raag Jadav (1):
drm/xe/migrate: Refactor xe_migrate_prepare_vm()
Riana Tauro (4):
drm/xe/xe_drm_ras: Add support for XE DRM RAS
drm/xe/xe_hw_error: Integrate DRM RAS with hardware error handling
drm/xe/xe_hw_error: Add support for Core-Compute errors
drm/xe/xe_hw_error: Add support for PVC SoC errors
Rodrigo Vivi (1):
drm/ras: Introduce the DRM RAS infrastructure over generic netlink
Thomas Hellström (4):
mm/mmu_notifier: Allow two-pass struct mmu_interval_notifiers
drm/xe/userptr: Convert invalidation to two-pass MMU notifier
drm/xe: Split TLB invalidation into submit and wait steps
drm/xe/userptr: Defer Waiting for TLB invalidation to the second pass if possible
Varun Gupta (2):
drm/xe: Fix memory leak in xe_vm_madvise_ioctl
drm/xe: Add Wa_14026578760
Vinay Belgaumkar (1):
drm/xe: Don't disable GuCRC in suspend path
Documentation/gpu/drm-ras.rst | 103 +++++
Documentation/gpu/index.rst | 1 +
Documentation/netlink/specs/drm_ras.yaml | 115 ++++++
drivers/gpu/drm/Kconfig | 10 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_drv.c | 6 +
drivers/gpu/drm/drm_ras.c | 354 ++++++++++++++++
drivers/gpu/drm/drm_ras_genl_family.c | 42 ++
drivers/gpu/drm/drm_ras_nl.c | 56 +++
drivers/gpu/drm/drm_ras_nl.h | 24 ++
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 12 +-
drivers/gpu/drm/xe/regs/xe_hw_error_regs.h | 86 +++-
.../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c | 2 +-
drivers/gpu/drm/xe/xe_bo.c | 55 +++
drivers/gpu/drm/xe/xe_bo.h | 2 +
drivers/gpu/drm/xe/xe_device.c | 5 +-
drivers/gpu/drm/xe/xe_device.h | 4 +
drivers/gpu/drm/xe/xe_device_types.h | 16 +-
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 1 +
drivers/gpu/drm/xe/xe_drm_ras.c | 186 +++++++++
drivers/gpu/drm/xe/xe_drm_ras.h | 15 +
drivers/gpu/drm/xe/xe_drm_ras_types.h | 48 +++
drivers/gpu/drm/xe/xe_exec_queue.c | 131 +++++-
drivers/gpu/drm/xe/xe_exec_queue_types.h | 2 +
drivers/gpu/drm/xe/xe_gt.c | 41 ++
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 5 +-
drivers/gpu/drm/xe/xe_guc.c | 1 -
drivers/gpu/drm/xe/xe_guc_ads.c | 11 +
drivers/gpu/drm/xe/xe_guc_ct_types.h | 2 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 8 +
drivers/gpu/drm/xe/xe_hw_error.c | 451 +++++++++++++++++++--
drivers/gpu/drm/xe/xe_lrc.c | 9 +
drivers/gpu/drm/xe/xe_lrc.h | 1 +
drivers/gpu/drm/xe/xe_migrate.c | 143 +++++--
drivers/gpu/drm/xe/xe_migrate.h | 4 +
drivers/gpu/drm/xe/xe_pat.c | 33 +-
drivers/gpu/drm/xe/xe_pci.c | 12 +-
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_query.c | 2 +
drivers/gpu/drm/xe/xe_rtp.c | 7 +
drivers/gpu/drm/xe/xe_rtp.h | 20 +
drivers/gpu/drm/xe/xe_rtp_types.h | 1 +
drivers/gpu/drm/xe/xe_step.c | 74 +++-
drivers/gpu/drm/xe/xe_step.h | 10 +-
drivers/gpu/drm/xe/xe_step_types.h | 1 +
drivers/gpu/drm/xe/xe_svm.c | 8 +-
drivers/gpu/drm/xe/xe_tlb_inval.c | 84 ++++
drivers/gpu/drm/xe/xe_tlb_inval.h | 6 +
drivers/gpu/drm/xe/xe_tlb_inval_types.h | 14 +
drivers/gpu/drm/xe/xe_userptr.c | 155 ++++++-
drivers/gpu/drm/xe/xe_userptr.h | 31 +-
drivers/gpu/drm/xe/xe_vm.c | 136 +++----
drivers/gpu/drm/xe/xe_vm.h | 5 +-
drivers/gpu/drm/xe/xe_vm_madvise.c | 10 +-
drivers/gpu/drm/xe/xe_vm_types.h | 3 +
drivers/gpu/drm/xe/xe_wa.c | 9 +-
include/drm/drm_ras.h | 75 ++++
include/drm/drm_ras_genl_family.h | 17 +
include/linux/mmu_notifier.h | 42 ++
include/uapi/drm/drm_ras.h | 49 +++
include/uapi/drm/xe_drm.h | 95 +++++
mm/mmu_notifier.c | 65 ++-
63 files changed, 2653 insertions(+), 266 deletions(-)
create mode 100644 Documentation/gpu/drm-ras.rst
create mode 100644 Documentation/netlink/specs/drm_ras.yaml
create mode 100644 drivers/gpu/drm/drm_ras.c
create mode 100644 drivers/gpu/drm/drm_ras_genl_family.c
create mode 100644 drivers/gpu/drm/drm_ras_nl.c
create mode 100644 drivers/gpu/drm/drm_ras_nl.h
create mode 100644 drivers/gpu/drm/xe/xe_drm_ras.c
create mode 100644 drivers/gpu/drm/xe/xe_drm_ras.h
create mode 100644 drivers/gpu/drm/xe/xe_drm_ras_types.h
create mode 100644 include/drm/drm_ras.h
create mode 100644 include/drm/drm_ras_genl_family.h
create mode 100644 include/uapi/drm/drm_ras.h
next reply other threads:[~2026-03-12 14:57 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-12 14:57 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-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=abLUVfSHu8EHRF9q@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.