All of lore.kernel.org
 help / color / mirror / Atom feed
From: Rodrigo Vivi <rodrigo.vivi@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>,
	"Matthew Brost" <matthew.brost@intel.com>,
	"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
	"Oded Gabbay" <ogabbay@kernel.org>,
	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: Fri, 19 Dec 2025 17:41:08 -0500	[thread overview]
Message-ID: <aUXUhEgzs6hDLQuu@intel.com> (raw)

Hi Dave and Sima,

Here goes our first drm-xe-next PR towards 7.0.

In the big things we have:
 - xe maintainership change.
 - Many uAPI changes.
 - Many SRIOV changes, specially to support migration in BMG,
   but also the introduction of the new xe-vfio driver.
 - and many more changes, fixes and improvements...

Thanks,
Rodrigo.

drm-xe-next-2025-12-19:
UAPI Changes:
- Multi-Queue support (Niranjana)
- Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE (Brost)
- Add NO_COMPRESSION BO flag and query capability (Sanjay)
- Add gt_id to struct drm_xe_oa_unit (Ashutosh)
- Expose MERT OA unit (Ashutosh)
- Sysfs Survivability refactor (Riana)

Cross-subsystem Changes:
- VFIO: Add device specific vfio_pci driver variant for Intel graphics (Winiarski)

Driver Changes:
- MAINTAINERS update (Lucas -> Matt)
- Add helper to query compression enable status (Xin)
- Xe_VM fixes and updates (Shuicheng, Himal)
- Documentation fixes (Winiarski, Swaraj, Niranjana)
- Kunit fix (Roper)
- Fix potential leaks, uaf, null derref, and oversized
  allocations (Shuicheng, Sanjay, Mika, Tapani)
- Other minor fixes like kbuild duplication and sysfs_emit (Shuicheng, Madhur)
- Handle msix vector0 interrupt (Venkata)
- Scope-based forcewake and runtime PM (Roper, Raag)
- GuC/HuC related fixes and refactors (Lucas, Zhanjun, Brost, Julia, Wajdeczko)
- Fix conversion from clock ticks to milliseconds (Harish)
- SRIOV PF PF: Add support for MERT (Lukasz)
- Enable SR-IOV VF migration and other SRIOV updates (Winiarski,
  Satya, Brost, Wajdeczko, Piotr, Tomasz, Daniele)
- Optimize runtime suspend/resume and other PM improvements (Raag)
- Some W/a additions and updates (Bala, Harish, Roper)
- Use for_each_tlb_inval() to calculate invalidation fences (Roper)
- Fix VFIO link error (Arnd)
- Fix ix drm_gpusvm_init() arguments (Arnd)
- Other OA refactor (Ashutosh)
- Refactor PAT and expose debugfs (Xin)
- Enable Indirect Ring State for xe3p_xpc (Niranjana)
- MEI interrupt fix (Junxiao)
- Add stats for mode switching on hw_engine_group (Francois)
- DMA-Buf related changes (Thomas)
- Multi Queue feature support (Niranjana)
- Enable I2C controller for Crescent Island (Raag)
- Enable NVM for Crescent Island (Sasha)
- Increase TDF timeout (Jagmeet)
- Restore engine registers before restarting schedulers after GT reset (Jan)
- Page Reclamation Support for Xe3p Platforms (Brian, Brost, Oak)
- Fix performance when pagefaults and 3d/display share resources (Brost)
- More OA MERT work (Ashutosh)
- Fix return values (Dan)
- Some log level and messages improvements (Brost)
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:

  Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-12-19

for you to fetch changes up to 844758bd99a86e6a07247784727fb337c4b979ca:

  drm/xe: Print GuC queue submission state on engine reset (2025-12-19 11:45:29 -0800)

----------------------------------------------------------------
UAPI Changes:
- Multi-Queue support (Niranjana)
- Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE (Brost)
- Add NO_COMPRESSION BO flag and query capability (Sanjay)
- Add gt_id to struct drm_xe_oa_unit (Ashutosh)
- Expose MERT OA unit (Ashutosh)
- Sysfs Survivability refactor (Riana)

Cross-subsystem Changes:
- VFIO: Add device specific vfio_pci driver variant for Intel graphics (Winiarski)

