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-fixes
Date: Thu, 12 Nov 2026 18:39:40 -0800 [thread overview]
Message-ID: <avZ4bHmL2NTc4W8a@gsse-cloud1.jf.intel.com> (raw)
Dave, Sima,
Here is this week's PR for drm-xe-fixes. Apologies for the sheer number
of patches. I got caught up in various internal fires before rc1 was
released and dropped the ball on getting out interim fixes PRs and had
sanfu generating rc1 PR.
Honestly, there's nothing particularly interesting here: some hwmon
work, a bit of GuC submission backend rework, VRAM offline fixes, some
CRI fixes, a build fix for configfs, and a bunch of other small fixes.
I hope everything after this PR settles down in the cycle and this email
arrives as Intel's email has been down all day to due the global
microsoft issues.
Matt
drm-xe-fixes-2026-11-12:
Driver Changes:
- select configfs (Arnd)
- Sync Wa_16023105232 in xe_was to match OOB rule (Gustavo)
- Program LMTT directory pointer from each GT init path (Satya)
- Demote uncorrectable local error log on CRI (Varun)
- Apply tile workarounds after PCODE init (Daniel)
- VRAM offlining fixes (Tejas)
- ras: Fix sysctrl and drm-ras discrepancy (Roper)
- pat: Return error from xe_pat_init_early() on unknown (Roper)
- Prevent VF memory IRQ from accessing a torn-down engine (Piotr)
- guc: Protect timeout handling from device unplug (Satya)
- gt: Disable GT reset worker before engine teardown (Satya)
- Various hwmon fixes (Karthik)
- tuning: Restrict Anyhit NULL-query tuning to render engines (Nitin)
- gsc: Fix NVL-S GSC compatibility number (Daniele)
- Don't abort the shrinker walk on -EBUSY (Thomas)
- Mark xe_vma_ops_alloc() noinline for error injection (Shuicheng)
- lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2 (Helen)
- Fix build with DRM_XE=y and CONFIGFS_FS=m (Rodrigo)
- madvise: use already clamped pat_index (Auld)
- Various wedging fixes (Raag)
- Rebind BOs evicted before the first LR queue (Arvind)
- Toggle the D3Cold enable flag at runtime resume (Vinay)
- Access GT MMIO after pcode init (Vinay)
- xe_late_bind_fw: Fix firmware leak on missing manifest entry (Badal)
- svm: Preserve default PAT index when resetting VMA attributes (Arvind)
- Unwrap sync fences before adding them as job dependencies (Junjia)
- Schedule disable G2H fixes (Jagmeet)
The following changes since commit 7475ea8b58616b33c04afb976cf0fbaad9dd63fb:
Linux 7.4-rc2 (2026-11-08 16:22:20 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-fixes-2026-11-12
for you to fetch changes up to c1234293de147949bf9cf06e3ed59ad8766e29a0:
drm: xe: select configfs (2026-11-11 23:57:39 -0800)
----------------------------------------------------------------
Driver Changes:
- select configfs (Arnd)
- Sync Wa_16023105232 in xe_was to match OOB rule (Gustavo)
- Program LMTT directory pointer from each GT init path (Satya)
- Demote uncorrectable local error log on CRI (Varun)
- Apply tile workarounds after PCODE init (Daniel)
- VRAM offlining fixes (Tejas)
- ras: Fix sysctrl and drm-ras discrepancy (Roper)
- pat: Return error from xe_pat_init_early() on unknown (Roper)
- Prevent VF memory IRQ from accessing a torn-down engine (Piotr)
- guc: Protect timeout handling from device unplug (Satya)
- gt: Disable GT reset worker before engine teardown (Satya)
- Various hwmon fixes (Karthik)
- tuning: Restrict Anyhit NULL-query tuning to render engines (Nitin)
- gsc: Fix NVL-S GSC compatibility number (Daniele)
- Don't abort the shrinker walk on -EBUSY (Thomas)
- Mark xe_vma_ops_alloc() noinline for error injection (Shuicheng)
- lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2 (Helen)
- Fix build with DRM_XE=y and CONFIGFS_FS=m (Rodrigo)
- madvise: use already clamped pat_index (Auld)
- Various wedging fixes (Raag)
- Rebind BOs evicted before the first LR queue (Arvind)
- Toggle the D3Cold enable flag at runtime resume (Vinay)
- Access GT MMIO after pcode init (Vinay)
- xe_late_bind_fw: Fix firmware leak on missing manifest entry (Badal)
- svm: Preserve default PAT index when resetting VMA attributes (Arvind)
- Unwrap sync fences before adding them as job dependencies (Junjia)
- Schedule disable G2H fixes (Jagmeet)
----------------------------------------------------------------
Arnd Bergmann (1):
drm: xe: select configfs
Arvind Yadav (2):
drm/xe: Rebind BOs evicted before the first LR queue
drm/xe/svm: Preserve default PAT index when resetting VMA attributes
Badal Nilawar (1):
drm/xe/xe_late_bind_fw: Fix firmware leak on missing manifest entry
Chen, Junjia (1):
drm/xe: Unwrap sync fences before adding them as job dependencies
Daniel Charles (1):
drm/xe/pm: Apply tile workarounds after PCODE initialization
Daniele Ceraolo Spurio (1):
drm/xe/gsc: Fix NVL-S GSC compatibility number
Dnyaneshwar Bhadane (1):
drm/xe/pat: Return error from xe_pat_init_early() on unknown platform
Gustavo Sousa (1):
drm/xe: Sync Wa_16023105232 in xe_was to match OOB rule
Helen Koike (1):
drm/xe/lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2
Jagmeet Randhawa (2):
drm/xe/guc: Fix race around q->guc->suspend_pending access
drm/xe/guc: Do not attribute a TDR disable to a pending suspend
Karthik Poosa (5):
drm/xe/hwmon: Fix pcode power limit handling
drm/xe/hwmon: Decode mailbox temperature as sign-magnitude
drm/xe/hwmon: Fix thermal sensor data handling
drm/xe/hwmon: Add helpers to validate thermal sensor readings
drm/xe/hwmon: Handle unavailable memory controller sensors
Matthew Auld (1):
drm/xe/madvise: use already clamped pat_index
Matthew Brost (1):
Merge v7.4-rc2 into drm-xe-fixes
Nitin Gote (1):
drm/xe/tuning: Restrict Anyhit NULL-query tuning to render engines
Raag Jadav (8):
drm/xe/ras: Fix sysctrl and drm-ras discrepancy
drm/xe/gt: Use GT ordered workqueue for wedging
drm/xe: Drop xe_device_set_wedged_method()
drm/xe/hw_error: Guard csc_hw_error_work() with runtime PM
drm/xe: Move xe_device_wedged_fini() registration to xe_device_probe_early()
drm/xe: Make xe_device_declare_wedged() IRQ safe
drm/xe/pci_error: Flush GT wedge worker before bus reset
drm/xe/amc: Guard xe_amc_work() with runtime PM
Rodrigo Vivi (1):
drm/xe: Fix build with DRM_XE=y and CONFIGFS_FS=m
Satyanarayana K V P (4):
drm/xe: Prevent VF memory IRQ from accessing a torn-down engine
drm/xe/guc: Protect timeout handling from device unplug
drm/xe/gt: Disable GT reset worker before engine teardown
drm/xe/pf: Program LMTT directory pointer from each GT's init path
Shuicheng Lin (1):
drm/xe: Mark xe_vma_ops_alloc() noinline for error injection
Tejas Upadhyay (3):
drm/xe: Re-validate external pin under resv lock before VRAM purge
drm/xe: Drop RCU list handling for VRAM bad-page tracking, use mgr->lock
drm/xe: Keep VRAM fault injection within the usable range
Thomas Hellström (1):
drm/xe: Don't abort the shrinker walk on -EBUSY
Varun Gupta (1):
drm/xe/guc: Demote uncorrectable local error log on CRI
Vinay Belgaumkar (2):
drm/xe: Toggle the D3Cold enable flag at runtime resume
drm/xe: Access GT MMIO after pcode init
drivers/gpu/drm/xe/Kconfig | 1 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 1 +
drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 3 +
drivers/gpu/drm/xe/xe_amc.c | 10 +-
drivers/gpu/drm/xe/xe_configfs.h | 30 -----
drivers/gpu/drm/xe/xe_device.c | 60 ++++-----
drivers/gpu/drm/xe/xe_device.h | 7 +-
drivers/gpu/drm/xe/xe_device_types.h | 4 +
drivers/gpu/drm/xe/xe_drm_ras.c | 17 ++-
drivers/gpu/drm/xe/xe_gpu_scheduler_types.h | 5 +-
drivers/gpu/drm/xe/xe_gsc.c | 3 +-
drivers/gpu/drm/xe/xe_gt.c | 77 ++++++++----
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 2 +-
drivers/gpu/drm/xe/xe_gt_types.h | 9 ++
drivers/gpu/drm/xe/xe_guc.c | 1 -
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 5 +-
drivers/gpu/drm/xe/xe_guc_submit.c | 137 +++++++++++++-------
drivers/gpu/drm/xe/xe_hw_engine.c | 17 ++-
drivers/gpu/drm/xe/xe_hw_error.c | 2 +
drivers/gpu/drm/xe/xe_hwmon.c | 180 ++++++++++++++++++++-------
drivers/gpu/drm/xe/xe_irq.c | 3 +
drivers/gpu/drm/xe/xe_late_bind_fw.c | 15 +--
drivers/gpu/drm/xe/xe_lmtt.c | 58 +++++++--
drivers/gpu/drm/xe/xe_lmtt.h | 5 +-
drivers/gpu/drm/xe/xe_lrc.c | 8 +-
drivers/gpu/drm/xe/xe_memirq.c | 3 +
drivers/gpu/drm/xe/xe_mert.c | 6 +-
drivers/gpu/drm/xe/xe_pat.c | 11 +-
drivers/gpu/drm/xe/xe_pat.h | 4 +-
drivers/gpu/drm/xe/xe_pci.c | 5 +
drivers/gpu/drm/xe/xe_pci_error.c | 6 +-
drivers/gpu/drm/xe/xe_pci_types.h | 1 +
drivers/gpu/drm/xe/xe_pm.c | 20 +--
drivers/gpu/drm/xe/xe_ras.c | 3 +-
drivers/gpu/drm/xe/xe_shrinker.c | 3 +
drivers/gpu/drm/xe/xe_survivability_mode.c | 3 +-
drivers/gpu/drm/xe/xe_svm.c | 1 +
drivers/gpu/drm/xe/xe_sync.c | 33 ++++-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 53 +++++---
drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 2 -
drivers/gpu/drm/xe/xe_tuning.c | 2 +-
drivers/gpu/drm/xe/xe_uc_fw.c | 2 +-
drivers/gpu/drm/xe/xe_vm.c | 11 +-
drivers/gpu/drm/xe/xe_vm_madvise.c | 5 +-
drivers/gpu/drm/xe/xe_wa.c | 5 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 1 +
46 files changed, 583 insertions(+), 257 deletions(-)
next reply other threads:[~2026-11-13 2:45 UTC|newest]
Thread overview: 111+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-13 2:39 Matthew Brost [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-11-06 2:24 [PULL] drm-xe-fixes Matthew Brost
2026-11-06 2:38 ` Matthew Brost
2026-11-06 5:07 ` Dave Airlie
2026-10-15 12:55 Rodrigo Vivi
2026-10-08 16:27 Rodrigo Vivi
2026-10-01 14:11 Rodrigo Vivi
2026-09-24 13:40 Rodrigo Vivi
2026-09-17 13:16 Rodrigo Vivi
2026-09-10 14:51 Rodrigo Vivi
2026-09-03 20:14 Rodrigo Vivi
2026-08-13 19:23 Thomas Hellstrom
2026-08-06 12:55 Rodrigo Vivi
2026-07-30 14:51 Rodrigo Vivi
2026-07-23 20:30 Thomas Hellstrom
2026-07-17 9:28 Thomas Hellstrom
2026-07-09 21:26 Thomas Hellstrom
2026-07-02 15:10 Thomas Hellstrom
2026-06-04 19:16 Rodrigo Vivi
2026-05-28 13:21 Rodrigo Vivi
2026-05-21 20:29 Rodrigo Vivi
2026-05-14 14:05 Rodrigo Vivi
2026-05-07 7:04 Matthew Brost
2026-04-30 20:00 Rodrigo Vivi
2026-04-08 20:01 Rodrigo Vivi
2026-04-02 12:50 Rodrigo Vivi
2026-03-26 12:03 Rodrigo Vivi
2026-03-19 21:00 Thomas Hellstrom
2026-03-05 13:35 Rodrigo Vivi
2026-02-26 13:09 Rodrigo Vivi
2026-02-05 15:26 Thomas Hellstrom
2026-01-29 20:12 Thomas Hellstrom
2026-01-22 12:52 Thomas Hellstrom
2025-12-30 8:56 Thomas Hellstrom
2025-12-18 23:21 Thomas Hellstrom
2025-11-28 0:24 Lucas De Marchi
2025-11-21 6:19 Lucas De Marchi
2025-11-13 19:07 Lucas De Marchi
2025-11-07 15:07 Lucas De Marchi
2025-10-30 20:44 Lucas De Marchi
2025-10-31 18:13 ` Simona Vetter
2025-10-24 3:59 Lucas De Marchi
2025-10-24 11:42 ` Simona Vetter
2025-10-16 16:26 Lucas De Marchi
2025-09-25 13:05 Rodrigo Vivi
2025-09-18 13:41 Rodrigo Vivi
2025-09-11 15:29 Rodrigo Vivi
2025-09-11 15:31 ` Vivi, Rodrigo
2025-09-03 18:58 Rodrigo Vivi
2025-08-27 15:46 Rodrigo Vivi
2025-08-21 19:20 Rodrigo Vivi
2025-08-14 16:17 Rodrigo Vivi
2025-07-24 20:22 Thomas Hellstrom
2025-07-18 3:31 Lucas De Marchi
2025-07-11 5:17 Lucas De Marchi
2025-07-03 23:24 Lucas De Marchi
2025-06-26 14:06 Thomas Hellstrom
2025-06-19 16:03 Thomas Hellstrom
2025-06-12 16:33 Thomas Hellstrom
2025-05-23 5:47 Lucas De Marchi
2025-05-15 15:04 Lucas De Marchi
2025-05-09 5:12 Lucas De Marchi
2025-05-02 3:23 Lucas De Marchi
2025-04-18 5:43 Lucas De Marchi
2025-04-10 21:06 Lucas De Marchi
2025-03-20 18:12 Thomas Hellstrom
2025-03-13 16:35 Rodrigo Vivi
2025-03-06 18:01 Rodrigo Vivi
2025-02-27 16:28 Rodrigo Vivi
2025-02-20 16:54 Rodrigo Vivi
2025-02-13 17:25 Rodrigo Vivi
2025-02-06 13:48 Rodrigo Vivi
2025-01-16 20:02 Thomas Hellstrom
2025-01-09 18:59 Thomas Hellstrom
2025-01-02 19:53 Thomas Hellstrom
2024-12-23 17:53 Thomas Hellstrom
2025-01-02 19:55 ` Thomas Hellström
2024-12-12 19:28 Thomas Hellstrom
2024-12-04 14:08 Thomas Hellstrom
2024-11-15 0:03 Lucas De Marchi
2024-11-08 15:28 Lucas De Marchi
2024-11-01 10:41 Lucas De Marchi
2024-10-24 23:15 Lucas De Marchi
2024-10-18 3:33 Lucas De Marchi
2024-10-11 3:12 Lucas De Marchi
2024-10-03 14:15 Lucas De Marchi
2024-09-12 14:46 Rodrigo Vivi
2024-09-05 13:28 Rodrigo Vivi
2024-08-29 13:59 Rodrigo Vivi
2024-08-22 15:12 Rodrigo Vivi
2024-08-15 14:02 Rodrigo Vivi
2024-08-08 17:55 Rodrigo Vivi
2024-07-11 22:16 Lucas De Marchi
2024-07-04 10:51 Thomas Hellstrom
2024-07-04 14:46 ` Daniel Vetter
2024-06-20 8:02 Thomas Hellstrom
2024-06-13 11:26 Thomas Hellstrom
2024-06-04 15:09 Thomas Hellstrom
2024-05-30 16:41 Thomas Hellstrom
2024-05-09 19:26 Lucas De Marchi
2024-05-02 16:37 Lucas De Marchi
2024-04-25 20:50 Lucas De Marchi
2024-04-18 15:47 Lucas De Marchi
2024-04-11 17:34 Lucas De Marchi
2024-04-04 14:49 Lucas De Marchi
2024-03-26 17:10 Lucas De Marchi
2024-03-07 10:48 Thomas Hellstrom
2024-02-29 13:07 Thomas Hellstrom
2024-02-22 11:12 Thomas Hellstrom
2024-02-15 12:43 Thomas Hellstrom
2024-02-08 11:08 Thomas Hellstrom
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=avZ4bHmL2NTc4W8a@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox