All of lore.kernel.org
 help / color / mirror / Atom feed
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

             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.