Driver Changes:
- MAINTAINERS update (Lucas -> Matt)
- Add helper to query compression enable status (Xin)
- Xe_VM fixes and updates (Shuicheng, Himal)
- Documentation fixes (Winiarski, Swaraj, Niranjana)
- Kunit fix (Roper)
- Fix potential leaks, uaf, null derref, and oversized
  allocations (Shuicheng, Sanjay, Mika, Tapani)
- Other minor fixes like kbuild duplication and sysfs_emit (Shuicheng, Madhur)
- Handle msix vector0 interrupt (Venkata)
- Scope-based forcewake and runtime PM (Roper, Raag)
- GuC/HuC related fixes and refactors (Lucas, Zhanjun, Brost, Julia, Wajdeczko)
- Fix conversion from clock ticks to milliseconds (Harish)
- SRIOV PF PF: Add support for MERT (Lukasz)
- Enable SR-IOV VF migration and other SRIOV updates (Winiarski,
  Satya, Brost, Wajdeczko, Piotr, Tomasz, Daniele)
- Optimize runtime suspend/resume and other PM improvements (Raag)
- Some W/a additions and updates (Bala, Harish, Roper)
- Use for_each_tlb_inval() to calculate invalidation fences (Roper)
- Fix VFIO link error (Arnd)
- Fix ix drm_gpusvm_init() arguments (Arnd)
- Other OA refactor (Ashutosh)
- Refactor PAT and expose debugfs (Xin)
- Enable Indirect Ring State for xe3p_xpc (Niranjana)
- MEI interrupt fix (Junxiao)
- Add stats for mode switching on hw_engine_group (Francois)
- DMA-Buf related changes (Thomas)
- Multi Queue feature support (Niranjana)
- Enable I2C controller for Crescent Island (Raag)
- Enable NVM for Crescent Island (Sasha)
- Increase TDF timeout (Jagmeet)
- Restore engine registers before restarting schedulers after GT reset (Jan)
- Page Reclamation Support for Xe3p Platforms (Brian, Brost, Oak)
- Fix performance when pagefaults and 3d/display share resources (Brost)
- More OA MERT work (Ashutosh)
- Fix return values (Dan)
- Some log level and messages improvements (Brost)

----------------------------------------------------------------
Alexander Usyskin (1):
      drm/xe/nvm: enable cri platform

Arnd Bergmann (2):
      drm/xe/pf: fix VFIO link error
      drm/xe: fix drm_gpusvm_init() arguments

Ashutosh Dixit (11):
      drm/xe/oa: Use explicit struct initialization for struct xe_oa_regs
      drm/xe/oa/uapi: Add gt_id to struct drm_xe_oa_unit
      drm/xe/oa: Allow exec_queue's to be specified only for OAG OA unit
      drm/xe/rtp: Refactor OAG MMIO trigger register whitelisting
      drm/xe/rtp: Whitelist OAM MMIO trigger registers
      drm/xe/oa/uapi: Expose MERT OA unit
      drm/xe/rtp: Whitelist OAMERT MMIO trigger registers
      drm/xe/oa: Always set OAG_OAGLBCTXCTRL_COUNTER_RESUME
      drm/xe/oa: Move default oa unit assignment earlier during stream open
      drm/xe/oa: Disallow 0 OA property values
      drm/xe/eustall: Disallow 0 EU stall property values

Balasubramani Vivekanandan (1):
      drm/xe/xe3_lpg: Apply Wa_16028005424

Brian Nguyen (8):
      drm/xe/xe_tlb_inval: Modify fence interface to support PPC flush
      drm/xe/guc: Add page reclamation interface to GuC
      drm/xe: Create page reclaim list on unbind
      drm/xe: Suballocate BO for page reclaim
      drm/xe: Prep page reclaim in tlb inval job
      drm/xe: Append page reclamation action to tlb inval
      drm/xe: Optimize flushing of L2$ by skipping unnecessary page reclaim
      drm/xe: Add debugfs support for page reclamation

Dan Carpenter (2):
      drm/xe/vf: fix return type in vf_migration_init_late()
      drm/xe/xe_sriov_vfio: Fix return value in xe_sriov_vfio_migration_supported()

Daniele Ceraolo Spurio (1):
      drm/xe/pf: Add handling for MLRC adverse event threshold

Francois Dugast (1):
      drm/xe/hw_engine_group: Add stats for mode switching

