All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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.