linux/drivers/gpu/drm/xe
Dave Airlie 0faeb8cf99 UAPI Changes:
- Drop L3 bank mask reporting from the media GT on Xe3 and later. Only
    do that for the primary GT. No userspace needs or uses it for media
    and some platforms may report bogus values.
  - Add SLPC power_profile sysfs interface with support for base and
    power_saving modes (Vinay Belgaumkar, Rodrigo Vivi)
  - Add configfs attributes to add post/mid context-switch commands
    (Lucas De Marchi)
 
 Cross-subsystem Changes:
  - Fix hmm_pfn_to_map_order() usage in gpusvm and refactor APIs to
    align with pieces previous handled by xe_hmm (Matthew Auld)
 
 Core Changes:
  - Add MEI driver for Late Binding Firmware Update/Upload
    (Alexander Usyskin)
 
 Driver Changes:
  - Fix GuC CT teardown wrt TLB invalidation (Satyanarayana)
  - Fix CCS save/restore on VF (Satyanarayana)
  - Increase default GuC crash buffer size (Zhanjun)
  - Allow to clear GT stats in debugfs to aid debugging (Matthew Brost)
  - Add more SVM GT stats to debugfs (Matthew Brost)
  - Fix error handling in VMA attr query (Himal)
  - Move sa_info in debugfs to be per tile (Michal Wajdeczko)
  - Limit number of retries upon receiving NO_RESPONSE_RETRY from GuC to
    avoid endless loop (Michal Wajdeczko)
  - Fix configfs handling for survivability_mode undoing user choice when
    unbinding the module (Michal Wajdeczko)
  - Refactor configfs attribute visibility to future-proof it and stop
    exposing survivability_mode if not applicable (Michal Wajdeczko)
  - Constify some functions (Harish Chegondi, Michal Wajdeczko)
  - Add/extend more HW workarounds for Xe2 and Xe3
    (Harish Chegondi, Tangudu Tilak Tirumalesh)
  - Replace xe_hmm with gpusvm (Matthew Auld)
  - Improve fake pci and WA kunit handling for testing new platforms
    (Michal Wajdeczko)
  - Reduce unnecessary PTE writes when migrating (Sanjay Yadav)
  - Cleanup GuC interface definitions and log message (John Harrison)
  - Small improvements around VF CCS (Michal Wajdeczko)
  - Enable bus mastering for the I2C controller (Raag Jadav)
  - Prefer devm_mutex of hand rolling it (Christophe JAILLET)
  - Drop sysfs and debugfs attributes not available for VF (Michal Wajdeczko)
  - GuC CT devm actions improvements (Michal Wajdeczko)
  - Recommend new GuC versions for PTL and BMG (Julia Filipchuk)
  - Improveme driver handling for exhaustive eviction using new
    xe_validation wrapper around drm_exec (Thomas Hellström)
  - Add and use printk wrappers for tile and device (Michal Wajdeczko)
  - Better document workaround handling in Xe (Lucas De Marchi)
  - Improvements on ARRAY_SIZE  and ERR_CAST usage (Lucas De Marchi,
    Fushuai Wang)
  - Align CSS firmware headers with the GuC APIs (John Harrison)
  - Test GuC to GuC (G2G) communication to aid debug in pre-production
    firmware (John Harrison)
  - Bail out driver probing if GuC fails to load (John Harrison)
  - Allow error injection in xe_pxp_exec_queue_add()
    (Daniele Ceraolo Spurio)
  - Minor refactors in xe_svm (Shuicheng Lin)
  - Fix madvise ioctl error handling (Shuicheng Lin)
  - Use attribute groups to simplify sysfs registration
    (Michal Wajdeczko)
  - Add Late Binding Firmware implementation in Xe to work together with
    the MEI component (Badal Nilawar, Daniele Ceraolo Spurio, Rodrigo
    Vivi)
  - Fix build with CONFIG_MODULES=n (Lucas De Marchi)
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEE6rM8lpABPHM5FqyDm6KlpjDL6lMFAmjNZ8AACgkQm6KlpjDL
 6lOiug/+L7kz6+diug2n6HjM0USxw9V9x3YuguSDErPief6c5ew2xMej72gEM9F6
 VfPKvt6e3VsQ0nhhBhA0aZMzLgAD+FOxx9NzBu8QTFNCLENuSEBqfCdQ8pHhFLx4
 CX4iU98pr11UPSnNQ8DKpegn0vEyBbIcT0Yxq1rm/rbF5l2vphh6AQw0ffE8RoaW
 3721KFBReOVowARJUQkf9dUOSf9HowybhAJWXy5JSqNN1MlqWUfYGxkuS4NFGRz3
 BBA0z+5JBqNKShVXOJbW+z04X/u08/VC6vCw9W7sOxEvfgTV2X1/xHzIFOwuU/hD
 oUypLAjhXDdjvOBuXWc7C4+IlNCmoSZiubU/hCBsObElxX7VbkYna345r83Qv7K8
 mCwjL3zjFgpWwvNblNL23TRQQJdMcXSlwuecnYelX2G0dPxZw17py1wMRVs7oVXQ
 xdMnM8MOLlFzaSgNtWKoJcPgBrCLpkvtV3yNOa4kL8IekkiWHun7k2ruQIOb7ux+
 kxWP62QyfJUAJA5pj5LPkym+6LYMcCDmz+n0wzvt5Nm8HSGX+YQXvmlHjwAmIhXP
 USBKYSJrijtDoji9ng9eAD+Mkm0cH/NQeqbmHMsAhb9tatROzZGsH9lBDi5Kqxxt
 2UyIOFM7K/oZ5PGGxTvvp62i0Psu/c9biTyAcrL/3TUGXHScDJ0=
 =2NXV
 -----END PGP SIGNATURE-----