Harish Chegondi (2):
      drm/xe: Fix conversion from clock ticks to milliseconds
      drm/xe/xe3: Remove graphics IP 30.01 from Wa_18041344222 IP list

Himal Prasad Ghimiray (5):
      drm/xe: Add helper to extend CPU-mirrored VMA range for merge
      drm/xe: Merge adjacent default-attribute VMAs during garbage collection
      drm/xe/svm: Extend MAP range to reduce vma fragmentation
      drm/xe/svm: Enable UNMAP for VMA merging operations
      drm/xe/vm: Skip ufence association for CPU address mirror VMA during MAP

Jagmeet Randhawa (1):
      drm/xe: Increase TDF timeout

Jan Maslak (1):
      drm/xe: Restore engine registers before restarting schedulers after GT reset

Jonathan Cavitt (1):
      drm/xe/xe_sriov_packet: Return int from pf_descriptor_init

Julia Filipchuk (2):
      drm/xe/guc: Recommend GuC v70.53.0 for MTL, DG2, LNL
      drm/xe/guc: Recommend GuC v70.54.0 for BMG, PTL

Junxiao Chang (1):
      drm/me/gsc: mei interrupt top half should be in irq disabled context

Lucas De Marchi (3):
      drm/xe/guc: Fix stack_depot usage
      drm/xe/guc_ct: Cleanup ifdef'ry
      MAINTAINERS: Remove myself from xe maintainers

Lukasz Laguna (4):
      drm/xe: Add device flag to indicate standalone MERT
      drm/xe/pf: Configure LMTT in MERT
      drm/xe/pf: Add TLB invalidation support for MERT
      drm/xe/pf: Handle MERT catastrophic errors

Madhur Kumar (1):
      drm/xe/pmu: Replace sprintf() with sysfs_emit()

Matt Roper (32):
      drm/xe/kunit: Fix forcewake assertion in mocs test
      drm/xe/vm: Use for_each_tlb_inval() to calculate invalidation fences
      drm/xe/forcewake: Add scope-based cleanup for forcewake
      drm/xe/pm: Add scope-based cleanup helper for runtime PM
      drm/xe/gt: Use scope-based cleanup
      drm/xe/gt_idle: Use scope-based cleanup
      drm/xe/guc: Use scope-based cleanup
      drm/xe/guc_pc: Use scope-based cleanup
      drm/xe/mocs: Use scope-based cleanup
      drm/xe/pat: Use scope-based forcewake
      drm/xe/pxp: Use scope-based cleanup
      drm/xe/gsc: Use scope-based cleanup
      drm/xe/device: Use scope-based cleanup
      drm/xe/devcoredump: Use scope-based cleanup
      drm/xe/display: Use scoped-cleanup
      drm/xe: Return forcewake reference type from force_wake_get_any_engine()
      drm/xe/drm_client: Use scope-based cleanup
      drm/xe/gt_debugfs: Use scope-based cleanup
      drm/xe/huc: Use scope-based forcewake
      drm/xe/query: Use scope-based forcewake
      drm/xe/reg_sr: Use scope-based forcewake
      drm/xe/vram: Use scope-based forcewake
      drm/xe/bo: Use scope-based runtime PM
      drm/xe/ggtt: Use scope-based runtime pm
      drm/xe/hwmon: Use scope-based runtime PM
      drm/xe/sriov: Use scope-based runtime PM
      drm/xe/tests: Use scope-based runtime PM
      drm/xe/sysfs: Use scope-based runtime power management
      drm/xe/debugfs: Use scope-based runtime PM
      drm/xe/sync: Use for_each_tlb_inval() to calculate invalidation fences
      drm/xe: Track pre-production workaround support
      drm/xe/lnl: Drop pre-production workaround support

