mirror-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 aec6969f75)
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
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
Kconfig.profile
Makefile UAPI Changes: 2026-01-16 13:39:44 +10:00
xe_args.h
xe_assert.h
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
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
xe_bo_doc.h
xe_bo_evict.c
xe_bo_evict.h
xe_bo_types.h
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
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
xe_devcoredump.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_devcoredump.h
xe_devcoredump_types.h
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
xe_device_sysfs.c
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
xe_dma_buf.c
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
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
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
xe_force_wake.c
xe_force_wake.h
xe_force_wake_types.h
xe_gen_wa_oob.c
xe_ggtt.c drm/xe: Open-code GGTT MMIO access protection 2026-03-19 17:13:54 +01:00
xe_ggtt.h
xe_ggtt_types.h drm/xe: Open-code GGTT MMIO access protection 2026-03-19 17:13:54 +01:00
xe_gpu_scheduler.c
xe_gpu_scheduler.h
xe_gpu_scheduler_types.h
xe_gsc.c
xe_gsc.h
xe_gsc_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gsc_debugfs.h
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
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
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
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
xe_gt_freq.c
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
xe_gt_idle_types.h
xe_gt_mcr.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_mcr.h
xe_gt_printk.h
xe_gt_sriov_pf.c
xe_gt_sriov_pf.h
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
xe_gt_sriov_pf_config_types.h
xe_gt_sriov_pf_control.c
xe_gt_sriov_pf_control.h
xe_gt_sriov_pf_control_types.h
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
xe_gt_sriov_pf_helpers.h
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
xe_gt_sriov_pf_migration_types.h
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
xe_gt_sriov_pf_policy_types.h
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
xe_gt_sriov_pf_service_types.h
xe_gt_sriov_pf_types.h
xe_gt_sriov_printk.h
xe_gt_sriov_vf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_sriov_vf.h
xe_gt_sriov_vf_debugfs.c
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
xe_gt_stats_types.h
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
xe_gt_topology.h
xe_gt_types.h
xe_guard.h
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
xe_guc_buf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_buf.h
xe_guc_buf_types.h
xe_guc_capture.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_capture.h
xe_guc_capture_types.h
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
xe_guc_ct_types.h
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
xe_guc_engine_activity.h
xe_guc_engine_activity_types.h
xe_guc_exec_queue_types.h
xe_guc_fwif.h
xe_guc_hwconfig.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_guc_hwconfig.h
xe_guc_hxg_helpers.h
xe_guc_id_mgr.c
xe_guc_id_mgr.h
xe_guc_klv_helpers.c
xe_guc_klv_helpers.h
xe_guc_klv_thresholds_set.h
xe_guc_klv_thresholds_set_types.h
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
xe_guc_log_types.h
xe_guc_pagefault.c
xe_guc_pagefault.h
xe_guc_pc.c drm/xe/ptl: Disable DCC on PTL 2026-01-26 16:43:06 -05:00
xe_guc_pc.h
xe_guc_pc_types.h
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
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
xe_guc_submit_types.h
xe_guc_tlb_inval.c
xe_guc_tlb_inval.h
xe_guc_types.h
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
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
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
xe_hw_engine_group_types.h
xe_hw_engine_types.h
xe_hw_error.c
xe_hw_error.h
xe_hw_fence.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_hw_fence.h
xe_hw_fence_types.h
xe_hwmon.c drm/xe/hwmon: Prevent unintended VRAM channel creation 2026-02-17 19:39:50 -05:00
xe_hwmon.h
xe_i2c.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_i2c.h
xe_irq.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_irq.h
xe_late_bind_fw.c
xe_late_bind_fw.h
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
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
xe_macros.h
xe_map.h
xe_memirq.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_memirq.h
xe_memirq_types.h
xe_mert.c
xe_mert.h
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
xe_migrate_doc.h
xe_mmio.c drm/xe/mmio: Avoid double-adjust in 64-bit reads 2026-02-17 19:39:10 -05:00
xe_mmio.h
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
xe_mocs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_mocs.h
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
xe_oa_types.h
xe_observation.c
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
xe_pagefault.c
xe_pagefault.h
xe_pagefault_types.h
xe_pat.c
xe_pat.h
xe_pci.c drm next fixes for 7.0-rc1 2026-02-20 15:36:38 -08:00
xe_pci.h
xe_pci_rebar.c
xe_pci_rebar.h
xe_pci_sriov.c
xe_pci_sriov.h
xe_pci_types.h drm for 7.0-rc1 2026-02-11 12:55:44 -08:00
xe_pcode.c
xe_pcode.h
xe_pcode_api.h
xe_platform_types.h
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
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
xe_pmu_types.h
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
xe_printk.h
xe_psmi.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_psmi.h
xe_pt.c drm/xe: always keep track of remap prev/next 2026-03-25 08:05:33 -04:00
xe_pt.h
xe_pt_types.h
xe_pt_walk.c
xe_pt_walk.h
xe_pxp.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_pxp.h
xe_pxp_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_pxp_debugfs.h
xe_pxp_submit.c
xe_pxp_submit.h
xe_pxp_types.h
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
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
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
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
xe_rtp.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_rtp.h
xe_rtp_helpers.h
xe_rtp_types.h
xe_sa.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sa.h
xe_sa_types.h
xe_sched_job.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sched_job.h
xe_sched_job_types.h
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
xe_soc_remapper.c
xe_soc_remapper.h
xe_sriov.c
xe_sriov.h
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
xe_sriov_packet_types.h
xe_sriov_pf.c
xe_sriov_pf.h
xe_sriov_pf_control.c
xe_sriov_pf_control.h
xe_sriov_pf_debugfs.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sriov_pf_debugfs.h
xe_sriov_pf_helpers.h
xe_sriov_pf_migration.c
xe_sriov_pf_migration.h
xe_sriov_pf_migration_types.h
xe_sriov_pf_provision.c
xe_sriov_pf_provision.h
xe_sriov_pf_provision_types.h
xe_sriov_pf_service.c
xe_sriov_pf_service.h
xe_sriov_pf_service_types.h
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
xe_sriov_pf_types.h
xe_sriov_printk.h
xe_sriov_types.h
xe_sriov_vf.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_sriov_vf.h
xe_sriov_vf_ccs.c Linux 6.19-rc7 2026-01-28 12:44:28 +10:00
xe_sriov_vf_ccs.h
xe_sriov_vf_ccs_types.h
xe_sriov_vf_types.h
xe_sriov_vfio.c
xe_step.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_step.h
xe_step_types.h
xe_survivability_mode.c drm for 7.0-rc1 2026-02-11 12:55:44 -08:00
xe_survivability_mode.h
xe_survivability_mode_types.h
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
xe_sync.c drm/xe/sync: Fix user fence leak on alloc failure 2026-02-23 16:48:43 -05:00
xe_sync.h
xe_sync_types.h
xe_tile.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_tile.h
xe_tile_debugfs.c
xe_tile_debugfs.h
xe_tile_printk.h
xe_tile_sriov_pf_debugfs.c
xe_tile_sriov_pf_debugfs.h
xe_tile_sriov_printk.h
xe_tile_sriov_vf.c
xe_tile_sriov_vf.h
xe_tile_sriov_vf_types.h
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
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
xe_tlb_inval_types.h
xe_trace.c
xe_trace.h
xe_trace_bo.c
xe_trace_bo.h
xe_trace_guc.c
xe_trace_guc.h
xe_trace_lrc.c
xe_trace_lrc.h
xe_ttm_stolen_mgr.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_ttm_stolen_mgr.h
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
xe_ttm_vram_mgr_types.h
xe_tuning.c
xe_tuning.h
xe_uc.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_uc.h
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
xe_uc_fw_abi.h
xe_uc_fw_types.h
xe_uc_types.h
xe_userptr.c
xe_userptr.h
xe_validation.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_validation.h
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
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
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
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
xe_vsec.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_vsec.h
xe_wa.c drm/xe: Implement recent spec updates to Wa_16025250150 2026-03-24 09:29:10 -04:00
xe_wa.h
xe_wa_oob.rules
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