* [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).