Matthew Brost (23):
      drm/xe/vf: Start re-emission from first unsignaled job during VF migration
      drm/gpusvm: Limit the number of retries in drm_gpusvm_get_pages
      drm/xe: Covert return of -EBUSY to -ENOMEM in VM bind IOCTL
      drm/xe: Add properties line to VM snapshot capture
      drm/xe: Add "null_sparse" type to VM snap properties
      drm/xe: Add mem_region to properties line in VM snapshot capture
      drm/xe: Add pat_index to properties line in VM snapshot capture
      drm/xe: Add cpu_caching to properties line in VM snapshot capture
      drm/xe: Add VM.uapi_flags to VM snapshot capture
      drm/xe/uapi: Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE
      drm/xe: Add replay_offset and replay_length lines to LRC HWCTX snapshot
      drm/xe: Implement DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE
      drm/xe: Do not reference loop variable directly
      drm/xe: Do not forward invalid TLB invalidation seqnos to upper layers
      drm/xe: Adjust long-running workload timeslices to reasonable values
      drm/xe: Use usleep_range for accurate long-running workload timeslicing
      drm/xe: Add debugfs knobs to control long running workload timeslicing
      drm/xe: Skip exec queue schedule toggle if queue is idle during suspend
      drm/xe: Wait on in-syncs when swicthing to dma-fence mode
      drm/xe: Add GT stats ktime helpers
      drm/xe: Add more GT stats around pagefault mode switch flows
      drm/xe: Increase log level for unhandled page faults
      drm/xe: Print GuC queue submission state on engine reset

Michal Wajdeczko (6):
      drm/xe/pf: Use div_u64 when calculating GGTT profile
      drm/xe/pf: Fix .bulk_profile/sched_priority description
      drm/xe/guc: Fix version check for page-reclaim feature
      drm/xe: Introduce IF_ARGS macro utility
      drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
      drm/xe/pf: Prepare for new threshold KLVs

Michał Winiarski (7):
      drm/xe/pf: Fix kernel-doc warning in migration_save_consume
      drm/xe/pf: Drop the VF VRAM BO reference on successful restore
      drm/xe/pf: Check for fence error on VRAM save/restore
      drm/xe/pf: Enable SR-IOV VF migration
      drm/xe/pci: Introduce a helper to allow VF access to PF xe_device
      drm/xe/pf: Export helpers for VFIO
      vfio/xe: Add device specific vfio_pci driver variant for Intel graphics

Mika Kuoppala (1):
      drm/xe: Fix memory leak when handling pagefault vma

Niranjana Vishwanathapura (18):
      drm/xe/xe3p_xpc: Enable Indirect Ring State for xe3p_xpc
      drm/xe/multi_queue: Add multi_queue_enable_mask to gt information
      drm/xe/multi_queue: Add user interface for multi queue support
      drm/xe/multi_queue: Add GuC interface for multi queue support
      drm/xe/multi_queue: Add multi queue priority property
      drm/xe/multi_queue: Handle invalid exec queue property setting
      drm/xe/multi_queue: Add exec_queue set_property ioctl support
      drm/xe/multi_queue: Add support for multi queue dynamic priority change
      drm/xe/multi_queue: Add multi queue information to guc_info dump
      drm/xe/multi_queue: Handle tearing down of a multi queue
      drm/xe/multi_queue: Set QUEUE_DRAIN_MODE for Multi Queue batches
      drm/xe/multi_queue: Handle CGP context error
      drm/xe/multi_queue: Reset GT upon CGP_SYNC failure
      drm/xe/multi_queue: Teardown group upon job timeout
      drm/xe/multi_queue: Tracepoint support
      drm/xe/multi_queue: Support active group after primary is destroyed
      drm/xe/doc: Add documentation for Multi Queue Group
      drm/xe/doc: Add documentation for Multi Queue Group GuC interface

Oak Zeng (1):
      drm/xe: Add page reclamation info to device info

Piotr Piórkowski (1):
      drm/xe: Move VRAM MM debugfs creation to tile level

Raag Jadav (8):
      drm/xe/vf: Update pause/unpause() helpers with VF naming
      drm/xe/guc_submit: Introduce pause/unpause() helpers for PF
      drm/xe/pm: Assert on runtime suspend if VFs are enabled
      drm/xe/gt: Introduce runtime suspend/resume
      drm/xe/gt: Use scope-based forcewake
      drm/xe/guc_ct: Assert on credits mismatch during runtime suspend
      drm/xe/throttle: Skip reason prefix while emitting array
      drm/xe/cri: Enable I2C controller

Riana Tauro (5):
      drm/xe/xe_survivability: Redesign survivability mode
      drm/xe/xe_survivability: Add support for survivability mode v2
      drm/xe/xe_survivability: Remove unused index
      drm/xe/xe_survivability: Use static for survivability info attributes
      drm/xe/xe_survivability: Add index bound check

