linux/drivers/gpu/drm/xe
Matthew Auld bfe9e314d7
drm/xe: always keep track of remap prev/next
During 3D workload, user is reporting hitting:

[  413.361679] WARNING: drivers/gpu/drm/xe/xe_vm.c:1217 at vm_bind_ioctl_ops_unwind+0x1e2/0x2e0 [xe], CPU#7: vkd3d_queue/9925
[  413.361944] CPU: 7 UID: 1000 PID: 9925 Comm: vkd3d_queue Kdump: loaded Not tainted 7.0.0-070000rc3-generic #202603090038 PREEMPT(lazy)
[  413.361949] RIP: 0010:vm_bind_ioctl_ops_unwind+0x1e2/0x2e0 [xe]
[  413.362074] RSP: 0018:ffffd4c25c3df930 EFLAGS: 00010282
[  413.362077] RAX: 0000000000000000 RBX: ffff8f3ee817ed10 RCX: 0000000000000000
[  413.362078] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
[  413.362079] RBP: ffffd4c25c3df980 R08: 0000000000000000 R09: 0000000000000000
[  413.362081] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8f41fbf99380
[  413.362082] R13: ffff8f3ee817e968 R14: 00000000ffffffef R15: ffff8f43d00bd380
[  413.362083] FS:  00000001040ff6c0(0000) GS:ffff8f4696d89000(0000) knlGS:00000000330b0000
[  413.362085] CS:  0010 DS: 002b ES: 002b CR0: 0000000080050033
[  413.362086] CR2: 00007ddfc4747000 CR3: 00000002e6262005 CR4: 0000000000f72ef0
[  413.362088] PKRU: 55555554
[  413.362089] Call Trace:
[  413.362092]  <TASK>
[  413.362096]  xe_vm_bind_ioctl+0xa9a/0xc60 [xe]

Which seems to hint that the vma we are re-inserting for the ops unwind
is either invalid or overlapping with something already inserted in the
vm. It shouldn't be invalid since this is a re-insertion, so must have
worked before. Leaving the likely culprit as something already placed
where we want to insert the vma.

Following from that, for the case where we do something like a rebind in
the middle of a vma, and one or both mapped ends are already compatible,
we skip doing the rebind of those vma and set next/prev to NULL. As well
as then adjust the original unmap va range, to avoid unmapping the ends.
However, if we trigger the unwind path, we end up with three va, with
the two ends never being removed and the original va range in the middle
still being the shrunken size.

If this occurs, one failure mode is when another unwind op needs to
interact with that range, which can happen with a vector of binds. For
example, if we need to re-insert something in place of the original va.
In this case the va is still the shrunken version, so when removing it
and then doing a re-insert it can overlap with the ends, which were
never removed, triggering a warning like above, plus leaving the vm in a
bad state.

With that, we need two things here:

 1) Stop nuking the prev/next tracking for the skip cases. Instead
    relying on checking for skip prev/next, where needed. That way on the
    unwind path, we now correctly remove both ends.

 2) Undo the unmap va shrinkage, on the unwind path. With the two ends
    now removed the unmap va should expand back to the original size again,
    before re-insertion.

v2:
  - Update the explanation in the commit message, based on an actual IGT of
    triggering this issue, rather than conjecture.
  - Also undo the unmap shrinkage, for the skip case. With the two ends
    now removed, the original unmap va range should expand back to the
    original range.
v3:
  - Track the old start/range separately. vma_size/start() uses the va
    info directly.

