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: 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(-)

             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.