Rodrigo Vivi (1):
      MAINTAINERS: Update Xe driver maintainers

Sanjay Yadav (2):
      drm/xe/oa: Fix potential UAF in xe_oa_add_config_ioctl()
      drm/xe/uapi: Add NO_COMPRESSION BO flag and query capability

Satyanarayana K V P (8):
      drm/xe/sa: Shadow buffer support in the sub-allocator pool
      drm/xe/vf: Shadow buffer management for CCS read/write operations
      drm/xe/vf: Enable VF migration only on supported GuC versions
      drm/xe/vf: Introduce RESFIX start marker support
      drm/xe/vf: Requeue recovery on GuC MIGRATION error during VF post-migration
      drm/xe/vf: Add debugfs entries to test VF double migration
      drm/xe/vf: Fix queuing of recovery work
      drm/xe/vf: Reset recovery_queued after issuing RESFIX_START

Shuicheng Lin (6):
      drm/xe: Prevent BIT() overflow when handling invalid prefetch region
      drm/xe: Remove duplicate DRM_EXEC selection from Kconfig
      drm/xe/guc: Fix resource leak in xe_guc_ct_init_noalloc()
      drm/xe: Fix freq kobject leak on sysfs_create_files failure
      drm/xe: Limit num_syncs to prevent oversized allocations
      drm/xe/oa: Limit num_syncs to prevent oversized allocations

Swaraj Gaikwad (1):
      drm/xe: Fix documentation heading levels in xe_guc_pc.c

Tapani Pälli (1):
      drm/xe: Fix NULL pointer dereference in xe_exec_ioctl

Thomas Hellström (4):
      Merge drm/drm-next into drm-xe-next
      drm/xe/bo: Don't include the CCS metadata in the dma-buf sg-table
      drm/xe: Drop preempt-fences when destroying imported dma-bufs.
      Merge drm/drm-next into drm-xe-next

Tomasz Lis (2):
      drm/xe: Protect against unset LRC when pausing submissions
      drm/xe/vf: Stop waiting for ring space on VF post migration recovery

Venkata Ramana Nayana (1):
      drm/xe/irq: Handle msix vector0 interrupt

Vinay Belgaumkar (1):
      drm/xe: Apply Wa_14020316580 in xe_gt_idle_enable_pg()

Xin Wang (3):
      drm/xe/pat: Add helper to query compression enable status
      drm/xe: Refactor PAT dump to use shared helpers
      drm/xe: expose PAT software config to debugfs

Zbigniew Kempczyński (1):
      drm/xe: Add caching pagetable flag