Merge tag 'drm-xe-next-2025-09-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next

UAPI Changes:
 - Drop L3 bank mask reporting from the media GT on Xe3 and later. Only
   do that for the primary GT. No userspace needs or uses it for media
   and some platforms may report bogus values.
 - Add SLPC power_profile sysfs interface with support for base and
   power_saving modes (Vinay Belgaumkar, Rodrigo Vivi)
 - Add configfs attributes to add post/mid context-switch commands
   (Lucas De Marchi)

Cross-subsystem Changes:
 - Fix hmm_pfn_to_map_order() usage in gpusvm and refactor APIs to
   align with pieces previous handled by xe_hmm (Matthew Auld)

Core Changes:
 - Add MEI driver for Late Binding Firmware Update/Upload
   (Alexander Usyskin)

Driver Changes:
 - Fix GuC CT teardown wrt TLB invalidation (Satyanarayana)
 - Fix CCS save/restore on VF (Satyanarayana)
 - Increase default GuC crash buffer size (Zhanjun)
 - Allow to clear GT stats in debugfs to aid debugging (Matthew Brost)
 - Add more SVM GT stats to debugfs (Matthew Brost)
 - Fix error handling in VMA attr query (Himal)
 - Move sa_info in debugfs to be per tile (Michal Wajdeczko)
 - Limit number of retries upon receiving NO_RESPONSE_RETRY from GuC to
   avoid endless loop (Michal Wajdeczko)
 - Fix configfs handling for survivability_mode undoing user choice when
   unbinding the module (Michal Wajdeczko)
 - Refactor configfs attribute visibility to future-proof it and stop
   exposing survivability_mode if not applicable (Michal Wajdeczko)
 - Constify some functions (Harish Chegondi, Michal Wajdeczko)
 - Add/extend more HW workarounds for Xe2 and Xe3
   (Harish Chegondi, Tangudu Tilak Tirumalesh)
 - Replace xe_hmm with gpusvm (Matthew Auld)
 - Improve fake pci and WA kunit handling for testing new platforms
   (Michal Wajdeczko)
 - Reduce unnecessary PTE writes when migrating (Sanjay Yadav)
 - Cleanup GuC interface definitions and log message (John Harrison)
 - Small improvements around VF CCS (Michal Wajdeczko)
 - Enable bus mastering for the I2C controller (Raag Jadav)
 - Prefer devm_mutex of hand rolling it (Christophe JAILLET)
 - Drop sysfs and debugfs attributes not available for VF (Michal Wajdeczko)
 - GuC CT devm actions improvements (Michal Wajdeczko)
 - Recommend new GuC versions for PTL and BMG (Julia Filipchuk)
 - Improveme driver handling for exhaustive eviction using new
   xe_validation wrapper around drm_exec (Thomas Hellström)
 - Add and use printk wrappers for tile and device (Michal Wajdeczko)
 - Better document workaround handling in Xe (Lucas De Marchi)
 - Improvements on ARRAY_SIZE  and ERR_CAST usage (Lucas De Marchi,
   Fushuai Wang)
 - Align CSS firmware headers with the GuC APIs (John Harrison)
 - Test GuC to GuC (G2G) communication to aid debug in pre-production
   firmware (John Harrison)
 - Bail out driver probing if GuC fails to load (John Harrison)
 - Allow error injection in xe_pxp_exec_queue_add()
   (Daniele Ceraolo Spurio)
 - Minor refactors in xe_svm (Shuicheng Lin)
 - Fix madvise ioctl error handling (Shuicheng Lin)
 - Use attribute groups to simplify sysfs registration
   (Michal Wajdeczko)
 - Add Late Binding Firmware implementation in Xe to work together with
   the MEI component (Badal Nilawar, Daniele Ceraolo Spurio, Rodrigo
   Vivi)
 - Fix build with CONFIG_MODULES=n (Lucas De Marchi)

