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.

Honestly, there's nothing particularly interesting here: some hwmon
work, a bit of GuC submission backend rework, VRAM offline fixes, and a
bunch of other small fixes.

I hope everything after this PR settles down in the cycle.

Matt 

drm-xe-fixes-2026-11-05:
Driver Changes:
- 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 9b6f2eabc8371dea951c244f4aa9e013f36de9f8:

  Merge tag 'rtc-7.4' of 
git://git.kernel.org/pub/scm/linux/kernel/git/abelloni/linux (2026-11-01 
08:41:03 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-fixes-2026-11-05

for you to fetch changes up to 28f45837549a0558c5dbe19a78c0717fc7d774ee:

  drm/xe/guc: Do not attribute a TDR disable to a pending suspend (2026-11-05 
10:59:35 -0800)

----------------------------------------------------------------
Driver Changes:
- 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)

----------------------------------------------------------------
Arvind Yadav (2):
      drm/xe: Rebind BOs evicted before the first LR queue
      drm/xe/svm: Preserve default PAT index when resetting VMA attributes

Avi Weiss (3):
      init/bootconfig: pass init arguments in documented order
      irqchip/riscv-imsic: Report successful hardware retrigger
      irqchip/irq-msi-lib: Free wired MSI descriptors

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

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

Helen Koike (1):
      drm/xe/lrc: Restore CTX_CS_INDIRECT_CTX_OFFSET programming for pre-Xe2

Hui Su (2):
      hrtimer: Add cleanup class for on-stack timers
      sched/idle: Use hrtimer cleanup class in play_idle_precise()

Hung-Jui Lin (2):
      posix-timers: Report zero remaining time for disarmed SIGEV_NONE timers
      selftests: timers: Add a test for disarmed SIGEV_NONE timers

Hungyu Lin (3):
      posix-timers: Accept NULL clock_getres() output in stubs
      timers/itimer: Keep a nonzero value at CPU timer expiry
      time/namespace: Fix overflow when converting absolute deadlines

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

Karl Mehltretter (1):
      clocksource: Prevent immediate watchdog rerun after a delay

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

Linus Torvalds (1):
      Linux 7.4-rc1

Matthew Auld (1):
      drm/xe/madvise: use already clamped pat_index

Nitin Gote (1):
      drm/xe/tuning: Restrict Anyhit NULL-query tuning to render engines

Peng Wang (1):
      tick/nohz: Reevaluate the tick for kicks flushed outside hardirq

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

Shuicheng Lin (1):
      drm/xe: Mark xe_vma_ops_alloc() noinline for error injection

Stian Halseth (1):
      sched/cputime: Don't warn when the tick period starts after idle exit

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

Thomas Weißschuh (1):
      vdso/gettimeofday: Correct the read of tz_minuteswest and tz_dsttime

Vinay Belgaumkar (2):
      drm/xe: Toggle the D3Cold enable flag at runtime resume
      drm/xe: Access GT MMIO after pcode init

 Makefile                                      |   4 +-
 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              |   2 +-
 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                    |  63 +++++++--
 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            | 119 +++++++++++------
 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_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                    |  12 +-
 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/irqchip/irq-msi-lib.c                 |   1 +
 drivers/irqchip/irq-riscv-imsic-platform.c    |   2 +-
 include/linux/hrtimer.h                       |  24 ++++
 init/main.c                                   |   6 +-
 kernel/sched/cputime.c                        |   7 +-
 kernel/sched/idle.c                           |  16 ++-
 kernel/time/clocksource.c                     |   2 +-
 kernel/time/hrtimer.c                         |   8 +-
 kernel/time/itimer.c                          |   2 +-
 kernel/time/namespace.c                       |   2 +-
 kernel/time/posix-stubs.c                     |   4 +-
 kernel/time/posix-timers.c                    |  25 ++--
 kernel/time/tick-sched.c                      |  14 +-
 lib/vdso/gettimeofday.c                       |   4 +-
 tools/testing/selftests/timers/posix_timers.c |  43 +++++-
 56 files changed, 631 insertions(+), 234 deletions(-)

Reply via email to