mirror-linux/drivers/gpu/drm/xe
Linus Torvalds 8f72c31f45 vfs-6.12.misc
-----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCZuQEGwAKCRCRxhvAZXjc
 ojIuAQC433+hBkvjvmQ7H0r5rgZSjUuCTG3bSmdU7RJmPHUHhwEA85v/NGq53f+W
 IhandK6t+Cf0JYpFZ3N0bT88hDYVhQQ=
 =9zGL
 -----END PGP SIGNATURE-----

Merge tag 'vfs-6.12.misc' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs

Pull misc vfs updates from Christian Brauner:
 "This contains the usual pile of misc updates:

  Features:

   - Add F_CREATED_QUERY fcntl() that allows userspace to query whether
     a file was actually created. Often userspace wants to know whether
     an O_CREATE request did actually create a file without using
     O_EXCL. The current logic is that to first attempts to open the
     file without O_CREAT | O_EXCL and if ENOENT is returned userspace
     tries again with both flags. If that succeeds all is well. If it
     now reports EEXIST it retries.

     That works fairly well but some corner cases make this more
     involved. If this operates on a dangling symlink the first openat()
     without O_CREAT | O_EXCL will return ENOENT but the second openat()
     with O_CREAT | O_EXCL will fail with EEXIST.

     The reason is that openat() without O_CREAT | O_EXCL follows the
     symlink while O_CREAT | O_EXCL doesn't for security reasons. So
     it's not something we can really change unless we add an explicit
     opt-in via O_FOLLOW which seems really ugly.

     All available workarounds are really nasty (fanotify, bpf lsm etc)
     so add a simple fcntl().

   - Try an opportunistic lookup for O_CREAT. Today, when opening a file
     we'll typically do a fast lookup, but if O_CREAT is set, the kernel
     always takes the exclusive inode lock. This was likely done with
     the expectation that O_CREAT means that we always expect to do the
     create, but that's often not the case. Many programs set O_CREAT
     even in scenarios where the file already exists (see related
     F_CREATED_QUERY patch motivation above).

     The series contained in the pr rearranges the pathwalk-for-open
     code to also attempt a fast_lookup in certain O_CREAT cases. If a
     positive dentry is found, the inode_lock can be avoided altogether
     and it can stay in rcuwalk mode for the last step_into.

   - Expose the 64 bit mount id via name_to_handle_at()

     Now that we provide a unique 64-bit mount ID interface in statx(2),
     we can now provide a race-free way for name_to_handle_at(2) to
     provide a file handle and corresponding mount without needing to
     worry about racing with /proc/mountinfo parsing or having to open a
     file just to do statx(2).

     While this is not necessary if you are using AT_EMPTY_PATH and
     don't care about an extra statx(2) call, users that pass full paths
     into name_to_handle_at(2) need to know which mount the file handle
     comes from (to make sure they don't try to open_by_handle_at a file
     handle from a different filesystem) and switching to AT_EMPTY_PATH
     would require allocating a file for every name_to_handle_at(2) call

   - Add a per dentry expire timeout to autofs

     There are two fairly well known automounter map formats, the autofs
     format and the amd format (more or less System V and Berkley).

     Some time ago Linux autofs added an amd map format parser that
     implemented a fair amount of the amd functionality. This was done
     within the autofs infrastructure and some functionality wasn't
     implemented because it either didn't make sense or required extra
     kernel changes. The idea was to restrict changes to be within the
     existing autofs functionality as much as possible and leave changes
     with a wider scope to be considered later.

     One of these changes is implementing the amd options:
      1) "unmount", expire this mount according to a timeout (same as
         the current autofs default).
      2) "nounmount", don't expire this mount (same as setting the
         autofs timeout to 0 except only for this specific mount) .
      3) "utimeout=<seconds>", expire this mount using the specified
         timeout (again same as setting the autofs timeout but only for
         this mount)

     To implement these options per-dentry expire timeouts need to be
     implemented for autofs indirect mounts. This is because all map
     keys (mounts) for autofs indirect mounts use an expire timeout
     stored in the autofs mount super block info. structure and all
     indirect mounts use the same expire timeout.

  Fixes:

   - Fix missing fput for FSCONFIG_SET_FD in autofs

   - Use param->file for FSCONFIG_SET_FD in coda

   - Delete the 'fs/netfs' proc subtreee when netfs module exits

   - Make sure that struct uid_gid_map fits into a single cacheline

   - Don't flush in-flight wb switches for superblocks without cgroup
     writeback

   - Correcting the idmapping mount example in the idmapping
     documentation

   - Fix a race between evice_inodes() and find_inode() and iput()

   - Refine the show_inode_state() macro definition in writeback code

   - Prevent dump_mapping() from accessing invalid dentry.d_name.name

   - Show actual source for debugfs in /proc/mounts

   - Annotate data-race of busy_poll_usecs in eventpoll

   - Don't WARN for racy path_noexec check in exec code

   - Handle OOM on mnt_warn_timestamp_expiry()

   - Fix some spelling in the iomap design documentation

   - Fix typo in procfs comment

   - Fix typo in fs/namespace.c comment

  Cleanups:

   - Add the VFS git tree to the MAINTAINERS file

   - Move FMODE_UNSIGNED_OFFSET to fop_flags freeing up another f_mode
     bit in struct file bringing us to 5 free f_mode bits

   - Remove the __I_DIO_WAKEUP bit from i_state flags as we can simplify
     the wait mechanism

   - Remove the unused path_put_init() helper

   - Replace a __u32 with u32 for s_fsnotify_mask as __u32 is uapi
     specific

   - Replace the unsigned long i_state member with a u32 i_state member
     in struct inode freeing up 4 bytes in struct inode. Instead of
     using the bit based wait apis we're now using the var event apis
     and using the individual bytes of the i_state member to wait on
     state changes

   - Explain how per-syscall AT_* flags should be allocated

   - Use in_group_or_capable() helper to simplify the posix acl mode
     update code

   - Switch to LIST_HEAD() in fsync_buffers_list() to simplify the code

   - Removed comment about d_rcu_to_refcount() as that function doesn't
     exist anymore

   - Add kernel documentation for lookup_fast()

   - Don't re-zero evenpoll fields

   - Remove outdated comment after close_fd()

   - Fix imprecise wording in comment about the pipe filesystem

   - Drop GFP_NOFAIL mode from alloc_page_buffers

   - Missing blank line warnings and struct declaration improved in
     file_table

   - Annotate struct poll_list with __counted_by()

   - Remove the unused read parameter in percpu-rwsem

   - Remove linux/prefetch.h include from direct-io code

   - Use kmemdup_array instead of kmemdup for multiple allocation in
     mnt_idmapping code

   - Remove unused mnt_cursor_del() declaration

  Performance tweaks:

   - Dodge smp_mb in break_lease and break_deleg in the common case

   - Only read fops once in fops_{get,put}()

   - Use RCU in ilookup()

   - Elide smp_mb in iversion handling in the common case

   - Drop one lock trip in evict()"

