linux/drivers/gpu/drm/xe
Brian Nguyen 0b5ed2756d drm/xe: Add compact-PT and addr mask handling for page reclaim
Current implementation of generate_reclaim_entry() overlooks some
differences between the different page implementations: address masking
and compact 64K page handling.

Address masking of each leaf varies depending on the leaf entry size.
generate_reclaim_entry() is using XE_PTE_ADDR_MASK [51:12] for all leaf
entries. For 2MB PTEs, bit 12 (PAT) is part of the flags so the old mask
corrupts the physical address extraction.

64K pages can be represented as PS64 and a compact PT, which the latter
was not handled. Compact pages aren't walked by the unbind walker, so we
separately walk through the compact PT to ensure none of the leaf 64K
PTEs are dropped. Previously, compact PT were causing an abort since it
was considered covered and not descended into.

v2:
 - Update 64K entry/unbind walker for 64K compact PT handling. (Matthew)
 - Rework calculations of reclamation and address mask size.
 - Add new func abstracting the error handling before generating the
   reclaim entry.

v3:
 - Report finer addr granularity in abort debug print for compact.
   (Zongyao)
 - Add comments for ADDR_MASK usage. (Zongyao)
 - Drop existing phys_addr asserts, the new XE_PAGE_ADDR_MASK clears
   bits checked, so redundant asserts. (Sashiko)
 - WARN_ON to verify compact pt and edge pt won't be possible.

