intel-gfx.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-04-23 12:54 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-06-06 21:43 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-06-26 22:32 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-07-30 22:39 Lucas De Marchi
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-08-28 19:18 Lucas De Marchi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-09-06  2:29 Lucas De Marchi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-10  9:56 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-17  9:32 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-10-31 11:50 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2024-12-11 23:27 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-01-07 19:01 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-01-10 14:54 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-02-24 18:50 Lucas De Marchi
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-04-17 10:22 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-04-28 16:03 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-05-08 16:01 Thomas Hellstrom
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-06-18 20:05 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ 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; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-07-15 18:21 Rodrigo Vivi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-08-29 22:00 Lucas De Marchi
  0 siblings, 0 replies; 52+ 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] 52+ messages in thread

* [PULL] drm-xe-next
@ 2025-09-19 14:53 Lucas De Marchi
  0 siblings, 0 replies; 52+ messages in thread
From: Lucas De Marchi @ 2025-09-19 14:53 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's the last pull request towards 6.18 for xe.
Several refactors and code moving around with a few big changes.

This is reproducing a bug in dim in which triggers a warning about
"missing mandatory Ack from maintainer" for commit 9e9787414882
("drm/xe/userptr: replace xe_hmm with gpusvm").

Other 5 commits around gpusvm are also triggering that warning, but
those seem legitimate. Since gpusvm is currently only used by Xe and
people involved are the main authors, I hope that is fine. I also have
an offline ack from Maarten for these patches. I will take a look in dim
to understand what's happening and how this escaped. For the escape it's
probably because the check was skipped for the first patch, since it's a
bug in dim, but then it also skipped for subsequent patches in the same
series when pushing.

thanks
Lucas De Marchi

drm-xe-next-2025-09-19:
UAPI Changes:
  - Drop L3 bank mask reporting from the media GT on Xe3 and later. Only
    do that for the primary GT. No userspace needs or uses it for media
    and some platforms may report bogus values.
  - Add SLPC power_profile sysfs interface with support for base and
    power_saving modes (Vinay Belgaumkar, Rodrigo Vivi)
  - Add configfs attributes to add post/mid context-switch commands
    (Lucas De Marchi)

Cross-subsystem Changes:
  - Fix hmm_pfn_to_map_order() usage in gpusvm and refactor APIs to
    align with pieces previous handled by xe_hmm (Matthew Auld)

Core Changes:
  - Add MEI driver for Late Binding Firmware Update/Upload
    (Alexander Usyskin)

Driver Changes:
  - Fix GuC CT teardown wrt TLB invalidation (Satyanarayana)
  - Fix CCS save/restore on VF (Satyanarayana)
  - Increase default GuC crash buffer size (Zhanjun)
  - Allow to clear GT stats in debugfs to aid debugging (Matthew Brost)
  - Add more SVM GT stats to debugfs (Matthew Brost)
  - Fix error handling in VMA attr query (Himal)
  - Move sa_info in debugfs to be per tile (Michal Wajdeczko)
  - Limit number of retries upon receiving NO_RESPONSE_RETRY from GuC to
    avoid endless loop (Michal Wajdeczko)
  - Fix configfs handling for survivability_mode undoing user choice when
    unbinding the module (Michal Wajdeczko)
  - Refactor configfs attribute visibility to future-proof it and stop
    exposing survivability_mode if not applicable (Michal Wajdeczko)
  - Constify some functions (Harish Chegondi, Michal Wajdeczko)
  - Add/extend more HW workarounds for Xe2 and Xe3
    (Harish Chegondi, Tangudu Tilak Tirumalesh)
  - Replace xe_hmm with gpusvm (Matthew Auld)
  - Improve fake pci and WA kunit handling for testing new platforms
    (Michal Wajdeczko)
  - Reduce unnecessary PTE writes when migrating (Sanjay Yadav)
  - Cleanup GuC interface definitions and log message (John Harrison)
  - Small improvements around VF CCS (Michal Wajdeczko)
  - Enable bus mastering for the I2C controller (Raag Jadav)
  - Prefer devm_mutex of hand rolling it (Christophe JAILLET)
  - Drop sysfs and debugfs attributes not available for VF (Michal Wajdeczko)
  - GuC CT devm actions improvements (Michal Wajdeczko)
  - Recommend new GuC versions for PTL and BMG (Julia Filipchuk)
  - Improveme driver handling for exhaustive eviction using new
    xe_validation wrapper around drm_exec (Thomas Hellström)
  - Add and use printk wrappers for tile and device (Michal Wajdeczko)
  - Better document workaround handling in Xe (Lucas De Marchi)
  - Improvements on ARRAY_SIZE  and ERR_CAST usage (Lucas De Marchi,
    Fushuai Wang)
  - Align CSS firmware headers with the GuC APIs (John Harrison)
  - Test GuC to GuC (G2G) communication to aid debug in pre-production
    firmware (John Harrison)
  - Bail out driver probing if GuC fails to load (John Harrison)
  - Allow error injection in xe_pxp_exec_queue_add()
    (Daniele Ceraolo Spurio)
  - Minor refactors in xe_svm (Shuicheng Lin)
  - Fix madvise ioctl error handling (Shuicheng Lin)
  - Use attribute groups to simplify sysfs registration
    (Michal Wajdeczko)
  - Add Late Binding Firmware implementation in Xe to work together with
    the MEI component (Badal Nilawar, Daniele Ceraolo Spurio, Rodrigo
    Vivi)
  - Fix build with CONFIG_MODULES=n (Lucas De Marchi)


The following changes since commit 1047bd82794a1eab64d643f196d09171ce983f44:

   drm/xe: Fix incorrect migration of backed-up object to VRAM (2025-08-29 15:30:57 +0200)

are available in the Git repository at:

   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-09-19

for you to fetch changes up to d9b2623319fa20c2206754284291817488329648:

   drm/xe: Fix build with CONFIG_MODULES=n (2025-09-19 05:41:01 -0700)

----------------------------------------------------------------
UAPI Changes:
  - Drop L3 bank mask reporting from the media GT on Xe3 and later. Only
    do that for the primary GT. No userspace needs or uses it for media
    and some platforms may report bogus values.
  - Add SLPC power_profile sysfs interface with support for base and
    power_saving modes (Vinay Belgaumkar, Rodrigo Vivi)
  - Add configfs attributes to add post/mid context-switch commands
    (Lucas De Marchi)

Cross-subsystem Changes:
  - Fix hmm_pfn_to_map_order() usage in gpusvm and refactor APIs to
    align with pieces previous handled by xe_hmm (Matthew Auld)

Core Changes:
  - Add MEI driver for Late Binding Firmware Update/Upload
    (Alexander Usyskin)

Driver Changes:
  - Fix GuC CT teardown wrt TLB invalidation (Satyanarayana)
  - Fix CCS save/restore on VF (Satyanarayana)
  - Increase default GuC crash buffer size (Zhanjun)
  - Allow to clear GT stats in debugfs to aid debugging (Matthew Brost)
  - Add more SVM GT stats to debugfs (Matthew Brost)
  - Fix error handling in VMA attr query (Himal)
  - Move sa_info in debugfs to be per tile (Michal Wajdeczko)
  - Limit number of retries upon receiving NO_RESPONSE_RETRY from GuC to
    avoid endless loop (Michal Wajdeczko)
  - Fix configfs handling for survivability_mode undoing user choice when
    unbinding the module (Michal Wajdeczko)
  - Refactor configfs attribute visibility to future-proof it and stop
    exposing survivability_mode if not applicable (Michal Wajdeczko)
  - Constify some functions (Harish Chegondi, Michal Wajdeczko)
  - Add/extend more HW workarounds for Xe2 and Xe3
    (Harish Chegondi, Tangudu Tilak Tirumalesh)
  - Replace xe_hmm with gpusvm (Matthew Auld)
  - Improve fake pci and WA kunit handling for testing new platforms
    (Michal Wajdeczko)
  - Reduce unnecessary PTE writes when migrating (Sanjay Yadav)
  - Cleanup GuC interface definitions and log message (John Harrison)
  - Small improvements around VF CCS (Michal Wajdeczko)
  - Enable bus mastering for the I2C controller (Raag Jadav)
  - Prefer devm_mutex of hand rolling it (Christophe JAILLET)
  - Drop sysfs and debugfs attributes not available for VF (Michal Wajdeczko)
  - GuC CT devm actions improvements (Michal Wajdeczko)
  - Recommend new GuC versions for PTL and BMG (Julia Filipchuk)
  - Improveme driver handling for exhaustive eviction using new
    xe_validation wrapper around drm_exec (Thomas Hellström)
  - Add and use printk wrappers for tile and device (Michal Wajdeczko)
  - Better document workaround handling in Xe (Lucas De Marchi)
  - Improvements on ARRAY_SIZE  and ERR_CAST usage (Lucas De Marchi,
    Fushuai Wang)
  - Align CSS firmware headers with the GuC APIs (John Harrison)
  - Test GuC to GuC (G2G) communication to aid debug in pre-production
    firmware (John Harrison)
  - Bail out driver probing if GuC fails to load (John Harrison)
  - Allow error injection in xe_pxp_exec_queue_add()
    (Daniele Ceraolo Spurio)
  - Minor refactors in xe_svm (Shuicheng Lin)
  - Fix madvise ioctl error handling (Shuicheng Lin)
  - Use attribute groups to simplify sysfs registration
    (Michal Wajdeczko)
  - Add Late Binding Firmware implementation in Xe to work together with
    the MEI component (Badal Nilawar, Daniele Ceraolo Spurio, Rodrigo
    Vivi)
  - Fix build with CONFIG_MODULES=n (Lucas De Marchi)

----------------------------------------------------------------
Alexander Usyskin (2):
       mei: bus: add mei_cldev_mtu interface
       mei: late_bind: add late binding component driver

Badal Nilawar (7):
       drm/xe/xe_late_bind_fw: Introduce xe_late_bind_fw
       drm/xe/xe_late_bind_fw: Initialize late binding firmware
       drm/xe/xe_late_bind_fw: Load late binding firmware
       drm/xe/xe_late_bind_fw: Reload late binding fw in rpm resume
       drm/xe/xe_late_bind_fw: Reload late binding fw during system resume
       drm/xe/xe_late_bind_fw: Introduce debug fs node to disable late binding
       drm/xe/xe_late_bind_fw: Extract and print version info

Christophe JAILLET (1):
       drm/xe/hwmon: Use devm_mutex_init()

Colin Ian King (1):
       drm/xe/guc: Fix spelling mistake "sheduling" -> "scheduling"

Dan Carpenter (1):
       drm/xe: Fix a NULL vs IS_ERR() in xe_vm_add_compute_exec_queue()

Daniele Ceraolo Spurio (3):
       drm/xe/guc: Set RCS/CCS yield policy
       drm/xe: Fix error handling if PXP fails to start
       drm/xe: Allow error injection for xe_pxp_exec_queue_add

Fushuai Wang (1):
       drm/xe: Use ERR_CAST instead of ERR_PTR(PTR_ERR(...))

Harish Chegondi (3):
       drm/xe/mcr: Make xe_gt_mcr_get_dss_steering() input gt a const
       drm/xe/xe2hpg: Add Wa_18041344222 for Xe2_HPG
       drm/xe/xe3: Extend Wa_18041344222 to graphics IP versions 30.00 and 30.01

Himal Prasad Ghimiray (2):
       drm/xe: Fix indentation in xe_zap_ptes_in_madvise_range
       drm/xe/vm: Fix error handling in xe_vm_query_vmas_attrs_ioctl()

John Harrison (7):
       drm/xe/guc: Clean up of GuC 'CTL' defines
       drm/xe/guc: Fix badly worded error message
       drm/xe/guc: Update CSS header structures
       drm/xe/guc: Add firmware build type to available info
       drm/xe: Allow freeing of a managed bo
       drm/xe/guc: Add test for G2G communications
       drm/xe/guc: Return an error code if the GuC load fails

Julia Filipchuk (2):
       drm/xe: Extend Wa_13011645652 to PTL-H, WCL
       drm/xe/guc: Recommend GUC v70.49.4 for PTL, BMG

Lucas De Marchi (12):
       drm/xe/configfs: Use config_group_put()
       drm/xe: Update workaround documentation
       drm/xe/configfs: Fix documentation warning
       drm/xe: Use ARRAY_SIZE in guc_waklv_init()
       drm/xe/configfs: Extract function to parse engine
       drm/xe/configfs: Allow to select by class only
       drm/xe/lrc: Allow to add user commands on context switch
       drm/xe/configfs: Add post context restore bb
       drm/xe/lrc: Allow INDIRECT_CTX for more engine classes
       drm/xe/lrc: Allow to add user commands mid context switch
       drm/xe/configfs: Add mid context restore bb
       drm/xe: Fix build with CONFIG_MODULES=n

Mallesh Koujalagi (1):
       drm/xe/hwmon: Remove type casting

Matt Roper (1):
       drm/xe: Never report L3 bank mask for media GT going forward

Matthew Auld (9):
       drm/gpusvm: fix hmm_pfn_to_map_order() usage
       drm/gpusvm: use more selective dma dir in get_pages()
       drm/gpusvm: pull out drm_gpusvm_pages substructure
       drm/gpusvm: refactor core API to use pages struct
       drm/gpusvm: export drm_gpusvm_pages API
       drm/xe/vm: split userptr bits into separate file
       drm/xe/userptr: replace xe_hmm with gpusvm
       drm/xe/pt: unify xe_pt_svm_pre_commit with userptr
       drm/xe: improve dma-resv handling for backup object

Matthew Brost (2):
       drm/xe: Add clearing stats to GT debugfs
       drm/xe: Add more SVM GT stats

Michal Wajdeczko (32):
       drm/xe/debugfs: Move sa_info from gt to tile directory
       drm/xe/guc: Set upper limit of H2G retries over CTB
       drm/xe/configfs: Don't touch survivability_mode on fini
       drm/xe/configfs: Prepare to filter-out configfs attributes
       drm/xe/configfs: Don't expose survivability_mode if not applicable
       drm/xe: Allow to stub lookup for graphics and media IP
       drm/xe/kunit: Update struct xe_pci_fake_data step declarations
       drm/xe/kunit: Introduce xe_pci_fake_data_desc()
       drm/xe/kunit: Drop custom struct platform_test_case
       drm/xe/kunit: Promote fake platform parameter list
       drm/xe/kunit: Drop xe_wa_test_exit
       drm/xe: Fix broken kernel-doc for the struct xe_bo
       drm/xe/guc: Rename xe_guc_register_exec_queue
       drm/xe/guc: Use proper flag definitions when registering context
       drm/xe/vf: Drop IS_VF_CCS_INIT_NEEDED macro
       drm/xe/vf: Use single check when calling VF CCS functions
       drm/xe/bo: Add xe_bo_has_valid_ccs_bb helper
       drm/xe/vf: Move VF CCS data to xe_device
       drm/xe/vf: Move VF CCS debugfs attribute
       drm/xe/debugfs: Make residencies definitions const
       drm/xe/debugfs: Don't expose dgfx residencies attributes on VF
       drm/xe/guc: Always add CT disable action during second init step
       drm/xe/guc: Don't invoke disable_ct action during replacement
       drm/xe/pf: Drop rounddown_pow_of_two fair LMEM limitation
       drm/xe: Keep xe_gt_err() macro definitions together
       drm/xe: Drop "gt_" prefix from xe_gt_WARN() macros
       drm/xe: Prepare format for GT-oriented messages in one place
       drm/xe: Add dedicated printk macros for tile and device
       drm/xe: Use tile-oriented messages in GGTT code
       drm/xe/tests: Add pre-GMDID IP descriptors to param generators
       drm/xe/vf: Don't expose sysfs attributes not applicable for VFs
       drm/xe/sysfs: Simplify sysfs registration

Nitin Gote (1):
       drm/xe: defer free of NVM auxiliary container to device release callback

Raag Jadav (1):
       drm/xe/i2c: Enable bus mastering

Rodrigo Vivi (1):
       drm/xe: Fix circular locking dependency

Sanjay Yadav (1):
       drm/xe/migrate: Remove unneeded emit_pte() when copying CCS only

Satyanarayana K V P (2):
       drm/xe/guc: Add devm release action to safely tear down CT
       drm/xe/vf: Enable CCS save/restore only on supported GUC versions

Shuicheng Lin (3):
       drm/xe/tile: Release kobject for the failure path
       drm/xe: Misc refine for svm
       drm/xe/madvise: Fix ioctl argument check

Tangudu Tilak Tirumalesh (1):
       drm/xe: Extend Wa_22021007897 to Xe3 platforms

Thomas Hellström (18):
       drm/xe: Attempt to bring bos back to VRAM after eviction
       drm/xe: Allow the pm notifier to continue on failure
       drm/xe: Block exec and rebind worker while evicting for suspend / hibernate
       drm/xe: Pass down drm_exec context to validation
       drm/xe: Introduce an xe_validation wrapper around drm_exec
       drm/xe: Convert xe_bo_create_user() for exhaustive eviction
       drm/xe: Convert SVM validation for exhaustive eviction
       drm/xe: Convert existing drm_exec transactions for exhaustive eviction
       drm/xe: Convert the CPU fault handler for exhaustive eviction
       drm/xe/display: Convert __xe_pin_fb_vma()
       drm/xe: Convert xe_dma_buf.c for exhaustive eviction
       drm/xe: Rename ___xe_bo_create_locked()
       drm/xe: Convert xe_bo_create_pin_map_at() for exhaustive eviction
       drm/xe: Convert xe_bo_create_pin_map() for exhaustive eviction
       drm/xe: Rework instances of variants of xe_bo_create_locked()
       drm/xe: Convert pinned suspend eviction for exhaustive eviction
       drm/xe: Fix uninitialized return values
       drm/xe: Work around clang multiple goto-label error

Varun Gupta (1):
       drm/xe: Fix driver reference in FLR comment

Vinay Belgaumkar (1):
       drm/xe/guc: Add SLPC power profile interface

Yang Li (1):
       drm/xe: Remove duplicate header files

Zhanjun Dong (1):
       drm/xe/guc: Increase GuC crash dump buffer size

Zongyao Bai (1):
       drm/xe/sysfs: Add cleanup action in xe_device_sysfs_init

  drivers/gpu/drm/drm_gpusvm.c                       | 297 +++++--
  drivers/gpu/drm/xe/Kconfig                         |   2 +-
  drivers/gpu/drm/xe/Kconfig.debug                   |   1 +
  drivers/gpu/drm/xe/Makefile                        |   5 +-
  drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   3 +
  drivers/gpu/drm/xe/abi/guc_actions_slpc_abi.h      |   5 +
  drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |  25 +
  .../xe/compat-i915-headers/gem/i915_gem_stolen.h   |  15 +-
  drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  18 +-
  drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |  10 +-
  drivers/gpu/drm/xe/display/xe_fb_pin.c             |  71 +-
  drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |   8 +-
  drivers/gpu/drm/xe/display/xe_plane_initial.c      |   4 +-
  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   1 +
  drivers/gpu/drm/xe/regs/xe_lrc_layout.h            |   3 -
  drivers/gpu/drm/xe/tests/xe_bo.c                   |  36 +-
  drivers/gpu/drm/xe/tests/xe_dma_buf.c              |  26 +-
  drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c         | 776 ++++++++++++++++++
  drivers/gpu/drm/xe/tests/xe_live_test_mod.c        |   2 +
  drivers/gpu/drm/xe/tests/xe_migrate.c              |  66 +-
  drivers/gpu/drm/xe/tests/xe_pci.c                  | 225 ++++-
  drivers/gpu/drm/xe/tests/xe_pci_test.h             |   6 +-
  drivers/gpu/drm/xe/tests/xe_wa_test.c              |  91 +--
  drivers/gpu/drm/xe/xe_bb.c                         |   4 +-
  drivers/gpu/drm/xe/xe_bo.c                         | 909 +++++++++++++++------
  drivers/gpu/drm/xe/xe_bo.h                         |  78 +-
  drivers/gpu/drm/xe/xe_bo_types.h                   |  15 +-
  drivers/gpu/drm/xe/xe_configfs.c                   | 468 +++++++++--
  drivers/gpu/drm/xe/xe_configfs.h                   |  12 +-
  drivers/gpu/drm/xe/xe_debugfs.c                    |  66 +-
  drivers/gpu/drm/xe/xe_device.c                     |  11 +-
  drivers/gpu/drm/xe/xe_device_sysfs.c               |  98 +--
  drivers/gpu/drm/xe/xe_device_types.h               |  25 +-
  drivers/gpu/drm/xe/xe_dma_buf.c                    |  70 +-
  drivers/gpu/drm/xe/xe_eu_stall.c                   |   5 +-
  drivers/gpu/drm/xe/xe_exec.c                       |  40 +-
  drivers/gpu/drm/xe/xe_exec_queue.c                 |  22 +-
  drivers/gpu/drm/xe/xe_exec_queue_types.h           |   8 +-
  drivers/gpu/drm/xe/xe_execlist.c                   |  25 +-
  drivers/gpu/drm/xe/xe_execlist_types.h             |   2 +-
  drivers/gpu/drm/xe/xe_ggtt.c                       |  27 +-
  drivers/gpu/drm/xe/xe_ggtt.h                       |   5 +-
  drivers/gpu/drm/xe/xe_gsc.c                        |   8 +-
  drivers/gpu/drm/xe/xe_gt.c                         |   2 +-
  drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  73 +-
  drivers/gpu/drm/xe/xe_gt_freq.c                    |  28 +
  drivers/gpu/drm/xe/xe_gt_mcr.c                     |   2 +-
  drivers/gpu/drm/xe/xe_gt_mcr.h                     |   3 +-
  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  28 +-
  drivers/gpu/drm/xe/xe_gt_printk.h                  |  32 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  22 +-
  drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      |  24 +-
  drivers/gpu/drm/xe/xe_gt_stats.c                   |  57 +-
  drivers/gpu/drm/xe/xe_gt_stats.h                   |   1 +
  drivers/gpu/drm/xe/xe_gt_stats_types.h             |  33 +
  drivers/gpu/drm/xe/xe_gt_topology.c                |  48 +-
  drivers/gpu/drm/xe/xe_gt_topology.h                |   4 +
  drivers/gpu/drm/xe/xe_guc.c                        |  52 +-
  drivers/gpu/drm/xe/xe_guc.h                        |   4 +
  drivers/gpu/drm/xe/xe_guc_ads.c                    |   4 +-
  drivers/gpu/drm/xe/xe_guc_ct.c                     |  55 +-
  drivers/gpu/drm/xe/xe_guc_ct.h                     |   1 +
  drivers/gpu/drm/xe/xe_guc_engine_activity.c        |  13 +-
  drivers/gpu/drm/xe/xe_guc_exec_queue_types.h       |   4 +-
  drivers/gpu/drm/xe/xe_guc_fwif.h                   |  30 +-
  drivers/gpu/drm/xe/xe_guc_log.h                    |   2 +-
  drivers/gpu/drm/xe/xe_guc_pc.c                     |  67 ++
  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                 | 142 +++-
  drivers/gpu/drm/xe/xe_guc_submit.h                 |   4 +-
  drivers/gpu/drm/xe/xe_hmm.c                        | 325 --------
  drivers/gpu/drm/xe/xe_hmm.h                        |  18 -
  drivers/gpu/drm/xe/xe_hwmon.c                      |  45 +-
  drivers/gpu/drm/xe/xe_i2c.c                        |   2 +-
  drivers/gpu/drm/xe/xe_late_bind_fw.c               | 464 +++++++++++
  drivers/gpu/drm/xe/xe_late_bind_fw.h               |  17 +
  drivers/gpu/drm/xe/xe_late_bind_fw_types.h         |  75 ++
  drivers/gpu/drm/xe/xe_lmtt.c                       |  12 +-
  drivers/gpu/drm/xe/xe_lrc.c                        |  90 +-
  drivers/gpu/drm/xe/xe_migrate.c                    |  47 +-
  drivers/gpu/drm/xe/xe_nvm.c                        |   5 +-
  drivers/gpu/drm/xe/xe_oa.c                         |   6 +-
  drivers/gpu/drm/xe/xe_pci.c                        |  40 +-
  drivers/gpu/drm/xe/xe_pci_types.h                  |   1 +
  drivers/gpu/drm/xe/xe_pm.c                         |  54 +-
  drivers/gpu/drm/xe/xe_printk.h                     | 129 +++
  drivers/gpu/drm/xe/xe_psmi.c                       |  24 +-
  drivers/gpu/drm/xe/xe_pt.c                         | 157 ++--
  drivers/gpu/drm/xe/xe_pt.h                         |   3 +-
  drivers/gpu/drm/xe/xe_pt_types.h                   |   2 -
  drivers/gpu/drm/xe/xe_pxp.c                        |   1 +
  drivers/gpu/drm/xe/xe_pxp_submit.c                 |  34 +-
  drivers/gpu/drm/xe/xe_query.c                      |   5 +-
  drivers/gpu/drm/xe/xe_rtp.c                        |   6 +
  drivers/gpu/drm/xe/xe_rtp.h                        |   3 +
  drivers/gpu/drm/xe/xe_sriov.c                      |  14 +-
  drivers/gpu/drm/xe/xe_sriov.h                      |   2 +-
  drivers/gpu/drm/xe/xe_sriov_vf.c                   | 115 ++-
  drivers/gpu/drm/xe/xe_sriov_vf.h                   |   6 +
  drivers/gpu/drm/xe/xe_sriov_vf_ccs.c               |  75 +-
  drivers/gpu/drm/xe/xe_sriov_vf_ccs.h               |  17 +
  drivers/gpu/drm/xe/xe_sriov_vf_ccs_types.h         |  44 +-
  drivers/gpu/drm/xe/xe_sriov_vf_types.h             |  12 +-
  drivers/gpu/drm/xe/xe_survivability_mode.c         |  14 +-
  drivers/gpu/drm/xe/xe_svm.c                        | 370 ++++++---
  drivers/gpu/drm/xe/xe_svm.h                        |  63 +-
  drivers/gpu/drm/xe/xe_tile_debugfs.c               | 135 +++
  drivers/gpu/drm/xe/xe_tile_debugfs.h               |  13 +
  drivers/gpu/drm/xe/xe_tile_printk.h                | 127 +++
  drivers/gpu/drm/xe/xe_tile_sysfs.c                 |  12 +-
  drivers/gpu/drm/xe/xe_tlb_inval.c                  |   3 +-
  drivers/gpu/drm/xe/xe_uc_fw.c                      |  29 +-
  drivers/gpu/drm/xe/xe_uc_fw_abi.h                  | 130 ++-
  drivers/gpu/drm/xe/xe_uc_fw_types.h                |   3 +
  drivers/gpu/drm/xe/xe_userptr.c                    | 319 ++++++++
  drivers/gpu/drm/xe/xe_userptr.h                    | 107 +++
  drivers/gpu/drm/xe/xe_validation.c                 | 278 +++++++
  drivers/gpu/drm/xe/xe_validation.h                 | 192 +++++
  drivers/gpu/drm/xe/xe_vm.c                         | 651 +++++----------
  drivers/gpu/drm/xe/xe_vm.h                         |  57 +-
  drivers/gpu/drm/xe/xe_vm_madvise.c                 |  40 +-
  drivers/gpu/drm/xe/xe_vm_types.h                   | 105 +--
  drivers/gpu/drm/xe/xe_wa.c                         |  63 +-
  drivers/gpu/drm/xe/xe_wa_oob.rules                 |   4 +-
  drivers/misc/mei/Kconfig                           |  13 +
  drivers/misc/mei/Makefile                          |   1 +
  drivers/misc/mei/bus.c                             |  13 +
  drivers/misc/mei/mei_lb.c                          | 312 +++++++
  include/drm/drm_gpusvm.h                           |  64 +-
  include/drm/intel/i915_component.h                 |   1 +
  include/drm/intel/intel_lb_mei_interface.h         |  70 ++
  include/linux/mei_cl_bus.h                         |   1 +
  133 files changed, 6994 insertions(+), 2379 deletions(-)
  create mode 100644 drivers/gpu/drm/xe/tests/xe_guc_g2g_test.c
  delete mode 100644 drivers/gpu/drm/xe/xe_hmm.c
  delete mode 100644 drivers/gpu/drm/xe/xe_hmm.h
  create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.c
  create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw.h
  create mode 100644 drivers/gpu/drm/xe/xe_late_bind_fw_types.h
  create mode 100644 drivers/gpu/drm/xe/xe_printk.h
  create mode 100644 drivers/gpu/drm/xe/xe_tile_debugfs.c
  create mode 100644 drivers/gpu/drm/xe/xe_tile_debugfs.h
  create mode 100644 drivers/gpu/drm/xe/xe_tile_printk.h
  create mode 100644 drivers/gpu/drm/xe/xe_userptr.c
  create mode 100644 drivers/gpu/drm/xe/xe_userptr.h
  create mode 100644 drivers/gpu/drm/xe/xe_validation.c
  create mode 100644 drivers/gpu/drm/xe/xe_validation.h
  create mode 100644 drivers/misc/mei/mei_lb.c
  create mode 100644 include/drm/intel/intel_lb_mei_interface.h

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

