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: 68+ 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-05-14 13:20 Thomas Hellstrom
2026-04-30 13:00 Thomas Hellstrom
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
2024-02-26 3:21 Lucas De Marchi
2024-02-26 9:58 ` Daniel Vetter
2024-02-26 10:46 ` Daniel Stone
2024-02-26 14:16 ` Lucas De Marchi
2023-12-15 22:28 Rodrigo Vivi
2023-12-17 12:35 ` Oded Gabbay
2023-12-17 12:35 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 12:09 ` Oded Gabbay
2023-12-18 14:27 ` 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.