dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PULL] drm-xe-next
@ 2023-12-15 22:28 Rodrigo Vivi
  2023-12-17 12:35 ` Oded Gabbay
                   ` (2 more replies)
  0 siblings, 3 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2023-12-15 22:28 UTC (permalink / raw)
  To: dri-devel, intel-xe, airlied, daniel.vetter, lucas.demarchi,
	ogabbay, thomas.hellstrom, jani.nikula, joonas.lahtinen,
	tvrtko.ursulin

Hi Dave and Sima,

Here goes the first pull request for the drm/xe driver.

Our team was focused on putting together a driver that uses most, if not all,
of the key drm concepts and has a functional display that is shared with i915.
All the platforms are still protected by the force_probe protection because they
are either officially supported by i915, or because they are still under
enablement like Lunar Lake.

We still have a lot of work ahead of us, but we believe that it will be better
to work with all of these cross-driver concepts after we are merged to drm-next
along with the other drivers.

Besides the cross-driver collaboration and enabling of upcoming hardware, one of
our key areas will be to improve performance and address reports by users so that
the driver keeps getting better.

I’m having the honor to send this first pull request on behalf of the new team of
maintainers that we are putting together for the xe driver: Lucas, Thomas, and
Oded. I’m going to assist them to get this through and to set up the drm-tip
development flow. Then, you should expect future pull requests coming directly
from them. Likely, with a rotation of duties that they will define by themselves,
but that should be similar to drm-intel and drm-misc.

Thanks,
Rodrigo.

The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:

  Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1

for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:

  MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)

----------------------------------------------------------------
Introduce a new DRM driver for Intel GPUs

Xe, is a new driver for Intel GPUs that supports both integrated and
discrete platforms. The experimental support starts with Tiger Lake.
i915 will continue be the main production driver for the platforms
up to Meteor Lake and Alchemist. Then the goal is to make this Intel
Xe driver the primary driver for Lunar Lake and newer platforms.

It uses most, if not all, of the key drm concepts, in special: TTM,
drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.

It reuses/shares i915 code for display support.

----------------------------------------------------------------
Alan Previn (1):
      drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN

Alexander Usyskin (1):
      drm/xe/gsc: enable pvc support

Andrzej Hajda (1):
      drm/xe: implement driver initiated function-reset

Animesh Manna (1):
      drm/xe/dsb: DSB implementation for xe

Anshuman Gupta (7):
      drm/xe/pm: Disable PM on unbounded pcie parent bridge
      drm/xe/pm: Add pci d3cold_capable support
      drm/xe/pm: Refactor xe_pm_runtime_init
      drm/xe/pm: Add vram_d3cold_threshold Sysfs
      drm/xe/pm: Toggle d3cold_allowed using vram_usages
      drm/xe/pm: Init pcode and restore vram on power lost
      drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device

Anusha Srivatsa (10):
      drm/xe/huc: Support for loading unversiond HuC
      drm/xe: Load HuC on Alderlake S
      drm/xe: GuC and HuC loading support for RKL
      drm/xe: Add Rocketlake device info
      drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
      drm/xe: Add missing ADL entries to xe_test_wa
      drm/xe/rplu: s/ADLP/ALDERLAKE_P
      drm/xe/rpls: Add RPLS Support
      drm/xe/rpls: Add Stepping info for RPLS
      drm/xe: Add missing ADL entries to xe_test_wa

Aravind Iddamsetty (5):
      drm/xe: Get GT clock to nanosecs
      drm/xe: Use spinlock in forcewake instead of mutex
      drm/xe/pmu: Enable PMU interface
      drm/xe/pmu: Drop interrupt pmu event
      drm/xe: Fix lockdep warning in xe_force_wake calls

Ashutosh Dixit (2):
      drm/xe/uapi: Use common drm_xe_ext_set_property extension
      drm/xe/pmu: Remove PMU from Xe till uapi is finalized

Badal Nilawar (11):
      drm/xe: Donot apply forcewake while reading actual frequency
      drm/xe/mtl: Add support to get C6 residency/status of MTL
      drm/xe/hwmon: Expose power attributes
      drm/xe/hwmon: Expose card reactive critical power
      drm/xe/hwmon: Expose input voltage attribute
      drm/xe/hwmon: Expose hwmon energy attribute
      drm/xe: Extend rpX values extraction for future platforms
      drm/xe/hwmon: Add kernel doc and refactor xe hwmon
      drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
      drm/xe/hwmon: Expose power1_max_interval
      drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX

Balasubramani Vivekanandan (9):
      drm/xe/gt: Enable interrupt while initializing root gt
      drm/xe: Use max wopcm size when validating the preset GuC wopcm size
      drm/xe: Stop accepting value in xe_migrate_clear
      drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
      drm/xe/xe2: Add MOCS table
      drm/xe/lnl: Hook up MOCS table
      drm/xe: Leverage ComputeCS read L3 caching
      drm/xe: Add event tracing for CTB
      drm/xe/trace: Optimize trace definition

Bommithi Sakeena (3):
      drm/xe: Ensure mutex are destroyed
      drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
      drm/xe: Encapsulate all the module parameters

Bommu Krishnaiah (2):
      drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
      drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl

Brian Welty (12):
      drm/xe: Fix BUG_ON during bind with prefetch
      drm/xe: Fix lockdep warning from xe_vm_madvise
      drm/xe: Simplify xe_res_get_buddy()
      drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
      drm/xe: Remove unused xe_bo_to_tile
      drm/xe: Replace usage of mem_type_to_tile
      drm/xe: Fix dequeue of access counter work item
      drm/xe: Fix pagefault and access counter worker functions
      drm/xe: Fix unbind of unaccessed VMA (fault mode)
      drm/xe: Make xe_mmio_tile_vram_size() static
      drm/xe: Support device page faults on integrated platforms
      drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault

Carlos Santa (2):
      drm/xe: Update the list of devices to add even more TGL devices
      drm/xe: stringify the argument to avoid potential vulnerability

Chang, Bruce (2):
      drm/xe: don't auto fall back to execlist mode if guc failed to init
      drm/xe: fix pvc unload issue

Christopher Snowhill (3):
      drm/xe: Enable the compat ioctl functionality
      drm/xe: Add explicit padding to uAPI definition
      drm/xe: Validate uAPI padding and reserved fields

Dani Liberman (3):
      drm/xe: proper setting of irq enabled flag
      drm/xe: change old msi irq api to a new one
      drm/xe: add msix support

Daniele Ceraolo Spurio (36):
      drm/xe: limit GGTT size to GUC_GGTT_TOP
      drm/xe: fix HuC FW ordering for DG1
      drm/xe/slpc: Start SLPC before GuC submission on reset
      drm/xe: fix mcr semaphore locking for MTL
      drm/xe: common function to assign queue name
      drm/xe: base definitions for the GSCCS
      drm/xe: add GSCCS irq support
      drm/xe: add GSCCS ring ops
      drm/xe: GSC forcewake support
      drm/xe: don't expose the GSCCS to users
      drm/xe: enable idle msg and set hysteresis for GSCCS
      drm/xe: fix submissions without vm
      drm/xe: split kernel vs permanent engine flags
      drm/xe: standardize vm-less kernel submissions
      drm/xe/guc: Switch to major-only GuC FW tracking for MTL
      drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
      drm/xe/uc: Fix uC status tracking
      drm/xe/uc: Add GuC/HuC firmware path overrides
      drm/xe: Add child contexts to the GuC context lookup
      drm/xe/guc: Bump PVC GuC version to 70.9.1
      drm/xe/uc: Prepare for parsing of different header types
      drm/xe/huc: Extract version and binary offset from new HuC headers
      drm/xe/huc: HuC is not supported on GTs that don't have video engines
      drm/xe/huc: Don't re-auth HuC if it's already authenticated
      drm/xe/huc: Define HuC for MTL
      drm/xe/uc: Rework uC version tracking
      drm/xe/gsc: Introduce GSC FW
      drm/xe/gsc: Parse GSC FW header
      drm/xe/gsc: GSC FW load
      drm/xe/gsc: Implement WA 14015076503
      drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
      drm/xe/gsc: Query GSC compatibility version
      drm/xe/gsc: Define GSCCS for MTL
      drm/xe/gsc: Define GSC FW for MTL
      drm/xe/huc: Prepare for 2-step HuC authentication
      drm/xe/huc: HuC authentication via GSC

David Kershner (2):
      drm/xe/xe_migrate.c: Use DPA offset for page table entries.
      drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test

Dnyaneshwar Bhadane (1):
      drm/xe/xe2: Add initial workarounds

Fei Yang (3):
      drm/xe: set PTE_AE for all platforms supporting it
      drm/xe: timeout needs to be a signed value
      drm/xe: explicitly set GGTT access for GuC DMA

Francois Dugast (57):
      drm/xe: Use global macros to set PM functions
      drm/xe: Fix build without CONFIG_PM_SLEEP
      drm/xe: Fix splat during error dump
      drm/xe: Remove unused define
      drm/xe: Use SPDX-License-Identifier instead of license text
      drm/xe: Group engine related structs
      drm/xe: Fix some formatting issues in uAPI
      drm/xe: Document structures for device query
      drm/xe: Move defines before relevant fields
      drm/xe: Document topology mask query
      drm/xe: Cleanup SPACING style issues
      drm/xe: Cleanup OPEN_BRACE style issues
      drm/xe: Cleanup POINTER_LOCATION style issues
      drm/xe: Cleanup CODE_INDENT style issues
      drm/xe: Cleanup TRAILING_WHITESPACE style issues
      drm/xe: Cleanup COMPLEX_MACRO style issues
      drm/xe: Fix typos
      drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
      drm/xe: Cleanup style warnings
      drm/xe: Rely on kmalloc/kzalloc log message
      drm/xe/execlist: Remove leftover printk messages
      drm/xe: Cleanup style warnings and errors
      drm/xe/execlist: Log when using execlist submission
      drm/xe/macro: Remove unused constant
      drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
      drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
      drm/xe: Rename engine to exec_queue
      drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
      drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
      drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
      drm/xe/uapi: Separate VM_BIND's operation and flag
      drm/xe/vm: Remove VM_BIND_OP macro
      drm/xe/uapi: Remove MMIO ioctl
      drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
      drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
      drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
      drm/xe/uapi: Remove unused inaccessible memory region
      drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
      drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
      drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
      drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
      drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
      drm/xe/uapi: Align on a common way to return arrays (memory regions)
      drm/xe/uapi: Align on a common way to return arrays (gt)
      drm/xe/uapi: Align on a common way to return arrays (engines)
      drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
      drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
      drm/xe/uapi: Add a comment to each struct
      drm/xe/uapi: Add missing documentation for struct members
      drm/xe/uapi: Document use of size in drm_xe_device_query
      drm/xe/uapi: Document drm_xe_query_config keys
      drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
      drm/xe/uapi: Make constant comments visible in kernel doc
      drm/xe/uapi: Add block diagram of a device
      drm/xe/uapi: Add examples of user space code
      drm/xe/uapi: Move CPU_CACHING defines before doc
      drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used

Gustavo Sousa (15):
      drm/xe: Include only relevant header in xe_module.h
      drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
      drm/xe: Call exit functions when xe_register_pci_driver() fails
      drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
      drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
      drm/xe: Fail xe_device_create() if wq allocation fails
      drm/xe: Replace deprecated DRM_ERROR()
      drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
      drm/xe/reg_sr: Apply limit to register whitelisting
      drm/xe: Simplify final return from xe_irq_install()
      drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
      drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
      drm/xe/xelpmp: Add Wa_16021867713
      drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
      drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts

Haridhar Kalvala (6):
      drm/xe: Adjust mocs field mask definitions
      drm/xe: Rename MEM_SET instruction
      drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
      drm/xe/xe2: Update MOCS fields in blitter instructions
      drm/xe: Add Wa_14019877138
      drm/xe: ATS-M device ID update

Himal Prasad Ghimiray (12):
      drm/xe: Notify Userspace when gt reset fails
      drm/xe: Introduce fault injection for gt reset
      drm/xe/xe2: Determine bios enablement for flat ccs on igfx
      drm/xe/xe2: Modify main memory to ccs memory ratio.
      drm/xe/xe2: Allocate extra pages for ccs during bo create
      drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
      drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
      drm/xe/xe2: Update chunk size for each iteration of ccs copy
      drm/xe/xe2: Update emit_pte to use compression enabled PAT index
      drm/xe/xe2: Handle flat ccs move for igfx.
      drm/xe/xe2: Modify xe_bo_test for system memory
      drm/xe/xe2: Support flat ccs

Janga Rahul Kumar (1):
      drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP

Jani Nikula (3):
      drm/xe: make compound literal initialization const
      drm/xe/irq: the irq handler local variable need not be static
      drm/xe/mmio: add xe_mmio_read16()

Jonathan Cavitt (1):
      drm/xe: clear the serviced bits on INTR_IDENTITY_REG

José Roberto de Souza (17):
      drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
      drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
      drm/xe: Initialize ret in mcr_lock()
      drm/xe: Fix size of xe_eu_mask_t
      drm/xe: Add max engine priority to xe query
      drm/xe: Limit the system memory size to half of the system memory
      drm/xe: Enable Raptorlake-P
      drm/xe: Set default MOCS value for cs instructions
      drm/xe: Set default MOCS value for copy cs instructions
      drm/xe: Replace PVC check by engine type check
      drm/xe: Fix RING_MI_MODE label in devcoredump
      drm/xe: Fix devcoredump readout of IPEHR
      drm/xe: Remove devcoredump readout of IPEIR
      drm/xe: Set PTE_AE for smem allocations in integrated devices
      drm/xe: Include RPL-U to pciidlist
      drm/xe: Add missing RPL and ADL
      drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof

Jouni Högander (9):
      drm/xe/display: Add struct i915_active for Xe
      drm/xe/display: Add macro to get i915 device from xe_bo
      drm/xe/display: Add frontbuffer setter/getter for xe_bo
      drm/xe/display: Add i915_active.h compatibility header
      drm/xe/display: Add empty def for i915_gem_object_flush_if_display
      drm/xe/display: Add empty define for i915_ggtt_clear_scanout
      drm/xe/display: Xe stolen memory handling for fbc support
      drm/xe/display: Add i915_gem.h compatibility header
      drm/xe/display: Add Xe implementation for fence checks used by fbc code

Juha-Pekka Heikkila (2):
      drm/xe/display: Don't try to use vram if not available
      drm/xe/display: Add writing of remapped dpt

Koby Elbaz (10):
      drm/xe: add 28-bit address support in struct xe_reg
      drm/xe: add read/write support for MMIO extension space
      drm/xe: add a flag to bypass multi-tile config from MTCFG reg
      drm/xe: add MMIO extension support flags
      drm/xe: map MMIO BAR according to the num of tiles in device desc
      drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
      drm/xe: move the lmem verification code into a separate function
      drm/xe/display: fix error handling flow when device probing fails
      drm/xe: add skip_pcode flag
      drm/xe: rename bypass_mtcfg to skip_mtcfg

Lucas De Marchi (176):
      drm/xe/ggtt: Use BIT_ULL() for 64bit
      drm/xe: Fix some log messages on 32b
      drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
      drm/xe: Fix tracepoints on 32b
      drm/xe/gt: Fix min() with u32 and u64
      drm/xe: Add documentation for mem_type
      drm/xe: Add min config for kunit integration ARCH=um
      drm/xe: Fix typo in MCR documentation
      drm/xe: Fix xe_tuning include
      drm/xe: Remove TODO from rtp infra
      drm/xe: Remove TODO from workaround documentation
      drm/xe/mcr: Use designated init for xe_steering_types
      drm/xe/mcr: Add SQIDI steering for DG2
      drm/xe: Rename xe_rtp_regval to xe_rtp_action
      drm/xe/rtp: Split action and entry flags
      drm/xe/rtp: Support multiple actions per entry
      drm/xe: Make local functions static
      drm/xe: Fix application of LRC tunings
      drm/xe: Remove unused functions
      drm/xe: Add missing doc for xe parameter
      drm/xe: Add missing include xe_wait_user_fence.h
      drm/xe: Remove duplicate media_ver
      drm/xe: Remove outdated build workaround
      drm/xe/guc: Remove i915_regs.h include
      drm/xe: Fix kunit integration due to missing prototypes
      drm/xe: Sort includes
      drm/xe: Remove dependency on intel_engine_regs.h
      drm/xe: Remove dependency on intel_gt_regs.h
      drm/xe: Remove dependency on intel_lrc_reg.h
      drm/xe: Remove dependency on intel_gpu_commands.h
      drm/xe: Remove dependency on i915_reg.h
      drm/xe/guc_pc: Move gt register to the proper place
      drm/xe: Remove dependency on intel_mchbar_regs.h
      drm/xe: Prefer single underscore for header guards
      drm/xe: Do not spread i915_reg_defs.h include
      drm/xe/device: Prefer the drm-managed mutex_init
      drm/xe: Fix typo persitent->persistent
      drm/xe: Fix duplicated setting for register 0x6604
      drm/xe: Fix ROW_CHICKEN2 define
      drm/xe/mcr: Add L3BANK steering for DG2
      drm/xe/mcr: Document how to initialize group/instance
      drm/xe: Allow const propagation in gt_to_xe()
      drm/xe: Constify xe_dss_mask_group_ffs()
      drm/xe/rtp: Move match function from wa to rtp
      drm/xe/rtp: Add match for render reset domain
      drm/xe: Remove dump function from reg_sr
      drm/xe: Name LRC wa after the engine it belongs
      drm/xe/pvc: Remove A* steppings
      drm/xe/rtp: Add match helper for gslice fused off
      drm/xe/reg_sr: Tweak verbosity for register printing
      drm/xe: Print whitelist while applying
      drm/xe/debugfs: Dump register save-restore tables
      drm/xe: Reorder WAs to consider the platform
      drm/xe: Add PVC gt workarounds
      drm/xe: Add PVC engine workarounds
      drm/xe: Add missing DG2 gt workarounds and tunings
      drm/xe: Add missing DG2 engine workarounds
      drm/xe: Add missing DG2 lrc tunings
      drm/xe: Add missing DG2 lrc workarounds
      drm/xe: Add missing ADL-P engine workaround
      drm/xe: Add missing LRC workarounds for graphics 1200
      drm/xe: Replace i915 with xe in uapi
      drm/xe/mcr: Separate version from engine type selection
      drm/xe: Remove unused revid from firmware name
      drm/xe: Fix platform order
      drm/xe: Extract function to initialize xe->info
      drm/xe: Move test infra out of xe_pci.[ch]
      drm/xe: Use symbol namespace for kunit tests
      drm/xe: Generalize fake device creation
      drm/xe/reg_sr: Save errors for kunit integration
      drm/xe: Add basic unit tests for rtp
      drm/xe: Add test for GT workarounds and tunings
      drm/xe: Update GuC/HuC firmware autoselect logic
      drm/xe: Always log GuC/HuC firmware versions
      drm/xe: Cleanup page-related defines
      drm/xe: Rename RC0/RC6 macros
      drm/xe: Rename instruction field to avoid confusion
      drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
      drm/xe/guc: Move GuC registers to regs/
      drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
      drm/xe: Drop gen afixes from registers
      drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
      drm/xe: Clarify register types on PAT programming
      drm/xe: Introduce xe_reg/xe_reg_mcr
      drm/xe: Use XE_REG/XE_REG_MCR
      drm/xe: Annotate masked registers used by RTP
      drm/xe: Plumb xe_reg into WAs, rtp, etc
      drm/xe: Move helper macros to separate header
      drm/xe: Fix media detection for pre-GMD_ID platforms
      drm/xe: Do not mark 1809175790 as a WA
      drm/xe: Fix comment on Wa_22013088509
      drm/xe/guc: Remove special handling for PVC A*
      drm/xe/guc: Handle RCU_MODE as masked from definition
      drm/xe/mmio: Use struct xe_reg
      drm/xe: Rename reg field to addr
      drm/xe: Fix indent in xe_hw_engine_print_state()
      drm/xe: Load HuC on Alderlake P
      drm/xe: Fix Wa_22011802037 annotation
      drm/xe/rtp: Split rtp process initialization
      drm/xe/rtp: Replace XE_WARN_ON
      drm/xe/rtp: Add "_sr" to entry/function names
      drm/xe/rtp: Allow to track active workarounds
      drm/xe/wa: Track gt/engine/lrc active workarounds
      drm/xe/debugfs: Dump active workarounds
      drm/xe/rtp: Rename STEP to GRAPHICS_STEP
      drm/xe/rtp: Add check for media stepping
      drm/xe/rtp: Add support for entries with no action
      drm/xe: Include build directory
      drm/xe: Add support for OOB workarounds
      drm/xe/guc: Port Wa_22012773006 to xe_wa
      drm/xe/guc: Port Wa_16011759253 to xe_wa
      drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
      drm/xe/guc: Port Wa_16011777198 to xe_wa
      drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
      drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
      drm/xe/guc: Port Wa_1509372804 to xe_wa
      drm/xe/rtp: Also check gt type
      drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
      drm/xe: Rename pte/pde encoding functions
      drm/xe/guc: Fix typo s/enabled/enable/
      drm/xe/guc: Normalize error messages with %#x
      drm/xe: Skip applying copy engine fuses
      drm/xe: Normalize XE_VM_FLAG* names
      drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
      drm/xe: Fix checking for unset value
      drm/xe: Remove vma arg from xe_pte_encode()
      drm/xe: Decouple vram check from xe_bo_addr()
      drm/xe: Set PTE_DM bit for stolen on MTL
      drm/xe: Fix MTL+ stolen memory mapping
      drm/xe: Carve out top of DSM as reserved
      drm/xe: Sort xe_regs.h
      drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
      drm/xe: Fix error path in xe_guc_pc_start()
      drm/xe: Update ARL-S DevIDs to the latest BSpec
      drm/xe/pat: Use 0 instead of space on error
      drm/xe/reg_sr: Simplify check for masked registers
      drm/xe/reg_sr: Use xe_gt_dbg
      drm/xe: Add dbg messages for LRC WAs
      drm/xe: Fix LRC workarounds
      drm/xe/mmio: Account for GSI offset when checking ranges
      drm/xe: Accept a const xe device
      drm/xe: Normalize pte/pde encoding
      drm/xe: Remove check for vma == NULL
      drm/xe: Use vfunc for pte/pde ppgtt encoding
      drm/xe/migrate: Do not hand-encode pte
      drm/xe: Use vfunc to initialize PAT
      drm/xe/dg2: Fix using wrong PAT table
      drm/xe/pat: Prefer the arch/IP names
      drm/xe/pat: Keep track of relevant indexes
      drm/xe: Use pat_index to encode pde/pte
      drm/xe: Use vfunc for ggtt pte encoding
      drm/xe/xe2: Extend reserved stolen sizes
      drm/xe/xe2: Add missing mocs entry
      drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
      drm/xe/xe2: Follow XeHPC for TLB invalidation
      drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
      drm/xe/pat: Add debugfs node to dump PAT
      drm/xe/gt: Dump PAT table when failing to initialize
      drm/xe: Fix WA 14010918519 write to wrong register
      drm/xe: Fix build with KUNIT=m
      drm/xe/display: Silence kernel-doc warnings related to display
      drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
      drm/xe/mocs: Bring comment about mocs back to reality
      drm/xe: Remove GEN[0-9]*_ prefixes
      drm/xe: Fix modpost warning on kunit modules
      drm/xe: Sync MTL PCI IDs with i915
      drm/xe: Expand XE_REG_OPTION_MASKED documentation
      drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
      drm/xe/kunit: Move fake pci data to test-priv
      drm/xe/kunit: Add stub to read_gmdid
      drm/xe/kunit: Test WAs for MTL and LNL
      drm/xe: Rename info.supports_* to info.has_*
      drm/xe: Return error if drm_buddy_init() fails
      drm/xe/bo: Remove unusued variable
      drm/xe/display: Fix dummy __i915_inject_probe_error()
      drm/xe: Enable W=1 warnings by default

Maarten Lankhorst (11):
      drm/xe: Implement stolen memory.
      drm/xe: Fix hidden gotcha regression with bo create
      drm/xe: Convert memory device refcount to s32
      drm/xe: Map initial FB at the same place in GGTT too
      drm/xe: Add debugfs for dumping GGTT mappings
      drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
      drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
      drm/xe: Prevent evicting for page tables
      drm/xe: Fix error paths of __xe_bo_create_locked
      drm/xe/display: Implement display support
      drm/xe/display: Improve s2idle handling.

Matt Atwood (2):
      drm/xe: Add infrastructure for per engine tuning
      drm/xe: add gt tuning for indirect state

Matt Roper (131):
      drm/xe: Remove gen-based mmio offsets from hw engine init
      drm/xe: Assume MTL's forcewake register continues to future platforms
      drm/xe/mocs: Drop unwanted TGL table
      drm/xe/mocs: Add missing RKL handling
      drm/xe/mocs: Drop xe_mocs_info_index
      drm/xe/mocs: Drop duplicate assignment of uc_index
      drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
      drm/xe/mocs: Drop HAS_RENDER_L3CC flag
      drm/xe/guc: Handle regset overflow check for entire GT
      drm/xe: Separate engine fuse handling into dedicated functions
      drm/xe: Add support for CCS engine fusing
      drm/xe/pat: Move PAT setup to a dedicated file
      drm/xe/pat: Use table-based programming of PAT settings
      drm/xe/pat: Handle unicast vs MCR PAT registers
      drm/xe/pat: Clean up PAT register definitions
      drm/xe/mtl: Fix PAT table coherency settings
      drm/xe/mtl: Handle PAT_INDEX offset jump
      drm/xe/pat: Define PAT tables as static
      drm/xe: Include hardware prefetch buffer in batchbuffer allocations
      drm/xe: Adjust batchbuffer space warning when creating a job
      drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
      drm/xe/irq: Drop gen3_ prefixes
      drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
      drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
      drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
      drm/xe/irq: Rename and clarify top-level interrupt handling routines
      drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
      drm/xe/irq: Drop commented-out code for non-existent media engines
      drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
      drm/xe: Start splitting xe_device_desc into graphics/media structures
      drm/xe: Set require_force_probe in each platform's description
      drm/xe: Move most platform traits to graphics IP
      drm/xe: Move engine masks into IP descriptor structures
      drm/xe: Clarify GT counting logic
      drm/xe: Add printable name to IP descriptors
      drm/xe: Select graphics/media descriptors from GMD_ID
      drm/xe: Add KUnit test for xe_pci.c IP engine lists
      drm/xe: Clean up xe_device_desc
      drm/xe: Let primary and media GT share a kernel_bb_pool
      drm/xe: Use packed bitfields for xe->info feature flags
      drm/xe: Track whether platform has LLC
      drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
      drm/xe/sr: Apply masked registers properly
      drm/xe: Fix xe_mmio_rmw32 operation
      drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
      drm/xe/adlp: Add revid => step mapping
      drm/xe/adln: Enable ADL-N
      drm/xe: Add stepping support for GMD_ID platforms
      drm/xe/pvc: Don't try to invalidate AuxCCS TLB
      drm/xe/mtl: Disable media GT
      drm/xe: Introduce xe_tile
      drm/xe: Add backpointer from gt to tile
      drm/xe: Add for_each_tile iterator
      drm/xe: Move register MMIO into xe_tile
      drm/xe: Move GGTT from GT to tile
      drm/xe: Move VRAM from GT to tile
      drm/xe: Memory allocations are tile-based, not GT-based
      drm/xe: Move migration from GT to tile
      drm/xe: Clarify 'gt' retrieval for primary tile
      drm/xe: Drop vram_id
      drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
      drm/xe: Allocate GT dynamically
      drm/xe: Add media GT to tile
      drm/xe: Interrupts are delivered per-tile, not per-GT
      drm/xe/irq: Move ASLE backlight interrupt logic
      drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
      drm/xe/irq: Untangle postinstall functions
      drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
      drm/xe: Invalidate TLB on all affected GTs during GGTT updates
      drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
      drm/xe: Allow GT looping and lookup on standalone media
      drm/xe: Update query uapi to support standalone media
      drm/xe: Reinstate media GT support
      drm/xe: Add kerneldoc description of multi-tile devices
      drm/xe: Reformat xe_guc_regs.h
      drm/xe: Initialize MOCS earlier
      drm/xe: Don't hardcode GuC's MOCS index in register header
      drm/xe/wa: Extend scope of Wa_14015795083
      drm/xe/mtl: Add some initial MTL workarounds
      drm/xe: Return GMD_ID revid properly
      drm/xe: Don't raise error on fused-off media
      drm/xe: Print proper revid value for unknown media revision
      drm/xe: Enable PCI device earlier
      drm/xe/mtl: Map PPGTT as CPU:WC
      drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
      drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
      drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
      drm/xe: Stop tracking 4-tile support
      drm/xe/xe2: Update render/compute context image sizes
      drm/xe/xe2: Add GT topology readout
      drm/xe/xe2: Add MCR register steering for primary GT
      drm/xe/xe2: Add MCR register steering for media GT
      drm/xe/xe2: Update context image layouts
      drm/xe/xe2: Handle fused-off CCS engines
      drm/xe/xe2: AuxCCS is no longer used
      drm/xe/xe2: Define Xe2_LPG IP features
      drm/xe/xe2: Define Xe2_LPM IP features
      drm/xe/xe2: Track VA bits independently of max page table level
      drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
      drm/xe/lnl: Add LNL platform definition
      drm/xe/lnl: Add GuC firmware definition
      drm/xe: Avoid 64-bit register reads
      drm/xe: Drop xe_mmio_write64()
      drm/xe/wa: Apply tile workarounds at probe/resume
      drm/xe: Infer service copy functionality from engine list
      drm/xe/tuning: Add missing engine class rules for LRC tuning
      drm/xe/xe2: Program PAT tables
      drm/xe: Make MI_FLUSH_DW immediate size more explicit
      drm/xe: Separate number of registers from MI_LRI opcode
      drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
      drm/xe: Extract MI_* instructions to their own header
      drm/xe/debugfs: Add dump of default LRCs' MI instructions
      drm/xe/debugfs: Include GFXPIPE commands in LRC dump
      drm/xe: Prepare to emit non-register state while recording default LRC
      drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
      drm/xe/xe2: Update SVG state handling
      drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
      drm/xe/xe2: Program correct MOCS registers
      drm/xe: Add Wa_14019821291
      drm/xe: Drop EXECLIST_CONTROL from error state dump
      drm/xe/dg2: Wa_18028616096 now applies to all DG2
      drm/xe/dg2: Drop Wa_22014600077
      drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
      drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
      drm/xe: Move some per-engine register definitions to the engine header
      drm/xe: Fix whitespace in register definitions
      drm/xe: Move engine base offsets to engine register header
      drm/xe: Move GSC HECI base offsets out of register header
      drm/xe: Define interrupt vector bits with the interrupt registers
      drm/xe: Re-sort GT register header
      drm/xe: Drop some unnecessary header includes

Matthew Auld (94):
      drm/xe/pcode: fix pcode error check
      drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
      drm/xe/ppgtt: clear the scratch page
      drm/xe/ppgtt: fix scratch page usage on DG2
      drm/xe/ggtt: fix alignment usage for DG2
      drm/xe/ggtt: fix GGTT scratch usage for DG2
      drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
      drm/xe/stolen: don't map stolen on small-bar
      drm/xe/query: zero the region info
      drm/xe/pm: fix unbalanced ref handling
      drm/xe: prefer xe_bo_create_pin_map()
      drm/xe/bo: explicitly reject zero sized BO
      drm/xe: s/lmem/vram/
      drm/xe: one more s/lmem/vram/
      drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
      drm/xe/vram: start tracking the io_size
      drm/xe/buddy: remove the virtualized start
      drm/xe/buddy: add visible tracking
      drm/xe/buddy: add compatible and intersects hooks
      drm/xe/gt: some error handling fixes
      drm/xe: add XE_BO_CREATE_VRAM_MASK
      drm/xe/bo: refactor try_add_vram
      drm/xe: fix suspend-resume for dgfx
      drm/xe/mmio: stop incorrectly triggering drm_warn
      drm/xe/tlb: fix expected_seqno calculation
      drm/xe/sched_job: prefer dma_fence_is_later
      drm/xe/lrc: give start_seqno a better default
      drm/xe: fix tlb_invalidation_seqno_past()
      drm/xe: fix kernel-doc issues
      drm/xe/bo: further limit where CCS pages are needed
      drm/xe/migrate: retain CCS aux state for vram -> vram
      drm/xe: don't allocate under ct->lock
      drm/xe: keep pulling mem_access_get further back
      drm/xe/vm: fix double list add
      drm/xe/bo: handle PL_TT -> PL_TT
      drm/xe/uapi: restrict system wide accounting
      drm/xe/uapi: add some kernel-doc for region query
      drm/xe/uapi: silence kernel-doc errors
      drm/doc: include xe_drm.h
      drm/xe/bo: consider bo->flags in xe_bo_migrate()
      drm/xe/tlb: drop unnecessary smp_wmb()
      drm/xe/tlb: ensure we access seqno_recv once
      drm/xe: hold mem_access.ref for CT fast-path
      drm/xe/ct: hold fast_lock when reserving space for g2h
      drm/xe/tlb: increment next seqno after successful CT send
      drm/xe/ct: serialise fast_lock during CT disable
      drm/xe/gt: tweak placement for signalling TLB fences after GT reset
      drm/xe/tlb: also update seqno_recv during reset
      drm/xe/tlb: print seqno_recv on fence TLB timeout
      drm/xe/ct: update g2h outstanding for CTB capture
      drm/xe: handle TLB invalidations from CT fast-path
      drm/xe/mmio: update gt_count when probing multi-tile
      drm/xe: fix xe_device_mem_access_get() races
      drm/xe/vm: tidy up xe_runtime_pm usage
      drm/xe/debugfs: grab mem_access around forcewake
      drm/xe/guc_pc: add missing mem_access for freq_rpe_show
      drm/xe/mmio: grab mem_access in xe_mmio_ioctl
      drm/xe: ensure correct access_put ordering
      drm/xe: drop xe_device_mem_access_get() from guc_ct_send
      drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
      drm/xe: drop xe_device_mem_access_get() from invalidation_vma
      drm/xe: add lockdep annotation for xe_device_mem_access_get()
      drm/xe/selftests: hold rpm for evict_test_run_device()
      drm/xe/selftests: hold rpm for ccs_test_migrate()
      drm/xe/selftests: restart GT after xe_bo_restore_kernel()
      drm/xe: add missing bulk_move reset
      drm/xe: add lockdep annotation for xe_device_mem_access_put()
      drm/xe/bo: support tiered vram allocation for small-bar
      drm/xe/uapi: add the userspace bits for small-bar
      drm/xe: fully turn on small-bar support
      drm/xe/engine: add missing rpm for bind engines
      drm/xe/guc_submit: prevent repeated unregister
      drm/xe: don't warn for bogus pagefaults
      drm/xe/guc_submit: fixup deregister in job timeout
      drm/xe: skip rebind_list if vma destroyed
      drm/xe/ct: fix resv_space print
      drm/xe: nuke GuC on unload
      drm/xe: fix has_llc on rkl
      drm/xe/selftests: consider multi-GT for eviction test
      drm/xe/selftests: make eviction test tile centric
      drm/xe/hwmon: fix uaf on unload
      drm/xe/pat: trim the xelp PAT table
      drm/xe: directly use pat_index for pte_encode
      drm/xe: fix pat[2] programming with 2M/1G pages
      drm/xe/migrate: fix MI_ARB_ON_OFF usage
      drm/xe/bo: consider dma-resv fences for clear job
      drm/xe/bo: sync kernel fences for KMD buffers
      drm/xe/display: ensure clear-color surfaces are cpu mappable
      drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
      drm/xe: fix mem_access for early lrc generation
      drm/xe/pat: annotate pat_index with coherency mode
      drm/xe/uapi: support pat_index selection with vm_bind
      drm/xe/mocs: update MOCS table for xe2
      drm/xe: add some debug info for d3cold

Matthew Brost (90):
      drm/xe: Introduce a new DRM driver for Intel GPUs
      drm/xe: Take memory ref on kernel job creation
      drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
      drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
      drm/xe/guc: Report submission version of GuC firmware
      drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
      drm/xe/guc: Add support GuC MMIO send / recv
      drm/xe/migrate: Update emit_pte to cope with a size level than 4k
      drm/xe: Don't process TLB invalidation done in CT fast-path
      drm/xe: Break of TLB invalidation into its own file
      drm/xe: Move TLB invalidation variable to own sub-structure in GT
      drm/xe: Add TLB invalidation fence
      drm/xe: Invalidate TLB after unbind is complete
      drm/xe: Kernel doc GT TLB invalidations
      drm/xe: Add TLB invalidation fence ftrace
      drm/xe: Add TDR for invalidation fence timeout cleanup
      drm/xe: Only set VM->asid for platforms that support a ASID
      drm/xe: Delete debugfs entry to issue TLB invalidation
      drm/xe: Add has_range_tlb_invalidation device attribute
      drm/xe: Add range based TLB invalidations
      drm/xe: Propagate error from bind operations to async fence
      drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
      drm/xe: Lock GGTT on when restoring kernel BOs
      drm/xe: Propagate VM unbind error to invalidation fence
      drm/xe: Signal invalidation fence immediately if CT send fails
      drm/xe: Add has_asid to device info
      drm/xe: Add TLB invalidation fence after rebinds issued from execs
      drm/xe: Drop TLB invalidation from ring operations
      drm/xe: Drop zero length arrays
      drm/xe: Reinstate render / compute cache invalidation in ring ops
      drm/xe: Use BO's GT to determine dma_offset when programming PTEs
      drm/xe: Fix potential deadlock handling page faults
      drm/xe: Decrement fault mode counts in xe_vm_close_and_put
      drm/xe: Better error messages for xe_gt_record_default_lrcs
      drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
      drm/xe: Don't grab runtime PM ref in engine create IOCTL
      drm/xe: Allow compute VMs to output dma-fences on binds
      drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
      drm/xe/guc: Read HXG fields from DW1 of G2H response
      drm/xe: Handle unmapped userptr in analyze VM
      drm/xe: Use Xe ordered workqueue for rebind worker
      drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
      drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
      drm/xe: NULL binding implementation
      drm/xe: Long running job update
      drm/xe: Ensure LR engines are not persistent
      drm/xe: Only try to lock external BOs in VM bind
      drm/xe: VM LRU bulk move
      drm/xe: Use internal VM flags in xe_vm_create
      drm/xe: Ban a VM if rebind worker hits an error
      drm/xe: Add helpers to hide struct xe_vma internals
      drm/xe: Remove __xe_vm_bind forward declaration
      drm/xe: Port Xe to GPUVA
      drm/xe: Make bind engines safe
      drm/xe: Remove xe_vma_op_unmap
      drm/xe: Avoid doing rebinds
      drm/xe: Reduce the number list links in xe_vma
      drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
      drm/xe: Change tile masks from u64 to u8
      drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
      drm/xe: Only alloc userptr part of xe_vma for userptrs
      drm/xe: Use migrate engine for page fault binds
      drm/xe: Always use xe_vm_queue_rebind_worker helper
      drm/xe: Signal out-syncs on VM binds if no operations
      drm/xe: Remove XE_GUC_CT_SELFTEST
      drm/xe: Remove ct->fence_context
      drm/xe: Add define WQ_HEADER_SIZE
      drm/xe: remove header variable from parse_g2h_msg
      drm/xe: Set max pte size when skipping rebinds
      drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
      drm/xe: Convert xe_vma_op_flags to BIT macros
      drm/xe: Fixup unwind on VM ops errors
      drm/gpuva: Add drm_gpuva_for_each_op_reverse
      drm/xe: Fix array of binds
      drm/xe: Fix fence reservation accouting
      drm/xe: Fix exec queue usage for unbinds
      drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
      drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
      drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
      drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
      drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
      drm/xe: Remove async worker and rework sync binds
      drm/xe: Fix VM bind out-sync signaling ordering
      drm/xe: Adjust tile_present mask when skipping rebinds
      drm/xe: Use pool of ordered wq for GuC submission
      drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
      drm/xe: Use a flags field instead of bools for VMA create
      drm/xe: Use a flags field instead of bools for sync parse
      drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
      drm/xe/uapi: Remove sync binds

Mauro Carvalho Chehab (5):
      drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
      drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
      drm/xe: skip Kunit tests requiring real hardware when running on UML
      drm/xe/xe_uc_fw: Use firmware files from standard locations
      drm/xe/uapi: Reject bo creation of unaligned size

Michael J. Ruhl (5):
      drm/xe: Rework size helper to be a little more correct
      drm/xe: Simplify rebar sizing
      drm/xe: Size GT device memory correctly
      drm/xe: Rename GPU offset helper to reflect true usage
      drm/xe: REBAR resize should be best effort

Michal Wajdeczko (23):
      drm/xe: Introduce GT oriented log messages
      drm/xe: Use GT oriented log messages in xe_gt.c
      drm/xe: Move Media GuC register definition to regs/
      drm/xe: Change GuC interrupt data
      drm/xe: Introduce Xe assert macros
      drm/xe/guc: Promote guc_to_gt/xe helpers to .h
      drm/xe/guc: Fix wrong assert about full_len
      drm/xe/guc: Copy response data from proper registers
      drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
      drm/xe/guc: Use valid scratch register for posting read
      drm/xe: Add device flag to indicate SR-IOV support
      drm/xe: Prepare for running in different SR-IOV modes
      drm/xe: Print virtualization mode during probe
      drm/xe/kunit: Return number of iterated devices
      drm/xe/guc: Drop ancient GuC CTB definitions
      drm/xe/guc: Remove obsolete GuC CTB documentation
      drm/xe/guc: Include only required GuC ABI headers
      drm/xe/doc: Include documentation about xe_assert()
      drm/xe: Define DRM_XE_DEBUG_SRIOV config
      drm/xe: Introduce SR-IOV logging macros
      drm/xe/pf: Introduce Local Memory Translation Table
      drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
      drm/xe/kunit: Add test for LMTT operations

Michał Winiarski (21):
      drm/xe: Fix uninitialized variables
      drm/xe: Fix check for platform without geometry pipeline
      drm/xe: Fix header guard warning
      drm/xe: Skip calling drm_dev_put on probe error
      drm/xe: Use managed pci_enable_device
      drm/xe/irq: Don't call pci_free_irq_vectors
      drm/xe: Move xe_set_dma_info outside of MMIO setup
      drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
      drm/xe: Split xe_info_init
      drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
      drm/xe: Map the entire BAR0 and hold onto the initial mapping
      drm/xe/device: Introduce xe_device_probe_early
      drm/xe: Don't "peek" into GMD_ID
      drm/xe: Move system memory management init to earlier point in probe
      drm/xe: Move force_wake init to earlier point in probe
      drm/xe: Reorder GGTT init to earlier point in probe
      drm/xe: Add a helper for DRM device-lifetime BO create
      drm/xe/uc: Split xe_uc_fw_init
      drm/xe/uc: Store firmware binary in system-memory backed BO
      drm/xe/uc: Extract xe_uc_sanitize_reset
      drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"

Mika Kuoppala (4):
      drm/xe: destroy clients engine and vm xarrays on close
      drm/xe: Fix unreffed ptr leak on engine lookup
      drm/xe: Extend drm_xe_vm_bind_op
      drm/xe/vm: Avoid asid lookup if none allocated

Niranjana Vishwanathapura (16):
      drm/xe/migrate: Fix number of PT structs in docbook
      drm/xe/tests: Use proper batch base address
      drm/xe/tests: Set correct expectation
      drm/xe: Use proper vram offset
      drm/xe: Fix memory use after free
      drm/xe: Handle -EDEADLK case in preempt worker
      drm/xe: Handle -EDEADLK case in exec ioctl
      drm/xe: Apply upper limit to sg element size
      drm/xe: Simplify engine class sched_props setting
      drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
      drm/xe/pvc: Blacklist BCS_SWCTRL register
      drm/xe/pvc: Force even num engines to use 64B
      drm/xe/pvc: Use fast copy engines as migrate engine on PVC
      drm/xe: Enable Fixed CCS mode setting
      drm/xe: Allow userspace to configure CCS mode
      drm/xe: Avoid any races around ccs_mode update

Nirmoy Das (3):
      drm/xe/stolen: Exclude reserved lmem portion
      drm/xe: Do not sleep in atomic
      drm/xe: Print GT info on TLB inv failure

Oak Zeng (3):
      drm/xe: Implement HW workaround 14016763929
      drm/xe: Make xe_mem_region struct
      drm/xe: Improve vram info debug printing

Ohad Sharabi (1):
      drm/xe: do not register to PM if GuC is disabled

Pallavi Mishra (5):
      drm/xe: Prevent return with locked vm
      drm/xe: Align size to PAGE_SIZE
      drm/xe: Dump CTB during TLB timeout
      drm/xe/tests: Fix migrate test
      drm/xe/uapi: Add support for CPU caching mode

Paulo Zanoni (5):
      drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
      drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
      drm/xe/vm: print the correct 'keep' when printing gpuva ops
      drm/xe/vm: use list_last_entry() to fetch last_op
      drm/xe: fix range printing for debug messages

Philippe Lecluse (4):
      drm/xe: enforce GSMBASE for DG1 instead of BAR2
      drm/xe: fix xe_mmio_total_vram_size
      drm/xe: Fix Meteor Lake rsa issue on guc loading
      drm/xe/mocs: add MTL mocs

Priyanka Dandamudi (1):
      drm/xe/xe_exec_queue: Add check for access counter granularity

Riana Tauro (5):
      drm/xe: Fix overflow in vram manager
      drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
      drm/xe: Fix GT looping for standalone media
      drm/xe: add a new sysfs directory for gtidle properties
      drm/xe: remove gucrc disable from suspend path

Rodrigo Vivi (65):
      drm/xe: Implement a local xe_mmio_wait32
      drm/xe: Stop using i915's range_overflows_t macro.
      drm/xe: Let's return last value read on xe_mmio_wait32.
      drm/xe: Convert guc_ready to regular xe_mmio_wait32
      drm/xe: Wait for success on guc done.
      drm/xe: Remove i915_utils dependency from xe_guc_pc.
      drm/xe: Stop using i915_utils in xe_wopcm.
      drm/xe: Let's avoid i915_utils in the xe_force_wake.
      drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
      drm/xe: Remove i915_utils dependency from xe_pcode.
      drm/xe/guc_pc: Fix Meteor Lake registers.
      drm/xe: Remove unseless xe_force_wake_prune.
      drm/xe: Update comment on why d3cold is still blocked.
      drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
      drm/xe: Introduce the dev_coredump infrastructure.
      drm/xe: Do not take any action if our device was removed.
      drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
      drm/xe: Convert GuC CT print to snapshot capture and print.
      drm/xe: Add GuC CT snapshot to xe_devcoredump.
      drm/xe: Introduce guc_submit_types.h with relevant structs.
      drm/xe: Convert GuC Engine print to snapshot capture and print.
      drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
      drm/xe: Convert Xe HW Engine print to snapshot capture and print.
      drm/xe: Add HW Engine snapshot to xe_devcoredump.
      drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
      drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
      drm/xe: Invert guc vs execlists parameters and info.
      drm/xe: Fix an invalid locking wait context bug
      drm/xe: Invert mask and val in xe_mmio_wait32.
      drm/xe: Only set PCI d3cold_allowed when we are really allowing.
      drm/xe: Move d3cold_allowed decision all together.
      drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
      drm/xe: Only init runtime PM after all d3cold config is in place.
      drm/xe: Ensure memory eviction on s2idle.
      drm/xe/uapi: Typo lingo and other small backwards compatible fixes
      drm/xe/uapi: Remove useless max_page_size
      drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
      drm/xe/uapi: Document drm_xe_query_gt
      drm/xe/uapi: Replace useless 'instance' per unique gt_id
      drm/xe/uapi: Remove unused field of drm_xe_query_gt
      drm/xe/uapi: Rename gts to gt_list
      drm/xe/uapi: Remove GT_TYPE_REMOTE
      drm/xe/uapi: Kill VM_MADVISE IOCTL
      drm/xe/uapi: Rename *_mem_regions masks
      drm/xe/uapi: Rename query's mem_usage to mem_regions
      drm/xe/uapi: Standardize the FLAG naming and assignment
      drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
      drm/xe/uapi: Be more specific about the vm_bind prefetch region
      drm/xe/uapi: Separate bo_create placement from flags
      drm/xe/uapi: Split xe_sync types from flags
      drm/xe/uapi: Kill tile_mask
      drm/xe/uapi: Crystal Reference Clock updates
      drm/xe/uapi: Add Tile ID information to the GT info query
      drm/xe/uapi: Fix various struct padding for 64b alignment
      drm/xe/uapi: Move xe_exec after xe_exec_queue
      drm/xe: Remove unused extension definition
      drm/xe/uapi: Kill exec_queue_set_property
      drm/xe: Create a xe_gt_freq component for raw management and sysfs
      drm/xe: Remove vram size info from sysfs
      drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
      drm/xe/uapi: Order sections
      drm/xe/uapi: More uAPI documentation additions and cosmetic updates
      drm/xe/uapi: Document the memory_region bitmask
      drm/xe/uapi: Remove reset uevent for now
      MAINTAINERS: Updates to Intel DRM

Ruthuvikas Ravikumar (1):
      drm/xe: Add mocs kunit

Shekhar Chauhan (6):
      drm/xe/dg2: Remove Wa_15010599737
      drm/xe: Add Wa_18028616096
      drm/xe: Add new DG2 PCI IDs
      drm/xe/dg2: Remove one PCI ID
      drm/xe: Add performance tuning settings for MTL and Xe2
      drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+

Sujaritha Sundaresan (2):
      drm/xe: Change the name of frequency sysfs attributes
      drm/xe: Add frequency throttle reasons sysfs attributes

Suraj Kandpal (1):
      drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe

Tejas Upadhyay (26):
      drm/xe: Add sysfs entry for tile
      drm/xe: Add GTs under respective tile sysfs
      drm/xe: Add sysfs entry to report per tile memory size
      drm/xe: Make usable size of VRAM readable
      drm/xe: make GT sysfs init return void
      drm/xe: make kobject type struct as constant
      drm/xe: Add sysfs entries for engines under its GT
      drm/xe: Add sysfs for default engine scheduler properties
      drm/xe: Add job timeout engine property to sysfs
      drm/xe: Add timeslice duration engine property to sysfs
      drm/xe: Add sysfs for preempt reset timeout
      drm/xe: Add min/max cap for engine scheduler properties
      drm/xe: Add drm-client infrastructure
      drm/xe: Interface xe drm client with fdinfo interface
      drm/xe: Add tracking support for bos per client
      drm/xe: Record each drm client with its VM
      drm/xe: Track page table memory usage for client
      drm/xe: Account ring buffer and context state storage
      drm/xe: Implement fdinfo memory stats printing
      drm/xe/xe2: Add workaround 14017421178
      drm/xe/xe2: Add workaround 16021867713
      drm/xe/xe2: Add workaround 14019449301
      drm/xe/xe2: Add workaround 14020013138
      drm/xe/xe2: Add workaround 16020292621
      drm/xe/xe2: Add workaround 14019988906
      drm/xe/xe2: Add workaround 18032095049 and 16021639441

Thomas Hellström (41):
      drm/xe/migrate: Add kerneldoc for the migrate subsystem
      drm/xe/tests: Remove CONFIG_FB dependency
      drm/xe/tests: Grab a memory access reference around the migrate sanity test
      drm/xe/vm: Use the correct vma destroy sequence on userptr failure
      drm/xe: Use a define to set initial seqno for fences
      drm/xe/migrate: Update cpu page-table updates
      drm/xe/tests: Support CPU page-table updates in the migrate test
      drm/xe: Introduce xe_engine_is_idle()
      drm/xe: Use a small negative initial seqno
      drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
      drm/xe/vm: Defer vm rebind until next exec if nothing to execute
      drm/xe: Fix the migrate selftest for integrated GPUs
      drm/xe: Support copying of data between system memory bos
      drm/xe: Invalidate TLB also on bind if in scratch page mode
      drm/xe: Emit a render cache flush after each rcs/ccs batch
      drm/xe/bo: Fix swapin when moving to VRAM
      drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
      drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
      drm/xe/bo: Evict VRAM to TT rather than to system
      drm/xe: Fix vm refcount races
      drm/xe: Make page-table updates using the default engine happen in order
      drm/xe: Introduce a range-fence utility
      drm/xe/bo: Simplify xe_bo_lock()
      drm/xe/vm: Simplify and document xe_vm_lock()
      drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
      drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
      drm/xe: Convert pagefaulting code to use drm_exec
      drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
      drm/xe: Reinstate pipelined fence enable_signaling
      drm/xe: Disallow pinning dma-bufs in VRAM
      drm/xe: Update SPDX deprecated license identifier
      drm/xe: Ensure that we don't access the placements array out-of-bounds
      drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
      drm/xe/bo: Remove leftover trace_printk()
      drm/xe/vm: Fix ASID XA usage
      drm/xe: Internally change the compute_mode and no_dma_fence mode naming
      drm/xe/uapi: Use LR abbrev for long-running vms
      drm/xe: Restrict huge PTEs to 1GiB
      drm/xe: Use NULL PTEs as scratch PTEs
      drm/xe: Use DRM GPUVM helpers for external- and evicted objects
      drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm

Uma Shankar (1):
      drm/xe/display: Create a dummy version for vga decode

Umesh Nerlige Ramappa (3):
      drm/xe: Fix array bounds check for queries
      drm/xe: Set the correct type for xe_to_user_engine_class
      drm/xe: Correlate engine and cpu timestamps with better accuracy

Vinay Belgaumkar (5):
      drm/xe: Raise GT frequency before GuC/HuC load
      drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
      drm/xe: Add skip_guc_pc flag
      drm/xe: Manually setup C6 when skip_guc_pc is set
      drm/xe: Check skip_guc_pc before disabling gucrc

Vitaly Lubart (3):
      drm/xe/gsc: add HECI2 register offsets
      drm/xe/gsc: add has_heci_gscfi indication to device
      drm/xe/gsc: add gsc device support

Zbigniew Kempczyński (1):
      drm/xe: Use nanoseconds instead of jiffies in uapi for user fence

Zhanjun Dong (1):
      drm/xe: Add patch version on guc firmware init

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
 Documentation/gpu/driver-uapi.rst                  |    5 +
 Documentation/gpu/drivers.rst                      |    1 +
 Documentation/gpu/xe/index.rst                     |   25 +
 Documentation/gpu/xe/xe_cs.rst                     |    8 +
 Documentation/gpu/xe/xe_debugging.rst              |    7 +
 Documentation/gpu/xe/xe_firmware.rst               |   37 +
 Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
 Documentation/gpu/xe/xe_map.rst                    |    8 +
 Documentation/gpu/xe/xe_migrate.rst                |    8 +
 Documentation/gpu/xe/xe_mm.rst                     |   14 +
 Documentation/gpu/xe/xe_pcode.rst                  |   14 +
 Documentation/gpu/xe/xe_pm.rst                     |   14 +
 Documentation/gpu/xe/xe_rtp.rst                    |   20 +
 Documentation/gpu/xe/xe_tile.rst                   |   14 +
 Documentation/gpu/xe/xe_wa.rst                     |   14 +
 MAINTAINERS                                        |   29 +-
 drivers/gpu/drm/Kconfig                            |    2 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/xe/.gitignore                      |    4 +
 drivers/gpu/drm/xe/.kunitconfig                    |   13 +
 drivers/gpu/drm/xe/Kconfig                         |   96 +
 drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
 drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
 drivers/gpu/drm/xe/Makefile                        |  305 ++
 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
 .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
 drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
 .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
 .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
 .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
 .../gem/i915_gem_object_frontbuffer.h              |   12 +
 .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
 .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
 .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
 .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
 .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
 .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
 .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
 .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
 .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
 .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
 .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
 .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
 .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
 .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
 .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
 .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
 .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
 .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
 .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
 .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
 .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
 .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
 .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
 drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
 drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
 drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
 drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
 drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
 drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
 .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
 drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
 drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
 drivers/gpu/drm/xe/tests/Makefile                  |   10 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
 drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
 drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
 drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
 drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
 drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
 drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
 drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
 drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
 drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
 drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
 drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
 drivers/gpu/drm/xe/xe_bb.c                         |  110 +
 drivers/gpu/drm/xe/xe_bb.h                         |   25 +
 drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
 drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
 drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
 drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
 drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
 drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
 drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
 drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
 drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
 drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
 drivers/gpu/drm/xe/xe_device.h                     |  173 ++
 drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
 drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
 drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
 drivers/gpu/drm/xe/xe_display.c                    |  422 +++
 drivers/gpu/drm/xe/xe_display.h                    |   72 +
 drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
 drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
 drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
 drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
 drivers/gpu/drm/xe/xe_drv.h                        |   23 +
 drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
 drivers/gpu/drm/xe/xe_exec.h                       |   14 +
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
 drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
 drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
 drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
 drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
 drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
 drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
 drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
 drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
 drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
 drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
 drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
 drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
 drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
 drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
 drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
 drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
 drivers/gpu/drm/xe/xe_gt.h                         |   72 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
 drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
 drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
 drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
 drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
 drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
 drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
 drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
 drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
 drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
 drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
 drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
 drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
 drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
 drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
 drivers/gpu/drm/xe/xe_guc.h                        |   72 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
 drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
 drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
 drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
 drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
 drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
 drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
 drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
 drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
 drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
 drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
 drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
 drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
 drivers/gpu/drm/xe/xe_huc.h                        |   26 +
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
 drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
 drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
 drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
 drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
 drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
 drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
 drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
 drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
 drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
 drivers/gpu/drm/xe/xe_irq.h                        |   19 +
 drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
 drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
 drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
 drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
 drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
 drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
 drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
 drivers/gpu/drm/xe/xe_macros.h                     |   18 +
 drivers/gpu/drm/xe/xe_map.h                        |   93 +
 drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
 drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
 drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
 drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
 drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
 drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
 drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
 drivers/gpu/drm/xe/xe_module.c                     |  101 +
 drivers/gpu/drm/xe/xe_module.h                     |   26 +
 drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
 drivers/gpu/drm/xe/xe_pat.h                        |   61 +
 drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
 drivers/gpu/drm/xe/xe_pci.h                        |   12 +
 drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
 drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
 drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
 drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
 drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
 drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
 drivers/gpu/drm/xe/xe_pm.h                         |   35 +
 drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
 drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
 drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
 drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
 drivers/gpu/drm/xe/xe_pt.h                         |   48 +
 drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
 drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
 drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
 drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
 drivers/gpu/drm/xe/xe_query.h                      |   14 +
 drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
 drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
 drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
 drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
 drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
 drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
 drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
 drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
 drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
 drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
 drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
 drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
 drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
 drivers/gpu/drm/xe/xe_sa.c                         |  106 +
 drivers/gpu/drm/xe/xe_sa.h                         |   40 +
 drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
 drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
 drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
 drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
 drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
 drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
 drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
 drivers/gpu/drm/xe/xe_step.c                       |  264 ++
 drivers/gpu/drm/xe/xe_step.h                       |   23 +
 drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
 drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
 drivers/gpu/drm/xe/xe_sync.h                       |   36 +
 drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
 drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
 drivers/gpu/drm/xe/xe_tile.h                       |   18 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
 drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
 drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
 drivers/gpu/drm/xe/xe_trace.c                      |    9 +
 drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
 drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
 drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
 drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
 drivers/gpu/drm/xe/xe_uc.h                         |   24 +
 drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
 drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
 drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
 drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
 drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
 drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
 drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
 drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
 drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
 drivers/gpu/drm/xe/xe_wa.h                         |   32 +
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
 drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
 drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
 drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
 drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
 drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
 include/drm/drm_gpuvm.h                            |   10 +
 include/drm/xe_pciids.h                            |  190 ++
 include/uapi/drm/xe_drm.h                          | 1347 ++++++++
 352 files changed, 61427 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
 create mode 100644 Documentation/gpu/xe/index.rst
 create mode 100644 Documentation/gpu/xe/xe_cs.rst
 create mode 100644 Documentation/gpu/xe/xe_debugging.rst
 create mode 100644 Documentation/gpu/xe/xe_firmware.rst
 create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
 create mode 100644 Documentation/gpu/xe/xe_map.rst
 create mode 100644 Documentation/gpu/xe/xe_migrate.rst
 create mode 100644 Documentation/gpu/xe/xe_mm.rst
 create mode 100644 Documentation/gpu/xe/xe_pcode.rst
 create mode 100644 Documentation/gpu/xe/xe_pm.rst
 create mode 100644 Documentation/gpu/xe/xe_rtp.rst
 create mode 100644 Documentation/gpu/xe/xe_tile.rst
 create mode 100644 Documentation/gpu/xe/xe_wa.rst
 create mode 100644 drivers/gpu/drm/xe/.gitignore
 create mode 100644 drivers/gpu/drm/xe/.kunitconfig
 create mode 100644 drivers/gpu/drm/xe/Kconfig
 create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
 create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
 create mode 100644 drivers/gpu/drm/xe/Makefile
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
 create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
 create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
 create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
 create mode 100644 drivers/gpu/drm/xe/tests/Makefile
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
 create mode 100644 drivers/gpu/drm/xe/xe_assert.h
 create mode 100644 drivers/gpu/drm/xe/xe_bb.c
 create mode 100644 drivers/gpu/drm/xe/xe_bb.h
 create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo.c
 create mode 100644 drivers/gpu/drm/xe/xe_bo.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
 create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_device.c
 create mode 100644 drivers/gpu/drm/xe/xe_device.h
 create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_display.c
 create mode 100644 drivers/gpu/drm/xe/xe_display.h
 create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
 create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
 create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
 create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
 create mode 100644 drivers/gpu/drm/xe/xe_drv.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec.c
 create mode 100644 drivers/gpu/drm/xe/xe_exec.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
 create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
 create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
 create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc.c
 create mode 100644 drivers/gpu/drm/xe/xe_huc.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
 create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
 create mode 100644 drivers/gpu/drm/xe/xe_irq.c
 create mode 100644 drivers/gpu/drm/xe/xe_irq.h
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
 create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
 create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_macros.h
 create mode 100644 drivers/gpu/drm/xe/xe_map.h
 create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
 create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
 create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
 create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
 create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
 create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
 create mode 100644 drivers/gpu/drm/xe/xe_module.c
 create mode 100644 drivers/gpu/drm/xe/xe_module.h
 create mode 100644 drivers/gpu/drm/xe/xe_pat.c
 create mode 100644 drivers/gpu/drm/xe/xe_pat.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci.c
 create mode 100644 drivers/gpu/drm/xe/xe_pci.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
 create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
 create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
 create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pm.c
 create mode 100644 drivers/gpu/drm/xe/xe_pm.h
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt.c
 create mode 100644 drivers/gpu/drm/xe/xe_pt.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
 create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
 create mode 100644 drivers/gpu/drm/xe/xe_query.c
 create mode 100644 drivers/gpu/drm/xe/xe_query.h
 create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
 create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
 create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
 create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sa.c
 create mode 100644 drivers/gpu/drm/xe/xe_sa.h
 create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_step.c
 create mode 100644 drivers/gpu/drm/xe/xe_step.h
 create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sync.c
 create mode 100644 drivers/gpu/drm/xe/xe_sync.h
 create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
 create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm.c
 create mode 100644 drivers/gpu/drm/xe/xe_vm.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_wa.c
 create mode 100644 drivers/gpu/drm/xe/xe_wa.h
 create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
 create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
 create mode 100644 include/drm/xe_pciids.h
 create mode 100644 include/uapi/drm/xe_drm.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2023-12-15 22:28 Rodrigo Vivi
@ 2023-12-17 12:35 ` Oded Gabbay
  2023-12-18 12:09 ` Oded Gabbay
  2023-12-18 14:27 ` Oded Gabbay
  2 siblings, 0 replies; 47+ messages in thread
From: Oded Gabbay @ 2023-12-17 12:35 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: thomas.hellstrom, tvrtko.ursulin, jani.nikula, daniel.vetter,
	lucas.demarchi, dri-devel, intel-xe

On Sat, Dec 16, 2023 at 12:28 AM Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>
> Hi Dave and Sima,
>
> Here goes the first pull request for the drm/xe driver.
>
> Our team was focused on putting together a driver that uses most, if not all,
> of the key drm concepts and has a functional display that is shared with i915.
> All the platforms are still protected by the force_probe protection because they
> are either officially supported by i915, or because they are still under
> enablement like Lunar Lake.
>
> We still have a lot of work ahead of us, but we believe that it will be better
> to work with all of these cross-driver concepts after we are merged to drm-next
> along with the other drivers.
>
> Besides the cross-driver collaboration and enabling of upcoming hardware, one of
> our key areas will be to improve performance and address reports by users so that
> the driver keeps getting better.
>
> I’m having the honor to send this first pull request on behalf of the new team of
> maintainers that we are putting together for the xe driver: Lucas, Thomas, and
> Oded. I’m going to assist them to get this through and to set up the drm-tip
> development flow. Then, you should expect future pull requests coming directly
> from them. Likely, with a rotation of duties that they will define by themselves,
> but that should be similar to drm-intel and drm-misc.
>
> Thanks,
> Rodrigo.

Hi Rodrigo,
You and the team did a great job on bringing the driver to this stage. Congrats!

I reviewed a large part of the driver, mainly focusing on init/fini,
ioctls, memory management, dma-buf.
There were multiple issues raised and all of them were fixed/answered
to my satisfaction.

For the PR:
Acked-by: Oded Gabbay <ogabbay@kernel.org>

Thanks,
Oded

>
> The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:
>
>   Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)
>
> are available in the Git repository at:
>
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1
>
> for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:
>
>   MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)
>
> ----------------------------------------------------------------
> Introduce a new DRM driver for Intel GPUs
>
> Xe, is a new driver for Intel GPUs that supports both integrated and
> discrete platforms. The experimental support starts with Tiger Lake.
> i915 will continue be the main production driver for the platforms
> up to Meteor Lake and Alchemist. Then the goal is to make this Intel
> Xe driver the primary driver for Lunar Lake and newer platforms.
>
> It uses most, if not all, of the key drm concepts, in special: TTM,
> drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.
>
> It reuses/shares i915 code for display support.
>
> ----------------------------------------------------------------
> Alan Previn (1):
>       drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN
>
> Alexander Usyskin (1):
>       drm/xe/gsc: enable pvc support
>
> Andrzej Hajda (1):
>       drm/xe: implement driver initiated function-reset
>
> Animesh Manna (1):
>       drm/xe/dsb: DSB implementation for xe
>
> Anshuman Gupta (7):
>       drm/xe/pm: Disable PM on unbounded pcie parent bridge
>       drm/xe/pm: Add pci d3cold_capable support
>       drm/xe/pm: Refactor xe_pm_runtime_init
>       drm/xe/pm: Add vram_d3cold_threshold Sysfs
>       drm/xe/pm: Toggle d3cold_allowed using vram_usages
>       drm/xe/pm: Init pcode and restore vram on power lost
>       drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device
>
> Anusha Srivatsa (10):
>       drm/xe/huc: Support for loading unversiond HuC
>       drm/xe: Load HuC on Alderlake S
>       drm/xe: GuC and HuC loading support for RKL
>       drm/xe: Add Rocketlake device info
>       drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
>       drm/xe: Add missing ADL entries to xe_test_wa
>       drm/xe/rplu: s/ADLP/ALDERLAKE_P
>       drm/xe/rpls: Add RPLS Support
>       drm/xe/rpls: Add Stepping info for RPLS
>       drm/xe: Add missing ADL entries to xe_test_wa
>
> Aravind Iddamsetty (5):
>       drm/xe: Get GT clock to nanosecs
>       drm/xe: Use spinlock in forcewake instead of mutex
>       drm/xe/pmu: Enable PMU interface
>       drm/xe/pmu: Drop interrupt pmu event
>       drm/xe: Fix lockdep warning in xe_force_wake calls
>
> Ashutosh Dixit (2):
>       drm/xe/uapi: Use common drm_xe_ext_set_property extension
>       drm/xe/pmu: Remove PMU from Xe till uapi is finalized
>
> Badal Nilawar (11):
>       drm/xe: Donot apply forcewake while reading actual frequency
>       drm/xe/mtl: Add support to get C6 residency/status of MTL
>       drm/xe/hwmon: Expose power attributes
>       drm/xe/hwmon: Expose card reactive critical power
>       drm/xe/hwmon: Expose input voltage attribute
>       drm/xe/hwmon: Expose hwmon energy attribute
>       drm/xe: Extend rpX values extraction for future platforms
>       drm/xe/hwmon: Add kernel doc and refactor xe hwmon
>       drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
>       drm/xe/hwmon: Expose power1_max_interval
>       drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX
>
> Balasubramani Vivekanandan (9):
>       drm/xe/gt: Enable interrupt while initializing root gt
>       drm/xe: Use max wopcm size when validating the preset GuC wopcm size
>       drm/xe: Stop accepting value in xe_migrate_clear
>       drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
>       drm/xe/xe2: Add MOCS table
>       drm/xe/lnl: Hook up MOCS table
>       drm/xe: Leverage ComputeCS read L3 caching
>       drm/xe: Add event tracing for CTB
>       drm/xe/trace: Optimize trace definition
>
> Bommithi Sakeena (3):
>       drm/xe: Ensure mutex are destroyed
>       drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
>       drm/xe: Encapsulate all the module parameters
>
> Bommu Krishnaiah (2):
>       drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
>       drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl
>
> Brian Welty (12):
>       drm/xe: Fix BUG_ON during bind with prefetch
>       drm/xe: Fix lockdep warning from xe_vm_madvise
>       drm/xe: Simplify xe_res_get_buddy()
>       drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
>       drm/xe: Remove unused xe_bo_to_tile
>       drm/xe: Replace usage of mem_type_to_tile
>       drm/xe: Fix dequeue of access counter work item
>       drm/xe: Fix pagefault and access counter worker functions
>       drm/xe: Fix unbind of unaccessed VMA (fault mode)
>       drm/xe: Make xe_mmio_tile_vram_size() static
>       drm/xe: Support device page faults on integrated platforms
>       drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
>
> Carlos Santa (2):
>       drm/xe: Update the list of devices to add even more TGL devices
>       drm/xe: stringify the argument to avoid potential vulnerability
>
> Chang, Bruce (2):
>       drm/xe: don't auto fall back to execlist mode if guc failed to init
>       drm/xe: fix pvc unload issue
>
> Christopher Snowhill (3):
>       drm/xe: Enable the compat ioctl functionality
>       drm/xe: Add explicit padding to uAPI definition
>       drm/xe: Validate uAPI padding and reserved fields
>
> Dani Liberman (3):
>       drm/xe: proper setting of irq enabled flag
>       drm/xe: change old msi irq api to a new one
>       drm/xe: add msix support
>
> Daniele Ceraolo Spurio (36):
>       drm/xe: limit GGTT size to GUC_GGTT_TOP
>       drm/xe: fix HuC FW ordering for DG1
>       drm/xe/slpc: Start SLPC before GuC submission on reset
>       drm/xe: fix mcr semaphore locking for MTL
>       drm/xe: common function to assign queue name
>       drm/xe: base definitions for the GSCCS
>       drm/xe: add GSCCS irq support
>       drm/xe: add GSCCS ring ops
>       drm/xe: GSC forcewake support
>       drm/xe: don't expose the GSCCS to users
>       drm/xe: enable idle msg and set hysteresis for GSCCS
>       drm/xe: fix submissions without vm
>       drm/xe: split kernel vs permanent engine flags
>       drm/xe: standardize vm-less kernel submissions
>       drm/xe/guc: Switch to major-only GuC FW tracking for MTL
>       drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
>       drm/xe/uc: Fix uC status tracking
>       drm/xe/uc: Add GuC/HuC firmware path overrides
>       drm/xe: Add child contexts to the GuC context lookup
>       drm/xe/guc: Bump PVC GuC version to 70.9.1
>       drm/xe/uc: Prepare for parsing of different header types
>       drm/xe/huc: Extract version and binary offset from new HuC headers
>       drm/xe/huc: HuC is not supported on GTs that don't have video engines
>       drm/xe/huc: Don't re-auth HuC if it's already authenticated
>       drm/xe/huc: Define HuC for MTL
>       drm/xe/uc: Rework uC version tracking
>       drm/xe/gsc: Introduce GSC FW
>       drm/xe/gsc: Parse GSC FW header
>       drm/xe/gsc: GSC FW load
>       drm/xe/gsc: Implement WA 14015076503
>       drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
>       drm/xe/gsc: Query GSC compatibility version
>       drm/xe/gsc: Define GSCCS for MTL
>       drm/xe/gsc: Define GSC FW for MTL
>       drm/xe/huc: Prepare for 2-step HuC authentication
>       drm/xe/huc: HuC authentication via GSC
>
> David Kershner (2):
>       drm/xe/xe_migrate.c: Use DPA offset for page table entries.
>       drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test
>
> Dnyaneshwar Bhadane (1):
>       drm/xe/xe2: Add initial workarounds
>
> Fei Yang (3):
>       drm/xe: set PTE_AE for all platforms supporting it
>       drm/xe: timeout needs to be a signed value
>       drm/xe: explicitly set GGTT access for GuC DMA
>
> Francois Dugast (57):
>       drm/xe: Use global macros to set PM functions
>       drm/xe: Fix build without CONFIG_PM_SLEEP
>       drm/xe: Fix splat during error dump
>       drm/xe: Remove unused define
>       drm/xe: Use SPDX-License-Identifier instead of license text
>       drm/xe: Group engine related structs
>       drm/xe: Fix some formatting issues in uAPI
>       drm/xe: Document structures for device query
>       drm/xe: Move defines before relevant fields
>       drm/xe: Document topology mask query
>       drm/xe: Cleanup SPACING style issues
>       drm/xe: Cleanup OPEN_BRACE style issues
>       drm/xe: Cleanup POINTER_LOCATION style issues
>       drm/xe: Cleanup CODE_INDENT style issues
>       drm/xe: Cleanup TRAILING_WHITESPACE style issues
>       drm/xe: Cleanup COMPLEX_MACRO style issues
>       drm/xe: Fix typos
>       drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
>       drm/xe: Cleanup style warnings
>       drm/xe: Rely on kmalloc/kzalloc log message
>       drm/xe/execlist: Remove leftover printk messages
>       drm/xe: Cleanup style warnings and errors
>       drm/xe/execlist: Log when using execlist submission
>       drm/xe/macro: Remove unused constant
>       drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
>       drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
>       drm/xe: Rename engine to exec_queue
>       drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
>       drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
>       drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
>       drm/xe/uapi: Separate VM_BIND's operation and flag
>       drm/xe/vm: Remove VM_BIND_OP macro
>       drm/xe/uapi: Remove MMIO ioctl
>       drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
>       drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
>       drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
>       drm/xe/uapi: Remove unused inaccessible memory region
>       drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
>       drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
>       drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
>       drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
>       drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
>       drm/xe/uapi: Align on a common way to return arrays (memory regions)
>       drm/xe/uapi: Align on a common way to return arrays (gt)
>       drm/xe/uapi: Align on a common way to return arrays (engines)
>       drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
>       drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
>       drm/xe/uapi: Add a comment to each struct
>       drm/xe/uapi: Add missing documentation for struct members
>       drm/xe/uapi: Document use of size in drm_xe_device_query
>       drm/xe/uapi: Document drm_xe_query_config keys
>       drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
>       drm/xe/uapi: Make constant comments visible in kernel doc
>       drm/xe/uapi: Add block diagram of a device
>       drm/xe/uapi: Add examples of user space code
>       drm/xe/uapi: Move CPU_CACHING defines before doc
>       drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
>
> Gustavo Sousa (15):
>       drm/xe: Include only relevant header in xe_module.h
>       drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
>       drm/xe: Call exit functions when xe_register_pci_driver() fails
>       drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
>       drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
>       drm/xe: Fail xe_device_create() if wq allocation fails
>       drm/xe: Replace deprecated DRM_ERROR()
>       drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
>       drm/xe/reg_sr: Apply limit to register whitelisting
>       drm/xe: Simplify final return from xe_irq_install()
>       drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
>       drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
>       drm/xe/xelpmp: Add Wa_16021867713
>       drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
>       drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts
>
> Haridhar Kalvala (6):
>       drm/xe: Adjust mocs field mask definitions
>       drm/xe: Rename MEM_SET instruction
>       drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
>       drm/xe/xe2: Update MOCS fields in blitter instructions
>       drm/xe: Add Wa_14019877138
>       drm/xe: ATS-M device ID update
>
> Himal Prasad Ghimiray (12):
>       drm/xe: Notify Userspace when gt reset fails
>       drm/xe: Introduce fault injection for gt reset
>       drm/xe/xe2: Determine bios enablement for flat ccs on igfx
>       drm/xe/xe2: Modify main memory to ccs memory ratio.
>       drm/xe/xe2: Allocate extra pages for ccs during bo create
>       drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
>       drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
>       drm/xe/xe2: Update chunk size for each iteration of ccs copy
>       drm/xe/xe2: Update emit_pte to use compression enabled PAT index
>       drm/xe/xe2: Handle flat ccs move for igfx.
>       drm/xe/xe2: Modify xe_bo_test for system memory
>       drm/xe/xe2: Support flat ccs
>
> Janga Rahul Kumar (1):
>       drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP
>
> Jani Nikula (3):
>       drm/xe: make compound literal initialization const
>       drm/xe/irq: the irq handler local variable need not be static
>       drm/xe/mmio: add xe_mmio_read16()
>
> Jonathan Cavitt (1):
>       drm/xe: clear the serviced bits on INTR_IDENTITY_REG
>
> José Roberto de Souza (17):
>       drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
>       drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
>       drm/xe: Initialize ret in mcr_lock()
>       drm/xe: Fix size of xe_eu_mask_t
>       drm/xe: Add max engine priority to xe query
>       drm/xe: Limit the system memory size to half of the system memory
>       drm/xe: Enable Raptorlake-P
>       drm/xe: Set default MOCS value for cs instructions
>       drm/xe: Set default MOCS value for copy cs instructions
>       drm/xe: Replace PVC check by engine type check
>       drm/xe: Fix RING_MI_MODE label in devcoredump
>       drm/xe: Fix devcoredump readout of IPEHR
>       drm/xe: Remove devcoredump readout of IPEIR
>       drm/xe: Set PTE_AE for smem allocations in integrated devices
>       drm/xe: Include RPL-U to pciidlist
>       drm/xe: Add missing RPL and ADL
>       drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof
>
> Jouni Högander (9):
>       drm/xe/display: Add struct i915_active for Xe
>       drm/xe/display: Add macro to get i915 device from xe_bo
>       drm/xe/display: Add frontbuffer setter/getter for xe_bo
>       drm/xe/display: Add i915_active.h compatibility header
>       drm/xe/display: Add empty def for i915_gem_object_flush_if_display
>       drm/xe/display: Add empty define for i915_ggtt_clear_scanout
>       drm/xe/display: Xe stolen memory handling for fbc support
>       drm/xe/display: Add i915_gem.h compatibility header
>       drm/xe/display: Add Xe implementation for fence checks used by fbc code
>
> Juha-Pekka Heikkila (2):
>       drm/xe/display: Don't try to use vram if not available
>       drm/xe/display: Add writing of remapped dpt
>
> Koby Elbaz (10):
>       drm/xe: add 28-bit address support in struct xe_reg
>       drm/xe: add read/write support for MMIO extension space
>       drm/xe: add a flag to bypass multi-tile config from MTCFG reg
>       drm/xe: add MMIO extension support flags
>       drm/xe: map MMIO BAR according to the num of tiles in device desc
>       drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
>       drm/xe: move the lmem verification code into a separate function
>       drm/xe/display: fix error handling flow when device probing fails
>       drm/xe: add skip_pcode flag
>       drm/xe: rename bypass_mtcfg to skip_mtcfg
>
> Lucas De Marchi (176):
>       drm/xe/ggtt: Use BIT_ULL() for 64bit
>       drm/xe: Fix some log messages on 32b
>       drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
>       drm/xe: Fix tracepoints on 32b
>       drm/xe/gt: Fix min() with u32 and u64
>       drm/xe: Add documentation for mem_type
>       drm/xe: Add min config for kunit integration ARCH=um
>       drm/xe: Fix typo in MCR documentation
>       drm/xe: Fix xe_tuning include
>       drm/xe: Remove TODO from rtp infra
>       drm/xe: Remove TODO from workaround documentation
>       drm/xe/mcr: Use designated init for xe_steering_types
>       drm/xe/mcr: Add SQIDI steering for DG2
>       drm/xe: Rename xe_rtp_regval to xe_rtp_action
>       drm/xe/rtp: Split action and entry flags
>       drm/xe/rtp: Support multiple actions per entry
>       drm/xe: Make local functions static
>       drm/xe: Fix application of LRC tunings
>       drm/xe: Remove unused functions
>       drm/xe: Add missing doc for xe parameter
>       drm/xe: Add missing include xe_wait_user_fence.h
>       drm/xe: Remove duplicate media_ver
>       drm/xe: Remove outdated build workaround
>       drm/xe/guc: Remove i915_regs.h include
>       drm/xe: Fix kunit integration due to missing prototypes
>       drm/xe: Sort includes
>       drm/xe: Remove dependency on intel_engine_regs.h
>       drm/xe: Remove dependency on intel_gt_regs.h
>       drm/xe: Remove dependency on intel_lrc_reg.h
>       drm/xe: Remove dependency on intel_gpu_commands.h
>       drm/xe: Remove dependency on i915_reg.h
>       drm/xe/guc_pc: Move gt register to the proper place
>       drm/xe: Remove dependency on intel_mchbar_regs.h
>       drm/xe: Prefer single underscore for header guards
>       drm/xe: Do not spread i915_reg_defs.h include
>       drm/xe/device: Prefer the drm-managed mutex_init
>       drm/xe: Fix typo persitent->persistent
>       drm/xe: Fix duplicated setting for register 0x6604
>       drm/xe: Fix ROW_CHICKEN2 define
>       drm/xe/mcr: Add L3BANK steering for DG2
>       drm/xe/mcr: Document how to initialize group/instance
>       drm/xe: Allow const propagation in gt_to_xe()
>       drm/xe: Constify xe_dss_mask_group_ffs()
>       drm/xe/rtp: Move match function from wa to rtp
>       drm/xe/rtp: Add match for render reset domain
>       drm/xe: Remove dump function from reg_sr
>       drm/xe: Name LRC wa after the engine it belongs
>       drm/xe/pvc: Remove A* steppings
>       drm/xe/rtp: Add match helper for gslice fused off
>       drm/xe/reg_sr: Tweak verbosity for register printing
>       drm/xe: Print whitelist while applying
>       drm/xe/debugfs: Dump register save-restore tables
>       drm/xe: Reorder WAs to consider the platform
>       drm/xe: Add PVC gt workarounds
>       drm/xe: Add PVC engine workarounds
>       drm/xe: Add missing DG2 gt workarounds and tunings
>       drm/xe: Add missing DG2 engine workarounds
>       drm/xe: Add missing DG2 lrc tunings
>       drm/xe: Add missing DG2 lrc workarounds
>       drm/xe: Add missing ADL-P engine workaround
>       drm/xe: Add missing LRC workarounds for graphics 1200
>       drm/xe: Replace i915 with xe in uapi
>       drm/xe/mcr: Separate version from engine type selection
>       drm/xe: Remove unused revid from firmware name
>       drm/xe: Fix platform order
>       drm/xe: Extract function to initialize xe->info
>       drm/xe: Move test infra out of xe_pci.[ch]
>       drm/xe: Use symbol namespace for kunit tests
>       drm/xe: Generalize fake device creation
>       drm/xe/reg_sr: Save errors for kunit integration
>       drm/xe: Add basic unit tests for rtp
>       drm/xe: Add test for GT workarounds and tunings
>       drm/xe: Update GuC/HuC firmware autoselect logic
>       drm/xe: Always log GuC/HuC firmware versions
>       drm/xe: Cleanup page-related defines
>       drm/xe: Rename RC0/RC6 macros
>       drm/xe: Rename instruction field to avoid confusion
>       drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
>       drm/xe/guc: Move GuC registers to regs/
>       drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
>       drm/xe: Drop gen afixes from registers
>       drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
>       drm/xe: Clarify register types on PAT programming
>       drm/xe: Introduce xe_reg/xe_reg_mcr
>       drm/xe: Use XE_REG/XE_REG_MCR
>       drm/xe: Annotate masked registers used by RTP
>       drm/xe: Plumb xe_reg into WAs, rtp, etc
>       drm/xe: Move helper macros to separate header
>       drm/xe: Fix media detection for pre-GMD_ID platforms
>       drm/xe: Do not mark 1809175790 as a WA
>       drm/xe: Fix comment on Wa_22013088509
>       drm/xe/guc: Remove special handling for PVC A*
>       drm/xe/guc: Handle RCU_MODE as masked from definition
>       drm/xe/mmio: Use struct xe_reg
>       drm/xe: Rename reg field to addr
>       drm/xe: Fix indent in xe_hw_engine_print_state()
>       drm/xe: Load HuC on Alderlake P
>       drm/xe: Fix Wa_22011802037 annotation
>       drm/xe/rtp: Split rtp process initialization
>       drm/xe/rtp: Replace XE_WARN_ON
>       drm/xe/rtp: Add "_sr" to entry/function names
>       drm/xe/rtp: Allow to track active workarounds
>       drm/xe/wa: Track gt/engine/lrc active workarounds
>       drm/xe/debugfs: Dump active workarounds
>       drm/xe/rtp: Rename STEP to GRAPHICS_STEP
>       drm/xe/rtp: Add check for media stepping
>       drm/xe/rtp: Add support for entries with no action
>       drm/xe: Include build directory
>       drm/xe: Add support for OOB workarounds
>       drm/xe/guc: Port Wa_22012773006 to xe_wa
>       drm/xe/guc: Port Wa_16011759253 to xe_wa
>       drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
>       drm/xe/guc: Port Wa_16011777198 to xe_wa
>       drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
>       drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
>       drm/xe/guc: Port Wa_1509372804 to xe_wa
>       drm/xe/rtp: Also check gt type
>       drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
>       drm/xe: Rename pte/pde encoding functions
>       drm/xe/guc: Fix typo s/enabled/enable/
>       drm/xe/guc: Normalize error messages with %#x
>       drm/xe: Skip applying copy engine fuses
>       drm/xe: Normalize XE_VM_FLAG* names
>       drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
>       drm/xe: Fix checking for unset value
>       drm/xe: Remove vma arg from xe_pte_encode()
>       drm/xe: Decouple vram check from xe_bo_addr()
>       drm/xe: Set PTE_DM bit for stolen on MTL
>       drm/xe: Fix MTL+ stolen memory mapping
>       drm/xe: Carve out top of DSM as reserved
>       drm/xe: Sort xe_regs.h
>       drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
>       drm/xe: Fix error path in xe_guc_pc_start()
>       drm/xe: Update ARL-S DevIDs to the latest BSpec
>       drm/xe/pat: Use 0 instead of space on error
>       drm/xe/reg_sr: Simplify check for masked registers
>       drm/xe/reg_sr: Use xe_gt_dbg
>       drm/xe: Add dbg messages for LRC WAs
>       drm/xe: Fix LRC workarounds
>       drm/xe/mmio: Account for GSI offset when checking ranges
>       drm/xe: Accept a const xe device
>       drm/xe: Normalize pte/pde encoding
>       drm/xe: Remove check for vma == NULL
>       drm/xe: Use vfunc for pte/pde ppgtt encoding
>       drm/xe/migrate: Do not hand-encode pte
>       drm/xe: Use vfunc to initialize PAT
>       drm/xe/dg2: Fix using wrong PAT table
>       drm/xe/pat: Prefer the arch/IP names
>       drm/xe/pat: Keep track of relevant indexes
>       drm/xe: Use pat_index to encode pde/pte
>       drm/xe: Use vfunc for ggtt pte encoding
>       drm/xe/xe2: Extend reserved stolen sizes
>       drm/xe/xe2: Add missing mocs entry
>       drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
>       drm/xe/xe2: Follow XeHPC for TLB invalidation
>       drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
>       drm/xe/pat: Add debugfs node to dump PAT
>       drm/xe/gt: Dump PAT table when failing to initialize
>       drm/xe: Fix WA 14010918519 write to wrong register
>       drm/xe: Fix build with KUNIT=m
>       drm/xe/display: Silence kernel-doc warnings related to display
>       drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
>       drm/xe/mocs: Bring comment about mocs back to reality
>       drm/xe: Remove GEN[0-9]*_ prefixes
>       drm/xe: Fix modpost warning on kunit modules
>       drm/xe: Sync MTL PCI IDs with i915
>       drm/xe: Expand XE_REG_OPTION_MASKED documentation
>       drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
>       drm/xe/kunit: Move fake pci data to test-priv
>       drm/xe/kunit: Add stub to read_gmdid
>       drm/xe/kunit: Test WAs for MTL and LNL
>       drm/xe: Rename info.supports_* to info.has_*
>       drm/xe: Return error if drm_buddy_init() fails
>       drm/xe/bo: Remove unusued variable
>       drm/xe/display: Fix dummy __i915_inject_probe_error()
>       drm/xe: Enable W=1 warnings by default
>
> Maarten Lankhorst (11):
>       drm/xe: Implement stolen memory.
>       drm/xe: Fix hidden gotcha regression with bo create
>       drm/xe: Convert memory device refcount to s32
>       drm/xe: Map initial FB at the same place in GGTT too
>       drm/xe: Add debugfs for dumping GGTT mappings
>       drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
>       drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
>       drm/xe: Prevent evicting for page tables
>       drm/xe: Fix error paths of __xe_bo_create_locked
>       drm/xe/display: Implement display support
>       drm/xe/display: Improve s2idle handling.
>
> Matt Atwood (2):
>       drm/xe: Add infrastructure for per engine tuning
>       drm/xe: add gt tuning for indirect state
>
> Matt Roper (131):
>       drm/xe: Remove gen-based mmio offsets from hw engine init
>       drm/xe: Assume MTL's forcewake register continues to future platforms
>       drm/xe/mocs: Drop unwanted TGL table
>       drm/xe/mocs: Add missing RKL handling
>       drm/xe/mocs: Drop xe_mocs_info_index
>       drm/xe/mocs: Drop duplicate assignment of uc_index
>       drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
>       drm/xe/mocs: Drop HAS_RENDER_L3CC flag
>       drm/xe/guc: Handle regset overflow check for entire GT
>       drm/xe: Separate engine fuse handling into dedicated functions
>       drm/xe: Add support for CCS engine fusing
>       drm/xe/pat: Move PAT setup to a dedicated file
>       drm/xe/pat: Use table-based programming of PAT settings
>       drm/xe/pat: Handle unicast vs MCR PAT registers
>       drm/xe/pat: Clean up PAT register definitions
>       drm/xe/mtl: Fix PAT table coherency settings
>       drm/xe/mtl: Handle PAT_INDEX offset jump
>       drm/xe/pat: Define PAT tables as static
>       drm/xe: Include hardware prefetch buffer in batchbuffer allocations
>       drm/xe: Adjust batchbuffer space warning when creating a job
>       drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
>       drm/xe/irq: Drop gen3_ prefixes
>       drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
>       drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
>       drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
>       drm/xe/irq: Rename and clarify top-level interrupt handling routines
>       drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
>       drm/xe/irq: Drop commented-out code for non-existent media engines
>       drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
>       drm/xe: Start splitting xe_device_desc into graphics/media structures
>       drm/xe: Set require_force_probe in each platform's description
>       drm/xe: Move most platform traits to graphics IP
>       drm/xe: Move engine masks into IP descriptor structures
>       drm/xe: Clarify GT counting logic
>       drm/xe: Add printable name to IP descriptors
>       drm/xe: Select graphics/media descriptors from GMD_ID
>       drm/xe: Add KUnit test for xe_pci.c IP engine lists
>       drm/xe: Clean up xe_device_desc
>       drm/xe: Let primary and media GT share a kernel_bb_pool
>       drm/xe: Use packed bitfields for xe->info feature flags
>       drm/xe: Track whether platform has LLC
>       drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
>       drm/xe/sr: Apply masked registers properly
>       drm/xe: Fix xe_mmio_rmw32 operation
>       drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
>       drm/xe/adlp: Add revid => step mapping
>       drm/xe/adln: Enable ADL-N
>       drm/xe: Add stepping support for GMD_ID platforms
>       drm/xe/pvc: Don't try to invalidate AuxCCS TLB
>       drm/xe/mtl: Disable media GT
>       drm/xe: Introduce xe_tile
>       drm/xe: Add backpointer from gt to tile
>       drm/xe: Add for_each_tile iterator
>       drm/xe: Move register MMIO into xe_tile
>       drm/xe: Move GGTT from GT to tile
>       drm/xe: Move VRAM from GT to tile
>       drm/xe: Memory allocations are tile-based, not GT-based
>       drm/xe: Move migration from GT to tile
>       drm/xe: Clarify 'gt' retrieval for primary tile
>       drm/xe: Drop vram_id
>       drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
>       drm/xe: Allocate GT dynamically
>       drm/xe: Add media GT to tile
>       drm/xe: Interrupts are delivered per-tile, not per-GT
>       drm/xe/irq: Move ASLE backlight interrupt logic
>       drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
>       drm/xe/irq: Untangle postinstall functions
>       drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
>       drm/xe: Invalidate TLB on all affected GTs during GGTT updates
>       drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
>       drm/xe: Allow GT looping and lookup on standalone media
>       drm/xe: Update query uapi to support standalone media
>       drm/xe: Reinstate media GT support
>       drm/xe: Add kerneldoc description of multi-tile devices
>       drm/xe: Reformat xe_guc_regs.h
>       drm/xe: Initialize MOCS earlier
>       drm/xe: Don't hardcode GuC's MOCS index in register header
>       drm/xe/wa: Extend scope of Wa_14015795083
>       drm/xe/mtl: Add some initial MTL workarounds
>       drm/xe: Return GMD_ID revid properly
>       drm/xe: Don't raise error on fused-off media
>       drm/xe: Print proper revid value for unknown media revision
>       drm/xe: Enable PCI device earlier
>       drm/xe/mtl: Map PPGTT as CPU:WC
>       drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
>       drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
>       drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
>       drm/xe: Stop tracking 4-tile support
>       drm/xe/xe2: Update render/compute context image sizes
>       drm/xe/xe2: Add GT topology readout
>       drm/xe/xe2: Add MCR register steering for primary GT
>       drm/xe/xe2: Add MCR register steering for media GT
>       drm/xe/xe2: Update context image layouts
>       drm/xe/xe2: Handle fused-off CCS engines
>       drm/xe/xe2: AuxCCS is no longer used
>       drm/xe/xe2: Define Xe2_LPG IP features
>       drm/xe/xe2: Define Xe2_LPM IP features
>       drm/xe/xe2: Track VA bits independently of max page table level
>       drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
>       drm/xe/lnl: Add LNL platform definition
>       drm/xe/lnl: Add GuC firmware definition
>       drm/xe: Avoid 64-bit register reads
>       drm/xe: Drop xe_mmio_write64()
>       drm/xe/wa: Apply tile workarounds at probe/resume
>       drm/xe: Infer service copy functionality from engine list
>       drm/xe/tuning: Add missing engine class rules for LRC tuning
>       drm/xe/xe2: Program PAT tables
>       drm/xe: Make MI_FLUSH_DW immediate size more explicit
>       drm/xe: Separate number of registers from MI_LRI opcode
>       drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
>       drm/xe: Extract MI_* instructions to their own header
>       drm/xe/debugfs: Add dump of default LRCs' MI instructions
>       drm/xe/debugfs: Include GFXPIPE commands in LRC dump
>       drm/xe: Prepare to emit non-register state while recording default LRC
>       drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
>       drm/xe/xe2: Update SVG state handling
>       drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
>       drm/xe/xe2: Program correct MOCS registers
>       drm/xe: Add Wa_14019821291
>       drm/xe: Drop EXECLIST_CONTROL from error state dump
>       drm/xe/dg2: Wa_18028616096 now applies to all DG2
>       drm/xe/dg2: Drop Wa_22014600077
>       drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
>       drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
>       drm/xe: Move some per-engine register definitions to the engine header
>       drm/xe: Fix whitespace in register definitions
>       drm/xe: Move engine base offsets to engine register header
>       drm/xe: Move GSC HECI base offsets out of register header
>       drm/xe: Define interrupt vector bits with the interrupt registers
>       drm/xe: Re-sort GT register header
>       drm/xe: Drop some unnecessary header includes
>
> Matthew Auld (94):
>       drm/xe/pcode: fix pcode error check
>       drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
>       drm/xe/ppgtt: clear the scratch page
>       drm/xe/ppgtt: fix scratch page usage on DG2
>       drm/xe/ggtt: fix alignment usage for DG2
>       drm/xe/ggtt: fix GGTT scratch usage for DG2
>       drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
>       drm/xe/stolen: don't map stolen on small-bar
>       drm/xe/query: zero the region info
>       drm/xe/pm: fix unbalanced ref handling
>       drm/xe: prefer xe_bo_create_pin_map()
>       drm/xe/bo: explicitly reject zero sized BO
>       drm/xe: s/lmem/vram/
>       drm/xe: one more s/lmem/vram/
>       drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
>       drm/xe/vram: start tracking the io_size
>       drm/xe/buddy: remove the virtualized start
>       drm/xe/buddy: add visible tracking
>       drm/xe/buddy: add compatible and intersects hooks
>       drm/xe/gt: some error handling fixes
>       drm/xe: add XE_BO_CREATE_VRAM_MASK
>       drm/xe/bo: refactor try_add_vram
>       drm/xe: fix suspend-resume for dgfx
>       drm/xe/mmio: stop incorrectly triggering drm_warn
>       drm/xe/tlb: fix expected_seqno calculation
>       drm/xe/sched_job: prefer dma_fence_is_later
>       drm/xe/lrc: give start_seqno a better default
>       drm/xe: fix tlb_invalidation_seqno_past()
>       drm/xe: fix kernel-doc issues
>       drm/xe/bo: further limit where CCS pages are needed
>       drm/xe/migrate: retain CCS aux state for vram -> vram
>       drm/xe: don't allocate under ct->lock
>       drm/xe: keep pulling mem_access_get further back
>       drm/xe/vm: fix double list add
>       drm/xe/bo: handle PL_TT -> PL_TT
>       drm/xe/uapi: restrict system wide accounting
>       drm/xe/uapi: add some kernel-doc for region query
>       drm/xe/uapi: silence kernel-doc errors
>       drm/doc: include xe_drm.h
>       drm/xe/bo: consider bo->flags in xe_bo_migrate()
>       drm/xe/tlb: drop unnecessary smp_wmb()
>       drm/xe/tlb: ensure we access seqno_recv once
>       drm/xe: hold mem_access.ref for CT fast-path
>       drm/xe/ct: hold fast_lock when reserving space for g2h
>       drm/xe/tlb: increment next seqno after successful CT send
>       drm/xe/ct: serialise fast_lock during CT disable
>       drm/xe/gt: tweak placement for signalling TLB fences after GT reset
>       drm/xe/tlb: also update seqno_recv during reset
>       drm/xe/tlb: print seqno_recv on fence TLB timeout
>       drm/xe/ct: update g2h outstanding for CTB capture
>       drm/xe: handle TLB invalidations from CT fast-path
>       drm/xe/mmio: update gt_count when probing multi-tile
>       drm/xe: fix xe_device_mem_access_get() races
>       drm/xe/vm: tidy up xe_runtime_pm usage
>       drm/xe/debugfs: grab mem_access around forcewake
>       drm/xe/guc_pc: add missing mem_access for freq_rpe_show
>       drm/xe/mmio: grab mem_access in xe_mmio_ioctl
>       drm/xe: ensure correct access_put ordering
>       drm/xe: drop xe_device_mem_access_get() from guc_ct_send
>       drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
>       drm/xe: drop xe_device_mem_access_get() from invalidation_vma
>       drm/xe: add lockdep annotation for xe_device_mem_access_get()
>       drm/xe/selftests: hold rpm for evict_test_run_device()
>       drm/xe/selftests: hold rpm for ccs_test_migrate()
>       drm/xe/selftests: restart GT after xe_bo_restore_kernel()
>       drm/xe: add missing bulk_move reset
>       drm/xe: add lockdep annotation for xe_device_mem_access_put()
>       drm/xe/bo: support tiered vram allocation for small-bar
>       drm/xe/uapi: add the userspace bits for small-bar
>       drm/xe: fully turn on small-bar support
>       drm/xe/engine: add missing rpm for bind engines
>       drm/xe/guc_submit: prevent repeated unregister
>       drm/xe: don't warn for bogus pagefaults
>       drm/xe/guc_submit: fixup deregister in job timeout
>       drm/xe: skip rebind_list if vma destroyed
>       drm/xe/ct: fix resv_space print
>       drm/xe: nuke GuC on unload
>       drm/xe: fix has_llc on rkl
>       drm/xe/selftests: consider multi-GT for eviction test
>       drm/xe/selftests: make eviction test tile centric
>       drm/xe/hwmon: fix uaf on unload
>       drm/xe/pat: trim the xelp PAT table
>       drm/xe: directly use pat_index for pte_encode
>       drm/xe: fix pat[2] programming with 2M/1G pages
>       drm/xe/migrate: fix MI_ARB_ON_OFF usage
>       drm/xe/bo: consider dma-resv fences for clear job
>       drm/xe/bo: sync kernel fences for KMD buffers
>       drm/xe/display: ensure clear-color surfaces are cpu mappable
>       drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
>       drm/xe: fix mem_access for early lrc generation
>       drm/xe/pat: annotate pat_index with coherency mode
>       drm/xe/uapi: support pat_index selection with vm_bind
>       drm/xe/mocs: update MOCS table for xe2
>       drm/xe: add some debug info for d3cold
>
> Matthew Brost (90):
>       drm/xe: Introduce a new DRM driver for Intel GPUs
>       drm/xe: Take memory ref on kernel job creation
>       drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
>       drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
>       drm/xe/guc: Report submission version of GuC firmware
>       drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
>       drm/xe/guc: Add support GuC MMIO send / recv
>       drm/xe/migrate: Update emit_pte to cope with a size level than 4k
>       drm/xe: Don't process TLB invalidation done in CT fast-path
>       drm/xe: Break of TLB invalidation into its own file
>       drm/xe: Move TLB invalidation variable to own sub-structure in GT
>       drm/xe: Add TLB invalidation fence
>       drm/xe: Invalidate TLB after unbind is complete
>       drm/xe: Kernel doc GT TLB invalidations
>       drm/xe: Add TLB invalidation fence ftrace
>       drm/xe: Add TDR for invalidation fence timeout cleanup
>       drm/xe: Only set VM->asid for platforms that support a ASID
>       drm/xe: Delete debugfs entry to issue TLB invalidation
>       drm/xe: Add has_range_tlb_invalidation device attribute
>       drm/xe: Add range based TLB invalidations
>       drm/xe: Propagate error from bind operations to async fence
>       drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
>       drm/xe: Lock GGTT on when restoring kernel BOs
>       drm/xe: Propagate VM unbind error to invalidation fence
>       drm/xe: Signal invalidation fence immediately if CT send fails
>       drm/xe: Add has_asid to device info
>       drm/xe: Add TLB invalidation fence after rebinds issued from execs
>       drm/xe: Drop TLB invalidation from ring operations
>       drm/xe: Drop zero length arrays
>       drm/xe: Reinstate render / compute cache invalidation in ring ops
>       drm/xe: Use BO's GT to determine dma_offset when programming PTEs
>       drm/xe: Fix potential deadlock handling page faults
>       drm/xe: Decrement fault mode counts in xe_vm_close_and_put
>       drm/xe: Better error messages for xe_gt_record_default_lrcs
>       drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
>       drm/xe: Don't grab runtime PM ref in engine create IOCTL
>       drm/xe: Allow compute VMs to output dma-fences on binds
>       drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
>       drm/xe/guc: Read HXG fields from DW1 of G2H response
>       drm/xe: Handle unmapped userptr in analyze VM
>       drm/xe: Use Xe ordered workqueue for rebind worker
>       drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
>       drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
>       drm/xe: NULL binding implementation
>       drm/xe: Long running job update
>       drm/xe: Ensure LR engines are not persistent
>       drm/xe: Only try to lock external BOs in VM bind
>       drm/xe: VM LRU bulk move
>       drm/xe: Use internal VM flags in xe_vm_create
>       drm/xe: Ban a VM if rebind worker hits an error
>       drm/xe: Add helpers to hide struct xe_vma internals
>       drm/xe: Remove __xe_vm_bind forward declaration
>       drm/xe: Port Xe to GPUVA
>       drm/xe: Make bind engines safe
>       drm/xe: Remove xe_vma_op_unmap
>       drm/xe: Avoid doing rebinds
>       drm/xe: Reduce the number list links in xe_vma
>       drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
>       drm/xe: Change tile masks from u64 to u8
>       drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
>       drm/xe: Only alloc userptr part of xe_vma for userptrs
>       drm/xe: Use migrate engine for page fault binds
>       drm/xe: Always use xe_vm_queue_rebind_worker helper
>       drm/xe: Signal out-syncs on VM binds if no operations
>       drm/xe: Remove XE_GUC_CT_SELFTEST
>       drm/xe: Remove ct->fence_context
>       drm/xe: Add define WQ_HEADER_SIZE
>       drm/xe: remove header variable from parse_g2h_msg
>       drm/xe: Set max pte size when skipping rebinds
>       drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
>       drm/xe: Convert xe_vma_op_flags to BIT macros
>       drm/xe: Fixup unwind on VM ops errors
>       drm/gpuva: Add drm_gpuva_for_each_op_reverse
>       drm/xe: Fix array of binds
>       drm/xe: Fix fence reservation accouting
>       drm/xe: Fix exec queue usage for unbinds
>       drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>       drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
>       drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
>       drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
>       drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
>       drm/xe: Remove async worker and rework sync binds
>       drm/xe: Fix VM bind out-sync signaling ordering
>       drm/xe: Adjust tile_present mask when skipping rebinds
>       drm/xe: Use pool of ordered wq for GuC submission
>       drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
>       drm/xe: Use a flags field instead of bools for VMA create
>       drm/xe: Use a flags field instead of bools for sync parse
>       drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
>       drm/xe/uapi: Remove sync binds
>
> Mauro Carvalho Chehab (5):
>       drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
>       drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
>       drm/xe: skip Kunit tests requiring real hardware when running on UML
>       drm/xe/xe_uc_fw: Use firmware files from standard locations
>       drm/xe/uapi: Reject bo creation of unaligned size
>
> Michael J. Ruhl (5):
>       drm/xe: Rework size helper to be a little more correct
>       drm/xe: Simplify rebar sizing
>       drm/xe: Size GT device memory correctly
>       drm/xe: Rename GPU offset helper to reflect true usage
>       drm/xe: REBAR resize should be best effort
>
> Michal Wajdeczko (23):
>       drm/xe: Introduce GT oriented log messages
>       drm/xe: Use GT oriented log messages in xe_gt.c
>       drm/xe: Move Media GuC register definition to regs/
>       drm/xe: Change GuC interrupt data
>       drm/xe: Introduce Xe assert macros
>       drm/xe/guc: Promote guc_to_gt/xe helpers to .h
>       drm/xe/guc: Fix wrong assert about full_len
>       drm/xe/guc: Copy response data from proper registers
>       drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
>       drm/xe/guc: Use valid scratch register for posting read
>       drm/xe: Add device flag to indicate SR-IOV support
>       drm/xe: Prepare for running in different SR-IOV modes
>       drm/xe: Print virtualization mode during probe
>       drm/xe/kunit: Return number of iterated devices
>       drm/xe/guc: Drop ancient GuC CTB definitions
>       drm/xe/guc: Remove obsolete GuC CTB documentation
>       drm/xe/guc: Include only required GuC ABI headers
>       drm/xe/doc: Include documentation about xe_assert()
>       drm/xe: Define DRM_XE_DEBUG_SRIOV config
>       drm/xe: Introduce SR-IOV logging macros
>       drm/xe/pf: Introduce Local Memory Translation Table
>       drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
>       drm/xe/kunit: Add test for LMTT operations
>
> Michał Winiarski (21):
>       drm/xe: Fix uninitialized variables
>       drm/xe: Fix check for platform without geometry pipeline
>       drm/xe: Fix header guard warning
>       drm/xe: Skip calling drm_dev_put on probe error
>       drm/xe: Use managed pci_enable_device
>       drm/xe/irq: Don't call pci_free_irq_vectors
>       drm/xe: Move xe_set_dma_info outside of MMIO setup
>       drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
>       drm/xe: Split xe_info_init
>       drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
>       drm/xe: Map the entire BAR0 and hold onto the initial mapping
>       drm/xe/device: Introduce xe_device_probe_early
>       drm/xe: Don't "peek" into GMD_ID
>       drm/xe: Move system memory management init to earlier point in probe
>       drm/xe: Move force_wake init to earlier point in probe
>       drm/xe: Reorder GGTT init to earlier point in probe
>       drm/xe: Add a helper for DRM device-lifetime BO create
>       drm/xe/uc: Split xe_uc_fw_init
>       drm/xe/uc: Store firmware binary in system-memory backed BO
>       drm/xe/uc: Extract xe_uc_sanitize_reset
>       drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
>
> Mika Kuoppala (4):
>       drm/xe: destroy clients engine and vm xarrays on close
>       drm/xe: Fix unreffed ptr leak on engine lookup
>       drm/xe: Extend drm_xe_vm_bind_op
>       drm/xe/vm: Avoid asid lookup if none allocated
>
> Niranjana Vishwanathapura (16):
>       drm/xe/migrate: Fix number of PT structs in docbook
>       drm/xe/tests: Use proper batch base address
>       drm/xe/tests: Set correct expectation
>       drm/xe: Use proper vram offset
>       drm/xe: Fix memory use after free
>       drm/xe: Handle -EDEADLK case in preempt worker
>       drm/xe: Handle -EDEADLK case in exec ioctl
>       drm/xe: Apply upper limit to sg element size
>       drm/xe: Simplify engine class sched_props setting
>       drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
>       drm/xe/pvc: Blacklist BCS_SWCTRL register
>       drm/xe/pvc: Force even num engines to use 64B
>       drm/xe/pvc: Use fast copy engines as migrate engine on PVC
>       drm/xe: Enable Fixed CCS mode setting
>       drm/xe: Allow userspace to configure CCS mode
>       drm/xe: Avoid any races around ccs_mode update
>
> Nirmoy Das (3):
>       drm/xe/stolen: Exclude reserved lmem portion
>       drm/xe: Do not sleep in atomic
>       drm/xe: Print GT info on TLB inv failure
>
> Oak Zeng (3):
>       drm/xe: Implement HW workaround 14016763929
>       drm/xe: Make xe_mem_region struct
>       drm/xe: Improve vram info debug printing
>
> Ohad Sharabi (1):
>       drm/xe: do not register to PM if GuC is disabled
>
> Pallavi Mishra (5):
>       drm/xe: Prevent return with locked vm
>       drm/xe: Align size to PAGE_SIZE
>       drm/xe: Dump CTB during TLB timeout
>       drm/xe/tests: Fix migrate test
>       drm/xe/uapi: Add support for CPU caching mode
>
> Paulo Zanoni (5):
>       drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
>       drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
>       drm/xe/vm: print the correct 'keep' when printing gpuva ops
>       drm/xe/vm: use list_last_entry() to fetch last_op
>       drm/xe: fix range printing for debug messages
>
> Philippe Lecluse (4):
>       drm/xe: enforce GSMBASE for DG1 instead of BAR2
>       drm/xe: fix xe_mmio_total_vram_size
>       drm/xe: Fix Meteor Lake rsa issue on guc loading
>       drm/xe/mocs: add MTL mocs
>
> Priyanka Dandamudi (1):
>       drm/xe/xe_exec_queue: Add check for access counter granularity
>
> Riana Tauro (5):
>       drm/xe: Fix overflow in vram manager
>       drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
>       drm/xe: Fix GT looping for standalone media
>       drm/xe: add a new sysfs directory for gtidle properties
>       drm/xe: remove gucrc disable from suspend path
>
> Rodrigo Vivi (65):
>       drm/xe: Implement a local xe_mmio_wait32
>       drm/xe: Stop using i915's range_overflows_t macro.
>       drm/xe: Let's return last value read on xe_mmio_wait32.
>       drm/xe: Convert guc_ready to regular xe_mmio_wait32
>       drm/xe: Wait for success on guc done.
>       drm/xe: Remove i915_utils dependency from xe_guc_pc.
>       drm/xe: Stop using i915_utils in xe_wopcm.
>       drm/xe: Let's avoid i915_utils in the xe_force_wake.
>       drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
>       drm/xe: Remove i915_utils dependency from xe_pcode.
>       drm/xe/guc_pc: Fix Meteor Lake registers.
>       drm/xe: Remove unseless xe_force_wake_prune.
>       drm/xe: Update comment on why d3cold is still blocked.
>       drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
>       drm/xe: Introduce the dev_coredump infrastructure.
>       drm/xe: Do not take any action if our device was removed.
>       drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
>       drm/xe: Convert GuC CT print to snapshot capture and print.
>       drm/xe: Add GuC CT snapshot to xe_devcoredump.
>       drm/xe: Introduce guc_submit_types.h with relevant structs.
>       drm/xe: Convert GuC Engine print to snapshot capture and print.
>       drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
>       drm/xe: Convert Xe HW Engine print to snapshot capture and print.
>       drm/xe: Add HW Engine snapshot to xe_devcoredump.
>       drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
>       drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
>       drm/xe: Invert guc vs execlists parameters and info.
>       drm/xe: Fix an invalid locking wait context bug
>       drm/xe: Invert mask and val in xe_mmio_wait32.
>       drm/xe: Only set PCI d3cold_allowed when we are really allowing.
>       drm/xe: Move d3cold_allowed decision all together.
>       drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
>       drm/xe: Only init runtime PM after all d3cold config is in place.
>       drm/xe: Ensure memory eviction on s2idle.
>       drm/xe/uapi: Typo lingo and other small backwards compatible fixes
>       drm/xe/uapi: Remove useless max_page_size
>       drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>       drm/xe/uapi: Document drm_xe_query_gt
>       drm/xe/uapi: Replace useless 'instance' per unique gt_id
>       drm/xe/uapi: Remove unused field of drm_xe_query_gt
>       drm/xe/uapi: Rename gts to gt_list
>       drm/xe/uapi: Remove GT_TYPE_REMOTE
>       drm/xe/uapi: Kill VM_MADVISE IOCTL
>       drm/xe/uapi: Rename *_mem_regions masks
>       drm/xe/uapi: Rename query's mem_usage to mem_regions
>       drm/xe/uapi: Standardize the FLAG naming and assignment
>       drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
>       drm/xe/uapi: Be more specific about the vm_bind prefetch region
>       drm/xe/uapi: Separate bo_create placement from flags
>       drm/xe/uapi: Split xe_sync types from flags
>       drm/xe/uapi: Kill tile_mask
>       drm/xe/uapi: Crystal Reference Clock updates
>       drm/xe/uapi: Add Tile ID information to the GT info query
>       drm/xe/uapi: Fix various struct padding for 64b alignment
>       drm/xe/uapi: Move xe_exec after xe_exec_queue
>       drm/xe: Remove unused extension definition
>       drm/xe/uapi: Kill exec_queue_set_property
>       drm/xe: Create a xe_gt_freq component for raw management and sysfs
>       drm/xe: Remove vram size info from sysfs
>       drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
>       drm/xe/uapi: Order sections
>       drm/xe/uapi: More uAPI documentation additions and cosmetic updates
>       drm/xe/uapi: Document the memory_region bitmask
>       drm/xe/uapi: Remove reset uevent for now
>       MAINTAINERS: Updates to Intel DRM
>
> Ruthuvikas Ravikumar (1):
>       drm/xe: Add mocs kunit
>
> Shekhar Chauhan (6):
>       drm/xe/dg2: Remove Wa_15010599737
>       drm/xe: Add Wa_18028616096
>       drm/xe: Add new DG2 PCI IDs
>       drm/xe/dg2: Remove one PCI ID
>       drm/xe: Add performance tuning settings for MTL and Xe2
>       drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+
>
> Sujaritha Sundaresan (2):
>       drm/xe: Change the name of frequency sysfs attributes
>       drm/xe: Add frequency throttle reasons sysfs attributes
>
> Suraj Kandpal (1):
>       drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe
>
> Tejas Upadhyay (26):
>       drm/xe: Add sysfs entry for tile
>       drm/xe: Add GTs under respective tile sysfs
>       drm/xe: Add sysfs entry to report per tile memory size
>       drm/xe: Make usable size of VRAM readable
>       drm/xe: make GT sysfs init return void
>       drm/xe: make kobject type struct as constant
>       drm/xe: Add sysfs entries for engines under its GT
>       drm/xe: Add sysfs for default engine scheduler properties
>       drm/xe: Add job timeout engine property to sysfs
>       drm/xe: Add timeslice duration engine property to sysfs
>       drm/xe: Add sysfs for preempt reset timeout
>       drm/xe: Add min/max cap for engine scheduler properties
>       drm/xe: Add drm-client infrastructure
>       drm/xe: Interface xe drm client with fdinfo interface
>       drm/xe: Add tracking support for bos per client
>       drm/xe: Record each drm client with its VM
>       drm/xe: Track page table memory usage for client
>       drm/xe: Account ring buffer and context state storage
>       drm/xe: Implement fdinfo memory stats printing
>       drm/xe/xe2: Add workaround 14017421178
>       drm/xe/xe2: Add workaround 16021867713
>       drm/xe/xe2: Add workaround 14019449301
>       drm/xe/xe2: Add workaround 14020013138
>       drm/xe/xe2: Add workaround 16020292621
>       drm/xe/xe2: Add workaround 14019988906
>       drm/xe/xe2: Add workaround 18032095049 and 16021639441
>
> Thomas Hellström (41):
>       drm/xe/migrate: Add kerneldoc for the migrate subsystem
>       drm/xe/tests: Remove CONFIG_FB dependency
>       drm/xe/tests: Grab a memory access reference around the migrate sanity test
>       drm/xe/vm: Use the correct vma destroy sequence on userptr failure
>       drm/xe: Use a define to set initial seqno for fences
>       drm/xe/migrate: Update cpu page-table updates
>       drm/xe/tests: Support CPU page-table updates in the migrate test
>       drm/xe: Introduce xe_engine_is_idle()
>       drm/xe: Use a small negative initial seqno
>       drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
>       drm/xe/vm: Defer vm rebind until next exec if nothing to execute
>       drm/xe: Fix the migrate selftest for integrated GPUs
>       drm/xe: Support copying of data between system memory bos
>       drm/xe: Invalidate TLB also on bind if in scratch page mode
>       drm/xe: Emit a render cache flush after each rcs/ccs batch
>       drm/xe/bo: Fix swapin when moving to VRAM
>       drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
>       drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
>       drm/xe/bo: Evict VRAM to TT rather than to system
>       drm/xe: Fix vm refcount races
>       drm/xe: Make page-table updates using the default engine happen in order
>       drm/xe: Introduce a range-fence utility
>       drm/xe/bo: Simplify xe_bo_lock()
>       drm/xe/vm: Simplify and document xe_vm_lock()
>       drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
>       drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
>       drm/xe: Convert pagefaulting code to use drm_exec
>       drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
>       drm/xe: Reinstate pipelined fence enable_signaling
>       drm/xe: Disallow pinning dma-bufs in VRAM
>       drm/xe: Update SPDX deprecated license identifier
>       drm/xe: Ensure that we don't access the placements array out-of-bounds
>       drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
>       drm/xe/bo: Remove leftover trace_printk()
>       drm/xe/vm: Fix ASID XA usage
>       drm/xe: Internally change the compute_mode and no_dma_fence mode naming
>       drm/xe/uapi: Use LR abbrev for long-running vms
>       drm/xe: Restrict huge PTEs to 1GiB
>       drm/xe: Use NULL PTEs as scratch PTEs
>       drm/xe: Use DRM GPUVM helpers for external- and evicted objects
>       drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm
>
> Uma Shankar (1):
>       drm/xe/display: Create a dummy version for vga decode
>
> Umesh Nerlige Ramappa (3):
>       drm/xe: Fix array bounds check for queries
>       drm/xe: Set the correct type for xe_to_user_engine_class
>       drm/xe: Correlate engine and cpu timestamps with better accuracy
>
> Vinay Belgaumkar (5):
>       drm/xe: Raise GT frequency before GuC/HuC load
>       drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
>       drm/xe: Add skip_guc_pc flag
>       drm/xe: Manually setup C6 when skip_guc_pc is set
>       drm/xe: Check skip_guc_pc before disabling gucrc
>
> Vitaly Lubart (3):
>       drm/xe/gsc: add HECI2 register offsets
>       drm/xe/gsc: add has_heci_gscfi indication to device
>       drm/xe/gsc: add gsc device support
>
> Zbigniew Kempczyński (1):
>       drm/xe: Use nanoseconds instead of jiffies in uapi for user fence
>
> Zhanjun Dong (1):
>       drm/xe: Add patch version on guc firmware init
>
>  .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
>  Documentation/gpu/driver-uapi.rst                  |    5 +
>  Documentation/gpu/drivers.rst                      |    1 +
>  Documentation/gpu/xe/index.rst                     |   25 +
>  Documentation/gpu/xe/xe_cs.rst                     |    8 +
>  Documentation/gpu/xe/xe_debugging.rst              |    7 +
>  Documentation/gpu/xe/xe_firmware.rst               |   37 +
>  Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
>  Documentation/gpu/xe/xe_map.rst                    |    8 +
>  Documentation/gpu/xe/xe_migrate.rst                |    8 +
>  Documentation/gpu/xe/xe_mm.rst                     |   14 +
>  Documentation/gpu/xe/xe_pcode.rst                  |   14 +
>  Documentation/gpu/xe/xe_pm.rst                     |   14 +
>  Documentation/gpu/xe/xe_rtp.rst                    |   20 +
>  Documentation/gpu/xe/xe_tile.rst                   |   14 +
>  Documentation/gpu/xe/xe_wa.rst                     |   14 +
>  MAINTAINERS                                        |   29 +-
>  drivers/gpu/drm/Kconfig                            |    2 +
>  drivers/gpu/drm/Makefile                           |    1 +
>  drivers/gpu/drm/xe/.gitignore                      |    4 +
>  drivers/gpu/drm/xe/.kunitconfig                    |   13 +
>  drivers/gpu/drm/xe/Kconfig                         |   96 +
>  drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
>  drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
>  drivers/gpu/drm/xe/Makefile                        |  305 ++
>  drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
>  drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
>  drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
>  drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
>  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
>  .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
>  drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
>  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
>  .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
>  .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
>  .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
>  .../gem/i915_gem_object_frontbuffer.h              |   12 +
>  .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
>  .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
>  .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
>  .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
>  .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
>  .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
>  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
>  .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
>  .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
>  .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
>  .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
>  .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
>  .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
>  .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
>  .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
>  .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
>  .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
>  .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
>  .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
>  .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
>  drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
>  drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
>  drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
>  drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
>  drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
>  drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
>  drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
>  .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
>  drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
>  drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
>  drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
>  drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
>  drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
>  drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
>  drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
>  drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
>  drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
>  drivers/gpu/drm/xe/tests/Makefile                  |   10 +
>  drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
>  drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
>  drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
>  drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
>  drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
>  drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
>  drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
>  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
>  drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
>  drivers/gpu/drm/xe/xe_bb.c                         |  110 +
>  drivers/gpu/drm/xe/xe_bb.h                         |   25 +
>  drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
>  drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
>  drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
>  drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
>  drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
>  drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
>  drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
>  drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
>  drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
>  drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
>  drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
>  drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
>  drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
>  drivers/gpu/drm/xe/xe_device.h                     |  173 ++
>  drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
>  drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
>  drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
>  drivers/gpu/drm/xe/xe_display.c                    |  422 +++
>  drivers/gpu/drm/xe/xe_display.h                    |   72 +
>  drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
>  drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
>  drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
>  drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
>  drivers/gpu/drm/xe/xe_drv.h                        |   23 +
>  drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
>  drivers/gpu/drm/xe/xe_exec.h                       |   14 +
>  drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
>  drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
>  drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
>  drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
>  drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
>  drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
>  drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
>  drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
>  drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
>  drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
>  drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
>  drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
>  drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
>  drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
>  drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
>  drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
>  drivers/gpu/drm/xe/xe_gt.h                         |   72 +
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
>  drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
>  drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
>  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
>  drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
>  drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
>  drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
>  drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
>  drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
>  drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
>  drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
>  drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
>  drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
>  drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
>  drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
>  drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
>  drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
>  drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
>  drivers/gpu/drm/xe/xe_guc.h                        |   72 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
>  drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
>  drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
>  drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
>  drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
>  drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
>  drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
>  drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
>  drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
>  drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
>  drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
>  drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
>  drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
>  drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
>  drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
>  drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
>  drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
>  drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
>  drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
>  drivers/gpu/drm/xe/xe_huc.h                        |   26 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
>  drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
>  drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
>  drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
>  drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
>  drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
>  drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
>  drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
>  drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
>  drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
>  drivers/gpu/drm/xe/xe_irq.h                        |   19 +
>  drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
>  drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
>  drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
>  drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
>  drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
>  drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
>  drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
>  drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_macros.h                     |   18 +
>  drivers/gpu/drm/xe/xe_map.h                        |   93 +
>  drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
>  drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
>  drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
>  drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
>  drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
>  drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
>  drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
>  drivers/gpu/drm/xe/xe_module.c                     |  101 +
>  drivers/gpu/drm/xe/xe_module.h                     |   26 +
>  drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
>  drivers/gpu/drm/xe/xe_pat.h                        |   61 +
>  drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
>  drivers/gpu/drm/xe/xe_pci.h                        |   12 +
>  drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
>  drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
>  drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
>  drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
>  drivers/gpu/drm/xe/xe_pm.h                         |   35 +
>  drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
>  drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
>  drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
>  drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
>  drivers/gpu/drm/xe/xe_pt.h                         |   48 +
>  drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
>  drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
>  drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
>  drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
>  drivers/gpu/drm/xe/xe_query.h                      |   14 +
>  drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
>  drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
>  drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
>  drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
>  drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
>  drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
>  drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
>  drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
>  drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
>  drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
>  drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
>  drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
>  drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
>  drivers/gpu/drm/xe/xe_sa.c                         |  106 +
>  drivers/gpu/drm/xe/xe_sa.h                         |   40 +
>  drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
>  drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
>  drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
>  drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
>  drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
>  drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
>  drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
>  drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
>  drivers/gpu/drm/xe/xe_step.c                       |  264 ++
>  drivers/gpu/drm/xe/xe_step.h                       |   23 +
>  drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
>  drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
>  drivers/gpu/drm/xe/xe_sync.h                       |   36 +
>  drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
>  drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
>  drivers/gpu/drm/xe/xe_tile.h                       |   18 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
>  drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
>  drivers/gpu/drm/xe/xe_trace.c                      |    9 +
>  drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
>  drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
>  drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
>  drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
>  drivers/gpu/drm/xe/xe_uc.h                         |   24 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
>  drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
>  drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
>  drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
>  drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
>  drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
>  drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
>  drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
>  drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
>  drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
>  drivers/gpu/drm/xe/xe_wa.h                         |   32 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
>  drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
>  drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
>  drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
>  drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
>  drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
>  include/drm/drm_gpuvm.h                            |   10 +
>  include/drm/xe_pciids.h                            |  190 ++
>  include/uapi/drm/xe_drm.h                          | 1347 ++++++++
>  352 files changed, 61427 insertions(+), 1 deletion(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
>  create mode 100644 Documentation/gpu/xe/index.rst
>  create mode 100644 Documentation/gpu/xe/xe_cs.rst
>  create mode 100644 Documentation/gpu/xe/xe_debugging.rst
>  create mode 100644 Documentation/gpu/xe/xe_firmware.rst
>  create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
>  create mode 100644 Documentation/gpu/xe/xe_map.rst
>  create mode 100644 Documentation/gpu/xe/xe_migrate.rst
>  create mode 100644 Documentation/gpu/xe/xe_mm.rst
>  create mode 100644 Documentation/gpu/xe/xe_pcode.rst
>  create mode 100644 Documentation/gpu/xe/xe_pm.rst
>  create mode 100644 Documentation/gpu/xe/xe_rtp.rst
>  create mode 100644 Documentation/gpu/xe/xe_tile.rst
>  create mode 100644 Documentation/gpu/xe/xe_wa.rst
>  create mode 100644 drivers/gpu/drm/xe/.gitignore
>  create mode 100644 drivers/gpu/drm/xe/.kunitconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
>  create mode 100644 drivers/gpu/drm/xe/Makefile
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
>  create mode 100644 drivers/gpu/drm/xe/tests/Makefile
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
>  create mode 100644 drivers/gpu/drm/xe/xe_assert.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_display.c
>  create mode 100644 drivers/gpu/drm/xe/xe_display.h
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drv.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_macros.h
>  create mode 100644 drivers/gpu/drm/xe/xe_map.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_module.c
>  create mode 100644 drivers/gpu/drm/xe/xe_module.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
>  create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_query.c
>  create mode 100644 drivers/gpu/drm/xe/xe_query.h
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step.c
>  create mode 100644 drivers/gpu/drm/xe/xe_step.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.c
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
>  create mode 100644 include/drm/xe_pciids.h
>  create mode 100644 include/uapi/drm/xe_drm.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2023-12-15 22:28 Rodrigo Vivi
  2023-12-17 12:35 ` Oded Gabbay
@ 2023-12-18 12:09 ` Oded Gabbay
  2023-12-18 14:27 ` Oded Gabbay
  2 siblings, 0 replies; 47+ messages in thread
From: Oded Gabbay @ 2023-12-18 12:09 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: thomas.hellstrom, tvrtko.ursulin, jani.nikula, daniel.vetter,
	lucas.demarchi, dri-devel, intel-xe

On Fri, Dec 15, 2023 at 05:28:19PM -0500, Rodrigo Vivi wrote:
> Hi Dave and Sima,
> 
> Here goes the first pull request for the drm/xe driver.
> 
> Our team was focused on putting together a driver that uses most, if not all,
> of the key drm concepts and has a functional display that is shared with i915.
> All the platforms are still protected by the force_probe protection because they
> are either officially supported by i915, or because they are still under
> enablement like Lunar Lake.
> 
> We still have a lot of work ahead of us, but we believe that it will be better
> to work with all of these cross-driver concepts after we are merged to drm-next
> along with the other drivers.
> 
> Besides the cross-driver collaboration and enabling of upcoming hardware, one of
> our key areas will be to improve performance and address reports by users so that
> the driver keeps getting better.
> 
> I’m having the honor to send this first pull request on behalf of the new team of
> maintainers that we are putting together for the xe driver: Lucas, Thomas, and
> Oded. I’m going to assist them to get this through and to set up the drm-tip
> development flow. Then, you should expect future pull requests coming directly
> from them. Likely, with a rotation of duties that they will define by themselves,
> but that should be similar to drm-intel and drm-misc.
> 
> Thanks,
> Rodrigo.
Hi Rodrigo,
You and the team did a great job on bringing the driver to this stage. Congrats!

I reviewed a large part of the driver, mainly focusing on init/fini,
ioctls, memory management, dma-buf.
There were multiple issues raised and all of them were fixed/answered
to my satisfaction.

For the PR:
Acked-by: Oded Gabbay <ogabbay@kernel.org>

Thanks,
Oded

> 
> The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:
> 
>   Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1
> 
> for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:
> 
>   MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)
> 
> ----------------------------------------------------------------
> Introduce a new DRM driver for Intel GPUs
> 
> Xe, is a new driver for Intel GPUs that supports both integrated and
> discrete platforms. The experimental support starts with Tiger Lake.
> i915 will continue be the main production driver for the platforms
> up to Meteor Lake and Alchemist. Then the goal is to make this Intel
> Xe driver the primary driver for Lunar Lake and newer platforms.
> 
> It uses most, if not all, of the key drm concepts, in special: TTM,
> drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.
> 
> It reuses/shares i915 code for display support.
> 
> ----------------------------------------------------------------
> Alan Previn (1):
>       drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN
> 
> Alexander Usyskin (1):
>       drm/xe/gsc: enable pvc support
> 
> Andrzej Hajda (1):
>       drm/xe: implement driver initiated function-reset
> 
> Animesh Manna (1):
>       drm/xe/dsb: DSB implementation for xe
> 
> Anshuman Gupta (7):
>       drm/xe/pm: Disable PM on unbounded pcie parent bridge
>       drm/xe/pm: Add pci d3cold_capable support
>       drm/xe/pm: Refactor xe_pm_runtime_init
>       drm/xe/pm: Add vram_d3cold_threshold Sysfs
>       drm/xe/pm: Toggle d3cold_allowed using vram_usages
>       drm/xe/pm: Init pcode and restore vram on power lost
>       drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device
> 
> Anusha Srivatsa (10):
>       drm/xe/huc: Support for loading unversiond HuC
>       drm/xe: Load HuC on Alderlake S
>       drm/xe: GuC and HuC loading support for RKL
>       drm/xe: Add Rocketlake device info
>       drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
>       drm/xe: Add missing ADL entries to xe_test_wa
>       drm/xe/rplu: s/ADLP/ALDERLAKE_P
>       drm/xe/rpls: Add RPLS Support
>       drm/xe/rpls: Add Stepping info for RPLS
>       drm/xe: Add missing ADL entries to xe_test_wa
> 
> Aravind Iddamsetty (5):
>       drm/xe: Get GT clock to nanosecs
>       drm/xe: Use spinlock in forcewake instead of mutex
>       drm/xe/pmu: Enable PMU interface
>       drm/xe/pmu: Drop interrupt pmu event
>       drm/xe: Fix lockdep warning in xe_force_wake calls
> 
> Ashutosh Dixit (2):
>       drm/xe/uapi: Use common drm_xe_ext_set_property extension
>       drm/xe/pmu: Remove PMU from Xe till uapi is finalized
> 
> Badal Nilawar (11):
>       drm/xe: Donot apply forcewake while reading actual frequency
>       drm/xe/mtl: Add support to get C6 residency/status of MTL
>       drm/xe/hwmon: Expose power attributes
>       drm/xe/hwmon: Expose card reactive critical power
>       drm/xe/hwmon: Expose input voltage attribute
>       drm/xe/hwmon: Expose hwmon energy attribute
>       drm/xe: Extend rpX values extraction for future platforms
>       drm/xe/hwmon: Add kernel doc and refactor xe hwmon
>       drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
>       drm/xe/hwmon: Expose power1_max_interval
>       drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX
> 
> Balasubramani Vivekanandan (9):
>       drm/xe/gt: Enable interrupt while initializing root gt
>       drm/xe: Use max wopcm size when validating the preset GuC wopcm size
>       drm/xe: Stop accepting value in xe_migrate_clear
>       drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
>       drm/xe/xe2: Add MOCS table
>       drm/xe/lnl: Hook up MOCS table
>       drm/xe: Leverage ComputeCS read L3 caching
>       drm/xe: Add event tracing for CTB
>       drm/xe/trace: Optimize trace definition
> 
> Bommithi Sakeena (3):
>       drm/xe: Ensure mutex are destroyed
>       drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
>       drm/xe: Encapsulate all the module parameters
> 
> Bommu Krishnaiah (2):
>       drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
>       drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl
> 
> Brian Welty (12):
>       drm/xe: Fix BUG_ON during bind with prefetch
>       drm/xe: Fix lockdep warning from xe_vm_madvise
>       drm/xe: Simplify xe_res_get_buddy()
>       drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
>       drm/xe: Remove unused xe_bo_to_tile
>       drm/xe: Replace usage of mem_type_to_tile
>       drm/xe: Fix dequeue of access counter work item
>       drm/xe: Fix pagefault and access counter worker functions
>       drm/xe: Fix unbind of unaccessed VMA (fault mode)
>       drm/xe: Make xe_mmio_tile_vram_size() static
>       drm/xe: Support device page faults on integrated platforms
>       drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
> 
> Carlos Santa (2):
>       drm/xe: Update the list of devices to add even more TGL devices
>       drm/xe: stringify the argument to avoid potential vulnerability
> 
> Chang, Bruce (2):
>       drm/xe: don't auto fall back to execlist mode if guc failed to init
>       drm/xe: fix pvc unload issue
> 
> Christopher Snowhill (3):
>       drm/xe: Enable the compat ioctl functionality
>       drm/xe: Add explicit padding to uAPI definition
>       drm/xe: Validate uAPI padding and reserved fields
> 
> Dani Liberman (3):
>       drm/xe: proper setting of irq enabled flag
>       drm/xe: change old msi irq api to a new one
>       drm/xe: add msix support
> 
> Daniele Ceraolo Spurio (36):
>       drm/xe: limit GGTT size to GUC_GGTT_TOP
>       drm/xe: fix HuC FW ordering for DG1
>       drm/xe/slpc: Start SLPC before GuC submission on reset
>       drm/xe: fix mcr semaphore locking for MTL
>       drm/xe: common function to assign queue name
>       drm/xe: base definitions for the GSCCS
>       drm/xe: add GSCCS irq support
>       drm/xe: add GSCCS ring ops
>       drm/xe: GSC forcewake support
>       drm/xe: don't expose the GSCCS to users
>       drm/xe: enable idle msg and set hysteresis for GSCCS
>       drm/xe: fix submissions without vm
>       drm/xe: split kernel vs permanent engine flags
>       drm/xe: standardize vm-less kernel submissions
>       drm/xe/guc: Switch to major-only GuC FW tracking for MTL
>       drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
>       drm/xe/uc: Fix uC status tracking
>       drm/xe/uc: Add GuC/HuC firmware path overrides
>       drm/xe: Add child contexts to the GuC context lookup
>       drm/xe/guc: Bump PVC GuC version to 70.9.1
>       drm/xe/uc: Prepare for parsing of different header types
>       drm/xe/huc: Extract version and binary offset from new HuC headers
>       drm/xe/huc: HuC is not supported on GTs that don't have video engines
>       drm/xe/huc: Don't re-auth HuC if it's already authenticated
>       drm/xe/huc: Define HuC for MTL
>       drm/xe/uc: Rework uC version tracking
>       drm/xe/gsc: Introduce GSC FW
>       drm/xe/gsc: Parse GSC FW header
>       drm/xe/gsc: GSC FW load
>       drm/xe/gsc: Implement WA 14015076503
>       drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
>       drm/xe/gsc: Query GSC compatibility version
>       drm/xe/gsc: Define GSCCS for MTL
>       drm/xe/gsc: Define GSC FW for MTL
>       drm/xe/huc: Prepare for 2-step HuC authentication
>       drm/xe/huc: HuC authentication via GSC
> 
> David Kershner (2):
>       drm/xe/xe_migrate.c: Use DPA offset for page table entries.
>       drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test
> 
> Dnyaneshwar Bhadane (1):
>       drm/xe/xe2: Add initial workarounds
> 
> Fei Yang (3):
>       drm/xe: set PTE_AE for all platforms supporting it
>       drm/xe: timeout needs to be a signed value
>       drm/xe: explicitly set GGTT access for GuC DMA
> 
> Francois Dugast (57):
>       drm/xe: Use global macros to set PM functions
>       drm/xe: Fix build without CONFIG_PM_SLEEP
>       drm/xe: Fix splat during error dump
>       drm/xe: Remove unused define
>       drm/xe: Use SPDX-License-Identifier instead of license text
>       drm/xe: Group engine related structs
>       drm/xe: Fix some formatting issues in uAPI
>       drm/xe: Document structures for device query
>       drm/xe: Move defines before relevant fields
>       drm/xe: Document topology mask query
>       drm/xe: Cleanup SPACING style issues
>       drm/xe: Cleanup OPEN_BRACE style issues
>       drm/xe: Cleanup POINTER_LOCATION style issues
>       drm/xe: Cleanup CODE_INDENT style issues
>       drm/xe: Cleanup TRAILING_WHITESPACE style issues
>       drm/xe: Cleanup COMPLEX_MACRO style issues
>       drm/xe: Fix typos
>       drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
>       drm/xe: Cleanup style warnings
>       drm/xe: Rely on kmalloc/kzalloc log message
>       drm/xe/execlist: Remove leftover printk messages
>       drm/xe: Cleanup style warnings and errors
>       drm/xe/execlist: Log when using execlist submission
>       drm/xe/macro: Remove unused constant
>       drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
>       drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
>       drm/xe: Rename engine to exec_queue
>       drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
>       drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
>       drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
>       drm/xe/uapi: Separate VM_BIND's operation and flag
>       drm/xe/vm: Remove VM_BIND_OP macro
>       drm/xe/uapi: Remove MMIO ioctl
>       drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
>       drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
>       drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
>       drm/xe/uapi: Remove unused inaccessible memory region
>       drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
>       drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
>       drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
>       drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
>       drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
>       drm/xe/uapi: Align on a common way to return arrays (memory regions)
>       drm/xe/uapi: Align on a common way to return arrays (gt)
>       drm/xe/uapi: Align on a common way to return arrays (engines)
>       drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
>       drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
>       drm/xe/uapi: Add a comment to each struct
>       drm/xe/uapi: Add missing documentation for struct members
>       drm/xe/uapi: Document use of size in drm_xe_device_query
>       drm/xe/uapi: Document drm_xe_query_config keys
>       drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
>       drm/xe/uapi: Make constant comments visible in kernel doc
>       drm/xe/uapi: Add block diagram of a device
>       drm/xe/uapi: Add examples of user space code
>       drm/xe/uapi: Move CPU_CACHING defines before doc
>       drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
> 
> Gustavo Sousa (15):
>       drm/xe: Include only relevant header in xe_module.h
>       drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
>       drm/xe: Call exit functions when xe_register_pci_driver() fails
>       drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
>       drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
>       drm/xe: Fail xe_device_create() if wq allocation fails
>       drm/xe: Replace deprecated DRM_ERROR()
>       drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
>       drm/xe/reg_sr: Apply limit to register whitelisting
>       drm/xe: Simplify final return from xe_irq_install()
>       drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
>       drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
>       drm/xe/xelpmp: Add Wa_16021867713
>       drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
>       drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts
> 
> Haridhar Kalvala (6):
>       drm/xe: Adjust mocs field mask definitions
>       drm/xe: Rename MEM_SET instruction
>       drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
>       drm/xe/xe2: Update MOCS fields in blitter instructions
>       drm/xe: Add Wa_14019877138
>       drm/xe: ATS-M device ID update
> 
> Himal Prasad Ghimiray (12):
>       drm/xe: Notify Userspace when gt reset fails
>       drm/xe: Introduce fault injection for gt reset
>       drm/xe/xe2: Determine bios enablement for flat ccs on igfx
>       drm/xe/xe2: Modify main memory to ccs memory ratio.
>       drm/xe/xe2: Allocate extra pages for ccs during bo create
>       drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
>       drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
>       drm/xe/xe2: Update chunk size for each iteration of ccs copy
>       drm/xe/xe2: Update emit_pte to use compression enabled PAT index
>       drm/xe/xe2: Handle flat ccs move for igfx.
>       drm/xe/xe2: Modify xe_bo_test for system memory
>       drm/xe/xe2: Support flat ccs
> 
> Janga Rahul Kumar (1):
>       drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP
> 
> Jani Nikula (3):
>       drm/xe: make compound literal initialization const
>       drm/xe/irq: the irq handler local variable need not be static
>       drm/xe/mmio: add xe_mmio_read16()
> 
> Jonathan Cavitt (1):
>       drm/xe: clear the serviced bits on INTR_IDENTITY_REG
> 
> José Roberto de Souza (17):
>       drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
>       drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
>       drm/xe: Initialize ret in mcr_lock()
>       drm/xe: Fix size of xe_eu_mask_t
>       drm/xe: Add max engine priority to xe query
>       drm/xe: Limit the system memory size to half of the system memory
>       drm/xe: Enable Raptorlake-P
>       drm/xe: Set default MOCS value for cs instructions
>       drm/xe: Set default MOCS value for copy cs instructions
>       drm/xe: Replace PVC check by engine type check
>       drm/xe: Fix RING_MI_MODE label in devcoredump
>       drm/xe: Fix devcoredump readout of IPEHR
>       drm/xe: Remove devcoredump readout of IPEIR
>       drm/xe: Set PTE_AE for smem allocations in integrated devices
>       drm/xe: Include RPL-U to pciidlist
>       drm/xe: Add missing RPL and ADL
>       drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof
> 
> Jouni Högander (9):
>       drm/xe/display: Add struct i915_active for Xe
>       drm/xe/display: Add macro to get i915 device from xe_bo
>       drm/xe/display: Add frontbuffer setter/getter for xe_bo
>       drm/xe/display: Add i915_active.h compatibility header
>       drm/xe/display: Add empty def for i915_gem_object_flush_if_display
>       drm/xe/display: Add empty define for i915_ggtt_clear_scanout
>       drm/xe/display: Xe stolen memory handling for fbc support
>       drm/xe/display: Add i915_gem.h compatibility header
>       drm/xe/display: Add Xe implementation for fence checks used by fbc code
> 
> Juha-Pekka Heikkila (2):
>       drm/xe/display: Don't try to use vram if not available
>       drm/xe/display: Add writing of remapped dpt
> 
> Koby Elbaz (10):
>       drm/xe: add 28-bit address support in struct xe_reg
>       drm/xe: add read/write support for MMIO extension space
>       drm/xe: add a flag to bypass multi-tile config from MTCFG reg
>       drm/xe: add MMIO extension support flags
>       drm/xe: map MMIO BAR according to the num of tiles in device desc
>       drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
>       drm/xe: move the lmem verification code into a separate function
>       drm/xe/display: fix error handling flow when device probing fails
>       drm/xe: add skip_pcode flag
>       drm/xe: rename bypass_mtcfg to skip_mtcfg
> 
> Lucas De Marchi (176):
>       drm/xe/ggtt: Use BIT_ULL() for 64bit
>       drm/xe: Fix some log messages on 32b
>       drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
>       drm/xe: Fix tracepoints on 32b
>       drm/xe/gt: Fix min() with u32 and u64
>       drm/xe: Add documentation for mem_type
>       drm/xe: Add min config for kunit integration ARCH=um
>       drm/xe: Fix typo in MCR documentation
>       drm/xe: Fix xe_tuning include
>       drm/xe: Remove TODO from rtp infra
>       drm/xe: Remove TODO from workaround documentation
>       drm/xe/mcr: Use designated init for xe_steering_types
>       drm/xe/mcr: Add SQIDI steering for DG2
>       drm/xe: Rename xe_rtp_regval to xe_rtp_action
>       drm/xe/rtp: Split action and entry flags
>       drm/xe/rtp: Support multiple actions per entry
>       drm/xe: Make local functions static
>       drm/xe: Fix application of LRC tunings
>       drm/xe: Remove unused functions
>       drm/xe: Add missing doc for xe parameter
>       drm/xe: Add missing include xe_wait_user_fence.h
>       drm/xe: Remove duplicate media_ver
>       drm/xe: Remove outdated build workaround
>       drm/xe/guc: Remove i915_regs.h include
>       drm/xe: Fix kunit integration due to missing prototypes
>       drm/xe: Sort includes
>       drm/xe: Remove dependency on intel_engine_regs.h
>       drm/xe: Remove dependency on intel_gt_regs.h
>       drm/xe: Remove dependency on intel_lrc_reg.h
>       drm/xe: Remove dependency on intel_gpu_commands.h
>       drm/xe: Remove dependency on i915_reg.h
>       drm/xe/guc_pc: Move gt register to the proper place
>       drm/xe: Remove dependency on intel_mchbar_regs.h
>       drm/xe: Prefer single underscore for header guards
>       drm/xe: Do not spread i915_reg_defs.h include
>       drm/xe/device: Prefer the drm-managed mutex_init
>       drm/xe: Fix typo persitent->persistent
>       drm/xe: Fix duplicated setting for register 0x6604
>       drm/xe: Fix ROW_CHICKEN2 define
>       drm/xe/mcr: Add L3BANK steering for DG2
>       drm/xe/mcr: Document how to initialize group/instance
>       drm/xe: Allow const propagation in gt_to_xe()
>       drm/xe: Constify xe_dss_mask_group_ffs()
>       drm/xe/rtp: Move match function from wa to rtp
>       drm/xe/rtp: Add match for render reset domain
>       drm/xe: Remove dump function from reg_sr
>       drm/xe: Name LRC wa after the engine it belongs
>       drm/xe/pvc: Remove A* steppings
>       drm/xe/rtp: Add match helper for gslice fused off
>       drm/xe/reg_sr: Tweak verbosity for register printing
>       drm/xe: Print whitelist while applying
>       drm/xe/debugfs: Dump register save-restore tables
>       drm/xe: Reorder WAs to consider the platform
>       drm/xe: Add PVC gt workarounds
>       drm/xe: Add PVC engine workarounds
>       drm/xe: Add missing DG2 gt workarounds and tunings
>       drm/xe: Add missing DG2 engine workarounds
>       drm/xe: Add missing DG2 lrc tunings
>       drm/xe: Add missing DG2 lrc workarounds
>       drm/xe: Add missing ADL-P engine workaround
>       drm/xe: Add missing LRC workarounds for graphics 1200
>       drm/xe: Replace i915 with xe in uapi
>       drm/xe/mcr: Separate version from engine type selection
>       drm/xe: Remove unused revid from firmware name
>       drm/xe: Fix platform order
>       drm/xe: Extract function to initialize xe->info
>       drm/xe: Move test infra out of xe_pci.[ch]
>       drm/xe: Use symbol namespace for kunit tests
>       drm/xe: Generalize fake device creation
>       drm/xe/reg_sr: Save errors for kunit integration
>       drm/xe: Add basic unit tests for rtp
>       drm/xe: Add test for GT workarounds and tunings
>       drm/xe: Update GuC/HuC firmware autoselect logic
>       drm/xe: Always log GuC/HuC firmware versions
>       drm/xe: Cleanup page-related defines
>       drm/xe: Rename RC0/RC6 macros
>       drm/xe: Rename instruction field to avoid confusion
>       drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
>       drm/xe/guc: Move GuC registers to regs/
>       drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
>       drm/xe: Drop gen afixes from registers
>       drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
>       drm/xe: Clarify register types on PAT programming
>       drm/xe: Introduce xe_reg/xe_reg_mcr
>       drm/xe: Use XE_REG/XE_REG_MCR
>       drm/xe: Annotate masked registers used by RTP
>       drm/xe: Plumb xe_reg into WAs, rtp, etc
>       drm/xe: Move helper macros to separate header
>       drm/xe: Fix media detection for pre-GMD_ID platforms
>       drm/xe: Do not mark 1809175790 as a WA
>       drm/xe: Fix comment on Wa_22013088509
>       drm/xe/guc: Remove special handling for PVC A*
>       drm/xe/guc: Handle RCU_MODE as masked from definition
>       drm/xe/mmio: Use struct xe_reg
>       drm/xe: Rename reg field to addr
>       drm/xe: Fix indent in xe_hw_engine_print_state()
>       drm/xe: Load HuC on Alderlake P
>       drm/xe: Fix Wa_22011802037 annotation
>       drm/xe/rtp: Split rtp process initialization
>       drm/xe/rtp: Replace XE_WARN_ON
>       drm/xe/rtp: Add "_sr" to entry/function names
>       drm/xe/rtp: Allow to track active workarounds
>       drm/xe/wa: Track gt/engine/lrc active workarounds
>       drm/xe/debugfs: Dump active workarounds
>       drm/xe/rtp: Rename STEP to GRAPHICS_STEP
>       drm/xe/rtp: Add check for media stepping
>       drm/xe/rtp: Add support for entries with no action
>       drm/xe: Include build directory
>       drm/xe: Add support for OOB workarounds
>       drm/xe/guc: Port Wa_22012773006 to xe_wa
>       drm/xe/guc: Port Wa_16011759253 to xe_wa
>       drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
>       drm/xe/guc: Port Wa_16011777198 to xe_wa
>       drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
>       drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
>       drm/xe/guc: Port Wa_1509372804 to xe_wa
>       drm/xe/rtp: Also check gt type
>       drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
>       drm/xe: Rename pte/pde encoding functions
>       drm/xe/guc: Fix typo s/enabled/enable/
>       drm/xe/guc: Normalize error messages with %#x
>       drm/xe: Skip applying copy engine fuses
>       drm/xe: Normalize XE_VM_FLAG* names
>       drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
>       drm/xe: Fix checking for unset value
>       drm/xe: Remove vma arg from xe_pte_encode()
>       drm/xe: Decouple vram check from xe_bo_addr()
>       drm/xe: Set PTE_DM bit for stolen on MTL
>       drm/xe: Fix MTL+ stolen memory mapping
>       drm/xe: Carve out top of DSM as reserved
>       drm/xe: Sort xe_regs.h
>       drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
>       drm/xe: Fix error path in xe_guc_pc_start()
>       drm/xe: Update ARL-S DevIDs to the latest BSpec
>       drm/xe/pat: Use 0 instead of space on error
>       drm/xe/reg_sr: Simplify check for masked registers
>       drm/xe/reg_sr: Use xe_gt_dbg
>       drm/xe: Add dbg messages for LRC WAs
>       drm/xe: Fix LRC workarounds
>       drm/xe/mmio: Account for GSI offset when checking ranges
>       drm/xe: Accept a const xe device
>       drm/xe: Normalize pte/pde encoding
>       drm/xe: Remove check for vma == NULL
>       drm/xe: Use vfunc for pte/pde ppgtt encoding
>       drm/xe/migrate: Do not hand-encode pte
>       drm/xe: Use vfunc to initialize PAT
>       drm/xe/dg2: Fix using wrong PAT table
>       drm/xe/pat: Prefer the arch/IP names
>       drm/xe/pat: Keep track of relevant indexes
>       drm/xe: Use pat_index to encode pde/pte
>       drm/xe: Use vfunc for ggtt pte encoding
>       drm/xe/xe2: Extend reserved stolen sizes
>       drm/xe/xe2: Add missing mocs entry
>       drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
>       drm/xe/xe2: Follow XeHPC for TLB invalidation
>       drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
>       drm/xe/pat: Add debugfs node to dump PAT
>       drm/xe/gt: Dump PAT table when failing to initialize
>       drm/xe: Fix WA 14010918519 write to wrong register
>       drm/xe: Fix build with KUNIT=m
>       drm/xe/display: Silence kernel-doc warnings related to display
>       drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
>       drm/xe/mocs: Bring comment about mocs back to reality
>       drm/xe: Remove GEN[0-9]*_ prefixes
>       drm/xe: Fix modpost warning on kunit modules
>       drm/xe: Sync MTL PCI IDs with i915
>       drm/xe: Expand XE_REG_OPTION_MASKED documentation
>       drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
>       drm/xe/kunit: Move fake pci data to test-priv
>       drm/xe/kunit: Add stub to read_gmdid
>       drm/xe/kunit: Test WAs for MTL and LNL
>       drm/xe: Rename info.supports_* to info.has_*
>       drm/xe: Return error if drm_buddy_init() fails
>       drm/xe/bo: Remove unusued variable
>       drm/xe/display: Fix dummy __i915_inject_probe_error()
>       drm/xe: Enable W=1 warnings by default
> 
> Maarten Lankhorst (11):
>       drm/xe: Implement stolen memory.
>       drm/xe: Fix hidden gotcha regression with bo create
>       drm/xe: Convert memory device refcount to s32
>       drm/xe: Map initial FB at the same place in GGTT too
>       drm/xe: Add debugfs for dumping GGTT mappings
>       drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
>       drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
>       drm/xe: Prevent evicting for page tables
>       drm/xe: Fix error paths of __xe_bo_create_locked
>       drm/xe/display: Implement display support
>       drm/xe/display: Improve s2idle handling.
> 
> Matt Atwood (2):
>       drm/xe: Add infrastructure for per engine tuning
>       drm/xe: add gt tuning for indirect state
> 
> Matt Roper (131):
>       drm/xe: Remove gen-based mmio offsets from hw engine init
>       drm/xe: Assume MTL's forcewake register continues to future platforms
>       drm/xe/mocs: Drop unwanted TGL table
>       drm/xe/mocs: Add missing RKL handling
>       drm/xe/mocs: Drop xe_mocs_info_index
>       drm/xe/mocs: Drop duplicate assignment of uc_index
>       drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
>       drm/xe/mocs: Drop HAS_RENDER_L3CC flag
>       drm/xe/guc: Handle regset overflow check for entire GT
>       drm/xe: Separate engine fuse handling into dedicated functions
>       drm/xe: Add support for CCS engine fusing
>       drm/xe/pat: Move PAT setup to a dedicated file
>       drm/xe/pat: Use table-based programming of PAT settings
>       drm/xe/pat: Handle unicast vs MCR PAT registers
>       drm/xe/pat: Clean up PAT register definitions
>       drm/xe/mtl: Fix PAT table coherency settings
>       drm/xe/mtl: Handle PAT_INDEX offset jump
>       drm/xe/pat: Define PAT tables as static
>       drm/xe: Include hardware prefetch buffer in batchbuffer allocations
>       drm/xe: Adjust batchbuffer space warning when creating a job
>       drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
>       drm/xe/irq: Drop gen3_ prefixes
>       drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
>       drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
>       drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
>       drm/xe/irq: Rename and clarify top-level interrupt handling routines
>       drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
>       drm/xe/irq: Drop commented-out code for non-existent media engines
>       drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
>       drm/xe: Start splitting xe_device_desc into graphics/media structures
>       drm/xe: Set require_force_probe in each platform's description
>       drm/xe: Move most platform traits to graphics IP
>       drm/xe: Move engine masks into IP descriptor structures
>       drm/xe: Clarify GT counting logic
>       drm/xe: Add printable name to IP descriptors
>       drm/xe: Select graphics/media descriptors from GMD_ID
>       drm/xe: Add KUnit test for xe_pci.c IP engine lists
>       drm/xe: Clean up xe_device_desc
>       drm/xe: Let primary and media GT share a kernel_bb_pool
>       drm/xe: Use packed bitfields for xe->info feature flags
>       drm/xe: Track whether platform has LLC
>       drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
>       drm/xe/sr: Apply masked registers properly
>       drm/xe: Fix xe_mmio_rmw32 operation
>       drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
>       drm/xe/adlp: Add revid => step mapping
>       drm/xe/adln: Enable ADL-N
>       drm/xe: Add stepping support for GMD_ID platforms
>       drm/xe/pvc: Don't try to invalidate AuxCCS TLB
>       drm/xe/mtl: Disable media GT
>       drm/xe: Introduce xe_tile
>       drm/xe: Add backpointer from gt to tile
>       drm/xe: Add for_each_tile iterator
>       drm/xe: Move register MMIO into xe_tile
>       drm/xe: Move GGTT from GT to tile
>       drm/xe: Move VRAM from GT to tile
>       drm/xe: Memory allocations are tile-based, not GT-based
>       drm/xe: Move migration from GT to tile
>       drm/xe: Clarify 'gt' retrieval for primary tile
>       drm/xe: Drop vram_id
>       drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
>       drm/xe: Allocate GT dynamically
>       drm/xe: Add media GT to tile
>       drm/xe: Interrupts are delivered per-tile, not per-GT
>       drm/xe/irq: Move ASLE backlight interrupt logic
>       drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
>       drm/xe/irq: Untangle postinstall functions
>       drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
>       drm/xe: Invalidate TLB on all affected GTs during GGTT updates
>       drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
>       drm/xe: Allow GT looping and lookup on standalone media
>       drm/xe: Update query uapi to support standalone media
>       drm/xe: Reinstate media GT support
>       drm/xe: Add kerneldoc description of multi-tile devices
>       drm/xe: Reformat xe_guc_regs.h
>       drm/xe: Initialize MOCS earlier
>       drm/xe: Don't hardcode GuC's MOCS index in register header
>       drm/xe/wa: Extend scope of Wa_14015795083
>       drm/xe/mtl: Add some initial MTL workarounds
>       drm/xe: Return GMD_ID revid properly
>       drm/xe: Don't raise error on fused-off media
>       drm/xe: Print proper revid value for unknown media revision
>       drm/xe: Enable PCI device earlier
>       drm/xe/mtl: Map PPGTT as CPU:WC
>       drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
>       drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
>       drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
>       drm/xe: Stop tracking 4-tile support
>       drm/xe/xe2: Update render/compute context image sizes
>       drm/xe/xe2: Add GT topology readout
>       drm/xe/xe2: Add MCR register steering for primary GT
>       drm/xe/xe2: Add MCR register steering for media GT
>       drm/xe/xe2: Update context image layouts
>       drm/xe/xe2: Handle fused-off CCS engines
>       drm/xe/xe2: AuxCCS is no longer used
>       drm/xe/xe2: Define Xe2_LPG IP features
>       drm/xe/xe2: Define Xe2_LPM IP features
>       drm/xe/xe2: Track VA bits independently of max page table level
>       drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
>       drm/xe/lnl: Add LNL platform definition
>       drm/xe/lnl: Add GuC firmware definition
>       drm/xe: Avoid 64-bit register reads
>       drm/xe: Drop xe_mmio_write64()
>       drm/xe/wa: Apply tile workarounds at probe/resume
>       drm/xe: Infer service copy functionality from engine list
>       drm/xe/tuning: Add missing engine class rules for LRC tuning
>       drm/xe/xe2: Program PAT tables
>       drm/xe: Make MI_FLUSH_DW immediate size more explicit
>       drm/xe: Separate number of registers from MI_LRI opcode
>       drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
>       drm/xe: Extract MI_* instructions to their own header
>       drm/xe/debugfs: Add dump of default LRCs' MI instructions
>       drm/xe/debugfs: Include GFXPIPE commands in LRC dump
>       drm/xe: Prepare to emit non-register state while recording default LRC
>       drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
>       drm/xe/xe2: Update SVG state handling
>       drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
>       drm/xe/xe2: Program correct MOCS registers
>       drm/xe: Add Wa_14019821291
>       drm/xe: Drop EXECLIST_CONTROL from error state dump
>       drm/xe/dg2: Wa_18028616096 now applies to all DG2
>       drm/xe/dg2: Drop Wa_22014600077
>       drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
>       drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
>       drm/xe: Move some per-engine register definitions to the engine header
>       drm/xe: Fix whitespace in register definitions
>       drm/xe: Move engine base offsets to engine register header
>       drm/xe: Move GSC HECI base offsets out of register header
>       drm/xe: Define interrupt vector bits with the interrupt registers
>       drm/xe: Re-sort GT register header
>       drm/xe: Drop some unnecessary header includes
> 
> Matthew Auld (94):
>       drm/xe/pcode: fix pcode error check
>       drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
>       drm/xe/ppgtt: clear the scratch page
>       drm/xe/ppgtt: fix scratch page usage on DG2
>       drm/xe/ggtt: fix alignment usage for DG2
>       drm/xe/ggtt: fix GGTT scratch usage for DG2
>       drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
>       drm/xe/stolen: don't map stolen on small-bar
>       drm/xe/query: zero the region info
>       drm/xe/pm: fix unbalanced ref handling
>       drm/xe: prefer xe_bo_create_pin_map()
>       drm/xe/bo: explicitly reject zero sized BO
>       drm/xe: s/lmem/vram/
>       drm/xe: one more s/lmem/vram/
>       drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
>       drm/xe/vram: start tracking the io_size
>       drm/xe/buddy: remove the virtualized start
>       drm/xe/buddy: add visible tracking
>       drm/xe/buddy: add compatible and intersects hooks
>       drm/xe/gt: some error handling fixes
>       drm/xe: add XE_BO_CREATE_VRAM_MASK
>       drm/xe/bo: refactor try_add_vram
>       drm/xe: fix suspend-resume for dgfx
>       drm/xe/mmio: stop incorrectly triggering drm_warn
>       drm/xe/tlb: fix expected_seqno calculation
>       drm/xe/sched_job: prefer dma_fence_is_later
>       drm/xe/lrc: give start_seqno a better default
>       drm/xe: fix tlb_invalidation_seqno_past()
>       drm/xe: fix kernel-doc issues
>       drm/xe/bo: further limit where CCS pages are needed
>       drm/xe/migrate: retain CCS aux state for vram -> vram
>       drm/xe: don't allocate under ct->lock
>       drm/xe: keep pulling mem_access_get further back
>       drm/xe/vm: fix double list add
>       drm/xe/bo: handle PL_TT -> PL_TT
>       drm/xe/uapi: restrict system wide accounting
>       drm/xe/uapi: add some kernel-doc for region query
>       drm/xe/uapi: silence kernel-doc errors
>       drm/doc: include xe_drm.h
>       drm/xe/bo: consider bo->flags in xe_bo_migrate()
>       drm/xe/tlb: drop unnecessary smp_wmb()
>       drm/xe/tlb: ensure we access seqno_recv once
>       drm/xe: hold mem_access.ref for CT fast-path
>       drm/xe/ct: hold fast_lock when reserving space for g2h
>       drm/xe/tlb: increment next seqno after successful CT send
>       drm/xe/ct: serialise fast_lock during CT disable
>       drm/xe/gt: tweak placement for signalling TLB fences after GT reset
>       drm/xe/tlb: also update seqno_recv during reset
>       drm/xe/tlb: print seqno_recv on fence TLB timeout
>       drm/xe/ct: update g2h outstanding for CTB capture
>       drm/xe: handle TLB invalidations from CT fast-path
>       drm/xe/mmio: update gt_count when probing multi-tile
>       drm/xe: fix xe_device_mem_access_get() races
>       drm/xe/vm: tidy up xe_runtime_pm usage
>       drm/xe/debugfs: grab mem_access around forcewake
>       drm/xe/guc_pc: add missing mem_access for freq_rpe_show
>       drm/xe/mmio: grab mem_access in xe_mmio_ioctl
>       drm/xe: ensure correct access_put ordering
>       drm/xe: drop xe_device_mem_access_get() from guc_ct_send
>       drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
>       drm/xe: drop xe_device_mem_access_get() from invalidation_vma
>       drm/xe: add lockdep annotation for xe_device_mem_access_get()
>       drm/xe/selftests: hold rpm for evict_test_run_device()
>       drm/xe/selftests: hold rpm for ccs_test_migrate()
>       drm/xe/selftests: restart GT after xe_bo_restore_kernel()
>       drm/xe: add missing bulk_move reset
>       drm/xe: add lockdep annotation for xe_device_mem_access_put()
>       drm/xe/bo: support tiered vram allocation for small-bar
>       drm/xe/uapi: add the userspace bits for small-bar
>       drm/xe: fully turn on small-bar support
>       drm/xe/engine: add missing rpm for bind engines
>       drm/xe/guc_submit: prevent repeated unregister
>       drm/xe: don't warn for bogus pagefaults
>       drm/xe/guc_submit: fixup deregister in job timeout
>       drm/xe: skip rebind_list if vma destroyed
>       drm/xe/ct: fix resv_space print
>       drm/xe: nuke GuC on unload
>       drm/xe: fix has_llc on rkl
>       drm/xe/selftests: consider multi-GT for eviction test
>       drm/xe/selftests: make eviction test tile centric
>       drm/xe/hwmon: fix uaf on unload
>       drm/xe/pat: trim the xelp PAT table
>       drm/xe: directly use pat_index for pte_encode
>       drm/xe: fix pat[2] programming with 2M/1G pages
>       drm/xe/migrate: fix MI_ARB_ON_OFF usage
>       drm/xe/bo: consider dma-resv fences for clear job
>       drm/xe/bo: sync kernel fences for KMD buffers
>       drm/xe/display: ensure clear-color surfaces are cpu mappable
>       drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
>       drm/xe: fix mem_access for early lrc generation
>       drm/xe/pat: annotate pat_index with coherency mode
>       drm/xe/uapi: support pat_index selection with vm_bind
>       drm/xe/mocs: update MOCS table for xe2
>       drm/xe: add some debug info for d3cold
> 
> Matthew Brost (90):
>       drm/xe: Introduce a new DRM driver for Intel GPUs
>       drm/xe: Take memory ref on kernel job creation
>       drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
>       drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
>       drm/xe/guc: Report submission version of GuC firmware
>       drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
>       drm/xe/guc: Add support GuC MMIO send / recv
>       drm/xe/migrate: Update emit_pte to cope with a size level than 4k
>       drm/xe: Don't process TLB invalidation done in CT fast-path
>       drm/xe: Break of TLB invalidation into its own file
>       drm/xe: Move TLB invalidation variable to own sub-structure in GT
>       drm/xe: Add TLB invalidation fence
>       drm/xe: Invalidate TLB after unbind is complete
>       drm/xe: Kernel doc GT TLB invalidations
>       drm/xe: Add TLB invalidation fence ftrace
>       drm/xe: Add TDR for invalidation fence timeout cleanup
>       drm/xe: Only set VM->asid for platforms that support a ASID
>       drm/xe: Delete debugfs entry to issue TLB invalidation
>       drm/xe: Add has_range_tlb_invalidation device attribute
>       drm/xe: Add range based TLB invalidations
>       drm/xe: Propagate error from bind operations to async fence
>       drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
>       drm/xe: Lock GGTT on when restoring kernel BOs
>       drm/xe: Propagate VM unbind error to invalidation fence
>       drm/xe: Signal invalidation fence immediately if CT send fails
>       drm/xe: Add has_asid to device info
>       drm/xe: Add TLB invalidation fence after rebinds issued from execs
>       drm/xe: Drop TLB invalidation from ring operations
>       drm/xe: Drop zero length arrays
>       drm/xe: Reinstate render / compute cache invalidation in ring ops
>       drm/xe: Use BO's GT to determine dma_offset when programming PTEs
>       drm/xe: Fix potential deadlock handling page faults
>       drm/xe: Decrement fault mode counts in xe_vm_close_and_put
>       drm/xe: Better error messages for xe_gt_record_default_lrcs
>       drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
>       drm/xe: Don't grab runtime PM ref in engine create IOCTL
>       drm/xe: Allow compute VMs to output dma-fences on binds
>       drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
>       drm/xe/guc: Read HXG fields from DW1 of G2H response
>       drm/xe: Handle unmapped userptr in analyze VM
>       drm/xe: Use Xe ordered workqueue for rebind worker
>       drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
>       drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
>       drm/xe: NULL binding implementation
>       drm/xe: Long running job update
>       drm/xe: Ensure LR engines are not persistent
>       drm/xe: Only try to lock external BOs in VM bind
>       drm/xe: VM LRU bulk move
>       drm/xe: Use internal VM flags in xe_vm_create
>       drm/xe: Ban a VM if rebind worker hits an error
>       drm/xe: Add helpers to hide struct xe_vma internals
>       drm/xe: Remove __xe_vm_bind forward declaration
>       drm/xe: Port Xe to GPUVA
>       drm/xe: Make bind engines safe
>       drm/xe: Remove xe_vma_op_unmap
>       drm/xe: Avoid doing rebinds
>       drm/xe: Reduce the number list links in xe_vma
>       drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
>       drm/xe: Change tile masks from u64 to u8
>       drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
>       drm/xe: Only alloc userptr part of xe_vma for userptrs
>       drm/xe: Use migrate engine for page fault binds
>       drm/xe: Always use xe_vm_queue_rebind_worker helper
>       drm/xe: Signal out-syncs on VM binds if no operations
>       drm/xe: Remove XE_GUC_CT_SELFTEST
>       drm/xe: Remove ct->fence_context
>       drm/xe: Add define WQ_HEADER_SIZE
>       drm/xe: remove header variable from parse_g2h_msg
>       drm/xe: Set max pte size when skipping rebinds
>       drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
>       drm/xe: Convert xe_vma_op_flags to BIT macros
>       drm/xe: Fixup unwind on VM ops errors
>       drm/gpuva: Add drm_gpuva_for_each_op_reverse
>       drm/xe: Fix array of binds
>       drm/xe: Fix fence reservation accouting
>       drm/xe: Fix exec queue usage for unbinds
>       drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>       drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
>       drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
>       drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
>       drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
>       drm/xe: Remove async worker and rework sync binds
>       drm/xe: Fix VM bind out-sync signaling ordering
>       drm/xe: Adjust tile_present mask when skipping rebinds
>       drm/xe: Use pool of ordered wq for GuC submission
>       drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
>       drm/xe: Use a flags field instead of bools for VMA create
>       drm/xe: Use a flags field instead of bools for sync parse
>       drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
>       drm/xe/uapi: Remove sync binds
> 
> Mauro Carvalho Chehab (5):
>       drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
>       drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
>       drm/xe: skip Kunit tests requiring real hardware when running on UML
>       drm/xe/xe_uc_fw: Use firmware files from standard locations
>       drm/xe/uapi: Reject bo creation of unaligned size
> 
> Michael J. Ruhl (5):
>       drm/xe: Rework size helper to be a little more correct
>       drm/xe: Simplify rebar sizing
>       drm/xe: Size GT device memory correctly
>       drm/xe: Rename GPU offset helper to reflect true usage
>       drm/xe: REBAR resize should be best effort
> 
> Michal Wajdeczko (23):
>       drm/xe: Introduce GT oriented log messages
>       drm/xe: Use GT oriented log messages in xe_gt.c
>       drm/xe: Move Media GuC register definition to regs/
>       drm/xe: Change GuC interrupt data
>       drm/xe: Introduce Xe assert macros
>       drm/xe/guc: Promote guc_to_gt/xe helpers to .h
>       drm/xe/guc: Fix wrong assert about full_len
>       drm/xe/guc: Copy response data from proper registers
>       drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
>       drm/xe/guc: Use valid scratch register for posting read
>       drm/xe: Add device flag to indicate SR-IOV support
>       drm/xe: Prepare for running in different SR-IOV modes
>       drm/xe: Print virtualization mode during probe
>       drm/xe/kunit: Return number of iterated devices
>       drm/xe/guc: Drop ancient GuC CTB definitions
>       drm/xe/guc: Remove obsolete GuC CTB documentation
>       drm/xe/guc: Include only required GuC ABI headers
>       drm/xe/doc: Include documentation about xe_assert()
>       drm/xe: Define DRM_XE_DEBUG_SRIOV config
>       drm/xe: Introduce SR-IOV logging macros
>       drm/xe/pf: Introduce Local Memory Translation Table
>       drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
>       drm/xe/kunit: Add test for LMTT operations
> 
> Michał Winiarski (21):
>       drm/xe: Fix uninitialized variables
>       drm/xe: Fix check for platform without geometry pipeline
>       drm/xe: Fix header guard warning
>       drm/xe: Skip calling drm_dev_put on probe error
>       drm/xe: Use managed pci_enable_device
>       drm/xe/irq: Don't call pci_free_irq_vectors
>       drm/xe: Move xe_set_dma_info outside of MMIO setup
>       drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
>       drm/xe: Split xe_info_init
>       drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
>       drm/xe: Map the entire BAR0 and hold onto the initial mapping
>       drm/xe/device: Introduce xe_device_probe_early
>       drm/xe: Don't "peek" into GMD_ID
>       drm/xe: Move system memory management init to earlier point in probe
>       drm/xe: Move force_wake init to earlier point in probe
>       drm/xe: Reorder GGTT init to earlier point in probe
>       drm/xe: Add a helper for DRM device-lifetime BO create
>       drm/xe/uc: Split xe_uc_fw_init
>       drm/xe/uc: Store firmware binary in system-memory backed BO
>       drm/xe/uc: Extract xe_uc_sanitize_reset
>       drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
> 
> Mika Kuoppala (4):
>       drm/xe: destroy clients engine and vm xarrays on close
>       drm/xe: Fix unreffed ptr leak on engine lookup
>       drm/xe: Extend drm_xe_vm_bind_op
>       drm/xe/vm: Avoid asid lookup if none allocated
> 
> Niranjana Vishwanathapura (16):
>       drm/xe/migrate: Fix number of PT structs in docbook
>       drm/xe/tests: Use proper batch base address
>       drm/xe/tests: Set correct expectation
>       drm/xe: Use proper vram offset
>       drm/xe: Fix memory use after free
>       drm/xe: Handle -EDEADLK case in preempt worker
>       drm/xe: Handle -EDEADLK case in exec ioctl
>       drm/xe: Apply upper limit to sg element size
>       drm/xe: Simplify engine class sched_props setting
>       drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
>       drm/xe/pvc: Blacklist BCS_SWCTRL register
>       drm/xe/pvc: Force even num engines to use 64B
>       drm/xe/pvc: Use fast copy engines as migrate engine on PVC
>       drm/xe: Enable Fixed CCS mode setting
>       drm/xe: Allow userspace to configure CCS mode
>       drm/xe: Avoid any races around ccs_mode update
> 
> Nirmoy Das (3):
>       drm/xe/stolen: Exclude reserved lmem portion
>       drm/xe: Do not sleep in atomic
>       drm/xe: Print GT info on TLB inv failure
> 
> Oak Zeng (3):
>       drm/xe: Implement HW workaround 14016763929
>       drm/xe: Make xe_mem_region struct
>       drm/xe: Improve vram info debug printing
> 
> Ohad Sharabi (1):
>       drm/xe: do not register to PM if GuC is disabled
> 
> Pallavi Mishra (5):
>       drm/xe: Prevent return with locked vm
>       drm/xe: Align size to PAGE_SIZE
>       drm/xe: Dump CTB during TLB timeout
>       drm/xe/tests: Fix migrate test
>       drm/xe/uapi: Add support for CPU caching mode
> 
> Paulo Zanoni (5):
>       drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
>       drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
>       drm/xe/vm: print the correct 'keep' when printing gpuva ops
>       drm/xe/vm: use list_last_entry() to fetch last_op
>       drm/xe: fix range printing for debug messages
> 
> Philippe Lecluse (4):
>       drm/xe: enforce GSMBASE for DG1 instead of BAR2
>       drm/xe: fix xe_mmio_total_vram_size
>       drm/xe: Fix Meteor Lake rsa issue on guc loading
>       drm/xe/mocs: add MTL mocs
> 
> Priyanka Dandamudi (1):
>       drm/xe/xe_exec_queue: Add check for access counter granularity
> 
> Riana Tauro (5):
>       drm/xe: Fix overflow in vram manager
>       drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
>       drm/xe: Fix GT looping for standalone media
>       drm/xe: add a new sysfs directory for gtidle properties
>       drm/xe: remove gucrc disable from suspend path
> 
> Rodrigo Vivi (65):
>       drm/xe: Implement a local xe_mmio_wait32
>       drm/xe: Stop using i915's range_overflows_t macro.
>       drm/xe: Let's return last value read on xe_mmio_wait32.
>       drm/xe: Convert guc_ready to regular xe_mmio_wait32
>       drm/xe: Wait for success on guc done.
>       drm/xe: Remove i915_utils dependency from xe_guc_pc.
>       drm/xe: Stop using i915_utils in xe_wopcm.
>       drm/xe: Let's avoid i915_utils in the xe_force_wake.
>       drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
>       drm/xe: Remove i915_utils dependency from xe_pcode.
>       drm/xe/guc_pc: Fix Meteor Lake registers.
>       drm/xe: Remove unseless xe_force_wake_prune.
>       drm/xe: Update comment on why d3cold is still blocked.
>       drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
>       drm/xe: Introduce the dev_coredump infrastructure.
>       drm/xe: Do not take any action if our device was removed.
>       drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
>       drm/xe: Convert GuC CT print to snapshot capture and print.
>       drm/xe: Add GuC CT snapshot to xe_devcoredump.
>       drm/xe: Introduce guc_submit_types.h with relevant structs.
>       drm/xe: Convert GuC Engine print to snapshot capture and print.
>       drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
>       drm/xe: Convert Xe HW Engine print to snapshot capture and print.
>       drm/xe: Add HW Engine snapshot to xe_devcoredump.
>       drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
>       drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
>       drm/xe: Invert guc vs execlists parameters and info.
>       drm/xe: Fix an invalid locking wait context bug
>       drm/xe: Invert mask and val in xe_mmio_wait32.
>       drm/xe: Only set PCI d3cold_allowed when we are really allowing.
>       drm/xe: Move d3cold_allowed decision all together.
>       drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
>       drm/xe: Only init runtime PM after all d3cold config is in place.
>       drm/xe: Ensure memory eviction on s2idle.
>       drm/xe/uapi: Typo lingo and other small backwards compatible fixes
>       drm/xe/uapi: Remove useless max_page_size
>       drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>       drm/xe/uapi: Document drm_xe_query_gt
>       drm/xe/uapi: Replace useless 'instance' per unique gt_id
>       drm/xe/uapi: Remove unused field of drm_xe_query_gt
>       drm/xe/uapi: Rename gts to gt_list
>       drm/xe/uapi: Remove GT_TYPE_REMOTE
>       drm/xe/uapi: Kill VM_MADVISE IOCTL
>       drm/xe/uapi: Rename *_mem_regions masks
>       drm/xe/uapi: Rename query's mem_usage to mem_regions
>       drm/xe/uapi: Standardize the FLAG naming and assignment
>       drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
>       drm/xe/uapi: Be more specific about the vm_bind prefetch region
>       drm/xe/uapi: Separate bo_create placement from flags
>       drm/xe/uapi: Split xe_sync types from flags
>       drm/xe/uapi: Kill tile_mask
>       drm/xe/uapi: Crystal Reference Clock updates
>       drm/xe/uapi: Add Tile ID information to the GT info query
>       drm/xe/uapi: Fix various struct padding for 64b alignment
>       drm/xe/uapi: Move xe_exec after xe_exec_queue
>       drm/xe: Remove unused extension definition
>       drm/xe/uapi: Kill exec_queue_set_property
>       drm/xe: Create a xe_gt_freq component for raw management and sysfs
>       drm/xe: Remove vram size info from sysfs
>       drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
>       drm/xe/uapi: Order sections
>       drm/xe/uapi: More uAPI documentation additions and cosmetic updates
>       drm/xe/uapi: Document the memory_region bitmask
>       drm/xe/uapi: Remove reset uevent for now
>       MAINTAINERS: Updates to Intel DRM
> 
> Ruthuvikas Ravikumar (1):
>       drm/xe: Add mocs kunit
> 
> Shekhar Chauhan (6):
>       drm/xe/dg2: Remove Wa_15010599737
>       drm/xe: Add Wa_18028616096
>       drm/xe: Add new DG2 PCI IDs
>       drm/xe/dg2: Remove one PCI ID
>       drm/xe: Add performance tuning settings for MTL and Xe2
>       drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+
> 
> Sujaritha Sundaresan (2):
>       drm/xe: Change the name of frequency sysfs attributes
>       drm/xe: Add frequency throttle reasons sysfs attributes
> 
> Suraj Kandpal (1):
>       drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe
> 
> Tejas Upadhyay (26):
>       drm/xe: Add sysfs entry for tile
>       drm/xe: Add GTs under respective tile sysfs
>       drm/xe: Add sysfs entry to report per tile memory size
>       drm/xe: Make usable size of VRAM readable
>       drm/xe: make GT sysfs init return void
>       drm/xe: make kobject type struct as constant
>       drm/xe: Add sysfs entries for engines under its GT
>       drm/xe: Add sysfs for default engine scheduler properties
>       drm/xe: Add job timeout engine property to sysfs
>       drm/xe: Add timeslice duration engine property to sysfs
>       drm/xe: Add sysfs for preempt reset timeout
>       drm/xe: Add min/max cap for engine scheduler properties
>       drm/xe: Add drm-client infrastructure
>       drm/xe: Interface xe drm client with fdinfo interface
>       drm/xe: Add tracking support for bos per client
>       drm/xe: Record each drm client with its VM
>       drm/xe: Track page table memory usage for client
>       drm/xe: Account ring buffer and context state storage
>       drm/xe: Implement fdinfo memory stats printing
>       drm/xe/xe2: Add workaround 14017421178
>       drm/xe/xe2: Add workaround 16021867713
>       drm/xe/xe2: Add workaround 14019449301
>       drm/xe/xe2: Add workaround 14020013138
>       drm/xe/xe2: Add workaround 16020292621
>       drm/xe/xe2: Add workaround 14019988906
>       drm/xe/xe2: Add workaround 18032095049 and 16021639441
> 
> Thomas Hellström (41):
>       drm/xe/migrate: Add kerneldoc for the migrate subsystem
>       drm/xe/tests: Remove CONFIG_FB dependency
>       drm/xe/tests: Grab a memory access reference around the migrate sanity test
>       drm/xe/vm: Use the correct vma destroy sequence on userptr failure
>       drm/xe: Use a define to set initial seqno for fences
>       drm/xe/migrate: Update cpu page-table updates
>       drm/xe/tests: Support CPU page-table updates in the migrate test
>       drm/xe: Introduce xe_engine_is_idle()
>       drm/xe: Use a small negative initial seqno
>       drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
>       drm/xe/vm: Defer vm rebind until next exec if nothing to execute
>       drm/xe: Fix the migrate selftest for integrated GPUs
>       drm/xe: Support copying of data between system memory bos
>       drm/xe: Invalidate TLB also on bind if in scratch page mode
>       drm/xe: Emit a render cache flush after each rcs/ccs batch
>       drm/xe/bo: Fix swapin when moving to VRAM
>       drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
>       drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
>       drm/xe/bo: Evict VRAM to TT rather than to system
>       drm/xe: Fix vm refcount races
>       drm/xe: Make page-table updates using the default engine happen in order
>       drm/xe: Introduce a range-fence utility
>       drm/xe/bo: Simplify xe_bo_lock()
>       drm/xe/vm: Simplify and document xe_vm_lock()
>       drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
>       drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
>       drm/xe: Convert pagefaulting code to use drm_exec
>       drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
>       drm/xe: Reinstate pipelined fence enable_signaling
>       drm/xe: Disallow pinning dma-bufs in VRAM
>       drm/xe: Update SPDX deprecated license identifier
>       drm/xe: Ensure that we don't access the placements array out-of-bounds
>       drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
>       drm/xe/bo: Remove leftover trace_printk()
>       drm/xe/vm: Fix ASID XA usage
>       drm/xe: Internally change the compute_mode and no_dma_fence mode naming
>       drm/xe/uapi: Use LR abbrev for long-running vms
>       drm/xe: Restrict huge PTEs to 1GiB
>       drm/xe: Use NULL PTEs as scratch PTEs
>       drm/xe: Use DRM GPUVM helpers for external- and evicted objects
>       drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm
> 
> Uma Shankar (1):
>       drm/xe/display: Create a dummy version for vga decode
> 
> Umesh Nerlige Ramappa (3):
>       drm/xe: Fix array bounds check for queries
>       drm/xe: Set the correct type for xe_to_user_engine_class
>       drm/xe: Correlate engine and cpu timestamps with better accuracy
> 
> Vinay Belgaumkar (5):
>       drm/xe: Raise GT frequency before GuC/HuC load
>       drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
>       drm/xe: Add skip_guc_pc flag
>       drm/xe: Manually setup C6 when skip_guc_pc is set
>       drm/xe: Check skip_guc_pc before disabling gucrc
> 
> Vitaly Lubart (3):
>       drm/xe/gsc: add HECI2 register offsets
>       drm/xe/gsc: add has_heci_gscfi indication to device
>       drm/xe/gsc: add gsc device support
> 
> Zbigniew Kempczyński (1):
>       drm/xe: Use nanoseconds instead of jiffies in uapi for user fence
> 
> Zhanjun Dong (1):
>       drm/xe: Add patch version on guc firmware init
> 
>  .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
>  Documentation/gpu/driver-uapi.rst                  |    5 +
>  Documentation/gpu/drivers.rst                      |    1 +
>  Documentation/gpu/xe/index.rst                     |   25 +
>  Documentation/gpu/xe/xe_cs.rst                     |    8 +
>  Documentation/gpu/xe/xe_debugging.rst              |    7 +
>  Documentation/gpu/xe/xe_firmware.rst               |   37 +
>  Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
>  Documentation/gpu/xe/xe_map.rst                    |    8 +
>  Documentation/gpu/xe/xe_migrate.rst                |    8 +
>  Documentation/gpu/xe/xe_mm.rst                     |   14 +
>  Documentation/gpu/xe/xe_pcode.rst                  |   14 +
>  Documentation/gpu/xe/xe_pm.rst                     |   14 +
>  Documentation/gpu/xe/xe_rtp.rst                    |   20 +
>  Documentation/gpu/xe/xe_tile.rst                   |   14 +
>  Documentation/gpu/xe/xe_wa.rst                     |   14 +
>  MAINTAINERS                                        |   29 +-
>  drivers/gpu/drm/Kconfig                            |    2 +
>  drivers/gpu/drm/Makefile                           |    1 +
>  drivers/gpu/drm/xe/.gitignore                      |    4 +
>  drivers/gpu/drm/xe/.kunitconfig                    |   13 +
>  drivers/gpu/drm/xe/Kconfig                         |   96 +
>  drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
>  drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
>  drivers/gpu/drm/xe/Makefile                        |  305 ++
>  drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
>  drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
>  drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
>  drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
>  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
>  .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
>  drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
>  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
>  .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
>  .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
>  .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
>  .../gem/i915_gem_object_frontbuffer.h              |   12 +
>  .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
>  .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
>  .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
>  .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
>  .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
>  .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
>  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
>  .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
>  .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
>  .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
>  .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
>  .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
>  .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
>  .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
>  .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
>  .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
>  .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
>  .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
>  .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
>  .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
>  drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
>  drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
>  drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
>  drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
>  drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
>  drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
>  drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
>  .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
>  drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
>  drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
>  drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
>  drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
>  drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
>  drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
>  drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
>  drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
>  drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
>  drivers/gpu/drm/xe/tests/Makefile                  |   10 +
>  drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
>  drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
>  drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
>  drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
>  drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
>  drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
>  drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
>  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
>  drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
>  drivers/gpu/drm/xe/xe_bb.c                         |  110 +
>  drivers/gpu/drm/xe/xe_bb.h                         |   25 +
>  drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
>  drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
>  drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
>  drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
>  drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
>  drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
>  drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
>  drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
>  drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
>  drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
>  drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
>  drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
>  drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
>  drivers/gpu/drm/xe/xe_device.h                     |  173 ++
>  drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
>  drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
>  drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
>  drivers/gpu/drm/xe/xe_display.c                    |  422 +++
>  drivers/gpu/drm/xe/xe_display.h                    |   72 +
>  drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
>  drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
>  drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
>  drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
>  drivers/gpu/drm/xe/xe_drv.h                        |   23 +
>  drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
>  drivers/gpu/drm/xe/xe_exec.h                       |   14 +
>  drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
>  drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
>  drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
>  drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
>  drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
>  drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
>  drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
>  drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
>  drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
>  drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
>  drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
>  drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
>  drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
>  drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
>  drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
>  drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
>  drivers/gpu/drm/xe/xe_gt.h                         |   72 +
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
>  drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
>  drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
>  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
>  drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
>  drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
>  drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
>  drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
>  drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
>  drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
>  drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
>  drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
>  drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
>  drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
>  drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
>  drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
>  drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
>  drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
>  drivers/gpu/drm/xe/xe_guc.h                        |   72 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
>  drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
>  drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
>  drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
>  drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
>  drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
>  drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
>  drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
>  drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
>  drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
>  drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
>  drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
>  drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
>  drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
>  drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
>  drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
>  drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
>  drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
>  drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
>  drivers/gpu/drm/xe/xe_huc.h                        |   26 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
>  drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
>  drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
>  drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
>  drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
>  drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
>  drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
>  drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
>  drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
>  drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
>  drivers/gpu/drm/xe/xe_irq.h                        |   19 +
>  drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
>  drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
>  drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
>  drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
>  drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
>  drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
>  drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
>  drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_macros.h                     |   18 +
>  drivers/gpu/drm/xe/xe_map.h                        |   93 +
>  drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
>  drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
>  drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
>  drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
>  drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
>  drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
>  drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
>  drivers/gpu/drm/xe/xe_module.c                     |  101 +
>  drivers/gpu/drm/xe/xe_module.h                     |   26 +
>  drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
>  drivers/gpu/drm/xe/xe_pat.h                        |   61 +
>  drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
>  drivers/gpu/drm/xe/xe_pci.h                        |   12 +
>  drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
>  drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
>  drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
>  drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
>  drivers/gpu/drm/xe/xe_pm.h                         |   35 +
>  drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
>  drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
>  drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
>  drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
>  drivers/gpu/drm/xe/xe_pt.h                         |   48 +
>  drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
>  drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
>  drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
>  drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
>  drivers/gpu/drm/xe/xe_query.h                      |   14 +
>  drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
>  drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
>  drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
>  drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
>  drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
>  drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
>  drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
>  drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
>  drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
>  drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
>  drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
>  drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
>  drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
>  drivers/gpu/drm/xe/xe_sa.c                         |  106 +
>  drivers/gpu/drm/xe/xe_sa.h                         |   40 +
>  drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
>  drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
>  drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
>  drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
>  drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
>  drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
>  drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
>  drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
>  drivers/gpu/drm/xe/xe_step.c                       |  264 ++
>  drivers/gpu/drm/xe/xe_step.h                       |   23 +
>  drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
>  drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
>  drivers/gpu/drm/xe/xe_sync.h                       |   36 +
>  drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
>  drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
>  drivers/gpu/drm/xe/xe_tile.h                       |   18 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
>  drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
>  drivers/gpu/drm/xe/xe_trace.c                      |    9 +
>  drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
>  drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
>  drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
>  drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
>  drivers/gpu/drm/xe/xe_uc.h                         |   24 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
>  drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
>  drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
>  drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
>  drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
>  drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
>  drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
>  drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
>  drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
>  drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
>  drivers/gpu/drm/xe/xe_wa.h                         |   32 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
>  drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
>  drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
>  drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
>  drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
>  drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
>  include/drm/drm_gpuvm.h                            |   10 +
>  include/drm/xe_pciids.h                            |  190 ++
>  include/uapi/drm/xe_drm.h                          | 1347 ++++++++
>  352 files changed, 61427 insertions(+), 1 deletion(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
>  create mode 100644 Documentation/gpu/xe/index.rst
>  create mode 100644 Documentation/gpu/xe/xe_cs.rst
>  create mode 100644 Documentation/gpu/xe/xe_debugging.rst
>  create mode 100644 Documentation/gpu/xe/xe_firmware.rst
>  create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
>  create mode 100644 Documentation/gpu/xe/xe_map.rst
>  create mode 100644 Documentation/gpu/xe/xe_migrate.rst
>  create mode 100644 Documentation/gpu/xe/xe_mm.rst
>  create mode 100644 Documentation/gpu/xe/xe_pcode.rst
>  create mode 100644 Documentation/gpu/xe/xe_pm.rst
>  create mode 100644 Documentation/gpu/xe/xe_rtp.rst
>  create mode 100644 Documentation/gpu/xe/xe_tile.rst
>  create mode 100644 Documentation/gpu/xe/xe_wa.rst
>  create mode 100644 drivers/gpu/drm/xe/.gitignore
>  create mode 100644 drivers/gpu/drm/xe/.kunitconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
>  create mode 100644 drivers/gpu/drm/xe/Makefile
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
>  create mode 100644 drivers/gpu/drm/xe/tests/Makefile
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
>  create mode 100644 drivers/gpu/drm/xe/xe_assert.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_display.c
>  create mode 100644 drivers/gpu/drm/xe/xe_display.h
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drv.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_macros.h
>  create mode 100644 drivers/gpu/drm/xe/xe_map.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_module.c
>  create mode 100644 drivers/gpu/drm/xe/xe_module.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
>  create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_query.c
>  create mode 100644 drivers/gpu/drm/xe/xe_query.h
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step.c
>  create mode 100644 drivers/gpu/drm/xe/xe_step.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.c
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
>  create mode 100644 include/drm/xe_pciids.h
>  create mode 100644 include/uapi/drm/xe_drm.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2023-12-15 22:28 Rodrigo Vivi
  2023-12-17 12:35 ` Oded Gabbay
  2023-12-18 12:09 ` Oded Gabbay
@ 2023-12-18 14:27 ` Oded Gabbay
  2023-12-19  7:17   ` Ohad Sharabi
  2023-12-19  9:15   ` Dani Liberman
  2 siblings, 2 replies; 47+ messages in thread
From: Oded Gabbay @ 2023-12-18 14:27 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: thomas.hellstrom, tvrtko.ursulin, jani.nikula, daniel.vetter,
	lucas.demarchi, dri-devel, intel-xe

On Fri, Dec 15, 2023 at 05:28:19PM -0500, Rodrigo Vivi wrote:
> Hi Dave and Sima,
> 
> Here goes the first pull request for the drm/xe driver.
> 
> Our team was focused on putting together a driver that uses most, if not all,
> of the key drm concepts and has a functional display that is shared with i915.
> All the platforms are still protected by the force_probe protection because they
> are either officially supported by i915, or because they are still under
> enablement like Lunar Lake.
> 
> We still have a lot of work ahead of us, but we believe that it will be better
> to work with all of these cross-driver concepts after we are merged to drm-next
> along with the other drivers.
> 
> Besides the cross-driver collaboration and enabling of upcoming hardware, one of
> our key areas will be to improve performance and address reports by users so that
> the driver keeps getting better.
> 
> I’m having the honor to send this first pull request on behalf of the new team of
> maintainers that we are putting together for the xe driver: Lucas, Thomas, and
> Oded. I’m going to assist them to get this through and to set up the drm-tip
> development flow. Then, you should expect future pull requests coming directly
> from them. Likely, with a rotation of duties that they will define by themselves,
> but that should be similar to drm-intel and drm-misc.
> 
> Thanks,
> Rodrigo.
(Sorry for sending again but my kernel.org smtp definition was wrong and ml rejected my email)

Hi Rodrigo,
You and the team did a great job on bringing the driver to this stage. Congrats!

I reviewed a large part of the driver, mainly focusing on init/fini,
ioctls, memory management, dma-buf.
There were multiple issues raised and all of them were fixed/answered
to my satisfaction.

For the PR:
Acked-by: Oded Gabbay <ogabbay@kernel.org>

Thanks,
Oded

> 
> The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:
> 
>   Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1
> 
> for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:
> 
>   MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)
> 
> ----------------------------------------------------------------
> Introduce a new DRM driver for Intel GPUs
> 
> Xe, is a new driver for Intel GPUs that supports both integrated and
> discrete platforms. The experimental support starts with Tiger Lake.
> i915 will continue be the main production driver for the platforms
> up to Meteor Lake and Alchemist. Then the goal is to make this Intel
> Xe driver the primary driver for Lunar Lake and newer platforms.
> 
> It uses most, if not all, of the key drm concepts, in special: TTM,
> drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.
> 
> It reuses/shares i915 code for display support.
> 
> ----------------------------------------------------------------
> Alan Previn (1):
>       drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN
> 
> Alexander Usyskin (1):
>       drm/xe/gsc: enable pvc support
> 
> Andrzej Hajda (1):
>       drm/xe: implement driver initiated function-reset
> 
> Animesh Manna (1):
>       drm/xe/dsb: DSB implementation for xe
> 
> Anshuman Gupta (7):
>       drm/xe/pm: Disable PM on unbounded pcie parent bridge
>       drm/xe/pm: Add pci d3cold_capable support
>       drm/xe/pm: Refactor xe_pm_runtime_init
>       drm/xe/pm: Add vram_d3cold_threshold Sysfs
>       drm/xe/pm: Toggle d3cold_allowed using vram_usages
>       drm/xe/pm: Init pcode and restore vram on power lost
>       drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device
> 
> Anusha Srivatsa (10):
>       drm/xe/huc: Support for loading unversiond HuC
>       drm/xe: Load HuC on Alderlake S
>       drm/xe: GuC and HuC loading support for RKL
>       drm/xe: Add Rocketlake device info
>       drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
>       drm/xe: Add missing ADL entries to xe_test_wa
>       drm/xe/rplu: s/ADLP/ALDERLAKE_P
>       drm/xe/rpls: Add RPLS Support
>       drm/xe/rpls: Add Stepping info for RPLS
>       drm/xe: Add missing ADL entries to xe_test_wa
> 
> Aravind Iddamsetty (5):
>       drm/xe: Get GT clock to nanosecs
>       drm/xe: Use spinlock in forcewake instead of mutex
>       drm/xe/pmu: Enable PMU interface
>       drm/xe/pmu: Drop interrupt pmu event
>       drm/xe: Fix lockdep warning in xe_force_wake calls
> 
> Ashutosh Dixit (2):
>       drm/xe/uapi: Use common drm_xe_ext_set_property extension
>       drm/xe/pmu: Remove PMU from Xe till uapi is finalized
> 
> Badal Nilawar (11):
>       drm/xe: Donot apply forcewake while reading actual frequency
>       drm/xe/mtl: Add support to get C6 residency/status of MTL
>       drm/xe/hwmon: Expose power attributes
>       drm/xe/hwmon: Expose card reactive critical power
>       drm/xe/hwmon: Expose input voltage attribute
>       drm/xe/hwmon: Expose hwmon energy attribute
>       drm/xe: Extend rpX values extraction for future platforms
>       drm/xe/hwmon: Add kernel doc and refactor xe hwmon
>       drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
>       drm/xe/hwmon: Expose power1_max_interval
>       drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX
> 
> Balasubramani Vivekanandan (9):
>       drm/xe/gt: Enable interrupt while initializing root gt
>       drm/xe: Use max wopcm size when validating the preset GuC wopcm size
>       drm/xe: Stop accepting value in xe_migrate_clear
>       drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
>       drm/xe/xe2: Add MOCS table
>       drm/xe/lnl: Hook up MOCS table
>       drm/xe: Leverage ComputeCS read L3 caching
>       drm/xe: Add event tracing for CTB
>       drm/xe/trace: Optimize trace definition
> 
> Bommithi Sakeena (3):
>       drm/xe: Ensure mutex are destroyed
>       drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
>       drm/xe: Encapsulate all the module parameters
> 
> Bommu Krishnaiah (2):
>       drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
>       drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl
> 
> Brian Welty (12):
>       drm/xe: Fix BUG_ON during bind with prefetch
>       drm/xe: Fix lockdep warning from xe_vm_madvise
>       drm/xe: Simplify xe_res_get_buddy()
>       drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
>       drm/xe: Remove unused xe_bo_to_tile
>       drm/xe: Replace usage of mem_type_to_tile
>       drm/xe: Fix dequeue of access counter work item
>       drm/xe: Fix pagefault and access counter worker functions
>       drm/xe: Fix unbind of unaccessed VMA (fault mode)
>       drm/xe: Make xe_mmio_tile_vram_size() static
>       drm/xe: Support device page faults on integrated platforms
>       drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
> 
> Carlos Santa (2):
>       drm/xe: Update the list of devices to add even more TGL devices
>       drm/xe: stringify the argument to avoid potential vulnerability
> 
> Chang, Bruce (2):
>       drm/xe: don't auto fall back to execlist mode if guc failed to init
>       drm/xe: fix pvc unload issue
> 
> Christopher Snowhill (3):
>       drm/xe: Enable the compat ioctl functionality
>       drm/xe: Add explicit padding to uAPI definition
>       drm/xe: Validate uAPI padding and reserved fields
> 
> Dani Liberman (3):
>       drm/xe: proper setting of irq enabled flag
>       drm/xe: change old msi irq api to a new one
>       drm/xe: add msix support
> 
> Daniele Ceraolo Spurio (36):
>       drm/xe: limit GGTT size to GUC_GGTT_TOP
>       drm/xe: fix HuC FW ordering for DG1
>       drm/xe/slpc: Start SLPC before GuC submission on reset
>       drm/xe: fix mcr semaphore locking for MTL
>       drm/xe: common function to assign queue name
>       drm/xe: base definitions for the GSCCS
>       drm/xe: add GSCCS irq support
>       drm/xe: add GSCCS ring ops
>       drm/xe: GSC forcewake support
>       drm/xe: don't expose the GSCCS to users
>       drm/xe: enable idle msg and set hysteresis for GSCCS
>       drm/xe: fix submissions without vm
>       drm/xe: split kernel vs permanent engine flags
>       drm/xe: standardize vm-less kernel submissions
>       drm/xe/guc: Switch to major-only GuC FW tracking for MTL
>       drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
>       drm/xe/uc: Fix uC status tracking
>       drm/xe/uc: Add GuC/HuC firmware path overrides
>       drm/xe: Add child contexts to the GuC context lookup
>       drm/xe/guc: Bump PVC GuC version to 70.9.1
>       drm/xe/uc: Prepare for parsing of different header types
>       drm/xe/huc: Extract version and binary offset from new HuC headers
>       drm/xe/huc: HuC is not supported on GTs that don't have video engines
>       drm/xe/huc: Don't re-auth HuC if it's already authenticated
>       drm/xe/huc: Define HuC for MTL
>       drm/xe/uc: Rework uC version tracking
>       drm/xe/gsc: Introduce GSC FW
>       drm/xe/gsc: Parse GSC FW header
>       drm/xe/gsc: GSC FW load
>       drm/xe/gsc: Implement WA 14015076503
>       drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
>       drm/xe/gsc: Query GSC compatibility version
>       drm/xe/gsc: Define GSCCS for MTL
>       drm/xe/gsc: Define GSC FW for MTL
>       drm/xe/huc: Prepare for 2-step HuC authentication
>       drm/xe/huc: HuC authentication via GSC
> 
> David Kershner (2):
>       drm/xe/xe_migrate.c: Use DPA offset for page table entries.
>       drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test
> 
> Dnyaneshwar Bhadane (1):
>       drm/xe/xe2: Add initial workarounds
> 
> Fei Yang (3):
>       drm/xe: set PTE_AE for all platforms supporting it
>       drm/xe: timeout needs to be a signed value
>       drm/xe: explicitly set GGTT access for GuC DMA
> 
> Francois Dugast (57):
>       drm/xe: Use global macros to set PM functions
>       drm/xe: Fix build without CONFIG_PM_SLEEP
>       drm/xe: Fix splat during error dump
>       drm/xe: Remove unused define
>       drm/xe: Use SPDX-License-Identifier instead of license text
>       drm/xe: Group engine related structs
>       drm/xe: Fix some formatting issues in uAPI
>       drm/xe: Document structures for device query
>       drm/xe: Move defines before relevant fields
>       drm/xe: Document topology mask query
>       drm/xe: Cleanup SPACING style issues
>       drm/xe: Cleanup OPEN_BRACE style issues
>       drm/xe: Cleanup POINTER_LOCATION style issues
>       drm/xe: Cleanup CODE_INDENT style issues
>       drm/xe: Cleanup TRAILING_WHITESPACE style issues
>       drm/xe: Cleanup COMPLEX_MACRO style issues
>       drm/xe: Fix typos
>       drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
>       drm/xe: Cleanup style warnings
>       drm/xe: Rely on kmalloc/kzalloc log message
>       drm/xe/execlist: Remove leftover printk messages
>       drm/xe: Cleanup style warnings and errors
>       drm/xe/execlist: Log when using execlist submission
>       drm/xe/macro: Remove unused constant
>       drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
>       drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
>       drm/xe: Rename engine to exec_queue
>       drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
>       drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
>       drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
>       drm/xe/uapi: Separate VM_BIND's operation and flag
>       drm/xe/vm: Remove VM_BIND_OP macro
>       drm/xe/uapi: Remove MMIO ioctl
>       drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
>       drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
>       drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
>       drm/xe/uapi: Remove unused inaccessible memory region
>       drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
>       drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
>       drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
>       drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
>       drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
>       drm/xe/uapi: Align on a common way to return arrays (memory regions)
>       drm/xe/uapi: Align on a common way to return arrays (gt)
>       drm/xe/uapi: Align on a common way to return arrays (engines)
>       drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
>       drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
>       drm/xe/uapi: Add a comment to each struct
>       drm/xe/uapi: Add missing documentation for struct members
>       drm/xe/uapi: Document use of size in drm_xe_device_query
>       drm/xe/uapi: Document drm_xe_query_config keys
>       drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
>       drm/xe/uapi: Make constant comments visible in kernel doc
>       drm/xe/uapi: Add block diagram of a device
>       drm/xe/uapi: Add examples of user space code
>       drm/xe/uapi: Move CPU_CACHING defines before doc
>       drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
> 
> Gustavo Sousa (15):
>       drm/xe: Include only relevant header in xe_module.h
>       drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
>       drm/xe: Call exit functions when xe_register_pci_driver() fails
>       drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
>       drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
>       drm/xe: Fail xe_device_create() if wq allocation fails
>       drm/xe: Replace deprecated DRM_ERROR()
>       drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
>       drm/xe/reg_sr: Apply limit to register whitelisting
>       drm/xe: Simplify final return from xe_irq_install()
>       drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
>       drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
>       drm/xe/xelpmp: Add Wa_16021867713
>       drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
>       drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts
> 
> Haridhar Kalvala (6):
>       drm/xe: Adjust mocs field mask definitions
>       drm/xe: Rename MEM_SET instruction
>       drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
>       drm/xe/xe2: Update MOCS fields in blitter instructions
>       drm/xe: Add Wa_14019877138
>       drm/xe: ATS-M device ID update
> 
> Himal Prasad Ghimiray (12):
>       drm/xe: Notify Userspace when gt reset fails
>       drm/xe: Introduce fault injection for gt reset
>       drm/xe/xe2: Determine bios enablement for flat ccs on igfx
>       drm/xe/xe2: Modify main memory to ccs memory ratio.
>       drm/xe/xe2: Allocate extra pages for ccs during bo create
>       drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
>       drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
>       drm/xe/xe2: Update chunk size for each iteration of ccs copy
>       drm/xe/xe2: Update emit_pte to use compression enabled PAT index
>       drm/xe/xe2: Handle flat ccs move for igfx.
>       drm/xe/xe2: Modify xe_bo_test for system memory
>       drm/xe/xe2: Support flat ccs
> 
> Janga Rahul Kumar (1):
>       drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP
> 
> Jani Nikula (3):
>       drm/xe: make compound literal initialization const
>       drm/xe/irq: the irq handler local variable need not be static
>       drm/xe/mmio: add xe_mmio_read16()
> 
> Jonathan Cavitt (1):
>       drm/xe: clear the serviced bits on INTR_IDENTITY_REG
> 
> José Roberto de Souza (17):
>       drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
>       drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
>       drm/xe: Initialize ret in mcr_lock()
>       drm/xe: Fix size of xe_eu_mask_t
>       drm/xe: Add max engine priority to xe query
>       drm/xe: Limit the system memory size to half of the system memory
>       drm/xe: Enable Raptorlake-P
>       drm/xe: Set default MOCS value for cs instructions
>       drm/xe: Set default MOCS value for copy cs instructions
>       drm/xe: Replace PVC check by engine type check
>       drm/xe: Fix RING_MI_MODE label in devcoredump
>       drm/xe: Fix devcoredump readout of IPEHR
>       drm/xe: Remove devcoredump readout of IPEIR
>       drm/xe: Set PTE_AE for smem allocations in integrated devices
>       drm/xe: Include RPL-U to pciidlist
>       drm/xe: Add missing RPL and ADL
>       drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof
> 
> Jouni Högander (9):
>       drm/xe/display: Add struct i915_active for Xe
>       drm/xe/display: Add macro to get i915 device from xe_bo
>       drm/xe/display: Add frontbuffer setter/getter for xe_bo
>       drm/xe/display: Add i915_active.h compatibility header
>       drm/xe/display: Add empty def for i915_gem_object_flush_if_display
>       drm/xe/display: Add empty define for i915_ggtt_clear_scanout
>       drm/xe/display: Xe stolen memory handling for fbc support
>       drm/xe/display: Add i915_gem.h compatibility header
>       drm/xe/display: Add Xe implementation for fence checks used by fbc code
> 
> Juha-Pekka Heikkila (2):
>       drm/xe/display: Don't try to use vram if not available
>       drm/xe/display: Add writing of remapped dpt
> 
> Koby Elbaz (10):
>       drm/xe: add 28-bit address support in struct xe_reg
>       drm/xe: add read/write support for MMIO extension space
>       drm/xe: add a flag to bypass multi-tile config from MTCFG reg
>       drm/xe: add MMIO extension support flags
>       drm/xe: map MMIO BAR according to the num of tiles in device desc
>       drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
>       drm/xe: move the lmem verification code into a separate function
>       drm/xe/display: fix error handling flow when device probing fails
>       drm/xe: add skip_pcode flag
>       drm/xe: rename bypass_mtcfg to skip_mtcfg
> 
> Lucas De Marchi (176):
>       drm/xe/ggtt: Use BIT_ULL() for 64bit
>       drm/xe: Fix some log messages on 32b
>       drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
>       drm/xe: Fix tracepoints on 32b
>       drm/xe/gt: Fix min() with u32 and u64
>       drm/xe: Add documentation for mem_type
>       drm/xe: Add min config for kunit integration ARCH=um
>       drm/xe: Fix typo in MCR documentation
>       drm/xe: Fix xe_tuning include
>       drm/xe: Remove TODO from rtp infra
>       drm/xe: Remove TODO from workaround documentation
>       drm/xe/mcr: Use designated init for xe_steering_types
>       drm/xe/mcr: Add SQIDI steering for DG2
>       drm/xe: Rename xe_rtp_regval to xe_rtp_action
>       drm/xe/rtp: Split action and entry flags
>       drm/xe/rtp: Support multiple actions per entry
>       drm/xe: Make local functions static
>       drm/xe: Fix application of LRC tunings
>       drm/xe: Remove unused functions
>       drm/xe: Add missing doc for xe parameter
>       drm/xe: Add missing include xe_wait_user_fence.h
>       drm/xe: Remove duplicate media_ver
>       drm/xe: Remove outdated build workaround
>       drm/xe/guc: Remove i915_regs.h include
>       drm/xe: Fix kunit integration due to missing prototypes
>       drm/xe: Sort includes
>       drm/xe: Remove dependency on intel_engine_regs.h
>       drm/xe: Remove dependency on intel_gt_regs.h
>       drm/xe: Remove dependency on intel_lrc_reg.h
>       drm/xe: Remove dependency on intel_gpu_commands.h
>       drm/xe: Remove dependency on i915_reg.h
>       drm/xe/guc_pc: Move gt register to the proper place
>       drm/xe: Remove dependency on intel_mchbar_regs.h
>       drm/xe: Prefer single underscore for header guards
>       drm/xe: Do not spread i915_reg_defs.h include
>       drm/xe/device: Prefer the drm-managed mutex_init
>       drm/xe: Fix typo persitent->persistent
>       drm/xe: Fix duplicated setting for register 0x6604
>       drm/xe: Fix ROW_CHICKEN2 define
>       drm/xe/mcr: Add L3BANK steering for DG2
>       drm/xe/mcr: Document how to initialize group/instance
>       drm/xe: Allow const propagation in gt_to_xe()
>       drm/xe: Constify xe_dss_mask_group_ffs()
>       drm/xe/rtp: Move match function from wa to rtp
>       drm/xe/rtp: Add match for render reset domain
>       drm/xe: Remove dump function from reg_sr
>       drm/xe: Name LRC wa after the engine it belongs
>       drm/xe/pvc: Remove A* steppings
>       drm/xe/rtp: Add match helper for gslice fused off
>       drm/xe/reg_sr: Tweak verbosity for register printing
>       drm/xe: Print whitelist while applying
>       drm/xe/debugfs: Dump register save-restore tables
>       drm/xe: Reorder WAs to consider the platform
>       drm/xe: Add PVC gt workarounds
>       drm/xe: Add PVC engine workarounds
>       drm/xe: Add missing DG2 gt workarounds and tunings
>       drm/xe: Add missing DG2 engine workarounds
>       drm/xe: Add missing DG2 lrc tunings
>       drm/xe: Add missing DG2 lrc workarounds
>       drm/xe: Add missing ADL-P engine workaround
>       drm/xe: Add missing LRC workarounds for graphics 1200
>       drm/xe: Replace i915 with xe in uapi
>       drm/xe/mcr: Separate version from engine type selection
>       drm/xe: Remove unused revid from firmware name
>       drm/xe: Fix platform order
>       drm/xe: Extract function to initialize xe->info
>       drm/xe: Move test infra out of xe_pci.[ch]
>       drm/xe: Use symbol namespace for kunit tests
>       drm/xe: Generalize fake device creation
>       drm/xe/reg_sr: Save errors for kunit integration
>       drm/xe: Add basic unit tests for rtp
>       drm/xe: Add test for GT workarounds and tunings
>       drm/xe: Update GuC/HuC firmware autoselect logic
>       drm/xe: Always log GuC/HuC firmware versions
>       drm/xe: Cleanup page-related defines
>       drm/xe: Rename RC0/RC6 macros
>       drm/xe: Rename instruction field to avoid confusion
>       drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
>       drm/xe/guc: Move GuC registers to regs/
>       drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
>       drm/xe: Drop gen afixes from registers
>       drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
>       drm/xe: Clarify register types on PAT programming
>       drm/xe: Introduce xe_reg/xe_reg_mcr
>       drm/xe: Use XE_REG/XE_REG_MCR
>       drm/xe: Annotate masked registers used by RTP
>       drm/xe: Plumb xe_reg into WAs, rtp, etc
>       drm/xe: Move helper macros to separate header
>       drm/xe: Fix media detection for pre-GMD_ID platforms
>       drm/xe: Do not mark 1809175790 as a WA
>       drm/xe: Fix comment on Wa_22013088509
>       drm/xe/guc: Remove special handling for PVC A*
>       drm/xe/guc: Handle RCU_MODE as masked from definition
>       drm/xe/mmio: Use struct xe_reg
>       drm/xe: Rename reg field to addr
>       drm/xe: Fix indent in xe_hw_engine_print_state()
>       drm/xe: Load HuC on Alderlake P
>       drm/xe: Fix Wa_22011802037 annotation
>       drm/xe/rtp: Split rtp process initialization
>       drm/xe/rtp: Replace XE_WARN_ON
>       drm/xe/rtp: Add "_sr" to entry/function names
>       drm/xe/rtp: Allow to track active workarounds
>       drm/xe/wa: Track gt/engine/lrc active workarounds
>       drm/xe/debugfs: Dump active workarounds
>       drm/xe/rtp: Rename STEP to GRAPHICS_STEP
>       drm/xe/rtp: Add check for media stepping
>       drm/xe/rtp: Add support for entries with no action
>       drm/xe: Include build directory
>       drm/xe: Add support for OOB workarounds
>       drm/xe/guc: Port Wa_22012773006 to xe_wa
>       drm/xe/guc: Port Wa_16011759253 to xe_wa
>       drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
>       drm/xe/guc: Port Wa_16011777198 to xe_wa
>       drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
>       drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
>       drm/xe/guc: Port Wa_1509372804 to xe_wa
>       drm/xe/rtp: Also check gt type
>       drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
>       drm/xe: Rename pte/pde encoding functions
>       drm/xe/guc: Fix typo s/enabled/enable/
>       drm/xe/guc: Normalize error messages with %#x
>       drm/xe: Skip applying copy engine fuses
>       drm/xe: Normalize XE_VM_FLAG* names
>       drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
>       drm/xe: Fix checking for unset value
>       drm/xe: Remove vma arg from xe_pte_encode()
>       drm/xe: Decouple vram check from xe_bo_addr()
>       drm/xe: Set PTE_DM bit for stolen on MTL
>       drm/xe: Fix MTL+ stolen memory mapping
>       drm/xe: Carve out top of DSM as reserved
>       drm/xe: Sort xe_regs.h
>       drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
>       drm/xe: Fix error path in xe_guc_pc_start()
>       drm/xe: Update ARL-S DevIDs to the latest BSpec
>       drm/xe/pat: Use 0 instead of space on error
>       drm/xe/reg_sr: Simplify check for masked registers
>       drm/xe/reg_sr: Use xe_gt_dbg
>       drm/xe: Add dbg messages for LRC WAs
>       drm/xe: Fix LRC workarounds
>       drm/xe/mmio: Account for GSI offset when checking ranges
>       drm/xe: Accept a const xe device
>       drm/xe: Normalize pte/pde encoding
>       drm/xe: Remove check for vma == NULL
>       drm/xe: Use vfunc for pte/pde ppgtt encoding
>       drm/xe/migrate: Do not hand-encode pte
>       drm/xe: Use vfunc to initialize PAT
>       drm/xe/dg2: Fix using wrong PAT table
>       drm/xe/pat: Prefer the arch/IP names
>       drm/xe/pat: Keep track of relevant indexes
>       drm/xe: Use pat_index to encode pde/pte
>       drm/xe: Use vfunc for ggtt pte encoding
>       drm/xe/xe2: Extend reserved stolen sizes
>       drm/xe/xe2: Add missing mocs entry
>       drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
>       drm/xe/xe2: Follow XeHPC for TLB invalidation
>       drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
>       drm/xe/pat: Add debugfs node to dump PAT
>       drm/xe/gt: Dump PAT table when failing to initialize
>       drm/xe: Fix WA 14010918519 write to wrong register
>       drm/xe: Fix build with KUNIT=m
>       drm/xe/display: Silence kernel-doc warnings related to display
>       drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
>       drm/xe/mocs: Bring comment about mocs back to reality
>       drm/xe: Remove GEN[0-9]*_ prefixes
>       drm/xe: Fix modpost warning on kunit modules
>       drm/xe: Sync MTL PCI IDs with i915
>       drm/xe: Expand XE_REG_OPTION_MASKED documentation
>       drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
>       drm/xe/kunit: Move fake pci data to test-priv
>       drm/xe/kunit: Add stub to read_gmdid
>       drm/xe/kunit: Test WAs for MTL and LNL
>       drm/xe: Rename info.supports_* to info.has_*
>       drm/xe: Return error if drm_buddy_init() fails
>       drm/xe/bo: Remove unusued variable
>       drm/xe/display: Fix dummy __i915_inject_probe_error()
>       drm/xe: Enable W=1 warnings by default
> 
> Maarten Lankhorst (11):
>       drm/xe: Implement stolen memory.
>       drm/xe: Fix hidden gotcha regression with bo create
>       drm/xe: Convert memory device refcount to s32
>       drm/xe: Map initial FB at the same place in GGTT too
>       drm/xe: Add debugfs for dumping GGTT mappings
>       drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
>       drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
>       drm/xe: Prevent evicting for page tables
>       drm/xe: Fix error paths of __xe_bo_create_locked
>       drm/xe/display: Implement display support
>       drm/xe/display: Improve s2idle handling.
> 
> Matt Atwood (2):
>       drm/xe: Add infrastructure for per engine tuning
>       drm/xe: add gt tuning for indirect state
> 
> Matt Roper (131):
>       drm/xe: Remove gen-based mmio offsets from hw engine init
>       drm/xe: Assume MTL's forcewake register continues to future platforms
>       drm/xe/mocs: Drop unwanted TGL table
>       drm/xe/mocs: Add missing RKL handling
>       drm/xe/mocs: Drop xe_mocs_info_index
>       drm/xe/mocs: Drop duplicate assignment of uc_index
>       drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
>       drm/xe/mocs: Drop HAS_RENDER_L3CC flag
>       drm/xe/guc: Handle regset overflow check for entire GT
>       drm/xe: Separate engine fuse handling into dedicated functions
>       drm/xe: Add support for CCS engine fusing
>       drm/xe/pat: Move PAT setup to a dedicated file
>       drm/xe/pat: Use table-based programming of PAT settings
>       drm/xe/pat: Handle unicast vs MCR PAT registers
>       drm/xe/pat: Clean up PAT register definitions
>       drm/xe/mtl: Fix PAT table coherency settings
>       drm/xe/mtl: Handle PAT_INDEX offset jump
>       drm/xe/pat: Define PAT tables as static
>       drm/xe: Include hardware prefetch buffer in batchbuffer allocations
>       drm/xe: Adjust batchbuffer space warning when creating a job
>       drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
>       drm/xe/irq: Drop gen3_ prefixes
>       drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
>       drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
>       drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
>       drm/xe/irq: Rename and clarify top-level interrupt handling routines
>       drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
>       drm/xe/irq: Drop commented-out code for non-existent media engines
>       drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
>       drm/xe: Start splitting xe_device_desc into graphics/media structures
>       drm/xe: Set require_force_probe in each platform's description
>       drm/xe: Move most platform traits to graphics IP
>       drm/xe: Move engine masks into IP descriptor structures
>       drm/xe: Clarify GT counting logic
>       drm/xe: Add printable name to IP descriptors
>       drm/xe: Select graphics/media descriptors from GMD_ID
>       drm/xe: Add KUnit test for xe_pci.c IP engine lists
>       drm/xe: Clean up xe_device_desc
>       drm/xe: Let primary and media GT share a kernel_bb_pool
>       drm/xe: Use packed bitfields for xe->info feature flags
>       drm/xe: Track whether platform has LLC
>       drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
>       drm/xe/sr: Apply masked registers properly
>       drm/xe: Fix xe_mmio_rmw32 operation
>       drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
>       drm/xe/adlp: Add revid => step mapping
>       drm/xe/adln: Enable ADL-N
>       drm/xe: Add stepping support for GMD_ID platforms
>       drm/xe/pvc: Don't try to invalidate AuxCCS TLB
>       drm/xe/mtl: Disable media GT
>       drm/xe: Introduce xe_tile
>       drm/xe: Add backpointer from gt to tile
>       drm/xe: Add for_each_tile iterator
>       drm/xe: Move register MMIO into xe_tile
>       drm/xe: Move GGTT from GT to tile
>       drm/xe: Move VRAM from GT to tile
>       drm/xe: Memory allocations are tile-based, not GT-based
>       drm/xe: Move migration from GT to tile
>       drm/xe: Clarify 'gt' retrieval for primary tile
>       drm/xe: Drop vram_id
>       drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
>       drm/xe: Allocate GT dynamically
>       drm/xe: Add media GT to tile
>       drm/xe: Interrupts are delivered per-tile, not per-GT
>       drm/xe/irq: Move ASLE backlight interrupt logic
>       drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
>       drm/xe/irq: Untangle postinstall functions
>       drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
>       drm/xe: Invalidate TLB on all affected GTs during GGTT updates
>       drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
>       drm/xe: Allow GT looping and lookup on standalone media
>       drm/xe: Update query uapi to support standalone media
>       drm/xe: Reinstate media GT support
>       drm/xe: Add kerneldoc description of multi-tile devices
>       drm/xe: Reformat xe_guc_regs.h
>       drm/xe: Initialize MOCS earlier
>       drm/xe: Don't hardcode GuC's MOCS index in register header
>       drm/xe/wa: Extend scope of Wa_14015795083
>       drm/xe/mtl: Add some initial MTL workarounds
>       drm/xe: Return GMD_ID revid properly
>       drm/xe: Don't raise error on fused-off media
>       drm/xe: Print proper revid value for unknown media revision
>       drm/xe: Enable PCI device earlier
>       drm/xe/mtl: Map PPGTT as CPU:WC
>       drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
>       drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
>       drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
>       drm/xe: Stop tracking 4-tile support
>       drm/xe/xe2: Update render/compute context image sizes
>       drm/xe/xe2: Add GT topology readout
>       drm/xe/xe2: Add MCR register steering for primary GT
>       drm/xe/xe2: Add MCR register steering for media GT
>       drm/xe/xe2: Update context image layouts
>       drm/xe/xe2: Handle fused-off CCS engines
>       drm/xe/xe2: AuxCCS is no longer used
>       drm/xe/xe2: Define Xe2_LPG IP features
>       drm/xe/xe2: Define Xe2_LPM IP features
>       drm/xe/xe2: Track VA bits independently of max page table level
>       drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
>       drm/xe/lnl: Add LNL platform definition
>       drm/xe/lnl: Add GuC firmware definition
>       drm/xe: Avoid 64-bit register reads
>       drm/xe: Drop xe_mmio_write64()
>       drm/xe/wa: Apply tile workarounds at probe/resume
>       drm/xe: Infer service copy functionality from engine list
>       drm/xe/tuning: Add missing engine class rules for LRC tuning
>       drm/xe/xe2: Program PAT tables
>       drm/xe: Make MI_FLUSH_DW immediate size more explicit
>       drm/xe: Separate number of registers from MI_LRI opcode
>       drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
>       drm/xe: Extract MI_* instructions to their own header
>       drm/xe/debugfs: Add dump of default LRCs' MI instructions
>       drm/xe/debugfs: Include GFXPIPE commands in LRC dump
>       drm/xe: Prepare to emit non-register state while recording default LRC
>       drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
>       drm/xe/xe2: Update SVG state handling
>       drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
>       drm/xe/xe2: Program correct MOCS registers
>       drm/xe: Add Wa_14019821291
>       drm/xe: Drop EXECLIST_CONTROL from error state dump
>       drm/xe/dg2: Wa_18028616096 now applies to all DG2
>       drm/xe/dg2: Drop Wa_22014600077
>       drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
>       drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
>       drm/xe: Move some per-engine register definitions to the engine header
>       drm/xe: Fix whitespace in register definitions
>       drm/xe: Move engine base offsets to engine register header
>       drm/xe: Move GSC HECI base offsets out of register header
>       drm/xe: Define interrupt vector bits with the interrupt registers
>       drm/xe: Re-sort GT register header
>       drm/xe: Drop some unnecessary header includes
> 
> Matthew Auld (94):
>       drm/xe/pcode: fix pcode error check
>       drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
>       drm/xe/ppgtt: clear the scratch page
>       drm/xe/ppgtt: fix scratch page usage on DG2
>       drm/xe/ggtt: fix alignment usage for DG2
>       drm/xe/ggtt: fix GGTT scratch usage for DG2
>       drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
>       drm/xe/stolen: don't map stolen on small-bar
>       drm/xe/query: zero the region info
>       drm/xe/pm: fix unbalanced ref handling
>       drm/xe: prefer xe_bo_create_pin_map()
>       drm/xe/bo: explicitly reject zero sized BO
>       drm/xe: s/lmem/vram/
>       drm/xe: one more s/lmem/vram/
>       drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
>       drm/xe/vram: start tracking the io_size
>       drm/xe/buddy: remove the virtualized start
>       drm/xe/buddy: add visible tracking
>       drm/xe/buddy: add compatible and intersects hooks
>       drm/xe/gt: some error handling fixes
>       drm/xe: add XE_BO_CREATE_VRAM_MASK
>       drm/xe/bo: refactor try_add_vram
>       drm/xe: fix suspend-resume for dgfx
>       drm/xe/mmio: stop incorrectly triggering drm_warn
>       drm/xe/tlb: fix expected_seqno calculation
>       drm/xe/sched_job: prefer dma_fence_is_later
>       drm/xe/lrc: give start_seqno a better default
>       drm/xe: fix tlb_invalidation_seqno_past()
>       drm/xe: fix kernel-doc issues
>       drm/xe/bo: further limit where CCS pages are needed
>       drm/xe/migrate: retain CCS aux state for vram -> vram
>       drm/xe: don't allocate under ct->lock
>       drm/xe: keep pulling mem_access_get further back
>       drm/xe/vm: fix double list add
>       drm/xe/bo: handle PL_TT -> PL_TT
>       drm/xe/uapi: restrict system wide accounting
>       drm/xe/uapi: add some kernel-doc for region query
>       drm/xe/uapi: silence kernel-doc errors
>       drm/doc: include xe_drm.h
>       drm/xe/bo: consider bo->flags in xe_bo_migrate()
>       drm/xe/tlb: drop unnecessary smp_wmb()
>       drm/xe/tlb: ensure we access seqno_recv once
>       drm/xe: hold mem_access.ref for CT fast-path
>       drm/xe/ct: hold fast_lock when reserving space for g2h
>       drm/xe/tlb: increment next seqno after successful CT send
>       drm/xe/ct: serialise fast_lock during CT disable
>       drm/xe/gt: tweak placement for signalling TLB fences after GT reset
>       drm/xe/tlb: also update seqno_recv during reset
>       drm/xe/tlb: print seqno_recv on fence TLB timeout
>       drm/xe/ct: update g2h outstanding for CTB capture
>       drm/xe: handle TLB invalidations from CT fast-path
>       drm/xe/mmio: update gt_count when probing multi-tile
>       drm/xe: fix xe_device_mem_access_get() races
>       drm/xe/vm: tidy up xe_runtime_pm usage
>       drm/xe/debugfs: grab mem_access around forcewake
>       drm/xe/guc_pc: add missing mem_access for freq_rpe_show
>       drm/xe/mmio: grab mem_access in xe_mmio_ioctl
>       drm/xe: ensure correct access_put ordering
>       drm/xe: drop xe_device_mem_access_get() from guc_ct_send
>       drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
>       drm/xe: drop xe_device_mem_access_get() from invalidation_vma
>       drm/xe: add lockdep annotation for xe_device_mem_access_get()
>       drm/xe/selftests: hold rpm for evict_test_run_device()
>       drm/xe/selftests: hold rpm for ccs_test_migrate()
>       drm/xe/selftests: restart GT after xe_bo_restore_kernel()
>       drm/xe: add missing bulk_move reset
>       drm/xe: add lockdep annotation for xe_device_mem_access_put()
>       drm/xe/bo: support tiered vram allocation for small-bar
>       drm/xe/uapi: add the userspace bits for small-bar
>       drm/xe: fully turn on small-bar support
>       drm/xe/engine: add missing rpm for bind engines
>       drm/xe/guc_submit: prevent repeated unregister
>       drm/xe: don't warn for bogus pagefaults
>       drm/xe/guc_submit: fixup deregister in job timeout
>       drm/xe: skip rebind_list if vma destroyed
>       drm/xe/ct: fix resv_space print
>       drm/xe: nuke GuC on unload
>       drm/xe: fix has_llc on rkl
>       drm/xe/selftests: consider multi-GT for eviction test
>       drm/xe/selftests: make eviction test tile centric
>       drm/xe/hwmon: fix uaf on unload
>       drm/xe/pat: trim the xelp PAT table
>       drm/xe: directly use pat_index for pte_encode
>       drm/xe: fix pat[2] programming with 2M/1G pages
>       drm/xe/migrate: fix MI_ARB_ON_OFF usage
>       drm/xe/bo: consider dma-resv fences for clear job
>       drm/xe/bo: sync kernel fences for KMD buffers
>       drm/xe/display: ensure clear-color surfaces are cpu mappable
>       drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
>       drm/xe: fix mem_access for early lrc generation
>       drm/xe/pat: annotate pat_index with coherency mode
>       drm/xe/uapi: support pat_index selection with vm_bind
>       drm/xe/mocs: update MOCS table for xe2
>       drm/xe: add some debug info for d3cold
> 
> Matthew Brost (90):
>       drm/xe: Introduce a new DRM driver for Intel GPUs
>       drm/xe: Take memory ref on kernel job creation
>       drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
>       drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
>       drm/xe/guc: Report submission version of GuC firmware
>       drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
>       drm/xe/guc: Add support GuC MMIO send / recv
>       drm/xe/migrate: Update emit_pte to cope with a size level than 4k
>       drm/xe: Don't process TLB invalidation done in CT fast-path
>       drm/xe: Break of TLB invalidation into its own file
>       drm/xe: Move TLB invalidation variable to own sub-structure in GT
>       drm/xe: Add TLB invalidation fence
>       drm/xe: Invalidate TLB after unbind is complete
>       drm/xe: Kernel doc GT TLB invalidations
>       drm/xe: Add TLB invalidation fence ftrace
>       drm/xe: Add TDR for invalidation fence timeout cleanup
>       drm/xe: Only set VM->asid for platforms that support a ASID
>       drm/xe: Delete debugfs entry to issue TLB invalidation
>       drm/xe: Add has_range_tlb_invalidation device attribute
>       drm/xe: Add range based TLB invalidations
>       drm/xe: Propagate error from bind operations to async fence
>       drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
>       drm/xe: Lock GGTT on when restoring kernel BOs
>       drm/xe: Propagate VM unbind error to invalidation fence
>       drm/xe: Signal invalidation fence immediately if CT send fails
>       drm/xe: Add has_asid to device info
>       drm/xe: Add TLB invalidation fence after rebinds issued from execs
>       drm/xe: Drop TLB invalidation from ring operations
>       drm/xe: Drop zero length arrays
>       drm/xe: Reinstate render / compute cache invalidation in ring ops
>       drm/xe: Use BO's GT to determine dma_offset when programming PTEs
>       drm/xe: Fix potential deadlock handling page faults
>       drm/xe: Decrement fault mode counts in xe_vm_close_and_put
>       drm/xe: Better error messages for xe_gt_record_default_lrcs
>       drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
>       drm/xe: Don't grab runtime PM ref in engine create IOCTL
>       drm/xe: Allow compute VMs to output dma-fences on binds
>       drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
>       drm/xe/guc: Read HXG fields from DW1 of G2H response
>       drm/xe: Handle unmapped userptr in analyze VM
>       drm/xe: Use Xe ordered workqueue for rebind worker
>       drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
>       drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
>       drm/xe: NULL binding implementation
>       drm/xe: Long running job update
>       drm/xe: Ensure LR engines are not persistent
>       drm/xe: Only try to lock external BOs in VM bind
>       drm/xe: VM LRU bulk move
>       drm/xe: Use internal VM flags in xe_vm_create
>       drm/xe: Ban a VM if rebind worker hits an error
>       drm/xe: Add helpers to hide struct xe_vma internals
>       drm/xe: Remove __xe_vm_bind forward declaration
>       drm/xe: Port Xe to GPUVA
>       drm/xe: Make bind engines safe
>       drm/xe: Remove xe_vma_op_unmap
>       drm/xe: Avoid doing rebinds
>       drm/xe: Reduce the number list links in xe_vma
>       drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
>       drm/xe: Change tile masks from u64 to u8
>       drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
>       drm/xe: Only alloc userptr part of xe_vma for userptrs
>       drm/xe: Use migrate engine for page fault binds
>       drm/xe: Always use xe_vm_queue_rebind_worker helper
>       drm/xe: Signal out-syncs on VM binds if no operations
>       drm/xe: Remove XE_GUC_CT_SELFTEST
>       drm/xe: Remove ct->fence_context
>       drm/xe: Add define WQ_HEADER_SIZE
>       drm/xe: remove header variable from parse_g2h_msg
>       drm/xe: Set max pte size when skipping rebinds
>       drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
>       drm/xe: Convert xe_vma_op_flags to BIT macros
>       drm/xe: Fixup unwind on VM ops errors
>       drm/gpuva: Add drm_gpuva_for_each_op_reverse
>       drm/xe: Fix array of binds
>       drm/xe: Fix fence reservation accouting
>       drm/xe: Fix exec queue usage for unbinds
>       drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>       drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
>       drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
>       drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
>       drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
>       drm/xe: Remove async worker and rework sync binds
>       drm/xe: Fix VM bind out-sync signaling ordering
>       drm/xe: Adjust tile_present mask when skipping rebinds
>       drm/xe: Use pool of ordered wq for GuC submission
>       drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
>       drm/xe: Use a flags field instead of bools for VMA create
>       drm/xe: Use a flags field instead of bools for sync parse
>       drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
>       drm/xe/uapi: Remove sync binds
> 
> Mauro Carvalho Chehab (5):
>       drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
>       drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
>       drm/xe: skip Kunit tests requiring real hardware when running on UML
>       drm/xe/xe_uc_fw: Use firmware files from standard locations
>       drm/xe/uapi: Reject bo creation of unaligned size
> 
> Michael J. Ruhl (5):
>       drm/xe: Rework size helper to be a little more correct
>       drm/xe: Simplify rebar sizing
>       drm/xe: Size GT device memory correctly
>       drm/xe: Rename GPU offset helper to reflect true usage
>       drm/xe: REBAR resize should be best effort
> 
> Michal Wajdeczko (23):
>       drm/xe: Introduce GT oriented log messages
>       drm/xe: Use GT oriented log messages in xe_gt.c
>       drm/xe: Move Media GuC register definition to regs/
>       drm/xe: Change GuC interrupt data
>       drm/xe: Introduce Xe assert macros
>       drm/xe/guc: Promote guc_to_gt/xe helpers to .h
>       drm/xe/guc: Fix wrong assert about full_len
>       drm/xe/guc: Copy response data from proper registers
>       drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
>       drm/xe/guc: Use valid scratch register for posting read
>       drm/xe: Add device flag to indicate SR-IOV support
>       drm/xe: Prepare for running in different SR-IOV modes
>       drm/xe: Print virtualization mode during probe
>       drm/xe/kunit: Return number of iterated devices
>       drm/xe/guc: Drop ancient GuC CTB definitions
>       drm/xe/guc: Remove obsolete GuC CTB documentation
>       drm/xe/guc: Include only required GuC ABI headers
>       drm/xe/doc: Include documentation about xe_assert()
>       drm/xe: Define DRM_XE_DEBUG_SRIOV config
>       drm/xe: Introduce SR-IOV logging macros
>       drm/xe/pf: Introduce Local Memory Translation Table
>       drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
>       drm/xe/kunit: Add test for LMTT operations
> 
> Michał Winiarski (21):
>       drm/xe: Fix uninitialized variables
>       drm/xe: Fix check for platform without geometry pipeline
>       drm/xe: Fix header guard warning
>       drm/xe: Skip calling drm_dev_put on probe error
>       drm/xe: Use managed pci_enable_device
>       drm/xe/irq: Don't call pci_free_irq_vectors
>       drm/xe: Move xe_set_dma_info outside of MMIO setup
>       drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
>       drm/xe: Split xe_info_init
>       drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
>       drm/xe: Map the entire BAR0 and hold onto the initial mapping
>       drm/xe/device: Introduce xe_device_probe_early
>       drm/xe: Don't "peek" into GMD_ID
>       drm/xe: Move system memory management init to earlier point in probe
>       drm/xe: Move force_wake init to earlier point in probe
>       drm/xe: Reorder GGTT init to earlier point in probe
>       drm/xe: Add a helper for DRM device-lifetime BO create
>       drm/xe/uc: Split xe_uc_fw_init
>       drm/xe/uc: Store firmware binary in system-memory backed BO
>       drm/xe/uc: Extract xe_uc_sanitize_reset
>       drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
> 
> Mika Kuoppala (4):
>       drm/xe: destroy clients engine and vm xarrays on close
>       drm/xe: Fix unreffed ptr leak on engine lookup
>       drm/xe: Extend drm_xe_vm_bind_op
>       drm/xe/vm: Avoid asid lookup if none allocated
> 
> Niranjana Vishwanathapura (16):
>       drm/xe/migrate: Fix number of PT structs in docbook
>       drm/xe/tests: Use proper batch base address
>       drm/xe/tests: Set correct expectation
>       drm/xe: Use proper vram offset
>       drm/xe: Fix memory use after free
>       drm/xe: Handle -EDEADLK case in preempt worker
>       drm/xe: Handle -EDEADLK case in exec ioctl
>       drm/xe: Apply upper limit to sg element size
>       drm/xe: Simplify engine class sched_props setting
>       drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
>       drm/xe/pvc: Blacklist BCS_SWCTRL register
>       drm/xe/pvc: Force even num engines to use 64B
>       drm/xe/pvc: Use fast copy engines as migrate engine on PVC
>       drm/xe: Enable Fixed CCS mode setting
>       drm/xe: Allow userspace to configure CCS mode
>       drm/xe: Avoid any races around ccs_mode update
> 
> Nirmoy Das (3):
>       drm/xe/stolen: Exclude reserved lmem portion
>       drm/xe: Do not sleep in atomic
>       drm/xe: Print GT info on TLB inv failure
> 
> Oak Zeng (3):
>       drm/xe: Implement HW workaround 14016763929
>       drm/xe: Make xe_mem_region struct
>       drm/xe: Improve vram info debug printing
> 
> Ohad Sharabi (1):
>       drm/xe: do not register to PM if GuC is disabled
> 
> Pallavi Mishra (5):
>       drm/xe: Prevent return with locked vm
>       drm/xe: Align size to PAGE_SIZE
>       drm/xe: Dump CTB during TLB timeout
>       drm/xe/tests: Fix migrate test
>       drm/xe/uapi: Add support for CPU caching mode
> 
> Paulo Zanoni (5):
>       drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
>       drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
>       drm/xe/vm: print the correct 'keep' when printing gpuva ops
>       drm/xe/vm: use list_last_entry() to fetch last_op
>       drm/xe: fix range printing for debug messages
> 
> Philippe Lecluse (4):
>       drm/xe: enforce GSMBASE for DG1 instead of BAR2
>       drm/xe: fix xe_mmio_total_vram_size
>       drm/xe: Fix Meteor Lake rsa issue on guc loading
>       drm/xe/mocs: add MTL mocs
> 
> Priyanka Dandamudi (1):
>       drm/xe/xe_exec_queue: Add check for access counter granularity
> 
> Riana Tauro (5):
>       drm/xe: Fix overflow in vram manager
>       drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
>       drm/xe: Fix GT looping for standalone media
>       drm/xe: add a new sysfs directory for gtidle properties
>       drm/xe: remove gucrc disable from suspend path
> 
> Rodrigo Vivi (65):
>       drm/xe: Implement a local xe_mmio_wait32
>       drm/xe: Stop using i915's range_overflows_t macro.
>       drm/xe: Let's return last value read on xe_mmio_wait32.
>       drm/xe: Convert guc_ready to regular xe_mmio_wait32
>       drm/xe: Wait for success on guc done.
>       drm/xe: Remove i915_utils dependency from xe_guc_pc.
>       drm/xe: Stop using i915_utils in xe_wopcm.
>       drm/xe: Let's avoid i915_utils in the xe_force_wake.
>       drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
>       drm/xe: Remove i915_utils dependency from xe_pcode.
>       drm/xe/guc_pc: Fix Meteor Lake registers.
>       drm/xe: Remove unseless xe_force_wake_prune.
>       drm/xe: Update comment on why d3cold is still blocked.
>       drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
>       drm/xe: Introduce the dev_coredump infrastructure.
>       drm/xe: Do not take any action if our device was removed.
>       drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
>       drm/xe: Convert GuC CT print to snapshot capture and print.
>       drm/xe: Add GuC CT snapshot to xe_devcoredump.
>       drm/xe: Introduce guc_submit_types.h with relevant structs.
>       drm/xe: Convert GuC Engine print to snapshot capture and print.
>       drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
>       drm/xe: Convert Xe HW Engine print to snapshot capture and print.
>       drm/xe: Add HW Engine snapshot to xe_devcoredump.
>       drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
>       drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
>       drm/xe: Invert guc vs execlists parameters and info.
>       drm/xe: Fix an invalid locking wait context bug
>       drm/xe: Invert mask and val in xe_mmio_wait32.
>       drm/xe: Only set PCI d3cold_allowed when we are really allowing.
>       drm/xe: Move d3cold_allowed decision all together.
>       drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
>       drm/xe: Only init runtime PM after all d3cold config is in place.
>       drm/xe: Ensure memory eviction on s2idle.
>       drm/xe/uapi: Typo lingo and other small backwards compatible fixes
>       drm/xe/uapi: Remove useless max_page_size
>       drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>       drm/xe/uapi: Document drm_xe_query_gt
>       drm/xe/uapi: Replace useless 'instance' per unique gt_id
>       drm/xe/uapi: Remove unused field of drm_xe_query_gt
>       drm/xe/uapi: Rename gts to gt_list
>       drm/xe/uapi: Remove GT_TYPE_REMOTE
>       drm/xe/uapi: Kill VM_MADVISE IOCTL
>       drm/xe/uapi: Rename *_mem_regions masks
>       drm/xe/uapi: Rename query's mem_usage to mem_regions
>       drm/xe/uapi: Standardize the FLAG naming and assignment
>       drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
>       drm/xe/uapi: Be more specific about the vm_bind prefetch region
>       drm/xe/uapi: Separate bo_create placement from flags
>       drm/xe/uapi: Split xe_sync types from flags
>       drm/xe/uapi: Kill tile_mask
>       drm/xe/uapi: Crystal Reference Clock updates
>       drm/xe/uapi: Add Tile ID information to the GT info query
>       drm/xe/uapi: Fix various struct padding for 64b alignment
>       drm/xe/uapi: Move xe_exec after xe_exec_queue
>       drm/xe: Remove unused extension definition
>       drm/xe/uapi: Kill exec_queue_set_property
>       drm/xe: Create a xe_gt_freq component for raw management and sysfs
>       drm/xe: Remove vram size info from sysfs
>       drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
>       drm/xe/uapi: Order sections
>       drm/xe/uapi: More uAPI documentation additions and cosmetic updates
>       drm/xe/uapi: Document the memory_region bitmask
>       drm/xe/uapi: Remove reset uevent for now
>       MAINTAINERS: Updates to Intel DRM
> 
> Ruthuvikas Ravikumar (1):
>       drm/xe: Add mocs kunit
> 
> Shekhar Chauhan (6):
>       drm/xe/dg2: Remove Wa_15010599737
>       drm/xe: Add Wa_18028616096
>       drm/xe: Add new DG2 PCI IDs
>       drm/xe/dg2: Remove one PCI ID
>       drm/xe: Add performance tuning settings for MTL and Xe2
>       drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+
> 
> Sujaritha Sundaresan (2):
>       drm/xe: Change the name of frequency sysfs attributes
>       drm/xe: Add frequency throttle reasons sysfs attributes
> 
> Suraj Kandpal (1):
>       drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe
> 
> Tejas Upadhyay (26):
>       drm/xe: Add sysfs entry for tile
>       drm/xe: Add GTs under respective tile sysfs
>       drm/xe: Add sysfs entry to report per tile memory size
>       drm/xe: Make usable size of VRAM readable
>       drm/xe: make GT sysfs init return void
>       drm/xe: make kobject type struct as constant
>       drm/xe: Add sysfs entries for engines under its GT
>       drm/xe: Add sysfs for default engine scheduler properties
>       drm/xe: Add job timeout engine property to sysfs
>       drm/xe: Add timeslice duration engine property to sysfs
>       drm/xe: Add sysfs for preempt reset timeout
>       drm/xe: Add min/max cap for engine scheduler properties
>       drm/xe: Add drm-client infrastructure
>       drm/xe: Interface xe drm client with fdinfo interface
>       drm/xe: Add tracking support for bos per client
>       drm/xe: Record each drm client with its VM
>       drm/xe: Track page table memory usage for client
>       drm/xe: Account ring buffer and context state storage
>       drm/xe: Implement fdinfo memory stats printing
>       drm/xe/xe2: Add workaround 14017421178
>       drm/xe/xe2: Add workaround 16021867713
>       drm/xe/xe2: Add workaround 14019449301
>       drm/xe/xe2: Add workaround 14020013138
>       drm/xe/xe2: Add workaround 16020292621
>       drm/xe/xe2: Add workaround 14019988906
>       drm/xe/xe2: Add workaround 18032095049 and 16021639441
> 
> Thomas Hellström (41):
>       drm/xe/migrate: Add kerneldoc for the migrate subsystem
>       drm/xe/tests: Remove CONFIG_FB dependency
>       drm/xe/tests: Grab a memory access reference around the migrate sanity test
>       drm/xe/vm: Use the correct vma destroy sequence on userptr failure
>       drm/xe: Use a define to set initial seqno for fences
>       drm/xe/migrate: Update cpu page-table updates
>       drm/xe/tests: Support CPU page-table updates in the migrate test
>       drm/xe: Introduce xe_engine_is_idle()
>       drm/xe: Use a small negative initial seqno
>       drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
>       drm/xe/vm: Defer vm rebind until next exec if nothing to execute
>       drm/xe: Fix the migrate selftest for integrated GPUs
>       drm/xe: Support copying of data between system memory bos
>       drm/xe: Invalidate TLB also on bind if in scratch page mode
>       drm/xe: Emit a render cache flush after each rcs/ccs batch
>       drm/xe/bo: Fix swapin when moving to VRAM
>       drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
>       drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
>       drm/xe/bo: Evict VRAM to TT rather than to system
>       drm/xe: Fix vm refcount races
>       drm/xe: Make page-table updates using the default engine happen in order
>       drm/xe: Introduce a range-fence utility
>       drm/xe/bo: Simplify xe_bo_lock()
>       drm/xe/vm: Simplify and document xe_vm_lock()
>       drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
>       drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
>       drm/xe: Convert pagefaulting code to use drm_exec
>       drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
>       drm/xe: Reinstate pipelined fence enable_signaling
>       drm/xe: Disallow pinning dma-bufs in VRAM
>       drm/xe: Update SPDX deprecated license identifier
>       drm/xe: Ensure that we don't access the placements array out-of-bounds
>       drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
>       drm/xe/bo: Remove leftover trace_printk()
>       drm/xe/vm: Fix ASID XA usage
>       drm/xe: Internally change the compute_mode and no_dma_fence mode naming
>       drm/xe/uapi: Use LR abbrev for long-running vms
>       drm/xe: Restrict huge PTEs to 1GiB
>       drm/xe: Use NULL PTEs as scratch PTEs
>       drm/xe: Use DRM GPUVM helpers for external- and evicted objects
>       drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm
> 
> Uma Shankar (1):
>       drm/xe/display: Create a dummy version for vga decode
> 
> Umesh Nerlige Ramappa (3):
>       drm/xe: Fix array bounds check for queries
>       drm/xe: Set the correct type for xe_to_user_engine_class
>       drm/xe: Correlate engine and cpu timestamps with better accuracy
> 
> Vinay Belgaumkar (5):
>       drm/xe: Raise GT frequency before GuC/HuC load
>       drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
>       drm/xe: Add skip_guc_pc flag
>       drm/xe: Manually setup C6 when skip_guc_pc is set
>       drm/xe: Check skip_guc_pc before disabling gucrc
> 
> Vitaly Lubart (3):
>       drm/xe/gsc: add HECI2 register offsets
>       drm/xe/gsc: add has_heci_gscfi indication to device
>       drm/xe/gsc: add gsc device support
> 
> Zbigniew Kempczyński (1):
>       drm/xe: Use nanoseconds instead of jiffies in uapi for user fence
> 
> Zhanjun Dong (1):
>       drm/xe: Add patch version on guc firmware init
> 
>  .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
>  Documentation/gpu/driver-uapi.rst                  |    5 +
>  Documentation/gpu/drivers.rst                      |    1 +
>  Documentation/gpu/xe/index.rst                     |   25 +
>  Documentation/gpu/xe/xe_cs.rst                     |    8 +
>  Documentation/gpu/xe/xe_debugging.rst              |    7 +
>  Documentation/gpu/xe/xe_firmware.rst               |   37 +
>  Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
>  Documentation/gpu/xe/xe_map.rst                    |    8 +
>  Documentation/gpu/xe/xe_migrate.rst                |    8 +
>  Documentation/gpu/xe/xe_mm.rst                     |   14 +
>  Documentation/gpu/xe/xe_pcode.rst                  |   14 +
>  Documentation/gpu/xe/xe_pm.rst                     |   14 +
>  Documentation/gpu/xe/xe_rtp.rst                    |   20 +
>  Documentation/gpu/xe/xe_tile.rst                   |   14 +
>  Documentation/gpu/xe/xe_wa.rst                     |   14 +
>  MAINTAINERS                                        |   29 +-
>  drivers/gpu/drm/Kconfig                            |    2 +
>  drivers/gpu/drm/Makefile                           |    1 +
>  drivers/gpu/drm/xe/.gitignore                      |    4 +
>  drivers/gpu/drm/xe/.kunitconfig                    |   13 +
>  drivers/gpu/drm/xe/Kconfig                         |   96 +
>  drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
>  drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
>  drivers/gpu/drm/xe/Makefile                        |  305 ++
>  drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
>  drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
>  drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
>  drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
>  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
>  .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
>  drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
>  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
>  .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
>  .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
>  .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
>  .../gem/i915_gem_object_frontbuffer.h              |   12 +
>  .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
>  .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
>  .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
>  .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
>  .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
>  .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
>  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
>  .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
>  drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
>  .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
>  .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
>  .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
>  .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
>  .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
>  .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
>  .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
>  .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
>  .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
>  .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
>  .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
>  .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
>  .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
>  .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
>  .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
>  .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
>  drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
>  drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
>  drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
>  drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
>  drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
>  drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
>  drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
>  drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
>  .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
>  drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
>  drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
>  drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
>  drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
>  drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
>  drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
>  drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
>  drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
>  drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
>  drivers/gpu/drm/xe/tests/Makefile                  |   10 +
>  drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
>  drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
>  drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
>  drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
>  drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
>  drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
>  drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
>  drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
>  drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
>  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
>  drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
>  drivers/gpu/drm/xe/xe_bb.c                         |  110 +
>  drivers/gpu/drm/xe/xe_bb.h                         |   25 +
>  drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
>  drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
>  drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
>  drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
>  drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
>  drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
>  drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
>  drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
>  drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
>  drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
>  drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
>  drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
>  drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
>  drivers/gpu/drm/xe/xe_device.h                     |  173 ++
>  drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
>  drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
>  drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
>  drivers/gpu/drm/xe/xe_display.c                    |  422 +++
>  drivers/gpu/drm/xe/xe_display.h                    |   72 +
>  drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
>  drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
>  drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
>  drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
>  drivers/gpu/drm/xe/xe_drv.h                        |   23 +
>  drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
>  drivers/gpu/drm/xe/xe_exec.h                       |   14 +
>  drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
>  drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
>  drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
>  drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
>  drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
>  drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
>  drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
>  drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
>  drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
>  drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
>  drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
>  drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
>  drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
>  drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
>  drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
>  drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
>  drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
>  drivers/gpu/drm/xe/xe_gt.h                         |   72 +
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
>  drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
>  drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
>  drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
>  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
>  drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
>  drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
>  drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
>  drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
>  drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
>  drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
>  drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
>  drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
>  drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
>  drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
>  drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
>  drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
>  drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
>  drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
>  drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
>  drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
>  drivers/gpu/drm/xe/xe_guc.h                        |   72 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
>  drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
>  drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
>  drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
>  drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
>  drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
>  drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
>  drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
>  drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
>  drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
>  drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
>  drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
>  drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
>  drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
>  drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
>  drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
>  drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
>  drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
>  drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
>  drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
>  drivers/gpu/drm/xe/xe_huc.h                        |   26 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
>  drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
>  drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
>  drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
>  drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
>  drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
>  drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
>  drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
>  drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
>  drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
>  drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
>  drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
>  drivers/gpu/drm/xe/xe_irq.h                        |   19 +
>  drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
>  drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
>  drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
>  drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
>  drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
>  drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
>  drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
>  drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_macros.h                     |   18 +
>  drivers/gpu/drm/xe/xe_map.h                        |   93 +
>  drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
>  drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
>  drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
>  drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
>  drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
>  drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
>  drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
>  drivers/gpu/drm/xe/xe_module.c                     |  101 +
>  drivers/gpu/drm/xe/xe_module.h                     |   26 +
>  drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
>  drivers/gpu/drm/xe/xe_pat.h                        |   61 +
>  drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
>  drivers/gpu/drm/xe/xe_pci.h                        |   12 +
>  drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
>  drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
>  drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
>  drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
>  drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
>  drivers/gpu/drm/xe/xe_pm.h                         |   35 +
>  drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
>  drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
>  drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
>  drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
>  drivers/gpu/drm/xe/xe_pt.h                         |   48 +
>  drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
>  drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
>  drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
>  drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
>  drivers/gpu/drm/xe/xe_query.h                      |   14 +
>  drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
>  drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
>  drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
>  drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
>  drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
>  drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
>  drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
>  drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
>  drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
>  drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
>  drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
>  drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
>  drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
>  drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
>  drivers/gpu/drm/xe/xe_sa.c                         |  106 +
>  drivers/gpu/drm/xe/xe_sa.h                         |   40 +
>  drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
>  drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
>  drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
>  drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
>  drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
>  drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
>  drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
>  drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
>  drivers/gpu/drm/xe/xe_step.c                       |  264 ++
>  drivers/gpu/drm/xe/xe_step.h                       |   23 +
>  drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
>  drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
>  drivers/gpu/drm/xe/xe_sync.h                       |   36 +
>  drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
>  drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
>  drivers/gpu/drm/xe/xe_tile.h                       |   18 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
>  drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
>  drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
>  drivers/gpu/drm/xe/xe_trace.c                      |    9 +
>  drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
>  drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
>  drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
>  drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
>  drivers/gpu/drm/xe/xe_uc.h                         |   24 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
>  drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
>  drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
>  drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
>  drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
>  drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
>  drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
>  drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
>  drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
>  drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
>  drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
>  drivers/gpu/drm/xe/xe_wa.h                         |   32 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
>  drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
>  drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
>  drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
>  drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
>  drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
>  include/drm/drm_gpuvm.h                            |   10 +
>  include/drm/xe_pciids.h                            |  190 ++
>  include/uapi/drm/xe_drm.h                          | 1347 ++++++++
>  352 files changed, 61427 insertions(+), 1 deletion(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
>  create mode 100644 Documentation/gpu/xe/index.rst
>  create mode 100644 Documentation/gpu/xe/xe_cs.rst
>  create mode 100644 Documentation/gpu/xe/xe_debugging.rst
>  create mode 100644 Documentation/gpu/xe/xe_firmware.rst
>  create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
>  create mode 100644 Documentation/gpu/xe/xe_map.rst
>  create mode 100644 Documentation/gpu/xe/xe_migrate.rst
>  create mode 100644 Documentation/gpu/xe/xe_mm.rst
>  create mode 100644 Documentation/gpu/xe/xe_pcode.rst
>  create mode 100644 Documentation/gpu/xe/xe_pm.rst
>  create mode 100644 Documentation/gpu/xe/xe_rtp.rst
>  create mode 100644 Documentation/gpu/xe/xe_tile.rst
>  create mode 100644 Documentation/gpu/xe/xe_wa.rst
>  create mode 100644 drivers/gpu/drm/xe/.gitignore
>  create mode 100644 drivers/gpu/drm/xe/.kunitconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
>  create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
>  create mode 100644 drivers/gpu/drm/xe/Makefile
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
>  create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
>  create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>  create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
>  create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
>  create mode 100644 drivers/gpu/drm/xe/tests/Makefile
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
>  create mode 100644 drivers/gpu/drm/xe/xe_assert.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bb.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
>  create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
>  create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_display.c
>  create mode 100644 drivers/gpu/drm/xe/xe_display.h
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
>  create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
>  create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
>  create mode 100644 drivers/gpu/drm/xe/xe_drv.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
>  create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
>  create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_irq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_macros.h
>  create mode 100644 drivers/gpu/drm/xe/xe_map.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
>  create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_module.c
>  create mode 100644 drivers/gpu/drm/xe/xe_module.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pat.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pci.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
>  create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_query.c
>  create mode 100644 drivers/gpu/drm/xe/xe_query.h
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
>  create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
>  create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step.c
>  create mode 100644 drivers/gpu/drm/xe/xe_step.h
>  create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sync.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.c
>  create mode 100644 drivers/gpu/drm/xe/xe_trace.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_vm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wa.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
>  create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
>  create mode 100644 include/drm/xe_pciids.h
>  create mode 100644 include/uapi/drm/xe_drm.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2023-12-18 14:27 ` Oded Gabbay
@ 2023-12-19  7:17   ` Ohad Sharabi
  2023-12-19  9:15   ` Dani Liberman
  1 sibling, 0 replies; 47+ messages in thread
From: Ohad Sharabi @ 2023-12-19  7:17 UTC (permalink / raw)
  To: Oded Gabbay, Rodrigo Vivi
  Cc: jani.nikula@intel.com, daniel.vetter@ffwll.ch, De Marchi, Lucas,
	dri-devel@lists.freedesktop.org, airlied@gmail.com,
	intel-xe@lists.freedesktop.org

On 18/12/2023 16:27, Oded Gabbay wrote:
> On Fri, Dec 15, 2023 at 05:28:19PM -0500, Rodrigo Vivi wrote:
>> Hi Dave and Sima,
>>
>> Here goes the first pull request for the drm/xe driver.
>>
>> Our team was focused on putting together a driver that uses most, if not all,
>> of the key drm concepts and has a functional display that is shared with i915.
>> All the platforms are still protected by the force_probe protection because they
>> are either officially supported by i915, or because they are still under
>> enablement like Lunar Lake.
>>
>> We still have a lot of work ahead of us, but we believe that it will be better
>> to work with all of these cross-driver concepts after we are merged to drm-next
>> along with the other drivers.
>>
>> Besides the cross-driver collaboration and enabling of upcoming hardware, one of
>> our key areas will be to improve performance and address reports by users so that
>> the driver keeps getting better.
>>
>> I’m having the honor to send this first pull request on behalf of the new team of
>> maintainers that we are putting together for the xe driver: Lucas, Thomas, and
>> Oded. I’m going to assist them to get this through and to set up the drm-tip
>> development flow. Then, you should expect future pull requests coming directly
>> from them. Likely, with a rotation of duties that they will define by themselves,
>> but that should be similar to drm-intel and drm-misc.
>>
>> Thanks,
>> Rodrigo.

Rodrigo,

I reviewed the TTM part and raised some issues, all issues were fixed.

Acked-by: Ohad Sharabi <osharabi@habana.ai>

Thanks,

Ohad

> (Sorry for sending again but my kernel.org smtp definition was wrong and ml rejected my email)
>
> Hi Rodrigo,
> You and the team did a great job on bringing the driver to this stage. Congrats!
>
> I reviewed a large part of the driver, mainly focusing on init/fini,
> ioctls, memory management, dma-buf.
> There were multiple issues raised and all of them were fixed/answered
> to my satisfaction.
>
> For the PR:
> Acked-by: Oded Gabbay <ogabbay@kernel.org>
>
> Thanks,
> Oded
>
>> The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:
>>
>>    Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)
>>
>> are available in the Git repository at:
>>
>>    https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2023-12-15-pr1
>>
>> for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:
>>
>>    MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)
>>
>> ----------------------------------------------------------------
>> Introduce a new DRM driver for Intel GPUs
>>
>> Xe, is a new driver for Intel GPUs that supports both integrated and
>> discrete platforms. The experimental support starts with Tiger Lake.
>> i915 will continue be the main production driver for the platforms
>> up to Meteor Lake and Alchemist. Then the goal is to make this Intel
>> Xe driver the primary driver for Lunar Lake and newer platforms.
>>
>> It uses most, if not all, of the key drm concepts, in special: TTM,
>> drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.
>>
>> It reuses/shares i915 code for display support.
>>
>> ----------------------------------------------------------------
>> Alan Previn (1):
>>        drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN
>>
>> Alexander Usyskin (1):
>>        drm/xe/gsc: enable pvc support
>>
>> Andrzej Hajda (1):
>>        drm/xe: implement driver initiated function-reset
>>
>> Animesh Manna (1):
>>        drm/xe/dsb: DSB implementation for xe
>>
>> Anshuman Gupta (7):
>>        drm/xe/pm: Disable PM on unbounded pcie parent bridge
>>        drm/xe/pm: Add pci d3cold_capable support
>>        drm/xe/pm: Refactor xe_pm_runtime_init
>>        drm/xe/pm: Add vram_d3cold_threshold Sysfs
>>        drm/xe/pm: Toggle d3cold_allowed using vram_usages
>>        drm/xe/pm: Init pcode and restore vram on power lost
>>        drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device
>>
>> Anusha Srivatsa (10):
>>        drm/xe/huc: Support for loading unversiond HuC
>>        drm/xe: Load HuC on Alderlake S
>>        drm/xe: GuC and HuC loading support for RKL
>>        drm/xe: Add Rocketlake device info
>>        drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
>>        drm/xe: Add missing ADL entries to xe_test_wa
>>        drm/xe/rplu: s/ADLP/ALDERLAKE_P
>>        drm/xe/rpls: Add RPLS Support
>>        drm/xe/rpls: Add Stepping info for RPLS
>>        drm/xe: Add missing ADL entries to xe_test_wa
>>
>> Aravind Iddamsetty (5):
>>        drm/xe: Get GT clock to nanosecs
>>        drm/xe: Use spinlock in forcewake instead of mutex
>>        drm/xe/pmu: Enable PMU interface
>>        drm/xe/pmu: Drop interrupt pmu event
>>        drm/xe: Fix lockdep warning in xe_force_wake calls
>>
>> Ashutosh Dixit (2):
>>        drm/xe/uapi: Use common drm_xe_ext_set_property extension
>>        drm/xe/pmu: Remove PMU from Xe till uapi is finalized
>>
>> Badal Nilawar (11):
>>        drm/xe: Donot apply forcewake while reading actual frequency
>>        drm/xe/mtl: Add support to get C6 residency/status of MTL
>>        drm/xe/hwmon: Expose power attributes
>>        drm/xe/hwmon: Expose card reactive critical power
>>        drm/xe/hwmon: Expose input voltage attribute
>>        drm/xe/hwmon: Expose hwmon energy attribute
>>        drm/xe: Extend rpX values extraction for future platforms
>>        drm/xe/hwmon: Add kernel doc and refactor xe hwmon
>>        drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
>>        drm/xe/hwmon: Expose power1_max_interval
>>        drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX
>>
>> Balasubramani Vivekanandan (9):
>>        drm/xe/gt: Enable interrupt while initializing root gt
>>        drm/xe: Use max wopcm size when validating the preset GuC wopcm size
>>        drm/xe: Stop accepting value in xe_migrate_clear
>>        drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
>>        drm/xe/xe2: Add MOCS table
>>        drm/xe/lnl: Hook up MOCS table
>>        drm/xe: Leverage ComputeCS read L3 caching
>>        drm/xe: Add event tracing for CTB
>>        drm/xe/trace: Optimize trace definition
>>
>> Bommithi Sakeena (3):
>>        drm/xe: Ensure mutex are destroyed
>>        drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
>>        drm/xe: Encapsulate all the module parameters
>>
>> Bommu Krishnaiah (2):
>>        drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
>>        drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl
>>
>> Brian Welty (12):
>>        drm/xe: Fix BUG_ON during bind with prefetch
>>        drm/xe: Fix lockdep warning from xe_vm_madvise
>>        drm/xe: Simplify xe_res_get_buddy()
>>        drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
>>        drm/xe: Remove unused xe_bo_to_tile
>>        drm/xe: Replace usage of mem_type_to_tile
>>        drm/xe: Fix dequeue of access counter work item
>>        drm/xe: Fix pagefault and access counter worker functions
>>        drm/xe: Fix unbind of unaccessed VMA (fault mode)
>>        drm/xe: Make xe_mmio_tile_vram_size() static
>>        drm/xe: Support device page faults on integrated platforms
>>        drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault
>>
>> Carlos Santa (2):
>>        drm/xe: Update the list of devices to add even more TGL devices
>>        drm/xe: stringify the argument to avoid potential vulnerability
>>
>> Chang, Bruce (2):
>>        drm/xe: don't auto fall back to execlist mode if guc failed to init
>>        drm/xe: fix pvc unload issue
>>
>> Christopher Snowhill (3):
>>        drm/xe: Enable the compat ioctl functionality
>>        drm/xe: Add explicit padding to uAPI definition
>>        drm/xe: Validate uAPI padding and reserved fields
>>
>> Dani Liberman (3):
>>        drm/xe: proper setting of irq enabled flag
>>        drm/xe: change old msi irq api to a new one
>>        drm/xe: add msix support
>>
>> Daniele Ceraolo Spurio (36):
>>        drm/xe: limit GGTT size to GUC_GGTT_TOP
>>        drm/xe: fix HuC FW ordering for DG1
>>        drm/xe/slpc: Start SLPC before GuC submission on reset
>>        drm/xe: fix mcr semaphore locking for MTL
>>        drm/xe: common function to assign queue name
>>        drm/xe: base definitions for the GSCCS
>>        drm/xe: add GSCCS irq support
>>        drm/xe: add GSCCS ring ops
>>        drm/xe: GSC forcewake support
>>        drm/xe: don't expose the GSCCS to users
>>        drm/xe: enable idle msg and set hysteresis for GSCCS
>>        drm/xe: fix submissions without vm
>>        drm/xe: split kernel vs permanent engine flags
>>        drm/xe: standardize vm-less kernel submissions
>>        drm/xe/guc: Switch to major-only GuC FW tracking for MTL
>>        drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
>>        drm/xe/uc: Fix uC status tracking
>>        drm/xe/uc: Add GuC/HuC firmware path overrides
>>        drm/xe: Add child contexts to the GuC context lookup
>>        drm/xe/guc: Bump PVC GuC version to 70.9.1
>>        drm/xe/uc: Prepare for parsing of different header types
>>        drm/xe/huc: Extract version and binary offset from new HuC headers
>>        drm/xe/huc: HuC is not supported on GTs that don't have video engines
>>        drm/xe/huc: Don't re-auth HuC if it's already authenticated
>>        drm/xe/huc: Define HuC for MTL
>>        drm/xe/uc: Rework uC version tracking
>>        drm/xe/gsc: Introduce GSC FW
>>        drm/xe/gsc: Parse GSC FW header
>>        drm/xe/gsc: GSC FW load
>>        drm/xe/gsc: Implement WA 14015076503
>>        drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
>>        drm/xe/gsc: Query GSC compatibility version
>>        drm/xe/gsc: Define GSCCS for MTL
>>        drm/xe/gsc: Define GSC FW for MTL
>>        drm/xe/huc: Prepare for 2-step HuC authentication
>>        drm/xe/huc: HuC authentication via GSC
>>
>> David Kershner (2):
>>        drm/xe/xe_migrate.c: Use DPA offset for page table entries.
>>        drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test
>>
>> Dnyaneshwar Bhadane (1):
>>        drm/xe/xe2: Add initial workarounds
>>
>> Fei Yang (3):
>>        drm/xe: set PTE_AE for all platforms supporting it
>>        drm/xe: timeout needs to be a signed value
>>        drm/xe: explicitly set GGTT access for GuC DMA
>>
>> Francois Dugast (57):
>>        drm/xe: Use global macros to set PM functions
>>        drm/xe: Fix build without CONFIG_PM_SLEEP
>>        drm/xe: Fix splat during error dump
>>        drm/xe: Remove unused define
>>        drm/xe: Use SPDX-License-Identifier instead of license text
>>        drm/xe: Group engine related structs
>>        drm/xe: Fix some formatting issues in uAPI
>>        drm/xe: Document structures for device query
>>        drm/xe: Move defines before relevant fields
>>        drm/xe: Document topology mask query
>>        drm/xe: Cleanup SPACING style issues
>>        drm/xe: Cleanup OPEN_BRACE style issues
>>        drm/xe: Cleanup POINTER_LOCATION style issues
>>        drm/xe: Cleanup CODE_INDENT style issues
>>        drm/xe: Cleanup TRAILING_WHITESPACE style issues
>>        drm/xe: Cleanup COMPLEX_MACRO style issues
>>        drm/xe: Fix typos
>>        drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
>>        drm/xe: Cleanup style warnings
>>        drm/xe: Rely on kmalloc/kzalloc log message
>>        drm/xe/execlist: Remove leftover printk messages
>>        drm/xe: Cleanup style warnings and errors
>>        drm/xe/execlist: Log when using execlist submission
>>        drm/xe/macro: Remove unused constant
>>        drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
>>        drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
>>        drm/xe: Rename engine to exec_queue
>>        drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
>>        drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
>>        drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
>>        drm/xe/uapi: Separate VM_BIND's operation and flag
>>        drm/xe/vm: Remove VM_BIND_OP macro
>>        drm/xe/uapi: Remove MMIO ioctl
>>        drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
>>        drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
>>        drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
>>        drm/xe/uapi: Remove unused inaccessible memory region
>>        drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
>>        drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
>>        drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
>>        drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
>>        drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
>>        drm/xe/uapi: Align on a common way to return arrays (memory regions)
>>        drm/xe/uapi: Align on a common way to return arrays (gt)
>>        drm/xe/uapi: Align on a common way to return arrays (engines)
>>        drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
>>        drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
>>        drm/xe/uapi: Add a comment to each struct
>>        drm/xe/uapi: Add missing documentation for struct members
>>        drm/xe/uapi: Document use of size in drm_xe_device_query
>>        drm/xe/uapi: Document drm_xe_query_config keys
>>        drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
>>        drm/xe/uapi: Make constant comments visible in kernel doc
>>        drm/xe/uapi: Add block diagram of a device
>>        drm/xe/uapi: Add examples of user space code
>>        drm/xe/uapi: Move CPU_CACHING defines before doc
>>        drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used
>>
>> Gustavo Sousa (15):
>>        drm/xe: Include only relevant header in xe_module.h
>>        drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
>>        drm/xe: Call exit functions when xe_register_pci_driver() fails
>>        drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
>>        drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
>>        drm/xe: Fail xe_device_create() if wq allocation fails
>>        drm/xe: Replace deprecated DRM_ERROR()
>>        drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
>>        drm/xe/reg_sr: Apply limit to register whitelisting
>>        drm/xe: Simplify final return from xe_irq_install()
>>        drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
>>        drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
>>        drm/xe/xelpmp: Add Wa_16021867713
>>        drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
>>        drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts
>>
>> Haridhar Kalvala (6):
>>        drm/xe: Adjust mocs field mask definitions
>>        drm/xe: Rename MEM_SET instruction
>>        drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
>>        drm/xe/xe2: Update MOCS fields in blitter instructions
>>        drm/xe: Add Wa_14019877138
>>        drm/xe: ATS-M device ID update
>>
>> Himal Prasad Ghimiray (12):
>>        drm/xe: Notify Userspace when gt reset fails
>>        drm/xe: Introduce fault injection for gt reset
>>        drm/xe/xe2: Determine bios enablement for flat ccs on igfx
>>        drm/xe/xe2: Modify main memory to ccs memory ratio.
>>        drm/xe/xe2: Allocate extra pages for ccs during bo create
>>        drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
>>        drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
>>        drm/xe/xe2: Update chunk size for each iteration of ccs copy
>>        drm/xe/xe2: Update emit_pte to use compression enabled PAT index
>>        drm/xe/xe2: Handle flat ccs move for igfx.
>>        drm/xe/xe2: Modify xe_bo_test for system memory
>>        drm/xe/xe2: Support flat ccs
>>
>> Janga Rahul Kumar (1):
>>        drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP
>>
>> Jani Nikula (3):
>>        drm/xe: make compound literal initialization const
>>        drm/xe/irq: the irq handler local variable need not be static
>>        drm/xe/mmio: add xe_mmio_read16()
>>
>> Jonathan Cavitt (1):
>>        drm/xe: clear the serviced bits on INTR_IDENTITY_REG
>>
>> José Roberto de Souza (17):
>>        drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
>>        drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
>>        drm/xe: Initialize ret in mcr_lock()
>>        drm/xe: Fix size of xe_eu_mask_t
>>        drm/xe: Add max engine priority to xe query
>>        drm/xe: Limit the system memory size to half of the system memory
>>        drm/xe: Enable Raptorlake-P
>>        drm/xe: Set default MOCS value for cs instructions
>>        drm/xe: Set default MOCS value for copy cs instructions
>>        drm/xe: Replace PVC check by engine type check
>>        drm/xe: Fix RING_MI_MODE label in devcoredump
>>        drm/xe: Fix devcoredump readout of IPEHR
>>        drm/xe: Remove devcoredump readout of IPEIR
>>        drm/xe: Set PTE_AE for smem allocations in integrated devices
>>        drm/xe: Include RPL-U to pciidlist
>>        drm/xe: Add missing RPL and ADL
>>        drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof
>>
>> Jouni Högander (9):
>>        drm/xe/display: Add struct i915_active for Xe
>>        drm/xe/display: Add macro to get i915 device from xe_bo
>>        drm/xe/display: Add frontbuffer setter/getter for xe_bo
>>        drm/xe/display: Add i915_active.h compatibility header
>>        drm/xe/display: Add empty def for i915_gem_object_flush_if_display
>>        drm/xe/display: Add empty define for i915_ggtt_clear_scanout
>>        drm/xe/display: Xe stolen memory handling for fbc support
>>        drm/xe/display: Add i915_gem.h compatibility header
>>        drm/xe/display: Add Xe implementation for fence checks used by fbc code
>>
>> Juha-Pekka Heikkila (2):
>>        drm/xe/display: Don't try to use vram if not available
>>        drm/xe/display: Add writing of remapped dpt
>>
>> Koby Elbaz (10):
>>        drm/xe: add 28-bit address support in struct xe_reg
>>        drm/xe: add read/write support for MMIO extension space
>>        drm/xe: add a flag to bypass multi-tile config from MTCFG reg
>>        drm/xe: add MMIO extension support flags
>>        drm/xe: map MMIO BAR according to the num of tiles in device desc
>>        drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
>>        drm/xe: move the lmem verification code into a separate function
>>        drm/xe/display: fix error handling flow when device probing fails
>>        drm/xe: add skip_pcode flag
>>        drm/xe: rename bypass_mtcfg to skip_mtcfg
>>
>> Lucas De Marchi (176):
>>        drm/xe/ggtt: Use BIT_ULL() for 64bit
>>        drm/xe: Fix some log messages on 32b
>>        drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
>>        drm/xe: Fix tracepoints on 32b
>>        drm/xe/gt: Fix min() with u32 and u64
>>        drm/xe: Add documentation for mem_type
>>        drm/xe: Add min config for kunit integration ARCH=um
>>        drm/xe: Fix typo in MCR documentation
>>        drm/xe: Fix xe_tuning include
>>        drm/xe: Remove TODO from rtp infra
>>        drm/xe: Remove TODO from workaround documentation
>>        drm/xe/mcr: Use designated init for xe_steering_types
>>        drm/xe/mcr: Add SQIDI steering for DG2
>>        drm/xe: Rename xe_rtp_regval to xe_rtp_action
>>        drm/xe/rtp: Split action and entry flags
>>        drm/xe/rtp: Support multiple actions per entry
>>        drm/xe: Make local functions static
>>        drm/xe: Fix application of LRC tunings
>>        drm/xe: Remove unused functions
>>        drm/xe: Add missing doc for xe parameter
>>        drm/xe: Add missing include xe_wait_user_fence.h
>>        drm/xe: Remove duplicate media_ver
>>        drm/xe: Remove outdated build workaround
>>        drm/xe/guc: Remove i915_regs.h include
>>        drm/xe: Fix kunit integration due to missing prototypes
>>        drm/xe: Sort includes
>>        drm/xe: Remove dependency on intel_engine_regs.h
>>        drm/xe: Remove dependency on intel_gt_regs.h
>>        drm/xe: Remove dependency on intel_lrc_reg.h
>>        drm/xe: Remove dependency on intel_gpu_commands.h
>>        drm/xe: Remove dependency on i915_reg.h
>>        drm/xe/guc_pc: Move gt register to the proper place
>>        drm/xe: Remove dependency on intel_mchbar_regs.h
>>        drm/xe: Prefer single underscore for header guards
>>        drm/xe: Do not spread i915_reg_defs.h include
>>        drm/xe/device: Prefer the drm-managed mutex_init
>>        drm/xe: Fix typo persitent->persistent
>>        drm/xe: Fix duplicated setting for register 0x6604
>>        drm/xe: Fix ROW_CHICKEN2 define
>>        drm/xe/mcr: Add L3BANK steering for DG2
>>        drm/xe/mcr: Document how to initialize group/instance
>>        drm/xe: Allow const propagation in gt_to_xe()
>>        drm/xe: Constify xe_dss_mask_group_ffs()
>>        drm/xe/rtp: Move match function from wa to rtp
>>        drm/xe/rtp: Add match for render reset domain
>>        drm/xe: Remove dump function from reg_sr
>>        drm/xe: Name LRC wa after the engine it belongs
>>        drm/xe/pvc: Remove A* steppings
>>        drm/xe/rtp: Add match helper for gslice fused off
>>        drm/xe/reg_sr: Tweak verbosity for register printing
>>        drm/xe: Print whitelist while applying
>>        drm/xe/debugfs: Dump register save-restore tables
>>        drm/xe: Reorder WAs to consider the platform
>>        drm/xe: Add PVC gt workarounds
>>        drm/xe: Add PVC engine workarounds
>>        drm/xe: Add missing DG2 gt workarounds and tunings
>>        drm/xe: Add missing DG2 engine workarounds
>>        drm/xe: Add missing DG2 lrc tunings
>>        drm/xe: Add missing DG2 lrc workarounds
>>        drm/xe: Add missing ADL-P engine workaround
>>        drm/xe: Add missing LRC workarounds for graphics 1200
>>        drm/xe: Replace i915 with xe in uapi
>>        drm/xe/mcr: Separate version from engine type selection
>>        drm/xe: Remove unused revid from firmware name
>>        drm/xe: Fix platform order
>>        drm/xe: Extract function to initialize xe->info
>>        drm/xe: Move test infra out of xe_pci.[ch]
>>        drm/xe: Use symbol namespace for kunit tests
>>        drm/xe: Generalize fake device creation
>>        drm/xe/reg_sr: Save errors for kunit integration
>>        drm/xe: Add basic unit tests for rtp
>>        drm/xe: Add test for GT workarounds and tunings
>>        drm/xe: Update GuC/HuC firmware autoselect logic
>>        drm/xe: Always log GuC/HuC firmware versions
>>        drm/xe: Cleanup page-related defines
>>        drm/xe: Rename RC0/RC6 macros
>>        drm/xe: Rename instruction field to avoid confusion
>>        drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
>>        drm/xe/guc: Move GuC registers to regs/
>>        drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
>>        drm/xe: Drop gen afixes from registers
>>        drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
>>        drm/xe: Clarify register types on PAT programming
>>        drm/xe: Introduce xe_reg/xe_reg_mcr
>>        drm/xe: Use XE_REG/XE_REG_MCR
>>        drm/xe: Annotate masked registers used by RTP
>>        drm/xe: Plumb xe_reg into WAs, rtp, etc
>>        drm/xe: Move helper macros to separate header
>>        drm/xe: Fix media detection for pre-GMD_ID platforms
>>        drm/xe: Do not mark 1809175790 as a WA
>>        drm/xe: Fix comment on Wa_22013088509
>>        drm/xe/guc: Remove special handling for PVC A*
>>        drm/xe/guc: Handle RCU_MODE as masked from definition
>>        drm/xe/mmio: Use struct xe_reg
>>        drm/xe: Rename reg field to addr
>>        drm/xe: Fix indent in xe_hw_engine_print_state()
>>        drm/xe: Load HuC on Alderlake P
>>        drm/xe: Fix Wa_22011802037 annotation
>>        drm/xe/rtp: Split rtp process initialization
>>        drm/xe/rtp: Replace XE_WARN_ON
>>        drm/xe/rtp: Add "_sr" to entry/function names
>>        drm/xe/rtp: Allow to track active workarounds
>>        drm/xe/wa: Track gt/engine/lrc active workarounds
>>        drm/xe/debugfs: Dump active workarounds
>>        drm/xe/rtp: Rename STEP to GRAPHICS_STEP
>>        drm/xe/rtp: Add check for media stepping
>>        drm/xe/rtp: Add support for entries with no action
>>        drm/xe: Include build directory
>>        drm/xe: Add support for OOB workarounds
>>        drm/xe/guc: Port Wa_22012773006 to xe_wa
>>        drm/xe/guc: Port Wa_16011759253 to xe_wa
>>        drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
>>        drm/xe/guc: Port Wa_16011777198 to xe_wa
>>        drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
>>        drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
>>        drm/xe/guc: Port Wa_1509372804 to xe_wa
>>        drm/xe/rtp: Also check gt type
>>        drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
>>        drm/xe: Rename pte/pde encoding functions
>>        drm/xe/guc: Fix typo s/enabled/enable/
>>        drm/xe/guc: Normalize error messages with %#x
>>        drm/xe: Skip applying copy engine fuses
>>        drm/xe: Normalize XE_VM_FLAG* names
>>        drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
>>        drm/xe: Fix checking for unset value
>>        drm/xe: Remove vma arg from xe_pte_encode()
>>        drm/xe: Decouple vram check from xe_bo_addr()
>>        drm/xe: Set PTE_DM bit for stolen on MTL
>>        drm/xe: Fix MTL+ stolen memory mapping
>>        drm/xe: Carve out top of DSM as reserved
>>        drm/xe: Sort xe_regs.h
>>        drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
>>        drm/xe: Fix error path in xe_guc_pc_start()
>>        drm/xe: Update ARL-S DevIDs to the latest BSpec
>>        drm/xe/pat: Use 0 instead of space on error
>>        drm/xe/reg_sr: Simplify check for masked registers
>>        drm/xe/reg_sr: Use xe_gt_dbg
>>        drm/xe: Add dbg messages for LRC WAs
>>        drm/xe: Fix LRC workarounds
>>        drm/xe/mmio: Account for GSI offset when checking ranges
>>        drm/xe: Accept a const xe device
>>        drm/xe: Normalize pte/pde encoding
>>        drm/xe: Remove check for vma == NULL
>>        drm/xe: Use vfunc for pte/pde ppgtt encoding
>>        drm/xe/migrate: Do not hand-encode pte
>>        drm/xe: Use vfunc to initialize PAT
>>        drm/xe/dg2: Fix using wrong PAT table
>>        drm/xe/pat: Prefer the arch/IP names
>>        drm/xe/pat: Keep track of relevant indexes
>>        drm/xe: Use pat_index to encode pde/pte
>>        drm/xe: Use vfunc for ggtt pte encoding
>>        drm/xe/xe2: Extend reserved stolen sizes
>>        drm/xe/xe2: Add missing mocs entry
>>        drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
>>        drm/xe/xe2: Follow XeHPC for TLB invalidation
>>        drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
>>        drm/xe/pat: Add debugfs node to dump PAT
>>        drm/xe/gt: Dump PAT table when failing to initialize
>>        drm/xe: Fix WA 14010918519 write to wrong register
>>        drm/xe: Fix build with KUNIT=m
>>        drm/xe/display: Silence kernel-doc warnings related to display
>>        drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
>>        drm/xe/mocs: Bring comment about mocs back to reality
>>        drm/xe: Remove GEN[0-9]*_ prefixes
>>        drm/xe: Fix modpost warning on kunit modules
>>        drm/xe: Sync MTL PCI IDs with i915
>>        drm/xe: Expand XE_REG_OPTION_MASKED documentation
>>        drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
>>        drm/xe/kunit: Move fake pci data to test-priv
>>        drm/xe/kunit: Add stub to read_gmdid
>>        drm/xe/kunit: Test WAs for MTL and LNL
>>        drm/xe: Rename info.supports_* to info.has_*
>>        drm/xe: Return error if drm_buddy_init() fails
>>        drm/xe/bo: Remove unusued variable
>>        drm/xe/display: Fix dummy __i915_inject_probe_error()
>>        drm/xe: Enable W=1 warnings by default
>>
>> Maarten Lankhorst (11):
>>        drm/xe: Implement stolen memory.
>>        drm/xe: Fix hidden gotcha regression with bo create
>>        drm/xe: Convert memory device refcount to s32
>>        drm/xe: Map initial FB at the same place in GGTT too
>>        drm/xe: Add debugfs for dumping GGTT mappings
>>        drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
>>        drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
>>        drm/xe: Prevent evicting for page tables
>>        drm/xe: Fix error paths of __xe_bo_create_locked
>>        drm/xe/display: Implement display support
>>        drm/xe/display: Improve s2idle handling.
>>
>> Matt Atwood (2):
>>        drm/xe: Add infrastructure for per engine tuning
>>        drm/xe: add gt tuning for indirect state
>>
>> Matt Roper (131):
>>        drm/xe: Remove gen-based mmio offsets from hw engine init
>>        drm/xe: Assume MTL's forcewake register continues to future platforms
>>        drm/xe/mocs: Drop unwanted TGL table
>>        drm/xe/mocs: Add missing RKL handling
>>        drm/xe/mocs: Drop xe_mocs_info_index
>>        drm/xe/mocs: Drop duplicate assignment of uc_index
>>        drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
>>        drm/xe/mocs: Drop HAS_RENDER_L3CC flag
>>        drm/xe/guc: Handle regset overflow check for entire GT
>>        drm/xe: Separate engine fuse handling into dedicated functions
>>        drm/xe: Add support for CCS engine fusing
>>        drm/xe/pat: Move PAT setup to a dedicated file
>>        drm/xe/pat: Use table-based programming of PAT settings
>>        drm/xe/pat: Handle unicast vs MCR PAT registers
>>        drm/xe/pat: Clean up PAT register definitions
>>        drm/xe/mtl: Fix PAT table coherency settings
>>        drm/xe/mtl: Handle PAT_INDEX offset jump
>>        drm/xe/pat: Define PAT tables as static
>>        drm/xe: Include hardware prefetch buffer in batchbuffer allocations
>>        drm/xe: Adjust batchbuffer space warning when creating a job
>>        drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
>>        drm/xe/irq: Drop gen3_ prefixes
>>        drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
>>        drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
>>        drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
>>        drm/xe/irq: Rename and clarify top-level interrupt handling routines
>>        drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
>>        drm/xe/irq: Drop commented-out code for non-existent media engines
>>        drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
>>        drm/xe: Start splitting xe_device_desc into graphics/media structures
>>        drm/xe: Set require_force_probe in each platform's description
>>        drm/xe: Move most platform traits to graphics IP
>>        drm/xe: Move engine masks into IP descriptor structures
>>        drm/xe: Clarify GT counting logic
>>        drm/xe: Add printable name to IP descriptors
>>        drm/xe: Select graphics/media descriptors from GMD_ID
>>        drm/xe: Add KUnit test for xe_pci.c IP engine lists
>>        drm/xe: Clean up xe_device_desc
>>        drm/xe: Let primary and media GT share a kernel_bb_pool
>>        drm/xe: Use packed bitfields for xe->info feature flags
>>        drm/xe: Track whether platform has LLC
>>        drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
>>        drm/xe/sr: Apply masked registers properly
>>        drm/xe: Fix xe_mmio_rmw32 operation
>>        drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
>>        drm/xe/adlp: Add revid => step mapping
>>        drm/xe/adln: Enable ADL-N
>>        drm/xe: Add stepping support for GMD_ID platforms
>>        drm/xe/pvc: Don't try to invalidate AuxCCS TLB
>>        drm/xe/mtl: Disable media GT
>>        drm/xe: Introduce xe_tile
>>        drm/xe: Add backpointer from gt to tile
>>        drm/xe: Add for_each_tile iterator
>>        drm/xe: Move register MMIO into xe_tile
>>        drm/xe: Move GGTT from GT to tile
>>        drm/xe: Move VRAM from GT to tile
>>        drm/xe: Memory allocations are tile-based, not GT-based
>>        drm/xe: Move migration from GT to tile
>>        drm/xe: Clarify 'gt' retrieval for primary tile
>>        drm/xe: Drop vram_id
>>        drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
>>        drm/xe: Allocate GT dynamically
>>        drm/xe: Add media GT to tile
>>        drm/xe: Interrupts are delivered per-tile, not per-GT
>>        drm/xe/irq: Move ASLE backlight interrupt logic
>>        drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
>>        drm/xe/irq: Untangle postinstall functions
>>        drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
>>        drm/xe: Invalidate TLB on all affected GTs during GGTT updates
>>        drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
>>        drm/xe: Allow GT looping and lookup on standalone media
>>        drm/xe: Update query uapi to support standalone media
>>        drm/xe: Reinstate media GT support
>>        drm/xe: Add kerneldoc description of multi-tile devices
>>        drm/xe: Reformat xe_guc_regs.h
>>        drm/xe: Initialize MOCS earlier
>>        drm/xe: Don't hardcode GuC's MOCS index in register header
>>        drm/xe/wa: Extend scope of Wa_14015795083
>>        drm/xe/mtl: Add some initial MTL workarounds
>>        drm/xe: Return GMD_ID revid properly
>>        drm/xe: Don't raise error on fused-off media
>>        drm/xe: Print proper revid value for unknown media revision
>>        drm/xe: Enable PCI device earlier
>>        drm/xe/mtl: Map PPGTT as CPU:WC
>>        drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
>>        drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
>>        drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
>>        drm/xe: Stop tracking 4-tile support
>>        drm/xe/xe2: Update render/compute context image sizes
>>        drm/xe/xe2: Add GT topology readout
>>        drm/xe/xe2: Add MCR register steering for primary GT
>>        drm/xe/xe2: Add MCR register steering for media GT
>>        drm/xe/xe2: Update context image layouts
>>        drm/xe/xe2: Handle fused-off CCS engines
>>        drm/xe/xe2: AuxCCS is no longer used
>>        drm/xe/xe2: Define Xe2_LPG IP features
>>        drm/xe/xe2: Define Xe2_LPM IP features
>>        drm/xe/xe2: Track VA bits independently of max page table level
>>        drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
>>        drm/xe/lnl: Add LNL platform definition
>>        drm/xe/lnl: Add GuC firmware definition
>>        drm/xe: Avoid 64-bit register reads
>>        drm/xe: Drop xe_mmio_write64()
>>        drm/xe/wa: Apply tile workarounds at probe/resume
>>        drm/xe: Infer service copy functionality from engine list
>>        drm/xe/tuning: Add missing engine class rules for LRC tuning
>>        drm/xe/xe2: Program PAT tables
>>        drm/xe: Make MI_FLUSH_DW immediate size more explicit
>>        drm/xe: Separate number of registers from MI_LRI opcode
>>        drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
>>        drm/xe: Extract MI_* instructions to their own header
>>        drm/xe/debugfs: Add dump of default LRCs' MI instructions
>>        drm/xe/debugfs: Include GFXPIPE commands in LRC dump
>>        drm/xe: Prepare to emit non-register state while recording default LRC
>>        drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
>>        drm/xe/xe2: Update SVG state handling
>>        drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
>>        drm/xe/xe2: Program correct MOCS registers
>>        drm/xe: Add Wa_14019821291
>>        drm/xe: Drop EXECLIST_CONTROL from error state dump
>>        drm/xe/dg2: Wa_18028616096 now applies to all DG2
>>        drm/xe/dg2: Drop Wa_22014600077
>>        drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
>>        drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
>>        drm/xe: Move some per-engine register definitions to the engine header
>>        drm/xe: Fix whitespace in register definitions
>>        drm/xe: Move engine base offsets to engine register header
>>        drm/xe: Move GSC HECI base offsets out of register header
>>        drm/xe: Define interrupt vector bits with the interrupt registers
>>        drm/xe: Re-sort GT register header
>>        drm/xe: Drop some unnecessary header includes
>>
>> Matthew Auld (94):
>>        drm/xe/pcode: fix pcode error check
>>        drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
>>        drm/xe/ppgtt: clear the scratch page
>>        drm/xe/ppgtt: fix scratch page usage on DG2
>>        drm/xe/ggtt: fix alignment usage for DG2
>>        drm/xe/ggtt: fix GGTT scratch usage for DG2
>>        drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
>>        drm/xe/stolen: don't map stolen on small-bar
>>        drm/xe/query: zero the region info
>>        drm/xe/pm: fix unbalanced ref handling
>>        drm/xe: prefer xe_bo_create_pin_map()
>>        drm/xe/bo: explicitly reject zero sized BO
>>        drm/xe: s/lmem/vram/
>>        drm/xe: one more s/lmem/vram/
>>        drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
>>        drm/xe/vram: start tracking the io_size
>>        drm/xe/buddy: remove the virtualized start
>>        drm/xe/buddy: add visible tracking
>>        drm/xe/buddy: add compatible and intersects hooks
>>        drm/xe/gt: some error handling fixes
>>        drm/xe: add XE_BO_CREATE_VRAM_MASK
>>        drm/xe/bo: refactor try_add_vram
>>        drm/xe: fix suspend-resume for dgfx
>>        drm/xe/mmio: stop incorrectly triggering drm_warn
>>        drm/xe/tlb: fix expected_seqno calculation
>>        drm/xe/sched_job: prefer dma_fence_is_later
>>        drm/xe/lrc: give start_seqno a better default
>>        drm/xe: fix tlb_invalidation_seqno_past()
>>        drm/xe: fix kernel-doc issues
>>        drm/xe/bo: further limit where CCS pages are needed
>>        drm/xe/migrate: retain CCS aux state for vram -> vram
>>        drm/xe: don't allocate under ct->lock
>>        drm/xe: keep pulling mem_access_get further back
>>        drm/xe/vm: fix double list add
>>        drm/xe/bo: handle PL_TT -> PL_TT
>>        drm/xe/uapi: restrict system wide accounting
>>        drm/xe/uapi: add some kernel-doc for region query
>>        drm/xe/uapi: silence kernel-doc errors
>>        drm/doc: include xe_drm.h
>>        drm/xe/bo: consider bo->flags in xe_bo_migrate()
>>        drm/xe/tlb: drop unnecessary smp_wmb()
>>        drm/xe/tlb: ensure we access seqno_recv once
>>        drm/xe: hold mem_access.ref for CT fast-path
>>        drm/xe/ct: hold fast_lock when reserving space for g2h
>>        drm/xe/tlb: increment next seqno after successful CT send
>>        drm/xe/ct: serialise fast_lock during CT disable
>>        drm/xe/gt: tweak placement for signalling TLB fences after GT reset
>>        drm/xe/tlb: also update seqno_recv during reset
>>        drm/xe/tlb: print seqno_recv on fence TLB timeout
>>        drm/xe/ct: update g2h outstanding for CTB capture
>>        drm/xe: handle TLB invalidations from CT fast-path
>>        drm/xe/mmio: update gt_count when probing multi-tile
>>        drm/xe: fix xe_device_mem_access_get() races
>>        drm/xe/vm: tidy up xe_runtime_pm usage
>>        drm/xe/debugfs: grab mem_access around forcewake
>>        drm/xe/guc_pc: add missing mem_access for freq_rpe_show
>>        drm/xe/mmio: grab mem_access in xe_mmio_ioctl
>>        drm/xe: ensure correct access_put ordering
>>        drm/xe: drop xe_device_mem_access_get() from guc_ct_send
>>        drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
>>        drm/xe: drop xe_device_mem_access_get() from invalidation_vma
>>        drm/xe: add lockdep annotation for xe_device_mem_access_get()
>>        drm/xe/selftests: hold rpm for evict_test_run_device()
>>        drm/xe/selftests: hold rpm for ccs_test_migrate()
>>        drm/xe/selftests: restart GT after xe_bo_restore_kernel()
>>        drm/xe: add missing bulk_move reset
>>        drm/xe: add lockdep annotation for xe_device_mem_access_put()
>>        drm/xe/bo: support tiered vram allocation for small-bar
>>        drm/xe/uapi: add the userspace bits for small-bar
>>        drm/xe: fully turn on small-bar support
>>        drm/xe/engine: add missing rpm for bind engines
>>        drm/xe/guc_submit: prevent repeated unregister
>>        drm/xe: don't warn for bogus pagefaults
>>        drm/xe/guc_submit: fixup deregister in job timeout
>>        drm/xe: skip rebind_list if vma destroyed
>>        drm/xe/ct: fix resv_space print
>>        drm/xe: nuke GuC on unload
>>        drm/xe: fix has_llc on rkl
>>        drm/xe/selftests: consider multi-GT for eviction test
>>        drm/xe/selftests: make eviction test tile centric
>>        drm/xe/hwmon: fix uaf on unload
>>        drm/xe/pat: trim the xelp PAT table
>>        drm/xe: directly use pat_index for pte_encode
>>        drm/xe: fix pat[2] programming with 2M/1G pages
>>        drm/xe/migrate: fix MI_ARB_ON_OFF usage
>>        drm/xe/bo: consider dma-resv fences for clear job
>>        drm/xe/bo: sync kernel fences for KMD buffers
>>        drm/xe/display: ensure clear-color surfaces are cpu mappable
>>        drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
>>        drm/xe: fix mem_access for early lrc generation
>>        drm/xe/pat: annotate pat_index with coherency mode
>>        drm/xe/uapi: support pat_index selection with vm_bind
>>        drm/xe/mocs: update MOCS table for xe2
>>        drm/xe: add some debug info for d3cold
>>
>> Matthew Brost (90):
>>        drm/xe: Introduce a new DRM driver for Intel GPUs
>>        drm/xe: Take memory ref on kernel job creation
>>        drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
>>        drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
>>        drm/xe/guc: Report submission version of GuC firmware
>>        drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
>>        drm/xe/guc: Add support GuC MMIO send / recv
>>        drm/xe/migrate: Update emit_pte to cope with a size level than 4k
>>        drm/xe: Don't process TLB invalidation done in CT fast-path
>>        drm/xe: Break of TLB invalidation into its own file
>>        drm/xe: Move TLB invalidation variable to own sub-structure in GT
>>        drm/xe: Add TLB invalidation fence
>>        drm/xe: Invalidate TLB after unbind is complete
>>        drm/xe: Kernel doc GT TLB invalidations
>>        drm/xe: Add TLB invalidation fence ftrace
>>        drm/xe: Add TDR for invalidation fence timeout cleanup
>>        drm/xe: Only set VM->asid for platforms that support a ASID
>>        drm/xe: Delete debugfs entry to issue TLB invalidation
>>        drm/xe: Add has_range_tlb_invalidation device attribute
>>        drm/xe: Add range based TLB invalidations
>>        drm/xe: Propagate error from bind operations to async fence
>>        drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
>>        drm/xe: Lock GGTT on when restoring kernel BOs
>>        drm/xe: Propagate VM unbind error to invalidation fence
>>        drm/xe: Signal invalidation fence immediately if CT send fails
>>        drm/xe: Add has_asid to device info
>>        drm/xe: Add TLB invalidation fence after rebinds issued from execs
>>        drm/xe: Drop TLB invalidation from ring operations
>>        drm/xe: Drop zero length arrays
>>        drm/xe: Reinstate render / compute cache invalidation in ring ops
>>        drm/xe: Use BO's GT to determine dma_offset when programming PTEs
>>        drm/xe: Fix potential deadlock handling page faults
>>        drm/xe: Decrement fault mode counts in xe_vm_close_and_put
>>        drm/xe: Better error messages for xe_gt_record_default_lrcs
>>        drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
>>        drm/xe: Don't grab runtime PM ref in engine create IOCTL
>>        drm/xe: Allow compute VMs to output dma-fences on binds
>>        drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
>>        drm/xe/guc: Read HXG fields from DW1 of G2H response
>>        drm/xe: Handle unmapped userptr in analyze VM
>>        drm/xe: Use Xe ordered workqueue for rebind worker
>>        drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
>>        drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
>>        drm/xe: NULL binding implementation
>>        drm/xe: Long running job update
>>        drm/xe: Ensure LR engines are not persistent
>>        drm/xe: Only try to lock external BOs in VM bind
>>        drm/xe: VM LRU bulk move
>>        drm/xe: Use internal VM flags in xe_vm_create
>>        drm/xe: Ban a VM if rebind worker hits an error
>>        drm/xe: Add helpers to hide struct xe_vma internals
>>        drm/xe: Remove __xe_vm_bind forward declaration
>>        drm/xe: Port Xe to GPUVA
>>        drm/xe: Make bind engines safe
>>        drm/xe: Remove xe_vma_op_unmap
>>        drm/xe: Avoid doing rebinds
>>        drm/xe: Reduce the number list links in xe_vma
>>        drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
>>        drm/xe: Change tile masks from u64 to u8
>>        drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
>>        drm/xe: Only alloc userptr part of xe_vma for userptrs
>>        drm/xe: Use migrate engine for page fault binds
>>        drm/xe: Always use xe_vm_queue_rebind_worker helper
>>        drm/xe: Signal out-syncs on VM binds if no operations
>>        drm/xe: Remove XE_GUC_CT_SELFTEST
>>        drm/xe: Remove ct->fence_context
>>        drm/xe: Add define WQ_HEADER_SIZE
>>        drm/xe: remove header variable from parse_g2h_msg
>>        drm/xe: Set max pte size when skipping rebinds
>>        drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
>>        drm/xe: Convert xe_vma_op_flags to BIT macros
>>        drm/xe: Fixup unwind on VM ops errors
>>        drm/gpuva: Add drm_gpuva_for_each_op_reverse
>>        drm/xe: Fix array of binds
>>        drm/xe: Fix fence reservation accouting
>>        drm/xe: Fix exec queue usage for unbinds
>>        drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
>>        drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
>>        drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
>>        drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
>>        drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
>>        drm/xe: Remove async worker and rework sync binds
>>        drm/xe: Fix VM bind out-sync signaling ordering
>>        drm/xe: Adjust tile_present mask when skipping rebinds
>>        drm/xe: Use pool of ordered wq for GuC submission
>>        drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
>>        drm/xe: Use a flags field instead of bools for VMA create
>>        drm/xe: Use a flags field instead of bools for sync parse
>>        drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
>>        drm/xe/uapi: Remove sync binds
>>
>> Mauro Carvalho Chehab (5):
>>        drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
>>        drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
>>        drm/xe: skip Kunit tests requiring real hardware when running on UML
>>        drm/xe/xe_uc_fw: Use firmware files from standard locations
>>        drm/xe/uapi: Reject bo creation of unaligned size
>>
>> Michael J. Ruhl (5):
>>        drm/xe: Rework size helper to be a little more correct
>>        drm/xe: Simplify rebar sizing
>>        drm/xe: Size GT device memory correctly
>>        drm/xe: Rename GPU offset helper to reflect true usage
>>        drm/xe: REBAR resize should be best effort
>>
>> Michal Wajdeczko (23):
>>        drm/xe: Introduce GT oriented log messages
>>        drm/xe: Use GT oriented log messages in xe_gt.c
>>        drm/xe: Move Media GuC register definition to regs/
>>        drm/xe: Change GuC interrupt data
>>        drm/xe: Introduce Xe assert macros
>>        drm/xe/guc: Promote guc_to_gt/xe helpers to .h
>>        drm/xe/guc: Fix wrong assert about full_len
>>        drm/xe/guc: Copy response data from proper registers
>>        drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
>>        drm/xe/guc: Use valid scratch register for posting read
>>        drm/xe: Add device flag to indicate SR-IOV support
>>        drm/xe: Prepare for running in different SR-IOV modes
>>        drm/xe: Print virtualization mode during probe
>>        drm/xe/kunit: Return number of iterated devices
>>        drm/xe/guc: Drop ancient GuC CTB definitions
>>        drm/xe/guc: Remove obsolete GuC CTB documentation
>>        drm/xe/guc: Include only required GuC ABI headers
>>        drm/xe/doc: Include documentation about xe_assert()
>>        drm/xe: Define DRM_XE_DEBUG_SRIOV config
>>        drm/xe: Introduce SR-IOV logging macros
>>        drm/xe/pf: Introduce Local Memory Translation Table
>>        drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
>>        drm/xe/kunit: Add test for LMTT operations
>>
>> Michał Winiarski (21):
>>        drm/xe: Fix uninitialized variables
>>        drm/xe: Fix check for platform without geometry pipeline
>>        drm/xe: Fix header guard warning
>>        drm/xe: Skip calling drm_dev_put on probe error
>>        drm/xe: Use managed pci_enable_device
>>        drm/xe/irq: Don't call pci_free_irq_vectors
>>        drm/xe: Move xe_set_dma_info outside of MMIO setup
>>        drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
>>        drm/xe: Split xe_info_init
>>        drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
>>        drm/xe: Map the entire BAR0 and hold onto the initial mapping
>>        drm/xe/device: Introduce xe_device_probe_early
>>        drm/xe: Don't "peek" into GMD_ID
>>        drm/xe: Move system memory management init to earlier point in probe
>>        drm/xe: Move force_wake init to earlier point in probe
>>        drm/xe: Reorder GGTT init to earlier point in probe
>>        drm/xe: Add a helper for DRM device-lifetime BO create
>>        drm/xe/uc: Split xe_uc_fw_init
>>        drm/xe/uc: Store firmware binary in system-memory backed BO
>>        drm/xe/uc: Extract xe_uc_sanitize_reset
>>        drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"
>>
>> Mika Kuoppala (4):
>>        drm/xe: destroy clients engine and vm xarrays on close
>>        drm/xe: Fix unreffed ptr leak on engine lookup
>>        drm/xe: Extend drm_xe_vm_bind_op
>>        drm/xe/vm: Avoid asid lookup if none allocated
>>
>> Niranjana Vishwanathapura (16):
>>        drm/xe/migrate: Fix number of PT structs in docbook
>>        drm/xe/tests: Use proper batch base address
>>        drm/xe/tests: Set correct expectation
>>        drm/xe: Use proper vram offset
>>        drm/xe: Fix memory use after free
>>        drm/xe: Handle -EDEADLK case in preempt worker
>>        drm/xe: Handle -EDEADLK case in exec ioctl
>>        drm/xe: Apply upper limit to sg element size
>>        drm/xe: Simplify engine class sched_props setting
>>        drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
>>        drm/xe/pvc: Blacklist BCS_SWCTRL register
>>        drm/xe/pvc: Force even num engines to use 64B
>>        drm/xe/pvc: Use fast copy engines as migrate engine on PVC
>>        drm/xe: Enable Fixed CCS mode setting
>>        drm/xe: Allow userspace to configure CCS mode
>>        drm/xe: Avoid any races around ccs_mode update
>>
>> Nirmoy Das (3):
>>        drm/xe/stolen: Exclude reserved lmem portion
>>        drm/xe: Do not sleep in atomic
>>        drm/xe: Print GT info on TLB inv failure
>>
>> Oak Zeng (3):
>>        drm/xe: Implement HW workaround 14016763929
>>        drm/xe: Make xe_mem_region struct
>>        drm/xe: Improve vram info debug printing
>>
>> Ohad Sharabi (1):
>>        drm/xe: do not register to PM if GuC is disabled
>>
>> Pallavi Mishra (5):
>>        drm/xe: Prevent return with locked vm
>>        drm/xe: Align size to PAGE_SIZE
>>        drm/xe: Dump CTB during TLB timeout
>>        drm/xe/tests: Fix migrate test
>>        drm/xe/uapi: Add support for CPU caching mode
>>
>> Paulo Zanoni (5):
>>        drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
>>        drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
>>        drm/xe/vm: print the correct 'keep' when printing gpuva ops
>>        drm/xe/vm: use list_last_entry() to fetch last_op
>>        drm/xe: fix range printing for debug messages
>>
>> Philippe Lecluse (4):
>>        drm/xe: enforce GSMBASE for DG1 instead of BAR2
>>        drm/xe: fix xe_mmio_total_vram_size
>>        drm/xe: Fix Meteor Lake rsa issue on guc loading
>>        drm/xe/mocs: add MTL mocs
>>
>> Priyanka Dandamudi (1):
>>        drm/xe/xe_exec_queue: Add check for access counter granularity
>>
>> Riana Tauro (5):
>>        drm/xe: Fix overflow in vram manager
>>        drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
>>        drm/xe: Fix GT looping for standalone media
>>        drm/xe: add a new sysfs directory for gtidle properties
>>        drm/xe: remove gucrc disable from suspend path
>>
>> Rodrigo Vivi (65):
>>        drm/xe: Implement a local xe_mmio_wait32
>>        drm/xe: Stop using i915's range_overflows_t macro.
>>        drm/xe: Let's return last value read on xe_mmio_wait32.
>>        drm/xe: Convert guc_ready to regular xe_mmio_wait32
>>        drm/xe: Wait for success on guc done.
>>        drm/xe: Remove i915_utils dependency from xe_guc_pc.
>>        drm/xe: Stop using i915_utils in xe_wopcm.
>>        drm/xe: Let's avoid i915_utils in the xe_force_wake.
>>        drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
>>        drm/xe: Remove i915_utils dependency from xe_pcode.
>>        drm/xe/guc_pc: Fix Meteor Lake registers.
>>        drm/xe: Remove unseless xe_force_wake_prune.
>>        drm/xe: Update comment on why d3cold is still blocked.
>>        drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
>>        drm/xe: Introduce the dev_coredump infrastructure.
>>        drm/xe: Do not take any action if our device was removed.
>>        drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
>>        drm/xe: Convert GuC CT print to snapshot capture and print.
>>        drm/xe: Add GuC CT snapshot to xe_devcoredump.
>>        drm/xe: Introduce guc_submit_types.h with relevant structs.
>>        drm/xe: Convert GuC Engine print to snapshot capture and print.
>>        drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
>>        drm/xe: Convert Xe HW Engine print to snapshot capture and print.
>>        drm/xe: Add HW Engine snapshot to xe_devcoredump.
>>        drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
>>        drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
>>        drm/xe: Invert guc vs execlists parameters and info.
>>        drm/xe: Fix an invalid locking wait context bug
>>        drm/xe: Invert mask and val in xe_mmio_wait32.
>>        drm/xe: Only set PCI d3cold_allowed when we are really allowing.
>>        drm/xe: Move d3cold_allowed decision all together.
>>        drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
>>        drm/xe: Only init runtime PM after all d3cold config is in place.
>>        drm/xe: Ensure memory eviction on s2idle.
>>        drm/xe/uapi: Typo lingo and other small backwards compatible fixes
>>        drm/xe/uapi: Remove useless max_page_size
>>        drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
>>        drm/xe/uapi: Document drm_xe_query_gt
>>        drm/xe/uapi: Replace useless 'instance' per unique gt_id
>>        drm/xe/uapi: Remove unused field of drm_xe_query_gt
>>        drm/xe/uapi: Rename gts to gt_list
>>        drm/xe/uapi: Remove GT_TYPE_REMOTE
>>        drm/xe/uapi: Kill VM_MADVISE IOCTL
>>        drm/xe/uapi: Rename *_mem_regions masks
>>        drm/xe/uapi: Rename query's mem_usage to mem_regions
>>        drm/xe/uapi: Standardize the FLAG naming and assignment
>>        drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
>>        drm/xe/uapi: Be more specific about the vm_bind prefetch region
>>        drm/xe/uapi: Separate bo_create placement from flags
>>        drm/xe/uapi: Split xe_sync types from flags
>>        drm/xe/uapi: Kill tile_mask
>>        drm/xe/uapi: Crystal Reference Clock updates
>>        drm/xe/uapi: Add Tile ID information to the GT info query
>>        drm/xe/uapi: Fix various struct padding for 64b alignment
>>        drm/xe/uapi: Move xe_exec after xe_exec_queue
>>        drm/xe: Remove unused extension definition
>>        drm/xe/uapi: Kill exec_queue_set_property
>>        drm/xe: Create a xe_gt_freq component for raw management and sysfs
>>        drm/xe: Remove vram size info from sysfs
>>        drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
>>        drm/xe/uapi: Order sections
>>        drm/xe/uapi: More uAPI documentation additions and cosmetic updates
>>        drm/xe/uapi: Document the memory_region bitmask
>>        drm/xe/uapi: Remove reset uevent for now
>>        MAINTAINERS: Updates to Intel DRM
>>
>> Ruthuvikas Ravikumar (1):
>>        drm/xe: Add mocs kunit
>>
>> Shekhar Chauhan (6):
>>        drm/xe/dg2: Remove Wa_15010599737
>>        drm/xe: Add Wa_18028616096
>>        drm/xe: Add new DG2 PCI IDs
>>        drm/xe/dg2: Remove one PCI ID
>>        drm/xe: Add performance tuning settings for MTL and Xe2
>>        drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+
>>
>> Sujaritha Sundaresan (2):
>>        drm/xe: Change the name of frequency sysfs attributes
>>        drm/xe: Add frequency throttle reasons sysfs attributes
>>
>> Suraj Kandpal (1):
>>        drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe
>>
>> Tejas Upadhyay (26):
>>        drm/xe: Add sysfs entry for tile
>>        drm/xe: Add GTs under respective tile sysfs
>>        drm/xe: Add sysfs entry to report per tile memory size
>>        drm/xe: Make usable size of VRAM readable
>>        drm/xe: make GT sysfs init return void
>>        drm/xe: make kobject type struct as constant
>>        drm/xe: Add sysfs entries for engines under its GT
>>        drm/xe: Add sysfs for default engine scheduler properties
>>        drm/xe: Add job timeout engine property to sysfs
>>        drm/xe: Add timeslice duration engine property to sysfs
>>        drm/xe: Add sysfs for preempt reset timeout
>>        drm/xe: Add min/max cap for engine scheduler properties
>>        drm/xe: Add drm-client infrastructure
>>        drm/xe: Interface xe drm client with fdinfo interface
>>        drm/xe: Add tracking support for bos per client
>>        drm/xe: Record each drm client with its VM
>>        drm/xe: Track page table memory usage for client
>>        drm/xe: Account ring buffer and context state storage
>>        drm/xe: Implement fdinfo memory stats printing
>>        drm/xe/xe2: Add workaround 14017421178
>>        drm/xe/xe2: Add workaround 16021867713
>>        drm/xe/xe2: Add workaround 14019449301
>>        drm/xe/xe2: Add workaround 14020013138
>>        drm/xe/xe2: Add workaround 16020292621
>>        drm/xe/xe2: Add workaround 14019988906
>>        drm/xe/xe2: Add workaround 18032095049 and 16021639441
>>
>> Thomas Hellström (41):
>>        drm/xe/migrate: Add kerneldoc for the migrate subsystem
>>        drm/xe/tests: Remove CONFIG_FB dependency
>>        drm/xe/tests: Grab a memory access reference around the migrate sanity test
>>        drm/xe/vm: Use the correct vma destroy sequence on userptr failure
>>        drm/xe: Use a define to set initial seqno for fences
>>        drm/xe/migrate: Update cpu page-table updates
>>        drm/xe/tests: Support CPU page-table updates in the migrate test
>>        drm/xe: Introduce xe_engine_is_idle()
>>        drm/xe: Use a small negative initial seqno
>>        drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
>>        drm/xe/vm: Defer vm rebind until next exec if nothing to execute
>>        drm/xe: Fix the migrate selftest for integrated GPUs
>>        drm/xe: Support copying of data between system memory bos
>>        drm/xe: Invalidate TLB also on bind if in scratch page mode
>>        drm/xe: Emit a render cache flush after each rcs/ccs batch
>>        drm/xe/bo: Fix swapin when moving to VRAM
>>        drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
>>        drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
>>        drm/xe/bo: Evict VRAM to TT rather than to system
>>        drm/xe: Fix vm refcount races
>>        drm/xe: Make page-table updates using the default engine happen in order
>>        drm/xe: Introduce a range-fence utility
>>        drm/xe/bo: Simplify xe_bo_lock()
>>        drm/xe/vm: Simplify and document xe_vm_lock()
>>        drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
>>        drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
>>        drm/xe: Convert pagefaulting code to use drm_exec
>>        drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
>>        drm/xe: Reinstate pipelined fence enable_signaling
>>        drm/xe: Disallow pinning dma-bufs in VRAM
>>        drm/xe: Update SPDX deprecated license identifier
>>        drm/xe: Ensure that we don't access the placements array out-of-bounds
>>        drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
>>        drm/xe/bo: Remove leftover trace_printk()
>>        drm/xe/vm: Fix ASID XA usage
>>        drm/xe: Internally change the compute_mode and no_dma_fence mode naming
>>        drm/xe/uapi: Use LR abbrev for long-running vms
>>        drm/xe: Restrict huge PTEs to 1GiB
>>        drm/xe: Use NULL PTEs as scratch PTEs
>>        drm/xe: Use DRM GPUVM helpers for external- and evicted objects
>>        drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm
>>
>> Uma Shankar (1):
>>        drm/xe/display: Create a dummy version for vga decode
>>
>> Umesh Nerlige Ramappa (3):
>>        drm/xe: Fix array bounds check for queries
>>        drm/xe: Set the correct type for xe_to_user_engine_class
>>        drm/xe: Correlate engine and cpu timestamps with better accuracy
>>
>> Vinay Belgaumkar (5):
>>        drm/xe: Raise GT frequency before GuC/HuC load
>>        drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
>>        drm/xe: Add skip_guc_pc flag
>>        drm/xe: Manually setup C6 when skip_guc_pc is set
>>        drm/xe: Check skip_guc_pc before disabling gucrc
>>
>> Vitaly Lubart (3):
>>        drm/xe/gsc: add HECI2 register offsets
>>        drm/xe/gsc: add has_heci_gscfi indication to device
>>        drm/xe/gsc: add gsc device support
>>
>> Zbigniew Kempczyński (1):
>>        drm/xe: Use nanoseconds instead of jiffies in uapi for user fence
>>
>> Zhanjun Dong (1):
>>        drm/xe: Add patch version on guc firmware init
>>
>>   .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
>>   Documentation/gpu/driver-uapi.rst                  |    5 +
>>   Documentation/gpu/drivers.rst                      |    1 +
>>   Documentation/gpu/xe/index.rst                     |   25 +
>>   Documentation/gpu/xe/xe_cs.rst                     |    8 +
>>   Documentation/gpu/xe/xe_debugging.rst              |    7 +
>>   Documentation/gpu/xe/xe_firmware.rst               |   37 +
>>   Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
>>   Documentation/gpu/xe/xe_map.rst                    |    8 +
>>   Documentation/gpu/xe/xe_migrate.rst                |    8 +
>>   Documentation/gpu/xe/xe_mm.rst                     |   14 +
>>   Documentation/gpu/xe/xe_pcode.rst                  |   14 +
>>   Documentation/gpu/xe/xe_pm.rst                     |   14 +
>>   Documentation/gpu/xe/xe_rtp.rst                    |   20 +
>>   Documentation/gpu/xe/xe_tile.rst                   |   14 +
>>   Documentation/gpu/xe/xe_wa.rst                     |   14 +
>>   MAINTAINERS                                        |   29 +-
>>   drivers/gpu/drm/Kconfig                            |    2 +
>>   drivers/gpu/drm/Makefile                           |    1 +
>>   drivers/gpu/drm/xe/.gitignore                      |    4 +
>>   drivers/gpu/drm/xe/.kunitconfig                    |   13 +
>>   drivers/gpu/drm/xe/Kconfig                         |   96 +
>>   drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
>>   drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
>>   drivers/gpu/drm/xe/Makefile                        |  305 ++
>>   drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
>>   drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
>>   drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
>>   drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
>>   drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
>>   drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
>>   .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
>>   drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
>>   drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
>>   drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
>>   .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
>>   .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
>>   .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
>>   .../gem/i915_gem_object_frontbuffer.h              |   12 +
>>   .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
>>   .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
>>   .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
>>   .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
>>   .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
>>   drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
>>   .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
>>   .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
>>   .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
>>   .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
>>   .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
>>   .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
>>   .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
>>   .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
>>   .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
>>   .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
>>   .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
>>   .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
>>   .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
>>   drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
>>   drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
>>   drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
>>   drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
>>   drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
>>   drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
>>   drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
>>   drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
>>   drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
>>   drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
>>   drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
>>   drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
>>   .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
>>   drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
>>   drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
>>   drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
>>   drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
>>   drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
>>   drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
>>   drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
>>   drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
>>   drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
>>   drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
>>   drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
>>   drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
>>   drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
>>   drivers/gpu/drm/xe/tests/Makefile                  |   10 +
>>   drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
>>   drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
>>   drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
>>   drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
>>   drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
>>   drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
>>   drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
>>   drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
>>   drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
>>   drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
>>   drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
>>   drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
>>   drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
>>   drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
>>   drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
>>   drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
>>   drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
>>   drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
>>   drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
>>   drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
>>   drivers/gpu/drm/xe/xe_bb.c                         |  110 +
>>   drivers/gpu/drm/xe/xe_bb.h                         |   25 +
>>   drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
>>   drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
>>   drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
>>   drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
>>   drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
>>   drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
>>   drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
>>   drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
>>   drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
>>   drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
>>   drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
>>   drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
>>   drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
>>   drivers/gpu/drm/xe/xe_device.h                     |  173 ++
>>   drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
>>   drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
>>   drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
>>   drivers/gpu/drm/xe/xe_display.c                    |  422 +++
>>   drivers/gpu/drm/xe/xe_display.h                    |   72 +
>>   drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
>>   drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
>>   drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
>>   drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
>>   drivers/gpu/drm/xe/xe_drv.h                        |   23 +
>>   drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
>>   drivers/gpu/drm/xe/xe_exec.h                       |   14 +
>>   drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
>>   drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
>>   drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
>>   drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
>>   drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
>>   drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
>>   drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
>>   drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
>>   drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
>>   drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
>>   drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
>>   drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
>>   drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
>>   drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
>>   drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
>>   drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
>>   drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
>>   drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
>>   drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
>>   drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
>>   drivers/gpu/drm/xe/xe_gt.h                         |   72 +
>>   drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
>>   drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
>>   drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
>>   drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
>>   drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
>>   drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
>>   drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
>>   drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
>>   drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
>>   drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
>>   drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
>>   drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
>>   drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
>>   drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
>>   drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
>>   drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
>>   drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
>>   drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
>>   drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
>>   drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
>>   drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
>>   drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
>>   drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
>>   drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
>>   drivers/gpu/drm/xe/xe_guc.h                        |   72 +
>>   drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
>>   drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
>>   drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
>>   drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
>>   drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
>>   drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
>>   drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
>>   drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
>>   drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
>>   drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
>>   drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
>>   drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
>>   drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
>>   drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
>>   drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
>>   drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
>>   drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
>>   drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
>>   drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
>>   drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
>>   drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
>>   drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
>>   drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
>>   drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
>>   drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
>>   drivers/gpu/drm/xe/xe_huc.h                        |   26 +
>>   drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
>>   drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
>>   drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
>>   drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
>>   drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
>>   drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
>>   drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
>>   drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
>>   drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
>>   drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
>>   drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
>>   drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
>>   drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
>>   drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
>>   drivers/gpu/drm/xe/xe_irq.h                        |   19 +
>>   drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
>>   drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
>>   drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
>>   drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
>>   drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
>>   drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
>>   drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
>>   drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_macros.h                     |   18 +
>>   drivers/gpu/drm/xe/xe_map.h                        |   93 +
>>   drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
>>   drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
>>   drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
>>   drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
>>   drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
>>   drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
>>   drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
>>   drivers/gpu/drm/xe/xe_module.c                     |  101 +
>>   drivers/gpu/drm/xe/xe_module.h                     |   26 +
>>   drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
>>   drivers/gpu/drm/xe/xe_pat.h                        |   61 +
>>   drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
>>   drivers/gpu/drm/xe/xe_pci.h                        |   12 +
>>   drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
>>   drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
>>   drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
>>   drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
>>   drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
>>   drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
>>   drivers/gpu/drm/xe/xe_pm.h                         |   35 +
>>   drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
>>   drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
>>   drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
>>   drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
>>   drivers/gpu/drm/xe/xe_pt.h                         |   48 +
>>   drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
>>   drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
>>   drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
>>   drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
>>   drivers/gpu/drm/xe/xe_query.h                      |   14 +
>>   drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
>>   drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
>>   drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
>>   drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
>>   drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
>>   drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
>>   drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
>>   drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
>>   drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
>>   drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
>>   drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
>>   drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
>>   drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
>>   drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
>>   drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
>>   drivers/gpu/drm/xe/xe_sa.c                         |  106 +
>>   drivers/gpu/drm/xe/xe_sa.h                         |   40 +
>>   drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
>>   drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
>>   drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
>>   drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
>>   drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
>>   drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
>>   drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
>>   drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
>>   drivers/gpu/drm/xe/xe_step.c                       |  264 ++
>>   drivers/gpu/drm/xe/xe_step.h                       |   23 +
>>   drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
>>   drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
>>   drivers/gpu/drm/xe/xe_sync.h                       |   36 +
>>   drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
>>   drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
>>   drivers/gpu/drm/xe/xe_tile.h                       |   18 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
>>   drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
>>   drivers/gpu/drm/xe/xe_trace.c                      |    9 +
>>   drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
>>   drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
>>   drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
>>   drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
>>   drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
>>   drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
>>   drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
>>   drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
>>   drivers/gpu/drm/xe/xe_uc.h                         |   24 +
>>   drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
>>   drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
>>   drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
>>   drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
>>   drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
>>   drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
>>   drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
>>   drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
>>   drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
>>   drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
>>   drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
>>   drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
>>   drivers/gpu/drm/xe/xe_wa.h                         |   32 +
>>   drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
>>   drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
>>   drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
>>   drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
>>   drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
>>   drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
>>   include/drm/drm_gpuvm.h                            |   10 +
>>   include/drm/xe_pciids.h                            |  190 ++
>>   include/uapi/drm/xe_drm.h                          | 1347 ++++++++
>>   352 files changed, 61427 insertions(+), 1 deletion(-)
>>   create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
>>   create mode 100644 Documentation/gpu/xe/index.rst
>>   create mode 100644 Documentation/gpu/xe/xe_cs.rst
>>   create mode 100644 Documentation/gpu/xe/xe_debugging.rst
>>   create mode 100644 Documentation/gpu/xe/xe_firmware.rst
>>   create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
>>   create mode 100644 Documentation/gpu/xe/xe_map.rst
>>   create mode 100644 Documentation/gpu/xe/xe_migrate.rst
>>   create mode 100644 Documentation/gpu/xe/xe_mm.rst
>>   create mode 100644 Documentation/gpu/xe/xe_pcode.rst
>>   create mode 100644 Documentation/gpu/xe/xe_pm.rst
>>   create mode 100644 Documentation/gpu/xe/xe_rtp.rst
>>   create mode 100644 Documentation/gpu/xe/xe_tile.rst
>>   create mode 100644 Documentation/gpu/xe/xe_wa.rst
>>   create mode 100644 drivers/gpu/drm/xe/.gitignore
>>   create mode 100644 drivers/gpu/drm/xe/.kunitconfig
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
>>   create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
>>   create mode 100644 drivers/gpu/drm/xe/Makefile
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
>>   create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
>>   create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
>>   create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
>>   create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/Makefile
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
>>   create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_assert.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_device.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_display.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_display.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_drv.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_irq.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_irq.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_macros.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_map.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_module.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_module.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pat.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pat.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_query.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_query.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_step.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_step.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_trace.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_trace.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
>>   create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
>>   create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
>>   create mode 100644 include/drm/xe_pciids.h
>>   create mode 100644 include/uapi/drm/xe_drm.h



^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2023-12-18 14:27 ` Oded Gabbay
  2023-12-19  7:17   ` Ohad Sharabi
@ 2023-12-19  9:15   ` Dani Liberman
  1 sibling, 0 replies; 47+ messages in thread
From: Dani Liberman @ 2023-12-19  9:15 UTC (permalink / raw)
  To: Oded Gabbay, Rodrigo Vivi
  Cc: jani.nikula@intel.com, daniel.vetter@ffwll.ch, De Marchi, Lucas,
	dri-devel@lists.freedesktop.org, airlied@gmail.com,
	intel-xe@lists.freedesktop.org

[-- Attachment #1: Type: text/plain, Size: 102641 bytes --]

On 18/12/2023 16:27, Oded Gabbay wrote:

On Fri, Dec 15, 2023 at 05:28:19PM -0500, Rodrigo Vivi wrote:


Hi Dave and Sima,

Here goes the first pull request for the drm/xe driver.

Our team was focused on putting together a driver that uses most, if not all,
of the key drm concepts and has a functional display that is shared with i915.
All the platforms are still protected by the force_probe protection because they
are either officially supported by i915, or because they are still under
enablement like Lunar Lake.

We still have a lot of work ahead of us, but we believe that it will be better
to work with all of these cross-driver concepts after we are merged to drm-next
along with the other drivers.

Besides the cross-driver collaboration and enabling of upcoming hardware, one of
our key areas will be to improve performance and address reports by users so that
the driver keeps getting better.

I’m having the honor to send this first pull request on behalf of the new team of
maintainers that we are putting together for the xe driver: Lucas, Thomas, and
Oded. I’m going to assist them to get this through and to set up the drm-tip
development flow. Then, you should expect future pull requests coming directly
from them. Likely, with a rotation of duties that they will define by themselves,
but that should be similar to drm-intel and drm-misc.

Thanks,
Rodrigo.


(Sorry for sending again but my kernel.org smtp definition was wrong and ml rejected my email)

Hi Rodrigo,
You and the team did a great job on bringing the driver to this stage. Congrats!

I reviewed a large part of the driver, mainly focusing on init/fini,
ioctls, memory management, dma-buf.
There were multiple issues raised and all of them were fixed/answered
to my satisfaction.

For the PR:
Acked-by: Oded Gabbay <ogabbay@kernel.org><mailto:ogabbay@kernel.org>

Thanks,
Oded

Hi Rodrigo,
I reviewed the scheduling part, all of my raised issues got answered to my satisfaction.

Acked-by: Dani Liberman <dliberman@habana.ai><mailto:dliberman@habana.ai>

Thanks,
Dani







The following changes since commit a60501d7c2d3e70b3545b9b96576628e369d8e85:

  Merge tag 'drm-misc-next-2023-12-07' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2023-12-08 16:27:00 +1000)

are available in the Git repository at:

  https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fdrm%2Fxe%2Fkernel.git&data=05%7C02%7Cdliberman%40habana.ai%7Cde642d9442ab46922ed508dbfffdd46d%7C0d4d4539213c4ed8a251dc9766ba127a%7C0%7C0%7C638385237898423797%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=gC206m0tdU4r2Th28susvjUWWcOt86OxK0Hk8JKMxj0%3D&reserved=0<https://gitlab.freedesktop.org/drm/xe/kernel.git> tags/drm-xe-next-2023-12-15-pr1

for you to fetch changes up to ac62a6ea9c2030910344723bab3e3f0d04c8a6f4:

  MAINTAINERS: Updates to Intel DRM (2023-12-15 16:41:56 -0500)

----------------------------------------------------------------
Introduce a new DRM driver for Intel GPUs

Xe, is a new driver for Intel GPUs that supports both integrated and
discrete platforms. The experimental support starts with Tiger Lake.
i915 will continue be the main production driver for the platforms
up to Meteor Lake and Alchemist. Then the goal is to make this Intel
Xe driver the primary driver for Lunar Lake and newer platforms.

It uses most, if not all, of the key drm concepts, in special: TTM,
drm-scheduler, drm-exec, drm-gpuvm/gpuva and others.

It reuses/shares i915 code for display support.

----------------------------------------------------------------
Alan Previn (1):
      drm/xe/guc: Fix h2g_write usage of GUC_CTB_MSG_MAX_LEN

Alexander Usyskin (1):
      drm/xe/gsc: enable pvc support

Andrzej Hajda (1):
      drm/xe: implement driver initiated function-reset

Animesh Manna (1):
      drm/xe/dsb: DSB implementation for xe

Anshuman Gupta (7):
      drm/xe/pm: Disable PM on unbounded pcie parent bridge
      drm/xe/pm: Add pci d3cold_capable support
      drm/xe/pm: Refactor xe_pm_runtime_init
      drm/xe/pm: Add vram_d3cold_threshold Sysfs
      drm/xe/pm: Toggle d3cold_allowed using vram_usages
      drm/xe/pm: Init pcode and restore vram on power lost
      drm/xe/pm: Add vram_d3cold_threshold for d3cold capable device

Anusha Srivatsa (10):
      drm/xe/huc: Support for loading unversiond HuC
      drm/xe: Load HuC on Alderlake S
      drm/xe: GuC and HuC loading support for RKL
      drm/xe: Add Rocketlake device info
      drm/xe/kunit: Handle fake device creation for all platform/subplatform cases
      drm/xe: Add missing ADL entries to xe_test_wa
      drm/xe/rplu: s/ADLP/ALDERLAKE_P
      drm/xe/rpls: Add RPLS Support
      drm/xe/rpls: Add Stepping info for RPLS
      drm/xe: Add missing ADL entries to xe_test_wa

Aravind Iddamsetty (5):
      drm/xe: Get GT clock to nanosecs
      drm/xe: Use spinlock in forcewake instead of mutex
      drm/xe/pmu: Enable PMU interface
      drm/xe/pmu: Drop interrupt pmu event
      drm/xe: Fix lockdep warning in xe_force_wake calls

Ashutosh Dixit (2):
      drm/xe/uapi: Use common drm_xe_ext_set_property extension
      drm/xe/pmu: Remove PMU from Xe till uapi is finalized

Badal Nilawar (11):
      drm/xe: Donot apply forcewake while reading actual frequency
      drm/xe/mtl: Add support to get C6 residency/status of MTL
      drm/xe/hwmon: Expose power attributes
      drm/xe/hwmon: Expose card reactive critical power
      drm/xe/hwmon: Expose input voltage attribute
      drm/xe/hwmon: Expose hwmon energy attribute
      drm/xe: Extend rpX values extraction for future platforms
      drm/xe/hwmon: Add kernel doc and refactor xe hwmon
      drm/xe/hwmon: Protect hwmon rw attributes with hwmon_lock
      drm/xe/hwmon: Expose power1_max_interval
      drm/xe/mtl: Use 16.67 Mhz freq scale factor to get rpX

Balasubramani Vivekanandan (9):
      drm/xe/gt: Enable interrupt while initializing root gt
      drm/xe: Use max wopcm size when validating the preset GuC wopcm size
      drm/xe: Stop accepting value in xe_migrate_clear
      drm/xe: Keep all resize bar related prints inside xe_resize_vram_bar
      drm/xe/xe2: Add MOCS table
      drm/xe/lnl: Hook up MOCS table
      drm/xe: Leverage ComputeCS read L3 caching
      drm/xe: Add event tracing for CTB
      drm/xe/trace: Optimize trace definition

Bommithi Sakeena (3):
      drm/xe: Ensure mutex are destroyed
      drm/xe: Add a missing mutex_destroy to xe_ttm_vram_mgr
      drm/xe: Encapsulate all the module parameters

Bommu Krishnaiah (2):
      drm/xe/uapi: add exec_queue_id member to drm_xe_wait_user_fence structure
      drm/xe/uapi: Return correct error code for xe_wait_user_fence_ioctl

Brian Welty (12):
      drm/xe: Fix BUG_ON during bind with prefetch
      drm/xe: Fix lockdep warning from xe_vm_madvise
      drm/xe: Simplify xe_res_get_buddy()
      drm/xe: Replace xe_ttm_vram_mgr.tile with xe_mem_region
      drm/xe: Remove unused xe_bo_to_tile
      drm/xe: Replace usage of mem_type_to_tile
      drm/xe: Fix dequeue of access counter work item
      drm/xe: Fix pagefault and access counter worker functions
      drm/xe: Fix unbind of unaccessed VMA (fault mode)
      drm/xe: Make xe_mmio_tile_vram_size() static
      drm/xe: Support device page faults on integrated platforms
      drm/xe/xe2: Respond to TRTT faults as unsuccessful page fault

Carlos Santa (2):
      drm/xe: Update the list of devices to add even more TGL devices
      drm/xe: stringify the argument to avoid potential vulnerability

Chang, Bruce (2):
      drm/xe: don't auto fall back to execlist mode if guc failed to init
      drm/xe: fix pvc unload issue

Christopher Snowhill (3):
      drm/xe: Enable the compat ioctl functionality
      drm/xe: Add explicit padding to uAPI definition
      drm/xe: Validate uAPI padding and reserved fields

Dani Liberman (3):
      drm/xe: proper setting of irq enabled flag
      drm/xe: change old msi irq api to a new one
      drm/xe: add msix support

Daniele Ceraolo Spurio (36):
      drm/xe: limit GGTT size to GUC_GGTT_TOP
      drm/xe: fix HuC FW ordering for DG1
      drm/xe/slpc: Start SLPC before GuC submission on reset
      drm/xe: fix mcr semaphore locking for MTL
      drm/xe: common function to assign queue name
      drm/xe: base definitions for the GSCCS
      drm/xe: add GSCCS irq support
      drm/xe: add GSCCS ring ops
      drm/xe: GSC forcewake support
      drm/xe: don't expose the GSCCS to users
      drm/xe: enable idle msg and set hysteresis for GSCCS
      drm/xe: fix submissions without vm
      drm/xe: split kernel vs permanent engine flags
      drm/xe: standardize vm-less kernel submissions
      drm/xe/guc: Switch to major-only GuC FW tracking for MTL
      drm/xe/uc: Rename guc_submission_enabled() to uc_enabled()
      drm/xe/uc: Fix uC status tracking
      drm/xe/uc: Add GuC/HuC firmware path overrides
      drm/xe: Add child contexts to the GuC context lookup
      drm/xe/guc: Bump PVC GuC version to 70.9.1
      drm/xe/uc: Prepare for parsing of different header types
      drm/xe/huc: Extract version and binary offset from new HuC headers
      drm/xe/huc: HuC is not supported on GTs that don't have video engines
      drm/xe/huc: Don't re-auth HuC if it's already authenticated
      drm/xe/huc: Define HuC for MTL
      drm/xe/uc: Rework uC version tracking
      drm/xe/gsc: Introduce GSC FW
      drm/xe/gsc: Parse GSC FW header
      drm/xe/gsc: GSC FW load
      drm/xe/gsc: Implement WA 14015076503
      drm/xe/gsc: Trigger a driver flr to cleanup the GSC on unload
      drm/xe/gsc: Query GSC compatibility version
      drm/xe/gsc: Define GSCCS for MTL
      drm/xe/gsc: Define GSC FW for MTL
      drm/xe/huc: Prepare for 2-step HuC authentication
      drm/xe/huc: HuC authentication via GSC

David Kershner (2):
      drm/xe/xe_migrate.c: Use DPA offset for page table entries.
      drm/xe/tests/xe_migrate.c: Add vram to vram KUNIT test

Dnyaneshwar Bhadane (1):
      drm/xe/xe2: Add initial workarounds

Fei Yang (3):
      drm/xe: set PTE_AE for all platforms supporting it
      drm/xe: timeout needs to be a signed value
      drm/xe: explicitly set GGTT access for GuC DMA

Francois Dugast (57):
      drm/xe: Use global macros to set PM functions
      drm/xe: Fix build without CONFIG_PM_SLEEP
      drm/xe: Fix splat during error dump
      drm/xe: Remove unused define
      drm/xe: Use SPDX-License-Identifier instead of license text
      drm/xe: Group engine related structs
      drm/xe: Fix some formatting issues in uAPI
      drm/xe: Document structures for device query
      drm/xe: Move defines before relevant fields
      drm/xe: Document topology mask query
      drm/xe: Cleanup SPACING style issues
      drm/xe: Cleanup OPEN_BRACE style issues
      drm/xe: Cleanup POINTER_LOCATION style issues
      drm/xe: Cleanup CODE_INDENT style issues
      drm/xe: Cleanup TRAILING_WHITESPACE style issues
      drm/xe: Cleanup COMPLEX_MACRO style issues
      drm/xe: Fix typos
      drm/xe: Prevent flooding the kernel log with XE_IOCTL_ERR
      drm/xe: Cleanup style warnings
      drm/xe: Rely on kmalloc/kzalloc log message
      drm/xe/execlist: Remove leftover printk messages
      drm/xe: Cleanup style warnings and errors
      drm/xe/execlist: Log when using execlist submission
      drm/xe/macro: Remove unused constant
      drm/xe: Prefer WARN() over BUG() to avoid crashing the kernel
      drm/xe: Rename xe_engine.[ch] to xe_exec_queue.[ch]
      drm/xe: Rename engine to exec_queue
      drm/xe/pm: Use PM functions only if CONFIG_PM_SLEEP is enabled
      drm/xe: Replace XE_WARN_ON with drm_warn when just printing a string
      drm/xe: Use Xe assert macros instead of XE_WARN_ON macro
      drm/xe/uapi: Separate VM_BIND's operation and flag
      drm/xe/vm: Remove VM_BIND_OP macro
      drm/xe/uapi: Remove MMIO ioctl
      drm/xe/uapi: Fix naming of XE_QUERY_CONFIG_MAX_EXEC_QUEUE_PRIORITY
      drm/xe/display: Use acpi_target_system_state only if ACPI_SLEEP is enabled
      drm/xe/uapi: Remove useless XE_QUERY_CONFIG_NUM_PARAM
      drm/xe/uapi: Remove unused inaccessible memory region
      drm/xe/uapi: Remove unused QUERY_CONFIG_MEM_REGION_COUNT
      drm/xe/uapi: Remove unused QUERY_CONFIG_GT_COUNT
      drm/xe/uapi: Add missing DRM_ prefix in uAPI constants
      drm/xe/uapi: Add _FLAG to uAPI constants usable for flags
      drm/xe/uapi: Change rsvd to pad in struct drm_xe_class_instance
      drm/xe/uapi: Align on a common way to return arrays (memory regions)
      drm/xe/uapi: Align on a common way to return arrays (gt)
      drm/xe/uapi: Align on a common way to return arrays (engines)
      drm/xe/uapi: Remove DRM_IOCTL_XE_EXEC_QUEUE_SET_PROPERTY
      drm/xe/uapi: Remove DRM_XE_UFENCE_WAIT_MASK_*
      drm/xe/uapi: Add a comment to each struct
      drm/xe/uapi: Add missing documentation for struct members
      drm/xe/uapi: Document use of size in drm_xe_device_query
      drm/xe/uapi: Document drm_xe_query_config keys
      drm/xe/uapi: Document DRM_XE_DEVICE_QUERY_HWCONFIG
      drm/xe/uapi: Make constant comments visible in kernel doc
      drm/xe/uapi: Add block diagram of a device
      drm/xe/uapi: Add examples of user space code
      drm/xe/uapi: Move CPU_CACHING defines before doc
      drm/xe/uapi: Move DRM_XE_ACC_GRANULARITY_* where they are used

Gustavo Sousa (15):
      drm/xe: Include only relevant header in xe_module.h
      drm/xe: Get rid of MAKE_INIT_EXIT_FUNCS
      drm/xe: Call exit functions when xe_register_pci_driver() fails
      drm/xe: Do not forget to drm_dev_put() in xe_pci_probe()
      drm/xe: Call drmm_add_action_or_reset() early in xe_device_create()
      drm/xe: Fail xe_device_create() if wq allocation fails
      drm/xe: Replace deprecated DRM_ERROR()
      drm/xe/reg_sr: Use a single parameter for xe_reg_sr_apply_whitelist()
      drm/xe/reg_sr: Apply limit to register whitelisting
      drm/xe: Simplify final return from xe_irq_install()
      drm/xe/irq: Clear GFX_MSTR_IRQ as part of IRQ reset
      drm/xe/rtp: Fix doc for XE_RTP_ACTIONS
      drm/xe/xelpmp: Add Wa_16021867713
      drm/xe/mmio: Move xe_mmio_wait32() to xe_mmio.c
      drm/xe/mmio: Make xe_mmio_wait32() aware of interrupts

Haridhar Kalvala (6):
      drm/xe: Adjust mocs field mask definitions
      drm/xe: Rename MEM_SET instruction
      drm/xe/xe2: Set tile y type in XY_FAST_COPY_BLT to Tile4
      drm/xe/xe2: Update MOCS fields in blitter instructions
      drm/xe: Add Wa_14019877138
      drm/xe: ATS-M device ID update

Himal Prasad Ghimiray (12):
      drm/xe: Notify Userspace when gt reset fails
      drm/xe: Introduce fault injection for gt reset
      drm/xe/xe2: Determine bios enablement for flat ccs on igfx
      drm/xe/xe2: Modify main memory to ccs memory ratio.
      drm/xe/xe2: Allocate extra pages for ccs during bo create
      drm/xe/xe2: Updates on XY_CTRL_SURF_COPY_BLT
      drm/xe/xe_migrate: Use NULL 1G PTE mapped at 255GiB VA for ccs clear
      drm/xe/xe2: Update chunk size for each iteration of ccs copy
      drm/xe/xe2: Update emit_pte to use compression enabled PAT index
      drm/xe/xe2: Handle flat ccs move for igfx.
      drm/xe/xe2: Modify xe_bo_test for system memory
      drm/xe/xe2: Support flat ccs

Janga Rahul Kumar (1):
      drm/Xe: Use EOPNOTSUPP instead of ENOTSUPP

Jani Nikula (3):
      drm/xe: make compound literal initialization const
      drm/xe/irq: the irq handler local variable need not be static
      drm/xe/mmio: add xe_mmio_read16()

Jonathan Cavitt (1):
      drm/xe: clear the serviced bits on INTR_IDENTITY_REG

José Roberto de Souza (17):
      drm/xe/uapi: Rename XE_ENGINE_PROPERTY_X to XE_ENGINE_SET_PROPERTY_X
      drm/xe/uapi: Add XE_ENGINE_GET_PROPERTY uAPI
      drm/xe: Initialize ret in mcr_lock()
      drm/xe: Fix size of xe_eu_mask_t
      drm/xe: Add max engine priority to xe query
      drm/xe: Limit the system memory size to half of the system memory
      drm/xe: Enable Raptorlake-P
      drm/xe: Set default MOCS value for cs instructions
      drm/xe: Set default MOCS value for copy cs instructions
      drm/xe: Replace PVC check by engine type check
      drm/xe: Fix RING_MI_MODE label in devcoredump
      drm/xe: Fix devcoredump readout of IPEHR
      drm/xe: Remove devcoredump readout of IPEIR
      drm/xe: Set PTE_AE for smem allocations in integrated devices
      drm/xe: Include RPL-U to pciidlist
      drm/xe: Add missing RPL and ADL
      drm/xe: Make DRM_XE_DEVICE_QUERY_ENGINES future proof

Jouni Högander (9):
      drm/xe/display: Add struct i915_active for Xe
      drm/xe/display: Add macro to get i915 device from xe_bo
      drm/xe/display: Add frontbuffer setter/getter for xe_bo
      drm/xe/display: Add i915_active.h compatibility header
      drm/xe/display: Add empty def for i915_gem_object_flush_if_display
      drm/xe/display: Add empty define for i915_ggtt_clear_scanout
      drm/xe/display: Xe stolen memory handling for fbc support
      drm/xe/display: Add i915_gem.h compatibility header
      drm/xe/display: Add Xe implementation for fence checks used by fbc code

Juha-Pekka Heikkila (2):
      drm/xe/display: Don't try to use vram if not available
      drm/xe/display: Add writing of remapped dpt

Koby Elbaz (10):
      drm/xe: add 28-bit address support in struct xe_reg
      drm/xe: add read/write support for MMIO extension space
      drm/xe: add a flag to bypass multi-tile config from MTCFG reg
      drm/xe: add MMIO extension support flags
      drm/xe: map MMIO BAR according to the num of tiles in device desc
      drm/xe: refactor xe_mmio_probe_tiles to support MMIO extension
      drm/xe: move the lmem verification code into a separate function
      drm/xe/display: fix error handling flow when device probing fails
      drm/xe: add skip_pcode flag
      drm/xe: rename bypass_mtcfg to skip_mtcfg

Lucas De Marchi (176):
      drm/xe/ggtt: Use BIT_ULL() for 64bit
      drm/xe: Fix some log messages on 32b
      drm/xe/mmio: Use non-atomic writeq/readq variant for 32b
      drm/xe: Fix tracepoints on 32b
      drm/xe/gt: Fix min() with u32 and u64
      drm/xe: Add documentation for mem_type
      drm/xe: Add min config for kunit integration ARCH=um
      drm/xe: Fix typo in MCR documentation
      drm/xe: Fix xe_tuning include
      drm/xe: Remove TODO from rtp infra
      drm/xe: Remove TODO from workaround documentation
      drm/xe/mcr: Use designated init for xe_steering_types
      drm/xe/mcr: Add SQIDI steering for DG2
      drm/xe: Rename xe_rtp_regval to xe_rtp_action
      drm/xe/rtp: Split action and entry flags
      drm/xe/rtp: Support multiple actions per entry
      drm/xe: Make local functions static
      drm/xe: Fix application of LRC tunings
      drm/xe: Remove unused functions
      drm/xe: Add missing doc for xe parameter
      drm/xe: Add missing include xe_wait_user_fence.h
      drm/xe: Remove duplicate media_ver
      drm/xe: Remove outdated build workaround
      drm/xe/guc: Remove i915_regs.h include
      drm/xe: Fix kunit integration due to missing prototypes
      drm/xe: Sort includes
      drm/xe: Remove dependency on intel_engine_regs.h
      drm/xe: Remove dependency on intel_gt_regs.h
      drm/xe: Remove dependency on intel_lrc_reg.h
      drm/xe: Remove dependency on intel_gpu_commands.h
      drm/xe: Remove dependency on i915_reg.h
      drm/xe/guc_pc: Move gt register to the proper place
      drm/xe: Remove dependency on intel_mchbar_regs.h
      drm/xe: Prefer single underscore for header guards
      drm/xe: Do not spread i915_reg_defs.h include
      drm/xe/device: Prefer the drm-managed mutex_init
      drm/xe: Fix typo persitent->persistent
      drm/xe: Fix duplicated setting for register 0x6604
      drm/xe: Fix ROW_CHICKEN2 define
      drm/xe/mcr: Add L3BANK steering for DG2
      drm/xe/mcr: Document how to initialize group/instance
      drm/xe: Allow const propagation in gt_to_xe()
      drm/xe: Constify xe_dss_mask_group_ffs()
      drm/xe/rtp: Move match function from wa to rtp
      drm/xe/rtp: Add match for render reset domain
      drm/xe: Remove dump function from reg_sr
      drm/xe: Name LRC wa after the engine it belongs
      drm/xe/pvc: Remove A* steppings
      drm/xe/rtp: Add match helper for gslice fused off
      drm/xe/reg_sr: Tweak verbosity for register printing
      drm/xe: Print whitelist while applying
      drm/xe/debugfs: Dump register save-restore tables
      drm/xe: Reorder WAs to consider the platform
      drm/xe: Add PVC gt workarounds
      drm/xe: Add PVC engine workarounds
      drm/xe: Add missing DG2 gt workarounds and tunings
      drm/xe: Add missing DG2 engine workarounds
      drm/xe: Add missing DG2 lrc tunings
      drm/xe: Add missing DG2 lrc workarounds
      drm/xe: Add missing ADL-P engine workaround
      drm/xe: Add missing LRC workarounds for graphics 1200
      drm/xe: Replace i915 with xe in uapi
      drm/xe/mcr: Separate version from engine type selection
      drm/xe: Remove unused revid from firmware name
      drm/xe: Fix platform order
      drm/xe: Extract function to initialize xe->info
      drm/xe: Move test infra out of xe_pci.[ch]
      drm/xe: Use symbol namespace for kunit tests
      drm/xe: Generalize fake device creation
      drm/xe/reg_sr: Save errors for kunit integration
      drm/xe: Add basic unit tests for rtp
      drm/xe: Add test for GT workarounds and tunings
      drm/xe: Update GuC/HuC firmware autoselect logic
      drm/xe: Always log GuC/HuC firmware versions
      drm/xe: Cleanup page-related defines
      drm/xe: Rename RC0/RC6 macros
      drm/xe: Rename instruction field to avoid confusion
      drm/xe/guc: Rename GEN11_SOFT_SCRATCH for clarity
      drm/xe/guc: Move GuC registers to regs/
      drm/xe/guc: Convert GuC registers to REG_FIELD/REG_BIT
      drm/xe: Drop gen afixes from registers
      drm/xe: Use REG_FIELD/REG_BIT for all regs/*.h
      drm/xe: Clarify register types on PAT programming
      drm/xe: Introduce xe_reg/xe_reg_mcr
      drm/xe: Use XE_REG/XE_REG_MCR
      drm/xe: Annotate masked registers used by RTP
      drm/xe: Plumb xe_reg into WAs, rtp, etc
      drm/xe: Move helper macros to separate header
      drm/xe: Fix media detection for pre-GMD_ID platforms
      drm/xe: Do not mark 1809175790 as a WA
      drm/xe: Fix comment on Wa_22013088509
      drm/xe/guc: Remove special handling for PVC A*
      drm/xe/guc: Handle RCU_MODE as masked from definition
      drm/xe/mmio: Use struct xe_reg
      drm/xe: Rename reg field to addr
      drm/xe: Fix indent in xe_hw_engine_print_state()
      drm/xe: Load HuC on Alderlake P
      drm/xe: Fix Wa_22011802037 annotation
      drm/xe/rtp: Split rtp process initialization
      drm/xe/rtp: Replace XE_WARN_ON
      drm/xe/rtp: Add "_sr" to entry/function names
      drm/xe/rtp: Allow to track active workarounds
      drm/xe/wa: Track gt/engine/lrc active workarounds
      drm/xe/debugfs: Dump active workarounds
      drm/xe/rtp: Rename STEP to GRAPHICS_STEP
      drm/xe/rtp: Add check for media stepping
      drm/xe/rtp: Add support for entries with no action
      drm/xe: Include build directory
      drm/xe: Add support for OOB workarounds
      drm/xe/guc: Port Wa_22012773006 to xe_wa
      drm/xe/guc: Port Wa_16011759253 to xe_wa
      drm/xe/guc: Port Wa_14012197797/Wa_22011391025 to xe_wa
      drm/xe/guc: Port Wa_16011777198 to xe_wa
      drm/xe/guc: Port Wa_22012727170/Wa_22012727685 to xe_wa
      drm/xe/guc: Port Wa_16015675438/Wa_18020744125 to xe_wa
      drm/xe/guc: Port Wa_1509372804 to xe_wa
      drm/xe/rtp: Also check gt type
      drm/xe/guc: Port Wa_14014475959 to xe_wa and fix it
      drm/xe: Rename pte/pde encoding functions
      drm/xe/guc: Fix typo s/enabled/enable/
      drm/xe/guc: Normalize error messages with %#x
      drm/xe: Skip applying copy engine fuses
      drm/xe: Normalize XE_VM_FLAG* names
      drm/xe: Use FIELD_PREP/FIELD_GET for tile id encoding
      drm/xe: Fix checking for unset value
      drm/xe: Remove vma arg from xe_pte_encode()
      drm/xe: Decouple vram check from xe_bo_addr()
      drm/xe: Set PTE_DM bit for stolen on MTL
      drm/xe: Fix MTL+ stolen memory mapping
      drm/xe: Carve out top of DSM as reserved
      drm/xe: Sort xe_regs.h
      drm/xe: Fix error path in xe_guc_pc_gucrc_disable()
      drm/xe: Fix error path in xe_guc_pc_start()
      drm/xe: Update ARL-S DevIDs to the latest BSpec
      drm/xe/pat: Use 0 instead of space on error
      drm/xe/reg_sr: Simplify check for masked registers
      drm/xe/reg_sr: Use xe_gt_dbg
      drm/xe: Add dbg messages for LRC WAs
      drm/xe: Fix LRC workarounds
      drm/xe/mmio: Account for GSI offset when checking ranges
      drm/xe: Accept a const xe device
      drm/xe: Normalize pte/pde encoding
      drm/xe: Remove check for vma == NULL
      drm/xe: Use vfunc for pte/pde ppgtt encoding
      drm/xe/migrate: Do not hand-encode pte
      drm/xe: Use vfunc to initialize PAT
      drm/xe/dg2: Fix using wrong PAT table
      drm/xe/pat: Prefer the arch/IP names
      drm/xe/pat: Keep track of relevant indexes
      drm/xe: Use pat_index to encode pde/pte
      drm/xe: Use vfunc for ggtt pte encoding
      drm/xe/xe2: Extend reserved stolen sizes
      drm/xe/xe2: Add missing mocs entry
      drm/xe/vm: Prefer xe_assert() over XE_WARN_ON()
      drm/xe/xe2: Follow XeHPC for TLB invalidation
      drm/xe/xe2: Add one more bit to encode PAT to ppgtt entries
      drm/xe/pat: Add debugfs node to dump PAT
      drm/xe/gt: Dump PAT table when failing to initialize
      drm/xe: Fix WA 14010918519 write to wrong register
      drm/xe: Fix build with KUNIT=m
      drm/xe/display: Silence kernel-doc warnings related to display
      drm/xe: Fold GEN11_MOCS_ENTRIES into gen12_mocs_desc
      drm/xe/mocs: Bring comment about mocs back to reality
      drm/xe: Remove GEN[0-9]*_ prefixes
      drm/xe: Fix modpost warning on kunit modules
      drm/xe: Sync MTL PCI IDs with i915
      drm/xe: Expand XE_REG_OPTION_MASKED documentation
      drm/xe/kunit: Remove handling of XE_TEST_SUBPLATFORM_ANY
      drm/xe/kunit: Move fake pci data to test-priv
      drm/xe/kunit: Add stub to read_gmdid
      drm/xe/kunit: Test WAs for MTL and LNL
      drm/xe: Rename info.supports_* to info.has_*
      drm/xe: Return error if drm_buddy_init() fails
      drm/xe/bo: Remove unusued variable
      drm/xe/display: Fix dummy __i915_inject_probe_error()
      drm/xe: Enable W=1 warnings by default

Maarten Lankhorst (11):
      drm/xe: Implement stolen memory.
      drm/xe: Fix hidden gotcha regression with bo create
      drm/xe: Convert memory device refcount to s32
      drm/xe: Map initial FB at the same place in GGTT too
      drm/xe: Add debugfs for dumping GGTT mappings
      drm/xe: Use atomic instead of mutex for xe_device_mem_access_ongoing
      drm/xe: Remove extra xe_mmio_read32 from xe_mmio_wait32
      drm/xe: Prevent evicting for page tables
      drm/xe: Fix error paths of __xe_bo_create_locked
      drm/xe/display: Implement display support
      drm/xe/display: Improve s2idle handling.

Matt Atwood (2):
      drm/xe: Add infrastructure for per engine tuning
      drm/xe: add gt tuning for indirect state

Matt Roper (131):
      drm/xe: Remove gen-based mmio offsets from hw engine init
      drm/xe: Assume MTL's forcewake register continues to future platforms
      drm/xe/mocs: Drop unwanted TGL table
      drm/xe/mocs: Add missing RKL handling
      drm/xe/mocs: Drop xe_mocs_info_index
      drm/xe/mocs: Drop duplicate assignment of uc_index
      drm/xe/mocs: LNCF MOCS settings only need to be restored on pre-Xe_HP
      drm/xe/mocs: Drop HAS_RENDER_L3CC flag
      drm/xe/guc: Handle regset overflow check for entire GT
      drm/xe: Separate engine fuse handling into dedicated functions
      drm/xe: Add support for CCS engine fusing
      drm/xe/pat: Move PAT setup to a dedicated file
      drm/xe/pat: Use table-based programming of PAT settings
      drm/xe/pat: Handle unicast vs MCR PAT registers
      drm/xe/pat: Clean up PAT register definitions
      drm/xe/mtl: Fix PAT table coherency settings
      drm/xe/mtl: Handle PAT_INDEX offset jump
      drm/xe/pat: Define PAT tables as static
      drm/xe: Include hardware prefetch buffer in batchbuffer allocations
      drm/xe: Adjust batchbuffer space warning when creating a job
      drm/xe: Don't emit extra MI_BATCH_BUFFER_END in WA batchbuffer
      drm/xe/irq: Drop gen3_ prefixes
      drm/xe/irq: Add helpers to find ISR/IIR/IMR/IER registers
      drm/xe/irq: Drop IRQ_INIT and IRQ_RESET macros
      drm/xe/irq: Drop unnecessary GEN11_ and GEN12_ register prefixes
      drm/xe/irq: Rename and clarify top-level interrupt handling routines
      drm/xe/irq: Drop remaining "gen11_" prefix from IRQ functions
      drm/xe/irq: Drop commented-out code for non-existent media engines
      drm/xe/irq: Don't clobber display interrupts on multi-tile platforms
      drm/xe: Start splitting xe_device_desc into graphics/media structures
      drm/xe: Set require_force_probe in each platform's description
      drm/xe: Move most platform traits to graphics IP
      drm/xe: Move engine masks into IP descriptor structures
      drm/xe: Clarify GT counting logic
      drm/xe: Add printable name to IP descriptors
      drm/xe: Select graphics/media descriptors from GMD_ID
      drm/xe: Add KUnit test for xe_pci.c IP engine lists
      drm/xe: Clean up xe_device_desc
      drm/xe: Let primary and media GT share a kernel_bb_pool
      drm/xe: Use packed bitfields for xe->info feature flags
      drm/xe: Track whether platform has LLC
      drm/xe: Only request PCODE_WRITE_MIN_FREQ_TABLE on LLC platforms
      drm/xe/sr: Apply masked registers properly
      drm/xe: Fix xe_mmio_rmw32 operation
      drm/xe: Drop GFX_FLSH_CNTL_GEN6 write during GGTT invalidation
      drm/xe/adlp: Add revid => step mapping
      drm/xe/adln: Enable ADL-N
      drm/xe: Add stepping support for GMD_ID platforms
      drm/xe/pvc: Don't try to invalidate AuxCCS TLB
      drm/xe/mtl: Disable media GT
      drm/xe: Introduce xe_tile
      drm/xe: Add backpointer from gt to tile
      drm/xe: Add for_each_tile iterator
      drm/xe: Move register MMIO into xe_tile
      drm/xe: Move GGTT from GT to tile
      drm/xe: Move VRAM from GT to tile
      drm/xe: Memory allocations are tile-based, not GT-based
      drm/xe: Move migration from GT to tile
      drm/xe: Clarify 'gt' retrieval for primary tile
      drm/xe: Drop vram_id
      drm/xe: Drop extra_gts[] declarations and XE_GT_TYPE_REMOTE
      drm/xe: Allocate GT dynamically
      drm/xe: Add media GT to tile
      drm/xe: Interrupts are delivered per-tile, not per-GT
      drm/xe/irq: Move ASLE backlight interrupt logic
      drm/xe/irq: Ensure primary GuC won't clobber media GuC's interrupt mask
      drm/xe/irq: Untangle postinstall functions
      drm/xe: Replace xe_gt_irq_postinstall with xe_irq_enable_hwe
      drm/xe: Invalidate TLB on all affected GTs during GGTT updates
      drm/xe/tlb: Obtain forcewake when doing GGTT TLB invalidations
      drm/xe: Allow GT looping and lookup on standalone media
      drm/xe: Update query uapi to support standalone media
      drm/xe: Reinstate media GT support
      drm/xe: Add kerneldoc description of multi-tile devices
      drm/xe: Reformat xe_guc_regs.h
      drm/xe: Initialize MOCS earlier
      drm/xe: Don't hardcode GuC's MOCS index in register header
      drm/xe/wa: Extend scope of Wa_14015795083
      drm/xe/mtl: Add some initial MTL workarounds
      drm/xe: Return GMD_ID revid properly
      drm/xe: Don't raise error on fused-off media
      drm/xe: Print proper revid value for unknown media revision
      drm/xe: Enable PCI device earlier
      drm/xe/mtl: Map PPGTT as CPU:WC
      drm/xe: xe_engine_create_ioctl should check gt_count, not tile_count
      drm/xe/mtl: Reduce Wa_14018575942 scope to the CCS engine
      drm/xe: Add Wa_14015150844 for DG2 and Xe_LPG
      drm/xe: Stop tracking 4-tile support
      drm/xe/xe2: Update render/compute context image sizes
      drm/xe/xe2: Add GT topology readout
      drm/xe/xe2: Add MCR register steering for primary GT
      drm/xe/xe2: Add MCR register steering for media GT
      drm/xe/xe2: Update context image layouts
      drm/xe/xe2: Handle fused-off CCS engines
      drm/xe/xe2: AuxCCS is no longer used
      drm/xe/xe2: Define Xe2_LPG IP features
      drm/xe/xe2: Define Xe2_LPM IP features
      drm/xe/xe2: Track VA bits independently of max page table level
      drm/xe/xe2: Program GuC's MOCS on Xe2 and beyond
      drm/xe/lnl: Add LNL platform definition
      drm/xe/lnl: Add GuC firmware definition
      drm/xe: Avoid 64-bit register reads
      drm/xe: Drop xe_mmio_write64()
      drm/xe/wa: Apply tile workarounds at probe/resume
      drm/xe: Infer service copy functionality from engine list
      drm/xe/tuning: Add missing engine class rules for LRC tuning
      drm/xe/xe2: Program PAT tables
      drm/xe: Make MI_FLUSH_DW immediate size more explicit
      drm/xe: Separate number of registers from MI_LRI opcode
      drm/xe: Clarify number of dwords/qwords stored by MI_STORE_DATA_IMM
      drm/xe: Extract MI_* instructions to their own header
      drm/xe/debugfs: Add dump of default LRCs' MI instructions
      drm/xe/debugfs: Include GFXPIPE commands in LRC dump
      drm/xe: Prepare to emit non-register state while recording default LRC
      drm/xe: Emit SVG state on RCS during driver load on DG2 and MTL
      drm/xe/xe2: Update SVG state handling
      drm/xe/mocs: MOCS registers are multicast on Xe_HP and beyond
      drm/xe/xe2: Program correct MOCS registers
      drm/xe: Add Wa_14019821291
      drm/xe: Drop EXECLIST_CONTROL from error state dump
      drm/xe/dg2: Wa_18028616096 now applies to all DG2
      drm/xe/dg2: Drop Wa_22014600077
      drm/xe: Remove duplicate RING_MAX_NONPRIV_SLOTS definition
      drm/xe: Drop "_REG" suffix from CSFE_CHICKEN1
      drm/xe: Move some per-engine register definitions to the engine header
      drm/xe: Fix whitespace in register definitions
      drm/xe: Move engine base offsets to engine register header
      drm/xe: Move GSC HECI base offsets out of register header
      drm/xe: Define interrupt vector bits with the interrupt registers
      drm/xe: Re-sort GT register header
      drm/xe: Drop some unnecessary header includes

Matthew Auld (94):
      drm/xe/pcode: fix pcode error check
      drm/xe/bo: reduce xe_bo_create_pin_map() restrictions
      drm/xe/ppgtt: clear the scratch page
      drm/xe/ppgtt: fix scratch page usage on DG2
      drm/xe/ggtt: fix alignment usage for DG2
      drm/xe/ggtt: fix GGTT scratch usage for DG2
      drm/xe/mmio: fix forcewake ref leak in xe_mmio_ioctl
      drm/xe/stolen: don't map stolen on small-bar
      drm/xe/query: zero the region info
      drm/xe/pm: fix unbalanced ref handling
      drm/xe: prefer xe_bo_create_pin_map()
      drm/xe/bo: explicitly reject zero sized BO
      drm/xe: s/lmem/vram/
      drm/xe: one more s/lmem/vram/
      drm/xe: add xe_ttm_stolen_cpu_access_needs_ggtt()
      drm/xe/vram: start tracking the io_size
      drm/xe/buddy: remove the virtualized start
      drm/xe/buddy: add visible tracking
      drm/xe/buddy: add compatible and intersects hooks
      drm/xe/gt: some error handling fixes
      drm/xe: add XE_BO_CREATE_VRAM_MASK
      drm/xe/bo: refactor try_add_vram
      drm/xe: fix suspend-resume for dgfx
      drm/xe/mmio: stop incorrectly triggering drm_warn
      drm/xe/tlb: fix expected_seqno calculation
      drm/xe/sched_job: prefer dma_fence_is_later
      drm/xe/lrc: give start_seqno a better default
      drm/xe: fix tlb_invalidation_seqno_past()
      drm/xe: fix kernel-doc issues
      drm/xe/bo: further limit where CCS pages are needed
      drm/xe/migrate: retain CCS aux state for vram -> vram
      drm/xe: don't allocate under ct->lock
      drm/xe: keep pulling mem_access_get further back
      drm/xe/vm: fix double list add
      drm/xe/bo: handle PL_TT -> PL_TT
      drm/xe/uapi: restrict system wide accounting
      drm/xe/uapi: add some kernel-doc for region query
      drm/xe/uapi: silence kernel-doc errors
      drm/doc: include xe_drm.h
      drm/xe/bo: consider bo->flags in xe_bo_migrate()
      drm/xe/tlb: drop unnecessary smp_wmb()
      drm/xe/tlb: ensure we access seqno_recv once
      drm/xe: hold mem_access.ref for CT fast-path
      drm/xe/ct: hold fast_lock when reserving space for g2h
      drm/xe/tlb: increment next seqno after successful CT send
      drm/xe/ct: serialise fast_lock during CT disable
      drm/xe/gt: tweak placement for signalling TLB fences after GT reset
      drm/xe/tlb: also update seqno_recv during reset
      drm/xe/tlb: print seqno_recv on fence TLB timeout
      drm/xe/ct: update g2h outstanding for CTB capture
      drm/xe: handle TLB invalidations from CT fast-path
      drm/xe/mmio: update gt_count when probing multi-tile
      drm/xe: fix xe_device_mem_access_get() races
      drm/xe/vm: tidy up xe_runtime_pm usage
      drm/xe/debugfs: grab mem_access around forcewake
      drm/xe/guc_pc: add missing mem_access for freq_rpe_show
      drm/xe/mmio: grab mem_access in xe_mmio_ioctl
      drm/xe: ensure correct access_put ordering
      drm/xe: drop xe_device_mem_access_get() from guc_ct_send
      drm/xe/ggtt: prime ggtt->lock against FS_RECLAIM
      drm/xe: drop xe_device_mem_access_get() from invalidation_vma
      drm/xe: add lockdep annotation for xe_device_mem_access_get()
      drm/xe/selftests: hold rpm for evict_test_run_device()
      drm/xe/selftests: hold rpm for ccs_test_migrate()
      drm/xe/selftests: restart GT after xe_bo_restore_kernel()
      drm/xe: add missing bulk_move reset
      drm/xe: add lockdep annotation for xe_device_mem_access_put()
      drm/xe/bo: support tiered vram allocation for small-bar
      drm/xe/uapi: add the userspace bits for small-bar
      drm/xe: fully turn on small-bar support
      drm/xe/engine: add missing rpm for bind engines
      drm/xe/guc_submit: prevent repeated unregister
      drm/xe: don't warn for bogus pagefaults
      drm/xe/guc_submit: fixup deregister in job timeout
      drm/xe: skip rebind_list if vma destroyed
      drm/xe/ct: fix resv_space print
      drm/xe: nuke GuC on unload
      drm/xe: fix has_llc on rkl
      drm/xe/selftests: consider multi-GT for eviction test
      drm/xe/selftests: make eviction test tile centric
      drm/xe/hwmon: fix uaf on unload
      drm/xe/pat: trim the xelp PAT table
      drm/xe: directly use pat_index for pte_encode
      drm/xe: fix pat[2] programming with 2M/1G pages
      drm/xe/migrate: fix MI_ARB_ON_OFF usage
      drm/xe/bo: consider dma-resv fences for clear job
      drm/xe/bo: sync kernel fences for KMD buffers
      drm/xe/display: ensure clear-color surfaces are cpu mappable
      drm/xe/bo: don't hold dma-resv lock over drm_gem_handle_create
      drm/xe: fix mem_access for early lrc generation
      drm/xe/pat: annotate pat_index with coherency mode
      drm/xe/uapi: support pat_index selection with vm_bind
      drm/xe/mocs: update MOCS table for xe2
      drm/xe: add some debug info for d3cold

Matthew Brost (90):
      drm/xe: Introduce a new DRM driver for Intel GPUs
      drm/xe: Take memory ref on kernel job creation
      drm/xe: Ensure VMA not userptr before calling xe_bo_is_stolen
      drm/xe: Fake pulling gt->info.engine_mask from hwconfig blob
      drm/xe/guc: Report submission version of GuC firmware
      drm/xe/guc: s/xe_guc_send_mmio/xe_guc_mmio_send
      drm/xe/guc: Add support GuC MMIO send / recv
      drm/xe/migrate: Update emit_pte to cope with a size level than 4k
      drm/xe: Don't process TLB invalidation done in CT fast-path
      drm/xe: Break of TLB invalidation into its own file
      drm/xe: Move TLB invalidation variable to own sub-structure in GT
      drm/xe: Add TLB invalidation fence
      drm/xe: Invalidate TLB after unbind is complete
      drm/xe: Kernel doc GT TLB invalidations
      drm/xe: Add TLB invalidation fence ftrace
      drm/xe: Add TDR for invalidation fence timeout cleanup
      drm/xe: Only set VM->asid for platforms that support a ASID
      drm/xe: Delete debugfs entry to issue TLB invalidation
      drm/xe: Add has_range_tlb_invalidation device attribute
      drm/xe: Add range based TLB invalidations
      drm/xe: Propagate error from bind operations to async fence
      drm/xe: Use GuC to do GGTT invalidations for the GuC firmware
      drm/xe: Lock GGTT on when restoring kernel BOs
      drm/xe: Propagate VM unbind error to invalidation fence
      drm/xe: Signal invalidation fence immediately if CT send fails
      drm/xe: Add has_asid to device info
      drm/xe: Add TLB invalidation fence after rebinds issued from execs
      drm/xe: Drop TLB invalidation from ring operations
      drm/xe: Drop zero length arrays
      drm/xe: Reinstate render / compute cache invalidation in ring ops
      drm/xe: Use BO's GT to determine dma_offset when programming PTEs
      drm/xe: Fix potential deadlock handling page faults
      drm/xe: Decrement fault mode counts in xe_vm_close_and_put
      drm/xe: Better error messages for xe_gt_record_default_lrcs
      drm/xe: Always write GEN12_RCU_MODE.GEN12_RCU_MODE_CCS_ENABLE for CCS engines
      drm/xe: Don't grab runtime PM ref in engine create IOCTL
      drm/xe: Allow compute VMs to output dma-fences on binds
      drm/xe: Allow dma-fences as in-syncs for compute / faulting VM
      drm/xe/guc: Read HXG fields from DW1 of G2H response
      drm/xe: Handle unmapped userptr in analyze VM
      drm/xe: Use Xe ordered workqueue for rebind worker
      drm/xe: s/XE_PTE_READ_ONLY/XE_PTE_FLAG_READ_ONLY
      drm/xe: Move XE_PTE_FLAG_READ_ONLY to xe_vm_types.h
      drm/xe: NULL binding implementation
      drm/xe: Long running job update
      drm/xe: Ensure LR engines are not persistent
      drm/xe: Only try to lock external BOs in VM bind
      drm/xe: VM LRU bulk move
      drm/xe: Use internal VM flags in xe_vm_create
      drm/xe: Ban a VM if rebind worker hits an error
      drm/xe: Add helpers to hide struct xe_vma internals
      drm/xe: Remove __xe_vm_bind forward declaration
      drm/xe: Port Xe to GPUVA
      drm/xe: Make bind engines safe
      drm/xe: Remove xe_vma_op_unmap
      drm/xe: Avoid doing rebinds
      drm/xe: Reduce the number list links in xe_vma
      drm/xe: Replace list_del_init with list_del for userptr.invalidate_link cleanup
      drm/xe: Change tile masks from u64 to u8
      drm/xe: Combine destroy_cb and destroy_work in xe_vma into union
      drm/xe: Only alloc userptr part of xe_vma for userptrs
      drm/xe: Use migrate engine for page fault binds
      drm/xe: Always use xe_vm_queue_rebind_worker helper
      drm/xe: Signal out-syncs on VM binds if no operations
      drm/xe: Remove XE_GUC_CT_SELFTEST
      drm/xe: Remove ct->fence_context
      drm/xe: Add define WQ_HEADER_SIZE
      drm/xe: remove header variable from parse_g2h_msg
      drm/xe: Set max pte size when skipping rebinds
      drm/xe: Call __guc_exec_queue_fini_async direct for KERNEL exec_queues
      drm/xe: Convert xe_vma_op_flags to BIT macros
      drm/xe: Fixup unwind on VM ops errors
      drm/gpuva: Add drm_gpuva_for_each_op_reverse
      drm/xe: Fix array of binds
      drm/xe: Fix fence reservation accouting
      drm/xe: Fix exec queue usage for unbinds
      drm/xe: Fix xe_exec_queue_is_idle for parallel exec queues
      drm/xe: Deprecate XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE implementation
      drm/xe: Rename exec_queue_kill_compute to xe_vm_remove_compute_exec_queue
      drm/xe: Remove XE_EXEC_QUEUE_SET_PROPERTY_COMPUTE_MODE from uAPI
      drm/xe/uapi: Kill DRM_XE_UFENCE_WAIT_VM_ERROR
      drm/xe: Remove async worker and rework sync binds
      drm/xe: Fix VM bind out-sync signaling ordering
      drm/xe: Adjust tile_present mask when skipping rebinds
      drm/xe: Use pool of ordered wq for GuC submission
      drm/xe: Only set xe_vma_op.map fields for GPUVA map operations
      drm/xe: Use a flags field instead of bools for VMA create
      drm/xe: Use a flags field instead of bools for sync parse
      drm/xe: Allow num_batch_buffer / num_binds == 0 in IOCTLs
      drm/xe/uapi: Remove sync binds

Mauro Carvalho Chehab (5):
      drm/xe/Kconfig.debug: select DEBUG_FS for KUnit runs
      drm/xe: KUnit tests depend on CONFIG_DRM_FBDEV_EMULATION
      drm/xe: skip Kunit tests requiring real hardware when running on UML
      drm/xe/xe_uc_fw: Use firmware files from standard locations
      drm/xe/uapi: Reject bo creation of unaligned size

Michael J. Ruhl (5):
      drm/xe: Rework size helper to be a little more correct
      drm/xe: Simplify rebar sizing
      drm/xe: Size GT device memory correctly
      drm/xe: Rename GPU offset helper to reflect true usage
      drm/xe: REBAR resize should be best effort

Michal Wajdeczko (23):
      drm/xe: Introduce GT oriented log messages
      drm/xe: Use GT oriented log messages in xe_gt.c
      drm/xe: Move Media GuC register definition to regs/
      drm/xe: Change GuC interrupt data
      drm/xe: Introduce Xe assert macros
      drm/xe/guc: Promote guc_to_gt/xe helpers to .h
      drm/xe/guc: Fix wrong assert about full_len
      drm/xe/guc: Copy response data from proper registers
      drm/xe/guc: Fix handling of GUC_HXG_TYPE_NO_RESPONSE_BUSY
      drm/xe/guc: Use valid scratch register for posting read
      drm/xe: Add device flag to indicate SR-IOV support
      drm/xe: Prepare for running in different SR-IOV modes
      drm/xe: Print virtualization mode during probe
      drm/xe/kunit: Return number of iterated devices
      drm/xe/guc: Drop ancient GuC CTB definitions
      drm/xe/guc: Remove obsolete GuC CTB documentation
      drm/xe/guc: Include only required GuC ABI headers
      drm/xe/doc: Include documentation about xe_assert()
      drm/xe: Define DRM_XE_DEBUG_SRIOV config
      drm/xe: Introduce SR-IOV logging macros
      drm/xe/pf: Introduce Local Memory Translation Table
      drm/xe/kunit: Enable CONFIG_PCI_IOV in .kunitconfig
      drm/xe/kunit: Add test for LMTT operations

Michał Winiarski (21):
      drm/xe: Fix uninitialized variables
      drm/xe: Fix check for platform without geometry pipeline
      drm/xe: Fix header guard warning
      drm/xe: Skip calling drm_dev_put on probe error
      drm/xe: Use managed pci_enable_device
      drm/xe/irq: Don't call pci_free_irq_vectors
      drm/xe: Move xe_set_dma_info outside of MMIO setup
      drm/xe: Move xe_mmio_probe_tiles outside of MMIO setup
      drm/xe: Split xe_info_init
      drm/xe: Introduce xe_tile_init_early and use at earlier point in probe
      drm/xe: Map the entire BAR0 and hold onto the initial mapping
      drm/xe/device: Introduce xe_device_probe_early
      drm/xe: Don't "peek" into GMD_ID
      drm/xe: Move system memory management init to earlier point in probe
      drm/xe: Move force_wake init to earlier point in probe
      drm/xe: Reorder GGTT init to earlier point in probe
      drm/xe: Add a helper for DRM device-lifetime BO create
      drm/xe/uc: Split xe_uc_fw_init
      drm/xe/uc: Store firmware binary in system-memory backed BO
      drm/xe/uc: Extract xe_uc_sanitize_reset
      drm/xe/guc: Split GuC params used for "hwconfig" and "post-hwconfig"

Mika Kuoppala (4):
      drm/xe: destroy clients engine and vm xarrays on close
      drm/xe: Fix unreffed ptr leak on engine lookup
      drm/xe: Extend drm_xe_vm_bind_op
      drm/xe/vm: Avoid asid lookup if none allocated

Niranjana Vishwanathapura (16):
      drm/xe/migrate: Fix number of PT structs in docbook
      drm/xe/tests: Use proper batch base address
      drm/xe/tests: Set correct expectation
      drm/xe: Use proper vram offset
      drm/xe: Fix memory use after free
      drm/xe: Handle -EDEADLK case in preempt worker
      drm/xe: Handle -EDEADLK case in exec ioctl
      drm/xe: Apply upper limit to sg element size
      drm/xe: Simplify engine class sched_props setting
      drm/xe: Add CONFIG_DRM_XE_PREEMPT_TIMEOUT
      drm/xe/pvc: Blacklist BCS_SWCTRL register
      drm/xe/pvc: Force even num engines to use 64B
      drm/xe/pvc: Use fast copy engines as migrate engine on PVC
      drm/xe: Enable Fixed CCS mode setting
      drm/xe: Allow userspace to configure CCS mode
      drm/xe: Avoid any races around ccs_mode update

Nirmoy Das (3):
      drm/xe/stolen: Exclude reserved lmem portion
      drm/xe: Do not sleep in atomic
      drm/xe: Print GT info on TLB inv failure

Oak Zeng (3):
      drm/xe: Implement HW workaround 14016763929
      drm/xe: Make xe_mem_region struct
      drm/xe: Improve vram info debug printing

Ohad Sharabi (1):
      drm/xe: do not register to PM if GuC is disabled

Pallavi Mishra (5):
      drm/xe: Prevent return with locked vm
      drm/xe: Align size to PAGE_SIZE
      drm/xe: Dump CTB during TLB timeout
      drm/xe/tests: Fix migrate test
      drm/xe/uapi: Add support for CPU caching mode

Paulo Zanoni (5):
      drm/xe: fix bounds checking for 'len' in xe_engine_create_ioctl
      drm/xe: properly check bounds for xe_wait_user_fence_ioctl()
      drm/xe/vm: print the correct 'keep' when printing gpuva ops
      drm/xe/vm: use list_last_entry() to fetch last_op
      drm/xe: fix range printing for debug messages

Philippe Lecluse (4):
      drm/xe: enforce GSMBASE for DG1 instead of BAR2
      drm/xe: fix xe_mmio_total_vram_size
      drm/xe: Fix Meteor Lake rsa issue on guc loading
      drm/xe/mocs: add MTL mocs

Priyanka Dandamudi (1):
      drm/xe/xe_exec_queue: Add check for access counter granularity

Riana Tauro (5):
      drm/xe: Fix overflow in vram manager
      drm/xe/guc_pc: Reorder forcewake and xe_pm_runtime calls
      drm/xe: Fix GT looping for standalone media
      drm/xe: add a new sysfs directory for gtidle properties
      drm/xe: remove gucrc disable from suspend path

Rodrigo Vivi (65):
      drm/xe: Implement a local xe_mmio_wait32
      drm/xe: Stop using i915's range_overflows_t macro.
      drm/xe: Let's return last value read on xe_mmio_wait32.
      drm/xe: Convert guc_ready to regular xe_mmio_wait32
      drm/xe: Wait for success on guc done.
      drm/xe: Remove i915_utils dependency from xe_guc_pc.
      drm/xe: Stop using i915_utils in xe_wopcm.
      drm/xe: Let's avoid i915_utils in the xe_force_wake.
      drm/xe: Convert xe_mmio_wait32 to us so we can stop using wait_for_us.
      drm/xe: Remove i915_utils dependency from xe_pcode.
      drm/xe/guc_pc: Fix Meteor Lake registers.
      drm/xe: Remove unseless xe_force_wake_prune.
      drm/xe: Update comment on why d3cold is still blocked.
      drm/xe: Fix print of RING_EXECLIST_SQ_CONTENTS_HI
      drm/xe: Introduce the dev_coredump infrastructure.
      drm/xe: Do not take any action if our device was removed.
      drm/xe: Extract non mapped regions out of GuC CTB into its own struct.
      drm/xe: Convert GuC CT print to snapshot capture and print.
      drm/xe: Add GuC CT snapshot to xe_devcoredump.
      drm/xe: Introduce guc_submit_types.h with relevant structs.
      drm/xe: Convert GuC Engine print to snapshot capture and print.
      drm/xe: Add GuC Submit Engine snapshot to xe_devcoredump.
      drm/xe: Convert Xe HW Engine print to snapshot capture and print.
      drm/xe: Add HW Engine snapshot to xe_devcoredump.
      drm/xe: Limit CONFIG_DRM_XE_SIMPLE_ERROR_CAPTURE to itself.
      drm/xe/uapi: Remove XE_QUERY_CONFIG_FLAGS_USE_GUC
      drm/xe: Invert guc vs execlists parameters and info.
      drm/xe: Fix an invalid locking wait context bug
      drm/xe: Invert mask and val in xe_mmio_wait32.
      drm/xe: Only set PCI d3cold_allowed when we are really allowing.
      drm/xe: Move d3cold_allowed decision all together.
      drm/xe: Fix the runtime_idle call and d3cold.allowed decision.
      drm/xe: Only init runtime PM after all d3cold config is in place.
      drm/xe: Ensure memory eviction on s2idle.
      drm/xe/uapi: Typo lingo and other small backwards compatible fixes
      drm/xe/uapi: Remove useless max_page_size
      drm/xe: Kill XE_VM_PROPERTY_BIND_OP_ERROR_CAPTURE_ADDRESS extension
      drm/xe/uapi: Document drm_xe_query_gt
      drm/xe/uapi: Replace useless 'instance' per unique gt_id
      drm/xe/uapi: Remove unused field of drm_xe_query_gt
      drm/xe/uapi: Rename gts to gt_list
      drm/xe/uapi: Remove GT_TYPE_REMOTE
      drm/xe/uapi: Kill VM_MADVISE IOCTL
      drm/xe/uapi: Rename *_mem_regions masks
      drm/xe/uapi: Rename query's mem_usage to mem_regions
      drm/xe/uapi: Standardize the FLAG naming and assignment
      drm/xe/uapi: Differentiate WAIT_OP from WAIT_MASK
      drm/xe/uapi: Be more specific about the vm_bind prefetch region
      drm/xe/uapi: Separate bo_create placement from flags
      drm/xe/uapi: Split xe_sync types from flags
      drm/xe/uapi: Kill tile_mask
      drm/xe/uapi: Crystal Reference Clock updates
      drm/xe/uapi: Add Tile ID information to the GT info query
      drm/xe/uapi: Fix various struct padding for 64b alignment
      drm/xe/uapi: Move xe_exec after xe_exec_queue
      drm/xe: Remove unused extension definition
      drm/xe/uapi: Kill exec_queue_set_property
      drm/xe: Create a xe_gt_freq component for raw management and sysfs
      drm/xe: Remove vram size info from sysfs
      drm/xe/uapi: Ensure every uapi struct has drm_xe prefix
      drm/xe/uapi: Order sections
      drm/xe/uapi: More uAPI documentation additions and cosmetic updates
      drm/xe/uapi: Document the memory_region bitmask
      drm/xe/uapi: Remove reset uevent for now
      MAINTAINERS: Updates to Intel DRM

Ruthuvikas Ravikumar (1):
      drm/xe: Add mocs kunit

Shekhar Chauhan (6):
      drm/xe/dg2: Remove Wa_15010599737
      drm/xe: Add Wa_18028616096
      drm/xe: Add new DG2 PCI IDs
      drm/xe/dg2: Remove one PCI ID
      drm/xe: Add performance tuning settings for MTL and Xe2
      drm/xe/xelpmp: Extend Wa_22016670082 to Xe_LPM+

Sujaritha Sundaresan (2):
      drm/xe: Change the name of frequency sysfs attributes
      drm/xe: Add frequency throttle reasons sysfs attributes

Suraj Kandpal (1):
      drm/xe/hdcp: Define intel_hdcp_gsc_check_status in Xe

Tejas Upadhyay (26):
      drm/xe: Add sysfs entry for tile
      drm/xe: Add GTs under respective tile sysfs
      drm/xe: Add sysfs entry to report per tile memory size
      drm/xe: Make usable size of VRAM readable
      drm/xe: make GT sysfs init return void
      drm/xe: make kobject type struct as constant
      drm/xe: Add sysfs entries for engines under its GT
      drm/xe: Add sysfs for default engine scheduler properties
      drm/xe: Add job timeout engine property to sysfs
      drm/xe: Add timeslice duration engine property to sysfs
      drm/xe: Add sysfs for preempt reset timeout
      drm/xe: Add min/max cap for engine scheduler properties
      drm/xe: Add drm-client infrastructure
      drm/xe: Interface xe drm client with fdinfo interface
      drm/xe: Add tracking support for bos per client
      drm/xe: Record each drm client with its VM
      drm/xe: Track page table memory usage for client
      drm/xe: Account ring buffer and context state storage
      drm/xe: Implement fdinfo memory stats printing
      drm/xe/xe2: Add workaround 14017421178
      drm/xe/xe2: Add workaround 16021867713
      drm/xe/xe2: Add workaround 14019449301
      drm/xe/xe2: Add workaround 14020013138
      drm/xe/xe2: Add workaround 16020292621
      drm/xe/xe2: Add workaround 14019988906
      drm/xe/xe2: Add workaround 18032095049 and 16021639441

Thomas Hellström (41):
      drm/xe/migrate: Add kerneldoc for the migrate subsystem
      drm/xe/tests: Remove CONFIG_FB dependency
      drm/xe/tests: Grab a memory access reference around the migrate sanity test
      drm/xe/vm: Use the correct vma destroy sequence on userptr failure
      drm/xe: Use a define to set initial seqno for fences
      drm/xe/migrate: Update cpu page-table updates
      drm/xe/tests: Support CPU page-table updates in the migrate test
      drm/xe: Introduce xe_engine_is_idle()
      drm/xe: Use a small negative initial seqno
      drm/xe/tests: Test both CPU- and GPU page-table updates with the migrate test
      drm/xe/vm: Defer vm rebind until next exec if nothing to execute
      drm/xe: Fix the migrate selftest for integrated GPUs
      drm/xe: Support copying of data between system memory bos
      drm/xe: Invalidate TLB also on bind if in scratch page mode
      drm/xe: Emit a render cache flush after each rcs/ccs batch
      drm/xe/bo: Fix swapin when moving to VRAM
      drm/xe/bo: Avoid creating a system resource when allocating a fresh VRAM bo
      drm/xe/bo: Gracefully handle errors from ttm_bo_move_accel_cleanup().
      drm/xe/bo: Evict VRAM to TT rather than to system
      drm/xe: Fix vm refcount races
      drm/xe: Make page-table updates using the default engine happen in order
      drm/xe: Introduce a range-fence utility
      drm/xe/bo: Simplify xe_bo_lock()
      drm/xe/vm: Simplify and document xe_vm_lock()
      drm/xe/bo: Remove the lock_no_vm()/unlock_no_vm() interface
      drm/xe: Rework xe_exec and the VM rebind worker to use the drm_exec helper
      drm/xe: Convert pagefaulting code to use drm_exec
      drm/xe: Convert remaining instances of ttm_eu_reserve_buffers to drm_exec
      drm/xe: Reinstate pipelined fence enable_signaling
      drm/xe: Disallow pinning dma-bufs in VRAM
      drm/xe: Update SPDX deprecated license identifier
      drm/xe: Ensure that we don't access the placements array out-of-bounds
      drm/xe/bo: Rename xe_bo_get_sg() to xe_bo_sg()
      drm/xe/bo: Remove leftover trace_printk()
      drm/xe/vm: Fix ASID XA usage
      drm/xe: Internally change the compute_mode and no_dma_fence mode naming
      drm/xe/uapi: Use LR abbrev for long-running vms
      drm/xe: Restrict huge PTEs to 1GiB
      drm/xe: Use NULL PTEs as scratch PTEs
      drm/xe: Use DRM GPUVM helpers for external- and evicted objects
      drm/xe: Use DRM_GPUVM_RESV_PROTECTED for gpuvm

Uma Shankar (1):
      drm/xe/display: Create a dummy version for vga decode

Umesh Nerlige Ramappa (3):
      drm/xe: Fix array bounds check for queries
      drm/xe: Set the correct type for xe_to_user_engine_class
      drm/xe: Correlate engine and cpu timestamps with better accuracy

Vinay Belgaumkar (5):
      drm/xe: Raise GT frequency before GuC/HuC load
      drm/xe: Rename xe_gt_idle_sysfs to xe_gt_idle
      drm/xe: Add skip_guc_pc flag
      drm/xe: Manually setup C6 when skip_guc_pc is set
      drm/xe: Check skip_guc_pc before disabling gucrc

Vitaly Lubart (3):
      drm/xe/gsc: add HECI2 register offsets
      drm/xe/gsc: add has_heci_gscfi indication to device
      drm/xe/gsc: add gsc device support

Zbigniew Kempczyński (1):
      drm/xe: Use nanoseconds instead of jiffies in uapi for user fence

Zhanjun Dong (1):
      drm/xe: Add patch version on guc firmware init

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   70 +
 Documentation/gpu/driver-uapi.rst                  |    5 +
 Documentation/gpu/drivers.rst                      |    1 +
 Documentation/gpu/xe/index.rst                     |   25 +
 Documentation/gpu/xe/xe_cs.rst                     |    8 +
 Documentation/gpu/xe/xe_debugging.rst              |    7 +
 Documentation/gpu/xe/xe_firmware.rst               |   37 +
 Documentation/gpu/xe/xe_gt_mcr.rst                 |   13 +
 Documentation/gpu/xe/xe_map.rst                    |    8 +
 Documentation/gpu/xe/xe_migrate.rst                |    8 +
 Documentation/gpu/xe/xe_mm.rst                     |   14 +
 Documentation/gpu/xe/xe_pcode.rst                  |   14 +
 Documentation/gpu/xe/xe_pm.rst                     |   14 +
 Documentation/gpu/xe/xe_rtp.rst                    |   20 +
 Documentation/gpu/xe/xe_tile.rst                   |   14 +
 Documentation/gpu/xe/xe_wa.rst                     |   14 +
 MAINTAINERS                                        |   29 +-
 drivers/gpu/drm/Kconfig                            |    2 +
 drivers/gpu/drm/Makefile                           |    1 +
 drivers/gpu/drm/xe/.gitignore                      |    4 +
 drivers/gpu/drm/xe/.kunitconfig                    |   13 +
 drivers/gpu/drm/xe/Kconfig                         |   96 +
 drivers/gpu/drm/xe/Kconfig.debug                   |  107 +
 drivers/gpu/drm/xe/Kconfig.profile                 |   54 +
 drivers/gpu/drm/xe/Makefile                        |  305 ++
 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h    |   46 +
 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h     |   39 +
 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h      |   59 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  219 ++
 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |  249 ++
 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |  127 +
 .../gpu/drm/xe/abi/guc_communication_mmio_abi.h    |   49 +
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |   37 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  322 ++
 drivers/gpu/drm/xe/abi/guc_messages_abi.h          |  234 ++
 .../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h |    1 +
 .../drm/xe/compat-i915-headers/gem/i915_gem_mman.h |   17 +
 .../xe/compat-i915-headers/gem/i915_gem_object.h   |   65 +
 .../gem/i915_gem_object_frontbuffer.h              |   12 +
 .../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h  |   11 +
 .../gpu/drm/xe/compat-i915-headers/i915_active.h   |   22 +
 .../drm/xe/compat-i915-headers/i915_active_types.h |   13 +
 .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   19 +
 .../gpu/drm/xe/compat-i915-headers/i915_debugfs.h  |   14 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  233 ++
 .../gpu/drm/xe/compat-i915-headers/i915_fixed.h    |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h  |    9 +
 .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   79 +
 .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h  |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_reg_defs.h |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_trace.h    |    6 +
 .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |    6 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h |   44 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   34 +
 .../drm/xe/compat-i915-headers/i915_vma_types.h    |   74 +
 .../xe/compat-i915-headers/intel_clock_gating.h    |    6 +
 .../drm/xe/compat-i915-headers/intel_gt_types.h    |   11 +
 .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |    6 +
 .../drm/xe/compat-i915-headers/intel_pci_config.h  |    6 +
 .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |   42 +
 .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |   16 +
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   20 +
 .../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h   |   11 +
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  175 ++
 .../gpu/drm/xe/compat-i915-headers/intel_wakeref.h |    8 +
 .../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h |   28 +
 .../drm/xe/compat-i915-headers/soc/intel_dram.h    |    6 +
 .../drm/xe/compat-i915-headers/soc/intel_gmch.h    |    6 +
 .../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h |    6 +
 .../gpu/drm/xe/compat-i915-headers/vlv_sideband.h  |  132 +
 .../drm/xe/compat-i915-headers/vlv_sideband_reg.h  |    6 +
 drivers/gpu/drm/xe/display/ext/i915_irq.c          |   77 +
 drivers/gpu/drm/xe/display/ext/i915_utils.c        |   26 +
 drivers/gpu/drm/xe/display/intel_fb_bo.c           |   74 +
 drivers/gpu/drm/xe/display/intel_fb_bo.h           |   24 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  104 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.h        |   21 +
 drivers/gpu/drm/xe/display/xe_display_misc.c       |   16 +
 drivers/gpu/drm/xe/display/xe_display_rps.c        |   17 +
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |   71 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  384 +++
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   34 +
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |  291 ++
 .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |  160 +
 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h  |   36 +
 drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |   33 +
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   61 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  184 ++
 drivers/gpu/drm/xe/regs/xe_gpu_commands.h          |   70 +
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |   41 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  478 +++
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |  143 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   17 +
 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   44 +
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |  120 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |   68 +
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   17 +
 drivers/gpu/drm/xe/tests/Makefile                  |   10 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   |  353 +++
 drivers/gpu/drm/xe/tests/xe_bo_test.c              |   26 +
 drivers/gpu/drm/xe/tests/xe_bo_test.h              |   14 +
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  278 ++
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |   25 +
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h         |   13 +
 drivers/gpu/drm/xe/tests/xe_lmtt_test.c            |   73 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  444 +++
 drivers/gpu/drm/xe/tests/xe_migrate_test.c         |   25 +
 drivers/gpu/drm/xe/tests/xe_migrate_test.h         |   13 +
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |  130 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   24 +
 drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   13 +
 drivers/gpu/drm/xe/tests/xe_pci.c                  |  166 +
 drivers/gpu/drm/xe/tests/xe_pci_test.c             |   71 +
 drivers/gpu/drm/xe/tests/xe_pci_test.h             |   36 +
 drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  319 ++
 drivers/gpu/drm/xe/tests/xe_test.h                 |   67 +
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |  170 ++
 drivers/gpu/drm/xe/xe_assert.h                     |  174 ++
 drivers/gpu/drm/xe/xe_bb.c                         |  110 +
 drivers/gpu/drm/xe/xe_bb.h                         |   25 +
 drivers/gpu/drm/xe/xe_bb_types.h                   |   20 +
 drivers/gpu/drm/xe/xe_bo.c                         | 2269 ++++++++++++++
 drivers/gpu/drm/xe/xe_bo.h                         |  355 +++
 drivers/gpu/drm/xe/xe_bo_doc.h                     |  179 ++
 drivers/gpu/drm/xe/xe_bo_evict.c                   |  228 ++
 drivers/gpu/drm/xe/xe_bo_evict.h                   |   15 +
 drivers/gpu/drm/xe/xe_bo_types.h                   |   96 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |  148 +
 drivers/gpu/drm/xe/xe_debugfs.h                    |   13 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |  196 ++
 drivers/gpu/drm/xe/xe_devcoredump.h                |   20 +
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |   55 +
 drivers/gpu/drm/xe/xe_device.c                     |  700 +++++
 drivers/gpu/drm/xe/xe_device.h                     |  173 ++
 drivers/gpu/drm/xe/xe_device_sysfs.c               |   89 +
 drivers/gpu/drm/xe/xe_device_sysfs.h               |   13 +
 drivers/gpu/drm/xe/xe_device_types.h               |  545 ++++
 drivers/gpu/drm/xe/xe_display.c                    |  422 +++
 drivers/gpu/drm/xe/xe_display.h                    |   72 +
 drivers/gpu/drm/xe/xe_dma_buf.c                    |  322 ++
 drivers/gpu/drm/xe/xe_dma_buf.h                    |   15 +
 drivers/gpu/drm/xe/xe_drm_client.c                 |  204 ++
 drivers/gpu/drm/xe/xe_drm_client.h                 |   70 +
 drivers/gpu/drm/xe/xe_drv.h                        |   23 +
 drivers/gpu/drm/xe/xe_exec.c                       |  350 +++
 drivers/gpu/drm/xe/xe_exec.h                       |   14 +
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  956 ++++++
 drivers/gpu/drm/xe/xe_exec_queue.h                 |   69 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  222 ++
 drivers/gpu/drm/xe/xe_execlist.c                   |  474 +++
 drivers/gpu/drm/xe/xe_execlist.h                   |   21 +
 drivers/gpu/drm/xe/xe_execlist_types.h             |   49 +
 drivers/gpu/drm/xe/xe_force_wake.c                 |  199 ++
 drivers/gpu/drm/xe/xe_force_wake.h                 |   38 +
 drivers/gpu/drm/xe/xe_force_wake_types.h           |   86 +
 drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  165 +
 drivers/gpu/drm/xe/xe_ggtt.c                       |  428 +++
 drivers/gpu/drm/xe/xe_ggtt.h                       |   33 +
 drivers/gpu/drm/xe/xe_ggtt_types.h                 |   39 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  101 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.h              |   73 +
 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h        |   57 +
 drivers/gpu/drm/xe/xe_gsc.c                        |  438 +++
 drivers/gpu/drm/xe/xe_gsc.h                        |   20 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |  184 ++
 drivers/gpu/drm/xe/xe_gsc_submit.h                 |   30 +
 drivers/gpu/drm/xe/xe_gsc_types.h                  |   39 +
 drivers/gpu/drm/xe/xe_gt.c                         |  778 +++++
 drivers/gpu/drm/xe/xe_gt.h                         |   72 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  191 ++
 drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |   24 +
 drivers/gpu/drm/xe/xe_gt_clock.c                   |   85 +
 drivers/gpu/drm/xe/xe_gt_clock.h                   |   15 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  249 ++
 drivers/gpu/drm/xe/xe_gt_debugfs.h                 |   13 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  219 ++
 drivers/gpu/drm/xe/xe_gt_freq.h                    |   13 +
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  192 ++
 drivers/gpu/drm/xe/xe_gt_idle.h                    |   17 +
 drivers/gpu/drm/xe/xe_gt_idle_types.h              |   38 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |  685 +++++
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |   29 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |  646 ++++
 drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 +
 drivers/gpu/drm/xe/xe_gt_printk.h                  |   46 +
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   61 +
 drivers/gpu/drm/xe/xe_gt_sysfs.h                   |   19 +
 drivers/gpu/drm/xe/xe_gt_sysfs_types.h             |   26 +
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |  251 ++
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |   16 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  406 +++
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   26 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h  |   28 +
 drivers/gpu/drm/xe/xe_gt_topology.c                |  169 ++
 drivers/gpu/drm/xe/xe_gt_topology.h                |   25 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |  363 +++
 drivers/gpu/drm/xe/xe_guc.c                        |  911 ++++++
 drivers/gpu/drm/xe/xe_guc.h                        |   72 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  672 ++++
 drivers/gpu/drm/xe/xe_guc_ads.h                    |   17 +
 drivers/gpu/drm/xe/xe_guc_ads_types.h              |   25 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     | 1320 ++++++++
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   59 +
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |  115 +
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |   74 +
 drivers/gpu/drm/xe/xe_guc_debugfs.h                |   14 +
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   54 +
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |  361 +++
 drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  104 +
 drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   17 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |   97 +
 drivers/gpu/drm/xe/xe_guc_log.h                    |   48 +
 drivers/gpu/drm/xe/xe_guc_log_types.h              |   23 +
 drivers/gpu/drm/xe/xe_guc_pc.c                     | 1000 ++++++
 drivers/gpu/drm/xe/xe_guc_pc.h                     |   31 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h               |   34 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 1990 ++++++++++++
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   38 +
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |  155 +
 drivers/gpu/drm/xe/xe_guc_types.h                  |   81 +
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |  234 ++
 drivers/gpu/drm/xe/xe_heci_gsc.h                   |   35 +
 drivers/gpu/drm/xe/xe_huc.c                        |  307 ++
 drivers/gpu/drm/xe/xe_huc.h                        |   26 +
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |   70 +
 drivers/gpu/drm/xe/xe_huc_debugfs.h                |   14 +
 drivers/gpu/drm/xe/xe_huc_types.h                  |   24 +
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  883 ++++++
 drivers/gpu/drm/xe/xe_hw_engine.h                  |   70 +
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  675 +++++
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |   36 +
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |  225 ++
 drivers/gpu/drm/xe/xe_hw_fence.c                   |  230 ++
 drivers/gpu/drm/xe/xe_hw_fence.h                   |   30 +
 drivers/gpu/drm/xe/xe_hw_fence_types.h             |   72 +
 drivers/gpu/drm/xe/xe_hwmon.c                      |  776 +++++
 drivers/gpu/drm/xe/xe_hwmon.h                      |   19 +
 drivers/gpu/drm/xe/xe_irq.c                        |  666 ++++
 drivers/gpu/drm/xe/xe_irq.h                        |   19 +
 drivers/gpu/drm/xe/xe_lmtt.c                       |  506 +++
 drivers/gpu/drm/xe/xe_lmtt.h                       |   27 +
 drivers/gpu/drm/xe/xe_lmtt_2l.c                    |  150 +
 drivers/gpu/drm/xe/xe_lmtt_ml.c                    |  161 +
 drivers/gpu/drm/xe/xe_lmtt_types.h                 |   63 +
 drivers/gpu/drm/xe/xe_lrc.c                        | 1272 ++++++++
 drivers/gpu/drm/xe/xe_lrc.h                        |   58 +
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   46 +
 drivers/gpu/drm/xe/xe_macros.h                     |   18 +
 drivers/gpu/drm/xe/xe_map.h                        |   93 +
 drivers/gpu/drm/xe/xe_migrate.c                    | 1410 +++++++++
 drivers/gpu/drm/xe/xe_migrate.h                    |  110 +
 drivers/gpu/drm/xe/xe_migrate_doc.h                |   88 +
 drivers/gpu/drm/xe/xe_mmio.c                       |  524 ++++
 drivers/gpu/drm/xe/xe_mmio.h                       |  107 +
 drivers/gpu/drm/xe/xe_mocs.c                       |  580 ++++
 drivers/gpu/drm/xe/xe_mocs.h                       |   17 +
 drivers/gpu/drm/xe/xe_module.c                     |  101 +
 drivers/gpu/drm/xe/xe_module.h                     |   26 +
 drivers/gpu/drm/xe/xe_pat.c                        |  459 +++
 drivers/gpu/drm/xe/xe_pat.h                        |   61 +
 drivers/gpu/drm/xe/xe_pci.c                        |  951 ++++++
 drivers/gpu/drm/xe/xe_pci.h                        |   12 +
 drivers/gpu/drm/xe/xe_pci_types.h                  |   46 +
 drivers/gpu/drm/xe/xe_pcode.c                      |  296 ++
 drivers/gpu/drm/xe/xe_pcode.h                      |   30 +
 drivers/gpu/drm/xe/xe_pcode_api.h                  |   49 +
 drivers/gpu/drm/xe/xe_platform_types.h             |   37 +
 drivers/gpu/drm/xe/xe_pm.c                         |  405 +++
 drivers/gpu/drm/xe/xe_pm.h                         |   35 +
 drivers/gpu/drm/xe/xe_preempt_fence.c              |  158 +
 drivers/gpu/drm/xe/xe_preempt_fence.h              |   61 +
 drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   32 +
 drivers/gpu/drm/xe/xe_pt.c                         | 1653 ++++++++++
 drivers/gpu/drm/xe/xe_pt.h                         |   48 +
 drivers/gpu/drm/xe/xe_pt_types.h                   |   77 +
 drivers/gpu/drm/xe/xe_pt_walk.c                    |  160 +
 drivers/gpu/drm/xe/xe_pt_walk.h                    |  161 +
 drivers/gpu/drm/xe/xe_query.c                      |  552 ++++
 drivers/gpu/drm/xe/xe_query.h                      |   14 +
 drivers/gpu/drm/xe/xe_range_fence.c                |  156 +
 drivers/gpu/drm/xe/xe_range_fence.h                |   75 +
 drivers/gpu/drm/xe/xe_reg_sr.c                     |  284 ++
 drivers/gpu/drm/xe/xe_reg_sr.h                     |   28 +
 drivers/gpu/drm/xe/xe_reg_sr_types.h               |   37 +
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |  146 +
 drivers/gpu/drm/xe/xe_reg_whitelist.h              |   23 +
 drivers/gpu/drm/xe/xe_res_cursor.h                 |  240 ++
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  482 +++
 drivers/gpu/drm/xe/xe_ring_ops.h                   |   17 +
 drivers/gpu/drm/xe/xe_ring_ops_types.h             |   22 +
 drivers/gpu/drm/xe/xe_rtp.c                        |  325 ++
 drivers/gpu/drm/xe/xe_rtp.h                        |  430 +++
 drivers/gpu/drm/xe/xe_rtp_helpers.h                |   81 +
 drivers/gpu/drm/xe/xe_rtp_types.h                  |  124 +
 drivers/gpu/drm/xe/xe_sa.c                         |  106 +
 drivers/gpu/drm/xe/xe_sa.h                         |   40 +
 drivers/gpu/drm/xe/xe_sa_types.h                   |   19 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |  280 ++
 drivers/gpu/drm/xe/xe_sched_job.h                  |   80 +
 drivers/gpu/drm/xe/xe_sched_job_types.h            |   46 +
 drivers/gpu/drm/xe/xe_sriov.c                      |   55 +
 drivers/gpu/drm/xe/xe_sriov.h                      |   42 +
 drivers/gpu/drm/xe/xe_sriov_printk.h               |   46 +
 drivers/gpu/drm/xe/xe_sriov_types.h                |   28 +
 drivers/gpu/drm/xe/xe_step.c                       |  264 ++
 drivers/gpu/drm/xe/xe_step.h                       |   23 +
 drivers/gpu/drm/xe/xe_step_types.h                 |   50 +
 drivers/gpu/drm/xe/xe_sync.c                       |  344 +++
 drivers/gpu/drm/xe/xe_sync.h                       |   36 +
 drivers/gpu/drm/xe/xe_sync_types.h                 |   28 +
 drivers/gpu/drm/xe/xe_tile.c                       |  185 ++
 drivers/gpu/drm/xe/xe_tile.h                       |   18 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   57 +
 drivers/gpu/drm/xe/xe_tile_sysfs.h                 |   19 +
 drivers/gpu/drm/xe/xe_tile_sysfs_types.h           |   27 +
 drivers/gpu/drm/xe/xe_trace.c                      |    9 +
 drivers/gpu/drm/xe/xe_trace.h                      |  608 ++++
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |  334 ++
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h             |   21 +
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |  118 +
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h                |   13 +
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |  480 +++
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |   44 +
 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h         |   52 +
 drivers/gpu/drm/xe/xe_tuning.c                     |  121 +
 drivers/gpu/drm/xe/xe_tuning.h                     |   16 +
 drivers/gpu/drm/xe/xe_uc.c                         |  258 ++
 drivers/gpu/drm/xe/xe_uc.h                         |   24 +
 drivers/gpu/drm/xe/xe_uc_debugfs.c                 |   26 +
 drivers/gpu/drm/xe/xe_uc_debugfs.h                 |   14 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  884 ++++++
 drivers/gpu/drm/xe/xe_uc_fw.h                      |  184 ++
 drivers/gpu/drm/xe/xe_uc_fw_abi.h                  |  321 ++
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |  146 +
 drivers/gpu/drm/xe/xe_uc_types.h                   |   28 +
 drivers/gpu/drm/xe/xe_vm.c                         | 3206 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_vm.h                         |  263 ++
 drivers/gpu/drm/xe/xe_vm_doc.h                     |  555 ++++
 drivers/gpu/drm/xe/xe_vm_types.h                   |  373 +++
 drivers/gpu/drm/xe/xe_wa.c                         |  895 ++++++
 drivers/gpu/drm/xe/xe_wa.h                         |   32 +
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   24 +
 drivers/gpu/drm/xe/xe_wait_user_fence.c            |  178 ++
 drivers/gpu/drm/xe/xe_wait_user_fence.h            |   15 +
 drivers/gpu/drm/xe/xe_wopcm.c                      |  270 ++
 drivers/gpu/drm/xe/xe_wopcm.h                      |   16 +
 drivers/gpu/drm/xe/xe_wopcm_types.h                |   26 +
 include/drm/drm_gpuvm.h                            |   10 +
 include/drm/xe_pciids.h                            |  190 ++
 include/uapi/drm/xe_drm.h                          | 1347 ++++++++
 352 files changed, 61427 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-hwmon
 create mode 100644 Documentation/gpu/xe/index.rst
 create mode 100644 Documentation/gpu/xe/xe_cs.rst
 create mode 100644 Documentation/gpu/xe/xe_debugging.rst
 create mode 100644 Documentation/gpu/xe/xe_firmware.rst
 create mode 100644 Documentation/gpu/xe/xe_gt_mcr.rst
 create mode 100644 Documentation/gpu/xe/xe_map.rst
 create mode 100644 Documentation/gpu/xe/xe_migrate.rst
 create mode 100644 Documentation/gpu/xe/xe_mm.rst
 create mode 100644 Documentation/gpu/xe/xe_pcode.rst
 create mode 100644 Documentation/gpu/xe/xe_pm.rst
 create mode 100644 Documentation/gpu/xe/xe_rtp.rst
 create mode 100644 Documentation/gpu/xe/xe_tile.rst
 create mode 100644 Documentation/gpu/xe/xe_wa.rst
 create mode 100644 drivers/gpu/drm/xe/.gitignore
 create mode 100644 drivers/gpu/drm/xe/.kunitconfig
 create mode 100644 drivers/gpu/drm/xe/Kconfig
 create mode 100644 drivers/gpu/drm/xe/Kconfig.debug
 create mode 100644 drivers/gpu/drm/xe/Kconfig.profile
 create mode 100644 drivers/gpu/drm/xe/Makefile
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_command_header_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_mkhi_commands_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/gsc_pxp_commands_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_communication_mmio_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_errors_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_klvs_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_messages_abi.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_config.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem_stolen.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg_defs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_clock_gating.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_gt_types.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uncore.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
 create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband_reg.h
 create mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
 create mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
 create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
 create mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfxpipe_commands.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gsc_commands.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_instr_defs.h
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_mi_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_engine_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gpu_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gsc_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gt_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_guc_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_lrc_layout.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_reg_defs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_regs.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
 create mode 100644 drivers/gpu/drm/xe/tests/Makefile
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_lmtt_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_pci_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_rtp_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_test.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_wa_test.c
 create mode 100644 drivers/gpu/drm/xe/xe_assert.h
 create mode 100644 drivers/gpu/drm/xe/xe_bb.c
 create mode 100644 drivers/gpu/drm/xe/xe_bb.h
 create mode 100644 drivers/gpu/drm/xe/xe_bb_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo.c
 create mode 100644 drivers/gpu/drm/xe/xe_bo.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.c
 create mode 100644 drivers/gpu/drm/xe/xe_bo_evict.h
 create mode 100644 drivers/gpu/drm/xe/xe_bo_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.c
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump.h
 create mode 100644 drivers/gpu/drm/xe/xe_devcoredump_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_device.c
 create mode 100644 drivers/gpu/drm/xe/xe_device.h
 create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_device_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_device_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_display.c
 create mode 100644 drivers/gpu/drm/xe/xe_display.h
 create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.c
 create mode 100644 drivers/gpu/drm/xe/xe_dma_buf.h
 create mode 100644 drivers/gpu/drm/xe/xe_drm_client.c
 create mode 100644 drivers/gpu/drm/xe/xe_drm_client.h
 create mode 100644 drivers/gpu/drm/xe/xe_drv.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec.c
 create mode 100644 drivers/gpu/drm/xe/xe_exec.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.c
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue.h
 create mode 100644 drivers/gpu/drm/xe/xe_exec_queue_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_execlist.c
 create mode 100644 drivers/gpu/drm/xe/xe_execlist.h
 create mode 100644 drivers/gpu/drm/xe/xe_execlist_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake.c
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake.h
 create mode 100644 drivers/gpu/drm/xe/xe_force_wake_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gen_wa_oob.c
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt.c
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt.h
 create mode 100644 drivers/gpu/drm/xe/xe_ggtt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.c
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler.h
 create mode 100644 drivers/gpu/drm/xe/xe_gpu_scheduler_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.c
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_submit.h
 create mode 100644 drivers/gpu/drm/xe/xe_gsc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_ccs_mode.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_clock.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_freq.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_idle_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_mcr.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sysfs_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_topology.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ads_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_ct_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_fwif.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_hwconfig.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_log_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_submit_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.c
 create mode 100644 drivers/gpu/drm/xe/xe_heci_gsc.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc.c
 create mode 100644 drivers/gpu/drm/xe/xe_huc.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_huc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_huc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_hw_fence_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_hwmon.c
 create mode 100644 drivers/gpu/drm/xe/xe_hwmon.h
 create mode 100644 drivers/gpu/drm/xe/xe_irq.c
 create mode 100644 drivers/gpu/drm/xe/xe_irq.h
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt.h
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_2l.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_ml.c
 create mode 100644 drivers/gpu/drm/xe/xe_lmtt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_lrc.c
 create mode 100644 drivers/gpu/drm/xe/xe_lrc.h
 create mode 100644 drivers/gpu/drm/xe/xe_lrc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_macros.h
 create mode 100644 drivers/gpu/drm/xe/xe_map.h
 create mode 100644 drivers/gpu/drm/xe/xe_migrate.c
 create mode 100644 drivers/gpu/drm/xe/xe_migrate.h
 create mode 100644 drivers/gpu/drm/xe/xe_migrate_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_mmio.c
 create mode 100644 drivers/gpu/drm/xe/xe_mmio.h
 create mode 100644 drivers/gpu/drm/xe/xe_mocs.c
 create mode 100644 drivers/gpu/drm/xe/xe_mocs.h
 create mode 100644 drivers/gpu/drm/xe/xe_module.c
 create mode 100644 drivers/gpu/drm/xe/xe_module.h
 create mode 100644 drivers/gpu/drm/xe/xe_pat.c
 create mode 100644 drivers/gpu/drm/xe/xe_pat.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci.c
 create mode 100644 drivers/gpu/drm/xe/xe_pci.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pcode.c
 create mode 100644 drivers/gpu/drm/xe/xe_pcode.h
 create mode 100644 drivers/gpu/drm/xe/xe_pcode_api.h
 create mode 100644 drivers/gpu/drm/xe/xe_platform_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pm.c
 create mode 100644 drivers/gpu/drm/xe/xe_pm.h
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_preempt_fence_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt.c
 create mode 100644 drivers/gpu/drm/xe/xe_pt.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.c
 create mode 100644 drivers/gpu/drm/xe/xe_pt_walk.h
 create mode 100644 drivers/gpu/drm/xe/xe_query.c
 create mode 100644 drivers/gpu/drm/xe/xe_query.h
 create mode 100644 drivers/gpu/drm/xe/xe_range_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_range_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.c
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_sr_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.c
 create mode 100644 drivers/gpu/drm/xe/xe_reg_whitelist.h
 create mode 100644 drivers/gpu/drm/xe/xe_res_cursor.h
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.c
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops.h
 create mode 100644 drivers/gpu/drm/xe/xe_ring_ops_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp.c
 create mode 100644 drivers/gpu/drm/xe/xe_rtp.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_rtp_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sa.c
 create mode 100644 drivers/gpu/drm/xe/xe_sa.h
 create mode 100644 drivers/gpu/drm/xe/xe_sa_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job.c
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job.h
 create mode 100644 drivers/gpu/drm/xe/xe_sched_job_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_step.c
 create mode 100644 drivers/gpu/drm/xe/xe_step.h
 create mode 100644 drivers/gpu/drm/xe/xe_step_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sync.c
 create mode 100644 drivers/gpu/drm/xe/xe_sync.h
 create mode 100644 drivers/gpu/drm/xe/xe_sync_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sysfs_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_sys_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tuning.c
 create mode 100644 drivers/gpu/drm/xe/xe_tuning.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.c
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_abi.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_fw_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_uc_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm.c
 create mode 100644 drivers/gpu/drm/xe/xe_vm.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm_doc.h
 create mode 100644 drivers/gpu/drm/xe/xe_vm_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_wa.c
 create mode 100644 drivers/gpu/drm/xe/xe_wa.h
 create mode 100644 drivers/gpu/drm/xe/xe_wa_oob.rules
 create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.c
 create mode 100644 drivers/gpu/drm/xe/xe_wait_user_fence.h
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm.c
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm.h
 create mode 100644 drivers/gpu/drm/xe/xe_wopcm_types.h
 create mode 100644 include/drm/xe_pciids.h
 create mode 100644 include/uapi/drm/xe_drm.h



[-- Attachment #2: Type: text/html, Size: 103567 bytes --]

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-02-26  3:21 Lucas De Marchi
  2024-02-26  9:58 ` Daniel Vetter
  2024-02-26 10:46 ` Daniel Stone
  0 siblings, 2 replies; 47+ messages in thread
From: Lucas De Marchi @ 2024-02-26  3:21 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, dim-tools

Hi Dave and Sima,

Here's the PR for drm-xe-next for Linux v6.9. It's a big list of
changes, but it contains several fixes for things noticed throughout the
v6.8 cycle after being merged upstream, added to the linux-next, etc.
Approximately 30% are fixes already sent or on its way to v6.8.

First, the bad part: this still shows some issues of not being properly
integrated with our tooling, with this one being the worst:
https://lore.kernel.org/all/20240221173645.225a979d@canb.auug.org.au/.
Some of the committers didn't add their s-o-b while applying patches.  I
checked that all the affected patches do contain the s-o-b by the author
and come from the same company (Intel).

Also due to the same reason, some commits are missing a Link trailer to
the mailing list discussion. Often these patches were applied with bare
git-am or b4.

All of this should be fixed by now: dim is used for applying and pushing
patches, which has additional checks so that doesn't happen again. Still
pending confirmation from Daniel Stone if the git server hooks are ready
in gitlab so we properly forbid pushes without dim, like we do with the
git.fd.o infra.

Finally, we enabled again building for 32b, but on Friday we received
bug reports that it still fails with clang. There are some fixes being
reviewed and we should have them ready next week.

Summary of the changes are below.

drm-xe-next-2024-02-25:
drm/xe feature pull for v6.9: 

UAPI Changes:

- New query to the GuC firmware submission version. (José Roberto de Souza)
- Remove unused persistent exec_queues (Thomas Hellström)
- Add vram frequency sysfs attributes (Sujaritha Sundaresan, Rodrigo Vivi)
- Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that mapping
   should be dumped (Maarten Lankhorst)

Cross-drivers Changes:

- Make sure intel_wakeref_t is treated as opaque type on i915-display
   and fix its type on xe

Driver Changes:

- Drop pre-production workarounds (Matt Roper)
- Drop kunit tests for unsuported platforms: PVC and pre-production DG2 (Lucas De Marchi)
- Start pumbling SR-IOV support with memory based interrupts
   for VF (Michal Wajdeczko)
- Allow to map BO in GGTT with PAT index corresponding to
   XE_CACHE_UC to work with memory based interrupts (Michal Wajdeczko)
- Improve logging with GT-oriented drm_printers (Michal Wajdeczko)
- Add GuC Doorbells Manager as prep work SR-IOV during
   VF provisioning ((Michal Wajdeczko)
- Refactor fake device handling in kunit integration ((Michal Wajdeczko)
- Implement additional workarounds for xe2 and MTL (Tejas Upadhyay,
   Lucas De Marchi, Shekhar Chauhan, Karthik Poosa)
- Program a few registers according to perfomance guide spec for Xe2 (Shekhar Chauhan)
- Add error handling for non-blocking communication with GuC (Daniele Ceraolo Spurio)
- Fix remaining 32b build issues and enable it back (Lucas De  Marchi)
- Fix build with CONFIG_DEBUG_FS=n (Jani Nikula)
- Fix warnings from GuC ABI headers (Matthew Brost)
- Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF (Michal Wajdeczko)
- Add mocs reset kunit (Ruthuvikas Ravikumar)
- Fix spellings (Colin Ian King)
- Disable mid-thread preemption when not properly supported by hardware (Nirmoy Das)
- Release mmap mappings on rpm suspend (Badal Nilawar)
- Fix BUG_ON on xe_exec by moving fence reservation to the validate stage (Matthew Auld)
- Fix xe_exec by reserving extra fence slot for CPU bind (Matthew Brost)
- Fix xe_exec with full long running exec queue, now returning
   -EWOULDBLOCK to userspace (Matthew Brost)
- Fix CT irq handler when CT is disabled (Matthew Brost)
- Fix VM_BIND_OP_UNMAP_ALL without any bound vmas (Thomas Hellström)
- Fix missing __iomem annotations (Thomas Hellström)
- Fix exec queue priority handling with GuC (Brian Welty)
- Fix setting SLPC flag to GuC when it's not supported (Vinay Belgaumkar)
- Fix C6 disabling without SLPC (Matt Roper)
- Drop -Wstringop-overflow to fix build with GCC11 (Paul E. McKenney)
- Circumvent bogus -Wstringop-overflow in one case (Arnd Bergmann)
- Refactor exec_queue user extensions handling and fix USM attributes
   being applied too late (Brian Welty)
- Use circ_buf head/tail convention (Matthew Brost)
- Fail build if circ_buf-related defines are modified with incompatible values
   (Matthew Brost)
- Fix several error paths (Dan Carpenter)
- Fix CCS copy for small VRAM copy chunks (Thomas Hellström)
- Rework driver initialization order and paths to account for driver running
   in VF mode (Michal Wajdeczko)
- Initialize GuC earlier during probe to handle driver in VF mode (Michał Winiarski)
- Fix migration use of MI_STORE_DATA_IMM to write PTEs (Matt Roper)
- Fix bounds checking in __xe_bo_placement_for_flags (Brian Welty)
- Drop display dependency on CONFIG_EXPERT (Jani Nikula)
- Do not hand-roll kstrdup when creating snapshot (Michal Wajdeczko)
- Stop creating one kunit module per kunit suite (Lucas De Marchi)
- Reduce scope and constify variables (Thomas Hellström, Jani Nikula, Michal Wajdeczko)
- Improve and document xe_guc_ct_send_recv() (Michal Wajdeczko)
- Add proxy communication between CSME and GSC uC (Daniele Ceraolo Spurio)
- Fix size calculation when writing pgtable (Fei Yang)
- Make sure cfb is page size aligned in stolen memory (Vinod Govindapillai)
- Stop printing guc log to dmesg when waiting for GuC fails (Rodrigo Vivi)
- Use XE_CACHE_WB instead of XE_CACHE_NONE for cpu coherency on migration
   (Himal Prasad Ghimiray)
- Fix error path in xe_vm_create (Moti Haimovski)
- Fix warnings in doc generation (Thomas Hellström, Badal Nilawar)
- Improve devcoredump content for mesa debugging (José Roberto de Souza)
- Fix crash in trace_dma_fence_init() (José Roberto de Souza)
- Improve CT state change handling (Matthew Brost)
- Toggle USM support for Xe2 (Lucas De Marchi)
- Reduces code duplication to emit PIPE_CONTROL (José Roberto de Souza)
- Canonicalize addresses where needed for Xe2 and add to devcoredump
   (José Roberto de Souza)
- Only allow 1 ufence per exec / bind IOCTL (Matthew Brost)
- Move all display code to display/ (Jani Nikula)
- Fix sparse warnings by correctly using annotations (Thomas Hellström)
- Warn on job timeouts instead of using asserts (Matt Roper)
- Prefix macros to avoid clashes with sparc (Matthew Brost)
- Fix -Walloc-size by subclassing instead of allocating size smaller than struct (Thomas Hellström)
- Add status check during gsc header readout (Suraj Kandpal)
- Fix infinite loop in vm_bind_ioctl_ops_unwind() (Matthew Brost)
- Fix fence refcounting (Matthew Brost)
- Fix picking incorrect userptr VMA (Matthew Brost)
- Fix USM on integrated by mapping both mem.kernel_bb_pool and usm.bb_pool (Matthew Brost)
- Fix double initialization of display power domains (Xiaoming Wang)
- Check expected uC versions by major.minor.patch instead of just major.minor (John Harrison)
- Bump minimum GuC version to 70.19.2 for all platforms under force-probe
   (John Harrison)
- Add GuC firmware loading for Lunar Lake (John Harrison)
- Use kzalloc() instead of hand-rolled alloc + memset (Nirmoy Das)
- Fix max page size of VMA during a REMAP (Matthew Brost)
- Don't ignore error when pinning pages in kthread (Matthew Auld)
- Refactor xe hwmon (Karthik Poosa)
- Add debug logs for D3cold (Riana Tauro)
- Remove broken TEST_VM_ASYNC_OPS_ERROR (Matthew Brost)
- Always allow to override firmware blob with module param and improve
   log when no firmware is found (Lucas De Marchi)
- Fix shift-out-of-bounds due to xe_vm_prepare_vma() accepting zero fences (Thomas Hellström)
- Fix shift-out-of-bounds by distinguishing xe_pt/xe_pt_dir subclass (Thomas Hellström)
- Fail driver bind if platform supports MSIX, but fails to allocate all of them (Dani Liberman)
- Fix intel_fbdev thinking memory is backed by shmem (Matthew Auld)
- Prefer drm_dbg() over dev_dbg() (Jani Nikula)
- Avoid function cast warnings with clang-16 (Arnd Bergmann)
- Enhance xe_bo_move trace (Priyanka Dandamudi)
- Fix xe_vma_set_pte_size() not setting the right gpuva.flags for 4K size (Matthew Brost)
- Add XE_VMA_PTE_64K VMA flag (Matthew Brost)
- Return 2MB page size for compact 64k PTEs (Matthew Brost)
- Remove usage of the deprecated ida_simple_xx() API (Christophe JAILLET)
- Fix modpost warning on xe_mocs live kunit module (Ashutosh Dixit)
- Drop extra newline in from sysfs files (Ashutosh Dixit)
- Implement VM snapshot support for BO's and userptr (Maarten Lankhorst)
- Add debug logs when skipping rebinds (Matthew Brost)
- Fix code generation when mixing build directories (Dafna Hirschfeld)
- Prefer struct_size over open coded arithmetic (Erick Archer)

The following changes since commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a:

   Merge tag 'drm-misc-next-2024-02-15' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2024-02-16 13:16:40 +1000)

are available in the Git repository at:

   ssh://git@gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-02-25

for you to fetch changes up to a7a3d73686f5837916ebffda77afa4343754e7dc:

   drm/xe: Prefer struct_size over open coded arithmetic (2024-02-22 20:58:20 -0800)

----------------------------------------------------------------
drm/xe feature pull for v6.9:

UAPI Changes:

- New query to the GuC firmware submission version. (José Roberto de Souza)
- Remove unused persistent exec_queues (Thomas Hellström)
- Add vram frequency sysfs attributes (Sujaritha Sundaresan, Rodrigo Vivi)
- Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that mapping
   should be dumped (Maarten Lankhorst)

Cross-drivers Changes:

- Make sure intel_wakeref_t is treated as opaque type on i915-display
   and fix its type on xe

Driver Changes:

- Drop pre-production workarounds (Matt Roper)
- Drop kunit tests for unsuported platforms: PVC and pre-production DG2 (Lucas De Marchi)
- Start pumbling SR-IOV support with memory based interrupts
   for VF (Michal Wajdeczko)
- Allow to map BO in GGTT with PAT index corresponding to
   XE_CACHE_UC to work with memory based interrupts (Michal Wajdeczko)
- Improve logging with GT-oriented drm_printers (Michal Wajdeczko)
- Add GuC Doorbells Manager as prep work SR-IOV during
   VF provisioning ((Michal Wajdeczko)
- Refactor fake device handling in kunit integration ((Michal Wajdeczko)
- Implement additional workarounds for xe2 and MTL (Tejas Upadhyay,
   Lucas De Marchi, Shekhar Chauhan, Karthik Poosa)
- Program a few registers according to perfomance guide spec for Xe2 (Shekhar Chauhan)
- Add error handling for non-blocking communication with GuC (Daniele Ceraolo Spurio)
- Fix remaining 32b build issues and enable it back (Lucas De  Marchi)
- Fix build with CONFIG_DEBUG_FS=n (Jani Nikula)
- Fix warnings from GuC ABI headers (Matthew Brost)
- Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF (Michal Wajdeczko)
- Add mocs reset kunit (Ruthuvikas Ravikumar)
- Fix spellings (Colin Ian King)
- Disable mid-thread preemption when not properly supported by hardware (Nirmoy Das)
- Release mmap mappings on rpm suspend (Badal Nilawar)
- Fix BUG_ON on xe_exec by moving fence reservation to the validate stage (Matthew Auld)
- Fix xe_exec by reserving extra fence slot for CPU bind (Matthew Brost)
- Fix xe_exec with full long running exec queue, now returning
   -EWOULDBLOCK to userspace (Matthew Brost)
- Fix CT irq handler when CT is disabled (Matthew Brost)
- Fix VM_BIND_OP_UNMAP_ALL without any bound vmas (Thomas Hellström)
- Fix missing __iomem annotations (Thomas Hellström)
- Fix exec queue priority handling with GuC (Brian Welty)
- Fix setting SLPC flag to GuC when it's not supported (Vinay Belgaumkar)
- Fix C6 disabling without SLPC (Matt Roper)
- Drop -Wstringop-overflow to fix build with GCC11 (Paul E. McKenney)
- Circumvent bogus -Wstringop-overflow in one case (Arnd Bergmann)
- Refactor exec_queue user extensions handling and fix USM attributes
   being applied too late (Brian Welty)
- Use circ_buf head/tail convention (Matthew Brost)
- Fail build if circ_buf-related defines are modified with incompatible values
   (Matthew Brost)
- Fix several error paths (Dan Carpenter)
- Fix CCS copy for small VRAM copy chunks (Thomas Hellström)
- Rework driver initialization order and paths to account for driver running
   in VF mode (Michal Wajdeczko)
- Initialize GuC earlier during probe to handle driver in VF mode (Michał Winiarski)
- Fix migration use of MI_STORE_DATA_IMM to write PTEs (Matt Roper)
- Fix bounds checking in __xe_bo_placement_for_flags (Brian Welty)
- Drop display dependency on CONFIG_EXPERT (Jani Nikula)
- Do not hand-roll kstrdup when creating snapshot (Michal Wajdeczko)
- Stop creating one kunit module per kunit suite (Lucas De Marchi)
- Reduce scope and constify variables (Thomas Hellström, Jani Nikula, Michal Wajdeczko)
- Improve and document xe_guc_ct_send_recv() (Michal Wajdeczko)
- Add proxy communication between CSME and GSC uC (Daniele Ceraolo Spurio)
- Fix size calculation when writing pgtable (Fei Yang)
- Make sure cfb is page size aligned in stolen memory (Vinod Govindapillai)
- Stop printing guc log to dmesg when waiting for GuC fails (Rodrigo Vivi)
- Use XE_CACHE_WB instead of XE_CACHE_NONE for cpu coherency on migration
   (Himal Prasad Ghimiray)
- Fix error path in xe_vm_create (Moti Haimovski)
- Fix warnings in doc generation (Thomas Hellström, Badal Nilawar)
- Improve devcoredump content for mesa debugging (José Roberto de Souza)
- Fix crash in trace_dma_fence_init() (José Roberto de Souza)
- Improve CT state change handling (Matthew Brost)
- Toggle USM support for Xe2 (Lucas De Marchi)
- Reduces code duplication to emit PIPE_CONTROL (José Roberto de Souza)
- Canonicalize addresses where needed for Xe2 and add to devcoredump
   (José Roberto de Souza)
- Only allow 1 ufence per exec / bind IOCTL (Matthew Brost)
- Move all display code to display/ (Jani Nikula)
- Fix sparse warnings by correctly using annotations (Thomas Hellström)
- Warn on job timeouts instead of using asserts (Matt Roper)
- Prefix macros to avoid clashes with sparc (Matthew Brost)
- Fix -Walloc-size by subclassing instead of allocating size smaller than struct (Thomas Hellström)
- Add status check during gsc header readout (Suraj Kandpal)
- Fix infinite loop in vm_bind_ioctl_ops_unwind() (Matthew Brost)
- Fix fence refcounting (Matthew Brost)
- Fix picking incorrect userptr VMA (Matthew Brost)
- Fix USM on integrated by mapping both mem.kernel_bb_pool and usm.bb_pool (Matthew Brost)
- Fix double initialization of display power domains (Xiaoming Wang)
- Check expected uC versions by major.minor.patch instead of just major.minor (John Harrison)
- Bump minimum GuC version to 70.19.2 for all platforms under force-probe
   (John Harrison)
- Add GuC firmware loading for Lunar Lake (John Harrison)
- Use kzalloc() instead of hand-rolled alloc + memset (Nirmoy Das)
- Fix max page size of VMA during a REMAP (Matthew Brost)
- Don't ignore error when pinning pages in kthread (Matthew Auld)
- Refactor xe hwmon (Karthik Poosa)
- Add debug logs for D3cold (Riana Tauro)
- Remove broken TEST_VM_ASYNC_OPS_ERROR (Matthew Brost)
- Always allow to override firmware blob with module param and improve
   log when no firmware is found (Lucas De Marchi)
- Fix shift-out-of-bounds due to xe_vm_prepare_vma() accepting zero fences (Thomas Hellström)
- Fix shift-out-of-bounds by distinguishing xe_pt/xe_pt_dir subclass (Thomas Hellström)
- Fail driver bind if platform supports MSIX, but fails to allocate all of them (Dani Liberman)
- Fix intel_fbdev thinking memory is backed by shmem (Matthew Auld)
- Prefer drm_dbg() over dev_dbg() (Jani Nikula)
- Avoid function cast warnings with clang-16 (Arnd Bergmann)
- Enhance xe_bo_move trace (Priyanka Dandamudi)
- Fix xe_vma_set_pte_size() not setting the right gpuva.flags for 4K size (Matthew Brost)
- Add XE_VMA_PTE_64K VMA flag (Matthew Brost)
- Return 2MB page size for compact 64k PTEs (Matthew Brost)
- Remove usage of the deprecated ida_simple_xx() API (Christophe JAILLET)
- Fix modpost warning on xe_mocs live kunit module (Ashutosh Dixit)
- Drop extra newline in from sysfs files (Ashutosh Dixit)
- Implement VM snapshot support for BO's and userptr (Maarten Lankhorst)
- Add debug logs when skipping rebinds (Matthew Brost)
- Fix code generation when mixing build directories (Dafna Hirschfeld)
- Prefer struct_size over open coded arithmetic (Erick Archer)

----------------------------------------------------------------
Arnd Bergmann (2):
       drm/xe: circumvent bogus stringop-overflow warning
       drm/xe: avoid function cast warnings

Ashutosh Dixit (2):
       drm/xe/xe_gt_idle: Drop redundant newline in name
       drm/xe: Fix modpost warning on xe_mocs kunit module

Badal Nilawar (3):
       drm/xe/dgfx: Release mmap mappings on rpm suspend
       drm/xe/xe_debugfs: Print skip_guc_pc in xe info
       drm/hwmon: Fix abi doc warnings

Brian Welty (7):
       drm/xe: Fix guc_exec_queue_set_priority
       drm/xe: Fix modifying exec_queue priority in xe_migrate_init
       drm/xe: Refactor __xe_exec_queue_create()
       drm/xe: Add exec_queue.sched_props.job_timeout_ms
       drm/xe: Finish refactoring of exec_queue_create
       drm/xe: Remove set_job_timeout_ms() from exec_queue_ops
       drm/xe: Fix bounds checking in __xe_bo_placement_for_flags()

Christophe JAILLET (1):
       drm/xe/guc: Remove usage of the deprecated ida_simple_xx() API

Colin Ian King (1):
       drm/xe: Fix spelling mistake "gueue" -> "queue"

Dafna Hirschfeld (1):
       drm/xe: Do not include current dir for generated/xe_wa_oob.h

Dan Carpenter (3):
       drm/xe/device: clean up on error in probe()
       drm/xe/selftests: Fix an error pointer dereference bug
       drm/xe: unlock on error path in xe_vm_add_compute_exec_queue()

Dani Liberman (1):
       drm/xe/irq: allocate all possible msix interrupts

Daniele Ceraolo Spurio (3):
       drm/xe/guc: Use FAST_REQUEST for non-blocking H2G messages
       drm/xe/gsc: Initialize GSC proxy
       drm/xe/gsc: add support for GSC proxy interrupt

Erick Archer (1):
       drm/xe: Prefer struct_size over open coded arithmetic

Fei Yang (2):
       drm/xe: correct the calculation of remaining size
       drm/xe: correct the assertion for number of PTEs

Himal Prasad Ghimiray (1):
       drm/xe/xe2: Use XE_CACHE_WB pat index

Jani Nikula (11):
       drm/i915: don't make assumptions about intel_wakeref_t type
       drm/xe: display support should not depend on EXPERT
       drm/xe: make xe_ttm_funcs const
       drm/xe: make heci_gsc_irq_chip const
       drm/xe: make hwmon_info const
       drm/xe: make gpuvm_ops const
       drm/xe: constify engine class sysfs attributes
       drm/xe: don't build debugfs files when CONFIG_DEBUG_FS=n
       drm/xe: move xe_display.[ch] under display/
       drm/xe: drop display/ subdir from include directories
       drm/xe: use drm based debugging instead of dev

John Harrison (3):
       drm/xe/uc: Include patch version in expectations
       drm/xe/guc: Update to GuC firmware 70.19.2
       drm/xe/guc: Add support for LNL firmware

José Roberto de Souza (14):
       drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over
       drm/xe: Fix definition of intel_wakeref_t
       drm/xe: Use intel_wakeref_t in intel_runtime_pm functions
       drm/xe: Remove double new lines in devcoredump
       drm/xe: Change devcoredump functions parameters to xe_sched_job
       drm/xe: Nuke xe from xe_devcoredump
       drm/xe: Print more device information in devcoredump
       drm/xe: Print registers spread in 2 u32 as u64
       drm/xe: Remove additional spaces in devcoredump HW Engines section
       drm/xe: Fix crash in trace_dma_fence_init()
       drm/xe: Use function to emit PIPE_CONTROL
       drm/xe: Add functions to convert regular address to canonical address and back
       drm/xe: Add batch buffer addresses to devcoredump
       drm/xe: Add uAPI to query GuC firmware submission version

Karthik Poosa (3):
       drm/xe/guc: Enable WA 14018913170
       drm/xe/guc: Reduce a print from warn to debug
       drm/xe/hwmon: Refactor xe hwmon

Lucas De Marchi (18):
       drm/xe: Fix warning on impossible condition
       drm/xe: Disable 32bits build
       drm/xe/xe2: Add workaround 16020183090
       drm/xe/kunit: Drop xe_wa tests for pre-production DG2
       drm/xe: Group normal kunit tests in a single module
       drm/xe: Use _ULL for u64 division
       drm/xe/mmio: Cast to u64 when printing
       drm/xe/display: Avoid calling readq()
       drm/xe: Fix cast on trace variable
       drm/xe: Enable 32bits build
       Merge drm/drm-next into drm-xe-next
       drm/xe: Remove PVC from xe_wa kunit tests
       drm/xe/xe2: Enable has_usm
       drm/xe: Always allow to override firmware
       drm/xe: Avoid cryptic message when there's no GuC definition
       drm/xe: Enable 32bits build
       Merge drm/drm-next into drm-xe-next
       drm/xe: Use pointers in trace events

Maarten Lankhorst (6):
       drm/xe/snapshot: Remove drm_err on guc alloc failures
       drm/xe: Clear all snapshot members after deleting coredump
       drm/xe: Add uapi for dumpable bos
       drm/xe: Annotate each dumpable vma as such
       drm/xe: Add vm snapshot mutex for easily taking a vm snapshot during devcoredump
       drm/xe: Implement VM snapshot support for BO's and userptr

Matt Roper (5):
       drm/xe/dg2: Drop pre-production workarounds
       drm/xe/migrate: Cap PTEs written by MI_STORE_DATA_IMM to 510
       drm/xe: Stash GMD_ID value in xe_gt
       drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
       drm/xe: Convert job timeouts from assert to warning

Matthew Auld (4):
       drm/xe/exec: move fence reservation
       drm/xe/exec: reserve fence slot for CPU bind
       drm/xe/vm: don't ignore error when in_kthread
       drm/xe/display: fix i915_gem_object_is_shmem() wrapper

Matthew Brost (25):
       drm/xe: Fix UBSAN splat in add_preempt_fences()
       drm/xe: Fix exec IOCTL long running exec queue ring full condition
       drm/xe/guc: Only take actions in CT irq handler if CTs are enabled
       drm/xe: Add build on bug to assert page fault queue works
       drm/xe: Invert page fault queue head / tail
       drm/xe: Add build on bug to assert access counter queue works
       drm/xe: Invert access counter queue head / tail
       drm/xe/guc: Add more GuC CT states
       drm/xe: Move TLB invalidation reset before HW reset
       drm/xe/guc: Flush G2H handler when turning off CTs
       drm/xe: Only allow 1 ufence per exec / bind IOCTL
       drm/xe: Make all GuC ABI shift values unsigned
       drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines
       drm/xe: Fix loop in vm_bind_ioctl_ops_unwind
       drm/xe: Drop rebind argument from xe_pt_prepare_bind
       drm/xe: Take a reference in xe_exec_queue_last_fence_get()
       drm/xe: Pick correct userptr VMA to repin on REMAP op failure
       drm/xe: Map both mem.kernel_bb_pool and usm.bb_pool
       drm/xe: Assume large page size if VMA not yet bound
       drm/xe: Remove TEST_VM_ASYNC_OPS_ERROR
       drm/xe: Remove exec queue bind.fence_*
       drm/xe: Fix xe_vma_set_pte_size
       drm/xe: Add XE_VMA_PTE_64K VMA flag
       drm/xe: Return 2MB page size for compact 64k PTEs
       drm/xe: Add debug prints for skipping rebinds

Michal Wajdeczko (49):
       drm/xe: Add command MI_LOAD_REGISTER_MEM
       drm/xe: Define registers used by memory based irq processing
       drm/xe: Update LRC context layout definitions
       drm/xe: Update definition of GT_INTR_DW
       drm/xe: Define IRQ offsets used by HW engines
       drm/xe: Add XE_BO_NEEDS_UC flag to force UC mode instead WB
       drm/xe/vf: Introduce Memory Based Interrupts Handler
       drm/xe/vf: Update LRC with memory based interrupts data
       drm/xe/vf: Setup memory based interrupts in GuC
       drm/xe/vf: Add VF specific interrupt handler
       drm/xe: Add GT oriented drm_printers
       drm/xe: Report TLB timeout using GT oriented functions
       drm/xe: Introduce GuC Doorbells Manager
       drm/xe/kunit: Set SR-IOV mode of the fake device
       drm/xe/kunit: Define helper functions to allocate fake xe device
       drm/xe/kunit: Restore test->priv when done with fake xe device
       drm/xe/kunit: Use xe kunit helper in RTP test
       drm/xe/kunit: Use xe kunit helper in WA test
       drm/xe/kunit: Enable CONFIG_LOCKDEP in tests
       drm/xe/kunit: Add GuC Doorbells Manager tests
       drm/xe: Allocate dedicated workqueue for SR-IOV workers
       drm/xe: Define Virtual Function Identifier
       drm/xe: Introduce GT-oriented SR-IOV logging macros
       drm/xe/guc: Add helpers for HXG messages
       drm/xe/guc: Update few GuC CTB ABI definitions
       drm/xe/guc: Add Relay Communication ABI definitions
       drm/xe/guc: Introduce Relay Communication for SR-IOV
       drm/xe/kunit: Allow to replace xe_guc_ct_send_recv() with stub
       drm/xe/kunit: Add GuC Relay kunit tests
       drm/xe/guc: Start handling GuC Relay event messages
       drm/xe: Fix compilation without CONFIG_KUNIT
       drm/xe: Split GuC communication initialization
       drm/xe/guc: Treat non-response message after BUSY as unexpected
       drm/xe/guc: Return CTB response length
       drm/xe/guc: Use HXG definitions on HXG messages
       drm/xe: Allow to exclude part of GGTT from allocations
       drm/xe: Fix potential deadlock in __fini_dbm
       drm/xe: Use kstrdup while creating snapshot
       drm/xe: Mark internal gmdid mappings as const
       drm/xe/guc: Return CTB HXG response DATA0 if no buffer provided
       drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv()
       drm/xe/vf: Assume fixed GSM size if VF
       drm/xe/vf: Don't try to capture engine data unavailable to VF
       drm/xe/vf: Don't program MOCS if VF
       drm/xe/vf: Don't initialize stolen memory manager if VF
       drm/xe/vf: Don't check if LMEM is initialized if VF
       drm/xe/vf: Don't enable hwmon if VF
       drm/xe/vf: Don't program PAT if VF
       drm/xe/vf: Don't support MCR registers if VF

Michał Winiarski (4):
       drm/xe/guc: Allocate GuC data structures in system memory for initial load
       drm/xe/huc: Realloc HuC FW in vram for post-hwconfig
       drm/xe/guc: Move GuC power control init to "post-hwconfig"
       drm/xe: Initialize GuC earlier during probe

Moti Haimovski (1):
       drm/xe/vm: bugfix in xe_vm_create_ioctl

Nirmoy Das (2):
       drm/xe/xe2: synchronise CS_CHICKEN1 with WMTP support
       drm/xe/query: Use kzalloc for drm_xe_query_engines

Paul E. McKenney (1):
       drm/xe: Fix build bug for GCC 11

Priyanka Dandamudi (1):
       drm/xe/xe_bo_move: Enhance xe_bo_move trace

Riana Tauro (1):
       drm/xe/pm: add debug logs for D3cold

Rodrigo Vivi (1):
       drm/xe: Do not flood dmesg with guc log

Ruthuvikas Ravikumar (1):
       drm/xe: Add mocs reset kunit

Shekhar Chauhan (2):
       drm/xe/xe2_lpg: Add Wa_16018610683
       drm/xe/xe2_lpg: Introduce performance guide changes

Sujaritha Sundaresan (2):
       drm/xe: Add vram frequency sysfs attributes
       drm/xe: Fix typo in vram frequency sysfs documentation

Suraj Kandpal (1):
       drm/xe/gsc: Add status check during gsc header readout

Tejas Upadhyay (1):
       drm/xe/xelpg: Extend Wa_14019877138 for Graphics 12.70/71

Thomas Hellström (15):
       drm/xe/vm: Fix an error path
       drm/xe: Use __iomem for the regs pointer
       drm/xe: Annotate xe_mem_region::mapping with __iomem
       drm/xe: Annotate multiple mmio pointers with __iomem
       drm/xe: Annotate xe_ttm_stolen_mgr::mapping with __iomem
       drm/xe/migrate: Fix CCS copy for small VRAM copy chunks
       drm/xe/dmabuf: Make xe_dmabuf_ops static
       drm/xe: Use a NULL pointer instead of 0.
       drm/xe: Document nested struct members according to guidelines
       drm/xe: Annotate mcr_[un]lock()
       drm/xe: Don't use __user error pointers
       drm/xe/vm: Subclass userptr vmas
       drm/xe/vm: Avoid reserving zero fences
       drm/xe/pt: Allow for stricter type- and range checking
       drm/xe/uapi: Remove support for persistent exec_queues

Vinay Belgaumkar (1):
       drm/xe: Check skip_guc_pc before setting SLPC flag

Vinod Govindapillai (1):
       drm/xe: Modify the cfb size to be page size aligned for FBC

Xiaoming Wang (1):
       drm/xe/display: Fix memleak in display initialization

  drivers/gpu/drm/xe/.kunitconfig                    |   5 +
  drivers/gpu/drm/xe/Kconfig                         |   2 +-
  drivers/gpu/drm/xe/Makefile                        |  40 +-
  drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h    |  44 +
  drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     | 174 ++++
  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |   3 +-
  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |   2 +
  drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     |  79 ++
  .../gpu/drm/xe/abi/guc_relay_communication_abi.h   | 118 +++
  .../xe/compat-i915-headers/gem/i915_gem_object.h   |   2 +-
  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  10 +-
  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   3 +
  drivers/gpu/drm/xe/{ => display}/xe_display.c      |   6 -
  drivers/gpu/drm/xe/{ => display}/xe_display.h      |   0
  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   3 +
  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |   6 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  27 +-
  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   9 +
  drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |  21 +
  drivers/gpu/drm/xe/tests/Makefile                  |   7 +-
  drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c      | 201 +++++
  drivers/gpu/drm/xe/tests/xe_guc_relay_test.c       | 522 ++++++++++++
  drivers/gpu/drm/xe/tests/xe_kunit_helpers.c        |  90 ++
  drivers/gpu/drm/xe/tests/xe_kunit_helpers.h        |  17 +
  drivers/gpu/drm/xe/tests/xe_mocs.c                 |  36 +
  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   2 +
  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   1 +
  drivers/gpu/drm/xe/tests/xe_pci.c                  |   3 +
  drivers/gpu/drm/xe/tests/xe_pci_test.c             |   5 -
  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   2 +
  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  10 +-
  drivers/gpu/drm/xe/tests/xe_test_mod.c             |  10 +
  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  16 +-
  drivers/gpu/drm/xe/xe_bo.c                         | 101 ++-
  drivers/gpu/drm/xe/xe_bo.h                         |   7 +-
  drivers/gpu/drm/xe/xe_bo_types.h                   |   3 +
  drivers/gpu/drm/xe/xe_debugfs.c                    |   1 +
  drivers/gpu/drm/xe/xe_devcoredump.c                |  55 +-
  drivers/gpu/drm/xe/xe_devcoredump.h                |   6 +-
  drivers/gpu/drm/xe/xe_devcoredump_types.h          |  13 +-
  drivers/gpu/drm/xe/xe_device.c                     | 114 ++-
  drivers/gpu/drm/xe/xe_device.h                     |  14 +-
  drivers/gpu/drm/xe/xe_device_types.h               | 174 ++--
  drivers/gpu/drm/xe/xe_drm_client.c                 |  12 +-
  drivers/gpu/drm/xe/xe_exec.c                       |  42 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                 | 168 ++--
  drivers/gpu/drm/xe/xe_exec_queue.h                 |   3 +-
  drivers/gpu/drm/xe/xe_exec_queue_types.h           |  59 +-
  drivers/gpu/drm/xe/xe_execlist.c                   |  10 -
  drivers/gpu/drm/xe/xe_ggtt.c                       |  81 +-
  drivers/gpu/drm/xe/xe_ggtt.h                       |   3 +
  drivers/gpu/drm/xe/xe_gsc.c                        |  71 +-
  drivers/gpu/drm/xe/xe_gsc.h                        |   1 +
  drivers/gpu/drm/xe/xe_gsc_proxy.c                  | 537 ++++++++++++
  drivers/gpu/drm/xe/xe_gsc_proxy.h                  |  20 +
  drivers/gpu/drm/xe/xe_gsc_submit.c                 |  20 +
  drivers/gpu/drm/xe/xe_gsc_submit.h                 |   1 +
  drivers/gpu/drm/xe/xe_gsc_types.h                  |  33 +
  drivers/gpu/drm/xe/xe_gt.c                         |  92 +-
  drivers/gpu/drm/xe/xe_gt.h                         |   2 +
  drivers/gpu/drm/xe/xe_gt_idle.c                    |   4 +-
  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  17 +
  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  40 +-
  drivers/gpu/drm/xe/xe_gt_printk.h                  |  44 +
  drivers/gpu/drm/xe/xe_gt_sriov_printk.h            |  34 +
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  13 +-
  drivers/gpu/drm/xe/xe_gt_types.h                   | 118 +--
  drivers/gpu/drm/xe/xe_guc.c                        | 115 ++-
  drivers/gpu/drm/xe/xe_guc.h                        |   1 +
  drivers/gpu/drm/xe/xe_guc_ads.c                    |   2 +-
  drivers/gpu/drm/xe/xe_guc_ct.c                     | 255 ++++--
  drivers/gpu/drm/xe/xe_guc_ct.h                     |  12 +-
  drivers/gpu/drm/xe/xe_guc_ct_types.h               |  22 +-
  drivers/gpu/drm/xe/xe_guc_db_mgr.c                 | 266 ++++++
  drivers/gpu/drm/xe/xe_guc_db_mgr.h                 |  22 +
  drivers/gpu/drm/xe/xe_guc_fwif.h                   |   1 +
  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |   2 +-
  drivers/gpu/drm/xe/xe_guc_hxg_helpers.h            | 108 +++
  drivers/gpu/drm/xe/xe_guc_log.c                    |   2 +-
  drivers/gpu/drm/xe/xe_guc_pc.c                     |  19 +-
  drivers/gpu/drm/xe/xe_guc_pc.h                     |   1 -
  drivers/gpu/drm/xe/xe_guc_relay.c                  | 941 +++++++++++++++++++++
  drivers/gpu/drm/xe/xe_guc_relay.h                  |  37 +
  drivers/gpu/drm/xe/xe_guc_relay_types.h            |  36 +
  drivers/gpu/drm/xe/xe_guc_submit.c                 |  87 +-
  drivers/gpu/drm/xe/xe_guc_submit.h                 |   4 +-
  drivers/gpu/drm/xe/xe_guc_submit_types.h           |  18 +-
  drivers/gpu/drm/xe/xe_guc_types.h                  |  47 +-
  drivers/gpu/drm/xe/xe_heci_gsc.c                   |   2 +-
  drivers/gpu/drm/xe/xe_huc.c                        |  19 +
  drivers/gpu/drm/xe/xe_huc.h                        |   1 +
  drivers/gpu/drm/xe/xe_hw_engine.c                  | 144 ++--
  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  38 +-
  drivers/gpu/drm/xe/xe_hw_engine_types.h            |  82 +-
  drivers/gpu/drm/xe/xe_hwmon.c                      |  32 +-
  drivers/gpu/drm/xe/xe_irq.c                        | 136 ++-
  drivers/gpu/drm/xe/xe_lrc.c                        |  38 +
  drivers/gpu/drm/xe/xe_lrc_types.h                  |   6 +-
  drivers/gpu/drm/xe/xe_memirq.c                     | 430 ++++++++++
  drivers/gpu/drm/xe/xe_memirq.h                     |  26 +
  drivers/gpu/drm/xe/xe_memirq_types.h               |  37 +
  drivers/gpu/drm/xe/xe_migrate.c                    |  53 +-
  drivers/gpu/drm/xe/xe_mmio.c                       |   9 +-
  drivers/gpu/drm/xe/xe_mocs.c                       |  27 +-
  drivers/gpu/drm/xe/xe_pat.c                        |   5 +
  drivers/gpu/drm/xe/xe_pci.c                        |  10 +-
  drivers/gpu/drm/xe/xe_pcode_api.h                  |   7 +
  drivers/gpu/drm/xe/xe_pm.c                         |  38 +-
  drivers/gpu/drm/xe/xe_pm.h                         |   1 +
  drivers/gpu/drm/xe/xe_pt.c                         |  55 +-
  drivers/gpu/drm/xe/xe_pt_walk.c                    |   2 +-
  drivers/gpu/drm/xe/xe_pt_walk.h                    |  19 +-
  drivers/gpu/drm/xe/xe_query.c                      |  50 +-
  drivers/gpu/drm/xe/xe_range_fence.c                |   7 +-
  drivers/gpu/drm/xe/xe_reg_whitelist.c              |   8 +
  drivers/gpu/drm/xe/xe_ring_ops.c                   |  60 +-
  drivers/gpu/drm/xe/xe_sched_job.c                  |  39 +-
  drivers/gpu/drm/xe/xe_sched_job.h                  |   5 +
  drivers/gpu/drm/xe/xe_sched_job_types.h            |  11 +-
  drivers/gpu/drm/xe/xe_sriov.c                      |  32 +
  drivers/gpu/drm/xe/xe_sriov.h                      |   1 +
  drivers/gpu/drm/xe/xe_sriov_types.h                |  12 +
  drivers/gpu/drm/xe/xe_sync.c                       |   2 -
  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   3 +
  drivers/gpu/drm/xe/xe_trace.h                      |  55 +-
  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   8 +-
  drivers/gpu/drm/xe/xe_tuning.c                     |   9 +-
  drivers/gpu/drm/xe/xe_uc.c                         |  33 +-
  drivers/gpu/drm/xe/xe_uc.h                         |   1 +
  drivers/gpu/drm/xe/xe_uc_fw.c                      |  60 +-
  drivers/gpu/drm/xe/xe_uc_fw_types.h                |   9 +-
  drivers/gpu/drm/xe/xe_vm.c                         | 287 ++++++-
  drivers/gpu/drm/xe/xe_vm.h                         |   7 +-
  drivers/gpu/drm/xe/xe_vm_types.h                   |  18 +-
  drivers/gpu/drm/xe/xe_vram_freq.c                  | 128 +++
  drivers/gpu/drm/xe/xe_vram_freq.h                  |  13 +
  drivers/gpu/drm/xe/xe_wa.c                         | 191 +----
  drivers/gpu/drm/xe/xe_wa_oob.rules                 |  12 +-
  drivers/gpu/drm/xe/xe_wait_user_fence.c            |   2 +-
  drivers/gpu/drm/xe/xe_wopcm_types.h                |   4 +-
  include/uapi/drm/xe_drm.h                          |  34 +-
  141 files changed, 6518 insertions(+), 1187 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
  rename drivers/gpu/drm/xe/{ => display}/xe_display.c (99%)
  rename drivers/gpu/drm/xe/{ => display}/xe_display.h (100%)
  create mode 100644 drivers/gpu/drm/xe/regs/xe_pcode_regs.h
  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
  create mode 100644 drivers/gpu/drm/xe/tests/xe_test_mod.c
  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.c
  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.h
  create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_printk.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.c
  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.c
  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
  create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
  create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.c
  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-02-26  3:21 Lucas De Marchi
@ 2024-02-26  9:58 ` Daniel Vetter
  2024-02-26 10:46 ` Daniel Stone
  1 sibling, 0 replies; 47+ messages in thread
From: Daniel Vetter @ 2024-02-26  9:58 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, dri-devel, intel-gfx, dim-tools

On Sun, Feb 25, 2024 at 09:21:00PM -0600, Lucas De Marchi wrote:
> Hi Dave and Sima,
> 
> Here's the PR for drm-xe-next for Linux v6.9. It's a big list of
> changes, but it contains several fixes for things noticed throughout the
> v6.8 cycle after being merged upstream, added to the linux-next, etc.
> Approximately 30% are fixes already sent or on its way to v6.8.
> 
> First, the bad part: this still shows some issues of not being properly
> integrated with our tooling, with this one being the worst:
> https://lore.kernel.org/all/20240221173645.225a979d@canb.auug.org.au/.
> Some of the committers didn't add their s-o-b while applying patches.  I
> checked that all the affected patches do contain the s-o-b by the author
> and come from the same company (Intel).
> 
> Also due to the same reason, some commits are missing a Link trailer to
> the mailing list discussion. Often these patches were applied with bare
> git-am or b4.
> 
> All of this should be fixed by now: dim is used for applying and pushing
> patches, which has additional checks so that doesn't happen again. Still
> pending confirmation from Daniel Stone if the git server hooks are ready
> in gitlab so we properly forbid pushes without dim, like we do with the
> git.fd.o infra.
> 
> Finally, we enabled again building for 32b, but on Friday we received
> bug reports that it still fails with clang. There are some fixes being
> reviewed and we should have them ready next week.
> 
> Summary of the changes are below.
> 
> drm-xe-next-2024-02-25:
> drm/xe feature pull for v6.9:
> 
> UAPI Changes:
> 
> - New query to the GuC firmware submission version. (José Roberto de Souza)
> - Remove unused persistent exec_queues (Thomas Hellström)
> - Add vram frequency sysfs attributes (Sujaritha Sundaresan, Rodrigo Vivi)
> - Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that mapping
>   should be dumped (Maarten Lankhorst)
> 
> Cross-drivers Changes:
> 
> - Make sure intel_wakeref_t is treated as opaque type on i915-display
>   and fix its type on xe
> 
> Driver Changes:
> 
> - Drop pre-production workarounds (Matt Roper)
> - Drop kunit tests for unsuported platforms: PVC and pre-production DG2 (Lucas De Marchi)
> - Start pumbling SR-IOV support with memory based interrupts
>   for VF (Michal Wajdeczko)
> - Allow to map BO in GGTT with PAT index corresponding to
>   XE_CACHE_UC to work with memory based interrupts (Michal Wajdeczko)
> - Improve logging with GT-oriented drm_printers (Michal Wajdeczko)
> - Add GuC Doorbells Manager as prep work SR-IOV during
>   VF provisioning ((Michal Wajdeczko)
> - Refactor fake device handling in kunit integration ((Michal Wajdeczko)
> - Implement additional workarounds for xe2 and MTL (Tejas Upadhyay,
>   Lucas De Marchi, Shekhar Chauhan, Karthik Poosa)
> - Program a few registers according to perfomance guide spec for Xe2 (Shekhar Chauhan)
> - Add error handling for non-blocking communication with GuC (Daniele Ceraolo Spurio)
> - Fix remaining 32b build issues and enable it back (Lucas De  Marchi)
> - Fix build with CONFIG_DEBUG_FS=n (Jani Nikula)
> - Fix warnings from GuC ABI headers (Matthew Brost)
> - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF (Michal Wajdeczko)
> - Add mocs reset kunit (Ruthuvikas Ravikumar)
> - Fix spellings (Colin Ian King)
> - Disable mid-thread preemption when not properly supported by hardware (Nirmoy Das)
> - Release mmap mappings on rpm suspend (Badal Nilawar)
> - Fix BUG_ON on xe_exec by moving fence reservation to the validate stage (Matthew Auld)
> - Fix xe_exec by reserving extra fence slot for CPU bind (Matthew Brost)
> - Fix xe_exec with full long running exec queue, now returning
>   -EWOULDBLOCK to userspace (Matthew Brost)
> - Fix CT irq handler when CT is disabled (Matthew Brost)
> - Fix VM_BIND_OP_UNMAP_ALL without any bound vmas (Thomas Hellström)
> - Fix missing __iomem annotations (Thomas Hellström)
> - Fix exec queue priority handling with GuC (Brian Welty)
> - Fix setting SLPC flag to GuC when it's not supported (Vinay Belgaumkar)
> - Fix C6 disabling without SLPC (Matt Roper)
> - Drop -Wstringop-overflow to fix build with GCC11 (Paul E. McKenney)
> - Circumvent bogus -Wstringop-overflow in one case (Arnd Bergmann)
> - Refactor exec_queue user extensions handling and fix USM attributes
>   being applied too late (Brian Welty)
> - Use circ_buf head/tail convention (Matthew Brost)
> - Fail build if circ_buf-related defines are modified with incompatible values
>   (Matthew Brost)
> - Fix several error paths (Dan Carpenter)
> - Fix CCS copy for small VRAM copy chunks (Thomas Hellström)
> - Rework driver initialization order and paths to account for driver running
>   in VF mode (Michal Wajdeczko)
> - Initialize GuC earlier during probe to handle driver in VF mode (Michał Winiarski)
> - Fix migration use of MI_STORE_DATA_IMM to write PTEs (Matt Roper)
> - Fix bounds checking in __xe_bo_placement_for_flags (Brian Welty)
> - Drop display dependency on CONFIG_EXPERT (Jani Nikula)
> - Do not hand-roll kstrdup when creating snapshot (Michal Wajdeczko)
> - Stop creating one kunit module per kunit suite (Lucas De Marchi)
> - Reduce scope and constify variables (Thomas Hellström, Jani Nikula, Michal Wajdeczko)
> - Improve and document xe_guc_ct_send_recv() (Michal Wajdeczko)
> - Add proxy communication between CSME and GSC uC (Daniele Ceraolo Spurio)
> - Fix size calculation when writing pgtable (Fei Yang)
> - Make sure cfb is page size aligned in stolen memory (Vinod Govindapillai)
> - Stop printing guc log to dmesg when waiting for GuC fails (Rodrigo Vivi)
> - Use XE_CACHE_WB instead of XE_CACHE_NONE for cpu coherency on migration
>   (Himal Prasad Ghimiray)
> - Fix error path in xe_vm_create (Moti Haimovski)
> - Fix warnings in doc generation (Thomas Hellström, Badal Nilawar)
> - Improve devcoredump content for mesa debugging (José Roberto de Souza)
> - Fix crash in trace_dma_fence_init() (José Roberto de Souza)
> - Improve CT state change handling (Matthew Brost)
> - Toggle USM support for Xe2 (Lucas De Marchi)
> - Reduces code duplication to emit PIPE_CONTROL (José Roberto de Souza)
> - Canonicalize addresses where needed for Xe2 and add to devcoredump
>   (José Roberto de Souza)
> - Only allow 1 ufence per exec / bind IOCTL (Matthew Brost)
> - Move all display code to display/ (Jani Nikula)
> - Fix sparse warnings by correctly using annotations (Thomas Hellström)
> - Warn on job timeouts instead of using asserts (Matt Roper)
> - Prefix macros to avoid clashes with sparc (Matthew Brost)
> - Fix -Walloc-size by subclassing instead of allocating size smaller than struct (Thomas Hellström)
> - Add status check during gsc header readout (Suraj Kandpal)
> - Fix infinite loop in vm_bind_ioctl_ops_unwind() (Matthew Brost)
> - Fix fence refcounting (Matthew Brost)
> - Fix picking incorrect userptr VMA (Matthew Brost)
> - Fix USM on integrated by mapping both mem.kernel_bb_pool and usm.bb_pool (Matthew Brost)
> - Fix double initialization of display power domains (Xiaoming Wang)
> - Check expected uC versions by major.minor.patch instead of just major.minor (John Harrison)
> - Bump minimum GuC version to 70.19.2 for all platforms under force-probe
>   (John Harrison)
> - Add GuC firmware loading for Lunar Lake (John Harrison)
> - Use kzalloc() instead of hand-rolled alloc + memset (Nirmoy Das)
> - Fix max page size of VMA during a REMAP (Matthew Brost)
> - Don't ignore error when pinning pages in kthread (Matthew Auld)
> - Refactor xe hwmon (Karthik Poosa)
> - Add debug logs for D3cold (Riana Tauro)
> - Remove broken TEST_VM_ASYNC_OPS_ERROR (Matthew Brost)
> - Always allow to override firmware blob with module param and improve
>   log when no firmware is found (Lucas De Marchi)
> - Fix shift-out-of-bounds due to xe_vm_prepare_vma() accepting zero fences (Thomas Hellström)
> - Fix shift-out-of-bounds by distinguishing xe_pt/xe_pt_dir subclass (Thomas Hellström)
> - Fail driver bind if platform supports MSIX, but fails to allocate all of them (Dani Liberman)
> - Fix intel_fbdev thinking memory is backed by shmem (Matthew Auld)
> - Prefer drm_dbg() over dev_dbg() (Jani Nikula)
> - Avoid function cast warnings with clang-16 (Arnd Bergmann)
> - Enhance xe_bo_move trace (Priyanka Dandamudi)
> - Fix xe_vma_set_pte_size() not setting the right gpuva.flags for 4K size (Matthew Brost)
> - Add XE_VMA_PTE_64K VMA flag (Matthew Brost)
> - Return 2MB page size for compact 64k PTEs (Matthew Brost)
> - Remove usage of the deprecated ida_simple_xx() API (Christophe JAILLET)
> - Fix modpost warning on xe_mocs live kunit module (Ashutosh Dixit)
> - Drop extra newline in from sysfs files (Ashutosh Dixit)
> - Implement VM snapshot support for BO's and userptr (Maarten Lankhorst)
> - Add debug logs when skipping rebinds (Matthew Brost)
> - Fix code generation when mixing build directories (Dafna Hirschfeld)
> - Prefer struct_size over open coded arithmetic (Erick Archer)
> 
> The following changes since commit 9ac4beb7578a88baa4f7e6a59eeb5be79d7b011a:
> 
>   Merge tag 'drm-misc-next-2024-02-15' of git://anongit.freedesktop.org/drm/drm-misc into drm-next (2024-02-16 13:16:40 +1000)
> 
> are available in the Git repository at:
> 
>   ssh://git@gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-02-25

Merged to drm-next, thanks a lot!
-Sima

> 
> for you to fetch changes up to a7a3d73686f5837916ebffda77afa4343754e7dc:
> 
>   drm/xe: Prefer struct_size over open coded arithmetic (2024-02-22 20:58:20 -0800)
> 
> ----------------------------------------------------------------
> drm/xe feature pull for v6.9:
> 
> UAPI Changes:
> 
> - New query to the GuC firmware submission version. (José Roberto de Souza)
> - Remove unused persistent exec_queues (Thomas Hellström)
> - Add vram frequency sysfs attributes (Sujaritha Sundaresan, Rodrigo Vivi)
> - Add the flag XE_VM_BIND_FLAG_DUMPABLE to notify devcoredump that mapping
>   should be dumped (Maarten Lankhorst)
> 
> Cross-drivers Changes:
> 
> - Make sure intel_wakeref_t is treated as opaque type on i915-display
>   and fix its type on xe
> 
> Driver Changes:
> 
> - Drop pre-production workarounds (Matt Roper)
> - Drop kunit tests for unsuported platforms: PVC and pre-production DG2 (Lucas De Marchi)
> - Start pumbling SR-IOV support with memory based interrupts
>   for VF (Michal Wajdeczko)
> - Allow to map BO in GGTT with PAT index corresponding to
>   XE_CACHE_UC to work with memory based interrupts (Michal Wajdeczko)
> - Improve logging with GT-oriented drm_printers (Michal Wajdeczko)
> - Add GuC Doorbells Manager as prep work SR-IOV during
>   VF provisioning ((Michal Wajdeczko)
> - Refactor fake device handling in kunit integration ((Michal Wajdeczko)
> - Implement additional workarounds for xe2 and MTL (Tejas Upadhyay,
>   Lucas De Marchi, Shekhar Chauhan, Karthik Poosa)
> - Program a few registers according to perfomance guide spec for Xe2 (Shekhar Chauhan)
> - Add error handling for non-blocking communication with GuC (Daniele Ceraolo Spurio)
> - Fix remaining 32b build issues and enable it back (Lucas De  Marchi)
> - Fix build with CONFIG_DEBUG_FS=n (Jani Nikula)
> - Fix warnings from GuC ABI headers (Matthew Brost)
> - Introduce Relay Communication for SR-IOV for VF <-> GuC <-> PF (Michal Wajdeczko)
> - Add mocs reset kunit (Ruthuvikas Ravikumar)
> - Fix spellings (Colin Ian King)
> - Disable mid-thread preemption when not properly supported by hardware (Nirmoy Das)
> - Release mmap mappings on rpm suspend (Badal Nilawar)
> - Fix BUG_ON on xe_exec by moving fence reservation to the validate stage (Matthew Auld)
> - Fix xe_exec by reserving extra fence slot for CPU bind (Matthew Brost)
> - Fix xe_exec with full long running exec queue, now returning
>   -EWOULDBLOCK to userspace (Matthew Brost)
> - Fix CT irq handler when CT is disabled (Matthew Brost)
> - Fix VM_BIND_OP_UNMAP_ALL without any bound vmas (Thomas Hellström)
> - Fix missing __iomem annotations (Thomas Hellström)
> - Fix exec queue priority handling with GuC (Brian Welty)
> - Fix setting SLPC flag to GuC when it's not supported (Vinay Belgaumkar)
> - Fix C6 disabling without SLPC (Matt Roper)
> - Drop -Wstringop-overflow to fix build with GCC11 (Paul E. McKenney)
> - Circumvent bogus -Wstringop-overflow in one case (Arnd Bergmann)
> - Refactor exec_queue user extensions handling and fix USM attributes
>   being applied too late (Brian Welty)
> - Use circ_buf head/tail convention (Matthew Brost)
> - Fail build if circ_buf-related defines are modified with incompatible values
>   (Matthew Brost)
> - Fix several error paths (Dan Carpenter)
> - Fix CCS copy for small VRAM copy chunks (Thomas Hellström)
> - Rework driver initialization order and paths to account for driver running
>   in VF mode (Michal Wajdeczko)
> - Initialize GuC earlier during probe to handle driver in VF mode (Michał Winiarski)
> - Fix migration use of MI_STORE_DATA_IMM to write PTEs (Matt Roper)
> - Fix bounds checking in __xe_bo_placement_for_flags (Brian Welty)
> - Drop display dependency on CONFIG_EXPERT (Jani Nikula)
> - Do not hand-roll kstrdup when creating snapshot (Michal Wajdeczko)
> - Stop creating one kunit module per kunit suite (Lucas De Marchi)
> - Reduce scope and constify variables (Thomas Hellström, Jani Nikula, Michal Wajdeczko)
> - Improve and document xe_guc_ct_send_recv() (Michal Wajdeczko)
> - Add proxy communication between CSME and GSC uC (Daniele Ceraolo Spurio)
> - Fix size calculation when writing pgtable (Fei Yang)
> - Make sure cfb is page size aligned in stolen memory (Vinod Govindapillai)
> - Stop printing guc log to dmesg when waiting for GuC fails (Rodrigo Vivi)
> - Use XE_CACHE_WB instead of XE_CACHE_NONE for cpu coherency on migration
>   (Himal Prasad Ghimiray)
> - Fix error path in xe_vm_create (Moti Haimovski)
> - Fix warnings in doc generation (Thomas Hellström, Badal Nilawar)
> - Improve devcoredump content for mesa debugging (José Roberto de Souza)
> - Fix crash in trace_dma_fence_init() (José Roberto de Souza)
> - Improve CT state change handling (Matthew Brost)
> - Toggle USM support for Xe2 (Lucas De Marchi)
> - Reduces code duplication to emit PIPE_CONTROL (José Roberto de Souza)
> - Canonicalize addresses where needed for Xe2 and add to devcoredump
>   (José Roberto de Souza)
> - Only allow 1 ufence per exec / bind IOCTL (Matthew Brost)
> - Move all display code to display/ (Jani Nikula)
> - Fix sparse warnings by correctly using annotations (Thomas Hellström)
> - Warn on job timeouts instead of using asserts (Matt Roper)
> - Prefix macros to avoid clashes with sparc (Matthew Brost)
> - Fix -Walloc-size by subclassing instead of allocating size smaller than struct (Thomas Hellström)
> - Add status check during gsc header readout (Suraj Kandpal)
> - Fix infinite loop in vm_bind_ioctl_ops_unwind() (Matthew Brost)
> - Fix fence refcounting (Matthew Brost)
> - Fix picking incorrect userptr VMA (Matthew Brost)
> - Fix USM on integrated by mapping both mem.kernel_bb_pool and usm.bb_pool (Matthew Brost)
> - Fix double initialization of display power domains (Xiaoming Wang)
> - Check expected uC versions by major.minor.patch instead of just major.minor (John Harrison)
> - Bump minimum GuC version to 70.19.2 for all platforms under force-probe
>   (John Harrison)
> - Add GuC firmware loading for Lunar Lake (John Harrison)
> - Use kzalloc() instead of hand-rolled alloc + memset (Nirmoy Das)
> - Fix max page size of VMA during a REMAP (Matthew Brost)
> - Don't ignore error when pinning pages in kthread (Matthew Auld)
> - Refactor xe hwmon (Karthik Poosa)
> - Add debug logs for D3cold (Riana Tauro)
> - Remove broken TEST_VM_ASYNC_OPS_ERROR (Matthew Brost)
> - Always allow to override firmware blob with module param and improve
>   log when no firmware is found (Lucas De Marchi)
> - Fix shift-out-of-bounds due to xe_vm_prepare_vma() accepting zero fences (Thomas Hellström)
> - Fix shift-out-of-bounds by distinguishing xe_pt/xe_pt_dir subclass (Thomas Hellström)
> - Fail driver bind if platform supports MSIX, but fails to allocate all of them (Dani Liberman)
> - Fix intel_fbdev thinking memory is backed by shmem (Matthew Auld)
> - Prefer drm_dbg() over dev_dbg() (Jani Nikula)
> - Avoid function cast warnings with clang-16 (Arnd Bergmann)
> - Enhance xe_bo_move trace (Priyanka Dandamudi)
> - Fix xe_vma_set_pte_size() not setting the right gpuva.flags for 4K size (Matthew Brost)
> - Add XE_VMA_PTE_64K VMA flag (Matthew Brost)
> - Return 2MB page size for compact 64k PTEs (Matthew Brost)
> - Remove usage of the deprecated ida_simple_xx() API (Christophe JAILLET)
> - Fix modpost warning on xe_mocs live kunit module (Ashutosh Dixit)
> - Drop extra newline in from sysfs files (Ashutosh Dixit)
> - Implement VM snapshot support for BO's and userptr (Maarten Lankhorst)
> - Add debug logs when skipping rebinds (Matthew Brost)
> - Fix code generation when mixing build directories (Dafna Hirschfeld)
> - Prefer struct_size over open coded arithmetic (Erick Archer)
> 
> ----------------------------------------------------------------
> Arnd Bergmann (2):
>       drm/xe: circumvent bogus stringop-overflow warning
>       drm/xe: avoid function cast warnings
> 
> Ashutosh Dixit (2):
>       drm/xe/xe_gt_idle: Drop redundant newline in name
>       drm/xe: Fix modpost warning on xe_mocs kunit module
> 
> Badal Nilawar (3):
>       drm/xe/dgfx: Release mmap mappings on rpm suspend
>       drm/xe/xe_debugfs: Print skip_guc_pc in xe info
>       drm/hwmon: Fix abi doc warnings
> 
> Brian Welty (7):
>       drm/xe: Fix guc_exec_queue_set_priority
>       drm/xe: Fix modifying exec_queue priority in xe_migrate_init
>       drm/xe: Refactor __xe_exec_queue_create()
>       drm/xe: Add exec_queue.sched_props.job_timeout_ms
>       drm/xe: Finish refactoring of exec_queue_create
>       drm/xe: Remove set_job_timeout_ms() from exec_queue_ops
>       drm/xe: Fix bounds checking in __xe_bo_placement_for_flags()
> 
> Christophe JAILLET (1):
>       drm/xe/guc: Remove usage of the deprecated ida_simple_xx() API
> 
> Colin Ian King (1):
>       drm/xe: Fix spelling mistake "gueue" -> "queue"
> 
> Dafna Hirschfeld (1):
>       drm/xe: Do not include current dir for generated/xe_wa_oob.h
> 
> Dan Carpenter (3):
>       drm/xe/device: clean up on error in probe()
>       drm/xe/selftests: Fix an error pointer dereference bug
>       drm/xe: unlock on error path in xe_vm_add_compute_exec_queue()
> 
> Dani Liberman (1):
>       drm/xe/irq: allocate all possible msix interrupts
> 
> Daniele Ceraolo Spurio (3):
>       drm/xe/guc: Use FAST_REQUEST for non-blocking H2G messages
>       drm/xe/gsc: Initialize GSC proxy
>       drm/xe/gsc: add support for GSC proxy interrupt
> 
> Erick Archer (1):
>       drm/xe: Prefer struct_size over open coded arithmetic
> 
> Fei Yang (2):
>       drm/xe: correct the calculation of remaining size
>       drm/xe: correct the assertion for number of PTEs
> 
> Himal Prasad Ghimiray (1):
>       drm/xe/xe2: Use XE_CACHE_WB pat index
> 
> Jani Nikula (11):
>       drm/i915: don't make assumptions about intel_wakeref_t type
>       drm/xe: display support should not depend on EXPERT
>       drm/xe: make xe_ttm_funcs const
>       drm/xe: make heci_gsc_irq_chip const
>       drm/xe: make hwmon_info const
>       drm/xe: make gpuvm_ops const
>       drm/xe: constify engine class sysfs attributes
>       drm/xe: don't build debugfs files when CONFIG_DEBUG_FS=n
>       drm/xe: move xe_display.[ch] under display/
>       drm/xe: drop display/ subdir from include directories
>       drm/xe: use drm based debugging instead of dev
> 
> John Harrison (3):
>       drm/xe/uc: Include patch version in expectations
>       drm/xe/guc: Update to GuC firmware 70.19.2
>       drm/xe/guc: Add support for LNL firmware
> 
> José Roberto de Souza (14):
>       drm/xe/uapi: Remove DRM_XE_VM_BIND_FLAG_ASYNC comment left over
>       drm/xe: Fix definition of intel_wakeref_t
>       drm/xe: Use intel_wakeref_t in intel_runtime_pm functions
>       drm/xe: Remove double new lines in devcoredump
>       drm/xe: Change devcoredump functions parameters to xe_sched_job
>       drm/xe: Nuke xe from xe_devcoredump
>       drm/xe: Print more device information in devcoredump
>       drm/xe: Print registers spread in 2 u32 as u64
>       drm/xe: Remove additional spaces in devcoredump HW Engines section
>       drm/xe: Fix crash in trace_dma_fence_init()
>       drm/xe: Use function to emit PIPE_CONTROL
>       drm/xe: Add functions to convert regular address to canonical address and back
>       drm/xe: Add batch buffer addresses to devcoredump
>       drm/xe: Add uAPI to query GuC firmware submission version
> 
> Karthik Poosa (3):
>       drm/xe/guc: Enable WA 14018913170
>       drm/xe/guc: Reduce a print from warn to debug
>       drm/xe/hwmon: Refactor xe hwmon
> 
> Lucas De Marchi (18):
>       drm/xe: Fix warning on impossible condition
>       drm/xe: Disable 32bits build
>       drm/xe/xe2: Add workaround 16020183090
>       drm/xe/kunit: Drop xe_wa tests for pre-production DG2
>       drm/xe: Group normal kunit tests in a single module
>       drm/xe: Use _ULL for u64 division
>       drm/xe/mmio: Cast to u64 when printing
>       drm/xe/display: Avoid calling readq()
>       drm/xe: Fix cast on trace variable
>       drm/xe: Enable 32bits build
>       Merge drm/drm-next into drm-xe-next
>       drm/xe: Remove PVC from xe_wa kunit tests
>       drm/xe/xe2: Enable has_usm
>       drm/xe: Always allow to override firmware
>       drm/xe: Avoid cryptic message when there's no GuC definition
>       drm/xe: Enable 32bits build
>       Merge drm/drm-next into drm-xe-next
>       drm/xe: Use pointers in trace events
> 
> Maarten Lankhorst (6):
>       drm/xe/snapshot: Remove drm_err on guc alloc failures
>       drm/xe: Clear all snapshot members after deleting coredump
>       drm/xe: Add uapi for dumpable bos
>       drm/xe: Annotate each dumpable vma as such
>       drm/xe: Add vm snapshot mutex for easily taking a vm snapshot during devcoredump
>       drm/xe: Implement VM snapshot support for BO's and userptr
> 
> Matt Roper (5):
>       drm/xe/dg2: Drop pre-production workarounds
>       drm/xe/migrate: Cap PTEs written by MI_STORE_DATA_IMM to 510
>       drm/xe: Stash GMD_ID value in xe_gt
>       drm/xe: Grab mem_access when disabling C6 on skip_guc_pc platforms
>       drm/xe: Convert job timeouts from assert to warning
> 
> Matthew Auld (4):
>       drm/xe/exec: move fence reservation
>       drm/xe/exec: reserve fence slot for CPU bind
>       drm/xe/vm: don't ignore error when in_kthread
>       drm/xe/display: fix i915_gem_object_is_shmem() wrapper
> 
> Matthew Brost (25):
>       drm/xe: Fix UBSAN splat in add_preempt_fences()
>       drm/xe: Fix exec IOCTL long running exec queue ring full condition
>       drm/xe/guc: Only take actions in CT irq handler if CTs are enabled
>       drm/xe: Add build on bug to assert page fault queue works
>       drm/xe: Invert page fault queue head / tail
>       drm/xe: Add build on bug to assert access counter queue works
>       drm/xe: Invert access counter queue head / tail
>       drm/xe/guc: Add more GuC CT states
>       drm/xe: Move TLB invalidation reset before HW reset
>       drm/xe/guc: Flush G2H handler when turning off CTs
>       drm/xe: Only allow 1 ufence per exec / bind IOCTL
>       drm/xe: Make all GuC ABI shift values unsigned
>       drm/xe: Use LRC prefix rather than CTX prefix in lrc desc defines
>       drm/xe: Fix loop in vm_bind_ioctl_ops_unwind
>       drm/xe: Drop rebind argument from xe_pt_prepare_bind
>       drm/xe: Take a reference in xe_exec_queue_last_fence_get()
>       drm/xe: Pick correct userptr VMA to repin on REMAP op failure
>       drm/xe: Map both mem.kernel_bb_pool and usm.bb_pool
>       drm/xe: Assume large page size if VMA not yet bound
>       drm/xe: Remove TEST_VM_ASYNC_OPS_ERROR
>       drm/xe: Remove exec queue bind.fence_*
>       drm/xe: Fix xe_vma_set_pte_size
>       drm/xe: Add XE_VMA_PTE_64K VMA flag
>       drm/xe: Return 2MB page size for compact 64k PTEs
>       drm/xe: Add debug prints for skipping rebinds
> 
> Michal Wajdeczko (49):
>       drm/xe: Add command MI_LOAD_REGISTER_MEM
>       drm/xe: Define registers used by memory based irq processing
>       drm/xe: Update LRC context layout definitions
>       drm/xe: Update definition of GT_INTR_DW
>       drm/xe: Define IRQ offsets used by HW engines
>       drm/xe: Add XE_BO_NEEDS_UC flag to force UC mode instead WB
>       drm/xe/vf: Introduce Memory Based Interrupts Handler
>       drm/xe/vf: Update LRC with memory based interrupts data
>       drm/xe/vf: Setup memory based interrupts in GuC
>       drm/xe/vf: Add VF specific interrupt handler
>       drm/xe: Add GT oriented drm_printers
>       drm/xe: Report TLB timeout using GT oriented functions
>       drm/xe: Introduce GuC Doorbells Manager
>       drm/xe/kunit: Set SR-IOV mode of the fake device
>       drm/xe/kunit: Define helper functions to allocate fake xe device
>       drm/xe/kunit: Restore test->priv when done with fake xe device
>       drm/xe/kunit: Use xe kunit helper in RTP test
>       drm/xe/kunit: Use xe kunit helper in WA test
>       drm/xe/kunit: Enable CONFIG_LOCKDEP in tests
>       drm/xe/kunit: Add GuC Doorbells Manager tests
>       drm/xe: Allocate dedicated workqueue for SR-IOV workers
>       drm/xe: Define Virtual Function Identifier
>       drm/xe: Introduce GT-oriented SR-IOV logging macros
>       drm/xe/guc: Add helpers for HXG messages
>       drm/xe/guc: Update few GuC CTB ABI definitions
>       drm/xe/guc: Add Relay Communication ABI definitions
>       drm/xe/guc: Introduce Relay Communication for SR-IOV
>       drm/xe/kunit: Allow to replace xe_guc_ct_send_recv() with stub
>       drm/xe/kunit: Add GuC Relay kunit tests
>       drm/xe/guc: Start handling GuC Relay event messages
>       drm/xe: Fix compilation without CONFIG_KUNIT
>       drm/xe: Split GuC communication initialization
>       drm/xe/guc: Treat non-response message after BUSY as unexpected
>       drm/xe/guc: Return CTB response length
>       drm/xe/guc: Use HXG definitions on HXG messages
>       drm/xe: Allow to exclude part of GGTT from allocations
>       drm/xe: Fix potential deadlock in __fini_dbm
>       drm/xe: Use kstrdup while creating snapshot
>       drm/xe: Mark internal gmdid mappings as const
>       drm/xe/guc: Return CTB HXG response DATA0 if no buffer provided
>       drm/xe/guc: Add kernel-doc for xe_guc_ct_send_recv()
>       drm/xe/vf: Assume fixed GSM size if VF
>       drm/xe/vf: Don't try to capture engine data unavailable to VF
>       drm/xe/vf: Don't program MOCS if VF
>       drm/xe/vf: Don't initialize stolen memory manager if VF
>       drm/xe/vf: Don't check if LMEM is initialized if VF
>       drm/xe/vf: Don't enable hwmon if VF
>       drm/xe/vf: Don't program PAT if VF
>       drm/xe/vf: Don't support MCR registers if VF
> 
> Michał Winiarski (4):
>       drm/xe/guc: Allocate GuC data structures in system memory for initial load
>       drm/xe/huc: Realloc HuC FW in vram for post-hwconfig
>       drm/xe/guc: Move GuC power control init to "post-hwconfig"
>       drm/xe: Initialize GuC earlier during probe
> 
> Moti Haimovski (1):
>       drm/xe/vm: bugfix in xe_vm_create_ioctl
> 
> Nirmoy Das (2):
>       drm/xe/xe2: synchronise CS_CHICKEN1 with WMTP support
>       drm/xe/query: Use kzalloc for drm_xe_query_engines
> 
> Paul E. McKenney (1):
>       drm/xe: Fix build bug for GCC 11
> 
> Priyanka Dandamudi (1):
>       drm/xe/xe_bo_move: Enhance xe_bo_move trace
> 
> Riana Tauro (1):
>       drm/xe/pm: add debug logs for D3cold
> 
> Rodrigo Vivi (1):
>       drm/xe: Do not flood dmesg with guc log
> 
> Ruthuvikas Ravikumar (1):
>       drm/xe: Add mocs reset kunit
> 
> Shekhar Chauhan (2):
>       drm/xe/xe2_lpg: Add Wa_16018610683
>       drm/xe/xe2_lpg: Introduce performance guide changes
> 
> Sujaritha Sundaresan (2):
>       drm/xe: Add vram frequency sysfs attributes
>       drm/xe: Fix typo in vram frequency sysfs documentation
> 
> Suraj Kandpal (1):
>       drm/xe/gsc: Add status check during gsc header readout
> 
> Tejas Upadhyay (1):
>       drm/xe/xelpg: Extend Wa_14019877138 for Graphics 12.70/71
> 
> Thomas Hellström (15):
>       drm/xe/vm: Fix an error path
>       drm/xe: Use __iomem for the regs pointer
>       drm/xe: Annotate xe_mem_region::mapping with __iomem
>       drm/xe: Annotate multiple mmio pointers with __iomem
>       drm/xe: Annotate xe_ttm_stolen_mgr::mapping with __iomem
>       drm/xe/migrate: Fix CCS copy for small VRAM copy chunks
>       drm/xe/dmabuf: Make xe_dmabuf_ops static
>       drm/xe: Use a NULL pointer instead of 0.
>       drm/xe: Document nested struct members according to guidelines
>       drm/xe: Annotate mcr_[un]lock()
>       drm/xe: Don't use __user error pointers
>       drm/xe/vm: Subclass userptr vmas
>       drm/xe/vm: Avoid reserving zero fences
>       drm/xe/pt: Allow for stricter type- and range checking
>       drm/xe/uapi: Remove support for persistent exec_queues
> 
> Vinay Belgaumkar (1):
>       drm/xe: Check skip_guc_pc before setting SLPC flag
> 
> Vinod Govindapillai (1):
>       drm/xe: Modify the cfb size to be page size aligned for FBC
> 
> Xiaoming Wang (1):
>       drm/xe/display: Fix memleak in display initialization
> 
>  drivers/gpu/drm/xe/.kunitconfig                    |   5 +
>  drivers/gpu/drm/xe/Kconfig                         |   2 +-
>  drivers/gpu/drm/xe/Makefile                        |  40 +-
>  drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h    |  44 +
>  drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     | 174 ++++
>  drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |   3 +-
>  drivers/gpu/drm/xe/abi/guc_messages_abi.h          |   2 +
>  drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     |  79 ++
>  .../gpu/drm/xe/abi/guc_relay_communication_abi.h   | 118 +++
>  .../xe/compat-i915-headers/gem/i915_gem_object.h   |   2 +-
>  drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  10 +-
>  .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |   3 +
>  drivers/gpu/drm/xe/{ => display}/xe_display.c      |   6 -
>  drivers/gpu/drm/xe/{ => display}/xe_display.h      |   0
>  drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   3 +
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |   6 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  27 +-
>  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   9 +
>  drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |  21 +
>  drivers/gpu/drm/xe/tests/Makefile                  |   7 +-
>  drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c      | 201 +++++
>  drivers/gpu/drm/xe/tests/xe_guc_relay_test.c       | 522 ++++++++++++
>  drivers/gpu/drm/xe/tests/xe_kunit_helpers.c        |  90 ++
>  drivers/gpu/drm/xe/tests/xe_kunit_helpers.h        |  17 +
>  drivers/gpu/drm/xe/tests/xe_mocs.c                 |  36 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.c            |   2 +
>  drivers/gpu/drm/xe/tests/xe_mocs_test.h            |   1 +
>  drivers/gpu/drm/xe/tests/xe_pci.c                  |   3 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c             |   5 -
>  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   2 +
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c             |  10 +-
>  drivers/gpu/drm/xe/tests/xe_test_mod.c             |  10 +
>  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  16 +-
>  drivers/gpu/drm/xe/xe_bo.c                         | 101 ++-
>  drivers/gpu/drm/xe/xe_bo.h                         |   7 +-
>  drivers/gpu/drm/xe/xe_bo_types.h                   |   3 +
>  drivers/gpu/drm/xe/xe_debugfs.c                    |   1 +
>  drivers/gpu/drm/xe/xe_devcoredump.c                |  55 +-
>  drivers/gpu/drm/xe/xe_devcoredump.h                |   6 +-
>  drivers/gpu/drm/xe/xe_devcoredump_types.h          |  13 +-
>  drivers/gpu/drm/xe/xe_device.c                     | 114 ++-
>  drivers/gpu/drm/xe/xe_device.h                     |  14 +-
>  drivers/gpu/drm/xe/xe_device_types.h               | 174 ++--
>  drivers/gpu/drm/xe/xe_drm_client.c                 |  12 +-
>  drivers/gpu/drm/xe/xe_exec.c                       |  42 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c                 | 168 ++--
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |   3 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |  59 +-
>  drivers/gpu/drm/xe/xe_execlist.c                   |  10 -
>  drivers/gpu/drm/xe/xe_ggtt.c                       |  81 +-
>  drivers/gpu/drm/xe/xe_ggtt.h                       |   3 +
>  drivers/gpu/drm/xe/xe_gsc.c                        |  71 +-
>  drivers/gpu/drm/xe/xe_gsc.h                        |   1 +
>  drivers/gpu/drm/xe/xe_gsc_proxy.c                  | 537 ++++++++++++
>  drivers/gpu/drm/xe/xe_gsc_proxy.h                  |  20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.c                 |  20 +
>  drivers/gpu/drm/xe/xe_gsc_submit.h                 |   1 +
>  drivers/gpu/drm/xe/xe_gsc_types.h                  |  33 +
>  drivers/gpu/drm/xe/xe_gt.c                         |  92 +-
>  drivers/gpu/drm/xe/xe_gt.h                         |   2 +
>  drivers/gpu/drm/xe/xe_gt_idle.c                    |   4 +-
>  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  17 +
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  40 +-
>  drivers/gpu/drm/xe/xe_gt_printk.h                  |  44 +
>  drivers/gpu/drm/xe/xe_gt_sriov_printk.h            |  34 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  13 +-
>  drivers/gpu/drm/xe/xe_gt_types.h                   | 118 +--
>  drivers/gpu/drm/xe/xe_guc.c                        | 115 ++-
>  drivers/gpu/drm/xe/xe_guc.h                        |   1 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                    |   2 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c                     | 255 ++++--
>  drivers/gpu/drm/xe/xe_guc_ct.h                     |  12 +-
>  drivers/gpu/drm/xe/xe_guc_ct_types.h               |  22 +-
>  drivers/gpu/drm/xe/xe_guc_db_mgr.c                 | 266 ++++++
>  drivers/gpu/drm/xe/xe_guc_db_mgr.h                 |  22 +
>  drivers/gpu/drm/xe/xe_guc_fwif.h                   |   1 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |   2 +-
>  drivers/gpu/drm/xe/xe_guc_hxg_helpers.h            | 108 +++
>  drivers/gpu/drm/xe/xe_guc_log.c                    |   2 +-
>  drivers/gpu/drm/xe/xe_guc_pc.c                     |  19 +-
>  drivers/gpu/drm/xe/xe_guc_pc.h                     |   1 -
>  drivers/gpu/drm/xe/xe_guc_relay.c                  | 941 +++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_guc_relay.h                  |  37 +
>  drivers/gpu/drm/xe/xe_guc_relay_types.h            |  36 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                 |  87 +-
>  drivers/gpu/drm/xe/xe_guc_submit.h                 |   4 +-
>  drivers/gpu/drm/xe/xe_guc_submit_types.h           |  18 +-
>  drivers/gpu/drm/xe/xe_guc_types.h                  |  47 +-
>  drivers/gpu/drm/xe/xe_heci_gsc.c                   |   2 +-
>  drivers/gpu/drm/xe/xe_huc.c                        |  19 +
>  drivers/gpu/drm/xe/xe_huc.h                        |   1 +
>  drivers/gpu/drm/xe/xe_hw_engine.c                  | 144 ++--
>  drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  38 +-
>  drivers/gpu/drm/xe/xe_hw_engine_types.h            |  82 +-
>  drivers/gpu/drm/xe/xe_hwmon.c                      |  32 +-
>  drivers/gpu/drm/xe/xe_irq.c                        | 136 ++-
>  drivers/gpu/drm/xe/xe_lrc.c                        |  38 +
>  drivers/gpu/drm/xe/xe_lrc_types.h                  |   6 +-
>  drivers/gpu/drm/xe/xe_memirq.c                     | 430 ++++++++++
>  drivers/gpu/drm/xe/xe_memirq.h                     |  26 +
>  drivers/gpu/drm/xe/xe_memirq_types.h               |  37 +
>  drivers/gpu/drm/xe/xe_migrate.c                    |  53 +-
>  drivers/gpu/drm/xe/xe_mmio.c                       |   9 +-
>  drivers/gpu/drm/xe/xe_mocs.c                       |  27 +-
>  drivers/gpu/drm/xe/xe_pat.c                        |   5 +
>  drivers/gpu/drm/xe/xe_pci.c                        |  10 +-
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |   7 +
>  drivers/gpu/drm/xe/xe_pm.c                         |  38 +-
>  drivers/gpu/drm/xe/xe_pm.h                         |   1 +
>  drivers/gpu/drm/xe/xe_pt.c                         |  55 +-
>  drivers/gpu/drm/xe/xe_pt_walk.c                    |   2 +-
>  drivers/gpu/drm/xe/xe_pt_walk.h                    |  19 +-
>  drivers/gpu/drm/xe/xe_query.c                      |  50 +-
>  drivers/gpu/drm/xe/xe_range_fence.c                |   7 +-
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |   8 +
>  drivers/gpu/drm/xe/xe_ring_ops.c                   |  60 +-
>  drivers/gpu/drm/xe/xe_sched_job.c                  |  39 +-
>  drivers/gpu/drm/xe/xe_sched_job.h                  |   5 +
>  drivers/gpu/drm/xe/xe_sched_job_types.h            |  11 +-
>  drivers/gpu/drm/xe/xe_sriov.c                      |  32 +
>  drivers/gpu/drm/xe/xe_sriov.h                      |   1 +
>  drivers/gpu/drm/xe/xe_sriov_types.h                |  12 +
>  drivers/gpu/drm/xe/xe_sync.c                       |   2 -
>  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   3 +
>  drivers/gpu/drm/xe/xe_trace.h                      |  55 +-
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   8 +-
>  drivers/gpu/drm/xe/xe_tuning.c                     |   9 +-
>  drivers/gpu/drm/xe/xe_uc.c                         |  33 +-
>  drivers/gpu/drm/xe/xe_uc.h                         |   1 +
>  drivers/gpu/drm/xe/xe_uc_fw.c                      |  60 +-
>  drivers/gpu/drm/xe/xe_uc_fw_types.h                |   9 +-
>  drivers/gpu/drm/xe/xe_vm.c                         | 287 ++++++-
>  drivers/gpu/drm/xe/xe_vm.h                         |   7 +-
>  drivers/gpu/drm/xe/xe_vm_types.h                   |  18 +-
>  drivers/gpu/drm/xe/xe_vram_freq.c                  | 128 +++
>  drivers/gpu/drm/xe/xe_vram_freq.h                  |  13 +
>  drivers/gpu/drm/xe/xe_wa.c                         | 191 +----
>  drivers/gpu/drm/xe/xe_wa_oob.rules                 |  12 +-
>  drivers/gpu/drm/xe/xe_wait_user_fence.c            |   2 +-
>  drivers/gpu/drm/xe/xe_wopcm_types.h                |   4 +-
>  include/uapi/drm/xe_drm.h                          |  34 +-
>  141 files changed, 6518 insertions(+), 1187 deletions(-)
>  create mode 100644 drivers/gpu/drm/xe/abi/gsc_proxy_commands_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h
>  create mode 100644 drivers/gpu/drm/xe/abi/guc_relay_communication_abi.h
>  rename drivers/gpu/drm/xe/{ => display}/xe_display.c (99%)
>  rename drivers/gpu/drm/xe/{ => display}/xe_display.h (100%)
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_pcode_regs.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_db_mgr_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_relay_test.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.c
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_kunit_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_test_mod.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gsc_proxy.h
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_db_mgr.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_hxg_helpers.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_relay_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq.h
>  create mode 100644 drivers/gpu/drm/xe/xe_memirq_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.c
>  create mode 100644 drivers/gpu/drm/xe/xe_vram_freq.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  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
  1 sibling, 1 reply; 47+ messages in thread
From: Daniel Stone @ 2024-02-26 10:46 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, dri-devel, intel-gfx, dim-tools

Hi,

On Mon, 26 Feb 2024 at 03:21, Lucas De Marchi <lucas.demarchi@intel.com> wrote:
> All of this should be fixed by now: dim is used for applying and pushing
> patches, which has additional checks so that doesn't happen again. Still
> pending confirmation from Daniel Stone if the git server hooks are ready
> in gitlab so we properly forbid pushes without dim, like we do with the
> git.fd.o infra.

Yeah, I did that last week.

Cheers,
Daniel

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-02-26 10:46 ` Daniel Stone
@ 2024-02-26 14:16   ` Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2024-02-26 14:16 UTC (permalink / raw)
  To: Daniel Stone
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, dri-devel, intel-gfx, dim-tools

On Mon, Feb 26, 2024 at 10:46:43AM +0000, Daniel Stone wrote:
>Hi,
>
>On Mon, 26 Feb 2024 at 03:21, Lucas De Marchi <lucas.demarchi@intel.com> wrote:
>> All of this should be fixed by now: dim is used for applying and pushing
>> patches, which has additional checks so that doesn't happen again. Still
>> pending confirmation from Daniel Stone if the git server hooks are ready
>> in gitlab so we properly forbid pushes without dim, like we do with the
>> git.fd.o infra.
>
>Yeah, I did that last week.

thanks!

Lucas De Marchi

>
>Cheers,
>Daniel

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-04-23 12:54 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2024-04-23 12:54 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi, Dave, Sima

The main -next 6.10 pull request for the xe driver. I scanned through the patches and
tried to provide a somewhat condensed log below.

Nothing spectacular in the uAPI changes. Among other things there are some flags
that are reinstated now that we have published UMD for them. Unfortunately some
of the underlying implementation got somehow lost in a backmerge but there is a
patch pending to reinstate that. Will send another pull-request this week, or
if you want I can resend this one when the patch passes review and CI with the
patch included.

Some hickups unfortunately in that we carry a couple of i915 patches.
One that got mistakenly commited to drm-xe-next, but was later acked-by
Rodrigo for carrying in drm-xe-next to simplify handling. There is also one
that was part of the PM rework, and a fix for that patch.

Thanks,
Thomas

drm-xe-next-2024-04-23:
UAPI Changes:
- Remove unused flags (Francois Dugast)
- Extend uAPI to query HuC micro-controler firmware version (Francois Dugast)
- drm/xe/uapi: Define topology types as indexes rather than masks
  (Francois Dugast)
- drm/xe/uapi: Restore flags VM_BIND_FLAG_READONLY and VM_BIND_FLAG_IMMEDIATE
  (Francois Dugast)
- devcoredump updates. Some touching the output format.
  (José Roberto de Souza, Matthew Brost)
- drm/xe/hwmon: Add infra to support card power and energy attributes
- Improve LRC, HWSP and HWCTX error capture. (Maarten Lankhorst)
- drm/xe/uapi: Add IP version and stepping to GT list query (Matt roper)
- Invalidate userptr VMA on page pin fault (Matthew Brost)
- Improve xe_bo_move tracepoint (Priyanka Danamudi)
- Align fence output format in ftrace log

Cross-driver Changes:
- drm/i915/hwmon: Get rid of devm (Ashutosh Dixit)
  (Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>)
- drm/i915/display: convert inner wakeref get towards get_if_in_use
  (SOB Rodrigo Vivi)
- drm/i915: Convert intel_runtime_pm_get_noresume towards raw wakeref
  (Committer, SOB Jani Nikula)

Driver Changes:
- Fix for unneeded CCS metadata allocation (Akshata Jahagirdar)
- Fix for fix multicast support for Xe_LP platforms (Andrzej Hajda)
- A couple of build fixes (Arnd Bergmann)
- Fix register definition (Ashutosh Dixit)
- Add BMG mocs table (Balasubramani Vivekanandan)
- Replace sprintf() across driver (Bommu Krishnaiah)
- Add an xe2 workaround (Bommu Krishnaiah)
- Makefile fix (Dafna Hirschfeld)
- force_wake_get error value check (Daniele Ceraolo Spurio)
- Handle GSCCS ER interrupt (Daniele Ceraolo Spurio)
- GSC Workaround (Daniele Ceraolo Spurio)
- Build error fix (Dawei Li)
- drm/xe/gt: Add L3 bank mask to GT topology (Francois Dugast)
- Implement xe2- and GuC workarounds (Gustavo Sousa, Haridhar Kalvala,
  Himal rasad Ghimiray, John Harrison, Matt Roper, Radhakrishna Sripada,
  Vinay Belgaumkar, Badal Nilawar)
- xe2hpg compression (Himal Ghimiray Prasad)
- Error code cleanups and fixes (Himal Prasad Ghimiray)
- struct xe_device cleanup (Jani Nikula)
- Avoid validating bos when only requesting an exec dma-fence
  (José Roberto de Souza)
- Remove debug message from migrate_clear (José Roberto de Souza)
- Nuke EXEC_QUEUE_FLAG_PERSISTENT leftover internal flag (José Roberto de Souza)
- Mark dpt and related vma as uncached (Juha-Pekka Heikkila)
- Hwmon updates (Karthik Poosa)
- KConfig fix when ACPI_WMI selcted (Lu Yao)
- Update intel_uncore_read*() return types (Luca Coelho)
- Mocs updates (Lucas De Marchi, Matt Roper)
- Drop dynamic load-balancing workaround (Lucas De Marchi)
- Fix a PVC workaround (Lucas De Marchi)
- Group live kunit tests into a single module (Lucas De Marchi)
- Various code cleanups (Lucas De Marchi)
- Fix a ggtt init error patch and move ggtt invalidate out of ggtt lock
  (Maarten Lankhorst)
- Fix a bo leak (Marten Lankhorst)
- Add LRC parsing for more GPU instructions (Matt Roper)
- Add various definitions for hardware and IP (Matt Roper)
- Define all possible engines in media IP descriptors (Matt Roper)
- Various cleanups, asserts and code fixes (Matthew Auld)
- Various cleanups and code fixes (Matthew Brost)
- Increase VM_BIND number of per-ioctl Ops (Matthew Brost, Paulo Zanoni)
- Don't support execlists in xe_gt_tlb_invalidation layer (Matthew Brost)
- Handle timing out of already signaled jobs gracefully (Matthew Brost)
- Pipeline evict / restore of pinned BOs during suspend / resume (Matthew Brost)
- Do not grab forcewakes when issuing GGTT TLB invalidation via GuC
  (Matthew Brost)
- Drop ggtt invalidate from display code (Matthew Brost)
- drm/xe: Add XE_BO_GGTT_INVALIDATE flag (Matthew Brost)
- Add debug messages for MMU notifier and VMA invalidate (Matthew Brost)
- Use ordered wq for preempt fence waiting (Matthew Brost)
- Initial development for SR-IOV support including some refactoring
  (Michal Wajdeczko)
- Various GuC- and GT- related cleanups and fixes (Michal Wajdeczko)
- Move userptr over to start using hmm_range_fault (Oak Zeng)
- Add new PCI IDs to DG2 platform (Ravi Kumar Vodapalli)
- Pcode - and VRAM initialization check update (Riana Tauro)
- Large PM update including i915 display patches, and a fix for one of those.
  (Rodrigo Vivi)
- Introduce performance tuning changes for Xe2_HPG (Shekhar Chauhan)
- GSC / HDCP updates (Suraj Kandpal)
- Minor code cleanup (Tejas Upadhyay)
- Rework / fix rebind TLB flushing and move rebind into the drm_exec locking loop
  (Thomas Hellström)
- Backmerge (Thomas Hellström)
- GuC updates and fixes (Vinay Belgaumkar, Zhanjun Dong)

The following changes since commit 6e1f415e7129f7cd4c2394af83b35cdcdd40baf7:

  Merge tag 'drm-misc-next-2024-04-10' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-04-11 13:36:01 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-04-23

for you to fetch changes up to 48c64d495fbef343c59598a793d583dfd199d389:

  drm/xe/guc: Fix arguments passed to relay G2H handlers (2024-04-22 20:08:04 +0200)

----------------------------------------------------------------
UAPI Changes:
- Remove unused flags (Francois Dugast)
- Extend uAPI to query HuC micro-controler firmware version (Francois Dugast)
- drm/xe/uapi: Define topology types as indexes rather than masks
  (Francois Dugast)
- drm/xe/uapi: Restore flags VM_BIND_FLAG_READONLY and VM_BIND_FLAG_IMMEDIATE
  (Francois Dugast)
- devcoredump updates. Some touching the output format.
  (José Roberto de Souza, Matthew Brost)
- drm/xe/hwmon: Add infra to support card power and energy attributes
- Improve LRC, HWSP and HWCTX error capture. (Maarten Lankhorst)
- drm/xe/uapi: Add IP version and stepping to GT list query (Matt roper)
- Invalidate userptr VMA on page pin fault (Matthew Brost)
- Improve xe_bo_move tracepoint (Priyanka Danamudi)
- Align fence output format in ftrace log

Cross-driver Changes:
- drm/i915/hwmon: Get rid of devm (Ashutosh Dixit)
  (Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>)
- drm/i915/display: convert inner wakeref get towards get_if_in_use
  (SOB Rodrigo Vivi)
- drm/i915: Convert intel_runtime_pm_get_noresume towards raw wakeref
  (Committer, SOB Jani Nikula)

Driver Changes:
- Fix for unneeded CCS metadata allocation (Akshata Jahagirdar)
- Fix for fix multicast support for Xe_LP platforms (Andrzej Hajda)
- A couple of build fixes (Arnd Bergmann)
- Fix register definition (Ashutosh Dixit)
- Add BMG mocs table (Balasubramani Vivekanandan)
- Replace sprintf() across driver (Bommu Krishnaiah)
- Add an xe2 workaround (Bommu Krishnaiah)
- Makefile fix (Dafna Hirschfeld)
- force_wake_get error value check (Daniele Ceraolo Spurio)
- Handle GSCCS ER interrupt (Daniele Ceraolo Spurio)
- GSC Workaround (Daniele Ceraolo Spurio)
- Build error fix (Dawei Li)
- drm/xe/gt: Add L3 bank mask to GT topology (Francois Dugast)
- Implement xe2- and GuC workarounds (Gustavo Sousa, Haridhar Kalvala,
  Himal rasad Ghimiray, John Harrison, Matt Roper, Radhakrishna Sripada,
  Vinay Belgaumkar, Badal Nilawar)
- xe2hpg compression (Himal Ghimiray Prasad)
- Error code cleanups and fixes (Himal Prasad Ghimiray)
- struct xe_device cleanup (Jani Nikula)
- Avoid validating bos when only requesting an exec dma-fence
  (José Roberto de Souza)
- Remove debug message from migrate_clear (José Roberto de Souza)
- Nuke EXEC_QUEUE_FLAG_PERSISTENT leftover internal flag (José Roberto de Souza)
- Mark dpt and related vma as uncached (Juha-Pekka Heikkila)
- Hwmon updates (Karthik Poosa)
- KConfig fix when ACPI_WMI selcted (Lu Yao)
- Update intel_uncore_read*() return types (Luca Coelho)
- Mocs updates (Lucas De Marchi, Matt Roper)
- Drop dynamic load-balancing workaround (Lucas De Marchi)
- Fix a PVC workaround (Lucas De Marchi)
- Group live kunit tests into a single module (Lucas De Marchi)
- Various code cleanups (Lucas De Marchi)
- Fix a ggtt init error patch and move ggtt invalidate out of ggtt lock
  (Maarten Lankhorst)
- Fix a bo leak (Marten Lankhorst)
- Add LRC parsing for more GPU instructions (Matt Roper)
- Add various definitions for hardware and IP (Matt Roper)
- Define all possible engines in media IP descriptors (Matt Roper)
- Various cleanups, asserts and code fixes (Matthew Auld)
- Various cleanups and code fixes (Matthew Brost)
- Increase VM_BIND number of per-ioctl Ops (Matthew Brost, Paulo Zanoni)
- Don't support execlists in xe_gt_tlb_invalidation layer (Matthew Brost)
- Handle timing out of already signaled jobs gracefully (Matthew Brost)
- Pipeline evict / restore of pinned BOs during suspend / resume (Matthew Brost)
- Do not grab forcewakes when issuing GGTT TLB invalidation via GuC
  (Matthew Brost)
- Drop ggtt invalidate from display code (Matthew Brost)
- drm/xe: Add XE_BO_GGTT_INVALIDATE flag (Matthew Brost)
- Add debug messages for MMU notifier and VMA invalidate (Matthew Brost)
- Use ordered wq for preempt fence waiting (Matthew Brost)
- Initial development for SR-IOV support including some refactoring
  (Michal Wajdeczko)
- Various GuC- and GT- related cleanups and fixes (Michal Wajdeczko)
- Move userptr over to start using hmm_range_fault (Oak Zeng)
- Add new PCI IDs to DG2 platform (Ravi Kumar Vodapalli)
- Pcode - and VRAM initialization check update (Riana Tauro)
- Large PM update including i915 display patches, and a fix for one of those.
  (Rodrigo Vivi)
- Introduce performance tuning changes for Xe2_HPG (Shekhar Chauhan)
- GSC / HDCP updates (Suraj Kandpal)
- Minor code cleanup (Tejas Upadhyay)
- Rework / fix rebind TLB flushing and move rebind into the drm_exec locking loop
  (Thomas Hellström)
- Backmerge (Thomas Hellström)
- GuC updates and fixes (Vinay Belgaumkar, Zhanjun Dong)

----------------------------------------------------------------
Akshata Jahagirdar (1):
      drm/xe/xe2hpg: Remove extra allocation of CCS pages for dgfx

Andrzej Hajda (1):
      drm/xe: fix multicast support for Xe_LP platforms

Arnd Bergmann (3):
      drm/xe/kunit: fix link failure with built-in xe
      drm/xe/mmio: fix build warning for BAR resize on 32-bit
      drm/xe/xe2: fix 64-bit division in pte_update_size

Ashutosh Dixit (2):
      drm/xe: Label RING_CONTEXT_CONTROL as masked
      drm/i915/hwmon: Get rid of devm

Badal Nilawar (2):
      drm/xe/guc: Add support for workaround KLVs
      drm/xe/lnl: Enable GuC Wa_14019882105

Balasubramani Vivekanandan (1):
      drm/xe/bmg: Add BMG mocs table

Bommu Krishnaiah (3):
      drm/xe: prefer snprintf over sprintf
      drm/xe/xe_hw_engine_class_sysfs: use sysfs_emit() for attr's _show()
      drm/xe/xe2: Add workaround 18034896535

Dafna Hirschfeld (1):
      drm/xe: Replace 'grouped target' in Makefile with pattern rule

Daniele Ceraolo Spurio (6):
      drm/xe/gsc: Handle GSCCS ER interrupt
      drm/xe/guc: Don't support older GuC 70.x releases
      drm/xe: Always check force_wake_get return code
      drm/xe/uc: Use u64 for offsets for which we use upper_32_bits()
      drm/xe/guc: Check error code when initializing the CT mutex
      drm/xe/gsc: Implement WA 14018094691

Dawei Li (1):
      drm/xe: Declare __xe_lrc_*_ggtt_addr with __maybe__unused

Francois Dugast (5):
      drm/xe/uapi: Remove unused flags
      drm/xe: Extend uAPI to query HuC micro-controler firmware version
      drm/xe/uapi: Define topology types as indexes rather than masks
      drm/xe/uapi: Restore flags VM_BIND_FLAG_READONLY and VM_BIND_FLAG_IMMEDIATE
      drm/xe/gt: Add L3 bank mask to GT topology

Gustavo Sousa (2):
      drm/xe/xe2hpm: Add initial set of workarounds
      drm/xe/xe2lpg: Extend Wa_14020338487

Haridhar Kalvala (1):
      drm/xe/xe2hpg: Add initial GT workarounds

Himal Prasad Ghimiray (15):
      drm/xe: Return if kobj creation is failed
      drm/xe/xe_exec : In xe_exec_ioctl remove deadcode
      drm/xe/vm : Remove duplicate assignment of XE_VM_FLAG_LR_MODE flag.
      drm/xe: Use USEC_PER_MSEC rather than the hard coding
      drm/xe/xe_devcoredump: Check NULL before assignments
      drm/xe/xe2: Add workaround 18033852989
      drm/xe/xe_migrate: Cast to output precision before multiplying operands
      drm/xe/xe2hpg: Determine flat ccs offset for vram
      drm/xe: Simplify function return using drmm_add_action_or_reset()
      drm/xe: Remove sysfs only once on action add failure
      drm/xe: call free_gsc_pkt only once on action add failure
      drm/xe: Return NULL in case of drmm_add_action_or_reset failure
      drm/xe/gt: Abort driver load for sysfs creation failure
      drm/xe/tile: Abort driver load for sysfs creation failure
      drm/xe/pm: Capture errors and handle them

Jani Nikula (1):
      drm/xe: remove unused struct xe_device members

John Harrison (2):
      drm/xe/lnl: Enable more GuC based workarounds
      drm/xe/bmg: Some LNL workarounds also apply to BMG

José Roberto de Souza (7):
      drm/xe: Skip VMAs pin when requesting signal to the last XE_EXEC
      drm/xe: Make devcoredump VM error state print consistent
      drm/xe/devcoredump: Print errno if VM snapshot was not captured
      drm/xe: Nuke EXEC_QUEUE_FLAG_PERSISTENT
      drm/xe: Remove debug message from migrate_clear()
      devcoredump: Add dev_coredump_put()
      drm/xe: Remove devcoredump during driver release

Juha-Pekka Heikkila (1):
      drm/xe/display: Mark dpt and related vma as uncached

Karthik Poosa (4):
      drm/xe/hwmon: Add infra to support card power and energy attributes
      drm/xe: Define xe_reg_is_valid
      drm/xe/hwmon: Update xe_hwmon_get_reg to return struct xe_reg
      drm/xe/hwmon: Cast result to output precision on left shift of operand

Lu Yao (1):
      drm/xe: select X86_PLATFORM_DEVICES when ACPI_WMI is selected

Luca Coelho (1):
      drm/xe/display: fix type of intel_uncore_read*() functions

Lucas De Marchi (15):
      drm/xe/mocs: Refactor mocs/l3cc loop
      drm/xe/mocs: Be explicit when logging number of entries
      drm/xe/mocs: Move warn/assertion up
      drm/xe/mocs: Allow odd number of entries on test
      drm/xe/mocs: Fix DG2 kunit
      drm/xe: Drop WA 16015675438
      drm/xe: Remove unused FF_SLICE_CS_CHICKEN2
      drm/xe/pvc: Fix WA 18020744125
      drm/xe: Group live kunit tests
      drm/xe: Fix END redefinition
      drm/xe: Remove redundant functions to get xe
      drm/xe: Stop passing user flag to xe_bo_create_user()
      drm/xe: Normalize bo flags macros
      drm/xe/display: Fix double mutex initialization
      drm/xe: Remove dead clock code

Maarten Lankhorst (6):
      drm/xe: Move lrc snapshot capturing to xe_lrc.c
      drm/xe: Add infrastructure for delayed LRC capture
      drm/xe: Implement capture of HWSP and HWCTX
      drm/xe: Fix NULL check in xe_ggtt_init()
      drm/xe: Move xe_ggtt_invalidate out from ggtt->lock
      drm/xe: Fix bo leak in intel_fb_bo_framebuffer_init

Matt Roper (12):
      drm/xe: Add LRC parsing for more GPU instructions
      drm/xe/xelpg: Recognize graphics version 12.74 as Xe_LPG
      drm/xe/xelpg: Extend some workarounds to graphics version 12.74
      drm/xe/arl: Add Arrow Lake H support
      drm/xe/uapi: Add IP version and stepping to GT list query
      drm/xe/mocs: Determine MCR separately for primary/media GT in kunit test
      drm/xe/mocs: Clarify which GT is being operated on
      drm/xe/xe2: Recognize Xe2_HPG IP
      drm/xe/xe2: Recognize Xe2_HPM IP
      drm/xe/bmg: Add BMG platform definition
      drm/xe/bmg: Program an additional discrete-specific PAT setting
      drm/xe: Define all possible engines in media IP descriptors

Matthew Auld (16):
      drm/xe/guc_submit: use jiffies for job timeout
      drm/xe/client: remove bogus rcu list usage
      drm/xe/client: drop bogus bo NULL check
      drm/xe/vm: fix xe_assert()
      drm/xe/queue: fix engine_class bounds check
      drm/xe/device: fix XE_MAX_GT_PER_TILE check
      drm/xe/device: fix XE_MAX_TILES_PER_DEVICE check
      drm/xe/display: mark DPT with XE_BO_PAGETABLE
      drm/xe/bb: assert width in xe_bb_create_job()
      drm/xe/bb: assert width in xe_bb_create_migration_job()
      drm/xe/query: fix gt_id bounds check
      drm/xe/stolen: lower the default alignment
      drm/xe/stolen: ignore first page for FBC
      drm/xe/vm: prevent UAF with asid based lookup
      drm/xe/vm: drop vm->destroy_work
      drm/xe/vm: don't include xe_gt.h

Matthew Brost (17):
      drm/xe: Fix execlist splat
      drm/xe: Cleanup some layering in GGTT
      drm/xe: Don't support execlists in xe_gt_tlb_invalidation layer
      drm/xe: Use vmalloc for array of bind allocation in bind IOCTL
      drm/xe/guc: Handle timing out of signaled jobs gracefully
      drm/xe: Fix build error in xe_ggtt.c
      drm/xe: Fix ref counting leak on page fault
      drm/xe: Pipeline evict / restore of pinned BOs during suspend / resume
      drm/xe: Do not grab forcewakes when issuing GGTT TLB invalidation via GuC
      drm/xe: Invalidate userptr VMA on page pin fault
      drm/xe: Use xe_assert in xe_device_assert_mem_access
      drm/xe: Drop ggtt invalidate from display code
      drm/xe: Add XE_BO_GGTT_INVALIDATE flag
      drm/xe: Add debug messages for MMU notifier and VMA invalidate
      drm/xe: Use ordered wq for preempt fence waiting
      drm/xe: Always capture exec queues on snapshot
      drm/xe: Capture GuC CT snapshot when stopped

Michal Wajdeczko (53):
      drm/xe: Assert size of the struct xe_reg
      drm/xe: Define XE_REG_OPTION_VF
      drm/xe: Mark VF accessible GuC registers
      drm/xe: Mark VF accessible global registers
      drm/xe: Mark VF accessible interrupt registers
      drm/xe: Make xe_mmio_read|write() functions non-inline
      drm/xe: Allow VRAM BO allocations aligned to 64K
      drm/xe/pf: Request 64K aligned allocations for LMTT PD
      drm/xe/pf: Always select Multi-Level LMTT for platforms 12.60+
      drm/xe: Move HW GGTT definitions to dedicated file
      drm/xe/guc: Fix include guard for SR-IOV ABI
      drm/xe/guc: Move GUC_ID_MAX definition to GuC ABI header
      drm/xe/guc: Introduce GuC context ID Manager
      drm/xe/kunit: Add basic tests for GuC context ID Manager
      drm/xe/guc: Use GuC ID Manager in submission code
      drm/xe: Separate pure MMIO init from VRAM checkout
      drm/xe: Move SR-IOV probe to xe_device_probe_early()
      drm/xe/vf: Add proper detection of the SR-IOV VF mode
      drm/xe/guc: Add VF_STATE_NOTIFY and VF_CONTROL to ABI
      drm/xe/pf: Add minimal support for VF_STATE_NOTIFY events
      drm/xe: Store pointer to struct xe_gt in gt/ debugfs directory
      drm/xe: Define helper for GT specific debugfs files
      drm/xe: Refactor GT debugfs
      drm/xe/guc: Prefer GT oriented logs for GuC messages
      drm/xe/guc: Reuse code while debugging GuC params
      drm/xe: Move PTE/PDE bit definitions to proper header
      drm/xe: Drop xe_vm_assert_held() macro definition from xe_bo.h
      drm/xe/guc: Use drm_device-managed version of mutex_init()
      drm/xe/guc: Initialize GuC ID manager sooner
      drm/xe/vf: Don't emit access to Global HWSP if VF
      drm/xe/vf: Don't try to program MOCS if VF
      drm/xe/vf: Don't try to read legacy GuC MMIO notification if VF
      drm/xe/vf: Mark supported firmwares as preloaded
      drm/xe: Assert pat.ops function pointers
      drm/xe: Check pat.ops before dumping PAT settings
      drm/xe: Add max_vfs module parameter
      drm/xe: Add proper detection of the SR-IOV PF mode
      drm/xe: Add SR-IOV info attribute to debugfs
      drm/xe/guc: Prefer GT oriented logs in GuC CTB code
      drm/xe/guc: Prefer GT oriented asserts in CTB code
      drm/xe/pf: Introduce mutex to protect VFs configurations
      drm/xe/pf: Introduce helper functions for use by PF
      drm/xe/guc: Add PF2GUC_UPDATE_VGT_POLICY to ABI
      drm/xe/guc: Add helpers for GuC KLVs
      drm/xe/pf: Add support to configure GuC SR-IOV policies
      drm/xe: Add helper to format SR-IOV function name
      drm/xe: Allow to assign GGTT region to the VF
      drm/xe: Add xe_ttm_vram_get_avail
      drm/xe/guc: Add PF2GUC_UPDATE_VF_CFG to ABI
      drm/xe/pf: Add SR-IOV PF specific early GT initialization
      drm/xe/pf: Add support to configure SR-IOV VFs
      drm/xe/pf: Fix xe_gt_sriov_pf_config_print_available_ggtt()
      drm/xe/guc: Fix arguments passed to relay G2H handlers

Mika Kuoppala (3):
      drm/xe: Expose user fence from xe_sync_entry
      drm/xe: Deny unbinds if uapi ufence pending
      drm/xe: Remove obsolete async_ops from struct xe_vm

Nathan Chancellor (1):
      drm/xe: Add xe_guc_ads.c to uses_generated_oob

Niranjana Vishwanathapura (4):
      drm/xe: Separate out sched/deregister_done handling
      drm/xe: Streamline exec queue freeing path
      drm/xe: Use correct function pointer type
      drm/xe: Use FIELD_PREP for lrc descriptor

Nirmoy Das (7):
      drm/xe: Remove unused 'create' parameter from queue property logic
      drm/xe: Remove unused xe_bo->props struct
      drm/xe: Fix potential integer overflow in page size calculation
      drm/xe: Drop bogus vma NULL check
      drm/xe: Remove usage of unsafe strcpy
      drm/xe: Add a NULL check in xe_ttm_stolen_mgr_init
      drm/xe: Create a helper function to init job's user fence

Oak Zeng (2):
      drm/xe: Introduce helper to populate userptr
      drm/xe: Use hmm_range_fault to populate user pages

Paulo Zanoni (1):
      drm/xe: get rid of MAX_BINDS

Priyanka Dandamudi (1):
      drm/xe/xe_trace: Add move_lacks_source detail to xe_bo_move trace

Radhakrishna Sripada (1):
      drm/xe/xelpg: Add Wa_14020495402

Ravi Kumar Vodapalli (1):
      drm/xe: Add new PCI IDs to DG2 platform

Riana Tauro (2):
      drm/xe: check pcode init status only on root gt of root tile
      drm/xe: re-order lmem init check and wait for initialization to complete

Rodrigo Vivi (33):
      drm/xe: Document Xe PM component
      drm/xe: Convert mem_access assertion towards the runtime_pm state
      drm/xe: Runtime PM wake on every IOCTL
      drm/xe: Convert kunit tests from mem_access to xe_pm_runtime
      drm/xe: Runtime PM wake on every sysfs call
      drm/xe: Remove mem_access from guc_pc calls
      drm/xe: Runtime PM wake on every debugfs call
      drm/xe: Replace dma_buf mem_access per direct xe_pm_runtime calls
      drm/xe: Convert hwmon from mem_access to xe_pm_runtime calls
      drm/xe: Remove useless mem_access protection for query ioctls
      drm/xe: Convert gsc_work from mem_access to xe_pm_runtime
      drm/xe: Remove mem_access from suspend and resume functions
      drm/xe: Convert gt_reset from mem_access to xe_pm_runtime
      drm/xe: Remove useless mem_access on PAT dumps
      drm/xe: Fix display runtime_pm handling
      drm/xe: Create a xe_pm_runtime_resume_and_get variant for display
      drm/xe: Convert xe_pm_runtime_{get, put} to void and protect from recursion
      drm/xe: Return immediately on tile_init failure
      drm/xe: Convert gt suspend/resume messages to debug
      drm/xe: Add dbg messages on the suspend resume functions.
      drm/xe: Protect devcoredump access after unbind
      drm/xe: Introduce xe_pm_runtime_get_noresume for inner callers
      drm/xe: Introduce intel_runtime_pm_get_noresume at compat-i915-headers for display
      drm/i915/display: convert inner wakeref get towards get_if_in_use
      drm/xe: Move lockdep protection from mem_access to xe_pm_runtime
      drm/xe: Remove useless mem_access during probe
      drm/xe: Convert xe_gem_fault to use direct xe_pm_runtime calls
      drm/xe: Removing extra mem_access protection from runtime pm
      drm/xe: Convert mem_access_if_ongoing to direct xe_pm_runtime_get_if_active
      drm/xe: Ensure all the inner access are using the _noresume variant
      drm/xe: Add outer runtime_pm protection to xe_live_ktest@xe_dma_buf
      drm/i915: Convert intel_runtime_pm_get_noresume towards raw wakeref
      drm/xe: Kill xe_device_mem_access_{get*,put}

Shekhar Chauhan (1):
      drm/xe/xe2hpg: Introduce performance tuning changes for Xe2_HPG.

Shuicheng Lin (1):
      drm/xe/xe_tracer: Align fence output format in ftrace log

Suraj Kandpal (6):
      drm/i915/hdcp: Move intel_hdcp_gsc_message def away from header file
      drm/xe/hdcp: Use xe_device struct
      drm/xe: Use gsc_proxy_init_done to check proxy status
      drm/xe/hdcp: Enable HDCP for XE
      drm/xe/gsc: Fix kernel doc for xe_gsc_create_host_session_id
      drm/xe/hdcp: Fix condition for hdcp gsc cs requirement

Tejas Upadhyay (1):
      drm/xe/gt: Remove continue statement which has no effect

Thomas Hellström (5):
      drm/xe: Use ring ops TLB invalidation for rebinds
      drm/xe: Rework rebinding
      drm/xe: Make TLB invalidation fences unordered
      drm/xe: Move vma rebinding to the drm_exec locking loop
      Merge drm/drm-next into drm-xe-next

Vinay Belgaumkar (3):
      drm/xe/guc: Add some failure checks
      drm/xe/guc: Remove explicit shutdown of SLPC
      drm/xe/lnl: Apply GuC Wa_13011645652

Zhanjun Dong (2):
      drm/xe/guc: Fix missing topology init
      drm/xe: Add helper macro to loop each DSS

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |   94 +-
 drivers/base/devcoredump.c                         |   23 +
 drivers/gpu/drm/i915/display/intel_display_power.c |    8 +-
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.c      |    6 +
 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h      |    7 +-
 drivers/gpu/drm/i915/i915_hwmon.c                  |   46 +-
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   14 +-
 drivers/gpu/drm/xe/Kconfig                         |    2 +
 drivers/gpu/drm/xe/Makefile                        |   13 +-
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |  200 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   10 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |   17 +-
 .../drm/xe/compat-i915-headers/i915_gem_stolen.h   |    9 +-
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |    6 +-
 drivers/gpu/drm/xe/display/intel_fb_bo.c           |   16 +-
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |   16 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   13 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |    4 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |   39 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |  240 ++-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |    7 +-
 .../drm/xe/instructions/xe_gfx_state_commands.h    |   18 +
 .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |    3 +
 drivers/gpu/drm/xe/instructions/xe_instr_defs.h    |    1 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |    5 +-
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |    7 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   65 +-
 drivers/gpu/drm/xe/regs/xe_gtt_defs.h              |   37 +
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |   15 +-
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |   19 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |    2 +-
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |    3 +
 drivers/gpu/drm/xe/tests/Makefile                  |    3 +-
 drivers/gpu/drm/xe/tests/xe_bo.c                   |   12 +-
 drivers/gpu/drm/xe/tests/xe_bo_test.c              |    5 -
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   57 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c         |    5 -
 drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c      |  136 ++
 drivers/gpu/drm/xe/tests/xe_live_test_mod.c        |   10 +
 drivers/gpu/drm/xe/tests/xe_migrate.c              |   27 +-
 drivers/gpu/drm/xe/tests/xe_migrate_test.c         |    5 -
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |   96 +-
 drivers/gpu/drm/xe/tests/xe_mocs_test.c            |    5 -
 drivers/gpu/drm/xe/tests/xe_wa_test.c              |    1 +
 drivers/gpu/drm/xe/xe_bb.c                         |    6 +-
 drivers/gpu/drm/xe/xe_bo.c                         |  137 +-
 drivers/gpu/drm/xe/xe_bo.h                         |   74 +-
 drivers/gpu/drm/xe/xe_bo_evict.c                   |    4 +-
 drivers/gpu/drm/xe/xe_debugfs.c                    |   23 +-
 drivers/gpu/drm/xe/xe_devcoredump.c                |   47 +-
 drivers/gpu/drm/xe/xe_devcoredump.h                |    6 +
 drivers/gpu/drm/xe/xe_device.c                     |  236 ++-
 drivers/gpu/drm/xe/xe_device.h                     |    9 -
 drivers/gpu/drm/xe/xe_device_sysfs.c               |   16 +-
 drivers/gpu/drm/xe/xe_device_sysfs.h               |    2 +-
 drivers/gpu/drm/xe/xe_device_types.h               |   15 +-
 drivers/gpu/drm/xe/xe_dma_buf.c                    |    7 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |    8 +-
 drivers/gpu/drm/xe/xe_exec.c                       |   93 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |   74 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |   13 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |  136 +-
 drivers/gpu/drm/xe/xe_ggtt.h                       |    8 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |  100 +-
 drivers/gpu/drm/xe/xe_gsc.h                        |    2 +
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |   15 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.h                  |    1 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |   15 +
 drivers/gpu/drm/xe/xe_gsc_submit.h                 |    1 +
 drivers/gpu/drm/xe/xe_gsc_types.h                  |    1 +
 drivers/gpu/drm/xe/xe_gt.c                         |   63 +-
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |   19 +-
 drivers/gpu/drm/xe/xe_gt_ccs_mode.h                |    2 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |    5 -
 drivers/gpu/drm/xe/xe_gt_clock.h                   |    2 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  240 ++-
 drivers/gpu/drm/xe/xe_gt_debugfs.h                 |    2 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |   63 +-
 drivers/gpu/drm/xe/xe_gt_freq.h                    |    2 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |   43 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |    2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |   39 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |   14 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |    3 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |   52 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |   20 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 1977 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |   56 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h   |   54 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |  257 +++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |   27 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h        |   35 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c         |  418 +++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h         |   25 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h   |   31 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |   34 +
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   14 +-
 drivers/gpu/drm/xe/xe_gt_sysfs.h                   |    2 +-
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.c          |   16 +-
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |    2 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |   44 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |    2 +-
 drivers/gpu/drm/xe/xe_gt_topology.c                |  115 +-
 drivers/gpu/drm/xe/xe_gt_topology.h                |   11 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |   29 +-
 drivers/gpu/drm/xe/xe_guc.c                        |  122 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  137 +-
 drivers/gpu/drm/xe/xe_guc_ads_types.h              |    2 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |  135 +-
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |    9 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |    7 +-
 drivers/gpu/drm/xe/xe_guc_hwconfig.c               |    7 +-
 drivers/gpu/drm/xe/xe_guc_id_mgr.c                 |  279 +++
 drivers/gpu/drm/xe/xe_guc_id_mgr.h                 |   22 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c            |  134 ++
 drivers/gpu/drm/xe/xe_guc_klv_helpers.h            |   51 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |    5 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  116 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  230 ++-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |    6 +-
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |   13 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |   21 +-
 drivers/gpu/drm/xe/xe_hmm.c                        |  253 +++
 drivers/gpu/drm/xe/xe_hmm.h                        |   11 +
 drivers/gpu/drm/xe/xe_huc.c                        |   13 +-
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |    5 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |   46 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  155 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.h      |    7 +
 drivers/gpu/drm/xe/xe_hw_fence.c                   |    2 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |  270 +--
 drivers/gpu/drm/xe/xe_irq.c                        |    3 +-
 drivers/gpu/drm/xe/xe_lmtt.c                       |    6 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  174 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |    5 +
 drivers/gpu/drm/xe/xe_lrc_types.h                  |    2 +
 drivers/gpu/drm/xe/xe_memirq.c                     |    9 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |   16 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |  144 +-
 drivers/gpu/drm/xe/xe_mmio.h                       |   82 +-
 drivers/gpu/drm/xe/xe_mocs.c                       |   66 +-
 drivers/gpu/drm/xe/xe_module.c                     |    7 +
 drivers/gpu/drm/xe/xe_module.h                     |    3 +
 drivers/gpu/drm/xe/xe_pat.c                        |   23 +-
 drivers/gpu/drm/xe/xe_pci.c                        |   43 +-
 drivers/gpu/drm/xe/xe_pcode.c                      |  117 +-
 drivers/gpu/drm/xe/xe_pcode.h                      |    6 +-
 drivers/gpu/drm/xe/xe_platform_types.h             |    1 +
 drivers/gpu/drm/xe/xe_pm.c                         |  327 +++-
 drivers/gpu/drm/xe/xe_pm.h                         |   13 +-
 drivers/gpu/drm/xe/xe_preempt_fence.c              |    2 +-
 drivers/gpu/drm/xe/xe_pt.c                         |   38 +-
 drivers/gpu/drm/xe/xe_query.c                      |   53 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |   22 +-
 drivers/gpu/drm/xe/xe_sa.c                         |    5 +-
 drivers/gpu/drm/xe/xe_sched_job.c                  |   33 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |    3 +
 drivers/gpu/drm/xe/xe_sched_job_types.h            |    2 +
 drivers/gpu/drm/xe/xe_sriov.c                      |   62 +-
 drivers/gpu/drm/xe/xe_sriov.h                      |    6 +-
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |  104 +
 drivers/gpu/drm/xe/xe_sriov_pf.h                   |   30 +
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h           |   46 +
 drivers/gpu/drm/xe/xe_sriov_types.h                |   19 +
 drivers/gpu/drm/xe/xe_sync.c                       |    7 +-
 drivers/gpu/drm/xe/xe_sync.h                       |    1 -
 drivers/gpu/drm/xe/xe_tile.c                       |   17 +-
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   17 +-
 drivers/gpu/drm/xe/xe_tile_sysfs.h                 |    2 +-
 drivers/gpu/drm/xe/xe_trace.h                      |    6 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   15 +-
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c                |    5 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c               |   14 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.h               |    1 +
 drivers/gpu/drm/xe/xe_tuning.c                     |   10 +-
 drivers/gpu/drm/xe/xe_uc.c                         |   11 -
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   53 +-
 drivers/gpu/drm/xe/xe_uc_fw.h                      |    8 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |    3 +-
 drivers/gpu/drm/xe/xe_vm.c                         |  341 ++--
 drivers/gpu/drm/xe/xe_vm.h                         |    8 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |   15 +-
 drivers/gpu/drm/xe/xe_vram_freq.c                  |   20 +-
 drivers/gpu/drm/xe/xe_vram_freq.h                  |    2 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  135 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   11 +-
 include/drm/xe_pciids.h                            |    7 +-
 include/linux/devcoredump.h                        |    5 +
 include/uapi/drm/xe_drm.h                          |   25 +-
 189 files changed, 8136 insertions(+), 2229 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_gfx_state_commands.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_gtt_defs.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_id_mgr_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_live_test_mod.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_id_mgr.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_id_mgr.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_helpers.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_helpers.h
 create mode 100644 drivers/gpu/drm/xe/xe_hmm.c
 create mode 100644 drivers/gpu/drm/xe/xe_hmm.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-06-06 21:43 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2024-06-06 21:43 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first Xe pull request targeting 6.11.

A very active round, with highlight to many changes targeting
SR-IOV support and many different clean-ups.

Thanks,
Rodrigo.

drm-xe-next-2024-06-06:
UAPI Changes:
- Expose the L3 bank mask (Francois)

Cross-subsystem Changes:
- Update Xe driver maintainers (Oded)

Display (i915):
- Add missing include to intel_vga.c (Michal Wajdeczko)

Driver Changes:
- Fix Display (xe-only) detection for ADL-N (Lucas)
- Runtime PM fixes that enabled PC-10 and D3Cold (Francois, Rodrigo)
- Fix unexpected silent drm backmerge issues (Thomas)
- More (a lot more) preparation for SR-IOV support (Michal Wajdeczko)
- Devcoredump fixes and improvements (Jose, Tejas, Matt Brost)
- Introduce device 'wedged' state (Rodrigo)
- Improve debug and info messages (Michal Wajdeczko, Rodrigo, Nirmoy)
- Adding or fixing workarounds (Tejas, Shekhar, Lucas, Bommu)
- Check result of drmm_mutex_init (Michal Wajdeczko)
- Enlarge the critical dma fence area for preempt fences (Matt Auld)
- Prevent UAF in VM's rebind work (Matt Auld)
- GuC submit related clean-ups and fixes (Matt Brost, Himal, Jonathan, Niranjana)
- Prefer local helpers to perform dma reservation locking (Himal)
- Spelling and typo fixes (Colin, Francois)
- Prep patches for 1 job per VM bind IOCTL (no uapi change yet) (Matt Brost)
- Remove uninitialized end var from xe_gt_tlb_invalidation_range (Nirmoy)
- GSC related changes targeting LNL support (Daniele)
- Fix assert in L3 bank mask generation (Francois)
- Perform dma_map when moving system buffer objects to TT (Thomas)
- Add helpers for manipulating macro arguments (Michal Wajdeczko)
- Refactor default device atomic settings (Nirmoy)
- Add debugfs node to dump mocs (Janga)
- Use ordered WQ for G2H handler (Matt Brost)
- Clean up and fixes in header includes (Michal Wajdeczko)
- Prefer flexible-array over deprecated zero-lenght ones (Lucas)
- Add Indirect Ring State support (Niranjana)
- Fix UBSAN shift-out-of-bounds failure (Shuicheng)
- HWMon fixes and additions (Karthik)
- Clean-up refactor around probe init functions (Lucas, Michal Wajdeczko)
- Fix PCODE init function (Himal)
- Only use reserved BCS instances for usm migrate exec queue (Matt Brost)
- Only zap PTEs as needed (Matt Brost)
- Per client usage info (Lucas)
- Core hotunplug improvements converting stuff towards devm (Matt Auld)
- Don't emit false error if running in execlist mode (Michal Wajdeczko)
- Remove unused struct (Dr. David)
- Support/debug for slow GuC loads (John Harrison)
- Decouple job seqno and lrc seqno (Matt Brost)
- Allow migrate vm gpu submissions from reclaim context (Thomas)
- Rename drm-client running time to run_ticks and fix a UAF (Umesh)
- Check empty pinned BO list with lock held (Nirmoy)
- Drop undesired prefix from the platform name (Michal Wajdeczko)
- Remove unwanted mutex locking on xe file close (Niranjana)
- Replace format-less snprintf() with strscpy() (Arnd)
- Other general clean-ups on registers definitions and function names (Michal Wajdeczko)
- Add kernel-doc to some xe_lrc interfaces (Niranajana)
- Use missing lock in relay_needs_worker (Nirmoy)
- Drop redundant W=1 warnings from Makefile (Jani)
- Simplify if condition in preempt fences code (Thorsten)
- Flush engine buffers before signalling user fence on all engines (Andrzej)
- Don't overmap identity VRAM mapping (Matt Brost)
- Do not dereference NULL job->fence in trace points (Matt Brost)
- Add synchronous gt reset debugfs (Jonathan)
- Xe gt_idle fixes (Riana)

The following changes since commit 4a56c0ed5aa0bcbe1f5f7d755fb1fe1ebf48ae9c:

  Merge tag 'amd-drm-next-6.10-2024-04-26' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-04-30 14:43:00 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-06-06

for you to fetch changes up to 6800e63cf97bae62bca56d8e691544540d945f53:

  drm/xe: move disable_c6 call (2024-06-06 15:07:19 -0400)

----------------------------------------------------------------
UAPI Changes:
- Expose the L3 bank mask (Francois)

Cross-subsystem Changes:
- Update Xe driver maintainers (Oded)

Display (i915):
- Add missing include to intel_vga.c (Michal Wajdeczko)

Driver Changes:
- Fix Display (xe-only) detection for ADL-N (Lucas)
- Runtime PM fixes that enabled PC-10 and D3Cold (Francois, Rodrigo)
- Fix unexpected silent drm backmerge issues (Thomas)
- More (a lot more) preparation for SR-IOV support (Michal Wajdeczko)
- Devcoredump fixes and improvements (Jose, Tejas, Matt Brost)
- Introduce device 'wedged' state (Rodrigo)
- Improve debug and info messages (Michal Wajdeczko, Rodrigo, Nirmoy)
- Adding or fixing workarounds (Tejas, Shekhar, Lucas, Bommu)
- Check result of drmm_mutex_init (Michal Wajdeczko)
- Enlarge the critical dma fence area for preempt fences (Matt Auld)
- Prevent UAF in VM's rebind work (Matt Auld)
- GuC submit related clean-ups and fixes (Matt Brost, Himal, Jonathan, Niranjana)
- Prefer local helpers to perform dma reservation locking (Himal)
- Spelling and typo fixes (Colin, Francois)
- Prep patches for 1 job per VM bind IOCTL (no uapi change yet) (Matt Brost)
- Remove uninitialized end var from xe_gt_tlb_invalidation_range (Nirmoy)
- GSC related changes targeting LNL support (Daniele)
- Fix assert in L3 bank mask generation (Francois)
- Perform dma_map when moving system buffer objects to TT (Thomas)
- Add helpers for manipulating macro arguments (Michal Wajdeczko)
- Refactor default device atomic settings (Nirmoy)
- Add debugfs node to dump mocs (Janga)
- Use ordered WQ for G2H handler (Matt Brost)
- Clean up and fixes in header includes (Michal Wajdeczko)
- Prefer flexible-array over deprecated zero-lenght ones (Lucas)
- Add Indirect Ring State support (Niranjana)
- Fix UBSAN shift-out-of-bounds failure (Shuicheng)
- HWMon fixes and additions (Karthik)
- Clean-up refactor around probe init functions (Lucas, Michal Wajdeczko)
- Fix PCODE init function (Himal)
- Only use reserved BCS instances for usm migrate exec queue (Matt Brost)
- Only zap PTEs as needed (Matt Brost)
- Per client usage info (Lucas)
- Core hotunplug improvements converting stuff towards devm (Matt Auld)
- Don't emit false error if running in execlist mode (Michal Wajdeczko)
- Remove unused struct (Dr. David)
- Support/debug for slow GuC loads (John Harrison)
- Decouple job seqno and lrc seqno (Matt Brost)
- Allow migrate vm gpu submissions from reclaim context (Thomas)
- Rename drm-client running time to run_ticks and fix a UAF (Umesh)
- Check empty pinned BO list with lock held (Nirmoy)
- Drop undesired prefix from the platform name (Michal Wajdeczko)
- Remove unwanted mutex locking on xe file close (Niranjana)
- Replace format-less snprintf() with strscpy() (Arnd)
- Other general clean-ups on registers definitions and function names (Michal Wajdeczko)
- Add kernel-doc to some xe_lrc interfaces (Niranajana)
- Use missing lock in relay_needs_worker (Nirmoy)
- Drop redundant W=1 warnings from Makefile (Jani)
- Simplify if condition in preempt fences code (Thorsten)
- Flush engine buffers before signalling user fence on all engines (Andrzej)
- Don't overmap identity VRAM mapping (Matt Brost)
- Do not dereference NULL job->fence in trace points (Matt Brost)
- Add synchronous gt reset debugfs (Jonathan)
- Xe gt_idle fixes (Riana)

----------------------------------------------------------------
Andrzej Hajda (4):
      drm/xe: flush gtt before signalling user fence on all engines
      drm/xe: allow unaligned start and size xe_res_cursor parameters
      Revert "drm/xe: flush gtt before signalling user fence on all engines"
      drm/xe: flush engine buffers before signalling user fence on all engines

Arnd Bergmann (1):
      drm/xe: replace format-less snprintf() with strscpy()

Bommu Krishnaiah (1):
      drm/xe/xe2: Add workaround 14021402888

Colin Ian King (1):
      drm/xe: Fix spelling mistake "forcebly" -> "forcibly"

Daniele Ceraolo Spurio (3):
      drm/xe/gsc: Turn off GSCCS interrupts when disabling the engine
      drm/xe/gsc: define GSCCS for LNL
      Revert "drm/xe: make gt_remove use devm"

Dr. David Alan Gilbert (1):
      drm/xe: remove unused struct 'xe_gt_desc'

Francois Dugast (4):
      drm/xe/gt: Fix assert in L3 bank mask generation
      drm/xe/debugfs: Get a runtime_pm reference when setting wedged mode
      drm/xe/vm_doc: Fix some typos
      drm/xe/uapi: Expose the L3 bank mask

Himal Prasad Ghimiray (5):
      drm/xe/vm: Use xe_vm_lock()/xe_vm_unlock() helpers
      drm/xe: Use xe_bo_lock()/xe_bo_unlock() helpers
      drm/xe: Change xe_guc_submit_stop return to void
      drm/xe: Change pcode timeout to 50msec while polling again
      drm/xe: Fix the warning conditions

Janga Rahul Kumar (2):
      drm/xe: Relocate regs_are_mcr function
      drm/xe/mocs: Add debugfs node to dump mocs

Jani Nikula (1):
      drm/xe: drop redundant W=1 warnings from Makefile

John Harrison (3):
      drm/xe: Make read_perf_limit_reasons globally accessible
      drm/xe/guc: Port over the slow GuC loading support from i915
      drm/xe/guc: Fix uninitialised count in GuC load debug prints

Jonathan Cavitt (4):
      drm/xe/xe_guc_submit: Fix exec queue stop race condition
      drm/xe/xe_guc_submit: Allow lr exec queues to be banned
      drm/xe/xe_guc_submit: Declare reset if banned or killed or wedged
      drm/xe/xe_gt_debugfs: Add synchronous gt reset debugfs

José Roberto de Souza (6):
      drm/xe: Store xe_hw_engine in xe_hw_engine_snapshot
      drm/xe: Add helpers to loop over geometry and compute DSS
      drm/xe: Add INSTDONE registers to devcoredump
      drm/xe: Replace RING_START_UDW by u64 RING_START
      drm/xe: Add process name to devcoredump
      drm/xe: Nuke simple error capture

Karthik Poosa (3):
      drm/xe/hwmon: Remove unwanted write permission for currN_label
      drm/xe/hwmon: Add HWMON support for BMG
      drm/xe/hwmon: Expose card power and energy attributes of BMG

Lucas De Marchi (14):
      drm/xe/display: Fix ADL-N detection
      drm/xe: Merge 16021540221 and 18034896535 WAs
      drm/xe/ads: Use flexible-array
      drm/xe: Drop __engine_mask
      drm/xe: Drop useless forcewake get/put
      drm/xe: Move xe_gt_init_early() where it belongs
      drm/xe: Move xe_force_wake_init_gt() inside gt initialization
      drm/xe: Move sw-only pcode initialization
      drm/xe: Promote xe_hw_engine_class_to_str()
      drm/xe: Add XE_ENGINE_CLASS_OTHER to str conversion
      drm/xe: Add helper to capture engine timestamp
      drm/xe: Cache data about user-visible engines
      drm/xe: Add helper to return any available hw engine
      drm/xe/client: Print runtime to fdinfo

Matt Roper (1):
      drm/xe: Don't refer to general LRC initialization as a "wa"

Matthew Auld (21):
      drm/xe/preempt_fence: enlarge the fence critical section
      Revert "drm/xe/vm: drop vm->destroy_work"
      drm/xe/vm: prevent UAF in rebind_work_func()
      drm/xe/pci: remove broken driver_release
      drm/xe: covert sysfs over to devm
      drm/xe/ggtt: use drm_dev_enter to mark device section
      drm/xe/guc: move guc_fini over to devm
      drm/xe/guc: s/guc_fini/guc_fini_hw/
      drm/xe/guc_pc: move pc_fini to devm
      drm/xe/guc_pc: s/pc_fini/pc_fini_hw/
      drm/xe/irq: move irq_uninstall over to devm
      drm/xe/device: move flr to devm
      drm/xe/device: move xe_device_sanitize over to devm
      drm/xe/coredump: move over to devm
      drm/xe/gt: break out gt_fini into sw vs hw state
      drm/xe: make gt_remove use devm
      drm/xe/mmio: move mmio_fini over to devm
      drm/xe: reset mmio mappings with devm
      drm/xe/display: move display fini stuff to devm
      drm/xe/display: stop calling domains_driver_remove twice
      drm/xe/display: move device_remove over to drmm

Matthew Brost (26):
      drm/xe: Delete unused GuC submission_state.suspend
      drm/xe: s/ENGINE_STATE_ENABLED/EXEC_QUEUE_STATE_ENABLED
      drm/xe: s/ENGINE_STATE_SUSPENDED/EXEC_QUEUE_STATE_SUSPENDED
      drm/xe: s/ENGINE_STATE_KILLED/EXEC_QUEUE_STATE_KILLED
      drm/xe: Fix alignment in GuC exec queue state defines
      drm/xe: Replace engine references with exec queue in xe_guc_submit.c
      drm/xe: Lock all gpuva ops during VM bind IOCTL
      drm/xe: Add ops_execute function which returns a fence
      drm/xe: Move migrate to prefetch to op_lock_and_prep function
      drm/xe: Add struct xe_vma_ops abstraction
      drm/xe: Use xe_vma_ops to implement xe_vm_rebind
      drm/xe: Simplify VM bind IOCTL error handling and cleanup
      drm/xe: Use xe_vma_ops to implement page fault rebinds
      drm/xe: Add some members to xe_vma_ops
      drm/xe: Add vm_bind_ioctl_ops_fini helper
      drm/xe: Move ufence check to op_lock_and_prep
      drm/xe: Move ufence add to vm_bind_ioctl_ops_fini
      drm/xe: Add xe_gt_tlb_invalidation_range and convert PT layer to use this
      drm/xe: Delete PT update selftest
      drm/xe: Use ordered WQ for G2H handler
      drm/xe: Only use reserved BCS instances for usm migrate exec queue
      drm/xe: Only zap PTEs as needed
      drm/xe: Decouple job seqno and lrc seqno
      drm/xe: Fix NULL ptr dereference in devcoredump
      drm/xe: Don't overmap identity VRAM mapping
      drm/xe: Do not dereference NULL job->fence in trace points

Michal Wajdeczko (79):
      drm/xe/guc: Add GuC Relay ABI version 1.0 definitions
      drm/xe: Add helper to calculate adjusted register offset
      drm/xe: Add few more GT register definitions
      drm/xe/pf: Add SR-IOV GuC Relay PF services
      drm/xe/kunit: Add PF service tests
      drm/xe/pf: Expose SR-IOV VFs configuration over debugfs
      drm/xe/pf: Expose SR-IOV VF control commands over debugfs
      drm/xe/pf: Expose SR-IOV policy settings over debugfs
      drm/xe/guc: Update VF configuration KLVs definitions
      drm/xe/pf: Clamp maximum execution quantum to 100s
      drm/xe/guc: Improve GuC doorbell/context ID manager intro message
      drm/xe: Check result of drmm_mutex_init()
      drm/xe/pf: Expose PF service details via debugfs
      drm/xe/guc: Fix typos in VF CFG KLVs descriptions
      drm/xe/pf: Re-initialize SR-IOV specific HW settings
      drm/xe/pf: Initialize and update PF services on driver init
      drm/xe: Add helpers for manipulating macro arguments
      drm/xe/kunit: Add simple tests for new xe_args macros
      drm/xe/rtp: Prefer helper macros from xe_args.h
      drm/xe: Fix xe_mocs.h
      drm/xe: Don't rely on xe_assert.h to be included elsewhere
      drm/xe: Don't rely on xe_force_wake.h to be included elsewhere
      drm/xe: Fix xe_device.h
      drm/xe: Move xe_gpu_commands.h file to instructions/
      drm/xe: Rename few xe_args.h macros
      drm/xe: Fix xe_gt_throttle_sysfs.h
      drm/xe: Fix xe_guc_ads.h
      drm/xe: Fix xe_lrc.h
      drm/xe: Fix xe_reg_sr.h
      drm/xe/uc: Reorder post hwconfig uC initialization step
      drm/xe/uc: Move GuC submission init to post hwconfig step
      drm/xe/pf: Don't advertise support to enable VFs if not ready
      drm/xe/pf: Implement pci_driver.sriov_configure callback
      drm/xe/guc: Add more KLV helper macros
      drm/xe/guc: Introduce GuC KLV thresholds set
      drm/xe/guc: Add support for threshold KLVs in to_string() helper
      drm/xe/pf: Introduce functions to configure VF thresholds
      drm/xe/pf: Allow configuration of VF thresholds over debugfs
      drm/xe/guc: Add GUC2PF_ADVERSE_EVENT to ABI
      drm/xe/pf: Track adverse events notifications from GuC
      drm/xe/pf: Expose PF monitor details via debugfs
      drm/xe/guc: Add VF2GUC_MATCH_VERSION to ABI
      drm/xe/guc: Add VF2GUC_VF_RESET to ABI
      drm/xe/guc: Add VF2GUC_QUERY_SINGLE_KLV to ABI
      drm/xe/vf: Add support for VF to query its configuration
      drm/xe/vf: Custom hardware config load step if VF
      drm/xe/vf: Expose SR-IOV VF attributes to GT debugfs
      drm/xe: Fix xe_uc.h
      drm/xe: Fix xe_gsc.h
      drm/xe: Fix xe_huc.h
      drm/xe: Fix xe_guc_pc.h
      drm/i915/display: Add missing include to intel_vga.c
      drm/xe: Don't rely on indirect includes from xe_mmio.h
      drm/xe: Cleanup xe_mmio.h
      drm/xe/guc: Allow to initialize submission with limited set of IDs
      drm/xe/vf: Custom GuC initialization if VF
      drm/xe/uc: Don't emit false error if running in execlist mode
      drm/xe/vf: Use register values obtained from the PF
      drm/xe/guc: Add GLOBAL_CFG_GMD_ID KLV definition
      drm/xe/vf: Obtain value of GMDID register from GuC
      drm/xe/vf: Provide early access to GMDID register
      drm/xe/vf: Cache value of the GMDID register
      drm/xe/vf: Treat GMDID as another runtime register
      drm/xe/vf: Read VF configuration prior to GGTT initialization
      drm/xe/vf: Use only assigned GGTT region
      drm/xe: Store platform name in xe_device.info
      drm/xe: Use platform name in xe_assert()
      drm/xe: Drop undesired prefix from the platform name
      drm/xe: Move XEHP_MTCFG_ADDR register definition to xe_regs.h
      drm/xe: Move BAR definitions to dedicated file
      drm/xe: Drop xe_ prefix from static functions in xe_mmio.c
      drm/xe: Promote VRAM initialization function to own file
      drm/xe/vf: Setup VRAM based on received config data
      drm/xe: Split MCR initialization
      drm/xe/pf: Update the LMTT when freeing VF GT config
      drm/xe/vf: Support only GuC/HuC firmwares
      drm/xe/vf: Custom uC initialization
      drm/xe/vf: Custom GuC reset
      drm/xe/vf: Custom GT restart

Niranjana Vishwanathapura (8):
      drm/xe: Minor cleanup in LRC handling
      drm/xe: Add Indirect Ring State support
      drm/xe: Dump Indirect Ring State registers
      drm/xe/xe2: Enable Indirect Ring State support for Xe2
      drm/xe: Properly handle alloc_guc_id() failure
      drm/xe: Remove unwanted mutex locking
      drm/xe: Decouple xe_exec_queue and xe_lrc
      drm/xe: Add kernel-doc to some xe_lrc interfaces

Nirmoy Das (11):
      drm/xe: Remove uninitialized end var from xe_gt_tlb_invalidation_range()
      drm/xe: Introduce has_atomic_enable_pte_bit device info
      drm/xe: Move vm bind bo validation to a helper function
      drm/xe: Introduce has_device_atomics_on_smem device info
      drm/xe: Add function to check if BO has single placement
      drm/xe: Refactor default device atomic settings
      drm/xe: Add warn when level can not be zero.
      drm/xe/tests: Use uninterruptible VM lock
      drm/xe: Check empty pinned BO list with lock held.
      drm/xe: Add engine name to the engine reset and cat-err log
      drm/xe: Use missing lock in relay_needs_worker

Oded Gabbay (1):
      MAINTAINERS: update Xe driver maintainers

Riana Tauro (4):
      drm/xe: Standardize power gate registers
      drm/xe: Enable Coarse Power Gating
      drm/xe/xe_gt_idle: use GT forcewake domain assertion
      drm/xe: move disable_c6 call

Rodrigo Vivi (13):
      drm/xe: make xe_pm_runtime_lockdep_map a static struct
      drm/xe: Introduce a simple wedged state
      drm/xe: declare wedged upon GuC load failure
      drm/xe: Force wedged state and block GT reset upon any GPU hang
      drm/xe: Introduce the wedged_mode debugfs
      drm/xe: Demote CCS_MODE info to debug only
      drm/xe: Fix xe_pm_runtime_get_if_active return
      drm/xe: Fix xe_pm_runtime_get_if_in_use documentation
      drm/xe: Relax runtime pm protection during execution
      drm/xe: Relax runtime pm protection around VM
      drm/xe: Prepare display for D3Cold
      drm/xe: Stop checking for power_lost on D3Cold
      drm/xe: Enable D3Cold on 'low' VRAM utilization

Shekhar Chauhan (1):
      drm/xe/xe2hpg: Add Wa_14021490052

Shuicheng Lin (1):
      drm/xe: Fix UBSAN shift-out-of-bounds failure

Tejas Upadhyay (4):
      drm/xe/xe2: Add workaround 14021567978
      drm/xe: skip error capture when exec queue is killed
      drm/xe/xe2lpm: Add permanent Wa_14020756599
      drm/xe/xe2lpg: Add permanent wa_14020756599

Thomas Hellström (7):
      drm/xe: Fix unexpected backmerge results
      Merge drm/drm-next into drm-xe-next
      drm/xe: Perform dma_map when moving system buffer objects to TT
      drm/xe: Split lrc seqno fence creation up
      drm/xe: Don't initialize fences at xe_sched_job_create()
      drm/xe: Remove xe_lrc_create_seqno_fence()
      drm/xe: Move job creation out of the struct xe_migrate::job_mutex

Thorsten Blum (1):
      drm/xe/vm: Simplify if condition

Umesh Nerlige Ramappa (4):
      drm/xe/lrc: Add helper to capture context timestamp
      drm/xe: Add helper to accumulate exec queue runtime
      drm/xe: Use run_ticks instead of runtime for client stats
      drm/xe: Do not access xe file when updating exec queue run_ticks

 Documentation/gpu/drm-usage-stats.rst              |  21 +-
 Documentation/gpu/xe/index.rst                     |   1 +
 Documentation/gpu/xe/xe-drm-usage-stats.rst        |  10 +
 MAINTAINERS                                        |   1 -
 drivers/gpu/drm/i915/display/intel_vga.c           |   1 +
 drivers/gpu/drm/xe/Kconfig.debug                   |  10 -
 drivers/gpu/drm/xe/Makefile                        |  34 +-
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     | 190 ++++
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |  26 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  40 +-
 drivers/gpu/drm/xe/abi/guc_relay_actions_abi.h     | 170 +++-
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |   3 +-
 drivers/gpu/drm/xe/display/xe_display.c            |  43 +-
 drivers/gpu/drm/xe/display/xe_display.h            |  12 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   1 +
 .../xe/{regs => instructions}/xe_gpu_commands.h    |   0
 drivers/gpu/drm/xe/regs/xe_bars.h                  |  11 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |  10 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  67 +-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |   2 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   8 +
 drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |   7 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |   3 +
 drivers/gpu/drm/xe/regs/xe_sriov_regs.h            |   3 +
 drivers/gpu/drm/xe/tests/Makefile                  |   1 +
 drivers/gpu/drm/xe/tests/xe_args_test.c            | 221 +++++
 .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 +++++
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  88 +-
 drivers/gpu/drm/xe/xe_args.h                       | 143 +++
 drivers/gpu/drm/xe/xe_assert.h                     |   4 +-
 drivers/gpu/drm/xe/xe_bb.c                         |   2 +-
 drivers/gpu/drm/xe/xe_bo.c                         |  71 +-
 drivers/gpu/drm/xe/xe_bo.h                         |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |  58 ++
 drivers/gpu/drm/xe/xe_devcoredump.c                |  19 +-
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |   2 +
 drivers/gpu/drm/xe/xe_device.c                     | 107 ++-
 drivers/gpu/drm/xe/xe_device.h                     |  13 +-
 drivers/gpu/drm/xe/xe_device_sysfs.c               |   4 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  23 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 | 124 ++-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  77 +-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |  10 +
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  16 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |  12 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |  32 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |   3 +
 drivers/gpu/drm/xe/xe_gsc.h                        |   3 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |   1 +
 drivers/gpu/drm/xe/xe_gsc_submit.c                 |   1 +
 drivers/gpu/drm/xe/xe_gt.c                         | 142 ++-
 drivers/gpu/drm/xe/xe_gt.h                         |  27 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |  10 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |   1 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  31 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |   8 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  66 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |   4 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |  27 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |  25 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |  16 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |  32 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |   5 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 106 ++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |   6 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h   |   4 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        | 427 +++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h        |  18 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.c        | 147 ++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.h        |  27 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor_types.h  |  22 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        | 550 ++++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h        |  36 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service_types.h  |  52 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |  10 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                | 979 +++++++++++++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h                |  30 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c        |  72 ++
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.h        |  14 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |  84 ++
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |   4 +-
 .../{xe_gt_throttle_sysfs.c => xe_gt_throttle.c}   |  30 +-
 drivers/gpu/drm/xe/xe_gt_throttle.h                |  17 +
 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h          |  16 -
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  64 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   3 +
 drivers/gpu/drm/xe/xe_gt_topology.c                |  14 +-
 drivers/gpu/drm/xe/xe_gt_topology.h                |   3 +
 drivers/gpu/drm/xe/xe_gt_types.h                   |  34 +-
 drivers/gpu/drm/xe/xe_guc.c                        | 354 ++++++--
 drivers/gpu/drm/xe/xe_guc.h                        |   3 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  73 +-
 drivers/gpu/drm/xe/xe_guc_ads.h                    |   3 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   9 +
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |   2 +
 drivers/gpu/drm/xe/xe_guc_db_mgr.c                 |   3 +-
 drivers/gpu/drm/xe/xe_guc_id_mgr.c                 |   3 +-
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c            |  12 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.h            |  15 +-
 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h     |  64 ++
 .../gpu/drm/xe/xe_guc_klv_thresholds_set_types.h   |  68 ++
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  12 +-
 drivers/gpu/drm/xe/xe_guc_pc.h                     |   5 +-
 drivers/gpu/drm/xe/xe_guc_relay.c                  |  17 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 282 +++---
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   4 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |   9 -
 drivers/gpu/drm/xe/xe_huc.c                        |   2 +
 drivers/gpu/drm/xe/xe_huc.h                        |   3 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  | 193 +++-
 drivers/gpu/drm/xe/xe_hw_engine.h                  |   3 +
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  30 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |  26 +-
 drivers/gpu/drm/xe/xe_hw_fence.c                   |  59 +-
 drivers/gpu/drm/xe/xe_hw_fence.h                   |   7 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |  37 +-
 drivers/gpu/drm/xe/xe_irq.c                        |   6 +-
 drivers/gpu/drm/xe/xe_lrc.c                        | 305 ++++++-
 drivers/gpu/drm/xe/xe_lrc.h                        |  58 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |  12 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  90 +-
 drivers/gpu/drm/xe/xe_mmio.c                       | 442 +++-------
 drivers/gpu/drm/xe/xe_mmio.h                       |  22 +-
 drivers/gpu/drm/xe/xe_mocs.c                       | 301 ++++++-
 drivers/gpu/drm/xe/xe_mocs.h                       |  11 +-
 drivers/gpu/drm/xe/xe_module.c                     |   5 +
 drivers/gpu/drm/xe/xe_module.h                     |   1 +
 drivers/gpu/drm/xe/xe_pat.c                        |   1 +
 drivers/gpu/drm/xe/xe_pci.c                        | 106 ++-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  | 143 +++
 drivers/gpu/drm/xe/xe_pci_sriov.h                  |  13 +
 drivers/gpu/drm/xe/xe_pci_types.h                  |   4 +
 drivers/gpu/drm/xe/xe_pcode.c                      |   8 +-
 drivers/gpu/drm/xe/xe_pm.c                         |  42 +-
 drivers/gpu/drm/xe/xe_pm.h                         |   9 +-
 drivers/gpu/drm/xe/xe_preempt_fence.c              |  14 +-
 drivers/gpu/drm/xe/xe_pt.c                         |  69 +-
 drivers/gpu/drm/xe/xe_query.c                      |  10 +-
 drivers/gpu/drm/xe/xe_reg_sr.h                     |   4 +-
 drivers/gpu/drm/xe/xe_res_cursor.h                 |   2 -
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  52 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |   6 +
 drivers/gpu/drm/xe/xe_rtp.h                        |  18 +-
 drivers/gpu/drm/xe/xe_rtp_helpers.h                |  26 +-
 drivers/gpu/drm/xe/xe_sched_job.c                  | 181 ++--
 drivers/gpu/drm/xe/xe_sched_job.h                  |   7 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h            |  20 +-
 drivers/gpu/drm/xe/xe_sriov.c                      |  11 +
 drivers/gpu/drm/xe/xe_sync.c                       |  15 +
 drivers/gpu/drm/xe/xe_sync.h                       |   1 +
 drivers/gpu/drm/xe/xe_tile_sysfs.c                 |   4 +-
 drivers/gpu/drm/xe/xe_trace.h                      |  11 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   2 +
 drivers/gpu/drm/xe/xe_uc.c                         |  58 +-
 drivers/gpu/drm/xe/xe_uc.h                         |   4 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   5 +
 drivers/gpu/drm/xe/xe_vm.c                         | 859 ++++++++++--------
 drivers/gpu/drm/xe/xe_vm.h                         |   5 +-
 drivers/gpu/drm/xe/xe_vm_doc.h                     |  24 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |  33 +-
 drivers/gpu/drm/xe/xe_vram.c                       | 368 ++++++++
 drivers/gpu/drm/xe/xe_vram.h                       |  13 +
 drivers/gpu/drm/xe/xe_vram_freq.c                  |   4 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  46 +-
 include/uapi/drm/xe_drm.h                          |   2 +
 166 files changed, 8058 insertions(+), 1800 deletions(-)
 create mode 100644 Documentation/gpu/xe/xe-drm-usage-stats.rst
 rename drivers/gpu/drm/xe/{regs => instructions}/xe_gpu_commands.h (100%)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_bars.h
 create mode 100644 drivers/gpu/drm/xe/tests/xe_args_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c
 create mode 100644 drivers/gpu/drm/xe/xe_args.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_monitor_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_service_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h
 rename drivers/gpu/drm/xe/{xe_gt_throttle_sysfs.c => xe_gt_throttle.c} (83%)
 create mode 100644 drivers/gpu/drm/xe/xe_gt_throttle.h
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_throttle_sysfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci_sriov.c
 create mode 100644 drivers/gpu/drm/xe/xe_pci_sriov.h
 create mode 100644 drivers/gpu/drm/xe/xe_vram.c
 create mode 100644 drivers/gpu/drm/xe/xe_vram.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-06-26 22:32 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2024-06-26 22:32 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our likely last pull-request towards 6.11.
If some last minute thing shows up a small one might come
next Tuesday.

Thanks,
Rodrigo.

drm-xe-next-2024-06-26:

UAPI Changes:
- New uapi adding OA functionality to Xe (Ashutosh)

Cross-subsystem Changes:
- devcoredump: Add dev_coredumpm_timeout (Jose)

Driver Changes:
- More SRIOV preparation, including GuC communication improvements (Michal)
- Kconfig update: do not select ACPI_BUTTON (Jani)
- Rework GPU page fault handling (Brost)
- Forcewake clean-up and fixes (Himal, Michal)
- Drop EXEC_QUEUE_FLAG_BANNED (Brost)
- Xe/Xe2 Workarounds fixes and additions (Tejas, Akshata, Sai, Vinay)
- Xe devcoredump changes (Jose)
- Tracing cleanup and add mmio tracing (RK)
- Add BMG PCI IDs (Roper)
- Scheduler fixes and improvements (Brost)
- Some overal driver clean-up around headers and print macros (Michal)
- Rename xe_exec_queue::compute to xe_exec_queue::lr (Francois)
- Improve RTP rules to allow easier 'OR' conditions in WA declaration (Lucas)
- Use ttm_uncached for BO with NEEDS_UC flag (Michal)
- Other OA related work and fixes (Ashutosh, Michal, Jose)
- Simplify locking in new_vma (Brost)
- Remove xe_irq_shutdown (Ilia)
The following changes since commit 541b1b0a8fc235bca355921eb7f3f59a8efa3e9a:

  agp: add missing MODULE_DESCRIPTION() macros (2024-06-24 16:20:58 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-06-26

for you to fetch changes up to 406d058dc323ae152d380ac90153eb56a75850c1:

  drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue (2024-06-26 18:25:46 -0400)

----------------------------------------------------------------
UAPI Changes:
- New uapi adding OA functionality to Xe (Ashutosh)

Cross-subsystem Changes:
- devcoredump: Add dev_coredumpm_timeout (Jose)

Driver Changes:
- More SRIOV preparation, including GuC communication improvements (Michal)
- Kconfig update: do not select ACPI_BUTTON (Jani)
- Rework GPU page fault handling (Brost)
- Forcewake clean-up and fixes (Himal, Michal)
- Drop EXEC_QUEUE_FLAG_BANNED (Brost)
- Xe/Xe2 Workarounds fixes and additions (Tejas, Akshata, Sai, Vinay)
- Xe devcoredump changes (Jose)
- Tracing cleanup and add mmio tracing (RK)
- Add BMG PCI IDs (Roper)
- Scheduler fixes and improvements (Brost)
- Some overal driver clean-up around headers and print macros (Michal)
- Rename xe_exec_queue::compute to xe_exec_queue::lr (Francois)
- Improve RTP rules to allow easier 'OR' conditions in WA declaration (Lucas)
- Use ttm_uncached for BO with NEEDS_UC flag (Michal)
- Other OA related work and fixes (Ashutosh, Michal, Jose)
- Simplify locking in new_vma (Brost)
- Remove xe_irq_shutdown (Ilia)

----------------------------------------------------------------
Akshata Jahagirdar (1):
      drm/xe/xe2lpg: Add Wa_14021490052

Ashutosh Dixit (21):
      drm/xe/perf/uapi: "Perf" layer to support multiple perf counter stream types
      drm/xe/perf/uapi: Add perf_stream_paranoid sysctl
      drm/xe/oa/uapi: Add OA data formats
      drm/xe/oa/uapi: Initialize OA units
      drm/xe/oa/uapi: Add/remove OA config perf ops
      drm/xe/oa/uapi: Define and parse OA stream properties
      drm/xe/oa: OA stream initialization (OAG)
      drm/xe/oa/uapi: Expose OA stream fd
      drm/xe/oa/uapi: Read file_operation
      drm/xe/oa: Add OAR support
      drm/xe/oa: Add OAC support
      drm/xe/oa/uapi: Query OA unit properties
      drm/xe/oa/uapi: OA buffer mmap
      drm/xe/oa: Add MMIO trigger support
      drm/xe/oa: Override GuC RC with OA on PVC
      drm/xe/oa: Changes to OA_TAKEN
      drm/xe/oa: Enable Xe2+ overrun mode
      drm/xe/oa: Remove WARN_ON's for unsupported configurations
      drm/xe/oa: Fix kernel doc in xe_drm.h
      drm/xe/oa: Allow stream enable/disable functions to return error
      drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue

Francois Dugast (2):
      drm/xe/sched_job: Promote xe_sched_job_add_deps()
      drm/xe/exec_queue: Rename xe_exec_queue::compute to xe_exec_queue::lr

Himal Prasad Ghimiray (3):
      drm/xe: Cleanup force wake registers bit definitions
      drm/xe: Ensure caller uses sole domain for xe_force_wake_assert_held
      drm/xe: Check valid domain is passed in xe_force_wake_ref

Ilia Levi (1):
      drm/xe/irq: remove xe_irq_shutdown

Jani Nikula (1):
      drm/xe: do not select ACPI_BUTTON

José Roberto de Souza (3):
      devcoredump: Add dev_coredumpm_timeout()
      drm/xe: Increase devcoredump timeout
      drm/xe/oa: Call xe_oa_emit_oa_config() with new config when updating config

Lucas De Marchi (5):
      drm/xe/rtp: Allow to match 0 sr entries
      drm/xe/rtp: Expand max rules/actions per entry
      drm/xe/rtp: Allow to OR rules
      drm/xe/rtp: Add match on any GT
      drm/xe/xe2: Add proper check for media in Wa_14020756599

Matt Roper (1):
      drm/xe/bmg: Add PCI IDs

Matthew Brost (15):
      drm/xe: Rework GPU page fault handling
      drm/xe: Drop EXEC_QUEUE_FLAG_BANNED
      drm/xe: Add LRC ctx timestamp support functions
      drm/xe: Add MI_COPY_MEM_MEM GPU instruction definitions
      drm/xe: Emit ctx timestamp copy in ring ops
      drm/xe: Add ctx timestamp to LRC snapshot
      drm/xe: Add xe_gt_clock_interval_to_ms helper
      drm/xe: Improve unexpected state error messages
      drm/xe: Assert runnable state in handle_sched_done
      drm/xe: Add GuC state asserts to deregister_exec_queue
      drm/xe: Add pending disable assert to handle_sched_done
      drm/xe: Add killed, banned, or wedged as stick bit during GuC reset
      drm/xe: Sample ctx timestamp to determine if jobs have timed out
      drm/xe: Invert runnable_state / pending enable check and assert
      drm/xe: Simplify locking in new_vma

Michal Wajdeczko (38):
      drm/xe/guc: Split g2h worker function
      drm/xe/guc: Allow CTB G2H processing without G2H IRQ
      drm/xe/pf: Assert LMEM provisioning is done only on DGFX
      drm/xe/guc: Move H2G SETUP_PC_GUCRC definition to SLPC ABI
      drm/xe/guc: Add pc_to_ct() helper
      drm/xe/guc: Prefer GT oriented messages in xe_guc_pc
      drm/xe/guc: Drop unused legacy GuC message ABI definitions
      drm/xe/guc: Add kernel-doc for HXG Fast Request
      drm/xe: Prefer GT oriented messages in xe_force_wake.c
      drm/xe: Kill fw_to_gt() helper
      drm/xe: Include additional info on failed force-wake operation
      drm/xe: Combine common force-wake code into helpers
      drm/xe/vf: Ignore force-wake requests if VF
      drm/xe/vf: Use correct check for being a VF driver
      drm/xe: Drop duplicated declaration
      drm/xe: Use fixed CCS mode when running in SR-IOV mode
      drm/xe/uc: Fix and start using xe_uc_fw_sanitize()
      drm/xe: Allow const pointer when checking SR-IOV mode
      drm/xe/vf: Don't touch GuC irq registers if using memory irqs
      drm/xe: Use ttm_uncached for BO with NEEDS_UC flag
      drm/xe/guc: Move ARAT interrupts enabling to the upload step
      drm/xe/oa: Fix potential NPD when OA is not initialized
      drm/xe/vf: Disable features that do not apply to VFs
      drm/xe/vf: Don't run any save-restore RTP actions if VF
      drm/xe/vf: Don't apply tile workarounds if VF
      drm/xe/vf: Don't change hwe IRQ masks if using memory IRQs
      drm/xe/vf: Don't initialize OA if VF
      drm/xe/vf: Don't support gtidle if VF
      drm/xe/vf: Don't use register based TLB invalidation if VF
      drm/xe/vf: Skip engine ring enabling if VF
      drm/xe/vf: Custom HuC initialization if VF
      drm/xe/huc: Use GT oriented error messages in xe_huc.c
      drm/xe/vf: Skip attempt to start GuC PC if VF
      drm/xe/guc: Demote the H2G retry log message to debug
      drm/xe/guc: Add more GuC error codes to ABI
      drm/xe/guc: Print GuC error codes as hex value
      drm/xe/pf: Trigger explicit FLR while disabling VFs
      drm/xe/pf: Disable VFs on remove

Radhakrishna Sripada (6):
      drm/xe/trace: Extract bo, vm, vma traces
      drm/xe/trace: Extract guc related traces
      drm/xe/trace: Print device_id in xe_trace_bo events
      drm/xe/trace: Print device_id in xe_trace_guc events
      drm/xe/trace: Print device_id in xe_trace events
      drm/xe: Add reg read/write trace

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-xe-next
      Merge drm/drm-next into drm-xe-next

Sai Teja Pottumuttu (1):
      drm/xe/xelpgp: Extend Wa_14019877138 to graphics 12.74

Tejas Upadhyay (1):
      drm/xe/xe2lpm: Fixup Wa_14020756599

Vinay Belgaumkar (2):
      drm/xe/lnl: Apply Wa_22019338487
      drm/xe/guc: Request max GT freq during resume

 drivers/base/devcoredump.c                       |   23 +-
 drivers/gpu/drm/xe/Kconfig                       |    1 -
 drivers/gpu/drm/xe/Makefile                      |    7 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h         |    6 -
 drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h    |   22 +
 drivers/gpu/drm/xe/abi/guc_errors_abi.h          |   31 +
 drivers/gpu/drm/xe/abi/guc_messages_abi.h        |   41 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c           |    4 +-
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h |    5 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h         |    2 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h             |   11 +-
 drivers/gpu/drm/xe/regs/xe_oa_regs.h             |  100 +
 drivers/gpu/drm/xe/tests/xe_rtp_test.c           |   64 +-
 drivers/gpu/drm/xe/xe_bo.c                       |   11 +-
 drivers/gpu/drm/xe/xe_devcoredump.c              |    8 +-
 drivers/gpu/drm/xe/xe_device.c                   |   45 +-
 drivers/gpu/drm/xe/xe_device_types.h             |    4 +
 drivers/gpu/drm/xe/xe_exec.c                     |    8 +-
 drivers/gpu/drm/xe/xe_exec_queue.c               |    8 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h         |   26 +-
 drivers/gpu/drm/xe/xe_force_wake.c               |  102 +-
 drivers/gpu/drm/xe/xe_force_wake.h               |   13 +-
 drivers/gpu/drm/xe/xe_ggtt.c                     |   42 +-
 drivers/gpu/drm/xe/xe_ggtt.h                     |    1 -
 drivers/gpu/drm/xe/xe_ggtt_types.h               |   12 +-
 drivers/gpu/drm/xe/xe_gsc.c                      |    5 +
 drivers/gpu/drm/xe/xe_gt.c                       |   24 +
 drivers/gpu/drm/xe/xe_gt.h                       |    1 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c              |    9 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                 |   20 +
 drivers/gpu/drm/xe/xe_gt_clock.h                 |    1 +
 drivers/gpu/drm/xe/xe_gt_idle.c                  |   16 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c             |  144 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c       |   15 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c      |   21 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h      |    1 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c      |   31 +-
 drivers/gpu/drm/xe/xe_gt_types.h                 |    4 +
 drivers/gpu/drm/xe/xe_guc.c                      |   33 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                   |   72 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h             |    2 +
 drivers/gpu/drm/xe/xe_guc_pc.c                   |  204 +-
 drivers/gpu/drm/xe/xe_guc_pc.h                   |    5 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h             |    4 +
 drivers/gpu/drm/xe/xe_guc_submit.c               |  346 ++-
 drivers/gpu/drm/xe/xe_huc.c                      |   30 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                |    4 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h          |    2 +
 drivers/gpu/drm/xe/xe_irq.c                      |    8 +-
 drivers/gpu/drm/xe/xe_irq.h                      |    1 -
 drivers/gpu/drm/xe/xe_lrc.c                      |   89 +-
 drivers/gpu/drm/xe/xe_lrc.h                      |    6 +
 drivers/gpu/drm/xe/xe_migrate.c                  |   28 +-
 drivers/gpu/drm/xe/xe_mmio.c                     |   23 +-
 drivers/gpu/drm/xe/xe_module.c                   |    5 +
 drivers/gpu/drm/xe/xe_oa.c                       | 2510 ++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_oa.h                       |   27 +
 drivers/gpu/drm/xe/xe_oa_types.h                 |  242 +++
 drivers/gpu/drm/xe/xe_pci.c                      |    8 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                |   14 +
 drivers/gpu/drm/xe/xe_perf.c                     |   92 +
 drivers/gpu/drm/xe/xe_perf.h                     |   20 +
 drivers/gpu/drm/xe/xe_preempt_fence.c            |    2 +-
 drivers/gpu/drm/xe/xe_pt.c                       |    8 +-
 drivers/gpu/drm/xe/xe_query.c                    |   77 +
 drivers/gpu/drm/xe/xe_reg_whitelist.c            |   24 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                 |   21 +
 drivers/gpu/drm/xe/xe_rtp.c                      |   45 +-
 drivers/gpu/drm/xe/xe_rtp.h                      |   69 +-
 drivers/gpu/drm/xe/xe_rtp_helpers.h              |    2 +
 drivers/gpu/drm/xe/xe_rtp_types.h                |    3 +
 drivers/gpu/drm/xe/xe_sched_job.c                |    6 +
 drivers/gpu/drm/xe/xe_sched_job.h                |    3 +
 drivers/gpu/drm/xe/xe_sriov.h                    |    6 +-
 drivers/gpu/drm/xe/xe_trace.h                    |  380 +---
 drivers/gpu/drm/xe/xe_trace_bo.c                 |    9 +
 drivers/gpu/drm/xe/xe_trace_bo.h                 |  247 +++
 drivers/gpu/drm/xe/xe_trace_guc.c                |    9 +
 drivers/gpu/drm/xe/xe_trace_guc.h                |  110 +
 drivers/gpu/drm/xe/xe_uc_fw.h                    |    2 +-
 drivers/gpu/drm/xe/xe_vm.c                       |  101 +-
 drivers/gpu/drm/xe/xe_wa.c                       |   25 +-
 drivers/gpu/drm/xe/xe_wa.h                       |    2 -
 drivers/gpu/drm/xe/xe_wa_oob.rules               |    1 +
 include/drm/intel/xe_pciids.h                    |    7 +
 include/linux/devcoredump.h                      |   53 +-
 include/uapi/drm/xe_drm.h                        |  308 +++
 87 files changed, 5355 insertions(+), 829 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/regs/xe_oa_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_oa.c
 create mode 100644 drivers/gpu/drm/xe/xe_oa.h
 create mode 100644 drivers/gpu/drm/xe/xe_oa_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_perf.c
 create mode 100644 drivers/gpu/drm/xe/xe_perf.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace_bo.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace_bo.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace_guc.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace_guc.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-07-02 19:02 Rodrigo Vivi
  2024-07-05  8:18 ` Daniel Vetter
  0 siblings, 1 reply; 47+ messages in thread
From: Rodrigo Vivi @ 2024-07-02 19:02 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our actual last PR towards 6.11.
One extra to make the drm-xe-next-fixes smoother.

Mostly with fixes that would be anyway part of the
drm-xe-next-fixes, plus some more SRIOV preparation
and a BMG w/a.

Thanks,
Rodrigo.

drm-xe-next-2024-07-02:
Driver Changes:
- Fix in migration code (Auld)
- Simplification in HWMon related code (Karthik)
- Fix in forcewake logic (Nirmoy)
- Fix engine utilization information (umesh)
- Clean up on MOCS related code (Roper)
- Fix on multicast register (Roper)
- Fix TLB invalidation timeout (Nirmoy)
- More SRIOV preparation (Michal)
- Fix out-of-bounds array access (Lucas)
- Fixes around some mutex utilization (Ashutosh, Vinay)
- Expand LNL workaround to BMG (Vinay)
The following changes since commit 406d058dc323ae152d380ac90153eb56a75850c1:

  drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue (2024-06-26 18:25:46 -0400)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-07-02

for you to fetch changes up to aaa08078e7251131f045ba248a68671db7f7bdf7:

  drm/xe/bmg: Apply Wa_22019338487 (2024-07-02 12:14:00 -0400)

----------------------------------------------------------------
Driver Changes:
- Fix in migration code (Auld)
- Simplification in HWMon related code (Karthik)
- Fix in forcewake logic (Nirmoy)
- Fix engine utilization information (umesh)
- Clean up on MOCS related code (Roper)
- Fix on multicast register (Roper)
- Fix TLB invalidation timeout (Nirmoy)
- More SRIOV preparation (Michal)
- Fix out-of-bounds array access (Lucas)
- Fixes around some mutex utilization (Ashutosh, Vinay)
- Expand LNL workaround to BMG (Vinay)

----------------------------------------------------------------
Ashutosh Dixit (1):
      drm/xe/oa: Destroy the stream_lock mutex

Karthik Poosa (1):
      drm/xe/hwmon: Remove xe_hwmon_process_reg

Lucas De Marchi (1):
      drm/xe/rtp: Fix out-of-bounds array access

Matt Roper (3):
      drm/xe/mocs: Update MOCS assertions and remove redundant checks
      drm/xe/mocs: Clarify difference between hw and sw sizes
      drm/xe/mcr: Avoid clobbering DSS steering

Matthew Auld (1):
      drm/xe: fix error handling in xe_migrate_update_pgtables

Michal Wajdeczko (3):
      drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV
      drm/xe/pf: Skip fair VFs provisioning if already provisioned
      drm/xe/pf: Restart VFs provisioning after GT reset

Nirmoy Das (2):
      drm/xe/client: Check return value of xe_force_wake_get
      drm/xe/guc: Configure TLB timeout based on CT buffer size

Umesh Nerlige Ramappa (1):
      drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP

Vinay Belgaumkar (2):
      drm/xe/guc: Prevent use of uninitialized mutex
      drm/xe/bmg: Apply Wa_22019338487

 drivers/gpu/drm/xe/tests/xe_mocs.c          |  8 +--
 drivers/gpu/drm/xe/xe_drm_client.c          | 11 +++-
 drivers/gpu/drm/xe/xe_ggtt.c                | 11 +++-
 drivers/gpu/drm/xe/xe_gt.c                  |  6 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c              |  6 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c         | 12 ++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h         |  5 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  | 78 +++++++++++++++++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |  4 ++
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 30 +++++++---
 drivers/gpu/drm/xe/xe_guc_ct.c              | 17 ++++++
 drivers/gpu/drm/xe/xe_guc_ct.h              |  2 +
 drivers/gpu/drm/xe/xe_guc_pc.c              | 15 ++++-
 drivers/gpu/drm/xe/xe_hw_engine.c           |  5 ++
 drivers/gpu/drm/xe/xe_hw_engine.h           |  1 +
 drivers/gpu/drm/xe/xe_hwmon.c               | 89 +++++++++++++----------------
 drivers/gpu/drm/xe/xe_migrate.c             |  8 +--
 drivers/gpu/drm/xe/xe_mocs.c                | 74 ++++++++++++------------
 drivers/gpu/drm/xe/xe_oa.c                  |  2 +
 drivers/gpu/drm/xe/xe_pci.c                 |  4 --
 drivers/gpu/drm/xe/xe_pci_sriov.c           | 13 +++++
 drivers/gpu/drm/xe/xe_pci_sriov.h           |  7 +++
 drivers/gpu/drm/xe/xe_rtp.c                 |  2 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules          |  1 +
 24 files changed, 290 insertions(+), 121 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-07-02 19:02 Rodrigo Vivi
@ 2024-07-05  8:18 ` Daniel Vetter
  0 siblings, 0 replies; 47+ messages in thread
From: Daniel Vetter @ 2024-07-05  8:18 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Thomas Zimmermann, Maarten Lankhorst,
	Maxime Ripard, Thomas Hellström, Oded Gabbay,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Tue, Jul 02, 2024 at 03:02:22PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
> 
> Here goes our actual last PR towards 6.11.
> One extra to make the drm-xe-next-fixes smoother.
> 
> Mostly with fixes that would be anyway part of the
> drm-xe-next-fixes, plus some more SRIOV preparation
> and a BMG w/a.
> 
> Thanks,
> Rodrigo.
> 
> drm-xe-next-2024-07-02:
> Driver Changes:
> - Fix in migration code (Auld)
> - Simplification in HWMon related code (Karthik)
> - Fix in forcewake logic (Nirmoy)
> - Fix engine utilization information (umesh)
> - Clean up on MOCS related code (Roper)
> - Fix on multicast register (Roper)
> - Fix TLB invalidation timeout (Nirmoy)
> - More SRIOV preparation (Michal)
> - Fix out-of-bounds array access (Lucas)
> - Fixes around some mutex utilization (Ashutosh, Vinay)
> - Expand LNL workaround to BMG (Vinay)
> The following changes since commit 406d058dc323ae152d380ac90153eb56a75850c1:
> 
>   drm/xe/oa/uapi: Allow preemption to be disabled on the stream exec queue (2024-06-26 18:25:46 -0400)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-07-02
> 
> for you to fetch changes up to aaa08078e7251131f045ba248a68671db7f7bdf7:
> 
>   drm/xe/bmg: Apply Wa_22019338487 (2024-07-02 12:14:00 -0400)

Pulled, thanks.
-Sima

> 
> ----------------------------------------------------------------
> Driver Changes:
> - Fix in migration code (Auld)
> - Simplification in HWMon related code (Karthik)
> - Fix in forcewake logic (Nirmoy)
> - Fix engine utilization information (umesh)
> - Clean up on MOCS related code (Roper)
> - Fix on multicast register (Roper)
> - Fix TLB invalidation timeout (Nirmoy)
> - More SRIOV preparation (Michal)
> - Fix out-of-bounds array access (Lucas)
> - Fixes around some mutex utilization (Ashutosh, Vinay)
> - Expand LNL workaround to BMG (Vinay)
> 
> ----------------------------------------------------------------
> Ashutosh Dixit (1):
>       drm/xe/oa: Destroy the stream_lock mutex
> 
> Karthik Poosa (1):
>       drm/xe/hwmon: Remove xe_hwmon_process_reg
> 
> Lucas De Marchi (1):
>       drm/xe/rtp: Fix out-of-bounds array access
> 
> Matt Roper (3):
>       drm/xe/mocs: Update MOCS assertions and remove redundant checks
>       drm/xe/mocs: Clarify difference between hw and sw sizes
>       drm/xe/mcr: Avoid clobbering DSS steering
> 
> Matthew Auld (1):
>       drm/xe: fix error handling in xe_migrate_update_pgtables
> 
> Michal Wajdeczko (3):
>       drm/xe/pf: Remove inlined #ifdef CONFIG_PCI_IOV
>       drm/xe/pf: Skip fair VFs provisioning if already provisioned
>       drm/xe/pf: Restart VFs provisioning after GT reset
> 
> Nirmoy Das (2):
>       drm/xe/client: Check return value of xe_force_wake_get
>       drm/xe/guc: Configure TLB timeout based on CT buffer size
> 
> Umesh Nerlige Ramappa (1):
>       drm/xe: Get hwe domain specific FW to read RING_TIMESTAMP
> 
> Vinay Belgaumkar (2):
>       drm/xe/guc: Prevent use of uninitialized mutex
>       drm/xe/bmg: Apply Wa_22019338487
> 
>  drivers/gpu/drm/xe/tests/xe_mocs.c          |  8 +--
>  drivers/gpu/drm/xe/xe_drm_client.c          | 11 +++-
>  drivers/gpu/drm/xe/xe_ggtt.c                | 11 +++-
>  drivers/gpu/drm/xe/xe_gt.c                  |  6 +-
>  drivers/gpu/drm/xe/xe_gt_mcr.c              |  6 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf.c         | 12 ++++
>  drivers/gpu/drm/xe/xe_gt_sriov_pf.h         |  5 ++
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  | 78 +++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |  4 ++
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 30 +++++++---
>  drivers/gpu/drm/xe/xe_guc_ct.c              | 17 ++++++
>  drivers/gpu/drm/xe/xe_guc_ct.h              |  2 +
>  drivers/gpu/drm/xe/xe_guc_pc.c              | 15 ++++-
>  drivers/gpu/drm/xe/xe_hw_engine.c           |  5 ++
>  drivers/gpu/drm/xe/xe_hw_engine.h           |  1 +
>  drivers/gpu/drm/xe/xe_hwmon.c               | 89 +++++++++++++----------------
>  drivers/gpu/drm/xe/xe_migrate.c             |  8 +--
>  drivers/gpu/drm/xe/xe_mocs.c                | 74 ++++++++++++------------
>  drivers/gpu/drm/xe/xe_oa.c                  |  2 +
>  drivers/gpu/drm/xe/xe_pci.c                 |  4 --
>  drivers/gpu/drm/xe/xe_pci_sriov.c           | 13 +++++
>  drivers/gpu/drm/xe/xe_pci_sriov.h           |  7 +++
>  drivers/gpu/drm/xe/xe_rtp.c                 |  2 +-
>  drivers/gpu/drm/xe/xe_wa_oob.rules          |  1 +
>  24 files changed, 290 insertions(+), 121 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-07-30 22:39 Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2024-07-30 22:39 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Early drm-xe-next pull request for 6.12. Main reason for being much
earlier than usual is to have the additional SIMD16 EU reported as it's
a needed UAPI for Lunar Lake and Battlemage. It's sitting in drm-xe-next
for a few weeks and userspace already testing with it.

There's also a minor uapi change with change of error return code. The
other 2 already propagated via -fixes.

Other changes bring general improvements and cleanups to the driver,
further support for SR-IOV as well as head Lunar Lake and Battlemage to
the finish line of being officially exposed by the driver. Some bits
still influx, so not yet there though.

thanks
Lucas De Marchi

drm-xe-next-2024-07-30:
drm-xe-next for 6.12

UAPI Changes:
- Rename xe perf layer as xe observation layer, but was
   also made available via fixes to previous verison (Ashutosh)
- Use write-back caching mode for system memory on DGFX,
   but was also mad available via fixes to previous version (Thomas)
- Expose SIMD16 EU mask in topology query for userspace to know
   the type of EU, as available in PVC, Lunar Lake and Battlemage
   (Lucas)
- Return ENOBUFS instead of ENOMEM in vm_bind if failure is tied
   to an array of binds (Matthew Brost)

Driver Changes:
- Log cleanup moving messages to debug priority (Michal Wajdeczko)
- Add timeout to fences to adhere to dma_buf rules (Matthew Brost)
- Rename old engine nomenclature to exec_queue (Matthew Brost)
- Convert multiple bind ops to 1 job (Matthew Brost)
- Add error injection for vm bind to help testing error path
   (Matthew Brost)
- Fix error handling in page table to propagate correctly
   to userspace (Matthew Brost)
- Re-organize and cleanup SR-IOV related registers (Michal Wajdeczko)
- Make the device write barrier compatible with VF (Michal Wajdeczko)
- New display workarounds for Battlemage (Matthew  Auld)
- New media workarounds for Lunar Lake and Battlemage (Ngai-Mint Kwan)
- New graphics workarounds for Lunar Lake (Bommu Krishnaiah)
- Tracepoint updates (Matthew Brost, Nirmoy Das)
- Cleanup the header generation for OOB workarounds (Lucas De Marchi)
- Fix leaking HDCP-related object (Nirmoy Das)
- Serialize L2 flushes to avoid races (Tejas Upadhyay)
- Log pid and comm on job timeout (José Roberto de Souza)
- Simplify boilerplate code for live kunit (Michal Wajdeczko)
- Improve kunit skips for live kunit (Michal Wajdeczko)
- Fix xe_sync cleanup when handling xe_exec ioctl (Ashutosh Dixit)
- Limit fair VF LMEM provisioning (Michal Wajdeczko)
- New workaround to fence mmio writes in Lunar Lake (Tejas Upadhyay)
- Warn on writes inaccessible register in VF (Michal Wajdeczko)
- Fix register lookup in VF (Michal Wajdeczko)
- Add GSC support for Battlemage (Alexander Usyskin)
- Fix wedging only the GT in which timeout occurred (Matthew Brost)
- Block device suspend when wedging (Matthew Brost)
- Handle compression and migration changes for Battlemage
   (Akshata Jahagirdar)
- Limit access of stolen memory for Lunar Lake (Uma Shankar)
- Fail invalid addresses during user fence creation (Matthew Brost)
- Refcount xe_file to safely and accurately store fdinfo stats
   (Umesh Nerlige Ramappa)
- Cleanup and fix PM reference for TLB invalidation code
   (Matthew Brost)
- Fix PM reference handling when communicating with GuC (Matthew Brost)
- Add new BO flag for 2 MiB alignement and use in VF (Michal Wajdeczko)
- Simplify MMIO setup for multi-tile platforms (Lucas De Marchi)
- Add check for uninitialized access to OOB workarounds
   (Lucas De Marchi)
- New GSC and HuC firmware blobs for Lunar Lake and Battlemage
   (Daniele Ceraolo Spurio)
- Unify mmio wait logic (Gustavo Sousa)
- Fix off-by-one when processing RTP rules (Lucas De Marchi)
- Future-proof migrate logic with compressed PAT flag (Matt Roper)
- Add WA kunit tests for Battlemage (Lucas De Marchi)
- Test active tracking for workaorunds with kunit (Lucas De Marchi)
- Add kunit tests for RTP with no actions (Lucas De Marchi)
- Unify parse of OR rules in RTP (Lucas De Marchi)
- Add performance tuning for Battlemage (Sai Teja Pottumuttu)
- Make bit masks unsigned (Geert Uytterhoeven)
The following changes since commit aaa08078e7251131f045ba248a68671db7f7bdf7:

   drm/xe/bmg: Apply Wa_22019338487 (2024-07-02 12:14:00 -0400)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-07-30

for you to fetch changes up to f2881dfdaaa9ec873dbd383ef5512fc31e576cbb:

   drm/xe/oa/uapi: Make bit masks unsigned (2024-07-30 13:45:38 -0700)

----------------------------------------------------------------
drm-xe-next for 6.12

UAPI Changes:
- Rename xe perf layer as xe observation layer, but was
   also made available via fixes to previous verison (Ashutosh)
- Use write-back caching mode for system memory on DGFX,
   but was also mad available via fixes to previous version (Thomas)
- Expose SIMD16 EU mask in topology query for userspace to know
   the type of EU, as available in PVC, Lunar Lake and Battlemage
   (Lucas)
- Return ENOBUFS instead of ENOMEM in vm_bind if failure is tied
   to an array of binds (Matthew Brost)

Driver Changes:
- Log cleanup moving messages to debug priority (Michal Wajdeczko)
- Add timeout to fences to adhere to dma_buf rules (Matthew Brost)
- Rename old engine nomenclature to exec_queue (Matthew Brost)
- Convert multiple bind ops to 1 job (Matthew Brost)
- Add error injection for vm bind to help testing error path
   (Matthew Brost)
- Fix error handling in page table to propagate correctly
   to userspace (Matthew Brost)
- Re-organize and cleanup SR-IOV related registers (Michal Wajdeczko)
- Make the device write barrier compatible with VF (Michal Wajdeczko)
- New display workarounds for Battlemage (Matthew  Auld)
- New media workarounds for Lunar Lake and Battlemage (Ngai-Mint Kwan)
- New graphics workarounds for Lunar Lake (Bommu Krishnaiah)
- Tracepoint updates (Matthew Brost, Nirmoy Das)
- Cleanup the header generation for OOB workarounds (Lucas De Marchi)
- Fix leaking HDCP-related object (Nirmoy Das)
- Serialize L2 flushes to avoid races (Tejas Upadhyay)
- Log pid and comm on job timeout (José Roberto de Souza)
- Simplify boilerplate code for live kunit (Michal Wajdeczko)
- Improve kunit skips for live kunit (Michal Wajdeczko)
- Fix xe_sync cleanup when handling xe_exec ioctl (Ashutosh Dixit)
- Limit fair VF LMEM provisioning (Michal Wajdeczko)
- New workaround to fence mmio writes in Lunar Lake (Tejas Upadhyay)
- Warn on writes inaccessible register in VF (Michal Wajdeczko)
- Fix register lookup in VF (Michal Wajdeczko)
- Add GSC support for Battlemage (Alexander Usyskin)
- Fix wedging only the GT in which timeout occurred (Matthew Brost)
- Block device suspend when wedging (Matthew Brost)
- Handle compression and migration changes for Battlemage
   (Akshata Jahagirdar)
- Limit access of stolen memory for Lunar Lake (Uma Shankar)
- Fail invalid addresses during user fence creation (Matthew Brost)
- Refcount xe_file to safely and accurately store fdinfo stats
   (Umesh Nerlige Ramappa)
- Cleanup and fix PM reference for TLB invalidation code
   (Matthew Brost)
- Fix PM reference handling when communicating with GuC (Matthew Brost)
- Add new BO flag for 2 MiB alignement and use in VF (Michal Wajdeczko)
- Simplify MMIO setup for multi-tile platforms (Lucas De Marchi)
- Add check for uninitialized access to OOB workarounds
   (Lucas De Marchi)
- New GSC and HuC firmware blobs for Lunar Lake and Battlemage
   (Daniele Ceraolo Spurio)
- Unify mmio wait logic (Gustavo Sousa)
- Fix off-by-one when processing RTP rules (Lucas De Marchi)
- Future-proof migrate logic with compressed PAT flag (Matt Roper)
- Add WA kunit tests for Battlemage (Lucas De Marchi)
- Test active tracking for workaorunds with kunit (Lucas De Marchi)
- Add kunit tests for RTP with no actions (Lucas De Marchi)
- Unify parse of OR rules in RTP (Lucas De Marchi)
- Add performance tuning for Battlemage (Sai Teja Pottumuttu)
- Make bit masks unsigned (Geert Uytterhoeven)

----------------------------------------------------------------
Akshata Jahagirdar (7):
       drm/xe/migrate: Handle clear ccs logic for xe2 dgfx
       drm/xe/migrate: Add kunit to test clear functionality
       drm/xe/migrate: Add helper function to program identity map
       drm/xe/xe2: Introduce identity map for compressed pat for vram
       drm/xe/xe_migrate: Handle migration logic for xe2+ dgfx
       drm/xe/migrate: Add kunit to test migration functionality for BMG
       drm/xe/xe2: Do not run xe_bo_test for xe2+ dgfx

Alexander Usyskin (1):
       drm/xe/gsc: add Battlemage support

Ashutosh Dixit (2):
       drm/xe/uapi: Rename xe perf layer as xe observation layer
       drm/xe/exec: Fix minor bug related to xe_sync_entry_cleanup

Bommu Krishnaiah (1):
       drm/xe/xe2lpg: Extend workaround 14021402888

Daniele Ceraolo Spurio (3):
       drm/xe/huc: Define HuC binary for LNL
       drm/xe/gsc: Define GSC binary for LNL
       drm/xe/huc: Define HuC binary for BMG

Geert Uytterhoeven (1):
       drm/xe/oa/uapi: Make bit masks unsigned

Gustavo Sousa (2):
       drm/xe: Remove stale declaration of xe_mmio_probe_vram()
       drm/xe/mmio: Use single logic for waiting functions

Himal Prasad Ghimiray (1):
       drm/xe: Delete unused register from xe_regs.h

José Roberto de Souza (1):
       drm/xe: Add process name and PID to job timedout message

Lucas De Marchi (15):
       drm/xe/gt: Remove double include
       drm/xe: Generate oob before compiling anything
       drm/xe/uapi: Expose SIMD16 EU mask in topology query
       drm/xe: Fix warning on unreachable statement
       drm/xe: Refactor mmio setup for multi-tile
       drm/xe: Add assert for XE_WA() usage
       drm/xe/rtp: Fix off-by-one when processing rules
       drm/xe/kunit: Test WAs for BMG
       drm/xe/kunit: Rename count to count_sr_entries
       drm/xe/kunit: Test active rtp entries
       drm/xe/kunit: Rename rtp test cases
       drm/xe/kunit: Test rtp with no actions
       drm/xe/rtp: Simplify marking active workarounds
       drm/xe/rtp: Expand max rules/actions per entry again
       drm/xe: Migrate OOB WAs to OR rules

Matt Roper (1):
       drm/xe/migrate: Future-proof compressed PAT check

Matthew Auld (2):
       drm/xe/bmg: implement Wa_16023588340
       drm/i915: disable fbc due to Wa_16023588340

Matthew Brost (23):
       drm/xe: Add timeout to preempt fences
       drm/xe: s/xe_tile_migrate_engine/xe_tile_migrate_exec_queue
       drm/xe: Add xe_vm_pgtable_update_op to xe_vma_ops
       drm/xe: Add xe_exec_queue_last_fence_test_dep
       drm/xe: Convert multiple bind ops into single job
       drm/xe: Update VM trace events
       drm/xe: Update PT layer with better error handling
       drm/xe: Add VM bind IOCTL error injection
       drm/xe: Drop trace_xe_hw_fence_free
       drm/xe: Wedge the entire device
       drm/xe: Don't suspend device upon wedge
       drm/xe: Validate user fence during creation
       drm/xe: Remove unused xe_sync_entry_wait
       drm/xe: Add xe_gt_tlb_invalidation_fence_init helper
       drm/xe: Drop xe_gt_tlb_invalidation_wait
       drm/xe: Hold a PM ref when GT TLB invalidations are inflight
       drm/xe: Build PM into GuC CT layer
       drm/xe: Fix xe_pt_abort_unbind
       drm/xe: Return -ENOBUFS if a kmalloc fails which is tied to an array of binds
       drm/xe: Store process name and pid in xe file
       drm/xe: Remove fence check from send_tlb_invalidation
       drm/xe: Fix possible UAF in guc_exec_queue_process_msg
       drm/xe: Assert G2H outstanding when releasing G2H

Michal Wajdeczko (22):
       drm/xe/guc: Demote GuC IDs usage message to debug
       drm/xe: Fix register definition order in xe_regs.h
       drm/xe: Kill regs/xe_sriov_regs.h
       drm/xe: Use VF_CAP_REG for device wmb
       drm/xe/kunit: Kill xe_cur_kunit()
       drm/xe/kunit: Drop XE_TEST_EXPORT
       drm/xe/kunit: Simplify xe_bo live tests code layout
       drm/xe/kunit: Simplify xe_dma_buf live tests code layout
       drm/xe/kunit: Simplify xe_migrate live tests code layout
       drm/xe/kunit: Simplify xe_mocs live tests code layout
       drm/xe/pf: Limit fair VF LMEM provisioning
       drm/xe/vf: Track writes to inaccessible registers from VF
       drm/xe/vf: Fix register value lookup
       drm/xe: Introduce const cast helper
       drm/xe/tests: Add helpers for use in live tests
       drm/xe/tests: Convert xe_bo live tests
       drm/xe/tests: Convert xe_dma_buf live tests
       drm/xe/tests: Convert xe_migrate live tests
       drm/xe/tests: Convert xe_mocs live tests
       drm/xe/tests: Skip xe_mocs live tests on VF device
       drm/xe: Normalize NEEDS_64K BO flag
       drm/xe: Add NEEDS_2M BO flag

Ngai-Mint Kwan (1):
       drm/xe/xe2lpm: Extend Wa_16021639441

Nirmoy Das (2):
       drm/xe/display/xe_hdcp_gsc: Free arbiter on driver removal
       drm/xe/pm: Add trace for pm functions

Ohad Sharabi (1):
       drm/xe/oa: Don't use hardcoded values

Sai Teja Pottumuttu (1):
       drm/xe/xe2hpg: Introduce performance tuning changes for Xe2_HPG

Tejas Upadhyay (2):
       drm/xe/xe2: Make subsequent L2 flush sequential
       drm/xe/xe2: Add Wa_15015404425

Thomas Hellström (1):
       drm/xe: Use write-back caching mode for system memory on DGFX

Uma Shankar (1):
       drm/xe/fbdev: Limit the usage of stolen for LNL+

Umesh Nerlige Ramappa (4):
       drm/xe: Move part of xe_file cleanup to a helper
       drm/xe: Add ref counting for xe_file
       drm/xe: Take a ref to xe file when user creates a VM
       drm/xe: Fix use after free when client stats are captured

  drivers/gpu/drm/i915/display/intel_display_wa.h   |    8 +
  drivers/gpu/drm/i915/display/intel_fbc.c          |    6 +
  drivers/gpu/drm/xe/Makefile                       |   25 +-
  drivers/gpu/drm/xe/display/intel_fbdev_fb.c       |    6 +-
  drivers/gpu/drm/xe/display/xe_display_wa.c        |   16 +
  drivers/gpu/drm/xe/display/xe_dsb_buffer.c        |    8 +
  drivers/gpu/drm/xe/display/xe_fb_pin.c            |    3 +
  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c          |   12 +-
  drivers/gpu/drm/xe/display/xe_plane_initial.c     |    6 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h              |   15 +
  drivers/gpu/drm/xe/regs/xe_regs.h                 |   12 +-
  drivers/gpu/drm/xe/regs/xe_sriov_regs.h           |   23 -
  drivers/gpu/drm/xe/tests/Makefile                 |    6 +-
  drivers/gpu/drm/xe/tests/xe_bo.c                  |   45 +-
  drivers/gpu/drm/xe/tests/xe_bo_test.c             |   21 -
  drivers/gpu/drm/xe/tests/xe_bo_test.h             |   14 -
  drivers/gpu/drm/xe/tests/xe_dma_buf.c             |   26 +-
  drivers/gpu/drm/xe/tests/xe_dma_buf_test.c        |   20 -
  drivers/gpu/drm/xe/tests/xe_dma_buf_test.h        |   13 -
  drivers/gpu/drm/xe/tests/xe_kunit_helpers.c       |   39 +
  drivers/gpu/drm/xe/tests/xe_kunit_helpers.h       |    2 +
  drivers/gpu/drm/xe/tests/xe_live_test_mod.c       |   11 +
  drivers/gpu/drm/xe/tests/xe_migrate.c             |  424 ++++++-
  drivers/gpu/drm/xe/tests/xe_migrate_test.c        |   20 -
  drivers/gpu/drm/xe/tests/xe_migrate_test.h        |   13 -
  drivers/gpu/drm/xe/tests/xe_mocs.c                |   44 +-
  drivers/gpu/drm/xe/tests/xe_mocs_test.c           |   21 -
  drivers/gpu/drm/xe/tests/xe_mocs_test.h           |   14 -
  drivers/gpu/drm/xe/tests/xe_pci.c                 |   30 +
  drivers/gpu/drm/xe/tests/xe_pci_test.c            |    4 +-
  drivers/gpu/drm/xe/tests/xe_pci_test.h            |    2 +
  drivers/gpu/drm/xe/tests/xe_rtp_test.c            |  219 +++-
  drivers/gpu/drm/xe/tests/xe_test.h                |   10 +-
  drivers/gpu/drm/xe/tests/xe_wa_test.c             |    1 +
  drivers/gpu/drm/xe/xe_bo.c                        |   58 +-
  drivers/gpu/drm/xe/xe_bo.h                        |    5 +-
  drivers/gpu/drm/xe/xe_bo_types.h                  |    5 +-
  drivers/gpu/drm/xe/xe_devcoredump.c               |   10 +-
  drivers/gpu/drm/xe/xe_device.c                    |  135 ++-
  drivers/gpu/drm/xe/xe_device.h                    |    9 +
  drivers/gpu/drm/xe/xe_device_types.h              |   32 +-
  drivers/gpu/drm/xe/xe_drm_client.c                |    5 +-
  drivers/gpu/drm/xe/xe_exec.c                      |   14 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                |   33 +-
  drivers/gpu/drm/xe/xe_exec_queue.h                |    2 +
  drivers/gpu/drm/xe/xe_exec_queue_types.h          |   13 +-
  drivers/gpu/drm/xe/xe_execlist.c                  |    3 +-
  drivers/gpu/drm/xe/xe_gen_wa_oob.c                |   16 +-
  drivers/gpu/drm/xe/xe_gt.c                        |   69 ++
  drivers/gpu/drm/xe/xe_gt.h                        |    1 +
  drivers/gpu/drm/xe/xe_gt_sriov_pf.c               |    2 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |    2 +
  drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |   28 +-
  drivers/gpu/drm/xe/xe_gt_sriov_vf.h               |    1 +
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c       |  205 ++--
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h       |   12 +-
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h |    4 +
  drivers/gpu/drm/xe/xe_gt_topology.c               |   27 +-
  drivers/gpu/drm/xe/xe_gt_types.h                  |   27 +-
  drivers/gpu/drm/xe/xe_guc.c                       |   16 +
  drivers/gpu/drm/xe/xe_guc.h                       |    1 +
  drivers/gpu/drm/xe/xe_guc_ct.c                    |   11 +-
  drivers/gpu/drm/xe/xe_guc_id_mgr.c                |    4 +-
  drivers/gpu/drm/xe/xe_guc_submit.c                |   94 +-
  drivers/gpu/drm/xe/xe_guc_submit.h                |    1 +
  drivers/gpu/drm/xe/xe_heci_gsc.c                  |   28 +-
  drivers/gpu/drm/xe/xe_heci_gsc.h                  |   10 +-
  drivers/gpu/drm/xe/xe_hw_fence.c                  |    1 -
  drivers/gpu/drm/xe/xe_irq.c                       |    2 +
  drivers/gpu/drm/xe/xe_lmtt.c                      |    4 +-
  drivers/gpu/drm/xe/xe_migrate.c                   |  528 +++++----
  drivers/gpu/drm/xe/xe_migrate.h                   |   34 +-
  drivers/gpu/drm/xe/xe_mmio.c                      |  231 ++--
  drivers/gpu/drm/xe/xe_mmio.h                      |    1 -
  drivers/gpu/drm/xe/xe_module.c                    |    6 +-
  drivers/gpu/drm/xe/xe_oa.c                        |   36 +-
  drivers/gpu/drm/xe/xe_observation.c               |   93 ++
  drivers/gpu/drm/xe/xe_observation.h               |   20 +
  drivers/gpu/drm/xe/xe_pat.c                       |   11 +-
  drivers/gpu/drm/xe/xe_pci.c                       |    7 +-
  drivers/gpu/drm/xe/xe_perf.c                      |   92 --
  drivers/gpu/drm/xe/xe_perf.h                      |   20 -
  drivers/gpu/drm/xe/xe_pm.c                        |    8 +
  drivers/gpu/drm/xe/xe_preempt_fence.c             |   12 +-
  drivers/gpu/drm/xe/xe_pt.c                        | 1310 +++++++++++++--------
  drivers/gpu/drm/xe/xe_pt.h                        |   14 +-
  drivers/gpu/drm/xe/xe_pt_types.h                  |   48 +
  drivers/gpu/drm/xe/xe_query.c                     |    4 +-
  drivers/gpu/drm/xe/xe_rtp.c                       |   42 +-
  drivers/gpu/drm/xe/xe_rtp.h                       |    4 +-
  drivers/gpu/drm/xe/xe_rtp_helpers.h               |    6 +
  drivers/gpu/drm/xe/xe_sa.c                        |    7 +
  drivers/gpu/drm/xe/xe_sriov.c                     |    2 +-
  drivers/gpu/drm/xe/xe_sync.c                      |   20 +-
  drivers/gpu/drm/xe/xe_sync.h                      |    1 -
  drivers/gpu/drm/xe/xe_trace.h                     |   57 +-
  drivers/gpu/drm/xe/xe_trace_bo.h                  |   10 +-
  drivers/gpu/drm/xe/xe_tuning.c                    |    8 +
  drivers/gpu/drm/xe/xe_uc.c                        |   14 +
  drivers/gpu/drm/xe/xe_uc.h                        |    1 +
  drivers/gpu/drm/xe/xe_uc_fw.c                     |    3 +
  drivers/gpu/drm/xe/xe_vm.c                        |  699 +++++------
  drivers/gpu/drm/xe/xe_vm.h                        |    2 +
  drivers/gpu/drm/xe/xe_vm_types.h                  |   55 +-
  drivers/gpu/drm/xe/xe_wa.c                        |   15 +
  drivers/gpu/drm/xe/xe_wa.h                        |    7 +-
  drivers/gpu/drm/xe/xe_wa_oob.rules                |    2 +
  include/uapi/drm/xe_drm.h                         |  128 +-
  108 files changed, 3610 insertions(+), 1977 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/display/xe_display_wa.c
  delete mode 100644 drivers/gpu/drm/xe/regs/xe_sriov_regs.h
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.c
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_bo_test.h
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.c
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_dma_buf_test.h
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.c
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_migrate_test.h
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.c
  delete mode 100644 drivers/gpu/drm/xe/tests/xe_mocs_test.h
  create mode 100644 drivers/gpu/drm/xe/xe_observation.c
  create mode 100644 drivers/gpu/drm/xe/xe_observation.h
  delete mode 100644 drivers/gpu/drm/xe/xe_perf.c
  delete mode 100644 drivers/gpu/drm/xe/xe_perf.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-08-22 20:55 Lucas De Marchi
  2024-08-27 10:51 ` Daniel Vetter
  0 siblings, 1 reply; 47+ messages in thread
From: Lucas De Marchi @ 2024-08-22 20:55 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Second drm-xe-next pull request for the 6.12 cycle.

Several fixes here that are also going through drm-xe-fixes. Most of the
other changes are the missing bits for Xe2 (LNL and BMG) and general
refactors.

The only UAPI change is actually a fix for building with gcc 5.

I left some commits out since they were too fresh and I didn't have core
CI results for them. Plan is to send the final pull request for 6.12
next week with those commits.

thanks
Lucas De Marchi

drm-xe-next-2024-08-22:
UAPI Changes:
- Fix OA format masks which were breaking build with gcc-5

Cross-subsystem Changes:
- drm/ttm: Add a flag to allow drivers to skip clear-on-free

Driver Changes:
- Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
- Refactor hw engine lookup and mmio access to be used in more places
   (Dominik, Matt Auld, Mika Kuoppala)
- Enable priority mem read for Xe2 and later (Pallavi Mishra)
- Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
- Fix refcount and speedup devcoredump (Matthew Brost)
- Add performance tuning changes to Xe2 (Akshata, Shekhar)
- Fix OA sysfs entry (Ashutosh)
- Add first GuC firmware support for BMG (Julia)
- Bump minimum GuC firmware for platforms under force_probe to match LNL
   and BMG (Julia)
- Fix access check on user fence creation (Nirmoy)
- Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
- Document workaround and use proper WA infra (Matt Roper)
- Fix VF configuration on media GT (Michal Wajdeczko)
- Fix VM dma-resv lock (Matthew Brost)
- Allow suspend/resume exec queue backend op to be called multiple times
   (Matthew Brost)
- Add GT stats to debugfs (Nirmoy)
- Add hwconfig to debugfs (Matt Roper)
- Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
- Offload system clear page to GPU (Nirmoy)
- Remove dead kunit code (Jani Nikula)
- Refactor drvdata storing to help display (Jani Nikula)
- Cleanup unsused xe parameter in pte handling (Himal)
- Rename s/enable_display/probe_display/ for clarity (Lucas)
- Fix missing MCR annotation in couple of registers (Tejas)
- Fix DGFX display suspend/resume (Maarten)
- Prepare exec_queue_kill for PXP handling (Daniele)
- Fix devm/drmm issues (Daniele, Matthew Brost)
- Fix tile fini sequence (Brost)
- Fix crashes when probing without firmware in place (Daniele)
- Use xe_managed for kernel BOs (Daniele, Matthew Brost)
- Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
- Use reserved copy engine for user binds on faulting devices
   (Matthew Brost)
- Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
- Cleanup redundant arg when creating use BO (Nirmoy)
- Prevent UAF around preempt fence (Auld)
- Fix display suspend/resume (Maarten)
- Use vma_pages() helper (Thorsten)
The following changes since commit a809b92ee0f84c3f655b16a8b4d04bc3665d954a:

   Merge tag 'drm-intel-next-2024-08-13' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2024-08-16 12:56:42 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-08-22

for you to fetch changes up to 23683061805be368c8d1c7e7ff52abc470cac275:

   drm/xe/lnl: Offload system clear page activity to GPU (2024-08-19 17:49:00 +0200)

----------------------------------------------------------------
UAPI Changes:
- Fix OA format masks which were breaking build with gcc-5

Cross-subsystem Changes:
- drm/ttm: Add a flag to allow drivers to skip clear-on-free

Driver Changes:
- Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
- Refactor hw engine lookup and mmio access to be used in more places
   (Dominik, Matt Auld, Mika Kuoppala)
- Enable priority mem read for Xe2 and later (Pallavi Mishra)
- Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
- Fix refcount and speedup devcoredump (Matthew Brost)
- Add performance tuning changes to Xe2 (Akshata, Shekhar)
- Fix OA sysfs entry (Ashutosh)
- Add first GuC firmware support for BMG (Julia)
- Bump minimum GuC firmware for platforms under force_probe to match LNL
   and BMG (Julia)
- Fix access check on user fence creation (Nirmoy)
- Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
- Document workaround and use proper WA infra (Matt Roper)
- Fix VF configuration on media GT (Michal Wajdeczko)
- Fix VM dma-resv lock (Matthew Brost)
- Allow suspend/resume exec queue backend op to be called multiple times
   (Matthew Brost)
- Add GT stats to debugfs (Nirmoy)
- Add hwconfig to debugfs (Matt Roper)
- Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
- Offload system clear page to GPU (Nirmoy)
- Remove dead kunit code (Jani Nikula)
- Refactor drvdata storing to help display (Jani Nikula)
- Cleanup unsused xe parameter in pte handling (Himal)
- Rename s/enable_display/probe_display/ for clarity (Lucas)
- Fix missing MCR annotation in couple of registers (Tejas)
- Fix DGFX display suspend/resume (Maarten)
- Prepare exec_queue_kill for PXP handling (Daniele)
- Fix devm/drmm issues (Daniele, Matthew Brost)
- Fix tile fini sequence (Brost)
- Fix crashes when probing without firmware in place (Daniele)
- Use xe_managed for kernel BOs (Daniele, Matthew Brost)
- Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
- Use reserved copy engine for user binds on faulting devices
   (Matthew Brost)
- Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
- Cleanup redundant arg when creating use BO (Nirmoy)
- Prevent UAF around preempt fence (Auld)
- Fix display suspend/resume (Maarten)
- Use vma_pages() helper (Thorsten)

----------------------------------------------------------------
Akshata Jahagirdar (1):
       drm/xe/xe2: Introduce performance changes

Ashutosh Dixit (1):
       drm/xe/observation: Drop empty sysctl table entry

Daniele Ceraolo Spurio (5):
       drm/xe: fix WA 14018094691
       drm/xe: Make exec_queue_kill safe to call twice
       drm/xe: use devm instead of drmm for managed bo
       drm/xe/uc: Use managed bo for HuC and GSC objects
       drm/xe/uc: Use devm to register cleanup that includes exec_queues

Dominik Grzegorzek (2):
       drm/xe: Move and export xe_hw_engine lookup.
       drm/xe: Export xe_hw_engine's mmio accessors

Francois Dugast (11):
       drm/xe/hw_engine_group: Introduce xe_hw_engine_group
       drm/xe/guc_submit: Make suspend_wait interruptible
       'drm/xe/hw_engine_group: Register hw engine group's exec queues
       drm/xe/hw_engine_group: Add helper to suspend faulting LR jobs
       drm/xe/exec_queue: Remove duplicated code
       drm/xe/exec_queue: Prepare last fence for hw engine group resume context
       drm/xe/hw_engine_group: Add helper to wait for dma fence jobs
       drm/xe/hw_engine_group: Ensure safe transition between execution modes
       drm/xe/exec: Switch hw engine group execution mode upon job submission
       drm/xe/vm: Remove restriction that all VMs must be faulting if one is
       drm/xe/device: Remove unused xe_device::usm::num_vm_in_*

Himal Prasad Ghimiray (1):
       drm/xe: Remove unused xe parameter

Jani Nikula (3):
       drm/xe/tests: remove unused leftover xe_call_for_each_device()
       drm/xe: use pdev_to_xe_device() instead of pci_get_drvdata() directly
       drm/xe: add kdev_to_xe_device() helper and use it

Julia Filipchuk (3):
       drm/xe/guc: Bump minimum required GuC version to v70.29.2
       drm/xe/guc: Define GuC version v70.29.2 for BMG
       drm/xe/guc: Enable w/a 14022293748 and 22019794406

Karthik Poosa (1):
       drm/xe/hwmon: Fix PL1 disable flow in xe_hwmon_power_max_write

Lucas De Marchi (3):
       drm/xe: Allow to compile out debugfs
       drm/xe: Rename enable_display module param
       Merge drm/drm-next into drm-xe-next

Maarten Lankhorst (2):
       drm/xe/display: Match i915 driver suspend/resume sequences better
       drm/xe/display: Make display suspend/resume work on discrete

Matt Roper (3):
       drm/xe: Name and document Wa_14019789679
       drm/xe: Add debugfs to dump GuC's hwconfig
       drm/xe/mcr: Try to derive dss_per_grp from hwconfig attributes

Matthew Auld (2):
       drm/xe: fix engine_class bounds check again
       drm/xe: prevent UAF around preempt fence

Matthew Brost (14):
       drm/xe: Use dma_fence_chain_free in chain fence unused as a sync
       drm/xe: Take ref to VM in delayed snapshot
       drm/printer: Allow NULL data in devcoredump printer
       drm/xe: Faster devcoredump
       drm/xe: Only check last fence on user binds
       drm/xe: Move VM dma-resv lock from xe_exec_queue_create to __xe_exec_queue_init
       drm/xe: Add xe_sched_msg_lock/unlock helper
       drm/xe: Reinit msg link when processing a message
       drm/xe: Add xe_sched_add_msg_locked helper
       drm/xe: Only enable scheduling upon resume if needed
       drm/xe: Allow suspend / resume to be safely called multiple times
       drm/xe: Fix tile fini sequence
       drm/xe: Use for_each_remote_tile rather than manual check
       drm/xe: Use reserved copy engine for user binds on faulting devices

Michal Wajdeczko (1):
       drm/xe/pf: Fix VF config validation on multi-GT platforms

Mika Kuoppala (1):
       drm/xe: Add kernel doc for xe_hw_engine_lookup

Nirmoy Das (7):
       drm/xe: Fix access_ok check in user_fence_create
       drm/xe/gt: Add APIs for printing stats over debugfs
       drm/xe: Add stats for tlb invalidation count
       drm/xe/migrate: Parameterize ccs and bo data clear in xe_migrate_clear()
       drm/xe: Remove redundant param from xe_bo_create_user
       drm/ttm: Add a flag to allow drivers to skip clear-on-free
       drm/xe/lnl: Offload system clear page activity to GPU

Pallavi Mishra (1):
       drm/xe/xe2: Enable Priority Mem Read

Shekhar Chauhan (1):
       drm/xe/xe2: Add performance turning changes

Tejas Upadhyay (4):
       drm/xe/xe2hpg: Add Wa_14021821874
       drm/xe: Move enable host l2 VRAM post MCR init
       drm/xe: Write all slices if its mcr register
       drm/xe: Define STATELESS_COMPRESSION_CTRL as mcr register

Thorsten Blum (1):
       drm/xe/oa: Use vma_pages() helper function in xe_oa_mmap()

  drivers/gpu/drm/drm_print.c                   |  13 +-
  drivers/gpu/drm/ttm/ttm_pool.c                |  18 +-
  drivers/gpu/drm/xe/Makefile                   |  18 +-
  drivers/gpu/drm/xe/abi/guc_klvs_abi.h         |   1 +
  drivers/gpu/drm/xe/display/xe_display.c       |  88 ++++--
  drivers/gpu/drm/xe/regs/xe_engine_regs.h      |   1 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h          |  10 +-
  drivers/gpu/drm/xe/tests/xe_bo.c              |   8 +-
  drivers/gpu/drm/xe/tests/xe_dma_buf.c         |   2 +-
  drivers/gpu/drm/xe/tests/xe_migrate.c         |  24 +-
  drivers/gpu/drm/xe/tests/xe_pci.c             |  52 ----
  drivers/gpu/drm/xe/tests/xe_pci_test.h        |   1 -
  drivers/gpu/drm/xe/xe_bo.c                    |  48 +++-
  drivers/gpu/drm/xe/xe_bo.h                    |   1 -
  drivers/gpu/drm/xe/xe_debugfs.h               |   4 +
  drivers/gpu/drm/xe/xe_devcoredump.c           | 111 +++++---
  drivers/gpu/drm/xe/xe_devcoredump_types.h     |   8 +
  drivers/gpu/drm/xe/xe_device.c                |   5 +-
  drivers/gpu/drm/xe/xe_device.h                |  15 +-
  drivers/gpu/drm/xe/xe_device_types.h          |  17 +-
  drivers/gpu/drm/xe/xe_exec.c                  |  20 +-
  drivers/gpu/drm/xe/xe_exec_queue.c            | 237 ++++++++--------
  drivers/gpu/drm/xe/xe_exec_queue.h            |   8 +-
  drivers/gpu/drm/xe/xe_exec_queue_types.h      |   4 +-
  drivers/gpu/drm/xe/xe_gpu_scheduler.c         |  23 +-
  drivers/gpu/drm/xe/xe_gpu_scheduler.h         |  12 +
  drivers/gpu/drm/xe/xe_gsc.c                   |  20 +-
  drivers/gpu/drm/xe/xe_gsc_proxy.c             |  45 +---
  drivers/gpu/drm/xe/xe_gt.c                    |  10 +-
  drivers/gpu/drm/xe/xe_gt_debugfs.c            |  13 +
  drivers/gpu/drm/xe/xe_gt_mcr.c                |  40 ++-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    |  11 +-
  drivers/gpu/drm/xe/xe_gt_stats.c              |  49 ++++
  drivers/gpu/drm/xe/xe_gt_stats.h              |  29 ++
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c   |   2 +
  drivers/gpu/drm/xe/xe_gt_types.h              |  15 ++
  drivers/gpu/drm/xe/xe_guc.h                   |  10 +
  drivers/gpu/drm/xe/xe_guc_ads.c               |   6 +
  drivers/gpu/drm/xe/xe_guc_hwconfig.c          |  97 +++++++
  drivers/gpu/drm/xe/xe_guc_hwconfig.h          |   3 +
  drivers/gpu/drm/xe/xe_guc_submit.c            |  62 +++--
  drivers/gpu/drm/xe/xe_huc.c                   |  19 +-
  drivers/gpu/drm/xe/xe_hw_engine.c             | 145 +++++++---
  drivers/gpu/drm/xe/xe_hw_engine.h             |  10 +
  drivers/gpu/drm/xe/xe_hw_engine_group.c       | 372 ++++++++++++++++++++++++++
  drivers/gpu/drm/xe/xe_hw_engine_group.h       |  29 ++
  drivers/gpu/drm/xe/xe_hw_engine_group_types.h |  51 ++++
  drivers/gpu/drm/xe/xe_hw_engine_types.h       |   2 +
  drivers/gpu/drm/xe/xe_hwmon.c                 |   3 +-
  drivers/gpu/drm/xe/xe_lrc.c                   |  50 +++-
  drivers/gpu/drm/xe/xe_migrate.c               |  29 +-
  drivers/gpu/drm/xe/xe_migrate.h               |   7 +-
  drivers/gpu/drm/xe/xe_mmio.c                  |   4 +-
  drivers/gpu/drm/xe/xe_module.c                |   6 +-
  drivers/gpu/drm/xe/xe_module.h                |   2 +-
  drivers/gpu/drm/xe/xe_oa.c                    |   3 +-
  drivers/gpu/drm/xe/xe_observation.c           |   1 -
  drivers/gpu/drm/xe/xe_pci.c                   |  10 +-
  drivers/gpu/drm/xe/xe_pm.c                    |  11 +-
  drivers/gpu/drm/xe/xe_preempt_fence.c         |   3 +-
  drivers/gpu/drm/xe/xe_preempt_fence_types.h   |   2 +
  drivers/gpu/drm/xe/xe_pt.c                    |  10 +-
  drivers/gpu/drm/xe/xe_sync.c                  |   4 +-
  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c           |  12 +
  drivers/gpu/drm/xe/xe_tuning.c                |  13 +-
  drivers/gpu/drm/xe/xe_uc_fw.c                 |  28 +-
  drivers/gpu/drm/xe/xe_vm.c                    |  53 +---
  drivers/gpu/drm/xe/xe_wa.c                    |   4 +
  drivers/gpu/drm/xe/xe_wa_oob.rules            |   6 +
  include/drm/drm_print.h                       |  54 +++-
  include/drm/ttm/ttm_tt.h                      |   6 +-
  71 files changed, 1585 insertions(+), 525 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.c
  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.h
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.c
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.h
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-08-22 20:55 Lucas De Marchi
@ 2024-08-27 10:51 ` Daniel Vetter
  0 siblings, 0 replies; 47+ messages in thread
From: Daniel Vetter @ 2024-08-27 10:51 UTC (permalink / raw)
  To: Lucas De Marchi
  Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Thomas Hellström,
	Oded Gabbay, dri-devel, intel-gfx, intel-xe, dim-tools

On Thu, Aug 22, 2024 at 03:55:23PM -0500, Lucas De Marchi wrote:
> Hi Dave and Sima,
> 
> Second drm-xe-next pull request for the 6.12 cycle.
> 
> Several fixes here that are also going through drm-xe-fixes. Most of the
> other changes are the missing bits for Xe2 (LNL and BMG) and general
> refactors.
> 
> The only UAPI change is actually a fix for building with gcc 5.
> 
> I left some commits out since they were too fresh and I didn't have core
> CI results for them. Plan is to send the final pull request for 6.12
> next week with those commits.
> 
> thanks
> Lucas De Marchi
> 
> drm-xe-next-2024-08-22:
> UAPI Changes:
> - Fix OA format masks which were breaking build with gcc-5
> 
> Cross-subsystem Changes:
> - drm/ttm: Add a flag to allow drivers to skip clear-on-free

There's a revert floating around for that, and I don't like pull that
temporary state into drm-next since a bunch of people explicitly asked for
drm-next to catch up so they can do backmerges. Can you pls do a new pull
where that revert is included? Incremental changelog is fine, I can apply
them both back-to-back.

Thanks, Sima
> 
> Driver Changes:
> - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
> - Refactor hw engine lookup and mmio access to be used in more places
>   (Dominik, Matt Auld, Mika Kuoppala)
> - Enable priority mem read for Xe2 and later (Pallavi Mishra)
> - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
> - Fix refcount and speedup devcoredump (Matthew Brost)
> - Add performance tuning changes to Xe2 (Akshata, Shekhar)
> - Fix OA sysfs entry (Ashutosh)
> - Add first GuC firmware support for BMG (Julia)
> - Bump minimum GuC firmware for platforms under force_probe to match LNL
>   and BMG (Julia)
> - Fix access check on user fence creation (Nirmoy)
> - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
> - Document workaround and use proper WA infra (Matt Roper)
> - Fix VF configuration on media GT (Michal Wajdeczko)
> - Fix VM dma-resv lock (Matthew Brost)
> - Allow suspend/resume exec queue backend op to be called multiple times
>   (Matthew Brost)
> - Add GT stats to debugfs (Nirmoy)
> - Add hwconfig to debugfs (Matt Roper)
> - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
> - Offload system clear page to GPU (Nirmoy)
> - Remove dead kunit code (Jani Nikula)
> - Refactor drvdata storing to help display (Jani Nikula)
> - Cleanup unsused xe parameter in pte handling (Himal)
> - Rename s/enable_display/probe_display/ for clarity (Lucas)
> - Fix missing MCR annotation in couple of registers (Tejas)
> - Fix DGFX display suspend/resume (Maarten)
> - Prepare exec_queue_kill for PXP handling (Daniele)
> - Fix devm/drmm issues (Daniele, Matthew Brost)
> - Fix tile fini sequence (Brost)
> - Fix crashes when probing without firmware in place (Daniele)
> - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
> - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
> - Use reserved copy engine for user binds on faulting devices
>   (Matthew Brost)
> - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
> - Cleanup redundant arg when creating use BO (Nirmoy)
> - Prevent UAF around preempt fence (Auld)
> - Fix display suspend/resume (Maarten)
> - Use vma_pages() helper (Thorsten)
> The following changes since commit a809b92ee0f84c3f655b16a8b4d04bc3665d954a:
> 
>   Merge tag 'drm-intel-next-2024-08-13' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2024-08-16 12:56:42 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-08-22
> 
> for you to fetch changes up to 23683061805be368c8d1c7e7ff52abc470cac275:
> 
>   drm/xe/lnl: Offload system clear page activity to GPU (2024-08-19 17:49:00 +0200)
> 
> ----------------------------------------------------------------
> UAPI Changes:
> - Fix OA format masks which were breaking build with gcc-5
> 
> Cross-subsystem Changes:
> - drm/ttm: Add a flag to allow drivers to skip clear-on-free
> 
> Driver Changes:
> - Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
> - Refactor hw engine lookup and mmio access to be used in more places
>   (Dominik, Matt Auld, Mika Kuoppala)
> - Enable priority mem read for Xe2 and later (Pallavi Mishra)
> - Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
> - Fix refcount and speedup devcoredump (Matthew Brost)
> - Add performance tuning changes to Xe2 (Akshata, Shekhar)
> - Fix OA sysfs entry (Ashutosh)
> - Add first GuC firmware support for BMG (Julia)
> - Bump minimum GuC firmware for platforms under force_probe to match LNL
>   and BMG (Julia)
> - Fix access check on user fence creation (Nirmoy)
> - Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
> - Document workaround and use proper WA infra (Matt Roper)
> - Fix VF configuration on media GT (Michal Wajdeczko)
> - Fix VM dma-resv lock (Matthew Brost)
> - Allow suspend/resume exec queue backend op to be called multiple times
>   (Matthew Brost)
> - Add GT stats to debugfs (Nirmoy)
> - Add hwconfig to debugfs (Matt Roper)
> - Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
> - Offload system clear page to GPU (Nirmoy)
> - Remove dead kunit code (Jani Nikula)
> - Refactor drvdata storing to help display (Jani Nikula)
> - Cleanup unsused xe parameter in pte handling (Himal)
> - Rename s/enable_display/probe_display/ for clarity (Lucas)
> - Fix missing MCR annotation in couple of registers (Tejas)
> - Fix DGFX display suspend/resume (Maarten)
> - Prepare exec_queue_kill for PXP handling (Daniele)
> - Fix devm/drmm issues (Daniele, Matthew Brost)
> - Fix tile fini sequence (Brost)
> - Fix crashes when probing without firmware in place (Daniele)
> - Use xe_managed for kernel BOs (Daniele, Matthew Brost)
> - Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
> - Use reserved copy engine for user binds on faulting devices
>   (Matthew Brost)
> - Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
> - Cleanup redundant arg when creating use BO (Nirmoy)
> - Prevent UAF around preempt fence (Auld)
> - Fix display suspend/resume (Maarten)
> - Use vma_pages() helper (Thorsten)
> 
> ----------------------------------------------------------------
> Akshata Jahagirdar (1):
>       drm/xe/xe2: Introduce performance changes
> 
> Ashutosh Dixit (1):
>       drm/xe/observation: Drop empty sysctl table entry
> 
> Daniele Ceraolo Spurio (5):
>       drm/xe: fix WA 14018094691
>       drm/xe: Make exec_queue_kill safe to call twice
>       drm/xe: use devm instead of drmm for managed bo
>       drm/xe/uc: Use managed bo for HuC and GSC objects
>       drm/xe/uc: Use devm to register cleanup that includes exec_queues
> 
> Dominik Grzegorzek (2):
>       drm/xe: Move and export xe_hw_engine lookup.
>       drm/xe: Export xe_hw_engine's mmio accessors
> 
> Francois Dugast (11):
>       drm/xe/hw_engine_group: Introduce xe_hw_engine_group
>       drm/xe/guc_submit: Make suspend_wait interruptible
>       'drm/xe/hw_engine_group: Register hw engine group's exec queues
>       drm/xe/hw_engine_group: Add helper to suspend faulting LR jobs
>       drm/xe/exec_queue: Remove duplicated code
>       drm/xe/exec_queue: Prepare last fence for hw engine group resume context
>       drm/xe/hw_engine_group: Add helper to wait for dma fence jobs
>       drm/xe/hw_engine_group: Ensure safe transition between execution modes
>       drm/xe/exec: Switch hw engine group execution mode upon job submission
>       drm/xe/vm: Remove restriction that all VMs must be faulting if one is
>       drm/xe/device: Remove unused xe_device::usm::num_vm_in_*
> 
> Himal Prasad Ghimiray (1):
>       drm/xe: Remove unused xe parameter
> 
> Jani Nikula (3):
>       drm/xe/tests: remove unused leftover xe_call_for_each_device()
>       drm/xe: use pdev_to_xe_device() instead of pci_get_drvdata() directly
>       drm/xe: add kdev_to_xe_device() helper and use it
> 
> Julia Filipchuk (3):
>       drm/xe/guc: Bump minimum required GuC version to v70.29.2
>       drm/xe/guc: Define GuC version v70.29.2 for BMG
>       drm/xe/guc: Enable w/a 14022293748 and 22019794406
> 
> Karthik Poosa (1):
>       drm/xe/hwmon: Fix PL1 disable flow in xe_hwmon_power_max_write
> 
> Lucas De Marchi (3):
>       drm/xe: Allow to compile out debugfs
>       drm/xe: Rename enable_display module param
>       Merge drm/drm-next into drm-xe-next
> 
> Maarten Lankhorst (2):
>       drm/xe/display: Match i915 driver suspend/resume sequences better
>       drm/xe/display: Make display suspend/resume work on discrete
> 
> Matt Roper (3):
>       drm/xe: Name and document Wa_14019789679
>       drm/xe: Add debugfs to dump GuC's hwconfig
>       drm/xe/mcr: Try to derive dss_per_grp from hwconfig attributes
> 
> Matthew Auld (2):
>       drm/xe: fix engine_class bounds check again
>       drm/xe: prevent UAF around preempt fence
> 
> Matthew Brost (14):
>       drm/xe: Use dma_fence_chain_free in chain fence unused as a sync
>       drm/xe: Take ref to VM in delayed snapshot
>       drm/printer: Allow NULL data in devcoredump printer
>       drm/xe: Faster devcoredump
>       drm/xe: Only check last fence on user binds
>       drm/xe: Move VM dma-resv lock from xe_exec_queue_create to __xe_exec_queue_init
>       drm/xe: Add xe_sched_msg_lock/unlock helper
>       drm/xe: Reinit msg link when processing a message
>       drm/xe: Add xe_sched_add_msg_locked helper
>       drm/xe: Only enable scheduling upon resume if needed
>       drm/xe: Allow suspend / resume to be safely called multiple times
>       drm/xe: Fix tile fini sequence
>       drm/xe: Use for_each_remote_tile rather than manual check
>       drm/xe: Use reserved copy engine for user binds on faulting devices
> 
> Michal Wajdeczko (1):
>       drm/xe/pf: Fix VF config validation on multi-GT platforms
> 
> Mika Kuoppala (1):
>       drm/xe: Add kernel doc for xe_hw_engine_lookup
> 
> Nirmoy Das (7):
>       drm/xe: Fix access_ok check in user_fence_create
>       drm/xe/gt: Add APIs for printing stats over debugfs
>       drm/xe: Add stats for tlb invalidation count
>       drm/xe/migrate: Parameterize ccs and bo data clear in xe_migrate_clear()
>       drm/xe: Remove redundant param from xe_bo_create_user
>       drm/ttm: Add a flag to allow drivers to skip clear-on-free
>       drm/xe/lnl: Offload system clear page activity to GPU
> 
> Pallavi Mishra (1):
>       drm/xe/xe2: Enable Priority Mem Read
> 
> Shekhar Chauhan (1):
>       drm/xe/xe2: Add performance turning changes
> 
> Tejas Upadhyay (4):
>       drm/xe/xe2hpg: Add Wa_14021821874
>       drm/xe: Move enable host l2 VRAM post MCR init
>       drm/xe: Write all slices if its mcr register
>       drm/xe: Define STATELESS_COMPRESSION_CTRL as mcr register
> 
> Thorsten Blum (1):
>       drm/xe/oa: Use vma_pages() helper function in xe_oa_mmap()
> 
>  drivers/gpu/drm/drm_print.c                   |  13 +-
>  drivers/gpu/drm/ttm/ttm_pool.c                |  18 +-
>  drivers/gpu/drm/xe/Makefile                   |  18 +-
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h         |   1 +
>  drivers/gpu/drm/xe/display/xe_display.c       |  88 ++++--
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h      |   1 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h          |  10 +-
>  drivers/gpu/drm/xe/tests/xe_bo.c              |   8 +-
>  drivers/gpu/drm/xe/tests/xe_dma_buf.c         |   2 +-
>  drivers/gpu/drm/xe/tests/xe_migrate.c         |  24 +-
>  drivers/gpu/drm/xe/tests/xe_pci.c             |  52 ----
>  drivers/gpu/drm/xe/tests/xe_pci_test.h        |   1 -
>  drivers/gpu/drm/xe/xe_bo.c                    |  48 +++-
>  drivers/gpu/drm/xe/xe_bo.h                    |   1 -
>  drivers/gpu/drm/xe/xe_debugfs.h               |   4 +
>  drivers/gpu/drm/xe/xe_devcoredump.c           | 111 +++++---
>  drivers/gpu/drm/xe/xe_devcoredump_types.h     |   8 +
>  drivers/gpu/drm/xe/xe_device.c                |   5 +-
>  drivers/gpu/drm/xe/xe_device.h                |  15 +-
>  drivers/gpu/drm/xe/xe_device_types.h          |  17 +-
>  drivers/gpu/drm/xe/xe_exec.c                  |  20 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c            | 237 ++++++++--------
>  drivers/gpu/drm/xe/xe_exec_queue.h            |   8 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h      |   4 +-
>  drivers/gpu/drm/xe/xe_gpu_scheduler.c         |  23 +-
>  drivers/gpu/drm/xe/xe_gpu_scheduler.h         |  12 +
>  drivers/gpu/drm/xe/xe_gsc.c                   |  20 +-
>  drivers/gpu/drm/xe/xe_gsc_proxy.c             |  45 +---
>  drivers/gpu/drm/xe/xe_gt.c                    |  10 +-
>  drivers/gpu/drm/xe/xe_gt_debugfs.c            |  13 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                |  40 ++-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c    |  11 +-
>  drivers/gpu/drm/xe/xe_gt_stats.c              |  49 ++++
>  drivers/gpu/drm/xe/xe_gt_stats.h              |  29 ++
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c   |   2 +
>  drivers/gpu/drm/xe/xe_gt_types.h              |  15 ++
>  drivers/gpu/drm/xe/xe_guc.h                   |  10 +
>  drivers/gpu/drm/xe/xe_guc_ads.c               |   6 +
>  drivers/gpu/drm/xe/xe_guc_hwconfig.c          |  97 +++++++
>  drivers/gpu/drm/xe/xe_guc_hwconfig.h          |   3 +
>  drivers/gpu/drm/xe/xe_guc_submit.c            |  62 +++--
>  drivers/gpu/drm/xe/xe_huc.c                   |  19 +-
>  drivers/gpu/drm/xe/xe_hw_engine.c             | 145 +++++++---
>  drivers/gpu/drm/xe/xe_hw_engine.h             |  10 +
>  drivers/gpu/drm/xe/xe_hw_engine_group.c       | 372 ++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/xe_hw_engine_group.h       |  29 ++
>  drivers/gpu/drm/xe/xe_hw_engine_group_types.h |  51 ++++
>  drivers/gpu/drm/xe/xe_hw_engine_types.h       |   2 +
>  drivers/gpu/drm/xe/xe_hwmon.c                 |   3 +-
>  drivers/gpu/drm/xe/xe_lrc.c                   |  50 +++-
>  drivers/gpu/drm/xe/xe_migrate.c               |  29 +-
>  drivers/gpu/drm/xe/xe_migrate.h               |   7 +-
>  drivers/gpu/drm/xe/xe_mmio.c                  |   4 +-
>  drivers/gpu/drm/xe/xe_module.c                |   6 +-
>  drivers/gpu/drm/xe/xe_module.h                |   2 +-
>  drivers/gpu/drm/xe/xe_oa.c                    |   3 +-
>  drivers/gpu/drm/xe/xe_observation.c           |   1 -
>  drivers/gpu/drm/xe/xe_pci.c                   |  10 +-
>  drivers/gpu/drm/xe/xe_pm.c                    |  11 +-
>  drivers/gpu/drm/xe/xe_preempt_fence.c         |   3 +-
>  drivers/gpu/drm/xe/xe_preempt_fence_types.h   |   2 +
>  drivers/gpu/drm/xe/xe_pt.c                    |  10 +-
>  drivers/gpu/drm/xe/xe_sync.c                  |   4 +-
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c           |  12 +
>  drivers/gpu/drm/xe/xe_tuning.c                |  13 +-
>  drivers/gpu/drm/xe/xe_uc_fw.c                 |  28 +-
>  drivers/gpu/drm/xe/xe_vm.c                    |  53 +---
>  drivers/gpu/drm/xe/xe_wa.c                    |   4 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules            |   6 +
>  include/drm/drm_print.h                       |  54 +++-
>  include/drm/ttm/ttm_tt.h                      |   6 +-
>  71 files changed, 1585 insertions(+), 525 deletions(-)
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.c
>  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.c
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.h
>  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group_types.h

-- 
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-08-28 19:18 Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2024-08-28 19:18 UTC (permalink / raw)
  To: Dave Airlie, Daniel Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Second drm-xe-next pull request for the 6.12 cycle. This includes the
pull request from last week since it was not applied due to the ttm
patch. That patch is now reverted and replacement on the back burner.

The only UAPI change is actually a fix for building with gcc 5.

Aside from the additional fixes compared to last week, 2 important
patches to remove the force_probe requirement for LNL and BMG.  Those
are the first platforms to be officially supported by the xe driver: one
integrated and one discrete. For BMG there are still some necessary
changes going through the drm-intel-next pull request later this week.

Cheers,
Lucas De Marchi

drm-xe-next-2024-08-28:
UAPI Changes:
- Fix OA format masks which were breaking build with gcc-5

Cross-subsystem Changes:

Driver Changes:
- Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
- Refactor hw engine lookup and mmio access to be used in more places
   (Dominik, Matt Auld, Mika Kuoppala)
- Enable priority mem read for Xe2 and later (Pallavi Mishra)
- Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
- Fix refcount and speedup devcoredump (Matthew Brost)
- Add performance tuning changes to Xe2 (Akshata, Shekhar)
- Fix OA sysfs entry (Ashutosh)
- Add first GuC firmware support for BMG (Julia)
- Bump minimum GuC firmware for platforms under force_probe to match LNL
   and BMG (Julia)
- Fix access check on user fence creation (Nirmoy)
- Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
- Document workaround and use proper WA infra (Matt Roper)
- Fix VF configuration on media GT (Michal Wajdeczko)
- Fix VM dma-resv lock (Matthew Brost)
- Allow suspend/resume exec queue backend op to be called multiple times
   (Matthew Brost)
- Add GT stats to debugfs (Nirmoy)
- Add hwconfig to debugfs (Matt Roper)
- Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
- Remove dead kunit code (Jani Nikula)
- Refactor drvdata storing to help display (Jani Nikula)
- Cleanup unsused xe parameter in pte handling (Himal)
- Rename s/enable_display/probe_display/ for clarity (Lucas)
- Fix missing MCR annotation in couple of registers (Tejas)
- Fix DGFX display suspend/resume (Maarten)
- Prepare exec_queue_kill for PXP handling (Daniele)
- Fix devm/drmm issues (Daniele, Matthew Brost)
- Fix tile and ggtt fini sequences (Matthew Brost)
- Fix crashes when probing without firmware in place (Daniele, Matthew Brost)
- Use xe_managed for kernel BOs (Daniele, Matthew Brost)
- Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
- Use reserved copy engine for user binds on faulting devices
   (Matthew Brost)
- Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
- Cleanup redundant arg when creating use BO (Nirmoy)
- Prevent UAF around preempt fence (Auld)
- Fix display suspend/resume (Maarten)
- Use vma_pages() helper (Thorsten)
- Calculate pagefault queue size (Stuart, Matthew Auld)
- Fix missing pagefault wq destroy (Stuart)
- Fix lifetime handling of HW fence ctx (Matthew Brost)
- Fix order destroy order for jobs (Matthew Brost)
- Fix TLB invalidation for media GT (Matthew Brost)
- Document GGTT (Rodrigo Vivi)
- Refactor GGTT layering and fix runtime outer protection (Rodrigo Vivi)
- Handle HPD polling on display pm runtime suspend/resume (Imre, Vinod)
- Drop unrequired NULL checks (Apoorva, Himal)
- Use separate rpm lockdep map for non-d3cold-capable devices (Thomas Hellström)
- Support "nomodeset" kernel command-line option (Thomas Zimmermann)
- Drop force_probe requirement for LNL and BMG (Lucas, Balasubramani)
The following changes since commit a809b92ee0f84c3f655b16a8b4d04bc3665d954a:

   Merge tag 'drm-intel-next-2024-08-13' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2024-08-16 12:56:42 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-08-28

for you to fetch changes up to 3adcf970dc7ec0469ec3116a5a8be9161d17a335:

   drm/xe/bmg: Drop force_probe requirement (2024-08-28 10:47:03 -0700)

----------------------------------------------------------------
UAPI Changes:
- Fix OA format masks which were breaking build with gcc-5

Cross-subsystem Changes:

Driver Changes:
- Use dma_fence_chain_free in chain fence unused as a sync (Matthew Brost)
- Refactor hw engine lookup and mmio access to be used in more places
   (Dominik, Matt Auld, Mika Kuoppala)
- Enable priority mem read for Xe2 and later (Pallavi Mishra)
- Fix PL1 disable flow in xe_hwmon_power_max_write (Karthik)
- Fix refcount and speedup devcoredump (Matthew Brost)
- Add performance tuning changes to Xe2 (Akshata, Shekhar)
- Fix OA sysfs entry (Ashutosh)
- Add first GuC firmware support for BMG (Julia)
- Bump minimum GuC firmware for platforms under force_probe to match LNL
   and BMG (Julia)
- Fix access check on user fence creation (Nirmoy)
- Add/document workarounds for Xe2 (Julia, Daniele, John, Tejas)
- Document workaround and use proper WA infra (Matt Roper)
- Fix VF configuration on media GT (Michal Wajdeczko)
- Fix VM dma-resv lock (Matthew Brost)
- Allow suspend/resume exec queue backend op to be called multiple times
   (Matthew Brost)
- Add GT stats to debugfs (Nirmoy)
- Add hwconfig to debugfs (Matt Roper)
- Compile out all debugfs code with ONFIG_DEUBG_FS=n (Lucas)
- Remove dead kunit code (Jani Nikula)
- Refactor drvdata storing to help display (Jani Nikula)
- Cleanup unsused xe parameter in pte handling (Himal)
- Rename s/enable_display/probe_display/ for clarity (Lucas)
- Fix missing MCR annotation in couple of registers (Tejas)
- Fix DGFX display suspend/resume (Maarten)
- Prepare exec_queue_kill for PXP handling (Daniele)
- Fix devm/drmm issues (Daniele, Matthew Brost)
- Fix tile and ggtt fini sequences (Matthew Brost)
- Fix crashes when probing without firmware in place (Daniele, Matthew Brost)
- Use xe_managed for kernel BOs (Daniele, Matthew Brost)
- Future-proof dss_per_group calculation by using hwconfig (Matt Roper)
- Use reserved copy engine for user binds on faulting devices
   (Matthew Brost)
- Allow mixing dma-fence jobs and long-running faulting jobs (Francois)
- Cleanup redundant arg when creating use BO (Nirmoy)
- Prevent UAF around preempt fence (Auld)
- Fix display suspend/resume (Maarten)
- Use vma_pages() helper (Thorsten)
- Calculate pagefault queue size (Stuart, Matthew Auld)
- Fix missing pagefault wq destroy (Stuart)
- Fix lifetime handling of HW fence ctx (Matthew Brost)
- Fix order destroy order for jobs (Matthew Brost)
- Fix TLB invalidation for media GT (Matthew Brost)
- Document GGTT (Rodrigo Vivi)
- Refactor GGTT layering and fix runtime outer protection (Rodrigo Vivi)
- Handle HPD polling on display pm runtime suspend/resume (Imre, Vinod)
- Drop unrequired NULL checks (Apoorva, Himal)
- Use separate rpm lockdep map for non-d3cold-capable devices (Thomas Hellström)
- Support "nomodeset" kernel command-line option (Thomas Zimmermann)
- Drop force_probe requirement for LNL and BMG (Lucas, Balasubramani)

----------------------------------------------------------------
Akshata Jahagirdar (1):
       drm/xe/xe2: Introduce performance changes

Apoorva Singh (1):
       drm/xe: Remove NULL check of lrc->bo in xe_lrc_snapshot_capture()

Ashutosh Dixit (1):
       drm/xe/observation: Drop empty sysctl table entry

Balasubramani Vivekanandan (1):
       drm/xe/bmg: Drop force_probe requirement

Daniele Ceraolo Spurio (5):
       drm/xe: fix WA 14018094691
       drm/xe: Make exec_queue_kill safe to call twice
       drm/xe: use devm instead of drmm for managed bo
       drm/xe/uc: Use managed bo for HuC and GSC objects
       drm/xe/uc: Use devm to register cleanup that includes exec_queues

Dominik Grzegorzek (2):
       drm/xe: Move and export xe_hw_engine lookup.
       drm/xe: Export xe_hw_engine's mmio accessors

Francois Dugast (11):
       drm/xe/hw_engine_group: Introduce xe_hw_engine_group
       drm/xe/guc_submit: Make suspend_wait interruptible
       'drm/xe/hw_engine_group: Register hw engine group's exec queues
       drm/xe/hw_engine_group: Add helper to suspend faulting LR jobs
       drm/xe/exec_queue: Remove duplicated code
       drm/xe/exec_queue: Prepare last fence for hw engine group resume context
       drm/xe/hw_engine_group: Add helper to wait for dma fence jobs
       drm/xe/hw_engine_group: Ensure safe transition between execution modes
       drm/xe/exec: Switch hw engine group execution mode upon job submission
       drm/xe/vm: Remove restriction that all VMs must be faulting if one is
       drm/xe/device: Remove unused xe_device::usm::num_vm_in_*

Himal Prasad Ghimiray (5):
       drm/xe: Remove unused xe parameter
       drm/xe: Remove extra dma_fence_put on xe_sync_entry_add_deps failure
       drm/xe: Remove unrequired NULL checks in xe_sync_entry_cleanup
       drm/xe: Remove unrequired NULL check in xe_sched_job_free_fences
       drm/xe: Fix NPD in ggtt_node_remove()

Imre Deak (2):
       drm/xe: Suspend/resume user access only during system s/r
       drm/xe: Handle polling only for system s/r in xe_display_pm_suspend/resume()

Jani Nikula (3):
       drm/xe/tests: remove unused leftover xe_call_for_each_device()
       drm/xe: use pdev_to_xe_device() instead of pci_get_drvdata() directly
       drm/xe: add kdev_to_xe_device() helper and use it

Julia Filipchuk (3):
       drm/xe/guc: Bump minimum required GuC version to v70.29.2
       drm/xe/guc: Define GuC version v70.29.2 for BMG
       drm/xe/guc: Enable w/a 14022293748 and 22019794406

Karthik Poosa (1):
       drm/xe/hwmon: Fix PL1 disable flow in xe_hwmon_power_max_write

Lucas De Marchi (4):
       drm/xe: Allow to compile out debugfs
       drm/xe: Rename enable_display module param
       Merge drm/drm-next into drm-xe-next
       drm/xe/lnl: Drop force_probe requirement

Maarten Lankhorst (2):
       drm/xe/display: Match i915 driver suspend/resume sequences better
       drm/xe/display: Make display suspend/resume work on discrete

Matt Roper (3):
       drm/xe: Name and document Wa_14019789679
       drm/xe: Add debugfs to dump GuC's hwconfig
       drm/xe/mcr: Try to derive dss_per_grp from hwconfig attributes

Matthew Auld (3):
       drm/xe: fix engine_class bounds check again
       drm/xe: prevent UAF around preempt fence
       drm/xe: fixup xe_alloc_pf_queue

Matthew Brost (24):
       drm/xe: Use dma_fence_chain_free in chain fence unused as a sync
       drm/xe: Take ref to VM in delayed snapshot
       drm/printer: Allow NULL data in devcoredump printer
       drm/xe: Faster devcoredump
       drm/xe: Only check last fence on user binds
       drm/xe: Move VM dma-resv lock from xe_exec_queue_create to __xe_exec_queue_init
       drm/xe: Add xe_sched_msg_lock/unlock helper
       drm/xe: Reinit msg link when processing a message
       drm/xe: Add xe_sched_add_msg_locked helper
       drm/xe: Only enable scheduling upon resume if needed
       drm/xe: Allow suspend / resume to be safely called multiple times
       drm/xe: Fix tile fini sequence
       drm/xe: Use for_each_remote_tile rather than manual check
       drm/xe: Use reserved copy engine for user binds on faulting devices
       drm/xe: Drop HW fence pointer to HW fence ctx
       drm/xe: Free job before xe_exec_queue_put
       drm/xe: Invalidate media_gt TLBs
       drm/xe: Invalidate media_gt TLBs in PT code
       Revert "drm/xe: Invalidate media_gt TLBs in PT code"
       drm/xe: Move ggtt_fini to devm managed
       drm/xe: Set firmware state to loadable before registering guc_fini_hw
       drm/xe: Drop warn on xe_guc_pc_gucrc_disable in guc pc fini
       drm/xe: Move hw_engine_fini to devm managed
       drm/xe: Update xe_sa to use xe_managed_bo_create_pin_map

Michal Wajdeczko (1):
       drm/xe/pf: Fix VF config validation on multi-GT platforms

Mika Kuoppala (1):
       drm/xe: Add kernel doc for xe_hw_engine_lookup

Nathan Chancellor (1):
       drm/xe: Fix total initialization in xe_ggtt_print_holes()

Nirmoy Das (9):
       drm/xe: Fix access_ok check in user_fence_create
       drm/xe/gt: Add APIs for printing stats over debugfs
       drm/xe: Add stats for tlb invalidation count
       drm/xe/migrate: Parameterize ccs and bo data clear in xe_migrate_clear()
       drm/xe: Remove redundant param from xe_bo_create_user
       drm/ttm: Add a flag to allow drivers to skip clear-on-free
       drm/xe/lnl: Offload system clear page activity to GPU
       Revert "drm/xe/lnl: Offload system clear page activity to GPU"
       Revert "drm/ttm: Add a flag to allow drivers to skip clear-on-free"

Pallavi Mishra (1):
       drm/xe/xe2: Enable Priority Mem Read

Rodrigo Vivi (12):
       drm/xe: Removed unused xe_ggtt_printk
       drm/xe: Introduce GGTT documentation
       drm/xe: Remove unnecessary drm_mm.h includes
       drm/{i915, xe}: Avoid direct inspection of dpt_vma from outside dpt
       drm/xe: Encapsulate drm_mm_node inside xe_ggtt_node
       drm/xe: Rename xe_ggtt_node related functions
       drm/xe: Limit drm_mm_node_allocated access to xe_ggtt_node
       drm/xe: Introduce xe_ggtt_largest_hole
       drm/xe: Introduce xe_ggtt_print_holes
       drm/xe: Refactor xe_ggtt balloon functions to make the node clear
       drm/xe: Make xe_ggtt_node struct independent
       drm/xe: Fix missing runtime outer protection for ggtt_remove_node

Shekhar Chauhan (1):
       drm/xe/xe2: Add performance turning changes

Stuart Summers (3):
       drm/xe: Fix missing workqueue destroy in xe_gt_pagefault
       drm/xe: Use topology to determine page fault queue size
       drm/xe/guc: Bump the G2H queue size to account for page faults

Tejas Upadhyay (4):
       drm/xe/xe2hpg: Add Wa_14021821874
       drm/xe: Move enable host l2 VRAM post MCR init
       drm/xe: Write all slices if its mcr register
       drm/xe: Define STATELESS_COMPRESSION_CTRL as mcr register

Thomas Hellström (1):
       drm/xe: Use separate rpm lockdep map for non-d3cold-capable devices

Thomas Zimmermann (1):
       drm/xe: Support 'nomodeset' kernel command-line option

Thorsten Blum (1):
       drm/xe/oa: Use vma_pages() helper function in xe_oa_mmap()

Vinod Govindapillai (1):
       drm/xe/display: handle HPD polling in display runtime suspend/resume

  Documentation/gpu/xe/xe_mm.rst                     |  15 +
  drivers/gpu/drm/drm_print.c                        |  13 +-
  drivers/gpu/drm/i915/display/intel_dpt.c           |   4 +
  drivers/gpu/drm/i915/display/intel_dpt.h           |   3 +
  drivers/gpu/drm/i915/display/skl_universal_plane.c |   3 +-
  drivers/gpu/drm/xe/Makefile                        |  18 +-
  drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   1 +
  drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |   7 +-
  drivers/gpu/drm/xe/display/xe_display.c            | 115 +++--
  drivers/gpu/drm/xe/display/xe_display.h            |   4 +
  drivers/gpu/drm/xe/display/xe_fb_pin.c             |  50 ++-
  drivers/gpu/drm/xe/regs/xe_engine_regs.h           |   1 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  10 +-
  drivers/gpu/drm/xe/tests/xe_bo.c                   |   8 +-
  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   2 +-
  drivers/gpu/drm/xe/tests/xe_migrate.c              |  24 +-
  drivers/gpu/drm/xe/tests/xe_pci.c                  |  52 ---
  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   1 -
  drivers/gpu/drm/xe/xe_bo.c                         |  26 +-
  drivers/gpu/drm/xe/xe_bo.h                         |  10 +-
  drivers/gpu/drm/xe/xe_bo_types.h                   |   5 +-
  drivers/gpu/drm/xe/xe_debugfs.h                    |   4 +
  drivers/gpu/drm/xe/xe_devcoredump.c                | 111 +++--
  drivers/gpu/drm/xe/xe_devcoredump_types.h          |   8 +
  drivers/gpu/drm/xe/xe_device.c                     |   5 +-
  drivers/gpu/drm/xe/xe_device.h                     |  15 +-
  drivers/gpu/drm/xe/xe_device_types.h               |  17 +-
  drivers/gpu/drm/xe/xe_exec.c                       |  20 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                 | 237 +++++-----
  drivers/gpu/drm/xe/xe_exec_queue.h                 |   8 +-
  drivers/gpu/drm/xe/xe_exec_queue_types.h           |   4 +-
  drivers/gpu/drm/xe/xe_ggtt.c                       | 487 ++++++++++++++++-----
  drivers/gpu/drm/xe/xe_ggtt.h                       |  28 +-
  drivers/gpu/drm/xe/xe_ggtt_types.h                 |  54 ++-
  drivers/gpu/drm/xe/xe_gpu_scheduler.c              |  23 +-
  drivers/gpu/drm/xe/xe_gpu_scheduler.h              |  12 +
  drivers/gpu/drm/xe/xe_gsc.c                        |  20 +-
  drivers/gpu/drm/xe/xe_gsc_proxy.c                  |  45 +-
  drivers/gpu/drm/xe/xe_gt.c                         |  10 +-
  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  13 +
  drivers/gpu/drm/xe/xe_gt_mcr.c                     |  40 +-
  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  75 +++-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 119 ++---
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h   |   5 +-
  drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |  44 +-
  drivers/gpu/drm/xe/xe_gt_stats.c                   |  49 +++
  drivers/gpu/drm/xe/xe_gt_stats.h                   |  29 ++
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |   2 +
  drivers/gpu/drm/xe/xe_gt_types.h                   |  24 +-
  drivers/gpu/drm/xe/xe_guc.c                        |   4 +-
  drivers/gpu/drm/xe/xe_guc.h                        |  10 +
  drivers/gpu/drm/xe/xe_guc_ads.c                    |   6 +
  drivers/gpu/drm/xe/xe_guc_ct.c                     |  12 +-
  drivers/gpu/drm/xe/xe_guc_hwconfig.c               |  97 ++++
  drivers/gpu/drm/xe/xe_guc_hwconfig.h               |   3 +
  drivers/gpu/drm/xe/xe_guc_pc.c                     |   2 +-
  drivers/gpu/drm/xe/xe_guc_submit.c                 |  62 ++-
  drivers/gpu/drm/xe/xe_huc.c                        |  19 +-
  drivers/gpu/drm/xe/xe_hw_engine.c                  | 149 +++++--
  drivers/gpu/drm/xe/xe_hw_engine.h                  |  10 +
  drivers/gpu/drm/xe/xe_hw_engine_group.c            | 372 ++++++++++++++++
  drivers/gpu/drm/xe/xe_hw_engine_group.h            |  29 ++
  drivers/gpu/drm/xe/xe_hw_engine_group_types.h      |  51 +++
  drivers/gpu/drm/xe/xe_hw_engine_types.h            |   2 +
  drivers/gpu/drm/xe/xe_hw_fence.c                   |   9 +-
  drivers/gpu/drm/xe/xe_hw_fence_types.h             |   7 +-
  drivers/gpu/drm/xe/xe_hwmon.c                      |   3 +-
  drivers/gpu/drm/xe/xe_lrc.c                        |  50 ++-
  drivers/gpu/drm/xe/xe_migrate.c                    |  29 +-
  drivers/gpu/drm/xe/xe_migrate.h                    |   9 +-
  drivers/gpu/drm/xe/xe_mmio.c                       |   4 +-
  drivers/gpu/drm/xe/xe_module.c                     |  54 ++-
  drivers/gpu/drm/xe/xe_module.h                     |   2 +-
  drivers/gpu/drm/xe/xe_oa.c                         |   3 +-
  drivers/gpu/drm/xe/xe_observation.c                |   1 -
  drivers/gpu/drm/xe/xe_pci.c                        |  12 +-
  drivers/gpu/drm/xe/xe_pm.c                         |  99 ++++-
  drivers/gpu/drm/xe/xe_pm.h                         |   1 +
  drivers/gpu/drm/xe/xe_preempt_fence.c              |   3 +-
  drivers/gpu/drm/xe/xe_preempt_fence_types.h        |   2 +
  drivers/gpu/drm/xe/xe_pt.c                         |  10 +-
  drivers/gpu/drm/xe/xe_res_cursor.h                 |   1 -
  drivers/gpu/drm/xe/xe_sa.c                         |  13 +-
  drivers/gpu/drm/xe/xe_sa_types.h                   |   1 +
  drivers/gpu/drm/xe/xe_sched_job.c                  |   6 +-
  drivers/gpu/drm/xe/xe_sync.c                       |  21 +-
  drivers/gpu/drm/xe/xe_trace.h                      |   2 +-
  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   1 -
  drivers/gpu/drm/xe/xe_tuning.c                     |  13 +-
  drivers/gpu/drm/xe/xe_uc_fw.c                      |  28 +-
  drivers/gpu/drm/xe/xe_vm.c                         |  90 ++--
  drivers/gpu/drm/xe/xe_wa.c                         |   4 +
  drivers/gpu/drm/xe/xe_wa_oob.rules                 |   6 +
  include/drm/drm_print.h                            |  54 ++-
  94 files changed, 2381 insertions(+), 865 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.c
  create mode 100644 drivers/gpu/drm/xe/xe_gt_stats.h
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.c
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group.h
  create mode 100644 drivers/gpu/drm/xe/xe_hw_engine_group_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-09-06  2:29 Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2024-09-06  2:29 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Simona,

Last drm-xe-next pull for 6.12. I was going to bring only the fixes, but
that would be basically most of the changes available. And what's not a
fix it's pretty trivial stuff. So I'm including everything.

The one outstanding thing is a prep patch to dma-buf that was needed to
properly replace a fix we reverted last week. That's being tested for
more than a week and proved better than the previous one.

thanks
Lucas De Marchi

drm-xe-next-2024-09-05:
Cross-subsystem Changes:
- Split dma fence array creation into alloc and arm (Matthew Brost)

Driver Changes:
- Move kernel_lrc to execlist backend (Ilia)
- Fix type width for pcode coommand (Karthik)
- Make xe_drm.h include unambiguous (Jani)
- Fixes and debug improvements for GSC load (Daniele)
- Track resources and VF state by PF (Michal Wajdeczko)
- Fix memory leak on error path (Nirmoy)
- Cleanup header includes (Matt Roper)
- Move pcode logic to tile scope (Matt Roper)
- Move hwmon logic to device scope (Matt Roper)
- Fix media TLB invalidation (Matthew Brost)
- Threshold config fixes for PF (Michal Wajdeczko)
- Remove extra "[drm]" from logs (Michal Wajdeczko)
- Add missing runtime ref (Rodrigo Vivi)
- Fix circular locking on runtime suspend (Rodrigo Vivi)
- Fix rpm in TTM swapout path (Thomas)
The following changes since commit 3adcf970dc7ec0469ec3116a5a8be9161d17a335:

   drm/xe/bmg: Drop force_probe requirement (2024-08-28 10:47:03 -0700)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-09-05

for you to fetch changes up to 34bb7b813ab398106f700b0a6b218509bb0b904c:

   drm/xe: Use xe_pm_runtime_get in xe_bo_move() if reclaim-safe. (2024-09-04 09:28:09 +0200)

----------------------------------------------------------------
Cross-subsystem Changes:
- Split dma fence array creation into alloc and arm (Matthew Brost)

Driver Changes:
- Move kernel_lrc to execlist backend (Ilia)
- Fix type width for pcode coommand (Karthik)
- Make xe_drm.h include unambiguous (Jani)
- Fixes and debug improvements for GSC load (Daniele)
- Track resources and VF state by PF (Michal Wajdeczko)
- Fix memory leak on error path (Nirmoy)
- Cleanup header includes (Matt Roper)
- Move pcode logic to tile scope (Matt Roper)
- Move hwmon logic to device scope (Matt Roper)
- Fix media TLB invalidation (Matthew Brost)
- Threshold config fixes for PF (Michal Wajdeczko)
- Remove extra "[drm]" from logs (Michal Wajdeczko)
- Add missing runtime ref (Rodrigo Vivi)
- Fix circular locking on runtime suspend (Rodrigo Vivi)
- Fix rpm in TTM swapout path (Thomas)

----------------------------------------------------------------
Daniele Ceraolo Spurio (5):
       drm/xe/gsc: Do not attempt to load the GSC multiple times
       drm/xe/gsc: Fix FW status if the firmware is already loaded
       drm/xe/gsc: Track the platform in the compatibility version
       drm/xe/gsc: Add debugfs to print GSC info
       drm/xe/gsc: Wedge the device if the GSCCS reset fails

Ilia Levi (1):
       drm/xe: move the kernel lrc from hwe to execlist port

Jani Nikula (1):
       drm/xe: replace #include <drm/xe_drm.h> with <uapi/drm/xe_drm.h>

Karthik Poosa (1):
       drm/xe/hwmon: Fix WRITE_I1 param from u32 to u16

Matt Roper (3):
       drm/xe/display: Drop unnecessary xe_gt.h includes
       drm/xe/pcode: Treat pcode as per-tile rather than per-GT
       drm/xe/hwmon: Treat hwmon as a per-device concept

Matthew Brost (2):
       dma-buf: Split out dma fence array create into alloc and arm functions
       drm/xe: Invalidate media_gt TLBs in PT code

Michal Wajdeczko (7):
       drm/xe/pf: Add function to sanitize VF resources
       drm/xe/pf: Fix documentation formatting
       drm/xe/pf: Drop GuC notifications for non-existing VF
       drm/xe/pf: Improve VF control
       drm/xe/pf: Add thresholds to the VF KLV config
       drm/xe/pf: Reset thresholds when releasing a VF config
       drm/xe: Remove redundant [drm] tag from xe_assert() message

Nirmoy Das (1):
       drm/xe: Fix memory leak on xe_alloc_pf_queue failure

Rodrigo Vivi (2):
       drm/xe: Add missing runtime reference to wedged upon gt_reset
       drm/xe/display: Avoid encoder_suspend at runtime suspend

Thomas Hellström (1):
       drm/xe: Use xe_pm_runtime_get in xe_bo_move() if reclaim-safe.

  drivers/dma-buf/dma-fence-array.c                  |   78 +-
  drivers/gpu/drm/xe/Makefile                        |    1 +
  .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |    8 +-
  .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |    7 +
  drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |    1 -
  drivers/gpu/drm/xe/display/xe_display.c            |    8 +-
  drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |    1 -
  drivers/gpu/drm/xe/display/xe_fb_pin.c             |    1 -
  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |    1 -
  drivers/gpu/drm/xe/regs/xe_gsc_regs.h              |    4 +
  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |    2 +-
  drivers/gpu/drm/xe/xe_assert.h                     |    2 +-
  drivers/gpu/drm/xe/xe_bo.c                         |   13 +-
  drivers/gpu/drm/xe/xe_device.c                     |    2 +-
  drivers/gpu/drm/xe/xe_device_types.h               |    6 +
  drivers/gpu/drm/xe/xe_drm_client.c                 |    2 +-
  drivers/gpu/drm/xe/xe_exec.c                       |    2 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                 |    2 +-
  drivers/gpu/drm/xe/xe_execlist.c                   |   23 +-
  drivers/gpu/drm/xe/xe_execlist_types.h             |    2 +
  drivers/gpu/drm/xe/xe_gsc.c                        |   61 +-
  drivers/gpu/drm/xe/xe_gsc.h                        |    3 +
  drivers/gpu/drm/xe/xe_gsc_debugfs.c                |   71 ++
  drivers/gpu/drm/xe/xe_gsc_debugfs.h                |   14 +
  drivers/gpu/drm/xe/xe_gt.c                         |    9 +-
  drivers/gpu/drm/xe/xe_gt_pagefault.c               |    8 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |    6 +
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  103 ++
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |    1 +
  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        | 1258 +++++++++++++++++++-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |    3 +
  drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h  |  107 ++
  drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    6 +
  drivers/gpu/drm/xe/xe_gt_types.h                   |    6 -
  drivers/gpu/drm/xe/xe_guc_pc.c                     |    2 +-
  drivers/gpu/drm/xe/xe_hw_engine.c                  |   17 +-
  drivers/gpu/drm/xe/xe_hw_engine_types.h            |    2 -
  drivers/gpu/drm/xe/xe_hwmon.c                      |   97 +-
  drivers/gpu/drm/xe/xe_migrate.c                    |    2 +-
  drivers/gpu/drm/xe/xe_oa.c                         |    2 +-
  drivers/gpu/drm/xe/xe_oa_types.h                   |    2 +-
  drivers/gpu/drm/xe/xe_observation.c                |    2 +-
  drivers/gpu/drm/xe/xe_pat.c                        |    2 +-
  drivers/gpu/drm/xe/xe_pcode.c                      |  104 +-
  drivers/gpu/drm/xe/xe_pcode.h                      |   16 +-
  drivers/gpu/drm/xe/xe_pm.c                         |    9 +-
  drivers/gpu/drm/xe/xe_pm.h                         |    1 +
  drivers/gpu/drm/xe/xe_pt.c                         |  117 +-
  drivers/gpu/drm/xe/xe_query.c                      |    2 +-
  drivers/gpu/drm/xe/xe_rtp.c                        |    2 +-
  drivers/gpu/drm/xe/xe_sched_job.c                  |    2 +-
  drivers/gpu/drm/xe/xe_sync.c                       |    2 +-
  drivers/gpu/drm/xe/xe_tile.c                       |    3 +
  drivers/gpu/drm/xe/xe_uc_debugfs.c                 |    2 +
  drivers/gpu/drm/xe/xe_uc_fw.c                      |   13 +-
  drivers/gpu/drm/xe/xe_uc_fw.h                      |    9 +-
  drivers/gpu/drm/xe/xe_vm.c                         |    2 +-
  drivers/gpu/drm/xe/xe_vram_freq.c                  |    6 +-
  drivers/gpu/drm/xe/xe_wait_user_fence.c            |    2 +-
  include/linux/dma-fence-array.h                    |    6 +
  60 files changed, 1977 insertions(+), 271 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/xe_gsc_debugfs.c
  create mode 100644 drivers/gpu/drm/xe/xe_gsc_debugfs.h
  create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-10  9:56 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2024-10-10  9:56 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Lucas De Marchi, dri-devel, intel-gfx,
	intel-xe, dim-tools

Hi Dave & Simona

First drm-xe-next pull request for 6.13

Thanks,
Thomas

drm-xe-next-2024-10-10:
Cross-subsystem Changes:
- Add drm_line_printer (Michal)

Driver Changes:
- Fix an UAF (Matt Auld)
- Sanity check compression and coherency mode (Matt Auld)
- Some PIC-ID work (Jani)
- Use IS_ENABLED() instead of defined() on config options.
- gt powergating work (Riana)
- Suppress missing out ter rpm protection warning (Rodrigo)
- Fix a vm leak  (Dafna)
- Clean up and update 'has_flat_ccs' handling (Lucas)
- Fix arg to pci_iomap (Lucas)
- Mark reserved engines in shapshot (Lucas)
- Don't keep stale pointer (Michal)
- Fix build warning with CONFIG_PM=n (Arnd)
- Add a xe_bo subtest for shrinking / swapping (Thomas)
- Add a warkaround (Tejas)
- Some display PM work (Maarten)
- Enable Xe2 + PES disaggregation (Ashutosh)
- Large xe_mmio rework / cleanup (Matt Roper)
- A couple of fixes / cleanups in the xe client code (Matt Auld)
- Fix page-fault handling on closed VMs  (Matt Brost)
- Fix overflow in OA batch buffer (José)
- Style fixes (Lucas, Jiapeng, Nitin)
- Fixes and new development around SRIOV (Michal)
- Use devm_add_action_or_reset() in gt code (He)
- Fix CCS offset calculation (Matt Auld)
- Remove i915_drv.h include (Rodrigo)
- Restore PCI state on resume (Rodrigo)
- Fix DSB buffer coherency / Revert DSB disabling (Maarten / Animesh)
- Convert USM lock to rwsem (Matt Brost)
- Defer gt-mmio intialization (Matt Roper)
- meemirq changes (Ilia)
- Move some PVC related code out of xe-for-CI and to the driver (Rodrigo / Jani)
- Use a helper for ASID->VM lookup (Matt Brost)
- Add new PCI id for ARL (Dnyaneshwar)
- Use Xe2_LPM steering tables for Xe2_HPM (Gustavo)
- Performance tuning work for media GT and L3 cache flushing (Gustavo)
- Clean up VM- and exec queue file lock usage (Matt Brost)
- GuC locking fix (Matt Auld)
- Fix UAF around queue destruction (Matt Auld)
- Move IRQ-related registers to dedicated header (Matt Roper)
- Resume TDR after GT reset (Matt Brost)
- Move xa_alloc to prevent UAF (Matt Auld)
- Fix OA stream close (José)
- Remove unused i915_gpu_error.h (Jani)
- Prevent null pointer access in xe_migrate_copy (Zhanjun)
- Fix memory leak when aborting binds (Matt Brost)
- Prevent UAF in send_recv() (Matt Auld)
- Fix xa_store() error checking (Matt Auld)
- drop irq disabling around xa_erase in guc code (Matt Auld)
- Use fault injection infrastructure to find issues as probe time (Francois)
- Fix a workaround implementation. (Vinay)
- Mark wedged_mode debugfs writable (Matt Roper)
- Fix for prviewous memirq work (Michal)
- More SRIOV work (Michal)
- Devcoredump work (John)
- GuC logging + devcoredump support (John)
- Don't report L3 bank availability on PTL (Shekhar)
- Replicate Xe2 PAT settings on Xe2 (Matt Roper)
- Define Xe3 feature flags (Haridhar)
- Reuse Xe2 MOCS table on on PTL (Haridhar)
- Add PTL platform definition (Haridhar)
- Add MCR steering for Xe3 (Matt)
- More work around GuC capture for devcoredump (Zhanjun)
- Improve cache flushing behaviour on bmg (Matt Auld)
- Fix shrinker test compiler warnings on 32-bit (Thomas)
- Initial set of workarounds for Xe3 (Gustavo)
- Extend workaround for xe2lpg (Aradhya)
- Fix unbalanced rpm put x 2 (Matt Auld)

The following changes since commit 9852d85ec9d492ebef56dc5f229416c925758edc:

  Linux 6.12-rc1 (2024-09-29 15:06:19 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-10-10

for you to fetch changes up to a187c1b0a800565a4db6372268692aff99df7f53:

  drm/xe: fix unbalanced rpm put() with declare_wedged() (2024-10-10 09:15:59 +0100)

----------------------------------------------------------------
Cross-subsystem Changes:
- Add drm_line_printer (Michal)

Driver Changes:
- Fix an UAF (Matt Auld)
- Sanity check compression and coherency mode (Matt Auld)
- Some PIC-ID work (Jani)
- Use IS_ENABLED() instead of defined() on config options.
- gt powergating work (Riana)
- Suppress missing out ter rpm protection warning (Rodrigo)
- Fix a vm leak  (Dafna)
- Clean up and update 'has_flat_ccs' handling (Lucas)
- Fix arg to pci_iomap (Lucas)
- Mark reserved engines in shapshot (Lucas)
- Don't keep stale pointer (Michal)
- Fix build warning with CONFIG_PM=n (Arnd)
- Add a xe_bo subtest for shrinking / swapping (Thomas)
- Add a warkaround (Tejas)
- Some display PM work (Maarten)
- Enable Xe2 + PES disaggregation (Ashutosh)
- Large xe_mmio rework / cleanup (Matt Roper)
- A couple of fixes / cleanups in the xe client code (Matt Auld)
- Fix page-fault handling on closed VMs  (Matt Brost)
- Fix overflow in OA batch buffer (José)
- Style fixes (Lucas, Jiapeng, Nitin)
- Fixes and new development around SRIOV (Michal)
- Use devm_add_action_or_reset() in gt code (He)
- Fix CCS offset calculation (Matt Auld)
- Remove i915_drv.h include (Rodrigo)
- Restore PCI state on resume (Rodrigo)
- Fix DSB buffer coherency / Revert DSB disabling (Maarten / Animesh)
- Convert USM lock to rwsem (Matt Brost)
- Defer gt-mmio intialization (Matt Roper)
- meemirq changes (Ilia)
- Move some PVC related code out of xe-for-CI and to the driver (Rodrigo / Jani)
- Use a helper for ASID->VM lookup (Matt Brost)
- Add new PCI id for ARL (Dnyaneshwar)
- Use Xe2_LPM steering tables for Xe2_HPM (Gustavo)
- Performance tuning work for media GT and L3 cache flushing (Gustavo)
- Clean up VM- and exec queue file lock usage (Matt Brost)
- GuC locking fix (Matt Auld)
- Fix UAF around queue destruction (Matt Auld)
- Move IRQ-related registers to dedicated header (Matt Roper)
- Resume TDR after GT reset (Matt Brost)
- Move xa_alloc to prevent UAF (Matt Auld)
- Fix OA stream close (José)
- Remove unused i915_gpu_error.h (Jani)
- Prevent null pointer access in xe_migrate_copy (Zhanjun)
- Fix memory leak when aborting binds (Matt Brost)
- Prevent UAF in send_recv() (Matt Auld)
- Fix xa_store() error checking (Matt Auld)
- drop irq disabling around xa_erase in guc code (Matt Auld)
- Use fault injection infrastructure to find issues as probe time (Francois)
- Fix a workaround implementation. (Vinay)
- Mark wedged_mode debugfs writable (Matt Roper)
- Fix for prviewous memirq work (Michal)
- More SRIOV work (Michal)
- Devcoredump work (John)
- GuC logging + devcoredump support (John)
- Don't report L3 bank availability on PTL (Shekhar)
- Replicate Xe2 PAT settings on Xe2 (Matt Roper)
- Define Xe3 feature flags (Haridhar)
- Reuse Xe2 MOCS table on on PTL (Haridhar)
- Add PTL platform definition (Haridhar)
- Add MCR steering for Xe3 (Matt)
- More work around GuC capture for devcoredump (Zhanjun)
- Improve cache flushing behaviour on bmg (Matt Auld)
- Fix shrinker test compiler warnings on 32-bit (Thomas)
- Initial set of workarounds for Xe3 (Gustavo)
- Extend workaround for xe2lpg (Aradhya)
- Fix unbalanced rpm put x 2 (Matt Auld)

----------------------------------------------------------------
Animesh Manna (1):
      drm/xe: Revert "drm/i915: Disable DSB in Xe KMD"

Aradhya Bhatia (1):
      drm/xe/xe2lpg: Extend Wa_15016589081 for xe2lpg

Arnd Bergmann (1):
      drm/xe: fix build warning with CONFIG_PM=n

Ashutosh Dixit (1):
      drm/xe/oa: Enable Xe2+ PES disaggregation

Dafna Hirschfeld (1):
      drm/xe: fix missing 'xe_vm_put'

Dnyaneshwar Bhadane (1):
      drm/xe/pciid: Add new PCI id for ARL

Francois Dugast (1):
      drm/xe: Use fault injection infrastructure to find issues at probe time

Gustavo Sousa (5):
      drm/xe/mcr: Use Xe2_LPM steering tables for Xe2_HPM
      drm/xe/xe2: Extend performance tuning to media GT
      drm/xe/xe2: Assume tuning settings also apply for future media GT
      drm/xe/xe2: Add performance tuning for L3 cache flushing
      drm/xe/xe3: Add initial set of workarounds

Haridhar Kalvala (3):
      drm/xe/xe3: Define Xe3 feature flags
      drm/xe/ptl: PTL re-uses Xe2 MOCS table
      drm/xe/ptl: Add PTL platform definition

He Lugang (1):
      drm/xe: use devm_add_action_or_reset() helper

Ilia Levi (5):
      drm/xe: Introduce dedicated config for memirq debug
      drm/xe: Introduce xe_device_uses_memirq()
      drm/xe: move memirq out of VF
      drm/xe: memirq infra changes for MSI-X
      drm/xe: memirq handler changes

Jani Nikula (5):
      drm/xe/pciids: add some missing ADL-N PCI IDs
      drm/xe/pciids: separate RPL-U and RPL-P PCI IDs
      drm/xe/pciids: separate ARL and MTL PCI IDs
      drm/xe: use IS_ENABLED() instead of defined() on config options
      drm/xe/compat: remove unused i915_gpu_error.h

Jiapeng Chong (1):
      drm/xe/irq: Remove unneeded semicolon

John Harrison (10):
      drm/xe/guc: Remove spurious line feed in debug print
      drm/xe/devcoredump: Use drm_puts and already cached local variables
      drm/xe/devcoredump: Improve section headings and add tile info
      drm/xe/devcoredump: Add ASCII85 dump helper function
      drm/xe/guc: Copy GuC log prior to dumping
      drm/xe/guc: Use a two stage dump for GuC logs and add more info
      drm/xe/guc: Dead CT helper
      drm/xe/guc: Dump entire CTB on errors
      drm/xe/guc: Add GuC log to devcoredump captures
      drm/xe/guc: Add a helper function for dumping GuC log to dmesg

José Roberto de Souza (2):
      drm/xe/oa: Fix overflow in oa batch buffer
      drm/xe/oa: Don't reset OAC_CONTEXT_ENABLE on OA stream close

Lucas De Marchi (6):
      drm/xe: Cleanup has_flat_ccs handling
      drm/xe: Update runtime detection of has_flat_ccs
      drm/xe: Fix arg to pci_iomap()
      drm/xe: Mark reserved engines in snapshot
      Merge drm/drm-next into drm-xe-next
      drm/xe/rtp: Remove unneeded semicolon

Maarten Lankhorst (4):
      drm/xe: Fix missing conversion to xe_display_pm_runtime_resume
      drm/xe: Remove runtime argument from display s/r functions
      drm/xe: Wire up device shutdown handler
      drm/xe: Fix DSB buffer coherency

Matt Roper (48):
      drm/xe: Move forcewake to 'gt.pm' substructure
      drm/xe: Create dedicated xe_mmio structure
      drm/xe: Clarify size of MMIO region
      drm/xe: Move GSI offset adjustment fields into 'struct xe_mmio'
      drm/xe: Populate GT's mmio iomap from tile during init
      drm/xe: Switch mmio_ext to use 'struct xe_mmio'
      drm/xe: Add xe_tile backpointer to xe_mmio
      drm/xe: Adjust mmio code to pass VF substructure to SRIOV code
      drm/xe: Switch MMIO interface to take xe_mmio instead of xe_gt
      drm/xe/irq: Convert register access to use xe_mmio
      drm/xe/pcode: Convert register access to use xe_mmio
      drm/xe/hwmon: Convert register access to use xe_mmio
      drm/xe/vram: Convert register access to use xe_mmio
      drm/xe/compat-i915: Convert register access to use xe_mmio
      drm/xe/lmtt: Convert register access to use xe_mmio
      drm/xe/stolen: Convert register access to use xe_mmio
      drm/xe/device: Convert register access to use xe_mmio
      drm/xe/pci: Convert register access to use xe_mmio
      drm/xe/wa: Convert register access to use xe_mmio
      drm/xe/uc: Convert register access to use xe_mmio
      drm/xe/guc: Convert register access to use xe_mmio
      drm/xe/huc: Convert register access to use xe_mmio
      drm/xe/gsc: Convert register access to use xe_mmio
      drm/xe/query: Convert register access to use xe_mmio
      drm/xe/mcr: Convert register access to use xe_mmio
      drm/xe/mocs: Convert register access to use xe_mmio
      drm/xe/hw_engine: Convert register access to use xe_mmio
      drm/xe/gt_throttle: Convert register access to use xe_mmio
      drm/xe/pat: Convert register access to use xe_mmio
      drm/xe/wopcm: Convert register access to use xe_mmio
      drm/xe/oa: Convert register access to use xe_mmio
      drm/xe/topology: Convert register access to use xe_mmio
      drm/xe/execlist: Convert register access to use xe_mmio
      drm/xe/gt_clock: Convert register access to use xe_mmio
      drm/xe/reg_sr: Convert register access to use xe_mmio
      drm/xe/gt: Convert register access to use xe_mmio
      drm/xe/sriov: Convert register access to use xe_mmio
      drm/xe/tlb: Convert register access to use xe_mmio
      drm/xe/gt_idle: Convert register access to use xe_mmio
      drm/xe/forcewake: Convert register access to use xe_mmio
      drm/xe/ggtt: Convert register access to use xe_mmio
      drm/xe/ccs_mode: Convert register access to use xe_mmio
      drm/xe/mmio: Drop compatibility macros
      drm/xe: Defer gt->mmio initialization until after multi-tile setup
      drm/xe: Move IRQ-related registers to dedicated header
      drm/xe: Make wedged_mode debugfs writable
      drm/xe/xe3: Xe3 uses the same PAT settings as Xe2
      drm/xe/xe3lpm: Add new "instance0" steering table

Matthew Auld (18):
      drm/xe: prevent potential UAF in pf_provision_vf_ggtt()
      drm/xe/pat: sanity check compression and coh_mode
      drm/xe/client: fix deadlock in show_meminfo()
      drm/xe/client: add missing bo locking in show_meminfo()
      drm/xe/client: use mem_type from the current resource
      drm/xe/bo: add some annotations in bo_put()
      drm/xe/vram: fix ccs offset calculation
      drm/xe/guc_submit: add missing locking in wedged_fini
      drm/xe: fix UAF around queue destruction
      drm/xe/vm: move xa_alloc to prevent UAF
      drm/xe/queue: move xa_alloc to prevent UAF
      drm/xe/ct: prevent UAF in send_recv()
      drm/xe/ct: fix xa_store() error checking
      drm/xe/guc_submit: fix xa_store() error checking
      drm/xe/ct: drop irq usage of xa_erase()
      drm/xe/bmg: improve cache flushing behaviour
      drm/xe: fix unbalanced rpm put() with fence_fini()
      drm/xe: fix unbalanced rpm put() with declare_wedged()

Matthew Brost (6):
      drm/xe: Do not run GPU page fault handler on a closed VM
      drm/xe: Convert to USM lock to rwsem
      drm/xe: Use helper for ASID -> VM in GPU faults and access counters
      drm/xe: Clean up VM / exec queue file lock usage.
      drm/xe: Resume TDR after GT reset
      drm/xe: Fix memory leak when aborting binds

Michal Wajdeczko (15):
      drm/xe/pf: Sanitize VF scratch registers on FLR
      drm/xe: Don't keep stale pointer to bo->ggtt_node
      drm/xe/guc: Fix GUC_{SUBMIT,FIRMWARE}_VER helper macros
      drm/xe/guc: Add PF2GUC_SAVE_RESTORE_VF to ABI
      drm/xe/pf: Add functions to save and restore VF GuC state
      drm/xe/pf: Save VF GuC state when pausing VF
      drm/xe/pf: Allow to view and replace VF GuC state over debugfs
      drm/xe/pf: Allow to trigger VF GuC state restore from debugfs
      drm/xe: Add memirq report page address helpers
      drm/xe/guc: Add yet another helper macro for threshold
      drm/xe/pf: Update success code of pf_validate_vf_config()
      drm/xe/pf: Allow to encode subset of VF configuration KLVs
      drm/xe/pf: Add functions to save and restore VF configuration blob
      drm/xe/pf: Allow to save and restore VF config blob from debugfs
      drm/print: Introduce drm_line_printer

Nitin Gote (1):
      drm/xe: Replace double space with single space after comma

Riana Tauro (2):
      drm/xe/xe_gt_idle: modify powergate enable condition
      drm/xe/xe_gt_idle: add debugfs entry for powergating info

Rodrigo Vivi (4):
      drm/xe: Suppress missing outer rpm protection warning
      drm/xe/display: Remove i915_drv.h include
      drm/xe: Restore pci state upon resume
      drm/xe/pciids: Add PVC's PCI device ID macros

Shekhar Chauhan (1):
      drm/xe/ptl: L3bank mask is not available on the media GT

Tejas Upadhyay (1):
      drm/xe/xe2hpg: Add Wa_15016589081

Thomas Hellström (3):
      drm/xe: Add a xe_bo subtest for shrinking / swapping
      Merge drm/drm-next into drm-xe-next
      drm/xe/tests: Fix the shrinker test compiler warnings.

Vinay Belgaumkar (1):
      drm/xe: Restore GT freq on GSC load error

Yu Jiaoliang (1):
      drm/xe: Use ERR_CAST to return an error-valued pointer

Zhanjun Dong (7):
      drm/xe: Prevent null pointer access in xe_migrate_copy
      drm/xe/guc: Prepare GuC register list and update ADS size for error capture
      drm/xe/guc: Add XE_LP steered register lists
      drm/xe/guc: Add capture size check in GuC log buffer
      drm/xe/guc: Extract GuC error capture lists
      drm/xe/guc: Plumb GuC-capture into dev coredump
      drm/xe/guc: Save manual engine capture into capture list

 drivers/gpu/drm/drm_print.c                        |   14 +
 drivers/gpu/drm/i915/display/intel_dsb.c           |    4 -
 drivers/gpu/drm/xe/Kconfig.debug                   |   12 +
 drivers/gpu/drm/xe/Makefile                        |    2 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |    8 +
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |   61 +
 drivers/gpu/drm/xe/abi/guc_capture_abi.h           |  186 ++
 drivers/gpu/drm/xe/abi/guc_communication_ctb_abi.h |    1 +
 drivers/gpu/drm/xe/abi/guc_log_abi.h               |   75 +
 .../drm/xe/compat-i915-headers/i915_gpu_error.h    |   17 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |   36 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   95 +-
 drivers/gpu/drm/xe/display/xe_display.h            |   12 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |    9 +-
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |    1 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   81 +-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |    1 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h              |   82 +
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |    2 +-
 drivers/gpu/drm/xe/regs/xe_regs.h                  |   14 -
 drivers/gpu/drm/xe/tests/xe_bo.c                   |  240 +++
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |    4 +-
 drivers/gpu/drm/xe/xe_assert.h                     |    2 +-
 drivers/gpu/drm/xe/xe_bo.c                         |   38 +-
 drivers/gpu/drm/xe/xe_debugfs.c                    |    2 +-
 drivers/gpu/drm/xe/xe_devcoredump.c                |  157 +-
 drivers/gpu/drm/xe/xe_devcoredump.h                |    6 +
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |   21 +-
 drivers/gpu/drm/xe/xe_device.c                     |  118 +-
 drivers/gpu/drm/xe/xe_device.h                     |   15 +-
 drivers/gpu/drm/xe/xe_device_types.h               |   81 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |    9 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |    6 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |   19 +-
 drivers/gpu/drm/xe/xe_force_wake.c                 |    4 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |   10 +-
 drivers/gpu/drm/xe/xe_gpu_scheduler.c              |    5 +
 drivers/gpu/drm/xe/xe_gpu_scheduler.h              |    2 +
 drivers/gpu/drm/xe/xe_gsc.c                        |   24 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |    4 +-
 drivers/gpu/drm/xe/xe_gt.c                         |   44 +-
 drivers/gpu/drm/xe/xe_gt.h                         |    2 +
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c                |    2 +-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |    6 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |   13 +
 drivers/gpu/drm/xe/xe_gt_freq.c                    |    6 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  125 +-
 drivers/gpu/drm/xe/xe_gt_idle.h                    |    2 +
 drivers/gpu/drm/xe/xe_gt_idle_types.h              |    2 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |   68 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h                     |    1 +
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |   39 +-
 drivers/gpu/drm/xe/xe_gt_printk.h                  |    2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |   56 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |    1 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  204 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |    4 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |   44 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h  |    2 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |  127 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      |  419 +++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h      |   24 +
 .../gpu/drm/xe/xe_gt_sriov_pf_migration_types.h    |   40 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |    6 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    6 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |    4 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c        |    2 +-
 drivers/gpu/drm/xe/xe_gt_sysfs.c                   |    2 +-
 drivers/gpu/drm/xe/xe_gt_throttle.c                |    4 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |   37 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |    1 -
 drivers/gpu/drm/xe/xe_gt_topology.c                |   22 +-
 drivers/gpu/drm/xe/xe_gt_types.h                   |   22 +-
 drivers/gpu/drm/xe/xe_guc.c                        |   72 +-
 drivers/gpu/drm/xe/xe_guc.h                        |    5 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  164 +-
 drivers/gpu/drm/xe/xe_guc_ads_types.h              |    2 +
 drivers/gpu/drm/xe/xe_guc_capture.c                | 1972 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_guc_capture.h                |   61 +
 drivers/gpu/drm/xe/xe_guc_capture_types.h          |   68 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |  486 +++--
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   10 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |   29 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |   26 +-
 drivers/gpu/drm/xe/xe_guc_klv_thresholds_set.h     |    7 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |  320 +++-
 drivers/gpu/drm/xe/xe_guc_log.h                    |   15 +-
 drivers/gpu/drm/xe/xe_guc_log_types.h              |   34 +
 drivers/gpu/drm/xe/xe_guc_pc.c                     |   34 +-
 drivers/gpu/drm/xe/xe_guc_relay.c                  |    2 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  131 +-
 drivers/gpu/drm/xe/xe_guc_submit.h                 |    2 +
 drivers/gpu/drm/xe/xe_guc_types.h                  |    4 +
 drivers/gpu/drm/xe/xe_huc.c                        |    6 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  305 +--
 drivers/gpu/drm/xe/xe_hw_engine.h                  |    6 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h            |   68 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |   16 +-
 drivers/gpu/drm/xe/xe_irq.c                        |   78 +-
 drivers/gpu/drm/xe/xe_lmtt.c                       |    2 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |   26 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |   19 +-
 drivers/gpu/drm/xe/xe_memirq.c                     |  203 +-
 drivers/gpu/drm/xe/xe_memirq.h                     |    6 +-
 drivers/gpu/drm/xe/xe_memirq_types.h               |    4 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |  139 +-
 drivers/gpu/drm/xe/xe_mmio.h                       |   35 +-
 drivers/gpu/drm/xe/xe_mocs.c                       |   17 +-
 drivers/gpu/drm/xe/xe_oa.c                         |   57 +-
 drivers/gpu/drm/xe/xe_pat.c                        |   23 +-
 drivers/gpu/drm/xe/xe_pci.c                        |   61 +-
 drivers/gpu/drm/xe/xe_pcode.c                      |    4 +-
 drivers/gpu/drm/xe/xe_platform_types.h             |    1 +
 drivers/gpu/drm/xe/xe_pm.c                         |    8 +-
 drivers/gpu/drm/xe/xe_pt.c                         |    2 +-
 drivers/gpu/drm/xe/xe_query.c                      |   49 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |   17 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |    2 +-
 drivers/gpu/drm/xe/xe_sa.c                         |    2 +-
 drivers/gpu/drm/xe/xe_sriov.c                      |    5 +-
 drivers/gpu/drm/xe/xe_tile.c                       |    3 +
 drivers/gpu/drm/xe/xe_trace.h                      |    7 +-
 drivers/gpu/drm/xe/xe_trace_bo.h                   |    2 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |    8 +-
 drivers/gpu/drm/xe/xe_tuning.c                     |   30 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   19 +-
 drivers/gpu/drm/xe/xe_vm.c                         |   36 +-
 drivers/gpu/drm/xe/xe_vram.c                       |    7 +-
 drivers/gpu/drm/xe/xe_wa.c                         |   57 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |    2 +
 drivers/gpu/drm/xe/xe_wopcm.c                      |   15 +-
 include/drm/drm_print.h                            |   64 +
 include/drm/intel/xe_pciids.h                      |   46 +-
 include/uapi/drm/xe_drm.h                          |    4 +-
 134 files changed, 6402 insertions(+), 1322 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/abi/guc_capture_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_log_abi.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gpu_error.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_irq_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_capture_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-17  9:32 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2024-10-17  9:32 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Lucas De Marchi, dri-devel, intel-gfx,
	intel-xe, dim-tools

Dave, Simona

This week's -next PR. Note the implicit fencing uapi fix.

Thanks,
Thomas

drm-xe-next-2024-10-17:
UAPI Changes:
- (Implicit) Fix the exec unnecessary implicit fencing (Matt Brost)

Driver Changes:
- Fix an inverted if statement (Colin)
- Fixes around display d3cold vs non-d3cold runtime pm (Imre)
- A couple of scheduling fixes (Matt Brost)
- Increase a query timestamp witdh (Lucas)
- Move a timestamp read (Lucas)
- Tidy some code using multiple put_user() (Lucas)
- Fix an ufence signaling error (Nirmoy)
- Initialize the ufence.signalled field (Matt Auld)
- Display fb alignement work (Juha-Pekka)
- Disallow horisontal flip with tile4 + display20 (Juha-Pekka)
- Extend a workaround (Shekhar)
- Enlarge the global invalidation timeout (Shuicheng)

The following changes since commit a187c1b0a800565a4db6372268692aff99df7f53:

  drm/xe: fix unbalanced rpm put() with declare_wedged() (2024-10-10 09:15:59 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-10-17

for you to fetch changes up to 2eb460ab9f4bc5b575f52568d17936da0af681d8:

  drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-10-16 16:11:10 +0100)

----------------------------------------------------------------
UAPI Changes:
- (Implicit) Fix the exec unnecessary implicit fencing (Matt Brost)

Driver Changes:
- Fix an inverted if statement (Colin)
- Fixes around display d3cold vs non-d3cold runtime pm (Imre)
- A couple of scheduling fixes (Matt Brost)
- Increase a query timestamp witdh (Lucas)
- Move a timestamp read (Lucas)
- Tidy some code using multiple put_user() (Lucas)
- Fix an ufence signaling error (Nirmoy)
- Initialize the ufence.signalled field (Matt Auld)
- Display fb alignement work (Juha-Pekka)
- Disallow horisontal flip with tile4 + display20 (Juha-Pekka)
- Extend a workaround (Shekhar)
- Enlarge the global invalidation timeout (Shuicheng)

----------------------------------------------------------------
Colin Ian King (1):
      drm/xe/guc: Fix inverted logic on snapshot->copy check

Imre Deak (2):
      drm/xe/display: Separate the d3cold and non-d3cold runtime PM handling
      drm/xe/display: Add missing HPD interrupt enabling during non-d3cold RPM resume

Juha-Pekka Heikkila (3):
      drm/xe: add interface to request physical alignment for buffer objects
      drm/xe/display: align framebuffers according to hw requirements
      drm/i915/display: Don't allow tile4 framebuffer to do hflip on display20 or greater

Lucas De Marchi (3):
      drm/xe/query: Increase timestamp width
      drm/xe/query: Move timestamp reg to hwe_read_timestamp()
      drm/xe/query: Tidy up error EFAULT returns

Matthew Auld (1):
      drm/xe/xe_sync: initialise ufence.signalled

Matthew Brost (3):
      drm/xe: Take job list lock in xe_sched_add_pending_job
      drm/xe: Don't free job in TDR
      drm/xe: Use bookkeep slots for external BO's in exec IOCTL

Nirmoy Das (1):
      drm/xe/ufence: ufence can be signaled right after wait_woken

Shekhar Chauhan (1):
      drm/xe/xe3lpg: Extend Wa_18034896535 to Xe3_LPG.

Shuicheng Lin (1):
      drm/xe: Enlarge the invalidation timeout from 150 to 500

 drivers/gpu/drm/i915/display/intel_fb.c            | 13 +++++
 drivers/gpu/drm/i915/display/intel_fb.h            |  1 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c | 11 +++++
 .../xe/compat-i915-headers/gem/i915_gem_stolen.h   |  2 +-
 drivers/gpu/drm/xe/display/xe_display.c            | 20 ++++++--
 drivers/gpu/drm/xe/display/xe_fb_pin.c             | 57 +++++++++++++---------
 drivers/gpu/drm/xe/xe_bo.c                         | 29 ++++++++---
 drivers/gpu/drm/xe/xe_bo.h                         |  8 ++-
 drivers/gpu/drm/xe/xe_bo_types.h                   |  5 ++
 drivers/gpu/drm/xe/xe_device.c                     |  2 +-
 drivers/gpu/drm/xe/xe_exec.c                       | 12 ++---
 drivers/gpu/drm/xe/xe_ggtt.c                       |  2 +-
 drivers/gpu/drm/xe/xe_gpu_scheduler.h              |  2 +
 drivers/gpu/drm/xe/xe_guc_log.c                    |  2 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  7 ++-
 drivers/gpu/drm/xe/xe_query.c                      | 42 ++++++----------
 drivers/gpu/drm/xe/xe_sync.c                       |  2 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  5 ++
 drivers/gpu/drm/xe/xe_wait_user_fence.c            |  3 --
 19 files changed, 147 insertions(+), 78 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-24 17:52 Thomas Hellstrom
  2024-10-24 19:22 ` Matthew Brost
  0 siblings, 1 reply; 47+ messages in thread
From: Thomas Hellstrom @ 2024-10-24 17:52 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Lucas De Marchi, dri-devel, intel-gfx,
	intel-xe, dim-tools

Hi, Dave & Simona,

This week's drm-xe-next PR

Thanks,
Thomas


drm-xe-next-2024-10-24:
UAPI Changes:
- Define and parse OA sync properties (Ashutosh)

Driver Changes:
- Add caller info to xe_gt_reset_async (Nirmoy)
- A large forcewake rework / cleanup (Himal)
- A g2h response timeout fix (Badal)
- A PTL workaround (Vinay)
- Handle unreliable MMIO reads during forcewake (Shuicheng)
- Ufence user-space access fixes (Nirmoy)
- Annotate flexible arrays (Matthew Brost)
- Enable GuC lite restore (Fei)
- Prevent GuC register capture on VF (Zhanjun)
- Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
- Parallel queues fix on GT reset (Nirmoy)
- Move reference grabbing to a job's dma-fence (Matt Brost)
- Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
- OA synchronization support (Ashutosh)

The following changes since commit 2eb460ab9f4bc5b575f52568d17936da0af681d8:

  drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-10-16 16:11:10 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-10-24

for you to fetch changes up to 85d3f9e84e0628c412b69aa99b63654dfa08ad68:

  drm/xe/oa: Allow only certain property changes from config (2024-10-23 12:42:20 -0700)

----------------------------------------------------------------
UAPI Changes:
- Define and parse OA sync properties (Ashutosh)

Driver Changes:
- Add caller info to xe_gt_reset_async (Nirmoy)
- A large forcewake rework / cleanup (Himal)
- A g2h response timeout fix (Badal)
- A PTL workaround (Vinay)
- Handle unreliable MMIO reads during forcewake (Shuicheng)
- Ufence user-space access fixes (Nirmoy)
- Annotate flexible arrays (Matthew Brost)
- Enable GuC lite restore (Fei)
- Prevent GuC register capture on VF (Zhanjun)
- Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
- Parallel queues fix on GT reset (Nirmoy)
- Move reference grabbing to a job's dma-fence (Matt Brost)
- Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
- OA synchronization support (Ashutosh)

----------------------------------------------------------------
Ashutosh Dixit (7):
      drm/xe/oa: Separate batch submission from waiting for completion
      drm/xe/oa/uapi: Define and parse OA sync properties
      drm/xe/oa: Add input fence dependencies
      drm/xe/oa: Signal output fences
      drm/xe/oa: Move functions up so they can be reused for config ioctl
      drm/xe/oa: Add syncs support to OA config ioctl
      drm/xe/oa: Allow only certain property changes from config

Badal Nilawar (1):
      drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout

Fei Yang (1):
      drm/xe: enable lite restore

Himal Prasad Ghimiray (26):
      drm/xe: Add member initialized_domains to xe_force_wake()
      drm/xe/forcewake: Change awake_domain datatype
      drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()
      drm/xe: Error handling in xe_force_wake_get()
      drm/xe: Modify xe_force_wake_put to handle _get returned mask
      drm/xe/device: Update handling of xe_force_wake_get return
      drm/xe/hdcp: Update handling of xe_force_wake_get return
      drm/xe/gsc: Update handling of xe_force_wake_get return
      drm/xe/gt: Update handling of xe_force_wake_get return
      drm/xe/xe_gt_idle: Update handling of xe_force_wake_get return
      drm/xe/devcoredump: Update handling of xe_force_wake_get return
      drm/xe/tests/mocs: Update xe_force_wake_get() return handling
      drm/xe/mocs: Update handling of xe_force_wake_get return
      drm/xe/xe_drm_client: Update handling of xe_force_wake_get return
      drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get return
      drm/xe/guc: Update handling of xe_force_wake_get return
      drm/xe/huc: Update handling of xe_force_wake_get return
      drm/xe/oa: Handle force_wake_get failure in xe_oa_stream_init()
      drm/xe/pat: Update handling of xe_force_wake_get return
      drm/xe/gt_tlb_invalidation_ggtt: Update handling of xe_force_wake_get return
      drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return
      drm/xe/query: Update handling of xe_force_wake_get return
      drm/xe/vram: Update handling of xe_force_wake_get return
      drm/xe: forcewake debugfs open fails on xe_forcewake_get failure
      drm/xe: Ensure __must_check for xe_force_wake_get() return
      drm/xe: Change return type to void for xe_force_wake_put

Matthew Brost (5):
      drm/xe: Use __counted_by for flexible arrays
      drm/xe: Take ref to job's fence in arm
      drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
      drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
      drm/xe: Mark GT work queue with WQ_MEM_RECLAIM

Michal Wajdeczko (1):
      drm/xe/pf: Show VFs LMEM provisioning summary over debugfs

Nirmoy Das (4):
      drm/xe: Add caller info to xe_gt_reset_async
      drm/xe/ufence: Prefetch ufence addr to catch bogus address
      drm/xe/ufence: Warn if mmget_not_zero() fails
      drm/xe: Don't restart parallel queues multiple times on GT reset

Shuicheng Lin (1):
      drm/xe: Handle unreliable MMIO reads during forcewake

Vinay Belgaumkar (1):
      drm/xe/ptl: Apply Wa_14022866841

Zhanjun Dong (1):
      drm/xe/guc: Prevent GuC register capture running on VF

 drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
 drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
 drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
 drivers/gpu/drm/xe/xe_device.c              |  25 +-
 drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
 drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
 drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
 drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
 drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
 drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
 drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
 drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
 drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
 drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
 drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
 drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
 drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
 drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
 drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
 drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
 drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
 drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
 drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
 drivers/gpu/drm/xe/xe_oa.c                  | 678 +++++++++++++++++++---------
 drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
 drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
 drivers/gpu/drm/xe/xe_query.c               |  10 +-
 drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
 drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
 drivers/gpu/drm/xe/xe_sync.c                |   5 +-
 drivers/gpu/drm/xe/xe_vram.c                |  12 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
 include/uapi/drm/xe_drm.h                   |  17 +
 43 files changed, 997 insertions(+), 487 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-10-24 17:52 Thomas Hellstrom
@ 2024-10-24 19:22 ` Matthew Brost
  2024-10-25  7:30   ` Thomas Hellström
  0 siblings, 1 reply; 47+ messages in thread
From: Matthew Brost @ 2024-10-24 19:22 UTC (permalink / raw)
  To: Thomas Hellstrom
  Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Thu, Oct 24, 2024 at 07:52:11PM +0200, Thomas Hellstrom wrote:
> Hi, Dave & Simona,
> 
> This week's drm-xe-next PR
> 
> Thanks,
> Thomas
> 
> 
> drm-xe-next-2024-10-24:
> UAPI Changes:
> - Define and parse OA sync properties (Ashutosh)
> 
> Driver Changes:
> - Add caller info to xe_gt_reset_async (Nirmoy)
> - A large forcewake rework / cleanup (Himal)
> - A g2h response timeout fix (Badal)
> - A PTL workaround (Vinay)
> - Handle unreliable MMIO reads during forcewake (Shuicheng)
> - Ufence user-space access fixes (Nirmoy)
> - Annotate flexible arrays (Matthew Brost)
> - Enable GuC lite restore (Fei)
> - Prevent GuC register capture on VF (Zhanjun)
> - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
> - Parallel queues fix on GT reset (Nirmoy)
> - Move reference grabbing to a job's dma-fence (Matt Brost)
> - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)

This breaks CI [1] - my mistake. Maybe omit these in this weeks PR.

We need [2] merged to fix this. Waiting on an RB but I'd like to get all of this in 6.12.

Matt

[1] https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140135v2/bat-lnl-1/igt@xe_exec_fault_mode@twice-invalid-fault.html
[2] https://patchwork.freedesktop.org/series/140406/

> - OA synchronization support (Ashutosh)
> 
> The following changes since commit 2eb460ab9f4bc5b575f52568d17936da0af681d8:
> 
>   drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-10-16 16:11:10 +0100)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-10-24
> 
> for you to fetch changes up to 85d3f9e84e0628c412b69aa99b63654dfa08ad68:
> 
>   drm/xe/oa: Allow only certain property changes from config (2024-10-23 12:42:20 -0700)
> 
> ----------------------------------------------------------------
> UAPI Changes:
> - Define and parse OA sync properties (Ashutosh)
> 
> Driver Changes:
> - Add caller info to xe_gt_reset_async (Nirmoy)
> - A large forcewake rework / cleanup (Himal)
> - A g2h response timeout fix (Badal)
> - A PTL workaround (Vinay)
> - Handle unreliable MMIO reads during forcewake (Shuicheng)
> - Ufence user-space access fixes (Nirmoy)
> - Annotate flexible arrays (Matthew Brost)
> - Enable GuC lite restore (Fei)
> - Prevent GuC register capture on VF (Zhanjun)
> - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
> - Parallel queues fix on GT reset (Nirmoy)
> - Move reference grabbing to a job's dma-fence (Matt Brost)
> - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> - OA synchronization support (Ashutosh)
> 
> ----------------------------------------------------------------
> Ashutosh Dixit (7):
>       drm/xe/oa: Separate batch submission from waiting for completion
>       drm/xe/oa/uapi: Define and parse OA sync properties
>       drm/xe/oa: Add input fence dependencies
>       drm/xe/oa: Signal output fences
>       drm/xe/oa: Move functions up so they can be reused for config ioctl
>       drm/xe/oa: Add syncs support to OA config ioctl
>       drm/xe/oa: Allow only certain property changes from config
> 
> Badal Nilawar (1):
>       drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout
> 
> Fei Yang (1):
>       drm/xe: enable lite restore
> 
> Himal Prasad Ghimiray (26):
>       drm/xe: Add member initialized_domains to xe_force_wake()
>       drm/xe/forcewake: Change awake_domain datatype
>       drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()
>       drm/xe: Error handling in xe_force_wake_get()
>       drm/xe: Modify xe_force_wake_put to handle _get returned mask
>       drm/xe/device: Update handling of xe_force_wake_get return
>       drm/xe/hdcp: Update handling of xe_force_wake_get return
>       drm/xe/gsc: Update handling of xe_force_wake_get return
>       drm/xe/gt: Update handling of xe_force_wake_get return
>       drm/xe/xe_gt_idle: Update handling of xe_force_wake_get return
>       drm/xe/devcoredump: Update handling of xe_force_wake_get return
>       drm/xe/tests/mocs: Update xe_force_wake_get() return handling
>       drm/xe/mocs: Update handling of xe_force_wake_get return
>       drm/xe/xe_drm_client: Update handling of xe_force_wake_get return
>       drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get return
>       drm/xe/guc: Update handling of xe_force_wake_get return
>       drm/xe/huc: Update handling of xe_force_wake_get return
>       drm/xe/oa: Handle force_wake_get failure in xe_oa_stream_init()
>       drm/xe/pat: Update handling of xe_force_wake_get return
>       drm/xe/gt_tlb_invalidation_ggtt: Update handling of xe_force_wake_get return
>       drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return
>       drm/xe/query: Update handling of xe_force_wake_get return
>       drm/xe/vram: Update handling of xe_force_wake_get return
>       drm/xe: forcewake debugfs open fails on xe_forcewake_get failure
>       drm/xe: Ensure __must_check for xe_force_wake_get() return
>       drm/xe: Change return type to void for xe_force_wake_put
> 
> Matthew Brost (5):
>       drm/xe: Use __counted_by for flexible arrays
>       drm/xe: Take ref to job's fence in arm
>       drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
>       drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
>       drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
> 
> Michal Wajdeczko (1):
>       drm/xe/pf: Show VFs LMEM provisioning summary over debugfs
> 
> Nirmoy Das (4):
>       drm/xe: Add caller info to xe_gt_reset_async
>       drm/xe/ufence: Prefetch ufence addr to catch bogus address
>       drm/xe/ufence: Warn if mmget_not_zero() fails
>       drm/xe: Don't restart parallel queues multiple times on GT reset
> 
> Shuicheng Lin (1):
>       drm/xe: Handle unreliable MMIO reads during forcewake
> 
> Vinay Belgaumkar (1):
>       drm/xe/ptl: Apply Wa_14022866841
> 
> Zhanjun Dong (1):
>       drm/xe/guc: Prevent GuC register capture running on VF
> 
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
>  drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
>  drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
>  drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
>  drivers/gpu/drm/xe/xe_device.c              |  25 +-
>  drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
>  drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
>  drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
>  drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
>  drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
>  drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
>  drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
>  drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
>  drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
>  drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
>  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
>  drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
>  drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
>  drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
>  drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
>  drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
>  drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
>  drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
>  drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
>  drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
>  drivers/gpu/drm/xe/xe_oa.c                  | 678 +++++++++++++++++++---------
>  drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
>  drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
>  drivers/gpu/drm/xe/xe_query.c               |  10 +-
>  drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
>  drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
>  drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
>  drivers/gpu/drm/xe/xe_sync.c                |   5 +-
>  drivers/gpu/drm/xe/xe_vram.c                |  12 +-
>  drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
>  include/uapi/drm/xe_drm.h                   |  17 +
>  43 files changed, 997 insertions(+), 487 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-10-24 19:22 ` Matthew Brost
@ 2024-10-25  7:30   ` Thomas Hellström
  2024-10-25  9:34     ` Jani Nikula
  0 siblings, 1 reply; 47+ messages in thread
From: Thomas Hellström @ 2024-10-25  7:30 UTC (permalink / raw)
  To: Matthew Brost
  Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Thu, 2024-10-24 at 19:22 +0000, Matthew Brost wrote:
> On Thu, Oct 24, 2024 at 07:52:11PM +0200, Thomas Hellstrom wrote:
> > Hi, Dave & Simona,
> > 
> > This week's drm-xe-next PR
> > 
> > Thanks,
> > Thomas
> > 
> > 
> > drm-xe-next-2024-10-24:
> > UAPI Changes:
> > - Define and parse OA sync properties (Ashutosh)
> > 
> > Driver Changes:
> > - Add caller info to xe_gt_reset_async (Nirmoy)
> > - A large forcewake rework / cleanup (Himal)
> > - A g2h response timeout fix (Badal)
> > - A PTL workaround (Vinay)
> > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > - Ufence user-space access fixes (Nirmoy)
> > - Annotate flexible arrays (Matthew Brost)
> > - Enable GuC lite restore (Fei)
> > - Prevent GuC register capture on VF (Zhanjun)
> > - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
> > - Parallel queues fix on GT reset (Nirmoy)
> > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> 
> This breaks CI [1] - my mistake. Maybe omit these in this weeks PR.
> 
> We need [2] merged to fix this. Waiting on an RB but I'd like to get
> all of this in 6.12.
> 
> Matt
> 
> [1]
> https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140135v2/bat-lnl-1/igt@xe_exec_fault_mode@twice-invalid-fault.html
> [2] https://patchwork.freedesktop.org/series/140406/

So this CI failure is a warning only and IMHO for drm-xe-next (6.13)
it's not catastrophic. There might be a window in the bisect history
where this warning appears. It's perhaps more important for -fixes,
though.

If we need to wait for the scheduler patch going into drm-misc-next /
drm-next/ backmerge we'd hold off this branch for too long I fear.

@Dave, @Sima 
If you feel differently please skip this PR for this week and we'll
work to get the scheduler patch merged asap.

Thanks,
Thomas


> 
> > - OA synchronization support (Ashutosh)
> > 
> > The following changes since commit
> > 2eb460ab9f4bc5b575f52568d17936da0af681d8:
> > 
> >   drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-
> > 10-16 16:11:10 +0100)
> > 
> > are available in the Git repository at:
> > 
> >   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-
> > next-2024-10-24
> > 
> > for you to fetch changes up to
> > 85d3f9e84e0628c412b69aa99b63654dfa08ad68:
> > 
> >   drm/xe/oa: Allow only certain property changes from config (2024-
> > 10-23 12:42:20 -0700)
> > 
> > ----------------------------------------------------------------
> > UAPI Changes:
> > - Define and parse OA sync properties (Ashutosh)
> > 
> > Driver Changes:
> > - Add caller info to xe_gt_reset_async (Nirmoy)
> > - A large forcewake rework / cleanup (Himal)
> > - A g2h response timeout fix (Badal)
> > - A PTL workaround (Vinay)
> > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > - Ufence user-space access fixes (Nirmoy)
> > - Annotate flexible arrays (Matthew Brost)
> > - Enable GuC lite restore (Fei)
> > - Prevent GuC register capture on VF (Zhanjun)
> > - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
> > - Parallel queues fix on GT reset (Nirmoy)
> > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> > - OA synchronization support (Ashutosh)
> > 
> > ----------------------------------------------------------------
> > Ashutosh Dixit (7):
> >       drm/xe/oa: Separate batch submission from waiting for
> > completion
> >       drm/xe/oa/uapi: Define and parse OA sync properties
> >       drm/xe/oa: Add input fence dependencies
> >       drm/xe/oa: Signal output fences
> >       drm/xe/oa: Move functions up so they can be reused for config
> > ioctl
> >       drm/xe/oa: Add syncs support to OA config ioctl
> >       drm/xe/oa: Allow only certain property changes from config
> > 
> > Badal Nilawar (1):
> >       drm/xe/guc/ct: Flush g2h worker in case of g2h response
> > timeout
> > 
> > Fei Yang (1):
> >       drm/xe: enable lite restore
> > 
> > Himal Prasad Ghimiray (26):
> >       drm/xe: Add member initialized_domains to xe_force_wake()
> >       drm/xe/forcewake: Change awake_domain datatype
> >       drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()
> >       drm/xe: Error handling in xe_force_wake_get()
> >       drm/xe: Modify xe_force_wake_put to handle _get returned mask
> >       drm/xe/device: Update handling of xe_force_wake_get return
> >       drm/xe/hdcp: Update handling of xe_force_wake_get return
> >       drm/xe/gsc: Update handling of xe_force_wake_get return
> >       drm/xe/gt: Update handling of xe_force_wake_get return
> >       drm/xe/xe_gt_idle: Update handling of xe_force_wake_get
> > return
> >       drm/xe/devcoredump: Update handling of xe_force_wake_get
> > return
> >       drm/xe/tests/mocs: Update xe_force_wake_get() return handling
> >       drm/xe/mocs: Update handling of xe_force_wake_get return
> >       drm/xe/xe_drm_client: Update handling of xe_force_wake_get
> > return
> >       drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get
> > return
> >       drm/xe/guc: Update handling of xe_force_wake_get return
> >       drm/xe/huc: Update handling of xe_force_wake_get return
> >       drm/xe/oa: Handle force_wake_get failure in
> > xe_oa_stream_init()
> >       drm/xe/pat: Update handling of xe_force_wake_get return
> >       drm/xe/gt_tlb_invalidation_ggtt: Update handling of
> > xe_force_wake_get return
> >       drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return
> >       drm/xe/query: Update handling of xe_force_wake_get return
> >       drm/xe/vram: Update handling of xe_force_wake_get return
> >       drm/xe: forcewake debugfs open fails on xe_forcewake_get
> > failure
> >       drm/xe: Ensure __must_check for xe_force_wake_get() return
> >       drm/xe: Change return type to void for xe_force_wake_put
> > 
> > Matthew Brost (5):
> >       drm/xe: Use __counted_by for flexible arrays
> >       drm/xe: Take ref to job's fence in arm
> >       drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
> >       drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
> >       drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
> > 
> > Michal Wajdeczko (1):
> >       drm/xe/pf: Show VFs LMEM provisioning summary over debugfs
> > 
> > Nirmoy Das (4):
> >       drm/xe: Add caller info to xe_gt_reset_async
> >       drm/xe/ufence: Prefetch ufence addr to catch bogus address
> >       drm/xe/ufence: Warn if mmget_not_zero() fails
> >       drm/xe: Don't restart parallel queues multiple times on GT
> > reset
> > 
> > Shuicheng Lin (1):
> >       drm/xe: Handle unreliable MMIO reads during forcewake
> > 
> > Vinay Belgaumkar (1):
> >       drm/xe/ptl: Apply Wa_14022866841
> > 
> > Zhanjun Dong (1):
> >       drm/xe/guc: Prevent GuC register capture running on VF
> > 
> >  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
> >  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
> >  drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
> >  drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
> >  drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
> >  drivers/gpu/drm/xe/xe_device.c              |  25 +-
> >  drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
> >  drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
> >  drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
> >  drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
> >  drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
> >  drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
> >  drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
> >  drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
> >  drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
> >  drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
> >  drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
> >  drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
> >  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
> >  drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
> >  drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
> >  drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
> >  drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
> >  drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
> >  drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
> >  drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
> >  drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
> >  drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
> >  drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
> >  drivers/gpu/drm/xe/xe_oa.c                  | 678
> > +++++++++++++++++++---------
> >  drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
> >  drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
> >  drivers/gpu/drm/xe/xe_query.c               |  10 +-
> >  drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
> >  drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
> >  drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
> >  drivers/gpu/drm/xe/xe_sync.c                |   5 +-
> >  drivers/gpu/drm/xe/xe_vram.c                |  12 +-
> >  drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
> >  include/uapi/drm/xe_drm.h                   |  17 +
> >  43 files changed, 997 insertions(+), 487 deletions(-)


^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-10-25  7:30   ` Thomas Hellström
@ 2024-10-25  9:34     ` Jani Nikula
  2024-10-25 10:45       ` Thomas Hellström
  0 siblings, 1 reply; 47+ messages in thread
From: Jani Nikula @ 2024-10-25  9:34 UTC (permalink / raw)
  To: Thomas Hellström, Matthew Brost
  Cc: Dave Airlie, Simona Vetter, Joonas Lahtinen, Tvrtko Ursulin,
	Rodrigo Vivi, Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Fri, 25 Oct 2024, Thomas Hellström <thomas.hellstrom@linux.intel.com> wrote:
> On Thu, 2024-10-24 at 19:22 +0000, Matthew Brost wrote:
>> On Thu, Oct 24, 2024 at 07:52:11PM +0200, Thomas Hellstrom wrote:
>> > Hi, Dave & Simona,
>> > 
>> > This week's drm-xe-next PR
>> > 
>> > Thanks,
>> > Thomas
>> > 
>> > 
>> > drm-xe-next-2024-10-24:
>> > UAPI Changes:
>> > - Define and parse OA sync properties (Ashutosh)
>> > 
>> > Driver Changes:
>> > - Add caller info to xe_gt_reset_async (Nirmoy)
>> > - A large forcewake rework / cleanup (Himal)
>> > - A g2h response timeout fix (Badal)
>> > - A PTL workaround (Vinay)
>> > - Handle unreliable MMIO reads during forcewake (Shuicheng)
>> > - Ufence user-space access fixes (Nirmoy)
>> > - Annotate flexible arrays (Matthew Brost)
>> > - Enable GuC lite restore (Fei)
>> > - Prevent GuC register capture on VF (Zhanjun)
>> > - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
>> > - Parallel queues fix on GT reset (Nirmoy)
>> > - Move reference grabbing to a job's dma-fence (Matt Brost)
>> > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
>> 
>> This breaks CI [1] - my mistake. Maybe omit these in this weeks PR.

How did this pass CI and get merged in the first place?!?

It's now botching unrelated pre-merge testing all over the place,
e.g. [3] and [4].

BR,
Jani.


[3] https://lore.kernel.org/r/172981565466.1330037.6238046952250769671@2413ebb6fbb6
[4] https://lore.kernel.org/r/172981849964.1330038.16133455483045565936@2413ebb6fbb6


>> 
>> We need [2] merged to fix this. Waiting on an RB but I'd like to get
>> all of this in 6.12.
>> 
>> Matt
>> 
>> [1]
>> https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140135v2/bat-lnl-1/igt@xe_exec_fault_mode@twice-invalid-fault.html
>> [2] https://patchwork.freedesktop.org/series/140406/
>
> So this CI failure is a warning only and IMHO for drm-xe-next (6.13)
> it's not catastrophic. There might be a window in the bisect history
> where this warning appears. It's perhaps more important for -fixes,
> though.
>
> If we need to wait for the scheduler patch going into drm-misc-next /
> drm-next/ backmerge we'd hold off this branch for too long I fear.
>
> @Dave, @Sima 
> If you feel differently please skip this PR for this week and we'll
> work to get the scheduler patch merged asap.
>
> Thanks,
> Thomas
>
>
>> 
>> > - OA synchronization support (Ashutosh)
>> > 
>> > The following changes since commit
>> > 2eb460ab9f4bc5b575f52568d17936da0af681d8:
>> > 
>> >   drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-
>> > 10-16 16:11:10 +0100)
>> > 
>> > are available in the Git repository at:
>> > 
>> >   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-
>> > next-2024-10-24
>> > 
>> > for you to fetch changes up to
>> > 85d3f9e84e0628c412b69aa99b63654dfa08ad68:
>> > 
>> >   drm/xe/oa: Allow only certain property changes from config (2024-
>> > 10-23 12:42:20 -0700)
>> > 
>> > ----------------------------------------------------------------
>> > UAPI Changes:
>> > - Define and parse OA sync properties (Ashutosh)
>> > 
>> > Driver Changes:
>> > - Add caller info to xe_gt_reset_async (Nirmoy)
>> > - A large forcewake rework / cleanup (Himal)
>> > - A g2h response timeout fix (Badal)
>> > - A PTL workaround (Vinay)
>> > - Handle unreliable MMIO reads during forcewake (Shuicheng)
>> > - Ufence user-space access fixes (Nirmoy)
>> > - Annotate flexible arrays (Matthew Brost)
>> > - Enable GuC lite restore (Fei)
>> > - Prevent GuC register capture on VF (Zhanjun)
>> > - Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
>> > - Parallel queues fix on GT reset (Nirmoy)
>> > - Move reference grabbing to a job's dma-fence (Matt Brost)
>> > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
>> > - OA synchronization support (Ashutosh)
>> > 
>> > ----------------------------------------------------------------
>> > Ashutosh Dixit (7):
>> >       drm/xe/oa: Separate batch submission from waiting for
>> > completion
>> >       drm/xe/oa/uapi: Define and parse OA sync properties
>> >       drm/xe/oa: Add input fence dependencies
>> >       drm/xe/oa: Signal output fences
>> >       drm/xe/oa: Move functions up so they can be reused for config
>> > ioctl
>> >       drm/xe/oa: Add syncs support to OA config ioctl
>> >       drm/xe/oa: Allow only certain property changes from config
>> > 
>> > Badal Nilawar (1):
>> >       drm/xe/guc/ct: Flush g2h worker in case of g2h response
>> > timeout
>> > 
>> > Fei Yang (1):
>> >       drm/xe: enable lite restore
>> > 
>> > Himal Prasad Ghimiray (26):
>> >       drm/xe: Add member initialized_domains to xe_force_wake()
>> >       drm/xe/forcewake: Change awake_domain datatype
>> >       drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()
>> >       drm/xe: Error handling in xe_force_wake_get()
>> >       drm/xe: Modify xe_force_wake_put to handle _get returned mask
>> >       drm/xe/device: Update handling of xe_force_wake_get return
>> >       drm/xe/hdcp: Update handling of xe_force_wake_get return
>> >       drm/xe/gsc: Update handling of xe_force_wake_get return
>> >       drm/xe/gt: Update handling of xe_force_wake_get return
>> >       drm/xe/xe_gt_idle: Update handling of xe_force_wake_get
>> > return
>> >       drm/xe/devcoredump: Update handling of xe_force_wake_get
>> > return
>> >       drm/xe/tests/mocs: Update xe_force_wake_get() return handling
>> >       drm/xe/mocs: Update handling of xe_force_wake_get return
>> >       drm/xe/xe_drm_client: Update handling of xe_force_wake_get
>> > return
>> >       drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get
>> > return
>> >       drm/xe/guc: Update handling of xe_force_wake_get return
>> >       drm/xe/huc: Update handling of xe_force_wake_get return
>> >       drm/xe/oa: Handle force_wake_get failure in
>> > xe_oa_stream_init()
>> >       drm/xe/pat: Update handling of xe_force_wake_get return
>> >       drm/xe/gt_tlb_invalidation_ggtt: Update handling of
>> > xe_force_wake_get return
>> >       drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return
>> >       drm/xe/query: Update handling of xe_force_wake_get return
>> >       drm/xe/vram: Update handling of xe_force_wake_get return
>> >       drm/xe: forcewake debugfs open fails on xe_forcewake_get
>> > failure
>> >       drm/xe: Ensure __must_check for xe_force_wake_get() return
>> >       drm/xe: Change return type to void for xe_force_wake_put
>> > 
>> > Matthew Brost (5):
>> >       drm/xe: Use __counted_by for flexible arrays
>> >       drm/xe: Take ref to job's fence in arm
>> >       drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
>> >       drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
>> >       drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
>> > 
>> > Michal Wajdeczko (1):
>> >       drm/xe/pf: Show VFs LMEM provisioning summary over debugfs
>> > 
>> > Nirmoy Das (4):
>> >       drm/xe: Add caller info to xe_gt_reset_async
>> >       drm/xe/ufence: Prefetch ufence addr to catch bogus address
>> >       drm/xe/ufence: Warn if mmget_not_zero() fails
>> >       drm/xe: Don't restart parallel queues multiple times on GT
>> > reset
>> > 
>> > Shuicheng Lin (1):
>> >       drm/xe: Handle unreliable MMIO reads during forcewake
>> > 
>> > Vinay Belgaumkar (1):
>> >       drm/xe/ptl: Apply Wa_14022866841
>> > 
>> > Zhanjun Dong (1):
>> >       drm/xe/guc: Prevent GuC register capture running on VF
>> > 
>> >  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
>> >  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
>> >  drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
>> >  drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
>> >  drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
>> >  drivers/gpu/drm/xe/xe_device.c              |  25 +-
>> >  drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
>> >  drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
>> >  drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
>> >  drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
>> >  drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
>> >  drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
>> >  drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
>> >  drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
>> >  drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
>> >  drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
>> >  drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
>> >  drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
>> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
>> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
>> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
>> >  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
>> >  drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
>> >  drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
>> >  drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
>> >  drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
>> >  drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
>> >  drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
>> >  drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
>> >  drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
>> >  drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
>> >  drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
>> >  drivers/gpu/drm/xe/xe_oa.c                  | 678
>> > +++++++++++++++++++---------
>> >  drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
>> >  drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
>> >  drivers/gpu/drm/xe/xe_query.c               |  10 +-
>> >  drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
>> >  drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
>> >  drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
>> >  drivers/gpu/drm/xe/xe_sync.c                |   5 +-
>> >  drivers/gpu/drm/xe/xe_vram.c                |  12 +-
>> >  drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
>> >  include/uapi/drm/xe_drm.h                   |  17 +
>> >  43 files changed, 997 insertions(+), 487 deletions(-)
>

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-10-25  9:34     ` Jani Nikula
@ 2024-10-25 10:45       ` Thomas Hellström
  2024-10-25 22:26         ` Matthew Brost
  0 siblings, 1 reply; 47+ messages in thread
From: Thomas Hellström @ 2024-10-25 10:45 UTC (permalink / raw)
  To: Jani Nikula, Matthew Brost
  Cc: Dave Airlie, Simona Vetter, Joonas Lahtinen, Tvrtko Ursulin,
	Rodrigo Vivi, Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Fri, 2024-10-25 at 12:34 +0300, Jani Nikula wrote:
> On Fri, 25 Oct 2024, Thomas Hellström
> <thomas.hellstrom@linux.intel.com> wrote:
> > On Thu, 2024-10-24 at 19:22 +0000, Matthew Brost wrote:
> > > On Thu, Oct 24, 2024 at 07:52:11PM +0200, Thomas Hellstrom wrote:
> > > > Hi, Dave & Simona,
> > > > 
> > > > This week's drm-xe-next PR
> > > > 
> > > > Thanks,
> > > > Thomas
> > > > 
> > > > 
> > > > drm-xe-next-2024-10-24:
> > > > UAPI Changes:
> > > > - Define and parse OA sync properties (Ashutosh)
> > > > 
> > > > Driver Changes:
> > > > - Add caller info to xe_gt_reset_async (Nirmoy)
> > > > - A large forcewake rework / cleanup (Himal)
> > > > - A g2h response timeout fix (Badal)
> > > > - A PTL workaround (Vinay)
> > > > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > > > - Ufence user-space access fixes (Nirmoy)
> > > > - Annotate flexible arrays (Matthew Brost)
> > > > - Enable GuC lite restore (Fei)
> > > > - Prevent GuC register capture on VF (Zhanjun)
> > > > - Show VFs VRAM / LMEM provisioning summary over debugfs
> > > > (Michal)
> > > > - Parallel queues fix on GT reset (Nirmoy)
> > > > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > > > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> > > 
> > > This breaks CI [1] - my mistake. Maybe omit these in this weeks
> > > PR.
> 
> How did this pass CI and get merged in the first place?!?
> 
> It's now botching unrelated pre-merge testing all over the place,
> e.g. [3] and [4].
> 
> BR,
> Jani.

This appears to have been a partial merge of a passing series....
/Thomas


> 
> 
> [3]
> https://lore.kernel.org/r/172981565466.1330037.6238046952250769671@2413ebb6fbb6
> [4]
> https://lore.kernel.org/r/172981849964.1330038.16133455483045565936@2413ebb6fbb6
> 
> 
> > > 
> > > We need [2] merged to fix this. Waiting on an RB but I'd like to
> > > get
> > > all of this in 6.12.
> > > 
> > > Matt
> > > 
> > > [1]
> > > https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140135v2/bat-lnl-1/igt@xe_exec_fault_mode@twice-invalid-fault.html
> > > [2] https://patchwork.freedesktop.org/series/140406/
> > 
> > So this CI failure is a warning only and IMHO for drm-xe-next
> > (6.13)
> > it's not catastrophic. There might be a window in the bisect
> > history
> > where this warning appears. It's perhaps more important for -fixes,
> > though.
> > 
> > If we need to wait for the scheduler patch going into drm-misc-next
> > /
> > drm-next/ backmerge we'd hold off this branch for too long I fear.
> > 
> > @Dave, @Sima 
> > If you feel differently please skip this PR for this week and we'll
> > work to get the scheduler patch merged asap.
> > 
> > Thanks,
> > Thomas
> > 
> > 
> > > 
> > > > - OA synchronization support (Ashutosh)
> > > > 
> > > > The following changes since commit
> > > > 2eb460ab9f4bc5b575f52568d17936da0af681d8:
> > > > 
> > > >   drm/xe: Enlarge the invalidation timeout from 150 to 500
> > > > (2024-
> > > > 10-16 16:11:10 +0100)
> > > > 
> > > > are available in the Git repository at:
> > > > 
> > > >   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-
> > > > next-2024-10-24
> > > > 
> > > > for you to fetch changes up to
> > > > 85d3f9e84e0628c412b69aa99b63654dfa08ad68:
> > > > 
> > > >   drm/xe/oa: Allow only certain property changes from config
> > > > (2024-
> > > > 10-23 12:42:20 -0700)
> > > > 
> > > > ---------------------------------------------------------------
> > > > -
> > > > UAPI Changes:
> > > > - Define and parse OA sync properties (Ashutosh)
> > > > 
> > > > Driver Changes:
> > > > - Add caller info to xe_gt_reset_async (Nirmoy)
> > > > - A large forcewake rework / cleanup (Himal)
> > > > - A g2h response timeout fix (Badal)
> > > > - A PTL workaround (Vinay)
> > > > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > > > - Ufence user-space access fixes (Nirmoy)
> > > > - Annotate flexible arrays (Matthew Brost)
> > > > - Enable GuC lite restore (Fei)
> > > > - Prevent GuC register capture on VF (Zhanjun)
> > > > - Show VFs VRAM / LMEM provisioning summary over debugfs
> > > > (Michal)
> > > > - Parallel queues fix on GT reset (Nirmoy)
> > > > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > > > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> > > > - OA synchronization support (Ashutosh)
> > > > 
> > > > ---------------------------------------------------------------
> > > > -
> > > > Ashutosh Dixit (7):
> > > >       drm/xe/oa: Separate batch submission from waiting for
> > > > completion
> > > >       drm/xe/oa/uapi: Define and parse OA sync properties
> > > >       drm/xe/oa: Add input fence dependencies
> > > >       drm/xe/oa: Signal output fences
> > > >       drm/xe/oa: Move functions up so they can be reused for
> > > > config
> > > > ioctl
> > > >       drm/xe/oa: Add syncs support to OA config ioctl
> > > >       drm/xe/oa: Allow only certain property changes from
> > > > config
> > > > 
> > > > Badal Nilawar (1):
> > > >       drm/xe/guc/ct: Flush g2h worker in case of g2h response
> > > > timeout
> > > > 
> > > > Fei Yang (1):
> > > >       drm/xe: enable lite restore
> > > > 
> > > > Himal Prasad Ghimiray (26):
> > > >       drm/xe: Add member initialized_domains to xe_force_wake()
> > > >       drm/xe/forcewake: Change awake_domain datatype
> > > >       drm/xe/forcewake: Add a helper
> > > > xe_force_wake_ref_has_domain()
> > > >       drm/xe: Error handling in xe_force_wake_get()
> > > >       drm/xe: Modify xe_force_wake_put to handle _get returned
> > > > mask
> > > >       drm/xe/device: Update handling of xe_force_wake_get
> > > > return
> > > >       drm/xe/hdcp: Update handling of xe_force_wake_get return
> > > >       drm/xe/gsc: Update handling of xe_force_wake_get return
> > > >       drm/xe/gt: Update handling of xe_force_wake_get return
> > > >       drm/xe/xe_gt_idle: Update handling of xe_force_wake_get
> > > > return
> > > >       drm/xe/devcoredump: Update handling of xe_force_wake_get
> > > > return
> > > >       drm/xe/tests/mocs: Update xe_force_wake_get() return
> > > > handling
> > > >       drm/xe/mocs: Update handling of xe_force_wake_get return
> > > >       drm/xe/xe_drm_client: Update handling of
> > > > xe_force_wake_get
> > > > return
> > > >       drm/xe/xe_gt_debugfs: Update handling of
> > > > xe_force_wake_get
> > > > return
> > > >       drm/xe/guc: Update handling of xe_force_wake_get return
> > > >       drm/xe/huc: Update handling of xe_force_wake_get return
> > > >       drm/xe/oa: Handle force_wake_get failure in
> > > > xe_oa_stream_init()
> > > >       drm/xe/pat: Update handling of xe_force_wake_get return
> > > >       drm/xe/gt_tlb_invalidation_ggtt: Update handling of
> > > > xe_force_wake_get return
> > > >       drm/xe/xe_reg_sr: Update handling of xe_force_wake_get
> > > > return
> > > >       drm/xe/query: Update handling of xe_force_wake_get return
> > > >       drm/xe/vram: Update handling of xe_force_wake_get return
> > > >       drm/xe: forcewake debugfs open fails on xe_forcewake_get
> > > > failure
> > > >       drm/xe: Ensure __must_check for xe_force_wake_get()
> > > > return
> > > >       drm/xe: Change return type to void for xe_force_wake_put
> > > > 
> > > > Matthew Brost (5):
> > > >       drm/xe: Use __counted_by for flexible arrays
> > > >       drm/xe: Take ref to job's fence in arm
> > > >       drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
> > > >       drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
> > > >       drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
> > > > 
> > > > Michal Wajdeczko (1):
> > > >       drm/xe/pf: Show VFs LMEM provisioning summary over
> > > > debugfs
> > > > 
> > > > Nirmoy Das (4):
> > > >       drm/xe: Add caller info to xe_gt_reset_async
> > > >       drm/xe/ufence: Prefetch ufence addr to catch bogus
> > > > address
> > > >       drm/xe/ufence: Warn if mmget_not_zero() fails
> > > >       drm/xe: Don't restart parallel queues multiple times on
> > > > GT
> > > > reset
> > > > 
> > > > Shuicheng Lin (1):
> > > >       drm/xe: Handle unreliable MMIO reads during forcewake
> > > > 
> > > > Vinay Belgaumkar (1):
> > > >       drm/xe/ptl: Apply Wa_14022866841
> > > > 
> > > > Zhanjun Dong (1):
> > > >       drm/xe/guc: Prevent GuC register capture running on VF
> > > > 
> > > >  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
> > > >  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
> > > >  drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
> > > >  drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
> > > >  drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
> > > >  drivers/gpu/drm/xe/xe_device.c              |  25 +-
> > > >  drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
> > > >  drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
> > > >  drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
> > > >  drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
> > > >  drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
> > > >  drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
> > > >  drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
> > > >  drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
> > > >  drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
> > > >  drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
> > > >  drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
> > > >  drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
> > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
> > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
> > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
> > > >  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
> > > >  drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
> > > >  drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
> > > >  drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
> > > >  drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
> > > >  drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
> > > >  drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
> > > >  drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
> > > >  drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
> > > >  drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
> > > >  drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
> > > >  drivers/gpu/drm/xe/xe_oa.c                  | 678
> > > > +++++++++++++++++++---------
> > > >  drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
> > > >  drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
> > > >  drivers/gpu/drm/xe/xe_query.c               |  10 +-
> > > >  drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
> > > >  drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
> > > >  drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
> > > >  drivers/gpu/drm/xe/xe_sync.c                |   5 +-
> > > >  drivers/gpu/drm/xe/xe_vram.c                |  12 +-
> > > >  drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
> > > >  include/uapi/drm/xe_drm.h                   |  17 +
> > > >  43 files changed, 997 insertions(+), 487 deletions(-)
> > 
> 


^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2024-10-25 10:45       ` Thomas Hellström
@ 2024-10-25 22:26         ` Matthew Brost
  0 siblings, 0 replies; 47+ messages in thread
From: Matthew Brost @ 2024-10-25 22:26 UTC (permalink / raw)
  To: Thomas Hellström
  Cc: Jani Nikula, Dave Airlie, Simona Vetter, Joonas Lahtinen,
	Tvrtko Ursulin, Rodrigo Vivi, Thomas Zimmermann,
	Maarten Lankhorst, Maxime Ripard, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

On Fri, Oct 25, 2024 at 12:45:26PM +0200, Thomas Hellström wrote:
> On Fri, 2024-10-25 at 12:34 +0300, Jani Nikula wrote:
> > On Fri, 25 Oct 2024, Thomas Hellström
> > <thomas.hellstrom@linux.intel.com> wrote:
> > > On Thu, 2024-10-24 at 19:22 +0000, Matthew Brost wrote:
> > > > On Thu, Oct 24, 2024 at 07:52:11PM +0200, Thomas Hellstrom wrote:
> > > > > Hi, Dave & Simona,
> > > > > 
> > > > > This week's drm-xe-next PR
> > > > > 
> > > > > Thanks,
> > > > > Thomas
> > > > > 
> > > > > 
> > > > > drm-xe-next-2024-10-24:
> > > > > UAPI Changes:
> > > > > - Define and parse OA sync properties (Ashutosh)
> > > > > 
> > > > > Driver Changes:
> > > > > - Add caller info to xe_gt_reset_async (Nirmoy)
> > > > > - A large forcewake rework / cleanup (Himal)
> > > > > - A g2h response timeout fix (Badal)
> > > > > - A PTL workaround (Vinay)
> > > > > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > > > > - Ufence user-space access fixes (Nirmoy)
> > > > > - Annotate flexible arrays (Matthew Brost)
> > > > > - Enable GuC lite restore (Fei)
> > > > > - Prevent GuC register capture on VF (Zhanjun)
> > > > > - Show VFs VRAM / LMEM provisioning summary over debugfs
> > > > > (Michal)
> > > > > - Parallel queues fix on GT reset (Nirmoy)
> > > > > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > > > > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> > > > 
> > > > This breaks CI [1] - my mistake. Maybe omit these in this weeks
> > > > PR.
> > 
> > How did this pass CI and get merged in the first place?!?
> > 
> > It's now botching unrelated pre-merge testing all over the place,
> > e.g. [3] and [4].
> > 
> > BR,
> > Jani.
> 
> This appears to have been a partial merge of a passing series....
> /Thomas
> 

Yea again my mistake on the partial merge - will be more careful going
forward. Have RBs on the scheduler patch which will fix our CI but
getting conflicts on drm-misc-next so need some maintainer help there.
Friday so won't get this fixed up until Monday.

Matt

> 
> > 
> > 
> > [3]
> > https://lore.kernel.org/r/172981565466.1330037.6238046952250769671@2413ebb6fbb6
> > [4]
> > https://lore.kernel.org/r/172981849964.1330038.16133455483045565936@2413ebb6fbb6
> > 
> > 
> > > > 
> > > > We need [2] merged to fix this. Waiting on an RB but I'd like to
> > > > get
> > > > all of this in 6.12.
> > > > 
> > > > Matt
> > > > 
> > > > [1]
> > > > https://intel-gfx-ci.01.org/tree/intel-xe/xe-pw-140135v2/bat-lnl-1/igt@xe_exec_fault_mode@twice-invalid-fault.html
> > > > [2] https://patchwork.freedesktop.org/series/140406/
> > > 
> > > So this CI failure is a warning only and IMHO for drm-xe-next
> > > (6.13)
> > > it's not catastrophic. There might be a window in the bisect
> > > history
> > > where this warning appears. It's perhaps more important for -fixes,
> > > though.
> > > 
> > > If we need to wait for the scheduler patch going into drm-misc-next
> > > /
> > > drm-next/ backmerge we'd hold off this branch for too long I fear.
> > > 
> > > @Dave, @Sima 
> > > If you feel differently please skip this PR for this week and we'll
> > > work to get the scheduler patch merged asap.
> > > 
> > > Thanks,
> > > Thomas
> > > 
> > > 
> > > > 
> > > > > - OA synchronization support (Ashutosh)
> > > > > 
> > > > > The following changes since commit
> > > > > 2eb460ab9f4bc5b575f52568d17936da0af681d8:
> > > > > 
> > > > >   drm/xe: Enlarge the invalidation timeout from 150 to 500
> > > > > (2024-
> > > > > 10-16 16:11:10 +0100)
> > > > > 
> > > > > are available in the Git repository at:
> > > > > 
> > > > >   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-
> > > > > next-2024-10-24
> > > > > 
> > > > > for you to fetch changes up to
> > > > > 85d3f9e84e0628c412b69aa99b63654dfa08ad68:
> > > > > 
> > > > >   drm/xe/oa: Allow only certain property changes from config
> > > > > (2024-
> > > > > 10-23 12:42:20 -0700)
> > > > > 
> > > > > ---------------------------------------------------------------
> > > > > -
> > > > > UAPI Changes:
> > > > > - Define and parse OA sync properties (Ashutosh)
> > > > > 
> > > > > Driver Changes:
> > > > > - Add caller info to xe_gt_reset_async (Nirmoy)
> > > > > - A large forcewake rework / cleanup (Himal)
> > > > > - A g2h response timeout fix (Badal)
> > > > > - A PTL workaround (Vinay)
> > > > > - Handle unreliable MMIO reads during forcewake (Shuicheng)
> > > > > - Ufence user-space access fixes (Nirmoy)
> > > > > - Annotate flexible arrays (Matthew Brost)
> > > > > - Enable GuC lite restore (Fei)
> > > > > - Prevent GuC register capture on VF (Zhanjun)
> > > > > - Show VFs VRAM / LMEM provisioning summary over debugfs
> > > > > (Michal)
> > > > > - Parallel queues fix on GT reset (Nirmoy)
> > > > > - Move reference grabbing to a job's dma-fence (Matt Brost)
> > > > > - Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
> > > > > - OA synchronization support (Ashutosh)
> > > > > 
> > > > > ---------------------------------------------------------------
> > > > > -
> > > > > Ashutosh Dixit (7):
> > > > >       drm/xe/oa: Separate batch submission from waiting for
> > > > > completion
> > > > >       drm/xe/oa/uapi: Define and parse OA sync properties
> > > > >       drm/xe/oa: Add input fence dependencies
> > > > >       drm/xe/oa: Signal output fences
> > > > >       drm/xe/oa: Move functions up so they can be reused for
> > > > > config
> > > > > ioctl
> > > > >       drm/xe/oa: Add syncs support to OA config ioctl
> > > > >       drm/xe/oa: Allow only certain property changes from
> > > > > config
> > > > > 
> > > > > Badal Nilawar (1):
> > > > >       drm/xe/guc/ct: Flush g2h worker in case of g2h response
> > > > > timeout
> > > > > 
> > > > > Fei Yang (1):
> > > > >       drm/xe: enable lite restore
> > > > > 
> > > > > Himal Prasad Ghimiray (26):
> > > > >       drm/xe: Add member initialized_domains to xe_force_wake()
> > > > >       drm/xe/forcewake: Change awake_domain datatype
> > > > >       drm/xe/forcewake: Add a helper
> > > > > xe_force_wake_ref_has_domain()
> > > > >       drm/xe: Error handling in xe_force_wake_get()
> > > > >       drm/xe: Modify xe_force_wake_put to handle _get returned
> > > > > mask
> > > > >       drm/xe/device: Update handling of xe_force_wake_get
> > > > > return
> > > > >       drm/xe/hdcp: Update handling of xe_force_wake_get return
> > > > >       drm/xe/gsc: Update handling of xe_force_wake_get return
> > > > >       drm/xe/gt: Update handling of xe_force_wake_get return
> > > > >       drm/xe/xe_gt_idle: Update handling of xe_force_wake_get
> > > > > return
> > > > >       drm/xe/devcoredump: Update handling of xe_force_wake_get
> > > > > return
> > > > >       drm/xe/tests/mocs: Update xe_force_wake_get() return
> > > > > handling
> > > > >       drm/xe/mocs: Update handling of xe_force_wake_get return
> > > > >       drm/xe/xe_drm_client: Update handling of
> > > > > xe_force_wake_get
> > > > > return
> > > > >       drm/xe/xe_gt_debugfs: Update handling of
> > > > > xe_force_wake_get
> > > > > return
> > > > >       drm/xe/guc: Update handling of xe_force_wake_get return
> > > > >       drm/xe/huc: Update handling of xe_force_wake_get return
> > > > >       drm/xe/oa: Handle force_wake_get failure in
> > > > > xe_oa_stream_init()
> > > > >       drm/xe/pat: Update handling of xe_force_wake_get return
> > > > >       drm/xe/gt_tlb_invalidation_ggtt: Update handling of
> > > > > xe_force_wake_get return
> > > > >       drm/xe/xe_reg_sr: Update handling of xe_force_wake_get
> > > > > return
> > > > >       drm/xe/query: Update handling of xe_force_wake_get return
> > > > >       drm/xe/vram: Update handling of xe_force_wake_get return
> > > > >       drm/xe: forcewake debugfs open fails on xe_forcewake_get
> > > > > failure
> > > > >       drm/xe: Ensure __must_check for xe_force_wake_get()
> > > > > return
> > > > >       drm/xe: Change return type to void for xe_force_wake_put
> > > > > 
> > > > > Matthew Brost (5):
> > > > >       drm/xe: Use __counted_by for flexible arrays
> > > > >       drm/xe: Take ref to job's fence in arm
> > > > >       drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
> > > > >       drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
> > > > >       drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
> > > > > 
> > > > > Michal Wajdeczko (1):
> > > > >       drm/xe/pf: Show VFs LMEM provisioning summary over
> > > > > debugfs
> > > > > 
> > > > > Nirmoy Das (4):
> > > > >       drm/xe: Add caller info to xe_gt_reset_async
> > > > >       drm/xe/ufence: Prefetch ufence addr to catch bogus
> > > > > address
> > > > >       drm/xe/ufence: Warn if mmget_not_zero() fails
> > > > >       drm/xe: Don't restart parallel queues multiple times on
> > > > > GT
> > > > > reset
> > > > > 
> > > > > Shuicheng Lin (1):
> > > > >       drm/xe: Handle unreliable MMIO reads during forcewake
> > > > > 
> > > > > Vinay Belgaumkar (1):
> > > > >       drm/xe/ptl: Apply Wa_14022866841
> > > > > 
> > > > > Zhanjun Dong (1):
> > > > >       drm/xe/guc: Prevent GuC register capture running on VF
> > > > > 
> > > > >  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
> > > > >  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
> > > > >  drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
> > > > >  drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
> > > > >  drivers/gpu/drm/xe/xe_devcoredump.c         |  14 +-
> > > > >  drivers/gpu/drm/xe/xe_device.c              |  25 +-
> > > > >  drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
> > > > >  drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
> > > > >  drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
> > > > >  drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
> > > > >  drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
> > > > >  drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
> > > > >  drivers/gpu/drm/xe/xe_ggtt.c                |   2 +-
> > > > >  drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
> > > > >  drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
> > > > >  drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
> > > > >  drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
> > > > >  drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
> > > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
> > > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
> > > > >  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
> > > > >  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
> > > > >  drivers/gpu/drm/xe/xe_guc.c                 |  15 +-
> > > > >  drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
> > > > >  drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
> > > > >  drivers/gpu/drm/xe/xe_guc_ct.c              |  20 +-
> > > > >  drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
> > > > >  drivers/gpu/drm/xe/xe_guc_log.c             |   9 +-
> > > > >  drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
> > > > >  drivers/gpu/drm/xe/xe_guc_submit.c          |  29 +-
> > > > >  drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
> > > > >  drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
> > > > >  drivers/gpu/drm/xe/xe_oa.c                  | 678
> > > > > +++++++++++++++++++---------
> > > > >  drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
> > > > >  drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
> > > > >  drivers/gpu/drm/xe/xe_query.c               |  10 +-
> > > > >  drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
> > > > >  drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
> > > > >  drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
> > > > >  drivers/gpu/drm/xe/xe_sync.c                |   5 +-
> > > > >  drivers/gpu/drm/xe/xe_vram.c                |  12 +-
> > > > >  drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
> > > > >  include/uapi/drm/xe_drm.h                   |  17 +
> > > > >  43 files changed, 997 insertions(+), 487 deletions(-)
> > > 
> > 
> 

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-31 11:50 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2024-10-31 11:50 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Lucas De Marchi, dri-devel, intel-gfx,
	intel-xe, dim-tools

Hi, Dave, Simona

This week's drm-xe-next pull request, including also the
changes that we decided not to pull last week.

Note that this PR introduces a run-time warning when flushing
xe workqueues. That is fixed by the patch
746ae46c11137ba21f0c0c68f082a9d8c1222c78
currently present in drm-misc-fixes. So to avoid propagating that
warning into drm-next, the ideal merge-flow would be:

- drm-misc-fixes -> drm-fixes
- backmerge drm-fixes->drm-next
- drm-xe-next->drm-next

But from our POW it's ok to pull as-is, although a backmerge from
drm-fixes into drm-next containing that patch as soon as possible
would be desired.

Thanks,
Thomas

drm-xe-next-2024-10-31:
UAPI Changes:
- Define and parse OA sync properties (Ashutosh)

Driver Changes:
- Add caller info to xe_gt_reset_async (Nirmoy)
- A large forcewake rework / cleanup (Himal)
- A g2h response timeout fix (Badal)
- A PTL workaround (Vinay)
- Handle unreliable MMIO reads during forcewake (Shuicheng)
- Ufence user-space access fixes (Nirmoy)
- Annotate flexible arrays (Matthew Brost)
- Enable GuC lite restore (Fei)
- Prevent GuC register capture on VF (Zhanjun)
- Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
- Parallel queues fix on GT reset (Nirmoy)
- Move reference grabbing to a job's dma-fence (Matt Brost)
- Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
- OA synchronization support (Ashutosh)
- Capture all available bits of GuC timestamp to GuC log (John)
- Increase readability of guc_info debugfs (John)
- Add a mmio barrier before GGTT invalidate (Matt Brost)
- Don't short-circuit TDR on jobs not started (Matt Brost)

The following changes since commit 2eb460ab9f4bc5b575f52568d17936da0af681d8:

  drm/xe: Enlarge the invalidation timeout from 150 to 500 (2024-10-16 16:11:10 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-10-31

for you to fetch changes up to 35d25a4a0012e690ef0cc4c5440231176db595cc:

  drm/xe: Don't short circuit TDR on jobs not started (2024-10-30 22:14:06 -0700)

----------------------------------------------------------------
UAPI Changes:
- Define and parse OA sync properties (Ashutosh)

Driver Changes:
- Add caller info to xe_gt_reset_async (Nirmoy)
- A large forcewake rework / cleanup (Himal)
- A g2h response timeout fix (Badal)
- A PTL workaround (Vinay)
- Handle unreliable MMIO reads during forcewake (Shuicheng)
- Ufence user-space access fixes (Nirmoy)
- Annotate flexible arrays (Matthew Brost)
- Enable GuC lite restore (Fei)
- Prevent GuC register capture on VF (Zhanjun)
- Show VFs VRAM / LMEM provisioning summary over debugfs (Michal)
- Parallel queues fix on GT reset (Nirmoy)
- Move reference grabbing to a job's dma-fence (Matt Brost)
- Mark a number of local workqueues WQ_MEM_RECLAIM (Matt Brost)
- OA synchronization support (Ashutosh)
- Capture all available bits of GuC timestamp to GuC log (John)
- Increase readability of guc_info debugfs (John)
- Add a mmio barrier before GGTT invalidate (Matt Brost)
- Don't short-circuit TDR on jobs not started (Matt Brost)

----------------------------------------------------------------
Ashutosh Dixit (8):
      drm/xe/oa: Separate batch submission from waiting for completion
      drm/xe/oa/uapi: Define and parse OA sync properties
      drm/xe/oa: Add input fence dependencies
      drm/xe/oa: Signal output fences
      drm/xe/oa: Move functions up so they can be reused for config ioctl
      drm/xe/oa: Add syncs support to OA config ioctl
      drm/xe/oa: Allow only certain property changes from config
      Revert "drm/xe/xe_guc_ads: save/restore OA registers and allowlist regs"

Badal Nilawar (1):
      drm/xe/guc/ct: Flush g2h worker in case of g2h response timeout

Fei Yang (1):
      drm/xe: enable lite restore

Himal Prasad Ghimiray (26):
      drm/xe: Add member initialized_domains to xe_force_wake()
      drm/xe/forcewake: Change awake_domain datatype
      drm/xe/forcewake: Add a helper xe_force_wake_ref_has_domain()
      drm/xe: Error handling in xe_force_wake_get()
      drm/xe: Modify xe_force_wake_put to handle _get returned mask
      drm/xe/device: Update handling of xe_force_wake_get return
      drm/xe/hdcp: Update handling of xe_force_wake_get return
      drm/xe/gsc: Update handling of xe_force_wake_get return
      drm/xe/gt: Update handling of xe_force_wake_get return
      drm/xe/xe_gt_idle: Update handling of xe_force_wake_get return
      drm/xe/devcoredump: Update handling of xe_force_wake_get return
      drm/xe/tests/mocs: Update xe_force_wake_get() return handling
      drm/xe/mocs: Update handling of xe_force_wake_get return
      drm/xe/xe_drm_client: Update handling of xe_force_wake_get return
      drm/xe/xe_gt_debugfs: Update handling of xe_force_wake_get return
      drm/xe/guc: Update handling of xe_force_wake_get return
      drm/xe/huc: Update handling of xe_force_wake_get return
      drm/xe/oa: Handle force_wake_get failure in xe_oa_stream_init()
      drm/xe/pat: Update handling of xe_force_wake_get return
      drm/xe/gt_tlb_invalidation_ggtt: Update handling of xe_force_wake_get return
      drm/xe/xe_reg_sr: Update handling of xe_force_wake_get return
      drm/xe/query: Update handling of xe_force_wake_get return
      drm/xe/vram: Update handling of xe_force_wake_get return
      drm/xe: forcewake debugfs open fails on xe_forcewake_get failure
      drm/xe: Ensure __must_check for xe_force_wake_get() return
      drm/xe: Change return type to void for xe_force_wake_put

John Harrison (2):
      drm/xe/guc: Capture all available bits of GuC timestamp
      drm/xe/guc: Separate full CTB content from guc_info debugfs

Jonathan Cavitt (1):
      drm/xe/xe_guc_ads: save/restore OA registers and allowlist regs

Matthew Brost (7):
      drm/xe: Use __counted_by for flexible arrays
      drm/xe: Take ref to job's fence in arm
      drm/xe: Mark GGTT work queue with WQ_MEM_RECLAIM
      drm/xe: Mark G2H work queue with WQ_MEM_RECLAIM
      drm/xe: Mark GT work queue with WQ_MEM_RECLAIM
      drm/xe: Add mmio read before GGTT invalidate
      drm/xe: Don't short circuit TDR on jobs not started

Michal Wajdeczko (1):
      drm/xe/pf: Show VFs LMEM provisioning summary over debugfs

Nirmoy Das (4):
      drm/xe: Add caller info to xe_gt_reset_async
      drm/xe/ufence: Prefetch ufence addr to catch bogus address
      drm/xe/ufence: Warn if mmget_not_zero() fails
      drm/xe: Don't restart parallel queues multiple times on GT reset

Shuicheng Lin (1):
      drm/xe: Handle unreliable MMIO reads during forcewake

Vinay Belgaumkar (1):
      drm/xe/ptl: Apply Wa_14022866841

Zhanjun Dong (1):
      drm/xe/guc: Prevent GuC register capture running on VF

 drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |   1 +
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   6 +-
 drivers/gpu/drm/xe/regs/xe_guc_regs.h       |   3 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c          |  18 +-
 drivers/gpu/drm/xe/xe_debugfs.c             |  27 +-
 drivers/gpu/drm/xe/xe_devcoredump.c         |  16 +-
 drivers/gpu/drm/xe/xe_device.c              |  25 +-
 drivers/gpu/drm/xe/xe_drm_client.c          |   8 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h    |   2 +-
 drivers/gpu/drm/xe/xe_execlist.c            |   2 +-
 drivers/gpu/drm/xe/xe_force_wake.c          | 134 ++++--
 drivers/gpu/drm/xe/xe_force_wake.h          |  23 +-
 drivers/gpu/drm/xe/xe_force_wake_types.h    |   6 +-
 drivers/gpu/drm/xe/xe_ggtt.c                |  12 +-
 drivers/gpu/drm/xe/xe_gsc.c                 |  23 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c           |   9 +-
 drivers/gpu/drm/xe/xe_gt.c                  | 110 +++--
 drivers/gpu/drm/xe/xe_gt_debugfs.c          |  13 +-
 drivers/gpu/drm/xe/xe_gt_idle.c             |  26 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  35 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h  |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c |   5 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c |   5 +-
 drivers/gpu/drm/xe/xe_guc.c                 |  20 +-
 drivers/gpu/drm/xe/xe_guc_ads.c             |   5 +
 drivers/gpu/drm/xe/xe_guc_capture.c         |   8 +-
 drivers/gpu/drm/xe/xe_guc_ct.c              |  74 +--
 drivers/gpu/drm/xe/xe_guc_ct.h              |   5 +-
 drivers/gpu/drm/xe/xe_guc_debugfs.c         |  14 +
 drivers/gpu/drm/xe/xe_guc_fwif.h            |   1 +
 drivers/gpu/drm/xe/xe_guc_log.c             |  15 +-
 drivers/gpu/drm/xe/xe_guc_log_types.h       |   2 +-
 drivers/gpu/drm/xe/xe_guc_pc.c              |  50 +-
 drivers/gpu/drm/xe/xe_guc_submit.c          |  47 +-
 drivers/gpu/drm/xe/xe_huc.c                 |   8 +-
 drivers/gpu/drm/xe/xe_mocs.c                |  14 +-
 drivers/gpu/drm/xe/xe_oa.c                  | 678 +++++++++++++++++++---------
 drivers/gpu/drm/xe/xe_oa_types.h            |  12 +
 drivers/gpu/drm/xe/xe_pat.c                 |  65 ++-
 drivers/gpu/drm/xe/xe_query.c               |  10 +-
 drivers/gpu/drm/xe/xe_reg_sr.c              |  24 +-
 drivers/gpu/drm/xe/xe_sched_job.c           |   2 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h     |   3 +-
 drivers/gpu/drm/xe/xe_sync.c                |   5 +-
 drivers/gpu/drm/xe/xe_vram.c                |  12 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules          |   2 +
 include/uapi/drm/xe_drm.h                   |  17 +
 47 files changed, 1074 insertions(+), 529 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2024-12-11 23:27 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2024-12-11 23:27 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first Xe PR towards 6.14.

It's important to highlight that in couple backmerges we had to
manually solve some silent conflicts:

1. Namespace conflict issue caused by
commit cdd30ebb1b9f ("module: Convert symbol namespace to string literal")
and commit 0c45e76fcc62 ("drm/xe/vsec: Support BMG devices"):

- MODULE_IMPORT_NS(INTEL_VSEC);
+ MODULE_IMPORT_NS("INTEL_VSEC");

2. Duplication of a flush work chunk. In this case here the solution
was taken as an extra patch on top of the merge:
commit be15f0bc4a95 ("drm/xe: Fix drm-next merge")

I hope this is okay and that those are transparent to you when merging.
Otherwise please let me know if we need to change some of the history here.

Thanks,
Rodrigo.

drm-xe-next-2024-12-11:
UAPI Changes:
 - Make OA buffer size configurable (Sai)

Display Changes (including i915):
 - Fix ttm_bo_access() usage (Auld)
 - Power request asserting/deasserting for Xe3lpd (Mika)
 - One Type-C conversion towards struct intel_display (Mika)

Driver Changes:
 - GuC capture related fixes (Everest, Zhanjun)
 - Move old workaround to OOB infra (Lucas)
 - Compute mode change refactoring (Bala)
 - Add ufence and g2h flushes for LNL Hybrid timeouts (Nirmoy)
 - Avoid unnecessary OOM kills (Thomas)
 - Restore system memory GGTT mappings (Brost)
 - Fix build error for XE_IOCTL_DBG macro (Gyeyoung)
 - Documentation updates and fixes (Lucas, Randy)
 - A few exec IOCTL fixes (Brost)
 - Fix potential GGTT allocation leak (Michal)
 - Fix races on fdinfo (Lucas)
 - SRIOV VF: Post-migration recovery worker basis (Tomasz)
 - GuC Communication fixes and improvements (Michal, John, Tomasz, Auld, Jonathan)
 - SRIOV PF: Add support for VF scheduling priority
 - Trace improvements (Lucas, Auld, Oak)
 - Hibernation on igpu fixes and improvements (Auld)
 - GT oriented logs/asserts improvements (Michal)
 - Take job list lock in xe_sched_first_pending_job (Nirmoy)
 - GSC: Improve SW proxy error checking and logging (Daniele)
 - GuC crash notifications & drop default log verbosity (John)
 - Fix races on fdinfo (Lucas)
 - Fix runtime_pm handling in OA (Ashutosh)
 - Allow fault injection in vm create and vm bind IOCTLs (Francois)
 - TLB invalidation fixes (Nirmoy, Daniele)
 - Devcoredump Improvements, doc and fixes (Brost, Lucas, Zhanjun, John)
 - Wake up waiters after setting ufence->signalled (Nirmoy)
 - Mark preempt fence workqueue as reclaim (Brost)
 - Trivial header/flags cleanups (Lucas)
 - VRAM drop 2G block restriction (Auld)
 - Drop useless d3cold allowed message (Brost)
 - SRIOV PF: Drop 2GiB limit of fair LMEM allocation (Michal)
 - Add another PTL PCI ID (Atwood)
 - Allow bo mapping on multiple ggtts (Niranjana)
 - Add support for GuC-to-GuC communication (John)
 - Update xe2_graphics name string (Roper)
 - VRAM: fix lpfn check (Auld)
 - Ad Xe3 workaround (Apoorva)
 - Migrate fixes (Auld)
 - Fix non-contiguous VRAM BO access (Brost)
 - Log throttle reasons (Raag)
 - Enable PMT support for BMG (Michael)
 - IRQ related fixes and improvements (Ilia)
 - Avoid evicting object of the same vm in none fault mode (Oak)
 - Fix in tests (Nirmoy)
 - Fix ERR_PTR handling (Mirsad)
 - Some reg_sr/whitelist fixes and refactors (Lucas)
The following changes since commit fac04efc5c793dccbd07e2d59af9f90b7fc0dca4:

  Linux 6.13-rc2 (2024-12-08 14:03:39 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2024-12-11

for you to fetch changes up to 4d79a1266d4cc3c967bc8823502466cad1ac8514:

  drm/xe: Make irq enabled flag atomic (2024-12-11 13:20:53 -0500)

----------------------------------------------------------------
UAPI Changes:
 - Make OA buffer size configurable (Sai)

Display Changes (including i915):
 - Fix ttm_bo_access() usage (Auld)
 - Power request asserting/deasserting for Xe3lpd (Mika)
 - One Type-C conversion towards struct intel_display (Mika)

Driver Changes:
 - GuC capture related fixes (Everest, Zhanjun)
 - Move old workaround to OOB infra (Lucas)
 - Compute mode change refactoring (Bala)
 - Add ufence and g2h flushes for LNL Hybrid timeouts (Nirmoy)
 - Avoid unnecessary OOM kills (Thomas)
 - Restore system memory GGTT mappings (Brost)
 - Fix build error for XE_IOCTL_DBG macro (Gyeyoung)
 - Documentation updates and fixes (Lucas, Randy)
 - A few exec IOCTL fixes (Brost)
 - Fix potential GGTT allocation leak (Michal)
 - Fix races on fdinfo (Lucas)
 - SRIOV VF: Post-migration recovery worker basis (Tomasz)
 - GuC Communication fixes and improvements (Michal, John, Tomasz, Auld, Jonathan)
 - SRIOV PF: Add support for VF scheduling priority
 - Trace improvements (Lucas, Auld, Oak)
 - Hibernation on igpu fixes and improvements (Auld)
 - GT oriented logs/asserts improvements (Michal)
 - Take job list lock in xe_sched_first_pending_job (Nirmoy)
 - GSC: Improve SW proxy error checking and logging (Daniele)
 - GuC crash notifications & drop default log verbosity (John)
 - Fix races on fdinfo (Lucas)
 - Fix runtime_pm handling in OA (Ashutosh)
 - Allow fault injection in vm create and vm bind IOCTLs (Francois)
 - TLB invalidation fixes (Nirmoy, Daniele)
 - Devcoredump Improvements, doc and fixes (Brost, Lucas, Zhanjun, John)
 - Wake up waiters after setting ufence->signalled (Nirmoy)
 - Mark preempt fence workqueue as reclaim (Brost)
 - Trivial header/flags cleanups (Lucas)
 - VRAM drop 2G block restriction (Auld)
 - Drop useless d3cold allowed message (Brost)
 - SRIOV PF: Drop 2GiB limit of fair LMEM allocation (Michal)
 - Add another PTL PCI ID (Atwood)
 - Allow bo mapping on multiple ggtts (Niranjana)
 - Add support for GuC-to-GuC communication (John)
 - Update xe2_graphics name string (Roper)
 - VRAM: fix lpfn check (Auld)
 - Ad Xe3 workaround (Apoorva)
 - Migrate fixes (Auld)
 - Fix non-contiguous VRAM BO access (Brost)
 - Log throttle reasons (Raag)
 - Enable PMT support for BMG (Michael)
 - IRQ related fixes and improvements (Ilia)
 - Avoid evicting object of the same vm in none fault mode (Oak)
 - Fix in tests (Nirmoy)
 - Fix ERR_PTR handling (Mirsad)
 - Some reg_sr/whitelist fixes and refactors (Lucas)

----------------------------------------------------------------
Apoorva Singh (1):
      drm/xe/xe3lpg: Add Wa_16024792527

Ashutosh Dixit (1):
      drm/xe/oa: Fix "Missing outer runtime PM protection" warning

Balasubramani Vivekanandan (2):
      drm/xe: Set mask bits for CCS_MODE register
      drm/xe: Use the filelist from drm for ccs_mode change

Daniele Ceraolo Spurio (2):
      drm/xe/gsc: Improve SW proxy error checking and logging
      drm/xe: Call invalidation_fence_fini for PT inval fences in error state

Everest K.C. (1):
      drm/xe/guc: Fix dereference before NULL check

Francois Dugast (1):
      drm/xe: Allow fault injection in vm create and vm bind IOCTLs

Gyeyoung Baek (1):
      drm/xe: Fix build error for XE_IOCTL_DBG macro

Ilia Levi (2):
      drm/xe: Use managed BO in memirq
      drm/xe: Make irq enabled flag atomic

John Harrison (7):
      drm/xe/guc: Reduce default GuC log verbosity
      drm/xe/guc: Support crash dump notification from GuC
      drm/xe/guc: Add support for G2G communications
      drm/xe: Add a reason string to the devcoredump
      drm/xe: Move the coredump registration to the worker thread
      drm/xe: Add mutex locking to devcoredump
      drm/xe/guc: Fix for dead CT dump not re-arming

Jonathan Cavitt (1):
      drm/xe/xe_guc_ads: Add nonpriv registers to write list

Lucas De Marchi (19):
      drm/xe: Move Wa 1607983814 to oob
      drm/xe: Fix drm-next merge
      drm/xe: Improve devcoredump documentation
      drm/xe: Wire up devcoredump in documentation
      drm/xe: Fix case for asserts in documentation
      drm/xe: Add trace to lrc timestamp update
      drm/xe: Stop accumulating LRC timestamp on job_free
      drm/xe: Reword exec_queue and vm lock doc
      drm/xe: Add gt_id to xe_sched_job traces
      drm/xe: Wait on killed exec queues
      drm/xe: Sample gpu timestamp closer to exec queues
      drm/xe: Include xe_oa_types.h
      drm/xe: Drop HAS_HECI_*
      drm/xe: Split xe_gt_stat.h
      drm/xe: Sort again the info flags
      drm/xe/reg_sr: Remove register pool
      drm/xe/reg_sr: Convert whitelist to gt logging
      drm/xe/reg_sr: Stop setting all whitelist slots
      drm/xe: Apply whitelist to engine save-restore

Matt Atwood (1):
      drm/xe/ptl: Add another PTL PCI ID

Matt Roper (1):
      drm/xe: Update xe2_graphics name string

Matthew Auld (10):
      drm/xe: improve hibernation on igpu
      drm/xe: handle flat ccs during hibernation on igpu
      drm/xe/vram: drop 2G block restriction
      drm/xe/vram: fix lpfn check
      drm/xe/trace: improve xe_sched_msg trace
      drm/xe/guc_submit: fix race around pending_disable
      drm/xe/guc_submit: fix race around suspend_pending
      drm/xe/migrate: fix pat index usage
      drm/xe/migrate: use XE_BO_FLAG_PAGETABLE
      drm/xe/display: fix ttm_bo_access() usage

Matthew Brost (21):
      drm/xe: Restore system memory GGTT mappings
      drm/xe: Fix possible exec queue leak in exec IOCTL
      drm/xe: Drop VM dma-resv lock on xe_sync_in_fence_get failure in exec IOCTL
      drm/xe: Ensure all locks released in exec IOCTL
      drm/xe: Add xe_ring_lrc_is_idle() helper
      drm/xe: Add ring address to LRC snapshot
      drm/xe: Add ring start to LRC snapshot
      drm/xe: Add exec queue param to devcoredump
      drm/xe: Improve schedule disable response failure
      drm/xe: Change xe_engine_snapshot_capture_for_job to be for queue
      drm/xe: Wire devcoredump to LR TDR
      drm/xe: Mark preempt fence workqueue as reclaim
      drm/xe: Drop useless d3cold allowed message
      drm/xe: Add xe_bo_vm_access
      drm/ttm: Add ttm_bo_access
      drm/xe: Add xe_ttm_access_memory
      drm/xe: Take PM ref in delayed snapshot capture worker
      drm/xe/display: Update intel_bo_read_from_page to use ttm_bo_access
      drm/xe: Use ttm_bo_access in xe_vm_snapshot_capture_delayed
      drm/xe: Set XE_BO_FLAG_PINNED in migrate selftest BOs
      drm/xe: Only allow contiguous BOs to use xe_bo_vmap

Michael J. Ruhl (2):
      drm/xe/vsec: Support BMG devices
      drm/xe/vsec: Address static checker issue

Michal Wajdeczko (14):
      drm/xe/pf: Fix potential GGTT allocation leak
      drm/xe/guc: Log content of the failed G2H message
      drm/xe/guc: Drop redundant logs about invalid G2H length
      drm/xe/guc: Don't read data from G2H prior to length check
      drm/xe/guc: Don't treat GuC generic CAT error as protocol error
      drm/xe/guc: Add VF_CFG_SCHED_PRIORITY_KEY KLV definition
      drm/xe/guc: Add VF_CFG_SCHED_PRIORITY to KLV helper
      drm/xe/pf: Add functions to configure VF scheduling priority
      drm/xe/pf: Allow to control scheduling priority using debugfs
      drm/xe/pf: Adjust scheduling priority based on policy change
      drm/xe/guc: Prefer GT oriented asserts in submit code
      drm/xe/guc: Prefer GT oriented logs in submit code
      drm/xe/pf: Drop 2GiB limit of fair LMEM allocation
      drm/xe: Introduce xe_gt_dbg_printer()

Mika Kahola (2):
      drm/i915/xe3lpd: Power request asserting/deasserting
      drm/i915/display: Use struct intel_display instead of struct drm_i915_private

Mirsad Todorovac (1):
      drm/xe: fix the ERR_PTR() returned on failure to allocate tiny pt

Niranjana Vishwanathapura (1):
      drm/xe: Allow bo mapping on multiple ggtts

Nirmoy Das (7):
      drm/xe: Move LNL scheduling WA to xe_device.h
      drm/xe/ufence: Flush xe ordered_wq in case of ufence timeout
      drm/xe/guc/tlb: Flush g2h worker in case of tlb timeout
      drm/xe: Take job list lock in xe_sched_first_pending_job
      drm/xe: Ignore GGTT TLB inval errors during GT reset
      drm/xe/ufence: Wake up waiters after setting ufence->signalled
      drm/xe/tests: Wait for clear fence operation to complete

Oak Zeng (2):
      drm/xe: Trace xe_bo_validate
      drm/xe: Avoid evicting object of the same vm in none fault mode

Raag Jadav (1):
      drm/xe/throttle: Log throttle reasons

Randy Dunlap (1):
      drm/xe/vm_doc: fix more doc typos

Rodrigo Vivi (2):
      Merge drm/drm-next into drm-xe-next
      Merge drm/drm-next into drm-xe-next

Sai Teja Pottumuttu (1):
      drm/xe/oa/uapi: Make OA buffer size configurable

Thomas Hellström (3):
      drm/xe: Avoid the OOM killer on buffer object memory allocation
      drm/xe: Don't unnecessarily invoke the OOM killer on multiple binds
      Merge drm/drm-next into drm-xe-next

Tomasz Lis (6):
      drm/xe/vf: React to MIGRATED interrupt
      drm/xe/vf: Document SRIOV VF restore flow
      drm/xe/vf: Send RESFIX_DONE message at end of VF restore
      drm/xe/vf: Start post-migration fixups with provisioning query
      drm/xe/vf: Defer fixups if migrated twice fast
      drm/xe/guc: Do not assert CTB state while sending MMIO

Zhanjun Dong (2):
      drm/xe/guc: Remove duplicate source field
      drm/xe/guc: Fix missing init value and add register order check

 Documentation/gpu/xe/index.rst                    |   1 +
 Documentation/gpu/xe/xe_devcoredump.rst           |  14 +
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h |   7 +
 drivers/gpu/drm/i915/display/intel_tc.c           |  39 ++-
 drivers/gpu/drm/ttm/ttm_bo_vm.c                   |  40 ++-
 drivers/gpu/drm/xe/Makefile                       |   5 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h          |  20 ++
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h    |  38 +++
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h             |  14 +
 drivers/gpu/drm/xe/display/ext/i915_irq.c         |  13 +-
 drivers/gpu/drm/xe/display/intel_bo.c             |  25 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c            |  12 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h              |   2 +
 drivers/gpu/drm/xe/regs/xe_oa_regs.h              |   9 +-
 drivers/gpu/drm/xe/regs/xe_pmt.h                  |  19 ++
 drivers/gpu/drm/xe/tests/xe_bo.c                  |   7 +
 drivers/gpu/drm/xe/tests/xe_migrate.c             |  17 +-
 drivers/gpu/drm/xe/xe_assert.h                    |   8 +-
 drivers/gpu/drm/xe/xe_bo.c                        | 182 ++++++++++--
 drivers/gpu/drm/xe/xe_bo.h                        |  33 ++-
 drivers/gpu/drm/xe/xe_bo_evict.c                  |  14 +-
 drivers/gpu/drm/xe/xe_bo_types.h                  |   5 +-
 drivers/gpu/drm/xe/xe_devcoredump.c               | 121 +++++---
 drivers/gpu/drm/xe/xe_devcoredump.h               |   7 +-
 drivers/gpu/drm/xe/xe_devcoredump_types.h         |  10 +-
 drivers/gpu/drm/xe/xe_device.c                    |   8 +
 drivers/gpu/drm/xe/xe_device_types.h              |  57 ++--
 drivers/gpu/drm/xe/xe_drm_client.c                |  80 ++++--
 drivers/gpu/drm/xe/xe_exec_queue.c                |   7 +
 drivers/gpu/drm/xe/xe_ggtt.c                      |  35 +--
 drivers/gpu/drm/xe/xe_gpu_scheduler.h             |  10 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                 |  47 +++-
 drivers/gpu/drm/xe/xe_gt.c                        |   4 +-
 drivers/gpu/drm/xe/xe_gt_printk.h                 |  31 +++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |  78 +++++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h        |   3 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h  |   2 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c       |   5 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_helpers.h       |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c        |  27 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |  63 +++++
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h               |   2 +
 drivers/gpu/drm/xe/xe_gt_stats.h                  |   8 +-
 drivers/gpu/drm/xe/xe_gt_stats_types.h            |  15 +
 drivers/gpu/drm/xe/xe_gt_throttle.c               |   2 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c       |  21 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h       |   1 +
 drivers/gpu/drm/xe/xe_gt_types.h                  |   4 +-
 drivers/gpu/drm/xe/xe_guc.c                       | 320 +++++++++++++++++++++-
 drivers/gpu/drm/xe/xe_guc_ads.c                   |  11 +-
 drivers/gpu/drm/xe/xe_guc_capture.c               |  33 +--
 drivers/gpu/drm/xe/xe_guc_capture.h               |   6 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                    |  32 ++-
 drivers/gpu/drm/xe/xe_guc_fwif.h                  |   1 +
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c           |   2 +
 drivers/gpu/drm/xe/xe_guc_submit.c                | 151 +++++-----
 drivers/gpu/drm/xe/xe_guc_types.h                 |  10 +
 drivers/gpu/drm/xe/xe_heci_gsc.c                  |   8 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                 |  11 +-
 drivers/gpu/drm/xe/xe_hw_engine.h                 |   4 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h           |   2 -
 drivers/gpu/drm/xe/xe_irq.c                       |  37 +--
 drivers/gpu/drm/xe/xe_lrc.c                       |  29 ++
 drivers/gpu/drm/xe/xe_lrc.h                       |   4 +
 drivers/gpu/drm/xe/xe_macros.h                    |  12 +-
 drivers/gpu/drm/xe/xe_memirq.c                    |  26 +-
 drivers/gpu/drm/xe/xe_module.c                    |   2 +-
 drivers/gpu/drm/xe/xe_oa.c                        |  55 +++-
 drivers/gpu/drm/xe/xe_oa_types.h                  |   2 +-
 drivers/gpu/drm/xe/xe_pm.c                        |   3 -
 drivers/gpu/drm/xe/xe_pt.c                        |   6 +-
 drivers/gpu/drm/xe/xe_query.c                     |   4 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                    |  84 +-----
 drivers/gpu/drm/xe/xe_reg_sr_types.h              |   6 -
 drivers/gpu/drm/xe/xe_reg_whitelist.c             |  37 +++
 drivers/gpu/drm/xe/xe_sriov.c                     |   4 +
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h          |   2 +-
 drivers/gpu/drm/xe/xe_sriov_types.h               |  17 ++
 drivers/gpu/drm/xe/xe_sriov_vf.c                  | 263 ++++++++++++++++++
 drivers/gpu/drm/xe/xe_sriov_vf.h                  |  14 +
 drivers/gpu/drm/xe/xe_trace.h                     |  11 +-
 drivers/gpu/drm/xe/xe_trace_bo.h                  |   5 +
 drivers/gpu/drm/xe/xe_trace_lrc.c                 |   9 +
 drivers/gpu/drm/xe/xe_trace_lrc.h                 |  52 ++++
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c              |  53 +---
 drivers/gpu/drm/xe/xe_vm.c                        |  32 +--
 drivers/gpu/drm/xe/xe_vm_doc.h                    |  22 +-
 drivers/gpu/drm/xe/xe_vsec.c                      | 233 ++++++++++++++++
 drivers/gpu/drm/xe/xe_vsec.h                      |  11 +
 drivers/gpu/drm/xe/xe_wa.c                        |   6 +
 drivers/gpu/drm/xe/xe_wa_oob.rules                |   1 +
 include/drm/intel/xe_pciids.h                     | 235 ++++++++++++++++
 include/drm/ttm/ttm_bo.h                          |   2 +
 include/uapi/drm/xe_drm.h                         |   9 +
 94 files changed, 2463 insertions(+), 590 deletions(-)
 create mode 100644 Documentation/gpu/xe/xe_devcoredump.rst
 create mode 100644 drivers/gpu/drm/xe/regs/xe_pmt.h
 create mode 100644 drivers/gpu/drm/xe/xe_gt_stats_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf.h
 create mode 100644 drivers/gpu/drm/xe/xe_trace_lrc.c
 create mode 100644 drivers/gpu/drm/xe/xe_trace_lrc.h
 create mode 100644 drivers/gpu/drm/xe/xe_vsec.c
 create mode 100644 drivers/gpu/drm/xe/xe_vsec.h
 create mode 100644 include/drm/intel/xe_pciids.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-01-07 19:01 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2025-01-07 19:01 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Sima and Dave,

Here goes the last Xe PR towards 6.14.

It is important to highlight that this has a Revert that
fixes a regression that was part of my previous pull request:
- Revert some changes that break a mesa debug tool.

Other than that a quiet and small round.

Thanks,
Rodrigo.

drm-xe-next-2025-01-07:
UAPI Changes:
- OA new property: 'unblock after N reports' (Ashutosh)

i915 display Changes:
- UHBR rates for Thunderbolt (Kahola)

Driver Changes:
- IRQ related fixes and improvements (Ilia)
 - Revert some changes that break a mesa debug tool (John)
 - Fix migration issues (Nirmoy)
 - Enable GuC's WA_DUAL_QUEUE for newer platforms (Daniele)
 - Move shrink test out of xe_bo (Nirmoy)
 - SRIOV PF: Use correct function to check LMEM provisioning (Michal)
 - Fix a false-positive "Missing outer runtime PM protection" warning (Rodrigo)
 - Make GSCCS disabling message less alarming (Daniele)
 - Fix DG1 power gate sequence (Rodrigo)
 - Xe files fixes (Lucas)
 - Fix a potential TP_printk UAF (Thomas)
 - OA Fixes (Umesh)
 - Fix tlb invalidation when wedging (Lucas)
 - Documentation fix (Lucas)
The following changes since commit 4d79a1266d4cc3c967bc8823502466cad1ac8514:

  drm/xe: Make irq enabled flag atomic (2024-12-11 13:20:53 -0500)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-01-07

for you to fetch changes up to 6acea03f98f5d0028cae1d9d4c60914bfdfb6d27:

  drm/xe: Remove "graphics tile" from kernel doc (2025-01-03 12:43:02 -0800)

----------------------------------------------------------------
UAPI Changes:
- OA new property: 'unblock after N reports' (Ashutosh)

i915 display Changes:
- UHBR rates for Thunderbolt (Kahola)

Driver Changes:
- IRQ related fixes and improvements (Ilia)
 - Revert some changes that break a mesa debug tool (John)
 - Fix migration issues (Nirmoy)
 - Enable GuC's WA_DUAL_QUEUE for newer platforms (Daniele)
 - Move shrink test out of xe_bo (Nirmoy)
 - SRIOV PF: Use correct function to check LMEM provisioning (Michal)
 - Fix a false-positive "Missing outer runtime PM protection" warning (Rodrigo)
 - Make GSCCS disabling message less alarming (Daniele)
 - Fix DG1 power gate sequence (Rodrigo)
 - Xe files fixes (Lucas)
 - Fix a potential TP_printk UAF (Thomas)
 - OA Fixes (Umesh)
 - Fix tlb invalidation when wedging (Lucas)
 - Documentation fix (Lucas)

----------------------------------------------------------------
Ashutosh Dixit (1):
      drm/xe/oa/uapi: Expose an unblock after N reports OA property

Daniele Ceraolo Spurio (2):
      drm/xe/guc: Enable WA_DUAL_QUEUE for newer platforms
      drm/xe/gsc: Make GSCCS disabling message less alarming

Ilia Levi (3):
      drm/xe/irq: Separate MSI and MSI-X flows
      drm/xe: Initial MSI-X support for HW engines
      drm/xe/irq: Manage MSI-X interrupts allocation

John Harrison (1):
      drm/xe: Revert some changes that break a mesa debug tool

José Roberto de Souza (2):
      drm/xe: Force write completion of MI_STORE_DATA_IMM
      Revert "drm/xe: Force write completion of MI_STORE_DATA_IMM"

Lucas De Marchi (4):
      drm/xe: Fix fault on fd close after unbind
      drm/xe: Use q->xef for accessing xe file
      drm/xe: Fix tlb invalidation when wedging
      drm/xe: Remove "graphics tile" from kernel doc

Michal Wajdeczko (1):
      drm/xe/pf: Use correct function to check LMEM provisioning

Mika Kahola (1):
      drm/i915/display: UHBR rates for Thunderbolt

Nirmoy Das (3):
      drm/xe: Use non-interruptible wait when moving BO to system
      drm/xe: Wait for migration job before unmapping pages
      drm/xe/tests: Move shrink test out of xe_bo

Rodrigo Vivi (2):
      drm/xe/pm: Also avoid missing outer rpm warning on system suspend
      drm/xe/dg1: Fix power gate sequence.

Thomas Hellström (1):
      drm/xe/tracing: Fix a potential TP_printk UAF

Umesh Nerlige Ramappa (2):
      xe/oa: Fix query mode of operation for OAR/OAC
      xe/oa: Drop the unused logic to parse context image

 drivers/gpu/drm/i915/display/intel_cx0_phy.c      |  39 ++-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h |   4 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h          |   3 +
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h           |   3 +
 drivers/gpu/drm/xe/tests/xe_bo.c                  |  16 +-
 drivers/gpu/drm/xe/tests/xe_live_test_mod.c       |   2 +
 drivers/gpu/drm/xe/xe_bo.c                        |  12 +-
 drivers/gpu/drm/xe/xe_devcoredump.c               |  15 +-
 drivers/gpu/drm/xe/xe_device.c                    |   4 +-
 drivers/gpu/drm/xe/xe_device.h                    |   3 +-
 drivers/gpu/drm/xe/xe_device_types.h              |   8 +
 drivers/gpu/drm/xe/xe_exec_queue.c                |  23 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h          |   4 +-
 drivers/gpu/drm/xe/xe_execlist.c                  |  10 +-
 drivers/gpu/drm/xe/xe_gt.c                        |   8 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                   |  10 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |   2 +-
 drivers/gpu/drm/xe/xe_gt_stats.c                  |   4 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c       |  16 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h       |   3 +-
 drivers/gpu/drm/xe/xe_guc.c                       |  30 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                 |   9 +-
 drivers/gpu/drm/xe/xe_hw_engine_types.h           |   2 +-
 drivers/gpu/drm/xe/xe_hw_fence_types.h            |   2 +-
 drivers/gpu/drm/xe/xe_irq.c                       | 323 +++++++++++++++++++---
 drivers/gpu/drm/xe/xe_irq.h                       |   8 +
 drivers/gpu/drm/xe/xe_lrc.c                       |  24 +-
 drivers/gpu/drm/xe/xe_lrc.h                       |   2 +-
 drivers/gpu/drm/xe/xe_oa.c                        | 252 +++++------------
 drivers/gpu/drm/xe/xe_oa_types.h                  |   6 +-
 drivers/gpu/drm/xe/xe_pm.c                        |   4 +-
 drivers/gpu/drm/xe/xe_query.c                     |   3 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                  |   5 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h           |   2 +
 drivers/gpu/drm/xe/xe_trace_bo.h                  |  12 +-
 include/uapi/drm/xe_drm.h                         |   7 +
 36 files changed, 594 insertions(+), 286 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-01-10 14:54 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2025-01-10 14:54 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Sima and Dave,

Here goes one extra drm-xe-next.
The reason for this last minute and extra one towards 6.14 is
because we have 2 patches that we would like to propagate
as soon as possible to avoid later conflicts:
1. A big patch fixing typos everywhere.
2. A patch killing xe_pciids.h and adding missing PCI IDs.

Please consider taking this extra one.

Thanks in advance,
Rodrigo.

drm-xe-next-2025-01-10:
Driver Changes:
- SRIOV VF: Avoid reading inaccessible registers (Jakub, Marcin)
 - Introduce RPa frequency information (Rodrigo)
 - Remove unnecessary force wakes on SLPC code (Vinay)
 - Fix all typos in xe (Nitin)
 - Adding steering info support for GuC register lists (Jesus)
 - Remove unused xe_pciids.h harder, add missing PCI ID (Jani)
The following changes since commit 6acea03f98f5d0028cae1d9d4c60914bfdfb6d27:

  drm/xe: Remove "graphics tile" from kernel doc (2025-01-03 12:43:02 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-01-10

for you to fetch changes up to 6a04bb5a2046067681257d5dd69a724856c8fbcb:

  drm/xe: remove unused xe_pciids.h harder, add missing PCI ID (2025-01-10 11:02:15 +0200)

----------------------------------------------------------------
Driver Changes:
- SRIOV VF: Avoid reading inaccessible registers (Jakub, Marcin)
 - Introduce RPa frequency information (Rodrigo)
 - Remove unnecessary force wakes on SLPC code (Vinay)
 - Fix all typos in xe (Nitin)
 - Adding steering info support for GuC register lists (Jesus)
 - Remove unused xe_pciids.h harder, add missing PCI ID (Jani)

----------------------------------------------------------------
Jakub Kolakowski (1):
      drm/xe/vf: Don't check has flat ccs in bios on VF

Jani Nikula (1):
      drm/xe: remove unused xe_pciids.h harder, add missing PCI ID

Jesus Narvaez (1):
      drm/xe/guc: Adding steering info support for GuC register lists

Marcin Bernatowicz (2):
      drm/xe/rtp: Add match helper to omit SR-IOV VF device
      drm/xe/vf: Don't apply Wa_22019338487 for VF

Nitin Gote (1):
      drm/xe: Fix all typos in xe

Rodrigo Vivi (1):
      drm/xe: Introduce the RPa information

Vinay Belgaumkar (1):
      drm/xe/slpc: Remove unnecessary force wakes

 drivers/gpu/drm/xe/Kconfig.debug           |   4 +-
 drivers/gpu/drm/xe/abi/guc_capture_abi.h   |   2 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h      |   6 +-
 drivers/gpu/drm/xe/regs/xe_reg_defs.h      |   2 +-
 drivers/gpu/drm/xe/regs/xe_regs.h          |   4 +
 drivers/gpu/drm/xe/tests/xe_mocs.c         |   2 +-
 drivers/gpu/drm/xe/xe_bb.c                 |   2 +-
 drivers/gpu/drm/xe/xe_bo.c                 |   8 +-
 drivers/gpu/drm/xe/xe_bo_doc.h             |   2 +-
 drivers/gpu/drm/xe/xe_devcoredump.c        |   2 +-
 drivers/gpu/drm/xe/xe_device.c             |   4 +-
 drivers/gpu/drm/xe/xe_drm_client.c         |   2 +-
 drivers/gpu/drm/xe/xe_exec.c               |   2 +-
 drivers/gpu/drm/xe/xe_ggtt.c               |   2 +-
 drivers/gpu/drm/xe/xe_gt.h                 |   2 +-
 drivers/gpu/drm/xe/xe_gt_freq.c            |  15 ++
 drivers/gpu/drm/xe/xe_gt_mcr.c             |   8 +-
 drivers/gpu/drm/xe/xe_gt_mcr.h             |   4 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c |   2 +-
 drivers/gpu/drm/xe/xe_guc_ads.c            |  15 ++
 drivers/gpu/drm/xe/xe_guc_capture.c        |   2 +-
 drivers/gpu/drm/xe/xe_guc_capture_types.h  |   4 +-
 drivers/gpu/drm/xe/xe_guc_ct.c             |   4 +-
 drivers/gpu/drm/xe/xe_guc_pc.c             |  79 +++++++---
 drivers/gpu/drm/xe/xe_guc_pc.h             |   1 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h       |   2 +
 drivers/gpu/drm/xe/xe_guc_submit.c         |   2 +-
 drivers/gpu/drm/xe/xe_hmm.c                |   2 +-
 drivers/gpu/drm/xe/xe_migrate.c            |   2 +-
 drivers/gpu/drm/xe/xe_pci.c                |   4 +-
 drivers/gpu/drm/xe/xe_pcode.c              |   2 +-
 drivers/gpu/drm/xe/xe_pm.c                 |   2 +-
 drivers/gpu/drm/xe/xe_pt.c                 |   2 +-
 drivers/gpu/drm/xe/xe_rtp.c                |   5 +
 drivers/gpu/drm/xe/xe_rtp.h                |  15 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h        |   2 +-
 drivers/gpu/drm/xe/xe_vm.c                 |   4 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules         |   2 +-
 include/drm/intel/pciids.h                 |   3 +-
 include/drm/intel/xe_pciids.h              | 235 -----------------------------
 40 files changed, 162 insertions(+), 302 deletions(-)
 delete mode 100644 include/drm/intel/xe_pciids.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-02-24 18:50 Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2025-02-24 18:50 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

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

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-03-07  8:02 Lucas De Marchi
  2025-03-07 14:51 ` Lucas De Marchi
  0 siblings, 1 reply; 47+ messages in thread
From: Lucas De Marchi @ 2025-03-07  8:02 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Last drm-xe-next pull request for 6.15. It comes with some big features
that we have been working on for some time: EU stall sampling and SVM.
The latter also touches other subsystems and provides the common parts
in the drm layer. Low latency hints from userspace to improve some
workloads and more events exposed via perf complete the UAPI changes
for this cycle.

Another cross-subsystem change is to drivers/base to improve devres
handling. Fixes, workarounds and refactors also made their appearance as
usual.

Worth noting 2 conflicts reported by Stephen on linux-next. One is a git
conflict and the other is on build:
https://lore.kernel.org/intel-xe/20250307122954.1ab65809@canb.auug.org.au/
and https://lore.kernel.org/intel-xe/20250307132112.18b6ce90@canb.auug.org.au/

These will probably show up when Linus merges drm. I checked the fixes
on linux-next by Stephen and they look good to me.

thanks
Lucas De Marchi


drm-xe-next-2025-03-07:
UAPI Changes:
  - Expose per-engine activity via perf pmu (Riana, Lucas, Umesh)
  - Add support for EU stall sampling (Harish, Ashutosh)
  - Allow userspace to provide low latency hint for submission (Tejas)
  - GPU SVM and Xe SVM implementation (Matthew Brost)

Cross-subsystem Changes:
  - devres handling for component drivers (Lucas)
  - Backmege drm-next to allow cross dependent change with i915
  - GPU SVM and Xe SVM implementation (Matthew Brost)

Core Changes:

Driver Changes:
  - Fixes to userptr and missing validations (Matthew Auld, Thomas
    Hellström, Matthew Brost)
  - devcoredump typos and error handling improvement (Shuicheng)
  - Allow oa_exponent value of 0 (Umesh)
  - Finish moving device probe to devm (Lucas)
  - Fix race between submission restart and scheduled being freed (Tejas)
  - Fix counter overflows in gt_stats (Francois)
  - Refactor and add missing workarounds and tunings for pre-Xe2 platforms
    (Aradhya, Tvrtko)
  - Fix PXP locks interaction with exec queues being killed (Daniele)
  - Eliminate TIMESTAMP_OVERRIDE from xe (Matt Roper)
  - Change xe_gen_wa_oob to allow building on MacOS (Daniel Gomez)
  - New workarounds for Panther Lake (Tejas)
  - Fix VF resume errors (Satyanarayana)
  - Fix workaround infra skipping some workarounds dependent on engine
    initialization (Tvrtko)
  - Improve per-IP descriptors (Gustavo)
  - Add more error injections to probe sequence (Francois)
The following changes since commit 33e26f3544a558e7476eb221ff33173759b3a116:

   Merge tag 'drm-xe-next-2025-02-24' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2025-02-27 10:08:29 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-03-07

for you to fetch changes up to 45f5a1efac90214d9593afb0a900a2c73e1fc95b:

   drm/doc: gpusvm: Add GPU SVM documentation (2025-03-06 11:38:21 -0800)

----------------------------------------------------------------
UAPI Changes:
  - Expose per-engine activity via perf pmu (Riana, Lucas, Umesh)
  - Add support for EU stall sampling (Harish, Ashutosh)
  - Allow userspace to provide low latency hint for submission (Tejas)
  - GPU SVM and Xe SVM implementation (Matthew Brost)

Cross-subsystem Changes:
  - devres handling for component drivers (Lucas)
  - Backmege drm-next to allow cross dependent change with i915
  - GPU SVM and Xe SVM implementation (Matthew Brost)

Core Changes:

Driver Changes:
  - Fixes to userptr and missing validations (Matthew Auld, Thomas
    Hellström, Matthew Brost)
  - devcoredump typos and error handling improvement (Shuicheng)
  - Allow oa_exponent value of 0 (Umesh)
  - Finish moving device probe to devm (Lucas)
  - Fix race between submission restart and scheduled being freed (Tejas)
  - Fix counter overflows in gt_stats (Francois)
  - Refactor and add missing workarounds and tunings for pre-Xe2 platforms
    (Aradhya, Tvrtko)
  - Fix PXP locks interaction with exec queues being killed (Daniele)
  - Eliminate TIMESTAMP_OVERRIDE from xe (Matt Roper)
  - Change xe_gen_wa_oob to allow building on MacOS (Daniel Gomez)
  - New workarounds for Panther Lake (Tejas)
  - Fix VF resume errors (Satyanarayana)
  - Fix workaround infra skipping some workarounds dependent on engine
    initialization (Tvrtko)
  - Improve per-IP descriptors (Gustavo)
  - Add more error injections to probe sequence (Francois)

----------------------------------------------------------------
Aradhya Bhatia (2):
       drm/xe: Add Wa_16021333562 and Wa_14016712196
       drm/xe/oa: Refactor WAs to use XE_WA() macro

Colin Ian King (1):
       drm/xe: Fix uninitialized pointer def

Daniel Gomez (1):
       drm/xe: xe_gen_wa_oob: replace program_invocation_short_name

Daniele Ceraolo Spurio (1):
       drm/xe/pxp: Don't kill queues while holding PXP locks

Francois Dugast (3):
       drm/xe/gt_stats: Use atomic64_t for counters
       drm/xe/gt_pagefault: Change vma_pagefault unit to kilobyte
       drm/xe: Allow fault injection in exec queue IOCTLs

Gustavo Sousa (7):
       drm/xe: Set IP names in functions handling IP version
       drm/xe: Disambiguate GMDID-based IP names
       drm/xe: Rename gmdid_map to xe_ip
       drm/xe: Define xe_ip instances before xe_device_desc
       drm/xe: Convert pre-GMDID IPs to struct xe_ip
       drm/xe: Re-use feature descriptors for pre-GMDID IPs
       drm/xe: Simplify setting release info in xe->info

Harish Chegondi (8):
       drm/xe/topology: Add a function to find the index of the last enabled DSS in a mask
       drm/xe/uapi: Introduce API for EU stall sampling
       drm/xe/eustall: Add support to init, enable and disable EU stall sampling
       drm/xe/eustall: Add support to read() and poll() EU stall data
       drm/xe/eustall: Add support to handle dropped EU stall data
       drm/xe/eustall: Add EU stall sampling support for Xe2
       drm/xe/uapi: Add a device query to get EU stall sampling information
       drm/xe/eustall: Add workaround 22016596838 which applies to PVC.

Lucas De Marchi (12):
       drivers: base: devres: Allow to release group on device release
       drivers: base: devres: Fix find_group() documentation
       drivers: base: component: Add debug message for unbind
       drm/xe: Stop setting drvdata to NULL
       drm/xe: Switch from xe to devm actions
       drm/xe: Drop remove callback support
       drm/xe/display: Drop xe_display_driver_remove()
       drm/xe: Move survivability entirely to xe_pci
       drm/xe: Stop ignoring errors from xe_heci_gsc_init()
       drm/xe: Rename update_device_info() after sriov
       drm/xe: Stop ignoring errors from xe_ttm_sys_mgr_init()
       Merge drm/drm-next into drm-xe-next

Matt Roper (1):
       drm/xe: Eliminate usage of TIMESTAMP_OVERRIDE

Matthew Auld (4):
       drm/xe/userptr: restore invalidation list on error
       drm/xe/userptr: fix EFAULT handling
       drm/xe/userptr: remove tmp_evict list
       drm/xe/userptr: properly setup pfn_flags_mask

Matthew Brost (29):
       drm/xe: Add staging tree for VM binds
       drm/xe: Retry BO allocation
       mm/migrate: Add migrate_device_pfns
       mm/migrate: Trylock device page in do_swap_page
       drm/gpusvm: Add support for GPU Shared Virtual Memory
       drm/xe: Select DRM_GPUSVM Kconfig
       drm/xe/uapi: Add DRM_XE_VM_BIND_FLAG_CPU_ADDR_MIRROR
       drm/xe: Add SVM init / close / fini to faulting VMs
       drm/xe: Nuke VM's mapping upon close
       drm/xe: Add SVM range invalidation and page fault
       drm/gpuvm: Add DRM_GPUVA_OP_DRIVER
       drm/xe: Add (re)bind to SVM page fault handler
       drm/xe: Add SVM garbage collector
       drm/xe: Add unbind to SVM garbage collector
       drm/xe: Do not allow CPU address mirror VMA unbind if
       drm/xe: Enable CPU address mirror uAPI
       drm/xe/uapi: Add DRM_XE_QUERY_CONFIG_FLAG_HAS_CPU_ADDR_MIRROR
       drm/xe: Add migrate layer functions for SVM support
       drm/xe: Add SVM device memory mirroring
       drm/xe: Add drm_gpusvm_devmem to xe_bo
       drm/xe: Add GPUSVM device memory copy vfunc functions
       drm/xe: Add Xe SVM populate_devmem_pfn GPU SVM vfunc
       drm/xe: Add Xe SVM devmem_release GPU SVM vfunc
       drm/xe: Add SVM VRAM migration
       drm/xe: Basic SVM BO eviction
       drm/xe: Add SVM debug
       drm/xe: Add modparam for SVM notifier size
       drm/xe: Add always_migrate_to_vram modparam
       drm/doc: gpusvm: Add GPU SVM documentation

Mingcong Bai (1):
       drm/xe/regs: remove a duplicate definition for RING_CTL_SIZE(size)

Riana Tauro (5):
       drm/xe: Add engine activity support
       drm/xe/trace: Add trace for engine activity
       drm/xe/guc: Expose engine activity only for supported GuC version
       drm/xe/xe_pmu: Add PMU support for engine activity
       drm/xe/xe_pmu: Acquire forcewake on event init for engine events

Satyanarayana K V P (2):
       drm/xe/pf: Create a link between PF and VF devices
       drm/xe/vf: Retry sending MMIO request to GUC on timeout error

Shuicheng Lin (2):
       drm/xe/devcoredump: Fix print typo of offset
       drm/xe/devcoredump: Remove IS_ERR_OR_NULL check for kzalloc

Tejas Upadhyay (3):
       drm/xe: cancel pending job timer before freeing scheduler
       drm/xe/xe3lpg: Add Wa_13012615864
       drm/xe/uapi: Use hint for guc to set GT frequency

Thomas Hellström (10):
       drm/xe/vm: Validate userptr during gpu vma prefetching
       drm/xe/vm: Fix a misplaced #endif
       drm/xe: Fix fault mode invalidation with unbind
       drm/xe/hmm: Style- and include fixes
       drm/xe/hmm: Don't dereference struct page pointers without notifier lock
       drm/xe/userptr: Unmap userptrs in the mmu notifier
       drm/pagemap: Add DRM pagemap
       drm/xe/bo: Introduce xe_bo_put_async
       drm/xe: Add dma_addr res cursor
       drm/xe: Add drm_pagemap ops to SVM

Tvrtko Ursulin (5):
       drm/xe: Fix GT "for each engine" workarounds
       drm/xe/xelp: Move Wa_16011163337 from tunings to workarounds
       drm/xe/xelp: Add Wa_1604555607
       drm/xe/xelp: L3 recommended hashing mask
       drm/xe: Add performance tunings to debugfs

Umesh Nerlige Ramappa (1):
       drm/xe/oa: Allow oa_exponent value of 0

  Documentation/gpu/rfc/gpusvm.rst                  |  107 +
  Documentation/gpu/rfc/index.rst                   |    4 +
  drivers/base/component.c                          |    3 +
  drivers/base/devres.c                             |   12 +-
  drivers/gpu/drm/Kconfig                           |    9 +
  drivers/gpu/drm/Makefile                          |    1 +
  drivers/gpu/drm/drm_gpusvm.c                      | 2236 +++++++++++++++++++++
  drivers/gpu/drm/xe/Kconfig                        |   10 +
  drivers/gpu/drm/xe/Makefile                       |    3 +
  drivers/gpu/drm/xe/abi/guc_actions_abi.h          |    1 +
  drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h     |    3 +
  drivers/gpu/drm/xe/display/xe_display.c           |   13 +-
  drivers/gpu/drm/xe/display/xe_display.h           |    1 -
  drivers/gpu/drm/xe/regs/xe_engine_regs.h          |    1 -
  drivers/gpu/drm/xe/regs/xe_eu_stall_regs.h        |   29 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h              |    7 +-
  drivers/gpu/drm/xe/regs/xe_regs.h                 |    4 -
  drivers/gpu/drm/xe/tests/xe_pci.c                 |   26 +-
  drivers/gpu/drm/xe/xe_bo.c                        |   54 +
  drivers/gpu/drm/xe/xe_bo.h                        |   20 +
  drivers/gpu/drm/xe/xe_bo_types.h                  |    4 +
  drivers/gpu/drm/xe/xe_devcoredump.c               |    8 +-
  drivers/gpu/drm/xe/xe_device.c                    |  101 +-
  drivers/gpu/drm/xe/xe_device.h                    |    3 -
  drivers/gpu/drm/xe/xe_device_sysfs.c              |    6 -
  drivers/gpu/drm/xe/xe_device_types.h              |   36 +-
  drivers/gpu/drm/xe/xe_eu_stall.c                  |  960 +++++++++
  drivers/gpu/drm/xe/xe_eu_stall.h                  |   24 +
  drivers/gpu/drm/xe/xe_exec_queue.c                |   11 +-
  drivers/gpu/drm/xe/xe_exec_queue_types.h          |    2 +
  drivers/gpu/drm/xe/xe_gen_wa_oob.c                |    6 +-
  drivers/gpu/drm/xe/xe_gsc_proxy.c                 |    2 +-
  drivers/gpu/drm/xe/xe_gt.c                        |   13 +-
  drivers/gpu/drm/xe/xe_gt_clock.c                  |   53 +-
  drivers/gpu/drm/xe/xe_gt_debugfs.c                |   11 +
  drivers/gpu/drm/xe/xe_gt_pagefault.c              |   20 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c       |    5 -
  drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |    9 +-
  drivers/gpu/drm/xe/xe_gt_stats.c                  |    8 +-
  drivers/gpu/drm/xe/xe_gt_stats_types.h            |    2 +-
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c       |   22 +
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h       |    2 +
  drivers/gpu/drm/xe/xe_gt_topology.h               |   13 +
  drivers/gpu/drm/xe/xe_gt_types.h                  |   15 +-
  drivers/gpu/drm/xe/xe_guc.c                       |    5 +
  drivers/gpu/drm/xe/xe_guc_ads.c                   |    2 +-
  drivers/gpu/drm/xe/xe_guc_engine_activity.c       |  373 ++++
  drivers/gpu/drm/xe/xe_guc_engine_activity.h       |   19 +
  drivers/gpu/drm/xe/xe_guc_engine_activity_types.h |   92 +
  drivers/gpu/drm/xe/xe_guc_fwif.h                  |   19 +
  drivers/gpu/drm/xe/xe_guc_pc.c                    |   16 +
  drivers/gpu/drm/xe/xe_guc_submit.c                |   10 +
  drivers/gpu/drm/xe/xe_guc_types.h                 |    4 +
  drivers/gpu/drm/xe/xe_heci_gsc.c                  |   39 +-
  drivers/gpu/drm/xe/xe_heci_gsc.h                  |    3 +-
  drivers/gpu/drm/xe/xe_hmm.c                       |  194 +-
  drivers/gpu/drm/xe/xe_hmm.h                       |    7 +
  drivers/gpu/drm/xe/xe_hw_engine_group.c           |    1 +
  drivers/gpu/drm/xe/xe_migrate.c                   |  175 ++
  drivers/gpu/drm/xe/xe_migrate.h                   |   10 +
  drivers/gpu/drm/xe/xe_module.c                    |    7 +
  drivers/gpu/drm/xe/xe_module.h                    |    2 +
  drivers/gpu/drm/xe/xe_oa.c                        |   35 +-
  drivers/gpu/drm/xe/xe_observation.c               |   14 +
  drivers/gpu/drm/xe/xe_pci.c                       |  245 +--
  drivers/gpu/drm/xe/xe_pci_sriov.c                 |   51 +
  drivers/gpu/drm/xe/xe_pci_types.h                 |   15 +-
  drivers/gpu/drm/xe/xe_pmu.c                       |  175 +-
  drivers/gpu/drm/xe/xe_pt.c                        |  495 ++++-
  drivers/gpu/drm/xe/xe_pt.h                        |    5 +
  drivers/gpu/drm/xe/xe_pt_types.h                  |    2 +
  drivers/gpu/drm/xe/xe_pt_walk.c                   |    3 +-
  drivers/gpu/drm/xe/xe_pt_walk.h                   |    4 +
  drivers/gpu/drm/xe/xe_pxp.c                       |   90 +-
  drivers/gpu/drm/xe/xe_query.c                     |   50 +-
  drivers/gpu/drm/xe/xe_res_cursor.h                |  123 +-
  drivers/gpu/drm/xe/xe_ring_ops.c                  |    4 +
  drivers/gpu/drm/xe/xe_survivability_mode.c        |   77 +-
  drivers/gpu/drm/xe/xe_survivability_mode.h        |    5 +-
  drivers/gpu/drm/xe/xe_svm.c                       |  946 +++++++++
  drivers/gpu/drm/xe/xe_svm.h                       |  150 ++
  drivers/gpu/drm/xe/xe_tile.c                      |    5 +
  drivers/gpu/drm/xe/xe_trace.h                     |   30 +
  drivers/gpu/drm/xe/xe_trace_guc.h                 |   49 +
  drivers/gpu/drm/xe/xe_tuning.c                    |   72 +-
  drivers/gpu/drm/xe/xe_tuning.h                    |    3 +
  drivers/gpu/drm/xe/xe_uc.c                        |    3 +
  drivers/gpu/drm/xe/xe_vm.c                        |  521 ++++-
  drivers/gpu/drm/xe/xe_vm.h                        |   25 +-
  drivers/gpu/drm/xe/xe_vm_types.h                  |   65 +-
  drivers/gpu/drm/xe/xe_wa.c                        |   19 +
  drivers/gpu/drm/xe/xe_wa_oob.rules                |   10 +
  include/drm/drm_gpusvm.h                          |  509 +++++
  include/drm/drm_gpuvm.h                           |    5 +
  include/drm/drm_pagemap.h                         |  107 +
  include/linux/migrate.h                           |    1 +
  include/uapi/drm/xe_drm.h                         |  117 +-
  mm/memory.c                                       |   13 +-
  mm/migrate_device.c                               |  120 +-
  99 files changed, 8220 insertions(+), 801 deletions(-)
  create mode 100644 Documentation/gpu/rfc/gpusvm.rst
  create mode 100644 drivers/gpu/drm/drm_gpusvm.c
  create mode 100644 drivers/gpu/drm/xe/regs/xe_eu_stall_regs.h
  create mode 100644 drivers/gpu/drm/xe/xe_eu_stall.c
  create mode 100644 drivers/gpu/drm/xe/xe_eu_stall.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_activity.c
  create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_activity.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_engine_activity_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_svm.c
  create mode 100644 drivers/gpu/drm/xe/xe_svm.h
  create mode 100644 include/drm/drm_gpusvm.h
  create mode 100644 include/drm/drm_pagemap.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2025-03-07  8:02 Lucas De Marchi
@ 2025-03-07 14:51 ` Lucas De Marchi
  2025-03-07 19:04   ` Lucas De Marchi
  0 siblings, 1 reply; 47+ messages in thread
From: Lucas De Marchi @ 2025-03-07 14:51 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, dri-devel, intel-gfx,
	intel-xe, dim-tools

On Fri, Mar 07, 2025 at 02:02:15AM -0600, Lucas De Marchi wrote:
>Hi Dave and Sima,
>
>Last drm-xe-next pull request for 6.15. It comes with some big features
>that we have been working on for some time: EU stall sampling and SVM.
>The latter also touches other subsystems and provides the common parts
>in the drm layer. Low latency hints from userspace to improve some
>workloads and more events exposed via perf complete the UAPI changes
>for this cycle.
>
>Another cross-subsystem change is to drivers/base to improve devres
>handling. Fixes, workarounds and refactors also made their appearance as
>usual.
>
>Worth noting 2 conflicts reported by Stephen on linux-next. One is a git
>conflict and the other is on build:
>https://lore.kernel.org/intel-xe/20250307122954.1ab65809@canb.auug.org.au/
>and https://lore.kernel.org/intel-xe/20250307132112.18b6ce90@canb.auug.org.au/
>
>These will probably show up when Linus merges drm. I checked the fixes
>on linux-next by Stephen and they look good to me.
>
>thanks
>Lucas De Marchi

Please hold on applying this. There's one fix that I merged just after
submitting the pull yesterday and today we got reports of kernel docs
failing. I'm fixing it and will submit another pull request later today.
Sorry for the noise.

Lucas De Marchi

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2025-03-07 14:51 ` Lucas De Marchi
@ 2025-03-07 19:04   ` Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2025-03-07 19:04 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, dri-devel, intel-gfx,
	intel-xe, dim-tools

On Fri, Mar 07, 2025 at 08:51:03AM -0600, Lucas De Marchi wrote:
>On Fri, Mar 07, 2025 at 02:02:15AM -0600, Lucas De Marchi wrote:
>>Hi Dave and Sima,
>>
>>Last drm-xe-next pull request for 6.15. It comes with some big features
>>that we have been working on for some time: EU stall sampling and SVM.
>>The latter also touches other subsystems and provides the common parts
>>in the drm layer. Low latency hints from userspace to improve some
>>workloads and more events exposed via perf complete the UAPI changes
>>for this cycle.
>>
>>Another cross-subsystem change is to drivers/base to improve devres
>>handling. Fixes, workarounds and refactors also made their appearance as
>>usual.
>>
>>Worth noting 2 conflicts reported by Stephen on linux-next. One is a git
>>conflict and the other is on build:
>>https://lore.kernel.org/intel-xe/20250307122954.1ab65809@canb.auug.org.au/
>>and https://lore.kernel.org/intel-xe/20250307132112.18b6ce90@canb.auug.org.au/
>>
>>These will probably show up when Linus merges drm. I checked the fixes
>>on linux-next by Stephen and they look good to me.
>>
>>thanks
>>Lucas De Marchi
>
>Please hold on applying this. There's one fix that I merged just after
>submitting the pull yesterday and today we got reports of kernel docs
>failing. I'm fixing it and will submit another pull request later today.
>Sorry for the noise.

ok, looking at the 2 fixes again, they are not very critical and can
wait next week. No point in rushing them. I will let them soak in
drm-xe-next for more time before sending another pull.

Plan is to send an early pull next week that should contain these.

thanks
Lucas De Marchi

>
>Lucas De Marchi

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-04-17 10:22 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2025-04-17 10:22 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Simona

The first drm-xe-next PR towards 6.16 Nothing major worth pointing out,
a lot of work and improvents all over the drivers. There is a drm_gpusvm
kernel-doc fix that touches core drm.

Thanks,
Thomas

drm-xe-next-2025-04-17:
Core Changes:
Fix drm_gpusvm kernel-doc (Lucas)

Driver Changes:
- Release guc ids before cancelling work (Tejas)
- Remove a duplicated pc_start_call (Rodrigo)
- Fix an incorrect assert in previous userptr fixes (Thomas)
- Remove gen11 assertions and prefixes (Lucas)
- Drop sentinels from arg to xe_rtp_process_to_src (Lucas)
- Temporarily disable D3Cold on BMG (Rodrigo)
- Fix MOCS debugfs LNCF readout (Tvrtko)
- Some ring flush cleanups (Tvrtko)
- Use unsigned int for alignment in fb pinning code (Tvrtko)
- Retry and wait longer for GuC PC start (Rodrigo)
- Recognize 3DSTATE_COARSE_PIXEL in LRC dumps (Matt Roper)
- Remove reduntant check in xe_vm_create_ioctl() (Xin)
- A bunch of SRIOV updates (Michal)
- Add stats for SVM page-faults (Francois)
- Fix an UAF (Harish)
- Expose fan speed (Raag)
- Fix exporting xe buffer objects multiple times (Tomasz)
- Apply a workaround (Vinay)
- Simplify pinned bo iteration (Thomas)
- Remove an incorrect "static" keywork (Lucas)
- Add support for separate firmware files on each GT (Lucas)
- Survivability handling fixes (Lucas)
- Allow to inject error in early probe (Lucas)
- Fix unmet direct dependencies warning (Yue Haibing)
- More error injection during probe (Francois)
- Coding style fix (Maarten)
- Additional stats support (Riana)
- Add fault injection for xe_oa_alloc_regs (Nakshrtra)
- Add a BMG PCI ID (Matt Roper)
- Some SVM fixes and preliminary SVM multi-device work (Thomas)
- Switch the migrate code from drm managed to dev managed (Aradhya)
- Fix an out-of-bounds shift when invalidating TLB (Thomas)
- Ensure fixed_slice_mode gets set after ccs_mode change (Niranjana)
- Use local fence in error path of xe_migrate_clear (Matthew Brost)
- More Workarounds (Julia)
- Define sysfs_ops on all directories (Tejas)
- Set power state to D3Cold during s2idle/s3 (Badal)
- Devcoredump output fix (John)
- Avoid plain 64-bit division (Arnd Bergmann)
- Reword a debug message (John)
- Don't print a hwconfig error message when forcing execlists (Stuart)
- Restore an error code to avoid a smatch warning (Rodrigo)
- Invalidate L3 read-only cachelines for geometry streams too (Kenneth)
- Make PPHWSP size explicit in xe_gt_lrc_size() (Gustavo)
- Add GT frequency events (Vinay)
- Fix xe_pt_stage_bind_walk kerneldoc (Thomas)
- Add a workaround (Aradhya)
- Rework pinned save/restore (Matthew Auld, Matthew Brost)
- Allow non-contig VRAM kernel BO (Matthew Auld)
- Support non-contig VRAM provisioning for SRIOV (Matthew Auld)
- Allow scratch-pages for unmapped parts of page-faulting VMs. (Oak)
- Ensure XE_BO_FLAG_CPU_ADDR_MIRROR had a unique value (Matt Roper)
- Fix taking an invalid lock on wedge (Lucas)
- Configs and documentation for survivability mode (Riana)
- Remove an unused macro (Shuicheng)
- Work around a page-fault full error (Matt Brost)
- Enable a SRIOV workaround (John)
- Bump the recommended GuC version (John)
- Allow to drop VRAM resizing (Lucas)
- Don't expose privileged debugfs files if VF (Michal)
- Don't show GGTT/LMEM debugfs files under media GT (Michal)
- Adjust ring-buffer emission for maximum possible size (Tvrtko)
- Fix notifier vs folio lock deadlock (Matthew Auld)
- Stop relying on placement for dma-buf unmap Matthew Auld)


The following changes since commit 5da39dce1fa3c81dc6552a16a9f748ba2980d630:

  Merge tag 'drm-xe-next-fixes-2025-03-12' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2025-03-14 17:02:11 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-04-17

for you to fetch changes up to d755887f8e5a2a18e15e6632a5193e5feea18499:

  drm/xe/dma_buf: stop relying on placement in unmap (2025-04-16 09:59:24 +0100)

----------------------------------------------------------------
Core Changes:
Fix drm_gpusvm kernel-doc (Lucas)

Driver Changes:
- Release guc ids before cancelling work (Tejas)
- Remove a duplicated pc_start_call (Rodrigo)
- Fix an incorrect assert in previous userptr fixes (Thomas)
- Remove gen11 assertions and prefixes (Lucas)
- Drop sentinels from arg to xe_rtp_process_to_src (Lucas)
- Temporarily disable D3Cold on BMG (Rodrigo)
- Fix MOCS debugfs LNCF readout (Tvrtko)
- Some ring flush cleanups (Tvrtko)
- Use unsigned int for alignment in fb pinning code (Tvrtko)
- Retry and wait longer for GuC PC start (Rodrigo)
- Recognize 3DSTATE_COARSE_PIXEL in LRC dumps (Matt Roper)
- Remove reduntant check in xe_vm_create_ioctl() (Xin)
- A bunch of SRIOV updates (Michal)
- Add stats for SVM page-faults (Francois)
- Fix an UAF (Harish)
- Expose fan speed (Raag)
- Fix exporting xe buffer objects multiple times (Tomasz)
- Apply a workaround (Vinay)
- Simplify pinned bo iteration (Thomas)
- Remove an incorrect "static" keywork (Lucas)
- Add support for separate firmware files on each GT (Lucas)
- Survivability handling fixes (Lucas)
- Allow to inject error in early probe (Lucas)
- Fix unmet direct dependencies warning (Yue Haibing)
- More error injection during probe (Francois)
- Coding style fix (Maarten)
- Additional stats support (Riana)
- Add fault injection for xe_oa_alloc_regs (Nakshrtra)
- Add a BMG PCI ID (Matt Roper)
- Some SVM fixes and preliminary SVM multi-device work (Thomas)
- Switch the migrate code from drm managed to dev managed (Aradhya)
- Fix an out-of-bounds shift when invalidating TLB (Thomas)
- Ensure fixed_slice_mode gets set after ccs_mode change (Niranjana)
- Use local fence in error path of xe_migrate_clear (Matthew Brost)
- More Workarounds (Julia)
- Define sysfs_ops on all directories (Tejas)
- Set power state to D3Cold during s2idle/s3 (Badal)
- Devcoredump output fix (John)
- Avoid plain 64-bit division (Arnd Bergmann)
- Reword a debug message (John)
- Don't print a hwconfig error message when forcing execlists (Stuart)
- Restore an error code to avoid a smatch warning (Rodrigo)
- Invalidate L3 read-only cachelines for geometry streams too (Kenneth)
- Make PPHWSP size explicit in xe_gt_lrc_size() (Gustavo)
- Add GT frequency events (Vinay)
- Fix xe_pt_stage_bind_walk kerneldoc (Thomas)
- Add a workaround (Aradhya)
- Rework pinned save/restore (Matthew Auld, Matthew Brost)
- Allow non-contig VRAM kernel BO (Matthew Auld)
- Support non-contig VRAM provisioning for SRIOV (Matthew Auld)
- Allow scratch-pages for unmapped parts of page-faulting VMs. (Oak)
- Ensure XE_BO_FLAG_CPU_ADDR_MIRROR had a unique value (Matt Roper)
- Fix taking an invalid lock on wedge (Lucas)
- Configs and documentation for survivability mode (Riana)
- Remove an unused macro (Shuicheng)
- Work around a page-fault full error (Matt Brost)
- Enable a SRIOV workaround (John)
- Bump the recommended GuC version (John)
- Allow to drop VRAM resizing (Lucas)
- Don't expose privileged debugfs files if VF (Michal)
- Don't show GGTT/LMEM debugfs files under media GT (Michal)
- Adjust ring-buffer emission for maximum possible size (Tvrtko)
- Fix notifier vs folio lock deadlock (Matthew Auld)
- Stop relying on placement for dma-buf unmap Matthew Auld)

----------------------------------------------------------------
Aradhya Bhatia (2):
      drm/xe/migrate: Switch from drm to dev managed actions
      drm/xe/xe2hpg: Add Wa_16025250150

Arnd Bergmann (1):
      drm/xe: avoid plain 64-bit division

Badal Nilawar (1):
      drm/xe/d3cold: Set power state to D3Cold during s2idle/s3

Francois Dugast (2):
      drm/xe/svm: Add stats for SVM page faults
      drm/xe/hw_engine_class_sysfs: Allow to inject error during probe

Gustavo Sousa (1):
      drm/xe: Make PPHWSP size explicit in xe_gt_lrc_size()

Harish Chegondi (1):
      drm/xe/eustall: Fix a possible pointer dereference after free

John Harrison (4):
      drm/xe/guc: Reformat dead CT reason string to be devcoredump compatible
      drm/xe/guc: Re-word message about ADS size changes
      drm/xe/guc: Enable w/a 16026508708
      drm/xe/guc: Bump the recommended GuC version to 70.44.1

Julia Filipchuk (1):
      drm/xe/xe3lpg: Apply Wa_14022293748, Wa_22019794406

Kenneth Graunke (1):
      drm/xe: Invalidate L3 read-only cachelines for geometry streams too

Lucas De Marchi (12):
      drm/gpusvm: Fix kernel-doc
      drm/xe: Remove pointless gen11 assertions
      drm/xe: Remove GEN11 prefixes from documentation
      drm/xe/rtp: Drop sentinels from arg to xe_rtp_process_to_sr()
      drm/xe/uc: Remove static from loop variable
      drm/xe/uc: Add support for different firmware files on each GT
      drm/xe: Move survivability back to xe
      drm/xe: Set survivability mode before heci init
      drm/xe: Allow to inject error in early probe
      drm/xe: Fix taking invalid lock on wedge
      drm/xe: Allow to drop vram resizing
      drm/xe: Set LRC addresses before guc load

Maarten Lankhorst (1):
      drm/xe: Remove extra spaces in xe_vm.c

Matt Roper (3):
      drm/xe/xe3: Recognize 3DSTATE_COARSE_PIXEL in LRC dumps
      drm/xe/bmg: Add one additional PCI ID
      drm/xe: Ensure XE_BO_FLAG_CPU_ADDR_MIRROR has a unique value

Matthew Auld (8):
      drm/xe: use backup object for pinned save/restore
      drm/xe/migrate: ignore CCS for kernel objects
      drm/xe: add XE_BO_FLAG_PINNED_LATE_RESTORE
      drm/xe: unconditionally apply PINNED for pin_map()
      drm/xe: allow non-contig VRAM kernel BO
      drm/xe/sriov: support non-contig VRAM provisioning
      drm/xe/userptr: fix notifier vs folio deadlock
      drm/xe/dma_buf: stop relying on placement in unmap

Matthew Brost (3):
      drm/xe: Use local fence in error path of xe_migrate_clear
      drm/xe: Add XE_BO_FLAG_PINNED_NORESTORE
      drm/xe: Add page queue multiplier

Michal Wajdeczko (14):
      drm/xe: Add MI_LOAD_REGISTER_REG command definition
      drm/xe: Add MI_MATH and ALU instruction definitions
      drm/xe: Avoid reading RMW registers in emit_wa_job
      drm/xe/vf: Stop applying save-restore MMIOs if VF
      drm/xe/vf: Unblock xe_rtp_process_to_sr for VFs
      drm/xe: Prefer USEC_PER_SEC over MICRO
      drm/xe/vf: Don't try Driver-FLR if VF
      drm/xe/vf: Catch all unexpected register reads
      drm/xe/vf: Don't check CTC_MODE[0] if VF
      drm/xe/pf: Drop CTC_MODE from VF runtime register list
      drm/xe/guc: Refactor GuC debugfs initialization
      drm/xe/guc: Don't expose GuC privileged debugfs files if VF
      drm/xe/vf: Don't expose privileged GT debugfs files if VF
      drm/xe/pf: Don't show GGTT/LMEM debugfs files under media GT

Nakshtra Goyal (1):
      drm/xe: Add fault injection for xe_oa_alloc_regs

Niranjana Vishwanathapura (1):
      drm/xe: Ensure fixed_slice_mode gets set after ccs_mode change

Oak Zeng (3):
      drm/xe: Introduced needs_scratch bit in device descriptor
      drm/xe: Clear scratch page on vm_bind
      drm/xe: Allow scratch page under fault mode for certain platform

Raag Jadav (1):
      drm/xe/hwmon: expose fan speed

Riana Tauro (6):
      drm/xe: Add support for per-function engine activity
      drm/xe/xe_pmu: Add PMU support for per-function engine activity stats
      drm/xe/pf: Enable per-function engine activity stats
      drm/xe: Add configfs to enable survivability mode
      drm/xe: Add documentation for survivability mode
      drm/xe: Enable configfs support for survivability mode

Rodrigo Vivi (4):
      drm/xe/guc_pc: Remove duplicated pc_start call
      drm/xe/pm: Temporarily disable D3Cold on BMG
      drm/xe/guc_pc: Retry and wait longer for GuC PC start
      drm/xe: Restore EIO errno return when GuC PC start fails

Shuicheng Lin (1):
      drm/xe: remove unused LE_COS

Stuart Summers (1):
      drm/xe: Don't print error about hwconfig when using execlists

Tejas Upadhyay (2):
      drm/xe: Release guc ids before cancelling work
      drm/xe/hw_engine: define sysfs_ops on all directories

Thomas Hellström (10):
      drm/xe/userptr: Fix an incorrect assert
      Merge drm/drm-next into drm-xe-next
      drm/xe: Simplify pinned bo iteration
      drm/xe: Introduce CONFIG_DRM_XE_GPUSVM
      drm/xe/svm: Fix a potential bo UAF
      drm/xe/bo: Add a bo remove callback
      drm/xe/migrate: Allow xe_migrate_vram() also on non-pagefault capable devices
      drm/xe: Make the PT code handle placement per PTE rather than per vma / range
      drm/xe: Fix an out-of-bounds shift when invalidating TLB
      drm/xe: Fix xe_pt_stage_bind_walk kerneldoc

Tomasz Rusinowicz (1):
      drm/xe: Fix exporting xe buffers multiple times

Tvrtko Ursulin (5):
      drm/xe: Fix MOCS debugfs LNCF readout
      drm/xe: Fix ring flush invalidation
      drm/xe: Pass flags directly to emit_flush_imm_ggtt
      drm/xe: Use correct type width for alignment in fb pinning code
      drm/xe: Adjust ringbuf emission for maximum possible size

Vinay Belgaumkar (2):
      drm/xe: Apply Wa_16023105232
      drm/xe/pmu: Add GT frequency events

Xin Wang (1):
      drm/xe: remove redundant check in xe_vm_create_ioctl()

Yue Haibing (1):
      drm/xe: Fix unmet direct dependencies warning

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |  24 ++
 Documentation/gpu/xe/index.rst                     |   1 +
 Documentation/gpu/xe/xe_configfs.rst               |  10 +
 Documentation/gpu/xe/xe_pcode.rst                  |   7 +
 drivers/gpu/drm/xe/Kconfig                         |  18 +-
 drivers/gpu/drm/xe/Makefile                        |   3 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   1 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   1 +
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |   4 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |   2 +-
 drivers/gpu/drm/xe/instructions/xe_alu_commands.h  |  79 ++++
 .../gpu/drm/xe/instructions/xe_gfxpipe_commands.h  |   1 +
 drivers/gpu/drm/xe/instructions/xe_gpu_commands.h  |   1 +
 drivers/gpu/drm/xe/instructions/xe_mi_commands.h   |   5 +
 drivers/gpu/drm/xe/regs/xe_engine_regs.h           |   8 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  13 +-
 drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |   3 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   |   4 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |   9 +-
 drivers/gpu/drm/xe/xe_bo.c                         | 429 ++++++++++++---------
 drivers/gpu/drm/xe/xe_bo.h                         |  25 +-
 drivers/gpu/drm/xe/xe_bo_evict.c                   | 313 ++++++++-------
 drivers/gpu/drm/xe/xe_bo_evict.h                   |   7 +-
 drivers/gpu/drm/xe/xe_bo_types.h                   |   2 +
 drivers/gpu/drm/xe/xe_configfs.c                   | 250 ++++++++++++
 drivers/gpu/drm/xe/xe_configfs.h                   |  24 ++
 drivers/gpu/drm/xe/xe_device.c                     |  44 ++-
 drivers/gpu/drm/xe/xe_device_types.h               |  32 +-
 drivers/gpu/drm/xe/xe_dma_buf.c                    |   7 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |   8 +-
 drivers/gpu/drm/xe/xe_force_wake.c                 |   6 -
 drivers/gpu/drm/xe/xe_ggtt.c                       |   2 +-
 drivers/gpu/drm/xe/xe_gt.c                         |  84 +++-
 drivers/gpu/drm/xe/xe_gt_clock.c                   |  54 ++-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  30 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                     |   3 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |  13 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  20 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |  66 +++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |   6 -
 drivers/gpu/drm/xe/xe_gt_stats.c                   |   1 +
 drivers/gpu/drm/xe/xe_gt_stats_types.h             |   1 +
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  12 +-
 drivers/gpu/drm/xe/xe_gt_types.h                   |   2 +
 drivers/gpu/drm/xe/xe_guc.c                        |   3 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  87 +++--
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   5 +-
 drivers/gpu/drm/xe/xe_guc_debugfs.c                | 154 ++++----
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        | 200 ++++++++--
 drivers/gpu/drm/xe/xe_guc_engine_activity.h        |   7 +-
 drivers/gpu/drm/xe/xe_guc_engine_activity_types.h  |  12 +-
 drivers/gpu/drm/xe/xe_guc_log.c                    |   3 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  72 +++-
 drivers/gpu/drm/xe/xe_guc_pc.h                     |   1 +
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  11 +-
 drivers/gpu/drm/xe/xe_guc_types.h                  |   5 +
 drivers/gpu/drm/xe/xe_hmm.c                        |  30 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  45 ++-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      | 109 +++---
 drivers/gpu/drm/xe/xe_hwmon.c                      | 125 +++++-
 drivers/gpu/drm/xe/xe_lmtt.c                       |   2 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  28 +-
 drivers/gpu/drm/xe/xe_memirq.c                     |   2 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |  30 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |  11 +-
 drivers/gpu/drm/xe/xe_module.c                     |   9 +-
 drivers/gpu/drm/xe/xe_oa.c                         |   1 +
 drivers/gpu/drm/xe/xe_pci.c                        |  27 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |  20 +
 drivers/gpu/drm/xe/xe_pcode.c                      |   2 +
 drivers/gpu/drm/xe/xe_pcode_api.h                  |   3 +
 drivers/gpu/drm/xe/xe_pm.c                         |  21 +-
 drivers/gpu/drm/xe/xe_pmu.c                        |  77 +++-
 drivers/gpu/drm/xe/xe_pt.c                         | 238 +++++++-----
 drivers/gpu/drm/xe/xe_query.c                      |   2 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |   3 +
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  13 +-
 drivers/gpu/drm/xe/xe_ring_ops_types.h             |   2 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |   3 -
 drivers/gpu/drm/xe/xe_sa.c                         |   3 +-
 drivers/gpu/drm/xe/xe_survivability_mode.c         |  82 +++-
 drivers/gpu/drm/xe/xe_survivability_mode.h         |   2 +-
 drivers/gpu/drm/xe/xe_svm.c                        |  30 +-
 drivers/gpu/drm/xe/xe_svm.h                        |  80 ++--
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  90 +++--
 drivers/gpu/drm/xe/xe_vm.c                         |  42 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |   2 +
 drivers/gpu/drm/xe/xe_vram.c                       |   5 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  18 +
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   6 +
 include/drm/intel/pciids.h                         |   1 +
 include/uapi/drm/xe_drm.h                          |   6 +-
 92 files changed, 2408 insertions(+), 957 deletions(-)
 create mode 100644 Documentation/gpu/xe/xe_configfs.rst
 create mode 100644 drivers/gpu/drm/xe/instructions/xe_alu_commands.h
 create mode 100644 drivers/gpu/drm/xe/xe_configfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_configfs.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-04-28 14:27 Thomas Hellstrom
  2025-04-28 15:40 ` Thomas Hellström
  0 siblings, 1 reply; 47+ messages in thread
From: Thomas Hellstrom @ 2025-04-28 14:27 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Simona

An additional drm-xe-next PR as requested on IRC.
A lot of fixes but some new stuff as detailed below.

Please note that the top commit,

"Drop force_alloc from xe_bo_evict in selftests"

carries a Fixes tag that is not an ancestor, but that
commit is in drm-next so should not be a problem once
merged, I hope.

Thanks,
Thomas

drm-xe-next-2025-04-28:
Core Changes:
- Add drm_coredump_printer_is_full() (Matt Brost)

Driver Changes:
- Do not queue unneeded terminations from debugfs (Daniele)
- Fix out-of-bound while enabling engine activity stats (Michal)
- Use GT oriented message to report engine activity error (Michal)
- Some fault-injection additions (Satyanarayana)
- Fix an error pointer dereference (Harshit)
- Fix capture of steering registers (John)
- Use the steering flag when printing registers (John)
- Cache DSS info when creating capture register list (John)
- Backup VRAM in PM notifier instead of in the suspend / freeze
  callbacks (Matt Auld)
- Fix CFI violation when accessing sysfs files (Jeevaka)
- Fix kernel version docs for temperature and fan speed (Lucas)
- Add devcoredump chunking (Matt Brost)
- Update xe_ttm_access_memory to use GPU for non-visible access
  (Matt Brost)
- Abort printing coredump in VM printer output if full (Matt Brost)
- Resolve a possible circular locking dependency (Harish)
- Don't support EU stall on SRIOV VF (Harish)
- Drop force_alloc from xe_bo_evict in selftests (Matt Brost)
The following changes since commit d755887f8e5a2a18e15e6632a5193e5feea18499:

  drm/xe/dma_buf: stop relying on placement in unmap (2025-04-16 09:59:24 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-04-28

for you to fetch changes up to 84a11c519234bfa3f6971f30d1a7c84077a4d681:

  drm/xe: Drop force_alloc from xe_bo_evict in selftests (2025-04-27 19:39:06 -0700)

----------------------------------------------------------------
Core Changes:
- Add drm_coredump_printer_is_full() (Matt Brost)

Driver Changes:
- Do not queue unneeded terminations from debugfs (Daniele)
- Fix out-of-bound while enabling engine activity stats (Michal)
- Use GT oriented message to report engine activity error (Michal)
- Some fault-injection additions (Satyanarayana)
- Fix an error pointer dereference (Harshit)
- Fix capture of steering registers (John)
- Use the steering flag when printing registers (John)
- Cache DSS info when creating capture register list (John)
- Backup VRAM in PM notifier instead of in the suspend / freeze
  callbacks (Matt Auld)
- Fix CFI violation when accessing sysfs files (Jeevaka)
- Fix kernel version docs for temperature and fan speed (Lucas)
- Add devcoredump chunking (Matt Brost)
- Update xe_ttm_access_memory to use GPU for non-visible access
  (Matt Brost)
- Abort printing coredump in VM printer output if full (Matt Brost)
- Resolve a possible circular locking dependency (Harish)
- Don't support EU stall on SRIOV VF (Harish)
- Drop force_alloc from xe_bo_evict in selftests (Matt Brost)

----------------------------------------------------------------
Daniele Ceraolo Spurio (1):
      drm/xe/pxp: do not queue unneeded terminations from debugfs

Harish Chegondi (2):
      drm/xe/eustall: Resolve a possible circular locking dependency
      drm/xe/eustall: Do not support EU stall on SRIOV VF

Harshit Mogalapalli (1):
      drm/xe/svm: fix dereferencing error pointer in drm_gpusvm_range_alloc()

Jeevaka Prabu Badrappan (1):
      drm/xe: Fix CFI violation when accessing sysfs files

John Harrison (3):
      drm/xe/guc: Fix capture of steering registers
      drm/xe/guc: Use the steering flag when printing registers
      drm/xe/guc: Cache DSS info when creating capture register list

Lucas De Marchi (2):
      drm/xe/hwmon: Fix kernel version documentation for temperature
      drm/xe/hwmon: Fix kernel version documentation for fan speed

Matthew Auld (3):
      drm/xe: evict user memory in PM notifier
      drm/xe: share bo dma-resv with backup object
      drm/xe: handle pinned memory in PM notifier

Matthew Brost (5):
      drm/xe: Add devcoredump chunking
      drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access
      drm/print: Add drm_coredump_printer_is_full
      drm/xe: Abort printing coredump in VM printer output if full
      drm/xe: Drop force_alloc from xe_bo_evict in selftests

Michal Wajdeczko (2):
      drm/xe/guc: Fix out-of-bound while enabling engine activity stats
      drm/xe: Use GT oriented message to report engine activity error

Satyanarayana K V P (2):
      drm/xe: Introduce fault injection for guc mmio send/recv.
      drm/xe: Introduce fault injection for guc CTB send/recv

Thomas Hellström (1):
      Merge drm/drm-next into drm-xe-next

 .clang-format                                      |     7 +
 .gitignore                                         |     1 +
 .mailmap                                           |    16 +-
 CREDITS                                            |    30 +
 Documentation/ABI/README                           |     3 +-
 .../ABI/{obsolete => removed}/sysfs-class-cxl      |    55 +-
 Documentation/ABI/removed/sysfs-class-rfkill       |     2 +-
 Documentation/ABI/stable/sysfs-block               |    43 +-
 Documentation/ABI/stable/sysfs-class-rfkill        |    12 +-
 Documentation/ABI/stable/sysfs-devices-node        |     6 +
 Documentation/ABI/stable/sysfs-devices-system-cpu  |    10 -
 Documentation/ABI/stable/sysfs-driver-dma-idxd     |     4 +-
 .../ABI/testing/configfs-usb-gadget-midi2          |     2 +-
 Documentation/ABI/testing/debugfs-dwc-pcie         |   157 +
 Documentation/ABI/testing/sysfs-block-zram         |     8 -
 .../ABI/testing/sysfs-bus-coresight-devices-cti    |    78 +-
 .../ABI/testing/sysfs-bus-coresight-devices-tpdm   |    67 +-
 Documentation/ABI/testing/sysfs-bus-counter        |     9 +
 Documentation/ABI/testing/sysfs-bus-cxl            |    53 +-
 Documentation/ABI/testing/sysfs-bus-iio            |    12 +-
 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130 |    20 +
 Documentation/ABI/testing/sysfs-bus-pci            |    29 +
 Documentation/ABI/testing/sysfs-class-chromeos     |    20 +
 Documentation/ABI/testing/sysfs-driver-amd-sfh     |    13 +
 .../ABI/testing/sysfs-driver-hid-appletb-kbd       |    13 +
 .../ABI/testing/sysfs-driver-intel-m10-bmc         |     4 +-
 .../testing/sysfs-driver-intel-m10-bmc-sec-update  |    14 +-
 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |    10 +-
 Documentation/ABI/testing/sysfs-driver-ufs         |    45 +
 Documentation/ABI/testing/sysfs-edac-ecs           |    74 +
 Documentation/ABI/testing/sysfs-edac-memory-repair |   206 +
 Documentation/ABI/testing/sysfs-edac-scrub         |    69 +
 Documentation/ABI/testing/sysfs-fs-f2fs            |    22 +-
 Documentation/ABI/testing/sysfs-kernel-fadump      |     3 +-
 Documentation/ABI/testing/sysfs-kernel-mm-cma      |    13 +
 Documentation/ABI/testing/sysfs-kernel-mm-damon    |    60 +
 Documentation/ABI/testing/sysfs-kernel-reboot      |     8 +
 .../ABI/testing/sysfs-platform-mellanox-bootctl    |    10 +
 Documentation/ABI/testing/sysfs-power              |     2 +-
 Documentation/ABI/testing/sysfs-pps-gen-tio        |     6 +
 Documentation/Makefile                             |     2 +-
 Documentation/PCI/endpoint/pci-endpoint.rst        |     7 +-
 Documentation/RCU/rcubarrier.rst                   |     5 +-
 Documentation/RCU/stallwarn.rst                    |     7 +
 Documentation/RCU/whatisRCU.rst                    |    10 +
 Documentation/admin-guide/LSM/index.rst            |     1 +
 Documentation/admin-guide/LSM/landlock.rst         |   158 +
 Documentation/admin-guide/README.rst               |     2 +-
 Documentation/admin-guide/abi-obsolete-files.rst   |     7 +
 Documentation/admin-guide/abi-obsolete.rst         |     6 +-
 Documentation/admin-guide/abi-removed-files.rst    |     7 +
 Documentation/admin-guide/abi-removed.rst          |     6 +-
 Documentation/admin-guide/abi-stable-files.rst     |     7 +
 Documentation/admin-guide/abi-stable.rst           |     6 +-
 Documentation/admin-guide/abi-testing-files.rst    |     7 +
 Documentation/admin-guide/abi-testing.rst          |     6 +-
 Documentation/admin-guide/abi.rst                  |    18 +
 Documentation/admin-guide/blockdev/zram.rst        |    36 +-
 .../admin-guide/cgroup-v1/freezer-subsystem.rst    |     4 +
 Documentation/admin-guide/cgroup-v1/memory.rst     |     5 +
 Documentation/admin-guide/cgroup-v2.rst            |    48 +-
 .../admin-guide/device-mapper/dm-crypt.rst         |     5 +
 .../admin-guide/device-mapper/dm-integrity.rst     |     5 +
 Documentation/admin-guide/device-mapper/verity.rst |    20 +-
 Documentation/admin-guide/ext4.rst                 |     7 +-
 Documentation/admin-guide/gpio/gpio-sim.rst        |     2 +-
 Documentation/admin-guide/gpio/gpio-virtuser.rst   |     2 +-
 Documentation/admin-guide/highuid.rst              |    80 -
 Documentation/admin-guide/hw-vuln/index.rst        |     1 +
 .../admin-guide/hw-vuln/reg-file-data-sampling.rst |     8 -
 Documentation/admin-guide/hw-vuln/rsb.rst          |   268 +
 Documentation/admin-guide/hw-vuln/srso.rst         |    13 +
 Documentation/admin-guide/index.rst                |     1 -
 Documentation/admin-guide/iostats.rst              |    75 +-
 Documentation/admin-guide/kdump/kdump.rst          |     4 -
 Documentation/admin-guide/kernel-parameters.txt    |   110 +-
 .../admin-guide/kernel-per-CPU-kthreads.rst        |     7 +-
 Documentation/admin-guide/laptops/index.rst        |     1 +
 .../admin-guide/laptops/samsung-galaxybook.rst     |   174 +
 Documentation/admin-guide/media/cec.rst            |     2 +-
 Documentation/admin-guide/media/mgb4.rst           |     4 +-
 Documentation/admin-guide/mm/cma_debugfs.rst       |    10 +-
 Documentation/admin-guide/mm/damon/usage.rst       |    85 +-
 Documentation/admin-guide/mm/hugetlbpage.rst       |    10 +
 Documentation/admin-guide/mm/pagemap.rst           |    21 +-
 Documentation/admin-guide/mm/zswap.rst             |    10 +-
 Documentation/admin-guide/pm/cpufreq.rst           |    17 +-
 Documentation/admin-guide/pm/cpuidle.rst           |    27 +-
 Documentation/admin-guide/pm/intel_idle.rst        |    18 +-
 Documentation/admin-guide/pm/intel_pstate.rst      |     3 +
 Documentation/admin-guide/pnp.rst                  |     3 -
 Documentation/admin-guide/serial-console.rst       |     4 +-
 Documentation/admin-guide/sysctl/fs.rst            |    25 +
 Documentation/admin-guide/sysctl/vm.rst            |     9 +
 Documentation/admin-guide/tainted-kernels.rst      |     5 +
 Documentation/admin-guide/thunderbolt.rst          |     2 +-
 Documentation/admin-guide/workload-tracing.rst     |     2 +-
 Documentation/arch/arm64/amu.rst                   |     2 +-
 Documentation/arch/arm64/asymmetric-32bit.rst      |     2 +-
 Documentation/arch/arm64/booting.rst               |    22 +
 Documentation/arch/arm64/ptdump.rst                |     2 -
 Documentation/arch/arm64/silicon-errata.rst        |     2 +
 Documentation/arch/powerpc/cxl.rst                 |   470 -
 Documentation/arch/powerpc/cxlflash.rst            |   433 -
 .../arch/powerpc/firmware-assisted-dump.rst        |    22 +
 Documentation/arch/powerpc/index.rst               |     2 -
 Documentation/arch/powerpc/papr_hcalls.rst         |    11 +
 Documentation/arch/riscv/hwprobe.rst               |    32 +
 Documentation/arch/s390/driver-model.rst           |     2 +-
 Documentation/arch/x86/boot.rst                    |    10 -
 Documentation/arch/x86/cpuinfo.rst                 |    69 +-
 Documentation/arch/x86/usb-legacy-support.rst      |    11 +-
 Documentation/block/inline-encryption.rst          |   255 +-
 Documentation/block/ublk.rst                       |    35 +-
 Documentation/bpf/bpf_iterators.rst                |     2 +-
 Documentation/bpf/btf.rst                          |    25 +-
 .../bpf/standardization/instruction-set.rst        |    20 +-
 Documentation/conf.py                              |     2 +-
 Documentation/core-api/min_heap.rst                |     4 +-
 Documentation/core-api/printk-formats.rst          |     4 +-
 Documentation/core-api/refcount-vs-atomic.rst      |    37 +-
 Documentation/core-api/this_cpu_ops.rst            |    20 +-
 Documentation/core-api/xarray.rst                  |    14 +-
 Documentation/crypto/architecture.rst              |     2 -
 Documentation/crypto/index.rst                     |     1 +
 Documentation/crypto/krb5.rst                      |   262 +
 Documentation/dev-tools/checkpatch.rst             |    18 -
 Documentation/dev-tools/kcsan.rst                  |     2 +-
 Documentation/dev-tools/kselftest.rst              |     2 +-
 Documentation/devicetree/bindings/arm/apple.yaml   |    41 +
 .../devicetree/bindings/arm/apple/apple,pmgr.yaml  |     5 +
 .../devicetree/bindings/arm/arm,coresight-tmc.yaml |    26 +
 .../devicetree/bindings/arm/arm,morello.yaml       |    35 +
 .../devicetree/bindings/arm/atmel-at91.yaml        |    33 +-
 .../devicetree/bindings/arm/atmel-sysregs.txt      |     1 +
 Documentation/devicetree/bindings/arm/cpus.yaml    |     1 +
 Documentation/devicetree/bindings/arm/fsl.yaml     |    27 +-
 Documentation/devicetree/bindings/arm/google.yaml  |     3 +-
 .../bindings/arm/marvell/armada-37xx.yaml          |     1 +
 .../bindings/arm/marvell/armada-7k-8k.yaml         |    25 +
 .../devicetree/bindings/arm/marvell/armada-8kp.txt |    15 -
 .../devicetree/bindings/arm/mediatek.yaml          |     5 +
 Documentation/devicetree/bindings/arm/pmu.yaml     |     1 +
 .../bindings/arm/qcom,coresight-ctcu.yaml          |    84 +
 .../bindings/arm/qcom,coresight-tpda.yaml          |     3 +-
 .../bindings/arm/qcom,coresight-tpdm.yaml          |     3 +-
 .../devicetree/bindings/arm/rockchip.yaml          |    25 +-
 .../bindings/arm/stm32/st,stm32-syscon.yaml        |     2 +
 .../devicetree/bindings/arm/stm32/stm32.yaml       |    22 +
 Documentation/devicetree/bindings/arm/sunxi.yaml   |     5 +
 Documentation/devicetree/bindings/arm/ti/omap.yaml |     7 +
 .../devicetree/bindings/ata/ceva,ahci-1v84.yaml    |     4 +-
 .../devicetree/bindings/ata/fsl,pq-sata.yaml       |    60 +
 Documentation/devicetree/bindings/ata/fsl-sata.txt |    28 -
 .../bindings/clock/allwinner,sun55i-a523-ccu.yaml  |   103 +
 .../bindings/clock/atmel,at91rm9200-pmc.yaml       |     4 +
 .../devicetree/bindings/clock/imx8m-clock.yaml     |     8 +
 .../devicetree/bindings/clock/imx8mp-audiomix.yaml |    10 +-
 .../bindings/clock/mediatek,mt8188-clock.yaml      |    21 +
 .../bindings/clock/mediatek,mtmips-sysc.yaml       |    11 +-
 .../bindings/clock/qcom,ipq9574-nsscc.yaml         |    98 +
 .../devicetree/bindings/clock/qcom,rpmcc.yaml      |     2 +
 .../bindings/clock/qcom,sc7280-lpasscorecc.yaml    |     5 +-
 .../bindings/clock/qcom,sm8450-camcc.yaml          |     1 -
 .../bindings/clock/qcom,x1e80100-camcc.yaml        |     9 +-
 .../bindings/clock/rockchip,rk3528-cru.yaml        |    64 +
 .../bindings/clock/rockchip,rk3562-cru.yaml        |    55 +
 .../bindings/clock/samsung,exynos2200-cmu.yaml     |   247 +
 .../bindings/clock/samsung,exynos7870-cmu.yaml     |   227 +
 .../bindings/clock/samsung,exynos990-clock.yaml    |    19 +
 .../devicetree/bindings/clock/ti,clkctrl.yaml      |    65 +
 .../devicetree/bindings/clock/ti-clkctrl.txt       |    63 -
 .../connector/gocontroll,moduline-module-slot.yaml |    88 +
 .../bindings/cpufreq/cpufreq-qcom-hw.yaml          |    35 +-
 .../devicetree/bindings/crypto/fsl,sec2.0.yaml     |   144 +
 .../devicetree/bindings/crypto/fsl-sec2.txt        |    65 -
 .../crypto/inside-secure,safexcel-eip93.yaml       |    67 +
 .../bindings/crypto/inside-secure,safexcel.yaml    |     2 +
 .../devicetree/bindings/crypto/qcom,prng.yaml      |     1 +
 .../devicetree/bindings/crypto/qcom-qce.yaml       |     1 +
 .../bindings/display/bridge/lvds-codec.yaml        |     1 +
 .../display/panel/mitsubishi,aa104xd12.yaml        |     6 +-
 .../bindings/display/panel/panel-simple.yaml       |     2 +
 .../bindings/display/panel/samsung,atna33xc20.yaml |     2 +
 .../display/tegra/nvidia,tegra114-mipi.yaml        |     1 +
 .../bindings/dma/atmel,at91sam9g45-dma.yaml        |    68 +
 .../devicetree/bindings/dma/atmel,sama5d4-dma.yaml |     3 +
 .../devicetree/bindings/dma/atmel-dma.txt          |    42 -
 .../devicetree/bindings/dma/fsl,edma.yaml          |     8 +
 .../devicetree/bindings/dma/fsl,elo-dma.yaml       |   137 +
 .../devicetree/bindings/dma/fsl,elo3-dma.yaml      |   125 +
 .../devicetree/bindings/dma/fsl,eloplus-dma.yaml   |   132 +
 .../devicetree/bindings/dma/fsl,mxs-dma.yaml       |     6 +
 .../devicetree/bindings/dma/snps,dw-axi-dmac.yaml  |     2 +
 .../bindings/dma/xilinx/xlnx,zynqmp-dma-1.0.yaml   |     3 +-
 Documentation/devicetree/bindings/dsp/fsl,dsp.yaml |    24 +-
 .../devicetree/bindings/dts-coding-style.rst       |     8 +-
 .../bindings/edac/altr,socfpga-ecc-manager.yaml    |   323 +
 .../devicetree/bindings/edac/socfpga-eccmgr.txt    |   383 -
 Documentation/devicetree/bindings/eeprom/at24.yaml |     5 +-
 .../devicetree/bindings/firmware/fsl,scu.yaml      |    12 +
 .../bindings/firmware/google,gs101-acpm-ipc.yaml   |    50 +
 .../bindings/firmware/thead,th1520-aon.yaml        |    53 +
 .../devicetree/bindings/fsi/ibm,p9-scom.yaml       |     1 +
 .../bindings/gpio/aspeed,ast2400-gpio.yaml         |     6 +
 .../devicetree/bindings/gpio/gpio-mvebu.yaml       |    10 +
 .../devicetree/bindings/gpio/gpio-vf610.yaml       |     1 +
 .../devicetree/bindings/gpio/loongson,ls-gpio.yaml |     3 +
 .../devicetree/bindings/gpio/nxp,pcf8575.yaml      |    37 +
 .../devicetree/bindings/gpu/arm,mali-bifrost.yaml  |     3 +
 .../devicetree/bindings/gpu/arm,mali-midgard.yaml  |     5 +-
 .../devicetree/bindings/gpu/brcm,bcm-v3d.yaml      |    90 +-
 .../bindings/hwinfo/samsung,exynos-chipid.yaml     |     2 +
 .../devicetree/bindings/hwmon/adi,ad741x.yaml      |     1 -
 .../devicetree/bindings/hwmon/adi,adm1275.yaml     |     1 -
 .../devicetree/bindings/hwmon/adi,ltc2991.yaml     |     1 -
 .../devicetree/bindings/hwmon/gpio-fan.yaml        |     3 +
 .../devicetree/bindings/hwmon/lltc,ltc2978.yaml    |     5 +
 .../devicetree/bindings/hwmon/maxim,max20730.yaml  |     1 -
 .../devicetree/bindings/hwmon/maxim,max6639.yaml   |     1 -
 .../devicetree/bindings/hwmon/maxim,max6650.yaml   |     1 -
 .../bindings/hwmon/microchip,emc2305.yaml          |   111 +
 .../devicetree/bindings/hwmon/national,lm90.yaml   |     6 +
 .../devicetree/bindings/hwmon/ntc-thermistor.yaml  |     2 +-
 .../devicetree/bindings/hwmon/nuvoton,nct6775.yaml |     1 -
 .../devicetree/bindings/hwmon/nuvoton,nct7363.yaml |     1 -
 .../devicetree/bindings/hwmon/nuvoton,nct7802.yaml |     1 -
 .../bindings/hwmon/pmbus/ti,ucd90320.yaml          |     9 +
 .../devicetree/bindings/hwmon/ti,adc128d818.yaml   |     1 -
 .../devicetree/bindings/hwmon/ti,ads7828.yaml      |     1 -
 .../devicetree/bindings/hwmon/ti,ina2xx.yaml       |    31 +-
 .../devicetree/bindings/hwmon/ti,lm87.yaml         |     1 -
 .../devicetree/bindings/hwmon/ti,tmp513.yaml       |     1 -
 .../devicetree/bindings/hwmon/ti,tps23861.yaml     |     1 -
 .../devicetree/bindings/hwmon/winbond,w83781d.yaml |     1 -
 .../devicetree/bindings/i2c/i2c-exynos5.yaml       |     1 +
 .../devicetree/bindings/i2c/i2c-imx-lpi2c.yaml     |     1 +
 .../devicetree/bindings/i2c/i2c-rk3x.yaml          |     1 +
 .../devicetree/bindings/i2c/qcom,i2c-qup.yaml      |    14 +
 .../bindings/i2c/samsung,s3c2410-i2c.yaml          |     1 +
 .../bindings/i2c/snps,designware-i2c.yaml          |     5 +
 .../devicetree/bindings/i2c/spacemit,k1-i2c.yaml   |    61 +
 .../devicetree/bindings/i2c/ti,omap4-i2c.yaml      |     6 +
 .../bindings/i3c/silvaco,i3c-master.yaml           |     4 +-
 .../bindings/i3c/snps,dw-i3c-master.yaml           |     3 +
 .../devicetree/bindings/iio/adc/adi,ad4030.yaml    |   110 +
 .../devicetree/bindings/iio/adc/adi,ad4695.yaml    |    13 +
 .../devicetree/bindings/iio/adc/adi,ad4851.yaml    |   153 +
 .../devicetree/bindings/iio/adc/adi,ad7191.yaml    |   149 +
 .../devicetree/bindings/iio/adc/adi,ad7380.yaml    |     4 +
 .../devicetree/bindings/iio/adc/adi,axi-adc.yaml   |    72 +-
 .../devicetree/bindings/iio/adc/nxp,imx93-adc.yaml |     9 +-
 .../bindings/iio/adc/rockchip-saradc.yaml          |     2 +
 .../devicetree/bindings/iio/adc/ti,ads7138.yaml    |    63 +
 .../bindings/iio/adc/xlnx,zynqmp-ams.yaml          |     3 +-
 .../devicetree/bindings/iio/dac/adi,ad5380.yaml    |    18 +-
 .../devicetree/bindings/iio/frequency/adf4371.yaml |     5 +-
 .../bindings/iio/humidity/sciosense,ens210.yaml    |    12 +-
 .../devicetree/bindings/iio/imu/adi,adis16550.yaml |    74 +
 .../bindings/iio/light/brcm,apds9160.yaml          |    78 +
 .../bindings/iio/light/dynaimage,al3010.yaml       |     6 +-
 .../bindings/iio/magnetometer/silabs,si7210.yaml   |    48 +
 .../bindings/iio/temperature/maxim,max31865.yaml   |    18 +-
 .../bindings/iio/temperature/ti,tmp117.yaml        |     6 +-
 .../bindings/input/gpio-matrix-keypad.txt          |    49 -
 .../bindings/input/gpio-matrix-keypad.yaml         |   103 +
 .../bindings/input/qcom,pm8921-keypad.yaml         |    46 +-
 .../bindings/input/qcom,pm8921-pwrkey.yaml         |    36 +-
 .../input/touchscreen/apple,z2-multitouch.yaml     |    70 +
 .../bindings/input/touchscreen/goodix,gt9916.yaml  |     1 +
 .../input/touchscreen/imagis,ist3038c.yaml         |     1 +
 .../bindings/input/touchscreen/ti,ads7843.yaml     |    30 +-
 .../allwinner,sun7i-a20-sc-nmi.yaml                |     1 +
 .../amlogic,meson-gpio-intc.yaml                   |    19 +-
 .../interrupt-controller/brcm,bcm2712-msix.yaml    |    60 +
 .../interrupt-controller/nxp,lpc3220-mic.txt       |    58 -
 .../interrupt-controller/nxp,lpc3220-mic.yaml      |    68 +
 .../interrupt-controller/renesas,rzv2h-icu.yaml    |     6 +-
 .../bindings/interrupt-controller/riscv,aplic.yaml |     8 +
 .../interrupt-controller/sophgo,sg2042-msi.yaml    |    61 +
 .../devicetree/bindings/iommu/arm,smmu.yaml        |     3 +-
 .../devicetree/bindings/iommu/qcom,iommu.yaml      |     1 +
 .../bindings/leds/backlight/apple,dwi-bl.yaml      |    57 +
 .../devicetree/bindings/leds/leds-qcom-lpg.yaml    |     4 +
 .../devicetree/bindings/leds/leds-tlc591xx.txt     |    40 -
 .../devicetree/bindings/leds/ti,tlc59116.yaml      |    90 +
 .../devicetree/bindings/mailbox/fsl,mu.yaml        |     7 +-
 .../bindings/mailbox/mediatek,gce-mailbox.yaml     |     4 +
 .../bindings/mailbox/qcom,apcs-kpss-global.yaml    |     1 +
 .../bindings/media/aspeed,video-engine.yaml        |    70 +
 .../devicetree/bindings/media/aspeed-video.txt     |    33 -
 .../devicetree/bindings/media/i2c/adv7180.yaml     |     4 +
 .../bindings/media/i2c/st,st-mipid02.yaml          |     2 +-
 .../bindings/media/mediatek,vcodec-encoder.yaml    |     6 -
 .../media/mediatek,vcodec-subdev-decoder.yaml      |    86 +-
 .../bindings/media/mediatek-jpeg-decoder.yaml      |     3 +-
 .../bindings/media/mediatek-jpeg-encoder.yaml      |     2 +-
 .../bindings/media/qcom,sc7280-camss.yaml          |    10 +-
 .../bindings/media/qcom,sdm670-camss.yaml          |   318 +
 .../bindings/media/qcom,sm8550-camss.yaml          |   597 +
 .../bindings/media/qcom,sm8550-iris.yaml           |   158 +
 .../devicetree/bindings/media/snps,dw-hdmi-rx.yaml |   132 +
 .../bindings/media/st,stm32mp25-csi.yaml           |     5 +-
 .../bindings/memory-controllers/exynos-srom.yaml   |    36 +-
 .../memory-controllers/mc-peripheral-props.yaml    |     2 +
 .../qcom,ebi2-peripheral-props.yaml                |    91 +
 .../{bus => memory-controllers}/qcom,ebi2.yaml     |    87 +-
 .../samsung,exynos4210-srom-peripheral-props.yaml  |    35 +
 .../devicetree/bindings/mfd/aspeed-lpc.yaml        |     2 +-
 .../bindings/mfd/atmel,sama5d2-flexcom.yaml        |     9 +-
 .../bindings/mfd/fsl,mcu-mpc8349emitx.yaml         |    53 +
 .../devicetree/bindings/mfd/maxim,max77705.yaml    |   158 +
 .../devicetree/bindings/mfd/motorola-cpcap.txt     |     6 +
 .../devicetree/bindings/mfd/qcom,tcsr.yaml         |     1 +
 .../devicetree/bindings/mfd/samsung,s2mps11.yaml   |    13 +
 .../devicetree/bindings/mfd/st,stm32-timers.yaml   |    18 +-
 Documentation/devicetree/bindings/mfd/syscon.yaml  |     8 +
 .../devicetree/bindings/mips/mti,mips-cm.yaml      |    57 +
 .../devicetree/bindings/misc/atmel-ssc.txt         |    50 -
 .../bindings/mmc/allwinner,sun4i-a10-mmc.yaml      |    38 +-
 .../bindings/mmc/amlogic,meson-mx-sdio.yaml        |     3 +
 .../devicetree/bindings/mmc/atmel,hsmci.yaml       |   106 +
 .../devicetree/bindings/mmc/atmel-hsmci.txt        |    73 -
 .../devicetree/bindings/mmc/fsl-imx-esdhc.yaml     |     1 +
 .../devicetree/bindings/mmc/mmc-controller.yaml    |     2 +-
 .../devicetree/bindings/mmc/mmc-slot.yaml          |     1 -
 .../devicetree/bindings/mmc/renesas,sdhi.yaml      |    16 +
 .../devicetree/bindings/mmc/rockchip-dw-mshc.yaml  |     2 +
 .../bindings/mmc/samsung,exynos-dw-mshc.yaml       |     2 +
 .../bindings/mmc/snps,dwcmshc-sdhci.yaml           |     5 +-
 .../bindings/mtd/arasan,nand-controller.yaml       |     2 +-
 .../devicetree/bindings/mtd/atmel,dataflash.yaml   |    55 +
 .../devicetree/bindings/mtd/atmel-dataflash.txt    |    17 -
 .../devicetree/bindings/mtd/gpmi-nand.yaml         |     7 +
 .../devicetree/bindings/mtd/mtd-physmap.yaml       |     5 +-
 .../devicetree/bindings/mtd/mxc-nand.yaml          |     8 +-
 .../devicetree/bindings/net/airoha,en7581-eth.yaml |    10 +
 .../devicetree/bindings/net/airoha,en7581-npu.yaml |    84 +
 .../bindings/net/amlogic,meson-dwmac.yaml          |     6 +
 .../bindings/net/bluetooth/nxp,88w8987-bt.yaml     |    18 +-
 .../bindings/net/bluetooth/qualcomm-bluetooth.yaml |     2 +
 .../devicetree/bindings/net/can/fsl,flexcan.yaml   |    57 +-
 .../bindings/net/can/microchip,mcp251xfd.yaml      |     2 +-
 .../bindings/net/can/renesas,rcar-canfd.yaml       |     2 +-
 .../devicetree/bindings/net/cdns,macb.yaml         |     7 +-
 .../devicetree/bindings/net/dsa/brcm,b53.yaml      |     2 +
 .../devicetree/bindings/net/ethernet-phy.yaml      |     6 +
 .../devicetree/bindings/net/faraday,ftgmac100.yaml |     3 +
 .../devicetree/bindings/net/fsl,gianfar-mdio.yaml  |   112 +
 .../devicetree/bindings/net/fsl,gianfar.yaml       |   248 +
 .../devicetree/bindings/net/fsl-tsec-phy.txt       |    80 +-
 .../devicetree/bindings/net/ieee802154/ca8210.txt  |     2 +-
 .../devicetree/bindings/net/intel,dwmac-plat.yaml  |     6 +
 .../devicetree/bindings/net/mediatek-dwmac.yaml    |     6 +
 .../devicetree/bindings/net/nxp,dwmac-imx.yaml     |     8 +
 .../devicetree/bindings/net/qcom,ipa.yaml          |   124 +-
 .../bindings/net/realtek,rtl9301-mdio.yaml         |    86 +
 .../{mfd => net}/realtek,rtl9301-switch.yaml       |    63 +-
 .../devicetree/bindings/net/rfkill-gpio.yaml       |     5 +
 .../devicetree/bindings/net/rockchip-dwmac.yaml    |    47 +-
 .../devicetree/bindings/net/smsc,lan9115.yaml      |     6 +-
 .../devicetree/bindings/net/snps,dwmac.yaml        |    10 +-
 .../bindings/net/sophgo,sg2044-dwmac.yaml          |   126 +
 .../devicetree/bindings/net/stm32-dwmac.yaml       |    10 +
 .../devicetree/bindings/net/tesla,fsd-ethqos.yaml  |   118 +
 .../bindings/net/toshiba,visconti-dwmac.yaml       |     6 +
 .../bindings/net/wireless/qcom,ath10k.yaml         |    25 +-
 .../bindings/net/wireless/qcom,ath11k-pci.yaml     |     9 +-
 .../bindings/net/wireless/qcom,ath11k.yaml         |     7 +
 .../bindings/net/wireless/qcom,ath12k-wsi.yaml     |    13 +-
 .../bindings/pci/altr,pcie-root-port.yaml          |    10 +
 .../bindings/pci/amd,versal2-mdb-host.yaml         |   121 +
 .../devicetree/bindings/pci/brcm,stb-pcie.yaml     |     6 +-
 .../devicetree/bindings/pci/fsl,imx6q-pcie.yaml    |     4 +
 .../bindings/pci/fsl,layerscape-pcie-ep.yaml       |     3 -
 .../devicetree/bindings/pci/fsl,mpc8xxx-pci.yaml   |   113 +
 Documentation/devicetree/bindings/pci/fsl,pci.txt  |    27 -
 .../bindings/pci/mediatek-pcie-gen3.yaml           |    17 +
 .../devicetree/bindings/pci/pci-ep-bus.yaml        |    58 +
 .../devicetree/bindings/pci/qcom,pcie-ep.yaml      |   100 +-
 .../devicetree/bindings/pci/qcom,pcie.yaml         |     8 +-
 .../devicetree/bindings/pci/snps,dw-pcie.yaml      |     2 +
 .../devicetree/bindings/pci/xilinx-versal-cpm.yaml |     1 +
 .../bindings/phy/allwinner,sun50i-a64-usb-phy.yaml |     4 +-
 .../bindings/phy/phy-rockchip-naneng-combphy.yaml  |     1 +
 .../bindings/phy/qcom,ipq5332-uniphy-pcie-phy.yaml |    76 +
 .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml   |    11 +-
 .../bindings/phy/qcom,sc8280xp-qmp-ufs-phy.yaml    |     2 +
 .../bindings/phy/rockchip,rk3588-hdptx-phy.yaml    |    62 +-
 .../bindings/phy/rockchip,rk3588-mipi-dcphy.yaml   |    87 +
 .../devicetree/bindings/phy/samsung,ufs-phy.yaml   |     1 +
 .../bindings/phy/samsung,usb3-drd-phy.yaml         |    21 +-
 .../bindings/pinctrl/airoha,en7581-pinctrl.yaml    |     3 +
 .../pinctrl/allwinner,sun55i-a523-pinctrl.yaml     |   175 +
 .../bindings/pinctrl/amlogic,pinctrl-a4.yaml       |   126 +
 .../bindings/pinctrl/atmel,at91-pio4-pinctrl.txt   |     1 +
 .../bindings/pinctrl/brcm,bcm21664-pinctrl.yaml    |   152 +
 .../bindings/pinctrl/ingenic,pinctrl.yaml          |     2 +
 .../bindings/pinctrl/qcom,sa8775p-tlmm.yaml        |     2 +-
 .../bindings/pinctrl/rockchip,pinctrl.yaml         |     1 +
 .../pinctrl/samsung,pinctrl-wakeup-interrupt.yaml  |     3 +
 .../bindings/pinctrl/samsung,pinctrl.yaml          |     2 +
 .../bindings/pinctrl/sophgo,sg2042-pinctrl.yaml    |   129 +
 .../bindings/platform/huawei,gaokun-ec.yaml        |   124 +
 .../bindings/power/allwinner,sun20i-d1-ppu.yaml    |     1 +
 .../bindings/power/apple,pmgr-pwrstate.yaml        |     5 +
 .../bindings/power/qcom,kpss-acc-v2.yaml           |     4 +-
 .../bindings/power/reset/atmel,sama5d2-shdwc.yaml  |     5 +
 .../bindings/power/reset/xlnx,zynqmp-power.yaml    |     1 -
 .../bindings/power/rockchip,power-controller.yaml  |     3 +
 .../bindings/power/supply/maxim,max77705.yaml      |    50 +
 .../x-powers,axp20x-battery-power-supply.yaml      |    20 +-
 .../devicetree/bindings/power/wakeup-source.txt    |     2 +-
 .../devicetree/bindings/powerpc/fsl/dma.txt        |   204 -
 .../bindings/powerpc/fsl/mcu-mpc8349emitx.txt      |    17 -
 .../devicetree/bindings/pps/pps-gpio.yaml          |    20 +-
 .../devicetree/bindings/pwm/imx-tpm-pwm.yaml       |    11 +-
 .../devicetree/bindings/pwm/pwm-nexus-node.yaml    |    65 +
 .../devicetree/bindings/pwm/pwm-rockchip.yaml      |     2 +
 .../devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml |    58 +
 .../bindings/regulator/nxp,pca9450-regulator.yaml  |    51 +-
 .../bindings/regulator/richtek,rtq2208.yaml        |     3 +-
 .../bindings/regulator/samsung,s2mpu05.yaml        |    47 +
 .../devicetree/bindings/regulator/ti,tps65219.yaml |    27 +-
 .../bindings/remoteproc/qcom,msm8916-mss-pil.yaml  |    64 +-
 .../bindings/remoteproc/qcom,sc8180x-pas.yaml      |    96 -
 .../bindings/remoteproc/qcom,sm6115-pas.yaml       |     2 +-
 .../bindings/remoteproc/qcom,sm8150-pas.yaml       |     7 +
 .../bindings/remoteproc/qcom,sm8550-pas.yaml       |    46 +-
 .../bindings/remoteproc/qcom,wcnss-pil.yaml        |    45 +-
 .../bindings/reset/atmel,at91sam9260-reset.yaml    |     4 +
 .../devicetree/bindings/riscv/extensions.yaml      |   149 +
 .../devicetree/bindings/riscv/spacemit.yaml        |     1 +
 .../bindings/rng/rockchip,rk3588-rng.yaml          |    59 +
 .../devicetree/bindings/rtc/adi,max31335.yaml      |     4 +-
 .../devicetree/bindings/rtc/nxp,pcf2127.yaml       |     3 +-
 .../devicetree/bindings/rtc/qcom-pm8xxx-rtc.yaml   |     5 +
 Documentation/devicetree/bindings/serial/8250.yaml |     2 +-
 .../devicetree/bindings/serial/fsl-lpuart.yaml     |     1 +
 .../bindings/serial/nvidia,tegra264-utc.yaml       |    73 +
 .../devicetree/bindings/serial/pl011.yaml          |     3 +
 .../devicetree/bindings/serial/samsung_uart.yaml   |     4 +
 .../bindings/serial/snps-dw-apb-uart.yaml          |    21 +
 .../devicetree/bindings/serial/sprd-uart.yaml      |     9 +-
 .../devicetree/bindings/soc/imx/fsl,aips-bus.yaml  |     5 +-
 .../devicetree/bindings/soc/qcom/qcom,geni-se.yaml |     5 +
 .../bindings/soc/qcom/qcom,pmic-glink.yaml         |     1 +
 .../soc/renesas/renesas,r9a09g057-sys.yaml         |     5 +-
 .../devicetree/bindings/soc/renesas/renesas.yaml   |    16 +
 .../devicetree/bindings/soc/rockchip/grf.yaml      |     3 +
 .../bindings/soc/samsung/exynos-pmu.yaml           |     2 +
 .../bindings/soc/samsung/exynos-usi.yaml           |   100 +-
 .../soc/samsung/samsung,exynos-sysreg.yaml         |     5 +
 .../devicetree/bindings/soc/xilinx/xilinx.yaml     |    11 +-
 .../bindings/sound/allwinner,sun4i-a10-codec.yaml  |     6 +
 .../devicetree/bindings/sound/atmel,at91-ssc.yaml  |   104 +
 .../bindings/sound/atmel,at91sam9g20ek-wm8731.yaml |    72 +
 .../sound/atmel-at91sam9g20ek-wm8731-audio.txt     |    26 -
 .../bindings/sound/audio-graph-card2.yaml          |     4 +
 .../devicetree/bindings/sound/awinic,aw88395.yaml  |     1 +
 .../devicetree/bindings/sound/dmic-codec.yaml      |     3 +
 .../devicetree/bindings/sound/everest,es8328.yaml  |    11 +-
 .../devicetree/bindings/sound/fsl,audmix.yaml      |    61 +-
 .../devicetree/bindings/sound/fsl,easrc.yaml       |     5 +-
 .../devicetree/bindings/sound/fsl,imx-asrc.yaml    |    15 +-
 .../bindings/sound/fsl,imx95-cm7-sof.yaml          |    64 +
 .../devicetree/bindings/sound/fsl,sai.yaml         |    55 +
 .../devicetree/bindings/sound/fsl,sof-cpu.yaml     |    27 +
 .../devicetree/bindings/sound/ics43432.txt         |    19 -
 .../devicetree/bindings/sound/imx-audio-card.yaml  |    14 +
 .../bindings/sound/invensense,ics43432.yaml        |    51 +
 .../bindings/sound/mediatek,mt8188-mt6359.yaml     |     9 +
 .../bindings/sound/nvidia,tegra30-hda.yaml         |     1 +
 .../bindings/sound/qcom,wcd937x-sdw.yaml           |    36 +
 .../devicetree/bindings/sound/rockchip-spdif.yaml  |     4 +
 .../devicetree/bindings/sound/ti,tas2770.yaml      |     1 +
 .../devicetree/bindings/sound/ti,tas27xx.yaml      |     1 +
 .../devicetree/bindings/sound/wlf,wm8904.yaml      |   129 +
 .../devicetree/bindings/sound/wlf,wm8960.yaml      |     4 +
 .../bindings/sound/xlnx,audio-formatter.txt        |    29 -
 .../bindings/sound/xlnx,audio-formatter.yaml       |    72 +
 .../devicetree/bindings/sound/xlnx,i2s.txt         |    28 -
 .../devicetree/bindings/sound/xlnx,i2s.yaml        |    65 +
 .../devicetree/bindings/sound/xlnx,spdif.txt       |    28 -
 .../devicetree/bindings/sound/xlnx,spdif.yaml      |    77 +
 .../bindings/spi/adi,axi-spi-engine.yaml           |    24 +
 .../devicetree/bindings/spi/cdns,qspi-nor.yaml     |    25 +-
 .../devicetree/bindings/spi/fsl,espi.yaml          |    65 +
 Documentation/devicetree/bindings/spi/fsl,spi.yaml |    74 +
 Documentation/devicetree/bindings/spi/fsl-spi.txt  |    62 -
 .../bindings/spi/mediatek,spi-mt65xx.yaml          |     2 +
 .../bindings/spi/qcom,spi-qpic-snand.yaml          |    83 +
 .../devicetree/bindings/spi/spi-fsl-lpspi.yaml     |     1 +
 .../devicetree/bindings/spi/spi-rockchip.yaml      |     1 +
 .../devicetree/bindings/spi/spi-sg2044-nor.yaml    |    52 +
 .../devicetree/bindings/spi/spi-zynqmp-qspi.yaml   |     3 +-
 .../devicetree/bindings/spi/st,stm32mp25-ospi.yaml |   105 +
 .../devicetree/bindings/submitting-patches.rst     |    19 +-
 .../bindings/thermal/allwinner,sun8i-a83t-ths.yaml |    48 +-
 .../devicetree/bindings/thermal/brcm,avs-tmon.yaml |     1 +
 .../devicetree/bindings/thermal/imx-thermal.yaml   |    36 +-
 .../bindings/thermal/imx8mm-thermal.yaml           |     8 +-
 .../devicetree/bindings/thermal/qcom-tsens.yaml    |    18 +
 .../devicetree/bindings/thermal/thermal-zones.yaml |     5 +-
 .../devicetree/bindings/timer/arm,twd-timer.yaml   |     6 +-
 .../devicetree/bindings/timer/renesas,cmt.yaml     |    44 +-
 .../devicetree/bindings/timer/renesas,em-sti.yaml  |    10 +-
 .../devicetree/bindings/timer/renesas,mtu2.yaml    |    14 +-
 .../devicetree/bindings/timer/renesas,ostm.yaml    |    10 +-
 .../devicetree/bindings/timer/renesas,tmu.yaml     |    22 +-
 .../devicetree/bindings/timer/renesas,tpu.yaml     |     8 +-
 .../bindings/timer/samsung,exynos4210-mct.yaml     |     4 +
 .../devicetree/bindings/timer/sifive,clint.yaml    |    24 +-
 .../bindings/trigger-source/pwm-trigger.yaml       |    37 +
 .../devicetree/bindings/trivial-devices.yaml       |    13 +
 .../devicetree/bindings/ufs/renesas,ufs.yaml       |    12 +
 .../bindings/ufs/rockchip,rk3576-ufshc.yaml        |   105 +
 .../devicetree/bindings/usb/dwc3-xilinx.yaml       |     3 +-
 .../devicetree/bindings/usb/generic-xhci.yaml      |     2 +
 .../devicetree/bindings/usb/mediatek,mtk-xhci.yaml |     4 +
 .../devicetree/bindings/usb/mediatek,mtu3.yaml     |    12 +
 .../devicetree/bindings/usb/microchip,usb2514.yaml |    35 +-
 .../devicetree/bindings/usb/parade,ps8830.yaml     |   140 +
 .../devicetree/bindings/usb/qcom,dwc3.yaml         |     2 +
 .../devicetree/bindings/usb/richtek,rt1711h.yaml   |     3 +
 .../devicetree/bindings/usb/rockchip,dwc3.yaml     |    19 +
 .../bindings/usb/samsung,exynos-dwc3.yaml          |    44 +-
 .../devicetree/bindings/usb/snps,dwc3-common.yaml  |    11 +
 .../devicetree/bindings/usb/usb-device.yaml        |     6 +-
 .../devicetree/bindings/vendor-prefixes.yaml       |    14 +-
 .../bindings/watchdog/allwinner,sun4i-a10-wdt.yaml |     2 +
 .../bindings/watchdog/fsl-imx7ulp-wdt.yaml         |     4 +
 .../devicetree/bindings/watchdog/renesas,wdt.yaml  |     4 +
 Documentation/devicetree/bindings/xilinx.txt       |    26 -
 Documentation/driver-api/cxl/maturity-map.rst      |     2 +-
 .../firmware/firmware-usage-guidelines.rst         |     5 +
 Documentation/driver-api/generic-counter.rst       |     4 +-
 Documentation/driver-api/iio/core.rst              |     2 +-
 Documentation/driver-api/infiniband.rst            |    16 +-
 Documentation/driver-api/media/drivers/zoran.rst   |     2 +-
 .../driver-api/media/maintainer-entry-profile.rst  |     2 +-
 Documentation/driver-api/media/tx-rx.rst           |    26 +-
 Documentation/driver-api/nvdimm/nvdimm.rst         |     6 +-
 Documentation/driver-api/phy/phy.rst               |     3 +-
 Documentation/driver-api/pm/devices.rst            |     2 +-
 Documentation/driver-api/pps.rst                   |    27 +-
 Documentation/driver-api/serial/driver.rst         |     4 +-
 Documentation/driver-api/soundwire/bra.rst         |   336 +
 Documentation/driver-api/soundwire/bra_cadence.rst |    66 +
 Documentation/driver-api/soundwire/index.rst       |     2 +
 Documentation/driver-api/soundwire/stream.rst      |     2 +-
 Documentation/driver-api/soundwire/summary.rst     |     8 -
 Documentation/driver-api/thermal/sysfs-api.rst     |    25 +-
 Documentation/driver-api/tty/tty_driver.rst        |     4 +-
 Documentation/driver-api/tty/tty_struct.rst        |     2 +-
 .../driver-api/usb/writing_musb_glue_layer.rst     |     2 +-
 Documentation/edac/features.rst                    |   103 +
 Documentation/edac/index.rst                       |    12 +
 Documentation/edac/memory_repair.rst               |   121 +
 Documentation/edac/scrub.rst                       |   266 +
 .../core/mseal_sys_mappings/arch-support.txt       |    30 +
 .../debug/kprobes-on-ftrace/arch-support.txt       |     2 +-
 Documentation/features/list-arch.sh                |     2 +-
 Documentation/filesystems/9p.rst                   |     8 +-
 .../filesystems/bcachefs/SubmittingPatches.rst     |    47 +-
 Documentation/filesystems/bcachefs/casefolding.rst |    90 +
 Documentation/filesystems/bcachefs/index.rst       |    20 +-
 Documentation/filesystems/coda.rst                 |     2 +-
 Documentation/filesystems/dax.rst                  |     1 -
 Documentation/filesystems/debugfs.rst              |     2 +-
 Documentation/filesystems/ext4/super.rst           |    20 +-
 Documentation/filesystems/f2fs.rst                 |     3 +
 Documentation/filesystems/fscrypt.rst              |     8 +-
 Documentation/filesystems/fsverity.rst             |    16 +-
 Documentation/filesystems/index.rst                |     1 -
 Documentation/filesystems/iomap/design.rst         |     9 +
 Documentation/filesystems/iomap/operations.rst     |    42 +-
 Documentation/filesystems/journalling.rst          |     4 +-
 Documentation/filesystems/locking.rst              |     2 +-
 Documentation/filesystems/netfs_library.rst        |     2 +-
 Documentation/filesystems/nfs/reexport.rst         |    10 +-
 Documentation/filesystems/overlayfs.rst            |    24 +-
 Documentation/filesystems/porting.rst              |    48 +-
 Documentation/filesystems/proc.rst                 |    53 +-
 Documentation/filesystems/sysv-fs.rst              |   264 -
 Documentation/filesystems/vfs.rst                  |    23 +-
 .../filesystems/xfs/xfs-delayed-logging-design.rst |     2 +-
 .../xfs/xfs-maintainer-entry-profile.rst           |     2 +-
 .../filesystems/xfs/xfs-online-fsck-design.rst     |     4 +-
 Documentation/gpu/automated_testing.rst            |     4 +
 Documentation/gpu/driver-uapi.rst                  |     5 +
 Documentation/gpu/drm-kms-helpers.rst              |    15 +
 Documentation/gpu/nouveau.rst                      |     3 +
 Documentation/gpu/todo.rst                         |    13 +-
 Documentation/gpu/vgaarbiter.rst                   |     6 +-
 Documentation/hwmon/abituguru-datasheet.rst        |     8 +-
 Documentation/hwmon/abituguru.rst                  |     2 +-
 Documentation/hwmon/asus_ec_sensors.rst            |     1 +
 Documentation/hwmon/cgbc-hwmon.rst                 |    63 +
 Documentation/hwmon/dell-smm-hwmon.rst             |    14 +-
 Documentation/hwmon/htu31.rst                      |    37 +
 Documentation/hwmon/ina233.rst                     |    75 +
 Documentation/hwmon/index.rst                      |     3 +
 Documentation/hwmon/lm90.rst                       |    43 +
 Documentation/hwmon/ltc2978.rst                    |    36 +-
 Documentation/hwmon/nct6683.rst                    |     3 +-
 Documentation/iio/ad4030.rst                       |   180 +
 Documentation/iio/ad4695.rst                       |   104 +-
 Documentation/iio/ad7191.rst                       |   119 +
 Documentation/iio/ad7380.rst                       |    56 +-
 Documentation/iio/ad7944.rst                       |    24 +-
 Documentation/iio/adis16550.rst                    |   376 +
 Documentation/iio/adxl380.rst                      |     2 +-
 Documentation/iio/iio_adc.rst                      |   305 +
 Documentation/iio/iio_devbuf.rst                   |     2 +-
 Documentation/iio/index.rst                        |     4 +
 Documentation/infiniband/index.rst                 |     1 +
 Documentation/infiniband/ucaps.rst                 |    71 +
 Documentation/input/devices/elantech.rst           |     2 +-
 Documentation/input/input-programming.rst          |    19 +
 Documentation/kbuild/bash-completion.rst           |    65 +
 Documentation/kbuild/index.rst                     |     2 +
 Documentation/kbuild/kconfig-language.rst          |    29 +-
 Documentation/kbuild/makefiles.rst                 |    17 +-
 Documentation/kbuild/modules.rst                   |     2 +-
 Documentation/kbuild/reproducible-builds.rst       |    17 -
 Documentation/livepatch/module-elf-format.rst      |    13 +-
 Documentation/locking/hwspinlock.rst               |    57 +-
 Documentation/mm/balance.rst                       |     2 +-
 Documentation/mm/damon/design.rst                  |   121 +-
 .../damon/monitoring_intervals_tuning_example.rst  |     8 +-
 Documentation/mm/hmm.rst                           |     2 +-
 Documentation/mm/index.rst                         |     1 -
 Documentation/mm/physical_memory.rst               |   266 +-
 Documentation/mm/process_addrs.rst                 |    44 +-
 Documentation/mm/split_page_table_lock.rst         |     2 +-
 Documentation/mm/transhuge.rst                     |    39 +-
 Documentation/mm/z3fold.rst                        |    28 -
 Documentation/mm/zsmalloc.rst                      |     5 +-
 Documentation/netlink/genetlink-c.yaml             |     7 +-
 Documentation/netlink/genetlink-legacy.yaml        |    10 +-
 Documentation/netlink/genetlink.yaml               |     7 +-
 Documentation/netlink/specs/conntrack.yaml         |   643 +
 Documentation/netlink/specs/devlink.yaml           |     1 +
 Documentation/netlink/specs/lockd.yaml             |    45 +
 Documentation/netlink/specs/netdev.yaml            |    38 +-
 Documentation/netlink/specs/nl80211.yaml           |  2000 ++
 Documentation/netlink/specs/rt_addr.yaml           |    59 +-
 Documentation/netlink/specs/rt_link.yaml           |    19 +
 Documentation/netlink/specs/rt_route.yaml          |   180 +-
 Documentation/netlink/specs/rt_rule.yaml           |    15 +
 Documentation/networking/batman-adv.rst            |     2 +-
 .../networking/device_drivers/cable/index.rst      |    18 -
 .../networking/device_drivers/cable/sb1000.rst     |   222 -
 .../ethernet/freescale/dpaa2/switch-driver.rst     |     2 +-
 .../networking/device_drivers/ethernet/index.rst   |     1 -
 .../ethernet/mellanox/mlx5/counters.rst            |     5 +
 .../device_drivers/ethernet/toshiba/spider_net.rst |   202 -
 Documentation/networking/device_drivers/index.rst  |     1 -
 Documentation/networking/devlink/bnxt.rst          |     2 +
 Documentation/networking/devlink/ice.rst           |    11 +
 Documentation/networking/devlink/mlx5.rst          |     4 +
 Documentation/networking/devlink/sfc.rst           |    16 +-
 Documentation/networking/devmem.rst                |     5 +-
 Documentation/networking/ethtool-netlink.rst       |     2 +-
 Documentation/networking/index.rst                 |     1 +
 Documentation/networking/iou-zcrx.rst              |   202 +
 Documentation/networking/ip-sysctl.rst             |    17 +-
 Documentation/networking/j1939.rst                 |   675 +
 Documentation/networking/kcm.rst                   |     2 +-
 Documentation/networking/mptcp-sysctl.rst          |    23 +
 Documentation/networking/napi.rst                  |    33 +-
 .../net_cachelines/inet_connection_sock.rst        |     5 +-
 .../networking/net_cachelines/net_device.rst       |     2 +-
 .../net_cachelines/netns_ipv4_sysctl.rst           |     1 +
 Documentation/networking/net_cachelines/snmp.rst   |     1 +
 .../networking/net_cachelines/tcp_sock.rst         |     1 +
 Documentation/networking/netconsole.rst            |   104 +-
 Documentation/networking/netdevices.rst            |    96 +-
 Documentation/networking/scaling.rst               |    21 +-
 Documentation/networking/statistics.rst            |     2 +-
 Documentation/networking/strparser.rst             |     2 +-
 Documentation/networking/switchdev.rst             |     2 +-
 Documentation/networking/timestamping.rst          |     8 +
 Documentation/networking/xfrm_device.rst           |     3 +-
 Documentation/networking/xsk-tx-metadata.rst       |    62 +
 Documentation/nvme/nvme-pci-endpoint-target.rst    |     2 +-
 Documentation/process/5.Posting.rst                |    13 +-
 Documentation/process/changes.rst                  |     4 +-
 .../process/code-of-conduct-interpretation.rst     |    17 +-
 Documentation/process/kernel-docs.rst              |    11 +
 Documentation/process/maintainer-netdev.rst        |     8 +
 Documentation/process/maintainer-soc-clean-dts.rst |     5 +-
 Documentation/process/submit-checklist.rst         |    12 +-
 Documentation/process/submitting-patches.rst       |    45 +-
 Documentation/rust/arch-support.rst                |     1 +
 Documentation/rust/coding-guidelines.rst           |     8 +
 Documentation/rust/quick-start.rst                 |     2 +-
 Documentation/rust/testing.rst                     |     9 +-
 Documentation/scheduler/sched-bwc.rst              |     2 +-
 Documentation/scheduler/sched-debug.rst            |     2 +-
 Documentation/scheduler/sched-design-CFS.rst       |     2 +-
 Documentation/scheduler/sched-domains.rst          |     5 +-
 Documentation/scheduler/sched-ext.rst              |    39 +-
 Documentation/scheduler/sched-stats.rst            |     2 +-
 Documentation/scsi/st.rst                          |     5 +
 Documentation/security/landlock.rst                |    13 +-
 Documentation/security/tpm/index.rst               |     1 +
 Documentation/security/tpm/tpm_ffa_crb.rst         |    65 +
 Documentation/sound/alsa-configuration.rst         |     2 +-
 Documentation/sound/designs/powersave.rst          |     6 +-
 Documentation/sound/soc/codec-to-codec.rst         |     4 +-
 Documentation/sound/soc/dpcm.rst                   |    21 +-
 Documentation/sound/soc/machine.rst                |     2 +-
 Documentation/sphinx/automarkup.py                 |    82 +-
 Documentation/sphinx/cdomain.py                    |     7 +-
 Documentation/sphinx/kernel_abi.py                 |   164 +-
 Documentation/sphinx/kernel_feat.py                |     4 +-
 Documentation/sphinx/kernel_include.py             |     4 +-
 Documentation/sphinx/kerneldoc.py                  |    19 +-
 Documentation/sphinx/kernellog.py                  |    22 -
 Documentation/sphinx/kfigure.py                    |    91 +-
 Documentation/sphinx/load_config.py                |     2 +-
 Documentation/sphinx/maintainers_include.py        |     4 +-
 Documentation/sphinx/rstFlatTable.py               |    10 +-
 Documentation/subsystem-apis.rst                   |     1 +
 Documentation/tools/rv/index.rst                   |     1 +
 Documentation/tools/rv/rv-mon-sched.rst            |    69 +
 Documentation/trace/coresight/coresight.rst        |    41 +-
 Documentation/trace/coresight/panic.rst            |   362 +
 Documentation/trace/debugging.rst                  |     2 +
 Documentation/trace/ftrace.rst                     |     4 +-
 Documentation/trace/postprocess/decode_msr.py      |     2 +-
 Documentation/trace/rv/index.rst                   |     1 +
 Documentation/trace/rv/monitor_sched.rst           |   171 +
 .../it_IT/process/submit-checklist.rst             |     7 +-
 Documentation/translations/ja_JP/SubmitChecklist   |   105 -
 .../translations/ja_JP/disclaimer-ja_JP.rst        |    24 +
 Documentation/translations/ja_JP/index.rst         |     2 +
 Documentation/translations/ja_JP/process/howto.rst |    37 +-
 .../ja_JP/process/submit-checklist.rst             |   163 +
 .../sp_SP/process/submit-checklist.rst             |     7 +-
 .../sp_SP/scheduler/sched-design-CFS.rst           |     2 +-
 .../translations/zh_CN/admin-guide/README.rst      |     2 +-
 .../translations/zh_CN/dev-tools/ubsan.rst         |    33 +-
 .../translations/zh_CN/disclaimer-zh_CN.rst        |     8 +-
 Documentation/translations/zh_CN/index.rst         |     8 +-
 Documentation/translations/zh_CN/mm/balance.rst    |     2 +-
 Documentation/translations/zh_CN/mm/hmm.rst        |     2 +-
 Documentation/translations/zh_CN/mm/index.rst      |     1 -
 Documentation/translations/zh_CN/mm/z3fold.rst     |    31 -
 .../zh_CN/process/submit-checklist.rst             |     4 +-
 .../translations/zh_CN/security/credentials.rst    |   479 +
 .../translations/zh_CN/security/index.rst          |     8 +-
 .../translations/zh_CN/security/keys/index.rst     |    22 +
 .../translations/zh_CN/security/secrets/index.rst  |    17 +
 .../zh_CN/security/self-protection.rst             |   271 +
 .../zh_CN/security/snp-tdx-threat-model.rst        |   209 +
 .../translations/zh_CN/security/tpm/index.rst      |    20 +
 .../zh_CN/security/tpm/tpm-security.rst            |   151 +
 .../zh_CN/security/tpm/tpm_event_log.rst           |    49 +
 .../zh_CN/security/tpm/tpm_ftpm_tee.rst            |    31 +
 .../translations/zh_CN/security/tpm/tpm_tis.rst    |    43 +
 .../zh_CN/security/tpm/tpm_vtpm_proxy.rst          |    51 +
 .../zh_CN/security/tpm/xen-tpmfront.rst            |   114 +
 .../translations/zh_TW/admin-guide/README.rst      |     2 +-
 .../zh_TW/process/submit-checklist.rst             |     4 +-
 Documentation/usb/CREDITS                          |     2 +-
 Documentation/usb/gadget-testing.rst               |     2 +-
 Documentation/userspace-api/accelerators/ocxl.rst  |     7 +-
 Documentation/userspace-api/dma-buf-heaps.rst      |    25 +
 Documentation/userspace-api/fwctl/fwctl-cxl.rst    |   142 +
 Documentation/userspace-api/fwctl/fwctl.rst        |   286 +
 Documentation/userspace-api/fwctl/index.rst        |    14 +
 Documentation/userspace-api/fwctl/pds_fwctl.rst    |    46 +
 Documentation/userspace-api/index.rst              |     2 +
 Documentation/userspace-api/ioctl/ioctl-number.rst |     9 +-
 Documentation/userspace-api/iommufd.rst            |    17 +
 Documentation/userspace-api/landlock.rst           |    64 +-
 .../userspace-api/media/drivers/uvcvideo.rst       |    64 +
 .../userspace-api/media/rc/rc-sysfs-nodes.rst      |     2 +-
 .../userspace-api/media/v4l/vidioc-g-ext-ctrls.rst |    26 +-
 .../userspace-api/media/v4l/vidioc-queryctrl.rst   |    14 +
 .../userspace-api/media/videodev2.h.rst.exceptions |     4 +
 Documentation/userspace-api/mseal.rst              |    21 +
 Documentation/userspace-api/perf_ring_buffer.rst   |     4 +-
 Documentation/virt/kvm/api.rst                     |  1133 +-
 Documentation/virt/kvm/arm/fw-pseudo-registers.rst |    15 +-
 Documentation/virt/kvm/arm/hypercalls.rst          |    59 +
 Documentation/virt/kvm/devices/arm-vgic-its.rst    |     5 +-
 Documentation/virt/kvm/devices/arm-vgic-v3.rst     |    12 +-
 Documentation/virt/kvm/locking.rst                 |     4 +-
 Documentation/wmi/acpi-interface.rst               |     3 +
 Documentation/wmi/driver-development-guide.rst     |     4 +
 Kconfig                                            |     2 +
 MAINTAINERS                                        |   691 +-
 Makefile                                           |    33 +-
 arch/Kconfig                                       |    11 +
 arch/alpha/include/asm/io.h                        |    31 +-
 arch/alpha/kernel/srmcons.c                        |    58 +-
 arch/alpha/kernel/syscalls/syscall.tbl             |     1 +
 arch/alpha/mm/init.c                               |     8 -
 arch/arc/kernel/intc-arcv2.c                       |     2 +-
 arch/arc/kernel/intc-compact.c                     |     2 +-
 arch/arc/mm/init.c                                 |    25 +-
 arch/arc/mm/ioremap.c                              |     6 +-
 arch/arm/Kconfig                                   |     3 +-
 arch/arm/Makefile                                  |     1 +
 arch/arm/boot/dts/allwinner/Makefile               |     2 +
 .../dts/allwinner/sun8i-v3s-netcube-kumquat.dts    |   276 +
 arch/arm/boot/dts/allwinner/sun8i-v3s.dtsi         |     6 +
 arch/arm/boot/dts/amlogic/meson8.dtsi              |    18 +-
 arch/arm/boot/dts/amlogic/meson8b-ec100.dts        |     2 -
 arch/arm/boot/dts/amlogic/meson8b-mxq.dts          |     2 -
 arch/arm/boot/dts/amlogic/meson8b-odroidc1.dts     |     2 -
 arch/arm/boot/dts/amlogic/meson8b.dtsi             |    18 +-
 arch/arm/boot/dts/broadcom/bcm2711-rpi.dtsi        |     5 -
 arch/arm/boot/dts/broadcom/bcm2711.dtsi            |    12 +-
 .../boot/dts/broadcom/bcm4709-asus-rt-ac3200.dts   |    12 +-
 .../boot/dts/broadcom/bcm47094-asus-rt-ac5300.dts  |     8 +-
 arch/arm/boot/dts/cirrus/ep7211-edb7211.dts        |     2 +-
 .../dts/intel/ixp/intel-ixp42x-netgear-wg302v1.dts |    40 +-
 arch/arm/boot/dts/intel/ixp/intel-ixp4xx.dtsi      |     2 +-
 .../boot/dts/marvell/armada-385-clearfog-gtr.dtsi  |     8 +-
 .../boot/dts/marvell/armada-388-clearfog-base.dts  |     2 +-
 arch/arm/boot/dts/marvell/kirkwood-openrd.dtsi     |     4 +-
 arch/arm/boot/dts/microchip/aks-cdu.dts            |     2 +-
 arch/arm/boot/dts/microchip/animeo_ip.dts          |     2 +-
 arch/arm/boot/dts/microchip/at91-foxg20.dts        |     2 +-
 arch/arm/boot/dts/microchip/at91-qil_a9260.dts     |     2 +-
 arch/arm/boot/dts/microchip/at91-sam9_l9260.dts    |     2 +-
 .../boot/dts/microchip/at91-sama5d27_som1_ek.dts   |     4 +-
 .../arm/boot/dts/microchip/at91-sama5d2_ptc_ek.dts |     4 +-
 .../boot/dts/microchip/at91-sama5d2_xplained.dts   |     4 +-
 .../boot/dts/microchip/at91-sama5d3_xplained.dts   |     4 +-
 .../boot/dts/microchip/at91-sama5d4_ma5d4evk.dts   |     4 +-
 .../boot/dts/microchip/at91-sama5d4_xplained.dts   |     4 +-
 arch/arm/boot/dts/microchip/at91-sama5d4ek.dts     |     4 +-
 .../boot/dts/microchip/at91-sama7d65_curiosity.dts |    73 +
 arch/arm/boot/dts/microchip/at91-sama7g5ek.dts     |     1 +
 arch/arm/boot/dts/microchip/at91-vinco.dts         |     4 +-
 arch/arm/boot/dts/microchip/at91rm9200.dtsi        |     2 +-
 arch/arm/boot/dts/microchip/at91rm9200ek.dts       |     2 +-
 arch/arm/boot/dts/microchip/at91sam9260.dtsi       |     2 +-
 arch/arm/boot/dts/microchip/at91sam9260ek.dts      |     2 +-
 arch/arm/boot/dts/microchip/at91sam9261.dtsi       |     2 +-
 arch/arm/boot/dts/microchip/at91sam9261ek.dts      |     2 +-
 arch/arm/boot/dts/microchip/at91sam9263.dtsi       |     2 +-
 arch/arm/boot/dts/microchip/at91sam9263ek.dts      |     2 +-
 .../boot/dts/microchip/at91sam9g20ek_common.dtsi   |     2 +-
 arch/arm/boot/dts/microchip/at91sam9g45.dtsi       |     4 +-
 arch/arm/boot/dts/microchip/at91sam9m10g45ek.dts   |     4 +-
 arch/arm/boot/dts/microchip/at91sam9n12.dtsi       |     2 +-
 arch/arm/boot/dts/microchip/at91sam9n12ek.dts      |     2 +-
 arch/arm/boot/dts/microchip/at91sam9x5.dtsi        |     4 +-
 arch/arm/boot/dts/microchip/ethernut5.dts          |     2 +-
 arch/arm/boot/dts/microchip/evk-pro3.dts           |     2 +-
 arch/arm/boot/dts/microchip/mpa1600.dts            |     2 +-
 arch/arm/boot/dts/microchip/pm9g45.dts             |     4 +-
 arch/arm/boot/dts/microchip/sam9x60.dtsi           |     4 +-
 arch/arm/boot/dts/microchip/sama5d2.dtsi           |     4 +-
 arch/arm/boot/dts/microchip/sama5d3.dtsi           |     4 +-
 arch/arm/boot/dts/microchip/sama5d3xmb.dtsi        |     4 +-
 arch/arm/boot/dts/microchip/sama5d4.dtsi           |     4 +-
 arch/arm/boot/dts/microchip/sama7d65.dtsi          |    95 +
 arch/arm/boot/dts/microchip/tny_a9260.dts          |     2 +-
 arch/arm/boot/dts/microchip/tny_a9260_common.dtsi  |     2 +-
 arch/arm/boot/dts/microchip/tny_a9263.dts          |     2 +-
 arch/arm/boot/dts/microchip/tny_a9g20.dts          |     2 +-
 arch/arm/boot/dts/microchip/usb_a9260.dts          |     2 +-
 arch/arm/boot/dts/microchip/usb_a9260_common.dtsi  |    11 +-
 arch/arm/boot/dts/microchip/usb_a9263.dts          |    11 +-
 arch/arm/boot/dts/microchip/usb_a9g20-dab-mmx.dtsi |    10 +-
 arch/arm/boot/dts/microchip/usb_a9g20.dts          |     2 +-
 arch/arm/boot/dts/microchip/usb_a9g20_common.dtsi  |     2 +-
 arch/arm/boot/dts/microchip/usb_a9g20_lpw.dts      |     4 +-
 arch/arm/boot/dts/nvidia/tegra114.dtsi             |    34 +-
 arch/arm/boot/dts/nvidia/tegra124.dtsi             |    40 +
 arch/arm/boot/dts/nvidia/tegra20-asus-tf101.dts    |    11 +
 arch/arm/boot/dts/nxp/imx/Makefile                 |    10 +
 arch/arm/boot/dts/nxp/imx/imx31.dtsi               |     2 +-
 arch/arm/boot/dts/nxp/imx/imx50.dtsi               |     2 +-
 arch/arm/boot/dts/nxp/imx/imx51.dtsi               |     2 +-
 arch/arm/boot/dts/nxp/imx/imx53-mba53.dts          |     2 +-
 arch/arm/boot/dts/nxp/imx/imx53-ppd.dts            |     2 +-
 arch/arm/boot/dts/nxp/imx/imx53.dtsi               |     2 +-
 .../boot/dts/nxp/imx/imx6dl-colibri-v1.2-aster.dts |    11 +
 .../dts/nxp/imx/imx6dl-colibri-v1.2-eval-v3.dts    |    11 +
 .../dts/nxp/imx/imx6dl-colibri-v1.2-iris-v2.dts    |    11 +
 .../boot/dts/nxp/imx/imx6dl-colibri-v1.2-iris.dts  |    11 +
 .../dts/nxp/imx/imx6q-apalis-v1.2-eval-v1.2.dts    |    11 +
 .../boot/dts/nxp/imx/imx6q-apalis-v1.2-eval.dts    |    11 +
 .../dts/nxp/imx/imx6q-apalis-v1.2-ixora-v1.1.dts   |    11 +
 .../dts/nxp/imx/imx6q-apalis-v1.2-ixora-v1.2.dts   |    11 +
 .../boot/dts/nxp/imx/imx6q-apalis-v1.2-ixora.dts   |    11 +
 arch/arm/boot/dts/nxp/imx/imx6qdl-apalis-v1.2.dtsi |    57 +
 arch/arm/boot/dts/nxp/imx/imx6qdl-apalis.dtsi      |    12 +-
 .../arm/boot/dts/nxp/imx/imx6qdl-colibri-v1.2.dtsi |    57 +
 arch/arm/boot/dts/nxp/imx/imx6qdl-colibri.dtsi     |     2 -
 arch/arm/boot/dts/nxp/imx/imx6qdl-mba6.dtsi        |     2 +-
 arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6.dtsi       |    25 +-
 arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6a.dtsi      |     4 +-
 arch/arm/boot/dts/nxp/imx/imx6qdl-tqma6b.dtsi      |     4 +-
 arch/arm/boot/dts/nxp/imx/imx6ul-14x14-evk.dtsi    |    32 +
 .../boot/dts/nxp/imx/imx6ul-tqma6ul-common.dtsi    |    11 +-
 .../boot/dts/nxp/imx/imx6ul-tqma6ul1-mba6ulx.dts   |     3 +-
 arch/arm/boot/dts/nxp/imx/imx6ul-tqma6ul1.dtsi     |     2 -
 .../boot/dts/nxp/imx/imx6ul-var-som-concerto.dts   |   320 +
 arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi      |   233 +
 arch/arm/boot/dts/nxp/imx/imx7-mba7.dtsi           |     2 +-
 arch/arm/boot/dts/nxp/imx/imx7-tqma7.dtsi          |     7 +
 arch/arm/boot/dts/nxp/imx/imx7d-sdb.dts            |    32 +
 arch/arm/boot/dts/nxp/imx/imx7s.dtsi               |    56 +-
 arch/arm/boot/dts/nxp/imx/mba6ulx.dtsi             |     2 +-
 arch/arm/boot/dts/nxp/mxs/Makefile                 |     3 +
 arch/arm/boot/dts/nxp/mxs/imx28-btt3-0.dts         |    12 +
 arch/arm/boot/dts/nxp/mxs/imx28-btt3-1.dts         |     8 +
 arch/arm/boot/dts/nxp/mxs/imx28-btt3-2.dts         |    39 +
 arch/arm/boot/dts/nxp/mxs/imx28-btt3.dtsi          |   313 +
 arch/arm/boot/dts/nxp/mxs/imx28-sps1.dts           |    13 +-
 arch/arm/boot/dts/nxp/vf/vf610-bk4.dts             |     4 +-
 arch/arm/boot/dts/nxp/vf/vf610-colibri.dtsi        |     1 -
 arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-c.dts   |     4 +-
 arch/arm/boot/dts/nxp/vf/vfxxx.dtsi                |    21 +-
 arch/arm/boot/dts/renesas/r8a7790-lager.dts        |     1 +
 arch/arm/boot/dts/renesas/r8a7790-stout.dts        |     1 +
 arch/arm/boot/dts/renesas/r8a7790.dtsi             |     7 +
 arch/arm/boot/dts/renesas/r8a7791-koelsch.dts      |     1 +
 arch/arm/boot/dts/renesas/r8a7791-porter.dts       |     1 +
 arch/arm/boot/dts/renesas/r8a7791.dtsi             |     7 +
 arch/arm/boot/dts/renesas/r8a7792-blanche.dts      |     1 +
 arch/arm/boot/dts/renesas/r8a7792-wheat.dts        |     1 +
 arch/arm/boot/dts/renesas/r8a7792.dtsi             |     6 +
 arch/arm/boot/dts/renesas/r8a7793-gose.dts         |     1 +
 arch/arm/boot/dts/renesas/r8a7793.dtsi             |     7 +
 arch/arm/boot/dts/renesas/r8a7794-alt.dts          |     1 +
 arch/arm/boot/dts/renesas/r8a7794-silk.dts         |     1 +
 arch/arm/boot/dts/renesas/r8a7794.dtsi             |     7 +
 arch/arm/boot/dts/renesas/r9a06g032.dtsi           |    20 +-
 arch/arm/boot/dts/st/Makefile                      |     4 +
 arch/arm/boot/dts/st/stm32f746-disco.dts           |    18 +
 arch/arm/boot/dts/st/stm32f769-disco.dts           |     7 +-
 arch/arm/boot/dts/st/stm32mp131.dtsi               |    35 +
 arch/arm/boot/dts/st/stm32mp133c-prihmb.dts        |   496 +
 arch/arm/boot/dts/st/stm32mp135f-dhcor-dhsbc.dts   |    30 +-
 arch/arm/boot/dts/st/stm32mp15-pinctrl.dtsi        |   292 +
 arch/arm/boot/dts/st/stm32mp151.dtsi               |     1 -
 arch/arm/boot/dts/st/stm32mp151c-plyaqm.dts        |   376 +
 .../boot/dts/st/stm32mp153c-lxa-fairytux2-gen1.dts |   103 +
 .../boot/dts/st/stm32mp153c-lxa-fairytux2-gen2.dts |   147 +
 .../arm/boot/dts/st/stm32mp153c-lxa-fairytux2.dtsi |   397 +
 arch/arm/boot/dts/st/stm32mp157c-dk2.dts           |     2 +-
 arch/arm/boot/dts/ti/davinci/da850-lego-ev3.dts    |    10 +-
 .../dts/ti/omap/omap3-evm-processor-common.dtsi    |     2 +-
 arch/arm/boot/dts/ti/omap/omap4-l4.dtsi            |     8 +-
 arch/arm/boot/dts/ti/omap/omap4-panda-a4.dts       |     5 +
 arch/arm/boot/dts/xilinx/zynq-7000.dtsi            |    33 +-
 arch/arm/boot/dts/xilinx/zynq-cc108.dts            |    41 +-
 arch/arm/boot/dts/xilinx/zynq-ebaz4205.dts         |     2 +
 arch/arm/boot/dts/xilinx/zynq-microzed.dts         |    10 +-
 arch/arm/boot/dts/xilinx/zynq-parallella.dts       |     1 -
 arch/arm/boot/dts/xilinx/zynq-zc702.dts            |    85 +-
 arch/arm/boot/dts/xilinx/zynq-zc706.dts            |    67 +-
 arch/arm/boot/dts/xilinx/zynq-zc770-xm010.dts      |    39 +-
 arch/arm/boot/dts/xilinx/zynq-zc770-xm011.dts      |    31 +
 arch/arm/boot/dts/xilinx/zynq-zc770-xm012.dts      |    35 +
 arch/arm/boot/dts/xilinx/zynq-zc770-xm013.dts      |    41 +-
 arch/arm/boot/dts/xilinx/zynq-zed.dts              |    43 +-
 arch/arm/boot/dts/xilinx/zynq-zturn-common.dtsi    |     8 +
 arch/arm/boot/dts/xilinx/zynq-zybo-z7.dts          |    10 +-
 arch/arm/boot/dts/xilinx/zynq-zybo.dts             |     9 +-
 arch/arm/configs/at91_dt_defconfig                 |     1 -
 arch/arm/configs/bcm2835_defconfig                 |     1 -
 arch/arm/configs/collie_defconfig                  |     1 -
 arch/arm/configs/davinci_all_defconfig             |     1 -
 arch/arm/configs/dove_defconfig                    |     2 -
 arch/arm/configs/ep93xx_defconfig                  |     1 -
 arch/arm/configs/exynos_defconfig                  |     1 -
 arch/arm/configs/imx_v6_v7_defconfig               |     4 -
 arch/arm/configs/lpc18xx_defconfig                 |     2 -
 arch/arm/configs/lpc32xx_defconfig                 |     1 -
 arch/arm/configs/milbeaut_m10v_defconfig           |     2 -
 arch/arm/configs/mmp2_defconfig                    |     1 -
 arch/arm/configs/moxart_defconfig                  |     1 -
 arch/arm/configs/multi_v4t_defconfig               |     1 -
 arch/arm/configs/multi_v5_defconfig                |     2 -
 arch/arm/configs/mvebu_v5_defconfig                |     2 -
 arch/arm/configs/mxs_defconfig                     |     2 -
 arch/arm/configs/omap1_defconfig                   |     1 -
 arch/arm/configs/omap2plus_defconfig               |     6 -
 arch/arm/configs/orion5x_defconfig                 |     1 -
 arch/arm/configs/pxa168_defconfig                  |     1 -
 arch/arm/configs/pxa910_defconfig                  |     1 -
 arch/arm/configs/pxa_defconfig                     |     2 -
 arch/arm/configs/s5pv210_defconfig                 |     1 -
 arch/arm/configs/sama7_defconfig                   |     2 -
 arch/arm/configs/shmobile_defconfig                |     1 +
 arch/arm/configs/spitz_defconfig                   |     2 -
 arch/arm/configs/stm32_defconfig                   |     2 -
 arch/arm/configs/tegra_defconfig                   |     1 -
 arch/arm/configs/wpcm450_defconfig                 |     3 -
 arch/arm/crypto/Kconfig                            |    10 +-
 arch/arm/crypto/aes-ce-glue.c                      |     2 +-
 arch/arm/crypto/chacha-glue.c                      |    10 +-
 arch/arm/crypto/ghash-ce-glue.c                    |   213 +-
 arch/arm/include/asm/io.h                          |     2 +-
 arch/arm/include/asm/pgtable.h                     |     5 +-
 arch/arm/include/asm/vdso.h                        |     2 +
 arch/arm/include/asm/vdso/gettimeofday.h           |     7 +-
 arch/arm/include/asm/vdso/vsyscall.h               |    12 +-
 arch/arm/include/asm/vmlinux.lds.h                 |    14 +-
 arch/arm/kernel/asm-offsets.c                      |     4 -
 arch/arm/kernel/module-plts.c                      |     4 +-
 arch/arm/kernel/smp.c                              |     3 +-
 arch/arm/kernel/traps.c                            |    11 +-
 arch/arm/kernel/vdso.c                             |    34 +-
 arch/arm/kernel/vmlinux-xip.lds.S                  |     2 +-
 arch/arm/kernel/vmlinux.lds.S                      |     2 +-
 arch/arm/lib/crc-t10dif-glue.c                     |    10 +-
 arch/arm/lib/crc32-glue.c                          |    12 +-
 arch/arm/mach-at91/pm.c                            |    47 +-
 arch/arm/mach-at91/pm.h                            |     1 +
 arch/arm/mach-at91/pm_data-offsets.c               |     2 +
 arch/arm/mach-at91/pm_suspend.S                    |   101 +-
 arch/arm/mach-davinci/Kconfig                      |     2 +
 arch/arm/mach-davinci/da830.c                      |     1 -
 arch/arm/mach-footbridge/dc21285.c                 |     2 +-
 arch/arm/mach-imx/common.h                         |     2 +-
 arch/arm/mach-imx/mmdc.c                           |     5 +-
 arch/arm/mach-omap1/Kconfig                        |     1 +
 arch/arm/mach-pxa/irq.c                            |     2 +-
 arch/arm/mach-pxa/sharpsl_pm.c                     |     4 +-
 arch/arm/mach-s3c/devs.c                           |     1 -
 arch/arm/mach-s3c/setup-fb-24bpp-s3c64xx.c         |     1 -
 arch/arm/mach-shmobile/headsmp.S                   |     1 +
 arch/arm/mach-shmobile/setup-rcar-gen2.c           |    76 -
 arch/arm/mm/Kconfig                                |     1 +
 arch/arm/mm/cache-l2x0-pmu.c                       |     3 +-
 arch/arm/mm/init.c                                 |    43 +-
 arch/arm/mm/ioremap.c                              |     2 +-
 arch/arm/mm/nommu.c                                |     2 +-
 arch/arm/tools/syscall.tbl                         |     1 +
 arch/arm/vdso/Makefile                             |     2 +-
 arch/arm/vdso/vdso.lds.S                           |     4 +-
 arch/arm64/Kconfig                                 |    17 +-
 arch/arm64/Kconfig.platforms                       |     9 +-
 arch/arm64/Makefile                                |     2 +-
 arch/arm64/boot/dts/airoha/en7581-evb.dts          |    44 +
 arch/arm64/boot/dts/airoha/en7581.dtsi             |    91 +
 .../dts/allwinner/sun50i-a100-allwinner-perf1.dts  |     5 +
 .../boot/dts/allwinner/sun50i-a100-cpu-opp.dtsi    |    90 +
 arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi     |     8 +
 .../allwinner/sun50i-h700-anbernic-rg35xx-2024.dts |    18 +-
 .../allwinner/sun50i-h700-anbernic-rg35xx-h.dts    |    23 +
 arch/arm64/boot/dts/amd/amd-overdrive-rev-b0.dts   |     2 +-
 arch/arm64/boot/dts/amd/amd-overdrive-rev-b1.dts   |    61 +-
 arch/arm64/boot/dts/amd/amd-seattle-clks.dtsi      |    24 +-
 arch/arm64/boot/dts/amd/amd-seattle-soc.dtsi       |     8 +-
 arch/arm64/boot/dts/amd/amd-seattle-xgbe-b.dtsi    |    32 +-
 arch/arm64/boot/dts/amlogic/amlogic-a4.dtsi        |    21 +
 arch/arm64/boot/dts/amlogic/amlogic-a5.dtsi        |    12 +
 arch/arm64/boot/dts/amlogic/meson-axg.dtsi         |    24 +-
 arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi  |    33 +-
 arch/arm64/boot/dts/amlogic/meson-g12a-fbx8am.dts  |     4 -
 .../boot/dts/amlogic/meson-g12a-radxa-zero.dts     |     4 -
 arch/arm64/boot/dts/amlogic/meson-g12a-sei510.dts  |     4 -
 arch/arm64/boot/dts/amlogic/meson-g12a-u200.dts    |     2 -
 arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts |     4 -
 .../dts/amlogic/meson-g12b-a311d-libretech-cc.dts  |     2 -
 .../boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi  |     4 -
 .../boot/dts/amlogic/meson-g12b-bananapi.dtsi      |     4 -
 .../boot/dts/amlogic/meson-g12b-khadas-vim3.dtsi   |     4 -
 arch/arm64/boot/dts/amlogic/meson-g12b-odroid.dtsi |     4 -
 .../boot/dts/amlogic/meson-g12b-radxa-zero2.dts    |     8 -
 arch/arm64/boot/dts/amlogic/meson-g12b-w400.dtsi   |     6 -
 .../boot/dts/amlogic/meson-gx-libretech-pc.dtsi    |     6 -
 .../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi |     2 -
 arch/arm64/boot/dts/amlogic/meson-gx.dtsi          |     8 +-
 .../boot/dts/amlogic/meson-gxbb-nanopi-k2.dts      |     2 -
 .../boot/dts/amlogic/meson-gxbb-nexbox-a95x.dts    |     2 -
 arch/arm64/boot/dts/amlogic/meson-gxbb-p20x.dtsi   |     2 -
 .../boot/dts/amlogic/meson-gxbb-vega-s95.dtsi      |     2 -
 arch/arm64/boot/dts/amlogic/meson-gxbb-wetek.dtsi  |     2 -
 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi        |    25 +
 .../boot/dts/amlogic/meson-gxl-s805x-p241.dts      |     2 -
 .../amlogic/meson-gxl-s905w-jethome-jethub-j80.dts |     2 -
 .../dts/amlogic/meson-gxl-s905x-hwacom-amazetv.dts |     2 -
 .../dts/amlogic/meson-gxl-s905x-khadas-vim.dts     |     2 -
 .../dts/amlogic/meson-gxl-s905x-nexbox-a95x.dts    |     2 -
 .../boot/dts/amlogic/meson-gxl-s905x-p212.dtsi     |     2 -
 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi         |    25 +
 .../boot/dts/amlogic/meson-gxm-khadas-vim2.dts     |     4 -
 arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts |     2 -
 .../dts/amlogic/meson-libretech-cottonwood.dtsi    |     6 -
 arch/arm64/boot/dts/amlogic/meson-sm1-ac2xx.dtsi   |     6 -
 .../arm64/boot/dts/amlogic/meson-sm1-bananapi.dtsi |     2 -
 .../boot/dts/amlogic/meson-sm1-khadas-vim3l.dts    |     2 -
 arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi  |     2 -
 arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts   |     6 -
 arch/arm64/boot/dts/apple/Makefile                 |    16 +
 arch/arm64/boot/dts/apple/s5l8960x-5s.dtsi         |     9 +
 arch/arm64/boot/dts/apple/s5l8960x-air1.dtsi       |     5 +
 arch/arm64/boot/dts/apple/s5l8960x-mini2.dtsi      |     5 +
 arch/arm64/boot/dts/apple/s5l8960x-opp.dtsi        |    45 +
 arch/arm64/boot/dts/apple/s5l8960x-pmgr.dtsi       |   610 +
 arch/arm64/boot/dts/apple/s5l8960x.dtsi            |    30 +
 arch/arm64/boot/dts/apple/s5l8965x-opp.dtsi        |    45 +
 arch/arm64/boot/dts/apple/s800-0-3-common.dtsi     |     4 +
 arch/arm64/boot/dts/apple/s800-0-3-pmgr.dtsi       |   757 +
 arch/arm64/boot/dts/apple/s800-0-3.dtsi            |   179 +
 arch/arm64/boot/dts/apple/s8000.dtsi               |   162 +-
 arch/arm64/boot/dts/apple/s8001-common.dtsi        |     1 +
 arch/arm64/boot/dts/apple/s8001-j98a-j99a.dtsi     |    26 +
 arch/arm64/boot/dts/apple/s8001-j98a.dts           |     1 +
 arch/arm64/boot/dts/apple/s8001-j99a.dts           |     1 +
 arch/arm64/boot/dts/apple/s8001-pmgr.dtsi          |   822 +
 arch/arm64/boot/dts/apple/s8001.dtsi               |    81 +
 arch/arm64/boot/dts/apple/s8003.dtsi               |    63 +-
 arch/arm64/boot/dts/apple/s800x-6s.dtsi            |     4 +
 arch/arm64/boot/dts/apple/s800x-ipad5.dtsi         |     4 +
 arch/arm64/boot/dts/apple/s800x-se.dtsi            |     4 +
 arch/arm64/boot/dts/apple/spi1-nvram.dtsi          |    39 +
 arch/arm64/boot/dts/apple/t600x-common.dtsi        |     7 +
 arch/arm64/boot/dts/apple/t600x-die0.dtsi          |    28 +
 arch/arm64/boot/dts/apple/t600x-gpio-pins.dtsi     |    14 +
 arch/arm64/boot/dts/apple/t600x-j314-j316.dtsi     |     2 +
 arch/arm64/boot/dts/apple/t600x-j375.dtsi          |     2 +
 arch/arm64/boot/dts/apple/t7000-6.dtsi             |     8 +
 arch/arm64/boot/dts/apple/t7000-handheld.dtsi      |     4 +
 arch/arm64/boot/dts/apple/t7000-j42d.dts           |     5 +
 arch/arm64/boot/dts/apple/t7000-mini4.dtsi         |    12 +
 arch/arm64/boot/dts/apple/t7000-n102.dts           |     4 +
 arch/arm64/boot/dts/apple/t7000-pmgr.dtsi          |   641 +
 arch/arm64/boot/dts/apple/t7000.dtsi               |    73 +
 arch/arm64/boot/dts/apple/t7001-air2.dtsi          |     1 +
 arch/arm64/boot/dts/apple/t7001-pmgr.dtsi          |   650 +
 arch/arm64/boot/dts/apple/t7001.dtsi               |    65 +
 arch/arm64/boot/dts/apple/t8010-7.dtsi             |    12 +
 arch/arm64/boot/dts/apple/t8010-common.dtsi        |     4 +
 arch/arm64/boot/dts/apple/t8010-ipad6.dtsi         |    12 +
 arch/arm64/boot/dts/apple/t8010-n112.dts           |     4 +
 arch/arm64/boot/dts/apple/t8010-pmgr.dtsi          |   772 +
 arch/arm64/boot/dts/apple/t8010.dtsi               |   115 +
 arch/arm64/boot/dts/apple/t8011-common.dtsi        |     1 +
 arch/arm64/boot/dts/apple/t8011-pmgr.dtsi          |   806 +
 arch/arm64/boot/dts/apple/t8011-pro2.dtsi          |     8 +
 arch/arm64/boot/dts/apple/t8011.dtsi               |   101 +
 arch/arm64/boot/dts/apple/t8012-j132.dts           |    14 +
 arch/arm64/boot/dts/apple/t8012-j137.dts           |    14 +
 arch/arm64/boot/dts/apple/t8012-j140a.dts          |    14 +
 arch/arm64/boot/dts/apple/t8012-j140k.dts          |    14 +
 arch/arm64/boot/dts/apple/t8012-j152f.dts          |    15 +
 arch/arm64/boot/dts/apple/t8012-j160.dts           |    14 +
 arch/arm64/boot/dts/apple/t8012-j174.dts           |    14 +
 arch/arm64/boot/dts/apple/t8012-j185.dts           |    14 +
 arch/arm64/boot/dts/apple/t8012-j185f.dts          |    14 +
 arch/arm64/boot/dts/apple/t8012-j213.dts           |    15 +
 arch/arm64/boot/dts/apple/t8012-j214k.dts          |    15 +
 arch/arm64/boot/dts/apple/t8012-j215.dts           |    15 +
 arch/arm64/boot/dts/apple/t8012-j223.dts           |    15 +
 arch/arm64/boot/dts/apple/t8012-j230k.dts          |    14 +
 arch/arm64/boot/dts/apple/t8012-j680.dts           |    15 +
 arch/arm64/boot/dts/apple/t8012-j780.dts           |    15 +
 arch/arm64/boot/dts/apple/t8012-jxxx.dtsi          |    44 +
 arch/arm64/boot/dts/apple/t8012-pmgr.dtsi          |   837 +
 arch/arm64/boot/dts/apple/t8012-touchbar.dtsi      |    20 +
 arch/arm64/boot/dts/apple/t8012.dtsi               |   281 +
 arch/arm64/boot/dts/apple/t8015-8.dtsi             |     4 +
 arch/arm64/boot/dts/apple/t8015-common.dtsi        |     1 +
 arch/arm64/boot/dts/apple/t8015-pmgr.dtsi          |   931 +
 arch/arm64/boot/dts/apple/t8015.dtsi               |   151 +
 arch/arm64/boot/dts/apple/t8103-j293.dts           |    58 +
 arch/arm64/boot/dts/apple/t8103-jxxx.dtsi          |     2 +
 arch/arm64/boot/dts/apple/t8103-pmgr.dtsi          |    18 +-
 arch/arm64/boot/dts/apple/t8103.dtsi               |   137 +
 arch/arm64/boot/dts/apple/t8112-j493.dts           |    54 +
 arch/arm64/boot/dts/apple/t8112-jxxx.dtsi          |     2 +
 arch/arm64/boot/dts/apple/t8112.dtsi               |   105 +-
 arch/arm64/boot/dts/arm/Makefile                   |     1 +
 arch/arm64/boot/dts/arm/corstone1000-fvp.dts       |    26 +
 arch/arm64/boot/dts/arm/corstone1000.dtsi          |     3 +-
 arch/arm64/boot/dts/arm/morello-fvp.dts            |    77 +
 arch/arm64/boot/dts/arm/morello-sdp.dts            |   157 +
 arch/arm64/boot/dts/arm/morello.dtsi               |   323 +
 arch/arm64/boot/dts/broadcom/bcm2712.dtsi          |     2 +-
 arch/arm64/boot/dts/exynos/exynos8895-dreamlte.dts |    72 +
 arch/arm64/boot/dts/exynos/exynos8895.dtsi         |   956 +-
 arch/arm64/boot/dts/exynos/exynos990.dtsi          |    92 +-
 arch/arm64/boot/dts/exynos/exynosautov920.dtsi     |   138 +
 arch/arm64/boot/dts/exynos/google/Makefile         |     1 +
 arch/arm64/boot/dts/exynos/google/gs101-oriole.dts |   267 +-
 .../boot/dts/exynos/google/gs101-pixel-common.dtsi |   294 +
 arch/arm64/boot/dts/exynos/google/gs101-raven.dts  |    29 +
 arch/arm64/boot/dts/exynos/google/gs101.dtsi       |    66 +-
 arch/arm64/boot/dts/freescale/Makefile             |    21 +
 .../arm64/boot/dts/freescale/fsl-ls1088a-ten64.dts |    44 +
 .../arm64/boot/dts/freescale/imx8-apalis-v1.1.dtsi |    16 +
 arch/arm64/boot/dts/freescale/imx8-ss-hsio.dtsi    |    30 +-
 arch/arm64/boot/dts/freescale/imx8dxl-evk.dts      |    42 +
 .../arm64/boot/dts/freescale/imx8mm-kontron-bl.dts |    10 +-
 .../boot/dts/freescale/imx8mm-kontron-osm-s.dtsi   |     7 +-
 .../freescale/imx8mm-phyboard-polis-peb-av-10.dtso |   237 +
 .../imx8mm-phyboard-polis-peb-eval-01.dtso         |    72 +
 .../dts/freescale/imx8mm-phyboard-polis-rdk.dts    |    17 +-
 .../boot/dts/freescale/imx8mm-phycore-no-eth.dtso  |    12 +
 .../dts/freescale/imx8mm-phycore-no-spiflash.dtso  |    16 +
 .../boot/dts/freescale/imx8mm-phycore-rpmsg.dtso   |    58 +
 .../boot/dts/freescale/imx8mm-phycore-som.dtsi     |    22 +-
 .../boot/dts/freescale/imx8mm-phygate-tauri-l.dts  |    11 +
 .../arm64/boot/dts/freescale/imx8mm-tqma8mqml.dtsi |     1 +
 .../boot/dts/freescale/imx8mm-verdin-dahlia.dtsi   |     6 +-
 arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi   |    21 -
 .../boot/dts/freescale/imx8mn-bsh-smm-s2pro.dts    |     1 -
 .../arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi |     1 +
 arch/arm64/boot/dts/freescale/imx8mp-evk.dts       |    22 +
 .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi   |     7 +-
 arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi  |    64 +
 .../arm64/boot/dts/freescale/imx8mp-skov-basic.dts |    10 +
 .../arm64/boot/dts/freescale/imx8mp-skov-reva.dtsi |   131 +-
 .../boot/dts/freescale/imx8mp-skov-revb-hdmi.dts   |    45 +-
 .../boot/dts/freescale/imx8mp-skov-revb-lt6.dts    |    60 +
 .../freescale/imx8mp-skov-revb-mi1010ait-1cp1.dts  |    30 +-
 .../boot/dts/freescale/imx8mp-skov-revc-bd500.dts  |    91 +
 .../dts/freescale/imx8mp-skov-revc-tian-g07017.dts |    81 +
 .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts    |     2 +-
 .../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi |    17 +-
 .../boot/dts/freescale/imx8mp-verdin-dahlia.dtsi   |     6 +-
 arch/arm64/boot/dts/freescale/imx8mp.dtsi          |    23 +-
 .../boot/dts/freescale/imx8mq-librem5-devkit.dts   |    25 +-
 arch/arm64/boot/dts/freescale/imx8mq-librem5.dtsi  |    26 +-
 arch/arm64/boot/dts/freescale/imx8mq-tqma8mq.dtsi  |     1 +
 .../boot/dts/freescale/imx8qm-apalis-v1.1.dtsi     |     2 -
 arch/arm64/boot/dts/freescale/imx8qm-apalis.dtsi   |     2 -
 arch/arm64/boot/dts/freescale/imx8qm-mek.dts       |   112 +
 arch/arm64/boot/dts/freescale/imx8qm-ss-hsio.dtsi  |    24 +-
 .../boot/dts/freescale/imx8qxp-mek-pcie-ep.dtso    |    22 +
 arch/arm64/boot/dts/freescale/imx8qxp-mek.dts      |    32 +
 arch/arm64/boot/dts/freescale/imx8x-colibri.dtsi   |     4 +-
 .../boot/dts/freescale/imx93-kontron-osm-s.dtsi    |     5 +-
 .../dts/freescale/imx93-tqma9352-mba93xxca.dts     |    56 +-
 .../dts/freescale/imx93-tqma9352-mba93xxla.dts     |     6 +-
 arch/arm64/boot/dts/freescale/imx93.dtsi           |     8 +
 arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts  |  1130 +
 arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts  |    83 +
 arch/arm64/boot/dts/freescale/imx95.dtsi           |   108 +-
 arch/arm64/boot/dts/freescale/mba8mx.dtsi          |     2 +-
 arch/arm64/boot/dts/freescale/mba8xx.dtsi          |    31 +-
 arch/arm64/boot/dts/freescale/s32g2.dtsi           |   141 +
 arch/arm64/boot/dts/freescale/s32g274a-evb.dts     |     1 +
 arch/arm64/boot/dts/freescale/s32g274a-rdb2.dts    |     1 +
 arch/arm64/boot/dts/freescale/s32g3.dtsi           |   150 +
 arch/arm64/boot/dts/freescale/s32g399a-rdb3.dts    |     9 +
 arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi    |   222 +
 arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi    |   170 +
 arch/arm64/boot/dts/freescale/tqma8xx.dtsi         |    12 +-
 .../arm64/boot/dts/hisilicon/hi3660-coresight.dtsi |     8 +
 arch/arm64/boot/dts/marvell/ac5-98dx25xx.dtsi      |     2 +-
 arch/arm64/boot/dts/marvell/armada-371x.dtsi       |    17 -
 arch/arm64/boot/dts/marvell/armada-3720-db.dts     |     2 +-
 .../dts/marvell/armada-3720-espressobin-emmc.dts   |     2 +-
 .../dts/marvell/armada-3720-espressobin-ultra.dts  |     2 +-
 .../marvell/armada-3720-espressobin-v7-emmc.dts    |     2 +-
 .../dts/marvell/armada-3720-espressobin-v7.dts     |     2 +-
 .../boot/dts/marvell/armada-3720-espressobin.dts   |     2 +-
 .../boot/dts/marvell/armada-3720-gl-mv1000.dts     |     2 +-
 .../boot/dts/marvell/armada-3720-turris-mox.dts    |     2 +-
 arch/arm64/boot/dts/marvell/armada-372x.dtsi       |     3 -
 arch/arm64/boot/dts/marvell/armada-37xx.dtsi       |     4 +-
 arch/arm64/boot/dts/marvell/armada-7020.dtsi       |     6 -
 arch/arm64/boot/dts/marvell/armada-7040.dtsi       |     6 -
 arch/arm64/boot/dts/marvell/armada-8020.dtsi       |     6 -
 .../dts/marvell/armada-8040-clearfog-gt-8k.dts     |     8 +-
 .../boot/dts/marvell/armada-8040-puzzle-m801.dts   |     2 +-
 arch/arm64/boot/dts/marvell/armada-8040.dtsi       |     6 -
 arch/arm64/boot/dts/marvell/armada-8080.dtsi       |     6 -
 arch/arm64/boot/dts/marvell/armada-ap806-dual.dtsi |     3 -
 arch/arm64/boot/dts/marvell/armada-ap806-quad.dtsi |     3 -
 arch/arm64/boot/dts/marvell/armada-ap806.dtsi      |     6 -
 arch/arm64/boot/dts/marvell/armada-ap807-quad.dtsi |     3 -
 arch/arm64/boot/dts/marvell/armada-ap807.dtsi      |     6 -
 arch/arm64/boot/dts/marvell/armada-ap80x.dtsi      |    33 +-
 .../dts/marvell/armada-ap810-ap0-octa-core.dtsi    |     1 -
 arch/arm64/boot/dts/marvell/armada-ap810-ap0.dtsi  |    24 +-
 arch/arm64/boot/dts/marvell/armada-cp110.dtsi      |     4 -
 arch/arm64/boot/dts/marvell/armada-cp115.dtsi      |     4 -
 arch/arm64/boot/dts/marvell/armada-cp11x.dtsi      |     4 +-
 arch/arm64/boot/dts/marvell/cn9130-sr-som.dtsi     |     3 -
 arch/arm64/boot/dts/mediatek/Makefile              |     3 +
 arch/arm64/boot/dts/mediatek/mt6359.dtsi           |     3 +-
 arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi       |     2 -
 arch/arm64/boot/dts/mediatek/mt8173.dtsi           |    12 +-
 .../dts/mediatek/mt8183-kukui-jacuzzi-damu.dts     |     9 +-
 .../mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dts  |     8 +-
 .../mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dts  |     8 +-
 .../mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dts  |     8 +-
 arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi    |   173 +-
 arch/arm64/boot/dts/mediatek/mt8188.dtsi           |   307 +-
 arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi    |   184 +-
 arch/arm64/boot/dts/mediatek/mt8195.dtsi           |   129 +
 arch/arm64/boot/dts/mediatek/mt8365-evk.dts        |   245 +-
 arch/arm64/boot/dts/mediatek/mt8365.dtsi           |   336 +
 .../boot/dts/mediatek/mt8370-genio-510-evk.dts     |    19 +
 arch/arm64/boot/dts/mediatek/mt8370.dtsi           |    64 +
 .../boot/dts/mediatek/mt8390-genio-700-evk.dts     |  1033 +-
 .../boot/dts/mediatek/mt8390-genio-common.dtsi     |  1223 +
 .../boot/dts/mediatek/mt8395-genio-1200-evk.dts    |   102 +
 .../mediatek/mt8395-radxa-nio-12l-8-hd-panel.dtso  |    84 +
 .../boot/dts/mediatek/mt8395-radxa-nio-12l.dts     |    71 +
 arch/arm64/boot/dts/nvidia/tegra210-p2180.dtsi     |    13 +
 arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi     |    20 +-
 arch/arm64/boot/dts/nvidia/tegra210-p3450-0000.dts |    10 -
 arch/arm64/boot/dts/nvidia/tegra210.dtsi           |    10 +
 .../dts/nvidia/tegra234-p3740-0002+p3701-0008.dts  |    10 +
 .../boot/dts/nvidia/tegra234-p3768-0000+p3767.dtsi |     7 -
 .../boot/dts/qcom/sc8280xp-huawei-gaokun3.dts      |   163 +
 arch/arm64/boot/dts/qcom/sdm845.dtsi               |     1 -
 arch/arm64/boot/dts/renesas/Makefile               |     5 +
 .../arm64/boot/dts/renesas/beacon-renesom-som.dtsi |     1 +
 arch/arm64/boot/dts/renesas/condor-common.dtsi     |     1 +
 arch/arm64/boot/dts/renesas/draak.dtsi             |     1 +
 arch/arm64/boot/dts/renesas/ebisu.dtsi             |     1 +
 arch/arm64/boot/dts/renesas/hihope-common.dtsi     |     1 +
 arch/arm64/boot/dts/renesas/r8a774a1.dtsi          |     8 +
 arch/arm64/boot/dts/renesas/r8a774b1.dtsi          |     8 +
 arch/arm64/boot/dts/renesas/r8a774c0-cat874.dts    |     1 +
 arch/arm64/boot/dts/renesas/r8a774c0.dtsi          |    11 +
 arch/arm64/boot/dts/renesas/r8a774e1.dtsi          |     8 +
 arch/arm64/boot/dts/renesas/r8a77951.dtsi          |     7 +
 arch/arm64/boot/dts/renesas/r8a77960.dtsi          |     8 +
 arch/arm64/boot/dts/renesas/r8a77961.dtsi          |     8 +
 arch/arm64/boot/dts/renesas/r8a77965.dtsi          |     8 +
 .../renesas/r8a77970-eagle-function-expansion.dtso |     2 +-
 arch/arm64/boot/dts/renesas/r8a77970-eagle.dts     |     1 +
 arch/arm64/boot/dts/renesas/r8a77970-v3msk.dts     |     1 +
 arch/arm64/boot/dts/renesas/r8a77970.dtsi          |     7 +
 arch/arm64/boot/dts/renesas/r8a77980-v3hsk.dts     |     1 +
 arch/arm64/boot/dts/renesas/r8a77980.dtsi          |     7 +
 arch/arm64/boot/dts/renesas/r8a77990.dtsi          |    11 +
 arch/arm64/boot/dts/renesas/r8a77995.dtsi          |     7 +
 .../boot/dts/renesas/r8a779a0-falcon-cpu.dtsi      |     1 +
 arch/arm64/boot/dts/renesas/r8a779a0.dtsi          |    88 +
 .../boot/dts/renesas/r8a779f0-spider-cpu.dtsi      |     1 +
 .../boot/dts/renesas/r8a779f0-spider-ethernet.dtsi |   108 +-
 arch/arm64/boot/dts/renesas/r8a779f0.dtsi          |    17 +-
 arch/arm64/boot/dts/renesas/r8a779f4-s4sk.dts      |    69 +-
 arch/arm64/boot/dts/renesas/r8a779g0.dtsi          |    88 +-
 .../boot/dts/renesas/r8a779h0-gray-hawk-single.dts |   154 +-
 arch/arm64/boot/dts/renesas/r8a779h0.dtsi          |    34 +-
 .../arm64/boot/dts/renesas/r9a07g044l2-remi-pi.dts |   339 +
 arch/arm64/boot/dts/renesas/r9a08g045.dtsi         |    29 +-
 .../renesas/r9a08g045s33-smarc-pmod1-type-3a.dtso  |    48 +
 arch/arm64/boot/dts/renesas/r9a09g047.dtsi         |    37 +
 arch/arm64/boot/dts/renesas/r9a09g057.dtsi         |    52 +-
 .../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts    |    15 +
 arch/arm64/boot/dts/renesas/r9a09g057h48-kakip.dts |   136 +
 arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi   |     4 +
 arch/arm64/boot/dts/renesas/rzg3s-smarc-som.dtsi   |    20 +-
 arch/arm64/boot/dts/renesas/rzg3s-smarc-switches.h |    40 +
 arch/arm64/boot/dts/renesas/rzg3s-smarc.dtsi       |    13 +
 arch/arm64/boot/dts/renesas/salvator-common.dtsi   |     1 +
 .../ulcb-kf-audio-graph-card-mix+split.dtsi        |    73 +-
 .../ulcb-kf-audio-graph-card2-mix+split.dtsi       |    66 +-
 .../ulcb-kf-simple-audio-card-mix+split.dtsi       |    53 +-
 arch/arm64/boot/dts/renesas/ulcb.dtsi              |     1 +
 .../boot/dts/renesas/white-hawk-cpu-common.dtsi    |     1 +
 .../arm64/boot/dts/renesas/white-hawk-csi-dsi.dtsi |     8 +-
 arch/arm64/boot/dts/rockchip/Makefile              |    63 +
 .../px30-ringneck-haikou-lvds-9904379.dtso         |   130 +
 .../rockchip/px30-ringneck-haikou-video-demo.dtso  |   190 +
 .../boot/dts/rockchip/px30-ringneck-haikou.dts     |    14 +
 arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi    |     4 -
 arch/arm64/boot/dts/rockchip/rk3308-roc-cc.dts     |     2 +-
 arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts    |     4 +-
 arch/arm64/boot/dts/rockchip/rk3328-rock-pi-e.dts  |     8 +
 .../arm64/boot/dts/rockchip/rk3399-nanopi-r4s.dtsi |     2 +-
 arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi   |     2 +-
 .../rockchip/rk3399-puma-haikou-video-demo.dtso    |   166 +
 .../arm64/boot/dts/rockchip/rk3399-puma-haikou.dts |    26 +-
 arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi      |    10 +-
 .../arm64/boot/dts/rockchip/rk3399-roc-pc-plus.dts |     2 +-
 arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi |    14 +
 arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi   |  1397 ++
 arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts |   133 +
 arch/arm64/boot/dts/rockchip/rk3528.dtsi           |   378 +-
 arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts |     1 -
 arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi  |     2 +
 arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts |     8 +-
 arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts |     8 +-
 arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts |   588 +
 arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts    |    14 -
 arch/arm64/boot/dts/rockchip/rk356x-base.dtsi      |    44 +-
 .../boot/dts/rockchip/rk3576-armsom-sige5.dts      |    50 +-
 arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts   |    47 +
 arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts     |   736 +
 arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts    |   751 +
 arch/arm64/boot/dts/rockchip/rk3576.dtsi           |   229 +-
 .../arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi |     4 +
 .../boot/dts/rockchip/rk3588-armsom-sige7.dts      |    75 +
 arch/arm64/boot/dts/rockchip/rk3588-base.dtsi      |   110 +-
 .../boot/dts/rockchip/rk3588-coolpi-cm5-evb.dts    |     2 +-
 .../dts/rockchip/rk3588-coolpi-cm5-genbook.dts     |     2 +-
 .../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi |     4 +
 .../dts/rockchip/rk3588-edgeble-neu6a-common.dtsi  |     4 +
 .../boot/dts/rockchip/rk3588-edgeble-neu6a-io.dtsi |    47 +
 arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts   |    50 +-
 arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi     |   186 +
 arch/arm64/boot/dts/rockchip/rk3588-fet3588-c.dtsi |     4 +
 .../dts/rockchip/rk3588-firefly-core-3588j.dtsi    |     4 +
 .../dts/rockchip/rk3588-firefly-icore-3588q.dtsi   |   443 +
 .../boot/dts/rockchip/rk3588-firefly-itx-3588j.dts |     2 +-
 .../rockchip/rk3588-friendlyelec-cm3588-nas.dts    |     2 +-
 .../dts/rockchip/rk3588-friendlyelec-cm3588.dtsi   |     4 +
 .../arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts |    30 +-
 .../dts/rockchip/rk3588-jaguar-pre-ict-tester.dtso |   171 +
 arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts     |   225 +-
 .../arm64/boot/dts/rockchip/rk3588-mnt-reform2.dts |   336 +
 arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi |     6 +-
 arch/arm64/boot/dts/rockchip/rk3588-ok3588-c.dts   |     4 +
 .../dts/rockchip/rk3588-orangepi-5-compact.dtsi    |    11 +-
 .../boot/dts/rockchip/rk3588-orangepi-5-max.dts    |    67 +-
 .../boot/dts/rockchip/rk3588-orangepi-5-plus.dts   |    56 +-
 .../boot/dts/rockchip/rk3588-orangepi-5-ultra.dts  |    83 +
 .../arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi |     6 +-
 .../arm64/boot/dts/rockchip/rk3588-quartzpro64.dts |     6 +-
 arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts |    56 +-
 arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts    |    83 +-
 .../boot/dts/rockchip/rk3588-tiger-haikou.dts      |     4 +-
 arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi     |     6 +-
 .../arm64/boot/dts/rockchip/rk3588-toybrick-x0.dts |     4 +
 .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi |     4 +
 arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts |    31 +-
 arch/arm64/boot/dts/rockchip/rk3588s-evb1-v10.dts  |     6 +-
 .../boot/dts/rockchip/rk3588s-gameforce-ace.dts    |     6 +-
 .../boot/dts/rockchip/rk3588s-indiedroid-nova.dts  |     8 +-
 .../boot/dts/rockchip/rk3588s-khadas-edge2.dts     |     4 +
 .../arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi |     6 +-
 arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts |     6 +-
 .../boot/dts/rockchip/rk3588s-orangepi-5.dtsi      |    16 +-
 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts   |     6 +-
 arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts   |    42 +-
 arch/arm64/boot/dts/st/Makefile                    |     6 +-
 arch/arm64/boot/dts/st/stm32mp211.dtsi             |   128 +
 arch/arm64/boot/dts/st/stm32mp213.dtsi             |     9 +
 arch/arm64/boot/dts/st/stm32mp215.dtsi             |     9 +
 arch/arm64/boot/dts/st/stm32mp215f-dk.dts          |    49 +
 arch/arm64/boot/dts/st/stm32mp21xc.dtsi            |     8 +
 arch/arm64/boot/dts/st/stm32mp21xf.dtsi            |     8 +
 arch/arm64/boot/dts/st/stm32mp231.dtsi             |  1214 +
 arch/arm64/boot/dts/st/stm32mp233.dtsi             |    94 +
 arch/arm64/boot/dts/st/stm32mp235.dtsi             |    16 +
 arch/arm64/boot/dts/st/stm32mp235f-dk.dts          |   113 +
 arch/arm64/boot/dts/st/stm32mp23xc.dtsi            |     8 +
 arch/arm64/boot/dts/st/stm32mp23xf.dtsi            |     8 +
 arch/arm64/boot/dts/st/stm32mp257f-dk.dts          |   113 +
 arch/arm64/boot/dts/tesla/fsd.dtsi                 |    26 +-
 arch/arm64/boot/dts/ti/Makefile                    |     3 +
 arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi    |    25 +-
 arch/arm64/boot/dts/ti/k3-am62-verdin-dahlia.dtsi  |     6 +-
 arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts     |     8 +
 arch/arm64/boot/dts/ti/k3-am62a-mcu.dtsi           |     1 -
 arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi   |    19 +-
 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts            |     4 +
 .../boot/dts/ti/k3-am62p-j722s-common-mcu.dtsi     |     8 -
 .../boot/dts/ti/k3-am62p-j722s-common-wakeup.dtsi  |    36 +-
 arch/arm64/boot/dts/ti/k3-am62p-main.dtsi          |    26 +-
 arch/arm64/boot/dts/ti/k3-am62p5-sk.dts            |     4 +-
 arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi |     9 +
 arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi     |     2 +
 arch/arm64/boot/dts/ti/k3-am64-phycore-som.dtsi    |    33 +-
 .../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts  |    19 +-
 ...m642-phyboard-electra-x27-gpio1-spi1-uart3.dtso |    63 +
 .../boot/dts/ti/k3-j721e-common-proc-board.dts     |     1 +
 arch/arm64/boot/dts/ti/k3-j721e-sk.dts             |     1 +
 arch/arm64/boot/dts/ti/k3-j721s2-som-p0.dtsi       |    41 +
 arch/arm64/boot/dts/ti/k3-j722s-evm.dts            |    30 +-
 arch/arm64/boot/dts/ti/k3-j722s-main.dtsi          |   208 +-
 .../dts/ti/k3-j784s4-evm-quad-port-eth-exp1.dtso   |     7 -
 .../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi  |     6 +-
 arch/arm64/boot/dts/xilinx/Makefile                |     2 +
 arch/arm64/boot/dts/xilinx/versal-net-clk.dtsi     |   231 +
 .../dts/xilinx/versal-net-vn-x-b2197-01-revA.dts   |   116 +
 arch/arm64/boot/dts/xilinx/versal-net.dtsi         |   752 +
 arch/arm64/boot/dts/xilinx/xlnx-zynqmp-clk.h       |   126 +
 arch/arm64/boot/dts/xilinx/zynqmp-clk-ccf.dtsi     |    17 +-
 arch/arm64/configs/defconfig                       |    14 +
 arch/arm64/crypto/Kconfig                          |     6 +-
 arch/arm64/crypto/aes-ce-ccm-glue.c                |    20 +-
 arch/arm64/crypto/aes-neonbs-glue.c                |     3 +-
 arch/arm64/crypto/chacha-neon-glue.c               |    10 +-
 arch/arm64/crypto/ghash-ce-glue.c                  |    17 +-
 arch/arm64/crypto/sm4-ce-ccm-glue.c                |    27 +-
 arch/arm64/crypto/sm4-ce-gcm-glue.c                |    31 +-
 arch/arm64/hyperv/hv_core.c                        |    17 +
 arch/arm64/hyperv/mshyperv.c                       |     6 +
 arch/arm64/include/asm/apple_m1_pmu.h              |     1 +
 arch/arm64/include/asm/asm-extable.h               |    10 +-
 arch/arm64/include/asm/asm-uaccess.h               |     4 +
 arch/arm64/include/asm/cache.h                     |     4 +-
 arch/arm64/include/asm/cpucaps.h                   |     2 +
 arch/arm64/include/asm/cpufeature.h                |    28 +-
 arch/arm64/include/asm/cputype.h                   |    56 +-
 arch/arm64/include/asm/el2_setup.h                 |    25 +
 arch/arm64/include/asm/esr.h                       |    44 +-
 arch/arm64/include/asm/extable.h                   |     4 +-
 arch/arm64/include/asm/fpsimd.h                    |     1 -
 arch/arm64/include/asm/hypervisor.h                |     1 +
 arch/arm64/include/asm/insn.h                      |    12 +-
 arch/arm64/include/asm/io.h                        |     6 +-
 arch/arm64/include/asm/kernel-pgtable.h            |     8 +-
 arch/arm64/include/asm/kvm_arm.h                   |     4 +-
 arch/arm64/include/asm/kvm_emulate.h               |    44 +-
 arch/arm64/include/asm/kvm_host.h                  |    67 +-
 arch/arm64/include/asm/kvm_hyp.h                   |     2 +
 arch/arm64/include/asm/kvm_nested.h                |     1 +
 arch/arm64/include/asm/kvm_pkvm.h                  |     1 +
 arch/arm64/include/asm/kvm_ras.h                   |     2 +-
 arch/arm64/include/asm/mem_encrypt.h               |    11 +
 arch/arm64/include/asm/mmu.h                       |     3 +-
 arch/arm64/include/asm/mshyperv.h                  |    13 +
 arch/arm64/include/asm/pgtable-hwdef.h             |    35 +-
 arch/arm64/include/asm/pgtable-prot.h              |    36 +-
 arch/arm64/include/asm/pgtable.h                   |    85 +-
 arch/arm64/include/asm/por.h                       |    11 +-
 arch/arm64/include/asm/ptdump.h                    |     4 +-
 arch/arm64/include/asm/rqspinlock.h                |    93 +
 arch/arm64/include/asm/spectre.h                   |     1 -
 arch/arm64/include/asm/sysreg.h                    |    45 +-
 arch/arm64/include/asm/tlbflush.h                  |    45 +-
 arch/arm64/include/asm/traps.h                     |     4 +-
 arch/arm64/include/asm/vdso.h                      |     2 +-
 arch/arm64/include/asm/vdso/compat_gettimeofday.h  |    38 +-
 arch/arm64/include/asm/vdso/getrandom.h            |    12 -
 arch/arm64/include/asm/vdso/gettimeofday.h         |    16 +-
 arch/arm64/include/asm/vdso/vsyscall.h             |    29 +-
 arch/arm64/include/uapi/asm/kvm.h                  |    14 +
 arch/arm64/kernel/acpi.c                           |     2 +-
 arch/arm64/kernel/compat_alignment.c               |     2 +
 arch/arm64/kernel/cpu_errata.c                     |   117 +-
 arch/arm64/kernel/cpufeature.c                     |    53 +-
 arch/arm64/kernel/elfcore.c                        |     3 +-
 arch/arm64/kernel/ftrace.c                         |     7 +-
 arch/arm64/kernel/image-vars.h                     |     6 +-
 arch/arm64/kernel/pi/map_range.c                   |     6 +-
 arch/arm64/kernel/proton-pack.c                    |   215 +-
 arch/arm64/kernel/signal.c                         |     2 +-
 arch/arm64/kernel/topology.c                       |   182 +-
 arch/arm64/kernel/traps.c                          |    10 +-
 arch/arm64/kernel/vdso.c                           |    99 +-
 arch/arm64/kernel/vdso/Makefile                    |     2 +-
 arch/arm64/kernel/vdso/vdso.lds.S                  |     7 +-
 arch/arm64/kernel/vdso32/Makefile                  |     2 +-
 arch/arm64/kernel/vdso32/vdso.lds.S                |     7 +-
 arch/arm64/kvm/Kconfig                             |     4 +-
 arch/arm64/kvm/Makefile                            |     2 +-
 arch/arm64/kvm/arch_timer.c                        |     7 +-
 arch/arm64/kvm/arm.c                               |    76 +-
 arch/arm64/kvm/at.c                                |     8 +-
 arch/arm64/kvm/emulate-nested.c                    |    24 +-
 arch/arm64/kvm/handle_exit.c                       |     6 +-
 arch/arm64/kvm/hyp/include/hyp/fault.h             |    70 +-
 arch/arm64/kvm/hyp/include/hyp/switch.h            |     4 +-
 arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h         |    14 +-
 arch/arm64/kvm/hyp/include/nvhe/mem_protect.h      |     2 +-
 arch/arm64/kvm/hyp/include/nvhe/pkvm.h             |     6 -
 arch/arm64/kvm/hyp/nvhe/ffa.c                      |     9 +-
 arch/arm64/kvm/hyp/nvhe/mem_protect.c              |    11 +-
 arch/arm64/kvm/hyp/nvhe/pkvm.c                     |    79 +-
 arch/arm64/kvm/hyp/nvhe/sysreg-sr.c                |     4 +-
 arch/arm64/kvm/hyp/vgic-v3-sr.c                    |    16 +-
 arch/arm64/kvm/hyp/vhe/switch.c                    |    22 +
 arch/arm64/kvm/hyp/vhe/sysreg-sr.c                 |    28 +-
 arch/arm64/kvm/hypercalls.c                        |    13 +
 arch/arm64/kvm/mmu.c                               |    53 +-
 arch/arm64/kvm/nested.c                            |   286 +-
 arch/arm64/kvm/pkvm.c                              |    75 +-
 arch/arm64/kvm/pmu-emul.c                          |   194 +-
 arch/arm64/kvm/pmu.c                               |    10 +-
 arch/arm64/kvm/ptdump.c                            |     4 +-
 arch/arm64/kvm/reset.c                             |     3 -
 arch/arm64/kvm/sys_regs.c                          |   478 +-
 arch/arm64/kvm/sys_regs.h                          |    10 +
 arch/arm64/kvm/vgic-sys-reg-v3.c                   |     8 +-
 arch/arm64/kvm/vgic/vgic-init.c                    |    29 +
 arch/arm64/kvm/vgic/vgic-kvm-device.c              |    29 +-
 arch/arm64/kvm/vgic/vgic-v3-nested.c               |   409 +
 arch/arm64/kvm/vgic/vgic-v3.c                      |    46 +-
 arch/arm64/kvm/vgic/vgic-v4.c                      |    35 +-
 arch/arm64/kvm/vgic/vgic.c                         |    38 +
 arch/arm64/kvm/vgic/vgic.h                         |     6 +
 arch/arm64/lib/clear_user.S                        |    25 +-
 arch/arm64/lib/copy_from_user.S                    |    10 +
 arch/arm64/lib/copy_template.S                     |    10 +
 arch/arm64/lib/copy_to_user.S                      |    10 +
 arch/arm64/lib/crc-t10dif-glue.c                   |    10 +-
 arch/arm64/lib/crc32-glue.c                        |    10 +-
 arch/arm64/lib/insn.c                              |    29 +
 arch/arm64/mm/Makefile                             |     2 +-
 arch/arm64/mm/contpte.c                            |     2 +-
 arch/arm64/mm/extable.c                            |    40 +-
 arch/arm64/mm/fault.c                              |     4 +-
 arch/arm64/mm/hugetlbpage.c                        |    20 +-
 arch/arm64/mm/init.c                               |    18 +-
 arch/arm64/mm/ioremap.c                            |     3 +-
 arch/arm64/mm/kasan_init.c                         |     6 +-
 arch/arm64/mm/mmu.c                                |    18 +-
 arch/arm64/mm/physaddr.c                           |     2 +-
 arch/arm64/mm/ptdump.c                             |     4 +-
 arch/arm64/net/bpf_jit.h                           |    20 +
 arch/arm64/net/bpf_jit_comp.c                      |    92 +-
 arch/arm64/tools/cpucaps                           |     2 +
 arch/arm64/tools/gen-sysreg.awk                    |    31 +-
 arch/arm64/tools/syscall_32.tbl                    |     1 +
 arch/arm64/tools/sysreg                            |   160 +-
 arch/csky/abiv1/alignment.c                        |     2 +-
 arch/csky/include/asm/io.h                         |     2 +-
 arch/csky/include/asm/pgalloc.h                    |     7 +-
 arch/csky/kernel/setup.c                           |    43 +
 arch/csky/kernel/vdso/Makefile                     |     2 +-
 arch/csky/mm/init.c                                |    67 -
 arch/hexagon/configs/comet_defconfig               |     4 -
 arch/hexagon/include/asm/pgalloc.h                 |     7 +-
 arch/hexagon/mm/init.c                             |    32 +-
 arch/loongarch/Kconfig                             |    12 +-
 arch/loongarch/Makefile                            |     6 +-
 arch/loongarch/boot/dts/loongson-2k1000-ref.dts    |     5 -
 arch/loongarch/configs/loongson3_defconfig         |    15 +-
 arch/loongarch/include/asm/cache.h                 |     2 +
 arch/loongarch/include/asm/io.h                    |    10 +-
 arch/loongarch/include/asm/irq.h                   |     2 +-
 arch/loongarch/include/asm/kvm_host.h              |     7 +-
 arch/loongarch/include/asm/pgalloc.h               |     7 +-
 arch/loongarch/include/asm/stacktrace.h            |     3 +
 arch/loongarch/include/asm/unwind_hints.h          |    10 +-
 arch/loongarch/include/asm/vdso.h                  |     1 -
 arch/loongarch/include/asm/vdso/arch_data.h        |    25 +
 arch/loongarch/include/asm/vdso/getrandom.h        |     5 -
 arch/loongarch/include/asm/vdso/gettimeofday.h     |    14 +-
 arch/loongarch/include/asm/vdso/vdso.h             |    38 +-
 arch/loongarch/include/asm/vdso/vsyscall.h         |    17 -
 arch/loongarch/kernel/asm-offsets.c                |     3 +-
 arch/loongarch/kernel/env.c                        |     2 +
 arch/loongarch/kernel/ftrace_dyn.c                 |     9 +-
 arch/loongarch/kernel/kgdb.c                       |     5 +-
 arch/loongarch/kernel/numa.c                       |     6 -
 arch/loongarch/kernel/setup.c                      |     5 +-
 arch/loongarch/kernel/unwind_orc.c                 |     4 +-
 arch/loongarch/kernel/vdso.c                       |    92 +-
 arch/loongarch/kvm/Kconfig                         |     1 +
 arch/loongarch/kvm/Makefile                        |     2 -
 arch/loongarch/kvm/main.c                          |     3 +
 arch/loongarch/kvm/switch.S                        |    12 +-
 arch/loongarch/kvm/vcpu.c                          |    41 +-
 arch/loongarch/lib/crc32-loongarch.c               |     6 +-
 arch/loongarch/mm/init.c                           |     8 -
 arch/loongarch/net/bpf_jit.c                       |    12 +-
 arch/loongarch/net/bpf_jit.h                       |     5 +
 arch/loongarch/vdso/Makefile                       |     5 +-
 arch/loongarch/vdso/vdso.lds.S                     |     8 +-
 arch/loongarch/vdso/vgetcpu.c                      |    12 +-
 arch/loongarch/vdso/vgetrandom-chacha.S            |    13 +-
 arch/m68k/Kconfig                                  |     3 +-
 arch/m68k/amiga/amisound.c                         |     2 +-
 arch/m68k/configs/amcore_defconfig                 |     1 -
 arch/m68k/configs/amiga_defconfig                  |     3 +-
 arch/m68k/configs/apollo_defconfig                 |     3 +-
 arch/m68k/configs/atari_defconfig                  |     3 +-
 arch/m68k/configs/bvme6000_defconfig               |     3 +-
 arch/m68k/configs/hp300_defconfig                  |     3 +-
 arch/m68k/configs/mac_defconfig                    |     3 +-
 arch/m68k/configs/multi_defconfig                  |     3 +-
 arch/m68k/configs/mvme147_defconfig                |     3 +-
 arch/m68k/configs/mvme16x_defconfig                |     3 +-
 arch/m68k/configs/q40_defconfig                    |     3 +-
 arch/m68k/configs/sun3_defconfig                   |     3 +-
 arch/m68k/configs/sun3x_defconfig                  |     3 +-
 arch/m68k/include/asm/io_no.h                      |     4 -
 arch/m68k/include/asm/processor.h                  |    14 +
 arch/m68k/include/asm/sun3_pgalloc.h               |     7 +-
 arch/m68k/kernel/setup_mm.c                        |     6 +-
 arch/m68k/kernel/setup_no.c                        |     1 -
 arch/m68k/kernel/syscalls/syscall.tbl              |     1 +
 arch/m68k/kernel/uboot.c                           |     1 -
 arch/m68k/mac/macboing.c                           |     4 +-
 arch/m68k/mm/init.c                                |     2 -
 arch/m68k/sun3/mmu_emu.c                           |     7 +-
 arch/microblaze/kernel/syscalls/syscall.tbl        |     1 +
 arch/microblaze/mm/init.c                          |    27 +-
 arch/mips/Kconfig                                  |     4 +-
 arch/mips/Makefile                                 |     4 -
 arch/mips/Makefile.postlink                        |     2 +-
 arch/mips/boot/dts/ingenic/gcw0.dts                |     2 +-
 arch/mips/boot/dts/ingenic/rs90.dts                |     2 +-
 arch/mips/boot/dts/mobileye/eyeq6h.dtsi            |     4 +
 .../dts/ralink/gardena_smart_gateway_mt7688.dts    |     2 +-
 arch/mips/boot/dts/ralink/mt7620a.dtsi             |    10 +-
 arch/mips/boot/dts/ralink/mt7620a_eval.dts         |     2 +-
 arch/mips/boot/dts/ralink/mt7628a.dtsi             |    40 +-
 arch/mips/boot/dts/ralink/omega2p.dts              |     2 +-
 arch/mips/boot/dts/ralink/rt2880.dtsi              |    10 +-
 arch/mips/boot/dts/ralink/rt2880_eval.dts          |     2 +-
 arch/mips/boot/dts/ralink/rt3050.dtsi              |    10 +-
 arch/mips/boot/dts/ralink/rt3883.dtsi              |    10 +-
 arch/mips/boot/dts/ralink/rt3883_eval.dts          |     2 +-
 arch/mips/boot/dts/realtek/cisco_sg220-26.dts      |    10 +-
 arch/mips/boot/dts/realtek/rtl838x.dtsi            |   111 +-
 arch/mips/boot/dts/realtek/rtl83xx.dtsi            |    59 -
 arch/mips/boot/dts/realtek/rtl930x.dtsi            |   148 +-
 arch/mips/cavium-octeon/octeon-irq.c               |     6 +-
 arch/mips/configs/ath79_defconfig                  |     1 -
 arch/mips/configs/bcm47xx_defconfig                |     1 -
 arch/mips/configs/bigsur_defconfig                 |     2 -
 arch/mips/configs/cobalt_defconfig                 |     1 -
 arch/mips/configs/db1xxx_defconfig                 |     1 -
 arch/mips/configs/decstation_64_defconfig          |     1 -
 arch/mips/configs/decstation_defconfig             |     1 -
 arch/mips/configs/decstation_r4k_defconfig         |     1 -
 arch/mips/configs/fuloong2e_defconfig              |     2 -
 arch/mips/configs/gpr_defconfig                    |     1 -
 arch/mips/configs/ip22_defconfig                   |     2 -
 arch/mips/configs/ip27_defconfig                   |     5 -
 arch/mips/configs/ip30_defconfig                   |     1 -
 arch/mips/configs/ip32_defconfig                   |     2 -
 arch/mips/configs/malta_defconfig                  |     2 -
 arch/mips/configs/malta_kvm_defconfig              |     2 -
 arch/mips/configs/malta_qemu_32r6_defconfig        |     1 -
 arch/mips/configs/maltaaprp_defconfig              |     1 -
 arch/mips/configs/maltasmvp_defconfig              |     1 -
 arch/mips/configs/maltasmvp_eva_defconfig          |     1 -
 arch/mips/configs/maltaup_defconfig                |     1 -
 arch/mips/configs/maltaup_xpa_defconfig            |     2 -
 arch/mips/configs/mtx1_defconfig                   |     1 -
 arch/mips/configs/omega2p_defconfig                |     2 +-
 arch/mips/configs/rb532_defconfig                  |     2 -
 arch/mips/configs/rm200_defconfig                  |     2 -
 arch/mips/configs/rt305x_defconfig                 |     2 -
 arch/mips/configs/sb1250_swarm_defconfig           |     1 -
 arch/mips/configs/vocore2_defconfig                |     2 +-
 arch/mips/configs/xway_defconfig                   |     2 -
 arch/mips/crypto/Kconfig                           |     7 +-
 arch/mips/crypto/chacha-glue.c                     |    10 +-
 arch/mips/dec/prom/init.c                          |     2 +-
 arch/mips/include/asm/ds1287.h                     |     2 +-
 arch/mips/include/asm/ftrace.h                     |    16 +
 arch/mips/include/asm/io.h                         |    33 +-
 arch/mips/include/asm/kvm_host.h                   |     1 -
 arch/mips/include/asm/mach-loongson64/spaces.h     |     5 +-
 arch/mips/include/asm/mach-ralink/spaces.h         |     2 +-
 arch/mips/include/asm/mach-rc32434/pci.h           |     2 +-
 arch/mips/include/asm/mips-cm.h                    |    40 +
 arch/mips/include/asm/mmzone.h                     |     2 -
 arch/mips/include/asm/pgalloc.h                    |     7 +-
 arch/mips/include/asm/smp-cps.h                    |     7 +-
 arch/mips/include/asm/vdso/gettimeofday.h          |     9 +-
 arch/mips/include/asm/vdso/vdso.h                  |    19 +-
 arch/mips/include/asm/vdso/vsyscall.h              |    14 +-
 arch/mips/kernel/asm-offsets.c                     |     3 +
 arch/mips/kernel/cevt-ds1287.c                     |     1 +
 arch/mips/kernel/cps-vec.S                         |    19 +-
 arch/mips/kernel/mips-cm.c                         |    18 +-
 arch/mips/kernel/pm-cps.c                          |    35 +-
 arch/mips/kernel/ptrace.c                          |    20 +-
 arch/mips/kernel/smp-cps.c                         |   290 +-
 arch/mips/kernel/syscalls/syscall_n32.tbl          |     1 +
 arch/mips/kernel/syscalls/syscall_n64.tbl          |     1 +
 arch/mips/kernel/syscalls/syscall_o32.tbl          |     1 +
 arch/mips/kernel/vdso.c                            |    47 +-
 arch/mips/kvm/mips.c                               |     5 +-
 arch/mips/lib/crc32-mips.c                         |    15 +-
 arch/mips/lib/iomap-pci.c                          |    10 +
 arch/mips/loongson2ef/common/machtype.c            |     3 +-
 arch/mips/loongson64/init.c                        |     4 +-
 arch/mips/loongson64/numa.c                        |     7 -
 arch/mips/mm/init.c                                |    51 +-
 arch/mips/mm/ioremap.c                             |     4 +-
 arch/mips/mm/ioremap64.c                           |     4 +-
 arch/mips/pci/pci-xtalk-bridge.c                   |     2 +-
 arch/mips/sgi-ip22/ip22-reset.c                    |     2 +-
 arch/mips/sgi-ip27/ip27-irq.c                      |     2 +-
 arch/mips/sgi-ip27/ip27-memory.c                   |     9 -
 arch/mips/sgi-ip30/ip30-irq.c                      |     2 +-
 arch/mips/sni/setup.c                              |     1 -
 arch/mips/vdso/Makefile                            |     2 +-
 arch/mips/vdso/vdso.lds.S                          |     5 +-
 arch/nios2/Kbuild                                  |     2 +-
 arch/nios2/boot/dts/Makefile                       |     4 +-
 arch/nios2/include/asm/pgalloc.h                   |     7 +-
 arch/nios2/kernel/irq.c                            |     2 +-
 arch/nios2/kernel/prom.c                           |     2 +-
 arch/nios2/kernel/setup.c                          |     3 +-
 arch/nios2/mm/init.c                               |    16 +-
 arch/nios2/platform/Kconfig.platform               |    11 +-
 arch/openrisc/include/asm/pgalloc.h                |     7 +-
 arch/openrisc/mm/init.c                            |     6 -
 arch/parisc/configs/generic-32bit_defconfig        |     2 -
 arch/parisc/configs/generic-64bit_defconfig        |     3 -
 arch/parisc/include/asm/io.h                       |    41 +-
 arch/parisc/include/asm/vdso.h                     |     2 -
 arch/parisc/include/uapi/asm/socket.h              |    12 +-
 arch/parisc/kernel/parisc_ksyms.c                  |     1 -
 arch/parisc/kernel/pdt.c                           |     2 +
 arch/parisc/kernel/perf.c                          |     6 +-
 arch/parisc/kernel/syscalls/syscall.tbl            |     1 +
 arch/parisc/kernel/vdso32/Makefile                 |     2 +-
 arch/parisc/kernel/vdso64/Makefile                 |     2 +-
 arch/parisc/lib/io.c                               |   119 +-
 arch/parisc/mm/init.c                              |     4 -
 arch/parisc/mm/ioremap.c                           |     4 +-
 arch/powerpc/Kconfig                               |    18 +-
 arch/powerpc/Kconfig.debug                         |     7 -
 arch/powerpc/boot/Makefile                         |     2 -
 arch/powerpc/boot/dts/microwatt.dts                |   107 +-
 arch/powerpc/configs/44x/sam440ep_defconfig        |     1 -
 arch/powerpc/configs/44x/warp_defconfig            |     2 -
 arch/powerpc/configs/83xx/mpc832x_rdb_defconfig    |     1 -
 arch/powerpc/configs/83xx/mpc834x_itx_defconfig    |     1 -
 arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig  |     1 -
 arch/powerpc/configs/83xx/mpc837x_rdb_defconfig    |     1 -
 arch/powerpc/configs/85xx/ge_imp3a_defconfig       |     3 -
 arch/powerpc/configs/85xx/stx_gp3_defconfig        |     2 -
 arch/powerpc/configs/85xx/xes_mpc85xx_defconfig    |     1 -
 arch/powerpc/configs/86xx-hw.config                |     1 -
 arch/powerpc/configs/adder875_defconfig            |     1 -
 arch/powerpc/configs/amigaone_defconfig            |     1 -
 arch/powerpc/configs/cell_defconfig                |     2 -
 arch/powerpc/configs/chrp32_defconfig              |     1 -
 arch/powerpc/configs/ep88xc_defconfig              |     1 -
 arch/powerpc/configs/fsl-emb-nonhw.config          |     2 -
 arch/powerpc/configs/g5_defconfig                  |     1 -
 arch/powerpc/configs/gamecube_defconfig            |     1 -
 arch/powerpc/configs/linkstation_defconfig         |     2 -
 arch/powerpc/configs/mpc83xx_defconfig             |     1 -
 arch/powerpc/configs/mpc866_ads_defconfig          |     2 -
 arch/powerpc/configs/mpc885_ads_defconfig          |     3 +-
 arch/powerpc/configs/mvme5100_defconfig            |     2 -
 arch/powerpc/configs/pasemi_defconfig              |     1 -
 arch/powerpc/configs/pmac32_defconfig              |     1 -
 arch/powerpc/configs/ppc44x_defconfig              |     1 -
 arch/powerpc/configs/ppc64_defconfig               |     2 -
 arch/powerpc/configs/ppc64e_defconfig              |     1 -
 arch/powerpc/configs/ppc6xx_defconfig              |     2 -
 arch/powerpc/configs/ps3_defconfig                 |     2 -
 arch/powerpc/configs/skiroot_defconfig             |     4 -
 arch/powerpc/configs/storcenter_defconfig          |     1 -
 arch/powerpc/configs/tqm8xx_defconfig              |     1 -
 arch/powerpc/configs/wii_defconfig                 |     1 -
 arch/powerpc/crypto/Kconfig                        |     7 +-
 arch/powerpc/crypto/Makefile                       |     1 +
 arch/powerpc/crypto/aes-gcm-p10-glue.c             |     6 +-
 arch/powerpc/crypto/aes_ctr.c                      |     2 +-
 arch/powerpc/crypto/chacha-p10-glue.c              |    10 +-
 arch/powerpc/include/asm/book3s/64/hugetlb.h       |     6 +
 arch/powerpc/include/asm/cell-pmu.h                |    56 -
 arch/powerpc/include/asm/cell-regs.h               |   296 -
 arch/powerpc/include/asm/copro.h                   |     6 -
 arch/powerpc/include/asm/crash_reserve.h           |     8 +
 arch/powerpc/include/asm/dcr-generic.h             |    36 -
 arch/powerpc/include/asm/dcr-mmio.h                |    44 -
 arch/powerpc/include/asm/dcr.h                     |    32 -
 arch/powerpc/include/asm/device.h                  |     3 -
 arch/powerpc/include/asm/hvcall.h                  |    34 +
 arch/powerpc/include/asm/io-defs.h                 |    70 +-
 arch/powerpc/include/asm/io-workarounds.h          |    55 -
 arch/powerpc/include/asm/io.h                      |   459 +-
 arch/powerpc/include/asm/iommu.h                   |     6 -
 arch/powerpc/include/asm/kexec.h                   |    10 +-
 arch/powerpc/include/asm/kvm_host.h                |     1 -
 arch/powerpc/include/asm/mmzone.h                  |     1 +
 arch/powerpc/include/asm/plpar_wrappers.h          |    21 +
 arch/powerpc/include/asm/pmi.h                     |    53 -
 arch/powerpc/include/asm/pnv-pci.h                 |    17 -
 arch/powerpc/include/asm/prom.h                    |     2 +
 arch/powerpc/include/asm/spu_priv1.h               |     2 -
 arch/powerpc/include/asm/static_call.h             |     2 +
 arch/powerpc/include/asm/time.h                    |     3 -
 arch/powerpc/include/asm/topology.h                |     1 +
 arch/powerpc/include/asm/vdso.h                    |     1 +
 arch/powerpc/include/asm/vdso/arch_data.h          |    37 +
 arch/powerpc/include/asm/vdso/getrandom.h          |    11 +-
 arch/powerpc/include/asm/vdso/gettimeofday.h       |    29 +-
 arch/powerpc/include/asm/vdso/vsyscall.h           |    13 -
 arch/powerpc/include/asm/vdso_datapage.h           |    44 +-
 arch/powerpc/include/asm/xics.h                    |     1 -
 arch/powerpc/include/asm/xmon.h                    |     2 -
 arch/powerpc/kernel/Makefile                       |     4 +-
 arch/powerpc/kernel/asm-offsets.c                  |     1 -
 arch/powerpc/kernel/dma-iommu.c                    |     2 +-
 arch/powerpc/kernel/exceptions-64s.S               |    55 -
 arch/powerpc/kernel/fadump.c                       |    23 +-
 arch/powerpc/kernel/io-workarounds.c               |   197 -
 arch/powerpc/kernel/io.c                           |    58 +-
 arch/powerpc/kernel/of_platform.c                  |   102 -
 arch/powerpc/kernel/prom.c                         |     2 +-
 arch/powerpc/kernel/prom_init.c                    |     6 +-
 arch/powerpc/kernel/ptrace/ptrace.c                |     2 +-
 arch/powerpc/kernel/rtas.c                         |    75 -
 arch/powerpc/kernel/secvar-sysfs.c                 |    24 +-
 arch/powerpc/kernel/setup-common.c                 |     2 -
 arch/powerpc/kernel/setup_64.c                     |     2 +-
 arch/powerpc/kernel/static_call.c                  |    58 +-
 arch/powerpc/kernel/switch.S                       |     1 -
 arch/powerpc/kernel/syscalls/syscall.tbl           |     1 +
 arch/powerpc/kernel/time.c                         |    67 +-
 arch/powerpc/kernel/trace/ftrace.c                 |     6 +-
 arch/powerpc/kernel/trace/ftrace_64_pg.c           |     6 +-
 arch/powerpc/kernel/traps.c                        |     3 +-
 arch/powerpc/kernel/udbg.c                         |     3 -
 arch/powerpc/kernel/vdso.c                         |   115 +-
 arch/powerpc/kernel/vdso/Makefile                  |     2 +-
 arch/powerpc/kernel/vdso/cacheflush.S              |     2 +-
 arch/powerpc/kernel/vdso/datapage.S                |     4 +-
 arch/powerpc/kernel/vdso/gettimeofday.S            |     4 +-
 arch/powerpc/kernel/vdso/vdso32.lds.S              |     4 +-
 arch/powerpc/kernel/vdso/vdso64.lds.S              |     4 +-
 arch/powerpc/kernel/vdso/vgettimeofday.c           |    14 +-
 arch/powerpc/kernel/vmlinux.lds.S                  |     9 -
 arch/powerpc/kernel/watchdog.c                     |     3 +-
 arch/powerpc/kexec/core.c                          |   100 +-
 arch/powerpc/kexec/file_load_64.c                  |   259 +-
 arch/powerpc/kexec/relocate_32.S                   |     7 +-
 arch/powerpc/kvm/book3s_32_mmu_host.c              |     2 -
 arch/powerpc/kvm/book3s_hv.c                       |     2 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            |     2 -
 arch/powerpc/kvm/book3s_xive.c                     |     2 +-
 arch/powerpc/kvm/booke.c                           |     4 +-
 arch/powerpc/kvm/powerpc.c                         |     9 +-
 arch/powerpc/lib/crc-t10dif-glue.c                 |     6 -
 arch/powerpc/lib/crc32-glue.c                      |    10 +-
 arch/powerpc/mm/Makefile                           |     2 +-
 arch/powerpc/mm/book3s64/hash_native.c             |    13 +-
 arch/powerpc/mm/book3s64/hash_utils.c              |    22 +-
 arch/powerpc/mm/book3s64/pgtable.c                 |     5 +-
 arch/powerpc/mm/book3s64/slice.c                   |     6 +-
 arch/powerpc/mm/copro_fault.c                      |    11 -
 arch/powerpc/mm/hugetlbpage.c                      |     1 +
 arch/powerpc/mm/init_64.c                          |     4 +
 arch/powerpc/mm/ioremap.c                          |    13 +-
 arch/powerpc/mm/ioremap_64.c                       |     2 +-
 arch/powerpc/mm/mem.c                              |    42 +-
 arch/powerpc/mm/numa.c                             |     2 +-
 arch/powerpc/perf/core-book3s.c                    |    28 +-
 arch/powerpc/perf/hv-24x7.c                        |     8 +-
 arch/powerpc/perf/isa207-common.c                  |    18 +-
 arch/powerpc/perf/vpa-pmu.c                        |     1 +
 arch/powerpc/platforms/44x/uic.c                   |     4 +-
 arch/powerpc/platforms/52xx/mpc52xx_pic.c          |     2 +-
 arch/powerpc/platforms/Kconfig                     |    10 -
 arch/powerpc/platforms/Kconfig.cputype             |    13 +
 arch/powerpc/platforms/amigaone/setup.c            |     2 +-
 arch/powerpc/platforms/cell/Kconfig                |    80 -
 arch/powerpc/platforms/cell/Makefile               |    23 -
 arch/powerpc/platforms/cell/axon_msi.c             |   481 -
 arch/powerpc/platforms/cell/cbe_powerbutton.c      |   106 -
 arch/powerpc/platforms/cell/cbe_regs.c             |   298 -
 arch/powerpc/platforms/cell/cbe_thermal.c          |   387 -
 arch/powerpc/platforms/cell/cell.h                 |    15 -
 arch/powerpc/platforms/cell/cpufreq_spudemand.c    |   134 -
 arch/powerpc/platforms/cell/interrupt.c            |   390 -
 arch/powerpc/platforms/cell/interrupt.h            |    90 -
 arch/powerpc/platforms/cell/iommu.c                |  1060 -
 arch/powerpc/platforms/cell/pervasive.c            |   125 -
 arch/powerpc/platforms/cell/pervasive.h            |    26 -
 arch/powerpc/platforms/cell/pmu.c                  |   412 -
 arch/powerpc/platforms/cell/ras.c                  |   352 -
 arch/powerpc/platforms/cell/ras.h                  |    13 -
 arch/powerpc/platforms/cell/setup.c                |   274 -
 arch/powerpc/platforms/cell/smp.c                  |   162 -
 arch/powerpc/platforms/cell/spider-pci.c           |   170 -
 arch/powerpc/platforms/cell/spider-pic.c           |   344 -
 arch/powerpc/platforms/cell/spu_base.c             |     2 -
 arch/powerpc/platforms/cell/spu_manage.c           |   530 -
 arch/powerpc/platforms/cell/spu_priv1_mmio.c       |   167 -
 arch/powerpc/platforms/cell/spu_priv1_mmio.h       |    14 -
 arch/powerpc/platforms/cell/spufs/gang.c           |     1 +
 arch/powerpc/platforms/cell/spufs/inode.c          |    63 +-
 arch/powerpc/platforms/cell/spufs/sched.c          |     6 +-
 arch/powerpc/platforms/cell/spufs/spufs.h          |     2 +
 arch/powerpc/platforms/chrp/setup.c                |     2 +-
 arch/powerpc/platforms/embedded6xx/flipper-pic.c   |     2 +-
 arch/powerpc/platforms/microwatt/Kconfig           |     3 +-
 arch/powerpc/platforms/microwatt/Makefile          |     1 +
 arch/powerpc/platforms/microwatt/microwatt.h       |     1 +
 arch/powerpc/platforms/microwatt/setup.c           |    18 +
 arch/powerpc/platforms/microwatt/smp.c             |    80 +
 arch/powerpc/platforms/pasemi/setup.c              |     2 +-
 arch/powerpc/platforms/powermac/low_i2c.c          |     2 +-
 arch/powerpc/platforms/powermac/pic.c              |     2 +-
 arch/powerpc/platforms/powernv/Kconfig             |     1 +
 arch/powerpc/platforms/powernv/Makefile            |     1 -
 arch/powerpc/platforms/powernv/opal-core.c         |    18 +-
 arch/powerpc/platforms/powernv/opal-dump.c         |     4 +-
 arch/powerpc/platforms/powernv/opal-elog.c         |     4 +-
 arch/powerpc/platforms/powernv/opal-flash.c        |     4 +-
 arch/powerpc/platforms/powernv/opal-msglog.c       |     6 +-
 arch/powerpc/platforms/powernv/pci-cxl.c           |   153 -
 arch/powerpc/platforms/powernv/pci-ioda.c          |    45 +-
 arch/powerpc/platforms/powernv/pci.c               |    61 -
 arch/powerpc/platforms/powernv/pci.h               |     2 -
 arch/powerpc/platforms/powernv/ultravisor.c        |     6 +-
 arch/powerpc/platforms/ps3/interrupt.c             |     2 +-
 arch/powerpc/platforms/ps3/spu.c                   |     4 +-
 arch/powerpc/platforms/pseries/Kconfig             |    10 +
 arch/powerpc/platforms/pseries/Makefile            |     1 +
 arch/powerpc/platforms/pseries/htmdump.c           |   121 +
 arch/powerpc/platforms/pseries/iommu.c             |   139 +-
 arch/powerpc/platforms/pseries/msi.c               |     2 +-
 arch/powerpc/platforms/pseries/papr-vpd.c          |     7 +-
 arch/powerpc/sysdev/Makefile                       |     1 -
 arch/powerpc/sysdev/dcr.c                          |   182 -
 arch/powerpc/sysdev/ehv_pic.c                      |     2 +-
 arch/powerpc/sysdev/ipic.c                         |     5 +-
 arch/powerpc/sysdev/mpic.c                         |     2 +-
 arch/powerpc/sysdev/pmi.c                          |   267 -
 arch/powerpc/sysdev/xics/icp-native.c              |    21 -
 arch/powerpc/sysdev/xics/xics-common.c             |     2 +-
 arch/powerpc/sysdev/xive/common.c                  |     2 +-
 arch/powerpc/xmon/Makefile                         |     5 +-
 arch/powerpc/xmon/spu-dis.c                        |   237 -
 arch/powerpc/xmon/spu-insns.h                      |   399 -
 arch/powerpc/xmon/spu-opc.c                        |    34 -
 arch/powerpc/xmon/spu.h                            |   115 -
 arch/powerpc/xmon/xmon.c                           |   279 +-
 arch/riscv/Kbuild                                  |     1 -
 arch/riscv/Kconfig                                 |    93 +-
 arch/riscv/Kconfig.socs                            |     3 +-
 arch/riscv/Makefile                                |     3 +-
 arch/riscv/Makefile.postlink                       |    11 +-
 arch/riscv/boot/Makefile                           |     5 +-
 arch/riscv/boot/dts/Makefile                       |     2 -
 .../boot/dts/microchip/mpfs-icicle-kit-fabric.dtsi |     5 +-
 .../boot/dts/microchip/mpfs-m100pfs-fabric.dtsi    |     5 +-
 .../boot/dts/microchip/mpfs-polarberry-fabric.dtsi |     5 +-
 .../riscv/boot/dts/sophgo/sg2042-milkv-pioneer.dts |    36 +
 arch/riscv/boot/dts/sophgo/sg2042.dtsi             |    19 +
 arch/riscv/boot/dts/spacemit/Makefile              |     1 +
 arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts  |    27 +
 arch/riscv/boot/dts/starfive/jh7110-common.dtsi    |     8 +-
 .../dts/starfive/jh7110-deepcomputing-fml13v01.dts |    34 +
 .../boot/dts/starfive/jh7110-pine64-star64.dts     |     5 +
 arch/riscv/boot/dts/starfive/jh7110-pinfunc.h      |     2 +-
 arch/riscv/boot/dts/starfive/jh7110.dtsi           |     4 +-
 arch/riscv/configs/defconfig                       |     2 -
 arch/riscv/configs/nommu_k210_defconfig            |     2 +-
 arch/riscv/configs/nommu_k210_sdcard_defconfig     |     2 +-
 arch/riscv/crypto/Kconfig                          |     1 -
 arch/riscv/errata/Makefile                         |     6 +-
 arch/riscv/include/asm/arch_hweight.h              |     6 +-
 arch/riscv/include/asm/asm.h                       |     1 +
 arch/riscv/include/asm/bitops.h                    |     8 +-
 arch/riscv/include/asm/checksum.h                  |     3 +-
 arch/riscv/include/asm/cmpxchg.h                   |    38 +-
 arch/riscv/include/asm/cpufeature.h                |     7 +-
 arch/riscv/include/asm/ftrace.h                    |     7 +-
 arch/riscv/include/asm/hwcap.h                     |     5 +
 arch/riscv/include/asm/hwprobe.h                   |     2 +-
 arch/riscv/include/asm/insn-def.h                  |     3 +
 arch/riscv/include/asm/io.h                        |     4 +-
 arch/riscv/include/asm/kvm_host.h                  |     2 -
 arch/riscv/include/asm/page.h                      |    27 +-
 arch/riscv/include/asm/pgalloc.h                   |    26 +-
 arch/riscv/include/asm/pgtable.h                   |    55 +-
 arch/riscv/include/asm/ptrace.h                    |    18 +-
 arch/riscv/include/asm/runtime-const.h             |   268 +
 arch/riscv/include/asm/suspend.h                   |     4 +
 arch/riscv/include/asm/tlbflush.h                  |     3 +-
 arch/riscv/include/asm/vdso.h                      |     2 +-
 .../include/asm/vdso/{time_data.h => arch_data.h}  |     8 +-
 arch/riscv/include/asm/vdso/gettimeofday.h         |    14 +-
 arch/riscv/include/asm/vdso/vsyscall.h             |     9 -
 arch/riscv/include/uapi/asm/hwprobe.h              |     9 +
 arch/riscv/include/uapi/asm/kvm.h                  |     2 +
 arch/riscv/kernel/acpi.c                           |     2 +-
 arch/riscv/kernel/asm-offsets.c                    |     1 -
 arch/riscv/kernel/cpufeature.c                     |   197 +-
 arch/riscv/kernel/elf_kexec.c                      |     3 +
 arch/riscv/kernel/ftrace.c                         |     6 +-
 arch/riscv/kernel/jump_label.c                     |     4 +-
 arch/riscv/kernel/mcount.S                         |    24 +-
 arch/riscv/kernel/setup.c                          |     5 -
 arch/riscv/kernel/smp.c                            |     2 +
 arch/riscv/kernel/smpboot.c                        |     4 +
 arch/riscv/kernel/stacktrace.c                     |     2 +-
 arch/riscv/kernel/suspend.c                        |    14 +
 arch/riscv/kernel/sys_hwprobe.c                    |    18 +-
 arch/riscv/kernel/traps_misaligned.c               |    14 +-
 arch/riscv/kernel/unaligned_access_speed.c         |   254 +-
 arch/riscv/kernel/vdso.c                           |    90 +-
 arch/riscv/kernel/vdso/Makefile                    |     2 +-
 arch/riscv/kernel/vdso/hwprobe.c                   |     6 +-
 arch/riscv/kernel/vdso/vdso.lds.S                  |     7 +-
 arch/riscv/kernel/vec-copy-unaligned.S             |     2 +-
 arch/riscv/kernel/vendor_extensions.c              |     2 +-
 arch/riscv/kernel/vmlinux.lds.S                    |     3 +
 arch/riscv/kvm/main.c                              |     4 +-
 arch/riscv/kvm/vcpu_onereg.c                       |     6 +-
 arch/riscv/kvm/vcpu_pmu.c                          |     1 +
 arch/riscv/kvm/vcpu_timer.c                        |     7 +-
 arch/riscv/lib/Makefile                            |     5 +
 arch/riscv/lib/crc-clmul-consts.h                  |   122 +
 arch/riscv/lib/crc-clmul-template.h                |   265 +
 arch/riscv/lib/crc-clmul.h                         |    23 +
 arch/riscv/lib/crc-t10dif.c                        |    24 +
 arch/riscv/lib/crc16_msb.c                         |    18 +
 arch/riscv/lib/crc32-riscv.c                       |   311 -
 arch/riscv/lib/crc32.c                             |    53 +
 arch/riscv/lib/crc32_lsb.c                         |    18 +
 arch/riscv/lib/crc32_msb.c                         |    18 +
 arch/riscv/lib/crc64.c                             |    34 +
 arch/riscv/lib/crc64_lsb.c                         |    18 +
 arch/riscv/lib/crc64_msb.c                         |    18 +
 arch/riscv/lib/csum.c                              |    21 +-
 arch/riscv/lib/strcmp.S                            |     5 +-
 arch/riscv/lib/strlen.S                            |     5 +-
 arch/riscv/lib/strncmp.S                           |     5 +-
 arch/riscv/mm/Makefile                             |     2 +-
 arch/riscv/mm/context.c                            |     2 +-
 arch/riscv/mm/hugetlbpage.c                        |    74 +-
 arch/riscv/mm/init.c                               |   108 +-
 arch/riscv/mm/physaddr.c                           |     2 +-
 arch/riscv/mm/tlbflush.c                           |    38 +-
 arch/riscv/purgatory/entry.S                       |     1 +
 arch/s390/Kconfig                                  |    31 +-
 arch/s390/Kconfig.debug                            |    10 +
 arch/s390/Makefile                                 |     4 +-
 arch/s390/Makefile.postlink                        |     4 +-
 arch/s390/boot/.gitignore                          |     1 +
 arch/s390/boot/Makefile                            |     2 +-
 arch/s390/boot/alternative.c                       |   135 +
 arch/s390/boot/boot.h                              |     8 +-
 arch/s390/boot/head.S                              |    25 +-
 arch/s390/boot/ipl_parm.c                          |    33 +-
 arch/s390/boot/{pgm_check_info.c => pgm_check.c}   |    48 +-
 arch/s390/boot/physmem_info.c                      |    84 +-
 arch/s390/boot/printk.c                            |     4 +-
 arch/s390/boot/startup.c                           |   114 +-
 arch/s390/boot/vmem.c                              |     8 +-
 arch/s390/boot/vmlinux.lds.S                       |     2 +-
 arch/s390/configs/debug_defconfig                  |     7 +-
 arch/s390/configs/defconfig                        |     5 +-
 arch/s390/configs/mmtypes.config                   |     2 +
 arch/s390/crypto/Kconfig                           |     3 +-
 arch/s390/crypto/aes_s390.c                        |    45 +-
 arch/s390/crypto/chacha-glue.c                     |     8 +-
 arch/s390/hypfs/hypfs_diag0c.c                     |     5 +-
 arch/s390/hypfs/hypfs_diag_fs.c                    |     5 +-
 arch/s390/hypfs/hypfs_vm.c                         |     5 +-
 arch/s390/hypfs/inode.c                            |     5 +-
 arch/s390/include/asm/abs_lowcore.h                |     7 -
 arch/s390/include/asm/alternative.h                |    11 +-
 arch/s390/include/asm/appldata.h                   |     3 +-
 arch/s390/include/asm/asm-extable.h                |     8 +
 arch/s390/include/asm/atomic_ops.h                 |     8 +-
 arch/s390/include/asm/cpu_mf.h                     |     6 +-
 arch/s390/include/asm/cpufeature.h                 |    14 +
 arch/s390/include/asm/current.h                    |    18 +-
 arch/s390/include/asm/diag.h                       |     2 +-
 arch/s390/include/asm/elf.h                        |    32 -
 arch/s390/include/asm/fpu.h                        |     7 +-
 arch/s390/include/asm/gmap.h                       |     1 -
 arch/s390/include/asm/hugetlb.h                    |     3 +-
 arch/s390/include/asm/io.h                         |     4 +-
 arch/s390/include/asm/irq.h                        |     1 -
 arch/s390/include/asm/kfence.h                     |    17 +-
 arch/s390/include/asm/kvm_host.h                   |   340 +-
 arch/s390/include/asm/kvm_host_types.h             |   348 +
 arch/s390/include/asm/lowcore.h                    |    22 +-
 arch/s390/include/asm/machine.h                    |   103 +
 arch/s390/include/asm/march.h                      |     4 +
 arch/s390/include/asm/mmu.h                        |     3 -
 arch/s390/include/asm/mmu_context.h                |     3 -
 arch/s390/include/asm/page.h                       |    71 +-
 arch/s390/include/asm/pci.h                        |     7 +-
 arch/s390/include/asm/pci_clp.h                    |     4 +-
 arch/s390/include/asm/pgalloc.h                    |     1 -
 arch/s390/include/asm/pgtable.h                    |    23 +-
 arch/s390/include/asm/processor.h                  |    25 +-
 arch/s390/include/asm/ptrace.h                     |     2 -
 arch/s390/include/asm/sclp.h                       |     1 +
 arch/s390/include/asm/setup.h                      |    42 -
 arch/s390/include/asm/smp.h                        |    24 +-
 arch/s390/include/asm/spinlock.h                   |    20 +-
 arch/s390/include/asm/syscall.h                    |     6 +-
 arch/s390/include/asm/sysinfo.h                    |    28 +-
 arch/s390/include/asm/thread_info.h                |     5 -
 arch/s390/include/asm/timex.h                      |     5 +-
 arch/s390/include/asm/tlb.h                        |     2 +-
 arch/s390/include/asm/tlbflush.h                   |     8 +-
 arch/s390/include/asm/topology.h                   |     6 +
 arch/s390/include/asm/uaccess.h                    |   212 +-
 arch/s390/include/asm/uv.h                         |     2 +-
 arch/s390/include/asm/vdso.h                       |     4 +-
 arch/s390/include/asm/vdso/getrandom.h             |    12 -
 arch/s390/include/asm/vdso/gettimeofday.h          |    15 +-
 arch/s390/include/asm/vdso/vsyscall.h              |    20 -
 arch/s390/include/asm/word-at-a-time.h             |     2 +-
 arch/s390/kernel/abs_lowcore.c                     |     1 -
 arch/s390/kernel/alternative.c                     |    65 +-
 arch/s390/kernel/asm-offsets.c                     |    12 +-
 arch/s390/kernel/cert_store.c                      |     2 +-
 arch/s390/kernel/crash_dump.c                      |    62 +-
 arch/s390/kernel/diag/diag.c                       |     4 +-
 arch/s390/kernel/dumpstack.c                       |     8 +-
 arch/s390/kernel/early.c                           |   117 +-
 arch/s390/kernel/entry.S                           |    21 +-
 arch/s390/kernel/entry.h                           |     2 +-
 arch/s390/kernel/ftrace.c                          |    11 +-
 arch/s390/kernel/guarded_storage.c                 |     3 +-
 arch/s390/kernel/head64.S                          |     4 +-
 arch/s390/kernel/hiperdispatch.c                   |     3 +-
 arch/s390/kernel/ipl.c                             |    23 +-
 arch/s390/kernel/irq.c                             |     9 +-
 arch/s390/kernel/kprobes.c                         |     5 +-
 arch/s390/kernel/machine_kexec.c                   |     6 +-
 arch/s390/kernel/nmi.c                             |     9 +-
 arch/s390/kernel/perf_cpum_cf.c                    |    11 +-
 arch/s390/kernel/perf_cpum_cf_events.c             |   167 +-
 arch/s390/kernel/perf_cpum_sf.c                    |     3 -
 arch/s390/kernel/perf_pai_crypto.c                 |     3 +-
 arch/s390/kernel/perf_pai_ext.c                    |     3 +-
 arch/s390/kernel/processor.c                       |    16 +-
 arch/s390/kernel/ptrace.c                          |    25 +-
 arch/s390/kernel/setup.c                           |    24 +-
 arch/s390/kernel/smp.c                             |    17 +-
 arch/s390/kernel/stacktrace.c                      |     1 +
 arch/s390/kernel/syscall.c                         |    51 +-
 arch/s390/kernel/syscalls/syscall.tbl              |     1 +
 arch/s390/kernel/sysinfo.c                         |    48 +-
 arch/s390/kernel/time.c                            |    17 +-
 arch/s390/kernel/topology.c                        |    19 +-
 arch/s390/kernel/traps.c                           |   111 +-
 arch/s390/kernel/uv.c                              |   136 +-
 arch/s390/kernel/vdso.c                            |    99 +-
 arch/s390/kernel/vdso32/Makefile                   |     2 +-
 arch/s390/kernel/vdso32/vdso32.lds.S               |     7 +-
 arch/s390/kernel/vdso64/Makefile                   |     2 +-
 arch/s390/kernel/vdso64/vdso64.lds.S               |     8 +-
 arch/s390/kvm/gmap.c                               |   103 +-
 arch/s390/kvm/intercept.c                          |     2 +-
 arch/s390/kvm/interrupt.c                          |    17 +-
 arch/s390/kvm/kvm-s390.c                           |    57 +-
 arch/s390/kvm/pci.c                                |    17 +-
 arch/s390/kvm/trace-s390.h                         |     4 +-
 arch/s390/lib/crc32-glue.c                         |     2 +-
 arch/s390/lib/spinlock.c                           |    31 +-
 arch/s390/lib/uaccess.c                            |   122 +-
 arch/s390/mm/Makefile                              |     2 +-
 arch/s390/mm/cmm.c                                 |     6 +-
 arch/s390/mm/dump_pagetables.c                     |     8 +-
 arch/s390/mm/extable.c                             |    47 +
 arch/s390/mm/extmem.c                              |     9 +-
 arch/s390/mm/fault.c                               |    34 +-
 arch/s390/mm/gmap.c                                |    47 +-
 arch/s390/mm/hugetlbpage.c                         |     7 +-
 arch/s390/mm/init.c                                |    39 +-
 arch/s390/mm/mmap.c                                |     9 +-
 arch/s390/mm/pageattr.c                            |     9 +-
 arch/s390/mm/pfault.c                              |     5 +-
 arch/s390/mm/pgalloc.c                             |    25 -
 arch/s390/mm/pgtable.c                             |    88 +-
 arch/s390/mm/vmem.c                                |     9 +-
 arch/s390/net/bpf_jit_comp.c                       |    14 +-
 arch/s390/pci/Makefile                             |     2 +-
 arch/s390/pci/pci.c                                |    44 +-
 arch/s390/pci/pci_bus.c                            |    26 +
 arch/s390/pci/pci_clp.c                            |     5 +-
 arch/s390/pci/pci_fixup.c                          |    23 +
 arch/s390/pci/pci_insn.c                           |    12 +-
 arch/s390/pci/pci_mmio.c                           |    24 +-
 arch/s390/pci/pci_sysfs.c                          |    11 +-
 arch/s390/tools/gen_facilities.c                   |     3 +
 arch/sh/boards/mach-landisk/setup.c                |     2 +-
 arch/sh/boards/mach-lboxre2/setup.c                |     2 +-
 arch/sh/boards/mach-sh03/setup.c                   |     2 +-
 arch/sh/configs/ap325rxa_defconfig                 |     1 -
 arch/sh/configs/ecovec24_defconfig                 |     1 -
 arch/sh/configs/edosk7705_defconfig                |     1 -
 arch/sh/configs/espt_defconfig                     |     1 -
 arch/sh/configs/hp6xx_defconfig                    |     2 -
 arch/sh/configs/kfr2r09-romimage_defconfig         |     1 -
 arch/sh/configs/landisk_defconfig                  |     1 -
 arch/sh/configs/lboxre2_defconfig                  |     1 -
 arch/sh/configs/magicpanelr2_defconfig             |     2 -
 arch/sh/configs/migor_defconfig                    |     1 -
 arch/sh/configs/r7780mp_defconfig                  |     1 -
 arch/sh/configs/r7785rp_defconfig                  |     1 -
 arch/sh/configs/rts7751r2d1_defconfig              |     1 -
 arch/sh/configs/rts7751r2dplus_defconfig           |     1 -
 arch/sh/configs/sdk7780_defconfig                  |     1 -
 arch/sh/configs/se7206_defconfig                   |     5 -
 arch/sh/configs/se7712_defconfig                   |     2 -
 arch/sh/configs/se7721_defconfig                   |     2 -
 arch/sh/configs/se7724_defconfig                   |     1 -
 arch/sh/configs/sh03_defconfig                     |     1 -
 arch/sh/configs/sh2007_defconfig                   |     3 -
 arch/sh/configs/sh7710voipgw_defconfig             |     1 -
 arch/sh/configs/sh7724_generic_defconfig           |     1 -
 arch/sh/configs/sh7763rdp_defconfig                |     1 -
 arch/sh/configs/sh7770_generic_defconfig           |     1 -
 arch/sh/configs/titan_defconfig                    |     3 -
 arch/sh/drivers/pci/common.c                       |     4 +-
 arch/sh/include/asm/io.h                           |    32 +-
 arch/sh/include/asm/pgalloc.h                      |     7 +-
 arch/sh/kernel/Makefile                            |     3 -
 arch/sh/kernel/iomap.c                             |   162 -
 arch/sh/kernel/ioport.c                            |     5 -
 arch/sh/kernel/syscalls/syscall.tbl                |     1 +
 arch/sh/kernel/vmlinux.lds.S                       |    15 +-
 arch/sh/kernel/vsyscall/vsyscall.c                 |    21 +
 arch/sh/lib/io.c                                   |     4 +-
 arch/sh/mm/init.c                                  |    10 -
 arch/sh/mm/ioremap.c                               |     3 +-
 arch/sparc/configs/sparc32_defconfig               |     1 -
 arch/sparc/configs/sparc64_defconfig               |     2 -
 arch/sparc/crypto/aes_glue.c                       |     2 +-
 arch/sparc/include/asm/pgtable_64.h                |     2 -
 arch/sparc/kernel/led.c                            |     4 +-
 arch/sparc/kernel/syscalls/syscall.tbl             |     1 +
 arch/sparc/lib/crc32_glue.c                        |    10 +-
 arch/sparc/mm/init_32.c                            |    31 +-
 arch/sparc/mm/init_64.c                            |     4 -
 arch/sparc/mm/tlb.c                                |     5 +-
 arch/sparc/vdso/Makefile                           |     7 +-
 arch/sparc/vdso/checkundef.sh                      |    10 -
 arch/um/Kconfig                                    |     1 +
 arch/um/drivers/Kconfig                            |    12 +-
 arch/um/drivers/Makefile                           |     3 +-
 arch/um/drivers/random.c                           |     2 +-
 arch/um/drivers/rtc_user.c                         |     2 +-
 arch/um/drivers/ubd.h                              |     6 +-
 arch/um/drivers/ubd_kern.c                         |    25 +-
 arch/um/drivers/ubd_user.c                         |    14 +-
 arch/um/drivers/vector_kern.c                      |     2 +-
 arch/um/drivers/virt-pci.c                         |   743 +-
 arch/um/drivers/virt-pci.h                         |    41 +
 arch/um/drivers/virtio_pcidev.c                    |   628 +
 arch/um/include/asm/Kbuild                         |     1 +
 arch/um/include/asm/pgalloc.h                      |    21 +-
 arch/um/include/asm/processor-generic.h            |     2 +
 arch/um/include/asm/uaccess.h                      |    20 +-
 arch/um/include/linux/time-internal.h              |     2 +
 arch/um/include/shared/arch.h                      |     2 +
 arch/um/include/shared/as-layout.h                 |     2 +-
 arch/um/include/shared/irq_user.h                  |     3 +-
 arch/um/include/shared/kern_util.h                 |    12 +-
 arch/um/include/shared/mem_user.h                  |     1 -
 arch/um/include/shared/os.h                        |     8 +-
 arch/um/include/shared/sigio.h                     |     1 -
 arch/um/kernel/Makefile                            |     2 +-
 arch/um/kernel/irq.c                               |     3 +-
 arch/um/kernel/maccess.c                           |    19 -
 arch/um/kernel/mem.c                               |    20 +-
 arch/um/kernel/physmem.c                           |    12 -
 arch/um/kernel/sigio.c                             |    26 -
 arch/um/kernel/skas/syscall.c                      |    11 +
 arch/um/kernel/trap.c                              |    28 +-
 arch/um/kernel/um_arch.c                           |    16 +-
 arch/um/os-Linux/helper.c                          |    67 +
 arch/um/os-Linux/process.c                         |    51 -
 arch/um/os-Linux/sigio.c                           |   358 +-
 arch/um/os-Linux/signal.c                          |     4 +-
 arch/um/os-Linux/skas/process.c                    |     8 +-
 arch/x86/Kbuild                                    |     4 +
 arch/x86/Kconfig                                   |   300 +-
 arch/x86/Kconfig.cpu                               |   105 +-
 arch/x86/Kconfig.cpufeatures                       |   201 +
 arch/x86/Kconfig.debug                             |     2 +-
 arch/x86/Makefile                                  |    60 +-
 arch/x86/Makefile.postlink                         |    40 -
 arch/x86/Makefile.um                               |     7 +-
 arch/x86/Makefile_32.cpu                           |     5 +-
 arch/x86/boot/.gitignore                           |     1 +
 arch/x86/boot/Makefile                             |     8 +-
 arch/x86/boot/boot.h                               |     4 +-
 arch/x86/boot/compressed/Makefile                  |    12 +-
 arch/x86/boot/compressed/efi_mixed.S               |   341 -
 arch/x86/boot/compressed/head_64.S                 |   110 -
 arch/x86/boot/compressed/la57toggle.S              |   112 +
 arch/x86/boot/compressed/misc.c                    |    14 +-
 arch/x86/boot/compressed/vmlinux.lds.S             |     2 +-
 arch/x86/boot/cpucheck.c                           |     3 +-
 arch/x86/boot/cpuflags.c                           |    27 +-
 arch/x86/boot/cpuflags.h                           |     7 +-
 arch/x86/boot/genimage.sh                          |     5 +-
 arch/x86/boot/mkcpustr.c                           |     3 +-
 arch/x86/boot/setup.ld                             |     2 +
 arch/x86/boot/tools/build.c                        |   247 -
 arch/x86/coco/sev/core.c                           |     5 +-
 arch/x86/coco/tdx/tdx.c                            |    38 +-
 arch/x86/configs/xen.config                        |     2 -
 arch/x86/crypto/Kconfig                            |    11 +-
 arch/x86/crypto/Makefile                           |     2 +-
 arch/x86/crypto/aegis128-aesni-glue.c              |     9 +-
 arch/x86/crypto/aes-ctr-avx-x86_64.S               |   592 +
 arch/x86/crypto/aes-xts-avx-x86_64.S               |    55 +-
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S            |   597 -
 arch/x86/crypto/aesni-intel_asm.S                  |     2 +
 arch/x86/crypto/aesni-intel_glue.c                 |   483 +-
 arch/x86/crypto/camellia-aesni-avx-asm_64.S        |     7 +-
 arch/x86/crypto/camellia-aesni-avx2-asm_64.S       |     1 +
 arch/x86/crypto/camellia-x86_64-asm_64.S           |     9 +-
 arch/x86/crypto/chacha_glue.c                      |    10 +-
 arch/x86/crypto/des3_ede_glue.c                    |     2 +-
 arch/x86/crypto/ghash-clmulni-intel_glue.c         |    23 +-
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S        |     7 +-
 arch/x86/crypto/twofish-x86_64-asm_64-3way.S       |     5 +-
 arch/x86/crypto/twofish-x86_64-asm_64.S            |     5 +-
 arch/x86/entry/Makefile                            |     8 +-
 arch/x86/entry/calling.h                           |     3 +
 arch/x86/entry/common.c                            |   524 -
 arch/x86/entry/entry.S                             |    15 +-
 arch/x86/entry/entry_32.S                          |     4 +-
 arch/x86/entry/entry_64.S                          |    11 +-
 arch/x86/entry/entry_64_compat.S                   |     4 +-
 arch/x86/entry/entry_64_fred.S                     |     1 +
 arch/x86/entry/syscall_32.c                        |   332 +-
 arch/x86/entry/syscall_64.c                        |   111 +-
 arch/x86/entry/syscall_x32.c                       |    25 -
 arch/x86/entry/syscalls/syscall_32.tbl             |     3 +-
 arch/x86/entry/syscalls/syscall_64.tbl             |     1 +
 arch/x86/entry/vdso/Makefile                       |    10 +-
 arch/x86/entry/vdso/checkundef.sh                  |    10 -
 arch/x86/entry/vdso/extable.h                      |     2 +-
 arch/x86/entry/vdso/vdso-layout.lds.S              |    10 +-
 arch/x86/entry/vdso/vdso2c.c                       |    21 -
 arch/x86/entry/vdso/vdso2c.h                       |    20 -
 arch/x86/entry/vdso/vdso32-setup.c                 |    16 +-
 arch/x86/entry/vdso/vma.c                          |   133 +-
 arch/x86/events/amd/brs.c                          |     3 +-
 arch/x86/events/amd/ibs.c                          |   282 +-
 arch/x86/events/amd/iommu.c                        |     2 +-
 arch/x86/events/amd/lbr.c                          |     3 +-
 arch/x86/events/core.c                             |    29 +-
 arch/x86/events/intel/bts.c                        |    45 +-
 arch/x86/events/intel/core.c                       |   164 +-
 arch/x86/events/intel/ds.c                         |   204 +-
 arch/x86/events/intel/lbr.c                        |    73 +-
 arch/x86/events/intel/p4.c                         |     9 +-
 arch/x86/events/intel/p6.c                         |    26 +-
 arch/x86/events/intel/uncore.c                     |     3 +-
 arch/x86/events/perf_event.h                       |    61 +-
 arch/x86/events/perf_event_flags.h                 |     2 +-
 arch/x86/events/rapl.c                             |    10 +-
 arch/x86/hyperv/Makefile                           |     2 +-
 arch/x86/hyperv/hv_apic.c                          |     5 +
 arch/x86/hyperv/hv_init.c                          |    35 +-
 arch/x86/hyperv/hv_vtl.c                           |    35 +
 arch/x86/hyperv/irqdomain.c                        |     6 +-
 arch/x86/hyperv/ivm.c                              |     5 +-
 arch/x86/hyperv/mmu.c                              |     5 +-
 arch/x86/include/asm/Kbuild                        |     1 +
 arch/x86/include/asm/alternative.h                 |    47 +-
 arch/x86/include/asm/amd-ibs.h                     |     3 +-
 arch/x86/include/asm/amd_nb.h                      |     1 -
 arch/x86/include/asm/amd_node.h                    |    24 +
 arch/x86/include/asm/apic.h                        |     4 +-
 arch/x86/include/asm/arch_hweight.h                |    16 +-
 arch/x86/include/asm/asm-prototypes.h              |     4 +-
 arch/x86/include/asm/asm.h                         |    21 +-
 arch/x86/include/asm/atomic.h                      |    14 +-
 arch/x86/include/asm/atomic64_32.h                 |    98 +-
 arch/x86/include/asm/atomic64_64.h                 |    14 +-
 arch/x86/include/asm/barrier.h                     |     8 +-
 arch/x86/include/asm/bitops.h                      |    14 +-
 arch/x86/include/asm/boot.h                        |     2 +-
 arch/x86/include/asm/bug.h                         |     8 +-
 arch/x86/include/asm/cfi.h                         |    26 +
 arch/x86/include/asm/cmpxchg.h                     |    28 +-
 arch/x86/include/asm/cmpxchg_32.h                  |    42 +-
 arch/x86/include/asm/cmpxchg_64.h                  |     4 +-
 arch/x86/include/asm/coco.h                        |    10 +-
 arch/x86/include/asm/cpu.h                         |    15 -
 arch/x86/include/asm/cpu_device_id.h               |   130 +-
 arch/x86/include/asm/cpufeature.h                  |    81 +-
 arch/x86/include/asm/cpufeatures.h                 |    17 +-
 arch/x86/include/asm/cpuid.h                       |   216 +-
 arch/x86/include/asm/cpuid/api.h                   |   210 +
 arch/x86/include/asm/cpuid/types.h                 |    32 +
 arch/x86/include/asm/cpumask.h                     |     4 +-
 arch/x86/include/asm/current.h                     |    40 +-
 arch/x86/include/asm/desc.h                        |     1 -
 arch/x86/include/asm/desc_defs.h                   |     4 +-
 arch/x86/include/asm/disabled-features.h           |   161 -
 arch/x86/include/asm/dwarf2.h                      |     2 +-
 arch/x86/include/asm/e820/api.h                    |     1 -
 arch/x86/include/asm/e820/types.h                  |     9 -
 arch/x86/include/asm/edac.h                        |     2 +-
 arch/x86/include/asm/elf.h                         |     5 +-
 arch/x86/include/asm/fixmap.h                      |     4 +-
 arch/x86/include/asm/fpu/api.h                     |    17 +-
 arch/x86/include/asm/frame.h                       |    10 +-
 arch/x86/include/asm/fred.h                        |     4 +-
 arch/x86/include/asm/fsgsbase.h                    |     4 +-
 arch/x86/include/asm/ftrace.h                      |    24 +-
 arch/x86/include/asm/hardirq.h                     |     4 +-
 arch/x86/include/asm/highmem.h                     |     3 -
 arch/x86/include/asm/hw_irq.h                      |     4 +-
 arch/x86/include/asm/ibt.h                         |    25 +-
 arch/x86/include/asm/idtentry.h                    |     6 +-
 arch/x86/include/asm/init.h                        |     4 +
 arch/x86/include/asm/inst.h                        |     2 +-
 arch/x86/include/asm/intel-family.h                |    50 +-
 arch/x86/include/asm/io.h                          |     5 +-
 arch/x86/include/asm/iosf_mbi.h                    |     7 -
 arch/x86/include/asm/irq_stack.h                   |    12 +-
 arch/x86/include/asm/irqflags.h                    |    52 +-
 arch/x86/include/asm/jump_label.h                  |     4 +-
 arch/x86/include/asm/kasan.h                       |     2 +-
 arch/x86/include/asm/kexec.h                       |    64 +-
 arch/x86/include/asm/kvm_host.h                    |    28 +-
 arch/x86/include/asm/linkage.h                     |    24 +-
 arch/x86/include/asm/mce.h                         |     2 -
 arch/x86/include/asm/mem_encrypt.h                 |     4 +-
 arch/x86/include/asm/mmu.h                         |    12 +
 arch/x86/include/asm/mmu_context.h                 |    10 +-
 arch/x86/include/asm/mshyperv.h                    |    26 +-
 arch/x86/include/asm/msr-index.h                   |    21 +-
 arch/x86/include/asm/msr.h                         |     4 +-
 arch/x86/include/asm/nmi.h                         |     2 +
 arch/x86/include/asm/nops.h                        |     2 +-
 arch/x86/include/asm/nospec-branch.h               |    35 +-
 arch/x86/include/asm/numa.h                        |     4 -
 arch/x86/include/asm/numa_32.h                     |    13 -
 arch/x86/include/asm/orc_types.h                   |     4 +-
 arch/x86/include/asm/page.h                        |     4 +-
 arch/x86/include/asm/page_32.h                     |     4 +-
 arch/x86/include/asm/page_32_types.h               |     8 +-
 arch/x86/include/asm/page_64.h                     |     9 +-
 arch/x86/include/asm/page_64_types.h               |     2 +-
 arch/x86/include/asm/page_types.h                  |     4 +-
 arch/x86/include/asm/paravirt.h                    |    39 +-
 arch/x86/include/asm/paravirt_types.h              |    23 +-
 arch/x86/include/asm/percpu.h                      |   186 +-
 arch/x86/include/asm/perf_event.h                  |    20 +
 arch/x86/include/asm/pgalloc.h                     |     5 -
 arch/x86/include/asm/pgtable-2level_types.h        |     4 +-
 arch/x86/include/asm/pgtable-3level_types.h        |     4 +-
 arch/x86/include/asm/pgtable-invert.h              |     4 +-
 arch/x86/include/asm/pgtable.h                     |    12 +-
 arch/x86/include/asm/pgtable_32.h                  |     4 +-
 arch/x86/include/asm/pgtable_32_areas.h            |     2 +-
 arch/x86/include/asm/pgtable_64.h                  |     6 +-
 arch/x86/include/asm/pgtable_64_types.h            |     4 +-
 arch/x86/include/asm/pgtable_types.h               |    14 +-
 arch/x86/include/asm/preempt.h                     |    25 +-
 arch/x86/include/asm/processor.h                   |    67 +-
 arch/x86/include/asm/prom.h                        |     4 +-
 arch/x86/include/asm/proto.h                       |     3 +-
 arch/x86/include/asm/pti.h                         |     4 +-
 arch/x86/include/asm/ptrace.h                      |     4 +-
 arch/x86/include/asm/purgatory.h                   |     4 +-
 arch/x86/include/asm/pvclock-abi.h                 |     4 +-
 arch/x86/include/asm/realmode.h                    |     4 +-
 arch/x86/include/asm/required-features.h           |   105 -
 arch/x86/include/asm/resctrl.h                     |    36 +-
 arch/x86/include/asm/rmwcc.h                       |     2 +-
 arch/x86/include/asm/rqspinlock.h                  |    33 +
 arch/x86/include/asm/runtime-const.h               |    13 +
 arch/x86/include/asm/segment.h                     |     8 +-
 arch/x86/include/asm/set_memory.h                  |     2 -
 arch/x86/include/asm/setup.h                       |     7 +-
 arch/x86/include/asm/setup_data.h                  |     4 +-
 arch/x86/include/asm/sev-common.h                  |    12 +-
 arch/x86/include/asm/shared/tdx.h                  |     4 +-
 arch/x86/include/asm/shstk.h                       |     4 +-
 arch/x86/include/asm/signal.h                      |     8 +-
 arch/x86/include/asm/smap.h                        |    17 +-
 arch/x86/include/asm/smp.h                         |    24 +-
 arch/x86/include/asm/special_insns.h               |    22 +-
 arch/x86/include/asm/sta2x11.h                     |    13 -
 arch/x86/include/asm/stackprotector.h              |    36 +-
 arch/x86/include/asm/string_64.h                   |     2 +
 arch/x86/include/asm/svm.h                         |     5 +-
 arch/x86/include/asm/sync_bitops.h                 |    12 +-
 arch/x86/include/asm/tdx.h                         |     8 +-
 arch/x86/include/asm/thread_info.h                 |    12 +-
 arch/x86/include/asm/tlb.h                         |   138 +
 arch/x86/include/asm/tlbbatch.h                    |     5 +
 arch/x86/include/asm/tlbflush.h                    |    75 +-
 arch/x86/include/asm/topology.h                    |     2 +-
 arch/x86/include/asm/traps.h                       |     2 -
 arch/x86/include/asm/unwind_hints.h                |     4 +-
 arch/x86/include/asm/vdso.h                        |     6 -
 arch/x86/include/asm/vdso/getrandom.h              |    14 +-
 arch/x86/include/asm/vdso/gettimeofday.h           |    41 +-
 arch/x86/include/asm/vdso/processor.h              |     4 +-
 arch/x86/include/asm/vdso/vsyscall.h               |    27 +-
 arch/x86/include/asm/vermagic.h                    |     4 -
 arch/x86/include/asm/vmx.h                         |    28 +-
 arch/x86/include/asm/xen/hypercall.h               |     6 +-
 arch/x86/include/asm/xen/hypervisor.h              |    15 +-
 arch/x86/include/asm/xen/interface.h               |    10 +-
 arch/x86/include/asm/xen/interface_32.h            |     4 +-
 arch/x86/include/asm/xen/interface_64.h            |     4 +-
 arch/x86/include/uapi/asm/bootparam.h              |     4 +-
 arch/x86/include/uapi/asm/e820.h                   |     4 +-
 arch/x86/include/uapi/asm/kvm.h                    |     3 +
 arch/x86/include/uapi/asm/ldt.h                    |     4 +-
 arch/x86/include/uapi/asm/msr.h                    |     4 +-
 arch/x86/include/uapi/asm/ptrace-abi.h             |     6 +-
 arch/x86/include/uapi/asm/ptrace.h                 |     4 +-
 arch/x86/include/uapi/asm/setup_data.h             |     4 +-
 arch/x86/include/uapi/asm/signal.h                 |     8 +-
 arch/x86/include/uapi/asm/svm.h                    |     2 +
 arch/x86/kernel/Makefile                           |     2 +
 arch/x86/kernel/acpi/boot.c                        |    11 +
 arch/x86/kernel/acpi/cppc.c                        |     4 +-
 arch/x86/kernel/acpi/cstate.c                      |    19 +-
 arch/x86/kernel/acpi/madt_playdead.S               |     1 +
 arch/x86/kernel/acpi/madt_wakeup.c                 |    73 +-
 arch/x86/kernel/acpi/wakeup_64.S                   |     1 +
 arch/x86/kernel/alternative.c                      |   647 +-
 arch/x86/kernel/amd_nb.c                           |     1 -
 arch/x86/kernel/amd_node.c                         |   149 +
 arch/x86/kernel/apic/Makefile                      |     3 -
 arch/x86/kernel/apic/apic.c                        |     7 +-
 arch/x86/kernel/apic/bigsmp_32.c                   |   105 -
 arch/x86/kernel/apic/ipi.c                         |    33 +-
 arch/x86/kernel/apic/local.h                       |    13 -
 arch/x86/kernel/apic/probe_32.c                    |    29 -
 arch/x86/kernel/apic/vector.c                      |   233 +-
 arch/x86/kernel/asm-offsets.c                      |     5 -
 arch/x86/kernel/asm-offsets_64.c                   |     6 -
 arch/x86/kernel/bootflag.c                         |    29 +-
 arch/x86/kernel/callthunks.c                       |    16 +-
 arch/x86/kernel/cfi.c                              |    26 +-
 arch/x86/kernel/cpu/amd.c                          |    31 +-
 arch/x86/kernel/cpu/aperfmperf.c                   |     2 +-
 arch/x86/kernel/cpu/bugs.c                         |   228 +-
 arch/x86/kernel/cpu/bus_lock.c                     |    35 +-
 arch/x86/kernel/cpu/cacheinfo.c                    |    31 +-
 arch/x86/kernel/cpu/common.c                       |   241 +-
 arch/x86/kernel/cpu/cpu.h                          |     8 -
 arch/x86/kernel/cpu/cpuid-deps.c                   |    35 +
 arch/x86/kernel/cpu/debugfs.c                      |     4 +-
 arch/x86/kernel/cpu/hygon.c                        |    16 +-
 arch/x86/kernel/cpu/intel.c                        |   325 +-
 arch/x86/kernel/cpu/match.c                        |    30 +
 arch/x86/kernel/cpu/mce/core.c                     |    50 +-
 arch/x86/kernel/cpu/mce/inject.c                   |     1 -
 arch/x86/kernel/cpu/mce/severity.c                 |    11 +-
 arch/x86/kernel/cpu/microcode/amd.c                |     4 +-
 arch/x86/kernel/cpu/microcode/intel.c              |     2 +-
 arch/x86/kernel/cpu/mshyperv.c                     |    40 +-
 arch/x86/kernel/cpu/mtrr/generic.c                 |    17 +-
 arch/x86/kernel/cpu/mtrr/if.c                      |     6 +-
 arch/x86/kernel/cpu/proc.c                         |     7 +-
 arch/x86/kernel/cpu/resctrl/Makefile               |     5 +-
 arch/x86/kernel/cpu/resctrl/core.c                 |   181 +-
 arch/x86/kernel/cpu/resctrl/ctrlmondata.c          |    93 +-
 arch/x86/kernel/cpu/resctrl/internal.h             |   206 +-
 arch/x86/kernel/cpu/resctrl/monitor.c              |   119 +-
 arch/x86/kernel/cpu/resctrl/pseudo_lock.c          |    69 +-
 arch/x86/kernel/cpu/resctrl/rdtgroup.c             |   403 +-
 arch/x86/kernel/cpu/sgx/driver.c                   |    10 +-
 arch/x86/kernel/cpu/vmware.c                       |     4 +
 arch/x86/kernel/crash.c                            |     2 +-
 arch/x86/kernel/dumpstack.c                        |    14 +-
 arch/x86/kernel/dumpstack_32.c                     |     4 +-
 arch/x86/kernel/dumpstack_64.c                     |     2 +-
 arch/x86/kernel/e820.c                             |   130 +-
 arch/x86/kernel/early_printk.c                     |    98 +-
 arch/x86/kernel/fpu/core.c                         |    25 +-
 arch/x86/kernel/fpu/internal.h                     |     2 +-
 arch/x86/kernel/fpu/signal.c                       |    11 +-
 arch/x86/kernel/fpu/xstate.c                       |    30 +-
 arch/x86/kernel/fpu/xstate.h                       |    31 +-
 arch/x86/kernel/ftrace.c                           |    30 +-
 arch/x86/kernel/ftrace_64.S                        |     5 +
 arch/x86/kernel/head64.c                           |     4 +-
 arch/x86/kernel/head_64.S                          |    24 +-
 arch/x86/kernel/i8259.c                            |     1 +
 arch/x86/kernel/ioport.c                           |     2 +-
 arch/x86/kernel/irq.c                              |     5 +
 arch/x86/kernel/irq_32.c                           |    51 +-
 arch/x86/kernel/irq_64.c                           |     8 +-
 arch/x86/kernel/irqflags.S                         |     1 +
 arch/x86/kernel/kgdb.c                             |     2 +-
 arch/x86/kernel/kprobes/core.c                     |    11 +-
 arch/x86/kernel/kvm.c                              |     1 -
 arch/x86/kernel/module.c                           |    83 +-
 arch/x86/kernel/nmi.c                              |    42 +
 arch/x86/kernel/paravirt.c                         |    58 +-
 arch/x86/kernel/process.c                          |    19 +-
 arch/x86/kernel/process_32.c                       |    11 +-
 arch/x86/kernel/process_64.c                       |    31 +-
 arch/x86/kernel/quirks.c                           |     2 +
 arch/x86/kernel/reboot.c                           |    12 +-
 arch/x86/kernel/relocate_kernel_64.S               |    23 +
 arch/x86/kernel/setup.c                            |   212 +-
 arch/x86/kernel/setup_percpu.c                     |    15 +-
 arch/x86/kernel/signal_32.c                        |    62 +-
 arch/x86/kernel/smpboot.c                          |    92 +-
 arch/x86/kernel/static_call.c                      |     2 +-
 arch/x86/kernel/tboot.c                            |     3 +-
 arch/x86/kernel/traps.c                            |   150 +-
 arch/x86/kernel/tsc.c                              |     4 +-
 arch/x86/kernel/tsc_msr.c                          |     2 +-
 arch/x86/kernel/unwind_orc.c                       |     4 +-
 arch/x86/kernel/uprobes.c                          |    14 +-
 arch/x86/kernel/verify_cpu.S                       |     4 +
 arch/x86/kernel/vmlinux.lds.S                      |    43 +-
 arch/x86/kvm/Kconfig                               |     1 +
 arch/x86/kvm/cpuid.c                               |    76 +-
 arch/x86/kvm/cpuid.h                               |     9 +-
 arch/x86/kvm/emulate.c                             |     5 +-
 arch/x86/kvm/hyperv.c                              |     3 +-
 arch/x86/kvm/i8254.c                               |     3 +-
 arch/x86/kvm/i8259.c                               |     2 +-
 arch/x86/kvm/kvm_emulate.h                         |     7 +-
 arch/x86/kvm/lapic.c                               |    22 +-
 arch/x86/kvm/mmu/mmu.c                             |   363 +-
 arch/x86/kvm/mmu/paging_tmpl.h                     |     3 +-
 arch/x86/kvm/mmu/spte.c                            |    31 +-
 arch/x86/kvm/mmu/spte.h                            |     2 +-
 arch/x86/kvm/mmu/tdp_iter.h                        |    34 +-
 arch/x86/kvm/mmu/tdp_mmu.c                         |    53 +-
 arch/x86/kvm/smm.c                                 |     2 +-
 arch/x86/kvm/svm/nested.c                          |     2 +-
 arch/x86/kvm/svm/sev.c                             |   377 +-
 arch/x86/kvm/svm/svm.c                             |    65 +-
 arch/x86/kvm/svm/svm.h                             |    39 +-
 arch/x86/kvm/trace.h                               |    14 +-
 arch/x86/kvm/vmx/nested.c                          |    23 +-
 arch/x86/kvm/vmx/nested.h                          |    22 +-
 arch/x86/kvm/vmx/posted_intr.c                     |    37 +-
 arch/x86/kvm/vmx/vmx.c                             |   229 +-
 arch/x86/kvm/vmx/vmx_ops.h                         |    18 +-
 arch/x86/kvm/x86.c                                 |   346 +-
 arch/x86/kvm/x86.h                                 |     8 +
 arch/x86/kvm/xen.c                                 |   129 +-
 arch/x86/kvm/xen.h                                 |    30 +-
 arch/x86/lib/Makefile                              |    10 +-
 arch/x86/lib/bhi.S                                 |   147 +
 arch/x86/lib/clear_page_64.S                       |     9 +-
 arch/x86/lib/cmpxchg8b_emu.S                       |     2 +-
 arch/x86/lib/copy_page_64.S                        |     3 +-
 arch/x86/lib/copy_user_64.S                        |    21 +
 arch/x86/lib/copy_user_uncached_64.S               |     2 +
 arch/x86/lib/crc-pclmul-consts.h                   |   195 +
 arch/x86/lib/crc-pclmul-template.S                 |   582 +
 arch/x86/lib/crc-pclmul-template.h                 |    76 +
 arch/x86/lib/crc-t10dif-glue.c                     |    29 +-
 arch/x86/lib/crc16-msb-pclmul.S                    |     6 +
 arch/x86/lib/crc32-glue.c                          |    57 +-
 arch/x86/lib/crc32-pclmul.S                        |   219 +-
 arch/x86/lib/crc64-glue.c                          |    50 +
 arch/x86/lib/crc64-pclmul.S                        |     7 +
 arch/x86/lib/crct10dif-pcl-asm_64.S                |   332 -
 arch/x86/lib/delay.c                               |     2 +-
 arch/x86/lib/getuser.S                             |    16 +-
 arch/x86/lib/hweight.S                             |     3 +
 arch/x86/lib/memmove_64.S                          |     3 +-
 arch/x86/lib/memset_64.S                           |     3 +-
 arch/x86/lib/msr-reg.S                             |     3 +-
 arch/x86/lib/msr.c                                 |     2 +
 arch/x86/lib/putuser.S                             |     9 +
 arch/x86/lib/retpoline.S                           |     3 +-
 arch/x86/lib/usercopy_64.c                         |     2 +-
 arch/x86/math-emu/control_w.h                      |     2 +-
 arch/x86/math-emu/exception.h                      |     6 +-
 arch/x86/math-emu/fpu_emu.h                        |     6 +-
 arch/x86/math-emu/status_w.h                       |     6 +-
 arch/x86/mm/Makefile                               |     4 +-
 arch/x86/mm/highmem_32.c                           |    34 -
 arch/x86/mm/ident_map.c                            |    14 +-
 arch/x86/mm/init.c                                 |     9 +-
 arch/x86/mm/init_32.c                              |    47 +-
 arch/x86/mm/init_64.c                              |    48 +-
 arch/x86/mm/ioremap.c                              |    12 +-
 arch/x86/mm/kasan_init_64.c                        |     1 -
 arch/x86/mm/kaslr.c                                |    10 +-
 arch/x86/mm/mem_encrypt_amd.c                      |     2 -
 arch/x86/mm/mem_encrypt_boot.S                     |     1 +
 arch/x86/mm/mem_encrypt_identity.c                 |     6 +-
 arch/x86/mm/mmap.c                                 |     9 +-
 arch/x86/mm/pat/cpa-test.c                         |     2 +-
 arch/x86/mm/pat/memtype.c                          |    58 +-
 arch/x86/mm/pat/set_memory.c                       |   244 +-
 arch/x86/mm/pgtable.c                              |    54 +-
 arch/x86/mm/tlb.c                                  |   438 +-
 arch/x86/net/Makefile                              |     2 +-
 arch/x86/net/bpf_jit_comp.c                        |   134 +-
 arch/x86/net/bpf_timed_may_goto.S                  |    55 +
 arch/x86/pci/Makefile                              |     2 -
 arch/x86/pci/sta2x11-fixup.c                       |   233 -
 arch/x86/pci/xen.c                                 |     8 +-
 arch/x86/platform/intel/iosf_mbi.c                 |    13 -
 arch/x86/platform/olpc/olpc-xo1-sci.c              |     1 -
 arch/x86/platform/olpc/olpc_dt.c                   |     3 +-
 arch/x86/platform/pvh/head.S                       |    14 +-
 arch/x86/power/cpu.c                               |    14 +
 arch/x86/power/hibernate_asm_64.S                  |     2 +
 arch/x86/realmode/rm/realmode.h                    |     4 +-
 arch/x86/realmode/rm/wakeup.h                      |     2 +-
 arch/x86/tools/cpufeaturemasks.awk                 |    88 +
 arch/x86/tools/insn_decoder_test.c                 |     5 +-
 arch/x86/tools/relocs.c                            |   147 +-
 arch/x86/um/asm/barrier.h                          |     6 +-
 arch/x86/um/asm/module.h                           |    24 -
 arch/x86/um/os-Linux/mcontext.c                    |    15 +-
 arch/x86/um/shared/sysdep/faultinfo_32.h           |    12 +
 arch/x86/um/shared/sysdep/faultinfo_64.h           |    12 +
 arch/x86/um/vdso/vma.c                             |    17 +-
 arch/x86/virt/svm/sev.c                            |     1 -
 arch/x86/xen/Kconfig                               |     2 +-
 arch/x86/xen/enlighten.c                           |    10 +
 arch/x86/xen/enlighten_pv.c                        |    70 +-
 arch/x86/xen/enlighten_pvh.c                       |    19 +-
 arch/x86/xen/mmu_pv.c                              |     1 -
 arch/x86/xen/setup.c                               |     3 -
 arch/x86/xen/smp_pv.c                              |     2 +-
 arch/x86/xen/xen-asm.S                             |     9 +-
 arch/x86/xen/xen-head.S                            |    12 +-
 arch/xtensa/include/asm/io.h                       |     6 +-
 arch/xtensa/kernel/syscalls/syscall.tbl            |     1 +
 arch/xtensa/kernel/traps.c                         |     6 +-
 arch/xtensa/mm/init.c                              |    66 +-
 arch/xtensa/mm/ioremap.c                           |     4 +-
 arch/xtensa/platforms/iss/console.c                |     2 +-
 arch/xtensa/platforms/iss/network.c                |     2 +-
 block/Kconfig                                      |     2 +-
 block/Makefile                                     |     3 +-
 block/badblocks.c                                  |   329 +-
 block/bdev.c                                       |    13 +-
 block/bfq-iosched.c                                |     5 +-
 block/bio-integrity-auto.c                         |   191 +
 block/bio-integrity.c                              |   266 +-
 block/bio.c                                        |    17 +-
 block/blk-cgroup.c                                 |    89 +-
 block/blk-cgroup.h                                 |     2 +
 block/blk-core.c                                   |     9 +-
 block/blk-crypto-fallback.c                        |     7 +-
 block/blk-crypto-internal.h                        |    10 +
 block/blk-crypto-profile.c                         |   101 +
 block/blk-crypto-sysfs.c                           |    35 +
 block/blk-crypto.c                                 |   204 +-
 block/blk-flush.c                                  |    10 +-
 block/blk-iocost.c                                 |    23 +-
 block/blk-ioprio.c                                 |    23 +-
 block/blk-merge.c                                  |     4 +-
 block/blk-mq-debugfs.c                             |    41 +-
 block/blk-mq-sched.c                               |     2 +-
 block/blk-mq-sysfs.c                               |     4 +-
 block/blk-mq-tag.c                                 |     3 +-
 block/blk-mq.c                                     |    47 +-
 block/blk-mq.h                                     |     4 +-
 block/blk-rq-qos.c                                 |    82 +-
 block/blk-settings.c                               |    58 +-
 block/blk-stat.c                                   |     2 +-
 block/blk-stat.h                                   |     2 +-
 block/blk-sysfs.c                                  |   302 +-
 block/blk-throttle.c                               |    86 +-
 block/blk-throttle.h                               |     7 +-
 block/blk-wbt.c                                    |    17 +-
 block/blk.h                                        |     2 +-
 block/bounce.c                                     |     2 -
 block/bsg-lib.c                                    |     2 +-
 block/elevator.c                                   |    43 +-
 block/elevator.h                                   |     2 -
 block/genhd.c                                      |     9 +-
 block/ioctl.c                                      |     5 +
 block/kyber-iosched.c                              |     2 +-
 block/partitions/sgi.c                             |     2 -
 block/partitions/sun.c                             |     2 -
 block/t10-pi.c                                     |     8 +-
 crypto/842.c                                       |    70 +-
 crypto/Kconfig                                     |    42 +-
 crypto/Makefile                                    |     9 +-
 crypto/acompress.c                                 |   276 +-
 crypto/aead.c                                      |     5 +-
 crypto/aegis128-core.c                             |     9 +-
 crypto/ahash.c                                     |   601 +-
 crypto/algapi.c                                    |     5 +-
 crypto/api.c                                       |    31 +-
 crypto/asymmetric_keys/public_key.c                |     9 +-
 crypto/async_tx/async_xor.c                        |    26 -
 crypto/bpf_crypto_skcipher.c                       |     1 +
 crypto/chacha_generic.c                            |     4 +-
 crypto/compress.c                                  |    32 -
 crypto/compress.h                                  |     2 -
 crypto/crc32c_generic.c                            |     8 +-
 crypto/crc64_rocksoft_generic.c                    |    89 -
 crypto/crct10dif_generic.c                         |   168 -
 crypto/crypto_null.c                               |    68 +-
 crypto/crypto_user.c                               |    16 -
 crypto/ctr.c                                       |    10 +-
 crypto/deflate.c                                   |    62 +-
 crypto/ecc.c                                       |     2 +-
 crypto/ecdsa-p1363.c                               |     2 +-
 crypto/ecdsa-x962.c                                |     4 +-
 crypto/essiv.c                                     |     3 +-
 crypto/hkdf.c                                      |   573 +
 crypto/internal.h                                  |    20 +-
 crypto/krb5/Kconfig                                |    26 +
 crypto/krb5/Makefile                               |    18 +
 crypto/krb5/internal.h                             |   247 +
 crypto/krb5/krb5_api.c                             |   452 +
 crypto/krb5/krb5_kdf.c                             |   145 +
 crypto/krb5/rfc3961_simplified.c                   |   792 +
 crypto/krb5/rfc3962_aes.c                          |   115 +
 crypto/krb5/rfc6803_camellia.c                     |   237 +
 crypto/krb5/rfc8009_aes2.c                         |   362 +
 crypto/krb5/selftest.c                             |   544 +
 crypto/krb5/selftest_data.c                        |   291 +
 crypto/krb5enc.c                                   |   504 +
 crypto/lrw.c                                       |     2 +-
 crypto/lz4.c                                       |    65 +-
 crypto/lz4hc.c                                     |    70 +-
 crypto/lzo-rle.c                                   |    76 +-
 crypto/lzo.c                                       |    76 +-
 crypto/pcbc.c                                      |    28 +-
 crypto/proc.c                                      |     3 -
 crypto/rsassa-pkcs1.c                              |     2 +-
 crypto/scatterwalk.c                               |   126 +-
 crypto/scompress.c                                 |   279 +-
 crypto/skcipher.c                                  |   151 +-
 crypto/tcrypt.c                                    |   239 +-
 crypto/testmgr.c                                   |   362 +-
 crypto/testmgr.h                                   |   654 +-
 crypto/xctr.c                                      |     2 +-
 crypto/xts.c                                       |     2 +-
 crypto/zstd.c                                      |    60 +-
 drivers/Kconfig                                    |     2 +
 drivers/Makefile                                   |     1 +
 drivers/accel/amdxdna/TODO                         |     1 -
 drivers/accel/amdxdna/aie2_ctx.c                   |    67 +-
 drivers/accel/amdxdna/amdxdna_gem.c                |   499 +-
 drivers/accel/amdxdna/amdxdna_gem.h                |    24 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.c            |    11 +-
 drivers/accel/amdxdna/amdxdna_pci_drv.h            |     2 +
 .../accel/habanalabs/common/command_submission.c   |     2 +-
 drivers/accel/habanalabs/common/debugfs.c          |     2 +-
 drivers/accel/habanalabs/common/device.c           |     2 +-
 drivers/accel/habanalabs/common/habanalabs_drv.c   |     2 +-
 drivers/accel/habanalabs/common/sysfs.c            |    10 +-
 drivers/accel/ivpu/ivpu_debugfs.c                  |     4 +-
 drivers/accel/ivpu/ivpu_gem.c                      |     6 +-
 drivers/accel/ivpu/ivpu_ipc.c                      |     3 +-
 drivers/accel/ivpu/ivpu_ms.c                       |    24 +
 drivers/accel/qaic/qaic_data.c                     |     9 +-
 drivers/accel/qaic/qaic_debugfs.c                  |     2 -
 drivers/accel/qaic/qaic_timesync.c                 |     2 +-
 drivers/accessibility/speakup/main.c               |    18 +-
 drivers/accessibility/speakup/synth.c              |     2 +-
 drivers/acpi/Kconfig                               |     2 +-
 drivers/acpi/Makefile                              |     4 +
 drivers/acpi/acpi_pnp.c                            |     4 +-
 drivers/acpi/acpi_video.c                          |    16 +-
 drivers/acpi/apei/ghes.c                           |   103 +
 drivers/acpi/arm64/dma.c                           |     5 +
 drivers/acpi/button.c                              |    12 +-
 drivers/acpi/device_pm.c                           |     4 +-
 drivers/acpi/ec.c                                  |    28 +
 drivers/acpi/fan.h                                 |     1 +
 drivers/acpi/fan_attr.c                            |    37 +-
 drivers/acpi/fan_core.c                            |    25 +-
 drivers/acpi/fan_hwmon.c                           |     8 +
 drivers/acpi/hed.c                                 |     7 +-
 drivers/acpi/nfit/core.c                           |     2 +-
 drivers/acpi/numa/hmat.c                           |    44 +
 drivers/acpi/numa/srat.c                           |    23 +-
 drivers/acpi/platform_profile.c                    |    58 +-
 drivers/acpi/power.c                               |     5 +-
 drivers/acpi/pptt.c                                |     4 +-
 drivers/acpi/processor_idle.c                      |     6 +
 drivers/acpi/resource.c                            |     7 +
 drivers/acpi/scan.c                                |     7 -
 drivers/acpi/thermal.c                             |     2 +-
 drivers/acpi/x86/utils.c                           |     3 +-
 drivers/amba/bus.c                                 |     3 +-
 drivers/android/binder_internal.h                  |     1 -
 drivers/ata/ahci.c                                 |    34 +-
 drivers/ata/ahci.h                                 |     1 +
 drivers/ata/libahci.c                              |     4 +
 drivers/ata/libata-core.c                          |    56 +-
 drivers/ata/libata-eh.c                            |    13 +-
 drivers/ata/libata-zpodd.c                         |     3 +-
 drivers/ata/pata_octeon_cf.c                       |     5 +-
 drivers/ata/pata_pxa.c                             |     6 +
 drivers/ata/sata_sx4.c                             |    13 +-
 drivers/ata/sata_via.c                             |     3 +-
 drivers/atm/idt77105.c                             |     4 +-
 drivers/atm/iphase.c                               |     2 +-
 drivers/atm/lanai.c                                |     2 +-
 drivers/atm/nicstar.c                              |     2 +-
 drivers/atm/suni.c                                 |     2 +-
 drivers/auxdisplay/Kconfig                         |     1 +
 drivers/auxdisplay/charlcd.c                       |     5 +-
 drivers/auxdisplay/charlcd.h                       |     5 +-
 drivers/auxdisplay/hd44780.c                       |    19 +-
 drivers/auxdisplay/hd44780_common.c                |    24 +-
 drivers/auxdisplay/hd44780_common.h                |     4 +-
 drivers/auxdisplay/lcd2s.c                         |    12 +-
 drivers/auxdisplay/line-display.c                  |     8 +-
 drivers/auxdisplay/panel.c                         |    21 +-
 drivers/auxdisplay/seg-led-gpio.c                  |     3 +-
 drivers/base/arch_topology.c                       |    26 +-
 drivers/base/bus.c                                 |     2 +-
 drivers/base/component.c                           |    12 +-
 drivers/base/core.c                                |    61 +
 drivers/base/devcoredump.c                         |     2 +-
 drivers/base/devtmpfs.c                            |   153 +-
 drivers/base/faux.c                                |    15 +-
 drivers/base/memory.c                              |    29 +-
 drivers/base/node.c                                |     2 +
 drivers/base/physical_location.c                   |     5 +-
 drivers/base/platform.c                            |     3 +-
 drivers/base/power/clock_ops.c                     |    73 -
 drivers/base/power/generic_ops.c                   |    24 -
 drivers/base/power/main.c                          |   167 +-
 drivers/base/power/runtime.c                       |    91 +-
 drivers/base/power/wakeup.c                        |     6 +-
 drivers/base/regmap/internal.h                     |    12 +-
 drivers/base/regmap/regcache.c                     |    31 +
 drivers/base/regmap/regmap-irq.c                   |     2 +-
 drivers/block/Kconfig                              |     2 +-
 drivers/block/amiflop.c                            |    10 +-
 drivers/block/aoe/aoedev.c                         |     2 +-
 drivers/block/aoe/aoemain.c                        |     2 +-
 drivers/block/ataflop.c                            |    12 +-
 drivers/block/drbd/Kconfig                         |     2 +-
 drivers/block/drbd/drbd_main.c                     |     2 +-
 drivers/block/drbd/drbd_nl.c                       |     2 +-
 drivers/block/drbd/drbd_receiver.c                 |     2 +-
 drivers/block/floppy.c                             |     8 +-
 drivers/block/loop.c                               |   106 +-
 drivers/block/mtip32xx/mtip32xx.c                  |     2 +-
 drivers/block/null_blk/main.c                      |   194 +-
 drivers/block/null_blk/null_blk.h                  |     6 +
 drivers/block/null_blk/zoned.c                     |    20 +-
 drivers/block/rnbd/rnbd-clt.c                      |     2 +-
 drivers/block/rnull.rs                             |     2 +-
 drivers/block/sunvdc.c                             |     4 +-
 drivers/block/swim3.c                              |    10 +-
 drivers/block/ublk_drv.c                           |   437 +-
 drivers/block/virtio_blk.c                         |     7 +-
 drivers/block/xen-blkfront.c                       |     2 +-
 drivers/block/zram/backend_zstd.c                  |    11 +-
 drivers/block/zram/zcomp.c                         |    48 +-
 drivers/block/zram/zcomp.h                         |     8 +-
 drivers/block/zram/zram_drv.c                      |   330 +-
 drivers/block/zram/zram_drv.h                      |    17 +-
 drivers/bluetooth/Kconfig                          |    12 +
 drivers/bluetooth/bfusb.c                          |     3 +-
 drivers/bluetooth/bluecard_cs.c                    |     4 +-
 drivers/bluetooth/btintel.c                        |   341 +
 drivers/bluetooth/btintel.h                        |    24 +
 drivers/bluetooth/btintel_pcie.c                   |   582 +-
 drivers/bluetooth/btintel_pcie.h                   |    93 +
 drivers/bluetooth/btmtk.c                          |    10 -
 drivers/bluetooth/btmtksdio.c                      |     3 +-
 drivers/bluetooth/btnxpuart.c                      |   407 +-
 drivers/bluetooth/btqca.c                          |    27 +-
 drivers/bluetooth/btqca.h                          |     4 +
 drivers/bluetooth/btusb.c                          |    77 +-
 drivers/bluetooth/hci_bcsp.c                       |     2 +-
 drivers/bluetooth/hci_h5.c                         |     6 +-
 drivers/bluetooth/hci_ldisc.c                      |    19 +-
 drivers/bluetooth/hci_qca.c                        |    37 +-
 drivers/bluetooth/hci_uart.h                       |     1 +
 drivers/bluetooth/hci_vhci.c                       |     5 +-
 drivers/bus/fsl-mc/dpmcp.c                         |    22 -
 drivers/bus/fsl-mc/fsl-mc-allocator.c              |     5 -
 drivers/bus/fsl-mc/fsl-mc-bus.c                    |     3 +-
 drivers/bus/fsl-mc/fsl-mc-private.h                |     6 -
 drivers/bus/fsl-mc/mc-io.c                         |    20 -
 drivers/bus/mhi/host/main.c                        |    35 +-
 drivers/bus/mhi/host/pci_generic.c                 |    42 +-
 drivers/bus/mhi/host/pm.c                          |    14 -
 drivers/bus/qcom-ssc-block-bus.c                   |    34 +-
 drivers/cdx/cdx.c                                  |     3 +-
 drivers/char/agp/intel-gtt.c                       |    55 +
 drivers/char/dtlk.c                                |     6 +-
 drivers/char/hangcheck-timer.c                     |     2 +-
 drivers/char/hw_random/Kconfig                     |    21 +-
 drivers/char/hw_random/imx-rngc.c                  |    69 +-
 drivers/char/hw_random/rockchip-rng.c              |   254 +-
 drivers/char/hw_random/timeriomem-rng.c            |     3 +-
 drivers/char/hw_random/xgene-rng.c                 |     2 +-
 drivers/char/ipmi/bt-bmc.c                         |     2 +-
 drivers/char/ipmi/ipmi_msghandler.c                |     2 +-
 drivers/char/ipmi/ipmi_si_intf.c                   |     4 +-
 drivers/char/ipmi/ipmi_ssif.c                      |     6 +-
 drivers/char/ipmi/kcs_bmc_aspeed.c                 |     4 +-
 drivers/char/ipmi/ssif_bmc.c                       |     2 +-
 drivers/char/random.c                              |     8 +-
 drivers/char/sonypi.c                              |    11 +-
 drivers/char/tlclk.c                               |    36 +-
 drivers/char/tpm/Kconfig                           |     9 +
 drivers/char/tpm/Makefile                          |     1 +
 drivers/char/tpm/tpm-chip.c                        |     6 +
 drivers/char/tpm/tpm-dev-common.c                  |     4 +-
 drivers/char/tpm/tpm-interface.c                   |    37 +-
 drivers/char/tpm/tpm2-cmd.c                        |     1 -
 drivers/char/tpm/tpm2-sessions.c                   |     2 +-
 drivers/char/tpm/tpm_crb.c                         |   105 +-
 drivers/char/tpm/tpm_crb_ffa.c                     |   348 +
 drivers/char/tpm/tpm_crb_ffa.h                     |    25 +
 drivers/char/tpm/tpm_ftpm_tee.c                    |    22 +-
 drivers/char/tpm/tpm_ftpm_tee.h                    |     1 -
 drivers/char/tpm/tpm_tis_core.c                    |    20 +-
 drivers/char/tpm/tpm_tis_core.h                    |     1 +
 drivers/char/virtio_console.c                      |     9 +-
 drivers/clk/clk-stm32f4.c                          |     4 +-
 drivers/clk/clk.c                                  |    13 +-
 drivers/clk/clkdev.c                               |     9 +-
 drivers/clk/davinci/Makefile                       |     2 -
 drivers/clk/davinci/pll-da830.c                    |    71 -
 drivers/clk/davinci/pll.c                          |     9 -
 drivers/clk/davinci/psc-da830.c                    |   118 -
 drivers/clk/davinci/psc.c                          |     8 -
 drivers/clk/davinci/psc.h                          |     7 +-
 drivers/clk/imgtec/clk-boston.c                    |     6 +-
 drivers/clk/imx/clk-imx8mp-audiomix.c              |     6 +-
 drivers/clk/imx/clk-imx8mp.c                       |   151 +
 drivers/clk/keystone/syscon-clk.c                  |    13 +-
 drivers/clk/mediatek/clk-mt8188-cam.c              |    17 +
 drivers/clk/mediatek/clk-mt8188-img.c              |    18 +
 drivers/clk/mediatek/clk-mt8188-ipe.c              |    14 +
 drivers/clk/mediatek/clk-mt8188-vdo1.c             |    11 +
 drivers/clk/meson/a1-pll.c                         |     2 +-
 drivers/clk/meson/g12a.c                           |    38 +-
 drivers/clk/meson/gxbb.c                           |    14 +-
 drivers/clk/mmp/clk-pxa1908-apmu.c                 |     4 +-
 drivers/clk/qcom/Kconfig                           |     9 +-
 drivers/clk/qcom/Makefile                          |     1 +
 drivers/clk/qcom/camcc-sa8775p.c                   |     3 +-
 drivers/clk/qcom/camcc-sc7180.c                    |     2 +-
 drivers/clk/qcom/camcc-sc7280.c                    |     2 +-
 drivers/clk/qcom/camcc-sc8280xp.c                  |     2 +-
 drivers/clk/qcom/camcc-sdm845.c                    |     1 +
 drivers/clk/qcom/camcc-sm4450.c                    |     3 +-
 drivers/clk/qcom/camcc-sm6350.c                    |     1 +
 drivers/clk/qcom/camcc-sm7150.c                    |     1 -
 drivers/clk/qcom/camcc-sm8150.c                    |     4 +-
 drivers/clk/qcom/camcc-sm8250.c                    |    58 +-
 drivers/clk/qcom/camcc-sm8550.c                    |     2 +-
 drivers/clk/qcom/camcc-sm8650.c                    |     2 +-
 drivers/clk/qcom/clk-alpha-pll.c                   |    52 +-
 drivers/clk/qcom/clk-branch.c                      |     4 +-
 drivers/clk/qcom/clk-smd-rpm.c                     |    32 +
 drivers/clk/qcom/common.c                          |     6 +
 drivers/clk/qcom/dispcc-qcm2290.c                  |     3 +-
 drivers/clk/qcom/dispcc-sc7180.c                   |     1 +
 drivers/clk/qcom/dispcc-sc7280.c                   |     1 +
 drivers/clk/qcom/dispcc-sc8280xp.c                 |     7 +-
 drivers/clk/qcom/dispcc-sdm845.c                   |     2 +-
 drivers/clk/qcom/dispcc-sm4450.c                   |     3 +-
 drivers/clk/qcom/dispcc-sm6115.c                   |     3 +-
 drivers/clk/qcom/dispcc-sm6125.c                   |     1 +
 drivers/clk/qcom/dispcc-sm6350.c                   |     1 +
 drivers/clk/qcom/dispcc-sm6375.c                   |     1 +
 drivers/clk/qcom/dispcc-sm7150.c                   |     1 -
 drivers/clk/qcom/dispcc-sm8250.c                   |     2 +-
 drivers/clk/qcom/dispcc-sm8450.c                   |     5 +-
 drivers/clk/qcom/dispcc-sm8550.c                   |     5 +-
 drivers/clk/qcom/dispcc-sm8750.c                   |     6 +-
 drivers/clk/qcom/dispcc0-sa8775p.c                 |     3 +-
 drivers/clk/qcom/dispcc1-sa8775p.c                 |     3 +-
 drivers/clk/qcom/gcc-ipq5424.c                     |    24 +-
 drivers/clk/qcom/gcc-ipq9574.c                     |    15 +
 drivers/clk/qcom/gcc-msm8953.c                     |     2 +-
 drivers/clk/qcom/gcc-msm8960.c                     |     1 -
 drivers/clk/qcom/gcc-msm8974.c                     |     1 -
 drivers/clk/qcom/gcc-sdm660.c                      |     2 +
 drivers/clk/qcom/gcc-sm8650.c                      |     4 +-
 drivers/clk/qcom/gcc-x1e80100.c                    |    30 -
 drivers/clk/qcom/gdsc.c                            |    98 +-
 drivers/clk/qcom/gdsc.h                            |     1 +
 drivers/clk/qcom/gpucc-msm8998.c                   |     3 +-
 drivers/clk/qcom/gpucc-sa8775p.c                   |    49 +-
 drivers/clk/qcom/gpucc-sar2130p.c                  |     1 +
 drivers/clk/qcom/gpucc-sc7180.c                    |     1 +
 drivers/clk/qcom/gpucc-sc7280.c                    |     1 +
 drivers/clk/qcom/gpucc-sc8280xp.c                  |     3 +-
 drivers/clk/qcom/gpucc-sdm660.c                    |     5 +-
 drivers/clk/qcom/gpucc-sdm845.c                    |     1 +
 drivers/clk/qcom/gpucc-sm4450.c                    |     1 -
 drivers/clk/qcom/gpucc-sm6350.c                    |     1 +
 drivers/clk/qcom/gpucc-sm8150.c                    |     1 +
 drivers/clk/qcom/gpucc-sm8250.c                    |     1 +
 drivers/clk/qcom/gpucc-sm8350.c                    |     2 +-
 drivers/clk/qcom/gpucc-x1p42100.c                  |     2 +-
 drivers/clk/qcom/kpss-xcc.c                        |     1 -
 drivers/clk/qcom/krait-cc.c                        |     1 -
 drivers/clk/qcom/lpassaudiocc-sc7280.c             |    23 +-
 drivers/clk/qcom/lpasscc-sdm845.c                  |     1 -
 drivers/clk/qcom/lpasscorecc-sc7180.c              |     1 -
 drivers/clk/qcom/lpasscorecc-sc7280.c              |     1 -
 drivers/clk/qcom/mmcc-apq8084.c                    |     2 +-
 drivers/clk/qcom/mmcc-msm8960.c                    |     4 +-
 drivers/clk/qcom/mmcc-msm8974.c                    |     2 +-
 drivers/clk/qcom/mmcc-msm8994.c                    |     3 +-
 drivers/clk/qcom/mmcc-msm8996.c                    |     4 +-
 drivers/clk/qcom/mmcc-msm8998.c                    |     3 +-
 drivers/clk/qcom/mmcc-sdm660.c                     |     8 +-
 drivers/clk/qcom/nsscc-ipq9574.c                   |  3110 +++
 drivers/clk/qcom/videocc-sa8775p.c                 |    10 +-
 drivers/clk/qcom/videocc-sm8350.c                  |     2 +-
 drivers/clk/qcom/videocc-sm8450.c                  |     2 +-
 drivers/clk/qcom/videocc-sm8550.c                  |     2 +-
 drivers/clk/renesas/r7s9210-cpg-mssr.c             |    10 +-
 drivers/clk/renesas/r8a779a0-cpg-mssr.c            |     8 +
 drivers/clk/renesas/r8a779g0-cpg-mssr.c            |     2 +
 drivers/clk/renesas/r8a779h0-cpg-mssr.c            |     3 +
 drivers/clk/renesas/r9a07g043-cpg.c                |     7 +
 drivers/clk/renesas/r9a07g044-cpg.c                |    55 +-
 drivers/clk/renesas/r9a08g045-cpg.c                |     9 +-
 drivers/clk/renesas/r9a09g047-cpg.c                |    86 +
 drivers/clk/renesas/r9a09g057-cpg.c                |    24 +
 drivers/clk/renesas/renesas-cpg-mssr.c             |     5 -
 drivers/clk/renesas/rzg2l-cpg.c                    |   133 +-
 drivers/clk/renesas/rzg2l-cpg.h                    |    12 +-
 drivers/clk/renesas/rzv2h-cpg.c                    |    16 +-
 drivers/clk/renesas/rzv2h-cpg.h                    |     2 +
 drivers/clk/rockchip/Kconfig                       |    14 +
 drivers/clk/rockchip/Makefile                      |     2 +
 drivers/clk/rockchip/clk-pll.c                     |    10 +-
 drivers/clk/rockchip/clk-rk3188.c                  |     4 +-
 drivers/clk/rockchip/clk-rk3328.c                  |     2 +-
 drivers/clk/rockchip/clk-rk3528.c                  |  1116 +
 drivers/clk/rockchip/clk-rk3562.c                  |  1101 +
 drivers/clk/rockchip/clk-rk3568.c                  |     1 +
 drivers/clk/rockchip/clk.h                         |    63 +
 drivers/clk/rockchip/rst-rk3528.c                  |   306 +
 drivers/clk/rockchip/rst-rk3562.c                  |   429 +
 drivers/clk/samsung/Makefile                       |     2 +
 drivers/clk/samsung/clk-cpu.c                      |     2 +-
 drivers/clk/samsung/clk-exynos-audss.c             |     1 +
 drivers/clk/samsung/clk-exynos-clkout.c            |     1 +
 drivers/clk/samsung/clk-exynos2200.c               |  3928 +++
 drivers/clk/samsung/clk-exynos3250.c               |     4 +-
 drivers/clk/samsung/clk-exynos4.c                  |     2 +-
 drivers/clk/samsung/clk-exynos4412-isp.c           |     2 +-
 drivers/clk/samsung/clk-exynos5-subcmu.c           |     1 +
 drivers/clk/samsung/clk-exynos5250.c               |     1 +
 drivers/clk/samsung/clk-exynos5260.c               |     3 -
 drivers/clk/samsung/clk-exynos5410.c               |     2 -
 drivers/clk/samsung/clk-exynos5420.c               |     1 +
 drivers/clk/samsung/clk-exynos5433.c               |     4 +-
 drivers/clk/samsung/clk-exynos7.c                  |     1 -
 drivers/clk/samsung/clk-exynos7870.c               |  1829 ++
 drivers/clk/samsung/clk-exynos7885.c               |     2 +-
 drivers/clk/samsung/clk-exynos850.c                |     2 +-
 drivers/clk/samsung/clk-exynos8895.c               |     2 +-
 drivers/clk/samsung/clk-exynos990.c                |   182 +-
 drivers/clk/samsung/clk-exynosautov9.c             |     2 +-
 drivers/clk/samsung/clk-exynosautov920.c           |     2 +-
 drivers/clk/samsung/clk-fsd.c                      |     2 +-
 drivers/clk/samsung/clk-gs101.c                    |    10 +-
 drivers/clk/samsung/clk-pll.c                      |     8 +-
 drivers/clk/samsung/clk-pll.h                      |     1 +
 drivers/clk/samsung/clk-s3c64xx.c                  |     1 -
 drivers/clk/samsung/clk-s5pv210-audss.c            |     1 +
 drivers/clk/samsung/clk-s5pv210.c                  |     1 -
 drivers/clk/samsung/clk.c                          |     4 +-
 drivers/clk/samsung/clk.h                          |     1 +
 drivers/clk/sunxi-ng/Kconfig                       |    10 +
 drivers/clk/sunxi-ng/Makefile                      |     4 +
 drivers/clk/sunxi-ng/ccu-sun50i-h616.c             |    60 +-
 drivers/clk/sunxi-ng/ccu-sun50i-h616.h             |     2 +-
 drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c           |   248 +
 drivers/clk/sunxi-ng/ccu-sun55i-a523-r.h           |    14 +
 drivers/clk/sunxi-ng/ccu-sun55i-a523.c             |  1685 ++
 drivers/clk/sunxi-ng/ccu-sun55i-a523.h             |    14 +
 drivers/clk/sunxi-ng/ccu_common.h                  |     5 +
 drivers/clk/sunxi-ng/ccu_div.c                     |     2 +
 drivers/clk/sunxi-ng/ccu_gate.c                    |     4 +
 drivers/clk/sunxi-ng/ccu_mp.c                      |    51 +-
 drivers/clk/sunxi-ng/ccu_mp.h                      |    58 +-
 drivers/clk/sunxi-ng/ccu_mux.c                     |     2 +
 drivers/clocksource/arm_arch_timer.c               |     2 +-
 drivers/clocksource/exynos_mct.c                   |     2 +-
 drivers/clocksource/hyperv_timer.c                 |     4 +-
 drivers/clocksource/mips-gic-timer.c               |     6 +-
 drivers/clocksource/timer-riscv.c                  |     6 +
 drivers/clocksource/timer-stm32-lp.c               |    36 +-
 drivers/comedi/drivers/comedi_test.c               |    12 +-
 drivers/comedi/drivers/das16.c                     |     4 +-
 drivers/comedi/drivers/jr3_pci.c                   |     2 +-
 drivers/counter/microchip-tcb-capture.c            |   179 +
 drivers/counter/stm32-lptimer-cnt.c                |    24 +-
 drivers/counter/ti-eqep.c                          |    32 +
 drivers/cpufreq/Kconfig.arm                        |     2 +-
 drivers/cpufreq/Kconfig.powerpc                    |    18 -
 drivers/cpufreq/Kconfig.x86                        |    12 +
 drivers/cpufreq/Makefile                           |     3 -
 drivers/cpufreq/acpi-cpufreq.c                     |     4 +-
 drivers/cpufreq/amd-pstate-trace.h                 |    57 +-
 drivers/cpufreq/amd-pstate-ut.c                    |   217 +-
 drivers/cpufreq/amd-pstate.c                       |   670 +-
 drivers/cpufreq/amd-pstate.h                       |    65 +-
 drivers/cpufreq/apple-soc-cpufreq.c                |    18 +-
 drivers/cpufreq/armada-37xx-cpufreq.c              |     6 +-
 drivers/cpufreq/armada-8k-cpufreq.c                |     2 +-
 drivers/cpufreq/bmips-cpufreq.c                    |     1 -
 drivers/cpufreq/brcmstb-avs-cpufreq.c              |     1 -
 drivers/cpufreq/cppc_cpufreq.c                     |     9 +-
 drivers/cpufreq/cpufreq-dt.c                       |    24 +-
 drivers/cpufreq/cpufreq.c                          |    90 +-
 drivers/cpufreq/cpufreq_governor.c                 |    45 +-
 drivers/cpufreq/davinci-cpufreq.c                  |     1 -
 drivers/cpufreq/e_powersaver.c                     |     1 -
 drivers/cpufreq/elanfreq.c                         |     1 -
 drivers/cpufreq/freq_table.c                       |    15 +-
 drivers/cpufreq/imx6q-cpufreq.c                    |     1 -
 drivers/cpufreq/intel_pstate.c                     |    43 +-
 drivers/cpufreq/kirkwood-cpufreq.c                 |     1 -
 drivers/cpufreq/longhaul.c                         |     1 -
 drivers/cpufreq/loongson2_cpufreq.c                |     1 -
 drivers/cpufreq/loongson3_cpufreq.c                |    11 +-
 drivers/cpufreq/mediatek-cpufreq-hw.c              |     3 +-
 drivers/cpufreq/mediatek-cpufreq.c                 |     3 +-
 drivers/cpufreq/mvebu-cpufreq.c                    |     2 +-
 drivers/cpufreq/omap-cpufreq.c                     |     1 -
 drivers/cpufreq/p4-clockmod.c                      |     1 -
 drivers/cpufreq/pasemi-cpufreq.c                   |     1 -
 drivers/cpufreq/pmac32-cpufreq.c                   |     1 -
 drivers/cpufreq/pmac64-cpufreq.c                   |     1 -
 drivers/cpufreq/powernow-k6.c                      |     1 -
 drivers/cpufreq/powernow-k7.c                      |     1 -
 drivers/cpufreq/powernow-k8.c                      |     1 -
 drivers/cpufreq/powernv-cpufreq.c                  |    15 +-
 drivers/cpufreq/ppc_cbe_cpufreq.c                  |   173 -
 drivers/cpufreq/ppc_cbe_cpufreq.h                  |    33 -
 drivers/cpufreq/ppc_cbe_cpufreq_pervasive.c        |   102 -
 drivers/cpufreq/ppc_cbe_cpufreq_pmi.c              |   150 -
 drivers/cpufreq/qcom-cpufreq-hw.c                  |    16 +-
 drivers/cpufreq/qcom-cpufreq-nvmem.c               |     8 +-
 drivers/cpufreq/qoriq-cpufreq.c                    |     1 -
 drivers/cpufreq/sc520_freq.c                       |     1 -
 drivers/cpufreq/scmi-cpufreq.c                     |    21 +-
 drivers/cpufreq/scpi-cpufreq.c                     |     8 +-
 drivers/cpufreq/sh-cpufreq.c                       |     1 -
 drivers/cpufreq/spear-cpufreq.c                    |     1 -
 drivers/cpufreq/speedstep-centrino.c               |     1 -
 drivers/cpufreq/speedstep-ich.c                    |     1 -
 drivers/cpufreq/speedstep-smi.c                    |     1 -
 drivers/cpufreq/sun50i-cpufreq-nvmem.c             |     6 +-
 drivers/cpufreq/tegra186-cpufreq.c                 |     8 +-
 drivers/cpufreq/tegra194-cpufreq.c                 |     1 -
 drivers/cpufreq/vexpress-spc-cpufreq.c             |     1 -
 drivers/cpufreq/virtual-cpufreq.c                  |     3 +-
 drivers/cpuidle/Makefile                           |     3 +
 drivers/cpuidle/cpuidle-arm.c                      |     8 +-
 drivers/cpuidle/cpuidle-big_little.c               |     2 +-
 drivers/cpuidle/cpuidle-psci.c                     |     7 +-
 drivers/cpuidle/cpuidle-qcom-spm.c                 |     2 +-
 drivers/cpuidle/cpuidle-riscv-sbi.c                |     4 +-
 drivers/cpuidle/governors/menu.c                   |   129 +-
 drivers/crypto/Kconfig                             |     1 +
 drivers/crypto/Makefile                            |     2 +-
 drivers/crypto/axis/artpec6_crypto.c               |     8 +-
 drivers/crypto/bcm/cipher.c                        |    27 +-
 drivers/crypto/bcm/spu2.c                          |     3 +-
 drivers/crypto/caam/caamalg_qi2.c                  |     3 +-
 drivers/crypto/cavium/zip/zip_crypto.c             |    46 +-
 drivers/crypto/cavium/zip/zip_crypto.h             |    17 +-
 drivers/crypto/cavium/zip/zip_main.c               |    50 +-
 drivers/crypto/ccp/sp-pci.c                        |    16 +-
 drivers/crypto/hisilicon/hpre/hpre_crypto.c        |     7 +
 drivers/crypto/hisilicon/sec2/sec.h                |     1 -
 drivers/crypto/hisilicon/sec2/sec_crypto.c         |   125 +-
 drivers/crypto/inside-secure/Makefile              |     1 +
 drivers/crypto/inside-secure/eip93/Kconfig         |    20 +
 drivers/crypto/inside-secure/eip93/Makefile        |     5 +
 drivers/crypto/inside-secure/eip93/eip93-aead.c    |   711 +
 drivers/crypto/inside-secure/eip93/eip93-aead.h    |    38 +
 drivers/crypto/inside-secure/eip93/eip93-aes.h     |    16 +
 drivers/crypto/inside-secure/eip93/eip93-cipher.c  |   413 +
 drivers/crypto/inside-secure/eip93/eip93-cipher.h  |    60 +
 drivers/crypto/inside-secure/eip93/eip93-common.c  |   822 +
 drivers/crypto/inside-secure/eip93/eip93-common.h  |    24 +
 drivers/crypto/inside-secure/eip93/eip93-des.h     |    16 +
 drivers/crypto/inside-secure/eip93/eip93-hash.c    |   867 +
 drivers/crypto/inside-secure/eip93/eip93-hash.h    |    82 +
 drivers/crypto/inside-secure/eip93/eip93-main.c    |   501 +
 drivers/crypto/inside-secure/eip93/eip93-main.h    |   151 +
 drivers/crypto/inside-secure/eip93/eip93-regs.h    |   335 +
 drivers/crypto/intel/iaa/iaa_crypto_main.c         |   164 +-
 drivers/crypto/intel/qat/qat_420xx/Makefile        |     2 +-
 .../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c |    19 +-
 drivers/crypto/intel/qat/qat_420xx/adf_drv.c       |     2 +-
 drivers/crypto/intel/qat/qat_4xxx/Makefile         |     2 +-
 .../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c   |    13 +-
 drivers/crypto/intel/qat/qat_4xxx/adf_drv.c        |     2 +-
 drivers/crypto/intel/qat/qat_c3xxx/Makefile        |     2 +-
 .../crypto/intel/qat/qat_c3xxx/adf_c3xxx_hw_data.c |     4 +-
 drivers/crypto/intel/qat/qat_c3xxx/adf_drv.c       |     2 +-
 drivers/crypto/intel/qat/qat_c3xxxvf/Makefile      |     2 +-
 drivers/crypto/intel/qat/qat_c62x/Makefile         |     2 +-
 .../crypto/intel/qat/qat_c62x/adf_c62x_hw_data.c   |     4 +-
 drivers/crypto/intel/qat/qat_c62x/adf_drv.c        |     4 +-
 drivers/crypto/intel/qat/qat_c62xvf/Makefile       |     2 +-
 drivers/crypto/intel/qat/qat_common/Makefile       |    68 +-
 .../intel/qat/qat_common/adf_accel_devices.h       |    23 +-
 .../crypto/intel/qat/qat_common/adf_cfg_services.c |   167 +-
 .../crypto/intel/qat/qat_common/adf_cfg_services.h |    28 +-
 .../crypto/intel/qat/qat_common/adf_cfg_strings.h  |     6 +-
 .../crypto/intel/qat/qat_common/adf_gen2_hw_data.c |     2 +-
 .../crypto/intel/qat/qat_common/adf_gen4_config.c  |    15 +-
 .../crypto/intel/qat/qat_common/adf_gen4_hw_data.c |    54 +-
 .../crypto/intel/qat/qat_common/adf_gen4_hw_data.h |     1 +
 drivers/crypto/intel/qat/qat_common/adf_gen4_ras.c |    59 +-
 drivers/crypto/intel/qat/qat_common/adf_sysfs.c    |    22 +-
 .../crypto/intel/qat/qat_common/icp_qat_fw_comp.h  |     4 +-
 drivers/crypto/intel/qat/qat_common/icp_qat_uclo.h |    10 -
 drivers/crypto/intel/qat/qat_common/qat_bl.c       |   159 -
 drivers/crypto/intel/qat/qat_common/qat_bl.h       |     6 -
 .../crypto/intel/qat/qat_common/qat_comp_algs.c    |    85 +-
 drivers/crypto/intel/qat/qat_common/qat_comp_req.h |    10 -
 drivers/crypto/intel/qat/qat_common/qat_uclo.c     |    38 +-
 drivers/crypto/intel/qat/qat_dh895xcc/Makefile     |     2 +-
 .../intel/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c  |     6 +-
 drivers/crypto/intel/qat/qat_dh895xcc/adf_drv.c    |     2 +-
 drivers/crypto/intel/qat/qat_dh895xccvf/Makefile   |     2 +-
 drivers/crypto/marvell/Kconfig                     |     4 +-
 drivers/crypto/marvell/octeontx/otx_cptpf_ucode.c  |    16 +-
 drivers/crypto/marvell/octeontx/otx_cptpf_ucode.h  |     2 -
 .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c    |   100 +-
 .../crypto/marvell/octeontx2/otx2_cptpf_ucode.h    |     1 -
 .../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c   |     7 +-
 drivers/crypto/mxs-dcp.c                           |     8 +-
 drivers/crypto/nx/nx-842.c                         |    33 +-
 drivers/crypto/nx/nx-842.h                         |    15 +-
 drivers/crypto/nx/nx-aes-ccm.c                     |    16 +-
 drivers/crypto/nx/nx-aes-gcm.c                     |    17 +-
 drivers/crypto/nx/nx-common-powernv.c              |    31 +-
 drivers/crypto/nx/nx-common-pseries.c              |    70 +-
 drivers/crypto/nx/nx.c                             |    34 +-
 drivers/crypto/nx/nx.h                             |     3 -
 drivers/crypto/padlock-sha.c                       |     4 +-
 drivers/crypto/s5p-sss.c                           |    38 +-
 drivers/crypto/stm32/stm32-crc32.c                 |     2 +-
 drivers/crypto/stm32/stm32-cryp.c                  |    34 +-
 drivers/crypto/tegra/tegra-se-aes.c                |   401 +-
 drivers/crypto/tegra/tegra-se-hash.c               |   287 +-
 drivers/crypto/tegra/tegra-se-key.c                |    29 +-
 drivers/crypto/tegra/tegra-se-main.c               |    16 +-
 drivers/crypto/tegra/tegra-se.h                    |    39 +-
 .../crypto/virtio/virtio_crypto_akcipher_algs.c    |    41 +-
 drivers/crypto/virtio/virtio_crypto_core.c         |     6 +-
 drivers/crypto/virtio/virtio_crypto_mgr.c          |     2 +-
 .../crypto/virtio/virtio_crypto_skcipher_algs.c    |    17 +-
 drivers/cxl/Kconfig                                |    16 +
 drivers/cxl/core/Makefile                          |     4 +
 drivers/cxl/core/acpi.c                            |    11 +
 drivers/cxl/core/cdat.c                            |   100 +-
 drivers/cxl/core/core.h                            |    27 +-
 drivers/cxl/core/features.c                        |   708 +
 drivers/cxl/core/hdm.c                             |   382 +-
 drivers/cxl/core/mbox.c                            |   265 +-
 drivers/cxl/core/mce.c                             |    65 +
 drivers/cxl/core/mce.h                             |    20 +
 drivers/cxl/core/memdev.c                          |   105 +-
 drivers/cxl/core/pci.c                             |    97 +
 drivers/cxl/core/port.c                            |    38 +-
 drivers/cxl/core/ras.c                             |   119 +
 drivers/cxl/core/region.c                          |   342 +-
 drivers/cxl/core/trace.h                           |    81 +-
 drivers/cxl/cxl.h                                  |    52 +-
 drivers/cxl/cxlmem.h                               |   124 +-
 drivers/cxl/cxlpci.h                               |     6 +
 drivers/cxl/mem.c                                  |     2 +-
 drivers/cxl/pci.c                                  |    15 +-
 drivers/cxl/pmem.c                                 |    81 +-
 drivers/cxl/port.c                                 |    10 +-
 drivers/dax/device.c                               |    24 +-
 drivers/devfreq/event/rockchip-dfi.c               |     3 +-
 drivers/dma-buf/dma-buf.c                          |   167 +-
 drivers/dma-buf/heaps/system_heap.c                |     3 +-
 drivers/dma-buf/st-dma-fence.c                     |     2 +-
 drivers/dma-buf/sw_sync.c                          |    16 -
 drivers/dma-buf/sync_debug.c                       |    21 +-
 drivers/dma-buf/udmabuf.c                          |     3 +-
 drivers/dma/Kconfig                                |     2 +-
 drivers/dma/amd/ae4dma/ae4dma-pci.c                |     6 +-
 drivers/dma/amd/ae4dma/ae4dma.h                    |     2 +
 drivers/dma/amd/ptdma/ptdma-dmaengine.c            |    90 +-
 drivers/dma/bcm2835-dma.c                          |     2 +-
 drivers/dma/dmaengine.c                            |    16 +-
 drivers/dma/dmatest.c                              |     6 +-
 drivers/dma/dw-edma/dw-edma-core.c                 |     6 +-
 drivers/dma/dw/pci.c                               |     8 +-
 drivers/dma/dw/platform.c                          |     8 +-
 drivers/dma/fsl-edma-main.c                        |    18 +-
 drivers/dma/idxd/init.c                            |     3 +-
 drivers/dma/img-mdc-dma.c                          |     2 +-
 drivers/dma/imx-dma.c                              |     7 +-
 drivers/dma/imx-sdma.c                             |     5 +-
 drivers/dma/ioat/dma.c                             |     2 +-
 drivers/dma/ioat/init.c                            |     4 +-
 drivers/dma/pxa_dma.c                              |     4 +-
 drivers/dma/sh/shdma-base.c                        |     2 +-
 drivers/dma/sun6i-dma.c                            |     3 +-
 drivers/dma/ti/edma.c                              |    11 +-
 drivers/dma/ti/k3-udma-glue.c                      |    15 +-
 drivers/dma/ti/k3-udma.c                           |    36 +
 drivers/dma/xilinx/xilinx_dma.c                    |     3 +-
 drivers/dpll/dpll_core.c                           |     7 +-
 drivers/edac/Kconfig                               |    30 +-
 drivers/edac/Makefile                              |     3 +
 drivers/edac/amd64_edac.c                          |    52 +-
 drivers/edac/debugfs.c                             |     5 +-
 drivers/edac/ecs.c                                 |   205 +
 drivers/edac/edac_device.c                         |   185 +
 drivers/edac/i10nm_base.c                          |     2 +
 drivers/edac/i5400_edac.c                          |     3 +-
 drivers/edac/i7300_edac.c                          |     7 +-
 drivers/edac/ie31200_edac.c                        |   647 +-
 drivers/edac/igen6_edac.c                          |    41 +-
 drivers/edac/mem_repair.c                          |   359 +
 drivers/edac/pnd2_edac.c                           |     4 +-
 drivers/edac/scrub.c                               |   209 +
 drivers/edac/skx_common.c                          |    33 +
 drivers/edac/skx_common.h                          |    11 +
 drivers/edac/xgene_edac.c                          |    17 +-
 drivers/firewire/core-cdev.c                       |    42 +-
 drivers/firewire/core-transaction.c                |     2 +-
 drivers/firmware/Kconfig                           |    12 +
 drivers/firmware/Makefile                          |     2 +
 drivers/firmware/arm_ffa/bus.c                     |    14 +-
 drivers/firmware/arm_ffa/driver.c                  |   568 +-
 drivers/firmware/arm_scmi/bus.c                    |    69 +-
 drivers/firmware/arm_scmi/driver.c                 |    10 -
 drivers/firmware/cirrus/cs_dsp.c                   |     2 +
 .../firmware/cirrus/test/cs_dsp_test_bin_error.c   |    13 +-
 .../cirrus/test/cs_dsp_test_control_parse.c        |    51 +-
 drivers/firmware/dmi-sysfs.c                       |    28 +-
 drivers/firmware/dmi_scan.c                        |     4 +-
 drivers/firmware/efi/cper.c                        |     6 +-
 drivers/firmware/efi/cper_cxl.c                    |    39 +-
 drivers/firmware/efi/cper_cxl.h                    |    66 -
 drivers/firmware/efi/efi.c                         |     1 +
 drivers/firmware/efi/efibc.c                       |     2 +-
 drivers/firmware/efi/libstub/Makefile              |    10 +-
 drivers/firmware/efi/libstub/efistub.h             |     3 +
 drivers/firmware/efi/libstub/intrinsics.c          |    26 +
 drivers/firmware/efi/libstub/randomalloc.c         |     4 +
 drivers/firmware/efi/libstub/x86-mixed.S           |   253 +
 drivers/firmware/efi/libstub/x86-stub.c            |    52 +-
 .../firmware/efi/libstub/zboot-decompress-gzip.c   |    68 +
 .../firmware/efi/libstub/zboot-decompress-zstd.c   |    49 +
 drivers/firmware/efi/libstub/zboot.c               |    65 +-
 drivers/firmware/efi/libstub/zboot.lds             |     1 +
 drivers/firmware/efi/mokvar-table.c                |     4 +-
 drivers/firmware/efi/rci2-table.c                  |     2 +-
 drivers/firmware/imx/imx-scu.c                     |     1 +
 drivers/firmware/psci/psci_checker.c               |     2 +-
 drivers/firmware/qcom/qcom_qseecom_uefisecapp.c    |    18 +-
 drivers/firmware/qcom/qcom_scm.c                   |     4 +-
 drivers/firmware/qemu_fw_cfg.c                     |     6 +-
 drivers/firmware/samsung/Kconfig                   |    14 +
 drivers/firmware/samsung/Makefile                  |     4 +
 drivers/firmware/samsung/exynos-acpm-pmic.c        |   224 +
 drivers/firmware/samsung/exynos-acpm-pmic.h        |    29 +
 drivers/firmware/samsung/exynos-acpm.c             |   769 +
 drivers/firmware/samsung/exynos-acpm.h             |    23 +
 drivers/firmware/smccc/kvm_guest.c                 |    66 +
 drivers/firmware/smccc/soc_id.c                    |    80 +
 drivers/firmware/sysfb_simplefb.c                  |    31 +-
 drivers/firmware/thead,th1520-aon.c                |   250 +
 drivers/firmware/xilinx/zynqmp.c                   |     6 +-
 drivers/fpga/altera-cvp.c                          |     2 +-
 drivers/fpga/versal-fpga.c                         |     2 +-
 drivers/fsi/fsi-core.c                             |     8 +-
 drivers/fwctl/Kconfig                              |    33 +
 drivers/fwctl/Makefile                             |     6 +
 drivers/fwctl/main.c                               |   421 +
 drivers/fwctl/mlx5/Makefile                        |     4 +
 drivers/fwctl/mlx5/main.c                          |   411 +
 drivers/fwctl/pds/Makefile                         |     4 +
 drivers/fwctl/pds/main.c                           |   536 +
 drivers/gpio/Kconfig                               |     9 +-
 drivers/gpio/Makefile                              |     3 +
 drivers/gpio/TODO                                  |   123 +-
 drivers/gpio/dev-sync-probe.c                      |    97 +
 drivers/gpio/dev-sync-probe.h                      |    25 +
 drivers/gpio/gpio-74x164.c                         |    96 +-
 drivers/gpio/gpio-adnp.c                           |   140 +-
 drivers/gpio/gpio-adp5520.c                        |    12 +-
 drivers/gpio/gpio-adp5585.c                        |    10 +-
 drivers/gpio/gpio-aggregator.c                     |    38 +-
 drivers/gpio/gpio-altera-a10sr.c                   |    14 +-
 drivers/gpio/gpio-altera.c                         |     6 +-
 drivers/gpio/gpio-amd-fch.c                        |     7 +-
 drivers/gpio/gpio-amd8111.c                        |     6 +-
 drivers/gpio/gpio-arizona.c                        |     9 +-
 drivers/gpio/gpio-aspeed-sgpio.c                   |    82 +-
 drivers/gpio/gpio-aspeed.c                         |   108 +-
 drivers/gpio/gpio-bcm-kona.c                       |    69 +-
 drivers/gpio/gpio-bd71815.c                        |    15 +-
 drivers/gpio/gpio-bd71828.c                        |    15 +-
 drivers/gpio/gpio-bd9571mwv.c                      |     8 +-
 drivers/gpio/gpio-brcmstb.c                        |     3 +-
 drivers/gpio/gpio-bt8xx.c                          |    48 +-
 drivers/gpio/gpio-cgbc.c                           |    24 +-
 drivers/gpio/gpio-creg-snps.c                      |    10 +-
 drivers/gpio/gpio-cros-ec.c                        |    13 +-
 drivers/gpio/gpio-crystalcove.c                    |    15 +-
 drivers/gpio/gpio-cs5535.c                         |     6 +-
 drivers/gpio/gpio-da9052.c                         |    34 +-
 drivers/gpio/gpio-da9055.c                         |    14 +-
 drivers/gpio/gpio-davinci.c                        |     6 +-
 drivers/gpio/gpio-grgpio.c                         |     3 +-
 drivers/gpio/gpio-latch.c                          |    78 +-
 drivers/gpio/gpio-loongson-64bit.c                 |    55 +-
 drivers/gpio/gpio-max3191x.c                       |    18 +-
 drivers/gpio/gpio-max77650.c                       |    14 +-
 drivers/gpio/gpio-mmio.c                           |    37 +-
 drivers/gpio/gpio-mockup.c                         |    14 +-
 drivers/gpio/gpio-mpc8xxx.c                        |     4 +-
 drivers/gpio/gpio-mvebu.c                          |    15 +-
 drivers/gpio/gpio-nomadik.c                        |     3 +-
 drivers/gpio/gpio-pca953x.c                        |    17 +-
 drivers/gpio/gpio-pcf857x.c                        |    29 +-
 drivers/gpio/gpio-rcar.c                           |    13 +-
 drivers/gpio/gpio-regmap.c                         |    73 +-
 drivers/gpio/gpio-sim.c                            |    98 +-
 drivers/gpio/gpio-stmpe.c                          |     6 +-
 drivers/gpio/gpio-tegra186.c                       |    25 +-
 drivers/gpio/gpio-vf610.c                          |   105 +-
 drivers/gpio/gpio-virtio.c                         |    29 +-
 drivers/gpio/gpio-virtuser.c                       |    73 +-
 drivers/gpio/gpio-wcove.c                          |     3 +-
 drivers/gpio/gpio-wm831x.c                         |     3 +-
 drivers/gpio/gpio-xilinx.c                         |   102 +-
 drivers/gpio/gpio-xra1403.c                        |     3 +-
 drivers/gpio/gpio-zynq.c                           |     1 +
 drivers/gpio/gpiolib-acpi.c                        |     2 +-
 drivers/gpio/gpiolib-cdev.c                        |    15 +-
 drivers/gpio/gpiolib-devres.c                      |     6 +-
 drivers/gpio/gpiolib-of.c                          |   149 +-
 drivers/gpio/gpiolib.c                             |   392 +-
 drivers/gpio/gpiolib.h                             |    44 +-
 drivers/gpu/drm/Kconfig                            |   111 +-
 drivers/gpu/drm/Kconfig.debug                      |   116 +
 drivers/gpu/drm/Makefile                           |     2 +
 drivers/gpu/drm/adp/adp-mipi.c                     |     3 +-
 drivers/gpu/drm/adp/adp_drv.c                      |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    14 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c            |    29 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_aca.h            |     8 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_aldebaran.c   |     2 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c    |     2 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gc_9_4_3.c    |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.c |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10.h |     5 +-
 .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v10_3.c   |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.c  |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v9.h  |     5 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c   |     8 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_bios.c           |    34 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c           |    15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c             |    20 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c        |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   173 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c      |   115 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c        |    27 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c            |    74 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c          |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c            |    42 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.h            |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c            |    39 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.c            |    65 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ids.h            |     3 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c            |    17 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c            |    22 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h            |     6 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c         |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c            |    18 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c            |    51 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h            |     7 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c     |    37 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h     |     1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c           |    58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h           |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c       |     2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c           |    52 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h           |    13 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c           |    44 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_sync.h           |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_trace.h          |    32 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c            |    30 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h            |     3 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c           |     9 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h           |     2 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c           |     4 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c             |    28 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c       |     4 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c           |     6 +-
 drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c         |     3 +-
 drivers/gpu/drm/amd/amdgpu/atombios_dp.c           |     8 +-
 drivers/gpu/drm/amd/amdgpu/dce_v6_0.c              |    73 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c             |    88 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c             |   151 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c             |   165 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c              |    15 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c              |    45 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c              |    58 +-
 drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c            |    69 +-
 drivers/gpu/drm/amd/amdgpu/gfxhub_v2_1.c           |    37 -
 drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c             |    21 +-
 drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c           |     2 +-
 drivers/gpu/drm/amd/amdgpu/mes_v11_0.c             |    63 +-
 drivers/gpu/drm/amd/amdgpu/mes_v12_0.c             |    64 +-
 drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/nv.c                    |    36 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c           |    44 +-
 drivers/gpu/drm/amd/amdgpu/si.c                    |    68 +-
 drivers/gpu/drm/amd/amdgpu/si_enums.h              |    12 -
 drivers/gpu/drm/amd/amdgpu/sid.h                   |   369 +-
 drivers/gpu/drm/amd/amdgpu/soc15.c                 |    21 +-
 drivers/gpu/drm/amd/amdgpu/soc21.c                 |    10 +-
 drivers/gpu/drm/amd/amdgpu/ta_ras_if.h             |     4 +
 drivers/gpu/drm/amd/amdgpu/umc_v12_0.c             |     3 +-
 drivers/gpu/drm/amd/amdgpu/vce_v2_0.c              |     2 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c              |   138 +-
 drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c            |     2 +-
 drivers/gpu/drm/amd/amdgpu/vi.c                    |    43 +-
 drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h     |   703 +-
 .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx12.asm |    82 +-
 drivers/gpu/drm/amd/amdkfd/kfd_debug.c             |    12 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c  |    55 +-
 .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.h  |    11 +-
 .../drm/amd/amdkfd/kfd_device_queue_manager_v9.c   |     3 +-
 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c    |    27 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager.c    |    38 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c |    84 +-
 drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_vi.c |     4 +-
 drivers/gpu/drm/amd/amdkfd/kfd_priv.h              |    28 +-
 drivers/gpu/drm/amd/amdkfd/kfd_svm.c               |    39 +-
 drivers/gpu/drm/amd/amdkfd/kfd_topology.c          |    13 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |   101 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c |    17 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c |    51 +-
 .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c  |    64 +-
 .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c    |     2 +-
 .../amd/display/dc/clk_mgr/dcn315/dcn315_clk_mgr.c |    22 +-
 .../amd/display/dc/clk_mgr/dcn316/dcn316_clk_mgr.c |    15 +-
 .../amd/display/dc/clk_mgr/dcn35/dcn35_clk_mgr.c   |    15 +-
 drivers/gpu/drm/amd/display/dc/core/dc.c           |    10 +-
 .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c  |    24 +-
 .../gpu/drm/amd/display/dc/core/dc_link_exports.c  |     9 +-
 drivers/gpu/drm/amd/display/dc/core/dc_resource.c  |     7 +-
 drivers/gpu/drm/amd/display/dc/dc.h                |    18 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c       |    89 +-
 drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h       |     2 +-
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h       |    27 +-
 drivers/gpu/drm/amd/display/dc/dc_hw_types.h       |     1 +
 drivers/gpu/drm/amd/display/dc/dc_types.h          |     1 -
 .../gpu/drm/amd/display/dc/dce/dmub_hw_lock_mgr.c  |    15 +
 .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c   |     2 +-
 .../drm/amd/display/dc/dml2/display_mode_core.c    |     2 +
 .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c  |    17 +-
 .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c     |     2 +
 drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c |     9 +
 .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c  |    17 +-
 .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c    |     7 +-
 .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c    |    14 +-
 .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c    |     4 +-
 .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c    |     3 +-
 .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c  |    17 +-
 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h |     6 +
 drivers/gpu/drm/amd/display/dc/inc/link.h          |     4 +-
 drivers/gpu/drm/amd/display/dc/link/link_dpms.c    |    17 +-
 drivers/gpu/drm/amd/display/dc/link/link_factory.c |     1 -
 .../display/dc/link/protocols/link_dp_capability.c |    55 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.c    |   195 +-
 .../display/dc/link/protocols/link_dp_dpia_bw.h    |    18 +-
 .../display/dc/link/protocols/link_dp_training.c   |     5 +-
 .../dc/link/protocols/link_edp_panel_control.c     |    25 +-
 .../amd/display/dc/resource/dcn30/dcn30_resource.c |     3 +-
 .../amd/display/dc/resource/dcn31/dcn31_resource.c |     3 +-
 .../display/dc/resource/dcn314/dcn314_resource.c   |     3 +-
 .../display/dc/resource/dcn315/dcn315_resource.c   |    40 +-
 .../amd/display/dc/resource/dcn32/dcn32_resource.c |     3 +-
 drivers/gpu/drm/amd/display/dc/sspl/dc_spl.h       |     3 -
 drivers/gpu/drm/amd/display/dmub/dmub_srv.h        |    11 +-
 drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h    |    49 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.c  |    75 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn20.h  |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c  |    81 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.h  |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.c  |    86 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn32.h  |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c  |    81 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.h  |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c |    85 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.h |     2 +-
 drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c    |    15 +-
 drivers/gpu/drm/amd/include/amd_shared.h           |    12 +
 drivers/gpu/drm/amd/include/kgd_kfd_interface.h    |     5 +-
 drivers/gpu/drm/amd/include/kgd_pp_interface.h     |   115 +
 drivers/gpu/drm/amd/pm/amdgpu_dpm.c                |    19 +
 drivers/gpu/drm/amd/pm/amdgpu_pm.c                 |    29 +-
 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h            |     5 +-
 .../gpu/drm/amd/pm/powerplay/hwmgr/smu7_thermal.c  |     4 +-
 .../drm/amd/pm/powerplay/hwmgr/vega10_thermal.c    |     4 +-
 .../drm/amd/pm/powerplay/hwmgr/vega20_thermal.c    |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c          |    49 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h      |     1 +
 .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_pmfw.h    |     7 +-
 drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h       |     4 +-
 drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c  |     3 +
 drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c     |     2 +-
 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c    |     6 +
 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c     |     2 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c   |    10 +
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c  |     9 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c   |    25 +-
 .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c   |    10 +
 .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c   |   161 +-
 drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c             |     3 +
 drivers/gpu/drm/ast/ast_cursor.c                   |    45 +-
 drivers/gpu/drm/ast/ast_drv.h                      |    17 +-
 drivers/gpu/drm/ast/ast_mm.c                       |    26 +-
 drivers/gpu/drm/ast/ast_mode.c                     |    73 +-
 drivers/gpu/drm/ast/ast_post.c                     |    24 +-
 drivers/gpu/drm/ast/ast_reg.h                      |     2 +
 drivers/gpu/drm/bridge/Kconfig                     |    13 +-
 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c       |     3 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx6345.c |    33 +-
 drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c |    33 +-
 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c |     2 +-
 drivers/gpu/drm/bridge/analogix/anx7625.c          |     4 +-
 drivers/gpu/drm/bridge/aux-bridge.c                |     3 +-
 drivers/gpu/drm/bridge/aux-hpd-bridge.c            |     1 +
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c     |   207 +-
 drivers/gpu/drm/bridge/cadence/cdns-dsi-core.h     |     2 -
 .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c    |    77 +-
 drivers/gpu/drm/bridge/chipone-icn6211.c           |     6 +-
 drivers/gpu/drm/bridge/chrontel-ch7033.c           |     5 +-
 drivers/gpu/drm/bridge/display-connector.c         |     1 +
 drivers/gpu/drm/bridge/fsl-ldb.c                   |     9 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.c        |     7 +-
 drivers/gpu/drm/bridge/imx/imx-ldb-helper.h        |     2 +-
 drivers/gpu/drm/bridge/imx/imx-legacy-bridge.c     |     9 +-
 drivers/gpu/drm/bridge/imx/imx8mp-hdmi-pvi.c       |     3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-ldb.c           |     2 +-
 .../gpu/drm/bridge/imx/imx8qxp-pixel-combiner.c    |     3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pixel-link.c    |     3 +-
 drivers/gpu/drm/bridge/imx/imx8qxp-pxl2dpi.c       |     3 +-
 drivers/gpu/drm/bridge/ite-it6263.c                |     7 +-
 drivers/gpu/drm/bridge/ite-it6505.c                |    47 +-
 drivers/gpu/drm/bridge/ite-it66121.c               |     3 +-
 drivers/gpu/drm/bridge/lontium-lt8912b.c           |     3 +-
 drivers/gpu/drm/bridge/lontium-lt9211.c            |     3 +-
 drivers/gpu/drm/bridge/lontium-lt9611.c            |     5 +-
 drivers/gpu/drm/bridge/lontium-lt9611uxc.c         |     3 +-
 drivers/gpu/drm/bridge/lvds-codec.c                |     3 +-
 .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c   |     1 +
 drivers/gpu/drm/bridge/microchip-lvds.c            |     3 +-
 drivers/gpu/drm/bridge/nwl-dsi.c                   |     3 +-
 drivers/gpu/drm/bridge/nxp-ptn3460.c               |     5 +-
 drivers/gpu/drm/bridge/panel.c                     |     3 +-
 drivers/gpu/drm/bridge/parade-ps8622.c             |     1 +
 drivers/gpu/drm/bridge/parade-ps8640.c             |     3 +-
 drivers/gpu/drm/bridge/samsung-dsim.c              |    10 +-
 drivers/gpu/drm/bridge/sii902x.c                   |     6 +-
 drivers/gpu/drm/bridge/sil-sii8620.c               |     1 +
 drivers/gpu/drm/bridge/simple-bridge.c             |     5 +-
 drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c       |     1 +
 drivers/gpu/drm/bridge/synopsys/dw-hdmi.c          |     3 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c      |     5 +-
 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c     |     5 +-
 drivers/gpu/drm/bridge/tc358762.c                  |     3 +-
 drivers/gpu/drm/bridge/tc358764.c                  |     3 +-
 drivers/gpu/drm/bridge/tc358767.c                  |     2 +
 drivers/gpu/drm/bridge/tc358768.c                  |    41 +-
 drivers/gpu/drm/bridge/tc358775.c                  |    45 +-
 drivers/gpu/drm/bridge/tda998x_drv.c               |     3 +-
 drivers/gpu/drm/bridge/thc63lvd1024.c              |     3 +-
 drivers/gpu/drm/bridge/ti-dlpc3433.c               |     4 +-
 drivers/gpu/drm/bridge/ti-sn65dsi83.c              |    38 +-
 drivers/gpu/drm/bridge/ti-sn65dsi86.c              |   108 +-
 drivers/gpu/drm/bridge/ti-tdp158.c                 |     6 +-
 drivers/gpu/drm/bridge/ti-tfp410.c                 |     5 +-
 drivers/gpu/drm/bridge/ti-tpd12s015.c              |     3 +-
 drivers/gpu/drm/ci/arm64.config                    |     2 +
 drivers/gpu/drm/ci/build.sh                        |    16 +-
 drivers/gpu/drm/ci/build.yml                       |    14 +-
 drivers/gpu/drm/ci/container.yml                   |    24 +
 drivers/gpu/drm/ci/gitlab-ci.yml                   |    53 +-
 drivers/gpu/drm/ci/igt_runner.sh                   |    11 +
 drivers/gpu/drm/ci/image-tags.yml                  |     4 +-
 drivers/gpu/drm/ci/lava-submit.sh                  |     3 +-
 drivers/gpu/drm/ci/test.yml                        |    76 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-fails.txt  |     8 +-
 drivers/gpu/drm/ci/xfails/amdgpu-stoney-skips.txt  |     1 +
 drivers/gpu/drm/ci/xfails/i915-amly-fails.txt      |    23 +-
 drivers/gpu/drm/ci/xfails/i915-amly-skips.txt      |     1 +
 drivers/gpu/drm/ci/xfails/i915-apl-fails.txt       |     8 +-
 drivers/gpu/drm/ci/xfails/i915-apl-skips.txt       |     1 +
 drivers/gpu/drm/ci/xfails/i915-cml-fails.txt       |    20 +-
 drivers/gpu/drm/ci/xfails/i915-cml-skips.txt       |     2 +-
 drivers/gpu/drm/ci/xfails/i915-glk-fails.txt       |    32 +-
 drivers/gpu/drm/ci/xfails/i915-glk-skips.txt       |     1 +
 drivers/gpu/drm/ci/xfails/i915-jsl-fails.txt       |    13 +-
 drivers/gpu/drm/ci/xfails/i915-jsl-skips.txt       |     1 +
 drivers/gpu/drm/ci/xfails/i915-kbl-fails.txt       |     5 -
 drivers/gpu/drm/ci/xfails/i915-kbl-skips.txt       |     1 +
 drivers/gpu/drm/ci/xfails/i915-tgl-fails.txt       |     9 +-
 drivers/gpu/drm/ci/xfails/i915-tgl-skips.txt       |     1 +
 drivers/gpu/drm/ci/xfails/i915-whl-fails.txt       |    22 +-
 drivers/gpu/drm/ci/xfails/i915-whl-skips.txt       |     1 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-fails.txt    |    20 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-flakes.txt   |     7 +
 .../gpu/drm/ci/xfails/mediatek-mt8173-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-fails.txt    |    28 +-
 .../gpu/drm/ci/xfails/mediatek-mt8183-flakes.txt   |    21 +
 .../gpu/drm/ci/xfails/mediatek-mt8183-skips.txt    |     1 +
 drivers/gpu/drm/ci/xfails/meson-g12b-skips.txt     |     1 +
 drivers/gpu/drm/ci/xfails/msm-apq8016-fails.txt    |     4 -
 drivers/gpu/drm/ci/xfails/msm-apq8016-skips.txt    |     1 +
 drivers/gpu/drm/ci/xfails/msm-apq8096-skips.txt    |     1 +
 .../msm-sc7180-trogdor-kingoftown-flakes.txt       |     7 +
 .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt |     4 +
 .../msm-sc7180-trogdor-lazor-limozeen-flakes.txt   |     7 +
 .../msm-sc7180-trogdor-lazor-limozeen-skips.txt    |     1 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt    |     7 +
 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt     |   313 +
 drivers/gpu/drm/ci/xfails/msm-sm8350-hdk-skips.txt |     1 +
 drivers/gpu/drm/ci/xfails/panfrost-g12b-skips.txt  |     1 +
 .../gpu/drm/ci/xfails/panfrost-mt8183-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/panfrost-rk3288-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/panfrost-rk3399-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/rockchip-rk3288-fails.txt    |     1 -
 .../gpu/drm/ci/xfails/rockchip-rk3288-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/rockchip-rk3399-fails.txt    |     2 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-flakes.txt   |    30 +-
 .../gpu/drm/ci/xfails/rockchip-rk3399-skips.txt    |     1 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-fails.txt    |     1 +
 .../gpu/drm/ci/xfails/virtio_gpu-none-skips.txt    |     1 +
 drivers/gpu/drm/ci/xfails/vkms-none-flakes.txt     |    28 +
 drivers/gpu/drm/ci/xfails/vkms-none-skips.txt      |     2 +
 drivers/gpu/drm/clients/drm_log.c                  |     4 +-
 drivers/gpu/drm/display/drm_bridge_connector.c     |   160 +-
 drivers/gpu/drm/display/drm_dp_cec.c               |    37 +-
 drivers/gpu/drm/display/drm_dp_helper.c            |   376 +-
 drivers/gpu/drm/display/drm_dp_mst_topology.c      |   156 +-
 drivers/gpu/drm/display/drm_dp_tunnel.c            |    20 +-
 drivers/gpu/drm/display/drm_hdmi_state_helper.c    |   294 +-
 drivers/gpu/drm/drm_atomic.c                       |    59 +
 drivers/gpu/drm/drm_atomic_helper.c                |     3 +
 drivers/gpu/drm/drm_atomic_uapi.c                  |     4 +
 drivers/gpu/drm/drm_bridge.c                       |   167 +-
 drivers/gpu/drm/drm_bridge_helper.c                |    58 +
 drivers/gpu/drm/drm_client.c                       |    10 +-
 drivers/gpu/drm/drm_client_modeset.c               |   261 +-
 drivers/gpu/drm/drm_connector.c                    |     4 +
 drivers/gpu/drm/drm_crtc_helper.c                  |     1 -
 drivers/gpu/drm/drm_debugfs.c                      |    38 +-
 drivers/gpu/drm/drm_draw.c                         |   102 +-
 drivers/gpu/drm/drm_drv.c                          |    23 +
 drivers/gpu/drm/drm_edid.c                         |    10 +-
 drivers/gpu/drm/drm_format_helper.c                |   376 +-
 drivers/gpu/drm/drm_format_internal.h              |   160 +
 drivers/gpu/drm/drm_gem.c                          |    26 +-
 drivers/gpu/drm/drm_gem_framebuffer_helper.c       |     6 +-
 drivers/gpu/drm/drm_gem_shmem_helper.c             |   147 +-
 drivers/gpu/drm/drm_gpusvm.c                       |     4 +-
 drivers/gpu/drm/drm_internal.h                     |     4 +-
 drivers/gpu/drm/drm_mipi_dsi.c                     |    37 +
 drivers/gpu/drm/drm_panel.c                        |    92 +-
 drivers/gpu/drm/drm_panel_orientation_quirks.c     |     6 +
 drivers/gpu/drm/drm_panic.c                        |     5 -
 drivers/gpu/drm/drm_panic_qr.rs                    |    33 +-
 drivers/gpu/drm/drm_prime.c                        |     7 +-
 drivers/gpu/drm/drm_probe_helper.c                 |    11 +-
 drivers/gpu/drm/drm_syncobj.c                      |    47 +-
 drivers/gpu/drm/drm_sysfs.c                        |    10 +-
 drivers/gpu/drm/drm_vblank.c                       |     2 +-
 drivers/gpu/drm/exynos/exynos_drm_vidi.c           |     2 +-
 drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_drv.c          |     4 +-
 drivers/gpu/drm/gma500/mid_bios.c                  |     5 +
 drivers/gpu/drm/gma500/mmu.c                       |    41 -
 drivers/gpu/drm/gma500/mmu.h                       |     2 -
 drivers/gpu/drm/gma500/oaktrail_crtc.c             |     7 -
 drivers/gpu/drm/gma500/psb_intel_drv.h             |     1 -
 drivers/gpu/drm/gma500/psb_intel_modes.c           |    31 -
 drivers/gpu/drm/gud/gud_drv.c                      |    33 +-
 drivers/gpu/drm/gud/gud_internal.h                 |     1 -
 drivers/gpu/drm/gud/gud_pipe.c                     |     2 +-
 drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c       |     4 +-
 drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c       |     4 +-
 drivers/gpu/drm/hisilicon/kirin/kirin_drm_ade.c    |     4 +-
 drivers/gpu/drm/hyperv/hyperv_drm_drv.c            |     2 +
 drivers/gpu/drm/i915/Makefile                      |     1 +
 drivers/gpu/drm/i915/display/dvo_ch7017.c          |     2 +
 drivers/gpu/drm/i915/display/dvo_ch7xxx.c          |     2 +
 drivers/gpu/drm/i915/display/dvo_ivch.c            |     2 +
 drivers/gpu/drm/i915/display/dvo_ns2501.c          |     2 +
 drivers/gpu/drm/i915/display/dvo_sil164.c          |     2 +
 drivers/gpu/drm/i915/display/dvo_tfp410.c          |     2 +
 drivers/gpu/drm/i915/display/g4x_dp.c              |     2 +-
 drivers/gpu/drm/i915/display/hsw_ips.c             |     8 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    24 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |  1216 +-
 drivers/gpu/drm/i915/display/i9xx_wm.h             |    18 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   102 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |    23 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |     5 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |     6 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |   649 +-
 drivers/gpu/drm/i915/display/intel_bw.h            |    18 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    11 +-
 drivers/gpu/drm/i915/display/intel_color.c         |    18 +-
 drivers/gpu/drm/i915/display/intel_combo_phy.c     |     2 +
 drivers/gpu/drm/i915/display/intel_connector.c     |    45 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    17 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |    47 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |   919 +-
 drivers/gpu/drm/i915/display/intel_de.h            |    16 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   134 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |    11 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    37 +-
 .../gpu/drm/i915/display/intel_display_device.h    |    10 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |    37 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   746 +-
 drivers/gpu/drm/i915/display/intel_display_irq.h   |    75 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    69 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |     1 +
 .../drm/i915/display/intel_display_power_well.c    |    33 +-
 drivers/gpu/drm/i915/display/intel_display_reset.c |     4 +-
 drivers/gpu/drm/i915/display/intel_display_rpm.c   |    68 +
 drivers/gpu/drm/i915/display/intel_display_rpm.h   |    37 +
 drivers/gpu/drm/i915/display/intel_display_types.h |     8 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |    30 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |    11 +-
 drivers/gpu/drm/i915/display/intel_dkl_phy.c       |     1 +
 drivers/gpu/drm/i915/display/intel_dmc.c           |    59 +-
 drivers/gpu/drm/i915/display/intel_dmc.h           |     1 +
 drivers/gpu/drm/i915/display/intel_dp.c            |    70 +-
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |    21 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |    48 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    73 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.h        |     2 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   323 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |    13 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |    16 +-
 drivers/gpu/drm/i915/display/intel_dpt.c           |     7 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |    21 +-
 .../gpu/drm/i915/display/intel_dsi_dcs_backlight.c |     7 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |   209 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    64 +-
 drivers/gpu/drm/i915/display/intel_dvo.h           |     6 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |     7 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |    47 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |    11 +-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |     2 +
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |    31 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |     8 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |     3 +
 drivers/gpu/drm/i915/display/intel_hotplug.c       |   633 +-
 drivers/gpu/drm/i915/display/intel_hotplug.h       |    31 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |   625 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.h   |    28 +-
 drivers/gpu/drm/i915/display/intel_hti.c           |     1 +
 drivers/gpu/drm/i915/display/intel_load_detect.c   |     1 +
 drivers/gpu/drm/i915/display/intel_lspcon.c        |     1 +
 drivers/gpu/drm/i915/display/intel_lvds.c          |   142 +-
 drivers/gpu/drm/i915/display/intel_lvds.h          |    18 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |    35 +-
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   170 +-
 drivers/gpu/drm/i915/display/intel_pch_display.h   |    10 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   126 +-
 drivers/gpu/drm/i915/display/intel_pch_refclk.h    |    18 +-
 drivers/gpu/drm/i915/display/intel_pipe_crc.c      |   140 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c |    89 +-
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |     2 +
 drivers/gpu/drm/i915/display/intel_pps.c           |    17 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   149 +-
 drivers/gpu/drm/i915/display/intel_sdvo.c          |     2 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |     2 +
 drivers/gpu/drm/i915/display/intel_tc.c            |   288 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |     4 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |    13 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |    23 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   320 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |     6 +
 drivers/gpu/drm/i915/display/intel_wm.c            |   171 +-
 drivers/gpu/drm/i915/display/intel_wm.h            |    14 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |     6 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |   746 +-
 drivers/gpu/drm/i915/display/skl_watermark.h       |    24 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   160 +-
 drivers/gpu/drm/i915/display/vlv_dsi.h             |     6 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |   118 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.h         |     5 +-
 drivers/gpu/drm/i915/gem/i915_gem_lmem.c           |     3 +-
 drivers/gpu/drm/i915/gem/i915_gem_mman.c           |     5 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |    26 +
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |     5 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |     6 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |    56 +
 drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c          |     8 +
 drivers/gpu/drm/i915/gt/intel_gt.c                 |    89 +-
 drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c     |    10 +-
 drivers/gpu/drm/i915/gt/intel_gt_mcr.c             |     5 +-
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |   136 +-
 drivers/gpu/drm/i915/gt/intel_gtt.h                |     6 +
 drivers/gpu/drm/i915/gt/intel_rc6.c                |    19 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |     8 +-
 drivers/gpu/drm/i915/gt/intel_sseu.c               |    56 +-
 drivers/gpu/drm/i915/gt/mock_engine.c              |     4 +-
 drivers/gpu/drm/i915/gt/selftest_execlists.c       |     4 +-
 drivers/gpu/drm/i915/gt/selftest_migrate.c         |     2 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |     7 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.c             |    15 +-
 drivers/gpu/drm/i915/gt/uc/intel_huc.h             |     1 +
 drivers/gpu/drm/i915/gt/uc/intel_uc.c              |     1 +
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |     7 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |     5 +-
 drivers/gpu/drm/i915/gvt/display.c                 |     3 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |     6 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |     9 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |    27 +-
 drivers/gpu/drm/i915/gvt/opregion.c                |     7 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |     8 +-
 drivers/gpu/drm/i915/i915_debugfs.c                |     2 -
 drivers/gpu/drm/i915/i915_driver.c                 |    42 +-
 drivers/gpu/drm/i915/i915_drv.h                    |     2 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |     8 +-
 drivers/gpu/drm/i915/i915_iosf_mbi.h               |     6 -
 drivers/gpu/drm/i915/i915_irq.c                    |   123 +-
 drivers/gpu/drm/i915/i915_perf.c                   |     5 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |     3 +-
 drivers/gpu/drm/i915/i915_reg.h                    |     6 +
 drivers/gpu/drm/i915/i915_request.c                |     3 +-
 drivers/gpu/drm/i915/i915_sysfs.c                  |    12 +-
 drivers/gpu/drm/i915/i915_utils.c                  |     2 +-
 drivers/gpu/drm/i915/intel_memory_region.c         |    15 +-
 drivers/gpu/drm/i915/intel_memory_region.h         |     3 +
 drivers/gpu/drm/i915/intel_uncore.c                |     3 +-
 drivers/gpu/drm/i915/intel_wakeref.c               |     2 +-
 drivers/gpu/drm/i915/intel_wakeref.h               |    11 +-
 drivers/gpu/drm/i915/selftests/i915_selftest.c     |    18 +
 drivers/gpu/drm/i915/selftests/lib_sw_fence.c      |     2 +-
 drivers/gpu/drm/i915/soc/intel_dram.c              |    21 +-
 drivers/gpu/drm/imagination/pvr_debugfs.c          |     3 +-
 drivers/gpu/drm/imagination/pvr_free_list.c        |     3 +-
 drivers/gpu/drm/imagination/pvr_fw.c               |    39 +-
 drivers/gpu/drm/imagination/pvr_fw_meta.c          |     3 +-
 drivers/gpu/drm/imagination/pvr_fw_mips.c          |     6 +-
 drivers/gpu/drm/imagination/pvr_fw_trace.c         |    23 +-
 drivers/gpu/drm/imagination/pvr_gem.c              |     8 +-
 drivers/gpu/drm/imagination/pvr_hwrt.c             |    12 +-
 drivers/gpu/drm/imagination/pvr_job.c              |     7 +
 drivers/gpu/drm/imagination/pvr_queue.c            |     4 +
 drivers/gpu/drm/imagination/pvr_stream.c           |    12 +-
 drivers/gpu/drm/imagination/pvr_vm_mips.c          |     3 +-
 drivers/gpu/drm/imx/ipuv3/parallel-display.c       |     3 +-
 drivers/gpu/drm/ingenic/ingenic-drm-drv.c          |     5 +-
 drivers/gpu/drm/lima/lima_drv.c                    |     8 +-
 drivers/gpu/drm/lima/lima_gem.c                    |     4 +-
 drivers/gpu/drm/lima/lima_sched.c                  |     4 +-
 drivers/gpu/drm/mcde/mcde_dsi.c                    |     3 +-
 drivers/gpu/drm/mediatek/mtk_dp.c                  |     5 +-
 drivers/gpu/drm/mediatek/mtk_dpi.c                 |     3 +-
 drivers/gpu/drm/mediatek/mtk_dsi.c                 |     3 +-
 drivers/gpu/drm/mediatek/mtk_hdmi.c                |     3 +-
 drivers/gpu/drm/meson/meson_encoder_cvbs.c         |     3 +-
 drivers/gpu/drm/meson/meson_encoder_dsi.c          |     3 +-
 drivers/gpu/drm/meson/meson_encoder_hdmi.c         |     3 +-
 drivers/gpu/drm/msm/adreno/a5xx_gpu.c              |     2 +-
 drivers/gpu/drm/msm/adreno/a5xx_preempt.c          |     2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gmu.c              |     2 +-
 drivers/gpu/drm/msm/adreno/a6xx_gpu.c              |     4 +-
 drivers/gpu/drm/msm/adreno/a6xx_preempt.c          |     2 +-
 drivers/gpu/drm/msm/adreno/adreno_gpu.c            |     2 +-
 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c        |     4 +-
 drivers/gpu/drm/msm/dp/dp_ctrl.c                   |    24 +-
 drivers/gpu/drm/msm/dp/dp_link.c                   |    18 +-
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |     3 +-
 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c             |     1 +
 drivers/gpu/drm/msm/msm_fence.c                    |     3 +-
 drivers/gpu/drm/msm/msm_io_utils.c                 |     3 +-
 drivers/gpu/drm/mxsfb/lcdif_drv.c                  |     4 +-
 drivers/gpu/drm/mxsfb/mxsfb_drv.c                  |    14 +-
 drivers/gpu/drm/nouveau/dispnv50/disp.c            |    20 +-
 drivers/gpu/drm/nouveau/include/nvkm/subdev/gsp.h  |    38 +-
 drivers/gpu/drm/nouveau/nouveau_bo.c               |     3 +
 drivers/gpu/drm/nouveau/nouveau_dmem.c             |     3 +-
 drivers/gpu/drm/nouveau/nouveau_drm.c              |     8 +
 drivers/gpu/drm/nouveau/nouveau_fence.c            |    14 +-
 drivers/gpu/drm/nouveau/nouveau_gem.c              |     3 -
 drivers/gpu/drm/nouveau/nouveau_svm.c              |    44 +-
 drivers/gpu/drm/nouveau/nvif/conn.c                |    14 +-
 drivers/gpu/drm/nouveau/nvif/outp.c                |    15 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/bar/r535.c     |     2 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/gsp/r535.c     |    78 +-
 drivers/gpu/drm/nouveau/nvkm/subdev/instmem/r535.c |     2 +-
 drivers/gpu/drm/omapdrm/dss/dpi.c                  |     3 +-
 drivers/gpu/drm/omapdrm/dss/dsi.c                  |     5 +-
 drivers/gpu/drm/omapdrm/dss/hdmi4.c                |     3 +-
 drivers/gpu/drm/omapdrm/dss/hdmi5.c                |     3 +-
 drivers/gpu/drm/omapdrm/dss/sdi.c                  |     3 +-
 drivers/gpu/drm/omapdrm/dss/venc.c                 |     3 +-
 drivers/gpu/drm/panel/panel-abt-y030xx067a.c       |    10 +-
 drivers/gpu/drm/panel/panel-arm-versatile.c        |    11 +-
 .../gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c   |    11 +-
 drivers/gpu/drm/panel/panel-auo-a030jtn01.c        |    10 +-
 drivers/gpu/drm/panel/panel-boe-bf060y8m-aj0.c     |    11 +-
 .../gpu/drm/panel/panel-boe-th101mb31ig002-28a.c   |    11 +-
 drivers/gpu/drm/panel/panel-boe-tv101wum-ll2.c     |    10 +-
 drivers/gpu/drm/panel/panel-dsi-cm.c               |    10 +-
 drivers/gpu/drm/panel/panel-ebbg-ft8719.c          |    11 +-
 drivers/gpu/drm/panel/panel-edp.c                  |     9 +-
 drivers/gpu/drm/panel/panel-himax-hx8394.c         |   441 +-
 drivers/gpu/drm/panel/panel-novatek-nt36523.c      |  1639 +-
 drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c      |   238 +-
 drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c    |    41 +-
 drivers/gpu/drm/panel/panel-simple.c               |    38 +-
 drivers/gpu/drm/panel/panel-synaptics-r63353.c     |    68 +-
 drivers/gpu/drm/panfrost/panfrost_device.h         |    16 +
 drivers/gpu/drm/panfrost/panfrost_drv.c            |     4 +-
 drivers/gpu/drm/panfrost/panfrost_dump.c           |     4 +-
 drivers/gpu/drm/panfrost/panfrost_features.h       |     3 +
 drivers/gpu/drm/panfrost/panfrost_gem_shrinker.c   |     2 +-
 drivers/gpu/drm/panfrost/panfrost_mmu.c            |   152 +-
 drivers/gpu/drm/panfrost/panfrost_perfcnt.c        |     6 +-
 drivers/gpu/drm/panfrost/panfrost_regs.h           |    36 +
 drivers/gpu/drm/panthor/panthor_gem.h              |     4 +-
 drivers/gpu/drm/panthor/panthor_sched.c            |     4 +-
 drivers/gpu/drm/pl111/pl111_versatile.c            |     2 +-
 drivers/gpu/drm/radeon/atombios_dp.c               |     8 +-
 drivers/gpu/drm/radeon/radeon_uvd.c                |     2 +-
 drivers/gpu/drm/radeon/radeon_vce.c                |     2 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_lvds.c        |     3 +-
 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c    |     3 +-
 drivers/gpu/drm/renesas/rz-du/Kconfig              |    15 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_drv.c       |     2 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c       |   120 +-
 drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.h       |     1 -
 drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c     |     3 +-
 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c     |    23 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c       |     6 +-
 drivers/gpu/drm/scheduler/.kunitconfig             |    12 +
 drivers/gpu/drm/scheduler/Makefile                 |     2 +
 drivers/gpu/drm/scheduler/sched_entity.c           |    11 +-
 drivers/gpu/drm/scheduler/sched_main.c             |    35 +-
 drivers/gpu/drm/scheduler/tests/Makefile           |     7 +
 drivers/gpu/drm/scheduler/tests/mock_scheduler.c   |   359 +
 drivers/gpu/drm/scheduler/tests/sched_tests.h      |   226 +
 drivers/gpu/drm/scheduler/tests/tests_basic.c      |   476 +
 drivers/gpu/drm/sprd/sprd_dpu.c                    |    13 +-
 drivers/gpu/drm/sprd/sprd_dsi.c                    |    13 +-
 drivers/gpu/drm/sti/Makefile                       |     2 -
 drivers/gpu/drm/sti/sti_compositor.c               |    14 +-
 drivers/gpu/drm/sti/sti_dvo.c                      |    14 +-
 drivers/gpu/drm/sti/sti_hda.c                      |    15 +-
 drivers/gpu/drm/sti/sti_hdmi.c                     |    15 +-
 drivers/gpu/drm/sti/sti_hqvdp.c                    |    14 +-
 drivers/gpu/drm/sti/sti_tvout.c                    |    14 +-
 drivers/gpu/drm/sti/sti_vtg.c                      |    14 +-
 drivers/gpu/drm/stm/lvds.c                         |    11 +-
 drivers/gpu/drm/sysfb/Kconfig                      |    76 +
 drivers/gpu/drm/sysfb/Makefile                     |     8 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.c           |   324 +
 drivers/gpu/drm/sysfb/drm_sysfb_helper.h           |   136 +
 drivers/gpu/drm/sysfb/efidrm.c                     |   495 +
 drivers/gpu/drm/{tiny => sysfb}/ofdrm.c            |   364 +-
 drivers/gpu/drm/{tiny => sysfb}/simpledrm.c        |   244 +-
 drivers/gpu/drm/sysfb/vesadrm.c                    |   662 +
 drivers/gpu/drm/tegra/dp.c                         |    67 -
 drivers/gpu/drm/tegra/dp.h                         |     2 -
 drivers/gpu/drm/tegra/dsi.c                        |     4 +-
 drivers/gpu/drm/tegra/sor.c                        |     4 +-
 drivers/gpu/drm/tests/Makefile                     |     2 +
 drivers/gpu/drm/tests/drm_atomic_test.c            |   153 +
 drivers/gpu/drm/tests/drm_bridge_test.c            |   417 +
 drivers/gpu/drm/tests/drm_client_modeset_test.c    |    12 +-
 drivers/gpu/drm/tests/drm_cmdline_parser_test.c    |    10 +-
 drivers/gpu/drm/tests/drm_gem_shmem_test.c         |    28 +-
 drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c |   158 +-
 drivers/gpu/drm/tests/drm_kunit_helpers.c          |    83 +
 drivers/gpu/drm/tests/drm_modes_test.c             |    26 +
 drivers/gpu/drm/tests/drm_probe_helper_test.c      |     8 +-
 drivers/gpu/drm/tidss/tidss_encoder.c              |     3 +-
 drivers/gpu/drm/tiny/Kconfig                       |    32 -
 drivers/gpu/drm/tiny/Makefile                      |     2 -
 drivers/gpu/drm/tiny/appletbdrm.c                  |    27 +-
 drivers/gpu/drm/tiny/cirrus-qemu.c                 |   143 +-
 drivers/gpu/drm/tiny/gm12u320.c                    |    46 +-
 drivers/gpu/drm/ttm/tests/ttm_bo_test.c            |     2 +-
 drivers/gpu/drm/ttm/ttm_bo.c                       |     4 +-
 drivers/gpu/drm/udl/udl_drv.c                      |    20 +-
 drivers/gpu/drm/udl/udl_drv.h                      |     1 -
 drivers/gpu/drm/udl/udl_main.c                     |    16 +-
 drivers/gpu/drm/udl/udl_modeset.c                  |     1 +
 drivers/gpu/drm/v3d/v3d_debugfs.c                  |   116 +-
 drivers/gpu/drm/v3d/v3d_drv.c                      |    62 +-
 drivers/gpu/drm/v3d/v3d_drv.h                      |    22 +-
 drivers/gpu/drm/v3d/v3d_gem.c                      |    27 +-
 drivers/gpu/drm/v3d/v3d_irq.c                      |     6 +-
 drivers/gpu/drm/v3d/v3d_perfmon.c                  |     4 +-
 drivers/gpu/drm/v3d/v3d_regs.h                     |    26 +
 drivers/gpu/drm/v3d/v3d_sched.c                    |    29 +-
 drivers/gpu/drm/vc4/tests/vc4_mock_output.c        |    62 +-
 drivers/gpu/drm/vc4/tests/vc4_test_pv_muxing.c     |   154 +-
 drivers/gpu/drm/vc4/vc4_bo.c                       |     2 +-
 drivers/gpu/drm/vc4/vc4_dsi.c                      |     3 +-
 drivers/gpu/drm/vc4/vc4_hdmi.c                     |    22 +-
 drivers/gpu/drm/vc4/vc4_hdmi.h                     |     7 +
 drivers/gpu/drm/vc4/vc4_plane.c                    |     2 +-
 drivers/gpu/drm/vgem/vgem_fence.c                  |    17 +-
 drivers/gpu/drm/virtio/virtgpu_fence.c             |    16 -
 drivers/gpu/drm/virtio/virtgpu_gem.c               |    11 +-
 drivers/gpu/drm/virtio/virtgpu_plane.c             |    20 +-
 drivers/gpu/drm/virtio/virtgpu_prime.c             |     2 +-
 drivers/gpu/drm/vkms/Kconfig                       |    15 +
 drivers/gpu/drm/vkms/Makefile                      |     5 +-
 drivers/gpu/drm/vkms/tests/.kunitconfig            |     4 +
 drivers/gpu/drm/vkms/tests/Makefile                |     3 +
 drivers/gpu/drm/vkms/tests/vkms_config_test.c      |   951 +
 drivers/gpu/drm/vkms/vkms_config.c                 |   640 +
 drivers/gpu/drm/vkms/vkms_config.h                 |   437 +
 drivers/gpu/drm/vkms/vkms_connector.c              |    61 +
 drivers/gpu/drm/vkms/vkms_connector.h              |    26 +
 drivers/gpu/drm/vkms/vkms_crtc.c                   |     4 +-
 drivers/gpu/drm/vkms/vkms_drv.c                    |    45 +-
 drivers/gpu/drm/vkms/vkms_drv.h                    |    17 +-
 drivers/gpu/drm/vkms/vkms_output.c                 |   172 +-
 drivers/gpu/drm/vmwgfx/Makefile                    |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.c                 |    20 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_bo.h                 |     8 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cotable.c            |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c       |   844 +
 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h       |    81 +
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.c                |    27 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_drv.h                |    38 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |    52 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_gem.c                |    18 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c                |   874 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h                |    71 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c                |    10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_mob.c                |     3 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_msg.c                |     2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_page_dirty.c         |    63 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c           |    10 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c               |    12 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c               |    11 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_surface.c            |    85 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_validation.c         |     7 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_vkms.c               |     4 +-
 drivers/gpu/drm/xe/Makefile                        |     1 +
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |     1 -
 .../drm/xe/compat-i915-headers/intel_runtime_pm.h  |    76 -
 drivers/gpu/drm/xe/display/xe_display.c            |    42 +-
 drivers/gpu/drm/xe/display/xe_display_rpm.c        |    71 +
 drivers/gpu/drm/xe/display/xe_display_wa.c         |     6 +-
 drivers/gpu/drm/xe/tests/xe_bo.c                   |     2 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |     2 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |     2 +-
 drivers/gpu/drm/xe/xe_bo.c                         |   152 +-
 drivers/gpu/drm/xe/xe_bo.h                         |     2 +
 drivers/gpu/drm/xe/xe_bo_evict.c                   |    96 +-
 drivers/gpu/drm/xe/xe_bo_evict.h                   |     3 +
 drivers/gpu/drm/xe/xe_bo_types.h                   |     2 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |    57 +-
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |     2 +
 drivers/gpu/drm/xe/xe_device_types.h               |     5 +
 drivers/gpu/drm/xe/xe_eu_stall.c                   |    14 +-
 drivers/gpu/drm/xe/xe_eu_stall.h                   |     3 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |     2 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |    82 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |    28 +-
 drivers/gpu/drm/xe/xe_gt_throttle.c                |    90 +-
 drivers/gpu/drm/xe/xe_guc.c                        |     1 +
 drivers/gpu/drm/xe/xe_guc_capture.c                |   102 +-
 drivers/gpu/drm/xe/xe_guc_capture_types.h          |     2 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |     1 +
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        |     7 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |   218 +-
 drivers/gpu/drm/xe/xe_migrate.h                    |     4 +
 drivers/gpu/drm/xe/xe_oa.c                         |     4 +-
 drivers/gpu/drm/xe/xe_pci.c                        |     2 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |     5 +-
 drivers/gpu/drm/xe/xe_pm.c                         |    68 +-
 drivers/gpu/drm/xe/xe_pm.h                         |     2 +-
 drivers/gpu/drm/xe/xe_pxp_debugfs.c                |    13 +-
 drivers/gpu/drm/xe/xe_svm.c                        |     4 +-
 drivers/gpu/drm/xe/xe_vm.c                         |     3 +
 drivers/gpu/drm/xlnx/Kconfig                       |     1 +
 drivers/gpu/drm/xlnx/zynqmp_dp.c                   |     3 +-
 drivers/gpu/host1x/dev.c                           |     6 +
 drivers/gpu/nova-core/driver.rs                    |     4 +-
 drivers/gpu/nova-core/regs.rs                      |     2 +-
 drivers/greybus/gb-beagleplay.c                    |     4 +-
 drivers/greybus/operation.c                        |     2 +-
 drivers/hid/Kconfig                                |    40 +
 drivers/hid/Makefile                               |     4 +-
 drivers/hid/amd-sfh-hid/amd_sfh_common.h           |     1 +
 drivers/hid/amd-sfh-hid/amd_sfh_pcie.c             |    58 +
 drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.c      |    50 +-
 drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_init.h      |     3 +
 drivers/hid/amd-sfh-hid/sfh1_1/amd_sfh_interface.c |     2 +-
 drivers/hid/bpf/progs/Huion__Kamvas-Pro-19.bpf.c   |    75 +-
 drivers/hid/bpf/progs/Huion__KeydialK20.bpf.c      |   531 +
 .../progs/TUXEDO__Sirius-16-Gen1-and-Gen2.bpf.c    |    47 +
 drivers/hid/bpf/progs/XPPen__ACK05.bpf.c           |   330 +
 drivers/hid/bpf/progs/XPPen__ArtistPro16Gen2.bpf.c |    44 +-
 drivers/hid/bpf/progs/hid_bpf_async.h              |   219 +
 drivers/hid/bpf/progs/hid_bpf_helpers.h            |    19 +
 drivers/hid/hid-apple.c                            |     4 +-
 drivers/hid/hid-appleir.c                          |     2 +-
 drivers/hid/hid-appletb-bl.c                       |   204 +
 drivers/hid/hid-appletb-kbd.c                      |   507 +
 drivers/hid/hid-core.c                             |     6 +-
 drivers/hid/hid-google-hammer.c                    |     1 -
 drivers/hid/hid-ids.h                              |    37 +
 drivers/hid/hid-lenovo.c                           |     8 +-
 drivers/hid/hid-lg-g15.c                           |   146 +-
 drivers/hid/hid-magicmouse.c                       |     4 +-
 drivers/hid/hid-multitouch.c                       |     4 +-
 drivers/hid/hid-nvidia-shield.c                    |     2 +-
 drivers/hid/hid-plantronics.c                      |   144 +-
 drivers/hid/hid-prodikeys.c                        |     2 +-
 drivers/hid/hid-quirks.c                           |    24 +-
 drivers/hid/hid-sony.c                             |     2 +-
 drivers/hid/hid-steam.c                            |     7 +-
 drivers/hid/hid-uclogic-core.c                     |     2 +-
 drivers/hid/hid-universal-pidff.c                  |   202 +
 drivers/hid/hid-wiimote-core.c                     |     2 +-
 .../intel-thc-hid/intel-quicki2c/pci-quicki2c.c    |    14 +-
 .../intel-thc-hid/intel-quickspi/pci-quickspi.c    |    16 +-
 .../intel-thc-hid/intel-quickspi/quickspi-dev.h    |     4 +-
 .../intel-quickspi/quickspi-protocol.c             |     2 +-
 .../hid/intel-thc-hid/intel-thc/intel-thc-dma.c    |     2 +-
 drivers/hid/usbhid/hid-core.c                      |     5 +-
 drivers/hid/usbhid/hid-pidff.c                     |   571 +-
 drivers/hid/usbhid/hid-pidff.h                     |    33 +
 drivers/hid/usbhid/usbkbd.c                        |     2 +-
 drivers/hid/wacom_sys.c                            |    37 +-
 drivers/hid/wacom_wac.c                            |     8 +-
 drivers/hid/wacom_wac.h                            |     7 +-
 drivers/hsi/clients/ssi_protocol.c                 |    19 +-
 drivers/hte/hte-tegra194-test.c                    |     2 +-
 drivers/hv/Kconfig                                 |    17 +
 drivers/hv/Makefile                                |     4 +
 drivers/hv/hv.c                                    |    94 +-
 drivers/hv/hv_balloon.c                            |     2 +
 drivers/hv/hv_common.c                             |   198 +-
 {arch/x86/hyperv => drivers/hv}/hv_proc.c          |    27 +-
 drivers/hv/mshv.h                                  |    30 +
 drivers/hv/mshv_common.c                           |   161 +
 drivers/hv/mshv_eventfd.c                          |   833 +
 drivers/hv/mshv_eventfd.h                          |    71 +
 drivers/hv/mshv_irq.c                              |   124 +
 drivers/hv/mshv_portid_table.c                     |    83 +
 drivers/hv/mshv_root.h                             |   311 +
 drivers/hv/mshv_root_hv_call.c                     |   849 +
 drivers/hv/mshv_root_main.c                        |  2307 ++
 drivers/hv/mshv_synic.c                            |   665 +
 drivers/hv/vmbus_drv.c                             |    67 +-
 drivers/hwmon/Kconfig                              |    25 +-
 drivers/hwmon/Makefile                             |     2 +
 drivers/hwmon/acpi_power_meter.c                   |   864 +-
 drivers/hwmon/asus-ec-sensors.c                    |    10 +
 drivers/hwmon/cgbc-hwmon.c                         |   304 +
 drivers/hwmon/dell-smm-hwmon.c                     |     5 +-
 drivers/hwmon/emc2305.c                            |    38 +-
 drivers/hwmon/gpio-fan.c                           |    16 +-
 drivers/hwmon/gsc-hwmon.c                          |     1 -
 drivers/hwmon/hp-wmi-sensors.c                     |     4 +-
 drivers/hwmon/htu31.c                              |   350 +
 drivers/hwmon/hwmon.c                              |     4 +-
 drivers/hwmon/ina3221.c                            |     9 +-
 drivers/hwmon/isl28022.c                           |    44 +-
 drivers/hwmon/k10temp.c                            |     2 +
 drivers/hwmon/lm90.c                               |    82 +-
 drivers/hwmon/ltc4282.c                            |    44 +-
 drivers/hwmon/nct6683.c                            |     3 +
 drivers/hwmon/nct6775-core.c                       |     4 +-
 drivers/hwmon/ntc_thermistor.c                     |    15 +-
 drivers/hwmon/pmbus/Kconfig                        |    15 +-
 drivers/hwmon/pmbus/Makefile                       |     1 +
 drivers/hwmon/pmbus/ina233.c                       |   191 +
 drivers/hwmon/pmbus/ltc2978.c                      |    69 +-
 drivers/hwmon/pmbus/pmbus_core.c                   |   377 +-
 drivers/hwmon/pt5161l.c                            |    46 +-
 drivers/hwmon/pwm-fan.c                            |     2 +-
 drivers/hwmon/sg2042-mcu.c                         |    42 +-
 drivers/hwmon/sht3x.c                              |    67 +-
 drivers/hwmon/tps23861.c                           |    31 +-
 drivers/hwmon/xgene-hwmon.c                        |     2 +-
 drivers/hwspinlock/hwspinlock_core.c               |    94 -
 drivers/hwtracing/coresight/Kconfig                |    12 +
 drivers/hwtracing/coresight/Makefile               |     4 +-
 drivers/hwtracing/coresight/coresight-catu.c       |     4 +-
 .../hwtracing/coresight/coresight-cfg-preload.c    |     2 +
 .../hwtracing/coresight/coresight-cfg-preload.h    |     2 +
 drivers/hwtracing/coresight/coresight-cfg-pstop.c  |    83 +
 drivers/hwtracing/coresight/coresight-config.c     |     8 +-
 drivers/hwtracing/coresight/coresight-config.h     |     2 +-
 drivers/hwtracing/coresight/coresight-core.c       |   192 +-
 drivers/hwtracing/coresight/coresight-ctcu-core.c  |   326 +
 drivers/hwtracing/coresight/coresight-ctcu.h       |    39 +
 drivers/hwtracing/coresight/coresight-cti-core.c   |    44 +-
 drivers/hwtracing/coresight/coresight-cti-sysfs.c  |    76 +-
 drivers/hwtracing/coresight/coresight-cti.h        |     2 +-
 drivers/hwtracing/coresight/coresight-dummy.c      |    15 +-
 drivers/hwtracing/coresight/coresight-etb10.c      |    26 +-
 drivers/hwtracing/coresight/coresight-etm-perf.c   |    27 +-
 drivers/hwtracing/coresight/coresight-etm-perf.h   |     2 +-
 drivers/hwtracing/coresight/coresight-etm.h        |     1 -
 drivers/hwtracing/coresight/coresight-etm3x-core.c |    55 +-
 .../hwtracing/coresight/coresight-etm3x-sysfs.c    |     3 +-
 drivers/hwtracing/coresight/coresight-etm4x-core.c |   124 +-
 .../hwtracing/coresight/coresight-etm4x-sysfs.c    |   254 +-
 drivers/hwtracing/coresight/coresight-etm4x.h      |     3 +-
 drivers/hwtracing/coresight/coresight-funnel.c     |    12 +-
 drivers/hwtracing/coresight/coresight-priv.h       |    14 +-
 drivers/hwtracing/coresight/coresight-replicator.c |    12 +-
 drivers/hwtracing/coresight/coresight-stm.c        |    13 +-
 .../coresight/coresight-syscfg-configfs.c          |    12 +-
 drivers/hwtracing/coresight/coresight-syscfg.c     |    26 +-
 drivers/hwtracing/coresight/coresight-sysfs.c      |    17 +-
 drivers/hwtracing/coresight/coresight-tmc-core.c   |   327 +-
 drivers/hwtracing/coresight/coresight-tmc-etf.c    |   140 +-
 drivers/hwtracing/coresight/coresight-tmc-etr.c    |   224 +-
 drivers/hwtracing/coresight/coresight-tmc.h        |   106 +-
 drivers/hwtracing/coresight/coresight-tpda.c       |    20 +-
 drivers/hwtracing/coresight/coresight-tpdm.c       |   124 +-
 drivers/hwtracing/coresight/coresight-tpdm.h       |    33 +-
 drivers/hwtracing/coresight/coresight-trace-id.c   |    22 +-
 drivers/hwtracing/coresight/ultrasoc-smb.c         |    12 +-
 drivers/hwtracing/coresight/ultrasoc-smb.h         |     2 +-
 drivers/hwtracing/stm/heartbeat.c                  |     6 +-
 drivers/i2c/busses/Kconfig                         |    18 +
 drivers/i2c/busses/Makefile                        |     1 +
 drivers/i2c/busses/i2c-ali1535.c                   |    12 +-
 drivers/i2c/busses/i2c-ali15x3.c                   |    12 +-
 drivers/i2c/busses/i2c-amd-asf-plat.c              |     8 +-
 drivers/i2c/busses/i2c-amd-mp2-pci.c               |     5 +-
 drivers/i2c/busses/i2c-axxia.c                     |    21 +-
 drivers/i2c/busses/i2c-bcm-iproc.c                 |    13 +-
 drivers/i2c/busses/i2c-bcm-kona.c                  |     6 +-
 drivers/i2c/busses/i2c-brcmstb.c                   |    11 +-
 drivers/i2c/busses/i2c-cadence.c                   |    19 +-
 drivers/i2c/busses/i2c-designware-amdpsp.c         |    26 +-
 drivers/i2c/busses/i2c-designware-master.c         |     2 +-
 drivers/i2c/busses/i2c-eg20t.c                     |    28 +-
 drivers/i2c/busses/i2c-exynos5.c                   |     2 +-
 drivers/i2c/busses/i2c-i801.c                      |   271 +-
 drivers/i2c/busses/i2c-ibm_iic.c                   |    14 +-
 drivers/i2c/busses/i2c-img-scb.c                   |     2 +-
 drivers/i2c/busses/i2c-imx.c                       |     4 +-
 drivers/i2c/busses/i2c-k1.c                        |   602 +
 drivers/i2c/busses/i2c-kempld.c                    |    10 +-
 drivers/i2c/busses/i2c-mlxbf.c                     |   106 +-
 drivers/i2c/busses/i2c-mt7621.c                    |    20 +-
 drivers/i2c/busses/i2c-mv64xxx.c                   |    12 +-
 drivers/i2c/busses/i2c-octeon-core.c               |   111 +-
 drivers/i2c/busses/i2c-omap.c                      |    48 +-
 drivers/i2c/busses/i2c-pasemi-core.c               |    34 +-
 drivers/i2c/busses/i2c-pxa.c                       |     5 +-
 drivers/i2c/busses/i2c-qcom-geni.c                 |     6 +-
 drivers/i2c/busses/i2c-qup.c                       |    36 +
 drivers/i2c/busses/i2c-rzv2m.c                     |    15 +-
 drivers/i2c/busses/i2c-sis630.c                    |    12 +-
 drivers/i2c/i2c-core-of.c                          |     1 -
 drivers/i2c/i2c-core.h                             |     9 +
 drivers/i2c/muxes/i2c-mux-ltc4306.c                |     2 +-
 drivers/i2c/muxes/i2c-mux-pca954x.c                |     2 +-
 drivers/i2c/muxes/i2c-mux-reg.c                    |     2 +-
 drivers/i3c/master.c                               |    21 +-
 drivers/i3c/master/dw-i3c-master.c                 |     2 +-
 drivers/i3c/master/i3c-master-cdns.c               |     2 +-
 drivers/i3c/master/mipi-i3c-hci/core.c             |    10 +-
 drivers/i3c/master/svc-i3c-master.c                |   138 +-
 drivers/idle/Makefile                              |     5 +-
 drivers/idle/intel_idle.c                          |    49 +-
 drivers/iio/accel/adxl345.h                        |     1 -
 drivers/iio/accel/adxl345_core.c                   |    78 +-
 drivers/iio/accel/adxl367.c                        |   194 +-
 drivers/iio/accel/adxl372.c                        |     7 +-
 drivers/iio/accel/adxl380.c                        |     7 +-
 drivers/iio/accel/bma180.c                         |     7 +-
 drivers/iio/accel/bma400_core.c                    |     2 +-
 drivers/iio/accel/bmi088-accel-core.c              |     9 +-
 drivers/iio/accel/fxls8962af-core.c                |    21 +-
 drivers/iio/accel/kionix-kx022a.c                  |   122 +-
 drivers/iio/accel/mc3230.c                         |    95 +-
 drivers/iio/accel/mma8452.c                        |    92 +-
 drivers/iio/accel/msa311.c                         |    34 +-
 drivers/iio/adc/Kconfig                            |    56 +-
 drivers/iio/adc/Makefile                           |     4 +
 drivers/iio/adc/ad4000.c                           |    64 +-
 drivers/iio/adc/ad4030.c                           |  1230 +
 drivers/iio/adc/ad4130.c                           |   139 +-
 drivers/iio/adc/ad4695.c                           |  1100 +-
 drivers/iio/adc/ad4851.c                           |  1315 +
 drivers/iio/adc/ad7091r-base.c                     |     1 +
 drivers/iio/adc/ad7124.c                           |   343 +-
 drivers/iio/adc/ad7173.c                           |   707 +-
 drivers/iio/adc/ad7191.c                           |   554 +
 drivers/iio/adc/ad7192.c                           |   148 +-
 drivers/iio/adc/ad7266.c                           |     7 +-
 drivers/iio/adc/ad7298.c                           |     7 +-
 drivers/iio/adc/ad7380.c                           |   943 +-
 drivers/iio/adc/ad7476.c                           |     7 +-
 drivers/iio/adc/ad7606.c                           |   174 +-
 drivers/iio/adc/ad7606.h                           |   103 +-
 drivers/iio/adc/ad7606_bus_iface.h                 |    16 +
 drivers/iio/adc/ad7606_par.c                       |    52 +-
 drivers/iio/adc/ad7606_spi.c                       |   137 +-
 drivers/iio/adc/ad7625.c                           |    13 +-
 drivers/iio/adc/ad7768-1.c                         |    47 +-
 drivers/iio/adc/ad7779.c                           |   103 +-
 drivers/iio/adc/ad7791.c                           |    31 +-
 drivers/iio/adc/ad7793.c                           |    76 +-
 drivers/iio/adc/ad7887.c                           |     7 +-
 drivers/iio/adc/ad7923.c                           |     7 +-
 drivers/iio/adc/ad7944.c                           |   316 +-
 drivers/iio/adc/ad799x.c                           |    14 +-
 drivers/iio/adc/ad9467.c                           |    23 +-
 drivers/iio/adc/ad_sigma_delta.c                   |    24 +-
 drivers/iio/adc/adi-axi-adc.c                      |   305 +-
 drivers/iio/adc/at91-sama5d2_adc.c                 |    54 +-
 drivers/iio/adc/dln2-adc.c                         |     7 +-
 drivers/iio/adc/max1027.c                          |    37 +-
 drivers/iio/adc/max11410.c                         |    72 +-
 drivers/iio/adc/max1363.c                          |   163 +-
 drivers/iio/adc/max34408.c                         |     1 +
 drivers/iio/adc/pac1921.c                          |     1 +
 drivers/iio/adc/rockchip_saradc.c                  |    42 +-
 drivers/iio/adc/rtq6056.c                          |    46 +-
 drivers/iio/adc/stm32-adc-core.c                   |     6 +-
 drivers/iio/adc/stm32-adc.c                        |     7 +-
 drivers/iio/adc/stm32-dfsdm-adc.c                  |    76 +-
 drivers/iio/adc/ti-adc084s021.c                    |     9 +-
 drivers/iio/adc/ti-adc108s102.c                    |     7 +-
 drivers/iio/adc/ti-adc161s626.c                    |    14 +-
 drivers/iio/adc/ti-ads1119.c                       |    17 +-
 drivers/iio/adc/ti-ads124s08.c                     |     2 +-
 drivers/iio/adc/ti-ads1298.c                       |     7 +-
 drivers/iio/adc/ti-ads131e08.c                     |    14 +-
 drivers/iio/adc/ti-ads7138.c                       |   749 +
 drivers/iio/adc/ti-ads7924.c                       |     7 +-
 drivers/iio/adc/ti-tlc4541.c                       |     7 +-
 drivers/iio/adc/ti-tsc2046.c                       |     4 +-
 drivers/iio/adc/xilinx-xadc-core.c                 |     4 +-
 drivers/iio/addac/ad74413r.c                       |    14 +-
 drivers/iio/amplifiers/hmc425a.c                   |     3 +-
 drivers/iio/buffer/industrialio-buffer-dma.c       |     4 +-
 drivers/iio/buffer/industrialio-buffer-dmaengine.c |   150 +-
 drivers/iio/chemical/ens160_core.c                 |    36 +-
 drivers/iio/chemical/scd30_core.c                  |    70 +-
 drivers/iio/common/cros_ec_sensors/Makefile        |     3 +-
 .../common/cros_ec_sensors/cros_ec_sensors_core.c  |     9 +-
 .../common/cros_ec_sensors/cros_ec_sensors_trace.c |    32 +
 .../common/cros_ec_sensors/cros_ec_sensors_trace.h |    56 +
 drivers/iio/common/ssp_sensors/ssp_dev.c           |     4 +-
 drivers/iio/dac/Kconfig                            |     3 +
 drivers/iio/dac/ad3552r-common.c                   |    50 +-
 drivers/iio/dac/ad3552r-hs.c                       |   333 +-
 drivers/iio/dac/ad3552r-hs.h                       |     8 +
 drivers/iio/dac/ad3552r.c                          |    36 -
 drivers/iio/dac/ad3552r.h                          |     9 +-
 drivers/iio/dac/ad5791.c                           |   187 +-
 drivers/iio/dac/ad8460.c                           |    18 +-
 drivers/iio/dac/adi-axi-dac.c                      |    35 +-
 drivers/iio/dummy/iio_simple_dummy.c               |   119 +-
 drivers/iio/frequency/adf4371.c                    |    45 +-
 drivers/iio/gyro/bmg160_i2c.c                      |     1 +
 drivers/iio/gyro/bmg160_spi.c                      |    10 +
 drivers/iio/humidity/dht11.c                       |     3 +-
 drivers/iio/imu/Kconfig                            |    13 +
 drivers/iio/imu/Makefile                           |     1 +
 drivers/iio/imu/adis.c                             |    35 +-
 drivers/iio/imu/adis16550.c                        |  1147 +
 drivers/iio/imu/bmi270/bmi270.h                    |    17 +-
 drivers/iio/imu/bmi270/bmi270_core.c               |   374 +-
 drivers/iio/imu/bmi323/bmi323_core.c               |    44 +-
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_i2c.c        |     2 +-
 drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c        |     2 +-
 drivers/iio/industrialio-backend.c                 |    64 +-
 drivers/iio/industrialio-core.c                    |     9 +-
 drivers/iio/industrialio-event.c                   |     2 +
 drivers/iio/industrialio-gts-helper.c              |   293 +-
 drivers/iio/light/Kconfig                          |    22 +
 drivers/iio/light/Makefile                         |     2 +
 drivers/iio/light/adux1020.c                       |     1 -
 drivers/iio/light/al3000a.c                        |   209 +
 drivers/iio/light/apds9160.c                       |  1594 ++
 drivers/iio/light/bh1745.c                         |    18 +-
 drivers/iio/light/cm32181.c                        |     2 +-
 drivers/iio/light/cm36651.c                        |     2 +-
 drivers/iio/light/veml6030.c                       |   618 +-
 drivers/iio/light/veml6075.c                       |     8 +-
 drivers/iio/magnetometer/Kconfig                   |    11 +
 drivers/iio/magnetometer/Makefile                  |     2 +
 drivers/iio/magnetometer/af8133j.c                 |     1 -
 drivers/iio/magnetometer/si7210.c                  |   446 +
 drivers/iio/pressure/zpa2326_i2c.c                 |     1 -
 drivers/iio/pressure/zpa2326_spi.c                 |     1 -
 drivers/iio/proximity/irsd200.c                    |     3 +-
 drivers/iio/proximity/sx9310.c                     |    19 +-
 drivers/iio/proximity/sx9324.c                     |    19 +-
 drivers/iio/proximity/sx9360.c                     |    19 +-
 drivers/iio/resolver/ad2s1210.c                    |    17 +-
 drivers/iio/temperature/tmp006.c                   |    33 +-
 drivers/iio/trigger/iio-trig-hrtimer.c             |     4 +-
 drivers/infiniband/core/Makefile                   |     3 +-
 drivers/infiniband/core/cache.c                    |     6 +
 drivers/infiniband/core/cma.c                      |    24 +-
 drivers/infiniband/core/counters.c                 |    52 +-
 drivers/infiniband/core/device.c                   |    20 +-
 drivers/infiniband/core/iwcm.c                     |     4 +-
 drivers/infiniband/core/mad.c                      |    38 +-
 drivers/infiniband/core/nldev.c                    |    18 +-
 drivers/infiniband/core/sysfs.c                    |    15 +-
 drivers/infiniband/core/ucaps.c                    |   267 +
 drivers/infiniband/core/ucma.c                     |     4 +-
 drivers/infiniband/core/umem.c                     |    36 +-
 drivers/infiniband/core/uverbs_cmd.c               |   163 +-
 drivers/infiniband/core/uverbs_main.c              |     2 +
 drivers/infiniband/core/uverbs_std_types_device.c  |     4 +
 drivers/infiniband/core/verbs.c                    |    13 +-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |    12 +-
 drivers/infiniband/hw/bnxt_re/debugfs.c            |   215 +-
 drivers/infiniband/hw/bnxt_re/debugfs.h            |    15 +
 drivers/infiniband/hw/bnxt_re/hw_counters.c        |    92 +
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           |    36 +
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |     6 +
 drivers/infiniband/hw/bnxt_re/main.c               |     4 +-
 drivers/infiniband/hw/bnxt_re/qplib_fp.c           |     2 -
 drivers/infiniband/hw/bnxt_re/qplib_rcfw.c         |    12 +-
 drivers/infiniband/hw/bnxt_re/qplib_rcfw.h         |     6 +-
 drivers/infiniband/hw/bnxt_re/qplib_res.c          |     9 +
 drivers/infiniband/hw/bnxt_re/qplib_res.h          |    12 +
 drivers/infiniband/hw/bnxt_re/qplib_sp.c           |     3 +
 drivers/infiniband/hw/bnxt_re/roce_hsi.h           |     3 +-
 drivers/infiniband/hw/cxgb4/cm.c                   |     2 +-
 drivers/infiniband/hw/erdma/erdma_cm.c             |     1 -
 drivers/infiniband/hw/hfi1/aspm.c                  |     2 +-
 drivers/infiniband/hw/hfi1/chip.c                  |    22 +-
 drivers/infiniband/hw/hfi1/chip.h                  |     1 -
 drivers/infiniband/hw/hfi1/driver.c                |     4 +-
 drivers/infiniband/hw/hfi1/init.c                  |     7 +-
 drivers/infiniband/hw/hfi1/mad.c                   |     4 +-
 drivers/infiniband/hw/hfi1/qsfp.c                  |    20 -
 drivers/infiniband/hw/hfi1/qsfp.h                  |     2 -
 drivers/infiniband/hw/hfi1/sdma.c                  |     2 +-
 drivers/infiniband/hw/hfi1/tid_rdma.c              |     8 +-
 drivers/infiniband/hw/hfi1/verbs.c                 |     2 +-
 drivers/infiniband/hw/hns/hns_roce_alloc.c         |     4 +-
 drivers/infiniband/hw/hns/hns_roce_cq.c            |     1 +
 drivers/infiniband/hw/hns/hns_roce_hem.c           |    16 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |     2 +-
 drivers/infiniband/hw/hns/hns_roce_mr.c            |     2 +-
 drivers/infiniband/hw/hns/hns_roce_qp.c            |    22 +-
 drivers/infiniband/hw/hns/hns_roce_srq.c           |     2 +-
 drivers/infiniband/hw/irdma/Kconfig                |     1 +
 drivers/infiniband/hw/irdma/cm.c                   |     2 +-
 drivers/infiniband/hw/irdma/hw.c                   |     2 -
 drivers/infiniband/hw/irdma/main.c                 |    46 +-
 drivers/infiniband/hw/irdma/main.h                 |     4 +-
 drivers/infiniband/hw/irdma/osdep.h                |     6 +-
 drivers/infiniband/hw/irdma/puda.c                 |    19 +-
 drivers/infiniband/hw/irdma/puda.h                 |     5 +-
 drivers/infiniband/hw/irdma/utils.c                |    51 +-
 drivers/infiniband/hw/mana/Makefile                |     2 +-
 drivers/infiniband/hw/mana/ah.c                    |    58 +
 drivers/infiniband/hw/mana/counters.c              |   105 +
 drivers/infiniband/hw/mana/counters.h              |    44 +
 drivers/infiniband/hw/mana/cq.c                    |   234 +-
 drivers/infiniband/hw/mana/device.c                |    84 +-
 drivers/infiniband/hw/mana/main.c                  |   103 +-
 drivers/infiniband/hw/mana/mana_ib.h               |   210 +-
 drivers/infiniband/hw/mana/mr.c                    |   105 +
 drivers/infiniband/hw/mana/qp.c                    |   245 +-
 drivers/infiniband/hw/mana/shadow_queue.h          |   115 +
 drivers/infiniband/hw/mana/wr.c                    |   168 +
 drivers/infiniband/hw/mlx5/Makefile                |     2 +-
 drivers/infiniband/hw/mlx5/ah.c                    |    14 +-
 drivers/infiniband/hw/mlx5/counters.c              |   195 +-
 drivers/infiniband/hw/mlx5/counters.h              |    15 +
 drivers/infiniband/hw/mlx5/cq.c                    |     2 +-
 drivers/infiniband/hw/mlx5/devx.c                  |    41 +-
 drivers/infiniband/hw/mlx5/devx.h                  |     5 +-
 drivers/infiniband/hw/mlx5/fs.c                    |   637 +-
 drivers/infiniband/hw/mlx5/fs.h                    |    17 +-
 drivers/infiniband/hw/mlx5/main.c                  |    77 +-
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |    23 +
 drivers/infiniband/hw/mlx5/mr.c                    |    54 +-
 drivers/infiniband/hw/mlx5/odp.c                   |    10 +-
 drivers/infiniband/hw/mthca/mthca_catas.c          |     2 +-
 drivers/infiniband/hw/qib/qib_driver.c             |     2 +-
 drivers/infiniband/hw/qib/qib_fs.c                 |     1 +
 drivers/infiniband/hw/qib/qib_iba7220.c            |     4 +-
 drivers/infiniband/hw/qib/qib_iba7322.c            |     4 +-
 drivers/infiniband/hw/qib/qib_init.c               |    10 +-
 drivers/infiniband/hw/qib/qib_mad.c                |     2 +-
 drivers/infiniband/hw/qib/qib_sd7220.c             |     2 +-
 drivers/infiniband/hw/qib/qib_verbs.c              |     2 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c    |    28 -
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h    |     2 -
 drivers/infiniband/sw/rdmavt/qp.c                  |    13 +-
 drivers/infiniband/sw/rxe/Kconfig                  |     3 +-
 drivers/infiniband/sw/rxe/Makefile                 |     2 +
 drivers/infiniband/sw/rxe/rxe.c                    |    59 +-
 drivers/infiniband/sw/rxe/rxe.h                    |    38 -
 drivers/infiniband/sw/rxe/rxe_icrc.c               |    40 +-
 drivers/infiniband/sw/rxe/rxe_loc.h                |    35 +-
 drivers/infiniband/sw/rxe/rxe_mr.c                 |    13 +-
 drivers/infiniband/sw/rxe/rxe_odp.c                |   326 +
 drivers/infiniband/sw/rxe/rxe_qp.c                 |     4 +-
 drivers/infiniband/sw/rxe/rxe_req.c                |     1 -
 drivers/infiniband/sw/rxe/rxe_resp.c               |    18 +-
 drivers/infiniband/sw/rxe/rxe_verbs.c              |    24 +-
 drivers/infiniband/sw/rxe/rxe_verbs.h              |    42 +-
 drivers/infiniband/sw/siw/Kconfig                  |     4 +-
 drivers/infiniband/sw/siw/siw.h                    |    41 +-
 drivers/infiniband/sw/siw/siw_main.c               |    22 +-
 drivers/infiniband/sw/siw/siw_qp.c                 |    54 +-
 drivers/infiniband/sw/siw/siw_qp_rx.c              |    23 +-
 drivers/infiniband/sw/siw/siw_qp_tx.c              |    44 +-
 drivers/infiniband/sw/siw/siw_verbs.c              |     3 -
 drivers/infiniband/ulp/ipoib/ipoib_netlink.c       |     9 +-
 drivers/infiniband/ulp/iser/iscsi_iser.c           |     8 +-
 drivers/input/ff-memless.c                         |     4 +-
 drivers/input/gameport/gameport.c                  |     4 +-
 drivers/input/input.c                              |     4 +-
 drivers/input/joystick/db9.c                       |     2 +-
 drivers/input/joystick/gamecon.c                   |     2 +-
 drivers/input/joystick/n64joy.c                    |     2 +-
 drivers/input/joystick/turbografx.c                |     2 +-
 drivers/input/joystick/walkera0701.c               |     3 +-
 drivers/input/joystick/xpad.c                      |    39 +-
 drivers/input/keyboard/gpio_keys.c                 |    10 +-
 drivers/input/keyboard/imx_keypad.c                |     2 +-
 drivers/input/keyboard/ipaq-micro-keys.c           |     5 +-
 drivers/input/keyboard/matrix_keypad.c             |     8 +-
 drivers/input/keyboard/snvs_pwrkey.c               |     2 +-
 drivers/input/keyboard/tegra-kbc.c                 |     4 +-
 drivers/input/misc/Kconfig                         |     6 +-
 drivers/input/misc/iqs7222.c                       |    50 +-
 drivers/input/misc/max77693-haptic.c               |    13 +-
 drivers/input/misc/pm8941-pwrkey.c                 |     4 +-
 drivers/input/mouse/alps.c                         |     2 +-
 drivers/input/mouse/byd.c                          |     2 +-
 drivers/input/mouse/cyapa.c                        |     4 +-
 drivers/input/mouse/synaptics.c                    |     2 +
 drivers/input/rmi4/rmi_f54.c                       |     2 -
 drivers/input/serio/gscps2.c                       |     6 +
 drivers/input/serio/hil_mlc.c                      |     2 +-
 drivers/input/serio/hp_sdc.c                       |     2 +-
 drivers/input/serio/i8042-acpipnpio.h              |   111 +-
 drivers/input/sparse-keymap.c                      |     3 +-
 drivers/input/touchscreen/Kconfig                  |    13 +
 drivers/input/touchscreen/Makefile                 |     1 +
 drivers/input/touchscreen/ad7877.c                 |     2 +-
 drivers/input/touchscreen/ad7879.c                 |     2 +-
 drivers/input/touchscreen/ads7846.c                |     2 +-
 drivers/input/touchscreen/apple_z2.c               |   477 +
 drivers/input/touchscreen/atmel_mxt_ts.c           |     2 -
 drivers/input/touchscreen/bu21029_ts.c             |     2 +-
 drivers/input/touchscreen/exc3000.c                |     2 +-
 drivers/input/touchscreen/goodix_berlin.h          |    16 +-
 drivers/input/touchscreen/goodix_berlin_core.c     |    57 +-
 drivers/input/touchscreen/goodix_berlin_i2c.c      |    14 +-
 drivers/input/touchscreen/goodix_berlin_spi.c      |    48 +-
 drivers/input/touchscreen/imagis.c                 |     9 +
 drivers/input/touchscreen/sur40.c                  |     2 -
 drivers/input/touchscreen/sx8654.c                 |     2 +-
 drivers/input/touchscreen/tsc2007.h                |     2 +
 drivers/input/touchscreen/tsc2007_core.c           |     5 +-
 drivers/input/touchscreen/tsc200x-core.c           |     4 +-
 drivers/input/touchscreen/wdt87xx_i2c.c            |     2 +
 drivers/iommu/Kconfig                              |     4 +-
 drivers/iommu/amd/amd_iommu.h                      |     8 +-
 drivers/iommu/amd/amd_iommu_types.h                |    30 +-
 drivers/iommu/amd/init.c                           |    69 +-
 drivers/iommu/amd/io_pgtable.c                     |     7 -
 drivers/iommu/amd/io_pgtable_v2.c                  |     2 +-
 drivers/iommu/amd/iommu.c                          |    91 +-
 drivers/iommu/amd/pasid.c                          |     2 +-
 drivers/iommu/apple-dart.c                         |    22 +-
 .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c    |    60 +
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c        |    80 +-
 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h        |    36 +
 drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c     |    32 +-
 drivers/iommu/arm/arm-smmu/arm-smmu.c              |    11 +-
 drivers/iommu/dma-iommu.c                          |   258 +-
 drivers/iommu/dma-iommu.h                          |    14 +
 drivers/iommu/exynos-iommu.c                       |     4 +-
 drivers/iommu/hyperv-iommu.c                       |     8 +-
 drivers/iommu/intel/iommu.c                        |   243 +-
 drivers/iommu/intel/iommu.h                        |    28 +-
 drivers/iommu/intel/irq_remapping.c                |    71 +-
 drivers/iommu/intel/nested.c                       |     2 +-
 drivers/iommu/intel/pasid.c                        |    43 +-
 drivers/iommu/intel/prq.c                          |     2 +-
 drivers/iommu/intel/svm.c                          |    43 +
 drivers/iommu/io-pgtable-dart.c                    |     2 +-
 drivers/iommu/iommu-priv.h                         |    21 +-
 drivers/iommu/iommu-sva.c                          |     1 +
 drivers/iommu/iommu.c                              |   382 +-
 drivers/iommu/iommufd/Kconfig                      |     2 +-
 drivers/iommu/iommufd/Makefile                     |     2 +-
 drivers/iommu/iommufd/device.c                     |   507 +-
 drivers/iommu/iommufd/driver.c                     |   198 +
 drivers/iommu/iommufd/eventq.c                     |   598 +
 drivers/iommu/iommufd/fault.c                      |   462 -
 drivers/iommu/iommufd/hw_pagetable.c               |    39 +-
 drivers/iommu/iommufd/iommufd_private.h            |   198 +-
 drivers/iommu/iommufd/iommufd_test.h               |    40 +
 drivers/iommu/iommufd/main.c                       |    16 +
 drivers/iommu/iommufd/selftest.c                   |   297 +-
 drivers/iommu/iommufd/viommu.c                     |     2 +
 drivers/iommu/ipmmu-vmsa.c                         |    27 +-
 drivers/iommu/mtk_iommu.c                          |    26 +-
 drivers/iommu/mtk_iommu_v1.c                       |    25 +-
 drivers/iommu/of_iommu.c                           |    13 +-
 drivers/iommu/rockchip-iommu.c                     |    61 +-
 drivers/iommu/s390-iommu.c                         |   138 +-
 drivers/iommu/tegra-smmu.c                         |     1 -
 drivers/irqchip/Kconfig                            |    40 +-
 drivers/irqchip/Makefile                           |     2 +
 drivers/irqchip/irq-apple-aic.c                    |     8 +-
 drivers/irqchip/irq-armada-370-xp.c                |     6 +-
 drivers/irqchip/irq-bcm2712-mip.c                  |   293 +
 drivers/irqchip/irq-clps711x.c                     |     2 +-
 drivers/irqchip/irq-davinci-cp-intc.c              |    57 +-
 drivers/irqchip/irq-gic-v2m.c                      |     6 +-
 drivers/irqchip/irq-gic-v3-its-msi-parent.c        |     1 +
 drivers/irqchip/irq-gic-v3-its.c                   |    36 +-
 drivers/irqchip/irq-gic-v3-mbi.c                   |    13 +-
 drivers/irqchip/irq-imx-gpcv2.c                    |     2 +-
 drivers/irqchip/irq-imx-irqsteer.c                 |    14 +-
 drivers/irqchip/irq-imx-mu-msi.c                   |     1 +
 drivers/irqchip/irq-loongson-pch-msi.c             |     1 +
 drivers/irqchip/irq-ls-scfg-msi.c                  |     5 +-
 drivers/irqchip/irq-meson-gpio.c                   |    48 +-
 drivers/irqchip/irq-msi-lib.c                      |    11 +-
 drivers/irqchip/irq-mvebu-gicp.c                   |     1 +
 drivers/irqchip/irq-mvebu-odmi.c                   |     1 +
 drivers/irqchip/irq-mvebu-sei.c                    |     1 +
 drivers/irqchip/irq-pic32-evic.c                   |     2 +-
 drivers/irqchip/irq-renesas-rzg2l.c                |    53 +-
 drivers/irqchip/irq-renesas-rzv2h.c                |   198 +-
 drivers/irqchip/irq-riscv-aplic-direct.c           |    24 +-
 drivers/irqchip/irq-riscv-imsic-early.c            |    14 +-
 drivers/irqchip/irq-riscv-imsic-platform.c         |   215 +-
 drivers/irqchip/irq-riscv-imsic-state.c            |   151 +-
 drivers/irqchip/irq-riscv-imsic-state.h            |    12 +-
 drivers/irqchip/irq-sg2042-msi.c                   |   250 +
 drivers/irqchip/irq-sunxi-nmi.c                    |    85 +-
 drivers/irqchip/irq-xilinx-intc.c                  |     2 +-
 drivers/irqchip/irq-xtensa-mx.c                    |     2 +-
 drivers/irqchip/irq-xtensa-pic.c                   |     4 +-
 drivers/isdn/hardware/mISDN/hfcmulti.c             |     6 +-
 drivers/isdn/hardware/mISDN/hfcpci.c               |    14 +-
 drivers/isdn/hardware/mISDN/mISDNipac.c            |    10 +-
 drivers/isdn/hardware/mISDN/mISDNisar.c            |     6 +-
 drivers/isdn/hardware/mISDN/w6692.c                |     8 +-
 drivers/isdn/mISDN/dsp_core.c                      |     6 +-
 drivers/isdn/mISDN/dsp_tones.c                     |     4 +-
 drivers/isdn/mISDN/fsm.c                           |     4 +-
 drivers/leds/Kconfig                               |    16 +-
 drivers/leds/Makefile                              |     5 +-
 drivers/leds/flash/leds-rt8515.c                   |     4 +-
 drivers/leds/flash/leds-sgm3140.c                  |     6 +-
 drivers/leds/led-core.c                            |    26 +-
 drivers/leds/leds-aw200xx.c                        |     2 +-
 drivers/leds/leds-lp8860.c                         |     2 -
 drivers/leds/leds-max77705.c                       |   275 +
 drivers/leds/leds-mlxcpld.c                        |     1 -
 drivers/leds/leds-nic78bx.c                        |    16 +-
 drivers/leds/leds-pca955x.c                        |   359 +-
 drivers/leds/leds-st1202.c                         |    44 +-
 drivers/leds/rgb/leds-pwm-multicolor.c             |     5 +-
 drivers/leds/rgb/leds-qcom-lpg.c                   |    23 +-
 drivers/leds/{simple => simatic}/Kconfig           |     0
 drivers/leds/{simple => simatic}/Makefile          |     0
 .../simatic-ipc-leds-gpio-apollolake.c             |     0
 .../simatic-ipc-leds-gpio-core.c                   |     0
 .../simatic-ipc-leds-gpio-elkhartlake.c            |     0
 .../simatic-ipc-leds-gpio-f7188x.c                 |     0
 .../{simple => simatic}/simatic-ipc-leds-gpio.h    |     0
 .../leds/{simple => simatic}/simatic-ipc-leds.c    |     0
 drivers/leds/trigger/ledtrig-netdev.c              |    16 +-
 drivers/leds/trigger/ledtrig-pattern.c             |     6 +-
 drivers/leds/trigger/ledtrig-transient.c           |     2 +-
 drivers/macintosh/adbhid.c                         |     2 +-
 drivers/mailbox/arm_mhu.c                          |     2 +-
 drivers/mailbox/arm_mhu_db.c                       |     2 +-
 drivers/mailbox/arm_mhuv2.c                        |     2 +-
 drivers/mailbox/exynos-mailbox.c                   |     2 +-
 drivers/mailbox/mailbox-altera.c                   |     2 +-
 drivers/mailbox/mailbox.c                          |    27 +-
 drivers/mailbox/mailbox.h                          |     2 +
 drivers/mailbox/pcc.c                              |   113 +-
 drivers/mailbox/pl320-ipc.c                        |    14 +-
 drivers/mailbox/tegra-hsp.c                        |    72 +-
 drivers/md/Kconfig                                 |     3 +-
 drivers/md/bcache/stats.c                          |     2 +-
 drivers/md/dm-bufio.c                              |     4 +-
 drivers/md/dm-cache-target.c                       |    96 +-
 drivers/md/dm-crypt.c                              |    41 +-
 drivers/md/dm-delay.c                              |    18 +-
 drivers/md/dm-ebs-target.c                         |     7 +
 drivers/md/dm-flakey.c                             |     2 +-
 drivers/md/dm-integrity.c                          |    64 +-
 drivers/md/dm-mpath.c                              |     2 +-
 drivers/md/dm-raid1.c                              |     2 +-
 drivers/md/dm-stripe.c                             |     2 +-
 drivers/md/dm-table.c                              |    11 +-
 drivers/md/dm-vdo/block-map.c                      |    13 +-
 drivers/md/dm-vdo/constants.h                      |     3 -
 drivers/md/dm-vdo/dedupe.c                         |    22 +-
 drivers/md/dm-vdo/encodings.c                      |    20 +-
 drivers/md/dm-vdo/indexer/index-layout.c           |     5 +-
 drivers/md/dm-vdo/indexer/index-session.c          |     6 +-
 drivers/md/dm-vdo/indexer/indexer.h                |    53 +-
 drivers/md/dm-vdo/io-submitter.c                   |     6 +-
 drivers/md/dm-vdo/io-submitter.h                   |    18 +-
 drivers/md/dm-vdo/packer.h                         |     2 +-
 drivers/md/dm-vdo/priority-table.c                 |     2 +-
 drivers/md/dm-vdo/recovery-journal.h               |     6 +-
 drivers/md/dm-vdo/slab-depot.c                     |   197 +-
 drivers/md/dm-vdo/slab-depot.h                     |    13 +-
 drivers/md/dm-vdo/types.h                          |     3 +
 drivers/md/dm-vdo/vdo.c                            |    11 +-
 drivers/md/dm-vdo/vio.c                            |    54 +-
 drivers/md/dm-vdo/vio.h                            |    13 +-
 drivers/md/dm-vdo/wait-queue.c                     |     2 +-
 drivers/md/dm-verity-target.c                      |    62 +-
 drivers/md/dm-writecache.c                         |     6 +-
 drivers/md/dm.c                                    |     8 +-
 drivers/md/md-bitmap.c                             |    14 +-
 drivers/md/md-cluster.c                            |    18 +-
 drivers/md/md-cluster.h                            |     6 +
 drivers/md/md-linear.c                             |    15 +-
 drivers/md/md.c                                    |   368 +-
 drivers/md/md.h                                    |    62 +-
 drivers/md/persistent-data/Kconfig                 |     2 +-
 drivers/md/raid0.c                                 |    18 +-
 drivers/md/raid1-10.c                              |     6 +-
 drivers/md/raid1.c                                 |    56 +-
 drivers/md/raid10.c                                |    66 +-
 drivers/md/raid5-cache.c                           |    31 +-
 drivers/md/raid5-ppl.c                             |    16 +-
 drivers/md/raid5.c                                 |    91 +-
 drivers/media/cec/core/cec-api.c                   |     2 +-
 drivers/media/cec/core/cec-pin.c                   |    14 +-
 drivers/media/common/saa7146/saa7146_fops.c        |     2 +-
 drivers/media/common/saa7146/saa7146_vbi.c         |     4 +-
 drivers/media/common/saa7146/saa7146_video.c       |     2 +-
 drivers/media/common/siano/smsdvb-main.c           |     2 +
 drivers/media/common/v4l2-tpg/v4l2-tpg-core.c      |     8 +-
 drivers/media/dvb-core/dmxdev.c                    |     6 +-
 drivers/media/dvb-frontends/dib8000.c              |     5 +-
 drivers/media/dvb-frontends/dibx000_common.c       |    10 +-
 drivers/media/dvb-frontends/rtl2832_sdr.c          |     2 +-
 drivers/media/dvb-frontends/stv0299.c              |     2 +-
 drivers/media/dvb-frontends/tda10048.c             |     8 +-
 drivers/media/i2c/Kconfig                          |    12 +
 drivers/media/i2c/Makefile                         |     1 +
 drivers/media/i2c/adv7180.c                        |    34 +-
 drivers/media/i2c/adv748x/adv748x.h                |     2 +-
 drivers/media/i2c/adv7511-v4l2.c                   |     6 +-
 drivers/media/i2c/ccs-pll.c                        |    16 +-
 drivers/media/i2c/ccs/ccs-core.c                   |     6 +-
 drivers/media/i2c/dw9719.c                         |   113 +-
 drivers/media/i2c/hi556.c                          |    46 +-
 drivers/media/i2c/imx214.c                         |  1247 +-
 drivers/media/i2c/imx219.c                         |   320 +-
 drivers/media/i2c/imx283.c                         |    37 +-
 drivers/media/i2c/imx319.c                         |     9 +-
 drivers/media/i2c/imx335.c                         |    21 +-
 drivers/media/i2c/imx415.c                         |   183 +-
 drivers/media/i2c/lt6911uxe.c                      |   707 +
 drivers/media/i2c/ov08x40.c                        |   186 +-
 drivers/media/i2c/ov2740.c                         |    27 +-
 drivers/media/i2c/ov7251.c                         |     4 +-
 drivers/media/i2c/ov9282.c                         |    23 +-
 drivers/media/i2c/st-mipid02.c                     |     5 +-
 drivers/media/i2c/tc358743.c                       |     4 +-
 drivers/media/i2c/tc358746.c                       |   235 +-
 drivers/media/i2c/tda1997x.c                       |     7 +-
 drivers/media/i2c/tvaudio.c                        |     4 +-
 drivers/media/i2c/vgxy61.c                         |     4 +-
 drivers/media/i2c/video-i2c.c                      |    12 +-
 drivers/media/pci/bt8xx/bttv-driver.c              |     2 +-
 drivers/media/pci/bt8xx/bttv-input.c               |     4 +-
 drivers/media/pci/bt8xx/bttv-risc.c                |     2 +-
 drivers/media/pci/cx23885/cx23885-cards.c          |    30 +
 drivers/media/pci/cx23885/cx23885-core.c           |    33 +-
 drivers/media/pci/cx23885/cx23885-video.c          |     3 +-
 drivers/media/pci/cx23885/cx23885.h                |     1 +
 drivers/media/pci/cx23885/netup-eeprom.c           |    29 -
 drivers/media/pci/cx23885/netup-eeprom.h           |     1 -
 drivers/media/pci/cx88/cx88-input.c                |     3 +-
 drivers/media/pci/intel/ipu3/ipu3-cio2.c           |    11 +-
 drivers/media/pci/intel/ipu6/ipu6-dma.c            |    33 -
 drivers/media/pci/intel/ipu6/ipu6-dma.h            |     3 -
 drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c      |    12 +-
 drivers/media/pci/intel/ipu6/ipu6-isys-queue.c     |     2 -
 drivers/media/pci/intel/ipu6/ipu6-isys-video.c     |     1 +
 drivers/media/pci/intel/ivsc/mei_csi.c             |    78 +-
 drivers/media/pci/ivtv/ivtv-irq.c                  |     6 +-
 drivers/media/pci/ivtv/ivtv-streams.c              |     4 +-
 drivers/media/pci/mgb4/mgb4_cmt.c                  |     8 +-
 drivers/media/pci/mgb4/mgb4_core.c                 |    13 +-
 drivers/media/pci/mgb4/mgb4_core.h                 |     8 +-
 drivers/media/pci/mgb4/mgb4_regs.c                 |     1 +
 drivers/media/pci/netup_unidvb/netup_unidvb_core.c |     2 +-
 drivers/media/pci/saa7134/saa7134-core.c           |    10 +-
 drivers/media/pci/saa7134/saa7134-input.c          |     2 +-
 drivers/media/pci/saa7134/saa7134-ts.c             |     2 +-
 drivers/media/pci/saa7134/saa7134-vbi.c            |     2 +-
 drivers/media/pci/saa7134/saa7134-video.c          |     2 +-
 drivers/media/pci/tw686x/tw686x-core.c             |     2 +-
 drivers/media/platform/Kconfig                     |     1 +
 drivers/media/platform/Makefile                    |     1 +
 drivers/media/platform/allegro-dvt/allegro-core.c  |     1 +
 drivers/media/platform/cadence/cdns-csi2rx.c       |     4 +-
 .../media/platform/chips-media/coda/coda-common.c  |     1 +
 .../media/platform/chips-media/wave5/wave5-hw.c    |     2 +-
 .../platform/chips-media/wave5/wave5-vpu-dec.c     |    31 +-
 .../media/platform/chips-media/wave5/wave5-vpu.c   |     8 +-
 .../platform/chips-media/wave5/wave5-vpuapi.c      |    10 +
 .../mediatek/vcodec/common/mtk_vcodec_fw_scp.c     |     5 +-
 .../mediatek/vcodec/encoder/venc/venc_h264_if.c    |     6 +-
 drivers/media/platform/nuvoton/npcm-video.c        |     6 +-
 drivers/media/platform/nxp/imx-mipi-csis.c         |     5 +-
 drivers/media/platform/nxp/imx8mq-mipi-csi2.c      |    11 +-
 drivers/media/platform/qcom/Kconfig                |     1 +
 drivers/media/platform/qcom/Makefile               |     1 +
 drivers/media/platform/qcom/camss/Makefile         |     2 +
 drivers/media/platform/qcom/camss/camss-csid-4-1.c |    19 -
 drivers/media/platform/qcom/camss/camss-csid-4-7.c |    42 -
 drivers/media/platform/qcom/camss/camss-csid-780.c |   337 +
 drivers/media/platform/qcom/camss/camss-csid-780.h |    25 +
 .../media/platform/qcom/camss/camss-csid-gen2.c    |    60 -
 drivers/media/platform/qcom/camss/camss-csid.c     |   262 +-
 drivers/media/platform/qcom/camss/camss-csid.h     |    54 +-
 .../platform/qcom/camss/camss-csiphy-2ph-1-0.c     |     6 +
 .../platform/qcom/camss/camss-csiphy-3ph-1-0.c     |   796 +-
 drivers/media/platform/qcom/camss/camss-csiphy.c   |     4 +
 drivers/media/platform/qcom/camss/camss-csiphy.h   |     8 +
 drivers/media/platform/qcom/camss/camss-vfe-17x.c  |   112 +-
 drivers/media/platform/qcom/camss/camss-vfe-4-1.c  |     9 -
 drivers/media/platform/qcom/camss/camss-vfe-4-7.c  |    11 -
 drivers/media/platform/qcom/camss/camss-vfe-4-8.c  |    11 -
 drivers/media/platform/qcom/camss/camss-vfe-480.c  |   276 +-
 drivers/media/platform/qcom/camss/camss-vfe-780.c  |   159 +
 drivers/media/platform/qcom/camss/camss-vfe-gen1.c |     9 +-
 drivers/media/platform/qcom/camss/camss-vfe.c      |   275 +
 drivers/media/platform/qcom/camss/camss-vfe.h      |    59 +-
 drivers/media/platform/qcom/camss/camss.c          |   595 +-
 drivers/media/platform/qcom/camss/camss.h          |     6 +-
 drivers/media/platform/qcom/iris/Kconfig           |    13 +
 drivers/media/platform/qcom/iris/Makefile          |    31 +
 drivers/media/platform/qcom/iris/iris_buffer.c     |   623 +
 drivers/media/platform/qcom/iris/iris_buffer.h     |   117 +
 drivers/media/platform/qcom/iris/iris_core.c       |    96 +
 drivers/media/platform/qcom/iris/iris_core.h       |   111 +
 drivers/media/platform/qcom/iris/iris_ctrls.c      |   259 +
 drivers/media/platform/qcom/iris/iris_ctrls.h      |    22 +
 drivers/media/platform/qcom/iris/iris_firmware.c   |   116 +
 drivers/media/platform/qcom/iris/iris_firmware.h   |    15 +
 drivers/media/platform/qcom/iris/iris_hfi_common.c |   176 +
 drivers/media/platform/qcom/iris/iris_hfi_common.h |   155 +
 drivers/media/platform/qcom/iris/iris_hfi_gen1.h   |    16 +
 .../platform/qcom/iris/iris_hfi_gen1_command.c     |   826 +
 .../platform/qcom/iris/iris_hfi_gen1_defines.h     |   448 +
 .../platform/qcom/iris/iris_hfi_gen1_response.c    |   666 +
 drivers/media/platform/qcom/iris/iris_hfi_gen2.h   |    41 +
 .../platform/qcom/iris/iris_hfi_gen2_command.c     |   957 +
 .../platform/qcom/iris/iris_hfi_gen2_defines.h     |   161 +
 .../platform/qcom/iris/iris_hfi_gen2_packet.c      |   292 +
 .../platform/qcom/iris/iris_hfi_gen2_packet.h      |   125 +
 .../platform/qcom/iris/iris_hfi_gen2_response.c    |   934 +
 drivers/media/platform/qcom/iris/iris_hfi_queue.c  |   318 +
 drivers/media/platform/qcom/iris/iris_hfi_queue.h  |   182 +
 drivers/media/platform/qcom/iris/iris_instance.h   |    77 +
 .../platform/qcom/iris/iris_platform_common.h      |   186 +
 .../platform/qcom/iris/iris_platform_sm8250.c      |   149 +
 .../platform/qcom/iris/iris_platform_sm8550.c      |   266 +
 drivers/media/platform/qcom/iris/iris_power.c      |   140 +
 drivers/media/platform/qcom/iris/iris_power.h      |    13 +
 drivers/media/platform/qcom/iris/iris_probe.c      |   349 +
 drivers/media/platform/qcom/iris/iris_resources.c  |   131 +
 drivers/media/platform/qcom/iris/iris_resources.h  |    18 +
 drivers/media/platform/qcom/iris/iris_state.c      |   276 +
 drivers/media/platform/qcom/iris/iris_state.h      |   144 +
 drivers/media/platform/qcom/iris/iris_utils.c      |    90 +
 drivers/media/platform/qcom/iris/iris_utils.h      |    53 +
 drivers/media/platform/qcom/iris/iris_vb2.c        |   335 +
 drivers/media/platform/qcom/iris/iris_vb2.h        |    19 +
 drivers/media/platform/qcom/iris/iris_vdec.c       |   659 +
 drivers/media/platform/qcom/iris/iris_vdec.h       |    25 +
 drivers/media/platform/qcom/iris/iris_vidc.c       |   453 +
 drivers/media/platform/qcom/iris/iris_vidc.h       |    15 +
 drivers/media/platform/qcom/iris/iris_vpu2.c       |    38 +
 drivers/media/platform/qcom/iris/iris_vpu3.c       |   122 +
 drivers/media/platform/qcom/iris/iris_vpu_buffer.c |   270 +
 drivers/media/platform/qcom/iris/iris_vpu_buffer.h |    91 +
 drivers/media/platform/qcom/iris/iris_vpu_common.c |   369 +
 drivers/media/platform/qcom/iris/iris_vpu_common.h |    28 +
 .../platform/qcom/iris/iris_vpu_register_defines.h |    17 +
 drivers/media/platform/qcom/venus/Kconfig          |     2 +-
 drivers/media/platform/qcom/venus/hfi_parser.c     |   100 +-
 drivers/media/platform/qcom/venus/hfi_venus.c      |    18 +-
 drivers/media/platform/qcom/venus/venc_ctrls.c     |     9 +-
 drivers/media/platform/raspberrypi/rp1-cfe/cfe.c   |     6 +-
 drivers/media/platform/renesas/rcar-csi2.c         |   118 +-
 drivers/media/platform/renesas/rcar-isp.c          |   162 +-
 drivers/media/platform/renesas/rcar-vin/rcar-dma.c |     4 +-
 drivers/media/platform/rockchip/rga/rga-buf.c      |     7 +
 drivers/media/platform/rockchip/rga/rga-hw.c       |     2 +-
 drivers/media/platform/samsung/s5p-mfc/s5p_mfc.c   |     6 +-
 .../platform/samsung/s5p-mfc/s5p_mfc_opr_v6.c      |     5 +-
 .../platform/st/sti/c8sectpfe/c8sectpfe-core.c     |     5 +-
 drivers/media/platform/st/stm32/dma2d/dma2d.c      |     3 +-
 drivers/media/platform/st/stm32/stm32-csi.c        |   106 +-
 .../platform/st/stm32/stm32-dcmipp/dcmipp-core.c   |    23 +-
 drivers/media/platform/synopsys/Kconfig            |     3 +
 drivers/media/platform/synopsys/Makefile           |     2 +
 drivers/media/platform/synopsys/hdmirx/Kconfig     |    35 +
 drivers/media/platform/synopsys/hdmirx/Makefile    |     4 +
 .../media/platform/synopsys/hdmirx/snps_hdmirx.c   |  2746 +++
 .../media/platform/synopsys/hdmirx/snps_hdmirx.h   |   394 +
 .../platform/synopsys/hdmirx/snps_hdmirx_cec.c     |   275 +
 .../platform/synopsys/hdmirx/snps_hdmirx_cec.h     |    43 +
 drivers/media/platform/ti/cal/cal-camerarx.c       |     3 +-
 drivers/media/platform/ti/cal/cal.c                |     4 +-
 drivers/media/platform/ti/cal/cal.h                |     1 +
 drivers/media/platform/ti/omap3isp/isp.c           |    54 +-
 drivers/media/platform/ti/omap3isp/isp.h           |     2 -
 .../platform/verisilicon/hantro_g2_hevc_dec.c      |     1 +
 .../media/platform/verisilicon/hantro_g2_vp9_dec.c |     8 +-
 drivers/media/platform/xilinx/xilinx-tpg.c         |     2 -
 drivers/media/radio/radio-aztech.c                 |     2 +-
 drivers/media/radio/radio-cadet.c                  |     2 +-
 drivers/media/radio/radio-wl1273.c                 |     4 +-
 drivers/media/rc/ene_ir.c                          |     2 +-
 drivers/media/rc/igorplugusb.c                     |     4 +-
 drivers/media/rc/img-ir/img-ir-hw.c                |     4 +-
 drivers/media/rc/img-ir/img-ir-raw.c               |     2 +-
 drivers/media/rc/imon.c                            |     2 +-
 drivers/media/rc/ir-mce_kbd-decoder.c              |     4 +-
 drivers/media/rc/keymaps/Makefile                  |     1 +
 drivers/media/rc/keymaps/rc-siemens-gigaset-rc20.c |    71 +
 drivers/media/rc/pwm-ir-tx.c                       |     3 +-
 drivers/media/rc/rc-core-priv.h                    |     4 +-
 drivers/media/rc/rc-ir-raw.c                       |     2 +-
 drivers/media/rc/rc-main.c                         |     6 +-
 drivers/media/rc/serial_ir.c                       |     2 +-
 drivers/media/rc/streamzap.c                       |    70 +-
 drivers/media/test-drivers/vim2m.c                 |     6 +-
 drivers/media/test-drivers/vimc/vimc-streamer.c    |     6 +
 drivers/media/test-drivers/visl/visl-core.c        |    12 +
 drivers/media/test-drivers/vivid/Kconfig           |    12 +-
 drivers/media/test-drivers/vivid/Makefile          |     5 +-
 drivers/media/test-drivers/vivid/vivid-core.c      |    14 +-
 drivers/media/test-drivers/vivid/vivid-core.h      |     2 +
 drivers/media/test-drivers/vivid/vivid-ctrls.c     |    36 +-
 .../media/test-drivers/vivid/vivid-kthread-cap.c   |    11 +-
 .../media/test-drivers/vivid/vivid-kthread-out.c   |    11 +-
 .../media/test-drivers/vivid/vivid-kthread-touch.c |    11 +-
 drivers/media/test-drivers/vivid/vivid-osd.c       |    24 +-
 drivers/media/test-drivers/vivid/vivid-osd.h       |    19 +-
 drivers/media/test-drivers/vivid/vivid-sdr-cap.c   |    11 +-
 drivers/media/test-drivers/vivid/vivid-vid-out.c   |     3 +-
 drivers/media/tuners/tuner-simple.c                |    20 +-
 drivers/media/tuners/tuner-types.c                 |   296 +-
 drivers/media/usb/au0828/au0828-dvb.c              |     4 +-
 drivers/media/usb/au0828/au0828-video.c            |    12 +-
 drivers/media/usb/cx231xx/cx231xx-417.c            |    17 +-
 drivers/media/usb/cx231xx/cx231xx-pcb-cfg.h        |    18 +-
 drivers/media/usb/dvb-usb-v2/af9015.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/af9035.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/anysee.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/au6610.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/az6007.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/ce6230.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/dvb_usb.h             |     2 +-
 drivers/media/usb/dvb-usb-v2/dvbsky.c              |     2 +-
 drivers/media/usb/dvb-usb-v2/ec168.c               |     2 +-
 drivers/media/usb/dvb-usb-v2/gl861.c               |     2 +-
 drivers/media/usb/dvb-usb-v2/lmedm04.c             |     2 +-
 drivers/media/usb/dvb-usb-v2/mxl111sf.c            |     2 +-
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c            |     2 +-
 drivers/media/usb/dvb-usb/a800.c                   |     2 +-
 drivers/media/usb/dvb-usb/af9005.c                 |     4 +-
 drivers/media/usb/dvb-usb/az6027.c                 |     4 +-
 drivers/media/usb/dvb-usb/cinergyT2-core.c         |     2 +-
 drivers/media/usb/dvb-usb/cxusb-analog.c           |     4 +-
 drivers/media/usb/dvb-usb/cxusb.c                  |     6 +-
 drivers/media/usb/dvb-usb/dibusb-mb.c              |     2 +-
 drivers/media/usb/dvb-usb/dibusb-mc.c              |     2 +-
 drivers/media/usb/dvb-usb/digitv.c                 |     4 +-
 drivers/media/usb/dvb-usb/dtt200u.c                |     2 +-
 drivers/media/usb/dvb-usb/dtv5100.c                |     4 +-
 drivers/media/usb/dvb-usb/dvb-usb.h                |     6 +-
 drivers/media/usb/dvb-usb/dw2102.c                 |    16 +-
 drivers/media/usb/dvb-usb/gp8psk.c                 |     2 +-
 drivers/media/usb/dvb-usb/m920x.c                  |     4 +-
 drivers/media/usb/dvb-usb/nova-t-usb2.c            |     2 +-
 drivers/media/usb/dvb-usb/opera1.c                 |     4 +-
 drivers/media/usb/dvb-usb/pctv452e.c               |     6 +-
 drivers/media/usb/dvb-usb/technisat-usb2.c         |     4 +-
 drivers/media/usb/dvb-usb/ttusb2.c                 |     4 +-
 drivers/media/usb/dvb-usb/umt-010.c                |     2 +-
 drivers/media/usb/dvb-usb/vp702x.c                 |     2 +-
 drivers/media/usb/dvb-usb/vp7045.c                 |     2 +-
 drivers/media/usb/pvrusb2/pvrusb2-encoder.c        |     2 +-
 drivers/media/usb/pvrusb2/pvrusb2-hdw.c            |    16 +-
 drivers/media/usb/pvrusb2/pvrusb2-v4l2.c           |    40 +-
 drivers/media/usb/pwc/pwc-if.c                     |     1 -
 drivers/media/usb/uvc/uvc_ctrl.c                   |   799 +-
 drivers/media/usb/uvc/uvc_driver.c                 |    44 +-
 drivers/media/usb/uvc/uvc_v4l2.c                   |    74 +-
 drivers/media/usb/uvc/uvcvideo.h                   |    32 +-
 drivers/media/v4l2-core/v4l2-common.c              |    32 +-
 drivers/media/v4l2-core/v4l2-ctrls-api.c           |   109 +-
 drivers/media/v4l2-core/v4l2-ctrls-core.c          |   169 +-
 drivers/media/v4l2-core/v4l2-dev.c                 |     6 +-
 drivers/media/v4l2-core/v4l2-dv-timings.c          |    40 +-
 drivers/media/v4l2-core/v4l2-ioctl.c               |    43 +-
 drivers/media/v4l2-core/v4l2-subdev.c              |     2 +
 drivers/memory/mtk-smi.c                           |    33 +
 drivers/memory/omap-gpmc.c                         |    20 -
 drivers/memory/tegra/tegra20-emc.c                 |     4 +-
 drivers/memory/tegra/tegra210-emc-core.c           |     4 +-
 drivers/memstick/core/ms_block.c                   |     6 +-
 drivers/memstick/core/mspro_block.c                |     4 +-
 drivers/memstick/host/jmb38x_ms.c                  |     2 +-
 drivers/memstick/host/r592.c                       |     4 +-
 drivers/memstick/host/rtsx_usb_ms.c                |     1 +
 drivers/memstick/host/tifm_ms.c                    |     4 +-
 drivers/message/fusion/mptsas.c                    |     8 +-
 drivers/message/fusion/mptscsih.c                  |    64 +-
 drivers/message/fusion/mptscsih.h                  |     1 -
 drivers/mfd/Kconfig                                |    47 +-
 drivers/mfd/Makefile                               |     6 +-
 drivers/mfd/axp20x.c                               |     1 +
 drivers/mfd/cgbc-core.c                            |    10 +-
 drivers/mfd/ene-kb3930.c                           |     2 +-
 drivers/mfd/ezx-pcap.c                             |    33 -
 drivers/mfd/intel-lpss.c                           |     2 +-
 drivers/mfd/intel_soc_pmic_chtdc_ti.c              |     1 -
 drivers/mfd/intel_soc_pmic_crc.c                   |     1 -
 drivers/mfd/ipaq-micro.c                           |     3 +-
 drivers/mfd/max77620.c                             |     5 +
 drivers/mfd/max77705.c                             |   182 +
 drivers/mfd/max8997-irq.c                          |    15 +-
 drivers/mfd/mt6397-core.c                          |    12 +
 drivers/mfd/pcf50633-adc.c                         |   255 -
 drivers/mfd/pcf50633-core.c                        |   304 -
 drivers/mfd/pcf50633-gpio.c                        |    92 -
 drivers/mfd/pcf50633-irq.c                         |   312 -
 drivers/mfd/qnap-mcu.c                             |     6 +-
 drivers/mfd/sec-core.c                             |    12 +
 drivers/mfd/sec-irq.c                              |    34 +
 drivers/mfd/simple-mfd-i2c.c                       |    11 +
 drivers/mfd/sm501.c                                |     6 +-
 drivers/mfd/sta2x11-mfd.c                          |   645 -
 drivers/mfd/stm32-timers.c                         |    31 +-
 drivers/mfd/syscon.c                               |     9 +-
 drivers/mfd/tps65010.c                             |    13 +-
 drivers/mfd/tps65219.c                             |   279 +-
 drivers/mfd/upboard-fpga.c                         |     3 +-
 drivers/misc/Kconfig                               |     1 -
 drivers/misc/Makefile                              |     1 -
 drivers/misc/bcm-vk/bcm_vk_tty.c                   |     4 +-
 drivers/misc/cardreader/rtsx_usb.c                 |     2 +-
 drivers/misc/cxl/Kconfig                           |    28 -
 drivers/misc/cxl/Makefile                          |    14 -
 drivers/misc/cxl/api.c                             |   532 -
 drivers/misc/cxl/base.c                            |   126 -
 drivers/misc/cxl/context.c                         |   362 -
 drivers/misc/cxl/cxl.h                             |  1135 -
 drivers/misc/cxl/cxllib.c                          |   271 -
 drivers/misc/cxl/debugfs.c                         |   134 -
 drivers/misc/cxl/fault.c                           |   341 -
 drivers/misc/cxl/file.c                            |   699 -
 drivers/misc/cxl/flash.c                           |   538 -
 drivers/misc/cxl/guest.c                           |  1208 -
 drivers/misc/cxl/hcalls.c                          |   643 -
 drivers/misc/cxl/hcalls.h                          |   200 -
 drivers/misc/cxl/irq.c                             |   450 -
 drivers/misc/cxl/main.c                            |   383 -
 drivers/misc/cxl/native.c                          |  1592 --
 drivers/misc/cxl/of.c                              |   346 -
 drivers/misc/cxl/pci.c                             |  2103 --
 drivers/misc/cxl/sysfs.c                           |   771 -
 drivers/misc/cxl/trace.c                           |     9 -
 drivers/misc/cxl/trace.h                           |   691 -
 drivers/misc/cxl/vphb.c                            |   309 -
 drivers/misc/eeprom/at24.c                         |    10 +-
 drivers/misc/eeprom/ee1004.c                       |     4 +
 drivers/misc/lis3lv02d/lis3lv02d.c                 |    26 +-
 drivers/misc/lis3lv02d/lis3lv02d.h                 |     4 +-
 drivers/misc/lkdtm/perms.c                         |    14 +-
 drivers/misc/mei/Kconfig                           |     2 +-
 drivers/misc/mei/bus.c                             |    52 -
 drivers/misc/mei/client.c                          |    22 -
 drivers/misc/mei/client.h                          |     2 -
 drivers/misc/mei/hw-txe.c                          |    45 -
 drivers/misc/mei/hw-txe.h                          |     2 -
 drivers/misc/pci_endpoint_test.c                   |   131 +-
 drivers/misc/sgi-xp/xpc_main.c                     |     2 +-
 drivers/misc/sgi-xp/xpc_partition.c                |     2 +-
 drivers/misc/vcpu_stall_detector.c                 |     3 +-
 drivers/mmc/core/core.c                            |     2 +-
 drivers/mmc/core/host.c                            |     4 +-
 drivers/mmc/core/mmc.c                             |     6 +-
 drivers/mmc/core/pwrseq_simple.c                   |     3 +-
 drivers/mmc/core/queue.c                           |     2 +-
 drivers/mmc/core/sd.c                              |     4 +
 drivers/mmc/core/sdio_uart.c                       |     2 +-
 drivers/mmc/core/slot-gpio.c                       |    12 -
 drivers/mmc/host/atmel-mci.c                       |    12 +-
 drivers/mmc/host/cqhci-crypto.c                    |     8 +-
 drivers/mmc/host/dw_mmc-exynos.c                   |    41 +-
 drivers/mmc/host/dw_mmc.c                          |   113 +-
 drivers/mmc/host/dw_mmc.h                          |    27 +
 drivers/mmc/host/jz4740_mmc.c                      |     4 +-
 drivers/mmc/host/meson-mx-sdio.c                   |     4 +-
 drivers/mmc/host/mvsdio.c                          |     4 +-
 drivers/mmc/host/mxcmmc.c                          |     4 +-
 drivers/mmc/host/omap.c                            |    29 +-
 drivers/mmc/host/renesas_sdhi.h                    |     1 +
 drivers/mmc/host/renesas_sdhi_core.c               |   131 +
 drivers/mmc/host/sdhci-brcmstb.c                   |    10 +
 drivers/mmc/host/sdhci-msm.c                       |     5 +-
 drivers/mmc/host/sdhci-of-dwcmshc.c                |    72 +-
 drivers/mmc/host/sdhci-omap.c                      |     4 +-
 drivers/mmc/host/sdhci-pci-core.c                  |     6 +-
 drivers/mmc/host/sdhci-pxav3.c                     |     1 +
 drivers/mmc/host/sdhci.c                           |    17 +-
 drivers/mmc/host/tifm_sd.c                         |     2 +-
 drivers/mmc/host/tmio_mmc.h                        |    10 +
 drivers/mmc/host/via-sdmmc.c                       |     4 +-
 drivers/mmc/host/vub300.c                          |     6 +-
 drivers/mmc/host/wbsd.c                            |     2 +-
 drivers/most/most_usb.c                            |     4 +-
 drivers/mtd/devices/mchp48l640.c                   |     9 +-
 drivers/mtd/inftlcore.c                            |     9 +-
 drivers/mtd/mtdcore.c                              |    14 +-
 drivers/mtd/mtdpart.c                              |     3 +-
 drivers/mtd/mtdpstore.c                            |    12 +-
 drivers/mtd/nand/Makefile                          |     1 +
 drivers/mtd/nand/raw/brcmnand/brcmnand.c           |     2 +-
 drivers/mtd/nand/raw/gpmi-nand/gpmi-nand.c         |     5 +-
 drivers/mtd/nand/raw/nand_base.c                   |     4 +-
 drivers/mtd/nand/raw/qcom_nandc.c                  |    36 +-
 drivers/mtd/nand/raw/r852.c                        |     3 +
 drivers/mtd/nand/spi/Makefile                      |     3 +-
 drivers/mtd/nand/spi/core.c                        |    85 +-
 drivers/mtd/nand/spi/esmt.c                        |    90 +-
 drivers/mtd/nand/spi/macronix.c                    |    79 +-
 drivers/mtd/nand/spi/micron.c                      |   135 +-
 drivers/mtd/nand/spi/otp.c                         |   362 +
 drivers/mtd/sm_ftl.c                               |     4 +-
 drivers/mtd/spi-nor/core.c                         |    77 +-
 drivers/mtd/spi-nor/macronix.c                     |    31 +
 drivers/mtd/spi-nor/otp.c                          |     1 +
 drivers/mtd/spi-nor/swp.c                          |     1 +
 drivers/mtd/spi-nor/winbond.c                      |    88 +
 drivers/mtd/ubi/block.c                            |     2 +-
 drivers/mux/gpio.c                                 |     4 +-
 drivers/net/Kconfig                                |    24 -
 drivers/net/Makefile                               |     1 -
 drivers/net/amt.c                                  |    13 +-
 drivers/net/arcnet/arcnet.c                        |     2 +-
 drivers/net/arcnet/com20020-pci.c                  |    17 +-
 drivers/net/bareudp.c                              |     9 +-
 drivers/net/bonding/bond_main.c                    |    50 +-
 drivers/net/bonding/bond_netlink.c                 |     6 +-
 drivers/net/bonding/bond_options.c                 |    58 +-
 drivers/net/caif/caif_serial.c                     |    16 +-
 drivers/net/can/c_can/c_can_platform.c             |    51 +-
 drivers/net/can/dev/netlink.c                      |     4 +-
 drivers/net/can/flexcan/flexcan-core.c             |    80 +-
 drivers/net/can/flexcan/flexcan.h                  |     6 +
 drivers/net/can/grcan.c                            |    12 +-
 drivers/net/can/kvaser_pciefd.c                    |     6 +-
 drivers/net/can/m_can/m_can.c                      |     9 +-
 drivers/net/can/rcar/rcar_canfd.c                  |    28 +-
 drivers/net/can/rockchip/rockchip_canfd-core.c     |     5 -
 drivers/net/can/sja1000/peak_pcmcia.c              |     2 +-
 drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c     |     8 +-
 drivers/net/can/usb/gs_usb.c                       |     5 +
 drivers/net/can/usb/ucan.c                         |    43 +-
 drivers/net/can/vxcan.c                            |     7 +-
 drivers/net/dsa/Kconfig                            |     1 +
 drivers/net/dsa/b53/b53_common.c                   |    14 +
 drivers/net/dsa/b53/b53_mdio.c                     |     1 +
 drivers/net/dsa/b53/b53_priv.h                     |     2 +
 drivers/net/dsa/b53/b53_serdes.c                   |     1 -
 drivers/net/dsa/microchip/ksz8.c                   |    11 +-
 drivers/net/dsa/microchip/ksz_dcb.c                |   231 +-
 drivers/net/dsa/mt7530.c                           |   310 +-
 drivers/net/dsa/mt7530.h                           |     8 +-
 drivers/net/dsa/mv88e6xxx/chip.c                   |   114 +-
 drivers/net/dsa/mv88e6xxx/pcs-6185.c               |     1 -
 drivers/net/dsa/mv88e6xxx/pcs-6352.c               |     1 -
 drivers/net/dsa/mv88e6xxx/pcs-639x.c               |     4 -
 drivers/net/dsa/mv88e6xxx/phy.c                    |     7 +-
 drivers/net/dsa/qca/qca8k-8xxx.c                   |     1 -
 drivers/net/dsa/rzn1_a5psw.c                       |     8 +-
 drivers/net/dsa/sja1105/sja1105_ethtool.c          |     9 +-
 drivers/net/dsa/sja1105/sja1105_mdio.c             |     6 +-
 drivers/net/dsa/sja1105/sja1105_ptp.c              |    24 +-
 drivers/net/dsa/sja1105/sja1105_static_config.c    |     6 +-
 drivers/net/dummy.c                                |     2 +
 drivers/net/eql.c                                  |     2 +-
 drivers/net/ethernet/3com/3c515.c                  |     2 +-
 drivers/net/ethernet/3com/3c574_cs.c               |     2 +-
 drivers/net/ethernet/3com/3c589_cs.c               |     2 +-
 drivers/net/ethernet/3com/3c59x.c                  |     2 +-
 drivers/net/ethernet/8390/axnet_cs.c               |     2 +-
 drivers/net/ethernet/8390/pcnet_cs.c               |     2 +-
 drivers/net/ethernet/Kconfig                       |     1 +
 drivers/net/ethernet/Makefile                      |     1 +
 drivers/net/ethernet/actions/owl-emac.c            |     7 +-
 drivers/net/ethernet/adi/adin1110.c                |     2 +-
 drivers/net/ethernet/agere/et131x.c                |     2 +-
 drivers/net/ethernet/airoha/Kconfig                |    27 +
 drivers/net/ethernet/airoha/Makefile               |     9 +
 .../net/ethernet/{mediatek => airoha}/airoha_eth.c |  1403 +-
 drivers/net/ethernet/airoha/airoha_eth.h           |   555 +
 drivers/net/ethernet/airoha/airoha_npu.c           |   520 +
 drivers/net/ethernet/airoha/airoha_npu.h           |    34 +
 drivers/net/ethernet/airoha/airoha_ppe.c           |   914 +
 drivers/net/ethernet/airoha/airoha_ppe_debugfs.c   |   181 +
 drivers/net/ethernet/airoha/airoha_regs.h          |   803 +
 drivers/net/ethernet/amazon/ena/ena_netdev.c       |    53 +-
 drivers/net/ethernet/amd/a2065.c                   |     2 +-
 drivers/net/ethernet/amd/amd8111e.c                |     4 +-
 drivers/net/ethernet/amd/au1000_eth.c              |     2 +-
 drivers/net/ethernet/amd/declance.c                |     2 +-
 drivers/net/ethernet/amd/pcnet32.c                 |     2 +-
 drivers/net/ethernet/amd/pds_core/auxbus.c         |    44 +-
 drivers/net/ethernet/amd/pds_core/core.c           |     7 +
 drivers/net/ethernet/amd/pds_core/core.h           |     8 +-
 drivers/net/ethernet/amd/pds_core/devlink.c        |     7 +-
 drivers/net/ethernet/amd/pds_core/main.c           |    25 +-
 drivers/net/ethernet/amd/sunlance.c                |     2 +-
 drivers/net/ethernet/amd/xgbe/xgbe-drv.c           |     4 +-
 drivers/net/ethernet/apm/xgene-v2/main.c           |     4 +-
 drivers/net/ethernet/apm/xgene-v2/mdio.c           |    16 +-
 drivers/net/ethernet/apm/xgene/xgene_enet_xgmac.c  |    10 +-
 drivers/net/ethernet/apple/bmac.c                  |     6 +-
 drivers/net/ethernet/apple/mace.c                  |     4 +-
 .../net/ethernet/aquantia/atlantic/aq_drvinfo.c    |    14 +-
 drivers/net/ethernet/aquantia/atlantic/aq_nic.c    |     4 +-
 .../aquantia/atlantic/hw_atl/hw_atl_utils.h        |     1 -
 drivers/net/ethernet/atheros/ag71xx.c              |     2 +-
 drivers/net/ethernet/atheros/atl1c/atl1c_main.c    |     2 +-
 drivers/net/ethernet/atheros/atl1e/atl1e_main.c    |     2 +-
 drivers/net/ethernet/atheros/atlx/atl1.c           |     2 +-
 drivers/net/ethernet/atheros/atlx/atl2.c           |     8 +-
 drivers/net/ethernet/broadcom/Kconfig              |     4 +-
 drivers/net/ethernet/broadcom/b44.c                |     4 +-
 drivers/net/ethernet/broadcom/bcm63xx_enet.c       |     6 +-
 drivers/net/ethernet/broadcom/bnx2.c               |    10 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |     2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c   |     2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c     |     2 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.c          |   751 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt.h          |    15 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c |     9 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c  |   112 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.h  |     2 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c  |    85 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h      |   143 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c    |     6 +
 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c      |    16 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c      |    18 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c      |    20 +-
 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h      |     3 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.c     |  1085 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet.h     |    52 +-
 drivers/net/ethernet/broadcom/genet/bcmgenet_wol.c |    89 +-
 drivers/net/ethernet/broadcom/genet/bcmmii.c       |     6 +-
 drivers/net/ethernet/broadcom/tg3.c                |     2 +-
 drivers/net/ethernet/brocade/bna/bfa_ioc.c         |    26 +-
 drivers/net/ethernet/brocade/bna/bnad.c            |    17 +-
 drivers/net/ethernet/brocade/bna/bnad_ethtool.c    |     2 +-
 drivers/net/ethernet/cadence/macb.h                |   132 +-
 drivers/net/ethernet/cadence/macb_main.c           |   231 +-
 drivers/net/ethernet/cavium/Kconfig                |     2 +-
 .../ethernet/cavium/liquidio/cn23xx_pf_device.c    |    76 +-
 .../net/ethernet/cavium/liquidio/octeon_device.c   |    16 -
 .../net/ethernet/cavium/liquidio/octeon_device.h   |     7 -
 drivers/net/ethernet/chelsio/cxgb/sge.c            |     4 +-
 drivers/net/ethernet/chelsio/cxgb3/sge.c           |     4 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4.h         |     7 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |    21 -
 drivers/net/ethernet/chelsio/cxgb4/sge.c           |     4 +-
 drivers/net/ethernet/chelsio/cxgb4vf/sge.c         |     4 +-
 .../chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c    |    16 -
 drivers/net/ethernet/cisco/enic/Kconfig            |     1 +
 drivers/net/ethernet/cisco/enic/Makefile           |     2 +-
 drivers/net/ethernet/cisco/enic/cq_desc.h          |    25 +-
 drivers/net/ethernet/cisco/enic/cq_enet_desc.h     |   142 +-
 drivers/net/ethernet/cisco/enic/enic.h             |    17 +-
 drivers/net/ethernet/cisco/enic/enic_clsf.h        |     2 +-
 drivers/net/ethernet/cisco/enic/enic_ethtool.c     |    51 +-
 drivers/net/ethernet/cisco/enic/enic_main.c        |   345 +-
 drivers/net/ethernet/cisco/enic/enic_res.c         |    87 +-
 drivers/net/ethernet/cisco/enic/enic_res.h         |    11 +-
 drivers/net/ethernet/cisco/enic/enic_rq.c          |   436 +
 drivers/net/ethernet/cisco/enic/enic_rq.h          |     8 +
 drivers/net/ethernet/cisco/enic/enic_wq.c          |   117 +
 drivers/net/ethernet/cisco/enic/enic_wq.h          |     7 +
 drivers/net/ethernet/cisco/enic/vnic_cq.h          |    45 +-
 drivers/net/ethernet/cisco/enic/vnic_devcmd.h      |    19 +
 drivers/net/ethernet/cisco/enic/vnic_enet.h        |     5 +
 drivers/net/ethernet/cisco/enic/vnic_rq.h          |     4 +-
 drivers/net/ethernet/cisco/enic/vnic_wq.h          |     2 +-
 drivers/net/ethernet/cortina/gemini.c              |     6 +-
 drivers/net/ethernet/dec/tulip/21142.c             |     4 +-
 drivers/net/ethernet/dec/tulip/de2104x.c           |     6 +-
 drivers/net/ethernet/dec/tulip/dmfe.c              |     2 +-
 drivers/net/ethernet/dec/tulip/interrupt.c         |     4 +-
 drivers/net/ethernet/dec/tulip/pnic2.c             |     6 +-
 drivers/net/ethernet/dec/tulip/tulip_core.c        |    11 +-
 drivers/net/ethernet/dec/tulip/uli526x.c           |     2 +-
 drivers/net/ethernet/dec/tulip/winbond-840.c       |     4 +-
 drivers/net/ethernet/dlink/dl2k.c                  |     4 +-
 drivers/net/ethernet/ec_bhf.c                      |     3 +-
 drivers/net/ethernet/engleder/tsnep_main.c         |    25 +-
 drivers/net/ethernet/fealnx.c                      |     4 +-
 drivers/net/ethernet/freescale/fec_main.c          |    52 +-
 drivers/net/ethernet/freescale/fec_ptp.c           |     5 +-
 drivers/net/ethernet/freescale/fman/fman_dtsec.c   |     1 -
 drivers/net/ethernet/freescale/gianfar.c           |    14 +-
 drivers/net/ethernet/freescale/ucc_geth.c          |     2 +-
 drivers/net/ethernet/freescale/ucc_geth.h          |     2 -
 drivers/net/ethernet/google/gve/gve.h              |    94 +-
 drivers/net/ethernet/google/gve/gve_adminq.c       |    70 +-
 .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c  |    45 +-
 drivers/net/ethernet/google/gve/gve_ethtool.c      |    96 +-
 drivers/net/ethernet/google/gve/gve_main.c         |   392 +-
 drivers/net/ethernet/google/gve/gve_rx.c           |    30 +-
 drivers/net/ethernet/google/gve/gve_rx_dqo.c       |   110 +-
 drivers/net/ethernet/google/gve/gve_tx.c           |    41 +-
 drivers/net/ethernet/google/gve/gve_tx_dqo.c       |    31 +-
 drivers/net/ethernet/google/gve/gve_utils.c        |     6 +-
 drivers/net/ethernet/hisilicon/hibmcge/Makefile    |     2 +-
 .../net/ethernet/hisilicon/hibmcge/hbg_common.h    |   122 +
 .../net/ethernet/hisilicon/hibmcge/hbg_debugfs.c   |     7 +-
 .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c  |   348 +
 .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.h  |    11 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c   |    58 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_err.h   |     1 +
 .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c   |   298 +
 .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.h   |     5 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c    |    10 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_irq.c   |    55 +-
 drivers/net/ethernet/hisilicon/hibmcge/hbg_main.c  |   103 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c  |    22 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.h  |     2 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h   |   105 +
 drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.c  |   181 +-
 drivers/net/ethernet/hisilicon/hip04_eth.c         |     4 +-
 drivers/net/ethernet/hisilicon/hns/hns_enet.c      |     2 +-
 drivers/net/ethernet/hisilicon/hns/hns_ethtool.c   |     4 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c |    24 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c |     3 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c |    63 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    |    16 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c    |     2 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c |     3 +-
 drivers/net/ethernet/hisilicon/hns_mdio.c          |     2 +-
 drivers/net/ethernet/ibm/emac/core.c               |     7 +-
 drivers/net/ethernet/ibm/ibmveth.c                 |    39 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |    48 +-
 drivers/net/ethernet/intel/Kconfig                 |     3 +-
 drivers/net/ethernet/intel/e100.c                  |     4 +-
 drivers/net/ethernet/intel/e1000e/defines.h        |     3 +
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |    80 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.h        |     4 +
 drivers/net/ethernet/intel/e1000e/mac.c            |    15 +-
 drivers/net/ethernet/intel/e1000e/netdev.c         |     8 +-
 drivers/net/ethernet/intel/fm10k/fm10k_pci.c       |     2 +-
 drivers/net/ethernet/intel/i40e/i40e_main.c        |     4 +-
 drivers/net/ethernet/intel/i40e/i40e_xsk.c         |     4 +-
 drivers/net/ethernet/intel/i40e/i40e_xsk.h         |    10 +-
 drivers/net/ethernet/intel/iavf/Makefile           |     2 +
 drivers/net/ethernet/intel/iavf/iavf.h             |    35 +-
 drivers/net/ethernet/intel/iavf/iavf_ethtool.c     |     2 +-
 drivers/net/ethernet/intel/iavf/iavf_main.c        |   245 +-
 drivers/net/ethernet/intel/iavf/iavf_ptp.c         |   485 +
 drivers/net/ethernet/intel/iavf/iavf_ptp.h         |    47 +
 drivers/net/ethernet/intel/iavf/iavf_trace.h       |     6 +-
 drivers/net/ethernet/intel/iavf/iavf_txrx.c        |   437 +-
 drivers/net/ethernet/intel/iavf/iavf_txrx.h        |    24 +-
 drivers/net/ethernet/intel/iavf/iavf_type.h        |   235 +-
 drivers/net/ethernet/intel/iavf/iavf_types.h       |    34 +
 drivers/net/ethernet/intel/iavf/iavf_virtchnl.c    |   203 +
 drivers/net/ethernet/intel/ice/devlink/devlink.c   |   102 +
 drivers/net/ethernet/intel/ice/devlink/health.c    |     6 +-
 drivers/net/ethernet/intel/ice/ice.h               |    30 +-
 drivers/net/ethernet/intel/ice/ice_arfs.c          |    35 +-
 drivers/net/ethernet/intel/ice/ice_arfs.h          |     2 -
 drivers/net/ethernet/intel/ice/ice_base.c          |    20 +-
 drivers/net/ethernet/intel/ice/ice_common.c        |   211 +-
 drivers/net/ethernet/intel/ice/ice_common.h        |     7 +-
 drivers/net/ethernet/intel/ice/ice_ddp.c           |     4 +-
 drivers/net/ethernet/intel/ice/ice_dpll.c          |    14 +-
 drivers/net/ethernet/intel/ice/ice_eswitch.c       |     6 -
 drivers/net/ethernet/intel/ice/ice_ethtool.c       |    11 +-
 drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c  |    21 +-
 drivers/net/ethernet/intel/ice/ice_gnss.c          |    31 +-
 drivers/net/ethernet/intel/ice/ice_gnss.h          |     4 +-
 drivers/net/ethernet/intel/ice/ice_hw_autogen.h    |    12 +
 drivers/net/ethernet/intel/ice/ice_idc.c           |    64 +-
 drivers/net/ethernet/intel/ice/ice_irq.c           |   275 +-
 drivers/net/ethernet/intel/ice/ice_irq.h           |    13 +-
 drivers/net/ethernet/intel/ice/ice_lag.c           |    27 +
 drivers/net/ethernet/intel/ice/ice_lan_tx_rx.h     |     9 +-
 drivers/net/ethernet/intel/ice/ice_lib.c           |    84 +-
 drivers/net/ethernet/intel/ice/ice_lib.h           |     4 -
 drivers/net/ethernet/intel/ice/ice_main.c          |   102 +-
 drivers/net/ethernet/intel/ice/ice_ptp.c           |   517 +-
 drivers/net/ethernet/intel/ice/ice_ptp.h           |    17 +-
 drivers/net/ethernet/intel/ice/ice_ptp_consts.h    |    75 +-
 drivers/net/ethernet/intel/ice/ice_ptp_hw.c        |   430 +-
 drivers/net/ethernet/intel/ice/ice_ptp_hw.h        |    63 +-
 drivers/net/ethernet/intel/ice/ice_sriov.c         |   154 +-
 drivers/net/ethernet/intel/ice/ice_txrx.c          |    31 +-
 drivers/net/ethernet/intel/ice/ice_txrx.h          |     2 +
 drivers/net/ethernet/intel/ice/ice_txrx_lib.c      |    26 +
 drivers/net/ethernet/intel/ice/ice_type.h          |     9 -
 drivers/net/ethernet/intel/ice/ice_vf_lib.h        |     3 +
 drivers/net/ethernet/intel/ice/ice_virtchnl.c      |   119 +-
 drivers/net/ethernet/intel/ice/ice_virtchnl.h      |     6 +
 .../ethernet/intel/ice/ice_virtchnl_allowlist.c    |     7 +
 drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c |    28 +-
 drivers/net/ethernet/intel/ice/ice_xsk.c           |     4 +-
 drivers/net/ethernet/intel/ice/ice_xsk.h           |     8 -
 drivers/net/ethernet/intel/idpf/idpf_lib.c         |    32 +-
 drivers/net/ethernet/intel/idpf/idpf_main.c        |     6 +-
 .../net/ethernet/intel/idpf/idpf_singleq_txrx.c    |    51 +-
 drivers/net/ethernet/intel/idpf/idpf_txrx.c        |    38 +-
 drivers/net/ethernet/intel/idpf/idpf_txrx.h        |    25 +-
 drivers/net/ethernet/intel/igb/igb_main.c          |     8 +-
 drivers/net/ethernet/intel/igb/igb_ptp.c           |     6 +
 drivers/net/ethernet/intel/igbvf/netdev.c          |     4 +-
 drivers/net/ethernet/intel/igc/igc.h               |     3 +-
 drivers/net/ethernet/intel/igc/igc_main.c          |   162 +-
 drivers/net/ethernet/intel/igc/igc_xdp.c           |    21 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c      |     4 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c   |     1 +
 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c     |    21 -
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c      |     6 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c       |    13 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h |     3 +
 drivers/net/ethernet/intel/ixgbevf/ipsec.c         |    21 -
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c  |     2 +-
 drivers/net/ethernet/korina.c                      |     2 +-
 drivers/net/ethernet/marvell/mv643xx_eth.c         |     6 +-
 drivers/net/ethernet/marvell/mvneta.c              |     6 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2.h         |     3 +
 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c    |    18 +-
 drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c     |   201 +-
 drivers/net/ethernet/marvell/octeontx2/af/cgx.c    |    14 +-
 .../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c |     1 -
 drivers/net/ethernet/marvell/octeontx2/af/ptp.c    |     3 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.c    |     2 +-
 drivers/net/ethernet/marvell/octeontx2/af/rvu.h    |     2 +
 .../ethernet/marvell/octeontx2/af/rvu_devlink.c    |     2 +-
 .../net/ethernet/marvell/octeontx2/nic/Makefile    |     2 +-
 drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c |     7 +-
 .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c   |    15 -
 .../ethernet/marvell/octeontx2/nic/otx2_common.c   |   122 +-
 .../ethernet/marvell/octeontx2/nic/otx2_common.h   |    17 +-
 .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c  |     6 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c   |    34 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c |   206 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h |     9 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c   |    14 +-
 .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c  |   225 +
 .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.h  |    24 +
 drivers/net/ethernet/marvell/octeontx2/nic/qos.c   |     5 +
 .../net/ethernet/marvell/octeontx2/nic/qos_sq.c    |     2 +-
 .../net/ethernet/marvell/prestera/prestera_main.c  |     3 +-
 drivers/net/ethernet/marvell/pxa168_eth.c          |     2 +-
 drivers/net/ethernet/marvell/skge.c                |     2 +-
 drivers/net/ethernet/marvell/sky2.c                |     2 +-
 drivers/net/ethernet/mediatek/Kconfig              |     8 -
 drivers/net/ethernet/mediatek/Makefile             |     1 -
 drivers/net/ethernet/mediatek/mtk_eth_soc.c        |    81 +-
 drivers/net/ethernet/mediatek/mtk_eth_soc.h        |    11 +
 drivers/net/ethernet/mediatek/mtk_ppe_offload.c    |    22 +-
 drivers/net/ethernet/mediatek/mtk_star_emac.c      |     7 +-
 drivers/net/ethernet/mellanox/mlx4/Kconfig         |     1 +
 drivers/net/ethernet/mellanox/mlx4/alloc.c         |    28 +-
 drivers/net/ethernet/mellanox/mlx4/catas.c         |     2 +-
 drivers/net/ethernet/mellanox/mlx4/en_rx.c         |   119 +-
 drivers/net/ethernet/mellanox/mlx4/en_tx.c         |    17 +-
 drivers/net/ethernet/mellanox/mlx4/mlx4.h          |     6 -
 drivers/net/ethernet/mellanox/mlx4/mlx4_en.h       |    15 +-
 drivers/net/ethernet/mellanox/mlx4/port.c          |    20 -
 drivers/net/ethernet/mellanox/mlx5/core/Kconfig    |     5 +-
 drivers/net/ethernet/mellanox/mlx5/core/cmd.c      |   120 +-
 drivers/net/ethernet/mellanox/mlx5/core/dev.c      |     9 +
 drivers/net/ethernet/mellanox/mlx5/core/devlink.c  |     6 +-
 .../mellanox/mlx5/core/diag/reporter_vnic.c        |    46 +
 drivers/net/ethernet/mellanox/mlx5/core/dpll.c     |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en.h       |    14 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/fs.h    |     4 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.c    |    24 +-
 .../net/ethernet/mellanox/mlx5/core/en/params.h    |     1 -
 drivers/net/ethernet/mellanox/mlx5/core/en/port.c  |    73 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/port.h  |     1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c   |     4 +-
 .../ethernet/mellanox/mlx5/core/en/rep/bridge.c    |    12 +-
 .../ethernet/mellanox/mlx5/core/en/reporter_rx.c   |   121 +-
 .../ethernet/mellanox/mlx5/core/en/reporter_tx.c   |     1 -
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.c   |    28 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/rss.h   |     7 +-
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.c    |    20 +-
 .../net/ethernet/mellanox/mlx5/core/en/rx_res.h    |    10 +-
 .../ethernet/mellanox/mlx5/core/en/tc/act/act.h    |     5 -
 .../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c |    11 +
 .../net/ethernet/mellanox/mlx5/core/en/tc/meter.c  |     5 +
 .../net/ethernet/mellanox/mlx5/core/en/tc/meter.h  |    13 +
 drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c |    29 +
 .../net/ethernet/mellanox/mlx5/core/en/tc_tun.c    |     9 +-
 .../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c  |     9 +-
 .../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c  |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tir.c   |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/tir.h   |     1 +
 drivers/net/ethernet/mellanox/mlx5/core/en/trap.c  |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h  |    17 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c   |    60 +-
 drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h   |     6 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c    |     6 +-
 .../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c |     2 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c   |    97 +-
 .../ethernet/mellanox/mlx5/core/en_accel/ipsec.h   |    40 +-
 .../mellanox/mlx5/core/en_accel/ipsec_fs.c         |   741 +-
 .../mellanox/mlx5/core/en_accel/ipsec_stats.c      |     1 +
 .../net/ethernet/mellanox/mlx5/core/en_ethtool.c   |   150 +-
 .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c    |     2 +
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |    62 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c   |     7 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |    22 +-
 .../net/ethernet/mellanox/mlx5/core/en_selftest.c  |     3 +
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.c |   133 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_stats.h |     8 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |     7 +-
 drivers/net/ethernet/mellanox/mlx5/core/eq.c       |     2 +-
 .../ethernet/mellanox/mlx5/core/esw/acl/helper.c   |     2 +-
 .../net/ethernet/mellanox/mlx5/core/esw/bridge.c   |     6 +-
 .../ethernet/mellanox/mlx5/core/esw/devlink_port.c |     4 +-
 .../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.c |    15 +-
 .../net/ethernet/mellanox/mlx5/core/esw/ipsec_fs.h |     5 +
 .../net/ethernet/mellanox/mlx5/core/esw/legacy.c   |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c  |   146 +-
 drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h  |    12 +-
 .../ethernet/mellanox/mlx5/core/eswitch_offloads.c |    36 +-
 drivers/net/ethernet/mellanox/mlx5/core/events.c   |    36 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c   |     2 +
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |   178 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.h  |    20 +-
 .../net/ethernet/mellanox/mlx5/core/fs_ft_pool.c   |     6 +-
 .../net/ethernet/mellanox/mlx5/core/fs_ft_pool.h   |     2 -
 drivers/net/ethernet/mellanox/mlx5/core/fw.c       |     7 +
 drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c |    17 +-
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |    17 +-
 drivers/net/ethernet/mellanox/mlx5/core/hwmon.c    |     5 +
 drivers/net/ethernet/mellanox/mlx5/core/hwmon.h    |     1 +
 .../net/ethernet/mellanox/mlx5/core/irq_affinity.c |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c  |    49 +-
 drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h  |     1 +
 .../net/ethernet/mellanox/mlx5/core/lag/mpesw.c    |     7 +-
 .../net/ethernet/mellanox/mlx5/core/lag/port_sel.c |     2 +-
 .../net/ethernet/mellanox/mlx5/core/lib/clock.c    |   586 +-
 .../net/ethernet/mellanox/mlx5/core/lib/clock.h    |    39 +-
 .../net/ethernet/mellanox/mlx5/core/lib/devcom.h   |     1 +
 .../ethernet/mellanox/mlx5/core/lib/fs_chains.c    |    10 +-
 .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c   |    19 +
 .../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h   |     1 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |    31 +-
 .../net/ethernet/mellanox/mlx5/core/mlx5_core.h    |    94 +
 drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h |     4 +-
 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c  |    13 +-
 drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h  |     2 +-
 drivers/net/ethernet/mellanox/mlx5/core/port.c     |   165 +-
 .../net/ethernet/mellanox/mlx5/core/sf/devlink.c   |     2 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c |     2 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h |     2 +-
 .../ethernet/mellanox/mlx5/core/steering/hws/cmd.c |     6 -
 .../ethernet/mellanox/mlx5/core/steering/hws/cmd.h |     3 -
 .../mellanox/mlx5/core/steering/hws/definer.c      |     6 +-
 .../mellanox/mlx5/core/steering/hws/fs_hws.c       |   231 +-
 .../mellanox/mlx5/core/steering/hws/fs_hws.h       |    24 +
 .../mellanox/mlx5/core/steering/hws/fs_hws_pools.c |    41 +-
 .../mellanox/mlx5/core/steering/hws/pat_arg.c      |     3 +-
 .../mellanox/mlx5/core/steering/sws/dr_domain.c    |    24 -
 .../mellanox/mlx5/core/steering/sws/dr_send.c      |    33 -
 .../mellanox/mlx5/core/steering/sws/dr_ste.h       |     4 +
 .../mellanox/mlx5/core/steering/sws/dr_ste_v1.c    |    52 +-
 .../mellanox/mlx5/core/steering/sws/dr_ste_v1.h    |     4 +
 .../mellanox/mlx5/core/steering/sws/dr_ste_v2.c    |     2 +
 .../mellanox/mlx5/core/steering/sws/dr_ste_v3.c    |    42 +
 .../mellanox/mlx5/core/steering/sws/dr_types.h     |     1 -
 .../mellanox/mlx5/core/steering/sws/mlx5dr.h       |     2 -
 drivers/net/ethernet/mellanox/mlx5/core/vport.c    |    25 +
 drivers/net/ethernet/mellanox/mlxsw/pci.c          |     2 +
 drivers/net/ethernet/mellanox/mlxsw/pci_hw.h       |     5 +
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c     |    30 +-
 drivers/net/ethernet/mellanox/mlxsw/spectrum.h     |     7 +-
 .../mellanox/mlxsw/spectrum_acl_bloom_filter.c     |    27 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |    48 -
 .../net/ethernet/mellanox/mlxsw/spectrum_router.h  |     1 -
 .../ethernet/mellanox/mlxsw/spectrum_switchdev.c   |    66 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_trap.c    |    12 +-
 drivers/net/ethernet/mellanox/mlxsw/trap.h         |     5 +-
 drivers/net/ethernet/meta/fbnic/Makefile           |     3 +-
 drivers/net/ethernet/meta/fbnic/fbnic.h            |     9 +
 drivers/net/ethernet/meta/fbnic/fbnic_csr.c        |     1 +
 drivers/net/ethernet/meta/fbnic/fbnic_csr.h        |    84 +-
 drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c    |   174 +
 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c    |   882 +-
 drivers/net/ethernet/meta/fbnic/fbnic_fw.c         |   101 +-
 drivers/net/ethernet/meta/fbnic/fbnic_fw.h         |     8 +-
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.c     |    50 +-
 drivers/net/ethernet/meta/fbnic/fbnic_netdev.h     |     9 +
 drivers/net/ethernet/meta/fbnic/fbnic_phylink.c    |     1 -
 drivers/net/ethernet/meta/fbnic/fbnic_rpc.c        |   356 +-
 drivers/net/ethernet/meta/fbnic/fbnic_rpc.h        |    35 +
 drivers/net/ethernet/meta/fbnic/fbnic_tlv.c        |    55 +-
 drivers/net/ethernet/meta/fbnic/fbnic_tlv.h        |    39 +-
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c       |   269 +-
 drivers/net/ethernet/meta/fbnic/fbnic_txrx.h       |    33 +-
 drivers/net/ethernet/micrel/ks8851_spi.c           |     2 -
 drivers/net/ethernet/micrel/ksz884x.c              |     2 +-
 drivers/net/ethernet/microchip/lan743x_ptp.c       |     6 +
 .../net/ethernet/microchip/lan966x/lan966x_main.c  |     1 -
 .../net/ethernet/microchip/sparx5/sparx5_main.c    |     1 -
 .../net/ethernet/microchip/sparx5/sparx5_packet.c  |     4 +-
 drivers/net/ethernet/microsoft/mana/gdma_main.c    |    82 +-
 drivers/net/ethernet/microsoft/mana/hw_channel.c   |     6 +-
 drivers/net/ethernet/microsoft/mana/mana_bpf.c     |     2 +-
 drivers/net/ethernet/microsoft/mana/mana_en.c      |   146 +-
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c   |     2 +-
 drivers/net/ethernet/natsemi/natsemi.c             |     4 +-
 drivers/net/ethernet/natsemi/ns83820.c             |     2 +-
 drivers/net/ethernet/neterion/s2io.c               |     2 +-
 drivers/net/ethernet/netronome/nfp/crypto/ipsec.c  |    11 -
 drivers/net/ethernet/netronome/nfp/nfp_hwmon.c     |    40 +-
 .../net/ethernet/netronome/nfp/nfp_net_common.c    |     2 +-
 drivers/net/ethernet/nvidia/forcedeth.c            |     6 +-
 .../net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c   |     2 +-
 drivers/net/ethernet/packetengines/hamachi.c       |     2 +-
 drivers/net/ethernet/packetengines/yellowfin.c     |     2 +-
 drivers/net/ethernet/pasemi/pasemi_mac.c           |     2 +-
 .../net/ethernet/pensando/ionic/ionic_bus_pci.c    |     2 +-
 drivers/net/ethernet/qlogic/qed/qed_main.c         |     2 +-
 drivers/net/ethernet/qlogic/qed/qed_sriov.c        |     8 +-
 drivers/net/ethernet/qlogic/qla3xxx.c              |     2 +-
 .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c   |     8 +-
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c |     9 +-
 .../net/ethernet/qualcomm/rmnet/rmnet_map_data.c   |     4 +-
 drivers/net/ethernet/realtek/Kconfig               |     3 +-
 drivers/net/ethernet/realtek/atp.c                 |     2 +-
 drivers/net/ethernet/realtek/r8169_main.c          |    82 +-
 drivers/net/ethernet/realtek/rtase/rtase_main.c    |    10 +
 drivers/net/ethernet/renesas/ravb_ptp.c            |     3 +-
 drivers/net/ethernet/renesas/rcar_gen4_ptp.c       |     2 +-
 drivers/net/ethernet/renesas/rswitch.c             |     7 +-
 drivers/net/ethernet/rocker/rocker_main.c          |     2 +-
 drivers/net/ethernet/rocker/rocker_ofdpa.c         |     2 +-
 drivers/net/ethernet/samsung/sxgbe/sxgbe_main.c    |     6 +-
 drivers/net/ethernet/seeq/ether3.c                 |     6 +-
 drivers/net/ethernet/sfc/Kconfig                   |     5 +-
 drivers/net/ethernet/sfc/Makefile                  |     2 +-
 drivers/net/ethernet/sfc/ef10.c                    |     8 +-
 drivers/net/ethernet/sfc/ef100_netdev.c            |     7 +-
 drivers/net/ethernet/sfc/ef100_nic.c               |    47 +-
 drivers/net/ethernet/sfc/efx.c                     |    24 -
 drivers/net/ethernet/sfc/efx_common.c              |     1 +
 drivers/net/ethernet/sfc/efx_devlink.c             |    13 +
 drivers/net/ethernet/sfc/efx_reflash.c             |   522 +
 drivers/net/ethernet/sfc/efx_reflash.h             |    20 +
 drivers/net/ethernet/sfc/falcon/falcon.c           |     2 +-
 drivers/net/ethernet/sfc/falcon/rx.c               |     2 +-
 drivers/net/ethernet/sfc/fw_formats.h              |   114 +
 drivers/net/ethernet/sfc/mae.c                     |     2 +-
 drivers/net/ethernet/sfc/mcdi.c                    |   119 +-
 drivers/net/ethernet/sfc/mcdi.h                    |    22 +-
 drivers/net/ethernet/sfc/mcdi_pcol.h               | 13822 ++++-------
 drivers/net/ethernet/sfc/mcdi_port.c               |    59 +-
 drivers/net/ethernet/sfc/mcdi_port_common.c        |    11 -
 drivers/net/ethernet/sfc/net_driver.h              |    11 +-
 drivers/net/ethernet/sfc/rx_common.c               |     2 +-
 drivers/net/ethernet/sfc/siena/mcdi.c              |     4 +-
 drivers/net/ethernet/sfc/siena/rx_common.c         |     2 +-
 drivers/net/ethernet/sfc/tc.c                      |     6 +-
 drivers/net/ethernet/sgi/ioc3-eth.c                |     8 +-
 drivers/net/ethernet/sis/sis190.c                  |     4 +-
 drivers/net/ethernet/sis/sis900.c                  |     2 +-
 drivers/net/ethernet/smsc/epic100.c                |     2 +-
 drivers/net/ethernet/smsc/smc91c92_cs.c            |     2 +-
 drivers/net/ethernet/smsc/smsc911x.c               |     1 -
 drivers/net/ethernet/socionext/netsec.c            |     7 +-
 drivers/net/ethernet/stmicro/stmmac/Kconfig        |    12 +
 drivers/net/ethernet/stmicro/stmmac/Makefile       |     1 +
 drivers/net/ethernet/stmicro/stmmac/common.h       |    18 +-
 .../net/ethernet/stmicro/stmmac/dwmac-anarion.c    |    21 +-
 .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c    |   178 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-imx.c    |    29 +-
 .../net/ethernet/stmicro/stmmac/dwmac-intel-plat.c |    24 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c  |   233 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-intel.h  |    29 +
 .../net/ethernet/stmicro/stmmac/dwmac-ipq806x.c    |    27 +-
 .../net/ethernet/stmicro/stmmac/dwmac-loongson.c   |    33 +-
 .../net/ethernet/stmicro/stmmac/dwmac-mediatek.c   |     8 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-meson.c  |     9 +-
 .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c    |     6 +-
 .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c    |    33 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c     |   564 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c    |    22 +-
 .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c    |    20 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c |    75 +
 .../net/ethernet/stmicro/stmmac/dwmac-starfive.c   |    27 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sti.c    |    20 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c  |     1 +
 drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c  |     8 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c  |     8 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c  |    46 +-
 .../net/ethernet/stmicro/stmmac/dwmac-visconti.c   |     2 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac1000.h    |    13 +-
 .../net/ethernet/stmicro/stmmac/dwmac1000_core.c   |    35 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4.h       |    12 +-
 drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c  |    98 +-
 drivers/net/ethernet/stmicro/stmmac/dwxgmac2.h     |     9 +-
 .../net/ethernet/stmicro/stmmac/dwxgmac2_core.c    |    49 +-
 drivers/net/ethernet/stmicro/stmmac/hwif.h         |    21 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac.h       |    16 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   348 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_mdio.c  |     3 +
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c   |    24 +-
 .../net/ethernet/stmicro/stmmac/stmmac_platform.c  |    22 +-
 .../net/ethernet/stmicro/stmmac/stmmac_selftests.c |     8 +-
 drivers/net/ethernet/sun/cassini.c                 |     2 +-
 drivers/net/ethernet/sun/ldmvsw.c                  |     6 +-
 drivers/net/ethernet/sun/niu.c                     |     6 +-
 drivers/net/ethernet/sun/sunbmac.c                 |     2 +-
 drivers/net/ethernet/sun/sungem.c                  |     8 +-
 drivers/net/ethernet/sun/sunhme.c                  |     6 +-
 drivers/net/ethernet/sun/sunvnet.c                 |     2 +-
 drivers/net/ethernet/sun/sunvnet_common.c          |     6 +-
 drivers/net/ethernet/synopsys/dwc-xlgmac-net.c     |     2 +-
 drivers/net/ethernet/tehuti/tn40.c                 |     9 +-
 drivers/net/ethernet/tehuti/tn40.h                 |    33 +
 drivers/net/ethernet/tehuti/tn40_mdio.c            |    84 +-
 drivers/net/ethernet/ti/Kconfig                    |     1 +
 drivers/net/ethernet/ti/am65-cpsw-nuss.c           |   256 +-
 drivers/net/ethernet/ti/am65-cpsw-nuss.h           |     8 +
 drivers/net/ethernet/ti/cpsw.c                     |     6 +-
 drivers/net/ethernet/ti/cpsw_ale.c                 |     2 +-
 drivers/net/ethernet/ti/cpsw_new.c                 |     9 +-
 drivers/net/ethernet/ti/icssg/icss_iep.c           |    63 +-
 drivers/net/ethernet/ti/icssg/icssg_common.c       |   428 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.c       |   137 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth.h       |    49 +-
 drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c   |    58 +-
 drivers/net/ethernet/ti/icssg/icssg_stats.c        |     4 +
 drivers/net/ethernet/ti/netcp_ethss.c              |     2 +-
 drivers/net/ethernet/ti/tlan.c                     |     4 +-
 drivers/net/ethernet/toshiba/Kconfig               |    11 +-
 drivers/net/ethernet/toshiba/Makefile              |     2 -
 drivers/net/ethernet/toshiba/spider_net.c          |  2556 --
 drivers/net/ethernet/toshiba/spider_net.h          |   475 -
 drivers/net/ethernet/toshiba/spider_net_ethtool.c  |   174 -
 drivers/net/ethernet/tundra/tsi108_eth.c           |     2 +-
 drivers/net/ethernet/wangxun/Kconfig               |     3 +
 drivers/net/ethernet/wangxun/libwx/Makefile        |     2 +-
 drivers/net/ethernet/wangxun/libwx/wx_ethtool.c    |   105 +-
 drivers/net/ethernet/wangxun/libwx/wx_ethtool.h    |     4 +
 drivers/net/ethernet/wangxun/libwx/wx_hw.c         |   236 +-
 drivers/net/ethernet/wangxun/libwx/wx_hw.h         |     1 +
 drivers/net/ethernet/wangxun/libwx/wx_lib.c        |   148 +-
 drivers/net/ethernet/wangxun/libwx/wx_ptp.c        |   883 +
 drivers/net/ethernet/wangxun/libwx/wx_ptp.h        |    20 +
 drivers/net/ethernet/wangxun/libwx/wx_type.h       |   138 +-
 drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c   |     2 +
 drivers/net/ethernet/wangxun/ngbe/ngbe_main.c      |    20 +-
 drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c      |    11 +
 drivers/net/ethernet/wangxun/ngbe/ngbe_type.h      |     5 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c |     2 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c      |     6 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c     |     7 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c    |    56 +-
 drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c     |    16 +
 drivers/net/ethernet/wangxun/txgbe/txgbe_type.h    |    14 +
 drivers/net/ethernet/xilinx/Kconfig                |     1 +
 drivers/net/ethernet/xilinx/xilinx_axienet.h       |    29 +-
 drivers/net/ethernet/xilinx/xilinx_axienet_main.c  |   319 +-
 drivers/net/fddi/defza.c                           |    10 +-
 drivers/net/geneve.c                               |    62 +-
 drivers/net/gtp.c                                  |    10 +-
 drivers/net/hamradio/6pack.c                       |     6 +-
 drivers/net/hamradio/baycom_par.c                  |     4 +-
 drivers/net/hamradio/baycom_ser_fdx.c              |     2 +-
 drivers/net/hamradio/baycom_ser_hdx.c              |     4 +-
 drivers/net/hamradio/bpqether.c                    |    25 +-
 drivers/net/hamradio/scc.c                         |    26 +-
 drivers/net/hamradio/yam.c                         |     2 +-
 drivers/net/hippi/rrunner.c                        |     2 +-
 drivers/net/hyperv/hyperv_net.h                    |     2 +
 drivers/net/hyperv/netvsc_drv.c                    |    16 +
 drivers/net/hyperv/rndis_filter.c                  |    13 +-
 drivers/net/ieee802154/at86rf230.c                 |     4 +-
 drivers/net/ieee802154/ca8210.c                    |    78 +-
 drivers/net/ipvlan/ipvlan.h                        |     3 +-
 drivers/net/ipvlan/ipvlan_l3s.c                    |     1 -
 drivers/net/ipvlan/ipvlan_main.c                   |     9 +-
 drivers/net/ipvlan/ipvtap.c                        |     6 +-
 drivers/net/loopback.c                             |     3 +-
 drivers/net/macsec.c                               |    10 +-
 drivers/net/macvlan.c                              |    22 +-
 drivers/net/macvtap.c                              |     6 +-
 drivers/net/mctp/Kconfig                           |    10 +
 drivers/net/mctp/Makefile                          |     1 +
 drivers/net/mctp/mctp-i2c.c                        |     7 +-
 drivers/net/mctp/mctp-i3c.c                        |     5 +
 drivers/net/mctp/mctp-usb.c                        |   385 +
 drivers/net/mdio/mdio-i2c.c                        |    79 +-
 drivers/net/net_failover.c                         |     2 +-
 drivers/net/netconsole.c                           |   393 +-
 drivers/net/netdevsim/bpf.c                        |     3 +-
 drivers/net/netdevsim/ethtool.c                    |     2 -
 drivers/net/netdevsim/ipsec.c                      |    11 -
 drivers/net/netdevsim/netdev.c                     |    91 +-
 drivers/net/netdevsim/netdevsim.h                  |     5 +-
 drivers/net/netkit.c                               |    15 +-
 drivers/net/ntb_netdev.c                           |     2 +-
 drivers/net/pcs/pcs-lynx.c                         |     1 -
 drivers/net/pcs/pcs-mtk-lynxi.c                    |     1 -
 drivers/net/pcs/pcs-rzn1-miic.c                    |    22 +-
 drivers/net/pcs/pcs-xpcs.c                         |   105 +-
 drivers/net/pcs/pcs-xpcs.h                         |    26 +-
 drivers/net/pfcp.c                                 |     9 +-
 drivers/net/phy/Kconfig                            |     2 +-
 drivers/net/phy/Makefile                           |     3 +-
 drivers/net/phy/adin1100.c                         |     5 +-
 drivers/net/phy/aquantia/aquantia_firmware.c       |     7 +-
 drivers/net/phy/aquantia/aquantia_hwmon.c          |    32 +-
 drivers/net/phy/aquantia/aquantia_main.c           |   240 +-
 drivers/net/phy/ax88796b_rust.rs                   |     2 +-
 drivers/net/phy/bcm-phy-ptp.c                      |     3 +-
 drivers/net/phy/bcm54140.c                         |     1 +
 drivers/net/phy/broadcom.c                         |     8 +-
 drivers/net/phy/dp83822.c                          |    38 +
 drivers/net/phy/dp83867.c                          |     5 +-
 drivers/net/phy/dp83td510.c                        |   187 +
 drivers/net/phy/dp83tg720.c                        |    78 +
 drivers/net/phy/fixed_phy.c                        |    16 +-
 drivers/net/phy/marvell-88q2xxx.c                  |   282 +-
 drivers/net/phy/marvell.c                          |    98 +-
 drivers/net/phy/marvell10g.c                       |    24 +-
 drivers/net/phy/mdio_bus.c                         |    14 +
 drivers/net/phy/mediatek/mtk-ge-soc.c              |   277 +-
 drivers/net/phy/mediatek/mtk-ge.c                  |    76 +-
 drivers/net/phy/mediatek/mtk-phy-lib.c             |    77 +
 drivers/net/phy/mediatek/mtk.h                     |    15 +
 drivers/net/phy/micrel.c                           |    33 +-
 drivers/net/phy/mscc/mscc_main.c                   |     2 +
 drivers/net/phy/mscc/mscc_ptp.c                    |    14 +-
 drivers/net/phy/mxl-gpy.c                          |    19 +-
 drivers/net/phy/nxp-c45-tja11xx.c                  |   162 +-
 drivers/net/phy/nxp-tja11xx.c                      |    57 +-
 drivers/net/phy/phy-c45.c                          |    55 +-
 drivers/net/phy/phy-caps.h                         |    63 +
 drivers/net/phy/phy-core.c                         |   318 +-
 drivers/net/phy/phy.c                              |   157 +-
 drivers/net/phy/phy_caps.c                         |   359 +
 drivers/net/phy/phy_device.c                       |   473 +-
 drivers/net/phy/phy_led_triggers.c                 |     2 +
 drivers/net/phy/phy_link_topology.c                |     2 +-
 drivers/net/phy/phy_package.c                      |   350 +
 drivers/net/phy/phylib-internal.h                  |    27 +
 drivers/net/phy/phylib.h                           |    34 +
 drivers/net/phy/phylink.c                          |   565 +-
 drivers/net/phy/qcom/qca807x.c                     |    16 +-
 drivers/net/phy/qt2025.rs                          |     4 +-
 drivers/net/phy/realtek/Kconfig                    |     8 +-
 drivers/net/phy/realtek/realtek_hwmon.c            |     7 +-
 drivers/net/phy/realtek/realtek_main.c             |   130 +-
 drivers/net/phy/sfp.c                              |    95 +-
 drivers/net/phy/xilinx_gmii2rgmii.c                |     7 +-
 drivers/net/ppp/ppp_generic.c                      |    14 +-
 drivers/net/ppp/ppp_synctty.c                      |     5 +
 drivers/net/ppp/pppoe.c                            |     1 +
 drivers/net/ppp/pptp.c                             |     1 +
 drivers/net/sb1000.c                               |  1179 -
 drivers/net/slip/slip.c                            |    14 +-
 drivers/net/tap.c                                  |   166 +-
 drivers/net/team/team_core.c                       |     9 +-
 drivers/net/tun.c                                  |   223 +-
 drivers/net/tun_vnet.h                             |   186 +
 drivers/net/usb/asix_devices.c                     |    17 +
 drivers/net/usb/ax88172a.c                         |    12 +-
 drivers/net/usb/catc.c                             |     2 +-
 drivers/net/usb/cdc_ether.c                        |     7 +
 drivers/net/usb/cdc_mbim.c                         |     4 +-
 drivers/net/usb/cdc_ncm.c                          |     3 +-
 drivers/net/usb/lan78xx.c                          |    10 +-
 drivers/net/usb/qmi_wwan.c                         |     6 +-
 drivers/net/usb/r8152.c                            |     7 +
 drivers/net/usb/r8153_ecm.c                        |     6 +
 drivers/net/usb/rndis_host.c                       |    16 +-
 drivers/net/usb/sierra_net.c                       |     2 +-
 drivers/net/usb/usbnet.c                           |    33 +-
 drivers/net/veth.c                                 |    11 +-
 drivers/net/virtio_net.c                           |   277 +-
 drivers/net/vmxnet3/vmxnet3_drv.c                  |    10 +-
 drivers/net/vrf.c                                  |    14 +-
 drivers/net/vxlan/vxlan_core.c                     |    70 +-
 drivers/net/wan/hdlc_cisco.c                       |     2 +-
 drivers/net/wan/hdlc_fr.c                          |     2 +-
 drivers/net/wan/hdlc_ppp.c                         |     2 +-
 drivers/net/wan/lapbether.c                        |     2 +
 drivers/net/wireguard/device.c                     |     9 +-
 drivers/net/wireguard/timers.c                     |     8 +-
 drivers/net/wireless/ath/ar5523/ar5523.c           |     4 +-
 drivers/net/wireless/ath/ath10k/core.c             |    13 +-
 drivers/net/wireless/ath/ath10k/debug.c            |     2 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           |     2 +-
 drivers/net/wireless/ath/ath10k/pci.c              |     4 +-
 drivers/net/wireless/ath/ath10k/sdio.c             |     2 +-
 drivers/net/wireless/ath/ath10k/snoc.c             |     2 +-
 drivers/net/wireless/ath/ath11k/Makefile           |     1 +
 drivers/net/wireless/ath/ath11k/ahb.c              |     6 +-
 drivers/net/wireless/ath/ath11k/core.c             |    11 +-
 drivers/net/wireless/ath/ath11k/core.h             |    13 +-
 drivers/net/wireless/ath/ath11k/coredump.c         |    52 +
 drivers/net/wireless/ath/ath11k/coredump.h         |    79 +
 drivers/net/wireless/ath/ath11k/dp.c               |    39 +-
 drivers/net/wireless/ath/ath11k/dp.h               |     6 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |   141 +-
 drivers/net/wireless/ath/ath11k/fw.c               |     3 +-
 drivers/net/wireless/ath/ath11k/hif.h              |     7 +
 drivers/net/wireless/ath/ath11k/mac.c              |   145 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |     5 +
 drivers/net/wireless/ath/ath11k/mhi.h              |     1 +
 drivers/net/wireless/ath/ath11k/pci.c              |   195 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |    19 +-
 drivers/net/wireless/ath/ath11k/qmi.h              |    10 +-
 drivers/net/wireless/ath/ath11k/reg.c              |   107 +-
 drivers/net/wireless/ath/ath11k/reg.h              |     3 +-
 drivers/net/wireless/ath/ath11k/testmode.c         |    80 +-
 drivers/net/wireless/ath/ath11k/wmi.c              |    11 +-
 drivers/net/wireless/ath/ath11k/wmi.h              |    11 +-
 drivers/net/wireless/ath/ath12k/Makefile           |     3 +-
 drivers/net/wireless/ath/ath12k/acpi.c             |   202 +-
 drivers/net/wireless/ath/ath12k/acpi.h             |    40 +-
 drivers/net/wireless/ath/ath12k/core.c             |   103 +-
 drivers/net/wireless/ath/ath12k/core.h             |   139 +-
 drivers/net/wireless/ath/ath12k/debug.c            |     6 +-
 drivers/net/wireless/ath/ath12k/debug.h            |    10 +-
 drivers/net/wireless/ath/ath12k/debugfs.c          |  1191 +-
 drivers/net/wireless/ath/ath12k/debugfs.h          |   115 +-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.c    |  1238 +-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.h    |   453 +-
 drivers/net/wireless/ath/ath12k/debugfs_sta.c      |   337 +
 drivers/net/wireless/ath/ath12k/debugfs_sta.h      |    24 +
 drivers/net/wireless/ath/ath12k/dp.c               |     7 +-
 drivers/net/wireless/ath/ath12k/dp.h               |    82 +-
 drivers/net/wireless/ath/ath12k/dp_mon.c           |  1425 +-
 drivers/net/wireless/ath/ath12k/dp_mon.h           |    11 +-
 drivers/net/wireless/ath/ath12k/dp_rx.c            |    70 +-
 drivers/net/wireless/ath/ath12k/dp_rx.h            |     8 +-
 drivers/net/wireless/ath/ath12k/dp_tx.c            |   253 +-
 drivers/net/wireless/ath/ath12k/dp_tx.h            |     4 +-
 drivers/net/wireless/ath/ath12k/hal_desc.h         |     5 +-
 drivers/net/wireless/ath/ath12k/hal_rx.h           |   442 +-
 drivers/net/wireless/ath/ath12k/hal_tx.h           |    10 +-
 drivers/net/wireless/ath/ath12k/hw.c               |     8 +-
 drivers/net/wireless/ath/ath12k/mac.c              |   870 +-
 drivers/net/wireless/ath/ath12k/mac.h              |    10 +-
 drivers/net/wireless/ath/ath12k/pci.c              |    22 +-
 drivers/net/wireless/ath/ath12k/qmi.c              |    23 +-
 drivers/net/wireless/ath/ath12k/reg.h              |     5 +-
 drivers/net/wireless/ath/ath12k/rx_desc.h          |    12 +-
 drivers/net/wireless/ath/ath12k/testmode.c         |   395 +
 drivers/net/wireless/ath/ath12k/testmode.h         |    40 +
 drivers/net/wireless/ath/ath12k/wmi.c              |  1176 +-
 drivers/net/wireless/ath/ath12k/wmi.h              |   290 +-
 drivers/net/wireless/ath/ath12k/wow.c              |     3 +-
 drivers/net/wireless/ath/ath6kl/cfg80211.c         |     6 +-
 drivers/net/wireless/ath/ath6kl/init.c             |     2 +-
 drivers/net/wireless/ath/ath6kl/main.c             |     2 +-
 drivers/net/wireless/ath/ath6kl/recovery.c         |     4 +-
 drivers/net/wireless/ath/ath6kl/txrx.c             |     2 +-
 drivers/net/wireless/ath/ath9k/ath9k.h             |     3 +-
 drivers/net/wireless/ath/ath9k/channel.c           |     2 +-
 drivers/net/wireless/ath/ath9k/common-spectral.c   |     4 +-
 drivers/net/wireless/ath/ath9k/gpio.c              |     8 +-
 drivers/net/wireless/ath/ath9k/htc_drv_main.c      |     6 +-
 drivers/net/wireless/ath/ath9k/init.c              |     6 +-
 drivers/net/wireless/ath/ath9k/link.c              |     2 +-
 drivers/net/wireless/ath/ath9k/main.c              |    10 +-
 drivers/net/wireless/ath/ath9k/pci.c               |     2 +-
 drivers/net/wireless/ath/ath9k/xmit.c              |     9 -
 drivers/net/wireless/ath/{ath11k => }/testmode_i.h |    54 +-
 drivers/net/wireless/ath/wcn36xx/dxe.c             |     4 +-
 drivers/net/wireless/ath/wil6210/cfg80211.c        |     2 +-
 drivers/net/wireless/ath/wil6210/main.c            |     6 +-
 drivers/net/wireless/ath/wil6210/netdev.c          |     6 +-
 drivers/net/wireless/ath/wil6210/p2p.c             |     2 +-
 drivers/net/wireless/ath/wil6210/wmi.c             |     6 +-
 drivers/net/wireless/atmel/at76c50x-usb.c          |     2 +-
 drivers/net/wireless/broadcom/b43/main.c           |     2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/btcoex.c  |     4 +-
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |     2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |     2 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.c       |     2 +-
 drivers/net/wireless/intel/ipw2x00/libipw.h        |     2 -
 drivers/net/wireless/intel/ipw2x00/libipw_crypto.c |     2 +-
 drivers/net/wireless/intel/ipw2x00/libipw_rx.c     |    91 -
 drivers/net/wireless/intel/iwlegacy/3945-mac.c     |     2 +-
 drivers/net/wireless/intel/iwlegacy/3945-rs.c      |     2 +-
 drivers/net/wireless/intel/iwlegacy/4965-mac.c     |     4 +-
 drivers/net/wireless/intel/iwlegacy/4965-rs.c      |    18 +-
 drivers/net/wireless/intel/iwlegacy/common.c       |     2 +-
 drivers/net/wireless/intel/iwlegacy/common.h       |     2 -
 drivers/net/wireless/intel/iwlwifi/Kconfig         |    15 +-
 drivers/net/wireless/intel/iwlwifi/Makefile        |     5 +-
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |     1 -
 drivers/net/wireless/intel/iwlwifi/cfg/ax210.c     |     1 -
 drivers/net/wireless/intel/iwlwifi/cfg/bz.c        |    21 +-
 drivers/net/wireless/intel/iwlwifi/cfg/dr.c        |     8 +-
 drivers/net/wireless/intel/iwlwifi/cfg/sc.c        |    14 +-
 drivers/net/wireless/intel/iwlwifi/dvm/commands.h  |   132 +-
 drivers/net/wireless/intel/iwlwifi/dvm/debugfs.c   |     2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/main.c      |     4 +-
 drivers/net/wireless/intel/iwlwifi/dvm/tt.c        |    21 +-
 drivers/net/wireless/intel/iwlwifi/dvm/tt.h        |     1 -
 drivers/net/wireless/intel/iwlwifi/fw/api/alive.h  |     4 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |     7 +-
 .../net/wireless/intel/iwlwifi/fw/api/context.h    |     6 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |     2 +-
 .../net/wireless/intel/iwlwifi/fw/api/datapath.h   |    19 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |     9 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/debug.h  |    42 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h    |   226 +
 .../net/wireless/intel/iwlwifi/fw/api/location.h   |    66 +-
 .../net/wireless/intel/iwlwifi/fw/api/mac-cfg.h    |    95 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/phy.h    |    22 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rs.h     |    52 +
 drivers/net/wireless/intel/iwlwifi/fw/api/sta.h    |     1 +
 .../net/wireless/intel/iwlwifi/fw/api/time-event.h |    42 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.c        |   108 +-
 drivers/net/wireless/intel/iwlwifi/fw/dbg.h        |     3 -
 drivers/net/wireless/intel/iwlwifi/fw/dhc-utils.h  |    75 +
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c |    56 +-
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.h |     4 +
 drivers/net/wireless/intel/iwlwifi/fw/runtime.h    |     2 +
 drivers/net/wireless/intel/iwlwifi/fw/uefi.c       |    13 +-
 drivers/net/wireless/intel/iwlwifi/fw/uefi.h       |     4 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |    30 +-
 .../wireless/intel/iwlwifi/iwl-context-info-gen3.h |     8 +-
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |    10 +-
 drivers/net/wireless/intel/iwlwifi/iwl-debug.h     |     9 +-
 drivers/net/wireless/intel/iwlwifi/iwl-drv.c       |    36 +-
 drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c |    34 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.c     |    12 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |    11 +-
 drivers/net/wireless/intel/iwlwifi/mld/Makefile    |    16 +
 drivers/net/wireless/intel/iwlwifi/mld/agg.c       |   670 +
 drivers/net/wireless/intel/iwlwifi/mld/agg.h       |   127 +
 drivers/net/wireless/intel/iwlwifi/mld/ap.c        |   344 +
 drivers/net/wireless/intel/iwlwifi/mld/ap.h        |    45 +
 drivers/net/wireless/intel/iwlwifi/mld/coex.c      |    40 +
 drivers/net/wireless/intel/iwlwifi/mld/coex.h      |    15 +
 drivers/net/wireless/intel/iwlwifi/mld/constants.h |    88 +
 drivers/net/wireless/intel/iwlwifi/mld/d3.c        |  1998 ++
 drivers/net/wireless/intel/iwlwifi/mld/d3.h        |    51 +
 drivers/net/wireless/intel/iwlwifi/mld/debugfs.c   |  1082 +
 drivers/net/wireless/intel/iwlwifi/mld/debugfs.h   |   244 +
 .../net/wireless/intel/iwlwifi/mld/ftm-initiator.c |   451 +
 .../net/wireless/intel/iwlwifi/mld/ftm-initiator.h |    29 +
 drivers/net/wireless/intel/iwlwifi/mld/fw.c        |   536 +
 drivers/net/wireless/intel/iwlwifi/mld/hcmd.h      |    56 +
 drivers/net/wireless/intel/iwlwifi/mld/iface.c     |   671 +
 drivers/net/wireless/intel/iwlwifi/mld/iface.h     |   233 +
 drivers/net/wireless/intel/iwlwifi/mld/key.c       |   358 +
 drivers/net/wireless/intel/iwlwifi/mld/key.h       |    39 +
 drivers/net/wireless/intel/iwlwifi/mld/led.c       |   100 +
 drivers/net/wireless/intel/iwlwifi/mld/led.h       |    29 +
 drivers/net/wireless/intel/iwlwifi/mld/link.c      |  1213 +
 drivers/net/wireless/intel/iwlwifi/mld/link.h      |   153 +
 .../net/wireless/intel/iwlwifi/mld/low_latency.c   |   339 +
 .../net/wireless/intel/iwlwifi/mld/low_latency.h   |    68 +
 drivers/net/wireless/intel/iwlwifi/mld/mac80211.c  |  2670 +++
 drivers/net/wireless/intel/iwlwifi/mld/mac80211.h  |    13 +
 drivers/net/wireless/intel/iwlwifi/mld/mcc.c       |   329 +
 drivers/net/wireless/intel/iwlwifi/mld/mcc.h       |    17 +
 drivers/net/wireless/intel/iwlwifi/mld/mld.c       |   720 +
 drivers/net/wireless/intel/iwlwifi/mld/mld.h       |   582 +
 drivers/net/wireless/intel/iwlwifi/mld/mlo.c       |  1076 +
 drivers/net/wireless/intel/iwlwifi/mld/mlo.h       |   167 +
 drivers/net/wireless/intel/iwlwifi/mld/notif.c     |   759 +
 drivers/net/wireless/intel/iwlwifi/mld/notif.h     |    35 +
 drivers/net/wireless/intel/iwlwifi/mld/phy.c       |   155 +
 drivers/net/wireless/intel/iwlwifi/mld/phy.h       |    55 +
 drivers/net/wireless/intel/iwlwifi/mld/power.c     |   396 +
 drivers/net/wireless/intel/iwlwifi/mld/power.h     |    33 +
 drivers/net/wireless/intel/iwlwifi/mld/ptp.c       |   321 +
 drivers/net/wireless/intel/iwlwifi/mld/ptp.h       |    45 +
 .../net/wireless/intel/iwlwifi/mld/regulatory.c    |   393 +
 .../net/wireless/intel/iwlwifi/mld/regulatory.h    |    23 +
 drivers/net/wireless/intel/iwlwifi/mld/roc.c       |   224 +
 drivers/net/wireless/intel/iwlwifi/mld/roc.h       |    20 +
 drivers/net/wireless/intel/iwlwifi/mld/rx.c        |  2060 ++
 drivers/net/wireless/intel/iwlwifi/mld/rx.h        |    72 +
 drivers/net/wireless/intel/iwlwifi/mld/scan.c      |  2008 ++
 drivers/net/wireless/intel/iwlwifi/mld/scan.h      |   136 +
 .../wireless/intel/iwlwifi/mld/session-protect.c   |   222 +
 .../wireless/intel/iwlwifi/mld/session-protect.h   |   102 +
 drivers/net/wireless/intel/iwlwifi/mld/sta.c       |  1289 +
 drivers/net/wireless/intel/iwlwifi/mld/sta.h       |   266 +
 drivers/net/wireless/intel/iwlwifi/mld/stats.c     |   513 +
 drivers/net/wireless/intel/iwlwifi/mld/stats.h     |    22 +
 .../net/wireless/intel/iwlwifi/mld/tests/Makefile  |     5 +
 drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c |   663 +
 .../net/wireless/intel/iwlwifi/mld/tests/hcmd.c    |    62 +
 .../intel/iwlwifi/mld/tests/link-selection.c       |   303 +
 .../net/wireless/intel/iwlwifi/mld/tests/link.c    |   110 +
 .../net/wireless/intel/iwlwifi/mld/tests/module.c  |    11 +
 drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c  |   353 +
 .../net/wireless/intel/iwlwifi/mld/tests/utils.c   |   474 +
 .../net/wireless/intel/iwlwifi/mld/tests/utils.h   |   134 +
 drivers/net/wireless/intel/iwlwifi/mld/thermal.c   |   438 +
 drivers/net/wireless/intel/iwlwifi/mld/thermal.h   |    36 +
 drivers/net/wireless/intel/iwlwifi/mld/time_sync.c |   240 +
 drivers/net/wireless/intel/iwlwifi/mld/time_sync.h |    26 +
 drivers/net/wireless/intel/iwlwifi/mld/tlc.c       |   700 +
 drivers/net/wireless/intel/iwlwifi/mld/tlc.h       |    23 +
 drivers/net/wireless/intel/iwlwifi/mld/tx.c        |  1374 ++
 drivers/net/wireless/intel/iwlwifi/mld/tx.h        |    77 +
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |     2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |    38 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c |   123 +-
 .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c |    86 -
 drivers/net/wireless/intel/iwlwifi/mvm/fw.c        |    60 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c  |    23 -
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |    24 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |     3 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c   |     2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |    19 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |     6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |     2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |    61 -
 drivers/net/wireless/intel/iwlwifi/mvm/sta.h       |     4 -
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |     6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tt.c        |     4 +-
 .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c   |     5 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   261 +-
 drivers/net/wireless/intel/iwlwifi/pcie/rx.c       |     2 +-
 .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c   |     4 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |     2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |    17 +-
 drivers/net/wireless/intel/iwlwifi/tests/devinfo.c |    15 +-
 drivers/net/wireless/marvell/libertas/cmd.c        |   143 +-
 drivers/net/wireless/marvell/libertas/cmd.h        |    10 -
 drivers/net/wireless/marvell/libertas/cmdresp.c    |     3 +-
 drivers/net/wireless/marvell/libertas/decl.h       |     4 -
 drivers/net/wireless/marvell/libertas/dev.h        |     4 -
 drivers/net/wireless/marvell/libertas/if_usb.c     |     2 +-
 drivers/net/wireless/marvell/libertas/main.c       |   100 +-
 drivers/net/wireless/marvell/libertas_tf/cmd.c     |     2 +-
 drivers/net/wireless/marvell/libertas_tf/if_usb.c  |     2 +-
 drivers/net/wireless/marvell/libertas_tf/main.c    |     4 +-
 drivers/net/wireless/marvell/mwifiex/11n.c         |     6 +-
 .../net/wireless/marvell/mwifiex/11n_rxreorder.c   |     2 +-
 drivers/net/wireless/marvell/mwifiex/cfp.c         |     2 +-
 drivers/net/wireless/marvell/mwifiex/cmdevt.c      |     2 +-
 drivers/net/wireless/marvell/mwifiex/fw.h          |    14 +
 drivers/net/wireless/marvell/mwifiex/init.c        |     4 +-
 drivers/net/wireless/marvell/mwifiex/main.c        |    10 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |     4 +-
 drivers/net/wireless/marvell/mwifiex/pcie.c        |     8 +-
 drivers/net/wireless/marvell/mwifiex/sdio.c        |     4 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmd.c     |    18 +-
 drivers/net/wireless/marvell/mwifiex/sta_event.c   |     4 +-
 drivers/net/wireless/marvell/mwifiex/tdls.c        |     2 +-
 drivers/net/wireless/marvell/mwifiex/uap_event.c   |    16 -
 drivers/net/wireless/marvell/mwifiex/usb.c         |    10 +-
 drivers/net/wireless/mediatek/mt76/channel.c       |     3 +
 drivers/net/wireless/mediatek/mt76/eeprom.c        |     4 +
 drivers/net/wireless/mediatek/mt76/mac80211.c      |    16 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          |     8 +
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |     4 +-
 .../net/wireless/mediatek/mt76/mt7615/pci_mac.c    |     4 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |     2 +-
 .../net/wireless/mediatek/mt76/mt76_connac3_mac.h  |     3 +
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |     6 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/pci.c    |     3 +-
 drivers/net/wireless/mediatek/mt76/mt76x0/usb.c    |     3 +-
 .../net/wireless/mediatek/mt76/mt76x02_usb_core.c  |     4 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/pci.c    |     3 +-
 drivers/net/wireless/mediatek/mt76/mt76x2/usb.c    |     4 +-
 .../net/wireless/mediatek/mt76/mt7915/debugfs.c    |    53 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |     4 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.h    |    12 -
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |     7 +-
 drivers/net/wireless/mediatek/mt76/mt7925/init.c   |    96 +
 drivers/net/wireless/mediatek/mt76/mt7925/main.c   |   168 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c    |   274 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.h    |     6 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h |    36 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h        |    19 +-
 .../net/wireless/mediatek/mt76/mt792x_acpi_sar.c   |   123 +-
 .../net/wireless/mediatek/mt76/mt792x_acpi_sar.h   |    18 +-
 drivers/net/wireless/mediatek/mt76/mt792x_core.c   |     5 +-
 .../net/wireless/mediatek/mt76/mt7996/debugfs.c    |    56 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mac.c    |   306 +-
 drivers/net/wireless/mediatek/mt76/mt7996/main.c   |   984 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |   638 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.h    |    47 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mmio.c   |     5 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h |    79 +-
 drivers/net/wireless/mediatek/mt76/scan.c          |    21 +-
 drivers/net/wireless/mediatek/mt76/tx.c            |     3 +-
 drivers/net/wireless/microchip/wilc1000/hif.c      |    18 +-
 drivers/net/wireless/purelifi/plfxlc/usb.c         |     4 +-
 drivers/net/wireless/quantenna/qtnfmac/qlink.h     |    21 +-
 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c    |     2 +-
 drivers/net/wireless/ralink/rt2x00/rt2800usb.c     |     2 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c     |     4 +-
 drivers/net/wireless/realtek/rtl8xxxu/8192c.c      |     2 +
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |    17 +-
 drivers/net/wireless/realtek/rtlwifi/base.c        |     2 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c    |     4 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c   |     6 +-
 drivers/net/wireless/realtek/rtw88/Kconfig         |    25 +
 drivers/net/wireless/realtek/rtw88/Makefile        |     9 +
 drivers/net/wireless/realtek/rtw88/debug.c         |    59 +-
 drivers/net/wireless/realtek/rtw88/fw.c            |    15 +
 drivers/net/wireless/realtek/rtw88/fw.h            |     1 +
 drivers/net/wireless/realtek/rtw88/mac.c           |     7 +-
 drivers/net/wireless/realtek/rtw88/main.c          |    58 +-
 drivers/net/wireless/realtek/rtw88/main.h          |    45 +-
 drivers/net/wireless/realtek/rtw88/pci.c           |     4 +-
 drivers/net/wireless/realtek/rtw88/phy.c           |   215 +-
 drivers/net/wireless/realtek/rtw88/phy.h           |    20 +-
 drivers/net/wireless/realtek/rtw88/reg.h           |    69 +-
 drivers/net/wireless/realtek/rtw88/rtw8723d.c      |     4 +-
 drivers/net/wireless/realtek/rtw88/rtw8814a.c      |  2257 ++
 drivers/net/wireless/realtek/rtw88/rtw8814a.h      |    62 +
 .../net/wireless/realtek/rtw88/rtw8814a_table.c    | 23930 +++++++++++++++++++
 .../net/wireless/realtek/rtw88/rtw8814a_table.h    |    40 +
 drivers/net/wireless/realtek/rtw88/rtw8814ae.c     |    31 +
 drivers/net/wireless/realtek/rtw88/rtw8814au.c     |    54 +
 drivers/net/wireless/realtek/rtw88/rtw8821c.c      |    16 +-
 drivers/net/wireless/realtek/rtw88/rtw8822b.c      |    16 +-
 drivers/net/wireless/realtek/rtw88/rtw8822bu.c     |     4 +
 drivers/net/wireless/realtek/rtw88/rtw8822c.c      |     2 +-
 drivers/net/wireless/realtek/rtw88/rtw88xxa.c      |     2 +-
 drivers/net/wireless/realtek/rtw88/rx.c            |     6 +
 drivers/net/wireless/realtek/rtw88/sar.c           |     2 +-
 drivers/net/wireless/realtek/rtw88/sdio.c          |     2 +-
 drivers/net/wireless/realtek/rtw88/usb.c           |     2 +-
 drivers/net/wireless/realtek/rtw88/util.c          |     3 +-
 drivers/net/wireless/realtek/rtw89/Kconfig         |     2 +-
 drivers/net/wireless/realtek/rtw89/cam.c           |     6 +
 drivers/net/wireless/realtek/rtw89/chan.c          |    38 +-
 drivers/net/wireless/realtek/rtw89/chan.h          |     2 +-
 drivers/net/wireless/realtek/rtw89/coex.c          |  2843 ++-
 drivers/net/wireless/realtek/rtw89/coex.h          |    18 +-
 drivers/net/wireless/realtek/rtw89/core.c          |   240 +-
 drivers/net/wireless/realtek/rtw89/core.h          |   208 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |  2055 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |   369 +-
 drivers/net/wireless/realtek/rtw89/fw.h            |   103 +-
 drivers/net/wireless/realtek/rtw89/mac.c           |    80 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |     5 +
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   284 +-
 drivers/net/wireless/realtek/rtw89/mac_be.c        |     8 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |    56 +-
 drivers/net/wireless/realtek/rtw89/pci_be.c        |     2 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |   787 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |    22 +-
 drivers/net/wireless/realtek/rtw89/ps.c            |     6 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |    44 +-
 drivers/net/wireless/realtek/rtw89/regd.c          |   601 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |    26 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |    26 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |    26 +-
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   |     6 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |    13 +-
 drivers/net/wireless/realtek/rtw89/rtw8852bt.c     |    26 +-
 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c |    13 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |    28 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |    74 +-
 drivers/net/wireless/realtek/rtw89/sar.c           |   436 +-
 drivers/net/wireless/realtek/rtw89/sar.h           |    10 +-
 drivers/net/wireless/realtek/rtw89/ser.c           |    17 +-
 drivers/net/wireless/realtek/rtw89/util.c          |   234 +-
 drivers/net/wireless/realtek/rtw89/util.h          |    13 +-
 drivers/net/wireless/realtek/rtw89/wow.c           |     7 +-
 drivers/net/wireless/rsi/rsi_91x_hal.c             |     4 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |     6 +-
 drivers/net/wireless/silabs/wfx/bus.h              |     1 +
 drivers/net/wireless/silabs/wfx/bus_sdio.c         |    54 +
 drivers/net/wireless/silabs/wfx/bus_spi.c          |    47 +-
 drivers/net/wireless/silabs/wfx/main.c             |    14 +
 drivers/net/wireless/silabs/wfx/sta.c              |    25 +
 drivers/net/wireless/silabs/wfx/sta.h              |     3 +
 drivers/net/wireless/st/cw1200/main.c              |     2 +-
 drivers/net/wireless/st/cw1200/pm.c                |     2 +-
 drivers/net/wireless/st/cw1200/queue.c             |     2 +-
 drivers/net/wireless/st/cw1200/sta.c               |     6 +-
 drivers/net/wireless/ti/wlcore/main.c              |     4 +-
 drivers/net/wireless/virtual/mac80211_hwsim.c      |    21 +-
 drivers/net/wireless/virtual/virt_wifi.c           |    10 +-
 drivers/net/wireless/zydas/zd1211rw/zd_mac.c       |     2 +-
 drivers/net/wwan/iosm/iosm_ipc_imem.c              |    24 +-
 drivers/net/wwan/t7xx/t7xx_hif_dpmaif_rx.c         |     1 +
 drivers/net/wwan/t7xx/t7xx_pci.c                   |     1 -
 drivers/net/wwan/wwan_core.c                       |    16 +-
 drivers/net/xen-netback/interface.c                |     2 +-
 drivers/net/xen-netfront.c                         |     2 +-
 drivers/nfc/nfcmrvl/fw_dnld.c                      |     6 +-
 drivers/nfc/pn533/pn533.c                          |     4 +-
 drivers/nfc/pn533/uart.c                           |     2 +-
 drivers/nfc/st-nci/ndlc.c                          |    12 +-
 drivers/nfc/st-nci/se.c                            |    10 +-
 drivers/nfc/st21nfca/core.c                        |     4 +-
 drivers/nfc/st21nfca/se.c                          |     6 +-
 drivers/ntb/hw/amd/ntb_hw_amd.c                    |     1 +
 drivers/ntb/hw/idt/ntb_hw_idt.c                    |    18 +-
 drivers/ntb/hw/intel/ntb_hw_gen3.c                 |     3 +
 drivers/ntb/hw/mscc/ntb_hw_switchtec.c             |     2 +-
 drivers/ntb/ntb_transport.c                        |     2 +-
 drivers/ntb/test/ntb_perf.c                        |     4 +-
 drivers/ntb/test/ntb_pingpong.c                    |     3 +-
 drivers/nvdimm/badrange.c                          |     2 +-
 drivers/nvdimm/claim.c                             |    11 -
 drivers/nvdimm/label.c                             |     3 +-
 drivers/nvdimm/nd-core.h                           |     4 -
 drivers/nvdimm/nd.h                                |     2 +-
 drivers/nvdimm/pfn_devs.c                          |     7 +-
 drivers/nvdimm/pmem.c                              |     6 +-
 drivers/nvdimm/region_devs.c                       |    41 -
 drivers/nvme/common/Kconfig                        |     1 +
 drivers/nvme/common/auth.c                         |   337 +
 drivers/nvme/common/keyring.c                      |    65 +-
 drivers/nvme/host/Kconfig                          |    15 +-
 drivers/nvme/host/apple.c                          |     7 +-
 drivers/nvme/host/auth.c                           |   115 +-
 drivers/nvme/host/core.c                           |    32 +-
 drivers/nvme/host/fabrics.c                        |    34 +-
 drivers/nvme/host/fabrics.h                        |     3 +
 drivers/nvme/host/fc.c                             |     6 +-
 drivers/nvme/host/ioctl.c                          |    66 +-
 drivers/nvme/host/multipath.c                      |   144 +-
 drivers/nvme/host/nvme.h                           |    22 +-
 drivers/nvme/host/pci.c                            |    26 +-
 drivers/nvme/host/rdma.c                           |     3 +-
 drivers/nvme/host/sysfs.c                          |    24 +-
 drivers/nvme/host/tcp.c                            |    69 +-
 drivers/nvme/host/zns.c                            |    10 +-
 drivers/nvme/target/auth.c                         |    72 +-
 drivers/nvme/target/core.c                         |     9 +-
 drivers/nvme/target/debugfs.c                      |    29 +-
 drivers/nvme/target/fabrics-cmd-auth.c             |    62 +-
 drivers/nvme/target/fabrics-cmd.c                  |    25 +-
 drivers/nvme/target/fc.c                           |    74 +-
 drivers/nvme/target/fcloop.c                       |    76 +-
 drivers/nvme/target/loop.c                         |     2 +-
 drivers/nvme/target/nvmet.h                        |    40 +-
 drivers/nvme/target/pci-epf.c                      |   103 +-
 drivers/nvme/target/tcp.c                          |    32 +-
 drivers/nvmem/brcm_nvram.c                         |     2 +-
 drivers/nvmem/layouts/u-boot-env.c                 |     2 +-
 drivers/of/address.c                               |    13 +-
 drivers/of/base.c                                  |    33 +-
 drivers/of/device.c                                |     7 +-
 drivers/of/irq.c                                   |    82 +-
 drivers/of/of_private.h                            |     7 +
 drivers/of/overlay.c                               |    10 +-
 drivers/of/platform.c                              |     8 +-
 drivers/of/property.c                              |    33 +
 drivers/of/resolver.c                              |    41 +-
 drivers/of/unittest-data/tests-interrupts.dtsi     |    13 +
 drivers/of/unittest.c                              |    67 +
 drivers/parisc/led.c                               |     4 +-
 drivers/parport/ieee1284.c                         |     2 +-
 drivers/pci/Kconfig                                |    11 +-
 drivers/pci/ats.c                                  |    33 +
 drivers/pci/bus.c                                  |    43 -
 drivers/pci/controller/cadence/pci-j721e.c         |     5 +-
 drivers/pci/controller/cadence/pcie-cadence-ep.c   |    11 +-
 drivers/pci/controller/cadence/pcie-cadence.h      |     2 +-
 drivers/pci/controller/dwc/Kconfig                 |    21 +
 drivers/pci/controller/dwc/Makefile                |     2 +
 drivers/pci/controller/dwc/pci-imx6.c              |   106 +-
 drivers/pci/controller/dwc/pci-keystone.c          |     6 +-
 drivers/pci/controller/dwc/pci-layerscape.c        |     2 +-
 drivers/pci/controller/dwc/pcie-amd-mdb.c          |   476 +
 .../pci/controller/dwc/pcie-designware-debugfs.c   |   677 +
 drivers/pci/controller/dwc/pcie-designware-ep.c    |   321 +-
 drivers/pci/controller/dwc/pcie-designware-host.c  |    61 +-
 drivers/pci/controller/dwc/pcie-designware.c       |   142 +-
 drivers/pci/controller/dwc/pcie-designware.h       |    82 +-
 drivers/pci/controller/dwc/pcie-dw-rockchip.c      |    53 +-
 drivers/pci/controller/dwc/pcie-histb.c            |    12 +-
 drivers/pci/controller/dwc/pcie-intel-gw.c         |     8 +-
 drivers/pci/controller/dwc/pcie-kirin.c            |    50 +-
 drivers/pci/controller/dwc/pcie-qcom-ep.c          |    17 +-
 drivers/pci/controller/dwc/pcie-qcom.c             |    12 +-
 drivers/pci/controller/pci-hyperv.c                |     5 +-
 drivers/pci/controller/pci-mvebu.c                 |     2 +-
 drivers/pci/controller/pci-tegra.c                 |    80 +-
 drivers/pci/controller/pci-thunder-ecam.c          |     2 +-
 drivers/pci/controller/pci-xgene-msi.c             |     2 +-
 drivers/pci/controller/pcie-altera.c               |   257 +-
 drivers/pci/controller/pcie-apple.c                |     4 +-
 drivers/pci/controller/pcie-brcmstb.c              |   202 +-
 drivers/pci/controller/pcie-mediatek-gen3.c        |    64 +-
 drivers/pci/controller/pcie-mediatek.c             |    15 +-
 drivers/pci/controller/pcie-mt7621.c               |    15 +-
 drivers/pci/controller/pcie-rcar-host.c            |    10 +-
 drivers/pci/controller/pcie-rockchip-host.c        |     2 +-
 drivers/pci/controller/pcie-rockchip.h             |     1 -
 drivers/pci/controller/pcie-xilinx-cpm.c           |    53 +-
 drivers/pci/controller/vmd.c                       |    32 +-
 drivers/pci/devres.c                               |    18 +-
 drivers/pci/doe.c                                  |   247 +-
 drivers/pci/endpoint/Kconfig                       |     2 +-
 drivers/pci/endpoint/functions/pci-epf-mhi.c       |     2 +-
 drivers/pci/endpoint/functions/pci-epf-test.c      |   142 +-
 drivers/pci/endpoint/pci-epc-core.c                |    56 +-
 drivers/pci/endpoint/pci-epf-core.c                |     4 +
 drivers/pci/hotplug/Kconfig                        |     2 +-
 drivers/pci/hotplug/cpci_hotplug.h                 |     2 -
 drivers/pci/hotplug/cpci_hotplug_core.c            |    17 +-
 drivers/pci/hotplug/cpqphp_ctrl.c                  |     2 +-
 drivers/pci/hotplug/pci_hotplug_core.c             |   142 +-
 drivers/pci/hotplug/pciehp_core.c                  |     5 +-
 drivers/pci/hotplug/pciehp_hpc.c                   |    11 +-
 drivers/pci/hotplug/shpchp.h                       |    18 +-
 drivers/pci/hotplug/shpchp_core.c                  |    13 +-
 drivers/pci/hotplug/shpchp_hpc.c                   |     4 +-
 drivers/pci/iomap.c                                |    29 +-
 drivers/pci/iov.c                                  |    50 +-
 drivers/pci/msi/api.c                              |     2 +-
 drivers/pci/msi/msi.c                              |    35 +-
 drivers/pci/of.c                                   |   127 +-
 drivers/pci/of_property.c                          |   115 +-
 drivers/pci/p2pdma.c                               |    19 +-
 drivers/pci/pci-driver.c                           |     9 +-
 drivers/pci/pci-sysfs.c                            |    11 +-
 drivers/pci/pci.c                                  |    72 +-
 drivers/pci/pci.h                                  |    89 +-
 drivers/pci/pcie/aer.c                             |    79 +-
 drivers/pci/pcie/aspm.c                            |    17 +-
 drivers/pci/pcie/bwctrl.c                          |     6 +-
 drivers/pci/pcie/dpc.c                             |    18 +-
 drivers/pci/pcie/portdrv.c                         |     8 +-
 drivers/pci/pcie/tlp.c                             |    56 +-
 drivers/pci/probe.c                                |    78 +-
 drivers/pci/proc.c                                 |     4 +
 drivers/pci/pwrctrl/Kconfig                        |    11 +
 drivers/pci/pwrctrl/Makefile                       |     3 +
 drivers/pci/pwrctrl/core.c                         |     2 +-
 drivers/pci/pwrctrl/slot.c                         |    93 +
 drivers/pci/quirks.c                               |    16 +-
 drivers/pci/remove.c                               |     5 +-
 drivers/pci/setup-bus.c                            |   577 +-
 drivers/pci/setup-res.c                            |    24 +-
 drivers/pci/slot.c                                 |    44 -
 drivers/pcmcia/cistpl.c                            |     8 +-
 drivers/pcmcia/i82365.c                            |     2 +-
 drivers/pcmcia/soc_common.c                        |     4 +-
 drivers/pcmcia/tcic.c                              |     2 +-
 drivers/perf/apple_m1_cpu_pmu.c                    |   105 +-
 drivers/perf/arm-ccn.c                             |     5 +-
 drivers/perf/arm-cmn.c                             |     5 +-
 drivers/perf/arm_cspmu/ampere_cspmu.c              |    32 +-
 drivers/perf/arm_cspmu/arm_cspmu.c                 |    81 +-
 drivers/perf/arm_cspmu/arm_cspmu.h                 |    57 +-
 drivers/perf/arm_cspmu/nvidia_cspmu.c              |    22 +-
 drivers/perf/arm_pmu.c                             |     8 +-
 drivers/perf/arm_pmuv3.c                           |    11 +-
 drivers/perf/arm_spe_pmu.c                         |     4 +-
 drivers/perf/arm_v7_pmu.c                          |    50 -
 drivers/perf/dwc_pcie_pmu.c                        |    76 +-
 drivers/perf/marvell_cn10k_ddr_pmu.c               |     4 +-
 drivers/perf/thunderx2_pmu.c                       |     5 +-
 drivers/phy/freescale/Kconfig                      |     1 +
 drivers/phy/freescale/phy-fsl-imx8m-pcie.c         |    23 +-
 drivers/phy/freescale/phy-fsl-imx8mq-usb.c         |   240 +
 drivers/phy/freescale/phy-fsl-samsung-hdmi.c       |    10 +-
 drivers/phy/mediatek/phy-mtk-tphy.c                |     4 +-
 drivers/phy/microchip/Kconfig                      |     1 +
 drivers/phy/motorola/phy-mapphone-mdm6600.c        |     4 +-
 drivers/phy/phy-can-transceiver.c                  |    13 +-
 drivers/phy/phy-core.c                             |    31 +-
 drivers/phy/qualcomm/Kconfig                       |    13 +
 drivers/phy/qualcomm/Makefile                      |     1 +
 drivers/phy/qualcomm/phy-qcom-qmp-pcie.c           |   107 +
 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v6.h |     7 +
 .../qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v7.h    |    67 +
 drivers/phy/qualcomm/phy-qcom-qmp-ufs.c            |   180 +-
 drivers/phy/qualcomm/phy-qcom-qmp-usbc.c           |     3 +
 drivers/phy/qualcomm/phy-qcom-uniphy-pcie-28lp.c   |   286 +
 drivers/phy/rockchip/Kconfig                       |    12 +
 drivers/phy/rockchip/Makefile                      |     1 +
 drivers/phy/rockchip/phy-rockchip-inno-usb2.c      |     4 +-
 drivers/phy/rockchip/phy-rockchip-naneng-combphy.c |   152 +
 drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c  |  1719 ++
 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c  |  1046 +-
 drivers/phy/rockchip/phy-rockchip-usbdp.c          |   108 +-
 drivers/phy/samsung/Kconfig                        |     1 +
 drivers/phy/samsung/Makefile                       |     1 +
 drivers/phy/samsung/phy-exynos5-usbdrd.c           |   202 +-
 drivers/phy/samsung/phy-exynosautov920-ufs.c       |   168 +
 drivers/phy/samsung/phy-samsung-ufs.c              |     9 +-
 drivers/phy/samsung/phy-samsung-ufs.h              |     4 +
 drivers/phy/st/phy-stih407-usb.c                   |    24 +-
 drivers/pinctrl/Kconfig                            |    14 +
 drivers/pinctrl/Makefile                           |     1 +
 drivers/pinctrl/bcm/pinctrl-bcm281xx.c             |   851 +-
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |    14 +-
 drivers/pinctrl/devicetree.c                       |    10 +-
 drivers/pinctrl/intel/Kconfig                      |     2 -
 drivers/pinctrl/intel/pinctrl-baytrail.c           |    11 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |     5 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |     8 +-
 drivers/pinctrl/intel/pinctrl-lynxpoint.c          |     5 +-
 drivers/pinctrl/intel/pinctrl-tangier.c            |     5 +-
 drivers/pinctrl/mediatek/mtk-eint.c                |   309 +-
 drivers/pinctrl/mediatek/mtk-eint.h                |    23 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c   |    37 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h   |     1 +
 drivers/pinctrl/mediatek/pinctrl-paris.h           |     7 +
 drivers/pinctrl/meson/Kconfig                      |    11 +
 drivers/pinctrl/meson/Makefile                     |     1 +
 drivers/pinctrl/meson/pinctrl-amlogic-a4.c         |  1053 +
 drivers/pinctrl/nuvoton/pinctrl-ma35.c             |   120 +-
 drivers/pinctrl/nuvoton/pinctrl-ma35d1.c           |     1 -
 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c          |    44 +-
 drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c          |    42 +-
 drivers/pinctrl/nuvoton/pinctrl-wpcm450.c          |    18 +-
 drivers/pinctrl/pinconf-generic.c                  |   130 +
 drivers/pinctrl/pinconf.h                          |     4 +
 drivers/pinctrl/pinctrl-amdisp.c                   |   231 +
 drivers/pinctrl/pinctrl-amdisp.h                   |    95 +
 drivers/pinctrl/pinctrl-cy8c95x0.c                 |   191 +-
 drivers/pinctrl/pinctrl-ingenic.c                  |   262 +-
 drivers/pinctrl/pinctrl-mcp23s08.c                 |    23 +-
 drivers/pinctrl/pinctrl-pistachio.c                |     6 -
 drivers/pinctrl/pinctrl-rockchip.c                 |   160 +-
 drivers/pinctrl/pinctrl-rockchip.h                 |     1 +
 drivers/pinctrl/pxa/pinctrl-pxa2xx.c               |     8 +-
 drivers/pinctrl/qcom/Kconfig.msm                   |    14 +-
 drivers/pinctrl/qcom/Makefile                      |     1 +
 drivers/pinctrl/qcom/pinctrl-msm.c                 |    12 +-
 drivers/pinctrl/qcom/pinctrl-msm8917.c             |     8 +-
 drivers/pinctrl/qcom/pinctrl-sa8775p.c             |    58 +-
 drivers/pinctrl/qcom/tlmm-test.c                   |   663 +
 drivers/pinctrl/renesas/pinctrl-rza2.c             |     5 +
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |    22 +-
 drivers/pinctrl/renesas/pinctrl-rzv2m.c            |     2 +
 drivers/pinctrl/samsung/pinctrl-exynos-arm64.c     |   405 +-
 drivers/pinctrl/samsung/pinctrl-exynos.h           |    41 +
 drivers/pinctrl/samsung/pinctrl-samsung.c          |     5 +
 drivers/pinctrl/samsung/pinctrl-samsung.h          |     6 +
 drivers/pinctrl/sophgo/Kconfig                     |    46 +-
 drivers/pinctrl/sophgo/Makefile                    |     8 +-
 drivers/pinctrl/sophgo/pinctrl-cv1800b.c           |    27 +-
 drivers/pinctrl/sophgo/pinctrl-cv1812h.c           |    27 +-
 drivers/pinctrl/sophgo/pinctrl-cv18xx.c            |   598 +-
 drivers/pinctrl/sophgo/pinctrl-cv18xx.h            |    66 +-
 drivers/pinctrl/sophgo/pinctrl-sg2000.c            |    27 +-
 drivers/pinctrl/sophgo/pinctrl-sg2002.c            |    27 +-
 drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c        |   296 +
 drivers/pinctrl/sophgo/pinctrl-sg2042.c            |   655 +
 drivers/pinctrl/sophgo/pinctrl-sg2042.h            |    49 +
 drivers/pinctrl/sophgo/pinctrl-sg2044.c            |   718 +
 drivers/pinctrl/sophgo/pinctrl-sophgo-common.c     |   451 +
 drivers/pinctrl/sophgo/pinctrl-sophgo.h            |   136 +
 drivers/pinctrl/spacemit/Kconfig                   |     3 +-
 drivers/pinctrl/spacemit/pinctrl-k1.c              |     8 +-
 drivers/pinctrl/sunxi/Kconfig                      |    10 +
 drivers/pinctrl/sunxi/Makefile                     |     3 +
 drivers/pinctrl/sunxi/pinctrl-sun20i-d1.c          |     6 +-
 drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c          |     8 +-
 drivers/pinctrl/sunxi/pinctrl-sun55i-a523-r.c      |    54 +
 drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c        |    54 +
 drivers/pinctrl/sunxi/pinctrl-sun5i.c              |     8 +-
 drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c          |     8 +-
 drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c          |     7 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c           |   374 +
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |    54 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.h              |    45 +-
 drivers/pinctrl/tegra/pinctrl-tegra.c              |    73 +-
 drivers/pinctrl/tegra/pinctrl-tegra.h              |    34 +-
 drivers/platform/arm64/Kconfig                     |    21 +
 drivers/platform/arm64/Makefile                    |     1 +
 drivers/platform/arm64/acer-aspire1-ec.c           |     3 +-
 drivers/platform/arm64/huawei-gaokun-ec.c          |   825 +
 drivers/platform/chrome/cros_ec_lpc.c              |    24 +-
 drivers/platform/chrome/cros_ec_sysfs.c            |    71 +
 drivers/platform/chrome/cros_ec_typec.c            |    28 +
 drivers/platform/chrome/cros_ec_typec.h            |     1 +
 drivers/platform/mellanox/Kconfig                  |    13 +
 drivers/platform/mellanox/Makefile                 |     1 +
 drivers/platform/{x86 => mellanox}/mlx-platform.c  |    17 +-
 drivers/platform/mellanox/mlxbf-bootctl.c          |    20 +
 drivers/platform/mellanox/mlxbf-bootctl.h          |     5 +
 drivers/platform/mellanox/mlxbf-tmfifo.c           |     2 +-
 .../platform/surface/surface_aggregator_registry.c |     5 +-
 drivers/platform/x86/Kconfig                       |    41 +-
 drivers/platform/x86/Makefile                      |     7 +-
 drivers/platform/x86/amd/Makefile                  |     2 +-
 drivers/platform/x86/amd/hsmp/Kconfig              |     2 +-
 drivers/platform/x86/amd/hsmp/Makefile             |     6 +-
 drivers/platform/x86/amd/hsmp/acpi.c               |     7 +-
 drivers/platform/x86/amd/hsmp/hsmp.c               |     1 -
 drivers/platform/x86/amd/hsmp/hsmp.h               |     3 -
 drivers/platform/x86/amd/hsmp/plat.c               |    36 +-
 drivers/platform/x86/amd/pmc/Makefile              |     6 +-
 drivers/platform/x86/amd/pmc/pmc.c                 |   113 +-
 drivers/platform/x86/amd/pmc/pmc.h                 |    82 +
 drivers/platform/x86/amd/pmf/Makefile              |     8 +-
 drivers/platform/x86/amd/pmf/acpi.c                |     2 +-
 drivers/platform/x86/amd/pmf/spc.c                 |     2 +
 drivers/platform/x86/amd/pmf/tee-if.c              |    36 +-
 drivers/platform/x86/asus-tf103c-dock.c            |     2 +-
 drivers/platform/x86/compal-laptop.c               |     1 -
 drivers/platform/x86/dell/Kconfig                  |    30 +-
 drivers/platform/x86/dell/Makefile                 |    45 +-
 drivers/platform/x86/dell/alienware-wmi-base.c     |   491 +
 drivers/platform/x86/dell/alienware-wmi-legacy.c   |    95 +
 drivers/platform/x86/dell/alienware-wmi-wmax.c     |   768 +
 drivers/platform/x86/dell/alienware-wmi.c          |  1249 -
 drivers/platform/x86/dell/alienware-wmi.h          |   117 +
 drivers/platform/x86/dell/dell-uart-backlight.c    |     2 +-
 drivers/platform/x86/dell/dell-wmi-ddv.c           |    84 +-
 drivers/platform/x86/dell/dell-wmi-sysman/Makefile |     2 +-
 drivers/platform/x86/gigabyte-wmi.c                |     4 +-
 drivers/platform/x86/hp/hp-bioscfg/Makefile        |     2 +-
 drivers/platform/x86/hp/hp-bioscfg/bioscfg.c       |    15 +-
 drivers/platform/x86/ideapad-laptop.c              |    23 +-
 drivers/platform/x86/intel/ifs/Makefile            |     2 +-
 drivers/platform/x86/intel/int3472/discrete.c      |    48 +-
 drivers/platform/x86/intel/pmc/Makefile            |     2 +-
 drivers/platform/x86/intel/pmc/adl.c               |    56 +-
 drivers/platform/x86/intel/pmc/arl.c               |   141 +-
 drivers/platform/x86/intel/pmc/cnp.c               |    29 +-
 drivers/platform/x86/intel/pmc/core.c              |   115 +-
 drivers/platform/x86/intel/pmc/core.h              |   193 +-
 drivers/platform/x86/intel/pmc/icl.c               |    24 +-
 drivers/platform/x86/intel/pmc/lnl.c               |    67 +-
 drivers/platform/x86/intel/pmc/mtl.c               |   109 +-
 drivers/platform/x86/intel/pmc/ptl.c               |   550 +
 drivers/platform/x86/intel/pmc/spt.c               |    45 +-
 drivers/platform/x86/intel/pmc/tgl.c               |    59 +-
 .../x86/intel/speed_select_if/isst_if_common.c     |     2 +-
 drivers/platform/x86/intel_ips.c                   |     2 +-
 drivers/platform/x86/lenovo-wmi-hotkey-utilities.c |   212 +
 .../x86/lenovo-yoga-tab2-pro-1380-fastcharger.c    |     2 +-
 drivers/platform/x86/samsung-galaxybook.c          |  1425 ++
 drivers/platform/x86/sony-laptop.c                 |     2 +-
 drivers/platform/x86/think-lmi.c                   |    51 +-
 drivers/platform/x86/think-lmi.h                   |     2 +
 drivers/platform/x86/thinkpad_acpi.c               |   186 +-
 drivers/platform/x86/wmi.c                         |   143 +-
 drivers/platform/x86/x86-android-tablets/Kconfig   |     1 +
 drivers/pmdomain/Kconfig                           |     1 +
 drivers/pmdomain/Makefile                          |     1 +
 drivers/pmdomain/amlogic/meson-secure-pwrc.c       |     2 +-
 drivers/pmdomain/arm/scmi_pm_domain.c              |    11 +-
 drivers/pmdomain/bcm/bcm2835-power.c               |     1 +
 drivers/pmdomain/core.c                            |    35 +
 drivers/pmdomain/imx/gpcv2.c                       |     2 +-
 drivers/pmdomain/renesas/rcar-sysc.c               |     2 -
 drivers/pmdomain/rockchip/Kconfig                  |     2 +
 drivers/pmdomain/rockchip/pm-domains.c             |   219 +-
 drivers/pmdomain/sunxi/sun20i-ppu.c                |    15 +
 drivers/pmdomain/thead/Kconfig                     |    12 +
 drivers/pmdomain/thead/Makefile                    |     2 +
 drivers/pmdomain/thead/th1520-pm-domains.c         |   218 +
 drivers/pmdomain/ti/omap_prm.c                     |     2 +-
 drivers/pnp/base.h                                 |     4 -
 drivers/pnp/card.c                                 |    32 -
 drivers/pnp/core.c                                 |    16 -
 drivers/pnp/isapnp/core.c                          |     1 +
 drivers/power/reset/at91-sama5d2_shdwc.c           |     1 +
 drivers/power/reset/ltc2952-poweroff.c             |     8 +-
 drivers/power/supply/Kconfig                       |    12 +-
 drivers/power/supply/Makefile                      |     2 +-
 drivers/power/supply/ab8500_chargalg.c             |     9 +-
 drivers/power/supply/ab8500_charger.c              |     4 +-
 drivers/power/supply/acer_a500_battery.c           |     3 +-
 drivers/power/supply/act8945a_charger.c            |     2 +-
 drivers/power/supply/axp20x_ac_power.c             |     2 +-
 drivers/power/supply/axp20x_battery.c              |    23 +-
 drivers/power/supply/axp20x_usb_power.c            |     4 +-
 drivers/power/supply/bd99954-charger.c             |     4 +-
 drivers/power/supply/bq2415x_charger.c             |     2 +-
 drivers/power/supply/bq24190_charger.c             |     2 +-
 drivers/power/supply/bq24257_charger.c             |     2 +-
 drivers/power/supply/bq24735-charger.c             |     2 +-
 drivers/power/supply/bq2515x_charger.c             |     6 +-
 drivers/power/supply/bq256xx_charger.c             |     2 +-
 drivers/power/supply/bq25890_charger.c             |     2 +-
 drivers/power/supply/bq25980_charger.c             |     8 +-
 drivers/power/supply/bq27xxx_battery.c             |    40 +-
 drivers/power/supply/cpcap-battery.c               |     2 +-
 drivers/power/supply/cpcap-charger.c               |     2 +-
 drivers/power/supply/da9030_battery.c              |     3 +-
 drivers/power/supply/ds2760_battery.c              |    52 +-
 drivers/power/supply/generic-adc-battery.c         |     2 +-
 drivers/power/supply/gpio-charger.c                |     2 +-
 drivers/power/supply/ingenic-battery.c             |     2 +-
 drivers/power/supply/ip5xxx_power.c                |     9 +-
 drivers/power/supply/lego_ev3_battery.c            |     3 +-
 drivers/power/supply/lt3651-charger.c              |     2 +-
 drivers/power/supply/ltc4162-l-charger.c           |     4 +-
 drivers/power/supply/max17042_battery.c            |     2 +-
 drivers/power/supply/max1720x_battery.c            |    51 +-
 drivers/power/supply/max77650-charger.c            |     2 +-
 drivers/power/supply/max77693_charger.c            |     2 +-
 drivers/power/supply/max77705_charger.c            |   581 +
 drivers/power/supply/max8903_charger.c             |     2 +-
 drivers/power/supply/mm8013.c                      |     2 +-
 drivers/power/supply/mt6360_charger.c              |     2 +-
 drivers/power/supply/mt6370-charger.c              |     3 +-
 drivers/power/supply/olpc_battery.c                |     4 +-
 drivers/power/supply/pcf50633-charger.c            |   466 -
 drivers/power/supply/pm8916_bms_vm.c               |     2 +-
 drivers/power/supply/pm8916_lbc.c                  |     2 +-
 drivers/power/supply/power_supply_core.c           |    30 +-
 drivers/power/supply/qcom_battmgr.c                |     5 +-
 drivers/power/supply/qcom_pmi8998_charger.c        |     2 +-
 drivers/power/supply/qcom_smbb.c                   |     2 +-
 drivers/power/supply/rk817_charger.c               |     2 +-
 drivers/power/supply/rt5033_battery.c              |     2 +-
 drivers/power/supply/rt5033_charger.c              |     3 +-
 drivers/power/supply/rt9455_charger.c              |     4 +-
 drivers/power/supply/rt9467-charger.c              |     2 +-
 drivers/power/supply/rt9471.c                      |     2 +-
 drivers/power/supply/sbs-battery.c                 |     2 +-
 drivers/power/supply/sbs-charger.c                 |     2 +-
 drivers/power/supply/sbs-manager.c                 |     2 +-
 drivers/power/supply/sc2731_charger.c              |     2 +-
 drivers/power/supply/sc27xx_fuel_gauge.c           |     8 +-
 drivers/power/supply/smb347-charger.c              |     4 +-
 drivers/power/supply/tps65090-charger.c            |     2 +-
 drivers/power/supply/tps65217_charger.c            |     2 +-
 drivers/power/supply/ucs1002_power.c               |     2 +-
 drivers/powercap/Kconfig                           |     2 +-
 drivers/powercap/idle_inject.c                     |     3 +-
 drivers/powercap/intel_rapl_common.c               |     5 +-
 drivers/pps/clients/pps-gpio.c                     |     2 +-
 drivers/pps/clients/pps-ktimer.c                   |     2 +-
 drivers/pps/generators/Kconfig                     |    16 +
 drivers/pps/generators/Makefile                    |     1 +
 drivers/pps/generators/pps_gen-dummy.c             |     6 +-
 drivers/pps/generators/pps_gen.c                   |    14 +-
 drivers/pps/generators/pps_gen_parport.c           |     3 +-
 drivers/pps/generators/pps_gen_tio.c               |   272 +
 drivers/pps/generators/sysfs.c                     |     6 +-
 drivers/ptp/ptp_chardev.c                          |    16 +
 drivers/ptp/ptp_ocp.c                              |     9 +-
 drivers/pwm/Kconfig                                |    14 +-
 drivers/pwm/Makefile                               |     1 +
 drivers/pwm/core.c                                 |    32 +-
 drivers/pwm/pwm-axi-pwmgen.c                       |    10 +-
 drivers/pwm/pwm-clps711x.c                         |     4 +-
 drivers/pwm/pwm-fsl-ftm.c                          |     6 +
 drivers/pwm/pwm-gpio.c                             |     5 +-
 drivers/pwm/pwm-lpss.c                             |     5 +-
 drivers/pwm/pwm-lpss.h                             |     1 -
 drivers/pwm/pwm-mediatek.c                         |     8 +-
 drivers/pwm/pwm-pca9685.c                          |     9 +-
 drivers/pwm/pwm-rcar.c                             |    24 +-
 drivers/pwm/pwm-sophgo-sg2042.c                    |   194 +
 drivers/pwm/pwm-stm32.c                            |    12 +-
 drivers/pwm/pwm-stmpe.c                            |    25 +-
 drivers/rapidio/rio-sysfs.c                        |    14 +-
 drivers/regulator/Kconfig                          |    18 +-
 drivers/regulator/Makefile                         |     2 +-
 drivers/regulator/ad5398.c                         |    30 +-
 drivers/regulator/axp20x-regulator.c               |    14 +-
 drivers/regulator/core.c                           |    92 +-
 drivers/regulator/cros-ec-regulator.c              |     4 +-
 drivers/regulator/devres.c                         |    22 +-
 drivers/regulator/dummy.c                          |    37 +-
 drivers/regulator/irq_helpers.c                    |    16 +-
 drivers/regulator/of_regulator.c                   |    21 +
 drivers/regulator/pca9450-regulator.c              |    91 +-
 drivers/regulator/pcf50633-regulator.c             |   124 -
 drivers/regulator/pf9453-regulator.c               |   879 +
 drivers/regulator/rk808-regulator.c                |     4 +-
 drivers/regulator/rtq2208-regulator.c              |   216 +-
 drivers/regulator/rtq6752-regulator.c              |     2 +-
 drivers/regulator/s2mps11.c                        |    92 +-
 drivers/remoteproc/imx_dsp_rproc.c                 |    26 +-
 drivers/remoteproc/imx_rproc.h                     |     2 +
 drivers/remoteproc/omap_remoteproc.c               |     1 +
 drivers/remoteproc/pru_rproc.c                     |     2 +-
 drivers/remoteproc/qcom_q6v5_mss.c                 |   186 +-
 drivers/remoteproc/qcom_q6v5_pas.c                 |    38 +-
 drivers/remoteproc/qcom_sysmon.c                   |     2 +-
 drivers/remoteproc/qcom_wcnss.c                    |    33 +-
 drivers/remoteproc/remoteproc_core.c               |     1 +
 drivers/reset/Kconfig                              |     7 +
 drivers/reset/Makefile                             |     1 +
 drivers/reset/reset-imx-scu.c                      |   101 +
 drivers/reset/reset-imx8mp-audiomix.c              |    78 +-
 drivers/reset/reset-microchip-sparx5.c             |    19 +-
 drivers/rtc/Kconfig                                |     7 -
 drivers/rtc/Makefile                               |     1 -
 drivers/rtc/class.c                                |     3 +-
 drivers/rtc/dev.c                                  |     2 +-
 drivers/rtc/rtc-ab-eoz9.c                          |    24 +-
 drivers/rtc/rtc-ab8500.c                           |    11 +-
 drivers/rtc/rtc-aspeed.c                           |    16 +-
 drivers/rtc/rtc-cros-ec.c                          |    30 +-
 drivers/rtc/rtc-ds1307.c                           |     4 +-
 drivers/rtc/rtc-ds1343.c                           |     8 +-
 drivers/rtc/rtc-ds2404.c                           |    14 +-
 drivers/rtc/rtc-ds3232.c                           |    24 +-
 drivers/rtc/rtc-ep93xx.c                           |    16 +-
 drivers/rtc/rtc-fsl-ftm-alarm.c                    |     2 +-
 drivers/rtc/rtc-ftrtc010.c                         |    17 +-
 drivers/rtc/rtc-m48t86.c                           |    14 +-
 drivers/rtc/rtc-max31335.c                         |   165 +-
 drivers/rtc/rtc-max77686.c                         |    37 +-
 drivers/rtc/rtc-meson-vrtc.c                       |    12 +-
 drivers/rtc/rtc-meson.c                            |    16 +-
 drivers/rtc/rtc-mpfs.c                             |    10 +-
 drivers/rtc/rtc-nxp-bbnsm.c                        |    29 +-
 drivers/rtc/rtc-pcf50633.c                         |   284 -
 drivers/rtc/rtc-pcf85063.c                         |    25 +-
 drivers/rtc/rtc-pl030.c                            |    16 +-
 drivers/rtc/rtc-pl031.c                            |     8 +-
 drivers/rtc/rtc-pm8xxx.c                           |   220 +-
 drivers/rtc/rtc-renesas-rtca3.c                    |    15 +-
 drivers/rtc/rtc-rv3032.c                           |     8 +-
 drivers/rtc/rtc-rx8581.c                           |    85 +-
 drivers/rtc/rtc-rzn1.c                             |   108 +-
 drivers/rtc/rtc-s35390a.c                          |    22 +-
 drivers/rtc/rtc-s5m.c                              |    58 +-
 drivers/rtc/rtc-sd2405al.c                         |    16 +-
 drivers/rtc/rtc-sd3078.c                           |    71 +-
 drivers/rtc/rtc-stm32.c                            |    10 +-
 drivers/rtc/rtc-test.c                             |     4 +-
 drivers/s390/block/Kconfig                         |    12 +-
 drivers/s390/block/dasd.c                          |    11 +-
 drivers/s390/block/dasd_devmap.c                   |     3 +-
 drivers/s390/block/dasd_diag.c                     |     5 +-
 drivers/s390/block/dasd_eckd.c                     |     3 +-
 drivers/s390/block/dcssblk.c                       |    27 +-
 drivers/s390/char/con3215.c                        |     3 +-
 drivers/s390/char/con3270.c                        |     7 +-
 drivers/s390/char/diag_ftp.c                       |     2 +-
 drivers/s390/char/hmcdrv_ftp.c                     |     6 +-
 drivers/s390/char/monreader.c                      |     3 +-
 drivers/s390/char/monwriter.c                      |     3 +-
 drivers/s390/char/raw3270.c                        |     3 +-
 drivers/s390/char/sclp.c                           |    12 +-
 drivers/s390/char/sclp.h                           |     9 +-
 drivers/s390/char/sclp_cmd.c                       |     3 +-
 drivers/s390/char/sclp_con.c                       |    19 +-
 drivers/s390/char/sclp_early.c                     |     6 +-
 drivers/s390/char/sclp_early_core.c                |    13 +
 drivers/s390/char/sclp_tty.c                       |    16 +-
 drivers/s390/char/sclp_vt220.c                     |     4 +-
 drivers/s390/char/tape_core.c                      |     2 +-
 drivers/s390/char/tape_std.c                       |     2 +-
 drivers/s390/char/vmcp.c                           |     5 +-
 drivers/s390/char/vmlogrdr.c                       |     3 +-
 drivers/s390/char/vmur.c                           |     3 +-
 drivers/s390/cio/crw.c                             |     5 +-
 drivers/s390/cio/device_fsm.c                      |     2 +-
 drivers/s390/cio/device_id.c                       |     3 +-
 drivers/s390/cio/eadm_sch.c                        |     2 +-
 drivers/s390/cio/ioasm.c                           |     8 +-
 drivers/s390/cio/vfio_ccw_drv.c                    |     6 +-
 drivers/s390/cio/vfio_ccw_private.h                |     2 +-
 drivers/s390/crypto/ap_bus.c                       |     6 +-
 drivers/s390/crypto/ap_queue.c                     |     2 +-
 drivers/s390/crypto/vfio_ap_ops.c                  |   140 +-
 drivers/s390/crypto/vfio_ap_private.h              |     4 +-
 drivers/s390/net/Kconfig                           |    11 +-
 drivers/s390/net/Makefile                          |     1 -
 drivers/s390/net/fsm.c                             |     4 +-
 drivers/s390/net/ism_drv.c                         |     1 -
 drivers/s390/net/lcs.c                             |  2385 --
 drivers/s390/net/lcs.h                             |   342 -
 drivers/s390/net/qeth_core_main.c                  |     2 +-
 drivers/s390/net/qeth_l2_main.c                    |     3 +-
 drivers/s390/net/smsgiucv.c                        |     3 +-
 drivers/s390/net/smsgiucv_app.c                    |     3 +-
 drivers/s390/scsi/zfcp_aux.c                       |     2 +-
 drivers/s390/scsi/zfcp_fsf.c                       |     4 +-
 drivers/s390/scsi/zfcp_qdio.c                      |     2 +-
 drivers/s390/virtio/virtio_ccw.c                   |    16 +-
 drivers/scsi/Kconfig                               |     3 +-
 drivers/scsi/Makefile                              |     1 -
 drivers/scsi/aacraid/aachba.c                      |     4 +-
 drivers/scsi/aacraid/linit.c                       |     2 +-
 drivers/scsi/aic7xxx/aic79xx_core.c                |     4 +-
 drivers/scsi/aic94xx/aic94xx_hwi.c                 |     2 +-
 drivers/scsi/aic94xx/aic94xx_init.c                |     2 +-
 drivers/scsi/aic94xx/aic94xx_tmf.c                 |     6 +-
 drivers/scsi/arcmsr/arcmsr_hba.c                   |    20 +-
 drivers/scsi/arm/acornscsi.c                       |     2 +-
 drivers/scsi/arm/fas216.c                          |     6 +-
 drivers/scsi/be2iscsi/be_main.c                    |     6 +-
 drivers/scsi/bfa/bfad.c                            |    12 +-
 drivers/scsi/bnx2fc/bnx2fc_fcoe.c                  |     4 +-
 drivers/scsi/bnx2fc/bnx2fc_tgt.c                   |     4 +-
 drivers/scsi/bnx2i/bnx2i_iscsi.c                   |     8 +-
 drivers/scsi/csiostor/csio_hw.c                    |     4 +-
 drivers/scsi/csiostor/csio_init.c                  |     2 +-
 drivers/scsi/csiostor/csio_mb.c                    |     4 +-
 drivers/scsi/cxgbi/cxgb3i/cxgb3i.c                 |     2 +-
 drivers/scsi/cxgbi/cxgb4i/cxgb4i.c                 |     2 +-
 drivers/scsi/cxlflash/Kconfig                      |    15 -
 drivers/scsi/cxlflash/Makefile                     |     5 -
 drivers/scsi/cxlflash/backend.h                    |    48 -
 drivers/scsi/cxlflash/common.h                     |   340 -
 drivers/scsi/cxlflash/cxl_hw.c                     |   177 -
 drivers/scsi/cxlflash/lunmgt.c                     |   278 -
 drivers/scsi/cxlflash/main.c                       |  3970 ---
 drivers/scsi/cxlflash/main.h                       |   129 -
 drivers/scsi/cxlflash/ocxl_hw.c                    |  1399 --
 drivers/scsi/cxlflash/ocxl_hw.h                    |    72 -
 drivers/scsi/cxlflash/sislite.h                    |   560 -
 drivers/scsi/cxlflash/superpipe.c                  |  2218 --
 drivers/scsi/cxlflash/superpipe.h                  |   150 -
 drivers/scsi/cxlflash/vlun.c                       |  1336 --
 drivers/scsi/cxlflash/vlun.h                       |    82 -
 drivers/scsi/dc395x.c                              |    12 +-
 drivers/scsi/elx/efct/efct_driver.c                |     4 +-
 drivers/scsi/elx/efct/efct_xport.c                 |     2 +-
 drivers/scsi/elx/libefc/efc_fabric.c               |     2 +-
 drivers/scsi/elx/libefc/efc_node.c                 |     2 +-
 drivers/scsi/esas2r/esas2r_init.c                  |     2 +-
 drivers/scsi/fcoe/fcoe.c                           |     2 +-
 drivers/scsi/fcoe/fcoe_ctlr.c                      |     4 +-
 drivers/scsi/fnic/fdls_disc.c                      |    69 +-
 drivers/scsi/fnic/fip.c                            |    12 +-
 drivers/scsi/fnic/fnic_main.c                      |    17 +-
 drivers/scsi/hisi_sas/hisi_sas.h                   |     3 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c              |    34 +-
 drivers/scsi/hisi_sas/hisi_sas_v1_hw.c             |     2 +-
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c             |    20 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             |     8 +-
 drivers/scsi/hpsa.c                                |    19 +-
 drivers/scsi/ibmvscsi/ibmvfc.c                     |    16 +-
 drivers/scsi/ibmvscsi/ibmvscsi.c                   |     6 +-
 drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c           |     4 +-
 drivers/scsi/ipr.c                                 |    12 +-
 drivers/scsi/ips.c                                 |     8 +-
 drivers/scsi/isci/host.c                           |    12 +-
 drivers/scsi/isci/init.c                           |    14 +-
 drivers/scsi/isci/isci.h                           |    15 +-
 drivers/scsi/isci/remote_device.h                  |     2 +-
 drivers/scsi/iscsi_tcp.c                           |    60 +-
 drivers/scsi/iscsi_tcp.h                           |     4 +-
 drivers/scsi/libfc/fc_fcp.c                        |     4 +-
 drivers/scsi/libiscsi.c                            |     6 +-
 drivers/scsi/libiscsi_tcp.c                        |    89 +-
 drivers/scsi/libsas/sas_expander.c                 |     2 +-
 drivers/scsi/libsas/sas_scsi_host.c                |     8 +-
 drivers/scsi/lpfc/lpfc.h                           |    26 +-
 drivers/scsi/lpfc/lpfc_attr.c                      |     2 +-
 drivers/scsi/lpfc/lpfc_els.c                       |    33 +-
 drivers/scsi/lpfc/lpfc_hbadisc.c                   |    43 +-
 drivers/scsi/lpfc/lpfc_init.c                      |    43 +-
 drivers/scsi/lpfc/lpfc_scsi.c                      |    14 +-
 drivers/scsi/lpfc/lpfc_sli.c                       |    53 +-
 drivers/scsi/lpfc/lpfc_version.h                   |     6 +-
 drivers/scsi/lpfc/lpfc_vport.c                     |     2 +-
 drivers/scsi/megaraid.c                            |    10 +-
 drivers/scsi/megaraid/megaraid_mbox.c              |    12 +-
 drivers/scsi/megaraid/megaraid_mm.c                |     2 +-
 drivers/scsi/megaraid/megaraid_sas_base.c          |    20 +-
 drivers/scsi/megaraid/megaraid_sas_fusion.c        |     2 +-
 drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h               |     4 +
 drivers/scsi/mpi3mr/mpi/mpi30_image.h              |     8 +
 drivers/scsi/mpi3mr/mpi/mpi30_init.h               |    11 +-
 drivers/scsi/mpi3mr/mpi/mpi30_ioc.h                |    21 +
 drivers/scsi/mpi3mr/mpi/mpi30_tool.h               |     1 +
 drivers/scsi/mpi3mr/mpi/mpi30_transport.h          |    20 +-
 drivers/scsi/mpi3mr/mpi3mr.h                       |    34 +-
 drivers/scsi/mpi3mr/mpi3mr_app.c                   |   129 +-
 drivers/scsi/mpi3mr/mpi3mr_fw.c                    |   159 +-
 drivers/scsi/mpi3mr/mpi3mr_os.c                    |   101 +-
 drivers/scsi/mpi3mr/mpi3mr_transport.c             |     8 +-
 drivers/scsi/mpt3sas/mpi/mpi2.h                    |     9 +-
 drivers/scsi/mpt3sas/mpi/mpi2_cnfg.h               |     7 +-
 drivers/scsi/mpt3sas/mpi/mpi2_ioc.h                |    54 +
 drivers/scsi/mpt3sas/mpt3sas_base.c                |    23 +-
 drivers/scsi/mpt3sas/mpt3sas_base.h                |    10 +-
 drivers/scsi/mpt3sas/mpt3sas_config.c              |    79 -
 drivers/scsi/mpt3sas/mpt3sas_ctl.c                 |   279 +-
 drivers/scsi/mpt3sas/mpt3sas_ctl.h                 |    49 +-
 drivers/scsi/mpt3sas/mpt3sas_scsih.c               |     4 +-
 drivers/scsi/mpt3sas/mpt3sas_transport.c           |     8 +-
 drivers/scsi/mvsas/mv_sas.c                        |    12 +-
 drivers/scsi/mvsas/mv_sas.h                        |     1 -
 drivers/scsi/pmcraid.c                             |     6 +-
 drivers/scsi/qedi/qedi_main.c                      |     2 +-
 drivers/scsi/qla1280.c                             |     2 +-
 drivers/scsi/qla2xxx/qla_init.c                    |     2 +-
 drivers/scsi/qla2xxx/qla_iocb.c                    |     4 +-
 drivers/scsi/qla2xxx/qla_mid.c                     |     2 +-
 drivers/scsi/qla2xxx/qla_mr.h                      |     4 +-
 drivers/scsi/qla2xxx/qla_os.c                      |     2 +-
 drivers/scsi/qla2xxx/qla_sup.c                     |     4 +-
 drivers/scsi/qla4xxx/ql4_os.c                      |     2 +-
 drivers/scsi/scsi.c                                |    28 +-
 drivers/scsi/scsi_debug.c                          |   928 +-
 drivers/scsi/scsi_error.c                          |    19 +
 drivers/scsi/scsi_lib.c                            |     2 +-
 drivers/scsi/scsi_scan.c                           |     5 +-
 drivers/scsi/scsi_sysctl.c                         |     4 +-
 drivers/scsi/smartpqi/smartpqi_init.c              |     2 +-
 drivers/scsi/st.c                                  |    80 +-
 drivers/scsi/st.h                                  |     6 +
 drivers/scsi/storvsc_drv.c                         |     4 +-
 drivers/scsi/sym53c8xx_2/sym_glue.c                |     2 +-
 drivers/sh/clk/cpg.c                               |    25 +-
 drivers/soc/apple/rtkit-internal.h                 |     1 +
 drivers/soc/apple/rtkit.c                          |   112 +-
 drivers/soc/atmel/soc.c                            |     5 +
 drivers/soc/atmel/soc.h                            |     3 +
 drivers/soc/fsl/qe/qe_ic.c                         |     4 +-
 drivers/soc/hisilicon/kunpeng_hccs.c               |     4 +-
 drivers/soc/imx/soc-imx8m.c                        |    26 +-
 drivers/soc/mediatek/mt8167-mmsys.h                |    31 +-
 drivers/soc/mediatek/mt8173-mmsys.h                |    99 +-
 drivers/soc/mediatek/mt8183-mmsys.h                |    50 +-
 drivers/soc/mediatek/mt8186-mmsys.h                |    88 +-
 drivers/soc/mediatek/mt8188-mmsys.h                |   266 +-
 drivers/soc/mediatek/mt8192-mmsys.h                |    71 +-
 drivers/soc/mediatek/mt8195-mmsys.h                |   632 +-
 drivers/soc/mediatek/mt8365-mmsys.h                |    84 +-
 drivers/soc/mediatek/mtk-mmsys.h                   |    14 +
 drivers/soc/mediatek/mtk-mutex.c                   |     6 +
 drivers/soc/mediatek/mtk-socinfo.c                 |    22 +-
 drivers/soc/qcom/ice.c                             |    51 +-
 drivers/soc/qcom/pdr_interface.c                   |     8 +-
 drivers/soc/qcom/pdr_internal.h                    |     1 -
 drivers/soc/qcom/pmic_glink.c                      |     2 +-
 drivers/soc/qcom/qcom_aoss.c                       |     3 +-
 drivers/soc/qcom/qcom_pd_mapper.c                  |    12 +
 drivers/soc/qcom/qcom_pdr_msg.c                    |     3 +-
 drivers/soc/renesas/Kconfig                        |    18 +
 drivers/soc/renesas/Makefile                       |     4 +
 drivers/soc/renesas/r9a08g045-sysc.c               |    23 +
 drivers/soc/renesas/r9a09g047-sys.c                |    67 +
 drivers/soc/renesas/r9a09g057-sys.c                |    67 +
 drivers/soc/renesas/renesas-soc.c                  |    33 +-
 drivers/soc/renesas/rz-sysc.c                      |   137 +
 drivers/soc/renesas/rz-sysc.h                      |    46 +
 drivers/soc/samsung/exynos-asv.c                   |     1 +
 drivers/soc/samsung/exynos-chipid.c                |     5 +
 drivers/soc/samsung/exynos-pmu.c                   |     1 +
 drivers/soc/samsung/exynos-usi.c                   |   108 +-
 drivers/soc/samsung/exynos3250-pmu.c               |     1 +
 drivers/soc/samsung/exynos5250-pmu.c               |     1 +
 drivers/soc/samsung/exynos5420-pmu.c               |     1 +
 drivers/soc/tegra/pmc.c                            |     3 +-
 drivers/soc/ti/k3-socinfo.c                        |    13 +-
 drivers/soundwire/Kconfig                          |     1 +
 drivers/soundwire/amd_manager.c                    |   153 +-
 drivers/soundwire/amd_manager.h                    |    26 +
 drivers/soundwire/bus.c                            |    48 +-
 drivers/soundwire/bus.h                            |    18 +
 drivers/soundwire/cadence_master.c                 |   668 +-
 drivers/soundwire/cadence_master.h                 |    20 +
 drivers/soundwire/debugfs.c                        |    91 +-
 drivers/soundwire/generic_bandwidth_allocation.c   |    53 +-
 drivers/soundwire/intel.h                          |    23 +
 drivers/soundwire/intel_ace2x.c                    |   312 +
 drivers/soundwire/intel_auxdevice.c                |    45 +-
 drivers/soundwire/qcom.c                           |    26 +
 drivers/soundwire/slave.c                          |     1 +
 drivers/soundwire/stream.c                         |   143 +-
 drivers/spi/Kconfig                                |    44 +
 drivers/spi/Makefile                               |     7 +
 drivers/spi/atmel-quadspi.c                        |     5 +-
 drivers/spi/spi-amd.c                              |     2 +-
 drivers/spi/spi-aspeed-smc.c                       |     7 -
 drivers/spi/spi-axi-spi-engine.c                   |   315 +-
 drivers/spi/spi-bcm2835.c                          |    18 +-
 drivers/spi/spi-cadence-quadspi.c                  |     6 +
 drivers/spi/spi-cadence-xspi.c                     |     2 +-
 drivers/spi/spi-fsi.c                              |    13 +
 drivers/spi/spi-fsl-lpspi.c                        |     2 +-
 drivers/spi/spi-fsl-qspi.c                         |    37 +-
 drivers/spi/spi-gpio.c                             |    45 +-
 drivers/spi/spi-imx.c                              |     2 +-
 drivers/spi/spi-mem.c                              |    11 +
 drivers/spi/spi-microchip-core.c                   |    41 +-
 drivers/spi/spi-mt65xx.c                           |    17 +
 drivers/spi/spi-mtk-snfi.c                         |     3 -
 drivers/spi/spi-mux.c                              |     4 +-
 drivers/spi/spi-npcm-fiu.c                         |     5 -
 drivers/spi/spi-offload-trigger-pwm.c              |   169 +
 drivers/spi/spi-offload.c                          |   468 +
 drivers/spi/spi-qpic-snand.c                       |  1633 ++
 drivers/spi/spi-realtek-rtl-snand.c                |     1 -
 drivers/spi/spi-rockchip.c                         |     2 +-
 drivers/spi/spi-s3c64xx.c                          |     4 +-
 drivers/spi/spi-sg2044-nor.c                       |   488 +
 drivers/spi/spi-stm32-ospi.c                       |  1063 +
 drivers/spi/spi-stm32-qspi.c                       |     5 -
 drivers/spi/spi-zynq-qspi.c                        |     4 -
 drivers/spi/spi-zynqmp-gqspi.c                     |   173 +-
 drivers/spi/spi.c                                  |   117 +-
 drivers/spi/spidev.c                               |     2 +
 drivers/staging/gpib/Kconfig                       |     5 -
 .../staging/gpib/agilent_82350b/agilent_82350b.c   |   260 +-
 .../staging/gpib/agilent_82350b/agilent_82350b.h   |    50 -
 .../staging/gpib/agilent_82357a/agilent_82357a.c   |   531 +-
 drivers/staging/gpib/cb7210/Makefile               |     1 -
 drivers/staging/gpib/cb7210/cb7210.c               |   287 +-
 drivers/staging/gpib/cb7210/cb7210.h               |    45 -
 drivers/staging/gpib/cec/cec.h                     |    29 -
 drivers/staging/gpib/cec/cec_gpib.c                |    96 +-
 drivers/staging/gpib/common/gpib_os.c              |   332 +-
 drivers/staging/gpib/common/iblib.c                |   169 +-
 drivers/staging/gpib/common/ibsys.h                |    14 +-
 drivers/staging/gpib/eastwood/fluke_gpib.c         |   204 +-
 drivers/staging/gpib/fmh_gpib/fmh_gpib.c           |   280 +-
 drivers/staging/gpib/gpio/gpib_bitbang.c           |   144 +-
 drivers/staging/gpib/hp_82335/hp82335.c            |    83 +-
 drivers/staging/gpib/hp_82335/hp82335.h            |    30 -
 drivers/staging/gpib/hp_82341/hp_82341.c           |   161 +-
 drivers/staging/gpib/hp_82341/hp_82341.h           |    40 -
 drivers/staging/gpib/include/gpibP.h               |    10 +-
 drivers/staging/gpib/include/gpib_proto.h          |    58 +-
 drivers/staging/gpib/include/gpib_types.h          |    58 +-
 drivers/staging/gpib/include/nec7210.h             |    60 +-
 drivers/staging/gpib/include/tms9914.h             |    52 +-
 drivers/staging/gpib/ines/Makefile                 |     1 -
 drivers/staging/gpib/ines/ines.h                   |    54 +-
 drivers/staging/gpib/ines/ines_gpib.c              |   240 +-
 drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c |   363 +-
 drivers/staging/gpib/nec7210/nec7210.c             |   147 +-
 drivers/staging/gpib/ni_usb/ni_usb_gpib.c          |   619 +-
 drivers/staging/gpib/pc2/pc2_gpib.c                |   632 +-
 drivers/staging/gpib/tms9914/tms9914.c             |   117 +-
 drivers/staging/gpib/tnt4882/Makefile              |     1 -
 drivers/staging/gpib/tnt4882/mite.c                |    17 -
 drivers/staging/gpib/tnt4882/tnt4882_gpib.c        |  1690 +-
 drivers/staging/gpib/uapi/gpib_user.h              |    29 +-
 drivers/staging/greybus/uart.c                     |     4 +-
 drivers/staging/iio/accel/Kconfig                  |    12 -
 drivers/staging/iio/accel/Makefile                 |     1 -
 drivers/staging/iio/accel/adis16240.c              |   443 -
 drivers/staging/iio/frequency/ad9832.c             |    37 +-
 drivers/staging/iio/frequency/ad9834.c             |    22 +-
 .../media/atomisp/include/linux/atomisp_platform.h |     4 +-
 drivers/staging/media/atomisp/pci/atomisp_ioctl.c  |    35 +-
 .../isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.c   |     9 +-
 drivers/staging/media/imx/imx-ic-prpencvf.c        |     2 +-
 drivers/staging/media/imx/imx-media-csi.c          |     2 +-
 drivers/staging/media/imx/imx-media-vdic.c         |    54 -
 .../staging/media/ipu3/include/uapi/intel-ipu3.h   |     3 +-
 drivers/staging/rtl8723bs/Kconfig                  |     1 +
 drivers/staging/rtl8723bs/core/rtw_ap.c            |    96 +-
 drivers/staging/rtl8723bs/core/rtw_cmd.c           |     2 +-
 drivers/staging/rtl8723bs/core/rtw_mlme.c          |     4 +-
 drivers/staging/rtl8723bs/core/rtw_mlme_ext.c      |    22 +-
 drivers/staging/rtl8723bs/core/rtw_recv.c          |     2 +-
 drivers/staging/rtl8723bs/core/rtw_sta_mgt.c       |     6 +-
 drivers/staging/rtl8723bs/hal/hal_com.c            |     3 +
 drivers/staging/rtl8723bs/hal/sdio_ops.c           |     2 +-
 drivers/staging/rtl8723bs/include/osdep_intf.h     |    27 -
 drivers/staging/rtl8723bs/include/rtl8723b_hal.h   |     1 -
 drivers/staging/rtl8723bs/include/rtw_io.h         |    92 -
 drivers/staging/rtl8723bs/include/rtw_mp.h         |   341 -
 drivers/staging/rtl8723bs/os_dep/os_intfs.c        |    14 +-
 drivers/staging/sm750fb/ddk750_chip.c              |     2 +-
 .../vc04_services/bcm2835-camera/bcm2835-camera.c  |     2 -
 .../vc04_services/interface/vchiq_arm/vchiq_arm.c  |   129 +-
 .../vc04_services/interface/vchiq_arm/vchiq_core.c |    65 +-
 .../vc04_services/interface/vchiq_arm/vchiq_core.h |     2 +
 .../vc04_services/interface/vchiq_arm/vchiq_dev.c  |    14 +-
 drivers/target/iscsi/iscsi_target_erl0.c           |     2 +-
 drivers/target/iscsi/iscsi_target_erl1.c           |     2 +-
 drivers/target/iscsi/iscsi_target_nego.c           |     6 +-
 drivers/target/iscsi/iscsi_target_util.c           |     4 +-
 drivers/target/loopback/tcm_loop.c                 |     5 +-
 drivers/target/target_core_configfs.c              |     6 +-
 drivers/target/target_core_device.c                |     8 +-
 drivers/target/target_core_iblock.c                |    12 -
 drivers/target/target_core_pr.c                    |     6 +-
 drivers/target/target_core_spc.c                   |    36 +-
 drivers/target/target_core_user.c                  |     8 +-
 drivers/thermal/broadcom/brcmstb_thermal.c         |    11 +-
 drivers/thermal/hisi_thermal.c                     |     4 +-
 .../intel/int340x_thermal/int3402_thermal.c        |     3 +
 .../intel/int340x_thermal/int340x_thermal_zone.c   |     6 +-
 drivers/thermal/intel/intel_tcc.c                  |     2 +-
 drivers/thermal/k3_j72xx_bandgap.c                 |     4 +-
 drivers/thermal/mediatek/lvts_thermal.c            |   103 +-
 drivers/thermal/qcom/qcom-spmi-temp-alarm.c        |     1 -
 drivers/thermal/qcom/tsens-v2.c                    |   178 +
 drivers/thermal/qcom/tsens.c                       |     8 +-
 drivers/thermal/qcom/tsens.h                       |     3 +
 drivers/thermal/qoriq_thermal.c                    |    47 +-
 drivers/thermal/renesas/rcar_gen3_thermal.c        |   105 +-
 drivers/thermal/rockchip_thermal.c                 |     1 +
 drivers/thermal/thermal_core.c                     |    37 +-
 drivers/thermal/thermal_core.h                     |     1 +
 drivers/thermal/thermal_debugfs.c                  |     4 +-
 drivers/thermal/thermal_of.c                       |     9 +-
 drivers/thunderbolt/ctl.c                          |     2 +-
 drivers/thunderbolt/eeprom.c                       |     2 +-
 drivers/thunderbolt/retimer.c                      |     8 +-
 drivers/thunderbolt/tb.c                           |    16 +-
 drivers/thunderbolt/tunnel.c                       |    27 +-
 drivers/thunderbolt/tunnel.h                       |     2 +
 drivers/tty/Kconfig                                |    21 +-
 drivers/tty/hvc/hvc_iucv.c                         |     7 +-
 drivers/tty/ipwireless/hardware.c                  |     4 +-
 drivers/tty/mips_ejtag_fdc.c                       |     4 +-
 drivers/tty/moxa.c                                 |   253 +-
 drivers/tty/n_gsm.c                                |    14 +-
 drivers/tty/n_tty.c                                |   212 +-
 drivers/tty/serdev/core.c                          |    11 -
 drivers/tty/serdev/serdev-ttyport.c                |     9 -
 drivers/tty/serial/8250/8250_aspeed_vuart.c        |     2 +-
 drivers/tty/serial/8250/8250_bcm7271.c             |     3 +-
 drivers/tty/serial/8250/8250_core.c                |     2 +-
 drivers/tty/serial/8250/8250_dma.c                 |     2 +-
 drivers/tty/serial/8250/8250_dw.c                  |    73 +-
 drivers/tty/serial/8250/8250_fsl.c                 |     8 +-
 drivers/tty/serial/8250/8250_ni.c                  |   461 +
 drivers/tty/serial/8250/8250_omap.c                |     2 +-
 drivers/tty/serial/8250/8250_pci.c                 |    46 +
 drivers/tty/serial/8250/8250_port.c                |    71 +-
 drivers/tty/serial/8250/8250_rsa.c                 |    21 +-
 drivers/tty/serial/8250/Kconfig                    |    13 +
 drivers/tty/serial/8250/Makefile                   |     1 +
 drivers/tty/serial/Kconfig                         |    42 +-
 drivers/tty/serial/Makefile                        |     2 +-
 drivers/tty/serial/altera_uart.c                   |     2 +-
 drivers/tty/serial/amba-pl011.c                    |   162 +-
 drivers/tty/serial/atmel_serial.c                  |     4 +-
 drivers/tty/serial/fsl_lpuart.c                    |   495 +-
 drivers/tty/serial/icom.c                          |     9 +-
 drivers/tty/serial/imx.c                           |    14 +-
 drivers/tty/serial/kgdb_nmi.c                      |   280 -
 drivers/tty/serial/kgdboc.c                        |     8 -
 drivers/tty/serial/liteuart.c                      |     4 +-
 drivers/tty/serial/ma35d1_serial.c                 |     2 +-
 drivers/tty/serial/max3100.c                       |     4 +-
 drivers/tty/serial/mpc52xx_uart.c                  |     1 -
 drivers/tty/serial/mux.c                           |     2 +-
 drivers/tty/serial/pch_uart.c                      |     1 -
 drivers/tty/serial/sa1100.c                        |     4 +-
 drivers/tty/serial/sccnxp.c                        |     2 +-
 drivers/tty/serial/serial_core.c                   |    16 +-
 drivers/tty/serial/serial_mctrl_gpio.c             |    62 +-
 drivers/tty/serial/serial_mctrl_gpio.h             |    33 +-
 drivers/tty/serial/sh-sci.c                        |   103 +-
 drivers/tty/serial/stm32-usart.c                   |     6 +-
 drivers/tty/serial/sunsu.c                         |   178 +-
 drivers/tty/serial/tegra-utc.c                     |   625 +
 drivers/tty/serial/xilinx_uartps.c                 |     8 +-
 drivers/tty/synclink_gt.c                          |     8 +-
 drivers/tty/sysrq.c                                |     4 +-
 drivers/tty/tty_audit.c                            |    10 +-
 drivers/tty/tty_io.c                               |     8 +-
 drivers/tty/tty_ldsem.c                            |    17 -
 drivers/tty/vcc.c                                  |     6 +-
 drivers/tty/vt/keyboard.c                          |     2 +-
 drivers/tty/vt/vt.c                                |     4 +-
 drivers/ufs/core/ufs-sysfs.c                       |    10 +
 drivers/ufs/core/ufs_trace.h                       |   135 +-
 drivers/ufs/core/ufshcd-crypto.c                   |     7 +-
 drivers/ufs/core/ufshcd-priv.h                     |    21 +-
 drivers/ufs/core/ufshcd.c                          |   148 +-
 drivers/ufs/host/Kconfig                           |    12 +
 drivers/ufs/host/Makefile                          |     1 +
 drivers/ufs/host/ufs-exynos.c                      |    13 +-
 drivers/ufs/host/ufs-exynos.h                      |     2 +-
 drivers/ufs/host/ufs-hisi.c                        |     6 +-
 drivers/ufs/host/ufs-mediatek.c                    |    11 +-
 drivers/ufs/host/ufs-qcom.c                        |   131 +-
 drivers/ufs/host/ufs-qcom.h                        |    39 +-
 drivers/ufs/host/ufs-renesas.c                     |   727 +-
 drivers/ufs/host/ufs-rockchip.c                    |   354 +
 drivers/ufs/host/ufs-rockchip.h                    |    90 +
 drivers/ufs/host/ufs-sprd.c                        |     6 +-
 drivers/ufs/host/ufshcd-pci.c                      |     2 +-
 drivers/usb/atm/cxacru.c                           |     2 +-
 drivers/usb/atm/speedtch.c                         |     8 +-
 drivers/usb/atm/usbatm.c                           |     4 +-
 drivers/usb/cdns3/cdns3-gadget.c                   |     4 +-
 drivers/usb/cdns3/cdns3-ti.c                       |   107 +-
 drivers/usb/cdns3/cdnsp-gadget.c                   |     2 +-
 drivers/usb/cdns3/core.c                           |     5 +-
 drivers/usb/cdns3/core.h                           |     2 +-
 drivers/usb/cdns3/host.c                           |    11 +
 drivers/usb/chipidea/otg_fsm.c                     |     3 +-
 drivers/usb/chipidea/usbmisc_imx.c                 |    10 +-
 drivers/usb/common/usb-conn-gpio.c                 |     2 +-
 drivers/usb/core/config.c                          |    51 +-
 drivers/usb/core/hcd.c                             |    10 +-
 drivers/usb/core/hub.c                             |     6 +-
 drivers/usb/core/urb.c                             |     2 +-
 drivers/usb/dwc2/core.c                            |     1 +
 drivers/usb/dwc2/core.h                            |    23 +-
 drivers/usb/dwc2/gadget.c                          |   116 +-
 drivers/usb/dwc2/hcd.c                             |   101 +-
 drivers/usb/dwc2/hcd_queue.c                       |     7 +-
 drivers/usb/dwc2/platform.c                        |    38 +
 drivers/usb/dwc3/dwc3-am62.c                       |    12 +-
 drivers/usb/dwc3/dwc3-exynos.c                     |     9 +
 drivers/usb/dwc3/dwc3-pci.c                        |    10 +
 drivers/usb/dwc3/dwc3-st.c                         |     2 +-
 drivers/usb/dwc3/gadget.c                          |    69 +-
 drivers/usb/fotg210/fotg210-hcd.c                  |     3 +-
 drivers/usb/gadget/function/f_mass_storage.c       |     4 +-
 drivers/usb/gadget/function/f_ncm.c                |     3 +-
 drivers/usb/gadget/function/uvc_queue.c            |     2 -
 drivers/usb/gadget/legacy/zero.c                   |     4 +-
 drivers/usb/gadget/udc/aspeed-vhub/dev.c           |     3 +
 drivers/usb/gadget/udc/dummy_hcd.c                 |     6 +-
 drivers/usb/gadget/udc/omap_udc.c                  |     2 +-
 drivers/usb/gadget/udc/pxa25x_udc.c                |     8 +-
 drivers/usb/gadget/udc/r8a66597-udc.c              |     2 +-
 drivers/usb/gadget/udc/snps_udc_core.c             |     4 +-
 drivers/usb/host/ehci-hcd.c                        |     3 +-
 drivers/usb/host/ehci-platform.c                   |     2 +-
 drivers/usb/host/isp1362-hcd.c                     |     2 +-
 drivers/usb/host/max3421-hcd.c                     |     7 +
 drivers/usb/host/ohci-hcd.c                        |     2 +-
 drivers/usb/host/ohci-hub.c                        |     2 +-
 drivers/usb/host/oxu210hp-hcd.c                    |     6 +-
 drivers/usb/host/r8a66597-hcd.c                    |     2 +-
 drivers/usb/host/sl811-hcd.c                       |     2 +-
 drivers/usb/host/uhci-hcd.c                        |     2 +-
 drivers/usb/host/uhci-q.c                          |     2 +-
 drivers/usb/host/xen-hcd.c                         |     4 +-
 drivers/usb/host/xhci-histb.c                      |     2 +-
 drivers/usb/host/xhci-hub.c                        |     2 +-
 drivers/usb/host/xhci-mem.c                        |    34 +-
 drivers/usb/host/xhci-mtk.c                        |     4 +-
 drivers/usb/host/xhci-mvebu.c                      |    10 -
 drivers/usb/host/xhci-mvebu.h                      |     6 -
 drivers/usb/host/xhci-pci.c                        |     8 +-
 drivers/usb/host/xhci-plat.c                       |    13 +-
 drivers/usb/host/xhci-plat.h                       |     1 +
 drivers/usb/host/xhci-ring.c                       |   422 +-
 drivers/usb/host/xhci-tegra.c                      |    10 +-
 drivers/usb/host/xhci.c                            |    55 +-
 drivers/usb/host/xhci.h                            |    30 +-
 drivers/usb/isp1760/isp1760-hcd.c                  |     2 +-
 drivers/usb/isp1760/isp1760-udc.c                  |     4 +-
 drivers/usb/misc/onboard_usb_dev.h                 |     9 +-
 drivers/usb/misc/usb251xb.c                        |     6 +-
 drivers/usb/misc/usbtest.c                         |     2 +-
 drivers/usb/musb/da8xx.c                           |     6 +-
 drivers/usb/musb/jz4740.c                          |     4 +-
 drivers/usb/musb/mediatek.c                        |     2 +-
 drivers/usb/musb/mpfs.c                            |     6 +-
 drivers/usb/musb/musb_core.c                       |    18 +-
 drivers/usb/musb/musb_cppi41.c                     |     4 +-
 drivers/usb/musb/musb_dsps.c                       |     8 +-
 drivers/usb/musb/sunxi.c                           |     4 +-
 drivers/usb/musb/tusb6010.c                        |     8 +-
 drivers/usb/phy/phy-mv-usb.c                       |     2 +-
 drivers/usb/phy/phy-mxs-usb.c                      |     8 +-
 drivers/usb/phy/phy-ulpi.c                         |    23 -
 drivers/usb/serial/ftdi_sio.c                      |    14 +
 drivers/usb/serial/ftdi_sio_ids.h                  |    13 +
 drivers/usb/serial/mos7840.c                       |    13 -
 drivers/usb/serial/option.c                        |    48 +-
 drivers/usb/storage/alauda.c                       |     8 +-
 drivers/usb/storage/datafab.c                      |    14 +-
 drivers/usb/storage/debug.c                        |     4 +-
 drivers/usb/storage/initializers.c                 |     2 +-
 drivers/usb/storage/jumpshot.c                     |    10 +-
 drivers/usb/storage/realtek_cr.c                   |     8 +-
 drivers/usb/storage/sddr09.c                       |    14 +-
 drivers/usb/storage/sddr55.c                       |     4 +-
 drivers/usb/storage/shuttle_usbat.c                |     2 +-
 drivers/usb/storage/transport.c                    |     2 +-
 drivers/usb/typec/altmodes/thunderbolt.c           |    10 +-
 drivers/usb/typec/mux/Kconfig                      |    10 +
 drivers/usb/typec/mux/Makefile                     |     1 +
 drivers/usb/typec/mux/ps883x.c                     |   466 +
 drivers/usb/typec/tcpm/tcpm.c                      |    24 +-
 drivers/usb/typec/ucsi/cros_ec_ucsi.c              |    22 +-
 drivers/usb/typec/ucsi/debugfs.c                   |     6 +-
 drivers/usb/typec/ucsi/trace.c                     |     2 +-
 drivers/usb/typec/ucsi/ucsi.c                      |    19 +-
 drivers/usb/typec/ucsi/ucsi.h                      |    10 +-
 drivers/usb/typec/ucsi/ucsi_acpi.c                 |    29 +-
 drivers/usb/typec/ucsi/ucsi_ccg.c                  |    97 +-
 drivers/vdpa/mlx5/core/mr.c                        |     7 +-
 drivers/vdpa/mlx5/net/mlx5_vnet.c                  |     3 +
 drivers/vdpa/vdpa_user/vduse_dev.c                 |     1 +
 drivers/vfio/device_cdev.c                         |    60 +-
 drivers/vfio/group.c                               |    16 +-
 drivers/vfio/iommufd.c                             |    60 +-
 drivers/vfio/pci/Kconfig                           |     4 -
 drivers/vfio/pci/vfio_pci.c                        |     6 +-
 drivers/vfio/pci/vfio_pci_config.c                 |     3 +-
 drivers/vfio/pci/vfio_pci_core.c                   |    12 +-
 drivers/vfio/pci/vfio_pci_igd.c                    |     6 +
 drivers/vfio/pci/vfio_pci_intrs.c                  |     2 +-
 drivers/vfio/pci/vfio_pci_priv.h                   |     6 +
 drivers/vfio/pci/virtio/Kconfig                    |     6 +-
 drivers/vfio/pci/virtio/legacy_io.c                |     4 +-
 drivers/vfio/pci/virtio/main.c                     |     5 +-
 drivers/vfio/vfio_iommu_type1.c                    |   123 +-
 drivers/vhost/Kconfig                              |     1 +
 drivers/vhost/scsi.c                               |   549 +-
 drivers/video/backlight/88pm860x_bl.c              |     1 -
 drivers/video/backlight/Kconfig                    |    20 +-
 drivers/video/backlight/Makefile                   |     2 +-
 drivers/video/backlight/adp5520_bl.c               |     1 -
 drivers/video/backlight/adp8860_bl.c               |     1 -
 drivers/video/backlight/adp8870_bl.c               |     1 -
 drivers/video/backlight/apple_dwi_bl.c             |   123 +
 drivers/video/backlight/as3711_bl.c                |     1 -
 drivers/video/backlight/bd6107.c                   |     1 -
 drivers/video/backlight/da903x_bl.c                |     1 -
 drivers/video/backlight/da9052_bl.c                |     1 -
 drivers/video/backlight/ep93xx_bl.c                |     1 -
 drivers/video/backlight/hp680_bl.c                 |     1 -
 drivers/video/backlight/led_bl.c                   |     5 +-
 drivers/video/backlight/locomolcd.c                |     1 -
 drivers/video/backlight/lv5207lp.c                 |     1 -
 drivers/video/backlight/max8925_bl.c               |     1 -
 drivers/video/backlight/pcf50633-backlight.c       |   154 -
 drivers/video/backlight/tps65217_bl.c              |     1 -
 drivers/video/backlight/vgg2432a4.c                |     1 -
 drivers/video/backlight/wm831x_bl.c                |     1 -
 drivers/video/console/Kconfig                      |     9 +-
 drivers/video/fbdev/aty/mach64_cursor.c            |     7 +-
 drivers/video/fbdev/aty/radeon_backlight.c         |     2 +-
 drivers/video/fbdev/aty/radeon_base.c              |     4 +-
 drivers/video/fbdev/aty/radeon_pm.c                |     2 +-
 drivers/video/fbdev/au1100fb.c                     |     4 +-
 drivers/video/fbdev/core/Kconfig                   |    10 +-
 drivers/video/fbdev/core/bitblit.c                 |     5 +-
 drivers/video/fbdev/core/cfbcopyarea.c             |   428 +-
 drivers/video/fbdev/core/cfbfillrect.c             |   362 +-
 drivers/video/fbdev/core/cfbimgblt.c               |   357 +-
 drivers/video/fbdev/core/cfbmem.h                  |    43 +
 drivers/video/fbdev/core/fb_copyarea.h             |   405 +
 drivers/video/fbdev/core/fb_defio.c                |    43 +-
 drivers/video/fbdev/core/fb_draw.h                 |   290 +-
 drivers/video/fbdev/core/fb_fillrect.h             |   280 +
 drivers/video/fbdev/core/fb_imageblit.h            |   495 +
 drivers/video/fbdev/core/fbcon.c                   |    79 +-
 drivers/video/fbdev/core/fbcon.h                   |    38 +-
 drivers/video/fbdev/core/fbcon_ccw.c               |     5 +-
 drivers/video/fbdev/core/fbcon_cw.c                |     5 +-
 drivers/video/fbdev/core/fbcon_ud.c                |     5 +-
 drivers/video/fbdev/core/fbsysfs.c                 |    69 +-
 drivers/video/fbdev/core/syscopyarea.c             |   369 +-
 drivers/video/fbdev/core/sysfillrect.c             |   324 +-
 drivers/video/fbdev/core/sysimgblt.c               |   333 +-
 drivers/video/fbdev/core/sysmem.h                  |    39 +
 drivers/video/fbdev/core/tileblit.c                |    45 +-
 drivers/video/fbdev/fsl-diu-fb.c                   |     1 +
 drivers/video/fbdev/hyperv_fb.c                    |    52 +-
 drivers/video/fbdev/omap/hwa742.c                  |     2 +-
 drivers/video/fbdev/omap2/omapfb/dss/dispc.c       |    15 +-
 drivers/video/fbdev/omap2/omapfb/dss/dsi.c         |     2 +-
 drivers/video/fbdev/pxafb.c                        |    23 +-
 drivers/video/fbdev/sh_mobile_lcdcfb.c             |    29 +-
 drivers/video/fbdev/sm501fb.c                      |     7 +
 drivers/video/fbdev/wmt_ge_rops.c                  |    30 +-
 drivers/video/screen_info_generic.c                |    36 +
 drivers/virt/coco/sev-guest/sev-guest.c            |     1 +
 drivers/virt/vboxguest/vboxguest_core.c            |     2 +-
 drivers/virtio/virtio.c                            |    29 +
 drivers/virtio/virtio_mem.c                        |     4 +-
 drivers/w1/masters/w1-uart.c                       |     4 +-
 drivers/w1/slaves/w1_therm.c                       |    12 +-
 drivers/watchdog/Kconfig                           |    22 +-
 drivers/watchdog/Makefile                          |     1 +
 drivers/watchdog/alim7101_wdt.c                    |     4 +-
 drivers/watchdog/aspeed_wdt.c                      |    81 +-
 drivers/watchdog/at91sam9_wdt.c                    |     4 +-
 drivers/watchdog/bcm47xx_wdt.c                     |     4 +-
 drivers/watchdog/cpwd.c                            |     4 +-
 drivers/watchdog/cros_ec_wdt.c                     |    10 +-
 drivers/watchdog/diag288_wdt.c                     |     7 +-
 drivers/watchdog/lenovo_se30_wdt.c                 |   394 +
 drivers/watchdog/lpc18xx_wdt.c                     |     4 +-
 drivers/watchdog/machzwd.c                         |     4 +-
 drivers/watchdog/mixcomwd.c                        |     4 +-
 drivers/watchdog/nic7018_wdt.c                     |     9 +-
 drivers/watchdog/npcm_wdt.c                        |     9 +-
 drivers/watchdog/pcwd.c                            |     2 +-
 drivers/watchdog/pika_wdt.c                        |     2 +-
 drivers/watchdog/s3c2410_wdt.c                     |    10 +-
 drivers/watchdog/sbc60xxwdt.c                      |     4 +-
 drivers/watchdog/sc520_wdt.c                       |     2 +-
 drivers/watchdog/shwdt.c                           |     2 +-
 drivers/watchdog/softdog.c                         |     8 +-
 drivers/watchdog/sunxi_wdt.c                       |    11 +
 drivers/watchdog/via_wdt.c                         |     2 +-
 drivers/watchdog/w83877f_wdt.c                     |     4 +-
 drivers/watchdog/watchdog_core.c                   |     6 +-
 drivers/watchdog/watchdog_dev.c                    |     4 +-
 drivers/watchdog/watchdog_hrtimer_pretimeout.c     |     4 +-
 drivers/xen/Kconfig                                |     2 +-
 drivers/xen/balloon.c                              |    38 +-
 drivers/xen/pci.c                                  |    32 +
 drivers/xen/platform-pci.c                         |     4 +
 drivers/xen/xen-pciback/pci_stub.c                 |    20 -
 drivers/xen/xen-pciback/pciback.h                  |     2 -
 drivers/xen/xenbus/xenbus_probe_frontend.c         |     1 +
 drivers/xen/xenfs/xensyms.c                        |     4 +-
 fs/9p/vfs_inode.c                                  |     7 +-
 fs/9p/vfs_inode_dotl.c                             |    10 +-
 fs/Kconfig                                         |     2 +-
 fs/Makefile                                        |     1 -
 fs/affs/affs.h                                     |     2 +-
 fs/affs/namei.c                                    |     8 +-
 fs/afs/addr_list.c                                 |    50 +
 fs/afs/cell.c                                      |   452 +-
 fs/afs/cmservice.c                                 |    82 +-
 fs/afs/dir.c                                       |    17 +-
 fs/afs/dynroot.c                                   |   555 +-
 fs/afs/fs_probe.c                                  |    34 +-
 fs/afs/fsclient.c                                  |     4 +-
 fs/afs/internal.h                                  |   100 +-
 fs/afs/main.c                                      |    16 +-
 fs/afs/mntpt.c                                     |     5 +-
 fs/afs/proc.c                                      |    19 +-
 fs/afs/rxrpc.c                                     |     8 +-
 fs/afs/server.c                                    |   621 +-
 fs/afs/server_list.c                               |     6 +-
 fs/afs/super.c                                     |    25 +-
 fs/afs/vl_alias.c                                  |     7 +-
 fs/afs/vl_rotate.c                                 |     2 +-
 fs/afs/volume.c                                    |    15 +-
 fs/autofs/autofs_i.h                               |     2 +
 fs/autofs/dev-ioctl.c                              |     3 -
 fs/autofs/root.c                                   |    14 +-
 fs/bad_inode.c                                     |     6 +-
 fs/bcachefs/Kconfig                                |    10 +-
 fs/bcachefs/Makefile                               |     3 +-
 fs/bcachefs/acl.c                                  |     4 +-
 fs/bcachefs/alloc_background.c                     |   307 +-
 fs/bcachefs/alloc_background.h                     |     8 +-
 fs/bcachefs/alloc_foreground.c                     |   112 +-
 fs/bcachefs/alloc_foreground.h                     |    19 +-
 fs/bcachefs/alloc_types.h                          |     2 +
 fs/bcachefs/backpointers.c                         |   218 +-
 fs/bcachefs/backpointers.h                         |    26 +-
 fs/bcachefs/bcachefs.h                             |    31 +-
 fs/bcachefs/bcachefs_format.h                      |    19 +-
 fs/bcachefs/bcachefs_ioctl.h                       |    29 +-
 fs/bcachefs/btree_cache.c                          |     3 +-
 fs/bcachefs/btree_gc.c                             |    45 +-
 fs/bcachefs/btree_io.c                             |   337 +-
 fs/bcachefs/btree_io.h                             |     4 +
 fs/bcachefs/btree_iter.c                           |   216 +-
 fs/bcachefs/btree_iter.h                           |   132 +-
 fs/bcachefs/btree_journal_iter.c                   |     3 +-
 fs/bcachefs/btree_key_cache.c                      |    32 +-
 fs/bcachefs/btree_locking.c                        |     8 +-
 fs/bcachefs/btree_node_scan.c                      |    53 +-
 fs/bcachefs/btree_trans_commit.c                   |   128 +-
 fs/bcachefs/btree_types.h                          |    14 +-
 fs/bcachefs/btree_update.c                         |    44 +-
 fs/bcachefs/btree_update.h                         |    12 +
 fs/bcachefs/btree_update_interior.c                |   259 +-
 fs/bcachefs/btree_update_interior.h                |     7 +
 fs/bcachefs/btree_write_buffer.c                   |    39 +-
 fs/bcachefs/buckets.c                              |   257 +-
 fs/bcachefs/buckets.h                              |    52 +-
 fs/bcachefs/buckets_types.h                        |    32 +
 fs/bcachefs/chardev.c                              |    54 +-
 fs/bcachefs/checksum.c                             |   268 +-
 fs/bcachefs/checksum.h                             |     5 +-
 fs/bcachefs/clock.c                                |     2 +-
 fs/bcachefs/compress.c                             |    70 +-
 fs/bcachefs/data_update.c                          |   267 +-
 fs/bcachefs/data_update.h                          |    29 +-
 fs/bcachefs/debug.c                                |    38 +-
 fs/bcachefs/dirent.c                               |   288 +-
 fs/bcachefs/dirent.h                               |    17 +-
 fs/bcachefs/dirent_format.h                        |    20 +-
 fs/bcachefs/disk_accounting.c                      |    44 +-
 fs/bcachefs/disk_accounting.h                      |    26 +-
 fs/bcachefs/disk_accounting_format.h               |    90 +-
 fs/bcachefs/disk_groups.c                          |     4 +-
 fs/bcachefs/ec.c                                   |   520 +-
 fs/bcachefs/ec.h                                   |    46 +-
 fs/bcachefs/ec_types.h                             |    12 +-
 fs/bcachefs/errcode.h                              |    68 +-
 fs/bcachefs/error.c                                |   325 +-
 fs/bcachefs/error.h                                |   103 +-
 fs/bcachefs/extent_update.c                        |     6 +-
 fs/bcachefs/extents.c                              |   252 +-
 fs/bcachefs/extents.h                              |    24 +-
 fs/bcachefs/extents_format.h                       |    24 +-
 fs/bcachefs/extents_types.h                        |    11 +-
 fs/bcachefs/eytzinger.c                            |   136 +-
 fs/bcachefs/eytzinger.h                            |    93 +-
 fs/bcachefs/fs-io-buffered.c                       |    59 +-
 fs/bcachefs/fs-io-direct.c                         |    20 +-
 fs/bcachefs/fs-io.c                                |    43 +-
 fs/bcachefs/fs-ioctl.c                             |    40 +-
 fs/bcachefs/fs-ioctl.h                             |    20 +-
 fs/bcachefs/fs.c                                   |   180 +-
 fs/bcachefs/fsck.c                                 |   283 +-
 fs/bcachefs/inode.c                                |    43 +-
 fs/bcachefs/inode.h                                |     1 +
 fs/bcachefs/inode_format.h                         |     3 +-
 fs/bcachefs/io_misc.c                              |    21 +-
 fs/bcachefs/io_read.c                              |   791 +-
 fs/bcachefs/io_read.h                              |    98 +-
 fs/bcachefs/io_write.c                             |   472 +-
 fs/bcachefs/io_write.h                             |    38 +-
 fs/bcachefs/io_write_types.h                       |     2 +-
 fs/bcachefs/journal.c                              |   224 +-
 fs/bcachefs/journal.h                              |    42 +-
 fs/bcachefs/journal_io.c                           |   147 +-
 fs/bcachefs/journal_reclaim.c                      |    10 +-
 fs/bcachefs/journal_seq_blacklist.c                |     7 +-
 fs/bcachefs/journal_types.h                        |    37 +-
 fs/bcachefs/lru.c                                  |   107 +-
 fs/bcachefs/lru.h                                  |    22 +-
 fs/bcachefs/lru_format.h                           |     6 +-
 fs/bcachefs/migrate.c                              |    30 +-
 fs/bcachefs/move.c                                 |   523 +-
 fs/bcachefs/move_types.h                           |    20 +-
 fs/bcachefs/movinggc.c                             |    23 +-
 fs/bcachefs/{fs-common.c => namei.c}               |   246 +-
 fs/bcachefs/{fs-common.h => namei.h}               |    31 +-
 fs/bcachefs/opts.c                                 |   162 +-
 fs/bcachefs/opts.h                                 |    72 +-
 fs/bcachefs/printbuf.c                             |    19 +
 fs/bcachefs/printbuf.h                             |     1 +
 fs/bcachefs/progress.c                             |    61 +
 fs/bcachefs/progress.h                             |    29 +
 fs/bcachefs/quota.c                                |     2 +-
 fs/bcachefs/rebalance.c                            |    59 +-
 fs/bcachefs/recovery.c                             |    16 +-
 fs/bcachefs/recovery_passes.c                      |    12 +-
 fs/bcachefs/recovery_passes_types.h                |     2 +-
 fs/bcachefs/reflink.c                              |    54 +-
 fs/bcachefs/sb-counters.c                          |    90 +-
 fs/bcachefs/sb-counters.h                          |     4 +
 fs/bcachefs/sb-counters_format.h                   |    31 +-
 fs/bcachefs/sb-downgrade.c                         |     8 +-
 fs/bcachefs/sb-errors_format.h                     |     9 +-
 fs/bcachefs/sb-members.h                           |    39 +-
 fs/bcachefs/sb-members_format.h                    |     1 +
 fs/bcachefs/snapshot.c                             |    36 +-
 fs/bcachefs/snapshot.h                             |     1 +
 fs/bcachefs/str_hash.c                             |     6 +-
 fs/bcachefs/str_hash.h                             |    20 +-
 fs/bcachefs/subvolume.c                            |     5 +-
 fs/bcachefs/subvolume.h                            |    14 +-
 fs/bcachefs/super-io.c                             |   113 +-
 fs/bcachefs/super-io.h                             |    10 +-
 fs/bcachefs/super.c                                |   285 +-
 fs/bcachefs/super.h                                |     2 +
 fs/bcachefs/super_types.h                          |     8 +-
 fs/bcachefs/sysfs.c                                |   144 +-
 fs/bcachefs/sysfs.h                                |     5 +-
 fs/bcachefs/tests.c                                |    30 +-
 fs/bcachefs/time_stats.c                           |    20 +-
 fs/bcachefs/time_stats.h                           |     1 +
 fs/bcachefs/trace.h                                |   105 +-
 fs/bcachefs/util.c                                 |   257 +-
 fs/bcachefs/util.h                                 |    21 +-
 fs/bcachefs/xattr.c                                |     4 +-
 fs/binfmt_elf.c                                    |    21 +-
 fs/binfmt_elf_fdpic.c                              |    13 +-
 fs/bpf_fs_kfuncs.c                                 |   225 +-
 fs/btrfs/Kconfig                                   |     2 +-
 fs/btrfs/accessors.h                               |     1 +
 fs/btrfs/acl.h                                     |     2 +
 fs/btrfs/async-thread.c                            |    11 +-
 fs/btrfs/backref.c                                 |     4 +-
 fs/btrfs/bio.c                                     |    38 +-
 fs/btrfs/block-group.c                             |   155 +-
 fs/btrfs/btrfs_inode.h                             |    17 +-
 fs/btrfs/compression.c                             |    31 +-
 fs/btrfs/compression.h                             |    26 +-
 fs/btrfs/ctree.c                                   |    18 +-
 fs/btrfs/ctree.h                                   |     2 +-
 fs/btrfs/defrag.c                                  |    78 +-
 fs/btrfs/defrag.h                                  |     4 +-
 fs/btrfs/delayed-inode.c                           |    99 +-
 fs/btrfs/delayed-inode.h                           |     2 +-
 fs/btrfs/delayed-ref.h                             |     2 +
 fs/btrfs/dev-replace.c                             |    33 +-
 fs/btrfs/dir-item.c                                |    24 +-
 fs/btrfs/dir-item.h                                |     1 +
 fs/btrfs/direct-io.c                               |    19 +-
 fs/btrfs/direct-io.h                               |     2 +
 fs/btrfs/discard.c                                 |    34 +-
 fs/btrfs/discard.h                                 |     1 +
 fs/btrfs/disk-io.c                                 |   115 +-
 fs/btrfs/export.c                                  |    51 +-
 fs/btrfs/extent-io-tree.c                          |     8 +-
 fs/btrfs/extent-tree.c                             |    63 +-
 fs/btrfs/extent-tree.h                             |     1 -
 fs/btrfs/extent_io.c                               |   589 +-
 fs/btrfs/extent_io.h                               |     9 +-
 fs/btrfs/file-item.c                               |    30 +-
 fs/btrfs/file-item.h                               |     2 +
 fs/btrfs/file.c                                    |    28 +-
 fs/btrfs/file.h                                    |     2 +
 fs/btrfs/free-space-cache.c                        |    57 +-
 fs/btrfs/free-space-tree.c                         |    45 +-
 fs/btrfs/fs.c                                      |     1 -
 fs/btrfs/fs.h                                      |    26 +-
 fs/btrfs/inode-item.c                              |     6 +-
 fs/btrfs/inode.c                                   |   595 +-
 fs/btrfs/ioctl.c                                   |   217 +-
 fs/btrfs/ioctl.h                                   |     4 +-
 fs/btrfs/locking.c                                 |     1 -
 fs/btrfs/ordered-data.c                            |    23 +-
 fs/btrfs/ordered-data.h                            |     9 +-
 fs/btrfs/print-tree.h                              |     2 +
 fs/btrfs/props.c                                   |    66 +-
 fs/btrfs/props.h                                   |     8 +-
 fs/btrfs/qgroup.c                                  |     2 +-
 fs/btrfs/qgroup.h                                  |     3 +
 fs/btrfs/raid-stripe-tree.h                        |     1 +
 fs/btrfs/reflink.c                                 |   100 +-
 fs/btrfs/relocation.c                              |    30 +-
 fs/btrfs/scrub.c                                   |     4 +-
 fs/btrfs/send.c                                    |   544 +-
 fs/btrfs/send.h                                    |     4 +-
 fs/btrfs/space-info.c                              |     2 +-
 fs/btrfs/subpage.c                                 |   224 +-
 fs/btrfs/subpage.h                                 |    56 +-
 fs/btrfs/super.c                                   |     6 +-
 fs/btrfs/sysfs.c                                   |    14 +-
 fs/btrfs/sysfs.h                                   |     1 +
 fs/btrfs/tests/extent-io-tests.c                   |     6 +-
 fs/btrfs/tests/extent-map-tests.c                  |     1 +
 fs/btrfs/transaction.c                             |    39 +-
 fs/btrfs/tree-log.c                                |   392 +-
 fs/btrfs/verity.c                                  |     4 +-
 fs/btrfs/volumes.c                                 |    16 +-
 fs/btrfs/volumes.h                                 |     4 +
 fs/btrfs/xattr.h                                   |     2 +
 fs/btrfs/zlib.c                                    |    83 +-
 fs/btrfs/zoned.c                                   |     9 +
 fs/btrfs/zstd.c                                    |    68 +-
 fs/buffer.c                                        |    72 +-
 fs/cachefiles/namei.c                              |    13 +-
 fs/cachefiles/ondemand.c                           |     7 +-
 fs/ceph/Kconfig                                    |     2 +-
 fs/ceph/addr.c                                     |  1275 +-
 fs/ceph/dir.c                                      |    45 +-
 fs/ceph/inode.c                                    |    31 +-
 fs/ceph/mds_client.c                               |     2 +
 fs/ceph/mds_client.h                               |     3 +
 fs/ceph/super.c                                    |    11 +
 fs/ceph/super.h                                    |     2 +-
 fs/coda/dir.c                                      |    14 +-
 fs/configfs/dir.c                                  |     6 +-
 fs/coredump.c                                      |    42 +-
 fs/crypto/Kconfig                                  |    21 +-
 fs/crypto/crypto.c                                 |    22 +-
 fs/crypto/hkdf.c                                   |    83 +-
 fs/crypto/inline_crypt.c                           |     4 +-
 fs/dax.c                                           |   478 +-
 fs/dcache.c                                        |    70 +-
 fs/devpts/inode.c                                  |   247 +-
 fs/dlm/config.h                                    |     2 +-
 fs/dlm/lock.c                                      |     2 +
 fs/dlm/lockspace.c                                 |     2 +-
 fs/dlm/lowcomms.c                                  |     4 +-
 fs/drop_caches.c                                   |    23 +-
 fs/ecryptfs/inode.c                                |    20 +-
 fs/ecryptfs/super.c                                |     1 -
 fs/efivarfs/file.c                                 |    10 +-
 fs/efivarfs/super.c                                |    52 +-
 fs/erofs/Kconfig                                   |    16 +-
 fs/erofs/compress.h                                |     2 +-
 fs/erofs/data.c                                    |   148 +-
 fs/erofs/decompressor.c                            |    95 +-
 fs/erofs/decompressor_deflate.c                    |     8 +-
 fs/erofs/decompressor_lzma.c                       |     8 +-
 fs/erofs/decompressor_zstd.c                       |     8 +-
 fs/erofs/dir.c                                     |     9 +-
 fs/erofs/erofs_fs.h                                |   191 +-
 fs/erofs/fileio.c                                  |     4 +-
 fs/erofs/fscache.c                                 |     2 +-
 fs/erofs/inode.c                                   |   129 +-
 fs/erofs/internal.h                                |    47 +-
 fs/erofs/namei.c                                   |     2 +-
 fs/erofs/super.c                                   |    85 +-
 fs/erofs/sysfs.c                                   |     2 +
 fs/erofs/xattr.c                                   |    12 +-
 fs/erofs/zdata.c                                   |   101 +-
 fs/erofs/zmap.c                                    |   291 +-
 fs/eventfd.c                                       |     5 +-
 fs/eventpoll.c                                     |   103 +-
 fs/exec.c                                          |    22 +-
 fs/exfat/balloc.c                                  |    14 -
 fs/exfat/exfat_fs.h                                |     2 -
 fs/exfat/fatent.c                                  |    31 +-
 fs/exfat/file.c                                    |    29 +-
 fs/exfat/inode.c                                   |   154 +-
 fs/exfat/namei.c                                   |     8 +-
 fs/exfat/super.c                                   |    10 -
 fs/exportfs/expfs.c                                |     3 +-
 fs/ext2/ext2.h                                     |     1 +
 fs/ext2/namei.c                                    |     9 +-
 fs/ext2/super.c                                    |   589 +-
 fs/ext4/balloc.c                                   |     4 +-
 fs/ext4/bitmap.c                                   |     8 +-
 fs/ext4/block_validity.c                           |     5 +-
 fs/ext4/dir.c                                      |     7 +-
 fs/ext4/ext4.h                                     |    94 +-
 fs/ext4/ext4_jbd2.c                                |    12 +-
 fs/ext4/ext4_jbd2.h                                |   113 +-
 fs/ext4/extents.c                                  |   537 +-
 fs/ext4/extents_status.c                           |     1 -
 fs/ext4/file.c                                     |    30 +-
 fs/ext4/fsync.c                                    |    12 +-
 fs/ext4/hash.c                                     |     2 +-
 fs/ext4/ialloc.c                                   |     9 +-
 fs/ext4/inline.c                                   |   267 +-
 fs/ext4/inode.c                                    |   385 +-
 fs/ext4/ioctl.c                                    |    13 +-
 fs/ext4/mballoc-test.c                             |     2 +
 fs/ext4/mballoc.c                                  |    26 +-
 fs/ext4/mmp.c                                      |     6 +-
 fs/ext4/move_extent.c                              |     2 +-
 fs/ext4/namei.c                                    |   129 +-
 fs/ext4/orphan.c                                   |     2 +-
 fs/ext4/page-io.c                                  |    77 +-
 fs/ext4/resize.c                                   |     4 +-
 fs/ext4/super.c                                    |   269 +-
 fs/ext4/sysfs.c                                    |     4 +
 fs/ext4/xattr.c                                    |    47 +-
 fs/ext4/xattr.h                                    |    10 +
 fs/f2fs/checkpoint.c                               |    71 +-
 fs/f2fs/compress.c                                 |     1 +
 fs/f2fs/data.c                                     |   192 +-
 fs/f2fs/debug.c                                    |     3 +
 fs/f2fs/dir.c                                      |     2 +-
 fs/f2fs/f2fs.h                                     |   157 +-
 fs/f2fs/file.c                                     |   126 +-
 fs/f2fs/gc.c                                       |    42 +-
 fs/f2fs/inline.c                                   |    22 +-
 fs/f2fs/inode.c                                    |    33 +-
 fs/f2fs/namei.c                                    |    22 +-
 fs/f2fs/node.c                                     |   450 +-
 fs/f2fs/node.h                                     |    13 +-
 fs/f2fs/segment.c                                  |    55 +-
 fs/f2fs/segment.h                                  |     9 +-
 fs/f2fs/shrinker.c                                 |    92 +-
 fs/f2fs/super.c                                    |   191 +-
 fs/f2fs/sysfs.c                                    |   139 +-
 fs/f2fs/xattr.c                                    |     8 +-
 fs/fat/namei_msdos.c                               |     8 +-
 fs/fat/namei_vfat.c                                |     8 +-
 fs/file.c                                          |   133 +-
 fs/file_table.c                                    |    77 +-
 fs/fs-writeback.c                                  |    30 +-
 fs/fsopen.c                                        |     2 +-
 fs/fuse/dax.c                                      |    30 +-
 fs/fuse/dev.c                                      |   164 +-
 fs/fuse/dev_uring.c                                |    47 +-
 fs/fuse/dev_uring_i.h                              |    18 +-
 fs/fuse/dir.c                                      |    63 +-
 fs/fuse/file.c                                     |     4 +-
 fs/fuse/fuse_dev_i.h                               |     4 +
 fs/fuse/fuse_i.h                                   |    47 +-
 fs/fuse/inode.c                                    |    51 +-
 fs/fuse/sysctl.c                                   |    24 +
 fs/fuse/virtio_fs.c                                |     3 +-
 fs/gfs2/Kconfig                                    |     1 -
 fs/gfs2/bmap.c                                     |     3 +-
 fs/gfs2/file.c                                     |     8 +-
 fs/gfs2/glock.c                                    |   124 +-
 fs/gfs2/incore.h                                   |     4 +-
 fs/gfs2/inode.c                                    |     9 +-
 fs/gfs2/lops.c                                     |    78 +-
 fs/gfs2/meta_io.c                                  |    15 +-
 fs/gfs2/super.c                                    |    24 +-
 fs/gfs2/trace_gfs2.h                               |    10 +-
 fs/gfs2/trans.c                                    |     4 +-
 fs/hfs/dir.c                                       |    10 +-
 fs/hfsplus/dir.c                                   |     6 +-
 fs/hostfs/hostfs.h                                 |     2 +-
 fs/hostfs/hostfs_kern.c                            |    23 +-
 fs/hostfs/hostfs_user.c                            |    59 +-
 fs/hpfs/namei.c                                    |    10 +-
 fs/hugetlbfs/inode.c                               |    34 +-
 fs/init.c                                          |     7 +-
 fs/inode.c                                         |   127 +-
 fs/internal.h                                      |    11 +-
 fs/ioctl.c                                         |    10 +-
 fs/iomap/Makefile                                  |     1 +
 fs/iomap/buffered-io.c                             |   356 +-
 fs/iomap/direct-io.c                               |   281 +-
 fs/iomap/fiemap.c                                  |    21 +-
 fs/iomap/internal.h                                |    10 +
 fs/iomap/ioend.c                                   |   216 +
 fs/iomap/iter.c                                    |    97 +-
 fs/iomap/seek.c                                    |    16 +-
 fs/iomap/swapfile.c                                |     7 +-
 fs/iomap/trace.h                                   |     8 +-
 fs/isofs/dir.c                                     |     3 +-
 fs/jbd2/commit.c                                   |    10 +-
 fs/jbd2/journal.c                                  |    38 +-
 fs/jbd2/recovery.c                                 |    80 +-
 fs/jbd2/revoke.c                                   |    21 +-
 fs/jbd2/transaction.c                              |    21 +-
 fs/jffs2/dir.c                                     |    18 +-
 fs/jffs2/wbuf.c                                    |     2 +-
 fs/jfs/inode.c                                     |     2 +-
 fs/jfs/jfs_dmap.c                                  |    39 +-
 fs/jfs/jfs_dtree.c                                 |     3 +-
 fs/jfs/jfs_extent.c                                |    10 +
 fs/jfs/jfs_imap.c                                  |    17 +-
 fs/jfs/namei.c                                     |     8 +-
 fs/jfs/super.c                                     |     6 +-
 fs/jfs/xattr.c                                     |    13 +-
 fs/kernfs/dir.c                                    |   223 +-
 fs/kernfs/file.c                                   |     6 +-
 fs/kernfs/kernfs-internal.h                        |    37 +-
 fs/kernfs/mount.c                                  |    46 +-
 fs/kernfs/symlink.c                                |    30 +-
 fs/libfs.c                                         |     6 +-
 fs/lockd/Makefile                                  |     2 +-
 fs/lockd/netlink.c                                 |    44 +
 fs/lockd/netlink.h                                 |    19 +
 fs/lockd/netns.h                                   |     3 +
 fs/lockd/svc.c                                     |   123 +-
 fs/minix/namei.c                                   |     8 +-
 fs/mnt_idmapping.c                                 |    51 +
 fs/mount.h                                         |    37 +
 fs/mpage.c                                         |    49 +-
 fs/namei.c                                         |   149 +-
 fs/namespace.c                                     |   859 +-
 fs/netfs/direct_read.c                             |     6 +-
 fs/netfs/read_collect.c                            |    18 +-
 fs/netfs/rolling_buffer.c                          |     4 -
 fs/netfs/write_collect.c                           |     3 +-
 fs/nfs/client.c                                    |     5 +
 fs/nfs/delegation.c                                |    66 +-
 fs/nfs/dir.c                                       |    22 +-
 fs/nfs/export.c                                    |     3 +-
 fs/nfs/flexfilelayout/flexfilelayout.c             |    24 +-
 fs/nfs/fs_context.c                                |    71 +-
 fs/nfs/inode.c                                     |     2 +
 fs/nfs/internal.h                                  |     9 +-
 fs/nfs/nfs3client.c                                |     2 +
 fs/nfs/nfs3proc.c                                  |    31 +-
 fs/nfs/nfs42proc.c                                 |   172 +-
 fs/nfs/nfs42xdr.c                                  |    86 +
 fs/nfs/nfs4client.c                                |     7 +
 fs/nfs/nfs4proc.c                                  |    64 +-
 fs/nfs/nfs4state.c                                 |    14 +-
 fs/nfs/nfs4trace.h                                 |    11 +-
 fs/nfs/nfs4xdr.c                                   |    19 +-
 fs/nfs/proc.c                                      |    12 +-
 fs/nfs/super.c                                     |     4 +
 fs/nfs/sysfs.c                                     |    82 +-
 fs/nfs/write.c                                     |     4 +-
 fs/nfs_common/nfsacl.c                             |     8 +-
 fs/nfsd/Kconfig                                    |    12 +-
 fs/nfsd/filecache.c                                |   122 +-
 fs/nfsd/filecache.h                                |     7 +
 fs/nfsd/nfs4callback.c                             |   146 +-
 fs/nfsd/nfs4layouts.c                              |     7 +-
 fs/nfsd/nfs4proc.c                                 |     2 +-
 fs/nfsd/nfs4recover.c                              |     7 +-
 fs/nfsd/nfs4state.c                                |   114 +-
 fs/nfsd/nfsctl.c                                   |    53 +-
 fs/nfsd/state.h                                    |    20 +-
 fs/nfsd/stats.c                                    |     4 +-
 fs/nfsd/stats.h                                    |     2 +-
 fs/nfsd/trace.h                                    |    24 +-
 fs/nfsd/vfs.c                                      |   140 +-
 fs/nilfs2/namei.c                                  |     8 +-
 fs/nilfs2/segment.c                                |     2 +-
 fs/notify/fanotify/fanotify.c                      |    38 +-
 fs/notify/fanotify/fanotify.h                      |    18 +
 fs/notify/fanotify/fanotify_user.c                 |    89 +-
 fs/notify/fdinfo.c                                 |     5 +
 fs/notify/fsnotify.c                               |    47 +-
 fs/notify/fsnotify.h                               |    11 +
 fs/notify/mark.c                                   |    14 +-
 fs/nsfs.c                                          |    32 +-
 fs/ntfs3/attrib.c                                  |     3 +-
 fs/ntfs3/file.c                                    |    42 +-
 fs/ntfs3/frecord.c                                 |    63 +-
 fs/ntfs3/fsntfs.c                                  |    28 -
 fs/ntfs3/index.c                                   |     4 +-
 fs/ntfs3/inode.c                                   |    40 -
 fs/ntfs3/namei.c                                   |     8 +-
 fs/ntfs3/ntfs.h                                    |     2 +-
 fs/ntfs3/ntfs_fs.h                                 |     6 -
 fs/ntfs3/super.c                                   |    89 +-
 fs/ocfs2/alloc.c                                   |     8 +
 fs/ocfs2/aops.c                                    |    21 +-
 fs/ocfs2/cluster/tcp.c                             |     2 +-
 fs/ocfs2/dlmfs/dlmfs.c                             |    10 +-
 fs/ocfs2/file.c                                    |     2 +-
 fs/ocfs2/namei.c                                   |    10 +-
 fs/ocfs2/quota_global.c                            |     2 +-
 fs/omfs/dir.c                                      |     6 +-
 fs/open.c                                          |    44 +-
 fs/orangefs/file.c                                 |     4 +-
 fs/orangefs/inode.c                                |   149 +-
 fs/orangefs/namei.c                                |     8 +-
 fs/orangefs/orangefs-bufmap.c                      |    25 -
 fs/orangefs/orangefs-bufmap.h                      |     3 -
 fs/orangefs/orangefs-debug.h                       |    43 -
 fs/orangefs/orangefs-debugfs.c                     |    43 +
 fs/overlayfs/dir.c                                 |    46 +-
 fs/overlayfs/overlayfs.h                           |    15 +-
 fs/overlayfs/params.c                              |    25 +
 fs/overlayfs/super.c                               |    23 +-
 fs/pidfs.c                                         |   247 +-
 fs/pipe.c                                          |   189 +-
 fs/pnode.c                                         |    14 +-
 fs/pnode.h                                         |     2 +-
 fs/proc/base.c                                     |    57 +-
 fs/proc/generic.c                                  |    10 +-
 fs/proc/inode.c                                    |     6 +-
 fs/proc/internal.h                                 |    57 +
 fs/proc/kcore.c                                    |    12 +-
 fs/proc/meminfo.c                                  |     2 +
 fs/proc/page.c                                     |    11 +-
 fs/proc/task_mmu.c                                 |    56 +-
 fs/pstore/inode.c                                  |   111 +-
 fs/pstore/internal.h                               |     4 +-
 fs/pstore/platform.c                               |    13 +-
 fs/ramfs/inode.c                                   |     6 +-
 fs/read_write.c                                    |    13 +-
 fs/signalfd.c                                      |     7 +-
 fs/smb/client/cifs_fs_sb.h                         |     1 +
 fs/smb/client/cifsacl.c                            |    21 +-
 fs/smb/client/cifsencrypt.c                        |    16 +-
 fs/smb/client/cifsfs.c                             |     4 +
 fs/smb/client/cifsfs.h                             |     9 +-
 fs/smb/client/cifsglob.h                           |    15 +-
 fs/smb/client/cifspdu.h                            |     2 +
 fs/smb/client/cifsproto.h                          |     4 +-
 fs/smb/client/cifssmb.c                            |    87 +-
 fs/smb/client/connect.c                            |   404 +-
 fs/smb/client/file.c                               |     4 +-
 fs/smb/client/fs_context.c                         |    61 +-
 fs/smb/client/fs_context.h                         |     7 +
 fs/smb/client/inode.c                              |    54 +-
 fs/smb/client/link.c                               |    11 +-
 fs/smb/client/misc.c                               |     2 +
 fs/smb/client/reparse.c                            |    63 +-
 fs/smb/client/reparse.h                            |     5 +-
 fs/smb/client/sess.c                               |    70 +-
 fs/smb/client/smb1ops.c                            |   111 +-
 fs/smb/client/smb2file.c                           |    21 +-
 fs/smb/client/smb2glob.h                           |     1 +
 fs/smb/client/smb2inode.c                          |    75 +-
 fs/smb/client/smb2misc.c                           |     9 +-
 fs/smb/client/smb2ops.c                            |    52 +-
 fs/smb/client/smb2pdu.c                            |   135 +-
 fs/smb/client/transport.c                          |     5 +-
 fs/smb/client/xattr.c                              |    49 +-
 fs/smb/common/smb2pdu.h                            |     9 +-
 fs/smb/server/Kconfig                              |     2 +-
 fs/smb/server/auth.c                               |     6 +-
 fs/smb/server/connection.c                         |    20 +
 fs/smb/server/connection.h                         |    13 +
 fs/smb/server/ksmbd_work.c                         |     3 -
 fs/smb/server/ksmbd_work.h                         |     1 -
 fs/smb/server/mgmt/user_session.c                  |    37 +-
 fs/smb/server/mgmt/user_session.h                  |     2 +
 fs/smb/server/oplock.c                             |    51 +-
 fs/smb/server/oplock.h                             |     1 -
 fs/smb/server/server.c                             |    14 +-
 fs/smb/server/smb2pdu.c                            |    54 +-
 fs/smb/server/smb_common.h                         |     2 +
 fs/smb/server/smbacl.c                             |    21 +-
 fs/smb/server/transport_rdma.c                     |    41 +-
 fs/smb/server/vfs.c                                |    58 +-
 fs/splice.c                                        |    40 +-
 fs/squashfs/cache.c                                |     2 +-
 fs/super.c                                         |    57 +-
 fs/sysfs/dir.c                                     |     2 +-
 fs/sysfs/file.c                                    |    24 +-
 fs/sysv/Kconfig                                    |    38 -
 fs/sysv/Makefile                                   |     9 -
 fs/sysv/balloc.c                                   |   240 -
 fs/sysv/dir.c                                      |   378 -
 fs/sysv/file.c                                     |    59 -
 fs/sysv/ialloc.c                                   |   235 -
 fs/sysv/inode.c                                    |   354 -
 fs/sysv/itree.c                                    |   511 -
 fs/sysv/namei.c                                    |   280 -
 fs/sysv/super.c                                    |   595 -
 fs/sysv/sysv.h                                     |   245 -
 fs/timerfd.c                                       |    11 +-
 fs/tracefs/inode.c                                 |    10 +-
 fs/ubifs/compress.c                                |   208 +-
 fs/ubifs/dir.c                                     |    10 +-
 fs/ubifs/file.c                                    |    74 +-
 fs/ubifs/io.c                                      |     3 +-
 fs/ubifs/journal.c                                 |    11 +-
 fs/ubifs/ubifs.h                                   |    26 +-
 fs/udf/file.c                                      |     2 +-
 fs/udf/inode.c                                     |     1 +
 fs/udf/namei.c                                     |    12 +-
 fs/ufs/namei.c                                     |     8 +-
 fs/unicode/Kconfig                                 |     5 +-
 fs/unicode/Makefile                                |     2 +-
 fs/unicode/tests/.kunitconfig                      |     3 +
 fs/unicode/{utf8-selftest.c => tests/utf8_kunit.c} |   151 +-
 fs/unicode/utf8-norm.c                             |     2 +-
 fs/userfaultfd.c                                   |    51 +-
 fs/vboxsf/dir.c                                    |     8 +-
 fs/vboxsf/super.c                                  |     3 +-
 fs/verity/Kconfig                                  |     8 +-
 fs/xfs/Kconfig                                     |     2 +-
 fs/xfs/Makefile                                    |     7 +-
 fs/xfs/libxfs/xfs_ag.c                             |     2 +-
 fs/xfs/libxfs/xfs_alloc.c                          |     8 +-
 fs/xfs/libxfs/xfs_bmap.c                           |   316 +-
 fs/xfs/libxfs/xfs_bmap.h                           |     7 +-
 fs/xfs/libxfs/xfs_format.h                         |    20 +-
 fs/xfs/libxfs/xfs_fs.h                             |    14 +-
 fs/xfs/libxfs/xfs_group.h                          |    31 +-
 fs/xfs/libxfs/xfs_ialloc.c                         |     4 +-
 fs/xfs/libxfs/xfs_inode_buf.c                      |    23 +-
 fs/xfs/libxfs/xfs_inode_util.c                     |     1 +
 fs/xfs/libxfs/xfs_log_format.h                     |     7 +-
 fs/xfs/libxfs/xfs_metafile.c                       |   175 +-
 fs/xfs/libxfs/xfs_metafile.h                       |     6 +-
 fs/xfs/libxfs/xfs_ondisk.h                         |     6 +-
 fs/xfs/libxfs/xfs_rtbitmap.c                       |    11 +
 fs/xfs/libxfs/xfs_rtgroup.c                        |    39 +-
 fs/xfs/libxfs/xfs_rtgroup.h                        |    50 +-
 fs/xfs/libxfs/xfs_rtrmap_btree.c                   |    19 +
 fs/xfs/libxfs/xfs_rtrmap_btree.h                   |     2 +
 fs/xfs/libxfs/xfs_sb.c                             |    81 +-
 fs/xfs/libxfs/xfs_types.h                          |    28 +
 fs/xfs/libxfs/xfs_zones.c                          |   186 +
 fs/xfs/libxfs/xfs_zones.h                          |    35 +
 fs/xfs/scrub/agheader.c                            |     2 +
 fs/xfs/scrub/bmap.c                                |     4 +-
 fs/xfs/scrub/fscounters.c                          |    22 +-
 fs/xfs/scrub/fscounters_repair.c                   |    12 +-
 fs/xfs/scrub/inode.c                               |     7 +
 fs/xfs/scrub/inode_repair.c                        |     7 +-
 fs/xfs/scrub/newbt.c                               |     2 +-
 fs/xfs/scrub/orphanage.c                           |     9 +-
 fs/xfs/scrub/reap.c                                |     9 +-
 fs/xfs/scrub/repair.c                              |    37 +-
 fs/xfs/scrub/rtbitmap.c                            |    11 +-
 fs/xfs/scrub/rtrefcount_repair.c                   |    34 +-
 fs/xfs/scrub/rtrmap_repair.c                       |    29 +-
 fs/xfs/scrub/scrub.c                               |     2 +
 fs/xfs/xfs_aops.c                                  |   194 +-
 fs/xfs/xfs_aops.h                                  |     3 +-
 fs/xfs/xfs_bmap_util.c                             |    32 +-
 fs/xfs/xfs_bmap_util.h                             |    12 +-
 fs/xfs/xfs_buf.c                                   |   572 +-
 fs/xfs/xfs_buf.h                                   |    29 +-
 fs/xfs/xfs_buf_item.c                              |   114 -
 fs/xfs/xfs_buf_item_recover.c                      |     8 +-
 fs/xfs/xfs_buf_mem.c                               |    43 +-
 fs/xfs/xfs_buf_mem.h                               |     6 +-
 fs/xfs/xfs_discard.c                               |     3 +-
 fs/xfs/xfs_extent_busy.c                           |     2 +-
 fs/xfs/xfs_extfree_item.c                          |    35 +-
 fs/xfs/xfs_file.c                                  |   364 +-
 fs/xfs/xfs_fsmap.c                                 |    86 +-
 fs/xfs/xfs_fsops.c                                 |    67 +-
 fs/xfs/xfs_fsops.h                                 |     3 +-
 fs/xfs/xfs_icache.c                                |     8 +-
 fs/xfs/xfs_inode.c                                 |    37 +-
 fs/xfs/xfs_inode.h                                 |    30 +-
 fs/xfs/xfs_inode_item.c                            |     1 +
 fs/xfs/xfs_inode_item_recover.c                    |     1 +
 fs/xfs/xfs_ioctl.c                                 |    12 +-
 fs/xfs/xfs_iomap.c                                 |   532 +-
 fs/xfs/xfs_iomap.h                                 |     7 +-
 fs/xfs/xfs_iops.c                                  |    35 +-
 fs/xfs/xfs_log.c                                   |     4 +
 fs/xfs/xfs_message.c                               |     4 +
 fs/xfs/xfs_message.h                               |     1 +
 fs/xfs/xfs_mount.c                                 |   218 +-
 fs/xfs/xfs_mount.h                                 |   131 +-
 fs/xfs/xfs_qm.c                                    |     3 +-
 fs/xfs/xfs_reflink.c                               |    18 +-
 fs/xfs/xfs_rtalloc.c                               |   244 +-
 fs/xfs/xfs_rtalloc.h                               |     5 -
 fs/xfs/xfs_super.c                                 |   180 +-
 fs/xfs/xfs_sysfs.c                                 |    83 +-
 fs/xfs/xfs_sysfs.h                                 |     5 +-
 fs/xfs/xfs_trace.c                                 |     2 +
 fs/xfs/xfs_trace.h                                 |   218 +-
 fs/xfs/xfs_zone_alloc.c                            |  1220 +
 fs/xfs/xfs_zone_alloc.h                            |    70 +
 fs/xfs/xfs_zone_gc.c                               |  1165 +
 fs/xfs/xfs_zone_info.c                             |   105 +
 fs/xfs/xfs_zone_priv.h                             |   119 +
 fs/xfs/xfs_zone_space_resv.c                       |   263 +
 fs/zonefs/file.c                                   |     2 +-
 include/acpi/actbl3.h                              |     1 +
 include/acpi/pcc.h                                 |     6 -
 include/acpi/processor.h                           |     5 +
 include/asm-generic/Kbuild                         |     1 +
 include/asm-generic/io.h                           |    10 +-
 include/asm-generic/iomap.h                        |    36 +-
 include/asm-generic/mcs_spinlock.h                 |     6 +
 include/asm-generic/memory_model.h                 |     5 +-
 include/asm-generic/module.h                       |     8 -
 include/asm-generic/mshyperv.h                     |    72 +-
 include/asm-generic/percpu.h                       |    39 +-
 include/asm-generic/rqspinlock.h                   |   250 +
 include/asm-generic/rwonce.h                       |    10 +-
 include/asm-generic/sections.h                     |     2 +-
 include/asm-generic/tlb.h                          |    45 +-
 include/asm-generic/vdso/vsyscall.h                |    27 +-
 include/asm-generic/vmlinux.lds.h                  |    49 +-
 include/crypto/acompress.h                         |   382 +-
 include/crypto/algapi.h                            |    33 +-
 include/crypto/authenc.h                           |     2 +
 include/crypto/chacha.h                            |    11 +-
 include/crypto/ctr.h                               |     2 +-
 include/crypto/hash.h                              |    72 +-
 include/crypto/hkdf.h                              |    20 +
 include/crypto/internal/acompress.h                |    85 +-
 include/crypto/internal/hash.h                     |    15 +
 include/crypto/internal/scompress.h                |    18 +-
 include/crypto/internal/skcipher.h                 |    40 +-
 include/crypto/krb5.h                              |   160 +
 include/crypto/scatterwalk.h                       |   234 +-
 include/crypto/sig.h                               |     5 +-
 include/crypto/skcipher.h                          |    19 +-
 include/cxl/event.h                                |   101 +
 include/cxl/features.h                             |    87 +
 include/cxl/mailbox.h                              |    44 +-
 include/drm/display/drm_dp_helper.h                |    94 +-
 include/drm/drm_atomic.h                           |     3 +
 include/drm/drm_bridge.h                           |   195 +-
 include/drm/drm_bridge_helper.h                    |    12 +
 include/drm/drm_device.h                           |    41 +
 include/drm/drm_edid.h                             |     2 +-
 include/drm/drm_gem.h                              |    15 +-
 include/drm/drm_gem_shmem_helper.h                 |    45 +-
 include/drm/drm_kunit_helpers.h                    |    11 +
 include/drm/drm_mipi_dsi.h                         |     1 +
 include/drm/drm_mode_config.h                      |     4 +-
 include/drm/drm_panel.h                            |    41 +
 include/drm/drm_panic.h                            |     7 +
 include/drm/drm_print.h                            |    20 +
 include/drm/drm_probe_helper.h                     |     2 +-
 include/drm/drm_util.h                             |    16 +-
 include/drm/gpu_scheduler.h                        |   112 +-
 include/drm/intel/intel-gtt.h                      |     2 +
 include/dt-bindings/clock/mediatek,mt8188-clk.h    |     2 +-
 include/dt-bindings/clock/mediatek,mtmips-sysc.h   |   130 +
 include/dt-bindings/clock/qcom,gcc-sdm660.h        |     2 +
 include/dt-bindings/clock/qcom,ipq9574-gcc.h       |     1 +
 include/dt-bindings/clock/qcom,ipq9574-nsscc.h     |   152 +
 include/dt-bindings/clock/qcom,rpmcc.h             |     4 +
 include/dt-bindings/clock/rk3188-cru-common.h      |     2 +
 include/dt-bindings/clock/rockchip,rk3528-cru.h    |   453 +
 include/dt-bindings/clock/rockchip,rk3562-cru.h    |   379 +
 include/dt-bindings/clock/rockchip,rk3576-cru.h    |     5 +
 include/dt-bindings/clock/samsung,exynos2200-cmu.h |   431 +
 include/dt-bindings/clock/samsung,exynos7870-cmu.h |   324 +
 include/dt-bindings/clock/samsung,exynos990.h      |    21 +
 include/dt-bindings/clock/sun50i-h616-ccu.h        |     4 +
 include/dt-bindings/clock/sun55i-a523-ccu.h        |   189 +
 include/dt-bindings/clock/sun55i-a523-r-ccu.h      |    37 +
 include/dt-bindings/clock/xlnx-zynqmp-clk.h        |     7 +
 include/dt-bindings/iio/adc/adi,ad4695.h           |     7 +
 include/dt-bindings/pinctrl/amlogic,pinctrl.h      |    46 +
 include/dt-bindings/pinctrl/pinctrl-sg2042.h       |   196 +
 include/dt-bindings/pinctrl/pinctrl-sg2044.h       |   221 +
 .../dt-bindings/power/allwinner,sun8i-v853-ppu.h   |    10 +
 include/dt-bindings/power/qcom-rpmpd.h             |     2 +-
 include/dt-bindings/power/thead,th1520-power.h     |    19 +
 include/dt-bindings/reset/imx8mp-reset-audiomix.h  |    13 +
 include/dt-bindings/reset/qcom,ipq9574-nsscc.h     |   134 +
 include/dt-bindings/reset/rockchip,rk3528-cru.h    |   241 +
 include/dt-bindings/reset/rockchip,rk3562-cru.h    |   358 +
 include/dt-bindings/reset/rockchip,rk3588-cru.h    |    41 +-
 include/dt-bindings/reset/sun50i-h616-ccu.h        |     2 +
 include/dt-bindings/reset/sun55i-a523-ccu.h        |    88 +
 include/dt-bindings/reset/sun55i-a523-r-ccu.h      |    25 +
 include/dt-bindings/soc/samsung,exynos-usi.h       |    17 +-
 include/dt-bindings/sound/qcom,wcd934x.h           |    16 +
 include/hyperv/hvgdk_mini.h                        |    83 +-
 include/hyperv/hvhdk.h                             |   132 +-
 include/hyperv/hvhdk_mini.h                        |    91 +
 include/kunit/test.h                               |    22 +-
 include/kvm/arm_pmu.h                              |    17 +-
 include/kvm/arm_vgic.h                             |    10 +
 include/linux/acpi.h                               |    12 +-
 include/linux/aer.h                                |    12 +-
 include/linux/align.h                              |    10 +-
 include/linux/arm-smccc.h                          |    55 +
 include/linux/arm_ffa.h                            |    22 +-
 include/linux/async_tx.h                           |     5 -
 include/linux/avf/virtchnl.h                       |   139 +-
 include/linux/badblocks.h                          |    10 +-
 include/linux/binfmts.h                            |     2 +-
 include/linux/bio-integrity.h                      |    25 +-
 include/linux/bio.h                                |     4 -
 include/linux/bit_spinlock.h                       |     8 +-
 include/linux/bitmap.h                             |     8 +-
 include/linux/bits.h                               |     2 +-
 include/linux/blk-crypto-profile.h                 |    73 +
 include/linux/blk-crypto.h                         |    73 +-
 include/linux/blk-mq.h                             |    25 +-
 include/linux/blkdev.h                             |    23 +-
 include/linux/bootmem_info.h                       |     7 +
 include/linux/bpf-cgroup.h                         |     1 +
 include/linux/bpf.h                                |    43 +-
 include/linux/bpf_lsm.h                            |    18 +
 include/linux/bpf_verifier.h                       |    51 +-
 include/linux/btf.h                                |     3 +
 include/linux/buffer_head.h                        |     3 +-
 include/linux/bvec.h                               |     6 +
 include/linux/cache.h                              |     9 +-
 include/linux/capability.h                         |     5 -
 include/linux/cfi.h                                |     2 +
 include/linux/cgroup-defs.h                        |     6 +-
 include/linux/cgroup.h                             |     5 +-
 include/linux/cleanup.h                            |    26 +-
 include/linux/clk/davinci.h                        |     6 -
 include/linux/cma.h                                |     9 +
 include/linux/compaction.h                         |     5 +-
 include/linux/compiler-clang.h                     |     8 +
 include/linux/compiler-gcc.h                       |     8 +
 include/linux/compiler.h                           |    48 +-
 include/linux/compiler_types.h                     |    25 +-
 include/linux/console.h                            |     8 +-
 include/linux/context_tracking_irq.h               |     8 +-
 include/linux/coresight.h                          |    47 +-
 include/linux/counter.h                            |     3 +
 include/linux/cper.h                               |     8 +
 include/linux/cpu.h                                |     2 +-
 include/linux/cpu_rmap.h                           |     1 +
 include/linux/cpufreq.h                            |    26 +-
 include/linux/cpuhotplug.h                         |     1 -
 include/linux/cpumask.h                            |    71 +-
 include/linux/cpuset.h                             |    11 +
 include/linux/crash_reserve.h                      |    11 +-
 include/linux/crc-t10dif.h                         |    12 -
 include/linux/crc32.h                              |    55 +-
 include/linux/crc32c.h                             |     8 -
 include/linux/crc64.h                              |    38 +-
 include/linux/crc7.h                               |     7 -
 include/linux/crypto.h                             |    83 +-
 include/linux/damon.h                              |   123 +-
 include/linux/dax.h                                |    28 +
 include/linux/dcache.h                             |    46 +-
 include/linux/device.h                             |   132 +-
 include/linux/device/class.h                       |     2 +-
 include/linux/device/devres.h                      |   129 +
 include/linux/dma-buf.h                            |    27 -
 include/linux/dma-direct.h                         |    13 +-
 include/linux/dma-fence.h                          |    25 +-
 include/linux/dma/k3-udma-glue.h                   |     3 +-
 include/linux/dmaengine.h                          |    10 +-
 include/linux/edac.h                               |   215 +
 include/linux/energy_model.h                       |    22 +-
 include/linux/err.h                                |     3 +
 include/linux/ethtool.h                            |    13 +-
 include/linux/eventpoll.h                          |     4 +
 include/linux/execmem.h                            |    31 +
 include/linux/exportfs.h                           |    14 +-
 include/linux/fanotify.h                           |    12 +-
 include/linux/fb.h                                 |     1 +
 include/linux/file_ref.h                           |    48 +
 include/linux/filter.h                             |    21 +
 .../linux/firmware/samsung/exynos-acpm-protocol.h  |    49 +
 include/linux/firmware/thead/thead,th1520-aon.h    |   200 +
 include/linux/folio_queue.h                        |    12 +-
 include/linux/fs.h                                 |    72 +-
 include/linux/fs_context.h                         |     2 -
 include/linux/fscrypt.h                            |    12 +-
 include/linux/fsl/mc.h                             |     2 -
 include/linux/fsnotify.h                           |    41 +
 include/linux/fsnotify_backend.h                   |    42 +
 include/linux/ftrace_regs.h                        |     5 +
 include/linux/fwctl.h                              |   135 +
 include/linux/fwnode.h                             |     2 +-
 include/linux/gfp.h                                |    23 +
 include/linux/gpio.h                               |     4 +-
 include/linux/gpio/consumer.h                      |    81 +-
 include/linux/gpio/driver.h                        |    92 +-
 include/linux/gpio/regmap.h                        |     4 +-
 include/linux/hid.h                                |     8 +-
 include/linux/hrtimer.h                            |    12 +-
 include/linux/hrtimer_types.h                      |     4 +-
 include/linux/huge_mm.h                            |    44 +-
 include/linux/hugetlb.h                            |    35 +
 include/linux/hwspinlock.h                         |    18 -
 include/linux/hyperv.h                             |    57 +-
 include/linux/i2c.h                                |    26 +-
 include/linux/i3c/master.h                         |     2 +-
 include/linux/idr.h                                |    28 +
 include/linux/ieee80211.h                          |    12 +
 include/linux/if_bridge.h                          |     6 +-
 include/linux/if_ether.h                           |     3 +
 include/linux/if_macvlan.h                         |     6 +-
 include/linux/iio/adc/ad_sigma_delta.h             |     4 +-
 include/linux/iio/backend.h                        |    19 +
 include/linux/iio/buffer-dmaengine.h               |     7 +-
 include/linux/iio/iio-gts-helper.h                 |     1 +
 include/linux/iio/iio.h                            |    41 +-
 include/linux/iio/imu/adis.h                       |    34 +-
 include/linux/interrupt.h                          |    16 +-
 include/linux/interval_tree_generic.h              |     8 +-
 include/linux/io-64-nonatomic-hi-lo.h              |    16 +
 include/linux/io-64-nonatomic-lo-hi.h              |    16 +
 include/linux/io.h                                 |     5 -
 include/linux/io_uring/cmd.h                       |    31 +-
 include/linux/io_uring_types.h                     |    45 +-
 include/linux/iomap.h                              |   131 +-
 include/linux/iommu.h                              |    58 +-
 include/linux/iommufd.h                            |    32 +-
 include/linux/ioport.h                             |     9 +-
 include/linux/ipv6.h                               |     1 +
 include/linux/irq.h                                |     7 +-
 include/linux/irqchip/irq-davinci-aintc.h          |    27 -
 include/linux/irqchip/irq-davinci-cp-intc.h        |    25 -
 include/linux/irqdomain.h                          |   135 +-
 include/linux/jbd2.h                               |    24 +-
 include/linux/kallsyms.h                           |     3 +-
 include/linux/kdb.h                                |     2 +-
 include/linux/kernfs.h                             |    14 +-
 include/linux/kexec.h                              |    11 +-
 include/linux/key.h                                |     1 +
 include/linux/kgdb.h                               |    11 -
 include/linux/kstrtox.h                            |     1 +
 include/linux/kvm_host.h                           |     4 +-
 include/linux/libata.h                             |     2 +
 include/linux/linkage.h                            |     4 -
 include/linux/list_nulls.h                         |     1 +
 include/linux/local_lock.h                         |    70 +
 include/linux/local_lock_internal.h                |   146 +
 include/linux/lsm_audit.h                          |    10 +-
 include/linux/lsm_hook_defs.h                      |     9 +-
 include/linux/lzo.h                                |     8 +
 include/linux/mailbox/mtk-cmdq-mailbox.h           |     1 -
 include/linux/mailbox_client.h                     |     2 +-
 include/linux/mailbox_controller.h                 |     6 +-
 include/linux/math.h                               |    12 +
 include/linux/mei_cl_bus.h                         |     5 -
 include/linux/mem_encrypt.h                        |    23 +
 include/linux/memblock.h                           |     1 -
 include/linux/memcontrol.h                         |    32 +-
 include/linux/memory.h                             |     2 +-
 include/linux/memremap.h                           |    17 +-
 include/linux/mfd/axp20x.h                         |     1 +
 include/linux/mfd/dbx500-prcmu.h                   |     6 +-
 include/linux/mfd/ezx-pcap.h                       |     1 -
 include/linux/mfd/lp3943.h                         |     1 -
 include/linux/mfd/max77693-common.h                |     4 +-
 include/linux/mfd/max77705-private.h               |   195 +
 include/linux/mfd/max8997-private.h                |     1 -
 include/linux/mfd/mt6397/rtc.h                     |     5 -
 include/linux/mfd/pcf50633/adc.h                   |    69 -
 include/linux/mfd/pcf50633/backlight.h             |    42 -
 include/linux/mfd/pcf50633/core.h                  |     3 -
 include/linux/mfd/pcf50633/gpio.h                  |    48 -
 include/linux/mfd/pcf50633/mbc.h                   |   130 -
 include/linux/mfd/pcf50633/pmic.h                  |    68 -
 include/linux/mfd/samsung/core.h                   |     1 +
 include/linux/mfd/samsung/irq.h                    |    44 +
 include/linux/mfd/samsung/s2mpu05.h                |   183 +
 include/linux/mfd/sta2x11-mfd.h                    |   506 -
 include/linux/mfd/stm32-timers.h                   |     9 +
 include/linux/mfd/tps65219.h                       |   136 +-
 include/linux/mhi.h                                |    18 -
 include/linux/migrate.h                            |     4 +-
 include/linux/min_heap.h                           |    12 +-
 include/linux/misc_cgroup.h                        |     6 -
 include/linux/mlx4/device.h                        |     3 +-
 include/linux/mlx5/device.h                        |    17 +-
 include/linux/mlx5/driver.h                        |    39 +-
 include/linux/mlx5/eswitch.h                       |     2 +
 include/linux/mlx5/fs.h                            |    13 +-
 include/linux/mlx5/mlx5_ifc.h                      |    64 +-
 include/linux/mlx5/port.h                          |    86 +-
 include/linux/mm.h                                 |   383 +-
 include/linux/mm_types.h                           |   207 +-
 include/linux/mman.h                               |     2 -
 include/linux/mmap_lock.h                          |     6 -
 include/linux/mmc/slot-gpio.h                      |     1 -
 include/linux/mmu_notifier.h                       |     8 +-
 include/linux/mmzone.h                             |    58 +-
 include/linux/mnt_idmapping.h                      |     5 +
 include/linux/mod_devicetable.h                    |     2 +
 include/linux/module.h                             |    16 +-
 include/linux/moduleloader.h                       |     4 -
 include/linux/msi.h                                |    75 +-
 include/linux/mtd/nand-qpic-common.h               |    13 +-
 include/linux/mtd/nand.h                           |     2 +-
 include/linux/mtd/spinand.h                        |   131 +-
 include/linux/mutex.h                              |     2 +
 include/linux/namei.h                              |    45 +-
 include/linux/net/intel/iidc.h                     |     2 +
 include/linux/netdev_features.h                    |     8 +-
 include/linux/netdevice.h                          |   180 +-
 include/linux/netpoll.h                            |     7 +
 include/linux/nfs4.h                               |     2 +
 include/linux/nfs_fs_sb.h                          |     8 +
 include/linux/nfs_xdr.h                            |     7 +-
 include/linux/nmi.h                                |     4 -
 include/linux/node.h                               |     7 +
 include/linux/nodemask.h                           |     8 +-
 include/linux/nodemask_types.h                     |    11 +-
 include/linux/numa.h                               |    17 +-
 include/linux/nvme-auth.h                          |     7 +
 include/linux/nvme-keyring.h                       |    12 +-
 include/linux/nvme.h                               |     7 +
 include/linux/objpool.h                            |     7 +-
 include/linux/objtool.h                            |     6 +-
 include/linux/of.h                                 |    26 +-
 include/linux/page-flags.h                         |    71 +-
 include/linux/page_counter.h                       |     9 +-
 include/linux/page_ext.h                           |    93 +
 include/linux/page_ref.h                           |     2 +-
 include/linux/pagemap.h                            |    82 +-
 include/linux/panic.h                              |     3 +-
 include/linux/part_stat.h                          |     2 +-
 include/linux/pci-ats.h                            |     3 +
 include/linux/pci-epc.h                            |     8 +-
 include/linux/pci-epf.h                            |    17 +-
 include/linux/pci.h                                |    14 +-
 include/linux/pci_hotplug.h                        |     2 -
 include/linux/pci_ids.h                            |     4 +
 include/linux/pcie-dwc.h                           |    38 +
 include/linux/pcs/pcs-xpcs.h                       |     3 +-
 include/linux/pds/pds_adminq.h                     |   277 +
 include/linux/pds/pds_common.h                     |     2 +
 include/linux/percpu-defs.h                        |    23 +-
 include/linux/percpu-rwsem.h                       |     8 +
 include/linux/perf/arm_pmu.h                       |    17 +-
 include/linux/perf_event.h                         |   103 +-
 include/linux/pgalloc_tag.h                        |    75 +-
 include/linux/pgtable.h                            |    42 +-
 include/linux/phy.h                                |   271 +-
 include/linux/phy/phy.h                            |    12 -
 include/linux/phylink.h                            |    49 +-
 include/linux/pid.h                                |     7 +-
 include/linux/pidfs.h                              |     1 +
 include/linux/pinctrl/pinconf-generic.h            |     4 +
 include/linux/pipe_fs_i.h                          |     2 +-
 include/linux/platform_data/cros_ec_commands.h     |     1 +
 include/linux/platform_data/huawei-gaokun-ec.h     |    79 +
 include/linux/platform_data/x86/intel_pmc_ipc.h    |    94 +
 include/linux/platform_data/x86/pwm-lpss.h         |    33 +-
 include/linux/platform_profile.h                   |     2 +-
 include/linux/pm.h                                 |     9 +-
 include/linux/pm_clock.h                           |     5 -
 include/linux/pm_domain.h                          |     7 +
 include/linux/pm_runtime.h                         |    33 +-
 include/linux/pm_wakeup.h                          |     6 +-
 include/linux/pnp.h                                |     2 +-
 include/linux/posix-clock.h                        |     6 +-
 include/linux/posix-timers.h                       |    30 +-
 include/linux/posix_acl.h                          |    11 +-
 include/linux/power/bq27xxx_battery.h              |     1 +
 include/linux/power/max77705_charger.h             |   195 +
 include/linux/power_supply.h                       |     3 -
 include/linux/ppp_channel.h                        |     3 +-
 include/linux/pps_gen_kernel.h                     |     4 +-
 include/linux/preempt.h                            |     3 +
 include/linux/printk.h                             |     6 +
 include/linux/proc_fs.h                            |     7 +-
 include/linux/pwm.h                                |     4 +-
 include/linux/qed/qed_ll2_if.h                     |     2 +-
 include/linux/rcupdate.h                           |    60 +-
 include/linux/rcupdate_wait.h                      |     3 +
 include/linux/rcutiny.h                            |    36 -
 include/linux/rcutree.h                            |     5 +-
 include/linux/rcuwait.h                            |    13 +-
 include/linux/reboot.h                             |    36 +-
 include/linux/refcount.h                           |   125 +
 include/linux/regmap.h                             |     7 +
 include/linux/regulator/consumer.h                 |     6 +
 include/linux/resctrl.h                            |   212 +-
 include/linux/resctrl_types.h                      |    54 +
 include/linux/rhashtable.h                         |     6 +-
 include/linux/ring_buffer.h                        |     8 +-
 include/linux/rmap.h                               |   293 +-
 include/linux/rtc.h                                |     1 +
 include/linux/rtnetlink.h                          |     3 +-
 include/linux/rv.h                                 |     4 +-
 include/linux/scatterlist.h                        |     1 +
 include/linux/sched.h                              |    27 +
 include/linux/sched/deadline.h                     |     4 +
 include/linux/sched/debug.h                        |     2 -
 include/linux/sched/ext.h                          |     1 +
 include/linux/sched/idle.h                         |    23 +-
 include/linux/sched/mm.h                           |     7 +
 include/linux/sched/signal.h                       |     3 +-
 include/linux/sched/smt.h                          |     2 +-
 include/linux/sched/topology.h                     |    14 -
 include/linux/screen_info.h                        |     9 +
 include/linux/sctp.h                               |     2 -
 include/linux/seccomp.h                            |    12 +-
 include/linux/security.h                           |    22 +-
 include/linux/seq_buf.h                            |     4 +-
 include/linux/seq_file.h                           |     1 +
 include/linux/serdev.h                             |     6 -
 include/linux/sizes.h                              |     8 +
 include/linux/skbuff.h                             |    50 +-
 include/linux/slab.h                               |    31 +-
 include/linux/soc/apple/rtkit.h                    |     2 +-
 include/linux/sort.h                               |    11 +
 include/linux/soundwire/sdw.h                      |    33 +-
 include/linux/soundwire/sdw_amd.h                  |     2 +
 include/linux/soundwire/sdw_intel.h                |     4 +
 include/linux/spi/offload/consumer.h               |    39 +
 include/linux/spi/offload/provider.h               |    47 +
 include/linux/spi/offload/types.h                  |   100 +
 include/linux/spi/spi.h                            |    56 +-
 include/linux/spinlock.h                           |    13 +
 include/linux/sprintf.h                            |     3 +
 include/linux/srcu.h                               |   102 +-
 include/linux/srcutiny.h                           |    29 +-
 include/linux/srcutree.h                           |    98 +-
 include/linux/stmmac.h                             |    15 +-
 include/linux/string.h                             |    20 +-
 include/linux/string_choices.h                     |    24 +-
 include/linux/sunrpc/clnt.h                        |     5 +-
 include/linux/sunrpc/sched.h                       |     1 +
 include/linux/sunrpc/xprtmultipath.h               |     1 +
 include/linux/swap.h                               |    50 +-
 include/linux/swap_cgroup.h                        |     4 +-
 include/linux/swap_slots.h                         |    28 -
 include/linux/swapops.h                            |    27 +-
 include/linux/syscalls.h                           |     8 +-
 include/linux/sysv_fs.h                            |   214 -
 include/linux/tcp.h                                |     5 +
 include/linux/thermal.h                            |     2 -
 include/linux/thread_info.h                        |    48 -
 include/linux/time_namespace.h                     |     2 -
 include/linux/timer.h                              |    36 +-
 include/linux/topology.h                           |    53 +
 include/linux/torture.h                            |     1 +
 include/linux/tpm.h                                |     1 +
 include/linux/trace.h                              |     4 +-
 include/linux/trace_events.h                       |    18 -
 include/linux/trace_seq.h                          |     8 +-
 include/linux/tty.h                                |    53 +-
 include/linux/tty_driver.h                         |   180 +-
 include/linux/tty_ldisc.h                          |     1 -
 include/linux/types.h                              |    13 +
 include/linux/uaccess.h                            |     2 +-
 include/linux/ucopysize.h                          |    63 +
 include/linux/uidgid.h                             |     6 +
 include/linux/uio.h                                |     2 +-
 include/linux/unroll.h                             |    44 +
 include/linux/uprobes.h                            |     3 +
 include/linux/usb.h                                |     8 +-
 include/linux/usb/mctp-usb.h                       |    30 +
 include/linux/usb/musb.h                           |     2 +-
 include/linux/usb/r8152.h                          |     1 +
 include/linux/usb/ulpi.h                           |     9 -
 include/linux/user_namespace.h                     |    15 +-
 include/linux/util_macros.h                        |    15 +
 include/linux/vdso_datastore.h                     |    10 +
 include/linux/vfio.h                               |    14 +
 include/linux/vfsdebug.h                           |    45 +
 include/linux/vm_event_item.h                      |     4 +
 include/linux/vmcore_info.h                        |     3 +-
 include/linux/vmstat.h                             |    13 +-
 include/linux/wait.h                               |     9 +-
 include/linux/writeback.h                          |    28 +-
 include/linux/xarray.h                             |    13 +
 include/linux/zpool.h                              |    47 +-
 include/linux/zsmalloc.h                           |    29 +-
 include/linux/zstd.h                               |    87 +-
 include/linux/zstd_errors.h                        |    32 +-
 include/linux/zstd_lib.h                           |  1121 +-
 include/linux/zswap.h                              |     6 +-
 include/media/rc-core.h                            |    46 +-
 include/media/rc-map.h                             |     1 +
 include/media/tuner-types.h                        |     6 +-
 include/media/v4l2-common.h                        |    19 +-
 include/media/v4l2-ctrls.h                         |    50 +-
 include/media/v4l2-dv-timings.h                    |     1 +
 include/media/v4l2-ioctl.h                         |    12 -
 include/media/v4l2-mediabus.h                      |     2 +
 include/media/v4l2-subdev.h                        |     4 +-
 include/misc/cxl-base.h                            |    48 -
 include/misc/cxl.h                                 |   265 -
 include/misc/cxllib.h                              |   129 -
 include/net/af_rxrpc.h                             |     2 +
 include/net/af_unix.h                              |    81 +-
 include/net/ax25.h                                 |     1 -
 include/net/bluetooth/bluetooth.h                  |     1 +
 include/net/bluetooth/hci.h                        |    36 +-
 include/net/bluetooth/hci_core.h                   |   135 +-
 include/net/bluetooth/l2cap.h                      |     7 +-
 include/net/bluetooth/mgmt.h                       |     1 +
 include/net/bonding.h                              |     1 +
 include/net/busy_poll.h                            |    21 +-
 include/net/cfg80211.h                             |    88 +-
 include/net/dropreason-core.h                      |     9 +
 include/net/dropreason.h                           |     6 -
 include/net/dst_metadata.h                         |     7 +-
 include/net/fib_rules.h                            |    27 +-
 include/net/gro.h                                  |    38 +-
 include/net/hotdata.h                              |     1 -
 include/net/inet6_connection_sock.h                |     2 -
 include/net/inet6_hashtables.h                     |     2 +-
 include/net/inet_connection_sock.h                 |    33 +-
 include/net/inet_frag.h                            |     6 +-
 include/net/inet_hashtables.h                      |    11 +-
 include/net/ip.h                                   |    26 +-
 include/net/ip_fib.h                               |     2 +
 include/net/ip_tunnels.h                           |    12 +-
 include/net/ipcomp.h                               |    13 +-
 include/net/ipv6.h                                 |    22 +-
 include/net/ipv6_frag.h                            |     5 +-
 include/net/libeth/rx.h                            |    47 +
 include/net/lwtunnel.h                             |    12 +-
 include/net/mac80211.h                             |    38 +-
 include/net/mana/gdma.h                            |    18 +-
 include/net/mana/mana.h                            |     4 +-
 include/net/mctp.h                                 |     2 +-
 include/net/mptcp.h                                |    19 +-
 include/net/net_namespace.h                        |     3 +
 include/net/netdev_lock.h                          |   104 +
 include/net/netdev_netlink.h                       |    12 +
 include/net/netdev_queues.h                        |     5 +
 include/net/netdev_rx_queue.h                      |     3 +-
 include/net/netfilter/nf_tables.h                  |     4 +-
 include/net/netfilter/nft_fib.h                    |    21 +
 include/net/netlink.h                              |    15 +
 include/net/netmem.h                               |    21 +-
 include/net/netns/ipv4.h                           |     4 +
 include/net/page_pool/memory_provider.h            |    51 +
 include/net/page_pool/types.h                      |     4 +
 include/net/rps.h                                  |     2 +-
 include/net/rtnetlink.h                            |    40 +-
 include/net/sctp/checksum.h                        |     7 +-
 include/net/sctp/sctp.h                            |     2 +-
 include/net/sctp/structs.h                         |     3 +-
 include/net/snmp.h                                 |     5 +-
 include/net/sock.h                                 |    75 +-
 include/net/tcp.h                                  |   122 +-
 include/net/xdp.h                                  |     1 -
 include/net/xdp_sock.h                             |    10 +
 include/net/xdp_sock_drv.h                         |    44 +-
 include/net/xfrm.h                                 |    21 +-
 include/net/xsk_buff_pool.h                        |     8 +
 include/ras/ras_event.h                            |    12 +-
 include/rdma/ib_ucaps.h                            |    30 +
 include/rdma/ib_verbs.h                            |    30 +-
 include/rdma/rdma_counter.h                        |     7 +-
 include/rdma/uverbs_std_types.h                    |     2 +-
 include/scsi/libiscsi_tcp.h                        |    16 +-
 include/scsi/scsi_device.h                         |     9 +
 include/scsi/scsi_proto.h                          |     4 +-
 include/soc/qcom/ice.h                             |     3 +-
 include/soc/rockchip/rockchip_sip.h                |     3 +
 include/soc/tegra/bpmp-abi.h                       |     2 +-
 include/sound/hda-mlink.h                          |    25 +
 include/sound/hda-sdw-bpt.h                        |    69 +
 include/sound/hda_codec.h                          |     1 +
 include/sound/pcm_drm_eld.h                        |    91 +
 include/sound/sdca.h                               |    22 +-
 include/sound/sdca_function.h                      |  1179 +-
 include/sound/sdca_regmap.h                        |    31 +
 include/sound/simple_card_utils.h                  |     8 +-
 include/sound/soc-dai.h                            |     8 +-
 include/sound/soc-dapm.h                           |    65 +-
 include/sound/soc-dpcm.h                           |     8 +-
 include/sound/soc.h                                |   138 +-
 include/sound/sof/ipc4/header.h                    |    13 +
 include/sound/tas2781-dsp.h                        |    30 +-
 include/sound/tas2781.h                            |    33 +-
 include/sound/wm8904.h                             |     3 +
 include/trace/define_trace.h                       |     7 +
 include/trace/events/afs.h                         |    83 +-
 include/trace/events/erofs.h                       |     2 +-
 include/trace/events/kmem.h                        |    78 +
 include/trace/events/mmflags.h                     |    41 +-
 include/trace/events/osnoise.h                     |    96 +
 include/trace/events/power.h                       |    37 +
 include/trace/events/rcu.h                         |    36 +-
 include/trace/events/sched.h                       |    15 +-
 include/trace/events/sched_ext.h                   |    19 +
 include/trace/events/scsi.h                        |     4 +-
 include/trace/events/sunrpc.h                      |     1 +
 include/trace/events/target.h                      |     4 +-
 include/trace/events/tcp.h                         |     6 +
 include/trace/events/timer.h                       |     8 +-
 include/trace/events/writeback.h                   |    33 +-
 include/uapi/asm-generic/mman-common.h             |     1 +
 include/uapi/asm-generic/unistd.h                  |     4 +-
 include/uapi/cxl/features.h                        |   170 +
 include/uapi/drm/asahi_drm.h                       |  1194 +
 include/uapi/drm/drm.h                             |     4 +
 include/uapi/drm/drm_fourcc.h                      |    45 +
 include/uapi/drm/virtgpu_drm.h                     |     6 +
 include/uapi/fwctl/cxl.h                           |    56 +
 include/uapi/fwctl/fwctl.h                         |   141 +
 include/uapi/fwctl/mlx5.h                          |    36 +
 include/uapi/fwctl/pds.h                           |    62 +
 include/uapi/linux/audit.h                         |     4 +-
 include/uapi/linux/batman_adv.h                    |    18 +-
 include/uapi/linux/bits.h                          |     8 +-
 include/uapi/linux/blk-crypto.h                    |    44 +
 include/uapi/linux/bpf.h                           |    40 +-
 include/uapi/linux/btf.h                           |     3 +-
 include/uapi/linux/btrfs.h                         |    16 +-
 include/uapi/linux/can.h                           |     3 +-
 include/uapi/linux/capability.h                    |     1 +
 include/uapi/linux/const.h                         |     2 +-
 include/uapi/linux/counter.h                       |     2 +
 include/uapi/linux/counter/microchip-tcb-capture.h |    40 +
 include/uapi/linux/elf.h                           |   137 +-
 include/uapi/linux/errqueue.h                      |     1 +
 include/uapi/linux/ethtool.h                       |    22 +
 include/uapi/linux/f2fs.h                          |     7 +
 include/uapi/linux/fanotify.h                      |    10 +
 include/uapi/linux/fib_rules.h                     |     3 +
 include/uapi/linux/firewire-cdev.h                 |     3 +-
 include/uapi/linux/fs.h                            |     6 +-
 include/uapi/linux/fuse.h                          |    12 +-
 include/uapi/linux/if_cablemodem.h                 |    23 -
 include/uapi/linux/if_link.h                       |     7 +
 include/uapi/linux/if_xdp.h                        |    10 +
 include/uapi/linux/iio/types.h                     |     2 +
 include/uapi/linux/io_uring.h                      |    59 +-
 include/uapi/linux/iommufd.h                       |   129 +-
 include/uapi/linux/kvm.h                           |     1 +
 include/uapi/linux/landlock.h                      |    35 +
 include/uapi/linux/lockd_netlink.h                 |    29 +
 include/uapi/linux/mount.h                         |    10 +-
 include/uapi/linux/mshv.h                          |   291 +
 include/uapi/linux/net_tstamp.h                    |     6 +-
 include/uapi/linux/netdev.h                        |    16 +
 include/uapi/linux/nilfs2_ondisk.h                 |     3 +-
 include/uapi/linux/nl80211.h                       |    72 +-
 include/uapi/linux/pci_regs.h                      |    13 +-
 include/uapi/linux/pcitest.h                       |     6 +
 include/uapi/linux/perf_event.h                    |     2 +
 include/uapi/linux/pidfd.h                         |    31 +-
 include/uapi/linux/prctl.h                         |    11 +
 include/uapi/linux/psp-sev.h                       |    21 +-
 include/uapi/linux/rkisp1-config.h                 |     2 +-
 include/uapi/linux/rtnetlink.h                     |     1 +
 include/uapi/linux/snmp.h                          |    13 +-
 include/uapi/linux/stddef.h                        |     6 +
 include/uapi/linux/tcp.h                           |    12 +-
 include/uapi/linux/ublk_cmd.h                      |    36 +
 include/uapi/linux/usb/ch9.h                       |    16 +
 include/uapi/linux/usb/video.h                     |     1 +
 include/uapi/linux/uvcvideo.h                      |    13 +
 include/uapi/linux/v4l2-controls.h                 |     7 +
 include/uapi/linux/vfio.h                          |    30 +-
 include/uapi/linux/videodev2.h                     |     5 +
 include/uapi/linux/virtio_gpu.h                    |     3 +-
 include/uapi/linux/virtio_net.h                    |    13 +
 include/uapi/linux/xattr.h                         |     4 +
 include/uapi/misc/cxl.h                            |   156 -
 include/uapi/rdma/ib_user_ioctl_cmds.h             |     1 +
 include/uapi/rdma/mlx5_user_ioctl_cmds.h           |     1 +
 include/uapi/rdma/mlx5_user_ioctl_verbs.h          |     2 +
 include/uapi/rdma/rdma_netlink.h                   |     2 +
 include/uapi/scsi/cxlflash_ioctl.h                 |   276 -
 include/uapi/sound/intel/avs/tokens.h              |    11 +
 include/ufs/ufs.h                                  |     1 +
 include/ufs/ufshcd.h                               |    22 +-
 include/vdso/align.h                               |    15 +
 include/vdso/cache.h                               |    15 +
 include/vdso/datapage.h                            |   120 +-
 include/vdso/helpers.h                             |    24 +-
 include/vdso/unaligned.h                           |    12 +-
 include/video/pixel_format.h                       |    41 +
 include/xen/interface/xen-mca.h                    |     2 +-
 init/.kunitconfig                                  |     3 +
 init/Kconfig                                       |    51 +-
 init/Makefile                                      |     1 +
 init/initramfs.c                                   |    66 +-
 init/initramfs_internal.h                          |     8 +
 init/initramfs_test.c                              |   407 +
 init/main.c                                        |     1 -
 io_uring/Kconfig                                   |    11 +
 io_uring/Makefile                                  |    10 +-
 io_uring/alloc_cache.h                             |    15 +-
 io_uring/cancel.c                                  |    42 +
 io_uring/cancel.h                                  |     8 +
 io_uring/epoll.c                                   |    35 +-
 io_uring/epoll.h                                   |     2 +
 io_uring/filetable.c                               |     2 +-
 io_uring/futex.c                                   |    62 +-
 io_uring/io-wq.c                                   |   230 +-
 io_uring/io-wq.h                                   |     7 +-
 io_uring/io_uring.c                                |   352 +-
 io_uring/io_uring.h                                |    47 +-
 io_uring/kbuf.c                                    |   202 +-
 io_uring/kbuf.h                                    |   100 +-
 io_uring/memmap.c                                  |     2 +
 io_uring/memmap.h                                  |     1 +
 io_uring/msg_ring.c                                |    13 +-
 io_uring/napi.c                                    |     4 +-
 io_uring/net.c                                     |   564 +-
 io_uring/net.h                                     |     6 +-
 io_uring/nop.c                                     |    18 +-
 io_uring/notif.c                                   |     4 +-
 io_uring/opdef.c                                   |    76 +-
 io_uring/opdef.h                                   |    12 +-
 io_uring/poll.c                                    |    23 +-
 io_uring/poll.h                                    |     4 +-
 io_uring/refs.h                                    |     7 +
 io_uring/register.c                                |     7 +
 io_uring/rsrc.c                                    |   540 +-
 io_uring/rsrc.h                                    |    49 +-
 io_uring/rw.c                                      |   302 +-
 io_uring/rw.h                                      |    11 +-
 io_uring/splice.c                                  |     3 +-
 io_uring/timeout.c                                 |    29 +-
 io_uring/uring_cmd.c                               |   108 +-
 io_uring/uring_cmd.h                               |    18 +
 io_uring/waitid.c                                  |    56 +-
 io_uring/zcrx.c                                    |   969 +
 io_uring/zcrx.h                                    |    74 +
 kernel/Kconfig.hz                                  |     2 +-
 kernel/Makefile                                    |     5 +
 kernel/audit_watch.c                               |    12 +-
 kernel/auditsc.c                                   |    12 +-
 kernel/bpf/Makefile                                |     2 +-
 kernel/bpf/arena.c                                 |     9 +-
 kernel/bpf/bpf_cgrp_storage.c                      |    11 +-
 kernel/bpf/bpf_iter.c                              |    13 +-
 kernel/bpf/bpf_lsm.c                               |     2 +
 kernel/bpf/bpf_struct_ops.c                        |   135 +-
 kernel/bpf/btf.c                                   |   154 +-
 kernel/bpf/cgroup.c                                |    33 +-
 kernel/bpf/core.c                                  |   117 +-
 kernel/bpf/cpumap.c                                |   150 +-
 kernel/bpf/cpumask.c                               |    53 +
 kernel/bpf/disasm.c                                |    16 +-
 kernel/bpf/hashtab.c                               |   111 +-
 kernel/bpf/helpers.c                               |   126 +-
 kernel/bpf/inode.c                                 |     8 +-
 kernel/bpf/lpm_trie.c                              |    25 +-
 kernel/bpf/offload.c                               |    11 +-
 kernel/bpf/percpu_freelist.c                       |   119 +-
 kernel/bpf/percpu_freelist.h                       |     4 +-
 kernel/bpf/preload/bpf_preload_kern.c              |     1 +
 kernel/bpf/queue_stack_maps.c                      |    35 +-
 kernel/bpf/ringbuf.c                               |    17 +-
 kernel/bpf/rqspinlock.c                            |   737 +
 kernel/bpf/rqspinlock.h                            |    48 +
 kernel/bpf/syscall.c                               |    77 +-
 kernel/bpf/verifier.c                              |  1614 +-
 kernel/capability.c                                |    16 -
 kernel/cfi.c                                       |     9 +-
 kernel/cgroup/cgroup-internal.h                    |     1 +
 kernel/cgroup/cgroup-v1.c                          |     9 +-
 kernel/cgroup/cgroup.c                             |    38 +-
 kernel/cgroup/cpuset-internal.h                    |     1 +
 kernel/cgroup/cpuset-v1.c                          |    49 +
 kernel/cgroup/cpuset.c                             |   484 +-
 kernel/cgroup/legacy_freezer.c                     |     6 +-
 kernel/cgroup/misc.c                               |    16 -
 kernel/cgroup/rstat.c                              |   117 +-
 kernel/configs/debug.config                        |     1 -
 kernel/configs/hardening.config                    |     2 +-
 kernel/context_tracking.c                          |     9 +-
 kernel/cpu.c                                       |     6 +-
 kernel/crash_core.c                                |     2 +-
 kernel/crash_reserve.c                             |     9 +-
 kernel/debug/debug_core.c                          |    14 +-
 kernel/debug/kdb/kdb_io.c                          |     4 +-
 kernel/debug/kdb/kdb_main.c                        |    85 +-
 kernel/dma/direct.c                                |    28 +-
 kernel/entry/Makefile                              |     3 +
 kernel/entry/common.c                              |     2 +-
 kernel/events/callchain.c                          |    38 +-
 kernel/events/core.c                               |  1165 +-
 kernel/events/hw_breakpoint.c                      |     5 +-
 kernel/events/ring_buffer.c                        |     3 +-
 kernel/events/uprobes.c                            |    43 +-
 kernel/exit.c                                      |    69 +-
 kernel/fork.c                                      |   217 +-
 kernel/futex/core.c                                |    21 +-
 kernel/gen_kheaders.sh                             |     1 -
 kernel/hung_task.c                                 |    38 +
 kernel/iomem.c                                     |     5 +-
 kernel/irq/Kconfig                                 |     5 +-
 kernel/irq/chip.c                                  |    77 +-
 kernel/irq/internals.h                             |    11 +-
 kernel/irq/irqdesc.c                               |     2 +-
 kernel/irq/irqdomain.c                             |    19 +-
 kernel/irq/manage.c                                |     7 +-
 kernel/irq/migration.c                             |    20 +
 kernel/irq/msi.c                                   |    21 +-
 kernel/jump_label.c                                |    31 +-
 kernel/kallsyms.c                                  |    12 +-
 kernel/kcmp.c                                      |     2 +-
 kernel/kcsan/kcsan_test.c                          |     2 +-
 kernel/kexec_core.c                                |    14 +-
 kernel/kexec_elf.c                                 |     2 +-
 kernel/kexec_file.c                                |    12 +
 kernel/kprobes.c                                   |     2 +-
 kernel/kthread.c                                   |     4 +-
 kernel/livepatch/core.c                            |    13 +-
 kernel/locking/Makefile                            |     3 +-
 kernel/locking/lock_events_list.h                  |    33 +
 kernel/locking/lockdep.c                           |    20 +-
 kernel/locking/locktorture.c                       |    57 +
 kernel/locking/mcs_spinlock.h                      |    10 +-
 kernel/locking/mutex.c                             |    16 +
 kernel/locking/percpu-rwsem.c                      |     2 +-
 kernel/locking/qspinlock.c                         |   193 +-
 kernel/locking/qspinlock.h                         |   201 +
 kernel/locking/rtmutex.c                           |    29 +-
 kernel/locking/rtmutex_common.h                    |     4 +-
 kernel/locking/semaphore.c                         |    13 +-
 kernel/module/internal.h                           |    11 -
 kernel/module/kallsyms.c                           |    73 +-
 kernel/module/main.c                               |   199 +-
 kernel/module/strict_rwx.c                         |     9 +-
 kernel/module/tracking.c                           |     2 -
 kernel/module/tree_lookup.c                        |     8 +-
 kernel/module/version.c                            |    14 +-
 kernel/padata.c                                    |     2 +-
 kernel/panic.c                                     |     7 +
 kernel/params.c                                    |    29 +-
 kernel/pid.c                                       |   106 +-
 kernel/power/Kconfig                               |     3 +-
 kernel/power/energy_model.c                        |    67 +-
 kernel/power/hibernate.c                           |    27 +-
 kernel/power/snapshot.c                            |    16 +-
 kernel/power/suspend.c                             |    22 +-
 kernel/power/swap.c                                |    58 +-
 kernel/printk/internal.h                           |     1 +
 kernel/printk/printk.c                             |    59 +-
 kernel/printk/printk_ringbuffer.c                  |    13 +-
 kernel/rcu/Kconfig                                 |    37 +-
 kernel/rcu/Kconfig.debug                           |    18 +-
 kernel/rcu/rcu.h                                   |    13 +-
 kernel/rcu/rcutorture.c                            |   126 +-
 kernel/rcu/refscale.c                              |    32 +-
 kernel/rcu/srcutiny.c                              |    20 +-
 kernel/rcu/srcutree.c                              |   209 +-
 kernel/rcu/tasks.h                                 |     7 +-
 kernel/rcu/tiny.c                                  |    31 +-
 kernel/rcu/tree.c                                  |    73 +-
 kernel/rcu/tree_exp.h                              |     6 +-
 kernel/rcu/tree_nocb.h                             |    24 +-
 kernel/rcu/tree_plugin.h                           |    22 +-
 kernel/reboot.c                                    |   143 +-
 kernel/relay.c                                     |     3 +-
 kernel/resource.c                                  |    18 +-
 kernel/rseq.c                                      |   142 +-
 kernel/sched/Makefile                              |     5 +
 kernel/sched/build_policy.c                        |     1 +
 kernel/sched/build_utility.c                       |     4 +-
 kernel/sched/core.c                                |   173 +-
 kernel/sched/core_sched.c                          |     2 +-
 kernel/sched/cputime.c                             |     8 +-
 kernel/sched/deadline.c                            |    57 +-
 kernel/sched/debug.c                               |    18 +-
 kernel/sched/ext.c                                 |  1090 +-
 kernel/sched/ext.h                                 |    10 +
 kernel/sched/ext_idle.c                            |  1169 +
 kernel/sched/ext_idle.h                            |    35 +
 kernel/sched/fair.c                                |   139 +-
 kernel/sched/psi.c                                 |     2 +-
 kernel/sched/rt.c                                  |    14 +-
 kernel/sched/sched.h                               |   132 +-
 kernel/sched/stats.h                               |     2 +-
 kernel/sched/syscalls.c                            |    12 +-
 kernel/sched/topology.c                            |    45 +-
 kernel/seccomp.c                                   |    49 +-
 kernel/signal.c                                    |   135 +-
 kernel/softirq.c                                   |    18 +
 kernel/static_call_inline.c                        |    15 +-
 kernel/stop_machine.c                              |     1 +
 kernel/sys.c                                       |    19 +-
 kernel/sysctl.c                                    |   359 -
 kernel/time/Makefile                               |     6 +
 kernel/time/clocksource.c                          |     4 +-
 kernel/time/hrtimer.c                              |   107 +-
 kernel/time/namespace.c                            |    24 +-
 kernel/time/ntp.c                                  |     3 +-
 kernel/time/posix-clock.c                          |    27 +-
 kernel/time/posix-timers.c                         |   564 +-
 kernel/time/sched_clock.c                          |     3 +-
 kernel/time/sleep_timeout.c                        |     2 +-
 kernel/time/tick-broadcast-hrtimer.c               |     3 +-
 kernel/time/tick-common.c                          |    22 +
 kernel/time/tick-sched.c                           |     6 +-
 kernel/time/timer.c                                |     8 +-
 kernel/time/timer_list.c                           |     4 +-
 kernel/time/vsyscall.c                             |    66 +-
 kernel/torture.c                                   |    12 +
 kernel/trace/Kconfig                               |    11 +
 kernel/trace/bpf_trace.c                           |    59 +-
 kernel/trace/fgraph.c                              |     2 +-
 kernel/trace/fprobe.c                              |   170 +-
 kernel/trace/ftrace.c                              |   372 +-
 kernel/trace/ring_buffer.c                         |   254 +-
 kernel/trace/rv/Kconfig                            |     7 +
 kernel/trace/rv/Makefile                           |     7 +
 kernel/trace/rv/monitors/sched/Kconfig             |    11 +
 kernel/trace/rv/monitors/sched/sched.c             |    38 +
 .../trace/rv/monitors/sched/sched.h                |     3 +-
 kernel/trace/rv/monitors/sco/Kconfig               |    14 +
 kernel/trace/rv/monitors/sco/sco.c                 |    88 +
 kernel/trace/rv/monitors/sco/sco.h                 |    47 +
 kernel/trace/rv/monitors/sco/sco_trace.h           |    15 +
 kernel/trace/rv/monitors/scpd/Kconfig              |    15 +
 kernel/trace/rv/monitors/scpd/scpd.c               |    96 +
 kernel/trace/rv/monitors/scpd/scpd.h               |    49 +
 kernel/trace/rv/monitors/scpd/scpd_trace.h         |    15 +
 kernel/trace/rv/monitors/sncid/Kconfig             |    15 +
 kernel/trace/rv/monitors/sncid/sncid.c             |    96 +
 kernel/trace/rv/monitors/sncid/sncid.h             |    49 +
 kernel/trace/rv/monitors/sncid/sncid_trace.h       |    15 +
 kernel/trace/rv/monitors/snep/Kconfig              |    15 +
 kernel/trace/rv/monitors/snep/snep.c               |    96 +
 kernel/trace/rv/monitors/snep/snep.h               |    49 +
 kernel/trace/rv/monitors/snep/snep_trace.h         |    15 +
 kernel/trace/rv/monitors/snroc/Kconfig             |    14 +
 kernel/trace/rv/monitors/snroc/snroc.c             |    85 +
 kernel/trace/rv/monitors/snroc/snroc.h             |    47 +
 kernel/trace/rv/monitors/snroc/snroc_trace.h       |    15 +
 kernel/trace/rv/monitors/tss/Kconfig               |    14 +
 kernel/trace/rv/monitors/tss/tss.c                 |    91 +
 kernel/trace/rv/monitors/tss/tss.h                 |    47 +
 kernel/trace/rv/monitors/tss/tss_trace.h           |    15 +
 kernel/trace/rv/monitors/wip/Kconfig               |     2 +
 kernel/trace/rv/monitors/wip/wip.c                 |     2 +-
 kernel/trace/rv/monitors/wip/wip.h                 |     1 +
 kernel/trace/rv/monitors/wwnr/Kconfig              |     2 +
 kernel/trace/rv/monitors/wwnr/wwnr.c               |     2 +-
 kernel/trace/rv/monitors/wwnr/wwnr.h               |     1 +
 kernel/trace/rv/rv.c                               |   160 +-
 kernel/trace/rv/rv.h                               |     4 +
 kernel/trace/rv/rv_reactors.c                      |    28 +-
 kernel/trace/rv/rv_trace.h                         |     6 +
 kernel/trace/trace.c                               |   502 +-
 kernel/trace/trace.h                               |    50 +-
 kernel/trace/trace_entries.h                       |    12 +-
 kernel/trace/trace_eprobe.c                        |     8 +-
 kernel/trace/trace_event_perf.c                    |     4 +-
 kernel/trace/trace_events.c                        |    51 +-
 kernel/trace/trace_events_hist.c                   |    44 +-
 kernel/trace/trace_events_synth.c                  |    41 +-
 kernel/trace/trace_events_trigger.c                |    38 +-
 kernel/trace/trace_events_user.c                   |     7 +-
 kernel/trace/trace_fprobe.c                        |    39 +-
 kernel/trace/trace_functions.c                     |    46 +-
 kernel/trace/trace_functions_graph.c               |   185 +-
 kernel/trace/trace_irqsoff.c                       |    14 +-
 kernel/trace/trace_kprobe.c                        |    14 +-
 kernel/trace/trace_osnoise.c                       |    94 +-
 kernel/trace/trace_output.c                        |   126 +-
 kernel/trace/trace_output.h                        |     9 +
 kernel/trace/trace_probe.c                         |    28 +
 kernel/trace/trace_probe.h                         |     1 +
 kernel/trace/trace_sched_wakeup.c                  |     6 +-
 kernel/trace/trace_uprobe.c                        |     9 +-
 kernel/tracepoint.c                                |     2 +-
 kernel/ucount.c                                    |    97 +-
 kernel/user_namespace.c                            |    26 +-
 kernel/watch_queue.c                               |    16 +-
 kernel/watchdog.c                                  |    28 +-
 kernel/watchdog_perf.c                             |    35 +-
 kernel/workqueue.c                                 |    14 +-
 lib/842/842_compress.c                             |     2 +
 lib/Kconfig                                        |    94 +-
 lib/Kconfig.debug                                  |   170 +-
 lib/Kconfig.ubsan                                  |    23 +-
 lib/Makefile                                       |    48 +-
 lib/alloc_tag.c                                    |     6 +-
 lib/atomic64_test.c                                |     2 +-
 lib/bug.c                                          |    22 +-
 lib/cpu_rmap.c                                     |     2 +-
 lib/cpumask.c                                      |    37 +-
 lib/crc32.c                                        |    21 +-
 lib/crc64-rocksoft.c                               |   126 -
 lib/crc64.c                                        |    49 +-
 lib/crc7.c                                         |     6 +-
 lib/crypto/Kconfig                                 |    45 +-
 lib/crypto/chacha20poly1305.c                      |     7 +-
 lib/dump_stack.c                                   |     4 +-
 lib/dynamic_queue_limits.c                         |     2 +-
 lib/gen_crc64table.c                               |    10 +-
 lib/idr.c                                          |    67 +
 lib/interval_tree.c                                |    12 +-
 lib/interval_tree_test.c                           |   237 +-
 lib/iomap.c                                        |    40 +-
 lib/iov_iter.c                                     |     8 +-
 lib/lzo/Makefile                                   |     2 +-
 lib/lzo/lzo1x_compress.c                           |   102 +-
 lib/lzo/lzo1x_compress_safe.c                      |    18 +
 lib/maple_tree.c                                   |    10 +-
 lib/math/Makefile                                  |     5 +-
 lib/math/prime_numbers.c                           |    91 +-
 lib/math/prime_numbers_private.h                   |    16 +
 lib/math/tests/Makefile                            |     8 +-
 lib/math/tests/gcd_kunit.c                         |    56 +
 lib/math/tests/int_log_kunit.c                     |    74 +
 lib/math/tests/prime_numbers_kunit.c               |    59 +
 .../{rational-test.c => tests/rational_kunit.c}    |     0
 lib/min_heap.c                                     |     4 +-
 lib/net_utils.c                                    |     4 +-
 lib/plist.c                                        |    12 +
 lib/raid6/s390vx.uc                                |     1 +
 lib/rbtree_test.c                                  |    30 +-
 lib/scatterlist.c                                  |    12 +-
 lib/sg_split.c                                     |     2 -
 lib/sort.c                                         |   110 +-
 lib/stackdepot.c                                   |    10 +-
 lib/test_bitmap.c                                  |    28 -
 lib/test_hmm.c                                     |    72 +-
 lib/test_ida.c                                     |    70 +
 lib/test_objpool.c                                 |     3 +-
 lib/test_ubsan.c                                   |    18 +-
 lib/test_xarray.c                                  |    52 +
 lib/tests/Makefile                                 |    48 +
 lib/{ => tests}/bitfield_kunit.c                   |     0
 .../blackhole_dev_kunit.c}                         |    47 +-
 lib/{ => tests}/checksum_kunit.c                   |     0
 lib/{ => tests}/cmdline_kunit.c                    |     0
 lib/{ => tests}/cpumask_kunit.c                    |     0
 lib/{ => tests}/crc_kunit.c                        |    68 +-
 lib/{ => tests}/fortify_kunit.c                    |   156 +-
 lib/{ => tests}/hashtable_test.c                   |     0
 lib/{ => tests}/is_signed_type_kunit.c             |     0
 lib/tests/kfifo_kunit.c                            |   224 +
 lib/{ => tests}/kunit_iov_iter.c                   |     0
 lib/{ => tests}/list-test.c                        |     0
 lib/tests/longest_symbol_kunit.c                   |    82 +
 lib/{ => tests}/memcpy_kunit.c                     |     0
 lib/tests/module/gen_test_kallsyms.sh              |     2 +-
 lib/{ => tests}/overflow_kunit.c                   |    38 +-
 lib/{test_printf.c => tests/printf_kunit.c}        |   450 +-
 lib/{test_scanf.c => tests/scanf_kunit.c}          |   301 +-
 lib/{ => tests}/siphash_kunit.c                    |     0
 lib/{ => tests}/slub_kunit.c                       |    59 +
 lib/{ => tests}/stackinit_kunit.c                  |    30 +-
 lib/{ => tests}/string_helpers_kunit.c             |     0
 lib/{ => tests}/string_kunit.c                     |     4 +-
 lib/{ => tests}/test_bits.c                        |     0
 lib/{ => tests}/test_fprobe.c                      |     0
 lib/{ => tests}/test_hash.c                        |     0
 lib/{ => tests}/test_kprobes.c                     |     0
 lib/{ => tests}/test_linear_ranges.c               |     0
 lib/{ => tests}/test_list_sort.c                   |     0
 lib/{ => tests}/test_sort.c                        |     0
 lib/{ => tests}/usercopy_kunit.c                   |     0
 lib/{ => tests}/util_macros_kunit.c                |     0
 lib/ubsan.c                                        |    28 +-
 lib/ubsan.h                                        |     8 +
 lib/vdso/Kconfig                                   |     5 +
 lib/vdso/Makefile                                  |    19 +-
 lib/vdso/Makefile.include                          |    18 +
 lib/vdso/datastore.c                               |   130 +
 lib/vdso/getrandom.c                               |     8 +-
 lib/vdso/gettimeofday.c                            |   196 +-
 lib/vsprintf.c                                     |    19 +-
 lib/xarray.c                                       |   157 +-
 lib/zlib_deflate/deflate.c                         |     6 +-
 lib/zstd/Makefile                                  |     3 +-
 lib/zstd/common/allocations.h                      |    56 +
 lib/zstd/common/bits.h                             |   150 +
 lib/zstd/common/bitstream.h                        |   155 +-
 lib/zstd/common/compiler.h                         |   151 +-
 lib/zstd/common/cpu.h                              |     3 +-
 lib/zstd/common/debug.c                            |     9 +-
 lib/zstd/common/debug.h                            |    37 +-
 lib/zstd/common/entropy_common.c                   |    42 +-
 lib/zstd/common/error_private.c                    |    13 +-
 lib/zstd/common/error_private.h                    |    88 +-
 lib/zstd/common/fse.h                              |   103 +-
 lib/zstd/common/fse_decompress.c                   |   132 +-
 lib/zstd/common/huf.h                              |   250 +-
 lib/zstd/common/mem.h                              |     3 +-
 lib/zstd/common/portability_macros.h               |    47 +-
 lib/zstd/common/zstd_common.c                      |    38 +-
 lib/zstd/common/zstd_deps.h                        |    16 +-
 lib/zstd/common/zstd_internal.h                    |   153 +-
 lib/zstd/compress/clevels.h                        |     3 +-
 lib/zstd/compress/fse_compress.c                   |    74 +-
 lib/zstd/compress/hist.c                           |    13 +-
 lib/zstd/compress/hist.h                           |    10 +-
 lib/zstd/compress/huf_compress.c                   |   441 +-
 lib/zstd/compress/zstd_compress.c                  |  3283 ++-
 lib/zstd/compress/zstd_compress_internal.h         |   629 +-
 lib/zstd/compress/zstd_compress_literals.c         |   157 +-
 lib/zstd/compress/zstd_compress_literals.h         |    25 +-
 lib/zstd/compress/zstd_compress_sequences.c        |    21 +-
 lib/zstd/compress/zstd_compress_sequences.h        |    16 +-
 lib/zstd/compress/zstd_compress_superblock.c       |   390 +-
 lib/zstd/compress/zstd_compress_superblock.h       |     3 +-
 lib/zstd/compress/zstd_cwksp.h                     |   222 +-
 lib/zstd/compress/zstd_double_fast.c               |   245 +-
 lib/zstd/compress/zstd_double_fast.h               |    27 +-
 lib/zstd/compress/zstd_fast.c                      |  1135 +-
 lib/zstd/compress/zstd_fast.h                      |    16 +-
 lib/zstd/compress/zstd_lazy.c                      |   944 +-
 lib/zstd/compress/zstd_lazy.h                      |   211 +-
 lib/zstd/compress/zstd_ldm.c                       |   104 +-
 lib/zstd/compress/zstd_ldm.h                       |    17 +-
 lib/zstd/compress/zstd_ldm_geartab.h               |     3 +-
 lib/zstd/compress/zstd_opt.c                       |   573 +-
 lib/zstd/compress/zstd_opt.h                       |    61 +-
 lib/zstd/compress/zstd_preSplit.c                  |   239 +
 lib/zstd/compress/zstd_preSplit.h                  |    34 +
 lib/zstd/decompress/huf_decompress.c               |   905 +-
 lib/zstd/decompress/zstd_ddict.c                   |     9 +-
 lib/zstd/decompress/zstd_ddict.h                   |     3 +-
 lib/zstd/decompress/zstd_decompress.c              |   373 +-
 lib/zstd/decompress/zstd_decompress_block.c        |   724 +-
 lib/zstd/decompress/zstd_decompress_block.h        |    10 +-
 lib/zstd/decompress/zstd_decompress_internal.h     |    19 +-
 lib/zstd/decompress_sources.h                      |     2 +-
 lib/zstd/zstd_common_module.c                      |     5 +-
 lib/zstd/zstd_compress_module.c                    |    75 +-
 lib/zstd/zstd_decompress_module.c                  |     4 +-
 mm/Kconfig                                         |    80 +-
 mm/Kconfig.debug                                   |    11 +-
 mm/Makefile                                        |     9 +-
 mm/backing-dev.c                                   |     2 +-
 mm/balloon_compaction.c                            |     2 +
 mm/bootmem_info.c                                  |     4 +-
 mm/cma.c                                           |   750 +-
 mm/cma.h                                           |    47 +-
 mm/cma_debug.c                                     |    61 +-
 mm/cma_sysfs.c                                     |    20 +
 mm/compaction.c                                    |    95 +-
 mm/damon/core.c                                    |   319 +-
 mm/damon/ops-common.c                              |    25 +-
 mm/damon/paddr.c                                   |    89 +-
 mm/damon/sysfs-schemes.c                           |   179 +-
 mm/damon/sysfs.c                                   |   357 +-
 mm/damon/tests/core-kunit.h                        |     6 +-
 mm/damon/vaddr.c                                   |     1 -
 mm/debug.c                                         |    46 +-
 mm/execmem.c                                       |    39 +-
 mm/filemap.c                                       |   196 +-
 mm/folio-compat.c                                  |    14 -
 mm/gup.c                                           |    35 +-
 mm/hmm.c                                           |     2 +-
 mm/huge_memory.c                                   |  1115 +-
 mm/hugetlb.c                                       |   671 +-
 mm/hugetlb_cgroup.c                                |    31 +-
 mm/hugetlb_cma.c                                   |   275 +
 mm/hugetlb_cma.h                                   |    57 +
 mm/hugetlb_vmemmap.c                               |   199 +-
 mm/hugetlb_vmemmap.h                               |    23 +-
 mm/init-mm.c                                       |     1 +
 mm/internal.h                                      |   104 +-
 mm/ioremap.c                                       |     4 +-
 mm/kasan/kasan_test_c.c                            |     5 +-
 mm/khugepaged.c                                    |     8 +-
 mm/kmemleak.c                                      |    54 +-
 mm/ksm.c                                           |     9 +-
 mm/list_lru.c                                      |    15 +-
 mm/madvise.c                                       |   229 +-
 mm/memblock.c                                      |    72 +-
 mm/memcontrol-v1.c                                 |   108 +-
 mm/memcontrol-v1.h                                 |    56 +-
 mm/memcontrol.c                                    |   358 +-
 mm/memfd.c                                         |     4 +-
 mm/memory-failure.c                                |    27 +-
 mm/memory.c                                        |   533 +-
 mm/memory_hotplug.c                                |    15 +-
 mm/mempolicy.c                                     |    39 +-
 mm/memremap.c                                      |    60 +-
 mm/migrate.c                                       |    21 +-
 mm/migrate_device.c                                |    18 +-
 mm/mincore.c                                       |     2 +-
 mm/mlock.c                                         |     2 +
 mm/mm_init.c                                       |   196 +-
 mm/mmap.c                                          |    64 +-
 mm/mmu_gather.c                                    |    12 +-
 mm/mprotect.c                                      |    16 +-
 mm/mremap.c                                        |  1495 +-
 mm/nommu.c                                         |   111 +-
 mm/oom_kill.c                                      |     2 +-
 mm/page-writeback.c                                |    42 +-
 mm/page_alloc.c                                    |   982 +-
 mm/page_counter.c                                  |     4 +-
 mm/page_ext.c                                      |    13 +
 mm/page_idle.c                                     |     9 +-
 mm/page_io.c                                       |     6 +-
 mm/page_isolation.c                                |     9 +-
 mm/page_owner.c                                    |    98 +-
 mm/page_table_check.c                              |    44 +-
 mm/page_vma_mapped.c                               |    16 +-
 mm/percpu.c                                        |    12 +-
 mm/readahead.c                                     |    14 -
 mm/rmap.c                                          |   937 +-
 mm/shmem.c                                         |   175 +-
 mm/show_mem.c                                      |     4 +-
 mm/shrinker_debug.c                                |     8 +-
 mm/slab.h                                          |    34 +-
 mm/slab_common.c                                   |    48 +-
 mm/slub.c                                          |   387 +-
 mm/sparse-vmemmap.c                                |   168 +-
 mm/sparse.c                                        |    92 +-
 mm/swap.c                                          |    18 +-
 mm/swap.h                                          |     7 +-
 mm/swap_cgroup.c                                   |    10 +-
 mm/swap_slots.c                                    |   295 -
 mm/swap_state.c                                    |    91 +-
 mm/swapfile.c                                      |   432 +-
 mm/truncate.c                                      |    53 +-
 mm/usercopy.c                                      |    18 +-
 mm/userfaultfd.c                                   |    38 +-
 mm/util.c                                          |   232 +-
 mm/vma.c                                           |   359 +-
 mm/vma.h                                           |   101 +-
 mm/vmalloc.c                                       |    20 +-
 mm/vmscan.c                                        |   275 +-
 mm/vmstat.c                                        |    51 +-
 mm/z3fold.c                                        |  1447 --
 mm/zbud.c                                          |   455 -
 mm/zpool.c                                         |    99 +-
 mm/zsmalloc.c                                      |   504 +-
 mm/zswap.c                                         |   194 +-
 net/8021q/vlan_dev.c                               |    36 +-
 net/8021q/vlan_netlink.c                           |     9 +-
 net/9p/client.c                                    |    44 +-
 net/9p/error.c                                     |    21 +-
 net/9p/trans_fd.c                                  |    73 +-
 net/appletalk/aarp.c                               |     4 +-
 net/atm/clip.c                                     |     2 +-
 net/atm/lec.c                                      |    29 +-
 net/atm/mpc.c                                      |     6 +-
 net/ax25/af_ax25.c                                 |    40 +-
 net/ax25/ax25_ds_timer.c                           |     2 +-
 net/ax25/ax25_route.c                              |    74 -
 net/ax25/ax25_subr.c                               |    10 +-
 net/ax25/ax25_timer.c                              |    14 +-
 net/batman-adv/Kconfig                             |     2 +-
 net/batman-adv/Makefile                            |     2 +-
 net/batman-adv/bat_algo.c                          |     8 +-
 net/batman-adv/bat_iv_ogm.c                        |   108 +-
 net/batman-adv/bat_v.c                             |    28 +-
 net/batman-adv/bat_v_elp.c                         |    16 +-
 net/batman-adv/bat_v_ogm.c                         |    45 +-
 net/batman-adv/bitarray.c                          |     2 +-
 net/batman-adv/bridge_loop_avoidance.c             |   106 +-
 net/batman-adv/distributed-arp-table.c             |    68 +-
 net/batman-adv/distributed-arp-table.h             |     4 +-
 net/batman-adv/fragmentation.c                     |     2 +-
 net/batman-adv/gateway_client.c                    |    38 +-
 net/batman-adv/gateway_common.c                    |     8 +-
 net/batman-adv/hard-interface.c                    |   158 +-
 net/batman-adv/hard-interface.h                    |    12 +-
 net/batman-adv/log.c                               |     2 +-
 net/batman-adv/log.h                               |    10 +-
 net/batman-adv/main.c                              |    42 +-
 net/batman-adv/main.h                              |    24 +-
 .../{soft-interface.c => mesh-interface.c}         |   206 +-
 .../{soft-interface.h => mesh-interface.h}         |    22 +-
 net/batman-adv/multicast.c                         |   182 +-
 net/batman-adv/multicast_forw.c                    |    30 +-
 net/batman-adv/netlink.c                           |   180 +-
 net/batman-adv/netlink.h                           |     2 +-
 net/batman-adv/network-coding.c                    |    64 +-
 net/batman-adv/originator.c                        |    58 +-
 net/batman-adv/routing.c                           |    42 +-
 net/batman-adv/send.c                              |    36 +-
 net/batman-adv/send.h                              |     4 +-
 net/batman-adv/tp_meter.c                          |    36 +-
 net/batman-adv/trace.h                             |     2 +-
 net/batman-adv/translation-table.c                 |   198 +-
 net/batman-adv/translation-table.h                 |     4 +-
 net/batman-adv/tvlv.c                              |    26 +-
 net/batman-adv/types.h                             |    78 +-
 net/bluetooth/6lowpan.c                            |    10 +-
 net/bluetooth/coredump.c                           |    28 +-
 net/bluetooth/hci_conn.c                           |   122 +
 net/bluetooth/hci_core.c                           |    87 +-
 net/bluetooth/hci_event.c                          |    69 +-
 net/bluetooth/hci_sync.c                           |    32 +-
 net/bluetooth/hidp/core.c                          |     2 +-
 net/bluetooth/iso.c                                |    30 +-
 net/bluetooth/l2cap_core.c                         |    57 +-
 net/bluetooth/l2cap_sock.c                         |    15 +-
 net/bluetooth/mgmt.c                               |    52 +-
 net/bluetooth/mgmt_util.c                          |    17 -
 net/bluetooth/mgmt_util.h                          |     4 -
 net/bluetooth/rfcomm/core.c                        |    10 +-
 net/bluetooth/sco.c                                |    44 +-
 net/bluetooth/smp.c                                |     4 +-
 net/bridge/br_device.c                             |     4 +-
 net/bridge/br_ioctl.c                              |    36 +-
 net/bridge/br_mdb.c                                |     8 +-
 net/bridge/br_multicast.c                          |    44 +-
 net/bridge/br_netlink.c                            |     6 +-
 net/bridge/br_private.h                            |     3 +-
 net/bridge/br_stp.c                                |    14 +-
 net/bridge/br_stp_if.c                             |    12 +-
 net/caif/chnl_net.c                                |     5 +-
 net/can/af_can.c                                   |    16 +-
 net/can/af_can.h                                   |    12 +-
 net/can/bcm.c                                      |    21 +-
 net/can/isotp.c                                    |    11 +-
 net/can/j1939/bus.c                                |     4 +-
 net/can/j1939/transport.c                          |     8 +-
 net/can/proc.c                                     |    46 +-
 net/can/raw.c                                      |     7 +-
 net/ceph/Kconfig                                   |     2 +-
 net/core/Makefile                                  |     4 +-
 net/core/dev.c                                     |   670 +-
 net/core/dev.h                                     |    32 +-
 net/core/dev_api.c                                 |   345 +
 net/core/dev_ioctl.c                               |    87 +-
 net/core/devmem.c                                  |   148 +-
 net/core/devmem.h                                  |    51 +-
 net/core/drop_monitor.c                            |     8 +-
 net/core/dst.c                                     |    14 +-
 net/core/fib_rules.c                               |   223 +-
 net/core/filter.c                                  |   211 +-
 net/core/flow_dissector.c                          |    10 +-
 net/core/gen_estimator.c                           |     2 +-
 net/core/gro.c                                     |   103 +-
 net/core/hotdata.c                                 |     1 -
 net/core/link_watch.c                              |    28 +-
 net/core/{rtnl_net_debug.c => lock_debug.c}        |    18 +-
 net/core/lwtunnel.c                                |    88 +-
 net/core/neighbour.c                               |    24 +-
 net/core/net-procfs.c                              |    28 +-
 net/core/net-sysfs.c                               |   418 +-
 net/core/net_namespace.c                           |     2 +
 net/core/netdev-genl-gen.c                         |     4 +-
 net/core/netdev-genl-gen.h                         |     6 +-
 net/core/netdev-genl.c                             |    87 +-
 net/core/netdev_rx_queue.c                         |   141 +-
 net/core/netpoll.c                                 |    76 +-
 net/core/page_pool.c                               |    73 +-
 net/core/page_pool_user.c                          |     9 +-
 net/core/pktgen.c                                  |   344 +-
 net/core/rtnetlink.c                               |   124 +-
 net/core/secure_seq.c                              |     2 +-
 net/core/selftests.c                               |     4 +-
 net/core/skbuff.c                                  |   117 +
 net/core/sock.c                                    |    50 +-
 net/core/xdp.c                                     |    10 -
 net/dccp/ipv4.c                                    |     5 -
 net/dccp/ipv6.c                                    |    13 +-
 net/dccp/output.c                                  |     5 +-
 net/dccp/timer.c                                   |     8 +-
 net/devlink/core.c                                 |     2 +-
 net/dsa/conduit.c                                  |    17 +-
 net/dsa/user.c                                     |    27 +-
 net/ethtool/cabletest.c                            |    21 +-
 net/ethtool/cmis.h                                 |     1 -
 net/ethtool/cmis_cdb.c                             |    18 +-
 net/ethtool/cmis_fw_update.c                       |     8 +-
 net/ethtool/common.c                               |    46 +
 net/ethtool/common.h                               |     7 -
 net/ethtool/features.c                             |     8 +-
 net/ethtool/ioctl.c                                |    33 +-
 net/ethtool/module.c                               |     9 +-
 net/ethtool/netlink.c                              |    21 +-
 net/ethtool/phy.c                                  |    21 +-
 net/ethtool/rss.c                                  |     4 +
 net/ethtool/tsinfo.c                               |    13 +-
 net/hsr/Kconfig                                    |    18 +
 net/hsr/Makefile                                   |     2 +
 net/hsr/hsr_device.c                               |    10 +-
 net/hsr/hsr_forward.c                              |     4 +-
 net/hsr/hsr_framereg.c                             |    99 +-
 net/hsr/hsr_framereg.h                             |     8 +-
 net/hsr/hsr_main.h                                 |     2 +
 net/hsr/hsr_netlink.c                              |    12 +-
 net/hsr/prp_dup_discard_test.c                     |   212 +
 net/ieee802154/6lowpan/core.c                      |    10 +-
 net/ieee802154/6lowpan/reassembly.c                |    27 +-
 net/ieee802154/core.c                              |    10 +-
 net/ipv4/af_inet.c                                 |     2 +-
 net/ipv4/arp.c                                     |    12 +-
 net/ipv4/bpf_tcp_ca.c                              |     2 +-
 net/ipv4/devinet.c                                 |    79 +-
 net/ipv4/fib_frontend.c                            |    78 +-
 net/ipv4/fib_rules.c                               |    59 +-
 net/ipv4/fib_semantics.c                           |   206 +-
 net/ipv4/fib_trie.c                                |    22 -
 net/ipv4/icmp.c                                    |    39 +-
 net/ipv4/igmp.c                                    |    24 +-
 net/ipv4/igmp_internal.h                           |    17 +
 net/ipv4/inet_connection_sock.c                    |    97 +-
 net/ipv4/inet_diag.c                               |     6 +-
 net/ipv4/inet_fragment.c                           |    37 +-
 net/ipv4/inet_hashtables.c                         |   122 +-
 net/ipv4/inet_timewait_sock.c                      |     2 +-
 net/ipv4/inetpeer.c                                |     8 +-
 net/ipv4/ip_fragment.c                             |    48 +-
 net/ipv4/ip_gre.c                                  |    38 +-
 net/ipv4/ip_output.c                               |     3 +-
 net/ipv4/ip_tunnel.c                               |    10 +-
 net/ipv4/ip_tunnel_core.c                          |     4 +-
 net/ipv4/ip_vti.c                                  |     9 +-
 net/ipv4/ipip.c                                    |     9 +-
 net/ipv4/ipmr.c                                    |     4 +-
 net/ipv4/netfilter/nft_fib_ipv4.c                  |    11 +-
 net/ipv4/nexthop.c                                 |   184 +-
 net/ipv4/ping.c                                    |    26 +-
 net/ipv4/proc.c                                    |     1 +
 net/ipv4/raw.c                                     |     6 +-
 net/ipv4/syncookies.c                              |     9 +-
 net/ipv4/sysctl_net_ipv4.c                         |    10 +
 net/ipv4/tcp.c                                     |   148 +-
 net/ipv4/tcp_dctcp.c                               |     2 +-
 net/ipv4/tcp_dctcp.h                               |     2 +-
 net/ipv4/tcp_diag.c                                |    21 +-
 net/ipv4/tcp_fastopen.c                            |     6 +-
 net/ipv4/tcp_input.c                               |   185 +-
 net/ipv4/tcp_ipv4.c                                |   114 +-
 net/ipv4/tcp_metrics.c                             |     6 +-
 net/ipv4/tcp_minisocks.c                           |    61 +-
 net/ipv4/tcp_offload.c                             |    12 +-
 net/ipv4/tcp_output.c                              |    69 +-
 net/ipv4/tcp_timer.c                               |    82 +-
 net/ipv4/udp.c                                     |   117 +-
 net/ipv4/udp_offload.c                             |     2 +-
 net/ipv6/addrconf.c                                |    59 +-
 net/ipv6/calipso.c                                 |    21 +-
 net/ipv6/exthdrs.c                                 |     3 +-
 net/ipv6/fib6_rules.c                              |    57 +-
 net/ipv6/icmp.c                                    |     7 +-
 net/ipv6/inet6_connection_sock.c                   |    14 -
 net/ipv6/inet6_hashtables.c                        |    40 +-
 net/ipv6/ioam6_iptunnel.c                          |     8 +-
 net/ipv6/ip6_fib.c                                 |     4 +-
 net/ipv6/ip6_flowlabel.c                           |     2 +-
 net/ipv6/ip6_gre.c                                 |    29 +-
 net/ipv6/ip6_output.c                              |    11 +-
 net/ipv6/ip6_tunnel.c                              |    21 +-
 net/ipv6/ip6_vti.c                                 |    15 +-
 net/ipv6/ip6mr.c                                   |     4 +-
 net/ipv6/ndisc.c                                   |     8 +-
 net/ipv6/netfilter/nf_conntrack_reasm.c            |    27 +-
 net/ipv6/netfilter/nf_socket_ipv6.c                |    23 +
 net/ipv6/netfilter/nft_fib_ipv6.c                  |    19 +-
 net/ipv6/ping.c                                    |     3 -
 net/ipv6/raw.c                                     |    15 +-
 net/ipv6/reassembly.c                              |    29 +-
 net/ipv6/route.c                                   |    53 +-
 net/ipv6/sit.c                                     |    23 +-
 net/ipv6/tcp_ipv6.c                                |    69 +-
 net/ipv6/tcpv6_offload.c                           |    23 +-
 net/ipv6/udp.c                                     |    12 +-
 net/ipv6/udp_offload.c                             |     2 +-
 net/iucv/af_iucv.c                                 |     3 +-
 net/iucv/iucv.c                                    |     3 +-
 net/l2tp/l2tp_eth.c                                |     1 +
 net/l2tp/l2tp_ip6.c                                |     8 +-
 net/l2tp/l2tp_ppp.c                                |     1 +
 net/lapb/lapb_iface.c                              |     4 +-
 net/lapb/lapb_timer.c                              |     8 +-
 net/llc/llc_c_ac.c                                 |    18 +-
 net/llc/llc_conn.c                                 |    16 +-
 net/mac80211/agg-rx.c                              |    26 +-
 net/mac80211/agg-tx.c                              |    15 +-
 net/mac80211/cfg.c                                 |    46 +-
 net/mac80211/chan.c                                |    20 +-
 net/mac80211/debugfs.c                             |    44 +-
 net/mac80211/debugfs_sta.c                         |     7 +-
 net/mac80211/driver-ops.h                          |     3 +-
 net/mac80211/drop.h                                |    21 +-
 net/mac80211/eht.c                                 |     9 +-
 net/mac80211/ethtool.c                             |     2 +-
 net/mac80211/ibss.c                                |     2 +-
 net/mac80211/ieee80211_i.h                         |    43 +-
 net/mac80211/iface.c                               |    78 +-
 net/mac80211/led.c                                 |     2 +-
 net/mac80211/main.c                                |    16 +-
 net/mac80211/mesh.c                                |     8 +-
 net/mac80211/mesh_hwmp.c                           |    14 +-
 net/mac80211/mesh_plink.c                          |    12 +-
 net/mac80211/mlme.c                                |   736 +-
 net/mac80211/ocb.c                                 |     2 +-
 net/mac80211/offchannel.c                          |     6 +-
 net/mac80211/pm.c                                  |     4 +-
 net/mac80211/rx.c                                  |   231 +-
 net/mac80211/sta_info.c                            |    86 +-
 net/mac80211/status.c                              |    34 +-
 net/mac80211/tests/Makefile                        |     2 +-
 net/mac80211/tests/chan-mode.c                     |   254 +
 net/mac80211/tests/util.c                          |     6 +-
 net/mac80211/tx.c                                  |     5 +-
 net/mac80211/util.c                                |    11 +-
 net/mac80211/wbrf.c                                |     3 +-
 net/mac802154/main.c                               |     4 +-
 net/mctp/af_mctp.c                                 |     2 +-
 net/mctp/route.c                                   |    10 +-
 net/mctp/test/route-test.c                         |   109 +
 net/mpls/internal.h                                |     4 +-
 net/mptcp/Makefile                                 |     2 +-
 net/mptcp/ctrl.c                                   |   145 +-
 net/mptcp/diag.c                                   |    42 +-
 net/mptcp/fastopen.c                               |    27 +-
 net/mptcp/options.c                                |     7 +-
 net/mptcp/pm.c                                     |   662 +-
 net/mptcp/pm_kernel.c                              |  1412 ++
 net/mptcp/pm_netlink.c                             |  1933 +-
 net/mptcp/pm_userspace.c                           |   275 +-
 net/mptcp/protocol.c                               |   332 +-
 net/mptcp/protocol.h                               |    99 +-
 net/mptcp/sched.c                                  |    39 +-
 net/mptcp/sockopt.c                                |    28 +
 net/mptcp/subflow.c                                |    55 +-
 net/ncsi/ncsi-manage.c                             |     4 +-
 net/netfilter/Kconfig                              |     4 +-
 net/netfilter/ipset/ip_set_bitmap_gen.h            |     2 +-
 net/netfilter/ipvs/Kconfig                         |     2 +-
 net/netfilter/ipvs/ip_vs_conn.c                    |     6 +-
 net/netfilter/ipvs/ip_vs_ctl.c                     |    10 +-
 net/netfilter/nf_conncount.c                       |     6 +-
 net/netfilter/nf_conntrack_expect.c                |    10 +-
 net/netfilter/nf_conntrack_netlink.c               |     4 +-
 net/netfilter/nf_conntrack_standalone.c            |    12 +-
 net/netfilter/nf_log_syslog.c                      |     8 +-
 net/netfilter/nf_tables_api.c                      |    28 +-
 net/netfilter/nf_tables_core.c                     |    11 +-
 net/netfilter/nfnetlink_log.c                      |     2 +-
 net/netfilter/nfnetlink_queue.c                    |     2 +-
 net/netfilter/nft_compat.c                         |     8 +-
 net/netfilter/nft_ct.c                             |     6 +-
 net/netfilter/nft_exthdr.c                         |    10 +-
 net/netfilter/nft_set_hash.c                       |     3 +-
 net/netfilter/nft_set_pipapo_avx2.c                |     3 +-
 net/netfilter/nft_tunnel.c                         |     6 +-
 net/netfilter/xt_hashlimit.c                       |    12 +-
 net/netfilter/xt_repldata.h                        |     2 +-
 net/netlink/af_netlink.c                           |     1 +
 net/netrom/nr_loopback.c                           |     2 +-
 net/nfc/core.c                                     |     6 +-
 net/nfc/hci/core.c                                 |     4 +-
 net/nfc/hci/llc.c                                  |    11 -
 net/nfc/hci/llc.h                                  |     1 -
 net/nfc/hci/llc_shdlc.c                            |     8 +-
 net/nfc/llcp_core.c                                |     6 +-
 net/nfc/nci/core.c                                 |     6 +-
 net/nfc/nci/data.c                                 |     2 +-
 net/nfc/nci/rsp.c                                  |     2 +-
 net/openvswitch/Kconfig                            |     2 +-
 net/openvswitch/actions.c                          |     6 -
 net/openvswitch/conntrack.c                        |    30 +-
 net/openvswitch/datapath.h                         |    19 +-
 net/openvswitch/flow_netlink.c                     |    15 +-
 net/openvswitch/vport-internal_dev.c               |     2 +-
 net/openvswitch/vport.h                            |     9 +
 net/packet/af_packet.c                             |    11 +-
 net/rds/stats.c                                    |     3 +-
 net/rfkill/rfkill-gpio.c                           |     3 +
 net/rose/rose_link.c                               |     8 +-
 net/rose/rose_loopback.c                           |     2 +-
 net/rose/rose_route.c                              |     4 +-
 net/rxrpc/ar-internal.h                            |     1 +
 net/rxrpc/call_event.c                             |     2 +-
 net/rxrpc/call_object.c                            |     4 +-
 net/rxrpc/conn_client.c                            |     2 +-
 net/rxrpc/conn_object.c                            |     8 +-
 net/rxrpc/net_ns.c                                 |     4 +-
 net/rxrpc/peer_object.c                            |    30 +-
 net/sched/Kconfig                                  |     2 +-
 net/sched/act_gate.c                               |     3 +-
 net/sched/act_tunnel_key.c                         |    10 +-
 net/sched/cls_api.c                                |    66 +-
 net/sched/cls_flower.c                             |     2 +-
 net/sched/em_meta.c                                |     2 +-
 net/sched/sch_api.c                                |   268 +-
 net/sched/sch_codel.c                              |     5 +-
 net/sched/sch_drr.c                                |     7 +-
 net/sched/sch_ets.c                                |     8 +-
 net/sched/sch_fq_codel.c                           |     6 +-
 net/sched/sch_fq_pie.c                             |     2 +-
 net/sched/sch_generic.c                            |     2 +-
 net/sched/sch_gred.c                               |     3 +-
 net/sched/sch_hfsc.c                               |     8 +-
 net/sched/sch_htb.c                                |     2 +
 net/sched/sch_pie.c                                |     2 +-
 net/sched/sch_qfq.c                                |     9 +-
 net/sched/sch_red.c                                |     4 +-
 net/sched/sch_sfq.c                                |    70 +-
 net/sched/sch_skbprio.c                            |     3 -
 net/sched/sch_taprio.c                             |     6 +-
 net/sctp/Kconfig                                   |     2 +-
 net/sctp/associola.c                               |     4 +-
 net/sctp/input.c                                   |     2 +-
 net/sctp/output.c                                  |     2 +-
 net/sctp/outqueue.c                                |     5 +-
 net/sctp/protocol.c                                |     9 +-
 net/sctp/sm_sideeffect.c                           |     6 +-
 net/sctp/socket.c                                  |    22 +-
 net/sctp/stream.c                                  |     6 +-
 net/sctp/sysctl.c                                  |     4 +
 net/sctp/transport.c                               |    14 +-
 net/smc/smc_pnet.c                                 |     8 +-
 net/socket.c                                       |    35 +-
 net/sunrpc/auth.c                                  |     2 +-
 net/sunrpc/auth_gss/gss_krb5_crypto.c              |   144 -
 net/sunrpc/auth_gss/gss_krb5_internal.h            |     7 -
 net/sunrpc/cache.c                                 |     6 +-
 net/sunrpc/clnt.c                                  |    33 +-
 net/sunrpc/rpcb_clnt.c                             |     5 +-
 net/sunrpc/sched.c                                 |     2 +
 net/sunrpc/sysfs.c                                 |   202 +
 net/sunrpc/xprt.c                                  |     4 +-
 net/sunrpc/xprtmultipath.c                         |    21 +
 net/sunrpc/xprtrdma/svc_rdma_transport.c           |     3 +-
 net/switchdev/switchdev.c                          |    25 +-
 net/tipc/link.c                                    |     4 +-
 net/tipc/node.c                                    |     2 +-
 net/tipc/subscr.c                                  |     2 +-
 net/tls/tls_device.c                               |     8 +-
 net/tls/tls_device_fallback.c                      |    31 +-
 net/tls/tls_main.c                                 |    10 +-
 net/unix/af_unix.c                                 |    70 +-
 net/unix/af_unix.h                                 |    72 +
 net/unix/diag.c                                    |    18 +-
 net/unix/garbage.c                                 |    33 +-
 net/unix/sysctl_net_unix.c                         |     6 +-
 net/unix/unix_bpf.c                                |     5 +-
 net/vmw_vsock/af_vsock.c                           |     6 +-
 net/wireless/chan.c                                |    13 +-
 net/wireless/core.c                                |    32 +-
 net/wireless/core.h                                |     7 +-
 net/wireless/mlme.c                                |    17 +-
 net/wireless/nl80211.c                             |    72 +-
 net/wireless/rdev-ops.h                            |    10 +-
 net/wireless/reg.c                                 |     4 +-
 net/wireless/scan.c                                |     8 +-
 net/wireless/trace.h                               |    19 +-
 net/wireless/util.c                                |     4 +-
 net/x25/x25_link.c                                 |     2 +-
 net/x25/x25_timer.c                                |     4 +-
 net/xdp/xsk.c                                      |    14 +-
 net/xdp/xsk_buff_pool.c                            |    51 +-
 net/xfrm/xfrm_algo.c                               |     7 +-
 net/xfrm/xfrm_device.c                             |    46 +-
 net/xfrm/xfrm_interface_core.c                     |    15 +-
 net/xfrm/xfrm_ipcomp.c                             |   479 +-
 net/xfrm/xfrm_iptfs.c                              |     6 +-
 net/xfrm/xfrm_output.c                             |    49 +-
 net/xfrm/xfrm_policy.c                             |    12 +-
 net/xfrm/xfrm_state.c                              |    60 +-
 net/xfrm/xfrm_user.c                               |    14 +-
 rust/.kunitconfig                                  |     3 +
 rust/Makefile                                      |    96 +-
 rust/bindings/bindings_helper.h                    |     7 +
 rust/compiler_builtins.rs                          |    24 +
 rust/helpers/cpumask.c                             |    45 +
 rust/helpers/helpers.c                             |     2 +
 rust/helpers/sync.c                                |    13 +
 rust/kernel/alloc/allocator.rs                     |     1 +
 rust/kernel/alloc/allocator_test.rs                |    18 +
 rust/kernel/alloc/kbox.rs                          |    13 +-
 rust/kernel/block/mq/request.rs                    |     4 +-
 rust/kernel/block/mq/tag_set.rs                    |     5 +-
 rust/kernel/cred.rs                                |     5 +
 rust/kernel/device.rs                              |    26 +
 rust/kernel/devres.rs                              |     2 +-
 rust/kernel/dma.rs                                 |   391 +
 rust/kernel/driver.rs                              |     6 +-
 rust/kernel/error.rs                               |   126 +-
 rust/kernel/faux.rs                                |    16 +-
 rust/kernel/fs/file.rs                             |     8 +-
 rust/kernel/init.rs                                |  1464 +-
 rust/kernel/io.rs                                  |    66 +-
 rust/kernel/kunit.rs                               |   171 +
 rust/kernel/lib.rs                                 |    11 +-
 rust/kernel/list.rs                                |   477 +-
 rust/kernel/miscdevice.rs                          |   303 +-
 rust/kernel/net/phy.rs                             |     4 +-
 rust/kernel/pci.rs                                 |   152 +-
 rust/kernel/platform.rs                            |   106 +-
 rust/kernel/prelude.rs                             |     8 +-
 rust/kernel/print.rs                               |    10 +-
 rust/kernel/rbtree.rs                              |    12 +-
 rust/kernel/security.rs                            |    12 +-
 rust/kernel/seq_file.rs                            |     3 +-
 rust/kernel/str.rs                                 |    46 +
 rust/kernel/sync.rs                                |    64 +-
 rust/kernel/sync/arc.rs                            |    81 +-
 rust/kernel/sync/condvar.rs                        |    34 +-
 rust/kernel/sync/lock.rs                           |    40 +-
 rust/kernel/sync/lock/global.rs                    |     5 +-
 rust/kernel/sync/lock/mutex.rs                     |     2 +-
 rust/kernel/sync/lock/spinlock.rs                  |     2 +-
 rust/kernel/sync/locked_by.rs                      |     2 +-
 rust/kernel/sync/poll.rs                           |     6 +-
 rust/kernel/task.rs                                |     6 +-
 rust/kernel/time.rs                                |    68 +
 rust/kernel/time/hrtimer.rs                        |   520 +
 rust/kernel/time/hrtimer/arc.rs                    |   100 +
 rust/kernel/time/hrtimer/pin.rs                    |   104 +
 rust/kernel/time/hrtimer/pin_mut.rs                |   108 +
 rust/kernel/time/hrtimer/tbox.rs                   |   120 +
 rust/kernel/types.rs                               |    23 +-
 rust/kernel/uaccess.rs                             |     3 +-
 rust/kernel/workqueue.rs                           |    26 +-
 rust/macros/export.rs                              |    29 +
 rust/macros/helpers.rs                             |   153 +-
 rust/macros/kunit.rs                               |   161 +
 rust/macros/lib.rs                                 |   164 +-
 rust/macros/module.rs                              |    12 +-
 rust/macros/quote.rs                               |    28 +-
 rust/pin-init/CONTRIBUTING.md                      |    72 +
 rust/pin-init/README.md                            |   228 +
 rust/pin-init/examples/big_struct_in_place.rs      |    39 +
 rust/pin-init/examples/error.rs                    |    27 +
 rust/pin-init/examples/linked_list.rs              |   161 +
 rust/pin-init/examples/mutex.rs                    |   209 +
 rust/pin-init/examples/pthread_mutex.rs            |   178 +
 rust/pin-init/examples/static_init.rs              |   122 +
 rust/pin-init/internal/src/helpers.rs              |   152 +
 rust/pin-init/internal/src/lib.rs                  |    48 +
 rust/{macros => pin-init/internal/src}/pin_data.rs |     7 +-
 .../internal/src}/pinned_drop.rs                   |     7 +-
 rust/{macros => pin-init/internal/src}/zeroable.rs |    11 +-
 rust/{kernel/init => pin-init/src}/__internal.rs   |    46 +-
 rust/pin-init/src/alloc.rs                         |   158 +
 rust/pin-init/src/lib.rs                           |  1483 ++
 rust/{kernel/init => pin-init/src}/macros.rs       |   129 +-
 samples/Kconfig                                    |     9 +
 samples/Makefile                                   |     1 +
 samples/bpf/Makefile                               |     2 +-
 .../{run-script-ask.inc => run-script-ask.sh}      |     0
 samples/connector/cn_test.c                        |     2 +-
 samples/damon/Kconfig                              |     4 +-
 samples/ftrace/sample-trace-array.c                |     2 +-
 samples/hung_task/Makefile                         |     2 +
 samples/hung_task/hung_task_mutex.c                |    66 +
 samples/kmemleak/kmemleak-test.c                   |    36 +-
 samples/landlock/sandboxer.c                       |    37 +-
 samples/rust/Kconfig                               |    11 +
 samples/rust/Makefile                              |     1 +
 samples/rust/rust_dma.rs                           |    97 +
 samples/rust/rust_driver_faux.rs                   |     4 +-
 samples/rust/rust_driver_pci.rs                    |    22 +-
 samples/rust/rust_driver_platform.rs               |    13 +-
 samples/rust/rust_minimal.rs                       |     2 +-
 samples/rust/rust_misc_device.rs                   |   183 +-
 samples/rust/rust_print_main.rs                    |     2 +-
 samples/trace_events/trace-events-sample.h         |     8 +-
 samples/vfs/samples-vfs.h                          |    14 +-
 samples/vfs/test-list-all-mounts.c                 |    35 +-
 scripts/Makefile.btf                               |     2 +-
 scripts/Makefile.build                             |     8 +-
 scripts/Makefile.clang                             |     2 +
 scripts/Makefile.compiler                          |     4 +
 scripts/Makefile.extrawarn                         |     3 -
 scripts/Makefile.lib                               |    15 +-
 scripts/Makefile.ubsan                             |    10 +-
 scripts/Makefile.vmlinux                           |    34 +-
 scripts/Makefile.vmlinux_o                         |    15 +-
 scripts/bash-completion/make                       |   451 +
 scripts/checkpatch.pl                              |    19 +-
 scripts/clang-tools/gen_compile_commands.py        |     8 +-
 scripts/coccinelle/misc/newline_in_nl_msg.cocci    |    13 +-
 scripts/coccinelle/misc/secs_to_jiffies.cocci      |    10 +
 scripts/config                                     |    26 +-
 scripts/documentation-file-ref-check               |     2 +-
 scripts/extract-fwblobs                            |    30 +
 scripts/gcc-x86_32-has-stack-protector.sh          |     8 -
 scripts/gcc-x86_64-has-stack-protector.sh          |     4 -
 scripts/gdb/linux/cpus.py                          |    24 +-
 scripts/gdb/linux/symbols.py                       |    44 +-
 scripts/gdb/linux/utils.py                         |    35 +
 scripts/gen-crc-consts.py                          |   291 +
 scripts/gendwarfksyms/die.c                        |     2 +-
 scripts/gendwarfksyms/dwarf.c                      |   154 +-
 scripts/gendwarfksyms/gendwarfksyms.h              |     2 +
 scripts/gendwarfksyms/types.c                      |     2 +-
 scripts/generate_builtin_ranges.awk                |     5 +
 scripts/generate_rust_analyzer.py                  |    78 +-
 scripts/generate_rust_target.rs                    |     4 +-
 scripts/genksyms/lex.l                             |     6 +-
 scripts/get_abi.pl                                 |  1103 -
 scripts/get_abi.py                                 |   214 +
 scripts/get_feat.pl                                |     4 +-
 scripts/get_maintainer.pl                          |    49 +-
 scripts/integer-wrap-ignore.scl                    |     3 +
 scripts/kallsyms.c                                 |    70 +-
 scripts/kconfig/confdata.c                         |    19 +-
 scripts/kconfig/merge_config.sh                    |     4 +-
 scripts/kconfig/symbol.c                           |     2 +-
 scripts/kernel-doc                                 |   163 +-
 scripts/lib/abi/abi_parser.py                      |   628 +
 scripts/lib/abi/abi_regex.py                       |   234 +
 scripts/lib/abi/helpers.py                         |    38 +
 scripts/lib/abi/system_symbols.py                  |   378 +
 scripts/link-vmlinux.sh                            |    32 +-
 scripts/make_fit.py                                |     6 +-
 scripts/min-tool-version.sh                        |     4 +-
 scripts/mod/modpost.c                              |    43 +-
 scripts/mod/modpost.h                              |     1 +
 scripts/mod/sumversion.c                           |    17 +-
 scripts/package/PKGBUILD                           |     6 +-
 scripts/package/debian/rules                       |    10 +-
 scripts/package/kernel.spec                        |    46 +-
 scripts/package/mkdebian                           |    23 +-
 scripts/package/mkspec                             |    10 +
 scripts/rustdoc_test_gen.rs                        |    12 +-
 scripts/selinux/install_policy.sh                  |    15 +-
 scripts/show_delta                                 |     2 +-
 scripts/sorttable.c                                |   411 +-
 scripts/syscall.tbl                                |     1 +
 scripts/tags.sh                                    |     1 +
 scripts/tracing/draw_functrace.py                  |   129 -
 security/Kconfig                                   |    42 +-
 security/Kconfig.hardening                         |    33 +
 security/apparmor/apparmorfs.c                     |     8 +-
 security/commoncap.c                               |     9 +-
 security/integrity/ima/ima.h                       |     3 +-
 security/integrity/ima/ima_main.c                  |    18 +-
 security/ipe/policy_fs.c                           |     8 +-
 security/keys/Kconfig                              |     2 +-
 security/keys/gc.c                                 |     4 +-
 security/keys/key.c                                |     2 +
 security/landlock/.kunitconfig                     |     2 +
 security/landlock/Makefile                         |     5 +
 security/landlock/access.h                         |    25 +-
 security/landlock/audit.c                          |   522 +
 security/landlock/audit.h                          |    76 +
 security/landlock/cred.c                           |    28 +-
 security/landlock/cred.h                           |    92 +-
 security/landlock/domain.c                         |   264 +
 security/landlock/domain.h                         |   174 +
 security/landlock/errata.h                         |    99 +
 security/landlock/errata/abi-4.h                   |    15 +
 security/landlock/errata/abi-6.h                   |    19 +
 security/landlock/fs.c                             |   357 +-
 security/landlock/fs.h                             |    40 +-
 security/landlock/id.c                             |   251 +
 security/landlock/id.h                             |    25 +
 security/landlock/limits.h                         |     7 +-
 security/landlock/net.c                            |    78 +-
 security/landlock/ruleset.c                        |    30 +-
 security/landlock/ruleset.h                        |    48 +-
 security/landlock/setup.c                          |    40 +-
 security/landlock/setup.h                          |     3 +
 security/landlock/syscalls.c                       |    99 +-
 security/landlock/task.c                           |   255 +-
 security/loadpin/Kconfig                           |     2 +-
 security/lsm_audit.c                               |    29 +-
 security/min_addr.c                                |    11 +
 security/security.c                                |    32 +-
 security/selinux/avc.c                             |     2 +-
 security/selinux/hooks.c                           |    90 +-
 security/selinux/include/classmap.h                |     8 +-
 security/selinux/include/policycap.h               |     1 +
 security/selinux/include/policycap_names.h         |     1 +
 security/selinux/include/security.h                |     8 +-
 security/selinux/ss/services.c                     |    15 +-
 security/smack/smack.h                             |    20 +-
 security/smack/smack_access.c                      |     6 +-
 security/smack/smack_lsm.c                         |    40 +-
 security/smack/smackfs.c                           |    29 +-
 security/yama/yama_lsm.c                           |     9 +-
 sound/ac97/bus.c                                   |     9 +-
 sound/arm/aaci.c                                   |     2 +-
 sound/atmel/ac97c.c                                |     9 +-
 sound/core/pcm.c                                   |     4 +-
 sound/core/pcm_drm_eld.c                           |   387 +
 sound/core/pcm_misc.c                              |     4 +-
 sound/core/seq/oss/seq_oss_event.c                 |     8 +-
 sound/core/seq/seq_clientmgr.c                     |     7 +-
 sound/core/seq/seq_memory.c                        |     1 +
 sound/core/timer.c                                 |   151 +-
 sound/drivers/aloop.c                              |     4 +-
 sound/drivers/dummy.c                              |     2 +-
 sound/drivers/mpu401/mpu401_uart.c                 |     2 +-
 sound/drivers/mtpav.c                              |     2 +-
 sound/drivers/opl3/opl3_seq.c                      |     2 +-
 sound/drivers/serial-u16550.c                      |     2 +-
 sound/hda/intel-dsp-config.c                       |     4 +
 sound/hda/intel-sdw-acpi.c                         |     2 +-
 sound/i2c/other/ak4117.c                           |     2 +-
 sound/isa/es18xx.c                                 |     8 +-
 sound/isa/opti9xx/opti92x-ad1848.c                 |     2 +-
 sound/isa/sb/emu8000_pcm.c                         |     2 +-
 sound/isa/sb/sb8_midi.c                            |     4 +-
 sound/isa/wavefront/wavefront_midi.c               |     4 +-
 sound/pci/ac97/ac97_codec.c                        |     3 +-
 sound/pci/asihpi/asihpi.c                          |     2 +-
 sound/pci/ctxfi/ctdaio.c                           |     4 +-
 sound/pci/ctxfi/cttimer.c                          |     2 +-
 sound/pci/echoaudio/echoaudio.c                    |     6 +-
 sound/pci/echoaudio/midi.c                         |     2 +-
 sound/pci/emu10k1/memory.c                         |     2 +-
 sound/pci/hda/Kconfig                              |     1 +
 sound/pci/hda/cs35l56_hda.c                        |     6 +-
 sound/pci/hda/hda_beep.c                           |    15 +-
 sound/pci/hda/hda_bind.c                           |     2 +-
 sound/pci/hda/hda_codec.c                          |     3 +-
 sound/pci/hda/hda_eld.c                            |   383 +-
 sound/pci/hda/hda_intel.c                          |    56 +-
 sound/pci/hda/hda_local.h                          |    49 +-
 sound/pci/hda/hda_tegra.c                          |    16 +-
 sound/pci/hda/patch_hdmi.c                         |     6 +-
 sound/pci/hda/patch_realtek.c                      |   153 +-
 sound/pci/hda/tas2781-spi.h                        |     1 -
 sound/pci/hda/tas2781_hda_i2c.c                    |    43 +-
 sound/pci/hda/tas2781_hda_spi.c                    |     5 +-
 sound/pci/hda/tas2781_spi_fwlib.c                  |     8 +-
 sound/pci/lola/lola.h                              |     2 -
 sound/pci/lola/lola_mixer.c                        |    43 -
 sound/pci/oxygen/oxygen.c                          |     4 +-
 sound/pci/oxygen/oxygen.h                          |     2 -
 sound/pci/oxygen/oxygen_lib.c                      |     5 +-
 sound/pci/oxygen/se6x.c                            |     4 +-
 sound/pci/oxygen/virtuoso.c                        |     4 +-
 sound/pci/rme9652/hdsp.c                           |     2 +-
 sound/pci/rme9652/hdspm.c                          |     2 +-
 sound/pci/vx222/vx222.c                            |     9 +-
 sound/sh/aica.c                                    |     2 +-
 sound/soc/Kconfig                                  |     7 +
 sound/soc/Makefile                                 |     4 +
 sound/soc/amd/Kconfig                              |    10 +-
 sound/soc/amd/acp/Kconfig                          |    12 +
 sound/soc/amd/acp/Makefile                         |     4 +-
 sound/soc/amd/acp/acp-i2s.c                        |   183 +-
 sound/soc/amd/acp/acp-legacy-common.c              |   308 +-
 sound/soc/amd/acp/acp-mach-common.c                |     2 +-
 sound/soc/amd/acp/acp-pci.c                        |   218 +-
 sound/soc/amd/acp/acp-pdm.c                        |    53 +-
 sound/soc/amd/acp/acp-platform.c                   |   145 +-
 sound/soc/amd/acp/acp-rembrandt.c                  |   145 +-
 sound/soc/amd/acp/acp-renoir.c                     |   116 +-
 sound/soc/amd/acp/acp-sdw-legacy-mach.c            |    45 +
 sound/soc/amd/acp/acp-sdw-mach-common.c            |    34 +
 sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c      |     5 +-
 sound/soc/amd/acp/acp63.c                          |   155 +-
 sound/soc/amd/acp/acp70.c                          |   132 +-
 sound/soc/amd/acp/amd-acp70-acpi-match.c           |   160 +
 sound/soc/amd/acp/amd-acpi-mach.c                  |    93 +
 sound/soc/amd/acp/amd.h                            |   166 +-
 sound/soc/amd/acp/chip_offset_byte.h               |    12 +-
 sound/soc/amd/acp/soc_amd_sdw_common.h             |    12 +
 sound/soc/amd/mach-config.h                        |     1 +
 sound/soc/amd/ps/Makefile                          |     2 +-
 sound/soc/amd/ps/acp63.h                           |   246 +-
 sound/soc/amd/ps/pci-ps.c                          |   450 +-
 sound/soc/amd/ps/ps-common.c                       |   475 +
 sound/soc/amd/ps/ps-pdm-dma.c                      |    18 +-
 sound/soc/amd/ps/ps-sdw-dma.c                      |   381 +-
 sound/soc/amd/rpl/rpl-pci-acp6x.c                  |    10 +-
 sound/soc/amd/vangogh/acp5x-pcm-dma.c              |    11 +-
 sound/soc/amd/yc/acp6x-mach.c                      |    21 +
 sound/soc/amd/yc/acp6x-pdm-dma.c                   |    12 +-
 sound/soc/amd/yc/pci-acp6x.c                       |    10 +-
 sound/soc/atmel/atmel-classd.c                     |     3 +-
 sound/soc/atmel/tse850-pcm5142.c                   |    11 +-
 sound/soc/au1x/i2sc.c                              |    17 +-
 sound/soc/au1x/psc-ac97.c                          |    17 +-
 sound/soc/au1x/psc-i2s.c                           |    17 +-
 sound/soc/codecs/Kconfig                           |    13 +
 sound/soc/codecs/Makefile                          |     2 +
 sound/soc/codecs/adau1701.c                        |     4 +-
 sound/soc/codecs/adau17x1.c                        |     2 +-
 sound/soc/codecs/ak4375.c                          |    11 +-
 sound/soc/codecs/ak4458.c                          |    13 +-
 sound/soc/codecs/ak5558.c                          |    11 +-
 sound/soc/codecs/arizona.c                         |    12 +-
 sound/soc/codecs/aw88166.c                         |  1933 ++
 sound/soc/codecs/aw88166.h                         |   534 +
 sound/soc/codecs/aw88395/aw88395_device.c          |     2 +-
 sound/soc/codecs/cpcap.c                           |   200 +-
 sound/soc/codecs/cros_ec_codec.c                   |     3 +-
 sound/soc/codecs/cs35l32.c                         |    11 +-
 sound/soc/codecs/cs35l33.c                         |    14 +-
 sound/soc/codecs/cs35l34.c                         |    14 +-
 sound/soc/codecs/cs35l41-spi.c                     |     5 +-
 sound/soc/codecs/cs35l56.c                         |     1 -
 sound/soc/codecs/cs4234.c                          |    12 +-
 sound/soc/codecs/cs4265.c                          |     4 +-
 sound/soc/codecs/cs4270.c                          |     4 +-
 sound/soc/codecs/cs4271.c                          |     4 +-
 sound/soc/codecs/cs42l42-i2c.c                     |     6 +-
 sound/soc/codecs/cs42l42-sdw.c                     |    16 +-
 sound/soc/codecs/cs42l42.c                         |     4 +-
 sound/soc/codecs/cs42l43-jack.c                    |    13 +-
 sound/soc/codecs/cs42l43.c                         |    17 +-
 sound/soc/codecs/cs42l43.h                         |     3 +
 sound/soc/codecs/cs42l51-i2c.c                     |     2 +-
 sound/soc/codecs/cs42l51.c                         |     8 +-
 sound/soc/codecs/cs42l52.c                         |     4 +-
 sound/soc/codecs/cs42l56.c                         |     4 +-
 sound/soc/codecs/cs42l73.c                         |     4 +-
 sound/soc/codecs/cs42l83-i2c.c                     |     6 +-
 sound/soc/codecs/cs42xx8-i2c.c                     |     2 +-
 sound/soc/codecs/cs42xx8.c                         |    14 +-
 sound/soc/codecs/cs43130.c                         |    33 +-
 sound/soc/codecs/cs4341.c                          |     2 +-
 sound/soc/codecs/cs4349.c                          |     7 +-
 sound/soc/codecs/cs530x.c                          |     4 +-
 sound/soc/codecs/cs53l30.c                         |    11 +-
 sound/soc/codecs/cx2072x.c                         |    12 +-
 sound/soc/codecs/da7210.c                          |     4 +-
 sound/soc/codecs/da7213.c                          |    10 +-
 sound/soc/codecs/da7218.c                          |     4 +-
 sound/soc/codecs/da7219.c                          |     4 +-
 sound/soc/codecs/da732x.c                          |     4 +-
 sound/soc/codecs/da9055.c                          |     4 +-
 sound/soc/codecs/dmic.c                            |    27 +-
 sound/soc/codecs/hdac_hdmi.c                       |    18 +-
 sound/soc/codecs/hdmi-codec.c                      |    68 +
 sound/soc/codecs/jz4760.c                          |    32 +-
 sound/soc/codecs/jz4770.c                          |    40 +-
 sound/soc/codecs/lochnagar-sc.c                    |     4 +-
 sound/soc/codecs/lpass-rx-macro.c                  |     8 +-
 sound/soc/codecs/lpass-tx-macro.c                  |     8 +-
 sound/soc/codecs/lpass-va-macro.c                  |     8 +-
 sound/soc/codecs/lpass-wsa-macro.c                 |     8 +-
 sound/soc/codecs/madera.c                          |    12 +-
 sound/soc/codecs/max98090.c                        |    11 +-
 sound/soc/codecs/max98373-i2c.c                    |     6 +-
 sound/soc/codecs/max98373-sdw.c                    |    10 +-
 sound/soc/codecs/max98390.c                        |     6 +-
 sound/soc/codecs/max98396.c                        |     6 +-
 sound/soc/codecs/max98520.c                        |     8 +-
 sound/soc/codecs/max9860.c                         |     6 +-
 sound/soc/codecs/max98927.c                        |     6 +-
 sound/soc/codecs/mt6358.c                          |   104 -
 sound/soc/codecs/mt6358.h                          |     4 -
 sound/soc/codecs/mt6359-accdet.h                   |     9 +
 sound/soc/codecs/mt6359.c                          |     9 +-
 sound/soc/codecs/mt6660.c                          |     9 +-
 sound/soc/codecs/nau8540.c                         |     4 +-
 sound/soc/codecs/nau8810.c                         |     4 +-
 sound/soc/codecs/nau8822.c                         |     4 +-
 sound/soc/codecs/nau8824.c                         |     4 +-
 sound/soc/codecs/nau8825.c                         |     4 +-
 sound/soc/codecs/ntp8918.c                         |     1 -
 sound/soc/codecs/pcm1681.c                         |     1 -
 sound/soc/codecs/pcm3008.c                         |    61 +-
 sound/soc/codecs/pcm3008.h                         |    19 -
 sound/soc/codecs/pcm3168a-i2c.c                    |    11 +-
 sound/soc/codecs/pcm3168a-spi.c                    |     2 +-
 sound/soc/codecs/pcm3168a.c                        |    18 +-
 sound/soc/codecs/pcm512x-i2c.c                     |     2 +-
 sound/soc/codecs/pcm512x-spi.c                     |     2 +-
 sound/soc/codecs/pcm512x.c                         |     7 +-
 sound/soc/codecs/pcm6240.c                         |    28 +-
 sound/soc/codecs/pcm6240.h                         |     7 +-
 sound/soc/codecs/rk817_codec.c                     |     4 +-
 sound/soc/codecs/rt1011.c                          |     8 +-
 sound/soc/codecs/rt1015.c                          |    10 +-
 sound/soc/codecs/rt1016.c                          |    10 +-
 sound/soc/codecs/rt1017-sdca-sdw.c                 |    10 +-
 sound/soc/codecs/rt1019.c                          |     6 +-
 sound/soc/codecs/rt1305.c                          |    12 +-
 sound/soc/codecs/rt1308-sdw.c                      |    10 +-
 sound/soc/codecs/rt1308.c                          |     8 +-
 sound/soc/codecs/rt1316-sdw.c                      |    10 +-
 sound/soc/codecs/rt1318-sdw.c                      |    10 +-
 sound/soc/codecs/rt1318.c                          |     6 +-
 sound/soc/codecs/rt1320-sdw.c                      |    13 +-
 sound/soc/codecs/rt274.c                           |    12 +-
 sound/soc/codecs/rt286.c                           |     9 +-
 sound/soc/codecs/rt298.c                           |     9 +-
 sound/soc/codecs/rt5514-spi.c                      |     8 +-
 sound/soc/codecs/rt5514.c                          |    12 +-
 sound/soc/codecs/rt5616.c                          |     4 +-
 sound/soc/codecs/rt5631.c                          |     4 +-
 sound/soc/codecs/rt5640.c                          |    18 +-
 sound/soc/codecs/rt5645.c                          |    28 +-
 sound/soc/codecs/rt5651.c                          |    12 +-
 sound/soc/codecs/rt5659.c                          |    12 +-
 sound/soc/codecs/rt5660.c                          |    12 +-
 sound/soc/codecs/rt5663.c                          |    10 +-
 sound/soc/codecs/rt5665.c                          |    36 +-
 sound/soc/codecs/rt5668.c                          |    10 +-
 sound/soc/codecs/rt5670.c                          |    12 +-
 sound/soc/codecs/rt5677-spi.c                      |     3 +-
 sound/soc/codecs/rt5677.c                          |     5 +-
 sound/soc/codecs/rt5682-i2c.c                      |     6 +-
 sound/soc/codecs/rt5682-sdw.c                      |    12 +-
 sound/soc/codecs/rt5682.c                          |     4 +-
 sound/soc/codecs/rt5682s.c                         |     4 +-
 sound/soc/codecs/rt700-sdw.c                       |    12 +-
 sound/soc/codecs/rt711-sdca-sdw.c                  |    20 +-
 sound/soc/codecs/rt711-sdw.c                       |    12 +-
 sound/soc/codecs/rt712-sdca-dmic.c                 |    12 +-
 sound/soc/codecs/rt712-sdca-sdw.c                  |    12 +-
 sound/soc/codecs/rt712-sdca.c                      |    80 +-
 sound/soc/codecs/rt712-sdca.h                      |     3 +
 sound/soc/codecs/rt715-sdca-sdw.c                  |    10 +-
 sound/soc/codecs/rt715-sdca.c                      |     8 -
 sound/soc/codecs/rt715-sdw.c                       |    10 +-
 sound/soc/codecs/rt715.c                           |     8 -
 sound/soc/codecs/rt721-sdca-sdw.c                  |    12 +-
 sound/soc/codecs/rt722-sdca-sdw.c                  |   146 +-
 sound/soc/codecs/rt722-sdca-sdw.h                  |    99 +-
 sound/soc/codecs/rt722-sdca.c                      |   135 +-
 sound/soc/codecs/rt722-sdca.h                      |     4 +-
 sound/soc/codecs/rt9120.c                          |     8 +-
 sound/soc/codecs/rtq9128.c                         |     8 +-
 sound/soc/codecs/sgtl5000.c                        |     4 +-
 sound/soc/codecs/sma1307.c                         |    38 +-
 sound/soc/codecs/src4xxx.c                         |     4 +-
 sound/soc/codecs/tas2552.c                         |     9 +-
 sound/soc/codecs/tas2562.c                         |    14 +-
 sound/soc/codecs/tas2764.c                         |   113 +-
 sound/soc/codecs/tas2764.h                         |     7 +
 sound/soc/codecs/tas2770.c                         |    57 +-
 sound/soc/codecs/tas2781-fmwlib.c                  |   197 +-
 sound/soc/codecs/tas2781-i2c.c                     |   215 +-
 sound/soc/codecs/tlv320adc3xxx.c                   |     3 +-
 sound/soc/codecs/tlv320dac33.c                     |     6 +-
 sound/soc/codecs/ts3a227e.c                        |     6 +-
 sound/soc/codecs/tscs454.c                         |     5 +-
 sound/soc/codecs/twl4030.c                         |     2 +-
 sound/soc/codecs/uda1380.c                         |     6 +-
 sound/soc/codecs/wcd934x.c                         |    18 +-
 sound/soc/codecs/wcd937x-sdw.c                     |    49 +-
 sound/soc/codecs/wcd937x.c                         |    57 +-
 sound/soc/codecs/wcd937x.h                         |     7 +-
 sound/soc/codecs/wcd938x-sdw.c                     |    10 +-
 sound/soc/codecs/wcd938x.c                         |    11 +-
 sound/soc/codecs/wcd939x-sdw.c                     |    10 +-
 sound/soc/codecs/wcd939x.c                         |     2 +-
 sound/soc/codecs/wm0010.c                          |    13 +-
 sound/soc/codecs/wm2200.c                          |    15 +-
 sound/soc/codecs/wm5100.c                          |    15 +-
 sound/soc/codecs/wm5110.c                          |     4 +-
 sound/soc/codecs/wm8350.c                          |     4 +-
 sound/soc/codecs/wm8400.c                          |     4 +-
 sound/soc/codecs/wm8510.c                          |     4 +-
 sound/soc/codecs/wm8523.c                          |     4 +-
 sound/soc/codecs/wm8524.c                          |     2 +-
 sound/soc/codecs/wm8580.c                          |     4 +-
 sound/soc/codecs/wm8711.c                          |     4 +-
 sound/soc/codecs/wm8728.c                          |     2 +-
 sound/soc/codecs/wm8737.c                          |     4 +-
 sound/soc/codecs/wm8741.c                          |     2 +-
 sound/soc/codecs/wm8750.c                          |     4 +-
 sound/soc/codecs/wm8753.c                          |    12 +-
 sound/soc/codecs/wm8770.c                          |     4 +-
 sound/soc/codecs/wm8776.c                          |     4 +-
 sound/soc/codecs/wm8804-i2c.c                      |     2 +-
 sound/soc/codecs/wm8804-spi.c                      |     2 +-
 sound/soc/codecs/wm8804.c                          |    11 +-
 sound/soc/codecs/wm8900.c                          |     8 +-
 sound/soc/codecs/wm8903.c                          |     8 +-
 sound/soc/codecs/wm8904.c                          |   325 +-
 sound/soc/codecs/wm8940.c                          |     4 +-
 sound/soc/codecs/wm8955.c                          |     4 +-
 sound/soc/codecs/wm8960.c                          |     4 +-
 sound/soc/codecs/wm8961.c                          |     4 +-
 sound/soc/codecs/wm8962.c                          |    12 +-
 sound/soc/codecs/wm8971.c                          |     4 +-
 sound/soc/codecs/wm8974.c                          |     4 +-
 sound/soc/codecs/wm8978.c                          |     4 +-
 sound/soc/codecs/wm8983.c                          |     4 +-
 sound/soc/codecs/wm8985.c                          |     4 +-
 sound/soc/codecs/wm8988.c                          |     4 +-
 sound/soc/codecs/wm8990.c                          |     4 +-
 sound/soc/codecs/wm8991.c                          |     4 +-
 sound/soc/codecs/wm8993.c                          |     8 +-
 sound/soc/codecs/wm8994.c                          |    10 +-
 sound/soc/codecs/wm8995.c                          |     4 +-
 sound/soc/codecs/wm8996.c                          |     8 +-
 sound/soc/codecs/wm9081.c                          |     8 +-
 sound/soc/codecs/wm9712.c                          |    10 +-
 sound/soc/codecs/wm9713.c                          |    18 +-
 sound/soc/codecs/wm_hubs.c                         |     3 +-
 sound/soc/codecs/wsa881x.c                         |    17 +-
 sound/soc/codecs/wsa883x.c                         |   204 +-
 sound/soc/codecs/wsa884x.c                         |    14 +-
 sound/soc/dwc/dwc-i2s.c                            |     6 +-
 sound/soc/fsl/fsl-asoc-card.c                      |     4 +-
 sound/soc/fsl/fsl_aud2htx.c                        |     3 +-
 sound/soc/fsl/fsl_audmix.c                         |    16 +-
 sound/soc/fsl/fsl_esai.c                           |     9 +-
 sound/soc/fsl/fsl_micfil.c                         |    58 +-
 sound/soc/fsl/fsl_micfil.h                         |     1 +
 sound/soc/fsl/fsl_qmc_audio.c                      |     4 +-
 sound/soc/fsl/fsl_sai.c                            |     8 +-
 sound/soc/fsl/fsl_xcvr.c                           |     3 +-
 sound/soc/fsl/imx-card.c                           |     9 +
 sound/soc/fsl/imx-pcm-fiq.c                        |     3 +-
 sound/soc/fsl/imx-pcm-rpmsg.c                      |     4 +-
 sound/soc/generic/audio-graph-card.c               |    97 +-
 .../generic/audio-graph-card2-custom-sample.dtsi   |   702 -
 .../generic/audio-graph-card2-custom-sample1.dtsi  |   396 +
 .../generic/audio-graph-card2-custom-sample2.dtsi  |   382 +
 sound/soc/generic/audio-graph-card2.c              |    95 +-
 sound/soc/generic/simple-card-utils.c              |   177 +-
 sound/soc/generic/simple-card.c                    |   132 +-
 sound/soc/img/img-i2s-in.c                         |     9 +-
 sound/soc/img/img-i2s-out.c                        |     9 +-
 sound/soc/img/img-parallel-out.c                   |     5 +-
 sound/soc/img/img-spdif-in.c                       |     9 +-
 sound/soc/img/img-spdif-out.c                      |    10 +-
 sound/soc/img/pistachio-internal-dac.c             |     8 +-
 sound/soc/intel/avs/avs.h                          |     1 +
 sound/soc/intel/avs/board_selection.c              |    17 +-
 sound/soc/intel/avs/boards/Kconfig                 |    10 +
 sound/soc/intel/avs/boards/Makefile                |     2 +
 sound/soc/intel/avs/boards/da7219.c                |     5 +-
 sound/soc/intel/avs/boards/es8336.c                |     3 +-
 sound/soc/intel/avs/boards/max98357a.c             |     2 +-
 sound/soc/intel/avs/boards/max98373.c              |     2 +-
 sound/soc/intel/avs/boards/max98927.c              |     4 +-
 sound/soc/intel/avs/boards/nau8825.c               |     5 +-
 sound/soc/intel/avs/boards/pcm3168a.c              |   143 +
 sound/soc/intel/avs/boards/rt274.c                 |     5 +-
 sound/soc/intel/avs/boards/rt286.c                 |     5 +-
 sound/soc/intel/avs/boards/rt298.c                 |     7 +-
 sound/soc/intel/avs/boards/rt5514.c                |     2 +-
 sound/soc/intel/avs/boards/rt5663.c                |     3 +-
 sound/soc/intel/avs/boards/rt5682.c                |     3 +-
 sound/soc/intel/avs/boards/ssm4567.c               |     4 +-
 sound/soc/intel/avs/control.c                      |   186 +-
 sound/soc/intel/avs/control.h                      |    12 +-
 sound/soc/intel/avs/core.c                         |    24 +-
 sound/soc/intel/avs/dsp.c                          |     3 +-
 sound/soc/intel/avs/loader.c                       |    74 +-
 sound/soc/intel/avs/messages.c                     |   149 +-
 sound/soc/intel/avs/messages.h                     |    46 +-
 sound/soc/intel/avs/path.c                         |   387 +-
 sound/soc/intel/avs/path.h                         |     5 +
 sound/soc/intel/avs/pcm.c                          |     2 +-
 sound/soc/intel/avs/tgl.c                          |    33 +
 sound/soc/intel/avs/topology.c                     |    89 +-
 sound/soc/intel/avs/topology.h                     |    16 +-
 sound/soc/intel/boards/sof_sdw.c                   |     2 +-
 sound/soc/intel/catpt/device.c                     |    14 +-
 sound/soc/intel/common/soc-acpi-intel-adl-match.c  |    29 +
 sound/soc/intel/common/soc-acpi-intel-lnl-match.c  |   137 +
 sound/soc/intel/common/soc-acpi-intel-ptl-match.c  |   284 +
 .../intel/common/soc-acpi-intel-sdw-mockup-match.c |    42 +
 .../intel/common/soc-acpi-intel-sdw-mockup-match.h |     1 +
 sound/soc/kirkwood/armada-370-db.c                 |     6 +-
 sound/soc/mediatek/common/mtk-afe-fe-dai.c         |    20 -
 sound/soc/mediatek/common/mtk-afe-fe-dai.h         |     2 -
 sound/soc/mediatek/common/mtk-soc-card.h           |     1 +
 sound/soc/mediatek/common/mtk-soundcard-driver.c   |    19 +-
 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt2701/mt2701-cs42448.c         |     8 +-
 sound/soc/mediatek/mt2701/mt2701-wm8960.c          |     2 +-
 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt7986/mt7986-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt7986/mt7986-dai-etdm.c        |     4 +-
 sound/soc/mediatek/mt7986/mt7986-wm8960.c          |     2 +-
 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt8173/mt8173-max98090.c        |     2 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c   |     2 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c   |     4 +-
 sound/soc/mediatek/mt8173/mt8173-rt5650.c          |     2 +-
 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c |     2 +-
 .../mt8183/mt8183-mt6358-ts3a227-max98357.c        |     4 +-
 sound/soc/mediatek/mt8186/mt8186-afe-clk.c         |    55 -
 sound/soc/mediatek/mt8186/mt8186-afe-clk.h         |     2 -
 sound/soc/mediatek/mt8186/mt8186-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt8186/mt8186-mt6366.c          |     2 +-
 sound/soc/mediatek/mt8188/Makefile                 |     1 +
 sound/soc/mediatek/mt8188/mt8188-afe-clk.c         |     8 +
 sound/soc/mediatek/mt8188/mt8188-afe-clk.h         |     8 +
 sound/soc/mediatek/mt8188/mt8188-afe-common.h      |     1 +
 sound/soc/mediatek/mt8188/mt8188-afe-pcm.c         |    34 +-
 sound/soc/mediatek/mt8188/mt8188-audsys-clk.c      |     4 +
 sound/soc/mediatek/mt8188/mt8188-audsys-clkid.h    |     4 +
 sound/soc/mediatek/mt8188/mt8188-dai-dmic.c        |   683 +
 sound/soc/mediatek/mt8188/mt8188-mt6359.c          |    57 +
 sound/soc/mediatek/mt8188/mt8188-reg.h             |    17 +-
 sound/soc/mediatek/mt8192/mt8192-afe-pcm.c         |     6 +-
 .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c  |     2 +-
 sound/soc/mediatek/mt8195/mt8195-afe-pcm.c         |     6 +-
 sound/soc/mediatek/mt8195/mt8195-mt6359.c          |    12 +-
 sound/soc/mediatek/mt8365/mt8365-afe-clk.c         |     3 +-
 sound/soc/mediatek/mt8365/mt8365-afe-pcm.c         |    19 +-
 sound/soc/mediatek/mt8365/mt8365-dai-i2s.c         |    12 +-
 sound/soc/mediatek/mt8365/mt8365-dai-pcm.c         |     4 +-
 sound/soc/mediatek/mt8365/mt8365-mt6357.c          |     2 +-
 sound/soc/meson/axg-tdm-interface.c                |     9 +-
 sound/soc/meson/meson-card-utils.c                 |     4 +-
 sound/soc/meson/t9015.c                            |     4 +-
 sound/soc/mxs/mxs-sgtl5000.c                       |     2 +-
 sound/soc/pxa/spitz.c                              |     2 +-
 sound/soc/qcom/lpass-sc7180.c                      |     8 +-
 sound/soc/qcom/lpass-sc7280.c                      |     8 +-
 sound/soc/qcom/qdsp6/q6apm-dai.c                   |    60 +-
 sound/soc/qcom/qdsp6/q6apm.c                       |    20 +-
 sound/soc/qcom/qdsp6/q6apm.h                       |     3 +
 sound/soc/qcom/qdsp6/q6asm-dai.c                   |    19 +-
 sound/soc/qcom/sc7180.c                            |     2 +-
 sound/soc/qcom/sc7280.c                            |     4 +-
 sound/soc/qcom/sdw.c                               |    36 +-
 sound/soc/qcom/sm8250.c                            |     3 +
 sound/soc/renesas/migor.c                          |     2 +-
 sound/soc/renesas/rcar/core.c                      |     8 +-
 sound/soc/rockchip/rk3288_hdmi_analog.c            |     2 +-
 sound/soc/rockchip/rk3399_gru_sound.c              |    10 +-
 sound/soc/rockchip/rockchip_i2s.c                  |     5 +-
 sound/soc/rockchip/rockchip_i2s_tdm.c              |    16 +-
 sound/soc/rockchip/rockchip_max98090.c             |     8 +-
 sound/soc/rockchip/rockchip_pdm.c                  |    10 +-
 sound/soc/rockchip/rockchip_rt5645.c               |     2 +-
 sound/soc/rockchip/rockchip_spdif.c                |     9 +-
 sound/soc/samsung/aries_wm8994.c                   |     6 +-
 sound/soc/samsung/arndale.c                        |     4 +-
 sound/soc/samsung/bells.c                          |    21 +-
 sound/soc/samsung/i2s.c                            |    10 +-
 sound/soc/samsung/littlemill.c                     |     5 +-
 sound/soc/samsung/lowland.c                        |     7 +-
 sound/soc/samsung/midas_wm1811.c                   |     2 +-
 sound/soc/samsung/odroid.c                         |     2 +-
 sound/soc/samsung/smdk_wm8994.c                    |     4 +-
 sound/soc/samsung/smdk_wm8994pcm.c                 |     2 +-
 sound/soc/samsung/snow.c                           |     2 +-
 sound/soc/samsung/speyside.c                       |    53 +-
 sound/soc/samsung/tm2_wm5110.c                     |     9 +-
 sound/soc/samsung/tobermory.c                      |     3 +-
 sound/soc/sdca/Makefile                            |     2 +-
 sound/soc/sdca/sdca_device.c                       |     3 +-
 sound/soc/sdca/sdca_functions.c                    |  1697 +-
 sound/soc/sdca/sdca_regmap.c                       |   321 +
 sound/soc/sdw_utils/soc_sdw_utils.c                |    14 +-
 sound/soc/soc-card.c                               |    14 +-
 sound/soc/soc-component.c                          |    36 +-
 sound/soc/soc-compress.c                           |     2 +-
 sound/soc/soc-core.c                               |    50 +-
 sound/soc/soc-dai.c                                |    38 +-
 sound/soc/soc-dapm.c                               |    51 +-
 sound/soc/soc-link.c                               |    18 +-
 sound/soc/soc-ops-test.c                           |   541 +
 sound/soc/soc-ops.c                                |   742 +-
 sound/soc/soc-pcm.c                                |   281 +-
 sound/soc/soc-topology.c                           |    63 +-
 sound/soc/soc-utils.c                              |    61 +-
 sound/soc/sof/amd/Kconfig                          |     5 +
 sound/soc/sof/amd/acp.c                            |    56 +-
 sound/soc/sof/amd/acp.h                            |     2 -
 sound/soc/sof/amd/pci-acp63.c                      |     3 +-
 sound/soc/sof/amd/pci-acp70.c                      |     3 +-
 sound/soc/sof/amd/pci-rmb.c                        |     1 -
 sound/soc/sof/amd/pci-rn.c                         |     3 +-
 sound/soc/sof/amd/pci-vangogh.c                    |     3 +-
 sound/soc/sof/imx/Kconfig                          |    17 +-
 sound/soc/sof/imx/Makefile                         |     6 +-
 sound/soc/sof/imx/imx-common.c                     |   430 +-
 sound/soc/sof/imx/imx-common.h                     |   151 +
 sound/soc/sof/imx/imx8.c                           |   805 +-
 sound/soc/sof/imx/imx8m.c                          |   567 -
 sound/soc/sof/imx/imx8ulp.c                        |   520 -
 sound/soc/sof/imx/imx9.c                           |   137 +
 sound/soc/sof/intel/Kconfig                        |     8 +
 sound/soc/sof/intel/Makefile                       |     6 +-
 sound/soc/sof/intel/bdw.c                          |     3 +-
 sound/soc/sof/intel/byt.c                          |     3 +-
 sound/soc/sof/intel/hda-dai.c                      |     2 +-
 sound/soc/sof/intel/hda-dsp.c                      |     8 +
 sound/soc/sof/intel/hda-mlink.c                    |   127 +
 sound/soc/sof/intel/hda-sdw-bpt.c                  |   445 +
 sound/soc/sof/intel/hda.c                          |    38 +
 sound/soc/sof/intel/hda.h                          |    12 +-
 sound/soc/sof/intel/lnl.c                          |   117 +-
 sound/soc/sof/intel/lnl.h                          |     6 +
 sound/soc/sof/intel/mtl.c                          |    81 +-
 sound/soc/sof/intel/mtl.h                          |    15 +-
 sound/soc/sof/intel/pci-apl.c                      |     2 +-
 sound/soc/sof/intel/pci-cnl.c                      |     2 +-
 sound/soc/sof/intel/pci-icl.c                      |     2 +-
 sound/soc/sof/intel/pci-lnl.c                      |    14 +-
 sound/soc/sof/intel/pci-mtl.c                      |    10 +-
 sound/soc/sof/intel/pci-ptl.c                      |    19 +-
 sound/soc/sof/intel/pci-skl.c                      |     2 +-
 sound/soc/sof/intel/pci-tgl.c                      |     2 +-
 sound/soc/sof/intel/pci-tng.c                      |     3 +-
 sound/soc/sof/intel/ptl.c                          |   131 +
 sound/soc/sof/intel/ptl.h                          |    19 +
 sound/soc/sof/intel/shim.h                         |     2 +
 sound/soc/sof/ipc3-pcm.c                           |    13 +-
 sound/soc/sof/ipc3-topology.c                      |    20 +-
 sound/soc/sof/ipc3.c                               |    12 +-
 sound/soc/sof/ipc4-loader.c                        |   176 +-
 sound/soc/sof/ipc4-pcm.c                           |    21 +-
 sound/soc/sof/ipc4-priv.h                          |     6 +
 sound/soc/sof/ipc4-topology.c                      |    65 +-
 sound/soc/sof/ipc4.c                               |    26 +-
 sound/soc/sof/mediatek/mt8186/mt8186.c             |   107 +-
 sound/soc/sof/mediatek/mt8195/mt8195-clk.c         |     3 +-
 sound/soc/sof/mediatek/mt8195/mt8195.c             |   107 +-
 sound/soc/sof/mediatek/mtk-adsp-common.c           |   130 +
 sound/soc/sof/mediatek/mtk-adsp-common.h           |    10 +
 sound/soc/sof/pcm.c                                |   169 +-
 sound/soc/sof/sof-acpi-dev.c                       |     9 +-
 sound/soc/sof/sof-audio.c                          |    49 -
 sound/soc/sof/sof-audio.h                          |    17 +-
 sound/soc/sof/sof-of-dev.c                         |     8 +-
 sound/soc/sof/sof-pci-dev.c                        |     9 +-
 sound/soc/sof/topology.c                           |     4 +-
 sound/soc/stm/stm32_i2s.c                          |     6 +-
 sound/soc/stm/stm32_sai.c                          |     6 +-
 sound/soc/stm/stm32_sai_sub.c                      |     6 +-
 sound/soc/stm/stm32_spdifrx.c                      |     6 +-
 sound/soc/sunxi/sun4i-codec.c                      |    57 +-
 sound/soc/sunxi/sun4i-spdif.c                      |     6 +-
 sound/soc/sunxi/sun50i-dmic.c                      |     6 +-
 sound/soc/sunxi/sun8i-codec.c                      |     6 +-
 sound/soc/tegra/Makefile                           |     2 +-
 sound/soc/tegra/tegra186_asrc.c                    |    13 +-
 sound/soc/tegra/tegra186_dspk.c                    |    13 +-
 sound/soc/tegra/tegra20_i2s.c                      |    13 +-
 sound/soc/tegra/tegra20_spdif.c                    |    13 +-
 sound/soc/tegra/tegra210_admaif.c                  |    37 +-
 sound/soc/tegra/tegra210_admaif.h                  |     9 +-
 sound/soc/tegra/tegra210_adx.c                     |    23 +-
 sound/soc/tegra/tegra210_ahub.c                    |    13 +-
 sound/soc/tegra/tegra210_amx.c                     |    13 +-
 sound/soc/tegra/tegra210_dmic.c                    |    13 +-
 sound/soc/tegra/tegra210_i2s.c                     |    13 +-
 sound/soc/tegra/tegra210_mixer.c                   |    13 +-
 sound/soc/tegra/tegra210_mvc.c                     |    13 +-
 sound/soc/tegra/tegra210_ope.c                     |    13 +-
 sound/soc/tegra/tegra210_sfc.c                     |    13 +-
 sound/soc/tegra/tegra30_ahub.c                     |    13 +-
 sound/soc/tegra/tegra30_i2s.c                      |    13 +-
 sound/soc/tegra/tegra_asoc_machine.c               |    18 +-
 sound/soc/tegra/tegra_isomgr_bw.c                  |   129 +
 sound/soc/tegra/tegra_isomgr_bw.h                  |    31 +
 sound/soc/tegra/tegra_wm8903.c                     |     2 +-
 sound/soc/ti/ams-delta.c                           |     4 +-
 sound/soc/ti/davinci-evm.c                         |     2 +-
 sound/soc/ti/davinci-i2s.c                         |     6 +-
 sound/soc/ti/j721e-evm.c                           |     9 +-
 sound/soc/ti/n810.c                                |     2 +-
 sound/soc/ti/omap-twl4030.c                        |     6 +-
 sound/soc/ti/omap3pandora.c                        |     4 +-
 sound/soc/ti/osk5912.c                             |     2 +-
 sound/soc/ti/rx51.c                                |     2 +-
 sound/soc/uniphier/aio-cpu.c                       |     8 +-
 sound/soc/ux500/mop500_ab8500.c                    |     4 +-
 sound/soc/xtensa/xtfpga-i2s.c                      |     6 +-
 sound/usb/format.c                                 |     4 +
 sound/usb/midi.c                                   |    82 +-
 sound/usb/mixer_quirks.c                           |    61 +-
 sound/usb/quirks.c                                 |     4 +-
 sound/virtio/virtio_pcm.c                          |    21 +-
 sound/x86/intel_hdmi_audio.c                       |     8 +-
 tools/Makefile                                     |    13 +-
 tools/arch/arm/include/uapi/asm/kvm.h              |     1 +
 tools/arch/arm64/include/asm/sysreg.h              |    30 -
 tools/arch/arm64/include/uapi/asm/kvm.h            |    12 +
 tools/arch/x86/include/asm/amd-ibs.h               |     3 +-
 tools/arch/x86/include/asm/asm.h                   |     8 +-
 tools/arch/x86/include/asm/cpufeatures.h           |     9 -
 tools/arch/x86/include/asm/disabled-features.h     |   161 -
 tools/arch/x86/include/asm/msr-index.h             |     2 +
 tools/arch/x86/include/asm/nops.h                  |     2 +-
 tools/arch/x86/include/asm/orc_types.h             |     4 +-
 tools/arch/x86/include/asm/pvclock-abi.h           |     4 +-
 tools/arch/x86/include/asm/required-features.h     |   105 -
 tools/arch/x86/lib/insn.c                          |     2 +-
 tools/bpf/bpftool/Makefile                         |     7 +-
 tools/bpf/bpftool/btf.c                            |    14 +-
 tools/bpf/bpftool/btf_dumper.c                     |     2 +-
 tools/bpf/bpftool/cgroup.c                         |     2 +-
 tools/bpf/bpftool/common.c                         |     7 +-
 tools/bpf/bpftool/gen.c                            |    12 +-
 tools/bpf/bpftool/jit_disasm.c                     |     3 +-
 tools/bpf/bpftool/link.c                           |    14 +-
 tools/bpf/bpftool/main.c                           |     8 +-
 tools/bpf/bpftool/map.c                            |    14 +-
 tools/bpf/bpftool/map_perf_ring.c                  |     6 +-
 tools/bpf/bpftool/net.c                            |     4 +-
 tools/bpf/bpftool/netlink_dumper.c                 |     6 +-
 tools/bpf/bpftool/prog.c                           |    13 +-
 tools/bpf/bpftool/tracelog.c                       |     2 +-
 tools/bpf/bpftool/xlated_dumper.c                  |     6 +-
 tools/bpf/runqslower/Makefile                      |     3 +-
 tools/build/Makefile.build                         |     6 +-
 tools/build/Makefile.feature                       |     3 +-
 tools/build/feature/Makefile                       |     3 +
 tools/build/feature/test-backtrace.c               |     2 +-
 tools/build/feature/test-bpf.c                     |     2 +-
 tools/build/feature/test-glibc.c                   |     2 +-
 tools/build/feature/test-libdebuginfod.c           |     2 +-
 tools/build/feature/test-libdw.c                   |     2 +-
 tools/build/feature/test-libelf-gelf_getnote.c     |     2 +-
 tools/build/feature/test-libelf.c                  |     2 +-
 tools/build/feature/test-lzma.c                    |     2 +-
 tools/counter/.gitignore                           |     1 +
 tools/counter/counter_watch_events.c               |     5 +
 tools/debugging/kernel-chktaint                    |     8 +
 tools/iio/iio_event_monitor.c                      |     4 +
 tools/include/asm/timex.h                          |    13 +
 tools/include/linux/bitmap.h                       |    21 +
 tools/include/linux/bits.h                         |     2 +-
 tools/include/linux/container_of.h                 |    18 +
 tools/include/linux/kernel.h                       |    14 +-
 tools/include/linux/math64.h                       |     5 +
 tools/include/linux/moduleparam.h                  |     7 +
 tools/include/linux/prandom.h                      |    51 +
 tools/include/linux/refcount.h                     |     5 +
 tools/include/linux/slab.h                         |     1 +
 tools/include/linux/types.h                        |     2 +
 tools/include/nolibc/Makefile                      |     2 +
 tools/include/nolibc/arch-mips.h                   |     1 +
 tools/include/nolibc/arch-s390.h                   |     9 +-
 tools/include/nolibc/arch.h                        |     2 +-
 tools/include/nolibc/crt.h                         |     2 +
 tools/include/nolibc/dirent.h                      |    98 +
 tools/include/nolibc/errno.h                       |     2 +-
 tools/include/nolibc/limits.h                      |     7 +
 tools/include/nolibc/nolibc.h                      |     4 +-
 tools/include/nolibc/signal.h                      |     1 +
 tools/include/nolibc/stackprotector.h              |     2 +
 tools/include/nolibc/stdio.h                       |    98 +
 tools/include/nolibc/stdlib.h                      |     1 +
 tools/include/nolibc/string.h                      |     4 +
 tools/include/nolibc/sys.h                         |    83 +-
 tools/include/uapi/asm-generic/socket.h            |    21 +-
 tools/include/uapi/linux/bpf.h                     |    40 +-
 tools/include/uapi/linux/btf.h                     |     3 +-
 tools/include/uapi/linux/const.h                   |     2 +-
 tools/include/uapi/linux/elf.h                     |   524 +
 tools/include/uapi/linux/if_xdp.h                  |    10 +
 tools/include/uapi/linux/netdev.h                  |    16 +
 tools/include/uapi/linux/types.h                   |     3 +
 tools/lib/api/Makefile                             |     2 +-
 tools/lib/api/io_dir.h                             |   105 +
 tools/lib/bitmap.c                                 |    20 +
 tools/lib/bpf/bpf.c                                |     3 +-
 tools/lib/bpf/bpf.h                                |     3 +-
 tools/lib/bpf/btf.c                                |   105 +-
 tools/lib/bpf/btf.h                                |     3 +
 tools/lib/bpf/btf_dump.c                           |     5 +-
 tools/lib/bpf/libbpf.c                             |   237 +-
 tools/lib/bpf/libbpf.h                             |    13 +
 tools/lib/bpf/libbpf.map                           |     3 +
 tools/lib/bpf/libbpf_internal.h                    |     1 +
 tools/lib/bpf/linker.c                             |     2 +-
 tools/lib/bpf/relo_core.c                          |    24 +-
 tools/lib/bpf/str_error.c                          |     2 +-
 tools/lib/bpf/str_error.h                          |     7 +-
 tools/lib/bpf/usdt.bpf.h                           |    32 +
 tools/lib/perf/Makefile                            |    12 +-
 tools/lib/perf/cpumap.c                            |     8 +-
 tools/lib/perf/include/perf/cpumap.h               |     3 +-
 tools/lib/slab.c                                   |    16 +
 tools/memory-model/Documentation/glossary.txt      |    32 +-
 .../Documentation/herd-representation.txt          |    49 +-
 tools/memory-model/README                          |     4 +-
 tools/memory-model/linux-kernel.bell               |    33 +-
 tools/memory-model/linux-kernel.cat                |    10 +
 tools/memory-model/linux-kernel.cfg                |     1 +
 tools/memory-model/linux-kernel.def                |   157 +-
 tools/net/ynl/Makefile.deps                        |     5 +-
 tools/net/ynl/pyynl/lib/ynl.py                     |    46 +-
 tools/net/ynl/pyynl/ynl_gen_c.py                   |    36 +-
 tools/objtool/Documentation/objtool.txt            |   109 +-
 tools/objtool/Makefile                             |     2 +-
 tools/objtool/arch/loongarch/decode.c              |    42 +-
 tools/objtool/arch/loongarch/include/arch/elf.h    |     7 +
 tools/objtool/arch/loongarch/orc.c                 |     8 +-
 tools/objtool/arch/loongarch/special.c             |   159 +-
 tools/objtool/arch/powerpc/decode.c                |    24 +-
 tools/objtool/arch/x86/decode.c                    |    47 +-
 tools/objtool/arch/x86/orc.c                       |     6 +-
 tools/objtool/arch/x86/special.c                   |    38 +-
 tools/objtool/builtin-check.c                      |   200 +-
 tools/objtool/check.c                              |   773 +-
 tools/objtool/elf.c                                |   159 +-
 tools/objtool/include/objtool/arch.h               |     6 +-
 tools/objtool/include/objtool/builtin.h            |     9 +-
 tools/objtool/include/objtool/check.h              |     3 +-
 tools/objtool/include/objtool/elf.h                |    28 +-
 tools/objtool/include/objtool/objtool.h            |     2 +-
 tools/objtool/include/objtool/special.h            |     4 +-
 tools/objtool/include/objtool/warn.h               |    50 +-
 tools/objtool/noreturns.h                          |     2 +
 tools/objtool/objtool.c                            |    91 +-
 tools/objtool/orc_dump.c                           |    37 +-
 tools/objtool/special.c                            |    25 +-
 tools/perf/Build                                   |    32 +-
 .../callchain-overhead-calculation.txt             |     5 +-
 .../Documentation/cpu-and-latency-overheads.txt    |    85 +
 tools/perf/Documentation/intel-hybrid.txt          |    12 +-
 tools/perf/Documentation/perf-annotate.txt         |     4 +
 tools/perf/Documentation/perf-list.txt             |     4 +-
 tools/perf/Documentation/perf-lock.txt             |     5 +-
 tools/perf/Documentation/perf-record.txt           |     4 +
 tools/perf/Documentation/perf-report.txt           |    54 +-
 tools/perf/Documentation/perf-script.txt           |    23 +-
 tools/perf/Documentation/perf-trace.txt            |     4 +
 tools/perf/Documentation/tips.txt                  |     4 +
 tools/perf/Makefile.config                         |    12 +-
 tools/perf/Makefile.perf                           |    26 +-
 tools/perf/arch/alpha/entry/syscalls/Kbuild        |     2 -
 .../arch/alpha/entry/syscalls/Makefile.syscalls    |     5 -
 tools/perf/arch/alpha/include/syscall_table.h      |     2 -
 tools/perf/arch/arc/entry/syscalls/Kbuild          |     2 -
 .../perf/arch/arc/entry/syscalls/Makefile.syscalls |     3 -
 tools/perf/arch/arc/include/syscall_table.h        |     2 -
 tools/perf/arch/arm/entry/syscalls/Kbuild          |     4 -
 .../perf/arch/arm/entry/syscalls/Makefile.syscalls |     2 -
 tools/perf/arch/arm/tests/dwarf-unwind.c           |     2 +-
 tools/perf/arch/arm/util/pmu.c                     |     5 +-
 tools/perf/arch/arm/util/unwind-libdw.c            |     2 +-
 tools/perf/arch/arm64/entry/syscalls/Kbuild        |     3 -
 .../arch/arm64/entry/syscalls/Makefile.syscalls    |     6 -
 tools/perf/arch/arm64/include/syscall_table.h      |     8 -
 tools/perf/arch/arm64/tests/dwarf-unwind.c         |     2 +-
 tools/perf/arch/arm64/util/arm-spe.c               |    21 +
 tools/perf/arch/arm64/util/unwind-libdw.c          |     2 +-
 tools/perf/arch/csky/entry/syscalls/Kbuild         |     2 -
 .../arch/csky/entry/syscalls/Makefile.syscalls     |     3 -
 tools/perf/arch/csky/include/syscall_table.h       |     2 -
 tools/perf/arch/csky/util/unwind-libdw.c           |     2 +-
 tools/perf/arch/loongarch/entry/syscalls/Kbuild    |     2 -
 .../loongarch/entry/syscalls/Makefile.syscalls     |     3 -
 tools/perf/arch/loongarch/include/syscall_table.h  |     2 -
 tools/perf/arch/loongarch/util/unwind-libdw.c      |     2 +-
 tools/perf/arch/mips/entry/syscalls/Kbuild         |     2 -
 .../arch/mips/entry/syscalls/Makefile.syscalls     |     5 -
 tools/perf/arch/mips/include/syscall_table.h       |     2 -
 tools/perf/arch/parisc/entry/syscalls/Kbuild       |     3 -
 .../arch/parisc/entry/syscalls/Makefile.syscalls   |     6 -
 tools/perf/arch/parisc/include/syscall_table.h     |     8 -
 tools/perf/arch/powerpc/entry/syscalls/Kbuild      |     3 -
 .../arch/powerpc/entry/syscalls/Makefile.syscalls  |     6 -
 tools/perf/arch/powerpc/include/syscall_table.h    |     8 -
 tools/perf/arch/powerpc/tests/dwarf-unwind.c       |     2 +-
 tools/perf/arch/powerpc/util/header.c              |     4 +-
 tools/perf/arch/powerpc/util/unwind-libdw.c        |     2 +-
 tools/perf/arch/riscv/entry/syscalls/Kbuild        |     2 -
 .../arch/riscv/entry/syscalls/Makefile.syscalls    |     4 -
 tools/perf/arch/riscv/include/syscall_table.h      |     8 -
 tools/perf/arch/riscv/util/unwind-libdw.c          |     2 +-
 tools/perf/arch/s390/entry/syscalls/Kbuild         |     2 -
 .../arch/s390/entry/syscalls/Makefile.syscalls     |     5 -
 tools/perf/arch/s390/include/syscall_table.h       |     2 -
 tools/perf/arch/s390/util/unwind-libdw.c           |     2 +-
 tools/perf/arch/sh/entry/syscalls/Kbuild           |     2 -
 .../perf/arch/sh/entry/syscalls/Makefile.syscalls  |     4 -
 tools/perf/arch/sh/include/syscall_table.h         |     2 -
 tools/perf/arch/sparc/entry/syscalls/Kbuild        |     3 -
 .../arch/sparc/entry/syscalls/Makefile.syscalls    |     5 -
 tools/perf/arch/sparc/include/syscall_table.h      |     8 -
 tools/perf/arch/x86/Build                          |     6 +-
 tools/perf/arch/x86/annotate/instructions.c        |    22 +-
 tools/perf/arch/x86/entry/syscalls/Kbuild          |     3 -
 .../perf/arch/x86/entry/syscalls/Makefile.syscalls |     6 -
 tools/perf/arch/x86/include/syscall_table.h        |     8 -
 tools/perf/arch/x86/tests/Build                    |     6 +-
 tools/perf/arch/x86/tests/dwarf-unwind.c           |     2 +-
 tools/perf/arch/x86/util/evlist.c                  |    42 +-
 tools/perf/arch/x86/util/iostat.c                  |     2 +-
 tools/perf/arch/x86/util/topdown.c                 |     2 +-
 tools/perf/arch/x86/util/unwind-libdw.c            |     2 +-
 tools/perf/arch/xtensa/entry/syscalls/Kbuild       |     2 -
 .../arch/xtensa/entry/syscalls/Makefile.syscalls   |     4 -
 tools/perf/arch/xtensa/include/syscall_table.h     |     2 -
 tools/perf/bench/sched-pipe.c                      |    15 +-
 tools/perf/bench/syscall.c                         |    22 +-
 tools/perf/builtin-annotate.c                      |    19 +-
 tools/perf/builtin-c2c.c                           |     4 +-
 tools/perf/builtin-ftrace.c                        |    71 +-
 tools/perf/builtin-list.c                          |    11 +-
 tools/perf/builtin-lock.c                          |    56 +-
 tools/perf/builtin-mem.c                           |    12 +-
 tools/perf/builtin-record.c                        |    27 +-
 tools/perf/builtin-report.c                        |    77 +-
 tools/perf/builtin-script.c                        |    55 +-
 tools/perf/builtin-stat.c                          |     2 +-
 tools/perf/builtin-top.c                           |    13 +-
 tools/perf/builtin-trace.c                         |   586 +-
 tools/perf/check-headers.sh                        |     2 -
 tools/perf/pmu-events/Build                        |    25 +-
 .../arch/arm64/ampere/ampereone/memory.json        |     4 +-
 .../arch/arm64/ampere/ampereonex/memory.json       |     4 +-
 .../arch/arm64/ampere/ampereonex/metrics.json      |    10 +-
 .../pmu-events/arch/arm64/arm/neoverse-n3/bus.json |    18 +
 .../arch/arm64/arm/neoverse-n3/exception.json      |    62 +
 .../arch/arm64/arm/neoverse-n3/fp_operation.json   |    22 +
 .../arch/arm64/arm/neoverse-n3/general.json        |    10 +
 .../arch/arm64/arm/neoverse-n3/l1d_cache.json      |    50 +
 .../arch/arm64/arm/neoverse-n3/l1i_cache.json      |    14 +
 .../arch/arm64/arm/neoverse-n3/l2_cache.json       |    78 +
 .../arch/arm64/arm/neoverse-n3/l3_cache.json       |    26 +
 .../arch/arm64/arm/neoverse-n3/ll_cache.json       |    22 +
 .../arch/arm64/arm/neoverse-n3/memory.json         |    54 +
 .../arch/arm64/arm/neoverse-n3/metrics.json        |   457 +
 .../arch/arm64/arm/neoverse-n3/retired.json        |    90 +
 .../pmu-events/arch/arm64/arm/neoverse-n3/spe.json |    42 +
 .../arch/arm64/arm/neoverse-n3/spec_operation.json |    90 +
 .../arch/arm64/arm/neoverse-n3/stall.json          |    86 +
 .../pmu-events/arch/arm64/arm/neoverse-n3/sve.json |    50 +
 .../pmu-events/arch/arm64/arm/neoverse-n3/tlb.json |    74 +
 .../arch/arm64/arm/neoverse-n3/trace.json          |    42 +
 .../arch/arm64/arm/neoverse-v3/brbe.json           |     6 +
 .../pmu-events/arch/arm64/arm/neoverse-v3/bus.json |    18 +
 .../arch/arm64/arm/neoverse-v3/exception.json      |    62 +
 .../arch/arm64/arm/neoverse-v3/fp_operation.json   |    22 +
 .../arch/arm64/arm/neoverse-v3/general.json        |    40 +
 .../arch/arm64/arm/neoverse-v3/l1d_cache.json      |    74 +
 .../arch/arm64/arm/neoverse-v3/l1i_cache.json      |    62 +
 .../arch/arm64/arm/neoverse-v3/l2_cache.json       |    78 +
 .../arch/arm64/arm/neoverse-v3/ll_cache.json       |    10 +
 .../arch/arm64/arm/neoverse-v3/memory.json         |    58 +
 .../arch/arm64/arm/neoverse-v3/metrics.json        |   457 +
 .../arch/arm64/arm/neoverse-v3/retired.json        |    98 +
 .../pmu-events/arch/arm64/arm/neoverse-v3/spe.json |    42 +
 .../arch/arm64/arm/neoverse-v3/spec_operation.json |   126 +
 .../arch/arm64/arm/neoverse-v3/stall.json          |   124 +
 .../pmu-events/arch/arm64/arm/neoverse-v3/sve.json |    50 +
 .../pmu-events/arch/arm64/arm/neoverse-v3/tlb.json |   138 +
 .../arch/arm64/common-and-microarch.json           |   310 +
 tools/perf/pmu-events/arch/arm64/mapfile.csv       |     2 +
 tools/perf/pmu-events/arch/riscv/mapfile.csv       |     6 +-
 .../bullet-07/cycle-and-instruction-count.json     |    12 +
 .../arch/riscv/sifive/bullet-07/firmware.json      |     1 +
 .../arch/riscv/sifive/bullet-07/instruction.json   |     1 +
 .../arch/riscv/sifive/bullet-07/memory.json        |     1 +
 .../arch/riscv/sifive/bullet-07/microarch.json     |    62 +
 .../arch/riscv/sifive/bullet-07/watchpoint.json    |    42 +
 .../bullet-0d/cycle-and-instruction-count.json     |     1 +
 .../arch/riscv/sifive/bullet-0d/firmware.json      |     1 +
 .../arch/riscv/sifive/bullet-0d/instruction.json   |     1 +
 .../arch/riscv/sifive/bullet-0d/memory.json        |     1 +
 .../arch/riscv/sifive/bullet-0d/microarch.json     |    72 +
 .../arch/riscv/sifive/bullet-0d/watchpoint.json    |     1 +
 .../riscv/sifive/{u74 => bullet}/firmware.json     |     0
 .../arch/riscv/sifive/bullet/instruction.json      |    92 +
 .../arch/riscv/sifive/bullet/memory.json           |    32 +
 .../arch/riscv/sifive/bullet/microarch.json        |    57 +
 .../arch/riscv/sifive/p550/firmware.json           |     1 +
 .../arch/riscv/sifive/p550/instruction.json        |     1 +
 .../pmu-events/arch/riscv/sifive/p550/memory.json  |    47 +
 .../arch/riscv/sifive/p550/microarch.json          |     1 +
 .../sifive/p650/cycle-and-instruction-count.json   |     1 +
 .../arch/riscv/sifive/p650/firmware.json           |     1 +
 .../arch/riscv/sifive/p650/instruction.json        |     1 +
 .../pmu-events/arch/riscv/sifive/p650/memory.json  |    57 +
 .../arch/riscv/sifive/p650/microarch.json          |    62 +
 .../arch/riscv/sifive/p650/watchpoint.json         |     1 +
 .../arch/riscv/sifive/u74/instructions.json        |    92 -
 .../pmu-events/arch/riscv/sifive/u74/memory.json   |    32 -
 .../arch/riscv/sifive/u74/microarch.json           |    57 -
 .../pmu-events/arch/x86/alderlake/adl-metrics.json |   920 +-
 .../perf/pmu-events/arch/x86/alderlake/cache.json  |   292 +-
 .../arch/x86/alderlake/floating-point.json         |    19 +-
 .../pmu-events/arch/x86/alderlake/frontend.json    |    19 -
 .../perf/pmu-events/arch/x86/alderlake/memory.json |    32 +-
 .../arch/x86/alderlake/metricgroups.json           |    10 +-
 .../perf/pmu-events/arch/x86/alderlake/other.json  |    92 +-
 .../pmu-events/arch/x86/alderlake/pipeline.json    |   127 +-
 .../arch/x86/alderlake/virtual-memory.json         |    33 +
 .../arch/x86/alderlaken/adln-metrics.json          |    85 +-
 .../perf/pmu-events/arch/x86/alderlaken/cache.json |   227 +-
 .../arch/x86/alderlaken/floating-point.json        |    17 +-
 .../pmu-events/arch/x86/alderlaken/memory.json     |    20 +
 .../perf/pmu-events/arch/x86/alderlaken/other.json |    81 +-
 .../pmu-events/arch/x86/alderlaken/pipeline.json   |    97 +-
 .../arch/x86/alderlaken/virtual-memory.json        |    30 +
 .../pmu-events/arch/x86/arrowlake/arl-metrics.json |  2749 +++
 .../perf/pmu-events/arch/x86/arrowlake/cache.json  |  1491 ++
 .../arch/x86/arrowlake/floating-point.json         |   532 +
 .../pmu-events/arch/x86/arrowlake/frontend.json    |   609 +
 .../perf/pmu-events/arch/x86/arrowlake/memory.json |   387 +
 .../arch/x86/arrowlake/metricgroups.json           |   150 +
 .../perf/pmu-events/arch/x86/arrowlake/other.json  |   279 +
 .../pmu-events/arch/x86/arrowlake/pipeline.json    |  2308 ++
 .../arch/x86/arrowlake/uncore-cache.json           |    20 +
 .../arch/x86/arrowlake/uncore-interconnect.json    |    47 +
 .../arch/x86/arrowlake/uncore-memory.json          |   160 +
 .../x86/{haswell => arrowlake}/uncore-other.json   |     2 +-
 .../arch/x86/arrowlake/virtual-memory.json         |   522 +
 .../pmu-events/arch/x86/broadwell/bdw-metrics.json |   312 +-
 .../perf/pmu-events/arch/x86/broadwell/cache.json  |    10 +-
 .../pmu-events/arch/x86/broadwell/frontend.json    |     4 +-
 .../perf/pmu-events/arch/x86/broadwell/memory.json |     8 +-
 .../arch/x86/broadwell/metricgroups.json           |     5 +
 .../pmu-events/arch/x86/broadwell/pipeline.json    |    10 +-
 .../arch/x86/broadwellde/bdwde-metrics.json        |   256 +-
 .../pmu-events/arch/x86/broadwellde/cache.json     |    10 +-
 .../pmu-events/arch/x86/broadwellde/frontend.json  |     4 +-
 .../pmu-events/arch/x86/broadwellde/memory.json    |     6 +-
 .../arch/x86/broadwellde/metricgroups.json         |     5 +
 .../pmu-events/arch/x86/broadwellde/pipeline.json  |    10 +-
 .../arch/x86/broadwellde/uncore-cache.json         |    28 +-
 .../arch/x86/broadwellde/uncore-interconnect.json  |    16 +-
 .../arch/x86/broadwellx/bdx-metrics.json           |   344 +-
 .../perf/pmu-events/arch/x86/broadwellx/cache.json |    10 +-
 .../pmu-events/arch/x86/broadwellx/frontend.json   |     4 +-
 .../pmu-events/arch/x86/broadwellx/memory.json     |     6 +-
 .../arch/x86/broadwellx/metricgroups.json          |     5 +
 .../pmu-events/arch/x86/broadwellx/pipeline.json   |    10 +-
 .../arch/x86/broadwellx/uncore-cache.json          |    28 +-
 .../arch/x86/broadwellx/uncore-interconnect.json   |    36 +-
 .../arch/x86/broadwellx/uncore-memory.json         |     1 +
 .../arch/x86/cascadelakex/clx-metrics.json         |   767 +-
 .../arch/x86/cascadelakex/metricgroups.json        |     9 +-
 .../arch/x86/cascadelakex/uncore-cache.json        |    60 +-
 .../arch/x86/cascadelakex/uncore-interconnect.json |    11 -
 .../arch/x86/clearwaterforest/cache.json           |   144 +
 .../arch/x86/clearwaterforest/counter.json         |     7 +
 .../arch/x86/clearwaterforest/frontend.json        |    18 +
 .../arch/x86/clearwaterforest/memory.json          |    22 +
 .../arch/x86/clearwaterforest/other.json           |    22 +
 .../arch/x86/clearwaterforest/pipeline.json        |   113 +
 .../arch/x86/clearwaterforest/virtual-memory.json  |    29 +
 .../pmu-events/arch/x86/emeraldrapids/cache.json   |    28 +-
 .../arch/x86/emeraldrapids/emr-metrics.json        |   982 +-
 .../arch/x86/emeraldrapids/frontend.json           |    19 -
 .../pmu-events/arch/x86/emeraldrapids/memory.json  |    15 +-
 .../arch/x86/emeraldrapids/metricgroups.json       |    10 +-
 .../arch/x86/emeraldrapids/pipeline.json           |    23 -
 .../arch/x86/emeraldrapids/uncore-io.json          |   218 +-
 .../arch/x86/grandridge/grr-metrics.json           |   286 +-
 .../pmu-events/arch/x86/grandridge/pipeline.json   |     3 +-
 .../arch/x86/grandridge/uncore-cache.json          |     4 +-
 .../arch/x86/grandridge/uncore-interconnect.json   |    60 +
 .../pmu-events/arch/x86/grandridge/uncore-io.json  |   214 +-
 .../arch/x86/grandridge/uncore-memory.json         |     2 +-
 .../pmu-events/arch/x86/graniterapids/cache.json   |   130 +-
 .../pmu-events/arch/x86/graniterapids/counter.json |    24 +-
 .../arch/x86/graniterapids/frontend.json           |    24 +-
 .../arch/x86/graniterapids/gnr-metrics.json        |  2325 ++
 .../pmu-events/arch/x86/graniterapids/memory.json  |   121 +-
 .../arch/x86/graniterapids/metricgroups.json       |   145 +
 .../pmu-events/arch/x86/graniterapids/other.json   |   109 +
 .../arch/x86/graniterapids/pipeline.json           |    40 +-
 .../arch/x86/graniterapids/uncore-cache.json       |    48 +-
 .../arch/x86/graniterapids/uncore-cxl.json         |     2 -
 .../x86/graniterapids/uncore-interconnect.json     |    87 +
 .../arch/x86/graniterapids/uncore-io.json          |   280 +-
 .../arch/x86/graniterapids/uncore-memory.json      |   122 +-
 .../arch/x86/graniterapids/uncore-power.json       |    98 +
 .../pmu-events/arch/x86/haswell/hsw-metrics.json   |   260 +-
 tools/perf/pmu-events/arch/x86/haswell/memory.json |     2 +-
 .../pmu-events/arch/x86/haswell/metricgroups.json  |     5 +
 .../pmu-events/arch/x86/haswellx/hsx-metrics.json  |   296 +-
 .../pmu-events/arch/x86/haswellx/metricgroups.json |     5 +
 .../pmu-events/arch/x86/haswellx/uncore-cache.json |    28 +-
 .../arch/x86/haswellx/uncore-interconnect.json     |    38 +-
 tools/perf/pmu-events/arch/x86/icelake/cache.json  |    34 +-
 .../perf/pmu-events/arch/x86/icelake/frontend.json |    17 -
 .../pmu-events/arch/x86/icelake/icl-metrics.json   |   849 +-
 tools/perf/pmu-events/arch/x86/icelake/memory.json |    13 +-
 .../pmu-events/arch/x86/icelake/metricgroups.json  |    10 +-
 .../perf/pmu-events/arch/x86/icelake/pipeline.json |    30 +-
 .../arch/x86/icelake/uncore-interconnect.json      |    76 -
 .../pmu-events/arch/x86/icelake/uncore-other.json  |     2 +-
 .../arch/x86/icelake/virtual-memory.json           |    18 +
 tools/perf/pmu-events/arch/x86/icelakex/cache.json |    41 +-
 .../pmu-events/arch/x86/icelakex/frontend.json     |    17 -
 .../pmu-events/arch/x86/icelakex/icx-metrics.json  |   852 +-
 .../perf/pmu-events/arch/x86/icelakex/memory.json  |    13 +-
 .../pmu-events/arch/x86/icelakex/metricgroups.json |    10 +-
 .../pmu-events/arch/x86/icelakex/pipeline.json     |    30 +-
 .../perf/pmu-events/arch/x86/lunarlake/cache.json  |  1288 +-
 .../arch/x86/lunarlake/floating-point.json         |   484 +
 .../pmu-events/arch/x86/lunarlake/frontend.json    |   654 +-
 .../pmu-events/arch/x86/lunarlake/lnl-metrics.json |  2730 +++
 .../perf/pmu-events/arch/x86/lunarlake/memory.json |   264 +-
 .../arch/x86/lunarlake/metricgroups.json           |   150 +
 .../perf/pmu-events/arch/x86/lunarlake/other.json  |   496 +-
 .../pmu-events/arch/x86/lunarlake/pipeline.json    |  1743 +-
 .../arch/x86/lunarlake/uncore-memory.json          |    36 +
 .../arch/x86/lunarlake/virtual-memory.json         |   428 +
 tools/perf/pmu-events/arch/x86/mapfile.csv         |    42 +-
 .../perf/pmu-events/arch/x86/meteorlake/cache.json |   109 +-
 .../pmu-events/arch/x86/meteorlake/frontend.json   |    30 +-
 .../pmu-events/arch/x86/meteorlake/memory.json     |    22 +-
 .../arch/x86/meteorlake/metricgroups.json          |    10 +-
 .../arch/x86/meteorlake/mtl-metrics.json           |  1058 +-
 .../perf/pmu-events/arch/x86/meteorlake/other.json |    54 +
 .../pmu-events/arch/x86/meteorlake/pipeline.json   |    89 +-
 .../arch/x86/meteorlake/uncore-other.json          |     2 +-
 .../perf/pmu-events/arch/x86/rocketlake/cache.json |    34 +-
 .../pmu-events/arch/x86/rocketlake/frontend.json   |    17 -
 .../pmu-events/arch/x86/rocketlake/memory.json     |    13 +-
 .../arch/x86/rocketlake/metricgroups.json          |    10 +-
 .../pmu-events/arch/x86/rocketlake/pipeline.json   |    30 +-
 .../arch/x86/rocketlake/rkl-metrics.json           |   849 +-
 .../arch/x86/rocketlake/uncore-interconnect.json   |    10 -
 .../arch/x86/rocketlake/uncore-other.json          |     2 +-
 .../arch/x86/rocketlake/virtual-memory.json        |    18 +
 .../pmu-events/arch/x86/sapphirerapids/cache.json  |    30 +-
 .../arch/x86/sapphirerapids/frontend.json          |    19 -
 .../pmu-events/arch/x86/sapphirerapids/memory.json |    15 +-
 .../arch/x86/sapphirerapids/metricgroups.json      |    10 +-
 .../arch/x86/sapphirerapids/pipeline.json          |    23 -
 .../arch/x86/sapphirerapids/spr-metrics.json       |   914 +-
 .../arch/x86/sapphirerapids/uncore-io.json         |   138 +-
 .../pmu-events/arch/x86/sierraforest/cache.json    |   130 +-
 .../pmu-events/arch/x86/sierraforest/counter.json  |    24 +-
 .../pmu-events/arch/x86/sierraforest/frontend.json |     8 +
 .../pmu-events/arch/x86/sierraforest/other.json    |    20 +
 .../pmu-events/arch/x86/sierraforest/pipeline.json |    46 +-
 .../arch/x86/sierraforest/srf-metrics.json         |   310 +-
 .../arch/x86/sierraforest/uncore-cache.json        |    61 +-
 .../arch/x86/sierraforest/uncore-cxl.json          |     2 -
 .../arch/x86/sierraforest/uncore-interconnect.json |    87 +
 .../arch/x86/sierraforest/uncore-io.json           |   280 +-
 .../arch/x86/sierraforest/uncore-memory.json       |   122 +-
 .../arch/x86/sierraforest/uncore-power.json        |    98 +
 .../pmu-events/arch/x86/skylake/metricgroups.json  |     9 +-
 .../pmu-events/arch/x86/skylake/skl-metrics.json   |   684 +-
 .../pmu-events/arch/x86/skylakex/metricgroups.json |     9 +-
 .../pmu-events/arch/x86/skylakex/skx-metrics.json  |   740 +-
 .../pmu-events/arch/x86/skylakex/uncore-cache.json |    60 +-
 .../arch/x86/skylakex/uncore-interconnect.json     |    11 -
 .../perf/pmu-events/arch/x86/tigerlake/cache.json  |    45 +-
 .../pmu-events/arch/x86/tigerlake/frontend.json    |    17 -
 .../perf/pmu-events/arch/x86/tigerlake/memory.json |    13 +-
 .../arch/x86/tigerlake/metricgroups.json           |    10 +-
 .../pmu-events/arch/x86/tigerlake/pipeline.json    |    30 +-
 .../pmu-events/arch/x86/tigerlake/tgl-metrics.json |   745 +-
 .../arch/x86/tigerlake/uncore-interconnect.json    |     4 +-
 .../arch/x86/tigerlake/uncore-other.json           |     2 +-
 .../arch/x86/tigerlake/virtual-memory.json         |    18 +
 tools/perf/pmu-events/empty-pmu-events.c           |     8 +-
 tools/perf/pmu-events/jevents.py                   |     8 +-
 tools/perf/python/tracepoint.py                    |    29 +-
 tools/perf/scripts/Build                           |    26 +
 tools/perf/scripts/Makefile.syscalls               |    61 -
 tools/perf/scripts/python/bin/flamegraph-report    |     2 +-
 tools/perf/scripts/syscalltbl.sh                   |    86 -
 tools/perf/tests/Build                             |    32 +-
 tools/perf/tests/code-reading.c                    |    12 +-
 tools/perf/tests/dso-data.c                        |    28 +-
 tools/perf/tests/dwarf-unwind.c                    |     6 +-
 tools/perf/tests/event_update.c                    |     1 +
 tools/perf/tests/hwmon_pmu.c                       |    16 +-
 tools/perf/tests/mmap-basic.c                      |     3 +
 tools/perf/tests/mmap-thread-lookup.c              |     4 +-
 tools/perf/tests/openat-syscall-tp-fields.c        |     4 +-
 tools/perf/tests/parse-no-sample-id-all.c          |     6 +-
 tools/perf/tests/perf-record.c                     |     2 +
 tools/perf/tests/perf-time-to-tsc.c                |     2 +
 tools/perf/tests/pmu.c                             |    85 +-
 tools/perf/tests/sample-parsing.c                  |    58 +-
 tools/perf/tests/shell/annotate.sh                 |    56 +-
 tools/perf/tests/shell/base_report/setup.sh        |    18 +-
 tools/perf/tests/shell/base_report/test_basic.sh   |    52 +
 .../shell/coresight/asm_pure_loop/asm_pure_loop.S  |     2 +
 tools/perf/tests/shell/diff.sh                     |    12 +-
 tools/perf/tests/shell/lib/attr.py                 |     8 +-
 .../perf/tests/shell/lib/perf_json_output_lint.py  |     7 +
 tools/perf/tests/shell/lib/stat_output.sh          |     8 +
 tools/perf/tests/shell/perftool-testsuite_probe.sh |     1 +
 tools/perf/tests/shell/probe_vfs_getname.sh        |     1 +
 .../tests/shell/record+probe_libc_inet_pton.sh     |     1 +
 .../tests/shell/record+script_probe_vfs_getname.sh |     1 +
 tools/perf/tests/shell/record.sh                   |    59 +-
 tools/perf/tests/shell/record_bpf_filter.sh        |     4 +-
 tools/perf/tests/shell/stat+csv_output.sh          |     2 +
 tools/perf/tests/shell/stat+json_output.sh         |     9 +
 tools/perf/tests/shell/stat+std_output.sh          |     8 +
 tools/perf/tests/shell/stat.sh                     |    83 +-
 tools/perf/tests/shell/stat_all_metrics.sh         |     8 +-
 tools/perf/tests/shell/stat_all_pmu.sh             |    48 +-
 tools/perf/tests/shell/test_data_symbol.sh         |    32 +-
 tools/perf/tests/shell/test_stat_intel_tpebs.sh    |    89 +-
 .../tests/shell/test_uprobe_from_different_cu.sh   |    11 +-
 tools/perf/tests/shell/trace+probe_vfs_getname.sh  |     1 +
 tools/perf/tests/shell/trace_btf_enum.sh           |     3 +-
 tools/perf/tests/shell/trace_btf_general.sh        |     1 +
 tools/perf/tests/shell/trace_exit_race.sh          |     1 +
 tools/perf/tests/shell/trace_record_replay.sh      |    21 +
 tools/perf/tests/sw-clock.c                        |     3 +
 tools/perf/tests/switch-tracking.c                 |    14 +-
 tools/perf/tests/tool_pmu.c                        |     4 +-
 tools/perf/tests/workloads/datasym.c               |    34 +-
 tools/perf/trace/beauty/Build                      |     6 +-
 tools/perf/trace/beauty/syscalltbl.sh              |   274 +
 tools/perf/ui/browsers/hists.c                     |    27 +-
 tools/perf/ui/hist.c                               |   117 +-
 tools/perf/ui/stdio/hist.c                         |     4 +
 tools/perf/util/Build                              |    32 +-
 tools/perf/util/addr_location.c                    |     1 +
 tools/perf/util/addr_location.h                    |     6 +-
 tools/perf/util/annotate-data.c                    |    49 +-
 tools/perf/util/annotate-data.h                    |    13 +
 tools/perf/util/annotate.c                         |   267 +-
 tools/perf/util/annotate.h                         |     9 +-
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.c  |    23 +-
 tools/perf/util/arm-spe-decoder/arm-spe-decoder.h  |    11 +-
 .../util/arm-spe-decoder/arm-spe-pkt-decoder.c     |    14 +-
 .../util/arm-spe-decoder/arm-spe-pkt-decoder.h     |    12 +-
 tools/perf/util/arm-spe.c                          |   167 +-
 .../perf/util/arm64-frame-pointer-unwind-support.c |    29 +-
 tools/perf/util/auxtrace.c                         |    15 +-
 tools/perf/util/bpf-filter.l                       |     2 +-
 tools/perf/util/bpf_ftrace.c                       |    14 +-
 tools/perf/util/bpf_lock_contention.c              |    85 +-
 tools/perf/util/bpf_skel/func_latency.bpf.c        |    28 +-
 tools/perf/util/bpf_skel/kwork_trace.bpf.c         |     2 +-
 tools/perf/util/bpf_skel/lock_contention.bpf.c     |   245 +-
 tools/perf/util/bpf_skel/lock_data.h               |     7 +
 tools/perf/util/branch.h                           |     3 +-
 tools/perf/util/callchain.c                        |    10 +-
 tools/perf/util/color.h                            |     5 -
 tools/perf/util/color_config.c                     |    11 -
 tools/perf/util/comm.c                             |     2 +
 tools/perf/util/compress.h                         |    20 +
 tools/perf/util/config.c                           |     6 -
 tools/perf/util/config.h                           |     1 -
 tools/perf/util/cpumap.c                           |    68 +-
 tools/perf/util/cs-etm.c                           |    31 +-
 tools/perf/util/data.c                             |    20 -
 tools/perf/util/data.h                             |     1 -
 tools/perf/util/debug.c                            |     2 +-
 tools/perf/util/debuginfo.c                        |     6 +-
 tools/perf/util/disasm.c                           |    27 +-
 tools/perf/util/dso.c                              |   166 +-
 tools/perf/util/dso.h                              |    82 +-
 tools/perf/util/env.c                              |     2 +-
 tools/perf/util/event.c                            |    11 +
 tools/perf/util/event.h                            |    12 +-
 tools/perf/util/events_stats.h                     |     2 +
 tools/perf/util/evlist.c                           |    32 +-
 tools/perf/util/evlist.h                           |     1 +
 tools/perf/util/evsel.c                            |    51 +-
 tools/perf/util/evsel.h                            |     2 +
 tools/perf/util/expr.c                             |     2 +
 tools/perf/util/ftrace.h                           |     2 +
 tools/perf/util/header.c                           |    33 +-
 tools/perf/util/hist.c                             |   108 +-
 tools/perf/util/hist.h                             |    32 +-
 tools/perf/util/hwmon_pmu.c                        |    56 +-
 tools/perf/util/hwmon_pmu.h                        |    16 +
 tools/perf/util/intel-bts.c                        |     4 +-
 tools/perf/util/intel-pt.c                         |   136 +-
 tools/perf/util/intel-tpebs.c                      |     2 +-
 tools/perf/util/jitdump.c                          |    10 +-
 tools/perf/util/lock-contention.h                  |     7 +
 tools/perf/util/lzma.c                             |    29 +-
 tools/perf/util/machine.c                          |    92 +-
 tools/perf/util/machine.h                          |     8 +-
 tools/perf/util/maps.c                             |    58 +-
 tools/perf/util/mem-events.c                       |    74 +-
 tools/perf/util/mem-events.h                       |     3 +-
 tools/perf/util/mmap.c                             |    15 +-
 tools/perf/util/mmap.h                             |     3 -
 tools/perf/util/mutex.h                            |     8 +
 tools/perf/util/parse-events.c                     |   177 +-
 tools/perf/util/parse-events.l                     |    51 +-
 tools/perf/util/perf_event_attr_fprintf.c          |   140 +-
 tools/perf/util/pmu.c                              |   317 +-
 tools/perf/util/pmu.h                              |    12 +-
 tools/perf/util/pmus.c                             |   202 +-
 tools/perf/util/pmus.h                             |     1 -
 tools/perf/util/probe-finder.c                     |    21 +-
 tools/perf/util/probe-finder.h                     |     1 +
 tools/perf/util/pstack.c                           |    14 -
 tools/perf/util/pstack.h                           |     1 -
 tools/perf/util/python.c                           |   160 +-
 tools/perf/util/rb_resort.h                        |   146 -
 tools/perf/util/s390-cpumsf.c                      |     6 +-
 tools/perf/util/sample.c                           |    43 +
 tools/perf/util/sample.h                           |    11 +-
 .../util/scripting-engines/trace-event-python.c    |    29 +-
 tools/perf/util/session.c                          |   106 +-
 tools/perf/util/session.h                          |     1 +
 tools/perf/util/setup.py                           |    10 +-
 tools/perf/util/sort.c                             |   152 +-
 tools/perf/util/sort.h                             |     3 +-
 tools/perf/util/stat-display.c                     |   111 +-
 tools/perf/util/stat-shadow.c                      |     3 +-
 tools/perf/util/stat.c                             |    13 +-
 tools/perf/util/symbol-elf.c                       |   133 +-
 tools/perf/util/symbol.c                           |    36 +
 tools/perf/util/symbol_conf.h                      |     8 +-
 tools/perf/util/synthetic-events.c                 |    46 +-
 tools/perf/util/syscalltbl.c                       |   158 +-
 tools/perf/util/syscalltbl.h                       |    22 +-
 tools/perf/util/thread.c                           |    80 +
 tools/perf/util/thread.h                           |    14 +-
 tools/perf/util/tool_pmu.c                         |    33 +-
 tools/perf/util/tool_pmu.h                         |     2 +-
 tools/perf/util/trace-event-scripting.c            |   116 +-
 tools/perf/util/trace-event.h                      |     2 +
 tools/perf/util/units.c                            |     2 +-
 tools/perf/util/unwind-libdw.c                     |     9 +-
 tools/perf/util/unwind-libunwind-local.c           |    28 +-
 tools/power/cpupower/Makefile                      |    19 +-
 tools/power/cpupower/bench/parse.c                 |     4 +
 tools/power/cpupower/lib/cpupower.c                |    48 +-
 tools/power/cpupower/lib/cpupower.h                |     3 +
 .../cpupower/utils/idle_monitor/cpupower-monitor.c |    48 +-
 .../pm-graph/config/custom-timeline-functions.cfg  |     4 +-
 tools/power/pm-graph/sleepgraph.py                 |     6 +-
 tools/power/x86/intel-speed-select/Makefile        |     2 +-
 tools/power/x86/intel-speed-select/isst-config.c   |    22 +-
 tools/power/x86/intel-speed-select/isst-display.c  |    11 +-
 tools/power/x86/turbostat/turbostat.8              |    16 +-
 tools/power/x86/turbostat/turbostat.c              |   164 +-
 tools/sched_ext/include/scx/common.bpf.h           |    87 +-
 tools/sched_ext/include/scx/common.h               |     1 +
 tools/sched_ext/include/scx/compat.bpf.h           |    95 +
 tools/sched_ext/include/scx/compat.h               |    16 +-
 tools/sched_ext/include/scx/enum_defs.autogen.h    |   123 +
 tools/sched_ext/include/scx/enums.autogen.bpf.h    |    24 +
 tools/sched_ext/include/scx/enums.autogen.h        |     8 +
 tools/sched_ext/include/scx/enums.h                |     3 +-
 tools/sched_ext/scx_central.c                      |    15 +-
 tools/sched_ext/scx_qmap.bpf.c                     |    23 +-
 tools/scripts/Makefile.include                     |     3 +
 tools/testing/crypto/chacha20-s390/test-cipher.c   |     4 +-
 tools/testing/cxl/Kbuild                           |     4 +
 tools/testing/cxl/test/cxl.c                       |    32 +-
 tools/testing/cxl/test/mem.c                       |   217 +-
 tools/testing/ktest/ktest.pl                       |     8 +
 tools/testing/kunit/configs/all_tests.config       |     2 +
 tools/testing/kunit/kunit_kernel.py                |     4 +-
 tools/testing/kunit/kunit_parser.py                |    13 +-
 tools/testing/kunit/kunit_tool_test.py             |    11 +
 tools/testing/kunit/qemu_configs/sparc.py          |     5 +-
 tools/testing/kunit/qemu_configs/x86_64.py         |     4 +-
 tools/testing/memblock/internal.h                  |     6 +
 tools/testing/memblock/linux/mutex.h               |    14 +
 tools/testing/radix-tree/Makefile                  |     1 +
 tools/testing/rbtree/Makefile                      |    33 +
 tools/testing/rbtree/interval_tree_test.c          |    58 +
 tools/testing/rbtree/rbtree_test.c                 |    48 +
 tools/testing/rbtree/test.h                        |     4 +
 tools/testing/selftests/.gitignore                 |     1 -
 tools/testing/selftests/Makefile                   |     3 +
 tools/testing/selftests/arm64/fp/kernel-test.c     |     1 -
 .../selftests/arm64/mte/check_hugetlb_options.c    |    19 +-
 tools/testing/selftests/bpf/DENYLIST.aarch64       |     9 -
 tools/testing/selftests/bpf/Makefile               |    28 +-
 tools/testing/selftests/bpf/bpf_arena_spin_lock.h  |   533 +
 tools/testing/selftests/bpf/bpf_atomic.h           |   140 +
 tools/testing/selftests/bpf/bpf_experimental.h     |    15 +-
 tools/testing/selftests/bpf/bpf_kfuncs.h           |     5 +
 tools/testing/selftests/bpf/cap_helpers.c          |     8 +-
 tools/testing/selftests/bpf/cap_helpers.h          |     1 +
 tools/testing/selftests/bpf/config.x86_64          |     1 -
 tools/testing/selftests/bpf/network_helpers.c      |   139 +-
 tools/testing/selftests/bpf/network_helpers.h      |    24 +
 tools/testing/selftests/bpf/prog_tests/align.c     |    11 +-
 .../selftests/bpf/prog_tests/arena_atomics.c       |    66 +-
 .../selftests/bpf/prog_tests/arena_spin_lock.c     |   108 +
 .../selftests/bpf/prog_tests/bloom_filter_map.c    |     5 +
 tools/testing/selftests/bpf/prog_tests/bpf_iter.c  |    68 +
 tools/testing/selftests/bpf/prog_tests/bpf_nf.c    |     9 +-
 tools/testing/selftests/bpf/prog_tests/btf.c       |    23 +-
 tools/testing/selftests/bpf/prog_tests/btf_dump.c  |   147 +-
 .../selftests/bpf/prog_tests/cgroup_preorder.c     |   128 +
 .../testing/selftests/bpf/prog_tests/cgroup_v1v2.c |    13 +-
 .../selftests/bpf/prog_tests/changes_pkt_data.c    |   107 -
 .../bpf/prog_tests/compute_live_registers.c        |     9 +
 .../testing/selftests/bpf/prog_tests/core_reloc.c  |     6 +-
 tools/testing/selftests/bpf/prog_tests/cpumask.c   |     5 +-
 tools/testing/selftests/bpf/prog_tests/dynptr.c    |    21 +
 tools/testing/selftests/bpf/prog_tests/fd_array.c  |     4 +-
 .../selftests/bpf/prog_tests/fexit_noreturns.c     |     9 +
 tools/testing/selftests/bpf/prog_tests/fs_kfuncs.c |   162 +-
 .../testing/selftests/bpf/prog_tests/kernel_flag.c |    43 +
 .../testing/selftests/bpf/prog_tests/lwt_helpers.h |    29 -
 .../selftests/bpf/prog_tests/lwt_ip_encap.c        |   540 +
 .../selftests/bpf/prog_tests/lwt_seg6local.c       |   176 +
 .../selftests/bpf/prog_tests/net_timestamping.c    |   239 +
 .../selftests/bpf/prog_tests/netns_cookie.c        |    21 +-
 .../selftests/bpf/prog_tests/ns_current_pid_tgid.c |    49 +-
 tools/testing/selftests/bpf/prog_tests/prepare.c   |    99 +
 .../selftests/bpf/prog_tests/pro_epilogue.c        |     2 +
 .../selftests/bpf/prog_tests/rcu_read_lock.c       |     3 +
 .../selftests/bpf/prog_tests/read_vsyscall.c       |     1 +
 .../selftests/bpf/prog_tests/res_spin_lock.c       |   101 +
 .../selftests/bpf/prog_tests/setget_sockopt.c      |     2 +-
 tools/testing/selftests/bpf/prog_tests/spin_lock.c |     3 +
 .../selftests/bpf/prog_tests/summarization.c       |   144 +
 tools/testing/selftests/bpf/prog_tests/tailcalls.c |     1 +
 tools/testing/selftests/bpf/prog_tests/tc_links.c  |    28 +-
 tools/testing/selftests/bpf/prog_tests/tc_opts.c   |    40 +-
 .../bpf/prog_tests/test_struct_ops_kptr_return.c   |    16 +
 .../bpf/prog_tests/test_struct_ops_refcounted.c    |    14 +
 .../testing/selftests/bpf/prog_tests/test_tunnel.c |   633 +-
 .../selftests/bpf/prog_tests/test_veristat.c       |   139 +
 .../selftests/bpf/prog_tests/test_xdp_veth.c       |   658 +-
 tools/testing/selftests/bpf/prog_tests/token.c     |    97 +-
 tools/testing/selftests/bpf/prog_tests/usdt.c      |    11 +-
 tools/testing/selftests/bpf/prog_tests/verifier.c  |     8 +-
 .../bpf/prog_tests/xdp_context_test_run.c          |   145 +-
 tools/testing/selftests/bpf/prog_tests/xdp_vlan.c  |   175 +
 tools/testing/selftests/bpf/progs/arena_atomics.c  |   121 +-
 .../testing/selftests/bpf/progs/arena_spin_lock.c  |    51 +
 tools/testing/selftests/bpf/progs/bpf_iter_tasks.c |   110 +
 tools/testing/selftests/bpf/progs/bpf_iter_tcp4.c  |     4 +-
 tools/testing/selftests/bpf/progs/bpf_iter_tcp6.c  |     4 +-
 tools/testing/selftests/bpf/progs/bpf_misc.h       |    22 +
 .../testing/selftests/bpf/progs/bpf_tracing_net.h  |     5 +
 ...ore_reloc_arrays___err_bad_signed_arr_elem_sz.c |     3 +
 .../testing/selftests/bpf/progs/cgroup_preorder.c  |    41 +
 .../testing/selftests/bpf/progs/changes_pkt_data.c |    39 -
 .../selftests/bpf/progs/compute_live_registers.c   |   424 +
 .../testing/selftests/bpf/progs/connect4_dropper.c |     4 +-
 .../testing/selftests/bpf/progs/core_reloc_types.h |    10 +
 tools/testing/selftests/bpf/progs/cpumask_common.h |     1 +
 .../testing/selftests/bpf/progs/cpumask_failure.c  |    38 +
 .../testing/selftests/bpf/progs/cpumask_success.c  |   120 +-
 tools/testing/selftests/bpf/progs/dynptr_success.c |   123 +-
 .../testing/selftests/bpf/progs/fexit_noreturns.c  |    15 +
 tools/testing/selftests/bpf/progs/irq.c            |   124 +-
 tools/testing/selftests/bpf/progs/iters.c          |   139 +
 .../testing/selftests/bpf/progs/net_timestamping.c |   248 +
 .../selftests/bpf/progs/netns_cookie_prog.c        |     9 +
 tools/testing/selftests/bpf/progs/preempt_lock.c   |    68 +-
 tools/testing/selftests/bpf/progs/prepare.c        |    28 +
 .../selftests/bpf/progs/priv_freplace_prog.c       |    13 +
 tools/testing/selftests/bpf/progs/priv_prog.c      |     6 +-
 .../selftests/bpf/progs/pro_epilogue_with_kfunc.c  |    88 +
 tools/testing/selftests/bpf/progs/profiler.inc.h   |     2 +-
 tools/testing/selftests/bpf/progs/rcu_read_lock.c  |    61 +-
 tools/testing/selftests/bpf/progs/read_vsyscall.c  |    11 +-
 tools/testing/selftests/bpf/progs/res_spin_lock.c  |   147 +
 .../selftests/bpf/progs/res_spin_lock_fail.c       |   244 +
 .../testing/selftests/bpf/progs/set_global_vars.c  |    47 +
 tools/testing/selftests/bpf/progs/setget_sockopt.c |     3 +
 tools/testing/selftests/bpf/progs/strncmp_bench.c  |     5 +-
 .../selftests/bpf/progs/struct_ops_kptr_return.c   |    30 +
 .../struct_ops_kptr_return_fail__invalid_scalar.c  |    26 +
 .../struct_ops_kptr_return_fail__local_kptr.c      |    34 +
 .../struct_ops_kptr_return_fail__nonzero_offset.c  |    25 +
 .../struct_ops_kptr_return_fail__wrong_type.c      |    30 +
 .../selftests/bpf/progs/struct_ops_refcounted.c    |    31 +
 .../struct_ops_refcounted_fail__global_subprog.c   |    39 +
 .../progs/struct_ops_refcounted_fail__ref_leak.c   |    22 +
 .../progs/struct_ops_refcounted_fail__tail_call.c  |    36 +
 tools/testing/selftests/bpf/progs/summarization.c  |    78 +
 ...kt_data_freplace.c => summarization_freplace.c} |    17 +-
 .../selftests/bpf/progs/test_cgroup1_hierarchy.c   |     4 +-
 .../selftests/bpf/progs/test_core_reloc_arrays.c   |     5 +
 tools/testing/selftests/bpf/progs/test_get_xattr.c |    28 +-
 .../testing/selftests/bpf/progs/test_kernel_flag.c |    28 +
 .../selftests/bpf/progs/test_kfunc_dynptr_param.c  |     6 +-
 .../testing/selftests/bpf/progs/test_lookup_key.c  |     2 +-
 .../selftests/bpf/progs/test_module_attach.c       |     2 +-
 .../selftests/bpf/progs/test_ptr_untrusted.c       |     2 +-
 .../bpf/progs/test_select_reuseport_kern.c         |     1 -
 .../selftests/bpf/progs/test_set_remove_xattr.c    |   133 +
 .../selftests/bpf/progs/test_spin_lock_fail.c      |    69 +
 .../selftests/bpf/progs/test_subprogs_extable.c    |     6 +-
 .../selftests/bpf/progs/test_task_under_cgroup.c   |     2 +-
 tools/testing/selftests/bpf/progs/test_usdt.c      |    14 +
 .../selftests/bpf/progs/test_verify_pkcs7_sig.c    |     2 +-
 tools/testing/selftests/bpf/progs/test_xdp_meta.c  |    53 +-
 tools/testing/selftests/bpf/progs/test_xdp_vlan.c  |    20 +-
 .../selftests/bpf/progs/verifier_bpf_fastcall.c    |    64 +-
 tools/testing/selftests/bpf/progs/verifier_gotol.c |     6 +-
 .../bpf/progs/verifier_iterating_callbacks.c       |     6 +-
 .../selftests/bpf/progs/verifier_load_acquire.c    |   218 +
 .../selftests/bpf/progs/verifier_may_goto_1.c      |    34 +-
 .../selftests/bpf/progs/verifier_precision.c       |    49 +
 .../selftests/bpf/progs/verifier_private_stack.c   |     6 +-
 .../selftests/bpf/progs/verifier_stack_ptr.c       |    52 +
 .../selftests/bpf/progs/verifier_store_release.c   |   286 +
 .../testing/selftests/bpf/progs/xdp_redirect_map.c |    88 +
 .../selftests/bpf/progs/xdp_redirect_multi_kern.c  |    39 +-
 tools/testing/selftests/bpf/test_btf.h             |     6 +
 .../testing/selftests/bpf/test_kmods/bpf_testmod.c |   108 +
 .../testing/selftests/bpf/test_kmods/bpf_testmod.h |     6 +
 tools/testing/selftests/bpf/test_loader.c          |    32 +-
 tools/testing/selftests/bpf/test_lwt_ip_encap.sh   |   476 -
 tools/testing/selftests/bpf/test_lwt_seg6local.sh  |   156 -
 tools/testing/selftests/bpf/test_maps.c            |     9 +-
 tools/testing/selftests/bpf/test_progs.c           |    90 +-
 tools/testing/selftests/bpf/test_progs.h           |     8 +
 tools/testing/selftests/bpf/test_tunnel.sh         |   645 -
 .../selftests/bpf/test_xdp_redirect_multi.sh       |   214 -
 tools/testing/selftests/bpf/test_xdp_vlan.sh       |   233 -
 .../selftests/bpf/test_xdp_vlan_mode_generic.sh    |     9 -
 .../selftests/bpf/test_xdp_vlan_mode_native.sh     |     9 -
 tools/testing/selftests/bpf/veristat.c             |   367 +-
 tools/testing/selftests/bpf/with_addr.sh           |    54 -
 tools/testing/selftests/bpf/with_tunnels.sh        |    36 -
 tools/testing/selftests/bpf/xdp_hw_metadata.c      |   168 +-
 tools/testing/selftests/bpf/xdp_redirect_multi.c   |   226 -
 tools/testing/selftests/cgroup/test_cpuset_prs.sh  |   623 +-
 tools/testing/selftests/clone3/clone3_selftests.h  |     2 +-
 tools/testing/selftests/drivers/net/.gitignore     |     2 +
 tools/testing/selftests/drivers/net/Makefile       |     5 +
 tools/testing/selftests/drivers/net/README.rst     |     4 +-
 .../selftests/drivers/net/bonding/bond_options.sh  |     4 +-
 tools/testing/selftests/drivers/net/config         |     1 +
 tools/testing/selftests/drivers/net/hds.py         |    36 +-
 tools/testing/selftests/drivers/net/hw/.gitignore  |     2 +
 tools/testing/selftests/drivers/net/hw/Makefile    |    11 +
 tools/testing/selftests/drivers/net/hw/csum.py     |    50 +-
 tools/testing/selftests/drivers/net/hw/devmem.py   |     6 +-
 tools/testing/selftests/drivers/net/hw/iou-zcrx.c  |   457 +
 tools/testing/selftests/drivers/net/hw/iou-zcrx.py |    87 +
 tools/testing/selftests/drivers/net/hw/irq.py      |    99 +
 tools/testing/selftests/drivers/net/hw/ncdevmem.c  |     1 -
 tools/testing/selftests/drivers/net/hw/rss_ctx.py  |    48 +-
 .../selftests/drivers/net/hw/rss_input_xfrm.py     |    87 +
 tools/testing/selftests/drivers/net/hw/tso.py      |   241 +
 tools/testing/selftests/drivers/net/lib/py/env.py  |   132 +-
 .../selftests/drivers/net/lib/sh/lib_netcons.sh    |    24 +
 .../drivers/net/netcons_fragmented_msg.sh          |   122 +
 .../selftests/drivers/net/netcons_sysdata.sh       |   242 +
 tools/testing/selftests/drivers/net/ping.py        |   201 +-
 tools/testing/selftests/drivers/net/queues.py      |    45 +-
 tools/testing/selftests/drivers/net/xdp_helper.c   |   151 +
 .../selftests/filesystems/mount-notify}/.gitignore |     2 +-
 .../selftests/filesystems/mount-notify/Makefile    |     6 +
 .../filesystems/mount-notify/mount-notify_test.c   |   516 +
 .../selftests/filesystems/nsfs/iterate_mntns.c     |    14 +
 .../selftests/filesystems/overlayfs/Makefile       |    11 +-
 .../filesystems/overlayfs/set_layers_via_fds.c     |   507 +-
 .../selftests/filesystems/overlayfs/wrappers.h     |    17 +
 .../selftests/filesystems/statmount/statmount.h    |     2 +-
 .../filesystems/statmount/statmount_test.c         |    13 +-
 tools/testing/selftests/filesystems/utils.c        |   501 +
 tools/testing/selftests/filesystems/utils.h        |    45 +
 tools/testing/selftests/ftrace/.gitignore          |     1 +
 .../ftrace/test.d/dynevent/add_remove_tprobe.tc    |    14 +
 .../ftrace/test.d/dynevent/add_remove_uprobe.tc    |    10 +-
 .../ftrace/test.d/dynevent/dynevent_limitations.tc |    42 +
 .../ftrace/test.d/dynevent/fprobe_syntax_errors.tc |     1 +
 .../ftrace/test.d/ftrace/fgraph-multi-filter.tc    |   177 +
 tools/testing/selftests/ftrace/test.d/functions    |     8 +-
 .../inter-event/trigger-action-hist-xfail.tc       |     1 +
 .../inter-event/trigger-onchange-action-hist.tc    |     3 +
 .../inter-event/trigger-snapshot-action-hist.tc    |     3 +
 .../test.d/trigger/trigger-hist-expressions.tc     |     1 +
 .../futex/functional/futex_wait_wouldblock.c       |     2 +-
 tools/testing/selftests/hid/config.common          |     1 -
 tools/testing/selftests/iommu/iommufd.c            |   365 +
 tools/testing/selftests/iommu/iommufd_fail_nth.c   |    73 +-
 tools/testing/selftests/iommu/iommufd_utils.h      |   229 +-
 tools/testing/selftests/kselftest.h                |     5 -
 tools/testing/selftests/kselftest/module.sh        |     2 +-
 tools/testing/selftests/kvm/Makefile.kvm           |    46 +-
 .../selftests/kvm/access_tracking_perf_test.c      |     2 +-
 tools/testing/selftests/kvm/arm64/get-reg-list.c   |     1 +
 tools/testing/selftests/kvm/arm64/hypercalls.c     |    46 +-
 .../testing/selftests/kvm/arm64/page_fault_test.c  |     2 +-
 tools/testing/selftests/kvm/arm64/set_id_regs.c    |    40 +-
 tools/testing/selftests/kvm/dirty_log_test.c       |   521 +-
 .../selftests/kvm/include/arm64/processor.h        |    67 +-
 tools/testing/selftests/kvm/include/kvm_util.h     |    33 +-
 tools/testing/selftests/kvm/include/test_util.h    |     2 +-
 .../testing/selftests/kvm/include/x86/processor.h  |    50 +-
 tools/testing/selftests/kvm/kvm_create_max_vcpus.c |    28 +-
 tools/testing/selftests/kvm/lib/arm64/processor.c  |    60 +-
 tools/testing/selftests/kvm/lib/kvm_util.c         |   119 +-
 tools/testing/selftests/kvm/lib/userfaultfd_util.c |     2 +-
 tools/testing/selftests/kvm/riscv/get-reg-list.c   |     8 +
 tools/testing/selftests/kvm/riscv/sbi_pmu_test.c   |    81 +-
 tools/testing/selftests/kvm/rseq_test.c            |    31 +-
 .../kvm/x86/dirty_log_page_splitting_test.c        |     6 +-
 tools/testing/selftests/kvm/x86/hyperv_ipi.c       |     6 +-
 .../testing/selftests/kvm/x86/monitor_mwait_test.c |   108 +-
 .../selftests/kvm/x86/nested_emulation_test.c      |   146 +
 .../testing/selftests/kvm/x86/nx_huge_pages_test.c |     4 +-
 .../testing/selftests/kvm/x86/pmu_counters_test.c  |   158 +-
 tools/testing/selftests/kvm/x86/svm_int_ctl_test.c |     5 +-
 .../selftests/kvm/x86/ucna_injection_test.c        |     2 +-
 tools/testing/selftests/kvm/x86/xapic_ipi_test.c   |    16 +-
 tools/testing/selftests/kvm/x86/xapic_state_test.c |     4 +-
 tools/testing/selftests/kvm/x86/xen_shinfo_test.c  |     5 +-
 tools/testing/selftests/landlock/.gitignore        |     1 +
 tools/testing/selftests/landlock/Makefile          |     6 +-
 tools/testing/selftests/landlock/audit.h           |   472 +
 tools/testing/selftests/landlock/audit_test.c      |   551 +
 tools/testing/selftests/landlock/base_test.c       |   130 +-
 tools/testing/selftests/landlock/common.h          |    20 +
 tools/testing/selftests/landlock/config            |     1 +
 tools/testing/selftests/landlock/fs_test.c         |   594 +
 tools/testing/selftests/landlock/net_test.c        |   132 +
 tools/testing/selftests/landlock/ptrace_test.c     |   140 +
 .../selftests/landlock/scoped_abstract_unix_test.c |   111 +
 .../selftests/landlock/scoped_signal_test.c        |   108 +-
 .../testing/selftests/landlock/wait-pipe-sandbox.c |   131 +
 tools/testing/selftests/lib.mk                     |     5 +-
 tools/testing/selftests/lib/Makefile               |     2 +-
 tools/testing/selftests/lib/config                 |     3 -
 tools/testing/selftests/lib/prime_numbers.sh       |     4 -
 tools/testing/selftests/lib/printf.sh              |     4 -
 tools/testing/selftests/lib/scanf.sh               |     4 -
 tools/testing/selftests/livepatch/functions.sh     |    49 +
 tools/testing/selftests/livepatch/test-ftrace.sh   |    34 +
 tools/testing/selftests/livepatch/test-kprobe.sh   |     2 +
 tools/testing/selftests/mincore/mincore_selftest.c |     3 -
 tools/testing/selftests/mm/.gitignore              |     2 +-
 tools/testing/selftests/mm/Makefile                |     2 +-
 tools/testing/selftests/mm/cow.c                   |     2 +-
 .../mm/{guard-pages.c => guard-regions.c}          |   984 +-
 tools/testing/selftests/mm/gup_longterm.c          |    41 +-
 tools/testing/selftests/mm/map_populate.c          |     5 +
 tools/testing/selftests/mm/mlock-random-test.c     |     4 +-
 tools/testing/selftests/mm/mlock2.h                |     8 +-
 tools/testing/selftests/mm/mseal_test.c            |     6 +-
 tools/testing/selftests/mm/pkey-helpers.h          |     3 +-
 tools/testing/selftests/mm/pkey_sighandler_tests.c |     4 +-
 tools/testing/selftests/mm/protection_keys.c       |     2 +-
 tools/testing/selftests/mm/run_vmtests.sh          |    99 +-
 tools/testing/selftests/mm/split_huge_page_test.c  |   106 +-
 tools/testing/selftests/mm/thuge-gen.c             |     4 +-
 tools/testing/selftests/mm/uffd-common.c           |    12 +-
 tools/testing/selftests/mm/uffd-common.h           |     2 +-
 tools/testing/selftests/mm/uffd-stress.c           |    42 +-
 tools/testing/selftests/mm/uffd-unit-tests.c       |     7 +-
 tools/testing/selftests/mm/uffd-wp-mremap.c        |     5 +-
 tools/testing/selftests/mm/va_high_addr_switch.sh  |    28 +
 tools/testing/selftests/mm/vm_util.h               |    19 +
 .../selftests/mount_setattr/mount_setattr_test.c   |   652 +
 .../selftests/mseal_system_mappings/.gitignore     |     2 +
 .../selftests/mseal_system_mappings/Makefile       |     6 +
 .../testing/selftests/mseal_system_mappings/config |     1 +
 .../mseal_system_mappings/sysmap_is_sealed.c       |   119 +
 tools/testing/selftests/net/.gitignore             |     3 +
 tools/testing/selftests/net/Makefile               |    12 +-
 tools/testing/selftests/net/amt.sh                 |    20 +-
 tools/testing/selftests/net/bpf_offload.py         |     5 +-
 tools/testing/selftests/net/cmsg_ip.sh             |   187 +
 tools/testing/selftests/net/cmsg_ipv6.sh           |   154 -
 tools/testing/selftests/net/cmsg_sender.c          |   114 +-
 tools/testing/selftests/net/config                 |    10 +
 tools/testing/selftests/net/fcnal-test.sh          |     4 +-
 tools/testing/selftests/net/fdb_flush.sh           |     2 +-
 tools/testing/selftests/net/fib_nexthops.sh        |     9 +-
 tools/testing/selftests/net/fib_rule_tests.sh      |    74 +
 tools/testing/selftests/net/forwarding/README      |     2 +-
 .../testing/selftests/net/forwarding/bridge_mdb.sh |     2 +-
 tools/testing/selftests/net/forwarding/lib.sh      |    10 -
 .../selftests/net/forwarding/vxlan_bridge_1d.sh    |    10 +
 .../selftests/net/forwarding/vxlan_bridge_1q.sh    |    15 +
 tools/testing/selftests/net/gro.c                  |     8 +-
 tools/testing/selftests/net/gro.sh                 |     7 +-
 tools/testing/selftests/net/ip_local_port_range.sh |     4 +-
 tools/testing/selftests/net/lib.sh                 |    44 +
 tools/testing/selftests/net/lib/py/__init__.py     |     4 +-
 tools/testing/selftests/net/lib/py/ksft.py         |     7 +-
 tools/testing/selftests/net/lib/py/netns.py        |    18 +
 tools/testing/selftests/net/lib/py/utils.py        |    89 +-
 tools/testing/selftests/net/lib/py/ynl.py          |     4 +
 tools/testing/selftests/net/lib/xdp_dummy.bpf.c    |     6 +
 tools/testing/selftests/net/link_netns.py          |   141 +
 .../selftests/net/lwt_dst_cache_ref_loop.sh        |   246 +
 tools/testing/selftests/net/mptcp/.gitignore       |     1 +
 tools/testing/selftests/net/mptcp/Makefile         |     2 +-
 tools/testing/selftests/net/mptcp/diag.sh          |    27 +
 tools/testing/selftests/net/mptcp/mptcp_connect.c  |    11 +-
 tools/testing/selftests/net/mptcp/mptcp_diag.c     |   272 +
 tools/testing/selftests/net/mptcp/mptcp_join.sh    |    18 +
 tools/testing/selftests/net/mptcp/simult_flows.sh  |     2 +-
 tools/testing/selftests/net/mptcp/userspace_pm.sh  |    30 +-
 .../selftests/net/netfilter/br_netfilter.sh        |     7 +
 .../selftests/net/netfilter/br_netfilter_queue.sh  |     7 +
 .../selftests/net/netfilter/nft_concat_range.sh    |    39 +-
 tools/testing/selftests/net/netfilter/nft_queue.sh |     1 +
 tools/testing/selftests/net/netns-name.sh          |    23 +-
 tools/testing/selftests/net/nl_netdev.py           |    18 +-
 .../selftests/net/openvswitch/openvswitch.sh       |    11 +-
 tools/testing/selftests/net/proc_net_pktgen.c      |   690 +
 tools/testing/selftests/net/psock_tpacket.c        |     2 +-
 .../selftests/net/reuseaddr_ports_exhausted.c      |     2 +-
 tools/testing/selftests/net/rtnetlink.py           |    30 +
 tools/testing/selftests/net/setup_veth.sh          |     3 +-
 tools/testing/selftests/net/skf_net_off.c          |   244 +
 tools/testing/selftests/net/skf_net_off.sh         |    30 +
 tools/testing/selftests/net/so_rcv_listener.c      |   168 +
 tools/testing/selftests/net/tcp_ao/connect-deny.c  |    58 +-
 tools/testing/selftests/net/tcp_ao/connect.c       |    22 +-
 tools/testing/selftests/net/tcp_ao/icmps-discard.c |    17 +-
 .../testing/selftests/net/tcp_ao/key-management.c  |    76 +-
 tools/testing/selftests/net/tcp_ao/lib/aolib.h     |   114 +-
 .../testing/selftests/net/tcp_ao/lib/ftrace-tcp.c  |     7 +-
 tools/testing/selftests/net/tcp_ao/lib/sock.c      |   315 +-
 tools/testing/selftests/net/tcp_ao/restore.c       |    75 +-
 tools/testing/selftests/net/tcp_ao/rst.c           |    47 +-
 tools/testing/selftests/net/tcp_ao/self-connect.c  |    21 +-
 tools/testing/selftests/net/tcp_ao/seq-ext.c       |    30 +-
 tools/testing/selftests/net/tcp_ao/unsigned-md5.c  |   118 +-
 tools/testing/selftests/net/test_blackhole_dev.sh  |    11 -
 tools/testing/selftests/net/test_so_rcv.sh         |    73 +
 .../selftests/net/test_vxlan_fdb_changelink.sh     |   111 +-
 tools/testing/selftests/net/tls.c                  |    36 +
 tools/testing/selftests/net/udpgro_bench.sh        |     2 +-
 tools/testing/selftests/net/udpgro_frglist.sh      |     2 +-
 tools/testing/selftests/net/udpgro_fwd.sh          |     2 +-
 tools/testing/selftests/net/veth.sh                |     2 +-
 tools/testing/selftests/net/xdp_dummy.bpf.c        |    13 -
 tools/testing/selftests/net/ynl.mk                 |     3 +-
 tools/testing/selftests/nolibc/Makefile            |    30 +-
 .../testing/selftests/nolibc/nolibc-test-linkage.c |     6 +-
 tools/testing/selftests/nolibc/nolibc-test.c       |   138 +-
 tools/testing/selftests/nolibc/run-tests.sh        |    26 +-
 .../selftests/pci_endpoint/pci_endpoint_test.c     |    31 +-
 tools/testing/selftests/pcie_bwctrl/Makefile       |     2 +-
 tools/testing/selftests/pidfd/.gitignore           |     2 +
 tools/testing/selftests/pidfd/Makefile             |     4 +-
 tools/testing/selftests/pidfd/pidfd.h              |   117 +-
 tools/testing/selftests/pidfd/pidfd_exec_helper.c  |    12 +
 tools/testing/selftests/pidfd/pidfd_fdinfo_test.c  |     1 +
 tools/testing/selftests/pidfd/pidfd_info_test.c    |   692 +
 tools/testing/selftests/pidfd/pidfd_open_test.c    |    30 +-
 tools/testing/selftests/pidfd/pidfd_setns_test.c   |    45 -
 tools/testing/selftests/pidfd/pidfd_test.c         |    80 +-
 tools/testing/selftests/powerpc/include/pkeys.h    |     5 +-
 .../testing/selftests/powerpc/mm/pkey_exec_prot.c  |     2 +-
 tools/testing/selftests/powerpc/mm/pkey_siginfo.c  |     2 +-
 .../event_alternatives_tests_p10.c                 |     3 +-
 .../event_code_tests/generic_events_valid_test.c   |     3 +-
 .../group_constraint_l2l3_sel_test.c               |     2 +-
 .../group_constraint_radix_scope_qual_test.c       |     2 +-
 .../group_constraint_thresh_cmp_test.c             |     2 +-
 .../pmu/event_code_tests/invalid_event_code_test.c |     4 +-
 .../reserved_bits_mmcra_sample_elig_mode_test.c    |     5 +-
 .../selftests/powerpc/pmu/sampling_tests/Makefile  |     3 +-
 .../pmu/sampling_tests/bhrb_filter_map_test.c      |    17 +-
 .../pmu/sampling_tests/check_extended_reg_test.c   |    35 +
 .../selftests/powerpc/pmu/sampling_tests/misc.c    |    20 +-
 .../selftests/powerpc/pmu/sampling_tests/misc.h    |    12 +-
 .../pmu/sampling_tests/mmcra_bhrb_cond_test.c      |     2 +-
 .../mmcra_bhrb_disable_no_branch_test.c            |     2 +-
 .../pmu/sampling_tests/mmcra_bhrb_disable_test.c   |     2 +-
 .../pmu/sampling_tests/mmcra_bhrb_ind_call_test.c  |     2 +-
 tools/testing/selftests/powerpc/ptrace/core-pkey.c |     6 +-
 .../testing/selftests/powerpc/ptrace/ptrace-pkey.c |     6 +-
 tools/testing/selftests/ptp/testptp.c              |    37 +-
 .../selftests/rcutorture/bin/srcu_lockdep.sh       |     2 +-
 .../selftests/rcutorture/configs/rcu/SRCU-P.boot   |     1 +
 .../selftests/rcutorture/configs/rcu/TREE05.boot   |     6 +
 .../selftests/rcutorture/configs/rcu/TREE07        |     3 +-
 .../selftests/rcutorture/configs/rcu/TREE10        |     3 +-
 tools/testing/selftests/riscv/hwprobe/cbo.c        |    66 +-
 .../selftests/riscv/vector/v_exec_initval_nolibc.c |    10 +-
 tools/testing/selftests/rseq/.gitignore            |     1 +
 tools/testing/selftests/rseq/Makefile              |     9 +-
 tools/testing/selftests/rseq/rseq.c                |    27 +-
 tools/testing/selftests/rseq/rseq.h                |     5 +
 .../selftests/rseq/run_syscall_errors_test.sh      |     5 +
 tools/testing/selftests/rseq/syscall_errors_test.c |   124 +
 tools/testing/selftests/rtc/.gitignore             |     1 -
 tools/testing/selftests/rtc/Makefile               |     2 -
 tools/testing/selftests/rtc/rtctest.c              |    19 +-
 tools/testing/selftests/rtc/setdate.c              |    77 -
 tools/testing/selftests/sched/config               |     2 +-
 tools/testing/selftests/sched_ext/Makefile         |     1 +
 tools/testing/selftests/sched_ext/config           |     1 -
 tools/testing/selftests/sched_ext/numa.bpf.c       |   100 +
 tools/testing/selftests/sched_ext/numa.c           |    59 +
 tools/testing/selftests/seccomp/seccomp_bpf.c      |     6 +
 tools/testing/selftests/sysctl/sysctl.sh           |    10 +-
 .../selftests/tc-testing/tc-tests/actions/nat.json |    14 +-
 .../tc-testing/tc-tests/actions/police.json        |    10 +-
 .../tc-testing/tc-tests/infra/qdiscs.json          |   189 +-
 .../selftests/tc-testing/tc-tests/qdiscs/drr.json  |    25 +
 .../selftests/tc-testing/tc-tests/qdiscs/sfq.json  |    36 +
 tools/testing/selftests/timers/posix_timers.c      |    73 +-
 tools/testing/selftests/timers/skew_consistency.c  |     2 +-
 tools/testing/selftests/tpm2/.gitignore            |     3 +
 tools/testing/selftests/tpm2/test_smoke.sh         |     2 +-
 tools/testing/selftests/ublk/.gitignore            |     3 +
 tools/testing/selftests/ublk/Makefile              |    32 +
 tools/testing/selftests/ublk/common.c              |    55 +
 tools/testing/selftests/ublk/config                |     1 +
 tools/testing/selftests/ublk/file_backed.c         |   169 +
 tools/testing/selftests/ublk/kublk.c               |  1138 +
 tools/testing/selftests/ublk/kublk.h               |   370 +
 tools/testing/selftests/ublk/null.c                |   115 +
 tools/testing/selftests/ublk/stripe.c              |   353 +
 tools/testing/selftests/ublk/test_common.sh        |   252 +
 tools/testing/selftests/ublk/test_generic_01.sh    |    44 +
 tools/testing/selftests/ublk/test_generic_02.sh    |    44 +
 tools/testing/selftests/ublk/test_generic_03.sh    |    28 +
 tools/testing/selftests/ublk/test_loop_01.sh       |    28 +
 tools/testing/selftests/ublk/test_loop_02.sh       |    22 +
 tools/testing/selftests/ublk/test_loop_03.sh       |    27 +
 tools/testing/selftests/ublk/test_loop_04.sh       |    22 +
 tools/testing/selftests/ublk/test_loop_05.sh       |    28 +
 tools/testing/selftests/ublk/test_null_01.sh       |    20 +
 tools/testing/selftests/ublk/test_null_02.sh       |    20 +
 tools/testing/selftests/ublk/test_stress_01.sh     |    47 +
 tools/testing/selftests/ublk/test_stress_02.sh     |    47 +
 tools/testing/selftests/ublk/test_stripe_01.sh     |    30 +
 tools/testing/selftests/ublk/test_stripe_02.sh     |    24 +
 tools/testing/selftests/ublk/test_stripe_03.sh     |    30 +
 tools/testing/selftests/ublk/test_stripe_04.sh     |    24 +
 tools/testing/selftests/ublk/trace/seq_io.bt       |    25 +
 tools/testing/selftests/ublk/ublk_dep.h            |    18 +
 tools/testing/selftests/user_events/dyn_test.c     |     2 +
 tools/testing/selftests/vDSO/Makefile              |    11 +-
 tools/testing/selftests/vDSO/parse_vdso.c          |    19 +-
 tools/testing/selftests/vDSO/parse_vdso.h          |     1 -
 .../selftests/vDSO/vdso_standalone_test_x86.c      |   172 +-
 .../selftests/vDSO/vdso_test_gettimeofday.c        |     4 +-
 .../testing/selftests/wireguard/qemu/debug.config  |     1 -
 tools/testing/selftests/x86/Makefile               |     6 +-
 tools/testing/selftests/x86/amx.c                  |   442 +-
 tools/testing/selftests/x86/avx.c                  |    12 +
 .../testing/selftests/x86/corrupt_xstate_header.c  |    14 +-
 tools/testing/selftests/x86/entry_from_vm86.c      |    24 +-
 tools/testing/selftests/x86/fsgsbase.c             |    24 +-
 tools/testing/selftests/x86/helpers.h              |    28 +
 tools/testing/selftests/x86/ioperm.c               |    25 +-
 tools/testing/selftests/x86/iopl.c                 |    25 +-
 tools/testing/selftests/x86/lam.c                  |   151 +-
 tools/testing/selftests/x86/ldt_gdt.c              |    18 +-
 tools/testing/selftests/x86/mov_ss_trap.c          |    14 +-
 tools/testing/selftests/x86/ptrace_syscall.c       |    24 +-
 tools/testing/selftests/x86/sigaltstack.c          |    26 +-
 tools/testing/selftests/x86/sigreturn.c            |    24 +-
 tools/testing/selftests/x86/single_step_syscall.c  |    22 -
 tools/testing/selftests/x86/syscall_arg_fault.c    |    12 -
 tools/testing/selftests/x86/syscall_nt.c           |    12 -
 tools/testing/selftests/x86/syscall_numbering.c    |     3 +-
 tools/testing/selftests/x86/sysret_rip.c           |    24 +-
 tools/testing/selftests/x86/test_mremap_vdso.c     |    43 +
 tools/testing/selftests/x86/test_vsyscall.c        |    13 -
 tools/testing/selftests/x86/unwind_vdso.c          |    12 -
 tools/testing/selftests/x86/xstate.c               |   477 +
 tools/testing/selftests/x86/xstate.h               |   195 +
 tools/testing/shared/interval_tree-shim.c          |     5 +
 tools/testing/shared/linux/interval_tree.h         |     7 +
 tools/testing/shared/linux/interval_tree_generic.h |     2 +
 tools/testing/shared/linux/rbtree.h                |     8 +
 tools/testing/shared/linux/rbtree_augmented.h      |     7 +
 tools/testing/shared/linux/rbtree_types.h          |     8 +
 tools/testing/shared/rbtree-shim.c                 |     6 +
 tools/testing/vma/linux/atomic.h                   |     5 +
 tools/testing/vma/vma.c                            |   105 +-
 tools/testing/vma/vma_internal.h                   |   131 +-
 tools/tracing/rtla/.gitignore                      |     1 +
 tools/tracing/rtla/Makefile                        |    20 +-
 tools/tracing/rtla/Makefile.config                 |    42 +
 tools/tracing/rtla/Makefile.rtla                   |    17 +-
 tools/tracing/rtla/src/Build                       |     1 +
 tools/tracing/rtla/src/osnoise.c                   |    86 +-
 tools/tracing/rtla/src/osnoise.h                   |    50 +
 tools/tracing/rtla/src/osnoise_hist.c              |   124 +-
 tools/tracing/rtla/src/osnoise_top.c               |   126 +-
 tools/tracing/rtla/src/timerlat.bpf.c              |   149 +
 tools/tracing/rtla/src/timerlat.c                  |   106 +
 tools/tracing/rtla/src/timerlat.h                  |    54 +
 tools/tracing/rtla/src/timerlat_aa.c               |     2 -
 tools/tracing/rtla/src/timerlat_bpf.c              |   166 +
 tools/tracing/rtla/src/timerlat_bpf.h              |    59 +
 tools/tracing/rtla/src/timerlat_hist.c             |   356 +-
 tools/tracing/rtla/src/timerlat_top.c              |   482 +-
 tools/tracing/rtla/src/trace.c                     |     4 +
 tools/tracing/rtla/tests/engine.sh                 |    66 +
 tools/tracing/rtla/tests/osnoise.t                 |     6 +
 tools/tracing/rtla/tests/timerlat.t                |    14 +
 tools/verification/dot2/dot2k                      |    27 +-
 tools/verification/dot2/dot2k.py                   |    78 +-
 tools/verification/dot2/dot2k_templates/Kconfig    |     3 +
 tools/verification/dot2/dot2k_templates/main.c     |     4 +-
 .../dot2/dot2k_templates/main_container.c          |    38 +
 .../dot2/dot2k_templates/main_container.h          |     3 +
 tools/verification/models/sched/sco.dot            |    18 +
 tools/verification/models/sched/scpd.dot           |    18 +
 tools/verification/models/sched/sncid.dot          |    18 +
 tools/verification/models/sched/snep.dot           |    18 +
 tools/verification/models/sched/snroc.dot          |    18 +
 tools/verification/models/sched/tss.dot            |    18 +
 tools/verification/rv/Makefile.rv                  |     2 +-
 tools/verification/rv/include/in_kernel.h          |     2 +-
 tools/verification/rv/include/rv.h                 |     3 +-
 tools/verification/rv/src/in_kernel.c              |   258 +-
 tools/verification/rv/src/rv.c                     |    36 +-
 tools/virtio/linux/compiler.h                      |    25 +
 tools/virtio/linux/dma-mapping.h                   |    13 +
 tools/virtio/linux/module.h                        |     7 +
 virt/kvm/Kconfig                                   |     6 +-
 virt/kvm/eventfd.c                                 |    10 +-
 virt/kvm/kvm_main.c                                |    73 +-
 12198 files changed, 563073 insertions(+), 236880 deletions(-)
 rename Documentation/ABI/{obsolete => removed}/sysfs-class-cxl (87%)
 create mode 100644 Documentation/ABI/testing/debugfs-dwc-pcie
 create mode 100644 Documentation/ABI/testing/sysfs-bus-iio-adc-ad4130
 create mode 100644 Documentation/ABI/testing/sysfs-driver-amd-sfh
 create mode 100644 Documentation/ABI/testing/sysfs-driver-hid-appletb-kbd
 create mode 100644 Documentation/ABI/testing/sysfs-edac-ecs
 create mode 100644 Documentation/ABI/testing/sysfs-edac-memory-repair
 create mode 100644 Documentation/ABI/testing/sysfs-edac-scrub
 create mode 100644 Documentation/ABI/testing/sysfs-pps-gen-tio
 create mode 100644 Documentation/admin-guide/LSM/landlock.rst
 create mode 100644 Documentation/admin-guide/abi-obsolete-files.rst
 create mode 100644 Documentation/admin-guide/abi-removed-files.rst
 create mode 100644 Documentation/admin-guide/abi-stable-files.rst
 create mode 100644 Documentation/admin-guide/abi-testing-files.rst
 delete mode 100644 Documentation/admin-guide/highuid.rst
 create mode 100644 Documentation/admin-guide/hw-vuln/rsb.rst
 create mode 100644 Documentation/admin-guide/laptops/samsung-galaxybook.rst
 delete mode 100644 Documentation/arch/powerpc/cxl.rst
 delete mode 100644 Documentation/arch/powerpc/cxlflash.rst
 create mode 100644 Documentation/crypto/krb5.rst
 create mode 100644 Documentation/devicetree/bindings/arm/arm,morello.yaml
 delete mode 100644 Documentation/devicetree/bindings/arm/marvell/armada-8kp.txt
 create mode 100644 Documentation/devicetree/bindings/arm/qcom,coresight-ctcu.yaml
 create mode 100644 Documentation/devicetree/bindings/ata/fsl,pq-sata.yaml
 delete mode 100644 Documentation/devicetree/bindings/ata/fsl-sata.txt
 create mode 100644 Documentation/devicetree/bindings/clock/allwinner,sun55i-a523-ccu.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/qcom,ipq9574-nsscc.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3528-cru.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3562-cru.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos2200-cmu.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/samsung,exynos7870-cmu.yaml
 create mode 100644 Documentation/devicetree/bindings/clock/ti,clkctrl.yaml
 delete mode 100644 Documentation/devicetree/bindings/clock/ti-clkctrl.txt
 create mode 100644 Documentation/devicetree/bindings/connector/gocontroll,moduline-module-slot.yaml
 create mode 100644 Documentation/devicetree/bindings/crypto/fsl,sec2.0.yaml
 delete mode 100644 Documentation/devicetree/bindings/crypto/fsl-sec2.txt
 create mode 100644 Documentation/devicetree/bindings/crypto/inside-secure,safexcel-eip93.yaml
 create mode 100644 Documentation/devicetree/bindings/dma/atmel,at91sam9g45-dma.yaml
 delete mode 100644 Documentation/devicetree/bindings/dma/atmel-dma.txt
 create mode 100644 Documentation/devicetree/bindings/dma/fsl,elo-dma.yaml
 create mode 100644 Documentation/devicetree/bindings/dma/fsl,elo3-dma.yaml
 create mode 100644 Documentation/devicetree/bindings/dma/fsl,eloplus-dma.yaml
 create mode 100644 Documentation/devicetree/bindings/edac/altr,socfpga-ecc-manager.yaml
 delete mode 100644 Documentation/devicetree/bindings/edac/socfpga-eccmgr.txt
 create mode 100644 Documentation/devicetree/bindings/firmware/google,gs101-acpm-ipc.yaml
 create mode 100644 Documentation/devicetree/bindings/firmware/thead,th1520-aon.yaml
 create mode 100644 Documentation/devicetree/bindings/hwmon/microchip,emc2305.yaml
 create mode 100644 Documentation/devicetree/bindings/i2c/spacemit,k1-i2c.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4030.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4851.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7191.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/adc/ti,ads7138.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/imu/adi,adis16550.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/light/brcm,apds9160.yaml
 create mode 100644 Documentation/devicetree/bindings/iio/magnetometer/silabs,si7210.yaml
 delete mode 100644 Documentation/devicetree/bindings/input/gpio-matrix-keypad.txt
 create mode 100644 Documentation/devicetree/bindings/input/gpio-matrix-keypad.yaml
 create mode 100644 Documentation/devicetree/bindings/input/touchscreen/apple,z2-multitouch.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2712-msix.yaml
 delete mode 100644 Documentation/devicetree/bindings/interrupt-controller/nxp,lpc3220-mic.txt
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/nxp,lpc3220-mic.yaml
 create mode 100644 Documentation/devicetree/bindings/interrupt-controller/sophgo,sg2042-msi.yaml
 create mode 100644 Documentation/devicetree/bindings/leds/backlight/apple,dwi-bl.yaml
 delete mode 100644 Documentation/devicetree/bindings/leds/leds-tlc591xx.txt
 create mode 100644 Documentation/devicetree/bindings/leds/ti,tlc59116.yaml
 create mode 100644 Documentation/devicetree/bindings/media/aspeed,video-engine.yaml
 delete mode 100644 Documentation/devicetree/bindings/media/aspeed-video.txt
 create mode 100644 Documentation/devicetree/bindings/media/qcom,sdm670-camss.yaml
 create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8550-camss.yaml
 create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8550-iris.yaml
 create mode 100644 Documentation/devicetree/bindings/media/snps,dw-hdmi-rx.yaml
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/qcom,ebi2-peripheral-props.yaml
 rename Documentation/devicetree/bindings/{bus => memory-controllers}/qcom,ebi2.yaml (63%)
 create mode 100644 Documentation/devicetree/bindings/memory-controllers/samsung,exynos4210-srom-peripheral-props.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/fsl,mcu-mpc8349emitx.yaml
 create mode 100644 Documentation/devicetree/bindings/mfd/maxim,max77705.yaml
 create mode 100644 Documentation/devicetree/bindings/mips/mti,mips-cm.yaml
 delete mode 100644 Documentation/devicetree/bindings/misc/atmel-ssc.txt
 create mode 100644 Documentation/devicetree/bindings/mmc/atmel,hsmci.yaml
 delete mode 100644 Documentation/devicetree/bindings/mmc/atmel-hsmci.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/atmel,dataflash.yaml
 delete mode 100644 Documentation/devicetree/bindings/mtd/atmel-dataflash.txt
 create mode 100644 Documentation/devicetree/bindings/net/airoha,en7581-npu.yaml
 create mode 100644 Documentation/devicetree/bindings/net/fsl,gianfar-mdio.yaml
 create mode 100644 Documentation/devicetree/bindings/net/fsl,gianfar.yaml
 create mode 100644 Documentation/devicetree/bindings/net/realtek,rtl9301-mdio.yaml
 rename Documentation/devicetree/bindings/{mfd => net}/realtek,rtl9301-switch.yaml (66%)
 create mode 100644 Documentation/devicetree/bindings/net/sophgo,sg2044-dwmac.yaml
 create mode 100644 Documentation/devicetree/bindings/net/tesla,fsd-ethqos.yaml
 create mode 100644 Documentation/devicetree/bindings/pci/amd,versal2-mdb-host.yaml
 create mode 100644 Documentation/devicetree/bindings/pci/fsl,mpc8xxx-pci.yaml
 delete mode 100644 Documentation/devicetree/bindings/pci/fsl,pci.txt
 create mode 100644 Documentation/devicetree/bindings/pci/pci-ep-bus.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/qcom,ipq5332-uniphy-pcie-phy.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/rockchip,rk3588-mipi-dcphy.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/allwinner,sun55i-a523-pinctrl.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/amlogic,pinctrl-a4.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm21664-pinctrl.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/sophgo,sg2042-pinctrl.yaml
 create mode 100644 Documentation/devicetree/bindings/platform/huawei,gaokun-ec.yaml
 create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max77705.yaml
 delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/dma.txt
 delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/mcu-mpc8349emitx.txt
 create mode 100644 Documentation/devicetree/bindings/pwm/pwm-nexus-node.yaml
 create mode 100644 Documentation/devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml
 create mode 100644 Documentation/devicetree/bindings/regulator/samsung,s2mpu05.yaml
 delete mode 100644 Documentation/devicetree/bindings/remoteproc/qcom,sc8180x-pas.yaml
 create mode 100644 Documentation/devicetree/bindings/rng/rockchip,rk3588-rng.yaml
 create mode 100644 Documentation/devicetree/bindings/serial/nvidia,tegra264-utc.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/atmel,at91-ssc.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/atmel,at91sam9g20ek-wm8731.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/atmel-at91sam9g20ek-wm8731-audio.txt
 create mode 100644 Documentation/devicetree/bindings/sound/fsl,imx95-cm7-sof.yaml
 create mode 100644 Documentation/devicetree/bindings/sound/fsl,sof-cpu.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/ics43432.txt
 create mode 100644 Documentation/devicetree/bindings/sound/invensense,ics43432.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/xlnx,audio-formatter.txt
 create mode 100644 Documentation/devicetree/bindings/sound/xlnx,audio-formatter.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/xlnx,i2s.txt
 create mode 100644 Documentation/devicetree/bindings/sound/xlnx,i2s.yaml
 delete mode 100644 Documentation/devicetree/bindings/sound/xlnx,spdif.txt
 create mode 100644 Documentation/devicetree/bindings/sound/xlnx,spdif.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/fsl,espi.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/fsl,spi.yaml
 delete mode 100644 Documentation/devicetree/bindings/spi/fsl-spi.txt
 create mode 100644 Documentation/devicetree/bindings/spi/qcom,spi-qpic-snand.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/spi-sg2044-nor.yaml
 create mode 100644 Documentation/devicetree/bindings/spi/st,stm32mp25-ospi.yaml
 create mode 100644 Documentation/devicetree/bindings/trigger-source/pwm-trigger.yaml
 create mode 100644 Documentation/devicetree/bindings/ufs/rockchip,rk3576-ufshc.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/parade,ps8830.yaml
 create mode 100644 Documentation/driver-api/soundwire/bra.rst
 create mode 100644 Documentation/driver-api/soundwire/bra_cadence.rst
 create mode 100644 Documentation/edac/features.rst
 create mode 100644 Documentation/edac/index.rst
 create mode 100644 Documentation/edac/memory_repair.rst
 create mode 100644 Documentation/edac/scrub.rst
 create mode 100644 Documentation/features/core/mseal_sys_mappings/arch-support.txt
 create mode 100644 Documentation/filesystems/bcachefs/casefolding.rst
 delete mode 100644 Documentation/filesystems/sysv-fs.rst
 create mode 100644 Documentation/hwmon/cgbc-hwmon.rst
 create mode 100644 Documentation/hwmon/htu31.rst
 create mode 100644 Documentation/hwmon/ina233.rst
 create mode 100644 Documentation/iio/ad4030.rst
 create mode 100644 Documentation/iio/ad7191.rst
 create mode 100644 Documentation/iio/adis16550.rst
 create mode 100644 Documentation/iio/iio_adc.rst
 create mode 100644 Documentation/infiniband/ucaps.rst
 create mode 100644 Documentation/kbuild/bash-completion.rst
 delete mode 100644 Documentation/mm/z3fold.rst
 create mode 100644 Documentation/netlink/specs/conntrack.yaml
 create mode 100644 Documentation/netlink/specs/lockd.yaml
 create mode 100644 Documentation/netlink/specs/nl80211.yaml
 delete mode 100644 Documentation/networking/device_drivers/cable/index.rst
 delete mode 100644 Documentation/networking/device_drivers/cable/sb1000.rst
 delete mode 100644 Documentation/networking/device_drivers/ethernet/toshiba/spider_net.rst
 create mode 100644 Documentation/networking/iou-zcrx.rst
 create mode 100644 Documentation/security/tpm/tpm_ffa_crb.rst
 delete mode 100644 Documentation/sphinx/kernellog.py
 create mode 100644 Documentation/tools/rv/rv-mon-sched.rst
 create mode 100644 Documentation/trace/coresight/panic.rst
 create mode 100644 Documentation/trace/rv/monitor_sched.rst
 delete mode 100644 Documentation/translations/ja_JP/SubmitChecklist
 create mode 100644 Documentation/translations/ja_JP/disclaimer-ja_JP.rst
 create mode 100644 Documentation/translations/ja_JP/process/submit-checklist.rst
 delete mode 100644 Documentation/translations/zh_CN/mm/z3fold.rst
 create mode 100644 Documentation/translations/zh_CN/security/credentials.rst
 create mode 100644 Documentation/translations/zh_CN/security/keys/index.rst
 create mode 100644 Documentation/translations/zh_CN/security/secrets/index.rst
 create mode 100644 Documentation/translations/zh_CN/security/self-protection.rst
 create mode 100644 Documentation/translations/zh_CN/security/snp-tdx-threat-model.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/index.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/tpm-security.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/tpm_event_log.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/tpm_ftpm_tee.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/tpm_tis.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/tpm_vtpm_proxy.rst
 create mode 100644 Documentation/translations/zh_CN/security/tpm/xen-tpmfront.rst
 create mode 100644 Documentation/userspace-api/dma-buf-heaps.rst
 create mode 100644 Documentation/userspace-api/fwctl/fwctl-cxl.rst
 create mode 100644 Documentation/userspace-api/fwctl/fwctl.rst
 create mode 100644 Documentation/userspace-api/fwctl/index.rst
 create mode 100644 Documentation/userspace-api/fwctl/pds_fwctl.rst
 create mode 100644 arch/arm/boot/dts/allwinner/sun8i-v3s-netcube-kumquat.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6dl-colibri-v1.2-aster.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6dl-colibri-v1.2-eval-v3.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6dl-colibri-v1.2-iris-v2.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6dl-colibri-v1.2-iris.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-v1.2-eval-v1.2.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-v1.2-eval.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-v1.2-ixora-v1.1.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-v1.2-ixora-v1.2.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6q-apalis-v1.2-ixora.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-apalis-v1.2.dtsi
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6qdl-colibri-v1.2.dtsi
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-var-som-concerto.dts
 create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ul-var-som.dtsi
 create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-btt3-0.dts
 create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-btt3-1.dts
 create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-btt3-2.dts
 create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-btt3.dtsi
 create mode 100644 arch/arm/boot/dts/st/stm32mp133c-prihmb.dts
 create mode 100644 arch/arm/boot/dts/st/stm32mp151c-plyaqm.dts
 create mode 100644 arch/arm/boot/dts/st/stm32mp153c-lxa-fairytux2-gen1.dts
 create mode 100644 arch/arm/boot/dts/st/stm32mp153c-lxa-fairytux2-gen2.dts
 create mode 100644 arch/arm/boot/dts/st/stm32mp153c-lxa-fairytux2.dtsi
 create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-a100-cpu-opp.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s5l8960x-opp.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s5l8960x-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s5l8965x-opp.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s800-0-3-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s800-0-3.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s8001-j98a-j99a.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/s8001-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/spi1-nvram.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t7000-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t7001-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8010-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8011-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j132.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j137.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j140a.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j140k.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j152f.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j160.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j174.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j185.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j185f.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j213.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j214k.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j215.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j223.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j230k.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j680.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-j780.dts
 create mode 100644 arch/arm64/boot/dts/apple/t8012-jxxx.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8012-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8012-touchbar.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8012.dtsi
 create mode 100644 arch/arm64/boot/dts/apple/t8015-pmgr.dtsi
 create mode 100644 arch/arm64/boot/dts/arm/morello-fvp.dts
 create mode 100644 arch/arm64/boot/dts/arm/morello-sdp.dts
 create mode 100644 arch/arm64/boot/dts/arm/morello.dtsi
 create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi
 create mode 100644 arch/arm64/boot/dts/exynos/google/gs101-raven.dts
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-av-10.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-eth.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-no-spiflash.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-phycore-rpmsg.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-skov-basic.dts
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-skov-revc-bd500.dts
 create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-skov-revc-tian-g07017.dts
 create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-mek-pcie-ep.dtso
 create mode 100644 arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
 create mode 100644 arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi
 create mode 100644 arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi
 delete mode 100644 arch/arm64/boot/dts/marvell/armada-371x.dtsi
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8370-genio-510-evk.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8370.dtsi
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l-8-hd-panel.dtso
 create mode 100644 arch/arm64/boot/dts/renesas/r9a07g044l2-remi-pi.dts
 create mode 100644 arch/arm64/boot/dts/renesas/r9a08g045s33-smarc-pmod1-type-3a.dtso
 create mode 100644 arch/arm64/boot/dts/renesas/r9a09g057h48-kakip.dts
 create mode 100644 arch/arm64/boot/dts/renesas/rzg3s-smarc-switches.h
 create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou-lvds-9904379.dtso
 create mode 100644 arch/arm64/boot/dts/rockchip/px30-ringneck-haikou-video-demo.dtso
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-puma-haikou-video-demo.dtso
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-firefly-icore-3588q.dtsi
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-pre-ict-tester.dtso
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-mnt-reform2.dts
 create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-ultra.dts
 create mode 100644 arch/arm64/boot/dts/st/stm32mp211.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp213.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp215.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp215f-dk.dts
 create mode 100644 arch/arm64/boot/dts/st/stm32mp21xc.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp21xf.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp231.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp233.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp235.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp235f-dk.dts
 create mode 100644 arch/arm64/boot/dts/st/stm32mp23xc.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp23xf.dtsi
 create mode 100644 arch/arm64/boot/dts/st/stm32mp257f-dk.dts
 create mode 100644 arch/arm64/boot/dts/ti/k3-am642-phyboard-electra-x27-gpio1-spi1-uart3.dtso
 create mode 100644 arch/arm64/boot/dts/xilinx/versal-net-clk.dtsi
 create mode 100644 arch/arm64/boot/dts/xilinx/versal-net-vn-x-b2197-01-revA.dts
 create mode 100644 arch/arm64/boot/dts/xilinx/versal-net.dtsi
 create mode 100644 arch/arm64/boot/dts/xilinx/xlnx-zynqmp-clk.h
 create mode 100644 arch/arm64/include/asm/rqspinlock.h
 create mode 100644 arch/arm64/kvm/vgic/vgic-v3-nested.c
 create mode 100644 arch/loongarch/include/asm/vdso/arch_data.h
 delete mode 100644 arch/mips/boot/dts/realtek/rtl83xx.dtsi
 create mode 100644 arch/powerpc/include/asm/crash_reserve.h
 delete mode 100644 arch/powerpc/include/asm/dcr-generic.h
 delete mode 100644 arch/powerpc/include/asm/dcr-mmio.h
 delete mode 100644 arch/powerpc/include/asm/io-workarounds.h
 delete mode 100644 arch/powerpc/include/asm/pmi.h
 create mode 100644 arch/powerpc/include/asm/vdso/arch_data.h
 delete mode 100644 arch/powerpc/kernel/io-workarounds.c
 delete mode 100644 arch/powerpc/kernel/of_platform.c
 delete mode 100644 arch/powerpc/platforms/cell/axon_msi.c
 delete mode 100644 arch/powerpc/platforms/cell/cbe_powerbutton.c
 delete mode 100644 arch/powerpc/platforms/cell/cbe_regs.c
 delete mode 100644 arch/powerpc/platforms/cell/cbe_thermal.c
 delete mode 100644 arch/powerpc/platforms/cell/cell.h
 delete mode 100644 arch/powerpc/platforms/cell/cpufreq_spudemand.c
 delete mode 100644 arch/powerpc/platforms/cell/interrupt.c
 delete mode 100644 arch/powerpc/platforms/cell/interrupt.h
 delete mode 100644 arch/powerpc/platforms/cell/iommu.c
 delete mode 100644 arch/powerpc/platforms/cell/pervasive.c
 delete mode 100644 arch/powerpc/platforms/cell/pervasive.h
 delete mode 100644 arch/powerpc/platforms/cell/pmu.c
 delete mode 100644 arch/powerpc/platforms/cell/ras.c
 delete mode 100644 arch/powerpc/platforms/cell/ras.h
 delete mode 100644 arch/powerpc/platforms/cell/setup.c
 delete mode 100644 arch/powerpc/platforms/cell/smp.c
 delete mode 100644 arch/powerpc/platforms/cell/spider-pci.c
 delete mode 100644 arch/powerpc/platforms/cell/spider-pic.c
 delete mode 100644 arch/powerpc/platforms/cell/spu_manage.c
 delete mode 100644 arch/powerpc/platforms/cell/spu_priv1_mmio.c
 delete mode 100644 arch/powerpc/platforms/cell/spu_priv1_mmio.h
 create mode 100644 arch/powerpc/platforms/microwatt/smp.c
 delete mode 100644 arch/powerpc/platforms/powernv/pci-cxl.c
 create mode 100644 arch/powerpc/platforms/pseries/htmdump.c
 delete mode 100644 arch/powerpc/sysdev/pmi.c
 delete mode 100644 arch/powerpc/xmon/spu-dis.c
 delete mode 100644 arch/powerpc/xmon/spu-insns.h
 delete mode 100644 arch/powerpc/xmon/spu-opc.c
 delete mode 100644 arch/powerpc/xmon/spu.h
 create mode 100644 arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts
 create mode 100644 arch/riscv/include/asm/runtime-const.h
 rename arch/riscv/include/asm/vdso/{time_data.h => arch_data.h} (71%)
 create mode 100644 arch/riscv/lib/crc-clmul-consts.h
 create mode 100644 arch/riscv/lib/crc-clmul-template.h
 create mode 100644 arch/riscv/lib/crc-clmul.h
 create mode 100644 arch/riscv/lib/crc-t10dif.c
 create mode 100644 arch/riscv/lib/crc16_msb.c
 delete mode 100644 arch/riscv/lib/crc32-riscv.c
 create mode 100644 arch/riscv/lib/crc32.c
 create mode 100644 arch/riscv/lib/crc32_lsb.c
 create mode 100644 arch/riscv/lib/crc32_msb.c
 create mode 100644 arch/riscv/lib/crc64.c
 create mode 100644 arch/riscv/lib/crc64_lsb.c
 create mode 100644 arch/riscv/lib/crc64_msb.c
 rename arch/s390/boot/{pgm_check_info.c => pgm_check.c} (66%)
 create mode 100644 arch/s390/configs/mmtypes.config
 create mode 100644 arch/s390/include/asm/kvm_host_types.h
 create mode 100644 arch/s390/include/asm/machine.h
 create mode 100644 arch/s390/pci/pci_fixup.c
 delete mode 100644 arch/sh/kernel/iomap.c
 delete mode 100644 arch/sparc/vdso/checkundef.sh
 create mode 100644 arch/um/drivers/virt-pci.h
 create mode 100644 arch/um/drivers/virtio_pcidev.c
 delete mode 100644 arch/um/kernel/maccess.c
 create mode 100644 arch/x86/Kconfig.cpufeatures
 delete mode 100644 arch/x86/Makefile.postlink
 delete mode 100644 arch/x86/boot/compressed/efi_mixed.S
 create mode 100644 arch/x86/boot/compressed/la57toggle.S
 delete mode 100644 arch/x86/boot/tools/build.c
 create mode 100644 arch/x86/crypto/aes-ctr-avx-x86_64.S
 delete mode 100644 arch/x86/crypto/aes_ctrby8_avx-x86_64.S
 delete mode 100644 arch/x86/entry/common.c
 delete mode 100644 arch/x86/entry/syscall_x32.c
 delete mode 100755 arch/x86/entry/vdso/checkundef.sh
 create mode 100644 arch/x86/include/asm/cpuid/api.h
 create mode 100644 arch/x86/include/asm/cpuid/types.h
 delete mode 100644 arch/x86/include/asm/disabled-features.h
 delete mode 100644 arch/x86/include/asm/numa_32.h
 delete mode 100644 arch/x86/include/asm/required-features.h
 create mode 100644 arch/x86/include/asm/rqspinlock.h
 delete mode 100644 arch/x86/include/asm/sta2x11.h
 delete mode 100644 arch/x86/kernel/apic/bigsmp_32.c
 create mode 100644 arch/x86/lib/bhi.S
 create mode 100644 arch/x86/lib/crc-pclmul-consts.h
 create mode 100644 arch/x86/lib/crc-pclmul-template.S
 create mode 100644 arch/x86/lib/crc-pclmul-template.h
 create mode 100644 arch/x86/lib/crc16-msb-pclmul.S
 create mode 100644 arch/x86/lib/crc64-glue.c
 create mode 100644 arch/x86/lib/crc64-pclmul.S
 delete mode 100644 arch/x86/lib/crct10dif-pcl-asm_64.S
 delete mode 100644 arch/x86/mm/highmem_32.c
 create mode 100644 arch/x86/net/bpf_timed_may_goto.S
 delete mode 100644 arch/x86/pci/sta2x11-fixup.c
 create mode 100755 arch/x86/tools/cpufeaturemasks.awk
 delete mode 100644 arch/x86/um/asm/module.h
 create mode 100644 block/bio-integrity-auto.c
 delete mode 100644 crypto/compress.c
 delete mode 100644 crypto/crc64_rocksoft_generic.c
 delete mode 100644 crypto/crct10dif_generic.c
 create mode 100644 crypto/hkdf.c
 create mode 100644 crypto/krb5/Kconfig
 create mode 100644 crypto/krb5/Makefile
 create mode 100644 crypto/krb5/internal.h
 create mode 100644 crypto/krb5/krb5_api.c
 create mode 100644 crypto/krb5/krb5_kdf.c
 create mode 100644 crypto/krb5/rfc3961_simplified.c
 create mode 100644 crypto/krb5/rfc3962_aes.c
 create mode 100644 crypto/krb5/rfc6803_camellia.c
 create mode 100644 crypto/krb5/rfc8009_aes2.c
 create mode 100644 crypto/krb5/selftest.c
 create mode 100644 crypto/krb5/selftest_data.c
 create mode 100644 crypto/krb5enc.c
 create mode 100644 drivers/char/tpm/tpm_crb_ffa.c
 create mode 100644 drivers/char/tpm/tpm_crb_ffa.h
 delete mode 100644 drivers/clk/davinci/pll-da830.c
 delete mode 100644 drivers/clk/davinci/psc-da830.c
 create mode 100644 drivers/clk/qcom/nsscc-ipq9574.c
 create mode 100644 drivers/clk/rockchip/clk-rk3528.c
 create mode 100644 drivers/clk/rockchip/clk-rk3562.c
 create mode 100644 drivers/clk/rockchip/rst-rk3528.c
 create mode 100644 drivers/clk/rockchip/rst-rk3562.c
 create mode 100644 drivers/clk/samsung/clk-exynos2200.c
 create mode 100644 drivers/clk/samsung/clk-exynos7870.c
 create mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c
 create mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523-r.h
 create mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523.c
 create mode 100644 drivers/clk/sunxi-ng/ccu-sun55i-a523.h
 delete mode 100644 drivers/cpufreq/ppc_cbe_cpufreq.c
 delete mode 100644 drivers/cpufreq/ppc_cbe_cpufreq.h
 delete mode 100644 drivers/cpufreq/ppc_cbe_cpufreq_pervasive.c
 delete mode 100644 drivers/cpufreq/ppc_cbe_cpufreq_pmi.c
 create mode 100644 drivers/crypto/inside-secure/eip93/Kconfig
 create mode 100644 drivers/crypto/inside-secure/eip93/Makefile
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-aead.c
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-aead.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-aes.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-cipher.c
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-cipher.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-common.c
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-common.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-des.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-hash.c
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-hash.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-main.c
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-main.h
 create mode 100644 drivers/crypto/inside-secure/eip93/eip93-regs.h
 create mode 100644 drivers/cxl/core/acpi.c
 create mode 100644 drivers/cxl/core/features.c
 create mode 100644 drivers/cxl/core/mce.c
 create mode 100644 drivers/cxl/core/mce.h
 create mode 100644 drivers/cxl/core/ras.c
 create mode 100755 drivers/edac/ecs.c
 create mode 100755 drivers/edac/mem_repair.c
 create mode 100755 drivers/edac/scrub.c
 delete mode 100644 drivers/firmware/efi/cper_cxl.h
 create mode 100644 drivers/firmware/efi/libstub/x86-mixed.S
 create mode 100644 drivers/firmware/efi/libstub/zboot-decompress-gzip.c
 create mode 100644 drivers/firmware/efi/libstub/zboot-decompress-zstd.c
 create mode 100644 drivers/firmware/samsung/Kconfig
 create mode 100644 drivers/firmware/samsung/Makefile
 create mode 100644 drivers/firmware/samsung/exynos-acpm-pmic.c
 create mode 100644 drivers/firmware/samsung/exynos-acpm-pmic.h
 create mode 100644 drivers/firmware/samsung/exynos-acpm.c
 create mode 100644 drivers/firmware/samsung/exynos-acpm.h
 create mode 100644 drivers/firmware/thead,th1520-aon.c
 create mode 100644 drivers/fwctl/Kconfig
 create mode 100644 drivers/fwctl/Makefile
 create mode 100644 drivers/fwctl/main.c
 create mode 100644 drivers/fwctl/mlx5/Makefile
 create mode 100644 drivers/fwctl/mlx5/main.c
 create mode 100644 drivers/fwctl/pds/Makefile
 create mode 100644 drivers/fwctl/pds/main.c
 create mode 100644 drivers/gpio/dev-sync-probe.c
 create mode 100644 drivers/gpio/dev-sync-probe.h
 create mode 100644 drivers/gpu/drm/Kconfig.debug
 create mode 100644 drivers/gpu/drm/drm_bridge_helper.c
 create mode 100644 drivers/gpu/drm/drm_format_internal.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.h
 create mode 100644 drivers/gpu/drm/scheduler/.kunitconfig
 create mode 100644 drivers/gpu/drm/scheduler/tests/Makefile
 create mode 100644 drivers/gpu/drm/scheduler/tests/mock_scheduler.c
 create mode 100644 drivers/gpu/drm/scheduler/tests/sched_tests.h
 create mode 100644 drivers/gpu/drm/scheduler/tests/tests_basic.c
 create mode 100644 drivers/gpu/drm/sysfb/Kconfig
 create mode 100644 drivers/gpu/drm/sysfb/Makefile
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.c
 create mode 100644 drivers/gpu/drm/sysfb/drm_sysfb_helper.h
 create mode 100644 drivers/gpu/drm/sysfb/efidrm.c
 rename drivers/gpu/drm/{tiny => sysfb}/ofdrm.c (75%)
 rename drivers/gpu/drm/{tiny => sysfb}/simpledrm.c (76%)
 create mode 100644 drivers/gpu/drm/sysfb/vesadrm.c
 create mode 100644 drivers/gpu/drm/tests/drm_atomic_test.c
 create mode 100644 drivers/gpu/drm/tests/drm_bridge_test.c
 create mode 100644 drivers/gpu/drm/vkms/tests/.kunitconfig
 create mode 100644 drivers/gpu/drm/vkms/tests/Makefile
 create mode 100644 drivers/gpu/drm/vkms/tests/vkms_config_test.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_config.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_config.h
 create mode 100644 drivers/gpu/drm/vkms/vkms_connector.c
 create mode 100644 drivers/gpu/drm/vkms/vkms_connector.h
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.c
 create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_cursor_plane.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_runtime_pm.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_rpm.c
 create mode 100644 drivers/hid/bpf/progs/Huion__KeydialK20.bpf.c
 create mode 100644 drivers/hid/bpf/progs/TUXEDO__Sirius-16-Gen1-and-Gen2.bpf.c
 create mode 100644 drivers/hid/bpf/progs/XPPen__ACK05.bpf.c
 create mode 100644 drivers/hid/bpf/progs/hid_bpf_async.h
 create mode 100644 drivers/hid/hid-appletb-bl.c
 create mode 100644 drivers/hid/hid-appletb-kbd.c
 create mode 100644 drivers/hid/hid-universal-pidff.c
 create mode 100644 drivers/hid/usbhid/hid-pidff.h
 rename {arch/x86/hyperv => drivers/hv}/hv_proc.c (90%)
 create mode 100644 drivers/hv/mshv.h
 create mode 100644 drivers/hv/mshv_common.c
 create mode 100644 drivers/hv/mshv_eventfd.c
 create mode 100644 drivers/hv/mshv_eventfd.h
 create mode 100644 drivers/hv/mshv_irq.c
 create mode 100644 drivers/hv/mshv_portid_table.c
 create mode 100644 drivers/hv/mshv_root.h
 create mode 100644 drivers/hv/mshv_root_hv_call.c
 create mode 100644 drivers/hv/mshv_root_main.c
 create mode 100644 drivers/hv/mshv_synic.c
 create mode 100644 drivers/hwmon/cgbc-hwmon.c
 create mode 100644 drivers/hwmon/htu31.c
 create mode 100644 drivers/hwmon/pmbus/ina233.c
 create mode 100644 drivers/hwtracing/coresight/coresight-cfg-pstop.c
 create mode 100644 drivers/hwtracing/coresight/coresight-ctcu-core.c
 create mode 100644 drivers/hwtracing/coresight/coresight-ctcu.h
 create mode 100644 drivers/i2c/busses/i2c-k1.c
 create mode 100644 drivers/iio/adc/ad4030.c
 create mode 100644 drivers/iio/adc/ad4851.c
 create mode 100644 drivers/iio/adc/ad7191.c
 create mode 100644 drivers/iio/adc/ad7606_bus_iface.h
 create mode 100644 drivers/iio/adc/ti-ads7138.c
 create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.c
 create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_sensors_trace.h
 create mode 100644 drivers/iio/imu/adis16550.c
 create mode 100644 drivers/iio/light/al3000a.c
 create mode 100644 drivers/iio/light/apds9160.c
 create mode 100644 drivers/iio/magnetometer/si7210.c
 create mode 100644 drivers/infiniband/core/ucaps.c
 create mode 100644 drivers/infiniband/hw/mana/ah.c
 create mode 100644 drivers/infiniband/hw/mana/counters.c
 create mode 100644 drivers/infiniband/hw/mana/counters.h
 create mode 100644 drivers/infiniband/hw/mana/shadow_queue.h
 create mode 100644 drivers/infiniband/hw/mana/wr.c
 create mode 100644 drivers/infiniband/sw/rxe/rxe_odp.c
 create mode 100644 drivers/input/touchscreen/apple_z2.c
 create mode 100644 drivers/iommu/iommufd/eventq.c
 delete mode 100644 drivers/iommu/iommufd/fault.c
 create mode 100644 drivers/irqchip/irq-bcm2712-mip.c
 create mode 100644 drivers/irqchip/irq-sg2042-msi.c
 create mode 100644 drivers/leds/leds-max77705.c
 rename drivers/leds/{simple => simatic}/Kconfig (100%)
 rename drivers/leds/{simple => simatic}/Makefile (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds-gpio-apollolake.c (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds-gpio-core.c (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds-gpio-elkhartlake.c (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds-gpio-f7188x.c (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds-gpio.h (100%)
 rename drivers/leds/{simple => simatic}/simatic-ipc-leds.c (100%)
 create mode 100644 drivers/media/i2c/lt6911uxe.c
 create mode 100644 drivers/media/platform/qcom/camss/camss-csid-780.c
 create mode 100644 drivers/media/platform/qcom/camss/camss-csid-780.h
 create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-780.c
 create mode 100644 drivers/media/platform/qcom/iris/Kconfig
 create mode 100644 drivers/media/platform/qcom/iris/Makefile
 create mode 100644 drivers/media/platform/qcom/iris/iris_buffer.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_buffer.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_core.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_core.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_ctrls.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_ctrls.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_firmware.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_firmware.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_common.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_common.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_command.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_defines.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen1_response.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_command.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_defines.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_packet.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_gen2_response.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_queue.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_hfi_queue.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_instance.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_platform_common.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_platform_sm8250.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_platform_sm8550.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_power.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_power.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_probe.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_resources.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_resources.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_state.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_state.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_utils.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_utils.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vb2.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vb2.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vdec.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vdec.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vidc.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vidc.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu2.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu3.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_buffer.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_buffer.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_common.c
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_common.h
 create mode 100644 drivers/media/platform/qcom/iris/iris_vpu_register_defines.h
 create mode 100644 drivers/media/platform/synopsys/Kconfig
 create mode 100644 drivers/media/platform/synopsys/Makefile
 create mode 100644 drivers/media/platform/synopsys/hdmirx/Kconfig
 create mode 100644 drivers/media/platform/synopsys/hdmirx/Makefile
 create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
 create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.h
 create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx_cec.c
 create mode 100644 drivers/media/platform/synopsys/hdmirx/snps_hdmirx_cec.h
 create mode 100644 drivers/media/rc/keymaps/rc-siemens-gigaset-rc20.c
 create mode 100644 drivers/mfd/max77705.c
 delete mode 100644 drivers/mfd/pcf50633-adc.c
 delete mode 100644 drivers/mfd/pcf50633-core.c
 delete mode 100644 drivers/mfd/pcf50633-gpio.c
 delete mode 100644 drivers/mfd/pcf50633-irq.c
 delete mode 100644 drivers/mfd/sta2x11-mfd.c
 delete mode 100644 drivers/misc/cxl/Kconfig
 delete mode 100644 drivers/misc/cxl/Makefile
 delete mode 100644 drivers/misc/cxl/api.c
 delete mode 100644 drivers/misc/cxl/base.c
 delete mode 100644 drivers/misc/cxl/context.c
 delete mode 100644 drivers/misc/cxl/cxl.h
 delete mode 100644 drivers/misc/cxl/cxllib.c
 delete mode 100644 drivers/misc/cxl/debugfs.c
 delete mode 100644 drivers/misc/cxl/fault.c
 delete mode 100644 drivers/misc/cxl/file.c
 delete mode 100644 drivers/misc/cxl/flash.c
 delete mode 100644 drivers/misc/cxl/guest.c
 delete mode 100644 drivers/misc/cxl/hcalls.c
 delete mode 100644 drivers/misc/cxl/hcalls.h
 delete mode 100644 drivers/misc/cxl/irq.c
 delete mode 100644 drivers/misc/cxl/main.c
 delete mode 100644 drivers/misc/cxl/native.c
 delete mode 100644 drivers/misc/cxl/of.c
 delete mode 100644 drivers/misc/cxl/pci.c
 delete mode 100644 drivers/misc/cxl/sysfs.c
 delete mode 100644 drivers/misc/cxl/trace.c
 delete mode 100644 drivers/misc/cxl/trace.h
 delete mode 100644 drivers/misc/cxl/vphb.c
 create mode 100644 drivers/mtd/nand/spi/otp.c
 create mode 100644 drivers/net/ethernet/airoha/Kconfig
 create mode 100644 drivers/net/ethernet/airoha/Makefile
 rename drivers/net/ethernet/{mediatek => airoha}/airoha_eth.c (66%)
 create mode 100644 drivers/net/ethernet/airoha/airoha_eth.h
 create mode 100644 drivers/net/ethernet/airoha/airoha_npu.c
 create mode 100644 drivers/net/ethernet/airoha/airoha_npu.h
 create mode 100644 drivers/net/ethernet/airoha/airoha_ppe.c
 create mode 100644 drivers/net/ethernet/airoha/airoha_ppe_debugfs.c
 create mode 100644 drivers/net/ethernet/airoha/airoha_regs.h
 create mode 100644 drivers/net/ethernet/cisco/enic/enic_rq.c
 create mode 100644 drivers/net/ethernet/cisco/enic/enic_rq.h
 create mode 100644 drivers/net/ethernet/cisco/enic/enic_wq.c
 create mode 100644 drivers/net/ethernet/cisco/enic/enic_wq.h
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_diagnose.c
 create mode 100644 drivers/net/ethernet/hisilicon/hibmcge/hbg_diagnose.h
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ptp.c
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_ptp.h
 create mode 100644 drivers/net/ethernet/intel/iavf/iavf_types.h
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.c
 create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/otx2_xsk.h
 create mode 100644 drivers/net/ethernet/sfc/efx_reflash.c
 create mode 100644 drivers/net/ethernet/sfc/efx_reflash.h
 create mode 100644 drivers/net/ethernet/sfc/fw_formats.h
 create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c
 delete mode 100644 drivers/net/ethernet/toshiba/spider_net.c
 delete mode 100644 drivers/net/ethernet/toshiba/spider_net.h
 delete mode 100644 drivers/net/ethernet/toshiba/spider_net_ethtool.c
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ptp.c
 create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_ptp.h
 create mode 100644 drivers/net/mctp/mctp-usb.c
 create mode 100644 drivers/net/phy/phy-caps.h
 create mode 100644 drivers/net/phy/phy_caps.c
 create mode 100644 drivers/net/phy/phy_package.c
 create mode 100644 drivers/net/phy/phylib-internal.h
 create mode 100644 drivers/net/phy/phylib.h
 delete mode 100644 drivers/net/sb1000.c
 create mode 100644 drivers/net/tun_vnet.h
 create mode 100644 drivers/net/wireless/ath/ath11k/coredump.c
 create mode 100644 drivers/net/wireless/ath/ath11k/coredump.h
 create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.c
 create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.h
 create mode 100644 drivers/net/wireless/ath/ath12k/testmode.c
 create mode 100644 drivers/net/wireless/ath/ath12k/testmode.h
 rename drivers/net/wireless/ath/{ath11k => }/testmode_i.h (50%)
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/dhc-utils.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/Makefile
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/agg.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/agg.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ap.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ap.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/coex.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/coex.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/constants.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/d3.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/d3.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/debugfs.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/debugfs.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/fw.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/hcmd.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/iface.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/iface.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/key.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/key.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/led.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/led.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/link.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/link.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/low_latency.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/low_latency.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mac80211.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mac80211.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mcc.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mcc.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mld.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mld.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mlo.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/mlo.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/notif.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/notif.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/phy.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/phy.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/power.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/power.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ptp.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/ptp.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/regulatory.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/regulatory.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/roc.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/roc.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/rx.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/rx.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/scan.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/scan.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/session-protect.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/session-protect.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/sta.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/sta.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/stats.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/stats.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/Makefile
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/agg.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/hcmd.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/link.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/module.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/rx.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/utils.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/utils.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/thermal.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/thermal.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/time_sync.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/time_sync.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tlc.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tlc.h
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tx.c
 create mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tx.h
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a.h
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a_table.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814a_table.h
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814ae.c
 create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8814au.c
 create mode 100644 drivers/pci/controller/dwc/pcie-amd-mdb.c
 create mode 100644 drivers/pci/controller/dwc/pcie-designware-debugfs.c
 create mode 100644 drivers/pci/pwrctrl/slot.c
 create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-ufs-v7.h
 create mode 100644 drivers/phy/qualcomm/phy-qcom-uniphy-pcie-28lp.c
 create mode 100644 drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c
 create mode 100644 drivers/phy/samsung/phy-exynosautov920-ufs.c
 create mode 100644 drivers/pinctrl/meson/pinctrl-amlogic-a4.c
 create mode 100644 drivers/pinctrl/pinctrl-amdisp.c
 create mode 100644 drivers/pinctrl/pinctrl-amdisp.h
 create mode 100644 drivers/pinctrl/qcom/tlmm-test.c
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042.c
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2042.h
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sg2044.c
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
 create mode 100644 drivers/pinctrl/sophgo/pinctrl-sophgo.h
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun55i-a523-r.c
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun55i-a523.c
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c
 create mode 100644 drivers/platform/arm64/huawei-gaokun-ec.c
 rename drivers/platform/{x86 => mellanox}/mlx-platform.c (99%)
 create mode 100644 drivers/platform/x86/dell/alienware-wmi-base.c
 create mode 100644 drivers/platform/x86/dell/alienware-wmi-legacy.c
 create mode 100644 drivers/platform/x86/dell/alienware-wmi-wmax.c
 delete mode 100644 drivers/platform/x86/dell/alienware-wmi.c
 create mode 100644 drivers/platform/x86/dell/alienware-wmi.h
 create mode 100644 drivers/platform/x86/intel/pmc/ptl.c
 create mode 100644 drivers/platform/x86/lenovo-wmi-hotkey-utilities.c
 create mode 100644 drivers/platform/x86/samsung-galaxybook.c
 create mode 100644 drivers/pmdomain/thead/Kconfig
 create mode 100644 drivers/pmdomain/thead/Makefile
 create mode 100644 drivers/pmdomain/thead/th1520-pm-domains.c
 create mode 100644 drivers/power/supply/max77705_charger.c
 delete mode 100644 drivers/power/supply/pcf50633-charger.c
 create mode 100644 drivers/pps/generators/pps_gen_tio.c
 create mode 100644 drivers/pwm/pwm-sophgo-sg2042.c
 delete mode 100644 drivers/regulator/pcf50633-regulator.c
 create mode 100644 drivers/regulator/pf9453-regulator.c
 create mode 100644 drivers/reset/reset-imx-scu.c
 delete mode 100644 drivers/rtc/rtc-pcf50633.c
 delete mode 100644 drivers/s390/net/lcs.c
 delete mode 100644 drivers/s390/net/lcs.h
 delete mode 100644 drivers/scsi/cxlflash/Kconfig
 delete mode 100644 drivers/scsi/cxlflash/Makefile
 delete mode 100644 drivers/scsi/cxlflash/backend.h
 delete mode 100644 drivers/scsi/cxlflash/common.h
 delete mode 100644 drivers/scsi/cxlflash/cxl_hw.c
 delete mode 100644 drivers/scsi/cxlflash/lunmgt.c
 delete mode 100644 drivers/scsi/cxlflash/main.c
 delete mode 100644 drivers/scsi/cxlflash/main.h
 delete mode 100644 drivers/scsi/cxlflash/ocxl_hw.c
 delete mode 100644 drivers/scsi/cxlflash/ocxl_hw.h
 delete mode 100644 drivers/scsi/cxlflash/sislite.h
 delete mode 100644 drivers/scsi/cxlflash/superpipe.c
 delete mode 100644 drivers/scsi/cxlflash/superpipe.h
 delete mode 100644 drivers/scsi/cxlflash/vlun.c
 delete mode 100644 drivers/scsi/cxlflash/vlun.h
 create mode 100644 drivers/soc/renesas/r9a08g045-sysc.c
 create mode 100644 drivers/soc/renesas/r9a09g047-sys.c
 create mode 100644 drivers/soc/renesas/r9a09g057-sys.c
 create mode 100644 drivers/soc/renesas/rz-sysc.c
 create mode 100644 drivers/soc/renesas/rz-sysc.h
 create mode 100644 drivers/spi/spi-offload-trigger-pwm.c
 create mode 100644 drivers/spi/spi-offload.c
 create mode 100644 drivers/spi/spi-qpic-snand.c
 create mode 100644 drivers/spi/spi-sg2044-nor.c
 create mode 100644 drivers/spi/spi-stm32-ospi.c
 delete mode 100644 drivers/staging/iio/accel/adis16240.c
 delete mode 100644 drivers/staging/rtl8723bs/include/rtw_mp.h
 create mode 100644 drivers/tty/serial/8250/8250_ni.c
 delete mode 100644 drivers/tty/serial/kgdb_nmi.c
 create mode 100644 drivers/tty/serial/tegra-utc.c
 create mode 100644 drivers/ufs/host/ufs-rockchip.c
 create mode 100644 drivers/ufs/host/ufs-rockchip.h
 create mode 100644 drivers/usb/typec/mux/ps883x.c
 create mode 100644 drivers/video/backlight/apple_dwi_bl.c
 delete mode 100644 drivers/video/backlight/pcf50633-backlight.c
 create mode 100644 drivers/video/fbdev/core/cfbmem.h
 create mode 100644 drivers/video/fbdev/core/fb_copyarea.h
 create mode 100644 drivers/video/fbdev/core/fb_fillrect.h
 create mode 100644 drivers/video/fbdev/core/fb_imageblit.h
 create mode 100644 drivers/video/fbdev/core/sysmem.h
 create mode 100644 drivers/watchdog/lenovo_se30_wdt.c
 rename fs/bcachefs/{fs-common.c => namei.c} (69%)
 rename fs/bcachefs/{fs-common.h => namei.h} (61%)
 create mode 100644 fs/bcachefs/progress.c
 create mode 100644 fs/bcachefs/progress.h
 create mode 100644 fs/iomap/internal.h
 create mode 100644 fs/iomap/ioend.c
 create mode 100644 fs/lockd/netlink.c
 create mode 100644 fs/lockd/netlink.h
 delete mode 100644 fs/sysv/Kconfig
 delete mode 100644 fs/sysv/Makefile
 delete mode 100644 fs/sysv/balloc.c
 delete mode 100644 fs/sysv/dir.c
 delete mode 100644 fs/sysv/file.c
 delete mode 100644 fs/sysv/ialloc.c
 delete mode 100644 fs/sysv/inode.c
 delete mode 100644 fs/sysv/itree.c
 delete mode 100644 fs/sysv/namei.c
 delete mode 100644 fs/sysv/super.c
 delete mode 100644 fs/sysv/sysv.h
 create mode 100644 fs/unicode/tests/.kunitconfig
 rename fs/unicode/{utf8-selftest.c => tests/utf8_kunit.c} (63%)
 create mode 100644 fs/xfs/libxfs/xfs_zones.c
 create mode 100644 fs/xfs/libxfs/xfs_zones.h
 create mode 100644 fs/xfs/xfs_zone_alloc.c
 create mode 100644 fs/xfs/xfs_zone_alloc.h
 create mode 100644 fs/xfs/xfs_zone_gc.c
 create mode 100644 fs/xfs/xfs_zone_info.c
 create mode 100644 fs/xfs/xfs_zone_priv.h
 create mode 100644 fs/xfs/xfs_zone_space_resv.c
 create mode 100644 include/asm-generic/rqspinlock.h
 create mode 100644 include/crypto/hkdf.h
 create mode 100644 include/crypto/krb5.h
 create mode 100644 include/cxl/features.h
 create mode 100644 include/drm/drm_bridge_helper.h
 create mode 100644 include/dt-bindings/clock/mediatek,mtmips-sysc.h
 create mode 100644 include/dt-bindings/clock/qcom,ipq9574-nsscc.h
 create mode 100644 include/dt-bindings/clock/rockchip,rk3528-cru.h
 create mode 100644 include/dt-bindings/clock/rockchip,rk3562-cru.h
 create mode 100644 include/dt-bindings/clock/samsung,exynos2200-cmu.h
 create mode 100644 include/dt-bindings/clock/samsung,exynos7870-cmu.h
 create mode 100644 include/dt-bindings/clock/sun55i-a523-ccu.h
 create mode 100644 include/dt-bindings/clock/sun55i-a523-r-ccu.h
 create mode 100644 include/dt-bindings/pinctrl/amlogic,pinctrl.h
 create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2042.h
 create mode 100644 include/dt-bindings/pinctrl/pinctrl-sg2044.h
 create mode 100644 include/dt-bindings/power/allwinner,sun8i-v853-ppu.h
 create mode 100644 include/dt-bindings/power/thead,th1520-power.h
 create mode 100644 include/dt-bindings/reset/imx8mp-reset-audiomix.h
 create mode 100644 include/dt-bindings/reset/qcom,ipq9574-nsscc.h
 create mode 100644 include/dt-bindings/reset/rockchip,rk3528-cru.h
 create mode 100644 include/dt-bindings/reset/rockchip,rk3562-cru.h
 create mode 100644 include/dt-bindings/reset/sun55i-a523-ccu.h
 create mode 100644 include/dt-bindings/reset/sun55i-a523-r-ccu.h
 create mode 100644 include/dt-bindings/sound/qcom,wcd934x.h
 create mode 100644 include/linux/device/devres.h
 create mode 100644 include/linux/firmware/samsung/exynos-acpm-protocol.h
 create mode 100644 include/linux/firmware/thead/thead,th1520-aon.h
 create mode 100644 include/linux/fwctl.h
 delete mode 100644 include/linux/irqchip/irq-davinci-aintc.h
 delete mode 100644 include/linux/irqchip/irq-davinci-cp-intc.h
 create mode 100644 include/linux/mfd/max77705-private.h
 delete mode 100644 include/linux/mfd/pcf50633/adc.h
 delete mode 100644 include/linux/mfd/pcf50633/backlight.h
 delete mode 100644 include/linux/mfd/pcf50633/gpio.h
 delete mode 100644 include/linux/mfd/pcf50633/mbc.h
 delete mode 100644 include/linux/mfd/pcf50633/pmic.h
 create mode 100644 include/linux/mfd/samsung/s2mpu05.h
 delete mode 100644 include/linux/mfd/sta2x11-mfd.h
 create mode 100644 include/linux/pcie-dwc.h
 create mode 100644 include/linux/platform_data/huawei-gaokun-ec.h
 create mode 100644 include/linux/platform_data/x86/intel_pmc_ipc.h
 create mode 100644 include/linux/power/max77705_charger.h
 create mode 100644 include/linux/resctrl_types.h
 create mode 100644 include/linux/spi/offload/consumer.h
 create mode 100644 include/linux/spi/offload/provider.h
 create mode 100644 include/linux/spi/offload/types.h
 delete mode 100644 include/linux/swap_slots.h
 delete mode 100644 include/linux/sysv_fs.h
 create mode 100644 include/linux/ucopysize.h
 create mode 100644 include/linux/usb/mctp-usb.h
 create mode 100644 include/linux/vdso_datastore.h
 create mode 100644 include/linux/vfsdebug.h
 delete mode 100644 include/misc/cxl-base.h
 delete mode 100644 include/misc/cxl.h
 delete mode 100644 include/misc/cxllib.h
 create mode 100644 include/net/netdev_lock.h
 create mode 100644 include/net/netdev_netlink.h
 create mode 100644 include/net/page_pool/memory_provider.h
 create mode 100644 include/rdma/ib_ucaps.h
 create mode 100644 include/sound/hda-sdw-bpt.h
 create mode 100644 include/sound/sdca_regmap.h
 create mode 100644 include/uapi/cxl/features.h
 create mode 100644 include/uapi/drm/asahi_drm.h
 create mode 100644 include/uapi/fwctl/cxl.h
 create mode 100644 include/uapi/fwctl/fwctl.h
 create mode 100644 include/uapi/fwctl/mlx5.h
 create mode 100644 include/uapi/fwctl/pds.h
 create mode 100644 include/uapi/linux/blk-crypto.h
 create mode 100644 include/uapi/linux/counter/microchip-tcb-capture.h
 delete mode 100644 include/uapi/linux/if_cablemodem.h
 create mode 100644 include/uapi/linux/lockd_netlink.h
 create mode 100644 include/uapi/linux/mshv.h
 delete mode 100644 include/uapi/misc/cxl.h
 delete mode 100644 include/uapi/scsi/cxlflash_ioctl.h
 create mode 100644 include/vdso/align.h
 create mode 100644 include/vdso/cache.h
 create mode 100644 include/video/pixel_format.h
 create mode 100644 init/.kunitconfig
 create mode 100644 init/initramfs_internal.h
 create mode 100644 init/initramfs_test.c
 create mode 100644 io_uring/Kconfig
 create mode 100644 io_uring/zcrx.c
 create mode 100644 io_uring/zcrx.h
 create mode 100644 kernel/bpf/rqspinlock.c
 create mode 100644 kernel/bpf/rqspinlock.h
 create mode 100644 kernel/locking/qspinlock.h
 create mode 100644 kernel/sched/ext_idle.c
 create mode 100644 kernel/sched/ext_idle.h
 create mode 100644 kernel/trace/rv/monitors/sched/Kconfig
 create mode 100644 kernel/trace/rv/monitors/sched/sched.c
 rename tools/perf/arch/arm/include/syscall_table.h => kernel/trace/rv/monitors/sched/sched.h (52%)
 create mode 100644 kernel/trace/rv/monitors/sco/Kconfig
 create mode 100644 kernel/trace/rv/monitors/sco/sco.c
 create mode 100644 kernel/trace/rv/monitors/sco/sco.h
 create mode 100644 kernel/trace/rv/monitors/sco/sco_trace.h
 create mode 100644 kernel/trace/rv/monitors/scpd/Kconfig
 create mode 100644 kernel/trace/rv/monitors/scpd/scpd.c
 create mode 100644 kernel/trace/rv/monitors/scpd/scpd.h
 create mode 100644 kernel/trace/rv/monitors/scpd/scpd_trace.h
 create mode 100644 kernel/trace/rv/monitors/sncid/Kconfig
 create mode 100644 kernel/trace/rv/monitors/sncid/sncid.c
 create mode 100644 kernel/trace/rv/monitors/sncid/sncid.h
 create mode 100644 kernel/trace/rv/monitors/sncid/sncid_trace.h
 create mode 100644 kernel/trace/rv/monitors/snep/Kconfig
 create mode 100644 kernel/trace/rv/monitors/snep/snep.c
 create mode 100644 kernel/trace/rv/monitors/snep/snep.h
 create mode 100644 kernel/trace/rv/monitors/snep/snep_trace.h
 create mode 100644 kernel/trace/rv/monitors/snroc/Kconfig
 create mode 100644 kernel/trace/rv/monitors/snroc/snroc.c
 create mode 100644 kernel/trace/rv/monitors/snroc/snroc.h
 create mode 100644 kernel/trace/rv/monitors/snroc/snroc_trace.h
 create mode 100644 kernel/trace/rv/monitors/tss/Kconfig
 create mode 100644 kernel/trace/rv/monitors/tss/tss.c
 create mode 100644 kernel/trace/rv/monitors/tss/tss.h
 create mode 100644 kernel/trace/rv/monitors/tss/tss_trace.h
 delete mode 100644 lib/crc64-rocksoft.c
 create mode 100644 lib/lzo/lzo1x_compress_safe.c
 create mode 100644 lib/math/prime_numbers_private.h
 create mode 100644 lib/math/tests/gcd_kunit.c
 create mode 100644 lib/math/tests/int_log_kunit.c
 create mode 100644 lib/math/tests/prime_numbers_kunit.c
 rename lib/math/{rational-test.c => tests/rational_kunit.c} (100%)
 rename lib/{ => tests}/bitfield_kunit.c (100%)
 rename lib/{test_blackhole_dev.c => tests/blackhole_dev_kunit.c} (68%)
 rename lib/{ => tests}/checksum_kunit.c (100%)
 rename lib/{ => tests}/cmdline_kunit.c (100%)
 rename lib/{ => tests}/cpumask_kunit.c (100%)
 rename lib/{ => tests}/crc_kunit.c (85%)
 rename lib/{ => tests}/fortify_kunit.c (90%)
 rename lib/{ => tests}/hashtable_test.c (100%)
 rename lib/{ => tests}/is_signed_type_kunit.c (100%)
 create mode 100644 lib/tests/kfifo_kunit.c
 rename lib/{ => tests}/kunit_iov_iter.c (100%)
 rename lib/{ => tests}/list-test.c (100%)
 create mode 100644 lib/tests/longest_symbol_kunit.c
 rename lib/{ => tests}/memcpy_kunit.c (100%)
 rename lib/{ => tests}/overflow_kunit.c (96%)
 rename lib/{test_printf.c => tests/printf_kunit.c} (71%)
 rename lib/{test_scanf.c => tests/scanf_kunit.c} (76%)
 rename lib/{ => tests}/siphash_kunit.c (100%)
 rename lib/{ => tests}/slub_kunit.c (82%)
 rename lib/{ => tests}/stackinit_kunit.c (95%)
 rename lib/{ => tests}/string_helpers_kunit.c (100%)
 rename lib/{ => tests}/string_kunit.c (99%)
 rename lib/{ => tests}/test_bits.c (100%)
 rename lib/{ => tests}/test_fprobe.c (100%)
 rename lib/{ => tests}/test_hash.c (100%)
 rename lib/{ => tests}/test_kprobes.c (100%)
 rename lib/{ => tests}/test_linear_ranges.c (100%)
 rename lib/{ => tests}/test_list_sort.c (100%)
 rename lib/{ => tests}/test_sort.c (100%)
 rename lib/{ => tests}/usercopy_kunit.c (100%)
 rename lib/{ => tests}/util_macros_kunit.c (100%)
 create mode 100644 lib/vdso/Makefile.include
 create mode 100644 lib/vdso/datastore.c
 create mode 100644 lib/zstd/common/allocations.h
 create mode 100644 lib/zstd/common/bits.h
 create mode 100644 lib/zstd/compress/zstd_preSplit.c
 create mode 100644 lib/zstd/compress/zstd_preSplit.h
 create mode 100644 mm/hugetlb_cma.c
 create mode 100644 mm/hugetlb_cma.h
 delete mode 100644 mm/swap_slots.c
 delete mode 100644 mm/z3fold.c
 delete mode 100644 mm/zbud.c
 rename net/batman-adv/{soft-interface.c => mesh-interface.c} (83%)
 rename net/batman-adv/{soft-interface.h => mesh-interface.h} (50%)
 create mode 100644 net/core/dev_api.c
 rename net/core/{rtnl_net_debug.c => lock_debug.c} (87%)
 create mode 100644 net/hsr/prp_dup_discard_test.c
 create mode 100644 net/ipv4/igmp_internal.h
 create mode 100644 net/mac80211/tests/chan-mode.c
 create mode 100644 net/mptcp/pm_kernel.c
 create mode 100644 net/unix/af_unix.h
 create mode 100644 rust/.kunitconfig
 create mode 100644 rust/helpers/cpumask.c
 create mode 100644 rust/helpers/sync.c
 create mode 100644 rust/kernel/dma.rs
 create mode 100644 rust/kernel/time/hrtimer.rs
 create mode 100644 rust/kernel/time/hrtimer/arc.rs
 create mode 100644 rust/kernel/time/hrtimer/pin.rs
 create mode 100644 rust/kernel/time/hrtimer/pin_mut.rs
 create mode 100644 rust/kernel/time/hrtimer/tbox.rs
 create mode 100644 rust/macros/export.rs
 create mode 100644 rust/macros/kunit.rs
 create mode 100644 rust/pin-init/CONTRIBUTING.md
 create mode 100644 rust/pin-init/README.md
 create mode 100644 rust/pin-init/examples/big_struct_in_place.rs
 create mode 100644 rust/pin-init/examples/error.rs
 create mode 100644 rust/pin-init/examples/linked_list.rs
 create mode 100644 rust/pin-init/examples/mutex.rs
 create mode 100644 rust/pin-init/examples/pthread_mutex.rs
 create mode 100644 rust/pin-init/examples/static_init.rs
 create mode 100644 rust/pin-init/internal/src/helpers.rs
 create mode 100644 rust/pin-init/internal/src/lib.rs
 rename rust/{macros => pin-init/internal/src}/pin_data.rs (97%)
 rename rust/{macros => pin-init/internal/src}/pinned_drop.rs (92%)
 rename rust/{macros => pin-init/internal/src}/zeroable.rs (88%)
 rename rust/{kernel/init => pin-init/src}/__internal.rs (84%)
 create mode 100644 rust/pin-init/src/alloc.rs
 create mode 100644 rust/pin-init/src/lib.rs
 rename rust/{kernel/init => pin-init/src}/macros.rs (92%)
 rename samples/check-exec/{run-script-ask.inc => run-script-ask.sh} (100%)
 create mode 100644 samples/hung_task/Makefile
 create mode 100644 samples/hung_task/hung_task_mutex.c
 create mode 100644 samples/rust/rust_dma.rs
 create mode 100644 scripts/bash-completion/make
 create mode 100755 scripts/extract-fwblobs
 delete mode 100755 scripts/gcc-x86_32-has-stack-protector.sh
 delete mode 100755 scripts/gcc-x86_64-has-stack-protector.sh
 create mode 100755 scripts/gen-crc-consts.py
 delete mode 100755 scripts/get_abi.pl
 create mode 100755 scripts/get_abi.py
 create mode 100644 scripts/integer-wrap-ignore.scl
 create mode 100644 scripts/lib/abi/abi_parser.py
 create mode 100644 scripts/lib/abi/abi_regex.py
 create mode 100644 scripts/lib/abi/helpers.py
 create mode 100644 scripts/lib/abi/system_symbols.py
 delete mode 100755 scripts/tracing/draw_functrace.py
 create mode 100644 security/landlock/audit.c
 create mode 100644 security/landlock/audit.h
 create mode 100644 security/landlock/domain.c
 create mode 100644 security/landlock/domain.h
 create mode 100644 security/landlock/errata.h
 create mode 100644 security/landlock/errata/abi-4.h
 create mode 100644 security/landlock/errata/abi-6.h
 create mode 100644 security/landlock/id.c
 create mode 100644 security/landlock/id.h
 create mode 100644 sound/soc/amd/acp/amd-acp70-acpi-match.c
 create mode 100644 sound/soc/amd/acp/amd-acpi-mach.c
 create mode 100644 sound/soc/amd/ps/ps-common.c
 create mode 100644 sound/soc/codecs/aw88166.c
 create mode 100644 sound/soc/codecs/aw88166.h
 delete mode 100644 sound/soc/codecs/pcm3008.h
 delete mode 100644 sound/soc/generic/audio-graph-card2-custom-sample.dtsi
 create mode 100644 sound/soc/generic/audio-graph-card2-custom-sample1.dtsi
 create mode 100644 sound/soc/generic/audio-graph-card2-custom-sample2.dtsi
 create mode 100644 sound/soc/intel/avs/boards/pcm3168a.c
 create mode 100644 sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
 create mode 100644 sound/soc/sdca/sdca_regmap.c
 create mode 100644 sound/soc/soc-ops-test.c
 delete mode 100644 sound/soc/sof/imx/imx8m.c
 delete mode 100644 sound/soc/sof/imx/imx8ulp.c
 create mode 100644 sound/soc/sof/imx/imx9.c
 create mode 100644 sound/soc/sof/intel/hda-sdw-bpt.c
 create mode 100644 sound/soc/sof/intel/ptl.c
 create mode 100644 sound/soc/sof/intel/ptl.h
 create mode 100644 sound/soc/tegra/tegra_isomgr_bw.c
 create mode 100644 sound/soc/tegra/tegra_isomgr_bw.h
 delete mode 100644 tools/arch/x86/include/asm/disabled-features.h
 delete mode 100644 tools/arch/x86/include/asm/required-features.h
 create mode 100644 tools/include/asm/timex.h
 create mode 100644 tools/include/linux/container_of.h
 create mode 100644 tools/include/linux/moduleparam.h
 create mode 100644 tools/include/linux/prandom.h
 create mode 100644 tools/include/nolibc/dirent.h
 create mode 100644 tools/include/nolibc/limits.h
 create mode 100644 tools/include/uapi/linux/elf.h
 create mode 100644 tools/lib/api/io_dir.h
 create mode 100644 tools/perf/Documentation/cpu-and-latency-overheads.txt
 delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/alpha/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/alpha/include/syscall_table.h
 delete mode 100644 tools/perf/arch/arc/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/arc/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/arc/include/syscall_table.h
 delete mode 100644 tools/perf/arch/arm/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/arm/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/arm64/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/arm64/include/syscall_table.h
 delete mode 100644 tools/perf/arch/csky/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/csky/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/csky/include/syscall_table.h
 delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/loongarch/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/loongarch/include/syscall_table.h
 delete mode 100644 tools/perf/arch/mips/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/mips/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/mips/include/syscall_table.h
 delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/parisc/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/parisc/include/syscall_table.h
 delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/powerpc/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/powerpc/include/syscall_table.h
 delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/riscv/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/riscv/include/syscall_table.h
 delete mode 100644 tools/perf/arch/s390/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/s390/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/s390/include/syscall_table.h
 delete mode 100644 tools/perf/arch/sh/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/sh/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/sh/include/syscall_table.h
 delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/sparc/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/sparc/include/syscall_table.h
 delete mode 100644 tools/perf/arch/x86/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/x86/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/x86/include/syscall_table.h
 delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Kbuild
 delete mode 100644 tools/perf/arch/xtensa/entry/syscalls/Makefile.syscalls
 delete mode 100644 tools/perf/arch/xtensa/include/syscall_table.h
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/bus.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/exception.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/fp_operation.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/general.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1d_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l1i_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l2_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/l3_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/ll_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/memory.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/retired.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spe.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/spec_operation.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/stall.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/sve.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/tlb.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-n3/trace.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/brbe.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/bus.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/exception.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/fp_operation.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/general.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1d_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l1i_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/l2_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/ll_cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/memory.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/metrics.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/retired.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spe.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/spec_operation.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/stall.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/sve.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/arm/neoverse-v3/tlb.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/cycle-and-instruction-count.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/firmware.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/instruction.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/memory.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/microarch.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-07/watchpoint.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/cycle-and-instruction-count.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/firmware.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/instruction.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/memory.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/microarch.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/bullet-0d/watchpoint.json
 rename tools/perf/pmu-events/arch/riscv/sifive/{u74 => bullet}/firmware.json (100%)
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/instruction.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/memory.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/bullet/microarch.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/firmware.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/instruction.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p550/memory.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p550/microarch.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/cycle-and-instruction-count.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/firmware.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/instruction.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/memory.json
 create mode 100644 tools/perf/pmu-events/arch/riscv/sifive/p650/microarch.json
 create mode 120000 tools/perf/pmu-events/arch/riscv/sifive/p650/watchpoint.json
 delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/instructions.json
 delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/memory.json
 delete mode 100644 tools/perf/pmu-events/arch/riscv/sifive/u74/microarch.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/arl-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/cache.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/floating-point.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/frontend.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/pipeline.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-cache.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-interconnect.json
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/uncore-memory.json
 rename tools/perf/pmu-events/arch/x86/{haswell => arrowlake}/uncore-other.json (90%)
 create mode 100644 tools/perf/pmu-events/arch/x86/arrowlake/virtual-memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/cache.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/counter.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/frontend.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/other.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/pipeline.json
 create mode 100644 tools/perf/pmu-events/arch/x86/clearwaterforest/virtual-memory.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/gnr-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/graniterapids/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/floating-point.json
 create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/lnl-metrics.json
 create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/metricgroups.json
 create mode 100644 tools/perf/pmu-events/arch/x86/lunarlake/uncore-memory.json
 delete mode 100644 tools/perf/scripts/Makefile.syscalls
 delete mode 100755 tools/perf/scripts/syscalltbl.sh
 create mode 100755 tools/perf/tests/shell/trace_record_replay.sh
 create mode 100755 tools/perf/trace/beauty/syscalltbl.sh
 delete mode 100644 tools/perf/util/rb_resort.h
 create mode 100644 tools/perf/util/sample.c
 create mode 100644 tools/sched_ext/include/scx/enum_defs.autogen.h
 create mode 100644 tools/testing/memblock/linux/mutex.h
 create mode 100644 tools/testing/rbtree/Makefile
 create mode 100644 tools/testing/rbtree/interval_tree_test.c
 create mode 100644 tools/testing/rbtree/rbtree_test.c
 create mode 100644 tools/testing/rbtree/test.h
 create mode 100644 tools/testing/selftests/bpf/bpf_arena_spin_lock.h
 create mode 100644 tools/testing/selftests/bpf/bpf_atomic.h
 create mode 100644 tools/testing/selftests/bpf/prog_tests/arena_spin_lock.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_preorder.c
 delete mode 100644 tools/testing/selftests/bpf/prog_tests/changes_pkt_data.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/compute_live_registers.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_noreturns.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/kernel_flag.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/lwt_ip_encap.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/lwt_seg6local.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/net_timestamping.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/prepare.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/res_spin_lock.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/summarization.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_kptr_return.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_refcounted.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/test_veristat.c
 create mode 100644 tools/testing/selftests/bpf/prog_tests/xdp_vlan.c
 create mode 100644 tools/testing/selftests/bpf/progs/arena_spin_lock.c
 create mode 100644 tools/testing/selftests/bpf/progs/btf__core_reloc_arrays___err_bad_signed_arr_elem_sz.c
 create mode 100644 tools/testing/selftests/bpf/progs/cgroup_preorder.c
 delete mode 100644 tools/testing/selftests/bpf/progs/changes_pkt_data.c
 create mode 100644 tools/testing/selftests/bpf/progs/compute_live_registers.c
 create mode 100644 tools/testing/selftests/bpf/progs/fexit_noreturns.c
 create mode 100644 tools/testing/selftests/bpf/progs/net_timestamping.c
 create mode 100644 tools/testing/selftests/bpf/progs/prepare.c
 create mode 100644 tools/testing/selftests/bpf/progs/priv_freplace_prog.c
 create mode 100644 tools/testing/selftests/bpf/progs/pro_epilogue_with_kfunc.c
 create mode 100644 tools/testing/selftests/bpf/progs/res_spin_lock.c
 create mode 100644 tools/testing/selftests/bpf/progs/res_spin_lock_fail.c
 create mode 100644 tools/testing/selftests/bpf/progs/set_global_vars.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_kptr_return.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__invalid_scalar.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__local_kptr.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__nonzero_offset.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_kptr_return_fail__wrong_type.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_refcounted.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__global_subprog.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__ref_leak.c
 create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_refcounted_fail__tail_call.c
 create mode 100644 tools/testing/selftests/bpf/progs/summarization.c
 rename tools/testing/selftests/bpf/progs/{changes_pkt_data_freplace.c => summarization_freplace.c} (57%)
 create mode 100644 tools/testing/selftests/bpf/progs/test_kernel_flag.c
 create mode 100644 tools/testing/selftests/bpf/progs/test_set_remove_xattr.c
 create mode 100644 tools/testing/selftests/bpf/progs/verifier_load_acquire.c
 create mode 100644 tools/testing/selftests/bpf/progs/verifier_store_release.c
 delete mode 100755 tools/testing/selftests/bpf/test_lwt_ip_encap.sh
 delete mode 100755 tools/testing/selftests/bpf/test_lwt_seg6local.sh
 delete mode 100755 tools/testing/selftests/bpf/test_tunnel.sh
 delete mode 100755 tools/testing/selftests/bpf/test_xdp_redirect_multi.sh
 delete mode 100755 tools/testing/selftests/bpf/test_xdp_vlan.sh
 delete mode 100755 tools/testing/selftests/bpf/test_xdp_vlan_mode_generic.sh
 delete mode 100755 tools/testing/selftests/bpf/test_xdp_vlan_mode_native.sh
 delete mode 100755 tools/testing/selftests/bpf/with_addr.sh
 delete mode 100755 tools/testing/selftests/bpf/with_tunnels.sh
 delete mode 100644 tools/testing/selftests/bpf/xdp_redirect_multi.c
 create mode 100644 tools/testing/selftests/drivers/net/.gitignore
 create mode 100644 tools/testing/selftests/drivers/net/hw/iou-zcrx.c
 create mode 100755 tools/testing/selftests/drivers/net/hw/iou-zcrx.py
 create mode 100755 tools/testing/selftests/drivers/net/hw/irq.py
 create mode 100755 tools/testing/selftests/drivers/net/hw/rss_input_xfrm.py
 create mode 100755 tools/testing/selftests/drivers/net/hw/tso.py
 create mode 100755 tools/testing/selftests/drivers/net/netcons_fragmented_msg.sh
 create mode 100755 tools/testing/selftests/drivers/net/netcons_sysdata.sh
 create mode 100644 tools/testing/selftests/drivers/net/xdp_helper.c
 rename {arch/x86/boot/tools => tools/testing/selftests/filesystems/mount-notify}/.gitignore (83%)
 create mode 100644 tools/testing/selftests/filesystems/mount-notify/Makefile
 create mode 100644 tools/testing/selftests/filesystems/mount-notify/mount-notify_test.c
 create mode 100644 tools/testing/selftests/filesystems/utils.c
 create mode 100644 tools/testing/selftests/filesystems/utils.h
 create mode 100644 tools/testing/selftests/ftrace/test.d/dynevent/dynevent_limitations.tc
 create mode 100644 tools/testing/selftests/ftrace/test.d/ftrace/fgraph-multi-filter.tc
 create mode 100644 tools/testing/selftests/kvm/x86/nested_emulation_test.c
 create mode 100644 tools/testing/selftests/landlock/audit.h
 create mode 100644 tools/testing/selftests/landlock/audit_test.c
 create mode 100644 tools/testing/selftests/landlock/wait-pipe-sandbox.c
 delete mode 100755 tools/testing/selftests/lib/prime_numbers.sh
 delete mode 100755 tools/testing/selftests/lib/printf.sh
 delete mode 100755 tools/testing/selftests/lib/scanf.sh
 rename tools/testing/selftests/mm/{guard-pages.c => guard-regions.c} (56%)
 create mode 100644 tools/testing/selftests/mseal_system_mappings/.gitignore
 create mode 100644 tools/testing/selftests/mseal_system_mappings/Makefile
 create mode 100644 tools/testing/selftests/mseal_system_mappings/config
 create mode 100644 tools/testing/selftests/mseal_system_mappings/sysmap_is_sealed.c
 create mode 100755 tools/testing/selftests/net/cmsg_ip.sh
 delete mode 100755 tools/testing/selftests/net/cmsg_ipv6.sh
 create mode 100755 tools/testing/selftests/net/link_netns.py
 create mode 100755 tools/testing/selftests/net/lwt_dst_cache_ref_loop.sh
 create mode 100644 tools/testing/selftests/net/mptcp/mptcp_diag.c
 create mode 100644 tools/testing/selftests/net/proc_net_pktgen.c
 create mode 100755 tools/testing/selftests/net/rtnetlink.py
 create mode 100644 tools/testing/selftests/net/skf_net_off.c
 create mode 100755 tools/testing/selftests/net/skf_net_off.sh
 create mode 100644 tools/testing/selftests/net/so_rcv_listener.c
 delete mode 100755 tools/testing/selftests/net/test_blackhole_dev.sh
 create mode 100755 tools/testing/selftests/net/test_so_rcv.sh
 delete mode 100644 tools/testing/selftests/net/xdp_dummy.bpf.c
 create mode 100644 tools/testing/selftests/pidfd/pidfd_exec_helper.c
 create mode 100644 tools/testing/selftests/pidfd/pidfd_info_test.c
 create mode 100644 tools/testing/selftests/powerpc/pmu/sampling_tests/check_extended_reg_test.c
 create mode 100755 tools/testing/selftests/rseq/run_syscall_errors_test.sh
 create mode 100644 tools/testing/selftests/rseq/syscall_errors_test.c
 delete mode 100644 tools/testing/selftests/rtc/setdate.c
 create mode 100644 tools/testing/selftests/sched_ext/numa.bpf.c
 create mode 100644 tools/testing/selftests/sched_ext/numa.c
 create mode 100644 tools/testing/selftests/tpm2/.gitignore
 create mode 100644 tools/testing/selftests/ublk/.gitignore
 create mode 100644 tools/testing/selftests/ublk/Makefile
 create mode 100644 tools/testing/selftests/ublk/common.c
 create mode 100644 tools/testing/selftests/ublk/config
 create mode 100644 tools/testing/selftests/ublk/file_backed.c
 create mode 100644 tools/testing/selftests/ublk/kublk.c
 create mode 100644 tools/testing/selftests/ublk/kublk.h
 create mode 100644 tools/testing/selftests/ublk/null.c
 create mode 100644 tools/testing/selftests/ublk/stripe.c
 create mode 100755 tools/testing/selftests/ublk/test_common.sh
 create mode 100755 tools/testing/selftests/ublk/test_generic_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_generic_02.sh
 create mode 100755 tools/testing/selftests/ublk/test_generic_03.sh
 create mode 100755 tools/testing/selftests/ublk/test_loop_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_loop_02.sh
 create mode 100755 tools/testing/selftests/ublk/test_loop_03.sh
 create mode 100755 tools/testing/selftests/ublk/test_loop_04.sh
 create mode 100755 tools/testing/selftests/ublk/test_loop_05.sh
 create mode 100755 tools/testing/selftests/ublk/test_null_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_null_02.sh
 create mode 100755 tools/testing/selftests/ublk/test_stress_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_stress_02.sh
 create mode 100755 tools/testing/selftests/ublk/test_stripe_01.sh
 create mode 100755 tools/testing/selftests/ublk/test_stripe_02.sh
 create mode 100755 tools/testing/selftests/ublk/test_stripe_03.sh
 create mode 100755 tools/testing/selftests/ublk/test_stripe_04.sh
 create mode 100644 tools/testing/selftests/ublk/trace/seq_io.bt
 create mode 100644 tools/testing/selftests/ublk/ublk_dep.h
 create mode 100644 tools/testing/selftests/x86/avx.c
 create mode 100644 tools/testing/selftests/x86/xstate.c
 create mode 100644 tools/testing/selftests/x86/xstate.h
 create mode 100644 tools/testing/shared/interval_tree-shim.c
 create mode 100644 tools/testing/shared/linux/interval_tree.h
 create mode 100644 tools/testing/shared/linux/interval_tree_generic.h
 create mode 100644 tools/testing/shared/linux/rbtree.h
 create mode 100644 tools/testing/shared/linux/rbtree_augmented.h
 create mode 100644 tools/testing/shared/linux/rbtree_types.h
 create mode 100644 tools/testing/shared/rbtree-shim.c
 create mode 100644 tools/tracing/rtla/src/timerlat.bpf.c
 create mode 100644 tools/tracing/rtla/src/timerlat_bpf.c
 create mode 100644 tools/tracing/rtla/src/timerlat_bpf.h
 create mode 100644 tools/verification/dot2/dot2k_templates/main_container.c
 create mode 100644 tools/verification/dot2/dot2k_templates/main_container.h
 create mode 100644 tools/verification/models/sched/sco.dot
 create mode 100644 tools/verification/models/sched/scpd.dot
 create mode 100644 tools/verification/models/sched/sncid.dot
 create mode 100644 tools/verification/models/sched/snep.dot
 create mode 100644 tools/verification/models/sched/snroc.dot
 create mode 100644 tools/verification/models/sched/tss.dot

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2025-04-28 14:27 Thomas Hellstrom
@ 2025-04-28 15:40 ` Thomas Hellström
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellström @ 2025-04-28 15:40 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard, Oded Gabbay,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Mon, 2025-04-28 at 16:27 +0200, Thomas Hellstrom wrote:
> Hi Dave, Simona
> 
> An additional drm-xe-next PR as requested on IRC.
> A lot of fixes but some new stuff as detailed below.
> 
> Please note that the top commit,
> 
> "Drop force_alloc from xe_bo_evict in selftests"
> 
> carries a Fixes tag that is not an ancestor, but that
> commit is in drm-next so should not be a problem once
> merged, I hope.
> 
> Thanks,
> Thomas
> 
> drm-xe-next-2025-04-28:
> Core Changes:
> - Add drm_coredump_printer_is_full() (Matt Brost)
> 
> Driver Changes:
> - Do not queue unneeded terminations from debugfs (Daniele)
> - Fix out-of-bound while enabling engine activity stats (Michal)
> - Use GT oriented message to report engine activity error (Michal)
> - Some fault-injection additions (Satyanarayana)
> - Fix an error pointer dereference (Harshit)
> - Fix capture of steering registers (John)
> - Use the steering flag when printing registers (John)
> - Cache DSS info when creating capture register list (John)
> - Backup VRAM in PM notifier instead of in the suspend / freeze
>   callbacks (Matt Auld)
> - Fix CFI violation when accessing sysfs files (Jeevaka)
> - Fix kernel version docs for temperature and fan speed (Lucas)
> - Add devcoredump chunking (Matt Brost)
> - Update xe_ttm_access_memory to use GPU for non-visible access
>   (Matt Brost)
> - Abort printing coredump in VM printer output if full (Matt Brost)
> - Resolve a possible circular locking dependency (Harish)
> - Don't support EU stall on SRIOV VF (Harish)
> - Drop force_alloc from xe_bo_evict in selftests (Matt Brost)
> The following changes since commit
> d755887f8e5a2a18e15e6632a5193e5feea18499:
> 
>   drm/xe/dma_buf: stop relying on placement in unmap (2025-04-16
> 09:59:24 +0100)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-
> 2025-04-28
> 
> for you to fetch changes up to
> 84a11c519234bfa3f6971f30d1a7c84077a4d681:
> 
>   drm/xe: Drop force_alloc from xe_bo_evict in selftests (2025-04-27
> 19:39:06 -0700)
> 
> ----------------------------------------------------------------
> Core Changes:
> - Add drm_coredump_printer_is_full() (Matt Brost)
> 
> Driver Changes:
> - Do not queue unneeded terminations from debugfs (Daniele)
> - Fix out-of-bound while enabling engine activity stats (Michal)
> - Use GT oriented message to report engine activity error (Michal)
> - Some fault-injection additions (Satyanarayana)
> - Fix an error pointer dereference (Harshit)
> - Fix capture of steering registers (John)
> - Use the steering flag when printing registers (John)
> - Cache DSS info when creating capture register list (John)
> - Backup VRAM in PM notifier instead of in the suspend / freeze
>   callbacks (Matt Auld)
> - Fix CFI violation when accessing sysfs files (Jeevaka)
> - Fix kernel version docs for temperature and fan speed (Lucas)
> - Add devcoredump chunking (Matt Brost)
> - Update xe_ttm_access_memory to use GPU for non-visible access
>   (Matt Brost)
> - Abort printing coredump in VM printer output if full (Matt Brost)
> - Resolve a possible circular locking dependency (Harish)
> - Don't support EU stall on SRIOV VF (Harish)
> - Drop force_alloc from xe_bo_evict in selftests (Matt Brost)
> 
> ----------------------------------------------------------------
> Daniele Ceraolo Spurio (1):
>       drm/xe/pxp: do not queue unneeded terminations from debugfs
> 
> Harish Chegondi (2):
>       drm/xe/eustall: Resolve a possible circular locking dependency
>       drm/xe/eustall: Do not support EU stall on SRIOV VF
> 
> Harshit Mogalapalli (1):
>       drm/xe/svm: fix dereferencing error pointer in
> drm_gpusvm_range_alloc()
> 
> Jeevaka Prabu Badrappan (1):
>       drm/xe: Fix CFI violation when accessing sysfs files
> 
> John Harrison (3):
>       drm/xe/guc: Fix capture of steering registers
>       drm/xe/guc: Use the steering flag when printing registers
>       drm/xe/guc: Cache DSS info when creating capture register list
> 
> Lucas De Marchi (2):
>       drm/xe/hwmon: Fix kernel version documentation for temperature
>       drm/xe/hwmon: Fix kernel version documentation for fan speed
> 
> Matthew Auld (3):
>       drm/xe: evict user memory in PM notifier
>       drm/xe: share bo dma-resv with backup object
>       drm/xe: handle pinned memory in PM notifier
> 
> Matthew Brost (5):
>       drm/xe: Add devcoredump chunking
>       drm/xe: Update xe_ttm_access_memory to use GPU for non-visible
> access
>       drm/print: Add drm_coredump_printer_is_full
>       drm/xe: Abort printing coredump in VM printer output if full
>       drm/xe: Drop force_alloc from xe_bo_evict in selftests
> 
> Michal Wajdeczko (2):
>       drm/xe/guc: Fix out-of-bound while enabling engine activity
> stats
>       drm/xe: Use GT oriented message to report engine activity error
> 
> Satyanarayana K V P (2):
>       drm/xe: Introduce fault injection for guc mmio send/recv.
>       drm/xe: Introduce fault injection for guc CTB send/recv
> 
> Thomas Hellström (1):
>       Merge drm/drm-next into drm-xe-next
> 
>  .clang-format                                      |     7 +
>  .gitignore                                    


Please ignore this PR since the diffstat got excessively long. Probably
because that back-merge above was done before the previous PR was in.

I'll generate a new one.

/Thomas


^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-04-28 16:03 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2025-04-28 16:03 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Simona

An additional drm-xe-next PR as requested on IRC.
Take 2, This time with a normal-looking diffstat.

A lot of fixes but some new stuff as detailed below.

Please note that the top commit,

"Drop force_alloc from xe_bo_evict in selftests"

carries a Fixes tag that is not an ancestor, but that
commit is in drm-next so should not be a problem once
merged, I hope.

Thanks,
Thomas

drm-xe-next-2025-04-28-1:
Core Changes:
- Add drm_coredump_printer_is_full() (Matt Brost)

Driver Changes:
- Do not queue unneeded terminations from debugfs (Daniele)
- Fix out-of-bound while enabling engine activity stats (Michal)
- Use GT oriented message to report engine activity error (Michal)
- Some fault-injection additions (Satyanarayana)
- Fix an error pointer dereference (Harshit)
- Fix capture of steering registers (John)
- Use the steering flag when printing registers (John)
- Cache DSS info when creating capture register list (John)
- Backup VRAM in PM notifier instead of in the suspend / freeze
  callbacks (Matt Auld)
- Fix CFI violation when accessing sysfs files (Jeevaka)
- Fix kernel version docs for temperature and fan speed (Lucas)
- Add devcoredump chunking (Matt Brost)
- Update xe_ttm_access_memory to use GPU for non-visible access
  (Matt Brost)
- Abort printing coredump in VM printer output if full (Matt Brost)
- Resolve a possible circular locking dependency (Harish)
- Don't support EU stall on SRIOV VF (Harish)
- Drop force_alloc from xe_bo_evict in selftests (Matt Brost)
The following changes since commit d2b9e2f8a15d53121ae8f2c67b69cf06b6fa586c:

  Merge tag 'drm-xe-next-2025-04-17' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2025-04-26 08:06:14 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-04-28-1

for you to fetch changes up to 1bb53d05ba71b684f61bd11df8b99fe75ce52754:

  Merge drm/drm-next into drm-xe-next (2025-04-28 17:42:49 +0200)

----------------------------------------------------------------
Core Changes:
- Add drm_coredump_printer_is_full() (Matt Brost)

Driver Changes:
- Do not queue unneeded terminations from debugfs (Daniele)
- Fix out-of-bound while enabling engine activity stats (Michal)
- Use GT oriented message to report engine activity error (Michal)
- Some fault-injection additions (Satyanarayana)
- Fix an error pointer dereference (Harshit)
- Fix capture of steering registers (John)
- Use the steering flag when printing registers (John)
- Cache DSS info when creating capture register list (John)
- Backup VRAM in PM notifier instead of in the suspend / freeze
  callbacks (Matt Auld)
- Fix CFI violation when accessing sysfs files (Jeevaka)
- Fix kernel version docs for temperature and fan speed (Lucas)
- Add devcoredump chunking (Matt Brost)
- Update xe_ttm_access_memory to use GPU for non-visible access
  (Matt Brost)
- Abort printing coredump in VM printer output if full (Matt Brost)
- Resolve a possible circular locking dependency (Harish)
- Don't support EU stall on SRIOV VF (Harish)
- Drop force_alloc from xe_bo_evict in selftests (Matt Brost)

----------------------------------------------------------------
Daniele Ceraolo Spurio (1):
      drm/xe/pxp: do not queue unneeded terminations from debugfs

Harish Chegondi (2):
      drm/xe/eustall: Resolve a possible circular locking dependency
      drm/xe/eustall: Do not support EU stall on SRIOV VF

Harshit Mogalapalli (1):
      drm/xe/svm: fix dereferencing error pointer in drm_gpusvm_range_alloc()

Jeevaka Prabu Badrappan (1):
      drm/xe: Fix CFI violation when accessing sysfs files

John Harrison (3):
      drm/xe/guc: Fix capture of steering registers
      drm/xe/guc: Use the steering flag when printing registers
      drm/xe/guc: Cache DSS info when creating capture register list

Lucas De Marchi (2):
      drm/xe/hwmon: Fix kernel version documentation for temperature
      drm/xe/hwmon: Fix kernel version documentation for fan speed

Matthew Auld (3):
      drm/xe: evict user memory in PM notifier
      drm/xe: share bo dma-resv with backup object
      drm/xe: handle pinned memory in PM notifier

Matthew Brost (5):
      drm/xe: Add devcoredump chunking
      drm/xe: Update xe_ttm_access_memory to use GPU for non-visible access
      drm/print: Add drm_coredump_printer_is_full
      drm/xe: Abort printing coredump in VM printer output if full
      drm/xe: Drop force_alloc from xe_bo_evict in selftests

Michal Wajdeczko (2):
      drm/xe/guc: Fix out-of-bound while enabling engine activity stats
      drm/xe: Use GT oriented message to report engine activity error

Satyanarayana K V P (2):
      drm/xe: Introduce fault injection for guc mmio send/recv.
      drm/xe: Introduce fault injection for guc CTB send/recv

Thomas Hellström (2):
      Merge drm/drm-next into drm-xe-next
      Merge drm/drm-next into drm-xe-next

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |  10 +-
 drivers/gpu/drm/xe/tests/xe_bo.c                   |   2 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   2 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |   2 +-
 drivers/gpu/drm/xe/xe_bo.c                         | 152 +++++++++++---
 drivers/gpu/drm/xe/xe_bo.h                         |   2 +
 drivers/gpu/drm/xe/xe_bo_evict.c                   |  96 +++++++--
 drivers/gpu/drm/xe/xe_bo_evict.h                   |   3 +
 drivers/gpu/drm/xe/xe_bo_types.h                   |   2 +
 drivers/gpu/drm/xe/xe_devcoredump.c                |  57 ++++--
 drivers/gpu/drm/xe/xe_devcoredump_types.h          |   2 +
 drivers/gpu/drm/xe/xe_device_types.h               |   3 +
 drivers/gpu/drm/xe/xe_eu_stall.c                   |  14 +-
 drivers/gpu/drm/xe/xe_eu_stall.h                   |   3 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  82 ++++----
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  28 +--
 drivers/gpu/drm/xe/xe_gt_throttle.c                |  90 ++++-----
 drivers/gpu/drm/xe/xe_guc.c                        |   1 +
 drivers/gpu/drm/xe/xe_guc_capture.c                | 102 +++++-----
 drivers/gpu/drm/xe/xe_guc_capture_types.h          |   2 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   1 +
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        |   7 +-
 drivers/gpu/drm/xe/xe_migrate.c                    | 218 +++++++++++++++++++--
 drivers/gpu/drm/xe/xe_migrate.h                    |   4 +
 drivers/gpu/drm/xe/xe_pci.c                        |   2 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |   5 +-
 drivers/gpu/drm/xe/xe_pm.c                         |  68 ++++++-
 drivers/gpu/drm/xe/xe_pm.h                         |   2 +-
 drivers/gpu/drm/xe/xe_pxp_debugfs.c                |  13 +-
 drivers/gpu/drm/xe/xe_svm.c                        |   2 +-
 drivers/gpu/drm/xe/xe_vm.c                         |   3 +
 include/drm/drm_print.h                            |  20 ++
 32 files changed, 756 insertions(+), 244 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-05-08 16:01 Thomas Hellstrom
  0 siblings, 0 replies; 47+ messages in thread
From: Thomas Hellstrom @ 2025-05-08 16:01 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave, Simona

The probably last drm-xe-next PR towards 6.16.
Almost only fixes, except for the PCIe link downgrade attributes.

Thanks,
Thomas

drm-xe-next-2025-05-08:
UAPI Changes:
- Expose PCIe link downgrade attributes (Raag)

Cross-subsystem Changes:

Core Changes:
- gpusvm has_dma_mapping fix (Dafna)

Driver Changes:
- Forcewake hold fix (Tejas)
- Fix guc_info debugfs for VFs (Daniele)
- Fix devcoredump chunk alignment calculation (Arnd)
- Don't print timedout job message on killed exec queues (Matt Brost)
- Don't flush the GSC worker from the reset path (Daniele)
- Use copy_from_user() instead of __copy_from_user() (Harish)
- Only flush SVM garbage collector if CONFIG_DRM_XE_GPUSVM (Shuicheng)
- Fix forcewake vs runtime pm ref release ordering (Shuicheng)
- Move xe_device_sysfs_init() to xe_device_probe() (Raag)
- Append PCIe Gen5 limitations to xe_firmware document (Raag)
The following changes since commit 1bb53d05ba71b684f61bd11df8b99fe75ce52754:

  Merge drm/drm-next into drm-xe-next (2025-04-28 17:42:49 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-05-08

for you to fetch changes up to 252c4711973de4e4f3ecddcc18912aecfd4e537c:

  drm/xe/doc: Wire up PCIe Gen5 limitations (2025-05-07 15:31:11 -0400)

----------------------------------------------------------------
UAPI Changes:
- Expose PCIe link downgrade attributes (Raag)

Cross-subsystem Changes:

Core Changes:
- gpusvm has_dma_mapping fix (Dafna)

Driver Changes:
- Forcewake hold fix (Tejas)
- Fix guc_info debugfs for VFs (Daniele)
- Fix devcoredump chunk alignment calculation (Arnd)
- Don't print timedout job message on killed exec queues (Matt Brost)
- Don't flush the GSC worker from the reset path (Daniele)
- Use copy_from_user() instead of __copy_from_user() (Harish)
- Only flush SVM garbage collector if CONFIG_DRM_XE_GPUSVM (Shuicheng)
- Fix forcewake vs runtime pm ref release ordering (Shuicheng)
- Move xe_device_sysfs_init() to xe_device_probe() (Raag)
- Append PCIe Gen5 limitations to xe_firmware document (Raag)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/xe: fix devcoredump chunk alignmnent calculation

Dafna Hirschfeld (1):
      drm/gpusvm: set has_dma_mapping inside mapping loop

Daniele Ceraolo Spurio (2):
      drm/xe/vf: Fix guc_info debugfs for VFs
      drm/xe/gsc: do not flush the GSC worker from the reset path

Harish Chegondi (1):
      drm/xe: Use copy_from_user() instead of __copy_from_user()

Matthew Brost (1):
      drm/xe: Do not print timedout job message on killed exec queues

Raag Jadav (3):
      drm/xe: Move xe_device_sysfs_init() to xe_device_probe()
      drm/xe: Expose PCIe link downgrade attributes
      drm/xe/doc: Wire up PCIe Gen5 limitations

Shuicheng Lin (2):
      drm/xe: Add config control for svm flush work
      drm/xe: Release force wake first then runtime power

Tejas Upadhyay (1):
      drm/xe/tests/mocs: Hold XE_FORCEWAKE_ALL for LNCF regs

 Documentation/gpu/xe/xe_firmware.rst |   6 ++
 drivers/gpu/drm/drm_gpusvm.c         |   2 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c   |   7 ++-
 drivers/gpu/drm/xe/xe_bo.c           |   4 +-
 drivers/gpu/drm/xe/xe_devcoredump.c  |  13 +++--
 drivers/gpu/drm/xe/xe_device.c       |   5 ++
 drivers/gpu/drm/xe/xe_device_sysfs.c | 104 +++++++++++++++++++++++++++++++++--
 drivers/gpu/drm/xe/xe_eu_stall.c     |   4 +-
 drivers/gpu/drm/xe/xe_exec.c         |   4 +-
 drivers/gpu/drm/xe/xe_exec_queue.c   |   9 ++-
 drivers/gpu/drm/xe/xe_gsc.c          |  22 ++++++++
 drivers/gpu/drm/xe/xe_gsc.h          |   1 +
 drivers/gpu/drm/xe/xe_gsc_proxy.c    |  11 ++++
 drivers/gpu/drm/xe/xe_gsc_proxy.h    |   1 +
 drivers/gpu/drm/xe/xe_gt.c           |   2 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c   |   9 +--
 drivers/gpu/drm/xe/xe_guc.c          |  40 +++++++-------
 drivers/gpu/drm/xe/xe_guc_submit.c   |   9 ++-
 drivers/gpu/drm/xe/xe_oa.c           |   6 +-
 drivers/gpu/drm/xe/xe_pcode_api.h    |   5 ++
 drivers/gpu/drm/xe/xe_pm.c           |   8 +--
 drivers/gpu/drm/xe/xe_svm.c          |  13 ++++-
 drivers/gpu/drm/xe/xe_svm.h          |   6 ++
 drivers/gpu/drm/xe/xe_uc.c           |   8 ++-
 drivers/gpu/drm/xe/xe_uc.h           |   1 +
 drivers/gpu/drm/xe/xe_vm.c           |   9 ++-
 26 files changed, 241 insertions(+), 68 deletions(-)

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-06-18 20:05 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2025-06-18 20:05 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first drm-xe-next pull-request towards 6.17.

The important part to mention is on the top of the tag below:
- uAPI addition for Media OA
- The restoration of a fix accidentally missed in a merge commit
- GPUSVM changes

Also, SVM enabling work itself, platform enabling and SRIOV work
is a big highlights in the driver patches.

Thanks,
Rodrigo.

drm-xe-next-2025-06-18:
UAPI Changes:
- Expose media OA units (Ashutosh)

Merge:
 - Restore GuC submit UAF fix around queue destruction
   accidentally removed in a drm-xe-fixes merge (Auld)

Core Changes:
- drm/gpusvm: Introduce devmem_only flag for allocation (Himal)
- drm/gpusvm: Add timeslicing support to GPU SVM (Brost)

Driver Changes:
 - Make gem shrinker drm managed (Thomas)
 - SRIOV VF Post-migration recovery of GGTT nodes and CTB (Tomasz)
 - Some W/A additions and updates (Aradhya, Shekhar, Vinay, Daniele)
 - Prefetch Support for svm ranges (Himal, Brost)
 - Don't allocate managed BO for each policy change (Michal)
 - Simplify and fix diff calculation in GuC submit (Lucas)
 - Track FAST_REQ GuC H2Gs to report where errors came from (John)
 - SRIOV PF: Don't allow LMEM provisioning if LMTT isn't available (Piotr)
 - Check if all domains awake for MOCS dump (Tejas)
 - Make creation of SLPC debugfs files conditional (Aradhya)
 - Default auto_link_downgrade status to false (Aradhya)
 - Use xe_mmio_read32() to read mtcfg register (Shuicheng)
 - Updates in PCI ID tables (Atwood, Shekhar)
 - SRIOV VF:  Fail migration recovery if fixups needed but not supported (Tomasz)
 - Add missing documentation around freq and RPa (Rodrigo)
 - Some other SVM related fixes (Himal, Auld, Brost, Maarten)
 - Allow to trigger GT resets using debugfs writes (Michal)
 - Optimise CCS case for WB pages (Auld)
 - Create LRC BO without VM (Niranjana)
 - Initialize MOCS index early (Bala)
 - HWMON fixes for BMG (Karthik, Lucas)
 - Drop redundant conversion to bool (Raag)
 - Rework eviction rejection of bound external bos (Thomas)
 - Stop re-submitting signalled jobs (Auld)
 - Small fixes and cleanups for PXP (Daniele)
 - Convert some print messages to GT-oriented ones (Michal)
 - Resend potentially lost GuC H2G MMIO request (Michal)
 - Add configfs to load with fewer engines (Lucas)
 - Remove unmatched xe_vm_unlock from __xe_exec_queue_init (Maciej)
 - SRIOV VF: Small updates around GGTT handling (Michal)
 - Make VMA tile_present, tile_invalidated access rules clear (Brost)
 - Xe3 Tuning: Disable NULL query for Anyhit Shader (Nitin)
 - Fixes for VF GuC version (Daniele)
 - Don't store the xe device pointer inside xe_ttm_tt (Dave)
 - Small improvements in topology code (Michal)
 - Stop relying on GGTT internals (Maarten)
 - GSM size should be constant on most platforms (Roper)
 - Reorder 'Get pages failed' message (Brost)
 - WA BB related fixes and improvements (Lucas, Brost)
 - Fix early wedge on GuC load failure (Daniele)
 - Add helper function to inject fault into ct_dead_capture (Satyanarayana)
 - Determine ATS / PTA programming during early sw init (Roper)
 - Consolidate PAT programming logic for pre-Xe2 and post-Xe2 (Roper)
 - Fix kconfig prompt (Lucas)
 - Convert xe_pci tests to parametrized tests (Michal)
 - Do not kill VM in PT code on -ENODATA (Brost)
 - Move LRC_ENGINE_ID_PPHWSP_OFFSET outside of parallel offset (Brost)
 - Enable media OA (Ashutosh)
 - GuC log level tuning (Lucas)
 - Add xe_vm_has_valid_gpu_mapping helper (Brost)
 - Opportunistically skip TLB invalidaion on unbind (Brost)
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:

  Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-06-18

for you to fetch changes up to 8aa7306631f088881759398972d503757cf0c901:

  drm/xe/hwmon: Fix xe_hwmon_power_max_write (2025-06-18 12:26:27 -0400)

----------------------------------------------------------------
UAPI Changes:
- Expose media OA units (Ashutosh)

Merge:
 - Restore GuC submit UAF fix around queue destruction
   accidentally removed in a drm-xe-fixes merge (Auld)

Core Changes:
- drm/gpusvm: Introduce devmem_only flag for allocation (Himal)
- drm/gpusvm: Add timeslicing support to GPU SVM (Brost)

Driver Changes:
 - Make gem shrinker drm managed (Thomas)
 - SRIOV VF Post-migration recovery of GGTT nodes and CTB (Tomasz)
 - Some W/A additions and updates (Aradhya, Shekhar, Vinay, Daniele)
 - Prefetch Support for svm ranges (Himal, Brost)
 - Don't allocate managed BO for each policy change (Michal)
 - Simplify and fix diff calculation in GuC submit (Lucas)
 - Track FAST_REQ GuC H2Gs to report where errors came from (John)
 - SRIOV PF: Don't allow LMEM provisioning if LMTT isn't available (Piotr)
 - Check if all domains awake for MOCS dump (Tejas)
 - Make creation of SLPC debugfs files conditional (Aradhya)
 - Default auto_link_downgrade status to false (Aradhya)
 - Use xe_mmio_read32() to read mtcfg register (Shuicheng)
 - Updates in PCI ID tables (Atwood, Shekhar)
 - SRIOV VF:  Fail migration recovery if fixups needed but not supported (Tomasz)
 - Add missing documentation around freq and RPa (Rodrigo)
 - Some other SVM related fixes (Himal, Auld, Brost, Maarten)
 - Allow to trigger GT resets using debugfs writes (Michal)
 - Optimise CCS case for WB pages (Auld)
 - Create LRC BO without VM (Niranjana)
 - Initialize MOCS index early (Bala)
 - HWMON fixes for BMG (Karthik, Lucas)
 - Drop redundant conversion to bool (Raag)
 - Rework eviction rejection of bound external bos (Thomas)
 - Stop re-submitting signalled jobs (Auld)
 - Small fixes and cleanups for PXP (Daniele)
 - Convert some print messages to GT-oriented ones (Michal)
 - Resend potentially lost GuC H2G MMIO request (Michal)
 - Add configfs to load with fewer engines (Lucas)
 - Remove unmatched xe_vm_unlock from __xe_exec_queue_init (Maciej)
 - SRIOV VF: Small updates around GGTT handling (Michal)
 - Make VMA tile_present, tile_invalidated access rules clear (Brost)
 - Xe3 Tuning: Disable NULL query for Anyhit Shader (Nitin)
 - Fixes for VF GuC version (Daniele)
 - Don't store the xe device pointer inside xe_ttm_tt (Dave)
 - Small improvements in topology code (Michal)
 - Stop relying on GGTT internals (Maarten)
 - GSM size should be constant on most platforms (Roper)
 - Reorder 'Get pages failed' message (Brost)
 - WA BB related fixes and improvements (Lucas, Brost)
 - Fix early wedge on GuC load failure (Daniele)
 - Add helper function to inject fault into ct_dead_capture (Satyanarayana)
 - Determine ATS / PTA programming during early sw init (Roper)
 - Consolidate PAT programming logic for pre-Xe2 and post-Xe2 (Roper)
 - Fix kconfig prompt (Lucas)
 - Convert xe_pci tests to parametrized tests (Michal)
 - Do not kill VM in PT code on -ENODATA (Brost)
 - Move LRC_ENGINE_ID_PPHWSP_OFFSET outside of parallel offset (Brost)
 - Enable media OA (Ashutosh)
 - GuC log level tuning (Lucas)
 - Add xe_vm_has_valid_gpu_mapping helper (Brost)
 - Opportunistically skip TLB invalidaion on unbind (Brost)

----------------------------------------------------------------
Aradhya Bhatia (3):
      drm/xe/xe2hpg: Add Wa_22021007897
      drm/xe/guc: Make creation of SLPC debugfs files conditional
      drm/xe: Default auto_link_downgrade status to false

Arnd Bergmann (1):
      drm/xe/vsec: fix CONFIG_INTEL_VSEC dependency

Ashutosh Dixit (5):
      drm/xe/oa/uapi: Expose media OA units
      drm/xe/oa: Print hwe to OA unit mapping
      drm/xe/oa: Introduce stream->oa_unit
      drm/xe/oa: Assign hwe for OAM_SAG
      drm/xe/oa: Enable OAM latency measurement

Balasubramani Vivekanandan (1):
      drm/xe/mocs: Initialize MOCS index early

Daniele Ceraolo Spurio (9):
      drm/xe/pxp: Use the correct define in the set_property_funcs array
      drm/xe/pxp: Clarify PXP queue creation behavior if PXP is not ready
      drm/xe/pxp: Decouple queue addition from PXP start
      drm/xe/uc: Prepare uc_fw_version for storing the VF ABI version
      drm/xe/vf: Boostrap all GTs immediately after MMIO init
      drm/xe/vf: Use uc_fw_version to store the negotiated GuC ABI
      drm/xe/vf: Store the GuC FW info in guc->fw
      drm/xe: Fix early wedge on GuC load failure
      drm/xe: Extend WA 14018094691 to BMG

Dave Airlie (1):
      drm/xe: don't store the xe device pointer inside xe_ttm_tt

Himal Prasad Ghimiray (18):
      drm/gpusvm: Introduce devmem_only flag for allocation
      drm/xe: Introduce xe_vma_op_prefetch_range struct for prefetch of ranges
      drm/xe: Make xe_svm_alloc_vram public
      drm/xe/svm: Helper to add tile masks to svm ranges
      drm/xe/svm: Make to_xe_range a public function
      drm/xe/svm: Make xe_svm_range_* end/start/size public
      drm/xe/vm: Update xe_vma_ops_incr_pt_update_ops to take an increment value
      drm/xe/vm: Add an identifier in xe_vma_ops for svm prefetch
      drm/xe: Rename lookup_vma function to xe_find_vma_by_addr
      drm/xe/svm: Refactor usage of drm_gpusvm* function in xe_svm
      drm/xe/svm: Make xe_svm_range_needs_migrate_to_vram() public
      drm/xe/svm: Add xe_svm_range_validate() and xe_svm_range_migrate_to_smem()
      drm/gpusvm: Introduce drm_gpusvm_find_vma_start() function
      drm/xe/svm: Add xe_svm_find_vma_start() helper
      drm/xe/svm: Implement prefetch support for SVM ranges
      drm/xe/vm: Add debug prints for SVM range prefetch
      drm/xe/svm: Avoid duplicate eviction on get_pages() failure
      drm/xe/vm: Add a helper xe_vm_range_tilemask_tlb_invalidation()

John Harrison (4):
      drm/xe/guc: Remove double blank line
      drm/xe/guc: Add missing H2G error code definitions
      drm/xe/guc: Rename CONFIG_XE_LARGE_GUC_BUFFER
      drm/xe/guc: Track FAST_REQ H2Gs to report where errors came from

Karthik Poosa (7):
      drm/xe/hwmon: Add support to manage power limits though mailbox
      drm/xe/hwmon: Move card reactive critical power under channel card
      drm/xe/hwmon: Add support to manage PL2 though mailbox
      drm/xe/hwmon: Expose powerX_cap_interval
      drm/xe/hwmon: Read energy status from PMT
      drm/xe/hwmon: Expose power sysfs entries based on firmware support
      drm/xe/hwmon: Fix xe_hwmon_power_max_write

Lucas De Marchi (13):
      drm/xe/guc_submit: Simplify and fix diff calculation
      drm/xe/hwmon: Simplify and fix 32b wrap
      drm/xe/configfs: Drop trailing semicolons
      drm/xe: Convert "fused off" messages to be gt-based
      drm/xe: Allow to disable engines
      drm/xe/configfs: Add attribute to disable engines
      drm/xe/configfs: Add internal API to documentation
      drm/xe/lrc: Use a temporary buffer for WA BB
      drm/xe/lrc: Prepare WA BB setup for more users
      drm/xe: Fix kconfig prompt
      drm/xe/guc: Default log level to non-verbose
      drm/xe: Annotate default for guc_log_level param
      drm/xe: Fix memset on iomem

Maarten Lankhorst (12):
      drm/xe/svm: Fix regression disallowing 64K SVM migration
      drm/xe: Remove IOSF_MBI select.
      drm/xe: Use xe_ggtt_map_bo_unlocked for resume
      drm/xe: Add xe_ggtt_might_lock
      drm/xe: Add xe_ggtt_alloc
      drm/xe/display: Remove dereferences of ggtt for tile id
      drm/xe/ggtt: Seperate flags and address in PTE encoding
      drm/xe/display: Dont poke into GGTT internals to fill a DPT
      drm/xe/display: Convert GGTT mapping to use pte_encode_flags
      drm/xe: Remove pte_encode_bo callback
      drm/xe: Implement a helper for reading out a GGTT PTE at a specified offset
      drm/xe: Do not rely on GGTT internals in xe_guc_buf kunit tests

Maciej Patelczyk (1):
      drm/xe: remove unmatched xe_vm_unlock() from __xe_exec_queue_init()

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

Matt Roper (3):
      drm/xe: GSM size should be constant on most platforms
      drm/xe/pat: Determine ATS / PTA programming during early sw init
      drm/xe/pat: Consolidate PAT programming logic for pre-Xe2 and post-Xe2

Matthew Auld (5):
      drm/xe/bo: optimise CCS case for WB pages
      drm/xe/vm: move rebind_work init earlier
      drm/xe/vm: move xe_svm_init() earlier
      drm/xe/sched: stop re-submitting signalled jobs
      drm/xe/guc_submit: add back fix

Matthew Brost (14):
      drm/xe: Strict migration policy for atomic SVM faults
      drm/gpusvm: Add timeslicing support to GPU SVM
      drm/xe: Timeslice GPU on atomic SVM fault
      drm/xe: Add atomic_svm_timeslice_ms debugfs entry
      drm/xe: Do not warn on SVM migration failing because of 64k requirements
      drm/xe: Make VMA tile_present, tile_invalidated access rules clear
      drm/xe: Reorder 'Get pages failed' message
      drm/xe: Don't use drm exec locking in SVM pagefaults
      drm/xe: Use WRITE_ONCE for range->tile_invalidated update
      drm/xe: Make WA BB part of LRC BO
      drm/xe: Do not kill VM in PT code on -ENODATA
      drm/xe: Move LRC_ENGINE_ID_PPHWSP_OFFSET outside of parallel offset
      drm/xe: Add xe_vm_has_valid_gpu_mapping helper
      drm/xe: Opportunistically skip TLB invalidaion on unbind

Michal Wajdeczko (15):
      drm/xe/guc: Unblock GuC buffer cache for all modes
      drm/xe/guc: Don't allocate managed BO for each policy change
      drm/xe: Allow to trigger GT resets using debugfs writes
      drm/xe: Convert page fault messages to be GT-oriented
      drm/xe: Use GT-oriented printer to dump topology on init
      drm/xe/guc: Resend potentially lost H2G MMIO request
      drm/xe/vf: Introduce helpers to access GGTT configuration
      drm/xe/vf: Move tile-related VF functions to separate file
      drm/xe/vf: Add sanity check for GGTT configuration
      drm/xe/topology: Simplify code for loading DSS mask
      drm/xe/topology: Use register array size instead magic number
      drm/xe/topology: Stop trying to fix programming mistakes
      drm/xe/uc: Use GT-oriented firmware messages
      drm/xe/tests: Drop unused xe_device_fn typedef
      drm/xe/tests: Convert xe_pci tests to parametrized tests

Niranjana Vishwanathapura (1):
      drm/xe: Create LRC BO without VM

Nitin Gote (1):
      drm/xe/xe3: Disable null query for anyhit shader

Piotr Piórkowski (1):
      drm/xe/pf: Don't allow LMEM provisioning if LMTT isn't available on the device

Raag Jadav (1):
      drm/xe: drop redundant conversion to bool

Rodrigo Vivi (2):
      drm/xe: Make xe_gt_freq part of the Documentation
      drm/xe: Add missing documentation of rpa_freq

Satyanarayana K V P (1):
      drm/xe: Add helper function to inject fault into ct_dead_capture()

Shekhar Chauhan (3):
      drm/xe/xe2_hpg: Add PCI IDs for xe2_hpg
      drm/xe/xe2_hpg: Add set of workarounds
      drm/xe/xe2_hpg: Define additional Xe2_HPG GMD_ID

Shuicheng Lin (1):
      drm/xe: Use xe_mmio_read32() to read mtcfg register

Tejas Upadhyay (1):
      drm/xe/mocs: Check if all domains awake

Thomas Hellström (4):
      drm/xe: Fix the gem shrinker name
      drm/xe: Make the gem shrinker drm managed
      drm/xe: Rework eviction rejection of bound external bos
      Merge drm/drm-next into drm-xe-next

Tomasz Lis (5):
      drm/xe/vf: Divide GGTT ballooning into allocation and insertion
      drm/xe/vf: Shifting GGTT area post migration
      drm/xe/guc: Introduce enum with offsets for context register H2Gs
      drm/xe/vf: Fixup CTB send buffer messages after migration
      drm/xe/vf: Fail migration recovery if fixups needed but platform not supported

Umesh Nerlige Ramappa (3):
      drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value
      drm/xe: Save the gt pointer in lrc and drop the tile
      drm/xe: Add WA BB to capture active context utilization

Vinay Belgaumkar (3):
      drm/xe/guc: Ignore GuC CT errors when wedged
      drm/xe/bmg: Update Wa_16023588340
      drm/xe/bmg: Update Wa_14022085890

 .../ABI/testing/sysfs-driver-intel-xe-hwmon        |  48 +++
 Documentation/gpu/xe/xe_configfs.rst               |  10 +-
 drivers/gpu/drm/drm_gpusvm.c                       |  34 ++
 drivers/gpu/drm/xe/Kconfig                         |   6 +-
 drivers/gpu/drm/xe/Kconfig.debug                   |  11 +-
 drivers/gpu/drm/xe/Makefile                        |   3 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |  31 ++
 drivers/gpu/drm/xe/abi/guc_errors_abi.h            |  14 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  50 ++-
 drivers/gpu/drm/xe/display/xe_plane_initial.c      |   6 +-
 drivers/gpu/drm/xe/regs/xe_mchbar_regs.h           |   1 +
 drivers/gpu/drm/xe/regs/xe_oa_regs.h               |   3 +
 drivers/gpu/drm/xe/regs/xe_pcode_regs.h            |   2 -
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |   5 +
 drivers/gpu/drm/xe/tests/xe_bo.c                   |   4 +-
 drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c        |  11 +-
 drivers/gpu/drm/xe/tests/xe_pci.c                  |  69 ++--
 drivers/gpu/drm/xe/tests/xe_pci_test.c             |  24 +-
 drivers/gpu/drm/xe/tests/xe_pci_test.h             |  11 +-
 drivers/gpu/drm/xe/xe_bo.c                         |  69 ++--
 drivers/gpu/drm/xe/xe_bo_evict.c                   |   4 +-
 drivers/gpu/drm/xe/xe_configfs.c                   | 160 +++++++++
 drivers/gpu/drm/xe/xe_configfs.h                   |  11 +-
 drivers/gpu/drm/xe/xe_debugfs.c                    |  38 ++
 drivers/gpu/drm/xe/xe_device.c                     |  21 +-
 drivers/gpu/drm/xe/xe_device.h                     |   2 +
 drivers/gpu/drm/xe/xe_device_types.h               |   7 +
 drivers/gpu/drm/xe/xe_drv.h                        |   2 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       | 249 +++++++++++---
 drivers/gpu/drm/xe/xe_ggtt.h                       |  24 +-
 drivers/gpu/drm/xe/xe_ggtt_types.h                 |   4 +-
 drivers/gpu/drm/xe/xe_gt.c                         |   6 +-
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  96 ++++--
 drivers/gpu/drm/xe/xe_gt_pagefault.c               | 106 +++---
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |   6 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   4 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                | 297 ++++++++--------
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h                |   9 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |  21 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  32 +-
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   3 -
 drivers/gpu/drm/xe/xe_gt_topology.c                |  44 +--
 drivers/gpu/drm/xe/xe_guc.c                        |  19 +-
 drivers/gpu/drm/xe/xe_guc_ads.c                    |  27 +-
 drivers/gpu/drm/xe/xe_guc_buf.c                    |   4 -
 drivers/gpu/drm/xe/xe_guc_ct.c                     | 330 ++++++++++++++++--
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   7 +
 drivers/gpu/drm/xe/xe_guc_ct_types.h               |  15 +
 drivers/gpu/drm/xe/xe_guc_engine_activity.c        |   2 +-
 drivers/gpu/drm/xe/xe_guc_log.h                    |   2 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  17 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 |  25 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |  37 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      | 264 +++++++++-----
 drivers/gpu/drm/xe/xe_lrc.c                        |  99 ++++--
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   3 -
 drivers/gpu/drm/xe/xe_map.h                        |  18 +
 drivers/gpu/drm/xe/xe_module.c                     |  11 +-
 drivers/gpu/drm/xe/xe_oa.c                         | 212 +++++++++---
 drivers/gpu/drm/xe/xe_oa_types.h                   |   6 +
 drivers/gpu/drm/xe/xe_pat.c                        |  44 ++-
 drivers/gpu/drm/xe/xe_pci.c                        |   1 +
 drivers/gpu/drm/xe/xe_pt.c                         | 135 ++++++--
 drivers/gpu/drm/xe/xe_pxp.c                        | 153 +++++----
 drivers/gpu/drm/xe/xe_query.c                      |   4 +-
 drivers/gpu/drm/xe/xe_shrinker.c                   |  37 +-
 drivers/gpu/drm/xe/xe_shrinker.h                   |   4 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c                   |  58 ++++
 drivers/gpu/drm/xe/xe_svm.c                        | 308 ++++++++++-------
 drivers/gpu/drm/xe/xe_svm.h                        | 138 ++++++++
 drivers/gpu/drm/xe/xe_tile.c                       |   6 +-
 drivers/gpu/drm/xe/xe_tile_sriov_vf.c              | 254 ++++++++++++++
 drivers/gpu/drm/xe/xe_tile_sriov_vf.h              |  18 +
 drivers/gpu/drm/xe/xe_tuning.c                     |   5 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  56 ++-
 drivers/gpu/drm/xe/xe_uc_fw_types.h                |   2 +
 drivers/gpu/drm/xe/xe_vm.c                         | 381 ++++++++++++++++++---
 drivers/gpu/drm/xe/xe_vm.h                         |  24 ++
 drivers/gpu/drm/xe/xe_vm_types.h                   |  26 +-
 drivers/gpu/drm/xe/xe_vsec.c                       |   4 +-
 drivers/gpu/drm/xe/xe_vsec.h                       |   4 +
 drivers/gpu/drm/xe/xe_wa.c                         |  46 ++-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |  11 +-
 include/drm/drm_gpusvm.h                           |   5 +
 include/drm/intel/pciids.h                         |   7 +-
 include/uapi/drm/xe_drm.h                          |   4 +
 86 files changed, 3249 insertions(+), 1142 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-07-10 22:16 Rodrigo Vivi
  2025-07-11  9:12 ` Simona Vetter
  2025-07-11  9:25 ` Simona Vetter
  0 siblings, 2 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2025-07-10 22:16 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our drm-xe-next towards 6.17.
I'm still considering an extra small one in the beginning
of next week if possible.

Before going to the details of what this pull request contains,
I'd like to say that I had to bypass the new dim rule that checks
for proper Acks in the patches. But only because they are in the DRM subsystem
for the restructure of migration in preparation for multi-device. I hope this
is okay by you, but please let me know if I should remove the patches and resend.
Here are the patches without DRM ack from you:

ccfb15b8158c ("drm/xe/bmg: Add one additional PCI ID"): Mandatory Maintainer Acked-by missing.
b58701687831 ("drm/xe: Implement and use the drm_pagemap populate_mm op"): Mandatory Maintainer Acked-by missing.
2ef19be2a545 ("drm/pagemap: Add a populate_mm op"): Mandatory Maintainer Acked-by missing.
f86ad0ed620c ("drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap"): Mandatory Maintainer Acked-by missing.

Regarding the changes itself, please notice that this pull request includes
some cross-subsystem patches for both MTD and i2c, but all with the proper Acks
in place. They are needed for BMG features.

As for the other Xe highlights, we have a new platform (WildCat Lake),
the removal of the force_probe protection for Panther Lake, new GuC version,
and a lot of SRIOV enabling work, specially targeting enabling it soon on BMG.

Thanks,
Rodrigo.

drm-xe-next-2025-07-10:
UAPI Changes:
 - Documentation fixes (Shuicheng)

Cross-subsystem Changes:
 - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
 - i2c: designware changes to allow i2c integration with BMG (Heikki)

Core Changes:
 - Restructure migration in preparation for multi-device (Brost, Thomas)
 - Expose fan control and voltage regulator version on sysfs (Raag)

Driver Changes:
 - Add WildCat Lake support (Roper)
 - Add aux bus child device driver for NVM on DGFX (Sasha)
 - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
 - BMG w/a (Vinay)
 - Improve handling of aborted probe (Michal)
 - Do not wedge device on killed exec queues (Brost)
 - Init changes for flicker-free boot (Maarten)
 - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
 - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
 - Drop bo->size (Brost)
 - Builds and KConfig fixes (Harry, Maarten)
 - Consolidate LRC offset calculations (Tvrtko)
 - Fix potential leak in hw_engine_group (Michal)
 - Future-proof for multi-tile + multi-GT cases (Roper)
 - Validate gt in pmu event (Riana)
 - SRIOV PF: Clear all LMTT pages on alloc (Michal)
 - Allocate PF queue size on pow2 boundary (Brost)
 - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
 - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
 - Fix compressed VRAM handling (Auld)
 - Add one additional BMG PCI ID (Ravi)
 - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
 - Add GuC and HuC to PTL (Daniele)
 - Drop PTL force_probe requirement (Atwood)
 - Fix error flow in display suspend (Shuicheng)
 - Disable GuC communication on hardware initialization error (Zhanjun)
 - Devcoredump fixes and clean up (Shuicheng)
 - SRIOV PF: Downgrade some info to debug (Michal)
 - Don't allocate temporary GuC policies object (Michal)
 - Support for I2C attached MCUs (Heikki, Raag, Riana)
 - Add GPU memory bo trace points (Juston)
 - SRIOV VF: Skip some W/a (Michal)
 - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
 - Cancel ongoing H2G requests when stopping CT (Michal)
The following changes since commit 36c52fb703e90388285963fc8f03cf60f76cbe4c:

  Merge tag 'drm-intel-next-2025-06-18' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-06-23 10:49:27 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-07-10

for you to fetch changes up to 94de94d24ea8cf567ec7254a723c3192c72c2ca6:

  drm/xe/guc: Cancel ongoing H2G requests when stopping CT (2025-07-10 21:46:29 +0200)

----------------------------------------------------------------
UAPI Changes:
 - Documentation fixes (Shuicheng)

Cross-subsystem Changes:
 - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
 - i2c: designware changes to allow i2c integration with BMG (Heikki)

Core Changes:
 - Restructure migration in preparation for multi-device (Brost, Thomas)
 - Expose fan control and voltage regulator version on sysfs (Raag)

Driver Changes:
 - Add WildCat Lake support (Roper)
 - Add aux bus child device driver for NVM on DGFX (Sasha)
 - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
 - BMG w/a (Vinay)
 - Improve handling of aborted probe (Michal)
 - Do not wedge device on killed exec queues (Brost)
 - Init changes for flicker-free boot (Maarten)
 - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
 - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
 - Drop bo->size (Brost)
 - Builds and KConfig fixes (Harry, Maarten)
 - Consolidate LRC offset calculations (Tvrtko)
 - Fix potential leak in hw_engine_group (Michal)
 - Future-proof for multi-tile + multi-GT cases (Roper)
 - Validate gt in pmu event (Riana)
 - SRIOV PF: Clear all LMTT pages on alloc (Michal)
 - Allocate PF queue size on pow2 boundary (Brost)
 - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
 - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
 - Fix compressed VRAM handling (Auld)
 - Add one additional BMG PCI ID (Ravi)
 - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
 - Add GuC and HuC to PTL (Daniele)
 - Drop PTL force_probe requirement (Atwood)
 - Fix error flow in display suspend (Shuicheng)
 - Disable GuC communication on hardware initialization error (Zhanjun)
 - Devcoredump fixes and clean up (Shuicheng)
 - SRIOV PF: Downgrade some info to debug (Michal)
 - Don't allocate temporary GuC policies object (Michal)
 - Support for I2C attached MCUs (Heikki, Raag, Riana)
 - Add GPU memory bo trace points (Juston)
 - SRIOV VF: Skip some W/a (Michal)
 - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
 - Cancel ongoing H2G requests when stopping CT (Michal)

----------------------------------------------------------------
Alexander Usyskin (7):
      mtd: add driver for intel graphics non-volatile memory device
      mtd: intel-dg: implement region enumeration
      mtd: intel-dg: implement access functions
      mtd: intel-dg: register with mtd
      mtd: intel-dg: align 64bit read and write
      drm/xe/nvm: add on-die non-volatile memory device
      drm/xe/nvm: add support for access mode

Daniele Ceraolo Spurio (5):
      Revert "drm/xe/ptl: Apply Wa_16026007364"
      drm/xe/guc: Enable extended CAT error reporting
      drm/xe/guc: Enable the Dynamic Inhibit Context Switch optimization
      drm/xe/ptl: Add GuC FW definition for PTL
      drm/xe/ptl: Add HuC FW definition for PTL

Harry Austen (1):
      drm/xe: Allow dropping kunit dependency as built-in

Heikki Krogerus (3):
      i2c: designware: Use polling by default when there is no irq resource
      i2c: designware: Add quirk for Intel Xe
      drm/xe: Support for I2C attached MCUs

Jia Yao (1):
      drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM

Julia Filipchuk (1):
      drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2

Juston Li (1):
      drm/xe/bo: add GPU memory trace points

Lucas De Marchi (3):
      drm/xe/guc_pc: Add _locked variant for min/max freq
      drm/xe/xe_guc_pc: Lock once to update stashed frequencies
      drm/xe: Split xe_device_td_flush()

Maarten Lankhorst (13):
      drm/xe: Move DSB l2 flush to a more sensible place
      drm/xe: Defer memirq init until needed
      drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init
      drm/xe: Simplify GuC early initialization
      drm/xe: Make it possible to read instance0 MCR registers after xe_gt_mcr_init_early
      drm/xe: Only dump PAT when xe_hw_engines_init_early fails
      drm/xe: Rename gt_init sub-functions
      drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early
      drm/xe: Move xe_ttm_sys_mgr_init() downwards.
      drm/xe: Remove xe_uc_init_hwconfig()
      drm/xe: Remove xe_uc_fini_hw
      drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw
      drm/xe: Fix typo in Kconfig

Matt Atwood (1):
      drm/xe/ptl: Drop force_probe requirement

Matt Roper (9):
      drm/xe/xe3: Add support for graphics IP version 30.03
      drm/xe/xe3: Add support for media IP version 30.02
      drm/xe: Add Wildcat Lake device IDs to PTL list
      drm/xe: Export xe_step_name for kunit tests
      drm/xe: Track maximum GTs per tile on a per-platform basis
      drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count
      drm/xe: Assign GT IDs properly on multi-tile + multi-GT platforms
      drm/xe: Don't compare GT ID to GT count when determining valid GTs
      drm/xe/xe_query: Use separate iterator while filling GT list

Matthew Auld (2):
      drm/xe: move DPT l2 flush to a more sensible place
      drm/xe/bmg: fix compressed VRAM handling

Matthew Brost (5):
      drm/xe: Do not wedge device on killed exec queues
      drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
      drm/xe: Drop bo->size
      drm/xe: Allocate PF queue size on pow2 boundary
      Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2"

Michal Wajdeczko (11):
      drm/xe: Process deferred GGTT node removals on device unwind
      drm/xe/guc: Explicitly exit CT safe mode on unwind
      drm/xe/hw_engine_group: Fix potential leak
      drm/xe/pf: Clear all LMTT pages on alloc
      drm/xe/pf: Print runtime registers using debug printer
      drm/xe/pf: Print configuration KLVs using debug printer
      drm/xe/guc: Don't allocate temporary policies object
      drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF
      drm/xe/guc: Rename CT state change helper
      drm/xe/guc: Move state change logger to helper
      drm/xe/guc: Cancel ongoing H2G requests when stopping CT

Raag Jadav (2):
      drm/xe: Expose fan control and voltage regulator version
      drm/xe/pm: Wire up suspend/resume for I2C controller

Reuven Abliyev (1):
      drm/xe/nvm: add support for non-posted erase

Riana Tauro (2):
      drm/xe/xe_pmu: Validate gt in event supported
      drm/xe/xe_i2c: Add support for i2c in survivability mode

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-xe-next

Shuicheng Lin (5):
      drm/xe/uapi: Correct sync type definition in comments
      drm/xe/pm: Restore display pm if there is error after display suspend
      drm/xe: Remove unused code in devcoredump_snapshot()
      drm/xe: Release runtime pm for error path of xe_devcoredump_read()
      drm/xe/pm: Correct comment of xe_pm_set_vram_threshold()

Thomas Hellström (2):
      drm/pagemap: Add a populate_mm op
      drm/xe: Implement and use the drm_pagemap populate_mm op

Tomasz Lis (1):
      drm/xe/vf: Make multi-GT migration less error prone

Tvrtko Ursulin (1):
      drm/xe: Consolidate LRC offset calculations

Vinay Belgaumkar (1):
      drm/xe/bmg: Update Wa_22019338487

Vodapalli, Ravi Kumar (1):
      drm/xe/bmg: Add one additional PCI ID

Zhanjun Dong (1):
      drm/xe/uc: Disable GuC communication on hardware initialization error

sanirban (1):
      drm/xe/ptl: Apply Wa_16026007364

 Documentation/gpu/rfc/gpusvm.rst            |  12 +-
 MAINTAINERS                                 |   7 +
 drivers/gpu/drm/Makefile                    |   6 +-
 drivers/gpu/drm/drm_gpusvm.c                | 762 +------------------------
 drivers/gpu/drm/drm_pagemap.c               | 838 ++++++++++++++++++++++++++++
 drivers/gpu/drm/xe/Kconfig                  |  16 +-
 drivers/gpu/drm/xe/Makefile                 |   2 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h    |   4 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |  28 +
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c  |  11 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c      |   7 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   2 +-
 drivers/gpu/drm/xe/regs/xe_gsc_regs.h       |   4 +
 drivers/gpu/drm/xe/regs/xe_i2c_regs.h       |  20 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h       |   1 +
 drivers/gpu/drm/xe/regs/xe_pmt.h            |   2 +-
 drivers/gpu/drm/xe/regs/xe_regs.h           |   2 +
 drivers/gpu/drm/xe/tests/xe_bo.c            |   2 +-
 drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c |   4 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c       |  52 +-
 drivers/gpu/drm/xe/tests/xe_pci.c           |  31 +
 drivers/gpu/drm/xe/tests/xe_pci_test.c      |  12 +
 drivers/gpu/drm/xe/tests/xe_pci_test.h      |   1 +
 drivers/gpu/drm/xe/xe_bo.c                  |  37 +-
 drivers/gpu/drm/xe/xe_bo.h                  |  17 +-
 drivers/gpu/drm/xe/xe_bo_types.h            |   4 +-
 drivers/gpu/drm/xe/xe_devcoredump.c         |  50 +-
 drivers/gpu/drm/xe/xe_device.c              | 121 ++--
 drivers/gpu/drm/xe/xe_device.h              |  47 +-
 drivers/gpu/drm/xe/xe_device_sysfs.c        | 143 ++++-
 drivers/gpu/drm/xe/xe_device_types.h        |  22 +-
 drivers/gpu/drm/xe/xe_drm_client.c          |   2 +-
 drivers/gpu/drm/xe/xe_eu_stall.c            |   6 +-
 drivers/gpu/drm/xe/xe_exec_queue.c          |   2 +-
 drivers/gpu/drm/xe/xe_ggtt.c                |  25 +-
 drivers/gpu/drm/xe/xe_gsc.c                 |   6 +-
 drivers/gpu/drm/xe/xe_gt.c                  |  80 ++-
 drivers/gpu/drm/xe/xe_gt.h                  |   1 -
 drivers/gpu/drm/xe/xe_gt_mcr.c              |  47 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c        |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  26 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c         |   1 -
 drivers/gpu/drm/xe/xe_gt_types.h            |   2 +
 drivers/gpu/drm/xe/xe_guc.c                 | 147 ++++-
 drivers/gpu/drm/xe/xe_guc.h                 |   2 +
 drivers/gpu/drm/xe/xe_guc_ads.c             |  31 +-
 drivers/gpu/drm/xe/xe_guc_ct.c              |  81 ++-
 drivers/gpu/drm/xe/xe_guc_ct.h              |   1 +
 drivers/gpu/drm/xe/xe_guc_log.c             |   2 +-
 drivers/gpu/drm/xe/xe_guc_pc.c              | 283 +++++++---
 drivers/gpu/drm/xe/xe_guc_pc.h              |   2 +
 drivers/gpu/drm/xe/xe_guc_pc_types.h        |   2 +
 drivers/gpu/drm/xe/xe_guc_submit.c          |  31 +-
 drivers/gpu/drm/xe/xe_heci_gsc.c            |   5 +-
 drivers/gpu/drm/xe/xe_huc.c                 |   2 +-
 drivers/gpu/drm/xe/xe_hw_engine.c           |   3 +-
 drivers/gpu/drm/xe/xe_hw_engine_group.c     |  19 +-
 drivers/gpu/drm/xe/xe_i2c.c                 | 329 +++++++++++
 drivers/gpu/drm/xe/xe_i2c.h                 |  62 ++
 drivers/gpu/drm/xe/xe_irq.c                 |   2 +
 drivers/gpu/drm/xe/xe_lmtt.c                |  15 +-
 drivers/gpu/drm/xe/xe_lrc.c                 |  41 +-
 drivers/gpu/drm/xe/xe_lrc_types.h           |   2 +-
 drivers/gpu/drm/xe/xe_migrate.c             |  50 +-
 drivers/gpu/drm/xe/xe_mmio.c                |  16 +-
 drivers/gpu/drm/xe/xe_nvm.c                 | 167 ++++++
 drivers/gpu/drm/xe/xe_nvm.h                 |  15 +
 drivers/gpu/drm/xe/xe_oa.c                  |  10 +-
 drivers/gpu/drm/xe/xe_pci.c                 |  77 +--
 drivers/gpu/drm/xe/xe_pci_types.h           |  41 ++
 drivers/gpu/drm/xe/xe_pcode_api.h           |  15 +
 drivers/gpu/drm/xe/xe_pm.c                  |  20 +-
 drivers/gpu/drm/xe/xe_pmu.c                 |   7 +-
 drivers/gpu/drm/xe/xe_query.c               |  29 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c            | 195 +++----
 drivers/gpu/drm/xe/xe_step.c                |   2 +
 drivers/gpu/drm/xe/xe_survivability_mode.c  |  19 +-
 drivers/gpu/drm/xe/xe_svm.c                 | 125 +++--
 drivers/gpu/drm/xe/xe_svm.h                 |  10 +-
 drivers/gpu/drm/xe/xe_tile.c                |   7 +
 drivers/gpu/drm/xe/xe_tile.h                |  11 +
 drivers/gpu/drm/xe/xe_trace_bo.h            |   4 +-
 drivers/gpu/drm/xe/xe_uc.c                  |  78 +--
 drivers/gpu/drm/xe/xe_uc.h                  |   5 +-
 drivers/gpu/drm/xe/xe_uc_fw.c               |   8 +-
 drivers/gpu/drm/xe/xe_vm.c                  |   8 +-
 drivers/gpu/drm/xe/xe_wa.c                  |  16 +
 drivers/gpu/drm/xe/xe_wa_oob.rules          |  10 +-
 drivers/i2c/busses/i2c-designware-platdrv.c |  18 +-
 drivers/mtd/devices/Kconfig                 |  11 +
 drivers/mtd/devices/Makefile                |   1 +
 drivers/mtd/devices/mtd_intel_dg.c          | 830 +++++++++++++++++++++++++++
 include/drm/drm_gpusvm.h                    |  96 ----
 include/drm/drm_pagemap.h                   | 135 +++++
 include/drm/intel/pciids.h                  |   5 +-
 include/linux/intel_dg_nvm_aux.h            |  32 ++
 include/uapi/drm/xe_drm.h                   |   8 +-
 98 files changed, 3981 insertions(+), 1630 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_pagemap.c
 create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_i2c.c
 create mode 100644 drivers/gpu/drm/xe/xe_i2c.h
 create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
 create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
 create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
 create mode 100644 include/linux/intel_dg_nvm_aux.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2025-07-10 22:16 Rodrigo Vivi
@ 2025-07-11  9:12 ` Simona Vetter
  2025-07-11  9:25 ` Simona Vetter
  1 sibling, 0 replies; 47+ messages in thread
From: Simona Vetter @ 2025-07-11  9:12 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Thomas Zimmermann, Maarten Lankhorst,
	Maxime Ripard, Thomas Hellström, Oded Gabbay,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Thu, Jul 10, 2025 at 06:16:55PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
> 
> Here goes our drm-xe-next towards 6.17.
> I'm still considering an extra small one in the beginning
> of next week if possible.
> 
> Before going to the details of what this pull request contains,
> I'd like to say that I had to bypass the new dim rule that checks
> for proper Acks in the patches. But only because they are in the DRM subsystem
> for the restructure of migration in preparation for multi-device. I hope this
> is okay by you, but please let me know if I should remove the patches and resend.
> Here are the patches without DRM ack from you:
> 
> ccfb15b8158c ("drm/xe/bmg: Add one additional PCI ID"): Mandatory Maintainer Acked-by missing.
> b58701687831 ("drm/xe: Implement and use the drm_pagemap populate_mm op"): Mandatory Maintainer Acked-by missing.
> 2ef19be2a545 ("drm/pagemap: Add a populate_mm op"): Mandatory Maintainer Acked-by missing.
> f86ad0ed620c ("drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap"): Mandatory Maintainer Acked-by missing.
> 
> Regarding the changes itself, please notice that this pull request includes
> some cross-subsystem patches for both MTD and i2c, but all with the proper Acks
> in place. They are needed for BMG features.
> 
> As for the other Xe highlights, we have a new platform (WildCat Lake),
> the removal of the force_probe protection for Panther Lake, new GuC version,
> and a lot of SRIOV enabling work, specially targeting enabling it soon on BMG.
> 
> Thanks,
> Rodrigo.
> 
> drm-xe-next-2025-07-10:
> UAPI Changes:
>  - Documentation fixes (Shuicheng)
> 
> Cross-subsystem Changes:
>  - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
>  - i2c: designware changes to allow i2c integration with BMG (Heikki)
> 
> Core Changes:
>  - Restructure migration in preparation for multi-device (Brost, Thomas)
>  - Expose fan control and voltage regulator version on sysfs (Raag)
> 
> Driver Changes:
>  - Add WildCat Lake support (Roper)
>  - Add aux bus child device driver for NVM on DGFX (Sasha)
>  - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
>  - BMG w/a (Vinay)
>  - Improve handling of aborted probe (Michal)
>  - Do not wedge device on killed exec queues (Brost)
>  - Init changes for flicker-free boot (Maarten)
>  - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
>  - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
>  - Drop bo->size (Brost)
>  - Builds and KConfig fixes (Harry, Maarten)
>  - Consolidate LRC offset calculations (Tvrtko)
>  - Fix potential leak in hw_engine_group (Michal)
>  - Future-proof for multi-tile + multi-GT cases (Roper)
>  - Validate gt in pmu event (Riana)
>  - SRIOV PF: Clear all LMTT pages on alloc (Michal)
>  - Allocate PF queue size on pow2 boundary (Brost)
>  - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
>  - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
>  - Fix compressed VRAM handling (Auld)
>  - Add one additional BMG PCI ID (Ravi)
>  - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
>  - Add GuC and HuC to PTL (Daniele)
>  - Drop PTL force_probe requirement (Atwood)
>  - Fix error flow in display suspend (Shuicheng)
>  - Disable GuC communication on hardware initialization error (Zhanjun)
>  - Devcoredump fixes and clean up (Shuicheng)
>  - SRIOV PF: Downgrade some info to debug (Michal)
>  - Don't allocate temporary GuC policies object (Michal)
>  - Support for I2C attached MCUs (Heikki, Raag, Riana)
>  - Add GPU memory bo trace points (Juston)
>  - SRIOV VF: Skip some W/a (Michal)
>  - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
>  - Cancel ongoing H2G requests when stopping CT (Michal)
> The following changes since commit 36c52fb703e90388285963fc8f03cf60f76cbe4c:
> 
>   Merge tag 'drm-intel-next-2025-06-18' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-06-23 10:49:27 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-07-10

Pulled into drm-next, thanks!
-Sima

> 
> for you to fetch changes up to 94de94d24ea8cf567ec7254a723c3192c72c2ca6:
> 
>   drm/xe/guc: Cancel ongoing H2G requests when stopping CT (2025-07-10 21:46:29 +0200)
> 
> ----------------------------------------------------------------
> UAPI Changes:
>  - Documentation fixes (Shuicheng)
> 
> Cross-subsystem Changes:
>  - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
>  - i2c: designware changes to allow i2c integration with BMG (Heikki)
> 
> Core Changes:
>  - Restructure migration in preparation for multi-device (Brost, Thomas)
>  - Expose fan control and voltage regulator version on sysfs (Raag)
> 
> Driver Changes:
>  - Add WildCat Lake support (Roper)
>  - Add aux bus child device driver for NVM on DGFX (Sasha)
>  - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
>  - BMG w/a (Vinay)
>  - Improve handling of aborted probe (Michal)
>  - Do not wedge device on killed exec queues (Brost)
>  - Init changes for flicker-free boot (Maarten)
>  - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
>  - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
>  - Drop bo->size (Brost)
>  - Builds and KConfig fixes (Harry, Maarten)
>  - Consolidate LRC offset calculations (Tvrtko)
>  - Fix potential leak in hw_engine_group (Michal)
>  - Future-proof for multi-tile + multi-GT cases (Roper)
>  - Validate gt in pmu event (Riana)
>  - SRIOV PF: Clear all LMTT pages on alloc (Michal)
>  - Allocate PF queue size on pow2 boundary (Brost)
>  - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
>  - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
>  - Fix compressed VRAM handling (Auld)
>  - Add one additional BMG PCI ID (Ravi)
>  - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
>  - Add GuC and HuC to PTL (Daniele)
>  - Drop PTL force_probe requirement (Atwood)
>  - Fix error flow in display suspend (Shuicheng)
>  - Disable GuC communication on hardware initialization error (Zhanjun)
>  - Devcoredump fixes and clean up (Shuicheng)
>  - SRIOV PF: Downgrade some info to debug (Michal)
>  - Don't allocate temporary GuC policies object (Michal)
>  - Support for I2C attached MCUs (Heikki, Raag, Riana)
>  - Add GPU memory bo trace points (Juston)
>  - SRIOV VF: Skip some W/a (Michal)
>  - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
>  - Cancel ongoing H2G requests when stopping CT (Michal)
> 
> ----------------------------------------------------------------
> Alexander Usyskin (7):
>       mtd: add driver for intel graphics non-volatile memory device
>       mtd: intel-dg: implement region enumeration
>       mtd: intel-dg: implement access functions
>       mtd: intel-dg: register with mtd
>       mtd: intel-dg: align 64bit read and write
>       drm/xe/nvm: add on-die non-volatile memory device
>       drm/xe/nvm: add support for access mode
> 
> Daniele Ceraolo Spurio (5):
>       Revert "drm/xe/ptl: Apply Wa_16026007364"
>       drm/xe/guc: Enable extended CAT error reporting
>       drm/xe/guc: Enable the Dynamic Inhibit Context Switch optimization
>       drm/xe/ptl: Add GuC FW definition for PTL
>       drm/xe/ptl: Add HuC FW definition for PTL
> 
> Harry Austen (1):
>       drm/xe: Allow dropping kunit dependency as built-in
> 
> Heikki Krogerus (3):
>       i2c: designware: Use polling by default when there is no irq resource
>       i2c: designware: Add quirk for Intel Xe
>       drm/xe: Support for I2C attached MCUs
> 
> Jia Yao (1):
>       drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM
> 
> Julia Filipchuk (1):
>       drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2
> 
> Juston Li (1):
>       drm/xe/bo: add GPU memory trace points
> 
> Lucas De Marchi (3):
>       drm/xe/guc_pc: Add _locked variant for min/max freq
>       drm/xe/xe_guc_pc: Lock once to update stashed frequencies
>       drm/xe: Split xe_device_td_flush()
> 
> Maarten Lankhorst (13):
>       drm/xe: Move DSB l2 flush to a more sensible place
>       drm/xe: Defer memirq init until needed
>       drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init
>       drm/xe: Simplify GuC early initialization
>       drm/xe: Make it possible to read instance0 MCR registers after xe_gt_mcr_init_early
>       drm/xe: Only dump PAT when xe_hw_engines_init_early fails
>       drm/xe: Rename gt_init sub-functions
>       drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early
>       drm/xe: Move xe_ttm_sys_mgr_init() downwards.
>       drm/xe: Remove xe_uc_init_hwconfig()
>       drm/xe: Remove xe_uc_fini_hw
>       drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw
>       drm/xe: Fix typo in Kconfig
> 
> Matt Atwood (1):
>       drm/xe/ptl: Drop force_probe requirement
> 
> Matt Roper (9):
>       drm/xe/xe3: Add support for graphics IP version 30.03
>       drm/xe/xe3: Add support for media IP version 30.02
>       drm/xe: Add Wildcat Lake device IDs to PTL list
>       drm/xe: Export xe_step_name for kunit tests
>       drm/xe: Track maximum GTs per tile on a per-platform basis
>       drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count
>       drm/xe: Assign GT IDs properly on multi-tile + multi-GT platforms
>       drm/xe: Don't compare GT ID to GT count when determining valid GTs
>       drm/xe/xe_query: Use separate iterator while filling GT list
> 
> Matthew Auld (2):
>       drm/xe: move DPT l2 flush to a more sensible place
>       drm/xe/bmg: fix compressed VRAM handling
> 
> Matthew Brost (5):
>       drm/xe: Do not wedge device on killed exec queues
>       drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
>       drm/xe: Drop bo->size
>       drm/xe: Allocate PF queue size on pow2 boundary
>       Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2"
> 
> Michal Wajdeczko (11):
>       drm/xe: Process deferred GGTT node removals on device unwind
>       drm/xe/guc: Explicitly exit CT safe mode on unwind
>       drm/xe/hw_engine_group: Fix potential leak
>       drm/xe/pf: Clear all LMTT pages on alloc
>       drm/xe/pf: Print runtime registers using debug printer
>       drm/xe/pf: Print configuration KLVs using debug printer
>       drm/xe/guc: Don't allocate temporary policies object
>       drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF
>       drm/xe/guc: Rename CT state change helper
>       drm/xe/guc: Move state change logger to helper
>       drm/xe/guc: Cancel ongoing H2G requests when stopping CT
> 
> Raag Jadav (2):
>       drm/xe: Expose fan control and voltage regulator version
>       drm/xe/pm: Wire up suspend/resume for I2C controller
> 
> Reuven Abliyev (1):
>       drm/xe/nvm: add support for non-posted erase
> 
> Riana Tauro (2):
>       drm/xe/xe_pmu: Validate gt in event supported
>       drm/xe/xe_i2c: Add support for i2c in survivability mode
> 
> Rodrigo Vivi (1):
>       Merge drm/drm-next into drm-xe-next
> 
> Shuicheng Lin (5):
>       drm/xe/uapi: Correct sync type definition in comments
>       drm/xe/pm: Restore display pm if there is error after display suspend
>       drm/xe: Remove unused code in devcoredump_snapshot()
>       drm/xe: Release runtime pm for error path of xe_devcoredump_read()
>       drm/xe/pm: Correct comment of xe_pm_set_vram_threshold()
> 
> Thomas Hellström (2):
>       drm/pagemap: Add a populate_mm op
>       drm/xe: Implement and use the drm_pagemap populate_mm op
> 
> Tomasz Lis (1):
>       drm/xe/vf: Make multi-GT migration less error prone
> 
> Tvrtko Ursulin (1):
>       drm/xe: Consolidate LRC offset calculations
> 
> Vinay Belgaumkar (1):
>       drm/xe/bmg: Update Wa_22019338487
> 
> Vodapalli, Ravi Kumar (1):
>       drm/xe/bmg: Add one additional PCI ID
> 
> Zhanjun Dong (1):
>       drm/xe/uc: Disable GuC communication on hardware initialization error
> 
> sanirban (1):
>       drm/xe/ptl: Apply Wa_16026007364
> 
>  Documentation/gpu/rfc/gpusvm.rst            |  12 +-
>  MAINTAINERS                                 |   7 +
>  drivers/gpu/drm/Makefile                    |   6 +-
>  drivers/gpu/drm/drm_gpusvm.c                | 762 +------------------------
>  drivers/gpu/drm/drm_pagemap.c               | 838 ++++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/Kconfig                  |  16 +-
>  drivers/gpu/drm/xe/Makefile                 |   2 +
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h    |   4 +
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |  28 +
>  drivers/gpu/drm/xe/display/xe_dsb_buffer.c  |  11 +-
>  drivers/gpu/drm/xe/display/xe_fb_pin.c      |   7 +-
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   2 +-
>  drivers/gpu/drm/xe/regs/xe_gsc_regs.h       |   4 +
>  drivers/gpu/drm/xe/regs/xe_i2c_regs.h       |  20 +
>  drivers/gpu/drm/xe/regs/xe_irq_regs.h       |   1 +
>  drivers/gpu/drm/xe/regs/xe_pmt.h            |   2 +-
>  drivers/gpu/drm/xe/regs/xe_regs.h           |   2 +
>  drivers/gpu/drm/xe/tests/xe_bo.c            |   2 +-
>  drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c |   4 +-
>  drivers/gpu/drm/xe/tests/xe_migrate.c       |  52 +-
>  drivers/gpu/drm/xe/tests/xe_pci.c           |  31 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c      |  12 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.h      |   1 +
>  drivers/gpu/drm/xe/xe_bo.c                  |  37 +-
>  drivers/gpu/drm/xe/xe_bo.h                  |  17 +-
>  drivers/gpu/drm/xe/xe_bo_types.h            |   4 +-
>  drivers/gpu/drm/xe/xe_devcoredump.c         |  50 +-
>  drivers/gpu/drm/xe/xe_device.c              | 121 ++--
>  drivers/gpu/drm/xe/xe_device.h              |  47 +-
>  drivers/gpu/drm/xe/xe_device_sysfs.c        | 143 ++++-
>  drivers/gpu/drm/xe/xe_device_types.h        |  22 +-
>  drivers/gpu/drm/xe/xe_drm_client.c          |   2 +-
>  drivers/gpu/drm/xe/xe_eu_stall.c            |   6 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c          |   2 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                |  25 +-
>  drivers/gpu/drm/xe/xe_gsc.c                 |   6 +-
>  drivers/gpu/drm/xe/xe_gt.c                  |  80 ++-
>  drivers/gpu/drm/xe/xe_gt.h                  |   1 -
>  drivers/gpu/drm/xe/xe_gt_mcr.c              |  47 +-
>  drivers/gpu/drm/xe/xe_gt_pagefault.c        |   1 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  26 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c |   2 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_vf.c         |   1 -
>  drivers/gpu/drm/xe/xe_gt_types.h            |   2 +
>  drivers/gpu/drm/xe/xe_guc.c                 | 147 ++++-
>  drivers/gpu/drm/xe/xe_guc.h                 |   2 +
>  drivers/gpu/drm/xe/xe_guc_ads.c             |  31 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c              |  81 ++-
>  drivers/gpu/drm/xe/xe_guc_ct.h              |   1 +
>  drivers/gpu/drm/xe/xe_guc_log.c             |   2 +-
>  drivers/gpu/drm/xe/xe_guc_pc.c              | 283 +++++++---
>  drivers/gpu/drm/xe/xe_guc_pc.h              |   2 +
>  drivers/gpu/drm/xe/xe_guc_pc_types.h        |   2 +
>  drivers/gpu/drm/xe/xe_guc_submit.c          |  31 +-
>  drivers/gpu/drm/xe/xe_heci_gsc.c            |   5 +-
>  drivers/gpu/drm/xe/xe_huc.c                 |   2 +-
>  drivers/gpu/drm/xe/xe_hw_engine.c           |   3 +-
>  drivers/gpu/drm/xe/xe_hw_engine_group.c     |  19 +-
>  drivers/gpu/drm/xe/xe_i2c.c                 | 329 +++++++++++
>  drivers/gpu/drm/xe/xe_i2c.h                 |  62 ++
>  drivers/gpu/drm/xe/xe_irq.c                 |   2 +
>  drivers/gpu/drm/xe/xe_lmtt.c                |  15 +-
>  drivers/gpu/drm/xe/xe_lrc.c                 |  41 +-
>  drivers/gpu/drm/xe/xe_lrc_types.h           |   2 +-
>  drivers/gpu/drm/xe/xe_migrate.c             |  50 +-
>  drivers/gpu/drm/xe/xe_mmio.c                |  16 +-
>  drivers/gpu/drm/xe/xe_nvm.c                 | 167 ++++++
>  drivers/gpu/drm/xe/xe_nvm.h                 |  15 +
>  drivers/gpu/drm/xe/xe_oa.c                  |  10 +-
>  drivers/gpu/drm/xe/xe_pci.c                 |  77 +--
>  drivers/gpu/drm/xe/xe_pci_types.h           |  41 ++
>  drivers/gpu/drm/xe/xe_pcode_api.h           |  15 +
>  drivers/gpu/drm/xe/xe_pm.c                  |  20 +-
>  drivers/gpu/drm/xe/xe_pmu.c                 |   7 +-
>  drivers/gpu/drm/xe/xe_query.c               |  29 +-
>  drivers/gpu/drm/xe/xe_sriov_vf.c            | 195 +++----
>  drivers/gpu/drm/xe/xe_step.c                |   2 +
>  drivers/gpu/drm/xe/xe_survivability_mode.c  |  19 +-
>  drivers/gpu/drm/xe/xe_svm.c                 | 125 +++--
>  drivers/gpu/drm/xe/xe_svm.h                 |  10 +-
>  drivers/gpu/drm/xe/xe_tile.c                |   7 +
>  drivers/gpu/drm/xe/xe_tile.h                |  11 +
>  drivers/gpu/drm/xe/xe_trace_bo.h            |   4 +-
>  drivers/gpu/drm/xe/xe_uc.c                  |  78 +--
>  drivers/gpu/drm/xe/xe_uc.h                  |   5 +-
>  drivers/gpu/drm/xe/xe_uc_fw.c               |   8 +-
>  drivers/gpu/drm/xe/xe_vm.c                  |   8 +-
>  drivers/gpu/drm/xe/xe_wa.c                  |  16 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules          |  10 +-
>  drivers/i2c/busses/i2c-designware-platdrv.c |  18 +-
>  drivers/mtd/devices/Kconfig                 |  11 +
>  drivers/mtd/devices/Makefile                |   1 +
>  drivers/mtd/devices/mtd_intel_dg.c          | 830 +++++++++++++++++++++++++++
>  include/drm/drm_gpusvm.h                    |  96 ----
>  include/drm/drm_pagemap.h                   | 135 +++++
>  include/drm/intel/pciids.h                  |   5 +-
>  include/linux/intel_dg_nvm_aux.h            |  32 ++
>  include/uapi/drm/xe_drm.h                   |   8 +-
>  98 files changed, 3981 insertions(+), 1630 deletions(-)
>  create mode 100644 drivers/gpu/drm/drm_pagemap.c
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_i2c.c
>  create mode 100644 drivers/gpu/drm/xe/xe_i2c.h
>  create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
>  create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
>  create mode 100644 include/linux/intel_dg_nvm_aux.h

-- 
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 47+ messages in thread

* Re: [PULL] drm-xe-next
  2025-07-10 22:16 Rodrigo Vivi
  2025-07-11  9:12 ` Simona Vetter
@ 2025-07-11  9:25 ` Simona Vetter
  1 sibling, 0 replies; 47+ messages in thread
From: Simona Vetter @ 2025-07-11  9:25 UTC (permalink / raw)
  To: Rodrigo Vivi
  Cc: Dave Airlie, Simona Vetter, Jani Nikula, Joonas Lahtinen,
	Tvrtko Ursulin, Thomas Zimmermann, Maarten Lankhorst,
	Maxime Ripard, Thomas Hellström, Oded Gabbay,
	Lucas De Marchi, dri-devel, intel-gfx, intel-xe, dim-tools

On Thu, Jul 10, 2025 at 06:16:55PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
> 
> Here goes our drm-xe-next towards 6.17.
> I'm still considering an extra small one in the beginning
> of next week if possible.
> 
> Before going to the details of what this pull request contains,
> I'd like to say that I had to bypass the new dim rule that checks
> for proper Acks in the patches. But only because they are in the DRM subsystem
> for the restructure of migration in preparation for multi-device. I hope this
> is okay by you, but please let me know if I should remove the patches and resend.
> Here are the patches without DRM ack from you:
> 
> ccfb15b8158c ("drm/xe/bmg: Add one additional PCI ID"): Mandatory Maintainer Acked-by missing.
> b58701687831 ("drm/xe: Implement and use the drm_pagemap populate_mm op"): Mandatory Maintainer Acked-by missing.
> 2ef19be2a545 ("drm/pagemap: Add a populate_mm op"): Mandatory Maintainer Acked-by missing.
> f86ad0ed620c ("drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap"): Mandatory Maintainer Acked-by missing.
> 
> Regarding the changes itself, please notice that this pull request includes
> some cross-subsystem patches for both MTD and i2c, but all with the proper Acks
> in place. They are needed for BMG features.
> 
> As for the other Xe highlights, we have a new platform (WildCat Lake),
> the removal of the force_probe protection for Panther Lake, new GuC version,
> and a lot of SRIOV enabling work, specially targeting enabling it soon on BMG.
> 
> Thanks,
> Rodrigo.
> 
> drm-xe-next-2025-07-10:
> UAPI Changes:
>  - Documentation fixes (Shuicheng)
> 
> Cross-subsystem Changes:
>  - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
>  - i2c: designware changes to allow i2c integration with BMG (Heikki)
> 
> Core Changes:
>  - Restructure migration in preparation for multi-device (Brost, Thomas)
>  - Expose fan control and voltage regulator version on sysfs (Raag)
> 
> Driver Changes:
>  - Add WildCat Lake support (Roper)
>  - Add aux bus child device driver for NVM on DGFX (Sasha)
>  - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
>  - BMG w/a (Vinay)
>  - Improve handling of aborted probe (Michal)
>  - Do not wedge device on killed exec queues (Brost)
>  - Init changes for flicker-free boot (Maarten)
>  - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
>  - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
>  - Drop bo->size (Brost)
>  - Builds and KConfig fixes (Harry, Maarten)
>  - Consolidate LRC offset calculations (Tvrtko)
>  - Fix potential leak in hw_engine_group (Michal)
>  - Future-proof for multi-tile + multi-GT cases (Roper)
>  - Validate gt in pmu event (Riana)
>  - SRIOV PF: Clear all LMTT pages on alloc (Michal)
>  - Allocate PF queue size on pow2 boundary (Brost)
>  - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
>  - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
>  - Fix compressed VRAM handling (Auld)
>  - Add one additional BMG PCI ID (Ravi)
>  - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
>  - Add GuC and HuC to PTL (Daniele)
>  - Drop PTL force_probe requirement (Atwood)
>  - Fix error flow in display suspend (Shuicheng)
>  - Disable GuC communication on hardware initialization error (Zhanjun)
>  - Devcoredump fixes and clean up (Shuicheng)
>  - SRIOV PF: Downgrade some info to debug (Michal)
>  - Don't allocate temporary GuC policies object (Michal)
>  - Support for I2C attached MCUs (Heikki, Raag, Riana)
>  - Add GPU memory bo trace points (Juston)
>  - SRIOV VF: Skip some W/a (Michal)
>  - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
>  - Cancel ongoing H2G requests when stopping CT (Michal)
> The following changes since commit 36c52fb703e90388285963fc8f03cf60f76cbe4c:
> 
>   Merge tag 'drm-intel-next-2025-06-18' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2025-06-23 10:49:27 +1000)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-07-10

Pulled into drm-next, thanks!

There was somehow some new conflicts in drm-tip that git rerere didn't
sort out with the xe cherry-picks. Not sure what happened there ...

Cheers, Sima
> 
> for you to fetch changes up to 94de94d24ea8cf567ec7254a723c3192c72c2ca6:
> 
>   drm/xe/guc: Cancel ongoing H2G requests when stopping CT (2025-07-10 21:46:29 +0200)
> 
> ----------------------------------------------------------------
> UAPI Changes:
>  - Documentation fixes (Shuicheng)
> 
> Cross-subsystem Changes:
>  - MTD intel-dg driver for dgfx non-volatile memory device (Sasha)
>  - i2c: designware changes to allow i2c integration with BMG (Heikki)
> 
> Core Changes:
>  - Restructure migration in preparation for multi-device (Brost, Thomas)
>  - Expose fan control and voltage regulator version on sysfs (Raag)
> 
> Driver Changes:
>  - Add WildCat Lake support (Roper)
>  - Add aux bus child device driver for NVM on DGFX (Sasha)
>  - Some refactor and fixes to allow cleaner BMG w/a (Lucas, Maarten, Auld)
>  - BMG w/a (Vinay)
>  - Improve handling of aborted probe (Michal)
>  - Do not wedge device on killed exec queues (Brost)
>  - Init changes for flicker-free boot (Maarten)
>  - Fix out-of-bounds field write in MI_STORE_DATA_IMM (Jia)
>  - Enable the GuC Dynamic Inhibit Context Switch optimization (Daniele)
>  - Drop bo->size (Brost)
>  - Builds and KConfig fixes (Harry, Maarten)
>  - Consolidate LRC offset calculations (Tvrtko)
>  - Fix potential leak in hw_engine_group (Michal)
>  - Future-proof for multi-tile + multi-GT cases (Roper)
>  - Validate gt in pmu event (Riana)
>  - SRIOV PF: Clear all LMTT pages on alloc (Michal)
>  - Allocate PF queue size on pow2 boundary (Brost)
>  - SRIOV VF: Make multi-GT migration less error prone (Tomasz)
>  - Revert indirect ring state patch to fix random LRC context switches failures (Brost)
>  - Fix compressed VRAM handling (Auld)
>  - Add one additional BMG PCI ID (Ravi)
>  - Recommend GuC v70.46.2 for BMG, LNL, DG2 (Julia)
>  - Add GuC and HuC to PTL (Daniele)
>  - Drop PTL force_probe requirement (Atwood)
>  - Fix error flow in display suspend (Shuicheng)
>  - Disable GuC communication on hardware initialization error (Zhanjun)
>  - Devcoredump fixes and clean up (Shuicheng)
>  - SRIOV PF: Downgrade some info to debug (Michal)
>  - Don't allocate temporary GuC policies object (Michal)
>  - Support for I2C attached MCUs (Heikki, Raag, Riana)
>  - Add GPU memory bo trace points (Juston)
>  - SRIOV VF: Skip some W/a (Michal)
>  - Correct comment of xe_pm_set_vram_threshold (Shuicheng)
>  - Cancel ongoing H2G requests when stopping CT (Michal)
> 
> ----------------------------------------------------------------
> Alexander Usyskin (7):
>       mtd: add driver for intel graphics non-volatile memory device
>       mtd: intel-dg: implement region enumeration
>       mtd: intel-dg: implement access functions
>       mtd: intel-dg: register with mtd
>       mtd: intel-dg: align 64bit read and write
>       drm/xe/nvm: add on-die non-volatile memory device
>       drm/xe/nvm: add support for access mode
> 
> Daniele Ceraolo Spurio (5):
>       Revert "drm/xe/ptl: Apply Wa_16026007364"
>       drm/xe/guc: Enable extended CAT error reporting
>       drm/xe/guc: Enable the Dynamic Inhibit Context Switch optimization
>       drm/xe/ptl: Add GuC FW definition for PTL
>       drm/xe/ptl: Add HuC FW definition for PTL
> 
> Harry Austen (1):
>       drm/xe: Allow dropping kunit dependency as built-in
> 
> Heikki Krogerus (3):
>       i2c: designware: Use polling by default when there is no irq resource
>       i2c: designware: Add quirk for Intel Xe
>       drm/xe: Support for I2C attached MCUs
> 
> Jia Yao (1):
>       drm/xe: Fix out-of-bounds field write in MI_STORE_DATA_IMM
> 
> Julia Filipchuk (1):
>       drm/xe/guc: Recommend GuC v70.46.2 for BMG, LNL, DG2
> 
> Juston Li (1):
>       drm/xe/bo: add GPU memory trace points
> 
> Lucas De Marchi (3):
>       drm/xe/guc_pc: Add _locked variant for min/max freq
>       drm/xe/xe_guc_pc: Lock once to update stashed frequencies
>       drm/xe: Split xe_device_td_flush()
> 
> Maarten Lankhorst (13):
>       drm/xe: Move DSB l2 flush to a more sensible place
>       drm/xe: Defer memirq init until needed
>       drm/xe/sriov: Move VF bootstrap and query_config to vf_guc_init
>       drm/xe: Simplify GuC early initialization
>       drm/xe: Make it possible to read instance0 MCR registers after xe_gt_mcr_init_early
>       drm/xe: Only dump PAT when xe_hw_engines_init_early fails
>       drm/xe: Rename gt_init sub-functions
>       drm/xe: Split init of xe_gt_init_hwconfig to xe_gt_init and *_early
>       drm/xe: Move xe_ttm_sys_mgr_init() downwards.
>       drm/xe: Remove xe_uc_init_hwconfig()
>       drm/xe: Remove xe_uc_fini_hw
>       drm/xe: Rename xe_uc_init_hw to xe_uc_load_hw
>       drm/xe: Fix typo in Kconfig
> 
> Matt Atwood (1):
>       drm/xe/ptl: Drop force_probe requirement
> 
> Matt Roper (9):
>       drm/xe/xe3: Add support for graphics IP version 30.03
>       drm/xe/xe3: Add support for media IP version 30.02
>       drm/xe: Add Wildcat Lake device IDs to PTL list
>       drm/xe: Export xe_step_name for kunit tests
>       drm/xe: Track maximum GTs per tile on a per-platform basis
>       drm/xe/tests/pci: Ensure all platforms have a valid GT/tile count
>       drm/xe: Assign GT IDs properly on multi-tile + multi-GT platforms
>       drm/xe: Don't compare GT ID to GT count when determining valid GTs
>       drm/xe/xe_query: Use separate iterator while filling GT list
> 
> Matthew Auld (2):
>       drm/xe: move DPT l2 flush to a more sensible place
>       drm/xe/bmg: fix compressed VRAM handling
> 
> Matthew Brost (5):
>       drm/xe: Do not wedge device on killed exec queues
>       drm/gpusvm, drm/pagemap: Move migration functionality to drm_pagemap
>       drm/xe: Drop bo->size
>       drm/xe: Allocate PF queue size on pow2 boundary
>       Revert "drm/xe/xe2: Enable Indirect Ring State support for Xe2"
> 
> Michal Wajdeczko (11):
>       drm/xe: Process deferred GGTT node removals on device unwind
>       drm/xe/guc: Explicitly exit CT safe mode on unwind
>       drm/xe/hw_engine_group: Fix potential leak
>       drm/xe/pf: Clear all LMTT pages on alloc
>       drm/xe/pf: Print runtime registers using debug printer
>       drm/xe/pf: Print configuration KLVs using debug printer
>       drm/xe/guc: Don't allocate temporary policies object
>       drm/xe/bmg: Don't use WA 16023588340 and 22019338487 on VF
>       drm/xe/guc: Rename CT state change helper
>       drm/xe/guc: Move state change logger to helper
>       drm/xe/guc: Cancel ongoing H2G requests when stopping CT
> 
> Raag Jadav (2):
>       drm/xe: Expose fan control and voltage regulator version
>       drm/xe/pm: Wire up suspend/resume for I2C controller
> 
> Reuven Abliyev (1):
>       drm/xe/nvm: add support for non-posted erase
> 
> Riana Tauro (2):
>       drm/xe/xe_pmu: Validate gt in event supported
>       drm/xe/xe_i2c: Add support for i2c in survivability mode
> 
> Rodrigo Vivi (1):
>       Merge drm/drm-next into drm-xe-next
> 
> Shuicheng Lin (5):
>       drm/xe/uapi: Correct sync type definition in comments
>       drm/xe/pm: Restore display pm if there is error after display suspend
>       drm/xe: Remove unused code in devcoredump_snapshot()
>       drm/xe: Release runtime pm for error path of xe_devcoredump_read()
>       drm/xe/pm: Correct comment of xe_pm_set_vram_threshold()
> 
> Thomas Hellström (2):
>       drm/pagemap: Add a populate_mm op
>       drm/xe: Implement and use the drm_pagemap populate_mm op
> 
> Tomasz Lis (1):
>       drm/xe/vf: Make multi-GT migration less error prone
> 
> Tvrtko Ursulin (1):
>       drm/xe: Consolidate LRC offset calculations
> 
> Vinay Belgaumkar (1):
>       drm/xe/bmg: Update Wa_22019338487
> 
> Vodapalli, Ravi Kumar (1):
>       drm/xe/bmg: Add one additional PCI ID
> 
> Zhanjun Dong (1):
>       drm/xe/uc: Disable GuC communication on hardware initialization error
> 
> sanirban (1):
>       drm/xe/ptl: Apply Wa_16026007364
> 
>  Documentation/gpu/rfc/gpusvm.rst            |  12 +-
>  MAINTAINERS                                 |   7 +
>  drivers/gpu/drm/Makefile                    |   6 +-
>  drivers/gpu/drm/drm_gpusvm.c                | 762 +------------------------
>  drivers/gpu/drm/drm_pagemap.c               | 838 ++++++++++++++++++++++++++++
>  drivers/gpu/drm/xe/Kconfig                  |  16 +-
>  drivers/gpu/drm/xe/Makefile                 |   2 +
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h    |   4 +
>  drivers/gpu/drm/xe/abi/guc_klvs_abi.h       |  28 +
>  drivers/gpu/drm/xe/display/xe_dsb_buffer.c  |  11 +-
>  drivers/gpu/drm/xe/display/xe_fb_pin.c      |   7 +-
>  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c    |   2 +-
>  drivers/gpu/drm/xe/regs/xe_gsc_regs.h       |   4 +
>  drivers/gpu/drm/xe/regs/xe_i2c_regs.h       |  20 +
>  drivers/gpu/drm/xe/regs/xe_irq_regs.h       |   1 +
>  drivers/gpu/drm/xe/regs/xe_pmt.h            |   2 +-
>  drivers/gpu/drm/xe/regs/xe_regs.h           |   2 +
>  drivers/gpu/drm/xe/tests/xe_bo.c            |   2 +-
>  drivers/gpu/drm/xe/tests/xe_guc_buf_kunit.c |   4 +-
>  drivers/gpu/drm/xe/tests/xe_migrate.c       |  52 +-
>  drivers/gpu/drm/xe/tests/xe_pci.c           |  31 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.c      |  12 +
>  drivers/gpu/drm/xe/tests/xe_pci_test.h      |   1 +
>  drivers/gpu/drm/xe/xe_bo.c                  |  37 +-
>  drivers/gpu/drm/xe/xe_bo.h                  |  17 +-
>  drivers/gpu/drm/xe/xe_bo_types.h            |   4 +-
>  drivers/gpu/drm/xe/xe_devcoredump.c         |  50 +-
>  drivers/gpu/drm/xe/xe_device.c              | 121 ++--
>  drivers/gpu/drm/xe/xe_device.h              |  47 +-
>  drivers/gpu/drm/xe/xe_device_sysfs.c        | 143 ++++-
>  drivers/gpu/drm/xe/xe_device_types.h        |  22 +-
>  drivers/gpu/drm/xe/xe_drm_client.c          |   2 +-
>  drivers/gpu/drm/xe/xe_eu_stall.c            |   6 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c          |   2 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                |  25 +-
>  drivers/gpu/drm/xe/xe_gsc.c                 |   6 +-
>  drivers/gpu/drm/xe/xe_gt.c                  |  80 ++-
>  drivers/gpu/drm/xe/xe_gt.h                  |   1 -
>  drivers/gpu/drm/xe/xe_gt_mcr.c              |  47 +-
>  drivers/gpu/drm/xe/xe_gt_pagefault.c        |   1 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c  |  26 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c |   2 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_vf.c         |   1 -
>  drivers/gpu/drm/xe/xe_gt_types.h            |   2 +
>  drivers/gpu/drm/xe/xe_guc.c                 | 147 ++++-
>  drivers/gpu/drm/xe/xe_guc.h                 |   2 +
>  drivers/gpu/drm/xe/xe_guc_ads.c             |  31 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c              |  81 ++-
>  drivers/gpu/drm/xe/xe_guc_ct.h              |   1 +
>  drivers/gpu/drm/xe/xe_guc_log.c             |   2 +-
>  drivers/gpu/drm/xe/xe_guc_pc.c              | 283 +++++++---
>  drivers/gpu/drm/xe/xe_guc_pc.h              |   2 +
>  drivers/gpu/drm/xe/xe_guc_pc_types.h        |   2 +
>  drivers/gpu/drm/xe/xe_guc_submit.c          |  31 +-
>  drivers/gpu/drm/xe/xe_heci_gsc.c            |   5 +-
>  drivers/gpu/drm/xe/xe_huc.c                 |   2 +-
>  drivers/gpu/drm/xe/xe_hw_engine.c           |   3 +-
>  drivers/gpu/drm/xe/xe_hw_engine_group.c     |  19 +-
>  drivers/gpu/drm/xe/xe_i2c.c                 | 329 +++++++++++
>  drivers/gpu/drm/xe/xe_i2c.h                 |  62 ++
>  drivers/gpu/drm/xe/xe_irq.c                 |   2 +
>  drivers/gpu/drm/xe/xe_lmtt.c                |  15 +-
>  drivers/gpu/drm/xe/xe_lrc.c                 |  41 +-
>  drivers/gpu/drm/xe/xe_lrc_types.h           |   2 +-
>  drivers/gpu/drm/xe/xe_migrate.c             |  50 +-
>  drivers/gpu/drm/xe/xe_mmio.c                |  16 +-
>  drivers/gpu/drm/xe/xe_nvm.c                 | 167 ++++++
>  drivers/gpu/drm/xe/xe_nvm.h                 |  15 +
>  drivers/gpu/drm/xe/xe_oa.c                  |  10 +-
>  drivers/gpu/drm/xe/xe_pci.c                 |  77 +--
>  drivers/gpu/drm/xe/xe_pci_types.h           |  41 ++
>  drivers/gpu/drm/xe/xe_pcode_api.h           |  15 +
>  drivers/gpu/drm/xe/xe_pm.c                  |  20 +-
>  drivers/gpu/drm/xe/xe_pmu.c                 |   7 +-
>  drivers/gpu/drm/xe/xe_query.c               |  29 +-
>  drivers/gpu/drm/xe/xe_sriov_vf.c            | 195 +++----
>  drivers/gpu/drm/xe/xe_step.c                |   2 +
>  drivers/gpu/drm/xe/xe_survivability_mode.c  |  19 +-
>  drivers/gpu/drm/xe/xe_svm.c                 | 125 +++--
>  drivers/gpu/drm/xe/xe_svm.h                 |  10 +-
>  drivers/gpu/drm/xe/xe_tile.c                |   7 +
>  drivers/gpu/drm/xe/xe_tile.h                |  11 +
>  drivers/gpu/drm/xe/xe_trace_bo.h            |   4 +-
>  drivers/gpu/drm/xe/xe_uc.c                  |  78 +--
>  drivers/gpu/drm/xe/xe_uc.h                  |   5 +-
>  drivers/gpu/drm/xe/xe_uc_fw.c               |   8 +-
>  drivers/gpu/drm/xe/xe_vm.c                  |   8 +-
>  drivers/gpu/drm/xe/xe_wa.c                  |  16 +
>  drivers/gpu/drm/xe/xe_wa_oob.rules          |  10 +-
>  drivers/i2c/busses/i2c-designware-platdrv.c |  18 +-
>  drivers/mtd/devices/Kconfig                 |  11 +
>  drivers/mtd/devices/Makefile                |   1 +
>  drivers/mtd/devices/mtd_intel_dg.c          | 830 +++++++++++++++++++++++++++
>  include/drm/drm_gpusvm.h                    |  96 ----
>  include/drm/drm_pagemap.h                   | 135 +++++
>  include/drm/intel/pciids.h                  |   5 +-
>  include/linux/intel_dg_nvm_aux.h            |  32 ++
>  include/uapi/drm/xe_drm.h                   |   8 +-
>  98 files changed, 3981 insertions(+), 1630 deletions(-)
>  create mode 100644 drivers/gpu/drm/drm_pagemap.c
>  create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_i2c.c
>  create mode 100644 drivers/gpu/drm/xe/xe_i2c.h
>  create mode 100644 drivers/gpu/drm/xe/xe_nvm.c
>  create mode 100644 drivers/gpu/drm/xe/xe_nvm.h
>  create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
>  create mode 100644 include/linux/intel_dg_nvm_aux.h

-- 
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-07-15 18:21 Rodrigo Vivi
  0 siblings, 0 replies; 47+ messages in thread
From: Rodrigo Vivi @ 2025-07-15 18:21 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our last drm-xe-next PR towards 6.17.

It brings a lot of workarounds infra and additions and
the enabling of SRIOV capability in BMG, as long as
underneath hardware SKU and Firmware supports it as well.

Thanks,
Rodrigo.

drm-xe-next-2025-07-15:
Driver Changes:
 - Create and use XE_DEVICE_WA infrastructure (Atwood)
 - SRIOV: Mark BMG as SR-IOV capable (Michal)
 - Dont skip TLB invalidations on VF (Tejas)
 - Fix migration copy direction in access_memory (Auld)
 - General code clean-up (Lucas, Brost, Dr. David, Xin)
 - More missing XeLP workarounds (Tvrtko)
 - SRIOV: Relax VF/PF version negotiation (Michal)
 - SRIOV: LMTT invalidation (Michal)
The following changes since commit 94de94d24ea8cf567ec7254a723c3192c72c2ca6:

  drm/xe/guc: Cancel ongoing H2G requests when stopping CT (2025-07-10 21:46:29 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-07-15

for you to fetch changes up to a81648768178f6adf171d98db486b4b2613f645a:

  drm/xe/pf: Invalidate LMTT after completing changes (2025-07-15 13:05:22 +0200)

----------------------------------------------------------------
Driver Changes:
 - Create and use XE_DEVICE_WA infrastructure (Atwood)
 - SRIOV: Mark BMG as SR-IOV capable (Michal)
 - Dont skip TLB invalidations on VF (Tejas)
 - Fix migration copy direction in access_memory (Auld)
 - General code clean-up (Lucas, Brost, Dr. David, Xin)
 - More missing XeLP workarounds (Tvrtko)
 - SRIOV: Relax VF/PF version negotiation (Michal)
 - SRIOV: LMTT invalidation (Michal)

----------------------------------------------------------------
Dr. David Alan Gilbert (1):
      drm/xe: Remove unused functions

Lucas De Marchi (9):
      drm/xe/migrate: Fix alignment check
      drm/xe: Normalize default param values
      drm/xe: Fix missing kernel-doc
      drm/xe/lrc: Reduce scope of empty lrc data
      drm/xe: Count dwords before allocating
      drm/xe/gt: Extract emit_job_sync()
      drm/xe/lrc: Remove leftover TODO/FIXME
      drm/xe/gt: Drop third submission for default context
      drm/xe/lrc: Add table with LRC layout

Matt Atwood (6):
      drm/xe: prepare xe_gen_wa_oob to be multi-use
      drm/xe: add xe_device_wa infrastructure
      drm/xe: add new type to RTP context
      drm/xe: Add infrastructure for Device OOB workarounds
      drm/xe: Move Wa_15015404425 to use the new XE_DEVICE_WA macro
      drm/xe: extend Wa_15015404425 to apply to PTL

Matthew Auld (1):
      drm/xe/migrate: fix copy direction in access_memory

Matthew Brost (2):
      drm/xe: Move page fault init after topology init
      drm/xe: Remove references to CONFIG_DRM_XE_DEVMEM_MIRROR

Michal Wajdeczko (14):
      drm/xe/sriov: Mark BMG as SR-IOV capable
      drm/xe: Combine PF and VF device data into union
      drm/xe: Move PF and VF device types to separate headers
      drm/xe: Introduce xe_tile_is_root helper
      drm/xe: Introduce xe_gt_is_main_type helper
      drm/xe/pf: Expose basic info about VFs in debugfs
      drm/xe/pf: Stop requiring VF/PF version negotiation on every GT
      drm/xe/vf: Store negotiated VF/PF ABI version at device level
      drm/xe/pf: Prepare to stop SR-IOV support prior GT reset
      drm/xe/pf: Resend PF provisioning after GT reset
      drm/xe/pf: Move GGTT config KLVs encoding to helper
      drm/xe/pf: Force GuC virtualization mode
      drm/xe/pf: Invalidate LMTT during LMEM unprovisioning
      drm/xe/pf: Invalidate LMTT after completing changes

Tejas Upadhyay (1):
      drm/xe: Dont skip TLB invalidations on VF

Tvrtko Ursulin (7):
      drm/xe: Generalize wa bb emission code
      drm/xe: Pass wa bb setup arguments in a struct
      drm/xe: Rename utilization workaround emission function
      drm/xe: Track number of written dwords from workaround batch buffer emission
      drm/xe: Allow specifying number of extra dwords at the end of wa bb emission
      drm/xe: Add plumbing for indirect context workarounds
      drm/xe: Waste fewer instructions in emit_wa_job()

Xin Wang (1):
      drm/xe: Update register definitions in LRC layout header

 drivers/gpu/drm/xe/Makefile                        |  12 +-
 drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   7 +
 .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 ------------------
 .../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c   | 227 +++++++++++++++++
 drivers/gpu/drm/xe/xe_bb.c                         |   2 +-
 drivers/gpu/drm/xe/xe_bb.h                         |   2 +-
 drivers/gpu/drm/xe/xe_bo.c                         |  15 --
 drivers/gpu/drm/xe/xe_bo.h                         |   3 -
 drivers/gpu/drm/xe/xe_debugfs.c                    |  24 ++
 drivers/gpu/drm/xe/xe_device.c                     |   8 +
 drivers/gpu/drm/xe/xe_device.h                     |   4 +
 drivers/gpu/drm/xe/xe_device_types.h               |  25 +-
 drivers/gpu/drm/xe/xe_device_wa_oob.rules          |   2 +
 drivers/gpu/drm/xe/xe_force_wake.c                 |   2 +-
 drivers/gpu/drm/xe/xe_gen_wa_oob.c                 |  45 +++-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |   3 +-
 drivers/gpu/drm/xe/xe_gt.c                         | 191 +++++++--------
 drivers/gpu/drm/xe/xe_gt.h                         |   5 +
 drivers/gpu/drm/xe/xe_gt_idle.c                    |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c                |  19 ++
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h                |   5 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 126 +++++++---
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |   7 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   9 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        | 166 +------------
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h        |   2 -
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                |  34 +--
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |  12 -
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c        |  34 +++
 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h        |   1 +
 drivers/gpu/drm/xe/xe_gt_topology.c                |   5 -
 drivers/gpu/drm/xe/xe_gt_topology.h                |   2 -
 drivers/gpu/drm/xe/xe_irq.c                        |   7 +-
 drivers/gpu/drm/xe/xe_lmtt.c                       |  54 +++++
 drivers/gpu/drm/xe/xe_lmtt.h                       |   1 +
 drivers/gpu/drm/xe/xe_lrc.c                        | 269 ++++++++++++++++-----
 drivers/gpu/drm/xe/xe_lrc.h                        |   2 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   3 +-
 drivers/gpu/drm/xe/xe_migrate.c                    |   6 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |   8 +-
 drivers/gpu/drm/xe/xe_module.c                     |  35 ++-
 drivers/gpu/drm/xe/xe_oa.c                         |   6 +-
 drivers/gpu/drm/xe/xe_pci.c                        |   1 +
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  22 +-
 drivers/gpu/drm/xe/xe_rtp.c                        |  47 ++--
 drivers/gpu/drm/xe/xe_rtp.h                        |  14 +-
 drivers/gpu/drm/xe/xe_rtp_types.h                  |   2 +
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |  61 ++++-
 drivers/gpu/drm/xe/xe_sriov_pf.h                   |   6 +
 drivers/gpu/drm/xe/xe_sriov_pf_service.c           | 216 +++++++++++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_service.h           |  23 ++
 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h     |  36 +++
 drivers/gpu/drm/xe/xe_sriov_pf_types.h             |  45 ++++
 drivers/gpu/drm/xe/xe_sriov_types.h                |  36 ---
 drivers/gpu/drm/xe/xe_sriov_vf_types.h             |  41 ++++
 drivers/gpu/drm/xe/xe_tile.h                       |   6 +
 drivers/gpu/drm/xe/xe_vm.c                         |   4 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  58 +++++
 drivers/gpu/drm/xe/xe_wa.h                         |  22 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   2 +
 60 files changed, 1501 insertions(+), 765 deletions(-)
 delete mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c
 create mode 100644 drivers/gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c
 create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_service_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

* [PULL] drm-xe-next
@ 2025-08-29 22:00 Lucas De Marchi
  0 siblings, 0 replies; 47+ messages in thread
From: Lucas De Marchi @ 2025-08-29 22:00 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here is the first pull targeting 6.18. Quite on the big side and
contains 3 new UAPIs. The 2 backmerges are there since part of the work
went through the PCI subsystem (for SR-IOV) and drm-misc (for madvise
interface).

I anticipate we will have one more pull request in a couple of weeks,
but it should be smaller than this one.

Thaks,
Lucas De Marchi

drm-xe-next-2025-08-29:
UAPI Changes:
  - Add madvise interface (Himal Prasad Ghimiray)
  - Add DRM_IOCTL_XE_VM_QUERY_MEMORY_RANGE_ATTRS to query VMA count and
    memory attributes (Himal Prasad Ghimiray)
  - Handle Firmware reported Hardware Errors notifying userspace with
    device wedged uevent (Riana Tauro)

Cross-subsystem Changes:

  - Add a vendor-specific recovery method to drm device wedged uevent
    (Riana Tauro)

Driver Changes:
  - Use same directory structure in debugfs as in sysfs (Michal Wajdeczko)
  - Cleanup and future-proof VRAM region initialization (Piotr Piórkowski)
  - Add G-states and PCIe link states to debugfs (Soham Purkait)
  - Cleanup eustall debug messages (Harish Chegondi)
  - Add SR-IOV support to restore Compression Control Surface (CCS) to
    Xe2 and later (Satyanarayana K V P)
  - Enable SR-IOV PF mode by default on supported platforms without
    needing CONFIG_DRM_XE_DEBUG and mark some platforms behind
    force_probe as supported (Michal Wajdeczko)
  - More targeted log messages (Michal Wajdeczko)
  - Cleanup STEER_SEMAPHORE/MCFG_MCR_SELECTOR usage (Nitin Gote)
  - Use common code to emit flush (Tvrtko Ursulin)
  - Add/extend more HW workarounds and tunings for Xe2 and Xe3
    (Sk Anirban, Tangudu Tilak Tirumalesh, Nitin Gote, Chaitanya Kumar Borah)
  - Add a generic dependency scheduler to help with TLB invalidations
    and future scenarios (Matthew Brost)
  - Use DRM scheduler for delayed GT TLB invalidations (Matthew Brost)
  - Error out on incorrect device use in configfs
    (Michal Wajdeczko, Lucas De Marchi)
  - Refactor configfs attributes (Michal Wajdeczko / Lucas De Marchi)
  - Allow configuring future VF devices via configfs (Michal Wajdeczko)
  - Implement some missing XeLP workarounds (Tvrtko Ursulin)
  - Generalize WA BB setup/emission and add support for
    mid context restore BB, aka indirect context (Tvrtko Ursulin)
  - Prepare the driver to expose mmio regions to userspace
    in future (Ilia Levi)
  - Add more GuC load error status codes (John Harrison)
  - Document DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING (Priyanka Dandamudi)
  - Disable CSC and RPM on VFs (Lukasz Laguna, Satyanarayana K V P)
  - Fix oops in xe_gem_fault with PREEMPT_RT (Maarten Lankhorst)
  - Skip LMTT update if no LMEM was provisioned (Michal Wajdeczko)
  - Add support to VF migration (Tomasz Lis)
  - Use a helper for guc_waklv_enable functions (Jonathan Cavitt)
  - Prepare GPU SVM for migration of THP (Francois Dugast)
  - Program LMTT directory pointer on all GTs within a tile
    (Piotr Piórkowski)
  - Rename XE_WA to XE_GT_WA to better convey its scope vs the device WAs
    (Matt Atwood)
  - Allow to match devices on PCI devid/vendorid only (Lucas De Marchi)
  - Improve PDE PAT index selection (Matthew Brost)
  - Consolidate ASID allocation in xe_vm_create() vs
    xe_vm_create_ioctl() (Piotr Piórkowski)
  - Resize VF BARS to max possible size according to number of VFs
    (Michał Winiarski)
  - Untangle vm_bind_ioctl cleanup order (Christoph Manszewski)
  - Start fixing usage of XE_PAGE_SIZE vs PAGE_SIZE to improve
    compatibility with non-x86 arch (Simon Richter)
  - Improve tile vs gt initialization order and accounting
    (Gustavo Sousa)
  - Extend WA kunit test to PTL
  - Ensure data is initialized before transferring to pcode
    (Stuart Summers)
  - Add PSMI support for HW validation (Lucas De Marchi,
    Vinay Belgaumkar, Badal Nilawar)
  - Improve xe_dma_buf test (Thomas Hellström, Marcin Bernatowicz)
  - Fix basename() usage in generator with !glibc (Carlos Llamas)
  - Ensure GT is in C0 during resumes (Xin Wang)
  - Add TLB invalidation abstraction (Matt Brost, Stuart Summers)
  - Make MI_TLB_INVALIDATE conditional on migrate (Matthew Auld)
  - Prepare xe_nvm to be initialized early for future use cases
    (Riana Tauro)
The following changes since commit 1cd0c7afef97c3192edc92774a62d36b2a0bf2e0:

   Merge tag 'drm-misc-next-2025-08-21' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-08-25 06:38:49 +1000)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-08-29

for you to fetch changes up to 1047bd82794a1eab64d643f196d09171ce983f44:

   drm/xe: Fix incorrect migration of backed-up object to VRAM (2025-08-29 15:30:57 +0200)

----------------------------------------------------------------
UAPI Changes:
  - Add madvise interface (Himal Prasad Ghimiray)
  - Add DRM_IOCTL_XE_VM_QUERY_MEMORY_RANGE_ATTRS to query VMA count and
    memory attributes (Himal Prasad Ghimiray)
  - Handle Firmware reported Hardware Errors notifying userspace with
    device wedged uevent (Riana Tauro)

Cross-subsystem Changes:

  - Add a vendor-specific recovery method to drm device wedged uevent
    (Riana Tauro)

Driver Changes:
  - Use same directory structure in debugfs as in sysfs (Michal Wajdeczko)
  - Cleanup and future-proof VRAM region initialization (Piotr Piórkowski)
  - Add G-states and PCIe link states to debugfs (Soham Purkait)
  - Cleanup eustall debug messages (Harish Chegondi)
  - Add SR-IOV support to restore Compression Control Surface (CCS) to
    Xe2 and later (Satyanarayana K V P)
  - Enable SR-IOV PF mode by default on supported platforms without
    needing CONFIG_DRM_XE_DEBUG and mark some platforms behind
    force_probe as supported (Michal Wajdeczko)
  - More targeted log messages (Michal Wajdeczko)
  - Cleanup STEER_SEMAPHORE/MCFG_MCR_SELECTOR usage (Nitin Gote)
  - Use common code to emit flush (Tvrtko Ursulin)
  - Add/extend more HW workarounds and tunings for Xe2 and Xe3
    (Sk Anirban, Tangudu Tilak Tirumalesh, Nitin Gote, Chaitanya Kumar Borah)
  - Add a generic dependency scheduler to help with TLB invalidations
    and future scenarios (Matthew Brost)
  - Use DRM scheduler for delayed GT TLB invalidations (Matthew Brost)
  - Error out on incorrect device use in configfs
    (Michal Wajdeczko, Lucas De Marchi)
  - Refactor configfs attributes (Michal Wajdeczko / Lucas De Marchi)
  - Allow configuring future VF devices via configfs (Michal Wajdeczko)
  - Implement some missing XeLP workarounds (Tvrtko Ursulin)
  - Generalize WA BB setup/emission and add support for
    mid context restore BB, aka indirect context (Tvrtko Ursulin)
  - Prepare the driver to expose mmio regions to userspace
    in future (Ilia Levi)
  - Add more GuC load error status codes (John Harrison)
  - Document DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING (Priyanka Dandamudi)
  - Disable CSC and RPM on VFs (Lukasz Laguna, Satyanarayana K V P)
  - Fix oops in xe_gem_fault with PREEMPT_RT (Maarten Lankhorst)
  - Skip LMTT update if no LMEM was provisioned (Michal Wajdeczko)
  - Add support to VF migration (Tomasz Lis)
  - Use a helper for guc_waklv_enable functions (Jonathan Cavitt)
  - Prepare GPU SVM for migration of THP (Francois Dugast)
  - Program LMTT directory pointer on all GTs within a tile
    (Piotr Piórkowski)
  - Rename XE_WA to XE_GT_WA to better convey its scope vs the device WAs
    (Matt Atwood)
  - Allow to match devices on PCI devid/vendorid only (Lucas De Marchi)
  - Improve PDE PAT index selection (Matthew Brost)
  - Consolidate ASID allocation in xe_vm_create() vs
    xe_vm_create_ioctl() (Piotr Piórkowski)
  - Resize VF BARS to max possible size according to number of VFs
    (Michał Winiarski)
  - Untangle vm_bind_ioctl cleanup order (Christoph Manszewski)
  - Start fixing usage of XE_PAGE_SIZE vs PAGE_SIZE to improve
    compatibility with non-x86 arch (Simon Richter)
  - Improve tile vs gt initialization order and accounting
    (Gustavo Sousa)
  - Extend WA kunit test to PTL
  - Ensure data is initialized before transferring to pcode
    (Stuart Summers)
  - Add PSMI support for HW validation (Lucas De Marchi,
    Vinay Belgaumkar, Badal Nilawar)
  - Improve xe_dma_buf test (Thomas Hellström, Marcin Bernatowicz)
  - Fix basename() usage in generator with !glibc (Carlos Llamas)
  - Ensure GT is in C0 during resumes (Xin Wang)
  - Add TLB invalidation abstraction (Matt Brost, Stuart Summers)
  - Make MI_TLB_INVALIDATE conditional on migrate (Matthew Auld)
  - Prepare xe_nvm to be initialized early for future use cases
    (Riana Tauro)

----------------------------------------------------------------
Ashutosh Dixit (1):
       drm/xe/oa: Fix static checker warning about null gt

Badal Nilawar (1):
       drm/xe/psmi: Add Wa_14020001231

Balasubramani Vivekanandan (1):
       drm/xe/devcoredump: Defer devcoredump initialization during probe

Carlos Llamas (1):
       drm/xe: switch to local xbasename() helper

Chaitanya Kumar Borah (1):
       drm/xe/wcl: Extend L3bank mask workaround

Christoph Manszewski (2):
       drm/xe: Fix vm_bind_ioctl double free bug
       drm/xe: Untangle vm_bind_ioctl cleanup order

Dan Carpenter (3):
       drm/xe: Fix a NULL vs IS_ERR() bug in xe_i2c_register_adapter()
       drm/xe: Fix an IS_ERR() vs NULL bug in xe_tile_alloc_vram()
       drm/xe/vf: Fix IS_ERR() vs NULL check in xe_sriov_vf_ccs_init()

Francois Dugast (6):
       drm/pagemap: Rename drm_pagemap_device_addr to drm_pagemap_addr
       drm/pagemap: Use struct drm_pagemap_addr in mapping and copy functions
       drm/pagemap: DMA map folios when possible
       drm/pagemap: Allocate folios when possible
       drm/xe/migrate: Populate struct drm_pagemap_addr array
       drm/xe/svm: Migrate folios when possible

Gustavo Sousa (2):
       drm/xe: Probe for tile count during device info initialization
       drm/xe: Use for_each_gt to define gt_count

Harish Chegondi (1):
       drm/xe: Remove unnecessary EU stall debug message

Himal Prasad Ghimiray (21):
       drm/xe/uapi: Add madvise interface
       drm/xe/vm: Add attributes struct as member of vma
       drm/xe/vma: Move pat_index to vma attributes
       drm/xe/vma: Modify new_vma to accept struct xe_vma_mem_attr as parameter
       drm/xe/svm: Split system allocator vma incase of madvise call
       drm/xe: Allow CPU address mirror VMA unbind with gpu bindings for madvise
       drm/xe/svm: Add xe_svm_ranges_zap_ptes_in_range() for PTE zapping
       drm/xe: Implement madvise ioctl for xe
       drm/xe/svm: Add svm ranges migration policy on atomic access
       drm/xe/madvise: Update migration policy based on preferred location
       drm/xe/svm: Support DRM_XE_SVM_MEM_RANGE_ATTR_PAT memory attribute
       drm/xe/uapi: Add flag for consulting madvise hints on svm prefetch
       drm/xe/svm: Consult madvise preferred location in prefetch
       drm/xe/bo: Add attributes field to xe_bo
       drm/xe/bo: Update atomic_access attribute on madvise
       drm/xe/madvise: Skip vma invalidation if mem attr are unchanged
       drm/xe/vm: Add helper to check for default VMA memory attributes
       drm/xe: Reset VMA attributes to default in SVM garbage collector
       drm/xe: Enable madvise ioctl for xe
       drm/xe/uapi: Add UAPI for querying VMA count and memory attributes
       drm/xe/uapi: Fix kernel-doc formatting for madvise and vma_query

Ilia Levi (1):
       drm/xe: Support for mmap-ing mmio regions

John Harrison (1):
       drm/xe/guc: Add more GuC load error status codes

Jonathan Cavitt (1):
       drm/xe/xe_guc_ads: Consolidate guc_waklv_enable functions

Karthik Poosa (1):
       drm/xe/hwmon: Add SW clamp for power limits writes

Lucas De Marchi (15):
       drm/xe: Fix build without debugfs
       drm/intel/pciids: Add match on vendor/id only
       Merge drm/drm-next into drm-xe-next
       drm/xe/psmi: Add GuC flag to enable PSMI
       drm/xe/psmi: Add debugfs interface for PSMI
       drm/xe/rtp: Add match for psmi
       drm/xe/configfs: Simplify kernel doc
       drm/xe/configfs: Allow to enable PSMI
       drm/xe/configfs: Use guard() for dev->lock
       drm/xe/configfs: Use tree-like output in documentation
       drm/xe/configfs: Improve documentation steps
       drm/xe/configfs: Minor fixes to documentation
       drm/xe/configfs: Dump custom settings when binding
       Merge drm/drm-next into drm-xe-next
       drm/xe/configfs: Block runtime attribute changes

Lukasz Laguna (2):
       drm/xe/vf: Don't register I2C devices if VF
       drm/xe/vf: Disable CSC support on VF

Maarten Lankhorst (1):
       drm/xe: Fix oops in xe_gem_fault when running core_hotunplug test.

Marcin Bernatowicz (1):
       drm/xe/tests: Make cross-device dma-buf BOs CPU-visible on small BAR

Matt Atwood (2):
       drm/xe: rename XE_WA to XE_GT_WA
       drm/xe: Update function names for GT specific workarounds

Matthew Auld (5):
       drm/xe/migrate: prevent infinite recursion
       drm/xe/migrate: don't overflow max copy size
       drm/xe/migrate: prevent potential UAF
       drm/xe: rework PDE PAT index selection
       drm/xe/migrate: make MI_TLB_INVALIDATE conditional

Matthew Brost (15):
       drm/xe: Explicitly mark migration queues with flag
       drm/xe: Add generic dependecy jobs / scheduler
       drm/xe: Create ordered workqueue for GT TLB invalidation jobs
       drm/xe: Add dependency scheduler for GT TLB invalidations to bind queues
       drm/xe: Add GT TLB invalidation jobs
       drm/xe: Use GT TLB invalidation jobs in PT layer
       drm/xe: Remove unused GT TLB invalidation trace points
       drm/xe: Don't trigger rebind on initial dma-buf validation
       drm/xe: s/tlb_invalidation/tlb_inval
       drm/xe: Add xe_tlb_inval structure
       drm/xe: Add xe_gt_tlb_invalidation_done_handler
       drm/xe: Decouple TLB invalidations from GT
       drm/xe: Prep TLB invalidation fence before sending
       drm/xe: Add helpers to send TLB invalidations
       drm/xe: Split TLB invalidation code in frontend and backend

Michal Wajdeczko (25):
       drm/xe: Move debugfs GT attributes under tile directory
       drm/xe/pf: Enable SR-IOV PF mode by default
       drm/xe: Enable SR-IOV for ADL/ATSM
       drm/xe: Enable SR-IOV for TGL
       drm/xe: Make GGTT TLB invalidation failure message GT oriented
       drm/xe/guc: Clear whole g2h_fence during initialization
       drm/xe/configfs: Fix pci_dev reference leak
       drm/xe/configfs: Enforce canonical device names
       drm/xe/configfs: Use pci_name() for lookup
       drm/xe/hw_engine_group: Don't use drm_warn to catch missed case
       drm/xe/pf: Skip LMTT update if no LMEM was provisioned
       drm/xe/pf: Disable PF restart worker on device removal
       drm/xe/pf: Make sure PF is ready to configure VFs
       drm/xe/pf: Don't resume device from restart worker
       drm/xe: Simplify module initialization code
       drm/xe: Print module init abort code
       drm/xe/configfs: Destroy xe_configfs.su_mutex on exit/error
       drm/xe/configfs: Drop redundant init() error message
       drm/xe/configfs: Rename struct xe_config_device
       drm/xe/configfs: Rename configfs_find_group() helper
       drm/xe/configfs: Reintroduce struct xe_config_device
       drm/xe/configfs: Keep default device config settings together
       drm/xe/configfs: Only allow configurations for supported devices
       drm/xe/configfs: Allow adding configurations for future VFs
       drm/xe/kunit: Extend platform generator with PTL

Michał Winiarski (1):
       drm/xe/pf: Set VF LMEM BAR size

Nitin Gote (2):
       drm/xe: Rename MCFG_MCR_SELECTOR to STEER_SEMAPHORE
       drm/xe/tuning: Apply "Disable NULL query for Anyhit Shader" to Xe2

Piotr Piórkowski (8):
       drm/xe: Use devm_ioremap_wc for VRAM mapping and drop manual unmap
       drm/xe: Use dynamic allocation for tile and device VRAM region structures
       drm/xe: Move struct xe_vram_region to a dedicated header
       drm/xe: Split xe_migrate allocation from initialization
       drm/xe: Unify the initialization of VRAM regions
       drm/xe/pf: Program LMTT directory pointer on all GTs within a tile
       drm/xe: Assign ioctl xe file handler to vm in xe_vm_create
       drm/xe: Move ASID allocation and user PT BO tracking into xe_vm_create

Priyanka Dandamudi (1):
       drm/xe/uapi: Add documentation for DRM_XE_GEM_CREATE_FLAG_DEFER_BACKING

Raag Jadav (2):
       drm/xe: Don't fail probe on unsupported mailbox command
       drm/xe/i2c: Introduce xe_i2c_present()

Riana Tauro (11):
       drm/xe: Add documentation for Xe Device Wedging
       drm: Add a vendor-specific recovery method to drm device wedged uevent
       drm/xe: Set GT as wedged before sending wedged uevent
       drm/xe: Add a helper function to set recovery method
       drm/xe/xe_survivability: Refactor survivability mode
       drm/xe/xe_survivability: Add support for Runtime survivability mode
       drm/xe/doc: Document device wedged and runtime survivability
       drm/xe: Add support to handle hardware errors
       drm/xe/xe_hw_error: Handle CSC Firmware reported Hardware errors
       drm/xe/xe_hw_error: Add fault injection to trigger csc error handler
       drm/xe/nvm: Use root tile mmio

Satyanarayana K V P (6):
       drm/xe/vf: Create contexts for CCS read write
       drm/xe/vf: Attach and detach CCS copy commands with BO
       drm/xe/vf: Register CCS read/write contexts with Guc
       drm/xe/vf: Fix VM crash during VF driver release
       drm/xe/vf: Refactor CCS save/restore to use default migration context
       drm/xe/pm: Disable RPM for SR-IOV VFs

Shuicheng Lin (1):
       drm/xe/hw_engine_group: Avoid call kfree() for drmm_kzalloc()

Simon Richter (2):
       Mark xe driver as BROKEN if kernel page size is not 4kB
       drm/xe: Make page size consistent in loop

Sk Anirban (1):
       drm/xe/ptl: Apply Wa_16026007364

Soham Purkait (1):
       drm/xe/xe_debugfs: Exposure of G-State and pcie link state residency counters through debugfs

Stuart Summers (3):
       drm/xe/pcode: Initialize data0 for pcode read routine
       drm/xe: Move explicit CT lock in TLB invalidation sequence
       drm/xe: Cancel pending TLB inval workers on teardown

Tangudu Tilak Tirumalesh (1):
       drm/xe: Extend wa_13012615864 to additional Xe2 and Xe3 platforms

Thomas Hellström (5):
       drm/xe: Defer buffer object shrinker write-backs and GPU waits
       drm/xe/vm: Don't pin the vm_resv during validation
       drm/xe/tests/xe_dma_buf: Set the drm_object::dma_buf member
       drm/xe/vm: Clear the scratch_pt pointer on error
       drm/xe: Fix incorrect migration of backed-up object to VRAM

Tomasz Lis (8):
       drm/xe/sa: Avoid caching GGTT address within the manager
       drm/xe/vf: Pause submissions during RESFIX fixups
       drm/xe: Block reset while recovering from VF migration
       drm/xe/vf: Rebase HWSP of all contexts after migration
       drm/xe/vf: Rebase MEMIRQ structures for all contexts after migration
       drm/xe/vf: Post migration, repopulate ring area for pending request
       drm/xe/vf: Refresh utilization buffer during migration recovery
       drm/xe/vf: Rebase exec queue parallel commands during migration recovery

Tvrtko Ursulin (3):
       drm/xe: Use emit_flush_imm_ggtt helper instead of open coding
       drm/xe/xelp: Implement Wa_16010904313
       drm/xe/xelp: Add Wa_18022495364

Vinay Belgaumkar (1):
       drm/xe/psmi: Add Wa_16023683509

Xin Wang (2):
       drm/xe: make xe_gt_idle_disable_c6() handle the forcewake internally
       drm/xe: Ensure GT is in C0 during resumes

Zbigniew Kempczyński (1):
       drm/xe/xe_sync: avoid race during ufence signaling

Zhanjun Dong (1):
       drm/xe/uc: Fix missing unwind goto

  Documentation/gpu/drm-uapi.rst                    |  47 +-
  Documentation/gpu/xe/index.rst                    |   1 +
  Documentation/gpu/xe/xe_device.rst                |  10 +
  Documentation/gpu/xe/xe_pcode.rst                 |   6 +-
  drivers/gpu/drm/drm_drv.c                         |   2 +
  drivers/gpu/drm/drm_gpusvm.c                      |   4 +-
  drivers/gpu/drm/drm_pagemap.c                     | 142 +++--
  drivers/gpu/drm/xe/Makefile                       |  10 +-
  drivers/gpu/drm/xe/abi/guc_actions_abi.h          |   8 +
  drivers/gpu/drm/xe/abi/guc_errors_abi.h           |   3 +
  drivers/gpu/drm/xe/abi/guc_klvs_abi.h             |   2 +
  drivers/gpu/drm/xe/display/intel_fbdev_fb.c       |   2 +-
  drivers/gpu/drm/xe/display/xe_display_wa.c        |   2 +-
  drivers/gpu/drm/xe/display/xe_fb_pin.c            |   5 +-
  drivers/gpu/drm/xe/display/xe_plane_initial.c     |   5 +-
  drivers/gpu/drm/xe/instructions/xe_mi_commands.h  |   1 +
  drivers/gpu/drm/xe/regs/xe_engine_regs.h          |   3 +
  drivers/gpu/drm/xe/regs/xe_gsc_regs.h             |   2 +
  drivers/gpu/drm/xe/regs/xe_gt_regs.h              |   2 +-
  drivers/gpu/drm/xe/regs/xe_hw_error_regs.h        |  20 +
  drivers/gpu/drm/xe/regs/xe_irq_regs.h             |   1 +
  drivers/gpu/drm/xe/regs/xe_pmt.h                  |  10 +
  drivers/gpu/drm/xe/tests/xe_dma_buf.c             |  13 +-
  drivers/gpu/drm/xe/tests/xe_pci.c                 |   7 +
  drivers/gpu/drm/xe/tests/xe_wa_test.c             |   1 +
  drivers/gpu/drm/xe/xe_assert.h                    |   4 +-
  drivers/gpu/drm/xe/xe_bb.c                        |  35 ++
  drivers/gpu/drm/xe/xe_bb.h                        |   3 +
  drivers/gpu/drm/xe/xe_bo.c                        |  94 +++-
  drivers/gpu/drm/xe/xe_bo.h                        |   4 +-
  drivers/gpu/drm/xe/xe_bo_types.h                  |  12 +
  drivers/gpu/drm/xe/xe_configfs.c                  | 346 ++++++++++---
  drivers/gpu/drm/xe/xe_configfs.h                  |   4 +
  drivers/gpu/drm/xe/xe_debugfs.c                   | 114 ++++
  drivers/gpu/drm/xe/xe_dep_job_types.h             |  29 ++
  drivers/gpu/drm/xe/xe_dep_scheduler.c             | 143 +++++
  drivers/gpu/drm/xe/xe_dep_scheduler.h             |  21 +
  drivers/gpu/drm/xe/xe_device.c                    | 112 +++-
  drivers/gpu/drm/xe/xe_device.h                    |   1 +
  drivers/gpu/drm/xe/xe_device_sysfs.c              |   8 +-
  drivers/gpu/drm/xe/xe_device_types.h              |  86 +---
  drivers/gpu/drm/xe/xe_eu_stall.c                  |   4 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                | 111 ++++
  drivers/gpu/drm/xe/xe_exec_queue.h                |   5 +
  drivers/gpu/drm/xe/xe_exec_queue_types.h          |  15 +
  drivers/gpu/drm/xe/xe_gen_wa_oob.c                |  10 +-
  drivers/gpu/drm/xe/xe_ggtt.c                      |  15 +-
  drivers/gpu/drm/xe/xe_gpu_scheduler.c             |  13 +
  drivers/gpu/drm/xe/xe_gpu_scheduler.h             |   1 +
  drivers/gpu/drm/xe/xe_gsc.c                       |   6 +-
  drivers/gpu/drm/xe/xe_gt.c                        |  34 +-
  drivers/gpu/drm/xe/xe_gt_debugfs.c                |  56 +-
  drivers/gpu/drm/xe/xe_gt_idle.c                   |  21 +-
  drivers/gpu/drm/xe/xe_gt_idle.h                   |   2 +-
  drivers/gpu/drm/xe/xe_gt_mcr.c                    |   4 +-
  drivers/gpu/drm/xe/xe_gt_pagefault.c              |  35 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf.c               |  24 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |  13 +-
  drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |  14 +
  drivers/gpu/drm/xe/xe_gt_sriov_vf.h               |   1 +
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c       | 596 ---------------------
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h       |  40 --
  drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h |  32 --
  drivers/gpu/drm/xe/xe_gt_topology.c               |   2 +-
  drivers/gpu/drm/xe/xe_gt_types.h                  |  33 +-
  drivers/gpu/drm/xe/xe_guc.c                       |  43 +-
  drivers/gpu/drm/xe/xe_guc_ads.c                   | 123 ++---
  drivers/gpu/drm/xe/xe_guc_buf.c                   |   2 +-
  drivers/gpu/drm/xe/xe_guc_ct.c                    |   8 +-
  drivers/gpu/drm/xe/xe_guc_fwif.h                  |   7 +
  drivers/gpu/drm/xe/xe_guc_pc.c                    |  23 +-
  drivers/gpu/drm/xe/xe_guc_submit.c                | 209 +++++++-
  drivers/gpu/drm/xe/xe_guc_submit.h                |  10 +
  drivers/gpu/drm/xe/xe_guc_tlb_inval.c             | 242 +++++++++
  drivers/gpu/drm/xe/xe_guc_tlb_inval.h             |  19 +
  drivers/gpu/drm/xe/xe_guc_types.h                 |   6 +
  drivers/gpu/drm/xe/xe_heci_gsc.c                  |   2 +-
  drivers/gpu/drm/xe/xe_hw_engine.c                 |   2 +-
  drivers/gpu/drm/xe/xe_hw_engine_group.c           |   4 +-
  drivers/gpu/drm/xe/xe_hw_error.c                  | 182 +++++++
  drivers/gpu/drm/xe/xe_hw_error.h                  |  15 +
  drivers/gpu/drm/xe/xe_hwmon.c                     |   8 +-
  drivers/gpu/drm/xe/xe_i2c.c                       |  18 +-
  drivers/gpu/drm/xe/xe_i2c.h                       |   2 +
  drivers/gpu/drm/xe/xe_irq.c                       |   4 +
  drivers/gpu/drm/xe/xe_lmtt.c                      |  21 +-
  drivers/gpu/drm/xe/xe_lrc.c                       | 174 ++++++-
  drivers/gpu/drm/xe/xe_lrc.h                       |   9 +
  drivers/gpu/drm/xe/xe_migrate.c                   | 424 +++++++++++----
  drivers/gpu/drm/xe/xe_migrate.h                   |  29 +-
  drivers/gpu/drm/xe/xe_mmio.c                      |  33 --
  drivers/gpu/drm/xe/xe_mmio_gem.c                  | 226 ++++++++
  drivers/gpu/drm/xe/xe_mmio_gem.h                  |  20 +
  drivers/gpu/drm/xe/xe_module.c                    |  29 +-
  drivers/gpu/drm/xe/xe_nvm.c                       |   8 +-
  drivers/gpu/drm/xe/xe_oa.c                        |   8 +-
  drivers/gpu/drm/xe/xe_pci.c                       |  76 ++-
  drivers/gpu/drm/xe/xe_pci_types.h                 |   2 +-
  drivers/gpu/drm/xe/xe_pm.c                        |  23 +-
  drivers/gpu/drm/xe/xe_psmi.c                      | 306 +++++++++++
  drivers/gpu/drm/xe/xe_psmi.h                      |  14 +
  drivers/gpu/drm/xe/xe_pt.c                        | 238 +++++----
  drivers/gpu/drm/xe/xe_pt_types.h                  |   3 +-
  drivers/gpu/drm/xe/xe_pxp_submit.c                |   2 +-
  drivers/gpu/drm/xe/xe_query.c                     |  13 +-
  drivers/gpu/drm/xe/xe_res_cursor.h                |  10 +-
  drivers/gpu/drm/xe/xe_ring_ops.c                  |  22 +-
  drivers/gpu/drm/xe/xe_rtp.c                       |   7 +
  drivers/gpu/drm/xe/xe_rtp.h                       |   3 +
  drivers/gpu/drm/xe/xe_sa.c                        |   1 -
  drivers/gpu/drm/xe/xe_sa.h                        |  15 +-
  drivers/gpu/drm/xe/xe_sa_types.h                  |   1 -
  drivers/gpu/drm/xe/xe_sriov.c                     |  19 +
  drivers/gpu/drm/xe/xe_sriov.h                     |   1 +
  drivers/gpu/drm/xe/xe_sriov_vf.c                  |  78 ++-
  drivers/gpu/drm/xe/xe_sriov_vf_ccs.c              | 377 ++++++++++++++
  drivers/gpu/drm/xe/xe_sriov_vf_ccs.h              |  17 +
  drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h        |  53 ++
  drivers/gpu/drm/xe/xe_sriov_vf_types.h            |   6 +
  drivers/gpu/drm/xe/xe_survivability_mode.c        | 169 ++++--
  drivers/gpu/drm/xe/xe_survivability_mode.h        |   5 +-
  drivers/gpu/drm/xe/xe_survivability_mode_types.h  |   8 +
  drivers/gpu/drm/xe/xe_svm.c                       | 369 ++++++++++---
  drivers/gpu/drm/xe/xe_svm.h                       |  27 +-
  drivers/gpu/drm/xe/xe_sync.c                      |   2 +-
  drivers/gpu/drm/xe/xe_tile.c                      |  62 ++-
  drivers/gpu/drm/xe/xe_tile.h                      |  14 +-
  drivers/gpu/drm/xe/xe_tlb_inval.c                 | 434 ++++++++++++++++
  drivers/gpu/drm/xe/xe_tlb_inval.h                 |  46 ++
  drivers/gpu/drm/xe/xe_tlb_inval_job.c             | 268 ++++++++++
  drivers/gpu/drm/xe/xe_tlb_inval_job.h             |  33 ++
  drivers/gpu/drm/xe/xe_tlb_inval_types.h           | 130 +++++
  drivers/gpu/drm/xe/xe_trace.h                     |  40 +-
  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c            |  12 +-
  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c              |  22 +-
  drivers/gpu/drm/xe/xe_ttm_vram_mgr.h              |   3 +-
  drivers/gpu/drm/xe/xe_tuning.c                    |   2 +-
  drivers/gpu/drm/xe/xe_vm.c                        | 602 ++++++++++++++++++----
  drivers/gpu/drm/xe/xe_vm.h                        |  31 +-
  drivers/gpu/drm/xe/xe_vm_madvise.c                | 445 ++++++++++++++++
  drivers/gpu/drm/xe/xe_vm_madvise.h                |  15 +
  drivers/gpu/drm/xe/xe_vm_types.h                  |  57 +-
  drivers/gpu/drm/xe/xe_vram.c                      | 211 +++++---
  drivers/gpu/drm/xe/xe_vram.h                      |  11 +
  drivers/gpu/drm/xe/xe_vram_freq.c                 |   4 +-
  drivers/gpu/drm/xe/xe_vram_types.h                |  85 +++
  drivers/gpu/drm/xe/xe_wa.c                        |  25 +-
  drivers/gpu/drm/xe/xe_wa.h                        |   8 +-
  drivers/gpu/drm/xe/xe_wa_oob.rules                |  11 +-
  include/drm/drm_device.h                          |   4 +
  include/drm/drm_gpusvm.h                          |   4 +-
  include/drm/drm_pagemap.h                         |  50 +-
  include/drm/intel/pciids.h                        |   5 +
  include/uapi/drm/xe_drm.h                         | 282 +++++++++-
  154 files changed, 7228 insertions(+), 1877 deletions(-)
  create mode 100644 Documentation/gpu/xe/xe_device.rst
  create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h
  create mode 100644 drivers/gpu/drm/xe/xe_dep_job_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.c
  create mode 100644 drivers/gpu/drm/xe/xe_dep_scheduler.h
  delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c
  delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h
  delete mode 100644 drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.c
  create mode 100644 drivers/gpu/drm/xe/xe_guc_tlb_inval.h
  create mode 100644 drivers/gpu/drm/xe/xe_hw_error.c
  create mode 100644 drivers/gpu/drm/xe/xe_hw_error.h
  create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.c
  create mode 100644 drivers/gpu/drm/xe/xe_mmio_gem.h
  create mode 100644 drivers/gpu/drm/xe/xe_psmi.c
  create mode 100644 drivers/gpu/drm/xe/xe_psmi.h
  create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c
  create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h
  create mode 100644 drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.c
  create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval.h
  create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.c
  create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_job.h
  create mode 100644 drivers/gpu/drm/xe/xe_tlb_inval_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.c
  create mode 100644 drivers/gpu/drm/xe/xe_vm_madvise.h
  create mode 100644 drivers/gpu/drm/xe/xe_vram_types.h

^ permalink raw reply	[flat|nested] 47+ messages in thread

end of thread, other threads:[~2025-08-29 22:01 UTC | newest]

Thread overview: 47+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-29 22:00 [PULL] drm-xe-next Lucas De Marchi
  -- strict thread matches above, loose matches on Subject: below --
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-18 12:09 ` Oded Gabbay
2023-12-18 14:27 ` Oded Gabbay
2023-12-19  7:17   ` Ohad Sharabi
2023-12-19  9:15   ` Dani Liberman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).