* [PULL] drm-xe-next
@ 2025-10-20  8:31 Thomas Hellstrom
  2025-10-24 11:26 ` Simona Vetter
  0 siblings, 1 reply; 52+ messages in thread
From: Thomas Hellstrom @ 2025-10-20  8:31 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.19.
Below are the highlights, but in addition a number of fixes and
documentation updates.

Worth mentioning are a couple of reverts that are due to a redesign
of VF migration recovery.

drm-xe-next-2025-10-20:
Highlights:

UAPI Changes:
Loosen used tracking restriction (Matthew Auld)
New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)

Cross-subsystem Changes:
Allow VRAM mappings for userptr when used with SVM (Matthew Brost)

Driver Changes:
Allow pinning of p2p dma-buf (Thomas Hellstrom)
Use per-tile debugfs where appropriate (Michal Wajdeczko)
Add documentation for Execution Queues (Niranjana Vishwanathapura)
PF improvements (Michal Wajdeczko)
VF migration recovery redesign work (Matthew Brost)
User / Kernel VRAM partitioning (Piotr Piórkowski)
Update Tile-based messages (Michal Wajdeczko)
Allow configfs to disable specific GT types (Matt Roper)
VF provisioning improvements (Michal Wajdeczko)
Initial Xe3P support (Various people)
The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:

  Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)

are available in the Git repository at:

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

for you to fetch changes up to d104d7ea864c1b9d8ffb3d93a58d49f9395be670:

  drm/xe/xe3p: Add xe3p EU stall data format (2025-10-18 19:45:14 -0700)

----------------------------------------------------------------
Highlights:

UAPI Changes:
Loosen used tracking restriction (Matthew Auld)
New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)

Cross-subsystem Changes:
Allow VRAM mappings for userptr when used with SVM (Matthew Brost)

Driver Changes:
Allow pinning of p2p dma-buf (Thomas Hellstrom)
Use per-tile debugfs where appropriate (Michal Wajdeczko)
Add documentation for Execution Queues (Niranjana Vishwanathapura)
PF improvements (Michal Wajdeczko)
VF migration recovery redesign work (Matthew Brost)
User / Kernel VRAM partitioning (Piotr Piórkowski)
Update Tile-based messages (Michal Wajdeczko)
Allow configfs to disable specific GT types (Matt Roper)
VF provisioning improvements (Michal Wajdeczko)
Initial Xe3P support (Various people)

----------------------------------------------------------------
Arun Abhishek Chowhan (1):
      drm/xe: Sort include files alphabetically.

Badal Nilawar (1):
      drm/xe: Prevent runtime PM wake while reading rp0 frequency

Balasubramani Vivekanandan (3):
      drm/xe: Drop CTC_MODE register read
      drm/xe/xe3p_lpm: Skip disabling NOA on unsupported IPs
      drm/xe/xe3p_xpc: Add Xe3p_XPC IP definition

Colin Ian King (1):
      drm/xe/xe_late_bind_fw: Fix missing initialization of variable offset

Dnyaneshwar Bhadane (1):
      drm/xe/nvls: Attach MOCS table for NVL-S

Fei Yang (1):
      drm/xe/xe3p_xpc: Add L3 bank mask

Harish Chegondi (1):
      drm/xe/xe3p: Add xe3p EU stall data format

Kenneth Graunke (1):
      drm/xe: Increase global invalidation timeout to 1000us

Lucas De Marchi (15):
      drm/xe/psmi: Do not return NULL
      drm/xe/configfs: Fix engine class parsing
      drm/xe/configfs: Improve doc for ctx_restore* attributes
      drm/xe/device: Use poll_timeout_us() to wait for lmem
      drm/xe/guc_pc: Use poll_timeout_us() for waiting
      drm/xe/guc: Drop helper to read freq
      drm/xe/guc: Extract function to print load error
      drm/xe/guc: Refactor GuC load to use poll_timeout_us()
      drm/xe: Move rebar to be done earlier
      drm/xe: Add GT_VER() to check version specific to gt type
      drm/xe/irq: Rename fuse mask variables
      drm/xe/irq: Split irq mask per engine class
      drm/xe/irq: Rename bits used with all engines
      drm/xe/irq: Check fuse mask for media engines
      drm/xe/xe3p_xpc: Add support for compute walker for non-MSIx

Lukasz Laguna (1):
      drm/xe/pf: Always expose VRAM provisioning data on discrete GPUs

Mallesh Koujalagi (1):
      drm/xe/xe_late_bind_fw: Initialize uval variable in xe_late_bind_fw_num_fans()

Matt Roper (31):
      drm/xe/kunit: Fix kerneldoc for parameterized tests
      drm/xe/huc: Adjust HuC check on primary GT
      drm/xe: Drop GT parameter to xe_display_irq_postinstall()
      drm/xe: Move 'va_bits' flag back to platform descriptor
      drm/xe: Move 'vm_max_level' flag back to platform descriptor
      drm/xe: Move 'vram_flags' flag back to platform descriptor
      drm/xe: Move 'has_flatccs' flag back to platform descriptor
      drm/xe: Read VF GMD_ID with a specifically-allocated dummy GT
      drm/xe: Move primary GT allocation from xe_tile_init_early to xe_tile_init
      drm/xe: Skip L2 / TDF cache flushes if primary GT is disabled
      drm/xe/query: Report hwconfig size as 0 if primary GT is disabled
      drm/xe/pmu: Initialize PMU event types based on first available GT
      drm/xe: Check for primary GT before looking up Wa_22019338487
      drm/xe: Make display part of Wa_22019338487 a device workaround
      drm/xe/irq: Don't try to lookup engine masks for non-existent primary GT
      drm/xe: Handle Wa_22010954014 and Wa_14022085890 as device workarounds
      drm/xe/rtp: Pass xe_device parameter to FUNC matches
      drm/xe: Bypass Wa_14018094691 when primary GT is disabled
      drm/xe: Correct lineage for Wa_22014953428 and only check with valid GT
      drm/xe: Check that GT is not NULL before testing Wa_16023588340
      drm/xe: Don't check BIOS-disabled FlatCCS if primary GT is disabled
      drm/xe: Break GT setup out of xe_info_init()
      drm/xe/configfs: Add attribute to disable GT types
      drm/xe/sriov: Disable SR-IOV if primary GT is disabled via configfs
      drm/xe/xe3p_lpm: Handle MCR steering
      drm/xe/xe3p: Stop programming RCU_MODE's fixed slice mode setting
      drm/xe/xe3p: Determine service copy availability from fuse
      drm/xe/nvl: Define NVL-S platform
      drm/xe/xe3p_xpc: Add MCR steering
      drm/xe/xe3p_xpc: Skip compression tuning on platforms without flatccs
      drm/xe/xe3p_xpc: Setup PAT table

Matthew Auld (3):
      drm/xe/uapi: loosen used tracking restriction
      drm/xe/migrate: don't misalign current bytes
      drm/xe/evict: drop bogus assert

Matthew Brost (40):
      Revert "drm/xe/vf: Rebase exec queue parallel commands during migration recovery"
      Revert "drm/xe/vf: Post migration, repopulate ring area for pending request"
      Revert "drm/xe/vf: Fixup CTB send buffer messages after migration"
      drm/xe: Add NULL checks to scratch LRC allocation
      drm/xe: Save off position in ring in which a job was programmed
      drm/xe/guc: Track pending-enable source in submission state
      drm/xe: Track LR jobs in DRM scheduler pending list
      drm/xe: Return first unsignaled job first pending job helper
      drm/xe: Don't change LRC ring head on job resubmission
      drm/xe: Make LRC W/A scratch buffer usage consistent
      drm/xe/vf: Add xe_gt_recovery_pending helper
      drm/xe/vf: Make VF recovery run on per-GT worker
      drm/xe/vf: Abort H2G sends during VF post-migration recovery
      drm/xe/vf: Remove memory allocations from VF post migration recovery
      drm/xe: Move GGTT lock init to alloc
      drm/xe/vf: Move LMEM config to tile layer
      drm/xe/vf: Close multi-GT GGTT shift race
      drm/xe/vf: Teardown VF post migration worker on driver unload
      drm/xe/vf: Don't allow GT reset to be queued during VF post migration recovery
      drm/xe/vf: Wakeup in GuC backend on VF post migration recovery
      drm/xe/vf: Avoid indefinite blocking in preempt rebind worker for VFs supporting migration
      drm/xe/vf: Use GUC_HXG_TYPE_EVENT for GuC context register
      drm/xe/vf: Flush and stop CTs in VF post migration recovery
      drm/xe/vf: Reset TLB invalidations during VF post migration recovery
      drm/xe/vf: Kickstart after resfix in VF post migration recovery
      drm/xe: Add CTB_H2G_BUFFER_OFFSET define
      drm/xe/vf: Start CTs before resfix VF post migration recovery
      drm/xe/vf: Abort VF post migration recovery on failure
      drm/xe/vf: Replay GuC submission state on pause / unpause
      drm/xe: Move queue init before LRC creation
      drm/xe/vf: Add debug prints for GuC replaying state during VF recovery
      drm/xe/vf: Workaround for race condition in GuC firmware during VF pause
      drm/xe/vf: Use primary GT ordered work queue on media GT on PTL VF
      drm/xe/vf: Ensure media GT VF recovery runs after primary GT on PTL
      drm/xe/vf: Rebase CCS save/restore BB GGTT addresses
      drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
      drm/xe: Handle mixed mappings and existing VRAM on atomic faults
      drm/xe: Fix build_pt_update_batch_sram for non-4K PAGE_SIZE
      drm/xe: Enable 2M pages in xe_migrate_vram
      drm/gpusvm, drm/xe: Allow mixed mappings for userptr

Michal Wajdeczko (37):
      drm/xe/debugfs: Make ggtt file per-tile
      drm/xe/debugfs: Improve .show() helper for GT-based attributes
      drm/xe/tests: Fix build break on clang 16.0.6
      drm/xe/vf: Rename sriov_update_device_info
      drm/xe/vf: Don't claim support for firmware late-bind if VF
      drm/xe/pf: Promote PF debugfs function to its own file
      drm/xe/pf: Create separate debugfs tree for SR-IOV files
      drm/xe/pf: Populate SR-IOV debugfs tree with tiles
      drm/xe/pf: Move SR-IOV GT debugfs files to new tree
      drm/xe/debugfs: Promote xe_tile_debugfs_simple_show
      drm/xe/pf: Make GGTT/LMEM debugfs files per-tile
      drm/xe/debugfs: Update xe_gt_topology_dump signature
      drm/xe/debugfs: Update xe_wa_dump signature
      drm/xe/debugfs: Update xe_tuning_dump signature
      drm/xe/debugfs: Update xe_mocs_dump signature
      drm/xe/debugfs: Update xe_pat_dump signature
      drm/xe: Detect GT workqueue allocation failure
      drm/xe/pf: Add top level functions to control VFs
      drm/xe/pf: Log only top level VF state changes
      drm/xe/pf: Expose VF control operations over debugfs
      drm/xe/pf: Unify VF state tracking log
      drm/xe/pf: Split VF FLR processing function
      drm/xe/pf: Synchronize VF FLR between all GTs
      drm/xe: Don't force DRM_XE_DEBUG_MEMIRQ for SR-IOV debug
      drm/xe/xe_late_bind_fw: Fix and simplify parsing user input
      drm/xe/pf: Make the late-initialization really late
      drm/xe: Update SRIOV printk macros
      drm/xe: Add tile-based SRIOV printk macros
      drm/xe/pf: Update LMTT to use tile-based messages
      drm/xe: Update MEMIRQ to use tile-based printk macros
      drm/xe/guc: Ratelimit diagnostic messages from the relay
      drm/xe/pf: Improve reading VF config blob from debugfs
      drm/xe/pf: Add max_vfs configfs attribute to control PF mode
      drm/xe/pf: Promote VFs provisioning helpers
      drm/xe/pf: Automatically provision VFs only in auto-mode
      drm/xe/pf: Disable auto-provisioning if changed using debugfs
      drm/xe/pf: Allow to restore auto-provisioning mode

Niranjana Vishwanathapura (1):
      drm/xe/doc: Add documentation for Execution Queues

Piotr Piórkowski (5):
      drm/xe: Add initial support for separate kernel VRAM region on the tile
      drm/xe: Introduce new BO flag XE_BO_FLAG_FORCE_USER_VRAM
      drm/xe: Force user context allocations in user VRAM
      drm/xe/pf: Force use user VRAM for LMEM provisioning
      drm/xe: Combine userspace context check

Raag Jadav (5):
      drm/xe/hwmon: Drop redundant runtime PM usage
      drm/xe/sysfs: Drop redundant runtime PM usage
      drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path
      drm/xe/i2c: Introduce xe_i2c_irq_present()
      drm/xe/i2c: Wire up reset/postinstall for I2C IRQ

Sanjay Yadav (1):
      drm/xe/uapi: Add documentation for DRM_XE_GEM_CREATE_FLAG_SCANOUT

Satyanarayana K V P (2):
      drm/xe: Use PPGTT addresses for TLB invalidation to avoid GGTT fixups
      drm/xe/guc: Increase wait timeout to 2sec after BUSY reply from GuC

Shekhar Chauhan (2):
      drm/xe/xe3: Add support for graphics IP versions 30.04 & 30.05
      drm/xe/xe3p: Add support for media IP versions 35.00 & 35.03

Shuicheng Lin (7):
      drm/xe/hw_engine_group: Fix double write lock release in error path
      drm/xe: Fix copyright and function naming in xe_ttm_vram_mgr
      drm/xe: Fix copyright and function naming in xe_ttm_sys_mgr
      drm/xe: Fix copyright in xe_ttm_stolen_mgr
      drm/xe: Change return type of detect_bar2_dgfx() from s64 to u64
      drm/xe/guc: Check GuC running state before deregistering exec queue
      drm/xe: Fix comments in xe_gt struct

Tejas Upadhyay (1):
      drm/xe: Move declarations under conditional branch

Thomas Hellström (13):
      Merge drm/drm-next into drm-xe-next
      drm/xe: Don't copy pinned kernel bos twice on suspend
      drm/xe: Pre-allocate system memory for pinned external bos in the pm notfier
      drm/xe/dma-buf: Allow pinning of p2p dma-buf
      drm/xe/pm: Hold the validation lock around evicting user-space bos for suspend
      drm/xe/pm: Add lockdep annotation for the pm_block completion
      drm/xe/bo: Fix an idle assertion for local bos
      drm/gpusvm, drm/xe: Fix userptr to not allow device private pages
      drm/xe/migrate: Fix an error path
      Merge drm/drm-next into drm-xe-next
      drm/xe/svm: Ensure data will be migrated to system if indicated by madvise.
      drm/xe: Retain vma flags when recreating and splitting vmas for madvise
      drm/xe/uapi: Hide the madvise autoreset behind a VM_BIND flag

Tomasz Lis (1):
      drm/xe/ct: Separate waiting for retry from ct send function

Vinay Belgaumkar (1):
      drm/xe: Enable media sampler power gating

Wang Xin (2):
      drm/xe: Dump CURRENT_LRCA register
      drm/xe/xe3p: Dump CSMQDEBUG register

 Documentation/gpu/xe/index.rst                    |   1 +
 Documentation/gpu/xe/xe_exec_queue.rst            |  20 +
 drivers/gpu/drm/drm_gpusvm.c                      |   6 +-
 drivers/gpu/drm/xe/Kconfig.debug                  |  22 +-
 drivers/gpu/drm/xe/Makefile                       |   6 +-
 drivers/gpu/drm/xe/abi/guc_actions_abi.h          |   8 -
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c       |   4 +-
 drivers/gpu/drm/xe/display/xe_display.c           |   5 +-
 drivers/gpu/drm/xe/display/xe_display.h           |   4 +-
 drivers/gpu/drm/xe/display/xe_display_wa.c        |   3 +-
 drivers/gpu/drm/xe/display/xe_plane_initial.c     |   4 +-
 drivers/gpu/drm/xe/regs/xe_engine_regs.h          |   4 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h              |   8 +-
 drivers/gpu/drm/xe/regs/xe_i2c_regs.h             |   3 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h             |   8 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c             |  17 +-
 drivers/gpu/drm/xe/tests/xe_pci.c                 |  11 +-
 drivers/gpu/drm/xe/tests/xe_rtp_test.c            |   6 +-
 drivers/gpu/drm/xe/xe_bo.c                        |  78 ++-
 drivers/gpu/drm/xe/xe_bo.h                        |   3 +-
 drivers/gpu/drm/xe/xe_bo_evict.c                  |  17 +-
 drivers/gpu/drm/xe/xe_configfs.c                  | 282 ++++++++++
 drivers/gpu/drm/xe/xe_configfs.h                  |   8 +
 drivers/gpu/drm/xe/xe_debugfs.c                   |  15 +-
 drivers/gpu/drm/xe/xe_device.c                    |  78 +--
 drivers/gpu/drm/xe/xe_device_sysfs.c              |  10 +-
 drivers/gpu/drm/xe/xe_device_types.h              |  15 +-
 drivers/gpu/drm/xe/xe_device_wa_oob.rules         |   3 +
 drivers/gpu/drm/xe/xe_dma_buf.c                   |  41 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                  |  28 +-
 drivers/gpu/drm/xe/xe_exec.c                      |  15 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                | 120 +++--
 drivers/gpu/drm/xe/xe_exec_queue.h                |   5 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h          |   3 +
 drivers/gpu/drm/xe/xe_execlist.c                  |   2 +-
 drivers/gpu/drm/xe/xe_ggtt.c                      |  70 ++-
 drivers/gpu/drm/xe/xe_gpu_scheduler.c             |  27 +-
 drivers/gpu/drm/xe/xe_gpu_scheduler.h             |  29 +-
 drivers/gpu/drm/xe/xe_gsc.c                       |   4 +-
 drivers/gpu/drm/xe/xe_gt.c                        |  53 +-
 drivers/gpu/drm/xe/xe_gt.h                        |  19 +
 drivers/gpu/drm/xe/xe_gt_clock.c                  |  19 -
 drivers/gpu/drm/xe/xe_gt_debugfs.c                | 159 ++----
 drivers/gpu/drm/xe/xe_gt_debugfs.h                |   1 +
 drivers/gpu/drm/xe/xe_gt_freq.c                   |   7 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                   |   8 +
 drivers/gpu/drm/xe/xe_gt_mcr.c                    |  67 ++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |   6 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c       |  98 +++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h       |   2 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h |   2 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c       | 440 ++++++++-------
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h       |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_printk.h           |   7 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c               | 470 ++++++++++++----
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h               |  11 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h         |  34 +-
 drivers/gpu/drm/xe/xe_gt_topology.c               |  17 +-
 drivers/gpu/drm/xe/xe_gt_topology.h               |   2 +-
 drivers/gpu/drm/xe/xe_gt_types.h                  |  25 +-
 drivers/gpu/drm/xe/xe_guc.c                       | 273 +++++-----
 drivers/gpu/drm/xe/xe_guc_ads.c                   |   2 +-
 drivers/gpu/drm/xe/xe_guc_capture.c               |  29 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                    | 371 +++++--------
 drivers/gpu/drm/xe/xe_guc_ct.h                    |  13 +-
 drivers/gpu/drm/xe/xe_guc_exec_queue_types.h      |  15 +
 drivers/gpu/drm/xe/xe_guc_pc.c                    |  47 +-
 drivers/gpu/drm/xe/xe_guc_relay.c                 |  17 +-
 drivers/gpu/drm/xe/xe_guc_relay_types.h           |   4 +
 drivers/gpu/drm/xe/xe_guc_submit.c                | 617 ++++++++++++++++------
 drivers/gpu/drm/xe/xe_guc_submit.h                |   7 +-
 drivers/gpu/drm/xe/xe_huc.c                       |  10 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                 |  62 ++-
 drivers/gpu/drm/xe/xe_hwmon.c                     |   8 -
 drivers/gpu/drm/xe/xe_i2c.c                       |  28 +-
 drivers/gpu/drm/xe/xe_i2c.h                       |   4 +
 drivers/gpu/drm/xe/xe_irq.c                       | 136 +++--
 drivers/gpu/drm/xe/xe_lmtt.c                      |  11 +-
 drivers/gpu/drm/xe/xe_lrc.c                       |  20 +-
 drivers/gpu/drm/xe/xe_lrc.h                       |  16 +-
 drivers/gpu/drm/xe/xe_map.h                       |  18 -
 drivers/gpu/drm/xe/xe_memirq.c                    |  57 +-
 drivers/gpu/drm/xe/xe_memirq.h                    |   2 +
 drivers/gpu/drm/xe/xe_migrate.c                   | 113 +++-
 drivers/gpu/drm/xe/xe_mocs.c                      |  16 +-
 drivers/gpu/drm/xe/xe_mocs.h                      |   8 +-
 drivers/gpu/drm/xe/xe_oa.c                        |   3 +-
 drivers/gpu/drm/xe/xe_pat.c                       | 136 ++++-
 drivers/gpu/drm/xe/xe_pat.h                       |   7 +-
 drivers/gpu/drm/xe/xe_pci.c                       | 266 +++++++---
 drivers/gpu/drm/xe/xe_pci_sriov.c                 |  53 +-
 drivers/gpu/drm/xe/xe_pci_types.h                 |  10 +-
 drivers/gpu/drm/xe/xe_platform_types.h            |   2 +
 drivers/gpu/drm/xe/xe_pm.c                        |  66 +++
 drivers/gpu/drm/xe/xe_pm.h                        |   2 +
 drivers/gpu/drm/xe/xe_pmu.c                       |  11 +-
 drivers/gpu/drm/xe/xe_preempt_fence.c             |  11 +
 drivers/gpu/drm/xe/xe_psmi.c                      |   4 +-
 drivers/gpu/drm/xe/xe_pt.c                        |   6 +-
 drivers/gpu/drm/xe/xe_query.c                     |   2 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c             |   3 +-
 drivers/gpu/drm/xe/xe_ring_ops.c                  |  23 +-
 drivers/gpu/drm/xe/xe_rtp.c                       |  31 +-
 drivers/gpu/drm/xe/xe_rtp.h                       |  30 +-
 drivers/gpu/drm/xe/xe_rtp_types.h                 |   4 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h           |   9 +
 drivers/gpu/drm/xe/xe_sriov.c                     |   2 +
 drivers/gpu/drm/xe/xe_sriov_pf.c                  |  70 +--
 drivers/gpu/drm/xe/xe_sriov_pf.h                  |  18 +-
 drivers/gpu/drm/xe/xe_sriov_pf_control.c          | 151 ++++++
 drivers/gpu/drm/xe/xe_sriov_pf_control.h          |  17 +
 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c          | 264 +++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h          |  18 +
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h          |  11 +
 drivers/gpu/drm/xe/xe_sriov_pf_provision.c        | 154 ++++++
 drivers/gpu/drm/xe/xe_sriov_pf_provision.h        |  31 ++
 drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h  |  36 ++
 drivers/gpu/drm/xe/xe_sriov_pf_types.h            |   4 +
 drivers/gpu/drm/xe/xe_sriov_printk.h              |  12 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c                  | 243 ---------
 drivers/gpu/drm/xe/xe_sriov_vf.h                  |   1 -
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c              |  28 +
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h              |   1 +
 drivers/gpu/drm/xe/xe_sriov_vf_types.h            |   4 -
 drivers/gpu/drm/xe/xe_svm.c                       |  22 +-
 drivers/gpu/drm/xe/xe_tile.c                      |  14 +-
 drivers/gpu/drm/xe/xe_tile_debugfs.c              |  19 +-
 drivers/gpu/drm/xe/xe_tile_debugfs.h              |   3 +
 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c     | 253 +++++++++
 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h     |  15 +
 drivers/gpu/drm/xe/xe_tile_sriov_printk.h         |  33 ++
 drivers/gpu/drm/xe/xe_tile_sriov_vf.c             | 114 +++-
 drivers/gpu/drm/xe/xe_tile_sriov_vf.h             |   9 +-
 drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h       |  23 +
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c            |   8 +-
 drivers/gpu/drm/xe/xe_ttm_sys_mgr.c               |   6 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr.c              |   6 +-
 drivers/gpu/drm/xe/xe_tuning.c                    |  26 +-
 drivers/gpu/drm/xe/xe_tuning.h                    |   2 +-
 drivers/gpu/drm/xe/xe_userptr.c                   |   4 +-
 drivers/gpu/drm/xe/xe_vm.c                        | 159 +++---
 drivers/gpu/drm/xe/xe_vm_types.h                  |  11 +-
 drivers/gpu/drm/xe/xe_vram.c                      |  46 +-
 drivers/gpu/drm/xe/xe_vram.h                      |   1 +
 drivers/gpu/drm/xe/xe_wa.c                        |  27 +-
 drivers/gpu/drm/xe/xe_wa.h                        |   2 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                |  17 +-
 include/drm/drm_gpusvm.h                          |   4 +
 include/drm/intel/pciids.h                        |  16 +-
 include/uapi/drm/xe_drm.h                         |  21 +-
 150 files changed, 4810 insertions(+), 2140 deletions(-)
 create mode 100644 Documentation/gpu/xe/xe_exec_queue.rst
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_printk.h
 create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h

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

* Re: [PULL] drm-xe-next
  2025-10-20  8:31 Thomas Hellstrom
@ 2025-10-24 11:26 ` Simona Vetter
  0 siblings, 0 replies; 52+ messages in thread