Fixes: b912138df2 ("drm/xe: Create page reclaim list on unbind")
Assisted-by: Sashiko-Review:gemini-3.1-pro-preview
Cc: stable@vger.kernel.org
Cc: Matthew Auld <matthew.auld@intel.com>
Suggested-by: Zongyao Bai <zongyao.bai@intel.com>
Signed-off-by: Brian Nguyen <brian3.nguyen@intel.com>
Reviewed-by: Matthew Auld <matthew.auld@intel.com>
Reviewed-by: Zongyao Bai <zongyao.bai@intel.com>
Link: https://patch.msgid.link/20260605224257.2194194-2-brian3.nguyen@intel.com
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
(cherry picked from commit 669252801a)
Signed-off-by: Matthew Brost <matthew.brost@intel.com>
2026-06-16 10:18:52 -07:00
..
abi drm/xe: Move xe_uc_fw_abi.h to abi/ 2026-05-27 21:28:01 +02:00
compat-i915-headers drm/xe/display: Add init_clock_gating.h stubs 2026-04-16 19:24:22 +03:00
display Xe related: 2026-06-03 09:09:16 +10:00
instructions drm/xe: Refactor emit_xy_fast_copy and emit_mem_copy functions 2026-05-13 12:21:12 +05:30
regs drm/xe: Add compact-PT and addr mask handling for page reclaim 2026-06-16 10:18:52 -07:00
tests drm/xe: Move xe->info.devid|revid initialization 2026-05-27 12:51:25 +02: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 drm/xe: Fix wa_oob codegen recipe for external module builds 2026-06-16 10:18:43 -07: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_types.h
xe_bb.c Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10:00
xe_bb.h drm/xe/vf: Fix fs_reclaim warning with CCS save/restore BB allocation 2026-02-20 10:54:03 -08: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/madvise: Track purgeability with BO-local counters 2026-05-08 16:12:06 +05:30
xe_bo.c drm/xe: Convert stolen memory over to ttm_range_manager 2026-05-08 10:39:59 -04:00
xe_bo.h drm/xe/madvise: Track purgeability with BO-local counters 2026-05-08 16:12:06 +05:30
xe_configfs.c Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10:00
xe_configfs.h drm/xe/configfs: Fix 'parameter name omitted' errors 2026-02-17 19:38:57 -05:00
xe_debugfs.c UAPI Changes: 2026-05-04 18:22:33 +10:00
xe_debugfs.h drm/xe: Allow to compile out debugfs 2024-08-09 21:15:14 -07:00
xe_defaults.h drm/xe: Don't expose display modparam if no display support 2026-02-26 13:44:55 +01:00
xe_dep_job_types.h drm/xe: Add generic dependecy jobs / scheduler 2025-07-24 18:25:56 -07:00
xe_dep_scheduler.c drm/xe: Remove drm_sched_init_args->num_rqs usage 2026-04-17 14:43:29 +02:00
xe_dep_scheduler.h drm/xe: Add missing include guards to unprotected headers 2026-04-06 08:52:53 -07:00
xe_devcoredump_types.h drm/xe: Add devcoredump chunking 2025-04-24 15:51:38 -07:00
xe_devcoredump.c drm/xe: Don't use UTS_RELEASE directly 2026-04-28 16:20:33 -04:00
xe_devcoredump.h drm/xe: Fix and re-enable xe_print_blob_ascii85() 2025-02-03 12:56:52 -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 drm/xe/pm: Capture errors and handle them 2024-04-18 13:30:24 -07:00
xe_device_types.h drm/xe: Convert stolen memory over to ttm_range_manager 2026-05-08 10:39:59 -04:00
xe_device_wa_oob.rules drm/xe/oa: MERTOA Wa_14026779378 2026-05-12 14:34:48 -07:00
xe_device.c drm/xe: Set TTM device beneficial_order to 9 (2M) 2026-06-16 10:18:46 -07:00
xe_device.h drm/xe: Separate early xe_device initialization 2026-05-27 12:51:27 +02:00
xe_dma_buf.c drm/xe/dma-buf: fix UAF with retry loop 2026-05-11 10:57:20 +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_drm_ras_types.h drm/xe/xe_hw_error: Integrate DRM RAS with hardware error handling 2026-03-05 19:38:56 -05:00
xe_drm_ras.c drm/xe/drm_ras: Add per node cleanup action 2026-06-16 10:18:29 -07:00
xe_drm_ras.h drm/xe: Add missing leading underscore to include guards 2026-04-06 08:52:53 -07:00
xe_drv.h drm/xe: Fix kconfig prompt 2025-07-01 13:58:50 -07:00
xe_eu_stall.c drm/xe/eustall: Return ENODEV from read if EU stall registers get reset 2026-05-08 13:38:39 -07:00
xe_eu_stall.h drm/xe: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07:00
xe_exec_queue_types.h drm/xe: Fix stale and mismatched kernel-doc member tags in header files 2026-04-16 08:31:59 -07:00
xe_exec_queue.c drm/xe/multi_queue: Store primary LRC and position info in LRC 2026-05-08 13:48:42 -07:00
xe_exec_queue.h Revert "drm/xe: Skip exec queue schedule toggle if queue is idle during suspend" 2026-06-16 10:18:18 -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_execlist_types.h drm/xe: Fix error handling if PXP fails to start 2025-09-17 12:28:55 -04:00
xe_execlist.c drm-misc-next for v7.1-rc1: 2026-05-06 10:12:25 +10:00
xe_execlist.h
xe_force_wake_types.h drm/xe/forcewake: Improve kerneldoc 2025-11-13 14:04:49 -08:00
xe_force_wake.c drm/xe: Add forcewake status to powergate_info 2026-02-05 14:33:44 -08:00
xe_force_wake.h drm/xe: Add forcewake status to powergate_info 2026-02-05 14:33:44 -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_types.h drm/xe: Open-code GGTT MMIO access protection 2026-03-19 17:13:54 +01:00
xe_ggtt.c drm/xe/pat: Introduce xe_cache_pat_idx() macro helper 2026-04-21 10:20:17 -07:00
xe_ggtt.h drm/xe: Remove xe_ggtt_node_allocated 2026-02-16 14:20:24 +01:00
xe_gpu_scheduler_types.h drm/xe: Add dedicated message lock 2026-01-10 13:38:47 -08:00
xe_gpu_scheduler.c drm/xe: Remove drm_sched_init_args->num_rqs usage 2026-04-17 14:43:29 +02:00
xe_gpu_scheduler.h drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08: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_gsc.c drm/xe/gsc: Fix double-free of managed BO in error path 2026-05-14 08:24:03 -07: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_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 drm/xe: Add xe_gt_clock_interval_to_ms helper 2024-06-12 19:10:22 -07:00
xe_gt_debugfs.c drm/xe/reg_sr: Allow register_save_restore_check debugfs to verify LRC values 2026-02-19 07:31:05 -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 drm/xe/gt: Abort driver load for sysfs creation failure 2024-04-18 13:26:34 -07:00
xe_gt_idle_types.h drm/xe: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07:00
xe_gt_idle.c drm/xe/gt_idle: Use NSEC_PER_MSEC instead of float literal 2026-05-14 08:24:28 -07: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_mcr.c drm/xe/reg_sr: Do sanity check for MCR vs non-MCR 2026-05-15 18:05:14 -03:00
xe_gt_mcr.h drm/xe/reg_sr: Do sanity check for MCR vs non-MCR 2026-05-15 18:05:14 -03: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_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_config.c drm/xe/pf: Fix VF's scheduling priority reporting 2026-04-17 08:06:36 +02:00
xe_gt_sriov_pf_config.h drm/xe/pf: Perform fair scheduling auto-provisioning 2026-04-12 10:32:58 +02:00
xe_gt_sriov_pf_control_types.h drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +01:00
xe_gt_sriov_pf_control.c drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +01:00
xe_gt_sriov_pf_control.h drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +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_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_migration.c drm/xe/pf: Fix MMIO access using PF view instead of VF view during migration 2026-04-30 08:16:35 -07: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_monitor_types.h drm/xe/pf: Track adverse events notifications from GuC 2024-05-16 18:04:51 +02:00
xe_gt_sriov_pf_monitor.c drm/xe/pf: Fix CFI failure in debugfs access 2026-05-15 21:10:16 +02:00
xe_gt_sriov_pf_monitor.h drm/xe/pf: Fix CFI failure in debugfs access 2026-05-15 21:10:16 +02: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_policy.c drm/xe/pf: Allow to change sched_if_idle policy under lock 2026-04-12 10:32:53 +02:00
xe_gt_sriov_pf_policy.h drm/xe/pf: Allow to change sched_if_idle policy under lock 2026-04-12 10:32:53 +02:00
xe_gt_sriov_pf_service_types.h drm/xe/pf: Add SR-IOV GuC Relay PF services 2024-04-24 15:10:42 +02:00
xe_gt_sriov_pf_service.c drm/xe/xe3p_xpc: Add new XeCore fuse registers to VF runtime regs 2026-02-12 11:01:41 -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_types.h drm/xe: Fix stale and mismatched kernel-doc member tags in header files 2026-04-16 08:31:59 -07:00
xe_gt_sriov_pf.c drm/xe/pf: Reprovision policy settings after GT reset 2026-04-12 10:32:48 +02: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_printk.h drm/xe: Add tile-based SRIOV printk macros 2025-10-06 19:39:23 +02: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 drm/xe/vf: Expose SR-IOV VF attributes to GT debugfs 2024-05-16 20:18:39 +02:00
xe_gt_sriov_vf_types.h drm/xe/vf: Redo LRC creation while in VF fixups 2026-02-27 18:02:07 +01:00
xe_gt_sriov_vf.c drm/xe/vf: Fix signature of print functions 2026-05-15 21:03:43 +02:00
xe_gt_sriov_vf.h drm/xe/vf: Fix signature of print functions 2026-05-15 21:03:43 +02:00
xe_gt_stats_types.h drm/xe: Document GT statistics 2026-03-30 11:00:45 +02:00
xe_gt_stats.c drm/xe: Document GT statistics 2026-03-30 11:00:45 +02:00
xe_gt_stats.h drm/xe: Convert GT stats to per-cpu counters 2026-02-17 18:12:10 -08:00
xe_gt_sysfs_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 drm/xe/gt: Abort driver load for sysfs creation failure 2024-04-18 13:26:34 -07:00
xe_gt_throttle.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_gt_throttle.h drm/xe: Make read_perf_limit_reasons globally accessible 2024-05-23 10:55:28 -07:00
xe_gt_topology.c drm/xe/xe3p_xpc: XeCore mask spans four registers 2026-02-06 09:49:20 -08: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: Make decision to use Xe2-style blitter instructions a feature flag 2026-05-08 09:48:10 -07:00
xe_gt.c drm/xe/reg_sr: Do sanity check for MCR vs non-MCR 2026-05-15 18:05:14 -03:00
xe_gt.h drm/xe/multi_queue: Refactor check for multi queue support for engine class 2026-05-08 13:48:41 -07: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_ads_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_guc_ads.c drm/xe: Restore IDLEDLY regiter on engine reset 2026-05-27 19:11:24 +05:30
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_buf_types.h drm/xe/guc: Introduce the GuC Buffer Cache 2025-01-19 00:12:03 +01: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_capture_types.h drm/xe: Fix type and parameter name mismatches in kernel-doc references 2026-04-16 08:32:00 -07:00
xe_guc_capture.c drm/xe/guc: Fix buffer overflow in steered register list allocation 2026-06-16 10:18:49 -07:00
xe_guc_capture.h drm/xe: Add missing trailing underscore to include guards 2026-04-06 08:52:53 -07:00
xe_guc_ct_types.h drm/xe: Add missing '@' prefix to kernel-doc member tags 2026-04-16 08:31:59 -07:00
xe_guc_ct.c drm/xe/guc: Add support for NO_RESPONSE_BUSY in CTB 2026-04-11 17:06:07 +02:00
xe_guc_ct.h drm/xe/guc: READ/WRITE_ONCE ct->state 2025-12-23 16:43:49 -05:00
xe_guc_db_mgr.c drm/xe/guc: Improve GuC doorbell/context ID manager intro message 2024-04-24 18:18:02 +02:00
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_types.h drm/xe: Add support for per-function engine activity 2025-03-25 07:14:32 -07:00
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_exec_queue_types.h drm/xe: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07:00
xe_guc_fwif.h drm/xe: Add missing trailing underscore to include guards 2026-04-06 08:52:53 -07: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 drm/xe/guc: Demote GuC IDs usage message to debug 2024-07-02 18:33:19 +02:00
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 drm/xe/guc: Add more KLV helper macros 2024-05-16 18:04: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_klv_thresholds_set.h drm/xe/guc: Add yet another helper macro for threshold 2024-10-07 12:58:38 +02: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_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: Increase GuC log sizes in debug builds 2026-02-20 13:11:09 +01:00
xe_guc_pagefault.c drm/xe: Add prefetch fault support for Xe3p 2026-02-23 12:31:32 -08:00
xe_guc_pagefault.h drm/xe: Add xe_guc_pagefault layer 2025-11-04 09:04:29 -08:00
xe_guc_pc_types.h drm/xe/guc: Eliminate RPa frequency caching 2025-11-12 18:05:52 -05:00
xe_guc_pc.c drm/xe/guc_pc: Reorder forcewake in xe_guc_pc_fini_hw() 2026-04-27 18:13:16 -04:00
xe_guc_pc.h drm/xe/guc_pc: Make xe_guc_pc_stop() void 2026-04-27 18:13:16 -04:00
xe_guc_rc.c drm/xe/pvc: Drop pre-prod workarounds 2026-02-23 15:43:35 -08:00
xe_guc_rc.h drm/xe/pvc: Drop pre-prod workarounds 2026-02-23 15:43:35 -08:00
xe_guc_relay_types.h drm/xe: Fix kernel-doc comment syntax issues in header files 2026-04-16 08:32:00 -07: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_submit_types.h drm/xe: Fix stale and mismatched kernel-doc member tags in header files 2026-04-16 08:31:59 -07:00
xe_guc_submit.c drm/xe: fix job timeout recovery for unstarted jobs and kernel queues 2026-06-16 10:18:40 -07: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_tlb_inval.c drm/xe: include all registered queues in TLB invalidation 2026-06-16 10:18:35 -07: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_guc.c drm/xe/guc: Use xe_device_is_l2_flush_optimized() 2026-05-18 18:25:40 -03:00
xe_guc.h drm/xe: Forcefully tear down exec queues in GuC submit fini 2026-03-19 14:22:28 +01: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: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07:00
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_huc.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_huc.h drm/xe: Fix xe_huc.h 2024-05-22 12:03:55 +02: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 drm/xe: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07: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_group.c Revert "drm/xe: Skip exec queue schedule toggle if queue is idle during suspend" 2026-06-16 10:18:18 -07: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_types.h drm/xe: Add IRQ page to HW engine definition 2026-05-19 10:50:23 +02:00
xe_hw_engine.c drm/xe: Add IRQ page to HW engine definition 2026-05-19 10:50:23 +02:00
xe_hw_engine.h drm/xe: Extract xe_hw_engine_setup_reg_lrc() 2026-05-15 18:05:13 -03:00
xe_hw_error.c drm/xe/hw_error: Use HW_ERR prefix in log 2026-06-16 10:18:32 -07:00
xe_hw_error.h drm/xe: Add missing leading underscore to include guards 2026-04-06 08:52:53 -07:00
xe_hw_fence_types.h drm/xe: Remove "graphics tile" from kernel doc 2025-01-03 12:43:02 -08:00
xe_hw_fence.c dma-buf: inline spinlock for fence protection v5 2026-02-23 16:14:19 +01:00
xe_hw_fence.h drm/xe: Stop abusing DRM scheduler internals 2026-01-10 13:39:50 -08:00
xe_hwmon.c UAPI Changes: 2026-05-04 18:22:33 +10: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/i2c: Assert/Deassert I2C IRQ 2026-03-16 07:36:41 -07: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/sysctrl: Add system controller interrupt handler 2026-04-30 11:31:45 +05:30
xe_irq.h drm/xe/irq: Manage MSI-X interrupts allocation 2024-12-13 13:38:13 -05:00
xe_late_bind_fw_types.h drm/xe: Move xe_uc_fw_abi.h to abi/ 2026-05-27 21:28:01 +02: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_lmtt_2l.c
xe_lmtt_ml.c
xe_lmtt_types.h
xe_lmtt.c Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10:00
xe_lmtt.h drm/xe/pf: Expose LMTT page size 2026-02-20 15:49:58 +01:00
xe_lrc_types.h drm/xe/multi_queue: Add helpers to access CS QUEUE TIMESTAMP from lrc 2026-05-08 13:48:44 -07:00
xe_lrc.c drm/xe/multi_queue: Add trace event for the multi queue timestamp 2026-05-08 13:48:48 -07:00
xe_lrc.h drm/xe/multi_queue: Add helpers to access CS QUEUE TIMESTAMP from lrc 2026-05-08 13:48:44 -07: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_mem_pool_types.h drm/xe: Add memory pool with shadow support 2026-04-29 12:51:19 -04:00
xe_mem_pool.c drm/xe: Add memory pool with shadow support 2026-04-29 12:51:19 -04:00
xe_mem_pool.h drm/xe: Add memory pool with shadow support 2026-04-29 12:51:19 -04:00
xe_memirq_types.h drm/xe/memirq: Drop cached iosys_map for MEMIRQ status 2026-05-19 10:50:32 +02:00
xe_memirq.c drm/xe/memirq: Drop cached iosys_map for MEMIRQ status 2026-05-19 10:50:32 +02:00
xe_memirq.h drm/xe/vf: Add xe_gt_recovery_pending helper 2025-10-09 03:22:23 -07: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_doc.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_migrate.c drm/xe: Refactor emit_xy_fast_copy and emit_mem_copy functions 2026-05-13 12:21:12 +05:30
xe_migrate.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07: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_mmio_types.h drm/xe: Promote struct xe_mmio definition to own file 2026-02-05 21:14:23 +01:00
xe_mmio.c Merge drm/drm-next into drm-intel-next 2026-02-25 13:23:04 +02:00
xe_mmio.h Merge tag 'drm-intel-next-2026-03-16' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next 2026-03-17 15:44:26 +10:00
xe_mocs.c drm/xe/nvlp: Attach MOCS table for nvlp 2026-02-10 10:09:21 -03: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: Don't expose display modparam if no display support 2026-02-26 13:44:55 +01: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 Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10:00
xe_nvm.h drm/xe: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07:00
xe_oa_types.h drm/xe/oa: Use xe_map layer 2026-04-29 12:23:58 -07:00
xe_oa.c drm/xe/oa: Fix exec_queue leak on width check in stream open 2026-05-19 08:48:46 -07:00
xe_oa.h drm/xe/oa: Handle errors in xe_oa_register() 2025-02-14 11:42:55 -08:00
xe_observation.c Merge drm/drm-next into drm-xe-next 2025-02-28 06:54:14 -08:00
xe_observation.h drm/xe/uapi: Rename xe perf layer as xe observation layer 2024-07-11 09:54:24 -04:00
xe_page_reclaim.c drm/xe: Skip adding PRL entry to NULL VMA 2026-03-16 09:42:41 -07:00
xe_page_reclaim.h drm/xe: Move page reclaim done_handler to own func 2026-03-16 09:42:41 -07:00
xe_pagefault_types.h drm/xe: Fix kernel-doc comment syntax issues in header files 2026-04-16 08:32:00 -07:00
xe_pagefault.c drm for v7.1-rc1 2026-04-15 08:45:00 -07:00
xe_pagefault.h drm/xe: Stub out new pagefault layer 2025-11-04 09:01:58 -08:00
xe_pat.c drm/xe/pat: Default XE_CACHE_NONE_COMPRESSION to invalid 2026-04-21 10:20:17 -07:00
xe_pat.h drm/xe/pat: Introduce xe_cache_pat_idx() macro helper 2026-04-21 10:20:17 -07: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/pf: Reprovision scheduling to default when no VFs 2026-04-12 10:32:54 +02: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/xe: Drop skip_mtcfg descriptor flag 2026-04-17 08:05:54 -07:00
xe_pci.c drm/xe/pm: Don't access device in init_early() 2026-05-27 12:51:28 +02: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_pcode_api.h drm/xe/hwmon: Read accepted power limit for CRI 2026-04-17 11:38:47 -04:00
xe_pcode.c drm/{i915, xe}/pcode: move display pcode calls to parent interface 2026-01-27 16:45:53 +02:00
xe_pcode.h drm/{i915, xe}/pcode: move display pcode calls to parent interface 2026-01-27 16:45:53 +02:00
xe_platform_types.h drm/xe: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07:00
xe_pm.c drm/xe/pm: Do early initialization in init_early() 2026-05-27 12:51:30 +02:00
xe_pm.h drm/xe/pm: Don't access device in init_early() 2026-05-27 12:51:28 +02:00
xe_pmu_types.h drm/xe/pmu: Add attribute skeleton 2025-01-27 08:55:04 -08: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_preempt_fence_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00: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_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_types.h drm/xe: Add missing '@' prefix to kernel-doc member tags 2026-04-16 08:31:59 -07: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: Fix type and parameter name mismatches in kernel-doc references 2026-04-16 08:32:00 -07:00
xe_pt.c drm/xe: Add compact-PT and addr mask handling for page reclaim 2026-06-16 10:18:52 -07:00
xe_pt.h drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +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: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07: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: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07:00
xe_pxp_types.h drm/xe: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07:00
xe_pxp.c drm/xe: Suppress reset log for killed queues 2026-04-15 14:34:09 -07:00
xe_pxp.h drm/xe: Normalize double-underscore include guards to single-underscore 2026-04-06 08:52:53 -07:00
xe_query.c drm/xe/pf: Restrict device query responses in admin-only PF mode 2026-04-14 12:38:14 +02:00
xe_query.h
xe_range_fence.c drm/xe: fix refcount leak in xe_range_fence_insert() 2026-06-16 10:18:37 -07:00
xe_range_fence.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_ras_types.h drm/xe/ras: Introduce correctable error handling 2026-04-30 11:31:45 +05:30
xe_ras.c drm/xe/ras: Introduce correctable error handling 2026-04-30 11:31:45 +05:30
xe_ras.h drm/xe/ras: Introduce correctable error handling 2026-04-30 11:31:45 +05:30
xe_reg_sr_types.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07:00
xe_reg_sr.c drm/xe/reg_sr: Do sanity check for MCR vs non-MCR 2026-05-15 18:05:14 -03:00
xe_reg_sr.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07:00
xe_reg_whitelist.c drm/xe/multi_queue: Whitelist QUEUE_TIMESTAMP register 2026-05-08 13:50:11 -07:00
xe_reg_whitelist.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07:00
xe_res_cursor.h drm/xe: Convert stolen memory over to ttm_range_manager 2026-05-08 10:39:59 -04:00
xe_ring_ops_types.h drm/xe: Move aux table invalidation to ring ops 2026-03-24 09:29:11 -04:00
xe_ring_ops.c drm/xe/multi_queue: Use QUEUE_TIMESTAMP as job timestamp for multi-queue 2026-05-08 13:49:36 -07:00
xe_ring_ops.h
xe_rtp_helpers.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07:00
xe_rtp_types.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07:00
xe_rtp.c drm/xe/rtp: Implement a structured parser for rule matching 2026-05-22 10:52:29 -03:00
xe_rtp.h drm/xe/rtp: Implement a structured parser for rule matching 2026-05-22 10:52:29 -03: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_sa.c drm/xe/sa: Add lockdep annotations for SA manager swap_guard 2026-02-20 10:54:05 -08:00
xe_sa.h drm/xe/vf: Fix fs_reclaim warning with CCS save/restore BB allocation 2026-02-20 10:54:03 -08:00
xe_sched_job_types.h drm/xe/vf: Improve getting clean NULL context 2026-03-23 10:38:14 +01:00
xe_sched_job.c dma-buf: abstract fence locking v2 2026-02-23 16:14:19 +01: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_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_sleep.h drm/xe: Move exponential sleep logic to helper 2026-02-02 22:35:42 +01:00
xe_soc_remapper.c drm/xe: Move xe_root_tile_mmio() to xe_device.h 2026-02-05 21:08:28 +01: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_packet_types.h drm/xe/pf: Add helpers for migration data packet allocation / free 2025-11-13 11:48:19 +01: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_pf_control.c drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +01:00
xe_sriov_pf_control.h drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +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: Derive admin-only PF mode from xe_device state 2026-04-14 12:38:16 +02: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_migration.c drm/xe/pf: Fix EAGAIN sign in pf_migration_consume() 2026-04-30 08:16:15 -07: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_provision_types.h drm/xe/pf: Disable auto-provisioning if changed using debugfs 2025-10-17 17:11:09 +02:00
xe_sriov_pf_provision.c drm/xe/pf: Perform fair scheduling auto-provisioning 2026-04-12 10:32:58 +02:00
xe_sriov_pf_provision.h drm/xe/pf: Reprovision scheduling to default when no VFs 2026-04-12 10:32:54 +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_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_sysfs.c Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10: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: Derive admin-only PF mode from xe_device state 2026-04-14 12:38:16 +02:00
xe_sriov_pf.c drm/xe/pf: Derive admin-only PF mode from xe_device state 2026-04-14 12:38:16 +02: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_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_ccs_types.h drm/xe/vf: Use drm mm instead of drm sa for CCS read/write 2026-04-29 12:51:19 -04:00
xe_sriov_vf_ccs.c drm/xe/vf: Use drm mm instead of drm sa for CCS read/write 2026-04-29 12:51:19 -04: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_types.h drm/xe/vf: Revert logic of vf.migration.enabled 2025-10-22 16:00:45 +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_vfio.c drm/xe/pf: Add FLR_PREPARE state to VF control flow 2026-03-24 10:47:52 +01:00
xe_sriov.c drm/xe: add WQ_PERCPU to alloc_workqueue users 2026-02-02 19:18:09 -05:00
xe_sriov.h drm/xe/pf: Simplify IS_SRIOV_PF macro 2026-02-02 22:22:57 +01:00
xe_step_types.h drm/xe/step: switch from enum xe_step to intel_step naming 2026-04-09 10:10:00 +03:00
xe_step.c drm/xe/step: switch from enum xe_step to intel_step naming 2026-04-09 10:10:00 +03:00
xe_step.h drm/xe/step: switch from enum xe_step to intel_step naming 2026-04-09 10:10:00 +03: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_survivability_mode.c drm/xe/xe_survivability: Simplify runtime survivability error handling 2026-05-05 15:01:43 -04:00
xe_survivability_mode.h drm/xe/xe_survivability: Simplify runtime survivability error handling 2026-05-05 15:01:43 -04:00
xe_svm.c drm-misc-next for v7.1-rc1: 2026-05-06 10:12:25 +10:00
xe_svm.h drm/pagemap, drm/xe: Support destination migration over interconnect 2025-12-23 10:00:49 +01:00
xe_sync_types.h drm/xe: Enforce correct user fence signaling order using 2025-11-07 03:55:19 -08:00
xe_sync.c dma-buf/dma_fence_array: remove unused functionality v4 2026-05-04 16:28:14 +02: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_sysctrl_event_types.h drm/xe/sysctrl: Add system controller event support 2026-04-30 11:31:45 +05:30
xe_sysctrl_event.c drm/xe/ras: Introduce correctable error handling 2026-04-30 11:31:45 +05:30
xe_sysctrl_mailbox_types.h drm/xe/sysctrl: Add system controller event support 2026-04-30 11:31:45 +05:30
xe_sysctrl_mailbox.c drm/xe/xe_sysctrl: Add System Controller mailbox communication support 2026-03-30 10:06:55 -07:00
xe_sysctrl_mailbox.h drm/xe/xe_sysctrl: Drop redundant endian conversions in mailbox header macros 2026-04-09 12:37:06 -07:00
xe_sysctrl_types.h drm/xe/sysctrl: Add system controller event support 2026-04-30 11:31:45 +05:30
xe_sysctrl.c drm/xe/sysctrl: Add system controller event support 2026-04-30 11:31:45 +05:30
xe_sysctrl.h drm/xe/sysctrl: Add system controller event support 2026-04-30 11:31:45 +05:30
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: Fix mismatched include guards in header files 2026-03-26 14:21:12 -07: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_types.h drm/xe/vf: Close multi-GT GGTT shift race 2025-10-09 03:22:34 -07:00
xe_tile_sriov_vf.c drm/xe: Rewrite GGTT VF initialization 2026-02-16 14:20:24 +01:00
xe_tile_sriov_vf.h drm/xe: Rewrite GGTT VF initialization 2026-02-16 14:20:24 +01:00
xe_tile_sysfs_types.h
xe_tile_sysfs.c Merge tag 'drm-xe-next-2026-03-02' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next 2026-03-03 10:37:29 +10:00
xe_tile_sysfs.h drm/xe/tile: Abort driver load for sysfs creation failure 2024-04-18 13:30:17 -07:00
xe_tile_types.h drm/xe: Drop unused ggtt_balloon field 2026-05-13 13:49:34 +02:00
xe_tile.c drm/xe: Cleanup unused header includes 2026-01-15 07:05:04 -08:00
xe_tile.h drm/xe: Drop unnecessary include from xe_tile.h 2026-02-05 21:16:20 +01: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: Split TLB invalidation into submit and wait steps 2026-03-11 09:32:59 +01:00
xe_tlb_inval.c drm/xe/tlb: Init range tilemask err to zero 2026-04-08 09:15:29 -07:00
xe_tlb_inval.h drm/xe: Split TLB invalidation into submit and wait steps 2026-03-11 09:32:59 +01:00
xe_trace_bo.c drm/xe/trace: Extract bo, vm, vma traces 2024-06-12 09:25:07 -07:00
xe_trace_bo.h drm/xe: Drop bo->size 2025-06-27 14:52:31 -07:00
xe_trace_guc.c drm/xe/trace: Extract guc related traces 2024-06-12 09:25:10 -07:00
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/multi_queue: Add trace event for the multi queue timestamp 2026-05-08 13:48:48 -07: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_ttm_stolen_mgr.c drm/xe: Convert stolen memory over to ttm_range_manager 2026-05-08 10:39:59 -04:00
xe_ttm_stolen_mgr.h drm/xe: Convert stolen memory over to ttm_range_manager 2026-05-08 10:39:59 -04: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_types.h gpu: Move DRM buddy allocator one level up (part two) 2026-02-06 11:38:35 +10:00
xe_ttm_vram_mgr.c Driver Changes: 2026-05-15 13:58:13 +10:00
xe_ttm_vram_mgr.h drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07:00
xe_tuning.c drm/xe: Define and use MCR version of COMMON_SLICE_CHICKEN4 2026-05-15 18:05:12 -03:00
xe_tuning.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07: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_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_uc_fw.c Revert "drm/xe/nvls: Define GuC firmware for NVL-S" 2026-06-16 10:18:15 -07:00
xe_uc_fw.h drm/xe: Move xe_uc_fw_abi.h to abi/ 2026-05-27 21:28:01 +02:00
xe_uc_types.h drm/xe: Fix spelling and typos across Xe driver files 2025-10-27 13:00:11 +00:00
xe_uc.c drm/xe/uc: Drop xe_guc_sanitize in favor of managed cleanup 2026-03-13 18:04:15 -07:00
xe_uc.h drm/xe: Decouple GuC RC code from xe_guc_pc 2026-02-05 14:17:30 -08:00
xe_userptr.c drm/xe/userptr: Defer Waiting for TLB invalidation to the second pass if possible 2026-03-11 09:33:01 +01:00
xe_userptr.h drm/xe/userptr: Defer Waiting for TLB invalidation to the second pass if possible 2026-03-11 09:33:01 +01:00
xe_validation.c drm/exec, drm/xe, drm/amdgpu: Add an accessor for struct drm_exec::ticket 2026-05-25 10:45:38 +02:00
xe_validation.h drm/exec, drm/xe: Avoid abusing the drm_exec retry pointer 2026-05-25 10:45:38 +02: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/madvise: Track purgeability with BO-local counters 2026-05-08 16:12:06 +05:30
xe_vm_madvise.h drm/xe/madvise: Track purgeability with BO-local counters 2026-05-08 16:12:06 +05:30
xe_vm_types.h drm/xe: Fix stale and mismatched kernel-doc member tags in header files 2026-04-16 08:31:59 -07:00
xe_vm.c Merge drm/drm-next into drm-misc-next 2026-05-28 11:27:53 +02:00
xe_vm.h drm/xe/xe_vm: Implement xe_vm_get_property_ioctl 2026-03-25 18:05:59 -07:00
xe_vram_freq.c drm/xe: Drop unnecessary include from xe_tile.h 2026-02-05 21:16:20 +01:00
xe_vram_freq.h drm/xe/tile: Abort driver load for sysfs creation failure 2024-04-18 13:30:17 -07:00
xe_vram_types.h drm/xe: Use the drm_pagemap cache and shrinker 2025-12-23 09:58:33 +01:00
xe_vram.c Use xe_map_resource_to_region helper instead of direct access 2026-04-08 21:34:00 +05:30
xe_vram.h Use xe_map_resource_to_region helper instead of direct access 2026-04-08 21:34:00 +05:30
xe_vsec.c platform/x86/intel/vsec: Switch exported helpers from pci_dev to device 2026-03-17 18:51:15 +02:00
xe_vsec.h platform/x86/intel/vsec: Switch exported helpers from pci_dev to device 2026-03-17 18:51:15 +02:00
xe_wa_oob.rules drm/xe: Enable Wa_14025515070 2026-04-03 12:56:18 -07:00
xe_wa.c drm/xe: Define and use MCR version of COMMON_SLICE_CHICKEN4 2026-05-15 18:05:12 -03:00
xe_wa.h drm/xe: Add missing _H to include guard suffixes 2026-04-06 08:52:53 -07: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_types.h
xe_wopcm.c drm/xe/nvlp: Bump maximum WOPCM size 2026-02-10 10:09:25 -03:00
xe_wopcm.h