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, 15 Jan 2026 11:16:05 -0500 [thread overview]
Message-ID: <aWkSxRQK7VhTlP32@intel.com> (raw)
Hi Dave and Sima,
This is likely our last drm-xe-next PR towards 7.0. But perhaps
an extra one coming in the beginning of next week depending on
how the THP patches and a few other cases goes.
It is important to highlight that this PR brings a revert of a
flag in the new multi-queue uAPI that had been added in the first
PR of this round. After that PR, with multiple uAPI changes, I
scrutinized them and found out this flag was not used nor planned
to be used. Hence, I requested the removal before the 7.0 deadline.
Thanks,
Rodrigo.
drm-xe-next-2026-01-15:
UAPI Changes:
- Remove unused KEEP_ACTIVE flag in the new multi queue uAPI (Niranjana)
- Expose new temperature attributes in HWMON (Karthik)
Driver Changes:
- Force i2c into polling mode when in survivability (Raag)
- Validate preferred system memory placement in xe_svm_range_validate (Brost)
- Adjust page count tracepoints in shrinker (Brost)
- Fix a couple drm_pagemap issues with multi-GPU (Brost)
- Define GuC firmware for NVL-S (Roper)
- Handle GT resume failure (Raag)
- Improve wedged mode handling (Lukasz)
- Add missing newlines to drm_warn messages (Osama)
- Fix WQ_MEM_RECLAIM passed as max_active to alloc_workqueue (Marco)
- Page-reclaim fixes and PRL stats addition (Brian)
- Fix struct guc_lfd_file_header kernel-doc (Jani)
- Allow compressible surfaces to be 1-way coherent (Xin)
- Fix DRM scheduler layering violations in Xe (Brost)
- Minor improvements to MERT code (Michal)
- Privatize struct xe_ggtt_node (Maarten)
- Convert wait for lmem init into an assert (Bala)
- Enable GSC loading and PXP for PTL (Daniele)
- Replace use of system_wq with tlb_inval->timeout_wq (Marco)
- VRAM addr range bit expansion (Fei)
- Cleanup unused header includes (Roper)
The following changes since commit 59260fe5821ad108d0fda8a4a4fe0448e9821f27:
Merge tag 'drm-xe-next-2025-12-30' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2026-01-01 17:00:59 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2026-01-15
for you to fetch changes up to 83675851547e835c15252c601f41acf269c351d9:
drm/xe: Cleanup unused header includes (2026-01-15 07:05:04 -0800)
----------------------------------------------------------------
UAPI Changes:
- Remove unused KEEP_ACTIVE flag in the new multi queue uAPI (Niranjana)
- Expose new temperature attributes in HWMON (Karthik)
Driver Changes:
- Force i2c into polling mode when in survivability (Raag)
- Validate preferred system memory placement in xe_svm_range_validate (Brost)
- Adjust page count tracepoints in shrinker (Brost)
- Fix a couple drm_pagemap issues with multi-GPU (Brost)
- Define GuC firmware for NVL-S (Roper)
- Handle GT resume failure (Raag)
- Improve wedged mode handling (Lukasz)
- Add missing newlines to drm_warn messages (Osama)
- Fix WQ_MEM_RECLAIM passed as max_active to alloc_workqueue (Marco)
- Page-reclaim fixes and PRL stats addition (Brian)
- Fix struct guc_lfd_file_header kernel-doc (Jani)
- Allow compressible surfaces to be 1-way coherent (Xin)
- Fix DRM scheduler layering violations in Xe (Brost)
- Minor improvements to MERT code (Michal)
- Privatize struct xe_ggtt_node (Maarten)
- Convert wait for lmem init into an assert (Bala)
- Enable GSC loading and PXP for PTL (Daniele)
- Replace use of system_wq with tlb_inval->timeout_wq (Marco)
- VRAM addr range bit expansion (Fei)
- Cleanup unused header includes (Roper)
----------------------------------------------------------------
Balasubramani Vivekanandan (1):
drm/xe/device: Convert wait for lmem init into an assert
Brian Nguyen (4):
drm/xe: Remove debug comment in page reclaim
drm/xe: Add explicit abort page reclaim list
drm/xe: Fix page reclaim entry handling for large pages
drm/xe: Add page reclamation related stats
Daniele Ceraolo Spurio (3):
drm/xe/gsc: Make GSC FW load optional for newer platforms
drm/xe/ptl: Define GSC for PTL
drm/xe/ptl: Enable PXP for PTL
Fei Yang (1):
drm/xe: vram addr range is expanded to bit[17:8]
Jani Nikula (5):
drm/xe/guc: fix struct guc_lfd_file_header kernel-doc
drm/xe/vf: fix struct xe_gt_sriov_vf_migration kernel-doc
drm/xe/xe_late_bind_fw: fix enum xe_late_bind_fw_id kernel-doc
drm/xe/vm: fix xe_vm_validation_exec() kernel-doc
drm/xe: improve header check
Karthik Poosa (4):
drm/xe/hwmon: Expose temperature limits
drm/xe/hwmon: Expose memory controller temperature
drm/xe/hwmon: Expose GPU PCIe temperature
drm/xe/hwmon: Expose individual VRAM channel temperature
Lukasz Laguna (4):
drm/xe: Validate wedged_mode parameter and define enum for modes
drm/xe: Update wedged.mode only after successful reset policy change
drm/xe/vf: Disallow setting wedged mode to upon-any-hang
drm/xe/pf: Allow upon-any-hang wedged mode only in debug config
Maarten Lankhorst (7):
drm/xe: Start using ggtt->start in preparation of balloon removal
drm/xe: Convert xe_fb_pin to use a callback for insertion into GGTT
drm/xe: Add xe_ggtt_node_addr() to avoid dereferencing xe_ggtt_node
drm/xe/display: Avoid dereferencing xe_ggtt_node
drm/xe: Do not dereference ggtt_node in xe_bo.c
drm/xe: Improve xe_gt_sriov_pf_config GGTT handling
drm/xe: Privatize xe_ggtt_node
Marco Crivellari (2):
drm/xe: fix WQ_MEM_RECLAIM passed as max_active to alloc_workqueue()
drm/xe: Replace use of system_wq with tlb_inval->timeout_wq
Matt Roper (2):
drm/xe/nvls: Define GuC firmware for NVL-S
drm/xe: Cleanup unused header includes
Matthew Brost (11):
drm/xe: Validate preferred system memory placement in xe_svm_range_validate
drm/xe: Adjust page count tracepoints in shrinker
drm/pagemap Fix error paths in drm_pagemap_migrate_to_devmem
drm/pagemap: Disable device-to-device migration
drm/xe: Add dedicated message lock
drm/xe: Stop abusing DRM scheduler internals
drm/xe: Only toggle scheduling in TDR if GuC is running
drm/xe: Do not deregister queues in TDR
drm/xe: Remove special casing for LR queues in submission
drm/xe: Disable timestamp WA on VFs
drm/xe: Avoid toggling schedule state to check LRC timestamp in TDR
Michal Wajdeczko (6):
drm/xe/mert: Normalize xe_mert.h include guards
drm/xe/mert: Fix kernel-doc for struct xe_mert
drm/xe/mert: Always refer to MERT using xe_device
drm/xe/mert: Use local mert variable to simplify the code
drm/xe/mert: Move MERT initialization to xe_mert.c
drm/xe/mert: Improve handling of MERT CAT errors
Niranjana Vishwanathapura (2):
Revert "drm/xe/multi_queue: Support active group after primary is destroyed"
drm/xe/doc: Remove KEEP_ACTIVE feature
Osama Abdelkader (1):
drm/xe: Add missing newlines to drm_warn messages
Raag Jadav (2):
drm/xe/i2c: Force polling mode in survivability
drm/xe/pm: Handle GT resume failure
Rodrigo Vivi (1):
Merge drm/drm-next into drm-xe-next
Xin Wang (1):
drm/xe: Allow compressible surfaces to be 1-way coherent
.../ABI/testing/sysfs-driver-intel-xe-hwmon | 110 ++++++
drivers/gpu/drm/drm_pagemap.c | 22 +-
drivers/gpu/drm/xe/Makefile | 3 +-
drivers/gpu/drm/xe/abi/guc_lfd_abi.h | 5 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h | 4 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 104 +++---
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +-
drivers/gpu/drm/xe/display/xe_stolen.c | 2 +-
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 6 +
drivers/gpu/drm/xe/regs/xe_mert_regs.h | 10 +-
drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 3 +
drivers/gpu/drm/xe/tests/xe_bo.c | 1 +
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 2 +-
drivers/gpu/drm/xe/xe_bb.c | 3 +-
drivers/gpu/drm/xe/xe_bo.c | 33 +-
drivers/gpu/drm/xe/xe_bo.h | 8 +-
drivers/gpu/drm/xe/xe_debugfs.c | 75 +++-
drivers/gpu/drm/xe/xe_devcoredump.c | 3 +-
drivers/gpu/drm/xe/xe_device.c | 141 ++++----
drivers/gpu/drm/xe/xe_device.h | 2 +
drivers/gpu/drm/xe/xe_device_types.h | 25 +-
drivers/gpu/drm/xe/xe_exec.c | 1 -
drivers/gpu/drm/xe/xe_exec_queue.c | 62 +---
drivers/gpu/drm/xe/xe_exec_queue.h | 2 -
drivers/gpu/drm/xe/xe_exec_queue_types.h | 4 -
drivers/gpu/drm/xe/xe_execlist.c | 3 +-
drivers/gpu/drm/xe/xe_ggtt.c | 219 ++++++++----
drivers/gpu/drm/xe/xe_ggtt.h | 14 +-
drivers/gpu/drm/xe/xe_ggtt_types.h | 32 +-
drivers/gpu/drm/xe/xe_gpu_scheduler.c | 9 +-
drivers/gpu/drm/xe/xe_gpu_scheduler.h | 37 +-
drivers/gpu/drm/xe/xe_gpu_scheduler_types.h | 2 +
drivers/gpu/drm/xe/xe_gsc.c | 13 +-
drivers/gpu/drm/xe/xe_gsc_debugfs.c | 5 +-
drivers/gpu/drm/xe/xe_gsc_proxy.c | 2 +-
drivers/gpu/drm/xe/xe_gsc_submit.c | 2 -
drivers/gpu/drm/xe/xe_gt.c | 34 +-
drivers/gpu/drm/xe/xe_gt_clock.c | 6 +-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 1 -
drivers/gpu/drm/xe/xe_gt_idle.c | 1 -
drivers/gpu/drm/xe/xe_gt_mcr.c | 1 -
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 21 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 1 -
drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c | 2 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 1 -
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 5 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 1 -
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 4 +-
drivers/gpu/drm/xe/xe_gt_stats.c | 7 +-
drivers/gpu/drm/xe/xe_gt_stats_types.h | 5 +
drivers/gpu/drm/xe/xe_gt_sysfs.c | 2 +-
drivers/gpu/drm/xe/xe_gt_throttle.c | 2 +-
drivers/gpu/drm/xe/xe_guc_ads.c | 18 +-
drivers/gpu/drm/xe/xe_guc_ads.h | 5 +-
drivers/gpu/drm/xe/xe_guc_buf.c | 1 -
drivers/gpu/drm/xe/xe_guc_capture.c | 14 +-
drivers/gpu/drm/xe/xe_guc_debugfs.c | 5 +-
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 2 -
drivers/gpu/drm/xe/xe_guc_hwconfig.c | 4 +-
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_guc_relay.c | 3 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 377 ++++-----------------
drivers/gpu/drm/xe/xe_guc_submit_types.h | 11 -
drivers/gpu/drm/xe/xe_guc_tlb_inval.c | 3 +
drivers/gpu/drm/xe/xe_heci_gsc.c | 1 -
drivers/gpu/drm/xe/xe_huc.c | 1 -
drivers/gpu/drm/xe/xe_huc_debugfs.c | 5 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 1 -
drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 2 +-
drivers/gpu/drm/xe/xe_hw_fence.c | 20 +-
drivers/gpu/drm/xe/xe_hw_fence.h | 2 -
drivers/gpu/drm/xe/xe_hwmon.c | 279 ++++++++++++++-
drivers/gpu/drm/xe/xe_i2c.c | 13 +-
drivers/gpu/drm/xe/xe_irq.c | 1 -
drivers/gpu/drm/xe/xe_late_bind_fw_types.h | 4 +-
drivers/gpu/drm/xe/xe_lmtt.c | 2 +-
drivers/gpu/drm/xe/xe_lrc.c | 45 ++-
drivers/gpu/drm/xe/xe_lrc.h | 3 +-
drivers/gpu/drm/xe/xe_memirq.c | 2 -
drivers/gpu/drm/xe/xe_mert.c | 76 +++--
drivers/gpu/drm/xe/xe_mert.h | 15 +-
drivers/gpu/drm/xe/xe_mmio.c | 4 -
drivers/gpu/drm/xe/xe_mocs.c | 2 -
drivers/gpu/drm/xe/xe_module.c | 10 +-
drivers/gpu/drm/xe/xe_module.h | 2 +-
drivers/gpu/drm/xe/xe_nvm.c | 1 -
drivers/gpu/drm/xe/xe_page_reclaim.c | 6 +-
drivers/gpu/drm/xe/xe_page_reclaim.h | 20 ++
drivers/gpu/drm/xe/xe_pat.c | 52 ++-
drivers/gpu/drm/xe/xe_pat.h | 2 +
drivers/gpu/drm/xe/xe_pci.c | 5 +-
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_pcode_api.h | 7 +
drivers/gpu/drm/xe/xe_pm.c | 26 +-
drivers/gpu/drm/xe/xe_psmi.c | 2 +-
drivers/gpu/drm/xe/xe_pt.c | 84 +++--
drivers/gpu/drm/xe/xe_pt_types.h | 1 +
drivers/gpu/drm/xe/xe_pxp.c | 1 -
drivers/gpu/drm/xe/xe_pxp_debugfs.c | 2 +-
drivers/gpu/drm/xe/xe_reg_sr.c | 5 +-
drivers/gpu/drm/xe/xe_reg_whitelist.c | 1 -
drivers/gpu/drm/xe/xe_ring_ops.c | 29 +-
drivers/gpu/drm/xe/xe_rtp.c | 1 -
drivers/gpu/drm/xe/xe_sa.c | 2 +-
drivers/gpu/drm/xe/xe_sched_job.c | 3 +-
drivers/gpu/drm/xe/xe_sched_job_types.h | 2 +
drivers/gpu/drm/xe/xe_sriov_packet.c | 1 -
drivers/gpu/drm/xe/xe_sriov_pf.c | 4 +-
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c | 1 -
drivers/gpu/drm/xe/xe_sriov_vf.c | 1 -
drivers/gpu/drm/xe/xe_step.c | 3 +-
drivers/gpu/drm/xe/xe_survivability_mode.c | 3 +-
drivers/gpu/drm/xe/xe_svm.c | 2 +
drivers/gpu/drm/xe/xe_tile.c | 3 +-
drivers/gpu/drm/xe/xe_tlb_inval.c | 17 +-
drivers/gpu/drm/xe/xe_tlb_inval_types.h | 2 +
drivers/gpu/drm/xe/xe_trace.h | 5 -
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 1 -
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 1 -
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 1 -
drivers/gpu/drm/xe/xe_uc.c | 2 -
drivers/gpu/drm/xe/xe_uc_debugfs.c | 2 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 14 +-
drivers/gpu/drm/xe/xe_validation.c | 1 -
drivers/gpu/drm/xe/xe_vm.c | 28 +-
drivers/gpu/drm/xe/xe_vm.h | 2 +-
drivers/gpu/drm/xe/xe_vram.c | 4 +-
drivers/gpu/drm/xe/xe_vram_freq.c | 1 -
drivers/gpu/drm/xe/xe_vsec.c | 1 -
drivers/gpu/drm/xe/xe_wa.c | 2 +-
drivers/gpu/drm/xe/xe_wait_user_fence.c | 1 -
drivers/gpu/drm/xe/xe_wopcm.c | 2 +-
include/uapi/drm/xe_drm.h | 4 -
134 files changed, 1391 insertions(+), 973 deletions(-)
next reply other threads:[~2026-01-15 16:16 UTC|newest]
Thread overview: 68+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-15 16:16 Rodrigo Vivi [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-12 14:57 Matthew Brost
2026-03-02 22:40 Matthew Brost
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=aWkSxRQK7VhTlP32@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.