From: Simona Vetter @ 2025-10-24 11:26 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, Oded Gabbay, Lucas De Marchi,
	dri-devel, intel-gfx, intel-xe, dim-tools

On Mon, Oct 20, 2025 at 10:31:40AM +0200, Thomas Hellstrom wrote:
> Hi, Dave, Simona.
> 
> The first drm-xe-next PR towards 6.19.
> Below are the highlights, but in addition a number of fixes and
> documentation updates.
> 
> Worth mentioning are a couple of reverts that are due to a redesign
> of VF migration recovery.
> 
> drm-xe-next-2025-10-20:
> Highlights:
> 
> UAPI Changes:
> Loosen used tracking restriction (Matthew Auld)
> New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
> Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
> Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)
> 
> Cross-subsystem Changes:
> Allow VRAM mappings for userptr when used with SVM (Matthew Brost)
> 
> Driver Changes:
> Allow pinning of p2p dma-buf (Thomas Hellstrom)
> Use per-tile debugfs where appropriate (Michal Wajdeczko)
> Add documentation for Execution Queues (Niranjana Vishwanathapura)
> PF improvements (Michal Wajdeczko)
> VF migration recovery redesign work (Matthew Brost)
> User / Kernel VRAM partitioning (Piotr Piórkowski)
> Update Tile-based messages (Michal Wajdeczko)
> Allow configfs to disable specific GT types (Matt Roper)
> VF provisioning improvements (Michal Wajdeczko)
> Initial Xe3P support (Various people)
> The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:
> 
>   Linux 6.18-rc1 (2025-10-12 13:42:36 -0700)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-10-20
> 
> for you to fetch changes up to d104d7ea864c1b9d8ffb3d93a58d49f9395be670:
> 
>   drm/xe/xe3p: Add xe3p EU stall data format (2025-10-18 19:45:14 -0700)

Pulled into drm-next, thanks.
-Sima

> 
> ----------------------------------------------------------------
> Highlights:
> 
> UAPI Changes:
> Loosen used tracking restriction (Matthew Auld)
> New SR-IOV debugfs structure and debugfs updates (Michal Wajdeczko)
> Hide the GPU madvise flag behind a VM_BIND flag (Thomas Hellström)
> Always expose VRAM provisioning data on discrete GPUs (Lukasz Laguna)
> 
> Cross-subsystem Changes:
> Allow VRAM mappings for userptr when used with SVM (Matthew Brost)
> 
> Driver Changes:
> Allow pinning of p2p dma-buf (Thomas Hellstrom)
> Use per-tile debugfs where appropriate (Michal Wajdeczko)
> Add documentation for Execution Queues (Niranjana Vishwanathapura)
> PF improvements (Michal Wajdeczko)
> VF migration recovery redesign work (Matthew Brost)
> User / Kernel VRAM partitioning (Piotr Piórkowski)
> Update Tile-based messages (Michal Wajdeczko)
> Allow configfs to disable specific GT types (Matt Roper)
> VF provisioning improvements (Michal Wajdeczko)
> Initial Xe3P support (Various people)
> 
> ----------------------------------------------------------------
> Arun Abhishek Chowhan (1):
>       drm/xe: Sort include files alphabetically.
> 
> Badal Nilawar (1):
>       drm/xe: Prevent runtime PM wake while reading rp0 frequency
> 
> Balasubramani Vivekanandan (3):
>       drm/xe: Drop CTC_MODE register read
>       drm/xe/xe3p_lpm: Skip disabling NOA on unsupported IPs
>       drm/xe/xe3p_xpc: Add Xe3p_XPC IP definition
> 
> Colin Ian King (1):
>       drm/xe/xe_late_bind_fw: Fix missing initialization of variable offset
> 
> Dnyaneshwar Bhadane (1):
>       drm/xe/nvls: Attach MOCS table for NVL-S
> 
> Fei Yang (1):
>       drm/xe/xe3p_xpc: Add L3 bank mask
> 
> Harish Chegondi (1):
>       drm/xe/xe3p: Add xe3p EU stall data format
> 
> Kenneth Graunke (1):
>       drm/xe: Increase global invalidation timeout to 1000us
> 
> Lucas De Marchi (15):
>       drm/xe/psmi: Do not return NULL
>       drm/xe/configfs: Fix engine class parsing
>       drm/xe/configfs: Improve doc for ctx_restore* attributes
>       drm/xe/device: Use poll_timeout_us() to wait for lmem
>       drm/xe/guc_pc: Use poll_timeout_us() for waiting
>       drm/xe/guc: Drop helper to read freq
>       drm/xe/guc: Extract function to print load error
>       drm/xe/guc: Refactor GuC load to use poll_timeout_us()
>       drm/xe: Move rebar to be done earlier
>       drm/xe: Add GT_VER() to check version specific to gt type
>       drm/xe/irq: Rename fuse mask variables
>       drm/xe/irq: Split irq mask per engine class
>       drm/xe/irq: Rename bits used with all engines
>       drm/xe/irq: Check fuse mask for media engines
>       drm/xe/xe3p_xpc: Add support for compute walker for non-MSIx
> 
> Lukasz Laguna (1):
>       drm/xe/pf: Always expose VRAM provisioning data on discrete GPUs
> 
> Mallesh Koujalagi (1):
>       drm/xe/xe_late_bind_fw: Initialize uval variable in xe_late_bind_fw_num_fans()
> 
> Matt Roper (31):
>       drm/xe/kunit: Fix kerneldoc for parameterized tests
>       drm/xe/huc: Adjust HuC check on primary GT
>       drm/xe: Drop GT parameter to xe_display_irq_postinstall()
>       drm/xe: Move 'va_bits' flag back to platform descriptor
>       drm/xe: Move 'vm_max_level' flag back to platform descriptor
>       drm/xe: Move 'vram_flags' flag back to platform descriptor
>       drm/xe: Move 'has_flatccs' flag back to platform descriptor
>       drm/xe: Read VF GMD_ID with a specifically-allocated dummy GT
>       drm/xe: Move primary GT allocation from xe_tile_init_early to xe_tile_init
>       drm/xe: Skip L2 / TDF cache flushes if primary GT is disabled
>       drm/xe/query: Report hwconfig size as 0 if primary GT is disabled
>       drm/xe/pmu: Initialize PMU event types based on first available GT
>       drm/xe: Check for primary GT before looking up Wa_22019338487
>       drm/xe: Make display part of Wa_22019338487 a device workaround
>       drm/xe/irq: Don't try to lookup engine masks for non-existent primary GT
>       drm/xe: Handle Wa_22010954014 and Wa_14022085890 as device workarounds
>       drm/xe/rtp: Pass xe_device parameter to FUNC matches
>       drm/xe: Bypass Wa_14018094691 when primary GT is disabled
>       drm/xe: Correct lineage for Wa_22014953428 and only check with valid GT
>       drm/xe: Check that GT is not NULL before testing Wa_16023588340
>       drm/xe: Don't check BIOS-disabled FlatCCS if primary GT is disabled
>       drm/xe: Break GT setup out of xe_info_init()
>       drm/xe/configfs: Add attribute to disable GT types
>       drm/xe/sriov: Disable SR-IOV if primary GT is disabled via configfs
>       drm/xe/xe3p_lpm: Handle MCR steering
>       drm/xe/xe3p: Stop programming RCU_MODE's fixed slice mode setting
>       drm/xe/xe3p: Determine service copy availability from fuse
>       drm/xe/nvl: Define NVL-S platform
>       drm/xe/xe3p_xpc: Add MCR steering
>       drm/xe/xe3p_xpc: Skip compression tuning on platforms without flatccs
>       drm/xe/xe3p_xpc: Setup PAT table
> 
> Matthew Auld (3):
>       drm/xe/uapi: loosen used tracking restriction
>       drm/xe/migrate: don't misalign current bytes
>       drm/xe/evict: drop bogus assert
> 
> Matthew Brost (40):
>       Revert "drm/xe/vf: Rebase exec queue parallel commands during migration recovery"
>       Revert "drm/xe/vf: Post migration, repopulate ring area for pending request"
>       Revert "drm/xe/vf: Fixup CTB send buffer messages after migration"
>       drm/xe: Add NULL checks to scratch LRC allocation
>       drm/xe: Save off position in ring in which a job was programmed
>       drm/xe/guc: Track pending-enable source in submission state
>       drm/xe: Track LR jobs in DRM scheduler pending list
>       drm/xe: Return first unsignaled job first pending job helper
>       drm/xe: Don't change LRC ring head on job resubmission
>       drm/xe: Make LRC W/A scratch buffer usage consistent
>       drm/xe/vf: Add xe_gt_recovery_pending helper
>       drm/xe/vf: Make VF recovery run on per-GT worker
>       drm/xe/vf: Abort H2G sends during VF post-migration recovery
>       drm/xe/vf: Remove memory allocations from VF post migration recovery
>       drm/xe: Move GGTT lock init to alloc
>       drm/xe/vf: Move LMEM config to tile layer
>       drm/xe/vf: Close multi-GT GGTT shift race
>       drm/xe/vf: Teardown VF post migration worker on driver unload
>       drm/xe/vf: Don't allow GT reset to be queued during VF post migration recovery
>       drm/xe/vf: Wakeup in GuC backend on VF post migration recovery
>       drm/xe/vf: Avoid indefinite blocking in preempt rebind worker for VFs supporting migration
>       drm/xe/vf: Use GUC_HXG_TYPE_EVENT for GuC context register
>       drm/xe/vf: Flush and stop CTs in VF post migration recovery
>       drm/xe/vf: Reset TLB invalidations during VF post migration recovery
>       drm/xe/vf: Kickstart after resfix in VF post migration recovery
>       drm/xe: Add CTB_H2G_BUFFER_OFFSET define
>       drm/xe/vf: Start CTs before resfix VF post migration recovery
>       drm/xe/vf: Abort VF post migration recovery on failure
>       drm/xe/vf: Replay GuC submission state on pause / unpause
>       drm/xe: Move queue init before LRC creation
>       drm/xe/vf: Add debug prints for GuC replaying state during VF recovery
>       drm/xe/vf: Workaround for race condition in GuC firmware during VF pause
>       drm/xe/vf: Use primary GT ordered work queue on media GT on PTL VF
>       drm/xe/vf: Ensure media GT VF recovery runs after primary GT on PTL
>       drm/xe/vf: Rebase CCS save/restore BB GGTT addresses
>       drm/xe: Don't allow evicting of BOs in same VM in array of VM binds
>       drm/xe: Handle mixed mappings and existing VRAM on atomic faults
>       drm/xe: Fix build_pt_update_batch_sram for non-4K PAGE_SIZE
>       drm/xe: Enable 2M pages in xe_migrate_vram
>       drm/gpusvm, drm/xe: Allow mixed mappings for userptr
> 
> Michal Wajdeczko (37):
>       drm/xe/debugfs: Make ggtt file per-tile
>       drm/xe/debugfs: Improve .show() helper for GT-based attributes
>       drm/xe/tests: Fix build break on clang 16.0.6
>       drm/xe/vf: Rename sriov_update_device_info
>       drm/xe/vf: Don't claim support for firmware late-bind if VF
>       drm/xe/pf: Promote PF debugfs function to its own file
>       drm/xe/pf: Create separate debugfs tree for SR-IOV files
>       drm/xe/pf: Populate SR-IOV debugfs tree with tiles
>       drm/xe/pf: Move SR-IOV GT debugfs files to new tree
>       drm/xe/debugfs: Promote xe_tile_debugfs_simple_show
>       drm/xe/pf: Make GGTT/LMEM debugfs files per-tile
>       drm/xe/debugfs: Update xe_gt_topology_dump signature
>       drm/xe/debugfs: Update xe_wa_dump signature
>       drm/xe/debugfs: Update xe_tuning_dump signature
>       drm/xe/debugfs: Update xe_mocs_dump signature
>       drm/xe/debugfs: Update xe_pat_dump signature
>       drm/xe: Detect GT workqueue allocation failure
>       drm/xe/pf: Add top level functions to control VFs
>       drm/xe/pf: Log only top level VF state changes
>       drm/xe/pf: Expose VF control operations over debugfs
>       drm/xe/pf: Unify VF state tracking log
>       drm/xe/pf: Split VF FLR processing function
>       drm/xe/pf: Synchronize VF FLR between all GTs
>       drm/xe: Don't force DRM_XE_DEBUG_MEMIRQ for SR-IOV debug
>       drm/xe/xe_late_bind_fw: Fix and simplify parsing user input
>       drm/xe/pf: Make the late-initialization really late
>       drm/xe: Update SRIOV printk macros
>       drm/xe: Add tile-based SRIOV printk macros
>       drm/xe/pf: Update LMTT to use tile-based messages
>       drm/xe: Update MEMIRQ to use tile-based printk macros
>       drm/xe/guc: Ratelimit diagnostic messages from the relay
>       drm/xe/pf: Improve reading VF config blob from debugfs
>       drm/xe/pf: Add max_vfs configfs attribute to control PF mode
>       drm/xe/pf: Promote VFs provisioning helpers
>       drm/xe/pf: Automatically provision VFs only in auto-mode
>       drm/xe/pf: Disable auto-provisioning if changed using debugfs
>       drm/xe/pf: Allow to restore auto-provisioning mode
> 
> Niranjana Vishwanathapura (1):
>       drm/xe/doc: Add documentation for Execution Queues
> 
> Piotr Piórkowski (5):
>       drm/xe: Add initial support for separate kernel VRAM region on the tile
>       drm/xe: Introduce new BO flag XE_BO_FLAG_FORCE_USER_VRAM
>       drm/xe: Force user context allocations in user VRAM
>       drm/xe/pf: Force use user VRAM for LMEM provisioning
>       drm/xe: Combine userspace context check
> 
> Raag Jadav (5):
>       drm/xe/hwmon: Drop redundant runtime PM usage
>       drm/xe/sysfs: Drop redundant runtime PM usage
>       drm/xe/i2c: Don't rely on d3cold.allowed flag in system PM path
>       drm/xe/i2c: Introduce xe_i2c_irq_present()
>       drm/xe/i2c: Wire up reset/postinstall for I2C IRQ
> 
> Sanjay Yadav (1):
>       drm/xe/uapi: Add documentation for DRM_XE_GEM_CREATE_FLAG_SCANOUT
> 
> Satyanarayana K V P (2):
>       drm/xe: Use PPGTT addresses for TLB invalidation to avoid GGTT fixups
>       drm/xe/guc: Increase wait timeout to 2sec after BUSY reply from GuC
> 
> Shekhar Chauhan (2):
>       drm/xe/xe3: Add support for graphics IP versions 30.04 & 30.05
>       drm/xe/xe3p: Add support for media IP versions 35.00 & 35.03
> 
> Shuicheng Lin (7):
>       drm/xe/hw_engine_group: Fix double write lock release in error path
>       drm/xe: Fix copyright and function naming in xe_ttm_vram_mgr
>       drm/xe: Fix copyright and function naming in xe_ttm_sys_mgr
>       drm/xe: Fix copyright in xe_ttm_stolen_mgr
>       drm/xe: Change return type of detect_bar2_dgfx() from s64 to u64
>       drm/xe/guc: Check GuC running state before deregistering exec queue
>       drm/xe: Fix comments in xe_gt struct
> 
> Tejas Upadhyay (1):
>       drm/xe: Move declarations under conditional branch
> 
> Thomas Hellström (13):
>       Merge drm/drm-next into drm-xe-next
>       drm/xe: Don't copy pinned kernel bos twice on suspend
>       drm/xe: Pre-allocate system memory for pinned external bos in the pm notfier
>       drm/xe/dma-buf: Allow pinning of p2p dma-buf
>       drm/xe/pm: Hold the validation lock around evicting user-space bos for suspend
>       drm/xe/pm: Add lockdep annotation for the pm_block completion
>       drm/xe/bo: Fix an idle assertion for local bos
>       drm/gpusvm, drm/xe: Fix userptr to not allow device private pages
>       drm/xe/migrate: Fix an error path
>       Merge drm/drm-next into drm-xe-next
>       drm/xe/svm: Ensure data will be migrated to system if indicated by madvise.
>       drm/xe: Retain vma flags when recreating and splitting vmas for madvise
>       drm/xe/uapi: Hide the madvise autoreset behind a VM_BIND flag
> 
> Tomasz Lis (1):
>       drm/xe/ct: Separate waiting for retry from ct send function
> 
> Vinay Belgaumkar (1):
>       drm/xe: Enable media sampler power gating
> 
> Wang Xin (2):
>       drm/xe: Dump CURRENT_LRCA register
>       drm/xe/xe3p: Dump CSMQDEBUG register
> 
>  Documentation/gpu/xe/index.rst                    |   1 +
>  Documentation/gpu/xe/xe_exec_queue.rst            |  20 +
>  drivers/gpu/drm/drm_gpusvm.c                      |   6 +-
>  drivers/gpu/drm/xe/Kconfig.debug                  |  22 +-
>  drivers/gpu/drm/xe/Makefile                       |   6 +-
>  drivers/gpu/drm/xe/abi/guc_actions_abi.h          |   8 -
>  drivers/gpu/drm/xe/display/intel_fbdev_fb.c       |   4 +-
>  drivers/gpu/drm/xe/display/xe_display.c           |   5 +-
>  drivers/gpu/drm/xe/display/xe_display.h           |   4 +-
>  drivers/gpu/drm/xe/display/xe_display_wa.c        |   3 +-
>  drivers/gpu/drm/xe/display/xe_plane_initial.c     |   4 +-
>  drivers/gpu/drm/xe/regs/xe_engine_regs.h          |   4 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h              |   8 +-
>  drivers/gpu/drm/xe/regs/xe_i2c_regs.h             |   3 +
>  drivers/gpu/drm/xe/regs/xe_irq_regs.h             |   8 +-
>  drivers/gpu/drm/xe/tests/xe_dma_buf.c             |  17 +-
>  drivers/gpu/drm/xe/tests/xe_pci.c                 |  11 +-
>  drivers/gpu/drm/xe/tests/xe_rtp_test.c            |   6 +-
>  drivers/gpu/drm/xe/xe_bo.c                        |  78 ++-
>  drivers/gpu/drm/xe/xe_bo.h                        |   3 +-
>  drivers/gpu/drm/xe/xe_bo_evict.c                  |  17 +-
>  drivers/gpu/drm/xe/xe_configfs.c                  | 282 ++++++++++
>  drivers/gpu/drm/xe/xe_configfs.h                  |   8 +
>  drivers/gpu/drm/xe/xe_debugfs.c                   |  15 +-
>  drivers/gpu/drm/xe/xe_device.c                    |  78 +--
>  drivers/gpu/drm/xe/xe_device_sysfs.c              |  10 +-
>  drivers/gpu/drm/xe/xe_device_types.h              |  15 +-
>  drivers/gpu/drm/xe/xe_device_wa_oob.rules         |   3 +
>  drivers/gpu/drm/xe/xe_dma_buf.c                   |  41 +-
>  drivers/gpu/drm/xe/xe_eu_stall.c                  |  28 +-
>  drivers/gpu/drm/xe/xe_exec.c                      |  15 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c                | 120 +++--
>  drivers/gpu/drm/xe/xe_exec_queue.h                |   5 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h          |   3 +
>  drivers/gpu/drm/xe/xe_execlist.c                  |   2 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                      |  70 ++-
>  drivers/gpu/drm/xe/xe_gpu_scheduler.c             |  27 +-
>  drivers/gpu/drm/xe/xe_gpu_scheduler.h             |  29 +-
>  drivers/gpu/drm/xe/xe_gsc.c                       |   4 +-
>  drivers/gpu/drm/xe/xe_gt.c                        |  53 +-
>  drivers/gpu/drm/xe/xe_gt.h                        |  19 +
>  drivers/gpu/drm/xe/xe_gt_clock.c                  |  19 -
>  drivers/gpu/drm/xe/xe_gt_debugfs.c                | 159 ++----
>  drivers/gpu/drm/xe/xe_gt_debugfs.h                |   1 +
>  drivers/gpu/drm/xe/xe_gt_freq.c                   |   7 +-
>  drivers/gpu/drm/xe/xe_gt_idle.c                   |   8 +
>  drivers/gpu/drm/xe/xe_gt_mcr.c                    |  67 ++-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c        |   6 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c       |  98 +++-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h       |   2 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h |   2 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c       | 440 ++++++++-------
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.h       |   1 +
>  drivers/gpu/drm/xe/xe_gt_sriov_printk.h           |   7 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_vf.c               | 470 ++++++++++++----
>  drivers/gpu/drm/xe/xe_gt_sriov_vf.h               |  11 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h         |  34 +-
>  drivers/gpu/drm/xe/xe_gt_topology.c               |  17 +-
>  drivers/gpu/drm/xe/xe_gt_topology.h               |   2 +-
>  drivers/gpu/drm/xe/xe_gt_types.h                  |  25 +-
>  drivers/gpu/drm/xe/xe_guc.c                       | 273 +++++-----
>  drivers/gpu/drm/xe/xe_guc_ads.c                   |   2 +-
>  drivers/gpu/drm/xe/xe_guc_capture.c               |  29 +-
>  drivers/gpu/drm/xe/xe_guc_ct.c                    | 371 +++++--------
>  drivers/gpu/drm/xe/xe_guc_ct.h                    |  13 +-
>  drivers/gpu/drm/xe/xe_guc_exec_queue_types.h      |  15 +
>  drivers/gpu/drm/xe/xe_guc_pc.c                    |  47 +-
>  drivers/gpu/drm/xe/xe_guc_relay.c                 |  17 +-
>  drivers/gpu/drm/xe/xe_guc_relay_types.h           |   4 +
>  drivers/gpu/drm/xe/xe_guc_submit.c                | 617 ++++++++++++++++------
>  drivers/gpu/drm/xe/xe_guc_submit.h                |   7 +-
>  drivers/gpu/drm/xe/xe_huc.c                       |  10 +-
>  drivers/gpu/drm/xe/xe_hw_engine.c                 |  62 ++-
>  drivers/gpu/drm/xe/xe_hwmon.c                     |   8 -
>  drivers/gpu/drm/xe/xe_i2c.c                       |  28 +-
>  drivers/gpu/drm/xe/xe_i2c.h                       |   4 +
>  drivers/gpu/drm/xe/xe_irq.c                       | 136 +++--
>  drivers/gpu/drm/xe/xe_lmtt.c                      |  11 +-
>  drivers/gpu/drm/xe/xe_lrc.c                       |  20 +-
>  drivers/gpu/drm/xe/xe_lrc.h                       |  16 +-
>  drivers/gpu/drm/xe/xe_map.h                       |  18 -
>  drivers/gpu/drm/xe/xe_memirq.c                    |  57 +-
>  drivers/gpu/drm/xe/xe_memirq.h                    |   2 +
>  drivers/gpu/drm/xe/xe_migrate.c                   | 113 +++-
>  drivers/gpu/drm/xe/xe_mocs.c                      |  16 +-
>  drivers/gpu/drm/xe/xe_mocs.h                      |   8 +-
>  drivers/gpu/drm/xe/xe_oa.c                        |   3 +-
>  drivers/gpu/drm/xe/xe_pat.c                       | 136 ++++-
>  drivers/gpu/drm/xe/xe_pat.h                       |   7 +-
>  drivers/gpu/drm/xe/xe_pci.c                       | 266 +++++++---
>  drivers/gpu/drm/xe/xe_pci_sriov.c                 |  53 +-
>  drivers/gpu/drm/xe/xe_pci_types.h                 |  10 +-
>  drivers/gpu/drm/xe/xe_platform_types.h            |   2 +
>  drivers/gpu/drm/xe/xe_pm.c                        |  66 +++
>  drivers/gpu/drm/xe/xe_pm.h                        |   2 +
>  drivers/gpu/drm/xe/xe_pmu.c                       |  11 +-
>  drivers/gpu/drm/xe/xe_preempt_fence.c             |  11 +
>  drivers/gpu/drm/xe/xe_psmi.c                      |   4 +-
>  drivers/gpu/drm/xe/xe_pt.c                        |   6 +-
>  drivers/gpu/drm/xe/xe_query.c                     |   2 +-
>  drivers/gpu/drm/xe/xe_reg_whitelist.c             |   3 +-
>  drivers/gpu/drm/xe/xe_ring_ops.c                  |  23 +-
>  drivers/gpu/drm/xe/xe_rtp.c                       |  31 +-
>  drivers/gpu/drm/xe/xe_rtp.h                       |  30 +-
>  drivers/gpu/drm/xe/xe_rtp_types.h                 |   4 +-
>  drivers/gpu/drm/xe/xe_sched_job_types.h           |   9 +
>  drivers/gpu/drm/xe/xe_sriov.c                     |   2 +
>  drivers/gpu/drm/xe/xe_sriov_pf.c                  |  70 +--
>  drivers/gpu/drm/xe/xe_sriov_pf.h                  |  18 +-
>  drivers/gpu/drm/xe/xe_sriov_pf_control.c          | 151 ++++++
>  drivers/gpu/drm/xe/xe_sriov_pf_control.h          |  17 +
>  drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c          | 264 +++++++++
>  drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h          |  18 +
>  drivers/gpu/drm/xe/xe_sriov_pf_helpers.h          |  11 +
>  drivers/gpu/drm/xe/xe_sriov_pf_provision.c        | 154 ++++++
>  drivers/gpu/drm/xe/xe_sriov_pf_provision.h        |  31 ++
>  drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h  |  36 ++
>  drivers/gpu/drm/xe/xe_sriov_pf_types.h            |   4 +
>  drivers/gpu/drm/xe/xe_sriov_printk.h              |  12 +-
>  drivers/gpu/drm/xe/xe_sriov_vf.c                  | 243 ---------
>  drivers/gpu/drm/xe/xe_sriov_vf.h                  |   1 -
>  drivers/gpu/drm/xe/xe_sriov_vf_ccs.c              |  28 +
>  drivers/gpu/drm/xe/xe_sriov_vf_ccs.h              |   1 +
>  drivers/gpu/drm/xe/xe_sriov_vf_types.h            |   4 -
>  drivers/gpu/drm/xe/xe_svm.c                       |  22 +-
>  drivers/gpu/drm/xe/xe_tile.c                      |  14 +-
>  drivers/gpu/drm/xe/xe_tile_debugfs.c              |  19 +-
>  drivers/gpu/drm/xe/xe_tile_debugfs.h              |   3 +
>  drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c     | 253 +++++++++
>  drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h     |  15 +
>  drivers/gpu/drm/xe/xe_tile_sriov_printk.h         |  33 ++
>  drivers/gpu/drm/xe/xe_tile_sriov_vf.c             | 114 +++-
>  drivers/gpu/drm/xe/xe_tile_sriov_vf.h             |   9 +-
>  drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h       |  23 +
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c            |   8 +-
>  drivers/gpu/drm/xe/xe_ttm_sys_mgr.c               |   6 +-
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr.c              |   6 +-
>  drivers/gpu/drm/xe/xe_tuning.c                    |  26 +-
>  drivers/gpu/drm/xe/xe_tuning.h                    |   2 +-
>  drivers/gpu/drm/xe/xe_userptr.c                   |   4 +-
>  drivers/gpu/drm/xe/xe_vm.c                        | 159 +++---
>  drivers/gpu/drm/xe/xe_vm_types.h                  |  11 +-
>  drivers/gpu/drm/xe/xe_vram.c                      |  46 +-
>  drivers/gpu/drm/xe/xe_vram.h                      |   1 +
>  drivers/gpu/drm/xe/xe_wa.c                        |  27 +-
>  drivers/gpu/drm/xe/xe_wa.h                        |   2 +-
>  drivers/gpu/drm/xe/xe_wa_oob.rules                |  17 +-
>  include/drm/drm_gpusvm.h                          |   4 +
>  include/drm/intel/pciids.h                        |  16 +-
>  include/uapi/drm/xe_drm.h                         |  21 +-
>  150 files changed, 4810 insertions(+), 2140 deletions(-)
>  create mode 100644 Documentation/gpu/xe/xe_exec_queue.rst
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_control.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_provision_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_printk.h
>  create mode 100644 drivers/gpu/drm/xe/xe_tile_sriov_vf_types.h