Link: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7602
Fixes: 8f33b4f054 ("drm/xe: Avoid doing rebinds")
Signed-off-by: Matthew Auld <matthew.auld@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: <stable@vger.kernel.org> # v6.8+
Reviewed-by: Matthew Brost <matthew.brost@intel.com>
Link: https://patch.msgid.link/20260318100208.78097-2-matthew.auld@intel.com
(cherry picked from commit aec6969f75afbf4e01fd5fb5850ed3e9c27043ac)
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
2026-03-25 08:05:33 -04:00
..
abi drm/xe/guc: Fix kernel-doc warning in GuC scheduler ABI header 2026-02-05 08:03:30 -05:00
compat-i915-headers UAPI Changes: 2026-01-16 13:39:44 +10:00
display Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
instructions drm/xe/multi_queue: Set QUEUE_DRAIN_MODE for Multi Queue batches 2025-12-11 19:21:34 -08:00
regs drm/xe: Implement recent spec updates to Wa_16025250150 2026-03-24 09:29:10 -04:00
tests Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
.gitignore
.kunitconfig
Kconfig drm/xe: Select CONFIG_DEVICE_PRIVATE when DRM_XE_GPUSVM is selected 2026-01-22 11:27:25 +01:00
Kconfig.debug drm/xe: Don't force DRM_XE_DEBUG_MEMIRQ for SR-IOV debug 2025-10-06 19:11:30 +02:00
Kconfig.profile drm/xe: Add missing SPDX license identifiers 2025-01-17 15:25:52 +01:00
Makefile UAPI Changes: 2026-01-16 13:39:44 +10:00
xe_args.h drm/xe: Introduce IF_ARGS macro utility 2025-12-17 23:42:40 +01:00
xe_assert.h drm/xe: Use dynamic allocation for tile and device VRAM region structures 2025-07-16 12:08:31 -07:00
xe_bb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_bb.h drm/xe/vf: Attach and detach CCS copy commands with BO 2025-07-23 07:22:31 -07:00
xe_bb_types.h
xe_bo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_bo.h drm/xe: Add xe_ggtt_node_addr() to avoid dereferencing xe_ggtt_node 2026-01-12 16:28:34 +01:00
xe_bo_doc.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_bo_evict.c drm/xe/evict: drop bogus assert 2025-10-15 22:48:54 -07:00
xe_bo_evict.h drm/xe: handle pinned memory in PM notifier 2025-04-23 09:32:16 +01:00
xe_bo_types.h drm/xe: Fix broken kernel-doc for the struct xe_bo 2025-09-05 13:32:13 +02:00
xe_configfs.c drm/xe/configfs: Free ctx_restore_mid_bb in release 2026-03-02 11:12:34 -05:00
xe_configfs.h drm/xe/configfs: Fix 'parameter name omitted' errors 2026-02-17 19:38:57 -05:00
xe_debugfs.c drm/xe: Update wedged.mode only after successful reset policy change 2026-01-21 15:43:39 +01:00
xe_debugfs.h
xe_dep_job_types.h drm/xe: Add generic dependecy jobs / scheduler 2025-07-24 18:25:56 -07:00
xe_dep_scheduler.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_dep_scheduler.h drm/xe: Add generic dependecy jobs / scheduler 2025-07-24 18:25:56 -07:00
xe_devcoredump.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_devcoredump.h drm/xe: Fix and re-enable xe_print_blob_ascii85() 2025-02-03 12:56:52 -05:00
xe_devcoredump_types.h drm/xe: Add devcoredump chunking 2025-04-24 15:51:38 -07:00
xe_device.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_device.h drm/xe: Validate wedged_mode parameter and define enum for modes 2026-01-08 16:07:07 -05:00
xe_device_sysfs.c drm/xe/sysfs: Use scope-based runtime power management 2025-11-19 11:58:58 -08:00
xe_device_sysfs.h
xe_device_types.h drm/xe: Update wedged.mode only after successful reset policy change 2026-01-21 15:43:39 +01:00
xe_device_wa_oob.rules drm/xe: Handle Wa_22010954014 and Wa_14022085890 as device workarounds 2025-10-14 07:45:17 -07:00
xe_dma_buf.c drm/xe/bo: Don't include the CCS metadata in the dma-buf sg-table 2025-12-15 14:16:39 +01:00
xe_dma_buf.h
xe_drm_client.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_drm_client.h
xe_drv.h drm/xe: Fix kconfig prompt 2025-07-01 13:58:50 -07:00
xe_eu_stall.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
xe_eu_stall.h drm/xe/eustall: Do not support EU stall on SRIOV VF 2025-05-01 09:36:48 -07:00
xe_exec.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_exec.h
xe_exec_queue.c drm/xe/queue: Call fini on exec queue creation fail 2026-03-02 11:12:40 -05:00
xe_exec_queue.h Linux 6.19-rc7 2026-01-28 12:44:28 +10:00
xe_exec_queue_types.h Linux 6.19-rc7 2026-01-28 12:44:28 +10:00
xe_execlist.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_execlist.h
xe_execlist_types.h drm/xe: Fix error handling if PXP fails to start 2025-09-17 12:28:55 -04:00
xe_force_wake.c drm/xe/forcewake: Add scope-based cleanup for forcewake 2025-11-19 11:58:56 -08:00
xe_force_wake.h drm/xe/forcewake: Add scope-based cleanup for forcewake 2025-11-19 11:58:56 -08:00
xe_force_wake_types.h drm/xe/forcewake: Improve kerneldoc 2025-11-13 14:04:49 -08:00
xe_gen_wa_oob.c drm/xe: Don't use absolute path in generated header comment 2025-12-23 10:05:06 -05:00
xe_ggtt.c drm/xe: Open-code GGTT MMIO access protection 2026-03-19 17:13:54 +01:00
xe_ggtt.h drm/xe: Improve xe_gt_sriov_pf_config GGTT handling 2026-01-12 16:28:48 +01:00
xe_ggtt_types.h drm/xe: Open-code GGTT MMIO access protection 2026-03-19 17:13:54 +01:00
xe_gpu_scheduler.c drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08:00
xe_gpu_scheduler.h drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08:00
xe_gpu_scheduler_types.h drm/xe: Add dedicated message lock 2026-01-10 13:38:47 -08:00
xe_gsc.c drm/xe/gsc: Make GSC FW load optional for newer platforms 2026-01-12 10:06:28 -08:00
xe_gsc.h drm/xe/gsc: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -07:00
xe_gsc_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gsc_debugfs.h drm/xe/gsc: Add debugfs to print GSC info 2024-08-29 10:32:20 -07:00
xe_gsc_proxy.c drm/xe/gsc: Fix GSC proxy cleanup on early initialization failure 2026-03-04 08:54:18 -05:00
xe_gsc_proxy.h drm/xe/gsc: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -07:00
xe_gsc_submit.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gsc_submit.h
xe_gsc_types.h drm/xe/gsc: Fix GSC proxy cleanup on early initialization failure 2026-03-04 08:54:18 -05:00
xe_gt.c drm/xe/wa: Steer RMW of MCR registers while building default LRC 2026-02-23 13:54:48 -05:00
xe_gt.h drm/xe/pf: Initialize scheduler groups 2025-12-22 10:22:00 -08:00
xe_gt_ccs_mode.c drm/xe: Fix missing runtime PM reference in ccs_mode_store 2026-03-19 18:05:04 +01:00
xe_gt_ccs_mode.h drm/xe/gt: Add engine masks for each class 2025-12-22 10:21:56 -08:00
xe_gt_clock.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_clock.h
xe_gt_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_debugfs.h drm/xe/debugfs: Improve .show() helper for GT-based attributes 2025-09-23 20:04:15 +02:00
xe_gt_freq.c drm/xe: Fix freq kobject leak on sysfs_create_files failure 2025-12-15 14:13:41 +01:00
xe_gt_freq.h
xe_gt_idle.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_idle.h drm/xe: make xe_gt_idle_disable_c6() handle the forcewake internally 2025-08-27 09:31:30 -04:00
xe_gt_idle_types.h drm/xe: Add locks in gtidle code 2025-01-14 07:02:49 -08:00
xe_gt_mcr.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_mcr.h drm/xe/mcr: Make xe_gt_mcr_get_dss_steering() input gt a const 2025-09-05 03:02:34 -07:00
xe_gt_printk.h drm/xe: Add dedicated printk macros for tile and device 2025-09-12 12:23:57 +02:00
xe_gt_sriov_pf.c drm/xe/pf: Scheduler groups are incompatible with multi-lrc 2025-12-22 10:22:05 -08:00
xe_gt_sriov_pf.h drm/xe/pf: Scheduler groups are incompatible with multi-lrc 2025-12-22 10:22:05 -08:00
xe_gt_sriov_pf_config.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_pf_config.h drm/xe/pf: Add functions to set preempt timeouts for each group 2025-12-22 10:22:16 -08:00
xe_gt_sriov_pf_config_types.h drm/xe/pf: Prep for multiple exec quantums and preemption timeouts 2025-12-22 10:22:12 -08:00
xe_gt_sriov_pf_control.c drm/xe/pf: Handle VRAM migration data as part of PF control 2025-11-13 11:48:20 +01:00
xe_gt_sriov_pf_control.h drm/xe/pf: Add data structures and handlers for migration rings 2025-11-13 11:48:19 +01:00
xe_gt_sriov_pf_control_types.h drm/xe/pf: Don't save GuC VF migration data on pause 2025-11-13 11:48:19 +01:00
xe_gt_sriov_pf_debugfs.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_gt_sriov_pf_debugfs.h drm/xe/pf: Move SR-IOV GT debugfs files to new tree 2025-09-29 23:58:47 +02:00
xe_gt_sriov_pf_helpers.h drm/xe: Fix case for asserts in documentation 2024-11-05 05:59:01 -08:00
xe_gt_sriov_pf_migration.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_pf_migration.h drm/xe/pf: Handle VRAM migration data as part of PF control 2025-11-13 11:48:20 +01:00
xe_gt_sriov_pf_migration_types.h drm/xe/pf: Handle VRAM migration data as part of PF control 2025-11-13 11:48:20 +01:00
xe_gt_sriov_pf_monitor.c
xe_gt_sriov_pf_monitor.h
xe_gt_sriov_pf_monitor_types.h
xe_gt_sriov_pf_policy.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_pf_policy.h drm/xe/pf: Scheduler groups are incompatible with multi-lrc 2025-12-22 10:22:05 -08:00
xe_gt_sriov_pf_policy_types.h drm/xe/pf: Add support for enabling scheduler groups 2025-12-22 10:22:02 -08:00
xe_gt_sriov_pf_service.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_pf_service.h drm/xe/pf: Stop requiring VF/PF version negotiation on every GT 2025-07-14 18:19:31 +02:00
xe_gt_sriov_pf_service_types.h
xe_gt_sriov_pf_types.h drm/xe/pf: Switch VF migration GuC save/restore to struct migration data 2025-11-13 11:48:19 +01:00
xe_gt_sriov_printk.h drm/xe: Add tile-based SRIOV printk macros 2025-10-06 19:39:23 +02:00
xe_gt_sriov_vf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_vf.h drm/xe/vf: Check if scheduler groups are enabled 2025-12-22 10:22:07 -08:00
xe_gt_sriov_vf_debugfs.c drm/xe/vf: Add debugfs entries to test VF double migration 2025-12-02 16:18:05 +01:00
xe_gt_sriov_vf_debugfs.h
xe_gt_sriov_vf_types.h drm/xe/vf: fix struct xe_gt_sriov_vf_migration kernel-doc 2026-01-18 16:54:01 +01:00
xe_gt_stats.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_stats.h drm/xe: Add GT stats ktime helpers 2025-12-15 14:02:56 -08:00
xe_gt_stats_types.h drm/xe: Add page reclamation related stats 2026-01-08 14:33:34 -08:00
xe_gt_sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_gt_sysfs.h
xe_gt_sysfs_types.h
xe_gt_throttle.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_throttle.h
xe_gt_topology.c drm/xe/xe3p_xpc: Add MCR steering for NODE and L3BANK ranges 2025-10-23 16:22:06 -07:00
xe_gt_topology.h drm/xe/xe3p_xpc: Add MCR steering for NODE and L3BANK ranges 2025-10-23 16:22:06 -07:00
xe_gt_types.h drm/xe/multi_queue: Add multi_queue_enable_mask to gt information 2025-12-11 19:20:30 -08:00
xe_guard.h drm/xe/pf: Allow to lockdown the PF using custom guard 2025-11-12 18:15:33 +01:00
xe_guc.c drm/xe: Forcefully tear down exec queues in GuC submit fini 2026-03-19 14:22:28 +01:00
xe_guc.h drm/xe: Forcefully tear down exec queues in GuC submit fini 2026-03-19 14:22:28 +01:00
xe_guc_ads.c drm/xe: Update wedged.mode only after successful reset policy change 2026-01-21 15:43:39 +01:00
xe_guc_ads.h drm/xe: Update wedged.mode only after successful reset policy change 2026-01-21 15:43:39 +01:00
xe_guc_ads_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_guc_buf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_buf.h drm/xe: Allow the caller to pass guc_buf_cache size 2025-11-13 11:48:19 +01:00
xe_guc_buf_types.h drm/xe/guc: Introduce the GuC Buffer Cache 2025-01-19 00:12:03 +01:00
xe_guc_capture.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_capture.h drm/gt/guc: extract scheduler-related defines from guc_fwif.h 2025-12-22 10:21:58 -08:00
xe_guc_capture_types.h drm/xe/guc: Cache DSS info when creating capture register list 2025-04-22 10:24:47 -07:00
xe_guc_ct.c drm/xe/guc: Ensure CT state transitions via STOP before DISABLED 2026-03-19 14:22:39 +01:00
xe_guc_ct.h drm/xe/guc: READ/WRITE_ONCE ct->state 2025-12-23 16:43:49 -05:00
xe_guc_ct_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_guc_db_mgr.c
xe_guc_db_mgr.h
xe_guc_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_debugfs.h
xe_guc_engine_activity.c drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_guc_engine_activity.h drm/xe: Add support for per-function engine activity 2025-03-25 07:14:32 -07:00
xe_guc_engine_activity_types.h drm/xe: Add support for per-function engine activity 2025-03-25 07:14:32 -07:00
xe_guc_exec_queue_types.h drm/xe: Remove special casing for LR queues in submission 2026-01-10 13:39:52 -08:00
xe_guc_fwif.h drm/gt/guc: extract scheduler-related defines from guc_fwif.h 2025-12-22 10:21:58 -08:00
xe_guc_hwconfig.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_hwconfig.h drm/xe/mcr: Try to derive dss_per_grp from hwconfig attributes 2024-08-16 11:07:13 -07:00
xe_guc_hxg_helpers.h
xe_guc_id_mgr.c
xe_guc_id_mgr.h
xe_guc_klv_helpers.c drm/xe/pf: Add functions to set preempt timeouts for each group 2025-12-22 10:22:16 -08:00
xe_guc_klv_helpers.h
xe_guc_klv_thresholds_set.h drm/xe/guc: Add yet another helper macro for threshold 2024-10-07 12:58:38 +02:00
xe_guc_klv_thresholds_set_types.h drm/xe/pf: Add handling for MLRC adverse event threshold 2025-12-17 23:42:46 +01:00
xe_guc_log.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
xe_guc_log.h drm/xe/guc: Add new debugfs entry for lfd format output 2025-12-04 13:43:37 -08:00
xe_guc_log_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_guc_pagefault.c drm/xe: Add xe_guc_pagefault layer 2025-11-04 09:04:29 -08:00
xe_guc_pagefault.h drm/xe: Add xe_guc_pagefault layer 2025-11-04 09:04:29 -08:00
xe_guc_pc.c drm/xe/ptl: Disable DCC on PTL 2026-01-26 16:43:06 -05:00
xe_guc_pc.h drm/xe/guc: Add SLPC power profile interface 2025-09-11 08:45:05 -04:00
xe_guc_pc_types.h drm/xe/guc: Eliminate RPa frequency caching 2025-11-12 18:05:52 -05:00
xe_guc_relay.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_relay.h
xe_guc_relay_types.h drm/xe/guc: Ratelimit diagnostic messages from the relay 2025-10-06 19:44:43 +02:00
xe_guc_submit.c drm/xe: Trigger queue cleanup if not in wedged mode 2 2026-03-19 14:22:33 +01:00
xe_guc_submit.h drm/xe/pf: Scheduler groups are incompatible with multi-lrc 2025-12-22 10:22:05 -08:00
xe_guc_submit_types.h drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08:00
xe_guc_tlb_inval.c drm/xe: Add page reclamation related stats 2026-01-08 14:33:34 -08:00
xe_guc_tlb_inval.h drm/xe: Split TLB invalidation code in frontend and backend 2025-08-27 11:49:31 -07:00
xe_guc_types.h drm/xe: Block reset while recovering from VF migration 2025-08-04 16:46:34 +02:00
xe_heci_gsc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_heci_gsc.h drm/xe: Stop ignoring errors from xe_heci_gsc_init() 2025-02-25 14:32:03 -08:00
xe_huc.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_huc.h
xe_huc_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_huc_debugfs.h
xe_huc_types.h
xe_hw_engine.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
xe_hw_engine.h drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue 2024-11-14 06:38:46 -08:00
xe_hw_engine_class_sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_hw_engine_class_sysfs.h
xe_hw_engine_group.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_hw_engine_group.h drm/xe: Wait on in-syncs when swicthing to dma-fence mode 2025-12-15 14:02:54 -08:00
xe_hw_engine_group_types.h drm/xe/hw_engine_group: Introduce xe_hw_engine_group 2024-08-17 18:31:47 -07:00
xe_hw_engine_types.h drm/xe: Remove "graphics tile" from kernel doc 2025-01-03 12:43:02 -08:00
xe_hw_error.c drm/xe/xe_hw_error: Add fault injection to trigger csc error handler 2025-08-26 10:11:34 -04:00
xe_hw_error.h drm/xe: Add support to handle hardware errors 2025-08-26 10:11:34 -04:00
xe_hw_fence.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_hw_fence.h drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08:00
xe_hw_fence_types.h drm/xe: Remove "graphics tile" from kernel doc 2025-01-03 12:43:02 -08:00
xe_hwmon.c drm/xe/hwmon: Prevent unintended VRAM channel creation 2026-02-17 19:39:50 -05:00
xe_hwmon.h drm/xe/hwmon: Stop ignoring errors on probe 2025-02-14 11:42:55 -08:00
xe_i2c.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_i2c.h drm/xe/i2c: Wire up reset/postinstall for I2C IRQ 2025-10-13 07:24:25 -07:00
xe_irq.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_irq.h drm/xe/irq: Manage MSI-X interrupts allocation 2024-12-13 13:38:13 -05:00
xe_late_bind_fw.c drm/xe/xe_late_bind_fw: Initialize uval variable in xe_late_bind_fw_num_fans() 2025-10-02 21:57:52 -07:00
xe_late_bind_fw.h drm/xe/xe_late_bind_fw: Reload late binding fw in rpm resume 2025-09-18 09:32:01 -07:00
xe_late_bind_fw_types.h drm/xe/xe_late_bind_fw: fix enum xe_late_bind_fw_id kernel-doc 2026-01-18 16:54:01 +01:00
xe_lmtt.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_lmtt.h drm/xe/pf: Invalidate LMTT during LMEM unprovisioning 2025-07-15 13:05:20 +02:00
xe_lmtt_2l.c
xe_lmtt_ml.c
xe_lmtt_types.h
xe_lrc.c drm/xe/lrc: Fix uninitialized new_ts when capturing context timestamp 2026-03-19 14:23:04 +01:00
xe_lrc.h drm/xe/queue: Call fini on exec queue creation fail 2026-03-02 11:12:40 -05:00
xe_lrc_types.h drm/xe: Add replay_offset and replay_length lines to LRC HWCTX snapshot 2025-12-01 10:03:18 -08:00
xe_macros.h drm/xe: Fix build error for XE_IOCTL_DBG macro 2024-11-04 23:24:26 -08:00
xe_map.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_memirq.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_memirq.h drm/xe/vf: Add xe_gt_recovery_pending helper 2025-10-09 03:22:23 -07:00
xe_memirq_types.h drm/xe: memirq infra changes for MSI-X 2024-09-19 10:14:20 +02:00
xe_mert.c drm/xe/mert: Improve handling of MERT CAT errors 2026-01-14 16:02:50 +01:00
xe_mert.h drm/xe/mert: Move MERT initialization to xe_mert.c 2026-01-12 14:38:44 +01:00
xe_migrate.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_migrate.h drm/pagemap, drm/xe: Ensure that the devmem allocation is idle before use 2025-12-23 10:11:59 +01:00
xe_migrate_doc.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_mmio.c drm/xe/mmio: Avoid double-adjust in 64-bit reads 2026-02-17 19:39:10 -05:00
xe_mmio.h drm/xe/pf: Access VF's register using dedicated MMIO view 2025-10-27 17:22:18 +01:00
xe_mmio_gem.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_mmio_gem.h drm/xe: Support for mmap-ing mmio regions 2025-07-25 14:44:54 -07:00
xe_mocs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_mocs.h drm/xe/debugfs: Update xe_mocs_dump signature 2025-09-30 10:21:27 +02:00
xe_module.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_module.h drm/xe: Make xe_modparam.force_vram_bar_size signed 2026-02-17 19:39:30 -05:00
xe_nvm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_nvm.h drm/xe/nvm: Manage nvm aux cleanup with devres 2026-01-29 20:25:32 +01:00
xe_oa.c drm/xe/oa: Allow reading after disabling OA stream 2026-03-19 14:22:58 +01:00
xe_oa.h drm/xe/oa: Handle errors in xe_oa_register() 2025-02-14 11:42:55 -08:00
xe_oa_types.h drm/xe/oa: Use explicit struct initialization for struct xe_oa_regs 2025-12-04 13:33:17 -08:00
xe_observation.c Merge drm/drm-next into drm-xe-next 2025-02-28 06:54:14 -08:00
xe_observation.h
xe_page_reclaim.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_page_reclaim.h drm/xe: Add page reclamation related stats 2026-01-08 14:33:34 -08:00
xe_pagefault.c drm/xe: Increase log level for unhandled page faults 2025-12-19 11:45:28 -08:00
xe_pagefault.h drm/xe: Stub out new pagefault layer 2025-11-04 09:01:58 -08:00
xe_pagefault_types.h drm/xe: Stub out new pagefault layer 2025-11-04 09:01:58 -08:00
xe_pat.c drm/xe: Allow compressible surfaces to be 1-way coherent 2026-01-09 14:55:58 -08:00
xe_pat.h drm/xe: Allow compressible surfaces to be 1-way coherent 2026-01-09 14:55:58 -08:00
xe_pci.c drm next fixes for 7.0-rc1 2026-02-20 15:36:38 -08:00
xe_pci.h drm/xe/pci: Introduce a helper to allow VF access to PF xe_device 2025-12-01 09:42:37 +01:00
xe_pci_rebar.c drm/xe: Improve rebar log messages 2025-12-24 07:59:35 -08:00
xe_pci_rebar.h drm/xe: Move rebar to its own file 2025-12-24 07:59:35 -08:00
xe_pci_sriov.c drm/xe/sriov: Use scope-based runtime PM 2025-11-19 11:58:58 -08:00
xe_pci_sriov.h drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev 2025-10-31 20:01:48 +01:00
xe_pci_types.h drm for 7.0-rc1 2026-02-11 12:55:44 -08:00
xe_pcode.c drm/xe/pcode: Rework error mapping 2025-11-12 08:57:27 -08:00
xe_pcode.h drm/xe/pcode: add struct drm_device based interface 2025-06-23 21:45:16 +03:00
xe_pcode_api.h drm/xe/hwmon: Expose GPU PCIe temperature 2026-01-12 17:00:29 -05:00
xe_platform_types.h drm/xe/cri: Add CRI platform definition 2025-10-23 03:46:03 -07:00
xe_pm.c drm/xe/pm: Disable D3Cold for BMG only on specific platforms 2026-02-05 08:03:58 -05:00
xe_pm.h drm/xe/pm: Add scope-based cleanup helper for runtime PM 2025-12-01 09:41:33 +01:00
xe_pmu.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_pmu.h drm/xe/pmu: Enable PMU interface 2025-01-27 08:54:06 -08:00
xe_pmu_types.h drm/xe/pmu: Add attribute skeleton 2025-01-27 08:55:04 -08:00
xe_preempt_fence.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_preempt_fence.h
xe_preempt_fence_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_printk.h drm/xe: Add dedicated printk macros for tile and device 2025-09-12 12:23:57 +02:00
xe_psmi.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_psmi.h drm/xe/psmi: Add debugfs interface for PSMI 2025-08-22 11:46:43 -07:00
xe_pt.c drm/xe: always keep track of remap prev/next 2026-03-25 08:05:33 -04:00
xe_pt.h drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_pt_types.h drm/xe: Allow compressible surfaces to be 1-way coherent 2026-01-09 14:55:58 -08:00
xe_pt_walk.c drm/xe: Add staging tree for VM binds 2025-03-05 14:25:11 -05:00
xe_pt_walk.h drm/xe: Add staging tree for VM binds 2025-03-05 14:25:11 -05:00
xe_pxp.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_pxp.h drm/i915/pxp & drm/xe/pxp: Figure out pxp instance from the gem object 2025-03-03 12:16:04 +02:00
xe_pxp_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_pxp_debugfs.h drm/xe/pxp: Add PXP debugfs support 2025-02-03 11:51:28 -08:00
xe_pxp_submit.c drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_pxp_submit.h drm/xe/pxp: Add GSC session initialization support 2025-02-03 11:51:15 -08:00
xe_pxp_types.h drm/xe/pxp: add PXP PM support 2025-02-03 11:51:26 -08:00
xe_query.c drm/xe/query: Fix topology query pointer advance 2026-02-05 08:03:35 -05:00
xe_query.h
xe_range_fence.c
xe_range_fence.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_reg_sr.c drm/xe/reg_sr: Fix leak on xa_store failure 2026-03-04 08:54:19 -05:00
xe_reg_sr.h
xe_reg_sr_types.h drm/xe/reg_sr: Remove register pool 2024-12-12 16:57:28 +01:00
xe_reg_whitelist.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_reg_whitelist.h
xe_res_cursor.h drm/pagemap: Rename drm_pagemap_device_addr to drm_pagemap_addr 2025-08-06 13:34:32 +02:00
xe_ring_ops.c drm/xe: Do not preempt fence signaling CS instructions 2026-03-02 11:12:28 -05:00
xe_ring_ops.h
xe_ring_ops_types.h drm/xe: Adjust ringbuf emission for maximum possible size 2025-04-15 07:20:41 -07:00
xe_rtp.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_rtp.h drm/xe/xe3p_xpc: Skip compression tuning on platforms without flatccs 2025-10-18 19:45:13 -07:00
xe_rtp_helpers.h
xe_rtp_types.h drm/xe/rtp: Pass xe_device parameter to FUNC matches 2025-10-14 07:45:17 -07:00
xe_sa.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sa.h drm/xe/sa: Shadow buffer support in the sub-allocator pool 2025-11-18 21:45:06 -08:00
xe_sa_types.h drm/xe/sa: Shadow buffer support in the sub-allocator pool 2025-11-18 21:45:06 -08:00
xe_sched_job.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sched_job.h drm/xe: Remove last fence dependency check from binds and execs 2025-11-04 08:21:18 -08:00
xe_sched_job_types.h drm/xe: Avoid toggling schedule state to check LRC timestamp in TDR 2026-01-10 13:39:52 -08:00
xe_shrinker.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_shrinker.h drm/xe: Make the gem shrinker drm managed 2025-05-12 10:01:31 +02:00
xe_soc_remapper.c drm/xe/soc_remapper: Add system controller config for SoC remapper 2025-12-23 11:43:51 -08:00
xe_soc_remapper.h drm/xe/soc_remapper: Initialize SoC remapper during Xe probe 2025-12-23 11:43:46 -08:00
xe_sriov.c drm/xe/pf: Make the late-initialization really late 2025-10-06 19:30:17 +02:00
xe_sriov.h drm/xe/vf: Enable CCS save/restore only on supported GUC versions 2025-09-02 18:59:17 +02:00
xe_sriov_packet.c drm/xe/pf: Fix use-after-free in migration restore 2026-03-23 10:10:50 -04:00
xe_sriov_packet.h drm/xe/pf: Add minimalistic migration descriptor 2025-11-13 11:48:19 +01:00
xe_sriov_packet_types.h drm/xe/pf: Add helpers for migration data packet allocation / free 2025-11-13 11:48:19 +01:00
xe_sriov_pf.c drm/xe/mert: Move MERT initialization to xe_mert.c 2026-01-12 14:38:44 +01:00
xe_sriov_pf.h drm/xe/pf: Allow to lockdown the PF using custom guard 2025-11-12 18:15:33 +01:00
xe_sriov_pf_control.c drm/xe/pf: Add wait helper for VF FLR 2025-11-13 11:48:20 +01:00
xe_sriov_pf_control.h drm/xe/pf: Add wait helper for VF FLR 2025-11-13 11:48:20 +01:00
xe_sriov_pf_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sriov_pf_debugfs.h drm/xe/pf: Promote PF debugfs function to its own file 2025-09-29 23:58:41 +02:00
xe_sriov_pf_helpers.h drm/xe/pf: Allow to lockdown the PF using custom guard 2025-11-12 18:15:33 +01:00
xe_sriov_pf_migration.c drm/xe/pf: Enable SR-IOV VF migration 2025-12-01 09:42:36 +01:00
xe_sriov_pf_migration.h drm/xe/pf: Enable SR-IOV VF migration 2025-12-01 09:42:36 +01:00
xe_sriov_pf_migration_types.h drm/xe/pf: Enable SR-IOV VF migration 2025-12-01 09:42:36 +01:00
xe_sriov_pf_provision.c drm/xe/pf: Add functions to provision scheduling priority 2025-10-31 20:01:44 +01:00
xe_sriov_pf_provision.h drm/xe/pf: Add functions to provision scheduling priority 2025-10-31 20:01:44 +01:00
xe_sriov_pf_provision_types.h drm/xe/pf: Disable auto-provisioning if changed using debugfs 2025-10-17 17:11:09 +02:00
xe_sriov_pf_service.c drm/xe/pf: Stop requiring VF/PF version negotiation on every GT 2025-07-14 18:19:31 +02:00
xe_sriov_pf_service.h drm/xe/pf: Stop requiring VF/PF version negotiation on every GT 2025-07-14 18:19:31 +02:00
xe_sriov_pf_service_types.h drm/xe/pf: Stop requiring VF/PF version negotiation on every GT 2025-07-14 18:19:31 +02:00
xe_sriov_pf_sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_sriov_pf_sysfs.h drm/xe/pf: Add sysfs device symlinks to enabled VFs 2025-10-31 20:01:49 +01:00
xe_sriov_pf_types.h drm/xe/pf: Add data structures and handlers for migration rings 2025-11-13 11:48:19 +01:00
xe_sriov_printk.h drm/xe: Update SRIOV printk macros 2025-10-06 19:39:22 +02:00
xe_sriov_types.h drm/xe: Move PF and VF device types to separate headers 2025-07-14 18:18:49 +02:00
xe_sriov_vf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sriov_vf.h drm/xe/vf: Fix GuC FW check for VF migration support 2025-10-22 16:00:47 +02:00
xe_sriov_vf_ccs.c Linux 6.19-rc7 2026-01-28 12:44:28 +10:00
xe_sriov_vf_ccs.h drm/xe/vf: Shadow buffer management for CCS read/write operations 2025-11-18 21:45:08 -08:00
xe_sriov_vf_ccs_types.h drm/xe/vf: Move VF CCS data to xe_device 2025-09-09 11:27:50 +02:00
xe_sriov_vf_types.h drm/xe/vf: Revert logic of vf.migration.enabled 2025-10-22 16:00:45 +02:00
xe_sriov_vfio.c drm/xe/xe_sriov_vfio: Fix return value in xe_sriov_vfio_migration_supported() 2025-12-18 18:11:32 +01:00
xe_step.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_step.h
xe_step_types.h drm/xe: remove display stepping handling 2024-08-22 15:48:21 +03:00
xe_survivability_mode.c drm for 7.0-rc1 2026-02-11 12:55:44 -08:00
xe_survivability_mode.h drm/xe/xe_survivability: Add support for Runtime survivability mode 2025-08-26 10:11:34 -04:00
xe_survivability_mode_types.h drm/xe/xe_survivability: Add support for survivability mode v2 2025-12-09 17:19:43 -05:00
xe_svm.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_svm.h drm/pagemap, drm/xe: Support destination migration over interconnect 2025-12-23 10:00:49 +01:00
xe_sync.c drm/xe/sync: Fix user fence leak on alloc failure 2026-02-23 16:48:43 -05:00
xe_sync.h drm/xe: Wait on in-syncs when swicthing to dma-fence mode 2025-12-15 14:02:54 -08:00
xe_sync_types.h drm/xe: Enforce correct user fence signaling order using 2025-11-07 03:55:19 -08:00
xe_tile.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_tile.h drm/xe: Use the drm_pagemap cache and shrinker 2025-12-23 09:58:33 +01:00
xe_tile_debugfs.c drm/xe: Move VRAM MM debugfs creation to tile level 2025-11-27 14:43:07 +01:00
xe_tile_debugfs.h drm/xe/debugfs: Promote xe_tile_debugfs_simple_show 2025-09-29 23:58:48 +02:00
xe_tile_printk.h drm/xe: Add dedicated printk macros for tile and device 2025-09-12 12:23:57 +02:00
xe_tile_sriov_pf_debugfs.c drm/xe/sriov: Use scope-based runtime PM 2025-11-19 11:58:58 -08:00
xe_tile_sriov_pf_debugfs.h drm/xe/pf: Populate SR-IOV debugfs tree with tiles 2025-09-29 23:58:44 +02:00
xe_tile_sriov_printk.h drm/xe: Add tile-based SRIOV printk macros 2025-10-06 19:39:23 +02:00
xe_tile_sriov_vf.c drm/xe/vf: Close multi-GT GGTT shift race 2025-10-09 03:22:34 -07:00
xe_tile_sriov_vf.h drm/xe/vf: Close multi-GT GGTT shift race 2025-10-09 03:22:34 -07:00
xe_tile_sriov_vf_types.h drm/xe/vf: Close multi-GT GGTT shift race 2025-10-09 03:22:34 -07:00
xe_tile_sysfs.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_tile_sysfs.h
xe_tile_sysfs_types.h
xe_tlb_inval.c drm/xe: Fix kerneldoc for xe_gt_tlb_inval_init_early 2026-02-05 08:03:46 -05:00
xe_tlb_inval.h drm/xe: Append page reclamation action to tlb inval 2025-12-12 16:59:10 -08:00
xe_tlb_inval_job.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_tlb_inval_job.h drm/xe: Prep page reclaim in tlb inval job 2025-12-12 16:59:09 -08:00
xe_tlb_inval_types.h drm/xe: Replace use of system_wq with tlb_inval->timeout_wq 2026-01-13 23:39:09 -08:00
xe_trace.c
xe_trace.h drm/xe: Remove special casing for LR queues in submission 2026-01-10 13:39:52 -08:00
xe_trace_bo.c
xe_trace_bo.h drm/xe: Drop bo->size 2025-06-27 14:52:31 -07:00
xe_trace_guc.c
xe_trace_guc.h drm/xe/trace: Add trace for engine activity 2025-02-24 12:32:09 -08:00
xe_trace_lrc.c drm/xe: Add trace to lrc timestamp update 2024-11-05 13:38:46 -08:00
xe_trace_lrc.h drm/xe: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -07:00
xe_ttm_stolen_mgr.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_ttm_stolen_mgr.h drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() 2025-02-14 11:42:54 -08:00
xe_ttm_sys_mgr.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_ttm_sys_mgr.h
xe_ttm_vram_mgr.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xe_ttm_vram_mgr.h drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07:00
xe_ttm_vram_mgr_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_tuning.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
xe_tuning.h drm/xe/debugfs: Update xe_tuning_dump signature 2025-09-30 10:21:26 +02:00
xe_uc.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_uc.h drm/xe/gt: Introduce runtime suspend/resume 2025-11-27 09:05:28 -08:00
xe_uc_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_uc_debugfs.h
xe_uc_fw.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_uc_fw.h drm/xe/gsc: Do not attempt to load the GSC multiple times 2024-09-03 10:36:38 -04:00
xe_uc_fw_abi.h drm/xe/xe_late_bind_fw: Extract and print version info 2025-09-18 09:32:01 -07:00
xe_uc_fw_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_uc_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_userptr.c drm/xe: Use the drm_pagemap_util helper to get a svm pagemap owner 2025-12-23 10:00:47 +01:00
xe_userptr.h drm/xe/userptr: replace xe_hmm with gpusvm 2025-09-05 11:45:47 +01:00
xe_validation.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_validation.h drm/xe: Fix uninitialized return value from xe_validation_guard() 2025-10-29 10:44:48 -07:00
xe_vm.c drm/xe: always keep track of remap prev/next 2026-03-25 08:05:33 -04:00
xe_vm.h drm/xe/vm: fix xe_vm_validation_exec() kernel-doc 2026-01-18 16:54:01 +01:00
xe_vm_doc.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_vm_madvise.c drm/xe: Fix memory leak in xe_vm_madvise_ioctl 2026-03-04 08:54:19 -05:00
xe_vm_madvise.h drm/xe: Implement madvise ioctl for xe 2025-08-26 11:25:35 +05:30
xe_vm_types.h drm/xe: always keep track of remap prev/next 2026-03-25 08:05:33 -04:00
xe_vram.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_vram.h drm/xe: Move rebar to its own file 2025-12-24 07:59:35 -08:00
xe_vram_freq.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_vram_freq.h
xe_vram_types.h drm/xe: Use the drm_pagemap cache and shrinker 2025-12-23 09:58:33 +01:00
xe_vsec.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_vsec.h drm/xe/hwmon: Read energy status from PMT 2025-05-30 11:30:01 -04:00
xe_wa.c drm/xe: Implement recent spec updates to Wa_16025250150 2026-03-24 09:29:10 -04:00
xe_wa.h drm/xe/debugfs: Update xe_wa_dump signature 2025-09-30 10:21:24 +02:00
xe_wa_oob.rules drm/xe: Apply Wa_14020316580 in xe_gt_idle_enable_pg() 2025-12-15 14:13:48 +01:00
xe_wait_user_fence.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_wait_user_fence.h
xe_wopcm.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_wopcm.h
xe_wopcm_types.h