[PULL] drm-xe-next

Lucas De Marchi
2025-02-24T18:51:21Z

Hi Dave and Sima,

Here is the first drm-xe-next pull for 6.15. There are some additional
changes that we have in drm-xe-next that I decided to keep out for now
and also others that we should be merging early this week. I will see
how our CI goes with them before submitting second pull next week.

thanks
Lucas De Marchi

drm-xe-next-2025-02-24:
UAPI Changes:
- Add mmap support for PCI memory barrier (Tejas, Matthew Auld)
- Enable integration with perf pmu, exposing event counters: for now, just
GT C6 residency (Vinay, Lucas)
- Add "survivability mode" to allow putting the driver in a state capable of
firmware upgrade on critical failures (Riana, Rodrigo)
- Add PXP HWDRM support and enable for compatible platforms:
Meteor Lake and Lunar Lake (Daniele, John Harrison)
- Expose package and vram temperature over hwmon subsystem (Raag, Badal, Rodrigo)

Cross-subsystem Changes:
- Backmege drm-next to synchronize with i915 display and other internal APIs

Display Changes (including i915):
- Device probe re-order to help with flicker-free boot (Maarten)
- Align watermark, hpd and dsm with i915 (Rodrigo)
- Better abstraction for d3cold (Rodrigo)

Driver Changes:
- Make sure changes to ccs_mode is with helper for gt sync reset (Maciej)
- Drop mmio_ext abstraction since it didn't prove useful in its current form
(Matt Roper)
- Reject BO eviction if BO is bound to current VM (Oak, Thomas Hellström)
- Add GuC Power Conservation debugfs (Rodrigo)
- L3 cache topology updates for Xe3 (Francois, Matt Atwood)
- Better logging about missing GuC logs (John Harrison)
- Better logging for hwconfig-related data availability (John Harrison)
- Tracepoint updates for xe_bo_create, xe_vm and xe_vma (Oak)
- Add missing SPDX licenses (Francois)
- Xe suballocator imporovements (Michal Wajdeczko)
- Improve logging for native vs SR-IOV driver mode (Satyanarayana)
- Make sure VF bootstrap is not attempted in execlist mode (Maarten)
- Add GuC Buffer Cache abstraction for some CTB H2G actions and use
during VF provisioning (Michal Wajdeczko)
- Better synchronization in gtidle for new users (Vinay)
- New workarounds for Panther Lake (Nirmoy, Vinay)
- PCI ID updates for Panther Lake (Matt Atwood)
- Enable SR-IOV for Panther Lake (Michal Wajdeczko)
- Update MAINTAINERS to stop directing xe changes to drm-misc (Lucas)
- New PCI IDs for Battle Mage (Shekhar)
- Better pagefault logging (Francois)
- SR-IOV fixes and refactors for past and new platforms (Michal Wajdeczko)
- Platform descriptor refactors and updates (Sai Teja)
- Add gt stats debugfs (Francois)
- Add guc_log debugfs to dump to dmesg (Lucas)
- Abstract per-platform LMTT availability (Piotr Piórkowski)
- Refactor VRAM manager location (Piotr Piórkowski)
- Add missing xe_pm_runtime_put when forcing wedged mode (Shuicheng)
- Fix possible lockup when forcing wedged mode (Xin Wang)
- Probe refactors to use cleanup actions with better error handling (Lucas)
- XE_IOCTL_DBG clarification for userspace (Maarten)
- Better xe_mmio initialization and abstraction (Ilia)
- Drop unnecessary GT lookup (Matt Roper)
- Skip client engine usage from fdinfo for VFs (Marcin Bernatowicz)
- Allow to test xe_sync_entry_parse with error injection (Priyanka)
- OA fix for polled read (Umesh)
The following changes since commit 7f2b5237e313e39008a85b33ca94ab503a8fdff9:

drm/amd/display: restore invalid MSA timing check for freesync (2025-01-28 16:26:13 -0500)

are available in the Git repository at:

https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-02-24

for you to fetch changes up to b7b68c6e36776a46d47743bc53b19089f5e0029a:

drm/xe/wa: Limit char per line to 100 (2025-02-24 12:10:10 +0530)

----------------------------------------------------------------
UAPI Changes:
- Add mmap support for PCI memory barrier (Tejas, Matthew Auld)
- Enable integration with perf pmu, exposing event counters: for now, just
GT C6 residency (Vinay, Lucas)
- Add "survivability mode" to allow putting the driver in a state capable of
firmware upgrade on critical failures (Riana, Rodrigo)
- Add PXP HWDRM support and enable for compatible platforms:
Meteor Lake and Lunar Lake (Daniele, John Harrison)
- Expose package and vram temperature over hwmon subsystem (Raag, Badal, Rodrigo)

Cross-subsystem Changes:
- Backmege drm-next to synchronize with i915 display and other internal APIs

Display Changes (including i915):
- Device probe re-order to help with flicker-free boot (Maarten)
- Align watermark, hpd and dsm with i915 (Rodrigo)
- Better abstraction for d3cold (Rodrigo)

Driver Changes:
- Make sure changes to ccs_mode is with helper for gt sync reset (Maciej)
- Drop mmio_ext abstraction since it didn't prove useful in its current form
(Matt Roper)
- Reject BO eviction if BO is bound to current VM (Oak, Thomas Hellström)
- Add GuC Power Conservation debugfs (Rodrigo)
- L3 cache topology updates for Xe3 (Francois, Matt Atwood)
- Better logging about missing GuC logs (John Harrison)
- Better logging for hwconfig-related data availability (John Harrison)
- Tracepoint updates for xe_bo_create, xe_vm and xe_vma (Oak)
- Add missing SPDX licenses (Francois)
- Xe suballocator imporovements (Michal Wajdeczko)
- Improve logging for native vs SR-IOV driver mode (Satyanarayana)
- Make sure VF bootstrap is not attempted in execlist mode (Maarten)
- Add GuC Buffer Cache abstraction for some CTB H2G actions and use
during VF provisioning (Michal Wajdeczko)
- Better synchronization in gtidle for new users (Vinay)
- New workarounds for Panther Lake (Nirmoy, Vinay)
- PCI ID updates for Panther Lake (Matt Atwood)
- Enable SR-IOV for Panther Lake (Michal Wajdeczko)
- Update MAINTAINERS to stop directing xe changes to drm-misc (Lucas)
- New PCI IDs for Battle Mage (Shekhar)
- Better pagefault logging (Francois)
- SR-IOV fixes and refactors for past and new platforms (Michal Wajdeczko)
- Platform descriptor refactors and updates (Sai Teja)
- Add gt stats debugfs (Francois)
- Add guc_log debugfs to dump to dmesg (Lucas)
- Abstract per-platform LMTT availability (Piotr Piórkowski)
- Refactor VRAM manager location (Piotr Piórkowski)
- Add missing xe_pm_runtime_put when forcing wedged mode (Shuicheng)
- Fix possible lockup when forcing wedged mode (Xin Wang)
- Probe refactors to use cleanup actions with better error handling (Lucas)
- XE_IOCTL_DBG clarification for userspace (Maarten)
- Better xe_mmio initialization and abstraction (Ilia)
- Drop unnecessary GT lookup (Matt Roper)
- Skip client engine usage from fdinfo for VFs (Marcin Bernatowicz)
- Allow to test xe_sync_entry_parse with error injection (Priyanka)
- OA fix for polled read (Umesh)

----------------------------------------------------------------
Ashutosh Dixit (3):
drm/xe/oa: Add missing VISACTL mux registers
drm/xe/oa: Preserve oa_ctrl unused bits
drm/xe/oa: Set stream->pollin in xe_oa_buffer_check_unlocked

Daniele Ceraolo Spurio (15):
drm/xe/pxp: Initialize PXP structure and KCR reg
drm/xe/pxp: Allocate PXP execution resources
drm/xe/pxp: Add VCS inline termination support
drm/xe/pxp: Add GSC session invalidation support
drm/xe/pxp: Handle the PXP termination interrupt
drm/xe/pxp: Add GSC session initialization support
drm/xe/pxp: Add PXP queue tracking and session start
drm/xe/pxp/uapi: Add userspace and LRC support for PXP-using queues
drm/xe/pxp/uapi: Add a query for PXP status
drm/xe/pxp/uapi: Add API to mark a BO as using PXP
drm/xe/pxp: add PXP PM support
drm/xe/pxp: Add PXP debugfs support
drm/xe/pxp: Enable PXP for MTL and LNL
drm/xe/pxp: Fail the load if PXP fails to initialize
drm/xe/pxp: Don't use 0 to indicate NULL

Dave Airlie (1):
Merge tag 'amd-drm-fixes-6.14-2025-01-29' of https://gitlab.freedesktop.org/agd5f/linux into drm-next

Francois Dugast (4):
drm/xe/xe3: Generate and store the L3 bank mask
drm/xe: Add missing SPDX license identifiers
drm/xe/gt_pagefault: Print engine class string
drm/xe: Add stats for vma page faults

Gustavo Sousa (1):
drm/xe: Fix sort order of .o lists in Makefile

Ilia Levi (2):
drm/xe: s/xe_mmio_init/xe_mmio_probe_early
drm/xe: Add xe_mmio_init() initialization function

Jakub Kolakowski (1):
drm/xe/pf: Add runtime registers for graphics gen >= 30

John Harrison (2):
drm/xe/guc: Drop error messages about missing GuC logs
drm/xe: Upgrade complaint about missing slice info

José Roberto de Souza (1):
drm/xe: Make GUC binaries dump consistent with other binaries in devcoredump

Lucas De Marchi (24):
MAINTAINERS: Also exclude xe for drm-misc
drm/xe/pmu: Assert max gt
drm/xe/pmu: Extract xe_pmu_event_update()
drm/xe/pmu: Get/put runtime pm on event init
drm/xe/pmu: Add attribute skeleton
drm/xe/devcoredump: Move exec queue snapshot to Contexts section
drm/xe: Fix and re-enable xe_print_blob_ascii85()
drm/xe/guc: Fix size_t print format
Merge drm/drm-next into drm-xe-next
drm/xe: Remove xe_dummy_exit()
drm/xe/debugfs: Add node to dump guc log to dmesg
drm/xe: Add callback support for driver remove
drm/xe: Fix xe_display_fini() calls
drm/xe: Fix error handling in xe_irq_install()
drm/xe: Fix xe_tile_init_noalloc() error propagation
drm/xe: Stop ignoring errors from xe_ttm_stolen_mgr_init()
drm/xe: Remove leftover pxp comment
drm/xe: Cleanup unwind of gt initialization
drm/xe: Cleanup extra calls to xe_hw_fence_irq_finish()
drm/xe/oa: Move fini to xe_oa
drm/xe: Move drm_dev_unplug() out of display function
drm/xe/oa: Handle errors in xe_oa_register()
drm/xe/pmu: Fail probe if xe_pmu_register() fails
drm/xe/hwmon: Stop ignoring errors on probe

Maarten Lankhorst (6):
drm/xe: Do not attempt to bootstrap VF in execlists mode
drm/xe: Move suballocator init to after display init
drm/xe/display: Add intel_plane_initial_vblank_wait
drm/xe: Defer irq init until after xe_display_init_noaccel
drm/xe/display: Use a single early init call for display
drm/xe/display: Clarify XE_IOCTL_DBG message

Maciej Patelczyk (2):
drm/xe: introduce xe_gt_reset and xe_gt_wait_for_reset
drm/xe: make change ccs_mode a synchronous action

Marcin Bernatowicz (2):
drm/xe/vf: Return EOPNOTSUPP for DRM_XE_DEVICE_QUERY_ENGINE_CYCLES if VF
drm/xe/client: Skip show_run_ticks if unable to read timestamp

Matt Atwood (1):
drm/xe/ptl: Update the PTL pci id table

Matt Roper (2):
drm/xe: Remove unused "mmio_ext" code
drm/xe: Drop unnecessary GT lookup in xe_exec_queue_create_ioctl()

Matthew Brost (1):
drm/xe: Mark ComputeCS read mode as UC on iGPU

Michal Wajdeczko (24):
drm/xe: Always setup GT MMIO adjustment data
drm/xe/vf: Perform early GT MMIO initialization to read GMDID
drm/xe/sa: Always call drm_suballoc_manager_fini()
drm/xe/sa: Drop redundant NULL assignments
drm/xe/sa: Improve error message on init failure
drm/xe/sa: Tidy up coding style in init()
drm/xe/sa: Allow making suballocations using custom gfp flags
drm/xe/sa: Allow creating suballocator with custom guard size
drm/xe/sa: Minor header cleanups
drm/xe/guc: Introduce the GuC Buffer Cache
drm/xe/pf: Use GuC Buffer Cache during VFs provisioning
drm/xe/kunit: Allow to replace xe_managed_bo_create_pin_map()
drm/xe/kunit: Add KUnit tests for GuC Buffer Cache
drm/xe/pf: Fix migration initialization
drm/xe/guc: Fix sizeof(32) typo
drm/xe/pf: Use GuC Buffer Cache during policy provisioning
drm/xe/pf: Move VFs reprovisioning to worker
drm/xe/pf: Don't send BEGIN_ID if VF has no context/doorbells
drm/xe/pf: Reset GuC VF config when unprovisioning critical resource
drm/xe/relay: Don't use GFP_KERNEL for new transactions
drm/xe/vf: Don't try to trigger a full GT reset if VF
drm/xe: Don't treat SR-IOV platforms as reclaim unsafe
drm/xe: Enable SR-IOV for PTL
drm/xe/pf: Release all VFs configs on device removal

Nirmoy Das (2):
drm/xe/ptl: Apply Wa_14023061436
drm/xe: Carve out wopcm portion from the stolen memory

Oak Zeng (5):
drm/xe: Reject BO eviction if BO is bound to current VM
drm/xe: trace bo create
drm/xe: Print vm flags in xe_vm trace print
drm/xe: Print vm parameter in xe_vma trace
drm/xe: Fix a typo in xe_vm_doc.h

Piotr Piórkowski (3):
drm/xe/pf: Use an explicit check to see if the device has LMTT
drm/xe: Rename struct xe_mem_region to struct xe_vram_region
drm/xe: Move VRAM manager to struct xe_vram_region

Priyanka Dandamudi (1):
drm/xe: Add fault injection for xe_sync_entry_parse

Raag Jadav (1):
drm/xe/hwmon: expose package and vram temperature

Riana Tauro (4):
drm/xe: Add functions and sysfs for boot survivability
drm/xe: Enable Boot Survivability mode
drm/xe: Initialize mei-gsc and vsec in survivability mode
drm/xe: Skip survivability mode for VF

Rodrigo Vivi (9):
drm/xe: Introduce GuC PC debugfs
drm/xe/lnl: Enable GuC SLPC DCC task
drm/xe/uapi: Fix documentation indentation
Revert "drm/xe/lnl: Enable GuC SLPC DCC task"
drm/xe: Fix PVC RPe and RPa information
drm/xe/display: Add missing watermark ipc update at runtime resume
drm/xe/display: Remove hpd cancel work sync from runtime pm path
drm/{i915, xe}/display: Move dsm registration under intel_driver
drm/xe/display: Spin-off xe_display runtime/d3cold sequences

Sai Teja Pottumuttu (2):
drm/xe: Refactor dma_mask_size
drm/xe: Refactor max_remote_tiles

Satyanarayana K V P (1):
drm/xe: Suppress printing of mode when running in non-sriov mode

Shekhar Chauhan (1):
drm/xe/bmg: Add new PCI IDs

Shuicheng Lin (1):
drm/xe/debugfs: Add missing xe_pm_runtime_put in wedge_mode_set

Tejas Upadhyay (4):
drm/xe/mmap: Add mmap support for PCI memory barrier
drm/xe/client: bo->client does not need bos_lock
drm/xe: Fix typo in xe_job_ptrs
drm/xe/wa: Limit char per line to 100

Umesh Nerlige Ramappa (1):
drm/xe/oa: Ensure that polled read returns latest data

Vinay Belgaumkar (4):
drm/xe: Add locks in gtidle code
drm/xe/ptl: Apply Wa_13011645652
drm/xe/pmu: Enable PMU interface
drm/xe/pmu: Add GT C6 events

Xin Wang (1):
drm/xe/debugfs: fixed the return value of wedged_mode_set