-- 
Simona Vetter
Software Engineer
http://blog.ffwll.ch

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

* [PULL] drm-xe-next
@ 2025-10-28 11:16 Thomas Hellstrom
  2025-10-31 17:46 ` Simona Vetter
  0 siblings, 1 reply; 52+ messages in thread
From: Thomas Hellstrom @ 2025-10-28 11: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, Simona!

This weeks drm-xe-next PR.

drm-xe-next-2025-10-28:
Driver Changes:
More xe3p support (Harish, Brian, Balasubramani, Matt Roper)
Make panic support work on VRAM for display (Maarten)
Fix stolen size check (Shuicheng)
xe_pci_test update (Gustavo)
VF migration updates (Tomasz)
A couple of fixes around allocation and PM references (Matt Brost)
Migration update for the MEM_COPY instruction (Matt Auld)
Initial CRI support (Balasubramani, Matt Roper)
Use SVM range helpers in PT layer (Matt Brost)
Drop MAX_GT_TYPE_CHARS constant (Matt Roper)
Fix spelling and typos (Sanjay)
Fix VF FLR synchronization between all GTs (Michal)
Add a Workaround (Nitin)
Access VF's register using dedicated MMIO view (Michal)
The following changes since commit d104d7ea864c1b9d8ffb3d93a58d49f9395be670:

  drm/xe/xe3p: Add xe3p EU stall data format (2025-10-18 19:45:14 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 4504e780689245f01bee6ee4c19c74051bd87593:

  drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)

----------------------------------------------------------------
Driver Changes:
More xe3p support (Harish, Brian, Balasubramani, Matt Roper)
Make panic support work on VRAM for display (Maarten)
Fix stolen size check (Shuicheng)
xe_pci_test update (Gustavo)
VF migration updates (Tomasz)
A couple of fixes around allocation and PM references (Matt Brost)
Migration update for the MEM_COPY instruction (Matt Auld)
Initial CRI support (Balasubramani, Matt Roper)
Use SVM range helpers in PT layer (Matt Brost)
Drop MAX_GT_TYPE_CHARS constant (Matt Roper)
Fix spelling and typos (Sanjay)
Fix VF FLR synchronization between all GTs (Michal)
Add a Workaround (Nitin)
Access VF's register using dedicated MMIO view (Michal)

----------------------------------------------------------------
Balasubramani Vivekanandan (2):
      drm/xe/xe3p_lpm: Add special check in Media GT for Main GAMCTRL
      drm/xe/cri: Add CRI platform definition

Brian Welty (1):
      drm/xe/xe3p_lpm: Configure MAIN_GAMCTRL_QUEUE_SELECT

Gustavo Sousa (2):
      drm/xe/tests/pci: Convert GT count check to general device check
      drm/xe/tests/pci: Check dma_mask_size, va_bits and vm_max_level

Maarten Lankhorst (2):
      drm/xe: Extract xe_bo_is_visible_vram
      drm/xe/display: Make panic support work on vram.

Matt Roper (4):
      drm/xe/cri: Setup MOCS table
      drm/xe/xe3p_xpc: Treat all PSMI MCR ranges as "INSTANCE0"
      drm/xe/xe3p_xpc: Add MCR steering for NODE and L3BANK ranges
      drm/xe/configfs: Drop MAX_GT_TYPE_CHARS constant

Matthew Auld (7):
      drm/xe/migrate: fix offset and len check
      drm/xe/migrate: rework size restrictions for sram pte emit
      drm/xe/migrate: fix chunk handling for 2M page emit
      drm/xe/migrate: fix batch buffer sizing
      drm/xe/migrate: trim batch buffer sizing
      drm/xe/migrate: support MEM_COPY instruction
      drm/xe/migrate: skip bounce buffer path on xe2

Matthew Brost (4):
      drm/xe: Check return value of GGTT workqueue allocation
      drm/xe: Do not wake device during a GT reset
      drm/xe: Avoid PM wake reference during VF migration
      drm/xe: Use SVM range helpers in PT layer

Michal Wajdeczko (2):
      drm/xe/pf: Fix VF FLR synchronization between all GTs
      drm/xe/pf: Access VF's register using dedicated MMIO view

Nitin Gote (1):
      drm/xe/xe3: Add WA_14024681466 for Xe3_LPG

Sanjay Yadav (1):
      drm/xe: Fix spelling and typos across Xe driver files

Shuicheng Lin (1):
      drm/xe: Fix stolen size check to allow equal WOPCM size

Tomasz Lis (4):
      drm/xe/vf: Revert logic of vf.migration.enabled
      drm/xe/vf: Fix GuC FW check for VF migration support
      drm/xe: Assert that VF will never use fixed placement of BOs
      drm/xe/vf: Do not disable VF migration on ATS-M

 drivers/gpu/drm/xe/display/xe_panic.c             |  50 +++++---
 drivers/gpu/drm/xe/instructions/xe_gpu_commands.h |   6 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h              |  10 ++
 drivers/gpu/drm/xe/tests/xe_pci_test.c            |  16 ++-
 drivers/gpu/drm/xe/xe_bo.c                        |  29 ++++-
 drivers/gpu/drm/xe/xe_bo.h                        |   1 +
 drivers/gpu/drm/xe/xe_bo_doc.h                    |   8 +-
 drivers/gpu/drm/xe/xe_configfs.c                  |   5 +-
 drivers/gpu/drm/xe/xe_device.c                    |   2 +-
 drivers/gpu/drm/xe/xe_device_types.h              |  10 +-
 drivers/gpu/drm/xe/xe_exec.c                      |   2 +-
 drivers/gpu/drm/xe/xe_force_wake_types.h          |   4 +-
 drivers/gpu/drm/xe/xe_ggtt.c                      |   3 +
 drivers/gpu/drm/xe/xe_gt.c                        |  19 ++--
 drivers/gpu/drm/xe/xe_gt_freq.c                   |   2 +-
 drivers/gpu/drm/xe/xe_gt_mcr.c                    |  35 +++---
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c               |  36 ++----
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c       |   2 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |   7 +-
 drivers/gpu/drm/xe/xe_gt_topology.c               |   7 ++
 drivers/gpu/drm/xe/xe_gt_topology.h               |   2 +
 drivers/gpu/drm/xe/xe_gt_types.h                  |   9 +-
 drivers/gpu/drm/xe/xe_guc.c                       |  46 ++++++++
 drivers/gpu/drm/xe/xe_guc.h                       |   1 +
 drivers/gpu/drm/xe/xe_guc_ads.c                   |   6 +-
 drivers/gpu/drm/xe/xe_guc_ads_types.h             |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct_types.h              |   2 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                  |   1 +
 drivers/gpu/drm/xe/xe_guc_log_types.h             |   2 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                |   2 +-
 drivers/gpu/drm/xe/xe_guc_tlb_inval.c             |   2 +-
 drivers/gpu/drm/xe/xe_map.h                       |   4 +-
 drivers/gpu/drm/xe/xe_migrate.c                   | 132 ++++++++++++++++++----
 drivers/gpu/drm/xe/xe_migrate_doc.h               |   2 +-
 drivers/gpu/drm/xe/xe_mmio.c                      |  29 +++++
 drivers/gpu/drm/xe/xe_mmio.h                      |   4 +
 drivers/gpu/drm/xe/xe_mocs.c                      |  26 +++++
 drivers/gpu/drm/xe/xe_pci.c                       |  20 ++++
 drivers/gpu/drm/xe/xe_pci_types.h                 |   1 +
 drivers/gpu/drm/xe/xe_platform_types.h            |   1 +
 drivers/gpu/drm/xe/xe_pm.c                        |   2 +-
 drivers/gpu/drm/xe/xe_preempt_fence_types.h       |   2 +-
 drivers/gpu/drm/xe/xe_pt.c                        |  28 ++---
 drivers/gpu/drm/xe/xe_range_fence.h               |   4 +-
 drivers/gpu/drm/xe/xe_sched_job.c                 |   6 +-
 drivers/gpu/drm/xe/xe_sched_job.h                 |  12 +-
 drivers/gpu/drm/xe/xe_sched_job_types.h           |   2 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c                  |  39 +++----
 drivers/gpu/drm/xe/xe_sriov_vf.h                  |   1 +
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c              |  46 +++++++-
 drivers/gpu/drm/xe/xe_sriov_vf_types.h            |   6 +-
 drivers/gpu/drm/xe/xe_svm.c                       |   2 +-
 drivers/gpu/drm/xe/xe_tlb_inval.h                 |   2 +-
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c            |   2 +-
 drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h        |   4 +-
 drivers/gpu/drm/xe/xe_uc_fw_types.h               |   6 +-
 drivers/gpu/drm/xe/xe_uc_types.h                  |   2 +-
 drivers/gpu/drm/xe/xe_validation.h                |   6 +-
 drivers/gpu/drm/xe/xe_vm.c                        |  10 +-
 drivers/gpu/drm/xe/xe_vm_doc.h                    |   8 +-
 drivers/gpu/drm/xe/xe_vm_types.h                  |   4 +-
 drivers/gpu/drm/xe/xe_wa.c                        |   4 +
 include/drm/intel/pciids.h                        |   4 +
 63 files changed, 534 insertions(+), 216 deletions(-)

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

* Re: [PULL] drm-xe-next
  2025-10-28 11:16 Thomas Hellstrom
@ 2025-10-31 17:46 ` Simona Vetter
  0 siblings, 0 replies; 52+ messages in thread
From: Simona Vetter @ 2025-10-31 17:46 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, Oded Gabbay, Lucas De Marchi,
	dri-devel, intel-gfx, intel-xe, dim-tools

On Tue, Oct 28, 2025 at 12:16:06PM +0100, Thomas Hellstrom wrote:
> Hi Dave, Simona!
> 
> This weeks drm-xe-next PR.
> 
> drm-xe-next-2025-10-28:
> Driver Changes:
> More xe3p support (Harish, Brian, Balasubramani, Matt Roper)
> Make panic support work on VRAM for display (Maarten)
> Fix stolen size check (Shuicheng)
> xe_pci_test update (Gustavo)
> VF migration updates (Tomasz)
> A couple of fixes around allocation and PM references (Matt Brost)
> Migration update for the MEM_COPY instruction (Matt Auld)
> Initial CRI support (Balasubramani, Matt Roper)
> Use SVM range helpers in PT layer (Matt Brost)
> Drop MAX_GT_TYPE_CHARS constant (Matt Roper)
> Fix spelling and typos (Sanjay)
> Fix VF FLR synchronization between all GTs (Michal)
> Add a Workaround (Nitin)
> Access VF's register using dedicated MMIO view (Michal)
> The following changes since commit d104d7ea864c1b9d8ffb3d93a58d49f9395be670:
> 
>   drm/xe/xe3p: Add xe3p EU stall data format (2025-10-18 19:45:14 -0700)
> 
> are available in the Git repository at:
> 
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-10-28
> 
> for you to fetch changes up to 4504e780689245f01bee6ee4c19c74051bd87593:
> 
>   drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)

Pulled into drm-next, thanks!
-Sima

> 
> ----------------------------------------------------------------
> Driver Changes:
> More xe3p support (Harish, Brian, Balasubramani, Matt Roper)
> Make panic support work on VRAM for display (Maarten)
> Fix stolen size check (Shuicheng)
> xe_pci_test update (Gustavo)
> VF migration updates (Tomasz)
> A couple of fixes around allocation and PM references (Matt Brost)
> Migration update for the MEM_COPY instruction (Matt Auld)
> Initial CRI support (Balasubramani, Matt Roper)
> Use SVM range helpers in PT layer (Matt Brost)
> Drop MAX_GT_TYPE_CHARS constant (Matt Roper)
> Fix spelling and typos (Sanjay)
> Fix VF FLR synchronization between all GTs (Michal)
> Add a Workaround (Nitin)
> Access VF's register using dedicated MMIO view (Michal)
> 
> ----------------------------------------------------------------
> Balasubramani Vivekanandan (2):
>       drm/xe/xe3p_lpm: Add special check in Media GT for Main GAMCTRL
>       drm/xe/cri: Add CRI platform definition
> 
> Brian Welty (1):
>       drm/xe/xe3p_lpm: Configure MAIN_GAMCTRL_QUEUE_SELECT
> 
> Gustavo Sousa (2):
>       drm/xe/tests/pci: Convert GT count check to general device check
>       drm/xe/tests/pci: Check dma_mask_size, va_bits and vm_max_level
> 
> Maarten Lankhorst (2):
>       drm/xe: Extract xe_bo_is_visible_vram
>       drm/xe/display: Make panic support work on vram.
> 
> Matt Roper (4):
>       drm/xe/cri: Setup MOCS table
>       drm/xe/xe3p_xpc: Treat all PSMI MCR ranges as "INSTANCE0"
>       drm/xe/xe3p_xpc: Add MCR steering for NODE and L3BANK ranges
>       drm/xe/configfs: Drop MAX_GT_TYPE_CHARS constant
> 
> Matthew Auld (7):
>       drm/xe/migrate: fix offset and len check
>       drm/xe/migrate: rework size restrictions for sram pte emit
>       drm/xe/migrate: fix chunk handling for 2M page emit
>       drm/xe/migrate: fix batch buffer sizing
>       drm/xe/migrate: trim batch buffer sizing
>       drm/xe/migrate: support MEM_COPY instruction
>       drm/xe/migrate: skip bounce buffer path on xe2
> 
> Matthew Brost (4):
>       drm/xe: Check return value of GGTT workqueue allocation
>       drm/xe: Do not wake device during a GT reset
>       drm/xe: Avoid PM wake reference during VF migration
>       drm/xe: Use SVM range helpers in PT layer
> 
> Michal Wajdeczko (2):
>       drm/xe/pf: Fix VF FLR synchronization between all GTs
>       drm/xe/pf: Access VF's register using dedicated MMIO view
> 
> Nitin Gote (1):
>       drm/xe/xe3: Add WA_14024681466 for Xe3_LPG
> 
> Sanjay Yadav (1):
>       drm/xe: Fix spelling and typos across Xe driver files
> 
> Shuicheng Lin (1):
>       drm/xe: Fix stolen size check to allow equal WOPCM size
> 
> Tomasz Lis (4):
>       drm/xe/vf: Revert logic of vf.migration.enabled
>       drm/xe/vf: Fix GuC FW check for VF migration support
>       drm/xe: Assert that VF will never use fixed placement of BOs
>       drm/xe/vf: Do not disable VF migration on ATS-M
> 
>  drivers/gpu/drm/xe/display/xe_panic.c             |  50 +++++---
>  drivers/gpu/drm/xe/instructions/xe_gpu_commands.h |   6 +
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h              |  10 ++
>  drivers/gpu/drm/xe/tests/xe_pci_test.c            |  16 ++-
>  drivers/gpu/drm/xe/xe_bo.c                        |  29 ++++-
>  drivers/gpu/drm/xe/xe_bo.h                        |   1 +
>  drivers/gpu/drm/xe/xe_bo_doc.h                    |   8 +-
>  drivers/gpu/drm/xe/xe_configfs.c                  |   5 +-
>  drivers/gpu/drm/xe/xe_device.c                    |   2 +-
>  drivers/gpu/drm/xe/xe_device_types.h              |  10 +-
>  drivers/gpu/drm/xe/xe_exec.c                      |   2 +-
>  drivers/gpu/drm/xe/xe_force_wake_types.h          |   4 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                      |   3 +
>  drivers/gpu/drm/xe/xe_gt.c                        |  19 ++--
>  drivers/gpu/drm/xe/xe_gt_freq.c                   |   2 +-
>  drivers/gpu/drm/xe/xe_gt_mcr.c                    |  35 +++---
>  drivers/gpu/drm/xe/xe_gt_sriov_pf.c               |  36 ++----
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c       |   2 +
>  drivers/gpu/drm/xe/xe_gt_sriov_vf.c               |   7 +-
>  drivers/gpu/drm/xe/xe_gt_topology.c               |   7 ++
>  drivers/gpu/drm/xe/xe_gt_topology.h               |   2 +
>  drivers/gpu/drm/xe/xe_gt_types.h                  |   9 +-
>  drivers/gpu/drm/xe/xe_guc.c                       |  46 ++++++++
>  drivers/gpu/drm/xe/xe_guc.h                       |   1 +
>  drivers/gpu/drm/xe/xe_guc_ads.c                   |   6 +-
>  drivers/gpu/drm/xe/xe_guc_ads_types.h             |   2 +-
>  drivers/gpu/drm/xe/xe_guc_ct_types.h              |   2 +-
>  drivers/gpu/drm/xe/xe_guc_fwif.h                  |   1 +
>  drivers/gpu/drm/xe/xe_guc_log_types.h             |   2 +-
>  drivers/gpu/drm/xe/xe_guc_submit.c                |   2 +-
>  drivers/gpu/drm/xe/xe_guc_tlb_inval.c             |   2 +-
>  drivers/gpu/drm/xe/xe_map.h                       |   4 +-
>  drivers/gpu/drm/xe/xe_migrate.c                   | 132 ++++++++++++++++++----
>  drivers/gpu/drm/xe/xe_migrate_doc.h               |   2 +-
>  drivers/gpu/drm/xe/xe_mmio.c                      |  29 +++++
>  drivers/gpu/drm/xe/xe_mmio.h                      |   4 +
>  drivers/gpu/drm/xe/xe_mocs.c                      |  26 +++++
>  drivers/gpu/drm/xe/xe_pci.c                       |  20 ++++
>  drivers/gpu/drm/xe/xe_pci_types.h                 |   1 +
>  drivers/gpu/drm/xe/xe_platform_types.h            |   1 +
>  drivers/gpu/drm/xe/xe_pm.c                        |   2 +-
>  drivers/gpu/drm/xe/xe_preempt_fence_types.h       |   2 +-
>  drivers/gpu/drm/xe/xe_pt.c                        |  28 ++---
>  drivers/gpu/drm/xe/xe_range_fence.h               |   4 +-
>  drivers/gpu/drm/xe/xe_sched_job.c                 |   6 +-
>  drivers/gpu/drm/xe/xe_sched_job.h                 |  12 +-
>  drivers/gpu/drm/xe/xe_sched_job_types.h           |   2 +-
>  drivers/gpu/drm/xe/xe_sriov_vf.c                  |  39 +++----
>  drivers/gpu/drm/xe/xe_sriov_vf.h                  |   1 +
>  drivers/gpu/drm/xe/xe_sriov_vf_ccs.c              |  46 +++++++-
>  drivers/gpu/drm/xe/xe_sriov_vf_types.h            |   6 +-
>  drivers/gpu/drm/xe/xe_svm.c                       |   2 +-
>  drivers/gpu/drm/xe/xe_tlb_inval.h                 |   2 +-
>  drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c            |   2 +-
>  drivers/gpu/drm/xe/xe_ttm_vram_mgr_types.h        |   4 +-
>  drivers/gpu/drm/xe/xe_uc_fw_types.h               |   6 +-
>  drivers/gpu/drm/xe/xe_uc_types.h                  |   2 +-
>  drivers/gpu/drm/xe/xe_validation.h                |   6 +-
>  drivers/gpu/drm/xe/xe_vm.c                        |  10 +-
>  drivers/gpu/drm/xe/xe_vm_doc.h                    |   8 +-
>  drivers/gpu/drm/xe/xe_vm_types.h                  |   4 +-
>  drivers/gpu/drm/xe/xe_wa.c                        |   4 +
>  include/drm/intel/pciids.h                        |   4 +
>  63 files changed, 534 insertions(+), 216 deletions(-)

-- 
Simona Vetter
Software Engineer
http://blog.ffwll.ch

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

* [PULL] drm-xe-next
@ 2025-11-05 16:53 Thomas Hellstrom
  0 siblings, 0 replies; 52+ messages in thread
From: Thomas Hellstrom @ 2025-11-05 16:53 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

This week's drm-xe-next PR,

Thanks,
Thomas

drm-xe-next-2025-11-05:
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump imprement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)

The following changes since commit 4504e780689245f01bee6ee4c19c74051bd87593:

  drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-11-05

for you to fetch changes up to 424e2cce078255c1ccaf7d30ec1508ea5d1b89b1:

  drm/xe: Remove never used code in xe_vm_create() (2025-11-05 16:45:26 +0100)

----------------------------------------------------------------
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump imprement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)

----------------------------------------------------------------
Balasubramani Vivekanandan (2):
      drm/xe/gt: Synchronize GT reset with device unbind
      drm/xe/guc: Synchronize Dead CT worker with unbind

Gwan-gyeong Mun (1):
      drm/xe: Remove never used code in xe_vm_create()