* tag 'vfs-6.12.misc' of gitolite.kernel.org:pub/scm/linux/kernel/git/vfs/vfs: (58 commits)
  uidgid: make sure we fit into one cacheline
  proc: Fix typo in the comment
  fs/pipe: Correct imprecise wording in comment
  fhandle: expose u64 mount id to name_to_handle_at(2)
  uapi: explain how per-syscall AT_* flags should be allocated
  fs: drop GFP_NOFAIL mode from alloc_page_buffers
  writeback: Refine the show_inode_state() macro definition
  fs/inode: Prevent dump_mapping() accessing invalid dentry.d_name.name
  mnt_idmapping: Use kmemdup_array instead of kmemdup for multiple allocation
  netfs: Delete subtree of 'fs/netfs' when netfs module exits
  fs: use LIST_HEAD() to simplify code
  inode: make i_state a u32
  inode: port __I_LRU_ISOLATING to var event
  vfs: fix race between evice_inodes() and find_inode()&iput()
  inode: port __I_NEW to var event
  inode: port __I_SYNC to var event
  fs: reorder i_state bits
  fs: add i_state helpers
  MAINTAINERS: add the VFS git tree
  fs: s/__u32/u32/ for s_fsnotify_mask
  ...
2024-09-16 08:35:09 +02:00
..
abi drm/xe/guc: Add more GuC error codes to ABI 2024-06-26 18:25:07 -04:00
compat-i915-headers drm/xe/display: fix compat IS_DISPLAY_STEP() range end 2024-09-12 10:06:55 -04:00
display drm/xe/display: Avoid encoder_suspend at runtime suspend 2024-09-04 12:24:47 -04:00
instructions drm/xe/oa: Add OAR support 2024-06-18 12:40:38 -07:00
regs drm/xe/oa: Enable Xe2+ PES disaggregation 2024-09-12 10:07:15 -04:00
tests drm/xe/mocs: Clarify difference between hw and sw sizes 2024-06-28 14:00:09 -07:00
.gitignore
.kunitconfig
Kconfig Merge drm/drm-next into drm-xe-next 2024-06-12 11:31:42 -04:00
Kconfig.debug drm/xe: Nuke simple error capture 2024-05-23 13:38:26 -04:00
Kconfig.profile
Makefile drm/xe/bmg: implement Wa_16023588340 2024-08-19 13:30:41 -04:00
xe_args.h drm/xe: Rename few xe_args.h macros 2024-05-09 21:28:25 +02:00
xe_assert.h drm/xe: Use platform name in xe_assert() 2024-05-28 16:08:24 +02:00
xe_bb.c drm/xe: Move xe_gpu_commands.h file to instructions/ 2024-05-09 21:17:57 +02:00
xe_bb.h
xe_bb_types.h
xe_bo.c drm/xe: use devm instead of drmm for managed bo 2024-08-19 13:37:50 -04:00
xe_bo.h drm/xe: Add function to check if BO has single placement 2024-05-06 18:14:11 +02:00
xe_bo_doc.h
xe_bo_evict.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_bo_evict.h
xe_bo_types.h drm/xe: Use write-back caching mode for system memory on DGFX 2024-07-11 08:25:26 -07:00
xe_debugfs.c drm/xe: Don't rely on xe_force_wake.h to be included elsewhere 2024-05-07 23:21:17 +02:00
xe_debugfs.h
xe_devcoredump.c drm/xe: Increase devcoredump timeout 2024-06-12 11:29:37 -04:00
xe_devcoredump.h drm/xe: Remove devcoredump during driver release 2024-04-11 09:39:48 -04:00
xe_devcoredump_types.h drm/xe: Add process name to devcoredump 2024-05-23 13:37:56 -04:00
xe_device.c vfs-6.12.misc 2024-09-16 08:35:09 +02:00
xe_device.h drm/xe/bmg: implement Wa_16023588340 2024-08-19 13:30:41 -04:00
xe_device_sysfs.c drm/xe: covert sysfs over to devm 2024-05-22 13:22:38 +01: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/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_dma_buf.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_dma_buf.h
xe_drm_client.c drm/xe/client: add missing bo locking in show_meminfo() 2024-09-12 10:07:22 -04:00
xe_drm_client.h
xe_drv.h
xe_exec.c drm/xe/exec: Fix minor bug related to xe_sync_entry_cleanup 2024-07-18 10:25:17 -04:00
xe_exec.h
xe_exec_queue.c drm/xe: prevent UAF around preempt fence 2024-08-19 10:39:28 -04:00
xe_exec_queue.h drm/xe: Use run_ticks instead of runtime for client stats 2024-05-27 14:07:44 -07:00
xe_exec_queue_types.h drm/xe: prevent UAF around preempt fence 2024-08-19 10:39:28 -04:00
xe_execlist.c drm/xe: Decouple xe_exec_queue and xe_lrc 2024-05-29 23:44:41 -07:00
xe_execlist.h
xe_execlist_types.h
xe_force_wake.c drm/xe/vf: Use correct check for being a VF driver 2024-06-13 20:31:24 +02:00
xe_force_wake.h drm/xe: Check valid domain is passed in xe_force_wake_ref 2024-06-10 14:18:27 -04:00
xe_force_wake_types.h
xe_gen_wa_oob.c
xe_ggtt.c drm/xe/bmg: Apply Wa_22019338487 2024-07-02 12:14:00 -04:00
xe_ggtt.h drm/xe/lnl: Apply Wa_22019338487 2024-06-26 18:23:45 -04:00
xe_ggtt_types.h drm/xe/lnl: Apply Wa_22019338487 2024-06-26 18:23:45 -04:00
xe_gpu_scheduler.c
xe_gpu_scheduler.h
xe_gpu_scheduler_types.h
xe_gsc.c drm/xe/gsc: Do not attempt to load the GSC multiple times 2024-09-03 10:36:38 -04:00
xe_gsc.h drm/xe: Fix xe_gsc.h 2024-05-22 12:03:54 +02:00
xe_gsc_proxy.c Merge drm/drm-next into drm-intel-next 2024-06-19 11:38:31 +03:00
xe_gsc_proxy.h drm/xe: Use gsc_proxy_init_done to check proxy status 2024-03-06 09:50:48 +02:00
xe_gsc_submit.c drm/xe: Don't rely on xe_assert.h to be included elsewhere 2024-05-07 23:21:15 +02:00
xe_gsc_submit.h drm/xe/hdcp: Enable HDCP for XE 2024-03-06 09:50:49 +02:00
xe_gsc_types.h drm/xe/gsc: Handle GSCCS ER interrupt 2024-03-14 14:47:13 -07:00
xe_gt.c drm/xe/gt: Remove double include 2024-09-12 10:06:02 -04:00
xe_gt.h drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_gt_ccs_mode.c drm/xe: Use fixed CCS mode when running in SR-IOV mode 2024-06-14 23:26:26 +02:00
xe_gt_ccs_mode.h drm/xe: Remove sysfs only once on action add failure 2024-04-24 10:19:52 -05:00
xe_gt_clock.c drm/xe: Add xe_gt_clock_interval_to_ms helper 2024-06-12 19:10:22 -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/xe_gt_debugfs: Add synchronous gt reset debugfs 2024-06-06 13:31:33 -04:00
xe_gt_debugfs.h drm/xe: Define helper for GT specific debugfs files 2024-03-29 14:00:06 +01:00
xe_gt_freq.c drm/xe: Make read_perf_limit_reasons globally accessible 2024-05-23 10:55:28 -07: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.c drm/xe/vf: Don't support gtidle if VF 2024-06-20 19:49:40 +02:00
xe_gt_idle.h drm/xe: Enable Coarse Power Gating 2024-05-28 12:29:43 -04:00
xe_gt_idle_types.h
xe_gt_mcr.c drm/xe/mcr: Avoid clobbering DSS steering 2024-07-04 10:36:30 +02:00
xe_gt_mcr.h drm/xe: Split MCR initialization 2024-05-31 00:02:04 +02:00
xe_gt_pagefault.c drm/xe: Fix missing workqueue destroy in xe_gt_pagefault 2024-08-21 11:53:02 -04:00
xe_gt_pagefault.h
xe_gt_printk.h drm/xe/gt_print: add xe_gt_err_once() 2024-05-03 13:15:54 -07:00
xe_gt_sriov_pf.c drm/xe/pf: Restart VFs provisioning after GT reset 2024-07-01 19:43:52 +02:00
xe_gt_sriov_pf.h drm/xe/pf: Restart VFs provisioning after GT reset 2024-07-01 19:43:52 +02:00
xe_gt_sriov_pf_config.c drm/xe/pf: Fix VF config validation on multi-GT platforms 2024-08-15 09:44:22 -04:00
xe_gt_sriov_pf_config.h drm/xe/pf: Restart VFs provisioning after GT reset 2024-07-01 19:43:52 +02:00
xe_gt_sriov_pf_config_types.h drm/xe/pf: Introduce functions to configure VF thresholds 2024-05-16 18:04:42 +02:00
xe_gt_sriov_pf_control.c drm/xe/pf: Trigger explicit FLR while disabling VFs 2024-06-26 18:25:20 -04:00
xe_gt_sriov_pf_control.h drm/xe/pf: Trigger explicit FLR while disabling VFs 2024-06-26 18:25:20 -04:00
xe_gt_sriov_pf_debugfs.c drm/xe/pf: Expose PF monitor details via debugfs 2024-05-16 18:04:54 +02:00
xe_gt_sriov_pf_debugfs.h drm/xe/pf: Expose SR-IOV VFs configuration over debugfs 2024-04-24 15:18:38 +02:00
xe_gt_sriov_pf_helpers.h drm/xe/pf: Introduce helper functions for use by PF 2024-04-12 16:23:28 +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_monitor_types.h drm/xe/pf: Track adverse events notifications from GuC 2024-05-16 18:04:51 +02:00
xe_gt_sriov_pf_policy.c drm/xe: Kill xe_device_mem_access_{get*,put} 2024-04-22 09:03:09 -04:00
xe_gt_sriov_pf_policy.h drm/xe/pf: Add support to configure GuC SR-IOV policies 2024-04-12 16:23:37 +02:00
xe_gt_sriov_pf_policy_types.h drm/xe/pf: Add support to configure GuC SR-IOV policies 2024-04-12 16:23:37 +02:00
xe_gt_sriov_pf_service.c drm/xe/kunit: Add PF service tests 2024-04-24 15:10:46 +02:00
xe_gt_sriov_pf_service.h drm/xe/pf: Add SR-IOV GuC Relay PF services 2024-04-24 15:10:42 +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_types.h drm/xe/pf: Track adverse events notifications from GuC 2024-05-16 18:04:51 +02:00
xe_gt_sriov_printk.h drm/xe: Introduce GT-oriented SR-IOV logging macros 2024-01-05 16:25:53 +01:00
xe_gt_sriov_vf.c drm/xe/vf: Fix register value lookup 2024-08-15 09:44:22 -04:00
xe_gt_sriov_vf.h drm/xe/vf: Setup VRAM based on received config data 2024-05-30 23:50:31 +02:00
xe_gt_sriov_vf_debugfs.c drm/xe/vf: Expose SR-IOV VF attributes to GT debugfs 2024-05-16 20:18:39 +02: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_sysfs.c drm/xe: covert sysfs over to devm 2024-05-22 13:22:38 +01: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_sysfs_types.h
xe_gt_throttle.c drm/xe: Make read_perf_limit_reasons globally accessible 2024-05-23 10:55:28 -07: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.c drm/xe: Remove fence check from send_tlb_invalidation 2024-09-12 10:06:16 -04:00
xe_gt_tlb_invalidation.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_types.h drm/xe: Hold a PM ref when GT TLB invalidations are inflight 2024-08-15 09:44:22 -04:00
xe_gt_topology.c drm/xe/gt: Fix assert in L3 bank mask generation 2024-05-02 10:46:02 -07:00
xe_gt_topology.h drm/xe: Add helpers to loop over geometry and compute DSS 2024-04-24 09:06:38 -07:00
xe_gt_types.h drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_guc.c drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_guc.h drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_guc_ads.c drm/xe: Don't rely on indirect includes from xe_mmio.h 2024-05-22 12:11:26 +02:00
xe_guc_ads.h drm/xe: Fix xe_guc_ads.h 2024-05-13 21:36:50 +02:00
xe_guc_ads_types.h drm/xe/guc: Add support for workaround KLVs 2024-04-09 12:54:02 +02:00
xe_guc_ct.c drm/xe: Build PM into GuC CT layer 2024-08-15 09:44:22 -04:00
xe_guc_ct.h drm/xe/guc: Configure TLB timeout based on CT buffer size 2024-07-01 17:38:48 +02:00
xe_guc_ct_types.h drm/xe/guc: Allow CTB G2H processing without G2H IRQ 2024-06-07 12:24:30 +02: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: Runtime PM wake on every debugfs call 2024-02-26 09:06:45 -05:00
xe_guc_debugfs.h
xe_guc_exec_queue_types.h
xe_guc_fwif.h drm/xe/guc: Add support for workaround KLVs 2024-04-09 12:54:02 +02:00
xe_guc_hwconfig.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_guc_hwconfig.h
xe_guc_hxg_helpers.h drm/xe/guc: Add helpers for HXG messages 2024-01-05 16:25:53 +01:00
xe_guc_id_mgr.c drm/xe/guc: Improve GuC doorbell/context ID manager intro message 2024-04-24 18:18:02 +02:00
xe_guc_id_mgr.h drm/xe/guc: Introduce GuC context ID Manager 2024-03-27 20:19:25 +01:00
xe_guc_klv_helpers.c drm/xe/guc: Add support for threshold KLVs in to_string() helper 2024-05-16 18:04:41 +02: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.h drm/xe/guc: Introduce GuC KLV thresholds set 2024-05-16 18:04:39 +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_log.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_guc_log.h
xe_guc_log_types.h
xe_guc_pc.c drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_guc_pc.h drm/xe/guc: Request max GT freq during resume 2024-06-26 18:23:45 -04:00
xe_guc_pc_types.h drm/xe/lnl: Apply Wa_22019338487 2024-06-26 18:23:45 -04:00
xe_guc_relay.c drm/xe: Use missing lock in relay_needs_worker 2024-06-05 09:52:13 +02:00
xe_guc_relay.h drm/xe/guc: Introduce Relay Communication for SR-IOV 2024-01-05 16:25:53 +01:00
xe_guc_relay_types.h drm/xe/guc: Introduce Relay Communication for SR-IOV 2024-01-05 16:25:53 +01:00
xe_guc_submit.c drm/xe: Fix possible UAF in guc_exec_queue_process_msg 2024-09-12 10:06:22 -04:00
xe_guc_submit.h drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_guc_submit_types.h drm/xe: Move lrc snapshot capturing to xe_lrc.c 2024-03-04 12:23:12 +01:00
xe_guc_types.h drm/xe: Delete unused GuC submission_state.suspend 2024-04-25 14:27:19 -07:00
xe_heci_gsc.c drm/xe: make heci_gsc_irq_chip const 2024-01-19 14:35:31 +02:00
xe_heci_gsc.h
xe_hmm.c drm/xe: Introduce helper to populate userptr 2024-04-12 14:49:03 +02:00
xe_hmm.h drm/xe: Introduce helper to populate userptr 2024-04-12 14:49:03 +02:00
xe_huc.c drm/xe/huc: Use GT oriented error messages in xe_huc.c 2024-06-26 18:24:29 -04:00
xe_huc.h drm/xe: Fix xe_huc.h 2024-05-22 12:03:55 +02:00
xe_huc_debugfs.c drm/xe: Runtime PM wake on every debugfs call 2024-02-26 09:06:45 -05:00
xe_huc_debugfs.h
xe_huc_types.h
xe_hw_engine.c drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP 2024-06-28 11:52:29 -07:00
xe_hw_engine.h drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP 2024-06-28 11:52:29 -07:00
xe_hw_engine_class_sysfs.c drm/xe: covert sysfs over to devm 2024-05-22 13:22:38 +01:00
xe_hw_engine_class_sysfs.h drm/xe: Runtime PM wake on every sysfs call 2024-02-26 09:06:45 -05:00
xe_hw_engine_types.h drm/xe/oa/uapi: Initialize OA units 2024-06-18 12:40:29 -07: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_hw_fence_types.h drm/xe: Drop HW fence pointer to HW fence ctx 2024-08-21 11:53:12 -04:00
xe_hwmon.c drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_hwmon.h
xe_irq.c drm/xe/irq: remove xe_irq_shutdown 2024-06-26 18:25:22 -04:00
xe_irq.h drm/xe/irq: remove xe_irq_shutdown 2024-06-26 18:25:22 -04:00
xe_lmtt.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_lmtt.h
xe_lmtt_2l.c
xe_lmtt_ml.c
xe_lmtt_types.h
xe_lrc.c drm/xe: Take ref to VM in delayed snapshot 2024-08-08 13:48:01 -04:00
xe_lrc.h drm/xe/oa: Add OAR support 2024-06-18 12:40:38 -07:00
xe_lrc_types.h drm/xe: Decouple xe_exec_queue and xe_lrc 2024-05-29 23:44:41 -07:00
xe_macros.h
xe_map.h
xe_memirq.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_memirq.h
xe_memirq_types.h
xe_migrate.c drm/xe: fix error handling in xe_migrate_update_pgtables 2024-07-04 10:36:20 +02:00
xe_migrate.h
xe_migrate_doc.h
xe_mmio.c drm/xe/xe2: Add Wa_15015404425 2024-08-19 13:30:47 -04:00
xe_mmio.h drm/xe: Move BAR definitions to dedicated file 2024-05-30 23:50:25 +02:00
xe_mocs.c drm/xe/mocs: Clarify difference between hw and sw sizes 2024-06-28 14:00:09 -07:00
xe_mocs.h drm/xe: Fix xe_mocs.h 2024-05-07 12:03:49 +02:00
xe_module.c drm/xe/uapi: Rename xe perf layer as xe observation layer 2024-07-11 09:54:24 -04:00
xe_module.h drm/xe: Force wedged state and block GT reset upon any GPU hang 2024-04-24 12:12:58 -04:00
xe_oa.c drm/xe/oa: Enable Xe2+ PES disaggregation 2024-09-12 10:07:15 -04:00
xe_oa.h drm/xe/oa/uapi: Define and parse OA stream properties 2024-06-18 12:40:32 -07:00
xe_oa_types.h drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue 2024-06-26 18:25:46 -04:00
xe_observation.c drm/xe/observation: Drop empty sysctl table entry 2024-08-19 10:38:58 -04: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/bmg: implement Wa_16023588340 2024-08-19 13:30:41 -04:00
xe_pat.h
xe_pci.c drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV 2024-07-01 18:01:31 +02:00
xe_pci.h
xe_pci_sriov.c drm/xe/pf: Skip fair VFs provisioning if already provisioned 2024-07-01 19:43:50 +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 Indirect Ring State support 2024-05-08 14:48:30 -07:00
xe_pcode.c drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_pcode.h drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_pcode_api.h drm/xe: Add vram frequency sysfs attributes 2024-01-09 17:47:24 -05:00
xe_platform_types.h drm/xe/bmg: Add BMG platform definition 2024-04-09 14:17:39 -07:00
xe_pm.c drm/xe/display: Make display suspend/resume work on discrete 2024-08-19 10:39:36 -04:00
xe_pm.h drm/xe: Enable D3Cold on 'low' VRAM utilization 2024-05-23 11:54:08 -04:00
xe_preempt_fence.c drm/xe: prevent UAF around preempt fence 2024-08-19 10:39:28 -04:00
xe_preempt_fence.h
xe_preempt_fence_types.h drm/xe: prevent UAF around preempt fence 2024-08-19 10:39:28 -04:00
xe_pt.c drm/xe: Drop xe_gt_tlb_invalidation_wait 2024-08-15 09:44:22 -04:00
xe_pt.h
xe_pt_types.h
xe_pt_walk.c drm/xe/pt: Allow for stricter type- and range checking 2024-02-15 09:53:18 +01:00
xe_pt_walk.h drm/xe/pt: Allow for stricter type- and range checking 2024-02-15 09:53:18 +01:00
xe_query.c drm/xe/oa/uapi: Query OA unit properties 2024-06-18 12:40:40 -07:00
xe_query.h
xe_range_fence.c drm/xe: avoid function cast warnings 2024-02-15 09:53:38 +01:00
xe_range_fence.h
xe_reg_sr.c drm/xe: switch from drm_debug_printer() to device specific drm_dbg_printer() 2024-02-09 11:52:28 +02:00
xe_reg_sr.h drm/xe: Fix xe_reg_sr.h 2024-05-13 21:36:52 +02:00
xe_reg_sr_types.h
xe_reg_whitelist.c drm/xe/oa: Add MMIO trigger support 2024-06-18 12:40:42 -07:00
xe_reg_whitelist.h
xe_res_cursor.h drm/xe: allow unaligned start and size xe_res_cursor parameters 2024-05-28 14:43:49 +02:00
xe_ring_ops.c drm/xe: flush engine buffers before signalling user fence on all engines 2024-06-13 11:36:23 +02:00
xe_ring_ops.h
xe_ring_ops_types.h
xe_rtp.c drm/xe/rtp: Fix off-by-one when processing rules 2024-08-08 13:48:01 -04:00
xe_rtp.h drm/xe/rtp: Add match on any GT 2024-06-18 12:03:29 -07:00
xe_rtp_helpers.h drm/xe/rtp: Expand max rules/actions per entry 2024-06-18 12:03:27 -07:00
xe_rtp_types.h drm/xe/rtp: Add match on any GT 2024-06-18 12:03:29 -07:00
xe_sa.c drm/xe: Normalize bo flags macros 2024-04-02 10:33:57 -07:00
xe_sa.h
xe_sa_types.h
xe_sched_job.c drm/xe: Free job before xe_exec_queue_put 2024-08-21 11:53:15 -04:00
xe_sched_job.h drm/xe/sched_job: Promote xe_sched_job_add_deps() 2024-06-14 16:51:43 -04:00
xe_sched_job_types.h drm/xe: Don't initialize fences at xe_sched_job_create() 2024-05-27 21:26:03 +02:00
xe_sriov.c drm/xe/pf: Don't advertise support to enable VFs if not ready 2024-05-15 22:31:52 +02:00
xe_sriov.h drm/xe: Allow const pointer when checking SR-IOV mode 2024-06-18 10:51:59 +02:00
xe_sriov_pf.c drm/xe/pf: Introduce mutex to protect VFs configurations 2024-04-12 16:23:26 +02:00
xe_sriov_pf.h drm/xe/pf: Introduce mutex to protect VFs configurations 2024-04-12 16:23:26 +02:00
xe_sriov_pf_helpers.h drm/xe/pf: Introduce helper functions for use by PF 2024-04-12 16:23:28 +02:00
xe_sriov_printk.h
xe_sriov_types.h drm/xe/pf: Introduce mutex to protect VFs configurations 2024-04-12 16:23:26 +02:00
xe_step.c
xe_step.h
xe_step_types.h
xe_sync.c drm/xe: Fix access_ok check in user_fence_create 2024-09-12 10:06:30 -04:00
xe_sync.h drm/xe: Move ufence add to vm_bind_ioctl_ops_fini 2024-04-26 12:10:06 -07:00
xe_sync_types.h drm/xe: Expose user fence from xe_sync_entry 2024-02-29 10:39:02 +01:00
xe_tile.c drm/xe/pcode: Treat pcode as per-tile rather than per-GT 2024-09-03 10:36:46 -04:00
xe_tile.h
xe_tile_sysfs.c drm/xe: covert sysfs over to devm 2024-05-22 13:22:38 +01: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_sysfs_types.h
xe_trace.c
xe_trace.h drm/xe: Drop HW fence pointer to HW fence ctx 2024-08-21 11:53:12 -04: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/trace: Print device_id in xe_trace_bo events 2024-06-12 09:25:12 -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: Print device_id in xe_trace_guc events 2024-06-12 09:25:12 -07:00
xe_ttm_stolen_mgr.c drm/xe: Move BAR definitions to dedicated file 2024-05-30 23:50:25 +02:00
xe_ttm_stolen_mgr.h
xe_ttm_sys_mgr.c drm/xe: Runtime PM wake on every debugfs call 2024-02-26 09:06:45 -05:00
xe_ttm_sys_mgr.h
xe_ttm_vram_mgr.c drm/buddy: Add start address support to trim function 2024-08-07 18:19:00 -04:00
xe_ttm_vram_mgr.h drm/xe: Add xe_ttm_vram_get_avail 2024-04-16 12:37:31 +02:00
xe_ttm_vram_mgr_types.h
xe_tuning.c drm/xe/xe2hpg: Introduce performance tuning changes for Xe2_HPG. 2024-04-09 14:22:04 -07:00
xe_tuning.h
xe_uc.c drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_uc.h drm/xe: Wedge the entire device 2024-07-18 10:25:33 -04:00
xe_uc_debugfs.c drm/print: drop include debugfs.h and include where needed 2024-04-25 17:05:48 +03:00
xe_uc_debugfs.h
xe_uc_fw.c drm/xe/vf: Support only GuC/HuC firmwares 2024-06-06 15:59:34 +02:00
xe_uc_fw.h drm/xe/gsc: Do not attempt to load the GSC multiple times 2024-09-03 10:36:38 -04:00
xe_uc_fw_abi.h
xe_uc_fw_types.h drm/xe/vf: Mark supported firmwares as preloaded 2024-04-08 14:58:52 +02:00
xe_uc_types.h
xe_vm.c drm/xe: Invalidate media_gt TLBs 2024-08-27 09:31:28 -04:00
xe_vm.h drm/xe: Nuke simple error capture 2024-05-23 13:38:26 -04:00
xe_vm_doc.h drm/xe/vm_doc: Fix some typos 2024-05-07 12:45:39 -04:00
xe_vm_types.h drm/xe: Fix unexpected backmerge results 2024-05-02 11:29:24 +02:00
xe_vram.c drm/xe/vf: Setup VRAM based on received config data 2024-05-30 23:50:31 +02:00
xe_vram.h drm/xe: Promote VRAM initialization function to own file 2024-05-30 23:50:28 +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 drm/xe/tile: Abort driver load for sysfs creation failure 2024-04-18 13:30:17 -07:00
xe_wa.c drm/xe/xe2hpg: Add Wa_14021821874 2024-08-19 13:34:58 -04:00
xe_wa.h drm/xe: Drop duplicated declaration 2024-06-14 12:52:46 +02:00
xe_wa_oob.rules drm/xe/bmg: implement Wa_16023588340 2024-08-19 13:30:41 -04:00
xe_wait_user_fence.c drm/xe: Fix spelling mistake "gueue" -> "queue" 2024-01-08 07:43:31 -08:00
xe_wait_user_fence.h
xe_wopcm.c
xe_wopcm.h
xe_wopcm_types.h drm/xe: Document nested struct members according to guidelines 2024-01-23 16:54:41 +01:00