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