Signed-off-by: Dave Airlie <airlied@redhat.com>

From: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/c2et6dnkst2apsgt46dklej4nprqdukjosb55grpaknf3pvcxy@t7gtn3hqtp6n
2025-09-22 08:21:42 +10:00
..
abi drm/xe/guc: Add test for G2G communications 2025-09-15 09:53:26 -07:00
compat-i915-headers UAPI Changes: 2025-09-22 08:21:42 +10:00
display UAPI Changes: 2025-09-22 08:21:42 +10:00
instructions drm/xe/xelp: Implement Wa_16010904313 2025-07-25 08:42:49 -07:00
regs drm/xe/lrc: Allow INDIRECT_CTX for more engine classes 2025-09-18 14:20:39 -07:00
tests drm/xe/tests: Add pre-GMDID IP descriptors to param generators 2025-09-17 15:29:13 +02:00
.gitignore
.kunitconfig
Kconfig drm/xe/userptr: replace xe_hmm with gpusvm 2025-09-05 11:45:47 +01:00
Kconfig.debug drm/xe/userptr: replace xe_hmm with gpusvm 2025-09-05 11:45:47 +01:00
Kconfig.profile
Makefile UAPI Changes: 2025-09-22 08:21:42 +10:00
xe_args.h
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 drm/xe/vf: Move VF CCS data to xe_device 2025-09-09 11:27:50 +02:00
xe_bb.h drm/xe/vf: Attach and detach CCS copy commands with BO 2025-07-23 07:22:31 -07:00
xe_bo_doc.h
xe_bo_evict.c drm/xe: Use xe_ggtt_map_bo_unlocked for resume 2025-06-09 10:21:44 +02:00
xe_bo_evict.h
xe_bo_types.h drm/xe: Fix broken kernel-doc for the struct xe_bo 2025-09-05 13:32:13 +02:00
xe_bo.c drm/xe: Allow freeing of a managed bo 2025-09-15 09:53:25 -07:00
xe_bo.h drm/xe: Allow freeing of a managed bo 2025-09-15 09:53:25 -07:00
xe_configfs.c drm/xe: Fix build with CONFIG_MODULES=n 2025-09-19 05:41:01 -07:00
xe_configfs.h drm/xe/lrc: Allow to add user commands mid context switch 2025-09-18 14:20:39 -07:00
xe_debugfs.c drm/xe/xe_late_bind_fw: Introduce debug fs node to disable late binding 2025-09-18 09:32:01 -07: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 drm/xe: Add generic dependecy jobs / scheduler 2025-07-24 18:25:56 -07:00
xe_dep_scheduler.h drm/xe: Add generic dependecy jobs / scheduler 2025-07-24 18:25:56 -07:00
xe_devcoredump_types.h
xe_devcoredump.c drm/xe: Release runtime pm for error path of xe_devcoredump_read() 2025-07-10 20:59:38 -07:00
xe_devcoredump.h
xe_device_sysfs.c drm/xe/sysfs: Simplify sysfs registration 2025-09-17 21:59:31 +02:00
xe_device_sysfs.h
xe_device_types.h UAPI Changes: 2025-09-22 08:21:42 +10:00
xe_device_wa_oob.rules drm/xe: extend Wa_15015404425 to apply to PTL 2025-07-10 15:36:31 -07:00
xe_device.c drm/xe/xe_late_bind_fw: Introduce xe_late_bind_fw 2025-09-18 09:32:00 -07:00
xe_device.h drm/xe: Add a helper function to set recovery method 2025-08-26 10:11:34 -04:00
xe_dma_buf.c UAPI Changes: 2025-09-22 08:21:42 +10:00
xe_dma_buf.h
xe_drm_client.c drm/xe: Drop bo->size 2025-06-27 14:52:31 -07: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 drm/xe: Convert xe_bo_create_pin_map_at() for exhaustive eviction 2025-09-10 09:16:05 +02:00
xe_eu_stall.h
xe_exec_queue_types.h drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_exec_queue.c drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_exec_queue.h drm/xe/vf: Refactor CCS save/restore to use default migration context 2025-08-08 10:29:37 -07:00
xe_exec.c drm/xe: Convert existing drm_exec transactions for exhaustive eviction 2025-09-10 09:16:00 +02:00
xe_exec.h
xe_execlist_types.h drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_execlist.c drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_execlist.h
xe_force_wake_types.h
xe_force_wake.c drm/xe: Introduce xe_gt_is_main_type helper 2025-07-14 18:19:29 +02:00
xe_force_wake.h
xe_gen_wa_oob.c drm/xe: switch to local xbasename() helper 2025-08-26 10:12:11 -04:00
xe_ggtt_types.h drm/xe: Remove pte_encode_bo callback 2025-06-09 10:24:23 +02:00
xe_ggtt.c drm/xe: Use tile-oriented messages in GGTT code 2025-09-12 12:23:59 +02:00
xe_ggtt.h drm/xe: Pass down drm_exec context to validation 2025-09-10 09:15:52 +02:00
xe_gpu_scheduler_types.h
xe_gpu_scheduler.c drm/xe/vf: Pause submissions during RESFIX fixups 2025-08-04 16:46:25 +02:00
xe_gpu_scheduler.h drm/xe/vf: Pause submissions during RESFIX fixups 2025-08-04 16:46:25 +02:00
xe_gsc_debugfs.c
xe_gsc_debugfs.h
xe_gsc_proxy.c drm/xe: Introduce xe_tile_is_root helper 2025-07-14 18:19:28 +02:00
xe_gsc_proxy.h
xe_gsc_submit.c
xe_gsc_submit.h
xe_gsc_types.h
xe_gsc.c drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_gsc.h
xe_gt_ccs_mode.c
xe_gt_ccs_mode.h
xe_gt_clock.c
xe_gt_clock.h
xe_gt_debugfs.c drm/xe/vf: Move VF CCS debugfs attribute 2025-09-09 11:27:52 +02:00
xe_gt_debugfs.h
xe_gt_freq.c drm/xe: Fix circular locking dependency 2025-09-12 09:38:08 -04:00
xe_gt_freq.h
xe_gt_idle_types.h
xe_gt_idle.c drm/xe: make xe_gt_idle_disable_c6() handle the forcewake internally 2025-08-27 09:31:30 -04: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/mcr: Make xe_gt_mcr_get_dss_steering() input gt a const 2025-09-05 03:02:34 -07: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_pagefault.c drm/xe: Convert the CPU fault handler for exhaustive eviction 2025-09-10 09:16:01 +02:00
xe_gt_pagefault.h
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
xe_gt_sriov_pf_config.c drm/xe/pf: Drop rounddown_pow_of_two fair LMEM limitation 2025-09-11 18:20:57 +02:00
xe_gt_sriov_pf_config.h
xe_gt_sriov_pf_control_types.h
xe_gt_sriov_pf_control.c drm/xe/pf: Stop requiring VF/PF version negotiation on every GT 2025-07-14 18:19:31 +02:00
xe_gt_sriov_pf_control.h
xe_gt_sriov_pf_debugfs.c drm/xe/pf: Make sure PF is ready to configure VFs 2025-08-04 11:59:06 -04:00
xe_gt_sriov_pf_debugfs.h
xe_gt_sriov_pf_helpers.h
xe_gt_sriov_pf_migration_types.h
xe_gt_sriov_pf_migration.c drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_gt_sriov_pf_migration.h
xe_gt_sriov_pf_monitor_types.h
xe_gt_sriov_pf_monitor.c
xe_gt_sriov_pf_monitor.h
xe_gt_sriov_pf_policy_types.h
xe_gt_sriov_pf_policy.c
xe_gt_sriov_pf_policy.h
xe_gt_sriov_pf_service_types.h
xe_gt_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_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
xe_gt_sriov_pf.c drm/xe/pf: Make sure PF is ready to configure VFs 2025-08-04 11:59:06 -04:00
xe_gt_sriov_pf.h drm/xe/pf: Make sure PF is ready to configure VFs 2025-08-04 11:59:06 -04:00
xe_gt_sriov_printk.h
xe_gt_sriov_vf_debugfs.c
xe_gt_sriov_vf_debugfs.h
xe_gt_sriov_vf_types.h drm/xe/vf: Store negotiated VF/PF ABI version at device level 2025-07-14 18:19:39 +02:00
xe_gt_sriov_vf.c drm/xe/vf: Rebase MEMIRQ structures for all contexts after migration 2025-08-04 16:46:52 +02:00
xe_gt_sriov_vf.h drm/xe/vf: Rebase MEMIRQ structures for all contexts after migration 2025-08-04 16:46:52 +02:00
xe_gt_stats_types.h drm/xe: Add more SVM GT stats 2025-09-02 22:23:08 -07:00
xe_gt_stats.c drm/xe: Add more SVM GT stats 2025-09-02 22:23:08 -07:00
xe_gt_stats.h drm/xe: Add clearing stats to GT debugfs 2025-09-02 22:23:07 -07:00
xe_gt_sysfs_types.h
xe_gt_sysfs.c
xe_gt_sysfs.h
xe_gt_throttle.c
xe_gt_throttle.h
xe_gt_topology.c drm/xe: Never report L3 bank mask for media GT going forward 2025-09-09 10:04:29 -07:00
xe_gt_topology.h drm/xe: Never report L3 bank mask for media GT going forward 2025-09-09 10:04:29 -07:00
xe_gt_types.h drm/xe: Decouple TLB invalidations from GT 2025-08-27 11:49:18 -07:00
xe_gt.c drm/xe/guc: Set RCS/CCS yield policy 2025-09-11 09:45:35 -07:00
xe_gt.h drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
xe_guc_ads_types.h
xe_guc_ads.c drm/xe: Use ARRAY_SIZE in guc_waklv_init() 2025-09-15 07:50:53 -07:00
xe_guc_ads.h
xe_guc_buf_types.h
xe_guc_buf.c drm/xe/sa: Avoid caching GGTT address within the manager 2025-08-04 16:46:17 +02:00
xe_guc_buf.h
xe_guc_capture_types.h
xe_guc_capture.c drm/xe/devcoredump: Defer devcoredump initialization during probe 2025-08-04 11:58:56 -04:00
xe_guc_capture.h
xe_guc_ct_types.h drm/xe/guc: Track FAST_REQ H2Gs to report where errors came from 2025-05-15 12:27:37 -07:00
xe_guc_ct.c drm/xe/guc: Add test for G2G communications 2025-09-15 09:53:26 -07:00
xe_guc_ct.h drm/xe/guc: Add devm release action to safely tear down CT 2025-09-02 08:21:58 +02:00
xe_guc_db_mgr.c
xe_guc_db_mgr.h
xe_guc_debugfs.c drm/xe/guc: Make creation of SLPC debugfs files conditional 2025-05-23 09:40:55 +02:00
xe_guc_debugfs.h
xe_guc_engine_activity_types.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
xe_guc_exec_queue_types.h drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_guc_fwif.h drm/xe/guc: Add test for G2G communications 2025-09-15 09:53:26 -07:00
xe_guc_hwconfig.c
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_types.h
xe_guc_klv_thresholds_set.h
xe_guc_log_types.h
xe_guc_log.c drm/xe: Drop bo->size 2025-06-27 14:52:31 -07:00
xe_guc_log.h drm/xe/guc: Increase GuC crash dump buffer size 2025-09-02 13:57:17 -07:00
xe_guc_pc_types.h drm/xe/guc: Add SLPC power profile interface 2025-09-11 08:45:05 -04:00
xe_guc_pc.c drm/xe: Fix circular locking dependency 2025-09-12 09:38:08 -04:00
xe_guc_pc.h drm/xe/guc: Add SLPC power profile interface 2025-09-11 08:45:05 -04:00
xe_guc_relay_types.h
xe_guc_relay.c
xe_guc_relay.h
xe_guc_submit_types.h
xe_guc_submit.c drm/xe: Fix error handling if PXP fails to start 2025-09-16 15:54:28 -07:00
xe_guc_submit.h drm/xe/guc: Set RCS/CCS yield policy 2025-09-11 09:45:35 -07:00
xe_guc_tlb_inval.c drm/xe: Split TLB invalidation code in frontend and backend 2025-08-27 11:49:31 -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: Return an error code if the GuC load fails 2025-09-16 12:11:08 -07:00
xe_guc.h drm/xe/guc: Add test for G2G communications 2025-09-15 09:53:26 -07:00
xe_heci_gsc.c drm/xe/xe_survivability: Refactor survivability mode 2025-08-26 10:11:34 -04:00
xe_heci_gsc.h
xe_huc_debugfs.c
xe_huc_debugfs.h
xe_huc_types.h
xe_huc.c drm/xe: Drop bo->size 2025-06-27 14:52:31 -07:00
xe_huc.h
xe_hw_engine_class_sysfs.c
xe_hw_engine_class_sysfs.h
xe_hw_engine_group_types.h
xe_hw_engine_group.c drm/xe/hw_engine_group: Don't use drm_warn to catch missed case 2025-07-29 17:25:06 +02:00
xe_hw_engine_group.h
xe_hw_engine_types.h
xe_hw_engine.c drm/xe: rename XE_WA to XE_GT_WA 2025-08-08 10:50:45 -04:00
xe_hw_engine.h
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_types.h
xe_hw_fence.c drm/xe: Make dma-fences compliant with the safe access rules 2025-06-13 08:28:22 +01:00
xe_hw_fence.h
xe_hwmon.c drm/xe/hwmon: Remove type casting 2025-09-12 07:36:50 -07:00
xe_hwmon.h
xe_i2c.c drm/xe/i2c: Enable bus mastering 2025-09-09 06:02:35 -07:00
xe_i2c.h drm/xe/i2c: Introduce xe_i2c_present() 2025-08-17 12:27:50 -04:00
xe_irq.c drm/xe: Add support to handle hardware errors 2025-08-26 10:11:34 -04:00
xe_irq.h
xe_late_bind_fw_types.h drm/xe/xe_late_bind_fw: Extract and print version info 2025-09-18 09:32:01 -07:00
xe_late_bind_fw.c drm/xe/xe_late_bind_fw: Extract and print version info 2025-09-18 09:32:01 -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 drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_lmtt.h drm/xe/pf: Invalidate LMTT during LMEM unprovisioning 2025-07-15 13:05:20 +02:00
xe_lrc_types.h drm/xe: Add plumbing for indirect context workarounds 2025-07-14 08:22:10 -07:00
xe_lrc.c drm/xe/lrc: Allow to add user commands mid context switch 2025-09-18 14:20:39 -07:00
xe_lrc.h drm/xe/vf: Refresh utilization buffer during migration recovery 2025-08-04 16:47:07 +02:00
xe_macros.h
xe_map.h
xe_memirq_types.h
xe_memirq.c
xe_memirq.h
xe_migrate_doc.h
xe_migrate.c drm/xe: Work around clang multiple goto-label error 2025-09-18 08:27:00 +02:00
xe_migrate.h drm/xe: Decouple TLB invalidations from GT 2025-08-27 11:49:18 -07:00
xe_mmio_gem.c drm/xe: Support for mmap-ing mmio regions 2025-07-25 14:44:54 -07:00
xe_mmio_gem.h drm/xe: Support for mmap-ing mmio regions 2025-07-25 14:44:54 -07:00
xe_mmio.c drm/xe: Probe for tile count during device info initialization 2025-08-20 18:59:41 -03:00
xe_mmio.h
xe_mocs.c drm/xe/mocs: Check if all domains awake 2025-05-22 20:48:50 -07:00
xe_mocs.h
xe_module.c drm/xe: Print module init abort code 2025-08-05 11:53:17 -07:00
xe_module.h drm/xe: Strict migration policy for atomic SVM faults 2025-05-14 09:03:29 -07:00
xe_nvm.c drm/xe: defer free of NVM auxiliary container to device release callback 2025-09-12 12:02:23 -07:00
xe_nvm.h drm/xe/nvm: add on-die non-volatile memory device 2025-06-23 13:14:50 -04:00
xe_oa_types.h drm/xe/oa: Assign hwe for OAM_SAG 2025-06-17 11:31:57 -07:00
xe_oa.c drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction 2025-09-10 09:16:06 +02:00
xe_oa.h
xe_observation.c
xe_observation.h
xe_pat.c drm/xe/pat: Consolidate PAT programming logic for pre-Xe2 and post-Xe2 2025-06-16 08:58:59 -07:00
xe_pat.h
xe_pci_sriov.c drm/xe/pf: Set VF LMEM BAR size 2025-08-14 10:30:53 -04:00
xe_pci_sriov.h
xe_pci_types.h drm/xe/xe_late_bind_fw: Introduce xe_late_bind_fw 2025-09-18 09:32:00 -07:00
xe_pci.c drm/xe/xe_late_bind_fw: Introduce xe_late_bind_fw 2025-09-18 09:32:00 -07:00
xe_pci.h
xe_pcode_api.h drm/xe: Expose fan control and voltage regulator version 2025-07-09 18:25:22 -04:00
xe_pcode.c drm/xe: Fix conflicting intel_pcode_* symbols 2025-06-28 06:56:58 -07:00
xe_pcode.h drm/xe/pcode: add struct drm_device based interface 2025-06-23 21:45:16 +03:00
xe_platform_types.h
xe_pm.c drm/xe/xe_late_bind_fw: Reload late binding fw during system resume 2025-09-18 09:32:01 -07:00
xe_pm.h
xe_pmu_types.h
xe_pmu.c drm/xe/xe_pmu: Validate gt in event supported 2025-07-02 16:09:11 -07:00
xe_pmu.h
xe_preempt_fence_types.h
xe_preempt_fence.c
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: Rework instances of variants of xe_bo_create_locked() 2025-09-10 09:16:09 +02: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/pt: unify xe_pt_svm_pre_commit with userptr 2025-09-05 11:45:47 +01:00
xe_pt_walk.c
xe_pt_walk.h
xe_pt.c drm/xe: Remove duplicate header files 2025-09-16 12:47:40 -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
xe_pxp_debugfs.h
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
xe_pxp_types.h
xe_pxp.c drm/xe: Allow error injection for xe_pxp_exec_queue_add 2025-09-16 15:54:31 -07:00
xe_pxp.h
xe_query.c drm/xe: Never report L3 bank mask for media GT going forward 2025-09-09 10:04:29 -07:00
xe_query.h
xe_range_fence.c
xe_range_fence.h
xe_reg_sr_types.h
xe_reg_sr.c
xe_reg_sr.h
xe_reg_whitelist.c
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_types.h
xe_ring_ops.c drm/xe/migrate: make MI_TLB_INVALIDATE conditional 2025-08-28 09:58:19 +01:00
xe_ring_ops.h
xe_rtp_helpers.h
xe_rtp_types.h drm/xe: add new type to RTP context 2025-07-10 15:36:30 -07:00
xe_rtp.c drm/xe/xe2hpg: Add Wa_18041344222 for Xe2_HPG 2025-09-05 03:02:34 -07:00
xe_rtp.h drm/xe/xe2hpg: Add Wa_18041344222 for Xe2_HPG 2025-09-05 03:02:34 -07:00
xe_sa_types.h drm/xe/sa: Avoid caching GGTT address within the manager 2025-08-04 16:46:17 +02:00
xe_sa.c drm/xe/sa: Avoid caching GGTT address within the manager 2025-08-04 16:46:17 +02:00
xe_sa.h drm/xe/sa: Avoid caching GGTT address within the manager 2025-08-04 16:46:17 +02:00
xe_sched_job_types.h
xe_sched_job.c drm/xe: Fix NPD when saving default context 2025-05-28 17:44:28 -07:00
xe_sched_job.h
xe_shrinker.c drm/xe: Defer buffer object shrinker write-backs and GPU waits 2025-08-12 12:52:26 -04:00
xe_shrinker.h
xe_sriov_pf_helpers.h
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_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.c drm/xe/pf: Make sure PF is ready to configure VFs 2025-08-04 11:59:06 -04:00
xe_sriov_pf.h drm/xe/pf: Make sure PF is ready to configure VFs 2025-08-04 11:59:06 -04:00
xe_sriov_printk.h
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: Move VF CCS data to xe_device 2025-09-09 11:27:50 +02:00
xe_sriov_vf_ccs.c drm/xe/vf: Move VF CCS debugfs attribute 2025-09-09 11:27:52 +02:00
xe_sriov_vf_ccs.h drm/xe/vf: Move VF CCS debugfs attribute 2025-09-09 11:27:52 +02:00
xe_sriov_vf_types.h drm/xe/vf: Move VF CCS data to xe_device 2025-09-09 11:27:50 +02:00
xe_sriov_vf.c drm/xe/vf: Move VF CCS debugfs attribute 2025-09-09 11:27:52 +02:00
xe_sriov_vf.h drm/xe/vf: Move VF CCS debugfs attribute 2025-09-09 11:27:52 +02:00
xe_sriov.c drm/xe/vf: Enable CCS save/restore only on supported GUC versions 2025-09-02 18:59: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_step_types.h
xe_step.c drm/xe: Export xe_step_name for kunit tests 2025-07-02 16:08:54 -07:00
xe_step.h
xe_survivability_mode_types.h drm/xe/xe_survivability: Add support for Runtime survivability mode 2025-08-26 10:11:34 -04:00
xe_survivability_mode.c Linux 6.17-rc6 2025-09-15 17:51:07 +10:00
xe_survivability_mode.h drm/xe/xe_survivability: Add support for Runtime survivability mode 2025-08-26 10:11:34 -04:00
xe_svm.c drm/xe: Misc refine for svm 2025-09-17 09:50:44 -07:00
xe_svm.h drm/xe/userptr: replace xe_hmm with gpusvm 2025-09-05 11:45:47 +01:00
xe_sync_types.h
xe_sync.c drm/xe/xe_sync: avoid race during ufence signaling 2025-08-26 10:12:11 -04:00
xe_sync.h
xe_tile_debugfs.c drm/xe/debugfs: Move sa_info from gt to tile directory 2025-09-04 12:45:09 +02:00
xe_tile_debugfs.h drm/xe/debugfs: Move sa_info from gt to tile directory 2025-09-04 12:45:09 +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_vf.c drm/xe/vf: Add sanity check for GGTT configuration 2025-06-03 12:36:00 +02:00
xe_tile_sriov_vf.h drm/xe/vf: Move tile-related VF functions to separate file 2025-06-03 12:35:57 +02:00
xe_tile_sysfs_types.h
xe_tile_sysfs.c drm/xe/tile: Release kobject for the failure path 2025-09-10 21:00:10 -07:00
xe_tile_sysfs.h
xe_tile.c drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram() 2025-07-21 10:38:05 -04:00
xe_tile.h drm/xe: Move struct xe_vram_region to a dedicated header 2025-07-16 12:12:36 -07:00
xe_tlb_inval_job.c drm/xe: Decouple TLB invalidations from GT 2025-08-27 11:49:18 -07:00
xe_tlb_inval_job.h drm/xe: Decouple TLB invalidations from GT 2025-08-27 11:49:18 -07:00
xe_tlb_inval_types.h drm/xe: Split TLB invalidation code in frontend and backend 2025-08-27 11:49:31 -07:00
xe_tlb_inval.c drm/xe: Remove duplicate header files 2025-09-16 12:47:40 -07:00
xe_tlb_inval.h drm/xe: Split TLB invalidation code in frontend and backend 2025-08-27 11:49:31 -07: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
xe_trace_lrc.c
xe_trace_lrc.h drm/xe: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -07:00
xe_trace.c
xe_trace.h drm/xe: Decouple TLB invalidations from GT 2025-08-27 11:49:18 -07:00
xe_ttm_stolen_mgr.c drm/xe: rename XE_WA to XE_GT_WA 2025-08-08 10:50:45 -04:00
xe_ttm_stolen_mgr.h
xe_ttm_sys_mgr.c
xe_ttm_sys_mgr.h
xe_ttm_vram_mgr_types.h
xe_ttm_vram_mgr.c drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07: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/tuning: Apply "Disable NULL query for Anyhit Shader" to Xe2 2025-08-20 08:23:26 -07:00
xe_tuning.h
xe_uc_debugfs.c
xe_uc_debugfs.h
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/guc: Add firmware build type to available info 2025-09-15 09:53:23 -07:00
xe_uc_fw.c drm/xe/guc: Add firmware build type to available info 2025-09-15 09:53:23 -07:00
xe_uc_fw.h
xe_uc_types.h
xe_uc.c drm/xe/uc: Fix missing unwind goto 2025-07-28 10:22:28 -04:00
xe_uc.h drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw 2025-06-26 22:11:35 +02:00
xe_userptr.c drm/xe/userptr: replace xe_hmm with gpusvm 2025-09-05 11:45: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: Convert the CPU fault handler for exhaustive eviction 2025-09-10 09:16:01 +02:00
xe_validation.h drm/xe: Introduce an xe_validation wrapper around drm_exec 2025-09-10 09:15:56 +02:00
xe_vm_doc.h
xe_vm_madvise.c drm/xe/madvise: Fix ioctl argument check 2025-09-17 10:09:34 -07:00
xe_vm_madvise.h drm/xe: Implement madvise ioctl for xe 2025-08-26 11:25:35 +05:30
xe_vm_types.h Linux 6.17-rc6 2025-09-15 17:51:07 +10:00
xe_vm.c drm/xe: Fix a NULL vs IS_ERR() in xe_vm_add_compute_exec_queue() 2025-09-15 08:33:19 -04:00
xe_vm.h Linux 6.17-rc6 2025-09-15 17:51:07 +10:00
xe_vram_freq.c drm/xe/pcode: Initialize data0 for pcode read routine 2025-08-22 12:26:06 -04:00
xe_vram_freq.h
xe_vram_types.h drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07:00
xe_vram.c drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07:00
xe_vram.h drm/xe: Unify the initialization of VRAM regions 2025-07-16 12:15:00 -07:00
xe_vsec.c drm for 6.17-rc1 2025-07-30 19:26:49 -07:00
xe_vsec.h drm/xe/hwmon: Read energy status from PMT 2025-05-30 11:30:01 -04:00
xe_wa_oob.rules Linux 6.17-rc6 2025-09-15 17:51:07 +10:00
xe_wa.c drm/xe: Update workaround documentation 2025-09-12 09:36:43 -07:00
xe_wa.h drm/xe: Update function names for GT specific workarounds 2025-08-08 10:50:45 -04:00
xe_wait_user_fence.c
xe_wait_user_fence.h
xe_wopcm_types.h
xe_wopcm.c
xe_wopcm.h