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