Zhanjun Dong (8):
      drm/xe/guc: Cleanup GuC log buffer macros and helpers
      drm/xe/uc: Change assertion to error on huc authentication failure
      drm/xe/guc: Add log init config abi definitions
      drm/xe/guc: Add LFD related abi definitions
      drm/xe/guc: Add GuC log init config in LFD format
      drm/xe/guc: Add GuC log event buffer output in LFD format
      drm/xe/guc: Only add GuC crash dump if available
      drm/xe/guc: Add new debugfs entry for lfd format output

 .mailmap                                           |   1 +
 .../ABI/testing/sysfs-driver-intel-xe-sriov        |   2 +-
 Documentation/gpu/xe/xe_exec_queue.rst             |  14 +
 MAINTAINERS                                        |   2 +-
 drivers/gpu/drm/drm_gpusvm.c                       |   3 +
 drivers/gpu/drm/xe/Makefile                        |   2 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   6 +
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |  67 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   9 +
 drivers/gpu/drm/xe/abi/guc_lfd_abi.h               | 171 +++++
 drivers/gpu/drm/xe/abi/guc_lic_abi.h               |  77 +++
 drivers/gpu/drm/xe/abi/guc_log_abi.h               |  42 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  23 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |  31 +-
 drivers/gpu/drm/xe/instructions/xe_gpu_commands.h  |   1 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   3 +
 drivers/gpu/drm/xe/regs/xe_gtt_defs.h              |   1 +
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |   3 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h              |   1 +
 drivers/gpu/drm/xe/regs/xe_mert_regs.h             |  21 +
 drivers/gpu/drm/xe/regs/xe_oa_regs.h               |  17 +
 drivers/gpu/drm/xe/tests/xe_args_test.c            |  54 ++
 drivers/gpu/drm/xe/tests/xe_bo.c                   |  10 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   3 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  10 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |  27 +-
 drivers/gpu/drm/xe/xe_args.h                       |  27 +
 drivers/gpu/drm/xe/xe_bo.c                         |  41 +-
 drivers/gpu/drm/xe/xe_bo.h                         |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    | 143 +++-
 drivers/gpu/drm/xe/xe_devcoredump.c                |  30 +-
 drivers/gpu/drm/xe/xe_device.c                     | 102 ++-
 drivers/gpu/drm/xe/xe_device.h                     |   5 +
 drivers/gpu/drm/xe/xe_device_sysfs.c               |  33 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  27 +
 drivers/gpu/drm/xe/xe_dma_buf.c                    |   2 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |  67 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |   2 +-
 drivers/gpu/drm/xe/xe_exec.c                       |  12 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 | 455 ++++++++++++-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |  68 ++
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  62 ++
 drivers/gpu/drm/xe/xe_execlist.c                   |   2 +-
 drivers/gpu/drm/xe/xe_force_wake.c                 |   7 +
 drivers/gpu/drm/xe/xe_force_wake.h                 |  40 ++
 drivers/gpu/drm/xe/xe_ggtt.c                       |   3 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |  21 +-
 drivers/gpu/drm/xe/xe_gsc_debugfs.c                |   3 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |  17 +-
 drivers/gpu/drm/xe/xe_gt.c                         | 181 ++---
 drivers/gpu/drm/xe/xe_gt.h                         |   2 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  30 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  31 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  49 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  19 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |  21 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                | 172 +++--
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c        |  12 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |  13 +
 drivers/gpu/drm/xe/xe_gt_stats.c                   |  10 +
 drivers/gpu/drm/xe/xe_gt_stats.h                   |  32 +
 drivers/gpu/drm/xe/xe_gt_stats_types.h             |   5 +
 drivers/gpu/drm/xe/xe_gt_throttle.c                |  11 +-
 drivers/gpu/drm/xe/xe_gt_types.h                   |   5 +
 drivers/gpu/drm/xe/xe_guc.c                        |  80 ++-
 drivers/gpu/drm/xe/xe_guc.h                        |  23 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |   6 +-
 drivers/gpu/drm/xe/xe_guc_buf.c                    |   2 +-
 drivers/gpu/drm/xe/xe_guc_capture.c                |  16 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     | 273 +++++---
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   2 +
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |  15 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |  10 +-
 .../gpu/drm/xe/xe_guc_klv_thresholds_set_types.h   |   6 +
 drivers/gpu/drm/xe/xe_guc_log.c                    | 507 +++++++++++---
 drivers/gpu/drm/xe/xe_guc_log.h                    |  30 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  66 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 734 +++++++++++++++++++--
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   9 +-
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |  13 +
 drivers/gpu/drm/xe/xe_guc_tlb_inval.c              |  41 +-
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |   4 +-
 drivers/gpu/drm/xe/xe_huc.c                        |   7 +-
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |   3 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  16 +-
 drivers/gpu/drm/xe/xe_hw_engine_group.c            |  79 ++-
 drivers/gpu/drm/xe/xe_hw_engine_group.h            |   4 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |  52 +-
 drivers/gpu/drm/xe/xe_i2c.c                        |   2 +-
 drivers/gpu/drm/xe/xe_irq.c                        |   2 +
 drivers/gpu/drm/xe/xe_lmtt.c                       |  25 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  73 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |   7 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   3 +
 drivers/gpu/drm/xe/xe_mert.c                       |  82 +++
 drivers/gpu/drm/xe/xe_mert.h                       |  32 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  57 +-
 drivers/gpu/drm/xe/xe_migrate.h                    |   3 +
 drivers/gpu/drm/xe/xe_mocs.c                       |  18 +-
 drivers/gpu/drm/xe/xe_nvm.c                        |  34 +-
 drivers/gpu/drm/xe/xe_oa.c                         | 106 ++-
 drivers/gpu/drm/xe/xe_oa_types.h                   |   1 +
 drivers/gpu/drm/xe/xe_page_reclaim.c               | 136 ++++
 drivers/gpu/drm/xe/xe_page_reclaim.h               | 105 +++
 drivers/gpu/drm/xe/xe_pagefault.c                  |  36 +-
 drivers/gpu/drm/xe/xe_pat.c                        | 220 ++++--
 drivers/gpu/drm/xe/xe_pat.h                        |  21 +
 drivers/gpu/drm/xe/xe_pci.c                        |  29 +
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |  10 +-
 drivers/gpu/drm/xe/xe_pci_types.h                  |   6 +
 drivers/gpu/drm/xe/xe_pcode_api.h                  |   2 +
 drivers/gpu/drm/xe/xe_pm.c                         |  10 +-
 drivers/gpu/drm/xe/xe_pmu.c                        |   2 +-
 drivers/gpu/drm/xe/xe_pt.c                         | 135 +++-
 drivers/gpu/drm/xe/xe_pt_types.h                   |   5 +
 drivers/gpu/drm/xe/xe_pxp.c                        |  55 +-
 drivers/gpu/drm/xe/xe_query.c                      |  23 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |  17 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |  81 ++-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  70 +-
 drivers/gpu/drm/xe/xe_sa.c                         |  67 +-
 drivers/gpu/drm/xe/xe_sa.h                         |  20 +-
 drivers/gpu/drm/xe/xe_sa_types.h                   |   3 +
 drivers/gpu/drm/xe/xe_sriov_packet.c               |   2 +-
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |   4 +
 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c           |   6 +-
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             |  16 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c                   |  84 ++-
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c               |  27 +-
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h               |   1 +
 drivers/gpu/drm/xe/xe_sriov_vfio.c                 |   2 +-
 drivers/gpu/drm/xe/xe_survivability_mode.c         | 279 +++++---
 drivers/gpu/drm/xe/xe_survivability_mode_types.h   |  28 +-
 drivers/gpu/drm/xe/xe_svm.c                        |  88 ++-
 drivers/gpu/drm/xe/xe_svm.h                        |   2 +-
 drivers/gpu/drm/xe/xe_sync.c                       |  33 +-
 drivers/gpu/drm/xe/xe_sync.h                       |   2 +
 drivers/gpu/drm/xe/xe_tile.c                       |   5 +
 drivers/gpu/drm/xe/xe_tile_debugfs.c               |  17 +-
 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c      |   3 +-
 drivers/gpu/drm/xe/xe_tlb_inval.c                  |  27 +-
 drivers/gpu/drm/xe/xe_tlb_inval.h                  |   2 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |  36 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |   4 +
 drivers/gpu/drm/xe/xe_tlb_inval_types.h            |   5 +-
 drivers/gpu/drm/xe/xe_trace.h                      |  46 ++
 drivers/gpu/drm/xe/xe_uc.c                         |  35 +-
 drivers/gpu/drm/xe/xe_uc.h                         |   2 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  10 +-
 drivers/gpu/drm/xe/xe_vm.c                         | 158 ++++-
 drivers/gpu/drm/xe/xe_vm.h                         |   3 +
 drivers/gpu/drm/xe/xe_vm_types.h                   |   3 +-
 drivers/gpu/drm/xe/xe_vram.c                       |   6 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  60 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   7 +-
 include/uapi/drm/xe_drm.h                          |  82 ++-
 157 files changed, 5404 insertions(+), 1543 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/abi/guc_lfd_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_lic_abi.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_mert_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_mert.c
 create mode 100644 drivers/gpu/drm/xe/xe_mert.h
 create mode 100644 drivers/gpu/drm/xe/xe_page_reclaim.c
 create mode 100644 drivers/gpu/drm/xe/xe_page_reclaim.h

             reply	other threads:[~2025-12-19 22:41 UTC|newest]

Thread overview: 68+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-12-19 22:41 Rodrigo Vivi [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-05-14 13:20 [PULL] drm-xe-next 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-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-10-20  8:31 Thomas Hellstrom
2025-10-24 11:26 ` 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=aUXUhEgzs6hDLQuu@intel.com \
    --to=rodrigo.vivi@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=maarten.lankhorst@linux.intel.com \
    --cc=matthew.brost@intel.com \
    --cc=mripard@kernel.org \
    --cc=ogabbay@kernel.org \
    --cc=simona.vetter@ffwll.ch \
    --cc=thomas.hellstrom@linux.intel.com \
    --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.