linux/drivers/gpu/drm/xe
Daniele Ceraolo Spurio a39d082c35 drm/xe: Fix early wedge on GuC load failure
When the GuC fails to load we declare the device wedged. However, the
very first GuC load attempt on GT0 (from xe_gt_init_hwconfig) is done
before the GT1 GuC objects are initialized, so things go bad when the
wedge code attempts to cleanup GT1. To fix this, check the initialization
status in the functions called during wedge.

Fixes: 7dbe8af13c ("drm/xe: Wedge the entire device")
Signed-off-by: Daniele Ceraolo Spurio <daniele.ceraolospurio@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Cc: Matthew Brost <matthew.brost@intel.com>
Cc: Jonathan Cavitt <jonathan.cavitt@intel.com>
Cc: Lucas De Marchi <lucas.demarchi@intel.com>
Cc: Zhanjun Dong <zhanjun.dong@intel.com>
Cc: stable@vger.kernel.org # v6.12+: 1e1981b16bb1: drm/xe: Fix taking invalid lock on wedge
Cc: stable@vger.kernel.org # v6.12+
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://lore.kernel.org/r/20250611214453.1159846-2-daniele.ceraolospurio@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
(cherry picked from commit 0b93b7dcd9)
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
2025-06-19 17:24:30 +02:00
..
abi drm/xe/guc: Enable w/a 16026508708 2025-04-10 14:09:35 -07:00
compat-i915-headers drm/i915/irq: move i915->irq_lock to display->irq.lock 2025-05-07 11:09:43 +03:00
display Non-display related: 2025-05-10 06:12:18 +10:00
instructions drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
regs drm fixes for 6.16-rc1 2025-06-06 08:09:56 -07:00
tests drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs 2025-05-08 12:44:34 -07:00
.gitignore
.kunitconfig
Kconfig drm fixes for 6.16-rc1 2025-06-06 08:09:56 -07:00
Kconfig.debug drm/xe: Fix all typos in xe 2025-01-09 17:58:09 +01:00
Kconfig.profile drm/xe: Add missing SPDX license identifiers 2025-01-17 15:25:52 +01:00
Makefile Non-display related: 2025-05-10 06:12:18 +10:00
xe_args.h
xe_assert.h drm/xe: Fix case for asserts in documentation 2024-11-05 05:59:01 -08:00
xe_bb_types.h
xe_bb.c drm/xe: Fix all typos in xe 2025-01-09 17:58:09 +01:00
xe_bb.h
xe_bo_doc.h drm/xe: Fix all typos in xe 2025-01-09 17:58:09 +01:00
xe_bo_evict.c drm/xe: handle pinned memory in PM notifier 2025-04-23 09:32:16 +01: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: share bo dma-resv with backup object 2025-04-23 09:32:16 +01:00
xe_bo.c drm/xe/pxp: Use the correct define in the set_property_funcs array 2025-06-05 18:07:25 +02:00
xe_bo.h Merge drm/drm-next into drm-xe-next 2025-04-28 17:42:49 +02:00
xe_configfs.c drm/xe: Enable configfs support for survivability mode 2025-04-08 22:24:00 -07:00
xe_configfs.h drm/xe: Enable configfs support for survivability mode 2025-04-08 22:24:00 -07:00
xe_debugfs.c drm/xe/debugfs: fixed the return value of wedged_mode_set 2025-02-14 10:08:16 -05:00
xe_debugfs.h drm/xe: Allow to compile out debugfs 2024-08-09 21:15:14 -07:00
xe_devcoredump_types.h drm/xe: Add devcoredump chunking 2025-04-24 15:51:38 -07:00
xe_devcoredump.c drm/xe: fix devcoredump chunk alignmnent calculation 2025-05-01 11:48:56 -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: drop redundant conversion to bool 2025-06-05 18:06:01 +02:00
xe_device_sysfs.h
xe_device_types.h drm fixes for 6.16-rc1 2025-06-06 08:09:56 -07:00
xe_device.c drm/xe: Move xe_device_sysfs_init() to xe_device_probe() 2025-05-07 15:31:10 -04:00
xe_device.h drm/xe: Drop remove callback support 2025-02-25 14:29:06 -08:00
xe_dma_buf.c Core Changes: 2025-04-26 08:06:14 +10:00
xe_dma_buf.h
xe_drm_client.c drm/xe/client: Skip show_run_ticks if unable to read timestamp 2025-02-20 13:49:08 +01:00
xe_drm_client.h
xe_drv.h drm: remove driver date from struct drm_driver and all drivers 2024-12-05 12:35:42 +02:00
xe_eu_stall.c drm/xe: Use copy_from_user() instead of __copy_from_user() 2025-05-07 09:27:40 -07:00
xe_eu_stall.h drm/xe/eustall: Do not support EU stall on SRIOV VF 2025-05-01 09:36:48 -07:00
xe_exec_queue_types.h drm/xe/uapi: Use hint for guc to set GT frequency 2025-03-05 09:54:24 +05:30
xe_exec_queue.c drm fixes for 6.16-rc1 2025-06-06 08:09:56 -07:00
xe_exec_queue.h drm/xe/pxp/uapi: Add userspace and LRC support for PXP-using queues 2025-02-03 11:51:18 -08:00
xe_exec.c drm/xe: Use copy_from_user() instead of __copy_from_user() 2025-05-07 09:27:40 -07:00
xe_exec.h
xe_execlist_types.h drm/xe: move the kernel lrc from hwe to execlist port 2024-08-28 14:50:13 -04:00
xe_execlist.c treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
xe_execlist.h
xe_force_wake_types.h drm/xe: Error handling in xe_force_wake_get() 2024-10-17 10:17:07 -04:00
xe_force_wake.c drm/xe: Remove pointless gen11 assertions 2025-03-10 06:04:38 -07:00
xe_force_wake.h drm/xe: Change return type to void for xe_force_wake_put 2024-10-17 10:17:10 -04:00
xe_gen_wa_oob.c drm/xe: xe_gen_wa_oob: replace program_invocation_short_name 2025-02-27 11:01:15 -08:00
xe_ggtt_types.h drm/xe: Fix missing runtime outer protection for ggtt_remove_node 2024-08-22 14:00:45 -04:00
xe_ggtt.c drm/xe: unconditionally apply PINNED for pin_map() 2025-04-04 11:41:08 +01:00
xe_ggtt.h drm/xe: Make xe_ggtt_node struct independent 2024-08-22 14:00:45 -04:00
xe_gpu_scheduler_types.h
xe_gpu_scheduler.c drm/sched: Use struct for drm_sched_init() params 2025-02-12 11:59:52 +01:00
xe_gpu_scheduler.h drm/xe/sched: stop re-submitting signalled jobs 2025-06-05 18:07:15 +02:00
xe_gsc_debugfs.c drm/xe/gsc: Add debugfs to print GSC info 2024-08-29 10:32:20 -07: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: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -07: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
xe_gsc_submit.h
xe_gsc_types.h drm/xe: Cleanup unwind of gt initialization 2025-02-14 11:42:55 -08:00
xe_gsc.c drm/xe/gsc: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -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: make change ccs_mode a synchronous action 2025-01-15 11:32:50 +01:00
xe_gt_ccs_mode.h
xe_gt_clock.c drm/xe: Apply Wa_16023105232 2025-03-25 20:51:29 -07: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: Release force wake first then runtime power 2025-05-08 12:44:51 -07:00
xe_gt_debugfs.h
xe_gt_freq.c drm/xe: Add missing documentation of rpa_freq 2025-05-28 17:23:13 +02:00
xe_gt_freq.h
xe_gt_idle_types.h drm/xe: Add locks in gtidle code 2025-01-14 07:02:49 -08:00
xe_gt_idle.c drm/xe: Fix CFI violation when accessing sysfs files 2025-04-23 15:24:06 -04:00
xe_gt_idle.h drm/xe: Add locks in gtidle code 2025-01-14 07:02:49 -08:00
xe_gt_mcr.c drm/xe: Don't print error about hwconfig when using execlists 2025-03-31 06:28:03 -07:00
xe_gt_mcr.h drm/xe/guc: Adding steering info support for GuC register lists 2025-01-15 11:32:50 +01:00
xe_gt_pagefault.c drm/xe: Add page queue multiplier 2025-05-08 12:44:20 -07:00
xe_gt_pagefault.h
xe_gt_printk.h drm/xe: Introduce xe_gt_dbg_printer() 2024-12-11 07:28:08 -08:00
xe_gt_sriov_pf_config_types.h drm/xe/pf: Add functions to configure VF scheduling priority 2024-11-08 13:31:15 +01:00
xe_gt_sriov_pf_config.c drm/xe/sriov: support non-contig VRAM provisioning 2025-04-04 11:41:11 +01:00
xe_gt_sriov_pf_config.h drm/xe/pf: Release all VFs configs on device removal 2025-02-16 21:36:38 +01:00
xe_gt_sriov_pf_control_types.h drm/xe/pf: Save VF GuC state when pausing VF 2024-09-16 13:00:31 +02:00
xe_gt_sriov_pf_control.c drm/xe/pf: Save VF GuC state when pausing VF 2024-09-16 13:00:31 +02:00
xe_gt_sriov_pf_control.h drm/xe/pf: Improve VF control 2024-08-30 10:51:09 +02:00
xe_gt_sriov_pf_debugfs.c drm/xe/pf: Don't show GGTT/LMEM debugfs files under media GT 2025-04-14 12:41:58 +02:00
xe_gt_sriov_pf_debugfs.h
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: Add functions to save and restore VF GuC state 2024-09-16 13:00:22 +02:00
xe_gt_sriov_pf_migration.c drm/xe/pf: Allow to view and replace VF GuC state over debugfs 2024-09-16 13:00:39 +02:00
xe_gt_sriov_pf_migration.h drm/xe/pf: Allow to view and replace VF GuC state over debugfs 2024-09-16 13:00:39 +02: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: Track adverse events notifications from GuC 2024-05-16 18:04:51 +02:00
xe_gt_sriov_pf_monitor.h drm/xe/pf: Track adverse events notifications from GuC 2024-05-16 18:04:51 +02:00
xe_gt_sriov_pf_policy_types.h
xe_gt_sriov_pf_policy.c drm/xe/pf: Use GuC Buffer Cache during policy provisioning 2025-01-27 19:53:59 +01:00
xe_gt_sriov_pf_policy.h
xe_gt_sriov_pf_service_types.h
xe_gt_sriov_pf_service.c drm/xe/pf: Drop CTC_MODE from VF runtime register list 2025-03-12 13:44:05 +01:00
xe_gt_sriov_pf_service.h
xe_gt_sriov_pf_types.h drm/xe/pf: Move VFs reprovisioning to worker 2025-01-27 20:34:18 +01:00
xe_gt_sriov_pf.c drm/xe/pf: Release all VFs configs on device removal 2025-02-16 21:36:38 +01:00
xe_gt_sriov_pf.h drm/xe/pf: Fix migration initialization 2025-02-03 12:56:39 -05:00
xe_gt_sriov_printk.h
xe_gt_sriov_vf_debugfs.c drm/xe: use IS_ENABLED() instead of defined() on config options 2024-09-06 16:32:49 +03: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: Cache value of the GMDID register 2024-05-24 10:08:41 +02:00
xe_gt_sriov_vf.c drm/xe/vf: Retry sending MMIO request to GUC on timeout error 2025-02-28 10:20:35 +01:00
xe_gt_sriov_vf.h drm/xe/vf: Don't try to trigger a full GT reset if VF 2025-02-04 15:31:45 +01:00
xe_gt_stats_types.h drm/xe/svm: Add stats for SVM page faults 2025-03-13 10:05:45 +01:00
xe_gt_stats.c drm/xe/svm: Add stats for SVM page faults 2025-03-13 10:05:45 +01:00
xe_gt_stats.h drm/xe: Split xe_gt_stat.h 2024-11-15 15:59:51 -08:00
xe_gt_sysfs_types.h
xe_gt_sysfs.c drm/xe: use devm_add_action_or_reset() helper 2024-10-03 01:13:54 -05:00
xe_gt_sysfs.h
xe_gt_throttle.c drm/xe: Fix CFI violation when accessing sysfs files 2025-04-23 15:24:06 -04:00
xe_gt_throttle.h drm/xe: Make read_perf_limit_reasons globally accessible 2024-05-23 10:55:28 -07:00
xe_gt_tlb_invalidation_types.h drm/xe: Hold a PM ref when GT TLB invalidations are inflight 2024-08-15 09:44:22 -04:00
xe_gt_tlb_invalidation.c drm/xe: Fix early wedge on GuC load failure 2025-06-19 17:24:30 +02:00
xe_gt_tlb_invalidation.h drm/xe: Nuke VM's mapping upon close 2025-03-06 11:35:38 -08:00
xe_gt_topology.c drm/xe/xe3: Generate and store the L3 bank mask 2025-01-15 12:39:22 -08:00
xe_gt_topology.h drm/xe/topology: Add a function to find the index of the last enabled DSS in a mask 2025-02-26 11:30:56 -08:00
xe_gt_types.h drm/xe: Apply Wa_16023105232 2025-03-25 20:51:29 -07:00
xe_gt.c drm/xe/bmg: Update Wa_16023588340 2025-06-19 16:14:47 +02:00
xe_gt.h drm/xe: Cleanup unwind of gt initialization 2025-02-14 11:42:55 -08:00
xe_guc_ads_types.h drm/xe/guc: Prepare GuC register list and update ADS size for error capture 2024-10-08 09:34:04 -07:00
xe_guc_ads.c drm/xe: Set LRC addresses before guc load 2025-04-17 18:53:38 -07:00
xe_guc_ads.h
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/guc: Fix sizeof(32) typo 2025-01-21 22:01:28 +01:00
xe_guc_buf.h drm/xe/guc: Introduce the GuC Buffer Cache 2025-01-19 00:12:03 +01:00
xe_guc_capture_types.h drm/xe/guc: Cache DSS info when creating capture register list 2025-04-22 10:24:47 -07:00
xe_guc_capture.c drm/xe/guc: Fix capture of steering registers 2025-04-28 22:18:27 -07:00
xe_guc_capture.h drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue 2024-11-14 06:38:46 -08:00
xe_guc_ct_types.h drm/xe/guc: Dump entire CTB on errors 2024-10-07 18:35:00 -07:00
xe_guc_ct.c drm/xe: Fix early wedge on GuC load failure 2025-06-19 17:24:30 +02:00
xe_guc_ct.h drm/xe: Fix early wedge on GuC load failure 2025-06-19 17:24:30 +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 drm/xe: Add support for per-function engine activity 2025-03-25 07:14:32 -07:00
xe_guc_engine_activity.c drm/xe/guc: Fix out-of-bound while enabling engine activity stats 2025-04-17 21:57:18 +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
xe_guc_fwif.h drm/xe: Add engine activity support 2025-02-24 12:32:09 -08:00
xe_guc_hwconfig.c drm/xe/mcr: Try to derive dss_per_grp from hwconfig attributes 2024-08-16 11:07:13 -07: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/guc: Add VF_CFG_SCHED_PRIORITY to KLV helper 2024-11-08 13:31:14 +01: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/guc: Introduce GuC KLV thresholds set 2024-05-16 18:04:39 +02: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/guc: Capture all available bits of GuC timestamp 2024-10-29 13:11:33 -07:00
xe_guc_log.c drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE 2025-04-04 11:41:01 +01:00
xe_guc_log.h drm/xe/guc: Extract GuC error capture lists 2024-10-08 09:34:45 -07:00
xe_guc_pc_types.h drm/xe: Introduce the RPa information 2025-01-08 15:49:21 -05:00
xe_guc_pc.c drm/xe: Fix memset on iomem 2025-06-19 16:14:56 +02:00
xe_guc_pc.h drm/xe/pmu: Add GT frequency events 2025-04-02 16:25:28 -07:00
xe_guc_relay_types.h
xe_guc_relay.c drm/xe/relay: Don't use GFP_KERNEL for new transactions 2025-02-04 15:05:49 +01:00
xe_guc_relay.h
xe_guc_submit_types.h
xe_guc_submit.c drm/xe: Fix early wedge on GuC load failure 2025-06-19 17:24:30 +02:00
xe_guc_submit.h drm/xe/guc: Extract GuC error capture lists 2024-10-08 09:34:45 -07:00
xe_guc_types.h drm/xe: Fix taking invalid lock on wedge 2025-04-07 14:22:35 -07:00
xe_guc.c drm/xe/vf: Fix guc_info debugfs for VFs 2025-04-29 13:20:57 -07:00
xe_guc.h drm/xe/guc: Prepare GuC register list and update ADS size for error capture 2024-10-08 09:34:04 -07:00
xe_heci_gsc.c drm/xe: Fix uninitialized pointer def 2025-02-26 08:29:30 -08:00
xe_heci_gsc.h drm/xe: Stop ignoring errors from xe_heci_gsc_init() 2025-02-25 14:32:03 -08:00
xe_hmm.c drm/xe/userptr: fix notifier vs folio deadlock 2025-04-17 18:53:38 -07:00
xe_hmm.h drm/xe/userptr: Unmap userptrs in the mmu notifier 2025-03-05 14:25:27 -05:00
xe_huc_debugfs.c
xe_huc_debugfs.h
xe_huc_types.h
xe_huc.c drm/xe/huc: Update handling of xe_force_wake_get return 2024-10-17 10:17:09 -04:00
xe_huc.h drm/xe: Fix xe_huc.h 2024-05-22 12:03:55 +02:00
xe_hw_engine_class_sysfs.c drm/xe/hw_engine: define sysfs_ops on all directories 2025-04-07 13:16:07 -07:00
xe_hw_engine_class_sysfs.h
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 drm/xe: Allow fault injection in exec queue IOCTLs 2025-03-06 12:16:35 +01:00
xe_hw_engine_group.h drm/xe/exec: Switch hw engine group execution mode upon job submission 2024-08-17 18:31:57 -07:00
xe_hw_engine_types.h drm/xe: Remove "graphics tile" from kernel doc 2025-01-03 12:43:02 -08:00
xe_hw_engine.c drm/xe: Ensure fixed_slice_mode gets set after ccs_mode change 2025-04-07 13:16:07 -07:00
xe_hw_engine.h drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue 2024-11-14 06:38:46 -08:00
xe_hw_fence_types.h drm/xe: Remove "graphics tile" from kernel doc 2025-01-03 12:43:02 -08:00
xe_hw_fence.c drm/xe: Drop HW fence pointer to HW fence ctx 2024-08-21 11:53:12 -04:00
xe_hw_fence.h drm/xe: Split lrc seqno fence creation up 2024-05-27 21:26:02 +02:00
xe_hwmon.c drm/xe/hwmon: Move card reactive critical power under channel card 2025-06-05 18:05:54 +02:00
xe_hwmon.h drm/xe/hwmon: Stop ignoring errors on probe 2025-02-14 11:42:55 -08:00
xe_irq.c drm/xe: Fix error handling in xe_irq_install() 2025-02-17 09:22:30 -05:00
xe_irq.h drm/xe/irq: Manage MSI-X interrupts allocation 2024-12-13 13:38:13 -05:00
xe_lmtt_2l.c
xe_lmtt_ml.c
xe_lmtt_types.h
xe_lmtt.c drm/xe: unconditionally apply PINNED for pin_map() 2025-04-04 11:41:08 +01:00
xe_lmtt.h
xe_lrc_types.h drm/xe: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -07:00
xe_lrc.c drm/xe/lrc: Use a temporary buffer for WA BB 2025-06-12 18:09:50 +02:00
xe_lrc.h drm/xe: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -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
xe_memirq_types.h drm/xe: memirq infra changes for MSI-X 2024-09-19 10:14:20 +02:00
xe_memirq.c drm/xe: Remove GEN11 prefixes from documentation 2025-03-10 06:04:38 -07:00
xe_memirq.h drm/xe: memirq handler changes 2024-09-19 10:15:40 +02:00
xe_migrate_doc.h
xe_migrate.c drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access 2025-04-24 15:51:39 -07:00
xe_migrate.h drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access 2025-04-24 15:51:39 -07:00
xe_mmio.c drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_mmio.h drm/xe: Add xe_mmio_init() initialization function 2025-02-18 08:27:11 -08:00
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 for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_module.h drm/xe: Strict migration policy for atomic SVM faults 2025-05-14 09:03:29 -07:00
xe_oa_types.h xe/oa: Drop the unused logic to parse context image 2024-12-23 19:10:43 -08:00
xe_oa.c drm/xe: Use copy_from_user() instead of __copy_from_user() 2025-05-07 09:27:40 -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_pat.c drm/xe/pat: Update handling of xe_force_wake_get return 2024-10-17 10:17:09 -04:00
xe_pat.h
xe_pci_sriov.c drm/xe: Use GT oriented message to report engine activity error 2025-04-17 21:57:51 +02:00
xe_pci_sriov.h drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV 2024-07-01 18:01:31 +02:00
xe_pci_types.h drm/xe: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -07:00
xe_pci.c drm fixes for 6.16-rc1 2025-06-06 08:09:56 -07:00
xe_pci.h
xe_pcode_api.h drm/xe/hwmon: Add support to manage power limits though mailbox 2025-06-05 18:05:44 +02:00
xe_pcode.c drm/xe/hwmon: Add support to manage power limits though mailbox 2025-06-05 18:05:44 +02:00
xe_pcode.h drm/xe/hwmon: Add support to manage power limits though mailbox 2025-06-05 18:05:44 +02:00
xe_platform_types.h drm/xe/ptl: Add PTL platform definition 2024-10-08 09:19:50 -07:00
xe_pm.c drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_pm.h drm/xe: evict user memory in PM notifier 2025-04-23 09:32:16 +01:00
xe_pmu_types.h drm/xe/pmu: Add attribute skeleton 2025-01-27 08:55:04 -08:00
xe_pmu.c drm/xe/pmu: Add GT frequency events 2025-04-02 16:25:28 -07: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: prevent UAF around preempt fence 2024-08-19 10:39:28 -04:00
xe_preempt_fence.c Linux 6.11-rc5 2024-08-27 14:09:45 +02:00
xe_preempt_fence.h
xe_pt_types.h drm/xe: Add (re)bind to SVM page fault handler 2025-03-06 11:35:43 -08:00
xe_pt_walk.c drm/xe: Add staging tree for VM binds 2025-03-05 14:25:11 -05:00
xe_pt_walk.h drm/xe: Add staging tree for VM binds 2025-03-05 14:25:11 -05:00
xe_pt.c drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_pt.h drm/xe: Add SVM range invalidation and page fault 2025-03-06 11:35:40 -08:00
xe_pxp_debugfs.c drm/xe/pxp: do not queue unneeded terminations from debugfs 2025-04-17 18:53:38 -07:00
xe_pxp_debugfs.h drm/xe/pxp: Add PXP debugfs support 2025-02-03 11:51:28 -08:00
xe_pxp_submit.c drm/xe/pxp: Don't use 0 to indicate NULL 2025-02-11 13:17:48 -08:00
xe_pxp_submit.h drm/xe/pxp: Add GSC session initialization support 2025-02-03 11:51:15 -08:00
xe_pxp_types.h drm/xe/pxp: add PXP PM support 2025-02-03 11:51:26 -08:00
xe_pxp.c drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready 2025-06-05 18:07:33 +02:00
xe_pxp.h drm/i915/pxp & drm/xe/pxp: Figure out pxp instance from the gem object 2025-03-03 12:16:04 +02:00
xe_query.c drm/xe: Introduce CONFIG_DRM_XE_GPUSVM 2025-03-27 11:46:06 +01:00
xe_query.h
xe_range_fence.c
xe_range_fence.h
xe_reg_sr_types.h drm/xe/reg_sr: Remove register pool 2024-12-12 16:57:28 +01:00
xe_reg_sr.c drm/xe/vf: Stop applying save-restore MMIOs if VF 2025-03-12 11:37:52 +01:00
xe_reg_sr.h
xe_reg_whitelist.c drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() 2025-03-12 20:54:17 -07:00
xe_reg_whitelist.h
xe_res_cursor.h drm/xe: Add dma_addr res cursor 2025-03-06 11:35:37 -08:00
xe_ring_ops_types.h drm/xe: Adjust ringbuf emission for maximum possible size 2025-04-15 07:20:41 -07:00
xe_ring_ops.c drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value 2025-05-14 09:03:29 -07:00
xe_ring_ops.h
xe_rtp_helpers.h drm/xe/rtp: Expand max rules/actions per entry again 2024-07-29 11:19:40 -07:00
xe_rtp_types.h drm/xe/rtp: Add match on any GT 2024-06-18 12:03:29 -07:00
xe_rtp.c drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() 2025-03-12 20:54:17 -07:00
xe_rtp.h drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() 2025-03-12 20:54:17 -07:00
xe_sa_types.h drm/xe: Update xe_sa to use xe_managed_bo_create_pin_map 2024-08-23 09:54:32 -07:00
xe_sa.c drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE 2025-04-04 11:41:01 +01:00
xe_sa.h drm/xe/sa: Minor header cleanups 2025-01-19 00:12:02 +01:00
xe_sched_job_types.h drm/xe: Fix typo in xe_job_ptrs 2025-02-17 10:52:01 +05:30
xe_sched_job.c drm/xe: Take ref to job's fence in arm 2024-10-23 11:06:31 -07:00
xe_sched_job.h drm/xe/sched_job: Promote xe_sched_job_add_deps() 2024-06-14 16:51:43 -04:00
xe_shrinker.c drm/xe: Fix the gem shrinker name 2025-05-13 13:17:05 -07:00
xe_shrinker.h drm/xe: Add a shrinker for xe bos 2025-03-05 17:08:59 +01:00
xe_sriov_pf_helpers.h drm/xe: Fix case for asserts in documentation 2024-11-05 05:59:01 -08:00
xe_sriov_pf.c
xe_sriov_pf.h
xe_sriov_printk.h
xe_sriov_types.h drm/xe/vf: React to MIGRATED interrupt 2024-11-06 14:53:35 +01:00
xe_sriov_vf.c drm/xe/vf: Defer fixups if migrated twice fast 2024-11-06 15:25:30 +01:00
xe_sriov_vf.h drm/xe/vf: React to MIGRATED interrupt 2024-11-06 14:53:35 +01:00
xe_sriov.c drm/xe: Suppress printing of mode when running in non-sriov mode 2025-01-19 00:39:45 +01:00
xe_sriov.h drm/xe: Allow const pointer when checking SR-IOV mode 2024-06-18 10:51:59 +02:00
xe_step_types.h drm/xe: remove display stepping handling 2024-08-22 15:48:21 +03:00
xe_step.c drm/xe: remove display stepping handling 2024-08-22 15:48:21 +03:00
xe_step.h
xe_survivability_mode_types.h drm/xe: Add functions and sysfs for boot survivability 2025-01-28 08:58:45 -05:00
xe_survivability_mode.c drm/xe: Enable configfs support for survivability mode 2025-04-08 22:24:00 -07:00
xe_survivability_mode.h drm/xe: Enable configfs support for survivability mode 2025-04-08 22:24:00 -07:00
xe_svm.c drm/xe/svm: Fix regression disallowing 64K SVM migration 2025-06-09 17:10:20 +02:00
xe_svm.h drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_sync_types.h
xe_sync.c drm/xe: Add fault injection for xe_sync_entry_parse 2025-02-21 13:02:54 +05:30
xe_sync.h drm/xe: Remove unused xe_sync_entry_wait 2024-07-18 10:17:30 -07:00
xe_tile_sysfs_types.h
xe_tile_sysfs.c drm/xe: covert sysfs over to devm 2024-05-22 13:22:38 +01:00
xe_tile_sysfs.h
xe_tile.c drm/xe: Add SVM device memory mirroring 2025-03-06 11:35:54 -08:00
xe_tile.h drm/xe: Move suballocator init to after display init 2025-01-21 14:59:38 +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: Print vm parameter in xe_vma trace 2025-01-17 00:00:59 +05:30
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: Add WA BB to capture active context utilization 2025-05-14 09:03:29 -07:00
xe_trace.c
xe_trace.h drm/xe/eustall: Add support to read() and poll() EU stall data 2025-02-26 11:31:01 -08:00
xe_ttm_stolen_mgr.c drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() 2025-02-14 11:42:54 -08:00
xe_ttm_stolen_mgr.h drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init() 2025-02-14 11:42:54 -08:00
xe_ttm_sys_mgr.c drm/xe: Increase the XE_PL_TT watermark 2025-03-05 17:08:59 +01:00
xe_ttm_sys_mgr.h
xe_ttm_vram_mgr_types.h drm/xe: Move VRAM manager to struct xe_vram_region 2025-02-10 13:08:59 +01:00
xe_ttm_vram_mgr.c drm/xe: Move VRAM manager to struct xe_vram_region 2025-02-10 13:08:59 +01:00
xe_ttm_vram_mgr.h
xe_tuning.c drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr() 2025-03-12 20:54:17 -07:00
xe_tuning.h drm/xe: Add performance tunings to debugfs 2025-02-28 21:47:33 -08:00
xe_uc_debugfs.c drm/xe/gsc: Add debugfs to print GSC info 2024-08-29 10:32:20 -07:00
xe_uc_debugfs.h
xe_uc_fw_abi.h
xe_uc_fw_types.h drm/xe: Fix all typos in xe 2025-01-09 17:58:09 +01:00
xe_uc_fw.c drm/xe/guc: Bump the recommended GuC version to 70.44.1 2025-04-10 14:09:58 -07:00
xe_uc_fw.h drm/xe/gsc: Do not attempt to load the GSC multiple times 2024-09-03 10:36:38 -04:00
xe_uc_types.h
xe_uc.c drm/xe/gsc: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -07:00
xe_uc.h drm/xe/gsc: do not flush the GSC worker from the reset path 2025-05-08 12:44:41 -07:00
xe_vm_doc.h drm/xe: Fix a typo in xe_vm_doc.h 2025-01-17 00:01:58 +05:30
xe_vm_types.h drm/xe: Rework eviction rejection of bound external bos 2025-06-05 18:07:07 +02:00
xe_vm.c drm/xe/vm: move xe_svm_init() earlier 2025-06-05 18:05:19 +02:00
xe_vm.h drm/xe: Rework eviction rejection of bound external bos 2025-06-05 18:07:07 +02:00
xe_vram_freq.c drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_vram_freq.h
xe_vram.c drm/xe: Allow to drop vram resizing 2025-04-10 15:50:01 -07:00
xe_vram.h drm/xe: Promote VRAM initialization function to own file 2024-05-30 23:50:28 +02:00
xe_vsec.c Merge drm/drm-next into drm-xe-next 2024-12-09 09:59:47 -05:00
xe_vsec.h drm/xe/vsec: Support BMG devices 2024-12-03 15:02:55 -05:00
xe_wa_oob.rules drm/xe/guc: Enable w/a 16026508708 2025-04-10 14:09:35 -07:00
xe_wa.c drm for 6.16-rc1 2025-05-28 09:46:39 -07:00
xe_wa.h drm/xe: Add assert for XE_WA() usage 2024-07-24 09:05:37 -07:00
xe_wait_user_fence.c drm/xe/ufence: Flush xe ordered_wq in case of ufence timeout 2024-11-04 08:12:30 -08:00
xe_wait_user_fence.h
xe_wopcm_types.h
xe_wopcm.c drm/xe: Use fault injection infrastructure to find issues at probe time 2024-10-03 08:58:26 -04:00
xe_wopcm.h