Jouni Högander (1):
      drm/xe: Do clean shutdown also when using flr

Lucas De Marchi (7):
      drm/xe/gt_throttle: Tidy up perf reasons reading
      drm/xe/gt_throttle: Always read and mask
      drm/xe/gt_throttle: Add throttle_to_gt()
      drm/xe/gt_throttle: Tidy up attribute definition
      drm/xe: Improve freq and throttle documentation
      drm/xe/gt_throttle: Drop individual show functions
      drm/xe: Inline gt_reset in the worker

Matthew Brost (13):
      drm/xe: Enforce correct user fence signaling order using
      drm/xe: Attach last fence to TLB invalidation job queues
      drm/xe: Decouple bind queue last fence from TLB invalidations
      drm/xe: Skip TLB invalidation waits in page fault binds
      drm/xe: Disallow input fences on zero batch execs and zero binds
      drm/xe: Remove last fence dependency check from binds and execs
      drm/xe: Stub out new pagefault layer
      drm/xe: Implement xe_pagefault_init
      drm/xe: Implement xe_pagefault_reset
      drm/xe: Implement xe_pagefault_handler
      drm/xe: Implement xe_pagefault_queue_work
      drm/xe: Add xe_guc_pagefault layer
      drm/xe: Remove unused GT page fault code

Michal Wajdeczko (17):
      drm/xe/pf: Prepare sysfs for SR-IOV admin attributes
      drm/xe/pf: Take RPM during calls to SR-IOV attr.store()
      drm/xe/pf: Add _locked variants of the VF EQ config functions
      drm/xe/pf: Add _locked variants of the VF PT config functions
      drm/xe/pf: Allow change PF and VFs EQ/PT using sysfs
      drm/xe/pf: Relax report helper to accept PF in bulk configs
      drm/xe/pf: Fix signature of internal config helpers
      drm/xe/pf: Add functions to bulk configure EQ/PT on GT
      drm/xe/pf: Add functions to bulk provision EQ/PT
      drm/xe/pf: Allow bulk change all VFs EQ/PT using sysfs
      drm/xe/pf: Add functions to provision scheduling priority
      drm/xe/pf: Allow bulk change all VFs priority using sysfs
      drm/xe/pf: Allow change PF scheduling priority using sysfs
      drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev
      drm/xe/pf: Add sysfs device symlinks to enabled VFs
      drm/xe/pf: Allow to stop the VF using sysfs
      drm/xe/pf: Add documentation for sriov_admin attributes

Mohammed Thasleem (1):
      drm/xe/xe_debugfs: Expose G7 package state residency counter through debugfs

Shuicheng Lin (1):
      drm/xe: Limit number of jobs per exec queue

Sk Anirban (1):
      drm/xe/cri: Add new performance limit reasons bits

Tangudu Tilak Tirumalesh (1):
      drm/xe/xe3: Extend wa_14023061436

Tapani Pälli (1):
      drm/xe/xe3: Apply wa_14024997852

Thomas Hellström (1):
      drm/xe: Fix uninitialized return value from xe_validation_guard()

Xin Wang (1):
      drm/xe: highlight reserved PAT entries in dump output

 .../ABI/testing/sysfs-driver-intel-xe-sriov        | 159 +++++
 Documentation/gpu/xe/xe_gt_freq.rst                |   3 +
 drivers/gpu/drm/xe/Makefile                        |   4 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |  13 +
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    |   1 +
 drivers/gpu/drm/xe/xe_device.c                     |  23 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  11 +
 drivers/gpu/drm/xe/xe_exec.c                       |  14 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 | 124 +++-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |  23 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  17 +
 drivers/gpu/drm/xe/xe_gt.c                         |  44 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  30 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c               | 679 ---------------------
 drivers/gpu/drm/xe/xe_gt_pagefault.h               |  19 -
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         | 208 +++++--
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |  10 +
 drivers/gpu/drm/xe/xe_gt_throttle.c                | 331 +++++-----
 drivers/gpu/drm/xe/xe_gt_types.h                   |  65 --
 drivers/gpu/drm/xe/xe_guc_ct.c                     |   9 +-
 drivers/gpu/drm/xe/xe_guc_pagefault.c              |  95 +++
 drivers/gpu/drm/xe/xe_guc_pagefault.h              |  15 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  14 +
 drivers/gpu/drm/xe/xe_migrate.h                    |   8 +
 drivers/gpu/drm/xe/xe_oa.c                         |  45 +-
 drivers/gpu/drm/xe/xe_oa_types.h                   |   8 +
 drivers/gpu/drm/xe/xe_pagefault.c                  | 445 ++++++++++++++
 drivers/gpu/drm/xe/xe_pagefault.h                  |  19 +
 drivers/gpu/drm/xe/xe_pagefault_types.h            | 136 +++++
 drivers/gpu/drm/xe/xe_pat.c                        |  15 +-
 drivers/gpu/drm/xe/xe_pat.h                        |   5 +
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |  41 +-
 drivers/gpu/drm/xe/xe_pci_sriov.h                  |   1 +
 drivers/gpu/drm/xe/xe_pt.c                         |  80 +--
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |   7 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |  19 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |   1 -
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |   5 +
 drivers/gpu/drm/xe/xe_sriov_pf_provision.c         | 284 +++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_provision.h         |  14 +
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             | 647 ++++++++++++++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h             |  16 +
 drivers/gpu/drm/xe/xe_sriov_pf_types.h             |  11 +
 drivers/gpu/drm/xe/xe_svm.c                        |   3 +-
 drivers/gpu/drm/xe/xe_sync.c                       |  95 +--
 drivers/gpu/drm/xe/xe_sync.h                       |   3 +
 drivers/gpu/drm/xe/xe_sync_types.h                 |   3 +
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |  31 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |   5 +-
 drivers/gpu/drm/xe/xe_trace.h                      |  23 +
 drivers/gpu/drm/xe/xe_validation.h                 |   8 +-
 drivers/gpu/drm/xe/xe_vm.c                         | 101 +--
 drivers/gpu/drm/xe/xe_vm_types.h                   |   6 +-
 drivers/gpu/drm/xe/xe_wa.c                         |   2 +
 55 files changed, 2731 insertions(+), 1268 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-sriov
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h

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

* [PULL] drm-xe-next
@ 2025-11-14 10:49 Thomas Hellstrom
  2025-11-17 20:56 ` Dave Airlie
  0 siblings, 1 reply; 52+ messages in thread
From: Thomas Hellstrom @ 2025-11-14 10:49 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

This is the last feature drm-xe-next PR towards 6.19.

Note that the PR of 25-11-05 was never pulled, so this one
incorporates that one as well. Please let me know if you want
this done another way.

Thanks,
Thomas

drm-xe-next-2025-11-14:
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump improvement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)
Avoid TOCTOU when montoring throttle reasons (Lucas)
Add/extend workaround (Nitin)
SRIOV migration work / plumbing (Michal Wajdeczko, Michal Winiarski, Lukasz)
Drop debug flag requirement for VF resource fixup
Fix MTL vm_max_level (Rodrigo)
Changes around TILE_ADDR_RANGE for platform compatibility
(Fei, Lucas)
Add runtime registers for GFX ver >= 35 (Piotr)
Kerneldoc fix (Kriish)
Rework pcode error mapping (Lucas)
Allow lockdown the PF (Michal)
Eliminate GUC code caching of some frequency values (Sk)
Improvements around forcewake referencing (Matt Roper)
The following changes since commit 4504e780689245f01bee6ee4c19c74051bd87593:

  drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-11-14

for you to fetch changes up to 6bcb180f6f4585554cefbe8c412aa8879b15f07a:

  drm/xe/oa: Store forcewake reference in stream structure (2025-11-13 14:05:51 -0800)

----------------------------------------------------------------
UAPI Changes:

Limit number of jobs per exec queue (Shuicheng)
Add sriov_admin sysfs tree (Michal)

Driver Changes:

Fix an uninitialized value (Thomas)
Expose a residency counter through debugfs (Mohammed Thasleem)
Workaround enabling and improvement (Tapani, Tangudu)
More Crescent Island-specific support (Sk Anirban, Lucas)
PAT entry dump improvement (Xin)
Inline gt_reset in the worker (Lucas)
Synchronize GT reset with device unbind (Balasubramani)
Do clean shutdown also when using flr (Jouni)
Fix serialization on burst of unbinds (Matt Brost)
Pagefault Refactor (Matt Brost)
Remove some unused code (Gwan-gyeong)
Avoid TOCTOU when montoring throttle reasons (Lucas)
Add/extend workaround (Nitin)
SRIOV migration work / plumbing (Michal Wajdeczko, Michal Winiarski, Lukasz)
Drop debug flag requirement for VF resource fixup
Fix MTL vm_max_level (Rodrigo)
Changes around TILE_ADDR_RANGE for platform compatibility
(Fei, Lucas)
Add runtime registers for GFX ver >= 35 (Piotr)
Kerneldoc fix (Kriish)
Rework pcode error mapping (Lucas)
Allow lockdown the PF (Michal)
Eliminate GUC code caching of some frequency values (Sk)
Improvements around forcewake referencing (Matt Roper)

----------------------------------------------------------------
Balasubramani Vivekanandan (2):
      drm/xe/gt: Synchronize GT reset with device unbind
      drm/xe/guc: Synchronize Dead CT worker with unbind

Fei Yang (1):
      drm/xe: Use SG_TILE_ADDR_RANGE instead of TILE_ADDR_RANGE

Gwan-gyeong Mun (1):
      drm/xe: Remove never used code in xe_vm_create()

Jouni Högander (1):
      drm/xe: Do clean shutdown also when using flr

Kriish Sharma (1):
      drm/xe: fix kernel-doc function name mismatch in xe_pm.c

Lucas De Marchi (10):
      drm/xe/gt_throttle: Tidy up perf reasons reading
      drm/xe/gt_throttle: Always read and mask
      drm/xe/gt_throttle: Add throttle_to_gt()
      drm/xe/gt_throttle: Tidy up attribute definition
      drm/xe: Improve freq and throttle documentation
      drm/xe/gt_throttle: Drop individual show functions
      drm/xe: Inline gt_reset in the worker
      drm/xe/gt_throttle: Avoid TOCTOU when monitoring reasons
      drm/xe/vram: Move forcewake down to get_flat_ccs_offset()
      drm/xe/pcode: Rework error mapping

Lukasz Laguna (2):
      drm/xe/pf: Add helper to retrieve VF's LMEM object
      drm/xe/migrate: Add function to copy of VRAM data in chunks

Matt Roper (3):
      drm/xe/forcewake: Improve kerneldoc
      drm/xe/eustall: Store forcewake reference in stream structure
      drm/xe/oa: Store forcewake reference in stream structure

Matthew Brost (13):
      drm/xe: Enforce correct user fence signaling order using
      drm/xe: Attach last fence to TLB invalidation job queues
      drm/xe: Decouple bind queue last fence from TLB invalidations
      drm/xe: Skip TLB invalidation waits in page fault binds
      drm/xe: Disallow input fences on zero batch execs and zero binds
      drm/xe: Remove last fence dependency check from binds and execs
      drm/xe: Stub out new pagefault layer
      drm/xe: Implement xe_pagefault_init
      drm/xe: Implement xe_pagefault_reset
      drm/xe: Implement xe_pagefault_handler
      drm/xe: Implement xe_pagefault_queue_work
      drm/xe: Add xe_guc_pagefault layer
      drm/xe: Remove unused GT page fault code

Michal Wajdeczko (22):
      drm/xe/pf: Prepare sysfs for SR-IOV admin attributes
      drm/xe/pf: Take RPM during calls to SR-IOV attr.store()
      drm/xe/pf: Add _locked variants of the VF EQ config functions
      drm/xe/pf: Add _locked variants of the VF PT config functions
      drm/xe/pf: Allow change PF and VFs EQ/PT using sysfs
      drm/xe/pf: Relax report helper to accept PF in bulk configs
      drm/xe/pf: Fix signature of internal config helpers
      drm/xe/pf: Add functions to bulk configure EQ/PT on GT
      drm/xe/pf: Add functions to bulk provision EQ/PT
      drm/xe/pf: Allow bulk change all VFs EQ/PT using sysfs
      drm/xe/pf: Add functions to provision scheduling priority
      drm/xe/pf: Allow bulk change all VFs priority using sysfs
      drm/xe/pf: Allow change PF scheduling priority using sysfs
      drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev
      drm/xe/pf: Add sysfs device symlinks to enabled VFs
      drm/xe/pf: Allow to stop the VF using sysfs
      drm/xe/pf: Add documentation for sriov_admin attributes
      drm/xe/pf: Use migration-friendly context IDs auto-provisioning
      drm/xe/pf: Use migration-friendly doorbells auto-provisioning
      drm/xe/tests: Add KUnit tests for PF fair provisioning
      drm/xe/pf: Allow to lockdown the PF using custom guard
      drm/xe/pf: Use migration-friendly GGTT auto-provisioning

Michał Winiarski (23):
      drm/xe/vf: Enable VF resource fixup unconditionally
      drm/xe/pf: Remove GuC version check for migration support
      drm/xe: Move migration support to device-level struct
      drm/xe/pf: Convert control state to bitmap
      drm/xe/pf: Add save/restore control state stubs and connect to debugfs
      drm/xe/pf: Add data structures and handlers for migration rings
      drm/xe/pf: Add helpers for migration data packet allocation / free
      drm/xe/pf: Add support for encap/decap of bitstream to/from packet
      drm/xe/pf: Add minimalistic migration descriptor
      drm/xe/pf: Expose VF migration data size over debugfs
      drm/xe: Add sa/guc_buf_cache sync interface
      drm/xe: Allow the caller to pass guc_buf_cache size
      drm/xe/pf: Increase PF GuC Buffer Cache size and use it for VF migration
      drm/xe/pf: Remove GuC migration data save/restore from GT debugfs
      drm/xe/pf: Don't save GuC VF migration data on pause
      drm/xe/pf: Switch VF migration GuC save/restore to struct migration data
      drm/xe/pf: Handle GuC migration data as part of PF control
      drm/xe/pf: Add helpers for VF GGTT migration data handling
      drm/xe/pf: Handle GGTT migration data as part of PF control
      drm/xe/pf: Handle MMIO migration data as part of PF control
      drm/xe/pf: Handle VRAM migration data as part of PF control
      drm/xe/pf: Add wait helper for VF FLR
      drm/intel/bmg: Allow device ID usage with single-argument macros

Mohammed Thasleem (1):
      drm/xe/xe_debugfs: Expose G7 package state residency counter through debugfs

Nitin Gote (1):
      drm/xe/xe3lpg: Extend Wa_15016589081 for xe3lpg

Piotr Piórkowski (1):
      drm/xe/pf: Add runtime registers for GFX ver >= 35

Rodrigo Vivi (1):
      drm/xe: Fix MTL vm_max_level

Shuicheng Lin (1):
      drm/xe: Limit number of jobs per exec queue

Sk Anirban (3):
      drm/xe/cri: Add new performance limit reasons bits
      drm/xe/guc: Eliminate RPe caching for SLPC parameter handling
      drm/xe/guc: Eliminate RPa frequency caching

Tangudu Tilak Tirumalesh (1):
      drm/xe/xe3: Extend wa_14023061436

Tapani Pälli (1):
      drm/xe/xe3: Apply wa_14024997852

Thomas Hellström (1):
      drm/xe: Fix uninitialized return value from xe_validation_guard()

Xin Wang (1):
      drm/xe: highlight reserved PAT entries in dump output

 .../ABI/testing/sysfs-driver-intel-xe-sriov        |  159 +++
 Documentation/gpu/xe/xe_gt_freq.rst                |    3 +
 drivers/gpu/drm/xe/Makefile                        |    6 +-
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   14 +-
 drivers/gpu/drm/xe/regs/xe_pmt.h                   |    1 +
 drivers/gpu/drm/xe/regs/xe_regs.h                  |    2 +
 .../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c |  208 ++++
 drivers/gpu/drm/xe/xe_debugfs.c                    |    1 +
 drivers/gpu/drm/xe/xe_device.c                     |   23 +-
 drivers/gpu/drm/xe/xe_device_types.h               |   11 +
 drivers/gpu/drm/xe/xe_eu_stall.c                   |    8 +-
 drivers/gpu/drm/xe/xe_exec.c                       |   14 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 |  124 ++-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |   23 +-
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |   17 +
 drivers/gpu/drm/xe/xe_force_wake_types.h           |   26 +-
 drivers/gpu/drm/xe/xe_ggtt.c                       |  104 ++
 drivers/gpu/drm/xe/xe_ggtt.h                       |    3 +
 drivers/gpu/drm/xe/xe_ggtt_types.h                 |    2 +
 drivers/gpu/drm/xe/xe_gt.c                         |   44 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |   30 +-
 drivers/gpu/drm/xe/xe_gt_pagefault.c               |  679 ------------
 drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 -
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  351 +++++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |   16 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |  650 +++++++++++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |   10 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h  |   34 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   47 -
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      | 1112 +++++++++++++++-----
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h      |   46 +-
 .../gpu/drm/xe/xe_gt_sriov_pf_migration_types.h    |   34 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |   21 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    5 +-
 drivers/gpu/drm/xe/xe_gt_throttle.c                |  375 +++----
 drivers/gpu/drm/xe/xe_gt_types.h                   |   65 --
 drivers/gpu/drm/xe/xe_guard.h                      |  119 +++
 drivers/gpu/drm/xe/xe_guc.c                        |   13 +-
 drivers/gpu/drm/xe/xe_guc_buf.c                    |   57 +-
 drivers/gpu/drm/xe/xe_guc_buf.h                    |    2 +
 drivers/gpu/drm/xe/xe_guc_ct.c                     |    9 +-
 drivers/gpu/drm/xe/xe_guc_pagefault.c              |   95 ++
 drivers/gpu/drm/xe/xe_guc_pagefault.h              |   15 +
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  100 +-
 drivers/gpu/drm/xe/xe_guc_pc_types.h               |    4 -
 drivers/gpu/drm/xe/xe_migrate.c                    |  142 ++-
 drivers/gpu/drm/xe/xe_migrate.h                    |   16 +
 drivers/gpu/drm/xe/xe_oa.c                         |   54 +-
 drivers/gpu/drm/xe/xe_oa_types.h                   |   11 +
 drivers/gpu/drm/xe/xe_pagefault.c                  |  445 ++++++++
 drivers/gpu/drm/xe/xe_pagefault.h                  |   19 +
 drivers/gpu/drm/xe/xe_pagefault_types.h            |  136 +++
 drivers/gpu/drm/xe/xe_pat.c                        |   15 +-
 drivers/gpu/drm/xe/xe_pat.h                        |    5 +
 drivers/gpu/drm/xe/xe_pci.c                        |    2 +-
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |   62 +-
 drivers/gpu/drm/xe/xe_pci_sriov.h                  |    1 +
 drivers/gpu/drm/xe/xe_pcode.c                      |   40 +-
 drivers/gpu/drm/xe/xe_pcode_api.h                  |    6 -
 drivers/gpu/drm/xe/xe_pm.c                         |    2 +-
 drivers/gpu/drm/xe/xe_pt.c                         |   80 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |    7 +
 drivers/gpu/drm/xe/xe_sa.c                         |   21 +
 drivers/gpu/drm/xe/xe_sa.h                         |    1 +
 drivers/gpu/drm/xe/xe_sched_job.c                  |   19 +-
 drivers/gpu/drm/xe/xe_sched_job.h                  |    1 -
 drivers/gpu/drm/xe/xe_sriov_packet.c               |  520 +++++++++
 drivers/gpu/drm/xe/xe_sriov_packet.h               |   30 +
 drivers/gpu/drm/xe/xe_sriov_packet_types.h         |   75 ++
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |  107 ++
 drivers/gpu/drm/xe/xe_sriov_pf.h                   |    4 +
 drivers/gpu/drm/xe/xe_sriov_pf_control.c           |  128 +++
 drivers/gpu/drm/xe/xe_sriov_pf_control.h           |    5 +
 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c           |  131 +++
 drivers/gpu/drm/xe/xe_sriov_pf_helpers.h           |   16 +
 drivers/gpu/drm/xe/xe_sriov_pf_migration.c         |  342 ++++++
 drivers/gpu/drm/xe/xe_sriov_pf_migration.h         |   29 +
 drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h   |   37 +
 drivers/gpu/drm/xe/xe_sriov_pf_provision.c         |  284 +++++
 drivers/gpu/drm/xe/xe_sriov_pf_provision.h         |   14 +
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             |  647 ++++++++++++
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h             |   16 +
 drivers/gpu/drm/xe/xe_sriov_pf_types.h             |   21 +
 drivers/gpu/drm/xe/xe_sriov_vf.c                   |    8 -
 drivers/gpu/drm/xe/xe_svm.c                        |    3 +-
 drivers/gpu/drm/xe/xe_sync.c                       |   95 +-
 drivers/gpu/drm/xe/xe_sync.h                       |    3 +
 drivers/gpu/drm/xe/xe_sync_types.h                 |    3 +
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |   31 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |    5 +-
 drivers/gpu/drm/xe/xe_trace.h                      |   23 +
 drivers/gpu/drm/xe/xe_validation.h                 |    8 +-
 drivers/gpu/drm/xe/xe_vm.c                         |  101 +-
 drivers/gpu/drm/xe/xe_vm_types.h                   |    6 +-
 drivers/gpu/drm/xe/xe_vram.c                       |   26 +-
 drivers/gpu/drm/xe/xe_wa.c                         |    7 +
 include/drm/intel/pciids.h                         |    2 +-
 97 files changed, 6762 insertions(+), 1751 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-sriov
 create mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
 delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_guard.h
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.c
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault.h
 create mode 100644 drivers/gpu/drm/xe/xe_pagefault_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
 create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h

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

* Re: [PULL] drm-xe-next
  2025-11-14 10:49 Thomas Hellstrom
@ 2025-11-17 20:56 ` Dave Airlie
  2025-11-18  8:34   ` Thomas Hellström
  0 siblings, 1 reply; 52+ messages in thread
From: Dave Airlie @ 2025-11-17 20:56 UTC (permalink / raw)
  To: Thomas Hellstrom
  Cc: Simona Vetter, 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 Fri, 14 Nov 2025 at 20:50, Thomas Hellstrom
<thomas.hellstrom@linux.intel.com> wrote:
>
> Hi Dave, Simona
>
> This is the last feature drm-xe-next PR towards 6.19.
>
> Note that the PR of 25-11-05 was never pulled, so this one
> incorporates that one as well. Please let me know if you want
> this done another way.

Just for future reference, just let me know I've missed one in the
next one, and treat them as separate, as I'll just go back and do them
in order.

This is fine this time, I just edited out the overlap from the commit msg.

Dave.

>
> Thanks,
> Thomas
>
> drm-xe-next-2025-11-14:
> UAPI Changes:
>
> Limit number of jobs per exec queue (Shuicheng)
> Add sriov_admin sysfs tree (Michal)
>
> Driver Changes:
>
> Fix an uninitialized value (Thomas)
> Expose a residency counter through debugfs (Mohammed Thasleem)
> Workaround enabling and improvement (Tapani, Tangudu)
> More Crescent Island-specific support (Sk Anirban, Lucas)
> PAT entry dump improvement (Xin)
> Inline gt_reset in the worker (Lucas)
> Synchronize GT reset with device unbind (Balasubramani)
> Do clean shutdown also when using flr (Jouni)
> Fix serialization on burst of unbinds (Matt Brost)
> Pagefault Refactor (Matt Brost)
> Remove some unused code (Gwan-gyeong)
> Avoid TOCTOU when montoring throttle reasons (Lucas)
> Add/extend workaround (Nitin)
> SRIOV migration work / plumbing (Michal Wajdeczko, Michal Winiarski, Lukasz)
> Drop debug flag requirement for VF resource fixup
> Fix MTL vm_max_level (Rodrigo)
> Changes around TILE_ADDR_RANGE for platform compatibility
> (Fei, Lucas)
> Add runtime registers for GFX ver >= 35 (Piotr)
> Kerneldoc fix (Kriish)
> Rework pcode error mapping (Lucas)
> Allow lockdown the PF (Michal)
> Eliminate GUC code caching of some frequency values (Sk)
> Improvements around forcewake referencing (Matt Roper)
> The following changes since commit 4504e780689245f01bee6ee4c19c74051bd87593:
>
>   drm/xe/pf: Access VF's register using dedicated MMIO view (2025-10-27 17:22:18 +0100)
>
> are available in the Git repository at:
>
>   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-11-14
>
> for you to fetch changes up to 6bcb180f6f4585554cefbe8c412aa8879b15f07a:
>
>   drm/xe/oa: Store forcewake reference in stream structure (2025-11-13 14:05:51 -0800)
>
> ----------------------------------------------------------------
> UAPI Changes:
>
> Limit number of jobs per exec queue (Shuicheng)
> Add sriov_admin sysfs tree (Michal)
>
> Driver Changes:
>
> Fix an uninitialized value (Thomas)
> Expose a residency counter through debugfs (Mohammed Thasleem)
> Workaround enabling and improvement (Tapani, Tangudu)
> More Crescent Island-specific support (Sk Anirban, Lucas)
> PAT entry dump improvement (Xin)
> Inline gt_reset in the worker (Lucas)
> Synchronize GT reset with device unbind (Balasubramani)
> Do clean shutdown also when using flr (Jouni)
> Fix serialization on burst of unbinds (Matt Brost)
> Pagefault Refactor (Matt Brost)
> Remove some unused code (Gwan-gyeong)
> Avoid TOCTOU when montoring throttle reasons (Lucas)
> Add/extend workaround (Nitin)
> SRIOV migration work / plumbing (Michal Wajdeczko, Michal Winiarski, Lukasz)
> Drop debug flag requirement for VF resource fixup
> Fix MTL vm_max_level (Rodrigo)
> Changes around TILE_ADDR_RANGE for platform compatibility
> (Fei, Lucas)
> Add runtime registers for GFX ver >= 35 (Piotr)
> Kerneldoc fix (Kriish)
> Rework pcode error mapping (Lucas)
> Allow lockdown the PF (Michal)
> Eliminate GUC code caching of some frequency values (Sk)
> Improvements around forcewake referencing (Matt Roper)
>
> ----------------------------------------------------------------
> Balasubramani Vivekanandan (2):
>       drm/xe/gt: Synchronize GT reset with device unbind
>       drm/xe/guc: Synchronize Dead CT worker with unbind
>
> Fei Yang (1):
>       drm/xe: Use SG_TILE_ADDR_RANGE instead of TILE_ADDR_RANGE
>
> Gwan-gyeong Mun (1):
>       drm/xe: Remove never used code in xe_vm_create()
>
> Jouni Högander (1):
>       drm/xe: Do clean shutdown also when using flr
>
> Kriish Sharma (1):
>       drm/xe: fix kernel-doc function name mismatch in xe_pm.c
>
> Lucas De Marchi (10):
>       drm/xe/gt_throttle: Tidy up perf reasons reading
>       drm/xe/gt_throttle: Always read and mask
>       drm/xe/gt_throttle: Add throttle_to_gt()
>       drm/xe/gt_throttle: Tidy up attribute definition
>       drm/xe: Improve freq and throttle documentation
>       drm/xe/gt_throttle: Drop individual show functions
>       drm/xe: Inline gt_reset in the worker
>       drm/xe/gt_throttle: Avoid TOCTOU when monitoring reasons
>       drm/xe/vram: Move forcewake down to get_flat_ccs_offset()
>       drm/xe/pcode: Rework error mapping
>
> Lukasz Laguna (2):
>       drm/xe/pf: Add helper to retrieve VF's LMEM object
>       drm/xe/migrate: Add function to copy of VRAM data in chunks
>
> Matt Roper (3):
>       drm/xe/forcewake: Improve kerneldoc
>       drm/xe/eustall: Store forcewake reference in stream structure
>       drm/xe/oa: Store forcewake reference in stream structure
>
> Matthew Brost (13):
>       drm/xe: Enforce correct user fence signaling order using
>       drm/xe: Attach last fence to TLB invalidation job queues
>       drm/xe: Decouple bind queue last fence from TLB invalidations
>       drm/xe: Skip TLB invalidation waits in page fault binds
>       drm/xe: Disallow input fences on zero batch execs and zero binds
>       drm/xe: Remove last fence dependency check from binds and execs
>       drm/xe: Stub out new pagefault layer
>       drm/xe: Implement xe_pagefault_init
>       drm/xe: Implement xe_pagefault_reset
>       drm/xe: Implement xe_pagefault_handler
>       drm/xe: Implement xe_pagefault_queue_work
>       drm/xe: Add xe_guc_pagefault layer
>       drm/xe: Remove unused GT page fault code
>
> Michal Wajdeczko (22):
>       drm/xe/pf: Prepare sysfs for SR-IOV admin attributes
>       drm/xe/pf: Take RPM during calls to SR-IOV attr.store()
>       drm/xe/pf: Add _locked variants of the VF EQ config functions
>       drm/xe/pf: Add _locked variants of the VF PT config functions
>       drm/xe/pf: Allow change PF and VFs EQ/PT using sysfs
>       drm/xe/pf: Relax report helper to accept PF in bulk configs
>       drm/xe/pf: Fix signature of internal config helpers
>       drm/xe/pf: Add functions to bulk configure EQ/PT on GT
>       drm/xe/pf: Add functions to bulk provision EQ/PT
>       drm/xe/pf: Allow bulk change all VFs EQ/PT using sysfs
>       drm/xe/pf: Add functions to provision scheduling priority
>       drm/xe/pf: Allow bulk change all VFs priority using sysfs
>       drm/xe/pf: Allow change PF scheduling priority using sysfs
>       drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev
>       drm/xe/pf: Add sysfs device symlinks to enabled VFs
>       drm/xe/pf: Allow to stop the VF using sysfs
>       drm/xe/pf: Add documentation for sriov_admin attributes
>       drm/xe/pf: Use migration-friendly context IDs auto-provisioning
>       drm/xe/pf: Use migration-friendly doorbells auto-provisioning
>       drm/xe/tests: Add KUnit tests for PF fair provisioning
>       drm/xe/pf: Allow to lockdown the PF using custom guard
>       drm/xe/pf: Use migration-friendly GGTT auto-provisioning
>
> Michał Winiarski (23):
>       drm/xe/vf: Enable VF resource fixup unconditionally
>       drm/xe/pf: Remove GuC version check for migration support
>       drm/xe: Move migration support to device-level struct
>       drm/xe/pf: Convert control state to bitmap
>       drm/xe/pf: Add save/restore control state stubs and connect to debugfs
>       drm/xe/pf: Add data structures and handlers for migration rings
>       drm/xe/pf: Add helpers for migration data packet allocation / free
>       drm/xe/pf: Add support for encap/decap of bitstream to/from packet
>       drm/xe/pf: Add minimalistic migration descriptor
>       drm/xe/pf: Expose VF migration data size over debugfs
>       drm/xe: Add sa/guc_buf_cache sync interface
>       drm/xe: Allow the caller to pass guc_buf_cache size
>       drm/xe/pf: Increase PF GuC Buffer Cache size and use it for VF migration
>       drm/xe/pf: Remove GuC migration data save/restore from GT debugfs
>       drm/xe/pf: Don't save GuC VF migration data on pause
>       drm/xe/pf: Switch VF migration GuC save/restore to struct migration data
>       drm/xe/pf: Handle GuC migration data as part of PF control
>       drm/xe/pf: Add helpers for VF GGTT migration data handling
>       drm/xe/pf: Handle GGTT migration data as part of PF control
>       drm/xe/pf: Handle MMIO migration data as part of PF control
>       drm/xe/pf: Handle VRAM migration data as part of PF control
>       drm/xe/pf: Add wait helper for VF FLR
>       drm/intel/bmg: Allow device ID usage with single-argument macros
>
> Mohammed Thasleem (1):
>       drm/xe/xe_debugfs: Expose G7 package state residency counter through debugfs
>
> Nitin Gote (1):
>       drm/xe/xe3lpg: Extend Wa_15016589081 for xe3lpg
>
> Piotr Piórkowski (1):
>       drm/xe/pf: Add runtime registers for GFX ver >= 35
>
> Rodrigo Vivi (1):
>       drm/xe: Fix MTL vm_max_level
>
> Shuicheng Lin (1):
>       drm/xe: Limit number of jobs per exec queue
>
> Sk Anirban (3):
>       drm/xe/cri: Add new performance limit reasons bits
>       drm/xe/guc: Eliminate RPe caching for SLPC parameter handling
>       drm/xe/guc: Eliminate RPa frequency caching
>
> Tangudu Tilak Tirumalesh (1):
>       drm/xe/xe3: Extend wa_14023061436
>
> Tapani Pälli (1):
>       drm/xe/xe3: Apply wa_14024997852
>
> Thomas Hellström (1):
>       drm/xe: Fix uninitialized return value from xe_validation_guard()
>
> Xin Wang (1):
>       drm/xe: highlight reserved PAT entries in dump output
>
>  .../ABI/testing/sysfs-driver-intel-xe-sriov        |  159 +++
>  Documentation/gpu/xe/xe_gt_freq.rst                |    3 +
>  drivers/gpu/drm/xe/Makefile                        |    6 +-
>  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   14 +-
>  drivers/gpu/drm/xe/regs/xe_pmt.h                   |    1 +
>  drivers/gpu/drm/xe/regs/xe_regs.h                  |    2 +
>  .../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c |  208 ++++
>  drivers/gpu/drm/xe/xe_debugfs.c                    |    1 +
>  drivers/gpu/drm/xe/xe_device.c                     |   23 +-
>  drivers/gpu/drm/xe/xe_device_types.h               |   11 +
>  drivers/gpu/drm/xe/xe_eu_stall.c                   |    8 +-
>  drivers/gpu/drm/xe/xe_exec.c                       |   14 +-
>  drivers/gpu/drm/xe/xe_exec_queue.c                 |  124 ++-
>  drivers/gpu/drm/xe/xe_exec_queue.h                 |   23 +-
>  drivers/gpu/drm/xe/xe_exec_queue_types.h           |   17 +
>  drivers/gpu/drm/xe/xe_force_wake_types.h           |   26 +-
>  drivers/gpu/drm/xe/xe_ggtt.c                       |  104 ++
>  drivers/gpu/drm/xe/xe_ggtt.h                       |    3 +
>  drivers/gpu/drm/xe/xe_ggtt_types.h                 |    2 +
>  drivers/gpu/drm/xe/xe_gt.c                         |   44 +-
>  drivers/gpu/drm/xe/xe_gt_freq.c                    |   30 +-
>  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  679 ------------
>  drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 -
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  351 +++++-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |   16 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |  650 +++++++++++-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |   10 +
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h  |   34 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   47 -
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      | 1112 +++++++++++++++-----
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h      |   46 +-
>  .../gpu/drm/xe/xe_gt_sriov_pf_migration_types.h    |   34 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |   21 +-
>  drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    5 +-
>  drivers/gpu/drm/xe/xe_gt_throttle.c                |  375 +++----
>  drivers/gpu/drm/xe/xe_gt_types.h                   |   65 --
>  drivers/gpu/drm/xe/xe_guard.h                      |  119 +++
>  drivers/gpu/drm/xe/xe_guc.c                        |   13 +-
>  drivers/gpu/drm/xe/xe_guc_buf.c                    |   57 +-
>  drivers/gpu/drm/xe/xe_guc_buf.h                    |    2 +
>  drivers/gpu/drm/xe/xe_guc_ct.c                     |    9 +-
>  drivers/gpu/drm/xe/xe_guc_pagefault.c              |   95 ++
>  drivers/gpu/drm/xe/xe_guc_pagefault.h              |   15 +
>  drivers/gpu/drm/xe/xe_guc_pc.c                     |  100 +-
>  drivers/gpu/drm/xe/xe_guc_pc_types.h               |    4 -
>  drivers/gpu/drm/xe/xe_migrate.c                    |  142 ++-
>  drivers/gpu/drm/xe/xe_migrate.h                    |   16 +
>  drivers/gpu/drm/xe/xe_oa.c                         |   54 +-
>  drivers/gpu/drm/xe/xe_oa_types.h                   |   11 +
>  drivers/gpu/drm/xe/xe_pagefault.c                  |  445 ++++++++
>  drivers/gpu/drm/xe/xe_pagefault.h                  |   19 +
>  drivers/gpu/drm/xe/xe_pagefault_types.h            |  136 +++
>  drivers/gpu/drm/xe/xe_pat.c                        |   15 +-
>  drivers/gpu/drm/xe/xe_pat.h                        |    5 +
>  drivers/gpu/drm/xe/xe_pci.c                        |    2 +-
>  drivers/gpu/drm/xe/xe_pci_sriov.c                  |   62 +-
>  drivers/gpu/drm/xe/xe_pci_sriov.h                  |    1 +
>  drivers/gpu/drm/xe/xe_pcode.c                      |   40 +-
>  drivers/gpu/drm/xe/xe_pcode_api.h                  |    6 -
>  drivers/gpu/drm/xe/xe_pm.c                         |    2 +-
>  drivers/gpu/drm/xe/xe_pt.c                         |   80 +-
>  drivers/gpu/drm/xe/xe_reg_whitelist.c              |    7 +
>  drivers/gpu/drm/xe/xe_sa.c                         |   21 +
>  drivers/gpu/drm/xe/xe_sa.h                         |    1 +
>  drivers/gpu/drm/xe/xe_sched_job.c                  |   19 +-
>  drivers/gpu/drm/xe/xe_sched_job.h                  |    1 -
>  drivers/gpu/drm/xe/xe_sriov_packet.c               |  520 +++++++++
>  drivers/gpu/drm/xe/xe_sriov_packet.h               |   30 +
>  drivers/gpu/drm/xe/xe_sriov_packet_types.h         |   75 ++
>  drivers/gpu/drm/xe/xe_sriov_pf.c                   |  107 ++
>  drivers/gpu/drm/xe/xe_sriov_pf.h                   |    4 +
>  drivers/gpu/drm/xe/xe_sriov_pf_control.c           |  128 +++
>  drivers/gpu/drm/xe/xe_sriov_pf_control.h           |    5 +
>  drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c           |  131 +++
>  drivers/gpu/drm/xe/xe_sriov_pf_helpers.h           |   16 +
>  drivers/gpu/drm/xe/xe_sriov_pf_migration.c         |  342 ++++++
>  drivers/gpu/drm/xe/xe_sriov_pf_migration.h         |   29 +
>  drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h   |   37 +
>  drivers/gpu/drm/xe/xe_sriov_pf_provision.c         |  284 +++++
>  drivers/gpu/drm/xe/xe_sriov_pf_provision.h         |   14 +
>  drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             |  647 ++++++++++++
>  drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h             |   16 +
>  drivers/gpu/drm/xe/xe_sriov_pf_types.h             |   21 +
>  drivers/gpu/drm/xe/xe_sriov_vf.c                   |    8 -
>  drivers/gpu/drm/xe/xe_svm.c                        |    3 +-
>  drivers/gpu/drm/xe/xe_sync.c                       |   95 +-
>  drivers/gpu/drm/xe/xe_sync.h                       |    3 +
>  drivers/gpu/drm/xe/xe_sync_types.h                 |    3 +
>  drivers/gpu/drm/xe/xe_tlb_inval_job.c              |   31 +-
>  drivers/gpu/drm/xe/xe_tlb_inval_job.h              |    5 +-
>  drivers/gpu/drm/xe/xe_trace.h                      |   23 +
>  drivers/gpu/drm/xe/xe_validation.h                 |    8 +-
>  drivers/gpu/drm/xe/xe_vm.c                         |  101 +-
>  drivers/gpu/drm/xe/xe_vm_types.h                   |    6 +-
>  drivers/gpu/drm/xe/xe_vram.c                       |   26 +-
>  drivers/gpu/drm/xe/xe_wa.c                         |    7 +
>  include/drm/intel/pciids.h                         |    2 +-
>  97 files changed, 6762 insertions(+), 1751 deletions(-)
>  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-xe-sriov
>  create mode 100644 drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
>  delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
>  delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guard.h
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.c
>  create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pagefault.c
>  create mode 100644 drivers/gpu/drm/xe/xe_pagefault.h
>  create mode 100644 drivers/gpu/drm/xe/xe_pagefault_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
>  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h

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

* Re: [PULL] drm-xe-next
  2025-11-17 20:56 ` Dave Airlie
