From: Thomas Hellstrom <thomas.hellstrom@linux.intel.com>
To: Dave Airlie <airlied@gmail.com>, Simona Vetter <simona.vetter@ffwll.ch>
Cc: "Jani Nikula" <jani.nikula@linux.intel.com>,
"Joonas Lahtinen" <joonas.lahtinen@linux.intel.com>,
"Tvrtko Ursulin" <tursulin@ursulin.net>,
"Rodrigo Vivi" <rodrigo.vivi@intel.com>,
"Thomas Zimmermann" <tzimmermann@suse.de>,
"Maarten Lankhorst" <maarten.lankhorst@linux.intel.com>,
"Maxime Ripard" <mripard@kernel.org>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Oded Gabbay" <ogabbay@kernel.org>,
"Lucas De Marchi" <lucas.demarchi@intel.com>,
dri-devel@lists.freedesktop.org, intel-gfx@lists.freedesktop.org,
intel-xe@lists.freedesktop.org, dim-tools@lists.freedesktop.org
Subject: [PULL] drm-xe-next
Date: Mon, 20 Oct 2025 10:31:40 +0200 [thread overview]
Message-ID: <aPXzbOb7eGbkgMrr@fedora> (raw)
Hi, Dave, Simona.
The first drm-xe-next PR towards 6.19.
Below are the highlights, but in addition a number of fixes and
documentation updates.
Worth mentioning are a couple of reverts that are due to a redesign
of VF migration recovery.
drm-xe-next-2025-10-20:
Highlights:
UAPI Changes:
Loosen used tracking restriction (Matthew Auld)
New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)
Cross-subsystem Changes:
Allow VRAM mappings for userptr when used with SVM (Matthew Brost)
Driver Changes:
Allow pinning of p2p dma-buf (Thomas Hellstrom)
Use per-tile debugfs where appropriate (Michal Wajdeczko)
Add documentation for Execution Queues (Niranjana Vishwanathapura)
PF improvements (Michal Wajdeczko)
VF migration recovery redesign work (Matthew Brost)
User / Kernel VRAM partitioning (Piotr Piórkowski)
Update Tile-based messages (Michal Wajdeczko)
Allow configfs to disable specific GT types (Matt Roper)
VF provisioning improvements (Michal Wajdeczko)
Initial Xe3P support (Various people)
The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:
Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-10-20
for you to fetch changes up to d104d7ea864c1b9d8ffb3d93a58d49f9395be670:
drm/xe/xe3p: Add xe3p EU stall data format (2025-10-18 19:45:14 -0700)
----------------------------------------------------------------
Highlights:
UAPI Changes:
Loosen used tracking restriction (Matthew Auld)
New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)
Cross-subsystem Changes:
Allow VRAM mappings for userptr when used with SVM (Matthew Brost)
Driver Changes:
Allow pinning of p2p dma-buf (Thomas Hellstrom)
Use per-tile debugfs where appropriate (Michal Wajdeczko)
Add documentation for Execution Queues (Niranjana Vishwanathapura)
PF improvements (Michal Wajdeczko)
VF migration recovery redesign work (Matthew Brost)
User / Kernel VRAM partitioning (Piotr Piórkowski)
Update Tile-based messages (Michal Wajdeczko)
Allow configfs to disable specific GT types (Matt Roper)
VF provisioning improvements (Michal Wajdeczko)
Initial Xe3P support (Various people)
----------------------------------------------------------------
Arun Abhishek Chowhan (1):
drm/xe: Sort include files alphabetically.
Badal Nilawar (1):
drm/xe: Prevent runtime PM wake while reading rp0 frequency
Balasubramani Vivekanandan (3):
drm/xe: Drop CTC_MODE register read
drm/xe/xe3p_lpm: Skip disabling NOA on unsupported IPs
drm/xe/xe3p_xpc: Add Xe3p_XPC IP definition
Colin Ian King (1):
drm/xe/xe_late_bind_fw: Fix missing initialization of variable offset
Dnyaneshwar Bhadane (1):
drm/xe/nvls: Attach MOCS table for NVL-S
Fei Yang (1):
drm/xe/xe3p_xpc: Add L3 bank mask
Harish Chegondi (1):
drm/xe/xe3p: Add xe3p EU stall data format
Kenneth Graunke (1):
drm/xe: Increase global invalidation timeout to 1000us
Lucas De Marchi (15):
drm/xe/psmi: Do not return NULL
drm/xe/configfs: Fix engine class parsing
drm/xe/configfs: Improve doc for ctx_restore* attributes
drm/xe/device: Use poll_timeout_us() to wait for lmem
drm/xe/guc_pc: Use poll_timeout_us() for waiting
drm/xe/guc: Drop helper to read freq
drm/xe/guc: Extract function to print load error
drm/xe/guc: Refactor GuC load to use poll_timeout_us()
drm/xe: Move rebar to be done earlier
drm/xe: Add GT_VER() to check version specific to gt type
drm/xe/irq: Rename fuse mask variables
drm/xe/irq: Split irq mask per engine class
drm/xe/irq: Rename bits used with all engines
drm/xe/irq: Check fuse mask for media engines
drm/xe/xe3p_xpc: Add support for compute walker for non-MSIx
Lukasz Laguna (1):
drm/xe/pf: Always expose VRAM provisioning data on discrete GPUs
Mallesh Koujalagi (1):
drm/xe/xe_late_bind_fw: Initialize uval variable in xe_late_bind_fw_num_fans()
Matt Roper (31):
drm/xe/kunit: Fix kerneldoc for parameterized tests
drm/xe/huc: Adjust HuC check on primary GT
drm/xe: Drop GT parameter to xe_display_irq_postinstall()
drm/xe: Move 'va_bits' flag back to platform descriptor
drm/xe: Move 'vm_max_level' flag back to platform descriptor
drm/xe: Move 'vram_flags' flag back to platform descriptor
drm/xe: Move 'has_flatccs' flag back to platform descriptor
drm/xe: Read VF GMD_ID with a specifically-allocated dummy GT
drm/xe: Move primary GT allocation from xe_tile_init_early to xe_tile_init
drm/xe: Skip L2 / TDF cache flushes if primary GT is disabled
drm/xe/query: Report hwconfig size as 0 if primary GT is disabled
drm/xe/pmu: Initialize PMU event types based on first available GT
drm/xe: Check for primary GT before looking up Wa_22019338487
drm/xe: Make display part of Wa_22019338487 a device workaround
drm/xe/irq: Don't try to lookup engine masks for non-existent primary GT
drm/xe: Handle Wa_22010954014 and Wa_14022085890 as device workarounds
drm/xe/rtp: Pass xe_device parameter to FUNC matches
drm/xe: Bypass Wa_14018094691 when primary GT is disabled
drm/xe: Correct lineage for Wa_22014953428 and only check with valid GT
drm/xe: Check that GT is not NULL before testing Wa_16023588340
drm/xe: Don't check BIOS-disabled FlatCCS if primary GT is disabled
drm/xe: Break GT setup out of xe_info_init()
drm/xe/configfs: Add attribute to disable GT types
drm/xe/sriov: Disable SR-IOV if primary GT is disabled via configfs
drm/xe/xe3p_lpm: Handle MCR steering
drm/xe/xe3p: Stop programming RCU_MODE's fixed slice mode setting
drm/xe/xe3p: Determine service copy availability from fuse
drm/xe/nvl: Define NVL-S platform
drm/xe/xe3p_xpc: Add MCR steering
drm/xe/xe3p_xpc: Skip compression tuning on platforms without flatccs
drm/xe/xe3p_xpc: Setup PAT table
Matthew Auld (3):
drm/xe/uapi: loosen used tracking restriction
drm/xe/migrate: don't misalign current bytes
drm/xe/evict: drop bogus assert
Matthew Brost (40):
Revert "drm/xe/vf: Rebase exec queue parallel commands during migration recovery"
Revert "drm/xe/vf: Post migration, repopulate ring area for pending request"
Revert "drm/xe/vf: Fixup CTB send buffer messages after migration"
drm/xe: Add NULL checks to scratch LRC allocation
drm/xe: Save off position in ring in which a job was programmed
drm/xe/guc: Track pending-enable source in submission state
drm/xe: Track LR jobs in DRM scheduler pending list
drm/xe: Return first unsignaled job first pending job helper
drm/xe: Don't change LRC ring head on job resubmission
drm/xe: Make LRC W/A scratch buffer usage consistent
drm/xe/vf: Add xe_gt_recovery_pending helper
drm/xe/vf: Make VF recovery run on per-GT worker
drm/xe/vf: Abort H2G sends during VF post-migration recovery
drm/xe/vf: Remove memory allocations from VF post migration recovery
drm/xe: Move GGTT lock init to alloc
drm/xe/vf: Move LMEM config to tile layer
drm/xe/vf: Close multi-GT GGTT shift race
drm/xe/vf: Teardown VF post migration worker on driver unload
drm/xe/vf: Don't allow GT reset to be queued during VF post migration recovery
drm/xe/vf: Wakeup in GuC backend on VF post migration recovery
drm/xe/vf: Avoid indefinite blocking in preempt rebind worker for VFs supporting migration
drm/xe/vf: Use GUC_HXG_TYPE_EVENT for GuC context register
drm/xe/vf: Flush and stop CTs in VF post migration recovery
drm/xe/vf: Reset TLB invalidations during VF post migration recovery
drm/xe/vf: Kickstart after resfix in VF post migration recovery
drm/xe: Add CTB_H2G_BUFFER_OFFSET define
drm/xe/vf: Start CTs before resfix VF post migration recovery
drm/xe/vf: Abort VF post migration recovery on failure
drm/xe/vf: Replay GuC submission state on pause / unpause
drm/xe: Move queue init before LRC creation
drm/xe/vf: Add debug prints for GuC replaying state during VF recovery
drm/xe/vf: Workaround for race condition in GuC firmware during VF pause
drm/xe/vf: Use primary GT ordered work queue on media GT on PTL VF
drm/xe/vf: Ensure media GT VF recovery runs after primary GT on PTL
drm/xe/vf: Rebase CCS save/restore BB GGTT addresses
drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
drm/xe: Handle mixed mappings and existing VRAM on atomic faults
drm/xe: Fix build_pt_update_batch_sram for non-4K PAGE_SIZE
drm/xe: Enable 2M pages in xe_migrate_vram
drm/gpusvm, drm/xe: Allow mixed mappings for userptr
Michal Wajdeczko (37):
drm/xe/debugfs: Make ggtt file per-tile
drm/xe/debugfs: Improve .show() helper for GT-based attributes
drm/xe/tests: Fix build break on clang 16.0.6
drm/xe/vf: Rename sriov_update_device_info
drm/xe/vf: Don't claim support for firmware late-bind if VF
drm/xe/pf: Promote PF debugfs function to its own file
drm/xe/pf: Create separate debugfs tree for SR-IOV files
drm/xe/pf: Populate SR-IOV debugfs tree with tiles
drm/xe/pf: Move SR-IOV GT debugfs files to new tree
drm/xe/debugfs: Promote xe_tile_debugfs_simple_show
drm/xe/pf: Make GGTT/LMEM debugfs files per-tile
drm/xe/debugfs: Update xe_gt_topology_dump signature
drm/xe/debugfs: Update xe_wa_dump signature
drm/xe/debugfs: Update xe_tuning_dump signature
drm/xe/debugfs: Update xe_mocs_dump signature
drm/xe/debugfs: Update xe_pat_dump signature
drm/xe: Detect GT workqueue allocation failure
drm/xe/pf: Add top level functions to control VFs
drm/xe/pf: Log only top level VF state changes
drm/xe/pf: Expose VF control operations over debugfs
drm/xe/pf: Unify VF state tracking log
drm/xe/pf: Split VF FLR processing function
drm/xe/pf: Synchronize VF FLR between all GTs
drm/xe: Don't force DRM_XE_DEBUG_MEMIRQ for SR-IOV debug
drm/xe/xe_late_bind_fw: Fix and simplify parsing user input
drm/xe/pf: Make the late-initialization really late
drm/xe: Update SRIOV printk macros
drm/xe: Add tile-based SRIOV printk macros
drm/xe/pf: Update LMTT to use tile-based messages
drm/xe: Update MEMIRQ to use tile-based printk macros
drm/xe/guc: Ratelimit diagnostic messages from the relay
drm/xe/pf: Improve reading VF config blob from debugfs
drm/xe/pf: Add max_vfs configfs attribute to control PF mode
drm/xe/pf: Promote VFs provisioning helpers
drm/xe/pf: Automatically provision VFs only in auto-mode
drm/xe/pf: Disable auto-provisioning if changed using debugfs
drm/xe/pf: Allow to restore auto-provisioning mode
Niranjana Vishwanathapura (1):
drm/xe/doc: Add documentation for Execution Queues
Piotr Piórkowski (5):
drm/xe: Add initial support for separate kernel VRAM region on the tile
drm/xe: Introduce new BO flag XE_BO_FLAG_FORCE_USER_VRAM
drm/xe: Force user context allocations in user VRAM
drm/xe/pf: Force use user VRAM for LMEM provisioning
drm/xe: Combine userspace context check
Raag Jadav (5):
drm/xe/hwmon: Drop redundant runtime PM usage
drm/xe/sysfs: Drop redundant runtime PM usage
drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path
drm/xe/i2c: Introduce xe_i2c_irq_present()
drm/xe/i2c: Wire up reset/postinstall for I2C IRQ
Sanjay Yadav (1):
drm/xe/uapi: Add documentation for DRM_XE_GEM_CREATE_FLAG_SCANOUT
Satyanarayana K V P (2):
drm/xe: Use PPGTT addresses for TLB invalidation to avoid GGTT fixups
drm/xe/guc: Increase wait timeout to 2sec after BUSY reply from GuC
Shekhar Chauhan (2):
drm/xe/xe3: Add support for graphics IP versions 30.04 & 30.05
drm/xe/xe3p: Add support for media IP versions 35.00 & 35.03
Shuicheng Lin (7):
drm/xe/hw_engine_group: Fix double write lock release in error path
drm/xe: Fix copyright and function naming in xe_ttm_vram_mgr
drm/xe: Fix copyright and function naming in xe_ttm_sys_mgr
drm/xe: Fix copyright in xe_ttm_stolen_mgr
drm/xe: Change return type of detect_bar2_dgfx() from s64 to u64
drm/xe/guc: Check GuC running state before deregistering exec queue
drm/xe: Fix comments in xe_gt struct
Tejas Upadhyay (1):
drm/xe: Move declarations under conditional branch
Thomas Hellström (13):
Merge drm/drm-next into drm-xe-next
drm/xe: Don't copy pinned kernel bos twice on suspend
drm/xe: Pre-allocate system memory for pinned external bos in the pm notfier
drm/xe/dma-buf: Allow pinning of p2p dma-buf
drm/xe/pm: Hold the validation lock around evicting user-space bos for suspend
drm/xe/pm: Add lockdep annotation for the pm_block completion
drm/xe/bo: Fix an idle assertion for local bos
drm/gpusvm, drm/xe: Fix userptr to not allow device private pages
drm/xe/migrate: Fix an error path
Merge drm/drm-next into drm-xe-next
drm/xe/svm: Ensure data will be migrated to system if indicated by madvise.
drm/xe: Retain vma flags when recreating and splitting vmas for madvise
drm/xe/uapi: Hide the madvise autoreset behind a VM_BIND flag
Tomasz Lis (1):
drm/xe/ct: Separate waiting for retry from ct send function
Vinay Belgaumkar (1):
drm/xe: Enable media sampler power gating
Wang Xin (2):
drm/xe: Dump CURRENT_LRCA register
drm/xe/xe3p: Dump CSMQDEBUG register
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_exec_queue.rst | 20 +
drivers/gpu/drm/drm_gpusvm.c | 6 +-
drivers/gpu/drm/xe/Kconfig.debug | 22 +-
drivers/gpu/drm/xe/Makefile | 6 +-
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 8 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 4 +-
drivers/gpu/drm/xe/display/xe_display.c | 5 +-
drivers/gpu/drm/xe/display/xe_display.h | 4 +-
drivers/gpu/drm/xe/display/xe_display_wa.c | 3 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 4 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 8 +-
drivers/gpu/drm/xe/regs/xe_i2c_regs.h | 3 +
drivers/gpu/drm/xe/regs/xe_irq_regs.h | 8 +-
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 17 +-
drivers/gpu/drm/xe/tests/xe_pci.c | 11 +-
drivers/gpu/drm/xe/tests/xe_rtp_test.c | 6 +-
drivers/gpu/drm/xe/xe_bo.c | 78 ++-
drivers/gpu/drm/xe/xe_bo.h | 3 +-
drivers/gpu/drm/xe/xe_bo_evict.c | 17 +-
drivers/gpu/drm/xe/xe_configfs.c | 282 ++++++++++
drivers/gpu/drm/xe/xe_configfs.h | 8 +
drivers/gpu/drm/xe/xe_debugfs.c | 15 +-
drivers/gpu/drm/xe/xe_device.c | 78 +--
drivers/gpu/drm/xe/xe_device_sysfs.c | 10 +-
drivers/gpu/drm/xe/xe_device_types.h | 15 +-
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 3 +
drivers/gpu/drm/xe/xe_dma_buf.c | 41 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 28 +-
drivers/gpu/drm/xe/xe_exec.c | 15 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 120 +++--
drivers/gpu/drm/xe/xe_exec_queue.h | 5 +-
drivers/gpu/drm/xe/xe_exec_queue_types.h | 3 +
drivers/gpu/drm/xe/xe_execlist.c | 2 +-
drivers/gpu/drm/xe/xe_ggtt.c | 70 ++-
drivers/gpu/drm/xe/xe_gpu_scheduler.c | 27 +-
drivers/gpu/drm/xe/xe_gpu_scheduler.h | 29 +-
drivers/gpu/drm/xe/xe_gsc.c | 4 +-
drivers/gpu/drm/xe/xe_gt.c | 53 +-
drivers/gpu/drm/xe/xe_gt.h | 19 +
drivers/gpu/drm/xe/xe_gt_clock.c | 19 -
drivers/gpu/drm/xe/xe_gt_debugfs.c | 159 ++----
drivers/gpu/drm/xe/xe_gt_debugfs.h | 1 +
drivers/gpu/drm/xe/xe_gt_freq.c | 7 +-
drivers/gpu/drm/xe/xe_gt_idle.c | 8 +
drivers/gpu/drm/xe/xe_gt_mcr.c | 67 ++-
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 6 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 98 +++-
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h | 2 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h | 2 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 440 ++++++++-------
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_printk.h | 7 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 470 ++++++++++++----
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 11 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 34 +-
drivers/gpu/drm/xe/xe_gt_topology.c | 17 +-
drivers/gpu/drm/xe/xe_gt_topology.h | 2 +-
drivers/gpu/drm/xe/xe_gt_types.h | 25 +-
drivers/gpu/drm/xe/xe_guc.c | 273 +++++-----
drivers/gpu/drm/xe/xe_guc_ads.c | 2 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 29 +-
drivers/gpu/drm/xe/xe_guc_ct.c | 371 +++++--------
drivers/gpu/drm/xe/xe_guc_ct.h | 13 +-
drivers/gpu/drm/xe/xe_guc_exec_queue_types.h | 15 +
drivers/gpu/drm/xe/xe_guc_pc.c | 47 +-
drivers/gpu/drm/xe/xe_guc_relay.c | 17 +-
drivers/gpu/drm/xe/xe_guc_relay_types.h | 4 +
drivers/gpu/drm/xe/xe_guc_submit.c | 617 ++++++++++++++++------
drivers/gpu/drm/xe/xe_guc_submit.h | 7 +-
drivers/gpu/drm/xe/xe_huc.c | 10 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 62 ++-
drivers/gpu/drm/xe/xe_hwmon.c | 8 -
drivers/gpu/drm/xe/xe_i2c.c | 28 +-
drivers/gpu/drm/xe/xe_i2c.h | 4 +
drivers/gpu/drm/xe/xe_irq.c | 136 +++--
drivers/gpu/drm/xe/xe_lmtt.c | 11 +-
drivers/gpu/drm/xe/xe_lrc.c | 20 +-
drivers/gpu/drm/xe/xe_lrc.h | 16 +-
drivers/gpu/drm/xe/xe_map.h | 18 -
drivers/gpu/drm/xe/xe_memirq.c | 57 +-
drivers/gpu/drm/xe/xe_memirq.h | 2 +
drivers/gpu/drm/xe/xe_migrate.c | 113 +++-
drivers/gpu/drm/xe/xe_mocs.c | 16 +-
drivers/gpu/drm/xe/xe_mocs.h | 8 +-
drivers/gpu/drm/xe/xe_oa.c | 3 +-
drivers/gpu/drm/xe/xe_pat.c | 136 ++++-
drivers/gpu/drm/xe/xe_pat.h | 7 +-
drivers/gpu/drm/xe/xe_pci.c | 266 +++++++---
drivers/gpu/drm/xe/xe_pci_sriov.c | 53 +-
drivers/gpu/drm/xe/xe_pci_types.h | 10 +-
drivers/gpu/drm/xe/xe_platform_types.h | 2 +
drivers/gpu/drm/xe/xe_pm.c | 66 +++
drivers/gpu/drm/xe/xe_pm.h | 2 +
drivers/gpu/drm/xe/xe_pmu.c | 11 +-
drivers/gpu/drm/xe/xe_preempt_fence.c | 11 +
drivers/gpu/drm/xe/xe_psmi.c | 4 +-
drivers/gpu/drm/xe/xe_pt.c | 6 +-
drivers/gpu/drm/xe/xe_query.c | 2 +-
drivers/gpu/drm/xe/xe_reg_whitelist.c | 3 +-
drivers/gpu/drm/xe/xe_ring_ops.c | 23 +-
drivers/gpu/drm/xe/xe_rtp.c | 31 +-
drivers/gpu/drm/xe/xe_rtp.h | 30 +-
drivers/gpu/drm/xe/xe_rtp_types.h | 4 +-
drivers/gpu/drm/xe/xe_sched_job_types.h | 9 +
drivers/gpu/drm/xe/xe_sriov.c | 2 +
drivers/gpu/drm/xe/xe_sriov_pf.c | 70 +--
drivers/gpu/drm/xe/xe_sriov_pf.h | 18 +-
drivers/gpu/drm/xe/xe_sriov_pf_control.c | 151 ++++++
drivers/gpu/drm/xe/xe_sriov_pf_control.h | 17 +
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c | 264 +++++++++
drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h | 18 +
drivers/gpu/drm/xe/xe_sriov_pf_helpers.h | 11 +
drivers/gpu/drm/xe/xe_sriov_pf_provision.c | 154 ++++++
drivers/gpu/drm/xe/xe_sriov_pf_provision.h | 31 ++
drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h | 36 ++
drivers/gpu/drm/xe/xe_sriov_pf_types.h | 4 +
drivers/gpu/drm/xe/xe_sriov_printk.h | 12 +-
drivers/gpu/drm/xe/xe_sriov_vf.c | 243 ---------
drivers/gpu/drm/xe/xe_sriov_vf.h | 1 -
drivers/gpu/drm/xe/xe_sriov_vf_ccs.c | 28 +
drivers/gpu/drm/xe/xe_sriov_vf_ccs.h | 1 +
drivers/gpu/drm/xe/xe_sriov_vf_types.h | 4 -
drivers/gpu/drm/xe/xe_svm.c | 22 +-
drivers/gpu/drm/xe/xe_tile.c | 14 +-
drivers/gpu/drm/xe/xe_tile_debugfs.c | 19 +-
drivers/gpu/drm/xe/xe_tile_debugfs.h | 3 +
drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c | 253 +++++++++
drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h | 15 +
drivers/gpu/drm/xe/xe_tile_sriov_printk.h | 33 ++
drivers/gpu/drm/xe/xe_tile_sriov_vf.c | 114 +++-
drivers/gpu/drm/xe/xe_tile_sriov_vf.h | 9 +-
drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h | 23 +
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 8 +-
drivers/gpu/drm/xe/xe_ttm_sys_mgr.c | 6 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 6 +-
drivers/gpu/drm/xe/xe_tuning.c | 26 +-
drivers/gpu/drm/xe/xe_tuning.h | 2 +-
drivers/gpu/drm/xe/xe_userptr.c | 4 +-
drivers/gpu/drm/xe/xe_vm.c | 159 +++---
drivers/gpu/drm/xe/xe_vm_types.h | 11 +-
drivers/gpu/drm/xe/xe_vram.c | 46 +-
drivers/gpu/drm/xe/xe_vram.h | 1 +
drivers/gpu/drm/xe/xe_wa.c | 27 +-
drivers/gpu/drm/xe/xe_wa.h | 2 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 17 +-
include/drm/drm_gpusvm.h | 4 +
include/drm/intel/pciids.h | 16 +-
include/uapi/drm/xe_drm.h | 21 +-
150 files changed, 4810 insertions(+), 2140 deletions(-)
create mode 100644 Documentation/gpu/xe/xe_exec_queue.rst
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.c
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.h
create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_printk.h
create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h
next reply other threads:[~2025-10-20 8:32 UTC|newest]
Thread overview: 59+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-20 8:31 Thomas Hellstrom [this message]
2025-10-24 11:26 ` [PULL] drm-xe-next Simona Vetter
-- strict thread matches above, loose matches on Subject: below --
2026-03-27 3:24 Matthew Brost
2026-03-26 4:44 Matthew Brost
2026-03-12 14:57 Matthew Brost
2026-03-02 22:40 Matthew Brost
2026-01-15 16:16 Rodrigo Vivi
2025-12-30 9:58 Thomas Hellstrom
2025-12-19 22:41 Rodrigo Vivi
2025-11-14 10:49 Thomas Hellstrom
2025-11-17 20:56 ` Dave Airlie
2025-11-18 8:34 ` Thomas Hellström
2025-11-05 16:53 Thomas Hellstrom
2025-10-28 11:16 Thomas Hellstrom
2025-10-31 17:46 ` Simona Vetter
2025-09-19 14:53 Lucas De Marchi
2025-08-29 22:00 Lucas De Marchi
2025-07-15 18:21 Rodrigo Vivi
2025-07-10 22:16 Rodrigo Vivi
2025-07-11 9:12 ` Simona Vetter
2025-07-11 9:25 ` Simona Vetter
2025-06-18 20:05 Rodrigo Vivi
2025-05-08 16:01 Thomas Hellstrom
2025-04-28 16:03 Thomas Hellstrom
2025-04-28 14:27 Thomas Hellstrom
2025-04-28 15:40 ` Thomas Hellström
2025-04-17 10:22 Thomas Hellstrom
2025-03-07 8:02 Lucas De Marchi
2025-03-07 14:51 ` Lucas De Marchi
2025-03-07 19:04 ` Lucas De Marchi
2025-02-24 18:50 Lucas De Marchi
2025-01-10 14:54 Rodrigo Vivi
2025-01-07 19:01 Rodrigo Vivi
2024-12-11 23:27 Rodrigo Vivi
2024-10-31 11:50 Thomas Hellstrom
2024-10-24 17:52 Thomas Hellstrom
2024-10-24 19:22 ` Matthew Brost
2024-10-25 7:30 ` Thomas Hellström
2024-10-25 9:34 ` Jani Nikula
2024-10-25 10:45 ` Thomas Hellström
2024-10-25 22:26 ` Matthew Brost
2024-10-17 9:32 Thomas Hellstrom
2024-10-10 9:56 Thomas Hellstrom
2024-09-06 2:29 Lucas De Marchi
2024-08-28 19:18 Lucas De Marchi
2024-08-22 20:55 Lucas De Marchi
2024-08-27 10:51 ` Daniel Vetter
2024-07-30 22:39 Lucas De Marchi
2024-07-02 19:02 Rodrigo Vivi
2024-07-05 8:18 ` Daniel Vetter
2024-06-26 22:32 Rodrigo Vivi
2024-06-06 21:43 Rodrigo Vivi
2024-04-23 12:54 Thomas Hellstrom
2023-12-15 22:28 Rodrigo Vivi
2023-12-17 12:35 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 14:27 ` Oded Gabbay
2023-12-19 7:17 ` Ohad Sharabi
2023-12-19 9:15 ` Dani Liberman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aPXzbOb7eGbkgMrr@fedora \
--to=thomas.hellstrom@linux.intel.com \
--cc=airlied@gmail.com \
--cc=dim-tools@lists.freedesktop.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@linux.intel.com \
--cc=joonas.lahtinen@linux.intel.com \
--cc=lucas.demarchi@intel.com \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=ogabbay@kernel.org \
--cc=rodrigo.vivi@intel.com \
--cc=simona.vetter@ffwll.ch \
--cc=tursulin@ursulin.net \
--cc=tzimmermann@suse.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox