mbox series

[PULL] drm-xe-next

Message ID m3gbuh32wgiep43i4zxbyhxqbenvtgvtao5sczivlasj7tikwv@dmlba4bfg2ny (mailing list archive)
State New
Headers show
Series [PULL] drm-xe-next | expand

Pull-request

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

Message

Lucas De Marchi Feb. 24, 2025, 6:50 p.m. UTC
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