@ 2025-11-18  8:34   ` Thomas Hellström
  0 siblings, 0 replies; 52+ messages in thread
From: Thomas Hellström @ 2025-11-18  8:34 UTC (permalink / raw)
  To: Dave Airlie
  Cc: Simona Vetter, 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 Tue, 2025-11-18 at 06:56 +1000, Dave Airlie wrote:
> On Fri, 14 Nov 2025 at 20:50, Thomas Hellstrom
> <thomas.hellstrom@linux.intel.com> wrote:
> > 
> > Hi Dave, Simona
> > 
> > This is the last feature drm-xe-next PR towards 6.19.
> > 
> > Note that the PR of 25-11-05 was never pulled, so this one
> > incorporates that one as well. Please let me know if you want
> > this done another way.
> 
> Just for future reference, just let me know I've missed one in the
> next one, and treat them as separate, as I'll just go back and do
> them
> in order.

Ok, will do that moving forward

> 
> This is fine this time, I just edited out the overlap from the commit
> msg.

Thanks!
Thomas


> 
> Dave.
> 
> > 
> > Thanks,
> > Thomas
> > 
> > drm-xe-next-2025-11-14:
> > UAPI Changes:
> > 
> > Limit number of jobs per exec queue (Shuicheng)
> > Add sriov_admin sysfs tree (Michal)
> > 
> > Driver Changes:
> > 
> > Fix an uninitialized value (Thomas)
> > Expose a residency counter through debugfs (Mohammed Thasleem)
> > Workaround enabling and improvement (Tapani, Tangudu)
> > More Crescent Island-specific support (Sk Anirban, Lucas)
> > PAT entry dump improvement (Xin)
> > Inline gt_reset in the worker (Lucas)
> > Synchronize GT reset with device unbind (Balasubramani)
> > Do clean shutdown also when using flr (Jouni)
> > Fix serialization on burst of unbinds (Matt Brost)
> > Pagefault Refactor (Matt Brost)
> > Remove some unused code (Gwan-gyeong)
> > Avoid TOCTOU when montoring throttle reasons (Lucas)
> > Add/extend workaround (Nitin)
> > SRIOV migration work / plumbing (Michal Wajdeczko, Michal
> > Winiarski, Lukasz)
> > Drop debug flag requirement for VF resource fixup
> > Fix MTL vm_max_level (Rodrigo)
> > Changes around TILE_ADDR_RANGE for platform compatibility
> > (Fei, Lucas)
> > Add runtime registers for GFX ver >= 35 (Piotr)
> > Kerneldoc fix (Kriish)
> > Rework pcode error mapping (Lucas)
> > Allow lockdown the PF (Michal)
> > Eliminate GUC code caching of some frequency values (Sk)
> > Improvements around forcewake referencing (Matt Roper)
> > The following changes since commit
> > 4504e780689245f01bee6ee4c19c74051bd87593:
> > 
> >   drm/xe/pf: Access VF's register using dedicated MMIO view (2025-
> > 10-27 17:22:18 +0100)
> > 
> > are available in the Git repository at:
> > 
> >   https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-
> > next-2025-11-14
> > 
> > for you to fetch changes up to
> > 6bcb180f6f4585554cefbe8c412aa8879b15f07a:
> > 
> >   drm/xe/oa: Store forcewake reference in stream structure (2025-
> > 11-13 14:05:51 -0800)
> > 
> > ----------------------------------------------------------------
> > UAPI Changes:
> > 
> > Limit number of jobs per exec queue (Shuicheng)
> > Add sriov_admin sysfs tree (Michal)
> > 
> > Driver Changes:
> > 
> > Fix an uninitialized value (Thomas)
> > Expose a residency counter through debugfs (Mohammed Thasleem)
> > Workaround enabling and improvement (Tapani, Tangudu)
> > More Crescent Island-specific support (Sk Anirban, Lucas)
> > PAT entry dump improvement (Xin)
> > Inline gt_reset in the worker (Lucas)
> > Synchronize GT reset with device unbind (Balasubramani)
> > Do clean shutdown also when using flr (Jouni)
> > Fix serialization on burst of unbinds (Matt Brost)
> > Pagefault Refactor (Matt Brost)
> > Remove some unused code (Gwan-gyeong)
> > Avoid TOCTOU when montoring throttle reasons (Lucas)
> > Add/extend workaround (Nitin)
> > SRIOV migration work / plumbing (Michal Wajdeczko, Michal
> > Winiarski, Lukasz)
> > Drop debug flag requirement for VF resource fixup
> > Fix MTL vm_max_level (Rodrigo)
> > Changes around TILE_ADDR_RANGE for platform compatibility
> > (Fei, Lucas)
> > Add runtime registers for GFX ver >= 35 (Piotr)
> > Kerneldoc fix (Kriish)
> > Rework pcode error mapping (Lucas)
> > Allow lockdown the PF (Michal)
> > Eliminate GUC code caching of some frequency values (Sk)
> > Improvements around forcewake referencing (Matt Roper)
> > 
> > ----------------------------------------------------------------
> > Balasubramani Vivekanandan (2):
> >       drm/xe/gt: Synchronize GT reset with device unbind
> >       drm/xe/guc: Synchronize Dead CT worker with unbind
> > 
> > Fei Yang (1):
> >       drm/xe: Use SG_TILE_ADDR_RANGE instead of TILE_ADDR_RANGE
> > 
> > Gwan-gyeong Mun (1):
> >       drm/xe: Remove never used code in xe_vm_create()
> > 
> > Jouni Högander (1):
> >       drm/xe: Do clean shutdown also when using flr
> > 
> > Kriish Sharma (1):
> >       drm/xe: fix kernel-doc function name mismatch in xe_pm.c
> > 
> > Lucas De Marchi (10):
> >       drm/xe/gt_throttle: Tidy up perf reasons reading
> >       drm/xe/gt_throttle: Always read and mask
> >       drm/xe/gt_throttle: Add throttle_to_gt()
> >       drm/xe/gt_throttle: Tidy up attribute definition
> >       drm/xe: Improve freq and throttle documentation
> >       drm/xe/gt_throttle: Drop individual show functions
> >       drm/xe: Inline gt_reset in the worker
> >       drm/xe/gt_throttle: Avoid TOCTOU when monitoring reasons
> >       drm/xe/vram: Move forcewake down to get_flat_ccs_offset()
> >       drm/xe/pcode: Rework error mapping
> > 
> > Lukasz Laguna (2):
> >       drm/xe/pf: Add helper to retrieve VF's LMEM object
> >       drm/xe/migrate: Add function to copy of VRAM data in chunks
> > 
> > Matt Roper (3):
> >       drm/xe/forcewake: Improve kerneldoc
> >       drm/xe/eustall: Store forcewake reference in stream structure
> >       drm/xe/oa: Store forcewake reference in stream structure
> > 
> > Matthew Brost (13):
> >       drm/xe: Enforce correct user fence signaling order using
> >       drm/xe: Attach last fence to TLB invalidation job queues
> >       drm/xe: Decouple bind queue last fence from TLB invalidations
> >       drm/xe: Skip TLB invalidation waits in page fault binds
> >       drm/xe: Disallow input fences on zero batch execs and zero
> > binds
> >       drm/xe: Remove last fence dependency check from binds and
> > execs
> >       drm/xe: Stub out new pagefault layer
> >       drm/xe: Implement xe_pagefault_init
> >       drm/xe: Implement xe_pagefault_reset
> >       drm/xe: Implement xe_pagefault_handler
> >       drm/xe: Implement xe_pagefault_queue_work
> >       drm/xe: Add xe_guc_pagefault layer
> >       drm/xe: Remove unused GT page fault code
> > 
> > Michal Wajdeczko (22):
> >       drm/xe/pf: Prepare sysfs for SR-IOV admin attributes
> >       drm/xe/pf: Take RPM during calls to SR-IOV attr.store()
> >       drm/xe/pf: Add _locked variants of the VF EQ config functions
> >       drm/xe/pf: Add _locked variants of the VF PT config functions
> >       drm/xe/pf: Allow change PF and VFs EQ/PT using sysfs
> >       drm/xe/pf: Relax report helper to accept PF in bulk configs
> >       drm/xe/pf: Fix signature of internal config helpers
> >       drm/xe/pf: Add functions to bulk configure EQ/PT on GT
> >       drm/xe/pf: Add functions to bulk provision EQ/PT
> >       drm/xe/pf: Allow bulk change all VFs EQ/PT using sysfs
> >       drm/xe/pf: Add functions to provision scheduling priority
> >       drm/xe/pf: Allow bulk change all VFs priority using sysfs
> >       drm/xe/pf: Allow change PF scheduling priority using sysfs
> >       drm/xe/pf: Promote xe_pci_sriov_get_vf_pdev
> >       drm/xe/pf: Add sysfs device symlinks to enabled VFs
> >       drm/xe/pf: Allow to stop the VF using sysfs
> >       drm/xe/pf: Add documentation for sriov_admin attributes
> >       drm/xe/pf: Use migration-friendly context IDs auto-
> > provisioning
> >       drm/xe/pf: Use migration-friendly doorbells auto-provisioning
> >       drm/xe/tests: Add KUnit tests for PF fair provisioning
> >       drm/xe/pf: Allow to lockdown the PF using custom guard
> >       drm/xe/pf: Use migration-friendly GGTT auto-provisioning
> > 
> > Michał Winiarski (23):
> >       drm/xe/vf: Enable VF resource fixup unconditionally
> >       drm/xe/pf: Remove GuC version check for migration support
> >       drm/xe: Move migration support to device-level struct
> >       drm/xe/pf: Convert control state to bitmap
> >       drm/xe/pf: Add save/restore control state stubs and connect
> > to debugfs
> >       drm/xe/pf: Add data structures and handlers for migration
> > rings
> >       drm/xe/pf: Add helpers for migration data packet allocation /
> > free
> >       drm/xe/pf: Add support for encap/decap of bitstream to/from
> > packet
> >       drm/xe/pf: Add minimalistic migration descriptor
> >       drm/xe/pf: Expose VF migration data size over debugfs
> >       drm/xe: Add sa/guc_buf_cache sync interface
> >       drm/xe: Allow the caller to pass guc_buf_cache size
> >       drm/xe/pf: Increase PF GuC Buffer Cache size and use it for
> > VF migration
> >       drm/xe/pf: Remove GuC migration data save/restore from GT
> > debugfs
> >       drm/xe/pf: Don't save GuC VF migration data on pause
> >       drm/xe/pf: Switch VF migration GuC save/restore to struct
> > migration data
> >       drm/xe/pf: Handle GuC migration data as part of PF control
> >       drm/xe/pf: Add helpers for VF GGTT migration data handling
> >       drm/xe/pf: Handle GGTT migration data as part of PF control
> >       drm/xe/pf: Handle MMIO migration data as part of PF control
> >       drm/xe/pf: Handle VRAM migration data as part of PF control
> >       drm/xe/pf: Add wait helper for VF FLR
> >       drm/intel/bmg: Allow device ID usage with single-argument
> > macros
> > 
> > Mohammed Thasleem (1):
> >       drm/xe/xe_debugfs: Expose G7 package state residency counter
> > through debugfs
> > 
> > Nitin Gote (1):
> >       drm/xe/xe3lpg: Extend Wa_15016589081 for xe3lpg
> > 
> > Piotr Piórkowski (1):
> >       drm/xe/pf: Add runtime registers for GFX ver >= 35
> > 
> > Rodrigo Vivi (1):
> >       drm/xe: Fix MTL vm_max_level
> > 
> > Shuicheng Lin (1):
> >       drm/xe: Limit number of jobs per exec queue
> > 
> > Sk Anirban (3):
> >       drm/xe/cri: Add new performance limit reasons bits
> >       drm/xe/guc: Eliminate RPe caching for SLPC parameter handling
> >       drm/xe/guc: Eliminate RPa frequency caching
> > 
> > Tangudu Tilak Tirumalesh (1):
> >       drm/xe/xe3: Extend wa_14023061436
> > 
> > Tapani Pälli (1):
> >       drm/xe/xe3: Apply wa_14024997852
> > 
> > Thomas Hellström (1):
> >       drm/xe: Fix uninitialized return value from
> > xe_validation_guard()
> > 
> > Xin Wang (1):
> >       drm/xe: highlight reserved PAT entries in dump output
> > 
> >  .../ABI/testing/sysfs-driver-intel-xe-sriov        |  159 +++
> >  Documentation/gpu/xe/xe_gt_freq.rst                |    3 +
> >  drivers/gpu/drm/xe/Makefile                        |    6 +-
> >  drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   14 +-
> >  drivers/gpu/drm/xe/regs/xe_pmt.h                   |    1 +
> >  drivers/gpu/drm/xe/regs/xe_regs.h                  |    2 +
> >  .../gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c |  208 ++++
> >  drivers/gpu/drm/xe/xe_debugfs.c                    |    1 +
> >  drivers/gpu/drm/xe/xe_device.c                     |   23 +-
> >  drivers/gpu/drm/xe/xe_device_types.h               |   11 +
> >  drivers/gpu/drm/xe/xe_eu_stall.c                   |    8 +-
> >  drivers/gpu/drm/xe/xe_exec.c                       |   14 +-
> >  drivers/gpu/drm/xe/xe_exec_queue.c                 |  124 ++-
> >  drivers/gpu/drm/xe/xe_exec_queue.h                 |   23 +-
> >  drivers/gpu/drm/xe/xe_exec_queue_types.h           |   17 +
> >  drivers/gpu/drm/xe/xe_force_wake_types.h           |   26 +-
> >  drivers/gpu/drm/xe/xe_ggtt.c                       |  104 ++
> >  drivers/gpu/drm/xe/xe_ggtt.h                       |    3 +
> >  drivers/gpu/drm/xe/xe_ggtt_types.h                 |    2 +
> >  drivers/gpu/drm/xe/xe_gt.c                         |   44 +-
> >  drivers/gpu/drm/xe/xe_gt_freq.c                    |   30 +-
> >  drivers/gpu/drm/xe/xe_gt_pagefault.c               |  679 --------
> > ----
> >  drivers/gpu/drm/xe/xe_gt_pagefault.h               |   19 -
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  351 +++++-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h         |   16 +
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c        |  650
> > +++++++++++-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_control.h        |   10 +
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_control_types.h  |   34 +-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |   47 -
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      | 1112
> > +++++++++++++++-----
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.h      |   46 +-
> >  .../gpu/drm/xe/xe_gt_sriov_pf_migration_types.h    |   34 +-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c        |   21 +-
> >  drivers/gpu/drm/xe/xe_gt_sriov_pf_types.h          |    5 +-
> >  drivers/gpu/drm/xe/xe_gt_throttle.c                |  375 +++----
> >  drivers/gpu/drm/xe/xe_gt_types.h                   |   65 --
> >  drivers/gpu/drm/xe/xe_guard.h                      |  119 +++
> >  drivers/gpu/drm/xe/xe_guc.c                        |   13 +-
> >  drivers/gpu/drm/xe/xe_guc_buf.c                    |   57 +-
> >  drivers/gpu/drm/xe/xe_guc_buf.h                    |    2 +
> >  drivers/gpu/drm/xe/xe_guc_ct.c                     |    9 +-
> >  drivers/gpu/drm/xe/xe_guc_pagefault.c              |   95 ++
> >  drivers/gpu/drm/xe/xe_guc_pagefault.h              |   15 +
> >  drivers/gpu/drm/xe/xe_guc_pc.c                     |  100 +-
> >  drivers/gpu/drm/xe/xe_guc_pc_types.h               |    4 -
> >  drivers/gpu/drm/xe/xe_migrate.c                    |  142 ++-
> >  drivers/gpu/drm/xe/xe_migrate.h                    |   16 +
> >  drivers/gpu/drm/xe/xe_oa.c                         |   54 +-
> >  drivers/gpu/drm/xe/xe_oa_types.h                   |   11 +
> >  drivers/gpu/drm/xe/xe_pagefault.c                  |  445 ++++++++
> >  drivers/gpu/drm/xe/xe_pagefault.h                  |   19 +
> >  drivers/gpu/drm/xe/xe_pagefault_types.h            |  136 +++
> >  drivers/gpu/drm/xe/xe_pat.c                        |   15 +-
> >  drivers/gpu/drm/xe/xe_pat.h                        |    5 +
> >  drivers/gpu/drm/xe/xe_pci.c                        |    2 +-
> >  drivers/gpu/drm/xe/xe_pci_sriov.c                  |   62 +-
> >  drivers/gpu/drm/xe/xe_pci_sriov.h                  |    1 +
> >  drivers/gpu/drm/xe/xe_pcode.c                      |   40 +-
> >  drivers/gpu/drm/xe/xe_pcode_api.h                  |    6 -
> >  drivers/gpu/drm/xe/xe_pm.c                         |    2 +-
> >  drivers/gpu/drm/xe/xe_pt.c                         |   80 +-
> >  drivers/gpu/drm/xe/xe_reg_whitelist.c              |    7 +
> >  drivers/gpu/drm/xe/xe_sa.c                         |   21 +
> >  drivers/gpu/drm/xe/xe_sa.h                         |    1 +
> >  drivers/gpu/drm/xe/xe_sched_job.c                  |   19 +-
> >  drivers/gpu/drm/xe/xe_sched_job.h                  |    1 -
> >  drivers/gpu/drm/xe/xe_sriov_packet.c               |  520
> > +++++++++
> >  drivers/gpu/drm/xe/xe_sriov_packet.h               |   30 +
> >  drivers/gpu/drm/xe/xe_sriov_packet_types.h         |   75 ++
> >  drivers/gpu/drm/xe/xe_sriov_pf.c                   |  107 ++
> >  drivers/gpu/drm/xe/xe_sriov_pf.h                   |    4 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_control.c           |  128 +++
> >  drivers/gpu/drm/xe/xe_sriov_pf_control.h           |    5 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c           |  131 +++
> >  drivers/gpu/drm/xe/xe_sriov_pf_helpers.h           |   16 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_migration.c         |  342 ++++++
> >  drivers/gpu/drm/xe/xe_sriov_pf_migration.h         |   29 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h   |   37 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_provision.c         |  284 +++++
> >  drivers/gpu/drm/xe/xe_sriov_pf_provision.h         |   14 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             |  647
> > ++++++++++++
> >  drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h             |   16 +
> >  drivers/gpu/drm/xe/xe_sriov_pf_types.h             |   21 +
> >  drivers/gpu/drm/xe/xe_sriov_vf.c                   |    8 -
> >  drivers/gpu/drm/xe/xe_svm.c                        |    3 +-
> >  drivers/gpu/drm/xe/xe_sync.c                       |   95 +-
> >  drivers/gpu/drm/xe/xe_sync.h                       |    3 +
> >  drivers/gpu/drm/xe/xe_sync_types.h                 |    3 +
> >  drivers/gpu/drm/xe/xe_tlb_inval_job.c              |   31 +-
> >  drivers/gpu/drm/xe/xe_tlb_inval_job.h              |    5 +-
> >  drivers/gpu/drm/xe/xe_trace.h                      |   23 +
> >  drivers/gpu/drm/xe/xe_validation.h                 |    8 +-
> >  drivers/gpu/drm/xe/xe_vm.c                         |  101 +-
> >  drivers/gpu/drm/xe/xe_vm_types.h                   |    6 +-
> >  drivers/gpu/drm/xe/xe_vram.c                       |   26 +-
> >  drivers/gpu/drm/xe/xe_wa.c                         |    7 +
> >  include/drm/intel/pciids.h                         |    2 +-
> >  97 files changed, 6762 insertions(+), 1751 deletions(-)
> >  create mode 100644 Documentation/ABI/testing/sysfs-driver-intel-
> > xe-sriov
> >  create mode 100644
> > drivers/gpu/drm/xe/tests/xe_gt_sriov_pf_config_kunit.c
> >  delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.c
> >  delete mode 100644 drivers/gpu/drm/xe/xe_gt_pagefault.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_guard.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_guc_pagefault.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_pagefault.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_pagefault.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_pagefault_types.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_packet_types.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_migration.h
> >  create mode 100644
> > drivers/gpu/drm/xe/xe_sriov_pf_migration_types.h
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
> >  create mode 100644 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.h


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

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

Hi Dave and Sima,

Here goes our first drm-xe-next PR towards 7.0.

In the big things we have:
 - xe maintainership change.
 - Many uAPI changes.
 - Many SRIOV changes, specially to support migration in BMG,
   but also the introduction of the new xe-vfio driver.
 - and many more changes, fixes and improvements...

Thanks,
Rodrigo.

drm-xe-next-2025-12-19:
UAPI Changes:
- Multi-Queue support (Niranjana)
- Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE (Brost)
- Add NO_COMPRESSION BO flag and query capability (Sanjay)
- Add gt_id to struct drm_xe_oa_unit (Ashutosh)
- Expose MERT OA unit (Ashutosh)
- Sysfs Survivability refactor (Riana)

Cross-subsystem Changes:
- VFIO: Add device specific vfio_pci driver variant for Intel graphics (Winiarski)

Driver Changes:
- MAINTAINERS update (Lucas -> Matt)
- Add helper to query compression enable status (Xin)
- Xe_VM fixes and updates (Shuicheng, Himal)
- Documentation fixes (Winiarski, Swaraj, Niranjana)
- Kunit fix (Roper)
- Fix potential leaks, uaf, null derref, and oversized
  allocations (Shuicheng, Sanjay, Mika, Tapani)
- Other minor fixes like kbuild duplication and sysfs_emit (Shuicheng, Madhur)
- Handle msix vector0 interrupt (Venkata)
- Scope-based forcewake and runtime PM (Roper, Raag)
- GuC/HuC related fixes and refactors (Lucas, Zhanjun, Brost, Julia, Wajdeczko)
- Fix conversion from clock ticks to milliseconds (Harish)
- SRIOV PF PF: Add support for MERT (Lukasz)
- Enable SR-IOV VF migration and other SRIOV updates (Winiarski,
  Satya, Brost, Wajdeczko, Piotr, Tomasz, Daniele)
- Optimize runtime suspend/resume and other PM improvements (Raag)
- Some W/a additions and updates (Bala, Harish, Roper)
- Use for_each_tlb_inval() to calculate invalidation fences (Roper)
- Fix VFIO link error (Arnd)
- Fix ix drm_gpusvm_init() arguments (Arnd)
- Other OA refactor (Ashutosh)
- Refactor PAT and expose debugfs (Xin)
- Enable Indirect Ring State for xe3p_xpc (Niranjana)
- MEI interrupt fix (Junxiao)
- Add stats for mode switching on hw_engine_group (Francois)
- DMA-Buf related changes (Thomas)
- Multi Queue feature support (Niranjana)
- Enable I2C controller for Crescent Island (Raag)
- Enable NVM for Crescent Island (Sasha)
- Increase TDF timeout (Jagmeet)
- Restore engine registers before restarting schedulers after GT reset (Jan)
- Page Reclamation Support for Xe3p Platforms (Brian, Brost, Oak)
- Fix performance when pagefaults and 3d/display share resources (Brost)
- More OA MERT work (Ashutosh)
- Fix return values (Dan)
- Some log level and messages improvements (Brost)
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:

  Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-12-19

for you to fetch changes up to 844758bd99a86e6a07247784727fb337c4b979ca:

  drm/xe: Print GuC queue submission state on engine reset (2025-12-19 11:45:29 -0800)

----------------------------------------------------------------
UAPI Changes:
- Multi-Queue support (Niranjana)
- Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE (Brost)
- Add NO_COMPRESSION BO flag and query capability (Sanjay)
- Add gt_id to struct drm_xe_oa_unit (Ashutosh)
- Expose MERT OA unit (Ashutosh)
- Sysfs Survivability refactor (Riana)

Cross-subsystem Changes:
- VFIO: Add device specific vfio_pci driver variant for Intel graphics (Winiarski)

Driver Changes:
- MAINTAINERS update (Lucas -> Matt)
- Add helper to query compression enable status (Xin)
- Xe_VM fixes and updates (Shuicheng, Himal)
- Documentation fixes (Winiarski, Swaraj, Niranjana)
- Kunit fix (Roper)
- Fix potential leaks, uaf, null derref, and oversized
  allocations (Shuicheng, Sanjay, Mika, Tapani)
- Other minor fixes like kbuild duplication and sysfs_emit (Shuicheng, Madhur)
- Handle msix vector0 interrupt (Venkata)
- Scope-based forcewake and runtime PM (Roper, Raag)
- GuC/HuC related fixes and refactors (Lucas, Zhanjun, Brost, Julia, Wajdeczko)
- Fix conversion from clock ticks to milliseconds (Harish)
- SRIOV PF PF: Add support for MERT (Lukasz)
- Enable SR-IOV VF migration and other SRIOV updates (Winiarski,
  Satya, Brost, Wajdeczko, Piotr, Tomasz, Daniele)
- Optimize runtime suspend/resume and other PM improvements (Raag)
- Some W/a additions and updates (Bala, Harish, Roper)
- Use for_each_tlb_inval() to calculate invalidation fences (Roper)
- Fix VFIO link error (Arnd)
- Fix ix drm_gpusvm_init() arguments (Arnd)
- Other OA refactor (Ashutosh)
- Refactor PAT and expose debugfs (Xin)
- Enable Indirect Ring State for xe3p_xpc (Niranjana)
- MEI interrupt fix (Junxiao)
- Add stats for mode switching on hw_engine_group (Francois)
- DMA-Buf related changes (Thomas)
- Multi Queue feature support (Niranjana)
- Enable I2C controller for Crescent Island (Raag)
- Enable NVM for Crescent Island (Sasha)
- Increase TDF timeout (Jagmeet)
- Restore engine registers before restarting schedulers after GT reset (Jan)
- Page Reclamation Support for Xe3p Platforms (Brian, Brost, Oak)
- Fix performance when pagefaults and 3d/display share resources (Brost)
- More OA MERT work (Ashutosh)
- Fix return values (Dan)
- Some log level and messages improvements (Brost)

----------------------------------------------------------------
Alexander Usyskin (1):
      drm/xe/nvm: enable cri platform

Arnd Bergmann (2):
      drm/xe/pf: fix VFIO link error
      drm/xe: fix drm_gpusvm_init() arguments

Ashutosh Dixit (11):
      drm/xe/oa: Use explicit struct initialization for struct xe_oa_regs
      drm/xe/oa/uapi: Add gt_id to struct drm_xe_oa_unit
      drm/xe/oa: Allow exec_queue's to be specified only for OAG OA unit
      drm/xe/rtp: Refactor OAG MMIO trigger register whitelisting
      drm/xe/rtp: Whitelist OAM MMIO trigger registers
      drm/xe/oa/uapi: Expose MERT OA unit
      drm/xe/rtp: Whitelist OAMERT MMIO trigger registers
      drm/xe/oa: Always set OAG_OAGLBCTXCTRL_COUNTER_RESUME
      drm/xe/oa: Move default oa unit assignment earlier during stream open
      drm/xe/oa: Disallow 0 OA property values
      drm/xe/eustall: Disallow 0 EU stall property values

Balasubramani Vivekanandan (1):
      drm/xe/xe3_lpg: Apply Wa_16028005424

Brian Nguyen (8):
      drm/xe/xe_tlb_inval: Modify fence interface to support PPC flush
      drm/xe/guc: Add page reclamation interface to GuC
      drm/xe: Create page reclaim list on unbind
      drm/xe: Suballocate BO for page reclaim
      drm/xe: Prep page reclaim in tlb inval job
      drm/xe: Append page reclamation action to tlb inval
      drm/xe: Optimize flushing of L2$ by skipping unnecessary page reclaim
      drm/xe: Add debugfs support for page reclamation

Dan Carpenter (2):
      drm/xe/vf: fix return type in vf_migration_init_late()
      drm/xe/xe_sriov_vfio: Fix return value in xe_sriov_vfio_migration_supported()

Daniele Ceraolo Spurio (1):
      drm/xe/pf: Add handling for MLRC adverse event threshold

Francois Dugast (1):
      drm/xe/hw_engine_group: Add stats for mode switching

Harish Chegondi (2):
      drm/xe: Fix conversion from clock ticks to milliseconds
      drm/xe/xe3: Remove graphics IP 30.01 from Wa_18041344222 IP list

Himal Prasad Ghimiray (5):
      drm/xe: Add helper to extend CPU-mirrored VMA range for merge
      drm/xe: Merge adjacent default-attribute VMAs during garbage collection
      drm/xe/svm: Extend MAP range to reduce vma fragmentation
      drm/xe/svm: Enable UNMAP for VMA merging operations
      drm/xe/vm: Skip ufence association for CPU address mirror VMA during MAP

Jagmeet Randhawa (1):
      drm/xe: Increase TDF timeout

Jan Maslak (1):
      drm/xe: Restore engine registers before restarting schedulers after GT reset

Jonathan Cavitt (1):
      drm/xe/xe_sriov_packet: Return int from pf_descriptor_init

Julia Filipchuk (2):
      drm/xe/guc: Recommend GuC v70.53.0 for MTL, DG2, LNL
      drm/xe/guc: Recommend GuC v70.54.0 for BMG, PTL

Junxiao Chang (1):
      drm/me/gsc: mei interrupt top half should be in irq disabled context

Lucas De Marchi (3):
      drm/xe/guc: Fix stack_depot usage
      drm/xe/guc_ct: Cleanup ifdef'ry
      MAINTAINERS: Remove myself from xe maintainers

Lukasz Laguna (4):
      drm/xe: Add device flag to indicate standalone MERT
      drm/xe/pf: Configure LMTT in MERT
      drm/xe/pf: Add TLB invalidation support for MERT
      drm/xe/pf: Handle MERT catastrophic errors

Madhur Kumar (1):
      drm/xe/pmu: Replace sprintf() with sysfs_emit()

Matt Roper (32):
      drm/xe/kunit: Fix forcewake assertion in mocs test
      drm/xe/vm: Use for_each_tlb_inval() to calculate invalidation fences
      drm/xe/forcewake: Add scope-based cleanup for forcewake
      drm/xe/pm: Add scope-based cleanup helper for runtime PM
      drm/xe/gt: Use scope-based cleanup
      drm/xe/gt_idle: Use scope-based cleanup
      drm/xe/guc: Use scope-based cleanup
      drm/xe/guc_pc: Use scope-based cleanup
      drm/xe/mocs: Use scope-based cleanup
      drm/xe/pat: Use scope-based forcewake
      drm/xe/pxp: Use scope-based cleanup
      drm/xe/gsc: Use scope-based cleanup
      drm/xe/device: Use scope-based cleanup
      drm/xe/devcoredump: Use scope-based cleanup
      drm/xe/display: Use scoped-cleanup
      drm/xe: Return forcewake reference type from force_wake_get_any_engine()
      drm/xe/drm_client: Use scope-based cleanup
      drm/xe/gt_debugfs: Use scope-based cleanup
      drm/xe/huc: Use scope-based forcewake
      drm/xe/query: Use scope-based forcewake
      drm/xe/reg_sr: Use scope-based forcewake
      drm/xe/vram: Use scope-based forcewake
      drm/xe/bo: Use scope-based runtime PM
      drm/xe/ggtt: Use scope-based runtime pm
      drm/xe/hwmon: Use scope-based runtime PM
      drm/xe/sriov: Use scope-based runtime PM
      drm/xe/tests: Use scope-based runtime PM
      drm/xe/sysfs: Use scope-based runtime power management
      drm/xe/debugfs: Use scope-based runtime PM
      drm/xe/sync: Use for_each_tlb_inval() to calculate invalidation fences
      drm/xe: Track pre-production workaround support
      drm/xe/lnl: Drop pre-production workaround support

Matthew Brost (23):
      drm/xe/vf: Start re-emission from first unsignaled job during VF migration
      drm/gpusvm: Limit the number of retries in drm_gpusvm_get_pages
      drm/xe: Covert return of -EBUSY to -ENOMEM in VM bind IOCTL
      drm/xe: Add properties line to VM snapshot capture
      drm/xe: Add "null_sparse" type to VM snap properties
      drm/xe: Add mem_region to properties line in VM snapshot capture
      drm/xe: Add pat_index to properties line in VM snapshot capture
      drm/xe: Add cpu_caching to properties line in VM snapshot capture
      drm/xe: Add VM.uapi_flags to VM snapshot capture
      drm/xe/uapi: Add DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE
      drm/xe: Add replay_offset and replay_length lines to LRC HWCTX snapshot
      drm/xe: Implement DRM_XE_EXEC_QUEUE_SET_HANG_REPLAY_STATE
      drm/xe: Do not reference loop variable directly
      drm/xe: Do not forward invalid TLB invalidation seqnos to upper layers
      drm/xe: Adjust long-running workload timeslices to reasonable values
      drm/xe: Use usleep_range for accurate long-running workload timeslicing
      drm/xe: Add debugfs knobs to control long running workload timeslicing
      drm/xe: Skip exec queue schedule toggle if queue is idle during suspend
      drm/xe: Wait on in-syncs when swicthing to dma-fence mode
      drm/xe: Add GT stats ktime helpers
      drm/xe: Add more GT stats around pagefault mode switch flows
      drm/xe: Increase log level for unhandled page faults
      drm/xe: Print GuC queue submission state on engine reset

Michal Wajdeczko (6):
      drm/xe/pf: Use div_u64 when calculating GGTT profile
      drm/xe/pf: Fix .bulk_profile/sched_priority description
      drm/xe/guc: Fix version check for page-reclaim feature
      drm/xe: Introduce IF_ARGS macro utility
      drm/xe/guc: Introduce GUC_FIRMWARE_VER_AT_LEAST helper
      drm/xe/pf: Prepare for new threshold KLVs

Michał Winiarski (7):
      drm/xe/pf: Fix kernel-doc warning in migration_save_consume
      drm/xe/pf: Drop the VF VRAM BO reference on successful restore
      drm/xe/pf: Check for fence error on VRAM save/restore
      drm/xe/pf: Enable SR-IOV VF migration
      drm/xe/pci: Introduce a helper to allow VF access to PF xe_device
      drm/xe/pf: Export helpers for VFIO
      vfio/xe: Add device specific vfio_pci driver variant for Intel graphics

Mika Kuoppala (1):
      drm/xe: Fix memory leak when handling pagefault vma

Niranjana Vishwanathapura (18):
      drm/xe/xe3p_xpc: Enable Indirect Ring State for xe3p_xpc
      drm/xe/multi_queue: Add multi_queue_enable_mask to gt information
      drm/xe/multi_queue: Add user interface for multi queue support
      drm/xe/multi_queue: Add GuC interface for multi queue support
      drm/xe/multi_queue: Add multi queue priority property
      drm/xe/multi_queue: Handle invalid exec queue property setting
      drm/xe/multi_queue: Add exec_queue set_property ioctl support
      drm/xe/multi_queue: Add support for multi queue dynamic priority change
      drm/xe/multi_queue: Add multi queue information to guc_info dump
      drm/xe/multi_queue: Handle tearing down of a multi queue
      drm/xe/multi_queue: Set QUEUE_DRAIN_MODE for Multi Queue batches
      drm/xe/multi_queue: Handle CGP context error
      drm/xe/multi_queue: Reset GT upon CGP_SYNC failure
      drm/xe/multi_queue: Teardown group upon job timeout
      drm/xe/multi_queue: Tracepoint support
      drm/xe/multi_queue: Support active group after primary is destroyed
      drm/xe/doc: Add documentation for Multi Queue Group
      drm/xe/doc: Add documentation for Multi Queue Group GuC interface

Oak Zeng (1):
      drm/xe: Add page reclamation info to device info

Piotr Piórkowski (1):
      drm/xe: Move VRAM MM debugfs creation to tile level

Raag Jadav (8):
      drm/xe/vf: Update pause/unpause() helpers with VF naming
      drm/xe/guc_submit: Introduce pause/unpause() helpers for PF
      drm/xe/pm: Assert on runtime suspend if VFs are enabled
      drm/xe/gt: Introduce runtime suspend/resume
      drm/xe/gt: Use scope-based forcewake
      drm/xe/guc_ct: Assert on credits mismatch during runtime suspend
      drm/xe/throttle: Skip reason prefix while emitting array
      drm/xe/cri: Enable I2C controller

Riana Tauro (5):
      drm/xe/xe_survivability: Redesign survivability mode
      drm/xe/xe_survivability: Add support for survivability mode v2
      drm/xe/xe_survivability: Remove unused index
      drm/xe/xe_survivability: Use static for survivability info attributes
      drm/xe/xe_survivability: Add index bound check

Rodrigo Vivi (1):
      MAINTAINERS: Update Xe driver maintainers

Sanjay Yadav (2):
      drm/xe/oa: Fix potential UAF in xe_oa_add_config_ioctl()
      drm/xe/uapi: Add NO_COMPRESSION BO flag and query capability

Satyanarayana K V P (8):
      drm/xe/sa: Shadow buffer support in the sub-allocator pool
      drm/xe/vf: Shadow buffer management for CCS read/write operations
      drm/xe/vf: Enable VF migration only on supported GuC versions
      drm/xe/vf: Introduce RESFIX start marker support
      drm/xe/vf: Requeue recovery on GuC MIGRATION error during VF post-migration
      drm/xe/vf: Add debugfs entries to test VF double migration
      drm/xe/vf: Fix queuing of recovery work
      drm/xe/vf: Reset recovery_queued after issuing RESFIX_START

Shuicheng Lin (6):
      drm/xe: Prevent BIT() overflow when handling invalid prefetch region
      drm/xe: Remove duplicate DRM_EXEC selection from Kconfig
      drm/xe/guc: Fix resource leak in xe_guc_ct_init_noalloc()
      drm/xe: Fix freq kobject leak on sysfs_create_files failure
      drm/xe: Limit num_syncs to prevent oversized allocations
      drm/xe/oa: Limit num_syncs to prevent oversized allocations

Swaraj Gaikwad (1):
      drm/xe: Fix documentation heading levels in xe_guc_pc.c

Tapani Pälli (1):
      drm/xe: Fix NULL pointer dereference in xe_exec_ioctl

Thomas Hellström (4):
      Merge drm/drm-next into drm-xe-next
      drm/xe/bo: Don't include the CCS metadata in the dma-buf sg-table
      drm/xe: Drop preempt-fences when destroying imported dma-bufs.
      Merge drm/drm-next into drm-xe-next

Tomasz Lis (2):
      drm/xe: Protect against unset LRC when pausing submissions
      drm/xe/vf: Stop waiting for ring space on VF post migration recovery

Venkata Ramana Nayana (1):
      drm/xe/irq: Handle msix vector0 interrupt

Vinay Belgaumkar (1):
      drm/xe: Apply Wa_14020316580 in xe_gt_idle_enable_pg()

Xin Wang (3):
      drm/xe/pat: Add helper to query compression enable status
      drm/xe: Refactor PAT dump to use shared helpers
      drm/xe: expose PAT software config to debugfs

Zbigniew Kempczyński (1):
      drm/xe: Add caching pagetable flag

Zhanjun Dong (8):
      drm/xe/guc: Cleanup GuC log buffer macros and helpers
      drm/xe/uc: Change assertion to error on huc authentication failure
      drm/xe/guc: Add log init config abi definitions
      drm/xe/guc: Add LFD related abi definitions
      drm/xe/guc: Add GuC log init config in LFD format
      drm/xe/guc: Add GuC log event buffer output in LFD format
      drm/xe/guc: Only add GuC crash dump if available
      drm/xe/guc: Add new debugfs entry for lfd format output

 .mailmap                                           |   1 +
 .../ABI/testing/sysfs-driver-intel-xe-sriov        |   2 +-
 Documentation/gpu/xe/xe_exec_queue.rst             |  14 +
 MAINTAINERS                                        |   2 +-
 drivers/gpu/drm/drm_gpusvm.c                       |   3 +
 drivers/gpu/drm/xe/Makefile                        |   2 +
 drivers/gpu/drm/xe/abi/guc_actions_abi.h           |   6 +
 drivers/gpu/drm/xe/abi/guc_actions_sriov_abi.h     |  67 +-
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h              |   9 +
 drivers/gpu/drm/xe/abi/guc_lfd_abi.h               | 171 +++++
 drivers/gpu/drm/xe/abi/guc_lic_abi.h               |  77 +++
 drivers/gpu/drm/xe/abi/guc_log_abi.h               |  42 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  23 +-
 drivers/gpu/drm/xe/display/xe_hdcp_gsc.c           |  31 +-
 drivers/gpu/drm/xe/instructions/xe_gpu_commands.h  |   1 +
 drivers/gpu/drm/xe/regs/xe_gt_regs.h               |   3 +
 drivers/gpu/drm/xe/regs/xe_gtt_defs.h              |   1 +
 drivers/gpu/drm/xe/regs/xe_guc_regs.h              |   3 +
 drivers/gpu/drm/xe/regs/xe_irq_regs.h              |   1 +
 drivers/gpu/drm/xe/regs/xe_mert_regs.h             |  21 +
 drivers/gpu/drm/xe/regs/xe_oa_regs.h               |  17 +
 drivers/gpu/drm/xe/tests/xe_args_test.c            |  54 ++
 drivers/gpu/drm/xe/tests/xe_bo.c                   |  10 +-
 drivers/gpu/drm/xe/tests/xe_dma_buf.c              |   3 +-
 drivers/gpu/drm/xe/tests/xe_migrate.c              |  10 +-
 drivers/gpu/drm/xe/tests/xe_mocs.c                 |  27 +-
 drivers/gpu/drm/xe/xe_args.h                       |  27 +
 drivers/gpu/drm/xe/xe_bo.c                         |  41 +-
 drivers/gpu/drm/xe/xe_bo.h                         |   1 +
 drivers/gpu/drm/xe/xe_debugfs.c                    | 143 +++-
 drivers/gpu/drm/xe/xe_devcoredump.c                |  30 +-
 drivers/gpu/drm/xe/xe_device.c                     | 102 ++-
 drivers/gpu/drm/xe/xe_device.h                     |   5 +
 drivers/gpu/drm/xe/xe_device_sysfs.c               |  33 +-
 drivers/gpu/drm/xe/xe_device_types.h               |  27 +
 drivers/gpu/drm/xe/xe_dma_buf.c                    |   2 +-
 drivers/gpu/drm/xe/xe_drm_client.c                 |  67 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |   2 +-
 drivers/gpu/drm/xe/xe_exec.c                       |  12 +-
 drivers/gpu/drm/xe/xe_exec_queue.c                 | 455 ++++++++++++-
 drivers/gpu/drm/xe/xe_exec_queue.h                 |  68 ++
 drivers/gpu/drm/xe/xe_exec_queue_types.h           |  62 ++
 drivers/gpu/drm/xe/xe_execlist.c                   |   2 +-
 drivers/gpu/drm/xe/xe_force_wake.c                 |   7 +
 drivers/gpu/drm/xe/xe_force_wake.h                 |  40 ++
 drivers/gpu/drm/xe/xe_ggtt.c                       |   3 +-
 drivers/gpu/drm/xe/xe_gsc.c                        |  21 +-
 drivers/gpu/drm/xe/xe_gsc_debugfs.c                |   3 +-
 drivers/gpu/drm/xe/xe_gsc_proxy.c                  |  17 +-
 drivers/gpu/drm/xe/xe_gt.c                         | 181 ++---
 drivers/gpu/drm/xe/xe_gt.h                         |   2 +
 drivers/gpu/drm/xe/xe_gt_debugfs.c                 |  30 +-
 drivers/gpu/drm/xe/xe_gt_freq.c                    |  31 +-
 drivers/gpu/drm/xe/xe_gt_idle.c                    |  49 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c         |  19 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c        |  21 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_migration.c      |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c                | 172 +++--
 drivers/gpu/drm/xe/xe_gt_sriov_vf_debugfs.c        |  12 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h          |  13 +
 drivers/gpu/drm/xe/xe_gt_stats.c                   |  10 +
 drivers/gpu/drm/xe/xe_gt_stats.h                   |  32 +
 drivers/gpu/drm/xe/xe_gt_stats_types.h             |   5 +
 drivers/gpu/drm/xe/xe_gt_throttle.c                |  11 +-
 drivers/gpu/drm/xe/xe_gt_types.h                   |   5 +
 drivers/gpu/drm/xe/xe_guc.c                        |  80 ++-
 drivers/gpu/drm/xe/xe_guc.h                        |  23 +
 drivers/gpu/drm/xe/xe_guc_ads.c                    |   6 +-
 drivers/gpu/drm/xe/xe_guc_buf.c                    |   2 +-
 drivers/gpu/drm/xe/xe_guc_capture.c                |  16 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                     | 273 +++++---
 drivers/gpu/drm/xe/xe_guc_ct.h                     |   2 +
 drivers/gpu/drm/xe/xe_guc_debugfs.c                |  15 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                   |  10 +-
 .../gpu/drm/xe/xe_guc_klv_thresholds_set_types.h   |   6 +
 drivers/gpu/drm/xe/xe_guc_log.c                    | 507 +++++++++++---
 drivers/gpu/drm/xe/xe_guc_log.h                    |  30 +-
 drivers/gpu/drm/xe/xe_guc_pc.c                     |  66 +-
 drivers/gpu/drm/xe/xe_guc_submit.c                 | 734 +++++++++++++++++++--
 drivers/gpu/drm/xe/xe_guc_submit.h                 |   9 +-
 drivers/gpu/drm/xe/xe_guc_submit_types.h           |  13 +
 drivers/gpu/drm/xe/xe_guc_tlb_inval.c              |  41 +-
 drivers/gpu/drm/xe/xe_heci_gsc.c                   |   4 +-
 drivers/gpu/drm/xe/xe_huc.c                        |   7 +-
 drivers/gpu/drm/xe/xe_huc_debugfs.c                |   3 +-
 drivers/gpu/drm/xe/xe_hw_engine_class_sysfs.c      |  16 +-
 drivers/gpu/drm/xe/xe_hw_engine_group.c            |  79 ++-
 drivers/gpu/drm/xe/xe_hw_engine_group.h            |   4 +-
 drivers/gpu/drm/xe/xe_hwmon.c                      |  52 +-
 drivers/gpu/drm/xe/xe_i2c.c                        |   2 +-
 drivers/gpu/drm/xe/xe_irq.c                        |   2 +
 drivers/gpu/drm/xe/xe_lmtt.c                       |  25 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  73 +-
 drivers/gpu/drm/xe/xe_lrc.h                        |   7 +-
 drivers/gpu/drm/xe/xe_lrc_types.h                  |   3 +
 drivers/gpu/drm/xe/xe_mert.c                       |  82 +++
 drivers/gpu/drm/xe/xe_mert.h                       |  32 +
 drivers/gpu/drm/xe/xe_migrate.c                    |  57 +-
 drivers/gpu/drm/xe/xe_migrate.h                    |   3 +
 drivers/gpu/drm/xe/xe_mocs.c                       |  18 +-
 drivers/gpu/drm/xe/xe_nvm.c                        |  34 +-
 drivers/gpu/drm/xe/xe_oa.c                         | 106 ++-
 drivers/gpu/drm/xe/xe_oa_types.h                   |   1 +
 drivers/gpu/drm/xe/xe_page_reclaim.c               | 136 ++++
 drivers/gpu/drm/xe/xe_page_reclaim.h               | 105 +++
 drivers/gpu/drm/xe/xe_pagefault.c                  |  36 +-
 drivers/gpu/drm/xe/xe_pat.c                        | 220 ++++--
 drivers/gpu/drm/xe/xe_pat.h                        |  21 +
 drivers/gpu/drm/xe/xe_pci.c                        |  29 +
 drivers/gpu/drm/xe/xe_pci_sriov.c                  |  10 +-
 drivers/gpu/drm/xe/xe_pci_types.h                  |   6 +
 drivers/gpu/drm/xe/xe_pcode_api.h                  |   2 +
 drivers/gpu/drm/xe/xe_pm.c                         |  10 +-
 drivers/gpu/drm/xe/xe_pmu.c                        |   2 +-
 drivers/gpu/drm/xe/xe_pt.c                         | 135 +++-
 drivers/gpu/drm/xe/xe_pt_types.h                   |   5 +
 drivers/gpu/drm/xe/xe_pxp.c                        |  55 +-
 drivers/gpu/drm/xe/xe_query.c                      |  23 +-
 drivers/gpu/drm/xe/xe_reg_sr.c                     |  17 +-
 drivers/gpu/drm/xe/xe_reg_whitelist.c              |  81 ++-
 drivers/gpu/drm/xe/xe_ring_ops.c                   |  70 +-
 drivers/gpu/drm/xe/xe_sa.c                         |  67 +-
 drivers/gpu/drm/xe/xe_sa.h                         |  20 +-
 drivers/gpu/drm/xe/xe_sa_types.h                   |   3 +
 drivers/gpu/drm/xe/xe_sriov_packet.c               |   2 +-
 drivers/gpu/drm/xe/xe_sriov_pf.c                   |   4 +
 drivers/gpu/drm/xe/xe_sriov_pf_debugfs.c           |   6 +-
 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c             |  16 +-
 drivers/gpu/drm/xe/xe_sriov_vf.c                   |  84 ++-
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.c               |  27 +-
 drivers/gpu/drm/xe/xe_sriov_vf_ccs.h               |   1 +
 drivers/gpu/drm/xe/xe_sriov_vfio.c                 |   2 +-
 drivers/gpu/drm/xe/xe_survivability_mode.c         | 279 +++++---
 drivers/gpu/drm/xe/xe_survivability_mode_types.h   |  28 +-
 drivers/gpu/drm/xe/xe_svm.c                        |  88 ++-
 drivers/gpu/drm/xe/xe_svm.h                        |   2 +-
 drivers/gpu/drm/xe/xe_sync.c                       |  33 +-
 drivers/gpu/drm/xe/xe_sync.h                       |   2 +
 drivers/gpu/drm/xe/xe_tile.c                       |   5 +
 drivers/gpu/drm/xe/xe_tile_debugfs.c               |  17 +-
 drivers/gpu/drm/xe/xe_tile_sriov_pf_debugfs.c      |   3 +-
 drivers/gpu/drm/xe/xe_tlb_inval.c                  |  27 +-
 drivers/gpu/drm/xe/xe_tlb_inval.h                  |   2 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.c              |  36 +-
 drivers/gpu/drm/xe/xe_tlb_inval_job.h              |   4 +
 drivers/gpu/drm/xe/xe_tlb_inval_types.h            |   5 +-
 drivers/gpu/drm/xe/xe_trace.h                      |  46 ++
 drivers/gpu/drm/xe/xe_uc.c                         |  35 +-
 drivers/gpu/drm/xe/xe_uc.h                         |   2 +
 drivers/gpu/drm/xe/xe_uc_fw.c                      |  10 +-
 drivers/gpu/drm/xe/xe_vm.c                         | 158 ++++-
 drivers/gpu/drm/xe/xe_vm.h                         |   3 +
 drivers/gpu/drm/xe/xe_vm_types.h                   |   3 +-
 drivers/gpu/drm/xe/xe_vram.c                       |   6 +-
 drivers/gpu/drm/xe/xe_wa.c                         |  60 +-
 drivers/gpu/drm/xe/xe_wa_oob.rules                 |   7 +-
 include/uapi/drm/xe_drm.h                          |  82 ++-
 157 files changed, 5404 insertions(+), 1543 deletions(-)
 create mode 100644 drivers/gpu/drm/xe/abi/guc_lfd_abi.h
 create mode 100644 drivers/gpu/drm/xe/abi/guc_lic_abi.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_mert_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_mert.c
 create mode 100644 drivers/gpu/drm/xe/xe_mert.h
 create mode 100644 drivers/gpu/drm/xe/xe_page_reclaim.c
 create mode 100644 drivers/gpu/drm/xe/xe_page_reclaim.h

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

* [PULL] drm-xe-next
@ 2025-12-30  9:58 Thomas Hellstrom
  0 siblings, 0 replies; 52+ messages in thread
From: Thomas Hellstrom @ 2025-12-30  9:58 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

Hi Dave, Simona

This week's drm-xe-next PR (Rodrigo is out this week).

Two big series, the SRIOV scheduler groups, and
multi-device SVM. The latter may conflict somewhat with
fixes, but conflict resolutions are in drm-rerere and
should be resolved to the -next code anyway.

The multi-device SVM also touches UAPI.

Thanks,
Thomas

drm-xe-next-2025-12-30:
Core Changes:
- Dynamic pagemaps and multi-device SVM (Thomas)

Driver Changes:
- Introduce SRIOV scheduler Groups (Daniele)
- Configure migration queue as low latency (Francois)
- Don't use absolute path in generated header comment (Calvin Owens)
- Add SoC remapper support for system controller (Umesh)
- Insert compiler barriers in GuC code (Jonathan)
- Rebar updates (Lucas)
The following changes since commit 844758bd99a86e6a07247784727fb337c4b979ca:

  drm/xe: Print GuC queue submission state on engine reset (2025-12-19 11:45:29 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/xe/kernel.git tags/drm-xe-next-2025-12-30

for you to fetch changes up to 0b075f82935e82fc9fff90d06d2a161caaebd9c3:

  drm/xe: Improve rebar log messages (2025-12-24 07:59:35 -0800)

----------------------------------------------------------------
Core Changes:
- Dynamic pagemaps and multi-device SVM (Thomas)

Driver Changes:
- Introduce SRIOV scheduler Groups (Daniele)
- Configure migration queue as low latency (Francois)
- Don't use absolute path in generated header comment (Calvin Owens)
- Add SoC remapper support for system controller (Umesh)
- Insert compiler barriers in GuC code (Jonathan)
- Rebar updates (Lucas)

----------------------------------------------------------------
Calvin Owens (1):
      drm/xe: Don't use absolute path in generated header comment

Daniele Ceraolo Spurio (12):
      drm/xe/gt: Add engine masks for each class
      drm/gt/guc: extract scheduler-related defines from guc_fwif.h
      drm/xe/pf: Initialize scheduler groups
      drm/xe/pf: Add support for enabling scheduler groups
      drm/xe/pf: Scheduler groups are incompatible with multi-lrc
      drm/xe/vf: Check if scheduler groups are enabled
      drm/xe/pf: Add debugfs to enable scheduler groups
      drm/xe/pf: Add debugfs with scheduler groups information
      drm/xe/pf: Prep for multiple exec quantums and preemption timeouts
      drm/xe/pf: Add functions to set exec quantums for each group
      drm/xe/pf: Add functions to set preempt timeouts for each group
      drm/xe/pf: Add debugfs to set EQ and PT for scheduler groups

Francois Dugast (1):
      drm/xe/migrate: Configure migration queue as low latency

Jonathan Cavitt (2):
      drm/xe/guc: READ/WRITE_ONCE g2h_fence->done
      drm/xe/guc: READ/WRITE_ONCE ct->state

Lucas De Marchi (2):
      drm/xe: Move rebar to its own file
      drm/xe: Improve rebar log messages

Thomas Hellström (24):
      drm/xe/svm: Fix a debug printout
      drm/pagemap: Remove some dead code
      drm/pagemap, drm/xe: Ensure that the devmem allocation is idle before use
      drm/pagemap, drm/xe: Add refcounting to struct drm_pagemap
      drm/pagemap: Add a refcounted drm_pagemap backpointer to struct drm_pagemap_zdd
      drm/pagemap, drm/xe: Manage drm_pagemap provider lifetimes
      drm/pagemap: Add a drm_pagemap cache and shrinker
      drm/xe: Use the drm_pagemap cache and shrinker
      drm/pagemap: Remove the drm_pagemap_create() interface
      drm/pagemap_util: Add a utility to assign an owner to a set of interconnected gpus
      drm/xe: Use the drm_pagemap_util helper to get a svm pagemap owner
      drm/xe: Pass a drm_pagemap pointer around with the memory advise attributes
      drm/xe: Use the vma attibute drm_pagemap to select where to migrate
      drm/xe: Simplify madvise_preferred_mem_loc()
      drm/xe/uapi: Extend the madvise functionality to support foreign pagemap placement for svm
      drm/xe: Support pcie p2p dma as a fast interconnect
      drm/xe/vm: Add a couple of VM debug printouts
      drm/xe/svm: Document how xe keeps drm_pagemap references
      drm/pagemap, drm/xe: Clean up the use of the device-private page owner
      drm/gpusvm: Introduce a function to scan the current migration state
      drm/xe: Use drm_gpusvm_scan_mm()
      drm/pagemap, drm/xe: Support destination migration over interconnect
      drm/pagemap: Support source migration over interconnect
      drm/xe/svm: Serialize migration to device if racing

Umesh Nerlige Ramappa (3):
      drm/xe/soc_remapper: Initialize SoC remapper during Xe probe
      drm/xe/soc_remapper: Use SoC remapper helper from VSEC code
      drm/xe/soc_remapper: Add system controller config for SoC remapper

 drivers/gpu/drm/Makefile                         |   3 +-
 drivers/gpu/drm/drm_gpusvm.c                     | 124 ++++
 drivers/gpu/drm/drm_pagemap.c                    | 563 +++++++++++++++---
 drivers/gpu/drm/drm_pagemap_util.c               | 568 ++++++++++++++++++
 drivers/gpu/drm/xe/Makefile                      |   2 +
 drivers/gpu/drm/xe/abi/guc_klvs_abi.h            |  64 ++
 drivers/gpu/drm/xe/abi/guc_scheduler_abi.h       |  57 ++
 drivers/gpu/drm/xe/regs/xe_pmt.h                 |   3 -
 drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h   |  14 +
 drivers/gpu/drm/xe/xe_device.c                   |  25 +
 drivers/gpu/drm/xe/xe_device.h                   |   2 +
 drivers/gpu/drm/xe/xe_device_types.h             |  21 +
 drivers/gpu/drm/xe/xe_exec_queue.c               |  19 +
 drivers/gpu/drm/xe/xe_gen_wa_oob.c               |   3 +-
 drivers/gpu/drm/xe/xe_gt.h                       |  12 +-
 drivers/gpu/drm/xe/xe_gt_ccs_mode.c              |   8 +-
 drivers/gpu/drm/xe/xe_gt_ccs_mode.h              |   2 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf.c              |  20 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf.h              |   8 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c       | 279 ++++++++-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config.h       |  10 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_config_types.h |   5 +-
 drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c      | 295 +++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.c       | 329 ++++++++++
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy.h       |  10 +
 drivers/gpu/drm/xe/xe_gt_sriov_pf_policy_types.h |  39 ++
 drivers/gpu/drm/xe/xe_gt_sriov_vf.c              |  67 +++
 drivers/gpu/drm/xe/xe_gt_sriov_vf.h              |   1 +
 drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h        |   2 +
 drivers/gpu/drm/xe/xe_guc.c                      |   2 +-
 drivers/gpu/drm/xe/xe_guc_capture.h              |   2 +-
 drivers/gpu/drm/xe/xe_guc_ct.c                   |  21 +-
 drivers/gpu/drm/xe/xe_guc_ct.h                   |   6 +-
 drivers/gpu/drm/xe/xe_guc_fwif.h                 |  54 +-
 drivers/gpu/drm/xe/xe_guc_klv_helpers.c          |   9 +
 drivers/gpu/drm/xe/xe_guc_submit.c               |  40 +-
 drivers/gpu/drm/xe/xe_guc_submit.h               |   2 +
 drivers/gpu/drm/xe/xe_migrate.c                  |  32 +-
 drivers/gpu/drm/xe/xe_migrate.h                  |   6 +-
 drivers/gpu/drm/xe/xe_pci.c                      |   8 +-
 drivers/gpu/drm/xe/xe_pci_rebar.c                | 106 ++++
 drivers/gpu/drm/xe/xe_pci_rebar.h                |  13 +
 drivers/gpu/drm/xe/xe_pci_types.h                |   2 +
 drivers/gpu/drm/xe/xe_soc_remapper.c             |  52 ++
 drivers/gpu/drm/xe/xe_soc_remapper.h             |  13 +
 drivers/gpu/drm/xe/xe_svm.c                      | 727 +++++++++++++++++++----
 drivers/gpu/drm/xe/xe_svm.h                      |  85 ++-
 drivers/gpu/drm/xe/xe_tile.c                     |  34 +-
 drivers/gpu/drm/xe/xe_tile.h                     |  21 +
 drivers/gpu/drm/xe/xe_userptr.c                  |   2 +-
 drivers/gpu/drm/xe/xe_vm.c                       |  65 +-
 drivers/gpu/drm/xe/xe_vm.h                       |   1 +
 drivers/gpu/drm/xe/xe_vm_madvise.c               | 106 +++-
 drivers/gpu/drm/xe/xe_vm_types.h                 |  21 +-
 drivers/gpu/drm/xe/xe_vram.c                     |  91 ---
 drivers/gpu/drm/xe/xe_vram.h                     |   1 -
 drivers/gpu/drm/xe/xe_vram_types.h               |  15 +-
 drivers/gpu/drm/xe/xe_vsec.c                     |   6 +-
 include/drm/drm_gpusvm.h                         |  29 +
 include/drm/drm_pagemap.h                        | 128 +++-
 include/drm/drm_pagemap_util.h                   |  92 +++
 include/uapi/drm/xe_drm.h                        |  18 +-
 62 files changed, 3880 insertions(+), 485 deletions(-)
 create mode 100644 drivers/gpu/drm/drm_pagemap_util.c
 create mode 100644 drivers/gpu/drm/xe/abi/guc_scheduler_abi.h
 create mode 100644 drivers/gpu/drm/xe/regs/xe_soc_remapper_regs.h
 create mode 100644 drivers/gpu/drm/xe/xe_pci_rebar.c
 create mode 100644 drivers/gpu/drm/xe/xe_pci_rebar.h
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.c
 create mode 100644 drivers/gpu/drm/xe/xe_soc_remapper.h
 create mode 100644 include/drm/drm_pagemap_util.h

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

end of thread, other threads:[~2025-12-30  9:58 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-05 16:53 [PULL] drm-xe-next Thomas Hellstrom
  -- strict thread matches above, loose matches on Subject: below --
2025-12-30  9:58 Thomas Hellstrom
2025-12-19 22:41 Rodrigo Vivi
2025-11-14 10:49 Thomas Hellstrom
2025-11-17 20:56 ` Dave Airlie
2025-11-18  8:34   ` Thomas Hellström
2025-10-28 11:16 Thomas Hellstrom
2025-10-31 17:46 ` Simona Vetter
2025-10-20  8:31 Thomas Hellstrom
2025-10-24 11:26 ` Simona Vetter
2025-09-19 14:53 Lucas De Marchi
2025-08-29 22:00 Lucas De Marchi
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

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