.../ABI/testing/sysfs-driver-intel-xe-hwmon | 16 +
MAINTAINERS | 1 +
drivers/gpu/drm/i915/display/intel_display.c | 6 +-
.../gpu/drm/i915/display/intel_display_driver.c | 4 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 7 +-
drivers/gpu/drm/i915/display/intel_plane_initial.h | 2 +
drivers/gpu/drm/i915/i915_driver.c | 5 -
drivers/gpu/drm/xe/Kconfig.profile | 1 +
drivers/gpu/drm/xe/Makefile | 19 +-
drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h | 41 +
.../xe/compat-i915-headers/gem/i915_gem_stolen.h | 5 +
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 18 +-
drivers/gpu/drm/xe/display/intel_bo.c | 2 +-
drivers/gpu/drm/xe/display/intel_fb_bo.c | 4 +-
drivers/gpu/drm/xe/display/xe_display.c | 181 ++--
drivers/gpu/drm/xe/display/xe_display.h | 10 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 19 +-
drivers/gpu/drm/xe/instructions/xe_instr_defs.h | 1 +
drivers/gpu/drm/xe/instructions/xe_mfx_commands.h | 28 +
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 5 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 1 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 6 +
drivers/gpu/drm/xe/regs/xe_irq_regs.h | 8 +
drivers/gpu/drm/xe/regs/xe_mchbar_regs.h | 3 +
drivers/gpu/drm/xe/regs/xe_oa_regs.h | 6 +
drivers/gpu/drm/xe/regs/xe_pcode_regs.h | 2 +
drivers/gpu/drm/xe/regs/xe_pxp_regs.h | 23 +
drivers/gpu/drm/xe/regs/xe_reg_defs.h | 28 +-
drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c | 334 ++++++++
drivers/gpu/drm/xe/xe_bo.c | 175 +++-
drivers/gpu/drm/xe/xe_bo.h | 8 +
drivers/gpu/drm/xe/xe_bo_types.h | 6 +
drivers/gpu/drm/xe/xe_debugfs.c | 6 +-
drivers/gpu/drm/xe/xe_devcoredump.c | 42 +-
drivers/gpu/drm/xe/xe_devcoredump.h | 2 +-
drivers/gpu/drm/xe/xe_device.c | 283 +++++--
drivers/gpu/drm/xe/xe_device.h | 8 +
drivers/gpu/drm/xe/xe_device_types.h | 55 +-
drivers/gpu/drm/xe/xe_drm_client.c | 10 +-
drivers/gpu/drm/xe/xe_exec.c | 6 +
drivers/gpu/drm/xe/xe_exec_queue.c | 66 +-
drivers/gpu/drm/xe/xe_exec_queue.h | 5 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 8 +
drivers/gpu/drm/xe/xe_execlist.c | 2 +-
drivers/gpu/drm/xe/xe_gsc.c | 9 -
drivers/gpu/drm/xe/xe_gsc.h | 1 -
drivers/gpu/drm/xe/xe_gsc_proxy.c | 63 +-
drivers/gpu/drm/xe/xe_gsc_proxy.h | 1 -
drivers/gpu/drm/xe/xe_gsc_types.h | 1 +
drivers/gpu/drm/xe/xe_gt.c | 68 +-
drivers/gpu/drm/xe/xe_gt.h | 1 -
drivers/gpu/drm/xe/xe_gt_idle.c | 23 +-
drivers/gpu/drm/xe/xe_gt_idle.h | 1 +
drivers/gpu/drm/xe/xe_gt_idle_types.h | 3 +
drivers/gpu/drm/xe/xe_gt_mcr.c | 8 +-
drivers/gpu/drm/xe/xe_gt_pagefault.c | 15 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 63 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 6 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 161 ++--
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c | 50 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 23 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h | 10 +
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 19 +
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 +
drivers/gpu/drm/xe/xe_gt_stats.c | 2 +
drivers/gpu/drm/xe/xe_gt_stats_types.h | 2 +
drivers/gpu/drm/xe/xe_gt_topology.c | 16 +-
drivers/gpu/drm/xe/xe_guc.c | 5 +
drivers/gpu/drm/xe/xe_guc_buf.c | 176 ++++
drivers/gpu/drm/xe/xe_guc_buf.h | 47 ++
drivers/gpu/drm/xe/xe_guc_buf_types.h | 28 +
drivers/gpu/drm/xe/xe_guc_ct.c | 7 +-
drivers/gpu/drm/xe/xe_guc_debugfs.c | 28 +
drivers/gpu/drm/xe/xe_guc_log.c | 13 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 81 +-
drivers/gpu/drm/xe/xe_guc_pc.h | 2 +
drivers/gpu/drm/xe/xe_guc_relay.c | 2 +-
drivers/gpu/drm/xe/xe_guc_types.h | 3 +
drivers/gpu/drm/xe/xe_heci_gsc.c | 3 +-
drivers/gpu/drm/xe/xe_hwmon.c | 91 ++-
drivers/gpu/drm/xe/xe_hwmon.h | 4 +-
drivers/gpu/drm/xe/xe_irq.c | 34 +-
drivers/gpu/drm/xe/xe_lmtt.c | 4 +-
drivers/gpu/drm/xe/xe_lrc.c | 18 +-
drivers/gpu/drm/xe/xe_lrc.h | 7 +-
drivers/gpu/drm/xe/xe_mmio.c | 77 +-
drivers/gpu/drm/xe/xe_mmio.h | 4 +-
drivers/gpu/drm/xe/xe_module.c | 5 -
drivers/gpu/drm/xe/xe_oa.c | 116 +--
drivers/gpu/drm/xe/xe_oa.h | 4 +-
drivers/gpu/drm/xe/xe_pci.c | 79 +-
drivers/gpu/drm/xe/xe_pci_types.h | 5 -
drivers/gpu/drm/xe/xe_pcode_api.h | 14 +
drivers/gpu/drm/xe/xe_pm.c | 41 +-
drivers/gpu/drm/xe/xe_pmu.c | 374 +++++++++
drivers/gpu/drm/xe/xe_pmu.h | 18 +
drivers/gpu/drm/xe/xe_pmu_types.h | 39 +
drivers/gpu/drm/xe/xe_pxp.c | 906 +++++++++++++++++++++
drivers/gpu/drm/xe/xe_pxp.h | 35 +
drivers/gpu/drm/xe/xe_pxp_debugfs.c | 120 +++
drivers/gpu/drm/xe/xe_pxp_debugfs.h | 13 +
drivers/gpu/drm/xe/xe_pxp_submit.c | 588 +++++++++++++
drivers/gpu/drm/xe/xe_pxp_submit.h | 22 +
drivers/gpu/drm/xe/xe_pxp_types.h | 135 +++
drivers/gpu/drm/xe/xe_query.c | 32 +
drivers/gpu/drm/xe/xe_ring_ops.c | 4 +-
drivers/gpu/drm/xe/xe_sa.c | 51 +-
drivers/gpu/drm/xe/xe_sa.h | 30 +-
drivers/gpu/drm/xe/xe_sched_job_types.h | 4 +-
drivers/gpu/drm/xe/xe_sriov.c | 2 +-
drivers/gpu/drm/xe/xe_survivability_mode.c | 238 ++++++
drivers/gpu/drm/xe/xe_survivability_mode.h | 18 +
drivers/gpu/drm/xe/xe_survivability_mode_types.h | 35 +
drivers/gpu/drm/xe/xe_sync.c | 1 +
drivers/gpu/drm/xe/xe_tile.c | 18 +-
drivers/gpu/drm/xe/xe_tile.h | 1 +
drivers/gpu/drm/xe/xe_trace_bo.h | 19 +-
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c | 87 +-
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h | 2 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr.c | 3 +-
drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h | 4 -
drivers/gpu/drm/xe/xe_uc.c | 13 -
drivers/gpu/drm/xe/xe_uc.h | 1 -
drivers/gpu/drm/xe/xe_vm.c | 169 +++-
drivers/gpu/drm/xe/xe_vm.h | 8 +
drivers/gpu/drm/xe/xe_vm_doc.h | 2 +-
drivers/gpu/drm/xe/xe_vm_types.h | 1 +
drivers/gpu/drm/xe/xe_wa.c | 8 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 1 +
include/drm/intel/pciids.h | 11 +-
include/uapi/drm/xe_drm.h | 123 ++-
132 files changed, 5273 insertions(+), 777 deletions(-)
create mode 100644 drivers/gpu/drm/xe/instructions/xe_mfx_commands.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_pxp_regs.h
create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_buf.c
create mode 100644 drivers/gpu/drm/xe/xe_guc_buf.h
create mode 100644 drivers/gpu/drm/xe/xe_guc_buf_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pmu.c
create mode 100644 drivers/gpu/drm/xe/xe_pmu.h
create mode 100644 drivers/gpu/drm/xe/xe_pmu_types.h
create mode 100644 drivers/gpu/drm/xe/xe_pxp.c
create mode 100644 drivers/gpu/drm/xe/xe_pxp.h
create mode 100644 drivers/gpu/drm/xe/xe_pxp_debugfs.c
create mode 100644 drivers/gpu/drm/xe/xe_pxp_debugfs.h
create mode 100644 drivers/gpu/drm/xe/xe_pxp_submit.c
create mode 100644 drivers/gpu/drm/xe/xe_pxp_submit.h
create mode 100644 drivers/gpu/drm/xe/xe_pxp_types.h
create mode 100644 drivers/gpu/drm/xe/xe_survivability_mode.c
create mode 100644 drivers/gpu/drm/xe/xe_survivability_mode.h
create mode 100644 drivers/gpu/drm/xe/xe_survivability_mode_types.h