* [PULL] drm-intel-next
@ 2024-02-27 16:16 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2024-02-27 16:16 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 -
Final i915 feature pull for v6.9.
drm-intel-next-2024-02-27-1:
drm/i915 feature pull #2 for v6.9:
Features and functionality:
- DP tunneling and bandwidth allocation support (Imre)
- Add more ADL-N PCI IDs (Gustavo)
- Enable fastboot also on older platforms (Ville)
- Bigjoiner force enable debugfs option for testing (Stan)
Refactoring and cleanups:
- Remove unused structs and struct members (Jiri Slaby)
- Use per-device debug logging (Ville)
- State check improvements (Ville)
- Hardcoded cd2x divider cleanups (Ville)
- CDCLK documentation updates (Ville, Rodrigo)
Fixes:
- HDCP MST Type1 fixes (Suraj)
- Fix MTL C20 PHY PLL values (Ravi)
- More hardware access prevention during init (Imre)
- Always enable decompression with tile4 on Xe2 (Juha-Pekka)
- Improve LNL package C residency (Suraj)
drm core changes:
- DP tunneling and bandwidth allocation helpers (Imre)
BR,
Jani.
The following changes since commit 449c2d5948ba8c784dcbc5c67df1d8c54748caa4:
drm/i915/alpm: Alpm aux wake configuration for lnl (2024-02-07 09:58:04 +0200)
are available in the Git repository at:
git://anongit.freedesktop.org/drm/drm-intel tags/drm-intel-next-2024-02-27-1
for you to fetch changes up to e60cff453b82789a652239c6200bd90d5178d2a0:
drm/i915/dp: Enable DP tunnel BW allocation mode (2024-02-27 17:35:14 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.9:
Features and functionality:
- DP tunneling and bandwidth allocation support (Imre)
- Add more ADL-N PCI IDs (Gustavo)
- Enable fastboot also on older platforms (Ville)
- Bigjoiner force enable debugfs option for testing (Stan)
Refactoring and cleanups:
- Remove unused structs and struct members (Jiri Slaby)
- Use per-device debug logging (Ville)
- State check improvements (Ville)
- Hardcoded cd2x divider cleanups (Ville)
- CDCLK documentation updates (Ville, Rodrigo)
Fixes:
- HDCP MST Type1 fixes (Suraj)
- Fix MTL C20 PHY PLL values (Ravi)
- More hardware access prevention during init (Imre)
- Always enable decompression with tile4 on Xe2 (Juha-Pekka)
- Improve LNL package C residency (Suraj)
drm core changes:
- DP tunneling and bandwidth allocation helpers (Imre)
----------------------------------------------------------------
Bhanuprakash Modem (1):
drm/i915/display/debugfs: New entry "DRRS capable" to i915_drrs_status
Gustavo Sousa (1):
drm/i915: Update ADL-N PCI IDs
Imre Deak (23):
drm/i915: Prevent HW access during init from SDVO TV get_modes hook
drm/i915: Prevent HW access during init from connector get_modes hooks
drm/dp: Add drm_dp_max_dprx_data_rate()
drm/dp: Add support for DP tunneling
drm/i915: Fix display bpp limit computation during system resume
drm/i915/dp: Add support to notify MST connectors to retry modesets
drm/i915/dp: Use drm_dp_max_dprx_data_rate()
drm/i915/dp: Factor out intel_dp_config_required_rate()
drm/i915/dp: Export intel_dp_max_common_rate/lane_count()
drm/i915/dp: Factor out intel_dp_update_sink_caps()
drm/i915/dp: Factor out intel_dp_read_dprx_caps()
drm/i915/dp: Add intel_dp_max_link_data_rate()
drm/i915/dp: Sync instead of try-sync commits when getting active pipes
drm/i915/dp: Add support for DP tunnel BW allocation
drm/i915/dp: Add DP tunnel atomic state and check BW limit
drm/i915/dp: Account for tunnel BW limit in intel_dp_max_link_data_rate()
drm/i915/dp: Compute DP tunnel BW during encoder state computation
drm/i915/dp: Allocate/free DP tunnel BW during modeset
drm/i915/dp: Handle DP tunnel IRQs
drm/i915/dp: Call intel_dp_sync_state() always for DDI DP encoders
drm/i915/dp: Suspend/resume DP tunnels
drm/i915/dp: Read DPRX for all long HPD pulses
drm/i915/dp: Enable DP tunnel BW allocation mode
Jiri Slaby (SUSE) (21):
drm/i915: remove unused intel_dvo_dev_ops hooks
drm/i915: remove structs intel_vgpu_pipe_format and intel_vgpu_fb_format
drm/i915: remove intel_dsi::{port_bits,hs}
drm/i915: remove intel_gvt_gtt::{mm_alloc_page_table, mm_free_page_table}
drm/i915: remove intel_gvt_mmio_info::{device, addr_range}
drm/i915: remove intel_vgpu_workload::{ring_context, restore_inhibit}
drm/i915: remove intel_vbt_panel_data::edp::initialized
drm/i915: remove intel_guc::ads_engine_usage_size
drm/i915: remove i915_drm_client::id
drm/i915: remove i915_perf_stream::size_exponent
drm/i915: remove intel_vgpu_gtt::active_ppgtt_mm_bitmap
drm/i915: remove intel_vgpu_fence::base
drm/i915: remove intel_vgpu_opregion::mapped
drm/i915: remove intel_vgpu::intx_trigger
drm/i915: remove gvt_mmio_block::device
drm/i915: remove intel_gvt_irq_info::warned
drm/i915: remove intel_gvt_event_info::policy
drm/i915: remove intel_gvt_irq::pending_events
drm/i915: remove execute_cb::signal
drm/i915: remove i915_vma::obj_hash
drm/i915: remove intel_memory_region_ops::flags
Juha-Pekka Heikkila (1):
drm/i915/display: On Xe2 always enable decompression with tile4
Manasi Navare (1):
drm/i915/dsc: Fix the macro that calculates DSCC_/DSCA_ PPS reg address
Maxime Ripard (1):
drm/i915/tv: Fix TV mode
Ravi Kumar Vodapalli (1):
drm/i915/display: update pll values in sync with Bspec for MTL
Rodrigo Vivi (1):
drm/i915: Fix doc build issue on intel_cdclk.c
Stanislav Lisovskiy (1):
drm/i915: Add bigjoiner force enable option to debugfs
Suraj Kandpal (15):
drm/i915/lnl: Add pkgc related register
drm/i915/lnl: Program PKGC_LATENCY register
drm/i915/hdcp: Move to direct reads for HDCP
drm/i915/hdcp: Move source hdcp2 checks into its own function
drm/i915/hdcp: Refactor intel_dp_hdcp2_capable
drm/i915/hdcp: Pass drm_dp_aux to read_bcaps function
drm/i915/hdcp: Rename hdcp capable functions
drm/i915/hdcp: Add new remote capability check shim function
drm/i915/hdcp: HDCP Capability for the downstream device
drm/i915/hdcp: Remove additional timing for reading mst hdcp message
drm/i915/hdcp: Extract hdcp structure from correct connector
drm/i915/hdcp: Don't enable HDCP2.2 directly from check_link
drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link
drm/i915/hdcp: Allocate stream id after HDCP AKE stage
drm/i915/hdcp: Read Rxcaps for robustibility
Ville Syrjälä (23):
drm/i915/dp: Limit SST link rate to <=8.1Gbps
drm/i915: Correct for_each_old_global_obj_in_state() arguments
drm/i915/sdvo: Convert to per-device debugs
drm/i915/sdvo: Fix up code alignment
drm/i915/color: Use per-device debugs
drm/i915/fb: Use per-device debugs
drm/i915/bios: Switch to kms debugs
drm/i915/bios: Use per-device debugs for VBT related stuff
drm/i915/hdcp: Use per-device debugs
drm/i915/wm: Pass the whole i915 to intel_get_cxsr_latency()
drm/i915/wm: Use per-device debugs in pre-ilk wm code
drm/i915/wm: Use per-device debugs ilk wm code
drm/i915/dvo/ns2501: Nuke pointless casts
drm/i915/dvo: Use sizeof(*variable) instead of sizeof(type)
drm/i915: Fix PLL state check for gmch platforms
drm/i915: Include the CRTC name in the ELD buffer mismatch
drm/i915: Reuse ibx_dump_hw_state() for gmch platforms
drm/i915: Add PLL .compare_hw_state() vfunc
drm/i915: Enable fastboot across the board
drm/i915/cdclk: Extract cdclk_divider()
drm/i915/cdclk: Squash waveform is 16 bits
drm/i915/cdclk: Remove the hardcoded divider from cdclk_compute_crawl_and_squash_midpoint()
drm/i915/cdclk: Document CDCLK update methods
drivers/gpu/drm/display/Kconfig | 21 +
drivers/gpu/drm/display/Makefile | 2 +
drivers/gpu/drm/display/drm_dp_helper.c | 30 +
drivers/gpu/drm/display/drm_dp_tunnel.c | 1949 ++++++++++++++++++++
drivers/gpu/drm/i915/Kconfig | 14 +
drivers/gpu/drm/i915/Kconfig.debug | 1 +
drivers/gpu/drm/i915/Makefile | 3 +
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 | 6 +-
drivers/gpu/drm/i915/display/dvo_sil164.c | 2 +-
drivers/gpu/drm/i915/display/dvo_tfp410.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 81 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 10 +
drivers/gpu/drm/i915/display/intel_bios.c | 73 +-
drivers/gpu/drm/i915/display/intel_bios.h | 3 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 61 +-
drivers/gpu/drm/i915/display/intel_color.c | 11 +-
drivers/gpu/drm/i915/display/intel_crt.c | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 32 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 3 +-
drivers/gpu/drm/i915/display/intel_display.c | 132 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 1 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 68 +-
.../gpu/drm/i915/display/intel_display_driver.c | 20 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 24 +-
drivers/gpu/drm/i915/display/intel_dp.c | 300 ++-
drivers/gpu/drm/i915/display/intel_dp.h | 13 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 149 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 33 +-
.../gpu/drm/i915/display/intel_dp_link_training.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 22 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 811 ++++++++
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 133 ++
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 103 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 3 +
drivers/gpu/drm/i915/display/intel_drrs.c | 6 +
drivers/gpu/drm/i915/display/intel_dsb.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 4 -
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 25 -
drivers/gpu/drm/i915/display/intel_fb.c | 7 +-
drivers/gpu/drm/i915/display/intel_global_state.h | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 226 ++-
drivers/gpu/drm/i915/display/intel_hdcp.h | 7 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 6 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 27 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 6 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 234 +--
drivers/gpu/drm/i915/display/intel_tv.c | 10 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 4 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 +
drivers/gpu/drm/i915/display/skl_watermark.c | 54 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 4 +-
drivers/gpu/drm/i915/display/skl_watermark_regs.h | 4 +
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 -
drivers/gpu/drm/i915/gvt/fb_decoder.h | 11 -
drivers/gpu/drm/i915/gvt/gtt.h | 3 -
drivers/gpu/drm/i915/gvt/gvt.h | 5 -
drivers/gpu/drm/i915/gvt/interrupt.c | 1 -
drivers/gpu/drm/i915/gvt/interrupt.h | 2 -
drivers/gpu/drm/i915/gvt/mmio.h | 2 -
drivers/gpu/drm/i915/gvt/scheduler.h | 2 -
drivers/gpu/drm/i915/i915_drm_client.h | 2 -
drivers/gpu/drm/i915/i915_perf_types.h | 1 -
drivers/gpu/drm/i915/i915_request.c | 1 -
drivers/gpu/drm/i915/i915_vma_types.h | 1 -
drivers/gpu/drm/i915/intel_memory_region.h | 2 -
include/drm/display/drm_dp.h | 61 +
include/drm/display/drm_dp_helper.h | 1 +
include/drm/display/drm_dp_tunnel.h | 248 +++
include/drm/i915_pciids.h | 4 +-
74 files changed, 4434 insertions(+), 683 deletions(-)
create mode 100644 drivers/gpu/drm/display/drm_dp_tunnel.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_tunnel.h
create mode 100644 include/drm/display/drm_dp_tunnel.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-04-17 13:38 Rodrigo Vivi
2024-04-17 14:05 ` Maxime Ripard
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-04-17 13:38 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 Sima and Dave,
Here goes our biggest pull request of this round.
Likely a small pull request coming end of next week as well.
I had to bypass dim on missed link tag in a patch that was a urgent revert
and ended up without the patchwork link.
(Which btw I'm proposing an option to dim for making that easier for us:
https://gitlab.freedesktop.org/drm/maintainer-tools/-/merge_requests/52
)
Another thing that it is important to highlight is that we have 3 drm level
patches in this pull request where I didn't see any explicit recorded
ack from you (drm maintainers) nor from drm-misc maintainers.
The patches looks good to me and shouldn't cause conflict, so I hope it
is okay to continue with them here instead of a big removal at this
point.
Thanks,
Rodrigo.
drm-intel-next-2024-04-17-1:
Core Changes (DRM):
- Fix documentation of DP tunnel functions (Imre)
- DP MST read sideband messaging cap (Jani)
- Preparation patches for Adaptive Sync SDP Support for DP (Mitul)
Driver Changes:
i915 core (non-display):
- Documentation improvements (Nirmoy)
- Add includes for BUG_ON/BUILD_BUG_ON in i915_memcpy.c (Joonas)
- Do not print 'pxp init failed with 0' when it succeed (Jose)
- Clean-up, including removal of dead code for unsupported platforms (Lucas)
- Adding new DG2 PCI ID (Ravi)
{i915,xe} display:
- Spelling fix (Colin Ian)
- Document CDCLK components (Gustavo)
- Lunar Lake display enabling, including cdclk and other refactors (Gustavo, Bala)
- BIOS/VBT/opregion related refactor (Jani, Ville, RK)
- Save a few bytes of memory using {kstrdup,kfree}_const variant (Christophe)
- Digital port related refactor/clean-up (Ville)
- Fix 2s boot time regression on DP panel replay init (Animesh)
- Remove redundant drm_rect_visible() overlay use (Arthur)
- DSC HW state readout fixes (Imre)
- Remove duplication on audio enable/disable on SDVO and g4x+ DP (Ville)
- Disable AuxCCS framebuffers if built for Xe (Juha-Pekka)
- Fix DSI init order (Ville)
- DRRS related refactor and fixes (Bhanuprakash)
- Fix DSB vblank waits with VRR (Ville)
- General improvements on register name and use of REG_BIT (Ville)
- Some display power well related improvements (Ville)
- FBC changes for better w/a handling (Ville)
- Make crtc disable more atomic (Ville)
- Fix hwmon locking inversion in sysfs getter (Janusz)
- Increase DP idle pattern wait timeout to 2ms (Shekhar)
- PSR related fixes and improvents (Jouni)
- Start using container_of_const() for some extra const safety (Ville)
- Use drm_printer more on display code (Ville)
- Fix Jasper Lake boot freeze (Jonathon)
- Update Pipe src size check in skl_update_scaler (Ankit)
- Enable MST mode for 128b/132b single-stream sideband (Jani)
- Pass encoder around more for port/phy checks (Jani)
- Some initial work to make display code more independent from i915 (Jani)
- Pre-populate the cursor physical dma address (Ville)
- Do not bump min backlight brightness to max on enable (Gareth)
- Fix MTL supported DP rates - removal of UHBR13.5 (Arun)
- Fix the computation for compressed_bpp for DISPLAY < 1 (Ankit)
- Bigjoiner modeset sequence redesign and MST support (Ville)
- Enable Adaptive Sync SDP Support for DP (Mitul)
- Implemnt vblank sycnhronized mbus joining changes (Ville, Stanislav)
- HDCP related fixes (Suraj)
- Fix i915_display_info debugfs when connectors are not active (Ville)
- Clean up on Xe compat layer (Jani)
- Add jitter WAs for MST/FEC/DSC links (Imre)
- DMC wakelock implementation (Luca)
The following changes since commit 39cd87c4eb2b893354f3b850f916353f2658ae6f:
Linux 6.9-rc2 (2024-03-31 14:32:39 -0700)
are available in the Git repository at:
https://anongit.freedesktop.org/git/drm/drm-intel tags/drm-intel-next-2024-04-17-1
for you to fetch changes up to 700c34019555392a348f8c03237c1ebb5bf53eb4:
drm/i915/display: tie DMC wakelock to DC5/6 state transitions (2024-04-17 11:41:23 +0300)
----------------------------------------------------------------
Core Changes (DRM):
- Fix documentation of DP tunnel functions (Imre)
- DP MST read sideband messaging cap (Jani)
- Preparation patches for Adaptive Sync SDP Support for DP (Mitul)
Driver Changes:
i915 core (non-display):
- Documentation improvements (Nirmoy)
- Add includes for BUG_ON/BUILD_BUG_ON in i915_memcpy.c (Joonas)
- Do not print 'pxp init failed with 0' when it succeed (Jose)
- Clean-up, including removal of dead code for unsupported platforms (Lucas)
- Adding new DG2 PCI ID (Ravi)
{i915,xe} display:
- Spelling fix (Colin Ian)
- Document CDCLK components (Gustavo)
- Lunar Lake display enabling, including cdclk and other refactors (Gustavo, Bala)
- BIOS/VBT/opregion related refactor (Jani, Ville, RK)
- Save a few bytes of memory using {kstrdup,kfree}_const variant (Christophe)
- Digital port related refactor/clean-up (Ville)
- Fix 2s boot time regression on DP panel replay init (Animesh)
- Remove redundant drm_rect_visible() overlay use (Arthur)
- DSC HW state readout fixes (Imre)
- Remove duplication on audio enable/disable on SDVO and g4x+ DP (Ville)
- Disable AuxCCS framebuffers if built for Xe (Juha-Pekka)
- Fix DSI init order (Ville)
- DRRS related refactor and fixes (Bhanuprakash)
- Fix DSB vblank waits with VRR (Ville)
- General improvements on register name and use of REG_BIT (Ville)
- Some display power well related improvements (Ville)
- FBC changes for better w/a handling (Ville)
- Make crtc disable more atomic (Ville)
- Fix hwmon locking inversion in sysfs getter (Janusz)
- Increase DP idle pattern wait timeout to 2ms (Shekhar)
- PSR related fixes and improvents (Jouni)
- Start using container_of_const() for some extra const safety (Ville)
- Use drm_printer more on display code (Ville)
- Fix Jasper Lake boot freeze (Jonathon)
- Update Pipe src size check in skl_update_scaler (Ankit)
- Enable MST mode for 128b/132b single-stream sideband (Jani)
- Pass encoder around more for port/phy checks (Jani)
- Some initial work to make display code more independent from i915 (Jani)
- Pre-populate the cursor physical dma address (Ville)
- Do not bump min backlight brightness to max on enable (Gareth)
- Fix MTL supported DP rates - removal of UHBR13.5 (Arun)
- Fix the computation for compressed_bpp for DISPLAY < 1 (Ankit)
- Bigjoiner modeset sequence redesign and MST support (Ville)
- Enable Adaptive Sync SDP Support for DP (Mitul)
- Implemnt vblank sycnhronized mbus joining changes (Ville, Stanislav)
- HDCP related fixes (Suraj)
- Fix i915_display_info debugfs when connectors are not active (Ville)
- Clean up on Xe compat layer (Jani)
- Add jitter WAs for MST/FEC/DSC links (Imre)
- DMC wakelock implementation (Luca)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/panelreplay: Move out psr_init_dpcd() from init_connector()
Ankit Nautiyal (2):
drm/i915/scaler: Update Pipe src size check in skl_update_scaler
drm/i915/dp: Fix the computation for compressed_bpp for DISPLAY < 13
Arthur Grillo (1):
drm/i915/overlay: Remove redundant drm_rect_visible() use
Arun R Murthy (1):
drm/i915/dp: Remove support for UHBR13.5
Balasubramani Vivekanandan (2):
drm/i915/xe2lpd: Load DMC
drm/xe/lnl: Enable display support
Bhanuprakash Modem (2):
drm/i915/drrs: Refactor CPU transcoder DRRS check
drm/i915/display/debugfs: Fix duplicate checks in i915_drrs_status
Christophe JAILLET (1):
drm/i915/display: Save a few bytes of memory in intel_backlight_device_register()
Colin Ian King (1):
drm/i915/dp: Fix spelling mistake "redect" -> "reject"
Gareth Yu (1):
drm/i915/backlight: Do not bump min brightness to max on enable
Gustavo Sousa (8):
drm/i915/cdclk: Rename intel_cdclk_needs_modeset to intel_cdclk_clock_changed
drm/i915/cdclk: Document CDCLK components
drm/i915/cdclk: Rename lnl_cdclk_table to xe2lpd_cdclk_table
drm/i915/cdclk: Add and use mdclk_source_is_cdclk_pll()
drm/i915/cdclk: Only compute squash waveform when necessary
drm/i915: Extract intel_dbuf_mdclk_cdclk_ratio_update()
drm/i915: Add mdclk_cdclk_ratio to intel_dbuf_state
drm/i915/xe2lpd: Support MDCLK:CDCLK ratio changes
Imre Deak (9):
drm/dp: Fix documentation of DP tunnel functions
drm/i915/dp: Fix connector DSC HW state readout
drm/i915/dp: Fix DSC state HW readout for SST connectors
drm/i915/adlp: Add MST FEC BS jitter WA (Wa_14013163432)
drm/i915/adlp: Add MST short HBlank WA (Wa_14014143976)
drm/i915/adlp: Add DP MST DPT/DPTP alignment WA (Wa_14014143976)
drm/i915/adlp+: Add DSC early pixel count scaling WA (Wa_1409098942)
drm/i915/mtl+: Disable DP/DSC SF insertion at EOL WA
drm/i915/mtl: Add DP FEC BS jitter WA
Jani Nikula (38):
Merge drm/drm-next into drm-intel-next
drm/i915/bios: bump expected child device size
drm/i915/bios: abstract child device size check
drm/i915/bios: abstract child device expected size
drm/i915/opregion: add intel_opregion_vbt_present() stub for ACPI=n
drm/mst: read sideband messaging cap
drm/i915/mst: improve debug logging of DP MST mode detect
drm/i915/mst: abstract choosing the MST mode to use
drm/i915/mst: use the MST mode detected previously
drm/i915/mst: add intel_dp_mst_disconnect()
drm/i915/mst: enable MST mode for 128b/132b single-stream sideband
drm/i915/hdmi: convert *_port_to_ddc_pin() to *_encoder_to_ddc_pin()
drm/i915/ddi: pass encoder to intel_wait_ddi_buf_active()
drm/i915/snps: pass encoder to intel_snps_phy_update_psr_power_state()
drm/i915/display: add intel_encoder_is_*() and _to_*() functions
drm/i915/display: use intel_encoder_is/to_* functions
drm/i915/cx0: remove the unused intel_is_c10phy()
drm/i915/cx0: pass encoder instead of i915 and port around
drm/i915/de: register wait function renames
drm/i915/display: prefer intel_de_wait*() functions over uncore ones
drm/i915: use fine grained -Woverride-init disable
drm/i915/display: move dmc_firmware_path to display params
Revert "drm/i915/display: move dmc_firmware_path to display params"
drm/i915: use IS_JASPERLAKE()/IS_ELKHARTLAKE() instead of IS_PLATFORM()
drm/i915/dmc: define firmware URL locally
drm/i915: move i915_fixed.h to display/intel_fixed.h
drm/xe/display: clean up a lot of cruft from compat i915_drv.h
drm/xe/display: remove compat i915_gem.h
drm/xe/display: clean up compat i915_vgpu.h
drm/i915/gt: drop display clock info from gt debugfs
drm/i915: move skl_preferred_vco_freq to display substruct
drm/i915: move max_dotclk_freq to display substruct
drm/i915: move vblank_enabled to display substruct
drm/i915: move display_irqs_enabled to display substruct
drm/i915: move de_irq_mask to display substruct
drm/i915: move pipestat_irq_mask to display substruct
drm/i915: use check_add_overflow() and drop local variants
drm/i915/pps: move pps debugfs file to intel_pps.c
Janusz Krzysztofik (1):
drm/i915/hwmon: Fix locking inversion in sysfs getter
Jonathon Hall (1):
drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed()
Joonas Lahtinen (1):
drm/i915: Add includes for BUG_ON/BUILD_BUG_ON in i915_memcpy.c
José Roberto de Souza (1):
drm/i915: Do not print 'pxp init failed with 0' when it succeed
Jouni Högander (23):
drm/i915/display: Make intel_dp_aux_fw_sync_len available for PSR code
drm/i915/psr: Improve fast and IO wake lines calculation
drm/i915/psr: Calculate IO wake and fast wake lines for DISPLAY_VER < 12
drm/i915/display: Increase number of fast wake precharge pulses
drm/i915/psr: Calculate PIPE_SRCSZ_ERLY_TPT value
drm/i915/psr: Move writing early transport pipe src
drm/i915/psr: Fix intel_psr2_sel_fetch_et_alignment usage
drm/i915/display: Add definition for MCURSOR_MODE_64_2B
drm/i915/display: Implement Wa_16021440873
drm/i915/psr: Add missing ALPM AUX-Less register definitions
drm/i915/psr: Calculate aux less wake time
drm/i915/psr: Silence period and lfps half cycle
drm/i915/psr: Enable ALPM on source side for eDP Panel replay
drm/i915/psr: Do not write ALPM configuration for PSR1 or DP2.0 Panel Replay
drm/i915/psr: Add some documentation of variables used in psr code
drm/i915/psr: Set intel_crtc_state->has_psr on panel replay as well
drm/i915/psr: Intel_psr_pause/resume needs to support panel replay
drm/i915/psr: Do not update phy power state in case of non-eDP panel replay
drm/i915/psr: Check possible errors for panel replay as well
drm/i915/psr: Do not write registers/bits not applicable for panel replay
drm/i915/psr: Unify panel replay enable/disable sink
drm/i915/psr: Panel replay has to be enabled before link training
drm/i915/psr: Use crtc_state->port_clock instead of intel_dp->link_rate
Juha-Pekka Heikkila (1):
drm/i915/display: Disable AuxCCS framebuffers if built for Xe
Luca Coelho (4):
drm/i915/display: add support for DMC wakelocks
drm/i915/display: don't allow DMC wakelock on older hardware
drm/i915/display: add module parameter to enable DMC wakelock
drm/i915/display: tie DMC wakelock to DC5/6 state transitions
Lucas De Marchi (7):
drm/i915: Drop dead code for xehpsdv
drm/i915: Remove XEHP_FWRANGES()
drm/i915: Stop inheriting IP_VER(12, 50)
drm/i915: Update IP_VER(12, 50)
drm/i915: Drop dead code for pvc
drm/i915: Remove special handling for !RCS_MASK()
drm/i915: Delete stray .rej file
Mitul Golani (9):
drm/dp: Add support to indicate if sink supports AS SDP
drm/dp: Add Adaptive Sync SDP logging
drm/i915/display: Add crtc state dump for Adaptive Sync SDP
drm/i915/dp: Add Read/Write support for Adaptive Sync SDP
drm/i915/dp: Add wrapper function to check AS SDP
drm/i915/display: Compute AS SDP parameters
drm/i915/display: Add state checker for Adaptive Sync SDP
drm/i915/display: Compute vrr_vsync params
drm/i915/display: Read/Write Adaptive Sync SDP
Nirmoy Das (1):
drm/i915: Add missing doc for drm_i915_reset_stats
Radhakrishna Sripada (7):
drm/i915: Pass size to oprom_get_vbt
drm/i915: Pass size to spi_oprom_get_vbt
drm/i915: Move vbt read from firmware to intel_bios.c
drm/i915: Extract opregion vbt presence check
drm/i915: Duplicate opregion vbt memory
drm/i915: Show bios vbt when read from firmware/spi/oprom
drm/i915: Reuse RPLU cdclk fns for MTL+
Ravi Kumar Vodapalli (1):
drm/i915: Add new PCI IDs to DG2 platform in driver
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Shekhar Chauhan (1):
drm/i915/dp: Increase idle pattern wait timeout to 2ms
Stanislav Lisovskiy (4):
drm/i915: Loop over all active pipes in intel_mbus_dbox_update
drm/i915: Use old mbus_join value when increasing CDCLK
drm/i915: Implement vblank synchronized MBUS join changes
drm/i915: Handle joined pipes inside hsw_crtc_enable()
Suraj Kandpal (2):
drm/i915/display: Initialize capability variables
drm/i915/hdcp: Fix get remote hdcp capability function
Vidya Srinivas (1):
drm/i915: Allow bigjoiner for MST
Ville Syrjälä (75):
drm/i915: Don't explode when the dig port we don't have an AUX CH
drm/i915: Simplify aux_ch_to_digital_port()
drm/i915: Stop doing double audio enable/disable on SDVO and g4x+ DP
drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly
drm/i915/vrr: Generate VRR "safe window" for DSB
drm/i915/dsb: Fix DSB vblank waits when using VRR
drm/i915/dsb: Always set DSB_SKIP_WAITS_EN
drm/i915: Rename ICL_AUX_ANAOVRD1 to ICL_PORT_TX_DW6_AUX
drm/i915: Use REG_BIT() & co. in intel_combo_phy_regs.h
drm/i915: Use pw_idx to derive PHY for ICL_LANE_ENABLE_AUX override
drm/i915: Streamline eDP handling in icl_combo_phy_aux_power_well_enable()
drm/i915/fbc: Don't use a fence for a plane if FBC is not possible
drm/i915/fbc: Move DPFC_CHICKEN programming into intel_fbc_program_workarounds()
drm/i915: Precompute disable_pipes bitmask in intel_commit_modeset_disables()
drm/i915: Disable planes more atomically during modesets
drm/i915: Simplify intel_old_crtc_state_disables() calling convention
drm/i915/dsi: Use enc_to_intel_dsi()
drm/i915: Don't cast away const
drm/i915: Use container_of_const() for states
drm/i915: Drop pointless (void*) cast
drm/i915: Indicate which pipe failed the fastset check overall
drm/i915: Include CRTC info in infoframe mismatch prints
drm/i915: Include CRTC info in VSC SDP mismatch prints
drm/i915: Convert pipe_config_infoframe_mismatch() to drm_printer
drm/i915: Convert pipe_config_buffer_mismatch() to drm_printer
drm/i915: Convert intel_dpll_dump_hw_state() to drm_printer
drm/i915: Use drm_printer more extensively in intel_crtc_state_dump()
drm/i915: Convert the remaining state dump to drm_printer
drm/i915: Skip intel_crtc_state_dump() if debugs aren't enabled
drm/i915: Relocate pipe_config_mismatch()
drm/i915: Reuse pipe_config_mismatch() more
drm/i915: Create the printer only once in intel_pipe_config_compare()
drm/i915: Rename ICL_PORT_TX_DW6 bits
drm/i915/bios: s/dpfs/dfps/
drm/i915/bios: Update VBT driver feature block version numbers
drm/i915/bios: Add the old DPST field into VBT LFP power block
drm/i915/bios: Define the (obsolete) backlight i2c VBT stuff
drm/i915/bios: Pimp the VBT backlight data BDB version comments
drm/i915: Pre-populate the cursor physical dma address
drm/i915/bios: Tolerate devdata==NULL in intel_bios_encoder_supports_dp_dual_mode()
drm/i915/bios: Use the platform's port_mask when there is no VBT
drm/i915: Remove DRM_MODE_FLAG_DBLSCAN checks from .mode_valid() hooks
drm/i915: Shuffle DP .mode_valid() checks
drm/i915: Clean up glk_pipe_scaler_clock_gating_wa()
drm/i915: Extract glk_need_scaler_clock_gating_wa()
drm/i915/mst: Limit MST+DSC to TGL+
drm/i915/mst: Reject FEC+MST on ICL
drm/i915: Use debugfs_create_bool() for "i915_bigjoiner_force_enable"
drm/i915/cdclk: Fix CDCLK programming order when pipes are active
drm/i915/cdclk: Fix voltage_level programming edge case
drm/i915/cdclk: Drop tgl/dg2 cdclk bump hacks
drm/i915/cdclk: Indicate whether CDCLK change happens during pre or post plane update
drm/i915: Relocate intel_mbus_dbox_update()
drm/i915: Extract intel_dbuf_mbus_join_update()
drm/i915: Extract intel_dbuf_mdclk_min_tracker_update()
drm/i915: Add debugs for mbus joining and dbuf ratio programming
drm/i915: Use the correct mdclk/cdclk ratio in MBUS updates
drm/i915: Use a plain old int for the cdclk/mdclk ratio
drm/i915: Optimize out redundant dbuf slice updates
drm/i915: Fix i915_display_info output when connectors are not active
drm/i915/psr: Disable PSR when bigjoiner is used
drm/i915: Disable port sync when bigjoiner is used
drm/i915: Disable live M/N updates when using bigjoiner
drm/i915/vrr: Disable VRR when using bigjoiner
drm/i915: Fix intel_modeset_pipe_config_late() for bigjoiner
drm/i915: Update pipes in reverse order for bigjoiner
drm/i915: s/intel_dp_can_bigjoiner()/intel_dp_has_bigjoiner()/
drm/i915: Extract intel_dp_joiner_needs_dsc()
drm/i915/mst: Check intel_dp_joiner_needs_dsc()
drm/i915: Pass connector to intel_dp_need_bigjoiner()
drm/i915: Introduce intel_crtc_joined_pipe_mask()
drm/i915: Extract intel_ddi_post_disable_hdmi_or_sst()
drm/i915: Utilize intel_crtc_joined_pipe_mask() more
drm/i915: Handle joined pipes inside hsw_crtc_disable()
drm/i915/mst: Add bigjoiner handling to MST modeset sequence
Documentation/gpu/i915.rst | 9 +
Documentation/gpu/rfc/i915_vm_bind.h | 11 +-
drivers/gpu/drm/display/drm_dp_helper.c | 37 ++
drivers/gpu/drm/display/drm_dp_mst_topology.c | 20 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 7 +-
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 3 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 10 +-
drivers/gpu/drm/i915/display/intel_bios.c | 198 ++++--
drivers/gpu/drm/i915/display/intel_bw.h | 3 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 242 +++++---
drivers/gpu/drm/i915/display/intel_cdclk.h | 15 +-
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 117 ++--
drivers/gpu/drm/i915/display/intel_crt.c | 5 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 353 +++++------
drivers/gpu/drm/i915/display/intel_cursor.c | 24 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 369 +++++------
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 3 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 224 ++++---
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 18 +-
drivers/gpu/drm/i915/display/intel_de.h | 117 +++-
drivers/gpu/drm/i915/display/intel_display.c | 673 +++++++++++++--------
drivers/gpu/drm/i915/display/intel_display.h | 22 +
drivers/gpu/drm/i915/display/intel_display_core.h | 14 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 87 +--
.../gpu/drm/i915/display/intel_display_device.c | 5 +
.../gpu/drm/i915/display/intel_display_device.h | 2 +
.../gpu/drm/i915/display/intel_display_driver.c | 1 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 57 +-
.../gpu/drm/i915/display/intel_display_params.c | 5 +
.../gpu/drm/i915/display/intel_display_params.h | 1 +
.../drm/i915/display/intel_display_power_well.c | 73 +--
drivers/gpu/drm/i915/display/intel_display_types.h | 21 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 8 -
drivers/gpu/drm/i915/display/intel_dmc.c | 17 +-
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 6 +
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 262 ++++++++
drivers/gpu/drm/i915/display/intel_dmc_wl.h | 31 +
drivers/gpu/drm/i915/display/intel_dp.c | 310 ++++++++--
drivers/gpu/drm/i915/display/intel_dp.h | 5 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 15 +-
drivers/gpu/drm/i915/display/intel_dp_aux.h | 1 +
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 22 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 142 +++--
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 7 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 127 ++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 2 +
drivers/gpu/drm/i915/display/intel_dsb.c | 5 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 5 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +-
drivers/gpu/drm/i915/display/intel_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 32 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
.../i915/{i915_fixed.h => display/intel_fixed.h} | 0
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 6 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 96 +--
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 5 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 58 +-
drivers/gpu/drm/i915/display/intel_opregion.h | 6 +
drivers/gpu/drm/i915/display/intel_overlay.c | 7 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 14 +-
drivers/gpu/drm/i915/display/intel_pmdemand.h | 5 +-
drivers/gpu/drm/i915/display/intel_pps.c | 34 +-
drivers/gpu/drm/i915/display/intel_pps.h | 2 +
drivers/gpu/drm/i915/display/intel_psr.c | 533 ++++++++++++----
drivers/gpu/drm/i915/display/intel_psr.h | 5 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 12 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 16 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 4 +-
drivers/gpu/drm/i915/display/intel_tc.c | 33 +-
drivers/gpu/drm/i915/display/intel_tv.c | 8 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 36 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 40 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 7 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 320 +++++++---
drivers/gpu/drm/i915/display/skl_watermark.h | 13 +-
drivers/gpu/drm/i915/display/skl_watermark_regs.h | 18 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 2 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 4 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 8 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 5 +-
drivers/gpu/drm/i915/gt/gen8_ppgtt.c | 40 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 43 +-
.../gpu/drm/i915/gt/intel_execlists_submission.c | 10 +-
drivers/gpu/drm/i915/gt/intel_gsc.c | 15 -
drivers/gpu/drm/i915/gt/intel_gt.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 52 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.h | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 4 -
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 59 --
drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c | 21 +-
drivers/gpu/drm/i915/gt/intel_gtt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 51 +-
drivers/gpu/drm/i915/gt/intel_migrate.c | 22 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 52 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 6 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 13 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 183 +-----
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 8 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ads.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 4 -
drivers/gpu/drm/i915/i915_debugfs.c | 12 -
drivers/gpu/drm/i915/i915_drv.h | 26 +-
drivers/gpu/drm/i915/i915_getparam.c | 4 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 5 +-
drivers/gpu/drm/i915/i915_hwmon.c | 6 -
drivers/gpu/drm/i915/i915_irq.c | 8 +-
drivers/gpu/drm/i915/i915_pci.c | 66 +-
drivers/gpu/drm/i915/i915_perf.c | 19 +-
drivers/gpu/drm/i915/i915_query.c | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 43 +-
drivers/gpu/drm/i915/i915_utils.h | 14 -
drivers/gpu/drm/i915/intel_clock_gating.c | 59 +-
drivers/gpu/drm/i915/intel_device_info.c | 2 -
drivers/gpu/drm/i915/intel_device_info.h | 2 -
drivers/gpu/drm/i915/intel_step.c | 80 +--
drivers/gpu/drm/i915/intel_uncore.c | 380 ++++--------
drivers/gpu/drm/i915/selftests/intel_uncore.c | 3 -
drivers/gpu/drm/nouveau/nouveau_dp.c | 2 +-
drivers/gpu/drm/xe/Makefile | 4 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 40 --
.../gpu/drm/xe/compat-i915-headers/i915_fixed.h | 6 -
drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h | 9 -
drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h | 26 -
.../gpu/drm/xe/compat-i915-headers/intel_uc_fw.h | 11 -
drivers/gpu/drm/xe/xe_device_types.h | 16 +-
drivers/gpu/drm/xe/xe_pci.c | 1 +
include/drm/display/drm_dp.h | 11 +
include/drm/display/drm_dp_helper.h | 30 +
include/drm/display/drm_dp_mst_helper.h | 23 +-
include/drm/i915_pciids.h | 4 +-
include/uapi/drm/i915_drm.h | 16 +-
140 files changed, 3622 insertions(+), 2989 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_wl.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dmc_wl.h
rename drivers/gpu/drm/i915/{i915_fixed.h => display/intel_fixed.h} (100%)
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_fixed.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gem.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_uc_fw.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2024-04-17 13:38 Rodrigo Vivi
@ 2024-04-17 14:05 ` Maxime Ripard
0 siblings, 0 replies; 33+ messages in thread
From: Maxime Ripard @ 2024-04-17 14:05 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: Dave Airlie, Daniel Vetter, Jani Nikula, Joonas Lahtinen,
Tvrtko Ursulin, Thomas Zimmermann, Maarten Lankhorst,
Thomas Hellström, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
[-- Attachment #1: Type: text/plain, Size: 588 bytes --]
Hi,
On Wed, Apr 17, 2024 at 09:38:55AM -0400, Rodrigo Vivi wrote:
> Another thing that it is important to highlight is that we have 3 drm level
> patches in this pull request where I didn't see any explicit recorded
> ack from you (drm maintainers) nor from drm-misc maintainers.
> The patches looks good to me and shouldn't cause conflict, so I hope it
> is okay to continue with them here instead of a big removal at this
> point.
Sigh...
I guess it's a good occasion to test
https://gitlab.freedesktop.org/drm/maintainer-tools/-/merge_requests/40
And merge it if it works.
Maxime
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 273 bytes --]
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-04-24 16:32 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-04-24 16: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 Sima and Dave,
Here goes our last pull request towards 6.10.
drm-intel-next-2024-04-24:
Core Changes:
- Some DP/DP_MST DRM helpers (Imre)
Driver Changes (i915 Display):
- PLL refactoring (Ville)
- Limit eDP MSO pipe only for display version 20 (Luca)
- More display refactor towards independence from i915 dev_priv (Jani)
- QGV/SAGV related refactor (Stanislav)
- Few MTL/DSC and a UHBR monitor fix (Imre)
- BXT/GLK per-lane vswing and PHY reg cleanup (Ville)
The following changes since commit 700c34019555392a348f8c03237c1ebb5bf53eb4:
drm/i915/display: tie DMC wakelock to DC5/6 state transitions (2024-04-17 11:41:23 +0300)
are available in the Git repository at:
https://anongit.freedesktop.org/git/drm/drm-intel tags/drm-intel-next-2024-04-24
for you to fetch changes up to 6068bc209ac8d07a5d04e93f168465195e22a4cc:
drm/i915/dsi: pass display to register macros instead of implicit variable (2024-04-23 17:00:14 +0300)
----------------------------------------------------------------
Core Changes:
- Some DP/DP_MST DRM helpers (Imre)
Driver Changes (i915 Display):
- PLL refactoring (Ville)
- Limit eDP MSO pipe only for display version 20 (Luca)
- More display refactor towards independence from i915 dev_priv (Jani)
- QGV/SAGV related refactor (Stanislav)
- Few MTL/DSC and a UHBR monitor fix (Imre)
- BXT/GLK per-lane vswing and PHY reg cleanup (Ville)
----------------------------------------------------------------
Imre Deak (11):
drm/i915/dp: Fix DSC line buffer depth programming
drm/i915/dp_mst: Fix symbol clock when calculating the DSC DPT bpp limit
drm/i915/dp_mst: Fix BW limit check when calculating DSC DPT bpp
drm/i915/dp_mst: Account for channel coding efficiency in the DSC DPT bpp limit
drm/i915/dp_mst: Account with the DSC DPT bpp limit on MTL
drm/i915/dp_mst: Sanitize calculating the DSC DPT bpp limit
drm/dp: Add drm_dp_128b132b_supported()
drm/dp_mst: Factor out drm_dp_mst_port_is_logical()
drm/dp_mst: Add drm_dp_mst_aux_for_parent()
drm/i915/dp_mst: Make HBLANK expansion quirk work for logical ports
drm/i915/dp_mst: Enable HBLANK expansion quirk for UHBR rates
Jani Nikula (19):
drm/i915: use system include for drm headers
drm/i915/display: add intel_display -> drm_device backpointer
drm/i915/display: add generic to_intel_display() macro
drm/i915: add generic __to_intel_display()
drm/i915/display: accept either i915 or display for feature tests
drm/i915/quirks: convert struct drm_i915_private to struct intel_display
drm/i915/display: rename __intel_wait_for_register_nowl() to indicate intel_de_
drm/i915/dmc: convert dmc wakelock interface to struct intel_display
drm/i915/de: allow intel_display and drm_i915_private for de functions
drm/i915/dmc: use struct intel_display more
drm/i915/dmc: handle request_firmware() errors separately
drm/i915/dmc: improve firmware parse failure propagation
drm/i915/dmc: split out per-platform firmware path selection
drm/i915/dmc: change how to disable DMC firmware using module param
drm/i915/display: move dmc_firmware_path to display params
drm/i915/dsi: remove unused _MIPIA_AUTOPWG register definition
drm/i915/dsi: add VLV_ prefix to VLV only register macros
drm/i915/dsi: unify connector/encoder type and name usage
drm/i915/dsi: pass display to register macros instead of implicit variable
Luca Coelho (1):
drm/i915: limit eDP MSO pipe only for display version 20 and below
Stanislav Lisovskiy (4):
drm/i915/display: Add meaningful traces for QGV point info error handling
drm/i915/display: Extract code required to calculate max qgv/psf gv point
drm/i915/display: Disable SAGV on bw init, to force QGV point recalculation
drm/i915/display: handle systems with duplicate psf gv points
Ville Syrjälä (26):
drm/i915: Replace hand rolled PLL state dump with intel_dpll_dump_hw_state()
drm/i915: Use printer for the rest of PLL debugfs dump
drm/i915: Rename PLL hw_state variables/arguments
drm/i915: Introduce some local PLL state variables
drm/i915: Extract ilk_fb_cb_factor()
drm/i915: Extract ilk_dpll_compute_fp()
drm/i915: Extract i9xx_dpll_get_hw_state()
drm/i915: Pass the PLL hw_state to pll->enable()
drm/i915: Extract i965_dpll_md()
drm/i915: Extract {i9xx,i8xx,ilk,vlv,chv}_dpll()
drm/i915: Inline {i9xx,ilk}_update_pll_dividers()
drm/i915: Modernize i9xx_pll_refclk()
drm/i915: Drop pointless 'crtc' argument from *_crtc_clock_get()
drm/i915: s/pipe_config/crtc_state/ in legacy PLL code
drm/i915: Add local DPLL 'hw_state' variables
drm/i915: Carve up struct intel_dpll_hw_state
drm/i915: Unionize dpll_hw_state
drm/i915: Suck snps/cx0 PLL states into dpll_hw_state
drm/i915/dpio: Clean up bxt/glk PHY registers
drm/i915/dpio: Add per-lane PHY TX register definitons for bxt/glk
drm/i915/dpio: Extract bxt_dpio_phy_regs.h
drm/i915/dpio: Introdude bxt_ddi_phy_rmw_grp()
drm/i915/dpio: Use intel_de_rmw() for BXT DPIO latency optim setup
drm/i915/dpio: s/ddi/dpio/ for bxt/glk PHY stuff
drm/i915/dpio: Program bxt/glk PHY TX registers per-lane
drm/i915: Enable per-lane DP drive settings for bxt/glk
Vinod Govindapillai (2):
drm/i915/display: extract code to prepare qgv points mask
drm/i915/display: force qgv check after the hw state readout
drivers/gpu/drm/display/drm_dp_helper.c | 2 +
drivers/gpu/drm/display/drm_dp_mst_topology.c | 22 +-
drivers/gpu/drm/i915/display/bxt_dpio_phy_regs.h | 273 ++++++++++++
drivers/gpu/drm/i915/display/intel_backlight.c | 40 +-
drivers/gpu/drm/i915/display/intel_bw.c | 160 +++++--
drivers/gpu/drm/i915/display/intel_bw.h | 6 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 20 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 33 +-
drivers/gpu/drm/i915/display/intel_de.h | 157 ++++---
drivers/gpu/drm/i915/display/intel_display.c | 38 +-
.../drm/i915/display/intel_display_conversion.h | 22 +
drivers/gpu/drm/i915/display/intel_display_core.h | 3 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 39 +-
.../gpu/drm/i915/display/intel_display_device.c | 3 +
.../gpu/drm/i915/display/intel_display_device.h | 5 +-
.../gpu/drm/i915/display/intel_display_driver.c | 5 +-
.../gpu/drm/i915/display/intel_display_params.c | 4 +
.../gpu/drm/i915/display/intel_display_params.h | 1 +
.../drm/i915/display/intel_display_power_well.c | 24 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 80 ++--
drivers/gpu/drm/i915/display/intel_dmc.c | 179 +++++---
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 72 +--
drivers/gpu/drm/i915/display/intel_dmc_wl.h | 12 +-
drivers/gpu/drm/i915/display/intel_dp.c | 18 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 106 +++--
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 213 +++++----
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 48 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 328 ++++++++------
drivers/gpu/drm/i915/display/intel_dpll.h | 12 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 488 ++++++++++++---------
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 80 +++-
drivers/gpu/drm/i915/display/intel_panel.c | 10 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 4 +-
drivers/gpu/drm/i915/display/intel_pps.c | 6 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 56 +--
drivers/gpu/drm/i915/display/intel_quirks.h | 6 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 6 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 2 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 1 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 467 ++++++++++----------
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 22 +-
drivers/gpu/drm/i915/display/vlv_dsi_regs.h | 327 +++++++-------
drivers/gpu/drm/i915/gvt/display.c | 1 +
drivers/gpu/drm/i915/gvt/handlers.c | 7 +-
drivers/gpu/drm/i915/gvt/mmio.c | 1 +
drivers/gpu/drm/i915/i915_params.c | 3 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_reg.h | 262 -----------
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 19 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 2 +
drivers/gpu/drm/xe/xe_device_types.h | 3 -
include/drm/display/drm_dp_helper.h | 6 +
include/drm/display/drm_dp_mst_helper.h | 7 +
include/drm/display/drm_dsc.h | 3 -
include/drm/i915_component.h | 2 +-
56 files changed, 2067 insertions(+), 1652 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/bxt_dpio_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_conversion.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-04-30 20:07 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-04-30 20:07 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 one extra, and really the last one targeting 6.10.
We have decided to do this extra one so we could include the
good clean-up on i915/xe's fbdev work done by Thomas Zimmermann.
And it looks like he has more work on top of that, so it would
be good to propagate this initial one sooner and sync our trees.
Thanks,
Rodrigo.
drm-intel-next-2024-04-30:
Core DRM:
- Export drm_client_dev_unregister (Thomas Zimmermann)
Display i915:
- More initial work to make display code more independent from i915 (Jani)
- Convert i915/xe fbdev to DRM client (Thomas Zimmermann)
- VLV/CHV DPIO register cleanup (Ville)
The following changes since commit 6068bc209ac8d07a5d04e93f168465195e22a4cc:
drm/i915/dsi: pass display to register macros instead of implicit variable (2024-04-23 17:00:14 +0300)
are available in the Git repository at:
https://anongit.freedesktop.org/git/drm/drm-intel tags/drm-intel-next-2024-04-30
for you to fetch changes up to 6f1923f54d77942376f47d05b08cddca19fc397f:
drm/i915/dpio: Extract vlv_dpio_phy_regs.h (2024-04-30 21:20:52 +0300)
----------------------------------------------------------------
Core DRM:
- Export drm_client_dev_unregister (Thomas Zimmermann)
Display i915:
- More initial work to make display code more independent from i915 (Jani)
- Convert i915/xe fbdev to DRM client (Thomas Zimmermann)
- VLV/CHV DPIO register cleanup (Ville)
----------------------------------------------------------------
Jani Nikula (13):
drm/i915: convert _MMIO_PIPE3()/_MMIO_PORT3() to accept base
drm/i915: pass dev_priv to _MMIO_PIPE2, _MMIO_TRANS2, _MMIO_CURSOR2
drm/i915/audio: move LPE audio regs to intel_audio_regs.h
drm/i915/color: move palette registers to intel_color_regs.h
drm/i915/display: split out intel_fbc_regs.h from i915_reg.h
drm/i915/display: split out intel_sprite_regs.h from i915_reg.h
drm/i915: pass dev_priv explicitly to PALETTE
drm/i915: pass dev_priv explicitly to PIPE_WGC_C01_C00
drm/i915: pass dev_priv explicitly to PIPE_WGC_C02
drm/i915: pass dev_priv explicitly to PIPE_WGC_C11_C10
drm/i915: pass dev_priv explicitly to PIPE_WGC_C12
drm/i915: pass dev_priv explicitly to PIPE_WGC_C21_C20
drm/i915: pass dev_priv explicitly to PIPE_WGC_C22
Thomas Zimmermann (6):
drm/client: Export drm_client_dev_unregister()
drm/i915: Move fbdev functions
drm/i915: Initialize fbdev DRM client with callback functions
drm/{i915,xe}: Unregister in-kernel clients
drm/{i915,xe}: Implement fbdev client callbacks
drm/{i915, xe}: Implement fbdev emulation as in-kernel client
Ville Syrjälä (14):
drm/i915/dpio: Remove pointless VLV_PCS01_DW8 read
drm/i915/dpio: s/VLV_REF_DW13/VLV_REF_DW11/
drm/i915/dpio: s/VLV_PLL_DW9_BCAST/VLV_PCS_DW17_BCAST/
drm/i915/dpio: Fix VLV DPIO PLL register dword numbering
drm/i915/dpio: Remove pointless variables from vlv/chv DPLL code
drm/i915/dpio: Rename some variables
drm/i915/dpio: s/port/ch/
drm/i915/dpio: s/pipe/ch/
drm/i915/dpio: Derive the phy from the port rather than pipe in encoder hooks
drm/i915/dpio: Give VLV DPIO group register a clearer name
drm/i915/dpio: Rename a few CHV DPIO PHY registers
drm/i915/dpio: Clean up VLV/CHV DPIO PHY register defines
drm/i915/dpio: Clean up the vlv/chv PHY register bits
drm/i915/dpio: Extract vlv_dpio_phy_regs.h
drivers/gpu/drm/drm_client.c | 13 +
drivers/gpu/drm/i915/display/intel_audio_regs.h | 16 +
drivers/gpu/drm/i915/display/intel_color.c | 53 +-
drivers/gpu/drm/i915/display/intel_color_regs.h | 42 +-
drivers/gpu/drm/i915/display/intel_display.c | 2 +-
.../gpu/drm/i915/display/intel_display_driver.c | 24 +-
.../drm/i915/display/intel_display_power_well.c | 16 +-
.../gpu/drm/i915/display/intel_display_reg_defs.h | 22 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 148 ++-
drivers/gpu/drm/i915/display/intel_dpll.c | 262 +++--
drivers/gpu/drm/i915/display/intel_fbc.c | 1 +
drivers/gpu/drm/i915/display/intel_fbc_regs.h | 120 +++
drivers/gpu/drm/i915/display/intel_fbdev.c | 265 ++---
drivers/gpu/drm/i915/display/intel_fbdev.h | 29 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 38 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 +
drivers/gpu/drm/i915/display/intel_sprite_regs.h | 348 ++++++
drivers/gpu/drm/i915/display/vlv_dpio_phy_regs.h | 309 ++++++
drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 +
drivers/gpu/drm/i915/gvt/display.c | 1 +
drivers/gpu/drm/i915/gvt/fb_decoder.c | 5 +-
drivers/gpu/drm/i915/gvt/handlers.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 22 -
drivers/gpu/drm/i915/i915_reg.h | 1104 +++-----------------
drivers/gpu/drm/i915/intel_clock_gating.c | 1 +
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +
drivers/gpu/drm/i915/vlv_sideband.c | 1 -
drivers/gpu/drm/xe/display/xe_display.c | 11 -
drivers/gpu/drm/xe/xe_device.c | 1 +
31 files changed, 1406 insertions(+), 1457 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_fbc_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sprite_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_dpio_phy_regs.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-06-19 17:08 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2024-06-19 17:08 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 i915 pull request for v6.11. A bit more commits than usual.
Should've started sending periodic PR's earlier to keep it more
manageable. My bad.
Highlights are BMG display, panel replay enabling, and link training
failure fallback for DP MST.
A big chunk of the commit count comes from finally removing implicit
dev_priv variable references from register macros. This is iterative
preparation for better separation of display code from i915 and xe core
code.
Off to midsummer festivities,
Jani.
drm-intel-next-2024-06-19:
drm/i915 feature pull for v6.11:
Features and functionality:
- Battlemage (BMG) Xe2 HPD display enabling (Balasubramani, Clint, Gustavo,
José, Matt, Anusha, Lucas, Ravi, Radhakrishna, Nirmoy, Ankit, Matthew)
- Panel Replay enabling (Jouni, Animesh)
- DP AUX-less ALPM (Advanced Link Power Management) and LOBF (Link off between
frames) enabling (Animesh, Jouni)
- Enable link training failure fallback for DP MST links (Imre)
- CMRR (Content Match Refresh Rate) enabling (Mitul)
- Allow the first async flip to change modifier (Ville)
- Enable eDP AUX based HDR backlight (Suraj)
- Increase ADL-S/ADL-P/DG2+ max TMDS bitrate to 6 Gbps (Ville)
Refactoring and cleanups:
- Stop using implicit dev_priv local variable in macros (Jani)
- Expand and clean up VBT table definitions (Ville)
- PSR/ALPM refactoring (Jouni, Animesh)
- Plane fb refactoring (Ville)
- Rawclk, FSB, and mem frequency refactoring (Jani)
- GVT register macro usage cleanups (Jani, Ville)
- Plane, cursor, wm and ddb register macro and usage cleanups (Ville)
- Pipe CRC register macro cleanups (Ville)
- PCI ID macro cleanups and refactoring to match xe style (Jani)
- Move drm-intel repo to gitlab.freedesktop.org (Ryszard)
- Identify all platforms/subplatforms in display probe (Jani)
- Move Intel drm headers under include/drm/intel (Jani)
- Drop local redundant W=1 warnings in favour of drm subsystem warnigs (Jani)
- Include cleanups; include what you use (Jani)
- Convert overlay and DMC error state printing to drm_printer (Jani)
- Joiner renames (Stan)
- DSB interface cleanups (Ville)
- Improve workaround for disabling FBC when VT-d is active (Vinod)
- State checker refactoring and cleanups for color, planes and cdclk (Ville)
- Cleanups around scanline arithmetic (Ville)
- Use drm_crtc_vblank_crtc() instead of open coding (Ville)
- DSC cleanups (Ville)
Fixes:
- Improve VBT array bounds check (Luca)
- LNL PSR fixes (Jouni)
- Audio workaround, disable min hblank fix (Uma)
- Stop selecting ACPI_BUTTON config (Jani)
- Add MTL Cx0 PHY config compare (Mika)
- Fix MTL C20 PHY port clock verification (Mika)
- Fix static analyzer warning for uapi.event access (Luca)
- HDCP fixes and workarounds (Suraj)
- Fix DP MST DSC input BPP computation (Imre)
- Fix assert on pending async-put power domain work (Imre)
- Fix documentation build for DMC wakelocks (Luca)
- Disable DSC on eDP when indicated by VBT (Ville)
DRM Core changes:
- Various DPCD register additions for panel replay and ALPM (Jouni)
- Add target_rr_divider to adaptive sync SDP (Mitul)
Xe driver changes:
- Remove unused xe->enabled_irq_mask and xe->sb_lock members (Jani)
- i915 display compat header cleanups (Jani)
- Remove redundant copy of intel_fbdev_fb.h (Ville)
- Add process name to devcoredump (José)
- Add xe_gt_err_once() (Matthew)
- Implement transient flush for BMG/Xe3 (Nirmoy)
Merges:
- Backmerges to sync with xe, drm-misc and upstream (Rodrigo, Jani)
BR,
Jani.
The following changes since commit 1ddaaa244021aba8496536a6627b4ad2bc0f936a:
Merge tag 'amd-drm-next-6.11-2024-06-07' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-06-11 14:01:55 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-06-19
for you to fetch changes up to d754ed2821fd9675d203cb73c4afcd593e28b7d0:
Merge drm/drm-next into drm-intel-next (2024-06-19 11:38:31 +0300)
----------------------------------------------------------------
drm/i915 feature pull for v6.11:
Features and functionality:
- Battlemage (BMG) Xe2 HPD display enabling (Balasubramani, Clint, Gustavo,
José, Matt, Anusha, Lucas, Ravi, Radhakrishna, Nirmoy, Ankit, Matthew)
- Panel Replay enabling (Jouni, Animesh)
- DP AUX-less ALPM (Advanced Link Power Management) and LOBF (Link off between
frames) enabling (Animesh, Jouni)
- Enable link training failure fallback for DP MST links (Imre)
- CMRR (Content Match Refresh Rate) enabling (Mitul)
- Allow the first async flip to change modifier (Ville)
- Enable eDP AUX based HDR backlight (Suraj)
- Increase ADL-S/ADL-P/DG2+ max TMDS bitrate to 6 Gbps (Ville)
Refactoring and cleanups:
- Stop using implicit dev_priv local variable in macros (Jani)
- Expand and clean up VBT table definitions (Ville)
- PSR/ALPM refactoring (Jouni, Animesh)
- Plane fb refactoring (Ville)
- Rawclk, FSB, and mem frequency refactoring (Jani)
- GVT register macro usage cleanups (Jani, Ville)
- Plane, cursor, wm and ddb register macro and usage cleanups (Ville)
- Pipe CRC register macro cleanups (Ville)
- PCI ID macro cleanups and refactoring to match xe style (Jani)
- Move drm-intel repo to gitlab.freedesktop.org (Ryszard)
- Identify all platforms/subplatforms in display probe (Jani)
- Move Intel drm headers under include/drm/intel (Jani)
- Drop local redundant W=1 warnings in favour of drm subsystem warnigs (Jani)
- Include cleanups; include what you use (Jani)
- Convert overlay and DMC error state printing to drm_printer (Jani)
- Joiner renames (Stan)
- DSB interface cleanups (Ville)
- Improve workaround for disabling FBC when VT-d is active (Vinod)
- State checker refactoring and cleanups for color, planes and cdclk (Ville)
- Cleanups around scanline arithmetic (Ville)
- Use drm_crtc_vblank_crtc() instead of open coding (Ville)
- DSC cleanups (Ville)
Fixes:
- Improve VBT array bounds check (Luca)
- LNL PSR fixes (Jouni)
- Audio workaround, disable min hblank fix (Uma)
- Stop selecting ACPI_BUTTON config (Jani)
- Add MTL Cx0 PHY config compare (Mika)
- Fix MTL C20 PHY port clock verification (Mika)
- Fix static analyzer warning for uapi.event access (Luca)
- HDCP fixes and workarounds (Suraj)
- Fix DP MST DSC input BPP computation (Imre)
- Fix assert on pending async-put power domain work (Imre)
- Fix documentation build for DMC wakelocks (Luca)
- Disable DSC on eDP when indicated by VBT (Ville)
DRM Core changes:
- Various DPCD register additions for panel replay and ALPM (Jouni)
- Add target_rr_divider to adaptive sync SDP (Mitul)
Xe driver changes:
- Remove unused xe->enabled_irq_mask and xe->sb_lock members (Jani)
- i915 display compat header cleanups (Jani)
- Remove redundant copy of intel_fbdev_fb.h (Ville)
- Add process name to devcoredump (José)
- Add xe_gt_err_once() (Matthew)
- Implement transient flush for BMG/Xe3 (Nirmoy)
Merges:
- Backmerges to sync with xe, drm-misc and upstream (Rodrigo, Jani)
----------------------------------------------------------------
Animesh Manna (5):
drm/i915/alpm: Move alpm parameters from intel_psr
drm/i915/alpm: Move alpm related code to a new file
drm/i915/alpm: Add compute config for lobf
drm/i915/alpm: Enable lobf from source in ALPM_CTL
drm/i915/alpm: Add debugfs for LOBF
Ankit Nautiyal (1):
Revert "drm/i915/dgfx: DGFX uses direct VBT pin mapping"
Anusha Srivatsa (1):
drm/i915/xe2hpd: Configure CHICKEN_MISC_2 before enabling planes
Balasubramani Vivekanandan (6):
drm/i915/bmg: Define IS_BATTLEMAGE macro
drm/i915/xe2hpd: Add new C20 PHY SRAM address
drm/i915/xe2hpd: Add support for eDP PLL configuration
drm/i915/xe2hpd: Set maximum DP rate to UHBR13.5
drm/xe/bmg: Enable the display support
drm/i915/display/bmg: Add platform descriptor
Chaitanya Kumar Borah (1):
drm/i915/audio: Fix audio time stamp programming for DP
Clint Taylor (2):
drm/i915/bmg: Lane reversal requires writes to both context lanes
drm/i915/xe2hpd: Initial cdclk table
Gustavo Sousa (1):
drm/i915/bmg: Load DMC
Imre Deak (24):
drm/i915: Fix audio component initialization
drm/i915: Fix assert on pending async-put power domain work when it requeues itself
drm/i915/dp_mst: Fix DSC input BPP computation
drm/i915/dp_mst: Align TUs to avoid splitting symbols across MTPs
drm/i915/dp: Move link train params to a substruct in intel_dp
drm/i915/dp: Move link train fallback to intel_dp_link_training.c
drm/i915/dp: Sanitize intel_dp_get_link_train_fallback_values()
drm/i915: Factor out function to modeset commit a set of pipes
drm/i915/dp: Use a commit modeset for link retraining MST links
drm/i915/dp: Recheck link state after modeset
drm/i915/dp: Reduce link params only after retrying with unchanged params
drm/i915/dp: Pass atomic state to link training function
drm/i915/dp: Send a link training modeset-retry uevent to all MST connectors
drm/i915/dp: Use check link state work in the hotplug handler
drm/i915/dp: Use check link state work in the detect handler
drm/i915/dp: Use check link state work in the HPD IRQ handler
drm/i915/dp: Disable link retraining after the last fallback step
drm/i915/dp_mst: Reset intel_dp->link_trained during disabling
drm/i915/dp_mst: Enable link training fallback for MST
drm/i915/dp: Add debugfs entries to force the link rate/lane count
drm/i915/dp: Add debugfs entries to get the max link rate/lane count
drm/i915/dp: Add debugfs entry to force link training failure
drm/i915/dp: Add debugfs entry to force link retrain
drm/i915/dp: Add debugfs entry to get the link retrain disabled state
Jani Nikula (196):
drm/i915: pass dev_priv explicitly to TRANS_EXITLINE
drm/i915: pass dev_priv explicitly to EDP_PSR_CTL
drm/i915: pass dev_priv explicitly to TRANS_PSR_IMR
drm/i915: pass dev_priv explicitly to TRANS_PSR_IIR
drm/i915: pass dev_priv explicitly to EDP_PSR_AUX_CTL
drm/i915: pass dev_priv explicitly to EDP_PSR_AUX_DATA
drm/i915: pass dev_priv explicitly to EDP_PSR_STATUS
drm/i915: pass dev_priv explicitly to EDP_PSR_PERF_CNT
drm/i915: pass dev_priv explicitly to EDP_PSR_DEBUG
drm/i915: pass dev_priv explicitly to EDP_PSR2_CTL
drm/i915: pass dev_priv explicitly to PSR_EVENT
drm/i915: pass dev_priv explicitly to EDP_PSR2_STATUS
drm/i915: pass dev_priv explicitly to PSR2_SU_STATUS
drm/i915: pass dev_priv explicitly to PSR2_MAN_TRK_CTL
drm/i915: pass dev_priv explicitly to PIPE_SRCSZ_ERLY_TPT
drm/i915: pass dev_priv explicitly to ALPM_CTL
FIXME drm/i915: pass dev_priv explicitly to ALPM_CTL2
drm/i915: pass dev_priv explicitly to PORT_ALPM_CTL
drm/i915: pass dev_priv explicitly to PORT_ALPM_LFPS_CTL
drm/i915: pass dev_priv explicitly to PIPE_CRC_CTL
drm/i915: pass dev_priv explicitly to PIPE_CRC_*
drm/i915: pass dev_priv explicitly to PORT_DFT2_G4X
drm/i915: pass dev_priv explicitly to TRANS_VRR_CTL
drm/i915: pass dev_priv explicitly to TRANS_VRR_VMAX
drm/i915: pass dev_priv explicitly to TRANS_VRR_VMIN
drm/i915: pass dev_priv explicitly to TRANS_VRR_VMAXSHIFT
drm/i915: pass dev_priv explicitly to TRANS_VRR_STATUS
drm/i915: pass dev_priv explicitly to TRANS_VRR_VTOTAL_PREV
drm/i915: pass dev_priv explicitly to TRANS_VRR_FLIPLINE
drm/i915: pass dev_priv explicitly to TRANS_VRR_STATUS2
drm/i915: pass dev_priv explicitly to TRANS_PUSH
drm/i915: pass dev_priv explicitly to TRANS_VRR_VSYNC
drm/xe/display: remove unused xe->enabled_irq_mask
drm/xe/display: remove unused xe->sb_lock
drm/i915/pciids: add INTEL_PNV_IDS(), use acronym
drm/i915/pciids: add INTEL_ILK_IDS(), use acronym
drm/i915/pciids: add INTEL_SNB_IDS()
drm/i915/pciids: add INTEL_IVB_IDS()
drm/i915/pciids: don't include WHL/CML PCI IDs in CFL
drm/i915/pciids: remove 11 from INTEL_ICL_IDS()
drm/i915/pciids: remove 12 from INTEL_TGL_IDS()
drm/i915/pciids: don't include RPL-U PCI IDs in RPL-P
drm/i915: pass dev_priv explicitly to CURCNTR
drm/i915: pass dev_priv explicitly to CURBASE
drm/i915: pass dev_priv explicitly to CURPOS
drm/i915: pass dev_priv explicitly to CURPOS_ERLY_TPT
drm/i915: pass dev_priv explicitly to CURSIZE
drm/i915: pass dev_priv explicitly to CUR_FBC_CTL
drm/i915: pass dev_priv explicitly to CUR_CHICKEN
drm/i915: pass dev_priv explicitly to CURSURFLIVE
drm/i915/pciids: switch to xe driver style PCI ID macros
drm/i915: stop redefining INTEL_VGA_DEVICE
drm/i915: pass dev_priv explicitly to DSPADDR_VLV
drm/i915: pass dev_priv explicitly to DSPCNTR
drm/i915: pass dev_priv explicitly to DSPADDR
drm/i915: pass dev_priv explicitly to DSPLINOFF
drm/i915: pass dev_priv explicitly to DSPSTRIDE
drm/i915: pass dev_priv explicitly to DSPPOS
drm/i915: pass dev_priv explicitly to DSPSIZE
drm/i915: pass dev_priv explicitly to DSPSURF
drm/i915: pass dev_priv explicitly to DSPTILEOFF
drm/i915: pass dev_priv explicitly to DSPOFFSET
drm/i915: pass dev_priv explicitly to DSPSURFLIVE
drm/i915: pass dev_priv explicitly to DSPGAMC
drm/i915: pass dev_priv explicitly to PRIMPOS
drm/i915: pass dev_priv explicitly to PRIMSIZE
drm/i915: pass dev_priv explicitly to PRIMCNSTALPHA
drm/i915: pass dev_priv explicitly to PIPEGCMAX
drm/i915: pass dev_priv explicitly to _MMIO_PPS
drm/i915: pass dev_priv explicitly to PP_STATUS
drm/i915: pass dev_priv explicitly to PP_CONTROL
drm/i915: pass dev_priv explicitly to PP_ON_DELAYS
drm/i915: pass dev_priv explicitly to PP_OFF_DELAYS
drm/i915: pass dev_priv explicitly to PP_DIVISOR
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_CTL
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_GCP
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_AVI_DATA
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_VS_DATA
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_SPD_DATA
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_GMP_DATA
drm/i915: pass dev_priv explicitly to HSW_TVIDEO_DIP_VSC_DATA
drm/i915: pass dev_priv explicitly to GLK_TVIDEO_DIP_DRM_DATA
drm/i915: pass dev_priv explicitly to ICL_VIDEO_DIP_PPS_DATA
drm/i915: pass dev_priv explicitly to ICL_VIDEO_DIP_PPS_ECC
drm/i915: pass dev_priv explicitly to ADL_TVIDEO_DIP_AS_SDP_DATA
drm/i915/display: move params copy at probe earlier
drm/i915/display: change probe for no display case
drm/i915/display: check platforms without display one level higher
drm/i915/display: change GMD ID display ip ver propagation at probe
drm/i915/display: add platform descriptors
drm/i915: add LNL PCI IDs
drm/i915/display: change display probe to identify GMD ID based platforms
drm/i915/display: identify platforms with enum and name
drm/i915/display: add support for subplatforms
drm/i915/display: add probe message
drm/i915/gvt: use proper macros for DP AUX CH CTL registers
drm/i915: remove unused DP AUX CH register macros
drm/i915: rearrange DP AUX register macros
drm/i915: move PCH DP AUX CH regs to intel_dp_aux_regs.h
drm/i915: remove intermediate _PCH_DP_* macros
drm/i915: drop unnecessary i915_reg.h includes
drm/i915: reduce includes in intel_clock_gating.c
drm: move intel-gtt.h under include/drm/intel
drm: move i915_gsc_proxy_mei_interface.h under include/drm/intel
drm: move i915_component.h under include/drm/intel
drm: move intel_lpe_audio.h under include/drm/intel
drm: move i915_drm.h under include/drm/intel
drm: move i915_pxp_tee_interface.h under include/drm/intel
drm: move i915_pciids.h under include/drm/intel
drm: move xe_pciids.h under include/drm/intel
drm: move i915_hdcp_interface.h under include/drm/intel
MAINTAINERS: update i915 and xe entries for include/drm/intel
drm/i915: drop redundant W=1 warnings from Makefile
drm/i915/display: include gem/i915_gem_stolen.h where needed
drm/i915/display: include gt/intel_gt_types.h where needed
drm/i915/display: include i915_gpu_error.h where needed
drm/i915/display: include intel_uncore.h where needed
drm/i915/display: include intel_step.h where needed
drm/i915/display: include xe_bo.h, gem_object_types etc. where needed
drm/xe/display: move compat uncore stubs to the correct file
drm/xe/display: move compat runtime pm stubs to the correct file
drm/xe/display: reduce includes in compat i915_drv.h
drm/xe/display: drop i915_drv.h include from xe code
drm/i915/dmc: convert intel_dmc_print_error_state() to drm_printer
drm/i915/overlay: convert intel_overlay_print_error_state() to drm_printer
drm/i915: pass dev_priv explicitly to DPLL
drm/i915: pass dev_priv explicitly to DPLL_MD
drm/i915: pass dev_priv explicitly to TRANS_HTOTAL
drm/i915: pass dev_priv explicitly to TRANS_HBLANK
drm/i915: pass dev_priv explicitly to TRANS_HSYNC
drm/i915: pass dev_priv explicitly to TRANS_VTOTAL
drm/i915: pass dev_priv explicitly to TRANS_VBLANK
drm/i915: pass dev_priv explicitly to TRANS_VSYNC
drm/i915: pass dev_priv explicitly to BCLRPAT
drm/i915: pass dev_priv explicitly to TRANS_VSYNCSHIFT
drm/i915: pass dev_priv explicitly to PIPESRC
drm/i915: pass dev_priv explicitly to TRANS_MULT
drm/i915: pass dev_priv explicitly to PORT_HOTPLUG_EN
drm/i915: pass dev_priv explicitly to PORT_HOTPLUG_STAT
drm/i915: pass dev_priv explicitly to PFIT_CONTROL
drm/i915: pass dev_priv explicitly to PFIT_PGM_RATIOS
drm/i915: pass dev_priv explicitly to PFIT_AUTO_RATIOS
drm/i915: pass dev_priv explicitly to TRANSCONF
drm/i915: pass dev_priv explicitly to PIPEDSL
drm/i915: pass dev_priv explicitly to PIPEFRAME
drm/i915: pass dev_priv explicitly to PIPEFRAMEPIXEL
drm/i915: pass dev_priv explicitly to PIPESTAT
drm/i915: pass dev_priv explicitly to PIPE_ARB_CTL
drm/i915: pass dev_priv explicitly to ICL_PIPESTATUS
drm/i915: pass dev_priv explicitly to DSPARB
drm/i915: pass dev_priv explicitly to DSPFW1
drm/i915: pass dev_priv explicitly to DSPFW2
drm/i915: pass dev_priv explicitly to DSPFW3
drm/i915: pass dev_priv explicitly to PIPE_FRMCOUNT_G4X
drm/i915: pass dev_priv explicitly to PIPE_FLIPCOUNT_G4X
drm/i915: pass dev_priv explicitly to CHV_BLEND
drm/i915: pass dev_priv explicitly to CHV_CANVAS
drm/i915: pass dev_priv explicitly to SWF0
drm/i915: pass dev_priv explicitly to SWF1
drm/i915: pass dev_priv explicitly to SWF3
drm/i915: pass dev_priv explicitly to PIPE_DATA_M1
drm/i915: pass dev_priv explicitly to PIPE_DATA_N1
drm/i915: pass dev_priv explicitly to PIPE_DATA_M2
drm/i915: pass dev_priv explicitly to PIPE_DATA_N2
drm/i915: pass dev_priv explicitly to PIPE_LINK_M1
drm/i915: pass dev_priv explicitly to PIPE_LINK_N1
drm/i915: pass dev_priv explicitly to PIPE_LINK_M2
drm/i915: pass dev_priv explicitly to PIPE_LINK_N2
drm/i915: pass dev_priv explicitly to TRANS_DDI_FUNC_CTL
drm/i915: pass dev_priv explicitly to TRANS_DDI_FUNC_CTL2
drm/i915: pass dev_priv explicitly to TGL_DP_TP_CTL
drm/i915: pass dev_priv explicitly to TGL_DP_TP_STATUS
drm/i915: pass dev_priv explicitly to TRANS_MSA_MISC
drm/i915: pass dev_priv explicitly to TRANS_SET_CONTEXT_LATENCY
drm/i915: pass dev_priv explicitly to MTL_CLKGATE_DIS_TRANS
drm/i915: do not select ACPI_BUTTON
drm/i915: pass dev_priv explicitly to HSW_STEREO_3D_CTL
drm/i915/gvt: remove the unused end parameter from calc_index()
drm/i915/gvt: use proper i915_reg_t for calc_index() parameters
drm/i915/gvt: rename range variable to stride
drm/i915/gvt: do not use implict dev_priv in DSPSURF_TO_PIPE()
drm/i915: relocate some DSPCNTR reg bit definitions
drm/i915: remove unused pipe/plane B register macros
drm/i915/mso: using joiner is not possible with eDP MSO
drm/i915/wm: rename intel_get_cxsr_latency -> pnv_get_cxsr_latency
drm/i915/wm: clarify logging on not finding CxSR latency config
drm/i915/dram: separate fsb freq detection from mem freq
drm/i915/dram: split out pnv DDR3 detection
drm/i915/dram: rearrange mem freq init
drm/i915/gt: remove mem freq from gt debugfs
drm/i915: convert fsb_freq and mem_freq to kHz
drm/i915: extend the fsb_freq initialization to more platforms
drm/i915: use i9xx_fsb_freq() for GT clock frequency
drm/i915/cdclk: use i9xx_fsb_freq() for rawclk_freq initialization
drm/i915: move comments about FSB straps to proper place
Merge drm/drm-next into drm-intel-next
José Roberto de Souza (3):
drm/i915/xe2hpd: Properly disable power in port A
drm/i915/xe2hpd: Do not program MBUS_DBOX BW credits
drm/xe: Add process name to devcoredump
Jouni Högander (49):
drm/i915/psr: Rename has_psr2 as has_sel_update
drm/i915/display: Do not print "psr: enabled" for on Panel Replay
drm/i915/dp: Use always vsc revision 0x6 for Panel Replay
drm/i915/psr: Rename psr2_enabled as sel_update_enabled
drm/panelreplay: dpcd register definition for panelreplay SU
drm/i915/psr: Detect panel replay selective update support
drm/i915/psr: Modify intel_dp_get_su_granularity to support panel replay
drm/i915/psr: Panel replay uses SRD_STATUS to track it's status
drm/i915/psr: Do not apply workarounds in case of panel replay
drm/i915/psr: Update PSR module parameter descriptions
drm/i915/psr: Split intel_psr2_config_valid for panel replay
drm/i915/psr: Add panel replay sel update support to debugfs interface
drm/i915/psr: LunarLake IO and Fast Wake time line count maximums are 68
drm/i915/psr: LunarLake PSR2_CTL[IO Wake Lines] is 6 bits wide
drm/i915/psr: PSR2_CTL[Block Count Number] not needed for LunarLake
drm/i915/psr: Store pr_dpcd in intel_dp
drm/panel replay: Add edp1.5 Panel Replay bits and register
drm/i915/psr: Move printing sink PSR support to own function
drm/i915/psr: Move printing PSR mode to own function
drm/i915/psr: modify psr status debugfs to support eDP Panel Replay
drm/display: Add missing aux less alpm wake related bits
drm/i915/psr: Add Early Transport status boolean into intel_psr
drm/i915/psr: Get Early Transport status in intel_psr_pipe_get_config
drm/i915/psr: Use enable boolean from intel_crtc_state for Early Transport
drm/i915/display: Selective fetch Y position on Region Early Transport
drm/i915/psr: Allow setting I915_PSR_DEBUG_SU_REGION_ET_DISABLE via debugfs
drm/i915/psr: Add Early Transport into psr debugfs interface
drm/i915/alpm: Do not use fast_wake_lines for aux less wake time
drm/i915/alpm: Write also AUX Less Wake lines into ALPM_CTL
drm/i915/display: Take panel replay into account in vsc sdp unpacking
drm/i915/display: Skip Panel Replay on pipe comparison if no active planes
drm/display: Add missing Panel Replay Enable SU Region ET bit
drm/i915/psr: Split enabling sink for PSR and Panel Replay
drm/i915/alpm: Share alpm support checks with PSR code
drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid
drm/i915/psr: Print Panel Replay status instead of frame lock status
drm/i915/psr: Move vblank length check to separate function
drm/i915/psr: Take into account SU SDP scanline indication in vblank check
drm/i915/psr: Check vblank against IO buffer wake time on Lunarlake
drm/i915/psr: Wake time is aux less wake time for Panel Replay
drm/i915/psr: Set SU area width as pipe src width
drm/i915/display: Wa 16021440873 is writing wrong register
drm/i915/alpm: Fix port clock usage in AUX Less wake time calculation
drm/i915/psr: Disable Panel Replay if PSR mode is set via module parameter
drm/i915/psr: Disable PSR2 SU Region ET if enable_psr module parameter is set
drm/i915/psr: Disable PSR/Panel Replay on sink side for PSR only
drm/i915/psr: Add new debug bit to disable Panel Replay
Revert "drm/i915/psr: Disable early transport by default"
intel_alpm: Fix wrong offset for PORT_ALPM_* registers
Karthikeyan Ramasubramanian (1):
drm/i915/bios: Fix parsing backlight BDB data
Luca Coelho (3):
Documentation/i915: remove kernel-doc for DMC wakelocks
drm/i915/bios: double check array-boundary in parse_sdvo_lvds_data
drm/i915: move uapi.event outside spinlock in intel_crtc_vblank_work
Lucas De Marchi (1):
drm/i915/xe2hpd: Add display info
Matt Roper (2):
drm/i915/xe2hpd: Add max memory bandwidth algorithm
drm/i915/bmg: BMG should re-use MTL's south display logic
Matthew Auld (2):
drm/xe/gt_print: add xe_gt_err_once()
drm/i915/display: perform transient flush
Mika Kahola (3):
drm/i915/display: Calculate crtc clock rate based on PLL parameters
drm/i915/display: Revert "drm/i915/display: Skip C10 state verification in case of fastset"
drm/i915/display: Add compare config for MTL+ platforms
Mitul Golani (11):
drm/i915: Update indentation for VRR registers and bits
drm/i915: Separate VRR related register definitions
drm/i915: Define and compute Transcoder CMRR registers
drm/i915: Update trans_vrr_ctl flag when cmrr is computed
drm/dp: Add refresh rate divider to struct representing AS SDP
drm/i915/display: Add support for pack and unpack
drm/i915/display: Compute Adaptive sync SDP params
drm/i915/display: Compute vrr vsync params
drm/i915: Compute CMRR and calculate vtotal
drm/i915/display: Send vrr vsync params whne vrr is enabled
drm/i915/display: Update calculation to avoid overflow
Nirmoy Das (2):
drm/xe/device: implement transient flush
drm/i915/selftests: Set always_coherent to false when reading from CPU
Radhakrishna Sripada (1):
drm/i915/bmg: Extend DG2 tc check to future
Ravi Kumar Vodapalli (1):
drm/i915/xe2hpd: update pll values in sync with Bspec
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Ryszard Knop (1):
MAINTAINERS: Move the drm-intel repo location to fd.o GitLab
Stanislav Lisovskiy (2):
drm/i915: Rename all bigjoiner to joiner
drm/i915: Rename bigjoiner master/slave to bigjoiner primary/secondary
Suraj Kandpal (11):
drm/i915/hdcp: Disable HDCP Line Rekeying for HDCP2.2 on HDMI
drm/i915/dp: Make has_gamut_metadata_dip() non static
drm/i915/dp: Rename intel struct inside intel_panel
drm/i915/dp: Add TCON HDR capability checks
drm/i915/dp: Fix Register bit naming
drm/i915/dp: Drop comments on EDP HDR DPCD registers
drm/i915/dp: Enable AUX based backlight for HDR
drm/i915/dp: Write panel override luminance values
drm/i915/hdcp: Move aux assignment after connector type check
drm/i915/hdcp: Check mst_port to determine connector type
drm/i915/hdcp: Fix IS_METEORLAKE usage for HDCP line rekeying
Uma Shankar (1):
drm/i915: Implement Audio WA_14020863754
Vidya Srinivas (1):
drm/i915/dpt: Make DPT object unshrinkable
Ville Syrjälä (115):
drm/i915: Align PLANE_SURF to 16k on ADL for async flips
drm/i915: Reject async flips if we need to change DDB/watermarks
drm/i915: Allow the initial async flip to change modifier
drm/i915: Eliminate extra frame from skl-glk sync->async flip change
drm/i915: s/need_async_flip_disable_wa/need_async_flip_toggle_wa/
drm/i915/bios: Define eDP DSC disable bit
drm/i915/bios: Remove version number comment from DEVICE_HANDLE_EFP4
drm/i915/bios: Indicate which VBT structures are based on EDID
drm/i915/bios: Get rid of "LVDS" from all LFP data stuff
drm/i915/bios: Rename SDVO DTD blocks a bit
drm/i915/bios: Define "TV" child device handle
drm/i915/bios: Flag "VBIOS only" VBT data blocks
drm/i915/bios: Add version notes for some blocks
drm/i915/bios: Define VBT block 3 (Display Toggle Option) contents
drm/i915/bios: Define VBT block 4 (Mode Support List) contents
drm/i915/bios: Define VBT block 5 (Generic Mode Table)
drm/i915/bios: Define VBT blocks 6,7,8 (register tables) contents
drm/i915/bios: Define VBT block 10 (Mode Removal Table) contents
drm/i915/bios: Define VBT block 12 (Driver Persistent Algorithm) contents
drm/i915/bios: Define VBT block 15 (Dot Clock Override Table) contents
drm/i915/bios: Define ALM only VBT block 9 contents
drm/i915/bios: Define VBT block 17 (SV Test Functions) contents
drm/i915/bios: Define VBT block 18 (Driver Rotation) contents
drm/i915/bios: Define VBT blocks 16,29,31 (Toggle List) contents
drm/i915/bios: Define VBT blocks 19,30,32 (Display Configuration Removal Table) contents
drm/i915/bios: Define VBT block 20 (OEM Customizable Modes) contents
drm/i915/bios: Define VBT block 21 (EFP List) contents
drm/i915/bios: Define VBT block 24 (SDVO LVDS PnP ID) contents
drm/i915/bios: Define VBT block 25 (SDVO LVDS PPS) contents
drm/i915/bios: Define VBT block 26 (TV Options) contents
drm/i915/bios: Define VBT block 28 (EFP DTD) contents
drm/i915/bios: Define VBT block 45 (eDP BFI) contents
drm/i915/bios: Define VBT block 46 (Chromaticity For Narrow Gamut Panel) contents
drm/i915/bios: Define VBT block 51 (Fixed Set Mode Table) contents
drm/i915/bios: Define VBT block 55 (RGB Palette Table) contents
drm/i915/bios: Define VBT block 57 (Vswing PreEmphasis Table) contents
drm/i915/bios: Define VBT block 50 (MIPI) contents
drm/i915/bios: Define VBT block 55 (Compression Parameters)
drm/i915/bios: Define VBT block 252 (int15 Hook)
drm/i915/bios: Define VBT block 253 (PRD Table) contents
drm/i915: Use drm_crtc_vblank_crtc()
drm/xe: Nuke xe's copy of intel_fbdev_fb.h
drm/i915: Split gen2 vs. gen3 .max_stride()
drm/i915: Clean up skl+ plane stride limits
drm/i915: Drop 'uses_fence' parameter from intel_pin_fb_obj_dpt()
drm/i915: Extract intel_plane_needs_physical()
drm/i915: Polish types in fb calculations
drm/i915: Constify 'fb' in during pinning
drm/i915: Change intel_fbdev_fb_alloc() return type
drm/i915: Cleanup fbdev fb setup
drm/i915: Rename the fb pinning functions to indicate the address space
drm/i915: Nuke _MMIO_PLANE_GAMC()
drm/i915: Extract skl_universal_plane_regs.h
drm/i915: Extract intel_cursor_regs.h
drm/i915: Move skl+ wm/ddb registers to proper headers
drm/i915/gvt: Use the proper PLANE_AUX_DIST() define
drm/i915/gvt: Use the proper PLANE_AUX_OFFSET() define
drm/i915/gvt: Use the full PLANE_KEY*() defines
drm/i915/gvt: Use PLANE_CTL and PLANE_SURF defines
drm/i915: Drop useless PLANE_FOO_3 register defines
drm/i915: Shuffle the skl+ plane register definitions
drm/i915: Use REG_BIT for PLANE_WM bits
drm/i915: Drop a few unwanted tabs from skl+ plane reg defines
drm/i915: Refactor skl+ plane register offset calculations
drm/i915: Extract skl_plane_{wm,ddb}_reg_val()
drm/i915: Nuke skl_write_wm_level() and skl_ddb_entry_write()
drm/i915: Handle SKL+ WM/DDB registers next to all other plane registers
drm/i915: Bump max TMDS bitrate to 6 Gbps on ADL-S/ADL-P/DG2+
drm/i915: Add skl+ plane name aliases to enum plane_id
drm/i915: Clean up the cursor register defines
drm/i915: Add separate define for SEL_FETCH_CUR_CTL()
drm/i915: Simplify PIPESRC_ERLY_TPT definition
drm/i915: Rename selective fetch plane registers
drm/i915: Add separate defines for cursor WM/DDB register bits
drm/i915: Move PIPEGCMAX to intel_color_regs.h
drm/i915: Extract i9xx_plane_regs.h
drm/i915: Polish pre-skl primary plane registers
drm/i915: Document a few pre-skl primary plane platform dependencies
drm/i915: Polish sprite plane register definitions
drm/i915: Document which platforms use which sprite registers
drm/i915: Define SEL_FETCH_PLANE registers via PICK_EVEN_2RANGES()
drm/i915: Fix SEL_FETCH_{SIZE,OFFSET} registers
drm/i915: Plumb the entire atomic state into intel_color_check()
drm/i915: Hide the intel_crtc_needs_color_update() inside intel_color_check()
drm/i915: Bury c8_planes_changed() in intel_color_check()
drm/i915/cdclk: Plumb the full atomic state deeper
drm/i915: Plumb the full atomic state into icl_check_nv12_planes()
drm/i915: Plumb the full atomic state into skl_ddb_add_affected_planes()
drm/i915: Reuse intel_mode_vblank_start()
drm/i915: Extract intel_mode_vblank_end()
drm/i915: Extract intel_mode_vtotal()
drm/i915: Simplify scanline_offset handling for gen2
drm/i915: Move intel_crtc_scanline_offset()
drm/i915: Switch intel_usecs_to_scanlines() to 64bit maths
drm/i915/dsb: Polish the DSB ID enum
drm/i915/dsb: Move DSB ID definition to the header
drm/i915/dsb: Pass DSB engine ID to intel_dsb_prepare()
drm/i915/dsb: Use intel_color_uses_dsb()
drm/i915: Extract intel_pipe_crc_regs.h
drm/i915: Switch PIPE_CRC_RES_*_IVB to _MMIO_PIPE()
drm/i915: Regroup pipe CRC regs
drm/i915: Add a separate definition for PIPE_CRC_RES_HSW
drm/i915: Document which platforms have which CRC registers
drm/i915: Define the PIPE_CRC_EXP registers
drm/i915: Protect CRC reg macro arguments for consistency
drm/i915: Reduce DDI clock gating printk level from NOTICE to DEBUG
drm/i915/bios: Define block 46 chromaticity coordinates properly
drm/i915/bios: Define the "luminance and gamma" sub-struct of block 46
drm/i915: Drop redundant dsc_decompression_aux check
drm/i915: Extract intel_dp_has_dsc()
drm/i915: Handle MST in intel_dp_has_dsc()
drm/i915: Use intel_dp_has_dsc() during .compute_config()
drm/i915: Reuse intel_dp_supports_dsc() for MST
drm/i915: Utilize edp_disable_dsc from VBT
drm/i915: Remove bogus MST check in intel_dp_has_audio()
Vinod Govindapillai (1):
drm/i915/display: update handling of FBC when VT-d active workaround
Documentation/gpu/i915.rst | 5 +-
MAINTAINERS | 7 +-
arch/x86/kernel/early-quirks.c | 85 +-
drivers/char/agp/intel-agp.c | 2 +-
drivers/char/agp/intel-gtt.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 1 -
drivers/gpu/drm/i915/Makefile | 27 +-
drivers/gpu/drm/i915/display/dvo_ns2501.c | 1 -
drivers/gpu/drm/i915/display/g4x_dp.c | 37 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 104 ++-
drivers/gpu/drm/i915/display/i9xx_plane_regs.h | 112 +++
drivers/gpu/drm/i915/display/i9xx_wm.c | 114 +--
drivers/gpu/drm/i915/display/icl_dsi.c | 46 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 414 +++++++++
drivers/gpu/drm/i915/display/intel_alpm.h | 27 +
drivers/gpu/drm/i915/display/intel_atomic.c | 1 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 62 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 1 +
drivers/gpu/drm/i915/display/intel_audio.c | 17 +-
drivers/gpu/drm/i915/display/intel_audio_regs.h | 3 +
drivers/gpu/drm/i915/display/intel_bios.c | 243 +++---
drivers/gpu/drm/i915/display/intel_bw.c | 65 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 130 ++-
drivers/gpu/drm/i915/display/intel_color.c | 143 +--
drivers/gpu/drm/i915/display/intel_color.h | 4 +-
drivers/gpu/drm/i915/display/intel_color_regs.h | 5 +
drivers/gpu/drm/i915/display/intel_crt.c | 50 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 15 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 15 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 102 ++-
drivers/gpu/drm/i915/display/intel_cursor_regs.h | 112 +++
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 368 +++++++-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 8 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 48 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 129 +--
drivers/gpu/drm/i915/display/intel_display.c | 823 +++++++++--------
drivers/gpu/drm/i915/display/intel_display.h | 13 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 12 +-
.../gpu/drm/i915/display/intel_display_device.c | 937 ++++++++++++++------
.../gpu/drm/i915/display/intel_display_device.h | 89 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 46 +-
.../gpu/drm/i915/display/intel_display_limits.h | 21 +-
.../gpu/drm/i915/display/intel_display_params.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 20 +-
.../drm/i915/display/intel_display_power_well.c | 14 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 87 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 1 -
drivers/gpu/drm/i915/display/intel_dmc.c | 21 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 6 +-
drivers/gpu/drm/i915/display/intel_dp.c | 414 +++++----
drivers/gpu/drm/i915/display/intel_dp.h | 24 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 149 +++-
drivers/gpu/drm/i915/display/intel_dp_aux_regs.h | 18 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 5 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 538 +++++++++++-
.../gpu/drm/i915/display/intel_dp_link_training.h | 8 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 84 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 63 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 1 +
drivers/gpu/drm/i915/display/intel_dpt.c | 9 +-
drivers/gpu/drm/i915/display/intel_dpt.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 1 +
drivers/gpu/drm/i915/display/intel_drrs.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 31 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 6 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 5 +-
drivers/gpu/drm/i915/display/intel_encoder.c | 39 +
drivers/gpu/drm/i915/display/intel_encoder.h | 16 +
drivers/gpu/drm/i915/display/intel_fb.c | 45 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 75 +-
drivers/gpu/drm/i915/display/intel_fb_pin.h | 12 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 38 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 40 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 15 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 13 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +
drivers/gpu/drm/i915/display/intel_hdcp.c | 27 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 2 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 41 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 12 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 31 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 60 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 8 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 21 +-
drivers/gpu/drm/i915/display/intel_overlay.h | 6 +-
drivers/gpu/drm/i915/display/intel_panel.c | 2 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 21 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 21 +-
drivers/gpu/drm/i915/display/intel_pipe_crc_regs.h | 152 ++++
drivers/gpu/drm/i915/display/intel_pps.c | 32 +-
drivers/gpu/drm/i915/display/intel_pps_regs.h | 16 +-
drivers/gpu/drm/i915/display/intel_psr.c | 969 ++++++++++-----------
drivers/gpu/drm/i915/display/intel_psr_regs.h | 93 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 1 -
drivers/gpu/drm/i915/display/intel_sprite_regs.h | 242 ++---
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 2 +-
drivers/gpu/drm/i915/display/intel_tdf.h | 25 +
drivers/gpu/drm/i915/display/intel_vblank.c | 169 ++--
drivers/gpu/drm/i915/display/intel_vblank.h | 5 +
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 729 ++++++++++++++--
drivers/gpu/drm/i915/display/intel_vdsc.c | 19 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 6 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 182 +++-
drivers/gpu/drm/i915/display/intel_vrr_regs.h | 127 +++
drivers/gpu/drm/i915/display/skl_universal_plane.c | 206 +++--
drivers/gpu/drm/i915/display/skl_universal_plane.h | 2 +
.../drm/i915/display/skl_universal_plane_regs.h | 442 ++++++++++
drivers/gpu/drm/i915/display/skl_watermark.c | 134 +--
drivers/gpu/drm/i915/display/skl_watermark.h | 13 +-
drivers/gpu/drm/i915/display/skl_watermark_regs.h | 83 --
drivers/gpu/drm/i915/display/vlv_dsi.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 4 +-
drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 1 -
drivers/gpu/drm/i915/gt/intel_rps.c | 13 +-
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 4 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 15 +-
drivers/gpu/drm/i915/gvt/display.c | 73 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 3 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 23 +-
drivers/gpu/drm/i915/gvt/handlers.c | 163 ++--
drivers/gpu/drm/i915/gvt/reg.h | 3 -
drivers/gpu/drm/i915/i915_drv.h | 11 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 5 +-
drivers/gpu/drm/i915/i915_pci.c | 151 ++--
drivers/gpu/drm/i915/i915_reg.h | 927 ++------------------
drivers/gpu/drm/i915/i915_suspend.c | 48 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 14 +-
drivers/gpu/drm/i915/intel_device_info.c | 92 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 353 ++++----
drivers/gpu/drm/i915/intel_pci_config.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_tee.c | 4 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 216 +++--
drivers/gpu/drm/i915/soc/intel_dram.h | 1 +
drivers/gpu/drm/i915/soc/intel_gmch.c | 2 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 4 +-
drivers/gpu/drm/xe/Makefile | 5 +-
.../gem/i915_gem_object_types.h | 11 +
.../{ => gem}/i915_gem_stolen.h | 0
.../compat-i915-headers/{ => gt}/intel_gt_types.h | 0
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 67 +-
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 51 ++
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 5 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 1 -
drivers/gpu/drm/xe/display/intel_fb_bo.c | 7 +-
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 37 +-
drivers/gpu/drm/xe/display/intel_fbdev_fb.h | 21 -
drivers/gpu/drm/xe/display/xe_display.c | 3 -
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 9 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 24 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 23 +-
drivers/gpu/drm/xe/display/xe_tdf.c | 13 +
drivers/gpu/drm/xe/regs/xe_gt_regs.h | 3 +
drivers/gpu/drm/xe/xe_device.c | 49 ++
drivers/gpu/drm/xe/xe_device.h | 2 +
drivers/gpu/drm/xe/xe_device_types.h | 6 +-
drivers/gpu/drm/xe/xe_ggtt.c | 2 +-
drivers/gpu/drm/xe/xe_gsc_proxy.c | 4 +-
drivers/gpu/drm/xe/xe_gt_printk.h | 3 +
drivers/gpu/drm/xe/xe_pci.c | 3 +-
drivers/misc/mei/gsc_proxy/mei_gsc_proxy.c | 4 +-
drivers/misc/mei/hdcp/mei_hdcp.c | 4 +-
drivers/misc/mei/pxp/mei_pxp.c | 4 +-
drivers/platform/x86/intel_ips.c | 2 +-
include/drm/display/drm_dp.h | 28 +-
include/drm/display/drm_dp_helper.h | 1 +
include/drm/i915_pciids.h | 767 ----------------
include/drm/{ => intel}/i915_component.h | 0
include/drm/{ => intel}/i915_drm.h | 0
.../drm/{ => intel}/i915_gsc_proxy_mei_interface.h | 0
include/drm/{ => intel}/i915_hdcp_interface.h | 0
include/drm/intel/i915_pciids.h | 800 +++++++++++++++++
include/drm/{ => intel}/i915_pxp_tee_interface.h | 0
include/drm/{ => intel}/intel-gtt.h | 0
include/drm/{ => intel}/intel_lpe_audio.h | 0
include/drm/{ => intel}/xe_pciids.h | 0
include/sound/hdaudio.h | 2 +-
sound/x86/intel_hdmi_audio.c | 2 +-
189 files changed, 8817 insertions(+), 5484 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/i9xx_plane_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_alpm.c
create mode 100644 drivers/gpu/drm/i915/display/intel_alpm.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cursor_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_encoder.c
create mode 100644 drivers/gpu/drm/i915/display/intel_encoder.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pipe_crc_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_tdf.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vrr_regs.h
create mode 100644 drivers/gpu/drm/i915/display/skl_universal_plane_regs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h
rename drivers/gpu/drm/xe/compat-i915-headers/{ => gem}/i915_gem_stolen.h (100%)
rename drivers/gpu/drm/xe/compat-i915-headers/{ => gt}/intel_gt_types.h (100%)
delete mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.h
create mode 100644 drivers/gpu/drm/xe/display/xe_tdf.c
delete mode 100644 include/drm/i915_pciids.h
rename include/drm/{ => intel}/i915_component.h (100%)
rename include/drm/{ => intel}/i915_drm.h (100%)
rename include/drm/{ => intel}/i915_gsc_proxy_mei_interface.h (100%)
rename include/drm/{ => intel}/i915_hdcp_interface.h (100%)
create mode 100644 include/drm/intel/i915_pciids.h
rename include/drm/{ => intel}/i915_pxp_tee_interface.h (100%)
rename include/drm/{ => intel}/intel-gtt.h (100%)
rename include/drm/{ => intel}/intel_lpe_audio.h (100%)
rename include/drm/{ => intel}/xe_pciids.h (100%)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-06-28 14:46 Jani Nikula
2024-07-09 20:27 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Jani Nikula @ 2024-06-28 14:46 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 -
Another feature pull towards v6.11, hopefully last. This should also fix
the 32-bit build issue [1] seen in drm-next.
BR,
Jani.
[1] https://lore.kernel.org/r/CAPM=9tyNGA2wEgnsKdSyjHRGVikywZLdueZj=syTMFYEUNzxhw@mail.gmail.com
drm-intel-next-2024-06-28:
drm/i915 feature pull #2 for v6.11:
Features and functionality:
- More eDP Panel Replay enabling (Jouni)
- Add async flip and flip done tracepoints (Ville)
Refactoring and cleanups:
- Clean up BDW+ pipe interrupt register definitions (Ville)
- Prep work for DSB based plane programming (Ville)
- Relocate encoder suspend/shutdown helpers (Imre)
- Polish plane surface alignment handling (Ville)
Fixes:
- Enable more fault interrupts on TGL+/MTL+ (Ville)
- Fix CMRR 32-bit build (Mitul)
- Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
- Fix cursor fb unpinning (Maarten, Ville)
- Fix Cx0 PHY PLL state verification in TBT mode (Imre)
- Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
DRM changes:
- Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
(Ville)
- Add drm_vblank_work_flush_all() (Maarten)
Xe driver changes:
- Call encoder .suspend_complete() hook also on Xe (Imre)
BR,
Jani.
The following changes since commit d754ed2821fd9675d203cb73c4afcd593e28b7d0:
Merge drm/drm-next into drm-intel-next (2024-06-19 11:38:31 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-06-28
for you to fetch changes up to 32a120f52a4c0121bca8f2328d4680d283693d60:
drm/i915/mtl: Skip PLL state verification in TBT mode (2024-06-28 12:50:52 +0300)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.11:
Features and functionality:
- More eDP Panel Replay enabling (Jouni)
- Add async flip and flip done tracepoints (Ville)
Refactoring and cleanups:
- Clean up BDW+ pipe interrupt register definitions (Ville)
- Prep work for DSB based plane programming (Ville)
- Relocate encoder suspend/shutdown helpers (Imre)
- Polish plane surface alignment handling (Ville)
Fixes:
- Enable more fault interrupts on TGL+/MTL+ (Ville)
- Fix CMRR 32-bit build (Mitul)
- Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
- Fix cursor fb unpinning (Maarten, Ville)
- Fix Cx0 PHY PLL state verification in TBT mode (Imre)
- Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
DRM changes:
- Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
(Ville)
- Add drm_vblank_work_flush_all() (Maarten)
Xe driver changes:
- Call encoder .suspend_complete() hook also on Xe (Imre)
----------------------------------------------------------------
Imre Deak (5):
drm/i915: Move encoder suspend/shutdown helpers to intel_encoder.c
drm/i915: Pass intel_display to the encoder suspend/shutdown helpers
drm/xe: Use the encoder suspend helper also used by the i915 driver
drm/i915/display: For MTL+ platforms skip mg dp programming
drm/i915/mtl: Skip PLL state verification in TBT mode
Jouni Högander (12):
drm/i915/psr: Set DP_PSR_SU_REGION_SCANLINE_CAPTURE bit when needed
drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
drm/i915/psr: Inform Panel Replay source support on eDP as well
drm/i915/psr: enable sink for eDP1.5 Panel Replay
drm/i915/psr: Check panel Early Transport capability for eDP PR
drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
drm/i915/alpm: Make crtc_state as const in intel_alpm_compute_params
drm/i915/psr: Perform psr2 checks related to ALPM for Panel Replay
drm/i915/psr: Perform scanline indication check for Panel Replay as well
drm/i915/psr: Check Early Transport for Panel Replay as well
drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
Maarten Lankhorst (2):
drm: Add drm_vblank_work_flush_all().
drm/i915: Use the same vblank worker for atomic unpin
Mitul Golani (1):
drm/i915/display: Consider adjusted_pixel_rate to be u64
Ville Syrjälä (28):
drm/i915: Use REG_BIT() for bdw+ pipe interrupts
drm/i915: Document bdw+ pipe interrupt bits
drm/i915: Sort bdw+ pipe interrupt bits
drm/i915: Extend GEN9_PIPE_PLANE_FLIP_DONE() to cover all universal planes
drm/i915: Nuke the intermediate pipe fault bitmasks
drm/i915: Enable pipeDMC fault interrupts on tgl+
drm/i915: Enable plane/pipeDMC ATS fault interrupts on mtl
drm/i915: Extract intel_crtc_arm_vblank_event()
drm/i915: Add async flip tracepoint
drm/i915: Add flip done tracepoint
drm/i915: Introduce intel_mode_vdisplay()
drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
drm/i915/dsb: Add i915.enable_dsb module parameter
drm/i915: Drop useless intel_dsb.h include
drm/i915/dsb: Document that the ATS fault bits are for mtl+
drm: Rename drm_plane_check_pixel_format() to drm_plane_has_format()
drm: Export drm_plane_has_format()
drm/i915: Introduce the plane->min_alignment() vfunc
drm/i915: Introduce fb->min_alignment
drm/i915: Split cursor alignment to per-platform vfuncs
drm/i915: Split pre-skl platforms out from intel_surf_alignment()
drm/i915: Move intel_surf_alignment() into skl_univerals_plane.c
drm/i915: Update plane alignment requirements for TGL+
drm/i915: Nuke the TGL+ chroma plane tile row alignment stuff
drm/i915: Use vblank worker to unpin old legacy cursor fb safely
drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered
drivers/gpu/drm/drm_atomic.c | 7 +-
drivers/gpu/drm/drm_crtc.c | 6 +-
drivers/gpu/drm/drm_crtc_internal.h | 2 -
drivers/gpu/drm/drm_plane.c | 32 ++--
drivers/gpu/drm/drm_vblank_work.c | 22 +++
drivers/gpu/drm/i915/display/i9xx_plane.c | 75 +++++++++-
drivers/gpu/drm/i915/display/intel_alpm.c | 9 +-
drivers/gpu/drm/i915/display/intel_alpm.h | 2 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 35 ++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +
drivers/gpu/drm/i915/display/intel_color.c | 13 +-
drivers/gpu/drm/i915/display/intel_color.h | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 59 ++++++--
drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
drivers/gpu/drm/i915/display/intel_cursor.c | 64 +++++++-
drivers/gpu/drm/i915/display/intel_cursor.h | 3 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 11 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 11 +-
drivers/gpu/drm/i915/display/intel_display.c | 15 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 50 ++++++-
.../gpu/drm/i915/display/intel_display_params.c | 3 +
.../gpu/drm/i915/display/intel_display_params.h | 1 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 50 +++++++
drivers/gpu/drm/i915/display/intel_display_types.h | 8 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 1 +
drivers/gpu/drm/i915/display/intel_dsb.c | 66 ++++----
drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 6 +-
drivers/gpu/drm/i915/display/intel_encoder.c | 44 ++++++
drivers/gpu/drm/i915/display/intel_encoder.h | 4 +
drivers/gpu/drm/i915/display/intel_fb.c | 151 ++++---------------
drivers/gpu/drm/i915/display/intel_fb.h | 3 -
drivers/gpu/drm/i915/display/intel_fb_pin.c | 39 +++--
drivers/gpu/drm/i915/display/intel_fb_pin.h | 3 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +-
drivers/gpu/drm/i915/display/intel_psr.c | 166 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_sprite.c | 26 ++++
drivers/gpu/drm/i915/display/intel_vblank.c | 10 ++
drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
drivers/gpu/drm/i915/display/intel_vrr.c | 2 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 85 ++++++++++-
drivers/gpu/drm/i915/i915_driver.c | 51 +------
drivers/gpu/drm/i915/i915_reg.h | 80 +++++-----
drivers/gpu/drm/xe/display/xe_display.c | 18 +--
drivers/gpu/drm/xe/display/xe_fb_pin.c | 3 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
include/drm/drm_plane.h | 2 +
include/drm/drm_vblank_work.h | 2 +
48 files changed, 873 insertions(+), 391 deletions(-)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2024-06-28 14:46 Jani Nikula
@ 2024-07-09 20:27 ` Rodrigo Vivi
2024-07-10 8:37 ` Daniel Vetter
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-07-09 20:27 UTC (permalink / raw)
To: Jani Nikula
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 Fri, Jun 28, 2024 at 05:46:01PM +0300, Jani Nikula wrote:
>
> Hi Dave & Sima -
>
> Another feature pull towards v6.11, hopefully last. This should also fix
> the 32-bit build issue [1] seen in drm-next.
Sima, Dave,
I just noticed that we don't have this one yet in drm-next.
Anything missing or wrong with this PR?
Thanks,
Rodrigo.
>
> BR,
> Jani.
>
>
> [1] https://lore.kernel.org/r/CAPM=9tyNGA2wEgnsKdSyjHRGVikywZLdueZj=syTMFYEUNzxhw@mail.gmail.com
>
>
> drm-intel-next-2024-06-28:
> drm/i915 feature pull #2 for v6.11:
>
> Features and functionality:
> - More eDP Panel Replay enabling (Jouni)
> - Add async flip and flip done tracepoints (Ville)
>
> Refactoring and cleanups:
> - Clean up BDW+ pipe interrupt register definitions (Ville)
> - Prep work for DSB based plane programming (Ville)
> - Relocate encoder suspend/shutdown helpers (Imre)
> - Polish plane surface alignment handling (Ville)
>
> Fixes:
> - Enable more fault interrupts on TGL+/MTL+ (Ville)
> - Fix CMRR 32-bit build (Mitul)
> - Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
> - Fix cursor fb unpinning (Maarten, Ville)
> - Fix Cx0 PHY PLL state verification in TBT mode (Imre)
> - Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
>
> DRM changes:
> - Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
> (Ville)
> - Add drm_vblank_work_flush_all() (Maarten)
>
> Xe driver changes:
> - Call encoder .suspend_complete() hook also on Xe (Imre)
>
> BR,
> Jani.
>
> The following changes since commit d754ed2821fd9675d203cb73c4afcd593e28b7d0:
>
> Merge drm/drm-next into drm-intel-next (2024-06-19 11:38:31 +0300)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-06-28
>
> for you to fetch changes up to 32a120f52a4c0121bca8f2328d4680d283693d60:
>
> drm/i915/mtl: Skip PLL state verification in TBT mode (2024-06-28 12:50:52 +0300)
>
> ----------------------------------------------------------------
> drm/i915 feature pull #2 for v6.11:
>
> Features and functionality:
> - More eDP Panel Replay enabling (Jouni)
> - Add async flip and flip done tracepoints (Ville)
>
> Refactoring and cleanups:
> - Clean up BDW+ pipe interrupt register definitions (Ville)
> - Prep work for DSB based plane programming (Ville)
> - Relocate encoder suspend/shutdown helpers (Imre)
> - Polish plane surface alignment handling (Ville)
>
> Fixes:
> - Enable more fault interrupts on TGL+/MTL+ (Ville)
> - Fix CMRR 32-bit build (Mitul)
> - Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
> - Fix cursor fb unpinning (Maarten, Ville)
> - Fix Cx0 PHY PLL state verification in TBT mode (Imre)
> - Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
>
> DRM changes:
> - Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
> (Ville)
> - Add drm_vblank_work_flush_all() (Maarten)
>
> Xe driver changes:
> - Call encoder .suspend_complete() hook also on Xe (Imre)
>
> ----------------------------------------------------------------
> Imre Deak (5):
> drm/i915: Move encoder suspend/shutdown helpers to intel_encoder.c
> drm/i915: Pass intel_display to the encoder suspend/shutdown helpers
> drm/xe: Use the encoder suspend helper also used by the i915 driver
> drm/i915/display: For MTL+ platforms skip mg dp programming
> drm/i915/mtl: Skip PLL state verification in TBT mode
>
> Jouni Högander (12):
> drm/i915/psr: Set DP_PSR_SU_REGION_SCANLINE_CAPTURE bit when needed
> drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
> drm/i915/psr: Inform Panel Replay source support on eDP as well
> drm/i915/psr: enable sink for eDP1.5 Panel Replay
> drm/i915/psr: Check panel Early Transport capability for eDP PR
> drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
> drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
> drm/i915/alpm: Make crtc_state as const in intel_alpm_compute_params
> drm/i915/psr: Perform psr2 checks related to ALPM for Panel Replay
> drm/i915/psr: Perform scanline indication check for Panel Replay as well
> drm/i915/psr: Check Early Transport for Panel Replay as well
> drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
>
> Maarten Lankhorst (2):
> drm: Add drm_vblank_work_flush_all().
> drm/i915: Use the same vblank worker for atomic unpin
>
> Mitul Golani (1):
> drm/i915/display: Consider adjusted_pixel_rate to be u64
>
> Ville Syrjälä (28):
> drm/i915: Use REG_BIT() for bdw+ pipe interrupts
> drm/i915: Document bdw+ pipe interrupt bits
> drm/i915: Sort bdw+ pipe interrupt bits
> drm/i915: Extend GEN9_PIPE_PLANE_FLIP_DONE() to cover all universal planes
> drm/i915: Nuke the intermediate pipe fault bitmasks
> drm/i915: Enable pipeDMC fault interrupts on tgl+
> drm/i915: Enable plane/pipeDMC ATS fault interrupts on mtl
> drm/i915: Extract intel_crtc_arm_vblank_event()
> drm/i915: Add async flip tracepoint
> drm/i915: Add flip done tracepoint
> drm/i915: Introduce intel_mode_vdisplay()
> drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
> drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
> drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
> drm/i915/dsb: Add i915.enable_dsb module parameter
> drm/i915: Drop useless intel_dsb.h include
> drm/i915/dsb: Document that the ATS fault bits are for mtl+
> drm: Rename drm_plane_check_pixel_format() to drm_plane_has_format()
> drm: Export drm_plane_has_format()
> drm/i915: Introduce the plane->min_alignment() vfunc
> drm/i915: Introduce fb->min_alignment
> drm/i915: Split cursor alignment to per-platform vfuncs
> drm/i915: Split pre-skl platforms out from intel_surf_alignment()
> drm/i915: Move intel_surf_alignment() into skl_univerals_plane.c
> drm/i915: Update plane alignment requirements for TGL+
> drm/i915: Nuke the TGL+ chroma plane tile row alignment stuff
> drm/i915: Use vblank worker to unpin old legacy cursor fb safely
> drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered
>
> drivers/gpu/drm/drm_atomic.c | 7 +-
> drivers/gpu/drm/drm_crtc.c | 6 +-
> drivers/gpu/drm/drm_crtc_internal.h | 2 -
> drivers/gpu/drm/drm_plane.c | 32 ++--
> drivers/gpu/drm/drm_vblank_work.c | 22 +++
> drivers/gpu/drm/i915/display/i9xx_plane.c | 75 +++++++++-
> drivers/gpu/drm/i915/display/intel_alpm.c | 9 +-
> drivers/gpu/drm/i915/display/intel_alpm.h | 2 +-
> drivers/gpu/drm/i915/display/intel_atomic_plane.c | 35 ++++-
> drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +
> drivers/gpu/drm/i915/display/intel_color.c | 13 +-
> drivers/gpu/drm/i915/display/intel_color.h | 3 +-
> drivers/gpu/drm/i915/display/intel_crtc.c | 59 ++++++--
> drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
> drivers/gpu/drm/i915/display/intel_cursor.c | 64 +++++++-
> drivers/gpu/drm/i915/display/intel_cursor.h | 3 +
> drivers/gpu/drm/i915/display/intel_cx0_phy.c | 11 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 11 +-
> drivers/gpu/drm/i915/display/intel_display.c | 15 +-
> drivers/gpu/drm/i915/display/intel_display_irq.c | 50 ++++++-
> .../gpu/drm/i915/display/intel_display_params.c | 3 +
> .../gpu/drm/i915/display/intel_display_params.h | 1 +
> drivers/gpu/drm/i915/display/intel_display_trace.h | 50 +++++++
> drivers/gpu/drm/i915/display/intel_display_types.h | 8 +
> drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 1 +
> drivers/gpu/drm/i915/display/intel_dsb.c | 66 ++++----
> drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
> drivers/gpu/drm/i915/display/intel_dsb_regs.h | 6 +-
> drivers/gpu/drm/i915/display/intel_encoder.c | 44 ++++++
> drivers/gpu/drm/i915/display/intel_encoder.h | 4 +
> drivers/gpu/drm/i915/display/intel_fb.c | 151 ++++---------------
> drivers/gpu/drm/i915/display/intel_fb.h | 3 -
> drivers/gpu/drm/i915/display/intel_fb_pin.c | 39 +++--
> drivers/gpu/drm/i915/display/intel_fb_pin.h | 3 +-
> drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 166 +++++++++++++++++----
> drivers/gpu/drm/i915/display/intel_sprite.c | 26 ++++
> drivers/gpu/drm/i915/display/intel_vblank.c | 10 ++
> drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
> drivers/gpu/drm/i915/display/intel_vrr.c | 2 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 85 ++++++++++-
> drivers/gpu/drm/i915/i915_driver.c | 51 +------
> drivers/gpu/drm/i915/i915_reg.h | 80 +++++-----
> drivers/gpu/drm/xe/display/xe_display.c | 18 +--
> drivers/gpu/drm/xe/display/xe_fb_pin.c | 3 +-
> drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
> include/drm/drm_plane.h | 2 +
> include/drm/drm_vblank_work.h | 2 +
> 48 files changed, 873 insertions(+), 391 deletions(-)
>
> --
> Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2024-07-09 20:27 ` Rodrigo Vivi
@ 2024-07-10 8:37 ` Daniel Vetter
0 siblings, 0 replies; 33+ messages in thread
From: Daniel Vetter @ 2024-07-10 8:37 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: Jani Nikula, 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 09, 2024 at 04:27:18PM -0400, Rodrigo Vivi wrote:
> On Fri, Jun 28, 2024 at 05:46:01PM +0300, Jani Nikula wrote:
> >
> > Hi Dave & Sima -
> >
> > Another feature pull towards v6.11, hopefully last. This should also fix
> > the 32-bit build issue [1] seen in drm-next.
>
> Sima, Dave,
>
> I just noticed that we don't have this one yet in drm-next.
>
> Anything missing or wrong with this PR?
Nothing, I just made a mess last week processing -next and then lost this
one.
Pulled into drm-next now, and thanks for the ping.
-Sima
>
> Thanks,
> Rodrigo.
>
> >
> > BR,
> > Jani.
> >
> >
> > [1] https://lore.kernel.org/r/CAPM=9tyNGA2wEgnsKdSyjHRGVikywZLdueZj=syTMFYEUNzxhw@mail.gmail.com
> >
> >
> > drm-intel-next-2024-06-28:
> > drm/i915 feature pull #2 for v6.11:
> >
> > Features and functionality:
> > - More eDP Panel Replay enabling (Jouni)
> > - Add async flip and flip done tracepoints (Ville)
> >
> > Refactoring and cleanups:
> > - Clean up BDW+ pipe interrupt register definitions (Ville)
> > - Prep work for DSB based plane programming (Ville)
> > - Relocate encoder suspend/shutdown helpers (Imre)
> > - Polish plane surface alignment handling (Ville)
> >
> > Fixes:
> > - Enable more fault interrupts on TGL+/MTL+ (Ville)
> > - Fix CMRR 32-bit build (Mitul)
> > - Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
> > - Fix cursor fb unpinning (Maarten, Ville)
> > - Fix Cx0 PHY PLL state verification in TBT mode (Imre)
> > - Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
> >
> > DRM changes:
> > - Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
> > (Ville)
> > - Add drm_vblank_work_flush_all() (Maarten)
> >
> > Xe driver changes:
> > - Call encoder .suspend_complete() hook also on Xe (Imre)
> >
> > BR,
> > Jani.
> >
> > The following changes since commit d754ed2821fd9675d203cb73c4afcd593e28b7d0:
> >
> > Merge drm/drm-next into drm-intel-next (2024-06-19 11:38:31 +0300)
> >
> > are available in the Git repository at:
> >
> > https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-06-28
> >
> > for you to fetch changes up to 32a120f52a4c0121bca8f2328d4680d283693d60:
> >
> > drm/i915/mtl: Skip PLL state verification in TBT mode (2024-06-28 12:50:52 +0300)
> >
> > ----------------------------------------------------------------
> > drm/i915 feature pull #2 for v6.11:
> >
> > Features and functionality:
> > - More eDP Panel Replay enabling (Jouni)
> > - Add async flip and flip done tracepoints (Ville)
> >
> > Refactoring and cleanups:
> > - Clean up BDW+ pipe interrupt register definitions (Ville)
> > - Prep work for DSB based plane programming (Ville)
> > - Relocate encoder suspend/shutdown helpers (Imre)
> > - Polish plane surface alignment handling (Ville)
> >
> > Fixes:
> > - Enable more fault interrupts on TGL+/MTL+ (Ville)
> > - Fix CMRR 32-bit build (Mitul)
> > - Fix PSR Selective Update Region Scan Line Capture Indication (Jouni)
> > - Fix cursor fb unpinning (Maarten, Ville)
> > - Fix Cx0 PHY PLL state verification in TBT mode (Imre)
> > - Fix unnecessary MG DP programming on MTL+ Type-C (Imre)
> >
> > DRM changes:
> > - Rename drm_plane_check_pixel_format() to drm_plane_has_format() and export
> > (Ville)
> > - Add drm_vblank_work_flush_all() (Maarten)
> >
> > Xe driver changes:
> > - Call encoder .suspend_complete() hook also on Xe (Imre)
> >
> > ----------------------------------------------------------------
> > Imre Deak (5):
> > drm/i915: Move encoder suspend/shutdown helpers to intel_encoder.c
> > drm/i915: Pass intel_display to the encoder suspend/shutdown helpers
> > drm/xe: Use the encoder suspend helper also used by the i915 driver
> > drm/i915/display: For MTL+ platforms skip mg dp programming
> > drm/i915/mtl: Skip PLL state verification in TBT mode
> >
> > Jouni Högander (12):
> > drm/i915/psr: Set DP_PSR_SU_REGION_SCANLINE_CAPTURE bit when needed
> > drm/i915/psr: Check panel ALPM capability for eDP Panel Replay
> > drm/i915/psr: Inform Panel Replay source support on eDP as well
> > drm/i915/psr: enable sink for eDP1.5 Panel Replay
> > drm/i915/psr: Check panel Early Transport capability for eDP PR
> > drm/i915/psr: 128b/132b Panel Replay is not supported on eDP
> > drm/i915/psr: HW will not allow PR on eDP when HDCP enabled
> > drm/i915/alpm: Make crtc_state as const in intel_alpm_compute_params
> > drm/i915/psr: Perform psr2 checks related to ALPM for Panel Replay
> > drm/i915/psr: Perform scanline indication check for Panel Replay as well
> > drm/i915/psr: Check Early Transport for Panel Replay as well
> > drm/i915/psr: Modify dg2_activate_panel_replay to support eDP
> >
> > Maarten Lankhorst (2):
> > drm: Add drm_vblank_work_flush_all().
> > drm/i915: Use the same vblank worker for atomic unpin
> >
> > Mitul Golani (1):
> > drm/i915/display: Consider adjusted_pixel_rate to be u64
> >
> > Ville Syrjälä (28):
> > drm/i915: Use REG_BIT() for bdw+ pipe interrupts
> > drm/i915: Document bdw+ pipe interrupt bits
> > drm/i915: Sort bdw+ pipe interrupt bits
> > drm/i915: Extend GEN9_PIPE_PLANE_FLIP_DONE() to cover all universal planes
> > drm/i915: Nuke the intermediate pipe fault bitmasks
> > drm/i915: Enable pipeDMC fault interrupts on tgl+
> > drm/i915: Enable plane/pipeDMC ATS fault interrupts on mtl
> > drm/i915: Extract intel_crtc_arm_vblank_event()
> > drm/i915: Add async flip tracepoint
> > drm/i915: Add flip done tracepoint
> > drm/i915: Introduce intel_mode_vdisplay()
> > drm/i915: Pass the whole atomic state to intel_color_prepare_commit()
> > drm/i915/dsb: Plumb the whole atomic state into intel_dsb_prepare()
> > drm/i915/dsb: Convert the DSB code to use intel_display rather than i915
> > drm/i915/dsb: Add i915.enable_dsb module parameter
> > drm/i915: Drop useless intel_dsb.h include
> > drm/i915/dsb: Document that the ATS fault bits are for mtl+
> > drm: Rename drm_plane_check_pixel_format() to drm_plane_has_format()
> > drm: Export drm_plane_has_format()
> > drm/i915: Introduce the plane->min_alignment() vfunc
> > drm/i915: Introduce fb->min_alignment
> > drm/i915: Split cursor alignment to per-platform vfuncs
> > drm/i915: Split pre-skl platforms out from intel_surf_alignment()
> > drm/i915: Move intel_surf_alignment() into skl_univerals_plane.c
> > drm/i915: Update plane alignment requirements for TGL+
> > drm/i915: Nuke the TGL+ chroma plane tile row alignment stuff
> > drm/i915: Use vblank worker to unpin old legacy cursor fb safely
> > drm/i915/dsb: Try to document that DSB_STATUS bit 16 is level triggered
> >
> > drivers/gpu/drm/drm_atomic.c | 7 +-
> > drivers/gpu/drm/drm_crtc.c | 6 +-
> > drivers/gpu/drm/drm_crtc_internal.h | 2 -
> > drivers/gpu/drm/drm_plane.c | 32 ++--
> > drivers/gpu/drm/drm_vblank_work.c | 22 +++
> > drivers/gpu/drm/i915/display/i9xx_plane.c | 75 +++++++++-
> > drivers/gpu/drm/i915/display/intel_alpm.c | 9 +-
> > drivers/gpu/drm/i915/display/intel_alpm.h | 2 +-
> > drivers/gpu/drm/i915/display/intel_atomic_plane.c | 35 ++++-
> > drivers/gpu/drm/i915/display/intel_atomic_plane.h | 6 +
> > drivers/gpu/drm/i915/display/intel_color.c | 13 +-
> > drivers/gpu/drm/i915/display/intel_color.h | 3 +-
> > drivers/gpu/drm/i915/display/intel_crtc.c | 59 ++++++--
> > drivers/gpu/drm/i915/display/intel_crtc.h | 1 +
> > drivers/gpu/drm/i915/display/intel_cursor.c | 64 +++++++-
> > drivers/gpu/drm/i915/display/intel_cursor.h | 3 +
> > drivers/gpu/drm/i915/display/intel_cx0_phy.c | 11 +-
> > drivers/gpu/drm/i915/display/intel_ddi.c | 11 +-
> > drivers/gpu/drm/i915/display/intel_display.c | 15 +-
> > drivers/gpu/drm/i915/display/intel_display_irq.c | 50 ++++++-
> > .../gpu/drm/i915/display/intel_display_params.c | 3 +
> > .../gpu/drm/i915/display/intel_display_params.h | 1 +
> > drivers/gpu/drm/i915/display/intel_display_trace.h | 50 +++++++
> > drivers/gpu/drm/i915/display/intel_display_types.h | 8 +
> > drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 1 +
> > drivers/gpu/drm/i915/display/intel_dsb.c | 66 ++++----
> > drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
> > drivers/gpu/drm/i915/display/intel_dsb_regs.h | 6 +-
> > drivers/gpu/drm/i915/display/intel_encoder.c | 44 ++++++
> > drivers/gpu/drm/i915/display/intel_encoder.h | 4 +
> > drivers/gpu/drm/i915/display/intel_fb.c | 151 ++++---------------
> > drivers/gpu/drm/i915/display/intel_fb.h | 3 -
> > drivers/gpu/drm/i915/display/intel_fb_pin.c | 39 +++--
> > drivers/gpu/drm/i915/display/intel_fb_pin.h | 3 +-
> > drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +-
> > drivers/gpu/drm/i915/display/intel_psr.c | 166 +++++++++++++++++----
> > drivers/gpu/drm/i915/display/intel_sprite.c | 26 ++++
> > drivers/gpu/drm/i915/display/intel_vblank.c | 10 ++
> > drivers/gpu/drm/i915/display/intel_vblank.h | 1 +
> > drivers/gpu/drm/i915/display/intel_vrr.c | 2 +-
> > drivers/gpu/drm/i915/display/skl_universal_plane.c | 85 ++++++++++-
> > drivers/gpu/drm/i915/i915_driver.c | 51 +------
> > drivers/gpu/drm/i915/i915_reg.h | 80 +++++-----
> > drivers/gpu/drm/xe/display/xe_display.c | 18 +--
> > drivers/gpu/drm/xe/display/xe_fb_pin.c | 3 +-
> > drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
> > include/drm/drm_plane.h | 2 +
> > include/drm/drm_vblank_work.h | 2 +
> > 48 files changed, 873 insertions(+), 391 deletions(-)
> >
> > --
> > Jani Nikula, Intel
--
Daniel Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-08-13 17:24 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-08-13 17:24 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 drm-intel-next PR towards 6.12.
drm-intel-next-2024-08-13:
- Type-C programming fix for MTL+ (Gustavo)
- Fix display clock workaround (Mitul)
- Fix DP LTTPR detection (Imre)
- Calculate vblank delay more accurately (Ville)
- Make vrr_{enabling,disabling}() usable outside intel_display.c (Ville)
- FBC clean-up (Ville)
- DP link-training fixes and clean-up (Imre)
- Make I2C terminology more inclusive (Easwar)
- Make read-only array bw_gbps static const (Colin)
- HDCP fixes and improvements (Suraj)
- DP VSC SDP fixes and clean-ups (Suraj, Mitul)
- Fix opregion leak in Xe code (Lucas)
- Fix possible int overflow in skl_ddi_calculate_wrpll (Nikita)]
- General display clean-ups and conversion towards intel_display (Jani)
- On DP MST, Enable LT fallback for UHBR<->non-UHBR rates (Imre)
- Add VRR condition for DPKGC Enablement (Suraj)
- Use backlight power constants (Zimmermann)
- Correct dual pps handling for MTL_PCH+ (Dnyaneshwar)
- Dump DSC HW state (Imre)
- Replace double blank with single blank after comma (Andi)
- Read display register timeout on BMG (Mitul)
The following changes since commit 8400291e289ee6b2bf9779ff1c83a291501f017b:
Linux 6.11-rc1 (2024-07-28 14:19:55 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-08-13
for you to fetch changes up to db639278e6217173c21bf8bd52eff2e9a0d6919e:
drm/i915: use pdev_to_i915() instead of pci_get_drvdata() directly (2024-08-13 11:00:24 +0300)
----------------------------------------------------------------
- Type-C programming fix for MTL+ (Gustavo)
- Fix display clock workaround (Mitul)
- Fix DP LTTPR detection (Imre)
- Calculate vblank delay more accurately (Ville)
- Make vrr_{enabling,disabling}() usable outside intel_display.c (Ville)
- FBC clean-up (Ville)
- DP link-training fixes and clean-up (Imre)
- Make I2C terminology more inclusive (Easwar)
- Make read-only array bw_gbps static const (Colin)
- HDCP fixes and improvements (Suraj)
- DP VSC SDP fixes and clean-ups (Suraj, Mitul)
- Fix opregion leak in Xe code (Lucas)
- Fix possible int overflow in skl_ddi_calculate_wrpll (Nikita)]
- General display clean-ups and conversion towards intel_display (Jani)
- On DP MST, Enable LT fallback for UHBR<->non-UHBR rates (Imre)
- Add VRR condition for DPKGC Enablement (Suraj)
- Use backlight power constants (Zimmermann)
- Correct dual pps handling for MTL_PCH+ (Dnyaneshwar)
- Dump DSC HW state (Imre)
- Replace double blank with single blank after comma (Andi)
- Read display register timeout on BMG (Mitul)
----------------------------------------------------------------
Andi Shyti (1):
drm/i915: Replace double blank with single blank after comma
Colin Ian King (1):
drm/i915/dp: Make read-only array bw_gbps static const
Dnyaneshwar Bhadane (1):
drm/i915/display: correct dual pps handling for MTL_PCH+
Easwar Hariharan (1):
drm/i915: Make I2C terminology more inclusive
Gustavo Sousa (1):
drm/i915: Skip programming FIA link enable bits for MTL+
Imre Deak (28):
drm/i915/dp: Reset intel_dp->link_trained before retraining the link
drm/i915/dp: Don't switch the LTTPR mode on an active link
drm/i915/dp: Reset cached LTTPR count if number of LTTPRs is unsupported
drm/i915/dp: Keep cached LTTPR mode up-to-date
drm/i915/dp: Retrain SST links via a modeset commit
drm/i915/dp: Require a valid atomic state for SST link training
drm/i915/dp: Don't WARN on failed link-retrain modeset
drm/dp_mst: Factor out function to queue a topology probe work
drm/dp_mst: Add a helper to queue a topology probe
drm/dp_mst: Simplify the condition when to enumerate path resources
drm/i915/ddi: For an active output call the DP encoder sync_state() only for DP
drm/i915/dp: Initialize the link parameters during HW readout
drm/i915/dp: Send only a single modeset-retry uevent for a commit
drm/i915/dp: Add a separate function to reduce the link parameters
drm/i915/dp: Add helpers to set link training mode, BW parameters
drm/i915/dp_mst: Reduce the link parameters in BW order after LT failures
drm/i915/dp_mst: Configure MST after the link parameters are reset
drm/i915/dp_mst: Queue modeset-retry after a failed payload BW allocation
drm/i915/dp_mst: Reprobe the MST topology after a link parameter change
drm/i915/dp_mst: Ensure link parameters are up-to-date for a disabled link
drm/i915/dp_mst: Enable LT fallback between UHBR/non-UHBR link rates
drm/i915: Replace to_bpp_x16() with fxp_q4_from_int()
drm/i915: Replace to_bpp_int() with fxp_q4_to_int()
drm/i915: Replace to_bpp_int_roundup() with fxp_q4_to_int_roundup()
drm/i915: Replace to_bpp_frac() with fxp_q4_to_frac()
drm/i915: Replace BPP_X16_FMT()/ARGS() with FXP_Q4_FMT()/ARGS()
drm/i915: Dump DSC state to dmesg and debugfs/i915_display_info
drm/i915: Remove DSC register dump
Jani Nikula (11):
drm/i915/bios: remove stale and useless comments
drm/i915: remove unused HAS_BROKEN_CS_TLB()
Merge drm/drm-next into drm-intel-next
drm/i915: remove a few __i915_printk() uses
drm/i915: remove i915_report_error()
drm/i915: remove __i915_printk()
drm/i915/acpi: convert to struct intel_display
drm/i915/opregion: unify intel_encoder/intel_connector naming
drm/i915/opregion: convert to struct intel_display
drm/i915/bios: convert to struct intel_display
drm/i915: use pdev_to_i915() instead of pci_get_drvdata() directly
Lucas De Marchi (1):
drm/xe: Fix opregion leak
Mitul Golani (4):
drm/i915/display: Cache adpative sync caps to use it later
drm/i915/display: WA for Re-initialize dispcnlunitt1 xosc clock
drm/i915/display/dp: Compute AS SDP when vrr is also enabled
drm/i915/bmg: Read display register timeout
Nikita Zhandarovich (1):
drm/i915: Fix possible int overflow in skl_ddi_calculate_wrpll()
Suraj Kandpal (6):
drm/i915/hdcp: Add encoder check in intel_hdcp_get_capability
drm/i915/hdcp: Add encoder check in hdcp2_get_capability
drm/xe/hdcp: Check GSC structure validity
drm/i915/dp: Clear VSC SDP during post ddi disable routine
drm/i915/hdcp: Fix HDCP2_STREAM_STATUS macro
drm/i915/dpkgc: Add VRR condition for DPKGC Enablement
Thomas Zimmermann (1):
drm/i915: Use backlight power constants
Ville Syrjälä (15):
drm/i915: Calculate vblank delay more accurately
drm/i915: Make vrr_{enabling,disabling}() usable outside intel_display.c
drm/i915/fbc: Extract intel_fbc_has_fences()
drm/i915/fbc: Convert to intel_display, mostly
drm/i915/fbc: s/_intel_fbc_cfb_stride()/intel_fbc_plane_cfb_stride()/
drm/i915/fbc: Extract intel_fbc_max_plane_size()
drm/i915/fbc: Extract intel_fbc_max_surface_size()
drm/i915/fbc: s/intel_fbc_hw_tracking_covers_screen()/intel_fbc_surface_size_ok()/
drm/i915/fbc: Adjust g4x+ platform checks
drm/i915/fbc: Extract _intel_fbc_cfb_stride()
drm/i915/fbc: s/lines/height/
drm/i915/fbc: Reoder CFB max height platform checks
drm/i915/fbc: Extract intel_fbc_max_cfb_height()
drm/i915/fbc: Extract _intel_fbc_cfb_size()
drm/i915/fbc: Extract intel_fbc_cfb_cpp()
drivers/gpu/drm/display/drm_dp_mst_topology.c | 55 +-
drivers/gpu/drm/i915/display/dvo_ch7017.c | 14 +-
drivers/gpu/drm/i915/display/dvo_ch7xxx.c | 18 +-
drivers/gpu/drm/i915/display/dvo_ivch.c | 16 +-
drivers/gpu/drm/i915/display/dvo_ns2501.c | 18 +-
drivers/gpu/drm/i915/display/dvo_sil164.c | 18 +-
drivers/gpu/drm/i915/display/dvo_tfp410.c | 18 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 3 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 2 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 12 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 17 +-
drivers/gpu/drm/i915/display/intel_acpi.h | 18 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 2 +-
drivers/gpu/drm/i915/display/intel_audio.c | 5 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 15 +-
drivers/gpu/drm/i915/display/intel_bios.c | 881 +++++++++++----------
drivers/gpu/drm/i915/display/intel_bios.h | 28 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 5 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 8 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 3 +
drivers/gpu/drm/i915/display/intel_ddi.c | 8 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 3 +-
drivers/gpu/drm/i915/display/intel_display.c | 44 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 2 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 15 +-
.../gpu/drm/i915/display/intel_display_device.c | 8 +-
.../gpu/drm/i915/display/intel_display_driver.c | 26 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 36 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 8 +
drivers/gpu/drm/i915/display/intel_display_types.h | 45 +-
drivers/gpu/drm/i915/display/intel_dp.c | 286 ++++---
drivers/gpu/drm/i915/display/intel_dp.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 13 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 132 ++-
.../gpu/drm/i915/display/intel_dp_link_training.h | 6 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 100 ++-
drivers/gpu/drm/i915/display/intel_dp_mst.h | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 6 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 20 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 14 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 545 +++++++------
drivers/gpu/drm/i915/display/intel_fbc.h | 13 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 6 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 7 +-
drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 4 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 5 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 320 ++++----
drivers/gpu/drm/i915/display/intel_opregion.h | 62 +-
drivers/gpu/drm/i915/display/intel_pps.c | 3 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 33 +-
drivers/gpu/drm/i915/display/intel_tc.c | 3 +
drivers/gpu/drm/i915/display/intel_tv.c | 3 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 3 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 4 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 51 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 4 +
drivers/gpu/drm/i915/display/intel_vrr.c | 3 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 24 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 5 +-
drivers/gpu/drm/i915/gvt/edid.c | 28 +-
drivers/gpu/drm/i915/gvt/edid.h | 4 +-
drivers/gpu/drm/i915/gvt/opregion.c | 2 +-
drivers/gpu/drm/i915/gvt/trace.h | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 36 +-
drivers/gpu/drm/i915/i915_drv.h | 3 -
drivers/gpu/drm/i915/i915_pci.c | 6 +-
drivers/gpu/drm/i915/i915_reg.h | 2 +
drivers/gpu/drm/i915/i915_sysfs.c | 4 +-
drivers/gpu/drm/i915/i915_utils.c | 51 +-
drivers/gpu/drm/i915/i915_utils.h | 16 +-
drivers/gpu/drm/xe/display/xe_display.c | 20 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 8 +-
include/drm/display/drm_dp_mst_helper.h | 2 +
80 files changed, 1821 insertions(+), 1410 deletions(-)
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-08-29 14:16 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-08-29 14:16 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 Sima and Dave,
Here goes our last PR of drm-intel-next towards 6.12.
Most of it is display related clean-up towards intel_display isolation.
But there are 2 cases that worth mention.
1. Xe core changes for BMG. BMG requires, by design, 64k memory size
alignment for scanout buffers using compression and 4-tile. So, we are
adding a protection here to block framebuffers that are not aligned
with that and that requires patches in both i915-display and xe core.
Without this protection, we get some screen corruptions. So we need
to propagate this along with the force_probe removal that Lucas sent
yesterday with drm-xe-next pull request.
2. Although Arrow Lake has pretty much same GT as Meteor Lake, it
requires a new GSC firmware or HuC authentication and buffer
protection might not work. So, we had to spin out ARL ids from MTL
and introduce this new firmware requirement. At this moment no
one should have HW with these IDs yet and we will propagate this
to stable as soon as it hits Linus tree.
Thanks,
Rodrigo.
drm-intel-next-2024-08-29:
Cross-driver (xe-core) Changes:
- Require BMG scanout buffers to be 64k physically aligned (Maarten)
Core (drm) Changes:
- Introducing Xe2 ccs modifiers for integrated and discrete graphics (Juha-Pekka)
Driver Changes:
- General cleanup and more work moving towards intel_display isolation (Jani)
- New display workaround (Suraj)
- Use correct cp_irq_count on HDCP (Suraj)
- eDP PSR fix when CRC is enabled (Jouni)
- Fix DP MST state after a sink reset (Imre)
- Fix Arrow Lake GSC firmware version (John)
- Use chained DSBs for LUT programming (Ville)
The following changes since commit e55ef65510a401862b902dc979441ea10ae25c61:
Merge tag 'amd-drm-next-6.12-2024-08-26' of https://gitlab.freedesktop.org/agd5f/linux into drm-next (2024-08-27 14:33:12 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-08-29
for you to fetch changes up to b5d4657e192ba7a3f21fc397cf5d169982b4ec0c:
drm/i915/dsb: Use chained DSBs for LUT programming (2024-08-29 14:54:03 +0300)
----------------------------------------------------------------
Cross-driver (xe-core) Changes:
- Require BMG scanout buffers to be 64k physically aligned (Maarten)
Core (drm) Changes:
- Introducing Xe2 ccs modifiers for integrated and discrete graphics (Juha-Pekka)
Driver Changes:
- General cleanup and more work moving towards intel_display isolation (Jani)
- New display workaround (Suraj)
- Use correct cp_irq_count on HDCP (Suraj)
- eDP PSR fix when CRC is enabled (Jouni)
- Fix DP MST state after a sink reset (Imre)
- Fix Arrow Lake GSC firmware version (John)
- Use chained DSBs for LUT programming (Ville)
----------------------------------------------------------------
Hans de Goede (1):
drm/i915/dsi: Make Lenovo Yoga Tab 3 X90F DMI match less strict
Imre Deak (1):
drm/i915/dp_mst: Fix MST state after a sink reset
Jani Nikula (30):
drm/i915: make __intel_display_power_is_enabled() static
drm/i915/display: support struct intel_atomic_state in to_intel_display()
drm/i915/display: convert intel_link_bw.c to struct intel_display
drm/i915/display: convert intel_load_detect.c to struct intel_display
drm/i915/alpm: convert to struct intel_display
drm/i915/lspcon: convert to struct intel_display
drm/i915/display: convert dp aux backlight to struct intel_display
drm/i915/hti: convert to struct intel_display
drm/i915: make intel_display_power_domain_str() static
drm/i915: move rawclk from runtime to display runtime info
drm/xe/display: drop unused rawclk_freq and RUNTIME_INFO()
drm/xe/display: fix compat IS_DISPLAY_STEP() range end
drm/xe/display: remove intel_display_step_name() to simplify
drm/xe/display: remove the unused compat HAS_GMD_ID()
drm/xe/step: define more steppings E-J
drm/i915/display: rename IS_DISPLAY_IP_RANGE() to IS_DISPLAY_VER_FULL()
drm/i915/display: rename IS_DISPLAY_IP_STEP() to IS_DISPLAY_VER_STEP()
drm/i915/display: identify display steppings in display probe
drm/i915/display: switch to display detected steppings
drm/i915: remove display stepping handling
drm/xe: remove display stepping handling
drm/i915/vblank: use drm_crtc_vblank_crtc() instead of open-coding
drm/i915/vblank: fix context imbalance warnings
drm/i915/vblank: convert to struct intel_display
drm/i915/vrr: convert to struct intel_display
drm/i915/tv: convert to struct intel_display
drm/i915/sprite: convert to struct intel_display
drm/i915/display: convert params to struct intel_display
drm/i915: remove unnecessary display includes
drm/i915: remove unused leftover basedie step code
John Harrison (1):
drm/i915: ARL requires a newer GSC firmware
Jouni Högander (1):
drm/i915/psr: Prevent Panel Replay if CRC calculation is enabled
Juha-Pekka Heikkila (3):
drm/i915/display: Don't enable decompression on Xe2 with Tile4
drm/fourcc: define Intel Xe2 related tile4 ccs modifiers
drm/i915/display: allow creation of Xe2 ccs framebuffers
Maarten Lankhorst (2):
drm/i915/display: Plane capability for 64k phys alignment
drm/xe: Align all VRAM scanout buffers to 64k physical pages when needed.
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Suraj Kandpal (2):
drm/i915/hdcp: Use correct cp_irq_count
drm/i915/pps: Disable DPLS_GATING around pps sequence
Ville Syrjälä (13):
drm/i915: Fix readout degamma_lut mismatch on ilk/snb
drm/i915/dsb: Hook up DSB error interrupts
drm/i915/dsb: Convert dewake_scanline to a hw scanline number earlier
drm/i915/dsb: Shuffle code around
drm/i915/dsb: Fix dewake scanline
drm/i915/dsb: Account for VRR properly in DSB scanline stuff
drm/i915/dsb: Precompute DSB_CHICKEN
drm/i915/dsb: Introduce intel_dsb_wait_scanline_{in,out}()
drm/i915/dsb: Introduce intel_dsb_chain()
drm/i915/dsb: Allow intel_dsb_chain() to use DSB_WAIT_FOR_VBLANK
drm/i915/dsb: Clear DSB_ENABLE_DEWAKE once the DSB is done
drm/i915/dsb: s/dsb/dsb_color_vblank/
drm/i915/dsb: Use chained DSBs for LUT programming
drivers/gpu/drm/i915/display/intel_alpm.c | 54 ++--
drivers/gpu/drm/i915/display/intel_atomic.c | 6 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 10 +-
drivers/gpu/drm/i915/display/intel_color.c | 56 ++--
drivers/gpu/drm/i915/display/intel_ddi.c | 2 +-
drivers/gpu/drm/i915/display/intel_display.c | 11 +-
drivers/gpu/drm/i915/display/intel_display.h | 3 +
.../gpu/drm/i915/display/intel_display_debugfs.c | 2 +-
.../i915/display/intel_display_debugfs_params.c | 8 +-
.../i915/display/intel_display_debugfs_params.h | 4 +-
.../gpu/drm/i915/display/intel_display_device.c | 232 ++++++++++++++-
.../gpu/drm/i915/display/intel_display_device.h | 21 +-
.../gpu/drm/i915/display/intel_display_driver.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 17 ++
.../gpu/drm/i915/display/intel_display_params.c | 6 +-
.../gpu/drm/i915/display/intel_display_params.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 20 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 5 -
.../drm/i915/display/intel_display_power_well.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 7 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 12 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 4 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 70 +++--
drivers/gpu/drm/i915/display/intel_dp_mst.c | 40 +++
drivers/gpu/drm/i915/display/intel_dp_mst.h | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 3 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 325 +++++++++++++++++++--
drivers/gpu/drm/i915/display/intel_dsb.h | 16 +
drivers/gpu/drm/i915/display/intel_fb.c | 36 +++
drivers/gpu/drm/i915/display/intel_fb.h | 2 +
drivers/gpu/drm/i915/display/intel_fbc.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 6 +-
drivers/gpu/drm/i915/display/intel_hti.c | 20 +-
drivers/gpu/drm/i915/display/intel_hti.h | 8 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 25 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 -
drivers/gpu/drm/i915/display/intel_load_detect.c | 27 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 115 ++++----
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 31 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 14 +-
drivers/gpu/drm/i915/display/intel_psr.c | 14 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 209 +++++++------
drivers/gpu/drm/i915/display/intel_tv.c | 203 ++++++-------
drivers/gpu/drm/i915/display/intel_tv.h | 6 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 122 ++++----
drivers/gpu/drm/i915/display/intel_vblank.h | 2 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 127 ++++----
drivers/gpu/drm/i915/display/skl_universal_plane.c | 10 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 -
drivers/gpu/drm/i915/gt/intel_ggtt.c | 1 -
drivers/gpu/drm/i915/gt/uc/intel_gsc_fw.c | 31 ++
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 10 +-
drivers/gpu/drm/i915/i915_debugfs.c | 3 +-
drivers/gpu/drm/i915/i915_driver.c | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 12 +-
drivers/gpu/drm/i915/i915_gem.c | 2 -
drivers/gpu/drm/i915/i915_gem_gtt.c | 1 -
drivers/gpu/drm/i915/i915_gpu_error.c | 3 +-
drivers/gpu/drm/i915/i915_irq.c | 1 -
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_reg.h | 4 +
drivers/gpu/drm/i915/intel_device_info.c | 14 +-
drivers/gpu/drm/i915/intel_device_info.h | 5 +-
drivers/gpu/drm/i915/intel_step.c | 84 +++---
drivers/gpu/drm/i915/intel_step.h | 3 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 6 -
.../gpu/drm/xe/compat-i915-headers/intel_step.h | 10 +-
drivers/gpu/drm/xe/display/intel_fb_bo.c | 9 +
drivers/gpu/drm/xe/xe_bo.c | 7 +
drivers/gpu/drm/xe/xe_debugfs.c | 3 +-
drivers/gpu/drm/xe/xe_device_types.h | 6 -
drivers/gpu/drm/xe/xe_pci.c | 3 +-
drivers/gpu/drm/xe/xe_step.c | 57 ++--
drivers/gpu/drm/xe/xe_step_types.h | 30 +-
drivers/gpu/drm/xe/xe_vm.c | 11 +-
include/drm/intel/i915_pciids.h | 11 +-
include/uapi/drm/drm_fourcc.h | 25 ++
80 files changed, 1515 insertions(+), 775 deletions(-)
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-09-03 15:25 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-09-03 15:25 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,
We'd like to include this extra display clean-up
towards the 6.12. Hence this extra pull-request on top
of what I declared as our last one last week.
It only delayed because it touches both Xe and i915 and
it depended on xe changes that propagated through drm-xe-next
last week + backmerge after that.
Thanks,
Rodrigo.
drm-intel-next-2024-09-03:
- Fix probe on 'nomodeset and deprecate i915.modeset=0 (Jani)
- Update new entries in VBT BDB block definitions (Dnyaneshwar)
- Fix clang build (Andy Shevchenko)
- More clean up on drvdata usage in display code (Jani)
- Increase fastwake DP sync pulse count as a quirk (Jouni)
The following changes since commit 6d0ebb3904853d18eeec7af5e8b4ca351b6f9025:
Merge tag 'drm-intel-next-2024-08-29' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2024-08-30 13:41:32 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-09-03
for you to fetch changes up to 963ed4efe0c6416f5a2f61e107ee3a27f0bb757d:
drm/i915/dp: hide dp_to_i915() inside intel_dp.c (2024-09-03 17:11:25 +0300)
----------------------------------------------------------------
- Fix probe on 'nomodeset and deprecate i915.modeset=0 (Jani)
- Update new entries in VBT BDB block definitions (Dnyaneshwar)
- Fix clang build (Andy Shevchenko)
- More clean up on drvdata usage in display code (Jani)
- Increase fastwake DP sync pulse count as a quirk (Jouni)
----------------------------------------------------------------
Andy Shevchenko (2):
drm/i915/fence: Mark debug_fence_init_onstack() with __maybe_unused
drm/i915/fence: Mark debug_fence_free() with __maybe_unused
Dnyaneshwar Bhadane (1):
drm/i915/bios: Update new entries in VBT BDB block definitions
Jani Nikula (19):
drm/i915: fail module probe on nomodeset and i915.modeset=0
drm/i915: deprecate the i915.modeset module parameter
drm/i915 & drm/xe: save struct drm_device to drvdata
drm/i915: support struct device and pci_dev in to_intel_display()
drm/i915/audio: migrate away from kdev_to_i915()
drm/i915/hdcp: migrate away from kdev_to_i915() in bind/unbind
drm/i915/hdcp: migrate away from kdev_to_i915() in GSC messaging
drm/xe/display: remove unused compat kdev_to_i915() and pdev_to_i915()
drm/xe/display: use xe && 0 to avoid warnings about unused variables
drm/i915/hdmi: convert to struct intel_display
drm/i915/dp: convert g4x_dp.[ch] to struct intel_display
drm/i915/dp: convert intel_dp_tunnel.[ch] to struct intel_display
drm/i915/dp: convert intel_dp_aux.[ch] to struct intel_display
drm/i915/dp: convert intel_dp_link_training.[ch] to struct intel_display
drm/i915/pps: pass intel_dp to pps_name()
drm/i915/pps: convert intel_pps.[ch] to struct intel_display
drm/i915/psr: convert intel_psr.[ch] to struct intel_display
drm/i915/ddi: stop using dp_to_i915()
drm/i915/dp: hide dp_to_i915() inside intel_dp.c
Jouni Högander (2):
drm/i915/display: Add mechanism to use sink model when applying quirk
drm/i915/display: Increase Fast Wake Sync length as a quirk
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
drivers/gpu/drm/i915/display/g4x_dp.c | 152 ++--
drivers/gpu/drm/i915/display/intel_alpm.c | 2 +-
drivers/gpu/drm/i915/display/intel_audio.c | 34 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 14 +-
drivers/gpu/drm/i915/display/intel_display.c | 2 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 2 +-
.../gpu/drm/i915/display/intel_display_driver.c | 8 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 13 +-
.../drm/i915/display/intel_display_power_well.c | 15 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 7 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 14 +-
drivers/gpu/drm/i915/display/intel_dp.c | 6 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 130 ++--
drivers/gpu/drm/i915/display/intel_dp_aux.h | 6 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 105 +--
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 77 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 11 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 9 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 7 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 10 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 67 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 500 ++++++------
drivers/gpu/drm/i915/display/intel_hdmi.h | 1 -
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 3 +-
drivers/gpu/drm/i915/display/intel_pps.c | 563 +++++++-------
drivers/gpu/drm/i915/display/intel_pps.h | 10 +-
drivers/gpu/drm/i915/display/intel_psr.c | 848 +++++++++++----------
drivers/gpu/drm/i915/display/intel_psr.h | 8 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 68 ++
drivers/gpu/drm/i915/display/intel_quirks.h | 6 +
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 37 +-
drivers/gpu/drm/i915/i915_driver.c | 4 +-
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_module.c | 9 +-
drivers/gpu/drm/i915/i915_params.c | 3 +-
drivers/gpu/drm/i915/i915_sw_fence.c | 8 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 13 +-
drivers/gpu/drm/xe/xe_device.h | 8 +-
drivers/gpu/drm/xe/xe_pci.c | 2 +-
41 files changed, 1546 insertions(+), 1252 deletions(-)
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-10-11 11:08 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2024-10-11 11:08 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 & Sima -
Here's the first i915 feature pull towards v6.13.
drm-intel-next-2024-10-11:
drm/i915 features for v6.13:
Features and functionality:
- Enable BMG and LNL+ ultra joiner support to join 2+2 pipes (Ankit, Stan)
- Enable 10bpc+CCS scanout for ICL+ and fp16+CCS scanout for TGL+ (Ville)
- Use DSB for plane/color management commits (Ville)
- Expose package temperature in hwmon (Raag)
- Add more Arrow Lake (ARL) PCI IDs (Dnyaneshwar)
- Add intel_display_caps debugfs for display capabilities and params (Jani)
- Debug log detected LTTPR PHY descriptors (Imre)
Refactoring and cleanups:
- Add intel_bo abstraction to remove drm/xe -Ddrm_i915_gem_object=xe_bo hack (Jani)
- IRQ enable/disable/suspend/resume cleanups (Rodrigo)
- Pre-SKL watermark/CxSR cleanups (Ville)
- Joiner refactoring and cleanups (Ankit, Stan)
- Unify PCI ROM vs. SPI flash VBT read code paths (Ville)
- Use the common gen3+ irq code for gen2 (Ville)
- Display include cleanups (Jani)
- Conversions from drm_i915_private to struct intel_display (Jani, Ville, Suraj)
- Convert wakeref_t underlying type to struct ref_tracker * (Jani)
- Hide VLV/CHV/BXT/GLK specific PPS handling better (Jani)
- Split out DP test request handling to a separate file (Jani)
- Add display snapshot abstraction for error state (Jani)
- Register macro cleanups (Jani)
- Add irq IMR/IER/IIR register triplet abstraction (Jani)
- Remove IS_LP() (Jani)
- Remove xe compat raw reg read/write support (Jani)
- Remove unused macro parameter (He Lugang)
- Fix typos and spelling (Yan Zhen, Shen Lichuan, Colin Ian King)
- Minor code fixes (Yuesong Li, Chen Ni)
- Minor modeset refactoring (Ville)
Fixes:
- Fix a number of DP 2.1 Panel Replay issues (Jouni)
- Fix drm/xe display lockdep issues on runtime suspend/resume (Suraj)
- Fix MTL C20 PHY PLL values for UHBR20 (Dnyaneshwar)
- Fix DP FEC enabling for UHBR rates (Chaitanya)
- Fix BMG supported UHBR rates (10 and 13.5) (Arun)
- Fix BMG CCS modifiers (Juha-Pekka)
- Fix AUX IO power enabling for eDP PSR (Imre)
- Add PSR workarounds (Jouni)
- Check for too low DSC BPC (Suraj)
- Improve HDCP wakeup robustness after suspend/resume (Suraj)
- Reduce ICP+ hotplug filter to 250 us to match DP spec (Suraj)
- Fix PSR sink enable sequence (Ville)
- Fix DP colorimetry detection (Ville)
- Apply i915gm/i945gm irq C-state workaround to CRC interrupts (Ville)
Merges:
- Backmerge to fix cross-tree conflicts (Jani)
- Backmerge to get v6.12-rc1 (Jani)
BR,
Jani.
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/i915/kernel.git tags/drm-intel-next-2024-10-11
for you to fetch changes up to 388629a219ace83a09f8431a2e709c6c2efcf6ee:
drm/i915/mtl: Update PLL c20 phy value for DP uhbr20 (2024-10-09 10:02:24 -0700)
----------------------------------------------------------------
drm/i915 features for v6.13:
Features and functionality:
- Enable BMG and LNL+ ultra joiner support to join 2+2 pipes (Ankit, Stan)
- Enable 10bpc+CCS scanout for ICL+ and fp16+CCS scanout for TGL+ (Ville)
- Use DSB for plane/color management commits (Ville)
- Expose package temperature in hwmon (Raag)
- Add more Arrow Lake (ARL) PCI IDs (Dnyaneshwar)
- Add intel_display_caps debugfs for display capabilities and params (Jani)
- Debug log detected LTTPR PHY descriptors (Imre)
Refactoring and cleanups:
- Add intel_bo abstraction to remove drm/xe -Ddrm_i915_gem_object=xe_bo hack (Jani)
- IRQ enable/disable/suspend/resume cleanups (Rodrigo)
- Pre-SKL watermark/CxSR cleanups (Ville)
- Joiner refactoring and cleanups (Ankit, Stan)
- Unify PCI ROM vs. SPI flash VBT read code paths (Ville)
- Use the common gen3+ irq code for gen2 (Ville)
- Display include cleanups (Jani)
- Conversions from drm_i915_private to struct intel_display (Jani, Ville, Suraj)
- Convert wakeref_t underlying type to struct ref_tracker * (Jani)
- Hide VLV/CHV/BXT/GLK specific PPS handling better (Jani)
- Split out DP test request handling to a separate file (Jani)
- Add display snapshot abstraction for error state (Jani)
- Register macro cleanups (Jani)
- Add irq IMR/IER/IIR register triplet abstraction (Jani)
- Remove IS_LP() (Jani)
- Remove xe compat raw reg read/write support (Jani)
- Remove unused macro parameter (He Lugang)
- Fix typos and spelling (Yan Zhen, Shen Lichuan, Colin Ian King)
- Minor code fixes (Yuesong Li, Chen Ni)
- Minor modeset refactoring (Ville)
Fixes:
- Fix a number of DP 2.1 Panel Replay issues (Jouni)
- Fix drm/xe display lockdep issues on runtime suspend/resume (Suraj)
- Fix MTL C20 PHY PLL values for UHBR20 (Dnyaneshwar)
- Fix DP FEC enabling for UHBR rates (Chaitanya)
- Fix BMG supported UHBR rates (10 and 13.5) (Arun)
- Fix BMG CCS modifiers (Juha-Pekka)
- Fix AUX IO power enabling for eDP PSR (Imre)
- Add PSR workarounds (Jouni)
- Check for too low DSC BPC (Suraj)
- Improve HDCP wakeup robustness after suspend/resume (Suraj)
- Reduce ICP+ hotplug filter to 250 us to match DP spec (Suraj)
- Fix PSR sink enable sequence (Ville)
- Fix DP colorimetry detection (Ville)
- Apply i915gm/i945gm irq C-state workaround to CRC interrupts (Ville)
Merges:
- Backmerge to fix cross-tree conflicts (Jani)
- Backmerge to get v6.12-rc1 (Jani)
----------------------------------------------------------------
Ankit Nautiyal (18):
drm/i915/display: Check whether platform supports joiner
drm/i915/display: Simplify intel_joiner_num_pipes and its usage
drm/i915/display: Use joined pipes in intel_dp_joiner_needs_dsc
drm/i915/display: Use joined pipes in intel_mode_valid_max_plane_size
drm/i915/display: Use joined pipes in dsc helpers for slices, bpp
drm/i915/display: Enhance iterators for modeset en/disable
drm/i915/display_device: Add Check HAS_DSC for bigjoiner
drm/i915/display_debugfs: Allow force joiner only if supported
drm/i915/display: Modify debugfs for joiner to force n pipes
drm/i915/dp: Add helper to compute num pipes required
drm/i915: Split current joiner hw state readout
drm/i915/display: Add macro HAS_ULTRAJOINER()
drm/i915/display: Refactor enable_joiner_pipes
drm/i915/dp: Refactor joiner max_bpp calculations into separate functions
drm/i915/dp: Use num_joined_pipes in bigjoiner_bw_max_bpp
drm/i915/dp: Modify compressed bpp limitations for ultrajoiner
drm/i915/display: Consider ultrajoiner for computing maxdotclock
drm/i915/intel_dp: Add support for forcing ultrajoiner
Arun R Murthy (1):
drm/i915/display: BMG supports UHBR13.5
Chaitanya Kumar Borah (1):
drm/i915: Do not explicilty enable FEC in DP_TP_CTL for UHBR rates
Chen Ni (1):
drm/i915/hdmi: convert comma to semicolon
Colin Ian King (1):
drm/i915/display: Fix spelling mistake "Uncomressed" -> "Uncompressed"
Dnyaneshwar Bhadane (2):
drm/i915/pciid: Add new PCI id for ARL
drm/i915/mtl: Update PLL c20 phy value for DP uhbr20
He Lugang (1):
drm/i915:Remove unused parameter in marco
Imre Deak (2):
drm/i915/dp: Dump the LTTPR PHY descriptors
drm/i915/dp: Fix AUX IO power enabling for eDP PSR
Jani Nikula (93):
drm/i915/wm: move struct intel_watermark_params to i9xx_wm.c
drm/i915/hdcp: split out intel_hdcp_shim.h for struct intel_hdcp_shim
drm/i915/display: include drm/drm_probe_helper.h where needed
drm/i915/display: include drm/drm_vblank.h where needed
drm/i915/display: include media/cec-notifier.h and linux/debugfs.h where needed
drm/i915/fb: hide the guts of intel_fb_obj()
drm/i915/display: drop extra includes from intel_display_types.h
drm/i915/pciids: use designated initializers in INTEL_VGA_DEVICE()
drm/i915/pciids: separate ARL and MTL PCI IDs
drm/i915/display: pass display to intel_crtc_for_pipe()
drm/i915/display: convert intel_display_trace.h to struct intel_display
drm/i915: use IS_ENABLED() instead of defined() on config options
drm/i915/display: use to_intel_display() global state macros
drm/i915/bios: fix printk format width
Merge drm/drm-next into drm-intel-next
drm/i915/reg: fix transcoder timing register style
drm/i915/reg: fix g4x pipe data/link m/n register style
drm/i915/reg: fix pipe conf, stat etc. register style
drm/i915/reg: fix pipe data/link m/n register style
drm/i915/reg: fix SKL scaler register style
drm/i915/reg: fix PCH transcoder timing indentation
drm/i915/reg: fix PCH transcoder timing and data/link m/n style
drm/i915/reg: fix DIP CTL register style
drm/i915/reg: fix small register style issues here and there
drm/i915/reg: remove unused DSI register macros
drm/i915/reg: remove superfluous whitespace
drm/i915: dump display parameters captured in error state, not current
drm/i915/display: add intel_display_snapshot abstraction
drm/i915/display: move device info and params handling to snapshot
drm/i915/display: move dmc snapshotting to new display snapshot
drm/i915: move intel_get_pipe_from_crtc_id_ioctl to intel_crtc.c
drm/i915/display: move enum i9xx_plane_id to intel_display_limits.h
drm/i915: add i9xx_display_irq_reset()
drm/i915/pps: add vlv_ prefix to pps_pipe and active_pipe members
drm/i915/pps: add bxt_ prefix to pps_reset
drm/i915/pps: only touch the vlv_ members on VLV/CHV
drm/i915/pps: add vlv_pps_pipe_init()
drm/i915/pps: add vlv_pps_pipe_reset()
drm/i915/pps: add vlv_pps_port_disable()
drm/i915/pps: rename vlv_pps_init() to vlv_pps_port_enable_unlocked()
drm/i915/pps: add vlv_pps_backlight_initial_pipe()
drm/i915/pps: move vlv_active_pipe() to intel_pps.c
drm/i915/debugfs: remove superfluous kernel_param_lock/unlock
drm/i915/debugfs: add dedicated intel_display_caps debugfs for display
drm/i915/display: remove small micro-optimizations in irq handling
drm/xe/display: remove compat raw reg read/write support
drm/i915/display: start a buffer object abstraction layer
drm/i915/display: convert intel_atomic_plane.c to struct drm_gem_object
drm/i915/fb: convert parts of intel_fb.c to struct drm_gem_object
drm/i915/fbdev: convert intel_fbdev.c to struct drm_gem_object
drm/i915/display: convert skl_universal_plane.c to struct drm_gem_object
drm/i915/fb: convert intel_framebuffer_init() to struct drm_gem_object
drm/i915/fb: convert intel_fb_bo_lookup_valid_bo() to struct drm_gem_object
drm/i915/fb: convert intel_fb_bo_framebuffer_init() to struct drm_i915_gem_object
drm/i915/fb: convert intel_fb_bo_framebuffer_fini() to struct drm_i915_gem_object
drm/xe/display: use correct bo type in intel_fbdev_fb_alloc()
drm/i915/fb: convert intel_framebuffer_create() to struct drm_gem_object
drm/xe/display: stop using intel_fb_obj() in xe_fb_pin.c
drm/i915/display: add intel_bo_read_from_page() and use it
drm/i915/display: add intel_bo_get/set_frontbuffer() and use them
drm/i915/frontbuffer: convert intel_frontbuffer_get() to struct drm_gem_object
drm/i915/frontbuffer: convert frontbuffer->obj to struct drm_gem_object
drm/i915/display: add intel_bo_describe() and use it
drm/i915/fb: remove intel_fb_obj()
drm/i915/display: clean up some gem/ includes
drm/xe/compat: remove a bunch of compat gem headers
drm/xe: remove a number of superfluous compat macros
drm/xe: eradicate -Ddrm_i915_gem_object=xe_bo
drm/i915/dp: split out intel_dp_test.[ch] to a dedicated file
drm/i915/dp: fix style issues in intel_dp_test.c
drm/i915/dp: convert intel_dp_test.c struct intel_display
drm/i915/dp: clean up intel_dp_test.[ch] interface
drm/i915/dp: move DP test debugfs files next to the functionality
drm/i915/dp: fix style issues in DP test debugfs
drm/i915/display: remove the loop in fifo underrun debugfs file creation
drm/i915/dp: convert DP test debugfs to struct intel_display
drm/i915/dp: add intel_dp_test_reset() and intel_dp_test_short_pulse()
drm/i915/quirks: make intel_dpcd_quirks const
drm/i915/pps: split intel_pps_reset_all() to vlv and bxt variants
Merge drm/drm-next into drm-intel-next
drm/i915/gem: fix bitwise and logical AND mixup
drm/i915: use INTEL_WAKEREF_DEF instead of magic -1 for intel_wakeref_t
drm/i915/display: return 0 instead of false for disabled power wakeref
drm/i915/gt: add a macro for mock gt wakeref special value and use it
drm/i915/audio: be explicit about intel_wakeref_t conversions
drm/i915: switch intel_wakeref_t underlying type to struct ref_tracker *
drm/i915: remove IS_LP()
drm/i915/soc: stop using IS_GEN9_LP() and IS_GEN9_BC()
drm/i915/hdcp: fix connector refcounting
drm/i915/irq: add struct i915_irq_regs triplet
drm/i915/irq: remove GEN3_IRQ_RESET() and GEN3_IRQ_INIT() macros
drm/i915/irq: remove GEN8_IRQ_RESET_NDX() and GEN8_IRQ_INIT_NDX() macros
drm/i915: use NULL for zero wakeref_t instead of plain integer 0
Jouni Högander (10):
drm/i915/display: Handle MST connector in intel_attached_dp
drm/i915/display: Use intel_attached_dp instead of local implementation
drm/i915/psr: Add connector debugfs files for MST connector as well
drm/i915/psr: Do not wait for PSR being idle on on Panel Replay
drm/i915/psr: eDP Panel Replay is not supported on pipes other than A and B
drm/i915/psr: Add intel_psr_needs_block_dc_vblank for blocking dc entry
drm/i915/display: Prevent DC6 while vblank is enabled for Panel Replay
Revert "drm/i915/psr: Implement WA to help reach PC10"
drm/i915/psr: Add new SU area calculation helper to apply workarounds
drm/i915/psr: Implement Wa 14019834836
Juha-Pekka Heikkila (1):
drm/i915/display: Fix BMG CCS modifiers
Raag Jadav (1):
drm/i915/hwmon: expose package temperature
Rodrigo Vivi (4):
drm/i915/irq: Remove duplicated irq_enabled variable
drm/i915/irq: Move irqs_enabled out of runtime_pm
drm/i915/irq: Rename suspend/resume functions
drm/i915/irq: Uninstall should be called just once
Shen Lichuan (1):
drm/i915/gvt: Correct multiple typos in comments
Stanislav Lisovskiy (6):
drm/i915: Add some essential functionality for joiners
drm/i915: Add bigjoiner and uncompressed joiner hw readout sanity checks
drm/i915: Implement hw state readout and checks for ultrajoiner
drm/i915/display/vdsc: Add ultrajoiner support with DSC
drm/i915/dp: Simplify helper to get slice count with joiner
drm/i915: Compute config and mode valid changes for ultrajoiner
Suraj Kandpal (9):
drm/i915/hdcp: Move to using intel_display in intel_hdcp
drm/i915/hdcp: Use intel_display in hdcp_gsc
drm/xe/display: Do not suspend resume dp mst during runtime
drm/xe/display: Do not do intel_fbdev_set_suspend during runtime
drm/i915/psr: Implement WA to help reach PC10
drm/i915/hotplug: Reduce SHPD_FLITER_CNT for ICL and above
drm/i915/hotplug: Add comment for XE_LPD+ SHPD_FILTER_CNT value
drm/i915/vdsc: Add bpc check in intel_dsc_compute_params
drm/i915/hdcp: Retry first read and writes to downstream
Ville Syrjälä (53):
drm/i915/cdclk: Add missing braces
drm/i915/cdclk: Convert CDCLK code to intel_display
drm/i915/power: Convert low level DC state code to intel_display
drm/i915/vga: Convert VGA code to intel_display
drm/i915/power: Convert "i830 power well" code to intel_display
drm/i915/dmc: Convert DMC code to intel_display
drm/i915/psr: Fix PSR sink enable sequence
drm/i915/color: Extract intel_color_modeset()
drm/i915: Extract intel_post_plane_update_after_readout()
drm/i915/dp: Fix colorimetry detection
drm/i915: Remove leftover intel_sprite_set_colorkey_ioctl() prototype
drm/i915: Combine .compute_{pipe,intermediate}_wm() into one
drm/i915: Extract ilk_must_disable_lp_wm()
drm/i915: Clean up intel_wm_need_update()
drm/i915: Move the dodgy pre-g4x wm stuff into i9xx_wm
drm/i915: s/disable_lp_wm/disable_cxsr/
drm/i915: Rename variables in ilk_intermedidate_wm()
drm/i915: Set clear color block size to 0x0
drm/i915/bios: Use drm_dbg_kms() consistently
drm/i915/bios: Add some size checks to SPI VBT read
drm/i915/bios: Round PCI ROM VBT allocation to multiple of 4
drm/i915/bios: Extract intel_spi_read16()
drm/i915/bios: Extract vbt_signature[]
drm/i915/bios: Extract soc/intel_rom.c
drm/i915: Introduce i915_has_legacy_blc_interrupt()
drm/i915: Clean up gen3 hotplug irq setup
drm/i915: Clean up some comments in gmch irq code
drm/i915: Switch over to gen3 irq code on gen2
drm/i915/irq: Nuke stale comments
drm/i915/irq: Pair up the vblank enable/disable functions
drm/i915: Extract i915gm_irq_cstate_wa_{disable,enable}()
drm/i915: Apply the i915gm/i945gm irq C-state w/a to CRC interrupts
drm/i915/dp: Make intel_dp_get_colorimetry_status() static
drm/i915/dp: Extract intel_edp_set_sink_rates()
drm/i915/dsb: Avoid reads of the DSB buffer for indexed register writes
drm/i915: Prepare clear color before wait_for_dependencies()
drm/i915/dsb: Generate the DSB buffer in commit_tail()
drm/i915/dsb: Enable programmable DSB interrupt
drm/i915/dsb: Introduce intel_dsb_vblank_evade()
drm/i915/dsb: Introduce intel_dsb_wait_usec()
drm/i915/dsb: Introduce intel_dsb_wait_vblanks()
drm/i915: Introduce intel_scanlines_to_usecs()
drm/i915/dsb: Introduce intel_dsb_wait_vblank_delay()
drm/i915: Extract intel_crtc_prepare_vblank_event()
drm/i915: Plumb 'dsb' all way to the plane hooks
drm/i915: Plumb 'dsb' all way to the color commit hooks
drm/i915/dsb: Use DSB for plane/color management updates
drm/i915: Disable compression tricks on JSL
drm/i915: Enable 10bpc + CCS on TGL+
drm/i915: Enable 10bpc + CCS on ICL
drm/i915: Enable fp16 + CCS on TGL+
drm/i915: Drop GEN12_MC_CCS check from skl_plane_max_width()
drm/i915: s/gen12/tgl/ in the universal plane code
Yan Zhen (1):
drm/i915/display: fix typo in the comment
Yuesong Li (1):
drm/i915/dp: Remove double assignment in intel_dp_compute_as_sdp()
.../ABI/testing/sysfs-driver-intel-i915-hwmon | 8 +
drivers/gpu/drm/i915/Makefile | 6 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 39 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 5 -
drivers/gpu/drm/i915/display/hsw_ips.c | 2 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 22 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 202 +++-
drivers/gpu/drm/i915/display/i9xx_wm.h | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 1 +
drivers/gpu/drm/i915/display/intel_alpm.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 197 ++--
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 19 +-
drivers/gpu/drm/i915/display/intel_audio.c | 9 +-
drivers/gpu/drm/i915/display/intel_bios.c | 158 +--
drivers/gpu/drm/i915/display/intel_bo.c | 59 +
drivers/gpu/drm/i915/display/intel_bo.h | 27 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 1179 ++++++++++----------
drivers/gpu/drm/i915/display/intel_cdclk.h | 28 +-
drivers/gpu/drm/i915/display/intel_color.c | 218 ++--
drivers/gpu/drm/i915/display/intel_color.h | 8 +-
drivers/gpu/drm/i915/display/intel_crt.c | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 69 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 12 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 104 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 21 +-
drivers/gpu/drm/i915/display/intel_de.h | 11 +
drivers/gpu/drm/i915/display/intel_display.c | 816 ++++++++++----
drivers/gpu/drm/i915/display/intel_display.h | 56 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 8 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 320 ++----
.../gpu/drm/i915/display/intel_display_device.c | 4 +-
.../gpu/drm/i915/display/intel_display_device.h | 7 +-
.../gpu/drm/i915/display/intel_display_driver.c | 37 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 299 +++--
drivers/gpu/drm/i915/display/intel_display_irq.h | 5 +-
.../gpu/drm/i915/display/intel_display_limits.h | 10 +
.../gpu/drm/i915/display/intel_display_params.c | 8 +-
.../gpu/drm/i915/display/intel_display_params.h | 5 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 101 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 8 +-
.../drm/i915/display/intel_display_power_well.c | 249 +++--
.../drm/i915/display/intel_display_power_well.h | 15 +-
.../gpu/drm/i915/display/intel_display_snapshot.c | 72 ++
.../gpu/drm/i915/display/intel_display_snapshot.h | 16 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 55 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 184 +--
drivers/gpu/drm/i915/display/intel_dmc.c | 427 +++----
drivers/gpu/drm/i915/display/intel_dmc.h | 30 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 797 +++----------
drivers/gpu/drm/i915/display/intel_dp.h | 23 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 1 +
.../gpu/drm/i915/display/intel_dp_link_training.c | 36 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 56 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 765 +++++++++++++
drivers/gpu/drm/i915/display/intel_dp_test.h | 23 +
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 2 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 12 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 2 +
drivers/gpu/drm/i915/display/intel_dsb.c | 139 ++-
drivers/gpu/drm/i915/display/intel_dsb.h | 7 +
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 1 +
drivers/gpu/drm/i915/display/intel_fb.c | 152 ++-
drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 10 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 4 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 27 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 10 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 30 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 66 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 5 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 737 ++++++------
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 40 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 9 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 44 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp_shim.h | 137 +++
drivers/gpu/drm/i915/display/intel_hdmi.c | 10 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 3 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 13 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 20 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 1 +
drivers/gpu/drm/i915/display/intel_overlay.c | 18 +-
drivers/gpu/drm/i915/display/intel_overlay.h | 25 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 4 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 188 +++-
drivers/gpu/drm/i915/display/intel_pps.h | 12 +-
drivers/gpu/drm/i915/display/intel_psr.c | 107 +-
drivers/gpu/drm/i915/display/intel_psr.h | 1 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 5 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 4 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 1 +
drivers/gpu/drm/i915/display/intel_sprite.c | 27 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 5 -
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 3 +-
drivers/gpu/drm/i915/display/intel_tv.c | 1 +
drivers/gpu/drm/i915/display/intel_vblank.c | 2 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 21 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_vga.c | 45 +-
drivers/gpu/drm/i915/display/intel_vga.h | 14 +-
drivers/gpu/drm/i915/display/intel_wm.c | 26 +-
drivers/gpu/drm/i915/display/intel_wm.h | 6 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 408 ++++---
drivers/gpu/drm/i915/display/skl_watermark.c | 12 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 6 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 24 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 12 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 5 +
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +-
drivers/gpu/drm/i915/gt/intel_tlb.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 9 +
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 -
drivers/gpu/drm/i915/gvt/gtt.c | 2 +-
drivers/gpu/drm/i915/gvt/opregion.c | 2 +-
drivers/gpu/drm/i915/gvt/page_track.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 6 -
drivers/gpu/drm/i915/i915_driver.c | 24 +-
drivers/gpu/drm/i915/i915_drv.h | 8 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 25 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 11 +-
drivers/gpu/drm/i915/i915_hwmon.c | 40 +
drivers/gpu/drm/i915/i915_irq.c | 328 ++----
drivers/gpu/drm/i915/i915_irq.h | 38 +-
drivers/gpu/drm/i915/i915_pci.c | 4 +-
drivers/gpu/drm/i915/i915_reg.h | 456 ++++----
drivers/gpu/drm/i915/i915_reg_defs.h | 10 +
drivers/gpu/drm/i915/i915_suspend.c | 3 +-
drivers/gpu/drm/i915/i915_trace.h | 2 +-
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 4 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_mchbar_regs.h | 4 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 8 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 7 +-
drivers/gpu/drm/i915/intel_wakeref.c | 14 +-
drivers/gpu/drm/i915/intel_wakeref.h | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 4 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 4 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 5 +-
drivers/gpu/drm/i915/soc/intel_rom.c | 160 +++
drivers/gpu/drm/i915/soc/intel_rom.h | 25 +
drivers/gpu/drm/xe/Makefile | 6 +-
.../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h | 1 -
.../drm/xe/compat-i915-headers/gem/i915_gem_mman.h | 17 -
.../xe/compat-i915-headers/gem/i915_gem_object.h | 64 --
.../gem/i915_gem_object_frontbuffer.h | 12 -
.../gem/i915_gem_object_types.h | 11 -
.../gpu/drm/xe/compat-i915-headers/i915_debugfs.h | 14 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 5 +-
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 9 +-
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 24 -
.../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 4 +-
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 10 +-
.../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 31 +-
drivers/gpu/drm/xe/display/intel_bo.c | 84 ++
drivers/gpu/drm/xe/display/intel_fb_bo.c | 19 +-
drivers/gpu/drm/xe/display/intel_fb_bo.h | 24 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 12 +-
drivers/gpu/drm/xe/display/xe_display.c | 19 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 44 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
drivers/gpu/drm/xe/xe_bo.h | 2 -
drivers/gpu/drm/xe/xe_bo_types.h | 3 -
include/drm/intel/i915_pciids.h | 40 +-
192 files changed, 6407 insertions(+), 4731 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.c
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_shim.h
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.c
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h
create mode 100644 drivers/gpu/drm/xe/display/intel_bo.c
delete mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-11-04 13:28 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2024-11-04 13:28 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 & Sima -
The final drm-intel-next pull towards v6.13. The big item is Pantherlake
display enabling. The platform itself is only supported by the xe
driver, but display support comes from i915 display.
We're also making continuous progress on separating i915 display from
i915 core code, but this requires quite a bit of refactoring. Eventually
this will make "i915 display" more clearly a shared "Intel display" for
both i915 and xe.
BR,
Jani.
drm-intel-next-2024-11-04:
drm/i915 feature pull #2 for v6.13:
Features and functionality:
- Pantherlake (PTL) Xe3 LPD display enabling for xe driver (Clint, Suraj,
Dnyaneshwar, Matt, Gustavo, Radhakrishna, Chaitanya, Haridhar, Juha-Pekka, Ravi)
- Enable dbuf overlap detection on Lunarlake and later (Stanislav, Vinod)
- Allow fastset for HDR infoframe changes (Chaitanya)
- Write DP source OUI also for non-eDP sinks (Imre)
Refactoring and cleanups:
- Independent platform identification for display (Jani)
- Display tracepoint fixes and cleanups (Gustavo)
- Share PCI ID headers between i915 and xe drivers (Jani)
- Use x100 version for full version and release checks (Jani)
- Conversions to struct intel_display (Jani, Ville)
- Reuse DP DPCD and AUX macros in gvt instead of duplication (Jani)
- Use string choice helpers (R Sundar, Sai Teja)
- Remove unused underrun detection irq code (Sai Teja)
- Color management debug improvements and other cleanups (Ville)
- Refactor panel fitter code to a separate file (Ville)
- Use try_cmpxchg() instead of open-coding (Uros Bizjak)
Fixes:
- PSR and Panel Replay fixes and workarounds (Jouni)
- Fix panel power during connector detection (Imre)
- Fix connector detection and modeset races (Imre)
- Fix C20 PHY TX MISC configuration (Gustavo)
- Improve panel fitter validity checks (Ville)
- Fix eDP short HPD interrupt handling while runtime suspended (Imre)
- Propagate DP MST DSC BW overhead/slice calculation errors (Imre)
- Stop hotplug polling for eDP connectors (Imre)
- Workaround panels reporting bad link status after PSR enable (Jouni)
- Panel Replay VRR VSC SDP related workaround and refactor (Animesh, Mitul)
- Fix memory leak on eDP init error path (Shuicheng)
- Fix GVT KVMGT Kconfig dependencies (Arnd Bergmann)
- Fix irq function documentation build warning (Rodrigo)
- Add platform check to power management fuse bit read (Clint)
- Revert kstrdup_const() and kfree_const() usage for clarity (Christophe JAILLET)
- Workaround horizontal odd panning issues in display versions 20 and 30 (Nemesa)
- Fix xe drive HDCP GSC firmware check (Suraj)
Merges:
- Backmerge drm-next to get some KVM changes (Rodrigo)
- Fix a build failure originating from previous backmerge (Jani)
BR,
Jani.
The following changes since commit 26bb2dc102783fef49336b26a94563318f9790d3:
Merge tag 'drm-xe-next-2024-10-10' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next (2024-10-11 08:01:16 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2024-11-04
for you to fetch changes up to 82ab75c4520cfa77c0409e70a2623561233cd109:
drm/i915/display: Allow fastset for change in HDR infoframe (2024-11-04 13:56:53 +0530)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.13:
Features and functionality:
- Pantherlake (PTL) Xe3 LPD display enabling for xe driver (Clint, Suraj,
Dnyaneshwar, Matt, Gustavo, Radhakrishna, Chaitanya, Haridhar, Juha-Pekka, Ravi)
- Enable dbuf overlap detection on Lunarlake and later (Stanislav, Vinod)
- Allow fastset for HDR infoframe changes (Chaitanya)
- Write DP source OUI also for non-eDP sinks (Imre)
Refactoring and cleanups:
- Independent platform identification for display (Jani)
- Display tracepoint fixes and cleanups (Gustavo)
- Share PCI ID headers between i915 and xe drivers (Jani)
- Use x100 version for full version and release checks (Jani)
- Conversions to struct intel_display (Jani, Ville)
- Reuse DP DPCD and AUX macros in gvt instead of duplication (Jani)
- Use string choice helpers (R Sundar, Sai Teja)
- Remove unused underrun detection irq code (Sai Teja)
- Color management debug improvements and other cleanups (Ville)
- Refactor panel fitter code to a separate file (Ville)
- Use try_cmpxchg() instead of open-coding (Uros Bizjak)
Fixes:
- PSR and Panel Replay fixes and workarounds (Jouni)
- Fix panel power during connector detection (Imre)
- Fix connector detection and modeset races (Imre)
- Fix C20 PHY TX MISC configuration (Gustavo)
- Improve panel fitter validity checks (Ville)
- Fix eDP short HPD interrupt handling while runtime suspended (Imre)
- Propagate DP MST DSC BW overhead/slice calculation errors (Imre)
- Stop hotplug polling for eDP connectors (Imre)
- Workaround panels reporting bad link status after PSR enable (Jouni)
- Panel Replay VRR VSC SDP related workaround and refactor (Animesh, Mitul)
- Fix memory leak on eDP init error path (Shuicheng)
- Fix GVT KVMGT Kconfig dependencies (Arnd Bergmann)
- Fix irq function documentation build warning (Rodrigo)
- Add platform check to power management fuse bit read (Clint)
- Revert kstrdup_const() and kfree_const() usage for clarity (Christophe JAILLET)
- Workaround horizontal odd panning issues in display versions 20 and 30 (Nemesa)
- Fix xe drive HDCP GSC firmware check (Suraj)
Merges:
- Backmerge drm-next to get some KVM changes (Rodrigo)
- Fix a build failure originating from previous backmerge (Jani)
----------------------------------------------------------------
Alan Previn (1):
drm/i915/pxp: Add missing tag for Wa_14019159160
Animesh Manna (2):
drm/i915/vrr: Split vrr-compute-config in two phases
drm/i915/panelreplay: Panel replay workaround with VRR
Arnd Bergmann (1):
i915: fix DRM_I915_GVT_KVMGT dependencies
Chaitanya Kumar Borah (2):
drm/i915/dp: Add FEC Enable Retry mechanism
drm/i915/display: Allow fastset for change in HDR infoframe
Christophe JAILLET (1):
drm/i915/display: Remove kstrdup_const() and kfree_const() usage
Clint Taylor (4):
drm/i915/xe3lpd: reuse xe2lpd definition
drm/i915/cx0: Remove bus reset after every c10 transaction
drm/i915/display/dp: Reduce log level for SOURCE OUI write failures
drm/i915/display: Fuse bit for power management disable removed
Dnyaneshwar Bhadane (3):
drm/i915/ptl: Define IS_PANTHERLAKE macro
drm/i915/cx0: Extend C10 check to PTL
drm/i915/xe3lpd: Move async flip bit to PLANE_SURF register
Gustavo Sousa (8):
drm/i915/display: Fix out-of-bounds access in pipe-related tracepoints
drm/i915/display: Zero-initialize frame/scanline counts in tracepoints
drm/i915/display: Store pipe name in trace events
drm/i915/display: Do not use ids from enum pipe in TP_printk()
drm/i915/display: Cover all possible pipes in TP_printk()
drm/i915/xe3lpd: Load DMC
drm/i915/cx0: Pass crtc_state to intel_c20_compute_hdmi_tmds_pll()
drm/i915/xe2lpd: Update C20 algorithm to include tx_misc
Haridhar Kalvala (1):
drm/xe/ptl: Enable PTL display
Heikkila, Juha-pekka (1):
drm/i915/display/xe3: disable x-tiled framebuffers
Imre Deak (12):
drm/i915/dp: Assume panel power is off if runtime suspended
drm/i915/dp: Disable unnecessary HPD polling for eDP
drm/i915/dp_mst: Handle error during DSC BW overhead/slice calculation
drm/i915/dp_mst: Don't require DSC hblank quirk for a non-DSC compatible mode
drm/i915/dp: Flush modeset commits during connector detection
drm/i915/dp: Ensure panel power remains enabled during connector detection
drm/i915/dp: Initialize the source OUI write timestamp always
drm/i915/dp: Track source OUI validity explicitly
drm/i915/dp: Reuse intel_dp_detect_dsc_caps() for eDP
drm/i915/dp: Write the source OUI for eDP before detecting sink capabilities
drm/i915/dp: Write the source OUI during connector detection
drm/i915/dp: Write the source OUI for non-eDP sinks as well
Jani Nikula (36):
drm/xe: fix build failure originating from backmerge
drm/i915/gvt: use macros from drm_dp.h instead of duplication
drm/i915: remove all IS_<PLATFORM>_GT<N>() macros
drm/i915/display: convert I915_STATE_WARN() to struct intel_display
drm/i915/pciids: add PVC PCI ID macros
drm/intel/pciids: rename i915_pciids.h to just pciids.h
drm/xe: switch to common PCI ID macros
drm/i915/display: reindent subplatform initialization
drm/i915/display: use a macro to initialize subplatforms
drm/i915/display: use a macro to define platform enumerations
drm/i915/display: join the platform and subplatform enums
drm/i915/display: convert display platforms to lower case
drm/i915/display: add display platforms structure with platform members
drm/i915/display: add platform member to struct intel_display
drm/i915/display: remove the display platform enum as unnecessary
drm/i915/display: add platform group for g4x
drm/i915/display: add subplatform group for HSW/BDW ULT
drm/i915/bios: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/pps: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/tv: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/vga: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/vblank: drop unnecessary i915 local variable
drm/i915/vblank: use display->platform.<platform> instead of IS_<PLATFORM>()
drm/i915/gmbus: convert to struct intel_display
drm/i915/cx0: remove unnecessary includes
drm/i915/cx0: convert to struct intel_display
drm/i915/dpio: convert to struct intel_display
drm/i915/hdcp: further conversion to struct intel_display
drm/i915/dp/hdcp: convert to struct intel_display
drm/i915/crt: convert to struct intel_display
drm/i915/display: convert vlv_wait_port_ready() to struct intel_display
drm/i915/power: convert assert_chv_phy_status() to struct intel_display
drm/i915/ips: convert to struct intel_display
drm/i915/dsi: convert to struct intel_display
drm/i915/de: remove unnecessary generic wrappers
drm/i915/display: use x100 version for full version and release
Jouni Högander (4):
drm/i915/display: Add own counter for Panel Replay vblank workaround
drm/i915/display: Fix Panel Replay vblank enable workaround
drm/i915/psr: vbt.psr.enable is only for eDP panels
drm/i915/psr: WA for panels stating bad link status after PSR is enabled
Matt Roper (3):
drm/i915/xe3lpd: Adjust watermark calculations
drm/i915/xe3lpd: Add new display power wells
drm/i915/xe3lpd: Update pmdemand programming
Mitul Golani (1):
drm/i915/vrr: Add helper to check if vrr possible
Nemesa Garg (1):
drm/i915/display: Add Wa_16023981245
R Sundar (2):
drm/i915/dp: use string choice helpers
drm/i915/ddi: use string choice helpers
Radhakrishna Sripada (1):
drm/i915/xe3lpd: Add cdclk changes
Ravi Kumar Vodapalli (1):
drm/i915/xe3: Underrun recovery does not exist post Xe2
Rodrigo Vivi (2):
Merge drm/drm-next into drm-intel-next
drm/i915: Fix irq related documentation
Sai Teja Pottumuttu (2):
drm/i915: Remove unused underrun irq/reporting bits
drm/i915: Use string enable/disable choice helpers
Shuicheng Lin (1):
drm/i915/dp: Fix memory leak in parse_lfp_panel_dtd()
Stanislav Lisovskiy (1):
drm/i915: Implement Dbuf overlap detection feature starting from LNL
Suraj Kandpal (8):
drm/i915/xe3lpd: Add C20 Phy consolidated programming table
drm/i915/xe3lpd: Add new bit range of MAX swing setup
drm/i915/xe3lpd: Add condition for EDP to powerdown P2.PG
drm/xe/hdcp: Fix gsc structure check in fw check status
drm/i915/xe3lpd: Increase resolution for plane to support 6k
drm/i915/psr: Change psr size limits check
drm/i914/xe3lpd: Increase bigjoiner limitations
drm/i915/xe3lpd: Add check to see if edp over type c is allowed
Uros Bizjak (1):
drm/i915/active: Use try_cmpxchg() in active_fence_cb()
Ville Syrjälä (14):
drm/i915/irq: s/gen3/gen2/
drm/i915/pfit: Check pipe source size against pfit limits on ILK-BDW
drm/i915/pfit: Check pfit scaling factors on ILK-BDW
drm/i915/pfit: Reject pfit downscaling for GMCH platforms
drm/i915/pfit: Check pfit minimum timings in pre-SKL
drm/i915/pfit: Reject cloning when using pfit on ILK-BDW
drm/i915/pfit: Check pfit destination window on ILK-BDW
drm/i915/panel: Convert panel code to intel_display
drm/i915/pfit: Extract intel_pfit.c
drm/i915: Remove ckey/format checks from skl_update_scaler_plane()
drm/i915/color: Pimp debugs
drm/i915: Handle intel_plane and intel_plane_state in to_intel_display()
drm/i915/color: Convert color management code to intel_display
drm/i915/color: Make color .get_config() mandatory
.../ABI/testing/sysfs-driver-intel-i915-hwmon | 8 +
Documentation/gpu/i915.rst | 4 +-
arch/x86/kernel/early-quirks.c | 2 +-
drivers/gpu/drm/i915/Kconfig | 3 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 58 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 5 -
drivers/gpu/drm/i915/display/g4x_hdmi.c | 9 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 49 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 22 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 202 +++-
drivers/gpu/drm/i915/display/i9xx_wm.h | 4 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 446 +++----
drivers/gpu/drm/i915/display/icl_dsi.h | 4 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 6 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 203 ++--
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 19 +-
drivers/gpu/drm/i915/display/intel_audio.c | 9 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 6 +-
drivers/gpu/drm/i915/display/intel_bios.c | 204 +---
drivers/gpu/drm/i915/display/intel_bo.c | 59 +
drivers/gpu/drm/i915/display/intel_bo.h | 27 +
drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 1236 +++++++++++---------
drivers/gpu/drm/i915/display/intel_cdclk.h | 28 +-
drivers/gpu/drm/i915/display/intel_color.c | 883 +++++++-------
drivers/gpu/drm/i915/display/intel_color.h | 14 +-
drivers/gpu/drm/i915/display/intel_crt.c | 216 ++--
drivers/gpu/drm/i915/display/intel_crt.h | 10 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 77 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 12 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 104 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 474 ++++----
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 8 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 7 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 118 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_de.h | 57 +-
drivers/gpu/drm/i915/display/intel_display.c | 893 +++++++++-----
drivers/gpu/drm/i915/display/intel_display.h | 75 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 13 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 320 ++---
.../gpu/drm/i915/display/intel_display_device.c | 295 +++--
.../gpu/drm/i915/display/intel_display_device.h | 213 ++--
.../gpu/drm/i915/display/intel_display_driver.c | 52 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 345 +++---
drivers/gpu/drm/i915/display/intel_display_irq.h | 6 +-
.../gpu/drm/i915/display/intel_display_limits.h | 10 +
.../gpu/drm/i915/display/intel_display_params.c | 8 +-
.../gpu/drm/i915/display/intel_display_params.h | 5 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 176 +--
drivers/gpu/drm/i915/display/intel_display_power.h | 8 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 134 ++-
.../drm/i915/display/intel_display_power_well.c | 363 +++---
.../drm/i915/display/intel_display_power_well.h | 15 +-
.../gpu/drm/i915/display/intel_display_snapshot.c | 72 ++
.../gpu/drm/i915/display/intel_display_snapshot.h | 16 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 261 +++--
drivers/gpu/drm/i915/display/intel_display_types.h | 195 +--
drivers/gpu/drm/i915/display/intel_dmc.c | 433 +++----
drivers/gpu/drm/i915/display/intel_dmc.h | 30 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 958 +++++----------
drivers/gpu/drm/i915/display/intel_dp.h | 25 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 98 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 36 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 765 ++++++++++++
drivers/gpu/drm/i915/display/intel_dp_test.h | 23 +
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 158 ++-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 22 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 48 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 96 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 2 +
drivers/gpu/drm/i915/display/intel_dsb.c | 139 ++-
drivers/gpu/drm/i915/display/intel_dsb.h | 7 +
drivers/gpu/drm/i915/display/intel_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 5 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb.c | 154 ++-
drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 10 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 27 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 52 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 88 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 66 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 5 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 290 ++---
drivers/gpu/drm/i915/display/intel_gmbus.h | 15 +-
drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 16 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 759 ++++++------
drivers/gpu/drm/i915/display/intel_hdcp.h | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 40 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 9 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 44 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp_shim.h | 137 +++
drivers/gpu/drm/i915/display/intel_hdmi.c | 46 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 3 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 3 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 19 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 6 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 20 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 89 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 1 +
drivers/gpu/drm/i915/display/intel_overlay.c | 18 +-
drivers/gpu/drm/i915/display/intel_overlay.h | 25 +-
drivers/gpu/drm/i915/display/intel_panel.c | 330 +-----
drivers/gpu/drm/i915/display/intel_panel.h | 6 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 56 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 9 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 554 +++++++++
drivers/gpu/drm/i915/display/intel_pfit.h | 15 +
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 4 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 71 +-
drivers/gpu/drm/i915/display/intel_pmdemand.h | 4 +-
drivers/gpu/drm/i915/display/intel_pps.c | 283 +++--
drivers/gpu/drm/i915/display/intel_pps.h | 13 +-
drivers/gpu/drm/i915/display/intel_psr.c | 165 ++-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 7 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 4 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 11 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 27 +-
drivers/gpu/drm/i915/display/intel_sprite.h | 5 -
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 3 +-
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 11 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 13 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 21 +-
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_vga.c | 45 +-
drivers/gpu/drm/i915/display/intel_vga.h | 14 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 20 +-
drivers/gpu/drm/i915/display/intel_vrr.h | 2 +
drivers/gpu/drm/i915/display/intel_wm.c | 26 +-
drivers/gpu/drm/i915/display/intel_wm.h | 6 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 77 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 435 ++++---
.../drm/i915/display/skl_universal_plane_regs.h | 1 +
drivers/gpu/drm/i915/display/skl_watermark.c | 32 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_pm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 4 +-
drivers/gpu/drm/i915/gt/gen7_renderclear.c | 3 +-
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 24 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.h | 12 +-
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 5 +
drivers/gpu/drm/i915/gt/intel_lrc.c | 7 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +-
drivers/gpu/drm/i915/gt/intel_tlb.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 13 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 1 -
drivers/gpu/drm/i915/gvt/display.c | 4 +-
drivers/gpu/drm/i915/gvt/display.h | 42 -
drivers/gpu/drm/i915/gvt/edid.c | 12 +-
drivers/gpu/drm/i915/gvt/edid.h | 8 -
drivers/gpu/drm/i915/gvt/gtt.c | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 43 +-
drivers/gpu/drm/i915/gvt/opregion.c | 2 +-
drivers/gpu/drm/i915/gvt/page_track.c | 2 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 6 -
drivers/gpu/drm/i915/i915_driver.c | 24 +-
drivers/gpu/drm/i915/i915_drv.h | 38 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 25 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 11 +-
drivers/gpu/drm/i915/i915_hwmon.c | 40 +
drivers/gpu/drm/i915/i915_irq.c | 330 ++----
drivers/gpu/drm/i915/i915_irq.h | 40 +-
drivers/gpu/drm/i915/i915_pci.c | 6 +-
drivers/gpu/drm/i915/i915_reg.h | 468 ++++----
drivers/gpu/drm/i915/i915_reg_defs.h | 10 +
drivers/gpu/drm/i915/i915_suspend.c | 5 +-
drivers/gpu/drm/i915/i915_trace.h | 2 +-
drivers/gpu/drm/i915/i915_utils.h | 2 +-
drivers/gpu/drm/i915/i915_vma.c | 4 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.c | 2 +-
drivers/gpu/drm/i915/intel_device_info.h | 1 -
drivers/gpu/drm/i915/intel_mchbar_regs.h | 4 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 8 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 15 +-
drivers/gpu/drm/i915/intel_wakeref.c | 14 +-
drivers/gpu/drm/i915/intel_wakeref.h | 18 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 4 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 6 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 4 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 5 +-
drivers/gpu/drm/i915/soc/intel_rom.c | 160 +++
drivers/gpu/drm/i915/soc/intel_rom.h | 25 +
drivers/gpu/drm/xe/Makefile | 7 +-
.../drm/xe/compat-i915-headers/gem/i915_gem_lmem.h | 1 -
.../drm/xe/compat-i915-headers/gem/i915_gem_mman.h | 17 -
.../xe/compat-i915-headers/gem/i915_gem_object.h | 64 -
.../gem/i915_gem_object_frontbuffer.h | 12 -
.../gem/i915_gem_object_types.h | 11 -
.../gpu/drm/xe/compat-i915-headers/i915_debugfs.h | 14 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 8 +-
.../drm/xe/compat-i915-headers/intel_runtime_pm.h | 17 +-
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 24 -
.../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 4 +-
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 10 +-
.../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 33 +-
drivers/gpu/drm/xe/display/intel_bo.c | 84 ++
drivers/gpu/drm/xe/display/intel_fb_bo.c | 19 +-
drivers/gpu/drm/xe/display/intel_fb_bo.h | 24 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 12 +-
drivers/gpu/drm/xe/display/xe_display.c | 25 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 46 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +-
drivers/gpu/drm/xe/xe_bo.h | 2 -
drivers/gpu/drm/xe/xe_bo_types.h | 3 -
drivers/gpu/drm/xe/xe_pci.c | 53 +-
include/drm/intel/{i915_pciids.h => pciids.h} | 74 +-
include/drm/intel/xe_pciids.h | 234 ----
242 files changed, 10041 insertions(+), 7633 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.c
create mode 100644 drivers/gpu/drm/i915/display/intel_bo.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_snapshot.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dp_test.h
create mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_shim.h
create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pfit.h
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.c
create mode 100644 drivers/gpu/drm/i915/soc/intel_rom.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_lmem.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_mman.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_frontbuffer.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_debugfs.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h
create mode 100644 drivers/gpu/drm/xe/display/intel_bo.c
delete mode 100644 drivers/gpu/drm/xe/display/intel_fb_bo.h
rename include/drm/intel/{i915_pciids.h => pciids.h} (94%)
delete mode 100644 include/drm/intel/xe_pciids.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2024-12-11 20:38 Rodrigo Vivi
2024-12-20 14:40 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2024-12-11 20:38 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-intel-next round targeting 6.14.
One drm/print change coming from here. The rest is mostly
display changes and one GSC FW update for ARL platforms.
Thanks,
Rodrigo.
drm-intel-next-2024-12-11:
Core Changes:
- drm/print: add drm_print_hex_dump()
Driver Changes:
- HDCP fixes and updates for Xe3lpd and for HDCP 1.4 (Suraj)
- Add dedicated lock for each sideband (Jani)
- New GSC FW for ARL-H and ARL-U (Daniele)
- Add support for 3 VDSC engines 12 slices (Ankit)
- Sanitize MBUS joining (Ville)
- Fixes in DP MST (Imre)
- Stop using pixel_format_from_register_bits() to parse VBT (Ville)
- Declutter CDCLK code (Ville)
- PSR clean up and fixes (Jouni, Jani, Animesh)
- DMC wakelock - Fixes and enablement for Xe3_LPD (Gustavo)
- Demote source OUI read/write failure logging to debug (Jani)
- Potential boot oops fix and some general cleanups (Ville)
- Scaler code cleanups (Ville)
- More conversion towards struct intel_display and general cleanups (Jani)
- Limit max compressed bpp to 18 when forcing DSC (Ankit)
- Start to reconcile i915's and xe's display power mgt sequences (Rodrigo)
- Some correction in the DP Link Training sequence (Arun)
- Avoid setting YUV420_MODE in PIPE_MISC on Xe3lpd (Ankit)
- MST and DDI cleanups and refactoring (Jani)
- Fixed an typo in i915_gem_gtt.c (Zhang)
- Try to make DPT shrinkable again (Ville)
- Try to fix CPU MMIO fails during legacy LUT updates (Ville)
- Some PPS cleanups (Ville, Jani)
- Use seq buf for printing rates (Jani)
- Flush DMC wakelock release work at the end of runtime suspend (Gustavo)
- Fix NULL pointer dereference in capture_engine (Eugene)
- Fix memory leak by correcting cache object name in error handler (Jiasheng)
- Small refactor in WM/DPKGC for modifying latency programmed into PKG_C_LATENCY (Suraj)
- Add drm_printer based hex dumper and use it (Jani)
- Move g4x code to specific g4x functions (Jani)
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/i915/kernel.git tags/drm-intel-next-2024-12-11
for you to fetch changes up to e7f0a3a6f7339af55f1ca2c27131739d75569c08:
Merge drm/drm-next into drm-intel-next (2024-12-11 15:06:05 -0500)
----------------------------------------------------------------
Core Changes:
- drm/print: add drm_print_hex_dump()
Driver Changes:
- HDCP fixes and updates for Xe3lpd and for HDCP 1.4 (Suraj)
- Add dedicated lock for each sideband (Jani)
- New GSC FW for ARL-H and ARL-U (Daniele)
- Add support for 3 VDSC engines 12 slices (Ankit)
- Sanitize MBUS joining (Ville)
- Fixes in DP MST (Imre)
- Stop using pixel_format_from_register_bits() to parse VBT (Ville)
- Declutter CDCLK code (Ville)
- PSR clean up and fixes (Jouni, Jani, Animesh)
- DMC wakelock - Fixes and enablement for Xe3_LPD (Gustavo)
- Demote source OUI read/write failure logging to debug (Jani)
- Potential boot oops fix and some general cleanups (Ville)
- Scaler code cleanups (Ville)
- More conversion towards struct intel_display and general cleanups (Jani)
- Limit max compressed bpp to 18 when forcing DSC (Ankit)
- Start to reconcile i915's and xe's display power mgt sequences (Rodrigo)
- Some correction in the DP Link Training sequence (Arun)
- Avoid setting YUV420_MODE in PIPE_MISC on Xe3lpd (Ankit)
- MST and DDI cleanups and refactoring (Jani)
- Fixed an typo in i915_gem_gtt.c (Zhang)
- Try to make DPT shrinkable again (Ville)
- Try to fix CPU MMIO fails during legacy LUT updates (Ville)
- Some PPS cleanups (Ville, Jani)
- Use seq buf for printing rates (Jani)
- Flush DMC wakelock release work at the end of runtime suspend (Gustavo)
- Fix NULL pointer dereference in capture_engine (Eugene)
- Fix memory leak by correcting cache object name in error handler (Jiasheng)
- Small refactor in WM/DPKGC for modifying latency programmed into PKG_C_LATENCY (Suraj)
- Add drm_printer based hex dumper and use it (Jani)
- Move g4x code to specific g4x functions (Jani)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/psr: Disable psr1 if setup_time > vblank
Ankit Nautiyal (9):
drm/i915/dp: Update Comment for Valid DSC Slices per Line
drm/i915/display: Prepare for dsc 3 stream splitter
drm/i915/vdsc: Use VDSC0/VDSC1 for LEFT/RIGHT VDSC engine
drm/i915/vdsc: Introduce 3rd VDSC engine VDSC2
drm/i915/vdsc: Add support for read/write PPS for 3rd DSC engine
drm/i915/dp: Ensure hactive is divisible by slice count
drm/i915/dp: Enable 3 DSC engines for 12 slices
drm/i915/dp: Limit max compressed bpp to 18 when forcing DSC
drm/i915/display/xe3lpd: Avoid setting YUV420_MODE in PIPE_MISC
Arun R Murthy (3):
drm/i915/dp: use fsleep instead of usleep_range for LT
drm/i915/dp: read Aux RD interval just before setting the FFE preset
drm/i915/dp: Include the time taken by AUX Tx for timeout
Daniele Ceraolo Spurio (1):
drm/i915/gsc: ARL-H and ARL-U need a newer GSC FW.
Eugene Kobyak (1):
drm/i915: Fix NULL pointer dereference in capture_engine
Gustavo Sousa (18):
drm/i915/dmc_wl: Use i915_mmio_reg_offset() instead of reg.reg
drm/xe: Mimic i915 behavior for non-sleeping MMIO wait
drm/i915/dmc_wl: Use non-sleeping variant of MMIO wait
drm/i915/dmc_wl: Check for non-zero refcount in release work
drm/i915/dmc_wl: Get wakelock when disabling dynamic DC states
drm/i915/dmc_wl: Use sentinel item for range tables
drm/i915/dmc_wl: Extract intel_dmc_wl_reg_in_range()
drm/i915/dmc_wl: Rename lnl_wl_range to powered_off_ranges
drm/i915/dmc_wl: Track registers touched by the DMC
drm/i915/dmc_wl: Allow simpler syntax for single reg in range tables
drm/i915/dmc_wl: Deal with existing references when disabling
drm/i915/dmc_wl: Couple enable/disable with dynamic DC states
drm/i915/dmc_wl: Add and use HAS_DMC_WAKELOCK()
drm/i915/dmc_wl: Sanitize enable_dmc_wl according to hardware support
drm/i915/xe3lpd: Use DMC wakelock by default
drm/i915/dmc_wl: Extract intel_dmc_wl_flush_release_work()
drm/xe/display: Extract xe_display_pm_runtime_suspend_late()
drm/xe/display: Flush DMC wakelock release work on runtime suspend
Imre Deak (6):
drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function
drm/i915/adlp+/dp_mst: Align slave transcoder enabling with spec wrt. DDI function
drm/i915/dp_mst: Add a way to disable the DP2 config
drm/i915/adlp+/dp_mst: Align slave transcoder sequences with spec wrt. DP2 config
drm/i915/adlp+/dp_mst: Align master transcoder disabling with spec wrt. DP2 config
drm/i915/dp_mst: Fix connector initialization in intel_dp_add_mst_connector()
Jani Nikula (69):
drm/i915/sbi: add intel_sbi_{lock,unlock}()
drm/i915/sbi: add a dedicated mutex for LPT/WPT IOSF sideband
drm/i915: add a dedicated mutex for VLV/CHV IOSF sideband
drm/i915: hide VLV PUNIT IOSF sideband qos handling better
drm/i915/dp: demote source OUI read/write failure logging to debug
drm/i915/psr: add LATENCY_REPORTING_REMOVED() register bit helper
drm/i915/psr: stop using bitwise OR with booleans in wm_optimization_wa()
drm/i915/display: identify discrete graphics
drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
drm/i915/display: convert HAS_4TILE() to struct intel_display
drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
drm/i915/display: convert HAS_DP20() to struct intel_display
drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
drm/i915/display: convert HAS_IPS() to struct intel_display
drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
drm/i915/display: convert HAS_SAGV() to struct intel_display
drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
drm/i915/display: rename i915 parameter to __display in feature helpers
drm/i915/display: convert display device identification to struct intel_display
drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
drm/i915/display: add mobile platform group
drm/i915/mst: pass primary encoder to primary encoder hooks
drm/i915/mst: rename intel_encoder to encoder
drm/i915/mst: introduce to_primary_encoder() and to_primary_dp()
drm/i915/mst: use primary_encoder in fake mst encoder creation
drm/i915/display: make CHICKEN_TRANS() display version aware
drm/i915/mst: convert to struct intel_display
drm/i915/mst: change naming from fake encoders to MST stream encoders
drm/i915/dp: add comments about hooks called from MST stream encoders
drm/i915/mst: pass intel_dp around in mst stream helpers
drm/i915/mst: unify MST connector function naming to mst_connector_*
drm/i915/mst: simplify mst_connector_get_hw_state()
drm/i915/mst: unify MST topology callback naming to mst_topology_*
drm/i915/ddi: use intel_ddi_* naming convention for encoder enable/disable
drm/i915/reg: convert DP_TP_CTL/DP_TP_STATUS to REG_BIT() and friends
drm/i915/dp: refactor clear/wait for act sent
drm/i915/ddi: rename temp to ddi_func_ctl in intel_ddi_read_func_ctl()
drm/i915/ddi: split up intel_ddi_read_func_ctl() by output type
drm/i915/ddi: refactor intel_ddi_connector_get_hw_state()
drm/i915/ddi: simplify intel_ddi_get_encoder_pipes() slightly
drm/i915/overlay: convert to struct intel_display
drm/i915/overlay: add intel_overlay_available() and use it
drm/i915/plane: convert initial plane setup to struct intel_display
drm/i915/irq: hide display_irqs_enabled access
drm/i915/irq: emphasize display_irqs_enabled is only about VLV/CHV
drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST
drm/i915/display: prefer DISPLAY_VER over GRAPHICS_VER in display s/r
drm/i915/dislay: convert i9xx_display_sr.[ch] to struct intel_display
drm/i915/dp: use seq buf for printing rates
drm/i915/display: convert for_each_power_well() to struct intel_display
drm/i915/display: convert for_each_power_domain_well() to struct intel_display
drm/i915/display: convert power wells to struct intel_display
drm/i915/display: convert power domain code internally to struct intel_display
drm/i915/display: convert high level power interfaces to struct intel_display
drm/i915/display: convert power map to struct intel_display
drm/i915/display: replace dig_port->saved_port_bits with flags
drm/i915/display: remove unused for_each_crtc()
drm/i915/cx0: split out mtl_get_cx0_buf_trans() to c10 and c20 variants
drm/i915/display: convert intel_display_driver.[ch] to struct intel_display
drm/i915/pps: debug log the remaining power cycle delay to wait
drm/i915/pps: include panel power cycle delay in debugfs
drm/i915/mst: add beginnings of DP MST documentation
drm/print: add drm_print_hex_dump()
drm/i915/display: use drm_print_hex_dump() for crtc state dump
drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
drm/i915/display: clean up DP Adaptive Sync SDP state mismatch logging
drm/i915/dp: add g4x_dp_compute_config()
drm/i915/dp: move g4x_dp_set_clock() call to g4x_dp_compute_config()
Jiasheng Jiang (1):
drm/i915: Fix memory leak by correcting cache object name in error handler
Jouni Högander (1):
drm/i915/psr: Disable Panel Replay as well if VRR is enabled
Rodrigo Vivi (8):
drm/i915: Remove vga and gmbus seq out of i915_restore_display
drm/i915/display: Convert i915_suspend into i9xx_display_sr
drm/i915/display: Move regfile registers intel_display.restore
drm/{i915, xe}/display: Move DP MST calls to display_driver
drm/xe/display: Delay hpd_init resume
drm/xe/display: Delay dsm handler registration
drm/{i915, xe}: Move power_domains suspend/resume to display_power
Merge drm/drm-next into drm-intel-next
Suraj Kandpal (10):
drm/i915/xe3lpd: Update HDCP rekeying bit
drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
drm/i915/hdcp: Fix when the first read and write are retried
drm/i915/hdcp: Remove log for HDMI HDCP LIC check
drm/i915/wm: Initialize max_latency variable to appropriate value
drm/i915/wm: Refactor dpkgc value prepration
drm/i915/wm: Use intel_display structure in DPKGC code
drm/i915/display: Refactor DPKGC code to call it from atomic_commit_tail
drm/i915/wm: Modify latency programmed into PKG_C_LATENCY
drm/i915/wm: Club initialized variables of same type together
Ville Syrjälä (51):
drm/i915: Relocate the SKL wm sanitation code
drm/i915: Extract pipe_mbus_dbox_ctl()
drm/i915: Extract pipe_mbus_dbox_ctl_update()
drm/i915: Extract mbus_ctl_join_update()
drm/i915: Sanitize MBUS joining
drm/i915: Simplify xelpdp_is_only_pipe_per_dbuf_bank()
drm/i915/dsi: Stop using pixel_format_from_register_bits() to parse VBT
drm/i915: Introduce HAS_DOUBLE_WIDE()
drm/i915/cdclk: Extract intel_cdclk_guardband() and intel_cdclk_ppc()
drm/i915/cdclk: Extract hsw_ips_min_cdclk()
drm/i915/cdclk: Extract intel_audio_min_cdclk()
drm/i915/cdclk: Factor out has_audio check in intel_audio_min_cdclk()
drm/i915/cdclk: Extract vlv_dsi_min_cdclk()
drm/i915/cdclk: Factor out INTEL_OUTPUT_DSI check in vlv_dsi_min_cdclk()
drm/i915/cdclk: Suck the compression_enable check into intel_vdsc_min_cdclk()
drm/i915/cdclk: Drop pointles max_t() usage in intel_vdsc_min_cdclk()
drm/i915/cdclk: Relocate intel_vdsc_min_cdclk()
drm/i915/cdclk: Unify cdclk max() parameter order
drm/i915: Grab intel_display from the encoder to avoid potential oopsies
drm/i915/crt: Split long line
drm/i915/crt: Drop the unused ADPA_DPMS bit definitions
drm/i915/crt: Use REG_BIT() & co.
drm/i915/crt: Clean up ADPA_HOTPLUG_BITS definitions
drm/i915/crt: Extract intel_crt_regs.h
drm/i915/crt: s/pipe_config/crtc_state/
drm/i915/crt: Drop pointless drm_device variables
drm/i915/crt: Rename some variables
drm/i915/crt: Nuke unused crt->connector
drm/i915/scaler: s/intel_crtc/crtc/ etc.
drm/i915/scaler: Remove redudant junk from skl_scaler.h
drm/i915/scaler: Pass the whole atomic state into intel_atomic_setup_scalers()
drm/i915/scaler: Clean up intel_atomic_setup_scalers() a bit
drm/i915/scaler: Convert the scaler code to intel_display
drm/i915/scaler: Carve up intel_atomic_setup_scalers()
drm/i915/scaler: Make scaler in_use a bool
drm/i915/scaler: Extract intel_allocate_scaler()
drm/i915: Don't reuse commit_work for the cleanup
drm/i915: Intruduce display.wq.cleanup
drm/i915/dpt: Evict all DPT VMAs on suspend
Revert "drm/i915/dpt: Make DPT object unshrinkable"
drm/i915/dsb: Don't use indexed register writes needlessly
drm/i915/color: Stop using non-posted DSB writes for legacy LUT
drm/i915/dsb: Nuke the MMIO->indexed register write logic
drm/i915/pps: Store the power cycle delay without the +1
drm/i915/pps: Decouple pps delays from VBT struct definition
drm/i915/pps: Rename intel_pps_delay members
drm/i915/lvds: Use struct intel_pps_delays for LVDS power sequencing
drm/i915/pps: Spell out the eDP spec power sequencing delays a bit more clearly
drm/i915/pps: Extract msecs_to_pps_units()
drm/i915/pps: Extract pps_units_to_msecs()
drm/i915/pps: Eliminate pointless get_delay() macro
Zhang He (1):
drm/i915: Fixed an typo in i915_gem_gtt.c
drivers/gpu/drm/drm_print.c | 23 +
drivers/gpu/drm/i915/Makefile | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 25 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 6 -
drivers/gpu/drm/i915/display/hsw_ips.c | 20 +-
drivers/gpu/drm/i915/display/hsw_ips.h | 6 +-
drivers/gpu/drm/i915/display/i9xx_display_sr.c | 95 +++
drivers/gpu/drm/i915/display/i9xx_display_sr.h | 14 +
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_audio.c | 54 +-
drivers/gpu/drm/i915/display/intel_audio.h | 1 +
drivers/gpu/drm/i915/display/intel_bios.c | 15 +-
drivers/gpu/drm/i915/display/intel_bios.h | 8 -
drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 175 +---
drivers/gpu/drm/i915/display/intel_color.c | 81 +-
drivers/gpu/drm/i915/display/intel_crt.c | 163 ++--
drivers/gpu/drm/i915/display/intel_crt_regs.h | 48 ++
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 14 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 491 ++++++-----
drivers/gpu/drm/i915/display/intel_ddi.h | 12 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 23 +-
drivers/gpu/drm/i915/display/intel_de.h | 10 +
drivers/gpu/drm/i915/display/intel_display.c | 111 ++-
drivers/gpu/drm/i915/display/intel_display.h | 3 -
drivers/gpu/drm/i915/display/intel_display_core.h | 17 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 7 +-
.../gpu/drm/i915/display/intel_display_device.c | 278 +++---
.../gpu/drm/i915/display/intel_display_device.h | 155 ++--
.../gpu/drm/i915/display/intel_display_driver.c | 298 ++++---
.../gpu/drm/i915/display/intel_display_driver.h | 38 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 52 +-
.../gpu/drm/i915/display/intel_display_params.c | 6 +-
.../gpu/drm/i915/display/intel_display_params.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 948 +++++++++++----------
drivers/gpu/drm/i915/display/intel_display_power.h | 29 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 56 +-
.../drm/i915/display/intel_display_power_well.c | 567 ++++++------
.../drm/i915/display/intel_display_power_well.h | 35 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 25 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 4 -
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 314 +++++--
drivers/gpu/drm/i915/display/intel_dmc_wl.h | 14 +-
drivers/gpu/drm/i915/display/intel_dp.c | 110 ++-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 1 -
.../gpu/drm/i915/display/intel_dp_link_training.c | 23 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 663 +++++++-------
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 7 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 4 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 73 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 2 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 20 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 9 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 49 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 184 ++--
drivers/gpu/drm/i915/display/intel_overlay.h | 19 +-
drivers/gpu/drm/i915/display/intel_panel.c | 6 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 26 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 56 +-
drivers/gpu/drm/i915/display/intel_plane_initial.h | 4 +-
drivers/gpu/drm/i915/display/intel_pps.c | 174 ++--
drivers/gpu/drm/i915/display/intel_psr.c | 86 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 12 +-
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 5 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 8 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 80 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 12 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 2 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 286 ++++---
drivers/gpu/drm/i915/display/skl_scaler.h | 11 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 25 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 724 +++++++++-------
drivers/gpu/drm/i915/display/skl_watermark.h | 1 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 28 +-
drivers/gpu/drm/i915/display/vlv_dsi.h | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gvt/display.c | 1 +
drivers/gpu/drm/i915/gvt/handlers.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 115 +--
drivers/gpu/drm/i915/i915_drv.h | 19 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +-
drivers/gpu/drm/i915/i915_getparam.c | 5 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 18 +-
drivers/gpu/drm/i915/i915_irq.c | 12 +-
drivers/gpu/drm/i915/i915_reg.h | 122 +--
drivers/gpu/drm/i915/i915_scheduler.c | 2 +-
drivers/gpu/drm/i915/i915_suspend.c | 141 ---
drivers/gpu/drm/i915/i915_suspend.h | 14 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/intel_sbi.c | 22 +-
drivers/gpu/drm/i915/intel_sbi.h | 4 +
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +-
drivers/gpu/drm/i915/vlv_sideband.c | 28 +-
drivers/gpu/drm/i915/vlv_sideband.h | 3 +
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 11 +-
drivers/gpu/drm/xe/display/xe_display.c | 114 ++-
drivers/gpu/drm/xe/display/xe_display.h | 2 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 8 +-
drivers/gpu/drm/xe/xe_pm.c | 4 +-
include/drm/drm_print.h | 2 +
116 files changed, 4251 insertions(+), 3479 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.h
create mode 100644 drivers/gpu/drm/i915/display/intel_crt_regs.h
delete mode 100644 drivers/gpu/drm/i915/i915_suspend.c
delete mode 100644 drivers/gpu/drm/i915/i915_suspend.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2024-12-11 20:38 [PULL] drm-intel-next Rodrigo Vivi
@ 2024-12-20 14:40 ` Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2024-12-20 14:40 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: 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 Wed, Dec 11, 2024 at 03:38:46PM -0500, Rodrigo Vivi wrote:
> Hi Dave and Sima,
>
> Here goes our first drm-intel-next round targeting 6.14.
>
> One drm/print change coming from here. The rest is mostly
> display changes and one GSC FW update for ARL platforms.
>
> Thanks,
> Rodrigo.
>
> drm-intel-next-2024-12-11:
> Core Changes:
> - drm/print: add drm_print_hex_dump()
>
> Driver Changes:
> - HDCP fixes and updates for Xe3lpd and for HDCP 1.4 (Suraj)
> - Add dedicated lock for each sideband (Jani)
> - New GSC FW for ARL-H and ARL-U (Daniele)
> - Add support for 3 VDSC engines 12 slices (Ankit)
> - Sanitize MBUS joining (Ville)
> - Fixes in DP MST (Imre)
> - Stop using pixel_format_from_register_bits() to parse VBT (Ville)
> - Declutter CDCLK code (Ville)
> - PSR clean up and fixes (Jouni, Jani, Animesh)
> - DMC wakelock - Fixes and enablement for Xe3_LPD (Gustavo)
> - Demote source OUI read/write failure logging to debug (Jani)
> - Potential boot oops fix and some general cleanups (Ville)
> - Scaler code cleanups (Ville)
> - More conversion towards struct intel_display and general cleanups (Jani)
> - Limit max compressed bpp to 18 when forcing DSC (Ankit)
> - Start to reconcile i915's and xe's display power mgt sequences (Rodrigo)
> - Some correction in the DP Link Training sequence (Arun)
> - Avoid setting YUV420_MODE in PIPE_MISC on Xe3lpd (Ankit)
> - MST and DDI cleanups and refactoring (Jani)
> - Fixed an typo in i915_gem_gtt.c (Zhang)
> - Try to make DPT shrinkable again (Ville)
> - Try to fix CPU MMIO fails during legacy LUT updates (Ville)
> - Some PPS cleanups (Ville, Jani)
> - Use seq buf for printing rates (Jani)
> - Flush DMC wakelock release work at the end of runtime suspend (Gustavo)
> - Fix NULL pointer dereference in capture_engine (Eugene)
> - Fix memory leak by correcting cache object name in error handler (Jiasheng)
> - Small refactor in WM/DPKGC for modifying latency programmed into PKG_C_LATENCY (Suraj)
> - Add drm_printer based hex dumper and use it (Jani)
> - Move g4x code to specific g4x functions (Jani)
Dave, Sima, any issue here?
I noticed you picked the drm-xe-next already, but not this...
I'm going out on vacation today and will be back Jan 7th, when
I intend to send the last PR for both drm-xe-next and drm-intel-next.
That will be beginning of -rc6 week.
If there's anything wrong with this, please let me know so I try
to address it before going offline or I will fix/adjust on Jan 7th
along the rest...
Thanks,
Rodrigo.
> 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/i915/kernel.git tags/drm-intel-next-2024-12-11
>
> for you to fetch changes up to e7f0a3a6f7339af55f1ca2c27131739d75569c08:
>
> Merge drm/drm-next into drm-intel-next (2024-12-11 15:06:05 -0500)
>
> ----------------------------------------------------------------
> Core Changes:
> - drm/print: add drm_print_hex_dump()
>
> Driver Changes:
> - HDCP fixes and updates for Xe3lpd and for HDCP 1.4 (Suraj)
> - Add dedicated lock for each sideband (Jani)
> - New GSC FW for ARL-H and ARL-U (Daniele)
> - Add support for 3 VDSC engines 12 slices (Ankit)
> - Sanitize MBUS joining (Ville)
> - Fixes in DP MST (Imre)
> - Stop using pixel_format_from_register_bits() to parse VBT (Ville)
> - Declutter CDCLK code (Ville)
> - PSR clean up and fixes (Jouni, Jani, Animesh)
> - DMC wakelock - Fixes and enablement for Xe3_LPD (Gustavo)
> - Demote source OUI read/write failure logging to debug (Jani)
> - Potential boot oops fix and some general cleanups (Ville)
> - Scaler code cleanups (Ville)
> - More conversion towards struct intel_display and general cleanups (Jani)
> - Limit max compressed bpp to 18 when forcing DSC (Ankit)
> - Start to reconcile i915's and xe's display power mgt sequences (Rodrigo)
> - Some correction in the DP Link Training sequence (Arun)
> - Avoid setting YUV420_MODE in PIPE_MISC on Xe3lpd (Ankit)
> - MST and DDI cleanups and refactoring (Jani)
> - Fixed an typo in i915_gem_gtt.c (Zhang)
> - Try to make DPT shrinkable again (Ville)
> - Try to fix CPU MMIO fails during legacy LUT updates (Ville)
> - Some PPS cleanups (Ville, Jani)
> - Use seq buf for printing rates (Jani)
> - Flush DMC wakelock release work at the end of runtime suspend (Gustavo)
> - Fix NULL pointer dereference in capture_engine (Eugene)
> - Fix memory leak by correcting cache object name in error handler (Jiasheng)
> - Small refactor in WM/DPKGC for modifying latency programmed into PKG_C_LATENCY (Suraj)
> - Add drm_printer based hex dumper and use it (Jani)
> - Move g4x code to specific g4x functions (Jani)
>
> ----------------------------------------------------------------
> Animesh Manna (1):
> drm/i915/psr: Disable psr1 if setup_time > vblank
>
> Ankit Nautiyal (9):
> drm/i915/dp: Update Comment for Valid DSC Slices per Line
> drm/i915/display: Prepare for dsc 3 stream splitter
> drm/i915/vdsc: Use VDSC0/VDSC1 for LEFT/RIGHT VDSC engine
> drm/i915/vdsc: Introduce 3rd VDSC engine VDSC2
> drm/i915/vdsc: Add support for read/write PPS for 3rd DSC engine
> drm/i915/dp: Ensure hactive is divisible by slice count
> drm/i915/dp: Enable 3 DSC engines for 12 slices
> drm/i915/dp: Limit max compressed bpp to 18 when forcing DSC
> drm/i915/display/xe3lpd: Avoid setting YUV420_MODE in PIPE_MISC
>
> Arun R Murthy (3):
> drm/i915/dp: use fsleep instead of usleep_range for LT
> drm/i915/dp: read Aux RD interval just before setting the FFE preset
> drm/i915/dp: Include the time taken by AUX Tx for timeout
>
> Daniele Ceraolo Spurio (1):
> drm/i915/gsc: ARL-H and ARL-U need a newer GSC FW.
>
> Eugene Kobyak (1):
> drm/i915: Fix NULL pointer dereference in capture_engine
>
> Gustavo Sousa (18):
> drm/i915/dmc_wl: Use i915_mmio_reg_offset() instead of reg.reg
> drm/xe: Mimic i915 behavior for non-sleeping MMIO wait
> drm/i915/dmc_wl: Use non-sleeping variant of MMIO wait
> drm/i915/dmc_wl: Check for non-zero refcount in release work
> drm/i915/dmc_wl: Get wakelock when disabling dynamic DC states
> drm/i915/dmc_wl: Use sentinel item for range tables
> drm/i915/dmc_wl: Extract intel_dmc_wl_reg_in_range()
> drm/i915/dmc_wl: Rename lnl_wl_range to powered_off_ranges
> drm/i915/dmc_wl: Track registers touched by the DMC
> drm/i915/dmc_wl: Allow simpler syntax for single reg in range tables
> drm/i915/dmc_wl: Deal with existing references when disabling
> drm/i915/dmc_wl: Couple enable/disable with dynamic DC states
> drm/i915/dmc_wl: Add and use HAS_DMC_WAKELOCK()
> drm/i915/dmc_wl: Sanitize enable_dmc_wl according to hardware support
> drm/i915/xe3lpd: Use DMC wakelock by default
> drm/i915/dmc_wl: Extract intel_dmc_wl_flush_release_work()
> drm/xe/display: Extract xe_display_pm_runtime_suspend_late()
> drm/xe/display: Flush DMC wakelock release work on runtime suspend
>
> Imre Deak (6):
> drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function
> drm/i915/adlp+/dp_mst: Align slave transcoder enabling with spec wrt. DDI function
> drm/i915/dp_mst: Add a way to disable the DP2 config
> drm/i915/adlp+/dp_mst: Align slave transcoder sequences with spec wrt. DP2 config
> drm/i915/adlp+/dp_mst: Align master transcoder disabling with spec wrt. DP2 config
> drm/i915/dp_mst: Fix connector initialization in intel_dp_add_mst_connector()
>
> Jani Nikula (69):
> drm/i915/sbi: add intel_sbi_{lock,unlock}()
> drm/i915/sbi: add a dedicated mutex for LPT/WPT IOSF sideband
> drm/i915: add a dedicated mutex for VLV/CHV IOSF sideband
> drm/i915: hide VLV PUNIT IOSF sideband qos handling better
> drm/i915/dp: demote source OUI read/write failure logging to debug
> drm/i915/psr: add LATENCY_REPORTING_REMOVED() register bit helper
> drm/i915/psr: stop using bitwise OR with booleans in wm_optimization_wa()
> drm/i915/display: identify discrete graphics
> drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
> drm/i915/display: convert HAS_4TILE() to struct intel_display
> drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
> drm/i915/display: convert HAS_DP20() to struct intel_display
> drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
> drm/i915/display: convert HAS_IPS() to struct intel_display
> drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
> drm/i915/display: convert HAS_SAGV() to struct intel_display
> drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
> drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
> drm/i915/display: rename i915 parameter to __display in feature helpers
> drm/i915/display: convert display device identification to struct intel_display
> drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
> drm/i915/display: add mobile platform group
> drm/i915/mst: pass primary encoder to primary encoder hooks
> drm/i915/mst: rename intel_encoder to encoder
> drm/i915/mst: introduce to_primary_encoder() and to_primary_dp()
> drm/i915/mst: use primary_encoder in fake mst encoder creation
> drm/i915/display: make CHICKEN_TRANS() display version aware
> drm/i915/mst: convert to struct intel_display
> drm/i915/mst: change naming from fake encoders to MST stream encoders
> drm/i915/dp: add comments about hooks called from MST stream encoders
> drm/i915/mst: pass intel_dp around in mst stream helpers
> drm/i915/mst: unify MST connector function naming to mst_connector_*
> drm/i915/mst: simplify mst_connector_get_hw_state()
> drm/i915/mst: unify MST topology callback naming to mst_topology_*
> drm/i915/ddi: use intel_ddi_* naming convention for encoder enable/disable
> drm/i915/reg: convert DP_TP_CTL/DP_TP_STATUS to REG_BIT() and friends
> drm/i915/dp: refactor clear/wait for act sent
> drm/i915/ddi: rename temp to ddi_func_ctl in intel_ddi_read_func_ctl()
> drm/i915/ddi: split up intel_ddi_read_func_ctl() by output type
> drm/i915/ddi: refactor intel_ddi_connector_get_hw_state()
> drm/i915/ddi: simplify intel_ddi_get_encoder_pipes() slightly
> drm/i915/overlay: convert to struct intel_display
> drm/i915/overlay: add intel_overlay_available() and use it
> drm/i915/plane: convert initial plane setup to struct intel_display
> drm/i915/irq: hide display_irqs_enabled access
> drm/i915/irq: emphasize display_irqs_enabled is only about VLV/CHV
> drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST
> drm/i915/display: prefer DISPLAY_VER over GRAPHICS_VER in display s/r
> drm/i915/dislay: convert i9xx_display_sr.[ch] to struct intel_display
> drm/i915/dp: use seq buf for printing rates
> drm/i915/display: convert for_each_power_well() to struct intel_display
> drm/i915/display: convert for_each_power_domain_well() to struct intel_display
> drm/i915/display: convert power wells to struct intel_display
> drm/i915/display: convert power domain code internally to struct intel_display
> drm/i915/display: convert high level power interfaces to struct intel_display
> drm/i915/display: convert power map to struct intel_display
> drm/i915/display: replace dig_port->saved_port_bits with flags
> drm/i915/display: remove unused for_each_crtc()
> drm/i915/cx0: split out mtl_get_cx0_buf_trans() to c10 and c20 variants
> drm/i915/display: convert intel_display_driver.[ch] to struct intel_display
> drm/i915/pps: debug log the remaining power cycle delay to wait
> drm/i915/pps: include panel power cycle delay in debugfs
> drm/i915/mst: add beginnings of DP MST documentation
> drm/print: add drm_print_hex_dump()
> drm/i915/display: use drm_print_hex_dump() for crtc state dump
> drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
> drm/i915/display: clean up DP Adaptive Sync SDP state mismatch logging
> drm/i915/dp: add g4x_dp_compute_config()
> drm/i915/dp: move g4x_dp_set_clock() call to g4x_dp_compute_config()
>
> Jiasheng Jiang (1):
> drm/i915: Fix memory leak by correcting cache object name in error handler
>
> Jouni Högander (1):
> drm/i915/psr: Disable Panel Replay as well if VRR is enabled
>
> Rodrigo Vivi (8):
> drm/i915: Remove vga and gmbus seq out of i915_restore_display
> drm/i915/display: Convert i915_suspend into i9xx_display_sr
> drm/i915/display: Move regfile registers intel_display.restore
> drm/{i915, xe}/display: Move DP MST calls to display_driver
> drm/xe/display: Delay hpd_init resume
> drm/xe/display: Delay dsm handler registration
> drm/{i915, xe}: Move power_domains suspend/resume to display_power
> Merge drm/drm-next into drm-intel-next
>
> Suraj Kandpal (10):
> drm/i915/xe3lpd: Update HDCP rekeying bit
> drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
> drm/i915/hdcp: Fix when the first read and write are retried
> drm/i915/hdcp: Remove log for HDMI HDCP LIC check
> drm/i915/wm: Initialize max_latency variable to appropriate value
> drm/i915/wm: Refactor dpkgc value prepration
> drm/i915/wm: Use intel_display structure in DPKGC code
> drm/i915/display: Refactor DPKGC code to call it from atomic_commit_tail
> drm/i915/wm: Modify latency programmed into PKG_C_LATENCY
> drm/i915/wm: Club initialized variables of same type together
>
> Ville Syrjälä (51):
> drm/i915: Relocate the SKL wm sanitation code
> drm/i915: Extract pipe_mbus_dbox_ctl()
> drm/i915: Extract pipe_mbus_dbox_ctl_update()
> drm/i915: Extract mbus_ctl_join_update()
> drm/i915: Sanitize MBUS joining
> drm/i915: Simplify xelpdp_is_only_pipe_per_dbuf_bank()
> drm/i915/dsi: Stop using pixel_format_from_register_bits() to parse VBT
> drm/i915: Introduce HAS_DOUBLE_WIDE()
> drm/i915/cdclk: Extract intel_cdclk_guardband() and intel_cdclk_ppc()
> drm/i915/cdclk: Extract hsw_ips_min_cdclk()
> drm/i915/cdclk: Extract intel_audio_min_cdclk()
> drm/i915/cdclk: Factor out has_audio check in intel_audio_min_cdclk()
> drm/i915/cdclk: Extract vlv_dsi_min_cdclk()
> drm/i915/cdclk: Factor out INTEL_OUTPUT_DSI check in vlv_dsi_min_cdclk()
> drm/i915/cdclk: Suck the compression_enable check into intel_vdsc_min_cdclk()
> drm/i915/cdclk: Drop pointles max_t() usage in intel_vdsc_min_cdclk()
> drm/i915/cdclk: Relocate intel_vdsc_min_cdclk()
> drm/i915/cdclk: Unify cdclk max() parameter order
> drm/i915: Grab intel_display from the encoder to avoid potential oopsies
> drm/i915/crt: Split long line
> drm/i915/crt: Drop the unused ADPA_DPMS bit definitions
> drm/i915/crt: Use REG_BIT() & co.
> drm/i915/crt: Clean up ADPA_HOTPLUG_BITS definitions
> drm/i915/crt: Extract intel_crt_regs.h
> drm/i915/crt: s/pipe_config/crtc_state/
> drm/i915/crt: Drop pointless drm_device variables
> drm/i915/crt: Rename some variables
> drm/i915/crt: Nuke unused crt->connector
> drm/i915/scaler: s/intel_crtc/crtc/ etc.
> drm/i915/scaler: Remove redudant junk from skl_scaler.h
> drm/i915/scaler: Pass the whole atomic state into intel_atomic_setup_scalers()
> drm/i915/scaler: Clean up intel_atomic_setup_scalers() a bit
> drm/i915/scaler: Convert the scaler code to intel_display
> drm/i915/scaler: Carve up intel_atomic_setup_scalers()
> drm/i915/scaler: Make scaler in_use a bool
> drm/i915/scaler: Extract intel_allocate_scaler()
> drm/i915: Don't reuse commit_work for the cleanup
> drm/i915: Intruduce display.wq.cleanup
> drm/i915/dpt: Evict all DPT VMAs on suspend
> Revert "drm/i915/dpt: Make DPT object unshrinkable"
> drm/i915/dsb: Don't use indexed register writes needlessly
> drm/i915/color: Stop using non-posted DSB writes for legacy LUT
> drm/i915/dsb: Nuke the MMIO->indexed register write logic
> drm/i915/pps: Store the power cycle delay without the +1
> drm/i915/pps: Decouple pps delays from VBT struct definition
> drm/i915/pps: Rename intel_pps_delay members
> drm/i915/lvds: Use struct intel_pps_delays for LVDS power sequencing
> drm/i915/pps: Spell out the eDP spec power sequencing delays a bit more clearly
> drm/i915/pps: Extract msecs_to_pps_units()
> drm/i915/pps: Extract pps_units_to_msecs()
> drm/i915/pps: Eliminate pointless get_delay() macro
>
> Zhang He (1):
> drm/i915: Fixed an typo in i915_gem_gtt.c
>
> drivers/gpu/drm/drm_print.c | 23 +
> drivers/gpu/drm/i915/Makefile | 2 +-
> drivers/gpu/drm/i915/display/g4x_dp.c | 25 +-
> drivers/gpu/drm/i915/display/g4x_dp.h | 6 -
> drivers/gpu/drm/i915/display/hsw_ips.c | 20 +-
> drivers/gpu/drm/i915/display/hsw_ips.h | 6 +-
> drivers/gpu/drm/i915/display/i9xx_display_sr.c | 95 +++
> drivers/gpu/drm/i915/display/i9xx_display_sr.h | 14 +
> drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 54 +-
> drivers/gpu/drm/i915/display/intel_audio.h | 1 +
> drivers/gpu/drm/i915/display/intel_bios.c | 15 +-
> drivers/gpu/drm/i915/display/intel_bios.h | 8 -
> drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
> drivers/gpu/drm/i915/display/intel_cdclk.c | 175 +---
> drivers/gpu/drm/i915/display/intel_color.c | 81 +-
> drivers/gpu/drm/i915/display/intel_crt.c | 163 ++--
> drivers/gpu/drm/i915/display/intel_crt_regs.h | 48 ++
> .../gpu/drm/i915/display/intel_crtc_state_dump.c | 14 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
> drivers/gpu/drm/i915/display/intel_cx0_phy.c | 2 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 491 ++++++-----
> drivers/gpu/drm/i915/display/intel_ddi.h | 12 +-
> drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 23 +-
> drivers/gpu/drm/i915/display/intel_de.h | 10 +
> drivers/gpu/drm/i915/display/intel_display.c | 111 ++-
> drivers/gpu/drm/i915/display/intel_display.h | 3 -
> drivers/gpu/drm/i915/display/intel_display_core.h | 17 +-
> .../gpu/drm/i915/display/intel_display_debugfs.c | 7 +-
> .../gpu/drm/i915/display/intel_display_device.c | 278 +++---
> .../gpu/drm/i915/display/intel_display_device.h | 155 ++--
> .../gpu/drm/i915/display/intel_display_driver.c | 298 ++++---
> .../gpu/drm/i915/display/intel_display_driver.h | 38 +-
> drivers/gpu/drm/i915/display/intel_display_irq.c | 52 +-
> .../gpu/drm/i915/display/intel_display_params.c | 6 +-
> .../gpu/drm/i915/display/intel_display_params.h | 2 +-
> drivers/gpu/drm/i915/display/intel_display_power.c | 948 +++++++++++----------
> drivers/gpu/drm/i915/display/intel_display_power.h | 29 +-
> .../gpu/drm/i915/display/intel_display_power_map.c | 56 +-
> .../drm/i915/display/intel_display_power_well.c | 567 ++++++------
> .../drm/i915/display/intel_display_power_well.h | 35 +-
> drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 25 +-
> drivers/gpu/drm/i915/display/intel_dmc.c | 4 -
> drivers/gpu/drm/i915/display/intel_dmc_wl.c | 314 +++++--
> drivers/gpu/drm/i915/display/intel_dmc_wl.h | 14 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 110 ++-
> drivers/gpu/drm/i915/display/intel_dp_aux.c | 1 -
> .../gpu/drm/i915/display/intel_dp_link_training.c | 23 +-
> drivers/gpu/drm/i915/display/intel_dp_mst.c | 663 +++++++-------
> drivers/gpu/drm/i915/display/intel_dpio_phy.c | 7 +-
> drivers/gpu/drm/i915/display/intel_dpt.c | 4 +-
> drivers/gpu/drm/i915/display/intel_drrs.c | 4 +-
> drivers/gpu/drm/i915/display/intel_dsb.c | 73 +-
> drivers/gpu/drm/i915/display/intel_dsb.h | 2 +
> drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 20 +-
> drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
> drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
> drivers/gpu/drm/i915/display/intel_hdcp.c | 36 +-
> drivers/gpu/drm/i915/display/intel_hdmi.c | 9 +-
> drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
> drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +-
> drivers/gpu/drm/i915/display/intel_lvds.c | 49 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
> drivers/gpu/drm/i915/display/intel_overlay.c | 184 ++--
> drivers/gpu/drm/i915/display/intel_overlay.h | 19 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 6 +-
> drivers/gpu/drm/i915/display/intel_pch_display.c | 1 +
> drivers/gpu/drm/i915/display/intel_pch_refclk.c | 26 +-
> drivers/gpu/drm/i915/display/intel_plane_initial.c | 56 +-
> drivers/gpu/drm/i915/display/intel_plane_initial.h | 4 +-
> drivers/gpu/drm/i915/display/intel_pps.c | 174 ++--
> drivers/gpu/drm/i915/display/intel_psr.c | 86 +-
> drivers/gpu/drm/i915/display/intel_sdvo.c | 12 +-
> drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
> drivers/gpu/drm/i915/display/intel_tv.c | 5 +-
> drivers/gpu/drm/i915/display/intel_vbt_defs.h | 8 +
> drivers/gpu/drm/i915/display/intel_vdsc.c | 80 +-
> drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
> drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 12 +-
> drivers/gpu/drm/i915/display/intel_vrr.c | 2 +-
> drivers/gpu/drm/i915/display/skl_scaler.c | 286 ++++---
> drivers/gpu/drm/i915/display/skl_scaler.h | 11 +-
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 25 +-
> drivers/gpu/drm/i915/display/skl_watermark.c | 724 +++++++++-------
> drivers/gpu/drm/i915/display/skl_watermark.h | 1 +
> drivers/gpu/drm/i915/display/vlv_dsi.c | 28 +-
> drivers/gpu/drm/i915/display/vlv_dsi.h | 7 +-
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
> drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 +-
> drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
> drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
> drivers/gpu/drm/i915/gvt/display.c | 1 +
> drivers/gpu/drm/i915/gvt/handlers.c | 1 +
> drivers/gpu/drm/i915/i915_driver.c | 115 +--
> drivers/gpu/drm/i915/i915_drv.h | 19 +-
> drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +-
> drivers/gpu/drm/i915/i915_getparam.c | 5 +-
> drivers/gpu/drm/i915/i915_gpu_error.c | 18 +-
> drivers/gpu/drm/i915/i915_irq.c | 12 +-
> drivers/gpu/drm/i915/i915_reg.h | 122 +--
> drivers/gpu/drm/i915/i915_scheduler.c | 2 +-
> drivers/gpu/drm/i915/i915_suspend.c | 141 ---
> drivers/gpu/drm/i915/i915_suspend.h | 14 -
> drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
> drivers/gpu/drm/i915/intel_sbi.c | 22 +-
> drivers/gpu/drm/i915/intel_sbi.h | 4 +
> drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +-
> drivers/gpu/drm/i915/vlv_sideband.c | 28 +-
> drivers/gpu/drm/i915/vlv_sideband.h | 3 +
> .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 11 +-
> drivers/gpu/drm/xe/display/xe_display.c | 114 ++-
> drivers/gpu/drm/xe/display/xe_display.h | 2 +
> drivers/gpu/drm/xe/display/xe_plane_initial.c | 8 +-
> drivers/gpu/drm/xe/xe_pm.c | 4 +-
> include/drm/drm_print.h | 2 +
> 116 files changed, 4251 insertions(+), 3479 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.c
> create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.h
> create mode 100644 drivers/gpu/drm/i915/display/intel_crt_regs.h
> delete mode 100644 drivers/gpu/drm/i915/i915_suspend.c
> delete mode 100644 drivers/gpu/drm/i915/i915_suspend.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-01-07 19:24 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-01-07 19:24 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 i915 towards 6.14.
An active display round with some big series, but
nothing extraordinary.
Thanks,
Rodrigo.
drm-intel-next-2025-01-07:
Driver Changes:
- Some DG2 refactor to fix DG2 bugs when operating with certain CPUs (Raag)
- Use hw support for min/interim ddb allocation for async flip (Vinod)
- More general code refactor to allow full display separation (Jani)
- Expose dsc sink max slice count via debugfs (Swati)
- Fix C10 pll programming sequence (Suraj)
- Fix DG1 power gate sequence (Rodrigo)
- Use preemption timeout on selftest cleanup (Janusz)
- DP DSC related fixes (Ankit)
- Fix HDCP compliance test (Suraj)
- Clean and Optimise mtl_ddi_prepare_link_retrain (Suraj)
- Adjust Added Wake Time with PKG_C_LATENCY (Animesh)
- Enabling uncompressed 128b/132b UHBR SST (Jani)
- Handle hdmi connector init failures, and no HDMI/DP cases (Jani)
The following changes since commit d678c63534ed0d0fe52ff95cea83808f6f0ae382:
Merge tag 'drm-misc-next-2024-12-19' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2024-12-20 08:24:34 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-01-07
for you to fetch changes up to 15133582465fe19252eb1dd90c4570bb42e795ab:
drm/i915/display: convert global state to struct intel_display (2025-01-07 19:31:39 +0200)
----------------------------------------------------------------
Driver Changes:
- Some DG2 refactor to fix DG2 bugs when operating with certain CPUs (Raag)
- Use hw support for min/interim ddb allocation for async flip (Vinod)
- More general code refactor to allow full display separation (Jani)
- Expose dsc sink max slice count via debugfs (Swati)
- Fix C10 pll programming sequence (Suraj)
- Fix DG1 power gate sequence (Rodrigo)
- Use preemption timeout on selftest cleanup (Janusz)
- DP DSC related fixes (Ankit)
- Fix HDCP compliance test (Suraj)
- Clean and Optimise mtl_ddi_prepare_link_retrain (Suraj)
- Adjust Added Wake Time with PKG_C_LATENCY (Animesh)
- Enabling uncompressed 128b/132b UHBR SST (Jani)
- Handle hdmi connector init failures, and no HDMI/DP cases (Jani)
----------------------------------------------------------------
Animesh Manna (2):
drm/i915/psr: Disable psr1 if setup_time > vblank
drm/i915/display: Adjust Added Wake Time with PKG_C_LATENCY
Ankit Nautiyal (24):
drm/i915/dp: Update Comment for Valid DSC Slices per Line
drm/i915/display: Prepare for dsc 3 stream splitter
drm/i915/vdsc: Use VDSC0/VDSC1 for LEFT/RIGHT VDSC engine
drm/i915/vdsc: Introduce 3rd VDSC engine VDSC2
drm/i915/vdsc: Add support for read/write PPS for 3rd DSC engine
drm/i915/dp: Ensure hactive is divisible by slice count
drm/i915/dp: Enable 3 DSC engines for 12 slices
drm/i915/dp: Limit max compressed bpp to 18 when forcing DSC
drm/i915/display/xe3lpd: Avoid setting YUV420_MODE in PIPE_MISC
drm/i915/dp: Refactor FEC support check in intel_dp_supports_dsc
drm/i915/dp: Return early if DSC not supported
drm/i915/dp: Separate out helper for compute fec_enable
drm/i915/dp: Drop check for FEC in intel_dp_fec_compute_config
drm/i915/dp: Remove HAS_DSC macro for intel_dp_dsc_max_src_input_bpc
drm/i915/dp: Return int from dsc_max/min_src_input_bpc helpers
drm/i915/dp_mst: Use helpers to get dsc min/max input bpc
drm/i915/dp: Drop max_requested_bpc for dsc pipe_min/max bpp
drm/i915/dp: Refactor pipe_bpp limits with dsc
drm/i915/dp_mst: Use pipe_bpp->limits.{max/min}_bpp for dsc
drm/i915/dp: Use clamp for pipe_bpp limits with DSC
drm/i915/dp: Make dsc helpers accept const crtc_state pointers
drm/i915/dp: Set the DSC link limits in intel_dp_compute_config_link_bpp_limits
drm/i915/dp_mst: Use link.{min/max}_bpp_x16
drm/i915/dp: Return early if dsc is required but not supported
Arun R Murthy (3):
drm/i915/dp: use fsleep instead of usleep_range for LT
drm/i915/dp: read Aux RD interval just before setting the FFE preset
drm/i915/dp: Include the time taken by AUX Tx for timeout
Daniele Ceraolo Spurio (1):
drm/i915/gsc: ARL-H and ARL-U need a newer GSC FW.
Eugene Kobyak (1):
drm/i915: Fix NULL pointer dereference in capture_engine
Gustavo Sousa (18):
drm/i915/dmc_wl: Use i915_mmio_reg_offset() instead of reg.reg
drm/xe: Mimic i915 behavior for non-sleeping MMIO wait
drm/i915/dmc_wl: Use non-sleeping variant of MMIO wait
drm/i915/dmc_wl: Check for non-zero refcount in release work
drm/i915/dmc_wl: Get wakelock when disabling dynamic DC states
drm/i915/dmc_wl: Use sentinel item for range tables
drm/i915/dmc_wl: Extract intel_dmc_wl_reg_in_range()
drm/i915/dmc_wl: Rename lnl_wl_range to powered_off_ranges
drm/i915/dmc_wl: Track registers touched by the DMC
drm/i915/dmc_wl: Allow simpler syntax for single reg in range tables
drm/i915/dmc_wl: Deal with existing references when disabling
drm/i915/dmc_wl: Couple enable/disable with dynamic DC states
drm/i915/dmc_wl: Add and use HAS_DMC_WAKELOCK()
drm/i915/dmc_wl: Sanitize enable_dmc_wl according to hardware support
drm/i915/xe3lpd: Use DMC wakelock by default
drm/i915/dmc_wl: Extract intel_dmc_wl_flush_release_work()
drm/xe/display: Extract xe_display_pm_runtime_suspend_late()
drm/xe/display: Flush DMC wakelock release work on runtime suspend
Imre Deak (6):
drm/i915/ptl/dp_mst: Fix slave transcoder enabling wrt. DDI function
drm/i915/adlp+/dp_mst: Align slave transcoder enabling with spec wrt. DDI function
drm/i915/dp_mst: Add a way to disable the DP2 config
drm/i915/adlp+/dp_mst: Align slave transcoder sequences with spec wrt. DP2 config
drm/i915/adlp+/dp_mst: Align master transcoder disabling with spec wrt. DP2 config
drm/i915/dp_mst: Fix connector initialization in intel_dp_add_mst_connector()
Jani Nikula (113):
drm/i915/sbi: add intel_sbi_{lock,unlock}()
drm/i915/sbi: add a dedicated mutex for LPT/WPT IOSF sideband
drm/i915: add a dedicated mutex for VLV/CHV IOSF sideband
drm/i915: hide VLV PUNIT IOSF sideband qos handling better
drm/i915/dp: demote source OUI read/write failure logging to debug
drm/i915/psr: add LATENCY_REPORTING_REMOVED() register bit helper
drm/i915/psr: stop using bitwise OR with booleans in wm_optimization_wa()
drm/i915/display: identify discrete graphics
drm/i915/display: convert HAS_D12_PLANE_MINIMIZATION() to struct intel_display
drm/i915/display: convert HAS_4TILE() to struct intel_display
drm/i915/display: convert HAS_DOUBLE_BUFFERED_M_N() to struct intel_display
drm/i915/display: convert HAS_DP20() to struct intel_display
drm/i915/display: convert HAS_GMBUS_BURST_READ() to struct intel_display
drm/i915/display: convert HAS_IPS() to struct intel_display
drm/i915/display: convert HAS_MBUS_JOINING() to struct intel_display
drm/i915/display: convert HAS_SAGV() to struct intel_display
drm/i915/display: convert HAS_HW_SAGV_WM() to struct intel_display
drm/i915/display: convert HAS_ULTRAJOINER() to struct intel_display
drm/i915/display: rename i915 parameter to __display in feature helpers
drm/i915/display: convert display device identification to struct intel_display
drm/i915/display: pass struct pci_dev * to intel_display_device_probe()
drm/i915/display: add mobile platform group
drm/i915/mst: pass primary encoder to primary encoder hooks
drm/i915/mst: rename intel_encoder to encoder
drm/i915/mst: introduce to_primary_encoder() and to_primary_dp()
drm/i915/mst: use primary_encoder in fake mst encoder creation
drm/i915/display: make CHICKEN_TRANS() display version aware
drm/i915/mst: convert to struct intel_display
drm/i915/mst: change naming from fake encoders to MST stream encoders
drm/i915/dp: add comments about hooks called from MST stream encoders
drm/i915/mst: pass intel_dp around in mst stream helpers
drm/i915/mst: unify MST connector function naming to mst_connector_*
drm/i915/mst: simplify mst_connector_get_hw_state()
drm/i915/mst: unify MST topology callback naming to mst_topology_*
drm/i915/ddi: use intel_ddi_* naming convention for encoder enable/disable
drm/i915/reg: convert DP_TP_CTL/DP_TP_STATUS to REG_BIT() and friends
drm/i915/dp: refactor clear/wait for act sent
drm/i915/ddi: rename temp to ddi_func_ctl in intel_ddi_read_func_ctl()
drm/i915/ddi: split up intel_ddi_read_func_ctl() by output type
drm/i915/ddi: refactor intel_ddi_connector_get_hw_state()
drm/i915/ddi: simplify intel_ddi_get_encoder_pipes() slightly
drm/i915/overlay: convert to struct intel_display
drm/i915/overlay: add intel_overlay_available() and use it
drm/i915/plane: convert initial plane setup to struct intel_display
drm/i915/irq: hide display_irqs_enabled access
drm/i915/irq: emphasize display_irqs_enabled is only about VLV/CHV
drm/i915/ddi: clarify intel_ddi_connector_get_hw_state() for DP MST
drm/i915/display: prefer DISPLAY_VER over GRAPHICS_VER in display s/r
drm/i915/dislay: convert i9xx_display_sr.[ch] to struct intel_display
drm/i915/dp: use seq buf for printing rates
drm/i915/display: convert for_each_power_well() to struct intel_display
drm/i915/display: convert for_each_power_domain_well() to struct intel_display
drm/i915/display: convert power wells to struct intel_display
drm/i915/display: convert power domain code internally to struct intel_display
drm/i915/display: convert high level power interfaces to struct intel_display
drm/i915/display: convert power map to struct intel_display
drm/i915/display: replace dig_port->saved_port_bits with flags
drm/i915/display: remove unused for_each_crtc()
drm/i915/cx0: split out mtl_get_cx0_buf_trans() to c10 and c20 variants
drm/i915/display: convert intel_display_driver.[ch] to struct intel_display
drm/i915/pps: debug log the remaining power cycle delay to wait
drm/i915/pps: include panel power cycle delay in debugfs
drm/i915/mst: add beginnings of DP MST documentation
drm/print: add drm_print_hex_dump()
drm/i915/display: use drm_print_hex_dump() for crtc state dump
drm/i915/display: use drm_print_hex_dump() for buffer mismatch dumps
drm/i915/display: clean up DP Adaptive Sync SDP state mismatch logging
drm/i915/dp: add g4x_dp_compute_config()
drm/i915/dp: move g4x_dp_set_clock() call to g4x_dp_compute_config()
drm/i915: split out i9xx_wm_regs.h
drm/i915: relocate _VGA_MSR_WRITE register definition
drm/i915: move DDI_CLK_VALFREQ next to other Cx0 PHY registers
drm/i915/mst: use intel_dp_compute_config_limits() for DP MST
drm/i915/dp: s/intel_encoder/encoder/
drm/i915/dp: s/intel_connector/connector/
drm/i915/dp: convert to struct intel_display
drm/i915/dp: convert interfaces to struct intel_display
drm/i915/dp: finish link training conversion to struct intel_display
drm/i915/gvt: always pass struct intel_display * to register macros
drm/i915: extract intel_uncore_trace.[ch]
drm/i915/display: add intel_display_conversion.c to hide stuff better
drm/i915/uncore: add to_intel_uncore() and use it
drm/i915/display: add struct drm_device to struct intel_display conversion function
drm/i915/display: drop i915_drv.h include from intel_display_trace.h
drm/i915/display: drop unnecessary i915_drv.h includes
drm/i915/dmc_wl: store register ranges in rodata
drm/i915/ddi: change intel_ddi_init_{dp, hdmi}_connector() return type
drm/i915/hdmi: propagate errors from intel_hdmi_init_connector()
drm/i915/hdmi: add error handling in g4x_hdmi_init()
drm/i915/ddi: gracefully handle errors from intel_ddi_init_hdmi_connector()
drm/i915/display: add intel_encoder_is_hdmi()
drm/i915/ddi: only call shutdown hooks for valid encoders
Merge drm/drm-next into drm-intel-next
drm/mst: remove mgr parameter and debug logging from drm_dp_get_vc_payload_bw()
drm/i915/mst: drop connector parameter from intel_dp_mst_bw_overhead()
drm/i915/mst: drop connector parameter from intel_dp_mst_compute_m_n()
drm/i915/mst: change return value of mst_stream_find_vcpi_slots_for_bpp()
drm/i915/mst: remove crtc_state->pbn
drm/i915/mst: split out a helper for figuring out the TU
drm/i915/mst: adapt intel_dp_mtp_tu_compute_config() for 128b/132b SST
drm/i915/ddi: enable 128b/132b TRANS_DDI_FUNC_CTL mode for UHBR SST
drm/i915/ddi: 128b/132b SST also needs DP_TP_CTL_MODE_MST
drm/i915/ddi: write payload for 128b/132b SST
drm/i915/ddi: initialize 128b/132b SST DP2 VFREQ registers
drm/i915/ddi: enable ACT handling for 128b/132b SST
drm/i915/ddi: start distinguishing 128b/132b SST and MST at state readout
drm/i915/ddi: handle 128b/132b SST in intel_ddi_read_func_ctl()
drm/i915/ddi: disable trancoder port select for 128b/132b SST
drm/i915/dp: compute config for 128b/132b SST w/o DSC
drm/i915/pmdemand: convert to_intel_pmdemand_state() to a function
drm/i915/pmdemand: make struct intel_pmdemand_state opaque
drm/i915/pmdemand: convert to struct intel_display
drm/i915/display: convert global state to struct intel_display
Janusz Krzysztofik (1):
drm/i915/selftests: Use preemption timeout on cleanup
Jiasheng Jiang (1):
drm/i915: Fix memory leak by correcting cache object name in error handler
Jouni Högander (1):
drm/i915/psr: Disable Panel Replay as well if VRR is enabled
Raag Jadav (4):
drm/intel/pciids: Refactor DG2 PCI IDs into segment ranges
drm/i915/dg2: Introduce DG2_D subplatform
drm/i915: Introduce intel_cpu_info.c for CPU IDs
drm/i915/dg2: Implement Wa_14022698537
Rodrigo Vivi (9):
drm/i915: Remove vga and gmbus seq out of i915_restore_display
drm/i915/display: Convert i915_suspend into i9xx_display_sr
drm/i915/display: Move regfile registers intel_display.restore
drm/{i915, xe}/display: Move DP MST calls to display_driver
drm/xe/display: Delay hpd_init resume
drm/xe/display: Delay dsm handler registration
drm/{i915, xe}: Move power_domains suspend/resume to display_power
Merge drm/drm-next into drm-intel-next
drm/i915/dg1: Fix power gate sequence.
Stanislav Lisovskiy (1):
drm/i915/xe3: Use hw support for min/interim ddb allocations for async flip
Suraj Kandpal (14):
drm/i915/xe3lpd: Update HDCP rekeying bit
drm/i915/hdcp: Handle HDCP Line Rekeying for HDCP 1.4
drm/i915/hdcp: Fix when the first read and write are retried
drm/i915/hdcp: Remove log for HDMI HDCP LIC check
drm/i915/wm: Initialize max_latency variable to appropriate value
drm/i915/wm: Refactor dpkgc value prepration
drm/i915/wm: Use intel_display structure in DPKGC code
drm/i915/display: Refactor DPKGC code to call it from atomic_commit_tail
drm/i915/wm: Modify latency programmed into PKG_C_LATENCY
drm/i915/wm: Club initialized variables of same type together
drm/i915/cx0_phy: Fix C10 pll programming sequence
Revert "drm/i915/hdcp: Don't enable HDCP1.4 directly from check_link"
drm/i915/dp: Use intel_display instead of drm_i915_private
drm/i915/ddi: Optimize mtl_port_buf_ctl_program
Swati Sharma (1):
drm/i915/dsc: Expose dsc sink max slice count via debugfs
Ville Syrjälä (51):
drm/i915: Relocate the SKL wm sanitation code
drm/i915: Extract pipe_mbus_dbox_ctl()
drm/i915: Extract pipe_mbus_dbox_ctl_update()
drm/i915: Extract mbus_ctl_join_update()
drm/i915: Sanitize MBUS joining
drm/i915: Simplify xelpdp_is_only_pipe_per_dbuf_bank()
drm/i915/dsi: Stop using pixel_format_from_register_bits() to parse VBT
drm/i915: Introduce HAS_DOUBLE_WIDE()
drm/i915/cdclk: Extract intel_cdclk_guardband() and intel_cdclk_ppc()
drm/i915/cdclk: Extract hsw_ips_min_cdclk()
drm/i915/cdclk: Extract intel_audio_min_cdclk()
drm/i915/cdclk: Factor out has_audio check in intel_audio_min_cdclk()
drm/i915/cdclk: Extract vlv_dsi_min_cdclk()
drm/i915/cdclk: Factor out INTEL_OUTPUT_DSI check in vlv_dsi_min_cdclk()
drm/i915/cdclk: Suck the compression_enable check into intel_vdsc_min_cdclk()
drm/i915/cdclk: Drop pointles max_t() usage in intel_vdsc_min_cdclk()
drm/i915/cdclk: Relocate intel_vdsc_min_cdclk()
drm/i915/cdclk: Unify cdclk max() parameter order
drm/i915: Grab intel_display from the encoder to avoid potential oopsies
drm/i915/crt: Split long line
drm/i915/crt: Drop the unused ADPA_DPMS bit definitions
drm/i915/crt: Use REG_BIT() & co.
drm/i915/crt: Clean up ADPA_HOTPLUG_BITS definitions
drm/i915/crt: Extract intel_crt_regs.h
drm/i915/crt: s/pipe_config/crtc_state/
drm/i915/crt: Drop pointless drm_device variables
drm/i915/crt: Rename some variables
drm/i915/crt: Nuke unused crt->connector
drm/i915/scaler: s/intel_crtc/crtc/ etc.
drm/i915/scaler: Remove redudant junk from skl_scaler.h
drm/i915/scaler: Pass the whole atomic state into intel_atomic_setup_scalers()
drm/i915/scaler: Clean up intel_atomic_setup_scalers() a bit
drm/i915/scaler: Convert the scaler code to intel_display
drm/i915/scaler: Carve up intel_atomic_setup_scalers()
drm/i915/scaler: Make scaler in_use a bool
drm/i915/scaler: Extract intel_allocate_scaler()
drm/i915: Don't reuse commit_work for the cleanup
drm/i915: Intruduce display.wq.cleanup
drm/i915/dpt: Evict all DPT VMAs on suspend
Revert "drm/i915/dpt: Make DPT object unshrinkable"
drm/i915/dsb: Don't use indexed register writes needlessly
drm/i915/color: Stop using non-posted DSB writes for legacy LUT
drm/i915/dsb: Nuke the MMIO->indexed register write logic
drm/i915/pps: Store the power cycle delay without the +1
drm/i915/pps: Decouple pps delays from VBT struct definition
drm/i915/pps: Rename intel_pps_delay members
drm/i915/lvds: Use struct intel_pps_delays for LVDS power sequencing
drm/i915/pps: Spell out the eDP spec power sequencing delays a bit more clearly
drm/i915/pps: Extract msecs_to_pps_units()
drm/i915/pps: Extract pps_units_to_msecs()
drm/i915/pps: Eliminate pointless get_delay() macro
Vinod Govindapillai (3):
drm/i915/display: update to plane_wm register access function
drm/i915/display: add a gelper to relative data rate handling
drm/i915/xe3: do not configure auto min dbuf for cursor WMs
Zhang He (1):
drm/i915: Fixed an typo in i915_gem_gtt.c
drivers/gpu/drm/display/drm_dp_mst_topology.c | 10 +-
drivers/gpu/drm/drm_print.c | 23 +
drivers/gpu/drm/i915/Makefile | 5 +-
drivers/gpu/drm/i915/display/dvo_ns2501.c | 1 -
drivers/gpu/drm/i915/display/g4x_dp.c | 26 +-
drivers/gpu/drm/i915/display/g4x_dp.h | 6 -
drivers/gpu/drm/i915/display/g4x_hdmi.c | 36 +-
drivers/gpu/drm/i915/display/g4x_hdmi.h | 5 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 20 +-
drivers/gpu/drm/i915/display/hsw_ips.h | 6 +-
drivers/gpu/drm/i915/display/i9xx_display_sr.c | 97 ++
drivers/gpu/drm/i915/display/i9xx_display_sr.h | 14 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 1 +
drivers/gpu/drm/i915/display/i9xx_wm.c | 1 +
drivers/gpu/drm/i915/display/i9xx_wm_regs.h | 257 ++++
drivers/gpu/drm/i915/display/icl_dsi.c | 5 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 3 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 28 +-
drivers/gpu/drm/i915/display/intel_audio.c | 54 +-
drivers/gpu/drm/i915/display/intel_audio.h | 1 +
drivers/gpu/drm/i915/display/intel_backlight.c | 1 +
drivers/gpu/drm/i915/display/intel_bios.c | 15 +-
drivers/gpu/drm/i915/display/intel_bios.h | 8 -
drivers/gpu/drm/i915/display/intel_bw.c | 5 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 179 +--
drivers/gpu/drm/i915/display/intel_color.c | 1 +
drivers/gpu/drm/i915/display/intel_combo_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_crt.c | 163 ++-
drivers/gpu/drm/i915/display/intel_crt_regs.h | 50 +
drivers/gpu/drm/i915/display/intel_crtc.c | 1 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 14 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 6 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 16 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 5 +
drivers/gpu/drm/i915/display/intel_ddi.c | 664 ++++++----
drivers/gpu/drm/i915/display/intel_ddi.h | 12 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 23 +-
drivers/gpu/drm/i915/display/intel_de.h | 18 +-
drivers/gpu/drm/i915/display/intel_display.c | 117 +-
drivers/gpu/drm/i915/display/intel_display.h | 3 -
.../drm/i915/display/intel_display_conversion.c | 14 +
.../drm/i915/display/intel_display_conversion.h | 10 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 17 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 11 +-
.../i915/display/intel_display_debugfs_params.c | 3 +-
.../gpu/drm/i915/display/intel_display_device.c | 278 +++--
.../gpu/drm/i915/display/intel_display_device.h | 155 +--
.../gpu/drm/i915/display/intel_display_driver.c | 301 ++---
.../gpu/drm/i915/display/intel_display_driver.h | 38 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 52 +-
.../gpu/drm/i915/display/intel_display_params.c | 13 +-
.../gpu/drm/i915/display/intel_display_params.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 952 ++++++++-------
drivers/gpu/drm/i915/display/intel_display_power.h | 29 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 62 +-
.../drm/i915/display/intel_display_power_well.c | 567 +++++----
.../drm/i915/display/intel_display_power_well.h | 35 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 4 +-
.../gpu/drm/i915/display/intel_display_snapshot.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_trace.h | 2 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 51 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 4 -
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 315 ++++-
drivers/gpu/drm/i915/display/intel_dmc_wl.h | 14 +-
drivers/gpu/drm/i915/display/intel_dp.c | 1265 +++++++++++---------
drivers/gpu/drm/i915/display/intel_dp.h | 41 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 3 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 40 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 913 +++++++-------
drivers/gpu/drm/i915/display/intel_dp_mst.h | 7 +
drivers/gpu/drm/i915/display/intel_dp_test.c | 1 -
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 3 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 1 +
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 1 +
drivers/gpu/drm/i915/display/intel_dpt.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 1 +
drivers/gpu/drm/i915/display/intel_drrs.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 58 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 20 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 9 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 1 +
drivers/gpu/drm/i915/display/intel_global_state.c | 42 +-
drivers/gpu/drm/i915/display/intel_global_state.h | 6 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 48 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 19 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 2 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 6 +-
drivers/gpu/drm/i915/display/intel_hti.c | 3 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 3 +-
drivers/gpu/drm/i915/display/intel_load_detect.c | 2 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 3 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 49 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 19 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 184 +--
drivers/gpu/drm/i915/display/intel_overlay.h | 19 +-
drivers/gpu/drm/i915/display/intel_panel.c | 7 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 2 +
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 27 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 2 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 1 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 56 +-
drivers/gpu/drm/i915/display/intel_plane_initial.h | 4 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 195 +--
drivers/gpu/drm/i915/display/intel_pmdemand.h | 51 +-
drivers/gpu/drm/i915/display/intel_pps.c | 174 +--
drivers/gpu/drm/i915/display/intel_psr.c | 88 +-
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 12 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 1 +
drivers/gpu/drm/i915/display/intel_tc.c | 2 +-
drivers/gpu/drm/i915/display/intel_tv.c | 5 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 8 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 80 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 1 +
drivers/gpu/drm/i915/display/intel_vdsc_regs.h | 12 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 3 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 287 ++---
drivers/gpu/drm/i915/display/skl_scaler.h | 11 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 51 +-
.../drm/i915/display/skl_universal_plane_regs.h | 15 +
drivers/gpu/drm/i915/display/skl_watermark.c | 867 ++++++++------
drivers/gpu/drm/i915/display/skl_watermark.h | 5 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 28 +-
drivers/gpu/drm/i915/display/vlv_dsi.h | 7 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 4 +-
drivers/gpu/drm/i915/gt/intel_ggtt.c | 19 +-
drivers/gpu/drm/i915/gt/intel_gtt.h | 4 +-
drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 3 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 17 +-
drivers/gpu/drm/i915/gvt/display.c | 81 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 21 +-
drivers/gpu/drm/i915/gvt/handlers.c | 45 +-
drivers/gpu/drm/i915/i915_driver.c | 132 +-
drivers/gpu/drm/i915/i915_drv.h | 21 +-
drivers/gpu/drm/i915/i915_gem_gtt.c | 2 +-
drivers/gpu/drm/i915/i915_getparam.c | 5 +-
drivers/gpu/drm/i915/i915_irq.c | 12 +-
drivers/gpu/drm/i915/i915_reg.h | 378 +-----
drivers/gpu/drm/i915/i915_suspend.c | 141 ---
drivers/gpu/drm/i915/i915_suspend.h | 14 -
drivers/gpu/drm/i915/i915_trace.h | 28 -
drivers/gpu/drm/i915/intel_cpu_info.c | 44 +
drivers/gpu/drm/i915/intel_cpu_info.h | 13 +
drivers/gpu/drm/i915/intel_device_info.c | 9 +
drivers/gpu/drm/i915/intel_device_info.h | 5 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +
drivers/gpu/drm/i915/intel_sbi.c | 22 +-
drivers/gpu/drm/i915/intel_sbi.h | 4 +
drivers/gpu/drm/i915/intel_uncore.c | 7 +-
drivers/gpu/drm/i915/intel_uncore.h | 2 +
drivers/gpu/drm/i915/intel_uncore_trace.c | 7 +
drivers/gpu/drm/i915/intel_uncore_trace.h | 49 +
drivers/gpu/drm/i915/selftests/igt_flush_test.c | 12 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 2 +-
drivers/gpu/drm/i915/vlv_sideband.c | 28 +-
drivers/gpu/drm/i915/vlv_sideband.h | 3 +
drivers/gpu/drm/i915/vlv_suspend.c | 1 +
drivers/gpu/drm/nouveau/dispnv50/disp.c | 3 +-
drivers/gpu/drm/tests/drm_dp_mst_helper_test.c | 17 +-
drivers/gpu/drm/xe/Makefile | 1 +
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 16 +-
.../{i915_trace.h => intel_uncore_trace.h} | 0
drivers/gpu/drm/xe/display/xe_display.c | 116 +-
drivers/gpu/drm/xe/display/xe_display.h | 2 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 8 +-
drivers/gpu/drm/xe/xe_pm.c | 4 +-
include/drm/display/drm_dp_mst_helper.h | 3 +-
include/drm/drm_print.h | 2 +
include/drm/intel/pciids.h | 55 +-
174 files changed, 6110 insertions(+), 4889 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.c
create mode 100644 drivers/gpu/drm/i915/display/i9xx_display_sr.h
create mode 100644 drivers/gpu/drm/i915/display/i9xx_wm_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_crt_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_conversion.c
delete mode 100644 drivers/gpu/drm/i915/i915_suspend.c
delete mode 100644 drivers/gpu/drm/i915/i915_suspend.h
create mode 100644 drivers/gpu/drm/i915/intel_cpu_info.c
create mode 100644 drivers/gpu/drm/i915/intel_cpu_info.h
create mode 100644 drivers/gpu/drm/i915/intel_uncore_trace.c
create mode 100644 drivers/gpu/drm/i915/intel_uncore_trace.h
rename drivers/gpu/drm/xe/compat-i915-headers/{i915_trace.h => intel_uncore_trace.h} (100%)
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-02-24 12:56 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2025-02-24 12: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, Oded Gabbay, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave & Sima -
The first i915 pull request towards v6.15, admittedly later than I'd
hoped, and thus also quite big in one go. On the plus side, the next one
is going to be smaller...
The vast majority of changes is display, and I don't expect this trend
to change. Increasingly, the i915 core changes will be about separating
display from it.
BR,
Jani.
drm-intel-next-2025-02-24:
drm/i915 feature pull for v6.15:
Features and functionality:
- Enable DP 128b/132b SST DSC (Jani, Imre)
- Allow DSB to perform commits when VRR is enabled (Ville)
- Compute HDMI PLLs for SNPS/C10 PHYs for rates not in fixed tables (Ankit)
- Allow DSB usage when PSR is enabled on LNL+ (Jouni)
- Enable Panel Replay mode change without full modeset (Jouni)
- Enable async flips with compressed buffers on ICL+ (Ville)
- Support luminance based brightness control via DPCD for eDP (Suraj)
- Enable VRR enable/disable without full modeset (Mitul, Ankit)
- Add debugfs facility for force testing HDCP 1.4 (Suraj)
- Add scaler tracepoints, improve plane tracepoints (Ville)
- Improve DMC wakelock debugging facilities (Gustavo)
- Allow GuC SLPC default strategies on MTL+ for performance (Rodrigo)
- Provide more information on display faults (Ville)
Refactoring and cleanups:
- Continue conversions to struct intel_display (Ville, Jani, Suraj, Imre)
- Joiner and Y plane reorganization (Ville)
- Move HDCP debugfs to intel_hdcp.c (Jani)
- Clean up and unify LSPCON interfaces (Jani)
- Move code out of intel_display.c to reduce its size (Ville)
- Clean up and simplify DDI port enabling/disabling (Imre)
- Make LPT LP a dedicated PCH type, refactor (Jani)
- Simplify DSC range BPG offset calculation (Ankit)
- Scaler cleanups (Ville)
- Remove unused code from GVT (David Alan Gilbert)
- Improve plane debugging (Ville)
- DSB and VRR refactoring (Ville)
Fixes:
- Check if vblank is sufficient for DSC prefill and scaler (Mitul)
- Fix Mesa clear color alignment regression (Ville)
- Add missing TC DP PHY lane stagger delay (Imre)
- Fix DSB + VRR usage for PTL+ (Ville)
- Improve robustness of display VT-d workarounds (Ville)
- Fix platforms for dbuf tracker state service programming (Ravi)
- Fix DMC wakelock support conditions (Gustavo)
- Amend DMC wakelock register ranges (Gustavo)
- Disable the Common Primary Timing Generator (CMTG) (Gustavo)
- Enable C20 PHY SSC (Suraj)
- Add workaround for DKL PHY DP mode write (Nemesa)
- Fix build warnings on clamp() usage (Guenter Roeck, Ankit)
- Fix error handling while adding a connector (Imre)
- Avoid full modeset at probe on vblank delay mismatches (Ville)
- Fix encoder HDMI check for HDCP line rekeying (Suraj)
- Fix HDCP repeater authentication during topology change (Suraj)
- Handle display PHY power state reset for power savings (Mika)
- Fix typos all over the place (Nitin)
- Update HDMI TMDS C20 parameters for various platforms (Dnyaneshwar)
- Guarantee a minimum hblank time for 128b/132b and 8b/10b MST (Arun, Imre)
- Do not hardcode LSPCON settle timeout (Giedrius Statkevičius)
Xe driver changes:
- Re-use display vmas when possible (Maarten)
- Remove double pageflip (Maarten)
- Enable DP tunneling (Imre)
- Separate i915 and xe tracepoints (Ville)
DRM core changes:
- Increase DPCD eDP display control CAP size to 5 bytes (Suraj)
- Add DPCD eDP version 1.5 definition (Suraj)
- Add timeout parameter to drm_lspcon_set_mode() (Giedrius Statkevičius)
Merges:
- Backmerge drm-next (Jani)
BR,
Jani.
The following changes since commit 2014c95afecee3e76ca4a56956a936e23283f05b:
Linux 6.14-rc1 (2025-02-02 15:39:26 -0800)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-02-24
for you to fetch changes up to 5b99dd12fe53c745b40191b9e7fe9a25653b4e7a:
drm/i915/hdcp: Create force_hdcp14 debug fs entry (2025-02-20 12:47:57 +0530)
----------------------------------------------------------------
drm/i915 feature pull for v6.15:
Features and functionality:
- Enable DP 128b/132b SST DSC (Jani, Imre)
- Allow DSB to perform commits when VRR is enabled (Ville)
- Compute HDMI PLLs for SNPS/C10 PHYs for rates not in fixed tables (Ankit)
- Allow DSB usage when PSR is enabled on LNL+ (Jouni)
- Enable Panel Replay mode change without full modeset (Jouni)
- Enable async flips with compressed buffers on ICL+ (Ville)
- Support luminance based brightness control via DPCD for eDP (Suraj)
- Enable VRR enable/disable without full modeset (Mitul, Ankit)
- Add debugfs facility for force testing HDCP 1.4 (Suraj)
- Add scaler tracepoints, improve plane tracepoints (Ville)
- Improve DMC wakelock debugging facilities (Gustavo)
- Allow GuC SLPC default strategies on MTL+ for performance (Rodrigo)
- Provide more information on display faults (Ville)
Refactoring and cleanups:
- Continue conversions to struct intel_display (Ville, Jani, Suraj, Imre)
- Joiner and Y plane reorganization (Ville)
- Move HDCP debugfs to intel_hdcp.c (Jani)
- Clean up and unify LSPCON interfaces (Jani)
- Move code out of intel_display.c to reduce its size (Ville)
- Clean up and simplify DDI port enabling/disabling (Imre)
- Make LPT LP a dedicated PCH type, refactor (Jani)
- Simplify DSC range BPG offset calculation (Ankit)
- Scaler cleanups (Ville)
- Remove unused code from GVT (David Alan Gilbert)
- Improve plane debugging (Ville)
- DSB and VRR refactoring (Ville)
Fixes:
- Check if vblank is sufficient for DSC prefill and scaler (Mitul)
- Fix Mesa clear color alignment regression (Ville)
- Add missing TC DP PHY lane stagger delay (Imre)
- Fix DSB + VRR usage for PTL+ (Ville)
- Improve robustness of display VT-d workarounds (Ville)
- Fix platforms for dbuf tracker state service programming (Ravi)
- Fix DMC wakelock support conditions (Gustavo)
- Amend DMC wakelock register ranges (Gustavo)
- Disable the Common Primary Timing Generator (CMTG) (Gustavo)
- Enable C20 PHY SSC (Suraj)
- Add workaround for DKL PHY DP mode write (Nemesa)
- Fix build warnings on clamp() usage (Guenter Roeck, Ankit)
- Fix error handling while adding a connector (Imre)
- Avoid full modeset at probe on vblank delay mismatches (Ville)
- Fix encoder HDMI check for HDCP line rekeying (Suraj)
- Fix HDCP repeater authentication during topology change (Suraj)
- Handle display PHY power state reset for power savings (Mika)
- Fix typos all over the place (Nitin)
- Update HDMI TMDS C20 parameters for various platforms (Dnyaneshwar)
- Guarantee a minimum hblank time for 128b/132b and 8b/10b MST (Arun, Imre)
- Do not hardcode LSPCON settle timeout (Giedrius Statkevičius)
Xe driver changes:
- Re-use display vmas when possible (Maarten)
- Remove double pageflip (Maarten)
- Enable DP tunneling (Imre)
- Separate i915 and xe tracepoints (Ville)
DRM core changes:
- Increase DPCD eDP display control CAP size to 5 bytes (Suraj)
- Add DPCD eDP version 1.5 definition (Suraj)
- Add timeout parameter to drm_lspcon_set_mode() (Giedrius Statkevičius)
Merges:
- Backmerge drm-next (Jani)
----------------------------------------------------------------
Ankit Nautiyal (10):
drm/i915/dsc: Use helper to calculate range_bpg_offset
drm/i915/dsc: Remove old comment about DSC 444 support
drm/i915/dp: Correct max compressed bpp bounds by using link bpp
drm/i915/display: Add support for SNPS PHY HDMI PLL algorithm for DG2
drm/i915/snps_phy: Use HDMI PLL algorithm for DG2
drm/i915/cx0_phy_regs: Add C10 registers bits
drm/i915/intel_snps_hdmi_pll: Compute C10 HDMI PLLs with algorithm
drm/i915/cx0_phy: Use HDMI PLL algorithm for C10 PHY
drm/i915/dp: fix the Adaptive sync Operation mode for SDP
drm/i915/dp: Return min bpc supported by source instead of 0
Arun R Murthy (1):
drm/i915/dp: Guarantee a minimum HBlank time
Dnyaneshwar Bhadane (2):
drm/i915/display: Add MTL subplatforms definition
drm/i915/cx0_phy: Update HDMI TMDS C20 algorithm value
Dr. David Alan Gilbert (3):
drm/i915/gvt: Remove intel_gvt_ggtt_h2g<->index
drm/i915/gvt: Remove unused intel_vgpu_decode_sprite_plane
drm/i915/gvt: Remove unused intel_gvt_in_force_nonpriv_whitelist
Giedrius Statkevičius (1):
drm/i915/lspcon: do not hardcode settle timeout
Guenter Roeck (1):
drm/i915/backlight: Return immediately when scale() finds invalid parameters
Gustavo Sousa (10):
drm/i915/dmc_wl: Use enum values for enable_dmc_wl
drm/i915/dmc_wl: Show description string for enable_dmc_wl
drm/i915/dmc_wl: Allow enable_dmc_wl=2 to mean "match any register"
drm/i915/dmc_wl: Allow enable_dmc_wl=3 to mean "always locked"
drm/i915/display: Use display MMIO functions in intel_display_irq.c
drm/i915/display: Wrap IRQ-specific uncore functions
drm/i915/dmc_wl: Track pipe interrupt registers
drm/i915/cmtg: Disable the CMTG
drm/i915/dmc_wl: Track INITIATE_PM_DMD_REQ for DC5
drm/i915/dmc_wl: Do not check for DMC payload
Imre Deak (22):
drm/xe/dp: Enable DP tunneling
drm/xe/dp: Fix non-display builds with DP tunnelling incorrectly enabled
drm/i915/dp_mst: Fix error handling while adding a connector
drm/i915/dp_mst: Use intel_connector vs. drm_connector pointer in intel_dp_mst.c
drm/i915/dp_mst: Simplify using to_intel_display() passing it an intel_connector pointer
drm/i915/dp_mst: Simplify getting a drm_device pointer needed by to_i915()
drm/i915/dp_mst: Use intel_display::platform.alderlake_p instead of IS_ALDERLAKE_P()
drm/i915/dp_mst: Fix getting display pointer in intel_dp_mst_compute_min_hblank()
drm/i915/dp_mst: Fix disabling the minimum HBlank time
drm/i915/dsi: Use TRANS_DDI_FUNC_CTL's own port width macro
drm/i915/ddi: Fix HDMI port width programming in DDI_BUF_CTL
drm/i915/ddi: Make all the PORT_WIDTH macros work the same way
drm/i915/ddi: Set missing TC DP PHY lane stagger delay in DDI_BUF_CTL
drm/i915/ddi: Simplify the port enabling via DDI_BUF_CTL
drm/i915/ddi: Simplify the port disabling via DDI_BUF_CTL
drm/i915/ddi: Simplify waiting for a port to get active/idle via DDI_BUF_CTL
drm/i915/ddi: Move platform checks within mtl_ddi_enable/disable_d2d_link()
drm/i915/ddi: Unify the platform specific functions disabling a port
drm/i915/ddi: Add a helper to enable a port
drm/i915/ddi: Sanitize DDI_BUF_CTL register definitions
drm/i915/dp: Fix error handling during 128b/132b link training
drm/i915/dp: Fix disabling the transcoder function in 128b/132b mode
Jani Nikula (60):
drm/i915/gvt: store virtual_dp_monitor_edid in rodata
drm/i915/audio: convert to struct intel_display
drm/i915/audio: convert LPE audio to struct intel_display
drm/i915/audio: rename function prefixes from i915 to intel
drm/i915/dp: constify struct link_config_limits pointers
drm/i915/dp: change the order of intel_dp_mtp_tu_compute_config() params
drm/i915/mst: change where lane_count and port_clock are set
drm/i915/mst: handle mst pbn_div in intel_dp_mtp_tu_compute_config()
drm/i915/mst: remove unnecessary mst_stream_find_vcpi_slots_for_bpp()
drm/i915/mst: use min_array() and max_array() instead of hand-rolling
drm/i915/dp: Iterate DSC BPP from high to low on all platforms
drm/i915/dp: Add intel_dp_dsc_bpp_step_x16() helper to get DSC BPP precision
drm/i915/dp: Rename some variables in xelpd_dsc_compute_link_config()
drm/i915/dp: Pass .4 BPP values to {icl,xelpd}_dsc_compute_link_config()
drm/i915/dp: Move max DSC BPP reduction one level higher
drm/i915/dp: Change icl_dsc_compute_link_config() DSC BPP iteration
drm/i915/dp: Move force_dsc_fractional_bpp_en check to intel_dp_dsc_valid_bpp()
drm/i915/dp: Unify DSC link config functions
drm/i915/dp: Inline do_dsc_compute_compressed_bpp()
drm/i915/dp: Simplify input BPP checks in intel_dp_dsc_compute_pipe_bpp()
drm/i915/dp: Use int for compressed BPP in dsc_compute_link_config()
drm/i915/dp: Drop compute_pipe_bpp parameter from intel_dp_dsc_compute_config()
drm/i915/dp: Pass connector state all the way to dsc_compute_link_config()
drm/i915/mst: Convert intel_dp_mtp_tu_compute_config() to .4 format
drm/i915/mst: fix INT_MAX to .4 fixed point conversion mistake
drm/i915/dp: Fix potential infinite loop in 128b/132b SST
drm/i915/dp: Add support for DP UHBR SST DSC
Merge drm/drm-next into drm-intel-next
drm/i915/hdmi: move declarations for hsw_read/write_infoframe() to the right place
drm/i915/lspcon: add intel_lspcon_active() and use it
drm/i915/lspcon: change signature of lspcon_detect_hdr_capability()
drm/i915/lspcon: change signature of lspcon_wait_pcon_mode()
drm/i915/lspcon: remove dp_to_lspcon(), hide enc_to_intel_lspcon()
drm/i915/lspcon: rename interfaces to intel_lspcon_* to unify
drm/i915/display: convert intel_ddi_buf_trans.c to struct intel_display
drm/i915/cdclk: switch to new platform checks
drm/i915/cx0: convert to struct intel_display based platform checks
drm/i915/backlight: convert to use struct intel_display
drm/i915/psr: clarify intel_psr_pre_plane_update() conditions
drm/i915/hdcp: Move HDCP debugfs to intel_hdcp.c
drm/i915/hdcp: rename intel_connector to connector
drm/i915/hdcp: Convert platform checks to use display->platform
drm/i915/hdcp: Make some functions static
drm/i915/pch: Make LPT LP a dedicated PCH type
drm/i915/pch: Hide PCH device IDs
drm/i915/pch: Remove unused i915->pch_id
drm/i915/dp: convert g4x_dp.[ch] to struct intel display
drm/i915/hdmi: convert g4x_hdmi.[ch] to struct intel_display
drm/i915/ips: convert hsw_ips.c to struct intel_display
drm/i915/display: convert assert_transcoder*() to struct intel_display
drm/i915/display: convert assert_port_valid() to struct intel_display
drm/i915/hpd: drop dev_priv parameter from intel_hpd_pin_default()
drm/i915/display: convert intel_set_{cpu,pch}_fifo_underrun_reporting() to intel_display
drm/i915/sdvo: convert intel_sdvo.[ch] to struct intel_display
drm/i915/display: convert intel_cpu_transcoder_mode_valid() to intel_display
drm/i915/display: convert intel_mode_valid_max_plane_size() to intel_display
drm/i915/dsi: convert platform checks to display->platform.<platform> style
drm/i915/combo-phy: convert intel_combo_phy.[ch] to struct intel_display
drm/i915/display: convert intel_fifo_underrun.[ch] to struct intel_display
drm/i915/display: convert i915_pipestat_enable_mask() to struct intel_display
Jouni Högander (18):
drm/i915/psr: Add new function for writing sink panel replay enable bit
drm/i915/psr: Enable Panel Replay on sink always when it's supported
drm/i915/psr: Make intel_psr_enable_sink as local static function
drm/i915/psr: Allow changing Panel Replay mode without full modeset
drm/i915/psr: Use PSR2_MAN_TRK_CTL CFF bit only to send full update
drm/i915/psr: Rename psr_force_hw_tracking_exit as intel_psr_force_update
drm/i915/psr: Split setting sff and cff bits away from intel_psr_force_update
drm/i915/psr: Add register definitions for SFF_CTL and CFF_CTL registers
drm/i915/psr: Use SFF_CTL on invalidate/flush for LunarLake onwards
drm/i915/psr: Allow writing PSR2_MAN_TRK_CTL using DSB
drm/i915/psr: Write PSR2_MAN_TRK_CTL on DSB commit as well
drm/i915/display: Warn on use_dsb in non-dsb pipe update functions
drm/i915/psr: Remove DSB_SKIP_WAITS_EN chicken bit
drm/i915/display: Evade scanline 0 as well if PSR1 or PSR2 is enabled
drm/i915/psr: Add function for triggering "Frame Change" event
drm/i915/display: Ensure we have "Frame Change" event in DSB commit
drm/i915/psr: Allow DSB usage when PSR is enabled
drm/i915/psr: Fix drm_WARN_ON in intel_psr_disable
Maarten Lankhorst (2):
drm/xe/display: Re-use display vmas when possible
drm/xe: Remove double pageflip
Mika Kahola (2):
drm/i915/display: Drop crtc_state from C10/C20 pll programming
drm/i915/display: Allow display PHYs to reset power state
Mitul Golani (14):
drm/i915/scaler: Add and compute scaling factors
drm/i915/scaler: Use crtc_state to setup plane or pipe scaler
drm/i915/scaler: Refactor max_scale computation
drm/i915/scaler: Compute scaling factors for pipe scaler
drm/i915/scaler: Limit pipe scaler downscaling factors for YUV420
drm/i915/scaler: Check if vblank is sufficient for scaler
drm/i915/dsc: Check if vblank is sufficient for dsc prefill
drm/i915/vrr: Add crtc_state dump for vrr.vsync params
drm/i915/vrr: Compute vrr.vsync_{start, end} during full modeset
drm/i915/dp: Compute as_sdp.vtotal based on vrr timings
drm/i915/dp: Compute as_sdp based on if vrr possible
drm/i915/display: Move as sdp params change to fastset
drm/i915/display: Skip state checker for AS SDP infoframe enable
Revert "drm/i915/dp: Compute as_sdp based on if vrr possible"
Nemesa Garg (1):
drm/i915/display: Add WA_14018221282
Nitin Gote (8):
drm/i915/gt: fix typos in i915/gt files.
drm/i915/gvt: fix typos in i915/gvt files
drm/i915/gem: fix typos in i915/gem files
drm/i915/pxp: fix typos in i915/pxp files
drm/i915/selftests: fix typos in i915/selftests files
drm/i915/soc: fix typos in i915/soc files
drm/i915/display: fix typos in i915/display files
drm/i915: fix typos in drm/i915 files
Ravi Kumar Vodapalli (1):
drm/i915/display: Update DBUF_TRACKER_STATE_SERVICE only on appropriate platforms
Rodrigo Vivi (2):
drm/i915/guc/slpc: Allow GuC SLPC default strategies on MTL+
drm/i915/guc/slpc: Print more SLPC debug status information
Suraj Kandpal (20):
drm/i915/hdcp: Fix Repeater authentication during topology change
drm/i915/hdcp: Use correct function to check if encoder is HDMI
drm/i915/cx0: Set ssc_enabled for c20 too
drm/dp: Add eDP 1.5 bit definition
drm/dp: Increase eDP display control capability size
drm/i915/backlight: Use proper interface based on eDP version
drm/i915/backlight: Check Luminance based brightness control for VESA
drm/i915/backlight: Modify function to get VESA brightness in Nits
drm/i915/backlight: Add function to change brightness in nits for VESA
drm/i915/backlight: Setup nits based luminance via VESA
drm/i915/backlight: Enable nits based luminance
drm/i915: Use intel_display wherever possible
drm/i915/dpll: Change param to intel_display in for_each_shared_dpll
drm/i915/dpll: Use intel_display for dpll dump and compare hw state
drm/i915/dpll: Use intel_display possible in shared_dpll_mgr hooks
drm/i915/dpll: Use intel_display for asserting pll
drm/i915/dpll: Use intel_display for update_refclk hook
drm/i915/dpll: Accept intel_display as argument for shared_dpll_init
drm/i915/dpll: Replace all other leftover drm_i915_private
drm/i915/hdcp: Create force_hdcp14 debug fs entry
Ville Syrjälä (106):
drm/i915/scaler: Extract skl_scaler_min_src_size()
drm/i915/scaler: Extract skl_scaler_max_src_size()
drm/i915/scaler: Extract skl_scaler_min_dst_size()
drm/i915/scaler: Extract skl_scaler_max_dst_size()
drm/i915/scaler: Nuke redundant code
drm/i915/scaler: Pimp scaler debugs
drm/i915/scaler: s/excdeed/exceed/
drm/i915/scaler: Add scaler tracepoints
drm/i915/fb: Relax clear color alignment to 64 bytes
drm/i915/fb: Add debug spew for misaligned CC plane
drm/i915/fb: Check that the clear color fits within the BO
drm/i915: Extract intel_crtc_vblank_delay()
drm/i915: Check vblank delay validity
drm/i915: Fix include order
drm/i915: Introduce intel_vrr_{vmin,vmax}_vtotal()
drm/i915: Move framestart/etc. state dump to a better spot
drm/i915: Include the vblank delay in the state dump
drm/i915/vrr: Improve VRR state dump
drm/i915: Include the scanline offset in the state dump
drm/i915: Extract intel_mode_vblank_delay()
drm/i915: Consolidate intel_pre_commit_crtc_state()
drm/i915: Extract intel_crtc_active_timings()
drm/i915/vrr: Introduce intel_vrr_vblank_delay()
drm/i915/vrr: Drop the extra vmin adjustment for ADL+
drm/i915/vrr: Fix vmin/vmax/flipline on TGL when using vblank delay
drm/i915/vrr: Add extra vblank delay to estimates
drm/i915/vrr: Plumb the DSB into intel_vrr_send_push()
drm/i915: Allow async flips with render compression on TGL+
drm/i915: Allow async flips with compression on ICL
drm/i915: Introduce plane->can_async_flip()
drm/i915: Use plane->can_async_flip() for alignment exceptions
drm/i915: Reuse vlv_primary_min_alignment() for sprites as well
drm/i915: Disable scanout VT-d workaround for TGL+
drm/i915: Nuke ADL pre-production Wa_22011186057
drm/i915: Relocate xe AUX hack
drm/i915: Carve up skl_get_plane_caps()
drm/i915: Keep TRANS_VBLANK.vblank_start==0 on ADL+ even when doing LRR updates
drm/i915: Handle interlaced modes in intel_set_transcoder_timings_lrr()
drm/i915: Update TRANS_SET_CONTEXT_LATENCY during LRR updates
drm/i915: Warn if someone tries to use intel_set_transcoder_timings*() on DSI outputs
drm/i915: Extract lrr_params_changed()
drm/i915: Allow fastboot to fix up the vblank delay
drm/i915/dsb: Add support for triggering VRR push with DSB
drm/i915/dsb: Allow DSB to perform commits when VRR is enabled
drm/i915: Drop 64bpp YUV formats from ICL+ SDR planes
drm/i915: Drop the extra "plane" from tracepoints
drm/i915: Pass the plane state explicitly to tracepoints
drm/i915: Include pixel format in plane tracepoints
drm/i915: Give i915 and xe each their own display tracepoints
drm/i915: Move VT-d alignment into plane->min_alignment()
drm/i915: Use more optimal VTd alignment for planes
drm/i915: Calculate the VT-d guard size in the display code
drm/i915: Use per-plane VT-d guard numbers
drm/i915/fbdev: Use fb->normal_view.gtt
drm/i915: Pass intel_display to intel_scanout_needs_vtd_wa()
drm/i915: Decouple i915_gem_dumb_create() from the display a bit
drm/i915: Decouple intel_fb_bo.h interfaces from driver specific types
drm/i915: Convert intel_crtc.c to struct intel_display
drm/i915: Convert intel_fb.c to struct intel_display
drm/i915: Convert intel_display_power_{get,put}*() to intel_display
drm/i915: Convert i9xx_plane.c to struct intel_display
drm/i915: Finish intel_sprite.c struct intel_display conversion
drm/i915: Convert intel_cursor.c to struct intel_display
drm/i915: Convert skl_univeral_plane.c to struct intel_display
drm/i915: Use DRM_RECT_FMT & co. for plane debugs
drm/i915: Pimp plane debugs
drm/i915: Fix CONFIG_DRM_I915_DEBUG_RUNTIME_PM=n build
drm/i915: Continue intel_display_power struct intel_display conversion
drm/i915/dsb: Move the +1 usec adjustment into dsb_wait_usec()
drm/i915/vrr: Don't send push for legacy cursor updates
drm/i915/vrr: Account for TRANS_PUSH delay
drm/i915/dsb: Compute use_dsb earlier
drm/i915/dsb: Introduce intel_dsb_poll()
drm/i915/vrr: Reorder the DSB "wait for safe window" vs. TRANS_PUSH
drm/i915/vrr: Check that the push send bit is clear after delayed vblank
drm/i915/dsb: Decode DSB error interrupts
drm/i915: Make sure all planes in use by the joiner have their crtc included
Revert "drm/i915: Fix NULL ptr deref by checking new_crtc_state"
drm/i915: Rework joiner and Y plane dependency handling
drm/i915: s/planar_slave/is_y_plane/
drm/i915: Extract unlink_nv12_plane()
drm/i915: Remove pointless visible check in unlink_nv12_plane()
drm/i915: Extract link_nv12_planes()
drm/i915: Rename the variables in icl_check_nv12_planes()
drm/i915: Move icl+ nv12 plane register mangling into skl_universal_plane.c
drm/i915: Relocate intel_atomic_check_planes()
drm/i915: Move modeset_retry stuff into intel_connector.c
drm/i915: Always initialize connector->modeset_retry_work
drm/i915: Extract intel_connector_cancel_modeset_retry_work()
drm/i915: Extract intel_hdcp_cancel_works()
drm/i915: Move intel_hpd_poll_fini() into intel_hotplug.c
drm/i915: Move intel_plane_destroy() into intel_atomic_plane.c
drm/i915: Relocate vlv_wait_port_ready()
drm/i915: Simplify vlv_wait_port_ready() arguments
drm/i915: Relocate intel_plane_uses_fence()
drm/i915: Relocate intel_{rotation,remapped}_info_size()
drm/i915: Relocate some other plane fb related stuff into intel_fb.c
drm/i915: s/state/plane_state/
drm/i915: Add missing else to the if ladder in missing else
drm/i915: Introduce a minimal plane error state
drm/i915: Pimp display fault reporting
drm/i915: Hook in display GTT faults for IVB/HSW
drm/i915: Hook in display GTT faults for ILK/SNB
drm/i915: Introduce i915_error_regs
drm/i915: Un-invert {i9xx,i965}_error_mask()
drm/i915: Hook up display fault interrupts for VLV/CHV
Zhenyu Wang (1):
MAINTAINERS: switch my mail address for GVT driver
MAINTAINERS | 2 +-
drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 4 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/dvo_ns2501.c | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 112 +--
drivers/gpu/drm/i915/display/g4x_dp.h | 14 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 170 ++--
drivers/gpu/drm/i915/display/g4x_hdmi.h | 6 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 26 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 372 ++++---
drivers/gpu/drm/i915/display/i9xx_plane.h | 10 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 6 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 40 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 352 ++++++-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 7 +
drivers/gpu/drm/i915/display/intel_audio.c | 498 +++++-----
drivers/gpu/drm/i915/display/intel_audio.h | 14 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 501 +++++-----
drivers/gpu/drm/i915/display/intel_cdclk.c | 174 ++--
drivers/gpu/drm/i915/display/intel_cmtg.c | 189 ++++
drivers/gpu/drm/i915/display/intel_cmtg.h | 13 +
drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 21 +
drivers/gpu/drm/i915/display/intel_color.c | 11 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 180 ++--
drivers/gpu/drm/i915/display/intel_combo_phy.h | 8 +-
drivers/gpu/drm/i915/display/intel_connector.c | 42 +
drivers/gpu/drm/i915/display/intel_connector.h | 2 +
drivers/gpu/drm/i915/display/intel_crt.c | 43 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 78 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 7 +-
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 28 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 212 ++--
drivers/gpu/drm/i915/display/intel_cursor.h | 4 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 299 ++++--
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 +-
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 33 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 496 +++++-----
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 58 +-
drivers/gpu/drm/i915/display/intel_display.c | 922 ++++++-----------
drivers/gpu/drm/i915/display/intel_display.h | 33 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 261 ++---
.../gpu/drm/i915/display/intel_display_device.c | 13 +
.../gpu/drm/i915/display/intel_display_device.h | 13 +
.../gpu/drm/i915/display/intel_display_driver.c | 16 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 789 +++++++++++----
drivers/gpu/drm/i915/display/intel_display_irq.h | 8 +-
.../gpu/drm/i915/display/intel_display_params.c | 2 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 129 +--
drivers/gpu/drm/i915/display/intel_display_power.h | 71 +-
.../drm/i915/display/intel_display_power_well.c | 19 +-
.../drm/i915/display/intel_display_power_well.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 2 +
drivers/gpu/drm/i915/display/intel_display_trace.h | 150 ++-
drivers/gpu/drm/i915/display/intel_display_types.h | 45 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 54 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 9 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 7 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 76 +-
drivers/gpu/drm/i915/display/intel_dp.c | 330 +++----
drivers/gpu/drm/i915/display/intel_dp.h | 5 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 5 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 181 +++-
.../gpu/drm/i915/display/intel_dp_link_training.c | 19 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 393 ++++----
drivers/gpu/drm/i915/display/intel_dp_mst.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_tunnel.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 36 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.h | 6 +
drivers/gpu/drm/i915/display/intel_dpll.c | 41 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 5 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 1044 ++++++++++----------
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 29 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 126 ++-
drivers/gpu/drm/i915/display/intel_dsb.h | 3 +
drivers/gpu/drm/i915/display/intel_dsi.c | 8 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 8 +-
drivers/gpu/drm/i915/display/intel_dvo_dev.h | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 410 +++++---
drivers/gpu/drm/i915/display/intel_fb.h | 31 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 18 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 8 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 23 +-
drivers/gpu/drm/i915/display/intel_fb_pin.h | 4 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 12 +-
drivers/gpu/drm/i915/display/intel_fbdev.h | 8 +
drivers/gpu/drm/i915/display/intel_fdi.c | 21 +-
drivers/gpu/drm/i915/display/intel_fdi.h | 7 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 183 ++--
drivers/gpu/drm/i915/display/intel_fifo_underrun.h | 18 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 2 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 214 +++-
drivers/gpu/drm/i915/display/intel_hdcp.h | 11 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 27 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 9 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 31 +-
drivers/gpu/drm/i915/display/intel_hotplug.h | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 118 +--
drivers/gpu/drm/i915/display/intel_lpe_audio.h | 18 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 30 +-
drivers/gpu/drm/i915/display/intel_lspcon.h | 25 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 18 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 19 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 22 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 49 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 34 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 5 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 34 +-
drivers/gpu/drm/i915/display/intel_psr.c | 230 +++--
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 300 +++---
drivers/gpu/drm/i915/display/intel_sdvo.h | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 364 +++++++
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.h | 17 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 39 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 1 -
drivers/gpu/drm/i915/display/intel_sprite.c | 178 ++--
drivers/gpu/drm/i915/display/intel_sprite.h | 6 +-
drivers/gpu/drm/i915/display/intel_tc.c | 90 +-
drivers/gpu/drm/i915/display/intel_tv.c | 6 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 86 +-
drivers/gpu/drm/i915/display/intel_vblank.h | 6 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 67 +-
drivers/gpu/drm/i915/display/intel_vga.c | 5 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 172 +++-
drivers/gpu/drm/i915/display/intel_vrr.h | 9 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 330 ++++---
drivers/gpu/drm/i915/display/skl_universal_plane.c | 656 +++++++-----
drivers/gpu/drm/i915/display/skl_universal_plane.h | 14 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 113 ++-
drivers/gpu/drm/i915/display/skl_watermark.h | 3 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 14 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 14 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 10 +-
drivers/gpu/drm/i915/gem/i915_gem_context.c | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_context_types.h | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 17 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_region.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/huge_pages.c | 2 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 2 +-
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_irq.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +-
drivers/gpu/drm/i915/gt/intel_migrate.c | 4 +-
drivers/gpu/drm/i915/gt/intel_mocs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 2 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 4 +-
drivers/gpu/drm/i915/gt/intel_sa_media.c | 2 +-
drivers/gpu/drm/i915/gt/intel_sseu.c | 2 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_lrc.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/selftest_rps.c | 2 +-
drivers/gpu/drm/i915/gt/shaders/README | 6 +-
.../gpu/drm/i915/gt/shaders/clear_kernel/hsw.asm | 2 +-
.../gpu/drm/i915/gt/shaders/clear_kernel/ivb.asm | 2 +-
drivers/gpu/drm/i915/gt/uc/guc_capture_fwif.h | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fwif.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 39 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 2 +-
.../gpu/drm/i915/gt/uc/selftest_guc_hangcheck.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 15 +-
drivers/gpu/drm/i915/gvt/display.c | 2 +-
drivers/gpu/drm/i915/gvt/dmabuf.c | 2 +-
drivers/gpu/drm/i915/gvt/edid.c | 2 +-
drivers/gpu/drm/i915/gvt/fb_decoder.c | 117 ---
drivers/gpu/drm/i915/gvt/fb_decoder.h | 2 -
drivers/gpu/drm/i915/gvt/gtt.c | 68 +-
drivers/gpu/drm/i915/gvt/gvt.h | 14 +-
drivers/gpu/drm/i915/gvt/handlers.c | 23 +-
drivers/gpu/drm/i915/gvt/kvmgt.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio.h | 3 -
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/gvt/scheduler.c | 11 +-
drivers/gpu/drm/i915/gvt/vgpu.c | 6 +-
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 1 -
drivers/gpu/drm/i915/i915_gem.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 69 +-
drivers/gpu/drm/i915/i915_irq.h | 4 +
drivers/gpu/drm/i915/i915_module.c | 2 +-
drivers/gpu/drm/i915/i915_perf.c | 19 +-
drivers/gpu/drm/i915/i915_pmu.h | 2 +-
drivers/gpu/drm/i915/i915_reg.h | 71 +-
drivers/gpu/drm/i915/i915_reg_defs.h | 8 +
drivers/gpu/drm/i915/i915_request.c | 2 +-
drivers/gpu/drm/i915/i915_request.h | 4 +-
drivers/gpu/drm/i915/i915_vma.c | 10 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 2 +-
drivers/gpu/drm/i915/intel_gvt.c | 2 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 2 +-
drivers/gpu/drm/i915/intel_runtime_pm.h | 2 +-
drivers/gpu/drm/i915/intel_uncore.c | 2 +-
.../gpu/drm/i915/pxp/intel_pxp_cmd_interface_43.h | 2 +-
drivers/gpu/drm/i915/pxp/intel_pxp_types.h | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem.c | 2 +-
drivers/gpu/drm/i915/selftests/i915_gem_gtt.c | 21 +-
drivers/gpu/drm/i915/selftests/i915_vma.c | 15 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 44 +-
drivers/gpu/drm/i915/soc/intel_pch.h | 45 +-
drivers/gpu/drm/xe/Kconfig | 14 +
drivers/gpu/drm/xe/Makefile | 5 +
drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h | 3 +
drivers/gpu/drm/xe/display/ext/i915_irq.c | 23 +
drivers/gpu/drm/xe/display/intel_fb_bo.c | 7 +-
drivers/gpu/drm/xe/display/xe_display.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 49 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 12 +-
drivers/gpu/drm/xe/xe_device_types.h | 1 -
include/drm/display/drm_dp.h | 3 +-
include/drm/display/drm_dp_dual_mode_helper.h | 2 +-
include/drm/intel/pciids.h | 7 +-
237 files changed, 8250 insertions(+), 5777 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.c
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg.h
create mode 100644 drivers/gpu/drm/i915/display/intel_cmtg_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c
create mode 100644 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-03-10 10:08 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2025-03-10 10:08 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 & Sima -
The second and likely final batch of i915 features towards v6.15.
BR,
Jani.
drm-intel-next-2025-03-10:
drm/i915 feature pull #2 for v6.15:
Features and functionality:
- FBC dirty rectangle support for display version 30+ (Vinod)
- Update plane scalers via DSB based commits (Ville)
- Move runtime power status info to display power debugfs (Jani)
Refactoring and cleanups:
- Convert i915 and xe to DRM client setup (Thomas)
- Refactor and clean up CDCLK/bw/dbuf readout/sanitation (Ville)
- Conversions from drm_i915_private to struct intel_display (Jani, Suraj)
- Refactor display reset for better separation between display and core (Jani)
- Move panel fitter code together (Jani)
- Add mst and hdcp sub-structs to display structs for clarity (Jani)
- Header refactoring to clarify separation between display and i915 core (Jani)
Fixes:
- Fix DP MST max stream count to match number of pipes (Jani)
- Fix encoder HW state readout of DP MST UHBR (Imre)
- Fix ICL+ combo PHY cursor and coeff polarity programming (Ville)
- Fix pipeDMC and ATS fault handling (Ville)
- Display workarounds (Gustavo)
- Remove duplicate forward declaration (Vinod)
- Improve POWER_DOMAIN_*() macro type safety (Gustavo)
- Move CDCLK post plane programming later (Ville)
DRM core changes:
- Add client-hotplug helper (Thomas)
- Send pending hotplug events after client resume (Thomas)
- Add fb_restore and fb_set_suspend fb helper hooks (Thomas)
- Remove struct fb_probe fb helper hook (Thomas)
- Add const qualifier to drm_atomic_helper_damage_merged() (Vinod)
Xe driver changes:
- Convert i915 and xe to DRM client setup (Thomas)
- Refactor i915 compat headers (Jani)
- Fix fbdev GGTT mapping handling (Maarten)
- Figure out pxp instance from the gem object (Jani)
Merges:
- Backmerge drm-next to fix conflicts with drm-xe-next (Jani)
BR,
Jani.
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/i915/kernel.git tags/drm-intel-next-2025-03-10
for you to fetch changes up to bb800b56f01f430f4d7b360c758a9ed28f758d75:
drm/i915: Relocate intel_bw_crtc_update() (2025-03-07 19:11:41 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.15:
Features and functionality:
- FBC dirty rectangle support for display version 30+ (Vinod)
- Update plane scalers via DSB based commits (Ville)
- Move runtime power status info to display power debugfs (Jani)
Refactoring and cleanups:
- Convert i915 and xe to DRM client setup (Thomas)
- Refactor and clean up CDCLK/bw/dbuf readout/sanitation (Ville)
- Conversions from drm_i915_private to struct intel_display (Jani, Suraj)
- Refactor display reset for better separation between display and core (Jani)
- Move panel fitter code together (Jani)
- Add mst and hdcp sub-structs to display structs for clarity (Jani)
- Header refactoring to clarify separation between display and i915 core (Jani)
Fixes:
- Fix DP MST max stream count to match number of pipes (Jani)
- Fix encoder HW state readout of DP MST UHBR (Imre)
- Fix ICL+ combo PHY cursor and coeff polarity programming (Ville)
- Fix pipeDMC and ATS fault handling (Ville)
- Display workarounds (Gustavo)
- Remove duplicate forward declaration (Vinod)
- Improve POWER_DOMAIN_*() macro type safety (Gustavo)
- Move CDCLK post plane programming later (Ville)
DRM core changes:
- Add client-hotplug helper (Thomas)
- Send pending hotplug events after client resume (Thomas)
- Add fb_restore and fb_set_suspend fb helper hooks (Thomas)
- Remove struct fb_probe fb helper hook (Thomas)
- Add const qualifier to drm_atomic_helper_damage_merged() (Vinod)
Xe driver changes:
- Convert i915 and xe to DRM client setup (Thomas)
- Refactor i915 compat headers (Jani)
- Fix fbdev GGTT mapping handling (Maarten)
- Figure out pxp instance from the gem object (Jani)
Merges:
- Backmerge drm-next to fix conflicts with drm-xe-next (Jani)
----------------------------------------------------------------
Gustavo Sousa (4):
drm/i915/display: Use IP version check for Wa_14020863754
drm/i915/audio: Extend Wa_14020863754 to Xe3_LPD
drm/i915/display: Use explicit base values in POWER_DOMAIN_*() macros
drm/i915/display: Make POWER_DOMAIN_*() always result in enum intel_display_power_domain
Imre Deak (1):
drm/i915/dp_mst: Fix encoder HW state readout for UHBR MST
Jani Nikula (41):
drm/i915/power: move runtime power status info to power debugfs
drm/i915/mst: update max stream count to match number of pipes
drm/i915/display: remove leftover struct drm_i915_private forward declarations
drm/i915/debugfs: continue display debugfs struct intel_display conversion
drm/i915/tdf: convert intel_tdf.[ch] to struct intel_display
drm/i915/snps: convert intel_snps_phy.[ch] to struct intel_display
drm/i915/dkl: convert intel_dkl_phy.[ch] to struct intel_display
drm/i915/drrs: convert intel_drrs.[ch] to struct intel_display
drm/i915/display: convert the M/N functions to struct intel_display
drm/i915/dpt: convert intel_dpt.[ch] interfaces to struct intel_display
drm/i915/fbc: convert intel_fbc.[ch] to struct intel_display
drm/i915/rps: convert intel_display_rps.[ch] to struct intel_display
drm/i915/ddi: convert intel_wait_ddi_buf_idle() to struct intel_display
drm/i915/fdi: convert intel_fdi.[ch] to struct intel_display
drm/i915/pfit: rename intel_panel_fitting() to intel_pfit_compute_config()
drm/i915/pfit: move ilk and i9xx pfit code to intel_pfit.[ch]
drm/i915/pfit: fix comment style for moved comments
drm/i915/pfit: convert moved code to struct intel_display
drm/i915/pfit: split out intel_pfit_regs.h
Merge drm/drm-next into drm-intel-next
drm/i915/mst: add mst sub-struct to struct intel_dp
drm/i915/mst: add mst sub-struct to struct intel_connector
drm/i915/hdcp: add hdcp sub-struct to struct intel_digital_port
drm/i915/pxp & drm/xe/pxp: Figure out pxp instance from the gem object
drm/i915: relocate intel_plane_ggtt_offset() to intel_atomic_plane.c
drm/i915: split out i915_gtt_view_types.h from i915_vma_types.h
drm/i915/display: convert display reset to struct intel_display *
drm/i915: move pending_fb_pin to struct intel_display
drm/i915/reset: add intel_gt_gpu_reset_clobbers_display() helper
drm/i915/reset: add intel_display_reset_test()
drm/i915/reset: remove I915_RESET_MODESET flag
drm/i915/reset: decide whether display reset is needed on gt side
drm/i915/reset: pass test only parameter to intel_display_reset_finish()
drm/i915/reset: add modeset_stuck callback to intel_display_reset_prepare()
drm/i915/display: convert various port/phy helpers to struct intel_display
drm/i915/display: convert some intel_display.[ch] functions to struct intel_display
drm/i915/display: convert intel_has_pending_fb_unpin() to struct intel_display
drm/i915/display: remove dupe intel_update_watermarks() declaration
drm/i915/display: convert intel_display.c to struct intel_display
drm/xe/compat: refactor compat i915_drv.h
drm/i915/plane: convert intel_atomic_plane.[ch] to struct intel_display
Maarten Lankhorst (1):
drm/xe/display: Fix fbdev GGTT mapping handling.
Suraj Kandpal (1):
drm/i915/vdsc: intel_display conversions
Thomas Zimmermann (12):
drm/{i915, xe}: Suspend/resume fbdev emulation via client interfaces
drm/client: Add client-hotplug helper
drm/client: Send pending hotplug events after resume
drm/i915/display: Remove fbdev suspend and hotplug tracking
drm/i915/display: fbdev: Move custom restore code to new callback
drm/i915/display: fbdev: Move custom suspend code to new callback
drm/i915/display: Remove preferred_bpp from struct intel_fbdev
drm/i915/display: Remove struct drm_fb_helper from struct intel_fbdev
drm/i915/display: Move fbdev code around
drm/{i915,xe}: Run DRM default client setup
drm/i915/display: Remove compile guard around fbdev debugfs output
drm/fb-helper: Remove struct drm_fb_helper.fb_probe
Ville Syrjälä (24):
drm/i915: Fix pipeDMC and ATS fault handling
drm/i915/dsb: Allow DSB based updates without planes
drm/i915/dsb: Plumb dsb into plane scaler functions
drm/i915/dsb: Allow DSB based commits when scalers are in use
drm/i915/cdclk: Do cdclk post plane programming later
drm/i915: Program CURSOR_PROGRAM and COEFF_POLARITY for icl+ combo PHYs
drm/i915: Drop redundant shared_dpll=NULL assignments
drm/i915: Don't clobber crtc_state->cpu_transcoder for inactive crtcs
drm/i915: Use intel_plane_set_invisible() in intel_plane_disable_noatomic()
drm/i915: Extract intel_cdclk_crtc_disable_noatomic()
drm/i915: Extract skl_wm_crtc_disable_noatomic()
drm/i915: clean up pipe's ddb usage in intel_crtc_disable_noatomic()
drm/i915: Add skl_wm_plane_disable_noatomic()
drm/i915: Extract intel_bw_crtc_disable_noatomic()
drm/i915: Extract intel_cdclk_update_hw_state()
drm/i915: Extract intel_bw_update_hw_state()
drm/i915: Update bw_state->active_pipes during readout
drm/i915: Skip some bw_state readout on pre-icl
sem/i915: Simplify intel_cdclk_update_hw_state()
drm/i915: Simplify cdclk_disable_noatomic()
drm/i915: Split wm sanitize from readout
drm/i915: Do wm readout ealier for skl+
drm/i915: Move dbuf_state->active_pipes into skl_wm_get_hw_state()
drm/i915: Relocate intel_bw_crtc_update()
Vinod Govindapillai (9):
drm/i915/fbc: remove one duplicate forward declaration
drm/damage-helper: add const qualifier in drm_atomic_helper_damage_merged()
drm/i915/display: update and store the plane damage clips
drm/i915/fbc: add register definitions for fbc dirty rect support
drm/i915/fbc: introduce HAS_FBC_DIRTY_RECT() for FBC dirty rect support
drm/i915/fbc: avoid calling fbc activate if fbc is active
drm/i915/fbc: dirty rect support for FBC
drm/i915/fbc: disable FBC if PSR2 selective fetch is enabled
drm/i915/fbc: handle dirty rect coords for the first frame
drivers/gpu/drm/drm_client_event.c | 41 +-
drivers/gpu/drm/drm_damage_helper.c | 2 +-
drivers/gpu/drm/drm_fb_helper.c | 20 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 2 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 18 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 2 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 2 +
drivers/gpu/drm/i915/display/intel_atomic.h | 1 -
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 126 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.h | 2 +
drivers/gpu/drm/i915/display/intel_audio.c | 4 +-
drivers/gpu/drm/i915/display/intel_bios.c | 5 +-
drivers/gpu/drm/i915/display/intel_bw.c | 74 +-
drivers/gpu/drm/i915/display/intel_bw.h | 6 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 30 +-
drivers/gpu/drm/i915/display/intel_cdclk.h | 4 +-
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_connector.c | 4 +-
drivers/gpu/drm/i915/display/intel_crt.c | 1 +
drivers/gpu/drm/i915/display/intel_ddi.c | 39 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 4 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 1 -
drivers/gpu/drm/i915/display/intel_display.c | 1364 +++++++++-----------
drivers/gpu/drm/i915/display/intel_display.h | 34 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 4 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 34 +-
.../gpu/drm/i915/display/intel_display_debugfs.h | 6 +-
.../gpu/drm/i915/display/intel_display_device.h | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 5 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 7 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 2 +
.../drm/i915/display/intel_display_power_well.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 73 +-
drivers/gpu/drm/i915/display/intel_display_reset.h | 12 +-
drivers/gpu/drm/i915/display/intel_display_rps.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_rps.h | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 55 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_dkl_phy.h | 3 +-
drivers/gpu/drm/i915/display/intel_dp.c | 50 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 2 +
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 8 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 1 +
drivers/gpu/drm/i915/display/intel_dp_mst.c | 158 +--
drivers/gpu/drm/i915/display/intel_dp_test.c | 2 +
drivers/gpu/drm/i915/display/intel_dp_tunnel.c | 1 +
drivers/gpu/drm/i915/display/intel_dpt.c | 29 +-
drivers/gpu/drm/i915/display/intel_dpt.h | 7 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 45 +-
drivers/gpu/drm/i915/display/intel_drrs.h | 10 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 10 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 270 +++-
drivers/gpu/drm/i915/display/intel_fbc.h | 10 +-
drivers/gpu/drm/i915/display/intel_fbc_regs.h | 9 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 340 ++---
drivers/gpu/drm/i915/display/intel_fbdev.h | 17 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 464 ++++---
drivers/gpu/drm/i915/display/intel_fdi.h | 16 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 12 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 94 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 1 -
drivers/gpu/drm/i915/display/intel_link_bw.c | 1 +
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 55 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 3 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/display/intel_overlay.h | 1 -
drivers/gpu/drm/i915/display/intel_panel.c | 1 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 35 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 170 ++-
drivers/gpu/drm/i915/display/intel_pfit.h | 10 +-
drivers/gpu/drm/i915/display/intel_pfit_regs.h | 79 ++
drivers/gpu/drm/i915/display/intel_pipe_crc.h | 1 -
drivers/gpu/drm/i915/display/intel_quirks.c | 2 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 75 +-
drivers/gpu/drm/i915/display/intel_snps_phy.h | 6 +-
drivers/gpu/drm/i915/display/intel_tdf.h | 6 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 182 ++-
drivers/gpu/drm/i915/display/intel_wm.c | 6 +
drivers/gpu/drm/i915/display/intel_wm.h | 1 +
drivers/gpu/drm/i915/display/skl_scaler.c | 60 +-
drivers/gpu/drm/i915/display/skl_scaler.h | 7 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 53 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 56 +-
drivers/gpu/drm/i915/display/skl_watermark.h | 4 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.h | 6 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 41 +-
drivers/gpu/drm/i915/gt/intel_reset.h | 2 +
drivers/gpu/drm/i915/gt/intel_reset_types.h | 3 +-
drivers/gpu/drm/i915/i915_debugfs.c | 3 -
drivers/gpu/drm/i915/i915_driver.c | 16 +-
drivers/gpu/drm/i915/i915_gpu_error.h | 2 -
drivers/gpu/drm/i915/i915_gtt_view_types.h | 59 +
drivers/gpu/drm/i915/i915_reg.h | 74 +-
drivers/gpu/drm/i915/i915_vma_types.h | 52 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp.c | 6 +-
drivers/gpu/drm/i915/pxp/intel_pxp.h | 4 +-
.../xe/compat-i915-headers/gem/i915_gem_object.h | 15 +
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 8 -
.../xe/compat-i915-headers/i915_gtt_view_types.h | 7 +
.../xe/compat-i915-headers/i915_scheduler_types.h | 13 +
.../drm/xe/compat-i915-headers/i915_vma_types.h | 74 --
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 2 +
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 7 +-
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 4 +-
drivers/gpu/drm/xe/display/xe_display.c | 13 +-
drivers/gpu/drm/xe/display/xe_display_rps.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 1 +
drivers/gpu/drm/xe/display/xe_tdf.c | 6 +-
drivers/gpu/drm/xe/xe_pxp.c | 9 +-
drivers/gpu/drm/xe/xe_pxp.h | 2 +-
include/drm/drm_client.h | 8 +
include/drm/drm_damage_helper.h | 2 +-
include/drm/drm_fb_helper.h | 44 +-
124 files changed, 2545 insertions(+), 2374 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_pfit_regs.h
create mode 100644 drivers/gpu/drm/i915/i915_gtt_view_types.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_gtt_view_types.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_scheduler_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma_types.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-04-11 13:07 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-04-11 13:07 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 pull request towards 6.16.
It is worth to highlight the huge amount of patches around VRR refactor.
Also more chunks of clean-up towards a separated display.
And finally some changes in the debugfs entries.
Thanks,
Rodrigo.
drm-intel-next-2025-04-11:
Cross-subsystem Changes:
- Update GVT MAINTAINERS (Jani)
Driver Changes:
- Updates for xe3lpd display (Gustavo)
- Fix link training interrupted by HPD pulse (Imre)
- Watermark bound checks for DSC (Ankit)
- VRR Refactor and other fixes and improvements (Ankit)
- More conversions towards intel_display struct (Gustavo, Jani)
- Other clean-up patches towards a display separation (Jani)
- Maintain asciibetical order for HAS_* macros (Ankit)
- Fixes around probe/initialization (Janusz)
- Fix build and doc build issue (Yue, Rodrigo)
- DSI related fixes (Suraj, William, Jani)
- Improve DC6 entry counter (Mohammed)
- Fix xe2hpd memory type identification (Vivek)
- PSR related fixes and improvements (Animesh, Jouni)
- DP MST related fixes and improvements (Imre)
- Fix scanline_offset for LNL+/BMG+ (Ville)
- Some gvt related fixes and changes (Ville, Jani)
- Some PLL code adjustment (Ville)
- Display wa addition (Vinod)
- DRAM type logging (Lucas)
- Pimp the initial FB readout (Ville)
- Some sagv/bw cleanup (Ville)
- Remove i915_display_capabilities debugfs entry (Jani)
- Move PCH type to display caps debugfs entry (Jani)
The following changes since commit bb800b56f01f430f4d7b360c758a9ed28f758d75:
drm/i915: Relocate intel_bw_crtc_update() (2025-03-07 19:11:41 +0200)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-04-11
for you to fetch changes up to 1954629dc649b25071eec0d353288c5ee303e358:
drm/i915/debugfs: move PCH type to display caps (2025-04-11 09:47:39 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- Update GVT MAINTAINERS (Jani)
Driver Changes:
- Updates for xe3lpd display (Gustavo)
- Fix link training interrupted by HPD pulse (Imre)
- Watermark bound checks for DSC (Ankit)
- VRR Refactor and other fixes and improvements (Ankit)
- More conversions towards intel_display struct (Gustavo, Jani)
- Other clean-up patches towards a display separation (Jani)
- Maintain asciibetical order for HAS_* macros (Ankit)
- Fixes around probe/initialization (Janusz)
- Fix build and doc build issue (Yue, Rodrigo)
- DSI related fixes (Suraj, William, Jani)
- Improve DC6 entry counter (Mohammed)
- Fix xe2hpd memory type identification (Vivek)
- PSR related fixes and improvements (Animesh, Jouni)
- DP MST related fixes and improvements (Imre)
- Fix scanline_offset for LNL+/BMG+ (Ville)
- Some gvt related fixes and changes (Ville, Jani)
- Some PLL code adjustment (Ville)
- Display wa addition (Vinod)
- DRAM type logging (Lucas)
- Pimp the initial FB readout (Ville)
- Some sagv/bw cleanup (Ville)
- Remove i915_display_capabilities debugfs entry (Jani)
- Move PCH type to display caps debugfs entry (Jani)
----------------------------------------------------------------
Animesh Manna (1):
drm/i915/display: Read panel replay source status through PSR2 status register
Ankit Nautiyal (29):
drm/i915/watermark: Check bounds for scaler_users for dsc prefill latency
drm/i915/vrr: Remove unwanted comment
drm/i915:vrr: Separate out functions to compute vmin and vmax
drm/i915/vrr: Make helpers for cmrr and vrr timings
drm/i915/vrr: Disable CMRR
drm/i915/vrr: Track vrr.enable only for variable timing
drm/i915/vrr: Use crtc_vtotal for vmin
drm/i915/vrr: Prepare for fixed refresh rate timings
drm/i915/display: Enable MSA Ignore Timing PAR only when in not fixed_rr mode
drm/i915/display: Maintain asciibetical order for HAS_* macros
drm/i915/display: Add fixed_rr to crtc_state dump
drm/i915/vrr: Avoid reading vrr.enable based on fixed_rr check
drm/i915/hdmi: Use VRR Timing generator for HDMI for fixed_rr
drm/i915/dp_mst: Use VRR Timing generator for DP MST for fixed_rr
drm/i915/display: Disable PSR before disabling VRR
drm/i915/display: Move intel_psr_post_plane_update() at the later
drm/i915/vrr: Refactor condition for computing vmax and LRR
drm/i915/vrr: Always set vrr vmax/vmin/flipline in vrr_{enable/disable}
drm/i915/vrr: Set vrr.enable for VRR TG with fixed_rr
drm/i915/display: Use fixed_rr timings in modeset sequence
drm/i915/vrr: Use fixed timings for platforms that support VRR
drm/i915/display: Use fixed rr timings in intel_set_transcoder_timings_lrr()
drm/i915/display: Move vrr.guardband/pipeline_full out of !fastset block
drm/i915/vrr: Allow fixed_rr with pipe joiner
drm/i915/vrr: Always use VRR timing generator for PTL+
drm/i915/vrr: Set trans_vrr_ctl in intel_vrr_set_transcoder_timings()
drm/i915/display: Introduce transcoder_has_vrr() helper
drm/i915/display: Avoid use of VTOTAL.Vtotal bits
drm/i915/vrr: Add vrr.vsync_{start, end} in vrr_params_changed
Gustavo Sousa (4):
drm/i915/xe3lpd: Map POWER_DOMAIN_AUDIO_PLAYBACK to DC_off
drm/i915/display: Convert intel_bw.c internally to intel_display
drm/i915/display: Convert intel_bw.c externally to intel_display
drm/i915/xe3lpd: Update bandwidth parameters
Imre Deak (14):
drm/i915/hpd: Track HPD pins instead of ports for HPD pulse events
drm/i915/hpd: Let an HPD pin be in the disabled state when handling missed IRQs
drm/i915/hpd: Add support for blocking the IRQ handling on an HPD pin
drm/i915/dp: Fix link training interrupted by a short HPD pulse
drm/i915/dp: Queue a link check after link training is complete
drm/i915/crt: Use intel_hpd_block/unblock() instead of intel_hpd_disable/enable()
drm/i915/pps: Let calling intel_pps_vdd_{on, off}_unlocked() w/o PPS lock held
drm/i915/dp_mst: Fix side-band message timeouts due to long PPS delays
drm/i915/dp: Rename intel_dp::link_trained to link.active
drm/i915/dp_mst: Add intel_dp_mst_{inc, dec}_active_streams()
drm/i915/dp_mst: Remove stream count assert from intel_dp_check_mst_status()
drm/i915/dp_mst: Rename intel_dp_mst_encoder_active_links() to intel_dp_mst_active_streams()
drm/i915/dp_mst: Use intel_dp_mst_active_streams() instead of open-coding it
drm/i915/dp_mst: Rename intel_dp::mst.active_links to mst.active_streams
Jani Nikula (48):
drm/i915/color: prefer display->platform.<platform> checks
drm/i915/connector: convert intel_connector.c to struct intel_display
drm/i915/hotplug: convert intel_hotplug.[ch] to struct intel_display
drm/i915/hotplug: convert hotplug debugfs to struct intel_display
drm/i915/hotplug: convert hotplug irq handling to intel_de_*()
drm/i915/hotplug: convert intel_hotplug_irq.[ch] to struct intel_display
drm/i915/irq: convert intel_display_irq.[ch] interfaces to struct intel_display
drm/i915/irq: convert rest of intel_display_irq.[ch] to struct intel_display
drm/i915/display: rename I915_HAS_HOTPLUG() to HAS_HOTPLUG
drm/i915/display: add display specific runtime PM wrappers
drm/i915/display: conversions to with_intel_display_rpm()
drm/i915/display: use display runtime PM interfaces for for atomic state
drm/i915/display: convert to display runtime PM interfaces
drm/i915/power: convert to display runtime PM interfaces
drm/xe/compat: remove intel_runtime_pm.h
drm/i915/dsi: convert vlv_dsi.[ch] to struct intel_display
drm/i915/dsi: convert vlv_dsi_pll.[ch] to struct intel_display
drm/i915/dsi: convert parameter printing to drm_printer
drm/i915/dsi: convert intel_dsi_vbt.[ch] to struct intel_display
drm/i915/dsi: convert intel_dsi_dcs_backlight.c to struct intel_display
drm/i915/dvo: convert intel_dvo.[ch] to struct intel_display
drm/i915/lvds: convert intel_lvds.[ch] to struct intel_display
drm/i915/tc: convert intel_tc.c to struct intel_display
drm/i915/atomic: convert intel_atomic.c to struct intel_display
drm/i915/display: convert intel_crtc_state_dump.c to struct intel_display
drm/i915/pch: convert intel_pch_display.[ch] to struct intel_display
drm/i915/pch: convert intel_pch_refclk.c to struct intel_display
drm/i915/dpll: convert intel_dpll.[ch] to struct intel_display
drm/i915/ddi: convert intel_ddi.c to struct intel_display
drm/i915/crc: convert intel_pipe_crc.c to struct intel_display
drm/i915/psr: further conversions to struct intel_display
drm/i915/wa: convert intel_display_wa.[ch] to struct intel_display
drm/i915/display: drop some unnecessary intel_de_* compatibility wrappers
drm/i915/gvt: fix unterminated-string-initialization warning
drm/i915/gvt: update MAINTAINERS
drm/i915: reduce intel_wakeref.h dependencies
drm/i915/gvt: use hardcoded reference clocks
drm/i915/dsi: separate clock and data lane prepare timing
drm/i915/dsi: unify naming and simplify checks for dphy params
drm/i915/wm: convert intel_wm.h external interfaces to struct intel_display
drm/i915/wm: convert intel_wm.c internally to struct intel_display
drm/i915/wm: convert skl_watermark.h external interfaces to struct intel_display
drm/i915/wm: convert skl_watermarks.c internally to struct intel_display
drm/i915/wm: convert i9xx_wm.h external interfaces to struct intel_display
drm/i915/wm: convert i9xx_wm.c to intel_de_*() register interface
drm/i915/wm: convert i9xx_wm.c internally to struct intel_display
drm/i915/debugfs: remove i915_display_capabilities
drm/i915/debugfs: move PCH type to display caps
Janusz Krzysztofik (3):
drm/i915: Downgrade device register error if injected
drm/i915: Fix PXP cleanup missing from probe error rewind
drm/i915: Fix harmful driver register/unregister asymmetry
Jouni Högander (2):
drm/i915/psr: Add PSR pause/resume reference count
drm/i915/psr: Prevent DP Panel Replay as well when CRC is enable
Lucas De Marchi (2):
drm/i915/dram: Add missing INTEL_DRAM str conversions
drm/i915/dram: Consolidate logging of DRAM type
Mohammed Thasleem (1):
drm/i915/dmc: Create debugfs entry for dc6 counter
Rodrigo Vivi (1):
drm/i915/display: Fix htmldocs build
Suraj Kandpal (1):
drm/i915/vdsc: Use the DSC config tables for DSI panels
Ville Syrjälä (33):
drm/i915: Fix scanline_offset for LNL+ and BMG+
drm/i915: Reverse the scanline_offset if ladder
drm/i915: Replace the HAS_DDI() in intel_crtc_scanline_offset() with specific platform checks
drm/i915/gvt: Stop using intel_runtime_pm_put_unchecked()
drm/i915: Enable/disable shared dplls just the once for joined pipes
drm/i915: Move intel_disable_shared_dpll() into ilk_pch_post_disable()
drm/i915: Extract intel_memory_type_is_local()
drm/i915: Expose intel_memory_type_str()
agp/intel-gtt: Add intel_gmch_gtt_read_entry()
drm/i915/ggtt: Add intel_ggtt_read_entry()
drm/i915: Use intel_ggtt_read_entry() in the BIOS FB takeover
drm/i915: Verify the BIOS FB first PTE on non-LMEMBAR systems
drm/i915: Use a nicer way to lookup the memory region in BIOS FB takeover
drm/i915: Lookup the memory region first in the BIOS FB takeover
drm/i915: Use intel_memory_region_type_is_local() in the BIOS FB takeover
drm/i915: Eliminate the initial_plane_phys_{smem,lmem}() duplication
drm/i915/dp: Reject HBR3 when sink doesn't support TPS4
drm/i915: Drop the cached per-pipe min_cdclk[] from bw state
drm/i915: s/intel_crtc_bw/intel_dbuf_bw/
drm/i915: Extract intel_dbuf_bw_changed()
drm/i915: Pass intel_dbuf_bw to skl_*_calc_dbuf_bw() explicitly
drm/i915: Avoid triggering unwanted cdclk changes due to dbuf bandwidth changes
drm/i915: Do more bw readout
drm/i915: Flag even inactive crtcs as "inherited"
drm/i915: Drop force_check_qgv
drm/i915: Extract intel_bw_modeset_checks()
drm/i915: Extract intel_bw_check_sagv_mask()
drm/i915: Make intel_bw_check_sagv_mask() internal to intel_bw.c
drm/i915: Make intel_bw_modeset_checks() internal to intel_bw_atomic_check()
drm/i915: Skip bw stuff if per-crtc sagv state doesn't change
drm/i915: Eliminate intel_compute_sagv_mask()
drm/i915: Apply the combo PLL frac w/a on DG1
drm/i915: Simplify combo PLL frac w/a
Vinod Govindapillai (3):
drm/i915/fbc: keep FBC disabled if selective update is on in xe2lpd
drm/i915/fbc: update the panel_replay dependency in fbc wa's
drm/i915/display: implement wa_18038517565
Vivek Kasireddy (1):
drm/i915/xe2hpd: Identify the memory type for SKUs with GDDR + ECC
William Tseng (1):
drm/i915/dsi: let HW maintain the HS-TRAIL timing
Yue Haibing (1):
drm/i915/display: Fix build error without DRM_FBDEV_EMULATION
MAINTAINERS | 9 +-
drivers/char/agp/intel-gtt.c | 55 +
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/gt/intel_ggtt.c | 56 +
drivers/gpu/drm/i915/gt/intel_ggtt_gmch.c | 8 +
drivers/gpu/drm/i915/gt/intel_gtt.h | 6 +
drivers/gpu/drm/i915/gt/intel_rps.c | 6 +-
drivers/gpu/drm/i915/gvt/aperture_gm.c | 7 +-
drivers/gpu/drm/i915/gvt/debugfs.c | 5 +-
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 | 5 +-
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_irq.c | 123 +-
drivers/gpu/drm/i915/i915_reg.h | 6 +
drivers/gpu/drm/i915/intel_memory_region.c | 15 +-
drivers/gpu/drm/i915/intel_memory_region.h | 3 +
drivers/gpu/drm/i915/intel_wakeref.h | 11 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 21 +-
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/xe_device_types.h | 2 +
include/drm/intel/intel-gtt.h | 2 +
133 files changed, 5551 insertions(+), 4748 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_rpm.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
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-05-08 13:31 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-05-08 13: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 and Sima,
Here goes our likely last drm-intel-next PR towards 6.16.
Mostly with patches targeting the full display split.
Thanks,
Rodrigo.
drm-intel-next-2025-05-08:
Non-display related:
- Fix undefined reference to `intel_pxp_gsccs_is_ready_for_sessions'
Display related:
- More work towards display separation (Jani)
- Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards (Jouni)
- DSC checks for 3 engines (Ankit)
- Add link rate and lane count to i915_display_info (Khaled)
- PSR fixes and workaround for underrun on idle (Jouni)
- LOBF enablement and ALMP fixes (Animesh)
- Clean up VGA plane handling (Ville)
- Use an intel_connector pointer everywhere (Imre)
- Fix warning for coffeelake on SunrisePoint PCH (Jiajia)
- Rework/Correction on minimum hblank calculation (Arun)
- Dmesg clean up (Jani)
- Add a couple of simple display workarounds (Ankit, Vinod)
- Refactor HDCP GSC (Jani)
The following changes since commit 1954629dc649b25071eec0d353288c5ee303e358:
drm/i915/debugfs: move PCH type to display caps (2025-04-11 09:47:39 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-05-08
for you to fetch changes up to ecd9352cd92784717670e22a5ebd890ca0ae980e:
drm/i915/rps: fix stale reference to i915->irq_lock (2025-05-07 15:44:19 +0300)
----------------------------------------------------------------
Non-display related:
- Fix undefined reference to `intel_pxp_gsccs_is_ready_for_sessions'
Display related:
- More work towards display separation (Jani)
- Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards (Jouni)
- DSC checks for 3 engines (Ankit)
- Add link rate and lane count to i915_display_info (Khaled)
- PSR fixes and workaround for underrun on idle (Jouni)
- LOBF enablement and ALMP fixes (Animesh)
- Clean up VGA plane handling (Ville)
- Use an intel_connector pointer everywhere (Imre)
- Fix warning for coffeelake on SunrisePoint PCH (Jiajia)
- Rework/Correction on minimum hblank calculation (Arun)
- Dmesg clean up (Jani)
- Add a couple of simple display workarounds (Ankit, Vinod)
- Refactor HDCP GSC (Jani)
----------------------------------------------------------------
Animesh Manna (11):
drm/i915/lobf: Add lobf enablement in post plane update
drm/i915/lobf: Add debug print for LOBF
drm/i915/lobf: Disintegrate alpm_disable from psr_disable
drm/i915/lobf: Add fixed refresh rate check in compute_config()
drm/i915/lobf: Update lobf if any change in dependent parameters
drm/i915/lobf: Add debug interface for lobf
drm/i915/lobf: Add mutex for alpm update
drm/i915/lobf: Check for sink error and disable LOBF
drm/i915/alpm: Add intel_psr_need_alpm() to simplify alpm check
drm/i915/display: Disintegrate sink alpm enable from psr with lobf
drm/i915/alpm: Check for alpm support before accessing alpm register
Ankit Nautiyal (2):
drm/i915/display: Add macro for checking 3 DSC engines
drm/i915/dp: Check for HAS_DSC_3ENGINES while configuring DSC slices
Arun R Murthy (2):
drm/display/dp: Export fn to calculate link symbol cycles
drm/i915/display: move min_hblank from dp_mst.c to dp.c
Chen Linxuan (1):
drm/i915/pxp: fix undefined reference to `intel_pxp_gsccs_is_ready_for_sessions'
Imre Deak (2):
drm/i915/dp: Use an intel_connector pointer everywhere
drm/i915/hdmi: Use an intel_connector pointer everywhere
Jani Nikula (57):
drm/i915/pch: move PCH detection to intel_display_driver_early_probe()
drm/i915/pch: clean up includes
drm/i915/dpio: have chv_data_lane_soft_reset() get/put dpio internally
drm/i915: use 32-bit access for gen2 irq registers
drm/i915: record GEN2_IER in gtier[0] for pre-ilk error capture
drm/i915: stop recording IER in error capture
drm/i915: use display snapshot mechanism for display irq regs
drm/i915: don't capture DERRMR for VLV/CHV
drm/i915: use graphics version instead of PCH split in error capture
drm/i915/irq: convert ibx_irq_reset() into ibx_display_irq_reset()
drm/i915/fb: convert intel_fbdev.[ch] and intel_fbdev_fb.[ch] to struct intel_display
drm/i915/display: convert intel_modeset_setup.[ch] to struct intel_display
drm/i915/display: convert intel_modeset_verify.c to struct intel_display
drm/i915/sprite: convert intel_sprite_uapi.c to struct intel_display
drm/i915/frontbuffer: convert intel_frontbuffer.[ch] to struct intel_display
drm/i915/crt: switch to display->platform based platform detection
drm/i915/dmc: switch to display->platform based platform detection
drm/i915/dp-aux: switch to display->platform based platform detection
drm/i915/dpio: switch to display->platform based platform detection
drm/i915/gmbus: switch to display->platform based platform detection
drm/i915/hdmi: switch to display->platform based platform detection
drm/i915/display: switch to display->platform.dgfx from IS_DGFX()
drm/i915/audio: don't set LPE audio irq chip data, it's unused
drm/xe/compat: clean up unused platform check macros
drm/i915/display: pass struct intel_display to PCH macros
drm/i915/display: drop lots of unnecessary #include i915_drv.h
drm/i915/pch: abstract fake PCH detection better
drm/i915/reg: use REG_BIT and friends to define DP registers
drm/i915/reg: Add/remove some extra blank lines
drm/i915/backlight: drop dmesg suggestion to file bugs
drm/i915/error: drop dmesg suggestion to file bugs on GPU hangs
drm/i915/hdcp: remove duplicate declarations
drm/i915/hdcp: deduplicate and refactor HDCP GSC ops initialization
drm/i915/hdcp: split HDCP GSC message alloc/save responsibilities
drm/i915/hdcp: rename struct intel_hdcp_gsc_message to intel_hdcp_gsc_context
drm/i915/hdcp: rename HDCP GSC context alloc/free functions
drm/i915/hdcp: pass the context to the HDCP GSC message interface
drm/i915/hdcp: switch the HDCP GSC message interface from u8* to void*
drm/i915/hdcp: simplify HDCP GSC firmware usage selection
drm/i915/hdcp: pass struct drm_device to driver specific HDCP GSC code
drm/i915/hdcp: drop unnecessary include from intel_hdcp_gsc.h
drm/i915/dpt: convert intel_dpt_common.c to struct intel_display
drm/i915/hdmi: convert rest of intel_hdmi.c to struct intel_display
drm/i915/de: drop drm_i915_private compat wrappers from intel_de_*()
drm/i915/dsi: remove dependency on i915_drv.h
drm/i915/display: remove struct drm_i915_private forward declaration
drm/i915/bios: fix a comment referencing struct drm_i915_private
drm/i915/crtc: pass struct intel_display to DISPLAY_VER()
drm/i915/irq: move locking inside vlv_display_irq_reset()
drm/i915/irq: move locking inside valleyview_{enable, disable}_display_irqs()
drm/i915/irq: move locking inside vlv_display_irq_postinstall()
drm/i915/irq: split out i915_display_irq_postinstall()
drm/i915/irq: split out i965_display_irq_postinstall()
drm/i915/irq: make i915_enable_asle_pipestat() static
drm/i915/rps: refactor display rps support
drm/i915/irq: move i915->irq_lock to display->irq.lock
drm/i915/rps: fix stale reference to i915->irq_lock
Jiajia Liu (1):
drm/i915/pch: fix warning for coffeelake on SunrisePoint PCH
Jouni Högander (17):
drm/i915/vrr: Stop writing VRR_CTL_IGN_MAX_SHIFT for MTL onwards
drm/i915/display: Add new interface for getting dc_state
drm/i915/psr: Store enabled non-psr pipes into intel_crtc_state
drm/i915/dmc: Add PIPEDMC_EVT_CTL register definition
drm/i915/dmc: Add PIPEDMC_BLOCK_PKGC_SW definitions
drm/i915/dmc: Add interface to block PKG C-state
drm/i915/psr: Block PKG C-State when enabling PSR
drm/i915/psr: Add mechanism to notify PSR of pipe enable/disable
drm/i915/psr: Add mechanism to notify PSR of DC5/6 enable disable
drm/i915/psr: Add interface to notify PSR of vblank enable/disable
drm/i915/dmc: Add interface to control start of PKG C-state exit
drm/i915/psr: Apply underrun on PSR idle workaround
drm/i915/display: Rename intel_psr_needs_block_dc_vblank
drm/i915/display: Rename vblank DC workaround functions and variables
drm/i915/alpm: use variable from intel_crtc_state instead of intel_psr
drm/i915/display: Ensure enough lines between delayed VBlank and VBlank
drm/i915/psr: Move PSR workaround to intel_psr.c
Khaled Almahallawy (1):
drm/i915/display: Add link rate and lane count to i915_display_info
Nemesa Garg (1):
drm/i915/display: Implement wa_14024400148
Rodrigo Vivi (2):
drm/{i915,xe}: Move intel_pch under display
drm/i915/display: Convert intel_pch towards intel_display
Ville Syrjälä (6):
drm/i915/vga: Clean up VGACNTRL bits
drm/i915/vga: Add more VGACNTRL bits
drm/i915/vga: Extract intel_vga_regs.h
drm/i915/vga: Include the current pipe in the VGA disable debug message
drm/i915/vga: Nuke vga_redisable_power_on()
drm/i915/vga: Consolidate intel_vga_disable() calls
Vinod Govindapillai (1):
drm/i915/display: implement wa_14022269668
drivers/gpu/drm/display/drm_dp_helper.c | 52 ++-
drivers/gpu/drm/i915/Makefile | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 60 ++--
drivers/gpu/drm/i915/display/g4x_hdmi.c | 32 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 43 +--
drivers/gpu/drm/i915/display/i9xx_wm.c | 4 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 191 ++++++++++-
drivers/gpu/drm/i915/display/intel_alpm.h | 10 +-
drivers/gpu/drm/i915/display/intel_audio.c | 12 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 42 ++-
drivers/gpu/drm/i915/display/intel_bios.c | 19 +-
drivers/gpu/drm/i915/display/intel_bios.h | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 12 +-
drivers/gpu/drm/i915/display/intel_cmtg.c | 1 -
drivers/gpu/drm/i915/display/intel_crt.c | 46 ++-
drivers/gpu/drm/i915/display/intel_crtc.c | 9 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 3 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 4 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 17 +-
drivers/gpu/drm/i915/display/intel_de.h | 14 +-
drivers/gpu/drm/i915/display/intel_display.c | 67 ++--
drivers/gpu/drm/i915/display/intel_display_core.h | 23 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 11 +-
.../gpu/drm/i915/display/intel_display_device.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.h | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 255 ++++++++------
drivers/gpu/drm/i915/display/intel_display_irq.h | 9 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 60 ++--
drivers/gpu/drm/i915/display/intel_display_power.h | 1 +
.../drm/i915/display/intel_display_power_well.c | 11 +-
drivers/gpu/drm/i915/display/intel_display_rps.c | 23 ++
drivers/gpu/drm/i915/display/intel_display_rps.h | 24 ++
.../gpu/drm/i915/display/intel_display_snapshot.c | 5 +
drivers/gpu/drm/i915/display/intel_display_types.h | 11 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 93 ++++--
drivers/gpu/drm/i915/display/intel_dmc.h | 4 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 14 +
drivers/gpu/drm/i915/display/intel_dp.c | 204 ++++++++----
drivers/gpu/drm/i915/display/intel_dp.h | 2 +
drivers/gpu/drm/i915/display/intel_dp_aux.c | 21 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 3 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 60 +---
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 25 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 11 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 11 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 15 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 3 +-
drivers/gpu/drm/i915/display/intel_dsi.c | 7 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 9 +-
drivers/gpu/drm/i915/display/intel_fb.c | 4 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 5 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 74 ++---
drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 13 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 4 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 18 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 48 ++-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 60 ++--
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 8 +-
drivers/gpu/drm/i915/display/intel_global_state.c | 5 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 38 +--
drivers/gpu/drm/i915/display/intel_hdcp.c | 13 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 124 +++----
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 20 +-
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 181 ++++++----
.../gpu/drm/i915/display/intel_hdcp_gsc_message.h | 63 +---
drivers/gpu/drm/i915/display/intel_hdmi.c | 273 +++++++--------
drivers/gpu/drm/i915/display/intel_hotplug.c | 129 +++-----
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 77 ++---
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 23 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 195 ++++++-----
drivers/gpu/drm/i915/display/intel_modeset_setup.h | 4 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 17 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/display/intel_pch.c | 340 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_pch.h | 58 ++++
drivers/gpu/drm/i915/display/intel_pch_display.c | 44 +--
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 15 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 8 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 31 +-
drivers/gpu/drm/i915/display/intel_pps.c | 26 +-
drivers/gpu/drm/i915/display/intel_psr.c | 368 +++++++++++++++++----
drivers/gpu/drm/i915/display/intel_psr.h | 10 +-
drivers/gpu/drm/i915/display/intel_sdvo.c | 26 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 3 +-
drivers/gpu/drm/i915/display/intel_sprite_uapi.c | 17 +-
drivers/gpu/drm/i915/display/intel_tv.c | 14 +-
drivers/gpu/drm/i915/display/intel_vga.c | 68 ++--
drivers/gpu/drm/i915/display/intel_vga.h | 2 -
drivers/gpu/drm/i915/display/intel_vga_regs.h | 36 ++
drivers/gpu/drm/i915/display/intel_vrr.c | 5 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 4 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 10 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 10 +-
drivers/gpu/drm/i915/gt/intel_rps_types.h | 2 +-
drivers/gpu/drm/i915/gvt/handlers.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 7 -
drivers/gpu/drm/i915/i915_driver.h | 1 -
drivers/gpu/drm/i915/i915_drv.h | 7 -
drivers/gpu/drm/i915/i915_gpu_error.c | 48 +--
drivers/gpu/drm/i915/i915_gpu_error.h | 3 -
drivers/gpu/drm/i915/i915_irq.c | 49 +--
drivers/gpu/drm/i915/i915_reg.h | 144 +++-----
drivers/gpu/drm/i915/i915_utils.h | 2 -
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 1 +
drivers/gpu/drm/i915/pxp/intel_pxp_gsccs.h | 8 +-
drivers/gpu/drm/i915/soc/intel_pch.c | 316 ------------------
drivers/gpu/drm/i915/soc/intel_pch.h | 56 ----
drivers/gpu/drm/xe/Makefile | 3 +-
.../gpu/drm/xe/compat-i915-headers/gt/intel_rps.h | 11 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 47 +--
.../gpu/drm/xe/compat-i915-headers/soc/intel_pch.h | 6 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/xe/display/xe_display.c | 3 -
drivers/gpu/drm/xe/display/xe_display_rps.c | 17 -
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 133 +++-----
drivers/gpu/drm/xe/xe_device_types.h | 2 -
include/drm/display/drm_dp_helper.h | 2 +
120 files changed, 2647 insertions(+), 2322 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_pch.c
create mode 100644 drivers/gpu/drm/i915/display/intel_pch.h
create mode 100644 drivers/gpu/drm/i915/display/intel_vga_regs.h
delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.c
delete mode 100644 drivers/gpu/drm/i915/soc/intel_pch.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_rps.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_pch.h
delete mode 100644 drivers/gpu/drm/xe/display/xe_display_rps.c
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-06-18 16:22 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2025-06-18 16: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 & Sima -
First i915 pull request towards v6.17.
drm-intel-next-2025-06-18:
drm/i915 feature pull for v6.17:
Features and functionality:
- Add support for DSC fractional link bpp on DP MST (Imre)
- Add support for simultaneous Panel Replay and Adaptive Sync (Jouni)
- Add support for PTL+ double buffered LUT registers (Chaitanya, Ville)
- Add PIPEDMC event handling in preparation for flip queue (Ville)
Refactoring and cleanups:
- Rename lots of DPLL interfaces to unify them (Suraj)
- Allocate struct intel_display dynamically (Jani)
- Abstract VLV IOSF sideband better (Jani)
- Use str_true_false() helper (Yumeng Fang)
- Refactor DSB code in preparation for flip queue (Ville)
- Use drm_modeset_lock_assert_held() instead of open coding (Luca)
- Remove unused arg from skl_scaler_get_filter_select() (Luca)
- Split out a separate display register header (Jani)
- Abstract DRAM detection better (Jani)
- Convert LPT/WPT SBI sideband to struct intel_display (Jani)
Fixes:
- Fix DSI HS command dispatch with forced pipeline flush (Gareth Yu)
- Fix BMG and LNL+ DP adaptive sync SDP programming (Ankit)
- Fix error path for xe display workqueue allocation (Haoxiang Li)
- Disable DP AUX access probe where not required (Imre)
- Fix DKL PHY access if the port is invalid (Luca)
- Fix PSR2_SU_STATUS access on ADL+ (Jouni)
- Add sanity checks for porch and sync on BXT/GLK DSI (Ville)
DRM core changes:
- Change AUX DPCD access probe address (Imre)
- Refactor EDID quirks, amd make them available to drivers (Imre)
- Add quirk for DPCD access probe (Imre)
- Add DPCD definitions for Panel Replay capabilities (Jouni)
Merges:
- Backmerges to sync with v6.15-rcs and v6.16-rc1 (Jani)
BR,
Jani.
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/i915/kernel.git tags/drm-intel-next-2025-06-18
for you to fetch changes up to b2f7e30d2e4a34fcee8111d713bef4f29dc23c77:
drm/i915/dsb: Disable the GOSUB interrupt (2025-06-17 19:13:58 +0300)
----------------------------------------------------------------
drm/i915 feature pull for v6.17:
Features and functionality:
- Add support for DSC fractional link bpp on DP MST (Imre)
- Add support for simultaneous Panel Replay and Adaptive Sync (Jouni)
- Add support for PTL+ double buffered LUT registers (Chaitanya, Ville)
- Add PIPEDMC event handling in preparation for flip queue (Ville)
Refactoring and cleanups:
- Rename lots of DPLL interfaces to unify them (Suraj)
- Allocate struct intel_display dynamically (Jani)
- Abstract VLV IOSF sideband better (Jani)
- Use str_true_false() helper (Yumeng Fang)
- Refactor DSB code in preparation for flip queue (Ville)
- Use drm_modeset_lock_assert_held() instead of open coding (Luca)
- Remove unused arg from skl_scaler_get_filter_select() (Luca)
- Split out a separate display register header (Jani)
- Abstract DRAM detection better (Jani)
- Convert LPT/WPT SBI sideband to struct intel_display (Jani)
Fixes:
- Fix DSI HS command dispatch with forced pipeline flush (Gareth Yu)
- Fix BMG and LNL+ DP adaptive sync SDP programming (Ankit)
- Fix error path for xe display workqueue allocation (Haoxiang Li)
- Disable DP AUX access probe where not required (Imre)
- Fix DKL PHY access if the port is invalid (Luca)
- Fix PSR2_SU_STATUS access on ADL+ (Jouni)
- Add sanity checks for porch and sync on BXT/GLK DSI (Ville)
DRM core changes:
- Change AUX DPCD access probe address (Imre)
- Refactor EDID quirks, amd make them available to drivers (Imre)
- Add quirk for DPCD access probe (Imre)
- Add DPCD definitions for Panel Replay capabilities (Jouni)
Merges:
- Backmerges to sync with v6.15-rcs and v6.16-rc1 (Jani)
----------------------------------------------------------------
Ankit Nautiyal (1):
drm/i915/vrr: Program EMP_AS_SDP_TL for DP AS SDP
Chaitanya Kumar Borah (7):
drm/i915/dsb: add intel_dsb_gosub_finish()
drm/i915/dsb: Add support for GOSUB interrupt
drm/i915: s/dsb_color_vblank/dsb_color
drm/i915/display: use GOSUB to program double buffered LUT registers
drm/i915: Program DB LUT registers before vblank
drm/i915/color: Do not pre-load LUTs with DB registers
drm/i915: Disable updating of LUT values during vblank
Dibin Moolakadan Subrahmanian (1):
drm/i915/display: Fix u32 overflow in SNPS PHY HDMI PLL setup
Gareth Yu (1):
drm/i915/dsi: Enforce pipeline flush with DSI HS transfer
Haoxiang Li (2):
drm/i915/display: Add check for alloc_ordered_workqueue() and alloc_workqueue()
drm/xe/display: Add check for alloc_ordered_workqueue()
Imre Deak (21):
drm/i915/dp: Fix determining SST/MST mode during MTP TU state computation
drm/i915/dp_mst: Use the correct connector while computing the link BPP limit on MST
drm/i915/dp_mst: Simplify handling the single-bpp case during state computation
drm/i915/dp_mst: Validate compressed bpp vs. platform restrictions
drm/i915/dp_mst: Update the total link slot count early
drm/i915/dp_mst: Check BW limit on the local MST link early
drm/i915/dp_mst: Simplify computing the min/max compressed bpp limits
drm/i915/dp: Limit max link bpp properly to a fractional value on SST
drm/i915/dp_mst: Add support for fractional compressed link bpps on MST
drm/i915/display: Factor out intel_display_{min, max}_pipe_bpp()
drm/i915/dp: Export intel_dp_dsc_min_src_compressed_bpp()
drm/i915: Add support for forcing the link bpp on a connector
drm/i915/dp_mst: Enable fractional link bpps on MST if the bpp is forced
drm/i915/ptl: Use everywhere the correct DDI port clock select mask
drm/i915/dp_mst: Work around Thunderbolt sink disconnect after SINK_COUNT_ESI read
drm/i915/dp: Fix the enabling/disabling of audio SDP splitting
drm/dp: Change AUX DPCD probe address from DPCD_REV to LANE0_1_STATUS
drm/edid: Define the quirks in an enum list
drm/edid: Add support for quirks visible to DRM core and drivers
drm/dp: Add an EDID quirk for the DPCD register access probe
drm/i915/dp: Disable the AUX DPCD probe quirk if it's not required
Jani Nikula (46):
drm/i915/irq: stop using HAS_GMCH()
drm/i915: rename vlv_sideband*.[ch] to vlv_iosf_sb*.[ch]
drm/i915: add generic read/write functions for VLV IOSF SB
drm/i915: rewrite VLV IOSF SB unit specific read/write functions
drm/i915: switch i915 core to generic VLV IOSF SB functions
drm/i915: move VLV IOSF SB unit specific helpers under display
drm/i915: convert VLV IOSF SB interface to struct drm_device
drm/i915: rename VLV IOSF SB ports parameter to unit_mask
drm/i915: ensure correct VLV IOSF SB units have been get/put
drm/i915/pps: drop dependency on intel_display_conversion.h
drm/i915/rps: pass struct intel_display to DISPLAY_VER()
drm/i915/display: drop unused declarations from intel_display.h
drm/i915/gem: drop intel_display.h include
drm/i915/display: drop unnecessary includes on i915 core headers
Merge drm/drm-next into drm-intel-next
drm/xe/rpm: use to_xe_device() instead of container_of
drm/xe/display: do not reference xe->display inline
drm/i915: do not reference i915->display inline
drm/{i915,xe}: convert i915 and xe display members into pointers
drm/xe/display: drop duplicate display->fb_tracking.lock init
drm/i915/display: move hotplug.dp_wq init from xe and i915 to display
drm/xe/display: move xe->display initialization to xe_display_probe()
drm/xe/display: add notes about how early a few functions can be called
drm/xe/display: use xe->display to decide whether to do anything
drm/i915/display: allocate struct intel_display dynamically
drm/i915: stop including display/intel_display_{core, limits}.h from i915_drv.h
drm/xe: stop including intel_display_{core, device}.h from xe_device_types.h
drm/i915: drop intel_dpio_phy.h include from VLV IOSF SB
drm/i915/sbi: move intel_sbi.[ch] under display/
drm/i915/sbi: convert intel_sbi.[ch] to struct intel_display
drm/i915/sbi: move sbi_lock under struct intel_display
drm/i915/de: rename timeout parameters timeout_ms to highlight unit
drm/i915: add out_value to intel_wait_for_register_fw() and intel_de_wait_fw()
drm/i915/sbi: convert to intel_de_*()
drm/i915/sbi: split out intel_sbi_regs.h
drm/i915/sbi: clean up SBI register macro definitions and usage
drm/i915/bw: pass struct dram_info pointer around
drm/i915/dram: add accessor for struct dram_info and use it
drm/i915/wm: DG2 doesn't have dram info to look up wm_lv_0_adjust_needed
drm/i915/dram: pass struct dram_info pointer around
drm/i915/dram: add return value and handling to intel_dram_detect()
drm/i915/dram: allocate struct dram_info dynamically
Merge drm/drm-next into drm-intel-next
drm/i915: split out display register macros to a separate file
drm/i915/display: include intel_display_reg_defs.h from display regs files
drm/i915/display: drop i915_reg.h include where possible
Jouni Högander (15):
drm/i915/alpm: Make intel_alpm_enable_sink available for PSR
drm/i915/alpm: Stop writing ALPM registers when PSR is enabled
drm/i915/psr: Do not read PSR2_SU_STATUS on AlderLake and onwards
drm/panelreplay: Panel Replay capability DPCD register definitions
drm/dp: Add Panel Replay capability bits from DP2.1 specification
drm/i915/psr: Read all Panel Replay capability registers from DPCD
drm/i915/alpm: Add PR_ALPM_CTL register definitions
drm/i915/alpm: Write PR_ALPM_CTL register
drm/i915/psr: Add interface to check if AUXLess ALPM is needed by PSR
drm/i915/alpm: Add new interface to check if AUXLess ALPM is used
drm/i915/alpm: Move port alpm configuration
drm/i915/display: Add PHY_CMN1_CONTROL register definitions
drm/i915/display: Add function to configure LFPS sending
drm/i915/psr: Fix using wrong mask in REG_FIELD_PREP
drm/i915/psr: Do not disable Panel Replay in case VRR is enabled
Luca Coelho (3):
drm/i915/dkl: return if tc_port is invalid in dkl_phy_set_hip_idx()
drm/i915: remove unused arg in skl_scaler_get_filter_select()
drm/i915: use drm_modeset_lock_assert_held() in intel_connector_get_pipe()
Suraj Kandpal (14):
drm/i915/dpll: Rename intel_dpll
drm/i915/dpll: Rename intel_dpll_funcs
drm/i915/dpll: Rename intel_shared_dpll_state
drm/i915/dpll: Rename macro for_each_shared_dpll
drm/i915/dpll: Rename intel_shared_dpll_funcs
drm/i915/dpll: Rename intel_shared_dpll
drm/i915/dpll: Move away from using shared dpll
drm/i915/dpll: Rename crtc_get_shared_dpll
drm/i915/dpll: Rename intel_[enable/disable]_dpll
drm/i915/dpll: Rename intel_unreference_dpll_crtc
drm/i915/dpll: Rename intel_reference_dpll_crtc
drm/i915/dpll: Rename intel_<release/reserve>_dpll
drm/i915/dpll: Rename intel_compute_dpll
drm/i915/dpll: Rename intel_update_active_dpll
Ville Syrjälä (20):
drm/i915/dmc: Drop PIPEDMC faults from the fault mask on LNL+
drm/i915/dmc: Hook up PIPEDMC interrupts
drm/i915/dmc: Define all DMC event IDs
drm/i915/dmc: Extract dmc_evt_ctl_disable()
drm/i915/dmc: Relocate is_dmc_evt_{ctl,htp}_reg()
drm/i915/dmc: Extract is_event_handler()
drm/i915/dmc: Introduce dmc_configure_event()
drm/i915/dsb: Extract intel_dsb_ins_align()
drm/i915/dsb: Extract assert_dsb_tail_is_aligned()
drm/i915/dsb: Extract intel_dsb_{head,tail}()
drm/i915/dsb: Implement intel_dsb_gosub()
drm/i915: Indicate which pipe lied about its interrupts
drm/i915/dsi: Fix off by one in BXT_MIPI_TRANS_VTOTAL
drm/i915/dsi: Assert that vfp+vsync+vbp == vtotal on BXT/GLK
drm/i915/dsb: Use intel_dsb_ins_align() in intel_dsb_align_tail()
drm/i915/dsb: Provide intel_dsb_head() and intel_dsb_size()
drm/i915/dsb: Introduce intel_dsb_exec_time_us()
drm/i915/dsb: Garbage collect the MMIO DEwake stuff
drm/i915/dsb: Move the DSB_PMCTRL* reset out of intel_dsb_finish()
drm/i915/dsb: Disable the GOSUB interrupt
Vivek Kasireddy (1):
Revert "drm/xe/display: use xe->display to decide whether to do anything"
Yumeng Fang (1):
drm/i915/display: Use str_true_false() helper
drivers/gpu/drm/display/drm_dp_helper.c | 44 +-
drivers/gpu/drm/drm_edid.c | 232 +-
drivers/gpu/drm/i915/Makefile | 7 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 1 +
drivers/gpu/drm/i915/display/g4x_hdmi.c | 1 +
drivers/gpu/drm/i915/display/hsw_ips.c | 1 +
drivers/gpu/drm/i915/display/i9xx_display_sr.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +
drivers/gpu/drm/i915/display/i9xx_wm.c | 36 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 7 +-
drivers/gpu/drm/i915/display/icl_dsi_regs.h | 1 +
drivers/gpu/drm/i915/display/intel_alpm.c | 70 +-
drivers/gpu/drm/i915/display/intel_alpm.h | 4 +
drivers/gpu/drm/i915/display/intel_atomic.c | 4 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 1 -
drivers/gpu/drm/i915/display/intel_backlight.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 1 +
drivers/gpu/drm/i915/display/intel_bw.c | 51 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 48 +-
drivers/gpu/drm/i915/display/intel_cmtg.c | 4 +-
drivers/gpu/drm/i915/display/intel_cmtg_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_color.c | 73 +-
drivers/gpu/drm/i915/display/intel_color.h | 2 +
drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +-
.../gpu/drm/i915/display/intel_combo_phy_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_connector.c | 3 +-
drivers/gpu/drm/i915/display/intel_crt.c | 3 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 5 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 1 -
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 33 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 2 +
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 5 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 81 +-
drivers/gpu/drm/i915/display/intel_ddi.h | 6 +-
drivers/gpu/drm/i915/display/intel_de.h | 20 +-
drivers/gpu/drm/i915/display/intel_display.c | 121 +-
drivers/gpu/drm/i915/display/intel_display.h | 26 +-
.../drm/i915/display/intel_display_conversion.c | 3 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 17 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 13 +-
.../gpu/drm/i915/display/intel_display_device.c | 11 +-
.../gpu/drm/i915/display/intel_display_device.h | 3 +
.../gpu/drm/i915/display/intel_display_driver.c | 14 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 22 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 18 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 4 +-
.../drm/i915/display/intel_display_power_well.c | 72 +-
drivers/gpu/drm/i915/display/intel_display_regs.h | 2935 +++++++++++++++++++
drivers/gpu/drm/i915/display/intel_display_reset.c | 1 +
drivers/gpu/drm/i915/display/intel_display_rpm.c | 1 +
drivers/gpu/drm/i915/display/intel_display_rps.c | 4 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 18 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 1 +
drivers/gpu/drm/i915/display/intel_dkl_phy.c | 4 +-
drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc.c | 162 +-
drivers/gpu/drm/i915/display/intel_dmc.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 299 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 76 +-
drivers/gpu/drm/i915/display/intel_dp.h | 7 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 3 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 94 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 203 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 197 +-
drivers/gpu/drm/i915/display/intel_dpll.h | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 539 ++--
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 80 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 3 +-
drivers/gpu/drm/i915/display/intel_dpt_common.c | 2 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 248 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 9 +-
drivers/gpu/drm/i915/display/intel_dsb_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_encoder.c | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_fb_bo.c | 1 +
drivers/gpu/drm/i915/display/intel_fb_pin.c | 1 +
drivers/gpu/drm/i915/display/intel_fbc.c | 4 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_fdi.c | 3 +-
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 1 +
drivers/gpu/drm/i915/display/intel_gmbus.c | 3 +-
drivers/gpu/drm/i915/display/intel_gmbus_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 1 +
drivers/gpu/drm/i915/display/intel_hdmi.c | 3 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 7 +
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 1 +
drivers/gpu/drm/i915/display/intel_hti_regs.h | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 239 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 11 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 4 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 1 +
drivers/gpu/drm/i915/display/intel_overlay.c | 2 +
drivers/gpu/drm/i915/display/intel_pch_display.c | 21 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 154 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 2 +-
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 2 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 1 +
drivers/gpu/drm/i915/display/intel_pmdemand.c | 2 +-
drivers/gpu/drm/i915/display/intel_pps.c | 1 +
drivers/gpu/drm/i915/display/intel_pps_regs.h | 15 +-
drivers/gpu/drm/i915/display/intel_psr.c | 79 +-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_psr_regs.h | 10 +
drivers/gpu/drm/i915/display/intel_sbi.c | 90 +
drivers/gpu/drm/i915/display/intel_sbi.h | 27 +
drivers/gpu/drm/i915/display/intel_sbi_regs.h | 65 +
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 | 1 +
drivers/gpu/drm/i915/display/intel_tv.c | 2 +-
drivers/gpu/drm/i915/display/intel_vblank.c | 2 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 2 +-
drivers/gpu/drm/i915/display/intel_vga.c | 1 -
drivers/gpu/drm/i915/display/intel_vrr.c | 25 +-
drivers/gpu/drm/i915/display/intel_vrr_regs.h | 6 +
drivers/gpu/drm/i915/display/skl_scaler.c | 19 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 5 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 17 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 36 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 46 +-
drivers/gpu/drm/i915/display/vlv_sideband.c | 50 +
drivers/gpu/drm/i915/display/vlv_sideband.h | 156 ++
drivers/gpu/drm/i915/gem/i915_gem_domain.c | 1 -
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 2 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 1 +
drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_pm.c | 6 +-
drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c | 8 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 4 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 62 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 2 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +-
drivers/gpu/drm/i915/gvt/display.c | 12 +-
drivers/gpu/drm/i915/gvt/display.h | 13 -
drivers/gpu/drm/i915/gvt/edid.c | 1 +
drivers/gpu/drm/i915/gvt/fb_decoder.c | 8 +-
drivers/gpu/drm/i915/gvt/handlers.c | 40 +-
drivers/gpu/drm/i915/gvt/interrupt.c | 1 +
drivers/gpu/drm/i915/gvt/mmio.c | 1 +
drivers/gpu/drm/i915/i915_driver.c | 75 +-
drivers/gpu/drm/i915/i915_drv.h | 34 +-
drivers/gpu/drm/i915/i915_getparam.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 2 +-
drivers/gpu/drm/i915/i915_irq.c | 156 +-
drivers/gpu/drm/i915/i915_reg.h | 2963 --------------------
drivers/gpu/drm/i915/i915_switcheroo.c | 2 +
drivers/gpu/drm/i915/intel_clock_gating.c | 6 +-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 3 +
drivers/gpu/drm/i915/intel_sbi.c | 94 -
drivers/gpu/drm/i915/intel_sbi.h | 27 -
drivers/gpu/drm/i915/intel_uncore.c | 8 +-
drivers/gpu/drm/i915/intel_uncore.h | 5 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 12 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 87 +-
drivers/gpu/drm/i915/soc/intel_dram.h | 26 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 2 +
.../gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} | 190 +-
drivers/gpu/drm/i915/vlv_iosf_sb.h | 37 +
.../i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 6 +-
drivers/gpu/drm/i915/vlv_sideband.h | 125 -
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 5 +-
.../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h | 42 +
.../{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} | 2 +-
.../gpu/drm/xe/compat-i915-headers/vlv_sideband.h | 132 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 1 +
drivers/gpu/drm/xe/display/xe_display.c | 99 +-
drivers/gpu/drm/xe/display/xe_display.h | 4 -
drivers/gpu/drm/xe/display/xe_display_rpm.c | 4 +-
drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 6 +-
drivers/gpu/drm/xe/display/xe_plane_initial.c | 3 +-
drivers/gpu/drm/xe/display/xe_tdf.c | 4 +-
drivers/gpu/drm/xe/xe_device.c | 4 -
drivers/gpu/drm/xe/xe_device_types.h | 29 +-
include/drm/display/drm_dp.h | 22 +-
include/drm/display/drm_dp_helper.h | 6 +
include/drm/drm_connector.h | 4 +-
include/drm/drm_edid.h | 8 +
187 files changed, 6326 insertions(+), 5217 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_display_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.c
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi.h
create mode 100644 drivers/gpu/drm/i915/display/intel_sbi_regs.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.c
create mode 100644 drivers/gpu/drm/i915/display/vlv_sideband.h
delete mode 100644 drivers/gpu/drm/i915/intel_sbi.c
delete mode 100644 drivers/gpu/drm/i915/intel_sbi.h
rename drivers/gpu/drm/i915/{vlv_sideband.c => vlv_iosf_sb.c} (54%)
create mode 100644 drivers/gpu/drm/i915/vlv_iosf_sb.h
rename drivers/gpu/drm/i915/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (98%)
delete mode 100644 drivers/gpu/drm/i915/vlv_sideband.h
create mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h
rename drivers/gpu/drm/xe/compat-i915-headers/{vlv_sideband_reg.h => vlv_iosf_sb_reg.h} (66%)
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_sideband.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-07-04 10:29 Jani Nikula
2025-07-08 12:30 ` Simona Vetter
0 siblings, 1 reply; 33+ messages in thread
From: Jani Nikula @ 2025-07-04 10: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 & Sima -
Here's the second i915 feature pull request for v6.17, mostly just
display changes.
Rodrigo will handle the subsequent (likely just fixes) pull requests for
v6.17, if any.
BR,
Jani.
drm-intel-next-2025-07-04:
drm/i915 feature pull #2 for v6.17:
Features and functionality:
- Add drm_panic support for both i915 and xe drivers (Jocelyn Falempe)
- Add initial flip queue implementation, disabled by default, for LNL and PTL
(Ville)
- Add support for Wildcat Lake (WCL) display, version 30.02 (Matt Roper, Matt
Atwood, Dnyaneshwar)
- Extend drm_panel and follower support to DDI eDP (Arun)
Refactoring and cleanups:
- Make all global state objects opaque (Jani)
- Move display works to display specific unordered workqueue (Luca)
- Add and use struct drm_device based pcode interface (Jani, Lucas)
- Use clamp() instead of max()+min() combo (Ankit)
- Simplify wait for power well disable (Jani)
- Various stylistics cleanups and renames (Jani)
Fixes:
- Deal with loss of pipe DMC state (Ville)
- Fix PTL HDCP2 stream status check (Suraj)
- Add workaround for ADL-P DKL PHY DP and HDMI (Nemesa)
- Fix skl_print_wm_changes() stack usage with KMSAN (Arnd Bergmann)
- Fix PCON capability reads on non-branch devices (Chaitanya)
- Fix which platforms have ultra joiner (Ankit)
DRM core changes:
- Add ttm_bo_kmap_try_from_panic() for xe drm_panic support (Jocelyn Falempe)
- Add private pointer to struct drm_scanout buffer for xe/i915 drm_panic support
(Jocelyn Falempe)
Merges:
- Backmerge drm-next for drm_panel and xe changes (Jani)
BR,
Jani.
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/i915/kernel.git tags/drm-intel-next-2025-07-04
for you to fetch changes up to d6a59ee852758bc69c4cc821954db277a2bd5b93:
drm/ttm: Remove unneeded blank line in comment (2025-07-02 13:31:20 -0700)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.17:
Features and functionality:
- Add drm_panic support for both i915 and xe drivers (Jocelyn Falempe)
- Add initial flip queue implementation, disabled by default, for LNL and PTL
(Ville)
- Add support for Wildcat Lake (WCL) display, version 30.02 (Matt Roper, Matt
Atwood, Dnyaneshwar)
- Extend drm_panel and follower support to DDI eDP (Arun)
Refactoring and cleanups:
- Make all global state objects opaque (Jani)
- Move display works to display specific unordered workqueue (Luca)
- Add and use struct drm_device based pcode interface (Jani, Lucas)
- Use clamp() instead of max()+min() combo (Ankit)
- Simplify wait for power well disable (Jani)
- Various stylistics cleanups and renames (Jani)
Fixes:
- Deal with loss of pipe DMC state (Ville)
- Fix PTL HDCP2 stream status check (Suraj)
- Add workaround for ADL-P DKL PHY DP and HDMI (Nemesa)
- Fix skl_print_wm_changes() stack usage with KMSAN (Arnd Bergmann)
- Fix PCON capability reads on non-branch devices (Chaitanya)
- Fix which platforms have ultra joiner (Ankit)
DRM core changes:
- Add ttm_bo_kmap_try_from_panic() for xe drm_panic support (Jocelyn Falempe)
- Add private pointer to struct drm_scanout buffer for xe/i915 drm_panic support
(Jocelyn Falempe)
Merges:
- Backmerge drm-next for drm_panel and xe changes (Jani)
----------------------------------------------------------------
Ankit Nautiyal (3):
drm/i915/snps_hdmi_pll: Fix 64-bit divisor truncation by using div64_u64
drm/i915/snps_hdmi_pll: Use clamp() instead of max(min())
drm/i915/display: Fix macro HAS_ULTRAJOINER
Arnd Bergmann (1):
drm/i915/wm: reduce stack usage in skl_print_wm_changes()
Arun R Murthy (1):
drm/i915/panel: register drm_panel and call prepare/unprepare for eDP
Chaitanya Kumar Borah (1):
drm/xe/display: read PCON capability only when present
Dan Carpenter (1):
drm/i915/selftests: Change mock_request() to return error pointers
Dnyaneshwar Bhadane (3):
drm/i915/xe3lpd: Extend DMC load path for display
drm/i915/wcl: C10 phy connected to port A and B
drm/i915/xe3lpd: Extend WA 16023981245 for display 30.02
Hans de Goede (1):
drm/i915/dsi: Fix NULL pointer deref in vlv_dphy_param_init()
Jani Nikula (37):
drm/i915/vrr: fix register file style
drm/i915/plane: rename intel_atomic_plane.[ch] to intel_plane.[ch]
drm/i915/plane: drop atomic from intel_atomic_plane_check_clipping()
drm/i915/plane: make intel_plane_atomic_check() static and rename
drm/i915/plane: rename intel_atomic_check_planes() to intel_plane_atomic_check()
drm/i915/plane: rename intel_atomic_add_affected_planes() to intel_plane_add_affected()
Merge drm/drm-next into drm-intel-next
drm/i915/panel: make panel funcs static
drm/i915/pcode: drop fast wait from snb_pcode_write_timeout()
drm/i915/pcode: add struct drm_device based interface
drm/xe/pcode: add struct drm_device based interface
drm/i915/display: switch to struct drm_device based pcode interface
drm/i915/dram: switch to struct drm_device based pcode interface
drm/xe/compat: remove old pcode compat interface
drm/i915: remove unused DISPLAY_PLANE_FLIP_PENDING() macro
drm/i915/wm: abstract intel_dbuf_pmdemand_needs_update()
drm/i915/wm: add more accessors to dbuf state
drm/i915/wm: make struct intel_dbuf_state opaque type
drm/i915/bw: abstract intel_bw_pmdemand_needs_update()
drm/i915/bw: relocate intel_can_enable_sagv() and rename to intel_bw_can_enable_sagv()
drm/i915: move icl_sagv_{pre, post}_plane_update() to intel_bw.c
drm/i915/bw: abstract intel_bw_qgv_point_peakbw()
drm/i915/bw: make struct intel_bw_state opaque
drm/i915/cdclk: abstract intel_cdclk_logical()
drm/i915/cdclk: abstract intel_cdclk_min_cdclk()
drm/i915/cdclk: abstract intel_cdclk_bw_min_cdclk()
drm/i915/cdclk: abstract intel_cdclk_pmdemand_needs_update()
drm/i915/cdclk: abstract intel_cdclk_force_min_cdclk()
drm/i915/cdclk: abstract intel_cdclk_read_hw()
drm/i915/cdclk: abstract intel_cdclk_actual() and intel_cdclk_actual_voltage_level()
drm/i915/cdclk: make struct intel_cdclk_state opaque
drm/i915/power: move enum skl_power_gate under display
drm/i915/power: relocate {SKL,ICL}_PW_CTL_IDX_TO_PG()
drm/i915/power: convert {SKL, ICL}_PW_CTL_IDX_TO_PG() macros to a function
drm/i915/fb: use struct intel_display for DISPLAY_VER()
drm/i915/display: drop a number of dependencies on i915_drv.h
drm/i915/power: use intel_de_wait_for_clear() instead of wait_for()
Jocelyn Falempe (12):
drm/panic: Add a private field to struct drm_scanout_buffer
drm/i915/fbdev: Add intel_fbdev_get_map()
drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
drm/i915/display: Add a disable_tiling() for skl planes
drm/ttm: Add ttm_bo_kmap_try_from_panic()
drm/i915: Add intel_bo_alloc_framebuffer()
drm/i915: Add intel_bo_panic_setup() and intel_bo_panic_finish()
drm/i915/display: Add drm_panic support
drm/i915/display: Add drm_panic support for Y-tiling with DPT
drm/i915/display: Add drm_panic support for 4-tiling with DPT
drm/i915/psr: Add intel_psr2_panic_force_full_update
drm/ttm: Remove unneeded blank line in comment
Luca Coelho (1):
drm/i915/display: move unordered works to new private workqueue
Lucas De Marchi (1):
drm/xe: Fix conflicting intel_pcode_* symbols
Matt Atwood (2):
drm/i915/xe3lpd: Update bandwidth parameters for display version 30.02
drm/i915: Set max cdclk for display 30.02
Matt Roper (1):
drm/i915/xe3lpd: Add support for display version 30.02
Nemesa Garg (1):
drm/i915/display: Implement wa_16011342517
Suraj Kandpal (2):
drm/i915/hdcp: Do not use inline intel_de_read
drm/i915/hdcp: Use HDCP2_STREAM_STATUS instead of HDCP2_AUTH_STREAM
Ville Syrjälä (16):
drm/i915/dmc: Limit pipe DMC clock gating w/a to just ADL/DG2/MTL
drm/i915/dmc: Parametrize MTL_PIPEDMC_GATING_DIS
drm/i915/dmc: Shuffle code around
drm/i915/dmc: Extract dmc_load_program()
drm/i915/dmc: Reload pipe DMC state on TGL when enabling pipe A
drm/i915/dmc: Reload pipe DMC MMIO registers for pipe C/D on various platforms
drm/i915/dmc: Assert DMC is loaded harder
drm/i915/dmc: Pass crtc_state to intel_dmc_{enable,disable}_pipe()
drm/i915/dmc: Do not enable the pipe DMC on TGL when PSR is possible
drm/i915: Set PKG_C_LATENCY.added_wake_time to 0
drm/i915: Try to program PKG_C_LATENCY more correctly
drm/i915/dmc: Define flip queue related PIPEDMC registers
drm/i915/flipq: Provide the nuts and bolts code for flip queue
drm/i915/flipq: Implement flip queue based commit path
drm/i915/flipq: Implement Wa_18034343758
drm/i915/flipq: Add intel_flipq_dump()
Documentation/gpu/i915.rst | 10 +-
drivers/gpu/drm/i915/Makefile | 5 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 15 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 36 +-
drivers/gpu/drm/i915/display/intel_atomic.c | 2 +-
drivers/gpu/drm/i915/display/intel_audio.c | 2 +-
drivers/gpu/drm/i915/display/intel_bo.c | 17 +
drivers/gpu/drm/i915/display/intel_bo.h | 5 +
drivers/gpu/drm/i915/display/intel_bw.c | 188 ++++++--
drivers/gpu/drm/i915/display/intel_bw.h | 53 +--
drivers/gpu/drm/i915/display/intel_cdclk.c | 156 +++++--
drivers/gpu/drm/i915/display/intel_cdclk.h | 50 +--
drivers/gpu/drm/i915/display/intel_connector.c | 4 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 2 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 10 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 20 +
drivers/gpu/drm/i915/display/intel_display.c | 79 +++-
drivers/gpu/drm/i915/display/intel_display_core.h | 9 +
.../gpu/drm/i915/display/intel_display_device.c | 1 +
.../gpu/drm/i915/display/intel_display_device.h | 5 +-
.../gpu/drm/i915/display/intel_display_driver.c | 39 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 2 +-
.../gpu/drm/i915/display/intel_display_params.c | 3 +
.../gpu/drm/i915/display/intel_display_params.h | 1 +
drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
.../drm/i915/display/intel_display_power_well.c | 44 +-
drivers/gpu/drm/i915/display/intel_display_regs.h | 21 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 24 ++
drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 1 +
drivers/gpu/drm/i915/display/intel_dmc.c | 457 ++++++++++++++------
drivers/gpu/drm/i915/display/intel_dmc.h | 18 +-
drivers/gpu/drm/i915/display/intel_dmc_regs.h | 190 +++++++++
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 3 +
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 20 +-
drivers/gpu/drm/i915/display/intel_drrs.c | 7 +-
drivers/gpu/drm/i915/display/intel_encoder.c | 5 +-
drivers/gpu/drm/i915/display/intel_fb.c | 8 +-
drivers/gpu/drm/i915/display/intel_fb_pin.c | 7 +-
drivers/gpu/drm/i915/display/intel_fb_pin.h | 2 +
drivers/gpu/drm/i915/display/intel_fbc.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +-
drivers/gpu/drm/i915/display/intel_flipq.c | 472 +++++++++++++++++++++
drivers/gpu/drm/i915/display/intel_flipq.h | 37 ++
drivers/gpu/drm/i915/display/intel_hdcp.c | 27 +-
drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 12 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 7 +-
drivers/gpu/drm/i915/display/intel_panel.c | 5 +-
.../{intel_atomic_plane.c => intel_plane.c} | 199 ++++++++-
.../{intel_atomic_plane.h => intel_plane.h} | 22 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 41 +-
drivers/gpu/drm/i915/display/intel_pps.c | 7 +-
drivers/gpu/drm/i915/display/intel_psr.c | 31 +-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 8 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 14 +-
drivers/gpu/drm/i915/display/intel_vrr_regs.h | 121 +++---
drivers/gpu/drm/i915/display/skl_universal_plane.c | 36 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 452 ++++++++++----------
drivers/gpu/drm/i915/display/skl_watermark.h | 33 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 +
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 142 +++++++
drivers/gpu/drm/i915/i915_reg.h | 14 +-
drivers/gpu/drm/i915/i915_vma.h | 5 +
drivers/gpu/drm/i915/intel_pcode.c | 29 +-
drivers/gpu/drm/i915/intel_pcode.h | 15 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 20 +-
drivers/gpu/drm/i915/selftests/mock_request.c | 2 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 5 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 26 ++
drivers/gpu/drm/xe/Makefile | 3 +-
.../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 31 --
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 7 -
drivers/gpu/drm/xe/display/intel_bo.c | 91 ++++
drivers/gpu/drm/xe/display/xe_fb_pin.c | 5 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +-
drivers/gpu/drm/xe/xe_pcode.c | 30 ++
drivers/gpu/drm/xe/xe_pcode.h | 12 +-
include/drm/drm_panic.h | 6 +
include/drm/ttm/ttm_bo.h | 1 +
86 files changed, 2638 insertions(+), 904 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.c
create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.h
rename drivers/gpu/drm/i915/display/{intel_atomic_plane.c => intel_plane.c} (89%)
rename drivers/gpu/drm/i915/display/{intel_atomic_plane.h => intel_plane.h} (86%)
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2025-07-04 10:29 Jani Nikula
@ 2025-07-08 12:30 ` Simona Vetter
0 siblings, 0 replies; 33+ messages in thread
From: Simona Vetter @ 2025-07-08 12:30 UTC (permalink / raw)
To: Jani Nikula
Cc: Dave Airlie, Simona Vetter, 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
On Fri, Jul 04, 2025 at 01:29:23PM +0300, Jani Nikula wrote:
>
> Hi Dave & Sima -
>
> Here's the second i915 feature pull request for v6.17, mostly just
> display changes.
>
> Rodrigo will handle the subsequent (likely just fixes) pull requests for
> v6.17, if any.
>
>
> BR,
> Jani.
>
>
> drm-intel-next-2025-07-04:
> drm/i915 feature pull #2 for v6.17:
>
> Features and functionality:
> - Add drm_panic support for both i915 and xe drivers (Jocelyn Falempe)
> - Add initial flip queue implementation, disabled by default, for LNL and PTL
> (Ville)
> - Add support for Wildcat Lake (WCL) display, version 30.02 (Matt Roper, Matt
> Atwood, Dnyaneshwar)
> - Extend drm_panel and follower support to DDI eDP (Arun)
>
> Refactoring and cleanups:
> - Make all global state objects opaque (Jani)
> - Move display works to display specific unordered workqueue (Luca)
> - Add and use struct drm_device based pcode interface (Jani, Lucas)
> - Use clamp() instead of max()+min() combo (Ankit)
> - Simplify wait for power well disable (Jani)
> - Various stylistics cleanups and renames (Jani)
>
> Fixes:
> - Deal with loss of pipe DMC state (Ville)
> - Fix PTL HDCP2 stream status check (Suraj)
> - Add workaround for ADL-P DKL PHY DP and HDMI (Nemesa)
> - Fix skl_print_wm_changes() stack usage with KMSAN (Arnd Bergmann)
> - Fix PCON capability reads on non-branch devices (Chaitanya)
> - Fix which platforms have ultra joiner (Ankit)
>
> DRM core changes:
> - Add ttm_bo_kmap_try_from_panic() for xe drm_panic support (Jocelyn Falempe)
> - Add private pointer to struct drm_scanout buffer for xe/i915 drm_panic support
> (Jocelyn Falempe)
>
> Merges:
> - Backmerge drm-next for drm_panel and xe changes (Jani)
>
> BR,
> Jani.
>
> 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/i915/kernel.git tags/drm-intel-next-2025-07-04
Pulled into drm-next, thanks.
-Sima
>
> for you to fetch changes up to d6a59ee852758bc69c4cc821954db277a2bd5b93:
>
> drm/ttm: Remove unneeded blank line in comment (2025-07-02 13:31:20 -0700)
>
> ----------------------------------------------------------------
> drm/i915 feature pull #2 for v6.17:
>
> Features and functionality:
> - Add drm_panic support for both i915 and xe drivers (Jocelyn Falempe)
> - Add initial flip queue implementation, disabled by default, for LNL and PTL
> (Ville)
> - Add support for Wildcat Lake (WCL) display, version 30.02 (Matt Roper, Matt
> Atwood, Dnyaneshwar)
> - Extend drm_panel and follower support to DDI eDP (Arun)
>
> Refactoring and cleanups:
> - Make all global state objects opaque (Jani)
> - Move display works to display specific unordered workqueue (Luca)
> - Add and use struct drm_device based pcode interface (Jani, Lucas)
> - Use clamp() instead of max()+min() combo (Ankit)
> - Simplify wait for power well disable (Jani)
> - Various stylistics cleanups and renames (Jani)
>
> Fixes:
> - Deal with loss of pipe DMC state (Ville)
> - Fix PTL HDCP2 stream status check (Suraj)
> - Add workaround for ADL-P DKL PHY DP and HDMI (Nemesa)
> - Fix skl_print_wm_changes() stack usage with KMSAN (Arnd Bergmann)
> - Fix PCON capability reads on non-branch devices (Chaitanya)
> - Fix which platforms have ultra joiner (Ankit)
>
> DRM core changes:
> - Add ttm_bo_kmap_try_from_panic() for xe drm_panic support (Jocelyn Falempe)
> - Add private pointer to struct drm_scanout buffer for xe/i915 drm_panic support
> (Jocelyn Falempe)
>
> Merges:
> - Backmerge drm-next for drm_panel and xe changes (Jani)
>
> ----------------------------------------------------------------
> Ankit Nautiyal (3):
> drm/i915/snps_hdmi_pll: Fix 64-bit divisor truncation by using div64_u64
> drm/i915/snps_hdmi_pll: Use clamp() instead of max(min())
> drm/i915/display: Fix macro HAS_ULTRAJOINER
>
> Arnd Bergmann (1):
> drm/i915/wm: reduce stack usage in skl_print_wm_changes()
>
> Arun R Murthy (1):
> drm/i915/panel: register drm_panel and call prepare/unprepare for eDP
>
> Chaitanya Kumar Borah (1):
> drm/xe/display: read PCON capability only when present
>
> Dan Carpenter (1):
> drm/i915/selftests: Change mock_request() to return error pointers
>
> Dnyaneshwar Bhadane (3):
> drm/i915/xe3lpd: Extend DMC load path for display
> drm/i915/wcl: C10 phy connected to port A and B
> drm/i915/xe3lpd: Extend WA 16023981245 for display 30.02
>
> Hans de Goede (1):
> drm/i915/dsi: Fix NULL pointer deref in vlv_dphy_param_init()
>
> Jani Nikula (37):
> drm/i915/vrr: fix register file style
> drm/i915/plane: rename intel_atomic_plane.[ch] to intel_plane.[ch]
> drm/i915/plane: drop atomic from intel_atomic_plane_check_clipping()
> drm/i915/plane: make intel_plane_atomic_check() static and rename
> drm/i915/plane: rename intel_atomic_check_planes() to intel_plane_atomic_check()
> drm/i915/plane: rename intel_atomic_add_affected_planes() to intel_plane_add_affected()
> Merge drm/drm-next into drm-intel-next
> drm/i915/panel: make panel funcs static
> drm/i915/pcode: drop fast wait from snb_pcode_write_timeout()
> drm/i915/pcode: add struct drm_device based interface
> drm/xe/pcode: add struct drm_device based interface
> drm/i915/display: switch to struct drm_device based pcode interface
> drm/i915/dram: switch to struct drm_device based pcode interface
> drm/xe/compat: remove old pcode compat interface
> drm/i915: remove unused DISPLAY_PLANE_FLIP_PENDING() macro
> drm/i915/wm: abstract intel_dbuf_pmdemand_needs_update()
> drm/i915/wm: add more accessors to dbuf state
> drm/i915/wm: make struct intel_dbuf_state opaque type
> drm/i915/bw: abstract intel_bw_pmdemand_needs_update()
> drm/i915/bw: relocate intel_can_enable_sagv() and rename to intel_bw_can_enable_sagv()
> drm/i915: move icl_sagv_{pre, post}_plane_update() to intel_bw.c
> drm/i915/bw: abstract intel_bw_qgv_point_peakbw()
> drm/i915/bw: make struct intel_bw_state opaque
> drm/i915/cdclk: abstract intel_cdclk_logical()
> drm/i915/cdclk: abstract intel_cdclk_min_cdclk()
> drm/i915/cdclk: abstract intel_cdclk_bw_min_cdclk()
> drm/i915/cdclk: abstract intel_cdclk_pmdemand_needs_update()
> drm/i915/cdclk: abstract intel_cdclk_force_min_cdclk()
> drm/i915/cdclk: abstract intel_cdclk_read_hw()
> drm/i915/cdclk: abstract intel_cdclk_actual() and intel_cdclk_actual_voltage_level()
> drm/i915/cdclk: make struct intel_cdclk_state opaque
> drm/i915/power: move enum skl_power_gate under display
> drm/i915/power: relocate {SKL,ICL}_PW_CTL_IDX_TO_PG()
> drm/i915/power: convert {SKL, ICL}_PW_CTL_IDX_TO_PG() macros to a function
> drm/i915/fb: use struct intel_display for DISPLAY_VER()
> drm/i915/display: drop a number of dependencies on i915_drv.h
> drm/i915/power: use intel_de_wait_for_clear() instead of wait_for()
>
> Jocelyn Falempe (12):
> drm/panic: Add a private field to struct drm_scanout_buffer
> drm/i915/fbdev: Add intel_fbdev_get_map()
> drm/i915/display/i9xx: Add a disable_tiling() for i9xx planes
> drm/i915/display: Add a disable_tiling() for skl planes
> drm/ttm: Add ttm_bo_kmap_try_from_panic()
> drm/i915: Add intel_bo_alloc_framebuffer()
> drm/i915: Add intel_bo_panic_setup() and intel_bo_panic_finish()
> drm/i915/display: Add drm_panic support
> drm/i915/display: Add drm_panic support for Y-tiling with DPT
> drm/i915/display: Add drm_panic support for 4-tiling with DPT
> drm/i915/psr: Add intel_psr2_panic_force_full_update
> drm/ttm: Remove unneeded blank line in comment
>
> Luca Coelho (1):
> drm/i915/display: move unordered works to new private workqueue
>
> Lucas De Marchi (1):
> drm/xe: Fix conflicting intel_pcode_* symbols
>
> Matt Atwood (2):
> drm/i915/xe3lpd: Update bandwidth parameters for display version 30.02
> drm/i915: Set max cdclk for display 30.02
>
> Matt Roper (1):
> drm/i915/xe3lpd: Add support for display version 30.02
>
> Nemesa Garg (1):
> drm/i915/display: Implement wa_16011342517
>
> Suraj Kandpal (2):
> drm/i915/hdcp: Do not use inline intel_de_read
> drm/i915/hdcp: Use HDCP2_STREAM_STATUS instead of HDCP2_AUTH_STREAM
>
> Ville Syrjälä (16):
> drm/i915/dmc: Limit pipe DMC clock gating w/a to just ADL/DG2/MTL
> drm/i915/dmc: Parametrize MTL_PIPEDMC_GATING_DIS
> drm/i915/dmc: Shuffle code around
> drm/i915/dmc: Extract dmc_load_program()
> drm/i915/dmc: Reload pipe DMC state on TGL when enabling pipe A
> drm/i915/dmc: Reload pipe DMC MMIO registers for pipe C/D on various platforms
> drm/i915/dmc: Assert DMC is loaded harder
> drm/i915/dmc: Pass crtc_state to intel_dmc_{enable,disable}_pipe()
> drm/i915/dmc: Do not enable the pipe DMC on TGL when PSR is possible
> drm/i915: Set PKG_C_LATENCY.added_wake_time to 0
> drm/i915: Try to program PKG_C_LATENCY more correctly
> drm/i915/dmc: Define flip queue related PIPEDMC registers
> drm/i915/flipq: Provide the nuts and bolts code for flip queue
> drm/i915/flipq: Implement flip queue based commit path
> drm/i915/flipq: Implement Wa_18034343758
> drm/i915/flipq: Add intel_flipq_dump()
>
> Documentation/gpu/i915.rst | 10 +-
> drivers/gpu/drm/i915/Makefile | 5 +-
> drivers/gpu/drm/i915/display/hsw_ips.c | 15 +-
> drivers/gpu/drm/i915/display/i9xx_plane.c | 36 +-
> drivers/gpu/drm/i915/display/intel_atomic.c | 2 +-
> drivers/gpu/drm/i915/display/intel_audio.c | 2 +-
> drivers/gpu/drm/i915/display/intel_bo.c | 17 +
> drivers/gpu/drm/i915/display/intel_bo.h | 5 +
> drivers/gpu/drm/i915/display/intel_bw.c | 188 ++++++--
> drivers/gpu/drm/i915/display/intel_bw.h | 53 +--
> drivers/gpu/drm/i915/display/intel_cdclk.c | 156 +++++--
> drivers/gpu/drm/i915/display/intel_cdclk.h | 50 +--
> drivers/gpu/drm/i915/display/intel_connector.c | 4 +-
> drivers/gpu/drm/i915/display/intel_crtc.c | 2 +-
> drivers/gpu/drm/i915/display/intel_cursor.c | 10 +-
> drivers/gpu/drm/i915/display/intel_cx0_phy.c | 8 +-
> drivers/gpu/drm/i915/display/intel_ddi.c | 20 +
> drivers/gpu/drm/i915/display/intel_display.c | 79 +++-
> drivers/gpu/drm/i915/display/intel_display_core.h | 9 +
> .../gpu/drm/i915/display/intel_display_device.c | 1 +
> .../gpu/drm/i915/display/intel_display_device.h | 5 +-
> .../gpu/drm/i915/display/intel_display_driver.c | 39 +-
> drivers/gpu/drm/i915/display/intel_display_irq.c | 2 +-
> .../gpu/drm/i915/display/intel_display_params.c | 3 +
> .../gpu/drm/i915/display/intel_display_params.h | 1 +
> drivers/gpu/drm/i915/display/intel_display_power.c | 4 +-
> .../drm/i915/display/intel_display_power_well.c | 44 +-
> drivers/gpu/drm/i915/display/intel_display_regs.h | 21 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 24 ++
> drivers/gpu/drm/i915/display/intel_dkl_phy_regs.h | 1 +
> drivers/gpu/drm/i915/display/intel_dmc.c | 457 ++++++++++++++------
> drivers/gpu/drm/i915/display/intel_dmc.h | 18 +-
> drivers/gpu/drm/i915/display/intel_dmc_regs.h | 190 +++++++++
> drivers/gpu/drm/i915/display/intel_dmc_wl.c | 4 +-
> drivers/gpu/drm/i915/display/intel_dp.c | 3 +
> drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 20 +-
> drivers/gpu/drm/i915/display/intel_drrs.c | 7 +-
> drivers/gpu/drm/i915/display/intel_encoder.c | 5 +-
> drivers/gpu/drm/i915/display/intel_fb.c | 8 +-
> drivers/gpu/drm/i915/display/intel_fb_pin.c | 7 +-
> drivers/gpu/drm/i915/display/intel_fb_pin.h | 2 +
> drivers/gpu/drm/i915/display/intel_fbc.c | 6 +-
> drivers/gpu/drm/i915/display/intel_fbdev.c | 5 +
> drivers/gpu/drm/i915/display/intel_fbdev.h | 6 +-
> drivers/gpu/drm/i915/display/intel_flipq.c | 472 +++++++++++++++++++++
> drivers/gpu/drm/i915/display/intel_flipq.h | 37 ++
> drivers/gpu/drm/i915/display/intel_hdcp.c | 27 +-
> drivers/gpu/drm/i915/display/intel_hdcp_regs.h | 4 +-
> drivers/gpu/drm/i915/display/intel_hotplug.c | 12 +-
> drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
> drivers/gpu/drm/i915/display/intel_opregion.c | 7 +-
> drivers/gpu/drm/i915/display/intel_panel.c | 5 +-
> .../{intel_atomic_plane.c => intel_plane.c} | 199 ++++++++-
> .../{intel_atomic_plane.h => intel_plane.h} | 22 +-
> drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +-
> drivers/gpu/drm/i915/display/intel_pmdemand.c | 41 +-
> drivers/gpu/drm/i915/display/intel_pps.c | 7 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 31 +-
> drivers/gpu/drm/i915/display/intel_psr.h | 2 +
> drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 8 +-
> drivers/gpu/drm/i915/display/intel_sprite.c | 14 +-
> drivers/gpu/drm/i915/display/intel_vrr_regs.h | 121 +++---
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 36 +-
> drivers/gpu/drm/i915/display/skl_watermark.c | 452 ++++++++++----------
> drivers/gpu/drm/i915/display/skl_watermark.h | 33 +-
> drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 6 +
> drivers/gpu/drm/i915/gem/i915_gem_pages.c | 142 +++++++
> drivers/gpu/drm/i915/i915_reg.h | 14 +-
> drivers/gpu/drm/i915/i915_vma.h | 5 +
> drivers/gpu/drm/i915/intel_pcode.c | 29 +-
> drivers/gpu/drm/i915/intel_pcode.h | 15 +-
> drivers/gpu/drm/i915/selftests/i915_request.c | 20 +-
> drivers/gpu/drm/i915/selftests/mock_request.c | 2 +-
> drivers/gpu/drm/i915/soc/intel_dram.c | 5 +-
> drivers/gpu/drm/ttm/ttm_bo_util.c | 26 ++
> drivers/gpu/drm/xe/Makefile | 3 +-
> .../gpu/drm/xe/compat-i915-headers/intel_pcode.h | 31 --
> .../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 7 -
> drivers/gpu/drm/xe/display/intel_bo.c | 91 ++++
> drivers/gpu/drm/xe/display/xe_fb_pin.c | 5 +
> drivers/gpu/drm/xe/display/xe_plane_initial.c | 2 +-
> drivers/gpu/drm/xe/xe_pcode.c | 30 ++
> drivers/gpu/drm/xe/xe_pcode.h | 12 +-
> include/drm/drm_panic.h | 6 +
> include/drm/ttm/ttm_bo.h | 1 +
> 86 files changed, 2638 insertions(+), 904 deletions(-)
> create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_flipq.h
> rename drivers/gpu/drm/i915/display/{intel_atomic_plane.c => intel_plane.c} (89%)
> rename drivers/gpu/drm/i915/display/{intel_atomic_plane.h => intel_plane.h} (86%)
>
> --
> Jani Nikula, Intel
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-07-10 22:28 Rodrigo Vivi
2025-07-11 9:27 ` Simona Vetter
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2025-07-10 22:28 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 the last drm-intel-next towards 6.17. I'm covering for Jani here,
but in the end we got just one patch that is a fix, but let's push that soon
anyway and minimize the -next-fixes round.
Thanks,
Rodrigo.
drm-intel-next-2025-07-10:
Driver Changes:
- DSI panel's version 2 mipi-sequences fix (Hans)
The following changes since commit d6a59ee852758bc69c4cc821954db277a2bd5b93:
drm/ttm: Remove unneeded blank line in comment (2025-07-02 13:31:20 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-07-10
for you to fetch changes up to 11895f375939d60efe7ed5dddc1cffe2e79f976c:
drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too (2025-07-10 11:30:32 -0400)
----------------------------------------------------------------
Driver Changes:
- DSI panel's version 2 mipi-sequences fix (Hans)
----------------------------------------------------------------
Hans de Goede (1):
drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too
drivers/gpu/drm/i915/display/intel_bios.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2025-07-10 22:28 Rodrigo Vivi
@ 2025-07-11 9:27 ` Simona Vetter
0 siblings, 0 replies; 33+ messages in thread
From: Simona Vetter @ 2025-07-11 9:27 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:28:58PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
>
> Here goes the last drm-intel-next towards 6.17. I'm covering for Jani here,
> but in the end we got just one patch that is a fix, but let's push that soon
> anyway and minimize the -next-fixes round.
>
> Thanks,
> Rodrigo.
>
> drm-intel-next-2025-07-10:
> Driver Changes:
> - DSI panel's version 2 mipi-sequences fix (Hans)
> The following changes since commit d6a59ee852758bc69c4cc821954db277a2bd5b93:
>
> drm/ttm: Remove unneeded blank line in comment (2025-07-02 13:31:20 -0700)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-07-10
Pulled into drm-next, thanks!
-Sima
>
> for you to fetch changes up to 11895f375939d60efe7ed5dddc1cffe2e79f976c:
>
> drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too (2025-07-10 11:30:32 -0400)
>
> ----------------------------------------------------------------
> Driver Changes:
> - DSI panel's version 2 mipi-sequences fix (Hans)
>
> ----------------------------------------------------------------
> Hans de Goede (1):
> drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too
>
> drivers/gpu/drm/i915/display/intel_bios.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
--
Simona Vetter
Software Engineer, Intel Corporation
http://blog.ffwll.ch
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-09-05 21:58 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-09-05 21: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, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave and Sima,
Here goes our first drm-intel-next pull request towards 6.18.
I'm planning to send another pull request in the end of next week.
It is important to highlight the iopoll.h work that is pushed here without
any ack since it lacks MAINTAINERS and previous changes apparently gets
through various trees. [1]
On the highlights here we have Wildcat Lake enabling patches, and also
many more refactor towards the full intel_display split, as well as
many Type-C and Display Port changes.
Thanks,
Rodrigo.
[1] - https://lore.kernel.org/intel-gfx/c34ce332183d24ed29ed23852238fd5ca948d4f1@intel.com/
drm-intel-next-2025-09-05:
Cross-subsystem Changes:
- iopoll: Generalize read_poll_timeout() into poll_timeout_us() (Ville)
Non-display related:
- PREEMPT_RT fix (Sebastian)
- Replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST (Ruben, Imre)
- Some changes oeveral like in RPS, SoC, debugfs targeting display separation (Jani)
Display related:
- General refactor in favor of intel_display (Suraj)
- Prune modes for YUV420 (Suraj)
- Reject HBR3 in any eDP Panel (Ankit)
- Change AUX DPCD probe address (Imre)
- Display Wa fix, additions, and updates (Ankit, Vinod, Nemesa, Suraj, Jouni))
- DP: Fix 2.7 Gbps link training on g4x (Ville)
- DP: Adjust the idle pattern handling (Ville)
- DP: Shuffle the link training code a bit (Ville)
- Don't set/read the DSI C clock divider on GLK (Ville)
- Precompute plane SURF address/etc (Ville)
- Enable_psr kernel parameter changes (Jouni)
- PHY LFPS sending configuration fixes (Jouni)
- Fix dma_fence_wait_timeout() return value handling (Aakash)
- DP: Fix disabling training pattern (Imre)
- Small code clean-ups (Gustavo, Colin, Jani, Juha-Pekka)
- Change vblank log from err to debug (Suraj)
- More display clean-up towards intel_display split (Jani)
- Use the recomended min_hblank values (Arun)
- Block hpd during suspend (Dibin)
- DSI: Fix overflow issue in pclk parsing (Jouni)
- PSR: Do not trigger Frame Change events from frontbuffer flush (Jouni)
- VBT cleanups and new fields (Jani, Suraj)
- Type-C enabled/disconnected dp-alt sink (Imre)
- Optimize panel power-on wait time (Dibin)
- Wildcat Lake enabling (Imre, Chaitanya)
- DP HDR updates (Chaitanya)
- Fix divide by 0 error in i9xx_set_backlight (Suraj)
- Fixes for PSR (Jouni)
- Remove the encoder check in hdcp enable (Suraj)
- Control HDMI output bpc (Lee)
- Fix possible overflow on tc power (Mika)
- Convert code towards poll_timeout_* (Jani)
- Use REG_BIT on FW_BLC_SELF_* macros (Luca)
- ALPM LFPS and silence period calculation (Jouni)
- Remove power state verification before HW readout (Imre)
- Fix HPD mtp_tc_hpd_enable_detection (Ville)
- DRAM detection (Ville)
The following changes since commit 11895f375939d60efe7ed5dddc1cffe2e79f976c:
drm/i915/bios: Apply vlv_fixup_mipi_sequences() to v2 mipi-sequences too (2025-07-10 11:30:32 -0400)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-05
for you to fetch changes up to 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5:
drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- iopoll: Generalize read_poll_timeout() into poll_timeout_us() (Ville)
Non-display related:
- PREEMPT_RT fix (Sebastian)
- Replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST (Ruben, Imre)
- Some changes oeveral like in RPS, SoC, debugfs targeting display separation (Jani)
Display related:
- General refactor in favor of intel_display (Suraj)
- Prune modes for YUV420 (Suraj)
- Reject HBR3 in any eDP Panel (Ankit)
- Change AUX DPCD probe address (Imre)
- Display Wa fix, additions, and updates (Ankit, Vinod, Nemesa, Suraj, Jouni))
- DP: Fix 2.7 Gbps link training on g4x (Ville)
- DP: Adjust the idle pattern handling (Ville)
- DP: Shuffle the link training code a bit (Ville)
- Don't set/read the DSI C clock divider on GLK (Ville)
- Precompute plane SURF address/etc (Ville)
- Enable_psr kernel parameter changes (Jouni)
- PHY LFPS sending configuration fixes (Jouni)
- Fix dma_fence_wait_timeout() return value handling (Aakash)
- DP: Fix disabling training pattern (Imre)
- Small code clean-ups (Gustavo, Colin, Jani, Juha-Pekka)
- Change vblank log from err to debug (Suraj)
- More display clean-up towards intel_display split (Jani)
- Use the recomended min_hblank values (Arun)
- Block hpd during suspend (Dibin)
- DSI: Fix overflow issue in pclk parsing (Jouni)
- PSR: Do not trigger Frame Change events from frontbuffer flush (Jouni)
- VBT cleanups and new fields (Jani, Suraj)
- Type-C enabled/disconnected dp-alt sink (Imre)
- Optimize panel power-on wait time (Dibin)
- Wildcat Lake enabling (Imre, Chaitanya)
- DP HDR updates (Chaitanya)
- Fix divide by 0 error in i9xx_set_backlight (Suraj)
- Fixes for PSR (Jouni)
- Remove the encoder check in hdcp enable (Suraj)
- Control HDMI output bpc (Lee)
- Fix possible overflow on tc power (Mika)
- Convert code towards poll_timeout_* (Jani)
- Use REG_BIT on FW_BLC_SELF_* macros (Luca)
- ALPM LFPS and silence period calculation (Jouni)
- Remove power state verification before HW readout (Imre)
- Fix HPD mtp_tc_hpd_enable_detection (Ville)
- DRAM detection (Ville)
----------------------------------------------------------------
Aakash Deep Sarkar (1):
drm/i915/display: Fix dma_fence_wait_timeout() return value handling
Ankit Nautiyal (4):
Revert "drm/i915/dp: Reject HBR3 when sink doesn't support TPS4"
drm/i915/dp: Add device specific quirk to limit eDP rate to HBR2
drm/i915/display_wa: Add helpers to check wa
drm/i915/gmbus: Add Wa_16025573575 for PTL/WCL for bit-bashing
Arun R Murthy (1):
drm/i915/display: Use the recomended min_hblank values
Chaitanya Kumar Borah (3):
drm/i915/display: Add power well mapping for WCL
drm/i915/dp: Refactor intel_dp_in_hdr_mode() for broader reuse
drm/i915/dp: Set min_bpp limit to 30 in HDR mode
Colin Ian King (1):
drm/i915/bw: Remove space before newline
Dibin Moolakadan Subrahmanian (2):
drm/{i915,xe}/display: Block hpd during suspend
drm/i915/display: Optimize panel power-on wait time
Gustavo Sousa (1):
drm/i915/display: Remove unused declarations of intel_io_*
Imre Deak (24):
drm/dp: Change AUX DPCD probe address from LANE0_1_STATUS to TRAINING_PATTERN_SET
drm/i915: Fix selecting CONFIG_DRM_KUNIT_TEST in debug builds
drm/i915/dp: Fix disabling training pattern at end of UHBR link training
drm/i915/lnl+/tc: Fix handling of an enabled/disconnected dp-alt sink
drm/i915/icl+/tc: Cache the max lane count value
drm/i915/lnl+/tc: Fix max lane count HW readout
drm/i915/lnl+/tc: Use the cached max lane count value
drm/i915/icl+/tc: Convert AUX powered WARN to a debug message
drm/i915/tc: Use the cached max lane count value
drm/i915/tc: Move getting the power domain before reading DFLEX registers
drm/i915/tc: Move asserting the power state after reading TCSS_DDI_STATUS
drm/i915/tc: Add an enum for the TypeC pin assignment
drm/i915/tc: Pass pin assignment value around using the pin assignment enum
drm/i915/tc: Handle pin assignment NONE on all platforms
drm/i915/tc: Validate the pin assignment on all platforms
drm/i915/tc: Unify the way to get the pin assignment on all platforms
drm/i915/tc: Unify the way to get the max lane count value on MTL+
drm/i915/tc: Handle non-TC encoders when getting the pin assignment
drm/i915/tc: Pass intel_tc_port to internal lane mask/count helpers
dmc/i915/tc: Report pin assignment NONE in TBT-alt mode
drm/i915/tc: Cache the pin assignment value
drm/i915/tc: Debug print the pin assignment and max lane count
drm/i915/wcl: Add display device info
drm/i915/display: Remove power state verification before HW readout
Jani Nikula (69):
drm/i915/display: remove superfluous <linux/types.h> includes
drm/i915/hdmi: use intel_de_wait_for_set() instead of wait_for()
drm/i915/ddi: use intel_de_wait_custom() instead of wait_for_us()
drm/i915/dpll: use intel_de_wait_custom() instead of wait_for_us()
drm/i915/cdclk: use intel_de_wait_custom() instead of wait_for_us()
drm/i915/power: use intel_de_wait_custom() instead of wait_for_us()
drm/i915/pch: use intel_de_wait_custom() instead of wait_for_us()
drm/i915/dsi: use intel_de_wait_custom() instead of wait_for_us()
drm/xe/compat: remove unused platform macros
drm/xe/compat: stop including i915_utils.h from compat i915_drv.h
drm/xe: fix stale comment about unordered_wq usage
drm/i915/display: hide global state iterators, remove unused
drm/i915/display: make struct __intel_global_objs_state opaque
drm/i915/display: keep forward declarations together
drm/i915/display: use drm->debugfs_root for creating debugfs files
drm/i915/gvt: use drm->debugfs_root for creating debugfs files
drm/i915: use drm->debugfs_root for creating debugfs files
drm/i915/vbt: split up DSI VBT defs to a separate file
drm/i915/vbt: add anonymous structs to group DSI VBT defs
drm/i915/vbt: flip bta_enabled to bta_disable
drm/i915/vbt: add missing DSI VBT defs
drm/i915/display: add intel_dig_port_alloc()
drm/i915/connector: make intel_connector_init() static
drm/i915: silence rpm wakeref asserts on GEN11_GU_MISC_IIR access
drm/i915/display: pass display to HAS_PCH_*() macros
drm/i915/fb: pass display to HAS_GMCH() and DISPLAY_VER()
drm/i915/clockgating: pass display to for_each_pipe()
drm/i915/clockgating: pass display to HAS_PCH_*() macros
drm/i915/clockgating: pass display to DSPCNTR and DSPSURF register macros
drm/i915/irq: pass display to macros that expect display
drm/i915/dram: pass display to macros that expect display
drm/i915/gmch: pass display to DISPLAY_VER()
drm/i915/gem: pass display to HAS_DISPLAY()
drm/i915/switcheroo: pass display to HAS_DISPLAY()
drm/i915/drv: pass display to HAS_DISPLAY()
drm/i915/uncore: pass display to HAS_FPGA_DBG_UNCLAIMED()
drm/i915/gvt: convert mmio table to struct intel_display
drm/i915/reg: separate VLV_DSPCLK_GATE_D from DSPCLK_GATE_D
drm/i915/display: drop __to_intel_display() usage
drm/i915/audio: drop irq enabled check from LPE audio setup
drm/i915/bo: remove unnecessary include
drm/i915/switcheroo: check for NULL before dereferencing
drm/i915/dram: add intel_fsb_freq() and use it
drm/i915/dram: add intel_mem_freq()
drm/i915/rps: use intel_fsb_freq() and intel_mem_freq()
drm/i915/dram: bypass fsb/mem freq detection on dg2 and no display
drm/i915/dram: move fsb_freq and mem_freq to dram info
drm/i915/dp: convert open-coded timeout to poll_timeout_us()
drm/i915/power: drop a couple of &i915->drm usages
drm/i915/hdmi: use generic poll_timeout_us() instead of __wait_for()
drm/i915/hdcp: use generic poll_timeout_us() instead of __wait_for()
drm/i915/hdcp: use generic poll_timeout_us() instead of wait_for()
drm/i915/dsi: use generic poll_timeout_us() instead of wait_for_us()
drm/i915/dsi-pll: use generic poll_timeout_us() instead of wait_for()
drm/i915/gmbus: use generic poll_timeout*() instead of wait_for*()
drm/i915/wm: use generic poll_timeout_us() instead of wait_for()
drm/i915/cdclk: use generic poll_timeout_us() instead of wait_for()
drm/i915/power: use generic poll_timeout_us() instead of wait_for()
drm/i915/power-well: use generic poll_timeout_us() instead of wait_for() for DKL PHY
drm/i915/power-well: use generic poll_timeout_us() instead of wait_for() for VLV/CHV
drm/i915/dp: use generic poll_timeout_us() instead of wait_for()
drm/i915/dp: use generic poll_timeout_us() instead of wait_for() in link training
drm/i915/vblank: use generic poll_timeout_us() instead of wait_for()
drm/i915/tc: use generic poll_timeout_us() instead of wait_for()
drm/i915/dsb: use generic poll_timeout_us() instead of wait_for()
drm/i915/lspcon: use generic poll_timeout_us() instead of wait_for()
drm/i915/opregion: use generic poll_timeout_us() instead of wait_for()
drm/i915/ddi: prefer poll_timeout_us() over readx_poll_timeout()
drm/i915/pps: prefer poll_timeout_us() over read_poll_timeout()
Jouni Högander (21):
drm/i915/psr: Do not disable Early Transport when enable_psr is set
drm/i915/psr: Ignore enable_psr parameter on Panel Replay
drm/i915/psr: Add enable_panel_replay module parameter
drm/i915/display: Write PHY_CMN1_CONTROL only when using AUXLess ALPM
drm/i915/display: Avoid unnecessarily calling intel_cx0_get_owned_lane_mask
drm/i915/display: Ensure phy is accessible on lfps configuration
drm/i915/display: Set C10_VDR_CTRL_MSGBUS_ACCESS before phy reg read
drm/i915/dsi: Fix overflow issue in pclk parsing
drm/i915/psr: Do not trigger Frame Change events from frontbuffer flush
drm/i915/psr: Underrun on idle PSR wa only when pkgc latency > delayed vblank
drm/i915/psr: drm_WARN_ON when activating disabled PSR
drm/i915/psr: Do not activate disabled PSR on irq_aux_error
drm/i915/psr: Check pause counter before continuing to PSR activation
drm/i915/psr: Check drm_dp_dpcd_read return value on PSR dpcd init
drm/i915/psr: Do not unnecessarily remove underrun on idle PSR WA
drm/i915/psr: Check PSR pause counter in __psr_wait_for_idle_locked
drm/i915/bios: Remove unnecessary checks of PSR idle frames in VBT binary
drm/i915/alpm: Calculate silence period
drm/i915/alpm: Add own define for LFPS count
drm/i915/alpm: Replace hardcoded LFPS cycle with proper calculation
drm/i915/alpm: Use actual lfps cycle and silence periods in wake time
Juha-Pekka Heikkila (3):
drm/i915/display: take out dead code
drm/i915/display: log fail from intel_sdvo_enable_hotplug
drm/i915/display: Avoid divide by zero
Lee Shawn C (2):
drm/i915/hdmi: add debugfs to contorl HDMI bpc
drm/i915: compute pipe bpp from link bandwidth management
Luca Coelho (1):
drm/i915: use REG_BIT on FW_BLC_SELF_* macros
Mika Kahola (1):
drm/i915/display: Fix possible overflow on tc power domain selection
Nemesa Garg (2):
drm/i915/display: WA_14011503117
drm/i915/scaler: Fix condition for WA_14011503117
Ruben Wauters (1):
drm/i915: replace DRM_DEBUG_SELFTEST with DRM_KUNIT_TEST
Sebastian Andrzej Siewior (1):
drm/i915: Don't check for atomic context on PREEMPT_RT
Suraj Kandpal (9):
drm/i915/scaler: Use intel_display as argument to skl_scaler_max_src_size
drm/i915/xe3lpd: Prune modes for YUV420
drm/i915/vblank: Change log from err to debug
drm/i915/scaler: Fix WA_14011503117
drm/i915/backlight: Fix divide by 0 error in i9xx_set_backlight
drm/i915/vbt: Add eDP Data rate overrride field in VBT
drm/i915/bios: Add function to check if edp data override is needed
drm/i915/edp: eDP Data Overrride
drm/i915/hdcp: Remove the encoder check in hdcp enable
Ville Syrjälä (26):
drm/i915/dp: Fix 2.7 Gbps DP_LINK_BW value on g4x
drm/i915/dp: Don't switch to idle pattern before disable on pre-hsw
drm/i915/dp: Clear DPCD training pattern before transmitting the idle pattern
drm/i915/dp: Have intel_dp_get_adjust_train() tell us if anything changed
drm/i915/dp: Move intel_dp_training_pattern()
drm/i915/dp: Implement .set_idle_link_train() for everyone
drm/i915/dp: Make .set_idle_link_train() mandatory
drm/i915/dsi: Don't set/read the DSI C clock divider on GLK
drm/i915: Precompute plane SURF address
drm/i915: Nuke intel_plane_ggtt_offset()
drm/i915: Move the intel_dpt_offset() check into intel_plane_pin_fb()
drm/i915: Use i915_vma_offset() in intel_dpt_offset()
drm/i915: Remove unused dpt_total_entries()
drm/i915: Don't pass crtc_state to foo_plane_ctl() & co.
iopoll: Generalize read_poll_timeout() into poll_timeout_us()
iopoll: Avoid evaluating 'cond' twice in poll_timeout_us()
iopoll: Reorder the timeout handling in poll_timeout_us()
drm/i915/hpd: Fix mtp_tc_hpd_enable_detection()
drm/i915/dram: Populate PNV memory type accurately
drm/i915/dram: Use intel_dram_type_str() for pnv
drm/i915/dram: Pack dram_info better
drm/i915/dram: s/wm_lv0.../has_16gb_dimms/
drm/i915/dram: Move 16Gb DIMM detection fully to the skl/icl codepaths
drm/i915/dram: Fix some spelling around the 16Gb DIMM w/a
drm/i915/dram: Don't call skl_get_dram_info()/skl_get_dram_type() on icl
drm/i915/dram: Print memory details even if something went wrong
Vinod Govindapillai (1):
drm/i915/fbc: fix the implementation of wa_18038517565
drivers/gpu/drm/display/drm_dp_helper.c | 2 +-
drivers/gpu/drm/i915/Kconfig.debug | 2 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 51 ++--
drivers/gpu/drm/i915/display/g4x_hdmi.c | 15 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 58 ++---
drivers/gpu/drm/i915/display/i9xx_plane.h | 1 +
drivers/gpu/drm/i915/display/i9xx_wm.c | 32 ++-
drivers/gpu/drm/i915/display/icl_dsi.c | 59 +++--
drivers/gpu/drm/i915/display/intel_alpm.c | 133 +++++------
drivers/gpu/drm/i915/display/intel_backlight.c | 3 +-
drivers/gpu/drm/i915/display/intel_bios.c | 46 +++-
drivers/gpu/drm/i915/display/intel_bios.h | 176 +-------------
drivers/gpu/drm/i915/display/intel_bo.c | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 2 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 56 +++--
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_connector.h | 1 -
drivers/gpu/drm/i915/display/intel_crt.c | 5 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 28 +--
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 21 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 73 +++---
drivers/gpu/drm/i915/display/intel_display.c | 9 +-
.../drm/i915/display/intel_display_conversion.c | 2 +-
.../drm/i915/display/intel_display_conversion.h | 12 -
.../gpu/drm/i915/display/intel_display_debugfs.c | 6 +-
.../i915/display/intel_display_debugfs_params.c | 7 +-
.../gpu/drm/i915/display/intel_display_device.c | 15 +-
.../gpu/drm/i915/display/intel_display_device.h | 7 +-
.../gpu/drm/i915/display/intel_display_driver.c | 1 +
drivers/gpu/drm/i915/display/intel_display_irq.c | 13 +-
.../gpu/drm/i915/display/intel_display_params.c | 3 +
.../gpu/drm/i915/display/intel_display_params.h | 1 +
drivers/gpu/drm/i915/display/intel_display_power.c | 24 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 57 ++++-
.../drm/i915/display/intel_display_power_well.c | 52 ++--
drivers/gpu/drm/i915/display/intel_display_regs.h | 2 +
drivers/gpu/drm/i915/display/intel_display_types.h | 16 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 35 +++
drivers/gpu/drm/i915/display/intel_display_wa.h | 11 +
drivers/gpu/drm/i915/display/intel_dmc.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 143 +++++++----
drivers/gpu/drm/i915/display/intel_dp.h | 3 +-
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 13 -
.../gpu/drm/i915/display/intel_dp_link_training.c | 156 ++++++------
.../gpu/drm/i915/display/intel_dp_link_training.h | 2 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 11 +-
drivers/gpu/drm/i915/display/intel_dp_test.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 20 +-
drivers/gpu/drm/i915/display/intel_dpt.c | 4 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 10 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 2 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h | 197 +++++++++++++++
drivers/gpu/drm/i915/display/intel_encoder.c | 41 ++++
drivers/gpu/drm/i915/display/intel_encoder.h | 6 +
drivers/gpu/drm/i915/display/intel_fb.c | 1 +
drivers/gpu/drm/i915/display/intel_fb_pin.c | 39 ++-
drivers/gpu/drm/i915/display/intel_fbc.c | 13 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 28 ---
drivers/gpu/drm/i915/display/intel_fdi.h | 1 -
drivers/gpu/drm/i915/display/intel_global_state.c | 32 ++-
drivers/gpu/drm/i915/display/intel_global_state.h | 36 +--
drivers/gpu/drm/i915/display/intel_gmbus.c | 53 +++-
drivers/gpu/drm/i915/display/intel_hdcp.c | 33 ++-
drivers/gpu/drm/i915/display/intel_hdmi.c | 24 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 11 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 2 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 34 ++-
drivers/gpu/drm/i915/display/intel_link_bw.h | 1 +
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 11 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 13 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 3 +-
drivers/gpu/drm/i915/display/intel_opregion.c | 14 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 5 +-
drivers/gpu/drm/i915/display/intel_pch.h | 4 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 14 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 11 +
drivers/gpu/drm/i915/display/intel_pfit.h | 10 +-
drivers/gpu/drm/i915/display/intel_plane.c | 6 -
drivers/gpu/drm/i915/display/intel_plane.h | 1 -
drivers/gpu/drm/i915/display/intel_plane_initial.c | 2 +
drivers/gpu/drm/i915/display/intel_pps.c | 10 +-
drivers/gpu/drm/i915/display/intel_psr.c | 123 +++++-----
drivers/gpu/drm/i915/display/intel_quirks.c | 9 +
drivers/gpu/drm/i915/display/intel_quirks.h | 1 +
drivers/gpu/drm/i915/display/intel_sdvo.c | 10 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 51 ++--
drivers/gpu/drm/i915/display/intel_tc.c | 258 +++++++++++++-------
drivers/gpu/drm/i915/display/intel_tc.h | 72 +++++-
drivers/gpu/drm/i915/display/intel_vblank.c | 16 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 20 +-
drivers/gpu/drm/i915/display/intel_wm.c | 9 +-
drivers/gpu/drm/i915/display/skl_scaler.c | 53 +++-
drivers/gpu/drm/i915/display/skl_scaler.h | 13 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 61 ++---
drivers/gpu/drm/i915/display/skl_watermark.c | 20 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 4 +-
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 32 ++-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 3 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c | 5 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 11 +-
drivers/gpu/drm/i915/gvt/debugfs.c | 12 +-
drivers/gpu/drm/i915/i915_debugfs.c | 20 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 4 +-
drivers/gpu/drm/i915/i915_driver.c | 14 +-
drivers/gpu/drm/i915/i915_drv.h | 2 -
drivers/gpu/drm/i915/i915_gpu_error.c | 6 +-
drivers/gpu/drm/i915/i915_irq.c | 13 +-
drivers/gpu/drm/i915/i915_reg.h | 9 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 6 +-
drivers/gpu/drm/i915/i915_utils.h | 9 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 35 ++-
drivers/gpu/drm/i915/intel_gvt_mmio_table.c | 266 +++++++++++----------
drivers/gpu/drm/i915/intel_uncore.c | 3 +-
drivers/gpu/drm/i915/pxp/intel_pxp_debugfs.c | 8 +-
drivers/gpu/drm/i915/selftests/intel_uncore.c | 8 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 97 ++++----
drivers/gpu/drm/i915/soc/intel_dram.h | 13 +-
drivers/gpu/drm/i915/soc/intel_gmch.c | 3 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 22 --
drivers/gpu/drm/xe/display/ext/i915_utils.c | 1 +
drivers/gpu/drm/xe/display/xe_display.c | 6 +
drivers/gpu/drm/xe/display/xe_fb_pin.c | 9 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 4 +
drivers/gpu/drm/xe/xe_device_types.h | 3 +-
include/linux/iopoll.h | 170 ++++++++-----
126 files changed, 2166 insertions(+), 1419 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_dsi_vbt_defs.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-09-12 13:36 Rodrigo Vivi
2025-09-18 13:46 ` Rodrigo Vivi
0 siblings, 1 reply; 33+ messages in thread
From: Rodrigo Vivi @ 2025-09-12 13:36 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-intel-next pull towards 6.18.
Some clean-up in the i915_utils.h which even moved stuff
to the core kernel (overflow).
On the drm side there was the killing of the old struct_mutex
since i915 was the last user of that.
It is worth saying that we are without drm-intel-next CI after
I backmerged drm-next to it because it brought the lockdep
prove locking that kills our CI, but nothing related to our driver.
I'm relying more on the CI results that we have in drm-tip, what
looks solid.
Thanks,
Rodrigo.
drm-intel-next-2025-09-12:
Cross-subsystem Changes:
- Overflow: add range_overflows and range_end_overflows (Jani)
Core Changes:
- Get rid of dev->struct_mutex (Luiz)
Non-display related:
- GVT: Remove redundant ternary operators (Liao)
- Various i915_utils clean-ups (Jani)
Display related:
- Wait PSR idle before on dsb commit (Jouni)
- Fix size for for_each_set_bit() in abox iteration (Jani)
- Abstract figuring out encoder name (Jani)
- Remove FBC modulo 4 restriction for ADL-P+ (Uma)
- Panic: refactor framebuffer allocation (Jani)
- Backlight luminance control improvements (Suraj, Aaron)
- Add intel_display_device_present (Jani)
The following changes since commit 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5:
drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-12
for you to fetch changes up to 65805c2ed74ee47e81246f97f4b3c126a75f0b0e:
drm/i915: split out i915_wait_util.h (2025-09-12 11:08:45 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- Overflow: add range_overflows and range_end_overflows (Jani)
Core Changes:
- Get rid of dev->struct_mutex (Luiz)
Non-display related:
- GVT: Remove redundant ternary operators (Liao)
- Various i915_utils clean-ups (Jani)
Display related:
- Wait PSR idle before on dsb commit (Jouni)
- Fix size for for_each_set_bit() in abox iteration (Jani)
- Abstract figuring out encoder name (Jani)
- Remove FBC modulo 4 restriction for ADL-P+ (Uma)
- Panic: refactor framebuffer allocation (Jani)
- Backlight luminance control improvements (Suraj, Aaron)
- Add intel_display_device_present (Jani)
----------------------------------------------------------------
Aaron Ma (1):
drm/i915/backlight: Honor VESA eDP backlight luminance control capability
Jani Nikula (18):
drm/i915/power: fix size for for_each_set_bit() in abox iteration
drm/i915/ddi: abstract figuring out encoder name
drm/i915/fb: add intel_framebuffer_alloc()
drm/{i915,xe}/panic: split out intel_panic.[ch]
drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct intel_panic
drm/{i915,xe}/panic: move framebuffer allocation where it belongs
drm/{i915,xe}/panic: convert intel_panic_finish() to struct intel_panic
drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
drm/i915: rename range_overflows_end() to range_end_overflows()
drm/i915: document range_overflows() and range_end_overflows() macros
overflow: add range_overflows() and range_end_overflows()
drm/i915/display: add intel_display_device_present()
drm/i915: split out i915_ptr_util.h
drm/i915: split out i915_timer_util.[ch]
drm/i915: split out i915_list_util.h
drm/i915: split out i915_wait_util.h
Jouni Högander (5):
drm/i915/psr: Pass intel_crtc_state instead of intel_dp in wait_for_idle
drm/i915/psr: Add new define for PSR idle timeout
drm/i915/psr: New interface adding PSR idle poll into dsb commit
drm/i915/psr: Add poll for checking PSR is idle before starting update
drm/i915/psr: Panel Replay SU cap dpcd read return value
Liao Yuanhong (1):
drm/i915/gvt: Remove redundant ternary operators
Luiz Otavio Mello (9):
drm/i915: Move struct_mutex to drm_i915_private
drm/i915: Remove struct_mutex in i915_irq.c
drm/i915: Change mutex initialization in intel_guc_log
drm/i915: Replace struct_mutex in intel_guc_log
drm/i915/gem: Clean-up outdated struct_mutex comments
drm/i915/display: Remove outdated struct_mutex comments
drm/i915: Clean-up outdated struct_mutex comments
drm/i915: Drop unused struct_mutex from drm_i915_private
drm/i915: Remove todo and comments about struct_mutex
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Suraj Kandpal (1):
drm/i915/backlight: Disable backlight when using luminance control
Uma Shankar (1):
drm/i915/display: Remove FBC modulo 4 restriction for ADL-P+
.gitignore | 1 +
.mailmap | 28 +-
CREDITS | 15 +
Documentation/ABI/README | 4 +-
.../ABI/obsolete/automount-tracefs-debugfs | 20 +
Documentation/ABI/obsolete/sysfs-bus-iio | 12 -
.../ABI/obsolete/sysfs-driver-samsung-laptop | 10 +
Documentation/ABI/obsolete/sysfs-gpio | 12 +-
.../ABI/obsolete/sysfs-platform-ideapad-laptop | 8 +
Documentation/ABI/stable/sysfs-block | 35 +-
Documentation/ABI/stable/sysfs-devices-node | 9 +
.../ABI/stable/sysfs-kernel-time-aux-clocks | 5 +
Documentation/ABI/testing/debugfs-amd-iommu | 131 +
Documentation/ABI/testing/debugfs-cxl | 2 +-
Documentation/ABI/testing/debugfs-driver-qat | 2 +-
.../ABI/testing/debugfs-driver-qat_telemetry | 10 +-
Documentation/ABI/testing/debugfs-pktcdvd | 18 -
Documentation/ABI/testing/sysfs-bus-acpi | 18 +-
Documentation/ABI/testing/sysfs-bus-iio | 67 +-
.../ABI/testing/sysfs-bus-iio-frequency-admv1013 | 4 +-
Documentation/ABI/testing/sysfs-class-devfreq | 9 +
.../ABI/testing/sysfs-class-intel_pmt-features | 134 +
Documentation/ABI/testing/sysfs-class-net-phydev | 10 +
Documentation/ABI/testing/sysfs-class-pktcdvd | 97 -
Documentation/ABI/testing/sysfs-devices-power | 36 +-
Documentation/ABI/testing/sysfs-devices-system-cpu | 1 +
Documentation/ABI/testing/sysfs-driver-qat | 50 +-
Documentation/ABI/testing/sysfs-driver-qat_rl | 14 +-
.../ABI/testing/sysfs-driver-samsung-laptop | 11 -
.../ABI/testing/sysfs-driver-typec-displayport | 10 +
Documentation/ABI/testing/sysfs-driver-ufs | 85 +-
Documentation/ABI/testing/sysfs-edac-scrub | 16 +
Documentation/ABI/testing/sysfs-firmware-acpi | 6 +-
Documentation/ABI/testing/sysfs-firmware-efi | 7 +
Documentation/ABI/testing/sysfs-fs-erofs | 10 +-
Documentation/ABI/testing/sysfs-fs-f2fs | 22 +
.../ABI/testing/sysfs-kernel-address_bits | 2 +-
Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 +
Documentation/ABI/testing/sysfs-kernel-slab | 5 +-
.../ABI/testing/sysfs-platform-dell-privacy-wmi | 8 +-
.../ABI/testing/sysfs-platform-ideapad-laptop | 9 -
.../testing/sysfs-platform-intel-wmi-sbl-fw-update | 2 +-
.../testing/sysfs-platform-intel-wmi-thunderbolt | 2 +-
Documentation/ABI/testing/sysfs-power | 26 +-
Documentation/ABI/testing/sysfs-secvar | 17 +-
Documentation/Makefile | 2 +
Documentation/PCI/endpoint/pci-test-howto.rst | 15 +
.../RCU/Design/Data-Structures/Data-Structures.rst | 33 +
.../RCU/Design/Requirements/Requirements.rst | 128 +
Documentation/accel/amdxdna/amdnpu.rst | 10 +-
Documentation/accel/index.rst | 1 +
Documentation/accel/rocket/index.rst | 19 +
Documentation/accounting/delay-accounting.rst | 56 +
Documentation/admin-guide/LSM/SELinux.rst | 11 +
Documentation/admin-guide/blockdev/zoned_loop.rst | 2 +-
Documentation/admin-guide/bootconfig.rst | 2 +-
Documentation/admin-guide/cgroup-v2.rst | 15 +-
.../device-mapper/thin-provisioning.rst | 16 +-
Documentation/admin-guide/gpio/gpio-sim.rst | 7 +-
.../admin-guide/hw-vuln/attack_vector_controls.rst | 238 +
Documentation/admin-guide/hw-vuln/index.rst | 1 +
.../hw-vuln/processor_mmio_stale_data.rst | 4 +-
Documentation/admin-guide/kdump/kdump.rst | 21 +
Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +-
Documentation/admin-guide/kernel-parameters.txt | 163 +-
Documentation/admin-guide/mm/damon/index.rst | 1 +
Documentation/admin-guide/mm/damon/stat.rst | 69 +
Documentation/admin-guide/mm/damon/usage.rst | 46 +-
Documentation/admin-guide/mm/index.rst | 1 +
.../{mm/slub.rst => admin-guide/mm/slab.rst} | 17 +-
Documentation/admin-guide/mm/transhuge.rst | 19 +-
Documentation/admin-guide/pm/amd-pstate.rst | 2 +-
Documentation/admin-guide/pm/cpufreq.rst | 4 +-
.../admin-guide/syscall-user-dispatch.rst | 21 +-
Documentation/admin-guide/sysctl/kernel.rst | 60 +-
Documentation/admin-guide/sysctl/vm.rst | 8 +-
Documentation/admin-guide/thunderbolt.rst | 9 +-
Documentation/arch/arm64/booting.rst | 64 +-
Documentation/arch/arm64/elf_hwcaps.rst | 6 +
Documentation/arch/arm64/tagged-pointers.rst | 11 +-
Documentation/arch/powerpc/index.rst | 1 +
Documentation/arch/s390/driver-model.rst | 21 -
Documentation/arch/x86/amd-hfi.rst | 133 +
Documentation/arch/x86/index.rst | 1 +
Documentation/arch/x86/mds.rst | 8 +-
Documentation/arch/x86/x86_64/mm.rst | 2 +-
Documentation/bpf/bpf_devel_QA.rst | 7 +-
Documentation/bpf/map_hash.rst | 8 +-
Documentation/bpf/map_lru_hash_update.dot | 6 +-
.../bpf/standardization/instruction-set.rst | 6 +-
Documentation/cdrom/cdrom-standard.rst | 1 -
Documentation/cdrom/index.rst | 1 -
Documentation/cdrom/packet-writing.rst | 139 -
Documentation/conf.py | 400 +-
Documentation/core-api/dma-api-howto.rst | 36 +-
Documentation/core-api/dma-api.rst | 197 +-
Documentation/core-api/entry.rst | 6 +-
Documentation/core-api/index.rst | 1 +
Documentation/core-api/kernel-api.rst | 24 +-
Documentation/core-api/list.rst | 776 ++
Documentation/core-api/memory-hotplug.rst | 91 +-
Documentation/core-api/mm-api.rst | 7 -
Documentation/core-api/packing.rst | 2 +-
Documentation/core-api/workqueue.rst | 6 +
Documentation/crypto/crypto_engine.rst | 6 -
Documentation/dev-tools/checkpatch.rst | 9 +
Documentation/dev-tools/kunit/usage.rst | 2 +-
Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
.../bindings/arm/arm,trace-buffer-extension.yaml | 10 +-
.../devicetree/bindings/arm/aspeed/aspeed.yaml | 2 +
Documentation/devicetree/bindings/arm/axiado.yaml | 23 +
Documentation/devicetree/bindings/arm/cix.yaml | 26 +
Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
.../bindings/arm/freescale/fsl,vf610-mscm-ir.txt | 30 -
Documentation/devicetree/bindings/arm/fsl.yaml | 18 +
.../devicetree/bindings/arm/mediatek.yaml | 12 +-
.../devicetree/bindings/arm/mrvl/mrvl.yaml | 5 +
Documentation/devicetree/bindings/arm/qcom.yaml | 6 +
.../devicetree/bindings/arm/rockchip.yaml | 28 +
.../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
.../bindings/arm/samsung/samsung-boards.yaml | 6 +
.../devicetree/bindings/arm/stm32/st,mlahb.yaml | 20 +-
.../devicetree/bindings/arm/stm32/stm32.yaml | 1 +
Documentation/devicetree/bindings/arm/sunxi.yaml | 36 +-
Documentation/devicetree/bindings/arm/tegra.yaml | 13 +
.../bindings/arm/tegra/nvidia,tegra186-pmc.yaml | 1 +
Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 +
Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 +
.../devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml | 104 +
.../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 7 +-
.../devicetree/bindings/clock/alphascale,acc.txt | 114 -
.../clock/alphascale,asm9260-clock-controller.yaml | 49 +
.../bindings/clock/apm,xgene-device-clock.yaml | 80 +
.../bindings/clock/apm,xgene-socpll-clock.yaml | 50 +
.../bindings/clock/armada3700-periph-clock.txt | 71 -
.../bindings/clock/armada3700-tbg-clock.txt | 27 -
.../devicetree/bindings/clock/artpec6.txt | 41 -
.../bindings/clock/axis,artpec6-clkctrl.yaml | 55 +
.../bindings/clock/brcm,bcm2835-cprman.txt | 60 -
.../bindings/clock/brcm,bcm2835-cprman.yaml | 59 +
.../bindings/clock/brcm,bcm53573-ilp.txt | 36 -
.../bindings/clock/brcm,bcm53573-ilp.yaml | 46 +
.../bindings/clock/brcm,bcm63xx-clocks.txt | 24 -
.../bindings/clock/brcm,bcm63xx-clocks.yaml | 44 +
.../bindings/clock/cirrus,ep7209-clk.yaml | 47 +
.../devicetree/bindings/clock/clps711x-clock.txt | 19 -
.../bindings/clock/dove-divider-clock.txt | 28 -
.../bindings/clock/img,pistachio-clk.yaml | 136 +
.../devicetree/bindings/clock/lpc1850-ccu.txt | 77 -
.../devicetree/bindings/clock/lpc1850-cgu.txt | 131 -
.../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 -
.../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 -
.../bindings/clock/lsi,axm5516-clks.yaml | 43 +
.../bindings/clock/lsi,nspire-cx-clock.yaml | 33 +
.../clock/marvell,armada-370-corediv-clock.yaml | 52 +
.../clock/marvell,armada-3700-periph-clock.yaml | 96 +
.../clock/marvell,armada-3700-tbg-clock.yaml | 54 +
.../clock/marvell,armada-xp-cpu-clock.yaml | 44 +
.../devicetree/bindings/clock/marvell,berlin.txt | 31 -
.../bindings/clock/marvell,berlin2-clk.yaml | 51 +
.../bindings/clock/marvell,dove-divider-clock.yaml | 50 +
.../bindings/clock/marvell,mvebu-core-clock.yaml | 94 +
.../clock/marvell-armada-370-gating-clock.yaml | 227 +
.../devicetree/bindings/clock/maxim,max9485.txt | 59 -
.../devicetree/bindings/clock/maxim,max9485.yaml | 82 +
.../bindings/clock/mediatek,mt8188-clock.yaml | 3 +
.../bindings/clock/mediatek,mtmips-sysc.yaml | 28 +-
.../devicetree/bindings/clock/microchip,pic32.txt | 39 -
.../bindings/clock/microchip,pic32mzda-clk.yaml | 45 +
.../bindings/clock/moxa,moxart-clock.txt | 48 -
.../bindings/clock/moxa,moxart-clock.yaml | 38 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 87 -
.../bindings/clock/mvebu-corediv-clock.txt | 23 -
.../devicetree/bindings/clock/mvebu-cpu-clock.txt | 23 -
.../bindings/clock/mvebu-gated-clock.txt | 205 -
.../devicetree/bindings/clock/nspire-clock.txt | 24 -
.../bindings/clock/nuvoton,npcm750-clk.txt | 100 -
.../bindings/clock/nuvoton,npcm750-clk.yaml | 66 +
.../bindings/clock/nxp,imx95-blk-ctl.yaml | 2 +
.../devicetree/bindings/clock/nxp,lpc1850-ccu.yaml | 104 +
.../devicetree/bindings/clock/nxp,lpc1850-cgu.yaml | 99 +
.../devicetree/bindings/clock/pistachio-clock.txt | 123 -
.../devicetree/bindings/clock/qca,ath79-pll.txt | 33 -
.../devicetree/bindings/clock/qca,ath79-pll.yaml | 70 +
.../bindings/clock/qcom,camcc-sm8250.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6125.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6350.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq4019.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq8074.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8976.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8994.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8996.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8998.yaml | 2 +-
.../bindings/clock/qcom,gcc-qcm2290.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8180x.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +-
.../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 +
.../devicetree/bindings/clock/qcom,krait-cc.txt | 34 -
.../devicetree/bindings/clock/qcom,krait-cc.yaml | 43 +
.../bindings/clock/qcom,milos-camcc.yaml | 51 +
.../bindings/clock/qcom,milos-dispcc.yaml | 63 +
.../devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 +
.../bindings/clock/qcom,milos-videocc.yaml | 53 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 24 +-
.../bindings/clock/qcom,msm8998-gpucc.yaml | 2 +-
.../bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +-
.../bindings/clock/qcom,qcs615-dispcc.yaml | 55 +
.../bindings/clock/qcom,qcs615-gpucc.yaml | 49 +
.../bindings/clock/qcom,qcs615-videocc.yaml | 47 +
.../bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +-
.../bindings/clock/qcom,qdu1000-gcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sa8775p-camcc.yaml | 15 +
.../bindings/clock/qcom,sa8775p-gcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +-
.../bindings/clock/qcom,sc8180x-camcc.yaml | 67 +
.../bindings/clock/qcom,sdm845-camcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm4450-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm4450-dispcc.yaml | 22 +-
.../devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6125-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6350-camcc.yaml | 11 +-
.../bindings/clock/qcom,sm6375-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6375-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-camcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-videocc.yaml | 2 +-
.../bindings/clock/qcom,sm8150-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm8450-camcc.yaml | 20 +-
.../bindings/clock/qcom,sm8450-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
.../bindings/clock/qcom,sm8450-videocc.yaml | 19 +-
.../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
.../devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +-
.../bindings/clock/qcom,x1e80100-gcc.yaml | 2 +-
.../bindings/clock/raspberrypi,rp1-clocks.yaml | 58 +
.../bindings/clock/renesas,cpg-mssr.yaml | 49 +-
.../bindings/clock/renesas,rzg2l-cpg.yaml | 18 +-
.../clock/samsung,exynosautov920-clock.yaml | 37 +-
.../devicetree/bindings/clock/ti/autoidle.txt | 37 -
.../bindings/clock/ti/fixed-factor-clock.txt | 42 -
.../devicetree/bindings/clock/ti/ti,autoidle.yaml | 34 +
.../bindings/clock/ti/ti,divider-clock.yaml | 22 +-
.../bindings/clock/ti/ti,fixed-factor-clock.yaml | 76 +
Documentation/devicetree/bindings/clock/xgene.txt | 131 -
.../bindings/crypto/atmel,at91sam9g46-aes.yaml | 4 +-
.../bindings/crypto/atmel,at91sam9g46-sha.yaml | 4 +-
.../bindings/crypto/atmel,at91sam9g46-tdes.yaml | 4 +-
.../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 41 +-
.../devicetree/bindings/crypto/omap-aes.txt | 31 -
.../devicetree/bindings/crypto/omap-des.txt | 30 -
.../devicetree/bindings/crypto/ti,omap2-aes.yaml | 58 +
.../devicetree/bindings/crypto/ti,omap4-des.yaml | 65 +
.../devicetree/bindings/display/arm,pl11x.yaml | 3 +
.../bindings/display/bridge/simple-bridge.yaml | 1 +
.../bindings/display/bridge/solomon,ssd2825.yaml | 141 +
.../bindings/display/bridge/ti,sn65dsi83.yaml | 4 -
.../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 +
.../devicetree/bindings/display/fsl,dcu.txt | 34 -
.../devicetree/bindings/display/fsl,lcdif.yaml | 19 +-
.../bindings/display/fsl,ls1021a-dcu.yaml | 71 +
.../devicetree/bindings/display/himax,hx8357.yaml | 78 +
.../devicetree/bindings/display/himax,hx8357d.txt | 26 -
.../bindings/display/mediatek/mediatek,dp.yaml | 3 +
.../bindings/display/msm/dp-controller.yaml | 4 +
.../bindings/display/msm/dsi-controller-main.yaml | 54 +-
.../bindings/display/msm/dsi-phy-7nm.yaml | 1 +
.../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 +
.../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 ++
.../bindings/display/panel/himax,hx83112b.yaml | 73 +
.../bindings/display/panel/hydis,hv101hd1.yaml | 60 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/raydium,rm67200.yaml | 1 -
.../bindings/display/panel/samsung,atna33xc20.yaml | 6 +
.../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 -
.../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 1 +
.../bindings/display/rockchip/rockchip-vop2.yaml | 56 +-
.../bindings/display/sitronix,st7567.yaml | 63 +
.../bindings/display/sitronix,st7586.txt | 22 -
.../bindings/display/sitronix,st7586.yaml | 61 +
.../bindings/display/sprd/sprd,sharkl3-dpu.yaml | 2 +-
.../display/sprd/sprd,sharkl3-dsi-host.yaml | 2 +-
.../bindings/display/ti/ti,am625-oldi.yaml | 79 +
.../bindings/display/ti/ti,am65x-dss.yaml | 199 +-
.../devicetree/bindings/dma/brcm,iproc-sba.txt | 29 -
.../devicetree/bindings/dma/brcm,iproc-sba.yaml | 41 +
.../devicetree/bindings/dma/fsl,mxs-dma.yaml | 33 +
.../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 -
.../devicetree/bindings/dma/marvell,orion-xor.yaml | 84 +
Documentation/devicetree/bindings/dma/mv-xor.txt | 40 -
.../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 1 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 2 +
.../bindings/dma/sophgo,cv1800b-dmamux.yaml | 51 +
.../devicetree/bindings/dpll/dpll-device.yaml | 76 +
.../devicetree/bindings/dpll/dpll-pin.yaml | 45 +
.../bindings/dpll/microchip,zl30731.yaml | 115 +
Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 +
.../bindings/dsp/mediatek,mt8195-dsp.yaml | 42 +-
.../intel,ixp4xx-network-processing-engine.yaml | 52 +-
.../bindings/firmware/nvidia,tegra186-bpmp.yaml | 1 +
.../devicetree/bindings/firmware/qcom,scm.yaml | 2 +
.../bindings/firmware/thead,th1520-aon.yaml | 7 +
.../devicetree/bindings/fpga/fpga-region.yaml | 1 +
.../devicetree/bindings/fpga/xlnx,versal-fpga.yaml | 2 +-
.../devicetree/bindings/gnss/u-blox,neo-6m.yaml | 12 +-
.../devicetree/bindings/gpio/8xxx_gpio.txt | 72 -
.../devicetree/bindings/gpio/abilis,tb10x-gpio.txt | 35 -
.../bindings/gpio/abilis,tb10x-gpio.yaml | 63 +
.../devicetree/bindings/gpio/altr-pio-1.0.yaml | 75 +
.../bindings/gpio/apm,xgene-gpio-sb.yaml | 94 +
.../devicetree/bindings/gpio/apple,smc-gpio.yaml | 29 +
.../bindings/gpio/cavium,octeon-3860-gpio.yaml | 62 +
.../bindings/gpio/cavium-octeon-gpio.txt | 49 -
.../devicetree/bindings/gpio/cdns,gpio.txt | 43 -
.../devicetree/bindings/gpio/cdns,gpio.yaml | 84 +
.../bindings/gpio/cirrus,clps711x-mctrl-gpio.txt | 17 -
.../bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml | 49 +
.../devicetree/bindings/gpio/exar,xra1403.yaml | 75 +
.../devicetree/bindings/gpio/fcs,fxl6408.yaml | 59 -
.../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml | 7 +
.../bindings/gpio/gateworks,pld-gpio.txt | 19 -
.../devicetree/bindings/gpio/gpio-74xx-mmio.txt | 30 -
.../devicetree/bindings/gpio/gpio-altera.txt | 44 -
.../devicetree/bindings/gpio/gpio-ath79.txt | 37 -
.../devicetree/bindings/gpio/gpio-clps711x.txt | 28 -
.../devicetree/bindings/gpio/gpio-dsp-keystone.txt | 39 -
.../devicetree/bindings/gpio/gpio-lp3943.txt | 37 -
.../devicetree/bindings/gpio/gpio-max3191x.txt | 59 -
.../devicetree/bindings/gpio/gpio-max77620.txt | 25 -
.../devicetree/bindings/gpio/gpio-mm-lantiq.txt | 38 -
.../devicetree/bindings/gpio/gpio-moxtet.txt | 18 -
.../devicetree/bindings/gpio/gpio-palmas.txt | 27 -
.../devicetree/bindings/gpio/gpio-pca9570.yaml | 56 -
.../devicetree/bindings/gpio/gpio-pca95xx.yaml | 1 +
.../devicetree/bindings/gpio/gpio-pisosr.txt | 34 -
.../devicetree/bindings/gpio/gpio-tpic2810.yaml | 51 -
.../devicetree/bindings/gpio/gpio-ts4800.txt | 20 -
.../devicetree/bindings/gpio/gpio-ts4900.txt | 30 -
.../devicetree/bindings/gpio/gpio-twl4030.txt | 29 -
.../devicetree/bindings/gpio/gpio-xgene-sb.txt | 64 -
.../devicetree/bindings/gpio/gpio-xgene.txt | 22 -
.../devicetree/bindings/gpio/gpio-xra1403.txt | 46 -
.../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt | 24 -
.../bindings/gpio/lacie,netxbig-gpio-ext.yaml | 60 +
.../bindings/gpio/lantiq,gpio-mm-lantiq.yaml | 54 +
.../bindings/gpio/loongson,ls1x-gpio.yaml | 49 -
.../devicetree/bindings/gpio/maxim,max31910.yaml | 104 +
.../bindings/gpio/microchip,pic32-gpio.txt | 49 -
.../bindings/gpio/microchip,pic32mzda-gpio.yaml | 71 +
.../devicetree/bindings/gpio/netxbig-gpio-ext.txt | 22 -
.../bindings/gpio/nintendo,hollywood-gpio.txt | 26 -
.../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt | 59 -
.../devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml | 78 +
.../devicetree/bindings/gpio/pisosr-gpio.yaml | 67 +
.../devicetree/bindings/gpio/pl061-gpio.yaml | 3 -
.../devicetree/bindings/gpio/qca,ar7100-gpio.yaml | 60 +
.../bindings/gpio/rockchip,gpio-bank.yaml | 3 +
.../bindings/gpio/rockchip,rk3328-grf-gpio.yaml | 50 -
.../devicetree/bindings/gpio/snps,creg-gpio.txt | 21 -
.../devicetree/bindings/gpio/spear_spics.txt | 49 -
.../bindings/gpio/st,spear-spics-gpio.yaml | 82 +
.../bindings/gpio/ti,keystone-dsp-gpio.yaml | 65 +
.../devicetree/bindings/gpio/ti,twl4030-gpio.yaml | 61 +
.../devicetree/bindings/gpio/trivial-gpio.yaml | 110 +
.../devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 1 +
.../devicetree/bindings/gpu/apple,agx.yaml | 94 +
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 6 +-
.../devicetree/bindings/hwmon/adi,adm1266.yaml | 2 +-
.../devicetree/bindings/hwmon/adi,ltc2992.yaml | 2 +-
.../devicetree/bindings/hwmon/adt7475.yaml | 15 +-
.../devicetree/bindings/hwmon/lltc,ltc2978.yaml | 2 +
.../devicetree/bindings/hwmon/maxim,max20730.yaml | 1 +
.../devicetree/bindings/hwmon/national,lm90.yaml | 8 +
.../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +-
.../bindings/hwmon/pmbus/isil,isl68137.yaml | 1 +
.../bindings/hwmon/pmbus/ti,ucd90320.yaml | 6 +
.../devicetree/bindings/hwmon/ti,amc6821.yaml | 6 +
.../devicetree/bindings/hwmon/ti,ina2xx.yaml | 2 +
.../devicetree/bindings/hwmon/ti,lm87.yaml | 4 +-
.../devicetree/bindings/i2c/apple,i2c.yaml | 5 +
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
.../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 +
.../bindings/i2c/nvidia,tegra20-i2c.yaml | 24 +-
.../devicetree/bindings/i2c/nxp,pnx-i2c.yaml | 3 +
.../bindings/i2c/realtek,rtl9301-i2c.yaml | 3 +-
.../devicetree/bindings/i2c/renesas,riic.yaml | 105 +-
.../devicetree/bindings/i3c/cdns,i3c-master.yaml | 7 +-
.../devicetree/bindings/i3c/renesas,i3c.yaml | 179 +
.../devicetree/bindings/iio/adc/adi,ad4080.yaml | 96 +
.../devicetree/bindings/iio/adc/adi,ad4170-4.yaml | 554 ++
.../devicetree/bindings/iio/adc/adi,ad4851.yaml | 2 +
.../devicetree/bindings/iio/adc/adi,ad7405.yaml | 60 +
.../devicetree/bindings/iio/adc/adi,ad7606.yaml | 35 +-
.../devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 68 +-
.../devicetree/bindings/iio/adc/adi,axi-adc.yaml | 2 +
.../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 4 +
.../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 2 +
.../bindings/iio/adc/nxp,lpc3220-adc.yaml | 3 +
.../bindings/iio/adc/st,spear600-adc.yaml | 69 +
.../bindings/iio/gyroscope/invensense,itg3200.yaml | 59 +
.../bindings/iio/gyroscope/invensense,mpu3050.yaml | 2 +-
.../bindings/iio/proximity/nicera,d3323aa.yaml | 62 +
.../devicetree/bindings/input/elan,ekth6915.yaml | 12 +-
.../devicetree/bindings/input/syna,rmi4.yaml | 20 +
.../bindings/input/touchscreen/edt-ft5x06.yaml | 1 +
.../bindings/input/touchscreen/lpc32xx-tsc.txt | 16 -
.../input/touchscreen/nxp,lpc3220-tsc.yaml | 43 +
.../input/touchscreen/sitronix,st1232.yaml | 29 +
.../bindings/input/touchscreen/ti.tsc2007.yaml | 75 +
.../bindings/input/touchscreen/touchscreen.yaml | 119 +
.../bindings/input/touchscreen/tsc2007.txt | 39 -
.../bindings/interconnect/mediatek,cci.yaml | 11 +-
.../bindings/interconnect/qcom,milos-rpmh.yaml | 136 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 +
.../bindings/interconnect/qcom,osm-l3.yaml | 5 +
.../bindings/interconnect/qcom,sa8775p-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sar2130p-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sc7280-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sc8280xp-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm7150-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8450-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8550-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8650-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8750-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,x1e80100-rpmh.yaml | 2 +-
.../interrupt-controller/andestech,plicsw.yaml | 54 +
.../interrupt-controller/apm,xgene1-msi.yaml | 54 +
.../interrupt-controller/arm,gic-v5-iwb.yaml | 78 +
.../bindings/interrupt-controller/arm,gic-v5.yaml | 267 +
.../bindings/interrupt-controller/arm,nvic.yaml | 3 +-
.../bindings/interrupt-controller/fsl,icoll.yaml | 45 +
.../interrupt-controller/fsl,mpic-msi.yaml | 161 +
.../interrupt-controller/fsl,vf610-mscm-ir.yaml | 63 +
.../mediatek,mt6577-sysirq.yaml | 1 +
.../interrupt-controller/sifive,plic-1.0.0.yaml | 1 +
.../thead,c900-aclint-sswi.yaml | 64 +-
.../bindings/interrupt-controller/xlnx,intc.yaml | 82 +
.../devicetree/bindings/iommu/arm,smmu.yaml | 7 +-
.../devicetree/bindings/iommu/riscv,iommu.yaml | 6 +-
.../devicetree/bindings/ipmi/ipmb-dev.yaml | 56 +
.../devicetree/bindings/leds/leds-lp50xx.yaml | 19 +-
.../devicetree/bindings/leds/leds-mt6360.yaml | 195 +-
.../devicetree/bindings/leds/onnn,ncp5623.yaml | 4 +-
.../mailbox/allwinner,sun6i-a31-msgbox.yaml | 14 +-
.../bindings/mailbox/amlogic,meson-gxbb-mhu.yaml | 10 +-
.../devicetree/bindings/mailbox/apple,mailbox.yaml | 16 +-
.../bindings/mailbox/aspeed,ast2700-mailbox.yaml | 68 +
.../bindings/mailbox/brcm,bcm74110-mbox.yaml | 64 +
.../devicetree/bindings/mailbox/cix,sky1-mbox.yaml | 77 +
.../bindings/mailbox/nvidia,tegra186-hsp.yaml | 37 +-
.../bindings/mailbox/qcom,apcs-kpss-global.yaml | 9 +-
.../devicetree/bindings/mailbox/qcom-ipcc.yaml | 1 +
.../bindings/mailbox/ti,omap-mailbox.yaml | 10 +-
.../bindings/mailbox/ti,secure-proxy.yaml | 18 +-
.../bindings/media/allwinner,sun6i-a31-csi.yaml | 2 +-
.../bindings/media/allwinner,sun6i-a31-isp.yaml | 2 +-
.../media/allwinner,sun6i-a31-mipi-csi2.yaml | 2 +-
.../devicetree/bindings/media/cdns,csi2rx.yaml | 8 +
.../devicetree/bindings/media/fsl,imx6q-vdoa.yaml | 42 +
.../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 +
.../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 106 +
.../devicetree/bindings/media/fsl-vdoa.txt | 21 -
.../devicetree/bindings/media/i2c/mipi-ccs.yaml | 13 +-
.../bindings/media/i2c/onnn,mt9m114.yaml | 9 +
.../devicetree/bindings/media/i2c/ovti,ov8858.yaml | 4 +-
.../devicetree/bindings/media/i2c/sony,imx214.yaml | 31 +-
.../devicetree/bindings/media/i2c/sony,imx258.yaml | 4 +-
.../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 28 +-
.../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 38 +-
.../bindings/media/qcom,x1e80100-camss.yaml | 14 +-
.../devicetree/bindings/media/renesas,fcp.yaml | 1 +
.../devicetree/bindings/media/renesas,vsp1.yaml | 1 +
.../devicetree/bindings/media/rockchip,vdec.yaml | 80 +-
.../bindings/memory-controllers/arm,pl172.txt | 127 -
.../bindings/memory-controllers/arm,pl172.yaml | 222 +
.../memory-controllers/brcm,brcmstb-memc-ddr.yaml | 54 +-
.../memory-controllers/nvidia,tegra186-mc.yaml | 84 +-
.../memory-controllers/renesas,rzg3e-xspi.yaml | 9 +-
.../devicetree/bindings/mfd/adi,adp5585.yaml | 240 +-
.../devicetree/bindings/mfd/apple,smc.yaml | 79 +
.../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 192 -
Documentation/devicetree/bindings/mfd/lp3943.txt | 2 +-
.../devicetree/bindings/mfd/motorola-cpcap.txt | 2 +-
.../devicetree/bindings/mfd/mxs-lradc.txt | 45 -
.../devicetree/bindings/mfd/mxs-lradc.yaml | 134 +
.../devicetree/bindings/mfd/nxp,lpc1850-creg.yaml | 148 +
.../devicetree/bindings/mfd/rockchip,rk806.yaml | 21 +
.../devicetree/bindings/mfd/samsung,s2mps11.yaml | 3 +
.../devicetree/bindings/mfd/ti,tps65910.yaml | 318 +
.../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
Documentation/devicetree/bindings/mfd/tps65910.txt | 205 -
.../devicetree/bindings/mips/brcm/soc.yaml | 42 +-
.../misc/intel,ixp4xx-ahb-queue-manager.yaml | 6 +-
.../bindings/misc/nvidia,tegra186-misc.yaml | 1 +
.../devicetree/bindings/misc/pci1de4,1.yaml | 137 +
.../devicetree/bindings/mmc/cdns,sdhci.yaml | 1 +
.../bindings/mmc/loongson,ls2k0500-mmc.yaml | 112 +
Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 7 +-
.../devicetree/bindings/mmc/renesas,sdhi.yaml | 163 +-
.../devicetree/bindings/mmc/sdhci-msm.yaml | 2 +
.../devicetree/bindings/mmc/sdhci-pxa.yaml | 36 +-
.../devicetree/bindings/mtd/jedec,spi-nor.yaml | 2 +-
.../devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml | 74 +
.../devicetree/bindings/mtd/nxp-spifi.txt | 58 -
.../devicetree/bindings/mtd/technologic,nand.yaml | 2 +-
.../devicetree/bindings/net/adi,adin.yaml | 2 +-
.../devicetree/bindings/net/adi,adin1110.yaml | 2 +-
.../bindings/net/airoha,an7583-mdio.yaml | 59 +
.../bindings/net/allwinner,sun8i-a83t-emac.yaml | 3 +-
.../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 +
.../bindings/net/altr,socfpga-stmmac.yaml | 171 +
.../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 +
.../devicetree/bindings/net/cdns,macb.yaml | 8 +
.../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 +
.../bindings/net/dsa/mediatek,mt7530.yaml | 24 +-
.../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 +
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 1 +
.../bindings/net/ethernet-controller.yaml | 1 +
.../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +-
.../bindings/net/ieee802154/at86rf230.txt | 27 -
.../bindings/net/ieee802154/atmel,at86rf233.yaml | 66 +
.../bindings/net/intel,ixp4xx-ethernet.yaml | 2 +
Documentation/devicetree/bindings/net/lpc-eth.txt | 28 -
.../bindings/net/marvell,armada-370-neta.yaml | 79 +
.../bindings/net/marvell,armada-380-neta-bm.yaml | 60 +
.../bindings/net/marvell-armada-370-neta.txt | 50 -
.../devicetree/bindings/net/marvell-neta-bm.txt | 47 -
.../devicetree/bindings/net/mediatek,net.yaml | 64 +-
.../devicetree/bindings/net/micrel-ks8995.txt | 20 -
.../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +
.../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 +
.../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 -
.../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 +
.../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +-
.../bindings/net/pse-pd/ti,tps23881.yaml | 18 +-
.../devicetree/bindings/net/qca,ar803x.yaml | 43 +
.../devicetree/bindings/net/qca,qca7000.txt | 87 -
.../devicetree/bindings/net/qca,qca7000.yaml | 109 +
...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 4 +-
.../devicetree/bindings/net/snps,dwmac.yaml | 4 +
.../devicetree/bindings/net/socfpga-dwmac.txt | 57 -
.../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 +
.../bindings/net/sophgo,sg2044-dwmac.yaml | 14 +-
.../devicetree/bindings/net/thead,th1520-gmac.yaml | 6 +-
.../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 +-
.../bindings/net/wireless/qca,ath9k.yaml | 18 +-
.../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 +
.../bindings/net/wireless/ralink,rt2880.yaml | 49 +
.../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 +
.../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 1 +
.../bindings/nvmem/amlogic,meson6-efuse.yaml | 2 +-
.../devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml | 47 +
.../bindings/nvmem/layouts/fixed-layout.yaml | 2 +-
.../devicetree/bindings/nvmem/lpc1857-eeprom.txt | 28 -
.../devicetree/bindings/nvmem/mediatek,efuse.yaml | 17 +-
.../bindings/nvmem/nxp,lpc1857-eeprom.yaml | 61 +
.../devicetree/bindings/nvmem/vf610-ocotp.txt | 19 -
.../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +-
.../devicetree/bindings/pci/83xx-512x-pci.txt | 39 -
.../devicetree/bindings/pci/aardvark-pci.txt | 59 -
.../bindings/pci/amazon,al-alpine-v3-pcie.yaml | 71 +
.../devicetree/bindings/pci/apm,xgene-pcie.yaml | 84 +
.../devicetree/bindings/pci/axis,artpec6-pcie.txt | 50 -
.../devicetree/bindings/pci/axis,artpec6-pcie.yaml | 118 +
.../devicetree/bindings/pci/brcm,stb-pcie.yaml | 4 +
.../bindings/pci/marvell,armada-3700-pcie.yaml | 99 +
Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +-
Documentation/devicetree/bindings/pci/pcie-al.txt | 46 -
.../devicetree/bindings/pci/qcom,pcie-common.yaml | 32 +-
.../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 122 +
.../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 18 +-
.../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 16 +-
.../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 14 +-
.../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 21 +-
.../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 +-
.../bindings/pci/sophgo,sg2044-pcie.yaml | 122 +
.../devicetree/bindings/pci/spear13xx-pcie.txt | 14 -
.../devicetree/bindings/pci/st,spear1340-pcie.yaml | 45 +
.../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 34 +-
.../devicetree/bindings/pci/xgene-pci-msi.txt | 68 -
.../devicetree/bindings/pci/xgene-pci.txt | 50 -
.../devicetree/bindings/phy/apm,xgene-phy.yaml | 169 +
.../devicetree/bindings/phy/apm-xgene-phy.txt | 76 -
.../devicetree/bindings/phy/berlin-sata-phy.txt | 36 -
.../devicetree/bindings/phy/berlin-usb-phy.txt | 16 -
.../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 -
.../devicetree/bindings/phy/brcm,ns2-drd-phy.yaml | 62 +
.../devicetree/bindings/phy/brcm,sr-pcie-phy.txt | 41 -
.../devicetree/bindings/phy/brcm,sr-pcie-phy.yaml | 46 +
.../bindings/phy/brcm,sr-usb-combo-phy.yaml | 65 +
.../bindings/phy/brcm,stingray-usb-phy.txt | 32 -
.../devicetree/bindings/phy/dm816x-phy.txt | 24 -
.../bindings/phy/hisilicon,hi6220-usb-phy.yaml | 35 +
.../bindings/phy/hisilicon,hix5hd2-sata-phy.yaml | 48 +
.../bindings/phy/hisilicon,inno-usb2-phy.yaml | 93 +
.../devicetree/bindings/phy/hix5hd2-phy.txt | 22 -
.../bindings/phy/img,pistachio-usb-phy.yaml | 62 +
.../devicetree/bindings/phy/keystone-usb-phy.txt | 19 -
.../bindings/phy/lantiq,ase-usb2-phy.yaml | 71 +
.../phy/marvell,armada-375-usb-cluster.yaml | 40 +
.../bindings/phy/marvell,armada-380-comphy.yaml | 83 +
.../bindings/phy/marvell,berlin2-sata-phy.yaml | 76 +
.../bindings/phy/marvell,berlin2-usb-phy.yaml | 42 +
.../bindings/phy/marvell,comphy-cp110.yaml | 154 +
.../bindings/phy/marvell,mmp2-usb-phy.yaml | 37 +
.../bindings/phy/marvell,mvebu-sata-phy.yaml | 47 +
.../bindings/phy/mixel,mipi-dsi-phy.yaml | 5 -
.../bindings/phy/motorola,cpcap-usb-phy.yaml | 107 +
.../bindings/phy/motorola,mapphone-mdm6600.yaml | 81 +
.../bindings/phy/phy-armada38x-comphy.txt | 48 -
.../devicetree/bindings/phy/phy-ath79-usb.txt | 18 -
.../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 -
.../devicetree/bindings/phy/phy-da8xx-usb.txt | 40 -
.../devicetree/bindings/phy/phy-hi6220-usb.txt | 16 -
.../devicetree/bindings/phy/phy-hisi-inno-usb2.txt | 71 -
.../bindings/phy/phy-lantiq-rcu-usb2.txt | 40 -
.../bindings/phy/phy-lpc18xx-usb-otg.txt | 26 -
.../bindings/phy/phy-mapphone-mdm6600.txt | 29 -
.../devicetree/bindings/phy/phy-mvebu-comphy.txt | 94 -
.../devicetree/bindings/phy/phy-mvebu.txt | 42 -
.../devicetree/bindings/phy/phy-pxa-usb.txt | 18 -
.../devicetree/bindings/phy/pistachio-usb-phy.txt | 29 -
.../bindings/phy/qca,ar7100-usb-phy.yaml | 49 +
.../bindings/phy/qcom,m31-eusb2-phy.yaml | 79 +
.../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 2 +-
.../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 2 +
.../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 +
.../bindings/phy/qcom,snps-eusb2-repeater.yaml | 3 -
.../devicetree/bindings/phy/renesas,usb2-phy.yaml | 4 +
.../bindings/phy/samsung,mipi-video-phy.yaml | 29 +-
.../bindings/phy/samsung,usb3-drd-phy.yaml | 2 +
.../bindings/phy/st,spear1310-miphy.yaml | 53 +
.../devicetree/bindings/phy/st-spear-miphy.txt | 15 -
.../devicetree/bindings/phy/ti,da830-usb-phy.yaml | 53 +
.../devicetree/bindings/phy/ti,dm8168-usb-phy.yaml | 58 +
.../bindings/phy/ti,keystone-usbphy.yaml | 37 +
.../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 9 +-
.../bindings/pinctrl/eswin,eic7700-pinctrl.yaml | 156 +
.../bindings/pinctrl/mediatek,mt8189-pinctrl.yaml | 213 +
.../bindings/pinctrl/nxp,lpc1850-scu.txt | 71 -
.../bindings/pinctrl/nxp,lpc1850-scu.yaml | 79 +
.../bindings/pinctrl/qcom,milos-tlmm.yaml | 133 +
.../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 +
.../bindings/pinctrl/raspberrypi,rp1-gpio.yaml | 198 +
.../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +-
.../devicetree/bindings/pinctrl/st,stm32-hdp.yaml | 187 +
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 25 +
.../devicetree/bindings/pmem/pmem-region.txt | 65 -
.../devicetree/bindings/pmem/pmem-region.yaml | 48 +
.../bindings/power/allwinner,sun20i-d1-ppu.yaml | 4 +-
.../devicetree/bindings/power/power-domain.yaml | 2 +-
.../devicetree/bindings/power/qcom,rpmpd.yaml | 2 +
.../bindings/power/reset/apple,smc-reboot.yaml | 40 +
.../devicetree/bindings/power/reset/qcom,pon.yaml | 62 +-
.../bindings/power/rockchip,power-controller.yaml | 1 +
.../devicetree/bindings/power/supply/bq24190.yaml | 1 -
.../devicetree/bindings/power/supply/bq2515x.yaml | 7 +-
.../devicetree/bindings/power/supply/bq256xx.yaml | 5 +-
.../devicetree/bindings/power/supply/bq25980.yaml | 4 +-
.../bindings/power/supply/cw2015_battery.yaml | 5 +-
.../power/supply/qcom,pmi8998-charger.yaml | 7 +-
.../power/supply/richtek,rt5033-charger.yaml | 4 +-
.../power/supply/stericsson,ab8500-btemp.yaml | 4 +-
.../power/supply/stericsson,ab8500-chargalg.yaml | 4 +-
.../power/supply/stericsson,ab8500-charger.yaml | 4 +-
.../power/supply/stericsson,ab8500-fg.yaml | 4 +-
.../power/supply/summit,smb347-charger.yaml | 5 +-
.../x-powers,axp20x-battery-power-supply.yaml | 6 +-
.../devicetree/bindings/powerpc/fsl/msi-pic.txt | 111 -
.../devicetree/bindings/powerpc/nintendo/wii.txt | 4 -
.../devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 2 +-
.../devicetree/bindings/pwm/argon40,fan-hat.yaml | 48 +
.../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 20 -
.../devicetree/bindings/pwm/lpc32xx-pwm.txt | 17 -
.../devicetree/bindings/pwm/marvell,pxa-pwm.yaml | 35 +-
.../bindings/pwm/mediatek,mt2712-pwm.yaml | 5 +
.../bindings/pwm/nxp,lpc1850-sct-pwm.yaml | 54 +
.../devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml | 44 +
.../devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml | 4 +-
.../mediatek,mt6873-dvfsrc-regulator.yaml | 2 +
.../bindings/regulator/nxp,pca9450-regulator.yaml | 14 +
.../bindings/regulator/qcom,rpmh-regulator.yaml | 35 +
...pberrypi,7inch-touchscreen-panel-regulator.yaml | 7 +-
.../bindings/remoteproc/qcom,sa8775p-pas.yaml | 2 +-
.../bindings/remoteproc/qcom,sm8150-pas.yaml | 65 +-
.../nvidia,tegra264-bpmp-shmem.yaml | 15 +-
.../devicetree/bindings/reset/canaan,k230-rst.yaml | 39 +
.../devicetree/bindings/reset/nxp,lpc1850-rgu.txt | 83 -
.../devicetree/bindings/reset/nxp,lpc1850-rgu.yaml | 101 +
.../reset/renesas,rzv2h-usb2phy-reset.yaml | 7 +-
.../devicetree/bindings/reset/snps,dw-reset.txt | 30 -
.../devicetree/bindings/reset/snps,dw-reset.yaml | 39 +
.../bindings/reset/sophgo,sg2042-reset.yaml | 4 +-
Documentation/devicetree/bindings/riscv/andes.yaml | 25 +
Documentation/devicetree/bindings/riscv/cpus.yaml | 1 +
.../devicetree/bindings/rng/atmel,at91-trng.yaml | 1 +
.../devicetree/bindings/rng/brcm,iproc-rng200.yaml | 6 +
.../devicetree/bindings/rtc/amlogic,a4-rtc.yaml | 11 +-
.../bindings/rtc/nvidia,tegra20-rtc.yaml | 1 +
.../devicetree/bindings/rtc/nxp,lpc1788-rtc.yaml | 7 +-
.../devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml | 49 +
.../devicetree/bindings/rtc/nxp,pcf85063.yaml | 33 +-
.../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 22 +-
.../{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml | 2 +-
.../devicetree/bindings/rtc/trivial-rtc.yaml | 2 -
Documentation/devicetree/bindings/serial/8250.yaml | 47 +-
.../devicetree/bindings/serial/altera_jtaguart.txt | 5 -
.../devicetree/bindings/serial/altera_uart.txt | 8 -
.../devicetree/bindings/serial/altr,juart-1.0.yaml | 19 +
.../devicetree/bindings/serial/altr,uart-1.0.yaml | 25 +
.../devicetree/bindings/serial/cdns,uart.yaml | 7 +-
.../devicetree/bindings/serial/mediatek,uart.yaml | 1 +
.../bindings/serial/qcom,sa8255p-geni-uart.yaml | 69 +
.../devicetree/bindings/serial/renesas,hscif.yaml | 7 +
.../devicetree/bindings/serial/renesas,rsci.yaml | 27 +-
.../devicetree/bindings/serial/renesas,scif.yaml | 8 +
.../devicetree/bindings/serial/samsung_uart.yaml | 4 +
.../bindings/serial/snps-dw-apb-uart.yaml | 3 +
.../soc/amlogic/amlogic,meson-gx-hhi-sysctrl.yaml | 26 +-
.../bindings/soc/fsl/fsl,imx23-digctl.yaml | 53 +
.../bindings/soc/fsl/fsl,ls1028a-reset.yaml | 2 +-
.../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 +
.../devicetree/bindings/soc/qcom/qcom,dcc.yaml | 1 +
.../devicetree/bindings/soc/qcom/qcom,eud.yaml | 38 +-
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 1 +
.../soc/qcom/qcom,sa8255p-geni-se-qup.yaml | 107 +
.../devicetree/bindings/soc/renesas/renesas.yaml | 21 +-
.../devicetree/bindings/soc/rockchip/grf.yaml | 8 +-
.../bindings/soc/samsung/exynos-pmu.yaml | 3 +
.../soc/samsung/samsung,exynos-sysreg.yaml | 1 +
.../bindings/{riscv => soc/sophgo}/sophgo.yaml | 9 +-
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 29 +-
.../devicetree/bindings/soc/ti/ti,j784s4-bist.yaml | 63 +
.../devicetree/bindings/soc/ti/wkup-m3-ipc.yaml | 32 +-
.../devicetree/bindings/sound/atmel,at91-ssc.yaml | 11 +-
.../devicetree/bindings/sound/cirrus,cs42xx8.yaml | 4 +
.../bindings/sound/fsl,mxs-audio-sgtl5000.yaml | 81 +
.../bindings/sound/mediatek,mt8173-afe-pcm.yaml | 98 +
.../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 5 +
.../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 5 +
.../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 -
.../bindings/sound/mxs-audio-sgtl5000.txt | 42 -
.../bindings/sound/qcom,lpass-va-macro.yaml | 28 +-
.../devicetree/bindings/sound/qcom,q6afe.yaml | 13 +
.../devicetree/bindings/sound/qcom,sm8250.yaml | 2 +
.../devicetree/bindings/sound/qcom,wcd939x.yaml | 3 +
.../devicetree/bindings/sound/richtek,rt9123.yaml | 9 +-
.../devicetree/bindings/sound/ti,tas57xx.yaml | 2 +
.../devicetree/bindings/spi/amlogic,a4-spisg.yaml | 59 +
.../devicetree/bindings/spi/fsl,dspi.yaml | 18 +
.../devicetree/bindings/spi/marvell,orion-spi.yaml | 102 +
.../bindings/spi/mediatek,spi-mt65xx.yaml | 5 +
Documentation/devicetree/bindings/spi/mxs-spi.yaml | 3 +
.../devicetree/bindings/spi/nxp,lpc3220-spi.yaml | 44 +
.../bindings/spi/renesas,rzv2h-rspi.yaml | 96 +
Documentation/devicetree/bindings/spi/spi-mux.yaml | 1 -
.../devicetree/bindings/spi/spi-orion.txt | 79 -
.../bindings/spi/spi-peripheral-props.yaml | 1 +
.../devicetree/bindings/spi/spi-sg2044-nor.yaml | 9 +-
.../devicetree/bindings/spi/st,stm32-spi.yaml | 48 +-
.../devicetree/bindings/sram/qcom,imem.yaml | 15 +
.../bindings/staging/iio/adc/spear-adc.txt | 24 -
.../devicetree/bindings/submitting-patches.rst | 12 +-
.../bindings/thermal/mediatek,thermal.yaml | 27 +-
.../bindings/thermal/nvidia,tegra124-soctherm.yaml | 2 +
.../devicetree/bindings/thermal/qcom-tsens.yaml | 1 +
.../bindings/thermal/rockchip-thermal.yaml | 62 +
.../devicetree/bindings/timer/andestech,plmt0.yaml | 53 +
.../devicetree/bindings/timer/via,vt8500-timer.txt | 15 -
.../bindings/timer/via,vt8500-timer.yaml | 51 +
.../trigger-source/adi,util-sigma-delta-spi.yaml | 49 +
.../bindings/trigger-source/gpio-trigger.yaml | 40 +
.../devicetree/bindings/trivial-devices.yaml | 60 +-
.../devicetree/bindings/ufs/mediatek,ufs.yaml | 46 +-
.../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 5 +
Documentation/devicetree/bindings/usb/dwc2.yaml | 2 +-
.../devicetree/bindings/usb/fsl,usbmisc.yaml | 2 +
.../devicetree/bindings/usb/genesys,gl850g.yaml | 28 +-
Documentation/devicetree/bindings/usb/isp1301.txt | 24 -
.../devicetree/bindings/usb/lpc32xx-udc.txt | 28 -
.../devicetree/bindings/usb/nxp,lpc3220-udc.yaml | 50 +
.../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 3 +
.../devicetree/bindings/usb/renesas,usbhs.yaml | 1 +
.../devicetree/bindings/vendor-prefixes.yaml | 19 +
.../devicetree/bindings/watchdog/fsl-imx-wdt.yaml | 2 +
.../bindings/watchdog/mediatek,mtk-wdt.yaml | 1 +
.../bindings/watchdog/nxp,pnx4008-wdt.yaml | 3 +
.../devicetree/bindings/writing-bindings.rst | 42 +-
.../devicetree/bindings/writing-schema.rst | 3 +
Documentation/doc-guide/sphinx.rst | 23 +
Documentation/driver-api/cxl/conventions.rst | 47 +
.../driver-api/cxl/devices/device-types.rst | 10 +-
Documentation/driver-api/cxl/index.rst | 1 +
Documentation/driver-api/cxl/linux/cxl-driver.rst | 2 +-
.../driver-api/cxl/theory-of-operation.rst | 12 +-
Documentation/driver-api/dpll.rst | 43 +
Documentation/driver-api/driver-model/devres.rst | 1 -
Documentation/driver-api/gpio/driver.rst | 2 +-
Documentation/driver-api/libata.rst | 25 +-
Documentation/driver-api/media/v4l2-controls.rst | 9 +-
Documentation/driver-api/pwm.rst | 13 +-
Documentation/driver-api/serial/driver.rst | 7 +-
Documentation/driver-api/soundwire/bra.rst | 2 +-
Documentation/driver-api/thermal/intel_dptf.rst | 9 +
Documentation/driver-api/tty/tty_port.rst | 5 +-
Documentation/driver-api/usb/anchors.rst | 11 -
Documentation/fault-injection/fault-injection.rst | 2 +-
Documentation/filesystems/dax.rst | 1 -
Documentation/filesystems/ext4/atomic_writes.rst | 10 +-
Documentation/filesystems/ext4/bitmaps.rst | 7 -
Documentation/filesystems/ext4/blockgroup.rst | 11 +-
Documentation/filesystems/ext4/dynamic.rst | 10 +-
Documentation/filesystems/ext4/globals.rst | 15 +-
Documentation/filesystems/ext4/index.rst | 2 +-
Documentation/filesystems/ext4/inode_table.rst | 9 +
Documentation/filesystems/ext4/overview.rst | 22 +-
Documentation/filesystems/f2fs.rst | 10 +-
Documentation/filesystems/fscrypt.rst | 45 +-
Documentation/filesystems/fsverity.rst | 3 +-
Documentation/filesystems/iomap/design.rst | 3 -
Documentation/filesystems/iomap/operations.rst | 57 +-
Documentation/filesystems/locking.rst | 8 +-
Documentation/filesystems/overlayfs.rst | 26 +-
Documentation/filesystems/porting.rst | 42 +-
Documentation/filesystems/proc.rst | 8 +-
Documentation/filesystems/propagate_umount.txt | 484 ++
Documentation/filesystems/ubifs-authentication.rst | 2 +-
Documentation/filesystems/vfs.rst | 37 +-
Documentation/firmware-guide/acpi/apei/einj.rst | 33 +
.../firmware-guide/acpi/gpio-properties.rst | 34 +-
Documentation/firmware-guide/acpi/i2c-muxes.rst | 8 +-
.../gpu/amdgpu/amd-hardware-list-info.rst | 4 +-
Documentation/gpu/amdgpu/apu-asic-info-table.csv | 34 +-
Documentation/gpu/amdgpu/debugfs.rst | 4 +-
Documentation/gpu/amdgpu/debugging.rst | 18 +
Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 58 +-
Documentation/gpu/amdgpu/display/dc-glossary.rst | 2 +-
.../gpu/amdgpu/display/display-contributing.rst | 4 +-
.../gpu/amdgpu/display/programming-model-dcn.rst | 2 +-
Documentation/gpu/amdgpu/driver-core.rst | 2 +-
Documentation/gpu/amdgpu/process-isolation.rst | 2 +-
Documentation/gpu/drm-uapi.rst | 53 +-
Documentation/gpu/i915.rst | 7 -
Documentation/gpu/nouveau.rst | 2 +-
Documentation/gpu/nova/core/devinit.rst | 61 +
Documentation/gpu/nova/core/falcon.rst | 158 +
Documentation/gpu/nova/core/fwsec.rst | 181 +
Documentation/gpu/nova/core/todo.rst | 107 +-
Documentation/gpu/nova/core/vbios.rst | 181 +
Documentation/gpu/nova/index.rst | 4 +
Documentation/gpu/rfc/gpusvm.rst | 12 +-
Documentation/gpu/todo.rst | 47 +-
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_device.rst | 10 +
Documentation/gpu/xe/xe_pcode.rst | 6 +-
Documentation/hid/intel-thc-hid.rst | 28 +
Documentation/hwmon/adp1050.rst | 71 +-
Documentation/hwmon/asus_ec_sensors.rst | 2 +
Documentation/hwmon/corsair-psu.rst | 2 +-
Documentation/hwmon/ina238.rst | 2 +-
Documentation/hwmon/index.rst | 1 +
Documentation/hwmon/mc33xs2410_hwmon.rst | 34 +
Documentation/hwmon/tps53679.rst | 8 +
Documentation/iio/adxl313.rst | 293 +
Documentation/iio/index.rst | 1 +
Documentation/input/devices/edt-ft5x06.rst | 21 +-
Documentation/input/gamepad.rst | 19 +-
Documentation/kbuild/kconfig.rst | 8 +-
Documentation/memory-barriers.txt | 2 +
Documentation/mm/arch_pgtable_helpers.rst | 14 +-
Documentation/mm/damon/design.rst | 4 +-
Documentation/mm/damon/maintainer-profile.rst | 33 +-
Documentation/mm/index.rst | 1 -
Documentation/mm/page_migration.rst | 35 +-
Documentation/mm/physical_memory.rst | 2 +-
Documentation/mm/process_addrs.rst | 54 +-
Documentation/mm/slab.rst | 7 +
Documentation/netlink/genetlink-legacy.yaml | 15 +-
Documentation/netlink/genetlink.yaml | 17 +-
Documentation/netlink/netlink-raw.yaml | 18 +-
Documentation/netlink/specs/conntrack.yaml | 38 +-
Documentation/netlink/specs/devlink.yaml | 244 +-
Documentation/netlink/specs/dpll.yaml | 59 +-
Documentation/netlink/specs/ethtool.yaml | 399 +-
Documentation/netlink/specs/fou.yaml | 50 +-
Documentation/netlink/specs/handshake.yaml | 14 +-
Documentation/netlink/specs/lockd.yaml | 4 +-
Documentation/netlink/specs/mptcp_pm.yaml | 194 +-
Documentation/netlink/specs/net_shaper.yaml | 7 +-
Documentation/netlink/specs/netdev.yaml | 56 +-
Documentation/netlink/specs/nfsd.yaml | 14 +-
Documentation/netlink/specs/nftables.yaml | 16 +-
Documentation/netlink/specs/nl80211.yaml | 109 +-
Documentation/netlink/specs/nlctrl.yaml | 6 +-
Documentation/netlink/specs/ovpn.yaml | 179 +-
Documentation/netlink/specs/ovs_datapath.yaml | 2 +-
Documentation/netlink/specs/ovs_flow.yaml | 22 +-
Documentation/netlink/specs/ovs_vport.yaml | 4 +-
Documentation/netlink/specs/rt-addr.yaml | 2 +-
Documentation/netlink/specs/rt-link.yaml | 6 +-
Documentation/netlink/specs/rt-neigh.yaml | 3 +-
Documentation/netlink/specs/rt-route.yaml | 10 +-
Documentation/netlink/specs/rt-rule.yaml | 2 +-
Documentation/netlink/specs/tc.yaml | 182 +-
Documentation/netlink/specs/tcp_metrics.yaml | 8 +-
Documentation/netlink/specs/team.yaml | 16 +-
Documentation/networking/af_xdp.rst | 48 +-
Documentation/networking/bonding.rst | 11 +-
Documentation/networking/can.rst | 11 +-
.../device_drivers/ethernet/amazon/ena.rst | 108 +
.../networking/device_drivers/ethernet/index.rst | 2 +
.../device_drivers/ethernet/intel/ice.rst | 13 +
.../device_drivers/ethernet/marvell/octeontx2.rst | 2 +-
.../ethernet/mellanox/mlx5/counters.rst | 32 +
.../device_drivers/ethernet/meta/fbnic.rst | 30 +
.../networking/device_drivers/ethernet/ti/cpsw.rst | 6 +-
.../device_drivers/ethernet/wangxun/ngbevf.rst | 16 +
.../device_drivers/ethernet/wangxun/txgbevf.rst | 16 +
.../networking/devlink/devlink-params.rst | 6 +
Documentation/networking/devlink/devlink-port.rst | 8 +
Documentation/networking/devlink/index.rst | 3 +
Documentation/networking/devlink/kvaser_pciefd.rst | 24 +
Documentation/networking/devlink/kvaser_usb.rst | 33 +
Documentation/networking/devlink/netdevsim.rst | 2 +-
Documentation/networking/devlink/zl3073x.rst | 51 +
Documentation/networking/ethtool-netlink.rst | 131 +-
Documentation/networking/ip-sysctl.rst | 770 +-
Documentation/networking/napi.rst | 9 +-
.../networking/net_cachelines/net_device.rst | 2 +-
Documentation/networking/net_cachelines/snmp.rst | 1 +
.../networking/net_cachelines/tcp_sock.rst | 2 -
Documentation/networking/netconsole.rst | 32 +
Documentation/networking/nf_conntrack-sysctl.rst | 1 -
Documentation/networking/phy.rst | 7 +
Documentation/networking/tls.rst | 4 +-
Documentation/networking/xdp-rx-metadata.rst | 33 +
Documentation/nvme/nvme-pci-endpoint-target.rst | 22 +-
Documentation/power/pm_qos_interface.rst | 7 -
Documentation/power/runtime_pm.rst | 50 +-
Documentation/process/changes.rst | 14 -
Documentation/process/coding-style.rst | 5 +-
.../process/embargoed-hardware-issues.rst | 1 +
Documentation/process/maintainer-netdev.rst | 2 +-
Documentation/scheduler/sched-deadline.rst | 77 +-
Documentation/scheduler/sched-ext.rst | 11 +-
Documentation/scheduler/sched-stats.rst | 53 +-
Documentation/scsi/scsi_fc_transport.rst | 35 +-
Documentation/security/credentials.rst | 2 +-
Documentation/security/self-protection.rst | 2 +-
Documentation/sound/codecs/cs35l56.rst | 24 +-
Documentation/sphinx-static/custom.css | 15 +
Documentation/sphinx/automarkup.py | 27 +-
Documentation/sphinx/cdomain.py | 1 +
Documentation/sphinx/kernel_abi.py | 6 +-
Documentation/sphinx/kernel_include.py | 1 +
Documentation/sphinx/kerneldoc.py | 3 +-
Documentation/sphinx/kfigure.py | 1 +
Documentation/sphinx/load_config.py | 1 +
Documentation/sphinx/min_requirements.txt | 11 +
Documentation/sphinx/parse-headers.pl | 5 +-
Documentation/sphinx/requirements.txt | 1 +
Documentation/sphinx/rstFlatTable.py | 1 +
Documentation/tools/rtla/common_appendix.rst | 11 +
.../tools/rtla/common_timerlat_options.rst | 64 +
Documentation/tools/rtla/rtla-timerlat-hist.rst | 2 +
Documentation/trace/boottime-trace.rst | 4 +-
Documentation/trace/eprobetrace.rst | 269 +
Documentation/trace/ftrace-design.rst | 12 +-
Documentation/trace/histogram.rst | 2 +-
Documentation/trace/index.rst | 1 +
Documentation/trace/rv/da_monitor_synthesis.rst | 147 -
Documentation/trace/rv/index.rst | 4 +-
Documentation/trace/rv/linear_temporal_logic.rst | 134 +
Documentation/trace/rv/monitor_rtapp.rst | 133 +
Documentation/trace/rv/monitor_sched.rst | 307 +-
Documentation/trace/rv/monitor_synthesis.rst | 271 +
.../translations/zh_CN/core-api/memory-hotplug.rst | 3 -
Documentation/translations/zh_CN/how-to.rst | 108 +-
.../translations/zh_CN/networking/alias.rst | 56 +
.../translations/zh_CN/networking/index.rst | 12 +-
.../translations/zh_CN/networking/napi.rst | 362 +
.../translations/zh_CN/networking/netif-msg.rst | 92 +
.../translations/zh_CN/networking/netmem.rst | 92 +
.../translations/zh_CN/networking/vxlan.rst | 85 +
.../translations/zh_CN/networking/xfrm_proc.rst | 126 +
.../translations/zh_CN/process/1.Intro.rst | 10 +-
.../translations/zh_CN/process/2.Process.rst | 7 +-
.../translations/zh_CN/process/5.Posting.rst | 11 +
.../translations/zh_CN/process/6.Followthrough.rst | 5 +
.../zh_CN/process/7.AdvancedTopics.rst | 14 +
.../translations/zh_CN/security/credentials.rst | 2 +-
.../zh_CN/security/self-protection.rst | 2 +-
Documentation/translations/zh_CN/staging/index.rst | 2 +-
.../translations/zh_CN/staging/speculation.rst | 85 +
Documentation/usb/gadget-testing.rst | 2 +-
Documentation/usb/gadget_configfs.rst | 45 +-
Documentation/userspace-api/dma-buf-heaps.rst | 11 +-
Documentation/userspace-api/fwctl/fwctl.rst | 30 +-
Documentation/userspace-api/ioctl/ioctl-number.rst | 551 +-
Documentation/userspace-api/iommufd.rst | 12 +
.../userspace-api/media/cec/cec-pin-error-inj.rst | 42 +
Documentation/userspace-api/media/rc/rc-protos.rst | 4 +-
Documentation/userspace-api/media/v4l/biblio.rst | 2 +-
.../userspace-api/media/v4l/dev-sliced-vbi.rst | 4 +-
.../userspace-api/media/v4l/ext-ctrls-fm-rx.rst | 11 +-
.../userspace-api/media/v4l/ext-ctrls-fm-tx.rst | 21 +-
.../userspace-api/media/v4l/meta-formats.rst | 1 +
.../media/v4l/metafmt-uvc-msxu-1-5.rst | 23 +
.../userspace-api/media/v4l/metafmt-uvc.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-bayer.rst | 1 +
.../userspace-api/media/v4l/pixfmt-rawnn-cru.rst | 143 +
.../userspace-api/media/v4l/pixfmt-srggb12p.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-srggb14p.rst | 2 +-
.../userspace-api/sysfs-platform_profile.rst | 6 +-
Documentation/virt/kvm/api.rst | 113 +-
Documentation/virt/kvm/devices/arm-vgic-v3.rst | 77 +-
Documentation/virt/kvm/review-checklist.rst | 95 +-
Documentation/virt/kvm/x86/intel-tdx.rst | 15 +-
Documentation/wmi/acpi-interface.rst | 14 +-
Documentation/wmi/devices/lenovo-wmi-gamezone.rst | 203 +
Documentation/wmi/devices/lenovo-wmi-other.rst | 108 +
LICENSES/deprecated/GFDL-1.1 | 2 +-
LICENSES/deprecated/GFDL-1.2 | 2 +-
LICENSES/deprecated/GPL-1.0 | 6 +-
LICENSES/preferred/GPL-2.0 | 10 +-
LICENSES/preferred/LGPL-2.0 | 5 +-
LICENSES/preferred/LGPL-2.1 | 8 +-
MAINTAINERS | 786 +-
Makefile | 14 +-
arch/Kconfig | 23 +-
arch/alpha/Kconfig | 1 +
arch/alpha/include/asm/param.h | 12 -
arch/alpha/include/asm/percpu.h | 5 +-
arch/alpha/include/uapi/asm/param.h | 9 +-
arch/alpha/include/uapi/asm/socket.h | 3 +
arch/alpha/kernel/core_marvel.c | 11 +-
arch/alpha/kernel/syscalls/syscall.tbl | 2 +
arch/arc/kernel/ptrace.c | 4 +-
arch/arm/Kconfig | 8 +-
arch/arm/Makefile | 2 +-
arch/arm/boot/compressed/Makefile | 2 +-
arch/arm/boot/dts/allwinner/sun8i-v3.dtsi | 9 +
arch/arm/boot/dts/allwinner/sun8i-v3s.dtsi | 11 +-
arch/arm/boot/dts/aspeed/Makefile | 3 +-
.../boot/dts/aspeed/aspeed-bmc-ampere-mtjade.dts | 2 +-
.../aspeed/aspeed-bmc-arm-stardragon4800-rep2.dts | 4 +-
.../dts/aspeed/aspeed-bmc-asrock-e3c246d4i.dts | 2 +-
.../boot/dts/aspeed/aspeed-bmc-bytedance-g220a.dts | 4 +-
.../boot/dts/aspeed/aspeed-bmc-delta-ahe50dc.dts | 2 +-
.../dts/aspeed/aspeed-bmc-facebook-bletchley.dts | 71 +-
.../dts/aspeed/aspeed-bmc-facebook-catalina.dts | 209 +-
.../boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 85 +-
.../aspeed/aspeed-bmc-facebook-santabarbara.dts | 982 +++
.../dts/aspeed/aspeed-bmc-facebook-yosemite4.dts | 40 +
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-bonnell.dts | 2 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts | 2 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-rainier.dts | 4 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-system1.dts | 139 +-
.../boot/dts/aspeed/aspeed-bmc-lenovo-hr630.dts | 46 +-
.../boot/dts/aspeed/aspeed-bmc-lenovo-hr855xg2.dts | 68 +-
.../dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts | 1128 +++
.../arm/boot/dts/aspeed/aspeed-bmc-opp-lanyang.dts | 18 +-
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-nicole.dts | 10 +-
.../boot/dts/aspeed/aspeed-bmc-opp-palmetto.dts | 40 +-
.../arm/boot/dts/aspeed/aspeed-bmc-opp-romulus.dts | 6 +-
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts | 974 ---
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-zaius.dts | 8 +-
arch/arm/boot/dts/broadcom/bcm63138.dtsi | 79 +-
arch/arm/boot/dts/broadcom/bcm63148.dtsi | 64 +
arch/arm/boot/dts/broadcom/bcm63178.dtsi | 112 +
arch/arm/boot/dts/broadcom/bcm6846.dtsi | 1 +
arch/arm/boot/dts/broadcom/bcm6855.dtsi | 127 +
arch/arm/boot/dts/broadcom/bcm6878.dtsi | 120 +-
arch/arm/boot/dts/broadcom/bcm7445.dtsi | 9 +-
.../dts/broadcom/bcm958625-meraki-mx6x-common.dtsi | 7 +-
.../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +-
arch/arm/boot/dts/marvell/kirkwood-km_common.dtsi | 4 +-
arch/arm/boot/dts/mediatek/Makefile | 2 +
arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts | 61 +
arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts | 56 +
arch/arm/boot/dts/mediatek/mt6572.dtsi | 108 +
arch/arm/boot/dts/microchip/at91-sam9x60ek.dts | 2 +-
.../arm/boot/dts/microchip/at91-sama5d27_som1.dtsi | 2 +-
.../boot/dts/microchip/at91-sama5d27_wlsom1.dtsi | 4 +-
arch/arm/boot/dts/microchip/at91-sama5d2_icp.dts | 2 +-
.../boot/dts/microchip/at91-sama7d65_curiosity.dts | 35 +
arch/arm/boot/dts/microchip/at91-sama7g5ek.dts | 18 +-
arch/arm/boot/dts/microchip/at91rm9200.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9260.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9261.dtsi | 4 +-
arch/arm/boot/dts/microchip/at91sam9263.dtsi | 5 +-
.../at91sam9g25-gardena-smart-gateway.dts | 2 +-
arch/arm/boot/dts/microchip/at91sam9g45.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9n12.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9rl.dtsi | 8 +-
arch/arm/boot/dts/microchip/at91sam9x5.dtsi | 15 +-
arch/arm/boot/dts/microchip/sam9x7.dtsi | 37 +
arch/arm/boot/dts/microchip/sama5d2.dtsi | 3 +
arch/arm/boot/dts/microchip/sama5d3.dtsi | 2 +
arch/arm/boot/dts/microchip/sama5d4.dtsi | 3 +
arch/arm/boot/dts/microchip/sama7d65.dtsi | 140 +
arch/arm/boot/dts/microchip/sama7g5.dtsi | 19 +-
arch/arm/boot/dts/nvidia/Makefile | 2 +
arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts | 2087 +++++
arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 2500 ++++++
.../boot/dts/nvidia/tegra30-pegatron-chagall.dts | 16 +
arch/arm/boot/dts/nxp/imx/Makefile | 3 +
arch/arm/boot/dts/nxp/imx/imx53-tx53-x03x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx53-tx53-x13x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx53-tx53.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw551x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw553x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw560x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw5903.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw5904.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6dl-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-801x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-80xx-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-811x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-81xx-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw551x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw553x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw560x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw5903.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw5904.dts | 44 +-
.../boot/dts/nxp/imx/imx6q-tx6q-1010-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1010.dts | 38 +-
.../boot/dts/nxp/imx/imx6q-tx6q-1020-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1020.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-10x0-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1110.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-11x0-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw551x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw553x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw560x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw5903.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw5904.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lcd.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lvds.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-mb7.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6.dtsi | 38 +-
.../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037.dts | 38 +-
.../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137.dts | 38 +-
.../boot/dts/nxp/imx/imx6ul-kontron-bl-common.dtsi | 1 -
.../boot/dts/nxp/imx/imx6ul-kontron-sl-common.dtsi | 25 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0010.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0011.dts | 38 +-
.../boot/dts/nxp/imx/imx6ul-tx6ul-mainboard.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul.dtsi | 38 +-
.../dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts | 303 +
.../dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts | 162 +
.../dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts | 360 +
.../boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi | 95 +
arch/arm/boot/dts/nxp/imx/imx7s-warp.dts | 49 +-
arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 4 +
arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 2 +
arch/arm/boot/dts/nxp/mxs/Makefile | 1 +
arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 300 +
arch/arm/boot/dts/nxp/mxs/imx28.dtsi | 10 +
arch/arm/boot/dts/nxp/vf/vf-colibri-eval-v3.dtsi | 11 +-
arch/arm/boot/dts/nxp/vf/vf-colibri.dtsi | 316 +-
arch/arm/boot/dts/nxp/vf/vf500-colibri.dtsi | 44 +-
arch/arm/boot/dts/nxp/vf/vf500.dtsi | 14 +-
arch/arm/boot/dts/nxp/vf/vf610-bk4.dts | 2 +-
arch/arm/boot/dts/nxp/vf/vf610-cosmic.dts | 60 +-
arch/arm/boot/dts/nxp/vf/vf610-twr.dts | 228 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-cfu1.dts | 6 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-c.dts | 10 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-scu4-aib.dts | 12 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-spb4.dts | 4 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-dtu.dts | 6 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-spu3.dts | 4 +-
arch/arm/boot/dts/nxp/vf/vf610m4-colibri.dts | 16 +-
arch/arm/boot/dts/nxp/vf/vf610m4-cosmic.dts | 12 +-
arch/arm/boot/dts/nxp/vf/vfxxx.dtsi | 7 +-
arch/arm/boot/dts/qcom/Makefile | 1 +
arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 10 +-
.../qcom/qcom-msm8974-lge-nexus5-hammerhead.dts | 3 +-
.../qcom/qcom-msm8974-sony-xperia-rhine-amami.dts | 16 +
.../qcom/qcom-msm8974-sony-xperia-rhine-honami.dts | 16 +
.../qcom/qcom-msm8974-sony-xperia-rhine-togari.dts | 16 +
.../dts/qcom/qcom-msm8974-sony-xperia-rhine.dtsi | 20 +-
.../dts/qcom/qcom-msm8974pro-oneplus-bacon.dts | 1 +
.../arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 64 +
arch/arm/boot/dts/renesas/r9a06g032.dtsi | 4 +-
arch/arm/boot/dts/samsung/exynos3250-monk.dts | 2 +-
arch/arm/boot/dts/samsung/exynos3250-rinato.dts | 2 +-
arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 6 +-
arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 10 +-
.../arm/boot/dts/samsung/exynos4412-galaxy-s3.dtsi | 4 +-
arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 8 +-
arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi | 8 +-
arch/arm/boot/dts/samsung/s5pv210-aquila.dts | 2 +-
arch/arm/boot/dts/samsung/s5pv210-aries.dtsi | 16 +-
arch/arm/boot/dts/samsung/s5pv210-galaxys.dts | 2 +-
arch/arm/boot/dts/samsung/s5pv210-goni.dts | 2 +-
arch/arm/boot/dts/st/Makefile | 3 +-
arch/arm/boot/dts/st/spear1310-evb.dts | 2 +-
arch/arm/boot/dts/st/spear1310.dtsi | 8 +-
arch/arm/boot/dts/st/spear1340-evb.dts | 2 +-
arch/arm/boot/dts/st/spear13xx.dtsi | 2 +-
arch/arm/boot/dts/st/spear300-evb.dts | 2 +-
arch/arm/boot/dts/st/spear310-evb.dts | 2 +-
arch/arm/boot/dts/st/spear320-evb.dts | 2 +-
arch/arm/boot/dts/st/spear3xx.dtsi | 2 +-
arch/arm/boot/dts/st/stm32mp131.dtsi | 2 +
arch/arm/boot/dts/st/stm32mp133.dtsi | 2 +
arch/arm/boot/dts/st/stm32mp15-scmi.dtsi | 10 +-
arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi | 196 +
arch/arm/boot/dts/st/stm32mp157f-dk2.dts | 179 +
arch/arm/boot/dts/st/stm32mp15xf.dtsi | 17 +
arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi | 3 +-
arch/arm/boot/dts/ti/omap/Makefile | 1 +
arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 2 +-
arch/arm/boot/dts/ti/omap/am335x-boneblack.dts | 2 +-
arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts | 169 +
arch/arm/boot/dts/ti/omap/am335x-nano.dts | 8 +-
arch/arm/boot/dts/ti/omap/am335x-pdu001.dts | 3 +-
arch/arm/boot/dts/ti/omap/dra7.dtsi | 29 +-
arch/arm/boot/dts/vt8500/vt8500-bv07.dts | 5 +
arch/arm/boot/dts/vt8500/vt8500.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8505-ref.dts | 5 +
arch/arm/boot/dts/vt8500/wm8505.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8650-mid.dts | 5 +
arch/arm/boot/dts/vt8500/wm8650.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8750-apc8750.dts | 5 +
arch/arm/boot/dts/vt8500/wm8750.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8850-w70v2.dts | 5 +
arch/arm/boot/dts/vt8500/wm8850.dtsi | 21 +-
arch/arm/common/sa1111.c | 8 +-
arch/arm/common/scoop.c | 2 +-
arch/arm/configs/exynos_defconfig | 2 -
arch/arm/configs/imx_v6_v7_defconfig | 28 +-
arch/arm/configs/milbeaut_m10v_defconfig | 3 -
arch/arm/configs/multi_v7_defconfig | 12 +-
arch/arm/configs/mxs_defconfig | 14 +-
arch/arm/configs/omap2plus_defconfig | 6 +-
arch/arm/configs/pxa_defconfig | 2 -
arch/arm/configs/sama5_defconfig | 1 +
arch/arm/configs/shmobile_defconfig | 1 +
arch/arm/configs/tegra_defconfig | 5 +
arch/arm/crypto/Kconfig | 41 -
arch/arm/crypto/Makefile | 21 -
arch/arm/crypto/aes-neonbs-glue.c | 2 +-
arch/arm/crypto/sha1-ce-glue.c | 72 -
arch/arm/crypto/sha1_glue.c | 75 -
arch/arm/crypto/sha1_neon_glue.c | 83 -
arch/arm/crypto/sha512-glue.c | 110 -
arch/arm/crypto/sha512-neon-glue.c | 75 -
arch/arm/crypto/sha512.h | 3 -
arch/arm/include/asm/cti.h | 160 -
arch/arm/kernel/entry-common.S | 2 +-
arch/arm/kernel/ptrace.c | 6 +-
arch/arm/kernel/setup.c | 2 +-
arch/arm/lib/.gitignore | 4 +
arch/arm/lib/Makefile | 8 -
arch/arm/lib/crypto/sha256.c | 64 -
arch/arm/mach-highbank/highbank.c | 2 +-
arch/arm/mach-mediatek/Kconfig | 4 +
arch/arm/mach-mediatek/mediatek.c | 1 +
arch/arm/mach-mediatek/platsmp.c | 7 +
arch/arm/mach-omap1/board-ams-delta.c | 42 +-
arch/arm/mach-pxa/spitz.c | 2 +-
arch/arm/mach-rockchip/platsmp.c | 15 +-
arch/arm/mach-s3c/gpio-samsung.c | 2 +-
arch/arm/mach-s3c/mach-crag6410.c | 17 +-
arch/arm/mach-sa1100/generic.c | 2 +-
arch/arm/mach-tegra/reset.c | 2 +-
arch/arm/mach-vt8500/vt8500.c | 2 +-
arch/arm/mm/cache-feroceon-l2.c | 2 +-
arch/arm/mm/cache-tauros2.c | 2 +-
arch/arm/mm/fault.c | 2 +-
arch/arm/plat-orion/gpio.c | 8 +-
arch/arm/tools/syscall.tbl | 2 +
arch/arm/vdso/Makefile | 2 +-
arch/arm/xen/enlighten.c | 2 +-
arch/arm64/Kconfig | 13 +-
arch/arm64/Kconfig.platforms | 31 +-
arch/arm64/boot/dts/Makefile | 3 +
arch/arm64/boot/dts/airoha/en7581-evb.dts | 8 +
arch/arm64/boot/dts/airoha/en7581.dtsi | 49 +
arch/arm64/boot/dts/allwinner/Makefile | 1 +
arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi | 35 +
.../dts/allwinner/sun50i-a133-liontron-h-a133l.dts | 19 +
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 205 +-
.../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 9 +-
.../boot/dts/allwinner/sun55i-h728-x96qpro+.dts | 5 +
.../boot/dts/allwinner/sun55i-t527-avaota-a1.dts | 9 +-
.../boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 390 +
arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 5 +-
.../boot/dts/altera/socfpga_stratix10_swvp.dts | 6 -
arch/arm64/boot/dts/amlogic/Makefile | 1 +
arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 97 +
arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi | 81 +
arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi | 90 +
.../dts/amlogic/meson-g12b-a311d-khadas-vim3.dts | 4 +
.../dts/amlogic/meson-g12b-a311d-libretech-cc.dts | 4 +
.../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 2 +-
arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 2 +-
.../arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts | 91 +
arch/arm64/boot/dts/apple/spi1-nvram.dtsi | 2 -
arch/arm64/boot/dts/apple/t6000.dtsi | 4 +
arch/arm64/boot/dts/apple/t6001.dtsi | 4 +
arch/arm64/boot/dts/apple/t6002.dtsi | 4 +
arch/arm64/boot/dts/apple/t600x-common.dtsi | 34 +
arch/arm64/boot/dts/apple/t600x-die0.dtsi | 34 +-
arch/arm64/boot/dts/apple/t8012-j132.dts | 1 +
arch/arm64/boot/dts/apple/t8103-j293.dts | 2 +
arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 2 +-
arch/arm64/boot/dts/apple/t8103.dtsi | 70 +-
arch/arm64/boot/dts/apple/t8112-j493.dts | 2 +
arch/arm64/boot/dts/apple/t8112.dtsi | 70 +-
arch/arm64/boot/dts/axiado/Makefile | 2 +
arch/arm64/boot/dts/axiado/ax3000-evk.dts | 79 +
arch/arm64/boot/dts/axiado/ax3000.dtsi | 520 ++
arch/arm64/boot/dts/broadcom/Makefile | 4 +-
.../boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts | 121 +
arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 113 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi | 120 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 129 +
arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi | 130 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi | 119 +-
arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 8 -
arch/arm64/boot/dts/broadcom/rp1-common.dtsi | 42 +
arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi | 14 +
arch/arm64/boot/dts/broadcom/rp1.dtso | 11 +
arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi | 4 +-
arch/arm64/boot/dts/cix/Makefile | 2 +
arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 39 +
arch/arm64/boot/dts/cix/sky1.dtsi | 330 +
arch/arm64/boot/dts/exynos/Makefile | 1 +
arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 169 +
arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 1765 ++++
arch/arm64/boot/dts/exynos/exynos2200.dtsi | 561 ++
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 2 +-
arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 2 +-
arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 2 +-
arch/arm64/boot/dts/exynos/exynos7870.dtsi | 1 +
arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 378 +
.../boot/dts/exynos/google/gs101-pixel-common.dtsi | 96 +
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 10 +-
arch/arm64/boot/dts/freescale/Makefile | 42 +-
.../freescale/fsl-ls1043a-tqmls1043a-mbls10xxa.dts | 12 +
.../boot/dts/freescale/fsl-ls1043a-tqmls1043a.dtsi | 3 +-
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 27 +
.../freescale/fsl-ls1046a-tqmls1046a-mbls10xxa.dts | 24 +-
.../boot/dts/freescale/fsl-ls1046a-tqmls1046a.dtsi | 4 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 30 +-
.../freescale/fsl-ls1088a-tqmls1088a-mbls10xxa.dts | 8 +
.../boot/dts/freescale/fsl-ls1088a-tqmls1088a.dtsi | 4 +-
arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 20 +
arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 362 +
.../arm64/boot/dts/freescale/imx8-ss-security.dtsi | 38 +
.../boot/dts/freescale/imx8mm-beacon-som.dtsi | 2 +
.../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7901.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7902.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7903.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7904.dts | 2 +
arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 1 +
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 2 +
.../boot/dts/freescale/imx8mn-beacon-som.dtsi | 2 +
.../boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 4 +
.../arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 4 +
.../boot/dts/freescale/imx8mn-venice-gw7902.dts | 2 +
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 2 +
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 62 +-
arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi | 18 +
arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h | 33 +
.../dts/freescale/imx8mp-toradex-smarc-dev.dts | 6 +-
.../boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 10 +-
...mx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} | 0
.../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 1 +
.../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi | 4 +
...x8p-ml81-moduline-display-106-av101hdt-a10.dtso | 94 +
...x8p-ml81-moduline-display-106-av123z7m-n17.dtso | 139 +
.../imx8mp-tx8p-ml81-moduline-display-106.dts | 527 ++
.../arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 548 ++
arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 86 +
.../boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 2 +
.../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 10 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 36 +-
.../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 62 +
.../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 62 +
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 168 +-
arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 79 +
arch/arm64/boot/dts/freescale/imx8qm.dtsi | 11 +
.../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 61 +
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 148 +-
arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 84 +
.../boot/dts/freescale/imx8qxp-ss-security.dtsi | 16 +
arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 7 +
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +
arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 121 +-
arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts | 99 +
arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 98 +-
.../freescale/imx93-phyboard-nash-peb-wlbt-07.dtso | 88 +
.../boot/dts/freescale/imx93-phyboard-nash.dts | 9 -
.../imx93-phyboard-segin-peb-eval-01.dtso | 52 +
.../imx93-phyboard-segin-peb-wlbt-05.dtso | 93 +
.../boot/dts/freescale/imx93-phyboard-segin.dts | 1 +
.../boot/dts/freescale/imx93-phycore-rpmsg.dtso | 60 +
.../boot/dts/freescale/imx93-phycore-som.dtsi | 26 +
arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 21 +-
arch/arm64/boot/dts/freescale/imx93-var-som.dtsi | 46 +-
arch/arm64/boot/dts/freescale/imx93.dtsi | 10 +-
arch/arm64/boot/dts/freescale/imx94.dtsi | 44 +
arch/arm64/boot/dts/freescale/imx943-evk.dts | 432 +
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 31 +-
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 190 +-
.../boot/dts/freescale/imx95-libra-rdk-fpsc.dts | 318 +
.../boot/dts/freescale/imx95-phycore-fpsc.dtsi | 656 ++
arch/arm64/boot/dts/freescale/imx95.dtsi | 69 +-
arch/arm64/boot/dts/freescale/mba8mx.dtsi | 2 +-
arch/arm64/boot/dts/freescale/s32g2.dtsi | 109 +
arch/arm64/boot/dts/freescale/s32g3.dtsi | 110 +
arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi | 84 +
arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi | 84 +
.../dts/freescale/tqmls1088a-mbls10xxa-mc.dtsi | 16 -
.../boot/dts/freescale/tqmls10xxa-mbls10xxa.dtsi | 21 +
arch/arm64/boot/dts/freescale/tqmls10xxa.dtsi | 8 +
arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 1 +
arch/arm64/boot/dts/lg/lg1312.dtsi | 324 +-
arch/arm64/boot/dts/lg/lg1313.dtsi | 324 +-
arch/arm64/boot/dts/lg/lg131x.dtsi | 333 +
arch/arm64/boot/dts/marvell/Makefile | 2 +
arch/arm64/boot/dts/marvell/mmp/Makefile | 2 +
.../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 331 +
arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 300 +
arch/arm64/boot/dts/mediatek/Makefile | 4 +-
.../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 113 +-
arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 33 +
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 9 +
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 11 +
.../boot/dts/mediatek/mt8186-corsola-squirtle.dts | 107 +
.../boot/dts/mediatek/mt8186-corsola-steelix.dtsi | 9 +-
.../mt8186-corsola-tentacool-sku327683.dts | 2 +
.../mt8186-corsola-tentacruel-sku262148.dts | 2 +
.../mediatek/mt8186-corsola-voltorb-sku589824.dts | 13 -
...rb-sku589825.dts => mt8186-corsola-voltorb.dts} | 5 +-
arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 18 +-
.../dts/mediatek/mt8192-asurada-spherion-r0.dts | 7 +
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 17 +-
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 25 +
arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 +
.../boot/dts/mediatek/mt8390-genio-common.dtsi | 4 +
.../boot/dts/mediatek/mt8395-genio-1200-evk.dts | 61 +-
.../boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi | 5 -
arch/arm64/boot/dts/nvidia/Makefile | 2 +
.../arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi | 7 +
arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi | 30 +
.../dts/nvidia/tegra264-p3971-0089+p3834-0008.dts | 11 +
.../boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi | 14 +
.../arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi | 3 +
arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi | 4 +
arch/arm64/boot/dts/nvidia/tegra264.dtsi | 412 +
arch/arm64/boot/dts/qcom/Makefile | 10 +-
...ne.dts => apq8016-sbc-d3-camera-mezzanine.dtso} | 12 +-
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 20 +-
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 40 +-
.../boot/dts/qcom/msm8976-longcheer-l9360.dts | 490 ++
arch/arm64/boot/dts/qcom/msm8976.dtsi | 38 +
arch/arm64/boot/dts/qcom/msm8996.dtsi | 54 +-
arch/arm64/boot/dts/qcom/msm8998.dtsi | 20 +-
arch/arm64/boot/dts/qcom/qcm2290.dtsi | 103 +
arch/arm64/boot/dts/qcom/qcs615-ride.dts | 12 +
arch/arm64/boot/dts/qcom/qcs615.dtsi | 148 +
arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 4 +
arch/arm64/boot/dts/qcom/qcs8300.dtsi | 71 +
.../dts/qcom/qrb5165-rb5-vision-mezzanine.dtso | 4 -
arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 238 +
arch/arm64/boot/dts/qcom/sa8775p.dtsi | 515 +-
arch/arm64/boot/dts/qcom/sar2130p.dtsi | 12 +-
arch/arm64/boot/dts/qcom/sc7180.dtsi | 10 +-
arch/arm64/boot/dts/qcom/sc7280.dtsi | 14 +-
arch/arm64/boot/dts/qcom/sc8180x.dtsi | 70 +-
.../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 2 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 50 +-
.../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 6 +
arch/arm64/boot/dts/qcom/sm6115.dtsi | 9 +
arch/arm64/boot/dts/qcom/sm6350.dtsi | 73 +
arch/arm64/boot/dts/qcom/sm8150.dtsi | 28 +-
arch/arm64/boot/dts/qcom/sm8250.dtsi | 19 +-
arch/arm64/boot/dts/qcom/sm8350.dtsi | 12 +-
arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8550.dtsi | 211 +
arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650.dtsi | 97 +-
arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 233 +
arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 243 +
arch/arm64/boot/dts/qcom/sm8750.dtsi | 230 +-
arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 1496 ++++
.../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 37 +
.../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 203 +-
.../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 98 +-
arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi | 1 +
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 20 +-
.../boot/dts/qcom/x1p42100-asus-zenbook-a14.dts | 141 +
arch/arm64/boot/dts/qcom/x1p42100.dtsi | 556 ++
arch/arm64/boot/dts/renesas/Makefile | 18 +
arch/arm64/boot/dts/renesas/condor-common.dtsi | 2 +
arch/arm64/boot/dts/renesas/draak.dtsi | 2 +
arch/arm64/boot/dts/renesas/ebisu.dtsi | 16 +
arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi | 866 ++
arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 20 +
.../boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 57 +-
.../boot/dts/renesas/r8a779h0-gray-hawk-single.dts | 855 +-
.../boot/dts/renesas/r8a779h2-gray-hawk-single.dts | 17 +
arch/arm64/boot/dts/renesas/r8a779h2.dtsi | 12 +
arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 299 +
.../renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso | 21 +
arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 47 +
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 656 ++
.../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts | 326 +
arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 343 +
.../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts | 214 +-
arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 37 +
arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi | 157 +
.../arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso | 50 +
arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso | 69 +
arch/arm64/boot/dts/renesas/salvator-common.dtsi | 2 +
arch/arm64/boot/dts/renesas/ulcb.dtsi | 2 +
arch/arm64/boot/dts/rockchip/Makefile | 24 +
.../dts/rockchip/px30-cobra-ltk050h3146w-a2.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk050h3146w.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk050h3148w.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk500hd1829.dts | 2 +
arch/arm64/boot/dts/rockchip/px30-evb.dts | 5 +-
.../dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts | 2 +
.../boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts | 2 +
arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi | 3 +-
.../rockchip/px30-ringneck-haikou-video-demo.dtso | 53 +
arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 23 +
arch/arm64/boot/dts/rockchip/px30.dtsi | 10 +-
.../boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts | 265 +
.../boot/dts/rockchip/rk3326-anbernic-rg351m.dtsi | 2 +
.../boot/dts/rockchip/rk3326-gameforce-chi.dts | 2 +
arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi | 2 +
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3399-base.dtsi | 4 -
.../boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 15 +-
.../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 4 +-
arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 2 -
.../boot/dts/rockchip/rk3399-pinebook-pro.dts | 15 +-
.../boot/dts/rockchip/rk3399-pinephone-pro.dts | 166 +-
.../rockchip/rk3399-puma-haikou-video-demo.dtso | 12 +-
.../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 2 -
.../boot/dts/rockchip/rk3399-rockpro64-screen.dtso | 78 +
arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 64 -
.../dts/rockchip/rk3399-sapphire-excavator.dts | 18 +-
arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi | 20 +-
arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3528.dtsi | 166 +-
arch/arm64/boot/dts/rockchip/rk3562.dtsi | 37 +-
.../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 1 +
arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts | 66 +-
arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 22 +-
.../arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 15 +
.../rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso | 49 +
.../boot/dts/rockchip/rk3576-armsom-sige5.dts | 281 +-
arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 5 +
.../boot/dts/rockchip/rk3576-luckfox-core3576.dtsi | 749 ++
.../boot/dts/rockchip/rk3576-luckfox-omni3576.dts | 51 +
arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 941 +++
arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts | 116 +-
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 25 +-
.../boot/dts/rockchip/rk3588-armsom-sige7.dts | 36 +
.../boot/dts/rockchip/rk3588-base-pinctrl.dtsi | 20 +-
.../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 1 +
arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts | 17 +
.../boot/dts/rockchip/rk3588-extra-pinctrl.dtsi | 5 +-
.../rockchip/rk3588-friendlyelec-cm3588-nas.dts | 17 +
.../rockchip/rk3588-jaguar-ethernet-switch.dtso | 195 +
arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 2 +
.../boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 878 ++
arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 881 +-
arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 105 +
arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 2 +
.../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 11 -
arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 1 +
.../boot/dts/rockchip/rk3588s-gameforce-ace.dts | 66 +-
arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts | 840 ++
arch/arm64/boot/dts/rockchip/rk8xx.h | 18 +
arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi | 35 +
arch/arm64/boot/dts/sophgo/Makefile | 2 +
.../dts/sophgo/sg2000-milkv-duo-module-01-evb.dts | 76 +
.../dts/sophgo/sg2000-milkv-duo-module-01.dtsi | 40 +
arch/arm64/boot/dts/sophgo/sg2000.dtsi | 86 +
arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 61 +
arch/arm64/boot/dts/st/stm32mp251.dtsi | 527 +-
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 58 +
arch/arm64/boot/dts/ti/Makefile | 25 +-
arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 24 +
arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 -
arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 12 +-
arch/arm64/boot/dts/ti/k3-am625-sk.dts | 24 +
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 13 +
arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 2 +
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 63 +-
arch/arm64/boot/dts/ti/k3-am62d2-evm.dts | 615 ++
arch/arm64/boot/dts/ti/k3-am62d2.dtsi | 20 +
.../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 2 +-
.../boot/dts/ti/k3-am62p-j722s-common-thermal.dtsi | 51 +
arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 32 +-
arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 11 +
arch/arm64/boot/dts/ti/k3-am62p5.dtsi | 4 +
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 24 -
arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 1 +
.../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 2 +
arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 1 +
arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 5 +
arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 17 +
arch/arm64/boot/dts/ti/k3-am654-pcie-usb2.dtso | 1 +
arch/arm64/boot/dts/ti/k3-am654-pcie-usb3.dtso | 1 +
arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 12 +
arch/arm64/boot/dts/ti/k3-am69-sk.dts | 20 +-
arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 90 +
arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 14 +-
arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 9 +
arch/arm64/boot/dts/ti/k3-j722s.dtsi | 4 +
.../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 16 +
arch/arm64/boot/dts/ti/k3-pinctrl.h | 18 +-
arch/arm64/configs/defconfig | 48 +-
arch/arm64/crypto/Kconfig | 30 -
arch/arm64/crypto/Makefile | 17 -
arch/arm64/crypto/sha1-ce-glue.c | 118 -
arch/arm64/crypto/sha512-ce-glue.c | 96 -
arch/arm64/crypto/sha512-glue.c | 83 -
arch/arm64/include/asm/acpi.h | 2 +-
arch/arm64/include/asm/asm-bug.h | 33 +-
arch/arm64/include/asm/assembler.h | 9 +-
arch/arm64/include/asm/barrier.h | 3 +
arch/arm64/include/asm/cache.h | 17 +
arch/arm64/include/asm/cfi.h | 7 +
arch/arm64/include/asm/cpufeature.h | 28 +
arch/arm64/include/asm/debug-monitors.h | 40 +-
arch/arm64/include/asm/el2_setup.h | 135 +-
arch/arm64/include/asm/exception.h | 14 +-
arch/arm64/include/asm/gcs.h | 2 +-
arch/arm64/include/asm/hwcap.h | 2 +
arch/arm64/include/asm/kgdb.h | 12 +
arch/arm64/include/asm/kprobes.h | 8 +
arch/arm64/include/asm/kvm_emulate.h | 113 +-
arch/arm64/include/asm/kvm_host.h | 45 +-
arch/arm64/include/asm/kvm_mmu.h | 18 +
arch/arm64/include/asm/kvm_nested.h | 2 +
arch/arm64/include/asm/memory.h | 6 +-
arch/arm64/include/asm/mman.h | 10 +-
arch/arm64/include/asm/pgtable-prot.h | 1 -
arch/arm64/include/asm/pgtable.h | 42 +-
arch/arm64/include/asm/processor.h | 2 +
arch/arm64/include/asm/smp.h | 24 +-
arch/arm64/include/asm/stacktrace.h | 6 +-
arch/arm64/include/asm/sysreg.h | 87 +-
arch/arm64/include/asm/system_misc.h | 4 -
arch/arm64/include/asm/thread_info.h | 5 +-
arch/arm64/include/asm/tlbflush.h | 11 -
arch/arm64/include/asm/traps.h | 6 +
arch/arm64/include/asm/uprobes.h | 11 +
arch/arm64/include/asm/vdso/vsyscall.h | 7 +-
arch/arm64/include/asm/vncr_mapping.h | 2 +
arch/arm64/include/uapi/asm/hwcap.h | 2 +
arch/arm64/kernel/Makefile | 5 +-
arch/arm64/kernel/acpi.c | 10 +-
arch/arm64/kernel/cpufeature.c | 199 +-
arch/arm64/kernel/cpuinfo.c | 2 +
arch/arm64/kernel/debug-monitors.c | 277 +-
arch/arm64/kernel/efi.c | 6 +-
arch/arm64/kernel/entry-common.c | 156 +-
arch/arm64/kernel/entry.S | 14 +-
arch/arm64/kernel/hw_breakpoint.c | 60 +-
arch/arm64/kernel/irq.c | 13 -
arch/arm64/kernel/kgdb.c | 39 +-
arch/arm64/kernel/module.c | 101 +-
arch/arm64/kernel/mte.c | 11 +-
arch/arm64/kernel/pi/Makefile | 4 +-
arch/arm64/kernel/probes/kprobes.c | 31 +-
arch/arm64/kernel/probes/kprobes_trampoline.S | 2 +-
arch/arm64/kernel/probes/uprobes.c | 24 +-
arch/arm64/kernel/process.c | 22 +-
arch/arm64/kernel/ptrace.c | 54 +-
arch/arm64/kernel/sdei.c | 8 +-
arch/arm64/kernel/signal.c | 7 +-
arch/arm64/kernel/smp.c | 146 +-
arch/arm64/kernel/stacktrace.c | 59 +-
arch/arm64/kernel/traps.c | 84 +-
arch/arm64/kernel/vdso/Makefile | 3 +-
arch/arm64/kernel/watchdog_hld.c | 58 +
arch/arm64/kvm/Makefile | 3 +-
arch/arm64/kvm/arch_timer.c | 2 +-
arch/arm64/kvm/arm.c | 51 +-
arch/arm64/kvm/at.c | 80 +-
arch/arm64/kvm/config.c | 255 +-
arch/arm64/kvm/debug.c | 4 +
arch/arm64/kvm/emulate-nested.c | 49 +-
arch/arm64/kvm/fpsimd.c | 26 -
arch/arm64/kvm/guest.c | 62 +-
arch/arm64/kvm/handle_exit.c | 24 +-
arch/arm64/kvm/hyp/exception.c | 16 +-
arch/arm64/kvm/hyp/include/hyp/switch.h | 200 +-
arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 49 +-
arch/arm64/kvm/hyp/nvhe/Makefile | 2 +-
arch/arm64/kvm/hyp/nvhe/debug-sr.c | 32 +
arch/arm64/kvm/hyp/nvhe/hyp-main.c | 5 +-
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 20 +-
arch/arm64/kvm/hyp/nvhe/switch.c | 61 +-
arch/arm64/kvm/hyp/vgic-v3-sr.c | 53 +-
arch/arm64/kvm/hyp/vhe/switch.c | 121 +-
arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 6 +
arch/arm64/kvm/inject_fault.c | 235 +-
arch/arm64/kvm/mmio.c | 12 +-
arch/arm64/kvm/mmu.c | 105 +-
arch/arm64/kvm/nested.c | 135 +-
arch/arm64/kvm/sys_regs.c | 218 +-
arch/arm64/kvm/sys_regs.h | 2 +-
arch/arm64/kvm/trace_handle_exit.h | 2 +-
arch/arm64/kvm/vgic-sys-reg-v3.c | 127 +-
arch/arm64/kvm/vgic/vgic-init.c | 30 +-
arch/arm64/kvm/vgic/vgic-its.c | 5 +-
arch/arm64/kvm/vgic/vgic-kvm-device.c | 70 +-
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 +-
arch/arm64/kvm/vgic/vgic-v3-nested.c | 87 +-
arch/arm64/kvm/vgic/vgic-v4.c | 14 +-
arch/arm64/kvm/vgic/vgic-v5.c | 52 +
arch/arm64/kvm/vgic/vgic.c | 4 +-
arch/arm64/kvm/vgic/vgic.h | 48 +
arch/arm64/lib/.gitignore | 4 +
arch/arm64/lib/Makefile | 9 -
arch/arm64/lib/crypto/sha256.c | 75 -
arch/arm64/mm/contpte.c | 211 +-
arch/arm64/mm/fault.c | 115 +-
arch/arm64/mm/gcs.c | 6 -
arch/arm64/mm/hugetlbpage.c | 2 +-
arch/arm64/mm/init.c | 2 +-
arch/arm64/mm/mmap.c | 2 +-
arch/arm64/mm/mmu.c | 31 +-
arch/arm64/mm/proc.S | 3 +-
arch/arm64/mm/ptdump_debugfs.c | 3 -
arch/arm64/net/bpf_jit.h | 5 +
arch/arm64/net/bpf_jit_comp.c | 197 +-
arch/arm64/tools/cpucaps | 7 +-
arch/arm64/tools/syscall_32.tbl | 2 +
arch/arm64/tools/sysreg | 646 +-
arch/csky/Kconfig | 1 -
arch/csky/kernel/ptrace.c | 4 +-
arch/hexagon/kernel/ptrace.c | 2 +-
arch/loongarch/Kconfig | 5 +-
arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 9 +
arch/loongarch/boot/dts/loongson-2k0500.dtsi | 28 +-
arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 13 +
arch/loongarch/boot/dts/loongson-2k1000.dtsi | 24 +-
arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 10 +
arch/loongarch/boot/dts/loongson-2k2000.dtsi | 18 +
arch/loongarch/configs/loongson3_defconfig | 16 +-
arch/loongarch/include/asm/Kbuild | 1 -
arch/loongarch/include/asm/addrspace.h | 8 +-
arch/loongarch/include/asm/alternative-asm.h | 4 +-
arch/loongarch/include/asm/alternative.h | 4 +-
arch/loongarch/include/asm/asm-extable.h | 6 +-
arch/loongarch/include/asm/asm.h | 8 +-
arch/loongarch/include/asm/cpu.h | 4 +-
arch/loongarch/include/asm/ftrace.h | 4 +-
arch/loongarch/include/asm/gpr-num.h | 6 +-
arch/loongarch/include/asm/hugetlb.h | 14 -
arch/loongarch/include/asm/inst.h | 3 +
arch/loongarch/include/asm/irqflags.h | 4 +-
arch/loongarch/include/asm/jump_label.h | 4 +-
arch/loongarch/include/asm/kasan.h | 2 +-
arch/loongarch/include/asm/kvm_host.h | 12 +-
arch/loongarch/include/asm/loongarch.h | 23 +-
arch/loongarch/include/asm/orc_types.h | 4 +-
arch/loongarch/include/asm/page.h | 4 +-
arch/loongarch/include/asm/pgtable-bits.h | 10 +-
arch/loongarch/include/asm/pgtable.h | 23 +-
arch/loongarch/include/asm/prefetch.h | 2 +-
arch/loongarch/include/asm/smp.h | 2 +-
arch/loongarch/include/asm/thread_info.h | 4 +-
arch/loongarch/include/asm/types.h | 2 +-
arch/loongarch/include/asm/unwind_hints.h | 6 +-
arch/loongarch/include/asm/vdso/arch_data.h | 4 +-
arch/loongarch/include/asm/vdso/getrandom.h | 4 +-
arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +-
arch/loongarch/include/asm/vdso/processor.h | 4 +-
arch/loongarch/include/asm/vdso/vdso.h | 4 +-
arch/loongarch/include/asm/vdso/vsyscall.h | 4 +-
arch/loongarch/kernel/acpi.c | 1 +
arch/loongarch/kernel/alternative.c | 1 +
arch/loongarch/kernel/efi.c | 12 +
arch/loongarch/kernel/elf.c | 1 -
arch/loongarch/kernel/env.c | 13 +-
arch/loongarch/kernel/inst.c | 74 +
arch/loongarch/kernel/kfpu.c | 1 +
arch/loongarch/kernel/paravirt.c | 1 -
arch/loongarch/kernel/ptrace.c | 16 +-
arch/loongarch/kernel/relocate_kernel.S | 2 +-
arch/loongarch/kernel/setup.c | 20 +-
arch/loongarch/kernel/time.c | 2 +-
arch/loongarch/kernel/traps.c | 1 +
arch/loongarch/kernel/unwind_guess.c | 1 +
arch/loongarch/kernel/unwind_orc.c | 5 +-
arch/loongarch/kernel/unwind_prologue.c | 1 +
arch/loongarch/kvm/exit.c | 33 +-
arch/loongarch/kvm/intc/eiointc.c | 618 +-
arch/loongarch/kvm/intc/ipi.c | 28 +-
arch/loongarch/kvm/intc/pch_pic.c | 4 +-
arch/loongarch/kvm/interrupt.c | 25 +-
arch/loongarch/kvm/trace.h | 14 +-
arch/loongarch/kvm/vcpu.c | 8 +-
arch/loongarch/lib/Makefile | 2 -
arch/loongarch/lib/csum.c | 1 +
arch/loongarch/mm/ioremap.c | 4 +-
arch/loongarch/mm/pageattr.c | 2 +-
arch/loongarch/net/bpf_jit.c | 701 +-
arch/loongarch/net/bpf_jit.h | 6 +
arch/loongarch/pci/pci.c | 1 -
arch/loongarch/vdso/Makefile | 2 +-
arch/m68k/Kconfig | 1 +
arch/m68k/Kconfig.debug | 2 +-
arch/m68k/amiga/config.c | 2 -
arch/m68k/apollo/config.c | 2 -
arch/m68k/atari/config.c | 1 -
arch/m68k/coldfire/gpio.c | 2 +-
arch/m68k/configs/amiga_defconfig | 10 +-
arch/m68k/configs/apollo_defconfig | 10 +-
arch/m68k/configs/atari_defconfig | 10 +-
arch/m68k/configs/bvme6000_defconfig | 10 +-
arch/m68k/configs/hp300_defconfig | 10 +-
arch/m68k/configs/mac_defconfig | 10 +-
arch/m68k/configs/multi_defconfig | 10 +-
arch/m68k/configs/mvme147_defconfig | 10 +-
arch/m68k/configs/mvme16x_defconfig | 10 +-
arch/m68k/configs/q40_defconfig | 10 +-
arch/m68k/configs/sun3_defconfig | 10 +-
arch/m68k/configs/sun3x_defconfig | 10 +-
arch/m68k/include/asm/adb_iop.h | 4 +-
arch/m68k/include/asm/bootinfo.h | 4 +-
arch/m68k/include/asm/entry.h | 4 +-
arch/m68k/include/asm/kexec.h | 4 +-
arch/m68k/include/asm/mac_baboon.h | 4 +-
arch/m68k/include/asm/mac_iop.h | 4 +-
arch/m68k/include/asm/mac_oss.h | 4 +-
arch/m68k/include/asm/mac_psc.h | 4 +-
arch/m68k/include/asm/mac_via.h | 4 +-
arch/m68k/include/asm/math-emu.h | 6 +-
arch/m68k/include/asm/mcf_pgtable.h | 4 +-
arch/m68k/include/asm/mcfmmu.h | 2 +-
arch/m68k/include/asm/motorola_pgtable.h | 4 +-
arch/m68k/include/asm/nettel.h | 4 +-
arch/m68k/include/asm/openprom.h | 4 +-
arch/m68k/include/asm/page.h | 4 +-
arch/m68k/include/asm/page_mm.h | 4 +-
arch/m68k/include/asm/page_no.h | 4 +-
arch/m68k/include/asm/pgtable.h | 2 +-
arch/m68k/include/asm/pgtable_mm.h | 8 +-
arch/m68k/include/asm/ptrace.h | 4 +-
arch/m68k/include/asm/setup.h | 10 +-
arch/m68k/include/asm/sun3_pgtable.h | 8 +-
arch/m68k/include/asm/sun3mmu.h | 4 +-
arch/m68k/include/asm/thread_info.h | 6 +-
arch/m68k/include/asm/traps.h | 6 +-
arch/m68k/include/uapi/asm/bootinfo-vme.h | 4 +-
arch/m68k/include/uapi/asm/bootinfo.h | 8 +-
arch/m68k/include/uapi/asm/ptrace.h | 4 +-
arch/m68k/kernel/early_printk.c | 42 +-
arch/m68k/kernel/head.S | 83 +-
arch/m68k/kernel/ptrace.c | 4 +-
arch/m68k/kernel/syscalls/syscall.tbl | 2 +
arch/m68k/mac/config.c | 2 -
arch/m68k/mac/via.c | 16 +
arch/m68k/math-emu/fp_emu.h | 8 +-
arch/m68k/mm/motorola.c | 56 +-
arch/m68k/q40/config.c | 2 -
arch/microblaze/Kconfig | 1 -
arch/microblaze/kernel/syscalls/syscall.tbl | 2 +
arch/microblaze/kernel/timer.c | 2 +-
arch/mips/Kconfig | 4 +-
arch/mips/alchemy/common/gpiolib.c | 10 +-
arch/mips/bcm63xx/gpio.c | 2 +-
arch/mips/boot/Makefile | 8 +-
arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 8 +
arch/mips/boot/dts/mobileye/eyeq5.dtsi | 127 +
arch/mips/boot/dts/mobileye/eyeq6h.dtsi | 22 +
arch/mips/boot/dts/qca/ar9132.dtsi | 9 +
arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts | 4 +
arch/mips/boot/dts/qca/ar9331.dtsi | 9 +
arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 4 +
arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts | 4 +
arch/mips/boot/dts/qca/ar9331_omega.dts | 4 +
.../dts/qca/ar9331_openembed_som9331_board.dts | 4 +
arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts | 4 +
.../dts/ralink/gardena_smart_gateway_mt7688.dts | 2 +-
arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 +
arch/mips/boot/dts/ralink/mt7628a.dtsi | 11 +-
.../dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts | 96 +
arch/mips/boot/dts/realtek/rtl930x.dtsi | 31 +
arch/mips/cavium-octeon/Kconfig | 6 -
arch/mips/cavium-octeon/crypto/Makefile | 3 -
arch/mips/cavium-octeon/crypto/octeon-crypto.c | 3 +-
arch/mips/cavium-octeon/crypto/octeon-md5.c | 3 +-
arch/mips/cavium-octeon/crypto/octeon-sha1.c | 147 -
arch/mips/cavium-octeon/crypto/octeon-sha512.c | 167 -
arch/mips/configs/cavium_octeon_defconfig | 2 -
arch/mips/configs/eyeq5_defconfig | 12 +-
arch/mips/configs/eyeq6_defconfig | 2 +
arch/mips/configs/fuloong2e_defconfig | 1 -
arch/mips/configs/generic/board-marduk.config | 1 -
arch/mips/configs/ip22_defconfig | 1 -
arch/mips/configs/loongson2k_defconfig | 12 +-
arch/mips/configs/loongson3_defconfig | 16 +-
arch/mips/configs/malta_defconfig | 1 -
arch/mips/configs/malta_kvm_defconfig | 1 -
arch/mips/configs/maltaup_xpa_defconfig | 1 -
arch/mips/configs/rb532_defconfig | 1 -
arch/mips/configs/rm200_defconfig | 1 -
arch/mips/crypto/Kconfig | 20 -
arch/mips/include/asm/cpu-info.h | 1 +
arch/mips/include/asm/hugetlb.h | 14 -
arch/mips/include/asm/mach-generic/mc146818rtc.h | 4 -
.../include/asm/mach-ip30/cpu-feature-overrides.h | 2 +-
arch/mips/include/asm/mach-ip30/spaces.h | 2 +-
arch/mips/include/asm/mach-jazz/mc146818rtc.h | 2 -
.../mips/include/asm/mach-lantiq/xway/lantiq_soc.h | 3 +
arch/mips/include/asm/mach-malta/mc146818rtc.h | 2 -
arch/mips/include/asm/mach-rm/mc146818rtc.h | 21 -
arch/mips/include/asm/mc146818-time.h | 105 +-
arch/mips/include/asm/mips-cps.h | 4 +-
.../asm/octeon/crypto.h} | 0
arch/mips/include/asm/sgi/heart.h | 2 +-
arch/mips/include/asm/smp-cps.h | 1 +
arch/mips/include/asm/time.h | 2 +-
arch/mips/include/asm/vpe.h | 8 +
arch/mips/include/uapi/asm/socket.h | 3 +
arch/mips/kernel/cpu-probe.c | 42 +-
arch/mips/kernel/gpio_txx9.c | 2 +-
arch/mips/kernel/mips-cm.c | 50 +-
arch/mips/kernel/process.c | 16 +-
arch/mips/kernel/ptrace.c | 20 +-
arch/mips/kernel/relocate.c | 10 +-
arch/mips/kernel/setup.c | 2 +-
arch/mips/kernel/smp-cps.c | 16 +-
arch/mips/kernel/syscalls/syscall_n32.tbl | 2 +
arch/mips/kernel/syscalls/syscall_n64.tbl | 2 +
arch/mips/kernel/syscalls/syscall_o32.tbl | 2 +
arch/mips/kvm/mips.c | 2 +-
arch/mips/lantiq/falcon/prom.c | 4 +-
arch/mips/lantiq/falcon/sysctrl.c | 29 +-
arch/mips/lantiq/irq.c | 4 +-
arch/mips/lantiq/xway/clk.c | 2 +-
arch/mips/lantiq/xway/dcdc.c | 2 +-
arch/mips/lantiq/xway/dma.c | 2 +-
arch/mips/lantiq/xway/gptu.c | 2 +-
arch/mips/lib/.gitignore | 4 +
arch/mips/lib/Makefile | 4 -
arch/mips/loongson64/setup.c | 1 -
arch/mips/mm/physaddr.c | 2 +-
arch/mips/mm/tlb-r4k.c | 56 +-
arch/mips/pci/pci-lantiq.c | 2 +-
arch/mips/pci/pci-rt2880.c | 2 +-
arch/mips/ralink/irq.c | 1 +
arch/mips/rb532/gpio.c | 2 +-
arch/mips/sgi-ip27/ip27-irq.c | 2 +-
arch/mips/sgi-ip30/ip30-power.c | 2 +-
arch/mips/sgi-ip30/ip30-setup.c | 2 +-
arch/mips/sgi-ip30/ip30-smp.c | 2 +-
arch/mips/sgi-ip30/ip30-timer.c | 2 +-
arch/mips/sgi-ip30/ip30-xtalk.c | 2 +-
arch/mips/txx9/generic/setup.c | 6 +-
arch/nios2/kernel/ptrace.c | 2 +-
arch/openrisc/include/asm/mmu.h | 2 +-
arch/openrisc/include/asm/page.h | 8 +-
arch/openrisc/include/asm/pgtable.h | 4 +-
arch/openrisc/include/asm/processor.h | 4 +-
arch/openrisc/include/asm/ptrace.h | 4 +-
arch/openrisc/include/asm/setup.h | 2 +-
arch/openrisc/include/asm/thread_info.h | 8 +-
arch/openrisc/include/uapi/asm/ptrace.h | 2 +-
arch/openrisc/kernel/dma.c | 4 +-
arch/openrisc/kernel/ptrace.c | 4 +-
arch/parisc/Kconfig | 1 -
arch/parisc/Makefile | 6 +-
arch/parisc/include/asm/pgtable.h | 7 +-
arch/parisc/include/asm/special_insns.h | 28 +
arch/parisc/include/asm/uaccess.h | 21 +-
arch/parisc/include/uapi/asm/socket.h | 3 +
arch/parisc/kernel/cache.c | 6 +-
arch/parisc/kernel/entry.S | 17 +-
arch/parisc/kernel/ptrace.c | 8 +-
arch/parisc/kernel/syscall.S | 30 +-
arch/parisc/kernel/syscalls/syscall.tbl | 2 +
arch/parisc/lib/memcpy.c | 19 +-
arch/parisc/mm/fault.c | 4 +
arch/powerpc/Kconfig | 4 -
arch/powerpc/Makefile | 2 +-
arch/powerpc/boot/dts/microwatt.dts | 4 +-
arch/powerpc/boot/dts/mpc8315erdb.dts | 10 +
arch/powerpc/configs/44x/akebono_defconfig | 1 -
arch/powerpc/configs/cell_defconfig | 1 -
arch/powerpc/configs/powernv_defconfig | 4 +-
arch/powerpc/configs/ppc64_defconfig | 4 +-
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/crypto/Kconfig | 16 -
arch/powerpc/crypto/Makefile | 4 -
arch/powerpc/crypto/sha1-spe-glue.c | 107 -
arch/powerpc/crypto/sha1.c | 78 -
arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 -
arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 53 +-
arch/powerpc/include/asm/book3s/64/pkeys.h | 2 +-
arch/powerpc/include/asm/book3s/64/radix.h | 14 +-
arch/powerpc/include/asm/floppy.h | 5 +-
arch/powerpc/include/asm/hvcall.h | 1 +
arch/powerpc/include/asm/mman.h | 2 +-
arch/powerpc/include/asm/pkeys.h | 4 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 2 +-
arch/powerpc/include/uapi/asm/eeh.h | 13 -
arch/powerpc/include/uapi/asm/ioctls.h | 8 +-
arch/powerpc/include/uapi/asm/kvm.h | 13 -
arch/powerpc/include/uapi/asm/kvm_para.h | 13 -
arch/powerpc/include/uapi/asm/ps3fb.h | 13 -
arch/powerpc/kernel/eeh.c | 23 +-
arch/powerpc/kernel/eeh_driver.c | 50 +-
arch/powerpc/kernel/eeh_pe.c | 10 +-
arch/powerpc/kernel/fadump.c | 13 +-
arch/powerpc/kernel/legacy_serial.c | 60 +-
arch/powerpc/kernel/pci-hotplug.c | 3 +
arch/powerpc/kernel/ptrace/ptrace-view.c | 74 +-
arch/powerpc/kernel/rtas_flash.c | 64 +-
arch/powerpc/kernel/secvar-sysfs.c | 2 +-
arch/powerpc/kernel/smp.c | 25 +-
arch/powerpc/kernel/syscalls/syscall.tbl | 2 +
arch/powerpc/kernel/vdso/Makefile | 2 +-
arch/powerpc/kexec/core.c | 2 +-
arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +-
arch/powerpc/kvm/trace_book3s.h | 1 +
arch/powerpc/lib/Makefile | 8 -
arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +-
arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +-
arch/powerpc/mm/book3s64/hash_utils.c | 6 +-
arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +-
arch/powerpc/mm/book3s64/pgtable.c | 12 +-
arch/powerpc/mm/book3s64/radix_pgtable.c | 40 +-
arch/powerpc/mm/nohash/kaslr_booke.c | 2 +-
arch/powerpc/mm/pgtable.c | 2 +-
arch/powerpc/net/bpf_jit_comp64.c | 161 +-
arch/powerpc/perf/hv-24x7.c | 10 +-
arch/powerpc/platforms/44x/gpio.c | 2 +-
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c | 6 +-
arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +-
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 2 +-
arch/powerpc/platforms/8xx/cpm1.c | 4 +-
arch/powerpc/platforms/book3s/vas-api.c | 32 +-
arch/powerpc/platforms/cell/spufs/inode.c | 49 +-
arch/powerpc/platforms/powermac/setup.c | 2 -
arch/powerpc/platforms/powernv/ocxl.c | 12 +-
arch/powerpc/platforms/powernv/opal-core.c | 4 +-
arch/powerpc/platforms/powernv/opal-dump.c | 2 +-
arch/powerpc/platforms/powernv/opal-elog.c | 2 +-
arch/powerpc/platforms/powernv/opal-flash.c | 2 +-
arch/powerpc/platforms/powernv/opal-msglog.c | 2 +-
arch/powerpc/platforms/powernv/opal.c | 2 +-
arch/powerpc/platforms/powernv/ultravisor.c | 2 +-
arch/powerpc/platforms/pseries/cmm.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 52 +-
arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +-
arch/powerpc/platforms/pseries/plpks-secvar.c | 106 +-
arch/powerpc/sysdev/cpm_common.c | 2 +-
arch/powerpc/sysdev/fsl_mpic_timer_wakeup.c | 14 +-
arch/riscv/Kconfig | 14 +-
arch/riscv/Kconfig.socs | 7 +
arch/riscv/boot/dts/Makefile | 1 +
arch/riscv/boot/dts/andes/Makefile | 2 +
arch/riscv/boot/dts/andes/qilai-voyager.dts | 28 +
arch/riscv/boot/dts/andes/qilai.dtsi | 186 +
.../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 12 +-
.../riscv/boot/dts/sifive/hifive-unmatched-a00.dts | 12 +-
arch/riscv/boot/dts/sophgo/Makefile | 2 +
arch/riscv/boot/dts/sophgo/cv180x.dtsi | 110 +
arch/riscv/boot/dts/sophgo/cv1812h-huashan-pi.dts | 8 +
arch/riscv/boot/dts/sophgo/cv18xx-reset.h | 98 +
arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi | 384 +-
arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts | 245 +
arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts | 233 +
arch/riscv/boot/dts/sophgo/sg2042.dtsi | 61 +
arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 283 +-
.../boot/dts/sophgo/sg2044-sophgo-srd3-10.dts | 87 +
arch/riscv/boot/dts/sophgo/sg2044.dtsi | 499 ++
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 10 +
arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 8 +
arch/riscv/boot/dts/spacemit/k1.dtsi | 503 +-
arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 9 +
arch/riscv/boot/dts/starfive/jh7110-milkv-mars.dts | 12 +-
arch/riscv/boot/dts/thead/th1520.dtsi | 24 +-
arch/riscv/configs/defconfig | 5 +-
arch/riscv/crypto/Kconfig | 11 -
arch/riscv/crypto/Makefile | 3 -
arch/riscv/crypto/sha512-riscv64-glue.c | 124 -
arch/riscv/include/asm/bug.h | 35 +-
arch/riscv/include/asm/cfi.h | 16 -
arch/riscv/include/asm/irq.h | 2 +
arch/riscv/include/asm/kvm_aia.h | 6 +-
arch/riscv/include/asm/kvm_gstage.h | 72 +
arch/riscv/include/asm/kvm_host.h | 106 +-
arch/riscv/include/asm/kvm_mmu.h | 21 +
arch/riscv/include/asm/kvm_tlb.h | 84 +
arch/riscv/include/asm/kvm_vcpu_sbi.h | 12 +
arch/riscv/include/asm/kvm_vmid.h | 27 +
arch/riscv/include/asm/pgtable-64.h | 16 -
arch/riscv/include/asm/pgtable-bits.h | 1 -
arch/riscv/include/asm/pgtable.h | 23 -
arch/riscv/include/asm/runtime-const.h | 2 +-
arch/riscv/include/asm/tlbflush.h | 1 -
arch/riscv/include/asm/uaccess.h | 7 +-
arch/riscv/include/asm/vdso/getrandom.h | 2 +-
arch/riscv/include/asm/vector.h | 12 +-
arch/riscv/include/uapi/asm/kvm.h | 1 +
arch/riscv/kernel/cfi.c | 53 -
arch/riscv/kernel/cpu_ops_sbi.c | 6 +-
arch/riscv/kernel/entry.S | 2 +-
arch/riscv/kernel/ftrace.c | 18 +-
arch/riscv/kernel/irq.c | 34 +
arch/riscv/kernel/kexec_elf.c | 1 +
arch/riscv/kernel/pi/Makefile | 2 +-
arch/riscv/kernel/ptrace.c | 12 +-
arch/riscv/kernel/setup.c | 6 +
arch/riscv/kernel/traps.c | 10 +-
arch/riscv/kernel/traps_misaligned.c | 6 +-
arch/riscv/kernel/vdso/vdso.lds.S | 2 +-
arch/riscv/kernel/vendor_extensions/sifive.c | 2 +-
arch/riscv/kvm/Kconfig | 1 +
arch/riscv/kvm/Makefile | 1 +
arch/riscv/kvm/aia.c | 51 +-
arch/riscv/kvm/aia_device.c | 6 +-
arch/riscv/kvm/aia_imsic.c | 57 +-
arch/riscv/kvm/gstage.c | 338 +
arch/riscv/kvm/main.c | 3 +-
arch/riscv/kvm/mmu.c | 509 +-
arch/riscv/kvm/tlb.c | 110 +-
arch/riscv/kvm/vcpu.c | 58 +-
arch/riscv/kvm/vcpu_exit.c | 20 +-
arch/riscv/kvm/vcpu_onereg.c | 83 +-
arch/riscv/kvm/vcpu_sbi.c | 49 +
arch/riscv/kvm/vcpu_sbi_replace.c | 25 +-
arch/riscv/kvm/vcpu_sbi_sta.c | 3 +-
arch/riscv/kvm/vcpu_sbi_v01.c | 25 +-
arch/riscv/kvm/vcpu_timer.c | 16 +
arch/riscv/kvm/vm.c | 7 +-
arch/riscv/kvm/vmid.c | 25 +
arch/riscv/lib/Makefile | 7 -
arch/riscv/lib/crypto/Kconfig | 16 -
arch/riscv/lib/crypto/sha256.c | 67 -
arch/riscv/mm/fault.c | 8 +
arch/riscv/mm/init.c | 2 +-
arch/riscv/mm/pageattr.c | 8 +-
arch/riscv/mm/ptdump.c | 3 -
arch/riscv/mm/tlbflush.c | 5 -
arch/riscv/purgatory/Makefile | 2 +-
arch/riscv/purgatory/purgatory.c | 8 +-
arch/riscv/tools/relocs_check.sh | 4 +-
arch/s390/Kconfig | 8 +-
arch/s390/appldata/appldata_base.c | 1 +
arch/s390/boot/Makefile | 6 +-
arch/s390/boot/als.c | 2 +-
arch/s390/boot/boot.h | 5 +-
arch/s390/boot/ipl_data.c | 9 +-
arch/s390/boot/startup.c | 4 +-
arch/s390/boot/trampoline.S | 9 +
arch/s390/configs/debug_defconfig | 4 +-
arch/s390/configs/defconfig | 4 +-
arch/s390/crypto/Kconfig | 20 -
arch/s390/crypto/Makefile | 3 +-
arch/s390/crypto/arch_random.c | 1 +
arch/s390/crypto/hmac_s390.c | 12 +-
arch/s390/crypto/paes_s390.c | 2 +-
arch/s390/crypto/phmac_s390.c | 1048 +++
arch/s390/crypto/sha.h | 3 +
arch/s390/crypto/sha1_s390.c | 103 -
arch/s390/crypto/sha3_256_s390.c | 22 +-
arch/s390/crypto/sha3_512_s390.c | 23 +-
arch/s390/crypto/sha512_s390.c | 151 -
arch/s390/crypto/sha_common.c | 1 +
arch/s390/hypfs/hypfs.h | 2 +-
arch/s390/hypfs/hypfs_diag.h | 2 +-
arch/s390/include/asm/alternative.h | 6 +-
arch/s390/include/asm/ap.h | 2 +-
arch/s390/include/asm/asm-const.h | 2 +-
arch/s390/include/asm/cpacf.h | 4 +
arch/s390/include/asm/cpu.h | 4 +-
arch/s390/include/asm/cpu_mf-insn.h | 4 +-
arch/s390/include/asm/ctlreg.h | 4 +-
arch/s390/include/asm/dwarf.h | 4 +-
arch/s390/include/asm/entry-common.h | 10 +
arch/s390/include/asm/extmem.h | 2 +-
arch/s390/include/asm/fpu-insn-asm.h | 4 +-
arch/s390/include/asm/fpu-insn.h | 4 +-
arch/s390/include/asm/ftrace.h | 4 +-
arch/s390/include/asm/irq.h | 4 +-
arch/s390/include/asm/jump_label.h | 4 +-
arch/s390/include/asm/kvm_host.h | 3 +
arch/s390/include/asm/lowcore.h | 6 +-
arch/s390/include/asm/machine.h | 4 +-
arch/s390/include/asm/mem_encrypt.h | 4 +-
arch/s390/include/asm/nmi.h | 4 +-
arch/s390/include/asm/nospec-branch.h | 4 +-
arch/s390/include/asm/nospec-insn.h | 5 +-
arch/s390/include/asm/page.h | 22 +-
arch/s390/include/asm/percpu.h | 5 +-
arch/s390/include/asm/pgtable.h | 45 +
arch/s390/include/asm/processor.h | 4 +-
arch/s390/include/asm/ptrace.h | 6 +-
arch/s390/include/asm/purgatory.h | 4 +-
arch/s390/include/asm/sclp.h | 4 +-
arch/s390/include/asm/setup.h | 6 +-
arch/s390/include/asm/sigp.h | 4 +-
arch/s390/include/asm/skey.h | 32 +
arch/s390/include/asm/thread_info.h | 2 +-
arch/s390/include/asm/timex.h | 13 +-
arch/s390/include/asm/tpi.h | 4 +-
arch/s390/include/asm/types.h | 4 +-
arch/s390/include/asm/uaccess.h | 202 +-
arch/s390/include/asm/vdso.h | 4 +-
arch/s390/include/asm/vdso/getrandom.h | 4 +-
arch/s390/include/asm/vdso/gettimeofday.h | 8 +-
arch/s390/include/asm/vdso/time_data.h | 3 +-
arch/s390/include/asm/vdso/vsyscall.h | 4 +-
arch/s390/include/uapi/asm/ptrace.h | 5 +-
arch/s390/include/uapi/asm/schid.h | 4 +-
arch/s390/include/uapi/asm/types.h | 4 +-
arch/s390/kernel/Makefile | 2 +-
arch/s390/kernel/cpacf.c | 2 +-
arch/s390/kernel/cpufeature.c | 1 +
arch/s390/kernel/crash_dump.c | 1 +
arch/s390/kernel/ctlreg.c | 1 +
arch/s390/kernel/debug.c | 2 +-
arch/s390/kernel/dis.c | 1 -
arch/s390/kernel/early.c | 4 +
arch/s390/kernel/entry.S | 2 +-
arch/s390/kernel/facility.c | 1 +
arch/s390/kernel/fpu.c | 2 +
arch/s390/kernel/ipl.c | 18 +-
arch/s390/kernel/nmi.c | 76 +-
arch/s390/kernel/perf_cpum_cf.c | 1 -
arch/s390/kernel/perf_cpum_sf.c | 1 -
arch/s390/kernel/perf_event.c | 1 -
arch/s390/kernel/perf_pai_crypto.c | 3 +-
arch/s390/kernel/perf_pai_ext.c | 1 -
arch/s390/kernel/process.c | 1 -
arch/s390/kernel/ptrace.c | 42 +-
arch/s390/kernel/setup.c | 8 +-
arch/s390/kernel/skey.c | 48 +
arch/s390/kernel/smp.c | 11 +-
arch/s390/kernel/sthyi.c | 2 +
arch/s390/kernel/syscalls/syscall.tbl | 2 +
arch/s390/kernel/time.c | 121 +-
arch/s390/kernel/topology.c | 10 +-
arch/s390/kernel/unwind_bc.c | 2 +
arch/s390/kernel/uv.c | 1 +
arch/s390/kernel/vmlinux.lds.S | 7 +
arch/s390/kvm/interrupt.c | 1 +
arch/s390/kvm/kvm-s390.c | 52 +-
arch/s390/kvm/pv.c | 2 +
arch/s390/kvm/vsie.c | 17 +-
arch/s390/lib/Makefile | 4 -
arch/s390/lib/crypto/sha256.c | 47 -
arch/s390/lib/delay.c | 1 +
arch/s390/lib/uaccess.c | 188 +
arch/s390/mm/dump_pagetables.c | 2 -
arch/s390/mm/gmap.c | 1 +
arch/s390/mm/gmap_helpers.c | 2 +
arch/s390/mm/init.c | 2 +-
arch/s390/mm/pgalloc.c | 5 -
arch/s390/mm/pgtable.c | 1 +
arch/s390/mm/vmem.c | 5 +-
arch/s390/net/bpf_jit.h | 55 -
arch/s390/net/bpf_jit_comp.c | 123 +-
arch/s390/net/pnet.c | 1 +
arch/s390/pci/pci_bus.c | 1 -
arch/s390/pci/pci_event.c | 59 +-
arch/s390/pci/pci_kvm_hook.c | 2 +
arch/s390/pci/pci_sysfs.c | 2 +-
arch/s390/purgatory/purgatory.c | 2 +-
arch/sh/Kconfig | 1 -
arch/sh/Makefile | 10 +-
arch/sh/boot/compressed/Makefile | 4 +-
arch/sh/boot/romimage/Makefile | 4 +-
arch/sh/configs/titan_defconfig | 1 -
arch/sh/kernel/machine_kexec.c | 2 +-
arch/sh/kernel/ptrace_32.c | 4 +-
arch/sh/kernel/syscalls/syscall.tbl | 2 +
arch/sparc/Kconfig | 3 +-
arch/sparc/crypto/Kconfig | 20 -
arch/sparc/crypto/Makefile | 4 -
arch/sparc/crypto/sha1_glue.c | 94 -
arch/sparc/crypto/sha512_glue.c | 122 -
arch/sparc/include/asm/hugetlb.h | 5 -
arch/sparc/include/asm/mman.h | 4 +-
arch/sparc/include/uapi/asm/socket.h | 3 +
arch/sparc/kernel/ptrace_32.c | 4 +-
arch/sparc/kernel/ptrace_64.c | 8 +-
arch/sparc/kernel/syscalls/syscall.tbl | 2 +
arch/sparc/lib/Makefile | 3 -
arch/sparc/lib/crypto/Kconfig | 8 -
arch/sparc/lib/crypto/Makefile | 4 -
arch/sparc/mm/hugetlbpage.c | 119 -
arch/sparc/mm/init_64.c | 2 +-
arch/sparc/vdso/Makefile | 3 +-
arch/um/Kconfig | 5 +-
arch/um/drivers/Kconfig | 1 +
arch/um/drivers/rtc_user.c | 2 +-
arch/um/drivers/ubd_user.c | 2 +-
arch/um/drivers/vector_kern.c | 42 +-
arch/um/drivers/vfio_kern.c | 74 +-
arch/um/drivers/virt-pci.c | 43 +-
arch/um/drivers/virtio_pcidev.c | 8 +-
arch/um/include/asm/Kbuild | 1 -
arch/um/include/asm/cpufeature.h | 4 +-
arch/um/include/asm/current.h | 4 +-
arch/um/include/asm/mmu_context.h | 9 +-
arch/um/include/asm/page.h | 4 +-
arch/um/include/asm/ptrace-generic.h | 2 +-
arch/um/include/asm/thread_info.h | 8 +-
arch/um/include/shared/as-layout.h | 2 +-
arch/um/include/shared/skas/mm_id.h | 2 -
arch/um/include/shared/skas/skas.h | 1 -
arch/um/kernel/exec.c | 2 -
arch/um/kernel/process.c | 18 +-
arch/um/kernel/ptrace.c | 9 +
arch/um/kernel/skas/mmu.c | 4 +-
arch/um/kernel/skas/process.c | 2 -
arch/um/kernel/skas/syscall.c | 11 +-
arch/um/os-Linux/skas/process.c | 35 +-
arch/x86/Kconfig | 22 +-
arch/x86/boot/Makefile | 2 +-
arch/x86/boot/compressed/Makefile | 5 +
arch/x86/boot/compressed/sbat.S | 7 +
arch/x86/boot/compressed/vmlinux.lds.S | 8 +
arch/x86/boot/cpuflags.c | 13 +
arch/x86/boot/header.S | 31 +-
arch/x86/boot/startup/sev-shared.c | 8 +
arch/x86/coco/sev/Makefile | 3 +-
arch/x86/coco/sev/core.c | 134 +-
arch/x86/coco/sev/vc-handle.c | 42 +-
arch/x86/configs/i386_defconfig | 19 +-
arch/x86/configs/x86_64_defconfig | 9 +-
arch/x86/crypto/Kconfig | 27 -
arch/x86/crypto/Makefile | 6 -
arch/x86/crypto/aegis128-aesni-glue.c | 40 +-
arch/x86/crypto/aria_aesni_avx2_glue.c | 1 +
arch/x86/crypto/aria_aesni_avx_glue.c | 1 +
arch/x86/crypto/camellia_aesni_avx_glue.c | 1 +
arch/x86/crypto/camellia_glue.c | 1 +
arch/x86/crypto/curve25519-x86_64.c | 1 +
arch/x86/crypto/serpent_avx_glue.c | 1 +
arch/x86/crypto/sha1_ni_asm.S | 304 -
arch/x86/crypto/sha1_ssse3_glue.c | 324 -
arch/x86/crypto/sha512_ssse3_glue.c | 322 -
arch/x86/crypto/sm4_aesni_avx_glue.c | 1 +
arch/x86/crypto/twofish_glue.c | 1 +
arch/x86/crypto/twofish_glue_3way.c | 1 +
arch/x86/entry/calling.h | 4 +-
arch/x86/entry/entry.S | 8 +-
arch/x86/entry/syscalls/syscall_32.tbl | 2 +
arch/x86/entry/syscalls/syscall_64.tbl | 2 +
arch/x86/entry/vdso/Makefile | 3 +-
arch/x86/events/intel/core.c | 2 +-
arch/x86/events/intel/uncore.c | 7 +
arch/x86/events/intel/uncore.h | 2 +
arch/x86/events/intel/uncore_discovery.c | 89 +-
arch/x86/events/intel/uncore_discovery.h | 7 +
arch/x86/events/intel/uncore_snb.c | 79 +
arch/x86/events/intel/uncore_snbep.c | 4 +-
arch/x86/hyperv/hv_init.c | 1 +
arch/x86/hyperv/irqdomain.c | 69 +-
arch/x86/hyperv/ivm.c | 1 +
arch/x86/hyperv/nested.c | 1 +
arch/x86/include/asm/acpi.h | 4 +-
arch/x86/include/asm/apic.h | 66 +-
arch/x86/include/asm/bug.h | 56 +-
arch/x86/include/asm/ce4100.h | 6 +
arch/x86/include/asm/cfi.h | 10 +-
arch/x86/include/asm/cpufeatures.h | 10 +-
arch/x86/include/asm/cpuid.h | 8 -
arch/x86/include/asm/debugreg.h | 19 +-
arch/x86/include/asm/fpu/types.h | 49 +-
arch/x86/include/asm/fpu/xstate.h | 9 +-
arch/x86/include/asm/hw_irq.h | 12 +-
arch/x86/include/asm/init.h | 2 +-
arch/x86/include/asm/intel-family.h | 5 +
arch/x86/include/asm/intel_telemetry.h | 37 -
arch/x86/include/asm/irq_remapping.h | 17 +-
arch/x86/include/asm/irqflags.h | 4 +-
arch/x86/include/asm/kvm-x86-ops.h | 5 +-
arch/x86/include/asm/kvm_host.h | 86 +-
arch/x86/include/asm/module.h | 8 +
arch/x86/include/asm/mshyperv.h | 22 +-
arch/x86/include/asm/msr-index.h | 8 +
arch/x86/include/asm/mwait.h | 27 +-
arch/x86/include/asm/nospec-branch.h | 37 +-
arch/x86/include/asm/pgtable.h | 51 +-
arch/x86/include/asm/pgtable_types.h | 8 +-
arch/x86/include/asm/realmode.h | 2 +-
arch/x86/include/asm/sev.h | 50 +-
arch/x86/include/asm/shared/tdx.h | 2 +
arch/x86/include/asm/sighandling.h | 22 +
arch/x86/include/asm/smp.h | 23 +-
arch/x86/include/asm/special_insns.h | 29 +-
arch/x86/include/asm/svm.h | 13 +-
arch/x86/include/asm/tdx.h | 2 +-
arch/x86/include/asm/tlbflush.h | 5 -
arch/x86/include/uapi/asm/debugreg.h | 21 +-
arch/x86/include/uapi/asm/kvm.h | 8 +-
arch/x86/kernel/alternative.c | 117 +-
arch/x86/kernel/apic/vector.c | 4 +-
arch/x86/kernel/cpu/amd.c | 60 +-
arch/x86/kernel/cpu/bugs.c | 586 +-
arch/x86/kernel/cpu/common.c | 45 +-
arch/x86/kernel/cpu/mce/amd.c | 28 +-
arch/x86/kernel/cpu/mce/core.c | 24 +-
arch/x86/kernel/cpu/mce/intel.c | 1 +
arch/x86/kernel/cpu/microcode/amd_shas.c | 112 +
arch/x86/kernel/cpu/microcode/core.c | 14 +-
arch/x86/kernel/cpu/resctrl/core.c | 6 +-
arch/x86/kernel/cpu/scattered.c | 3 +
arch/x86/kernel/cpu/sgx/encl.c | 8 +-
arch/x86/kernel/cpu/sgx/encl.h | 2 +-
arch/x86/kernel/crash.c | 26 +-
arch/x86/kernel/fpu/core.c | 53 +-
arch/x86/kernel/fpu/init.c | 1 +
arch/x86/kernel/fpu/xstate.c | 59 +-
arch/x86/kernel/ftrace.c | 2 +-
arch/x86/kernel/irq.c | 63 +-
arch/x86/kernel/itmt.c | 23 +
arch/x86/kernel/kgdb.c | 2 +-
arch/x86/kernel/kprobes/core.c | 18 -
arch/x86/kernel/ksysfs.c | 8 +-
arch/x86/kernel/kvm.c | 2 +-
arch/x86/kernel/process.c | 36 +-
arch/x86/kernel/process_32.c | 2 +-
arch/x86/kernel/process_64.c | 6 +-
arch/x86/kernel/ptrace.c | 22 +-
arch/x86/kernel/setup.c | 5 +-
arch/x86/kernel/signal_32.c | 4 +
arch/x86/kernel/signal_64.c | 4 +
arch/x86/kernel/smpboot.c | 51 +-
arch/x86/kernel/traps.c | 34 +-
arch/x86/kvm/Kconfig | 10 +
arch/x86/kvm/Makefile | 7 +-
arch/x86/kvm/cpuid.c | 11 +-
arch/x86/kvm/hyperv.c | 15 +-
arch/x86/kvm/hyperv.h | 3 +-
arch/x86/kvm/i8254.c | 94 +-
arch/x86/kvm/i8254.h | 17 +-
arch/x86/kvm/i8259.c | 17 +-
arch/x86/kvm/ioapic.c | 55 +-
arch/x86/kvm/ioapic.h | 24 +-
arch/x86/kvm/irq.c | 560 +-
arch/x86/kvm/irq.h | 45 +-
arch/x86/kvm/irq_comm.c | 469 --
arch/x86/kvm/lapic.c | 104 +-
arch/x86/kvm/lapic.h | 26 +-
arch/x86/kvm/mmu/mmu.c | 75 +-
arch/x86/kvm/mmu/mmu_internal.h | 3 +
arch/x86/kvm/mmu/paging_tmpl.h | 8 +-
arch/x86/kvm/mmu/spte.c | 43 +-
arch/x86/kvm/mmu/spte.h | 10 +
arch/x86/kvm/reverse_cpuid.h | 7 +
arch/x86/kvm/svm/avic.c | 692 +-
arch/x86/kvm/svm/nested.c | 128 +-
arch/x86/kvm/svm/sev.c | 161 +-
arch/x86/kvm/svm/svm.c | 512 +-
arch/x86/kvm/svm/svm.h | 137 +-
arch/x86/kvm/svm/vmenter.S | 6 +
arch/x86/kvm/trace.h | 99 +-
arch/x86/kvm/vmx/capabilities.h | 1 -
arch/x86/kvm/vmx/common.h | 2 -
arch/x86/kvm/vmx/main.c | 61 +-
arch/x86/kvm/vmx/nested.c | 27 +-
arch/x86/kvm/vmx/pmu_intel.c | 8 +-
arch/x86/kvm/vmx/posted_intr.c | 138 +-
arch/x86/kvm/vmx/posted_intr.h | 10 +-
arch/x86/kvm/vmx/run_flags.h | 10 +-
arch/x86/kvm/vmx/tdx.c | 189 +-
arch/x86/kvm/vmx/tdx.h | 1 +
arch/x86/kvm/vmx/vmx.c | 298 +-
arch/x86/kvm/vmx/vmx.h | 57 +-
arch/x86/kvm/vmx/x86_ops.h | 16 +-
arch/x86/kvm/x86.c | 404 +-
arch/x86/kvm/x86.h | 40 +-
arch/x86/kvm/xen.c | 17 +-
arch/x86/lib/.gitignore | 4 +
arch/x86/lib/Makefile | 12 -
arch/x86/lib/cache-smp.c | 26 +-
arch/x86/lib/crc32.c | 111 -
arch/x86/lib/crypto/sha256.c | 80 -
arch/x86/mm/extable.c | 5 +-
arch/x86/mm/init.c | 24 +-
arch/x86/mm/init_32.c | 3 -
arch/x86/mm/init_64.c | 5 +-
arch/x86/mm/pat/memtype.c | 1 -
arch/x86/mm/pat/set_memory.c | 3 +
arch/x86/mm/pgprot.c | 2 +-
arch/x86/mm/pti.c | 9 +-
arch/x86/net/bpf_jit_comp.c | 10 +-
arch/x86/platform/ce4100/ce4100.c | 95 -
arch/x86/platform/efi/efi_64.c | 4 +-
arch/x86/purgatory/Makefile | 2 +-
arch/x86/purgatory/purgatory.c | 2 +-
arch/x86/tools/insn_decoder_test.c | 2 +-
arch/x86/tools/insn_sanity.c | 4 +-
arch/x86/um/asm/syscall.h | 2 +
arch/x86/um/ptrace.c | 12 +-
arch/x86/um/shared/sysdep/ptrace.h | 12 -
arch/x86/um/shared/sysdep/syscalls.h | 6 -
arch/x86/um/shared/sysdep/syscalls_32.h | 14 -
arch/x86/um/shared/sysdep/syscalls_64.h | 28 -
arch/x86/um/tls_32.c | 2 +-
arch/x86/virt/vmx/tdx/tdx.c | 5 +-
arch/xtensa/include/asm/Kbuild | 1 -
arch/xtensa/include/asm/bootparam.h | 2 +-
arch/xtensa/include/asm/cmpxchg.h | 4 +-
arch/xtensa/include/asm/coprocessor.h | 8 +-
arch/xtensa/include/asm/current.h | 2 +-
arch/xtensa/include/asm/ftrace.h | 8 +-
arch/xtensa/include/asm/initialize_mmu.h | 4 +-
arch/xtensa/include/asm/jump_label.h | 4 +-
arch/xtensa/include/asm/kasan.h | 2 +-
arch/xtensa/include/asm/kmem_layout.h | 2 +-
arch/xtensa/include/asm/page.h | 4 +-
arch/xtensa/include/asm/pgtable.h | 8 +-
arch/xtensa/include/asm/processor.h | 4 +-
arch/xtensa/include/asm/ptrace.h | 6 +-
arch/xtensa/include/asm/signal.h | 4 +-
arch/xtensa/include/asm/thread_info.h | 8 +-
arch/xtensa/include/asm/tlbflush.h | 4 +-
arch/xtensa/include/uapi/asm/param.h | 31 -
arch/xtensa/include/uapi/asm/ptrace.h | 2 +-
arch/xtensa/include/uapi/asm/signal.h | 6 +-
arch/xtensa/include/uapi/asm/types.h | 4 +-
arch/xtensa/kernel/ptrace.c | 4 +-
arch/xtensa/kernel/syscalls/syscall.tbl | 2 +
block/bfq-iosched.c | 69 +-
block/bfq-iosched.h | 13 +-
block/bio-integrity-auto.c | 4 +-
block/bio-integrity.c | 3 +
block/bio.c | 24 +-
block/blk-cgroup.c | 6 +-
block/blk-integrity.c | 70 +-
block/blk-ioc.c | 16 +-
block/blk-mq-cpumap.c | 46 +-
block/blk-mq-debugfs.c | 12 +-
block/blk-mq-dma.c | 161 +
block/blk-mq-sched.c | 223 +-
block/blk-mq-sched.h | 12 +-
block/blk-mq.c | 102 +-
block/blk-settings.c | 163 +-
block/blk-sysfs.c | 39 +-
block/blk-wbt.c | 15 +-
block/blk-zoned.c | 43 +-
block/blk.h | 45 +-
block/elevator.c | 65 +-
block/elevator.h | 16 +-
block/fops.c | 118 +-
block/genhd.c | 28 +-
block/ioctl.c | 3 +-
block/kyber-iosched.c | 20 +-
block/mq-deadline.c | 30 +-
block/t10-pi.c | 16 +-
crypto/Kconfig | 39 +-
crypto/Makefile | 8 +-
crypto/ahash.c | 43 +-
crypto/async_tx/async_pq.c | 2 +-
crypto/async_tx/async_raid6_recov.c | 4 +-
crypto/crc32.c | 65 +-
crypto/crc32c.c | 66 +-
crypto/cryptd.c | 6 +
crypto/crypto_engine.c | 55 +-
crypto/deflate.c | 7 +-
crypto/jitterentropy-kcapi.c | 9 +-
crypto/jitterentropy.c | 2 +-
crypto/krb5/selftest.c | 1 +
crypto/pcrypt.c | 7 +-
crypto/sha1.c | 201 +
crypto/sha1_generic.c | 87 -
crypto/sha256.c | 415 +-
crypto/sha512.c | 354 +
crypto/sha512_generic.c | 217 -
crypto/testmgr.c | 139 +-
crypto/wp512.c | 125 +-
crypto/zstd.c | 390 +-
drivers/Kconfig | 12 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Makefile | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 63 +-
drivers/accel/amdxdna/aie2_message.c | 21 +-
drivers/accel/amdxdna/aie2_pci.c | 137 +-
drivers/accel/amdxdna/aie2_pci.h | 5 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 52 +-
drivers/accel/amdxdna/amdxdna_ctx.h | 10 +-
drivers/accel/amdxdna/amdxdna_gem.c | 139 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 81 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 6 +-
drivers/accel/amdxdna/amdxdna_ubuf.c | 232 +
drivers/accel/amdxdna/amdxdna_ubuf.h | 19 +
drivers/accel/drm_accel.c | 16 -
drivers/accel/habanalabs/common/memory.c | 23 +-
drivers/accel/habanalabs/common/sysfs.c | 4 +-
drivers/accel/ivpu/ivpu_ipc.c | 1 -
drivers/accel/rocket/Kconfig | 24 +
drivers/accel/rocket/Makefile | 10 +
drivers/accel/rocket/rocket_core.c | 110 +
drivers/accel/rocket/rocket_core.h | 64 +
drivers/accel/rocket/rocket_device.c | 60 +
drivers/accel/rocket/rocket_device.h | 30 +
drivers/accel/rocket/rocket_drv.c | 290 +
drivers/accel/rocket/rocket_drv.h | 32 +
drivers/accel/rocket/rocket_gem.c | 181 +
drivers/accel/rocket/rocket_gem.h | 34 +
drivers/accel/rocket/rocket_job.c | 636 ++
drivers/accel/rocket/rocket_job.h | 52 +
drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++
drivers/acpi/Kconfig | 1 +
drivers/acpi/acpi_processor.c | 2 +-
drivers/acpi/acpi_tad.c | 4 +-
drivers/acpi/acpica/dsmethod.c | 7 +
drivers/acpi/acpica/extrace.c | 4 +-
drivers/acpi/apei/apei-internal.h | 2 +-
drivers/acpi/apei/einj-core.c | 386 +-
drivers/acpi/apei/einj-cxl.c | 2 +-
drivers/acpi/apei/ghes.c | 90 +-
drivers/acpi/battery.c | 19 +-
drivers/acpi/bgrt.c | 2 +-
drivers/acpi/bus.c | 2 +-
drivers/acpi/device_pm.c | 8 +-
drivers/acpi/dptf/dptf_power.c | 2 +
drivers/acpi/dptf/int340x_thermal.c | 7 +
drivers/acpi/ec.c | 10 +-
drivers/acpi/fan.h | 1 +
drivers/acpi/fan_attr.c | 8 +-
drivers/acpi/fan_core.c | 2 +-
drivers/acpi/nfit/intel.c | 119 +-
drivers/acpi/numa/hmat.c | 8 +-
drivers/acpi/pci_link.c | 2 +-
drivers/acpi/pfr_update.c | 63 +-
drivers/acpi/prmt.c | 26 +-
drivers/acpi/proc.c | 17 +-
drivers/acpi/processor_perflib.c | 11 +
drivers/acpi/processor_throttling.c | 2 +-
drivers/acpi/riscv/cppc.c | 2 -
drivers/acpi/sysfs.c | 4 +-
drivers/acpi/wakeup.c | 4 +-
drivers/acpi/x86/lpss.c | 3 -
drivers/amba/bus.c | 4 +-
drivers/android/Kconfig | 15 +-
drivers/android/Makefile | 2 +-
drivers/android/binder.c | 71 +-
drivers/android/binder_alloc.c | 53 +-
drivers/android/binder_alloc.h | 22 +-
drivers/android/binder_alloc_selftest.c | 306 -
drivers/android/binder_internal.h | 6 +-
drivers/android/binder_trace.h | 21 -
drivers/android/binderfs.c | 20 +-
drivers/android/tests/.kunitconfig | 7 +
drivers/android/tests/Makefile | 6 +
drivers/android/tests/binder_alloc_kunit.c | 572 ++
drivers/ata/Kconfig | 32 +-
drivers/ata/ahci.c | 64 +-
drivers/ata/ahci_da850.c | 6 +-
drivers/ata/ahci_dm816.c | 2 +-
drivers/ata/ahci_imx.c | 13 +-
drivers/ata/ahci_qoriq.c | 4 +-
drivers/ata/ahci_xgene.c | 8 +-
drivers/ata/ata_piix.c | 5 +-
drivers/ata/libahci.c | 11 +-
drivers/ata/libata-acpi.c | 24 +-
drivers/ata/libata-core.c | 139 +-
drivers/ata/libata-eh.c | 438 +-
drivers/ata/libata-pmp.c | 26 +-
drivers/ata/libata-sata.c | 54 +-
drivers/ata/libata-scsi.c | 74 +-
drivers/ata/libata-sff.c | 18 +-
drivers/ata/libata-transport.c | 4 +-
drivers/ata/libata.h | 24 +-
drivers/ata/pata_acpi.c | 2 +-
drivers/ata/pata_ali.c | 10 +-
drivers/ata/pata_amd.c | 4 +-
drivers/ata/pata_artop.c | 4 +-
drivers/ata/pata_atiixp.c | 2 +-
drivers/ata/pata_cs5536.c | 2 +-
drivers/ata/pata_efar.c | 2 +-
drivers/ata/pata_ep93xx.c | 4 +-
drivers/ata/pata_hpt366.c | 2 +-
drivers/ata/pata_hpt37x.c | 4 +-
drivers/ata/pata_hpt3x2n.c | 2 +-
drivers/ata/pata_icside.c | 2 +-
drivers/ata/pata_it8213.c | 2 +-
drivers/ata/pata_jmicron.c | 2 +-
drivers/ata/pata_macio.c | 4 +-
drivers/ata/pata_marvell.c | 2 +-
drivers/ata/pata_mpiix.c | 2 +-
drivers/ata/pata_ns87410.c | 2 +-
drivers/ata/pata_octeon_cf.c | 2 +-
drivers/ata/pata_oldpiix.c | 2 +-
drivers/ata/pata_opti.c | 2 +-
drivers/ata/pata_optidma.c | 6 +-
drivers/ata/pata_parport/pata_parport.c | 4 +-
drivers/ata/pata_pcmcia.c | 4 +-
drivers/ata/pata_pdc2027x.c | 16 +-
drivers/ata/pata_rdc.c | 6 +-
drivers/ata/pata_sis.c | 2 +-
drivers/ata/pata_sl82c105.c | 2 +-
drivers/ata/pata_triflex.c | 2 +-
drivers/ata/pata_via.c | 11 +-
drivers/ata/pdc_adma.c | 2 +-
drivers/ata/sata_dwc_460ex.c | 2 +-
drivers/ata/sata_fsl.c | 6 +-
drivers/ata/sata_highbank.c | 2 +-
drivers/ata/sata_inic162x.c | 2 +-
drivers/ata/sata_mv.c | 10 +-
drivers/ata/sata_nv.c | 2 +-
drivers/ata/sata_promise.c | 4 +-
drivers/ata/sata_qstor.c | 4 +-
drivers/ata/sata_rcar.c | 2 +-
drivers/ata/sata_sil.c | 2 +-
drivers/ata/sata_sil24.c | 8 +-
drivers/ata/sata_svw.c | 4 +-
drivers/ata/sata_sx4.c | 2 +-
drivers/ata/sata_uli.c | 2 +-
drivers/ata/sata_via.c | 4 +-
drivers/atm/atmtcp.c | 4 +-
drivers/atm/idt77252.c | 5 +
drivers/atm/lanai.c | 2 +-
drivers/base/auxiliary.c | 4 +-
drivers/base/cacheinfo.c | 50 +
drivers/base/core.c | 81 +-
drivers/base/cpu.c | 3 +
drivers/base/dd.c | 2 +
drivers/base/devcoredump.c | 2 +-
drivers/base/firmware_loader/main.c | 31 +-
drivers/base/firmware_loader/sysfs.c | 6 +-
drivers/base/memory.c | 21 +-
drivers/base/node.c | 123 +-
drivers/base/platform.c | 9 +-
drivers/base/power/common.c | 9 +-
drivers/base/power/main.c | 195 +-
drivers/base/power/runtime.c | 160 +-
drivers/base/regmap/regmap-debugfs.c | 10 -
drivers/base/regmap/regmap-irq.c | 30 +-
drivers/base/regmap/regmap-kunit.c | 2 +-
drivers/base/regmap/regmap.c | 2 +
drivers/base/topology.c | 2 +-
drivers/bcma/driver_gpio.c | 2 +-
drivers/block/Kconfig | 43 -
drivers/block/Makefile | 1 -
drivers/block/aoe/aoe.h | 1 +
drivers/block/aoe/aoecmd.c | 8 +-
drivers/block/aoe/aoedev.c | 13 +-
drivers/block/brd.c | 6 +-
drivers/block/drbd/drbd_int.h | 39 +-
drivers/block/drbd/drbd_main.c | 59 +-
drivers/block/drbd/drbd_receiver.c | 268 +-
drivers/block/drbd/drbd_worker.c | 56 +-
drivers/block/floppy.c | 2 +-
drivers/block/loop.c | 43 +-
drivers/block/mtip32xx/mtip32xx.c | 27 +-
drivers/block/nbd.c | 18 +-
drivers/block/null_blk/main.c | 2 +-
drivers/block/pktcdvd.c | 2916 -------
drivers/block/sunvdc.c | 4 +-
drivers/block/ublk_drv.c | 663 +-
drivers/block/virtio_blk.c | 5 +-
drivers/block/zloop.c | 3 +-
drivers/block/zram/zcomp.c | 15 +-
drivers/block/zram/zcomp.h | 2 +-
drivers/block/zram/zram_drv.c | 31 +-
drivers/bluetooth/bfusb.c | 2 +-
drivers/bluetooth/bpa10x.c | 2 +-
drivers/bluetooth/btbcm.c | 8 +-
drivers/bluetooth/btintel.c | 36 +-
drivers/bluetooth/btintel.h | 2 +
drivers/bluetooth/btintel_pcie.c | 388 +-
drivers/bluetooth/btintel_pcie.h | 4 +-
drivers/bluetooth/btmtksdio.c | 4 +-
drivers/bluetooth/btmtkuart.c | 4 +-
drivers/bluetooth/btnxpuart.c | 133 +-
drivers/bluetooth/btqca.c | 2 +-
drivers/bluetooth/btqcomsmd.c | 2 +-
drivers/bluetooth/btrtl.c | 12 +-
drivers/bluetooth/btsdio.c | 2 +-
drivers/bluetooth/btusb.c | 297 +-
drivers/bluetooth/hci_aml.c | 2 +-
drivers/bluetooth/hci_bcm.c | 4 +-
drivers/bluetooth/hci_bcm4377.c | 12 +-
drivers/bluetooth/hci_intel.c | 12 +-
drivers/bluetooth/hci_ldisc.c | 6 +-
drivers/bluetooth/hci_ll.c | 4 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 28 +-
drivers/bluetooth/hci_serdev.c | 8 +-
drivers/bluetooth/hci_vhci.c | 8 +-
drivers/bluetooth/virtio_bt.c | 10 +-
drivers/bus/Kconfig | 6 +
drivers/bus/Makefile | 1 +
drivers/bus/fsl-mc/fsl-mc-bus.c | 19 +-
drivers/bus/imx-aipstz.c | 108 +
drivers/bus/mhi/host/boot.c | 8 +-
drivers/bus/mhi/host/debugfs.c | 3 +-
drivers/bus/mhi/host/init.c | 8 +-
drivers/bus/mhi/host/internal.h | 11 +-
drivers/bus/mhi/host/main.c | 14 +-
drivers/bus/mhi/host/pci_generic.c | 84 +-
drivers/bus/moxtet.c | 3 +-
drivers/bus/ti-sysc.c | 3 +-
drivers/cdrom/cdrom.c | 8 +-
drivers/cdx/Kconfig | 3 +-
drivers/cdx/controller/Kconfig | 1 +
drivers/cdx/controller/cdx_controller.c | 27 +-
drivers/char/Kconfig | 2 +-
drivers/char/agp/amd64-agp.c | 16 +-
drivers/char/hw_random/atmel-rng.c | 1 -
drivers/char/hw_random/cctrng.c | 1 -
drivers/char/hw_random/mtk-rng.c | 5 +-
drivers/char/hw_random/npcm-rng.c | 1 -
drivers/char/hw_random/omap3-rom-rng.c | 1 -
drivers/char/hw_random/rockchip-rng.c | 3 -
drivers/char/hw_random/stm32-rng.c | 1 -
drivers/char/ipmi/ipmi_msghandler.c | 8 +-
drivers/char/ipmi/ipmi_si_intf.c | 4 -
drivers/char/ipmi/ipmi_watchdog.c | 59 +-
drivers/char/misc.c | 10 +-
drivers/char/tpm/eventlog/common.c | 46 +-
drivers/char/tpm/eventlog/of.c | 8 +-
drivers/char/tpm/st33zp24/st33zp24.c | 2 +-
drivers/char/tpm/tpm-interface.c | 39 +-
drivers/char/tpm/tpm2-sessions.c | 12 +-
drivers/char/tpm/tpm_atmel.c | 3 +-
drivers/char/tpm/tpm_crb.c | 2 +-
drivers/char/tpm/tpm_crb_ffa.c | 94 +-
drivers/char/tpm/tpm_crb_ffa.h | 2 -
drivers/char/tpm/tpm_ftpm_tee.c | 66 +-
drivers/char/tpm/tpm_ftpm_tee.h | 4 -
drivers/char/tpm/tpm_i2c_atmel.c | 3 +-
drivers/char/tpm/tpm_i2c_infineon.c | 3 +-
drivers/char/tpm/tpm_i2c_nuvoton.c | 3 +-
drivers/char/tpm/tpm_ibmvtpm.c | 6 +-
drivers/char/tpm/tpm_infineon.c | 3 +-
drivers/char/tpm/tpm_nsc.c | 3 +-
drivers/char/tpm/tpm_ppi.c | 52 +-
drivers/char/tpm/tpm_svsm.c | 28 +-
drivers/char/tpm/tpm_tis_core.c | 3 +-
drivers/char/tpm/tpm_tis_i2c_cr50.c | 6 +-
drivers/char/tpm/tpm_vtpm_proxy.c | 4 +-
drivers/char/tpm/xen-tpmfront.c | 3 +-
drivers/clk/Kconfig | 10 +-
drivers/clk/Makefile | 2 +
drivers/clk/at91/sam9x7.c | 20 +-
drivers/clk/baikal-t1/clk-ccu-div.c | 2 +-
drivers/clk/baikal-t1/clk-ccu-pll.c | 2 +-
drivers/clk/bcm/clk-bcm2835.c | 19 +-
drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +-
drivers/clk/berlin/berlin2-avpll.c | 2 +-
drivers/clk/clk-asm9260.c | 4 +-
drivers/clk/clk-ast2600.c | 2 +-
drivers/clk/clk-axi-clkgen.c | 161 +-
drivers/clk/clk-clps711x.c | 2 +-
drivers/clk/clk-eyeq.c | 2 +-
drivers/clk/clk-gate.c | 2 +-
drivers/clk/clk-hsdk-pll.c | 2 +-
drivers/clk/clk-pwm.c | 49 +-
drivers/clk/clk-rp1.c | 1494 ++++
drivers/clk/clk-s2mps11.c | 2 +-
drivers/clk/clk-scmi.c | 22 +-
drivers/clk/clk-si5351.c | 6 +-
drivers/clk/clk-si544.c | 2 +-
drivers/clk/clk-si570.c | 4 +-
drivers/clk/clk-sp7021.c | 2 +-
drivers/clk/clk-stm32f4.c | 2 +-
drivers/clk/clk-versaclock5.c | 2 +-
drivers/clk/clk-versaclock7.c | 2 +-
drivers/clk/clk.c | 12 +
drivers/clk/clk_test.c | 226 +-
drivers/clk/davinci/pll.h | 2 +-
drivers/clk/davinci/psc.c | 5 +
drivers/clk/hisilicon/clkgate-separated.c | 16 +-
drivers/clk/imx/clk-busy.c | 8 +-
drivers/clk/imx/clk-composite-8m.c | 16 -
drivers/clk/imx/clk-composite-93.c | 7 -
drivers/clk/imx/clk-cpu.c | 10 +-
drivers/clk/imx/clk-fixup-div.c | 10 +-
drivers/clk/imx/clk-fixup-mux.c | 2 +-
drivers/clk/imx/clk-frac-pll.c | 20 +-
drivers/clk/imx/clk-fracn-gppll.c | 17 +-
drivers/clk/imx/clk-gate-exclusive.c | 2 +-
drivers/clk/imx/clk-imx5.c | 2 +-
drivers/clk/imx/clk-imx8-acm.c | 2 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 1 -
drivers/clk/imx/clk-imx95-blk-ctl.c | 95 +-
drivers/clk/imx/clk-pfd.c | 18 +-
drivers/clk/imx/clk-pll14xx.c | 29 +-
drivers/clk/imx/clk-pllv2.c | 23 +-
drivers/clk/imx/clk-pllv3.c | 72 +-
drivers/clk/imx/clk-pllv4.c | 29 +-
drivers/clk/imx/clk-scu.c | 39 +-
drivers/clk/ingenic/cgu.h | 2 +-
drivers/clk/kunit_clk_hw_get_dev_of_node.dtso | 10 +
drivers/clk/meson/Kconfig | 4 +-
drivers/clk/meson/a1-peripherals.c | 194 +-
drivers/clk/meson/a1-peripherals.h | 46 -
drivers/clk/meson/a1-pll.c | 28 +-
drivers/clk/meson/a1-pll.h | 28 -
drivers/clk/meson/axg-aoclk.c | 22 -
drivers/clk/meson/axg-audio.c | 603 +-
drivers/clk/meson/axg-audio.h | 70 -
drivers/clk/meson/axg.c | 220 +-
drivers/clk/meson/axg.h | 105 -
drivers/clk/meson/c3-peripherals.c | 210 +-
drivers/clk/meson/c3-pll.c | 32 +-
drivers/clk/meson/clk-cpu-dyndiv.c | 1 +
drivers/clk/meson/clk-dualdiv.c | 2 +
drivers/clk/meson/clk-mpll.c | 6 +
drivers/clk/meson/clk-phase.c | 11 +
drivers/clk/meson/clk-pll.c | 7 +
drivers/clk/meson/clk-regmap.c | 49 +
drivers/clk/meson/clk-regmap.h | 4 +
drivers/clk/meson/g12a-aoclk.c | 34 -
drivers/clk/meson/g12a.c | 378 +-
drivers/clk/meson/g12a.h | 130 -
drivers/clk/meson/gxbb-aoclk.c | 19 -
drivers/clk/meson/gxbb.c | 494 +-
drivers/clk/meson/gxbb.h | 115 -
drivers/clk/meson/meson-aoclk.c | 5 +-
drivers/clk/meson/meson-aoclk.h | 2 -
drivers/clk/meson/meson-eeclk.c | 4 -
drivers/clk/meson/meson-eeclk.h | 2 -
drivers/clk/meson/meson8-ddr.c | 9 -
drivers/clk/meson/meson8b.c | 267 +-
drivers/clk/meson/meson8b.h | 80 -
drivers/clk/meson/s4-peripherals.c | 388 +-
drivers/clk/meson/s4-peripherals.h | 56 -
drivers/clk/meson/s4-pll.c | 60 +-
drivers/clk/meson/s4-pll.h | 38 -
drivers/clk/meson/sclk-div.c | 5 +
drivers/clk/meson/vclk.c | 2 +
drivers/clk/meson/vid-pll-div.c | 1 +
drivers/clk/microchip/clk-core.c | 2 +-
drivers/clk/mmp/clk-gate.c | 2 +-
drivers/clk/mvebu/armada-xp.c | 5 +-
drivers/clk/mxs/clk-div.c | 2 +-
drivers/clk/nuvoton/Kconfig | 4 +-
drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +-
drivers/clk/qcom/Kconfig | 104 +-
drivers/clk/qcom/Makefile | 11 +
drivers/clk/qcom/apcs-sdx55.c | 2 +-
drivers/clk/qcom/camcc-milos.c | 2161 +++++
drivers/clk/qcom/camcc-qcs615.c | 1597 ++++
drivers/clk/qcom/camcc-sc8180x.c | 2889 +++++++
drivers/clk/qcom/camcc-sm8450.c | 89 +-
drivers/clk/qcom/camcc-sm8550.c | 85 +-
drivers/clk/qcom/camcc-sm8650.c | 83 +-
drivers/clk/qcom/camcc-x1e80100.c | 67 +-
drivers/clk/qcom/clk-alpha-pll.c | 249 +-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rpm.c | 10 +-
drivers/clk/qcom/clk-rpmh.c | 34 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +-
drivers/clk/qcom/common.c | 91 +-
drivers/clk/qcom/common.h | 12 +
drivers/clk/qcom/dispcc-milos.c | 974 +++
drivers/clk/qcom/dispcc-qcs615.c | 792 ++
drivers/clk/qcom/dispcc-sm8750.c | 10 +-
drivers/clk/qcom/gcc-ipq4019.c | 14 +-
drivers/clk/qcom/gcc-ipq5018.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 6 +-
drivers/clk/qcom/gcc-milos.c | 3225 ++++++++
drivers/clk/qcom/gcc-qcm2290.c | 1 +
drivers/clk/qcom/gcc-sm8150.c | 6 +-
drivers/clk/qcom/gcc-x1e80100.c | 2 +
drivers/clk/qcom/gpucc-milos.c | 562 ++
drivers/clk/qcom/gpucc-qcs615.c | 531 ++
drivers/clk/qcom/ipq-cmn-pll.c | 50 +-
drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 -
drivers/clk/qcom/lpasscorecc-sc7180.c | 2 -
drivers/clk/qcom/tcsrcc-sm8650.c | 8 +
drivers/clk/qcom/videocc-milos.c | 403 +
drivers/clk/qcom/videocc-qcs615.c | 338 +
drivers/clk/qcom/videocc-sc7180.c | 2 +-
drivers/clk/qcom/videocc-sdm845.c | 4 +-
drivers/clk/qcom/videocc-sm6350.c | 355 +
drivers/clk/qcom/videocc-sm7150.c | 4 +-
drivers/clk/qcom/videocc-sm8150.c | 4 +-
drivers/clk/qcom/videocc-sm8450.c | 62 +-
drivers/clk/qcom/videocc-sm8550.c | 91 +-
drivers/clk/renesas/Kconfig | 10 +
drivers/clk/renesas/Makefile | 2 +
drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 +-
drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 +-
drivers/clk/renesas/r9a07g043-cpg.c | 132 +-
drivers/clk/renesas/r9a07g044-cpg.c | 168 +-
drivers/clk/renesas/r9a08g045-cpg.c | 229 +-
drivers/clk/renesas/r9a09g011-cpg.c | 116 +-
drivers/clk/renesas/r9a09g047-cpg.c | 72 +
drivers/clk/renesas/r9a09g056-cpg.c | 202 +-
drivers/clk/renesas/r9a09g057-cpg.c | 127 +-
drivers/clk/renesas/r9a09g077-cpg.c | 256 +
drivers/clk/renesas/rcar-gen2-cpg.c | 5 +-
drivers/clk/renesas/rcar-gen2-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen4-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen4-cpg.h | 3 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 195 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 32 +-
drivers/clk/renesas/rzg2l-cpg.c | 529 +-
drivers/clk/renesas/rzg2l-cpg.h | 66 +-
drivers/clk/renesas/rzv2h-cpg.c | 130 +-
drivers/clk/renesas/rzv2h-cpg.h | 49 +-
drivers/clk/rockchip/clk-cpu.c | 6 +-
drivers/clk/rockchip/clk-mmc-phase.c | 4 +-
drivers/clk/rockchip/clk-pll.c | 2 +-
drivers/clk/rockchip/clk-rk3568.c | 1 +
drivers/clk/rockchip/clk.h | 2 +-
drivers/clk/samsung/clk-cpu.c | 2 +-
drivers/clk/samsung/clk-exynos850.c | 2 +-
drivers/clk/samsung/clk-exynosautov920.c | 72 +
drivers/clk/samsung/clk-gs101.c | 4 +-
drivers/clk/samsung/clk-pll.c | 2 +-
drivers/clk/sophgo/clk-sg2042-clkgen.c | 2 +-
drivers/clk/sophgo/clk-sg2042-pll.c | 4 +-
drivers/clk/spacemit/Kconfig | 1 +
drivers/clk/spacemit/ccu-k1.c | 242 +-
drivers/clk/spacemit/ccu_mix.h | 11 +-
drivers/clk/spacemit/ccu_pll.c | 2 +-
drivers/clk/spear/spear1340_clock.c | 2 +-
drivers/clk/sprd/gate.h | 2 +-
drivers/clk/sprd/ums512-clk.c | 4 +-
drivers/clk/starfive/clk-starfive-jh7110-sys.c | 2 +-
drivers/clk/stm32/Kconfig | 8 +-
drivers/clk/stm32/clk-stm32mp1.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c | 1 +
drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 3 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 36 +-
drivers/clk/sunxi-ng/ccu_common.c | 2 +-
drivers/clk/sunxi-ng/ccu_gate.c | 14 +-
drivers/clk/sunxi-ng/ccu_nk.c | 14 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 23 +-
drivers/clk/sunxi-ng/ccu_nm.c | 43 +-
drivers/clk/tegra/clk-periph.c | 6 +-
drivers/clk/tegra/clk-tegra210.c | 2 +-
drivers/clk/tegra/clk.h | 1 -
drivers/clk/thead/clk-th1520-ap.c | 107 +-
drivers/clk/ti/autoidle.c | 2 +-
drivers/clk/ti/clk-43xx.c | 2 +-
drivers/clk/ti/clk.c | 27 +-
drivers/clk/ti/mux.c | 2 +-
drivers/clk/versatile/clk-icst.c | 2 +-
drivers/clk/visconti/pll.c | 2 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +-
drivers/clk/xilinx/xlnx_vcu.c | 33 +-
drivers/clocksource/arm_arch_timer.c | 2 +-
drivers/clocksource/hyperv_timer.c | 1 +
drivers/clocksource/timer-orion.c | 2 +-
drivers/comedi/comedi_fops.c | 63 +-
drivers/comedi/comedi_internal.h | 1 +
drivers/comedi/drivers.c | 30 +-
drivers/comedi/drivers/aio_iiro_16.c | 3 +-
drivers/comedi/drivers/comedi_test.c | 2 +-
drivers/comedi/drivers/das16m1.c | 3 +-
drivers/comedi/drivers/das6402.c | 3 +-
drivers/comedi/drivers/pcl812.c | 3 +-
drivers/cpufreq/Kconfig.arm | 3 +-
drivers/cpufreq/Makefile | 1 +
drivers/cpufreq/amd-pstate.c | 7 +
drivers/cpufreq/armada-8k-cpufreq.c | 5 +-
drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 +-
drivers/cpufreq/cppc_cpufreq.c | 61 +-
drivers/cpufreq/cpufreq-dt-platdev.c | 1 +
drivers/cpufreq/cpufreq-dt.c | 11 +
drivers/cpufreq/cpufreq-dt.h | 2 +
drivers/cpufreq/cpufreq.c | 56 +-
drivers/cpufreq/cpufreq_userspace.c | 1 +
drivers/cpufreq/intel_pstate.c | 7 +-
drivers/cpufreq/powernv-cpufreq.c | 4 +-
drivers/cpufreq/powernv-trace.h | 44 +
drivers/cpufreq/rcpufreq_dt.rs | 8 +-
drivers/cpufreq/tegra124-cpufreq.c | 49 +-
drivers/cpuidle/cpuidle-psci-domain.c | 14 -
drivers/cpuidle/cpuidle-psci.c | 23 +-
drivers/cpuidle/cpuidle-riscv-sbi.c | 14 -
drivers/cpuidle/dt_idle_states.c | 14 +-
drivers/cpuidle/governors/menu.c | 21 +-
drivers/crypto/Kconfig | 13 +
.../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 15 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 6 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 -
drivers/crypto/aspeed/aspeed-hace-hash.c | 802 +-
drivers/crypto/aspeed/aspeed-hace.h | 28 +-
drivers/crypto/atmel-aes.c | 1 +
drivers/crypto/atmel-sha.c | 1 +
drivers/crypto/caam/Makefile | 4 -
drivers/crypto/caam/ctrl.c | 13 +-
drivers/crypto/caam/debugfs.c | 2 +-
drivers/crypto/caam/debugfs.h | 2 +-
drivers/crypto/caam/intern.h | 5 +-
drivers/crypto/caam/jr.c | 3 +-
drivers/crypto/caam/qi.c | 5 +-
drivers/crypto/ccp/ccp-debugfs.c | 3 +
drivers/crypto/ccp/ccp-ops.c | 163 +-
drivers/crypto/ccp/sev-dev.c | 26 +-
drivers/crypto/ccp/sp-pci.c | 1 +
drivers/crypto/ccree/cc_buffer_mgr.c | 54 +-
drivers/crypto/ccree/cc_cipher.c | 4 +-
drivers/crypto/ccree/cc_hash.c | 30 +-
drivers/crypto/ccree/cc_pm.c | 1 -
drivers/crypto/chelsio/chcr_algo.c | 10 +-
drivers/crypto/hisilicon/hpre/hpre_crypto.c | 8 +-
drivers/crypto/hisilicon/qm.c | 1 -
drivers/crypto/hisilicon/sec2/sec.h | 63 +-
drivers/crypto/hisilicon/sec2/sec_crypto.c | 595 +-
drivers/crypto/hisilicon/sgl.c | 15 +-
drivers/crypto/hisilicon/zip/zip_crypto.c | 13 +-
drivers/crypto/img-hash.c | 8 +-
drivers/crypto/inside-secure/safexcel.c | 1 -
drivers/crypto/inside-secure/safexcel.h | 1 -
drivers/crypto/inside-secure/safexcel_hash.c | 100 +-
.../crypto/intel/keembay/keembay-ocs-hcu-core.c | 8 +-
drivers/crypto/intel/keembay/ocs-aes.c | 4 +-
.../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 18 +-
.../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 +-
.../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 129 +-
.../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 22 +-
drivers/crypto/intel/qat/qat_common/Makefile | 4 +
.../intel/qat/qat_common/adf_accel_devices.h | 40 +-
drivers/crypto/intel/qat/qat_common/adf_aer.c | 2 +-
.../crypto/intel/qat/qat_common/adf_bank_state.c | 238 +
.../crypto/intel/qat/qat_common/adf_bank_state.h | 49 +
.../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 +
.../crypto/intel/qat/qat_common/adf_cfg_services.c | 45 +-
.../crypto/intel/qat/qat_common/adf_cfg_services.h | 13 +-
.../crypto/intel/qat/qat_common/adf_cfg_strings.h | 1 +
.../crypto/intel/qat/qat_common/adf_common_drv.h | 2 +-
.../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 229 +-
.../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 10 +-
.../intel/qat/qat_common/adf_gen4_pm_debugfs.c | 105 +-
.../crypto/intel/qat/qat_common/adf_gen4_vf_mig.c | 7 +-
drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 24 +
.../intel/qat/qat_common/adf_gen6_pm_dbgfs.c | 124 +
.../crypto/intel/qat/qat_common/adf_gen6_shared.c | 7 +
.../crypto/intel/qat/qat_common/adf_gen6_shared.h | 2 +
drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c | 146 +
drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h | 198 +
drivers/crypto/intel/qat/qat_common/adf_init.c | 1 +
drivers/crypto/intel/qat/qat_common/adf_isr.c | 5 +
.../intel/qat/qat_common/adf_pm_dbgfs_utils.c | 52 +
.../intel/qat/qat_common/adf_pm_dbgfs_utils.h | 36 +
drivers/crypto/intel/qat/qat_common/adf_rl.c | 86 +-
drivers/crypto/intel/qat/qat_common/adf_rl.h | 11 +-
drivers/crypto/intel/qat/qat_common/adf_rl_admin.c | 1 +
drivers/crypto/intel/qat/qat_common/adf_sriov.c | 1 -
drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 2 +
drivers/crypto/intel/qat/qat_common/adf_sysfs_rl.c | 21 +-
.../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 3 +
.../intel/qat/qat_common/adf_transport_debug.c | 21 +-
drivers/crypto/intel/qat/qat_common/qat_algs.c | 26 +-
drivers/crypto/intel/qat/qat_common/qat_bl.c | 6 +-
.../crypto/intel/qat/qat_common/qat_compression.c | 8 +-
drivers/crypto/marvell/cesa/cipher.c | 4 +-
drivers/crypto/marvell/cesa/hash.c | 10 +-
drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 5 +-
drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h | 128 +-
drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 3 +-
drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 13 +-
.../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 55 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 6 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 28 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 13 +-
.../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c | 14 +-
drivers/crypto/omap-aes-gcm.c | 1 -
drivers/crypto/omap-aes.c | 1 -
drivers/crypto/omap-des.c | 1 -
drivers/crypto/omap-sham.c | 1 -
drivers/crypto/starfive/jh7110-hash.c | 16 +-
drivers/crypto/stm32/Kconfig | 9 -
drivers/crypto/stm32/Makefile | 1 -
drivers/crypto/stm32/stm32-crc32.c | 480 --
drivers/crypto/stm32/stm32-cryp.c | 1 -
drivers/crypto/stm32/stm32-hash.c | 1 -
drivers/crypto/virtio/virtio_crypto_common.h | 2 -
drivers/crypto/virtio/virtio_crypto_core.c | 2 +-
drivers/crypto/virtio/virtio_crypto_mgr.c | 36 -
drivers/cxl/acpi.c | 59 +
drivers/cxl/core/Makefile | 1 -
drivers/cxl/core/acpi.c | 11 -
drivers/cxl/core/cdat.c | 6 +-
drivers/cxl/core/core.h | 36 +-
drivers/cxl/core/edac.c | 73 +-
drivers/cxl/core/features.c | 2 +-
drivers/cxl/core/hdm.c | 125 +-
drivers/cxl/core/mbox.c | 37 +-
drivers/cxl/core/mce.h | 2 +-
drivers/cxl/core/memdev.c | 52 +-
drivers/cxl/core/port.c | 29 +-
drivers/cxl/core/ras.c | 47 +-
drivers/cxl/core/region.c | 524 +-
drivers/cxl/core/trace.h | 133 +-
drivers/cxl/cxl.h | 22 +-
drivers/cxl/cxlmem.h | 12 +-
drivers/cxl/pci.c | 2 +-
drivers/cxl/port.c | 2 +-
drivers/dax/device.c | 23 +-
drivers/dax/hmem/hmem.c | 1 -
drivers/dax/kmem.c | 1 -
drivers/dax/pmem.c | 1 -
drivers/dax/super.c | 3 +-
drivers/devfreq/Kconfig | 11 +
drivers/devfreq/Makefile | 1 +
drivers/devfreq/devfreq.c | 23 +-
drivers/devfreq/governor_userspace.c | 6 +-
drivers/devfreq/hisi_uncore_freq.c | 658 ++
drivers/devfreq/sun8i-a33-mbus.c | 38 +-
drivers/dma-buf/dma-resv.c | 12 +-
drivers/dma-buf/heaps/Kconfig | 10 +
drivers/dma-buf/heaps/cma_heap.c | 36 +-
drivers/dma-buf/heaps/system_heap.c | 43 +-
drivers/dma/Kconfig | 12 +-
drivers/dma/Makefile | 1 +
drivers/dma/cv1800b-dmamux.c | 259 +
drivers/dma/dma-axi-dmac.c | 2 +-
drivers/dma/dmaengine.c | 30 +
drivers/dma/dw-edma/dw-edma-core.c | 12 -
drivers/dma/dw-edma/dw-edma-pcie.c | 60 +-
drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 5 -
drivers/dma/fsl-qdma.c | 3 +
drivers/dma/idxd/init.c | 1 -
drivers/dma/idxd/registers.h | 60 +-
drivers/dma/mediatek/mtk-cqdma.c | 4 +-
drivers/dma/mmp_tdma.c | 2 +-
drivers/dma/mv_xor.c | 21 +-
drivers/dma/nbpfaxi.c | 24 +-
drivers/dma/qcom/gpi.c | 11 -
drivers/dma/sh/Kconfig | 2 +-
drivers/dma/stm32/stm32-dma.c | 12 +-
drivers/dma/stm32/stm32-dma3.c | 10 +-
drivers/dma/stm32/stm32-mdma.c | 8 +-
drivers/dma/sun4i-dma.c | 46 +-
drivers/dma/ti/Kconfig | 4 +-
drivers/dpll/Kconfig | 6 +
drivers/dpll/Makefile | 2 +
drivers/dpll/dpll_core.c | 45 +
drivers/dpll/dpll_core.h | 3 +-
drivers/dpll/dpll_netlink.c | 259 +-
drivers/dpll/dpll_netlink.h | 2 +
drivers/dpll/dpll_nl.c | 15 +-
drivers/dpll/dpll_nl.h | 1 +
drivers/dpll/zl3073x/Kconfig | 39 +
drivers/dpll/zl3073x/Makefile | 10 +
drivers/dpll/zl3073x/core.c | 1030 +++
drivers/dpll/zl3073x/core.h | 383 +
drivers/dpll/zl3073x/devlink.c | 259 +
drivers/dpll/zl3073x/devlink.h | 12 +
drivers/dpll/zl3073x/dpll.c | 2318 ++++++
drivers/dpll/zl3073x/dpll.h | 46 +
drivers/dpll/zl3073x/i2c.c | 76 +
drivers/dpll/zl3073x/prop.c | 358 +
drivers/dpll/zl3073x/prop.h | 34 +
drivers/dpll/zl3073x/regs.h | 263 +
drivers/dpll/zl3073x/spi.c | 76 +
drivers/edac/amd64_edac.c | 58 +-
drivers/edac/ecs.c | 4 +-
drivers/edac/i10nm_base.c | 30 +-
drivers/edac/ie31200_edac.c | 38 +-
drivers/edac/igen6_edac.c | 41 +-
drivers/edac/mem_repair.c | 57 +-
drivers/edac/scrub.c | 1 +
drivers/edac/skx_common.c | 4 +-
drivers/edac/synopsys_edac.c | 93 +-
drivers/firewire/core-card.c | 59 +-
drivers/firewire/core-cdev.c | 3 +-
drivers/firewire/core-device.c | 15 +-
drivers/firewire/core-transaction.c | 98 +-
drivers/firewire/net.c | 4 +-
drivers/firewire/ohci.c | 162 +-
drivers/firmware/arm_ffa/driver.c | 73 +-
drivers/firmware/arm_scmi/bus.c | 26 +
drivers/firmware/arm_scmi/common.h | 8 +
drivers/firmware/arm_scmi/driver.c | 28 +-
drivers/firmware/arm_scmi/notify.c | 39 +-
drivers/firmware/arm_scmi/perf.c | 2 +-
drivers/firmware/arm_scmi/raw_mode.c | 6 +-
drivers/firmware/arm_scmi/scmi_power_control.c | 22 +-
drivers/firmware/cirrus/cs_dsp.c | 45 +-
drivers/firmware/efi/Kconfig | 10 +-
drivers/firmware/efi/Makefile | 1 +
drivers/firmware/efi/efi.c | 8 +
drivers/firmware/efi/libstub/Makefile | 8 +-
drivers/firmware/efi/libstub/Makefile.zboot | 2 +-
drivers/firmware/efi/libstub/printk.c | 4 +-
drivers/firmware/efi/libstub/zboot.lds | 6 +-
drivers/firmware/efi/mokvar-table.c | 2 +-
drivers/firmware/efi/ovmf-debug-log.c | 111 +
drivers/firmware/google/cbmem.c | 2 +-
drivers/firmware/google/gsmi.c | 2 +-
drivers/firmware/google/memconsole.c | 2 +-
drivers/firmware/google/vpd.c | 4 +-
drivers/firmware/qcom/qcom_scm.c | 95 +-
drivers/firmware/qcom/qcom_scm.h | 1 +
drivers/firmware/qcom/qcom_tzmem.c | 11 +-
drivers/firmware/qemu_fw_cfg.c | 2 +-
drivers/firmware/samsung/exynos-acpm.c | 27 +-
drivers/firmware/smccc/smccc.c | 5 +-
drivers/firmware/tegra/Kconfig | 5 +-
drivers/firmware/tegra/Makefile | 1 +
drivers/firmware/tegra/bpmp-private.h | 6 -
drivers/firmware/tegra/bpmp-tegra186.c | 9 +-
drivers/firmware/tegra/bpmp.c | 6 +-
drivers/firmware/xilinx/zynqmp.c | 18 +-
drivers/fpga/zynq-fpga.c | 4 +-
drivers/fsi/fsi-core.c | 6 +-
drivers/fsi/fsi-master-ast-cf.c | 11 +-
drivers/gpio/Kconfig | 24 +-
drivers/gpio/Makefile | 3 +-
drivers/gpio/TODO | 19 +-
drivers/gpio/gpio-74x164.c | 4 +-
drivers/gpio/gpio-74xx-mmio.c | 32 +-
drivers/gpio/gpio-adnp.c | 2 +-
drivers/gpio/gpio-adp5520.c | 2 +-
drivers/gpio/gpio-adp5585.c | 366 +-
drivers/gpio/gpio-aggregator.c | 4 +-
drivers/gpio/gpio-altera-a10sr.c | 2 +-
drivers/gpio/gpio-altera.c | 2 +-
drivers/gpio/gpio-amd-fch.c | 2 +-
drivers/gpio/gpio-amd8111.c | 2 +-
drivers/gpio/gpio-arizona.c | 4 +-
drivers/gpio/gpio-aspeed-sgpio.c | 2 +-
drivers/gpio/gpio-aspeed.c | 2 +-
drivers/gpio/gpio-bcm-kona.c | 2 +-
drivers/gpio/gpio-bd71815.c | 2 +-
drivers/gpio/gpio-bd71828.c | 2 +-
drivers/gpio/gpio-bd9571mwv.c | 2 +-
drivers/gpio/gpio-brcmstb.c | 6 +-
drivers/gpio/gpio-bt8xx.c | 2 +-
drivers/gpio/gpio-cadence.c | 59 +-
drivers/gpio/gpio-cgbc.c | 2 +-
drivers/gpio/gpio-clps711x.c | 28 +-
drivers/gpio/gpio-creg-snps.c | 2 +-
drivers/gpio/gpio-cros-ec.c | 2 +-
drivers/gpio/gpio-crystalcove.c | 2 +-
drivers/gpio/gpio-cs5535.c | 2 +-
drivers/gpio/gpio-da9052.c | 2 +-
drivers/gpio/gpio-da9055.c | 2 +-
drivers/gpio/gpio-davinci.c | 4 +-
drivers/gpio/gpio-dln2.c | 2 +-
drivers/gpio/gpio-eic-sprd.c | 2 +-
drivers/gpio/gpio-em.c | 5 +-
drivers/gpio/gpio-en7523.c | 36 +-
drivers/gpio/gpio-exar.c | 2 +-
drivers/gpio/gpio-f7188x.c | 2 +-
drivers/gpio/gpio-graniterapids.c | 2 +-
drivers/gpio/gpio-grgpio.c | 5 +-
drivers/gpio/gpio-gw-pld.c | 2 +-
drivers/gpio/gpio-htc-egpio.c | 2 +-
drivers/gpio/gpio-ich.c | 2 +-
drivers/gpio/gpio-imx-scu.c | 2 +-
drivers/gpio/gpio-it87.c | 2 +-
drivers/gpio/gpio-janz-ttl.c | 2 +-
drivers/gpio/gpio-kempld.c | 2 +-
drivers/gpio/gpio-latch.c | 4 +-
drivers/gpio/gpio-ljca.c | 2 +-
drivers/gpio/gpio-logicvc.c | 2 +-
drivers/gpio/gpio-loongson-64bit.c | 10 +-
drivers/gpio/gpio-loongson.c | 2 +-
drivers/gpio/gpio-lp3943.c | 2 +-
drivers/gpio/gpio-lp873x.c | 2 +-
drivers/gpio/gpio-lp87565.c | 2 +-
drivers/gpio/gpio-lpc18xx.c | 6 +-
drivers/gpio/gpio-lpc32xx.c | 10 +-
drivers/gpio/gpio-macsmc.c | 292 +
drivers/gpio/gpio-madera.c | 2 +-
drivers/gpio/gpio-max730x.c | 2 +-
drivers/gpio/gpio-max732x.c | 4 +-
drivers/gpio/gpio-max77620.c | 2 +-
drivers/gpio/gpio-max77650.c | 2 +-
drivers/gpio/gpio-max77759.c | 2 +-
drivers/gpio/gpio-mb86s7x.c | 2 +-
drivers/gpio/gpio-mc33880.c | 2 +-
drivers/gpio/gpio-ml-ioh.c | 2 +-
drivers/gpio/gpio-mlxbf2.c | 2 +-
drivers/gpio/gpio-mlxbf3.c | 2 +-
drivers/gpio/gpio-mm-lantiq.c | 10 +-
drivers/gpio/gpio-mmio.c | 107 +-
drivers/gpio/gpio-mockup.c | 4 +-
drivers/gpio/gpio-moxtet.c | 14 +-
drivers/gpio/gpio-mpc5200.c | 8 +-
drivers/gpio/gpio-mpfs.c | 9 +-
drivers/gpio/gpio-mpsse.c | 18 +-
drivers/gpio/gpio-msc313.c | 4 +-
drivers/gpio/gpio-mvebu.c | 6 +-
drivers/gpio/gpio-mxc.c | 91 +-
drivers/gpio/gpio-mxs.c | 2 +-
drivers/gpio/gpio-nomadik.c | 6 +-
drivers/gpio/gpio-npcm-sgpio.c | 8 +-
drivers/gpio/gpio-octeon.c | 5 +-
drivers/gpio/gpio-omap.c | 10 +-
drivers/gpio/gpio-palmas.c | 24 +-
drivers/gpio/gpio-pca953x.c | 175 +-
drivers/gpio/gpio-pca9570.c | 3 +-
drivers/gpio/gpio-pcf857x.c | 13 +-
drivers/gpio/gpio-pch.c | 4 +-
drivers/gpio/gpio-pisosr.c | 8 -
drivers/gpio/gpio-pl061.c | 4 +-
drivers/gpio/gpio-pmic-eic-sprd.c | 7 -
drivers/gpio/gpio-pxa.c | 17 +-
drivers/gpio/gpio-raspberrypi-exp.c | 8 +-
drivers/gpio/gpio-rc5t583.c | 17 +-
drivers/gpio/gpio-rcar.c | 31 +-
drivers/gpio/gpio-rdc321x.c | 6 +-
drivers/gpio/gpio-reg.c | 10 +-
drivers/gpio/gpio-regmap.c | 4 +-
drivers/gpio/gpio-rockchip.c | 10 +-
drivers/gpio/gpio-rtd.c | 4 +-
drivers/gpio/gpio-sa1100.c | 5 +-
drivers/gpio/gpio-sama5d2-piobu.c | 6 +-
drivers/gpio/gpio-sch.c | 7 +-
drivers/gpio/gpio-sch311x.c | 6 +-
drivers/gpio/gpio-sim.c | 87 +-
drivers/gpio/gpio-siox.c | 9 +-
drivers/gpio/gpio-sloppy-logic-analyzer.c | 2 +-
drivers/gpio/gpio-sodaville.c | 4 +-
drivers/gpio/gpio-spacemit-k1.c | 1 +
drivers/gpio/gpio-spear-spics.c | 19 +-
drivers/gpio/gpio-sprd.c | 6 +-
drivers/gpio/gpio-stmpe.c | 13 +-
drivers/gpio/gpio-stp-xway.c | 8 +-
drivers/gpio/gpio-syscon.c | 31 +-
drivers/gpio/gpio-tangier.c | 4 +-
drivers/gpio/gpio-tb10x.c | 5 +-
drivers/gpio/gpio-tc3589x.c | 9 +-
drivers/gpio/gpio-tegra.c | 6 +-
drivers/gpio/gpio-tegra186.c | 47 +-
drivers/gpio/gpio-thunderx.c | 14 +-
drivers/gpio/gpio-timberdale.c | 5 +-
drivers/gpio/gpio-tpic2810.c | 23 +-
drivers/gpio/gpio-tps65086.c | 14 +-
drivers/gpio/gpio-tps65218.c | 29 +-
drivers/gpio/gpio-tps65219.c | 122 +-
drivers/gpio/gpio-tps6586x.c | 13 +-
drivers/gpio/gpio-tps65910.c | 19 +-
drivers/gpio/gpio-tps65912.c | 15 +-
drivers/gpio/gpio-tps68470.c | 12 +-
drivers/gpio/gpio-tqmx86.c | 6 +-
drivers/gpio/gpio-ts4900.c | 12 +-
drivers/gpio/gpio-ts5500.c | 4 +-
drivers/gpio/gpio-twl4030.c | 23 +-
drivers/gpio/gpio-twl6040.c | 21 +-
drivers/gpio/gpio-uniphier.c | 12 +-
drivers/gpio/gpio-viperboard.c | 116 +-
drivers/gpio/gpio-virtio.c | 14 +-
drivers/gpio/gpio-virtuser.c | 4 +-
drivers/gpio/gpio-vx855.c | 7 +-
drivers/gpio/gpio-wcd934x.c | 14 +-
drivers/gpio/gpio-wcove.c | 9 +-
drivers/gpio/gpio-winbond.c | 14 +-
drivers/gpio/gpio-wm831x.c | 11 +-
drivers/gpio/gpio-wm8350.c | 13 +-
drivers/gpio/gpio-wm8994.c | 6 +-
drivers/gpio/gpio-xgene.c | 4 +-
drivers/gpio/gpio-xilinx.c | 10 +-
drivers/gpio/gpio-xlp.c | 8 +-
drivers/gpio/gpio-xra1403.c | 11 +-
drivers/gpio/gpio-xtensa.c | 11 +-
drivers/gpio/gpio-zevio.c | 4 +-
drivers/gpio/gpio-zynq.c | 6 +-
drivers/gpio/gpio-zynqmp-modepin.c | 8 +-
drivers/gpio/gpiolib-acpi-quirks.c | 13 +
drivers/gpio/gpiolib-devres.c | 2 +-
drivers/gpio/gpiolib-legacy.c | 38 -
drivers/gpio/gpiolib-of.c | 2 +-
drivers/gpio/gpiolib-of.h | 2 +-
drivers/gpio/gpiolib-sysfs.c | 676 +-
drivers/gpio/gpiolib.c | 83 +-
drivers/gpio/gpiolib.h | 3 -
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 84 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 57 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 796 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 96 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 89 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 178 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 42 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 +
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 +
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 77 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 10 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 10 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 180 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 390 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 129 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 108 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 21 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 61 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 256 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 15 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 69 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 31 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 259 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +-
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 318 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 90 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 67 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 -
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 102 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 12 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 48 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 57 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 57 +-
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 63 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 10 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 328 +-
drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 23 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 51 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 15 +-
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 45 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 57 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 121 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 34 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 32 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 35 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 6 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 -
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +-
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +-
drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +-
drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 72 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 64 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +-
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +-
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 1 -
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 115 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 145 +-
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 116 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 114 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 127 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 115 +-
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 119 +-
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 5 -
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 80 +-
drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 16 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 13 +-
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 -
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 73 +-
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 61 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 20 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 81 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +-
drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 57 +-
drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h | 1 +
drivers/gpu/drm/amd/display/Makefile | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 571 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 21 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 39 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 37 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 5 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 5 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 +
.../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 1 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 56 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 27 +
drivers/gpu/drm/amd/display/dc/Makefile | 1 +
drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 2 +-
drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 2 +-
drivers/gpu/drm/amd/display/dc/basics/vector.c | 6 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 5 +-
.../gpu/drm/amd/display/dc/bios/command_table.c | 2 +-
.../gpu/drm/amd/display/dc/bios/command_table2.c | 1 +
drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 +-
.../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 19 +-
.../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 40 +-
.../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c | 31 +-
.../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 +
.../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 +
.../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 +
.../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 +
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 +
.../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 7 +-
.../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 120 +-
.../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 284 +-
drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 28 +
.../gpu/drm/amd/display/dc/core/dc_link_exports.c | 12 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 24 +-
drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 2 +-
drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 75 +-
drivers/gpu/drm/amd/display/dc/dc.h | 189 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 481 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 111 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 35 +-
drivers/gpu/drm/amd/display/dc/dc_helper.c | 2 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +-
drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +-
drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 38 +-
.../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 4 +-
.../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 67 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 2 +-
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 8 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 13 +
drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 -
.../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +-
.../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +-
.../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +-
.../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +-
.../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 24 +-
.../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +-
.../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +-
.../dc/dml/dcn314/display_rq_dlg_calc_314.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 34 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +-
.../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 1 -
.../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 -
.../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 -
drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +-
.../drm/amd/display/dc/dml2/display_mode_core.c | 2 +-
.../display/dc/dml2/display_mode_core_structs.h | 1 +
.../dc/dml2/dml21/dml21_translation_helper.c | 365 +-
.../dc/dml2/dml21/dml21_translation_helper.h | 4 +-
.../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +-
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +-
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +-
.../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 -
.../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 3 +
.../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 +
.../dml2/dml21/inc/dml_top_soc_parameter_types.h | 7 +
.../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 16 +-
.../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 86 +-
.../dml2/dml21/src/dml2_core/dml2_core_factory.c | 2 +-
.../dml21/src/dml2_core/dml2_core_shared_types.h | 193 +-
.../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +-
.../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 -
.../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 2 +-
.../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 2 +-
.../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 2 +-
.../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +-
.../dml21/src/inc/dml2_internal_shared_types.h | 10 +-
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 6 +-
.../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 8 +-
.../amd/display/dc/dml2/dml2_translation_helper.c | 20 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +-
.../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 9 +
.../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h | 2 +
.../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 1 +
.../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +-
.../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 13 +-
.../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 -
.../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 36 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 200 +-
.../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +-
.../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 +
drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 +
.../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 31 +
.../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h | 6 +
.../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 2 +
.../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c | 2 +
.../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c | 2 +
.../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 2 +
.../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 28 +-
.../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h | 1 +
.../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 26 +
.../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h | 8 +-
.../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c | 15 +
.../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.h | 6 +-
.../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 3 +
.../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 3 +
.../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 45 +-
.../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 10 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 73 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 11 +
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 167 +-
.../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 32 +-
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 48 +
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 5 +
.../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 +
.../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 72 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +
.../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +-
.../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 +
.../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 350 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 1 +
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 7 +
drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 21 +-
drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 +
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 23 +-
drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 73 +-
drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 +
.../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/link.h | 11 +-
.../drm/amd/display/dc/inc/soc_and_ip_translator.h | 24 +
.../amd/display/dc/link/accessories/link_dp_cts.c | 73 +-
.../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +-
.../gpu/drm/amd/display/dc/link/link_detection.c | 3 +-
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 30 +-
drivers/gpu/drm/amd/display/dc/link/link_factory.c | 12 +-
.../gpu/drm/amd/display/dc/link/link_validation.c | 134 +-
.../gpu/drm/amd/display/dc/link/link_validation.h | 6 +-
.../display/dc/link/protocols/link_dp_capability.c | 102 +-
.../display/dc/link/protocols/link_dp_capability.h | 6 +
.../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +-
.../display/dc/link/protocols/link_dp_dpia_bw.c | 346 +-
.../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +-
.../display/dc/link/protocols/link_dp_training.c | 9 +-
.../dc/link/protocols/link_edp_panel_control.c | 50 +-
.../dc/link/protocols/link_edp_panel_control.h | 1 +
.../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c | 2 +-
drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +-
.../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +-
.../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 +
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 20 +-
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 18 +-
.../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 1 +
.../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 18 +
.../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 5 +
drivers/gpu/drm/amd/display/dc/os_types.h | 1 +
.../display/dc/resource/dce100/dce100_resource.c | 2 +-
.../display/dc/resource/dce110/dce110_resource.c | 2 +-
.../display/dc/resource/dce112/dce112_resource.c | 14 +-
.../display/dc/resource/dce112/dce112_resource.h | 2 +-
.../display/dc/resource/dce120/dce120_resource.c | 6 +-
.../amd/display/dc/resource/dce60/dce60_resource.c | 36 +-
.../amd/display/dc/resource/dce80/dce80_resource.c | 2 +-
.../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +-
.../display/dc/resource/dcn201/dcn201_resource.c | 2 +
.../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +-
.../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.c | 26 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +-
.../display/dc/resource/dcn301/dcn301_resource.c | 2 +
.../display/dc/resource/dcn302/dcn302_resource.c | 2 +
.../display/dc/resource/dcn303/dcn303_resource.c | 2 +
.../amd/display/dc/resource/dcn31/dcn31_resource.c | 58 +-
.../amd/display/dc/resource/dcn31/dcn31_resource.h | 9 +-
.../display/dc/resource/dcn314/dcn314_resource.c | 24 +-
.../display/dc/resource/dcn314/dcn314_resource.h | 2 +-
.../display/dc/resource/dcn315/dcn315_resource.c | 10 +-
.../display/dc/resource/dcn316/dcn316_resource.c | 10 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.h | 7 +-
.../display/dc/resource/dcn321/dcn321_resource.c | 22 +-
.../amd/display/dc/resource/dcn35/dcn35_resource.c | 22 +-
.../display/dc/resource/dcn351/dcn351_resource.c | 22 +-
.../amd/display/dc/resource/dcn36/dcn36_resource.c | 22 +-
.../display/dc/resource/dcn401/dcn401_resource.c | 53 +-
.../display/dc/resource/dcn401/dcn401_resource.h | 5 +-
.../amd/display/dc/soc_and_ip_translator/Makefile | 19 +
.../dcn401/dcn401_soc_and_ip_translator.c | 304 +
.../dcn401/dcn401_soc_and_ip_translator.h | 22 +
.../dcn42/dcn42_soc_and_ip_translator.c | 27 +
.../dcn42/dcn42_soc_and_ip_translator.h | 16 +
.../soc_and_ip_translator/soc_and_ip_translator.c | 37 +
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +-
drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 +
.../display/dc/virtual/virtual_stream_encoder.c | 7 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 17 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 502 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 6 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 28 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 8 +-
drivers/gpu/drm/amd/display/include/dal_asic_id.h | 5 +
.../drm/amd/display/modules/freesync/freesync.c | 10 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 3 +
.../drm/amd/display/modules/power/power_helpers.h | 2 +
drivers/gpu/drm/amd/include/amd_shared.h | 2 +
drivers/gpu/drm/amd/include/atomfirmware.h | 30 +-
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 83 +
drivers/gpu/drm/amd/include/mes_v12_api_def.h | 30 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 94 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 162 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 5 +
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +-
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +-
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +-
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 195 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 117 +-
.../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 88 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_ppsmc.h | 6 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 6 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 59 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 346 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 212 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 +
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +-
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 124 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 24 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 67 +-
.../drm/arm/display/komeda/komeda_framebuffer.c | 3 +-
.../drm/arm/display/komeda/komeda_framebuffer.h | 1 +
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/arm/malidp_planes.c | 2 +-
drivers/gpu/drm/armada/armada_fb.c | 12 +-
drivers/gpu/drm/armada/armada_fb.h | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
drivers/gpu/drm/ast/Makefile | 5 +
drivers/gpu/drm/ast/ast_2000.c | 149 +
drivers/gpu/drm/ast/ast_2100.c | 348 +
drivers/gpu/drm/ast/ast_2300.c | 1328 +++
drivers/gpu/drm/ast/ast_2500.c | 569 ++
drivers/gpu/drm/ast/ast_2600.c | 44 +
drivers/gpu/drm/ast/ast_dram_tables.h | 207 -
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 17 +-
drivers/gpu/drm/ast/ast_mode.c | 1 -
drivers/gpu/drm/ast/ast_post.c | 2027 +----
drivers/gpu/drm/ast/ast_post.h | 50 +
drivers/gpu/drm/bridge/Kconfig | 26 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +-
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 9 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +-
drivers/gpu/drm/bridge/aux-bridge.c | 2 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 3 +-
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/display-connector.c | 18 +-
drivers/gpu/drm/bridge/ite-it6263.c | 3 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 15 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 5 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 83 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 7 +-
drivers/gpu/drm/bridge/ssd2825.c | 775 ++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 62 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 79 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
drivers/gpu/drm/bridge/waveshare-dsi.c | 203 +
drivers/gpu/drm/ci/build-igt.sh | 2 +-
drivers/gpu/drm/ci/build.sh | 17 +-
drivers/gpu/drm/ci/build.yml | 10 +-
drivers/gpu/drm/ci/check-devicetrees.yml | 50 +
drivers/gpu/drm/ci/container.yml | 34 +-
drivers/gpu/drm/ci/dt-binding-check.sh | 19 +
drivers/gpu/drm/ci/dtbs-check.sh | 22 +
drivers/gpu/drm/ci/gitlab-ci.yml | 56 +-
drivers/gpu/drm/ci/igt_runner.sh | 1 +
drivers/gpu/drm/ci/image-tags.yml | 22 +-
drivers/gpu/drm/ci/kunit.sh | 16 +
drivers/gpu/drm/ci/kunit.yml | 37 +
drivers/gpu/drm/ci/lava-submit.sh | 6 +-
drivers/gpu/drm/ci/setup-llvm-links.sh | 13 +
drivers/gpu/drm/ci/test.yml | 47 +-
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 -
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 -
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 -
drivers/gpu/drm/clients/drm_client_setup.c | 5 +
drivers/gpu/drm/display/drm_bridge_connector.c | 40 +-
drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper.c | 96 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +-
drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +-
drivers/gpu/drm/display/drm_hdmi_helper.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 7 +
drivers/gpu/drm/drm_atomic_uapi.c | 23 +-
drivers/gpu/drm/drm_bridge.c | 34 +-
drivers/gpu/drm/drm_buddy.c | 43 +
drivers/gpu/drm/drm_cache.c | 9 +-
drivers/gpu/drm/drm_color_mgmt.c | 34 +
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_debugfs.c | 118 +-
drivers/gpu/drm/drm_drv.c | 20 +-
drivers/gpu/drm/drm_edid.c | 19 +-
drivers/gpu/drm/drm_file.c | 11 +
drivers/gpu/drm/drm_format_helper.c | 71 +-
drivers/gpu/drm/drm_format_internal.h | 6 +
drivers/gpu/drm/drm_fourcc.c | 18 +-
drivers/gpu/drm/drm_framebuffer.c | 58 +-
drivers/gpu/drm/drm_gem.c | 174 +-
drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
drivers/gpu/drm/drm_gpusvm.c | 874 +-
drivers/gpu/drm/drm_gpuvm.c | 393 +-
drivers/gpu/drm/drm_internal.h | 12 +-
drivers/gpu/drm/drm_ioctl.c | 1 +
drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
drivers/gpu/drm/drm_mipi_dsi.c | 122 +-
drivers/gpu/drm/drm_modeset_helper.c | 4 +-
drivers/gpu/drm/drm_of.c | 7 +-
drivers/gpu/drm/drm_pagemap.c | 882 ++
drivers/gpu/drm/drm_panel.c | 73 +-
drivers/gpu/drm/drm_panic_qr.rs | 6 +-
drivers/gpu/drm/drm_prime.c | 14 +-
drivers/gpu/drm/drm_probe_helper.c | 1 +
drivers/gpu/drm/drm_sysfs.c | 4 +-
drivers/gpu/drm/drm_writeback.c | 7 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 4 +
drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 +
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 12 +
drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 32 +-
drivers/gpu/drm/gma500/fbdev.c | 8 +-
drivers/gpu/drm/gma500/framebuffer.c | 14 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 +
drivers/gpu/drm/gud/gud_drv.c | 2 -
drivers/gpu/drm/gud/gud_pipe.c | 9 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
drivers/gpu/drm/i915/display/intel_bo.c | 15 -
drivers/gpu/drm/i915/display/intel_bo.h | 3 -
drivers/gpu/drm/i915/display/intel_ddi.c | 69 +-
drivers/gpu/drm/i915/display/intel_display.c | 3 +
.../gpu/drm/i915/display/intel_display_device.c | 5 +
.../gpu/drm/i915/display/intel_display_device.h | 1 +
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 2 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 147 +-
drivers/gpu/drm/i915/display/intel_fb.c | 43 +-
drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_panic.c | 27 +
drivers/gpu/drm/i915/display/intel_panic.h | 14 +
drivers/gpu/drm/i915/display/intel_plane.c | 6 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
drivers/gpu/drm/i915/display/intel_psr.c | 81 +-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 59 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 112 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gemfs.c | 21 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 70 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 1 -
drivers/gpu/drm/i915/gt/intel_engine.h | 31 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 6 +-
drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 1 +
drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 7 +-
drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 10 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 2 +
drivers/gpu/drm/i915/gt/intel_timeline.h | 1 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 49 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +
drivers/gpu/drm/i915/gt/selftest_tlb.c | 6 +-
drivers/gpu/drm/i915/gt/sysfs_engines.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 6 +-
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 14 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 8 +
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/i915_active.c | 5 +-
drivers/gpu/drm/i915/i915_debugfs.c | 3 +-
drivers/gpu/drm/i915/i915_driver.c | 18 +-
drivers/gpu/drm/i915/i915_drv.h | 39 +-
drivers/gpu/drm/i915/i915_gem.c | 3 +-
drivers/gpu/drm/i915/i915_gem.h | 2 +
drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 6 -
drivers/gpu/drm/i915/i915_list_util.h | 23 +
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_pmu.c | 6 +-
drivers/gpu/drm/i915/i915_ptr_util.h | 66 +
drivers/gpu/drm/i915/i915_request.h | 5 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 7 +-
drivers/gpu/drm/i915/i915_sysfs.c | 8 +-
drivers/gpu/drm/i915/i915_timer_util.c | 36 +
drivers/gpu/drm/i915/i915_timer_util.h | 23 +
drivers/gpu/drm/i915/i915_utils.c | 30 -
drivers/gpu/drm/i915/i915_utils.h | 215 -
drivers/gpu/drm/i915/i915_vma.c | 20 +
drivers/gpu/drm/i915/i915_vma.h | 28 +-
drivers/gpu/drm/i915/i915_wait_util.h | 119 +
drivers/gpu/drm/i915/intel_pcode.c | 1 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 7 +-
drivers/gpu/drm/i915/intel_wakeref.c | 3 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 5 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 5 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 14 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 2 +-
drivers/gpu/drm/i915/vlv_suspend.c | 5 +-
drivers/gpu/drm/imagination/pvr_power.c | 63 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 15 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_drv.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mediatek/mtk_crtc.c | 36 +-
drivers/gpu/drm/mediatek/mtk_crtc.h | 1 +
drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 1 +
drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 9 +
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 1 +
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 7 +
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_plane.c | 12 +-
drivers/gpu/drm/mediatek/mtk_plane.h | 3 +-
drivers/gpu/drm/mgag200/mgag200_ddc.c | 1 -
drivers/gpu/drm/msm/Kconfig | 36 +-
drivers/gpu/drm/msm/Makefile | 26 +-
drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +-
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +-
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +-
drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +-
drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +-
drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +-
drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 +
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +-
.../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +-
.../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +-
.../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 ++
.../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 -
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +-
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +-
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 -
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +-
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 138 +-
drivers/gpu/drm/msm/dp/dp_audio.h | 15 +-
drivers/gpu/drm/msm/dp/dp_aux.c | 216 +-
drivers/gpu/drm/msm/dp/dp_aux.h | 15 +-
drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 ---
drivers/gpu/drm/msm/dp/dp_catalog.h | 113 -
drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +-
drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 5 +-
drivers/gpu/drm/msm/dp/dp_display.c | 163 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 3 +-
drivers/gpu/drm/msm/dp/dp_link.c | 1 +
drivers/gpu/drm/msm/dp/dp_panel.c | 258 +-
drivers/gpu/drm/msm/dp/dp_panel.h | 13 +-
drivers/gpu/drm/msm/dp/dp_reg.h | 19 +
drivers/gpu/drm/msm/dsi/dsi.c | 4 +-
drivers/gpu/drm/msm/dsi/dsi.h | 2 +
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 +
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 +
drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +-
drivers/gpu/drm/msm/msm_debugfs.c | 129 +-
drivers/gpu/drm/msm/msm_drv.c | 381 +-
drivers/gpu/drm/msm/msm_drv.h | 87 +-
drivers/gpu/drm/msm/msm_fb.c | 51 +-
drivers/gpu/drm/msm/msm_fbdev.c | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 539 +-
drivers/gpu/drm/msm/msm_gem.h | 298 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 65 +
drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 327 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 1544 +++-
drivers/gpu/drm/msm/msm_gpu.c | 230 +-
drivers/gpu/drm/msm/msm_gpu.h | 153 +-
drivers/gpu/drm/msm/msm_gpu_trace.h | 14 +
drivers/gpu/drm/msm/msm_iommu.c | 314 +-
drivers/gpu/drm/msm/msm_kms.c | 59 +-
drivers/gpu/drm/msm/msm_kms.h | 48 +-
drivers/gpu/drm/msm/msm_mdss.c | 341 +-
drivers/gpu/drm/msm/msm_mdss.h | 28 -
drivers/gpu/drm/msm/msm_mmu.h | 40 +-
drivers/gpu/drm/msm/msm_rd.c | 62 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +-
drivers/gpu/drm/msm/msm_submitqueue.c | 96 +-
drivers/gpu/drm/msm/msm_syncobj.c | 172 +
drivers/gpu/drm/msm/msm_syncobj.h | 37 +
drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++-------
.../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 +
.../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 +
.../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++
.../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 +
.../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 +++
.../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +-
.../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 +
drivers/gpu/drm/msm/registers/gen_header.py | 8 +-
drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +-
drivers/gpu/drm/nouveau/Kconfig | 8 -
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_chan.h | 2 -
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 5 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 11 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 4 +
drivers/gpu/drm/nouveau/nouveau_dma.h | 1 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +-
drivers/gpu/drm/nouveau/nouveau_fence.h | 7 +
drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +-
drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 19 +-
drivers/gpu/drm/nouveau/nvif/chan.c | 3 +
drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 -
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 30 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 17 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +-
drivers/gpu/drm/nova/file.rs | 23 +-
drivers/gpu/drm/nova/nova.rs | 3 +-
drivers/gpu/drm/nova/uapi.rs | 61 -
drivers/gpu/drm/omapdrm/omap_fb.c | 27 +-
drivers/gpu/drm/omapdrm/omap_fb.h | 5 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 7 +-
drivers/gpu/drm/panel/Kconfig | 36 +-
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
drivers/gpu/drm/panel/panel-edp.c | 46 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +-
drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +
drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 302 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 208 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +-
drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +-
drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 198 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 +-
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +-
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +-
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +-
drivers/gpu/drm/panel/panel-raydium-rm67200.c | 39 +-
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 2 +-
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 2 +
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +-
.../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +-
drivers/gpu/drm/panel/panel-simple.c | 158 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +-
drivers/gpu/drm/panel/panel-summit.c | 2 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 61 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 12 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 -
drivers/gpu/drm/panthor/Makefile | 1 +
drivers/gpu/drm/panthor/panthor_device.c | 5 +
drivers/gpu/drm/panthor/panthor_drv.c | 25 +-
drivers/gpu/drm/panthor/panthor_fw.c | 5 +
drivers/gpu/drm/panthor/panthor_gem.c | 31 +-
drivers/gpu/drm/panthor/panthor_gem.h | 3 -
drivers/gpu/drm/panthor/panthor_gpu.c | 105 +-
drivers/gpu/drm/panthor/panthor_hw.c | 125 +
drivers/gpu/drm/panthor/panthor_hw.h | 11 +
drivers/gpu/drm/panthor/panthor_mmu.c | 59 +-
drivers/gpu/drm/panthor/panthor_mmu.h | 1 -
drivers/gpu/drm/panthor/panthor_regs.h | 3 +
drivers/gpu/drm/panthor/panthor_sched.c | 45 +-
drivers/gpu/drm/qxl/qxl_display.c | 3 +-
drivers/gpu/drm/radeon/evergreen_cs.c | 98 +-
drivers/gpu/drm/radeon/r600_cs.c | 4 +-
drivers/gpu/drm/radeon/radeon_device.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 10 +-
drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 10 +-
drivers/gpu/drm/radeon/radeon_gart.c | 8 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 +
drivers/gpu/drm/radeon/radeon_test.c | 4 +-
drivers/gpu/drm/radeon/radeon_vce.c | 6 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 +
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 452 +-
drivers/gpu/drm/rockchip/inno_hdmi.h | 349 -
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 +
drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +-
drivers/gpu/drm/scheduler/sched_entity.c | 21 +-
drivers/gpu/drm/scheduler/sched_main.c | 205 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 101 +-
drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +-
drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +-
drivers/gpu/drm/solomon/ssd130x.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 27 +-
drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
drivers/gpu/drm/sti/sti_hdmi.h | 2 +
drivers/gpu/drm/stm/ltdc.c | 139 +-
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 2 +-
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 24 +-
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 19 +-
drivers/gpu/drm/sysfb/simpledrm.c | 15 +-
drivers/gpu/drm/sysfb/vesadrm.c | 166 +-
drivers/gpu/drm/tegra/drm.h | 2 +
drivers/gpu/drm/tegra/fb.c | 7 +-
drivers/gpu/drm/tegra/fbdev.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 4 +-
drivers/gpu/drm/tegra/nvdec.c | 6 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 8 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_kunit_edid.h | 142 +-
drivers/gpu/drm/tidss/Makefile | 3 +-
drivers/gpu/drm/tidss/tidss_crtc.c | 7 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 108 +-
drivers/gpu/drm/tidss/tidss_dispc.h | 10 +-
drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +-
drivers/gpu/drm/tidss/tidss_drv.c | 18 +
drivers/gpu/drm/tidss/tidss_drv.h | 7 +
drivers/gpu/drm/tidss/tidss_encoder.c | 10 +-
drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
drivers/gpu/drm/tidss/tidss_oldi.c | 597 ++
drivers/gpu/drm/tidss/tidss_oldi.h | 43 +
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +
drivers/gpu/drm/tiny/bochs.c | 19 +
drivers/gpu/drm/tiny/repaper.c | 16 +-
drivers/gpu/drm/tiny/sharp-memory.c | 27 +-
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +-
drivers/gpu/drm/ttm/ttm_backup.c | 9 +-
drivers/gpu/drm/ttm/ttm_bo.c | 24 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 215 +-
drivers/gpu/drm/ttm/ttm_device.c | 22 +
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/v3d/v3d_bo.c | 1 -
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 19 +
drivers/gpu/drm/v3d/v3d_gem.c | 2 +
drivers/gpu/drm/v3d/v3d_gemfs.c | 21 +-
drivers/gpu/drm/v3d/v3d_irq.c | 37 +-
drivers/gpu/drm/v3d/v3d_sched.c | 31 +-
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
drivers/gpu/drm/vgem/vgem_drv.c | 30 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +
drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
drivers/gpu/drm/vkms/vkms_drv.h | 4 +-
drivers/gpu/drm/vkms/vkms_output.c | 13 +
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
drivers/gpu/drm/xe/Kconfig | 17 +-
drivers/gpu/drm/xe/Makefile | 25 +-
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 12 +
drivers/gpu/drm/xe/abi/guc_errors_abi.h | 3 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 30 +
drivers/gpu/drm/xe/display/intel_bo.c | 91 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 +-
drivers/gpu/drm/xe/display/xe_display.c | 33 +-
drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +-
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +-
drivers/gpu/drm/xe/display/xe_panic.c | 80 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 7 +-
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 1 +
drivers/gpu/drm/xe/regs/xe_bars.h | 1 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 +
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 6 +
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_i2c_regs.h | 20 +
drivers/gpu/drm/xe/regs/xe_irq_regs.h | 2 +
drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 +
drivers/gpu/drm/xe/regs/xe_pmt.h | 12 +-
drivers/gpu/drm/xe/regs/xe_regs.h | 2 +
drivers/gpu/drm/xe/tests/xe_bo.c | 2 +-
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 13 +-
.../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 -
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 | 38 +
drivers/gpu/drm/xe/tests/xe_pci_test.c | 12 +
drivers/gpu/drm/xe/tests/xe_pci_test.h | 1 +
.../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 +
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 | 37 +-
drivers/gpu/drm/xe/xe_bb.h | 5 +-
drivers/gpu/drm/xe/xe_bo.c | 146 +-
drivers/gpu/drm/xe/xe_bo.h | 24 +-
drivers/gpu/drm/xe/xe_bo_types.h | 16 +-
drivers/gpu/drm/xe/xe_configfs.c | 351 +-
drivers/gpu/drm/xe/xe_configfs.h | 4 +
drivers/gpu/drm/xe/xe_debugfs.c | 138 +
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_devcoredump.c | 50 +-
drivers/gpu/drm/xe/xe_device.c | 246 +-
drivers/gpu/drm/xe/xe_device.h | 52 +-
drivers/gpu/drm/xe/xe_device_sysfs.c | 148 +-
drivers/gpu/drm/xe/xe_device_types.h | 131 +-
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 +
drivers/gpu/drm/xe/xe_drm_client.c | 2 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 10 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 113 +-
drivers/gpu/drm/xe/xe_exec_queue.h | 5 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 15 +
drivers/gpu/drm/xe/xe_force_wake.c | 2 +-
drivers/gpu/drm/xe/xe_gen_wa_oob.c | 53 +-
drivers/gpu/drm/xe/xe_ggtt.c | 40 +-
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 | 12 +-
drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +-
drivers/gpu/drm/xe/xe_gt.c | 305 +-
drivers/gpu/drm/xe/xe_gt.h | 8 +-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 56 +-
drivers/gpu/drm/xe/xe_gt_idle.c | 23 +-
drivers/gpu/drm/xe/xe_gt_idle.h | 2 +-
drivers/gpu/drm/xe/xe_gt_mcr.c | 51 +-
drivers/gpu/drm/xe/xe_gt_pagefault.c | 36 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 96 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 6 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 165 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 -
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 49 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 12 -
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 562 --
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 39 -
drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h | 32 -
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 | 35 +-
drivers/gpu/drm/xe/xe_guc.c | 190 +-
drivers/gpu/drm/xe/xe_guc.h | 2 +
drivers/gpu/drm/xe/xe_guc_ads.c | 154 +-
drivers/gpu/drm/xe/xe_guc_buf.c | 2 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 6 +
drivers/gpu/drm/xe/xe_guc_ct.c | 95 +-
drivers/gpu/drm/xe/xe_guc_ct.h | 1 +
drivers/gpu/drm/xe/xe_guc_fwif.h | 7 +
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 300 +-
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 | 254 +-
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 | 7 +-
drivers/gpu/drm/xe/xe_huc.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 5 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 51 +-
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 | 37 +-
drivers/gpu/drm/xe/xe_i2c.c | 346 +
drivers/gpu/drm/xe/xe_i2c.h | 64 +
drivers/gpu/drm/xe/xe_irq.c | 13 +-
drivers/gpu/drm/xe/xe_lmtt.c | 78 +-
drivers/gpu/drm/xe/xe_lmtt.h | 1 +
drivers/gpu/drm/xe/xe_lrc.c | 462 +-
drivers/gpu/drm/xe/xe_lrc.h | 11 +-
drivers/gpu/drm/xe/xe_lrc_types.h | 5 +-
drivers/gpu/drm/xe/xe_migrate.c | 520 +-
drivers/gpu/drm/xe/xe_migrate.h | 29 +-
drivers/gpu/drm/xe/xe_mmio.c | 37 +-
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 | 72 +-
drivers/gpu/drm/xe/xe_nvm.c | 167 +
drivers/gpu/drm/xe/xe_nvm.h | 15 +
drivers/gpu/drm/xe/xe_oa.c | 26 +-
drivers/gpu/drm/xe/xe_pci.c | 150 +-
drivers/gpu/drm/xe/xe_pci_sriov.c | 29 +-
drivers/gpu/drm/xe/xe_pci_types.h | 43 +-
drivers/gpu/drm/xe/xe_pcode_api.h | 15 +
drivers/gpu/drm/xe/xe_pm.c | 43 +-
drivers/gpu/drm/xe/xe_pmu.c | 7 +-
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 | 42 +-
drivers/gpu/drm/xe/xe_res_cursor.h | 10 +-
drivers/gpu/drm/xe/xe_ring_ops.c | 38 +-
drivers/gpu/drm/xe/xe_rtp.c | 54 +-
drivers/gpu/drm/xe/xe_rtp.h | 17 +-
drivers/gpu/drm/xe/xe_rtp_types.h | 2 +
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_shrinker.c | 59 +-
drivers/gpu/drm/xe/xe_sriov.c | 19 +
drivers/gpu/drm/xe/xe_sriov.h | 1 +
drivers/gpu/drm/xe/xe_sriov_pf.c | 88 +-
drivers/gpu/drm/xe/xe_sriov_pf.h | 7 +
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.c | 261 +-
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 | 47 +
drivers/gpu/drm/xe/xe_step.c | 2 +
drivers/gpu/drm/xe/xe_survivability_mode.c | 188 +-
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 | 478 +-
drivers/gpu/drm/xe/xe_svm.h | 37 +-
drivers/gpu/drm/xe/xe_sync.c | 2 +-
drivers/gpu/drm/xe/xe_tile.c | 69 +-
drivers/gpu/drm/xe/xe_tile.h | 7 +
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_trace_bo.h | 4 +-
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_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 | 627 +-
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 | 59 +-
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_vsec.c | 20 +-
drivers/gpu/drm/xe/xe_wa.c | 99 +-
drivers/gpu/drm/xe/xe_wa.h | 28 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 41 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
drivers/gpu/nova-core/dma.rs | 58 +
drivers/gpu/nova-core/driver.rs | 13 +-
drivers/gpu/nova-core/falcon.rs | 588 ++
drivers/gpu/nova-core/falcon/gsp.rs | 24 +
drivers/gpu/nova-core/falcon/hal.rs | 54 +
drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 +
drivers/gpu/nova-core/falcon/sec2.rs | 10 +
drivers/gpu/nova-core/fb.rs | 147 +
drivers/gpu/nova-core/fb/hal.rs | 39 +
drivers/gpu/nova-core/fb/hal/ga100.rs | 57 +
drivers/gpu/nova-core/fb/hal/ga102.rs | 36 +
drivers/gpu/nova-core/fb/hal/tu102.rs | 58 +
drivers/gpu/nova-core/firmware.rs | 113 +-
drivers/gpu/nova-core/firmware/fwsec.rs | 423 +
drivers/gpu/nova-core/gfw.rs | 71 +
drivers/gpu/nova-core/gpu.rs | 133 +-
drivers/gpu/nova-core/nova_core.rs | 7 +-
drivers/gpu/nova-core/regs.rs | 305 +-
drivers/gpu/nova-core/regs/macros.rs | 67 +-
drivers/gpu/nova-core/util.rs | 26 +
drivers/gpu/nova-core/vbios.rs | 1166 +++
drivers/gpu/trace/Kconfig | 11 +-
drivers/gpu/vga/vga_switcheroo.c | 2 +-
drivers/greybus/gb-beagleplay.c | 25 +-
drivers/hid/Kconfig | 1 +
drivers/hid/amd-sfh-hid/amd_sfh_client.c | 23 +
drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 +-
drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 4 +
drivers/hid/amd-sfh-hid/amd_sfh_pcie.h | 1 +
drivers/hid/hid-apple.c | 244 +-
drivers/hid/hid-appletb-kbd.c | 13 +-
drivers/hid/hid-core.c | 38 +-
drivers/hid/hid-cp2112.c | 2 +-
drivers/hid/hid-debug.c | 8 +-
drivers/hid/hid-elecom.c | 6 +-
drivers/hid/hid-ids.h | 39 +-
drivers/hid/hid-input.c | 2 +-
drivers/hid/hid-lenovo.c | 19 +-
drivers/hid/hid-lg4ff.c | 6 +-
drivers/hid/hid-magicmouse.c | 64 +-
drivers/hid/hid-mcp2200.c | 4 +-
drivers/hid/hid-mcp2221.c | 110 +-
drivers/hid/hid-multitouch.c | 70 +-
drivers/hid/hid-nintendo.c | 38 +-
drivers/hid/hid-quirks.c | 15 +-
drivers/hid/hid-roccat-arvo.c | 2 +-
drivers/hid/hid-roccat-common.h | 8 +-
drivers/hid/hid-roccat-isku.c | 10 +-
drivers/hid/hid-roccat-kone.c | 6 +-
drivers/hid/hid-roccat-koneplus.c | 14 +-
drivers/hid/hid-roccat-konepure.c | 2 +-
drivers/hid/hid-roccat-kovaplus.c | 12 +-
drivers/hid/hid-roccat-lua.c | 4 +-
drivers/hid/hid-roccat-pyra.c | 14 +-
drivers/hid/hid-roccat-ryos.c | 2 +-
drivers/hid/hid-roccat-savu.c | 2 +-
drivers/hid/hid-steam.c | 35 +-
drivers/hid/hid-uclogic-core.c | 66 +-
drivers/hid/hid-uclogic-params.c | 134 +-
drivers/hid/hid-uclogic-params.h | 5 +
drivers/hid/hid-uclogic-rdesc.c | 44 +
drivers/hid/hid-uclogic-rdesc.h | 4 +
drivers/hid/hid-universal-pidff.c | 5 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 46 +-
drivers/hid/i2c-hid/i2c-hid-of-elan.c | 11 +-
drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 +
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 12 +-
drivers/hid/intel-thc-hid/Makefile | 1 +
.../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 216 +-
.../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 55 +-
.../intel-quicki2c/quicki2c-protocol.c | 26 +-
.../intel-thc-hid/intel-quickspi/pci-quickspi.c | 15 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 140 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.h | 33 +-
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 40 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 38 +-
drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h | 5 +
.../hid/intel-thc-hid/intel-thc/intel-thc-wot.c | 94 +
.../hid/intel-thc-hid/intel-thc/intel-thc-wot.h | 26 +
drivers/hid/usbhid/hid-pidff.c | 46 +-
drivers/hid/usbhid/hid-pidff.h | 3 +-
drivers/hid/wacom_sys.c | 7 +-
drivers/hv/Kconfig | 2 +-
drivers/hv/channel.c | 1 +
drivers/hv/channel_mgmt.c | 1 +
drivers/hv/connection.c | 5 +-
drivers/hv/hv.c | 6 +-
drivers/hv/hv_proc.c | 1 +
drivers/hv/mshv_common.c | 1 +
drivers/hv/mshv_eventfd.c | 22 +-
drivers/hv/mshv_root_hv_call.c | 1 +
drivers/hv/ring_buffer.c | 1 +
drivers/hv/vmbus_drv.c | 9 +-
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/adt7475.c | 20 +-
drivers/hwmon/amc6821.c | 127 +-
drivers/hwmon/asus-ec-sensors.c | 60 +
drivers/hwmon/axi-fan-control.c | 2 +-
drivers/hwmon/corsair-cpro.c | 5 +
drivers/hwmon/corsair-psu.c | 1 +
drivers/hwmon/emc2305.c | 181 +-
drivers/hwmon/ftsteutates.c | 9 +-
drivers/hwmon/gsc-hwmon.c | 4 +-
drivers/hwmon/ibmaem.c | 27 +-
drivers/hwmon/ina238.c | 138 +-
drivers/hwmon/ltc2992.c | 4 +-
drivers/hwmon/ltc4282.c | 23 +-
drivers/hwmon/max31827.c | 2 +-
drivers/hwmon/mc33xs2410_hwmon.c | 178 +
drivers/hwmon/occ/common.c | 238 +-
drivers/hwmon/pmbus/Kconfig | 9 +
drivers/hwmon/pmbus/adp1050.c | 72 +-
drivers/hwmon/pmbus/isl68137.c | 3 +
drivers/hwmon/pmbus/tps53679.c | 37 +-
drivers/hwmon/pmbus/ucd9000.c | 10 +-
drivers/hwmon/w83627ehf.c | 9 +-
drivers/hwtracing/intel_th/msu.c | 3 +-
drivers/i2c/algos/i2c-algo-bit.c | 4 +-
drivers/i2c/algos/i2c-algo-pca.c | 4 +-
drivers/i2c/algos/i2c-algo-pcf.c | 4 +-
drivers/i2c/busses/Kconfig | 5 +-
drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +-
drivers/i2c/busses/i2c-aspeed.c | 8 +-
drivers/i2c/busses/i2c-at91-master.c | 4 +-
drivers/i2c/busses/i2c-axxia.c | 2 +-
drivers/i2c/busses/i2c-bcm-iproc.c | 2 +-
drivers/i2c/busses/i2c-cadence.c | 10 +-
drivers/i2c/busses/i2c-cgbc.c | 4 +-
drivers/i2c/busses/i2c-designware-amdisp.c | 2 +
drivers/i2c/busses/i2c-designware-master.c | 6 +-
drivers/i2c/busses/i2c-designware-platdrv.c | 18 +-
drivers/i2c/busses/i2c-eg20t.c | 2 +-
drivers/i2c/busses/i2c-emev2.c | 6 +-
drivers/i2c/busses/i2c-exynos5.c | 6 +-
drivers/i2c/busses/i2c-gxp.c | 6 +-
drivers/i2c/busses/i2c-img-scb.c | 2 +-
drivers/i2c/busses/i2c-imx-lpi2c.c | 264 +-
drivers/i2c/busses/i2c-imx.c | 48 +-
drivers/i2c/busses/i2c-k1.c | 2 +-
drivers/i2c/busses/i2c-keba.c | 2 +-
drivers/i2c/busses/i2c-mchp-pci1xxxx.c | 2 +-
drivers/i2c/busses/i2c-meson.c | 4 +-
drivers/i2c/busses/i2c-microchip-corei2c.c | 8 +-
drivers/i2c/busses/i2c-mt65xx.c | 2 +-
drivers/i2c/busses/i2c-mxs.c | 2 +-
drivers/i2c/busses/i2c-nomadik.c | 4 +-
drivers/i2c/busses/i2c-npcm7xx.c | 6 +-
drivers/i2c/busses/i2c-omap.c | 20 +-
drivers/i2c/busses/i2c-piix4.c | 2 +-
drivers/i2c/busses/i2c-pnx.c | 2 +-
drivers/i2c/busses/i2c-pxa.c | 16 +-
drivers/i2c/busses/i2c-qcom-cci.c | 4 +-
drivers/i2c/busses/i2c-qcom-geni.c | 10 +-
drivers/i2c/busses/i2c-qup.c | 12 +-
drivers/i2c/busses/i2c-rcar.c | 10 +-
drivers/i2c/busses/i2c-riic.c | 54 +-
drivers/i2c/busses/i2c-robotfuzz-osif.c | 6 +
drivers/i2c/busses/i2c-s3c2410.c | 6 +-
drivers/i2c/busses/i2c-sh7760.c | 4 +-
drivers/i2c/busses/i2c-sh_mobile.c | 4 +-
drivers/i2c/busses/i2c-st.c | 19 +-
drivers/i2c/busses/i2c-stm32.c | 8 +-
drivers/i2c/busses/i2c-stm32f7.c | 63 +-
drivers/i2c/busses/i2c-synquacer.c | 4 +-
drivers/i2c/busses/i2c-tegra.c | 93 +-
drivers/i2c/busses/i2c-tiny-usb.c | 6 +
drivers/i2c/busses/i2c-virtio.c | 15 +-
drivers/i2c/busses/i2c-xiic.c | 4 +-
drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
drivers/i2c/i2c-atr.c | 2 +-
drivers/i2c/i2c-core-acpi.c | 3 +-
drivers/i2c/i2c-core-base.c | 10 +-
drivers/i2c/i2c-mux.c | 6 +-
drivers/i2c/i2c-slave-eeprom.c | 4 +-
drivers/i2c/muxes/i2c-demux-pinctrl.c | 4 +-
drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +-
drivers/i2c/muxes/i2c-mux-mule.c | 3 +-
drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +-
drivers/i3c/device.c | 11 +-
drivers/i3c/internals.h | 38 +
drivers/i3c/master.c | 38 +-
drivers/i3c/master/Kconfig | 10 +
drivers/i3c/master/Makefile | 1 +
drivers/i3c/master/dw-i3c-master.c | 47 +-
drivers/i3c/master/i3c-master-cdns.c | 90 +-
drivers/i3c/master/mipi-i3c-hci/core.c | 2 +-
drivers/i3c/master/renesas-i3c.c | 1404 ++++
drivers/i3c/master/svc-i3c-master.c | 30 +-
drivers/idle/intel_idle.c | 2 +-
drivers/iio/accel/adxl313.h | 33 +-
drivers/iio/accel/adxl313_core.c | 923 ++-
drivers/iio/accel/adxl313_i2c.c | 6 +
drivers/iio/accel/adxl313_spi.c | 6 +
drivers/iio/accel/adxl345.h | 3 +-
drivers/iio/accel/adxl345_core.c | 288 +-
drivers/iio/accel/adxl372.c | 3 +-
drivers/iio/accel/bma180.c | 3 -
drivers/iio/accel/bmc150-accel-core.c | 5 +-
drivers/iio/accel/fxls8962af-core.c | 2 +
drivers/iio/accel/kionix-kx022a.c | 12 +-
drivers/iio/accel/kxcjk-1013.c | 7 +-
drivers/iio/accel/mma9551.c | 6 +-
drivers/iio/accel/mma9553.c | 11 +-
drivers/iio/accel/msa311.c | 4 +-
drivers/iio/accel/mxc4005.c | 6 +-
drivers/iio/accel/mxc6255.c | 3 +-
drivers/iio/accel/sca3000.c | 29 +-
drivers/iio/accel/sca3300.c | 4 +-
drivers/iio/accel/st_accel_core.c | 10 +-
drivers/iio/accel/stk8312.c | 3 +-
drivers/iio/accel/stk8ba50.c | 3 +-
drivers/iio/adc/Kconfig | 43 +
drivers/iio/adc/Makefile | 3 +
drivers/iio/adc/ad4000.c | 2 +-
drivers/iio/adc/ad4080.c | 619 ++
drivers/iio/adc/ad4130.c | 2 +-
drivers/iio/adc/ad4170-4.c | 3027 +++++++
drivers/iio/adc/ad4851.c | 16 +-
drivers/iio/adc/ad7091r5.c | 2 +-
drivers/iio/adc/ad7091r8.c | 6 +-
drivers/iio/adc/ad7124.c | 36 +-
drivers/iio/adc/ad7173.c | 78 +-
drivers/iio/adc/ad7380.c | 10 +-
drivers/iio/adc/ad7405.c | 253 +
drivers/iio/adc/ad7476.c | 7 +
drivers/iio/adc/ad7606.c | 361 +-
drivers/iio/adc/ad7606.h | 22 +-
drivers/iio/adc/ad7768-1.c | 936 ++-
drivers/iio/adc/ad7949.c | 7 +-
drivers/iio/adc/ad_sigma_delta.c | 305 +-
drivers/iio/adc/adi-axi-adc.c | 105 +-
drivers/iio/adc/at91_adc.c | 10 +-
drivers/iio/adc/axp20x_adc.c | 3 +-
drivers/iio/adc/dln2-adc.c | 4 +-
drivers/iio/adc/hi8435.c | 4 +-
drivers/iio/adc/max1363.c | 43 +-
drivers/iio/adc/max9611.c | 4 +-
drivers/iio/adc/mp2629_adc.c | 2 +-
drivers/iio/adc/mt6359-auxadc.c | 440 +-
drivers/iio/adc/mt6360-adc.c | 3 +-
drivers/iio/adc/qcom-vadc-common.c | 2 +-
drivers/iio/adc/rockchip_saradc.c | 4 +-
drivers/iio/adc/rohm-bd79124.c | 4 +-
drivers/iio/adc/rtq6056.c | 4 +-
drivers/iio/adc/stm32-adc-core.c | 10 +-
drivers/iio/adc/stm32-adc.c | 9 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 1 +
drivers/iio/adc/stm32-dfsdm-core.c | 1 +
drivers/iio/adc/ti-ads1015.c | 4 +-
drivers/iio/adc/ti-ads1119.c | 4 +-
drivers/iio/adc/ti-ads131e08.c | 10 +-
drivers/iio/adc/ti-ads7950.c | 2 +-
drivers/iio/adc/ti-lmp92064.c | 4 +-
drivers/iio/adc/ti-tsc2046.c | 3 +-
drivers/iio/adc/vf610_adc.c | 5 +-
drivers/iio/addac/ad74115.c | 2 +-
drivers/iio/addac/ad74413r.c | 4 +-
drivers/iio/amplifiers/ad8366.c | 6 +-
drivers/iio/amplifiers/ada4250.c | 55 +-
drivers/iio/buffer/industrialio-triggered-buffer.c | 2 +-
drivers/iio/chemical/atlas-ezo-sensor.c | 2 +-
drivers/iio/chemical/atlas-sensor.c | 3 +-
drivers/iio/chemical/bme680_core.c | 2 +-
drivers/iio/chemical/scd30_core.c | 3 +-
drivers/iio/chemical/scd4x.c | 3 +-
drivers/iio/chemical/sunrise_co2.c | 6 +-
drivers/iio/common/cros_ec_sensors/Kconfig | 9 +
drivers/iio/common/cros_ec_sensors/Makefile | 1 +
.../iio/common/cros_ec_sensors/cros_ec_activity.c | 307 +
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 10 +
.../iio/common/hid-sensors/hid-sensor-attributes.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 36 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 20 +-
drivers/iio/dac/ad3530r.c | 4 +-
drivers/iio/dac/ad3552r.c | 3 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5592r-base.c | 2 +-
drivers/iio/dac/ad5770r.c | 2 +-
drivers/iio/dac/adi-axi-dac.c | 44 +-
drivers/iio/dac/ltc2688.c | 2 +-
drivers/iio/dac/max517.c | 4 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/rohm-bd79703.c | 2 +-
drivers/iio/dac/vf610_dac.c | 23 +-
drivers/iio/gyro/bmg160_core.c | 4 +-
drivers/iio/health/afe4403.c | 2 +-
drivers/iio/health/afe4404.c | 2 +-
drivers/iio/health/max30100.c | 3 +-
drivers/iio/health/max30102.c | 3 +-
drivers/iio/humidity/dht11.c | 4 +-
drivers/iio/imu/adis16400.c | 314 +-
drivers/iio/imu/bmi160/bmi160.h | 2 +
drivers/iio/imu/bmi160/bmi160_core.c | 21 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 2 +
drivers/iio/imu/bmi160/bmi160_spi.c | 2 +
drivers/iio/imu/bmi270/bmi270.h | 2 +
drivers/iio/imu/bmi270/bmi270_core.c | 327 +-
drivers/iio/imu/bmi270/bmi270_i2c.c | 2 +
drivers/iio/imu/bmi270/bmi270_spi.c | 2 +
drivers/iio/imu/bno055/bno055.c | 60 +-
drivers/iio/imu/inv_icm42600/inv_icm42600.h | 62 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 360 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 24 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 10 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 107 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 41 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 6 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_aux.c | 56 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 5 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 6 +-
drivers/iio/imu/kmx61.c | 7 +-
drivers/iio/industrialio-backend.c | 66 +-
drivers/iio/industrialio-core.c | 6 +-
drivers/iio/light/adux1020.c | 3 +-
drivers/iio/light/apds9160.c | 4 +-
drivers/iio/light/apds9300.c | 3 +-
drivers/iio/light/apds9306.c | 36 +-
drivers/iio/light/apds9960.c | 3 +-
drivers/iio/light/bh1745.c | 4 +-
drivers/iio/light/cm3232.c | 18 +-
drivers/iio/light/isl29028.c | 2 +-
drivers/iio/light/isl76682.c | 2 +-
drivers/iio/light/jsa1212.c | 3 +-
drivers/iio/light/ltr501.c | 14 +-
drivers/iio/light/opt4060.c | 6 +-
drivers/iio/light/rpr0521.c | 6 +-
drivers/iio/light/stk3310.c | 6 +-
drivers/iio/light/vcnl4035.c | 6 +-
drivers/iio/light/veml6030.c | 4 +-
drivers/iio/light/zopt2201.c | 6 +-
drivers/iio/magnetometer/af8133j.c | 4 +-
drivers/iio/magnetometer/bmc150_magn.c | 5 +-
drivers/iio/magnetometer/mmc35240.c | 3 +-
drivers/iio/potentiometer/ds1803.c | 1 -
drivers/iio/potentiometer/mcp4131.c | 1 -
drivers/iio/pressure/abp060mg.c | 4 +-
drivers/iio/pressure/bmp280-core.c | 5 +-
drivers/iio/pressure/dlhl60d.c | 47 +-
drivers/iio/pressure/mpl3115.c | 3 +-
drivers/iio/pressure/mprls0025pa_i2c.c | 5 +-
drivers/iio/pressure/zpa2326.c | 4 +-
drivers/iio/proximity/Kconfig | 9 +
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/d3323aa.c | 816 ++
drivers/iio/proximity/irsd200.c | 22 +-
drivers/iio/proximity/sx9500.c | 3 +-
drivers/iio/proximity/vcnl3020.c | 16 +-
drivers/iio/resolver/ad2s1200.c | 3 +-
drivers/iio/temperature/tmp006.c | 4 +-
drivers/iio/trigger/stm32-lptimer-trigger.c | 1 +
drivers/iio/trigger/stm32-timer-trigger.c | 1 +
drivers/infiniband/Kconfig | 1 -
drivers/infiniband/core/Makefile | 1 +
drivers/infiniband/core/cache.c | 4 +-
drivers/infiniband/core/cm.c | 47 +-
drivers/infiniband/core/counters.c | 2 +-
drivers/infiniband/core/cq.c | 12 +-
drivers/infiniband/core/device.c | 47 +-
drivers/infiniband/core/mad.c | 468 +-
drivers/infiniband/core/mad_priv.h | 76 +-
drivers/infiniband/core/mad_rmpp.c | 41 +-
drivers/infiniband/core/nldev.c | 24 +-
drivers/infiniband/core/rdma_core.c | 29 +
drivers/infiniband/core/rdma_core.h | 1 +
drivers/infiniband/core/restrack.c | 2 +
drivers/infiniband/core/umem_odp.c | 11 +
drivers/infiniband/core/uverbs_cmd.c | 13 +-
drivers/infiniband/core/uverbs_std_types_cq.c | 87 +-
drivers/infiniband/core/uverbs_std_types_dmah.c | 145 +
drivers/infiniband/core/uverbs_std_types_mr.c | 172 +-
drivers/infiniband/core/uverbs_std_types_qp.c | 2 +-
drivers/infiniband/core/uverbs_uapi.c | 1 +
drivers/infiniband/core/verbs.c | 5 +-
drivers/infiniband/hw/Makefile | 1 -
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +-
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 2 +
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 28 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 +
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 2 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 +
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +-
drivers/infiniband/hw/cxgb4/device.c | 3 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 +
drivers/infiniband/hw/cxgb4/mem.c | 6 +-
drivers/infiniband/hw/efa/efa.h | 5 +
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 17 +-
drivers/infiniband/hw/efa/efa_com_cmd.c | 53 +-
drivers/infiniband/hw/efa/efa_com_cmd.h | 11 +-
drivers/infiniband/hw/efa/efa_main.c | 1 +
drivers/infiniband/hw/efa/efa_verbs.c | 91 +-
drivers/infiniband/hw/erdma/erdma_verbs.c | 9 +-
drivers/infiniband/hw/erdma/erdma_verbs.h | 3 +-
drivers/infiniband/hw/hfi1/affinity.c | 94 +-
drivers/infiniband/hw/hfi1/debugfs.c | 28 -
drivers/infiniband/hw/hfi1/debugfs.h | 9 +-
drivers/infiniband/hw/hfi1/fault.c | 9 -
drivers/infiniband/hw/hfi1/sysfs.c | 2 +-
drivers/infiniband/hw/hns/hns_roce_device.h | 21 +-
drivers/infiniband/hw/hns/hns_roce_hem.c | 18 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 134 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 32 +-
drivers/infiniband/hw/hns/hns_roce_mr.c | 120 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 4 +-
drivers/infiniband/hw/irdma/verbs.c | 9 +
drivers/infiniband/hw/mana/counters.c | 78 +-
drivers/infiniband/hw/mana/counters.h | 18 +
drivers/infiniband/hw/mana/device.c | 116 +-
drivers/infiniband/hw/mana/main.c | 13 +-
drivers/infiniband/hw/mana/mana_ib.h | 30 +
drivers/infiniband/hw/mana/mr.c | 8 +
drivers/infiniband/hw/mana/qp.c | 2 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 +
drivers/infiniband/hw/mlx4/mr.c | 4 +
drivers/infiniband/hw/mlx5/Makefile | 1 +
drivers/infiniband/hw/mlx5/counters.c | 34 +-
drivers/infiniband/hw/mlx5/counters.h | 13 -
drivers/infiniband/hw/mlx5/cq.c | 19 +-
drivers/infiniband/hw/mlx5/devx.c | 16 +-
drivers/infiniband/hw/mlx5/dm.c | 2 +-
drivers/infiniband/hw/mlx5/dmah.c | 54 +
drivers/infiniband/hw/mlx5/dmah.h | 23 +
drivers/infiniband/hw/mlx5/fs.c | 121 +-
drivers/infiniband/hw/mlx5/fs.h | 8 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 3 +-
drivers/infiniband/hw/mlx5/main.c | 46 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +-
drivers/infiniband/hw/mlx5/mr.c | 177 +-
drivers/infiniband/hw/mlx5/odp.c | 40 +-
drivers/infiniband/hw/mlx5/umr.c | 309 +-
drivers/infiniband/hw/mlx5/umr.h | 13 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 3 +-
drivers/infiniband/hw/qedr/verbs.c | 6 +-
drivers/infiniband/hw/qedr/verbs.h | 3 +-
drivers/infiniband/hw/qib/Kconfig | 17 -
drivers/infiniband/hw/qib/Makefile | 17 -
drivers/infiniband/hw/qib/qib.h | 1492 ----
drivers/infiniband/hw/qib/qib_6120_regs.h | 977 ---
drivers/infiniband/hw/qib/qib_7220.h | 149 -
drivers/infiniband/hw/qib/qib_7220_regs.h | 1496 ----
drivers/infiniband/hw/qib/qib_7322_regs.h | 3163 --------
drivers/infiniband/hw/qib/qib_common.h | 798 --
drivers/infiniband/hw/qib/qib_debugfs.c | 274 -
drivers/infiniband/hw/qib/qib_debugfs.h | 45 -
drivers/infiniband/hw/qib/qib_diag.c | 906 ---
drivers/infiniband/hw/qib/qib_driver.c | 798 --
drivers/infiniband/hw/qib/qib_eeprom.c | 271 -
drivers/infiniband/hw/qib/qib_file_ops.c | 2401 ------
drivers/infiniband/hw/qib/qib_fs.c | 549 --
drivers/infiniband/hw/qib/qib_iba6120.c | 3533 --------
drivers/infiniband/hw/qib/qib_iba7220.c | 4596 -----------
drivers/infiniband/hw/qib/qib_iba7322.c | 8475 --------------------
drivers/infiniband/hw/qib/qib_init.c | 1782 ----
drivers/infiniband/hw/qib/qib_intr.c | 241 -
drivers/infiniband/hw/qib/qib_mad.c | 2450 ------
drivers/infiniband/hw/qib/qib_mad.h | 300 -
drivers/infiniband/hw/qib/qib_pcie.c | 598 --
drivers/infiniband/hw/qib/qib_pio_copy.c | 64 -
drivers/infiniband/hw/qib/qib_qp.c | 454 --
drivers/infiniband/hw/qib/qib_qsfp.c | 549 --
drivers/infiniband/hw/qib/qib_qsfp.h | 188 -
drivers/infiniband/hw/qib/qib_rc.c | 2131 -----
drivers/infiniband/hw/qib/qib_ruc.c | 314 -
drivers/infiniband/hw/qib/qib_sd7220.c | 1445 ----
drivers/infiniband/hw/qib/qib_sdma.c | 999 ---
drivers/infiniband/hw/qib/qib_sysfs.c | 731 --
drivers/infiniband/hw/qib/qib_twsi.c | 502 --
drivers/infiniband/hw/qib/qib_tx.c | 566 --
drivers/infiniband/hw/qib/qib_uc.c | 521 --
drivers/infiniband/hw/qib/qib_ud.c | 583 --
drivers/infiniband/hw/qib/qib_user_pages.c | 137 -
drivers/infiniband/hw/qib/qib_user_sdma.c | 1470 ----
drivers/infiniband/hw/qib/qib_user_sdma.h | 52 -
drivers/infiniband/hw/qib/qib_verbs.c | 1705 ----
drivers/infiniband/hw/qib/qib_verbs.h | 398 -
drivers/infiniband/hw/qib/qib_wc_ppc64.c | 62 -
drivers/infiniband/hw/qib/qib_wc_x86_64.c | 150 -
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 4 +
drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 1 +
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 5 +
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 1 +
drivers/infiniband/sw/rdmavt/mr.c | 5 +
drivers/infiniband/sw/rdmavt/mr.h | 1 +
drivers/infiniband/sw/rdmavt/vt.c | 2 +-
drivers/infiniband/sw/rxe/rxe.c | 7 +
drivers/infiniband/sw/rxe/rxe_loc.h | 12 +
drivers/infiniband/sw/rxe/rxe_odp.c | 192 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 6 +-
drivers/infiniband/sw/siw/siw_qp_tx.c | 27 +-
drivers/infiniband/sw/siw/siw_verbs.c | 7 +-
drivers/infiniband/sw/siw/siw_verbs.h | 3 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +
drivers/infiniband/ulp/iser/iscsi_iser.c | 6 +-
drivers/infiniband/ulp/srp/ib_srp.c | 5 +-
drivers/input/Makefile | 2 +-
drivers/input/evdev.c | 8 +-
drivers/input/input.c | 2 +-
drivers/input/joystick/fsia6b.c | 2 +-
drivers/input/joystick/xpad.c | 75 +-
drivers/input/keyboard/Kconfig | 21 +-
drivers/input/keyboard/Makefile | 2 +-
drivers/input/keyboard/adp5585-keys.c | 371 +
drivers/input/keyboard/adp5588-keys.c | 7 +-
drivers/input/keyboard/adp5589-keys.c | 1066 ---
drivers/input/keyboard/atkbd.c | 16 +-
drivers/input/keyboard/mtk-pmic-keys.c | 17 +
drivers/input/keyboard/samsung-keypad.c | 137 +-
drivers/input/misc/Kconfig | 7 -
drivers/input/misc/Makefile | 1 -
drivers/input/misc/cs40l50-vibra.c | 3 +-
drivers/input/misc/gpio-beeper.c | 2 +-
drivers/input/misc/iqs626a.c | 2 +-
drivers/input/misc/iqs7222.c | 7 +-
drivers/input/misc/max77693-haptic.c | 41 +-
drivers/input/misc/max8997_haptic.c | 98 +-
drivers/input/misc/pcf50633-input.c | 113 -
drivers/input/mouse/alps.c | 10 +-
drivers/input/mouse/lifebook.c | 4 +-
drivers/input/mouse/psmouse-base.c | 2 +-
drivers/input/rmi4/Kconfig | 15 +
drivers/input/rmi4/Makefile | 2 +
drivers/input/rmi4/rmi_bus.c | 6 +
drivers/input/rmi4/rmi_driver.h | 2 +
drivers/input/rmi4/rmi_f1a.c | 143 +
drivers/input/rmi4/rmi_f21.c | 179 +
drivers/input/touch-overlay.c | 277 +
drivers/input/touchscreen/Kconfig | 1 -
drivers/input/touchscreen/ad7879.c | 9 +-
drivers/input/touchscreen/edt-ft5x06.c | 26 +-
drivers/input/touchscreen/goodix.c | 50 +-
drivers/input/touchscreen/goodix_berlin_core.c | 2 +-
drivers/input/touchscreen/melfas_mip4.c | 2 +-
drivers/input/touchscreen/st1232.c | 35 +-
drivers/interconnect/core.c | 34 +-
drivers/interconnect/icc-clk.c | 2 +
drivers/interconnect/qcom/Kconfig | 9 +
drivers/interconnect/qcom/Makefile | 2 +
drivers/interconnect/qcom/icc-rpmh.c | 7 +-
drivers/interconnect/qcom/milos.c | 1931 +++++
drivers/interconnect/qcom/osm-l3.c | 7 +-
drivers/interconnect/qcom/qcs615.c | 42 -
drivers/interconnect/qcom/sc7280.c | 1 +
drivers/interconnect/qcom/sc8180x.c | 6 +
drivers/interconnect/qcom/sc8280xp.c | 1 +
drivers/interconnect/samsung/exynos.c | 5 +
drivers/iommu/Kconfig | 2 +-
drivers/iommu/amd/Kconfig | 1 +
drivers/iommu/amd/amd_iommu.h | 6 +-
drivers/iommu/amd/amd_iommu_types.h | 17 +-
drivers/iommu/amd/debugfs.c | 378 +-
drivers/iommu/amd/init.c | 52 +-
drivers/iommu/amd/io_pgtable.c | 4 +-
drivers/iommu/amd/iommu.c | 192 +-
drivers/iommu/apple-dart.c | 1 -
.../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 70 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 3 +
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 37 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 35 +-
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 493 +-
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 4 +-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 12 +-
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 6 +-
drivers/iommu/exynos-iommu.c | 5 +-
drivers/iommu/hyperv-iommu.c | 33 +-
drivers/iommu/intel/cache.c | 60 +-
drivers/iommu/intel/dmar.c | 3 -
drivers/iommu/intel/iommu.c | 384 +-
drivers/iommu/intel/iommu.h | 24 +-
drivers/iommu/intel/irq_remapping.c | 38 +-
drivers/iommu/intel/nested.c | 4 +-
drivers/iommu/intel/pasid.c | 17 +-
drivers/iommu/intel/pasid.h | 11 +-
drivers/iommu/intel/svm.c | 3 +-
drivers/iommu/intel/trace.h | 5 -
drivers/iommu/io-pgtable-arm.c | 7 -
drivers/iommu/iommu.c | 7 -
drivers/iommu/iommufd/device.c | 143 +-
drivers/iommu/iommufd/driver.c | 113 +-
drivers/iommu/iommufd/eventq.c | 14 +-
drivers/iommu/iommufd/hw_pagetable.c | 10 +-
drivers/iommu/iommufd/io_pagetable.c | 57 +-
drivers/iommu/iommufd/io_pagetable.h | 5 +-
drivers/iommu/iommufd/iommufd_private.h | 135 +-
drivers/iommu/iommufd/iommufd_test.h | 20 +
drivers/iommu/iommufd/iova_bitmap.c | 1 -
drivers/iommu/iommufd/main.c | 206 +-
drivers/iommu/iommufd/pages.c | 21 +-
drivers/iommu/iommufd/selftest.c | 208 +-
drivers/iommu/iommufd/viommu.c | 313 +-
drivers/iommu/ipmmu-vmsa.c | 4 +-
drivers/iommu/msm_iommu.c | 7 +-
drivers/iommu/mtk_iommu.c | 9 +-
drivers/iommu/mtk_iommu_v1.c | 11 +-
drivers/iommu/omap-iommu.c | 27 +-
drivers/iommu/riscv/iommu.c | 1 -
drivers/iommu/rockchip-iommu.c | 6 +-
drivers/iommu/s390-iommu.c | 2 +-
drivers/iommu/sprd-iommu.c | 3 +-
drivers/iommu/sun50i-iommu.c | 3 +-
drivers/iommu/tegra-smmu.c | 3 +-
drivers/iommu/virtio-iommu.c | 6 +-
drivers/irqchip/Kconfig | 32 +-
drivers/irqchip/Makefile | 7 +-
...-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} | 114 +-
drivers/irqchip/irq-alpine-msi.c | 155 +-
drivers/irqchip/irq-armada-370-xp.c | 48 +-
drivers/irqchip/irq-ath79-misc.c | 20 +-
drivers/irqchip/irq-bcm2712-mip.c | 18 +-
drivers/irqchip/irq-gic-common.h | 2 -
...3-its-msi-parent.c => irq-gic-its-msi-parent.c} | 168 +-
drivers/irqchip/irq-gic-its-msi-parent.h | 12 +
drivers/irqchip/irq-gic-v3-its.c | 1 +
drivers/irqchip/irq-gic-v3.c | 6 +-
drivers/irqchip/irq-gic-v4.c | 4 +-
drivers/irqchip/irq-gic-v5-irs.c | 822 ++
drivers/irqchip/irq-gic-v5-its.c | 1227 +++
drivers/irqchip/irq-gic-v5-iwb.c | 277 +
drivers/irqchip/irq-gic-v5.c | 1137 +++
drivers/irqchip/irq-gic.c | 2 +-
drivers/irqchip/irq-imgpdc.c | 4 +-
drivers/irqchip/irq-imx-irqsteer.c | 4 +-
drivers/irqchip/irq-imx-mu-msi.c | 14 +-
drivers/irqchip/irq-keystone.c | 4 +-
drivers/irqchip/irq-loongson-pch-msi.c | 23 +-
drivers/irqchip/irq-ls-scfg-msi.c | 48 +-
drivers/irqchip/irq-mips-gic.c | 8 +-
drivers/irqchip/irq-msi-lib.c | 5 +-
drivers/irqchip/irq-mvebu-gicp.c | 10 +
drivers/irqchip/irq-mvebu-pic.c | 2 +-
drivers/irqchip/irq-pruss-intc.c | 2 +-
drivers/irqchip/irq-renesas-intc-irqpin.c | 12 +-
drivers/irqchip/irq-renesas-irqc.c | 8 +-
drivers/irqchip/irq-renesas-rza1.c | 5 +-
drivers/irqchip/irq-renesas-rzg2l.c | 5 +-
drivers/irqchip/irq-renesas-rzv2h.c | 9 +-
drivers/irqchip/irq-riscv-aplic-direct.c | 16 +-
drivers/irqchip/irq-riscv-imsic-early.c | 20 +-
drivers/irqchip/irq-riscv-imsic-platform.c | 12 +-
drivers/irqchip/irq-riscv-imsic-state.c | 7 +-
drivers/irqchip/irq-riscv-imsic-state.h | 1 +
drivers/irqchip/irq-sg2042-msi.c | 18 +-
drivers/irqchip/irq-stm32mp-exti.c | 4 +-
drivers/irqchip/irq-ti-sci-inta.c | 3 +-
drivers/irqchip/irq-ti-sci-intr.c | 3 +-
drivers/irqchip/irq-ts4800.c | 2 +-
drivers/isdn/capi/capi.c | 8 +-
drivers/leds/blink/leds-lgm-sso.c | 2 +-
drivers/leds/flash/Kconfig | 1 +
drivers/leds/flash/leds-qcom-flash.c | 15 +-
drivers/leds/led-class.c | 5 +-
drivers/leds/leds-lp50xx.c | 11 +-
drivers/leds/leds-lp8860.c | 4 +-
drivers/leds/leds-pca9532.c | 2 +-
drivers/leds/leds-pca955x.c | 6 +-
drivers/leds/leds-tca6507.c | 2 +-
drivers/leds/trigger/ledtrig-netdev.c | 16 +-
drivers/mailbox/Kconfig | 29 +
drivers/mailbox/Makefile | 6 +
drivers/mailbox/ast2700-mailbox.c | 235 +
drivers/mailbox/bcm74110-mailbox.c | 656 ++
drivers/mailbox/cix-mailbox.c | 645 ++
drivers/mailbox/mtk-cmdq-mailbox.c | 10 +-
drivers/mailbox/pcc.c | 102 +-
drivers/mailbox/qcom-ipcc.c | 3 +-
drivers/mcb/mcb-core.c | 8 +-
drivers/md/bcache/Kconfig | 1 -
drivers/md/bcache/alloc.c | 57 +-
drivers/md/bcache/bcache.h | 2 +-
drivers/md/bcache/bset.c | 116 +-
drivers/md/bcache/bset.h | 40 +-
drivers/md/bcache/btree.c | 69 +-
drivers/md/bcache/extents.c | 43 +-
drivers/md/bcache/movinggc.c | 33 +-
drivers/md/bcache/super.c | 25 +-
drivers/md/bcache/sysfs.c | 4 +-
drivers/md/bcache/util.h | 67 +-
drivers/md/bcache/writeback.c | 13 +-
drivers/md/dm-bufio.c | 6 +-
drivers/md/dm-crypt.c | 62 +-
drivers/md/dm-flakey.c | 9 +-
drivers/md/dm-ima.c | 42 +-
drivers/md/dm-integrity.c | 12 +-
drivers/md/dm-linear.c | 2 +-
drivers/md/dm-log-writes.c | 2 +-
drivers/md/dm-path-selector.c | 8 +-
drivers/md/dm-path-selector.h | 2 +-
drivers/md/dm-ps-historical-service-time.c | 9 +-
drivers/md/dm-ps-io-affinity.c | 5 +-
drivers/md/dm-ps-queue-length.c | 9 +-
drivers/md/dm-ps-round-robin.c | 9 +-
drivers/md/dm-ps-service-time.c | 9 +-
drivers/md/dm-raid.c | 51 +-
drivers/md/dm-stripe.c | 3 +-
drivers/md/dm-table.c | 14 +-
drivers/md/dm-target.c | 2 +-
drivers/md/dm-thin.c | 7 +-
drivers/md/dm-vdo/funnel-workqueue.c | 3 +-
drivers/md/dm-verity-fec.c | 4 +-
drivers/md/dm-verity-target.c | 185 +-
drivers/md/dm-verity.h | 22 +-
drivers/md/dm-writecache.c | 11 +-
drivers/md/dm-zone.c | 2 -
drivers/md/dm-zoned-target.c | 2 +-
drivers/md/dm.c | 67 +-
drivers/md/md-bitmap.c | 11 +-
drivers/md/md-cluster.c | 16 +-
drivers/md/md.c | 144 +-
drivers/md/md.h | 28 +-
drivers/md/raid0.c | 7 +-
drivers/md/raid1-10.c | 2 +-
drivers/md/raid1.c | 96 +-
drivers/md/raid1.h | 22 +-
drivers/md/raid10.c | 32 +-
drivers/md/raid5-ppl.c | 6 +-
drivers/md/raid5.c | 32 +-
drivers/media/cec/core/cec-pin-error-inj.c | 59 +-
drivers/media/cec/core/cec-pin-priv.h | 8 +
drivers/media/cec/core/cec-pin.c | 31 +-
drivers/media/cec/platform/cec-gpio/cec-gpio.c | 68 +-
drivers/media/cec/usb/rainshadow/rainshadow-cec.c | 3 +-
drivers/media/common/b2c2/flexcop-i2c.c | 2 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-
drivers/media/dvb-frontends/dib7000p.c | 8 +
drivers/media/i2c/Kconfig | 41 +-
drivers/media/i2c/adv7180.c | 16 -
drivers/media/i2c/adv748x/adv748x-afe.c | 17 -
drivers/media/i2c/adv748x/adv748x-hdmi.c | 10 -
drivers/media/i2c/adv7604.c | 4 +-
drivers/media/i2c/ds90ub913.c | 12 +-
drivers/media/i2c/ds90ub953.c | 17 +-
drivers/media/i2c/ds90ub960.c | 8 -
drivers/media/i2c/dw9714.c | 62 +-
drivers/media/i2c/hi556.c | 73 +-
drivers/media/i2c/imx214.c | 263 +-
drivers/media/i2c/imx290.c | 1 -
drivers/media/i2c/imx415.c | 2 +-
drivers/media/i2c/lt6911uxe.c | 2 +-
drivers/media/i2c/max9286.c | 6 +-
drivers/media/i2c/max96714.c | 7 -
drivers/media/i2c/max96717.c | 9 +-
drivers/media/i2c/mt9m114.c | 173 +-
drivers/media/i2c/ov2659.c | 3 +-
drivers/media/i2c/ov2740.c | 18 +-
drivers/media/i2c/ov5670.c | 9 +-
drivers/media/i2c/ov5693.c | 7 +-
drivers/media/i2c/ov7251.c | 7 +-
drivers/media/i2c/ov8865.c | 3 +-
drivers/media/i2c/saa7115.c | 12 +-
drivers/media/i2c/tc358743.c | 138 +-
drivers/media/i2c/tda1997x.c | 4 +-
drivers/media/i2c/vd55g1.c | 32 +-
drivers/media/pci/cx18/cx18-av-vbi.c | 12 +-
drivers/media/pci/cx18/cx18-driver.h | 12 -
drivers/media/pci/cx18/cx18-fileops.c | 2 +-
drivers/media/pci/cx18/cx18-ioctl.c | 2 +-
drivers/media/pci/intel/ipu-bridge.c | 13 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 82 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.h | 2 -
drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +-
drivers/media/pci/intel/ipu6/ipu6-isys.h | 2 +-
drivers/media/pci/intel/ivsc/mei_ace.c | 4 +-
drivers/media/pci/intel/ivsc/mei_csi.c | 4 +-
drivers/media/pci/mgb4/mgb4_vout.c | 9 +-
drivers/media/pci/saa7164/saa7164-buffer.c | 20 -
drivers/media/pci/saa7164/saa7164-cmd.c | 28 -
drivers/media/pci/saa7164/saa7164.h | 2 -
drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-gpio.c | 20 +-
drivers/media/platform/amphion/vdec.c | 294 +-
drivers/media/platform/amphion/vpu.h | 7 +-
drivers/media/platform/amphion/vpu_color.c | 73 -
drivers/media/platform/amphion/vpu_dbg.c | 15 +-
drivers/media/platform/amphion/vpu_defs.h | 12 +
drivers/media/platform/amphion/vpu_helpers.c | 123 +
drivers/media/platform/amphion/vpu_helpers.h | 12 +-
drivers/media/platform/amphion/vpu_malone.c | 5 +-
drivers/media/platform/amphion/vpu_mbox.c | 4 -
drivers/media/platform/amphion/vpu_mbox.h | 1 -
drivers/media/platform/amphion/vpu_v4l2.c | 11 +
drivers/media/platform/cadence/cdns-csi2rx.c | 131 +
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 47 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 +
drivers/media/platform/nxp/imx-mipi-csis.c | 68 +-
.../media/platform/nxp/imx8-isi/imx8-isi-core.c | 135 +-
.../media/platform/nxp/imx8-isi/imx8-isi-core.h | 6 +-
.../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 18 +-
drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 169 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 5 -
drivers/media/platform/qcom/camss/camss-csiphy.h | 1 -
drivers/media/platform/qcom/camss/camss-video.c | 39 +-
drivers/media/platform/qcom/camss/camss.c | 105 +-
drivers/media/platform/qcom/iris/iris_buffer.c | 35 +-
drivers/media/platform/qcom/iris/iris_buffer.h | 3 +-
drivers/media/platform/qcom/iris/iris_ctrls.c | 35 +-
drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 +
.../platform/qcom/iris/iris_hfi_gen1_command.c | 48 +-
.../platform/qcom/iris/iris_hfi_gen1_defines.h | 5 +-
.../platform/qcom/iris/iris_hfi_gen1_response.c | 37 +-
.../platform/qcom/iris/iris_hfi_gen2_command.c | 143 +-
.../platform/qcom/iris/iris_hfi_gen2_defines.h | 5 +
.../platform/qcom/iris/iris_hfi_gen2_response.c | 56 +-
drivers/media/platform/qcom/iris/iris_hfi_queue.c | 2 +-
drivers/media/platform/qcom/iris/iris_instance.h | 6 +
.../platform/qcom/iris/iris_platform_common.h | 28 +-
.../media/platform/qcom/iris/iris_platform_gen2.c | 198 +-
.../platform/qcom/iris/iris_platform_qcs8300.h | 126 +-
.../platform/qcom/iris/iris_platform_sm8250.c | 15 +-
drivers/media/platform/qcom/iris/iris_probe.c | 2 +-
drivers/media/platform/qcom/iris/iris_state.c | 2 +-
drivers/media/platform/qcom/iris/iris_state.h | 1 +
drivers/media/platform/qcom/iris/iris_vb2.c | 18 +-
drivers/media/platform/qcom/iris/iris_vdec.c | 116 +-
drivers/media/platform/qcom/iris/iris_vdec.h | 11 +
drivers/media/platform/qcom/iris/iris_vidc.c | 36 +-
drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 397 +-
drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 42 +-
drivers/media/platform/qcom/venus/core.c | 18 +-
drivers/media/platform/qcom/venus/core.h | 2 +
drivers/media/platform/qcom/venus/hfi_msgs.c | 83 +-
drivers/media/platform/qcom/venus/hfi_venus.c | 5 +
drivers/media/platform/qcom/venus/pm_helpers.c | 62 +-
drivers/media/platform/qcom/venus/vdec.c | 8 +-
drivers/media/platform/qcom/venus/venc.c | 8 +-
drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 +
.../media/platform/raspberrypi/pisp_be/pisp_be.c | 207 +-
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 4 +-
drivers/media/platform/renesas/rcar-csi2.c | 336 +-
drivers/media/platform/renesas/rcar-fcp.c | 36 +
.../media/platform/renesas/rcar-vin/rcar-core.c | 698 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 77 +-
.../media/platform/renesas/rcar-vin/rcar-v4l2.c | 492 +-
drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 16 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 6 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 14 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 45 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 108 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 42 +-
drivers/media/platform/renesas/vsp1/Makefile | 1 +
drivers/media/platform/renesas/vsp1/vsp1.h | 1 +
drivers/media/platform/renesas/vsp1/vsp1_dl.c | 25 +
drivers/media/platform/renesas/vsp1/vsp1_drm.c | 1 +
drivers/media/platform/renesas/vsp1/vsp1_drv.c | 22 +-
drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 3 +
drivers/media/platform/renesas/vsp1/vsp1_regs.h | 1 +
drivers/media/platform/renesas/vsp1/vsp1_vspx.c | 633 ++
drivers/media/platform/renesas/vsp1/vsp1_vspx.h | 16 +
drivers/media/platform/rockchip/Kconfig | 1 +
drivers/media/platform/rockchip/Makefile | 1 +
.../media/platform/rockchip/rkisp1/rkisp1-common.h | 2 +
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 150 +-
.../media/platform/rockchip/rkisp1/rkisp1-regs.h | 99 +-
.../platform/rockchip}/rkvdec/Kconfig | 0
.../platform/rockchip}/rkvdec/Makefile | 0
.../platform/rockchip}/rkvdec/rkvdec-h264.c | 0
.../platform/rockchip}/rkvdec/rkvdec-regs.h | 0
.../platform/rockchip}/rkvdec/rkvdec-vp9.c | 0
.../platform/rockchip}/rkvdec/rkvdec.c | 43 +-
.../platform/rockchip}/rkvdec/rkvdec.h | 1 +
.../platform/samsung/exynos4-is/fimc-is-i2c.c | 2 +-
.../platform/samsung/exynos4-is/fimc-is-i2c.h | 2 -
.../media/platform/samsung/exynos4-is/fimc-is.c | 2 +-
.../media/platform/samsung/exynos4-is/media-dev.c | 27 +-
.../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 34 +-
.../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 2 +
drivers/media/platform/ti/vpe/vpdma.c | 32 -
drivers/media/platform/ti/vpe/vpdma.h | 3 -
drivers/media/platform/verisilicon/hantro.h | 2 +
.../media/platform/verisilicon/hantro_g1_regs.h | 2 +-
drivers/media/platform/verisilicon/hantro_h264.c | 6 +-
.../media/platform/verisilicon/hantro_postproc.c | 6 +-
.../media/platform/verisilicon/rockchip_vpu_hw.c | 9 -
drivers/media/platform/xilinx/xilinx-vipp.c | 7 +-
drivers/media/rc/ir-spi.c | 40 +-
drivers/media/test-drivers/vivid/vivid-ctrls.c | 3 +-
drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 8 +-
drivers/media/test-drivers/vivid/vivid-vid-cap.c | 4 +-
drivers/media/usb/gspca/vicam.c | 10 +-
drivers/media/usb/hdpvr/hdpvr-i2c.c | 30 +-
drivers/media/usb/stk1160/stk1160-v4l.c | 4 -
drivers/media/usb/stk1160/stk1160-video.c | 43 +-
drivers/media/usb/stk1160/stk1160.h | 7 -
drivers/media/usb/usbtv/usbtv-video.c | 4 +
drivers/media/usb/uvc/uvc_ctrl.c | 133 +-
drivers/media/usb/uvc/uvc_driver.c | 74 +-
drivers/media/usb/uvc/uvc_metadata.c | 122 +-
drivers/media/usb/uvc/uvc_queue.c | 201 +-
drivers/media/usb/uvc/uvc_v4l2.c | 366 +-
drivers/media/usb/uvc/uvc_video.c | 82 +-
drivers/media/usb/uvc/uvcvideo.h | 46 +-
drivers/media/v4l2-core/v4l2-common.c | 40 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 20 +-
drivers/media/v4l2-core/v4l2-i2c.c | 3 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 10 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 80 -
drivers/media/v4l2-core/v4l2-subdev.c | 31 +-
drivers/memory/brcmstb_memc.c | 56 +-
drivers/memory/emif.c | 1 +
drivers/memory/mtk-smi.c | 33 +
drivers/memory/omap-gpmc.c | 4 +-
drivers/memory/stm32_omm.c | 21 +-
drivers/memory/tegra/Makefile | 2 +
drivers/memory/tegra/mc.c | 5 +-
drivers/memory/tegra/mc.h | 9 +-
drivers/memory/tegra/tegra186-emc.c | 5 +-
drivers/memory/tegra/tegra186.c | 17 +-
drivers/memory/tegra/tegra264-bwmgr.h | 50 +
drivers/memory/tegra/tegra264.c | 313 +
drivers/memstick/core/memstick.c | 2 +-
drivers/mfd/88pm860x-core.c | 3 +-
drivers/mfd/Kconfig | 114 +-
drivers/mfd/Makefile | 1 +
drivers/mfd/ab8500-core.c | 3 +-
drivers/mfd/adp5585.c | 741 +-
drivers/mfd/arizona-irq.c | 1 -
drivers/mfd/atmel-smc.c | 9 +-
drivers/mfd/axp20x.c | 8 +-
drivers/mfd/cros_ec_dev.c | 10 +-
drivers/mfd/cs40l50-core.c | 3 +-
drivers/mfd/cs42l43.c | 1 -
drivers/mfd/fsl-imx25-tsadc.c | 4 +-
drivers/mfd/ioc3.c | 2 +-
drivers/mfd/lp8788-irq.c | 2 +-
drivers/mfd/macsmc.c | 498 ++
drivers/mfd/max8925-core.c | 6 +-
drivers/mfd/mt6358-irq.c | 3 +-
drivers/mfd/mt6370.c | 2 +-
drivers/mfd/mt6370.h | 2 +-
drivers/mfd/mt6397-core.c | 12 +-
drivers/mfd/mt6397-irq.c | 4 +-
drivers/mfd/qcom-pm8xxx.c | 4 +-
drivers/mfd/rk8xx-core.c | 12 +
drivers/mfd/rohm-bd71828.c | 12 +-
drivers/mfd/sm501.c | 2 +-
drivers/mfd/stm32-timers.c | 1 +
drivers/mfd/stmfx.c | 5 +-
drivers/mfd/tps65010.c | 2 +-
drivers/mfd/tps65217.c | 4 +-
drivers/mfd/tps65219.c | 17 +-
drivers/mfd/tps6586x.c | 6 +-
drivers/mfd/tps6594-core.c | 88 +-
drivers/mfd/tps6594-i2c.c | 10 +-
drivers/mfd/tps6594-spi.c | 10 +-
drivers/mfd/twl4030-irq.c | 3 +-
drivers/mfd/twl6030-irq.c | 79 +-
drivers/mfd/twl6040.c | 2 +-
drivers/mfd/ucb1x00-core.c | 2 +-
drivers/mfd/vexpress-sysreg.c | 46 +-
drivers/mfd/wm831x-irq.c | 10 +-
drivers/misc/Kconfig | 1 +
drivers/misc/Makefile | 1 +
drivers/misc/amd-sbi/rmi-core.c | 24 +-
drivers/misc/c2port/core.c | 2 +-
drivers/misc/cardreader/rts5264.c | 63 +-
drivers/misc/cardreader/rts5264.h | 6 +
drivers/misc/cardreader/rtsx_pcr.c | 2 +-
drivers/misc/cardreader/rtsx_usb.c | 16 +-
drivers/misc/ds1682.c | 4 +-
drivers/misc/eeprom/Kconfig | 1 +
drivers/misc/eeprom/at25.c | 349 +-
drivers/misc/eeprom/max6875.c | 2 +-
drivers/misc/enclosure.c | 3 +-
drivers/misc/fastrpc.c | 19 +-
drivers/misc/hi6421v600-irq.c | 4 +-
drivers/misc/lkdtm/Makefile | 2 +-
drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} | 26 +-
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 2 +-
drivers/misc/mei/bus-fixup.c | 10 +-
drivers/misc/mei/bus.c | 41 +-
drivers/misc/mei/hbm.c | 14 +-
drivers/misc/mei/interrupt.c | 2 +-
drivers/misc/mei/main.c | 55 +-
drivers/misc/mei/platform-vsc.c | 8 +
drivers/misc/mei/vsc-tp.c | 80 +-
drivers/misc/mei/vsc-tp.h | 3 -
drivers/misc/misc_minor_kunit.c | 589 +-
drivers/misc/ocxl/sysfs.c | 14 +-
drivers/misc/pch_phub.c | 4 +-
drivers/misc/pci_endpoint_test.c | 83 +
drivers/misc/rp1/Kconfig | 20 +
drivers/misc/rp1/Makefile | 3 +
drivers/misc/rp1/rp1-pci.dtso | 25 +
drivers/misc/rp1/rp1_pci.c | 333 +
drivers/misc/sram.c | 14 +-
drivers/misc/ti_fpc202.c | 13 +-
drivers/misc/tps6594-pfsm.c | 31 +-
drivers/misc/vmw_balloon.c | 3 +-
drivers/misc/vmw_vmci/vmci_context.c | 56 +-
drivers/misc/vmw_vmci/vmci_context.h | 2 -
drivers/misc/vmw_vmci/vmci_doorbell.c | 53 -
drivers/misc/vmw_vmci/vmci_queue_pair.c | 133 -
drivers/mmc/core/core.c | 1 -
drivers/mmc/core/quirks.h | 12 +-
drivers/mmc/core/sd_uhs2.c | 4 +-
drivers/mmc/core/sdio_bus.c | 2 +-
drivers/mmc/host/Kconfig | 13 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/alcor.c | 20 +-
drivers/mmc/host/atmel-mci.c | 12 +-
drivers/mmc/host/au1xmmc.c | 14 +-
drivers/mmc/host/bcm2835.c | 8 +-
drivers/mmc/host/cavium.c | 10 +-
drivers/mmc/host/cb710-mmc.c | 8 +-
drivers/mmc/host/davinci_mmc.c | 22 +-
drivers/mmc/host/dw_mmc.c | 15 +-
drivers/mmc/host/jz4740_mmc.c | 40 +-
drivers/mmc/host/litex_mmc.c | 12 +-
drivers/mmc/host/loongson2-mmc.c | 1030 +++
drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +-
drivers/mmc/host/mmc_spi.c | 4 +-
drivers/mmc/host/mmci.c | 32 +-
drivers/mmc/host/moxart-mmc.c | 40 +-
drivers/mmc/host/mtk-sd.c | 21 +-
drivers/mmc/host/mvsdio.c | 24 +-
drivers/mmc/host/mxcmmc.c | 31 +-
drivers/mmc/host/mxs-mmc.c | 31 +-
drivers/mmc/host/omap.c | 25 +-
drivers/mmc/host/omap_hsmmc.c | 20 +-
drivers/mmc/host/owl-mmc.c | 37 +-
drivers/mmc/host/pxamci.c | 42 +-
drivers/mmc/host/renesas_sdhi.h | 1 +
drivers/mmc/host/renesas_sdhi_core.c | 54 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 5 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 42 +-
drivers/mmc/host/sdhci-acpi.c | 11 +-
drivers/mmc/host/sdhci-bcm-kona.c | 2 -
drivers/mmc/host/sdhci-brcmstb.c | 1 -
drivers/mmc/host/sdhci-cadence.c | 34 +-
drivers/mmc/host/sdhci-dove.c | 12 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 78 +-
drivers/mmc/host/sdhci-esdhc-mcf.c | 25 +-
drivers/mmc/host/sdhci-iproc.c | 18 +-
drivers/mmc/host/sdhci-milbeaut.c | 19 +-
drivers/mmc/host/sdhci-msm.c | 26 +-
drivers/mmc/host/sdhci-npcm.c | 15 +-
drivers/mmc/host/sdhci-of-arasan.c | 26 +-
drivers/mmc/host/sdhci-of-aspeed.c | 10 +-
drivers/mmc/host/sdhci-of-at91.c | 38 +-
drivers/mmc/host/sdhci-of-dwcmshc.c | 14 +-
drivers/mmc/host/sdhci-of-esdhc.c | 11 +-
drivers/mmc/host/sdhci-of-k1.c | 130 +-
drivers/mmc/host/sdhci-of-ma35d1.c | 23 +-
drivers/mmc/host/sdhci-of-sparx5.c | 24 +-
drivers/mmc/host/sdhci-omap.c | 23 +-
drivers/mmc/host/sdhci-pci-core.c | 31 +-
drivers/mmc/host/sdhci-pic32.c | 9 +-
drivers/mmc/host/sdhci-pltfm.c | 16 +-
drivers/mmc/host/sdhci-pltfm.h | 1 -
drivers/mmc/host/sdhci-pxav2.c | 26 +-
drivers/mmc/host/sdhci-pxav3.c | 17 +-
drivers/mmc/host/sdhci-s3c.c | 26 +-
drivers/mmc/host/sdhci-spear.c | 11 +-
drivers/mmc/host/sdhci-sprd.c | 34 +-
drivers/mmc/host/sdhci-st.c | 6 +-
drivers/mmc/host/sdhci-tegra.c | 9 +-
drivers/mmc/host/sdhci-uhs2.c | 20 +-
drivers/mmc/host/sdhci-xenon.c | 24 +-
drivers/mmc/host/sdhci.c | 26 +-
drivers/mmc/host/sdhci.h | 21 +-
drivers/mmc/host/sdhci_am654.c | 38 +-
drivers/mmc/host/sdhci_f_sdh30.c | 13 +-
drivers/mmc/host/sdricoh_cs.c | 10 +-
drivers/mmc/host/sh_mmcif.c | 17 +-
drivers/mmc/host/sunxi-mmc.c | 22 +-
drivers/mmc/host/tifm_sd.c | 7 +-
drivers/mmc/host/tmio_mmc.h | 2 +-
drivers/mmc/host/tmio_mmc_core.c | 24 +-
drivers/mmc/host/toshsd.c | 4 +-
drivers/mmc/host/uniphier-sd.c | 8 +-
drivers/mmc/host/usdhi6rol0.c | 30 +-
drivers/mmc/host/ushc.c | 4 +-
drivers/mmc/host/via-sdmmc.c | 7 +-
drivers/mmc/host/vub300.c | 16 +-
drivers/mmc/host/wbsd.c | 4 +-
drivers/mmc/host/wmt-sdmmc.c | 8 +-
drivers/mtd/devices/Kconfig | 11 +
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/mtd_intel_dg.c | 830 ++
drivers/mtd/ftl.c | 2 +-
drivers/mtd/mtdchar.c | 2 +-
drivers/mtd/mtdcore.c | 152 +-
drivers/mtd/mtdcore.h | 2 +-
drivers/mtd/mtdpart.c | 16 +-
drivers/mtd/nand/qpic_common.c | 30 +-
drivers/mtd/nand/raw/atmel/nand-controller.c | 2 +-
drivers/mtd/nand/raw/atmel/pmecc.c | 6 +
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 62 +-
drivers/mtd/nand/raw/fsmc_nand.c | 2 +
drivers/mtd/nand/raw/nand_hynix.c | 4 +-
drivers/mtd/nand/raw/qcom_nandc.c | 6 +-
drivers/mtd/nand/raw/renesas-nand-controller.c | 6 +
drivers/mtd/nand/raw/rockchip-nand-controller.c | 15 +
drivers/mtd/nand/spi/alliancememory.c | 12 +-
drivers/mtd/nand/spi/ato.c | 6 +-
drivers/mtd/nand/spi/core.c | 28 +-
drivers/mtd/nand/spi/esmt.c | 8 +-
drivers/mtd/nand/spi/foresee.c | 8 +-
drivers/mtd/nand/spi/gigadevice.c | 68 +-
drivers/mtd/nand/spi/macronix.c | 8 +-
drivers/mtd/nand/spi/micron.c | 20 +-
drivers/mtd/nand/spi/paragon.c | 12 +-
drivers/mtd/nand/spi/skyhigh.c | 12 +-
drivers/mtd/nand/spi/toshiba.c | 8 +-
drivers/mtd/nand/spi/winbond.c | 173 +-
drivers/mtd/nand/spi/xtx.c | 12 +-
drivers/mtd/nftlcore.c | 43 +-
drivers/mtd/spi-nor/micron-st.c | 8 +-
drivers/mtd/spi-nor/spansion.c | 35 +-
drivers/mtd/spi-nor/swp.c | 19 +-
drivers/mtd/spi-nor/sysfs.c | 2 +-
drivers/mtd/ubi/kapi.c | 27 -
drivers/mux/Kconfig | 1 +
drivers/mux/core.c | 7 +-
drivers/net/amt.c | 11 +-
drivers/net/bareudp.c | 7 +-
drivers/net/bonding/bond_3ad.c | 24 +-
drivers/net/bonding/bond_main.c | 96 +-
drivers/net/bonding/bond_netlink.c | 16 +
drivers/net/bonding/bond_options.c | 42 +
drivers/net/can/Kconfig | 3 +-
drivers/net/can/Makefile | 2 +-
drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +-
drivers/net/can/dev/calc_bittiming.c | 2 +-
drivers/net/can/dev/dev.c | 12 +-
drivers/net/can/dev/netlink.c | 38 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/kvaser_pciefd/Makefile | 3 +
drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 +
.../kvaser_pciefd_core.c} | 144 +-
.../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 +
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/m_can/tcan4x5x-core.c | 70 +-
drivers/net/can/rcar/rcar_can.c | 9 +-
drivers/net/can/rcar/rcar_canfd.c | 313 +-
.../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +-
drivers/net/can/sja1000/Kconfig | 2 +-
drivers/net/can/spi/mcp251x.c | 33 +-
.../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 2 +-
drivers/net/can/ti_hecc.c | 2 +-
drivers/net/can/usb/Kconfig | 1 +
drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
drivers/net/can/usb/gs_usb.c | 2 +-
drivers/net/can/usb/kvaser_usb/Makefile | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 +-
.../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 +
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 17 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Kconfig | 2 +-
drivers/net/dsa/b53/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 309 +-
drivers/net/dsa/b53/b53_mmap.c | 107 +-
drivers/net/dsa/b53/b53_priv.h | 63 +-
drivers/net/dsa/b53/b53_regs.h | 27 +-
drivers/net/dsa/hirschmann/hellcreek.c | 20 +-
drivers/net/dsa/microchip/ksz8.c | 207 +-
drivers/net/dsa/microchip/ksz8.h | 4 +
drivers/net/dsa/microchip/ksz8_reg.h | 53 +-
drivers/net/dsa/microchip/ksz_common.c | 164 +-
drivers/net/dsa/microchip/ksz_common.h | 37 +-
drivers/net/dsa/microchip/ksz_dcb.c | 10 +-
drivers/net/dsa/microchip/ksz_ptp.c | 4 +-
drivers/net/dsa/microchip/ksz_spi.c | 104 +
drivers/net/dsa/mt7530-mdio.c | 21 +-
drivers/net/dsa/mt7530-mmio.c | 21 +-
drivers/net/dsa/mt7530.c | 4 +-
drivers/net/dsa/mv88e6xxx/chip.h | 2 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 31 +-
drivers/net/dsa/mv88e6xxx/global2.c | 6 +-
drivers/net/dsa/mv88e6xxx/ptp.c | 6 +-
drivers/net/dsa/qca/ar9331.c | 4 +-
drivers/net/dsa/rzn1_a5psw.c | 22 +-
drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +-
drivers/net/ethernet/agere/et131x.c | 36 +
drivers/net/ethernet/airoha/airoha_eth.c | 33 +-
drivers/net/ethernet/airoha/airoha_npu.c | 34 +-
drivers/net/ethernet/airoha/airoha_ppe.c | 61 +-
drivers/net/ethernet/amazon/Kconfig | 2 +
drivers/net/ethernet/amazon/ena/Makefile | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 76 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 267 +
drivers/net/ethernet/amazon/ena/ena_com.h | 84 +
drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 +
drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 +
drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 +
drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 +
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 55 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 +
drivers/net/ethernet/amazon/ena/ena_phc.c | 233 +
drivers/net/ethernet/amazon/ena/ena_phc.h | 37 +
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 +
drivers/net/ethernet/amd/xgbe/Makefile | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 20 +
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 142 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 204 +-
drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 401 +
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 13 +
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 2 +
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +-
drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 75 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 53 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +-
.../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 +
drivers/net/ethernet/atheros/ag71xx.c | 9 +
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 79 +-
drivers/net/ethernet/broadcom/Kconfig | 9 +
drivers/net/ethernet/broadcom/Makefile | 1 +
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 1 +
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 9 +-
drivers/net/ethernet/broadcom/b44.c | 2 +-
drivers/net/ethernet/broadcom/bnge/Makefile | 12 +
drivers/net/ethernet/broadcom/bnge/bnge.h | 218 +
drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 +
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 +
drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 ++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 ++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 +
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 +
drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 +
drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 ++
drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 +
drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 +
drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 37 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 221 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 12 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
drivers/net/ethernet/broadcom/tg3.c | 6 +-
drivers/net/ethernet/broadcom/tg3.h | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 26 +-
drivers/net/ethernet/cavium/common/cavium_ptp.c | 2 +-
.../ethernet/cavium/liquidio/cn23xx_pf_device.c | 39 -
.../ethernet/cavium/liquidio/cn23xx_pf_device.h | 3 -
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 37 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +-
drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 -
drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 105 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +-
.../chelsio/inline_crypto/chtls/chtls_io.c | 3 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 4 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +-
drivers/net/ethernet/dlink/dl2k.c | 57 +-
drivers/net/ethernet/dlink/dl2k.h | 2 +
drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 56 +-
drivers/net/ethernet/emulex/benet/be_main.c | 11 +-
drivers/net/ethernet/faraday/Kconfig | 1 +
drivers/net/ethernet/faraday/ftgmac100.c | 35 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 -
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 48 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 41 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 36 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 15 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 2 -
drivers/net/ethernet/freescale/enetc/enetc.c | 12 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 22 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 106 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 6 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 14 +-
drivers/net/ethernet/freescale/fec.h | 15 +-
drivers/net/ethernet/freescale/fec_main.c | 224 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
drivers/net/ethernet/freescale/fec_ptp.c | 44 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 2 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 28 +-
drivers/net/ethernet/google/Kconfig | 1 +
drivers/net/ethernet/google/gve/Makefile | 4 +-
drivers/net/ethernet/google/gve/gve.h | 83 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 101 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 30 +-
.../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 25 +-
drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 3 +
drivers/net/ethernet/google/gve/gve_ethtool.c | 34 +-
drivers/net/ethernet/google/gve/gve_main.c | 429 +-
drivers/net/ethernet/google/gve/gve_ptp.c | 139 +
drivers/net/ethernet/google/gve/gve_rx.c | 14 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 201 +-
drivers/net/ethernet/google/gve/gve_tx.c | 4 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 386 +-
.../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 +
.../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 16 +-
.../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 72 +-
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 6 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1046 +--
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 -
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 79 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 107 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1367 ++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 80 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 9 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 27 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 47 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +-
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +-
drivers/net/ethernet/ibm/ibmveth.c | 236 +-
drivers/net/ethernet/ibm/ibmveth.h | 21 +
drivers/net/ethernet/ibm/ibmvnic.c | 27 +-
drivers/net/ethernet/ibm/ibmvnic.h | 8 +-
drivers/net/ethernet/intel/Kconfig | 3 +
drivers/net/ethernet/intel/e1000e/defines.h | 3 +
drivers/net/ethernet/intel/e1000e/ethtool.c | 77 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 2 +
drivers/net/ethernet/intel/e1000e/netdev.c | 16 +-
drivers/net/ethernet/intel/e1000e/nvm.c | 6 +
drivers/net/ethernet/intel/e1000e/ptp.c | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 3 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 34 +-
drivers/net/ethernet/intel/i40e/i40e.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 730 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 165 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 293 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 45 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 43 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 38 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 79 +-
drivers/net/ethernet/intel/iavf/iavf.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 52 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 80 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 40 +-
drivers/net/ethernet/intel/iavf/iavf_type.h | 34 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 35 +-
drivers/net/ethernet/intel/ice/Makefile | 2 +-
drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +-
drivers/net/ethernet/intel/ice/devlink/health.c | 6 +-
drivers/net/ethernet/intel/ice/devlink/port.c | 2 +
drivers/net/ethernet/intel/ice/devlink/port.h | 2 +-
drivers/net/ethernet/intel/ice/ice.h | 3 +-
drivers/net/ethernet/intel/ice/ice_adapter.c | 1 +
drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 297 +-
drivers/net/ethernet/intel/ice/ice_arfs.c | 48 +
drivers/net/ethernet/intel/ice/ice_base.c | 7 +-
drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 181 -
drivers/net/ethernet/intel/ice/ice_common.c | 717 +-
drivers/net/ethernet/intel/ice/ice_common.h | 58 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_ddp.c | 49 +-
drivers/net/ethernet/intel/ice/ice_debugfs.c | 2 +-
drivers/net/ethernet/intel/ice/ice_devids.h | 18 +
drivers/net/ethernet/intel/ice/ice_dpll.c | 1424 +++-
drivers/net/ethernet/intel/ice/ice_dpll.h | 33 +-
drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 112 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 78 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 49 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 68 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +-
drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 +
drivers/net/ethernet/intel/ice/ice_lag.c | 49 +-
drivers/net/ethernet/intel/ice/ice_lag.h | 2 +
drivers/net/ethernet/intel/ice/ice_lib.c | 52 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_main.c | 100 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 315 +-
drivers/net/ethernet/intel/ice/ice_ptp.h | 20 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 177 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 582 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 55 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 18 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 23 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 7 +
drivers/net/ethernet/intel/ice/ice_switch.c | 55 +-
drivers/net/ethernet/intel/ice/ice_tspll.c | 626 ++
drivers/net/ethernet/intel/ice/ice_tspll.h | 31 +
drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +-
drivers/net/ethernet/intel/ice/ice_type.h | 20 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 22 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 +-
drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 132 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.h | 23 +-
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +-
drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +-
drivers/net/ethernet/intel/idpf/Makefile | 1 +
drivers/net/ethernet/intel/idpf/idpf.h | 168 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.c | 37 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.h | 18 +-
.../net/ethernet/intel/idpf/idpf_controlq_api.h | 2 +-
drivers/net/ethernet/intel/idpf/idpf_dev.c | 49 +-
drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 338 +-
drivers/net/ethernet/intel/idpf/idpf_idc.c | 503 ++
drivers/net/ethernet/intel/idpf/idpf_lib.c | 139 +-
drivers/net/ethernet/intel/idpf/idpf_main.c | 33 +-
drivers/net/ethernet/intel/idpf/idpf_mem.h | 8 +-
drivers/net/ethernet/intel/idpf/idpf_ptp.c | 136 +
drivers/net/ethernet/intel/idpf/idpf_ptp.h | 17 +
.../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 51 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 +
drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 45 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 315 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 9 +
.../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 55 +-
drivers/net/ethernet/intel/idpf/virtchnl2.h | 278 +-
drivers/net/ethernet/intel/igb/igb.h | 9 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 20 +-
drivers/net/ethernet/intel/igb/igb_main.c | 6 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 41 +-
drivers/net/ethernet/intel/igb/igb_xsk.c | 3 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 1 +
drivers/net/ethernet/intel/igbvf/igbvf.h | 27 -
drivers/net/ethernet/intel/igbvf/netdev.c | 11 -
drivers/net/ethernet/intel/igc/igc.h | 57 +-
drivers/net/ethernet/intel/igc/igc_base.h | 8 -
drivers/net/ethernet/intel/igc/igc_defines.h | 5 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 48 +-
drivers/net/ethernet/intel/igc/igc_mac.c | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 110 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +-
drivers/net/ethernet/intel/igc/igc_tsn.c | 118 +-
drivers/net/ethernet/intel/igc/igc_tsn.h | 5 +
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 1 +
drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 18 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 276 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 32 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 150 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 -
drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +-
drivers/net/ethernet/intel/libeth/Kconfig | 10 +-
drivers/net/ethernet/intel/libeth/Makefile | 8 +-
drivers/net/ethernet/intel/libeth/priv.h | 37 +
drivers/net/ethernet/intel/libeth/rx.c | 42 +-
drivers/net/ethernet/intel/libeth/tx.c | 41 +
drivers/net/ethernet/intel/libeth/xdp.c | 451 ++
drivers/net/ethernet/intel/libeth/xsk.c | 271 +
drivers/net/ethernet/intel/libie/Kconfig | 6 +
drivers/net/ethernet/intel/libie/Makefile | 4 +
drivers/net/ethernet/intel/libie/adminq.c | 52 +
drivers/net/ethernet/intel/libie/rx.c | 7 +-
drivers/net/ethernet/marvell/mvneta.c | 4 +-
drivers/net/ethernet/marvell/mvneta_bm.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 31 +-
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 +
.../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +-
.../net/ethernet/marvell/octeontx2/af/cn20k/api.h | 32 +
.../marvell/octeontx2/af/cn20k/mbox_init.c | 424 +
.../net/ethernet/marvell/octeontx2/af/cn20k/reg.h | 81 +
.../ethernet/marvell/octeontx2/af/cn20k/struct.h | 40 +
drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 106 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 24 +-
.../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 6 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 243 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 81 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 98 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 184 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 16 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 13 +-
.../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 10 +-
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 8 +-
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 18 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 1 +
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 +-
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 252 +
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h | 17 +
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 48 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 230 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 177 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 49 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 44 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 4 +-
.../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +-
drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 7 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 6 +-
drivers/net/ethernet/mediatek/Kconfig | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 229 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 25 +-
drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 36 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 3 -
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 9 +-
.../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 14 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 75 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 6 -
.../mellanox/mlx5/core/en/pcie_cong_event.c | 315 +
.../mellanox/mlx5/core/en/pcie_cong_event.h | 10 +
.../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 +
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 3 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 +-
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 3 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 198 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 362 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 153 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1039 ++-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 16 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 108 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 59 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 19 +
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 19 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 -
drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 164 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 22 +
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 40 +-
.../mellanox/mlx5/core/steering/hws/action.c | 7 +-
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 531 +-
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +-
.../mellanox/mlx5/core/steering/hws/debug.c | 20 +-
.../mellanox/mlx5/core/steering/hws/definer.c | 13 +-
.../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +-
.../mellanox/mlx5/core/steering/hws/matcher.c | 164 +-
.../mellanox/mlx5/core/steering/hws/matcher.h | 3 +-
.../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.c | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 +
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 32 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 2 +-
drivers/net/ethernet/meta/fbnic/Makefile | 1 +
drivers/net/ethernet/meta/fbnic/fbnic.h | 3 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 161 +-
drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 29 +
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 4 +-
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 239 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 235 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 52 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 123 +
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h | 45 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 19 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 169 +-
drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 16 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 16 +-
drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 21 +
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 4 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 9 +-
drivers/net/ethernet/micrel/ks8842.c | 2 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 31 +-
drivers/net/ethernet/microchip/lan743x_ptp.h | 4 +-
drivers/net/ethernet/microsoft/Kconfig | 1 +
drivers/net/ethernet/microsoft/mana/gdma_main.c | 552 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 328 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 82 +-
drivers/net/ethernet/neterion/s2io.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 17 +-
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 1 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 7 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 3 +-
drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 12 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 -
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 3 -
drivers/net/ethernet/realtek/rtase/rtase.h | 1 +
drivers/net/ethernet/realtek/rtase/rtase_main.c | 39 +-
drivers/net/ethernet/renesas/ravb_main.c | 2 +-
drivers/net/ethernet/renesas/rtsn.c | 5 +
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 45 +-
drivers/net/ethernet/sfc/ef10.c | 1 -
drivers/net/ethernet/sfc/ethtool.c | 2 +
drivers/net/ethernet/sfc/ethtool_common.c | 99 +-
drivers/net/ethernet/sfc/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/falcon/ethtool.c | 55 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +-
drivers/net/ethernet/sfc/net_driver.h | 2 -
drivers/net/ethernet/sfc/rx_common.c | 6 +-
drivers/net/ethernet/sfc/siena/ethtool.c | 1 +
drivers/net/ethernet/sfc/siena/ethtool_common.c | 77 +-
drivers/net/ethernet/sfc/siena/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/siena/farch.c | 2 +-
drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 -
drivers/net/ethernet/sfc/siena/rx_common.c | 6 +-
drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 11 -
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 13 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 8 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 79 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 5 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 13 +-
.../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 734 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 14 +
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 125 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 49 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +-
drivers/net/ethernet/sun/niu.c | 50 +-
drivers/net/ethernet/sun/niu.h | 8 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.h | 2 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 31 +-
drivers/net/ethernet/ti/cpts.c | 2 +-
drivers/net/ethernet/ti/icssg/icss_iep.c | 26 +-
drivers/net/ethernet/ti/icssg/icssg_common.c | 34 +-
drivers/net/ethernet/ti/icssg/icssg_config.c | 162 +-
drivers/net/ethernet/ti/icssg/icssg_config.h | 78 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 173 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.h | 19 +-
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +-
drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 3 +
drivers/net/ethernet/wangxun/Kconfig | 35 +
drivers/net/ethernet/wangxun/Makefile | 2 +
drivers/net/ethernet/wangxun/libwx/Makefile | 1 +
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 23 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 +
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 58 +-
drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 +
drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 2 +-
drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 4 +
drivers/net/ethernet/wangxun/libwx/wx_type.h | 16 +-
drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 ++
drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 +
drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 +
drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 +
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 +
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 2 +-
drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 +
drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 +
drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 +
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 1 +
drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 8 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 22 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 4 +-
drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 +
.../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 +
.../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
drivers/net/geneve.c | 14 +-
drivers/net/gtp.c | 12 +-
drivers/net/hamradio/bpqether.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 3 +
drivers/net/hyperv/netvsc_drv.c | 64 +-
drivers/net/ifb.c | 1 +
drivers/net/ipa/Kconfig | 2 +-
drivers/net/ipa/ipa_main.c | 12 +-
drivers/net/ipa/ipa_sysfs.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 7 +-
drivers/net/macsec.c | 2 +-
drivers/net/mdio/Kconfig | 7 +
drivers/net/mdio/Makefile | 1 +
drivers/net/mdio/fwnode_mdio.c | 26 +-
drivers/net/mdio/mdio-airoha.c | 276 +
drivers/net/mdio/mdio-bcm-unimac.c | 5 +-
drivers/net/mdio/mdio-mux-gpio.c | 3 +-
drivers/net/netconsole.c | 270 +-
drivers/net/netdevsim/bus.c | 29 +-
drivers/net/netdevsim/dev.c | 66 +-
drivers/net/netdevsim/ethtool.c | 21 +
drivers/net/netdevsim/hwstats.c | 5 +-
drivers/net/netdevsim/netdev.c | 164 +-
drivers/net/netdevsim/netdevsim.h | 18 +-
drivers/net/netdevsim/udp_tunnels.c | 12 -
drivers/net/netkit.c | 10 +-
drivers/net/ovpn/io.c | 7 +
drivers/net/ovpn/netlink-gen.c | 61 +-
drivers/net/ovpn/netlink-gen.h | 6 +
drivers/net/ovpn/netlink.c | 51 +-
drivers/net/ovpn/udp.c | 5 +-
drivers/net/pcs/pcs-xpcs-plat.c | 6 +-
drivers/net/phy/Kconfig | 6 +
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/air_en8811h.c | 45 +-
drivers/net/phy/broadcom.c | 39 +-
drivers/net/phy/dp83822.c | 7 +-
drivers/net/phy/dp83869.c | 7 +-
drivers/net/phy/dp83tg720.c | 181 +-
drivers/net/phy/intel-xway.c | 7 +-
drivers/net/phy/mdio-boardinfo.c | 29 +-
drivers/net/phy/mdio-boardinfo.h | 9 +-
drivers/net/phy/mdio_bus.c | 1 +
drivers/net/phy/mdio_bus_provider.c | 4 -
drivers/net/phy/mdio_device.c | 5 +-
drivers/net/phy/mediatek/Kconfig | 1 +
drivers/net/phy/micrel.c | 255 +-
drivers/net/phy/microchip.c | 3 +-
drivers/net/phy/mscc/mscc_main.c | 5 +-
drivers/net/phy/mscc/mscc_ptp.c | 1 +
drivers/net/phy/mscc/mscc_ptp.h | 1 +
drivers/net/phy/nxp-c45-tja11xx.c | 23 +-
drivers/net/phy/phy-c45.c | 7 -
drivers/net/phy/phy-core.c | 79 +-
drivers/net/phy/phy_caps.c | 13 +
drivers/net/phy/phy_device.c | 172 +-
drivers/net/phy/phy_package.c | 71 +-
drivers/net/phy/phylib-internal.h | 6 +-
drivers/net/phy/phylink.c | 74 +-
drivers/net/phy/qcom/Kconfig | 3 +-
drivers/net/phy/qcom/at803x.c | 194 +-
drivers/net/phy/qcom/qca807x.c | 40 +-
drivers/net/phy/qcom/qca808x.c | 25 +-
drivers/net/phy/qcom/qcom-phy-lib.c | 100 +
drivers/net/phy/qcom/qcom.h | 28 +
drivers/net/phy/realtek/realtek_main.c | 10 +-
drivers/net/phy/sfp.c | 21 +-
drivers/net/phy/smsc.c | 58 +-
drivers/net/phy/spi_ks8995.c | 4 +-
drivers/net/ppp/ppp_generic.c | 86 +-
drivers/net/ppp/pppoe.c | 6 +-
drivers/net/ppp/pptp.c | 18 +-
drivers/net/pse-pd/pd692x0.c | 233 +-
drivers/net/pse-pd/pse_core.c | 1066 ++-
drivers/net/pse-pd/tps23881.c | 401 +-
drivers/net/tap.c | 10 +-
drivers/net/team/team_core.c | 96 +-
drivers/net/team/team_mode_activebackup.c | 3 +-
drivers/net/team/team_mode_loadbalance.c | 13 +-
drivers/net/thunderbolt/main.c | 21 +-
drivers/net/tun.c | 72 +-
drivers/net/tun_vnet.h | 113 +-
drivers/net/usb/Kconfig | 3 +-
drivers/net/usb/asix_devices.c | 1 +
drivers/net/usb/cdc_ncm.c | 20 +-
drivers/net/usb/lan78xx.c | 746 +-
drivers/net/usb/qmi_wwan.c | 2 +
drivers/net/usb/sierra_net.c | 4 +
drivers/net/usb/smsc95xx.c | 72 +-
drivers/net/usb/usbnet.c | 55 +-
drivers/net/virtio_net.c | 299 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 74 +-
drivers/net/vrf.c | 2 +
drivers/net/vxlan/vxlan_core.c | 60 +-
drivers/net/vxlan/vxlan_private.h | 2 +-
drivers/net/vxlan/vxlan_vnifilter.c | 31 +-
drivers/net/wan/lapbether.c | 2 +-
drivers/net/wireguard/device.c | 2 +-
drivers/net/wireguard/peer.h | 2 +-
drivers/net/wireguard/socket.c | 4 +-
drivers/net/wireless/admtek/adm8211.c | 2 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 5 +-
drivers/net/wireless/ath/ath10k/bmi.c | 2 +
drivers/net/wireless/ath/ath10k/ce.c | 2 +
drivers/net/wireless/ath/ath10k/core.c | 54 +-
drivers/net/wireless/ath/ath10k/core.h | 13 +-
drivers/net/wireless/ath/ath10k/coredump.c | 2 +
drivers/net/wireless/ath/ath10k/debug.c | 8 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +-
drivers/net/wireless/ath/ath10k/htc.c | 3 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 11 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +-
drivers/net/wireless/ath/ath10k/hw.c | 1 +
drivers/net/wireless/ath/ath10k/hw.h | 10 +-
drivers/net/wireless/ath/ath10k/mac.c | 35 +-
drivers/net/wireless/ath/ath10k/pci.c | 3 +-
drivers/net/wireless/ath/ath10k/snoc.c | 2 +-
drivers/net/wireless/ath/ath10k/trace.c | 2 +
drivers/net/wireless/ath/ath10k/wmi.c | 6 +
drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.c | 7 +-
drivers/net/wireless/ath/ath11k/core.c | 11 +-
drivers/net/wireless/ath/ath11k/core.h | 13 +-
drivers/net/wireless/ath/ath11k/coredump.c | 2 +
drivers/net/wireless/ath/ath11k/dbring.c | 3 +-
drivers/net/wireless/ath/ath11k/debug.c | 2 +
drivers/net/wireless/ath/ath11k/debugfs.c | 40 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +-
drivers/net/wireless/ath/ath11k/dp.c | 4 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +-
drivers/net/wireless/ath/ath11k/fw.c | 2 +
drivers/net/wireless/ath/ath11k/hal.c | 41 +-
drivers/net/wireless/ath/ath11k/htc.c | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 42 +-
drivers/net/wireless/ath/ath11k/pci.c | 4 +-
drivers/net/wireless/ath/ath11k/pcic.c | 2 +
drivers/net/wireless/ath/ath11k/qmi.c | 2 +
drivers/net/wireless/ath/ath11k/spectral.c | 3 +-
drivers/net/wireless/ath/ath11k/trace.c | 2 +
drivers/net/wireless/ath/ath11k/wmi.c | 12 +-
drivers/net/wireless/ath/ath12k/ahb.c | 1 +
drivers/net/wireless/ath/ath12k/ce.c | 5 +-
drivers/net/wireless/ath/ath12k/core.c | 89 +-
drivers/net/wireless/ath/ath12k/core.h | 67 +-
drivers/net/wireless/ath/ath12k/dbring.c | 3 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 66 +-
drivers/net/wireless/ath/ath12k/debugfs.h | 7 -
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 +-
drivers/net/wireless/ath/ath12k/dp.c | 137 +-
drivers/net/wireless/ath/ath12k/dp.h | 45 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 30 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 93 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 160 +-
drivers/net/wireless/ath/ath12k/hal.c | 40 +-
drivers/net/wireless/ath/ath12k/hw.c | 57 +-
drivers/net/wireless/ath/ath12k/hw.h | 32 +-
drivers/net/wireless/ath/ath12k/mac.c | 2478 +++++-
drivers/net/wireless/ath/ath12k/mac.h | 26 +-
drivers/net/wireless/ath/ath12k/p2p.c | 3 +-
drivers/net/wireless/ath/ath12k/pci.c | 6 +-
drivers/net/wireless/ath/ath12k/peer.c | 5 +-
drivers/net/wireless/ath/ath12k/peer.h | 28 +
drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.h | 6 +-
drivers/net/wireless/ath/ath12k/reg.c | 148 +-
drivers/net/wireless/ath/ath12k/reg.h | 3 +
drivers/net/wireless/ath/ath12k/wmi.c | 1212 ++-
drivers/net/wireless/ath/ath12k/wmi.h | 347 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 12 +-
drivers/net/wireless/ath/ath5k/phy.c | 12 +-
drivers/net/wireless/ath/ath5k/reg.h | 2 +-
drivers/net/wireless/ath/ath6kl/bmi.c | 4 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 7 +-
drivers/net/wireless/ath/ath6kl/core.c | 2 +-
drivers/net/wireless/ath/ath6kl/hif.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc.h | 6 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +-
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/usb.c | 6 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 10 +-
drivers/net/wireless/ath/ath9k/ahb.c | 62 +-
drivers/net/wireless/ath/ath9k/common-beacon.c | 1 +
drivers/net/wireless/ath/ath9k/common-debug.c | 1 +
drivers/net/wireless/ath/ath9k/common-init.c | 1 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 1 +
drivers/net/wireless/ath/ath9k/common.c | 1 +
drivers/net/wireless/ath/ath9k/dynack.c | 1 +
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 10 +-
drivers/net/wireless/ath/ath9k/hw.c | 1 +
drivers/net/wireless/ath/ath9k/main.c | 9 +-
drivers/net/wireless/ath/carl9170/main.c | 2 +-
drivers/net/wireless/ath/carl9170/usb.c | 19 +-
drivers/net/wireless/ath/main.c | 1 +
drivers/net/wireless/ath/wcn36xx/main.c | 5 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
drivers/net/wireless/ath/wil6210/wmi.h | 4 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 6 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 71 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
.../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +-
.../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 45 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 22 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 -
.../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 -
.../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 -
.../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +-
.../broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 3 +-
drivers/net/wireless/intel/iwlegacy/commands.h | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 2 +-
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 1 +
drivers/net/wireless/intel/iwlwifi/Makefile | 9 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 24 -
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 34 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +-
drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 31 +
drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 49 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 29 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 21 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 +
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 33 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 13 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 2 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 15 -
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 133 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 20 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 5 +-
.../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 61 -
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 24 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +-
.../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 35 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 40 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 34 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 35 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 33 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 150 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 10 +
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 80 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 113 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mei/sap.h | 30 +-
drivers/net/wireless/intel/iwlwifi/mld/Makefile | 4 -
drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 +
drivers/net/wireless/intel/iwlwifi/mld/ap.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 -
drivers/net/wireless/intel/iwlwifi/mld/d3.c | 202 +-
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 7 +-
.../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/iface.c | 15 +
drivers/net/wireless/intel/iwlwifi/mld/iface.h | 15 +
drivers/net/wireless/intel/iwlwifi/mld/key.c | 12 +
drivers/net/wireless/intel/iwlwifi/mld/link.c | 383 +-
drivers/net/wireless/intel/iwlwifi/mld/link.h | 36 +-
.../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 -
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 136 +-
drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 66 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.h | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 110 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mld/notif.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/phy.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/power.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +-
.../net/wireless/intel/iwlwifi/mld/regulatory.c | 102 +-
drivers/net/wireless/intel/iwlwifi/mld/rx.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.c | 178 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.h | 39 +-
drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 -
.../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +-
.../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 -
.../intel/iwlwifi/mld/tests/link-selection.c | 6 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 501 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 62 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 52 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 60 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 68 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 121 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +-
.../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 25 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.h | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 6 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 13 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 368 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/internal.h | 58 +-
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c | 34 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c | 35 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans.c | 607 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c | 0
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c | 61 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h | 6 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info.h | 0
drivers/net/wireless/intel/iwlwifi/pcie/utils.c | 104 +
drivers/net/wireless/intel/iwlwifi/pcie/utils.h | 40 +
drivers/net/wireless/intel/iwlwifi/tests/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 73 +-
.../iwlwifi/{mvm/tests/scan.c => tests/utils.c} | 43 +-
drivers/net/wireless/intersil/p54/main.c | 3 +-
drivers/net/wireless/intersil/p54/p54spi.c | 4 +-
drivers/net/wireless/marvell/libertas/cfg.c | 4 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +-
drivers/net/wireless/marvell/mwifiex/util.c | 4 +-
drivers/net/wireless/marvell/mwl8k.c | 16 +-
drivers/net/wireless/mediatek/mt76/channel.c | 4 +-
drivers/net/wireless/mediatek/mt76/dma.c | 11 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76.h | 23 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 9 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +-
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +-
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 32 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 +
drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 36 +-
drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 100 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 96 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 216 +-
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 16 +-
drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +-
drivers/net/wireless/mediatek/mt76/tx.c | 11 +-
drivers/net/wireless/mediatek/mt76/util.c | 2 +-
drivers/net/wireless/mediatek/mt76/wed.c | 6 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 5 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 7 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 16 +-
drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 8 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +-
drivers/net/wireless/ralink/rt2x00/Makefile | 1 -
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 153 -
drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 -
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 5 +-
drivers/net/wireless/realtek/rtl8xxxu/core.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 7 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 38 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +-
drivers/net/wireless/realtek/rtw88/coex.c | 22 +-
drivers/net/wireless/realtek/rtw88/fw.c | 8 +-
drivers/net/wireless/realtek/rtw88/mac.c | 32 +-
drivers/net/wireless/realtek/rtw88/mac.h | 1 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 9 +-
drivers/net/wireless/realtek/rtw88/main.c | 25 +-
drivers/net/wireless/realtek/rtw88/main.h | 15 +-
drivers/net/wireless/realtek/rtw88/pci.c | 49 +-
drivers/net/wireless/realtek/rtw88/pci.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723de.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +-
drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 +
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822be.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 1 +
drivers/net/wireless/realtek/rtw88/sdio.c | 8 +-
drivers/net/wireless/realtek/rtw89/Kconfig | 26 +
drivers/net/wireless/realtek/rtw89/Makefile | 9 +
drivers/net/wireless/realtek/rtw89/acpi.c | 95 +
drivers/net/wireless/realtek/rtw89/acpi.h | 33 +-
drivers/net/wireless/realtek/rtw89/chan.c | 557 +-
drivers/net/wireless/realtek/rtw89/chan.h | 73 +-
drivers/net/wireless/realtek/rtw89/coex.c | 1309 ++-
drivers/net/wireless/realtek/rtw89/coex.h | 7 +
drivers/net/wireless/realtek/rtw89/core.c | 275 +-
drivers/net/wireless/realtek/rtw89/core.h | 220 +-
drivers/net/wireless/realtek/rtw89/debug.c | 15 +-
drivers/net/wireless/realtek/rtw89/fw.c | 622 +-
drivers/net/wireless/realtek/rtw89/fw.h | 110 +-
drivers/net/wireless/realtek/rtw89/mac.c | 180 +-
drivers/net/wireless/realtek/rtw89/mac.h | 39 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 96 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 1 +
drivers/net/wireless/realtek/rtw89/pci.c | 42 +
drivers/net/wireless/realtek/rtw89/pci.h | 1 +
drivers/net/wireless/realtek/rtw89/phy.c | 337 +-
drivers/net/wireless/realtek/rtw89/phy.h | 3 +
drivers/net/wireless/realtek/rtw89/ps.c | 54 +-
drivers/net/wireless/realtek/rtw89/ps.h | 3 +
drivers/net/wireless/realtek/rtw89/reg.h | 36 +
drivers/net/wireless/realtek/rtw89/regd.c | 149 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 171 +-
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +-
.../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +-
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 100 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 19 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 51 +-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 52 +-
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 +
drivers/net/wireless/realtek/rtw89/sar.c | 5 +-
drivers/net/wireless/realtek/rtw89/ser.c | 14 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 1 +
drivers/net/wireless/realtek/rtw89/usb.c | 1042 +++
drivers/net/wireless/realtek/rtw89/usb.h | 65 +
drivers/net/wireless/realtek/rtw89/wow.c | 18 +-
drivers/net/wireless/realtek/rtw89/wow.h | 14 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 9 +-
drivers/net/wireless/silabs/wfx/sta.c | 4 +-
drivers/net/wireless/silabs/wfx/sta.h | 4 +-
drivers/net/wireless/st/cw1200/sta.c | 5 +-
drivers/net/wireless/st/cw1200/sta.h | 5 +-
drivers/net/wireless/ti/wl1251/acx.c | 35 -
drivers/net/wireless/ti/wl1251/acx.h | 1 -
drivers/net/wireless/ti/wl1251/cmd.c | 79 -
drivers/net/wireless/ti/wl1251/cmd.h | 3 -
drivers/net/wireless/ti/wl1251/main.c | 5 +-
drivers/net/wireless/ti/wl1251/reg.h | 6 +-
drivers/net/wireless/ti/wl12xx/reg.h | 6 +-
drivers/net/wireless/ti/wlcore/cmd.c | 26 -
drivers/net/wireless/ti/wlcore/cmd.h | 1 -
drivers/net/wireless/ti/wlcore/main.c | 8 +-
drivers/net/wireless/ti/wlcore/sysfs.c | 2 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 9 +-
drivers/net/wireless/virtual/mac80211_hwsim.h | 14 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 8 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_trace.c | 3 +-
drivers/net/wwan/t7xx/t7xx_port_trace.c | 2 +-
drivers/net/xen-netfront.c | 5 -
drivers/nfc/trf7970a.c | 91 +-
drivers/nvdimm/btt.c | 2 +-
drivers/nvdimm/pmem.c | 8 +-
drivers/nvdimm/pmem.h | 4 +-
drivers/nvme/host/apple.c | 4 +-
drivers/nvme/host/auth.c | 4 +-
drivers/nvme/host/constants.c | 4 +-
drivers/nvme/host/core.c | 157 +-
drivers/nvme/host/fc.c | 14 +-
drivers/nvme/host/multipath.c | 10 +-
drivers/nvme/host/nvme.h | 5 +-
drivers/nvme/host/pci.c | 694 +-
drivers/nvme/host/rdma.c | 2 +-
drivers/nvme/host/tcp.c | 13 +-
drivers/nvme/target/core.c | 20 +-
drivers/nvme/target/fc.c | 6 +-
drivers/nvme/target/io-cmd-bdev.c | 6 +-
drivers/nvme/target/nvmet.h | 2 +
drivers/nvme/target/passthru.c | 6 +-
drivers/nvme/target/pci-epf.c | 25 +-
drivers/nvme/target/rdma.c | 6 +-
drivers/nvme/target/tcp.c | 4 +-
drivers/nvme/target/zns.c | 2 +-
drivers/nvmem/Kconfig | 1 -
drivers/nvmem/core.c | 26 +-
drivers/nvmem/imx-ocotp-ele.c | 5 +-
drivers/nvmem/imx-ocotp.c | 5 +-
drivers/nvmem/layouts/u-boot-env.c | 8 +-
drivers/of/irq.c | 22 +-
drivers/of/kobj.c | 2 +-
drivers/of/unittest-data/tests-platform.dtsi | 10 +
drivers/of/unittest.c | 2 +
drivers/parisc/power.c | 20 +-
drivers/pci/Kconfig | 1 +
drivers/pci/bus.c | 5 +-
drivers/pci/controller/Kconfig | 11 +
drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +-
drivers/pci/controller/cadence/pcie-cadence.h | 20 -
drivers/pci/controller/dwc/Kconfig | 12 +
drivers/pci/controller/dwc/Makefile | 1 +
drivers/pci/controller/dwc/pci-imx6.c | 40 +-
.../pci/controller/dwc/pcie-designware-debugfs.c | 16 +-
drivers/pci/controller/dwc/pcie-designware-host.c | 103 +-
drivers/pci/controller/dwc/pcie-designware.c | 14 +-
drivers/pci/controller/dwc/pcie-designware.h | 19 +-
drivers/pci/controller/dwc/pcie-dw-rockchip.c | 16 +-
drivers/pci/controller/dwc/pcie-qcom.c | 327 +-
drivers/pci/controller/dwc/pcie-sophgo.c | 257 +
drivers/pci/controller/mobiveil/Kconfig | 1 +
.../pci/controller/mobiveil/pcie-mobiveil-host.c | 48 +-
drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 -
drivers/pci/controller/pci-aardvark.c | 57 +-
drivers/pci/controller/pci-host-common.c | 9 +-
drivers/pci/controller/pci-host-common.h | 2 +
drivers/pci/controller/pci-hyperv-intf.c | 1 +
drivers/pci/controller/pci-hyperv.c | 131 +-
drivers/pci/controller/pci-mvebu.c | 6 +-
drivers/pci/controller/pci-xgene-msi.c | 426 +-
drivers/pci/controller/pci-xgene.c | 33 +-
drivers/pci/controller/pcie-altera-msi.c | 43 +-
drivers/pci/controller/pcie-altera.c | 3 +-
drivers/pci/controller/pcie-apple.c | 53 +-
drivers/pci/controller/pcie-brcmstb.c | 80 +-
drivers/pci/controller/pcie-iproc-msi.c | 44 +-
drivers/pci/controller/pcie-mediatek-gen3.c | 64 +-
drivers/pci/controller/pcie-mediatek.c | 48 +-
drivers/pci/controller/pcie-rcar-host.c | 68 +-
drivers/pci/controller/pcie-rockchip-ep.c | 4 +-
drivers/pci/controller/pcie-rockchip-host.c | 64 +-
drivers/pci/controller/pcie-rockchip.h | 26 +-
drivers/pci/controller/pcie-xilinx-dma-pl.c | 47 +-
drivers/pci/controller/pcie-xilinx-nwl.c | 44 +-
drivers/pci/controller/pcie-xilinx.c | 54 +-
drivers/pci/controller/plda/Kconfig | 1 +
drivers/pci/controller/plda/pcie-plda-host.c | 43 +-
drivers/pci/controller/plda/pcie-plda.h | 1 -
drivers/pci/controller/plda/pcie-starfive.c | 2 +-
drivers/pci/controller/vmd.c | 251 +-
drivers/pci/ecam.c | 2 -
drivers/pci/endpoint/Kconfig | 8 +
drivers/pci/endpoint/Makefile | 1 +
drivers/pci/endpoint/functions/pci-epf-test.c | 130 +
drivers/pci/endpoint/functions/pci-epf-vntb.c | 144 +-
drivers/pci/endpoint/pci-ep-cfs.c | 1 +
drivers/pci/endpoint/pci-ep-msi.c | 100 +
drivers/pci/endpoint/pci-epf-core.c | 40 +-
drivers/pci/hotplug/TODO | 4 -
drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
drivers/pci/hotplug/pciehp_hpc.c | 4 +-
drivers/pci/hotplug/pnv_php.c | 250 +-
drivers/pci/iov.c | 153 +-
drivers/pci/msi/irqdomain.c | 25 +-
drivers/pci/msi/msi.c | 12 +-
drivers/pci/p2pdma.c | 2 +-
drivers/pci/pci-acpi.c | 30 +-
drivers/pci/pci-driver.c | 10 +-
drivers/pci/pci-sysfs.c | 12 +-
drivers/pci/pci.c | 35 +-
drivers/pci/pci.h | 84 +-
drivers/pci/pcie/aer.c | 7 +-
drivers/pci/pcie/aspm.c | 11 +-
drivers/pci/pcie/portdrv.c | 2 +-
drivers/pci/pcie/ptm.c | 4 +-
drivers/pci/probe.c | 19 +-
drivers/pci/pwrctrl/slot.c | 8 +
drivers/pci/quirks.c | 7 +-
drivers/pci/setup-bus.c | 3 +-
drivers/pci/setup-res.c | 35 +-
drivers/pci/tph.c | 11 +-
drivers/pci/vpd.c | 2 +-
drivers/pcmcia/cistpl.c | 4 +-
drivers/perf/Kconfig | 11 +
drivers/perf/Makefile | 1 +
drivers/perf/arm-cmn.c | 20 +-
drivers/perf/arm-ni.c | 153 +-
drivers/perf/arm_brbe.c | 805 ++
drivers/perf/arm_brbe.h | 47 +
drivers/perf/arm_pmu.c | 16 +-
drivers/perf/arm_pmuv3.c | 107 +-
drivers/perf/arm_spe_pmu.c | 18 +-
drivers/perf/cxl_pmu.c | 12 +-
drivers/perf/fsl_imx9_ddr_perf.c | 8 +-
drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 354 +-
drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 6 +-
drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 2 +-
drivers/perf/hisilicon/hisi_uncore_pmu.c | 11 +-
drivers/perf/hisilicon/hisi_uncore_pmu.h | 2 +
drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 220 +-
drivers/phy/allwinner/phy-sun4i-usb.c | 2 +-
drivers/phy/broadcom/phy-bcm-ns2-pcie.c | 2 -
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 1 -
drivers/phy/broadcom/phy-bcm-sr-pcie.c | 2 -
drivers/phy/broadcom/phy-brcm-sata.c | 2 +-
drivers/phy/cadence/phy-cadence-sierra.c | 180 +
drivers/phy/cadence/phy-cadence-torrent.c | 288 +-
drivers/phy/marvell/phy-pxa-usb.c | 1 -
drivers/phy/mediatek/phy-mtk-tphy.c | 65 +-
drivers/phy/phy-core.c | 5 +-
drivers/phy/phy-snps-eusb2.c | 52 +-
drivers/phy/qualcomm/Kconfig | 16 +-
drivers/phy/qualcomm/Makefile | 1 +
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 85 +-
drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 324 +
drivers/phy/qualcomm/phy-qcom-m31.c | 16 +-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 224 +
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 89 +-
drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h | 2 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h | 38 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h | 4 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h | 32 +
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h | 64 +
.../phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h | 11 +
.../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h | 68 +
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 141 +-
drivers/phy/qualcomm/phy-qcom-qmp.h | 6 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
drivers/phy/rockchip/phy-rockchip-pcie.c | 15 +-
drivers/phy/samsung/phy-exynos-mipi-video.c | 52 +
drivers/phy/samsung/phy-exynos5-usbdrd.c | 32 +
drivers/phy/st/phy-stih407-usb.c | 2 -
drivers/phy/st/phy-stm32-usbphyc.c | 4 +-
drivers/phy/tegra/xusb-tegra186.c | 77 +-
drivers/phy/tegra/xusb.h | 1 +
drivers/phy/ti/phy-twl4030-usb.c | 1 -
drivers/pinctrl/Kconfig | 32 +-
drivers/pinctrl/Makefile | 4 +-
drivers/pinctrl/actions/pinctrl-owl.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 14 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.h | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +-
drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 +-
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +-
drivers/pinctrl/berlin/berlin.c | 10 +-
drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 21 +-
drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 23 +-
drivers/pinctrl/cirrus/pinctrl-madera-core.c | 14 +-
drivers/pinctrl/core.c | 13 +-
drivers/pinctrl/core.h | 2 +-
drivers/pinctrl/intel/pinctrl-baytrail.c | 6 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
drivers/pinctrl/intel/pinctrl-intel.c | 18 +-
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 4 +-
drivers/pinctrl/mediatek/Kconfig | 12 +
drivers/pinctrl/mediatek/Makefile | 1 +
drivers/pinctrl/mediatek/mtk-eint.c | 4 +-
drivers/pinctrl/mediatek/pinctrl-airoha.c | 12 +-
drivers/pinctrl/mediatek/pinctrl-moore.c | 7 +-
drivers/pinctrl/mediatek/pinctrl-mt8189.c | 1700 ++++
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h | 2452 ++++++
drivers/pinctrl/mediatek/pinctrl-paris.c | 2 +-
drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 120 +-
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 22 +-
drivers/pinctrl/meson/pinctrl-meson.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-ma35.c | 14 +-
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +-
drivers/pinctrl/pinctrl-amd.c | 21 +-
drivers/pinctrl/pinctrl-amdisp.c | 4 +-
drivers/pinctrl/pinctrl-apple-gpio.c | 4 +-
drivers/pinctrl/pinctrl-artpec6.c | 2 +-
drivers/pinctrl/pinctrl-as3722.c | 21 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 10 +-
drivers/pinctrl/pinctrl-at91.c | 4 +-
drivers/pinctrl/pinctrl-aw9523.c | 24 +-
drivers/pinctrl/pinctrl-axp209.c | 4 +-
drivers/pinctrl/pinctrl-bm1880.c | 2 +-
drivers/pinctrl/pinctrl-cy8c95x0.c | 4 +-
drivers/pinctrl/pinctrl-da9062.c | 12 +-
drivers/pinctrl/pinctrl-digicolor.c | 6 +-
drivers/pinctrl/pinctrl-eic7700.c | 704 ++
drivers/pinctrl/pinctrl-equilibrium.c | 9 +-
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-ingenic.c | 7 +-
drivers/pinctrl/pinctrl-k210.c | 2 +-
drivers/pinctrl/pinctrl-k230.c | 13 +-
drivers/pinctrl/pinctrl-keembay.c | 17 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 2 +-
drivers/pinctrl/pinctrl-max77620.c | 9 +-
drivers/pinctrl/pinctrl-mcp23s08.c | 16 +-
drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +-
drivers/pinctrl/pinctrl-mlxbf3.c | 2 +-
drivers/pinctrl/pinctrl-ocelot.c | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 4 +-
drivers/pinctrl/pinctrl-pic32.c | 6 +-
drivers/pinctrl/pinctrl-pistachio.c | 10 +-
drivers/pinctrl/pinctrl-rk805.c | 2 +-
drivers/pinctrl/pinctrl-rp1.c | 1831 +++++
drivers/pinctrl/pinctrl-st.c | 4 +-
drivers/pinctrl/pinctrl-stmfx.c | 2 +-
drivers/pinctrl/pinctrl-sx150x.c | 4 +-
drivers/pinctrl/pinctrl-tb10x.c | 2 +-
drivers/pinctrl/pinctrl-tps6594.c | 35 +
drivers/pinctrl/pinctrl-xway.c | 16 +-
drivers/pinctrl/pinctrl-zynq.c | 2 +-
drivers/pinctrl/pinmux.c | 45 +-
drivers/pinctrl/pinmux.h | 10 +-
drivers/pinctrl/qcom/Kconfig.msm | 8 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +-
drivers/pinctrl/qcom/pinctrl-milos.c | 1339 ++++
drivers/pinctrl/qcom/pinctrl-msm.c | 22 +-
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 +-
drivers/pinctrl/qcom/tlmm-test.c | 47 +-
drivers/pinctrl/renesas/Kconfig | 269 +-
drivers/pinctrl/renesas/gpio.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rza1.c | 5 +-
drivers/pinctrl/renesas/pinctrl-rza2.c | 5 +-
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 51 +-
drivers/pinctrl/renesas/pinctrl-rzn1.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rzv2m.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 103 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 4 +
drivers/pinctrl/spear/pinctrl-plgpio.c | 9 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 8 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c | 5 +-
drivers/pinctrl/stm32/Kconfig | 20 +-
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 720 ++
drivers/pinctrl/stm32/pinctrl-stm32.c | 146 +-
drivers/pinctrl/stm32/pinctrl-stm32.h | 22 +-
drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 15 +-
drivers/pinctrl/sunplus/sppctl.c | 4 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 19 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 15 +-
drivers/platform/arm64/huawei-gaokun-ec.c | 2 +
drivers/platform/arm64/lenovo-yoga-c630.c | 40 +-
drivers/platform/chrome/Kconfig | 2 +-
drivers/platform/chrome/chromeos_laptop.c | 9 +-
drivers/platform/chrome/chromeos_pstore.c | 7 +
drivers/platform/chrome/cros_ec.c | 3 +
drivers/platform/chrome/cros_ec_sensorhub.c | 23 +-
drivers/platform/chrome/cros_ec_typec.c | 91 +-
drivers/platform/chrome/cros_ec_vbc.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu-gpio.c | 31 +-
drivers/platform/mellanox/mlxbf-bootctl.c | 2 +-
drivers/platform/mellanox/mlxbf-pmc.c | 27 +-
drivers/platform/mellanox/mlxbf-tmfifo.c | 5 +-
drivers/platform/mellanox/mlxreg-dpu.c | 2 +-
drivers/platform/mellanox/mlxreg-lc.c | 12 +-
drivers/platform/mellanox/nvsw-sn2201.c | 2 +-
drivers/platform/x86/Kconfig | 239 +-
drivers/platform/x86/Makefile | 16 +-
drivers/platform/x86/amd/Kconfig | 1 +
drivers/platform/x86/amd/Makefile | 1 +
drivers/platform/x86/amd/amd_isp4.c | 184 +-
drivers/platform/x86/amd/hfi/Kconfig | 18 +
drivers/platform/x86/amd/hfi/Makefile | 7 +
drivers/platform/x86/amd/hfi/hfi.c | 551 ++
drivers/platform/x86/amd/hsmp/acpi.c | 13 +-
drivers/platform/x86/amd/hsmp/hsmp.c | 14 +-
drivers/platform/x86/amd/hsmp/hsmp.h | 3 +-
drivers/platform/x86/amd/hsmp/plat.c | 32 +-
drivers/platform/x86/amd/pmc/pmc-quirks.c | 20 +-
drivers/platform/x86/amd/pmc/pmc.c | 2 +
drivers/platform/x86/amd/pmf/core.c | 3 +-
drivers/platform/x86/amd/pmf/tee-if.c | 108 +-
drivers/platform/x86/asus-nb-wmi.c | 9 +
drivers/platform/x86/barco-p50-gpio.c | 2 +-
drivers/platform/x86/dell/alienware-wmi-wmax.c | 119 +-
drivers/platform/x86/dell/dcdbas.c | 2 +-
drivers/platform/x86/dell/dell-lis3lv02d.c | 2 +
drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
drivers/platform/x86/dell/dell-wmi-ddv.c | 10 +-
.../x86/dell/dell-wmi-sysman/dell-wmi-sysman.h | 5 +
.../x86/dell/dell-wmi-sysman/enum-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/int-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/passobj-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/string-attributes.c | 5 +-
drivers/platform/x86/dell/dell-wmi-sysman/sysman.c | 12 +-
drivers/platform/x86/dell/dell_rbu.c | 18 +-
drivers/platform/x86/fujitsu-laptop.c | 8 +-
drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 4 +-
drivers/platform/x86/intel/hid.c | 1 +
drivers/platform/x86/intel/int0002_vgpio.c | 2 +-
.../x86/intel/int3472/tps68470_board_data.c | 128 +
drivers/platform/x86/intel/plr_tpmi.c | 3 +-
drivers/platform/x86/intel/pmc/core.h | 7 +
drivers/platform/x86/intel/pmc/ssram_telemetry.c | 3 +
drivers/platform/x86/intel/pmt/Kconfig | 28 +
drivers/platform/x86/intel/pmt/Makefile | 4 +
drivers/platform/x86/intel/pmt/class.c | 52 +-
drivers/platform/x86/intel/pmt/class.h | 12 +-
drivers/platform/x86/intel/pmt/crashlog.c | 469 +-
drivers/platform/x86/intel/pmt/discovery-kunit.c | 116 +
drivers/platform/x86/intel/pmt/discovery.c | 635 ++
drivers/platform/x86/intel/pmt/features.c | 205 +
drivers/platform/x86/intel/pmt/telemetry.c | 94 +-
drivers/platform/x86/intel/sdsi.c | 2 +-
.../x86/intel/speed_select_if/isst_tpmi_core.c | 9 +-
drivers/platform/x86/intel/telemetry/core.c | 177 -
drivers/platform/x86/intel/telemetry/pltdrv.c | 231 -
drivers/platform/x86/intel/tpmi_power_domains.c | 4 +-
.../uncore-frequency/uncore-frequency-common.c | 2 +-
.../intel/uncore-frequency/uncore-frequency-tpmi.c | 16 +-
drivers/platform/x86/intel/vsec.c | 372 +-
drivers/platform/x86/intel/vsec_tpmi.c | 8 +-
drivers/platform/x86/lenovo/Kconfig | 276 +
drivers/platform/x86/lenovo/Makefile | 28 +
drivers/platform/x86/{ => lenovo}/ideapad-laptop.c | 133 +-
drivers/platform/x86/{ => lenovo}/ideapad-laptop.h | 0
drivers/platform/x86/{ => lenovo}/think-lmi.c | 104 +-
drivers/platform/x86/{ => lenovo}/think-lmi.h | 0
drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c | 7 +-
.../{lenovo-wmi-camera.c => lenovo/wmi-camera.c} | 0
drivers/platform/x86/lenovo/wmi-capdata01.c | 302 +
drivers/platform/x86/lenovo/wmi-capdata01.h | 25 +
drivers/platform/x86/lenovo/wmi-events.c | 196 +
drivers/platform/x86/lenovo/wmi-events.h | 20 +
drivers/platform/x86/lenovo/wmi-gamezone.c | 407 +
drivers/platform/x86/lenovo/wmi-gamezone.h | 20 +
drivers/platform/x86/lenovo/wmi-helpers.c | 74 +
drivers/platform/x86/lenovo/wmi-helpers.h | 20 +
.../wmi-hotkey-utilities.c} | 30 +-
drivers/platform/x86/lenovo/wmi-other.c | 665 ++
drivers/platform/x86/lenovo/wmi-other.h | 16 +
.../platform/x86/{lenovo-ymc.c => lenovo/ymc.c} | 0
.../yoga-tab2-pro-1380-fastcharger.c} | 35 +-
.../x86/{lenovo-yogabook.c => lenovo/yogabook.c} | 0
drivers/platform/x86/oxpec.c | 44 +-
drivers/platform/x86/portwell-ec.c | 5 +-
drivers/platform/x86/samsung-galaxybook.c | 1 +
drivers/platform/x86/samsung-laptop.c | 110 +
drivers/platform/x86/silicom-platform.c | 6 +-
drivers/platform/x86/wmi-bmof.c | 2 +-
drivers/platform/x86/wmi.c | 53 +-
drivers/platform/x86/x86-android-tablets/asus.c | 21 +-
.../x86/x86-android-tablets/shared-psy-info.c | 76 +
.../x86/x86-android-tablets/shared-psy-info.h | 1 +
drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +-
drivers/pmdomain/apple/Kconfig | 1 -
drivers/pmdomain/arm/scmi_pm_domain.c | 12 +-
drivers/pmdomain/core.c | 254 +-
drivers/pmdomain/governor.c | 18 +-
drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 +
drivers/pmdomain/qcom/rpmhpd.c | 47 +
drivers/pmdomain/qcom/rpmpd.c | 2 +
drivers/pmdomain/renesas/Kconfig | 172 +-
drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +-
drivers/pmdomain/renesas/rcar-sysc.c | 19 +-
drivers/pmdomain/renesas/rmobile-sysc.c | 3 +-
drivers/pmdomain/rockchip/pm-domains.c | 27 +
drivers/pmdomain/samsung/exynos-pm-domains.c | 9 +
drivers/pmdomain/sunxi/Kconfig | 19 +-
drivers/pmdomain/sunxi/Makefile | 1 +
drivers/pmdomain/sunxi/sun20i-ppu.c | 17 +
drivers/pmdomain/sunxi/sun55i-pck600.c | 234 +
drivers/pmdomain/thead/Kconfig | 1 +
drivers/pmdomain/thead/th1520-pm-domains.c | 51 +
drivers/pmdomain/ti/Kconfig | 2 +-
drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 -
drivers/power/reset/Kconfig | 10 +
drivers/power/reset/Makefile | 1 +
drivers/power/reset/at91-sama5d2_shdwc.c | 2 +-
drivers/power/reset/macsmc-reboot.c | 290 +
drivers/power/reset/qcom-pon.c | 30 +-
drivers/power/sequencing/Kconfig | 10 +-
drivers/power/sequencing/Makefile | 1 +
drivers/power/sequencing/core.c | 6 +-
drivers/power/sequencing/pwrseq-qcom-wcn.c | 10 +-
drivers/power/sequencing/pwrseq-thead-gpu.c | 249 +
drivers/power/supply/Makefile | 2 +-
drivers/power/supply/bq2415x_charger.c | 2 +-
drivers/power/supply/bq24190_charger.c | 16 +-
drivers/power/supply/bq256xx_charger.c | 6 +-
drivers/power/supply/bq25980_charger.c | 6 +-
drivers/power/supply/cpcap-charger.c | 5 +-
drivers/power/supply/ds2760_battery.c | 2 +-
drivers/power/supply/ds2780_battery.c | 10 +-
drivers/power/supply/ds2781_battery.c | 10 +-
drivers/power/supply/max14577_charger.c | 4 +-
drivers/power/supply/max1720x_battery.c | 13 +-
drivers/power/supply/olpc_battery.c | 4 +-
drivers/power/supply/power_supply_core.c | 267 +-
drivers/power/supply/qcom_battmgr.c | 25 +
.../supply/{qcom_pmi8998_charger.c => qcom_smbx.c} | 152 +-
drivers/power/supply/test_power.c | 4 +
drivers/power/supply/twl4030_charger.c | 1 -
drivers/power/supply/ug3105_battery.c | 81 +-
drivers/powercap/dtpm_cpu.c | 2 +
drivers/powercap/intel_rapl_common.c | 19 +-
drivers/powercap/intel_rapl_msr.c | 1 +
drivers/powercap/intel_rapl_tpmi.c | 9 +-
drivers/pps/clients/pps-gpio.c | 5 +-
drivers/pps/pps.c | 11 +-
drivers/ptp/ptp_chardev.c | 758 +-
drivers/ptp/ptp_clock.c | 5 +-
drivers/ptp/ptp_mock.c | 2 +-
drivers/ptp/ptp_ocp.c | 2 +-
drivers/ptp/ptp_private.h | 27 +-
drivers/ptp/ptp_vclock.c | 9 +-
drivers/pwm/Kconfig | 14 +-
drivers/pwm/Makefile | 1 +
drivers/pwm/core.c | 350 +-
drivers/pwm/pwm-adp5585.c | 78 +-
drivers/pwm/pwm-argon-fan-hat.c | 109 +
drivers/pwm/pwm-atmel.c | 12 -
drivers/pwm/pwm-axi-pwmgen.c | 2 +-
drivers/pwm/pwm-clps711x.c | 8 -
drivers/pwm/pwm-fsl-ftm.c | 28 +-
drivers/pwm/pwm-img.c | 2 -
drivers/pwm/pwm-imx-tpm.c | 9 +
drivers/pwm/pwm-lpc18xx-sct.c | 14 -
drivers/pwm/pwm-mc33xs2410.c | 20 +-
drivers/pwm/pwm-mediatek.c | 122 +-
drivers/pwm/pwm-microchip-core.c | 17 +-
drivers/pwm/pwm-pca9685.c | 2 +-
drivers/pwm/pwm-pxa.c | 6 +
drivers/pwm/pwm-rockchip.c | 33 +-
drivers/pwm/pwm-sifive.c | 52 +-
drivers/pwm/pwm-sophgo-sg2042.c | 143 +-
drivers/pwm/pwm-sti.c | 23 +-
drivers/pwm/pwm-stm32.c | 42 +-
drivers/pwm/pwm-sun4i.c | 10 -
drivers/pwm/pwm-twl-led.c | 49 +-
drivers/rapidio/rio-sysfs.c | 6 +-
drivers/regulator/Kconfig | 13 +-
drivers/regulator/Makefile | 1 +
drivers/regulator/act8865-regulator.c | 2 +-
drivers/regulator/bd718x7-regulator.c | 27 +-
drivers/regulator/core.c | 44 +-
drivers/regulator/fan53555.c | 14 +
drivers/regulator/gpio-regulator.c | 8 +-
drivers/regulator/mp886x.c | 3 +-
drivers/regulator/mt6370-regulator.c | 4 +-
drivers/regulator/mtk-dvfsrc-regulator.c | 38 +
drivers/regulator/pca9450-regulator.c | 141 +-
drivers/regulator/qcom-rpmh-regulator.c | 58 +
drivers/regulator/rpi-panel-attiny-regulator.c | 2 +-
drivers/regulator/rpi-panel-v2-regulator.c | 125 +
drivers/regulator/rt5739.c | 9 +
drivers/regulator/rt6160-regulator.c | 19 +-
drivers/regulator/stm32-vrefbuf.c | 6 -
drivers/regulator/sy8824x.c | 5 +-
drivers/regulator/sy8827n.c | 3 +-
drivers/regulator/tps6286x-regulator.c | 9 +
drivers/regulator/tps6287x-regulator.c | 7 +
drivers/regulator/tps65219-regulator.c | 28 +-
drivers/regulator/tps6594-regulator.c | 273 +-
drivers/remoteproc/Kconfig | 11 +-
drivers/remoteproc/imx_rproc.c | 45 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/pru_rproc.c | 2 +-
drivers/remoteproc/qcom_q6v5_pas.c | 615 +-
drivers/remoteproc/remoteproc_core.c | 2 +-
drivers/remoteproc/remoteproc_virtio.c | 2 +-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/ti_k3_common.c | 4 +-
drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 +-
drivers/remoteproc/xlnx_r5_remoteproc.c | 74 +-
drivers/reset/Kconfig | 30 +-
drivers/reset/Makefile | 2 +
drivers/reset/reset-k230.c | 371 +
drivers/reset/reset-mpfs.c | 56 +-
drivers/reset/reset-simple.c | 2 +
drivers/reset/reset-spacemit.c | 304 +
drivers/rpmsg/rpmsg_core.c | 2 +-
drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
drivers/rtc/Kconfig | 21 +-
drivers/rtc/Makefile | 2 +-
drivers/rtc/lib.c | 40 +-
drivers/rtc/rtc-cmos.c | 10 +-
drivers/rtc/rtc-ds1307.c | 30 +-
drivers/rtc/rtc-ds1685.c | 4 +-
drivers/rtc/rtc-hym8563.c | 15 +-
drivers/rtc/rtc-m41t80.c | 25 +-
drivers/rtc/rtc-max31335.c | 12 +-
drivers/rtc/rtc-nct3018y.c | 15 +-
drivers/rtc/rtc-pcf2127.c | 7 +-
drivers/rtc/rtc-pcf85063.c | 351 +-
drivers/rtc/rtc-pcf8563.c | 15 +-
drivers/rtc/rtc-rv3028.c | 15 +-
drivers/rtc/rtc-rv3032.c | 21 +-
drivers/rtc/rtc-s3c.c | 8 +-
drivers/rtc/rtc-s5m.c | 197 +-
drivers/rtc/rtc-sh.c | 8 +-
drivers/rtc/rtc-stm32.c | 2 +-
drivers/rtc/sysfs.c | 64 +-
drivers/rtc/{lib_test.c => test_rtc_lib.c} | 0
drivers/s390/block/dasd.c | 1 +
drivers/s390/block/dasd_devmap.c | 1 +
drivers/s390/block/dasd_eer.c | 1 +
drivers/s390/block/dasd_erp.c | 1 +
drivers/s390/block/dasd_ioctl.c | 1 +
drivers/s390/block/dcssblk.c | 10 +-
drivers/s390/char/keyboard.c | 1 +
drivers/s390/char/raw3270.c | 1 +
drivers/s390/char/sclp.c | 5 +-
drivers/s390/char/sclp_cmd.c | 1 -
drivers/s390/char/sclp_config.c | 2 +-
drivers/s390/char/sclp_early.c | 1 +
drivers/s390/char/sclp_ocf.c | 1 +
drivers/s390/char/sclp_sd.c | 3 +-
drivers/s390/char/tape_34xx.c | 1 +
drivers/s390/char/tape_3590.c | 1 +
drivers/s390/char/tape_class.c | 1 +
drivers/s390/char/tape_core.c | 1 +
drivers/s390/char/tape_std.c | 1 +
drivers/s390/char/vmcp.c | 1 -
drivers/s390/cio/airq.c | 1 +
drivers/s390/cio/ccwgroup.c | 2 +
drivers/s390/cio/chp.c | 2 +-
drivers/s390/cio/chsc.c | 1 +
drivers/s390/cio/cio.c | 1 +
drivers/s390/cio/device_fsm.c | 1 +
drivers/s390/cio/eadm_sch.c | 1 +
drivers/s390/cio/fcx.c | 1 +
drivers/s390/cio/isc.c | 1 +
drivers/s390/cio/itcw.c | 1 +
drivers/s390/cio/qdio_debug.c | 1 -
drivers/s390/cio/qdio_main.c | 2 +
drivers/s390/cio/scm.c | 1 +
drivers/s390/crypto/ap_bus.c | 1 +
drivers/s390/crypto/ap_bus.h | 2 +-
drivers/s390/crypto/ap_queue.c | 1 +
drivers/s390/crypto/pkey_api.c | 3 +-
drivers/s390/crypto/pkey_base.c | 1 +
drivers/s390/crypto/pkey_sysfs.c | 8 +-
drivers/s390/crypto/zcrypt_api.c | 1 +
drivers/s390/crypto/zcrypt_card.c | 1 +
drivers/s390/crypto/zcrypt_ccamisc.c | 1 +
drivers/s390/crypto/zcrypt_ep11misc.c | 1 +
drivers/s390/crypto/zcrypt_queue.c | 1 +
drivers/s390/net/Kconfig | 12 -
drivers/s390/net/Makefile | 1 -
drivers/s390/net/ctcm_mpc.c | 1 +
drivers/s390/net/fsm.c | 1 +
drivers/s390/net/ism_drv.c | 4 +
drivers/s390/net/netiucv.c | 2083 -----
drivers/s390/net/qeth_core_main.c | 1 +
drivers/s390/net/qeth_core_sys.c | 22 +-
drivers/s390/net/qeth_l2_main.c | 1 +
drivers/s390/net/qeth_l3_main.c | 1 +
drivers/s390/net/smsgiucv.c | 1 +
drivers/scsi/3w-sas.c | 4 +-
drivers/scsi/aacraid/comminit.c | 3 +-
drivers/scsi/arcmsr/arcmsr_attr.c | 6 +-
drivers/scsi/bfa/bfad_im.c | 1 +
drivers/scsi/elx/efct/efct_hw.c | 5 +-
drivers/scsi/elx/efct/efct_lio.c | 2 +-
drivers/scsi/esas2r/esas2r_main.c | 6 +-
drivers/scsi/fcoe/fcoe.c | 22 +-
drivers/scsi/fnic/fdls_disc.c | 187 +-
drivers/scsi/fnic/fnic.h | 2 +-
drivers/scsi/fnic/fnic_fcs.c | 2 +
drivers/scsi/fnic/fnic_fdls.h | 1 +
drivers/scsi/fnic/fnic_scsi.c | 2 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +-
drivers/scsi/hosts.c | 18 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 2 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +-
drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +-
drivers/scsi/ipr.c | 10 +-
drivers/scsi/isci/request.c | 2 +-
drivers/scsi/libiscsi.c | 3 +-
drivers/scsi/libsas/sas_ata.c | 14 +-
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/libsas/sas_internal.h | 78 +-
drivers/scsi/libsas/sas_phy.c | 6 +-
drivers/scsi/libsas/sas_port.c | 13 +-
drivers/scsi/lpfc/lpfc_attr.c | 8 +-
drivers/scsi/lpfc/lpfc_ct.c | 28 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 108 +-
drivers/scsi/lpfc/lpfc_debugfs.h | 11 +
drivers/scsi/lpfc/lpfc_els.c | 11 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +-
drivers/scsi/lpfc/lpfc_hw4.h | 20 +-
drivers/scsi/lpfc/lpfc_init.c | 84 +-
drivers/scsi/lpfc/lpfc_scsi.c | 9 +-
drivers/scsi/lpfc/lpfc_sli.c | 14 +-
drivers/scsi/lpfc/lpfc_sli4.h | 4 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/lpfc/lpfc_vport.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 21 +-
drivers/scsi/mpi3mr/mpi3mr.h | 10 +-
drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 +-
drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 -
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 22 +-
drivers/scsi/mvsas/mv_sas.c | 4 +-
drivers/scsi/pm8001/pm8001_sas.h | 10 +
drivers/scsi/pm8001/pm80xx_hwi.c | 60 +-
drivers/scsi/qedf/qedf_attr.c | 4 +-
drivers/scsi/qla2xxx/Kconfig | 6 +-
drivers/scsi/qla2xxx/qla_attr.c | 28 +-
drivers/scsi/qla2xxx/qla_dfs.c | 18 +-
drivers/scsi/qla2xxx/qla_gbl.h | 1 +
drivers/scsi/qla2xxx/qla_init.c | 4 -
drivers/scsi/qla2xxx/qla_isr.c | 10 +-
drivers/scsi/qla2xxx/qla_mbx.c | 50 +-
drivers/scsi/qla4xxx/ql4_attr.c | 4 +-
drivers/scsi/qla4xxx/ql4_os.c | 2 +
drivers/scsi/scsi.c | 15 +-
drivers/scsi/scsi_debug.c | 93 +-
drivers/scsi/scsi_devinfo.c | 11 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/scsi_scan.c | 5 +-
drivers/scsi/scsi_sysfs.c | 10 +-
drivers/scsi/scsi_transport_fc.c | 72 +-
drivers/scsi/scsi_transport_iscsi.c | 2 +
drivers/scsi/scsi_transport_sas.c | 62 +-
drivers/scsi/sd.c | 24 +-
drivers/scsi/sd_dif.c | 3 +-
drivers/scsi/smartpqi/smartpqi_init.c | 5 +-
drivers/scsi/virtio_scsi.c | 1 +
drivers/soc/apple/rtkit.c | 3 +-
drivers/soc/aspeed/aspeed-lpc-snoop.c | 224 +-
drivers/soc/fsl/qe/gpio.c | 10 +-
drivers/soc/fsl/qe/qe_ic.c | 3 +-
drivers/soc/hisilicon/kunpeng_hccs.c | 4 +-
drivers/soc/mediatek/mtk-mutex.c | 109 +-
drivers/soc/qcom/Kconfig | 8 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/mdt_loader.c | 63 +-
drivers/soc/qcom/pmic_glink.c | 9 +-
drivers/soc/qcom/qcom-geni-se.c | 13 +-
drivers/soc/qcom/qcom_stats.c | 133 +
drivers/soc/qcom/qmi_encdec.c | 52 +-
drivers/soc/qcom/qmi_interface.c | 6 +-
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/qcom/socinfo.c | 13 +
drivers/soc/qcom/ubwc_config.c | 282 +
drivers/soc/renesas/Kconfig | 352 +-
drivers/soc/renesas/pwc-rzv2m.c | 6 +-
drivers/soc/tegra/Kconfig | 17 +-
drivers/soc/tegra/cbb/tegra194-cbb.c | 34 +-
drivers/soc/tegra/cbb/tegra234-cbb.c | 760 +-
drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 +
drivers/soc/tegra/pmc.c | 201 +-
drivers/soc/ti/pm33xx.c | 2 +-
drivers/soundwire/amd_manager.c | 18 +-
drivers/soundwire/bus.c | 6 +-
drivers/soundwire/bus_type.c | 2 +-
drivers/soundwire/debugfs.c | 6 +-
drivers/soundwire/intel_ace2x.c | 11 +-
drivers/soundwire/intel_auxdevice.c | 1 +
drivers/soundwire/mipi_disco.c | 4 +-
drivers/soundwire/qcom.c | 32 +-
drivers/soundwire/stream.c | 2 +-
drivers/spi/Kconfig | 26 +-
drivers/spi/Makefile | 3 +
drivers/spi/atmel-quadspi.c | 53 +-
drivers/spi/spi-amlogic-spisg.c | 888 ++
drivers/spi/spi-axi-spi-engine.c | 2 +-
drivers/spi/spi-cadence-quadspi.c | 13 +-
drivers/spi/spi-cadence.c | 1 -
drivers/spi/spi-cs42l43.c | 2 +-
drivers/spi/spi-falcon.c | 5 +-
drivers/spi/spi-fsl-dspi.c | 367 +-
drivers/spi/spi-fsl-espi.c | 2 -
drivers/spi/spi-fsl-lpspi.c | 2 -
drivers/spi/spi-gpio.c | 16 +-
drivers/spi/spi-imx.c | 3 -
drivers/spi/spi-intel.c | 13 +-
drivers/spi/spi-mem.c | 27 +-
drivers/spi/spi-microchip-core-qspi.c | 226 +-
drivers/spi/spi-mt65xx.c | 11 +
drivers/spi/spi-mtk-nor.c | 1 -
drivers/spi/spi-nxp-fspi.c | 5 +-
.../spi/spi-offload-trigger-adi-util-sigma-delta.c | 59 +
drivers/spi/spi-omap2-mcspi.c | 3 -
drivers/spi/spi-pci1xxxx.c | 285 +-
drivers/spi/spi-qpic-snand.c | 90 +-
drivers/spi/spi-rockchip-sfc.c | 3 -
drivers/spi/spi-rspi.c | 9 +-
drivers/spi/spi-rzv2h-rspi.c | 466 ++
drivers/spi/spi-s3c64xx.c | 3 -
drivers/spi/spi-sg2044-nor.c | 29 +-
drivers/spi/spi-sh-msiof.c | 11 +-
drivers/spi/spi-sprd.c | 1 -
drivers/spi/spi-st-ssc4.c | 14 +-
drivers/spi/spi-stm32-ospi.c | 31 +-
drivers/spi/spi-stm32-qspi.c | 7 -
drivers/spi/spi-stm32.c | 316 +-
drivers/spi/spi-tegra210-quad.c | 14 -
drivers/spi/spi-ti-qspi.c | 2 -
drivers/spi/spi-xcomm.c | 2 +-
drivers/spi/spi-xilinx.c | 5 +-
drivers/spi/spi-zynqmp-gqspi.c | 1 -
drivers/spi/spi.c | 19 +-
drivers/spi/spidev.c | 2 +
drivers/ssb/driver_gpio.c | 12 +-
drivers/staging/axis-fifo/axis-fifo.c | 215 +-
drivers/staging/fbtft/fbtft-core.c | 38 +-
drivers/staging/gpib/TODO | 5 +-
drivers/staging/gpib/cb7210/cb7210.c | 15 +-
drivers/staging/gpib/cec/cec_gpib.c | 2 +-
drivers/staging/gpib/common/gpib_os.c | 6 +-
drivers/staging/gpib/gpio/gpib_bitbang.c | 2 +-
drivers/staging/gpib/hp_82341/hp_82341.c | 10 +-
drivers/staging/gpib/include/gpibP.h | 1 +
drivers/staging/gpib/include/gpib_cmd.h | 112 +
drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 1 -
drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 14 +-
drivers/staging/gpib/uapi/gpib.h | 198 -
drivers/staging/gpib/uapi/gpib_ioctl.h | 112 +-
.../greybus/Documentation/firmware/firmware.c | 28 +-
drivers/staging/greybus/camera.c | 2 +-
drivers/staging/greybus/gbphy.c | 6 +-
drivers/staging/greybus/gpio.c | 8 +-
drivers/staging/greybus/power_supply.c | 14 +-
drivers/staging/greybus/uart.c | 7 +-
drivers/staging/media/Kconfig | 4 +-
drivers/staging/media/Makefile | 2 +-
drivers/staging/media/atomisp/Kconfig | 1 +
drivers/staging/media/atomisp/Makefile | 1 -
drivers/staging/media/atomisp/TODO | 2 -
drivers/staging/media/atomisp/i2c/Kconfig | 1 +
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 627 +-
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 2 -
drivers/staging/media/atomisp/i2c/gc2235.h | 16 +-
drivers/staging/media/atomisp/i2c/ov2722.h | 16 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 2 +-
drivers/staging/media/atomisp/pci/atomisp_csi2.h | 17 -
.../media/atomisp/pci/atomisp_csi2_bridge.c | 239 +-
drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 155 -
drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 15 -
drivers/staging/media/atomisp/pci/atomisp_fops.c | 5 +-
.../media/atomisp/pci/atomisp_gmin_platform.c | 9 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 129 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.h | 3 -
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 5 +-
.../pci/hive_isp_css_include/math_support.h | 5 -
drivers/staging/media/atomisp/pci/hmm/hmm.c | 91 -
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 5 +-
drivers/staging/media/atomisp/pci/ia_css_pipe.h | 2 -
.../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 4 +-
.../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 6 +-
.../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 4 +-
.../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 22 +-
.../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 6 +-
.../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 2 +-
.../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 3 +-
.../pci/isp/modes/interface/input_buf.isp.h | 6 +-
.../atomisp/pci/isp/modes/interface/isp_const.h | 157 -
.../atomisp/pci/runtime/debug/src/ia_css_debug.c | 1 -
.../media/atomisp/pci/runtime/frame/src/frame.c | 29 +-
.../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 11 +-
.../atomisp/pci/runtime/isys/src/virtual_isys.c | 2 +-
.../runtime/pipeline/interface/ia_css_pipeline.h | 1 -
.../atomisp/pci/runtime/pipeline/src/pipeline.c | 2 -
drivers/staging/media/atomisp/pci/sh_css.c | 27 -
drivers/staging/media/atomisp/pci/sh_css_defs.h | 12 +-
.../staging/media/atomisp/pci/sh_css_internal.h | 8 +-
drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 -
drivers/staging/media/atomisp/pci/sh_css_mipi.h | 2 -
.../staging/media/atomisp/pci/sh_css_param_dvs.h | 22 +-
drivers/staging/media/atomisp/pci/sh_css_params.c | 12 +-
drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +-
drivers/staging/media/ipu7/Kconfig | 19 +
drivers/staging/media/ipu7/Makefile | 23 +
drivers/staging/media/ipu7/TODO | 28 +
drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h | 163 +
.../staging/media/ipu7/abi/ipu7_fw_common_abi.h | 175 +
.../staging/media/ipu7/abi/ipu7_fw_config_abi.h | 19 +
.../media/ipu7/abi/ipu7_fw_insys_config_abi.h | 19 +
drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h | 412 +
drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h | 465 ++
.../media/ipu7/abi/ipu7_fw_psys_config_abi.h | 24 +
.../staging/media/ipu7/abi/ipu7_fw_syscom_abi.h | 49 +
drivers/staging/media/ipu7/ipu7-boot.c | 430 +
drivers/staging/media/ipu7/ipu7-boot.h | 25 +
drivers/staging/media/ipu7/ipu7-bus.c | 158 +
drivers/staging/media/ipu7/ipu7-bus.h | 69 +
drivers/staging/media/ipu7/ipu7-buttress-regs.h | 461 ++
drivers/staging/media/ipu7/ipu7-buttress.c | 1192 +++
drivers/staging/media/ipu7/ipu7-buttress.h | 77 +
drivers/staging/media/ipu7/ipu7-cpd.c | 276 +
drivers/staging/media/ipu7/ipu7-cpd.h | 16 +
drivers/staging/media/ipu7/ipu7-dma.c | 477 ++
drivers/staging/media/ipu7/ipu7-dma.h | 46 +
drivers/staging/media/ipu7/ipu7-fw-isys.c | 301 +
drivers/staging/media/ipu7/ipu7-fw-isys.h | 39 +
drivers/staging/media/ipu7/ipu7-isys-csi-phy.c | 1034 +++
drivers/staging/media/ipu7/ipu7-isys-csi-phy.h | 16 +
drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h | 1197 +++
drivers/staging/media/ipu7/ipu7-isys-csi2.c | 543 ++
drivers/staging/media/ipu7/ipu7-isys-csi2.h | 64 +
drivers/staging/media/ipu7/ipu7-isys-queue.c | 829 ++
drivers/staging/media/ipu7/ipu7-isys-queue.h | 72 +
drivers/staging/media/ipu7/ipu7-isys-subdev.c | 348 +
drivers/staging/media/ipu7/ipu7-isys-subdev.h | 53 +
drivers/staging/media/ipu7/ipu7-isys-video.c | 1112 +++
drivers/staging/media/ipu7/ipu7-isys-video.h | 117 +
drivers/staging/media/ipu7/ipu7-isys.c | 1166 +++
drivers/staging/media/ipu7/ipu7-isys.h | 140 +
drivers/staging/media/ipu7/ipu7-mmu.c | 853 ++
drivers/staging/media/ipu7/ipu7-mmu.h | 414 +
drivers/staging/media/ipu7/ipu7-platform-regs.h | 82 +
drivers/staging/media/ipu7/ipu7-syscom.c | 78 +
drivers/staging/media/ipu7/ipu7-syscom.h | 35 +
drivers/staging/media/ipu7/ipu7.c | 2783 +++++++
drivers/staging/media/ipu7/ipu7.h | 242 +
drivers/staging/media/rkvdec/TODO | 11 -
drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 19 +-
drivers/staging/media/sunxi/cedrus/cedrus_video.c | 18 +
drivers/staging/nvec/nvec_power.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ap.c | 9 +-
drivers/staging/rtl8723bs/core/rtw_cmd.c | 3 -
drivers/staging/rtl8723bs/core/rtw_efuse.c | 25 +-
drivers/staging/rtl8723bs/core/rtw_mlme.c | 152 +-
drivers/staging/rtl8723bs/core/rtw_security.c | 44 +-
drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 9 +-
drivers/staging/rtl8723bs/core/rtw_xmit.c | 2 +-
drivers/staging/rtl8723bs/hal/HalPhyRf.h | 2 -
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 10 -
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 7 -
drivers/staging/rtl8723bs/hal/hal_com.c | 7 -
drivers/staging/rtl8723bs/hal/hal_intf.c | 37 +-
drivers/staging/rtl8723bs/hal/odm.c | 10 -
drivers/staging/rtl8723bs/hal/odm_DIG.c | 1 -
drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 27 +-
drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 7 -
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 98 +-
drivers/staging/rtl8723bs/hal/sdio_halinit.c | 13 -
drivers/staging/rtl8723bs/include/basic_types.h | 2 +-
drivers/staging/rtl8723bs/include/drv_types.h | 1 -
drivers/staging/rtl8723bs/include/hal_com.h | 2 -
drivers/staging/rtl8723bs/include/hal_intf.h | 17 +-
drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 1 +
drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 3 -
drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 1 -
drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 1 -
drivers/staging/rtl8723bs/include/rtw_efuse.h | 1 -
drivers/staging/rtl8723bs/include/rtw_mlme.h | 2 -
drivers/staging/rtl8723bs/include/sdio_hal.h | 2 -
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 30 +-
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 19 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 4 +-
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 1 -
drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 16 +-
drivers/staging/sm750fb/sm750.c | 36 +-
drivers/staging/sm750fb/sm750.h | 4 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 98 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 1 -
.../vc04_services/interface/vchiq_arm/vchiq_core.h | 2 -
drivers/staging/vme_user/vme.c | 6 +-
drivers/staging/vme_user/vme_fake.c | 2 +-
drivers/staging/vme_user/vme_tsi148.h | 2 +-
drivers/target/target_core_fabric_lib.c | 65 +-
drivers/target/target_core_iblock.c | 33 +-
drivers/target/target_core_iblock.h | 1 +
drivers/target/target_core_internal.h | 4 +-
drivers/target/target_core_pr.c | 22 +-
drivers/tee/optee/ffa_abi.c | 41 +-
drivers/tee/optee/optee_private.h | 2 +
drivers/thermal/armada_thermal.c | 2 +-
drivers/thermal/da9062-thermal.c | 2 +-
drivers/thermal/dove_thermal.c | 2 +-
drivers/thermal/imx_thermal.c | 2 +-
.../intel/int340x_thermal/int3400_thermal.c | 3 +-
.../intel/int340x_thermal/int3403_thermal.c | 1 +
.../int340x_thermal/platform_temperature_control.c | 72 +-
.../int340x_thermal/processor_thermal_device.h | 1 +
.../int340x_thermal/processor_thermal_device_pci.c | 4 +
.../intel/int340x_thermal/processor_thermal_rfim.c | 1 +
drivers/thermal/kirkwood_thermal.c | 2 +-
drivers/thermal/loongson2_thermal.c | 15 +-
drivers/thermal/mediatek/lvts_thermal.c | 76 +-
drivers/thermal/qcom/lmh.c | 3 +-
drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 598 +-
drivers/thermal/renesas/rcar_thermal.c | 2 +-
drivers/thermal/rockchip_thermal.c | 251 +-
drivers/thermal/spear_thermal.c | 2 +-
drivers/thermal/st/st_thermal.c | 2 +-
drivers/thermal/tegra/soctherm.c | 13 +-
drivers/thermal/testing/command.c | 30 +-
drivers/thermal/testing/zone.c | 2 +-
drivers/thermal/thermal_sysfs.c | 9 +-
drivers/thunderbolt/domain.c | 2 +-
drivers/thunderbolt/nvm.c | 2 +-
drivers/thunderbolt/switch.c | 12 +-
drivers/thunderbolt/tb.h | 2 +-
drivers/thunderbolt/usb4.c | 12 +-
drivers/tty/serdev/core.c | 2 +-
drivers/tty/serial/8250/8250.h | 8 +
drivers/tty/serial/8250/8250_ce4100.c | 93 +
drivers/tty/serial/8250/8250_core.c | 318 +-
drivers/tty/serial/8250/8250_dw.c | 36 +-
drivers/tty/serial/8250/8250_em.c | 4 +-
drivers/tty/serial/8250/8250_ingenic.c | 8 +-
drivers/tty/serial/8250/8250_ioc3.c | 6 +-
drivers/tty/serial/8250/8250_lpc18xx.c | 2 +-
drivers/tty/serial/8250/8250_ni.c | 56 +-
drivers/tty/serial/8250/8250_omap.c | 53 +-
drivers/tty/serial/8250/8250_pci.c | 6 +-
drivers/tty/serial/8250/8250_port.c | 832 +-
drivers/tty/serial/8250/8250_rsa.c | 96 +
drivers/tty/serial/8250/8250_rt288x.c | 4 +-
drivers/tty/serial/8250/8250_uniphier.c | 4 +-
drivers/tty/serial/8250/Makefile | 3 +
drivers/tty/serial/Kconfig | 7 +
drivers/tty/serial/Makefile | 1 +
drivers/tty/serial/fsl_lpuart.c | 8 +-
drivers/tty/serial/imx.c | 17 +-
drivers/tty/serial/max310x.c | 2 +-
drivers/tty/serial/pch_uart.c | 2 +-
drivers/tty/serial/qcom_geni_serial.c | 395 +-
drivers/tty/serial/rsci.c | 480 ++
drivers/tty/serial/rsci.h | 10 +
drivers/tty/serial/sc16is7xx.c | 2 +-
drivers/tty/serial/serial_base_bus.c | 4 +
drivers/tty/serial/serial_core.c | 78 +-
drivers/tty/serial/sh-sci-common.h | 8 +
drivers/tty/serial/sh-sci.c | 223 +-
drivers/tty/sysrq.c | 41 +
drivers/tty/tty_buffer.c | 3 +-
drivers/tty/tty_port.c | 17 +-
drivers/tty/vt/defkeymap.c_shipped | 112 +
drivers/tty/vt/keyboard.c | 2 +-
drivers/tty/vt/ucs.c | 2 +-
drivers/tty/vt/vt.c | 1 +
drivers/ufs/core/ufs-sysfs.c | 197 +-
drivers/ufs/core/ufshcd.c | 191 +-
drivers/ufs/host/ufs-exynos.c | 4 +-
drivers/ufs/host/ufs-mediatek.c | 330 +-
drivers/ufs/host/ufs-mediatek.h | 32 +
drivers/ufs/host/ufs-qcom.c | 98 +-
drivers/ufs/host/ufs-qcom.h | 9 +
drivers/ufs/host/ufshcd-pci.c | 33 +-
drivers/usb/atm/cxacru.c | 172 +-
drivers/usb/cdns3/cdnsp-debug.h | 5 +-
drivers/usb/cdns3/cdnsp-ep0.c | 18 +-
drivers/usb/cdns3/cdnsp-gadget.h | 6 +
drivers/usb/cdns3/cdnsp-ring.c | 7 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 11 +
drivers/usb/chipidea/ci_hdrc_imx.h | 1 +
drivers/usb/chipidea/udc.c | 12 +
drivers/usb/chipidea/usbmisc_imx.c | 128 +
drivers/usb/class/cdc-acm.c | 18 +-
drivers/usb/class/usblp.c | 33 +-
drivers/usb/core/config.c | 10 +-
drivers/usb/core/driver.c | 4 +-
drivers/usb/core/hcd-pci.c | 2 +-
drivers/usb/core/hcd.c | 29 +-
drivers/usb/core/hub.c | 39 +-
drivers/usb/core/hub.h | 1 +
drivers/usb/core/quirks.c | 5 +-
drivers/usb/core/sysfs.c | 2 +-
drivers/usb/core/urb.c | 31 +-
drivers/usb/core/usb-acpi.c | 4 +-
drivers/usb/core/usb.c | 80 +
drivers/usb/dwc2/gadget.c | 40 +-
drivers/usb/dwc2/params.c | 2 +-
drivers/usb/dwc2/platform.c | 3 +
drivers/usb/dwc3/core.c | 9 +-
drivers/usb/dwc3/dwc3-imx8mp.c | 7 +-
drivers/usb/dwc3/dwc3-meson-g12a.c | 3 +
drivers/usb/dwc3/dwc3-qcom.c | 7 +-
drivers/usb/dwc3/dwc3-xilinx.c | 35 +-
drivers/usb/dwc3/gadget.c | 40 +-
drivers/usb/early/xhci-dbc.c | 4 +
drivers/usb/gadget/composite.c | 31 +-
drivers/usb/gadget/config.c | 53 -
drivers/usb/gadget/configfs.c | 4 +
drivers/usb/gadget/function/f_fs.c | 15 +-
drivers/usb/gadget/function/f_hid.c | 7 +-
drivers/usb/gadget/function/f_uac1.c | 2 +-
drivers/usb/gadget/function/f_uac2.c | 2 +-
drivers/usb/gadget/function/u_serial.c | 18 +-
drivers/usb/gadget/function/uvc_configfs.c | 10 +
drivers/usb/gadget/legacy/inode.c | 7 +-
drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
drivers/usb/gadget/udc/m66592-udc.c | 6 +-
drivers/usb/gadget/udc/net2280.c | 8 +-
drivers/usb/gadget/udc/pch_udc.c | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.c | 5 +-
drivers/usb/gadget/udc/renesas_usb3.c | 10 +-
drivers/usb/gadget/udc/udc-xilinx.c | 4 +-
drivers/usb/host/ehci-sysfs.c | 18 +-
drivers/usb/host/fsl-mph-dr-of.c | 3 +-
drivers/usb/host/ohci-at91.c | 2 +-
drivers/usb/host/ohci-spear.c | 3 +-
drivers/usb/host/xhci-dbgcap.c | 4 +
drivers/usb/host/xhci-dbgtty.c | 1 +
drivers/usb/host/xhci-mem.c | 6 +
drivers/usb/host/xhci-pci.c | 25 +
drivers/usb/host/xhci-plat.c | 5 +-
drivers/usb/host/xhci-ring.c | 15 +-
drivers/usb/host/xhci.c | 37 +-
drivers/usb/host/xhci.h | 3 +-
drivers/usb/misc/apple-mfi-fastcharge.c | 24 +-
drivers/usb/misc/onboard_usb_dev.c | 2 +
drivers/usb/misc/onboard_usb_dev.h | 8 +
drivers/usb/musb/Kconfig | 3 +-
drivers/usb/musb/musb_gadget.c | 2 +
drivers/usb/musb/omap2430.c | 37 +-
drivers/usb/phy/phy-tegra-usb.c | 89 -
drivers/usb/renesas_usbhs/common.c | 8 +-
drivers/usb/renesas_usbhs/fifo.c | 2 +-
drivers/usb/serial/cp210x.c | 8 +-
drivers/usb/serial/ftdi_sio.c | 16 +-
drivers/usb/serial/ftdi_sio_ids.h | 3 +
drivers/usb/serial/option.c | 7 +
drivers/usb/serial/usb-serial.c | 7 +-
drivers/usb/storage/realtek_cr.c | 2 +-
drivers/usb/typec/altmodes/displayport.c | 33 +-
drivers/usb/typec/mux/intel_pmc_mux.c | 2 +-
drivers/usb/typec/tcpm/fusb302.c | 20 +-
drivers/usb/typec/tcpm/tcpci_maxim_core.c | 51 +-
drivers/usb/typec/tcpm/tcpm.c | 34 +-
drivers/usb/typec/ucsi/Kconfig | 2 +
drivers/usb/typec/ucsi/cros_ec_ucsi.c | 1 +
drivers/usb/typec/ucsi/psy.c | 2 +-
drivers/usb/typec/ucsi/trace.c | 17 -
drivers/usb/typec/ucsi/trace.h | 1 -
drivers/usb/typec/ucsi/ucsi.c | 6 +-
drivers/usb/typec/ucsi/ucsi.h | 11 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 4 +
drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 176 +-
drivers/usb/usbip/vudc_sysfs.c | 2 +-
drivers/vdpa/mlx5/core/mr.c | 3 +
drivers/vdpa/mlx5/net/mlx5_vnet.c | 12 +-
drivers/vdpa/vdpa_user/vduse_dev.c | 1 +
drivers/vfio/device_cdev.c | 38 +-
drivers/vfio/group.c | 7 +-
drivers/vfio/iommufd.c | 4 +
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 1 +
drivers/vfio/pci/mlx5/cmd.c | 4 +-
drivers/vfio/pci/mlx5/main.c | 1 +
drivers/vfio/pci/nvgrace-gpu/main.c | 2 +
drivers/vfio/pci/pds/vfio_dev.c | 2 +
drivers/vfio/pci/qat/main.c | 5 +-
drivers/vfio/pci/vfio_pci.c | 1 +
drivers/vfio/pci/vfio_pci_core.c | 31 +-
drivers/vfio/pci/vfio_pci_igd.c | 3 +-
drivers/vfio/pci/vfio_pci_intrs.c | 10 +-
drivers/vfio/pci/virtio/main.c | 3 +
drivers/vfio/vfio_iommu_type1.c | 7 +
drivers/vfio/vfio_main.c | 3 +-
drivers/vhost/Kconfig | 18 +
drivers/vhost/net.c | 201 +-
drivers/vhost/scsi.c | 24 +-
drivers/vhost/vdpa.c | 10 +-
drivers/vhost/vhost.c | 380 +-
drivers/vhost/vhost.h | 34 +-
drivers/vhost/vringh.c | 118 -
drivers/vhost/vsock.c | 15 +-
drivers/video/Kconfig | 2 +
drivers/video/console/vgacon.c | 2 +-
drivers/video/fbdev/Kconfig | 2 +-
drivers/video/fbdev/aty/radeon_base.c | 4 +-
drivers/video/fbdev/core/Kconfig | 2 +-
drivers/video/fbdev/core/fbcon.c | 90 +-
drivers/video/fbdev/core/fbmem.c | 3 +
drivers/video/fbdev/core/svgalib.c | 95 +-
drivers/video/fbdev/imxfb.c | 9 +-
drivers/video/fbdev/kyro/fbdev.c | 24 +-
drivers/video/fbdev/nvidia/nv_local.h | 2 +-
drivers/video/fbdev/simplefb.c | 17 +-
drivers/video/fbdev/udlfb.c | 4 +-
drivers/video/fbdev/via/via-gpio.c | 2 +-
drivers/video/screen_info_generic.c | 55 +
drivers/virt/acrn/ioreq.c | 4 +-
drivers/virt/acrn/mm.c | 8 +-
drivers/virt/coco/efi_secret/efi_secret.c | 47 +-
drivers/virt/coco/guest/tsm-mr.c | 8 +-
drivers/virt/coco/sev-guest/sev-guest.c | 36 +-
drivers/virtio/virtio.c | 50 +-
drivers/virtio/virtio_balloon.c | 4 +-
drivers/virtio/virtio_debug.c | 27 +-
drivers/virtio/virtio_dma_buf.c | 2 +
drivers/virtio/virtio_mem.c | 2 +-
drivers/virtio/virtio_mmio.c | 52 +-
drivers/virtio/virtio_pci_modern.c | 10 +-
drivers/virtio/virtio_pci_modern_dev.c | 69 +-
drivers/virtio/virtio_ring.c | 12 +-
drivers/virtio/virtio_vdpa.c | 53 +-
drivers/w1/slaves/w1_ds2406.c | 4 +-
drivers/w1/slaves/w1_ds2408.c | 2 +-
drivers/w1/slaves/w1_ds2413.c | 2 +-
drivers/w1/slaves/w1_ds2430.c | 2 +-
drivers/w1/slaves/w1_ds2431.c | 2 +-
drivers/w1/slaves/w1_ds2433.c | 12 +-
drivers/w1/slaves/w1_ds2438.c | 2 +-
drivers/w1/slaves/w1_ds2780.c | 2 +-
drivers/w1/slaves/w1_ds2781.c | 2 +-
drivers/w1/slaves/w1_ds2805.c | 4 +-
drivers/w1/slaves/w1_ds28e04.c | 2 +-
drivers/w1/w1.c | 2 +-
drivers/watchdog/dw_wdt.c | 2 +
drivers/watchdog/iTCO_wdt.c | 6 +-
drivers/watchdog/it87_wdt.c | 4 +-
drivers/watchdog/renesas_wdt.c | 8 +-
drivers/watchdog/rti_wdt.c | 14 +-
drivers/watchdog/sbsa_gwdt.c | 50 +-
drivers/watchdog/watchdog_core.h | 8 +-
drivers/watchdog/watchdog_pretimeout.c | 2 +
drivers/watchdog/ziirave_wdt.c | 3 +
drivers/xen/gntdev-common.h | 4 +
drivers/xen/gntdev-dmabuf.c | 28 +-
drivers/xen/gntdev.c | 71 +-
drivers/xen/manage.c | 6 -
drivers/xen/time.c | 8 -
drivers/xen/xen-pciback/pci_stub.c | 12 +-
drivers/xen/xenbus/xenbus_client.c | 2 +
drivers/xen/xenbus/xenbus_xs.c | 17 -
drivers/zorro/zorro-sysfs.c | 4 +-
fs/9p/vfs_dentry.c | 1 -
fs/9p/vfs_file.c | 13 +-
fs/9p/vfs_super.c | 10 +-
fs/Kconfig | 11 +-
fs/Makefile | 3 +-
fs/adfs/file.c | 2 +-
fs/adfs/inode.c | 9 +-
fs/adfs/super.c | 2 +-
fs/affs/file.c | 28 +-
fs/affs/super.c | 4 +-
fs/afs/addr_prefs.c | 2 +-
fs/afs/cell.c | 1 +
fs/afs/file.c | 12 +-
fs/afs/super.c | 4 +-
fs/aio.c | 8 +-
fs/anon_inodes.c | 23 +-
fs/attr.c | 10 +-
fs/autofs/inode.c | 2 +-
fs/backing-file.c | 8 +-
fs/bcachefs/alloc_background.c | 13 +-
fs/bcachefs/alloc_foreground.c | 3 +-
fs/bcachefs/backpointers.c | 2 +-
fs/bcachefs/bcachefs.h | 14 +-
fs/bcachefs/btree_cache.c | 26 +-
fs/bcachefs/btree_cache.h | 1 +
fs/bcachefs/btree_gc.c | 37 +-
fs/bcachefs/btree_io.c | 129 +-
fs/bcachefs/btree_iter.c | 177 +-
fs/bcachefs/btree_journal_iter.c | 78 +-
fs/bcachefs/btree_journal_iter_types.h | 5 +-
fs/bcachefs/btree_locking.c | 12 +-
fs/bcachefs/btree_node_scan.c | 90 +-
fs/bcachefs/btree_node_scan.h | 2 +-
fs/bcachefs/btree_trans_commit.c | 18 +-
fs/bcachefs/btree_types.h | 1 +
fs/bcachefs/btree_update.c | 16 +-
fs/bcachefs/btree_update.h | 5 +-
fs/bcachefs/btree_update_interior.c | 16 +-
fs/bcachefs/btree_update_interior.h | 3 +
fs/bcachefs/btree_write_buffer.c | 8 +-
fs/bcachefs/btree_write_buffer.h | 6 +
fs/bcachefs/chardev.c | 29 +-
fs/bcachefs/data_update.c | 1 +
fs/bcachefs/debug.c | 11 +-
fs/bcachefs/dirent.c | 19 +-
fs/bcachefs/dirent.h | 11 +-
fs/bcachefs/errcode.h | 6 -
fs/bcachefs/error.c | 10 +-
fs/bcachefs/extent_update.c | 13 +-
fs/bcachefs/extents.c | 16 +-
fs/bcachefs/fs-io-buffered.c | 4 +-
fs/bcachefs/fs-io-buffered.h | 4 +-
fs/bcachefs/fs.c | 22 +-
fs/bcachefs/fsck.c | 309 +-
fs/bcachefs/inode.c | 13 +-
fs/bcachefs/inode.h | 5 +
fs/bcachefs/io_misc.c | 27 +
fs/bcachefs/io_misc.h | 2 +
fs/bcachefs/io_read.c | 12 +-
fs/bcachefs/journal.c | 21 +-
fs/bcachefs/journal.h | 2 +-
fs/bcachefs/journal_io.c | 27 +-
fs/bcachefs/journal_reclaim.c | 6 +
fs/bcachefs/movinggc.c | 2 +-
fs/bcachefs/namei.c | 30 +-
fs/bcachefs/opts.h | 10 +
fs/bcachefs/recovery.c | 47 +-
fs/bcachefs/recovery_passes.c | 21 +-
fs/bcachefs/recovery_passes.h | 9 +
fs/bcachefs/reflink.c | 12 +-
fs/bcachefs/sb-errors_format.h | 21 +-
fs/bcachefs/snapshot.c | 14 +-
fs/bcachefs/str_hash.c | 5 +-
fs/bcachefs/str_hash.h | 2 -
fs/bcachefs/super.c | 44 +-
fs/bcachefs/super.h | 1 +
fs/bcachefs/trace.h | 125 +-
fs/bfs/file.c | 9 +-
fs/binfmt_elf.c | 42 +-
fs/binfmt_elf_fdpic.c | 19 +-
fs/binfmt_misc.c | 44 +-
fs/bpf_fs_kfuncs.c | 34 +
fs/btrfs/Kconfig | 2 +
fs/btrfs/accessors.c | 162 +-
fs/btrfs/accessors.h | 37 -
fs/btrfs/backref.c | 47 +-
fs/btrfs/backref.h | 23 +-
fs/btrfs/bio.c | 24 +-
fs/btrfs/block-group.c | 86 +-
fs/btrfs/block-group.h | 7 +
fs/btrfs/btrfs_inode.h | 13 +
fs/btrfs/compression.c | 24 +-
fs/btrfs/compression.h | 9 +-
fs/btrfs/ctree.c | 199 +-
fs/btrfs/ctree.h | 35 +-
fs/btrfs/defrag.c | 80 +-
fs/btrfs/delayed-inode.c | 111 +-
fs/btrfs/delayed-inode.h | 7 +-
fs/btrfs/delayed-ref.c | 10 +-
fs/btrfs/delayed-ref.h | 6 +-
fs/btrfs/dev-replace.c | 18 +-
fs/btrfs/dir-item.c | 4 +-
fs/btrfs/dir-item.h | 2 +-
fs/btrfs/disk-io.c | 56 +-
fs/btrfs/extent-io-tree.c | 20 +-
fs/btrfs/extent-io-tree.h | 9 +-
fs/btrfs/extent-tree.c | 134 +-
fs/btrfs/extent-tree.h | 2 +-
fs/btrfs/extent_io.c | 199 +-
fs/btrfs/extent_io.h | 6 +-
fs/btrfs/extent_map.c | 6 +-
fs/btrfs/fiemap.c | 2 +-
fs/btrfs/file-item.c | 2 +-
fs/btrfs/file.c | 185 +-
fs/btrfs/free-space-cache.c | 8 +-
fs/btrfs/free-space-tree.c | 427 +-
fs/btrfs/free-space-tree.h | 52 +-
fs/btrfs/fs.h | 13 +-
fs/btrfs/inode-item.c | 24 +-
fs/btrfs/inode-item.h | 11 +-
fs/btrfs/inode.c | 510 +-
fs/btrfs/ioctl.c | 181 +-
fs/btrfs/ioctl.h | 6 +-
fs/btrfs/messages.h | 107 +-
fs/btrfs/misc.h | 38 +-
fs/btrfs/ordered-data.c | 2 +-
fs/btrfs/print-tree.c | 4 +-
fs/btrfs/qgroup.c | 365 +-
fs/btrfs/raid-stripe-tree.c | 7 +-
fs/btrfs/rcu-string.h | 58 -
fs/btrfs/ref-verify.c | 146 +-
fs/btrfs/ref-verify.h | 4 +-
fs/btrfs/reflink.c | 24 +-
fs/btrfs/relocation.c | 159 +-
fs/btrfs/relocation.h | 3 +-
fs/btrfs/scrub.c | 77 +-
fs/btrfs/send.c | 47 +-
fs/btrfs/space-info.c | 14 +-
fs/btrfs/space-info.h | 3 +-
fs/btrfs/subpage.c | 247 +-
fs/btrfs/subpage.h | 59 +-
fs/btrfs/super.c | 293 +-
fs/btrfs/sysfs.c | 78 +-
fs/btrfs/tests/extent-io-tests.c | 28 +-
fs/btrfs/tests/free-space-tree-tests.c | 93 +-
fs/btrfs/tests/inode-tests.c | 24 +-
fs/btrfs/transaction.c | 48 +-
fs/btrfs/tree-checker.c | 12 +-
fs/btrfs/tree-log.c | 686 +-
fs/btrfs/tree-mod-log.c | 77 +-
fs/btrfs/ulist.c | 55 +-
fs/btrfs/volumes.c | 138 +-
fs/btrfs/volumes.h | 38 +-
fs/btrfs/xattr.c | 9 +-
fs/btrfs/zoned.c | 203 +-
fs/btrfs/zoned.h | 3 +
fs/btrfs/zstd.c | 3 +-
fs/buffer.c | 47 +-
fs/cachefiles/io.c | 2 -
fs/cachefiles/namei.c | 4 +-
fs/cachefiles/ondemand.c | 4 +-
fs/ceph/addr.c | 16 +-
fs/ceph/caps.c | 18 +-
fs/ceph/crypto.c | 95 +-
fs/ceph/crypto.h | 28 +-
fs/ceph/dir.c | 7 +-
fs/ceph/file.c | 27 +-
fs/ceph/inode.c | 3 +-
fs/ceph/mds_client.c | 4 +-
fs/ceph/super.c | 2 +-
fs/ceph/super.h | 2 +-
fs/coda/dir.c | 12 +-
fs/coda/file.c | 6 +-
fs/coda/inode.c | 2 +-
fs/configfs/dir.c | 1 -
fs/configfs/mount.c | 3 +-
fs/coredump.c | 863 +-
fs/cramfs/inode.c | 5 +-
fs/crypto/bio.c | 9 +-
fs/crypto/crypto.c | 52 +-
fs/crypto/fname.c | 69 +-
fs/crypto/fscrypt_private.h | 23 +-
fs/crypto/hkdf.c | 4 +-
fs/crypto/hooks.c | 2 +
fs/crypto/inline_crypt.c | 1 +
fs/crypto/keyring.c | 5 +-
fs/crypto/keysetup.c | 23 +-
fs/crypto/keysetup_v1.c | 53 +-
fs/crypto/policy.c | 4 +-
fs/d_path.c | 8 +-
fs/dax.c | 70 +-
fs/dcache.c | 165 +-
fs/debugfs/file.c | 89 +-
fs/debugfs/inode.c | 27 +-
fs/debugfs/internal.h | 2 +-
fs/devpts/inode.c | 2 +-
fs/direct-io.c | 10 +-
fs/ecryptfs/file.c | 2 +-
fs/ecryptfs/inode.c | 8 +-
fs/ecryptfs/main.c | 5 +-
fs/ecryptfs/mmap.c | 10 +-
fs/efivarfs/inode.c | 4 +-
fs/efivarfs/super.c | 10 +-
fs/erofs/Kconfig | 18 +-
fs/erofs/data.c | 101 +-
fs/erofs/decompressor.c | 14 +-
fs/erofs/dir.c | 23 +-
fs/erofs/erofs_fs.h | 15 +-
fs/erofs/fileio.c | 19 +-
fs/erofs/fscache.c | 3 +-
fs/erofs/inode.c | 21 +-
fs/erofs/internal.h | 46 +-
fs/erofs/super.c | 51 +-
fs/erofs/sysfs.c | 4 +
fs/erofs/xattr.c | 56 +-
fs/erofs/xattr.h | 3 -
fs/erofs/zdata.c | 41 +-
fs/erofs/zmap.c | 159 +-
fs/eventpoll.c | 70 +-
fs/exec.c | 15 +-
fs/exfat/dir.c | 12 +
fs/exfat/fatent.c | 10 +
fs/exfat/file.c | 26 +-
fs/exfat/inode.c | 16 +-
fs/exfat/namei.c | 5 +
fs/exfat/super.c | 36 +-
fs/exportfs/expfs.c | 4 +-
fs/ext2/dir.c | 2 +-
fs/ext2/ext2.h | 4 +-
fs/ext2/file.c | 12 +-
fs/ext2/inode.c | 23 +-
fs/ext2/ioctl.c | 4 +-
fs/ext4/balloc.c | 2 +-
fs/ext4/ext4.h | 78 +-
fs/ext4/ext4_extents.h | 7 -
fs/ext4/extents.c | 72 +-
fs/ext4/file.c | 18 +-
fs/ext4/ialloc.c | 3 +-
fs/ext4/inline.c | 91 +-
fs/ext4/inode.c | 393 +-
fs/ext4/ioctl.c | 4 +-
fs/ext4/mballoc-test.c | 5 +
fs/ext4/mballoc.c | 899 ++-
fs/ext4/mballoc.h | 9 +-
fs/ext4/move_extent.c | 3 +-
fs/ext4/namei.c | 69 +-
fs/ext4/page-io.c | 16 +-
fs/ext4/xattr.c | 4 +-
fs/f2fs/checkpoint.c | 8 +-
fs/f2fs/compress.c | 120 +-
fs/f2fs/data.c | 191 +-
fs/f2fs/debug.c | 21 +-
fs/f2fs/dir.c | 4 +-
fs/f2fs/extent_cache.c | 10 +-
fs/f2fs/f2fs.h | 155 +-
fs/f2fs/file.c | 156 +-
fs/f2fs/gc.c | 54 +-
fs/f2fs/gc.h | 5 +-
fs/f2fs/inline.c | 20 +-
fs/f2fs/inode.c | 84 +-
fs/f2fs/namei.c | 12 +-
fs/f2fs/node.c | 262 +-
fs/f2fs/node.h | 77 +-
fs/f2fs/recovery.c | 116 +-
fs/f2fs/segment.c | 62 +-
fs/f2fs/segment.h | 59 +-
fs/f2fs/super.c | 2185 ++---
fs/f2fs/sysfs.c | 48 +
fs/fat/fatent.c | 2 +-
fs/fat/file.c | 2 +-
fs/fat/inode.c | 18 +-
fs/fat/misc.c | 6 +-
fs/fat/namei_msdos.c | 2 +-
fs/fat/namei_vfat.c | 4 +-
fs/fhandle.c | 62 +-
fs/file.c | 23 +-
fs/file_attr.c | 498 ++
fs/file_table.c | 15 +-
fs/fs_struct.c | 36 +-
fs/fuse/Kconfig | 1 +
fs/fuse/control.c | 30 +-
fs/fuse/dax.c | 3 +-
fs/fuse/dir.c | 7 -
fs/fuse/file.c | 359 +-
fs/fuse/fuse_i.h | 11 +-
fs/fuse/inode.c | 10 +-
fs/fuse/ioctl.c | 8 +-
fs/fuse/virtio_fs.c | 11 +-
fs/gfs2/aops.c | 8 +-
fs/gfs2/bmap.c | 48 +-
fs/gfs2/bmap.h | 1 +
fs/gfs2/dir.c | 6 +-
fs/gfs2/file.c | 7 +-
fs/gfs2/glock.c | 43 +-
fs/gfs2/glock.h | 10 +
fs/gfs2/glops.c | 6 +
fs/gfs2/incore.h | 1 -
fs/gfs2/inode.c | 7 +-
fs/gfs2/inode.h | 10 +-
fs/gfs2/lock_dlm.c | 9 +-
fs/gfs2/meta_io.c | 10 +-
fs/gfs2/ops_fstype.c | 14 +-
fs/gfs2/super.c | 6 +-
fs/gfs2/util.c | 37 +-
fs/hfs/bfind.c | 3 +
fs/hfs/bnode.c | 93 +
fs/hfs/btree.c | 57 +-
fs/hfs/extent.c | 2 +-
fs/hfs/hfs_fs.h | 3 +-
fs/hfs/inode.c | 7 +-
fs/hfs/super.c | 2 +-
fs/hfsplus/bnode.c | 92 +
fs/hfsplus/extents.c | 3 -
fs/hfsplus/hfsplus_fs.h | 10 +-
fs/hfsplus/inode.c | 15 +-
fs/hfsplus/super.c | 8 +-
fs/hfsplus/unicode.c | 7 +
fs/hfsplus/xattr.c | 6 +-
fs/hostfs/hostfs_kern.c | 12 +-
fs/hpfs/file.c | 20 +-
fs/hpfs/super.c | 2 +-
fs/hugetlbfs/inode.c | 28 +-
fs/inode.c | 13 +-
fs/internal.h | 5 +
fs/ioctl.c | 309 -
fs/iomap/Makefile | 6 +-
fs/iomap/buffered-io.c | 563 +-
fs/iomap/direct-io.c | 5 -
fs/iomap/fiemap.c | 3 -
fs/iomap/internal.h | 1 -
fs/iomap/ioend.c | 220 +-
fs/iomap/iter.c | 1 -
fs/iomap/seek.c | 4 -
fs/iomap/swapfile.c | 3 -
fs/iomap/trace.c | 1 -
fs/iomap/trace.h | 4 +-
fs/isofs/inode.c | 11 +-
fs/jffs2/file.c | 30 +-
fs/jfs/file.c | 5 +-
fs/jfs/inode.c | 18 +-
fs/jfs/ioctl.c | 4 +-
fs/jfs/jfs_dmap.c | 10 +-
fs/jfs/jfs_inode.h | 4 +-
fs/jfs/jfs_metapage.c | 8 +-
fs/jfs/jfs_xtree.c | 142 +-
fs/jfs/super.c | 2 +-
fs/kernfs/inode.c | 70 +-
fs/kernfs/mount.c | 2 +-
fs/libfs.c | 152 +-
fs/locks.c | 4 +-
fs/minix/dir.c | 2 +-
fs/minix/file.c | 2 +-
fs/minix/inode.c | 7 +-
fs/mount.h | 40 +-
fs/namei.c | 93 +-
fs/namespace.c | 824 +-
fs/netfs/buffered_write.c | 38 +-
fs/netfs/direct_write.c | 16 -
fs/netfs/internal.h | 26 +-
fs/netfs/main.c | 6 +-
fs/netfs/misc.c | 50 +-
fs/netfs/read_collect.c | 16 +-
fs/netfs/read_pgpriv2.c | 5 +
fs/netfs/write_collect.c | 14 +-
fs/netfs/write_retry.c | 3 +-
fs/nfs/blocklayout/blocklayout.c | 4 +-
fs/nfs/blocklayout/dev.c | 5 +-
fs/nfs/blocklayout/extent_tree.c | 104 +-
fs/nfs/blocklayout/rpc_pipefs.c | 53 +-
fs/nfs/client.c | 47 +-
fs/nfs/delegation.c | 114 +-
fs/nfs/delegation.h | 3 +
fs/nfs/dir.c | 4 +-
fs/nfs/export.c | 11 +-
fs/nfs/file.c | 21 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 144 +-
fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 +-
fs/nfs/fs_context.c | 42 +
fs/nfs/inode.c | 86 +-
fs/nfs/internal.h | 14 +-
fs/nfs/localio.c | 7 +-
fs/nfs/mount_clnt.c | 68 -
fs/nfs/nfs4_fs.h | 5 +-
fs/nfs/nfs4client.c | 185 +-
fs/nfs/nfs4file.c | 27 +-
fs/nfs/nfs4getroot.c | 14 +-
fs/nfs/nfs4idmap.c | 14 +-
fs/nfs/nfs4proc.c | 139 +-
fs/nfs/nfs4trace.c | 2 +
fs/nfs/nfs4trace.h | 168 +-
fs/nfs/nfs4xdr.c | 24 +
fs/nfs/nfstrace.h | 11 +-
fs/nfs/pnfs.c | 43 +-
fs/nfs/pnfs_nfs.c | 14 +-
fs/nfs/super.c | 2 +-
fs/nfs/write.c | 10 +-
fs/nfs_common/nfslocalio.c | 28 +-
fs/nfsd/blocklayout.c | 20 +-
fs/nfsd/blocklayoutxdr.c | 111 +-
fs/nfsd/blocklayoutxdr.h | 8 +-
fs/nfsd/export.c | 8 +-
fs/nfsd/export.h | 2 +-
fs/nfsd/filecache.c | 2 +-
fs/nfsd/localio.c | 7 +-
fs/nfsd/nfs3proc.c | 2 +-
fs/nfsd/nfs4callback.c | 1 +
fs/nfsd/nfs4layouts.c | 4 +-
fs/nfsd/nfs4proc.c | 21 +-
fs/nfsd/nfs4recover.c | 49 +-
fs/nfsd/nfs4state.c | 119 +-
fs/nfsd/nfs4xdr.c | 4 +-
fs/nfsd/nfsctl.c | 70 +-
fs/nfsd/nfsd.h | 6 +-
fs/nfsd/nfsfh.c | 16 +-
fs/nfsd/nfsfh.h | 26 +-
fs/nfsd/nfsproc.c | 2 +-
fs/nfsd/state.h | 1 +
fs/nfsd/trace.h | 27 +-
fs/nfsd/vfs.c | 34 +-
fs/nfsd/xdr4.h | 1 -
fs/nilfs2/dir.c | 2 +-
fs/nilfs2/file.c | 8 +-
fs/nilfs2/inode.c | 17 +-
fs/nilfs2/ioctl.c | 4 +-
fs/nilfs2/nilfs.h | 4 +-
fs/nilfs2/recovery.c | 3 +-
fs/notify/dnotify/dnotify.c | 8 +-
fs/notify/fanotify/fanotify.c | 8 +-
fs/notify/fsnotify.c | 93 +-
fs/ntfs3/dir.c | 6 +-
fs/ntfs3/file.c | 56 +-
fs/ntfs3/frecord.c | 31 +-
fs/ntfs3/fsntfs.c | 6 +-
fs/ntfs3/inode.c | 98 +-
fs/ntfs3/namei.c | 26 +-
fs/ntfs3/ntfs.h | 3 +-
fs/ntfs3/ntfs_fs.h | 27 +-
fs/ntfs3/super.c | 3 +-
fs/ntfs3/xattr.c | 22 +-
fs/ocfs2/aops.c | 7 +-
fs/ocfs2/dir.c | 8 +
fs/ocfs2/dlm/dlmrecovery.c | 2 +-
fs/ocfs2/file.c | 4 +-
fs/ocfs2/inode.c | 70 +-
fs/ocfs2/ioctl.c | 4 +-
fs/ocfs2/ioctl.h | 4 +-
fs/ocfs2/mmap.c | 5 +-
fs/ocfs2/mmap.h | 2 +-
fs/ocfs2/move_extents.c | 19 +-
fs/ocfs2/namei.c | 11 +-
fs/ocfs2/stack_user.c | 15 +-
fs/ocfs2/super.c | 2 +-
fs/omfs/file.c | 9 +-
fs/open.c | 12 +-
fs/orangefs/file.c | 10 +-
fs/orangefs/inode.c | 20 +-
fs/orangefs/orangefs-debugfs.c | 8 +-
fs/orangefs/orangefs-sysfs.c | 28 +-
fs/orangefs/super.c | 2 +-
fs/overlayfs/copy_up.c | 58 +-
fs/overlayfs/dir.c | 262 +-
fs/overlayfs/file.c | 2 +-
fs/overlayfs/inode.c | 17 +-
fs/overlayfs/namei.c | 41 +-
fs/overlayfs/overlayfs.h | 63 +-
fs/overlayfs/ovl_entry.h | 1 +
fs/overlayfs/params.c | 12 +-
fs/overlayfs/readdir.c | 44 +-
fs/overlayfs/super.c | 52 +-
fs/overlayfs/util.c | 48 +-
fs/pidfs.c | 444 +-
fs/pipe.c | 8 +-
fs/pnode.c | 723 +-
fs/pnode.h | 29 +-
fs/proc/base.c | 15 +-
fs/proc/fd.c | 11 +-
fs/proc/generic.c | 12 +-
fs/proc/inode.c | 4 +-
fs/proc/internal.h | 16 +-
fs/proc/meminfo.c | 3 +-
fs/proc/namespaces.c | 3 +-
fs/proc/page.c | 54 +-
fs/proc/proc_sysctl.c | 25 +-
fs/proc/root.c | 10 +-
fs/proc/task_mmu.c | 202 +-
fs/proc/vmcore.c | 29 +-
fs/pstore/inode.c | 5 +-
fs/ramfs/file-mmu.c | 2 +-
fs/ramfs/file-nommu.c | 12 +-
fs/ramfs/inode.c | 1 +
fs/read_write.c | 4 +-
fs/resctrl/ctrlmondata.c | 13 +-
fs/resctrl/internal.h | 4 +-
fs/resctrl/monitor.c | 6 +-
fs/resctrl/pseudo_lock.c | 4 -
fs/resctrl/rdtgroup.c | 6 +-
fs/romfs/mmap-nommu.c | 6 +-
fs/select.c | 4 +-
fs/smb/client/Makefile | 2 +-
fs/smb/client/cached_dir.c | 22 +-
fs/smb/client/cached_dir.h | 6 +-
fs/smb/client/cifs_debug.c | 79 +-
fs/smb/client/cifs_ioctl.h | 2 +-
fs/smb/client/cifs_spnego.c | 47 +-
fs/smb/client/cifsencrypt.c | 83 +-
fs/smb/client/cifsfs.c | 24 +-
fs/smb/client/cifsfs.h | 8 +-
fs/smb/client/cifsglob.h | 61 +-
fs/smb/client/cifsproto.h | 24 +
fs/smb/client/cifssmb.c | 168 +-
fs/smb/client/cifstransport.c | 565 ++
fs/smb/client/compress.c | 61 +-
fs/smb/client/connect.c | 125 +-
fs/smb/client/dir.c | 6 +-
fs/smb/client/file.c | 34 +-
fs/smb/client/fs_context.c | 68 +-
fs/smb/client/fs_context.h | 18 +-
fs/smb/client/inode.c | 34 +-
fs/smb/client/ioctl.c | 2 +-
fs/smb/client/link.c | 24 +-
fs/smb/client/misc.c | 6 +
fs/smb/client/readdir.c | 2 +-
fs/smb/client/reparse.c | 61 +-
fs/smb/client/reparse.h | 4 +-
fs/smb/client/sess.c | 12 +-
fs/smb/client/smb1ops.c | 48 +-
fs/smb/client/smb2inode.c | 11 +-
fs/smb/client/smb2ops.c | 94 +-
fs/smb/client/smb2pdu.c | 39 +-
fs/smb/client/smb2proto.h | 5 +-
fs/smb/client/smb2transport.c | 5 +-
fs/smb/client/smbdirect.c | 641 +-
fs/smb/client/smbdirect.h | 92 +-
fs/smb/client/trace.h | 24 +-
fs/smb/client/transport.c | 605 +-
fs/smb/common/smbdirect/smbdirect_socket.h | 118 +
fs/smb/server/connection.c | 2 +-
fs/smb/server/connection.h | 2 +
fs/smb/server/smb2pdu.c | 196 +-
fs/smb/server/smb_common.c | 2 +-
fs/smb/server/transport_rdma.c | 112 +-
fs/smb/server/transport_tcp.c | 26 +-
fs/smb/server/vfs.c | 248 +-
fs/smb/server/vfs.h | 7 +-
fs/smb/server/vfs_cache.h | 1 +
fs/squashfs/block.c | 47 +-
fs/squashfs/file.c | 7 +-
fs/stack.c | 4 +-
fs/super.c | 15 +-
fs/sysfs/file.c | 10 +-
fs/tracefs/inode.c | 28 +-
fs/ubifs/crypto.c | 2 +-
fs/ubifs/file.c | 28 +-
fs/ubifs/ioctl.c | 4 +-
fs/ubifs/ubifs.h | 4 +-
fs/udf/inode.c | 39 +-
fs/udf/super.c | 13 +-
fs/ufs/dir.c | 2 +-
fs/ufs/file.c | 2 +-
fs/ufs/inode.c | 16 +-
fs/ufs/super.c | 2 +-
fs/userfaultfd.c | 97 +-
fs/vboxsf/file.c | 13 +-
fs/vboxsf/super.c | 2 +-
fs/verity/Kconfig | 6 +-
fs/verity/enable.c | 9 +-
fs/verity/fsverity_private.h | 24 +-
fs/verity/hash_algs.c | 190 +-
fs/verity/measure.c | 1 +
fs/verity/open.c | 37 +-
fs/verity/read_metadata.c | 1 +
fs/verity/verify.c | 8 +-
fs/xattr.c | 3 +-
fs/xfs/libxfs/xfs_alloc.c | 41 +-
fs/xfs/libxfs/xfs_alloc_btree.c | 52 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 32 +-
fs/xfs/libxfs/xfs_btree.c | 33 +-
fs/xfs/libxfs/xfs_btree.h | 41 +-
fs/xfs/libxfs/xfs_format.h | 2 +-
fs/xfs/libxfs/xfs_group.c | 17 +-
fs/xfs/libxfs/xfs_ialloc.c | 31 +-
fs/xfs/libxfs/xfs_ialloc_btree.c | 24 +-
fs/xfs/libxfs/xfs_log_recover.h | 4 +-
fs/xfs/libxfs/xfs_refcount.c | 4 +-
fs/xfs/libxfs/xfs_refcount_btree.c | 18 +-
fs/xfs/libxfs/xfs_rmap_btree.c | 67 +-
fs/xfs/libxfs/xfs_rtrefcount_btree.c | 18 +-
fs/xfs/libxfs/xfs_rtrmap_btree.c | 67 +-
fs/xfs/scrub/btree.c | 2 +-
fs/xfs/scrub/common.c | 7 +-
fs/xfs/scrub/common.h | 2 +-
fs/xfs/scrub/dir_repair.c | 8 +-
fs/xfs/scrub/fscounters.c | 3 +-
fs/xfs/scrub/metapath.c | 4 +-
fs/xfs/scrub/nlinks.c | 8 +-
fs/xfs/scrub/nlinks_repair.c | 4 +-
fs/xfs/scrub/parent_repair.c | 12 +-
fs/xfs/scrub/quotacheck.c | 4 +-
fs/xfs/scrub/rcbag_btree.c | 38 +-
fs/xfs/scrub/repair.c | 36 -
fs/xfs/scrub/repair.h | 4 -
fs/xfs/scrub/rmap_repair.c | 14 +-
fs/xfs/scrub/rtrmap_repair.c | 14 +-
fs/xfs/scrub/scrub.c | 5 +-
fs/xfs/scrub/trace.h | 4 +-
fs/xfs/xfs_aops.c | 210 +-
fs/xfs/xfs_attr_item.c | 148 +-
fs/xfs/xfs_attr_item.h | 8 +-
fs/xfs/xfs_bmap_item.c | 18 +-
fs/xfs/xfs_buf.c | 53 +-
fs/xfs/xfs_buf.h | 9 +-
fs/xfs/xfs_buf_item.c | 305 +-
fs/xfs/xfs_buf_item.h | 5 +-
fs/xfs/xfs_buf_item_recover.c | 38 +-
fs/xfs/xfs_discard.c | 41 +-
fs/xfs/xfs_dquot.c | 4 +-
fs/xfs/xfs_dquot_item_recover.c | 20 +-
fs/xfs/xfs_exchmaps_item.c | 8 +-
fs/xfs/xfs_extent_busy.h | 8 +
fs/xfs/xfs_extfree_item.c | 59 +-
fs/xfs/xfs_file.c | 62 +-
fs/xfs/xfs_fsmap.c | 4 +-
fs/xfs/xfs_icache.c | 13 +-
fs/xfs/xfs_icreate_item.c | 2 +-
fs/xfs/xfs_inode.c | 9 +-
fs/xfs/xfs_inode.h | 13 +-
fs/xfs/xfs_inode_item.c | 11 +-
fs/xfs/xfs_inode_item.h | 4 +-
fs/xfs/xfs_inode_item_recover.c | 26 +-
fs/xfs/xfs_ioctl.c | 23 +-
fs/xfs/xfs_ioctl.h | 4 +-
fs/xfs/xfs_iomap.c | 14 +-
fs/xfs/xfs_iomap.h | 1 +
fs/xfs/xfs_iops.c | 11 +-
fs/xfs/xfs_itable.c | 26 +-
fs/xfs/xfs_itable.h | 10 +-
fs/xfs/xfs_iwalk.c | 11 +-
fs/xfs/xfs_log.c | 16 +-
fs/xfs/xfs_log.h | 16 +-
fs/xfs/xfs_log_cil.c | 75 +-
fs/xfs/xfs_log_priv.h | 4 +-
fs/xfs/xfs_log_recover.c | 16 +-
fs/xfs/xfs_mount.c | 121 +-
fs/xfs/xfs_mount.h | 17 +
fs/xfs/xfs_mru_cache.c | 19 +-
fs/xfs/xfs_notify_failure.c | 9 +-
fs/xfs/xfs_qm.c | 96 +-
fs/xfs/xfs_refcount_item.c | 34 +-
fs/xfs/xfs_reflink.c | 3 +-
fs/xfs/xfs_rmap_item.c | 34 +-
fs/xfs/xfs_rtalloc.c | 15 +-
fs/xfs/xfs_super.c | 5 +-
fs/xfs/xfs_trace.h | 122 +-
fs/xfs/xfs_trans.c | 209 +-
fs/xfs/xfs_trans.h | 4 +-
fs/xfs/xfs_xattr.c | 2 +-
fs/xfs/xfs_zone_alloc.c | 129 +-
fs/xfs/xfs_zone_alloc.h | 4 +-
fs/xfs/xfs_zone_gc.c | 18 +-
fs/xfs/xfs_zone_info.c | 2 +-
fs/xfs/xfs_zone_priv.h | 16 +-
fs/xfs/xfs_zone_space_resv.c | 17 +-
fs/zonefs/file.c | 50 +-
fs/zonefs/super.c | 5 +-
include/acpi/cppc_acpi.h | 1 -
include/acpi/ghes.h | 3 -
include/acpi/pcc.h | 29 +
include/asm-generic/Kbuild | 1 +
include/asm-generic/codetag.lds.h | 16 +-
include/asm-generic/hugetlb.h | 17 -
include/asm-generic/msi.h | 1 +
include/asm-generic/param.h | 2 +-
include/asm-generic/unwind_user.h | 5 +
include/asm-generic/vdso/vsyscall.h | 6 +-
include/asm-generic/vmlinux.lds.h | 2 +-
include/crypto/algapi.h | 4 +-
include/crypto/engine.h | 1 -
include/crypto/hash.h | 4 +-
include/crypto/internal/acompress.h | 5 +-
include/crypto/internal/engine.h | 15 -
include/crypto/internal/hash.h | 36 +
include/crypto/internal/sha2.h | 66 -
include/crypto/internal/simd.h | 6 +-
include/crypto/md5.h | 4 +
include/crypto/sha1.h | 180 +-
include/crypto/sha1_base.h | 82 -
include/crypto/sha2.h | 800 +-
include/crypto/sha512_base.h | 120 -
include/cxl/event.h | 37 +-
include/drm/amd/isp.h | 51 +
include/drm/display/drm_dp_helper.h | 11 +-
include/drm/drm_accel.h | 5 -
include/drm/drm_bridge.h | 116 +-
include/drm/drm_buddy.h | 11 +-
include/drm/drm_color_mgmt.h | 1 +
include/drm/drm_connector.h | 8 +-
include/drm/drm_debugfs.h | 11 +
include/drm/drm_device.h | 16 +-
include/drm/drm_drv.h | 19 +-
include/drm/drm_file.h | 10 +
include/drm/drm_format_helper.h | 6 +-
include/drm/drm_fourcc.h | 3 +-
include/drm/drm_framebuffer.h | 7 +
include/drm/drm_gem.h | 10 +-
include/drm/drm_gem_framebuffer_helper.h | 6 +
include/drm/drm_gem_shmem_helper.h | 18 +-
include/drm/drm_gpusvm.h | 170 +-
include/drm/drm_gpuvm.h | 42 +-
include/drm/drm_managed.h | 15 +-
include/drm/drm_mipi_dsi.h | 158 +-
include/drm/drm_mode_config.h | 3 +-
include/drm/drm_modeset_helper.h | 2 +
include/drm/drm_pagemap.h | 173 +-
include/drm/drm_panel.h | 14 +
include/drm/gpu_scheduler.h | 25 +-
include/drm/intel/pciids.h | 10 +-
include/drm/spsc_queue.h | 4 +-
include/drm/ttm/ttm_bo.h | 44 +-
include/drm/ttm/ttm_device.h | 1 +
include/dt-bindings/arm/qcom,ids.h | 5 +
include/dt-bindings/clock/ast2600-clock.h | 2 +
include/dt-bindings/clock/cix,sky1.h | 279 +
include/dt-bindings/clock/nvidia,tegra264.h | 466 ++
include/dt-bindings/clock/nxp,imx94-clock.h | 13 +
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 10 +
include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 +
include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 +
include/dt-bindings/clock/qcom,milos-camcc.h | 131 +
include/dt-bindings/clock/qcom,milos-dispcc.h | 61 +
include/dt-bindings/clock/qcom,milos-gcc.h | 210 +
include/dt-bindings/clock/qcom,milos-gpucc.h | 56 +
include/dt-bindings/clock/qcom,milos-videocc.h | 36 +
include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 +
include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 +
include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 +
include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 +
include/dt-bindings/clock/qcom,sc8180x-camcc.h | 181 +
include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 +
include/dt-bindings/clock/r9a07g043-cpg.h | 53 -
include/dt-bindings/clock/r9a07g044-cpg.h | 58 -
include/dt-bindings/clock/r9a07g054-cpg.h | 58 -
include/dt-bindings/clock/r9a08g045-cpg.h | 71 -
include/dt-bindings/clock/raspberrypi,rp1-clocks.h | 61 +
include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 1 +
include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 1 +
.../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 29 +
.../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 29 +
include/dt-bindings/clock/samsung,exynosautov920.h | 9 +
include/dt-bindings/clock/spacemit,k1-syscon.h | 141 +
include/dt-bindings/clock/sun8i-v3s-ccu.h | 2 +-
include/dt-bindings/iio/adc/adi,ad7768-1.h | 10 +
.../dt-bindings/iio/adc/mediatek,mt6363-auxadc.h | 24 +
.../dt-bindings/iio/adc/mediatek,mt6373-auxadc.h | 19 +
include/dt-bindings/interconnect/qcom,milos-rpmh.h | 141 +
include/dt-bindings/memory/nvidia,tegra264.h | 136 +
include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 +
.../power/allwinner,sun55i-a523-pck-600.h | 15 +
.../dt-bindings/power/allwinner,sun55i-a523-ppu.h | 12 +
include/dt-bindings/power/qcom-rpmpd.h | 1 +
include/dt-bindings/power/rockchip,rk3528-power.h | 19 +
.../dt-bindings/regulator/nxp,pca9450-regulator.h | 18 +
.../dt-bindings/regulator/st,stm32mp15-regulator.h | 40 +
include/dt-bindings/reset/canaan,k230-rst.h | 90 +
include/dt-bindings/reset/nvidia,tegra264.h | 92 +
include/dt-bindings/reset/sun55i-a523-r-ccu.h | 1 +
include/kunit/test.h | 12 +
include/kunit/try-catch.h | 1 +
include/kvm/arm_vgic.h | 11 +-
include/linux/acpi.h | 6 +-
include/linux/adi-axi-common.h | 56 +
include/linux/alloc_tag.h | 6 +-
include/linux/amd-iommu.h | 25 +-
include/linux/arm-smccc.h | 2 +-
include/linux/arm_ffa.h | 1 +
include/linux/atmdev.h | 6 +
include/linux/audit.h | 9 +-
include/linux/avf/virtchnl.h | 23 +-
include/linux/balloon_compaction.h | 94 +-
include/linux/bcm47xx_nvram.h | 1 -
include/linux/bcm47xx_sprom.h | 2 +-
include/linux/bitfield.h | 8 +-
include/linux/bits.h | 29 +-
include/linux/blk-integrity.h | 11 +-
include/linux/blk-mq-dma.h | 63 +
include/linux/blk-mq.h | 2 +
include/linux/blk_types.h | 8 +-
include/linux/blkdev.h | 82 +-
.../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0
include/linux/bootconfig.h | 2 +-
include/linux/bpf-cgroup-defs.h | 1 +
include/linux/bpf-cgroup.h | 6 -
include/linux/bpf.h | 185 +-
include/linux/bpf_verifier.h | 81 +-
include/linux/brcmphy.h | 6 +
include/linux/btf.h | 3 +
include/linux/buffer_head.h | 8 +-
include/linux/can/bittiming.h | 2 +-
include/linux/can/dev.h | 4 +-
include/linux/cdrom.h | 1 -
include/linux/cfi.h | 47 +-
include/linux/cfi_types.h | 23 +
include/linux/cgroup-defs.h | 21 +-
include/linux/cleanup.h | 102 +-
include/linux/clk-provider.h | 26 +
include/linux/codetag.h | 1 +
include/linux/compiler-clang.h | 3 +
include/linux/compiler-gcc.h | 2 +
include/linux/compiler_types.h | 4 +
include/linux/container_of.h | 3 +
include/linux/coredump.h | 6 +-
include/linux/cpu.h | 27 +-
include/linux/cpuhotplug.h | 3 +-
include/linux/cpumask.h | 40 +-
include/linux/crash_reserve.h | 15 +-
include/linux/crc-t10dif.h | 10 +-
include/linux/crc32.h | 119 +-
include/linux/crc32poly.h | 16 +-
include/linux/crc64.h | 22 +-
include/linux/cred.h | 2 +
include/linux/crypto.h | 3 +
include/linux/damon.h | 80 +-
include/linux/dax.h | 25 +-
include/linux/dcache.h | 6 +-
include/linux/debugfs.h | 4 +-
include/linux/devfreq.h | 4 +
include/linux/device-mapper.h | 2 +-
include/linux/device.h | 45 +
include/linux/dmaengine.h | 7 +
include/linux/dmapool.h | 8 +
include/linux/dpll.h | 21 +
include/linux/efi.h | 6 +-
include/linux/entry-common.h | 382 +-
include/linux/ethtool.h | 29 +-
include/linux/ethtool_netlink.h | 7 +
include/linux/execmem.h | 62 +-
include/linux/exportfs.h | 4 +-
include/linux/f2fs_fs.h | 2 +-
include/linux/falloc.h | 3 +-
include/linux/fbcon.h | 7 +
include/linux/fileattr.h | 38 +-
include/linux/filelock.h | 7 +-
include/linux/filter.h | 18 +-
include/linux/find.h | 29 +-
include/linux/firewire.h | 16 +-
include/linux/firmware/cirrus/cs_dsp.h | 2 -
include/linux/firmware/imx/sm.h | 20 +-
include/linux/firmware/qcom/qcom_scm.h | 5 +-
include/linux/firmware/xlnx-zynqmp.h | 6 -
include/linux/fortify-string.h | 2 +-
include/linux/fpga/adi-axi-common.h | 23 -
include/linux/fprobe.h | 5 +
include/linux/fs.h | 113 +-
include/linux/fs_context.h | 2 +-
include/linux/fs_stack.h | 2 +-
include/linux/fs_struct.h | 11 +-
include/linux/fscrypt.h | 15 +-
include/linux/fsi.h | 2 +-
include/linux/fsl_devices.h | 1 -
include/linux/fsnotify.h | 35 +-
include/linux/ftrace.h | 2 +-
include/linux/futex.h | 15 +-
include/linux/gcd.h | 3 +
include/linux/gfp.h | 7 +-
include/linux/gpio.h | 43 +-
include/linux/gpio/consumer.h | 5 +-
include/linux/gpio/driver.h | 29 +-
include/linux/gpio/generic.h | 120 +
include/linux/group_cpus.h | 2 +-
include/linux/hid.h | 10 +-
include/linux/highmem-internal.h | 2 +-
include/linux/highmem.h | 12 -
include/linux/hisi_acc_qm.h | 4 +-
include/linux/huge_mm.h | 52 +-
include/linux/hugetlb.h | 20 +-
include/linux/hung_task.h | 18 +-
include/linux/hypervisor.h | 3 +
include/linux/i3c/device.h | 4 +-
include/linux/i3c/master.h | 13 +-
include/linux/ieee80211.h | 116 +-
include/linux/if_team.h | 3 -
include/linux/if_tun.h | 5 -
include/linux/if_vlan.h | 23 +-
include/linux/iio/adc/ad_sigma_delta.h | 27 +-
include/linux/iio/backend.h | 22 +-
include/linux/iio/common/cros_ec_sensors_core.h | 1 +
include/linux/iio/types.h | 1 +
include/linux/in6.h | 7 +
include/linux/init.h | 4 +-
include/linux/input/touch-overlay.h | 25 +
include/linux/intel_dg_nvm_aux.h | 32 +
include/linux/intel_pmt_features.h | 157 +
include/linux/intel_tpmi.h | 27 +-
include/linux/intel_vsec.h | 98 +-
include/linux/interconnect-provider.h | 7 +
include/linux/io-mapping.h | 3 -
include/linux/io_uring/cmd.h | 11 +-
include/linux/io_uring_types.h | 7 +
include/linux/iomap.h | 82 +-
include/linux/iommu.h | 76 +-
include/linux/iommufd.h | 196 +-
include/linux/ioprio.h | 3 +-
include/linux/ipv6.h | 2 +
include/linux/irq-entry-common.h | 407 +
include/linux/irqbypass.h | 46 +-
include/linux/irqchip/arm-gic-v4.h | 2 +-
include/linux/irqchip/arm-gic-v5.h | 394 +
include/linux/irqchip/arm-vgic-info.h | 4 +
include/linux/irqchip/irq-msi-lib.h | 1 +
include/linux/irqdomain.h | 5 +
include/linux/ism.h | 1 +
include/linux/jhash.h | 8 +-
include/linux/kernel.h | 6 +-
include/linux/kexec.h | 10 +
include/linux/khugepaged.h | 4 +-
include/linux/kmemleak.h | 4 +
include/linux/kmod.h | 3 -
include/linux/ksm.h | 12 +-
include/linux/{stackleak.h => kstack_erase.h} | 20 +-
include/linux/kvm_dirty_ring.h | 18 +-
include/linux/kvm_host.h | 36 +-
include/linux/kvm_irqfd.h | 5 +-
include/linux/led-class-flash.h | 2 +-
include/linux/leds.h | 1 -
include/linux/libata.h | 62 +-
include/linux/libnvdimm.h | 15 +-
include/linux/llist.h | 6 +-
include/linux/local_lock.h | 20 +-
include/linux/local_lock_internal.h | 30 +-
include/linux/lockdep_types.h | 2 +-
include/linux/log2.h | 14 +
include/linux/lsm_hook_defs.h | 2 +
include/linux/maple_tree.h | 4 +-
include/linux/mc33xs2410.h | 16 +
include/linux/mdio.h | 1 -
include/linux/memblock.h | 2 +-
include/linux/memcontrol.h | 44 +-
include/linux/memfd.h | 4 +-
include/linux/memory-tiers.h | 2 +-
include/linux/memory.h | 20 +-
include/linux/memory_hotplug.h | 3 +-
include/linux/mfd/adp5585.h | 118 +-
include/linux/mfd/davinci_voicecodec.h | 8 +-
include/linux/mfd/dbx500-prcmu.h | 2 +-
include/linux/mfd/macsmc.h | 279 +
include/linux/mfd/madera/pdata.h | 3 +-
include/linux/mfd/pcf50633/core.h | 229 -
include/linux/mfd/rk808.h | 2 +
include/linux/mfd/syscon/atmel-smc.h | 8 +-
include/linux/mfd/tps65219.h | 5 -
include/linux/mfd/tps6594.h | 1 +
include/linux/mfd/twl.h | 21 -
include/linux/mfd/wm8350/core.h | 10 +-
include/linux/migrate.h | 46 +-
include/linux/miscdevice.h | 3 -
include/linux/mlx5/device.h | 1 +
include/linux/mlx5/driver.h | 25 +
include/linux/mlx5/fs.h | 2 +-
include/linux/mlx5/mlx5_ifc.h | 150 +-
include/linux/mm.h | 97 +-
include/linux/mm_types.h | 8 +-
include/linux/mman.h | 4 +-
include/linux/mmap_lock.h | 41 +
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mmdebug.h | 12 +
include/linux/mmzone.h | 36 +-
include/linux/module.h | 44 +-
include/linux/moduleparam.h | 24 +-
include/linux/mount.h | 24 +-
include/linux/mroute6.h | 7 +
include/linux/msi.h | 5 +
include/linux/mtd/map.h | 13 +-
include/linux/mtd/nand-qpic-common.h | 10 +
include/linux/mtd/partitions.h | 2 +-
include/linux/mtd/spinand.h | 72 +-
include/linux/mtd/ubi.h | 1 -
include/linux/mutex.h | 13 +-
include/linux/mux/driver.h | 4 +-
include/linux/net/intel/iidc_rdma_idpf.h | 55 +
include/linux/net/intel/libie/adminq.h | 308 +
include/linux/net/intel/libie/pctype.h | 41 +
include/linux/netdevice.h | 59 +-
include/linux/netfilter.h | 1 +
include/linux/netfilter/nf_conntrack_dccp.h | 38 -
include/linux/netfilter/x_tables.h | 10 -
include/linux/netfs.h | 22 +-
include/linux/netpoll.h | 13 +-
include/linux/nfs_fs.h | 8 +
include/linux/nfs_fs_sb.h | 8 +-
include/linux/nfs_xdr.h | 57 +-
include/linux/nmi.h | 2 +
include/linux/node.h | 81 +-
include/linux/nodemask.h | 16 +-
include/linux/nvme.h | 2 +-
include/linux/of_irq.h | 5 +
include/linux/overflow.h | 70 +
include/linux/packing.h | 6 +-
include/linux/padata.h | 4 -
include/linux/page-flags.h | 108 +-
include/linux/page-isolation.h | 47 +-
include/linux/page_owner.h | 8 +-
include/linux/pageblock-flags.h | 56 +-
include/linux/pagemap.h | 41 +-
include/linux/pagewalk.h | 9 +-
include/linux/panic.h | 5 +-
include/linux/pci-ep-msi.h | 28 +
include/linux/pci-epf.h | 18 +
include/linux/pci-pwrctrl.h | 2 +-
include/linux/pci-tph.h | 1 +
include/linux/pci.h | 27 +
include/linux/pci_hotplug.h | 3 +-
include/linux/pci_ids.h | 3 +
include/linux/percpu-defs.h | 7 +-
include/linux/perf/arm_pmu.h | 8 +
include/linux/perf_event.h | 42 +-
include/linux/pfn.h | 9 -
include/linux/pfn_t.h | 131 -
include/linux/pgtable.h | 163 +-
include/linux/phy.h | 49 +-
include/linux/phy/phy.h | 2 +
include/linux/pid.h | 14 +-
include/linux/pidfs.h | 3 +-
include/linux/pinctrl/pinctrl.h | 8 +-
include/linux/pktcdvd.h | 198 -
include/linux/platform_data/cros_ec_commands.h | 26 +-
include/linux/platform_data/emc2305.h | 6 +
include/linux/platform_data/microchip-ksz.h | 1 +
.../linux/platform_data/x86/amd-fch.h | 0
include/linux/pm.h | 17 +-
include/linux/pm_domain.h | 33 +-
include/linux/pm_runtime.h | 203 +-
include/linux/posix-timers.h | 5 +
include/linux/power_supply.h | 24 +-
include/linux/pps_kernel.h | 1 +
include/linux/preempt.h | 9 -
include/linux/printk.h | 7 +
include/linux/proc_fs.h | 3 +
include/linux/proc_ns.h | 16 +-
include/linux/property.h | 7 +-
include/linux/pse-pd/pse.h | 114 +-
include/linux/psi_types.h | 6 +-
include/linux/psp-sev.h | 2 +
include/linux/ptp_clock_kernel.h | 34 +-
include/linux/pwm.h | 5 +
include/linux/pwrseq/provider.h | 3 +
include/linux/quotaops.h | 2 +-
include/linux/raid/pq.h | 12 +-
include/linux/ref_tracker.h | 50 +-
include/linux/regmap.h | 8 +-
include/linux/regset.h | 12 +-
include/linux/regulator/coupler.h | 3 +-
include/linux/relay.h | 24 +-
include/linux/resctrl.h | 4 +-
include/linux/ring_buffer.h | 7 +-
include/linux/rmap.h | 26 +-
include/linux/rtc/ds1685.h | 2 +-
include/linux/rtmutex.h | 2 +-
include/linux/rv.h | 88 +-
include/linux/rwsem.h | 15 +-
include/linux/sbitmap.h | 19 +-
include/linux/sched.h | 181 +-
include/linux/sched/deadline.h | 4 -
include/linux/sched/ext.h | 23 +-
include/linux/sched/idle.h | 4 -
include/linux/sched/mm.h | 2 +-
include/linux/sched/nohz.h | 4 +-
include/linux/sched/sd_flags.h | 8 -
include/linux/sched/task.h | 31 +-
include/linux/sched/task_stack.h | 2 +-
include/linux/sched/topology.h | 39 +-
include/linux/screen_info.h | 2 +
include/linux/security.h | 21 +-
include/linux/serial_8250.h | 4 +-
include/linux/serial_core.h | 6 +-
include/linux/shmem_fs.h | 5 +-
include/linux/skbuff.h | 45 +-
include/linux/smp.h | 4 +-
include/linux/soc/amd/isp4_misc.h | 12 +
include/linux/soc/marvell/silicons.h | 25 +
include/linux/soc/qcom/qmi.h | 6 +-
include/linux/soc/qcom/ubwc.h | 75 +
include/linux/soc/samsung/exynos-regs-pmu.h | 9 +
include/linux/soundwire/sdw_amd.h | 1 +
include/linux/spi/spi-mem.h | 2 +-
include/linux/spi/spi.h | 2 +-
include/linux/sprintf.h | 3 +-
include/linux/srcu.h | 54 +-
include/linux/srcutiny.h | 3 -
include/linux/srcutree.h | 38 -
include/linux/stddef.h | 20 +
include/linux/stop_machine.h | 64 +-
include/linux/string.h | 20 +-
include/linux/sunrpc/msg_prot.h | 18 +-
include/linux/sunrpc/rpc_pipe_fs.h | 6 +-
include/linux/sunrpc/svc.h | 6 +-
include/linux/sunrpc/svcauth.h | 1 -
include/linux/sunrpc/xdr.h | 14 +-
include/linux/suspend.h | 7 +
include/linux/swap.h | 23 +-
include/linux/sys_info.h | 28 +
include/linux/syscalls.h | 7 +
include/linux/sysctl.h | 5 -
include/linux/sysfb.h | 6 +-
include/linux/tcp.h | 4 +-
include/linux/timecounter.h | 6 +-
include/linux/timekeeper_internal.h | 37 +-
include/linux/timekeeping.h | 12 +
include/linux/tnum.h | 2 +
include/linux/tpm.h | 6 +-
include/linux/trace_events.h | 3 -
include/linux/tty_port.h | 21 +-
include/linux/uaccess.h | 2 +
include/linux/unwind_deferred.h | 81 +
include/linux/unwind_deferred_types.h | 39 +
include/linux/unwind_user.h | 14 +
include/linux/unwind_user_types.h | 44 +
include/linux/usb.h | 18 +-
include/linux/usb/cdc_ncm.h | 1 +
include/linux/usb/chipidea.h | 1 +
include/linux/usb/composite.h | 3 -
include/linux/usb/gadget.h | 4 -
include/linux/usb/tegra_usb_phy.h | 9 -
include/linux/usb/typec_dp.h | 1 +
include/linux/usb/usbnet.h | 3 +-
include/linux/usb/uvc.h | 3 +
include/linux/userfaultfd_k.h | 15 +-
include/linux/usermode_driver.h | 19 -
include/linux/vfio.h | 4 +
include/linux/vfio_pci_core.h | 2 +
include/linux/virtio.h | 11 +-
include/linux/virtio_config.h | 43 +-
include/linux/virtio_features.h | 88 +
include/linux/virtio_net.h | 197 +-
include/linux/virtio_pci_modern.h | 43 +-
include/linux/virtio_vsock.h | 46 +-
include/linux/vm_event_item.h | 2 -
include/linux/vmstat.h | 4 +-
include/linux/vmw_vmci_api.h | 7 -
include/linux/vringh.h | 12 -
include/linux/wait.h | 2 +
include/linux/watchdog.h | 12 +-
include/linux/workqueue.h | 34 +-
include/linux/writeback.h | 11 -
include/linux/xxhash.h | 26 -
include/linux/zsmalloc.h | 2 +
include/media/rcar-fcp.h | 5 +
include/media/v4l2-ctrls.h | 4 +-
include/media/v4l2-dev.h | 12 +-
include/media/v4l2-ioctl.h | 1 +
include/media/v4l2-jpeg.h | 9 -
include/media/v4l2-subdev.h | 3 -
include/media/vsp1.h | 89 +
include/net/act_api.h | 25 +-
include/net/af_unix.h | 2 +
include/net/af_vsock.h | 2 +-
include/net/aligned_data.h | 22 +
include/net/bluetooth/bluetooth.h | 11 +-
include/net/bluetooth/hci.h | 12 +-
include/net/bluetooth/hci_core.h | 94 +-
include/net/bond_options.h | 1 +
include/net/bonding.h | 3 +
include/net/cfg80211.h | 223 +-
include/net/devlink.h | 24 +-
include/net/dropreason-core.h | 39 +-
include/net/dsa.h | 2 +
include/net/dst.h | 50 +-
include/net/gro.h | 6 +
include/net/inet6_hashtables.h | 2 +-
include/net/inet_hashtables.h | 8 +-
include/net/ip.h | 15 +-
include/net/ip6_route.h | 4 +-
include/net/ip6_tunnel.h | 5 +-
include/net/ip_tunnels.h | 2 +-
include/net/ip_vs.h | 13 +
include/net/kcm.h | 1 -
include/net/libeth/rx.h | 28 +-
include/net/libeth/tx.h | 36 +-
include/net/libeth/types.h | 106 +-
include/net/libeth/xdp.h | 1879 +++++
include/net/libeth/xsk.h | 685 ++
include/net/lwtunnel.h | 8 +-
include/net/mac80211.h | 69 +-
include/net/mana/gdma.h | 27 +-
include/net/mana/mana.h | 173 +
include/net/mctp.h | 57 +-
include/net/ndisc.h | 9 -
include/net/neighbour.h | 22 +-
include/net/netdev_queues.h | 9 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 -
include/net/netfilter/nf_conntrack.h | 17 +-
include/net/netfilter/nf_conntrack_l4proto.h | 13 -
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_reject.h | 1 -
include/net/netfilter/nf_tables.h | 24 +-
include/net/netfilter/nf_tables_core.h | 52 +-
include/net/netlink.h | 14 +
include/net/netmem.h | 181 +-
include/net/netns/conntrack.h | 13 -
include/net/netns/mctp.h | 20 +-
include/net/page_pool/helpers.h | 14 +-
include/net/page_pool/types.h | 2 +
include/net/pfcp.h | 2 +-
include/net/pkt_sched.h | 25 +-
include/net/request_sock.h | 4 -
include/net/route.h | 6 +-
include/net/scm.h | 4 +-
include/net/sctp/structs.h | 2 +-
include/net/sock.h | 23 +-
include/net/tc_act/tc_connmark.h | 1 +
include/net/tc_act/tc_csum.h | 10 +-
include/net/tc_act/tc_ct.h | 11 +-
include/net/tc_act/tc_ctinfo.h | 7 +-
include/net/tc_act/tc_gate.h | 9 -
include/net/tc_act/tc_mpls.h | 10 +-
include/net/tc_act/tc_nat.h | 1 +
include/net/tc_act/tc_pedit.h | 1 +
include/net/tc_act/tc_police.h | 12 +-
include/net/tc_act/tc_sample.h | 9 -
include/net/tc_act/tc_skbedit.h | 1 +
include/net/tc_act/tc_vlan.h | 9 -
include/net/tcp.h | 15 +-
include/net/tcx.h | 1 -
include/net/udp.h | 25 +-
include/net/udp_tunnel.h | 103 +-
include/net/vxlan.h | 5 +-
include/net/x25.h | 1 -
include/net/xdp_sock.h | 1 +
include/net/xfrm.h | 15 +-
include/ras/ras_event.h | 2 +
include/rdma/ib_umem.h | 25 +-
include/rdma/ib_verbs.h | 65 +-
include/rdma/restrack.h | 4 +
include/rv/da_monitor.h | 168 +-
include/rv/ltl_monitor.h | 186 +
include/scsi/sas_ata.h | 91 +-
include/scsi/scsi_device.h | 5 +
include/scsi/scsi_transport_fc.h | 5 +-
include/soc/qcom/qcom-spmi-pmic.h | 2 +
include/soc/spacemit/k1-syscon.h | 160 +
include/sound/cs35l41.h | 12 +
include/sound/hda_codec.h | 40 +-
include/sound/hdaudio.h | 24 +
include/sound/sdca_asoc.h | 19 +
include/sound/sdca_function.h | 85 +-
include/sound/sdca_hid.h | 25 +
include/sound/sdca_interrupts.h | 78 +
include/sound/soc-component.h | 1 -
include/sound/soc-dai.h | 3 +
include/sound/soc-dapm.h | 236 +-
include/sound/soc_sdw_utils.h | 1 +
include/sound/sof/ipc4/header.h | 2 +
include/sound/tas2770-tlv.h | 23 +
include/sound/tas2781-tlv.h | 2 +-
include/sound/tas2781.h | 4 +
include/sound/tlv320aic32x4.h | 9 -
include/trace/events/alarmtimer.h | 2 +
include/trace/events/block.h | 91 +-
include/trace/events/btrfs.h | 12 +-
include/trace/events/cgroup.h | 47 -
include/trace/events/damon.h | 41 +
include/trace/events/erofs.h | 18 -
include/trace/events/ext4.h | 53 +-
include/trace/events/fs_dax.h | 6 +-
include/trace/events/ipi.h | 58 +-
include/trace/events/kmem.h | 38 -
include/trace/events/kvm.h | 111 +-
include/trace/events/mmap.h | 52 -
include/trace/events/netfs.h | 59 +-
include/trace/events/power.h | 28 +-
include/trace/events/rxrpc.h | 6 +-
include/trace/events/sched.h | 16 +-
include/trace/events/scmi.h | 24 +-
include/trace/events/scsi.h | 13 +-
include/trace/events/sunrpc.h | 25 +-
include/trace/events/tcp.h | 29 +-
include/trace/events/thp.h | 2 +
include/trace/events/writeback.h | 8 +-
include/trace/events/xdp.h | 21 +-
include/uapi/asm-generic/param.h | 6 +-
include/uapi/asm-generic/socket.h | 3 +
include/uapi/asm-generic/unistd.h | 8 +-
include/uapi/drm/amdgpu_drm.h | 2 +
include/uapi/drm/amdxdna_accel.h | 25 +
include/uapi/drm/drm.h | 63 +-
include/uapi/drm/drm_fourcc.h | 20 +-
include/uapi/drm/drm_mode.h | 8 +
include/uapi/drm/msm_drm.h | 149 +-
include/uapi/drm/panthor_drm.h | 3 +
include/uapi/drm/rocket_accel.h | 142 +
include/uapi/drm/v3d_drm.h | 2 +
include/uapi/drm/xe_drm.h | 290 +-
include/uapi/linux/bpf.h | 45 +-
include/uapi/linux/btrfs.h | 3 +
include/uapi/linux/capability.h | 5 +-
include/uapi/linux/coredump.h | 104 +
include/uapi/linux/devlink.h | 16 +
include/uapi/linux/dpll.h | 13 +
include/uapi/linux/ethtool.h | 4 +-
include/uapi/linux/ethtool_netlink.h | 6 -
include/uapi/linux/ethtool_netlink_generated.h | 87 +-
include/uapi/linux/falloc.h | 17 +
include/uapi/linux/fcntl.h | 18 +
include/uapi/linux/fs.h | 88 +
include/uapi/linux/handshake.h | 1 +
include/uapi/linux/i2c.h | 3 +-
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/if_tun.h | 9 +
include/uapi/linux/if_xdp.h | 1 +
include/uapi/linux/in6.h | 4 +-
include/uapi/linux/input-event-codes.h | 8 +
include/uapi/linux/input.h | 1 +
include/uapi/linux/io_uring.h | 23 +-
include/uapi/linux/io_uring/mock_file.h | 47 +
include/uapi/linux/iommufd.h | 154 +-
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/kexec.h | 1 +
include/uapi/linux/kvm.h | 28 +
include/uapi/linux/mctp.h | 8 +
.../uapi/linux/media/raspberrypi/pisp_be_config.h | 9 +-
include/uapi/linux/mptcp_pm.h | 6 +-
include/uapi/linux/neighbour.h | 5 +
include/uapi/linux/net_dropmon.h | 7 -
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netdev.h | 6 +
include/uapi/linux/netfilter/nf_tables.h | 10 -
include/uapi/linux/netfilter/nfnetlink.h | 2 -
include/uapi/linux/netfilter/nfnetlink_hook.h | 2 +
include/uapi/linux/nl80211.h | 61 +-
include/uapi/linux/nsfs.h | 11 +
include/uapi/linux/openvswitch.h | 6 +
include/uapi/linux/pci_regs.h | 9 +
include/uapi/linux/pcitest.h | 1 +
include/uapi/linux/pidfd.h | 15 -
include/uapi/linux/pkt_sched.h | 68 +
include/uapi/linux/prctl.h | 11 +-
include/uapi/linux/pwm.h | 53 +
include/uapi/linux/raid/md_p.h | 2 +-
include/uapi/linux/rkisp1-config.h | 106 +-
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/sysctl.h | 1 +
include/uapi/linux/time.h | 11 +
include/uapi/linux/ublk_cmd.h | 42 +-
include/uapi/linux/v4l2-controls.h | 6 +
include/uapi/linux/vfio.h | 12 +-
include/uapi/linux/vhost.h | 35 +
include/uapi/linux/vhost_types.h | 5 +
include/uapi/linux/videodev2.h | 9 +-
include/uapi/linux/virtio_net.h | 33 +
include/uapi/linux/vm_sockets.h | 4 +
include/uapi/linux/vt.h | 44 +-
include/uapi/rdma/efa-abi.h | 3 +-
include/uapi/rdma/ib_user_ioctl_cmds.h | 36 +
include/ufs/ufs.h | 26 +
include/ufs/ufshcd.h | 1 +
include/vdso/auxclock.h | 13 +
include/vdso/datapage.h | 5 +
include/vdso/helpers.h | 54 +-
include/video/pixel_format.h | 61 +
include/xen/xen-ops.h | 2 -
include/xen/xenbus.h | 4 +-
init/Kconfig | 45 +-
init/main.c | 11 +-
io_uring/Makefile | 1 +
io_uring/cmd_net.c | 82 +
io_uring/io-wq.c | 12 +-
io_uring/io_uring.c | 90 +-
io_uring/io_uring.h | 30 +-
io_uring/kbuf.c | 1 +
io_uring/kbuf.h | 3 +-
io_uring/memmap.c | 2 +-
io_uring/mock_file.c | 363 +
io_uring/msg_ring.c | 4 +-
io_uring/net.c | 141 +-
io_uring/nop.c | 8 +-
io_uring/opdef.c | 2 +
io_uring/opdef.h | 1 +
io_uring/openclose.c | 2 -
io_uring/poll.c | 46 +-
io_uring/poll.h | 1 +
io_uring/rsrc.c | 44 +-
io_uring/rsrc.h | 3 +
io_uring/rw.c | 2 +-
io_uring/sqpoll.c | 6 +-
io_uring/uring_cmd.c | 93 +-
io_uring/uring_cmd.h | 9 +-
io_uring/zcrx.c | 284 +-
io_uring/zcrx.h | 2 +
ipc/mqueue.c | 3 +-
ipc/shm.c | 2 +-
kernel/.gitignore | 2 +
kernel/Kconfig.kexec | 1 +
kernel/Makefile | 60 +-
kernel/audit.h | 2 +-
kernel/audit_tree.c | 63 +-
kernel/auditsc.c | 2 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arena.c | 43 +
kernel/bpf/arraymap.c | 11 +-
kernel/bpf/bpf_iter.c | 14 +-
kernel/bpf/bpf_local_storage.c | 8 +-
kernel/bpf/bpf_lru_list.c | 9 +-
kernel/bpf/bpf_lru_list.h | 1 +
kernel/bpf/bpf_struct_ops.c | 5 +-
kernel/bpf/btf.c | 118 +-
kernel/bpf/cgroup.c | 205 +-
kernel/bpf/core.c | 203 +-
kernel/bpf/cpumap.c | 3 +-
kernel/bpf/helpers.c | 481 +-
kernel/bpf/link_iter.c | 3 +-
kernel/bpf/local_storage.c | 9 +-
kernel/bpf/net_namespace.c | 10 +-
kernel/bpf/preload/Kconfig | 5 -
.../preload/iterators/iterators.lskel-big-endian.h | 492 +-
kernel/bpf/prog_iter.c | 3 +-
kernel/bpf/rqspinlock.c | 23 +
kernel/bpf/stream.c | 526 ++
kernel/bpf/syscall.c | 308 +-
kernel/bpf/sysfs_btf.c | 4 +-
kernel/bpf/tcx.c | 16 +-
kernel/bpf/tnum.c | 5 +
kernel/bpf/token.c | 25 +-
kernel/bpf/trampoline.c | 49 +-
kernel/bpf/verifier.c | 2370 ++++--
kernel/cfi.c | 15 +
kernel/cgroup/cgroup-v1.c | 14 +-
kernel/cgroup/cgroup.c | 5 +
kernel/cgroup/cpuset.c | 2 +-
kernel/cgroup/legacy_freezer.c | 11 +-
kernel/cgroup/rstat.c | 197 +-
kernel/configs/hardening.config | 6 +
kernel/cpu.c | 133 +-
kernel/crash_core.c | 15 +
kernel/crash_reserve.c | 68 +-
kernel/dma/contiguous.c | 5 +-
kernel/entry/Makefile | 3 +-
kernel/entry/common.c | 116 +-
kernel/entry/syscall-common.c | 112 +
kernel/entry/syscall_user_dispatch.c | 36 +-
kernel/events/core.c | 178 +-
kernel/events/ring_buffer.c | 4 +-
kernel/events/uprobes.c | 9 +-
kernel/exit.c | 26 +-
kernel/fork.c | 160 +-
kernel/freezer.c | 15 +-
kernel/futex/core.c | 293 +-
kernel/futex/futex.h | 8 +-
kernel/gen_kheaders.sh | 93 +-
kernel/hung_task.c | 29 +-
kernel/irq/Kconfig | 11 +
kernel/irq/Makefile | 1 +
kernel/irq/affinity.c | 11 +-
kernel/irq/chip.c | 86 +-
kernel/irq/cpuhotplug.c | 7 -
kernel/irq/internals.h | 6 +-
kernel/irq/irq_sim.c | 2 +-
kernel/irq/irq_test.c | 231 +
kernel/irq/irqdomain.c | 2 +
kernel/irq/msi.c | 3 +-
kernel/irq/pm.c | 16 +-
kernel/irq/spurious.c | 37 +-
kernel/kallsyms.c | 3 +-
kernel/kcov.c | 2 +-
kernel/kcsan/kcsan_test.c | 2 +-
kernel/kexec.c | 2 +-
kernel/kexec_core.c | 103 +-
kernel/kexec_file.c | 61 +-
kernel/kexec_handover.c | 37 +-
kernel/kexec_internal.h | 2 +-
kernel/kprobes.c | 8 +-
kernel/{stackleak.c => kstack_erase.c} | 22 +-
kernel/kthread.c | 12 +-
kernel/locking/lockdep.c | 39 +-
kernel/locking/lockdep_internals.h | 18 +-
kernel/locking/lockdep_proc.c | 2 +-
kernel/locking/mutex-debug.c | 9 +-
kernel/locking/mutex.c | 22 +-
kernel/locking/mutex.h | 3 +-
kernel/locking/rtmutex_api.c | 18 +
kernel/locking/rwsem.c | 35 +-
kernel/locking/ww_mutex.h | 20 +-
kernel/module/internal.h | 10 +
kernel/module/main.c | 80 +-
kernel/module/sysfs.c | 14 +-
kernel/padata.c | 154 +-
kernel/panic.c | 149 +-
kernel/pid.c | 33 +-
kernel/power/console.c | 7 +-
kernel/power/hibernate.c | 29 +-
kernel/power/main.c | 9 +
kernel/power/power.h | 5 -
kernel/power/snapshot.c | 12 +-
kernel/power/suspend.c | 6 +-
kernel/printk/internal.h | 3 +-
kernel/printk/nbcon.c | 89 +-
kernel/printk/printk.c | 20 +-
kernel/rcu/rcutorture.c | 356 +-
kernel/rcu/refscale.c | 42 +-
kernel/rcu/srcutree.c | 2 +
kernel/rcu/tree.c | 86 +-
kernel/rcu/tree.h | 14 +-
kernel/rcu/tree_exp.h | 59 +-
kernel/rcu/tree_nocb.h | 10 +-
kernel/rcu/tree_plugin.h | 126 +-
kernel/rcu/tree_stall.h | 43 +-
kernel/relay.c | 69 +-
kernel/resource.c | 5 +-
kernel/sched/autogroup.c | 9 +-
kernel/sched/autogroup.h | 6 +-
kernel/sched/build_policy.c | 6 +-
kernel/sched/build_utility.c | 9 +-
kernel/sched/clock.c | 7 +-
kernel/sched/completion.c | 5 +
kernel/sched/core.c | 935 ++-
kernel/sched/core_sched.c | 2 +
kernel/sched/cpuacct.c | 2 +
kernel/sched/cpudeadline.c | 1 +
kernel/sched/cpudeadline.h | 4 +-
kernel/sched/cpufreq.c | 1 +
kernel/sched/cpufreq_schedutil.c | 6 +-
kernel/sched/cpupri.c | 1 +
kernel/sched/cpupri.h | 5 +-
kernel/sched/cputime.c | 17 +-
kernel/sched/deadline.c | 218 +-
kernel/sched/debug.c | 51 +-
kernel/sched/ext.c | 273 +-
kernel/sched/ext.h | 22 +-
kernel/sched/ext_idle.c | 47 +-
kernel/sched/ext_idle.h | 12 -
kernel/sched/fair.c | 408 +-
kernel/sched/idle.c | 15 +-
kernel/sched/isolation.c | 2 +
kernel/sched/loadavg.c | 8 +-
kernel/sched/membarrier.c | 2 +
kernel/sched/pelt.c | 5 +-
kernel/sched/pelt.h | 67 +-
kernel/sched/psi.c | 131 +-
kernel/sched/rt.c | 112 +-
kernel/sched/sched-pelt.h | 1 +
kernel/sched/sched.h | 250 +-
kernel/sched/smp.h | 7 +
kernel/sched/stats.c | 5 +-
kernel/sched/stats.h | 10 +-
kernel/sched/stop_task.c | 5 +-
kernel/sched/swait.c | 1 +
kernel/sched/syscalls.c | 15 +-
kernel/sched/topology.c | 57 +-
kernel/sched/wait.c | 23 +-
kernel/sched/wait_bit.c | 3 +
kernel/signal.c | 2 +-
kernel/smp.c | 72 +-
kernel/smpboot.c | 4 -
kernel/stop_machine.c | 20 +-
kernel/sys.c | 79 +-
kernel/sysctl.c | 270 +-
kernel/time/Kconfig | 15 +-
kernel/time/clocksource.c | 13 +-
kernel/time/namespace.c | 5 +
kernel/time/ntp.c | 72 +-
kernel/time/ntp_internal.h | 13 +-
kernel/time/posix-timers.c | 3 +
kernel/time/posix-timers.h | 1 +
kernel/time/timecounter.c | 2 +-
kernel/time/timekeeping.c | 653 +-
kernel/time/timekeeping_internal.h | 3 +
kernel/time/timer_migration.c | 23 +-
kernel/time/vsyscall.c | 70 +-
kernel/trace/Kconfig | 53 +-
kernel/trace/Makefile | 2 +-
kernel/trace/blktrace.c | 47 +-
kernel/trace/bpf_trace.c | 90 +-
kernel/trace/fgraph.c | 16 +-
kernel/trace/fprobe.c | 9 +-
kernel/trace/ftrace.c | 4 -
kernel/trace/power-traces.c | 1 -
kernel/trace/preemptirq_delay_test.c | 13 +-
kernel/trace/ring_buffer.c | 184 +-
kernel/trace/rv/Kconfig | 43 +-
kernel/trace/rv/Makefile | 9 +-
kernel/trace/rv/monitors/{tss => nrp}/Kconfig | 12 +-
kernel/trace/rv/monitors/nrp/nrp.c | 138 +
kernel/trace/rv/monitors/nrp/nrp.h | 75 +
kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 +
kernel/trace/rv/monitors/opid/Kconfig | 19 +
kernel/trace/rv/monitors/opid/opid.c | 168 +
kernel/trace/rv/monitors/opid/opid.h | 104 +
.../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +-
kernel/trace/rv/monitors/pagefault/Kconfig | 20 +
kernel/trace/rv/monitors/pagefault/pagefault.c | 88 +
kernel/trace/rv/monitors/pagefault/pagefault.h | 64 +
.../trace/rv/monitors/pagefault/pagefault_trace.h | 14 +
kernel/trace/rv/monitors/rtapp/Kconfig | 11 +
kernel/trace/rv/monitors/rtapp/rtapp.c | 33 +
kernel/trace/rv/monitors/rtapp/rtapp.h | 3 +
kernel/trace/rv/monitors/sched/Kconfig | 1 +
kernel/trace/rv/monitors/sched/sched.c | 3 +-
kernel/trace/rv/monitors/sco/sco.c | 7 +-
kernel/trace/rv/monitors/scpd/Kconfig | 2 +-
kernel/trace/rv/monitors/scpd/scpd.c | 7 +-
kernel/trace/rv/monitors/sleep/Kconfig | 22 +
kernel/trace/rv/monitors/sleep/sleep.c | 237 +
kernel/trace/rv/monitors/sleep/sleep.h | 257 +
kernel/trace/rv/monitors/sleep/sleep_trace.h | 14 +
kernel/trace/rv/monitors/sncid/sncid.c | 96 -
kernel/trace/rv/monitors/sncid/sncid.h | 49 -
kernel/trace/rv/monitors/snep/Kconfig | 2 +-
kernel/trace/rv/monitors/snep/snep.c | 7 +-
kernel/trace/rv/monitors/snep/snep.h | 14 +-
kernel/trace/rv/monitors/snroc/snroc.c | 3 +-
kernel/trace/rv/monitors/{sncid => sssw}/Kconfig | 10 +-
kernel/trace/rv/monitors/sssw/sssw.c | 116 +
kernel/trace/rv/monitors/sssw/sssw.h | 105 +
kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 +
kernel/trace/rv/monitors/sts/Kconfig | 19 +
kernel/trace/rv/monitors/sts/sts.c | 156 +
kernel/trace/rv/monitors/sts/sts.h | 117 +
.../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +-
kernel/trace/rv/monitors/tss/tss.c | 91 -
kernel/trace/rv/monitors/tss/tss.h | 47 -
kernel/trace/rv/monitors/wip/Kconfig | 2 +-
kernel/trace/rv/monitors/wip/wip.c | 3 +-
kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +-
kernel/trace/rv/reactor_panic.c | 8 +-
kernel/trace/rv/reactor_printk.c | 8 +-
kernel/trace/rv/rv.c | 226 +-
kernel/trace/rv/rv.h | 39 +-
kernel/trace/rv/rv_reactors.c | 138 +-
kernel/trace/rv/rv_trace.h | 166 +-
kernel/trace/trace.c | 352 +-
kernel/trace/trace.h | 4 +-
kernel/trace/trace_eprobe.c | 53 +-
kernel/trace/trace_events.c | 161 +-
kernel/trace/trace_events_filter.c | 46 +-
kernel/trace/trace_events_synth.c | 6 +-
kernel/trace/trace_fprobe.c | 614 +-
kernel/trace/trace_functions_graph.c | 8 +-
kernel/trace/trace_hwlat.c | 5 +-
kernel/trace/trace_kdb.c | 8 +-
kernel/trace/trace_kprobe.c | 65 +-
kernel/trace/trace_osnoise.c | 2 +-
kernel/trace/trace_output.c | 8 +-
kernel/trace/trace_probe.c | 152 +-
kernel/trace/trace_probe.h | 26 +-
kernel/trace/trace_uprobe.c | 53 +-
kernel/ucount.c | 16 +-
kernel/unwind/Makefile | 1 +
kernel/unwind/deferred.c | 362 +
kernel/unwind/user.c | 128 +
kernel/usermode_driver.c | 191 -
kernel/vhost_task.c | 2 +-
kernel/watchdog_buddy.c | 5 +-
kernel/watchdog_perf.c | 22 +
kernel/workqueue.c | 77 +-
lib/Kconfig | 89 +-
lib/Kconfig.debug | 66 +-
lib/Makefile | 37 +-
lib/alloc_tag.c | 42 +-
lib/codetag.c | 17 +-
lib/crc/.gitignore | 5 +
lib/crc/Kconfig | 119 +
lib/crc/Makefile | 63 +
{arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S | 0
.../lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h | 23 +-
{arch/arm/lib => lib/crc/arm}/crc32-core.S | 0
arch/arm/lib/crc32.c => lib/crc/arm/crc32.h | 38 +-
.../arm64/lib => lib/crc/arm64}/crc-t10dif-core.S | 0
.../lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h | 22 +-
{arch/arm64/lib => lib/crc/arm64}/crc32-core.S | 0
arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h | 19 +-
lib/{ => crc}/crc-ccitt.c | 8 +-
lib/{ => crc}/crc-itu-t.c | 5 +-
lib/{crc-t10dif.c => crc/crc-t10dif-main.c} | 44 +-
lib/{ => crc}/crc16.c | 5 +-
lib/crc/crc32-main.c | 105 +
lib/{ => crc}/crc4.c | 1 +
lib/{crc64.c => crc/crc64-main.c} | 51 +-
lib/{ => crc}/crc7.c | 5 +-
lib/{ => crc}/crc8.c | 3 +-
lib/{ => crc}/gen_crc32table.c | 4 +-
lib/{ => crc}/gen_crc64table.c | 11 +-
.../crc32-loongarch.c => lib/crc/loongarch/crc32.h | 32 +-
arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h | 33 +-
.../crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h | 20 +-
.../lib => lib/crc/powerpc}/crc-vpmsum-template.S | 0
.../powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h | 38 +-
.../lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S | 0
.../lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S | 0
.../riscv/lib => lib/crc/riscv}/crc-clmul-consts.h | 0
.../lib => lib/crc/riscv}/crc-clmul-template.h | 0
{arch/riscv/lib => lib/crc/riscv}/crc-clmul.h | 0
.../lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h | 8 +-
{arch/riscv/lib => lib/crc/riscv}/crc16_msb.c | 0
arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h | 17 +-
{arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c | 0
{arch/riscv/lib => lib/crc/riscv}/crc32_msb.c | 0
arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h | 11 +-
{arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c | 0
{arch/riscv/lib => lib/crc/riscv}/crc64_msb.c | 0
{arch/s390/lib => lib/crc/s390}/crc32-vx.h | 0
arch/s390/lib/crc32.c => lib/crc/s390/crc32.h | 16 +-
{arch/s390/lib => lib/crc/s390}/crc32be-vx.c | 0
{arch/s390/lib => lib/crc/s390}/crc32le-vx.c | 0
arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h | 42 +-
{arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S | 0
lib/crc/tests/Makefile | 2 +
lib/{ => crc}/tests/crc_kunit.c | 39 +-
{arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h | 47 +-
.../x86/lib => lib/crc/x86}/crc-pclmul-template.S | 7 -
.../x86/lib => lib/crc/x86}/crc-pclmul-template.h | 32 +-
.../lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h | 27 +-
{arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S | 0
{arch/x86/lib => lib/crc/x86}/crc32-pclmul.S | 0
lib/crc/x86/crc32.h | 137 +
{arch/x86/lib => lib/crc/x86}/crc32c-3way.S | 0
{arch/x86/lib => lib/crc/x86}/crc64-pclmul.S | 0
arch/x86/lib/crc64.c => lib/crc/x86/crc64.h | 36 +-
lib/crc32.c | 126 -
lib/crypto/Kconfig | 79 +-
lib/crypto/Makefile | 115 +-
lib/crypto/aes.c | 1 +
lib/crypto/aescfb.c | 15 +-
lib/crypto/aesgcm.c | 51 +-
lib/crypto/arc4.c | 1 +
{arch/arm/lib/crypto => lib/crypto/arm}/.gitignore | 1 +
{arch/arm/lib/crypto => lib/crypto/arm}/Kconfig | 7 -
{arch/arm/lib/crypto => lib/crypto/arm}/Makefile | 8 +-
.../lib/crypto => lib/crypto/arm}/blake2s-core.S | 0
.../lib/crypto => lib/crypto/arm}/blake2s-glue.c | 0
.../lib/crypto => lib/crypto/arm}/chacha-glue.c | 0
.../crypto => lib/crypto/arm}/chacha-neon-core.S | 0
.../crypto => lib/crypto/arm}/chacha-scalar-core.S | 0
.../crypto => lib/crypto/arm}/poly1305-armv4.pl | 2 +-
.../lib/crypto => lib/crypto/arm}/poly1305-glue.c | 8 +-
.../crypto => lib/crypto/arm}/sha1-armv4-large.S | 0
.../crypto => lib/crypto/arm}/sha1-armv7-neon.S | 13 +-
{arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S | 4 +-
lib/crypto/arm/sha1.h | 46 +
.../lib/crypto => lib/crypto/arm}/sha256-armv4.pl | 20 +-
.../arm/lib/crypto => lib/crypto/arm}/sha256-ce.S | 2 +-
lib/crypto/arm/sha256.h | 46 +
.../arm/crypto => lib/crypto/arm}/sha512-armv4.pl | 0
lib/crypto/arm/sha512.h | 38 +
.../lib/crypto => lib/crypto/arm64}/.gitignore | 1 +
.../arm64/lib/crypto => lib/crypto/arm64}/Kconfig | 6 -
.../arm64/lib/crypto => lib/crypto/arm64}/Makefile | 9 +-
.../crypto => lib/crypto/arm64}/chacha-neon-core.S | 0
.../crypto => lib/crypto/arm64}/chacha-neon-glue.c | 0
.../crypto => lib/crypto/arm64}/poly1305-armv8.pl | 0
.../crypto => lib/crypto/arm64}/poly1305-glue.c | 7 +-
.../crypto => lib/crypto/arm64}/sha1-ce-core.S | 40 +-
lib/crypto/arm64/sha1.h | 39 +
.../lib/crypto => lib/crypto/arm64}/sha2-armv8.pl | 2 +-
.../lib/crypto => lib/crypto/arm64}/sha256-ce.S | 2 +-
lib/crypto/arm64/sha256.h | 57 +
.../crypto => lib/crypto/arm64}/sha512-ce-core.S | 41 +-
lib/crypto/arm64/sha512.h | 46 +
lib/crypto/blake2s-generic.c | 9 +-
lib/crypto/blake2s.c | 9 +-
lib/crypto/chacha.c | 8 +-
lib/crypto/chacha20poly1305.c | 8 +-
lib/crypto/curve25519-generic.c | 1 +
lib/crypto/des.c | 7 +-
lib/crypto/gf128mul.c | 1 +
{crypto => lib/crypto}/hash_info.c | 0
lib/crypto/libchacha.c | 7 +-
lib/crypto/memneq.c | 3 +-
.../mips/lib/crypto => lib/crypto/mips}/.gitignore | 0
{arch/mips/lib/crypto => lib/crypto/mips}/Kconfig | 0
{arch/mips/lib/crypto => lib/crypto/mips}/Makefile | 0
.../lib/crypto => lib/crypto/mips}/chacha-core.S | 20 +-
.../lib/crypto => lib/crypto/mips}/chacha-glue.c | 0
.../lib/crypto => lib/crypto/mips}/poly1305-glue.c | 0
.../crypto => lib/crypto/mips}/poly1305-mips.pl | 0
lib/crypto/mips/sha1.h | 81 +
.../octeon-sha256.c => lib/crypto/mips/sha256.h | 23 +-
lib/crypto/mips/sha512.h | 74 +
lib/crypto/mpi/mpi-add.c | 2 +
lib/crypto/mpi/mpi-bit.c | 2 +
lib/crypto/mpi/mpi-cmp.c | 2 +
lib/crypto/mpi/mpi-mul.c | 2 +
lib/crypto/mpi/mpi-pow.c | 2 +
lib/crypto/mpi/mpi-sub-ui.c | 2 +
lib/crypto/mpi/mpicoder.c | 3 +-
lib/crypto/mpi/mpiutil.c | 2 +
lib/crypto/poly1305-donna32.c | 3 +-
lib/crypto/poly1305-donna64.c | 3 +-
lib/crypto/poly1305-generic.c | 1 +
lib/crypto/poly1305.c | 1 +
.../lib/crypto => lib/crypto/powerpc}/Kconfig | 6 -
.../lib/crypto => lib/crypto/powerpc}/Makefile | 3 -
.../crypto/powerpc}/chacha-p10-glue.c | 0
.../crypto/powerpc}/chacha-p10le-8x.S | 0
.../crypto/powerpc}/poly1305-p10-glue.c | 0
.../crypto/powerpc}/poly1305-p10le_64.S | 0
.../crypto/powerpc}/sha1-powerpc-asm.S | 0
.../crypto => lib/crypto/powerpc}/sha1-spe-asm.S | 0
lib/crypto/powerpc/sha1.h | 67 +
.../crypto => lib/crypto/powerpc}/sha256-spe-asm.S | 0
.../crypto/sha256.c => lib/crypto/powerpc/sha256.h | 22 +-
lib/crypto/riscv/Kconfig | 8 +
.../riscv/lib/crypto => lib/crypto/riscv}/Makefile | 3 -
.../crypto/riscv}/chacha-riscv64-glue.c | 0
.../crypto/riscv}/chacha-riscv64-zvkb.S | 0
.../riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 2 +-
lib/crypto/riscv/sha256.h | 42 +
.../crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S | 4 +-
lib/crypto/riscv/sha512.h | 41 +
{arch/s390/lib/crypto => lib/crypto/s390}/Kconfig | 6 -
{arch/s390/lib/crypto => lib/crypto/s390}/Makefile | 3 -
.../lib/crypto => lib/crypto/s390}/chacha-glue.c | 1 +
.../lib/crypto => lib/crypto/s390}/chacha-s390.S | 0
.../lib/crypto => lib/crypto/s390}/chacha-s390.h | 0
lib/crypto/s390/sha1.h | 28 +
lib/crypto/s390/sha256.h | 28 +
lib/crypto/s390/sha512.h | 28 +
lib/crypto/sha1.c | 233 +-
lib/crypto/sha256-generic.c | 137 -
lib/crypto/sha256.c | 455 +-
lib/crypto/sha512.c | 423 +
lib/crypto/sm3.c | 1 +
lib/crypto/sparc/sha1.h | 43 +
{arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S | 0
.../crypto/sha256.c => lib/crypto/sparc/sha256.h | 37 +-
.../lib/crypto => lib/crypto/sparc}/sha256_asm.S | 0
lib/crypto/sparc/sha512.h | 42 +
.../sparc/crypto => lib/crypto/sparc}/sha512_asm.S | 0
lib/crypto/tests/Kconfig | 60 +
lib/crypto/tests/Makefile | 6 +
lib/crypto/tests/hash-test-template.h | 683 ++
lib/crypto/tests/poly1305-testvecs.h | 186 +
lib/crypto/tests/poly1305_kunit.c | 165 +
lib/crypto/tests/sha1-testvecs.h | 212 +
lib/crypto/tests/sha1_kunit.c | 39 +
lib/crypto/tests/sha224-testvecs.h | 238 +
lib/crypto/tests/sha224_kunit.c | 39 +
lib/crypto/tests/sha256-testvecs.h | 238 +
lib/crypto/tests/sha256_kunit.c | 39 +
lib/crypto/tests/sha384-testvecs.h | 290 +
lib/crypto/tests/sha384_kunit.c | 39 +
lib/crypto/tests/sha512-testvecs.h | 342 +
lib/crypto/tests/sha512_kunit.c | 39 +
lib/crypto/utils.c | 3 +-
{arch/x86/lib/crypto => lib/crypto/x86}/.gitignore | 0
{arch/x86/lib/crypto => lib/crypto/x86}/Kconfig | 8 -
{arch/x86/lib/crypto => lib/crypto/x86}/Makefile | 3 -
.../lib/crypto => lib/crypto/x86}/blake2s-core.S | 0
.../lib/crypto => lib/crypto/x86}/blake2s-glue.c | 0
.../crypto => lib/crypto/x86}/chacha-avx2-x86_64.S | 0
.../crypto/x86}/chacha-avx512vl-x86_64.S | 0
.../crypto/x86}/chacha-ssse3-x86_64.S | 0
.../lib/crypto => lib/crypto/x86}/chacha_glue.c | 0
.../crypto/x86}/poly1305-x86_64-cryptogams.pl | 0
.../lib/crypto => lib/crypto/x86}/poly1305_glue.c | 48 +-
.../crypto/x86/sha1-avx2-asm.S | 7 +-
lib/crypto/x86/sha1-ni-asm.S | 152 +
.../crypto/x86/sha1-ssse3-and-avx.S | 13 +-
lib/crypto/x86/sha1.h | 74 +
.../lib/crypto => lib/crypto/x86}/sha256-avx-asm.S | 8 +-
.../crypto => lib/crypto/x86}/sha256-avx2-asm.S | 6 +-
.../lib/crypto => lib/crypto/x86}/sha256-ni-asm.S | 7 +-
.../crypto => lib/crypto/x86}/sha256-ssse3-asm.S | 8 +-
lib/crypto/x86/sha256.h | 57 +
.../x86/crypto => lib/crypto/x86}/sha512-avx-asm.S | 11 +-
.../crypto => lib/crypto/x86}/sha512-avx2-asm.S | 12 +-
.../crypto => lib/crypto/x86}/sha512-ssse3-asm.S | 14 +-
lib/crypto/x86/sha512.h | 54 +
lib/find_bit.c | 24 +
lib/group_cpus.c | 25 +-
lib/kobject_uevent.c | 20 +
lib/kunit/Kconfig | 13 +
lib/kunit/kunit-test.c | 55 +-
lib/kunit/test.c | 55 +-
lib/kunit/try-catch-impl.h | 4 +-
lib/kunit/try-catch.c | 29 +-
lib/kunit/user_alloc.c | 4 +-
lib/maple_tree.c | 45 +-
lib/math/div64.c | 13 +-
lib/math/gcd.c | 27 +-
lib/raid6/algos.c | 3 -
lib/raid6/recov.c | 6 +-
lib/raid6/recov_avx2.c | 6 +-
lib/raid6/recov_avx512.c | 6 +-
lib/raid6/recov_loongarch_simd.c | 12 +-
lib/raid6/recov_neon.c | 6 +-
lib/raid6/recov_rvv.c | 6 +-
lib/raid6/recov_s390xc.c | 7 +-
lib/raid6/recov_ssse3.c | 6 +-
lib/raid6/rvv.c | 48 +-
lib/ref_tracker.c | 289 +-
lib/sbitmap.c | 74 +-
lib/smp_processor_id.c | 2 -
lib/stackdepot.c | 67 +-
lib/sys_info.c | 122 +
lib/test_hmm.c | 14 +-
lib/test_kho.c | 305 +
lib/test_maple_tree.c | 32 +
lib/test_objagg.c | 81 +-
lib/test_vmalloc.c | 42 +-
lib/tests/Makefile | 3 +-
lib/tests/fortify_kunit.c | 4 +-
lib/tests/longest_symbol_kunit.c | 3 +-
lib/tests/seq_buf_kunit.c | 208 +
lib/tests/test_bits.c | 19 +
lib/tests/test_ratelimit.c | 144 +
lib/vdso/gettimeofday.c | 224 +-
lib/vsprintf.c | 70 +-
lib/xarray.c | 3 +
lib/xxhash.c | 107 -
mm/Kconfig | 32 +-
mm/Makefile | 1 -
mm/balloon_compaction.c | 21 +-
mm/cma.c | 341 +-
mm/cma_debug.c | 10 +-
mm/compaction.c | 44 +-
mm/damon/Kconfig | 16 +
mm/damon/Makefile | 1 +
mm/damon/core.c | 212 +-
mm/damon/lru_sort.c | 75 +-
mm/damon/ops-common.c | 274 +
mm/damon/ops-common.h | 5 +
mm/damon/paddr.c | 277 +-
mm/damon/reclaim.c | 71 +-
mm/damon/stat.c | 264 +
mm/damon/sysfs-schemes.c | 505 +-
mm/damon/sysfs.c | 171 +-
mm/damon/tests/core-kunit.h | 4 +-
mm/damon/tests/vaddr-kunit.h | 2 +-
mm/damon/vaddr.c | 245 +
mm/debug.c | 44 +-
mm/debug_vm_pgtable.c | 113 +-
mm/dmapool.c | 6 +-
mm/execmem.c | 244 +-
mm/filemap.c | 101 +-
mm/gup.c | 257 +-
mm/hmm.c | 14 +-
mm/huge_memory.c | 489 +-
mm/hugetlb.c | 236 +-
mm/hugetlb_vmemmap.c | 2 +-
mm/internal.h | 152 +-
mm/io-mapping.c | 30 -
mm/kasan/common.c | 25 +-
mm/kasan/kasan_test_c.c | 10 +-
mm/kasan/report.c | 47 +-
mm/kfence/core.c | 4 +-
mm/khugepaged.c | 83 +-
mm/kmemleak.c | 24 +-
mm/ksm.c | 63 +-
mm/list_lru.c | 34 +-
mm/maccess.c | 1 -
mm/madvise.c | 897 ++-
mm/mapping_dirty_helpers.c | 6 +-
mm/memcontrol.c | 94 +-
mm/memfd.c | 38 +-
mm/memory-failure.c | 33 +-
mm/memory-tiers.c | 19 +-
mm/memory.c | 191 +-
mm/memory_hotplug.c | 195 +-
mm/mempolicy.c | 31 +-
mm/mempool.c | 40 +-
mm/memremap.c | 34 +-
mm/migrate.c | 297 +-
mm/migrate_device.c | 2 +-
mm/mincore.c | 3 +
mm/mlock.c | 4 +-
mm/mm_init.c | 26 +-
mm/mmap.c | 30 +-
mm/mmap_lock.c | 93 +-
mm/mprotect.c | 308 +-
mm/mremap.c | 633 +-
mm/mseal.c | 170 +-
mm/nommu.c | 12 +-
mm/page-writeback.c | 4 +-
mm/page_alloc.c | 398 +-
mm/page_ext.c | 17 +-
mm/page_idle.c | 2 +-
mm/page_io.c | 71 +-
mm/page_isolation.c | 112 +-
mm/page_owner.c | 4 +-
mm/page_vma_mapped.c | 5 +-
mm/pagewalk.c | 90 +-
mm/percpu-stats.c | 1 -
mm/percpu.c | 2 +-
mm/pgtable-generic.c | 7 +-
mm/ptdump.c | 5 +-
mm/readahead.c | 36 +-
mm/rmap.c | 70 +-
mm/secretmem.c | 45 +-
mm/shmem.c | 409 +-
mm/show_mem.c | 2 -
mm/slab.h | 28 +-
mm/slub.c | 146 +-
mm/swap.c | 33 +-
mm/swap.h | 32 +-
mm/swapfile.c | 70 +-
mm/userfaultfd.c | 140 +-
mm/util.c | 116 +-
mm/vma.c | 165 +-
mm/vma.h | 56 +-
mm/vma_exec.c | 2 +-
mm/vmalloc.c | 22 +-
mm/vmpressure.c | 2 +-
mm/vmscan.c | 522 +-
mm/vmstat.c | 446 +-
mm/zpdesc.h | 15 +-
mm/zsmalloc.c | 36 +-
mm/zswap.c | 5 +-
net/6lowpan/ndisc.c | 16 +-
net/8021q/vlan.c | 47 +-
net/8021q/vlan.h | 1 +
net/Kconfig | 6 +-
net/appletalk/aarp.c | 24 +-
net/appletalk/atalk_proc.c | 2 +-
net/appletalk/ddp.c | 1 +
net/atm/clip.c | 75 +-
net/atm/common.c | 1 +
net/atm/lec.c | 12 +-
net/atm/raw.c | 2 +-
net/atm/resources.c | 3 +-
net/batman-adv/bat_algo.c | 1 +
net/batman-adv/bat_algo.h | 2 -
net/batman-adv/bat_iv_ogm.c | 25 +-
net/batman-adv/bat_v.c | 6 +-
net/batman-adv/bat_v_elp.c | 8 +-
net/batman-adv/bat_v_ogm.c | 14 +-
net/batman-adv/hard-interface.c | 39 +-
net/batman-adv/main.c | 7 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/mesh-interface.c | 6 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/netlink.c | 7 +-
net/batman-adv/originator.c | 7 +-
net/batman-adv/send.c | 7 +-
net/bluetooth/af_bluetooth.c | 9 +-
net/bluetooth/aosp.c | 2 +-
net/bluetooth/coredump.c | 6 +-
net/bluetooth/hci_conn.c | 19 +-
net/bluetooth/hci_core.c | 69 +-
net/bluetooth/hci_debugfs.c | 8 +-
net/bluetooth/hci_event.c | 134 +-
net/bluetooth/hci_sock.c | 2 +-
net/bluetooth/hci_sync.c | 306 +-
net/bluetooth/iso.c | 52 +-
net/bluetooth/l2cap_core.c | 25 +-
net/bluetooth/l2cap_sock.c | 7 +-
net/bluetooth/lib.c | 2 +-
net/bluetooth/mgmt.c | 64 +-
net/bluetooth/msft.c | 2 +-
net/bluetooth/rfcomm/core.c | 3 +-
net/bluetooth/rfcomm/tty.c | 9 +-
net/bluetooth/sco.c | 4 +-
net/bluetooth/smp.c | 23 +-
net/bluetooth/smp.h | 1 +
net/bpf/bpf_dummy_struct_ops.c | 3 +-
net/bpf/test_run.c | 2 +-
net/bridge/br.c | 7 +-
net/bridge/br_if.c | 3 +-
net/bridge/br_multicast.c | 9 +
net/bridge/br_netlink.c | 2 +-
net/bridge/br_switchdev.c | 5 +-
net/bridge/br_sysfs_br.c | 2 +-
net/bridge/netfilter/Kconfig | 11 +-
net/caif/cfctrl.c | 294 +-
net/can/af_can.c | 6 +-
net/can/bcm.c | 5 +-
net/can/isotp.c | 5 +-
net/can/j1939/socket.c | 5 +-
net/can/raw.c | 5 +-
net/ceph/messenger_v2.c | 12 +-
net/core/dev.c | 301 +-
net/core/dev.h | 22 +
net/core/dev_addr_lists.c | 2 +-
net/core/dev_api.c | 13 +
net/core/dev_ioctl.c | 5 +-
net/core/devmem.c | 6 +-
net/core/devmem.h | 7 +-
net/core/dst.c | 10 +-
net/core/dst_cache.c | 2 +-
net/core/filter.c | 38 +-
net/core/hotdata.c | 5 +
net/core/ieee8021q_helpers.c | 44 +-
net/core/neighbour.c | 564 +-
net/core/net-sysfs.c | 80 +-
net/core/net-sysfs.h | 2 +
net/core/net_namespace.c | 70 +-
net/core/netclassid_cgroup.c | 4 +-
net/core/netdev-genl-gen.c | 5 +-
net/core/netdev-genl.c | 14 +
net/core/netdev_rx_queue.c | 6 +-
net/core/netpoll.c | 487 +-
net/core/page_pool.c | 65 +-
net/core/rtnetlink.c | 10 +-
net/core/scm.c | 32 +-
net/core/selftests.c | 72 +-
net/core/skbuff.c | 41 +-
net/core/skmsg.c | 7 +
net/core/sock.c | 73 +-
net/core/sock_map.c | 13 +-
net/core/stream.c | 8 +-
net/core/sysctl_net_core.c | 37 +-
net/devlink/netlink_gen.c | 15 +-
net/devlink/netlink_gen.h | 1 +
net/devlink/param.c | 20 +
net/devlink/port.c | 2 +-
net/devlink/rate.c | 127 +
net/dsa/Kconfig | 16 +-
net/dsa/dsa.c | 3 +-
net/dsa/tag_brcm.c | 135 +-
net/dsa/user.c | 2 +-
net/ethtool/common.c | 58 +
net/ethtool/common.h | 13 +
net/ethtool/ioctl.c | 327 +-
net/ethtool/netlink.c | 95 +-
net/ethtool/netlink.h | 12 +-
net/ethtool/pause.c | 1 +
net/ethtool/pse-pd.c | 65 +
net/ethtool/rss.c | 948 ++-
net/handshake/tlshd.c | 6 +
net/ipv4/arp.c | 16 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/fib_frontend.c | 2 +-
net/ipv4/fib_semantics.c | 10 +-
net/ipv4/icmp.c | 24 +-
net/ipv4/igmp.c | 2 +-
net/ipv4/inet_connection_sock.c | 42 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 4 +-
net/ipv4/ip_fragment.c | 2 +-
net/ipv4/ip_input.c | 13 +-
net/ipv4/ip_output.c | 22 +-
net/ipv4/ip_tunnel.c | 4 +-
net/ipv4/ip_tunnel_core.c | 4 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipcomp.c | 2 +
net/ipv4/ipconfig.c | 6 +-
net/ipv4/ipmr.c | 171 +-
net/ipv4/netfilter.c | 4 +-
net/ipv4/netfilter/Kconfig | 23 +-
net/ipv4/nexthop.c | 5 +-
net/ipv4/ping.c | 4 +-
net/ipv4/proc.c | 1 +
net/ipv4/raw.c | 4 +-
net/ipv4/route.c | 43 +-
net/ipv4/syncookies.c | 3 +-
net/ipv4/tcp.c | 35 +-
net/ipv4/tcp_fastopen.c | 7 +-
net/ipv4/tcp_input.c | 266 +-
net/ipv4/tcp_ipv4.c | 313 +-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 2 +-
net/ipv4/tcp_offload.c | 1 +
net/ipv4/tcp_output.c | 89 +-
net/ipv4/tcp_recovery.c | 2 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/udp.c | 29 +-
net/ipv4/udp_impl.h | 1 +
net/ipv4/udp_offload.c | 13 +-
net/ipv4/udp_tunnel_core.c | 21 +-
net/ipv4/udp_tunnel_nic.c | 78 +-
net/ipv4/udplite.c | 2 +-
net/ipv4/xfrm4_input.c | 3 +
net/ipv4/xfrm4_output.c | 2 +-
net/ipv6/addrconf.c | 117 +-
net/ipv6/addrlabel.c | 32 +-
net/ipv6/af_inet6.c | 2 +-
net/ipv6/anycast.c | 101 +-
net/ipv6/calipso.c | 14 +-
net/ipv6/datagram.c | 6 +-
net/ipv6/exthdrs.c | 10 +-
net/ipv6/icmp.c | 4 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 4 +-
net/ipv6/ioam6.c | 17 +-
net/ipv6/ioam6_iptunnel.c | 4 +-
net/ipv6/ip6_fib.c | 50 +-
net/ipv6/ip6_gre.c | 108 +-
net/ipv6/ip6_input.c | 40 +-
net/ipv6/ip6_offload.c | 4 +-
net/ipv6/ip6_output.c | 32 +-
net/ipv6/ip6_tunnel.c | 49 +-
net/ipv6/ip6_udp_tunnel.c | 20 +-
net/ipv6/ip6_vti.c | 4 +-
net/ipv6/ip6mr.c | 157 +-
net/ipv6/ipcomp6.c | 2 +
net/ipv6/ipv6_sockglue.c | 28 +-
net/ipv6/mcast.c | 393 +-
net/ipv6/ndisc.c | 184 +-
net/ipv6/netfilter.c | 4 +-
net/ipv6/netfilter/Kconfig | 20 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 2 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
net/ipv6/output_core.c | 4 +-
net/ipv6/ping.c | 2 +-
net/ipv6/raw.c | 2 +-
net/ipv6/reassembly.c | 10 +-
net/ipv6/route.c | 135 +-
net/ipv6/rpl_iptunnel.c | 12 +-
net/ipv6/seg6_iptunnel.c | 26 +-
net/ipv6/seg6_local.c | 26 +-
net/ipv6/sit.c | 2 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 23 +-
net/ipv6/udp.c | 11 +-
net/ipv6/udp_impl.h | 1 +
net/ipv6/udplite.c | 2 +-
net/ipv6/xfrm6_input.c | 3 +
net/ipv6/xfrm6_output.c | 2 +-
net/ipv6/xfrm6_tunnel.c | 2 +-
net/iucv/iucv.c | 1 +
net/kcm/kcmsock.c | 19 +-
net/key/af_key.c | 4 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/llc/af_llc.c | 6 +-
net/llc/llc_proc.c | 2 +-
net/mac80211/agg-rx.c | 6 +-
net/mac80211/agg-tx.c | 3 +-
net/mac80211/cfg.c | 221 +-
net/mac80211/chan.c | 51 +-
net/mac80211/debug.h | 5 +-
net/mac80211/debugfs.c | 3 +-
net/mac80211/debugfs_netdev.c | 2 +-
net/mac80211/driver-ops.c | 5 +-
net/mac80211/driver-ops.h | 59 +-
net/mac80211/ht.c | 40 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 73 +-
net/mac80211/iface.c | 39 +-
net/mac80211/key.c | 66 +-
net/mac80211/link.c | 15 +-
net/mac80211/main.c | 88 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mlme.c | 330 +-
net/mac80211/offchannel.c | 7 +-
net/mac80211/parse.c | 6 +-
net/mac80211/pm.c | 2 +-
net/mac80211/rx.c | 117 +-
net/mac80211/s1g.c | 26 +
net/mac80211/scan.c | 23 +-
net/mac80211/sta_info.c | 420 +-
net/mac80211/sta_info.h | 59 +-
net/mac80211/tdls.c | 2 +-
net/mac80211/trace.h | 115 +-
net/mac80211/tx.c | 145 +-
net/mac80211/util.c | 124 +-
net/mac80211/vht.c | 5 +-
net/mctp/af_mctp.c | 212 +-
net/mctp/route.c | 675 +-
net/mctp/test/route-test.c | 797 +-
net/mctp/test/sock-test.c | 396 +
net/mctp/test/utils.c | 232 +-
net/mctp/test/utils.h | 61 +
net/mpls/af_mpls.c | 10 +-
net/mptcp/ctrl.c | 4 +-
net/mptcp/mib.c | 5 +
net/mptcp/mib.h | 7 +
net/mptcp/options.c | 6 +-
net/mptcp/pm.c | 8 +-
net/mptcp/protocol.c | 104 +-
net/mptcp/protocol.h | 36 +-
net/mptcp/sockopt.c | 33 +-
net/mptcp/subflow.c | 40 +-
net/ncsi/internal.h | 2 +-
net/ncsi/ncsi-rsp.c | 1 +
net/netfilter/Kconfig | 30 +-
net/netfilter/Makefile | 1 -
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_est.c | 3 +-
net/netfilter/ipvs/ip_vs_xmit.c | 2 +-
net/netfilter/nf_bpf_link.c | 8 +-
net/netfilter/nf_conntrack_core.c | 50 +-
net/netfilter/nf_conntrack_netlink.c | 66 +-
net/netfilter/nf_conntrack_proto.c | 6 -
net/netfilter/nf_conntrack_proto_dccp.c | 826 --
net/netfilter/nf_conntrack_standalone.c | 118 +-
net/netfilter/nf_log.c | 26 +
net/netfilter/nf_nat_core.c | 6 -
net/netfilter/nf_nat_proto.c | 43 -
net/netfilter/nf_tables_api.c | 169 +-
net/netfilter/nf_tables_trace.c | 3 +
net/netfilter/nfnetlink.c | 1 -
net/netfilter/nfnetlink_cttimeout.c | 5 -
net/netfilter/nfnetlink_hook.c | 80 +-
net/netfilter/nft_chain_filter.c | 2 -
net/netfilter/nft_dynset.c | 10 +-
net/netfilter/nft_exthdr.c | 8 +
net/netfilter/nft_lookup.c | 27 +-
net/netfilter/nft_objref.c | 5 +-
net/netfilter/nft_set_bitmap.c | 11 +-
net/netfilter/nft_set_hash.c | 54 +-
net/netfilter/nft_set_pipapo.c | 207 +-
net/netfilter/nft_set_pipapo_avx2.c | 30 +-
net/netfilter/nft_set_rbtree.c | 40 +-
net/netfilter/nft_socket.c | 2 +-
net/netfilter/x_tables.c | 16 +-
net/netfilter/xt_nfacct.c | 4 +-
net/netlink/af_netlink.c | 95 +-
net/nfc/nci/uart.c | 8 +-
net/nfc/netlink.c | 6 +-
net/openvswitch/actions.c | 29 +-
net/openvswitch/datapath.c | 50 +-
net/openvswitch/datapath.h | 6 +-
net/openvswitch/vport.c | 1 +
net/packet/af_packet.c | 41 +-
net/packet/diag.c | 2 +-
net/phonet/pep.c | 2 +-
net/phonet/socket.c | 4 +-
net/rds/af_rds.c | 2 +-
net/rds/send.c | 2 +-
net/rds/tcp_listen.c | 30 +-
net/rose/rose_in.c | 3 +-
net/rose/rose_route.c | 15 +-
net/rxrpc/ar-internal.h | 19 +-
net/rxrpc/call_accept.c | 18 +-
net/rxrpc/call_object.c | 28 +-
net/rxrpc/io_thread.c | 14 +
net/rxrpc/output.c | 27 +-
net/rxrpc/peer_object.c | 6 +-
net/rxrpc/recvmsg.c | 23 +-
net/rxrpc/security.c | 8 +-
net/sched/Kconfig | 12 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 9 +-
net/sched/act_connmark.c | 18 +-
net/sched/act_csum.c | 18 +-
net/sched/act_ct.c | 30 +-
net/sched/act_ctinfo.c | 42 +-
net/sched/act_mpls.c | 21 +-
net/sched/act_nat.c | 25 +-
net/sched/act_pedit.c | 20 +-
net/sched/act_police.c | 18 +-
net/sched/act_skbedit.c | 20 +-
net/sched/bpf_qdisc.c | 9 +-
net/sched/em_text.c | 2 +-
net/sched/sch_api.c | 52 +-
net/sched/sch_cake.c | 5 +-
net/sched/sch_dualpi2.c | 1175 +++
net/sched/sch_ets.c | 11 +-
net/sched/sch_generic.c | 2 +
net/sched/sch_hfsc.c | 16 -
net/sched/sch_htb.c | 4 +-
net/sched/sch_mqprio.c | 2 +-
net/sched/sch_netem.c | 40 +
net/sched/sch_qfq.c | 35 +-
net/sched/sch_taprio.c | 39 +-
net/sctp/input.c | 4 +-
net/sctp/ipv6.c | 7 +-
net/sctp/proc.c | 4 +-
net/sctp/protocol.c | 3 +-
net/sctp/socket.c | 8 +-
net/sctp/transport.c | 2 +-
net/smc/af_smc.c | 23 +-
net/smc/smc.h | 8 +-
net/smc/smc_clc.c | 6 +-
net/smc/smc_core.c | 5 +-
net/smc/smc_diag.c | 2 +-
net/smc/smc_loopback.c | 6 -
net/smc/smc_pnet.c | 2 +-
net/socket.c | 54 +-
net/strparser/strparser.c | 2 +-
net/sunrpc/auth_gss/auth_gss.c | 15 +-
net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +-
net/sunrpc/auth_gss/svcauth_gss.c | 3 +-
net/sunrpc/clnt.c | 36 +-
net/sunrpc/rpc_pipe.c | 532 +-
net/sunrpc/socklib.c | 162 +-
net/sunrpc/svc.c | 37 +-
net/sunrpc/svcsock.c | 48 +-
net/sunrpc/xdr.c | 121 +-
net/sunrpc/xprtsock.c | 40 +-
net/tipc/socket.c | 2 +-
net/tipc/topsrv.c | 2 +
net/tipc/udp_media.c | 16 +-
net/tls/tls.h | 2 +-
net/tls/tls_strp.c | 14 +-
net/tls/tls_sw.c | 16 +-
net/unix/af_unix.c | 298 +-
net/unix/diag.c | 2 +-
net/vmw_vsock/af_vsock.c | 87 +-
net/vmw_vsock/hyperv_transport.c | 17 +-
net/vmw_vsock/virtio_transport.c | 20 +-
net/vmw_vsock/virtio_transport_common.c | 3 +-
net/vmw_vsock/vmci_transport.c | 4 +-
net/wireless/core.c | 23 +-
net/wireless/core.h | 11 +-
net/wireless/mlme.c | 34 +-
net/wireless/nl80211.c | 833 +-
net/wireless/rdev-ops.h | 45 +-
net/wireless/reg.c | 30 +-
net/wireless/scan.c | 204 +-
net/wireless/sme.c | 39 +-
net/wireless/trace.h | 129 +-
net/wireless/util.c | 88 +-
net/wireless/wext-compat.c | 10 +-
net/wireless/wext-core.c | 2 +-
net/x25/af_x25.c | 2 +-
net/x25/x25_dev.c | 22 -
net/xdp/xsk.c | 38 +-
net/xdp/xsk_diag.c | 2 +-
net/xfrm/xfrm_device.c | 13 +-
net/xfrm/xfrm_input.c | 17 +-
net/xfrm/xfrm_interface_core.c | 7 +-
net/xfrm/xfrm_ipcomp.c | 3 +-
net/xfrm/xfrm_policy.c | 4 +-
net/xfrm/xfrm_state.c | 150 +-
net/xfrm/xfrm_user.c | 3 +-
rust/Makefile | 25 +-
rust/bindings/bindings_helper.h | 4 +
rust/bindings/lib.rs | 3 +
rust/helpers/auxiliary.c | 10 -
rust/helpers/bug.c | 5 +
rust/helpers/completion.c | 8 +
rust/helpers/device.c | 17 +
rust/helpers/dma.c | 5 +
rust/helpers/helpers.c | 8 +-
rust/helpers/io.c | 41 +
rust/helpers/of.c | 8 +
rust/helpers/pci.c | 10 -
rust/helpers/platform.c | 10 -
rust/helpers/poll.c | 10 +
rust/helpers/property.c | 8 +
rust/helpers/regulator.c | 43 +
rust/helpers/task.c | 6 +
rust/helpers/time.c | 35 +
rust/kernel/.gitignore | 2 +
rust/kernel/acpi.rs | 70 +
rust/kernel/alloc/allocator_test.rs | 2 +-
rust/kernel/alloc/kbox.rs | 98 +-
rust/kernel/alloc/kvec.rs | 59 +-
rust/kernel/auxiliary.rs | 49 +-
rust/kernel/bits.rs | 203 +
rust/kernel/block/mq.rs | 2 +-
rust/kernel/block/mq/operations.rs | 2 +-
rust/kernel/block/mq/request.rs | 11 +-
rust/kernel/block/mq/tag_set.rs | 12 +-
rust/kernel/bug.rs | 126 +
rust/kernel/clk.rs | 48 +-
rust/kernel/configfs.rs | 30 +-
rust/kernel/cpu.rs | 2 +-
rust/kernel/cpufreq.rs | 81 +-
rust/kernel/cpumask.rs | 17 +-
rust/kernel/device.rs | 112 +-
rust/kernel/device/property.rs | 631 ++
rust/kernel/device_id.rs | 93 +-
rust/kernel/devres.rs | 317 +-
rust/kernel/dma.rs | 361 +-
rust/kernel/driver.rs | 87 +-
rust/kernel/drm/device.rs | 29 +-
rust/kernel/drm/driver.rs | 17 +-
rust/kernel/drm/file.rs | 8 +-
rust/kernel/drm/gem/mod.rs | 23 +-
rust/kernel/drm/ioctl.rs | 15 +-
rust/kernel/error.rs | 11 +-
rust/kernel/faux.rs | 2 +-
rust/kernel/firmware.rs | 11 +-
rust/kernel/fmt.rs | 7 +
rust/kernel/fs/file.rs | 2 +-
rust/kernel/generated_arch_reachable_asm.rs.S | 7 +
rust/kernel/generated_arch_warn_asm.rs.S | 7 +
rust/kernel/init.rs | 42 +-
rust/kernel/io.rs | 25 +-
rust/kernel/io/mem.rs | 279 +
rust/kernel/io/resource.rs | 230 +
rust/kernel/kunit.rs | 15 +-
rust/kernel/lib.rs | 63 +
rust/kernel/list.rs | 63 +-
rust/kernel/list/impl_list_item_mod.rs | 239 +-
rust/kernel/miscdevice.rs | 23 +-
rust/kernel/mm/virt.rs | 52 +-
rust/kernel/net/phy.rs | 146 +-
rust/kernel/of.rs | 21 +-
rust/kernel/opp.rs | 28 +-
rust/kernel/pci.rs | 100 +-
rust/kernel/platform.rs | 146 +-
rust/kernel/prelude.rs | 4 +-
rust/kernel/print.rs | 12 +-
rust/kernel/rbtree.rs | 29 +-
rust/kernel/regulator.rs | 418 +
rust/kernel/revocable.rs | 30 +-
rust/kernel/seq_file.rs | 2 +-
rust/kernel/sizes.rs | 24 +
rust/kernel/str.rs | 111 +-
rust/kernel/sync.rs | 12 +-
rust/kernel/sync/arc.rs | 102 +-
rust/kernel/sync/aref.rs | 154 +
rust/kernel/sync/completion.rs | 112 +
rust/kernel/sync/condvar.rs | 3 +
rust/kernel/sync/lock.rs | 2 +
rust/kernel/sync/poll.rs | 69 +-
rust/kernel/task.rs | 33 +
rust/kernel/time.rs | 233 +-
rust/kernel/time/delay.rs | 49 +
rust/kernel/time/hrtimer.rs | 304 +-
rust/kernel/time/hrtimer/arc.rs | 8 +-
rust/kernel/time/hrtimer/pin.rs | 10 +-
rust/kernel/time/hrtimer/pin_mut.rs | 10 +-
rust/kernel/time/hrtimer/tbox.rs | 8 +-
rust/kernel/types.rs | 245 +-
rust/kernel/uaccess.rs | 167 +-
rust/kernel/workqueue.rs | 342 +-
rust/kernel/xarray.rs | 9 +-
rust/macros/module.rs | 16 +-
rust/pin-init/README.md | 2 +-
rust/pin-init/examples/big_struct_in_place.rs | 28 +-
rust/pin-init/examples/linked_list.rs | 10 +-
rust/pin-init/examples/mutex.rs | 97 +-
rust/pin-init/examples/pthread_mutex.rs | 4 +
rust/pin-init/examples/static_init.rs | 75 +-
rust/pin-init/src/__internal.rs | 1 +
rust/pin-init/src/lib.rs | 160 +-
rust/pin-init/src/macros.rs | 16 +-
rust/uapi/lib.rs | 3 +
samples/Kconfig | 9 +-
samples/damon/mtier.c | 82 +-
samples/damon/prcl.c | 57 +-
samples/damon/wsse.c | 57 +-
samples/fanotify/fs-monitor.c | 7 +
samples/hung_task/hung_task_tests.c | 81 +-
samples/kobject/kobject-example.c | 4 +-
samples/kobject/kset-example.c | 4 +-
samples/landlock/sandboxer.c | 5 +-
samples/mei/mei-amt-version.c | 2 +-
samples/rust/rust_configfs.rs | 2 +-
samples/rust/rust_dma.rs | 42 +-
samples/rust/rust_driver_auxiliary.rs | 5 +-
samples/rust/rust_driver_pci.rs | 30 +-
samples/rust/rust_driver_platform.rs | 147 +-
samples/rust/rust_misc_device.rs | 2 +
samples/rust/rust_print_main.rs | 2 +-
scripts/Makefile.build | 6 +-
scripts/Makefile.gcc-plugins | 16 +-
scripts/Makefile.kstack_erase | 21 +
scripts/check-sysctl-docs | 184 +-
scripts/checkpatch.pl | 47 +-
scripts/checktransupdate.py | 38 +-
scripts/coccinelle/misc/secs_to_jiffies.cocci | 49 +-
scripts/const_structs.checkpatch | 1 +
scripts/crypto/gen-hash-testvecs.py | 147 +
scripts/extract-vmlinux | 13 +-
scripts/gcc-plugins/stackleak_plugin.c | 52 +-
scripts/gdb/linux/constants.py.in | 19 +-
scripts/gdb/linux/interrupts.py | 16 +-
scripts/gdb/linux/mapletree.py | 252 +
scripts/gdb/linux/symbols.py | 26 +
scripts/gdb/linux/vfs.py | 2 +-
scripts/gdb/linux/xarray.py | 28 +
scripts/gendwarfksyms/cache.c | 2 +-
scripts/gendwarfksyms/die.c | 4 +-
scripts/gendwarfksyms/dwarf.c | 2 +-
scripts/gendwarfksyms/kabi.c | 2 +-
scripts/gendwarfksyms/symbols.c | 2 +-
scripts/gendwarfksyms/types.c | 33 +-
scripts/kconfig/conf.c | 2 +-
scripts/kconfig/confdata.c | 2 +-
scripts/kconfig/gconf-cfg.sh | 11 +-
scripts/kconfig/gconf.c | 1783 ++--
scripts/kconfig/{gconf.glade => gconf.ui} | 361 +-
scripts/kconfig/lkc.h | 2 +
scripts/kconfig/lxdialog/inputbox.c | 6 +-
scripts/kconfig/lxdialog/menubox.c | 2 +-
scripts/kconfig/lxdialog/util.c | 3 +-
scripts/kconfig/menu.c | 94 +
scripts/kconfig/nconf.c | 2 +
scripts/kconfig/nconf.gui.c | 1 +
scripts/kconfig/qconf.cc | 36 +-
scripts/kconfig/qconf.h | 1 +
scripts/kconfig/symbol.c | 4 +
scripts/kernel-doc.py | 10 +
scripts/lib/kdoc/kdoc_files.py | 4 +-
scripts/lib/kdoc/kdoc_item.py | 42 +
scripts/lib/kdoc/kdoc_output.py | 172 +-
scripts/lib/kdoc/kdoc_parser.py | 876 +-
scripts/lib/kdoc/kdoc_re.py | 7 +-
scripts/module.lds.S | 5 -
scripts/recordmcount.pl | 2 +-
scripts/rustdoc_test_gen.rs | 31 +-
scripts/spelling.txt | 1 +
scripts/sphinx-pre-install | 6 +-
scripts/syscall.tbl | 2 +
scripts/test_doc_build.py | 513 ++
scripts/ver_linux | 2 -
security/Kconfig.hardening | 45 +-
security/apparmor/Kconfig | 3 +-
security/apparmor/Makefile | 6 +-
security/apparmor/af_unix.c | 799 ++
security/apparmor/apparmorfs.c | 39 +-
security/apparmor/audit.c | 2 +-
security/apparmor/capability.c | 61 +-
security/apparmor/crypto.c | 85 +-
security/apparmor/domain.c | 203 +-
security/apparmor/file.c | 94 +-
security/apparmor/include/af_unix.h | 55 +
security/apparmor/include/apparmor.h | 4 +-
security/apparmor/include/audit.h | 5 +-
security/apparmor/include/capability.h | 1 +
security/apparmor/include/cred.h | 31 +-
security/apparmor/include/file.h | 11 +-
security/apparmor/include/ipc.h | 3 +
security/apparmor/include/label.h | 51 +-
security/apparmor/include/lib.h | 46 +-
security/apparmor/include/match.h | 10 +-
security/apparmor/include/net.h | 36 +-
security/apparmor/include/path.h | 1 +
security/apparmor/include/perms.h | 8 +-
security/apparmor/include/policy.h | 63 +-
security/apparmor/include/sig_names.h | 6 +-
security/apparmor/include/signal.h | 19 +
security/apparmor/ipc.c | 13 +-
security/apparmor/label.c | 37 +-
security/apparmor/lib.c | 114 +
security/apparmor/lsm.c | 468 +-
security/apparmor/match.c | 23 +-
security/apparmor/mount.c | 12 +-
security/apparmor/net.c | 189 +-
security/apparmor/policy.c | 93 +-
security/apparmor/policy_compat.c | 6 +-
security/apparmor/policy_ns.c | 2 +-
security/apparmor/policy_unpack.c | 67 +-
security/apparmor/policy_unpack_test.c | 6 +-
security/apparmor/procattr.c | 6 +-
security/apparmor/resource.c | 11 +-
security/apparmor/task.c | 11 +-
security/commoncap.c | 20 +-
security/inode.c | 62 +-
security/integrity/evm/evm_secfs.c | 15 +-
security/integrity/ima/ima_fs.c | 137 +-
security/integrity/ima/ima_main.c | 26 +
security/integrity/platform_certs/load_powerpc.c | 5 +-
security/ipe/Kconfig | 1 +
security/ipe/audit.c | 33 +-
security/ipe/fs.c | 32 +-
security/ipe/policy_fs.c | 4 +-
security/landlock/fs.c | 1 +
security/landlock/id.c | 69 +-
security/landlock/syscalls.c | 1 -
security/security.c | 32 +-
security/selinux/hooks.c | 28 +-
security/selinux/include/avc.h | 4 +
security/selinux/include/objsec.h | 8 +
security/selinux/include/security.h | 4 +-
security/selinux/selinuxfs.c | 3 +-
security/selinux/ss/hashtab.c | 3 +-
security/selinux/ss/policydb.c | 19 +
security/selinux/ss/policydb.h | 2 +
security/selinux/ss/services.c | 36 +-
security/selinux/xfrm.c | 2 +-
sound/core/compress_offload.c | 48 +-
sound/core/control.c | 2 +-
sound/core/hrtimer.c | 3 +-
sound/core/init.c | 16 +-
sound/core/oss/mixer_oss.c | 10 +-
sound/core/pcm_compat.c | 20 +-
sound/core/pcm_native.c | 117 +-
sound/core/rawmidi.c | 6 +-
sound/core/seq/oss/seq_oss_init.c | 4 +-
sound/core/seq/seq_clientmgr.c | 2 +-
sound/core/seq/seq_midi.c | 2 +-
sound/core/seq/seq_system.c | 4 +-
sound/core/seq/seq_ump_client.c | 2 +-
sound/core/seq/seq_virmidi.c | 2 +-
sound/core/timer.c | 2 +-
sound/drivers/aloop.c | 9 +-
sound/drivers/dummy.c | 9 +-
sound/drivers/mpu401/mpu401.c | 4 +-
sound/drivers/mtpav.c | 11 +-
sound/drivers/mts64.c | 9 +-
sound/drivers/opl3/opl3_lib.c | 14 +-
sound/drivers/opl4/opl4_lib.c | 2 +-
sound/drivers/pcmtest.c | 9 +-
sound/drivers/pcsp/pcsp.c | 4 +-
sound/drivers/pcsp/pcsp_lib.c | 2 +-
sound/drivers/pcsp/pcsp_mixer.c | 2 +-
sound/drivers/portman2x4.c | 6 +-
sound/drivers/serial-generic.c | 4 +-
sound/drivers/serial-u16550.c | 6 +-
sound/drivers/virmidi.c | 6 +-
sound/drivers/vx/vx_core.c | 2 +-
sound/drivers/vx/vx_mixer.c | 2 +-
sound/drivers/vx/vx_pcm.c | 2 +-
sound/firewire/bebob/bebob.c | 6 +-
sound/firewire/bebob/bebob_hwdep.c | 2 +-
sound/firewire/dice/dice-hwdep.c | 2 +-
sound/firewire/dice/dice-pcm.c | 2 +-
sound/firewire/dice/dice.c | 10 +-
sound/firewire/digi00x/digi00x-hwdep.c | 2 +-
sound/firewire/digi00x/digi00x.c | 6 +-
sound/firewire/fireface/ff-hwdep.c | 2 +-
sound/firewire/fireface/ff.c | 6 +-
sound/firewire/fireworks/fireworks.c | 6 +-
sound/firewire/fireworks/fireworks_hwdep.c | 2 +-
sound/firewire/isight.c | 8 +-
sound/firewire/motu/motu-hwdep.c | 2 +-
sound/firewire/motu/motu-pcm.c | 2 +-
sound/firewire/motu/motu.c | 6 +-
sound/firewire/oxfw/oxfw-hwdep.c | 2 +-
sound/firewire/oxfw/oxfw-pcm.c | 2 +-
sound/firewire/oxfw/oxfw.c | 6 +-
sound/firewire/tascam/tascam-hwdep.c | 2 +-
sound/firewire/tascam/tascam.c | 6 +-
sound/hda/Kconfig | 70 +-
sound/hda/Makefile | 28 +-
sound/hda/codecs/Kconfig | 137 +
sound/hda/codecs/Makefile | 34 +
.../hda/patch_analog.c => hda/codecs/analog.c} | 223 +-
.../hda/patch_ca0110.c => hda/codecs/ca0110.c} | 37 +-
.../hda/patch_ca0132.c => hda/codecs/ca0132.c} | 158 +-
sound/{pci/hda => hda/codecs}/ca0132_regs.h | 2 +-
sound/hda/codecs/cirrus/Kconfig | 44 +
sound/hda/codecs/cirrus/Makefile | 10 +
.../patch_cirrus.c => hda/codecs/cirrus/cs420x.c} | 528 +-
sound/hda/codecs/cirrus/cs421x.c | 590 ++
.../codecs/cirrus/cs8409-tables.c} | 4 +-
.../patch_cs8409.c => hda/codecs/cirrus/cs8409.c} | 57 +-
.../patch_cs8409.h => hda/codecs/cirrus/cs8409.h} | 6 +-
.../hda/patch_cmedia.c => hda/codecs/cm9825.c} | 140 +-
sound/hda/codecs/cmedia.c | 106 +
.../hda/patch_conexant.c => hda/codecs/conexant.c} | 120 +-
.../hda/hda_generic.c => hda/codecs/generic.c} | 60 +-
.../hda/hda_generic.h => hda/codecs/generic.h} | 2 +-
sound/hda/codecs/hdmi/Kconfig | 88 +
sound/hda/codecs/hdmi/Makefile | 18 +
sound/hda/codecs/hdmi/atihdmi.c | 615 ++
sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} | 172 -
sound/hda/codecs/hdmi/hdmi.c | 2416 ++++++
sound/hda/codecs/hdmi/hdmi_local.h | 302 +
sound/hda/codecs/hdmi/intelhdmi.c | 811 ++
sound/hda/codecs/hdmi/nvhdmi-mcp.c | 384 +
sound/hda/codecs/hdmi/nvhdmi.c | 223 +
sound/hda/codecs/hdmi/simplehdmi.c | 251 +
sound/hda/codecs/hdmi/tegrahdmi.c | 316 +
.../codecs/helpers/hp_x360.c} | 0
.../codecs/helpers/ideapad_hotkey_led.c} | 0
.../codecs/helpers/ideapad_s740.c} | 0
.../codecs/helpers/thinkpad.c} | 0
sound/hda/codecs/realtek/Kconfig | 104 +
sound/hda/codecs/realtek/Makefile | 26 +
sound/hda/codecs/realtek/alc260.c | 290 +
sound/hda/codecs/realtek/alc262.c | 213 +
sound/hda/codecs/realtek/alc268.c | 190 +
.../codecs/realtek/alc269.c} | 5917 +-------------
sound/hda/codecs/realtek/alc662.c | 1116 +++
sound/hda/codecs/realtek/alc680.c | 67 +
sound/hda/codecs/realtek/alc861.c | 163 +
sound/hda/codecs/realtek/alc861vd.c | 137 +
sound/hda/codecs/realtek/alc880.c | 509 ++
sound/hda/codecs/realtek/alc882.c | 861 ++
sound/hda/codecs/realtek/realtek.c | 2299 ++++++
sound/hda/codecs/realtek/realtek.h | 298 +
.../patch_senarytech.c => hda/codecs/senarytech.c} | 50 +-
.../hda/patch_si3054.c => hda/codecs/si3054.c} | 53 +-
sound/hda/codecs/side-codecs/Kconfig | 128 +
sound/hda/codecs/side-codecs/Makefile | 28 +
.../hda => hda/codecs/side-codecs}/cirrus_scodec.c | 0
.../hda => hda/codecs/side-codecs}/cirrus_scodec.h | 0
.../codecs/side-codecs}/cirrus_scodec_test.c | 2 +-
.../hda => hda/codecs/side-codecs}/cs35l41_hda.c | 111 +-
.../hda => hda/codecs/side-codecs}/cs35l41_hda.h | 1 +
.../codecs/side-codecs}/cs35l41_hda_i2c.c | 0
.../codecs/side-codecs}/cs35l41_hda_property.c | 0
.../codecs/side-codecs}/cs35l41_hda_property.h | 0
.../codecs/side-codecs}/cs35l41_hda_spi.c | 0
.../hda => hda/codecs/side-codecs}/cs35l56_hda.c | 121 +-
.../hda => hda/codecs/side-codecs}/cs35l56_hda.h | 0
.../codecs/side-codecs}/cs35l56_hda_i2c.c | 0
.../codecs/side-codecs}/cs35l56_hda_spi.c | 0
.../hda => hda/codecs/side-codecs}/hda_component.c | 0
.../hda => hda/codecs/side-codecs}/hda_component.h | 0
.../hda => hda/codecs/side-codecs}/tas2781_hda.c | 55 +-
.../hda => hda/codecs/side-codecs}/tas2781_hda.h | 2 +-
.../codecs/side-codecs}/tas2781_hda_i2c.c | 179 +-
.../codecs/side-codecs}/tas2781_hda_spi.c | 6 +-
.../hda/patch_sigmatel.c => hda/codecs/sigmatel.c} | 402 +-
sound/{pci/hda/patch_via.c => hda/codecs/via.c} | 447 +-
sound/hda/common/Kconfig | 97 +
sound/hda/common/Makefile | 13 +
.../hda_auto_parser.c => hda/common/auto_parser.c} | 0
sound/{pci/hda/hda_beep.c => hda/common/beep.c} | 0
sound/{pci/hda/hda_bind.c => hda/common/bind.c} | 29 +-
sound/{pci/hda/hda_codec.c => hda/common/codec.c} | 126 +-
.../hda_controller.c => hda/common/controller.c} | 2 +-
.../common/controller_trace.h} | 2 +-
sound/{pci/hda => hda/common}/hda_auto_parser.h | 0
sound/{pci/hda => hda/common}/hda_beep.h | 0
sound/{pci/hda => hda/common}/hda_controller.h | 0
sound/{pci/hda => hda/common}/hda_jack.h | 0
sound/{pci/hda => hda/common}/hda_local.h | 13 +-
sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} | 0
sound/{pci/hda/hda_jack.c => hda/common/jack.c} | 0
sound/{pci/hda/hda_proc.c => hda/common/proc.c} | 0
sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} | 0
sound/hda/controllers/Kconfig | 42 +
sound/hda/controllers/Makefile | 13 +
.../{pci/hda/hda_acpi.c => hda/controllers/acpi.c} | 0
.../hda/hda_intel.c => hda/controllers/intel.c} | 14 +-
.../hda/hda_intel.h => hda/controllers/intel.h} | 0
.../controllers/intel_trace.h} | 2 +-
.../hda/hda_tegra.c => hda/controllers/tegra.c} | 0
sound/hda/core/Kconfig | 51 +
sound/hda/core/Makefile | 22 +
sound/hda/{ => core}/array.c | 0
sound/hda/{hdac_bus.c => core/bus.c} | 0
sound/hda/{hdac_component.c => core/component.c} | 0
sound/hda/{hdac_controller.c => core/controller.c} | 0
sound/hda/{hdac_device.c => core/device.c} | 9 +-
sound/hda/{ => core}/ext/Makefile | 2 +-
sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} | 0
.../ext/controller.c} | 0
.../{ext/hdac_ext_stream.c => core/ext/stream.c} | 0
sound/hda/{ => core}/hda_bus_type.c | 0
sound/hda/{ => core}/hdmi_chmap.c | 0
sound/hda/{hdac_i915.c => core/i915.c} | 2 +-
sound/hda/{ => core}/intel-dsp-config.c | 0
sound/hda/{ => core}/intel-nhlt.c | 0
sound/hda/{ => core}/intel-sdw-acpi.c | 0
sound/hda/{ => core}/local.h | 21 -
sound/hda/{hdac_regmap.c => core/regmap.c} | 0
sound/hda/{hdac_stream.c => core/stream.c} | 2 +-
sound/hda/{hdac_sysfs.c => core/sysfs.c} | 14 +-
sound/hda/{ => core}/trace.c | 0
sound/hda/{ => core}/trace.h | 0
sound/isa/ad1816a/ad1816a.c | 6 +-
sound/isa/ad1816a/ad1816a_lib.c | 6 +-
sound/isa/adlib.c | 4 +-
sound/isa/als100.c | 8 +-
sound/isa/cmi8328.c | 20 +-
sound/isa/cmi8330.c | 8 +-
sound/isa/cs423x/cs4236.c | 2 +-
sound/isa/cs423x/cs4236_lib.c | 2 +-
sound/isa/es1688/es1688_lib.c | 4 +-
sound/isa/es18xx.c | 2 +-
sound/isa/galaxy/galaxy.c | 4 +-
sound/isa/gus/gus_main.c | 16 +-
sound/isa/gus/gus_mixer.c | 2 +-
sound/isa/gus/gus_pcm.c | 2 +-
sound/isa/gus/gus_timer.c | 4 +-
sound/isa/gus/gus_uart.c | 2 +-
sound/isa/gus/gusextreme.c | 8 +-
sound/isa/gus/gusmax.c | 16 +-
sound/isa/gus/interwave.c | 34 +-
sound/isa/msnd/msnd.c | 2 +-
sound/isa/msnd/msnd_pinnacle.c | 22 +-
sound/isa/msnd/msnd_pinnacle_mixer.c | 2 +-
sound/isa/opl3sa2.c | 20 +-
sound/isa/opti9xx/miro.c | 8 +-
sound/isa/opti9xx/opti92x-ad1848.c | 18 +-
sound/isa/sb/sb16_main.c | 7 +
sound/isa/sc6000.c | 20 +-
sound/isa/sscape.c | 4 +-
sound/isa/wavefront/wavefront.c | 16 +-
sound/isa/wss/wss_lib.c | 6 +-
sound/mips/hal2.c | 6 +-
sound/mips/sgio2audio.c | 9 +-
sound/parisc/harmony.c | 8 +-
sound/pci/Kconfig | 2 -
sound/pci/Makefile | 1 -
sound/pci/ac97/ac97_codec.c | 23 +-
sound/pci/ac97/ac97_local.h | 2 +-
sound/pci/ac97/ac97_patch.c | 8 +-
sound/pci/ac97/ac97_proc.c | 2 +-
sound/pci/ad1889.c | 6 +-
sound/pci/ak4531_codec.c | 2 +-
sound/pci/ali5451/ali5451.c | 6 +-
sound/pci/als300.c | 4 +-
sound/pci/als4000.c | 4 +-
sound/pci/asihpi/asihpi.c | 10 +-
sound/pci/asihpi/hpi6000.c | 2 +-
sound/pci/atiixp.c | 10 +-
sound/pci/atiixp_modem.c | 6 +-
sound/pci/au88x0/au88x0.c | 4 +-
sound/pci/au88x0/au88x0_mixer.c | 2 +-
sound/pci/aw2/aw2-alsa.c | 10 +-
sound/pci/azt3328.c | 20 +-
sound/pci/bt87x.c | 6 +-
sound/pci/ca0106/ca0106_main.c | 6 +-
sound/pci/ca0106/ca0106_mixer.c | 4 +-
sound/pci/ca0106/ca_midi.c | 2 +-
sound/pci/cmipci.c | 25 +-
sound/pci/cs4281.c | 8 +-
sound/pci/cs46xx/cs46xx.c | 4 +-
sound/pci/cs46xx/cs46xx_lib.c | 20 +-
sound/pci/cs46xx/dsp_spos.c | 8 +-
sound/pci/cs5530.c | 4 +-
sound/pci/cs5535audio/cs5535audio.c | 4 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 2 +-
sound/pci/ctxfi/ctmixer.c | 2 +-
sound/pci/ctxfi/xfi.c | 4 +-
sound/pci/echoaudio/echoaudio.c | 13 +-
sound/pci/echoaudio/midi.c | 2 +-
sound/pci/emu10k1/emu10k1.c | 3 +-
sound/pci/emu10k1/emu10k1x.c | 13 +-
sound/pci/emu10k1/emufx.c | 23 +-
sound/pci/emu10k1/emumixer.c | 9 +-
sound/pci/emu10k1/emumpu401.c | 2 +-
sound/pci/emu10k1/emupcm.c | 10 +-
sound/pci/emu10k1/p16v.c | 2 +-
sound/pci/emu10k1/timer.c | 2 +-
sound/pci/ens1370.c | 10 +-
sound/pci/es1938.c | 8 +-
sound/pci/es1968.c | 14 +-
sound/pci/fm801.c | 6 +-
sound/pci/hda/Kconfig | 436 -
sound/pci/hda/Makefile | 84 -
sound/pci/hda/patch_hdmi.c | 4676 -----------
sound/pci/ice1712/ice1712.c | 14 +-
sound/pci/ice1712/ice1724.c | 18 +-
sound/pci/intel8x0.c | 16 +-
sound/pci/intel8x0m.c | 10 +-
sound/pci/korg1212/korg1212.c | 6 +-
sound/pci/lola/lola.c | 4 +-
sound/pci/lx6464es/lx6464es.c | 4 +-
sound/pci/maestro3.c | 8 +-
sound/pci/mixart/mixart.c | 6 +-
sound/pci/nm256/nm256.c | 6 +-
sound/pci/oxygen/oxygen_lib.c | 6 +-
sound/pci/oxygen/oxygen_pcm.c | 8 +-
sound/pci/pcxhr/pcxhr.c | 4 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/rme32.c | 12 +-
sound/pci/rme96.c | 16 +-
sound/pci/rme9652/hdsp.c | 12 +-
sound/pci/rme9652/hdspm.c | 8 +-
sound/pci/rme9652/rme9652.c | 12 +-
sound/pci/sis7019.c | 6 +-
sound/pci/sonicvibes.c | 8 +-
sound/pci/trident/trident.c | 6 +-
sound/pci/trident/trident_main.c | 14 +-
sound/pci/via82xx.c | 20 +-
sound/pci/via82xx_modem.c | 4 +-
sound/pci/ymfpci/ymfpci.c | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 8 +-
sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +-
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 2 +-
sound/pcmcia/vx/vxpocket.c | 2 +-
sound/ppc/awacs.c | 2 +-
sound/ppc/burgundy.c | 2 +-
sound/ppc/daca.c | 2 +-
sound/ppc/pmac.c | 2 +-
sound/ppc/powermac.c | 8 +-
sound/ppc/snd_ps3.c | 8 +-
sound/sh/aica.c | 8 +-
sound/sh/sh_dac_audio.c | 6 +-
sound/soc/Kconfig | 4 +-
sound/soc/adi/Kconfig | 9 +-
sound/soc/amd/Kconfig | 3 +
sound/soc/amd/acp/Kconfig | 1 +
sound/soc/amd/acp/acp-i2s.c | 3 +
sound/soc/amd/acp/acp-legacy-common.c | 2 +
sound/soc/amd/acp/acp-mach-common.c | 1 +
sound/soc/amd/acp/acp-pci.c | 9 +-
sound/soc/amd/acp/acp-platform.c | 2 +
sound/soc/amd/acp/acp-sdw-legacy-mach.c | 3 +
sound/soc/amd/acp/acp-sdw-sof-mach.c | 1 +
sound/soc/amd/acp/acp70.c | 1 +
sound/soc/amd/acp/acp_common.h | 1 +
sound/soc/amd/acp/amd-acp70-acpi-match.c | 12 +
sound/soc/amd/acp/amd-acpi-mach.c | 4 +-
sound/soc/amd/acp/amd.h | 8 +-
sound/soc/amd/acp/soc_amd_sdw_common.h | 2 +
sound/soc/amd/mach-config.h | 1 +
sound/soc/amd/ps/acp63.h | 5 +
sound/soc/amd/ps/pci-ps.c | 4 +
sound/soc/amd/ps/ps-common.c | 18 +
sound/soc/amd/ps/ps-sdw-dma.c | 5 +
sound/soc/amd/yc/acp6x-mach.c | 49 +
sound/soc/apple/Kconfig | 5 +-
sound/soc/atmel/Kconfig | 11 +-
sound/soc/atmel/mchp-spdifrx.c | 6 -
sound/soc/au1x/Kconfig | 4 +
sound/soc/bcm/Kconfig | 4 +
sound/soc/cirrus/Kconfig | 3 +
sound/soc/codecs/Kconfig | 12 +-
sound/soc/codecs/Makefile | 4 +-
sound/soc/codecs/arizona-jack.c | 2 -
sound/soc/codecs/aw87390.c | 8 +-
sound/soc/codecs/aw88081.c | 5 +-
sound/soc/codecs/aw88166.c | 8 +-
sound/soc/codecs/aw88261.c | 8 +-
sound/soc/codecs/aw88395/aw88395.c | 8 +-
sound/soc/codecs/aw88395/aw88395_device.h | 21 +
sound/soc/codecs/aw88399.c | 457 +-
sound/soc/codecs/aw88399.h | 34 +
sound/soc/codecs/cros_ec_codec.c | 28 +-
sound/soc/codecs/cs35l36.c | 2 +-
sound/soc/codecs/cs35l41.c | 2 -
sound/soc/codecs/cs35l45.c | 1 -
sound/soc/codecs/cs35l56-sdw.c | 19 +-
sound/soc/codecs/cs35l56-shared.c | 2 +-
sound/soc/codecs/cs35l56.c | 73 +-
sound/soc/codecs/cs35l56.h | 3 +
sound/soc/codecs/cs42l42.c | 1 -
sound/soc/codecs/cs42l43-jack.c | 51 +-
sound/soc/codecs/cs42l43.c | 26 +-
sound/soc/codecs/cs42l43.h | 5 -
sound/soc/codecs/cs48l32.c | 5 +-
sound/soc/codecs/da7218.c | 2 +-
sound/soc/codecs/da7219.c | 68 +-
sound/soc/codecs/es8326.c | 3 +-
sound/soc/codecs/es8375.c | 2 +-
sound/soc/codecs/hda.c | 20 +-
sound/soc/codecs/hdac_hda.c | 29 +-
sound/soc/codecs/hdac_hdmi.c | 328 +-
sound/soc/codecs/hdac_hdmi.h | 10 -
sound/soc/codecs/hdmi-codec.c | 6 +-
sound/soc/codecs/idt821034.c | 2 +-
sound/soc/codecs/lpass-rx-macro.c | 1 -
sound/soc/codecs/lpass-tx-macro.c | 3 +-
sound/soc/codecs/lpass-va-macro.c | 1 -
sound/soc/codecs/lpass-wsa-macro.c | 1 -
sound/soc/codecs/max98363.c | 3 +-
sound/soc/codecs/max98373-i2c.c | 2 +-
sound/soc/codecs/max98373-sdw.c | 3 +-
sound/soc/codecs/max98388.c | 2 +-
sound/soc/codecs/max98390.c | 2 +-
sound/soc/codecs/max98396.c | 4 +-
sound/soc/codecs/max98504.c | 2 +-
sound/soc/codecs/max98520.c | 2 +-
sound/soc/codecs/max98927.c | 2 +-
sound/soc/codecs/peb2466.c | 2 +-
sound/soc/codecs/rt1017-sdca-sdw.c | 1 -
sound/soc/codecs/rt1308-sdw.c | 1 -
sound/soc/codecs/rt1316-sdw.c | 1 -
sound/soc/codecs/rt1318-sdw.c | 1 -
sound/soc/codecs/rt1320-sdw.c | 4 +-
sound/soc/codecs/rt5640.c | 43 +-
sound/soc/codecs/rt5640.h | 6 +-
sound/soc/codecs/rt5645.c | 1 +
sound/soc/codecs/rt5660.c | 7 +-
sound/soc/codecs/rt5677.c | 2 +-
sound/soc/codecs/rt5682-sdw.c | 1 -
sound/soc/codecs/rt5682.c | 26 +-
sound/soc/codecs/rt5682s.c | 26 +-
sound/soc/codecs/rt700.c | 4 +-
sound/soc/codecs/rt711-sdca.c | 2 -
sound/soc/codecs/rt711.c | 2 -
sound/soc/codecs/rt712-sdca-dmic.c | 1 -
sound/soc/codecs/rt712-sdca.c | 2 -
sound/soc/codecs/rt715-sdca.c | 1 -
sound/soc/codecs/rt715.c | 3 +-
sound/soc/codecs/rt721-sdca.c | 27 +-
sound/soc/codecs/rt721-sdca.h | 4 +
sound/soc/codecs/rt722-sdca-sdw.c | 2 +-
sound/soc/codecs/rt722-sdca.c | 2 -
sound/soc/codecs/rt9123.c | 3 -
sound/soc/codecs/rtq9124.c | 543 ++
sound/soc/codecs/sma1307.c | 2 +-
sound/soc/codecs/tas2552.c | 1 -
sound/soc/codecs/tas2781-i2c.c | 9 +-
sound/soc/codecs/tas571x.c | 52 +
sound/soc/codecs/tlv320adc3xxx.c | 2 +-
sound/soc/codecs/tlv320aic32x4.c | 53 +-
sound/soc/codecs/wcd-mbhc-v2.c | 2 -
sound/soc/codecs/wcd9335.c | 5 -
sound/soc/codecs/wcd934x.c | 4 -
sound/soc/codecs/wcd937x.c | 38 +-
sound/soc/codecs/wcd937x.h | 1 -
sound/soc/codecs/wcd938x.c | 64 +-
sound/soc/codecs/wcd939x.c | 69 +-
sound/soc/codecs/wm5100.c | 2 +-
sound/soc/codecs/wm8524.c | 57 +-
sound/soc/codecs/wm8903.c | 2 +-
sound/soc/codecs/wm8962.c | 13 +-
sound/soc/codecs/wm8996.c | 2 +-
sound/soc/codecs/wm_adsp.c | 27 +-
sound/soc/codecs/wm_adsp.h | 2 +
sound/soc/codecs/wsa881x.c | 5 +-
sound/soc/codecs/wsa883x.c | 3 +-
sound/soc/codecs/wsa884x.c | 3 +-
sound/soc/codecs/zl38060.c | 2 +-
sound/soc/dwc/Kconfig | 3 +
sound/soc/fsl/Kconfig | 2 +-
sound/soc/fsl/fsl-asoc-card.c | 13 +-
sound/soc/fsl/fsl_asrc.c | 5 +-
sound/soc/fsl/fsl_mqs.c | 11 +-
sound/soc/fsl/fsl_sai.c | 34 +-
sound/soc/fsl/fsl_xcvr.c | 25 +-
sound/soc/fsl/imx-card.c | 53 +-
sound/soc/generic/Kconfig | 4 +
sound/soc/google/Kconfig | 3 +
sound/soc/hisilicon/Kconfig | 4 +
sound/soc/img/Kconfig | 14 +-
sound/soc/intel/Kconfig | 4 +
sound/soc/intel/atom/sst/sst_pvt.c | 1 -
sound/soc/intel/avs/board_selection.c | 27 +
sound/soc/intel/avs/boards/Kconfig | 12 +
sound/soc/intel/avs/boards/Makefile | 2 +
sound/soc/intel/avs/boards/rt5640.c | 270 +
sound/soc/intel/avs/core.c | 4 +-
sound/soc/intel/avs/debugfs.c | 2 -
sound/soc/intel/avs/ipc.c | 1 -
sound/soc/intel/avs/pcm.c | 5 +-
sound/soc/intel/boards/Kconfig | 3 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 3 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 13 +
sound/soc/intel/boards/sof_es8336.c | 10 +
sound/soc/intel/boards/sof_rt5682.c | 7 +
sound/soc/intel/boards/sof_sdw.c | 25 +
sound/soc/intel/catpt/pcm.c | 6 -
sound/soc/intel/catpt/sysfs.c | 1 -
sound/soc/intel/common/soc-acpi-intel-arl-match.c | 37 +-
sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 34 +
sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 57 +
sound/soc/intel/common/sof-function-topology-lib.c | 3 +-
sound/soc/jz4740/Kconfig | 4 +
sound/soc/kirkwood/Kconfig | 3 +
sound/soc/loongson/Kconfig | 2 +-
sound/soc/loongson/loongson_i2s.c | 1 +
sound/soc/mediatek/Kconfig | 4 +
.../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +-
sound/soc/mediatek/common/mtk-base-afe.h | 1 +
sound/soc/mediatek/common/mtk-soundcard-driver.c | 4 +
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 66 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 56 +-
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 7 +
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 4 +-
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 7 +
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c | 3 +-
sound/soc/meson/Kconfig | 2 +-
sound/soc/meson/axg-card.c | 3 +-
sound/soc/meson/meson-card-utils.c | 16 +-
sound/soc/mxs/Kconfig | 2 +-
sound/soc/pxa/Kconfig | 4 +
sound/soc/qcom/Kconfig | 3 +-
sound/soc/qcom/lpass-platform.c | 27 +-
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 8 +-
sound/soc/qcom/sc8280xp.c | 1 +
sound/soc/qcom/sm8250.c | 28 +-
sound/soc/renesas/Kconfig | 2 +-
sound/soc/renesas/rcar/core.c | 35 +-
sound/soc/renesas/rcar/ctu.c | 8 +-
sound/soc/renesas/rcar/dma.c | 4 +-
sound/soc/renesas/rcar/dvc.c | 8 +-
sound/soc/renesas/rcar/mix.c | 8 +-
sound/soc/renesas/rcar/msiof.c | 94 +-
sound/soc/renesas/rcar/src.c | 10 +-
sound/soc/renesas/rcar/ssi.c | 18 +-
sound/soc/renesas/rcar/ssiu.c | 7 +-
sound/soc/rockchip/Kconfig | 23 +-
sound/soc/rockchip/rockchip_sai.c | 52 +-
sound/soc/samsung/Kconfig | 2 +-
sound/soc/samsung/bells.c | 2 -
sound/soc/samsung/littlemill.c | 2 -
sound/soc/samsung/speyside.c | 2 -
sound/soc/samsung/tobermory.c | 2 -
sound/soc/sdca/Kconfig | 20 +
sound/soc/sdca/Makefile | 6 +-
sound/soc/sdca/sdca_asoc.c | 469 +-
sound/soc/sdca/sdca_functions.c | 266 +-
sound/soc/sdca/sdca_hid.c | 127 +
sound/soc/sdca/sdca_interrupts.c | 444 +
sound/soc/sdca/sdca_regmap.c | 29 +-
sound/soc/sdw_utils/soc_sdw_cs_amp.c | 10 -
sound/soc/sdw_utils/soc_sdw_maxim.c | 9 -
sound/soc/sdw_utils/soc_sdw_rt_amp.c | 6 -
sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 7 -
sound/soc/sdw_utils/soc_sdw_utils.c | 40 +
sound/soc/soc-ac97.c | 2 +-
sound/soc/soc-component.c | 1 -
sound/soc/soc-core.c | 25 +-
sound/soc/soc-dai.c | 16 +-
sound/soc/soc-dapm.c | 882 +-
sound/soc/soc-ops-test.c | 29 +-
sound/soc/soc-ops.c | 28 +-
sound/soc/soc-topology.c | 7 +-
sound/soc/sof/Kconfig | 2 +-
sound/soc/sof/amd/acp-loader.c | 6 +-
sound/soc/sof/amd/acp.c | 8 +
sound/soc/sof/amd/acp.h | 1 +
sound/soc/sof/amd/pci-acp70.c | 2 +
sound/soc/sof/control.c | 1 -
sound/soc/sof/debug.c | 1 -
sound/soc/sof/imx/imx-common.c | 36 +-
sound/soc/sof/imx/imx8.c | 15 +
sound/soc/sof/intel/Kconfig | 3 +-
sound/soc/sof/intel/hda-loader.c | 7 +-
sound/soc/sof/intel/hda.c | 11 +-
sound/soc/sof/intel/ptl.c | 1 +
sound/soc/sof/ipc3-dtrace.c | 1 -
sound/soc/sof/ipc4-loader.c | 7 +-
sound/soc/sof/ipc4-pcm.c | 137 +-
sound/soc/sof/ipc4-priv.h | 6 +
sound/soc/sof/ipc4-topology.c | 94 +-
sound/soc/sof/ipc4-topology.h | 25 +
sound/soc/sof/ipc4.c | 39 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 11 +-
sound/soc/sof/mediatek/mt8195/mt8195.c | 11 +-
sound/soc/sof/pcm.c | 27 +-
sound/soc/sof/sof-client-ipc-flood-test.c | 1 -
sound/soc/sof/sof-client-ipc-kernel-injector.c | 1 -
sound/soc/sof/sof-client-ipc-msg-injector.c | 1 -
sound/soc/sof/sof-client-probes.c | 3 -
sound/soc/sof/topology.c | 15 +-
sound/soc/spear/Kconfig | 4 +
sound/soc/sprd/Kconfig | 4 +
sound/soc/starfive/Kconfig | 12 +-
sound/soc/sti/Kconfig | 2 +-
sound/soc/stm/Kconfig | 2 +-
sound/soc/stm/stm32_i2s.c | 14 +-
sound/soc/stm/stm32_sai_sub.c | 14 +-
sound/soc/sunxi/Kconfig | 2 +-
sound/soc/tegra/Kconfig | 4 +
sound/soc/tegra/tegra210_ahub.c | 2 +-
sound/soc/ti/Kconfig | 2 +-
sound/soc/ti/davinci-mcasp.c | 2 +-
sound/soc/uniphier/Kconfig | 14 +-
sound/soc/ux500/Kconfig | 2 +-
sound/soc/xilinx/Kconfig | 4 +
sound/soc/xtensa/Kconfig | 4 +
sound/sparc/cs4231.c | 14 +-
sound/spi/at73c213.c | 8 +-
sound/synth/emux/emux_hwdep.c | 2 +-
sound/synth/emux/emux_oss.c | 2 +-
sound/usb/6fire/chip.c | 4 +-
sound/usb/6fire/midi.c | 2 +-
sound/usb/6fire/pcm.c | 2 +-
sound/usb/card.c | 13 +-
sound/usb/format.c | 22 +-
sound/usb/line6/driver.c | 8 +-
sound/usb/line6/midi.c | 4 +-
sound/usb/line6/pcm.c | 2 +-
sound/usb/line6/toneport.c | 2 +-
sound/usb/midi.c | 2 +-
sound/usb/midi2.c | 3 +-
sound/usb/misc/ua101.c | 6 +-
sound/usb/mixer.c | 24 +-
sound/usb/mixer_maps.c | 12 +
sound/usb/mixer_quirks.c | 575 +-
sound/usb/mixer_scarlett.c | 31 +-
sound/usb/mixer_scarlett2.c | 28 +-
sound/usb/pcm.c | 9 +-
sound/usb/proc.c | 2 +-
sound/usb/qcom/qc_audio_offload.c | 22 +-
sound/usb/quirks.c | 2 +
sound/usb/stream.c | 32 +-
sound/usb/usx2y/us122l.c | 2 +-
sound/usb/usx2y/usX2Yhwdep.c | 2 +-
sound/usb/usx2y/usbusx2y.c | 2 +-
sound/usb/validate.c | 12 +
sound/x86/intel_hdmi_audio.c | 5 +-
tools/accounting/Makefile | 2 +-
tools/accounting/delaytop.c | 862 ++
tools/accounting/getdelays.c | 167 +-
tools/arch/arm64/include/uapi/asm/kvm.h | 9 +-
tools/arch/loongarch/include/asm/orc_types.h | 4 +-
tools/arch/x86/include/asm/amd/ibs.h | 5 +
tools/arch/x86/include/asm/cpufeatures.h | 14 +-
tools/arch/x86/include/asm/msr-index.h | 17 +-
tools/arch/x86/include/uapi/asm/kvm.h | 71 +
tools/arch/x86/include/uapi/asm/svm.h | 2 +
tools/arch/x86/include/uapi/asm/vmx.h | 5 +-
tools/arch/x86/lib/memcpy_64.S | 1 +
tools/arch/x86/lib/memset_64.S | 1 +
tools/bootconfig/main.c | 43 +-
tools/bootconfig/scripts/ftrace.sh | 1 +
tools/bootconfig/test-bootconfig.sh | 37 +-
tools/bpf/bpf_jit_disasm.c | 2 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 7 +
tools/bpf/bpftool/bash-completion/bpftool | 16 +-
tools/bpf/bpftool/btf.c | 8 +-
tools/bpf/bpftool/common.c | 59 +-
tools/bpf/bpftool/iter.c | 2 +-
tools/bpf/bpftool/link.c | 8 +-
tools/bpf/bpftool/main.c | 6 +-
tools/bpf/bpftool/main.h | 13 +-
tools/bpf/bpftool/map.c | 56 +-
tools/bpf/bpftool/map_perf_ring.c | 3 +-
tools/bpf/bpftool/net.c | 15 +-
tools/bpf/bpftool/prog.c | 53 +-
tools/build/Makefile.feature | 9 +-
tools/build/feature/Makefile | 27 +-
tools/build/feature/test-all.c | 24 -
tools/build/feature/test-libbpf-strings.c | 10 +
tools/build/feature/test-libcrypto.c | 25 -
tools/cgroup/memcg_slabinfo.py | 4 +-
tools/hv/hv_fcopy_uio_daemon.c | 128 +-
tools/include/linux/bits.h | 57 +-
tools/include/linux/build_bug.h | 10 +-
tools/include/linux/compiler.h | 8 +
tools/include/linux/kallsyms.h | 4 +
tools/include/nolibc/Makefile | 18 +-
.../nolibc/{arch-aarch64.h => arch-arm64.h} | 10 +-
tools/include/nolibc/arch-i386.h | 178 -
tools/include/nolibc/arch-mips.h | 117 +-
tools/include/nolibc/arch-sh.h | 162 +
tools/include/nolibc/arch-sparc.h | 16 +
tools/include/nolibc/{arch-x86_64.h => arch-x86.h} | 180 +-
tools/include/nolibc/arch.h | 10 +-
tools/include/nolibc/std.h | 4 +-
tools/include/nolibc/stdio.h | 4 +-
tools/include/nolibc/sys.h | 59 +-
tools/include/nolibc/sys/wait.h | 2 +-
tools/include/nolibc/time.h | 34 +
tools/include/nolibc/types.h | 4 +-
tools/include/uapi/drm/drm.h | 4 +
tools/include/uapi/linux/bits.h | 4 +-
tools/include/uapi/linux/bpf.h | 45 +-
tools/include/uapi/linux/coredump.h | 104 +
tools/include/uapi/linux/fscrypt.h | 6 +-
tools/include/uapi/linux/if_xdp.h | 1 +
tools/include/uapi/linux/kvm.h | 5 +
tools/include/uapi/linux/netdev.h | 6 +
tools/include/uapi/linux/prctl.h | 9 +-
tools/include/uapi/linux/stat.h | 8 +-
tools/lib/bpf/bpf.c | 64 +
tools/lib/bpf/bpf.h | 26 +
tools/lib/bpf/bpf_helpers.h | 17 +
tools/lib/bpf/btf.h | 3 +-
tools/lib/bpf/btf_dump.c | 58 +-
tools/lib/bpf/libbpf.c | 80 +-
tools/lib/bpf/libbpf.h | 19 +-
tools/lib/bpf/libbpf.map | 5 +
tools/lib/bpf/libbpf_version.h | 2 +-
tools/lib/bpf/usdt.c | 10 +-
tools/lib/perf/evlist.c | 123 +-
tools/lib/perf/evsel.c | 11 +
tools/lib/perf/include/internal/evsel.h | 3 +-
tools/lib/perf/include/perf/event.h | 18 +
tools/lib/subcmd/help.c | 12 +-
tools/lib/subcmd/run-command.c | 15 +-
tools/mm/show_page_info.py | 169 +
tools/net/ynl/pyynl/cli.py | 2 +
tools/net/ynl/pyynl/lib/ynl.py | 51 +-
tools/net/ynl/pyynl/ynl_gen_c.py | 49 +-
tools/objtool/check.c | 6 +-
tools/objtool/noreturns.h | 1 +
tools/perf/.gitignore | 2 -
tools/perf/Build | 2 +-
tools/perf/Documentation/perf-amd-ibs.txt | 57 +-
tools/perf/Documentation/perf-check.txt | 2 +-
tools/perf/Documentation/perf-ftrace.txt | 10 +
tools/perf/Documentation/perf-list.txt | 25 +-
tools/perf/Documentation/perf-mem.txt | 50 +
tools/perf/Documentation/perf-record.txt | 4 +-
tools/perf/Documentation/perf-stat.txt | 6 +-
tools/perf/Documentation/perf-trace.txt | 8 -
tools/perf/Makefile.config | 34 +-
tools/perf/Makefile.perf | 12 +-
tools/perf/arch/powerpc/util/Build | 1 -
tools/perf/arch/powerpc/util/event.c | 60 -
tools/perf/arch/riscv/util/kvm-stat.c | 6 +-
tools/perf/arch/riscv/util/riscv_exception_types.h | 35 -
tools/perf/arch/riscv/util/riscv_trap_types.h | 57 +
tools/perf/arch/x86/Build | 2 +-
tools/perf/arch/x86/include/arch-tests.h | 5 +-
tools/perf/arch/x86/tests/Build | 4 +-
tools/perf/arch/x86/tests/arch-tests.c | 3 +-
tools/perf/arch/x86/tests/sample-parsing.c | 125 -
tools/perf/arch/x86/tests/topdown.c | 76 +
tools/perf/arch/x86/util/event.c | 46 -
tools/perf/arch/x86/util/evlist.c | 24 +
tools/perf/arch/x86/util/evsel.c | 46 +-
tools/perf/arch/x86/util/topdown.c | 59 +-
tools/perf/arch/x86/util/topdown.h | 6 +
tools/perf/bench/evlist-open-close.c | 36 +-
tools/perf/bench/futex-hash.c | 2 -
tools/perf/bench/futex-lock-pi.c | 1 -
tools/perf/bench/futex-requeue.c | 1 -
tools/perf/bench/futex-wake-parallel.c | 1 -
tools/perf/bench/futex-wake.c | 1 -
tools/perf/bench/futex.c | 26 +-
tools/perf/bench/futex.h | 1 -
tools/perf/bench/inject-buildid.c | 2 +-
tools/perf/bench/synthesize.c | 27 +-
tools/perf/builtin-annotate.c | 6 +-
tools/perf/builtin-buildid-cache.c | 22 +-
tools/perf/builtin-buildid-list.c | 11 +-
tools/perf/builtin-c2c.c | 69 +-
tools/perf/builtin-check.c | 2 +-
tools/perf/builtin-diff.c | 2 +-
tools/perf/builtin-ftrace.c | 111 +-
tools/perf/builtin-inject.c | 42 +-
tools/perf/builtin-kallsyms.c | 21 +-
tools/perf/builtin-kmem.c | 2 +-
tools/perf/builtin-kvm.c | 6 +-
tools/perf/builtin-kwork.c | 2 +-
tools/perf/builtin-list.c | 65 +-
tools/perf/builtin-lock.c | 4 +-
tools/perf/builtin-mem.c | 2 +-
tools/perf/builtin-record.c | 101 +-
tools/perf/builtin-report.c | 27 +-
tools/perf/builtin-sched.c | 160 +-
tools/perf/builtin-script.c | 36 +-
tools/perf/builtin-stat.c | 61 +-
tools/perf/builtin-timechart.c | 2 +-
tools/perf/builtin-top.c | 88 +-
tools/perf/builtin-trace.c | 268 +-
tools/perf/check-headers.sh | 11 +-
tools/perf/include/perf/perf_dlfilter.h | 2 +-
tools/perf/jvmti/libjvmti.c | 4 +-
tools/perf/perf-archive.sh | 35 +-
tools/perf/perf.c | 3 -
.../arch/arm64/common-and-microarch.json | 70 +
.../arch/arm64/fujitsu/monaka/core-imp-def.json | 2 +-
.../arm64/fujitsu/monaka/cycle_accounting.json | 4 +-
.../arch/arm64/fujitsu/monaka/exception.json | 2 +-
.../arch/arm64/fujitsu/monaka/fp_operation.json | 98 +-
.../arch/arm64/fujitsu/monaka/l1d_cache.json | 10 +-
.../arch/arm64/fujitsu/monaka/l1i_cache.json | 8 +-
.../arch/arm64/fujitsu/monaka/l2_cache.json | 28 +-
.../arch/arm64/fujitsu/monaka/l3_cache.json | 63 +-
.../arch/arm64/fujitsu/monaka/ll_cache.json | 2 +-
.../arch/arm64/fujitsu/monaka/pipeline.json | 6 +-
.../arch/arm64/fujitsu/monaka/spec_operation.json | 12 +-
.../arch/arm64/fujitsu/monaka/stall.json | 4 +-
.../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 44 +-
.../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 56 +-
.../pmu-events/arch/common/common/software.json | 92 +
.../pmu-events/arch/s390/cf_z16/pai_crypto.json | 14 +-
tools/perf/pmu-events/arch/s390/cf_z17/basic.json | 58 +
.../perf/pmu-events/arch/s390/cf_z17/crypto6.json | 142 +
.../perf/pmu-events/arch/s390/cf_z17/extended.json | 541 ++
.../pmu-events/arch/s390/cf_z17/pai_crypto.json | 1213 +++
.../perf/pmu-events/arch/s390/cf_z17/pai_ext.json | 261 +
.../pmu-events/arch/s390/cf_z17/transaction.json | 72 +
tools/perf/pmu-events/arch/s390/mapfile.csv | 1 +
.../perf/pmu-events/arch/x86/alderlake/cache.json | 56 +-
.../arch/x86/alderlake/floating-point.json | 1 -
.../perf/pmu-events/arch/x86/alderlake/other.json | 1 -
.../pmu-events/arch/x86/alderlake/pipeline.json | 44 +-
.../arch/x86/alderlake/virtual-memory.json | 3 -
.../perf/pmu-events/arch/x86/alderlaken/cache.json | 52 +-
.../arch/x86/alderlaken/floating-point.json | 1 -
.../perf/pmu-events/arch/x86/alderlaken/other.json | 1 -
.../pmu-events/arch/x86/alderlaken/pipeline.json | 42 +-
.../arch/x86/alderlaken/virtual-memory.json | 3 -
.../perf/pmu-events/arch/x86/arrowlake/cache.json | 13 +-
.../pmu-events/arch/x86/arrowlake/frontend.json | 135 +
.../arch/x86/cascadelakex/floating-point.json | 6 +-
.../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +-
.../arch/x86/emeraldrapids/pipeline.json | 2 +-
.../arch/x86/emeraldrapids/uncore-io.json | 12 +
.../arch/x86/emeraldrapids/uncore-memory.json | 20 +
.../arch/x86/grandridge/grr-metrics.json | 30 +-
.../arch/x86/grandridge/uncore-interconnect.json | 10 +
.../pmu-events/arch/x86/grandridge/uncore-io.json | 12 +
.../pmu-events/arch/x86/graniterapids/cache.json | 9 +
.../pmu-events/arch/x86/graniterapids/counter.json | 10 +-
.../arch/x86/graniterapids/gnr-metrics.json | 36 +
.../arch/x86/graniterapids/pipeline.json | 2 +-
.../x86/graniterapids/uncore-interconnect.json | 19 -
.../arch/x86/graniterapids/uncore-io.json | 27 +-
.../pmu-events/arch/x86/icelakex/pipeline.json | 2 +-
.../pmu-events/arch/x86/icelakex/uncore-cache.json | 2 -
.../perf/pmu-events/arch/x86/lunarlake/cache.json | 11 +
.../pmu-events/arch/x86/lunarlake/pipeline.json | 18 +-
.../arch/x86/lunarlake/virtual-memory.json | 18 -
tools/perf/pmu-events/arch/x86/mapfile.csv | 29 +-
.../perf/pmu-events/arch/x86/meteorlake/cache.json | 2 +-
.../pmu-events/arch/x86/meteorlake/frontend.json | 72 +
.../pmu-events/arch/x86/meteorlake/pipeline.json | 2 +-
.../pmu-events/arch/x86/pantherlake/cache.json | 278 +
.../pmu-events/arch/x86/pantherlake/counter.json | 12 +
.../pmu-events/arch/x86/pantherlake/frontend.json | 30 +
.../pmu-events/arch/x86/pantherlake/memory.json | 215 +
.../pmu-events/arch/x86/pantherlake/pipeline.json | 325 +
.../arch/x86/pantherlake/virtual-memory.json | 62 +
.../arch/x86/sapphirerapids/pipeline.json | 2 +-
.../arch/x86/sapphirerapids/uncore-io.json | 12 +
.../arch/x86/sapphirerapids/uncore-memory.json | 20 +
.../pmu-events/arch/x86/sierraforest/frontend.json | 64 +
.../pmu-events/arch/x86/sierraforest/pipeline.json | 8 +
.../arch/x86/sierraforest/srf-metrics.json | 48 +
.../arch/x86/sierraforest/uncore-cache.json | 6 +-
.../arch/x86/sierraforest/uncore-interconnect.json | 53 +-
.../arch/x86/sierraforest/uncore-io.json | 27 +-
.../pmu-events/arch/x86/skylakex/pipeline.json | 2 +-
.../pmu-events/arch/x86/tigerlake/pipeline.json | 2 +-
tools/perf/pmu-events/empty-pmu-events.c | 266 +-
tools/perf/pmu-events/jevents.py | 19 +-
tools/perf/pmu-events/pmu-events.h | 14 +-
tools/perf/scripts/python/flamegraph.py | 82 +-
tools/perf/tests/Build | 3 +-
tools/perf/tests/backward-ring-buffer.c | 1 -
tools/perf/tests/bp_account.c | 1 +
tools/perf/tests/builtin-test.c | 92 +-
tools/perf/tests/code-reading.c | 13 +-
tools/perf/tests/dlfilter-test.c | 51 +-
tools/perf/tests/dwarf-unwind.c | 10 +-
tools/perf/tests/event-times.c | 8 +-
tools/perf/tests/event_update.c | 4 +-
tools/perf/tests/expand-cgroup.c | 24 +-
tools/perf/tests/hists_cumulate.c | 8 +-
tools/perf/tests/hists_filter.c | 8 +-
tools/perf/tests/hists_link.c | 8 +-
tools/perf/tests/hists_output.c | 10 +-
tools/perf/tests/hwmon_pmu.c | 11 +-
tools/perf/tests/keep-tracking.c | 2 +-
tools/perf/tests/make | 8 +-
tools/perf/tests/mmap-basic.c | 309 +-
tools/perf/tests/mmap-thread-lookup.c | 6 +-
tools/perf/tests/openat-syscall-all-cpus.c | 2 +-
tools/perf/tests/openat-syscall-tp-fields.c | 1 -
tools/perf/tests/openat-syscall.c | 2 +-
tools/perf/tests/parse-events.c | 24 +-
tools/perf/tests/parse-metric.c | 16 +-
tools/perf/tests/pe-file-parsing.c | 2 +-
tools/perf/tests/perf-record.c | 1 -
tools/perf/tests/perf-targz-src-pkg | 2 +-
tools/perf/tests/perf-time-to-tsc.c | 2 +-
tools/perf/tests/pmu-events.c | 30 +-
tools/perf/tests/sample-parsing.c | 14 +
tools/perf/tests/sdt.c | 4 +-
tools/perf/tests/shell/amd-ibs-swfilt.sh | 2 +-
tools/perf/tests/shell/annotate.sh | 15 +-
tools/perf/tests/shell/buildid.sh | 2 +-
tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +-
.../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +-
.../shell/coresight/thread_loop_check_tid_10.sh | 2 +-
.../shell/coresight/thread_loop_check_tid_2.sh | 2 +-
.../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +-
tools/perf/tests/shell/diff.sh | 2 +-
tools/perf/tests/shell/drm_pmu.sh | 78 +
tools/perf/tests/shell/ftrace.sh | 2 +-
tools/perf/tests/shell/header.sh | 74 +
tools/perf/tests/shell/lib/perf_has_symbol.sh | 2 +-
.../perf/tests/shell/lib/perf_json_output_lint.py | 4 +-
tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/lib/setup_python.sh | 2 +-
tools/perf/tests/shell/lib/waiting.sh | 2 +-
tools/perf/tests/shell/list.sh | 2 +-
tools/perf/tests/shell/lock_contention.sh | 28 +-
tools/perf/tests/shell/perf-report-hierarchy.sh | 2 +-
tools/perf/tests/shell/probe_vfs_getname.sh | 2 +-
.../tests/shell/record+probe_libc_inet_pton.sh | 7 +-
.../tests/shell/record+script_probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +-
tools/perf/tests/shell/record.sh | 56 +
tools/perf/tests/shell/record_bpf_filter.sh | 2 +-
tools/perf/tests/shell/record_offcpu.sh | 2 +-
tools/perf/tests/shell/record_sideband.sh | 2 +-
tools/perf/tests/shell/sched.sh | 116 +
tools/perf/tests/shell/script.sh | 2 +-
tools/perf/tests/shell/stat+csv_summary.sh | 2 +-
tools/perf/tests/shell/stat+event_uniquifying.sh | 12 +-
tools/perf/tests/shell/stat+shadow_stat.sh | 2 +-
tools/perf/tests/shell/stat_all_pfm.sh | 2 +-
tools/perf/tests/shell/stat_bpf_counters.sh | 2 +-
tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 2 +-
tools/perf/tests/shell/test_arm_callgraph_fp.sh | 2 +-
tools/perf/tests/shell/test_arm_coresight.sh | 2 +-
.../perf/tests/shell/test_arm_coresight_disasm.sh | 2 +-
tools/perf/tests/shell/test_arm_spe.sh | 2 +-
tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +-
tools/perf/tests/shell/test_bpf_metadata.sh | 76 +
tools/perf/tests/shell/test_intel_pt.sh | 2 +-
tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/trace_btf_enum.sh | 19 +-
tools/perf/tests/shell/trace_btf_general.sh | 19 +-
tools/perf/tests/shell/trace_exit_race.sh | 2 +-
tools/perf/tests/shell/trace_record_replay.sh | 2 +-
tools/perf/tests/shell/trace_summary.sh | 2 +-
tools/perf/tests/subcmd-help.c | 108 +
tools/perf/tests/switch-tracking.c | 2 +-
tools/perf/tests/symbols.c | 12 +-
tools/perf/tests/task-exit.c | 1 -
tools/perf/tests/tests-scripts.c | 3 +-
tools/perf/tests/tests.h | 11 +
tools/perf/tests/thread-map.c | 2 +-
tools/perf/tests/topology.c | 39 +-
tools/perf/tests/util.c | 45 +-
tools/perf/tests/workloads/noploop.c | 2 +
tools/perf/trace/beauty/Build | 2 +-
tools/perf/trace/beauty/include/linux/socket.h | 2 +-
tools/perf/trace/beauty/include/uapi/linux/fs.h | 1 +
tools/perf/trace/beauty/include/uapi/linux/prctl.h | 5 +
tools/perf/trace/beauty/include/uapi/linux/stat.h | 8 +-
tools/perf/ui/browser.h | 4 +-
tools/perf/ui/browsers/annotate.c | 86 +-
tools/perf/ui/browsers/header.c | 4 +-
tools/perf/ui/browsers/hists.c | 2 +-
tools/perf/ui/browsers/scripts.c | 2 +-
tools/perf/ui/tui/setup.c | 2 +-
tools/perf/util/Build | 6 +-
tools/perf/util/affinity.c | 18 +
tools/perf/util/affinity.h | 2 +
tools/perf/util/amd-sample-raw.c | 2 +-
tools/perf/util/annotate.c | 2 +
tools/perf/util/annotate.h | 1 +
tools/perf/util/arm-spe.c | 2 +-
tools/perf/util/auxtrace.c | 13 +-
tools/perf/util/auxtrace.h | 6 +-
tools/perf/util/bpf-event.c | 380 +-
tools/perf/util/bpf-event.h | 13 +
tools/perf/util/bpf-filter.c | 35 +-
tools/perf/util/bpf-filter.h | 3 +
tools/perf/util/bpf_ftrace.c | 75 +-
.../util/bpf_skel/augmented_raw_syscalls.bpf.c | 3 +-
tools/perf/util/bpf_skel/func_latency.bpf.c | 166 +-
tools/perf/util/bpf_skel/perf_version.h | 17 +
tools/perf/util/bpf_trace_augment.c | 143 +
tools/perf/util/branch.c | 2 +-
tools/perf/util/build-id.c | 65 +-
tools/perf/util/build-id.h | 8 +-
tools/perf/util/cap.c | 1 -
tools/perf/util/cap.h | 5 +
tools/perf/util/cgroup.c | 23 +-
tools/perf/util/cgroup.h | 3 +-
tools/perf/util/comm.c | 2 +
tools/perf/util/data-convert-bt.c | 16 +-
tools/perf/util/data-convert-json.c | 36 +-
tools/perf/util/db-export.c | 11 +-
tools/perf/util/debug.c | 75 +-
tools/perf/util/debug.h | 1 +
tools/perf/util/debuginfo.c | 2 +-
tools/perf/util/disasm.c | 9 +-
tools/perf/util/dlfilter.c | 2 +-
tools/perf/util/drm_pmu.c | 686 ++
tools/perf/util/drm_pmu.h | 39 +
tools/perf/util/dso.c | 115 +-
tools/perf/util/dso.h | 75 +-
tools/perf/util/dsos.c | 20 +-
tools/perf/util/env.c | 132 +-
tools/perf/util/env.h | 9 +-
tools/perf/util/event.c | 23 +-
tools/perf/util/event.h | 6 +-
tools/perf/util/evlist.c | 21 +-
tools/perf/util/evlist.h | 9 +-
tools/perf/util/evsel.c | 125 +-
tools/perf/util/evsel.h | 8 +
tools/perf/util/expr.c | 8 +-
tools/perf/util/ftrace.h | 5 +
tools/perf/util/genelf.c | 87 +-
tools/perf/util/header.c | 258 +-
tools/perf/util/header.h | 1 +
tools/perf/util/hist.c | 4 +-
tools/perf/util/hist.h | 3 +-
tools/perf/util/hwmon_pmu.c | 40 +-
tools/perf/util/hwmon_pmu.h | 4 +-
tools/perf/util/include/linux/linkage.h | 4 +
tools/perf/util/intel-tpebs.c | 4 +-
tools/perf/util/jitdump.c | 19 +-
tools/perf/util/machine.c | 44 +-
tools/perf/util/machine.h | 6 +-
tools/perf/util/map.c | 15 +-
tools/perf/util/map.h | 5 +-
tools/perf/util/metricgroup.c | 277 +-
tools/perf/util/metricgroup.h | 10 +-
tools/perf/util/parse-events.c | 440 +-
tools/perf/util/parse-events.h | 5 +-
tools/perf/util/parse-events.l | 38 +-
tools/perf/util/parse-events.y | 29 +-
tools/perf/util/pfm.c | 6 +-
tools/perf/util/pmu.c | 63 +-
tools/perf/util/pmu.h | 5 +-
tools/perf/util/pmus.c | 134 +-
tools/perf/util/pmus.h | 7 +-
tools/perf/util/print-events.c | 234 +-
tools/perf/util/print-events.h | 4 +-
tools/perf/util/probe-event.c | 12 +-
tools/perf/util/probe-file.c | 4 +-
tools/perf/util/probe-finder.c | 5 +-
tools/perf/util/python.c | 145 +-
tools/perf/util/s390-cpumsf.c | 2 +-
tools/perf/util/sample-raw.c | 7 +-
tools/perf/util/sample-raw.h | 2 +-
tools/perf/util/sample.h | 6 +-
.../util/scripting-engines/trace-event-python.c | 9 +-
tools/perf/util/session.c | 23 +-
tools/perf/util/session.h | 7 +-
tools/perf/util/sha1.c | 97 +
tools/perf/util/sha1.h | 6 +
tools/perf/util/sort.c | 93 +-
tools/perf/util/sort.h | 5 +-
tools/perf/util/spark.c | 8 +-
tools/perf/util/spark.h | 1 +
tools/perf/util/srcline.c | 10 +-
tools/perf/util/stat-display.c | 50 +-
tools/perf/util/stat-shadow.c | 12 +-
tools/perf/util/stat.c | 8 +-
tools/perf/util/stat.h | 12 +-
tools/perf/util/symbol-minimal.c | 2 +-
tools/perf/util/symbol.c | 10 +-
tools/perf/util/symbol_conf.h | 2 +-
tools/perf/util/synthetic-events.c | 58 +-
tools/perf/util/synthetic-events.h | 2 +
tools/perf/util/target.c | 54 +-
tools/perf/util/target.h | 15 +-
tools/perf/util/thread.c | 26 +-
tools/perf/util/thread.h | 11 +-
tools/perf/util/thread_map.c | 32 +-
tools/perf/util/thread_map.h | 6 +-
tools/perf/util/tool.c | 16 +-
tools/perf/util/tool.h | 3 +-
tools/perf/util/tool_pmu.c | 56 +-
tools/perf/util/tool_pmu.h | 2 +-
tools/perf/util/top.c | 4 +-
tools/perf/util/top.h | 1 +
tools/perf/util/tp_pmu.c | 210 +
tools/perf/util/tp_pmu.h | 19 +
tools/perf/util/trace_augment.h | 62 +-
tools/perf/util/unwind-libdw.c | 7 +-
tools/power/cpupower/bindings/python/Makefile | 12 +-
.../cpupower/utils/idle_monitor/cpupower-monitor.c | 4 -
.../cpupower/utils/idle_monitor/mperf_monitor.c | 4 +-
tools/power/x86/turbostat/turbostat.8 | 11 +-
tools/power/x86/turbostat/turbostat.c | 760 +-
tools/sched/dl_bw_dump.py | 57 +
tools/sched/root_domains_dump.py | 68 +
tools/sched_ext/scx_qmap.bpf.c | 23 +
tools/scripts/Makefile.include | 4 +-
tools/testing/cxl/Kbuild | 1 -
tools/testing/cxl/config_check.c | 1 +
tools/testing/cxl/test/cxl.c | 7 +-
tools/testing/cxl/test/mem.c | 21 +-
tools/testing/ktest/ktest.pl | 116 +-
tools/testing/ktest/sample.conf | 2 +
tools/testing/nvdimm/pmem-dax.c | 6 +-
tools/testing/nvdimm/test/iomap.c | 11 -
tools/testing/nvdimm/test/nfit_test.h | 1 -
tools/testing/radix-tree/maple.c | 19 +-
tools/testing/selftests/Makefile | 9 +
tools/testing/selftests/alsa/utimer-test.c | 1 +
tools/testing/selftests/arm64/abi/Makefile | 2 +-
tools/testing/selftests/arm64/abi/hwcap.c | 16 +
tools/testing/selftests/arm64/abi/tpidr2.c | 140 +-
tools/testing/selftests/arm64/fp/fp-ptrace.c | 77 +-
tools/testing/selftests/arm64/fp/sve-ptrace.c | 12 +-
tools/testing/selftests/arm64/gcs/basic-gcs.c | 63 +
.../selftests/arm64/mte/check_buffer_fill.c | 12 +-
.../selftests/arm64/mte/check_child_memory.c | 8 +-
.../selftests/arm64/mte/check_hugetlb_options.c | 10 +-
.../selftests/arm64/mte/check_ksm_options.c | 6 +-
.../selftests/arm64/mte/check_mmap_options.c | 890 +-
tools/testing/selftests/arm64/mte/check_prctl.c | 29 +-
.../selftests/arm64/mte/check_tags_inclusion.c | 10 +-
tools/testing/selftests/arm64/mte/check_user_mem.c | 4 +-
.../testing/selftests/arm64/mte/mte_common_util.c | 84 +-
.../testing/selftests/arm64/mte/mte_common_util.h | 9 +-
tools/testing/selftests/arm64/mte/mte_def.h | 8 +
tools/testing/selftests/bpf/.gitignore | 1 -
tools/testing/selftests/bpf/DENYLIST | 1 -
tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 -
tools/testing/selftests/bpf/Makefile | 11 +-
tools/testing/selftests/bpf/bpf_arena_common.h | 3 +
tools/testing/selftests/bpf/bpf_atomic.h | 2 +-
tools/testing/selftests/bpf/bpf_experimental.h | 3 +
tools/testing/selftests/bpf/bpf_kfuncs.h | 2 +-
tools/testing/selftests/bpf/cgroup_helpers.c | 21 +
tools/testing/selftests/bpf/cgroup_helpers.h | 4 +
tools/testing/selftests/bpf/config | 4 +
tools/testing/selftests/bpf/config.ppc64el | 93 +
.../selftests/bpf/prog_tests/bloom_filter_map.c | 2 +-
.../testing/selftests/bpf/prog_tests/bpf_cookie.c | 50 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 2 +-
.../selftests/bpf/prog_tests/bpf_mod_race.c | 2 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 118 +
.../selftests/bpf/prog_tests/cgroup_mprog_opts.c | 617 ++
.../bpf/prog_tests/cgroup_mprog_ordering.c | 77 +
.../selftests/bpf/prog_tests/cgroup_xattr.c | 72 +
tools/testing/selftests/bpf/prog_tests/dynptr.c | 18 +-
tools/testing/selftests/bpf/prog_tests/fd_array.c | 2 +-
.../selftests/bpf/prog_tests/fexit_noreturns.c | 9 -
.../testing/selftests/bpf/prog_tests/linked_list.c | 2 +-
tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 +
.../bpf/prog_tests/mem_rdonly_untrusted.c | 9 +
.../selftests/bpf/prog_tests/recursive_attach.c | 67 +
.../testing/selftests/bpf/prog_tests/reg_bounds.c | 14 +
tools/testing/selftests/bpf/prog_tests/ringbuf.c | 4 +-
tools/testing/selftests/bpf/prog_tests/snprintf.c | 2 +
.../selftests/bpf/prog_tests/sock_iter_batch.c | 458 +-
.../selftests/bpf/prog_tests/sockmap_ktls.c | 91 +
.../selftests/bpf/prog_tests/sockmap_listen.c | 2 +
tools/testing/selftests/bpf/prog_tests/stream.c | 141 +
.../selftests/bpf/prog_tests/string_kfuncs.c | 65 +
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 2 +-
.../testing/selftests/bpf/prog_tests/tc_helpers.h | 28 -
.../selftests/bpf/{ => prog_tests}/test_sysctl.c | 37 +-
.../selftests/bpf/prog_tests/test_veristat.c | 127 +-
tools/testing/selftests/bpf/prog_tests/token.c | 85 +-
.../selftests/bpf/prog_tests/tracing_failure.c | 52 +
.../selftests/bpf/prog_tests/uprobe_syscall.c | 2 +-
tools/testing/selftests/bpf/prog_tests/usdt.c | 14 +-
.../selftests/bpf/prog_tests/user_ringbuf.c | 10 +-
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
.../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 2 +-
.../selftests/bpf/prog_tests/xdp_adjust_tail.c | 114 +-
.../selftests/bpf/prog_tests/xdp_do_redirect.c | 13 +-
.../selftests/bpf/progs/bpf_iter_map_elem.c | 22 +
tools/testing/selftests/bpf/progs/bpf_misc.h | 25 +-
tools/testing/selftests/bpf/progs/cgroup_mprog.c | 30 +
.../selftests/bpf/progs/cgroup_read_xattr.c | 158 +
.../selftests/bpf/progs/compute_live_registers.c | 16 +
tools/testing/selftests/bpf/progs/dynptr_success.c | 174 +-
.../testing/selftests/bpf/progs/fexit_noreturns.c | 15 -
tools/testing/selftests/bpf/progs/iters.c | 277 +
.../selftests/bpf/progs/mem_rdonly_untrusted.c | 229 +
tools/testing/selftests/bpf/progs/rbtree.c | 14 +-
tools/testing/selftests/bpf/progs/rcu_read_lock.c | 5 +-
.../selftests/bpf/progs/read_cgroupfs_xattr.c | 60 +
.../testing/selftests/bpf/progs/security_bpf_map.c | 69 +
.../testing/selftests/bpf/progs/set_global_vars.c | 56 +-
.../testing/selftests/bpf/progs/sock_iter_batch.c | 36 +-
tools/testing/selftests/bpf/progs/stream.c | 79 +
tools/testing/selftests/bpf/progs/stream_fail.c | 33 +
.../selftests/bpf/progs/string_kfuncs_failure1.c | 87 +
.../selftests/bpf/progs/string_kfuncs_failure2.c | 23 +
.../selftests/bpf/progs/string_kfuncs_success.c | 37 +
.../selftests/bpf/progs/struct_ops_private_stack.c | 2 +-
.../bpf/progs/struct_ops_private_stack_fail.c | 2 +-
.../bpf/progs/struct_ops_private_stack_recur.c | 2 +-
.../selftests/bpf/progs/test_global_map_resize.c | 16 +
.../testing/selftests/bpf/progs/test_lookup_key.c | 4 +-
.../selftests/bpf/progs/test_ringbuf_write.c | 4 +-
.../selftests/bpf/progs/test_sig_in_xattr.c | 2 +-
.../selftests/bpf/progs/test_sockmap_change_tail.c | 9 +-
.../selftests/bpf/progs/test_sockmap_ktls.c | 4 +
.../selftests/bpf/progs/test_tc_change_tail.c | 14 +-
.../selftests/bpf/progs/test_verify_pkcs7_sig.c | 2 +-
.../bpf/progs/test_xdp_adjust_tail_grow.c | 8 +-
.../testing/selftests/bpf/progs/tracing_failure.c | 12 +
tools/testing/selftests/bpf/progs/verifier_and.c | 8 +-
tools/testing/selftests/bpf/progs/verifier_arena.c | 106 +
.../selftests/bpf/progs/verifier_arena_large.c | 98 +
.../testing/selftests/bpf/progs/verifier_bounds.c | 360 +-
.../bpf/progs/verifier_bounds_deduction.c | 11 +-
tools/testing/selftests/bpf/progs/verifier_ctx.c | 48 +-
.../selftests/bpf/progs/verifier_div_overflow.c | 4 +-
.../selftests/bpf/progs/verifier_global_ptr_args.c | 128 +
.../selftests/bpf/progs/verifier_map_in_map.c | 118 +
tools/testing/selftests/bpf/progs/verifier_movsx.c | 16 +-
.../selftests/bpf/progs/verifier_precision.c | 70 +
.../selftests/bpf/progs/verifier_private_stack.c | 89 +-
.../selftests/bpf/progs/verifier_ref_tracking.c | 2 +-
.../selftests/bpf/progs/verifier_tailcall.c | 31 +
.../testing/selftests/bpf/progs/verifier_unpriv.c | 233 +-
.../selftests/bpf/progs/verifier_value_ptr_arith.c | 38 +-
.../selftests/bpf/progs/verifier_vfs_accept.c | 18 +
.../selftests/bpf/progs/verifier_vfs_reject.c | 15 +
tools/testing/selftests/bpf/test_bpftool_map.sh | 398 +
tools/testing/selftests/bpf/test_loader.c | 30 +-
tools/testing/selftests/bpf/test_lru_map.c | 105 +-
tools/testing/selftests/bpf/test_maps.c | 4 +-
tools/testing/selftests/bpf/test_progs.h | 28 +
tools/testing/selftests/bpf/unpriv_helpers.c | 94 +-
tools/testing/selftests/bpf/verifier/calls.c | 24 +
tools/testing/selftests/bpf/verifier/dead_code.c | 3 +-
tools/testing/selftests/bpf/verifier/jmp32.c | 33 +-
tools/testing/selftests/bpf/verifier/jset.c | 10 +-
tools/testing/selftests/bpf/veristat.c | 610 +-
tools/testing/selftests/bpf/vmtest.sh | 9 +
tools/testing/selftests/bpf/xskxceiver.c | 56 +-
tools/testing/selftests/bpf/xskxceiver.h | 1 +
.../breakpoints/step_after_suspend_test.c | 41 +-
tools/testing/selftests/cachestat/test_cachestat.c | 62 +-
tools/testing/selftests/cgroup/lib/cgroup_util.c | 4 +-
.../selftests/cgroup/lib/include/cgroup_util.h | 5 +
tools/testing/selftests/cgroup/test_core.c | 84 +-
tools/testing/selftests/cgroup/test_cpu.c | 63 +-
tools/testing/selftests/cgroup/test_kmem.c | 5 +-
tools/testing/selftests/cgroup/test_zswap.c | 2 +-
tools/testing/selftests/coredump/Makefile | 2 +-
tools/testing/selftests/coredump/config | 3 +
tools/testing/selftests/coredump/stackdump_test.c | 1702 +++-
.../selftests/cpu-hotplug/cpu-on-off-test.sh | 4 +-
tools/testing/selftests/damon/Makefile | 2 +
tools/testing/selftests/damon/_common.sh | 11 +
tools/testing/selftests/damon/_damon_sysfs.py | 304 +-
.../selftests/damon/drgn_dump_damon_status.py | 222 +
tools/testing/selftests/damon/lru_sort.sh | 8 +-
tools/testing/selftests/damon/reclaim.sh | 8 +-
tools/testing/selftests/damon/sysfs.py | 272 +
tools/testing/selftests/damon/sysfs.sh | 11 +-
.../selftests/damon/sysfs_memcg_path_leak.sh | 43 +
.../damon/sysfs_update_removed_scheme_dir.sh | 8 +-
tools/testing/selftests/drivers/dma-buf/udmabuf.c | 20 +-
tools/testing/selftests/drivers/net/Makefile | 4 +
tools/testing/selftests/drivers/net/hw/Makefile | 1 +
.../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 465 ++
tools/testing/selftests/drivers/net/hw/devmem.py | 5 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 +-
.../selftests/drivers/net/hw/lib/py/__init__.py | 17 +
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 9 +-
tools/testing/selftests/drivers/net/hw/rss_api.py | 476 ++
.../selftests/drivers/net/hw/rss_input_xfrm.py | 8 +-
tools/testing/selftests/drivers/net/hw/tso.py | 101 +-
.../selftests/drivers/net/lib/py/__init__.py | 14 +
tools/testing/selftests/drivers/net/lib/py/env.py | 2 +-
tools/testing/selftests/drivers/net/lib/py/load.py | 25 +-
.../selftests/drivers/net/lib/sh/lib_netcons.sh | 165 +-
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/napi_id.py | 4 +-
.../testing/selftests/drivers/net/napi_id_helper.c | 35 +-
.../testing/selftests/drivers/net/napi_threaded.py | 113 +
.../testing/selftests/drivers/net/netcons_basic.sh | 55 +-
.../selftests/drivers/net/netcons_cmdline.sh | 52 +
.../selftests/drivers/net/netcons_sysdata.sh | 30 +
.../selftests/drivers/net/netdevsim/devlink.sh | 55 +
.../selftests/drivers/net/netdevsim/nexthop.sh | 2 +-
.../selftests/drivers/net/netdevsim/peer.sh | 3 +-
.../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +-
.../testing/selftests/drivers/net/netpoll_basic.py | 396 +
tools/testing/selftests/drivers/net/ping.py | 2 +-
tools/testing/selftests/drivers/net/stats.py | 45 +-
tools/testing/selftests/drivers/net/xdp.py | 658 ++
tools/testing/selftests/filesystems/.gitignore | 1 +
tools/testing/selftests/filesystems/Makefile | 2 +-
tools/testing/selftests/filesystems/kernfs_test.c | 38 +
.../ftrace/test.d/dynevent/add_remove_fprobe.tc | 46 +-
.../ftrace/test.d/event/subsystem-enable.tc | 28 +-
.../ftrace/test.d/ftrace/func-filter-glob.tc | 2 +-
.../testing/selftests/futex/functional/.gitignore | 1 +
.../selftests/futex/functional/futex_numa_mpol.c | 10 +-
.../selftests/futex/functional/futex_priv_hash.c | 115 +-
tools/testing/selftests/futex/include/futex2test.h | 8 +-
tools/testing/selftests/futex/include/futextest.h | 11 +
tools/testing/selftests/hid/config.common | 1 +
tools/testing/selftests/hid/tests/base.py | 46 +-
tools/testing/selftests/hid/tests/base_device.py | 49 +-
.../selftests/hid/tests/test_apple_keyboard.py | 3 +-
tools/testing/selftests/hid/tests/test_gamepad.py | 3 +-
.../selftests/hid/tests/test_ite_keyboard.py | 3 +-
tools/testing/selftests/hid/tests/test_mouse.py | 70 +
.../testing/selftests/hid/tests/test_multitouch.py | 2 +-
tools/testing/selftests/hid/tests/test_sony.py | 7 +-
tools/testing/selftests/hid/tests/test_tablet.py | 11 +-
.../selftests/hid/tests/test_wacom_generic.py | 445 +-
tools/testing/selftests/iommu/iommufd.c | 561 +-
tools/testing/selftests/iommu/iommufd_fail_nth.c | 15 +-
tools/testing/selftests/iommu/iommufd_utils.h | 98 +-
tools/testing/selftests/ipc/msgque.c | 47 +-
tools/testing/selftests/kexec/Makefile | 2 +-
tools/testing/selftests/kho/arm64.conf | 9 +
tools/testing/selftests/kho/init.c | 100 +
tools/testing/selftests/kho/vmtest.sh | 183 +
tools/testing/selftests/kho/x86.conf | 7 +
tools/testing/selftests/kvm/Makefile.kvm | 4 +-
.../selftests/kvm/access_tracking_perf_test.c | 7 +-
tools/testing/selftests/kvm/arch_timer.c | 7 +-
.../selftests/kvm/arm64/arch_timer_edge_cases.c | 39 +-
.../testing/selftests/kvm/arm64/debug-exceptions.c | 4 +-
.../testing/selftests/kvm/arm64/external_aborts.c | 330 +
tools/testing/selftests/kvm/arm64/get-reg-list.c | 203 +-
tools/testing/selftests/kvm/arm64/mmio_abort.c | 159 -
tools/testing/selftests/kvm/arm64/set_id_regs.c | 14 +-
tools/testing/selftests/kvm/arm64/vgic_init.c | 259 +-
tools/testing/selftests/kvm/arm64/vgic_irq.c | 12 +-
tools/testing/selftests/kvm/config | 1 +
.../selftests/kvm/include/arm64/processor.h | 10 +
tools/testing/selftests/kvm/include/kvm_util.h | 72 +-
.../testing/selftests/kvm/include/x86/processor.h | 6 +-
tools/testing/selftests/kvm/irqfd_test.c | 135 +
tools/testing/selftests/kvm/lib/kvm_util.c | 51 +-
tools/testing/selftests/kvm/lib/memstress.c | 2 +-
tools/testing/selftests/kvm/lib/sparsebit.c | 4 +-
tools/testing/selftests/kvm/lib/x86/processor.c | 10 -
tools/testing/selftests/kvm/x86/aperfmperf_test.c | 213 +
.../testing/selftests/kvm/x86/monitor_mwait_test.c | 1 +
.../selftests/kvm/x86/userspace_msr_exit_test.c | 8 +
.../x86/vmx_exception_with_invalid_guest_state.c | 2 +-
tools/testing/selftests/kvm/x86/xen_shinfo_test.c | 21 +-
tools/testing/selftests/landlock/audit.h | 7 +-
tools/testing/selftests/landlock/audit_test.c | 1 +
tools/testing/selftests/landlock/fs_test.c | 40 +
tools/testing/selftests/lkdtm/config | 2 +-
tools/testing/selftests/mm/.gitignore | 4 +-
tools/testing/selftests/mm/Makefile | 1 +
tools/testing/selftests/mm/config | 3 +
tools/testing/selftests/mm/cow.c | 101 +-
tools/testing/selftests/mm/guard-regions.c | 9 +-
tools/testing/selftests/mm/gup_longterm.c | 10 +-
tools/testing/selftests/mm/hugetlb-madvise.c | 5 +-
tools/testing/selftests/mm/khugepaged.c | 7 +-
tools/testing/selftests/mm/ksm_functional_tests.c | 28 +-
tools/testing/selftests/mm/ksm_tests.c | 6 +
tools/testing/selftests/mm/merge.c | 682 +-
tools/testing/selftests/mm/migration.c | 21 +-
tools/testing/selftests/mm/mremap_test.c | 361 +-
tools/testing/selftests/mm/pagemap_ioctl.c | 70 +-
tools/testing/selftests/mm/process_madv.c | 344 +
tools/testing/selftests/mm/run_vmtests.sh | 13 +-
tools/testing/selftests/mm/settings | 2 +-
tools/testing/selftests/mm/soft-dirty.c | 9 +-
tools/testing/selftests/mm/split_huge_page_test.c | 7 +-
tools/testing/selftests/mm/thp_settings.c | 11 +
tools/testing/selftests/mm/thp_settings.h | 2 +
tools/testing/selftests/mm/thuge-gen.c | 44 +-
tools/testing/selftests/mm/uffd-unit-tests.c | 20 +-
tools/testing/selftests/mm/virtual_address_range.c | 7 +-
tools/testing/selftests/mm/vm_util.c | 31 +
tools/testing/selftests/mm/vm_util.h | 12 +
tools/testing/selftests/net/.gitignore | 2 +
tools/testing/selftests/net/Makefile | 7 +
tools/testing/selftests/net/af_unix/Makefile | 2 +-
tools/testing/selftests/net/af_unix/msg_oob.c | 142 +-
tools/testing/selftests/net/af_unix/scm_inq.c | 125 +
tools/testing/selftests/net/af_unix/scm_pidfd.c | 221 +-
tools/testing/selftests/net/bench/Makefile | 7 +
.../testing/selftests/net/bench/page_pool/Makefile | 17 +
.../net/bench/page_pool/bench_page_pool_simple.c | 267 +
.../selftests/net/bench/page_pool/time_bench.c | 394 +
.../selftests/net/bench/page_pool/time_bench.h | 238 +
.../selftests/net/bench/test_bench_page_pool.sh | 32 +
tools/testing/selftests/net/broadcast_pmtu.sh | 47 +
tools/testing/selftests/net/config | 11 +
tools/testing/selftests/net/forwarding/Makefile | 1 +
tools/testing/selftests/net/forwarding/lib.sh | 69 +-
.../selftests/net/forwarding/router_multicast.sh | 35 +-
tools/testing/selftests/net/forwarding/sch_ets.sh | 1 +
.../selftests/net/forwarding/sch_ets_tests.sh | 8 +
.../testing/selftests/net/forwarding/tc_flower.sh | 52 +-
.../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 ++
tools/testing/selftests/net/gre_ipv6_lladdr.sh | 27 +-
.../testing/selftests/net/ipv6_force_forwarding.sh | 105 +
tools/testing/selftests/net/lib.sh | 37 +-
tools/testing/selftests/net/lib/py/__init__.py | 2 +-
tools/testing/selftests/net/lib/py/ksft.py | 7 +-
tools/testing/selftests/net/lib/py/utils.py | 39 +
tools/testing/selftests/net/lib/py/ynl.py | 5 +
tools/testing/selftests/net/lib/xdp_native.bpf.c | 621 ++
tools/testing/selftests/net/mptcp/Makefile | 3 +-
tools/testing/selftests/net/mptcp/config | 2 +
.../selftests/net/mptcp/mptcp_connect_checksum.sh | 5 +
.../selftests/net/mptcp/mptcp_connect_mmap.sh | 5 +
.../selftests/net/mptcp/mptcp_connect_sendfile.sh | 5 +
tools/testing/selftests/net/msg_zerocopy.c | 24 +-
tools/testing/selftests/net/msg_zerocopy.sh | 84 +-
tools/testing/selftests/net/netdev-l2addr.sh | 59 +
tools/testing/selftests/net/netfilter/.gitignore | 1 +
tools/testing/selftests/net/netfilter/Makefile | 3 +
tools/testing/selftests/net/netfilter/config | 7 +-
.../selftests/net/netfilter/conntrack_clash.sh | 174 +
.../selftests/net/netfilter/conntrack_resize.sh | 97 +-
tools/testing/selftests/net/netfilter/ipvs.sh | 4 +-
.../selftests/net/netfilter/nft_concat_range.sh | 3 +
.../net/netfilter/nft_interface_stress.sh | 5 +-
tools/testing/selftests/net/netfilter/udpclash.c | 158 +
tools/testing/selftests/net/nettest.c | 12 +-
tools/testing/selftests/net/nl_netdev.py | 127 +-
.../selftests/net/packetdrill/ksft_runner.sh | 15 +-
.../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 +
.../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 +
.../selftests/net/packetdrill/tcp_inq_client.pkt | 3 +
.../selftests/net/packetdrill/tcp_inq_server.pkt | 3 +
.../tcp_ooo-before-and-after-accept.pkt | 53 +
.../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 +
.../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 +
.../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 +
tools/testing/selftests/net/rtnetlink.sh | 92 +-
.../selftests/net/rtnetlink_notification.sh | 112 +
.../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +-
.../net/srv6_end_x_next_csid_l3vpn_test.sh | 50 +-
.../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +-
.../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +-
tools/testing/selftests/net/tcp_ao/seq-ext.c | 2 +-
tools/testing/selftests/net/test_neigh.sh | 366 +
.../selftests/net/test_vxlan_vnifiltering.sh | 9 +-
tools/testing/selftests/net/tfo.c | 171 +
tools/testing/selftests/net/tfo_passive.sh | 112 +
tools/testing/selftests/net/tls.c | 63 +
tools/testing/selftests/net/udpgro.sh | 8 +-
tools/testing/selftests/net/vlan_hw_filter.sh | 98 +-
tools/testing/selftests/net/vrf_route_leaking.sh | 4 +-
tools/testing/selftests/nolibc/Makefile | 355 +-
tools/testing/selftests/nolibc/Makefile.include | 10 +
tools/testing/selftests/nolibc/Makefile.nolibc | 383 +
tools/testing/selftests/nolibc/nolibc-test.c | 53 +-
tools/testing/selftests/nolibc/run-tests.sh | 14 +-
.../selftests/pci_endpoint/pci_endpoint_test.c | 28 +
tools/testing/selftests/perf_events/.gitignore | 1 +
tools/testing/selftests/perf_events/Makefile | 2 +-
tools/testing/selftests/perf_events/mmap.c | 236 +
tools/testing/selftests/pidfd/.gitignore | 2 +
tools/testing/selftests/pidfd/Makefile | 5 +-
tools/testing/selftests/pidfd/pidfd.h | 15 +-
.../selftests/pidfd/pidfd_file_handle_test.c | 60 +
tools/testing/selftests/pidfd/pidfd_setattr_test.c | 69 +
tools/testing/selftests/pidfd/pidfd_xattr_test.c | 132 +
tools/testing/selftests/proc/.gitignore | 1 +
tools/testing/selftests/proc/Makefile | 1 +
tools/testing/selftests/proc/proc-maps-race.c | 741 ++
tools/testing/selftests/ptp/testptp.c | 11 +-
tools/testing/selftests/ptrace/.gitignore | 1 +
tools/testing/selftests/ptrace/peeksiginfo.c | 2 +-
.../testing/selftests/rcutorture/bin/kvm-build.sh | 2 +-
tools/testing/selftests/rcutorture/bin/kvm.sh | 15 +-
tools/testing/selftests/rcutorture/bin/mktestid.sh | 29 +
tools/testing/selftests/rcutorture/bin/torture.sh | 78 +-
.../selftests/rcutorture/configs/rcu/BUSTED | 3 +
.../selftests/rcutorture/configs/rcu/CFLIST | 1 -
.../selftests/rcutorture/configs/rcu/SRCU-L | 10 -
.../selftests/rcutorture/configs/rcu/SRCU-L.boot | 3 -
tools/testing/selftests/sched_ext/exit.c | 8 +
tools/testing/selftests/sched_ext/maximal.bpf.c | 5 +
.../selftests/syscall_user_dispatch/sud_test.c | 142 +-
tools/testing/selftests/sysctl/sysctl.sh | 2 +-
tools/testing/selftests/tc-testing/config | 2 +
.../tc-testing/tc-tests/infra/qdiscs.json | 134 +-
.../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 +
.../tc-testing/tc-tests/qdiscs/netem.json | 81 +
.../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 +
tools/testing/selftests/tc-testing/tdc.sh | 6 +-
.../intel/workload_hint/workload_hint_test.c | 16 +-
tools/testing/selftests/ublk/fault_inject.c | 15 +-
tools/testing/selftests/ublk/file_backed.c | 32 +-
tools/testing/selftests/ublk/kublk.c | 140 +-
tools/testing/selftests/ublk/kublk.h | 135 +-
tools/testing/selftests/ublk/null.c | 32 +-
tools/testing/selftests/ublk/stripe.c | 33 +-
tools/testing/selftests/ublk/test_stress_03.sh | 5 +-
tools/testing/selftests/ublk/utils.h | 70 +
tools/testing/selftests/vDSO/Makefile | 2 +-
tools/testing/selftests/vDSO/vdso_config.h | 2 +
.../selftests/vDSO/vdso_standalone_test_x86.c | 59 +-
tools/testing/selftests/vDSO/vdso_test_chacha.c | 3 +-
.../selftests/vDSO/vdso_test_clock_getres.c | 1 -
.../testing/selftests/vDSO/vdso_test_correctness.c | 2 +-
tools/testing/selftests/vDSO/vdso_test_getrandom.c | 10 +-
tools/testing/selftests/vsock/.gitignore | 2 +
tools/testing/selftests/vsock/Makefile | 17 +
tools/testing/selftests/vsock/config | 111 +
tools/testing/selftests/vsock/settings | 1 +
tools/testing/selftests/vsock/vmtest.sh | 487 ++
.../testing/selftests/wireguard/qemu/kernel.config | 4 +
tools/testing/selftests/x86/Makefile | 2 +-
tools/testing/selftests/x86/sigtrap_loop.c | 101 +
tools/testing/vma/vma.c | 272 +-
tools/testing/vma/vma_internal.h | 63 +-
tools/testing/vsock/Makefile | 1 +
tools/testing/vsock/util.c | 126 +-
tools/testing/vsock/util.h | 35 +
tools/testing/vsock/vsock_test.c | 353 +-
tools/tracing/rtla/src/Build | 1 +
tools/tracing/rtla/src/actions.c | 260 +
tools/tracing/rtla/src/actions.h | 52 +
tools/tracing/rtla/src/timerlat.bpf.c | 13 +-
tools/tracing/rtla/src/timerlat.c | 24 +-
tools/tracing/rtla/src/timerlat.h | 24 +-
tools/tracing/rtla/src/timerlat_bpf.c | 13 +
tools/tracing/rtla/src/timerlat_bpf.h | 3 +
tools/tracing/rtla/src/timerlat_hist.c | 140 +-
tools/tracing/rtla/src/timerlat_top.c | 179 +-
tools/tracing/rtla/tests/engine.sh | 21 +-
tools/tracing/rtla/tests/hwnoise.t | 13 +-
tools/tracing/rtla/tests/osnoise.t | 10 +-
tools/tracing/rtla/tests/scripts/check-priority.sh | 8 +
tools/tracing/rtla/tests/timerlat.t | 45 +-
tools/verification/dot2/Makefile | 26 -
tools/verification/dot2/dot2k | 53 -
tools/verification/models/rtapp/pagefault.ltl | 1 +
tools/verification/models/rtapp/sleep.ltl | 22 +
tools/verification/models/sched/nrp.dot | 29 +
tools/verification/models/sched/opid.dot | 35 +
tools/verification/models/sched/sncid.dot | 18 -
tools/verification/models/sched/sssw.dot | 30 +
tools/verification/models/sched/sts.dot | 38 +
tools/verification/models/sched/tss.dot | 18 -
tools/verification/rv/src/in_kernel.c | 4 +-
tools/verification/rv/src/rv.c | 1 +
tools/verification/rvgen/.gitignore | 3 +
tools/verification/rvgen/Makefile | 27 +
tools/verification/rvgen/__main__.py | 67 +
tools/verification/{dot2 => rvgen}/dot2c | 2 +-
.../verification/{dot2 => rvgen/rvgen}/automata.py | 0
tools/verification/rvgen/rvgen/container.py | 32 +
tools/verification/{dot2 => rvgen/rvgen}/dot2c.py | 24 +-
tools/verification/rvgen/rvgen/dot2k.py | 129 +
.../{dot2/dot2k.py => rvgen/rvgen/generator.py} | 265 +-
tools/verification/rvgen/rvgen/ltl2ba.py | 566 ++
tools/verification/rvgen/rvgen/ltl2k.py | 271 +
.../rvgen/templates}/Kconfig | 0
.../rvgen/rvgen/templates/container/Kconfig | 5 +
.../rvgen/templates/container/main.c} | 3 +-
.../rvgen/templates/container/main.h} | 0
.../rvgen/templates/dot2k}/main.c | 3 +-
.../rvgen/templates/dot2k}/trace.h | 0
.../rvgen/rvgen/templates/ltl2k/main.c | 102 +
.../rvgen/rvgen/templates/ltl2k/trace.h | 14 +
virt/kvm/dirty_ring.c | 107 +-
virt/kvm/eventfd.c | 159 +-
virt/kvm/guest_memfd.c | 11 -
virt/kvm/irqchip.c | 2 -
virt/kvm/kvm_main.c | 16 +-
virt/kvm/vfio.c | 3 -
virt/lib/irqbypass.c | 190 +-
12479 files changed, 484201 insertions(+), 236563 deletions(-)
create mode 100644 Documentation/ABI/obsolete/automount-tracefs-debugfs
create mode 100644 Documentation/ABI/obsolete/sysfs-driver-samsung-laptop
create mode 100644 Documentation/ABI/obsolete/sysfs-platform-ideapad-laptop
create mode 100644 Documentation/ABI/stable/sysfs-kernel-time-aux-clocks
create mode 100644 Documentation/ABI/testing/debugfs-amd-iommu
delete mode 100644 Documentation/ABI/testing/debugfs-pktcdvd
create mode 100644 Documentation/ABI/testing/sysfs-class-intel_pmt-features
delete mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd
create mode 100644 Documentation/accel/rocket/index.rst
create mode 100644 Documentation/admin-guide/hw-vuln/attack_vector_controls.rst
create mode 100644 Documentation/admin-guide/mm/damon/stat.rst
rename Documentation/{mm/slub.rst => admin-guide/mm/slab.rst} (97%)
create mode 100644 Documentation/arch/x86/amd-hfi.rst
delete mode 100644 Documentation/cdrom/packet-writing.rst
create mode 100644 Documentation/core-api/list.rst
create mode 100644 Documentation/devicetree/bindings/arm/axiado.yaml
create mode 100644 Documentation/devicetree/bindings/arm/cix.yaml
delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt
create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/alphascale,acc.txt
create mode 100644 Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/artpec6.txt
create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/clps711x-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/dove-divider-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt
create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt
create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.txt
create mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32.txt
create mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nspire-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt
create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/pistachio-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt
create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc8180x-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,rp1-clocks.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ti/autoidle.txt
delete mode 100644 Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/xgene.txt
delete mode 100644 Documentation/devicetree/bindings/crypto/omap-aes.txt
delete mode 100644 Documentation/devicetree/bindings/crypto/omap-des.txt
create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap2-aes.yaml
create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap4-des.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/fsl,dcu.txt
create mode 100644 Documentation/devicetree/bindings/display/fsl,ls1021a-dcu.yaml
create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357.yaml
delete mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml
delete mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.yaml
create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.txt
create mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt
create mode 100644 Documentation/devicetree/bindings/dma/marvell,orion-xor.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor.txt
create mode 100644 Documentation/devicetree/bindings/dma/sophgo,cv1800b-dmamux.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-device.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-pin.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/8xxx_gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/altr-pio-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/apm,xgene-gpio-sb.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/cavium,octeon-3860-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/cavium-octeon-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/exar,xra1403.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/fcs,fxl6408.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gateworks,pld-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-74xx-mmio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-altera.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-clps711x.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-dsp-keystone.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-lp3943.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max3191x.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max77620.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-mm-lantiq.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-moxtet.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-palmas.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pisosr.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4800.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4900.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-twl4030.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene-sb.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xra1403.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/lacie,netxbig-gpio-ext.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/lantiq,gpio-mm-lantiq.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/loongson,ls1x-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/maxim,max31910.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32mzda-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/netxbig-gpio-ext.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/pisosr-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/qca,ar7100-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/rockchip,rk3328-grf-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/spear_spics.txt
create mode 100644 Documentation/devicetree/bindings/gpio/st,spear-spics-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/ti,keystone-dsp-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/ti,twl4030-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/trivial-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpu/apple,agx.yaml
create mode 100644 Documentation/devicetree/bindings/i3c/renesas,i3c.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4080.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4170-4.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7405.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/st,spear600-adc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/invensense,itg3200.yaml
create mode 100644 Documentation/devicetree/bindings/iio/proximity/nicera,d3323aa.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/nxp,lpc3220-tsc.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti.tsc2007.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/tsc2007.txt
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,milos-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/andestech,plicsw.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/apm,xgene1-msi.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5-iwb.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,icoll.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,mpic-msi.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,vf610-mscm-ir.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/xlnx,intc.yaml
create mode 100644 Documentation/devicetree/bindings/ipmi/ipmb-dev.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/aspeed,ast2700-mailbox.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm74110-mbox.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/cix,sky1-mbox.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6q-vdoa.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml
delete mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
delete mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt
create mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/apple,smc.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc1850-creg.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/tps65910.txt
create mode 100644 Documentation/devicetree/bindings/misc/pci1de4,1.yaml
create mode 100644 Documentation/devicetree/bindings/mmc/loongson,ls2k0500-mmc.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/nxp-spifi.txt
create mode 100644 Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,gmii-to-sgmii-2.0.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/micrel,ks8995.yaml
delete mode 100644 Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
create mode 100644 Documentation/devicetree/bindings/net/ieee802154/atmel,at86rf233.yaml
delete mode 100644 Documentation/devicetree/bindings/net/lpc-eth.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-370-neta.yaml
create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-380-neta-bm.yaml
delete mode 100644 Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt
delete mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt
delete mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc-eth.yaml
delete mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml
delete mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt
create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.yaml
rename Documentation/devicetree/bindings/net/{renesas,r9a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} (97%)
delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml
create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
create mode 100644 Documentation/devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml
delete mode 100644 Documentation/devicetree/bindings/nvmem/lpc1857-eeprom.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/nxp,lpc1857-eeprom.yaml
delete mode 100644 Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt
delete mode 100644 Documentation/devicetree/bindings/pci/83xx-512x-pci.txt
delete mode 100644 Documentation/devicetree/bindings/pci/aardvark-pci.txt
create mode 100644 Documentation/devicetree/bindings/pci/amazon,al-alpine-v3-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/apm,xgene-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/marvell,armada-3700-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/pcie-al.txt
create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-sa8255p.yaml
create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2044-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/spear13xx-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/st,spear1340-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci.txt
create mode 100644 Documentation/devicetree/bindings/phy/apm,xgene-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/apm-xgene-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/berlin-sata-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/berlin-usb-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-usb-combo-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,stingray-usb-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/dm816x-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hi6220-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hix5hd2-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,inno-usb2-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/hix5hd2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/img,pistachio-usb-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/keystone-usb-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/lantiq,ase-usb2-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-375-usb-cluster.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-380-comphy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,comphy-cp110.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,mmp2-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,mvebu-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/motorola,cpcap-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/motorola,mapphone-mdm6600.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-ath79-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-da8xx-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-hi6220-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-hisi-inno-usb2.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-lantiq-rcu-usb2.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-lpc18xx-usb-otg.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mapphone-mdm6600.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-pxa-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qca,ar7100-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,m31-eusb2-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/st,spear1310-miphy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/st-spear-miphy.txt
create mode 100644 Documentation/devicetree/bindings/phy/ti,da830-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,dm8168-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,keystone-usbphy.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/eswin,eic7700-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8189-pinctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,milos-tlmm.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/raspberrypi,rp1-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/st,stm32-hdp.yaml
delete mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.txt
create mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.yaml
create mode 100644 Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
create mode 100644 Documentation/devicetree/bindings/pwm/argon40,fan-hat.yaml
delete mode 100644 Documentation/devicetree/bindings/pwm/lpc1850-sct-pwm.txt
delete mode 100644 Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc1850-sct-pwm.yaml
create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml
create mode 100644 Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml
delete mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
create mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
delete mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.txt
create mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.yaml
create mode 100644 Documentation/devicetree/bindings/riscv/andes.yaml
create mode 100644 Documentation/devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml
rename Documentation/devicetree/bindings/{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml (96%)
delete mode 100644 Documentation/devicetree/bindings/serial/altera_jtaguart.txt
delete mode 100644 Documentation/devicetree/bindings/serial/altera_uart.txt
create mode 100644 Documentation/devicetree/bindings/serial/altr,juart-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/serial/altr,uart-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/serial/qcom,sa8255p-geni-uart.yaml
create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,imx23-digctl.yaml
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,sa8255p-geni-se-qup.yaml
rename Documentation/devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml (76%)
create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,j784s4-bist.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8173-afe-pcm.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt
delete mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/spi/amlogic,a4-spisg.yaml
create mode 100644 Documentation/devicetree/bindings/spi/marvell,orion-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/nxp,lpc3220-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/renesas,rzv2h-rspi.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-orion.txt
delete mode 100644 Documentation/devicetree/bindings/staging/iio/adc/spear-adc.txt
create mode 100644 Documentation/devicetree/bindings/timer/andestech,plmt0.yaml
delete mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.yaml
create mode 100644 Documentation/devicetree/bindings/trigger-source/adi,util-sigma-delta-spi.yaml
create mode 100644 Documentation/devicetree/bindings/trigger-source/gpio-trigger.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/isp1301.txt
delete mode 100644 Documentation/devicetree/bindings/usb/lpc32xx-udc.txt
create mode 100644 Documentation/devicetree/bindings/usb/nxp,lpc3220-udc.yaml
create mode 100644 Documentation/driver-api/cxl/conventions.rst
create mode 100644 Documentation/filesystems/ext4/inode_table.rst
create mode 100644 Documentation/filesystems/propagate_umount.txt
create mode 100644 Documentation/gpu/nova/core/devinit.rst
create mode 100644 Documentation/gpu/nova/core/falcon.rst
create mode 100644 Documentation/gpu/nova/core/fwsec.rst
create mode 100644 Documentation/gpu/nova/core/vbios.rst
create mode 100644 Documentation/gpu/xe/xe_device.rst
create mode 100644 Documentation/hwmon/mc33xs2410_hwmon.rst
create mode 100644 Documentation/iio/adxl313.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst
create mode 100644 Documentation/networking/devlink/kvaser_pciefd.rst
create mode 100644 Documentation/networking/devlink/kvaser_usb.rst
create mode 100644 Documentation/networking/devlink/zl3073x.rst
create mode 100644 Documentation/sphinx/min_requirements.txt
create mode 100644 Documentation/trace/eprobetrace.rst
delete mode 100644 Documentation/trace/rv/da_monitor_synthesis.rst
create mode 100644 Documentation/trace/rv/linear_temporal_logic.rst
create mode 100644 Documentation/trace/rv/monitor_rtapp.rst
create mode 100644 Documentation/trace/rv/monitor_synthesis.rst
create mode 100644 Documentation/translations/zh_CN/networking/alias.rst
create mode 100644 Documentation/translations/zh_CN/networking/napi.rst
create mode 100644 Documentation/translations/zh_CN/networking/netif-msg.rst
create mode 100644 Documentation/translations/zh_CN/networking/netmem.rst
create mode 100644 Documentation/translations/zh_CN/networking/vxlan.rst
create mode 100644 Documentation/translations/zh_CN/networking/xfrm_proc.rst
create mode 100644 Documentation/translations/zh_CN/staging/speculation.rst
create mode 100644 Documentation/userspace-api/media/v4l/metafmt-uvc-msxu-1-5.rst
create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-rawnn-cru.rst
create mode 100644 Documentation/wmi/devices/lenovo-wmi-gamezone.rst
create mode 100644 Documentation/wmi/devices/lenovo-wmi-other.rst
delete mode 100644 arch/alpha/include/asm/param.h
create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts
create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts
delete mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572.dtsi
create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts
create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi
create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts
create mode 100644 arch/arm/boot/dts/qcom/qcom-msm8974-sony-xperia-rhine-togari.dts
create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi
create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2.dts
create mode 100644 arch/arm/boot/dts/st/stm32mp15xf.dtsi
create mode 100644 arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts
delete mode 100644 arch/arm/crypto/sha1-ce-glue.c
delete mode 100644 arch/arm/crypto/sha1_glue.c
delete mode 100644 arch/arm/crypto/sha1_neon_glue.c
delete mode 100644 arch/arm/crypto/sha512-glue.c
delete mode 100644 arch/arm/crypto/sha512-neon-glue.c
delete mode 100644 arch/arm/crypto/sha512.h
delete mode 100644 arch/arm/include/asm/cti.h
create mode 100644 arch/arm/lib/.gitignore
delete mode 100644 arch/arm/lib/crypto/sha256.c
create mode 100644 arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts
create mode 100644 arch/arm64/boot/dts/axiado/Makefile
create mode 100644 arch/arm64/boot/dts/axiado/ax3000-evk.dts
create mode 100644 arch/arm64/boot/dts/axiado/ax3000.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts
create mode 100644 arch/arm64/boot/dts/broadcom/rp1-common.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/rp1.dtso
create mode 100644 arch/arm64/boot/dts/cix/Makefile
create mode 100644 arch/arm64/boot/dts/cix/sky1-orion-o6.dts
create mode 100644 arch/arm64/boot/dts/cix/sky1.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi
rename arch/arm64/boot/dts/freescale/{imx8mp-tqma8mpql-mba8mpxl-lvds.dtso => imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} (100%)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av123z7m-n17.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-security.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-peb-wlbt-07.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-eval-01.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-wlbt-05.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phycore-rpmsg.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx95-libra-rdk-fpsc.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-phycore-fpsc.dtsi
create mode 100644 arch/arm64/boot/dts/lg/lg131x.dtsi
create mode 100644 arch/arm64/boot/dts/marvell/mmp/Makefile
create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts
delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts
rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts => mt8186-corsola-voltorb.dts} (76%)
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834-0008.dts
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264.dtsi
rename arch/arm64/boot/dts/qcom/{apq8016-sbc-d3-camera-mezzanine.dts => apq8016-sbc-d3-camera-mezzanine.dtso} (89%)
create mode 100644 arch/arm64/boot/dts/qcom/msm8976-longcheer-l9360.dts
create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts
create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts
create mode 100644 arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2-gray-hawk-single.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso
create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso
create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-screen.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-core3576.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni3576.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-ethernet-switch.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk8xx.h
create mode 100644 arch/arm64/boot/dts/sophgo/Makefile
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01.dtsi
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2-evm.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2.dtsi
delete mode 100644 arch/arm64/crypto/sha1-ce-glue.c
delete mode 100644 arch/arm64/crypto/sha512-ce-glue.c
delete mode 100644 arch/arm64/crypto/sha512-glue.c
create mode 100644 arch/arm64/include/asm/cfi.h
create mode 100644 arch/arm64/kvm/vgic/vgic-v5.c
create mode 100644 arch/arm64/lib/.gitignore
delete mode 100644 arch/arm64/lib/crypto/sha256.c
delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha1.c
delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha512.c
delete mode 100644 arch/mips/include/asm/mach-rm/mc146818rtc.h
rename arch/mips/{cavium-octeon/crypto/octeon-crypto.h => include/asm/octeon/crypto.h} (100%)
create mode 100644 arch/mips/lib/.gitignore
delete mode 100644 arch/powerpc/crypto/sha1-spe-glue.c
delete mode 100644 arch/powerpc/crypto/sha1.c
create mode 100644 arch/riscv/boot/dts/andes/Makefile
create mode 100644 arch/riscv/boot/dts/andes/qilai-voyager.dts
create mode 100644 arch/riscv/boot/dts/andes/qilai.dtsi
create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-reset.h
create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts
create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts
delete mode 100644 arch/riscv/crypto/sha512-riscv64-glue.c
create mode 100644 arch/riscv/include/asm/kvm_gstage.h
create mode 100644 arch/riscv/include/asm/kvm_mmu.h
create mode 100644 arch/riscv/include/asm/kvm_tlb.h
create mode 100644 arch/riscv/include/asm/kvm_vmid.h
create mode 100644 arch/riscv/kvm/gstage.c
delete mode 100644 arch/riscv/lib/crypto/Kconfig
delete mode 100644 arch/riscv/lib/crypto/sha256.c
create mode 100644 arch/s390/boot/trampoline.S
create mode 100644 arch/s390/crypto/phmac_s390.c
delete mode 100644 arch/s390/crypto/sha1_s390.c
delete mode 100644 arch/s390/crypto/sha512_s390.c
create mode 100644 arch/s390/include/asm/skey.h
create mode 100644 arch/s390/kernel/skey.c
delete mode 100644 arch/s390/lib/crypto/sha256.c
delete mode 100644 arch/s390/net/bpf_jit.h
delete mode 100644 arch/sparc/crypto/sha1_glue.c
delete mode 100644 arch/sparc/crypto/sha512_glue.c
delete mode 100644 arch/sparc/lib/crypto/Kconfig
delete mode 100644 arch/sparc/lib/crypto/Makefile
create mode 100644 arch/x86/boot/compressed/sbat.S
delete mode 100644 arch/x86/crypto/sha1_ni_asm.S
delete mode 100644 arch/x86/crypto/sha1_ssse3_glue.c
delete mode 100644 arch/x86/crypto/sha512_ssse3_glue.c
delete mode 100644 arch/x86/include/asm/cpuid.h
delete mode 100644 arch/x86/kvm/irq_comm.c
delete mode 100644 arch/x86/lib/crc32.c
delete mode 100644 arch/x86/lib/crypto/sha256.c
delete mode 100644 arch/x86/um/shared/sysdep/syscalls.h
delete mode 100644 arch/x86/um/shared/sysdep/syscalls_32.h
delete mode 100644 arch/x86/um/shared/sysdep/syscalls_64.h
delete mode 100644 arch/xtensa/include/uapi/asm/param.h
create mode 100644 crypto/sha1.c
delete mode 100644 crypto/sha1_generic.c
create mode 100644 crypto/sha512.c
delete mode 100644 crypto/sha512_generic.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
create mode 100644 drivers/accel/rocket/Kconfig
create mode 100644 drivers/accel/rocket/Makefile
create mode 100644 drivers/accel/rocket/rocket_core.c
create mode 100644 drivers/accel/rocket/rocket_core.h
create mode 100644 drivers/accel/rocket/rocket_device.c
create mode 100644 drivers/accel/rocket/rocket_device.h
create mode 100644 drivers/accel/rocket/rocket_drv.c
create mode 100644 drivers/accel/rocket/rocket_drv.h
create mode 100644 drivers/accel/rocket/rocket_gem.c
create mode 100644 drivers/accel/rocket/rocket_gem.h
create mode 100644 drivers/accel/rocket/rocket_job.c
create mode 100644 drivers/accel/rocket/rocket_job.h
create mode 100644 drivers/accel/rocket/rocket_registers.h
delete mode 100644 drivers/android/binder_alloc_selftest.c
create mode 100644 drivers/android/tests/.kunitconfig
create mode 100644 drivers/android/tests/Makefile
create mode 100644 drivers/android/tests/binder_alloc_kunit.c
delete mode 100644 drivers/block/pktcdvd.c
create mode 100644 drivers/bus/imx-aipstz.c
create mode 100644 drivers/clk/clk-rp1.c
create mode 100644 drivers/clk/kunit_clk_hw_get_dev_of_node.dtso
delete mode 100644 drivers/clk/meson/a1-peripherals.h
delete mode 100644 drivers/clk/meson/a1-pll.h
delete mode 100644 drivers/clk/meson/axg-audio.h
delete mode 100644 drivers/clk/meson/axg.h
delete mode 100644 drivers/clk/meson/g12a.h
delete mode 100644 drivers/clk/meson/gxbb.h
delete mode 100644 drivers/clk/meson/meson8b.h
delete mode 100644 drivers/clk/meson/s4-peripherals.h
delete mode 100644 drivers/clk/meson/s4-pll.h
create mode 100644 drivers/clk/qcom/camcc-milos.c
create mode 100644 drivers/clk/qcom/camcc-qcs615.c
create mode 100644 drivers/clk/qcom/camcc-sc8180x.c
create mode 100644 drivers/clk/qcom/dispcc-milos.c
create mode 100644 drivers/clk/qcom/dispcc-qcs615.c
create mode 100644 drivers/clk/qcom/gcc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-milos.c
create mode 100644 drivers/clk/qcom/videocc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-sm6350.c
create mode 100644 drivers/clk/renesas/r9a09g077-cpg.c
create mode 100644 drivers/cpufreq/powernv-trace.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.h
delete mode 100644 drivers/crypto/stm32/stm32-crc32.c
delete mode 100644 drivers/cxl/core/acpi.c
create mode 100644 drivers/devfreq/hisi_uncore_freq.c
create mode 100644 drivers/dma/cv1800b-dmamux.c
create mode 100644 drivers/dpll/zl3073x/Kconfig
create mode 100644 drivers/dpll/zl3073x/Makefile
create mode 100644 drivers/dpll/zl3073x/core.c
create mode 100644 drivers/dpll/zl3073x/core.h
create mode 100644 drivers/dpll/zl3073x/devlink.c
create mode 100644 drivers/dpll/zl3073x/devlink.h
create mode 100644 drivers/dpll/zl3073x/dpll.c
create mode 100644 drivers/dpll/zl3073x/dpll.h
create mode 100644 drivers/dpll/zl3073x/i2c.c
create mode 100644 drivers/dpll/zl3073x/prop.c
create mode 100644 drivers/dpll/zl3073x/prop.h
create mode 100644 drivers/dpll/zl3073x/regs.h
create mode 100644 drivers/dpll/zl3073x/spi.c
create mode 100644 drivers/firmware/efi/ovmf-debug-log.c
create mode 100644 drivers/gpio/gpio-macsmc.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c
delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/ast/ast_2000.c
create mode 100644 drivers/gpu/drm/ast/ast_2100.c
create mode 100644 drivers/gpu/drm/ast/ast_2300.c
create mode 100644 drivers/gpu/drm/ast/ast_2500.c
create mode 100644 drivers/gpu/drm/ast/ast_2600.c
delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
create mode 100644 drivers/gpu/drm/ast/ast_post.h
create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
create mode 100755 drivers/gpu/drm/ci/kunit.sh
create mode 100644 drivers/gpu/drm/ci/kunit.yml
create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
create mode 100644 drivers/gpu/drm/drm_pagemap.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
create mode 100644 drivers/gpu/drm/i915/i915_list_util.h
create mode 100644 drivers/gpu/drm/i915/i915_ptr_util.h
create mode 100644 drivers/gpu/drm/i915/i915_timer_util.c
create mode 100644 drivers/gpu/drm/i915/i915_timer_util.h
create mode 100644 drivers/gpu/drm/i915/i915_wait_util.h
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
delete mode 100644 drivers/gpu/drm/nova/uapi.rs
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c
create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h
delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h
create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
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_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
create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules
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_i2c.c
create mode 100644 drivers/gpu/drm/xe/xe_i2c.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_nvm.c
create mode 100644 drivers/gpu/drm/xe/xe_nvm.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_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_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_sriov_vf_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
create mode 100644 drivers/gpu/nova-core/dma.rs
create mode 100644 drivers/gpu/nova-core/falcon.rs
create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs
create mode 100644 drivers/gpu/nova-core/falcon/hal.rs
create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs
create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs
create mode 100644 drivers/gpu/nova-core/fb.rs
create mode 100644 drivers/gpu/nova-core/fb/hal.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs
create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs
create mode 100644 drivers/gpu/nova-core/gfw.rs
create mode 100644 drivers/gpu/nova-core/vbios.rs
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.c
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.h
create mode 100644 drivers/hwmon/mc33xs2410_hwmon.c
create mode 100644 drivers/i3c/master/renesas-i3c.c
create mode 100644 drivers/iio/adc/ad4080.c
create mode 100644 drivers/iio/adc/ad4170-4.c
create mode 100644 drivers/iio/adc/ad7405.c
create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
create mode 100644 drivers/iio/proximity/d3323aa.c
create mode 100644 drivers/infiniband/core/uverbs_std_types_dmah.c
create mode 100644 drivers/infiniband/hw/mlx5/dmah.c
create mode 100644 drivers/infiniband/hw/mlx5/dmah.h
delete mode 100644 drivers/infiniband/hw/qib/Kconfig
delete mode 100644 drivers/infiniband/hw/qib/Makefile
delete mode 100644 drivers/infiniband/hw/qib/qib.h
delete mode 100644 drivers/infiniband/hw/qib/qib_6120_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7220.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7220_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7322_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_common.h
delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_diag.c
delete mode 100644 drivers/infiniband/hw/qib/qib_driver.c
delete mode 100644 drivers/infiniband/hw/qib/qib_eeprom.c
delete mode 100644 drivers/infiniband/hw/qib/qib_file_ops.c
delete mode 100644 drivers/infiniband/hw/qib/qib_fs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba6120.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba7220.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba7322.c
delete mode 100644 drivers/infiniband/hw/qib/qib_init.c
delete mode 100644 drivers/infiniband/hw/qib/qib_intr.c
delete mode 100644 drivers/infiniband/hw/qib/qib_mad.c
delete mode 100644 drivers/infiniband/hw/qib/qib_mad.h
delete mode 100644 drivers/infiniband/hw/qib/qib_pcie.c
delete mode 100644 drivers/infiniband/hw/qib/qib_pio_copy.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qp.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.h
delete mode 100644 drivers/infiniband/hw/qib/qib_rc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_ruc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sd7220.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sdma.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sysfs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_twsi.c
delete mode 100644 drivers/infiniband/hw/qib/qib_tx.c
delete mode 100644 drivers/infiniband/hw/qib/qib_uc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_ud.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_pages.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.h
delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_wc_ppc64.c
delete mode 100644 drivers/infiniband/hw/qib/qib_wc_x86_64.c
create mode 100644 drivers/input/keyboard/adp5585-keys.c
delete mode 100644 drivers/input/keyboard/adp5589-keys.c
delete mode 100644 drivers/input/misc/pcf50633-input.c
create mode 100644 drivers/input/rmi4/rmi_f1a.c
create mode 100644 drivers/input/rmi4/rmi_f21.c
create mode 100644 drivers/input/touch-overlay.c
create mode 100644 drivers/interconnect/qcom/milos.c
rename drivers/irqchip/{irq-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} (62%)
rename drivers/irqchip/{irq-gic-v3-its-msi-parent.c => irq-gic-its-msi-parent.c} (59%)
create mode 100644 drivers/irqchip/irq-gic-its-msi-parent.h
create mode 100644 drivers/irqchip/irq-gic-v5-irs.c
create mode 100644 drivers/irqchip/irq-gic-v5-its.c
create mode 100644 drivers/irqchip/irq-gic-v5-iwb.c
create mode 100644 drivers/irqchip/irq-gic-v5.c
create mode 100644 drivers/mailbox/ast2700-mailbox.c
create mode 100644 drivers/mailbox/bcm74110-mailbox.c
create mode 100644 drivers/mailbox/cix-mailbox.c
create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.c
create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.h
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Kconfig (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Makefile (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-h264.c (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-regs.h (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-vp9.c (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.c (96%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.h (98%)
create mode 100644 drivers/memory/tegra/tegra264-bwmgr.h
create mode 100644 drivers/memory/tegra/tegra264.c
create mode 100644 drivers/mfd/macsmc.c
rename drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} (89%)
create mode 100644 drivers/misc/rp1/Kconfig
create mode 100644 drivers/misc/rp1/Makefile
create mode 100644 drivers/misc/rp1/rp1-pci.dtso
create mode 100644 drivers/misc/rp1/rp1_pci.c
create mode 100644 drivers/mmc/host/loongson2-mmc.c
create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
create mode 100644 drivers/net/can/kvaser_pciefd/Makefile
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
rename drivers/net/can/{kvaser_pciefd.c => kvaser_pciefd/kvaser_pciefd_core.c} (96%)
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.h
create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/Makefile
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_core.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.h
create mode 100644 drivers/net/ethernet/google/gve/gve_ptp.c
delete mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.h
create mode 100644 drivers/net/ethernet/intel/idpf/idpf_idc.c
create mode 100644 drivers/net/ethernet/intel/libeth/priv.h
create mode 100644 drivers/net/ethernet/intel/libeth/tx.c
create mode 100644 drivers/net/ethernet/intel/libeth/xdp.c
create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c
create mode 100644 drivers/net/ethernet/intel/libie/adminq.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/api.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/struct.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h
create mode 100644 drivers/net/mdio/mdio-airoha.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/internal.h (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c (98%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans.c (89%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c (100%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c (97%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h (98%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info.h (100%)
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.h
rename drivers/net/wireless/intel/iwlwifi/{mvm/tests/scan.c => tests/utils.c} (63%)
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h
create mode 100644 drivers/pci/controller/dwc/pcie-sophgo.c
create mode 100644 drivers/pci/endpoint/pci-ep-msi.c
create mode 100644 drivers/perf/arm_brbe.c
create mode 100644 drivers/perf/arm_brbe.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-m31-eusb2.c
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8189.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h
create mode 100644 drivers/pinctrl/pinctrl-eic7700.c
create mode 100644 drivers/pinctrl/pinctrl-rp1.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-milos.c
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
create mode 100644 drivers/platform/x86/amd/hfi/Kconfig
create mode 100644 drivers/platform/x86/amd/hfi/Makefile
create mode 100644 drivers/platform/x86/amd/hfi/hfi.c
create mode 100644 drivers/platform/x86/intel/pmt/discovery-kunit.c
create mode 100644 drivers/platform/x86/intel/pmt/discovery.c
create mode 100644 drivers/platform/x86/intel/pmt/features.c
create mode 100644 drivers/platform/x86/lenovo/Kconfig
create mode 100644 drivers/platform/x86/lenovo/Makefile
rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.c (93%)
rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.h (100%)
rename drivers/platform/x86/{ => lenovo}/think-lmi.c (95%)
rename drivers/platform/x86/{ => lenovo}/think-lmi.h (100%)
rename drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c (99%)
rename drivers/platform/x86/{lenovo-wmi-camera.c => lenovo/wmi-camera.c} (100%)
create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.c
create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.h
create mode 100644 drivers/platform/x86/lenovo/wmi-events.c
create mode 100644 drivers/platform/x86/lenovo/wmi-events.h
create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.c
create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.h
create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.c
create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.h
rename drivers/platform/x86/{lenovo-wmi-hotkey-utilities.c => lenovo/wmi-hotkey-utilities.c} (90%)
create mode 100644 drivers/platform/x86/lenovo/wmi-other.c
create mode 100644 drivers/platform/x86/lenovo/wmi-other.h
rename drivers/platform/x86/{lenovo-ymc.c => lenovo/ymc.c} (100%)
rename drivers/platform/x86/{lenovo-yoga-tab2-pro-1380-fastcharger.c => lenovo/yoga-tab2-pro-1380-fastcharger.c} (92%)
rename drivers/platform/x86/{lenovo-yogabook.c => lenovo/yogabook.c} (100%)
create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c
create mode 100644 drivers/power/reset/macsmc-reboot.c
create mode 100644 drivers/power/sequencing/pwrseq-thead-gpu.c
rename drivers/power/supply/{qcom_pmi8998_charger.c => qcom_smbx.c} (88%)
create mode 100644 drivers/pwm/pwm-argon-fan-hat.c
create mode 100644 drivers/regulator/rpi-panel-v2-regulator.c
create mode 100644 drivers/reset/reset-k230.c
create mode 100644 drivers/reset/reset-spacemit.c
rename drivers/rtc/{lib_test.c => test_rtc_lib.c} (100%)
delete mode 100644 drivers/s390/net/netiucv.c
create mode 100644 drivers/soc/qcom/ubwc_config.c
create mode 100644 drivers/spi/spi-amlogic-spisg.c
create mode 100644 drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c
create mode 100644 drivers/spi/spi-rzv2h-rspi.c
create mode 100644 drivers/staging/gpib/include/gpib_cmd.h
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.c
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.h
delete mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_const.h
create mode 100644 drivers/staging/media/ipu7/Kconfig
create mode 100644 drivers/staging/media/ipu7/Makefile
create mode 100644 drivers/staging/media/ipu7/TODO
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_common_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_insys_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_psys_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_syscom_abi.h
create mode 100644 drivers/staging/media/ipu7/ipu7-boot.c
create mode 100644 drivers/staging/media/ipu7/ipu7-boot.h
create mode 100644 drivers/staging/media/ipu7/ipu7-bus.c
create mode 100644 drivers/staging/media/ipu7/ipu7-bus.h
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.c
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.h
create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.c
create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.h
create mode 100644 drivers/staging/media/ipu7/ipu7-dma.c
create mode 100644 drivers/staging/media/ipu7/ipu7-dma.h
create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.c
create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys.h
create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.c
create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.h
create mode 100644 drivers/staging/media/ipu7/ipu7-platform-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.c
create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.h
create mode 100644 drivers/staging/media/ipu7/ipu7.c
create mode 100644 drivers/staging/media/ipu7/ipu7.h
delete mode 100644 drivers/staging/media/rkvdec/TODO
create mode 100644 drivers/tty/serial/8250/8250_ce4100.c
create mode 100644 drivers/tty/serial/rsci.c
create mode 100644 drivers/tty/serial/rsci.h
delete mode 100644 fs/btrfs/rcu-string.h
create mode 100644 fs/file_attr.c
create mode 100644 fs/smb/client/cifstransport.c
create mode 100644 include/asm-generic/unwind_user.h
delete mode 100644 include/crypto/internal/sha2.h
delete mode 100644 include/crypto/sha1_base.h
delete mode 100644 include/crypto/sha512_base.h
create mode 100644 include/drm/amd/isp.h
create mode 100644 include/dt-bindings/clock/cix,sky1.h
create mode 100644 include/dt-bindings/clock/nvidia,tegra264.h
create mode 100644 include/dt-bindings/clock/nxp,imx94-clock.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,sc8180x-camcc.h
create mode 100644 include/dt-bindings/clock/raspberrypi,rp1-clocks.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h
create mode 100644 include/dt-bindings/iio/adc/adi,ad7768-1.h
create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6363-auxadc.h
create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6373-auxadc.h
create mode 100644 include/dt-bindings/interconnect/qcom,milos-rpmh.h
create mode 100644 include/dt-bindings/memory/nvidia,tegra264.h
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-pck-600.h
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-ppu.h
create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h
create mode 100644 include/dt-bindings/regulator/nxp,pca9450-regulator.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp15-regulator.h
create mode 100644 include/dt-bindings/reset/canaan,k230-rst.h
create mode 100644 include/dt-bindings/reset/nvidia,tegra264.h
create mode 100644 include/linux/adi-axi-common.h
create mode 100644 include/linux/blk-mq-dma.h
rename drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h (100%)
delete mode 100644 include/linux/fpga/adi-axi-common.h
create mode 100644 include/linux/gpio/generic.h
create mode 100644 include/linux/input/touch-overlay.h
create mode 100644 include/linux/intel_dg_nvm_aux.h
create mode 100644 include/linux/intel_pmt_features.h
create mode 100644 include/linux/irq-entry-common.h
create mode 100644 include/linux/irqchip/arm-gic-v5.h
rename include/linux/{stackleak.h => kstack_erase.h} (81%)
create mode 100644 include/linux/mc33xs2410.h
create mode 100644 include/linux/mfd/macsmc.h
delete mode 100644 include/linux/mfd/pcf50633/core.h
create mode 100644 include/linux/net/intel/iidc_rdma_idpf.h
create mode 100644 include/linux/net/intel/libie/adminq.h
create mode 100644 include/linux/net/intel/libie/pctype.h
delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h
create mode 100644 include/linux/pci-ep-msi.h
delete mode 100644 include/linux/pfn_t.h
delete mode 100644 include/linux/pktcdvd.h
rename arch/x86/include/asm/amd/fch.h => include/linux/platform_data/x86/amd-fch.h (100%)
create mode 100644 include/linux/soc/amd/isp4_misc.h
create mode 100644 include/linux/soc/marvell/silicons.h
create mode 100644 include/linux/soc/qcom/ubwc.h
create mode 100644 include/linux/sys_info.h
create mode 100644 include/linux/unwind_deferred.h
create mode 100644 include/linux/unwind_deferred_types.h
create mode 100644 include/linux/unwind_user.h
create mode 100644 include/linux/unwind_user_types.h
delete mode 100644 include/linux/usermode_driver.h
create mode 100644 include/linux/virtio_features.h
create mode 100644 include/net/aligned_data.h
create mode 100644 include/net/libeth/xdp.h
create mode 100644 include/net/libeth/xsk.h
create mode 100644 include/rv/ltl_monitor.h
create mode 100644 include/soc/spacemit/k1-syscon.h
create mode 100644 include/sound/sdca_hid.h
create mode 100644 include/sound/sdca_interrupts.h
create mode 100644 include/sound/tas2770-tlv.h
create mode 100644 include/uapi/drm/rocket_accel.h
create mode 100644 include/uapi/linux/coredump.h
create mode 100644 include/uapi/linux/io_uring/mock_file.h
create mode 100644 include/uapi/linux/pwm.h
create mode 100644 include/vdso/auxclock.h
create mode 100644 io_uring/mock_file.c
create mode 100644 kernel/bpf/stream.c
create mode 100644 kernel/entry/syscall-common.c
create mode 100644 kernel/irq/irq_test.c
rename kernel/{stackleak.c => kstack_erase.c} (87%)
rename kernel/trace/rv/monitors/{tss => nrp}/Kconfig (51%)
create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c
create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h
create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h
create mode 100644 kernel/trace/rv/monitors/opid/Kconfig
create mode 100644 kernel/trace/rv/monitors/opid/opid.c
create mode 100644 kernel/trace/rv/monitors/opid/opid.h
rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%)
create mode 100644 kernel/trace/rv/monitors/pagefault/Kconfig
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.c
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.h
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault_trace.h
create mode 100644 kernel/trace/rv/monitors/rtapp/Kconfig
create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.c
create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.h
create mode 100644 kernel/trace/rv/monitors/sleep/Kconfig
create mode 100644 kernel/trace/rv/monitors/sleep/sleep.c
create mode 100644 kernel/trace/rv/monitors/sleep/sleep.h
create mode 100644 kernel/trace/rv/monitors/sleep/sleep_trace.h
delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c
delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h
rename kernel/trace/rv/monitors/{sncid => sssw}/Kconfig (58%)
create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c
create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h
create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h
create mode 100644 kernel/trace/rv/monitors/sts/Kconfig
create mode 100644 kernel/trace/rv/monitors/sts/sts.c
create mode 100644 kernel/trace/rv/monitors/sts/sts.h
rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%)
delete mode 100644 kernel/trace/rv/monitors/tss/tss.c
delete mode 100644 kernel/trace/rv/monitors/tss/tss.h
create mode 100644 kernel/unwind/Makefile
create mode 100644 kernel/unwind/deferred.c
create mode 100644 kernel/unwind/user.c
delete mode 100644 kernel/usermode_driver.c
create mode 100644 lib/crc/.gitignore
create mode 100644 lib/crc/Kconfig
create mode 100644 lib/crc/Makefile
rename {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S (100%)
rename arch/arm/lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h (70%)
rename {arch/arm/lib => lib/crc/arm}/crc32-core.S (100%)
rename arch/arm/lib/crc32.c => lib/crc/arm/crc32.h (69%)
rename {arch/arm64/lib => lib/crc/arm64}/crc-t10dif-core.S (100%)
rename arch/arm64/lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h (70%)
rename {arch/arm64/lib => lib/crc/arm64}/crc32-core.S (100%)
rename arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h (81%)
rename lib/{ => crc}/crc-ccitt.c (98%)
rename lib/{ => crc}/crc-itu-t.c (99%)
rename lib/{crc-t10dif.c => crc/crc-t10dif-main.c} (77%)
rename lib/{ => crc}/crc16.c (99%)
create mode 100644 lib/crc/crc32-main.c
rename lib/{ => crc}/crc4.c (97%)
rename lib/{crc64.c => crc/crc64-main.c} (66%)
rename lib/{ => crc}/crc7.c (98%)
rename lib/{ => crc}/crc8.c (98%)
rename lib/{ => crc}/gen_crc32table.c (95%)
rename lib/{ => crc}/gen_crc64table.c (81%)
rename arch/loongarch/lib/crc32-loongarch.c => lib/crc/loongarch/crc32.h (71%)
rename arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h (82%)
rename arch/powerpc/lib/crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h (75%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crc-vpmsum-template.S (100%)
rename arch/powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h (64%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S (100%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-consts.h (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-template.h (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h (100%)
rename arch/riscv/lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h (62%)
rename {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c (100%)
rename arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h (66%)
rename {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c (100%)
rename arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h (65%)
rename {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c (100%)
rename {arch/s390/lib => lib/crc/s390}/crc32-vx.h (100%)
rename arch/s390/lib/crc32.c => lib/crc/s390/crc32.h (81%)
rename {arch/s390/lib => lib/crc/s390}/crc32be-vx.c (100%)
rename {arch/s390/lib => lib/crc/s390}/crc32le-vx.c (100%)
rename arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h (60%)
rename {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S (100%)
create mode 100644 lib/crc/tests/Makefile
rename lib/{ => crc}/tests/crc_kunit.c (89%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h (80%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.S (98%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.h (77%)
rename arch/x86/lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h (52%)
rename {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S (100%)
rename {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S (100%)
create mode 100644 lib/crc/x86/crc32.h
rename {arch/x86/lib => lib/crc/x86}/crc32c-3way.S (100%)
rename {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S (100%)
rename arch/x86/lib/crc64.c => lib/crc/x86/crc64.h (53%)
delete mode 100644 lib/crc32.c
rename {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore (83%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig (79%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/Makefile (80%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-glue.c (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-glue.c (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-neon-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-scalar-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-armv4.pl (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-glue.c (93%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv4-large.S (100%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv7-neon.S (98%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S (96%)
create mode 100644 lib/crypto/arm/sha1.h
rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-armv4.pl (97%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-ce.S (97%)
create mode 100644 lib/crypto/arm/sha256.h
rename {arch/arm/crypto => lib/crypto/arm}/sha512-armv4.pl (100%)
create mode 100644 lib/crypto/arm/sha512.h
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/.gitignore (83%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Kconfig (70%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Makefile (66%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-core.S (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-glue.c (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-armv8.pl (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-glue.c (91%)
rename {arch/arm64/crypto => lib/crypto/arm64}/sha1-ce-core.S (76%)
create mode 100644 lib/crypto/arm64/sha1.h
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha2-armv8.pl (99%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha256-ce.S (98%)
create mode 100644 lib/crypto/arm64/sha256.h
rename {arch/arm64/crypto => lib/crypto/arm64}/sha512-ce-core.S (88%)
create mode 100644 lib/crypto/arm64/sha512.h
rename {crypto => lib/crypto}/hash_info.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/.gitignore (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/Makefile (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-core.S (97%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-glue.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-glue.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-mips.pl (100%)
create mode 100644 lib/crypto/mips/sha1.h
rename arch/mips/cavium-octeon/crypto/octeon-sha256.c => lib/crypto/mips/sha256.h (74%)
create mode 100644 lib/crypto/mips/sha512.h
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig (79%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile (73%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S (100%)
rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-powerpc-asm.S (100%)
rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-spe-asm.S (100%)
create mode 100644 lib/crypto/powerpc/sha1.h
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S (100%)
rename arch/powerpc/lib/crypto/sha256.c => lib/crypto/powerpc/sha256.h (72%)
create mode 100644 lib/crypto/riscv/Kconfig
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/Makefile (56%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-glue.c (100%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-zvkb.S (100%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S (98%)
create mode 100644 lib/crypto/riscv/sha256.h
rename {arch/riscv/crypto => lib/crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S (98%)
create mode 100644 lib/crypto/riscv/sha512.h
rename {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig (56%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/Makefile (63%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-glue.c (98%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.S (100%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.h (100%)
create mode 100644 lib/crypto/s390/sha1.h
create mode 100644 lib/crypto/s390/sha256.h
create mode 100644 lib/crypto/s390/sha512.h
delete mode 100644 lib/crypto/sha256-generic.c
create mode 100644 lib/crypto/sha512.c
create mode 100644 lib/crypto/sparc/sha1.h
rename {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S (100%)
rename arch/sparc/lib/crypto/sha256.c => lib/crypto/sparc/sha256.h (53%)
rename {arch/sparc/lib/crypto => lib/crypto/sparc}/sha256_asm.S (100%)
create mode 100644 lib/crypto/sparc/sha512.h
rename {arch/sparc/crypto => lib/crypto/sparc}/sha512_asm.S (100%)
create mode 100644 lib/crypto/tests/Kconfig
create mode 100644 lib/crypto/tests/Makefile
create mode 100644 lib/crypto/tests/hash-test-template.h
create mode 100644 lib/crypto/tests/poly1305-testvecs.h
create mode 100644 lib/crypto/tests/poly1305_kunit.c
create mode 100644 lib/crypto/tests/sha1-testvecs.h
create mode 100644 lib/crypto/tests/sha1_kunit.c
create mode 100644 lib/crypto/tests/sha224-testvecs.h
create mode 100644 lib/crypto/tests/sha224_kunit.c
create mode 100644 lib/crypto/tests/sha256-testvecs.h
create mode 100644 lib/crypto/tests/sha256_kunit.c
create mode 100644 lib/crypto/tests/sha384-testvecs.h
create mode 100644 lib/crypto/tests/sha384_kunit.c
create mode 100644 lib/crypto/tests/sha512-testvecs.h
create mode 100644 lib/crypto/tests/sha512_kunit.c
rename {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig (76%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/Makefile (79%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-core.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-glue.c (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx2-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx512vl-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-ssse3-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha_glue.c (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305-x86_64-cryptogams.pl (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305_glue.c (65%)
rename arch/x86/crypto/sha1_avx2_x86_64_asm.S => lib/crypto/x86/sha1-avx2-asm.S (98%)
create mode 100644 lib/crypto/x86/sha1-ni-asm.S
rename arch/x86/crypto/sha1_ssse3_asm.S => lib/crypto/x86/sha1-ssse3-and-avx.S (97%)
create mode 100644 lib/crypto/x86/sha1.h
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx-asm.S (98%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx2-asm.S (99%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ni-asm.S (97%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ssse3-asm.S (98%)
create mode 100644 lib/crypto/x86/sha256.h
rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx-asm.S (98%)
rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx2-asm.S (99%)
rename {arch/x86/crypto => lib/crypto/x86}/sha512-ssse3-asm.S (97%)
create mode 100644 lib/crypto/x86/sha512.h
create mode 100644 lib/sys_info.c
create mode 100644 lib/test_kho.c
create mode 100644 lib/tests/seq_buf_kunit.c
create mode 100644 lib/tests/test_ratelimit.c
create mode 100644 mm/damon/stat.c
delete mode 100644 mm/io-mapping.c
create mode 100644 net/mctp/test/sock-test.c
delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c
create mode 100644 net/sched/sch_dualpi2.c
create mode 100644 rust/helpers/completion.c
create mode 100644 rust/helpers/of.c
create mode 100644 rust/helpers/poll.c
create mode 100644 rust/helpers/property.c
create mode 100644 rust/helpers/regulator.c
create mode 100644 rust/helpers/time.c
create mode 100644 rust/kernel/acpi.rs
create mode 100644 rust/kernel/bits.rs
create mode 100644 rust/kernel/bug.rs
create mode 100644 rust/kernel/device/property.rs
create mode 100644 rust/kernel/fmt.rs
create mode 100644 rust/kernel/generated_arch_reachable_asm.rs.S
create mode 100644 rust/kernel/generated_arch_warn_asm.rs.S
create mode 100644 rust/kernel/io/mem.rs
create mode 100644 rust/kernel/io/resource.rs
create mode 100644 rust/kernel/regulator.rs
create mode 100644 rust/kernel/sync/aref.rs
create mode 100644 rust/kernel/sync/completion.rs
create mode 100644 rust/kernel/time/delay.rs
create mode 100644 scripts/Makefile.kstack_erase
create mode 100755 scripts/crypto/gen-hash-testvecs.py
create mode 100644 scripts/gdb/linux/mapletree.py
create mode 100644 scripts/gdb/linux/xarray.py
rename scripts/kconfig/{gconf.glade => gconf.ui} (57%)
create mode 100644 scripts/lib/kdoc/kdoc_item.py
create mode 100755 scripts/test_doc_build.py
create mode 100644 security/apparmor/af_unix.c
create mode 100644 security/apparmor/include/af_unix.h
create mode 100644 security/apparmor/include/signal.h
create mode 100644 sound/hda/codecs/Kconfig
create mode 100644 sound/hda/codecs/Makefile
rename sound/{pci/hda/patch_analog.c => hda/codecs/analog.c} (90%)
rename sound/{pci/hda/patch_ca0110.c => hda/codecs/ca0110.c} (75%)
rename sound/{pci/hda/patch_ca0132.c => hda/codecs/ca0132.c} (99%)
rename sound/{pci/hda => hda/codecs}/ca0132_regs.h (99%)
create mode 100644 sound/hda/codecs/cirrus/Kconfig
create mode 100644 sound/hda/codecs/cirrus/Makefile
rename sound/{pci/hda/patch_cirrus.c => hda/codecs/cirrus/cs420x.c} (61%)
create mode 100644 sound/hda/codecs/cirrus/cs421x.c
rename sound/{pci/hda/patch_cs8409-tables.c => hda/codecs/cirrus/cs8409-tables.c} (99%)
rename sound/{pci/hda/patch_cs8409.c => hda/codecs/cirrus/cs8409.c} (98%)
rename sound/{pci/hda/patch_cs8409.h => hda/codecs/cirrus/cs8409.h} (98%)
rename sound/{pci/hda/patch_cmedia.c => hda/codecs/cm9825.c} (73%)
create mode 100644 sound/hda/codecs/cmedia.c
rename sound/{pci/hda/patch_conexant.c => hda/codecs/conexant.c} (92%)
rename sound/{pci/hda/hda_generic.c => hda/codecs/generic.c} (99%)
rename sound/{pci/hda/hda_generic.h => hda/codecs/generic.h} (99%)
create mode 100644 sound/hda/codecs/hdmi/Kconfig
create mode 100644 sound/hda/codecs/hdmi/Makefile
create mode 100644 sound/hda/codecs/hdmi/atihdmi.c
rename sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} (51%)
create mode 100644 sound/hda/codecs/hdmi/hdmi.c
create mode 100644 sound/hda/codecs/hdmi/hdmi_local.h
create mode 100644 sound/hda/codecs/hdmi/intelhdmi.c
create mode 100644 sound/hda/codecs/hdmi/nvhdmi-mcp.c
create mode 100644 sound/hda/codecs/hdmi/nvhdmi.c
create mode 100644 sound/hda/codecs/hdmi/simplehdmi.c
create mode 100644 sound/hda/codecs/hdmi/tegrahdmi.c
rename sound/{pci/hda/hp_x360_helper.c => hda/codecs/helpers/hp_x360.c} (100%)
rename sound/{pci/hda/ideapad_hotkey_led_helper.c => hda/codecs/helpers/ideapad_hotkey_led.c} (100%)
rename sound/{pci/hda/ideapad_s740_helper.c => hda/codecs/helpers/ideapad_s740.c} (100%)
rename sound/{pci/hda/thinkpad_helper.c => hda/codecs/helpers/thinkpad.c} (100%)
create mode 100644 sound/hda/codecs/realtek/Kconfig
create mode 100644 sound/hda/codecs/realtek/Makefile
create mode 100644 sound/hda/codecs/realtek/alc260.c
create mode 100644 sound/hda/codecs/realtek/alc262.c
create mode 100644 sound/hda/codecs/realtek/alc268.c
rename sound/{pci/hda/patch_realtek.c => hda/codecs/realtek/alc269.c} (63%)
create mode 100644 sound/hda/codecs/realtek/alc662.c
create mode 100644 sound/hda/codecs/realtek/alc680.c
create mode 100644 sound/hda/codecs/realtek/alc861.c
create mode 100644 sound/hda/codecs/realtek/alc861vd.c
create mode 100644 sound/hda/codecs/realtek/alc880.c
create mode 100644 sound/hda/codecs/realtek/alc882.c
create mode 100644 sound/hda/codecs/realtek/realtek.c
create mode 100644 sound/hda/codecs/realtek/realtek.h
rename sound/{pci/hda/patch_senarytech.c => hda/codecs/senarytech.c} (87%)
rename sound/{pci/hda/patch_si3054.c => hda/codecs/si3054.c} (88%)
create mode 100644 sound/hda/codecs/side-codecs/Kconfig
create mode 100644 sound/hda/codecs/side-codecs/Makefile
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec_test.c (99%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.c (96%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.h (99%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_i2c.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_spi.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.c (93%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_i2c.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_spi.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.c (89%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.h (98%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_i2c.c (85%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_spi.c (99%)
rename sound/{pci/hda/patch_sigmatel.c => hda/codecs/sigmatel.c} (94%)
rename sound/{pci/hda/patch_via.c => hda/codecs/via.c} (78%)
create mode 100644 sound/hda/common/Kconfig
create mode 100644 sound/hda/common/Makefile
rename sound/{pci/hda/hda_auto_parser.c => hda/common/auto_parser.c} (100%)
rename sound/{pci/hda/hda_beep.c => hda/common/beep.c} (100%)
rename sound/{pci/hda/hda_bind.c => hda/common/bind.c} (93%)
rename sound/{pci/hda/hda_codec.c => hda/common/codec.c} (98%)
rename sound/{pci/hda/hda_controller.c => hda/common/controller.c} (99%)
rename sound/{pci/hda/hda_controller_trace.h => hda/common/controller_trace.h} (97%)
rename sound/{pci/hda => hda/common}/hda_auto_parser.h (100%)
rename sound/{pci/hda => hda/common}/hda_beep.h (100%)
rename sound/{pci/hda => hda/common}/hda_controller.h (100%)
rename sound/{pci/hda => hda/common}/hda_jack.h (100%)
rename sound/{pci/hda => hda/common}/hda_local.h (99%)
rename sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} (100%)
rename sound/{pci/hda/hda_jack.c => hda/common/jack.c} (100%)
rename sound/{pci/hda/hda_proc.c => hda/common/proc.c} (100%)
rename sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} (100%)
create mode 100644 sound/hda/controllers/Kconfig
create mode 100644 sound/hda/controllers/Makefile
rename sound/{pci/hda/hda_acpi.c => hda/controllers/acpi.c} (100%)
rename sound/{pci/hda/hda_intel.c => hda/controllers/intel.c} (99%)
rename sound/{pci/hda/hda_intel.h => hda/controllers/intel.h} (100%)
rename sound/{pci/hda/hda_intel_trace.h => hda/controllers/intel_trace.h} (95%)
rename sound/{pci/hda/hda_tegra.c => hda/controllers/tegra.c} (100%)
create mode 100644 sound/hda/core/Kconfig
create mode 100644 sound/hda/core/Makefile
rename sound/hda/{ => core}/array.c (100%)
rename sound/hda/{hdac_bus.c => core/bus.c} (100%)
rename sound/hda/{hdac_component.c => core/component.c} (100%)
rename sound/hda/{hdac_controller.c => core/controller.c} (100%)
rename sound/hda/{hdac_device.c => core/device.c} (99%)
rename sound/hda/{ => core}/ext/Makefile (54%)
rename sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} (100%)
rename sound/hda/{ext/hdac_ext_controller.c => core/ext/controller.c} (100%)
rename sound/hda/{ext/hdac_ext_stream.c => core/ext/stream.c} (100%)
rename sound/hda/{ => core}/hda_bus_type.c (100%)
rename sound/hda/{ => core}/hdmi_chmap.c (100%)
rename sound/hda/{hdac_i915.c => core/i915.c} (98%)
rename sound/hda/{ => core}/intel-dsp-config.c (100%)
rename sound/hda/{ => core}/intel-nhlt.c (100%)
rename sound/hda/{ => core}/intel-sdw-acpi.c (100%)
rename sound/hda/{ => core}/local.h (66%)
rename sound/hda/{hdac_regmap.c => core/regmap.c} (100%)
rename sound/hda/{hdac_stream.c => core/stream.c} (99%)
rename sound/hda/{hdac_sysfs.c => core/sysfs.c} (95%)
rename sound/hda/{ => core}/trace.c (100%)
rename sound/hda/{ => core}/trace.h (100%)
delete mode 100644 sound/pci/hda/Kconfig
delete mode 100644 sound/pci/hda/Makefile
delete mode 100644 sound/pci/hda/patch_hdmi.c
delete mode 100644 sound/soc/codecs/hdac_hdmi.h
create mode 100644 sound/soc/codecs/rtq9124.c
create mode 100644 sound/soc/intel/avs/boards/rt5640.c
create mode 100644 sound/soc/sdca/sdca_hid.c
create mode 100644 sound/soc/sdca/sdca_interrupts.c
create mode 100644 tools/accounting/delaytop.c
create mode 100644 tools/build/feature/test-libbpf-strings.c
delete mode 100644 tools/build/feature/test-libcrypto.c
rename tools/include/nolibc/{arch-aarch64.h => arch-arm64.h} (97%)
delete mode 100644 tools/include/nolibc/arch-i386.h
create mode 100644 tools/include/nolibc/arch-sh.h
rename tools/include/nolibc/{arch-x86_64.h => arch-x86.h} (53%)
create mode 100644 tools/include/uapi/linux/coredump.h
create mode 100644 tools/mm/show_page_info.py
delete mode 100644 tools/perf/arch/powerpc/util/event.c
delete mode 100644 tools/perf/arch/riscv/util/riscv_exception_types.h
create mode 100644 tools/perf/arch/riscv/util/riscv_trap_types.h
delete mode 100644 tools/perf/arch/x86/tests/sample-parsing.c
create mode 100644 tools/perf/arch/x86/tests/topdown.c
create mode 100644 tools/perf/pmu-events/arch/common/common/software.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/basic.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/crypto6.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/extended.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_crypto.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_ext.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/transaction.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/counter.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/frontend.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/pipeline.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/virtual-memory.json
create mode 100755 tools/perf/tests/shell/drm_pmu.sh
create mode 100755 tools/perf/tests/shell/header.sh
create mode 100755 tools/perf/tests/shell/sched.sh
create mode 100755 tools/perf/tests/shell/test_bpf_metadata.sh
create mode 100644 tools/perf/tests/subcmd-help.c
create mode 100644 tools/perf/util/bpf_skel/perf_version.h
create mode 100644 tools/perf/util/bpf_trace_augment.c
create mode 100644 tools/perf/util/drm_pmu.c
create mode 100644 tools/perf/util/drm_pmu.h
create mode 100644 tools/perf/util/sha1.c
create mode 100644 tools/perf/util/sha1.h
create mode 100644 tools/perf/util/tp_pmu.c
create mode 100644 tools/perf/util/tp_pmu.h
create mode 100644 tools/sched/dl_bw_dump.py
create mode 100644 tools/sched/root_domains_dump.py
delete mode 100644 tools/testing/selftests/bpf/DENYLIST.aarch64
create mode 100644 tools/testing/selftests/bpf/config.ppc64el
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_xattr.c
delete mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_noreturns.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/mem_rdonly_untrusted.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stream.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/string_kfuncs.c
rename tools/testing/selftests/bpf/{ => prog_tests}/test_sysctl.c (98%)
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_mprog.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
delete mode 100644 tools/testing/selftests/bpf/progs/fexit_noreturns.c
create mode 100644 tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c
create mode 100644 tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c
create mode 100644 tools/testing/selftests/bpf/progs/security_bpf_map.c
create mode 100644 tools/testing/selftests/bpf/progs/stream.c
create mode 100644 tools/testing/selftests/bpf/progs/stream_fail.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure2.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_success.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall.c
create mode 100755 tools/testing/selftests/bpf/test_bpftool_map.sh
create mode 100644 tools/testing/selftests/coredump/config
create mode 100644 tools/testing/selftests/damon/_common.sh
create mode 100755 tools/testing/selftests/damon/drgn_dump_damon_status.py
create mode 100755 tools/testing/selftests/damon/sysfs.py
create mode 100755 tools/testing/selftests/damon/sysfs_memcg_path_leak.sh
create mode 100755 tools/testing/selftests/drivers/net/hw/devlink_rate_tc_bw.py
create mode 100755 tools/testing/selftests/drivers/net/hw/rss_api.py
create mode 100755 tools/testing/selftests/drivers/net/napi_threaded.py
create mode 100755 tools/testing/selftests/drivers/net/netcons_cmdline.sh
create mode 100755 tools/testing/selftests/drivers/net/netpoll_basic.py
create mode 100755 tools/testing/selftests/drivers/net/xdp.py
create mode 100644 tools/testing/selftests/filesystems/kernfs_test.c
create mode 100644 tools/testing/selftests/kho/arm64.conf
create mode 100644 tools/testing/selftests/kho/init.c
create mode 100755 tools/testing/selftests/kho/vmtest.sh
create mode 100644 tools/testing/selftests/kho/x86.conf
create mode 100644 tools/testing/selftests/kvm/arm64/external_aborts.c
delete mode 100644 tools/testing/selftests/kvm/arm64/mmio_abort.c
create mode 100644 tools/testing/selftests/kvm/irqfd_test.c
create mode 100644 tools/testing/selftests/kvm/x86/aperfmperf_test.c
create mode 100644 tools/testing/selftests/mm/process_madv.c
create mode 100644 tools/testing/selftests/net/af_unix/scm_inq.c
create mode 100644 tools/testing/selftests/net/bench/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.h
create mode 100755 tools/testing/selftests/net/bench/test_bench_page_pool.sh
create mode 100755 tools/testing/selftests/net/broadcast_pmtu.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_mc_ul.sh
create mode 100755 tools/testing/selftests/net/ipv6_force_forwarding.sh
create mode 100644 tools/testing/selftests/net/lib/xdp_native.bpf.c
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_checksum.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_mmap.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_sendfile.sh
create mode 100755 tools/testing/selftests/net/netdev-l2addr.sh
create mode 100755 tools/testing/selftests/net/netfilter/conntrack_clash.sh
create mode 100644 tools/testing/selftests/net/netfilter/udpclash.c
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_dsack_mult.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo-before-and-after-accept.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_big_endseq.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_toobig.pkt
create mode 100755 tools/testing/selftests/net/rtnetlink_notification.sh
create mode 100755 tools/testing/selftests/net/test_neigh.sh
create mode 100644 tools/testing/selftests/net/tfo.c
create mode 100755 tools/testing/selftests/net/tfo_passive.sh
create mode 100644 tools/testing/selftests/nolibc/Makefile.include
create mode 100644 tools/testing/selftests/nolibc/Makefile.nolibc
create mode 100644 tools/testing/selftests/perf_events/mmap.c
create mode 100644 tools/testing/selftests/pidfd/pidfd_setattr_test.c
create mode 100644 tools/testing/selftests/pidfd/pidfd_xattr_test.c
create mode 100644 tools/testing/selftests/proc/proc-maps-race.c
create mode 100755 tools/testing/selftests/rcutorture/bin/mktestid.sh
delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L
delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L.boot
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dualpi2.json
create mode 100644 tools/testing/selftests/ublk/utils.h
mode change 100644 => 120000 tools/testing/selftests/vDSO/vdso_standalone_test_x86.c
create mode 100644 tools/testing/selftests/vsock/.gitignore
create mode 100644 tools/testing/selftests/vsock/Makefile
create mode 100644 tools/testing/selftests/vsock/config
create mode 100644 tools/testing/selftests/vsock/settings
create mode 100755 tools/testing/selftests/vsock/vmtest.sh
create mode 100644 tools/testing/selftests/x86/sigtrap_loop.c
create mode 100644 tools/tracing/rtla/src/actions.c
create mode 100644 tools/tracing/rtla/src/actions.h
create mode 100755 tools/tracing/rtla/tests/scripts/check-priority.sh
delete mode 100644 tools/verification/dot2/Makefile
delete mode 100644 tools/verification/dot2/dot2k
create mode 100644 tools/verification/models/rtapp/pagefault.ltl
create mode 100644 tools/verification/models/rtapp/sleep.ltl
create mode 100644 tools/verification/models/sched/nrp.dot
create mode 100644 tools/verification/models/sched/opid.dot
delete mode 100644 tools/verification/models/sched/sncid.dot
create mode 100644 tools/verification/models/sched/sssw.dot
create mode 100644 tools/verification/models/sched/sts.dot
delete mode 100644 tools/verification/models/sched/tss.dot
create mode 100644 tools/verification/rvgen/.gitignore
create mode 100644 tools/verification/rvgen/Makefile
create mode 100644 tools/verification/rvgen/__main__.py
rename tools/verification/{dot2 => rvgen}/dot2c (97%)
rename tools/verification/{dot2 => rvgen/rvgen}/automata.py (100%)
create mode 100644 tools/verification/rvgen/rvgen/container.py
rename tools/verification/{dot2 => rvgen/rvgen}/dot2c.py (92%)
create mode 100644 tools/verification/rvgen/rvgen/dot2k.py
rename tools/verification/{dot2/dot2k.py => rvgen/rvgen/generator.py} (51%)
create mode 100644 tools/verification/rvgen/rvgen/ltl2ba.py
create mode 100644 tools/verification/rvgen/rvgen/ltl2k.py
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates}/Kconfig (100%)
create mode 100644 tools/verification/rvgen/rvgen/templates/container/Kconfig
rename tools/verification/{dot2/dot2k_templates/main_container.c => rvgen/rvgen/templates/container/main.c} (92%)
rename tools/verification/{dot2/dot2k_templates/main_container.h => rvgen/rvgen/templates/container/main.h} (100%)
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/main.c (96%)
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/trace.h (100%)
create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/main.c
create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/trace.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* Re: [PULL] drm-intel-next
2025-09-12 13:36 Rodrigo Vivi
@ 2025-09-18 13:46 ` Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-09-18 13:46 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter, dri-devel
Cc: 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 Fri, Sep 12, 2025 at 09:36:02AM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
>
> Here goes our last drm-intel-next pull towards 6.18.
>
> Some clean-up in the i915_utils.h which even moved stuff
> to the core kernel (overflow).
> On the drm side there was the killing of the old struct_mutex
> since i915 was the last user of that.
>
> It is worth saying that we are without drm-intel-next CI after
> I backmerged drm-next to it because it brought the lockdep
> prove locking that kills our CI, but nothing related to our driver.
> I'm relying more on the CI results that we have in drm-tip, what
> looks solid.
>
> Thanks,
> Rodrigo.
>
> drm-intel-next-2025-09-12:
Hi Sima and Dave
For some strange reason I don't see this pull request in the
dri-devel nor lore. I had send it last week and came here to check
why that was not merged yet, just to find out that it had
been apparently blocked/skipped the mailing list.
I will try to bounce it back.
Thanks,
Rodrigo.
> Cross-subsystem Changes:
> - Overflow: add range_overflows and range_end_overflows (Jani)
>
> Core Changes:
> - Get rid of dev->struct_mutex (Luiz)
>
> Non-display related:
> - GVT: Remove redundant ternary operators (Liao)
> - Various i915_utils clean-ups (Jani)
>
> Display related:
> - Wait PSR idle before on dsb commit (Jouni)
> - Fix size for for_each_set_bit() in abox iteration (Jani)
> - Abstract figuring out encoder name (Jani)
> - Remove FBC modulo 4 restriction for ADL-P+ (Uma)
> - Panic: refactor framebuffer allocation (Jani)
> - Backlight luminance control improvements (Suraj, Aaron)
> - Add intel_display_device_present (Jani)
> The following changes since commit 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5:
>
> drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300)
>
> are available in the Git repository at:
>
> https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-12
>
> for you to fetch changes up to 65805c2ed74ee47e81246f97f4b3c126a75f0b0e:
>
> drm/i915: split out i915_wait_util.h (2025-09-12 11:08:45 +0300)
>
> ----------------------------------------------------------------
> Cross-subsystem Changes:
> - Overflow: add range_overflows and range_end_overflows (Jani)
>
> Core Changes:
> - Get rid of dev->struct_mutex (Luiz)
>
> Non-display related:
> - GVT: Remove redundant ternary operators (Liao)
> - Various i915_utils clean-ups (Jani)
>
> Display related:
> - Wait PSR idle before on dsb commit (Jouni)
> - Fix size for for_each_set_bit() in abox iteration (Jani)
> - Abstract figuring out encoder name (Jani)
> - Remove FBC modulo 4 restriction for ADL-P+ (Uma)
> - Panic: refactor framebuffer allocation (Jani)
> - Backlight luminance control improvements (Suraj, Aaron)
> - Add intel_display_device_present (Jani)
>
> ----------------------------------------------------------------
> Aaron Ma (1):
> drm/i915/backlight: Honor VESA eDP backlight luminance control capability
>
> Jani Nikula (18):
> drm/i915/power: fix size for for_each_set_bit() in abox iteration
> drm/i915/ddi: abstract figuring out encoder name
> drm/i915/fb: add intel_framebuffer_alloc()
> drm/{i915,xe}/panic: split out intel_panic.[ch]
> drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
> drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
> drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct intel_panic
> drm/{i915,xe}/panic: move framebuffer allocation where it belongs
> drm/{i915,xe}/panic: convert intel_panic_finish() to struct intel_panic
> drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
> drm/i915: rename range_overflows_end() to range_end_overflows()
> drm/i915: document range_overflows() and range_end_overflows() macros
> overflow: add range_overflows() and range_end_overflows()
> drm/i915/display: add intel_display_device_present()
> drm/i915: split out i915_ptr_util.h
> drm/i915: split out i915_timer_util.[ch]
> drm/i915: split out i915_list_util.h
> drm/i915: split out i915_wait_util.h
>
> Jouni Högander (5):
> drm/i915/psr: Pass intel_crtc_state instead of intel_dp in wait_for_idle
> drm/i915/psr: Add new define for PSR idle timeout
> drm/i915/psr: New interface adding PSR idle poll into dsb commit
> drm/i915/psr: Add poll for checking PSR is idle before starting update
> drm/i915/psr: Panel Replay SU cap dpcd read return value
>
> Liao Yuanhong (1):
> drm/i915/gvt: Remove redundant ternary operators
>
> Luiz Otavio Mello (9):
> drm/i915: Move struct_mutex to drm_i915_private
> drm/i915: Remove struct_mutex in i915_irq.c
> drm/i915: Change mutex initialization in intel_guc_log
> drm/i915: Replace struct_mutex in intel_guc_log
> drm/i915/gem: Clean-up outdated struct_mutex comments
> drm/i915/display: Remove outdated struct_mutex comments
> drm/i915: Clean-up outdated struct_mutex comments
> drm/i915: Drop unused struct_mutex from drm_i915_private
> drm/i915: Remove todo and comments about struct_mutex
>
> Rodrigo Vivi (1):
> Merge drm/drm-next into drm-intel-next
>
> Suraj Kandpal (1):
> drm/i915/backlight: Disable backlight when using luminance control
>
> Uma Shankar (1):
> drm/i915/display: Remove FBC modulo 4 restriction for ADL-P+
>
> .gitignore | 1 +
> .mailmap | 28 +-
> CREDITS | 15 +
> Documentation/ABI/README | 4 +-
> .../ABI/obsolete/automount-tracefs-debugfs | 20 +
> Documentation/ABI/obsolete/sysfs-bus-iio | 12 -
> .../ABI/obsolete/sysfs-driver-samsung-laptop | 10 +
> Documentation/ABI/obsolete/sysfs-gpio | 12 +-
> .../ABI/obsolete/sysfs-platform-ideapad-laptop | 8 +
> Documentation/ABI/stable/sysfs-block | 35 +-
> Documentation/ABI/stable/sysfs-devices-node | 9 +
> .../ABI/stable/sysfs-kernel-time-aux-clocks | 5 +
> Documentation/ABI/testing/debugfs-amd-iommu | 131 +
> Documentation/ABI/testing/debugfs-cxl | 2 +-
> Documentation/ABI/testing/debugfs-driver-qat | 2 +-
> .../ABI/testing/debugfs-driver-qat_telemetry | 10 +-
> Documentation/ABI/testing/debugfs-pktcdvd | 18 -
> Documentation/ABI/testing/sysfs-bus-acpi | 18 +-
> Documentation/ABI/testing/sysfs-bus-iio | 67 +-
> .../ABI/testing/sysfs-bus-iio-frequency-admv1013 | 4 +-
> Documentation/ABI/testing/sysfs-class-devfreq | 9 +
> .../ABI/testing/sysfs-class-intel_pmt-features | 134 +
> Documentation/ABI/testing/sysfs-class-net-phydev | 10 +
> Documentation/ABI/testing/sysfs-class-pktcdvd | 97 -
> Documentation/ABI/testing/sysfs-devices-power | 36 +-
> Documentation/ABI/testing/sysfs-devices-system-cpu | 1 +
> Documentation/ABI/testing/sysfs-driver-qat | 50 +-
> Documentation/ABI/testing/sysfs-driver-qat_rl | 14 +-
> .../ABI/testing/sysfs-driver-samsung-laptop | 11 -
> .../ABI/testing/sysfs-driver-typec-displayport | 10 +
> Documentation/ABI/testing/sysfs-driver-ufs | 85 +-
> Documentation/ABI/testing/sysfs-edac-scrub | 16 +
> Documentation/ABI/testing/sysfs-firmware-acpi | 6 +-
> Documentation/ABI/testing/sysfs-firmware-efi | 7 +
> Documentation/ABI/testing/sysfs-fs-erofs | 10 +-
> Documentation/ABI/testing/sysfs-fs-f2fs | 22 +
> .../ABI/testing/sysfs-kernel-address_bits | 2 +-
> Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 +
> Documentation/ABI/testing/sysfs-kernel-slab | 5 +-
> .../ABI/testing/sysfs-platform-dell-privacy-wmi | 8 +-
> .../ABI/testing/sysfs-platform-ideapad-laptop | 9 -
> .../testing/sysfs-platform-intel-wmi-sbl-fw-update | 2 +-
> .../testing/sysfs-platform-intel-wmi-thunderbolt | 2 +-
> Documentation/ABI/testing/sysfs-power | 26 +-
> Documentation/ABI/testing/sysfs-secvar | 17 +-
> Documentation/Makefile | 2 +
> Documentation/PCI/endpoint/pci-test-howto.rst | 15 +
> .../RCU/Design/Data-Structures/Data-Structures.rst | 33 +
> .../RCU/Design/Requirements/Requirements.rst | 128 +
> Documentation/accel/amdxdna/amdnpu.rst | 10 +-
> Documentation/accel/index.rst | 1 +
> Documentation/accel/rocket/index.rst | 19 +
> Documentation/accounting/delay-accounting.rst | 56 +
> Documentation/admin-guide/LSM/SELinux.rst | 11 +
> Documentation/admin-guide/blockdev/zoned_loop.rst | 2 +-
> Documentation/admin-guide/bootconfig.rst | 2 +-
> Documentation/admin-guide/cgroup-v2.rst | 15 +-
> .../device-mapper/thin-provisioning.rst | 16 +-
> Documentation/admin-guide/gpio/gpio-sim.rst | 7 +-
> .../admin-guide/hw-vuln/attack_vector_controls.rst | 238 +
> Documentation/admin-guide/hw-vuln/index.rst | 1 +
> .../hw-vuln/processor_mmio_stale_data.rst | 4 +-
> Documentation/admin-guide/kdump/kdump.rst | 21 +
> Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +-
> Documentation/admin-guide/kernel-parameters.txt | 163 +-
> Documentation/admin-guide/mm/damon/index.rst | 1 +
> Documentation/admin-guide/mm/damon/stat.rst | 69 +
> Documentation/admin-guide/mm/damon/usage.rst | 46 +-
> Documentation/admin-guide/mm/index.rst | 1 +
> .../{mm/slub.rst => admin-guide/mm/slab.rst} | 17 +-
> Documentation/admin-guide/mm/transhuge.rst | 19 +-
> Documentation/admin-guide/pm/amd-pstate.rst | 2 +-
> Documentation/admin-guide/pm/cpufreq.rst | 4 +-
> .../admin-guide/syscall-user-dispatch.rst | 21 +-
> Documentation/admin-guide/sysctl/kernel.rst | 60 +-
> Documentation/admin-guide/sysctl/vm.rst | 8 +-
> Documentation/admin-guide/thunderbolt.rst | 9 +-
> Documentation/arch/arm64/booting.rst | 64 +-
> Documentation/arch/arm64/elf_hwcaps.rst | 6 +
> Documentation/arch/arm64/tagged-pointers.rst | 11 +-
> Documentation/arch/powerpc/index.rst | 1 +
> Documentation/arch/s390/driver-model.rst | 21 -
> Documentation/arch/x86/amd-hfi.rst | 133 +
> Documentation/arch/x86/index.rst | 1 +
> Documentation/arch/x86/mds.rst | 8 +-
> Documentation/arch/x86/x86_64/mm.rst | 2 +-
> Documentation/bpf/bpf_devel_QA.rst | 7 +-
> Documentation/bpf/map_hash.rst | 8 +-
> Documentation/bpf/map_lru_hash_update.dot | 6 +-
> .../bpf/standardization/instruction-set.rst | 6 +-
> Documentation/cdrom/cdrom-standard.rst | 1 -
> Documentation/cdrom/index.rst | 1 -
> Documentation/cdrom/packet-writing.rst | 139 -
> Documentation/conf.py | 400 +-
> Documentation/core-api/dma-api-howto.rst | 36 +-
> Documentation/core-api/dma-api.rst | 197 +-
> Documentation/core-api/entry.rst | 6 +-
> Documentation/core-api/index.rst | 1 +
> Documentation/core-api/kernel-api.rst | 24 +-
> Documentation/core-api/list.rst | 776 ++
> Documentation/core-api/memory-hotplug.rst | 91 +-
> Documentation/core-api/mm-api.rst | 7 -
> Documentation/core-api/packing.rst | 2 +-
> Documentation/core-api/workqueue.rst | 6 +
> Documentation/crypto/crypto_engine.rst | 6 -
> Documentation/dev-tools/checkpatch.rst | 9 +
> Documentation/dev-tools/kunit/usage.rst | 2 +-
> Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
> .../bindings/arm/arm,trace-buffer-extension.yaml | 10 +-
> .../devicetree/bindings/arm/aspeed/aspeed.yaml | 2 +
> Documentation/devicetree/bindings/arm/axiado.yaml | 23 +
> Documentation/devicetree/bindings/arm/cix.yaml | 26 +
> Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
> .../bindings/arm/freescale/fsl,vf610-mscm-ir.txt | 30 -
> Documentation/devicetree/bindings/arm/fsl.yaml | 18 +
> .../devicetree/bindings/arm/mediatek.yaml | 12 +-
> .../devicetree/bindings/arm/mrvl/mrvl.yaml | 5 +
> Documentation/devicetree/bindings/arm/qcom.yaml | 6 +
> .../devicetree/bindings/arm/rockchip.yaml | 28 +
> .../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
> .../bindings/arm/samsung/samsung-boards.yaml | 6 +
> .../devicetree/bindings/arm/stm32/st,mlahb.yaml | 20 +-
> .../devicetree/bindings/arm/stm32/stm32.yaml | 1 +
> Documentation/devicetree/bindings/arm/sunxi.yaml | 36 +-
> Documentation/devicetree/bindings/arm/tegra.yaml | 13 +
> .../bindings/arm/tegra/nvidia,tegra186-pmc.yaml | 1 +
> Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 +
> Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 +
> .../devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml | 104 +
> .../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 7 +-
> .../devicetree/bindings/clock/alphascale,acc.txt | 114 -
> .../clock/alphascale,asm9260-clock-controller.yaml | 49 +
> .../bindings/clock/apm,xgene-device-clock.yaml | 80 +
> .../bindings/clock/apm,xgene-socpll-clock.yaml | 50 +
> .../bindings/clock/armada3700-periph-clock.txt | 71 -
> .../bindings/clock/armada3700-tbg-clock.txt | 27 -
> .../devicetree/bindings/clock/artpec6.txt | 41 -
> .../bindings/clock/axis,artpec6-clkctrl.yaml | 55 +
> .../bindings/clock/brcm,bcm2835-cprman.txt | 60 -
> .../bindings/clock/brcm,bcm2835-cprman.yaml | 59 +
> .../bindings/clock/brcm,bcm53573-ilp.txt | 36 -
> .../bindings/clock/brcm,bcm53573-ilp.yaml | 46 +
> .../bindings/clock/brcm,bcm63xx-clocks.txt | 24 -
> .../bindings/clock/brcm,bcm63xx-clocks.yaml | 44 +
> .../bindings/clock/cirrus,ep7209-clk.yaml | 47 +
> .../devicetree/bindings/clock/clps711x-clock.txt | 19 -
> .../bindings/clock/dove-divider-clock.txt | 28 -
> .../bindings/clock/img,pistachio-clk.yaml | 136 +
> .../devicetree/bindings/clock/lpc1850-ccu.txt | 77 -
> .../devicetree/bindings/clock/lpc1850-cgu.txt | 131 -
> .../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 -
> .../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 -
> .../bindings/clock/lsi,axm5516-clks.yaml | 43 +
> .../bindings/clock/lsi,nspire-cx-clock.yaml | 33 +
> .../clock/marvell,armada-370-corediv-clock.yaml | 52 +
> .../clock/marvell,armada-3700-periph-clock.yaml | 96 +
> .../clock/marvell,armada-3700-tbg-clock.yaml | 54 +
> .../clock/marvell,armada-xp-cpu-clock.yaml | 44 +
> .../devicetree/bindings/clock/marvell,berlin.txt | 31 -
> .../bindings/clock/marvell,berlin2-clk.yaml | 51 +
> .../bindings/clock/marvell,dove-divider-clock.yaml | 50 +
> .../bindings/clock/marvell,mvebu-core-clock.yaml | 94 +
> .../clock/marvell-armada-370-gating-clock.yaml | 227 +
> .../devicetree/bindings/clock/maxim,max9485.txt | 59 -
> .../devicetree/bindings/clock/maxim,max9485.yaml | 82 +
> .../bindings/clock/mediatek,mt8188-clock.yaml | 3 +
> .../bindings/clock/mediatek,mtmips-sysc.yaml | 28 +-
> .../devicetree/bindings/clock/microchip,pic32.txt | 39 -
> .../bindings/clock/microchip,pic32mzda-clk.yaml | 45 +
> .../bindings/clock/moxa,moxart-clock.txt | 48 -
> .../bindings/clock/moxa,moxart-clock.yaml | 38 +
> .../devicetree/bindings/clock/mvebu-core-clock.txt | 87 -
> .../bindings/clock/mvebu-corediv-clock.txt | 23 -
> .../devicetree/bindings/clock/mvebu-cpu-clock.txt | 23 -
> .../bindings/clock/mvebu-gated-clock.txt | 205 -
> .../devicetree/bindings/clock/nspire-clock.txt | 24 -
> .../bindings/clock/nuvoton,npcm750-clk.txt | 100 -
> .../bindings/clock/nuvoton,npcm750-clk.yaml | 66 +
> .../bindings/clock/nxp,imx95-blk-ctl.yaml | 2 +
> .../devicetree/bindings/clock/nxp,lpc1850-ccu.yaml | 104 +
> .../devicetree/bindings/clock/nxp,lpc1850-cgu.yaml | 99 +
> .../devicetree/bindings/clock/pistachio-clock.txt | 123 -
> .../devicetree/bindings/clock/qca,ath79-pll.txt | 33 -
> .../devicetree/bindings/clock/qca,ath79-pll.yaml | 70 +
> .../bindings/clock/qcom,camcc-sm8250.yaml | 2 +-
> .../bindings/clock/qcom,dispcc-sm6125.yaml | 2 +-
> .../bindings/clock/qcom,dispcc-sm6350.yaml | 2 +-
> .../bindings/clock/qcom,gcc-ipq4019.yaml | 2 +-
> .../bindings/clock/qcom,gcc-ipq8074.yaml | 2 +-
> .../bindings/clock/qcom,gcc-msm8976.yaml | 2 +-
> .../bindings/clock/qcom,gcc-msm8994.yaml | 2 +-
> .../bindings/clock/qcom,gcc-msm8996.yaml | 2 +-
> .../bindings/clock/qcom,gcc-msm8998.yaml | 2 +-
> .../bindings/clock/qcom,gcc-qcm2290.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +-
> .../bindings/clock/qcom,gcc-sc8180x.yaml | 2 +-
> .../bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +-
> .../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 +
> .../devicetree/bindings/clock/qcom,krait-cc.txt | 34 -
> .../devicetree/bindings/clock/qcom,krait-cc.yaml | 43 +
> .../bindings/clock/qcom,milos-camcc.yaml | 51 +
> .../bindings/clock/qcom,milos-dispcc.yaml | 63 +
> .../devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 +
> .../bindings/clock/qcom,milos-videocc.yaml | 53 +
> .../devicetree/bindings/clock/qcom,mmcc.yaml | 24 +-
> .../bindings/clock/qcom,msm8998-gpucc.yaml | 2 +-
> .../bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,qcs615-dispcc.yaml | 55 +
> .../bindings/clock/qcom,qcs615-gpucc.yaml | 49 +
> .../bindings/clock/qcom,qcs615-videocc.yaml | 47 +
> .../bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +-
> .../bindings/clock/qcom,qdu1000-gcc.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
> .../bindings/clock/qcom,sa8775p-camcc.yaml | 15 +
> .../bindings/clock/qcom,sa8775p-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sc7180-camcc.yaml | 2 +-
> .../bindings/clock/qcom,sc7180-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +-
> .../bindings/clock/qcom,sc7280-camcc.yaml | 2 +-
> .../bindings/clock/qcom,sc7280-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +-
> .../bindings/clock/qcom,sc8180x-camcc.yaml | 67 +
> .../bindings/clock/qcom,sdm845-camcc.yaml | 2 +-
> .../bindings/clock/qcom,sdm845-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sm4450-camcc.yaml | 22 +-
> .../bindings/clock/qcom,sm4450-dispcc.yaml | 22 +-
> .../devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sm6115-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,sm6115-gpucc.yaml | 2 +-
> .../bindings/clock/qcom,sm6125-gpucc.yaml | 2 +-
> .../bindings/clock/qcom,sm6350-camcc.yaml | 11 +-
> .../bindings/clock/qcom,sm6375-dispcc.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sm6375-gpucc.yaml | 2 +-
> .../bindings/clock/qcom,sm7150-camcc.yaml | 2 +-
> .../bindings/clock/qcom,sm7150-dispcc.yaml | 2 +-
> .../devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sm7150-videocc.yaml | 2 +-
> .../bindings/clock/qcom,sm8150-camcc.yaml | 22 +-
> .../bindings/clock/qcom,sm8450-camcc.yaml | 20 +-
> .../bindings/clock/qcom,sm8450-dispcc.yaml | 2 +-
> .../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
> .../bindings/clock/qcom,sm8450-videocc.yaml | 19 +-
> .../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +-
> .../bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
> .../devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +-
> .../bindings/clock/qcom,x1e80100-gcc.yaml | 2 +-
> .../bindings/clock/raspberrypi,rp1-clocks.yaml | 58 +
> .../bindings/clock/renesas,cpg-mssr.yaml | 49 +-
> .../bindings/clock/renesas,rzg2l-cpg.yaml | 18 +-
> .../clock/samsung,exynosautov920-clock.yaml | 37 +-
> .../devicetree/bindings/clock/ti/autoidle.txt | 37 -
> .../bindings/clock/ti/fixed-factor-clock.txt | 42 -
> .../devicetree/bindings/clock/ti/ti,autoidle.yaml | 34 +
> .../bindings/clock/ti/ti,divider-clock.yaml | 22 +-
> .../bindings/clock/ti/ti,fixed-factor-clock.yaml | 76 +
> Documentation/devicetree/bindings/clock/xgene.txt | 131 -
> .../bindings/crypto/atmel,at91sam9g46-aes.yaml | 4 +-
> .../bindings/crypto/atmel,at91sam9g46-sha.yaml | 4 +-
> .../bindings/crypto/atmel,at91sam9g46-tdes.yaml | 4 +-
> .../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 41 +-
> .../devicetree/bindings/crypto/omap-aes.txt | 31 -
> .../devicetree/bindings/crypto/omap-des.txt | 30 -
> .../devicetree/bindings/crypto/ti,omap2-aes.yaml | 58 +
> .../devicetree/bindings/crypto/ti,omap4-des.yaml | 65 +
> .../devicetree/bindings/display/arm,pl11x.yaml | 3 +
> .../bindings/display/bridge/simple-bridge.yaml | 1 +
> .../bindings/display/bridge/solomon,ssd2825.yaml | 141 +
> .../bindings/display/bridge/ti,sn65dsi83.yaml | 4 -
> .../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 +
> .../devicetree/bindings/display/fsl,dcu.txt | 34 -
> .../devicetree/bindings/display/fsl,lcdif.yaml | 19 +-
> .../bindings/display/fsl,ls1021a-dcu.yaml | 71 +
> .../devicetree/bindings/display/himax,hx8357.yaml | 78 +
> .../devicetree/bindings/display/himax,hx8357d.txt | 26 -
> .../bindings/display/mediatek/mediatek,dp.yaml | 3 +
> .../bindings/display/msm/dp-controller.yaml | 4 +
> .../bindings/display/msm/dsi-controller-main.yaml | 54 +-
> .../bindings/display/msm/dsi-phy-7nm.yaml | 1 +
> .../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 +
> .../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 ++
> .../bindings/display/panel/himax,hx83112b.yaml | 73 +
> .../bindings/display/panel/hydis,hv101hd1.yaml | 60 +
> .../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
> .../bindings/display/panel/panel-lvds.yaml | 2 +
> .../bindings/display/panel/panel-simple.yaml | 6 +
> .../bindings/display/panel/raydium,rm67200.yaml | 1 -
> .../bindings/display/panel/samsung,atna33xc20.yaml | 6 +
> .../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 +
> .../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 -
> .../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 1 +
> .../bindings/display/rockchip/rockchip-vop2.yaml | 56 +-
> .../bindings/display/sitronix,st7567.yaml | 63 +
> .../bindings/display/sitronix,st7586.txt | 22 -
> .../bindings/display/sitronix,st7586.yaml | 61 +
> .../bindings/display/sprd/sprd,sharkl3-dpu.yaml | 2 +-
> .../display/sprd/sprd,sharkl3-dsi-host.yaml | 2 +-
> .../bindings/display/ti/ti,am625-oldi.yaml | 79 +
> .../bindings/display/ti/ti,am65x-dss.yaml | 199 +-
> .../devicetree/bindings/dma/brcm,iproc-sba.txt | 29 -
> .../devicetree/bindings/dma/brcm,iproc-sba.yaml | 41 +
> .../devicetree/bindings/dma/fsl,mxs-dma.yaml | 33 +
> .../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 -
> .../devicetree/bindings/dma/marvell,orion-xor.yaml | 84 +
> Documentation/devicetree/bindings/dma/mv-xor.txt | 40 -
> .../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 1 +
> .../devicetree/bindings/dma/qcom,gpi.yaml | 2 +
> .../bindings/dma/sophgo,cv1800b-dmamux.yaml | 51 +
> .../devicetree/bindings/dpll/dpll-device.yaml | 76 +
> .../devicetree/bindings/dpll/dpll-pin.yaml | 45 +
> .../bindings/dpll/microchip,zl30731.yaml | 115 +
> Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 +
> .../bindings/dsp/mediatek,mt8195-dsp.yaml | 42 +-
> .../intel,ixp4xx-network-processing-engine.yaml | 52 +-
> .../bindings/firmware/nvidia,tegra186-bpmp.yaml | 1 +
> .../devicetree/bindings/firmware/qcom,scm.yaml | 2 +
> .../bindings/firmware/thead,th1520-aon.yaml | 7 +
> .../devicetree/bindings/fpga/fpga-region.yaml | 1 +
> .../devicetree/bindings/fpga/xlnx,versal-fpga.yaml | 2 +-
> .../devicetree/bindings/gnss/u-blox,neo-6m.yaml | 12 +-
> .../devicetree/bindings/gpio/8xxx_gpio.txt | 72 -
> .../devicetree/bindings/gpio/abilis,tb10x-gpio.txt | 35 -
> .../bindings/gpio/abilis,tb10x-gpio.yaml | 63 +
> .../devicetree/bindings/gpio/altr-pio-1.0.yaml | 75 +
> .../bindings/gpio/apm,xgene-gpio-sb.yaml | 94 +
> .../devicetree/bindings/gpio/apple,smc-gpio.yaml | 29 +
> .../bindings/gpio/cavium,octeon-3860-gpio.yaml | 62 +
> .../bindings/gpio/cavium-octeon-gpio.txt | 49 -
> .../devicetree/bindings/gpio/cdns,gpio.txt | 43 -
> .../devicetree/bindings/gpio/cdns,gpio.yaml | 84 +
> .../bindings/gpio/cirrus,clps711x-mctrl-gpio.txt | 17 -
> .../bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml | 49 +
> .../devicetree/bindings/gpio/exar,xra1403.yaml | 75 +
> .../devicetree/bindings/gpio/fcs,fxl6408.yaml | 59 -
> .../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml | 7 +
> .../bindings/gpio/gateworks,pld-gpio.txt | 19 -
> .../devicetree/bindings/gpio/gpio-74xx-mmio.txt | 30 -
> .../devicetree/bindings/gpio/gpio-altera.txt | 44 -
> .../devicetree/bindings/gpio/gpio-ath79.txt | 37 -
> .../devicetree/bindings/gpio/gpio-clps711x.txt | 28 -
> .../devicetree/bindings/gpio/gpio-dsp-keystone.txt | 39 -
> .../devicetree/bindings/gpio/gpio-lp3943.txt | 37 -
> .../devicetree/bindings/gpio/gpio-max3191x.txt | 59 -
> .../devicetree/bindings/gpio/gpio-max77620.txt | 25 -
> .../devicetree/bindings/gpio/gpio-mm-lantiq.txt | 38 -
> .../devicetree/bindings/gpio/gpio-moxtet.txt | 18 -
> .../devicetree/bindings/gpio/gpio-palmas.txt | 27 -
> .../devicetree/bindings/gpio/gpio-pca9570.yaml | 56 -
> .../devicetree/bindings/gpio/gpio-pca95xx.yaml | 1 +
> .../devicetree/bindings/gpio/gpio-pisosr.txt | 34 -
> .../devicetree/bindings/gpio/gpio-tpic2810.yaml | 51 -
> .../devicetree/bindings/gpio/gpio-ts4800.txt | 20 -
> .../devicetree/bindings/gpio/gpio-ts4900.txt | 30 -
> .../devicetree/bindings/gpio/gpio-twl4030.txt | 29 -
> .../devicetree/bindings/gpio/gpio-xgene-sb.txt | 64 -
> .../devicetree/bindings/gpio/gpio-xgene.txt | 22 -
> .../devicetree/bindings/gpio/gpio-xra1403.txt | 46 -
> .../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt | 24 -
> .../bindings/gpio/lacie,netxbig-gpio-ext.yaml | 60 +
> .../bindings/gpio/lantiq,gpio-mm-lantiq.yaml | 54 +
> .../bindings/gpio/loongson,ls1x-gpio.yaml | 49 -
> .../devicetree/bindings/gpio/maxim,max31910.yaml | 104 +
> .../bindings/gpio/microchip,pic32-gpio.txt | 49 -
> .../bindings/gpio/microchip,pic32mzda-gpio.yaml | 71 +
> .../devicetree/bindings/gpio/netxbig-gpio-ext.txt | 22 -
> .../bindings/gpio/nintendo,hollywood-gpio.txt | 26 -
> .../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt | 59 -
> .../devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml | 78 +
> .../devicetree/bindings/gpio/pisosr-gpio.yaml | 67 +
> .../devicetree/bindings/gpio/pl061-gpio.yaml | 3 -
> .../devicetree/bindings/gpio/qca,ar7100-gpio.yaml | 60 +
> .../bindings/gpio/rockchip,gpio-bank.yaml | 3 +
> .../bindings/gpio/rockchip,rk3328-grf-gpio.yaml | 50 -
> .../devicetree/bindings/gpio/snps,creg-gpio.txt | 21 -
> .../devicetree/bindings/gpio/spear_spics.txt | 49 -
> .../bindings/gpio/st,spear-spics-gpio.yaml | 82 +
> .../bindings/gpio/ti,keystone-dsp-gpio.yaml | 65 +
> .../devicetree/bindings/gpio/ti,twl4030-gpio.yaml | 61 +
> .../devicetree/bindings/gpio/trivial-gpio.yaml | 110 +
> .../devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 1 +
> .../devicetree/bindings/gpu/apple,agx.yaml | 94 +
> .../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 6 +-
> .../devicetree/bindings/hwmon/adi,adm1266.yaml | 2 +-
> .../devicetree/bindings/hwmon/adi,ltc2992.yaml | 2 +-
> .../devicetree/bindings/hwmon/adt7475.yaml | 15 +-
> .../devicetree/bindings/hwmon/lltc,ltc2978.yaml | 2 +
> .../devicetree/bindings/hwmon/maxim,max20730.yaml | 1 +
> .../devicetree/bindings/hwmon/national,lm90.yaml | 8 +
> .../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +-
> .../bindings/hwmon/pmbus/isil,isl68137.yaml | 1 +
> .../bindings/hwmon/pmbus/ti,ucd90320.yaml | 6 +
> .../devicetree/bindings/hwmon/ti,amc6821.yaml | 6 +
> .../devicetree/bindings/hwmon/ti,ina2xx.yaml | 2 +
> .../devicetree/bindings/hwmon/ti,lm87.yaml | 4 +-
> .../devicetree/bindings/i2c/apple,i2c.yaml | 5 +
> .../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
> .../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 +
> .../bindings/i2c/nvidia,tegra20-i2c.yaml | 24 +-
> .../devicetree/bindings/i2c/nxp,pnx-i2c.yaml | 3 +
> .../bindings/i2c/realtek,rtl9301-i2c.yaml | 3 +-
> .../devicetree/bindings/i2c/renesas,riic.yaml | 105 +-
> .../devicetree/bindings/i3c/cdns,i3c-master.yaml | 7 +-
> .../devicetree/bindings/i3c/renesas,i3c.yaml | 179 +
> .../devicetree/bindings/iio/adc/adi,ad4080.yaml | 96 +
> .../devicetree/bindings/iio/adc/adi,ad4170-4.yaml | 554 ++
> .../devicetree/bindings/iio/adc/adi,ad4851.yaml | 2 +
> .../devicetree/bindings/iio/adc/adi,ad7405.yaml | 60 +
> .../devicetree/bindings/iio/adc/adi,ad7606.yaml | 35 +-
> .../devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 68 +-
> .../devicetree/bindings/iio/adc/adi,axi-adc.yaml | 2 +
> .../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 4 +
> .../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 2 +
> .../bindings/iio/adc/nxp,lpc3220-adc.yaml | 3 +
> .../bindings/iio/adc/st,spear600-adc.yaml | 69 +
> .../bindings/iio/gyroscope/invensense,itg3200.yaml | 59 +
> .../bindings/iio/gyroscope/invensense,mpu3050.yaml | 2 +-
> .../bindings/iio/proximity/nicera,d3323aa.yaml | 62 +
> .../devicetree/bindings/input/elan,ekth6915.yaml | 12 +-
> .../devicetree/bindings/input/syna,rmi4.yaml | 20 +
> .../bindings/input/touchscreen/edt-ft5x06.yaml | 1 +
> .../bindings/input/touchscreen/lpc32xx-tsc.txt | 16 -
> .../input/touchscreen/nxp,lpc3220-tsc.yaml | 43 +
> .../input/touchscreen/sitronix,st1232.yaml | 29 +
> .../bindings/input/touchscreen/ti.tsc2007.yaml | 75 +
> .../bindings/input/touchscreen/touchscreen.yaml | 119 +
> .../bindings/input/touchscreen/tsc2007.txt | 39 -
> .../bindings/interconnect/mediatek,cci.yaml | 11 +-
> .../bindings/interconnect/qcom,milos-rpmh.yaml | 136 +
> .../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 +
> .../bindings/interconnect/qcom,osm-l3.yaml | 5 +
> .../bindings/interconnect/qcom,sa8775p-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sar2130p-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sc7280-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sc8280xp-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sm7150-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sm8450-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sm8550-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sm8650-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,sm8750-rpmh.yaml | 2 +-
> .../bindings/interconnect/qcom,x1e80100-rpmh.yaml | 2 +-
> .../interrupt-controller/andestech,plicsw.yaml | 54 +
> .../interrupt-controller/apm,xgene1-msi.yaml | 54 +
> .../interrupt-controller/arm,gic-v5-iwb.yaml | 78 +
> .../bindings/interrupt-controller/arm,gic-v5.yaml | 267 +
> .../bindings/interrupt-controller/arm,nvic.yaml | 3 +-
> .../bindings/interrupt-controller/fsl,icoll.yaml | 45 +
> .../interrupt-controller/fsl,mpic-msi.yaml | 161 +
> .../interrupt-controller/fsl,vf610-mscm-ir.yaml | 63 +
> .../mediatek,mt6577-sysirq.yaml | 1 +
> .../interrupt-controller/sifive,plic-1.0.0.yaml | 1 +
> .../thead,c900-aclint-sswi.yaml | 64 +-
> .../bindings/interrupt-controller/xlnx,intc.yaml | 82 +
> .../devicetree/bindings/iommu/arm,smmu.yaml | 7 +-
> .../devicetree/bindings/iommu/riscv,iommu.yaml | 6 +-
> .../devicetree/bindings/ipmi/ipmb-dev.yaml | 56 +
> .../devicetree/bindings/leds/leds-lp50xx.yaml | 19 +-
> .../devicetree/bindings/leds/leds-mt6360.yaml | 195 +-
> .../devicetree/bindings/leds/onnn,ncp5623.yaml | 4 +-
> .../mailbox/allwinner,sun6i-a31-msgbox.yaml | 14 +-
> .../bindings/mailbox/amlogic,meson-gxbb-mhu.yaml | 10 +-
> .../devicetree/bindings/mailbox/apple,mailbox.yaml | 16 +-
> .../bindings/mailbox/aspeed,ast2700-mailbox.yaml | 68 +
> .../bindings/mailbox/brcm,bcm74110-mbox.yaml | 64 +
> .../devicetree/bindings/mailbox/cix,sky1-mbox.yaml | 77 +
> .../bindings/mailbox/nvidia,tegra186-hsp.yaml | 37 +-
> .../bindings/mailbox/qcom,apcs-kpss-global.yaml | 9 +-
> .../devicetree/bindings/mailbox/qcom-ipcc.yaml | 1 +
> .../bindings/mailbox/ti,omap-mailbox.yaml | 10 +-
> .../bindings/mailbox/ti,secure-proxy.yaml | 18 +-
> .../bindings/media/allwinner,sun6i-a31-csi.yaml | 2 +-
> .../bindings/media/allwinner,sun6i-a31-isp.yaml | 2 +-
> .../media/allwinner,sun6i-a31-mipi-csi2.yaml | 2 +-
> .../devicetree/bindings/media/cdns,csi2rx.yaml | 8 +
> .../devicetree/bindings/media/fsl,imx6q-vdoa.yaml | 42 +
> .../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 +
> .../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 106 +
> .../devicetree/bindings/media/fsl-vdoa.txt | 21 -
> .../devicetree/bindings/media/i2c/mipi-ccs.yaml | 13 +-
> .../bindings/media/i2c/onnn,mt9m114.yaml | 9 +
> .../devicetree/bindings/media/i2c/ovti,ov8858.yaml | 4 +-
> .../devicetree/bindings/media/i2c/sony,imx214.yaml | 31 +-
> .../devicetree/bindings/media/i2c/sony,imx258.yaml | 4 +-
> .../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 28 +-
> .../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 38 +-
> .../bindings/media/qcom,x1e80100-camss.yaml | 14 +-
> .../devicetree/bindings/media/renesas,fcp.yaml | 1 +
> .../devicetree/bindings/media/renesas,vsp1.yaml | 1 +
> .../devicetree/bindings/media/rockchip,vdec.yaml | 80 +-
> .../bindings/memory-controllers/arm,pl172.txt | 127 -
> .../bindings/memory-controllers/arm,pl172.yaml | 222 +
> .../memory-controllers/brcm,brcmstb-memc-ddr.yaml | 54 +-
> .../memory-controllers/nvidia,tegra186-mc.yaml | 84 +-
> .../memory-controllers/renesas,rzg3e-xspi.yaml | 9 +-
> .../devicetree/bindings/mfd/adi,adp5585.yaml | 240 +-
> .../devicetree/bindings/mfd/apple,smc.yaml | 79 +
> .../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 192 -
> Documentation/devicetree/bindings/mfd/lp3943.txt | 2 +-
> .../devicetree/bindings/mfd/motorola-cpcap.txt | 2 +-
> .../devicetree/bindings/mfd/mxs-lradc.txt | 45 -
> .../devicetree/bindings/mfd/mxs-lradc.yaml | 134 +
> .../devicetree/bindings/mfd/nxp,lpc1850-creg.yaml | 148 +
> .../devicetree/bindings/mfd/rockchip,rk806.yaml | 21 +
> .../devicetree/bindings/mfd/samsung,s2mps11.yaml | 3 +
> .../devicetree/bindings/mfd/ti,tps65910.yaml | 318 +
> .../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
> Documentation/devicetree/bindings/mfd/tps65910.txt | 205 -
> .../devicetree/bindings/mips/brcm/soc.yaml | 42 +-
> .../misc/intel,ixp4xx-ahb-queue-manager.yaml | 6 +-
> .../bindings/misc/nvidia,tegra186-misc.yaml | 1 +
> .../devicetree/bindings/misc/pci1de4,1.yaml | 137 +
> .../devicetree/bindings/mmc/cdns,sdhci.yaml | 1 +
> .../bindings/mmc/loongson,ls2k0500-mmc.yaml | 112 +
> Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 7 +-
> .../devicetree/bindings/mmc/renesas,sdhi.yaml | 163 +-
> .../devicetree/bindings/mmc/sdhci-msm.yaml | 2 +
> .../devicetree/bindings/mmc/sdhci-pxa.yaml | 36 +-
> .../devicetree/bindings/mtd/jedec,spi-nor.yaml | 2 +-
> .../devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml | 74 +
> .../devicetree/bindings/mtd/nxp-spifi.txt | 58 -
> .../devicetree/bindings/mtd/technologic,nand.yaml | 2 +-
> .../devicetree/bindings/net/adi,adin.yaml | 2 +-
> .../devicetree/bindings/net/adi,adin1110.yaml | 2 +-
> .../bindings/net/airoha,an7583-mdio.yaml | 59 +
> .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 3 +-
> .../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 +
> .../bindings/net/altr,socfpga-stmmac.yaml | 171 +
> .../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 +
> .../devicetree/bindings/net/cdns,macb.yaml | 8 +
> .../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 +
> .../bindings/net/dsa/mediatek,mt7530.yaml | 24 +-
> .../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 +
> .../devicetree/bindings/net/dsa/microchip,ksz.yaml | 1 +
> .../bindings/net/ethernet-controller.yaml | 1 +
> .../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +-
> .../bindings/net/ieee802154/at86rf230.txt | 27 -
> .../bindings/net/ieee802154/atmel,at86rf233.yaml | 66 +
> .../bindings/net/intel,ixp4xx-ethernet.yaml | 2 +
> Documentation/devicetree/bindings/net/lpc-eth.txt | 28 -
> .../bindings/net/marvell,armada-370-neta.yaml | 79 +
> .../bindings/net/marvell,armada-380-neta-bm.yaml | 60 +
> .../bindings/net/marvell-armada-370-neta.txt | 50 -
> .../devicetree/bindings/net/marvell-neta-bm.txt | 47 -
> .../devicetree/bindings/net/mediatek,net.yaml | 64 +-
> .../devicetree/bindings/net/micrel-ks8995.txt | 20 -
> .../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +
> .../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 +
> .../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 -
> .../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 +
> .../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +-
> .../bindings/net/pse-pd/ti,tps23881.yaml | 18 +-
> .../devicetree/bindings/net/qca,ar803x.yaml | 43 +
> .../devicetree/bindings/net/qca,qca7000.txt | 87 -
> .../devicetree/bindings/net/qca,qca7000.yaml | 109 +
> ...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 4 +-
> .../devicetree/bindings/net/snps,dwmac.yaml | 4 +
> .../devicetree/bindings/net/socfpga-dwmac.txt | 57 -
> .../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 +
> .../bindings/net/sophgo,sg2044-dwmac.yaml | 14 +-
> .../devicetree/bindings/net/thead,th1520-gmac.yaml | 6 +-
> .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 +-
> .../bindings/net/wireless/qca,ath9k.yaml | 18 +-
> .../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 +
> .../bindings/net/wireless/ralink,rt2880.yaml | 49 +
> .../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 +
> .../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 1 +
> .../bindings/nvmem/amlogic,meson6-efuse.yaml | 2 +-
> .../devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml | 47 +
> .../bindings/nvmem/layouts/fixed-layout.yaml | 2 +-
> .../devicetree/bindings/nvmem/lpc1857-eeprom.txt | 28 -
> .../devicetree/bindings/nvmem/mediatek,efuse.yaml | 17 +-
> .../bindings/nvmem/nxp,lpc1857-eeprom.yaml | 61 +
> .../devicetree/bindings/nvmem/vf610-ocotp.txt | 19 -
> .../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +-
> .../devicetree/bindings/pci/83xx-512x-pci.txt | 39 -
> .../devicetree/bindings/pci/aardvark-pci.txt | 59 -
> .../bindings/pci/amazon,al-alpine-v3-pcie.yaml | 71 +
> .../devicetree/bindings/pci/apm,xgene-pcie.yaml | 84 +
> .../devicetree/bindings/pci/axis,artpec6-pcie.txt | 50 -
> .../devicetree/bindings/pci/axis,artpec6-pcie.yaml | 118 +
> .../devicetree/bindings/pci/brcm,stb-pcie.yaml | 4 +
> .../bindings/pci/marvell,armada-3700-pcie.yaml | 99 +
> Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +-
> Documentation/devicetree/bindings/pci/pcie-al.txt | 46 -
> .../devicetree/bindings/pci/qcom,pcie-common.yaml | 32 +-
> .../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 122 +
> .../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 18 +-
> .../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 16 +-
> .../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 14 +-
> .../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 21 +-
> .../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 +-
> .../bindings/pci/sophgo,sg2044-pcie.yaml | 122 +
> .../devicetree/bindings/pci/spear13xx-pcie.txt | 14 -
> .../devicetree/bindings/pci/st,spear1340-pcie.yaml | 45 +
> .../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 34 +-
> .../devicetree/bindings/pci/xgene-pci-msi.txt | 68 -
> .../devicetree/bindings/pci/xgene-pci.txt | 50 -
> .../devicetree/bindings/phy/apm,xgene-phy.yaml | 169 +
> .../devicetree/bindings/phy/apm-xgene-phy.txt | 76 -
> .../devicetree/bindings/phy/berlin-sata-phy.txt | 36 -
> .../devicetree/bindings/phy/berlin-usb-phy.txt | 16 -
> .../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 -
> .../devicetree/bindings/phy/brcm,ns2-drd-phy.yaml | 62 +
> .../devicetree/bindings/phy/brcm,sr-pcie-phy.txt | 41 -
> .../devicetree/bindings/phy/brcm,sr-pcie-phy.yaml | 46 +
> .../bindings/phy/brcm,sr-usb-combo-phy.yaml | 65 +
> .../bindings/phy/brcm,stingray-usb-phy.txt | 32 -
> .../devicetree/bindings/phy/dm816x-phy.txt | 24 -
> .../bindings/phy/hisilicon,hi6220-usb-phy.yaml | 35 +
> .../bindings/phy/hisilicon,hix5hd2-sata-phy.yaml | 48 +
> .../bindings/phy/hisilicon,inno-usb2-phy.yaml | 93 +
> .../devicetree/bindings/phy/hix5hd2-phy.txt | 22 -
> .../bindings/phy/img,pistachio-usb-phy.yaml | 62 +
> .../devicetree/bindings/phy/keystone-usb-phy.txt | 19 -
> .../bindings/phy/lantiq,ase-usb2-phy.yaml | 71 +
> .../phy/marvell,armada-375-usb-cluster.yaml | 40 +
> .../bindings/phy/marvell,armada-380-comphy.yaml | 83 +
> .../bindings/phy/marvell,berlin2-sata-phy.yaml | 76 +
> .../bindings/phy/marvell,berlin2-usb-phy.yaml | 42 +
> .../bindings/phy/marvell,comphy-cp110.yaml | 154 +
> .../bindings/phy/marvell,mmp2-usb-phy.yaml | 37 +
> .../bindings/phy/marvell,mvebu-sata-phy.yaml | 47 +
> .../bindings/phy/mixel,mipi-dsi-phy.yaml | 5 -
> .../bindings/phy/motorola,cpcap-usb-phy.yaml | 107 +
> .../bindings/phy/motorola,mapphone-mdm6600.yaml | 81 +
> .../bindings/phy/phy-armada38x-comphy.txt | 48 -
> .../devicetree/bindings/phy/phy-ath79-usb.txt | 18 -
> .../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 -
> .../devicetree/bindings/phy/phy-da8xx-usb.txt | 40 -
> .../devicetree/bindings/phy/phy-hi6220-usb.txt | 16 -
> .../devicetree/bindings/phy/phy-hisi-inno-usb2.txt | 71 -
> .../bindings/phy/phy-lantiq-rcu-usb2.txt | 40 -
> .../bindings/phy/phy-lpc18xx-usb-otg.txt | 26 -
> .../bindings/phy/phy-mapphone-mdm6600.txt | 29 -
> .../devicetree/bindings/phy/phy-mvebu-comphy.txt | 94 -
> .../devicetree/bindings/phy/phy-mvebu.txt | 42 -
> .../devicetree/bindings/phy/phy-pxa-usb.txt | 18 -
> .../devicetree/bindings/phy/pistachio-usb-phy.txt | 29 -
> .../bindings/phy/qca,ar7100-usb-phy.yaml | 49 +
> .../bindings/phy/qcom,m31-eusb2-phy.yaml | 79 +
> .../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 2 +-
> .../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 2 +
> .../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 +
> .../bindings/phy/qcom,snps-eusb2-repeater.yaml | 3 -
> .../devicetree/bindings/phy/renesas,usb2-phy.yaml | 4 +
> .../bindings/phy/samsung,mipi-video-phy.yaml | 29 +-
> .../bindings/phy/samsung,usb3-drd-phy.yaml | 2 +
> .../bindings/phy/st,spear1310-miphy.yaml | 53 +
> .../devicetree/bindings/phy/st-spear-miphy.txt | 15 -
> .../devicetree/bindings/phy/ti,da830-usb-phy.yaml | 53 +
> .../devicetree/bindings/phy/ti,dm8168-usb-phy.yaml | 58 +
> .../bindings/phy/ti,keystone-usbphy.yaml | 37 +
> .../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 9 +-
> .../bindings/pinctrl/eswin,eic7700-pinctrl.yaml | 156 +
> .../bindings/pinctrl/mediatek,mt8189-pinctrl.yaml | 213 +
> .../bindings/pinctrl/nxp,lpc1850-scu.txt | 71 -
> .../bindings/pinctrl/nxp,lpc1850-scu.yaml | 79 +
> .../bindings/pinctrl/qcom,milos-tlmm.yaml | 133 +
> .../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 +
> .../bindings/pinctrl/raspberrypi,rp1-gpio.yaml | 198 +
> .../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +-
> .../devicetree/bindings/pinctrl/st,stm32-hdp.yaml | 187 +
> .../bindings/pinctrl/st,stm32-pinctrl.yaml | 25 +
> .../devicetree/bindings/pmem/pmem-region.txt | 65 -
> .../devicetree/bindings/pmem/pmem-region.yaml | 48 +
> .../bindings/power/allwinner,sun20i-d1-ppu.yaml | 4 +-
> .../devicetree/bindings/power/power-domain.yaml | 2 +-
> .../devicetree/bindings/power/qcom,rpmpd.yaml | 2 +
> .../bindings/power/reset/apple,smc-reboot.yaml | 40 +
> .../devicetree/bindings/power/reset/qcom,pon.yaml | 62 +-
> .../bindings/power/rockchip,power-controller.yaml | 1 +
> .../devicetree/bindings/power/supply/bq24190.yaml | 1 -
> .../devicetree/bindings/power/supply/bq2515x.yaml | 7 +-
> .../devicetree/bindings/power/supply/bq256xx.yaml | 5 +-
> .../devicetree/bindings/power/supply/bq25980.yaml | 4 +-
> .../bindings/power/supply/cw2015_battery.yaml | 5 +-
> .../power/supply/qcom,pmi8998-charger.yaml | 7 +-
> .../power/supply/richtek,rt5033-charger.yaml | 4 +-
> .../power/supply/stericsson,ab8500-btemp.yaml | 4 +-
> .../power/supply/stericsson,ab8500-chargalg.yaml | 4 +-
> .../power/supply/stericsson,ab8500-charger.yaml | 4 +-
> .../power/supply/stericsson,ab8500-fg.yaml | 4 +-
> .../power/supply/summit,smb347-charger.yaml | 5 +-
> .../x-powers,axp20x-battery-power-supply.yaml | 6 +-
> .../devicetree/bindings/powerpc/fsl/msi-pic.txt | 111 -
> .../devicetree/bindings/powerpc/nintendo/wii.txt | 4 -
> .../devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 2 +-
> .../devicetree/bindings/pwm/argon40,fan-hat.yaml | 48 +
> .../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 20 -
> .../devicetree/bindings/pwm/lpc32xx-pwm.txt | 17 -
> .../devicetree/bindings/pwm/marvell,pxa-pwm.yaml | 35 +-
> .../bindings/pwm/mediatek,mt2712-pwm.yaml | 5 +
> .../bindings/pwm/nxp,lpc1850-sct-pwm.yaml | 54 +
> .../devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml | 44 +
> .../devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml | 4 +-
> .../mediatek,mt6873-dvfsrc-regulator.yaml | 2 +
> .../bindings/regulator/nxp,pca9450-regulator.yaml | 14 +
> .../bindings/regulator/qcom,rpmh-regulator.yaml | 35 +
> ...pberrypi,7inch-touchscreen-panel-regulator.yaml | 7 +-
> .../bindings/remoteproc/qcom,sa8775p-pas.yaml | 2 +-
> .../bindings/remoteproc/qcom,sm8150-pas.yaml | 65 +-
> .../nvidia,tegra264-bpmp-shmem.yaml | 15 +-
> .../devicetree/bindings/reset/canaan,k230-rst.yaml | 39 +
> .../devicetree/bindings/reset/nxp,lpc1850-rgu.txt | 83 -
> .../devicetree/bindings/reset/nxp,lpc1850-rgu.yaml | 101 +
> .../reset/renesas,rzv2h-usb2phy-reset.yaml | 7 +-
> .../devicetree/bindings/reset/snps,dw-reset.txt | 30 -
> .../devicetree/bindings/reset/snps,dw-reset.yaml | 39 +
> .../bindings/reset/sophgo,sg2042-reset.yaml | 4 +-
> Documentation/devicetree/bindings/riscv/andes.yaml | 25 +
> Documentation/devicetree/bindings/riscv/cpus.yaml | 1 +
> .../devicetree/bindings/rng/atmel,at91-trng.yaml | 1 +
> .../devicetree/bindings/rng/brcm,iproc-rng200.yaml | 6 +
> .../devicetree/bindings/rtc/amlogic,a4-rtc.yaml | 11 +-
> .../bindings/rtc/nvidia,tegra20-rtc.yaml | 1 +
> .../devicetree/bindings/rtc/nxp,lpc1788-rtc.yaml | 7 +-
> .../devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml | 49 +
> .../devicetree/bindings/rtc/nxp,pcf85063.yaml | 33 +-
> .../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 22 +-
> .../{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml | 2 +-
> .../devicetree/bindings/rtc/trivial-rtc.yaml | 2 -
> Documentation/devicetree/bindings/serial/8250.yaml | 47 +-
> .../devicetree/bindings/serial/altera_jtaguart.txt | 5 -
> .../devicetree/bindings/serial/altera_uart.txt | 8 -
> .../devicetree/bindings/serial/altr,juart-1.0.yaml | 19 +
> .../devicetree/bindings/serial/altr,uart-1.0.yaml | 25 +
> .../devicetree/bindings/serial/cdns,uart.yaml | 7 +-
> .../devicetree/bindings/serial/mediatek,uart.yaml | 1 +
> .../bindings/serial/qcom,sa8255p-geni-uart.yaml | 69 +
> .../devicetree/bindings/serial/renesas,hscif.yaml | 7 +
> .../devicetree/bindings/serial/renesas,rsci.yaml | 27 +-
> .../devicetree/bindings/serial/renesas,scif.yaml | 8 +
> .../devicetree/bindings/serial/samsung_uart.yaml | 4 +
> .../bindings/serial/snps-dw-apb-uart.yaml | 3 +
> .../soc/amlogic/amlogic,meson-gx-hhi-sysctrl.yaml | 26 +-
> .../bindings/soc/fsl/fsl,imx23-digctl.yaml | 53 +
> .../bindings/soc/fsl/fsl,ls1028a-reset.yaml | 2 +-
> .../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 +
> .../devicetree/bindings/soc/qcom/qcom,dcc.yaml | 1 +
> .../devicetree/bindings/soc/qcom/qcom,eud.yaml | 38 +-
> .../bindings/soc/qcom/qcom,pmic-glink.yaml | 1 +
> .../soc/qcom/qcom,sa8255p-geni-se-qup.yaml | 107 +
> .../devicetree/bindings/soc/renesas/renesas.yaml | 21 +-
> .../devicetree/bindings/soc/rockchip/grf.yaml | 8 +-
> .../bindings/soc/samsung/exynos-pmu.yaml | 3 +
> .../soc/samsung/samsung,exynos-sysreg.yaml | 1 +
> .../bindings/{riscv => soc/sophgo}/sophgo.yaml | 9 +-
> .../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 29 +-
> .../devicetree/bindings/soc/ti/ti,j784s4-bist.yaml | 63 +
> .../devicetree/bindings/soc/ti/wkup-m3-ipc.yaml | 32 +-
> .../devicetree/bindings/sound/atmel,at91-ssc.yaml | 11 +-
> .../devicetree/bindings/sound/cirrus,cs42xx8.yaml | 4 +
> .../bindings/sound/fsl,mxs-audio-sgtl5000.yaml | 81 +
> .../bindings/sound/mediatek,mt8173-afe-pcm.yaml | 98 +
> .../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 5 +
> .../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 5 +
> .../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 -
> .../bindings/sound/mxs-audio-sgtl5000.txt | 42 -
> .../bindings/sound/qcom,lpass-va-macro.yaml | 28 +-
> .../devicetree/bindings/sound/qcom,q6afe.yaml | 13 +
> .../devicetree/bindings/sound/qcom,sm8250.yaml | 2 +
> .../devicetree/bindings/sound/qcom,wcd939x.yaml | 3 +
> .../devicetree/bindings/sound/richtek,rt9123.yaml | 9 +-
> .../devicetree/bindings/sound/ti,tas57xx.yaml | 2 +
> .../devicetree/bindings/spi/amlogic,a4-spisg.yaml | 59 +
> .../devicetree/bindings/spi/fsl,dspi.yaml | 18 +
> .../devicetree/bindings/spi/marvell,orion-spi.yaml | 102 +
> .../bindings/spi/mediatek,spi-mt65xx.yaml | 5 +
> Documentation/devicetree/bindings/spi/mxs-spi.yaml | 3 +
> .../devicetree/bindings/spi/nxp,lpc3220-spi.yaml | 44 +
> .../bindings/spi/renesas,rzv2h-rspi.yaml | 96 +
> Documentation/devicetree/bindings/spi/spi-mux.yaml | 1 -
> .../devicetree/bindings/spi/spi-orion.txt | 79 -
> .../bindings/spi/spi-peripheral-props.yaml | 1 +
> .../devicetree/bindings/spi/spi-sg2044-nor.yaml | 9 +-
> .../devicetree/bindings/spi/st,stm32-spi.yaml | 48 +-
> .../devicetree/bindings/sram/qcom,imem.yaml | 15 +
> .../bindings/staging/iio/adc/spear-adc.txt | 24 -
> .../devicetree/bindings/submitting-patches.rst | 12 +-
> .../bindings/thermal/mediatek,thermal.yaml | 27 +-
> .../bindings/thermal/nvidia,tegra124-soctherm.yaml | 2 +
> .../devicetree/bindings/thermal/qcom-tsens.yaml | 1 +
> .../bindings/thermal/rockchip-thermal.yaml | 62 +
> .../devicetree/bindings/timer/andestech,plmt0.yaml | 53 +
> .../devicetree/bindings/timer/via,vt8500-timer.txt | 15 -
> .../bindings/timer/via,vt8500-timer.yaml | 51 +
> .../trigger-source/adi,util-sigma-delta-spi.yaml | 49 +
> .../bindings/trigger-source/gpio-trigger.yaml | 40 +
> .../devicetree/bindings/trivial-devices.yaml | 60 +-
> .../devicetree/bindings/ufs/mediatek,ufs.yaml | 46 +-
> .../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 5 +
> Documentation/devicetree/bindings/usb/dwc2.yaml | 2 +-
> .../devicetree/bindings/usb/fsl,usbmisc.yaml | 2 +
> .../devicetree/bindings/usb/genesys,gl850g.yaml | 28 +-
> Documentation/devicetree/bindings/usb/isp1301.txt | 24 -
> .../devicetree/bindings/usb/lpc32xx-udc.txt | 28 -
> .../devicetree/bindings/usb/nxp,lpc3220-udc.yaml | 50 +
> .../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 3 +
> .../devicetree/bindings/usb/renesas,usbhs.yaml | 1 +
> .../devicetree/bindings/vendor-prefixes.yaml | 19 +
> .../devicetree/bindings/watchdog/fsl-imx-wdt.yaml | 2 +
> .../bindings/watchdog/mediatek,mtk-wdt.yaml | 1 +
> .../bindings/watchdog/nxp,pnx4008-wdt.yaml | 3 +
> .../devicetree/bindings/writing-bindings.rst | 42 +-
> .../devicetree/bindings/writing-schema.rst | 3 +
> Documentation/doc-guide/sphinx.rst | 23 +
> Documentation/driver-api/cxl/conventions.rst | 47 +
> .../driver-api/cxl/devices/device-types.rst | 10 +-
> Documentation/driver-api/cxl/index.rst | 1 +
> Documentation/driver-api/cxl/linux/cxl-driver.rst | 2 +-
> .../driver-api/cxl/theory-of-operation.rst | 12 +-
> Documentation/driver-api/dpll.rst | 43 +
> Documentation/driver-api/driver-model/devres.rst | 1 -
> Documentation/driver-api/gpio/driver.rst | 2 +-
> Documentation/driver-api/libata.rst | 25 +-
> Documentation/driver-api/media/v4l2-controls.rst | 9 +-
> Documentation/driver-api/pwm.rst | 13 +-
> Documentation/driver-api/serial/driver.rst | 7 +-
> Documentation/driver-api/soundwire/bra.rst | 2 +-
> Documentation/driver-api/thermal/intel_dptf.rst | 9 +
> Documentation/driver-api/tty/tty_port.rst | 5 +-
> Documentation/driver-api/usb/anchors.rst | 11 -
> Documentation/fault-injection/fault-injection.rst | 2 +-
> Documentation/filesystems/dax.rst | 1 -
> Documentation/filesystems/ext4/atomic_writes.rst | 10 +-
> Documentation/filesystems/ext4/bitmaps.rst | 7 -
> Documentation/filesystems/ext4/blockgroup.rst | 11 +-
> Documentation/filesystems/ext4/dynamic.rst | 10 +-
> Documentation/filesystems/ext4/globals.rst | 15 +-
> Documentation/filesystems/ext4/index.rst | 2 +-
> Documentation/filesystems/ext4/inode_table.rst | 9 +
> Documentation/filesystems/ext4/overview.rst | 22 +-
> Documentation/filesystems/f2fs.rst | 10 +-
> Documentation/filesystems/fscrypt.rst | 45 +-
> Documentation/filesystems/fsverity.rst | 3 +-
> Documentation/filesystems/iomap/design.rst | 3 -
> Documentation/filesystems/iomap/operations.rst | 57 +-
> Documentation/filesystems/locking.rst | 8 +-
> Documentation/filesystems/overlayfs.rst | 26 +-
> Documentation/filesystems/porting.rst | 42 +-
> Documentation/filesystems/proc.rst | 8 +-
> Documentation/filesystems/propagate_umount.txt | 484 ++
> Documentation/filesystems/ubifs-authentication.rst | 2 +-
> Documentation/filesystems/vfs.rst | 37 +-
> Documentation/firmware-guide/acpi/apei/einj.rst | 33 +
> .../firmware-guide/acpi/gpio-properties.rst | 34 +-
> Documentation/firmware-guide/acpi/i2c-muxes.rst | 8 +-
> .../gpu/amdgpu/amd-hardware-list-info.rst | 4 +-
> Documentation/gpu/amdgpu/apu-asic-info-table.csv | 34 +-
> Documentation/gpu/amdgpu/debugfs.rst | 4 +-
> Documentation/gpu/amdgpu/debugging.rst | 18 +
> Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 58 +-
> Documentation/gpu/amdgpu/display/dc-glossary.rst | 2 +-
> .../gpu/amdgpu/display/display-contributing.rst | 4 +-
> .../gpu/amdgpu/display/programming-model-dcn.rst | 2 +-
> Documentation/gpu/amdgpu/driver-core.rst | 2 +-
> Documentation/gpu/amdgpu/process-isolation.rst | 2 +-
> Documentation/gpu/drm-uapi.rst | 53 +-
> Documentation/gpu/i915.rst | 7 -
> Documentation/gpu/nouveau.rst | 2 +-
> Documentation/gpu/nova/core/devinit.rst | 61 +
> Documentation/gpu/nova/core/falcon.rst | 158 +
> Documentation/gpu/nova/core/fwsec.rst | 181 +
> Documentation/gpu/nova/core/todo.rst | 107 +-
> Documentation/gpu/nova/core/vbios.rst | 181 +
> Documentation/gpu/nova/index.rst | 4 +
> Documentation/gpu/rfc/gpusvm.rst | 12 +-
> Documentation/gpu/todo.rst | 47 +-
> Documentation/gpu/xe/index.rst | 1 +
> Documentation/gpu/xe/xe_device.rst | 10 +
> Documentation/gpu/xe/xe_pcode.rst | 6 +-
> Documentation/hid/intel-thc-hid.rst | 28 +
> Documentation/hwmon/adp1050.rst | 71 +-
> Documentation/hwmon/asus_ec_sensors.rst | 2 +
> Documentation/hwmon/corsair-psu.rst | 2 +-
> Documentation/hwmon/ina238.rst | 2 +-
> Documentation/hwmon/index.rst | 1 +
> Documentation/hwmon/mc33xs2410_hwmon.rst | 34 +
> Documentation/hwmon/tps53679.rst | 8 +
> Documentation/iio/adxl313.rst | 293 +
> Documentation/iio/index.rst | 1 +
> Documentation/input/devices/edt-ft5x06.rst | 21 +-
> Documentation/input/gamepad.rst | 19 +-
> Documentation/kbuild/kconfig.rst | 8 +-
> Documentation/memory-barriers.txt | 2 +
> Documentation/mm/arch_pgtable_helpers.rst | 14 +-
> Documentation/mm/damon/design.rst | 4 +-
> Documentation/mm/damon/maintainer-profile.rst | 33 +-
> Documentation/mm/index.rst | 1 -
> Documentation/mm/page_migration.rst | 35 +-
> Documentation/mm/physical_memory.rst | 2 +-
> Documentation/mm/process_addrs.rst | 54 +-
> Documentation/mm/slab.rst | 7 +
> Documentation/netlink/genetlink-legacy.yaml | 15 +-
> Documentation/netlink/genetlink.yaml | 17 +-
> Documentation/netlink/netlink-raw.yaml | 18 +-
> Documentation/netlink/specs/conntrack.yaml | 38 +-
> Documentation/netlink/specs/devlink.yaml | 244 +-
> Documentation/netlink/specs/dpll.yaml | 59 +-
> Documentation/netlink/specs/ethtool.yaml | 399 +-
> Documentation/netlink/specs/fou.yaml | 50 +-
> Documentation/netlink/specs/handshake.yaml | 14 +-
> Documentation/netlink/specs/lockd.yaml | 4 +-
> Documentation/netlink/specs/mptcp_pm.yaml | 194 +-
> Documentation/netlink/specs/net_shaper.yaml | 7 +-
> Documentation/netlink/specs/netdev.yaml | 56 +-
> Documentation/netlink/specs/nfsd.yaml | 14 +-
> Documentation/netlink/specs/nftables.yaml | 16 +-
> Documentation/netlink/specs/nl80211.yaml | 109 +-
> Documentation/netlink/specs/nlctrl.yaml | 6 +-
> Documentation/netlink/specs/ovpn.yaml | 179 +-
> Documentation/netlink/specs/ovs_datapath.yaml | 2 +-
> Documentation/netlink/specs/ovs_flow.yaml | 22 +-
> Documentation/netlink/specs/ovs_vport.yaml | 4 +-
> Documentation/netlink/specs/rt-addr.yaml | 2 +-
> Documentation/netlink/specs/rt-link.yaml | 6 +-
> Documentation/netlink/specs/rt-neigh.yaml | 3 +-
> Documentation/netlink/specs/rt-route.yaml | 10 +-
> Documentation/netlink/specs/rt-rule.yaml | 2 +-
> Documentation/netlink/specs/tc.yaml | 182 +-
> Documentation/netlink/specs/tcp_metrics.yaml | 8 +-
> Documentation/netlink/specs/team.yaml | 16 +-
> Documentation/networking/af_xdp.rst | 48 +-
> Documentation/networking/bonding.rst | 11 +-
> Documentation/networking/can.rst | 11 +-
> .../device_drivers/ethernet/amazon/ena.rst | 108 +
> .../networking/device_drivers/ethernet/index.rst | 2 +
> .../device_drivers/ethernet/intel/ice.rst | 13 +
> .../device_drivers/ethernet/marvell/octeontx2.rst | 2 +-
> .../ethernet/mellanox/mlx5/counters.rst | 32 +
> .../device_drivers/ethernet/meta/fbnic.rst | 30 +
> .../networking/device_drivers/ethernet/ti/cpsw.rst | 6 +-
> .../device_drivers/ethernet/wangxun/ngbevf.rst | 16 +
> .../device_drivers/ethernet/wangxun/txgbevf.rst | 16 +
> .../networking/devlink/devlink-params.rst | 6 +
> Documentation/networking/devlink/devlink-port.rst | 8 +
> Documentation/networking/devlink/index.rst | 3 +
> Documentation/networking/devlink/kvaser_pciefd.rst | 24 +
> Documentation/networking/devlink/kvaser_usb.rst | 33 +
> Documentation/networking/devlink/netdevsim.rst | 2 +-
> Documentation/networking/devlink/zl3073x.rst | 51 +
> Documentation/networking/ethtool-netlink.rst | 131 +-
> Documentation/networking/ip-sysctl.rst | 770 +-
> Documentation/networking/napi.rst | 9 +-
> .../networking/net_cachelines/net_device.rst | 2 +-
> Documentation/networking/net_cachelines/snmp.rst | 1 +
> .../networking/net_cachelines/tcp_sock.rst | 2 -
> Documentation/networking/netconsole.rst | 32 +
> Documentation/networking/nf_conntrack-sysctl.rst | 1 -
> Documentation/networking/phy.rst | 7 +
> Documentation/networking/tls.rst | 4 +-
> Documentation/networking/xdp-rx-metadata.rst | 33 +
> Documentation/nvme/nvme-pci-endpoint-target.rst | 22 +-
> Documentation/power/pm_qos_interface.rst | 7 -
> Documentation/power/runtime_pm.rst | 50 +-
> Documentation/process/changes.rst | 14 -
> Documentation/process/coding-style.rst | 5 +-
> .../process/embargoed-hardware-issues.rst | 1 +
> Documentation/process/maintainer-netdev.rst | 2 +-
> Documentation/scheduler/sched-deadline.rst | 77 +-
> Documentation/scheduler/sched-ext.rst | 11 +-
> Documentation/scheduler/sched-stats.rst | 53 +-
> Documentation/scsi/scsi_fc_transport.rst | 35 +-
> Documentation/security/credentials.rst | 2 +-
> Documentation/security/self-protection.rst | 2 +-
> Documentation/sound/codecs/cs35l56.rst | 24 +-
> Documentation/sphinx-static/custom.css | 15 +
> Documentation/sphinx/automarkup.py | 27 +-
> Documentation/sphinx/cdomain.py | 1 +
> Documentation/sphinx/kernel_abi.py | 6 +-
> Documentation/sphinx/kernel_include.py | 1 +
> Documentation/sphinx/kerneldoc.py | 3 +-
> Documentation/sphinx/kfigure.py | 1 +
> Documentation/sphinx/load_config.py | 1 +
> Documentation/sphinx/min_requirements.txt | 11 +
> Documentation/sphinx/parse-headers.pl | 5 +-
> Documentation/sphinx/requirements.txt | 1 +
> Documentation/sphinx/rstFlatTable.py | 1 +
> Documentation/tools/rtla/common_appendix.rst | 11 +
> .../tools/rtla/common_timerlat_options.rst | 64 +
> Documentation/tools/rtla/rtla-timerlat-hist.rst | 2 +
> Documentation/trace/boottime-trace.rst | 4 +-
> Documentation/trace/eprobetrace.rst | 269 +
> Documentation/trace/ftrace-design.rst | 12 +-
> Documentation/trace/histogram.rst | 2 +-
> Documentation/trace/index.rst | 1 +
> Documentation/trace/rv/da_monitor_synthesis.rst | 147 -
> Documentation/trace/rv/index.rst | 4 +-
> Documentation/trace/rv/linear_temporal_logic.rst | 134 +
> Documentation/trace/rv/monitor_rtapp.rst | 133 +
> Documentation/trace/rv/monitor_sched.rst | 307 +-
> Documentation/trace/rv/monitor_synthesis.rst | 271 +
> .../translations/zh_CN/core-api/memory-hotplug.rst | 3 -
> Documentation/translations/zh_CN/how-to.rst | 108 +-
> .../translations/zh_CN/networking/alias.rst | 56 +
> .../translations/zh_CN/networking/index.rst | 12 +-
> .../translations/zh_CN/networking/napi.rst | 362 +
> .../translations/zh_CN/networking/netif-msg.rst | 92 +
> .../translations/zh_CN/networking/netmem.rst | 92 +
> .../translations/zh_CN/networking/vxlan.rst | 85 +
> .../translations/zh_CN/networking/xfrm_proc.rst | 126 +
> .../translations/zh_CN/process/1.Intro.rst | 10 +-
> .../translations/zh_CN/process/2.Process.rst | 7 +-
> .../translations/zh_CN/process/5.Posting.rst | 11 +
> .../translations/zh_CN/process/6.Followthrough.rst | 5 +
> .../zh_CN/process/7.AdvancedTopics.rst | 14 +
> .../translations/zh_CN/security/credentials.rst | 2 +-
> .../zh_CN/security/self-protection.rst | 2 +-
> Documentation/translations/zh_CN/staging/index.rst | 2 +-
> .../translations/zh_CN/staging/speculation.rst | 85 +
> Documentation/usb/gadget-testing.rst | 2 +-
> Documentation/usb/gadget_configfs.rst | 45 +-
> Documentation/userspace-api/dma-buf-heaps.rst | 11 +-
> Documentation/userspace-api/fwctl/fwctl.rst | 30 +-
> Documentation/userspace-api/ioctl/ioctl-number.rst | 551 +-
> Documentation/userspace-api/iommufd.rst | 12 +
> .../userspace-api/media/cec/cec-pin-error-inj.rst | 42 +
> Documentation/userspace-api/media/rc/rc-protos.rst | 4 +-
> Documentation/userspace-api/media/v4l/biblio.rst | 2 +-
> .../userspace-api/media/v4l/dev-sliced-vbi.rst | 4 +-
> .../userspace-api/media/v4l/ext-ctrls-fm-rx.rst | 11 +-
> .../userspace-api/media/v4l/ext-ctrls-fm-tx.rst | 21 +-
> .../userspace-api/media/v4l/meta-formats.rst | 1 +
> .../media/v4l/metafmt-uvc-msxu-1-5.rst | 23 +
> .../userspace-api/media/v4l/metafmt-uvc.rst | 4 +-
> .../userspace-api/media/v4l/pixfmt-bayer.rst | 1 +
> .../userspace-api/media/v4l/pixfmt-rawnn-cru.rst | 143 +
> .../userspace-api/media/v4l/pixfmt-srggb12p.rst | 4 +-
> .../userspace-api/media/v4l/pixfmt-srggb14p.rst | 2 +-
> .../userspace-api/sysfs-platform_profile.rst | 6 +-
> Documentation/virt/kvm/api.rst | 113 +-
> Documentation/virt/kvm/devices/arm-vgic-v3.rst | 77 +-
> Documentation/virt/kvm/review-checklist.rst | 95 +-
> Documentation/virt/kvm/x86/intel-tdx.rst | 15 +-
> Documentation/wmi/acpi-interface.rst | 14 +-
> Documentation/wmi/devices/lenovo-wmi-gamezone.rst | 203 +
> Documentation/wmi/devices/lenovo-wmi-other.rst | 108 +
> LICENSES/deprecated/GFDL-1.1 | 2 +-
> LICENSES/deprecated/GFDL-1.2 | 2 +-
> LICENSES/deprecated/GPL-1.0 | 6 +-
> LICENSES/preferred/GPL-2.0 | 10 +-
> LICENSES/preferred/LGPL-2.0 | 5 +-
> LICENSES/preferred/LGPL-2.1 | 8 +-
> MAINTAINERS | 786 +-
> Makefile | 14 +-
> arch/Kconfig | 23 +-
> arch/alpha/Kconfig | 1 +
> arch/alpha/include/asm/param.h | 12 -
> arch/alpha/include/asm/percpu.h | 5 +-
> arch/alpha/include/uapi/asm/param.h | 9 +-
> arch/alpha/include/uapi/asm/socket.h | 3 +
> arch/alpha/kernel/core_marvel.c | 11 +-
> arch/alpha/kernel/syscalls/syscall.tbl | 2 +
> arch/arc/kernel/ptrace.c | 4 +-
> arch/arm/Kconfig | 8 +-
> arch/arm/Makefile | 2 +-
> arch/arm/boot/compressed/Makefile | 2 +-
> arch/arm/boot/dts/allwinner/sun8i-v3.dtsi | 9 +
> arch/arm/boot/dts/allwinner/sun8i-v3s.dtsi | 11 +-
> arch/arm/boot/dts/aspeed/Makefile | 3 +-
> .../boot/dts/aspeed/aspeed-bmc-ampere-mtjade.dts | 2 +-
> .../aspeed/aspeed-bmc-arm-stardragon4800-rep2.dts | 4 +-
> .../dts/aspeed/aspeed-bmc-asrock-e3c246d4i.dts | 2 +-
> .../boot/dts/aspeed/aspeed-bmc-bytedance-g220a.dts | 4 +-
> .../boot/dts/aspeed/aspeed-bmc-delta-ahe50dc.dts | 2 +-
> .../dts/aspeed/aspeed-bmc-facebook-bletchley.dts | 71 +-
> .../dts/aspeed/aspeed-bmc-facebook-catalina.dts | 209 +-
> .../boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 85 +-
> .../aspeed/aspeed-bmc-facebook-santabarbara.dts | 982 +++
> .../dts/aspeed/aspeed-bmc-facebook-yosemite4.dts | 40 +
> .../arm/boot/dts/aspeed/aspeed-bmc-ibm-bonnell.dts | 2 +-
> .../arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts | 2 +-
> .../arm/boot/dts/aspeed/aspeed-bmc-ibm-rainier.dts | 4 +-
> .../arm/boot/dts/aspeed/aspeed-bmc-ibm-system1.dts | 139 +-
> .../boot/dts/aspeed/aspeed-bmc-lenovo-hr630.dts | 46 +-
> .../boot/dts/aspeed/aspeed-bmc-lenovo-hr855xg2.dts | 68 +-
> .../dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts | 1128 +++
> .../arm/boot/dts/aspeed/aspeed-bmc-opp-lanyang.dts | 18 +-
> arch/arm/boot/dts/aspeed/aspeed-bmc-opp-nicole.dts | 10 +-
> .../boot/dts/aspeed/aspeed-bmc-opp-palmetto.dts | 40 +-
> .../arm/boot/dts/aspeed/aspeed-bmc-opp-romulus.dts | 6 +-
> arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts | 974 ---
> arch/arm/boot/dts/aspeed/aspeed-bmc-opp-zaius.dts | 8 +-
> arch/arm/boot/dts/broadcom/bcm63138.dtsi | 79 +-
> arch/arm/boot/dts/broadcom/bcm63148.dtsi | 64 +
> arch/arm/boot/dts/broadcom/bcm63178.dtsi | 112 +
> arch/arm/boot/dts/broadcom/bcm6846.dtsi | 1 +
> arch/arm/boot/dts/broadcom/bcm6855.dtsi | 127 +
> arch/arm/boot/dts/broadcom/bcm6878.dtsi | 120 +-
> arch/arm/boot/dts/broadcom/bcm7445.dtsi | 9 +-
> .../dts/broadcom/bcm958625-meraki-mx6x-common.dtsi | 7 +-
> .../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +-
> arch/arm/boot/dts/marvell/kirkwood-km_common.dtsi | 4 +-
> arch/arm/boot/dts/mediatek/Makefile | 2 +
> arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts | 61 +
> arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts | 56 +
> arch/arm/boot/dts/mediatek/mt6572.dtsi | 108 +
> arch/arm/boot/dts/microchip/at91-sam9x60ek.dts | 2 +-
> .../arm/boot/dts/microchip/at91-sama5d27_som1.dtsi | 2 +-
> .../boot/dts/microchip/at91-sama5d27_wlsom1.dtsi | 4 +-
> arch/arm/boot/dts/microchip/at91-sama5d2_icp.dts | 2 +-
> .../boot/dts/microchip/at91-sama7d65_curiosity.dts | 35 +
> arch/arm/boot/dts/microchip/at91-sama7g5ek.dts | 18 +-
> arch/arm/boot/dts/microchip/at91rm9200.dtsi | 5 +-
> arch/arm/boot/dts/microchip/at91sam9260.dtsi | 5 +-
> arch/arm/boot/dts/microchip/at91sam9261.dtsi | 4 +-
> arch/arm/boot/dts/microchip/at91sam9263.dtsi | 5 +-
> .../at91sam9g25-gardena-smart-gateway.dts | 2 +-
> arch/arm/boot/dts/microchip/at91sam9g45.dtsi | 5 +-
> arch/arm/boot/dts/microchip/at91sam9n12.dtsi | 5 +-
> arch/arm/boot/dts/microchip/at91sam9rl.dtsi | 8 +-
> arch/arm/boot/dts/microchip/at91sam9x5.dtsi | 15 +-
> arch/arm/boot/dts/microchip/sam9x7.dtsi | 37 +
> arch/arm/boot/dts/microchip/sama5d2.dtsi | 3 +
> arch/arm/boot/dts/microchip/sama5d3.dtsi | 2 +
> arch/arm/boot/dts/microchip/sama5d4.dtsi | 3 +
> arch/arm/boot/dts/microchip/sama7d65.dtsi | 140 +
> arch/arm/boot/dts/microchip/sama7g5.dtsi | 19 +-
> arch/arm/boot/dts/nvidia/Makefile | 2 +
> arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts | 2087 +++++
> arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 2500 ++++++
> .../boot/dts/nvidia/tegra30-pegatron-chagall.dts | 16 +
> arch/arm/boot/dts/nxp/imx/Makefile | 3 +
> arch/arm/boot/dts/nxp/imx/imx53-tx53-x03x.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx53-tx53-x13x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx53-tx53.dtsi | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-gw551x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-gw553x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-gw560x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-gw5903.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-gw5904.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6dl-comtft.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-801x.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-80xx-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-811x.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-81xx-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-gw551x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6q-gw553x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6q-gw560x.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6q-gw5903.dts | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6q-gw5904.dts | 44 +-
> .../boot/dts/nxp/imx/imx6q-tx6q-1010-comtft.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1010.dts | 38 +-
> .../boot/dts/nxp/imx/imx6q-tx6q-1020-comtft.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1020.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-10x0-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1110.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6q-tx6q-11x0-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-gw551x.dtsi | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-gw553x.dtsi | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-gw560x.dtsi | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-gw5903.dtsi | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-gw5904.dtsi | 44 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lcd.dtsi | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lvds.dtsi | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-mb7.dtsi | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qdl-tx6.dtsi | 38 +-
> .../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037.dts | 38 +-
> .../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137-mb7.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137.dts | 38 +-
> .../boot/dts/nxp/imx/imx6ul-kontron-bl-common.dtsi | 1 -
> .../boot/dts/nxp/imx/imx6ul-kontron-sl-common.dtsi | 25 +-
> arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0010.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0011.dts | 38 +-
> .../boot/dts/nxp/imx/imx6ul-tx6ul-mainboard.dts | 38 +-
> arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul.dtsi | 38 +-
> .../dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts | 303 +
> .../dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts | 162 +
> .../dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts | 360 +
> .../boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi | 95 +
> arch/arm/boot/dts/nxp/imx/imx7s-warp.dts | 49 +-
> arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 4 +
> arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 2 +
> arch/arm/boot/dts/nxp/mxs/Makefile | 1 +
> arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 300 +
> arch/arm/boot/dts/nxp/mxs/imx28.dtsi | 10 +
> arch/arm/boot/dts/nxp/vf/vf-colibri-eval-v3.dtsi | 11 +-
> arch/arm/boot/dts/nxp/vf/vf-colibri.dtsi | 316 +-
> arch/arm/boot/dts/nxp/vf/vf500-colibri.dtsi | 44 +-
> arch/arm/boot/dts/nxp/vf/vf500.dtsi | 14 +-
> arch/arm/boot/dts/nxp/vf/vf610-bk4.dts | 2 +-
> arch/arm/boot/dts/nxp/vf/vf610-cosmic.dts | 60 +-
> arch/arm/boot/dts/nxp/vf/vf610-twr.dts | 228 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-cfu1.dts | 6 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-c.dts | 10 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-scu4-aib.dts | 12 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-spb4.dts | 4 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-dtu.dts | 6 +-
> arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-spu3.dts | 4 +-
> arch/arm/boot/dts/nxp/vf/vf610m4-colibri.dts | 16 +-
> arch/arm/boot/dts/nxp/vf/vf610m4-cosmic.dts | 12 +-
> arch/arm/boot/dts/nxp/vf/vfxxx.dtsi | 7 +-
> arch/arm/boot/dts/qcom/Makefile | 1 +
> arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 10 +-
> .../qcom/qcom-msm8974-lge-nexus5-hammerhead.dts | 3 +-
> .../qcom/qcom-msm8974-sony-xperia-rhine-amami.dts | 16 +
> .../qcom/qcom-msm8974-sony-xperia-rhine-honami.dts | 16 +
> .../qcom/qcom-msm8974-sony-xperia-rhine-togari.dts | 16 +
> .../dts/qcom/qcom-msm8974-sony-xperia-rhine.dtsi | 20 +-
> .../dts/qcom/qcom-msm8974pro-oneplus-bacon.dts | 1 +
> .../arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 64 +
> arch/arm/boot/dts/renesas/r9a06g032.dtsi | 4 +-
> arch/arm/boot/dts/samsung/exynos3250-monk.dts | 2 +-
> arch/arm/boot/dts/samsung/exynos3250-rinato.dts | 2 +-
> arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 6 +-
> arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 10 +-
> .../arm/boot/dts/samsung/exynos4412-galaxy-s3.dtsi | 4 +-
> arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 8 +-
> arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi | 8 +-
> arch/arm/boot/dts/samsung/s5pv210-aquila.dts | 2 +-
> arch/arm/boot/dts/samsung/s5pv210-aries.dtsi | 16 +-
> arch/arm/boot/dts/samsung/s5pv210-galaxys.dts | 2 +-
> arch/arm/boot/dts/samsung/s5pv210-goni.dts | 2 +-
> arch/arm/boot/dts/st/Makefile | 3 +-
> arch/arm/boot/dts/st/spear1310-evb.dts | 2 +-
> arch/arm/boot/dts/st/spear1310.dtsi | 8 +-
> arch/arm/boot/dts/st/spear1340-evb.dts | 2 +-
> arch/arm/boot/dts/st/spear13xx.dtsi | 2 +-
> arch/arm/boot/dts/st/spear300-evb.dts | 2 +-
> arch/arm/boot/dts/st/spear310-evb.dts | 2 +-
> arch/arm/boot/dts/st/spear320-evb.dts | 2 +-
> arch/arm/boot/dts/st/spear3xx.dtsi | 2 +-
> arch/arm/boot/dts/st/stm32mp131.dtsi | 2 +
> arch/arm/boot/dts/st/stm32mp133.dtsi | 2 +
> arch/arm/boot/dts/st/stm32mp15-scmi.dtsi | 10 +-
> arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi | 196 +
> arch/arm/boot/dts/st/stm32mp157f-dk2.dts | 179 +
> arch/arm/boot/dts/st/stm32mp15xf.dtsi | 17 +
> arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi | 3 +-
> arch/arm/boot/dts/ti/omap/Makefile | 1 +
> arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 2 +-
> arch/arm/boot/dts/ti/omap/am335x-boneblack.dts | 2 +-
> arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts | 169 +
> arch/arm/boot/dts/ti/omap/am335x-nano.dts | 8 +-
> arch/arm/boot/dts/ti/omap/am335x-pdu001.dts | 3 +-
> arch/arm/boot/dts/ti/omap/dra7.dtsi | 29 +-
> arch/arm/boot/dts/vt8500/vt8500-bv07.dts | 5 +
> arch/arm/boot/dts/vt8500/vt8500.dtsi | 12 +-
> arch/arm/boot/dts/vt8500/wm8505-ref.dts | 5 +
> arch/arm/boot/dts/vt8500/wm8505.dtsi | 12 +-
> arch/arm/boot/dts/vt8500/wm8650-mid.dts | 5 +
> arch/arm/boot/dts/vt8500/wm8650.dtsi | 12 +-
> arch/arm/boot/dts/vt8500/wm8750-apc8750.dts | 5 +
> arch/arm/boot/dts/vt8500/wm8750.dtsi | 12 +-
> arch/arm/boot/dts/vt8500/wm8850-w70v2.dts | 5 +
> arch/arm/boot/dts/vt8500/wm8850.dtsi | 21 +-
> arch/arm/common/sa1111.c | 8 +-
> arch/arm/common/scoop.c | 2 +-
> arch/arm/configs/exynos_defconfig | 2 -
> arch/arm/configs/imx_v6_v7_defconfig | 28 +-
> arch/arm/configs/milbeaut_m10v_defconfig | 3 -
> arch/arm/configs/multi_v7_defconfig | 12 +-
> arch/arm/configs/mxs_defconfig | 14 +-
> arch/arm/configs/omap2plus_defconfig | 6 +-
> arch/arm/configs/pxa_defconfig | 2 -
> arch/arm/configs/sama5_defconfig | 1 +
> arch/arm/configs/shmobile_defconfig | 1 +
> arch/arm/configs/tegra_defconfig | 5 +
> arch/arm/crypto/Kconfig | 41 -
> arch/arm/crypto/Makefile | 21 -
> arch/arm/crypto/aes-neonbs-glue.c | 2 +-
> arch/arm/crypto/sha1-ce-glue.c | 72 -
> arch/arm/crypto/sha1_glue.c | 75 -
> arch/arm/crypto/sha1_neon_glue.c | 83 -
> arch/arm/crypto/sha512-glue.c | 110 -
> arch/arm/crypto/sha512-neon-glue.c | 75 -
> arch/arm/crypto/sha512.h | 3 -
> arch/arm/include/asm/cti.h | 160 -
> arch/arm/kernel/entry-common.S | 2 +-
> arch/arm/kernel/ptrace.c | 6 +-
> arch/arm/kernel/setup.c | 2 +-
> arch/arm/lib/.gitignore | 4 +
> arch/arm/lib/Makefile | 8 -
> arch/arm/lib/crypto/sha256.c | 64 -
> arch/arm/mach-highbank/highbank.c | 2 +-
> arch/arm/mach-mediatek/Kconfig | 4 +
> arch/arm/mach-mediatek/mediatek.c | 1 +
> arch/arm/mach-mediatek/platsmp.c | 7 +
> arch/arm/mach-omap1/board-ams-delta.c | 42 +-
> arch/arm/mach-pxa/spitz.c | 2 +-
> arch/arm/mach-rockchip/platsmp.c | 15 +-
> arch/arm/mach-s3c/gpio-samsung.c | 2 +-
> arch/arm/mach-s3c/mach-crag6410.c | 17 +-
> arch/arm/mach-sa1100/generic.c | 2 +-
> arch/arm/mach-tegra/reset.c | 2 +-
> arch/arm/mach-vt8500/vt8500.c | 2 +-
> arch/arm/mm/cache-feroceon-l2.c | 2 +-
> arch/arm/mm/cache-tauros2.c | 2 +-
> arch/arm/mm/fault.c | 2 +-
> arch/arm/plat-orion/gpio.c | 8 +-
> arch/arm/tools/syscall.tbl | 2 +
> arch/arm/vdso/Makefile | 2 +-
> arch/arm/xen/enlighten.c | 2 +-
> arch/arm64/Kconfig | 13 +-
> arch/arm64/Kconfig.platforms | 31 +-
> arch/arm64/boot/dts/Makefile | 3 +
> arch/arm64/boot/dts/airoha/en7581-evb.dts | 8 +
> arch/arm64/boot/dts/airoha/en7581.dtsi | 49 +
> arch/arm64/boot/dts/allwinner/Makefile | 1 +
> arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi | 35 +
> .../dts/allwinner/sun50i-a133-liontron-h-a133l.dts | 19 +
> arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 205 +-
> .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 9 +-
> .../boot/dts/allwinner/sun55i-h728-x96qpro+.dts | 5 +
> .../boot/dts/allwinner/sun55i-t527-avaota-a1.dts | 9 +-
> .../boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 390 +
> arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 5 +-
> .../boot/dts/altera/socfpga_stratix10_swvp.dts | 6 -
> arch/arm64/boot/dts/amlogic/Makefile | 1 +
> arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 97 +
> arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi | 81 +
> arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi | 90 +
> .../dts/amlogic/meson-g12b-a311d-khadas-vim3.dts | 4 +
> .../dts/amlogic/meson-g12b-a311d-libretech-cc.dts | 4 +
> .../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 2 +-
> arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 2 +-
> .../arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts | 91 +
> arch/arm64/boot/dts/apple/spi1-nvram.dtsi | 2 -
> arch/arm64/boot/dts/apple/t6000.dtsi | 4 +
> arch/arm64/boot/dts/apple/t6001.dtsi | 4 +
> arch/arm64/boot/dts/apple/t6002.dtsi | 4 +
> arch/arm64/boot/dts/apple/t600x-common.dtsi | 34 +
> arch/arm64/boot/dts/apple/t600x-die0.dtsi | 34 +-
> arch/arm64/boot/dts/apple/t8012-j132.dts | 1 +
> arch/arm64/boot/dts/apple/t8103-j293.dts | 2 +
> arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 2 +-
> arch/arm64/boot/dts/apple/t8103.dtsi | 70 +-
> arch/arm64/boot/dts/apple/t8112-j493.dts | 2 +
> arch/arm64/boot/dts/apple/t8112.dtsi | 70 +-
> arch/arm64/boot/dts/axiado/Makefile | 2 +
> arch/arm64/boot/dts/axiado/ax3000-evk.dts | 79 +
> arch/arm64/boot/dts/axiado/ax3000.dtsi | 520 ++
> arch/arm64/boot/dts/broadcom/Makefile | 4 +-
> .../boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts | 121 +
> arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 113 +-
> arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi | 120 +-
> arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 129 +
> arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi | 130 +-
> arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi | 119 +-
> arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 8 -
> arch/arm64/boot/dts/broadcom/rp1-common.dtsi | 42 +
> arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi | 14 +
> arch/arm64/boot/dts/broadcom/rp1.dtso | 11 +
> arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi | 4 +-
> arch/arm64/boot/dts/cix/Makefile | 2 +
> arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 39 +
> arch/arm64/boot/dts/cix/sky1.dtsi | 330 +
> arch/arm64/boot/dts/exynos/Makefile | 1 +
> arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 169 +
> arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 1765 ++++
> arch/arm64/boot/dts/exynos/exynos2200.dtsi | 561 ++
> .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 2 +-
> arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 2 +-
> arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 2 +-
> arch/arm64/boot/dts/exynos/exynos7870.dtsi | 1 +
> arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 378 +
> .../boot/dts/exynos/google/gs101-pixel-common.dtsi | 96 +
> arch/arm64/boot/dts/exynos/google/gs101.dtsi | 10 +-
> arch/arm64/boot/dts/freescale/Makefile | 42 +-
> .../freescale/fsl-ls1043a-tqmls1043a-mbls10xxa.dts | 12 +
> .../boot/dts/freescale/fsl-ls1043a-tqmls1043a.dtsi | 3 +-
> arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 27 +
> .../freescale/fsl-ls1046a-tqmls1046a-mbls10xxa.dts | 24 +-
> .../boot/dts/freescale/fsl-ls1046a-tqmls1046a.dtsi | 4 +-
> arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 30 +-
> .../freescale/fsl-ls1088a-tqmls1088a-mbls10xxa.dts | 8 +
> .../boot/dts/freescale/fsl-ls1088a-tqmls1088a.dtsi | 4 +-
> arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 20 +
> arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 362 +
> .../arm64/boot/dts/freescale/imx8-ss-security.dtsi | 38 +
> .../boot/dts/freescale/imx8mm-beacon-som.dtsi | 2 +
> .../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 2 +
> .../boot/dts/freescale/imx8mm-venice-gw7901.dts | 2 +
> .../boot/dts/freescale/imx8mm-venice-gw7902.dts | 2 +
> .../boot/dts/freescale/imx8mm-venice-gw7903.dts | 2 +
> .../boot/dts/freescale/imx8mm-venice-gw7904.dts | 2 +
> arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 1 +
> arch/arm64/boot/dts/freescale/imx8mm.dtsi | 2 +
> .../boot/dts/freescale/imx8mn-beacon-som.dtsi | 2 +
> .../boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 4 +
> .../arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 4 +
> .../boot/dts/freescale/imx8mn-venice-gw7902.dts | 2 +
> arch/arm64/boot/dts/freescale/imx8mn.dtsi | 2 +
> arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 62 +-
> arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi | 18 +
> arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h | 33 +
> .../dts/freescale/imx8mp-toradex-smarc-dev.dts | 6 +-
> .../boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 10 +-
> ...mx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} | 0
> .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 1 +
> .../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi | 4 +
> ...x8p-ml81-moduline-display-106-av101hdt-a10.dtso | 94 +
> ...x8p-ml81-moduline-display-106-av123z7m-n17.dtso | 139 +
> .../imx8mp-tx8p-ml81-moduline-display-106.dts | 527 ++
> .../arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 548 ++
> arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 86 +
> .../boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 2 +
> .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi | 2 +-
> .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 2 +-
> .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi | 2 +-
> .../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 10 +-
> arch/arm64/boot/dts/freescale/imx8mp.dtsi | 36 +-
> .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 62 +
> .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 62 +
> arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 168 +-
> arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 79 +
> arch/arm64/boot/dts/freescale/imx8qm.dtsi | 11 +
> .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 61 +
> arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 148 +-
> arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 84 +
> .../boot/dts/freescale/imx8qxp-ss-security.dtsi | 16 +
> arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 7 +
> arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +
> arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 121 +-
> arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts | 99 +
> arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 98 +-
> .../freescale/imx93-phyboard-nash-peb-wlbt-07.dtso | 88 +
> .../boot/dts/freescale/imx93-phyboard-nash.dts | 9 -
> .../imx93-phyboard-segin-peb-eval-01.dtso | 52 +
> .../imx93-phyboard-segin-peb-wlbt-05.dtso | 93 +
> .../boot/dts/freescale/imx93-phyboard-segin.dts | 1 +
> .../boot/dts/freescale/imx93-phycore-rpmsg.dtso | 60 +
> .../boot/dts/freescale/imx93-phycore-som.dtsi | 26 +
> arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 21 +-
> arch/arm64/boot/dts/freescale/imx93-var-som.dtsi | 46 +-
> arch/arm64/boot/dts/freescale/imx93.dtsi | 10 +-
> arch/arm64/boot/dts/freescale/imx94.dtsi | 44 +
> arch/arm64/boot/dts/freescale/imx943-evk.dts | 432 +
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 31 +-
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 190 +-
> .../boot/dts/freescale/imx95-libra-rdk-fpsc.dts | 318 +
> .../boot/dts/freescale/imx95-phycore-fpsc.dtsi | 656 ++
> arch/arm64/boot/dts/freescale/imx95.dtsi | 69 +-
> arch/arm64/boot/dts/freescale/mba8mx.dtsi | 2 +-
> arch/arm64/boot/dts/freescale/s32g2.dtsi | 109 +
> arch/arm64/boot/dts/freescale/s32g3.dtsi | 110 +
> arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi | 84 +
> arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi | 84 +
> .../dts/freescale/tqmls1088a-mbls10xxa-mc.dtsi | 16 -
> .../boot/dts/freescale/tqmls10xxa-mbls10xxa.dtsi | 21 +
> arch/arm64/boot/dts/freescale/tqmls10xxa.dtsi | 8 +
> arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 1 +
> arch/arm64/boot/dts/lg/lg1312.dtsi | 324 +-
> arch/arm64/boot/dts/lg/lg1313.dtsi | 324 +-
> arch/arm64/boot/dts/lg/lg131x.dtsi | 333 +
> arch/arm64/boot/dts/marvell/Makefile | 2 +
> arch/arm64/boot/dts/marvell/mmp/Makefile | 2 +
> .../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 331 +
> arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 300 +
> arch/arm64/boot/dts/mediatek/Makefile | 4 +-
> .../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 113 +-
> arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 33 +
> arch/arm64/boot/dts/mediatek/mt8173.dtsi | 9 +
> arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 11 +
> .../boot/dts/mediatek/mt8186-corsola-squirtle.dts | 107 +
> .../boot/dts/mediatek/mt8186-corsola-steelix.dtsi | 9 +-
> .../mt8186-corsola-tentacool-sku327683.dts | 2 +
> .../mt8186-corsola-tentacruel-sku262148.dts | 2 +
> .../mediatek/mt8186-corsola-voltorb-sku589824.dts | 13 -
> ...rb-sku589825.dts => mt8186-corsola-voltorb.dts} | 5 +-
> arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 18 +-
> .../dts/mediatek/mt8192-asurada-spherion-r0.dts | 7 +
> arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 17 +-
> arch/arm64/boot/dts/mediatek/mt8195.dtsi | 25 +
> arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 +
> .../boot/dts/mediatek/mt8390-genio-common.dtsi | 4 +
> .../boot/dts/mediatek/mt8395-genio-1200-evk.dts | 61 +-
> .../boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi | 5 -
> arch/arm64/boot/dts/nvidia/Makefile | 2 +
> .../arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi | 7 +
> arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi | 30 +
> .../dts/nvidia/tegra264-p3971-0089+p3834-0008.dts | 11 +
> .../boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi | 14 +
> .../arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi | 3 +
> arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi | 4 +
> arch/arm64/boot/dts/nvidia/tegra264.dtsi | 412 +
> arch/arm64/boot/dts/qcom/Makefile | 10 +-
> ...ne.dts => apq8016-sbc-d3-camera-mezzanine.dtso} | 12 +-
> arch/arm64/boot/dts/qcom/ipq6018.dtsi | 20 +-
> arch/arm64/boot/dts/qcom/ipq8074.dtsi | 40 +-
> .../boot/dts/qcom/msm8976-longcheer-l9360.dts | 490 ++
> arch/arm64/boot/dts/qcom/msm8976.dtsi | 38 +
> arch/arm64/boot/dts/qcom/msm8996.dtsi | 54 +-
> arch/arm64/boot/dts/qcom/msm8998.dtsi | 20 +-
> arch/arm64/boot/dts/qcom/qcm2290.dtsi | 103 +
> arch/arm64/boot/dts/qcom/qcs615-ride.dts | 12 +
> arch/arm64/boot/dts/qcom/qcs615.dtsi | 148 +
> arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 4 +
> arch/arm64/boot/dts/qcom/qcs8300.dtsi | 71 +
> .../dts/qcom/qrb5165-rb5-vision-mezzanine.dtso | 4 -
> arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 238 +
> arch/arm64/boot/dts/qcom/sa8775p.dtsi | 515 +-
> arch/arm64/boot/dts/qcom/sar2130p.dtsi | 12 +-
> arch/arm64/boot/dts/qcom/sc7180.dtsi | 10 +-
> arch/arm64/boot/dts/qcom/sc7280.dtsi | 14 +-
> arch/arm64/boot/dts/qcom/sc8180x.dtsi | 70 +-
> .../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 2 +
> arch/arm64/boot/dts/qcom/sdm845.dtsi | 50 +-
> .../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 6 +
> arch/arm64/boot/dts/qcom/sm6115.dtsi | 9 +
> arch/arm64/boot/dts/qcom/sm6350.dtsi | 73 +
> arch/arm64/boot/dts/qcom/sm8150.dtsi | 28 +-
> arch/arm64/boot/dts/qcom/sm8250.dtsi | 19 +-
> arch/arm64/boot/dts/qcom/sm8350.dtsi | 12 +-
> arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 +
> arch/arm64/boot/dts/qcom/sm8550.dtsi | 211 +
> arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 +
> arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 4 +
> arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 +
> arch/arm64/boot/dts/qcom/sm8650.dtsi | 97 +-
> arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 233 +
> arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 243 +
> arch/arm64/boot/dts/qcom/sm8750.dtsi | 230 +-
> arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 1496 ++++
> .../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 37 +
> .../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 203 +-
> .../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 98 +-
> arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi | 1 +
> arch/arm64/boot/dts/qcom/x1e80100.dtsi | 20 +-
> .../boot/dts/qcom/x1p42100-asus-zenbook-a14.dts | 141 +
> arch/arm64/boot/dts/qcom/x1p42100.dtsi | 556 ++
> arch/arm64/boot/dts/renesas/Makefile | 18 +
> arch/arm64/boot/dts/renesas/condor-common.dtsi | 2 +
> arch/arm64/boot/dts/renesas/draak.dtsi | 2 +
> arch/arm64/boot/dts/renesas/ebisu.dtsi | 16 +
> arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi | 866 ++
> arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 20 +
> .../boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 57 +-
> .../boot/dts/renesas/r8a779h0-gray-hawk-single.dts | 855 +-
> .../boot/dts/renesas/r8a779h2-gray-hawk-single.dts | 17 +
> arch/arm64/boot/dts/renesas/r8a779h2.dtsi | 12 +
> arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 299 +
> .../renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso | 21 +
> arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 47 +
> arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 656 ++
> .../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts | 326 +
> arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 343 +
> .../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts | 214 +-
> arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 37 +
> arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi | 157 +
> .../arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso | 50 +
> arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso | 69 +
> arch/arm64/boot/dts/renesas/salvator-common.dtsi | 2 +
> arch/arm64/boot/dts/renesas/ulcb.dtsi | 2 +
> arch/arm64/boot/dts/rockchip/Makefile | 24 +
> .../dts/rockchip/px30-cobra-ltk050h3146w-a2.dts | 2 +
> .../boot/dts/rockchip/px30-cobra-ltk050h3146w.dts | 2 +
> .../boot/dts/rockchip/px30-cobra-ltk050h3148w.dts | 2 +
> .../boot/dts/rockchip/px30-cobra-ltk500hd1829.dts | 2 +
> arch/arm64/boot/dts/rockchip/px30-evb.dts | 5 +-
> .../dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts | 2 +
> .../boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts | 2 +
> arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi | 3 +-
> .../rockchip/px30-ringneck-haikou-video-demo.dtso | 53 +
> arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 23 +
> arch/arm64/boot/dts/rockchip/px30.dtsi | 10 +-
> .../boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts | 265 +
> .../boot/dts/rockchip/rk3326-anbernic-rg351m.dtsi | 2 +
> .../boot/dts/rockchip/rk3326-gameforce-chi.dts | 2 +
> arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi | 2 +
> arch/arm64/boot/dts/rockchip/rk3328.dtsi | 6 +-
> arch/arm64/boot/dts/rockchip/rk3399-base.dtsi | 4 -
> .../boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 15 +-
> .../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 4 +-
> arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 2 -
> .../boot/dts/rockchip/rk3399-pinebook-pro.dts | 15 +-
> .../boot/dts/rockchip/rk3399-pinephone-pro.dts | 166 +-
> .../rockchip/rk3399-puma-haikou-video-demo.dtso | 12 +-
> .../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 2 -
> .../boot/dts/rockchip/rk3399-rockpro64-screen.dtso | 78 +
> arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 64 -
> .../dts/rockchip/rk3399-sapphire-excavator.dts | 18 +-
> arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi | 20 +-
> arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 6 +
> arch/arm64/boot/dts/rockchip/rk3528.dtsi | 166 +-
> arch/arm64/boot/dts/rockchip/rk3562.dtsi | 37 +-
> .../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi | 2 +-
> arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +-
> arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 6 +-
> arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 1 +
> arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts | 66 +-
> arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 22 +-
> .../arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 15 +
> .../rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso | 49 +
> .../boot/dts/rockchip/rk3576-armsom-sige5.dts | 281 +-
> arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 5 +
> .../boot/dts/rockchip/rk3576-luckfox-core3576.dtsi | 749 ++
> .../boot/dts/rockchip/rk3576-luckfox-omni3576.dts | 51 +
> arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 941 +++
> arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts | 116 +-
> arch/arm64/boot/dts/rockchip/rk3576.dtsi | 25 +-
> .../boot/dts/rockchip/rk3588-armsom-sige7.dts | 36 +
> .../boot/dts/rockchip/rk3588-base-pinctrl.dtsi | 20 +-
> .../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 1 +
> arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts | 17 +
> .../boot/dts/rockchip/rk3588-extra-pinctrl.dtsi | 5 +-
> .../rockchip/rk3588-friendlyelec-cm3588-nas.dts | 17 +
> .../rockchip/rk3588-jaguar-ethernet-switch.dtso | 195 +
> arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 2 +
> .../boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 878 ++
> arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 881 +-
> arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 105 +
> arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 2 +
> .../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 11 -
> arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 1 +
> .../boot/dts/rockchip/rk3588s-gameforce-ace.dts | 66 +-
> arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts | 840 ++
> arch/arm64/boot/dts/rockchip/rk8xx.h | 18 +
> arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi | 35 +
> arch/arm64/boot/dts/sophgo/Makefile | 2 +
> .../dts/sophgo/sg2000-milkv-duo-module-01-evb.dts | 76 +
> .../dts/sophgo/sg2000-milkv-duo-module-01.dtsi | 40 +
> arch/arm64/boot/dts/sophgo/sg2000.dtsi | 86 +
> arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 61 +
> arch/arm64/boot/dts/st/stm32mp251.dtsi | 527 +-
> arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 58 +
> arch/arm64/boot/dts/ti/Makefile | 25 +-
> arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 24 +
> arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 -
> arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 12 +-
> arch/arm64/boot/dts/ti/k3-am625-sk.dts | 24 +
> arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 13 +
> arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 2 +
> arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 63 +-
> arch/arm64/boot/dts/ti/k3-am62d2-evm.dts | 615 ++
> arch/arm64/boot/dts/ti/k3-am62d2.dtsi | 20 +
> .../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 2 +-
> .../boot/dts/ti/k3-am62p-j722s-common-thermal.dtsi | 51 +
> arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 32 +-
> arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 11 +
> arch/arm64/boot/dts/ti/k3-am62p5.dtsi | 4 +
> arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 24 -
> arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 1 +
> .../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 2 +
> arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 1 +
> arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 5 +
> arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 17 +
> arch/arm64/boot/dts/ti/k3-am654-pcie-usb2.dtso | 1 +
> arch/arm64/boot/dts/ti/k3-am654-pcie-usb3.dtso | 1 +
> arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 12 +
> arch/arm64/boot/dts/ti/k3-am69-sk.dts | 20 +-
> arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 90 +
> arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 14 +-
> arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 9 +
> arch/arm64/boot/dts/ti/k3-j722s.dtsi | 4 +
> .../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 16 +
> arch/arm64/boot/dts/ti/k3-pinctrl.h | 18 +-
> arch/arm64/configs/defconfig | 48 +-
> arch/arm64/crypto/Kconfig | 30 -
> arch/arm64/crypto/Makefile | 17 -
> arch/arm64/crypto/sha1-ce-glue.c | 118 -
> arch/arm64/crypto/sha512-ce-glue.c | 96 -
> arch/arm64/crypto/sha512-glue.c | 83 -
> arch/arm64/include/asm/acpi.h | 2 +-
> arch/arm64/include/asm/asm-bug.h | 33 +-
> arch/arm64/include/asm/assembler.h | 9 +-
> arch/arm64/include/asm/barrier.h | 3 +
> arch/arm64/include/asm/cache.h | 17 +
> arch/arm64/include/asm/cfi.h | 7 +
> arch/arm64/include/asm/cpufeature.h | 28 +
> arch/arm64/include/asm/debug-monitors.h | 40 +-
> arch/arm64/include/asm/el2_setup.h | 135 +-
> arch/arm64/include/asm/exception.h | 14 +-
> arch/arm64/include/asm/gcs.h | 2 +-
> arch/arm64/include/asm/hwcap.h | 2 +
> arch/arm64/include/asm/kgdb.h | 12 +
> arch/arm64/include/asm/kprobes.h | 8 +
> arch/arm64/include/asm/kvm_emulate.h | 113 +-
> arch/arm64/include/asm/kvm_host.h | 45 +-
> arch/arm64/include/asm/kvm_mmu.h | 18 +
> arch/arm64/include/asm/kvm_nested.h | 2 +
> arch/arm64/include/asm/memory.h | 6 +-
> arch/arm64/include/asm/mman.h | 10 +-
> arch/arm64/include/asm/pgtable-prot.h | 1 -
> arch/arm64/include/asm/pgtable.h | 42 +-
> arch/arm64/include/asm/processor.h | 2 +
> arch/arm64/include/asm/smp.h | 24 +-
> arch/arm64/include/asm/stacktrace.h | 6 +-
> arch/arm64/include/asm/sysreg.h | 87 +-
> arch/arm64/include/asm/system_misc.h | 4 -
> arch/arm64/include/asm/thread_info.h | 5 +-
> arch/arm64/include/asm/tlbflush.h | 11 -
> arch/arm64/include/asm/traps.h | 6 +
> arch/arm64/include/asm/uprobes.h | 11 +
> arch/arm64/include/asm/vdso/vsyscall.h | 7 +-
> arch/arm64/include/asm/vncr_mapping.h | 2 +
> arch/arm64/include/uapi/asm/hwcap.h | 2 +
> arch/arm64/kernel/Makefile | 5 +-
> arch/arm64/kernel/acpi.c | 10 +-
> arch/arm64/kernel/cpufeature.c | 199 +-
> arch/arm64/kernel/cpuinfo.c | 2 +
> arch/arm64/kernel/debug-monitors.c | 277 +-
> arch/arm64/kernel/efi.c | 6 +-
> arch/arm64/kernel/entry-common.c | 156 +-
> arch/arm64/kernel/entry.S | 14 +-
> arch/arm64/kernel/hw_breakpoint.c | 60 +-
> arch/arm64/kernel/irq.c | 13 -
> arch/arm64/kernel/kgdb.c | 39 +-
> arch/arm64/kernel/module.c | 101 +-
> arch/arm64/kernel/mte.c | 11 +-
> arch/arm64/kernel/pi/Makefile | 4 +-
> arch/arm64/kernel/probes/kprobes.c | 31 +-
> arch/arm64/kernel/probes/kprobes_trampoline.S | 2 +-
> arch/arm64/kernel/probes/uprobes.c | 24 +-
> arch/arm64/kernel/process.c | 22 +-
> arch/arm64/kernel/ptrace.c | 54 +-
> arch/arm64/kernel/sdei.c | 8 +-
> arch/arm64/kernel/signal.c | 7 +-
> arch/arm64/kernel/smp.c | 146 +-
> arch/arm64/kernel/stacktrace.c | 59 +-
> arch/arm64/kernel/traps.c | 84 +-
> arch/arm64/kernel/vdso/Makefile | 3 +-
> arch/arm64/kernel/watchdog_hld.c | 58 +
> arch/arm64/kvm/Makefile | 3 +-
> arch/arm64/kvm/arch_timer.c | 2 +-
> arch/arm64/kvm/arm.c | 51 +-
> arch/arm64/kvm/at.c | 80 +-
> arch/arm64/kvm/config.c | 255 +-
> arch/arm64/kvm/debug.c | 4 +
> arch/arm64/kvm/emulate-nested.c | 49 +-
> arch/arm64/kvm/fpsimd.c | 26 -
> arch/arm64/kvm/guest.c | 62 +-
> arch/arm64/kvm/handle_exit.c | 24 +-
> arch/arm64/kvm/hyp/exception.c | 16 +-
> arch/arm64/kvm/hyp/include/hyp/switch.h | 200 +-
> arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 49 +-
> arch/arm64/kvm/hyp/nvhe/Makefile | 2 +-
> arch/arm64/kvm/hyp/nvhe/debug-sr.c | 32 +
> arch/arm64/kvm/hyp/nvhe/hyp-main.c | 5 +-
> arch/arm64/kvm/hyp/nvhe/mem_protect.c | 20 +-
> arch/arm64/kvm/hyp/nvhe/switch.c | 61 +-
> arch/arm64/kvm/hyp/vgic-v3-sr.c | 53 +-
> arch/arm64/kvm/hyp/vhe/switch.c | 121 +-
> arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 6 +
> arch/arm64/kvm/inject_fault.c | 235 +-
> arch/arm64/kvm/mmio.c | 12 +-
> arch/arm64/kvm/mmu.c | 105 +-
> arch/arm64/kvm/nested.c | 135 +-
> arch/arm64/kvm/sys_regs.c | 218 +-
> arch/arm64/kvm/sys_regs.h | 2 +-
> arch/arm64/kvm/trace_handle_exit.h | 2 +-
> arch/arm64/kvm/vgic-sys-reg-v3.c | 127 +-
> arch/arm64/kvm/vgic/vgic-init.c | 30 +-
> arch/arm64/kvm/vgic/vgic-its.c | 5 +-
> arch/arm64/kvm/vgic/vgic-kvm-device.c | 70 +-
> arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 +-
> arch/arm64/kvm/vgic/vgic-v3-nested.c | 87 +-
> arch/arm64/kvm/vgic/vgic-v4.c | 14 +-
> arch/arm64/kvm/vgic/vgic-v5.c | 52 +
> arch/arm64/kvm/vgic/vgic.c | 4 +-
> arch/arm64/kvm/vgic/vgic.h | 48 +
> arch/arm64/lib/.gitignore | 4 +
> arch/arm64/lib/Makefile | 9 -
> arch/arm64/lib/crypto/sha256.c | 75 -
> arch/arm64/mm/contpte.c | 211 +-
> arch/arm64/mm/fault.c | 115 +-
> arch/arm64/mm/gcs.c | 6 -
> arch/arm64/mm/hugetlbpage.c | 2 +-
> arch/arm64/mm/init.c | 2 +-
> arch/arm64/mm/mmap.c | 2 +-
> arch/arm64/mm/mmu.c | 31 +-
> arch/arm64/mm/proc.S | 3 +-
> arch/arm64/mm/ptdump_debugfs.c | 3 -
> arch/arm64/net/bpf_jit.h | 5 +
> arch/arm64/net/bpf_jit_comp.c | 197 +-
> arch/arm64/tools/cpucaps | 7 +-
> arch/arm64/tools/syscall_32.tbl | 2 +
> arch/arm64/tools/sysreg | 646 +-
> arch/csky/Kconfig | 1 -
> arch/csky/kernel/ptrace.c | 4 +-
> arch/hexagon/kernel/ptrace.c | 2 +-
> arch/loongarch/Kconfig | 5 +-
> arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 9 +
> arch/loongarch/boot/dts/loongson-2k0500.dtsi | 28 +-
> arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 13 +
> arch/loongarch/boot/dts/loongson-2k1000.dtsi | 24 +-
> arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 10 +
> arch/loongarch/boot/dts/loongson-2k2000.dtsi | 18 +
> arch/loongarch/configs/loongson3_defconfig | 16 +-
> arch/loongarch/include/asm/Kbuild | 1 -
> arch/loongarch/include/asm/addrspace.h | 8 +-
> arch/loongarch/include/asm/alternative-asm.h | 4 +-
> arch/loongarch/include/asm/alternative.h | 4 +-
> arch/loongarch/include/asm/asm-extable.h | 6 +-
> arch/loongarch/include/asm/asm.h | 8 +-
> arch/loongarch/include/asm/cpu.h | 4 +-
> arch/loongarch/include/asm/ftrace.h | 4 +-
> arch/loongarch/include/asm/gpr-num.h | 6 +-
> arch/loongarch/include/asm/hugetlb.h | 14 -
> arch/loongarch/include/asm/inst.h | 3 +
> arch/loongarch/include/asm/irqflags.h | 4 +-
> arch/loongarch/include/asm/jump_label.h | 4 +-
> arch/loongarch/include/asm/kasan.h | 2 +-
> arch/loongarch/include/asm/kvm_host.h | 12 +-
> arch/loongarch/include/asm/loongarch.h | 23 +-
> arch/loongarch/include/asm/orc_types.h | 4 +-
> arch/loongarch/include/asm/page.h | 4 +-
> arch/loongarch/include/asm/pgtable-bits.h | 10 +-
> arch/loongarch/include/asm/pgtable.h | 23 +-
> arch/loongarch/include/asm/prefetch.h | 2 +-
> arch/loongarch/include/asm/smp.h | 2 +-
> arch/loongarch/include/asm/thread_info.h | 4 +-
> arch/loongarch/include/asm/types.h | 2 +-
> arch/loongarch/include/asm/unwind_hints.h | 6 +-
> arch/loongarch/include/asm/vdso/arch_data.h | 4 +-
> arch/loongarch/include/asm/vdso/getrandom.h | 4 +-
> arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +-
> arch/loongarch/include/asm/vdso/processor.h | 4 +-
> arch/loongarch/include/asm/vdso/vdso.h | 4 +-
> arch/loongarch/include/asm/vdso/vsyscall.h | 4 +-
> arch/loongarch/kernel/acpi.c | 1 +
> arch/loongarch/kernel/alternative.c | 1 +
> arch/loongarch/kernel/efi.c | 12 +
> arch/loongarch/kernel/elf.c | 1 -
> arch/loongarch/kernel/env.c | 13 +-
> arch/loongarch/kernel/inst.c | 74 +
> arch/loongarch/kernel/kfpu.c | 1 +
> arch/loongarch/kernel/paravirt.c | 1 -
> arch/loongarch/kernel/ptrace.c | 16 +-
> arch/loongarch/kernel/relocate_kernel.S | 2 +-
> arch/loongarch/kernel/setup.c | 20 +-
> arch/loongarch/kernel/time.c | 2 +-
> arch/loongarch/kernel/traps.c | 1 +
> arch/loongarch/kernel/unwind_guess.c | 1 +
> arch/loongarch/kernel/unwind_orc.c | 5 +-
> arch/loongarch/kernel/unwind_prologue.c | 1 +
> arch/loongarch/kvm/exit.c | 33 +-
> arch/loongarch/kvm/intc/eiointc.c | 618 +-
> arch/loongarch/kvm/intc/ipi.c | 28 +-
> arch/loongarch/kvm/intc/pch_pic.c | 4 +-
> arch/loongarch/kvm/interrupt.c | 25 +-
> arch/loongarch/kvm/trace.h | 14 +-
> arch/loongarch/kvm/vcpu.c | 8 +-
> arch/loongarch/lib/Makefile | 2 -
> arch/loongarch/lib/csum.c | 1 +
> arch/loongarch/mm/ioremap.c | 4 +-
> arch/loongarch/mm/pageattr.c | 2 +-
> arch/loongarch/net/bpf_jit.c | 701 +-
> arch/loongarch/net/bpf_jit.h | 6 +
> arch/loongarch/pci/pci.c | 1 -
> arch/loongarch/vdso/Makefile | 2 +-
> arch/m68k/Kconfig | 1 +
> arch/m68k/Kconfig.debug | 2 +-
> arch/m68k/amiga/config.c | 2 -
> arch/m68k/apollo/config.c | 2 -
> arch/m68k/atari/config.c | 1 -
> arch/m68k/coldfire/gpio.c | 2 +-
> arch/m68k/configs/amiga_defconfig | 10 +-
> arch/m68k/configs/apollo_defconfig | 10 +-
> arch/m68k/configs/atari_defconfig | 10 +-
> arch/m68k/configs/bvme6000_defconfig | 10 +-
> arch/m68k/configs/hp300_defconfig | 10 +-
> arch/m68k/configs/mac_defconfig | 10 +-
> arch/m68k/configs/multi_defconfig | 10 +-
> arch/m68k/configs/mvme147_defconfig | 10 +-
> arch/m68k/configs/mvme16x_defconfig | 10 +-
> arch/m68k/configs/q40_defconfig | 10 +-
> arch/m68k/configs/sun3_defconfig | 10 +-
> arch/m68k/configs/sun3x_defconfig | 10 +-
> arch/m68k/include/asm/adb_iop.h | 4 +-
> arch/m68k/include/asm/bootinfo.h | 4 +-
> arch/m68k/include/asm/entry.h | 4 +-
> arch/m68k/include/asm/kexec.h | 4 +-
> arch/m68k/include/asm/mac_baboon.h | 4 +-
> arch/m68k/include/asm/mac_iop.h | 4 +-
> arch/m68k/include/asm/mac_oss.h | 4 +-
> arch/m68k/include/asm/mac_psc.h | 4 +-
> arch/m68k/include/asm/mac_via.h | 4 +-
> arch/m68k/include/asm/math-emu.h | 6 +-
> arch/m68k/include/asm/mcf_pgtable.h | 4 +-
> arch/m68k/include/asm/mcfmmu.h | 2 +-
> arch/m68k/include/asm/motorola_pgtable.h | 4 +-
> arch/m68k/include/asm/nettel.h | 4 +-
> arch/m68k/include/asm/openprom.h | 4 +-
> arch/m68k/include/asm/page.h | 4 +-
> arch/m68k/include/asm/page_mm.h | 4 +-
> arch/m68k/include/asm/page_no.h | 4 +-
> arch/m68k/include/asm/pgtable.h | 2 +-
> arch/m68k/include/asm/pgtable_mm.h | 8 +-
> arch/m68k/include/asm/ptrace.h | 4 +-
> arch/m68k/include/asm/setup.h | 10 +-
> arch/m68k/include/asm/sun3_pgtable.h | 8 +-
> arch/m68k/include/asm/sun3mmu.h | 4 +-
> arch/m68k/include/asm/thread_info.h | 6 +-
> arch/m68k/include/asm/traps.h | 6 +-
> arch/m68k/include/uapi/asm/bootinfo-vme.h | 4 +-
> arch/m68k/include/uapi/asm/bootinfo.h | 8 +-
> arch/m68k/include/uapi/asm/ptrace.h | 4 +-
> arch/m68k/kernel/early_printk.c | 42 +-
> arch/m68k/kernel/head.S | 83 +-
> arch/m68k/kernel/ptrace.c | 4 +-
> arch/m68k/kernel/syscalls/syscall.tbl | 2 +
> arch/m68k/mac/config.c | 2 -
> arch/m68k/mac/via.c | 16 +
> arch/m68k/math-emu/fp_emu.h | 8 +-
> arch/m68k/mm/motorola.c | 56 +-
> arch/m68k/q40/config.c | 2 -
> arch/microblaze/Kconfig | 1 -
> arch/microblaze/kernel/syscalls/syscall.tbl | 2 +
> arch/microblaze/kernel/timer.c | 2 +-
> arch/mips/Kconfig | 4 +-
> arch/mips/alchemy/common/gpiolib.c | 10 +-
> arch/mips/bcm63xx/gpio.c | 2 +-
> arch/mips/boot/Makefile | 8 +-
> arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 8 +
> arch/mips/boot/dts/mobileye/eyeq5.dtsi | 127 +
> arch/mips/boot/dts/mobileye/eyeq6h.dtsi | 22 +
> arch/mips/boot/dts/qca/ar9132.dtsi | 9 +
> arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts | 4 +
> arch/mips/boot/dts/qca/ar9331.dtsi | 9 +
> arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 4 +
> arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts | 4 +
> arch/mips/boot/dts/qca/ar9331_omega.dts | 4 +
> .../dts/qca/ar9331_openembed_som9331_board.dts | 4 +
> arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts | 4 +
> .../dts/ralink/gardena_smart_gateway_mt7688.dts | 2 +-
> arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 +
> arch/mips/boot/dts/ralink/mt7628a.dtsi | 11 +-
> .../dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts | 96 +
> arch/mips/boot/dts/realtek/rtl930x.dtsi | 31 +
> arch/mips/cavium-octeon/Kconfig | 6 -
> arch/mips/cavium-octeon/crypto/Makefile | 3 -
> arch/mips/cavium-octeon/crypto/octeon-crypto.c | 3 +-
> arch/mips/cavium-octeon/crypto/octeon-md5.c | 3 +-
> arch/mips/cavium-octeon/crypto/octeon-sha1.c | 147 -
> arch/mips/cavium-octeon/crypto/octeon-sha512.c | 167 -
> arch/mips/configs/cavium_octeon_defconfig | 2 -
> arch/mips/configs/eyeq5_defconfig | 12 +-
> arch/mips/configs/eyeq6_defconfig | 2 +
> arch/mips/configs/fuloong2e_defconfig | 1 -
> arch/mips/configs/generic/board-marduk.config | 1 -
> arch/mips/configs/ip22_defconfig | 1 -
> arch/mips/configs/loongson2k_defconfig | 12 +-
> arch/mips/configs/loongson3_defconfig | 16 +-
> arch/mips/configs/malta_defconfig | 1 -
> arch/mips/configs/malta_kvm_defconfig | 1 -
> arch/mips/configs/maltaup_xpa_defconfig | 1 -
> arch/mips/configs/rb532_defconfig | 1 -
> arch/mips/configs/rm200_defconfig | 1 -
> arch/mips/crypto/Kconfig | 20 -
> arch/mips/include/asm/cpu-info.h | 1 +
> arch/mips/include/asm/hugetlb.h | 14 -
> arch/mips/include/asm/mach-generic/mc146818rtc.h | 4 -
> .../include/asm/mach-ip30/cpu-feature-overrides.h | 2 +-
> arch/mips/include/asm/mach-ip30/spaces.h | 2 +-
> arch/mips/include/asm/mach-jazz/mc146818rtc.h | 2 -
> .../mips/include/asm/mach-lantiq/xway/lantiq_soc.h | 3 +
> arch/mips/include/asm/mach-malta/mc146818rtc.h | 2 -
> arch/mips/include/asm/mach-rm/mc146818rtc.h | 21 -
> arch/mips/include/asm/mc146818-time.h | 105 +-
> arch/mips/include/asm/mips-cps.h | 4 +-
> .../asm/octeon/crypto.h} | 0
> arch/mips/include/asm/sgi/heart.h | 2 +-
> arch/mips/include/asm/smp-cps.h | 1 +
> arch/mips/include/asm/time.h | 2 +-
> arch/mips/include/asm/vpe.h | 8 +
> arch/mips/include/uapi/asm/socket.h | 3 +
> arch/mips/kernel/cpu-probe.c | 42 +-
> arch/mips/kernel/gpio_txx9.c | 2 +-
> arch/mips/kernel/mips-cm.c | 50 +-
> arch/mips/kernel/process.c | 16 +-
> arch/mips/kernel/ptrace.c | 20 +-
> arch/mips/kernel/relocate.c | 10 +-
> arch/mips/kernel/setup.c | 2 +-
> arch/mips/kernel/smp-cps.c | 16 +-
> arch/mips/kernel/syscalls/syscall_n32.tbl | 2 +
> arch/mips/kernel/syscalls/syscall_n64.tbl | 2 +
> arch/mips/kernel/syscalls/syscall_o32.tbl | 2 +
> arch/mips/kvm/mips.c | 2 +-
> arch/mips/lantiq/falcon/prom.c | 4 +-
> arch/mips/lantiq/falcon/sysctrl.c | 29 +-
> arch/mips/lantiq/irq.c | 4 +-
> arch/mips/lantiq/xway/clk.c | 2 +-
> arch/mips/lantiq/xway/dcdc.c | 2 +-
> arch/mips/lantiq/xway/dma.c | 2 +-
> arch/mips/lantiq/xway/gptu.c | 2 +-
> arch/mips/lib/.gitignore | 4 +
> arch/mips/lib/Makefile | 4 -
> arch/mips/loongson64/setup.c | 1 -
> arch/mips/mm/physaddr.c | 2 +-
> arch/mips/mm/tlb-r4k.c | 56 +-
> arch/mips/pci/pci-lantiq.c | 2 +-
> arch/mips/pci/pci-rt2880.c | 2 +-
> arch/mips/ralink/irq.c | 1 +
> arch/mips/rb532/gpio.c | 2 +-
> arch/mips/sgi-ip27/ip27-irq.c | 2 +-
> arch/mips/sgi-ip30/ip30-power.c | 2 +-
> arch/mips/sgi-ip30/ip30-setup.c | 2 +-
> arch/mips/sgi-ip30/ip30-smp.c | 2 +-
> arch/mips/sgi-ip30/ip30-timer.c | 2 +-
> arch/mips/sgi-ip30/ip30-xtalk.c | 2 +-
> arch/mips/txx9/generic/setup.c | 6 +-
> arch/nios2/kernel/ptrace.c | 2 +-
> arch/openrisc/include/asm/mmu.h | 2 +-
> arch/openrisc/include/asm/page.h | 8 +-
> arch/openrisc/include/asm/pgtable.h | 4 +-
> arch/openrisc/include/asm/processor.h | 4 +-
> arch/openrisc/include/asm/ptrace.h | 4 +-
> arch/openrisc/include/asm/setup.h | 2 +-
> arch/openrisc/include/asm/thread_info.h | 8 +-
> arch/openrisc/include/uapi/asm/ptrace.h | 2 +-
> arch/openrisc/kernel/dma.c | 4 +-
> arch/openrisc/kernel/ptrace.c | 4 +-
> arch/parisc/Kconfig | 1 -
> arch/parisc/Makefile | 6 +-
> arch/parisc/include/asm/pgtable.h | 7 +-
> arch/parisc/include/asm/special_insns.h | 28 +
> arch/parisc/include/asm/uaccess.h | 21 +-
> arch/parisc/include/uapi/asm/socket.h | 3 +
> arch/parisc/kernel/cache.c | 6 +-
> arch/parisc/kernel/entry.S | 17 +-
> arch/parisc/kernel/ptrace.c | 8 +-
> arch/parisc/kernel/syscall.S | 30 +-
> arch/parisc/kernel/syscalls/syscall.tbl | 2 +
> arch/parisc/lib/memcpy.c | 19 +-
> arch/parisc/mm/fault.c | 4 +
> arch/powerpc/Kconfig | 4 -
> arch/powerpc/Makefile | 2 +-
> arch/powerpc/boot/dts/microwatt.dts | 4 +-
> arch/powerpc/boot/dts/mpc8315erdb.dts | 10 +
> arch/powerpc/configs/44x/akebono_defconfig | 1 -
> arch/powerpc/configs/cell_defconfig | 1 -
> arch/powerpc/configs/powernv_defconfig | 4 +-
> arch/powerpc/configs/ppc64_defconfig | 4 +-
> arch/powerpc/configs/ppc6xx_defconfig | 1 -
> arch/powerpc/crypto/Kconfig | 16 -
> arch/powerpc/crypto/Makefile | 4 -
> arch/powerpc/crypto/sha1-spe-glue.c | 107 -
> arch/powerpc/crypto/sha1.c | 78 -
> arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 -
> arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +-
> arch/powerpc/include/asm/book3s/64/pgtable.h | 53 +-
> arch/powerpc/include/asm/book3s/64/pkeys.h | 2 +-
> arch/powerpc/include/asm/book3s/64/radix.h | 14 +-
> arch/powerpc/include/asm/floppy.h | 5 +-
> arch/powerpc/include/asm/hvcall.h | 1 +
> arch/powerpc/include/asm/mman.h | 2 +-
> arch/powerpc/include/asm/pkeys.h | 4 +-
> arch/powerpc/include/asm/ppc-opcode.h | 1 +
> arch/powerpc/include/asm/ppc_asm.h | 2 +-
> arch/powerpc/include/uapi/asm/eeh.h | 13 -
> arch/powerpc/include/uapi/asm/ioctls.h | 8 +-
> arch/powerpc/include/uapi/asm/kvm.h | 13 -
> arch/powerpc/include/uapi/asm/kvm_para.h | 13 -
> arch/powerpc/include/uapi/asm/ps3fb.h | 13 -
> arch/powerpc/kernel/eeh.c | 23 +-
> arch/powerpc/kernel/eeh_driver.c | 50 +-
> arch/powerpc/kernel/eeh_pe.c | 10 +-
> arch/powerpc/kernel/fadump.c | 13 +-
> arch/powerpc/kernel/legacy_serial.c | 60 +-
> arch/powerpc/kernel/pci-hotplug.c | 3 +
> arch/powerpc/kernel/ptrace/ptrace-view.c | 74 +-
> arch/powerpc/kernel/rtas_flash.c | 64 +-
> arch/powerpc/kernel/secvar-sysfs.c | 2 +-
> arch/powerpc/kernel/smp.c | 25 +-
> arch/powerpc/kernel/syscalls/syscall.tbl | 2 +
> arch/powerpc/kernel/vdso/Makefile | 2 +-
> arch/powerpc/kexec/core.c | 2 +-
> arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +-
> arch/powerpc/kvm/trace_book3s.h | 1 +
> arch/powerpc/lib/Makefile | 8 -
> arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +-
> arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +-
> arch/powerpc/mm/book3s64/hash_utils.c | 6 +-
> arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +-
> arch/powerpc/mm/book3s64/pgtable.c | 12 +-
> arch/powerpc/mm/book3s64/radix_pgtable.c | 40 +-
> arch/powerpc/mm/nohash/kaslr_booke.c | 2 +-
> arch/powerpc/mm/pgtable.c | 2 +-
> arch/powerpc/net/bpf_jit_comp64.c | 161 +-
> arch/powerpc/perf/hv-24x7.c | 10 +-
> arch/powerpc/platforms/44x/gpio.c | 2 +-
> arch/powerpc/platforms/512x/mpc512x_lpbfifo.c | 6 +-
> arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +-
> arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 2 +-
> arch/powerpc/platforms/8xx/cpm1.c | 4 +-
> arch/powerpc/platforms/book3s/vas-api.c | 32 +-
> arch/powerpc/platforms/cell/spufs/inode.c | 49 +-
> arch/powerpc/platforms/powermac/setup.c | 2 -
> arch/powerpc/platforms/powernv/ocxl.c | 12 +-
> arch/powerpc/platforms/powernv/opal-core.c | 4 +-
> arch/powerpc/platforms/powernv/opal-dump.c | 2 +-
> arch/powerpc/platforms/powernv/opal-elog.c | 2 +-
> arch/powerpc/platforms/powernv/opal-flash.c | 2 +-
> arch/powerpc/platforms/powernv/opal-msglog.c | 2 +-
> arch/powerpc/platforms/powernv/opal.c | 2 +-
> arch/powerpc/platforms/powernv/ultravisor.c | 2 +-
> arch/powerpc/platforms/pseries/cmm.c | 2 +-
> arch/powerpc/platforms/pseries/dlpar.c | 52 +-
> arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +-
> arch/powerpc/platforms/pseries/plpks-secvar.c | 106 +-
> arch/powerpc/sysdev/cpm_common.c | 2 +-
> arch/powerpc/sysdev/fsl_mpic_timer_wakeup.c | 14 +-
> arch/riscv/Kconfig | 14 +-
> arch/riscv/Kconfig.socs | 7 +
> arch/riscv/boot/dts/Makefile | 1 +
> arch/riscv/boot/dts/andes/Makefile | 2 +
> arch/riscv/boot/dts/andes/qilai-voyager.dts | 28 +
> arch/riscv/boot/dts/andes/qilai.dtsi | 186 +
> .../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 12 +-
> .../riscv/boot/dts/sifive/hifive-unmatched-a00.dts | 12 +-
> arch/riscv/boot/dts/sophgo/Makefile | 2 +
> arch/riscv/boot/dts/sophgo/cv180x.dtsi | 110 +
> arch/riscv/boot/dts/sophgo/cv1812h-huashan-pi.dts | 8 +
> arch/riscv/boot/dts/sophgo/cv18xx-reset.h | 98 +
> arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi | 384 +-
> arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts | 245 +
> arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts | 233 +
> arch/riscv/boot/dts/sophgo/sg2042.dtsi | 61 +
> arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 283 +-
> .../boot/dts/sophgo/sg2044-sophgo-srd3-10.dts | 87 +
> arch/riscv/boot/dts/sophgo/sg2044.dtsi | 499 ++
> arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 10 +
> arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 8 +
> arch/riscv/boot/dts/spacemit/k1.dtsi | 503 +-
> arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 9 +
> arch/riscv/boot/dts/starfive/jh7110-milkv-mars.dts | 12 +-
> arch/riscv/boot/dts/thead/th1520.dtsi | 24 +-
> arch/riscv/configs/defconfig | 5 +-
> arch/riscv/crypto/Kconfig | 11 -
> arch/riscv/crypto/Makefile | 3 -
> arch/riscv/crypto/sha512-riscv64-glue.c | 124 -
> arch/riscv/include/asm/bug.h | 35 +-
> arch/riscv/include/asm/cfi.h | 16 -
> arch/riscv/include/asm/irq.h | 2 +
> arch/riscv/include/asm/kvm_aia.h | 6 +-
> arch/riscv/include/asm/kvm_gstage.h | 72 +
> arch/riscv/include/asm/kvm_host.h | 106 +-
> arch/riscv/include/asm/kvm_mmu.h | 21 +
> arch/riscv/include/asm/kvm_tlb.h | 84 +
> arch/riscv/include/asm/kvm_vcpu_sbi.h | 12 +
> arch/riscv/include/asm/kvm_vmid.h | 27 +
> arch/riscv/include/asm/pgtable-64.h | 16 -
> arch/riscv/include/asm/pgtable-bits.h | 1 -
> arch/riscv/include/asm/pgtable.h | 23 -
> arch/riscv/include/asm/runtime-const.h | 2 +-
> arch/riscv/include/asm/tlbflush.h | 1 -
> arch/riscv/include/asm/uaccess.h | 7 +-
> arch/riscv/include/asm/vdso/getrandom.h | 2 +-
> arch/riscv/include/asm/vector.h | 12 +-
> arch/riscv/include/uapi/asm/kvm.h | 1 +
> arch/riscv/kernel/cfi.c | 53 -
> arch/riscv/kernel/cpu_ops_sbi.c | 6 +-
> arch/riscv/kernel/entry.S | 2 +-
> arch/riscv/kernel/ftrace.c | 18 +-
> arch/riscv/kernel/irq.c | 34 +
> arch/riscv/kernel/kexec_elf.c | 1 +
> arch/riscv/kernel/pi/Makefile | 2 +-
> arch/riscv/kernel/ptrace.c | 12 +-
> arch/riscv/kernel/setup.c | 6 +
> arch/riscv/kernel/traps.c | 10 +-
> arch/riscv/kernel/traps_misaligned.c | 6 +-
> arch/riscv/kernel/vdso/vdso.lds.S | 2 +-
> arch/riscv/kernel/vendor_extensions/sifive.c | 2 +-
> arch/riscv/kvm/Kconfig | 1 +
> arch/riscv/kvm/Makefile | 1 +
> arch/riscv/kvm/aia.c | 51 +-
> arch/riscv/kvm/aia_device.c | 6 +-
> arch/riscv/kvm/aia_imsic.c | 57 +-
> arch/riscv/kvm/gstage.c | 338 +
> arch/riscv/kvm/main.c | 3 +-
> arch/riscv/kvm/mmu.c | 509 +-
> arch/riscv/kvm/tlb.c | 110 +-
> arch/riscv/kvm/vcpu.c | 58 +-
> arch/riscv/kvm/vcpu_exit.c | 20 +-
> arch/riscv/kvm/vcpu_onereg.c | 83 +-
> arch/riscv/kvm/vcpu_sbi.c | 49 +
> arch/riscv/kvm/vcpu_sbi_replace.c | 25 +-
> arch/riscv/kvm/vcpu_sbi_sta.c | 3 +-
> arch/riscv/kvm/vcpu_sbi_v01.c | 25 +-
> arch/riscv/kvm/vcpu_timer.c | 16 +
> arch/riscv/kvm/vm.c | 7 +-
> arch/riscv/kvm/vmid.c | 25 +
> arch/riscv/lib/Makefile | 7 -
> arch/riscv/lib/crypto/Kconfig | 16 -
> arch/riscv/lib/crypto/sha256.c | 67 -
> arch/riscv/mm/fault.c | 8 +
> arch/riscv/mm/init.c | 2 +-
> arch/riscv/mm/pageattr.c | 8 +-
> arch/riscv/mm/ptdump.c | 3 -
> arch/riscv/mm/tlbflush.c | 5 -
> arch/riscv/purgatory/Makefile | 2 +-
> arch/riscv/purgatory/purgatory.c | 8 +-
> arch/riscv/tools/relocs_check.sh | 4 +-
> arch/s390/Kconfig | 8 +-
> arch/s390/appldata/appldata_base.c | 1 +
> arch/s390/boot/Makefile | 6 +-
> arch/s390/boot/als.c | 2 +-
> arch/s390/boot/boot.h | 5 +-
> arch/s390/boot/ipl_data.c | 9 +-
> arch/s390/boot/startup.c | 4 +-
> arch/s390/boot/trampoline.S | 9 +
> arch/s390/configs/debug_defconfig | 4 +-
> arch/s390/configs/defconfig | 4 +-
> arch/s390/crypto/Kconfig | 20 -
> arch/s390/crypto/Makefile | 3 +-
> arch/s390/crypto/arch_random.c | 1 +
> arch/s390/crypto/hmac_s390.c | 12 +-
> arch/s390/crypto/paes_s390.c | 2 +-
> arch/s390/crypto/phmac_s390.c | 1048 +++
> arch/s390/crypto/sha.h | 3 +
> arch/s390/crypto/sha1_s390.c | 103 -
> arch/s390/crypto/sha3_256_s390.c | 22 +-
> arch/s390/crypto/sha3_512_s390.c | 23 +-
> arch/s390/crypto/sha512_s390.c | 151 -
> arch/s390/crypto/sha_common.c | 1 +
> arch/s390/hypfs/hypfs.h | 2 +-
> arch/s390/hypfs/hypfs_diag.h | 2 +-
> arch/s390/include/asm/alternative.h | 6 +-
> arch/s390/include/asm/ap.h | 2 +-
> arch/s390/include/asm/asm-const.h | 2 +-
> arch/s390/include/asm/cpacf.h | 4 +
> arch/s390/include/asm/cpu.h | 4 +-
> arch/s390/include/asm/cpu_mf-insn.h | 4 +-
> arch/s390/include/asm/ctlreg.h | 4 +-
> arch/s390/include/asm/dwarf.h | 4 +-
> arch/s390/include/asm/entry-common.h | 10 +
> arch/s390/include/asm/extmem.h | 2 +-
> arch/s390/include/asm/fpu-insn-asm.h | 4 +-
> arch/s390/include/asm/fpu-insn.h | 4 +-
> arch/s390/include/asm/ftrace.h | 4 +-
> arch/s390/include/asm/irq.h | 4 +-
> arch/s390/include/asm/jump_label.h | 4 +-
> arch/s390/include/asm/kvm_host.h | 3 +
> arch/s390/include/asm/lowcore.h | 6 +-
> arch/s390/include/asm/machine.h | 4 +-
> arch/s390/include/asm/mem_encrypt.h | 4 +-
> arch/s390/include/asm/nmi.h | 4 +-
> arch/s390/include/asm/nospec-branch.h | 4 +-
> arch/s390/include/asm/nospec-insn.h | 5 +-
> arch/s390/include/asm/page.h | 22 +-
> arch/s390/include/asm/percpu.h | 5 +-
> arch/s390/include/asm/pgtable.h | 45 +
> arch/s390/include/asm/processor.h | 4 +-
> arch/s390/include/asm/ptrace.h | 6 +-
> arch/s390/include/asm/purgatory.h | 4 +-
> arch/s390/include/asm/sclp.h | 4 +-
> arch/s390/include/asm/setup.h | 6 +-
> arch/s390/include/asm/sigp.h | 4 +-
> arch/s390/include/asm/skey.h | 32 +
> arch/s390/include/asm/thread_info.h | 2 +-
> arch/s390/include/asm/timex.h | 13 +-
> arch/s390/include/asm/tpi.h | 4 +-
> arch/s390/include/asm/types.h | 4 +-
> arch/s390/include/asm/uaccess.h | 202 +-
> arch/s390/include/asm/vdso.h | 4 +-
> arch/s390/include/asm/vdso/getrandom.h | 4 +-
> arch/s390/include/asm/vdso/gettimeofday.h | 8 +-
> arch/s390/include/asm/vdso/time_data.h | 3 +-
> arch/s390/include/asm/vdso/vsyscall.h | 4 +-
> arch/s390/include/uapi/asm/ptrace.h | 5 +-
> arch/s390/include/uapi/asm/schid.h | 4 +-
> arch/s390/include/uapi/asm/types.h | 4 +-
> arch/s390/kernel/Makefile | 2 +-
> arch/s390/kernel/cpacf.c | 2 +-
> arch/s390/kernel/cpufeature.c | 1 +
> arch/s390/kernel/crash_dump.c | 1 +
> arch/s390/kernel/ctlreg.c | 1 +
> arch/s390/kernel/debug.c | 2 +-
> arch/s390/kernel/dis.c | 1 -
> arch/s390/kernel/early.c | 4 +
> arch/s390/kernel/entry.S | 2 +-
> arch/s390/kernel/facility.c | 1 +
> arch/s390/kernel/fpu.c | 2 +
> arch/s390/kernel/ipl.c | 18 +-
> arch/s390/kernel/nmi.c | 76 +-
> arch/s390/kernel/perf_cpum_cf.c | 1 -
> arch/s390/kernel/perf_cpum_sf.c | 1 -
> arch/s390/kernel/perf_event.c | 1 -
> arch/s390/kernel/perf_pai_crypto.c | 3 +-
> arch/s390/kernel/perf_pai_ext.c | 1 -
> arch/s390/kernel/process.c | 1 -
> arch/s390/kernel/ptrace.c | 42 +-
> arch/s390/kernel/setup.c | 8 +-
> arch/s390/kernel/skey.c | 48 +
> arch/s390/kernel/smp.c | 11 +-
> arch/s390/kernel/sthyi.c | 2 +
> arch/s390/kernel/syscalls/syscall.tbl | 2 +
> arch/s390/kernel/time.c | 121 +-
> arch/s390/kernel/topology.c | 10 +-
> arch/s390/kernel/unwind_bc.c | 2 +
> arch/s390/kernel/uv.c | 1 +
> arch/s390/kernel/vmlinux.lds.S | 7 +
> arch/s390/kvm/interrupt.c | 1 +
> arch/s390/kvm/kvm-s390.c | 52 +-
> arch/s390/kvm/pv.c | 2 +
> arch/s390/kvm/vsie.c | 17 +-
> arch/s390/lib/Makefile | 4 -
> arch/s390/lib/crypto/sha256.c | 47 -
> arch/s390/lib/delay.c | 1 +
> arch/s390/lib/uaccess.c | 188 +
> arch/s390/mm/dump_pagetables.c | 2 -
> arch/s390/mm/gmap.c | 1 +
> arch/s390/mm/gmap_helpers.c | 2 +
> arch/s390/mm/init.c | 2 +-
> arch/s390/mm/pgalloc.c | 5 -
> arch/s390/mm/pgtable.c | 1 +
> arch/s390/mm/vmem.c | 5 +-
> arch/s390/net/bpf_jit.h | 55 -
> arch/s390/net/bpf_jit_comp.c | 123 +-
> arch/s390/net/pnet.c | 1 +
> arch/s390/pci/pci_bus.c | 1 -
> arch/s390/pci/pci_event.c | 59 +-
> arch/s390/pci/pci_kvm_hook.c | 2 +
> arch/s390/pci/pci_sysfs.c | 2 +-
> arch/s390/purgatory/purgatory.c | 2 +-
> arch/sh/Kconfig | 1 -
> arch/sh/Makefile | 10 +-
> arch/sh/boot/compressed/Makefile | 4 +-
> arch/sh/boot/romimage/Makefile | 4 +-
> arch/sh/configs/titan_defconfig | 1 -
> arch/sh/kernel/machine_kexec.c | 2 +-
> arch/sh/kernel/ptrace_32.c | 4 +-
> arch/sh/kernel/syscalls/syscall.tbl | 2 +
> arch/sparc/Kconfig | 3 +-
> arch/sparc/crypto/Kconfig | 20 -
> arch/sparc/crypto/Makefile | 4 -
> arch/sparc/crypto/sha1_glue.c | 94 -
> arch/sparc/crypto/sha512_glue.c | 122 -
> arch/sparc/include/asm/hugetlb.h | 5 -
> arch/sparc/include/asm/mman.h | 4 +-
> arch/sparc/include/uapi/asm/socket.h | 3 +
> arch/sparc/kernel/ptrace_32.c | 4 +-
> arch/sparc/kernel/ptrace_64.c | 8 +-
> arch/sparc/kernel/syscalls/syscall.tbl | 2 +
> arch/sparc/lib/Makefile | 3 -
> arch/sparc/lib/crypto/Kconfig | 8 -
> arch/sparc/lib/crypto/Makefile | 4 -
> arch/sparc/mm/hugetlbpage.c | 119 -
> arch/sparc/mm/init_64.c | 2 +-
> arch/sparc/vdso/Makefile | 3 +-
> arch/um/Kconfig | 5 +-
> arch/um/drivers/Kconfig | 1 +
> arch/um/drivers/rtc_user.c | 2 +-
> arch/um/drivers/ubd_user.c | 2 +-
> arch/um/drivers/vector_kern.c | 42 +-
> arch/um/drivers/vfio_kern.c | 74 +-
> arch/um/drivers/virt-pci.c | 43 +-
> arch/um/drivers/virtio_pcidev.c | 8 +-
> arch/um/include/asm/Kbuild | 1 -
> arch/um/include/asm/cpufeature.h | 4 +-
> arch/um/include/asm/current.h | 4 +-
> arch/um/include/asm/mmu_context.h | 9 +-
> arch/um/include/asm/page.h | 4 +-
> arch/um/include/asm/ptrace-generic.h | 2 +-
> arch/um/include/asm/thread_info.h | 8 +-
> arch/um/include/shared/as-layout.h | 2 +-
> arch/um/include/shared/skas/mm_id.h | 2 -
> arch/um/include/shared/skas/skas.h | 1 -
> arch/um/kernel/exec.c | 2 -
> arch/um/kernel/process.c | 18 +-
> arch/um/kernel/ptrace.c | 9 +
> arch/um/kernel/skas/mmu.c | 4 +-
> arch/um/kernel/skas/process.c | 2 -
> arch/um/kernel/skas/syscall.c | 11 +-
> arch/um/os-Linux/skas/process.c | 35 +-
> arch/x86/Kconfig | 22 +-
> arch/x86/boot/Makefile | 2 +-
> arch/x86/boot/compressed/Makefile | 5 +
> arch/x86/boot/compressed/sbat.S | 7 +
> arch/x86/boot/compressed/vmlinux.lds.S | 8 +
> arch/x86/boot/cpuflags.c | 13 +
> arch/x86/boot/header.S | 31 +-
> arch/x86/boot/startup/sev-shared.c | 8 +
> arch/x86/coco/sev/Makefile | 3 +-
> arch/x86/coco/sev/core.c | 134 +-
> arch/x86/coco/sev/vc-handle.c | 42 +-
> arch/x86/configs/i386_defconfig | 19 +-
> arch/x86/configs/x86_64_defconfig | 9 +-
> arch/x86/crypto/Kconfig | 27 -
> arch/x86/crypto/Makefile | 6 -
> arch/x86/crypto/aegis128-aesni-glue.c | 40 +-
> arch/x86/crypto/aria_aesni_avx2_glue.c | 1 +
> arch/x86/crypto/aria_aesni_avx_glue.c | 1 +
> arch/x86/crypto/camellia_aesni_avx_glue.c | 1 +
> arch/x86/crypto/camellia_glue.c | 1 +
> arch/x86/crypto/curve25519-x86_64.c | 1 +
> arch/x86/crypto/serpent_avx_glue.c | 1 +
> arch/x86/crypto/sha1_ni_asm.S | 304 -
> arch/x86/crypto/sha1_ssse3_glue.c | 324 -
> arch/x86/crypto/sha512_ssse3_glue.c | 322 -
> arch/x86/crypto/sm4_aesni_avx_glue.c | 1 +
> arch/x86/crypto/twofish_glue.c | 1 +
> arch/x86/crypto/twofish_glue_3way.c | 1 +
> arch/x86/entry/calling.h | 4 +-
> arch/x86/entry/entry.S | 8 +-
> arch/x86/entry/syscalls/syscall_32.tbl | 2 +
> arch/x86/entry/syscalls/syscall_64.tbl | 2 +
> arch/x86/entry/vdso/Makefile | 3 +-
> arch/x86/events/intel/core.c | 2 +-
> arch/x86/events/intel/uncore.c | 7 +
> arch/x86/events/intel/uncore.h | 2 +
> arch/x86/events/intel/uncore_discovery.c | 89 +-
> arch/x86/events/intel/uncore_discovery.h | 7 +
> arch/x86/events/intel/uncore_snb.c | 79 +
> arch/x86/events/intel/uncore_snbep.c | 4 +-
> arch/x86/hyperv/hv_init.c | 1 +
> arch/x86/hyperv/irqdomain.c | 69 +-
> arch/x86/hyperv/ivm.c | 1 +
> arch/x86/hyperv/nested.c | 1 +
> arch/x86/include/asm/acpi.h | 4 +-
> arch/x86/include/asm/apic.h | 66 +-
> arch/x86/include/asm/bug.h | 56 +-
> arch/x86/include/asm/ce4100.h | 6 +
> arch/x86/include/asm/cfi.h | 10 +-
> arch/x86/include/asm/cpufeatures.h | 10 +-
> arch/x86/include/asm/cpuid.h | 8 -
> arch/x86/include/asm/debugreg.h | 19 +-
> arch/x86/include/asm/fpu/types.h | 49 +-
> arch/x86/include/asm/fpu/xstate.h | 9 +-
> arch/x86/include/asm/hw_irq.h | 12 +-
> arch/x86/include/asm/init.h | 2 +-
> arch/x86/include/asm/intel-family.h | 5 +
> arch/x86/include/asm/intel_telemetry.h | 37 -
> arch/x86/include/asm/irq_remapping.h | 17 +-
> arch/x86/include/asm/irqflags.h | 4 +-
> arch/x86/include/asm/kvm-x86-ops.h | 5 +-
> arch/x86/include/asm/kvm_host.h | 86 +-
> arch/x86/include/asm/module.h | 8 +
> arch/x86/include/asm/mshyperv.h | 22 +-
> arch/x86/include/asm/msr-index.h | 8 +
> arch/x86/include/asm/mwait.h | 27 +-
> arch/x86/include/asm/nospec-branch.h | 37 +-
> arch/x86/include/asm/pgtable.h | 51 +-
> arch/x86/include/asm/pgtable_types.h | 8 +-
> arch/x86/include/asm/realmode.h | 2 +-
> arch/x86/include/asm/sev.h | 50 +-
> arch/x86/include/asm/shared/tdx.h | 2 +
> arch/x86/include/asm/sighandling.h | 22 +
> arch/x86/include/asm/smp.h | 23 +-
> arch/x86/include/asm/special_insns.h | 29 +-
> arch/x86/include/asm/svm.h | 13 +-
> arch/x86/include/asm/tdx.h | 2 +-
> arch/x86/include/asm/tlbflush.h | 5 -
> arch/x86/include/uapi/asm/debugreg.h | 21 +-
> arch/x86/include/uapi/asm/kvm.h | 8 +-
> arch/x86/kernel/alternative.c | 117 +-
> arch/x86/kernel/apic/vector.c | 4 +-
> arch/x86/kernel/cpu/amd.c | 60 +-
> arch/x86/kernel/cpu/bugs.c | 586 +-
> arch/x86/kernel/cpu/common.c | 45 +-
> arch/x86/kernel/cpu/mce/amd.c | 28 +-
> arch/x86/kernel/cpu/mce/core.c | 24 +-
> arch/x86/kernel/cpu/mce/intel.c | 1 +
> arch/x86/kernel/cpu/microcode/amd_shas.c | 112 +
> arch/x86/kernel/cpu/microcode/core.c | 14 +-
> arch/x86/kernel/cpu/resctrl/core.c | 6 +-
> arch/x86/kernel/cpu/scattered.c | 3 +
> arch/x86/kernel/cpu/sgx/encl.c | 8 +-
> arch/x86/kernel/cpu/sgx/encl.h | 2 +-
> arch/x86/kernel/crash.c | 26 +-
> arch/x86/kernel/fpu/core.c | 53 +-
> arch/x86/kernel/fpu/init.c | 1 +
> arch/x86/kernel/fpu/xstate.c | 59 +-
> arch/x86/kernel/ftrace.c | 2 +-
> arch/x86/kernel/irq.c | 63 +-
> arch/x86/kernel/itmt.c | 23 +
> arch/x86/kernel/kgdb.c | 2 +-
> arch/x86/kernel/kprobes/core.c | 18 -
> arch/x86/kernel/ksysfs.c | 8 +-
> arch/x86/kernel/kvm.c | 2 +-
> arch/x86/kernel/process.c | 36 +-
> arch/x86/kernel/process_32.c | 2 +-
> arch/x86/kernel/process_64.c | 6 +-
> arch/x86/kernel/ptrace.c | 22 +-
> arch/x86/kernel/setup.c | 5 +-
> arch/x86/kernel/signal_32.c | 4 +
> arch/x86/kernel/signal_64.c | 4 +
> arch/x86/kernel/smpboot.c | 51 +-
> arch/x86/kernel/traps.c | 34 +-
> arch/x86/kvm/Kconfig | 10 +
> arch/x86/kvm/Makefile | 7 +-
> arch/x86/kvm/cpuid.c | 11 +-
> arch/x86/kvm/hyperv.c | 15 +-
> arch/x86/kvm/hyperv.h | 3 +-
> arch/x86/kvm/i8254.c | 94 +-
> arch/x86/kvm/i8254.h | 17 +-
> arch/x86/kvm/i8259.c | 17 +-
> arch/x86/kvm/ioapic.c | 55 +-
> arch/x86/kvm/ioapic.h | 24 +-
> arch/x86/kvm/irq.c | 560 +-
> arch/x86/kvm/irq.h | 45 +-
> arch/x86/kvm/irq_comm.c | 469 --
> arch/x86/kvm/lapic.c | 104 +-
> arch/x86/kvm/lapic.h | 26 +-
> arch/x86/kvm/mmu/mmu.c | 75 +-
> arch/x86/kvm/mmu/mmu_internal.h | 3 +
> arch/x86/kvm/mmu/paging_tmpl.h | 8 +-
> arch/x86/kvm/mmu/spte.c | 43 +-
> arch/x86/kvm/mmu/spte.h | 10 +
> arch/x86/kvm/reverse_cpuid.h | 7 +
> arch/x86/kvm/svm/avic.c | 692 +-
> arch/x86/kvm/svm/nested.c | 128 +-
> arch/x86/kvm/svm/sev.c | 161 +-
> arch/x86/kvm/svm/svm.c | 512 +-
> arch/x86/kvm/svm/svm.h | 137 +-
> arch/x86/kvm/svm/vmenter.S | 6 +
> arch/x86/kvm/trace.h | 99 +-
> arch/x86/kvm/vmx/capabilities.h | 1 -
> arch/x86/kvm/vmx/common.h | 2 -
> arch/x86/kvm/vmx/main.c | 61 +-
> arch/x86/kvm/vmx/nested.c | 27 +-
> arch/x86/kvm/vmx/pmu_intel.c | 8 +-
> arch/x86/kvm/vmx/posted_intr.c | 138 +-
> arch/x86/kvm/vmx/posted_intr.h | 10 +-
> arch/x86/kvm/vmx/run_flags.h | 10 +-
> arch/x86/kvm/vmx/tdx.c | 189 +-
> arch/x86/kvm/vmx/tdx.h | 1 +
> arch/x86/kvm/vmx/vmx.c | 298 +-
> arch/x86/kvm/vmx/vmx.h | 57 +-
> arch/x86/kvm/vmx/x86_ops.h | 16 +-
> arch/x86/kvm/x86.c | 404 +-
> arch/x86/kvm/x86.h | 40 +-
> arch/x86/kvm/xen.c | 17 +-
> arch/x86/lib/.gitignore | 4 +
> arch/x86/lib/Makefile | 12 -
> arch/x86/lib/cache-smp.c | 26 +-
> arch/x86/lib/crc32.c | 111 -
> arch/x86/lib/crypto/sha256.c | 80 -
> arch/x86/mm/extable.c | 5 +-
> arch/x86/mm/init.c | 24 +-
> arch/x86/mm/init_32.c | 3 -
> arch/x86/mm/init_64.c | 5 +-
> arch/x86/mm/pat/memtype.c | 1 -
> arch/x86/mm/pat/set_memory.c | 3 +
> arch/x86/mm/pgprot.c | 2 +-
> arch/x86/mm/pti.c | 9 +-
> arch/x86/net/bpf_jit_comp.c | 10 +-
> arch/x86/platform/ce4100/ce4100.c | 95 -
> arch/x86/platform/efi/efi_64.c | 4 +-
> arch/x86/purgatory/Makefile | 2 +-
> arch/x86/purgatory/purgatory.c | 2 +-
> arch/x86/tools/insn_decoder_test.c | 2 +-
> arch/x86/tools/insn_sanity.c | 4 +-
> arch/x86/um/asm/syscall.h | 2 +
> arch/x86/um/ptrace.c | 12 +-
> arch/x86/um/shared/sysdep/ptrace.h | 12 -
> arch/x86/um/shared/sysdep/syscalls.h | 6 -
> arch/x86/um/shared/sysdep/syscalls_32.h | 14 -
> arch/x86/um/shared/sysdep/syscalls_64.h | 28 -
> arch/x86/um/tls_32.c | 2 +-
> arch/x86/virt/vmx/tdx/tdx.c | 5 +-
> arch/xtensa/include/asm/Kbuild | 1 -
> arch/xtensa/include/asm/bootparam.h | 2 +-
> arch/xtensa/include/asm/cmpxchg.h | 4 +-
> arch/xtensa/include/asm/coprocessor.h | 8 +-
> arch/xtensa/include/asm/current.h | 2 +-
> arch/xtensa/include/asm/ftrace.h | 8 +-
> arch/xtensa/include/asm/initialize_mmu.h | 4 +-
> arch/xtensa/include/asm/jump_label.h | 4 +-
> arch/xtensa/include/asm/kasan.h | 2 +-
> arch/xtensa/include/asm/kmem_layout.h | 2 +-
> arch/xtensa/include/asm/page.h | 4 +-
> arch/xtensa/include/asm/pgtable.h | 8 +-
> arch/xtensa/include/asm/processor.h | 4 +-
> arch/xtensa/include/asm/ptrace.h | 6 +-
> arch/xtensa/include/asm/signal.h | 4 +-
> arch/xtensa/include/asm/thread_info.h | 8 +-
> arch/xtensa/include/asm/tlbflush.h | 4 +-
> arch/xtensa/include/uapi/asm/param.h | 31 -
> arch/xtensa/include/uapi/asm/ptrace.h | 2 +-
> arch/xtensa/include/uapi/asm/signal.h | 6 +-
> arch/xtensa/include/uapi/asm/types.h | 4 +-
> arch/xtensa/kernel/ptrace.c | 4 +-
> arch/xtensa/kernel/syscalls/syscall.tbl | 2 +
> block/bfq-iosched.c | 69 +-
> block/bfq-iosched.h | 13 +-
> block/bio-integrity-auto.c | 4 +-
> block/bio-integrity.c | 3 +
> block/bio.c | 24 +-
> block/blk-cgroup.c | 6 +-
> block/blk-integrity.c | 70 +-
> block/blk-ioc.c | 16 +-
> block/blk-mq-cpumap.c | 46 +-
> block/blk-mq-debugfs.c | 12 +-
> block/blk-mq-dma.c | 161 +
> block/blk-mq-sched.c | 223 +-
> block/blk-mq-sched.h | 12 +-
> block/blk-mq.c | 102 +-
> block/blk-settings.c | 163 +-
> block/blk-sysfs.c | 39 +-
> block/blk-wbt.c | 15 +-
> block/blk-zoned.c | 43 +-
> block/blk.h | 45 +-
> block/elevator.c | 65 +-
> block/elevator.h | 16 +-
> block/fops.c | 118 +-
> block/genhd.c | 28 +-
> block/ioctl.c | 3 +-
> block/kyber-iosched.c | 20 +-
> block/mq-deadline.c | 30 +-
> block/t10-pi.c | 16 +-
> crypto/Kconfig | 39 +-
> crypto/Makefile | 8 +-
> crypto/ahash.c | 43 +-
> crypto/async_tx/async_pq.c | 2 +-
> crypto/async_tx/async_raid6_recov.c | 4 +-
> crypto/crc32.c | 65 +-
> crypto/crc32c.c | 66 +-
> crypto/cryptd.c | 6 +
> crypto/crypto_engine.c | 55 +-
> crypto/deflate.c | 7 +-
> crypto/jitterentropy-kcapi.c | 9 +-
> crypto/jitterentropy.c | 2 +-
> crypto/krb5/selftest.c | 1 +
> crypto/pcrypt.c | 7 +-
> crypto/sha1.c | 201 +
> crypto/sha1_generic.c | 87 -
> crypto/sha256.c | 415 +-
> crypto/sha512.c | 354 +
> crypto/sha512_generic.c | 217 -
> crypto/testmgr.c | 139 +-
> crypto/wp512.c | 125 +-
> crypto/zstd.c | 390 +-
> drivers/Kconfig | 12 +-
> drivers/accel/Kconfig | 1 +
> drivers/accel/Makefile | 1 +
> drivers/accel/amdxdna/Makefile | 1 +
> drivers/accel/amdxdna/aie2_ctx.c | 63 +-
> drivers/accel/amdxdna/aie2_message.c | 21 +-
> drivers/accel/amdxdna/aie2_pci.c | 137 +-
> drivers/accel/amdxdna/aie2_pci.h | 5 +-
> drivers/accel/amdxdna/amdxdna_ctx.c | 52 +-
> drivers/accel/amdxdna/amdxdna_ctx.h | 10 +-
> drivers/accel/amdxdna/amdxdna_gem.c | 139 +-
> drivers/accel/amdxdna/amdxdna_pci_drv.c | 81 +-
> drivers/accel/amdxdna/amdxdna_pci_drv.h | 6 +-
> drivers/accel/amdxdna/amdxdna_ubuf.c | 232 +
> drivers/accel/amdxdna/amdxdna_ubuf.h | 19 +
> drivers/accel/drm_accel.c | 16 -
> drivers/accel/habanalabs/common/memory.c | 23 +-
> drivers/accel/habanalabs/common/sysfs.c | 4 +-
> drivers/accel/ivpu/ivpu_ipc.c | 1 -
> drivers/accel/rocket/Kconfig | 24 +
> drivers/accel/rocket/Makefile | 10 +
> drivers/accel/rocket/rocket_core.c | 110 +
> drivers/accel/rocket/rocket_core.h | 64 +
> drivers/accel/rocket/rocket_device.c | 60 +
> drivers/accel/rocket/rocket_device.h | 30 +
> drivers/accel/rocket/rocket_drv.c | 290 +
> drivers/accel/rocket/rocket_drv.h | 32 +
> drivers/accel/rocket/rocket_gem.c | 181 +
> drivers/accel/rocket/rocket_gem.h | 34 +
> drivers/accel/rocket/rocket_job.c | 636 ++
> drivers/accel/rocket/rocket_job.h | 52 +
> drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++
> drivers/acpi/Kconfig | 1 +
> drivers/acpi/acpi_processor.c | 2 +-
> drivers/acpi/acpi_tad.c | 4 +-
> drivers/acpi/acpica/dsmethod.c | 7 +
> drivers/acpi/acpica/extrace.c | 4 +-
> drivers/acpi/apei/apei-internal.h | 2 +-
> drivers/acpi/apei/einj-core.c | 386 +-
> drivers/acpi/apei/einj-cxl.c | 2 +-
> drivers/acpi/apei/ghes.c | 90 +-
> drivers/acpi/battery.c | 19 +-
> drivers/acpi/bgrt.c | 2 +-
> drivers/acpi/bus.c | 2 +-
> drivers/acpi/device_pm.c | 8 +-
> drivers/acpi/dptf/dptf_power.c | 2 +
> drivers/acpi/dptf/int340x_thermal.c | 7 +
> drivers/acpi/ec.c | 10 +-
> drivers/acpi/fan.h | 1 +
> drivers/acpi/fan_attr.c | 8 +-
> drivers/acpi/fan_core.c | 2 +-
> drivers/acpi/nfit/intel.c | 119 +-
> drivers/acpi/numa/hmat.c | 8 +-
> drivers/acpi/pci_link.c | 2 +-
> drivers/acpi/pfr_update.c | 63 +-
> drivers/acpi/prmt.c | 26 +-
> drivers/acpi/proc.c | 17 +-
> drivers/acpi/processor_perflib.c | 11 +
> drivers/acpi/processor_throttling.c | 2 +-
> drivers/acpi/riscv/cppc.c | 2 -
> drivers/acpi/sysfs.c | 4 +-
> drivers/acpi/wakeup.c | 4 +-
> drivers/acpi/x86/lpss.c | 3 -
> drivers/amba/bus.c | 4 +-
> drivers/android/Kconfig | 15 +-
> drivers/android/Makefile | 2 +-
> drivers/android/binder.c | 71 +-
> drivers/android/binder_alloc.c | 53 +-
> drivers/android/binder_alloc.h | 22 +-
> drivers/android/binder_alloc_selftest.c | 306 -
> drivers/android/binder_internal.h | 6 +-
> drivers/android/binder_trace.h | 21 -
> drivers/android/binderfs.c | 20 +-
> drivers/android/tests/.kunitconfig | 7 +
> drivers/android/tests/Makefile | 6 +
> drivers/android/tests/binder_alloc_kunit.c | 572 ++
> drivers/ata/Kconfig | 32 +-
> drivers/ata/ahci.c | 64 +-
> drivers/ata/ahci_da850.c | 6 +-
> drivers/ata/ahci_dm816.c | 2 +-
> drivers/ata/ahci_imx.c | 13 +-
> drivers/ata/ahci_qoriq.c | 4 +-
> drivers/ata/ahci_xgene.c | 8 +-
> drivers/ata/ata_piix.c | 5 +-
> drivers/ata/libahci.c | 11 +-
> drivers/ata/libata-acpi.c | 24 +-
> drivers/ata/libata-core.c | 139 +-
> drivers/ata/libata-eh.c | 438 +-
> drivers/ata/libata-pmp.c | 26 +-
> drivers/ata/libata-sata.c | 54 +-
> drivers/ata/libata-scsi.c | 74 +-
> drivers/ata/libata-sff.c | 18 +-
> drivers/ata/libata-transport.c | 4 +-
> drivers/ata/libata.h | 24 +-
> drivers/ata/pata_acpi.c | 2 +-
> drivers/ata/pata_ali.c | 10 +-
> drivers/ata/pata_amd.c | 4 +-
> drivers/ata/pata_artop.c | 4 +-
> drivers/ata/pata_atiixp.c | 2 +-
> drivers/ata/pata_cs5536.c | 2 +-
> drivers/ata/pata_efar.c | 2 +-
> drivers/ata/pata_ep93xx.c | 4 +-
> drivers/ata/pata_hpt366.c | 2 +-
> drivers/ata/pata_hpt37x.c | 4 +-
> drivers/ata/pata_hpt3x2n.c | 2 +-
> drivers/ata/pata_icside.c | 2 +-
> drivers/ata/pata_it8213.c | 2 +-
> drivers/ata/pata_jmicron.c | 2 +-
> drivers/ata/pata_macio.c | 4 +-
> drivers/ata/pata_marvell.c | 2 +-
> drivers/ata/pata_mpiix.c | 2 +-
> drivers/ata/pata_ns87410.c | 2 +-
> drivers/ata/pata_octeon_cf.c | 2 +-
> drivers/ata/pata_oldpiix.c | 2 +-
> drivers/ata/pata_opti.c | 2 +-
> drivers/ata/pata_optidma.c | 6 +-
> drivers/ata/pata_parport/pata_parport.c | 4 +-
> drivers/ata/pata_pcmcia.c | 4 +-
> drivers/ata/pata_pdc2027x.c | 16 +-
> drivers/ata/pata_rdc.c | 6 +-
> drivers/ata/pata_sis.c | 2 +-
> drivers/ata/pata_sl82c105.c | 2 +-
> drivers/ata/pata_triflex.c | 2 +-
> drivers/ata/pata_via.c | 11 +-
> drivers/ata/pdc_adma.c | 2 +-
> drivers/ata/sata_dwc_460ex.c | 2 +-
> drivers/ata/sata_fsl.c | 6 +-
> drivers/ata/sata_highbank.c | 2 +-
> drivers/ata/sata_inic162x.c | 2 +-
> drivers/ata/sata_mv.c | 10 +-
> drivers/ata/sata_nv.c | 2 +-
> drivers/ata/sata_promise.c | 4 +-
> drivers/ata/sata_qstor.c | 4 +-
> drivers/ata/sata_rcar.c | 2 +-
> drivers/ata/sata_sil.c | 2 +-
> drivers/ata/sata_sil24.c | 8 +-
> drivers/ata/sata_svw.c | 4 +-
> drivers/ata/sata_sx4.c | 2 +-
> drivers/ata/sata_uli.c | 2 +-
> drivers/ata/sata_via.c | 4 +-
> drivers/atm/atmtcp.c | 4 +-
> drivers/atm/idt77252.c | 5 +
> drivers/atm/lanai.c | 2 +-
> drivers/base/auxiliary.c | 4 +-
> drivers/base/cacheinfo.c | 50 +
> drivers/base/core.c | 81 +-
> drivers/base/cpu.c | 3 +
> drivers/base/dd.c | 2 +
> drivers/base/devcoredump.c | 2 +-
> drivers/base/firmware_loader/main.c | 31 +-
> drivers/base/firmware_loader/sysfs.c | 6 +-
> drivers/base/memory.c | 21 +-
> drivers/base/node.c | 123 +-
> drivers/base/platform.c | 9 +-
> drivers/base/power/common.c | 9 +-
> drivers/base/power/main.c | 195 +-
> drivers/base/power/runtime.c | 160 +-
> drivers/base/regmap/regmap-debugfs.c | 10 -
> drivers/base/regmap/regmap-irq.c | 30 +-
> drivers/base/regmap/regmap-kunit.c | 2 +-
> drivers/base/regmap/regmap.c | 2 +
> drivers/base/topology.c | 2 +-
> drivers/bcma/driver_gpio.c | 2 +-
> drivers/block/Kconfig | 43 -
> drivers/block/Makefile | 1 -
> drivers/block/aoe/aoe.h | 1 +
> drivers/block/aoe/aoecmd.c | 8 +-
> drivers/block/aoe/aoedev.c | 13 +-
> drivers/block/brd.c | 6 +-
> drivers/block/drbd/drbd_int.h | 39 +-
> drivers/block/drbd/drbd_main.c | 59 +-
> drivers/block/drbd/drbd_receiver.c | 268 +-
> drivers/block/drbd/drbd_worker.c | 56 +-
> drivers/block/floppy.c | 2 +-
> drivers/block/loop.c | 43 +-
> drivers/block/mtip32xx/mtip32xx.c | 27 +-
> drivers/block/nbd.c | 18 +-
> drivers/block/null_blk/main.c | 2 +-
> drivers/block/pktcdvd.c | 2916 -------
> drivers/block/sunvdc.c | 4 +-
> drivers/block/ublk_drv.c | 663 +-
> drivers/block/virtio_blk.c | 5 +-
> drivers/block/zloop.c | 3 +-
> drivers/block/zram/zcomp.c | 15 +-
> drivers/block/zram/zcomp.h | 2 +-
> drivers/block/zram/zram_drv.c | 31 +-
> drivers/bluetooth/bfusb.c | 2 +-
> drivers/bluetooth/bpa10x.c | 2 +-
> drivers/bluetooth/btbcm.c | 8 +-
> drivers/bluetooth/btintel.c | 36 +-
> drivers/bluetooth/btintel.h | 2 +
> drivers/bluetooth/btintel_pcie.c | 388 +-
> drivers/bluetooth/btintel_pcie.h | 4 +-
> drivers/bluetooth/btmtksdio.c | 4 +-
> drivers/bluetooth/btmtkuart.c | 4 +-
> drivers/bluetooth/btnxpuart.c | 133 +-
> drivers/bluetooth/btqca.c | 2 +-
> drivers/bluetooth/btqcomsmd.c | 2 +-
> drivers/bluetooth/btrtl.c | 12 +-
> drivers/bluetooth/btsdio.c | 2 +-
> drivers/bluetooth/btusb.c | 297 +-
> drivers/bluetooth/hci_aml.c | 2 +-
> drivers/bluetooth/hci_bcm.c | 4 +-
> drivers/bluetooth/hci_bcm4377.c | 12 +-
> drivers/bluetooth/hci_intel.c | 12 +-
> drivers/bluetooth/hci_ldisc.c | 6 +-
> drivers/bluetooth/hci_ll.c | 4 +-
> drivers/bluetooth/hci_nokia.c | 2 +-
> drivers/bluetooth/hci_qca.c | 28 +-
> drivers/bluetooth/hci_serdev.c | 8 +-
> drivers/bluetooth/hci_vhci.c | 8 +-
> drivers/bluetooth/virtio_bt.c | 10 +-
> drivers/bus/Kconfig | 6 +
> drivers/bus/Makefile | 1 +
> drivers/bus/fsl-mc/fsl-mc-bus.c | 19 +-
> drivers/bus/imx-aipstz.c | 108 +
> drivers/bus/mhi/host/boot.c | 8 +-
> drivers/bus/mhi/host/debugfs.c | 3 +-
> drivers/bus/mhi/host/init.c | 8 +-
> drivers/bus/mhi/host/internal.h | 11 +-
> drivers/bus/mhi/host/main.c | 14 +-
> drivers/bus/mhi/host/pci_generic.c | 84 +-
> drivers/bus/moxtet.c | 3 +-
> drivers/bus/ti-sysc.c | 3 +-
> drivers/cdrom/cdrom.c | 8 +-
> drivers/cdx/Kconfig | 3 +-
> drivers/cdx/controller/Kconfig | 1 +
> drivers/cdx/controller/cdx_controller.c | 27 +-
> drivers/char/Kconfig | 2 +-
> drivers/char/agp/amd64-agp.c | 16 +-
> drivers/char/hw_random/atmel-rng.c | 1 -
> drivers/char/hw_random/cctrng.c | 1 -
> drivers/char/hw_random/mtk-rng.c | 5 +-
> drivers/char/hw_random/npcm-rng.c | 1 -
> drivers/char/hw_random/omap3-rom-rng.c | 1 -
> drivers/char/hw_random/rockchip-rng.c | 3 -
> drivers/char/hw_random/stm32-rng.c | 1 -
> drivers/char/ipmi/ipmi_msghandler.c | 8 +-
> drivers/char/ipmi/ipmi_si_intf.c | 4 -
> drivers/char/ipmi/ipmi_watchdog.c | 59 +-
> drivers/char/misc.c | 10 +-
> drivers/char/tpm/eventlog/common.c | 46 +-
> drivers/char/tpm/eventlog/of.c | 8 +-
> drivers/char/tpm/st33zp24/st33zp24.c | 2 +-
> drivers/char/tpm/tpm-interface.c | 39 +-
> drivers/char/tpm/tpm2-sessions.c | 12 +-
> drivers/char/tpm/tpm_atmel.c | 3 +-
> drivers/char/tpm/tpm_crb.c | 2 +-
> drivers/char/tpm/tpm_crb_ffa.c | 94 +-
> drivers/char/tpm/tpm_crb_ffa.h | 2 -
> drivers/char/tpm/tpm_ftpm_tee.c | 66 +-
> drivers/char/tpm/tpm_ftpm_tee.h | 4 -
> drivers/char/tpm/tpm_i2c_atmel.c | 3 +-
> drivers/char/tpm/tpm_i2c_infineon.c | 3 +-
> drivers/char/tpm/tpm_i2c_nuvoton.c | 3 +-
> drivers/char/tpm/tpm_ibmvtpm.c | 6 +-
> drivers/char/tpm/tpm_infineon.c | 3 +-
> drivers/char/tpm/tpm_nsc.c | 3 +-
> drivers/char/tpm/tpm_ppi.c | 52 +-
> drivers/char/tpm/tpm_svsm.c | 28 +-
> drivers/char/tpm/tpm_tis_core.c | 3 +-
> drivers/char/tpm/tpm_tis_i2c_cr50.c | 6 +-
> drivers/char/tpm/tpm_vtpm_proxy.c | 4 +-
> drivers/char/tpm/xen-tpmfront.c | 3 +-
> drivers/clk/Kconfig | 10 +-
> drivers/clk/Makefile | 2 +
> drivers/clk/at91/sam9x7.c | 20 +-
> drivers/clk/baikal-t1/clk-ccu-div.c | 2 +-
> drivers/clk/baikal-t1/clk-ccu-pll.c | 2 +-
> drivers/clk/bcm/clk-bcm2835.c | 19 +-
> drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +-
> drivers/clk/berlin/berlin2-avpll.c | 2 +-
> drivers/clk/clk-asm9260.c | 4 +-
> drivers/clk/clk-ast2600.c | 2 +-
> drivers/clk/clk-axi-clkgen.c | 161 +-
> drivers/clk/clk-clps711x.c | 2 +-
> drivers/clk/clk-eyeq.c | 2 +-
> drivers/clk/clk-gate.c | 2 +-
> drivers/clk/clk-hsdk-pll.c | 2 +-
> drivers/clk/clk-pwm.c | 49 +-
> drivers/clk/clk-rp1.c | 1494 ++++
> drivers/clk/clk-s2mps11.c | 2 +-
> drivers/clk/clk-scmi.c | 22 +-
> drivers/clk/clk-si5351.c | 6 +-
> drivers/clk/clk-si544.c | 2 +-
> drivers/clk/clk-si570.c | 4 +-
> drivers/clk/clk-sp7021.c | 2 +-
> drivers/clk/clk-stm32f4.c | 2 +-
> drivers/clk/clk-versaclock5.c | 2 +-
> drivers/clk/clk-versaclock7.c | 2 +-
> drivers/clk/clk.c | 12 +
> drivers/clk/clk_test.c | 226 +-
> drivers/clk/davinci/pll.h | 2 +-
> drivers/clk/davinci/psc.c | 5 +
> drivers/clk/hisilicon/clkgate-separated.c | 16 +-
> drivers/clk/imx/clk-busy.c | 8 +-
> drivers/clk/imx/clk-composite-8m.c | 16 -
> drivers/clk/imx/clk-composite-93.c | 7 -
> drivers/clk/imx/clk-cpu.c | 10 +-
> drivers/clk/imx/clk-fixup-div.c | 10 +-
> drivers/clk/imx/clk-fixup-mux.c | 2 +-
> drivers/clk/imx/clk-frac-pll.c | 20 +-
> drivers/clk/imx/clk-fracn-gppll.c | 17 +-
> drivers/clk/imx/clk-gate-exclusive.c | 2 +-
> drivers/clk/imx/clk-imx5.c | 2 +-
> drivers/clk/imx/clk-imx8-acm.c | 2 +-
> drivers/clk/imx/clk-imx8qxp-lpcg.c | 1 -
> drivers/clk/imx/clk-imx95-blk-ctl.c | 95 +-
> drivers/clk/imx/clk-pfd.c | 18 +-
> drivers/clk/imx/clk-pll14xx.c | 29 +-
> drivers/clk/imx/clk-pllv2.c | 23 +-
> drivers/clk/imx/clk-pllv3.c | 72 +-
> drivers/clk/imx/clk-pllv4.c | 29 +-
> drivers/clk/imx/clk-scu.c | 39 +-
> drivers/clk/ingenic/cgu.h | 2 +-
> drivers/clk/kunit_clk_hw_get_dev_of_node.dtso | 10 +
> drivers/clk/meson/Kconfig | 4 +-
> drivers/clk/meson/a1-peripherals.c | 194 +-
> drivers/clk/meson/a1-peripherals.h | 46 -
> drivers/clk/meson/a1-pll.c | 28 +-
> drivers/clk/meson/a1-pll.h | 28 -
> drivers/clk/meson/axg-aoclk.c | 22 -
> drivers/clk/meson/axg-audio.c | 603 +-
> drivers/clk/meson/axg-audio.h | 70 -
> drivers/clk/meson/axg.c | 220 +-
> drivers/clk/meson/axg.h | 105 -
> drivers/clk/meson/c3-peripherals.c | 210 +-
> drivers/clk/meson/c3-pll.c | 32 +-
> drivers/clk/meson/clk-cpu-dyndiv.c | 1 +
> drivers/clk/meson/clk-dualdiv.c | 2 +
> drivers/clk/meson/clk-mpll.c | 6 +
> drivers/clk/meson/clk-phase.c | 11 +
> drivers/clk/meson/clk-pll.c | 7 +
> drivers/clk/meson/clk-regmap.c | 49 +
> drivers/clk/meson/clk-regmap.h | 4 +
> drivers/clk/meson/g12a-aoclk.c | 34 -
> drivers/clk/meson/g12a.c | 378 +-
> drivers/clk/meson/g12a.h | 130 -
> drivers/clk/meson/gxbb-aoclk.c | 19 -
> drivers/clk/meson/gxbb.c | 494 +-
> drivers/clk/meson/gxbb.h | 115 -
> drivers/clk/meson/meson-aoclk.c | 5 +-
> drivers/clk/meson/meson-aoclk.h | 2 -
> drivers/clk/meson/meson-eeclk.c | 4 -
> drivers/clk/meson/meson-eeclk.h | 2 -
> drivers/clk/meson/meson8-ddr.c | 9 -
> drivers/clk/meson/meson8b.c | 267 +-
> drivers/clk/meson/meson8b.h | 80 -
> drivers/clk/meson/s4-peripherals.c | 388 +-
> drivers/clk/meson/s4-peripherals.h | 56 -
> drivers/clk/meson/s4-pll.c | 60 +-
> drivers/clk/meson/s4-pll.h | 38 -
> drivers/clk/meson/sclk-div.c | 5 +
> drivers/clk/meson/vclk.c | 2 +
> drivers/clk/meson/vid-pll-div.c | 1 +
> drivers/clk/microchip/clk-core.c | 2 +-
> drivers/clk/mmp/clk-gate.c | 2 +-
> drivers/clk/mvebu/armada-xp.c | 5 +-
> drivers/clk/mxs/clk-div.c | 2 +-
> drivers/clk/nuvoton/Kconfig | 4 +-
> drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +-
> drivers/clk/qcom/Kconfig | 104 +-
> drivers/clk/qcom/Makefile | 11 +
> drivers/clk/qcom/apcs-sdx55.c | 2 +-
> drivers/clk/qcom/camcc-milos.c | 2161 +++++
> drivers/clk/qcom/camcc-qcs615.c | 1597 ++++
> drivers/clk/qcom/camcc-sc8180x.c | 2889 +++++++
> drivers/clk/qcom/camcc-sm8450.c | 89 +-
> drivers/clk/qcom/camcc-sm8550.c | 85 +-
> drivers/clk/qcom/camcc-sm8650.c | 83 +-
> drivers/clk/qcom/camcc-x1e80100.c | 67 +-
> drivers/clk/qcom/clk-alpha-pll.c | 249 +-
> drivers/clk/qcom/clk-alpha-pll.h | 4 +
> drivers/clk/qcom/clk-rpm.c | 10 +-
> drivers/clk/qcom/clk-rpmh.c | 34 +-
> drivers/clk/qcom/clk-smd-rpm.c | 8 +-
> drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +-
> drivers/clk/qcom/common.c | 91 +-
> drivers/clk/qcom/common.h | 12 +
> drivers/clk/qcom/dispcc-milos.c | 974 +++
> drivers/clk/qcom/dispcc-qcs615.c | 792 ++
> drivers/clk/qcom/dispcc-sm8750.c | 10 +-
> drivers/clk/qcom/gcc-ipq4019.c | 14 +-
> drivers/clk/qcom/gcc-ipq5018.c | 4 +-
> drivers/clk/qcom/gcc-ipq8074.c | 6 +-
> drivers/clk/qcom/gcc-milos.c | 3225 ++++++++
> drivers/clk/qcom/gcc-qcm2290.c | 1 +
> drivers/clk/qcom/gcc-sm8150.c | 6 +-
> drivers/clk/qcom/gcc-x1e80100.c | 2 +
> drivers/clk/qcom/gpucc-milos.c | 562 ++
> drivers/clk/qcom/gpucc-qcs615.c | 531 ++
> drivers/clk/qcom/ipq-cmn-pll.c | 50 +-
> drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 -
> drivers/clk/qcom/lpasscorecc-sc7180.c | 2 -
> drivers/clk/qcom/tcsrcc-sm8650.c | 8 +
> drivers/clk/qcom/videocc-milos.c | 403 +
> drivers/clk/qcom/videocc-qcs615.c | 338 +
> drivers/clk/qcom/videocc-sc7180.c | 2 +-
> drivers/clk/qcom/videocc-sdm845.c | 4 +-
> drivers/clk/qcom/videocc-sm6350.c | 355 +
> drivers/clk/qcom/videocc-sm7150.c | 4 +-
> drivers/clk/qcom/videocc-sm8150.c | 4 +-
> drivers/clk/qcom/videocc-sm8450.c | 62 +-
> drivers/clk/qcom/videocc-sm8550.c | 91 +-
> drivers/clk/renesas/Kconfig | 10 +
> drivers/clk/renesas/Makefile | 2 +
> drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 +-
> drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 +-
> drivers/clk/renesas/r9a07g043-cpg.c | 132 +-
> drivers/clk/renesas/r9a07g044-cpg.c | 168 +-
> drivers/clk/renesas/r9a08g045-cpg.c | 229 +-
> drivers/clk/renesas/r9a09g011-cpg.c | 116 +-
> drivers/clk/renesas/r9a09g047-cpg.c | 72 +
> drivers/clk/renesas/r9a09g056-cpg.c | 202 +-
> drivers/clk/renesas/r9a09g057-cpg.c | 127 +-
> drivers/clk/renesas/r9a09g077-cpg.c | 256 +
> drivers/clk/renesas/rcar-gen2-cpg.c | 5 +-
> drivers/clk/renesas/rcar-gen2-cpg.h | 3 +-
> drivers/clk/renesas/rcar-gen3-cpg.c | 6 +-
> drivers/clk/renesas/rcar-gen3-cpg.h | 3 +-
> drivers/clk/renesas/rcar-gen4-cpg.c | 6 +-
> drivers/clk/renesas/rcar-gen4-cpg.h | 3 +-
> drivers/clk/renesas/renesas-cpg-mssr.c | 195 +-
> drivers/clk/renesas/renesas-cpg-mssr.h | 32 +-
> drivers/clk/renesas/rzg2l-cpg.c | 529 +-
> drivers/clk/renesas/rzg2l-cpg.h | 66 +-
> drivers/clk/renesas/rzv2h-cpg.c | 130 +-
> drivers/clk/renesas/rzv2h-cpg.h | 49 +-
> drivers/clk/rockchip/clk-cpu.c | 6 +-
> drivers/clk/rockchip/clk-mmc-phase.c | 4 +-
> drivers/clk/rockchip/clk-pll.c | 2 +-
> drivers/clk/rockchip/clk-rk3568.c | 1 +
> drivers/clk/rockchip/clk.h | 2 +-
> drivers/clk/samsung/clk-cpu.c | 2 +-
> drivers/clk/samsung/clk-exynos850.c | 2 +-
> drivers/clk/samsung/clk-exynosautov920.c | 72 +
> drivers/clk/samsung/clk-gs101.c | 4 +-
> drivers/clk/samsung/clk-pll.c | 2 +-
> drivers/clk/sophgo/clk-sg2042-clkgen.c | 2 +-
> drivers/clk/sophgo/clk-sg2042-pll.c | 4 +-
> drivers/clk/spacemit/Kconfig | 1 +
> drivers/clk/spacemit/ccu-k1.c | 242 +-
> drivers/clk/spacemit/ccu_mix.h | 11 +-
> drivers/clk/spacemit/ccu_pll.c | 2 +-
> drivers/clk/spear/spear1340_clock.c | 2 +-
> drivers/clk/sprd/gate.h | 2 +-
> drivers/clk/sprd/ums512-clk.c | 4 +-
> drivers/clk/starfive/clk-starfive-jh7110-sys.c | 2 +-
> drivers/clk/stm32/Kconfig | 8 +-
> drivers/clk/stm32/clk-stm32mp1.c | 2 +-
> drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +-
> drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c | 1 +
> drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 3 +-
> drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +-
> drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 36 +-
> drivers/clk/sunxi-ng/ccu_common.c | 2 +-
> drivers/clk/sunxi-ng/ccu_gate.c | 14 +-
> drivers/clk/sunxi-ng/ccu_nk.c | 14 +-
> drivers/clk/sunxi-ng/ccu_nkmp.c | 23 +-
> drivers/clk/sunxi-ng/ccu_nm.c | 43 +-
> drivers/clk/tegra/clk-periph.c | 6 +-
> drivers/clk/tegra/clk-tegra210.c | 2 +-
> drivers/clk/tegra/clk.h | 1 -
> drivers/clk/thead/clk-th1520-ap.c | 107 +-
> drivers/clk/ti/autoidle.c | 2 +-
> drivers/clk/ti/clk-43xx.c | 2 +-
> drivers/clk/ti/clk.c | 27 +-
> drivers/clk/ti/mux.c | 2 +-
> drivers/clk/versatile/clk-icst.c | 2 +-
> drivers/clk/visconti/pll.c | 2 +-
> drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +-
> drivers/clk/xilinx/xlnx_vcu.c | 33 +-
> drivers/clocksource/arm_arch_timer.c | 2 +-
> drivers/clocksource/hyperv_timer.c | 1 +
> drivers/clocksource/timer-orion.c | 2 +-
> drivers/comedi/comedi_fops.c | 63 +-
> drivers/comedi/comedi_internal.h | 1 +
> drivers/comedi/drivers.c | 30 +-
> drivers/comedi/drivers/aio_iiro_16.c | 3 +-
> drivers/comedi/drivers/comedi_test.c | 2 +-
> drivers/comedi/drivers/das16m1.c | 3 +-
> drivers/comedi/drivers/das6402.c | 3 +-
> drivers/comedi/drivers/pcl812.c | 3 +-
> drivers/cpufreq/Kconfig.arm | 3 +-
> drivers/cpufreq/Makefile | 1 +
> drivers/cpufreq/amd-pstate.c | 7 +
> drivers/cpufreq/armada-8k-cpufreq.c | 5 +-
> drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 +-
> drivers/cpufreq/cppc_cpufreq.c | 61 +-
> drivers/cpufreq/cpufreq-dt-platdev.c | 1 +
> drivers/cpufreq/cpufreq-dt.c | 11 +
> drivers/cpufreq/cpufreq-dt.h | 2 +
> drivers/cpufreq/cpufreq.c | 56 +-
> drivers/cpufreq/cpufreq_userspace.c | 1 +
> drivers/cpufreq/intel_pstate.c | 7 +-
> drivers/cpufreq/powernv-cpufreq.c | 4 +-
> drivers/cpufreq/powernv-trace.h | 44 +
> drivers/cpufreq/rcpufreq_dt.rs | 8 +-
> drivers/cpufreq/tegra124-cpufreq.c | 49 +-
> drivers/cpuidle/cpuidle-psci-domain.c | 14 -
> drivers/cpuidle/cpuidle-psci.c | 23 +-
> drivers/cpuidle/cpuidle-riscv-sbi.c | 14 -
> drivers/cpuidle/dt_idle_states.c | 14 +-
> drivers/cpuidle/governors/menu.c | 21 +-
> drivers/crypto/Kconfig | 13 +
> .../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 15 +-
> drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 6 +-
> drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 -
> drivers/crypto/aspeed/aspeed-hace-hash.c | 802 +-
> drivers/crypto/aspeed/aspeed-hace.h | 28 +-
> drivers/crypto/atmel-aes.c | 1 +
> drivers/crypto/atmel-sha.c | 1 +
> drivers/crypto/caam/Makefile | 4 -
> drivers/crypto/caam/ctrl.c | 13 +-
> drivers/crypto/caam/debugfs.c | 2 +-
> drivers/crypto/caam/debugfs.h | 2 +-
> drivers/crypto/caam/intern.h | 5 +-
> drivers/crypto/caam/jr.c | 3 +-
> drivers/crypto/caam/qi.c | 5 +-
> drivers/crypto/ccp/ccp-debugfs.c | 3 +
> drivers/crypto/ccp/ccp-ops.c | 163 +-
> drivers/crypto/ccp/sev-dev.c | 26 +-
> drivers/crypto/ccp/sp-pci.c | 1 +
> drivers/crypto/ccree/cc_buffer_mgr.c | 54 +-
> drivers/crypto/ccree/cc_cipher.c | 4 +-
> drivers/crypto/ccree/cc_hash.c | 30 +-
> drivers/crypto/ccree/cc_pm.c | 1 -
> drivers/crypto/chelsio/chcr_algo.c | 10 +-
> drivers/crypto/hisilicon/hpre/hpre_crypto.c | 8 +-
> drivers/crypto/hisilicon/qm.c | 1 -
> drivers/crypto/hisilicon/sec2/sec.h | 63 +-
> drivers/crypto/hisilicon/sec2/sec_crypto.c | 595 +-
> drivers/crypto/hisilicon/sgl.c | 15 +-
> drivers/crypto/hisilicon/zip/zip_crypto.c | 13 +-
> drivers/crypto/img-hash.c | 8 +-
> drivers/crypto/inside-secure/safexcel.c | 1 -
> drivers/crypto/inside-secure/safexcel.h | 1 -
> drivers/crypto/inside-secure/safexcel_hash.c | 100 +-
> .../crypto/intel/keembay/keembay-ocs-hcu-core.c | 8 +-
> drivers/crypto/intel/keembay/ocs-aes.c | 4 +-
> .../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 18 +-
> .../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 +-
> .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 129 +-
> .../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 22 +-
> drivers/crypto/intel/qat/qat_common/Makefile | 4 +
> .../intel/qat/qat_common/adf_accel_devices.h | 40 +-
> drivers/crypto/intel/qat/qat_common/adf_aer.c | 2 +-
> .../crypto/intel/qat/qat_common/adf_bank_state.c | 238 +
> .../crypto/intel/qat/qat_common/adf_bank_state.h | 49 +
> .../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 +
> .../crypto/intel/qat/qat_common/adf_cfg_services.c | 45 +-
> .../crypto/intel/qat/qat_common/adf_cfg_services.h | 13 +-
> .../crypto/intel/qat/qat_common/adf_cfg_strings.h | 1 +
> .../crypto/intel/qat/qat_common/adf_common_drv.h | 2 +-
> .../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 229 +-
> .../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 10 +-
> .../intel/qat/qat_common/adf_gen4_pm_debugfs.c | 105 +-
> .../crypto/intel/qat/qat_common/adf_gen4_vf_mig.c | 7 +-
> drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 24 +
> .../intel/qat/qat_common/adf_gen6_pm_dbgfs.c | 124 +
> .../crypto/intel/qat/qat_common/adf_gen6_shared.c | 7 +
> .../crypto/intel/qat/qat_common/adf_gen6_shared.h | 2 +
> drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c | 146 +
> drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h | 198 +
> drivers/crypto/intel/qat/qat_common/adf_init.c | 1 +
> drivers/crypto/intel/qat/qat_common/adf_isr.c | 5 +
> .../intel/qat/qat_common/adf_pm_dbgfs_utils.c | 52 +
> .../intel/qat/qat_common/adf_pm_dbgfs_utils.h | 36 +
> drivers/crypto/intel/qat/qat_common/adf_rl.c | 86 +-
> drivers/crypto/intel/qat/qat_common/adf_rl.h | 11 +-
> drivers/crypto/intel/qat/qat_common/adf_rl_admin.c | 1 +
> drivers/crypto/intel/qat/qat_common/adf_sriov.c | 1 -
> drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 2 +
> drivers/crypto/intel/qat/qat_common/adf_sysfs_rl.c | 21 +-
> .../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 3 +
> .../intel/qat/qat_common/adf_transport_debug.c | 21 +-
> drivers/crypto/intel/qat/qat_common/qat_algs.c | 26 +-
> drivers/crypto/intel/qat/qat_common/qat_bl.c | 6 +-
> .../crypto/intel/qat/qat_common/qat_compression.c | 8 +-
> drivers/crypto/marvell/cesa/cipher.c | 4 +-
> drivers/crypto/marvell/cesa/hash.c | 10 +-
> drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 5 +-
> drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h | 128 +-
> drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 3 +-
> drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 13 +-
> .../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 55 +-
> drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 6 +-
> drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 28 +-
> drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 13 +-
> .../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c | 14 +-
> drivers/crypto/omap-aes-gcm.c | 1 -
> drivers/crypto/omap-aes.c | 1 -
> drivers/crypto/omap-des.c | 1 -
> drivers/crypto/omap-sham.c | 1 -
> drivers/crypto/starfive/jh7110-hash.c | 16 +-
> drivers/crypto/stm32/Kconfig | 9 -
> drivers/crypto/stm32/Makefile | 1 -
> drivers/crypto/stm32/stm32-crc32.c | 480 --
> drivers/crypto/stm32/stm32-cryp.c | 1 -
> drivers/crypto/stm32/stm32-hash.c | 1 -
> drivers/crypto/virtio/virtio_crypto_common.h | 2 -
> drivers/crypto/virtio/virtio_crypto_core.c | 2 +-
> drivers/crypto/virtio/virtio_crypto_mgr.c | 36 -
> drivers/cxl/acpi.c | 59 +
> drivers/cxl/core/Makefile | 1 -
> drivers/cxl/core/acpi.c | 11 -
> drivers/cxl/core/cdat.c | 6 +-
> drivers/cxl/core/core.h | 36 +-
> drivers/cxl/core/edac.c | 73 +-
> drivers/cxl/core/features.c | 2 +-
> drivers/cxl/core/hdm.c | 125 +-
> drivers/cxl/core/mbox.c | 37 +-
> drivers/cxl/core/mce.h | 2 +-
> drivers/cxl/core/memdev.c | 52 +-
> drivers/cxl/core/port.c | 29 +-
> drivers/cxl/core/ras.c | 47 +-
> drivers/cxl/core/region.c | 524 +-
> drivers/cxl/core/trace.h | 133 +-
> drivers/cxl/cxl.h | 22 +-
> drivers/cxl/cxlmem.h | 12 +-
> drivers/cxl/pci.c | 2 +-
> drivers/cxl/port.c | 2 +-
> drivers/dax/device.c | 23 +-
> drivers/dax/hmem/hmem.c | 1 -
> drivers/dax/kmem.c | 1 -
> drivers/dax/pmem.c | 1 -
> drivers/dax/super.c | 3 +-
> drivers/devfreq/Kconfig | 11 +
> drivers/devfreq/Makefile | 1 +
> drivers/devfreq/devfreq.c | 23 +-
> drivers/devfreq/governor_userspace.c | 6 +-
> drivers/devfreq/hisi_uncore_freq.c | 658 ++
> drivers/devfreq/sun8i-a33-mbus.c | 38 +-
> drivers/dma-buf/dma-resv.c | 12 +-
> drivers/dma-buf/heaps/Kconfig | 10 +
> drivers/dma-buf/heaps/cma_heap.c | 36 +-
> drivers/dma-buf/heaps/system_heap.c | 43 +-
> drivers/dma/Kconfig | 12 +-
> drivers/dma/Makefile | 1 +
> drivers/dma/cv1800b-dmamux.c | 259 +
> drivers/dma/dma-axi-dmac.c | 2 +-
> drivers/dma/dmaengine.c | 30 +
> drivers/dma/dw-edma/dw-edma-core.c | 12 -
> drivers/dma/dw-edma/dw-edma-pcie.c | 60 +-
> drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 5 -
> drivers/dma/fsl-qdma.c | 3 +
> drivers/dma/idxd/init.c | 1 -
> drivers/dma/idxd/registers.h | 60 +-
> drivers/dma/mediatek/mtk-cqdma.c | 4 +-
> drivers/dma/mmp_tdma.c | 2 +-
> drivers/dma/mv_xor.c | 21 +-
> drivers/dma/nbpfaxi.c | 24 +-
> drivers/dma/qcom/gpi.c | 11 -
> drivers/dma/sh/Kconfig | 2 +-
> drivers/dma/stm32/stm32-dma.c | 12 +-
> drivers/dma/stm32/stm32-dma3.c | 10 +-
> drivers/dma/stm32/stm32-mdma.c | 8 +-
> drivers/dma/sun4i-dma.c | 46 +-
> drivers/dma/ti/Kconfig | 4 +-
> drivers/dpll/Kconfig | 6 +
> drivers/dpll/Makefile | 2 +
> drivers/dpll/dpll_core.c | 45 +
> drivers/dpll/dpll_core.h | 3 +-
> drivers/dpll/dpll_netlink.c | 259 +-
> drivers/dpll/dpll_netlink.h | 2 +
> drivers/dpll/dpll_nl.c | 15 +-
> drivers/dpll/dpll_nl.h | 1 +
> drivers/dpll/zl3073x/Kconfig | 39 +
> drivers/dpll/zl3073x/Makefile | 10 +
> drivers/dpll/zl3073x/core.c | 1030 +++
> drivers/dpll/zl3073x/core.h | 383 +
> drivers/dpll/zl3073x/devlink.c | 259 +
> drivers/dpll/zl3073x/devlink.h | 12 +
> drivers/dpll/zl3073x/dpll.c | 2318 ++++++
> drivers/dpll/zl3073x/dpll.h | 46 +
> drivers/dpll/zl3073x/i2c.c | 76 +
> drivers/dpll/zl3073x/prop.c | 358 +
> drivers/dpll/zl3073x/prop.h | 34 +
> drivers/dpll/zl3073x/regs.h | 263 +
> drivers/dpll/zl3073x/spi.c | 76 +
> drivers/edac/amd64_edac.c | 58 +-
> drivers/edac/ecs.c | 4 +-
> drivers/edac/i10nm_base.c | 30 +-
> drivers/edac/ie31200_edac.c | 38 +-
> drivers/edac/igen6_edac.c | 41 +-
> drivers/edac/mem_repair.c | 57 +-
> drivers/edac/scrub.c | 1 +
> drivers/edac/skx_common.c | 4 +-
> drivers/edac/synopsys_edac.c | 93 +-
> drivers/firewire/core-card.c | 59 +-
> drivers/firewire/core-cdev.c | 3 +-
> drivers/firewire/core-device.c | 15 +-
> drivers/firewire/core-transaction.c | 98 +-
> drivers/firewire/net.c | 4 +-
> drivers/firewire/ohci.c | 162 +-
> drivers/firmware/arm_ffa/driver.c | 73 +-
> drivers/firmware/arm_scmi/bus.c | 26 +
> drivers/firmware/arm_scmi/common.h | 8 +
> drivers/firmware/arm_scmi/driver.c | 28 +-
> drivers/firmware/arm_scmi/notify.c | 39 +-
> drivers/firmware/arm_scmi/perf.c | 2 +-
> drivers/firmware/arm_scmi/raw_mode.c | 6 +-
> drivers/firmware/arm_scmi/scmi_power_control.c | 22 +-
> drivers/firmware/cirrus/cs_dsp.c | 45 +-
> drivers/firmware/efi/Kconfig | 10 +-
> drivers/firmware/efi/Makefile | 1 +
> drivers/firmware/efi/efi.c | 8 +
> drivers/firmware/efi/libstub/Makefile | 8 +-
> drivers/firmware/efi/libstub/Makefile.zboot | 2 +-
> drivers/firmware/efi/libstub/printk.c | 4 +-
> drivers/firmware/efi/libstub/zboot.lds | 6 +-
> drivers/firmware/efi/mokvar-table.c | 2 +-
> drivers/firmware/efi/ovmf-debug-log.c | 111 +
> drivers/firmware/google/cbmem.c | 2 +-
> drivers/firmware/google/gsmi.c | 2 +-
> drivers/firmware/google/memconsole.c | 2 +-
> drivers/firmware/google/vpd.c | 4 +-
> drivers/firmware/qcom/qcom_scm.c | 95 +-
> drivers/firmware/qcom/qcom_scm.h | 1 +
> drivers/firmware/qcom/qcom_tzmem.c | 11 +-
> drivers/firmware/qemu_fw_cfg.c | 2 +-
> drivers/firmware/samsung/exynos-acpm.c | 27 +-
> drivers/firmware/smccc/smccc.c | 5 +-
> drivers/firmware/tegra/Kconfig | 5 +-
> drivers/firmware/tegra/Makefile | 1 +
> drivers/firmware/tegra/bpmp-private.h | 6 -
> drivers/firmware/tegra/bpmp-tegra186.c | 9 +-
> drivers/firmware/tegra/bpmp.c | 6 +-
> drivers/firmware/xilinx/zynqmp.c | 18 +-
> drivers/fpga/zynq-fpga.c | 4 +-
> drivers/fsi/fsi-core.c | 6 +-
> drivers/fsi/fsi-master-ast-cf.c | 11 +-
> drivers/gpio/Kconfig | 24 +-
> drivers/gpio/Makefile | 3 +-
> drivers/gpio/TODO | 19 +-
> drivers/gpio/gpio-74x164.c | 4 +-
> drivers/gpio/gpio-74xx-mmio.c | 32 +-
> drivers/gpio/gpio-adnp.c | 2 +-
> drivers/gpio/gpio-adp5520.c | 2 +-
> drivers/gpio/gpio-adp5585.c | 366 +-
> drivers/gpio/gpio-aggregator.c | 4 +-
> drivers/gpio/gpio-altera-a10sr.c | 2 +-
> drivers/gpio/gpio-altera.c | 2 +-
> drivers/gpio/gpio-amd-fch.c | 2 +-
> drivers/gpio/gpio-amd8111.c | 2 +-
> drivers/gpio/gpio-arizona.c | 4 +-
> drivers/gpio/gpio-aspeed-sgpio.c | 2 +-
> drivers/gpio/gpio-aspeed.c | 2 +-
> drivers/gpio/gpio-bcm-kona.c | 2 +-
> drivers/gpio/gpio-bd71815.c | 2 +-
> drivers/gpio/gpio-bd71828.c | 2 +-
> drivers/gpio/gpio-bd9571mwv.c | 2 +-
> drivers/gpio/gpio-brcmstb.c | 6 +-
> drivers/gpio/gpio-bt8xx.c | 2 +-
> drivers/gpio/gpio-cadence.c | 59 +-
> drivers/gpio/gpio-cgbc.c | 2 +-
> drivers/gpio/gpio-clps711x.c | 28 +-
> drivers/gpio/gpio-creg-snps.c | 2 +-
> drivers/gpio/gpio-cros-ec.c | 2 +-
> drivers/gpio/gpio-crystalcove.c | 2 +-
> drivers/gpio/gpio-cs5535.c | 2 +-
> drivers/gpio/gpio-da9052.c | 2 +-
> drivers/gpio/gpio-da9055.c | 2 +-
> drivers/gpio/gpio-davinci.c | 4 +-
> drivers/gpio/gpio-dln2.c | 2 +-
> drivers/gpio/gpio-eic-sprd.c | 2 +-
> drivers/gpio/gpio-em.c | 5 +-
> drivers/gpio/gpio-en7523.c | 36 +-
> drivers/gpio/gpio-exar.c | 2 +-
> drivers/gpio/gpio-f7188x.c | 2 +-
> drivers/gpio/gpio-graniterapids.c | 2 +-
> drivers/gpio/gpio-grgpio.c | 5 +-
> drivers/gpio/gpio-gw-pld.c | 2 +-
> drivers/gpio/gpio-htc-egpio.c | 2 +-
> drivers/gpio/gpio-ich.c | 2 +-
> drivers/gpio/gpio-imx-scu.c | 2 +-
> drivers/gpio/gpio-it87.c | 2 +-
> drivers/gpio/gpio-janz-ttl.c | 2 +-
> drivers/gpio/gpio-kempld.c | 2 +-
> drivers/gpio/gpio-latch.c | 4 +-
> drivers/gpio/gpio-ljca.c | 2 +-
> drivers/gpio/gpio-logicvc.c | 2 +-
> drivers/gpio/gpio-loongson-64bit.c | 10 +-
> drivers/gpio/gpio-loongson.c | 2 +-
> drivers/gpio/gpio-lp3943.c | 2 +-
> drivers/gpio/gpio-lp873x.c | 2 +-
> drivers/gpio/gpio-lp87565.c | 2 +-
> drivers/gpio/gpio-lpc18xx.c | 6 +-
> drivers/gpio/gpio-lpc32xx.c | 10 +-
> drivers/gpio/gpio-macsmc.c | 292 +
> drivers/gpio/gpio-madera.c | 2 +-
> drivers/gpio/gpio-max730x.c | 2 +-
> drivers/gpio/gpio-max732x.c | 4 +-
> drivers/gpio/gpio-max77620.c | 2 +-
> drivers/gpio/gpio-max77650.c | 2 +-
> drivers/gpio/gpio-max77759.c | 2 +-
> drivers/gpio/gpio-mb86s7x.c | 2 +-
> drivers/gpio/gpio-mc33880.c | 2 +-
> drivers/gpio/gpio-ml-ioh.c | 2 +-
> drivers/gpio/gpio-mlxbf2.c | 2 +-
> drivers/gpio/gpio-mlxbf3.c | 2 +-
> drivers/gpio/gpio-mm-lantiq.c | 10 +-
> drivers/gpio/gpio-mmio.c | 107 +-
> drivers/gpio/gpio-mockup.c | 4 +-
> drivers/gpio/gpio-moxtet.c | 14 +-
> drivers/gpio/gpio-mpc5200.c | 8 +-
> drivers/gpio/gpio-mpfs.c | 9 +-
> drivers/gpio/gpio-mpsse.c | 18 +-
> drivers/gpio/gpio-msc313.c | 4 +-
> drivers/gpio/gpio-mvebu.c | 6 +-
> drivers/gpio/gpio-mxc.c | 91 +-
> drivers/gpio/gpio-mxs.c | 2 +-
> drivers/gpio/gpio-nomadik.c | 6 +-
> drivers/gpio/gpio-npcm-sgpio.c | 8 +-
> drivers/gpio/gpio-octeon.c | 5 +-
> drivers/gpio/gpio-omap.c | 10 +-
> drivers/gpio/gpio-palmas.c | 24 +-
> drivers/gpio/gpio-pca953x.c | 175 +-
> drivers/gpio/gpio-pca9570.c | 3 +-
> drivers/gpio/gpio-pcf857x.c | 13 +-
> drivers/gpio/gpio-pch.c | 4 +-
> drivers/gpio/gpio-pisosr.c | 8 -
> drivers/gpio/gpio-pl061.c | 4 +-
> drivers/gpio/gpio-pmic-eic-sprd.c | 7 -
> drivers/gpio/gpio-pxa.c | 17 +-
> drivers/gpio/gpio-raspberrypi-exp.c | 8 +-
> drivers/gpio/gpio-rc5t583.c | 17 +-
> drivers/gpio/gpio-rcar.c | 31 +-
> drivers/gpio/gpio-rdc321x.c | 6 +-
> drivers/gpio/gpio-reg.c | 10 +-
> drivers/gpio/gpio-regmap.c | 4 +-
> drivers/gpio/gpio-rockchip.c | 10 +-
> drivers/gpio/gpio-rtd.c | 4 +-
> drivers/gpio/gpio-sa1100.c | 5 +-
> drivers/gpio/gpio-sama5d2-piobu.c | 6 +-
> drivers/gpio/gpio-sch.c | 7 +-
> drivers/gpio/gpio-sch311x.c | 6 +-
> drivers/gpio/gpio-sim.c | 87 +-
> drivers/gpio/gpio-siox.c | 9 +-
> drivers/gpio/gpio-sloppy-logic-analyzer.c | 2 +-
> drivers/gpio/gpio-sodaville.c | 4 +-
> drivers/gpio/gpio-spacemit-k1.c | 1 +
> drivers/gpio/gpio-spear-spics.c | 19 +-
> drivers/gpio/gpio-sprd.c | 6 +-
> drivers/gpio/gpio-stmpe.c | 13 +-
> drivers/gpio/gpio-stp-xway.c | 8 +-
> drivers/gpio/gpio-syscon.c | 31 +-
> drivers/gpio/gpio-tangier.c | 4 +-
> drivers/gpio/gpio-tb10x.c | 5 +-
> drivers/gpio/gpio-tc3589x.c | 9 +-
> drivers/gpio/gpio-tegra.c | 6 +-
> drivers/gpio/gpio-tegra186.c | 47 +-
> drivers/gpio/gpio-thunderx.c | 14 +-
> drivers/gpio/gpio-timberdale.c | 5 +-
> drivers/gpio/gpio-tpic2810.c | 23 +-
> drivers/gpio/gpio-tps65086.c | 14 +-
> drivers/gpio/gpio-tps65218.c | 29 +-
> drivers/gpio/gpio-tps65219.c | 122 +-
> drivers/gpio/gpio-tps6586x.c | 13 +-
> drivers/gpio/gpio-tps65910.c | 19 +-
> drivers/gpio/gpio-tps65912.c | 15 +-
> drivers/gpio/gpio-tps68470.c | 12 +-
> drivers/gpio/gpio-tqmx86.c | 6 +-
> drivers/gpio/gpio-ts4900.c | 12 +-
> drivers/gpio/gpio-ts5500.c | 4 +-
> drivers/gpio/gpio-twl4030.c | 23 +-
> drivers/gpio/gpio-twl6040.c | 21 +-
> drivers/gpio/gpio-uniphier.c | 12 +-
> drivers/gpio/gpio-viperboard.c | 116 +-
> drivers/gpio/gpio-virtio.c | 14 +-
> drivers/gpio/gpio-virtuser.c | 4 +-
> drivers/gpio/gpio-vx855.c | 7 +-
> drivers/gpio/gpio-wcd934x.c | 14 +-
> drivers/gpio/gpio-wcove.c | 9 +-
> drivers/gpio/gpio-winbond.c | 14 +-
> drivers/gpio/gpio-wm831x.c | 11 +-
> drivers/gpio/gpio-wm8350.c | 13 +-
> drivers/gpio/gpio-wm8994.c | 6 +-
> drivers/gpio/gpio-xgene.c | 4 +-
> drivers/gpio/gpio-xilinx.c | 10 +-
> drivers/gpio/gpio-xlp.c | 8 +-
> drivers/gpio/gpio-xra1403.c | 11 +-
> drivers/gpio/gpio-xtensa.c | 11 +-
> drivers/gpio/gpio-zevio.c | 4 +-
> drivers/gpio/gpio-zynq.c | 6 +-
> drivers/gpio/gpio-zynqmp-modepin.c | 8 +-
> drivers/gpio/gpiolib-acpi-quirks.c | 13 +
> drivers/gpio/gpiolib-devres.c | 2 +-
> drivers/gpio/gpiolib-legacy.c | 38 -
> drivers/gpio/gpiolib-of.c | 2 +-
> drivers/gpio/gpiolib-of.h | 2 +-
> drivers/gpio/gpiolib-sysfs.c | 676 +-
> drivers/gpio/gpiolib.c | 83 +-
> drivers/gpio/gpiolib.h | 3 -
> drivers/gpu/drm/Makefile | 6 +-
> drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
> drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu.h | 84 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 58 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 28 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +-
> .../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 54 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 796 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 96 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 89 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 178 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 42 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 28 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 -
> drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 77 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 11 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 10 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 10 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 180 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 390 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 28 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 129 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 12 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 108 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 21 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 61 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 256 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 15 +
> drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 18 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 69 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 31 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 22 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 259 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 26 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +-
> drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +-
> drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +-
> drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 318 +-
> drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 -
> drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 -
> drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 -
> drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 -
> drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 90 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 67 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 -
> drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 102 +-
> drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 12 +
> drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 +
> drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 48 +-
> drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 63 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 10 +-
> drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 328 +-
> drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +-
> drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 13 +-
> drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 23 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +-
> drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 51 +-
> drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 15 +-
> drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 45 +-
> drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 57 +-
> drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 121 +-
> drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 34 +-
> drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 32 +-
> drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 35 +-
> drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 6 +-
> drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 -
> drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +-
> drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +-
> drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 65 +-
> drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +-
> drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +-
> drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +-
> drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +-
> drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 72 +-
> drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 64 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +-
> drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +-
> drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
> drivers/gpu/drm/amd/amdgpu/soc15.h | 1 -
> drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 5 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 -
> drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 115 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 145 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 116 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 114 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 127 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 115 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 119 +-
> drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 5 -
> drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 80 +-
> drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 16 +-
> drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +-
> .../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 13 +-
> drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 -
> drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 7 +-
> drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 73 +-
> drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 61 +-
> drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +-
> drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +-
> drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +-
> .../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 20 +-
> drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 81 +-
> drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +-
> drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 57 +-
> drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h | 1 +
> drivers/gpu/drm/amd/display/Makefile | 1 +
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 571 +-
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 21 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 +-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 1 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 39 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 37 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 5 +-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 5 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 +
> .../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 1 +
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 56 +-
> .../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 +
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 +-
> .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 +
> .../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 27 +
> drivers/gpu/drm/amd/display/dc/Makefile | 1 +
> drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 2 +-
> drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 2 +-
> drivers/gpu/drm/amd/display/dc/basics/vector.c | 6 +-
> drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 5 +-
> .../gpu/drm/amd/display/dc/bios/command_table.c | 2 +-
> .../gpu/drm/amd/display/dc/bios/command_table2.c | 1 +
> drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +-
> drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 +-
> .../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 19 +-
> .../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 40 +-
> .../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c | 31 +-
> .../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +-
> .../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +-
> .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 +
> .../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 +
> .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 +
> .../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 +
> .../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 +
> .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 7 +-
> .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 120 +-
> .../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 +
> drivers/gpu/drm/amd/display/dc/core/dc.c | 284 +-
> drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
> .../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 28 +
> .../gpu/drm/amd/display/dc/core/dc_link_exports.c | 12 +-
> drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 24 +-
> drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 2 +-
> drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +-
> drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 75 +-
> drivers/gpu/drm/amd/display/dc/dc.h | 189 +-
> drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 481 +-
> drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 111 +-
> drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 35 +-
> drivers/gpu/drm/amd/display/dc/dc_helper.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +-
> drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +-
> drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 +
> drivers/gpu/drm/amd/display/dc/dc_types.h | 38 +-
> .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 4 +-
> .../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +-
> drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 67 +-
> drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 2 +-
> .../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 8 +-
> drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +-
> drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 13 +
> drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 -
> .../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +-
> .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +-
> .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +-
> .../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +-
> .../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +-
> .../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +-
> .../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 24 +-
> .../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +-
> .../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +-
> .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +-
> .../dc/dml/dcn314/display_rq_dlg_calc_314.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 34 +-
> .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +-
> .../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 1 -
> .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +-
> .../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +-
> .../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +-
> .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 -
> .../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 -
> drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +-
> .../drm/amd/display/dc/dml2/display_mode_core.c | 2 +-
> .../display/dc/dml2/display_mode_core_structs.h | 1 +
> .../dc/dml2/dml21/dml21_translation_helper.c | 365 +-
> .../dc/dml2/dml21/dml21_translation_helper.h | 4 +-
> .../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +-
> .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +-
> .../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +-
> .../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 -
> .../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 3 +
> .../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 +
> .../dml2/dml21/inc/dml_top_soc_parameter_types.h | 7 +
> .../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 16 +-
> .../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 86 +-
> .../dml2/dml21/src/dml2_core/dml2_core_factory.c | 2 +-
> .../dml21/src/dml2_core/dml2_core_shared_types.h | 193 +-
> .../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +-
> .../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 -
> .../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 2 +-
> .../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 2 +-
> .../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 2 +-
> .../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +-
> .../dml21/src/inc/dml2_internal_shared_types.h | 10 +-
> .../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 6 +-
> .../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 8 +-
> .../amd/display/dc/dml2/dml2_translation_helper.c | 20 +-
> drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +-
> drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +-
> .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 9 +
> .../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h | 2 +
> .../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 1 +
> .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +-
> .../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 13 +-
> .../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 -
> .../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 36 +-
> drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 200 +-
> .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +-
> .../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 +
> drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 +
> .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 31 +
> .../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h | 6 +
> .../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 2 +
> .../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c | 2 +
> .../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c | 2 +
> .../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 2 +
> .../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 28 +-
> .../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h | 1 +
> .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 26 +
> .../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h | 8 +-
> .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c | 15 +
> .../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.h | 6 +-
> .../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 3 +
> .../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 3 +
> .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 45 +-
> .../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 10 +-
> .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 73 +-
> .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 11 +
> .../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 167 +-
> .../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 32 +-
> .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 48 +
> .../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 5 +
> .../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 +
> .../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 +
> .../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 1 +
> .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 72 +
> .../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 +
> .../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +
> .../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +-
> .../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 +
> .../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 +
> .../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 +
> .../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 +
> .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 350 +-
> .../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +-
> .../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 1 +
> drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 7 +
> drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 +
> drivers/gpu/drm/amd/display/dc/inc/core_types.h | 21 +-
> drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 +
> drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +
> drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 +
> drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 23 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 73 +-
> drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 +
> .../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 +
> .../drm/amd/display/dc/inc/hw/timing_generator.h | 1 +
> drivers/gpu/drm/amd/display/dc/inc/link.h | 11 +-
> .../drm/amd/display/dc/inc/soc_and_ip_translator.h | 24 +
> .../amd/display/dc/link/accessories/link_dp_cts.c | 73 +-
> .../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +-
> .../gpu/drm/amd/display/dc/link/link_detection.c | 3 +-
> drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 30 +-
> drivers/gpu/drm/amd/display/dc/link/link_factory.c | 12 +-
> .../gpu/drm/amd/display/dc/link/link_validation.c | 134 +-
> .../gpu/drm/amd/display/dc/link/link_validation.h | 6 +-
> .../display/dc/link/protocols/link_dp_capability.c | 102 +-
> .../display/dc/link/protocols/link_dp_capability.h | 6 +
> .../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +-
> .../display/dc/link/protocols/link_dp_dpia_bw.c | 346 +-
> .../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +-
> .../display/dc/link/protocols/link_dp_training.c | 9 +-
> .../dc/link/protocols/link_edp_panel_control.c | 50 +-
> .../dc/link/protocols/link_edp_panel_control.h | 1 +
> .../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c | 2 +-
> drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +-
> .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +-
> .../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 +
> .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 20 +-
> .../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 18 +-
> .../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 1 +
> .../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 18 +
> .../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 5 +
> drivers/gpu/drm/amd/display/dc/os_types.h | 1 +
> .../display/dc/resource/dce100/dce100_resource.c | 2 +-
> .../display/dc/resource/dce110/dce110_resource.c | 2 +-
> .../display/dc/resource/dce112/dce112_resource.c | 14 +-
> .../display/dc/resource/dce112/dce112_resource.h | 2 +-
> .../display/dc/resource/dce120/dce120_resource.c | 6 +-
> .../amd/display/dc/resource/dce60/dce60_resource.c | 36 +-
> .../amd/display/dc/resource/dce80/dce80_resource.c | 2 +-
> .../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +-
> .../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +-
> .../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +-
> .../display/dc/resource/dcn201/dcn201_resource.c | 2 +
> .../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +-
> .../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +-
> .../amd/display/dc/resource/dcn30/dcn30_resource.c | 26 +-
> .../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +-
> .../display/dc/resource/dcn301/dcn301_resource.c | 2 +
> .../display/dc/resource/dcn302/dcn302_resource.c | 2 +
> .../display/dc/resource/dcn303/dcn303_resource.c | 2 +
> .../amd/display/dc/resource/dcn31/dcn31_resource.c | 58 +-
> .../amd/display/dc/resource/dcn31/dcn31_resource.h | 9 +-
> .../display/dc/resource/dcn314/dcn314_resource.c | 24 +-
> .../display/dc/resource/dcn314/dcn314_resource.h | 2 +-
> .../display/dc/resource/dcn315/dcn315_resource.c | 10 +-
> .../display/dc/resource/dcn316/dcn316_resource.c | 10 +-
> .../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +-
> .../amd/display/dc/resource/dcn32/dcn32_resource.h | 7 +-
> .../display/dc/resource/dcn321/dcn321_resource.c | 22 +-
> .../amd/display/dc/resource/dcn35/dcn35_resource.c | 22 +-
> .../display/dc/resource/dcn351/dcn351_resource.c | 22 +-
> .../amd/display/dc/resource/dcn36/dcn36_resource.c | 22 +-
> .../display/dc/resource/dcn401/dcn401_resource.c | 53 +-
> .../display/dc/resource/dcn401/dcn401_resource.h | 5 +-
> .../amd/display/dc/soc_and_ip_translator/Makefile | 19 +
> .../dcn401/dcn401_soc_and_ip_translator.c | 304 +
> .../dcn401/dcn401_soc_and_ip_translator.h | 22 +
> .../dcn42/dcn42_soc_and_ip_translator.c | 27 +
> .../dcn42/dcn42_soc_and_ip_translator.h | 16 +
> .../soc_and_ip_translator/soc_and_ip_translator.c | 37 +
> drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +-
> drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 +
> .../display/dc/virtual/virtual_stream_encoder.c | 7 +
> drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 17 +-
> drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 502 +-
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 6 +-
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 28 +-
> drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +-
> drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +-
> .../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 8 +-
> drivers/gpu/drm/amd/display/include/dal_asic_id.h | 5 +
> .../drm/amd/display/modules/freesync/freesync.c | 10 +-
> .../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 3 +
> .../drm/amd/display/modules/power/power_helpers.h | 2 +
> drivers/gpu/drm/amd/include/amd_shared.h | 2 +
> drivers/gpu/drm/amd/include/atomfirmware.h | 30 +-
> drivers/gpu/drm/amd/include/kgd_pp_interface.h | 83 +
> drivers/gpu/drm/amd/include/mes_v12_api_def.h | 30 +
> drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 94 +-
> drivers/gpu/drm/amd/pm/amdgpu_pm.c | 162 +-
> drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 5 +
> drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +-
> drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +-
> drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +-
> drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +-
> .../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +-
> drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 195 +-
> drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 117 +-
> .../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 +
> .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 88 +-
> .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_ppsmc.h | 6 +-
> .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +-
> drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 6 +-
> drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +-
> drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +-
> .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +-
> drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +-
> drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +-
> drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 59 +-
> drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +-
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +-
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 346 +-
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 212 +-
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 +
> .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +-
> drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +-
> .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +-
> .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 124 +-
> drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 24 +-
> drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 67 +-
> .../drm/arm/display/komeda/komeda_framebuffer.c | 3 +-
> .../drm/arm/display/komeda/komeda_framebuffer.h | 1 +
> drivers/gpu/drm/arm/malidp_drv.c | 12 +-
> drivers/gpu/drm/arm/malidp_planes.c | 2 +-
> drivers/gpu/drm/armada/armada_fb.c | 12 +-
> drivers/gpu/drm/armada/armada_fb.h | 4 +-
> drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
> drivers/gpu/drm/ast/Makefile | 5 +
> drivers/gpu/drm/ast/ast_2000.c | 149 +
> drivers/gpu/drm/ast/ast_2100.c | 348 +
> drivers/gpu/drm/ast/ast_2300.c | 1328 +++
> drivers/gpu/drm/ast/ast_2500.c | 569 ++
> drivers/gpu/drm/ast/ast_2600.c | 44 +
> drivers/gpu/drm/ast/ast_dram_tables.h | 207 -
> drivers/gpu/drm/ast/ast_drv.c | 4 +-
> drivers/gpu/drm/ast/ast_drv.h | 17 +-
> drivers/gpu/drm/ast/ast_mode.c | 1 -
> drivers/gpu/drm/ast/ast_post.c | 2027 +----
> drivers/gpu/drm/ast/ast_post.h | 50 +
> drivers/gpu/drm/bridge/Kconfig | 26 +
> drivers/gpu/drm/bridge/Makefile | 2 +
> drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +-
> drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +-
> drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +-
> drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 9 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
> drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +-
> drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +-
> drivers/gpu/drm/bridge/aux-bridge.c | 2 +
> drivers/gpu/drm/bridge/aux-hpd-bridge.c | 3 +-
> drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +-
> .../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +-
> drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
> drivers/gpu/drm/bridge/display-connector.c | 18 +-
> drivers/gpu/drm/bridge/ite-it6263.c | 3 +-
> drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
> drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
> drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
> drivers/gpu/drm/bridge/lontium-lt9611.c | 15 +-
> drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
> .../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +-
> drivers/gpu/drm/bridge/panel.c | 5 +-
> drivers/gpu/drm/bridge/samsung-dsim.c | 83 +-
> drivers/gpu/drm/bridge/sii902x.c | 3 +-
> drivers/gpu/drm/bridge/simple-bridge.c | 7 +-
> drivers/gpu/drm/bridge/ssd2825.c | 775 ++
> drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +-
> drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
> drivers/gpu/drm/bridge/tc358767.c | 62 +-
> drivers/gpu/drm/bridge/ti-sn65dsi86.c | 79 +-
> drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
> drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
> drivers/gpu/drm/bridge/waveshare-dsi.c | 203 +
> drivers/gpu/drm/ci/build-igt.sh | 2 +-
> drivers/gpu/drm/ci/build.sh | 17 +-
> drivers/gpu/drm/ci/build.yml | 10 +-
> drivers/gpu/drm/ci/check-devicetrees.yml | 50 +
> drivers/gpu/drm/ci/container.yml | 34 +-
> drivers/gpu/drm/ci/dt-binding-check.sh | 19 +
> drivers/gpu/drm/ci/dtbs-check.sh | 22 +
> drivers/gpu/drm/ci/gitlab-ci.yml | 56 +-
> drivers/gpu/drm/ci/igt_runner.sh | 1 +
> drivers/gpu/drm/ci/image-tags.yml | 22 +-
> drivers/gpu/drm/ci/kunit.sh | 16 +
> drivers/gpu/drm/ci/kunit.yml | 37 +
> drivers/gpu/drm/ci/lava-submit.sh | 6 +-
> drivers/gpu/drm/ci/setup-llvm-links.sh | 13 +
> drivers/gpu/drm/ci/test.yml | 47 +-
> .../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +
> .../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 +
> drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 -
> drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 -
> drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 -
> drivers/gpu/drm/clients/drm_client_setup.c | 5 +
> drivers/gpu/drm/display/drm_bridge_connector.c | 40 +-
> drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +-
> drivers/gpu/drm/display/drm_dp_helper.c | 96 +-
> drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +-
> drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +-
> drivers/gpu/drm/display/drm_hdmi_helper.c | 2 +-
> drivers/gpu/drm/drm_atomic_helper.c | 7 +
> drivers/gpu/drm/drm_atomic_uapi.c | 23 +-
> drivers/gpu/drm/drm_bridge.c | 34 +-
> drivers/gpu/drm/drm_buddy.c | 43 +
> drivers/gpu/drm/drm_cache.c | 9 +-
> drivers/gpu/drm/drm_color_mgmt.c | 34 +
> drivers/gpu/drm/drm_connector.c | 2 +-
> drivers/gpu/drm/drm_debugfs.c | 118 +-
> drivers/gpu/drm/drm_drv.c | 20 +-
> drivers/gpu/drm/drm_edid.c | 19 +-
> drivers/gpu/drm/drm_file.c | 11 +
> drivers/gpu/drm/drm_format_helper.c | 71 +-
> drivers/gpu/drm/drm_format_internal.h | 6 +
> drivers/gpu/drm/drm_fourcc.c | 18 +-
> drivers/gpu/drm/drm_framebuffer.c | 58 +-
> drivers/gpu/drm/drm_gem.c | 174 +-
> drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
> drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 +-
> drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
> drivers/gpu/drm/drm_gpusvm.c | 874 +-
> drivers/gpu/drm/drm_gpuvm.c | 393 +-
> drivers/gpu/drm/drm_internal.h | 12 +-
> drivers/gpu/drm/drm_ioctl.c | 1 +
> drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
> drivers/gpu/drm/drm_mipi_dsi.c | 122 +-
> drivers/gpu/drm/drm_modeset_helper.c | 4 +-
> drivers/gpu/drm/drm_of.c | 7 +-
> drivers/gpu/drm/drm_pagemap.c | 882 ++
> drivers/gpu/drm/drm_panel.c | 73 +-
> drivers/gpu/drm/drm_panic_qr.rs | 6 +-
> drivers/gpu/drm/drm_prime.c | 14 +-
> drivers/gpu/drm/drm_probe_helper.c | 1 +
> drivers/gpu/drm/drm_sysfs.c | 4 +-
> drivers/gpu/drm/drm_writeback.c | 7 +-
> drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
> drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +-
> drivers/gpu/drm/exynos/exynos7_drm_decon.c | 4 +
> drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +-
> drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 +
> drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
> drivers/gpu/drm/exynos/exynos_drm_fimd.c | 12 +
> drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
> drivers/gpu/drm/exynos/exynos_drm_ipp.c | 32 +-
> drivers/gpu/drm/gma500/fbdev.c | 8 +-
> drivers/gpu/drm/gma500/framebuffer.c | 14 +-
> drivers/gpu/drm/gma500/psb_drv.h | 1 +
> drivers/gpu/drm/gud/gud_drv.c | 2 -
> drivers/gpu/drm/gud/gud_pipe.c | 9 +-
> drivers/gpu/drm/i915/Makefile | 2 +
> drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
> drivers/gpu/drm/i915/display/intel_bo.c | 15 -
> drivers/gpu/drm/i915/display/intel_bo.h | 3 -
> drivers/gpu/drm/i915/display/intel_ddi.c | 69 +-
> drivers/gpu/drm/i915/display/intel_display.c | 3 +
> .../gpu/drm/i915/display/intel_display_device.c | 5 +
> .../gpu/drm/i915/display/intel_display_device.h | 1 +
> drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
> drivers/gpu/drm/i915/display/intel_display_types.h | 2 +
> .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 147 +-
> drivers/gpu/drm/i915/display/intel_fb.c | 43 +-
> drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
> drivers/gpu/drm/i915/display/intel_fbc.c | 14 +-
> drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
> drivers/gpu/drm/i915/display/intel_panic.c | 27 +
> drivers/gpu/drm/i915/display/intel_panic.h | 14 +
> drivers/gpu/drm/i915/display/intel_plane.c | 6 +-
> drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
> drivers/gpu/drm/i915/display/intel_psr.c | 81 +-
> drivers/gpu/drm/i915/display/intel_psr.h | 2 +
> drivers/gpu/drm/i915/display/skl_universal_plane.c | 3 +-
> drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +-
> drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 59 +-
> drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 -
> drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
> drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 +-
> drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +-
> drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 112 +-
> drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +-
> drivers/gpu/drm/i915/gem/i915_gem_wait.c | 15 +-
> drivers/gpu/drm/i915/gem/i915_gemfs.c | 21 +-
> .../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +-
> drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 70 +-
> drivers/gpu/drm/i915/gt/intel_context_types.h | 1 -
> drivers/gpu/drm/i915/gt/intel_engine.h | 31 +
> .../gpu/drm/i915/gt/intel_execlists_submission.c | 6 +-
> drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 +
> drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 1 +
> drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
> drivers/gpu/drm/i915/gt/intel_reset.c | 7 +-
> drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +-
> drivers/gpu/drm/i915/gt/intel_ring_submission.c | 10 +-
> drivers/gpu/drm/i915/gt/intel_rps.c | 2 +
> drivers/gpu/drm/i915/gt/intel_timeline.h | 1 +
> drivers/gpu/drm/i915/gt/intel_workarounds.c | 49 +-
> drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +
> drivers/gpu/drm/i915/gt/selftest_tlb.c | 6 +-
> drivers/gpu/drm/i915/gt/sysfs_engines.c | 1 +
> drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 6 +-
> .../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 2 +
> drivers/gpu/drm/i915/gt/uc/intel_guc.c | 15 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 14 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 4 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 8 +
> drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 15 +-
> drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 +-
> drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
> drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
> drivers/gpu/drm/i915/i915_active.c | 5 +-
> drivers/gpu/drm/i915/i915_debugfs.c | 3 +-
> drivers/gpu/drm/i915/i915_driver.c | 18 +-
> drivers/gpu/drm/i915/i915_drv.h | 39 +-
> drivers/gpu/drm/i915/i915_gem.c | 3 +-
> drivers/gpu/drm/i915/i915_gem.h | 2 +
> drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
> drivers/gpu/drm/i915/i915_irq.c | 6 -
> drivers/gpu/drm/i915/i915_list_util.h | 23 +
> drivers/gpu/drm/i915/i915_pci.c | 1 -
> drivers/gpu/drm/i915/i915_pmu.c | 6 +-
> drivers/gpu/drm/i915/i915_ptr_util.h | 66 +
> drivers/gpu/drm/i915/i915_request.h | 5 +-
> drivers/gpu/drm/i915/i915_switcheroo.c | 7 +-
> drivers/gpu/drm/i915/i915_sysfs.c | 8 +-
> drivers/gpu/drm/i915/i915_timer_util.c | 36 +
> drivers/gpu/drm/i915/i915_timer_util.h | 23 +
> drivers/gpu/drm/i915/i915_utils.c | 30 -
> drivers/gpu/drm/i915/i915_utils.h | 215 -
> drivers/gpu/drm/i915/i915_vma.c | 20 +
> drivers/gpu/drm/i915/i915_vma.h | 28 +-
> drivers/gpu/drm/i915/i915_wait_util.h | 119 +
> drivers/gpu/drm/i915/intel_pcode.c | 1 +
> drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
> drivers/gpu/drm/i915/intel_uncore.c | 7 +-
> drivers/gpu/drm/i915/intel_wakeref.c | 3 +-
> drivers/gpu/drm/i915/pxp/intel_pxp.c | 4 +-
> drivers/gpu/drm/i915/selftests/i915_request.c | 5 +-
> drivers/gpu/drm/i915/selftests/i915_selftest.c | 2 +-
> drivers/gpu/drm/i915/selftests/igt_spinner.c | 5 +-
> .../gpu/drm/i915/selftests/intel_memory_region.c | 14 +-
> drivers/gpu/drm/i915/soc/intel_dram.c | 2 +-
> drivers/gpu/drm/i915/vlv_suspend.c | 5 +-
> drivers/gpu/drm/imagination/pvr_power.c | 63 +-
> drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
> drivers/gpu/drm/imagination/pvr_vm.c | 15 +-
> drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
> drivers/gpu/drm/lima/lima_drv.c | 4 +-
> drivers/gpu/drm/lima/lima_sched.c | 6 +-
> drivers/gpu/drm/mediatek/mtk_crtc.c | 36 +-
> drivers/gpu/drm/mediatek/mtk_crtc.h | 1 +
> drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 1 +
> drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 9 +
> drivers/gpu/drm/mediatek/mtk_disp_drv.h | 1 +
> drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 7 +
> drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
> drivers/gpu/drm/mediatek/mtk_dpi.c | 4 +-
> drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
> drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
> drivers/gpu/drm/mediatek/mtk_plane.c | 12 +-
> drivers/gpu/drm/mediatek/mtk_plane.h | 3 +-
> drivers/gpu/drm/mgag200/mgag200_ddc.c | 1 -
> drivers/gpu/drm/msm/Kconfig | 36 +-
> drivers/gpu/drm/msm/Makefile | 26 +-
> drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +-
> drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +-
> drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +-
> drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +-
> drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +-
> drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +-
> drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +-
> drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +-
> drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +-
> drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +-
> drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +-
> drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +-
> drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 +
> drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +-
> drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +-
> drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +-
> drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +-
> .../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +-
> drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +-
> drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +-
> .../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +-
> .../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 ++
> .../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 -
> .../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 -
> .../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 -
> .../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 -
> .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +-
> .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +-
> .../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 -
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +-
> .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +-
> .../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +-
> .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +-
> .../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +-
> .../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +-
> .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +-
> .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +-
> .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 +
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 -
> drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +-
> drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +-
> drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +-
> drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +-
> drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +-
> drivers/gpu/drm/msm/dp/dp_audio.c | 138 +-
> drivers/gpu/drm/msm/dp/dp_audio.h | 15 +-
> drivers/gpu/drm/msm/dp/dp_aux.c | 216 +-
> drivers/gpu/drm/msm/dp/dp_aux.h | 15 +-
> drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 ---
> drivers/gpu/drm/msm/dp/dp_catalog.h | 113 -
> drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +-
> drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +-
> drivers/gpu/drm/msm/dp/dp_debug.c | 5 +-
> drivers/gpu/drm/msm/dp/dp_display.c | 163 +-
> drivers/gpu/drm/msm/dp/dp_drm.c | 3 +-
> drivers/gpu/drm/msm/dp/dp_link.c | 1 +
> drivers/gpu/drm/msm/dp/dp_panel.c | 258 +-
> drivers/gpu/drm/msm/dp/dp_panel.h | 13 +-
> drivers/gpu/drm/msm/dp/dp_reg.h | 19 +
> drivers/gpu/drm/msm/dsi/dsi.c | 4 +-
> drivers/gpu/drm/msm/dsi/dsi.h | 2 +
> drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 +
> drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 +
> drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +-
> drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +
> drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 +
> drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 +
> drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +-
> drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +-
> drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +-
> drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +-
> drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
> drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +-
> drivers/gpu/drm/msm/msm_debugfs.c | 129 +-
> drivers/gpu/drm/msm/msm_drv.c | 381 +-
> drivers/gpu/drm/msm/msm_drv.h | 87 +-
> drivers/gpu/drm/msm/msm_fb.c | 51 +-
> drivers/gpu/drm/msm/msm_fbdev.c | 2 +-
> drivers/gpu/drm/msm/msm_gem.c | 539 +-
> drivers/gpu/drm/msm/msm_gem.h | 298 +-
> drivers/gpu/drm/msm/msm_gem_prime.c | 65 +
> drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +-
> drivers/gpu/drm/msm/msm_gem_submit.c | 327 +-
> drivers/gpu/drm/msm/msm_gem_vma.c | 1544 +++-
> drivers/gpu/drm/msm/msm_gpu.c | 230 +-
> drivers/gpu/drm/msm/msm_gpu.h | 153 +-
> drivers/gpu/drm/msm/msm_gpu_trace.h | 14 +
> drivers/gpu/drm/msm/msm_iommu.c | 314 +-
> drivers/gpu/drm/msm/msm_kms.c | 59 +-
> drivers/gpu/drm/msm/msm_kms.h | 48 +-
> drivers/gpu/drm/msm/msm_mdss.c | 341 +-
> drivers/gpu/drm/msm/msm_mdss.h | 28 -
> drivers/gpu/drm/msm/msm_mmu.h | 40 +-
> drivers/gpu/drm/msm/msm_rd.c | 62 +-
> drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +-
> drivers/gpu/drm/msm/msm_submitqueue.c | 96 +-
> drivers/gpu/drm/msm/msm_syncobj.c | 172 +
> drivers/gpu/drm/msm/msm_syncobj.h | 37 +
> drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++-------
> .../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 +
> .../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 +
> .../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++
> .../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 +
> .../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 +++
> .../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +-
> .../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 +
> drivers/gpu/drm/msm/registers/gen_header.py | 8 +-
> drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +-
> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +-
> drivers/gpu/drm/nouveau/Kconfig | 8 -
> drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 +-
> drivers/gpu/drm/nouveau/nouveau_chan.h | 2 -
> drivers/gpu/drm/nouveau/nouveau_debugfs.c | 6 +-
> drivers/gpu/drm/nouveau/nouveau_debugfs.h | 5 +-
> drivers/gpu/drm/nouveau/nouveau_display.c | 11 +-
> drivers/gpu/drm/nouveau/nouveau_display.h | 4 +
> drivers/gpu/drm/nouveau/nouveau_dma.h | 1 -
> drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
> drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
> drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +-
> drivers/gpu/drm/nouveau/nouveau_fence.h | 7 +
> drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +-
> drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +-
> drivers/gpu/drm/nouveau/nouveau_uvmm.c | 19 +-
> drivers/gpu/drm/nouveau/nvif/chan.c | 3 +
> drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 -
> .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 30 +-
> .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 17 +-
> .../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c | 2 +-
> drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +-
> drivers/gpu/drm/nova/file.rs | 23 +-
> drivers/gpu/drm/nova/nova.rs | 3 +-
> drivers/gpu/drm/nova/uapi.rs | 61 -
> drivers/gpu/drm/omapdrm/omap_fb.c | 27 +-
> drivers/gpu/drm/omapdrm/omap_fb.h | 5 +-
> drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
> drivers/gpu/drm/omapdrm/omap_gem.c | 7 +-
> drivers/gpu/drm/panel/Kconfig | 36 +-
> drivers/gpu/drm/panel/Makefile | 3 +
> drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +-
> drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
> drivers/gpu/drm/panel/panel-edp.c | 46 +-
> drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +-
> drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +-
> drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +
> drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +
> drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 302 +-
> drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +-
> drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 208 +-
> drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +-
> drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +-
> drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +-
> drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +-
> drivers/gpu/drm/panel/panel-novatek-nt35560.c | 198 +-
> drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 +-
> drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +-
> drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +-
> drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +-
> .../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +-
> .../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +-
> drivers/gpu/drm/panel/panel-raydium-rm67200.c | 39 +-
> drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 2 +-
> .../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 2 +
> drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +-
> .../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++
> drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +-
> drivers/gpu/drm/panel/panel-simple.c | 158 +-
> drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +-
> drivers/gpu/drm/panel/panel-summit.c | 2 +
> drivers/gpu/drm/panfrost/panfrost_drv.c | 61 +-
> drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
> drivers/gpu/drm/panfrost/panfrost_job.c | 12 +-
> drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 -
> drivers/gpu/drm/panthor/Makefile | 1 +
> drivers/gpu/drm/panthor/panthor_device.c | 5 +
> drivers/gpu/drm/panthor/panthor_drv.c | 25 +-
> drivers/gpu/drm/panthor/panthor_fw.c | 5 +
> drivers/gpu/drm/panthor/panthor_gem.c | 31 +-
> drivers/gpu/drm/panthor/panthor_gem.h | 3 -
> drivers/gpu/drm/panthor/panthor_gpu.c | 105 +-
> drivers/gpu/drm/panthor/panthor_hw.c | 125 +
> drivers/gpu/drm/panthor/panthor_hw.h | 11 +
> drivers/gpu/drm/panthor/panthor_mmu.c | 59 +-
> drivers/gpu/drm/panthor/panthor_mmu.h | 1 -
> drivers/gpu/drm/panthor/panthor_regs.h | 3 +
> drivers/gpu/drm/panthor/panthor_sched.c | 45 +-
> drivers/gpu/drm/qxl/qxl_display.c | 3 +-
> drivers/gpu/drm/radeon/evergreen_cs.c | 98 +-
> drivers/gpu/drm/radeon/r600_cs.c | 4 +-
> drivers/gpu/drm/radeon/radeon_device.c | 27 +-
> drivers/gpu/drm/radeon/radeon_display.c | 10 +-
> drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
> drivers/gpu/drm/radeon/radeon_fbdev.c | 10 +-
> drivers/gpu/drm/radeon/radeon_gart.c | 8 +-
> drivers/gpu/drm/radeon/radeon_mode.h | 2 +
> drivers/gpu/drm/radeon/radeon_test.c | 4 +-
> drivers/gpu/drm/radeon/radeon_vce.c | 6 +-
> drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +-
> drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
> drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +-
> drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +-
> drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +-
> drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +-
> drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 +
> drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
> drivers/gpu/drm/rockchip/inno_hdmi.c | 452 +-
> drivers/gpu/drm/rockchip/inno_hdmi.h | 349 -
> drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
> drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +-
> drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 +
> drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +-
> drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +-
> drivers/gpu/drm/scheduler/sched_entity.c | 21 +-
> drivers/gpu/drm/scheduler/sched_main.c | 205 +-
> drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 101 +-
> drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +-
> drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +-
> drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +-
> drivers/gpu/drm/solomon/ssd130x.c | 2 +-
> drivers/gpu/drm/sti/sti_hda.c | 27 +-
> drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
> drivers/gpu/drm/sti/sti_hdmi.h | 2 +
> drivers/gpu/drm/stm/ltdc.c | 139 +-
> drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 2 +-
> drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 24 +-
> drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 19 +-
> drivers/gpu/drm/sysfb/simpledrm.c | 15 +-
> drivers/gpu/drm/sysfb/vesadrm.c | 166 +-
> drivers/gpu/drm/tegra/drm.h | 2 +
> drivers/gpu/drm/tegra/fb.c | 7 +-
> drivers/gpu/drm/tegra/fbdev.c | 4 +-
> drivers/gpu/drm/tegra/gem.c | 4 +-
> drivers/gpu/drm/tegra/nvdec.c | 6 +-
> drivers/gpu/drm/tests/drm_format_helper_test.c | 8 +-
> drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
> drivers/gpu/drm/tests/drm_kunit_edid.h | 142 +-
> drivers/gpu/drm/tidss/Makefile | 3 +-
> drivers/gpu/drm/tidss/tidss_crtc.c | 7 +-
> drivers/gpu/drm/tidss/tidss_dispc.c | 108 +-
> drivers/gpu/drm/tidss/tidss_dispc.h | 10 +-
> drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +-
> drivers/gpu/drm/tidss/tidss_drv.c | 18 +
> drivers/gpu/drm/tidss/tidss_drv.h | 7 +
> drivers/gpu/drm/tidss/tidss_encoder.c | 10 +-
> drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
> drivers/gpu/drm/tidss/tidss_oldi.c | 597 ++
> drivers/gpu/drm/tidss/tidss_oldi.h | 43 +
> drivers/gpu/drm/tidss/tidss_plane.h | 2 +
> drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +
> drivers/gpu/drm/tiny/bochs.c | 19 +
> drivers/gpu/drm/tiny/repaper.c | 16 +-
> drivers/gpu/drm/tiny/sharp-memory.c | 27 +-
> drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +-
> drivers/gpu/drm/ttm/ttm_backup.c | 9 +-
> drivers/gpu/drm/ttm/ttm_bo.c | 24 +-
> drivers/gpu/drm/ttm/ttm_bo_util.c | 215 +-
> drivers/gpu/drm/ttm/ttm_device.c | 22 +
> drivers/gpu/drm/udl/udl_drv.c | 2 +-
> drivers/gpu/drm/v3d/v3d_bo.c | 1 -
> drivers/gpu/drm/v3d/v3d_drv.c | 11 +
> drivers/gpu/drm/v3d/v3d_drv.h | 19 +
> drivers/gpu/drm/v3d/v3d_gem.c | 2 +
> drivers/gpu/drm/v3d/v3d_gemfs.c | 21 +-
> drivers/gpu/drm/v3d/v3d_irq.c | 37 +-
> drivers/gpu/drm/v3d/v3d_sched.c | 31 +-
> drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
> drivers/gpu/drm/vgem/vgem_drv.c | 30 +-
> drivers/gpu/drm/virtio/virtgpu_display.c | 9 +-
> drivers/gpu/drm/virtio/virtgpu_drv.c | 8 +-
> drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
> drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +-
> drivers/gpu/drm/virtio/virtgpu_object.c | 4 +-
> drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
> drivers/gpu/drm/virtio/virtgpu_prime.c | 6 +-
> drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +
> drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
> drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
> drivers/gpu/drm/vkms/vkms_drv.h | 4 +-
> drivers/gpu/drm/vkms/vkms_output.c | 13 +
> drivers/gpu/drm/vkms/vkms_writeback.c | 2 +
> drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 11 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +-
> drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
> drivers/gpu/drm/xe/Kconfig | 17 +-
> drivers/gpu/drm/xe/Makefile | 25 +-
> drivers/gpu/drm/xe/abi/guc_actions_abi.h | 12 +
> drivers/gpu/drm/xe/abi/guc_errors_abi.h | 3 +
> drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 30 +
> drivers/gpu/drm/xe/display/intel_bo.c | 91 -
> drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 +-
> drivers/gpu/drm/xe/display/xe_display.c | 33 +-
> drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +-
> drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +-
> drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
> drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +-
> drivers/gpu/drm/xe/display/xe_panic.c | 80 +
> drivers/gpu/drm/xe/display/xe_plane_initial.c | 7 +-
> drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 1 +
> drivers/gpu/drm/xe/regs/xe_bars.h | 1 +
> drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 +
> drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 6 +
> 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_i2c_regs.h | 20 +
> drivers/gpu/drm/xe/regs/xe_irq_regs.h | 2 +
> drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 +
> drivers/gpu/drm/xe/regs/xe_pmt.h | 12 +-
> drivers/gpu/drm/xe/regs/xe_regs.h | 2 +
> drivers/gpu/drm/xe/tests/xe_bo.c | 2 +-
> drivers/gpu/drm/xe/tests/xe_dma_buf.c | 13 +-
> .../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 -
> 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 | 38 +
> drivers/gpu/drm/xe/tests/xe_pci_test.c | 12 +
> drivers/gpu/drm/xe/tests/xe_pci_test.h | 1 +
> .../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 +
> 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 | 37 +-
> drivers/gpu/drm/xe/xe_bb.h | 5 +-
> drivers/gpu/drm/xe/xe_bo.c | 146 +-
> drivers/gpu/drm/xe/xe_bo.h | 24 +-
> drivers/gpu/drm/xe/xe_bo_types.h | 16 +-
> drivers/gpu/drm/xe/xe_configfs.c | 351 +-
> drivers/gpu/drm/xe/xe_configfs.h | 4 +
> drivers/gpu/drm/xe/xe_debugfs.c | 138 +
> 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_devcoredump.c | 50 +-
> drivers/gpu/drm/xe/xe_device.c | 246 +-
> drivers/gpu/drm/xe/xe_device.h | 52 +-
> drivers/gpu/drm/xe/xe_device_sysfs.c | 148 +-
> drivers/gpu/drm/xe/xe_device_types.h | 131 +-
> drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 +
> drivers/gpu/drm/xe/xe_drm_client.c | 2 +-
> drivers/gpu/drm/xe/xe_eu_stall.c | 10 +-
> drivers/gpu/drm/xe/xe_exec_queue.c | 113 +-
> drivers/gpu/drm/xe/xe_exec_queue.h | 5 +
> drivers/gpu/drm/xe/xe_exec_queue_types.h | 15 +
> drivers/gpu/drm/xe/xe_force_wake.c | 2 +-
> drivers/gpu/drm/xe/xe_gen_wa_oob.c | 53 +-
> drivers/gpu/drm/xe/xe_ggtt.c | 40 +-
> 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 | 12 +-
> drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +-
> drivers/gpu/drm/xe/xe_gt.c | 305 +-
> drivers/gpu/drm/xe/xe_gt.h | 8 +-
> drivers/gpu/drm/xe/xe_gt_debugfs.c | 56 +-
> drivers/gpu/drm/xe/xe_gt_idle.c | 23 +-
> drivers/gpu/drm/xe/xe_gt_idle.h | 2 +-
> drivers/gpu/drm/xe/xe_gt_mcr.c | 51 +-
> drivers/gpu/drm/xe/xe_gt_pagefault.c | 36 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 96 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 6 +
> drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 165 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +-
> drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 -
> drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 49 +-
> drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 +
> drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 12 -
> drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 562 --
> drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 39 -
> drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h | 32 -
> 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 | 35 +-
> drivers/gpu/drm/xe/xe_guc.c | 190 +-
> drivers/gpu/drm/xe/xe_guc.h | 2 +
> drivers/gpu/drm/xe/xe_guc_ads.c | 154 +-
> drivers/gpu/drm/xe/xe_guc_buf.c | 2 +-
> drivers/gpu/drm/xe/xe_guc_capture.c | 6 +
> drivers/gpu/drm/xe/xe_guc_ct.c | 95 +-
> drivers/gpu/drm/xe/xe_guc_ct.h | 1 +
> drivers/gpu/drm/xe/xe_guc_fwif.h | 7 +
> drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
> drivers/gpu/drm/xe/xe_guc_pc.c | 300 +-
> 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 | 254 +-
> 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 | 7 +-
> drivers/gpu/drm/xe/xe_huc.c | 2 +-
> drivers/gpu/drm/xe/xe_hw_engine.c | 5 +-
> drivers/gpu/drm/xe/xe_hw_engine_group.c | 51 +-
> 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 | 37 +-
> drivers/gpu/drm/xe/xe_i2c.c | 346 +
> drivers/gpu/drm/xe/xe_i2c.h | 64 +
> drivers/gpu/drm/xe/xe_irq.c | 13 +-
> drivers/gpu/drm/xe/xe_lmtt.c | 78 +-
> drivers/gpu/drm/xe/xe_lmtt.h | 1 +
> drivers/gpu/drm/xe/xe_lrc.c | 462 +-
> drivers/gpu/drm/xe/xe_lrc.h | 11 +-
> drivers/gpu/drm/xe/xe_lrc_types.h | 5 +-
> drivers/gpu/drm/xe/xe_migrate.c | 520 +-
> drivers/gpu/drm/xe/xe_migrate.h | 29 +-
> drivers/gpu/drm/xe/xe_mmio.c | 37 +-
> 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 | 72 +-
> drivers/gpu/drm/xe/xe_nvm.c | 167 +
> drivers/gpu/drm/xe/xe_nvm.h | 15 +
> drivers/gpu/drm/xe/xe_oa.c | 26 +-
> drivers/gpu/drm/xe/xe_pci.c | 150 +-
> drivers/gpu/drm/xe/xe_pci_sriov.c | 29 +-
> drivers/gpu/drm/xe/xe_pci_types.h | 43 +-
> drivers/gpu/drm/xe/xe_pcode_api.h | 15 +
> drivers/gpu/drm/xe/xe_pm.c | 43 +-
> drivers/gpu/drm/xe/xe_pmu.c | 7 +-
> 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 | 42 +-
> drivers/gpu/drm/xe/xe_res_cursor.h | 10 +-
> drivers/gpu/drm/xe/xe_ring_ops.c | 38 +-
> drivers/gpu/drm/xe/xe_rtp.c | 54 +-
> drivers/gpu/drm/xe/xe_rtp.h | 17 +-
> drivers/gpu/drm/xe/xe_rtp_types.h | 2 +
> 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_shrinker.c | 59 +-
> drivers/gpu/drm/xe/xe_sriov.c | 19 +
> drivers/gpu/drm/xe/xe_sriov.h | 1 +
> drivers/gpu/drm/xe/xe_sriov_pf.c | 88 +-
> drivers/gpu/drm/xe/xe_sriov_pf.h | 7 +
> 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.c | 261 +-
> 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 | 47 +
> drivers/gpu/drm/xe/xe_step.c | 2 +
> drivers/gpu/drm/xe/xe_survivability_mode.c | 188 +-
> 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 | 478 +-
> drivers/gpu/drm/xe/xe_svm.h | 37 +-
> drivers/gpu/drm/xe/xe_sync.c | 2 +-
> drivers/gpu/drm/xe/xe_tile.c | 69 +-
> drivers/gpu/drm/xe/xe_tile.h | 7 +
> 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_trace_bo.h | 4 +-
> 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_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 | 627 +-
> 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 | 59 +-
> 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_vsec.c | 20 +-
> drivers/gpu/drm/xe/xe_wa.c | 99 +-
> drivers/gpu/drm/xe/xe_wa.h | 28 +-
> drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +-
> drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
> drivers/gpu/drm/xlnx/zynqmp_dp.c | 41 +-
> drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
> drivers/gpu/nova-core/dma.rs | 58 +
> drivers/gpu/nova-core/driver.rs | 13 +-
> drivers/gpu/nova-core/falcon.rs | 588 ++
> drivers/gpu/nova-core/falcon/gsp.rs | 24 +
> drivers/gpu/nova-core/falcon/hal.rs | 54 +
> drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 +
> drivers/gpu/nova-core/falcon/sec2.rs | 10 +
> drivers/gpu/nova-core/fb.rs | 147 +
> drivers/gpu/nova-core/fb/hal.rs | 39 +
> drivers/gpu/nova-core/fb/hal/ga100.rs | 57 +
> drivers/gpu/nova-core/fb/hal/ga102.rs | 36 +
> drivers/gpu/nova-core/fb/hal/tu102.rs | 58 +
> drivers/gpu/nova-core/firmware.rs | 113 +-
> drivers/gpu/nova-core/firmware/fwsec.rs | 423 +
> drivers/gpu/nova-core/gfw.rs | 71 +
> drivers/gpu/nova-core/gpu.rs | 133 +-
> drivers/gpu/nova-core/nova_core.rs | 7 +-
> drivers/gpu/nova-core/regs.rs | 305 +-
> drivers/gpu/nova-core/regs/macros.rs | 67 +-
> drivers/gpu/nova-core/util.rs | 26 +
> drivers/gpu/nova-core/vbios.rs | 1166 +++
> drivers/gpu/trace/Kconfig | 11 +-
> drivers/gpu/vga/vga_switcheroo.c | 2 +-
> drivers/greybus/gb-beagleplay.c | 25 +-
> drivers/hid/Kconfig | 1 +
> drivers/hid/amd-sfh-hid/amd_sfh_client.c | 23 +
> drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 +-
> drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 4 +
> drivers/hid/amd-sfh-hid/amd_sfh_pcie.h | 1 +
> drivers/hid/hid-apple.c | 244 +-
> drivers/hid/hid-appletb-kbd.c | 13 +-
> drivers/hid/hid-core.c | 38 +-
> drivers/hid/hid-cp2112.c | 2 +-
> drivers/hid/hid-debug.c | 8 +-
> drivers/hid/hid-elecom.c | 6 +-
> drivers/hid/hid-ids.h | 39 +-
> drivers/hid/hid-input.c | 2 +-
> drivers/hid/hid-lenovo.c | 19 +-
> drivers/hid/hid-lg4ff.c | 6 +-
> drivers/hid/hid-magicmouse.c | 64 +-
> drivers/hid/hid-mcp2200.c | 4 +-
> drivers/hid/hid-mcp2221.c | 110 +-
> drivers/hid/hid-multitouch.c | 70 +-
> drivers/hid/hid-nintendo.c | 38 +-
> drivers/hid/hid-quirks.c | 15 +-
> drivers/hid/hid-roccat-arvo.c | 2 +-
> drivers/hid/hid-roccat-common.h | 8 +-
> drivers/hid/hid-roccat-isku.c | 10 +-
> drivers/hid/hid-roccat-kone.c | 6 +-
> drivers/hid/hid-roccat-koneplus.c | 14 +-
> drivers/hid/hid-roccat-konepure.c | 2 +-
> drivers/hid/hid-roccat-kovaplus.c | 12 +-
> drivers/hid/hid-roccat-lua.c | 4 +-
> drivers/hid/hid-roccat-pyra.c | 14 +-
> drivers/hid/hid-roccat-ryos.c | 2 +-
> drivers/hid/hid-roccat-savu.c | 2 +-
> drivers/hid/hid-steam.c | 35 +-
> drivers/hid/hid-uclogic-core.c | 66 +-
> drivers/hid/hid-uclogic-params.c | 134 +-
> drivers/hid/hid-uclogic-params.h | 5 +
> drivers/hid/hid-uclogic-rdesc.c | 44 +
> drivers/hid/hid-uclogic-rdesc.h | 4 +
> drivers/hid/hid-universal-pidff.c | 5 +-
> drivers/hid/i2c-hid/i2c-hid-core.c | 46 +-
> drivers/hid/i2c-hid/i2c-hid-of-elan.c | 11 +-
> drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 +
> drivers/hid/intel-ish-hid/ipc/pci-ish.c | 12 +-
> drivers/hid/intel-thc-hid/Makefile | 1 +
> .../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 216 +-
> .../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 55 +-
> .../intel-quicki2c/quicki2c-protocol.c | 26 +-
> .../intel-thc-hid/intel-quickspi/pci-quickspi.c | 15 +
> .../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 140 +
> .../hid/intel-thc-hid/intel-thc/intel-thc-dev.h | 33 +-
> .../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 40 +
> .../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 38 +-
> drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h | 5 +
> .../hid/intel-thc-hid/intel-thc/intel-thc-wot.c | 94 +
> .../hid/intel-thc-hid/intel-thc/intel-thc-wot.h | 26 +
> drivers/hid/usbhid/hid-pidff.c | 46 +-
> drivers/hid/usbhid/hid-pidff.h | 3 +-
> drivers/hid/wacom_sys.c | 7 +-
> drivers/hv/Kconfig | 2 +-
> drivers/hv/channel.c | 1 +
> drivers/hv/channel_mgmt.c | 1 +
> drivers/hv/connection.c | 5 +-
> drivers/hv/hv.c | 6 +-
> drivers/hv/hv_proc.c | 1 +
> drivers/hv/mshv_common.c | 1 +
> drivers/hv/mshv_eventfd.c | 22 +-
> drivers/hv/mshv_root_hv_call.c | 1 +
> drivers/hv/ring_buffer.c | 1 +
> drivers/hv/vmbus_drv.c | 9 +-
> drivers/hwmon/Kconfig | 10 +
> drivers/hwmon/Makefile | 1 +
> drivers/hwmon/adt7475.c | 20 +-
> drivers/hwmon/amc6821.c | 127 +-
> drivers/hwmon/asus-ec-sensors.c | 60 +
> drivers/hwmon/axi-fan-control.c | 2 +-
> drivers/hwmon/corsair-cpro.c | 5 +
> drivers/hwmon/corsair-psu.c | 1 +
> drivers/hwmon/emc2305.c | 181 +-
> drivers/hwmon/ftsteutates.c | 9 +-
> drivers/hwmon/gsc-hwmon.c | 4 +-
> drivers/hwmon/ibmaem.c | 27 +-
> drivers/hwmon/ina238.c | 138 +-
> drivers/hwmon/ltc2992.c | 4 +-
> drivers/hwmon/ltc4282.c | 23 +-
> drivers/hwmon/max31827.c | 2 +-
> drivers/hwmon/mc33xs2410_hwmon.c | 178 +
> drivers/hwmon/occ/common.c | 238 +-
> drivers/hwmon/pmbus/Kconfig | 9 +
> drivers/hwmon/pmbus/adp1050.c | 72 +-
> drivers/hwmon/pmbus/isl68137.c | 3 +
> drivers/hwmon/pmbus/tps53679.c | 37 +-
> drivers/hwmon/pmbus/ucd9000.c | 10 +-
> drivers/hwmon/w83627ehf.c | 9 +-
> drivers/hwtracing/intel_th/msu.c | 3 +-
> drivers/i2c/algos/i2c-algo-bit.c | 4 +-
> drivers/i2c/algos/i2c-algo-pca.c | 4 +-
> drivers/i2c/algos/i2c-algo-pcf.c | 4 +-
> drivers/i2c/busses/Kconfig | 5 +-
> drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +-
> drivers/i2c/busses/i2c-aspeed.c | 8 +-
> drivers/i2c/busses/i2c-at91-master.c | 4 +-
> drivers/i2c/busses/i2c-axxia.c | 2 +-
> drivers/i2c/busses/i2c-bcm-iproc.c | 2 +-
> drivers/i2c/busses/i2c-cadence.c | 10 +-
> drivers/i2c/busses/i2c-cgbc.c | 4 +-
> drivers/i2c/busses/i2c-designware-amdisp.c | 2 +
> drivers/i2c/busses/i2c-designware-master.c | 6 +-
> drivers/i2c/busses/i2c-designware-platdrv.c | 18 +-
> drivers/i2c/busses/i2c-eg20t.c | 2 +-
> drivers/i2c/busses/i2c-emev2.c | 6 +-
> drivers/i2c/busses/i2c-exynos5.c | 6 +-
> drivers/i2c/busses/i2c-gxp.c | 6 +-
> drivers/i2c/busses/i2c-img-scb.c | 2 +-
> drivers/i2c/busses/i2c-imx-lpi2c.c | 264 +-
> drivers/i2c/busses/i2c-imx.c | 48 +-
> drivers/i2c/busses/i2c-k1.c | 2 +-
> drivers/i2c/busses/i2c-keba.c | 2 +-
> drivers/i2c/busses/i2c-mchp-pci1xxxx.c | 2 +-
> drivers/i2c/busses/i2c-meson.c | 4 +-
> drivers/i2c/busses/i2c-microchip-corei2c.c | 8 +-
> drivers/i2c/busses/i2c-mt65xx.c | 2 +-
> drivers/i2c/busses/i2c-mxs.c | 2 +-
> drivers/i2c/busses/i2c-nomadik.c | 4 +-
> drivers/i2c/busses/i2c-npcm7xx.c | 6 +-
> drivers/i2c/busses/i2c-omap.c | 20 +-
> drivers/i2c/busses/i2c-piix4.c | 2 +-
> drivers/i2c/busses/i2c-pnx.c | 2 +-
> drivers/i2c/busses/i2c-pxa.c | 16 +-
> drivers/i2c/busses/i2c-qcom-cci.c | 4 +-
> drivers/i2c/busses/i2c-qcom-geni.c | 10 +-
> drivers/i2c/busses/i2c-qup.c | 12 +-
> drivers/i2c/busses/i2c-rcar.c | 10 +-
> drivers/i2c/busses/i2c-riic.c | 54 +-
> drivers/i2c/busses/i2c-robotfuzz-osif.c | 6 +
> drivers/i2c/busses/i2c-s3c2410.c | 6 +-
> drivers/i2c/busses/i2c-sh7760.c | 4 +-
> drivers/i2c/busses/i2c-sh_mobile.c | 4 +-
> drivers/i2c/busses/i2c-st.c | 19 +-
> drivers/i2c/busses/i2c-stm32.c | 8 +-
> drivers/i2c/busses/i2c-stm32f7.c | 63 +-
> drivers/i2c/busses/i2c-synquacer.c | 4 +-
> drivers/i2c/busses/i2c-tegra.c | 93 +-
> drivers/i2c/busses/i2c-tiny-usb.c | 6 +
> drivers/i2c/busses/i2c-virtio.c | 15 +-
> drivers/i2c/busses/i2c-xiic.c | 4 +-
> drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
> drivers/i2c/i2c-atr.c | 2 +-
> drivers/i2c/i2c-core-acpi.c | 3 +-
> drivers/i2c/i2c-core-base.c | 10 +-
> drivers/i2c/i2c-mux.c | 6 +-
> drivers/i2c/i2c-slave-eeprom.c | 4 +-
> drivers/i2c/muxes/i2c-demux-pinctrl.c | 4 +-
> drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +-
> drivers/i2c/muxes/i2c-mux-mule.c | 3 +-
> drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +-
> drivers/i3c/device.c | 11 +-
> drivers/i3c/internals.h | 38 +
> drivers/i3c/master.c | 38 +-
> drivers/i3c/master/Kconfig | 10 +
> drivers/i3c/master/Makefile | 1 +
> drivers/i3c/master/dw-i3c-master.c | 47 +-
> drivers/i3c/master/i3c-master-cdns.c | 90 +-
> drivers/i3c/master/mipi-i3c-hci/core.c | 2 +-
> drivers/i3c/master/renesas-i3c.c | 1404 ++++
> drivers/i3c/master/svc-i3c-master.c | 30 +-
> drivers/idle/intel_idle.c | 2 +-
> drivers/iio/accel/adxl313.h | 33 +-
> drivers/iio/accel/adxl313_core.c | 923 ++-
> drivers/iio/accel/adxl313_i2c.c | 6 +
> drivers/iio/accel/adxl313_spi.c | 6 +
> drivers/iio/accel/adxl345.h | 3 +-
> drivers/iio/accel/adxl345_core.c | 288 +-
> drivers/iio/accel/adxl372.c | 3 +-
> drivers/iio/accel/bma180.c | 3 -
> drivers/iio/accel/bmc150-accel-core.c | 5 +-
> drivers/iio/accel/fxls8962af-core.c | 2 +
> drivers/iio/accel/kionix-kx022a.c | 12 +-
> drivers/iio/accel/kxcjk-1013.c | 7 +-
> drivers/iio/accel/mma9551.c | 6 +-
> drivers/iio/accel/mma9553.c | 11 +-
> drivers/iio/accel/msa311.c | 4 +-
> drivers/iio/accel/mxc4005.c | 6 +-
> drivers/iio/accel/mxc6255.c | 3 +-
> drivers/iio/accel/sca3000.c | 29 +-
> drivers/iio/accel/sca3300.c | 4 +-
> drivers/iio/accel/st_accel_core.c | 10 +-
> drivers/iio/accel/stk8312.c | 3 +-
> drivers/iio/accel/stk8ba50.c | 3 +-
> drivers/iio/adc/Kconfig | 43 +
> drivers/iio/adc/Makefile | 3 +
> drivers/iio/adc/ad4000.c | 2 +-
> drivers/iio/adc/ad4080.c | 619 ++
> drivers/iio/adc/ad4130.c | 2 +-
> drivers/iio/adc/ad4170-4.c | 3027 +++++++
> drivers/iio/adc/ad4851.c | 16 +-
> drivers/iio/adc/ad7091r5.c | 2 +-
> drivers/iio/adc/ad7091r8.c | 6 +-
> drivers/iio/adc/ad7124.c | 36 +-
> drivers/iio/adc/ad7173.c | 78 +-
> drivers/iio/adc/ad7380.c | 10 +-
> drivers/iio/adc/ad7405.c | 253 +
> drivers/iio/adc/ad7476.c | 7 +
> drivers/iio/adc/ad7606.c | 361 +-
> drivers/iio/adc/ad7606.h | 22 +-
> drivers/iio/adc/ad7768-1.c | 936 ++-
> drivers/iio/adc/ad7949.c | 7 +-
> drivers/iio/adc/ad_sigma_delta.c | 305 +-
> drivers/iio/adc/adi-axi-adc.c | 105 +-
> drivers/iio/adc/at91_adc.c | 10 +-
> drivers/iio/adc/axp20x_adc.c | 3 +-
> drivers/iio/adc/dln2-adc.c | 4 +-
> drivers/iio/adc/hi8435.c | 4 +-
> drivers/iio/adc/max1363.c | 43 +-
> drivers/iio/adc/max9611.c | 4 +-
> drivers/iio/adc/mp2629_adc.c | 2 +-
> drivers/iio/adc/mt6359-auxadc.c | 440 +-
> drivers/iio/adc/mt6360-adc.c | 3 +-
> drivers/iio/adc/qcom-vadc-common.c | 2 +-
> drivers/iio/adc/rockchip_saradc.c | 4 +-
> drivers/iio/adc/rohm-bd79124.c | 4 +-
> drivers/iio/adc/rtq6056.c | 4 +-
> drivers/iio/adc/stm32-adc-core.c | 10 +-
> drivers/iio/adc/stm32-adc.c | 9 +-
> drivers/iio/adc/stm32-dfsdm-adc.c | 1 +
> drivers/iio/adc/stm32-dfsdm-core.c | 1 +
> drivers/iio/adc/ti-ads1015.c | 4 +-
> drivers/iio/adc/ti-ads1119.c | 4 +-
> drivers/iio/adc/ti-ads131e08.c | 10 +-
> drivers/iio/adc/ti-ads7950.c | 2 +-
> drivers/iio/adc/ti-lmp92064.c | 4 +-
> drivers/iio/adc/ti-tsc2046.c | 3 +-
> drivers/iio/adc/vf610_adc.c | 5 +-
> drivers/iio/addac/ad74115.c | 2 +-
> drivers/iio/addac/ad74413r.c | 4 +-
> drivers/iio/amplifiers/ad8366.c | 6 +-
> drivers/iio/amplifiers/ada4250.c | 55 +-
> drivers/iio/buffer/industrialio-triggered-buffer.c | 2 +-
> drivers/iio/chemical/atlas-ezo-sensor.c | 2 +-
> drivers/iio/chemical/atlas-sensor.c | 3 +-
> drivers/iio/chemical/bme680_core.c | 2 +-
> drivers/iio/chemical/scd30_core.c | 3 +-
> drivers/iio/chemical/scd4x.c | 3 +-
> drivers/iio/chemical/sunrise_co2.c | 6 +-
> drivers/iio/common/cros_ec_sensors/Kconfig | 9 +
> drivers/iio/common/cros_ec_sensors/Makefile | 1 +
> .../iio/common/cros_ec_sensors/cros_ec_activity.c | 307 +
> .../common/cros_ec_sensors/cros_ec_sensors_core.c | 10 +
> .../iio/common/hid-sensors/hid-sensor-attributes.c | 2 +-
> drivers/iio/common/st_sensors/st_sensors_core.c | 36 +-
> drivers/iio/common/st_sensors/st_sensors_trigger.c | 20 +-
> drivers/iio/dac/ad3530r.c | 4 +-
> drivers/iio/dac/ad3552r.c | 3 +-
> drivers/iio/dac/ad5380.c | 2 +-
> drivers/iio/dac/ad5592r-base.c | 2 +-
> drivers/iio/dac/ad5770r.c | 2 +-
> drivers/iio/dac/adi-axi-dac.c | 44 +-
> drivers/iio/dac/ltc2688.c | 2 +-
> drivers/iio/dac/max517.c | 4 +-
> drivers/iio/dac/mcp4725.c | 4 +-
> drivers/iio/dac/rohm-bd79703.c | 2 +-
> drivers/iio/dac/vf610_dac.c | 23 +-
> drivers/iio/gyro/bmg160_core.c | 4 +-
> drivers/iio/health/afe4403.c | 2 +-
> drivers/iio/health/afe4404.c | 2 +-
> drivers/iio/health/max30100.c | 3 +-
> drivers/iio/health/max30102.c | 3 +-
> drivers/iio/humidity/dht11.c | 4 +-
> drivers/iio/imu/adis16400.c | 314 +-
> drivers/iio/imu/bmi160/bmi160.h | 2 +
> drivers/iio/imu/bmi160/bmi160_core.c | 21 +-
> drivers/iio/imu/bmi160/bmi160_i2c.c | 2 +
> drivers/iio/imu/bmi160/bmi160_spi.c | 2 +
> drivers/iio/imu/bmi270/bmi270.h | 2 +
> drivers/iio/imu/bmi270/bmi270_core.c | 327 +-
> drivers/iio/imu/bmi270/bmi270_i2c.c | 2 +
> drivers/iio/imu/bmi270/bmi270_spi.c | 2 +
> drivers/iio/imu/bno055/bno055.c | 60 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600.h | 62 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 360 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 24 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 10 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 107 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 41 +-
> drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 6 +-
> drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 4 +-
> drivers/iio/imu/inv_mpu6050/inv_mpu_aux.c | 56 +-
> drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 5 +-
> drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 6 +-
> drivers/iio/imu/kmx61.c | 7 +-
> drivers/iio/industrialio-backend.c | 66 +-
> drivers/iio/industrialio-core.c | 6 +-
> drivers/iio/light/adux1020.c | 3 +-
> drivers/iio/light/apds9160.c | 4 +-
> drivers/iio/light/apds9300.c | 3 +-
> drivers/iio/light/apds9306.c | 36 +-
> drivers/iio/light/apds9960.c | 3 +-
> drivers/iio/light/bh1745.c | 4 +-
> drivers/iio/light/cm3232.c | 18 +-
> drivers/iio/light/isl29028.c | 2 +-
> drivers/iio/light/isl76682.c | 2 +-
> drivers/iio/light/jsa1212.c | 3 +-
> drivers/iio/light/ltr501.c | 14 +-
> drivers/iio/light/opt4060.c | 6 +-
> drivers/iio/light/rpr0521.c | 6 +-
> drivers/iio/light/stk3310.c | 6 +-
> drivers/iio/light/vcnl4035.c | 6 +-
> drivers/iio/light/veml6030.c | 4 +-
> drivers/iio/light/zopt2201.c | 6 +-
> drivers/iio/magnetometer/af8133j.c | 4 +-
> drivers/iio/magnetometer/bmc150_magn.c | 5 +-
> drivers/iio/magnetometer/mmc35240.c | 3 +-
> drivers/iio/potentiometer/ds1803.c | 1 -
> drivers/iio/potentiometer/mcp4131.c | 1 -
> drivers/iio/pressure/abp060mg.c | 4 +-
> drivers/iio/pressure/bmp280-core.c | 5 +-
> drivers/iio/pressure/dlhl60d.c | 47 +-
> drivers/iio/pressure/mpl3115.c | 3 +-
> drivers/iio/pressure/mprls0025pa_i2c.c | 5 +-
> drivers/iio/pressure/zpa2326.c | 4 +-
> drivers/iio/proximity/Kconfig | 9 +
> drivers/iio/proximity/Makefile | 1 +
> drivers/iio/proximity/d3323aa.c | 816 ++
> drivers/iio/proximity/irsd200.c | 22 +-
> drivers/iio/proximity/sx9500.c | 3 +-
> drivers/iio/proximity/vcnl3020.c | 16 +-
> drivers/iio/resolver/ad2s1200.c | 3 +-
> drivers/iio/temperature/tmp006.c | 4 +-
> drivers/iio/trigger/stm32-lptimer-trigger.c | 1 +
> drivers/iio/trigger/stm32-timer-trigger.c | 1 +
> drivers/infiniband/Kconfig | 1 -
> drivers/infiniband/core/Makefile | 1 +
> drivers/infiniband/core/cache.c | 4 +-
> drivers/infiniband/core/cm.c | 47 +-
> drivers/infiniband/core/counters.c | 2 +-
> drivers/infiniband/core/cq.c | 12 +-
> drivers/infiniband/core/device.c | 47 +-
> drivers/infiniband/core/mad.c | 468 +-
> drivers/infiniband/core/mad_priv.h | 76 +-
> drivers/infiniband/core/mad_rmpp.c | 41 +-
> drivers/infiniband/core/nldev.c | 24 +-
> drivers/infiniband/core/rdma_core.c | 29 +
> drivers/infiniband/core/rdma_core.h | 1 +
> drivers/infiniband/core/restrack.c | 2 +
> drivers/infiniband/core/umem_odp.c | 11 +
> drivers/infiniband/core/uverbs_cmd.c | 13 +-
> drivers/infiniband/core/uverbs_std_types_cq.c | 87 +-
> drivers/infiniband/core/uverbs_std_types_dmah.c | 145 +
> drivers/infiniband/core/uverbs_std_types_mr.c | 172 +-
> drivers/infiniband/core/uverbs_std_types_qp.c | 2 +-
> drivers/infiniband/core/uverbs_uapi.c | 1 +
> drivers/infiniband/core/verbs.c | 5 +-
> drivers/infiniband/hw/Makefile | 1 -
> drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +-
> drivers/infiniband/hw/bnxt_re/ib_verbs.h | 2 +
> drivers/infiniband/hw/bnxt_re/qplib_fp.c | 28 +-
> drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 +
> drivers/infiniband/hw/bnxt_re/qplib_sp.c | 2 +-
> drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 +
> drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +-
> drivers/infiniband/hw/cxgb4/device.c | 3 +-
> drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 +
> drivers/infiniband/hw/cxgb4/mem.c | 6 +-
> drivers/infiniband/hw/efa/efa.h | 5 +
> drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 17 +-
> drivers/infiniband/hw/efa/efa_com_cmd.c | 53 +-
> drivers/infiniband/hw/efa/efa_com_cmd.h | 11 +-
> drivers/infiniband/hw/efa/efa_main.c | 1 +
> drivers/infiniband/hw/efa/efa_verbs.c | 91 +-
> drivers/infiniband/hw/erdma/erdma_verbs.c | 9 +-
> drivers/infiniband/hw/erdma/erdma_verbs.h | 3 +-
> drivers/infiniband/hw/hfi1/affinity.c | 94 +-
> drivers/infiniband/hw/hfi1/debugfs.c | 28 -
> drivers/infiniband/hw/hfi1/debugfs.h | 9 +-
> drivers/infiniband/hw/hfi1/fault.c | 9 -
> drivers/infiniband/hw/hfi1/sysfs.c | 2 +-
> drivers/infiniband/hw/hns/hns_roce_device.h | 21 +-
> drivers/infiniband/hw/hns/hns_roce_hem.c | 18 +-
> drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 134 +-
> drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +-
> drivers/infiniband/hw/hns/hns_roce_main.c | 32 +-
> drivers/infiniband/hw/hns/hns_roce_mr.c | 120 +-
> drivers/infiniband/hw/hns/hns_roce_qp.c | 4 +-
> drivers/infiniband/hw/irdma/verbs.c | 9 +
> drivers/infiniband/hw/mana/counters.c | 78 +-
> drivers/infiniband/hw/mana/counters.h | 18 +
> drivers/infiniband/hw/mana/device.c | 116 +-
> drivers/infiniband/hw/mana/main.c | 13 +-
> drivers/infiniband/hw/mana/mana_ib.h | 30 +
> drivers/infiniband/hw/mana/mr.c | 8 +
> drivers/infiniband/hw/mana/qp.c | 2 +-
> drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 +
> drivers/infiniband/hw/mlx4/mr.c | 4 +
> drivers/infiniband/hw/mlx5/Makefile | 1 +
> drivers/infiniband/hw/mlx5/counters.c | 34 +-
> drivers/infiniband/hw/mlx5/counters.h | 13 -
> drivers/infiniband/hw/mlx5/cq.c | 19 +-
> drivers/infiniband/hw/mlx5/devx.c | 16 +-
> drivers/infiniband/hw/mlx5/dm.c | 2 +-
> drivers/infiniband/hw/mlx5/dmah.c | 54 +
> drivers/infiniband/hw/mlx5/dmah.h | 23 +
> drivers/infiniband/hw/mlx5/fs.c | 121 +-
> drivers/infiniband/hw/mlx5/fs.h | 8 +-
> drivers/infiniband/hw/mlx5/ib_rep.c | 3 +-
> drivers/infiniband/hw/mlx5/main.c | 46 +-
> drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +-
> drivers/infiniband/hw/mlx5/mr.c | 177 +-
> drivers/infiniband/hw/mlx5/odp.c | 40 +-
> drivers/infiniband/hw/mlx5/umr.c | 309 +-
> drivers/infiniband/hw/mlx5/umr.h | 13 +-
> drivers/infiniband/hw/mthca/mthca_provider.c | 6 +-
> drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 6 +-
> drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 3 +-
> drivers/infiniband/hw/qedr/verbs.c | 6 +-
> drivers/infiniband/hw/qedr/verbs.h | 3 +-
> drivers/infiniband/hw/qib/Kconfig | 17 -
> drivers/infiniband/hw/qib/Makefile | 17 -
> drivers/infiniband/hw/qib/qib.h | 1492 ----
> drivers/infiniband/hw/qib/qib_6120_regs.h | 977 ---
> drivers/infiniband/hw/qib/qib_7220.h | 149 -
> drivers/infiniband/hw/qib/qib_7220_regs.h | 1496 ----
> drivers/infiniband/hw/qib/qib_7322_regs.h | 3163 --------
> drivers/infiniband/hw/qib/qib_common.h | 798 --
> drivers/infiniband/hw/qib/qib_debugfs.c | 274 -
> drivers/infiniband/hw/qib/qib_debugfs.h | 45 -
> drivers/infiniband/hw/qib/qib_diag.c | 906 ---
> drivers/infiniband/hw/qib/qib_driver.c | 798 --
> drivers/infiniband/hw/qib/qib_eeprom.c | 271 -
> drivers/infiniband/hw/qib/qib_file_ops.c | 2401 ------
> drivers/infiniband/hw/qib/qib_fs.c | 549 --
> drivers/infiniband/hw/qib/qib_iba6120.c | 3533 --------
> drivers/infiniband/hw/qib/qib_iba7220.c | 4596 -----------
> drivers/infiniband/hw/qib/qib_iba7322.c | 8475 --------------------
> drivers/infiniband/hw/qib/qib_init.c | 1782 ----
> drivers/infiniband/hw/qib/qib_intr.c | 241 -
> drivers/infiniband/hw/qib/qib_mad.c | 2450 ------
> drivers/infiniband/hw/qib/qib_mad.h | 300 -
> drivers/infiniband/hw/qib/qib_pcie.c | 598 --
> drivers/infiniband/hw/qib/qib_pio_copy.c | 64 -
> drivers/infiniband/hw/qib/qib_qp.c | 454 --
> drivers/infiniband/hw/qib/qib_qsfp.c | 549 --
> drivers/infiniband/hw/qib/qib_qsfp.h | 188 -
> drivers/infiniband/hw/qib/qib_rc.c | 2131 -----
> drivers/infiniband/hw/qib/qib_ruc.c | 314 -
> drivers/infiniband/hw/qib/qib_sd7220.c | 1445 ----
> drivers/infiniband/hw/qib/qib_sdma.c | 999 ---
> drivers/infiniband/hw/qib/qib_sysfs.c | 731 --
> drivers/infiniband/hw/qib/qib_twsi.c | 502 --
> drivers/infiniband/hw/qib/qib_tx.c | 566 --
> drivers/infiniband/hw/qib/qib_uc.c | 521 --
> drivers/infiniband/hw/qib/qib_ud.c | 583 --
> drivers/infiniband/hw/qib/qib_user_pages.c | 137 -
> drivers/infiniband/hw/qib/qib_user_sdma.c | 1470 ----
> drivers/infiniband/hw/qib/qib_user_sdma.h | 52 -
> drivers/infiniband/hw/qib/qib_verbs.c | 1705 ----
> drivers/infiniband/hw/qib/qib_verbs.h | 398 -
> drivers/infiniband/hw/qib/qib_wc_ppc64.c | 62 -
> drivers/infiniband/hw/qib/qib_wc_x86_64.c | 150 -
> drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 4 +
> drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 1 +
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 5 +
> drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 1 +
> drivers/infiniband/sw/rdmavt/mr.c | 5 +
> drivers/infiniband/sw/rdmavt/mr.h | 1 +
> drivers/infiniband/sw/rdmavt/vt.c | 2 +-
> drivers/infiniband/sw/rxe/rxe.c | 7 +
> drivers/infiniband/sw/rxe/rxe_loc.h | 12 +
> drivers/infiniband/sw/rxe/rxe_odp.c | 192 +-
> drivers/infiniband/sw/rxe/rxe_verbs.c | 6 +-
> drivers/infiniband/sw/siw/siw_qp_tx.c | 27 +-
> drivers/infiniband/sw/siw/siw_verbs.c | 7 +-
> drivers/infiniband/sw/siw/siw_verbs.h | 3 +-
> drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +
> drivers/infiniband/ulp/iser/iscsi_iser.c | 6 +-
> drivers/infiniband/ulp/srp/ib_srp.c | 5 +-
> drivers/input/Makefile | 2 +-
> drivers/input/evdev.c | 8 +-
> drivers/input/input.c | 2 +-
> drivers/input/joystick/fsia6b.c | 2 +-
> drivers/input/joystick/xpad.c | 75 +-
> drivers/input/keyboard/Kconfig | 21 +-
> drivers/input/keyboard/Makefile | 2 +-
> drivers/input/keyboard/adp5585-keys.c | 371 +
> drivers/input/keyboard/adp5588-keys.c | 7 +-
> drivers/input/keyboard/adp5589-keys.c | 1066 ---
> drivers/input/keyboard/atkbd.c | 16 +-
> drivers/input/keyboard/mtk-pmic-keys.c | 17 +
> drivers/input/keyboard/samsung-keypad.c | 137 +-
> drivers/input/misc/Kconfig | 7 -
> drivers/input/misc/Makefile | 1 -
> drivers/input/misc/cs40l50-vibra.c | 3 +-
> drivers/input/misc/gpio-beeper.c | 2 +-
> drivers/input/misc/iqs626a.c | 2 +-
> drivers/input/misc/iqs7222.c | 7 +-
> drivers/input/misc/max77693-haptic.c | 41 +-
> drivers/input/misc/max8997_haptic.c | 98 +-
> drivers/input/misc/pcf50633-input.c | 113 -
> drivers/input/mouse/alps.c | 10 +-
> drivers/input/mouse/lifebook.c | 4 +-
> drivers/input/mouse/psmouse-base.c | 2 +-
> drivers/input/rmi4/Kconfig | 15 +
> drivers/input/rmi4/Makefile | 2 +
> drivers/input/rmi4/rmi_bus.c | 6 +
> drivers/input/rmi4/rmi_driver.h | 2 +
> drivers/input/rmi4/rmi_f1a.c | 143 +
> drivers/input/rmi4/rmi_f21.c | 179 +
> drivers/input/touch-overlay.c | 277 +
> drivers/input/touchscreen/Kconfig | 1 -
> drivers/input/touchscreen/ad7879.c | 9 +-
> drivers/input/touchscreen/edt-ft5x06.c | 26 +-
> drivers/input/touchscreen/goodix.c | 50 +-
> drivers/input/touchscreen/goodix_berlin_core.c | 2 +-
> drivers/input/touchscreen/melfas_mip4.c | 2 +-
> drivers/input/touchscreen/st1232.c | 35 +-
> drivers/interconnect/core.c | 34 +-
> drivers/interconnect/icc-clk.c | 2 +
> drivers/interconnect/qcom/Kconfig | 9 +
> drivers/interconnect/qcom/Makefile | 2 +
> drivers/interconnect/qcom/icc-rpmh.c | 7 +-
> drivers/interconnect/qcom/milos.c | 1931 +++++
> drivers/interconnect/qcom/osm-l3.c | 7 +-
> drivers/interconnect/qcom/qcs615.c | 42 -
> drivers/interconnect/qcom/sc7280.c | 1 +
> drivers/interconnect/qcom/sc8180x.c | 6 +
> drivers/interconnect/qcom/sc8280xp.c | 1 +
> drivers/interconnect/samsung/exynos.c | 5 +
> drivers/iommu/Kconfig | 2 +-
> drivers/iommu/amd/Kconfig | 1 +
> drivers/iommu/amd/amd_iommu.h | 6 +-
> drivers/iommu/amd/amd_iommu_types.h | 17 +-
> drivers/iommu/amd/debugfs.c | 378 +-
> drivers/iommu/amd/init.c | 52 +-
> drivers/iommu/amd/io_pgtable.c | 4 +-
> drivers/iommu/amd/iommu.c | 192 +-
> drivers/iommu/apple-dart.c | 1 -
> .../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 70 +-
> drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 3 +
> drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 37 +-
> drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 35 +-
> drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 493 +-
> drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 4 +-
> drivers/iommu/arm/arm-smmu/arm-smmu.c | 12 +-
> drivers/iommu/arm/arm-smmu/qcom_iommu.c | 6 +-
> drivers/iommu/exynos-iommu.c | 5 +-
> drivers/iommu/hyperv-iommu.c | 33 +-
> drivers/iommu/intel/cache.c | 60 +-
> drivers/iommu/intel/dmar.c | 3 -
> drivers/iommu/intel/iommu.c | 384 +-
> drivers/iommu/intel/iommu.h | 24 +-
> drivers/iommu/intel/irq_remapping.c | 38 +-
> drivers/iommu/intel/nested.c | 4 +-
> drivers/iommu/intel/pasid.c | 17 +-
> drivers/iommu/intel/pasid.h | 11 +-
> drivers/iommu/intel/svm.c | 3 +-
> drivers/iommu/intel/trace.h | 5 -
> drivers/iommu/io-pgtable-arm.c | 7 -
> drivers/iommu/iommu.c | 7 -
> drivers/iommu/iommufd/device.c | 143 +-
> drivers/iommu/iommufd/driver.c | 113 +-
> drivers/iommu/iommufd/eventq.c | 14 +-
> drivers/iommu/iommufd/hw_pagetable.c | 10 +-
> drivers/iommu/iommufd/io_pagetable.c | 57 +-
> drivers/iommu/iommufd/io_pagetable.h | 5 +-
> drivers/iommu/iommufd/iommufd_private.h | 135 +-
> drivers/iommu/iommufd/iommufd_test.h | 20 +
> drivers/iommu/iommufd/iova_bitmap.c | 1 -
> drivers/iommu/iommufd/main.c | 206 +-
> drivers/iommu/iommufd/pages.c | 21 +-
> drivers/iommu/iommufd/selftest.c | 208 +-
> drivers/iommu/iommufd/viommu.c | 313 +-
> drivers/iommu/ipmmu-vmsa.c | 4 +-
> drivers/iommu/msm_iommu.c | 7 +-
> drivers/iommu/mtk_iommu.c | 9 +-
> drivers/iommu/mtk_iommu_v1.c | 11 +-
> drivers/iommu/omap-iommu.c | 27 +-
> drivers/iommu/riscv/iommu.c | 1 -
> drivers/iommu/rockchip-iommu.c | 6 +-
> drivers/iommu/s390-iommu.c | 2 +-
> drivers/iommu/sprd-iommu.c | 3 +-
> drivers/iommu/sun50i-iommu.c | 3 +-
> drivers/iommu/tegra-smmu.c | 3 +-
> drivers/iommu/virtio-iommu.c | 6 +-
> drivers/irqchip/Kconfig | 32 +-
> drivers/irqchip/Makefile | 7 +-
> ...-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} | 114 +-
> drivers/irqchip/irq-alpine-msi.c | 155 +-
> drivers/irqchip/irq-armada-370-xp.c | 48 +-
> drivers/irqchip/irq-ath79-misc.c | 20 +-
> drivers/irqchip/irq-bcm2712-mip.c | 18 +-
> drivers/irqchip/irq-gic-common.h | 2 -
> ...3-its-msi-parent.c => irq-gic-its-msi-parent.c} | 168 +-
> drivers/irqchip/irq-gic-its-msi-parent.h | 12 +
> drivers/irqchip/irq-gic-v3-its.c | 1 +
> drivers/irqchip/irq-gic-v3.c | 6 +-
> drivers/irqchip/irq-gic-v4.c | 4 +-
> drivers/irqchip/irq-gic-v5-irs.c | 822 ++
> drivers/irqchip/irq-gic-v5-its.c | 1227 +++
> drivers/irqchip/irq-gic-v5-iwb.c | 277 +
> drivers/irqchip/irq-gic-v5.c | 1137 +++
> drivers/irqchip/irq-gic.c | 2 +-
> drivers/irqchip/irq-imgpdc.c | 4 +-
> drivers/irqchip/irq-imx-irqsteer.c | 4 +-
> drivers/irqchip/irq-imx-mu-msi.c | 14 +-
> drivers/irqchip/irq-keystone.c | 4 +-
> drivers/irqchip/irq-loongson-pch-msi.c | 23 +-
> drivers/irqchip/irq-ls-scfg-msi.c | 48 +-
> drivers/irqchip/irq-mips-gic.c | 8 +-
> drivers/irqchip/irq-msi-lib.c | 5 +-
> drivers/irqchip/irq-mvebu-gicp.c | 10 +
> drivers/irqchip/irq-mvebu-pic.c | 2 +-
> drivers/irqchip/irq-pruss-intc.c | 2 +-
> drivers/irqchip/irq-renesas-intc-irqpin.c | 12 +-
> drivers/irqchip/irq-renesas-irqc.c | 8 +-
> drivers/irqchip/irq-renesas-rza1.c | 5 +-
> drivers/irqchip/irq-renesas-rzg2l.c | 5 +-
> drivers/irqchip/irq-renesas-rzv2h.c | 9 +-
> drivers/irqchip/irq-riscv-aplic-direct.c | 16 +-
> drivers/irqchip/irq-riscv-imsic-early.c | 20 +-
> drivers/irqchip/irq-riscv-imsic-platform.c | 12 +-
> drivers/irqchip/irq-riscv-imsic-state.c | 7 +-
> drivers/irqchip/irq-riscv-imsic-state.h | 1 +
> drivers/irqchip/irq-sg2042-msi.c | 18 +-
> drivers/irqchip/irq-stm32mp-exti.c | 4 +-
> drivers/irqchip/irq-ti-sci-inta.c | 3 +-
> drivers/irqchip/irq-ti-sci-intr.c | 3 +-
> drivers/irqchip/irq-ts4800.c | 2 +-
> drivers/isdn/capi/capi.c | 8 +-
> drivers/leds/blink/leds-lgm-sso.c | 2 +-
> drivers/leds/flash/Kconfig | 1 +
> drivers/leds/flash/leds-qcom-flash.c | 15 +-
> drivers/leds/led-class.c | 5 +-
> drivers/leds/leds-lp50xx.c | 11 +-
> drivers/leds/leds-lp8860.c | 4 +-
> drivers/leds/leds-pca9532.c | 2 +-
> drivers/leds/leds-pca955x.c | 6 +-
> drivers/leds/leds-tca6507.c | 2 +-
> drivers/leds/trigger/ledtrig-netdev.c | 16 +-
> drivers/mailbox/Kconfig | 29 +
> drivers/mailbox/Makefile | 6 +
> drivers/mailbox/ast2700-mailbox.c | 235 +
> drivers/mailbox/bcm74110-mailbox.c | 656 ++
> drivers/mailbox/cix-mailbox.c | 645 ++
> drivers/mailbox/mtk-cmdq-mailbox.c | 10 +-
> drivers/mailbox/pcc.c | 102 +-
> drivers/mailbox/qcom-ipcc.c | 3 +-
> drivers/mcb/mcb-core.c | 8 +-
> drivers/md/bcache/Kconfig | 1 -
> drivers/md/bcache/alloc.c | 57 +-
> drivers/md/bcache/bcache.h | 2 +-
> drivers/md/bcache/bset.c | 116 +-
> drivers/md/bcache/bset.h | 40 +-
> drivers/md/bcache/btree.c | 69 +-
> drivers/md/bcache/extents.c | 43 +-
> drivers/md/bcache/movinggc.c | 33 +-
> drivers/md/bcache/super.c | 25 +-
> drivers/md/bcache/sysfs.c | 4 +-
> drivers/md/bcache/util.h | 67 +-
> drivers/md/bcache/writeback.c | 13 +-
> drivers/md/dm-bufio.c | 6 +-
> drivers/md/dm-crypt.c | 62 +-
> drivers/md/dm-flakey.c | 9 +-
> drivers/md/dm-ima.c | 42 +-
> drivers/md/dm-integrity.c | 12 +-
> drivers/md/dm-linear.c | 2 +-
> drivers/md/dm-log-writes.c | 2 +-
> drivers/md/dm-path-selector.c | 8 +-
> drivers/md/dm-path-selector.h | 2 +-
> drivers/md/dm-ps-historical-service-time.c | 9 +-
> drivers/md/dm-ps-io-affinity.c | 5 +-
> drivers/md/dm-ps-queue-length.c | 9 +-
> drivers/md/dm-ps-round-robin.c | 9 +-
> drivers/md/dm-ps-service-time.c | 9 +-
> drivers/md/dm-raid.c | 51 +-
> drivers/md/dm-stripe.c | 3 +-
> drivers/md/dm-table.c | 14 +-
> drivers/md/dm-target.c | 2 +-
> drivers/md/dm-thin.c | 7 +-
> drivers/md/dm-vdo/funnel-workqueue.c | 3 +-
> drivers/md/dm-verity-fec.c | 4 +-
> drivers/md/dm-verity-target.c | 185 +-
> drivers/md/dm-verity.h | 22 +-
> drivers/md/dm-writecache.c | 11 +-
> drivers/md/dm-zone.c | 2 -
> drivers/md/dm-zoned-target.c | 2 +-
> drivers/md/dm.c | 67 +-
> drivers/md/md-bitmap.c | 11 +-
> drivers/md/md-cluster.c | 16 +-
> drivers/md/md.c | 144 +-
> drivers/md/md.h | 28 +-
> drivers/md/raid0.c | 7 +-
> drivers/md/raid1-10.c | 2 +-
> drivers/md/raid1.c | 96 +-
> drivers/md/raid1.h | 22 +-
> drivers/md/raid10.c | 32 +-
> drivers/md/raid5-ppl.c | 6 +-
> drivers/md/raid5.c | 32 +-
> drivers/media/cec/core/cec-pin-error-inj.c | 59 +-
> drivers/media/cec/core/cec-pin-priv.h | 8 +
> drivers/media/cec/core/cec-pin.c | 31 +-
> drivers/media/cec/platform/cec-gpio/cec-gpio.c | 68 +-
> drivers/media/cec/usb/rainshadow/rainshadow-cec.c | 3 +-
> drivers/media/common/b2c2/flexcop-i2c.c | 2 +-
> drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-
> drivers/media/dvb-frontends/dib7000p.c | 8 +
> drivers/media/i2c/Kconfig | 41 +-
> drivers/media/i2c/adv7180.c | 16 -
> drivers/media/i2c/adv748x/adv748x-afe.c | 17 -
> drivers/media/i2c/adv748x/adv748x-hdmi.c | 10 -
> drivers/media/i2c/adv7604.c | 4 +-
> drivers/media/i2c/ds90ub913.c | 12 +-
> drivers/media/i2c/ds90ub953.c | 17 +-
> drivers/media/i2c/ds90ub960.c | 8 -
> drivers/media/i2c/dw9714.c | 62 +-
> drivers/media/i2c/hi556.c | 73 +-
> drivers/media/i2c/imx214.c | 263 +-
> drivers/media/i2c/imx290.c | 1 -
> drivers/media/i2c/imx415.c | 2 +-
> drivers/media/i2c/lt6911uxe.c | 2 +-
> drivers/media/i2c/max9286.c | 6 +-
> drivers/media/i2c/max96714.c | 7 -
> drivers/media/i2c/max96717.c | 9 +-
> drivers/media/i2c/mt9m114.c | 173 +-
> drivers/media/i2c/ov2659.c | 3 +-
> drivers/media/i2c/ov2740.c | 18 +-
> drivers/media/i2c/ov5670.c | 9 +-
> drivers/media/i2c/ov5693.c | 7 +-
> drivers/media/i2c/ov7251.c | 7 +-
> drivers/media/i2c/ov8865.c | 3 +-
> drivers/media/i2c/saa7115.c | 12 +-
> drivers/media/i2c/tc358743.c | 138 +-
> drivers/media/i2c/tda1997x.c | 4 +-
> drivers/media/i2c/vd55g1.c | 32 +-
> drivers/media/pci/cx18/cx18-av-vbi.c | 12 +-
> drivers/media/pci/cx18/cx18-driver.h | 12 -
> drivers/media/pci/cx18/cx18-fileops.c | 2 +-
> drivers/media/pci/cx18/cx18-ioctl.c | 2 +-
> drivers/media/pci/intel/ipu-bridge.c | 13 +-
> drivers/media/pci/intel/ipu3/ipu3-cio2.c | 82 +-
> drivers/media/pci/intel/ipu3/ipu3-cio2.h | 2 -
> drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +-
> drivers/media/pci/intel/ipu6/ipu6-isys.h | 2 +-
> drivers/media/pci/intel/ivsc/mei_ace.c | 4 +-
> drivers/media/pci/intel/ivsc/mei_csi.c | 4 +-
> drivers/media/pci/mgb4/mgb4_vout.c | 9 +-
> drivers/media/pci/saa7164/saa7164-buffer.c | 20 -
> drivers/media/pci/saa7164/saa7164-cmd.c | 28 -
> drivers/media/pci/saa7164/saa7164.h | 2 -
> drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
> drivers/media/pci/solo6x10/solo6x10-gpio.c | 20 +-
> drivers/media/platform/amphion/vdec.c | 294 +-
> drivers/media/platform/amphion/vpu.h | 7 +-
> drivers/media/platform/amphion/vpu_color.c | 73 -
> drivers/media/platform/amphion/vpu_dbg.c | 15 +-
> drivers/media/platform/amphion/vpu_defs.h | 12 +
> drivers/media/platform/amphion/vpu_helpers.c | 123 +
> drivers/media/platform/amphion/vpu_helpers.h | 12 +-
> drivers/media/platform/amphion/vpu_malone.c | 5 +-
> drivers/media/platform/amphion/vpu_mbox.c | 4 -
> drivers/media/platform/amphion/vpu_mbox.h | 1 -
> drivers/media/platform/amphion/vpu_v4l2.c | 11 +
> drivers/media/platform/cadence/cdns-csi2rx.c | 131 +
> drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 47 +-
> drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 +
> drivers/media/platform/nxp/imx-mipi-csis.c | 68 +-
> .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 135 +-
> .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 6 +-
> .../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 18 +-
> drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 169 +-
> .../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 +-
> drivers/media/platform/qcom/camss/camss-csiphy.c | 5 -
> drivers/media/platform/qcom/camss/camss-csiphy.h | 1 -
> drivers/media/platform/qcom/camss/camss-video.c | 39 +-
> drivers/media/platform/qcom/camss/camss.c | 105 +-
> drivers/media/platform/qcom/iris/iris_buffer.c | 35 +-
> drivers/media/platform/qcom/iris/iris_buffer.h | 3 +-
> drivers/media/platform/qcom/iris/iris_ctrls.c | 35 +-
> drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 +
> .../platform/qcom/iris/iris_hfi_gen1_command.c | 48 +-
> .../platform/qcom/iris/iris_hfi_gen1_defines.h | 5 +-
> .../platform/qcom/iris/iris_hfi_gen1_response.c | 37 +-
> .../platform/qcom/iris/iris_hfi_gen2_command.c | 143 +-
> .../platform/qcom/iris/iris_hfi_gen2_defines.h | 5 +
> .../platform/qcom/iris/iris_hfi_gen2_response.c | 56 +-
> drivers/media/platform/qcom/iris/iris_hfi_queue.c | 2 +-
> drivers/media/platform/qcom/iris/iris_instance.h | 6 +
> .../platform/qcom/iris/iris_platform_common.h | 28 +-
> .../media/platform/qcom/iris/iris_platform_gen2.c | 198 +-
> .../platform/qcom/iris/iris_platform_qcs8300.h | 126 +-
> .../platform/qcom/iris/iris_platform_sm8250.c | 15 +-
> drivers/media/platform/qcom/iris/iris_probe.c | 2 +-
> drivers/media/platform/qcom/iris/iris_state.c | 2 +-
> drivers/media/platform/qcom/iris/iris_state.h | 1 +
> drivers/media/platform/qcom/iris/iris_vb2.c | 18 +-
> drivers/media/platform/qcom/iris/iris_vdec.c | 116 +-
> drivers/media/platform/qcom/iris/iris_vdec.h | 11 +
> drivers/media/platform/qcom/iris/iris_vidc.c | 36 +-
> drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 397 +-
> drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 42 +-
> drivers/media/platform/qcom/venus/core.c | 18 +-
> drivers/media/platform/qcom/venus/core.h | 2 +
> drivers/media/platform/qcom/venus/hfi_msgs.c | 83 +-
> drivers/media/platform/qcom/venus/hfi_venus.c | 5 +
> drivers/media/platform/qcom/venus/pm_helpers.c | 62 +-
> drivers/media/platform/qcom/venus/vdec.c | 8 +-
> drivers/media/platform/qcom/venus/venc.c | 8 +-
> drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 +
> .../media/platform/raspberrypi/pisp_be/pisp_be.c | 207 +-
> drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 4 +-
> drivers/media/platform/renesas/rcar-csi2.c | 336 +-
> drivers/media/platform/renesas/rcar-fcp.c | 36 +
> .../media/platform/renesas/rcar-vin/rcar-core.c | 698 +-
> drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 77 +-
> .../media/platform/renesas/rcar-vin/rcar-v4l2.c | 492 +-
> drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 16 +-
> .../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 6 +-
> .../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 14 +-
> .../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 45 +-
> .../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 108 +-
> .../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 42 +-
> drivers/media/platform/renesas/vsp1/Makefile | 1 +
> drivers/media/platform/renesas/vsp1/vsp1.h | 1 +
> drivers/media/platform/renesas/vsp1/vsp1_dl.c | 25 +
> drivers/media/platform/renesas/vsp1/vsp1_drm.c | 1 +
> drivers/media/platform/renesas/vsp1/vsp1_drv.c | 22 +-
> drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 3 +
> drivers/media/platform/renesas/vsp1/vsp1_regs.h | 1 +
> drivers/media/platform/renesas/vsp1/vsp1_vspx.c | 633 ++
> drivers/media/platform/renesas/vsp1/vsp1_vspx.h | 16 +
> drivers/media/platform/rockchip/Kconfig | 1 +
> drivers/media/platform/rockchip/Makefile | 1 +
> .../media/platform/rockchip/rkisp1/rkisp1-common.h | 2 +
> .../media/platform/rockchip/rkisp1/rkisp1-params.c | 150 +-
> .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 99 +-
> .../platform/rockchip}/rkvdec/Kconfig | 0
> .../platform/rockchip}/rkvdec/Makefile | 0
> .../platform/rockchip}/rkvdec/rkvdec-h264.c | 0
> .../platform/rockchip}/rkvdec/rkvdec-regs.h | 0
> .../platform/rockchip}/rkvdec/rkvdec-vp9.c | 0
> .../platform/rockchip}/rkvdec/rkvdec.c | 43 +-
> .../platform/rockchip}/rkvdec/rkvdec.h | 1 +
> .../platform/samsung/exynos4-is/fimc-is-i2c.c | 2 +-
> .../platform/samsung/exynos4-is/fimc-is-i2c.h | 2 -
> .../media/platform/samsung/exynos4-is/fimc-is.c | 2 +-
> .../media/platform/samsung/exynos4-is/media-dev.c | 27 +-
> .../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 34 +-
> .../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 2 +
> drivers/media/platform/ti/vpe/vpdma.c | 32 -
> drivers/media/platform/ti/vpe/vpdma.h | 3 -
> drivers/media/platform/verisilicon/hantro.h | 2 +
> .../media/platform/verisilicon/hantro_g1_regs.h | 2 +-
> drivers/media/platform/verisilicon/hantro_h264.c | 6 +-
> .../media/platform/verisilicon/hantro_postproc.c | 6 +-
> .../media/platform/verisilicon/rockchip_vpu_hw.c | 9 -
> drivers/media/platform/xilinx/xilinx-vipp.c | 7 +-
> drivers/media/rc/ir-spi.c | 40 +-
> drivers/media/test-drivers/vivid/vivid-ctrls.c | 3 +-
> drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 8 +-
> drivers/media/test-drivers/vivid/vivid-vid-cap.c | 4 +-
> drivers/media/usb/gspca/vicam.c | 10 +-
> drivers/media/usb/hdpvr/hdpvr-i2c.c | 30 +-
> drivers/media/usb/stk1160/stk1160-v4l.c | 4 -
> drivers/media/usb/stk1160/stk1160-video.c | 43 +-
> drivers/media/usb/stk1160/stk1160.h | 7 -
> drivers/media/usb/usbtv/usbtv-video.c | 4 +
> drivers/media/usb/uvc/uvc_ctrl.c | 133 +-
> drivers/media/usb/uvc/uvc_driver.c | 74 +-
> drivers/media/usb/uvc/uvc_metadata.c | 122 +-
> drivers/media/usb/uvc/uvc_queue.c | 201 +-
> drivers/media/usb/uvc/uvc_v4l2.c | 366 +-
> drivers/media/usb/uvc/uvc_video.c | 82 +-
> drivers/media/usb/uvc/uvcvideo.h | 46 +-
> drivers/media/v4l2-core/v4l2-common.c | 40 +-
> drivers/media/v4l2-core/v4l2-ctrls-core.c | 20 +-
> drivers/media/v4l2-core/v4l2-i2c.c | 3 +-
> drivers/media/v4l2-core/v4l2-ioctl.c | 10 +-
> drivers/media/v4l2-core/v4l2-jpeg.c | 80 -
> drivers/media/v4l2-core/v4l2-subdev.c | 31 +-
> drivers/memory/brcmstb_memc.c | 56 +-
> drivers/memory/emif.c | 1 +
> drivers/memory/mtk-smi.c | 33 +
> drivers/memory/omap-gpmc.c | 4 +-
> drivers/memory/stm32_omm.c | 21 +-
> drivers/memory/tegra/Makefile | 2 +
> drivers/memory/tegra/mc.c | 5 +-
> drivers/memory/tegra/mc.h | 9 +-
> drivers/memory/tegra/tegra186-emc.c | 5 +-
> drivers/memory/tegra/tegra186.c | 17 +-
> drivers/memory/tegra/tegra264-bwmgr.h | 50 +
> drivers/memory/tegra/tegra264.c | 313 +
> drivers/memstick/core/memstick.c | 2 +-
> drivers/mfd/88pm860x-core.c | 3 +-
> drivers/mfd/Kconfig | 114 +-
> drivers/mfd/Makefile | 1 +
> drivers/mfd/ab8500-core.c | 3 +-
> drivers/mfd/adp5585.c | 741 +-
> drivers/mfd/arizona-irq.c | 1 -
> drivers/mfd/atmel-smc.c | 9 +-
> drivers/mfd/axp20x.c | 8 +-
> drivers/mfd/cros_ec_dev.c | 10 +-
> drivers/mfd/cs40l50-core.c | 3 +-
> drivers/mfd/cs42l43.c | 1 -
> drivers/mfd/fsl-imx25-tsadc.c | 4 +-
> drivers/mfd/ioc3.c | 2 +-
> drivers/mfd/lp8788-irq.c | 2 +-
> drivers/mfd/macsmc.c | 498 ++
> drivers/mfd/max8925-core.c | 6 +-
> drivers/mfd/mt6358-irq.c | 3 +-
> drivers/mfd/mt6370.c | 2 +-
> drivers/mfd/mt6370.h | 2 +-
> drivers/mfd/mt6397-core.c | 12 +-
> drivers/mfd/mt6397-irq.c | 4 +-
> drivers/mfd/qcom-pm8xxx.c | 4 +-
> drivers/mfd/rk8xx-core.c | 12 +
> drivers/mfd/rohm-bd71828.c | 12 +-
> drivers/mfd/sm501.c | 2 +-
> drivers/mfd/stm32-timers.c | 1 +
> drivers/mfd/stmfx.c | 5 +-
> drivers/mfd/tps65010.c | 2 +-
> drivers/mfd/tps65217.c | 4 +-
> drivers/mfd/tps65219.c | 17 +-
> drivers/mfd/tps6586x.c | 6 +-
> drivers/mfd/tps6594-core.c | 88 +-
> drivers/mfd/tps6594-i2c.c | 10 +-
> drivers/mfd/tps6594-spi.c | 10 +-
> drivers/mfd/twl4030-irq.c | 3 +-
> drivers/mfd/twl6030-irq.c | 79 +-
> drivers/mfd/twl6040.c | 2 +-
> drivers/mfd/ucb1x00-core.c | 2 +-
> drivers/mfd/vexpress-sysreg.c | 46 +-
> drivers/mfd/wm831x-irq.c | 10 +-
> drivers/misc/Kconfig | 1 +
> drivers/misc/Makefile | 1 +
> drivers/misc/amd-sbi/rmi-core.c | 24 +-
> drivers/misc/c2port/core.c | 2 +-
> drivers/misc/cardreader/rts5264.c | 63 +-
> drivers/misc/cardreader/rts5264.h | 6 +
> drivers/misc/cardreader/rtsx_pcr.c | 2 +-
> drivers/misc/cardreader/rtsx_usb.c | 16 +-
> drivers/misc/ds1682.c | 4 +-
> drivers/misc/eeprom/Kconfig | 1 +
> drivers/misc/eeprom/at25.c | 349 +-
> drivers/misc/eeprom/max6875.c | 2 +-
> drivers/misc/enclosure.c | 3 +-
> drivers/misc/fastrpc.c | 19 +-
> drivers/misc/hi6421v600-irq.c | 4 +-
> drivers/misc/lkdtm/Makefile | 2 +-
> drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} | 26 +-
> drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 2 +-
> drivers/misc/mei/bus-fixup.c | 10 +-
> drivers/misc/mei/bus.c | 41 +-
> drivers/misc/mei/hbm.c | 14 +-
> drivers/misc/mei/interrupt.c | 2 +-
> drivers/misc/mei/main.c | 55 +-
> drivers/misc/mei/platform-vsc.c | 8 +
> drivers/misc/mei/vsc-tp.c | 80 +-
> drivers/misc/mei/vsc-tp.h | 3 -
> drivers/misc/misc_minor_kunit.c | 589 +-
> drivers/misc/ocxl/sysfs.c | 14 +-
> drivers/misc/pch_phub.c | 4 +-
> drivers/misc/pci_endpoint_test.c | 83 +
> drivers/misc/rp1/Kconfig | 20 +
> drivers/misc/rp1/Makefile | 3 +
> drivers/misc/rp1/rp1-pci.dtso | 25 +
> drivers/misc/rp1/rp1_pci.c | 333 +
> drivers/misc/sram.c | 14 +-
> drivers/misc/ti_fpc202.c | 13 +-
> drivers/misc/tps6594-pfsm.c | 31 +-
> drivers/misc/vmw_balloon.c | 3 +-
> drivers/misc/vmw_vmci/vmci_context.c | 56 +-
> drivers/misc/vmw_vmci/vmci_context.h | 2 -
> drivers/misc/vmw_vmci/vmci_doorbell.c | 53 -
> drivers/misc/vmw_vmci/vmci_queue_pair.c | 133 -
> drivers/mmc/core/core.c | 1 -
> drivers/mmc/core/quirks.h | 12 +-
> drivers/mmc/core/sd_uhs2.c | 4 +-
> drivers/mmc/core/sdio_bus.c | 2 +-
> drivers/mmc/host/Kconfig | 13 +
> drivers/mmc/host/Makefile | 1 +
> drivers/mmc/host/alcor.c | 20 +-
> drivers/mmc/host/atmel-mci.c | 12 +-
> drivers/mmc/host/au1xmmc.c | 14 +-
> drivers/mmc/host/bcm2835.c | 8 +-
> drivers/mmc/host/cavium.c | 10 +-
> drivers/mmc/host/cb710-mmc.c | 8 +-
> drivers/mmc/host/davinci_mmc.c | 22 +-
> drivers/mmc/host/dw_mmc.c | 15 +-
> drivers/mmc/host/jz4740_mmc.c | 40 +-
> drivers/mmc/host/litex_mmc.c | 12 +-
> drivers/mmc/host/loongson2-mmc.c | 1030 +++
> drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +-
> drivers/mmc/host/mmc_spi.c | 4 +-
> drivers/mmc/host/mmci.c | 32 +-
> drivers/mmc/host/moxart-mmc.c | 40 +-
> drivers/mmc/host/mtk-sd.c | 21 +-
> drivers/mmc/host/mvsdio.c | 24 +-
> drivers/mmc/host/mxcmmc.c | 31 +-
> drivers/mmc/host/mxs-mmc.c | 31 +-
> drivers/mmc/host/omap.c | 25 +-
> drivers/mmc/host/omap_hsmmc.c | 20 +-
> drivers/mmc/host/owl-mmc.c | 37 +-
> drivers/mmc/host/pxamci.c | 42 +-
> drivers/mmc/host/renesas_sdhi.h | 1 +
> drivers/mmc/host/renesas_sdhi_core.c | 54 +-
> drivers/mmc/host/rtsx_pci_sdmmc.c | 5 +-
> drivers/mmc/host/rtsx_usb_sdmmc.c | 42 +-
> drivers/mmc/host/sdhci-acpi.c | 11 +-
> drivers/mmc/host/sdhci-bcm-kona.c | 2 -
> drivers/mmc/host/sdhci-brcmstb.c | 1 -
> drivers/mmc/host/sdhci-cadence.c | 34 +-
> drivers/mmc/host/sdhci-dove.c | 12 +-
> drivers/mmc/host/sdhci-esdhc-imx.c | 78 +-
> drivers/mmc/host/sdhci-esdhc-mcf.c | 25 +-
> drivers/mmc/host/sdhci-iproc.c | 18 +-
> drivers/mmc/host/sdhci-milbeaut.c | 19 +-
> drivers/mmc/host/sdhci-msm.c | 26 +-
> drivers/mmc/host/sdhci-npcm.c | 15 +-
> drivers/mmc/host/sdhci-of-arasan.c | 26 +-
> drivers/mmc/host/sdhci-of-aspeed.c | 10 +-
> drivers/mmc/host/sdhci-of-at91.c | 38 +-
> drivers/mmc/host/sdhci-of-dwcmshc.c | 14 +-
> drivers/mmc/host/sdhci-of-esdhc.c | 11 +-
> drivers/mmc/host/sdhci-of-k1.c | 130 +-
> drivers/mmc/host/sdhci-of-ma35d1.c | 23 +-
> drivers/mmc/host/sdhci-of-sparx5.c | 24 +-
> drivers/mmc/host/sdhci-omap.c | 23 +-
> drivers/mmc/host/sdhci-pci-core.c | 31 +-
> drivers/mmc/host/sdhci-pic32.c | 9 +-
> drivers/mmc/host/sdhci-pltfm.c | 16 +-
> drivers/mmc/host/sdhci-pltfm.h | 1 -
> drivers/mmc/host/sdhci-pxav2.c | 26 +-
> drivers/mmc/host/sdhci-pxav3.c | 17 +-
> drivers/mmc/host/sdhci-s3c.c | 26 +-
> drivers/mmc/host/sdhci-spear.c | 11 +-
> drivers/mmc/host/sdhci-sprd.c | 34 +-
> drivers/mmc/host/sdhci-st.c | 6 +-
> drivers/mmc/host/sdhci-tegra.c | 9 +-
> drivers/mmc/host/sdhci-uhs2.c | 20 +-
> drivers/mmc/host/sdhci-xenon.c | 24 +-
> drivers/mmc/host/sdhci.c | 26 +-
> drivers/mmc/host/sdhci.h | 21 +-
> drivers/mmc/host/sdhci_am654.c | 38 +-
> drivers/mmc/host/sdhci_f_sdh30.c | 13 +-
> drivers/mmc/host/sdricoh_cs.c | 10 +-
> drivers/mmc/host/sh_mmcif.c | 17 +-
> drivers/mmc/host/sunxi-mmc.c | 22 +-
> drivers/mmc/host/tifm_sd.c | 7 +-
> drivers/mmc/host/tmio_mmc.h | 2 +-
> drivers/mmc/host/tmio_mmc_core.c | 24 +-
> drivers/mmc/host/toshsd.c | 4 +-
> drivers/mmc/host/uniphier-sd.c | 8 +-
> drivers/mmc/host/usdhi6rol0.c | 30 +-
> drivers/mmc/host/ushc.c | 4 +-
> drivers/mmc/host/via-sdmmc.c | 7 +-
> drivers/mmc/host/vub300.c | 16 +-
> drivers/mmc/host/wbsd.c | 4 +-
> drivers/mmc/host/wmt-sdmmc.c | 8 +-
> drivers/mtd/devices/Kconfig | 11 +
> drivers/mtd/devices/Makefile | 1 +
> drivers/mtd/devices/mtd_intel_dg.c | 830 ++
> drivers/mtd/ftl.c | 2 +-
> drivers/mtd/mtdchar.c | 2 +-
> drivers/mtd/mtdcore.c | 152 +-
> drivers/mtd/mtdcore.h | 2 +-
> drivers/mtd/mtdpart.c | 16 +-
> drivers/mtd/nand/qpic_common.c | 30 +-
> drivers/mtd/nand/raw/atmel/nand-controller.c | 2 +-
> drivers/mtd/nand/raw/atmel/pmecc.c | 6 +
> drivers/mtd/nand/raw/brcmnand/brcmnand.c | 62 +-
> drivers/mtd/nand/raw/fsmc_nand.c | 2 +
> drivers/mtd/nand/raw/nand_hynix.c | 4 +-
> drivers/mtd/nand/raw/qcom_nandc.c | 6 +-
> drivers/mtd/nand/raw/renesas-nand-controller.c | 6 +
> drivers/mtd/nand/raw/rockchip-nand-controller.c | 15 +
> drivers/mtd/nand/spi/alliancememory.c | 12 +-
> drivers/mtd/nand/spi/ato.c | 6 +-
> drivers/mtd/nand/spi/core.c | 28 +-
> drivers/mtd/nand/spi/esmt.c | 8 +-
> drivers/mtd/nand/spi/foresee.c | 8 +-
> drivers/mtd/nand/spi/gigadevice.c | 68 +-
> drivers/mtd/nand/spi/macronix.c | 8 +-
> drivers/mtd/nand/spi/micron.c | 20 +-
> drivers/mtd/nand/spi/paragon.c | 12 +-
> drivers/mtd/nand/spi/skyhigh.c | 12 +-
> drivers/mtd/nand/spi/toshiba.c | 8 +-
> drivers/mtd/nand/spi/winbond.c | 173 +-
> drivers/mtd/nand/spi/xtx.c | 12 +-
> drivers/mtd/nftlcore.c | 43 +-
> drivers/mtd/spi-nor/micron-st.c | 8 +-
> drivers/mtd/spi-nor/spansion.c | 35 +-
> drivers/mtd/spi-nor/swp.c | 19 +-
> drivers/mtd/spi-nor/sysfs.c | 2 +-
> drivers/mtd/ubi/kapi.c | 27 -
> drivers/mux/Kconfig | 1 +
> drivers/mux/core.c | 7 +-
> drivers/net/amt.c | 11 +-
> drivers/net/bareudp.c | 7 +-
> drivers/net/bonding/bond_3ad.c | 24 +-
> drivers/net/bonding/bond_main.c | 96 +-
> drivers/net/bonding/bond_netlink.c | 16 +
> drivers/net/bonding/bond_options.c | 42 +
> drivers/net/can/Kconfig | 3 +-
> drivers/net/can/Makefile | 2 +-
> drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +-
> drivers/net/can/dev/calc_bittiming.c | 2 +-
> drivers/net/can/dev/dev.c | 12 +-
> drivers/net/can/dev/netlink.c | 38 +-
> drivers/net/can/janz-ican3.c | 2 +-
> drivers/net/can/kvaser_pciefd/Makefile | 3 +
> drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 +
> .../kvaser_pciefd_core.c} | 144 +-
> .../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 +
> drivers/net/can/m_can/m_can.c | 2 +-
> drivers/net/can/m_can/tcan4x5x-core.c | 70 +-
> drivers/net/can/rcar/rcar_can.c | 9 +-
> drivers/net/can/rcar/rcar_canfd.c | 313 +-
> .../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +-
> drivers/net/can/sja1000/Kconfig | 2 +-
> drivers/net/can/spi/mcp251x.c | 33 +-
> .../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 2 +-
> drivers/net/can/ti_hecc.c | 2 +-
> drivers/net/can/usb/Kconfig | 1 +
> drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
> drivers/net/can/usb/gs_usb.c | 2 +-
> drivers/net/can/usb/kvaser_usb/Makefile | 2 +-
> drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +-
> drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 +-
> .../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 +
> drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +-
> drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 +-
> drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 17 +-
> drivers/net/can/xilinx_can.c | 2 +-
> drivers/net/dsa/Kconfig | 2 +-
> drivers/net/dsa/b53/Kconfig | 1 +
> drivers/net/dsa/b53/b53_common.c | 309 +-
> drivers/net/dsa/b53/b53_mmap.c | 107 +-
> drivers/net/dsa/b53/b53_priv.h | 63 +-
> drivers/net/dsa/b53/b53_regs.h | 27 +-
> drivers/net/dsa/hirschmann/hellcreek.c | 20 +-
> drivers/net/dsa/microchip/ksz8.c | 207 +-
> drivers/net/dsa/microchip/ksz8.h | 4 +
> drivers/net/dsa/microchip/ksz8_reg.h | 53 +-
> drivers/net/dsa/microchip/ksz_common.c | 164 +-
> drivers/net/dsa/microchip/ksz_common.h | 37 +-
> drivers/net/dsa/microchip/ksz_dcb.c | 10 +-
> drivers/net/dsa/microchip/ksz_ptp.c | 4 +-
> drivers/net/dsa/microchip/ksz_spi.c | 104 +
> drivers/net/dsa/mt7530-mdio.c | 21 +-
> drivers/net/dsa/mt7530-mmio.c | 21 +-
> drivers/net/dsa/mt7530.c | 4 +-
> drivers/net/dsa/mv88e6xxx/chip.h | 2 +-
> drivers/net/dsa/mv88e6xxx/devlink.c | 31 +-
> drivers/net/dsa/mv88e6xxx/global2.c | 6 +-
> drivers/net/dsa/mv88e6xxx/ptp.c | 6 +-
> drivers/net/dsa/qca/ar9331.c | 4 +-
> drivers/net/dsa/rzn1_a5psw.c | 22 +-
> drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +-
> drivers/net/ethernet/agere/et131x.c | 36 +
> drivers/net/ethernet/airoha/airoha_eth.c | 33 +-
> drivers/net/ethernet/airoha/airoha_npu.c | 34 +-
> drivers/net/ethernet/airoha/airoha_ppe.c | 61 +-
> drivers/net/ethernet/amazon/Kconfig | 2 +
> drivers/net/ethernet/amazon/ena/Makefile | 2 +-
> drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 76 +-
> drivers/net/ethernet/amazon/ena/ena_com.c | 267 +
> drivers/net/ethernet/amazon/ena/ena_com.h | 84 +
> drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 +
> drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 +
> drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 +
> drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 +
> drivers/net/ethernet/amazon/ena/ena_ethtool.c | 55 +-
> drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +-
> drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 +
> drivers/net/ethernet/amazon/ena/ena_phc.c | 233 +
> drivers/net/ethernet/amazon/ena/ena_phc.h | 37 +
> drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 +
> drivers/net/ethernet/amd/xgbe/Makefile | 2 +-
> drivers/net/ethernet/amd/xgbe/xgbe-common.h | 20 +
> drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 142 +-
> drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 204 +-
> drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 401 +
> drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +-
> drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 13 +
> drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 2 +
> drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +-
> drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 75 +-
> drivers/net/ethernet/amd/xgbe/xgbe.h | 53 +-
> drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 +
> .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +-
> .../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 +
> drivers/net/ethernet/atheros/ag71xx.c | 9 +
> drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
> drivers/net/ethernet/atheros/atlx/atl1.c | 79 +-
> drivers/net/ethernet/broadcom/Kconfig | 9 +
> drivers/net/ethernet/broadcom/Makefile | 1 +
> .../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 1 +
> drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 9 +-
> drivers/net/ethernet/broadcom/b44.c | 2 +-
> drivers/net/ethernet/broadcom/bnge/Makefile | 12 +
> drivers/net/ethernet/broadcom/bnge/bnge.h | 218 +
> drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 +
> drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 +
> drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 +
> drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 +
> drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 +
> drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 ++
> drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 +
> drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 ++
> drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 +
> drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 +
> drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 +
> drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 ++
> drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 +
> drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 +
> drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 +
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +-
> .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 37 +-
> .../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 +-
> drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt.c | 221 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 20 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 4 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 26 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 26 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +-
> drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +-
> drivers/net/ethernet/broadcom/genet/bcmgenet.c | 12 +-
> drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
> drivers/net/ethernet/broadcom/tg3.c | 6 +-
> drivers/net/ethernet/broadcom/tg3.h | 2 +-
> drivers/net/ethernet/cadence/macb_main.c | 26 +-
> drivers/net/ethernet/cavium/common/cavium_ptp.c | 2 +-
> .../ethernet/cavium/liquidio/cn23xx_pf_device.c | 39 -
> .../ethernet/cavium/liquidio/cn23xx_pf_device.h | 3 -
> drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +-
> drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +-
> .../net/ethernet/cavium/thunder/nicvf_ethtool.c | 37 +-
> drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +-
> drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +-
> drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +-
> drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 -
> drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 -
> drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 105 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +-
> drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +-
> drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
> drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +-
> .../chelsio/inline_crypto/chtls/chtls_io.c | 3 +-
> drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
> drivers/net/ethernet/cisco/enic/enic_main.c | 4 +-
> drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
> drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +-
> drivers/net/ethernet/dlink/dl2k.c | 57 +-
> drivers/net/ethernet/dlink/dl2k.h | 2 +
> drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
> drivers/net/ethernet/emulex/benet/be_ethtool.c | 56 +-
> drivers/net/ethernet/emulex/benet/be_main.c | 11 +-
> drivers/net/ethernet/faraday/Kconfig | 1 +
> drivers/net/ethernet/faraday/ftgmac100.c | 35 +-
> drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 -
> drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 48 +-
> drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 41 +-
> .../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 36 +-
> .../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 15 +-
> drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 2 -
> drivers/net/ethernet/freescale/enetc/enetc.c | 12 +-
> drivers/net/ethernet/freescale/enetc/enetc.h | 22 +-
> .../net/ethernet/freescale/enetc/enetc_ethtool.c | 106 +-
> drivers/net/ethernet/freescale/enetc/enetc_hw.h | 6 +-
> drivers/net/ethernet/freescale/enetc/enetc_pf.c | 14 +-
> drivers/net/ethernet/freescale/fec.h | 15 +-
> drivers/net/ethernet/freescale/fec_main.c | 224 +-
> drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
> drivers/net/ethernet/freescale/fec_ptp.c | 44 +-
> drivers/net/ethernet/freescale/fman/fman_memac.c | 2 +-
> drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
> drivers/net/ethernet/freescale/gianfar.c | 17 +-
> drivers/net/ethernet/freescale/gianfar_ethtool.c | 28 +-
> drivers/net/ethernet/google/Kconfig | 1 +
> drivers/net/ethernet/google/gve/Makefile | 4 +-
> drivers/net/ethernet/google/gve/gve.h | 83 +-
> drivers/net/ethernet/google/gve/gve_adminq.c | 101 +-
> drivers/net/ethernet/google/gve/gve_adminq.h | 30 +-
> .../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 25 +-
> drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +-
> drivers/net/ethernet/google/gve/gve_dqo.h | 3 +
> drivers/net/ethernet/google/gve/gve_ethtool.c | 34 +-
> drivers/net/ethernet/google/gve/gve_main.c | 429 +-
> drivers/net/ethernet/google/gve/gve_ptp.c | 139 +
> drivers/net/ethernet/google/gve/gve_rx.c | 14 +-
> drivers/net/ethernet/google/gve/gve_rx_dqo.c | 201 +-
> drivers/net/ethernet/google/gve/gve_tx.c | 4 +-
> drivers/net/ethernet/google/gve/gve_tx_dqo.c | 386 +-
> .../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 +
> .../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 +
> drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 16 +-
> .../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 +
> drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 72 +-
> drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 +
> drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 +
> drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 7 +-
> drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
> .../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 +-
> .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 6 +-
> .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 4 +-
> drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1046 +--
> drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 -
> drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 79 +-
> drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +-
> drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 107 +-
> .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1367 ++--
> .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 +
> .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 80 +-
> .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +-
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +-
> .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 9 +-
> .../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +-
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +-
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +-
> .../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 27 +-
> drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 47 +-
> drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +-
> drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +-
> drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +-
> drivers/net/ethernet/ibm/ibmveth.c | 236 +-
> drivers/net/ethernet/ibm/ibmveth.h | 21 +
> drivers/net/ethernet/ibm/ibmvnic.c | 27 +-
> drivers/net/ethernet/ibm/ibmvnic.h | 8 +-
> drivers/net/ethernet/intel/Kconfig | 3 +
> drivers/net/ethernet/intel/e1000e/defines.h | 3 +
> drivers/net/ethernet/intel/e1000e/ethtool.c | 77 +-
> drivers/net/ethernet/intel/e1000e/ich8lan.c | 2 +
> drivers/net/ethernet/intel/e1000e/netdev.c | 16 +-
> drivers/net/ethernet/intel/e1000e/nvm.c | 6 +
> drivers/net/ethernet/intel/e1000e/ptp.c | 8 +-
> drivers/net/ethernet/intel/fm10k/fm10k.h | 3 +-
> drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 34 +-
> drivers/net/ethernet/intel/i40e/i40e.h | 12 +-
> drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +-
> drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +-
> drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +-
> drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +-
> drivers/net/ethernet/intel/i40e/i40e_common.c | 730 +-
> drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +-
> drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +-
> drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +-
> drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 165 +-
> drivers/net/ethernet/intel/i40e/i40e_main.c | 293 +-
> drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +-
> drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +-
> drivers/net/ethernet/intel/i40e/i40e_ptp.c | 45 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +-
> drivers/net/ethernet/intel/i40e/i40e_txrx.h | 43 +-
> drivers/net/ethernet/intel/i40e/i40e_type.h | 38 +-
> drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 79 +-
> drivers/net/ethernet/intel/iavf/iavf.h | 12 +-
> drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +-
> drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +-
> drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +-
> drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +-
> drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 52 +-
> drivers/net/ethernet/intel/iavf/iavf_main.c | 80 +-
> drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +-
> drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
> drivers/net/ethernet/intel/iavf/iavf_txrx.h | 40 +-
> drivers/net/ethernet/intel/iavf/iavf_type.h | 34 +-
> drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 35 +-
> drivers/net/ethernet/intel/ice/Makefile | 2 +-
> drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +-
> drivers/net/ethernet/intel/ice/devlink/health.c | 6 +-
> drivers/net/ethernet/intel/ice/devlink/port.c | 2 +
> drivers/net/ethernet/intel/ice/devlink/port.h | 2 +-
> drivers/net/ethernet/intel/ice/ice.h | 3 +-
> drivers/net/ethernet/intel/ice/ice_adapter.c | 1 +
> drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +-
> drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 297 +-
> drivers/net/ethernet/intel/ice/ice_arfs.c | 48 +
> drivers/net/ethernet/intel/ice/ice_base.c | 7 +-
> drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 181 -
> drivers/net/ethernet/intel/ice/ice_common.c | 717 +-
> drivers/net/ethernet/intel/ice/ice_common.h | 58 +-
> drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +-
> drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +-
> drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +-
> drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
> drivers/net/ethernet/intel/ice/ice_ddp.c | 49 +-
> drivers/net/ethernet/intel/ice/ice_debugfs.c | 2 +-
> drivers/net/ethernet/intel/ice/ice_devids.h | 18 +
> drivers/net/ethernet/intel/ice/ice_dpll.c | 1424 +++-
> drivers/net/ethernet/intel/ice/ice_dpll.h | 33 +-
> drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 +-
> drivers/net/ethernet/intel/ice/ice_ethtool.c | 112 +-
> drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 78 +-
> drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +-
> drivers/net/ethernet/intel/ice/ice_flow.c | 49 +-
> drivers/net/ethernet/intel/ice/ice_flow.h | 68 +-
> drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +-
> drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +-
> drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 +
> drivers/net/ethernet/intel/ice/ice_lag.c | 49 +-
> drivers/net/ethernet/intel/ice/ice_lag.h | 2 +
> drivers/net/ethernet/intel/ice/ice_lib.c | 52 +-
> drivers/net/ethernet/intel/ice/ice_lib.h | 8 +
> drivers/net/ethernet/intel/ice/ice_main.c | 100 +-
> drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +-
> drivers/net/ethernet/intel/ice/ice_ptp.c | 315 +-
> drivers/net/ethernet/intel/ice/ice_ptp.h | 20 +-
> drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 177 +-
> drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 582 +-
> drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 55 +-
> drivers/net/ethernet/intel/ice/ice_sched.c | 18 +-
> drivers/net/ethernet/intel/ice/ice_sriov.c | 23 +-
> drivers/net/ethernet/intel/ice/ice_sriov.h | 7 +
> drivers/net/ethernet/intel/ice/ice_switch.c | 55 +-
> drivers/net/ethernet/intel/ice/ice_tspll.c | 626 ++
> drivers/net/ethernet/intel/ice/ice_tspll.h | 31 +
> drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +-
> drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +-
> drivers/net/ethernet/intel/ice/ice_type.h | 20 +-
> drivers/net/ethernet/intel/ice/ice_vf_lib.c | 22 +-
> drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 +-
> drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +-
> drivers/net/ethernet/intel/ice/ice_virtchnl.c | 132 +-
> drivers/net/ethernet/intel/ice/ice_virtchnl.h | 23 +-
> .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +-
> drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +-
> drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +-
> drivers/net/ethernet/intel/idpf/Makefile | 1 +
> drivers/net/ethernet/intel/idpf/idpf.h | 168 +-
> drivers/net/ethernet/intel/idpf/idpf_controlq.c | 37 +-
> drivers/net/ethernet/intel/idpf/idpf_controlq.h | 18 +-
> .../net/ethernet/intel/idpf/idpf_controlq_api.h | 2 +-
> drivers/net/ethernet/intel/idpf/idpf_dev.c | 49 +-
> drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 338 +-
> drivers/net/ethernet/intel/idpf/idpf_idc.c | 503 ++
> drivers/net/ethernet/intel/idpf/idpf_lib.c | 139 +-
> drivers/net/ethernet/intel/idpf/idpf_main.c | 33 +-
> drivers/net/ethernet/intel/idpf/idpf_mem.h | 8 +-
> drivers/net/ethernet/intel/idpf/idpf_ptp.c | 136 +
> drivers/net/ethernet/intel/idpf/idpf_ptp.h | 17 +
> .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +-
> drivers/net/ethernet/intel/idpf/idpf_txrx.c | 51 +-
> drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 +
> drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 45 +-
> drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 315 +-
> drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 9 +
> .../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 55 +-
> drivers/net/ethernet/intel/idpf/virtchnl2.h | 278 +-
> drivers/net/ethernet/intel/igb/igb.h | 9 +-
> drivers/net/ethernet/intel/igb/igb_ethtool.c | 20 +-
> drivers/net/ethernet/intel/igb/igb_main.c | 6 +-
> drivers/net/ethernet/intel/igb/igb_ptp.c | 41 +-
> drivers/net/ethernet/intel/igb/igb_xsk.c | 3 +-
> drivers/net/ethernet/intel/igbvf/ethtool.c | 1 +
> drivers/net/ethernet/intel/igbvf/igbvf.h | 27 -
> drivers/net/ethernet/intel/igbvf/netdev.c | 11 -
> drivers/net/ethernet/intel/igc/igc.h | 57 +-
> drivers/net/ethernet/intel/igc/igc_base.h | 8 -
> drivers/net/ethernet/intel/igc/igc_defines.h | 5 +
> drivers/net/ethernet/intel/igc/igc_ethtool.c | 48 +-
> drivers/net/ethernet/intel/igc/igc_mac.c | 2 +-
> drivers/net/ethernet/intel/igc/igc_main.c | 110 +-
> drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +-
> drivers/net/ethernet/intel/igc/igc_tsn.c | 118 +-
> drivers/net/ethernet/intel/igc/igc_tsn.h | 5 +
> drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 1 +
> drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe.h | 18 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 276 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 32 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 46 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
> drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 150 +-
> drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 +
> drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 -
> drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +-
> drivers/net/ethernet/intel/libeth/Kconfig | 10 +-
> drivers/net/ethernet/intel/libeth/Makefile | 8 +-
> drivers/net/ethernet/intel/libeth/priv.h | 37 +
> drivers/net/ethernet/intel/libeth/rx.c | 42 +-
> drivers/net/ethernet/intel/libeth/tx.c | 41 +
> drivers/net/ethernet/intel/libeth/xdp.c | 451 ++
> drivers/net/ethernet/intel/libeth/xsk.c | 271 +
> drivers/net/ethernet/intel/libie/Kconfig | 6 +
> drivers/net/ethernet/intel/libie/Makefile | 4 +
> drivers/net/ethernet/intel/libie/adminq.c | 52 +
> drivers/net/ethernet/intel/libie/rx.c | 7 +-
> drivers/net/ethernet/marvell/mvneta.c | 4 +-
> drivers/net/ethernet/marvell/mvneta_bm.h | 2 +-
> drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +-
> drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 6 +-
> drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 31 +-
> drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
> drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +-
> drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 +
> .../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +-
> .../net/ethernet/marvell/octeontx2/af/cn20k/api.h | 32 +
> .../marvell/octeontx2/af/cn20k/mbox_init.c | 424 +
> .../net/ethernet/marvell/octeontx2/af/cn20k/reg.h | 81 +
> .../ethernet/marvell/octeontx2/af/cn20k/struct.h | 40 +
> drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +-
> drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 106 +-
> drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 24 +-
> .../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 6 +-
> drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 243 +-
> drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 81 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 98 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 6 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +-
> .../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 184 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
> .../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 16 +-
> .../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 4 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 13 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 10 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +-
> .../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 8 +-
> .../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
> drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 18 +-
> drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 1 +
> .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 +-
> .../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h | 2 +-
> drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 252 +
> drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h | 17 +
> .../ethernet/marvell/octeontx2/nic/otx2_common.c | 48 +-
> .../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 +-
> .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 230 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 177 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 2 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 49 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 3 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 44 +-
> .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 4 +-
> .../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +-
> drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 7 +-
> drivers/net/ethernet/marvell/pxa168_eth.c | 6 +-
> drivers/net/ethernet/mediatek/Kconfig | 1 +
> drivers/net/ethernet/mediatek/mtk_eth_soc.c | 229 +-
> drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +-
> drivers/net/ethernet/mediatek/mtk_wed.c | 25 +-
> drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 36 +-
> drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +-
> drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 3 -
> drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +-
> drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
> drivers/net/ethernet/mellanox/mlx4/main.c | 12 +-
> drivers/net/ethernet/mellanox/mlx5/core/Makefile | 7 +-
> drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +-
> drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +
> drivers/net/ethernet/mellanox/mlx5/core/en.h | 27 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 9 +-
> .../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 14 +
> .../net/ethernet/mellanox/mlx5/core/en/params.c | 75 +-
> .../net/ethernet/mellanox/mlx5/core/en/params.h | 6 -
> .../mellanox/mlx5/core/en/pcie_cong_event.c | 315 +
> .../mellanox/mlx5/core/en/pcie_cong_event.h | 10 +
> .../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 +
> drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 -
> drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +-
> .../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 +
> .../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 26 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 5 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 3 +-
> .../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 34 +-
> .../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +-
> .../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 41 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 +-
> drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +-
> .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 +-
> .../mellanox/mlx5/core/en_accel/ipsec_offload.c | 3 +-
> .../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 +
> .../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 4 +-
> .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 198 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +-
> .../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 25 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 362 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 153 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 +
> drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 +
> drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 +-
> drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +-
> drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1039 ++-
> drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 +
> drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 16 +-
> .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 108 +-
> drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 59 +-
> .../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 19 +
> .../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 19 +-
> .../net/ethernet/mellanox/mlx5/core/lib/clock.c | 2 +-
> drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 4 +-
> drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 -
> drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 164 +
> drivers/net/ethernet/mellanox/mlx5/core/main.c | 6 +-
> .../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 22 +
> drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 40 +-
> .../mellanox/mlx5/core/steering/hws/action.c | 7 +-
> .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 531 +-
> .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +-
> .../mellanox/mlx5/core/steering/hws/debug.c | 20 +-
> .../mellanox/mlx5/core/steering/hws/definer.c | 13 +-
> .../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +-
> .../mellanox/mlx5/core/steering/hws/matcher.c | 164 +-
> .../mellanox/mlx5/core/steering/hws/matcher.h | 3 +-
> .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +-
> .../mellanox/mlx5/core/steering/hws/rule.c | 36 +-
> .../mellanox/mlx5/core/steering/hws/rule.h | 3 +
> drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 +
> .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 32 +-
> drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 +-
> drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 2 +-
> drivers/net/ethernet/meta/fbnic/Makefile | 1 +
> drivers/net/ethernet/meta/fbnic/fbnic.h | 3 +
> drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 161 +-
> drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 29 +
> drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 4 +-
> drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 239 +-
> drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 235 +-
> drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 52 +-
> drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 123 +
> drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h | 45 +
> drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 19 +
> drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 169 +-
> drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +-
> drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 16 +-
> drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 16 +-
> drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 21 +
> drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 +-
> drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 4 +-
> drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 9 +-
> drivers/net/ethernet/micrel/ks8842.c | 2 +-
> drivers/net/ethernet/microchip/lan743x_ethtool.c | 31 +-
> drivers/net/ethernet/microchip/lan743x_ptp.h | 4 +-
> drivers/net/ethernet/microsoft/Kconfig | 1 +
> drivers/net/ethernet/microsoft/mana/gdma_main.c | 552 +-
> drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +-
> drivers/net/ethernet/microsoft/mana/mana_en.c | 328 +-
> drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 82 +-
> drivers/net/ethernet/neterion/s2io.c | 4 +-
> .../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +-
> .../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +-
> .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 17 +-
> .../net/ethernet/pensando/ionic/ionic_bus_pci.c | 1 +
> drivers/net/ethernet/pensando/ionic/ionic_dev.c | 4 +-
> drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +-
> drivers/net/ethernet/pensando/ionic/ionic_lif.c | 7 +-
> drivers/net/ethernet/pensando/ionic/ionic_main.c | 3 +-
> drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +-
> drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 12 +-
> .../net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +-
> drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +-
> drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +-
> drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +-
> drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 +-
> drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 -
> drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +-
> drivers/net/ethernet/qlogic/qla3xxx.c | 2 +-
> .../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +-
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 -
> drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +-
> drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +-
> drivers/net/ethernet/realtek/r8169_main.c | 3 -
> drivers/net/ethernet/realtek/rtase/rtase.h | 1 +
> drivers/net/ethernet/realtek/rtase/rtase_main.c | 39 +-
> drivers/net/ethernet/renesas/ravb_main.c | 2 +-
> drivers/net/ethernet/renesas/rtsn.c | 5 +
> drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 45 +-
> drivers/net/ethernet/sfc/ef10.c | 1 -
> drivers/net/ethernet/sfc/ethtool.c | 2 +
> drivers/net/ethernet/sfc/ethtool_common.c | 99 +-
> drivers/net/ethernet/sfc/ethtool_common.h | 2 +
> drivers/net/ethernet/sfc/falcon/ethtool.c | 55 +-
> drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +-
> drivers/net/ethernet/sfc/net_driver.h | 2 -
> drivers/net/ethernet/sfc/rx_common.c | 6 +-
> drivers/net/ethernet/sfc/siena/ethtool.c | 1 +
> drivers/net/ethernet/sfc/siena/ethtool_common.c | 77 +-
> drivers/net/ethernet/sfc/siena/ethtool_common.h | 2 +
> drivers/net/ethernet/sfc/siena/farch.c | 2 +-
> drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +-
> drivers/net/ethernet/sfc/siena/net_driver.h | 2 -
> drivers/net/ethernet/sfc/siena/rx_common.c | 6 +-
> drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +-
> drivers/net/ethernet/smsc/smsc911x.c | 2 +-
> drivers/net/ethernet/stmicro/stmmac/common.h | 11 -
> .../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 13 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 8 +-
> .../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 79 +-
> .../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 5 +-
> .../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 13 +-
> .../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 1 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 734 +-
> .../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 +
> drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 14 +
> .../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 125 +-
> .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +-
> drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +-
> drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 24 +-
> drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +-
> .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 49 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +-
> drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +-
> .../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +-
> drivers/net/ethernet/sun/niu.c | 50 +-
> drivers/net/ethernet/sun/niu.h | 8 +-
> drivers/net/ethernet/sun/sunhme.c | 2 +-
> drivers/net/ethernet/sun/sunqe.h | 2 +-
> drivers/net/ethernet/tehuti/tehuti.c | 2 +-
> drivers/net/ethernet/ti/am65-cpsw-nuss.c | 31 +-
> drivers/net/ethernet/ti/cpts.c | 2 +-
> drivers/net/ethernet/ti/icssg/icss_iep.c | 26 +-
> drivers/net/ethernet/ti/icssg/icssg_common.c | 34 +-
> drivers/net/ethernet/ti/icssg/icssg_config.c | 162 +-
> drivers/net/ethernet/ti/icssg/icssg_config.h | 78 +-
> drivers/net/ethernet/ti/icssg/icssg_prueth.c | 173 +-
> drivers/net/ethernet/ti/icssg/icssg_prueth.h | 19 +-
> drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +-
> drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 3 +
> drivers/net/ethernet/wangxun/Kconfig | 35 +
> drivers/net/ethernet/wangxun/Makefile | 2 +
> drivers/net/ethernet/wangxun/libwx/Makefile | 1 +
> drivers/net/ethernet/wangxun/libwx/wx_hw.c | 23 +-
> drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 +
> drivers/net/ethernet/wangxun/libwx/wx_lib.c | 58 +-
> drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 +
> drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 +
> drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 2 +-
> drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 4 +
> drivers/net/ethernet/wangxun/libwx/wx_type.h | 16 +-
> drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 ++
> drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 +
> drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 +
> drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 +
> drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 +
> drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 +
> drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +-
> drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 2 +-
> drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 +
> drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 +
> drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 +
> drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 1 +
> drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 8 +-
> drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 22 +-
> drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 4 +-
> drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 +
> .../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 +
> .../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 +
> drivers/net/ethernet/xilinx/ll_temac_main.c | 4 +-
> drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
> drivers/net/geneve.c | 14 +-
> drivers/net/gtp.c | 12 +-
> drivers/net/hamradio/bpqether.c | 2 +-
> drivers/net/hyperv/hyperv_net.h | 3 +
> drivers/net/hyperv/netvsc_drv.c | 64 +-
> drivers/net/ifb.c | 1 +
> drivers/net/ipa/Kconfig | 2 +-
> drivers/net/ipa/ipa_main.c | 12 +-
> drivers/net/ipa/ipa_sysfs.c | 6 +-
> drivers/net/ipvlan/ipvlan_main.c | 7 +-
> drivers/net/macsec.c | 2 +-
> drivers/net/mdio/Kconfig | 7 +
> drivers/net/mdio/Makefile | 1 +
> drivers/net/mdio/fwnode_mdio.c | 26 +-
> drivers/net/mdio/mdio-airoha.c | 276 +
> drivers/net/mdio/mdio-bcm-unimac.c | 5 +-
> drivers/net/mdio/mdio-mux-gpio.c | 3 +-
> drivers/net/netconsole.c | 270 +-
> drivers/net/netdevsim/bus.c | 29 +-
> drivers/net/netdevsim/dev.c | 66 +-
> drivers/net/netdevsim/ethtool.c | 21 +
> drivers/net/netdevsim/hwstats.c | 5 +-
> drivers/net/netdevsim/netdev.c | 164 +-
> drivers/net/netdevsim/netdevsim.h | 18 +-
> drivers/net/netdevsim/udp_tunnels.c | 12 -
> drivers/net/netkit.c | 10 +-
> drivers/net/ovpn/io.c | 7 +
> drivers/net/ovpn/netlink-gen.c | 61 +-
> drivers/net/ovpn/netlink-gen.h | 6 +
> drivers/net/ovpn/netlink.c | 51 +-
> drivers/net/ovpn/udp.c | 5 +-
> drivers/net/pcs/pcs-xpcs-plat.c | 6 +-
> drivers/net/phy/Kconfig | 6 +
> drivers/net/phy/Makefile | 3 +-
> drivers/net/phy/air_en8811h.c | 45 +-
> drivers/net/phy/broadcom.c | 39 +-
> drivers/net/phy/dp83822.c | 7 +-
> drivers/net/phy/dp83869.c | 7 +-
> drivers/net/phy/dp83tg720.c | 181 +-
> drivers/net/phy/intel-xway.c | 7 +-
> drivers/net/phy/mdio-boardinfo.c | 29 +-
> drivers/net/phy/mdio-boardinfo.h | 9 +-
> drivers/net/phy/mdio_bus.c | 1 +
> drivers/net/phy/mdio_bus_provider.c | 4 -
> drivers/net/phy/mdio_device.c | 5 +-
> drivers/net/phy/mediatek/Kconfig | 1 +
> drivers/net/phy/micrel.c | 255 +-
> drivers/net/phy/microchip.c | 3 +-
> drivers/net/phy/mscc/mscc_main.c | 5 +-
> drivers/net/phy/mscc/mscc_ptp.c | 1 +
> drivers/net/phy/mscc/mscc_ptp.h | 1 +
> drivers/net/phy/nxp-c45-tja11xx.c | 23 +-
> drivers/net/phy/phy-c45.c | 7 -
> drivers/net/phy/phy-core.c | 79 +-
> drivers/net/phy/phy_caps.c | 13 +
> drivers/net/phy/phy_device.c | 172 +-
> drivers/net/phy/phy_package.c | 71 +-
> drivers/net/phy/phylib-internal.h | 6 +-
> drivers/net/phy/phylink.c | 74 +-
> drivers/net/phy/qcom/Kconfig | 3 +-
> drivers/net/phy/qcom/at803x.c | 194 +-
> drivers/net/phy/qcom/qca807x.c | 40 +-
> drivers/net/phy/qcom/qca808x.c | 25 +-
> drivers/net/phy/qcom/qcom-phy-lib.c | 100 +
> drivers/net/phy/qcom/qcom.h | 28 +
> drivers/net/phy/realtek/realtek_main.c | 10 +-
> drivers/net/phy/sfp.c | 21 +-
> drivers/net/phy/smsc.c | 58 +-
> drivers/net/phy/spi_ks8995.c | 4 +-
> drivers/net/ppp/ppp_generic.c | 86 +-
> drivers/net/ppp/pppoe.c | 6 +-
> drivers/net/ppp/pptp.c | 18 +-
> drivers/net/pse-pd/pd692x0.c | 233 +-
> drivers/net/pse-pd/pse_core.c | 1066 ++-
> drivers/net/pse-pd/tps23881.c | 401 +-
> drivers/net/tap.c | 10 +-
> drivers/net/team/team_core.c | 96 +-
> drivers/net/team/team_mode_activebackup.c | 3 +-
> drivers/net/team/team_mode_loadbalance.c | 13 +-
> drivers/net/thunderbolt/main.c | 21 +-
> drivers/net/tun.c | 72 +-
> drivers/net/tun_vnet.h | 113 +-
> drivers/net/usb/Kconfig | 3 +-
> drivers/net/usb/asix_devices.c | 1 +
> drivers/net/usb/cdc_ncm.c | 20 +-
> drivers/net/usb/lan78xx.c | 746 +-
> drivers/net/usb/qmi_wwan.c | 2 +
> drivers/net/usb/sierra_net.c | 4 +
> drivers/net/usb/smsc95xx.c | 72 +-
> drivers/net/usb/usbnet.c | 55 +-
> drivers/net/virtio_net.c | 299 +-
> drivers/net/vmxnet3/vmxnet3_ethtool.c | 74 +-
> drivers/net/vrf.c | 2 +
> drivers/net/vxlan/vxlan_core.c | 60 +-
> drivers/net/vxlan/vxlan_private.h | 2 +-
> drivers/net/vxlan/vxlan_vnifilter.c | 31 +-
> drivers/net/wan/lapbether.c | 2 +-
> drivers/net/wireguard/device.c | 2 +-
> drivers/net/wireguard/peer.h | 2 +-
> drivers/net/wireguard/socket.c | 4 +-
> drivers/net/wireless/admtek/adm8211.c | 2 +-
> drivers/net/wireless/ath/ar5523/ar5523.c | 5 +-
> drivers/net/wireless/ath/ath10k/bmi.c | 2 +
> drivers/net/wireless/ath/ath10k/ce.c | 2 +
> drivers/net/wireless/ath/ath10k/core.c | 54 +-
> drivers/net/wireless/ath/ath10k/core.h | 13 +-
> drivers/net/wireless/ath/ath10k/coredump.c | 2 +
> drivers/net/wireless/ath/ath10k/debug.c | 8 +-
> drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +-
> drivers/net/wireless/ath/ath10k/htc.c | 3 +
> drivers/net/wireless/ath/ath10k/htt_rx.c | 11 +-
> drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +-
> drivers/net/wireless/ath/ath10k/hw.c | 1 +
> drivers/net/wireless/ath/ath10k/hw.h | 10 +-
> drivers/net/wireless/ath/ath10k/mac.c | 35 +-
> drivers/net/wireless/ath/ath10k/pci.c | 3 +-
> drivers/net/wireless/ath/ath10k/snoc.c | 2 +-
> drivers/net/wireless/ath/ath10k/trace.c | 2 +
> drivers/net/wireless/ath/ath10k/wmi.c | 6 +
> drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
> drivers/net/wireless/ath/ath11k/ce.c | 7 +-
> drivers/net/wireless/ath/ath11k/core.c | 11 +-
> drivers/net/wireless/ath/ath11k/core.h | 13 +-
> drivers/net/wireless/ath/ath11k/coredump.c | 2 +
> drivers/net/wireless/ath/ath11k/dbring.c | 3 +-
> drivers/net/wireless/ath/ath11k/debug.c | 2 +
> drivers/net/wireless/ath/ath11k/debugfs.c | 40 +-
> .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +-
> drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +-
> drivers/net/wireless/ath/ath11k/dp.c | 4 +-
> drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +-
> drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +-
> drivers/net/wireless/ath/ath11k/fw.c | 2 +
> drivers/net/wireless/ath/ath11k/hal.c | 41 +-
> drivers/net/wireless/ath/ath11k/htc.c | 2 +-
> drivers/net/wireless/ath/ath11k/mac.c | 42 +-
> drivers/net/wireless/ath/ath11k/pci.c | 4 +-
> drivers/net/wireless/ath/ath11k/pcic.c | 2 +
> drivers/net/wireless/ath/ath11k/qmi.c | 2 +
> drivers/net/wireless/ath/ath11k/spectral.c | 3 +-
> drivers/net/wireless/ath/ath11k/trace.c | 2 +
> drivers/net/wireless/ath/ath11k/wmi.c | 12 +-
> drivers/net/wireless/ath/ath12k/ahb.c | 1 +
> drivers/net/wireless/ath/ath12k/ce.c | 5 +-
> drivers/net/wireless/ath/ath12k/core.c | 89 +-
> drivers/net/wireless/ath/ath12k/core.h | 67 +-
> drivers/net/wireless/ath/ath12k/dbring.c | 3 +-
> drivers/net/wireless/ath/ath12k/debugfs.c | 66 +-
> drivers/net/wireless/ath/ath12k/debugfs.h | 7 -
> .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 +-
> .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 +-
> drivers/net/wireless/ath/ath12k/dp.c | 137 +-
> drivers/net/wireless/ath/ath12k/dp.h | 45 +-
> drivers/net/wireless/ath/ath12k/dp_mon.c | 30 +-
> drivers/net/wireless/ath/ath12k/dp_rx.c | 93 +-
> drivers/net/wireless/ath/ath12k/dp_tx.c | 160 +-
> drivers/net/wireless/ath/ath12k/hal.c | 40 +-
> drivers/net/wireless/ath/ath12k/hw.c | 57 +-
> drivers/net/wireless/ath/ath12k/hw.h | 32 +-
> drivers/net/wireless/ath/ath12k/mac.c | 2478 +++++-
> drivers/net/wireless/ath/ath12k/mac.h | 26 +-
> drivers/net/wireless/ath/ath12k/p2p.c | 3 +-
> drivers/net/wireless/ath/ath12k/pci.c | 6 +-
> drivers/net/wireless/ath/ath12k/peer.c | 5 +-
> drivers/net/wireless/ath/ath12k/peer.h | 28 +
> drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
> drivers/net/wireless/ath/ath12k/qmi.h | 6 +-
> drivers/net/wireless/ath/ath12k/reg.c | 148 +-
> drivers/net/wireless/ath/ath12k/reg.h | 3 +
> drivers/net/wireless/ath/ath12k/wmi.c | 1212 ++-
> drivers/net/wireless/ath/ath12k/wmi.h | 347 +-
> drivers/net/wireless/ath/ath5k/mac80211-ops.c | 12 +-
> drivers/net/wireless/ath/ath5k/phy.c | 12 +-
> drivers/net/wireless/ath/ath5k/reg.h | 2 +-
> drivers/net/wireless/ath/ath6kl/bmi.c | 4 +-
> drivers/net/wireless/ath/ath6kl/cfg80211.c | 7 +-
> drivers/net/wireless/ath/ath6kl/core.c | 2 +-
> drivers/net/wireless/ath/ath6kl/hif.c | 2 +-
> drivers/net/wireless/ath/ath6kl/htc.h | 6 +-
> drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
> drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +-
> drivers/net/wireless/ath/ath6kl/init.c | 4 +-
> drivers/net/wireless/ath/ath6kl/main.c | 2 +-
> drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
> drivers/net/wireless/ath/ath6kl/usb.c | 6 +-
> drivers/net/wireless/ath/ath6kl/wmi.c | 2 +-
> drivers/net/wireless/ath/ath6kl/wmi.h | 10 +-
> drivers/net/wireless/ath/ath9k/ahb.c | 62 +-
> drivers/net/wireless/ath/ath9k/common-beacon.c | 1 +
> drivers/net/wireless/ath/ath9k/common-debug.c | 1 +
> drivers/net/wireless/ath/ath9k/common-init.c | 1 +
> drivers/net/wireless/ath/ath9k/common-spectral.c | 1 +
> drivers/net/wireless/ath/ath9k/common.c | 1 +
> drivers/net/wireless/ath/ath9k/dynack.c | 1 +
> drivers/net/wireless/ath/ath9k/htc_drv_main.c | 10 +-
> drivers/net/wireless/ath/ath9k/hw.c | 1 +
> drivers/net/wireless/ath/ath9k/main.c | 9 +-
> drivers/net/wireless/ath/carl9170/main.c | 2 +-
> drivers/net/wireless/ath/carl9170/usb.c | 19 +-
> drivers/net/wireless/ath/main.c | 1 +
> drivers/net/wireless/ath/wcn36xx/main.c | 5 +-
> drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +-
> drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
> drivers/net/wireless/ath/wil6210/wmi.h | 4 +-
> drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
> drivers/net/wireless/broadcom/b43/main.c | 6 +-
> drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
> .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
> .../broadcom/brcm80211/brcmfmac/cfg80211.c | 71 +-
> .../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 +
> .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 +
> .../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
> .../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +-
> .../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +
> .../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
> .../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +-
> .../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +-
> .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +-
> .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 45 +-
> .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +-
> .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +-
> .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 22 +-
> .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 -
> .../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 -
> .../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 -
> .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +-
> .../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +-
> .../broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
> drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +-
> drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
> drivers/net/wireless/intel/iwlegacy/4965-rs.c | 3 +-
> drivers/net/wireless/intel/iwlegacy/commands.h | 2 +-
> drivers/net/wireless/intel/iwlegacy/common.c | 2 +-
> drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
> drivers/net/wireless/intel/iwlwifi/Kconfig | 1 +
> drivers/net/wireless/intel/iwlwifi/Makefile | 9 +-
> drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 24 -
> drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 34 +-
> drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +-
> drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 4 +-
> drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 31 +
> drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 49 +-
> drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 29 +-
> drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 21 +-
> drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 6 +-
> drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 16 +-
> drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 +
> drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 33 +-
> drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/main.c | 13 +-
> drivers/net/wireless/intel/iwlwifi/dvm/power.h | 2 -
> drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +
> drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 15 -
> .../net/wireless/intel/iwlwifi/fw/api/commands.h | 5 +-
> drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 133 +-
> .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 20 +-
> .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 5 +-
> .../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 61 -
> drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 24 +-
> drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +-
> .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +-
> drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 35 +-
> drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 40 +-
> drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 8 +-
> drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +-
> drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 +
> drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 +-
> drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 34 +-
> drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 35 +-
> drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 +
> drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +-
> drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
> drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 33 +-
> drivers/net/wireless/intel/iwlwifi/iwl-io.c | 16 +-
> drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +-
> drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 150 +-
> drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 10 +
> drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +-
> drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 80 +-
> drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 24 +-
> drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 113 +-
> drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 4 +-
> drivers/net/wireless/intel/iwlwifi/mei/sap.h | 30 +-
> drivers/net/wireless/intel/iwlwifi/mld/Makefile | 4 -
> drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 +
> drivers/net/wireless/intel/iwlwifi/mld/ap.c | 24 +-
> drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +-
> drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 -
> drivers/net/wireless/intel/iwlwifi/mld/d3.c | 202 +-
> drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 7 +-
> .../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mld/iface.c | 15 +
> drivers/net/wireless/intel/iwlwifi/mld/iface.h | 15 +
> drivers/net/wireless/intel/iwlwifi/mld/key.c | 12 +
> drivers/net/wireless/intel/iwlwifi/mld/link.c | 383 +-
> drivers/net/wireless/intel/iwlwifi/mld/link.h | 36 +-
> .../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 -
> drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 136 +-
> drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 66 +-
> drivers/net/wireless/intel/iwlwifi/mld/mld.c | 28 +-
> drivers/net/wireless/intel/iwlwifi/mld/mld.h | 10 +-
> drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 110 +-
> drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 6 +-
> drivers/net/wireless/intel/iwlwifi/mld/notif.c | 24 +-
> drivers/net/wireless/intel/iwlwifi/mld/phy.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mld/power.c | 10 +-
> drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +-
> .../net/wireless/intel/iwlwifi/mld/regulatory.c | 102 +-
> drivers/net/wireless/intel/iwlwifi/mld/rx.c | 82 +-
> drivers/net/wireless/intel/iwlwifi/mld/scan.c | 178 +-
> drivers/net/wireless/intel/iwlwifi/mld/scan.h | 39 +-
> drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 -
> .../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +-
> .../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 -
> .../intel/iwlwifi/mld/tests/link-selection.c | 6 -
> drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 501 +-
> drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
> drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 69 +-
> drivers/net/wireless/intel/iwlwifi/mvm/link.c | 62 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 52 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 13 +-
> drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 60 +-
> drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 68 +-
> drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 -
> drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +-
> drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 1 +
> drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 24 +-
> drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 96 +-
> drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 121 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +-
> drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +-
> .../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +-
> .../net/wireless/intel/iwlwifi/mvm/time-event.c | 25 +-
> .../net/wireless/intel/iwlwifi/mvm/time-event.h | 8 +-
> drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +-
> .../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 6 +-
> .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 13 +-
> drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 368 +-
> .../intel/iwlwifi/pcie/{ => gen1_2}/internal.h | 58 +-
> .../wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c | 34 +-
> .../intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c | 35 +-
> .../intel/iwlwifi/pcie/{ => gen1_2}/trans.c | 607 +-
> .../intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c | 0
> .../wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c | 61 +-
> .../intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h | 6 +-
> .../intel/iwlwifi/{ => pcie}/iwl-context-info.h | 0
> drivers/net/wireless/intel/iwlwifi/pcie/utils.c | 104 +
> drivers/net/wireless/intel/iwlwifi/pcie/utils.h | 40 +
> drivers/net/wireless/intel/iwlwifi/tests/Makefile | 2 +-
> drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 73 +-
> .../iwlwifi/{mvm/tests/scan.c => tests/utils.c} | 43 +-
> drivers/net/wireless/intersil/p54/main.c | 3 +-
> drivers/net/wireless/intersil/p54/p54spi.c | 4 +-
> drivers/net/wireless/marvell/libertas/cfg.c | 4 +-
> drivers/net/wireless/marvell/libertas_tf/main.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +-
> drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
> drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +-
> drivers/net/wireless/marvell/mwifiex/util.c | 4 +-
> drivers/net/wireless/marvell/mwl8k.c | 16 +-
> drivers/net/wireless/mediatek/mt76/channel.c | 4 +-
> drivers/net/wireless/mediatek/mt76/dma.c | 11 +-
> drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +-
> drivers/net/wireless/mediatek/mt76/mcu.c | 4 +
> drivers/net/wireless/mediatek/mt76/mt76.h | 23 +-
> drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +-
> drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 10 +-
> drivers/net/wireless/mediatek/mt76/mt7603/main.c | 5 +-
> drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 7 +-
> drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +-
> .../net/wireless/mediatek/mt76/mt76_connac_mac.c | 2 +-
> .../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +-
> drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +-
> drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +-
> drivers/net/wireless/mediatek/mt76/mt76x02.h | 9 +-
> drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +-
> drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +-
> .../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +-
> .../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +-
> drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +-
> drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +-
> drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 32 +-
> drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 5 +-
> drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 8 +-
> drivers/net/wireless/mediatek/mt76/mt7921/main.c | 11 +-
> drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +
> .../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 +
> drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 +
> drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 6 +-
> drivers/net/wireless/mediatek/mt76/mt7925/main.c | 16 +-
> drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 83 +-
> drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 5 +-
> drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +-
> drivers/net/wireless/mediatek/mt76/mt792x.h | 3 +-
> drivers/net/wireless/mediatek/mt76/mt792x_core.c | 36 +-
> drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 5 +-
> drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 100 +-
> drivers/net/wireless/mediatek/mt76/mt7996/main.c | 96 +-
> drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 216 +-
> drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 16 +-
> drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +-
> drivers/net/wireless/mediatek/mt76/tx.c | 11 +-
> drivers/net/wireless/mediatek/mt76/util.c | 2 +-
> drivers/net/wireless/mediatek/mt76/wed.c | 6 +-
> drivers/net/wireless/mediatek/mt7601u/main.c | 5 +-
> drivers/net/wireless/microchip/wilc1000/cfg80211.c | 7 +-
> drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +-
> drivers/net/wireless/purelifi/plfxlc/mac.c | 16 +-
> drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +-
> drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +-
> drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 8 +-
> drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +-
> drivers/net/wireless/ralink/rt2x00/Makefile | 1 -
> drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 +-
> drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
> drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00.h | 8 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
> drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 153 -
> drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 -
> drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +-
> drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 5 +-
> drivers/net/wireless/realtek/rtl8xxxu/core.c | 12 +-
> drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
> drivers/net/wireless/realtek/rtlwifi/pci.c | 23 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
> .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 25 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 23 +-
> .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 7 +-
> .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +-
> .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +-
> .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 38 +-
> .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +-
> drivers/net/wireless/realtek/rtw88/coex.c | 22 +-
> drivers/net/wireless/realtek/rtw88/fw.c | 8 +-
> drivers/net/wireless/realtek/rtw88/mac.c | 32 +-
> drivers/net/wireless/realtek/rtw88/mac.h | 1 +
> drivers/net/wireless/realtek/rtw88/mac80211.c | 9 +-
> drivers/net/wireless/realtek/rtw88/main.c | 25 +-
> drivers/net/wireless/realtek/rtw88/main.h | 15 +-
> drivers/net/wireless/realtek/rtw88/pci.c | 49 +-
> drivers/net/wireless/realtek/rtw88/pci.h | 1 +
> drivers/net/wireless/realtek/rtw88/rtw8703b.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8723d.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8723de.c | 1 +
> drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +-
> drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 +
> drivers/net/wireless/realtek/rtw88/rtw8812a.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8814a.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8821a.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
> drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 1 +
> drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +-
> drivers/net/wireless/realtek/rtw88/rtw8822be.c | 1 +
> drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 +-
> drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 1 +
> drivers/net/wireless/realtek/rtw88/sdio.c | 8 +-
> drivers/net/wireless/realtek/rtw89/Kconfig | 26 +
> drivers/net/wireless/realtek/rtw89/Makefile | 9 +
> drivers/net/wireless/realtek/rtw89/acpi.c | 95 +
> drivers/net/wireless/realtek/rtw89/acpi.h | 33 +-
> drivers/net/wireless/realtek/rtw89/chan.c | 557 +-
> drivers/net/wireless/realtek/rtw89/chan.h | 73 +-
> drivers/net/wireless/realtek/rtw89/coex.c | 1309 ++-
> drivers/net/wireless/realtek/rtw89/coex.h | 7 +
> drivers/net/wireless/realtek/rtw89/core.c | 275 +-
> drivers/net/wireless/realtek/rtw89/core.h | 220 +-
> drivers/net/wireless/realtek/rtw89/debug.c | 15 +-
> drivers/net/wireless/realtek/rtw89/fw.c | 622 +-
> drivers/net/wireless/realtek/rtw89/fw.h | 110 +-
> drivers/net/wireless/realtek/rtw89/mac.c | 180 +-
> drivers/net/wireless/realtek/rtw89/mac.h | 39 +-
> drivers/net/wireless/realtek/rtw89/mac80211.c | 96 +-
> drivers/net/wireless/realtek/rtw89/mac_be.c | 1 +
> drivers/net/wireless/realtek/rtw89/pci.c | 42 +
> drivers/net/wireless/realtek/rtw89/pci.h | 1 +
> drivers/net/wireless/realtek/rtw89/phy.c | 337 +-
> drivers/net/wireless/realtek/rtw89/phy.h | 3 +
> drivers/net/wireless/realtek/rtw89/ps.c | 54 +-
> drivers/net/wireless/realtek/rtw89/ps.h | 3 +
> drivers/net/wireless/realtek/rtw89/reg.h | 36 +
> drivers/net/wireless/realtek/rtw89/regd.c | 149 +-
> drivers/net/wireless/realtek/rtw89/rtw8851b.c | 171 +-
> drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +-
> .../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +-
> .../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +-
> .../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +-
> drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 +
> drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 +
> drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +-
> drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 +
> drivers/net/wireless/realtek/rtw89/rtw8852b.c | 100 +-
> .../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +-
> drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +-
> drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 +
> drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 +
> drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 19 +-
> drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +-
> drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 +
> drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 1 +
> drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 +
> drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +-
> drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 +
> drivers/net/wireless/realtek/rtw89/rtw8922a.c | 51 +-
> drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 52 +-
> drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 +
> drivers/net/wireless/realtek/rtw89/sar.c | 5 +-
> drivers/net/wireless/realtek/rtw89/ser.c | 14 +-
> drivers/net/wireless/realtek/rtw89/txrx.h | 1 +
> drivers/net/wireless/realtek/rtw89/usb.c | 1042 +++
> drivers/net/wireless/realtek/rtw89/usb.h | 65 +
> drivers/net/wireless/realtek/rtw89/wow.c | 18 +-
> drivers/net/wireless/realtek/rtw89/wow.h | 14 +-
> drivers/net/wireless/rsi/rsi_91x_mac80211.c | 9 +-
> drivers/net/wireless/silabs/wfx/sta.c | 4 +-
> drivers/net/wireless/silabs/wfx/sta.h | 4 +-
> drivers/net/wireless/st/cw1200/sta.c | 5 +-
> drivers/net/wireless/st/cw1200/sta.h | 5 +-
> drivers/net/wireless/ti/wl1251/acx.c | 35 -
> drivers/net/wireless/ti/wl1251/acx.h | 1 -
> drivers/net/wireless/ti/wl1251/cmd.c | 79 -
> drivers/net/wireless/ti/wl1251/cmd.h | 3 -
> drivers/net/wireless/ti/wl1251/main.c | 5 +-
> drivers/net/wireless/ti/wl1251/reg.h | 6 +-
> drivers/net/wireless/ti/wl12xx/reg.h | 6 +-
> drivers/net/wireless/ti/wlcore/cmd.c | 26 -
> drivers/net/wireless/ti/wlcore/cmd.h | 1 -
> drivers/net/wireless/ti/wlcore/main.c | 8 +-
> drivers/net/wireless/ti/wlcore/sysfs.c | 2 +-
> drivers/net/wireless/virtual/mac80211_hwsim.c | 9 +-
> drivers/net/wireless/virtual/mac80211_hwsim.h | 14 +-
> drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 8 +-
> drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
> drivers/net/wwan/iosm/iosm_ipc_trace.c | 3 +-
> drivers/net/wwan/t7xx/t7xx_port_trace.c | 2 +-
> drivers/net/xen-netfront.c | 5 -
> drivers/nfc/trf7970a.c | 91 +-
> drivers/nvdimm/btt.c | 2 +-
> drivers/nvdimm/pmem.c | 8 +-
> drivers/nvdimm/pmem.h | 4 +-
> drivers/nvme/host/apple.c | 4 +-
> drivers/nvme/host/auth.c | 4 +-
> drivers/nvme/host/constants.c | 4 +-
> drivers/nvme/host/core.c | 157 +-
> drivers/nvme/host/fc.c | 14 +-
> drivers/nvme/host/multipath.c | 10 +-
> drivers/nvme/host/nvme.h | 5 +-
> drivers/nvme/host/pci.c | 694 +-
> drivers/nvme/host/rdma.c | 2 +-
> drivers/nvme/host/tcp.c | 13 +-
> drivers/nvme/target/core.c | 20 +-
> drivers/nvme/target/fc.c | 6 +-
> drivers/nvme/target/io-cmd-bdev.c | 6 +-
> drivers/nvme/target/nvmet.h | 2 +
> drivers/nvme/target/passthru.c | 6 +-
> drivers/nvme/target/pci-epf.c | 25 +-
> drivers/nvme/target/rdma.c | 6 +-
> drivers/nvme/target/tcp.c | 4 +-
> drivers/nvme/target/zns.c | 2 +-
> drivers/nvmem/Kconfig | 1 -
> drivers/nvmem/core.c | 26 +-
> drivers/nvmem/imx-ocotp-ele.c | 5 +-
> drivers/nvmem/imx-ocotp.c | 5 +-
> drivers/nvmem/layouts/u-boot-env.c | 8 +-
> drivers/of/irq.c | 22 +-
> drivers/of/kobj.c | 2 +-
> drivers/of/unittest-data/tests-platform.dtsi | 10 +
> drivers/of/unittest.c | 2 +
> drivers/parisc/power.c | 20 +-
> drivers/pci/Kconfig | 1 +
> drivers/pci/bus.c | 5 +-
> drivers/pci/controller/Kconfig | 11 +
> drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +-
> drivers/pci/controller/cadence/pcie-cadence.h | 20 -
> drivers/pci/controller/dwc/Kconfig | 12 +
> drivers/pci/controller/dwc/Makefile | 1 +
> drivers/pci/controller/dwc/pci-imx6.c | 40 +-
> .../pci/controller/dwc/pcie-designware-debugfs.c | 16 +-
> drivers/pci/controller/dwc/pcie-designware-host.c | 103 +-
> drivers/pci/controller/dwc/pcie-designware.c | 14 +-
> drivers/pci/controller/dwc/pcie-designware.h | 19 +-
> drivers/pci/controller/dwc/pcie-dw-rockchip.c | 16 +-
> drivers/pci/controller/dwc/pcie-qcom.c | 327 +-
> drivers/pci/controller/dwc/pcie-sophgo.c | 257 +
> drivers/pci/controller/mobiveil/Kconfig | 1 +
> .../pci/controller/mobiveil/pcie-mobiveil-host.c | 48 +-
> drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 -
> drivers/pci/controller/pci-aardvark.c | 57 +-
> drivers/pci/controller/pci-host-common.c | 9 +-
> drivers/pci/controller/pci-host-common.h | 2 +
> drivers/pci/controller/pci-hyperv-intf.c | 1 +
> drivers/pci/controller/pci-hyperv.c | 131 +-
> drivers/pci/controller/pci-mvebu.c | 6 +-
> drivers/pci/controller/pci-xgene-msi.c | 426 +-
> drivers/pci/controller/pci-xgene.c | 33 +-
> drivers/pci/controller/pcie-altera-msi.c | 43 +-
> drivers/pci/controller/pcie-altera.c | 3 +-
> drivers/pci/controller/pcie-apple.c | 53 +-
> drivers/pci/controller/pcie-brcmstb.c | 80 +-
> drivers/pci/controller/pcie-iproc-msi.c | 44 +-
> drivers/pci/controller/pcie-mediatek-gen3.c | 64 +-
> drivers/pci/controller/pcie-mediatek.c | 48 +-
> drivers/pci/controller/pcie-rcar-host.c | 68 +-
> drivers/pci/controller/pcie-rockchip-ep.c | 4 +-
> drivers/pci/controller/pcie-rockchip-host.c | 64 +-
> drivers/pci/controller/pcie-rockchip.h | 26 +-
> drivers/pci/controller/pcie-xilinx-dma-pl.c | 47 +-
> drivers/pci/controller/pcie-xilinx-nwl.c | 44 +-
> drivers/pci/controller/pcie-xilinx.c | 54 +-
> drivers/pci/controller/plda/Kconfig | 1 +
> drivers/pci/controller/plda/pcie-plda-host.c | 43 +-
> drivers/pci/controller/plda/pcie-plda.h | 1 -
> drivers/pci/controller/plda/pcie-starfive.c | 2 +-
> drivers/pci/controller/vmd.c | 251 +-
> drivers/pci/ecam.c | 2 -
> drivers/pci/endpoint/Kconfig | 8 +
> drivers/pci/endpoint/Makefile | 1 +
> drivers/pci/endpoint/functions/pci-epf-test.c | 130 +
> drivers/pci/endpoint/functions/pci-epf-vntb.c | 144 +-
> drivers/pci/endpoint/pci-ep-cfs.c | 1 +
> drivers/pci/endpoint/pci-ep-msi.c | 100 +
> drivers/pci/endpoint/pci-epf-core.c | 40 +-
> drivers/pci/hotplug/TODO | 4 -
> drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
> drivers/pci/hotplug/pciehp_hpc.c | 4 +-
> drivers/pci/hotplug/pnv_php.c | 250 +-
> drivers/pci/iov.c | 153 +-
> drivers/pci/msi/irqdomain.c | 25 +-
> drivers/pci/msi/msi.c | 12 +-
> drivers/pci/p2pdma.c | 2 +-
> drivers/pci/pci-acpi.c | 30 +-
> drivers/pci/pci-driver.c | 10 +-
> drivers/pci/pci-sysfs.c | 12 +-
> drivers/pci/pci.c | 35 +-
> drivers/pci/pci.h | 84 +-
> drivers/pci/pcie/aer.c | 7 +-
> drivers/pci/pcie/aspm.c | 11 +-
> drivers/pci/pcie/portdrv.c | 2 +-
> drivers/pci/pcie/ptm.c | 4 +-
> drivers/pci/probe.c | 19 +-
> drivers/pci/pwrctrl/slot.c | 8 +
> drivers/pci/quirks.c | 7 +-
> drivers/pci/setup-bus.c | 3 +-
> drivers/pci/setup-res.c | 35 +-
> drivers/pci/tph.c | 11 +-
> drivers/pci/vpd.c | 2 +-
> drivers/pcmcia/cistpl.c | 4 +-
> drivers/perf/Kconfig | 11 +
> drivers/perf/Makefile | 1 +
> drivers/perf/arm-cmn.c | 20 +-
> drivers/perf/arm-ni.c | 153 +-
> drivers/perf/arm_brbe.c | 805 ++
> drivers/perf/arm_brbe.h | 47 +
> drivers/perf/arm_pmu.c | 16 +-
> drivers/perf/arm_pmuv3.c | 107 +-
> drivers/perf/arm_spe_pmu.c | 18 +-
> drivers/perf/cxl_pmu.c | 12 +-
> drivers/perf/fsl_imx9_ddr_perf.c | 8 +-
> drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 354 +-
> drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 6 +-
> drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 2 +-
> drivers/perf/hisilicon/hisi_uncore_pmu.c | 11 +-
> drivers/perf/hisilicon/hisi_uncore_pmu.h | 2 +
> drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 220 +-
> drivers/phy/allwinner/phy-sun4i-usb.c | 2 +-
> drivers/phy/broadcom/phy-bcm-ns2-pcie.c | 2 -
> drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 1 -
> drivers/phy/broadcom/phy-bcm-sr-pcie.c | 2 -
> drivers/phy/broadcom/phy-brcm-sata.c | 2 +-
> drivers/phy/cadence/phy-cadence-sierra.c | 180 +
> drivers/phy/cadence/phy-cadence-torrent.c | 288 +-
> drivers/phy/marvell/phy-pxa-usb.c | 1 -
> drivers/phy/mediatek/phy-mtk-tphy.c | 65 +-
> drivers/phy/phy-core.c | 5 +-
> drivers/phy/phy-snps-eusb2.c | 52 +-
> drivers/phy/qualcomm/Kconfig | 16 +-
> drivers/phy/qualcomm/Makefile | 1 +
> drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 85 +-
> drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 324 +
> drivers/phy/qualcomm/phy-qcom-m31.c | 16 +-
> drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 224 +
> drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 89 +-
> drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h | 2 +
> drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h | 38 +
> drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h | 4 +
> drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h | 32 +
> drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h | 64 +
> .../phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h | 11 +
> .../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h | 68 +
> drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 141 +-
> drivers/phy/qualcomm/phy-qcom-qmp.h | 6 +
> drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
> drivers/phy/rockchip/phy-rockchip-pcie.c | 15 +-
> drivers/phy/samsung/phy-exynos-mipi-video.c | 52 +
> drivers/phy/samsung/phy-exynos5-usbdrd.c | 32 +
> drivers/phy/st/phy-stih407-usb.c | 2 -
> drivers/phy/st/phy-stm32-usbphyc.c | 4 +-
> drivers/phy/tegra/xusb-tegra186.c | 77 +-
> drivers/phy/tegra/xusb.h | 1 +
> drivers/phy/ti/phy-twl4030-usb.c | 1 -
> drivers/pinctrl/Kconfig | 32 +-
> drivers/pinctrl/Makefile | 4 +-
> drivers/pinctrl/actions/pinctrl-owl.c | 2 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 2 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 2 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 14 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +-
> drivers/pinctrl/aspeed/pinctrl-aspeed.h | 2 +-
> drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +-
> drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 +-
> drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 8 +-
> drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
> drivers/pinctrl/bcm/pinctrl-ns.c | 2 +-
> drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +-
> drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 2 +-
> drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +-
> drivers/pinctrl/berlin/berlin.c | 10 +-
> drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 21 +-
> drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 23 +-
> drivers/pinctrl/cirrus/pinctrl-madera-core.c | 14 +-
> drivers/pinctrl/core.c | 13 +-
> drivers/pinctrl/core.h | 2 +-
> drivers/pinctrl/intel/pinctrl-baytrail.c | 6 +-
> drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
> drivers/pinctrl/intel/pinctrl-intel.c | 18 +-
> drivers/pinctrl/intel/pinctrl-lynxpoint.c | 4 +-
> drivers/pinctrl/mediatek/Kconfig | 12 +
> drivers/pinctrl/mediatek/Makefile | 1 +
> drivers/pinctrl/mediatek/mtk-eint.c | 4 +-
> drivers/pinctrl/mediatek/pinctrl-airoha.c | 12 +-
> drivers/pinctrl/mediatek/pinctrl-moore.c | 7 +-
> drivers/pinctrl/mediatek/pinctrl-mt8189.c | 1700 ++++
> drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 2 +-
> drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h | 2452 ++++++
> drivers/pinctrl/mediatek/pinctrl-paris.c | 2 +-
> drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 120 +-
> drivers/pinctrl/meson/pinctrl-meson-g12a.c | 22 +-
> drivers/pinctrl/meson/pinctrl-meson.c | 2 +-
> drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 +-
> drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +-
> drivers/pinctrl/nuvoton/pinctrl-ma35.c | 14 +-
> drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +-
> drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +-
> drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +-
> drivers/pinctrl/pinctrl-amd.c | 21 +-
> drivers/pinctrl/pinctrl-amdisp.c | 4 +-
> drivers/pinctrl/pinctrl-apple-gpio.c | 4 +-
> drivers/pinctrl/pinctrl-artpec6.c | 2 +-
> drivers/pinctrl/pinctrl-as3722.c | 21 +-
> drivers/pinctrl/pinctrl-at91-pio4.c | 10 +-
> drivers/pinctrl/pinctrl-at91.c | 4 +-
> drivers/pinctrl/pinctrl-aw9523.c | 24 +-
> drivers/pinctrl/pinctrl-axp209.c | 4 +-
> drivers/pinctrl/pinctrl-bm1880.c | 2 +-
> drivers/pinctrl/pinctrl-cy8c95x0.c | 4 +-
> drivers/pinctrl/pinctrl-da9062.c | 12 +-
> drivers/pinctrl/pinctrl-digicolor.c | 6 +-
> drivers/pinctrl/pinctrl-eic7700.c | 704 ++
> drivers/pinctrl/pinctrl-equilibrium.c | 9 +-
> drivers/pinctrl/pinctrl-falcon.c | 2 +-
> drivers/pinctrl/pinctrl-ingenic.c | 7 +-
> drivers/pinctrl/pinctrl-k210.c | 2 +-
> drivers/pinctrl/pinctrl-k230.c | 13 +-
> drivers/pinctrl/pinctrl-keembay.c | 17 +-
> drivers/pinctrl/pinctrl-lpc18xx.c | 2 +-
> drivers/pinctrl/pinctrl-max77620.c | 9 +-
> drivers/pinctrl/pinctrl-mcp23s08.c | 16 +-
> drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +-
> drivers/pinctrl/pinctrl-mlxbf3.c | 2 +-
> drivers/pinctrl/pinctrl-ocelot.c | 2 +-
> drivers/pinctrl/pinctrl-palmas.c | 4 +-
> drivers/pinctrl/pinctrl-pic32.c | 6 +-
> drivers/pinctrl/pinctrl-pistachio.c | 10 +-
> drivers/pinctrl/pinctrl-rk805.c | 2 +-
> drivers/pinctrl/pinctrl-rp1.c | 1831 +++++
> drivers/pinctrl/pinctrl-st.c | 4 +-
> drivers/pinctrl/pinctrl-stmfx.c | 2 +-
> drivers/pinctrl/pinctrl-sx150x.c | 4 +-
> drivers/pinctrl/pinctrl-tb10x.c | 2 +-
> drivers/pinctrl/pinctrl-tps6594.c | 35 +
> drivers/pinctrl/pinctrl-xway.c | 16 +-
> drivers/pinctrl/pinctrl-zynq.c | 2 +-
> drivers/pinctrl/pinmux.c | 45 +-
> drivers/pinctrl/pinmux.h | 10 +-
> drivers/pinctrl/qcom/Kconfig.msm | 8 +
> drivers/pinctrl/qcom/Makefile | 1 +
> drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +-
> drivers/pinctrl/qcom/pinctrl-milos.c | 1339 ++++
> drivers/pinctrl/qcom/pinctrl-msm.c | 22 +-
> drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +-
> drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 2 +-
> drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 2 +-
> drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 +-
> drivers/pinctrl/qcom/tlmm-test.c | 47 +-
> drivers/pinctrl/renesas/Kconfig | 269 +-
> drivers/pinctrl/renesas/gpio.c | 4 +-
> drivers/pinctrl/renesas/pinctrl-rza1.c | 5 +-
> drivers/pinctrl/renesas/pinctrl-rza2.c | 5 +-
> drivers/pinctrl/renesas/pinctrl-rzg2l.c | 51 +-
> drivers/pinctrl/renesas/pinctrl-rzn1.c | 4 +-
> drivers/pinctrl/renesas/pinctrl-rzv2m.c | 6 +-
> drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 6 +-
> drivers/pinctrl/samsung/pinctrl-exynos.c | 103 +-
> drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +-
> drivers/pinctrl/samsung/pinctrl-samsung.h | 4 +
> drivers/pinctrl/spear/pinctrl-plgpio.c | 9 +-
> drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 8 +-
> drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c | 5 +-
> drivers/pinctrl/stm32/Kconfig | 20 +-
> drivers/pinctrl/stm32/Makefile | 1 +
> drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 720 ++
> drivers/pinctrl/stm32/pinctrl-stm32.c | 146 +-
> drivers/pinctrl/stm32/pinctrl-stm32.h | 22 +-
> drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 15 +-
> drivers/pinctrl/sunplus/sppctl.c | 4 +-
> drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 2 +-
> drivers/pinctrl/sunxi/pinctrl-sunxi.c | 19 +-
> drivers/pinctrl/vt8500/pinctrl-wmt.c | 15 +-
> drivers/platform/arm64/huawei-gaokun-ec.c | 2 +
> drivers/platform/arm64/lenovo-yoga-c630.c | 40 +-
> drivers/platform/chrome/Kconfig | 2 +-
> drivers/platform/chrome/chromeos_laptop.c | 9 +-
> drivers/platform/chrome/chromeos_pstore.c | 7 +
> drivers/platform/chrome/cros_ec.c | 3 +
> drivers/platform/chrome/cros_ec_sensorhub.c | 23 +-
> drivers/platform/chrome/cros_ec_typec.c | 91 +-
> drivers/platform/chrome/cros_ec_vbc.c | 2 +-
> drivers/platform/cznic/turris-omnia-mcu-gpio.c | 31 +-
> drivers/platform/mellanox/mlxbf-bootctl.c | 2 +-
> drivers/platform/mellanox/mlxbf-pmc.c | 27 +-
> drivers/platform/mellanox/mlxbf-tmfifo.c | 5 +-
> drivers/platform/mellanox/mlxreg-dpu.c | 2 +-
> drivers/platform/mellanox/mlxreg-lc.c | 12 +-
> drivers/platform/mellanox/nvsw-sn2201.c | 2 +-
> drivers/platform/x86/Kconfig | 239 +-
> drivers/platform/x86/Makefile | 16 +-
> drivers/platform/x86/amd/Kconfig | 1 +
> drivers/platform/x86/amd/Makefile | 1 +
> drivers/platform/x86/amd/amd_isp4.c | 184 +-
> drivers/platform/x86/amd/hfi/Kconfig | 18 +
> drivers/platform/x86/amd/hfi/Makefile | 7 +
> drivers/platform/x86/amd/hfi/hfi.c | 551 ++
> drivers/platform/x86/amd/hsmp/acpi.c | 13 +-
> drivers/platform/x86/amd/hsmp/hsmp.c | 14 +-
> drivers/platform/x86/amd/hsmp/hsmp.h | 3 +-
> drivers/platform/x86/amd/hsmp/plat.c | 32 +-
> drivers/platform/x86/amd/pmc/pmc-quirks.c | 20 +-
> drivers/platform/x86/amd/pmc/pmc.c | 2 +
> drivers/platform/x86/amd/pmf/core.c | 3 +-
> drivers/platform/x86/amd/pmf/tee-if.c | 108 +-
> drivers/platform/x86/asus-nb-wmi.c | 9 +
> drivers/platform/x86/barco-p50-gpio.c | 2 +-
> drivers/platform/x86/dell/alienware-wmi-wmax.c | 119 +-
> drivers/platform/x86/dell/dcdbas.c | 2 +-
> drivers/platform/x86/dell/dell-lis3lv02d.c | 2 +
> drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
> drivers/platform/x86/dell/dell-wmi-ddv.c | 10 +-
> .../x86/dell/dell-wmi-sysman/dell-wmi-sysman.h | 5 +
> .../x86/dell/dell-wmi-sysman/enum-attributes.c | 5 +-
> .../x86/dell/dell-wmi-sysman/int-attributes.c | 5 +-
> .../x86/dell/dell-wmi-sysman/passobj-attributes.c | 5 +-
> .../x86/dell/dell-wmi-sysman/string-attributes.c | 5 +-
> drivers/platform/x86/dell/dell-wmi-sysman/sysman.c | 12 +-
> drivers/platform/x86/dell/dell_rbu.c | 18 +-
> drivers/platform/x86/fujitsu-laptop.c | 8 +-
> drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 4 +-
> drivers/platform/x86/intel/hid.c | 1 +
> drivers/platform/x86/intel/int0002_vgpio.c | 2 +-
> .../x86/intel/int3472/tps68470_board_data.c | 128 +
> drivers/platform/x86/intel/plr_tpmi.c | 3 +-
> drivers/platform/x86/intel/pmc/core.h | 7 +
> drivers/platform/x86/intel/pmc/ssram_telemetry.c | 3 +
> drivers/platform/x86/intel/pmt/Kconfig | 28 +
> drivers/platform/x86/intel/pmt/Makefile | 4 +
> drivers/platform/x86/intel/pmt/class.c | 52 +-
> drivers/platform/x86/intel/pmt/class.h | 12 +-
> drivers/platform/x86/intel/pmt/crashlog.c | 469 +-
> drivers/platform/x86/intel/pmt/discovery-kunit.c | 116 +
> drivers/platform/x86/intel/pmt/discovery.c | 635 ++
> drivers/platform/x86/intel/pmt/features.c | 205 +
> drivers/platform/x86/intel/pmt/telemetry.c | 94 +-
> drivers/platform/x86/intel/sdsi.c | 2 +-
> .../x86/intel/speed_select_if/isst_tpmi_core.c | 9 +-
> drivers/platform/x86/intel/telemetry/core.c | 177 -
> drivers/platform/x86/intel/telemetry/pltdrv.c | 231 -
> drivers/platform/x86/intel/tpmi_power_domains.c | 4 +-
> .../uncore-frequency/uncore-frequency-common.c | 2 +-
> .../intel/uncore-frequency/uncore-frequency-tpmi.c | 16 +-
> drivers/platform/x86/intel/vsec.c | 372 +-
> drivers/platform/x86/intel/vsec_tpmi.c | 8 +-
> drivers/platform/x86/lenovo/Kconfig | 276 +
> drivers/platform/x86/lenovo/Makefile | 28 +
> drivers/platform/x86/{ => lenovo}/ideapad-laptop.c | 133 +-
> drivers/platform/x86/{ => lenovo}/ideapad-laptop.h | 0
> drivers/platform/x86/{ => lenovo}/think-lmi.c | 104 +-
> drivers/platform/x86/{ => lenovo}/think-lmi.h | 0
> drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c | 7 +-
> .../{lenovo-wmi-camera.c => lenovo/wmi-camera.c} | 0
> drivers/platform/x86/lenovo/wmi-capdata01.c | 302 +
> drivers/platform/x86/lenovo/wmi-capdata01.h | 25 +
> drivers/platform/x86/lenovo/wmi-events.c | 196 +
> drivers/platform/x86/lenovo/wmi-events.h | 20 +
> drivers/platform/x86/lenovo/wmi-gamezone.c | 407 +
> drivers/platform/x86/lenovo/wmi-gamezone.h | 20 +
> drivers/platform/x86/lenovo/wmi-helpers.c | 74 +
> drivers/platform/x86/lenovo/wmi-helpers.h | 20 +
> .../wmi-hotkey-utilities.c} | 30 +-
> drivers/platform/x86/lenovo/wmi-other.c | 665 ++
> drivers/platform/x86/lenovo/wmi-other.h | 16 +
> .../platform/x86/{lenovo-ymc.c => lenovo/ymc.c} | 0
> .../yoga-tab2-pro-1380-fastcharger.c} | 35 +-
> .../x86/{lenovo-yogabook.c => lenovo/yogabook.c} | 0
> drivers/platform/x86/oxpec.c | 44 +-
> drivers/platform/x86/portwell-ec.c | 5 +-
> drivers/platform/x86/samsung-galaxybook.c | 1 +
> drivers/platform/x86/samsung-laptop.c | 110 +
> drivers/platform/x86/silicom-platform.c | 6 +-
> drivers/platform/x86/wmi-bmof.c | 2 +-
> drivers/platform/x86/wmi.c | 53 +-
> drivers/platform/x86/x86-android-tablets/asus.c | 21 +-
> .../x86/x86-android-tablets/shared-psy-info.c | 76 +
> .../x86/x86-android-tablets/shared-psy-info.h | 1 +
> drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +-
> drivers/pmdomain/apple/Kconfig | 1 -
> drivers/pmdomain/arm/scmi_pm_domain.c | 12 +-
> drivers/pmdomain/core.c | 254 +-
> drivers/pmdomain/governor.c | 18 +-
> drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 +
> drivers/pmdomain/qcom/rpmhpd.c | 47 +
> drivers/pmdomain/qcom/rpmpd.c | 2 +
> drivers/pmdomain/renesas/Kconfig | 172 +-
> drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +-
> drivers/pmdomain/renesas/rcar-sysc.c | 19 +-
> drivers/pmdomain/renesas/rmobile-sysc.c | 3 +-
> drivers/pmdomain/rockchip/pm-domains.c | 27 +
> drivers/pmdomain/samsung/exynos-pm-domains.c | 9 +
> drivers/pmdomain/sunxi/Kconfig | 19 +-
> drivers/pmdomain/sunxi/Makefile | 1 +
> drivers/pmdomain/sunxi/sun20i-ppu.c | 17 +
> drivers/pmdomain/sunxi/sun55i-pck600.c | 234 +
> drivers/pmdomain/thead/Kconfig | 1 +
> drivers/pmdomain/thead/th1520-pm-domains.c | 51 +
> drivers/pmdomain/ti/Kconfig | 2 +-
> drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 -
> drivers/power/reset/Kconfig | 10 +
> drivers/power/reset/Makefile | 1 +
> drivers/power/reset/at91-sama5d2_shdwc.c | 2 +-
> drivers/power/reset/macsmc-reboot.c | 290 +
> drivers/power/reset/qcom-pon.c | 30 +-
> drivers/power/sequencing/Kconfig | 10 +-
> drivers/power/sequencing/Makefile | 1 +
> drivers/power/sequencing/core.c | 6 +-
> drivers/power/sequencing/pwrseq-qcom-wcn.c | 10 +-
> drivers/power/sequencing/pwrseq-thead-gpu.c | 249 +
> drivers/power/supply/Makefile | 2 +-
> drivers/power/supply/bq2415x_charger.c | 2 +-
> drivers/power/supply/bq24190_charger.c | 16 +-
> drivers/power/supply/bq256xx_charger.c | 6 +-
> drivers/power/supply/bq25980_charger.c | 6 +-
> drivers/power/supply/cpcap-charger.c | 5 +-
> drivers/power/supply/ds2760_battery.c | 2 +-
> drivers/power/supply/ds2780_battery.c | 10 +-
> drivers/power/supply/ds2781_battery.c | 10 +-
> drivers/power/supply/max14577_charger.c | 4 +-
> drivers/power/supply/max1720x_battery.c | 13 +-
> drivers/power/supply/olpc_battery.c | 4 +-
> drivers/power/supply/power_supply_core.c | 267 +-
> drivers/power/supply/qcom_battmgr.c | 25 +
> .../supply/{qcom_pmi8998_charger.c => qcom_smbx.c} | 152 +-
> drivers/power/supply/test_power.c | 4 +
> drivers/power/supply/twl4030_charger.c | 1 -
> drivers/power/supply/ug3105_battery.c | 81 +-
> drivers/powercap/dtpm_cpu.c | 2 +
> drivers/powercap/intel_rapl_common.c | 19 +-
> drivers/powercap/intel_rapl_msr.c | 1 +
> drivers/powercap/intel_rapl_tpmi.c | 9 +-
> drivers/pps/clients/pps-gpio.c | 5 +-
> drivers/pps/pps.c | 11 +-
> drivers/ptp/ptp_chardev.c | 758 +-
> drivers/ptp/ptp_clock.c | 5 +-
> drivers/ptp/ptp_mock.c | 2 +-
> drivers/ptp/ptp_ocp.c | 2 +-
> drivers/ptp/ptp_private.h | 27 +-
> drivers/ptp/ptp_vclock.c | 9 +-
> drivers/pwm/Kconfig | 14 +-
> drivers/pwm/Makefile | 1 +
> drivers/pwm/core.c | 350 +-
> drivers/pwm/pwm-adp5585.c | 78 +-
> drivers/pwm/pwm-argon-fan-hat.c | 109 +
> drivers/pwm/pwm-atmel.c | 12 -
> drivers/pwm/pwm-axi-pwmgen.c | 2 +-
> drivers/pwm/pwm-clps711x.c | 8 -
> drivers/pwm/pwm-fsl-ftm.c | 28 +-
> drivers/pwm/pwm-img.c | 2 -
> drivers/pwm/pwm-imx-tpm.c | 9 +
> drivers/pwm/pwm-lpc18xx-sct.c | 14 -
> drivers/pwm/pwm-mc33xs2410.c | 20 +-
> drivers/pwm/pwm-mediatek.c | 122 +-
> drivers/pwm/pwm-microchip-core.c | 17 +-
> drivers/pwm/pwm-pca9685.c | 2 +-
> drivers/pwm/pwm-pxa.c | 6 +
> drivers/pwm/pwm-rockchip.c | 33 +-
> drivers/pwm/pwm-sifive.c | 52 +-
> drivers/pwm/pwm-sophgo-sg2042.c | 143 +-
> drivers/pwm/pwm-sti.c | 23 +-
> drivers/pwm/pwm-stm32.c | 42 +-
> drivers/pwm/pwm-sun4i.c | 10 -
> drivers/pwm/pwm-twl-led.c | 49 +-
> drivers/rapidio/rio-sysfs.c | 6 +-
> drivers/regulator/Kconfig | 13 +-
> drivers/regulator/Makefile | 1 +
> drivers/regulator/act8865-regulator.c | 2 +-
> drivers/regulator/bd718x7-regulator.c | 27 +-
> drivers/regulator/core.c | 44 +-
> drivers/regulator/fan53555.c | 14 +
> drivers/regulator/gpio-regulator.c | 8 +-
> drivers/regulator/mp886x.c | 3 +-
> drivers/regulator/mt6370-regulator.c | 4 +-
> drivers/regulator/mtk-dvfsrc-regulator.c | 38 +
> drivers/regulator/pca9450-regulator.c | 141 +-
> drivers/regulator/qcom-rpmh-regulator.c | 58 +
> drivers/regulator/rpi-panel-attiny-regulator.c | 2 +-
> drivers/regulator/rpi-panel-v2-regulator.c | 125 +
> drivers/regulator/rt5739.c | 9 +
> drivers/regulator/rt6160-regulator.c | 19 +-
> drivers/regulator/stm32-vrefbuf.c | 6 -
> drivers/regulator/sy8824x.c | 5 +-
> drivers/regulator/sy8827n.c | 3 +-
> drivers/regulator/tps6286x-regulator.c | 9 +
> drivers/regulator/tps6287x-regulator.c | 7 +
> drivers/regulator/tps65219-regulator.c | 28 +-
> drivers/regulator/tps6594-regulator.c | 273 +-
> drivers/remoteproc/Kconfig | 11 +-
> drivers/remoteproc/imx_rproc.c | 45 +-
> drivers/remoteproc/omap_remoteproc.c | 2 +-
> drivers/remoteproc/pru_rproc.c | 2 +-
> drivers/remoteproc/qcom_q6v5_pas.c | 615 +-
> drivers/remoteproc/remoteproc_core.c | 2 +-
> drivers/remoteproc/remoteproc_virtio.c | 2 +-
> drivers/remoteproc/st_slim_rproc.c | 2 +-
> drivers/remoteproc/ti_k3_common.c | 4 +-
> drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 +-
> drivers/remoteproc/xlnx_r5_remoteproc.c | 74 +-
> drivers/reset/Kconfig | 30 +-
> drivers/reset/Makefile | 2 +
> drivers/reset/reset-k230.c | 371 +
> drivers/reset/reset-mpfs.c | 56 +-
> drivers/reset/reset-simple.c | 2 +
> drivers/reset/reset-spacemit.c | 304 +
> drivers/rpmsg/rpmsg_core.c | 2 +-
> drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
> drivers/rtc/Kconfig | 21 +-
> drivers/rtc/Makefile | 2 +-
> drivers/rtc/lib.c | 40 +-
> drivers/rtc/rtc-cmos.c | 10 +-
> drivers/rtc/rtc-ds1307.c | 30 +-
> drivers/rtc/rtc-ds1685.c | 4 +-
> drivers/rtc/rtc-hym8563.c | 15 +-
> drivers/rtc/rtc-m41t80.c | 25 +-
> drivers/rtc/rtc-max31335.c | 12 +-
> drivers/rtc/rtc-nct3018y.c | 15 +-
> drivers/rtc/rtc-pcf2127.c | 7 +-
> drivers/rtc/rtc-pcf85063.c | 351 +-
> drivers/rtc/rtc-pcf8563.c | 15 +-
> drivers/rtc/rtc-rv3028.c | 15 +-
> drivers/rtc/rtc-rv3032.c | 21 +-
> drivers/rtc/rtc-s3c.c | 8 +-
> drivers/rtc/rtc-s5m.c | 197 +-
> drivers/rtc/rtc-sh.c | 8 +-
> drivers/rtc/rtc-stm32.c | 2 +-
> drivers/rtc/sysfs.c | 64 +-
> drivers/rtc/{lib_test.c => test_rtc_lib.c} | 0
> drivers/s390/block/dasd.c | 1 +
> drivers/s390/block/dasd_devmap.c | 1 +
> drivers/s390/block/dasd_eer.c | 1 +
> drivers/s390/block/dasd_erp.c | 1 +
> drivers/s390/block/dasd_ioctl.c | 1 +
> drivers/s390/block/dcssblk.c | 10 +-
> drivers/s390/char/keyboard.c | 1 +
> drivers/s390/char/raw3270.c | 1 +
> drivers/s390/char/sclp.c | 5 +-
> drivers/s390/char/sclp_cmd.c | 1 -
> drivers/s390/char/sclp_config.c | 2 +-
> drivers/s390/char/sclp_early.c | 1 +
> drivers/s390/char/sclp_ocf.c | 1 +
> drivers/s390/char/sclp_sd.c | 3 +-
> drivers/s390/char/tape_34xx.c | 1 +
> drivers/s390/char/tape_3590.c | 1 +
> drivers/s390/char/tape_class.c | 1 +
> drivers/s390/char/tape_core.c | 1 +
> drivers/s390/char/tape_std.c | 1 +
> drivers/s390/char/vmcp.c | 1 -
> drivers/s390/cio/airq.c | 1 +
> drivers/s390/cio/ccwgroup.c | 2 +
> drivers/s390/cio/chp.c | 2 +-
> drivers/s390/cio/chsc.c | 1 +
> drivers/s390/cio/cio.c | 1 +
> drivers/s390/cio/device_fsm.c | 1 +
> drivers/s390/cio/eadm_sch.c | 1 +
> drivers/s390/cio/fcx.c | 1 +
> drivers/s390/cio/isc.c | 1 +
> drivers/s390/cio/itcw.c | 1 +
> drivers/s390/cio/qdio_debug.c | 1 -
> drivers/s390/cio/qdio_main.c | 2 +
> drivers/s390/cio/scm.c | 1 +
> drivers/s390/crypto/ap_bus.c | 1 +
> drivers/s390/crypto/ap_bus.h | 2 +-
> drivers/s390/crypto/ap_queue.c | 1 +
> drivers/s390/crypto/pkey_api.c | 3 +-
> drivers/s390/crypto/pkey_base.c | 1 +
> drivers/s390/crypto/pkey_sysfs.c | 8 +-
> drivers/s390/crypto/zcrypt_api.c | 1 +
> drivers/s390/crypto/zcrypt_card.c | 1 +
> drivers/s390/crypto/zcrypt_ccamisc.c | 1 +
> drivers/s390/crypto/zcrypt_ep11misc.c | 1 +
> drivers/s390/crypto/zcrypt_queue.c | 1 +
> drivers/s390/net/Kconfig | 12 -
> drivers/s390/net/Makefile | 1 -
> drivers/s390/net/ctcm_mpc.c | 1 +
> drivers/s390/net/fsm.c | 1 +
> drivers/s390/net/ism_drv.c | 4 +
> drivers/s390/net/netiucv.c | 2083 -----
> drivers/s390/net/qeth_core_main.c | 1 +
> drivers/s390/net/qeth_core_sys.c | 22 +-
> drivers/s390/net/qeth_l2_main.c | 1 +
> drivers/s390/net/qeth_l3_main.c | 1 +
> drivers/s390/net/smsgiucv.c | 1 +
> drivers/scsi/3w-sas.c | 4 +-
> drivers/scsi/aacraid/comminit.c | 3 +-
> drivers/scsi/arcmsr/arcmsr_attr.c | 6 +-
> drivers/scsi/bfa/bfad_im.c | 1 +
> drivers/scsi/elx/efct/efct_hw.c | 5 +-
> drivers/scsi/elx/efct/efct_lio.c | 2 +-
> drivers/scsi/esas2r/esas2r_main.c | 6 +-
> drivers/scsi/fcoe/fcoe.c | 22 +-
> drivers/scsi/fnic/fdls_disc.c | 187 +-
> drivers/scsi/fnic/fnic.h | 2 +-
> drivers/scsi/fnic/fnic_fcs.c | 2 +
> drivers/scsi/fnic/fnic_fdls.h | 1 +
> drivers/scsi/fnic/fnic_scsi.c | 2 +-
> drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +-
> drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +-
> drivers/scsi/hosts.c | 18 +-
> drivers/scsi/ibmvscsi/ibmvfc.c | 2 +-
> drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +-
> drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +-
> drivers/scsi/ipr.c | 10 +-
> drivers/scsi/isci/request.c | 2 +-
> drivers/scsi/libiscsi.c | 3 +-
> drivers/scsi/libsas/sas_ata.c | 14 +-
> drivers/scsi/libsas/sas_discover.c | 2 +-
> drivers/scsi/libsas/sas_internal.h | 78 +-
> drivers/scsi/libsas/sas_phy.c | 6 +-
> drivers/scsi/libsas/sas_port.c | 13 +-
> drivers/scsi/lpfc/lpfc_attr.c | 8 +-
> drivers/scsi/lpfc/lpfc_ct.c | 28 +-
> drivers/scsi/lpfc/lpfc_debugfs.c | 108 +-
> drivers/scsi/lpfc/lpfc_debugfs.h | 11 +
> drivers/scsi/lpfc/lpfc_els.c | 11 +-
> drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +-
> drivers/scsi/lpfc/lpfc_hw4.h | 20 +-
> drivers/scsi/lpfc/lpfc_init.c | 84 +-
> drivers/scsi/lpfc/lpfc_scsi.c | 9 +-
> drivers/scsi/lpfc/lpfc_sli.c | 14 +-
> drivers/scsi/lpfc/lpfc_sli4.h | 4 +-
> drivers/scsi/lpfc/lpfc_version.h | 2 +-
> drivers/scsi/lpfc/lpfc_vport.c | 2 +-
> drivers/scsi/megaraid/megaraid_sas_base.c | 21 +-
> drivers/scsi/mpi3mr/mpi3mr.h | 10 +-
> drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +-
> drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 +-
> drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +-
> drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 -
> drivers/scsi/mpt3sas/mpt3sas_scsih.c | 22 +-
> drivers/scsi/mvsas/mv_sas.c | 4 +-
> drivers/scsi/pm8001/pm8001_sas.h | 10 +
> drivers/scsi/pm8001/pm80xx_hwi.c | 60 +-
> drivers/scsi/qedf/qedf_attr.c | 4 +-
> drivers/scsi/qla2xxx/Kconfig | 6 +-
> drivers/scsi/qla2xxx/qla_attr.c | 28 +-
> drivers/scsi/qla2xxx/qla_dfs.c | 18 +-
> drivers/scsi/qla2xxx/qla_gbl.h | 1 +
> drivers/scsi/qla2xxx/qla_init.c | 4 -
> drivers/scsi/qla2xxx/qla_isr.c | 10 +-
> drivers/scsi/qla2xxx/qla_mbx.c | 50 +-
> drivers/scsi/qla4xxx/ql4_attr.c | 4 +-
> drivers/scsi/qla4xxx/ql4_os.c | 2 +
> drivers/scsi/scsi.c | 15 +-
> drivers/scsi/scsi_debug.c | 93 +-
> drivers/scsi/scsi_devinfo.c | 11 +-
> drivers/scsi/scsi_lib.c | 2 +-
> drivers/scsi/scsi_scan.c | 5 +-
> drivers/scsi/scsi_sysfs.c | 10 +-
> drivers/scsi/scsi_transport_fc.c | 72 +-
> drivers/scsi/scsi_transport_iscsi.c | 2 +
> drivers/scsi/scsi_transport_sas.c | 62 +-
> drivers/scsi/sd.c | 24 +-
> drivers/scsi/sd_dif.c | 3 +-
> drivers/scsi/smartpqi/smartpqi_init.c | 5 +-
> drivers/scsi/virtio_scsi.c | 1 +
> drivers/soc/apple/rtkit.c | 3 +-
> drivers/soc/aspeed/aspeed-lpc-snoop.c | 224 +-
> drivers/soc/fsl/qe/gpio.c | 10 +-
> drivers/soc/fsl/qe/qe_ic.c | 3 +-
> drivers/soc/hisilicon/kunpeng_hccs.c | 4 +-
> drivers/soc/mediatek/mtk-mutex.c | 109 +-
> drivers/soc/qcom/Kconfig | 8 +
> drivers/soc/qcom/Makefile | 1 +
> drivers/soc/qcom/mdt_loader.c | 63 +-
> drivers/soc/qcom/pmic_glink.c | 9 +-
> drivers/soc/qcom/qcom-geni-se.c | 13 +-
> drivers/soc/qcom/qcom_stats.c | 133 +
> drivers/soc/qcom/qmi_encdec.c | 52 +-
> drivers/soc/qcom/qmi_interface.c | 6 +-
> drivers/soc/qcom/rpmh-rsc.c | 2 +-
> drivers/soc/qcom/socinfo.c | 13 +
> drivers/soc/qcom/ubwc_config.c | 282 +
> drivers/soc/renesas/Kconfig | 352 +-
> drivers/soc/renesas/pwc-rzv2m.c | 6 +-
> drivers/soc/tegra/Kconfig | 17 +-
> drivers/soc/tegra/cbb/tegra194-cbb.c | 34 +-
> drivers/soc/tegra/cbb/tegra234-cbb.c | 760 +-
> drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 +
> drivers/soc/tegra/pmc.c | 201 +-
> drivers/soc/ti/pm33xx.c | 2 +-
> drivers/soundwire/amd_manager.c | 18 +-
> drivers/soundwire/bus.c | 6 +-
> drivers/soundwire/bus_type.c | 2 +-
> drivers/soundwire/debugfs.c | 6 +-
> drivers/soundwire/intel_ace2x.c | 11 +-
> drivers/soundwire/intel_auxdevice.c | 1 +
> drivers/soundwire/mipi_disco.c | 4 +-
> drivers/soundwire/qcom.c | 32 +-
> drivers/soundwire/stream.c | 2 +-
> drivers/spi/Kconfig | 26 +-
> drivers/spi/Makefile | 3 +
> drivers/spi/atmel-quadspi.c | 53 +-
> drivers/spi/spi-amlogic-spisg.c | 888 ++
> drivers/spi/spi-axi-spi-engine.c | 2 +-
> drivers/spi/spi-cadence-quadspi.c | 13 +-
> drivers/spi/spi-cadence.c | 1 -
> drivers/spi/spi-cs42l43.c | 2 +-
> drivers/spi/spi-falcon.c | 5 +-
> drivers/spi/spi-fsl-dspi.c | 367 +-
> drivers/spi/spi-fsl-espi.c | 2 -
> drivers/spi/spi-fsl-lpspi.c | 2 -
> drivers/spi/spi-gpio.c | 16 +-
> drivers/spi/spi-imx.c | 3 -
> drivers/spi/spi-intel.c | 13 +-
> drivers/spi/spi-mem.c | 27 +-
> drivers/spi/spi-microchip-core-qspi.c | 226 +-
> drivers/spi/spi-mt65xx.c | 11 +
> drivers/spi/spi-mtk-nor.c | 1 -
> drivers/spi/spi-nxp-fspi.c | 5 +-
> .../spi/spi-offload-trigger-adi-util-sigma-delta.c | 59 +
> drivers/spi/spi-omap2-mcspi.c | 3 -
> drivers/spi/spi-pci1xxxx.c | 285 +-
> drivers/spi/spi-qpic-snand.c | 90 +-
> drivers/spi/spi-rockchip-sfc.c | 3 -
> drivers/spi/spi-rspi.c | 9 +-
> drivers/spi/spi-rzv2h-rspi.c | 466 ++
> drivers/spi/spi-s3c64xx.c | 3 -
> drivers/spi/spi-sg2044-nor.c | 29 +-
> drivers/spi/spi-sh-msiof.c | 11 +-
> drivers/spi/spi-sprd.c | 1 -
> drivers/spi/spi-st-ssc4.c | 14 +-
> drivers/spi/spi-stm32-ospi.c | 31 +-
> drivers/spi/spi-stm32-qspi.c | 7 -
> drivers/spi/spi-stm32.c | 316 +-
> drivers/spi/spi-tegra210-quad.c | 14 -
> drivers/spi/spi-ti-qspi.c | 2 -
> drivers/spi/spi-xcomm.c | 2 +-
> drivers/spi/spi-xilinx.c | 5 +-
> drivers/spi/spi-zynqmp-gqspi.c | 1 -
> drivers/spi/spi.c | 19 +-
> drivers/spi/spidev.c | 2 +
> drivers/ssb/driver_gpio.c | 12 +-
> drivers/staging/axis-fifo/axis-fifo.c | 215 +-
> drivers/staging/fbtft/fbtft-core.c | 38 +-
> drivers/staging/gpib/TODO | 5 +-
> drivers/staging/gpib/cb7210/cb7210.c | 15 +-
> drivers/staging/gpib/cec/cec_gpib.c | 2 +-
> drivers/staging/gpib/common/gpib_os.c | 6 +-
> drivers/staging/gpib/gpio/gpib_bitbang.c | 2 +-
> drivers/staging/gpib/hp_82341/hp_82341.c | 10 +-
> drivers/staging/gpib/include/gpibP.h | 1 +
> drivers/staging/gpib/include/gpib_cmd.h | 112 +
> drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 1 -
> drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 14 +-
> drivers/staging/gpib/uapi/gpib.h | 198 -
> drivers/staging/gpib/uapi/gpib_ioctl.h | 112 +-
> .../greybus/Documentation/firmware/firmware.c | 28 +-
> drivers/staging/greybus/camera.c | 2 +-
> drivers/staging/greybus/gbphy.c | 6 +-
> drivers/staging/greybus/gpio.c | 8 +-
> drivers/staging/greybus/power_supply.c | 14 +-
> drivers/staging/greybus/uart.c | 7 +-
> drivers/staging/media/Kconfig | 4 +-
> drivers/staging/media/Makefile | 2 +-
> drivers/staging/media/atomisp/Kconfig | 1 +
> drivers/staging/media/atomisp/Makefile | 1 -
> drivers/staging/media/atomisp/TODO | 2 -
> drivers/staging/media/atomisp/i2c/Kconfig | 1 +
> drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 627 +-
> drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 2 -
> drivers/staging/media/atomisp/i2c/gc2235.h | 16 +-
> drivers/staging/media/atomisp/i2c/ov2722.h | 16 +-
> .../media/atomisp/pci/atomisp_compat_css20.c | 2 +-
> drivers/staging/media/atomisp/pci/atomisp_csi2.h | 17 -
> .../media/atomisp/pci/atomisp_csi2_bridge.c | 239 +-
> drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 155 -
> drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 15 -
> drivers/staging/media/atomisp/pci/atomisp_fops.c | 5 +-
> .../media/atomisp/pci/atomisp_gmin_platform.c | 9 +-
> drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 129 +-
> drivers/staging/media/atomisp/pci/atomisp_subdev.h | 3 -
> drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 5 +-
> .../pci/hive_isp_css_include/math_support.h | 5 -
> drivers/staging/media/atomisp/pci/hmm/hmm.c | 91 -
> drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 5 +-
> drivers/staging/media/atomisp/pci/ia_css_pipe.h | 2 -
> .../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 4 +-
> .../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 6 +-
> .../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 4 +-
> .../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 22 +-
> .../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 6 +-
> .../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 2 +-
> .../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 3 +-
> .../pci/isp/modes/interface/input_buf.isp.h | 6 +-
> .../atomisp/pci/isp/modes/interface/isp_const.h | 157 -
> .../atomisp/pci/runtime/debug/src/ia_css_debug.c | 1 -
> .../media/atomisp/pci/runtime/frame/src/frame.c | 29 +-
> .../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 11 +-
> .../atomisp/pci/runtime/isys/src/virtual_isys.c | 2 +-
> .../runtime/pipeline/interface/ia_css_pipeline.h | 1 -
> .../atomisp/pci/runtime/pipeline/src/pipeline.c | 2 -
> drivers/staging/media/atomisp/pci/sh_css.c | 27 -
> drivers/staging/media/atomisp/pci/sh_css_defs.h | 12 +-
> .../staging/media/atomisp/pci/sh_css_internal.h | 8 +-
> drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 -
> drivers/staging/media/atomisp/pci/sh_css_mipi.h | 2 -
> .../staging/media/atomisp/pci/sh_css_param_dvs.h | 22 +-
> drivers/staging/media/atomisp/pci/sh_css_params.c | 12 +-
> drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +-
> drivers/staging/media/ipu7/Kconfig | 19 +
> drivers/staging/media/ipu7/Makefile | 23 +
> drivers/staging/media/ipu7/TODO | 28 +
> drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h | 163 +
> .../staging/media/ipu7/abi/ipu7_fw_common_abi.h | 175 +
> .../staging/media/ipu7/abi/ipu7_fw_config_abi.h | 19 +
> .../media/ipu7/abi/ipu7_fw_insys_config_abi.h | 19 +
> drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h | 412 +
> drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h | 465 ++
> .../media/ipu7/abi/ipu7_fw_psys_config_abi.h | 24 +
> .../staging/media/ipu7/abi/ipu7_fw_syscom_abi.h | 49 +
> drivers/staging/media/ipu7/ipu7-boot.c | 430 +
> drivers/staging/media/ipu7/ipu7-boot.h | 25 +
> drivers/staging/media/ipu7/ipu7-bus.c | 158 +
> drivers/staging/media/ipu7/ipu7-bus.h | 69 +
> drivers/staging/media/ipu7/ipu7-buttress-regs.h | 461 ++
> drivers/staging/media/ipu7/ipu7-buttress.c | 1192 +++
> drivers/staging/media/ipu7/ipu7-buttress.h | 77 +
> drivers/staging/media/ipu7/ipu7-cpd.c | 276 +
> drivers/staging/media/ipu7/ipu7-cpd.h | 16 +
> drivers/staging/media/ipu7/ipu7-dma.c | 477 ++
> drivers/staging/media/ipu7/ipu7-dma.h | 46 +
> drivers/staging/media/ipu7/ipu7-fw-isys.c | 301 +
> drivers/staging/media/ipu7/ipu7-fw-isys.h | 39 +
> drivers/staging/media/ipu7/ipu7-isys-csi-phy.c | 1034 +++
> drivers/staging/media/ipu7/ipu7-isys-csi-phy.h | 16 +
> drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h | 1197 +++
> drivers/staging/media/ipu7/ipu7-isys-csi2.c | 543 ++
> drivers/staging/media/ipu7/ipu7-isys-csi2.h | 64 +
> drivers/staging/media/ipu7/ipu7-isys-queue.c | 829 ++
> drivers/staging/media/ipu7/ipu7-isys-queue.h | 72 +
> drivers/staging/media/ipu7/ipu7-isys-subdev.c | 348 +
> drivers/staging/media/ipu7/ipu7-isys-subdev.h | 53 +
> drivers/staging/media/ipu7/ipu7-isys-video.c | 1112 +++
> drivers/staging/media/ipu7/ipu7-isys-video.h | 117 +
> drivers/staging/media/ipu7/ipu7-isys.c | 1166 +++
> drivers/staging/media/ipu7/ipu7-isys.h | 140 +
> drivers/staging/media/ipu7/ipu7-mmu.c | 853 ++
> drivers/staging/media/ipu7/ipu7-mmu.h | 414 +
> drivers/staging/media/ipu7/ipu7-platform-regs.h | 82 +
> drivers/staging/media/ipu7/ipu7-syscom.c | 78 +
> drivers/staging/media/ipu7/ipu7-syscom.h | 35 +
> drivers/staging/media/ipu7/ipu7.c | 2783 +++++++
> drivers/staging/media/ipu7/ipu7.h | 242 +
> drivers/staging/media/rkvdec/TODO | 11 -
> drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 19 +-
> drivers/staging/media/sunxi/cedrus/cedrus_video.c | 18 +
> drivers/staging/nvec/nvec_power.c | 2 +-
> drivers/staging/rtl8723bs/core/rtw_ap.c | 9 +-
> drivers/staging/rtl8723bs/core/rtw_cmd.c | 3 -
> drivers/staging/rtl8723bs/core/rtw_efuse.c | 25 +-
> drivers/staging/rtl8723bs/core/rtw_mlme.c | 152 +-
> drivers/staging/rtl8723bs/core/rtw_security.c | 44 +-
> drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 9 +-
> drivers/staging/rtl8723bs/core/rtw_xmit.c | 2 +-
> drivers/staging/rtl8723bs/hal/HalPhyRf.h | 2 -
> drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 10 -
> drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 7 -
> drivers/staging/rtl8723bs/hal/hal_com.c | 7 -
> drivers/staging/rtl8723bs/hal/hal_intf.c | 37 +-
> drivers/staging/rtl8723bs/hal/odm.c | 10 -
> drivers/staging/rtl8723bs/hal/odm_DIG.c | 1 -
> drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 27 +-
> drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 7 -
> drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 98 +-
> drivers/staging/rtl8723bs/hal/sdio_halinit.c | 13 -
> drivers/staging/rtl8723bs/include/basic_types.h | 2 +-
> drivers/staging/rtl8723bs/include/drv_types.h | 1 -
> drivers/staging/rtl8723bs/include/hal_com.h | 2 -
> drivers/staging/rtl8723bs/include/hal_intf.h | 17 +-
> drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 1 +
> drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 3 -
> drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 1 -
> drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 1 -
> drivers/staging/rtl8723bs/include/rtw_efuse.h | 1 -
> drivers/staging/rtl8723bs/include/rtw_mlme.h | 2 -
> drivers/staging/rtl8723bs/include/sdio_hal.h | 2 -
> drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 30 +-
> drivers/staging/rtl8723bs/os_dep/os_intfs.c | 19 +-
> drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 4 +-
> drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 1 -
> drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 16 +-
> drivers/staging/sm750fb/sm750.c | 36 +-
> drivers/staging/sm750fb/sm750.h | 4 +-
> .../vc04_services/interface/vchiq_arm/vchiq_arm.c | 98 +-
> .../vc04_services/interface/vchiq_arm/vchiq_core.c | 1 -
> .../vc04_services/interface/vchiq_arm/vchiq_core.h | 2 -
> drivers/staging/vme_user/vme.c | 6 +-
> drivers/staging/vme_user/vme_fake.c | 2 +-
> drivers/staging/vme_user/vme_tsi148.h | 2 +-
> drivers/target/target_core_fabric_lib.c | 65 +-
> drivers/target/target_core_iblock.c | 33 +-
> drivers/target/target_core_iblock.h | 1 +
> drivers/target/target_core_internal.h | 4 +-
> drivers/target/target_core_pr.c | 22 +-
> drivers/tee/optee/ffa_abi.c | 41 +-
> drivers/tee/optee/optee_private.h | 2 +
> drivers/thermal/armada_thermal.c | 2 +-
> drivers/thermal/da9062-thermal.c | 2 +-
> drivers/thermal/dove_thermal.c | 2 +-
> drivers/thermal/imx_thermal.c | 2 +-
> .../intel/int340x_thermal/int3400_thermal.c | 3 +-
> .../intel/int340x_thermal/int3403_thermal.c | 1 +
> .../int340x_thermal/platform_temperature_control.c | 72 +-
> .../int340x_thermal/processor_thermal_device.h | 1 +
> .../int340x_thermal/processor_thermal_device_pci.c | 4 +
> .../intel/int340x_thermal/processor_thermal_rfim.c | 1 +
> drivers/thermal/kirkwood_thermal.c | 2 +-
> drivers/thermal/loongson2_thermal.c | 15 +-
> drivers/thermal/mediatek/lvts_thermal.c | 76 +-
> drivers/thermal/qcom/lmh.c | 3 +-
> drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 598 +-
> drivers/thermal/renesas/rcar_thermal.c | 2 +-
> drivers/thermal/rockchip_thermal.c | 251 +-
> drivers/thermal/spear_thermal.c | 2 +-
> drivers/thermal/st/st_thermal.c | 2 +-
> drivers/thermal/tegra/soctherm.c | 13 +-
> drivers/thermal/testing/command.c | 30 +-
> drivers/thermal/testing/zone.c | 2 +-
> drivers/thermal/thermal_sysfs.c | 9 +-
> drivers/thunderbolt/domain.c | 2 +-
> drivers/thunderbolt/nvm.c | 2 +-
> drivers/thunderbolt/switch.c | 12 +-
> drivers/thunderbolt/tb.h | 2 +-
> drivers/thunderbolt/usb4.c | 12 +-
> drivers/tty/serdev/core.c | 2 +-
> drivers/tty/serial/8250/8250.h | 8 +
> drivers/tty/serial/8250/8250_ce4100.c | 93 +
> drivers/tty/serial/8250/8250_core.c | 318 +-
> drivers/tty/serial/8250/8250_dw.c | 36 +-
> drivers/tty/serial/8250/8250_em.c | 4 +-
> drivers/tty/serial/8250/8250_ingenic.c | 8 +-
> drivers/tty/serial/8250/8250_ioc3.c | 6 +-
> drivers/tty/serial/8250/8250_lpc18xx.c | 2 +-
> drivers/tty/serial/8250/8250_ni.c | 56 +-
> drivers/tty/serial/8250/8250_omap.c | 53 +-
> drivers/tty/serial/8250/8250_pci.c | 6 +-
> drivers/tty/serial/8250/8250_port.c | 832 +-
> drivers/tty/serial/8250/8250_rsa.c | 96 +
> drivers/tty/serial/8250/8250_rt288x.c | 4 +-
> drivers/tty/serial/8250/8250_uniphier.c | 4 +-
> drivers/tty/serial/8250/Makefile | 3 +
> drivers/tty/serial/Kconfig | 7 +
> drivers/tty/serial/Makefile | 1 +
> drivers/tty/serial/fsl_lpuart.c | 8 +-
> drivers/tty/serial/imx.c | 17 +-
> drivers/tty/serial/max310x.c | 2 +-
> drivers/tty/serial/pch_uart.c | 2 +-
> drivers/tty/serial/qcom_geni_serial.c | 395 +-
> drivers/tty/serial/rsci.c | 480 ++
> drivers/tty/serial/rsci.h | 10 +
> drivers/tty/serial/sc16is7xx.c | 2 +-
> drivers/tty/serial/serial_base_bus.c | 4 +
> drivers/tty/serial/serial_core.c | 78 +-
> drivers/tty/serial/sh-sci-common.h | 8 +
> drivers/tty/serial/sh-sci.c | 223 +-
> drivers/tty/sysrq.c | 41 +
> drivers/tty/tty_buffer.c | 3 +-
> drivers/tty/tty_port.c | 17 +-
> drivers/tty/vt/defkeymap.c_shipped | 112 +
> drivers/tty/vt/keyboard.c | 2 +-
> drivers/tty/vt/ucs.c | 2 +-
> drivers/tty/vt/vt.c | 1 +
> drivers/ufs/core/ufs-sysfs.c | 197 +-
> drivers/ufs/core/ufshcd.c | 191 +-
> drivers/ufs/host/ufs-exynos.c | 4 +-
> drivers/ufs/host/ufs-mediatek.c | 330 +-
> drivers/ufs/host/ufs-mediatek.h | 32 +
> drivers/ufs/host/ufs-qcom.c | 98 +-
> drivers/ufs/host/ufs-qcom.h | 9 +
> drivers/ufs/host/ufshcd-pci.c | 33 +-
> drivers/usb/atm/cxacru.c | 172 +-
> drivers/usb/cdns3/cdnsp-debug.h | 5 +-
> drivers/usb/cdns3/cdnsp-ep0.c | 18 +-
> drivers/usb/cdns3/cdnsp-gadget.h | 6 +
> drivers/usb/cdns3/cdnsp-ring.c | 7 +-
> drivers/usb/chipidea/ci_hdrc_imx.c | 11 +
> drivers/usb/chipidea/ci_hdrc_imx.h | 1 +
> drivers/usb/chipidea/udc.c | 12 +
> drivers/usb/chipidea/usbmisc_imx.c | 128 +
> drivers/usb/class/cdc-acm.c | 18 +-
> drivers/usb/class/usblp.c | 33 +-
> drivers/usb/core/config.c | 10 +-
> drivers/usb/core/driver.c | 4 +-
> drivers/usb/core/hcd-pci.c | 2 +-
> drivers/usb/core/hcd.c | 29 +-
> drivers/usb/core/hub.c | 39 +-
> drivers/usb/core/hub.h | 1 +
> drivers/usb/core/quirks.c | 5 +-
> drivers/usb/core/sysfs.c | 2 +-
> drivers/usb/core/urb.c | 31 +-
> drivers/usb/core/usb-acpi.c | 4 +-
> drivers/usb/core/usb.c | 80 +
> drivers/usb/dwc2/gadget.c | 40 +-
> drivers/usb/dwc2/params.c | 2 +-
> drivers/usb/dwc2/platform.c | 3 +
> drivers/usb/dwc3/core.c | 9 +-
> drivers/usb/dwc3/dwc3-imx8mp.c | 7 +-
> drivers/usb/dwc3/dwc3-meson-g12a.c | 3 +
> drivers/usb/dwc3/dwc3-qcom.c | 7 +-
> drivers/usb/dwc3/dwc3-xilinx.c | 35 +-
> drivers/usb/dwc3/gadget.c | 40 +-
> drivers/usb/early/xhci-dbc.c | 4 +
> drivers/usb/gadget/composite.c | 31 +-
> drivers/usb/gadget/config.c | 53 -
> drivers/usb/gadget/configfs.c | 4 +
> drivers/usb/gadget/function/f_fs.c | 15 +-
> drivers/usb/gadget/function/f_hid.c | 7 +-
> drivers/usb/gadget/function/f_uac1.c | 2 +-
> drivers/usb/gadget/function/f_uac2.c | 2 +-
> drivers/usb/gadget/function/u_serial.c | 18 +-
> drivers/usb/gadget/function/uvc_configfs.c | 10 +
> drivers/usb/gadget/legacy/inode.c | 7 +-
> drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
> drivers/usb/gadget/udc/m66592-udc.c | 6 +-
> drivers/usb/gadget/udc/net2280.c | 8 +-
> drivers/usb/gadget/udc/pch_udc.c | 2 +-
> drivers/usb/gadget/udc/pxa25x_udc.c | 5 +-
> drivers/usb/gadget/udc/renesas_usb3.c | 10 +-
> drivers/usb/gadget/udc/udc-xilinx.c | 4 +-
> drivers/usb/host/ehci-sysfs.c | 18 +-
> drivers/usb/host/fsl-mph-dr-of.c | 3 +-
> drivers/usb/host/ohci-at91.c | 2 +-
> drivers/usb/host/ohci-spear.c | 3 +-
> drivers/usb/host/xhci-dbgcap.c | 4 +
> drivers/usb/host/xhci-dbgtty.c | 1 +
> drivers/usb/host/xhci-mem.c | 6 +
> drivers/usb/host/xhci-pci.c | 25 +
> drivers/usb/host/xhci-plat.c | 5 +-
> drivers/usb/host/xhci-ring.c | 15 +-
> drivers/usb/host/xhci.c | 37 +-
> drivers/usb/host/xhci.h | 3 +-
> drivers/usb/misc/apple-mfi-fastcharge.c | 24 +-
> drivers/usb/misc/onboard_usb_dev.c | 2 +
> drivers/usb/misc/onboard_usb_dev.h | 8 +
> drivers/usb/musb/Kconfig | 3 +-
> drivers/usb/musb/musb_gadget.c | 2 +
> drivers/usb/musb/omap2430.c | 37 +-
> drivers/usb/phy/phy-tegra-usb.c | 89 -
> drivers/usb/renesas_usbhs/common.c | 8 +-
> drivers/usb/renesas_usbhs/fifo.c | 2 +-
> drivers/usb/serial/cp210x.c | 8 +-
> drivers/usb/serial/ftdi_sio.c | 16 +-
> drivers/usb/serial/ftdi_sio_ids.h | 3 +
> drivers/usb/serial/option.c | 7 +
> drivers/usb/serial/usb-serial.c | 7 +-
> drivers/usb/storage/realtek_cr.c | 2 +-
> drivers/usb/typec/altmodes/displayport.c | 33 +-
> drivers/usb/typec/mux/intel_pmc_mux.c | 2 +-
> drivers/usb/typec/tcpm/fusb302.c | 20 +-
> drivers/usb/typec/tcpm/tcpci_maxim_core.c | 51 +-
> drivers/usb/typec/tcpm/tcpm.c | 34 +-
> drivers/usb/typec/ucsi/Kconfig | 2 +
> drivers/usb/typec/ucsi/cros_ec_ucsi.c | 1 +
> drivers/usb/typec/ucsi/psy.c | 2 +-
> drivers/usb/typec/ucsi/trace.c | 17 -
> drivers/usb/typec/ucsi/trace.h | 1 -
> drivers/usb/typec/ucsi/ucsi.c | 6 +-
> drivers/usb/typec/ucsi/ucsi.h | 11 +-
> drivers/usb/typec/ucsi/ucsi_ccg.c | 4 +
> drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 176 +-
> drivers/usb/usbip/vudc_sysfs.c | 2 +-
> drivers/vdpa/mlx5/core/mr.c | 3 +
> drivers/vdpa/mlx5/net/mlx5_vnet.c | 12 +-
> drivers/vdpa/vdpa_user/vduse_dev.c | 1 +
> drivers/vfio/device_cdev.c | 38 +-
> drivers/vfio/group.c | 7 +-
> drivers/vfio/iommufd.c | 4 +
> drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 1 +
> drivers/vfio/pci/mlx5/cmd.c | 4 +-
> drivers/vfio/pci/mlx5/main.c | 1 +
> drivers/vfio/pci/nvgrace-gpu/main.c | 2 +
> drivers/vfio/pci/pds/vfio_dev.c | 2 +
> drivers/vfio/pci/qat/main.c | 5 +-
> drivers/vfio/pci/vfio_pci.c | 1 +
> drivers/vfio/pci/vfio_pci_core.c | 31 +-
> drivers/vfio/pci/vfio_pci_igd.c | 3 +-
> drivers/vfio/pci/vfio_pci_intrs.c | 10 +-
> drivers/vfio/pci/virtio/main.c | 3 +
> drivers/vfio/vfio_iommu_type1.c | 7 +
> drivers/vfio/vfio_main.c | 3 +-
> drivers/vhost/Kconfig | 18 +
> drivers/vhost/net.c | 201 +-
> drivers/vhost/scsi.c | 24 +-
> drivers/vhost/vdpa.c | 10 +-
> drivers/vhost/vhost.c | 380 +-
> drivers/vhost/vhost.h | 34 +-
> drivers/vhost/vringh.c | 118 -
> drivers/vhost/vsock.c | 15 +-
> drivers/video/Kconfig | 2 +
> drivers/video/console/vgacon.c | 2 +-
> drivers/video/fbdev/Kconfig | 2 +-
> drivers/video/fbdev/aty/radeon_base.c | 4 +-
> drivers/video/fbdev/core/Kconfig | 2 +-
> drivers/video/fbdev/core/fbcon.c | 90 +-
> drivers/video/fbdev/core/fbmem.c | 3 +
> drivers/video/fbdev/core/svgalib.c | 95 +-
> drivers/video/fbdev/imxfb.c | 9 +-
> drivers/video/fbdev/kyro/fbdev.c | 24 +-
> drivers/video/fbdev/nvidia/nv_local.h | 2 +-
> drivers/video/fbdev/simplefb.c | 17 +-
> drivers/video/fbdev/udlfb.c | 4 +-
> drivers/video/fbdev/via/via-gpio.c | 2 +-
> drivers/video/screen_info_generic.c | 55 +
> drivers/virt/acrn/ioreq.c | 4 +-
> drivers/virt/acrn/mm.c | 8 +-
> drivers/virt/coco/efi_secret/efi_secret.c | 47 +-
> drivers/virt/coco/guest/tsm-mr.c | 8 +-
> drivers/virt/coco/sev-guest/sev-guest.c | 36 +-
> drivers/virtio/virtio.c | 50 +-
> drivers/virtio/virtio_balloon.c | 4 +-
> drivers/virtio/virtio_debug.c | 27 +-
> drivers/virtio/virtio_dma_buf.c | 2 +
> drivers/virtio/virtio_mem.c | 2 +-
> drivers/virtio/virtio_mmio.c | 52 +-
> drivers/virtio/virtio_pci_modern.c | 10 +-
> drivers/virtio/virtio_pci_modern_dev.c | 69 +-
> drivers/virtio/virtio_ring.c | 12 +-
> drivers/virtio/virtio_vdpa.c | 53 +-
> drivers/w1/slaves/w1_ds2406.c | 4 +-
> drivers/w1/slaves/w1_ds2408.c | 2 +-
> drivers/w1/slaves/w1_ds2413.c | 2 +-
> drivers/w1/slaves/w1_ds2430.c | 2 +-
> drivers/w1/slaves/w1_ds2431.c | 2 +-
> drivers/w1/slaves/w1_ds2433.c | 12 +-
> drivers/w1/slaves/w1_ds2438.c | 2 +-
> drivers/w1/slaves/w1_ds2780.c | 2 +-
> drivers/w1/slaves/w1_ds2781.c | 2 +-
> drivers/w1/slaves/w1_ds2805.c | 4 +-
> drivers/w1/slaves/w1_ds28e04.c | 2 +-
> drivers/w1/w1.c | 2 +-
> drivers/watchdog/dw_wdt.c | 2 +
> drivers/watchdog/iTCO_wdt.c | 6 +-
> drivers/watchdog/it87_wdt.c | 4 +-
> drivers/watchdog/renesas_wdt.c | 8 +-
> drivers/watchdog/rti_wdt.c | 14 +-
> drivers/watchdog/sbsa_gwdt.c | 50 +-
> drivers/watchdog/watchdog_core.h | 8 +-
> drivers/watchdog/watchdog_pretimeout.c | 2 +
> drivers/watchdog/ziirave_wdt.c | 3 +
> drivers/xen/gntdev-common.h | 4 +
> drivers/xen/gntdev-dmabuf.c | 28 +-
> drivers/xen/gntdev.c | 71 +-
> drivers/xen/manage.c | 6 -
> drivers/xen/time.c | 8 -
> drivers/xen/xen-pciback/pci_stub.c | 12 +-
> drivers/xen/xenbus/xenbus_client.c | 2 +
> drivers/xen/xenbus/xenbus_xs.c | 17 -
> drivers/zorro/zorro-sysfs.c | 4 +-
> fs/9p/vfs_dentry.c | 1 -
> fs/9p/vfs_file.c | 13 +-
> fs/9p/vfs_super.c | 10 +-
> fs/Kconfig | 11 +-
> fs/Makefile | 3 +-
> fs/adfs/file.c | 2 +-
> fs/adfs/inode.c | 9 +-
> fs/adfs/super.c | 2 +-
> fs/affs/file.c | 28 +-
> fs/affs/super.c | 4 +-
> fs/afs/addr_prefs.c | 2 +-
> fs/afs/cell.c | 1 +
> fs/afs/file.c | 12 +-
> fs/afs/super.c | 4 +-
> fs/aio.c | 8 +-
> fs/anon_inodes.c | 23 +-
> fs/attr.c | 10 +-
> fs/autofs/inode.c | 2 +-
> fs/backing-file.c | 8 +-
> fs/bcachefs/alloc_background.c | 13 +-
> fs/bcachefs/alloc_foreground.c | 3 +-
> fs/bcachefs/backpointers.c | 2 +-
> fs/bcachefs/bcachefs.h | 14 +-
> fs/bcachefs/btree_cache.c | 26 +-
> fs/bcachefs/btree_cache.h | 1 +
> fs/bcachefs/btree_gc.c | 37 +-
> fs/bcachefs/btree_io.c | 129 +-
> fs/bcachefs/btree_iter.c | 177 +-
> fs/bcachefs/btree_journal_iter.c | 78 +-
> fs/bcachefs/btree_journal_iter_types.h | 5 +-
> fs/bcachefs/btree_locking.c | 12 +-
> fs/bcachefs/btree_node_scan.c | 90 +-
> fs/bcachefs/btree_node_scan.h | 2 +-
> fs/bcachefs/btree_trans_commit.c | 18 +-
> fs/bcachefs/btree_types.h | 1 +
> fs/bcachefs/btree_update.c | 16 +-
> fs/bcachefs/btree_update.h | 5 +-
> fs/bcachefs/btree_update_interior.c | 16 +-
> fs/bcachefs/btree_update_interior.h | 3 +
> fs/bcachefs/btree_write_buffer.c | 8 +-
> fs/bcachefs/btree_write_buffer.h | 6 +
> fs/bcachefs/chardev.c | 29 +-
> fs/bcachefs/data_update.c | 1 +
> fs/bcachefs/debug.c | 11 +-
> fs/bcachefs/dirent.c | 19 +-
> fs/bcachefs/dirent.h | 11 +-
> fs/bcachefs/errcode.h | 6 -
> fs/bcachefs/error.c | 10 +-
> fs/bcachefs/extent_update.c | 13 +-
> fs/bcachefs/extents.c | 16 +-
> fs/bcachefs/fs-io-buffered.c | 4 +-
> fs/bcachefs/fs-io-buffered.h | 4 +-
> fs/bcachefs/fs.c | 22 +-
> fs/bcachefs/fsck.c | 309 +-
> fs/bcachefs/inode.c | 13 +-
> fs/bcachefs/inode.h | 5 +
> fs/bcachefs/io_misc.c | 27 +
> fs/bcachefs/io_misc.h | 2 +
> fs/bcachefs/io_read.c | 12 +-
> fs/bcachefs/journal.c | 21 +-
> fs/bcachefs/journal.h | 2 +-
> fs/bcachefs/journal_io.c | 27 +-
> fs/bcachefs/journal_reclaim.c | 6 +
> fs/bcachefs/movinggc.c | 2 +-
> fs/bcachefs/namei.c | 30 +-
> fs/bcachefs/opts.h | 10 +
> fs/bcachefs/recovery.c | 47 +-
> fs/bcachefs/recovery_passes.c | 21 +-
> fs/bcachefs/recovery_passes.h | 9 +
> fs/bcachefs/reflink.c | 12 +-
> fs/bcachefs/sb-errors_format.h | 21 +-
> fs/bcachefs/snapshot.c | 14 +-
> fs/bcachefs/str_hash.c | 5 +-
> fs/bcachefs/str_hash.h | 2 -
> fs/bcachefs/super.c | 44 +-
> fs/bcachefs/super.h | 1 +
> fs/bcachefs/trace.h | 125 +-
> fs/bfs/file.c | 9 +-
> fs/binfmt_elf.c | 42 +-
> fs/binfmt_elf_fdpic.c | 19 +-
> fs/binfmt_misc.c | 44 +-
> fs/bpf_fs_kfuncs.c | 34 +
> fs/btrfs/Kconfig | 2 +
> fs/btrfs/accessors.c | 162 +-
> fs/btrfs/accessors.h | 37 -
> fs/btrfs/backref.c | 47 +-
> fs/btrfs/backref.h | 23 +-
> fs/btrfs/bio.c | 24 +-
> fs/btrfs/block-group.c | 86 +-
> fs/btrfs/block-group.h | 7 +
> fs/btrfs/btrfs_inode.h | 13 +
> fs/btrfs/compression.c | 24 +-
> fs/btrfs/compression.h | 9 +-
> fs/btrfs/ctree.c | 199 +-
> fs/btrfs/ctree.h | 35 +-
> fs/btrfs/defrag.c | 80 +-
> fs/btrfs/delayed-inode.c | 111 +-
> fs/btrfs/delayed-inode.h | 7 +-
> fs/btrfs/delayed-ref.c | 10 +-
> fs/btrfs/delayed-ref.h | 6 +-
> fs/btrfs/dev-replace.c | 18 +-
> fs/btrfs/dir-item.c | 4 +-
> fs/btrfs/dir-item.h | 2 +-
> fs/btrfs/disk-io.c | 56 +-
> fs/btrfs/extent-io-tree.c | 20 +-
> fs/btrfs/extent-io-tree.h | 9 +-
> fs/btrfs/extent-tree.c | 134 +-
> fs/btrfs/extent-tree.h | 2 +-
> fs/btrfs/extent_io.c | 199 +-
> fs/btrfs/extent_io.h | 6 +-
> fs/btrfs/extent_map.c | 6 +-
> fs/btrfs/fiemap.c | 2 +-
> fs/btrfs/file-item.c | 2 +-
> fs/btrfs/file.c | 185 +-
> fs/btrfs/free-space-cache.c | 8 +-
> fs/btrfs/free-space-tree.c | 427 +-
> fs/btrfs/free-space-tree.h | 52 +-
> fs/btrfs/fs.h | 13 +-
> fs/btrfs/inode-item.c | 24 +-
> fs/btrfs/inode-item.h | 11 +-
> fs/btrfs/inode.c | 510 +-
> fs/btrfs/ioctl.c | 181 +-
> fs/btrfs/ioctl.h | 6 +-
> fs/btrfs/messages.h | 107 +-
> fs/btrfs/misc.h | 38 +-
> fs/btrfs/ordered-data.c | 2 +-
> fs/btrfs/print-tree.c | 4 +-
> fs/btrfs/qgroup.c | 365 +-
> fs/btrfs/raid-stripe-tree.c | 7 +-
> fs/btrfs/rcu-string.h | 58 -
> fs/btrfs/ref-verify.c | 146 +-
> fs/btrfs/ref-verify.h | 4 +-
> fs/btrfs/reflink.c | 24 +-
> fs/btrfs/relocation.c | 159 +-
> fs/btrfs/relocation.h | 3 +-
> fs/btrfs/scrub.c | 77 +-
> fs/btrfs/send.c | 47 +-
> fs/btrfs/space-info.c | 14 +-
> fs/btrfs/space-info.h | 3 +-
> fs/btrfs/subpage.c | 247 +-
> fs/btrfs/subpage.h | 59 +-
> fs/btrfs/super.c | 293 +-
> fs/btrfs/sysfs.c | 78 +-
> fs/btrfs/tests/extent-io-tests.c | 28 +-
> fs/btrfs/tests/free-space-tree-tests.c | 93 +-
> fs/btrfs/tests/inode-tests.c | 24 +-
> fs/btrfs/transaction.c | 48 +-
> fs/btrfs/tree-checker.c | 12 +-
> fs/btrfs/tree-log.c | 686 +-
> fs/btrfs/tree-mod-log.c | 77 +-
> fs/btrfs/ulist.c | 55 +-
> fs/btrfs/volumes.c | 138 +-
> fs/btrfs/volumes.h | 38 +-
> fs/btrfs/xattr.c | 9 +-
> fs/btrfs/zoned.c | 203 +-
> fs/btrfs/zoned.h | 3 +
> fs/btrfs/zstd.c | 3 +-
> fs/buffer.c | 47 +-
> fs/cachefiles/io.c | 2 -
> fs/cachefiles/namei.c | 4 +-
> fs/cachefiles/ondemand.c | 4 +-
> fs/ceph/addr.c | 16 +-
> fs/ceph/caps.c | 18 +-
> fs/ceph/crypto.c | 95 +-
> fs/ceph/crypto.h | 28 +-
> fs/ceph/dir.c | 7 +-
> fs/ceph/file.c | 27 +-
> fs/ceph/inode.c | 3 +-
> fs/ceph/mds_client.c | 4 +-
> fs/ceph/super.c | 2 +-
> fs/ceph/super.h | 2 +-
> fs/coda/dir.c | 12 +-
> fs/coda/file.c | 6 +-
> fs/coda/inode.c | 2 +-
> fs/configfs/dir.c | 1 -
> fs/configfs/mount.c | 3 +-
> fs/coredump.c | 863 +-
> fs/cramfs/inode.c | 5 +-
> fs/crypto/bio.c | 9 +-
> fs/crypto/crypto.c | 52 +-
> fs/crypto/fname.c | 69 +-
> fs/crypto/fscrypt_private.h | 23 +-
> fs/crypto/hkdf.c | 4 +-
> fs/crypto/hooks.c | 2 +
> fs/crypto/inline_crypt.c | 1 +
> fs/crypto/keyring.c | 5 +-
> fs/crypto/keysetup.c | 23 +-
> fs/crypto/keysetup_v1.c | 53 +-
> fs/crypto/policy.c | 4 +-
> fs/d_path.c | 8 +-
> fs/dax.c | 70 +-
> fs/dcache.c | 165 +-
> fs/debugfs/file.c | 89 +-
> fs/debugfs/inode.c | 27 +-
> fs/debugfs/internal.h | 2 +-
> fs/devpts/inode.c | 2 +-
> fs/direct-io.c | 10 +-
> fs/ecryptfs/file.c | 2 +-
> fs/ecryptfs/inode.c | 8 +-
> fs/ecryptfs/main.c | 5 +-
> fs/ecryptfs/mmap.c | 10 +-
> fs/efivarfs/inode.c | 4 +-
> fs/efivarfs/super.c | 10 +-
> fs/erofs/Kconfig | 18 +-
> fs/erofs/data.c | 101 +-
> fs/erofs/decompressor.c | 14 +-
> fs/erofs/dir.c | 23 +-
> fs/erofs/erofs_fs.h | 15 +-
> fs/erofs/fileio.c | 19 +-
> fs/erofs/fscache.c | 3 +-
> fs/erofs/inode.c | 21 +-
> fs/erofs/internal.h | 46 +-
> fs/erofs/super.c | 51 +-
> fs/erofs/sysfs.c | 4 +
> fs/erofs/xattr.c | 56 +-
> fs/erofs/xattr.h | 3 -
> fs/erofs/zdata.c | 41 +-
> fs/erofs/zmap.c | 159 +-
> fs/eventpoll.c | 70 +-
> fs/exec.c | 15 +-
> fs/exfat/dir.c | 12 +
> fs/exfat/fatent.c | 10 +
> fs/exfat/file.c | 26 +-
> fs/exfat/inode.c | 16 +-
> fs/exfat/namei.c | 5 +
> fs/exfat/super.c | 36 +-
> fs/exportfs/expfs.c | 4 +-
> fs/ext2/dir.c | 2 +-
> fs/ext2/ext2.h | 4 +-
> fs/ext2/file.c | 12 +-
> fs/ext2/inode.c | 23 +-
> fs/ext2/ioctl.c | 4 +-
> fs/ext4/balloc.c | 2 +-
> fs/ext4/ext4.h | 78 +-
> fs/ext4/ext4_extents.h | 7 -
> fs/ext4/extents.c | 72 +-
> fs/ext4/file.c | 18 +-
> fs/ext4/ialloc.c | 3 +-
> fs/ext4/inline.c | 91 +-
> fs/ext4/inode.c | 393 +-
> fs/ext4/ioctl.c | 4 +-
> fs/ext4/mballoc-test.c | 5 +
> fs/ext4/mballoc.c | 899 ++-
> fs/ext4/mballoc.h | 9 +-
> fs/ext4/move_extent.c | 3 +-
> fs/ext4/namei.c | 69 +-
> fs/ext4/page-io.c | 16 +-
> fs/ext4/xattr.c | 4 +-
> fs/f2fs/checkpoint.c | 8 +-
> fs/f2fs/compress.c | 120 +-
> fs/f2fs/data.c | 191 +-
> fs/f2fs/debug.c | 21 +-
> fs/f2fs/dir.c | 4 +-
> fs/f2fs/extent_cache.c | 10 +-
> fs/f2fs/f2fs.h | 155 +-
> fs/f2fs/file.c | 156 +-
> fs/f2fs/gc.c | 54 +-
> fs/f2fs/gc.h | 5 +-
> fs/f2fs/inline.c | 20 +-
> fs/f2fs/inode.c | 84 +-
> fs/f2fs/namei.c | 12 +-
> fs/f2fs/node.c | 262 +-
> fs/f2fs/node.h | 77 +-
> fs/f2fs/recovery.c | 116 +-
> fs/f2fs/segment.c | 62 +-
> fs/f2fs/segment.h | 59 +-
> fs/f2fs/super.c | 2185 ++---
> fs/f2fs/sysfs.c | 48 +
> fs/fat/fatent.c | 2 +-
> fs/fat/file.c | 2 +-
> fs/fat/inode.c | 18 +-
> fs/fat/misc.c | 6 +-
> fs/fat/namei_msdos.c | 2 +-
> fs/fat/namei_vfat.c | 4 +-
> fs/fhandle.c | 62 +-
> fs/file.c | 23 +-
> fs/file_attr.c | 498 ++
> fs/file_table.c | 15 +-
> fs/fs_struct.c | 36 +-
> fs/fuse/Kconfig | 1 +
> fs/fuse/control.c | 30 +-
> fs/fuse/dax.c | 3 +-
> fs/fuse/dir.c | 7 -
> fs/fuse/file.c | 359 +-
> fs/fuse/fuse_i.h | 11 +-
> fs/fuse/inode.c | 10 +-
> fs/fuse/ioctl.c | 8 +-
> fs/fuse/virtio_fs.c | 11 +-
> fs/gfs2/aops.c | 8 +-
> fs/gfs2/bmap.c | 48 +-
> fs/gfs2/bmap.h | 1 +
> fs/gfs2/dir.c | 6 +-
> fs/gfs2/file.c | 7 +-
> fs/gfs2/glock.c | 43 +-
> fs/gfs2/glock.h | 10 +
> fs/gfs2/glops.c | 6 +
> fs/gfs2/incore.h | 1 -
> fs/gfs2/inode.c | 7 +-
> fs/gfs2/inode.h | 10 +-
> fs/gfs2/lock_dlm.c | 9 +-
> fs/gfs2/meta_io.c | 10 +-
> fs/gfs2/ops_fstype.c | 14 +-
> fs/gfs2/super.c | 6 +-
> fs/gfs2/util.c | 37 +-
> fs/hfs/bfind.c | 3 +
> fs/hfs/bnode.c | 93 +
> fs/hfs/btree.c | 57 +-
> fs/hfs/extent.c | 2 +-
> fs/hfs/hfs_fs.h | 3 +-
> fs/hfs/inode.c | 7 +-
> fs/hfs/super.c | 2 +-
> fs/hfsplus/bnode.c | 92 +
> fs/hfsplus/extents.c | 3 -
> fs/hfsplus/hfsplus_fs.h | 10 +-
> fs/hfsplus/inode.c | 15 +-
> fs/hfsplus/super.c | 8 +-
> fs/hfsplus/unicode.c | 7 +
> fs/hfsplus/xattr.c | 6 +-
> fs/hostfs/hostfs_kern.c | 12 +-
> fs/hpfs/file.c | 20 +-
> fs/hpfs/super.c | 2 +-
> fs/hugetlbfs/inode.c | 28 +-
> fs/inode.c | 13 +-
> fs/internal.h | 5 +
> fs/ioctl.c | 309 -
> fs/iomap/Makefile | 6 +-
> fs/iomap/buffered-io.c | 563 +-
> fs/iomap/direct-io.c | 5 -
> fs/iomap/fiemap.c | 3 -
> fs/iomap/internal.h | 1 -
> fs/iomap/ioend.c | 220 +-
> fs/iomap/iter.c | 1 -
> fs/iomap/seek.c | 4 -
> fs/iomap/swapfile.c | 3 -
> fs/iomap/trace.c | 1 -
> fs/iomap/trace.h | 4 +-
> fs/isofs/inode.c | 11 +-
> fs/jffs2/file.c | 30 +-
> fs/jfs/file.c | 5 +-
> fs/jfs/inode.c | 18 +-
> fs/jfs/ioctl.c | 4 +-
> fs/jfs/jfs_dmap.c | 10 +-
> fs/jfs/jfs_inode.h | 4 +-
> fs/jfs/jfs_metapage.c | 8 +-
> fs/jfs/jfs_xtree.c | 142 +-
> fs/jfs/super.c | 2 +-
> fs/kernfs/inode.c | 70 +-
> fs/kernfs/mount.c | 2 +-
> fs/libfs.c | 152 +-
> fs/locks.c | 4 +-
> fs/minix/dir.c | 2 +-
> fs/minix/file.c | 2 +-
> fs/minix/inode.c | 7 +-
> fs/mount.h | 40 +-
> fs/namei.c | 93 +-
> fs/namespace.c | 824 +-
> fs/netfs/buffered_write.c | 38 +-
> fs/netfs/direct_write.c | 16 -
> fs/netfs/internal.h | 26 +-
> fs/netfs/main.c | 6 +-
> fs/netfs/misc.c | 50 +-
> fs/netfs/read_collect.c | 16 +-
> fs/netfs/read_pgpriv2.c | 5 +
> fs/netfs/write_collect.c | 14 +-
> fs/netfs/write_retry.c | 3 +-
> fs/nfs/blocklayout/blocklayout.c | 4 +-
> fs/nfs/blocklayout/dev.c | 5 +-
> fs/nfs/blocklayout/extent_tree.c | 104 +-
> fs/nfs/blocklayout/rpc_pipefs.c | 53 +-
> fs/nfs/client.c | 47 +-
> fs/nfs/delegation.c | 114 +-
> fs/nfs/delegation.h | 3 +
> fs/nfs/dir.c | 4 +-
> fs/nfs/export.c | 11 +-
> fs/nfs/file.c | 21 +-
> fs/nfs/flexfilelayout/flexfilelayout.c | 144 +-
> fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 +-
> fs/nfs/fs_context.c | 42 +
> fs/nfs/inode.c | 86 +-
> fs/nfs/internal.h | 14 +-
> fs/nfs/localio.c | 7 +-
> fs/nfs/mount_clnt.c | 68 -
> fs/nfs/nfs4_fs.h | 5 +-
> fs/nfs/nfs4client.c | 185 +-
> fs/nfs/nfs4file.c | 27 +-
> fs/nfs/nfs4getroot.c | 14 +-
> fs/nfs/nfs4idmap.c | 14 +-
> fs/nfs/nfs4proc.c | 139 +-
> fs/nfs/nfs4trace.c | 2 +
> fs/nfs/nfs4trace.h | 168 +-
> fs/nfs/nfs4xdr.c | 24 +
> fs/nfs/nfstrace.h | 11 +-
> fs/nfs/pnfs.c | 43 +-
> fs/nfs/pnfs_nfs.c | 14 +-
> fs/nfs/super.c | 2 +-
> fs/nfs/write.c | 10 +-
> fs/nfs_common/nfslocalio.c | 28 +-
> fs/nfsd/blocklayout.c | 20 +-
> fs/nfsd/blocklayoutxdr.c | 111 +-
> fs/nfsd/blocklayoutxdr.h | 8 +-
> fs/nfsd/export.c | 8 +-
> fs/nfsd/export.h | 2 +-
> fs/nfsd/filecache.c | 2 +-
> fs/nfsd/localio.c | 7 +-
> fs/nfsd/nfs3proc.c | 2 +-
> fs/nfsd/nfs4callback.c | 1 +
> fs/nfsd/nfs4layouts.c | 4 +-
> fs/nfsd/nfs4proc.c | 21 +-
> fs/nfsd/nfs4recover.c | 49 +-
> fs/nfsd/nfs4state.c | 119 +-
> fs/nfsd/nfs4xdr.c | 4 +-
> fs/nfsd/nfsctl.c | 70 +-
> fs/nfsd/nfsd.h | 6 +-
> fs/nfsd/nfsfh.c | 16 +-
> fs/nfsd/nfsfh.h | 26 +-
> fs/nfsd/nfsproc.c | 2 +-
> fs/nfsd/state.h | 1 +
> fs/nfsd/trace.h | 27 +-
> fs/nfsd/vfs.c | 34 +-
> fs/nfsd/xdr4.h | 1 -
> fs/nilfs2/dir.c | 2 +-
> fs/nilfs2/file.c | 8 +-
> fs/nilfs2/inode.c | 17 +-
> fs/nilfs2/ioctl.c | 4 +-
> fs/nilfs2/nilfs.h | 4 +-
> fs/nilfs2/recovery.c | 3 +-
> fs/notify/dnotify/dnotify.c | 8 +-
> fs/notify/fanotify/fanotify.c | 8 +-
> fs/notify/fsnotify.c | 93 +-
> fs/ntfs3/dir.c | 6 +-
> fs/ntfs3/file.c | 56 +-
> fs/ntfs3/frecord.c | 31 +-
> fs/ntfs3/fsntfs.c | 6 +-
> fs/ntfs3/inode.c | 98 +-
> fs/ntfs3/namei.c | 26 +-
> fs/ntfs3/ntfs.h | 3 +-
> fs/ntfs3/ntfs_fs.h | 27 +-
> fs/ntfs3/super.c | 3 +-
> fs/ntfs3/xattr.c | 22 +-
> fs/ocfs2/aops.c | 7 +-
> fs/ocfs2/dir.c | 8 +
> fs/ocfs2/dlm/dlmrecovery.c | 2 +-
> fs/ocfs2/file.c | 4 +-
> fs/ocfs2/inode.c | 70 +-
> fs/ocfs2/ioctl.c | 4 +-
> fs/ocfs2/ioctl.h | 4 +-
> fs/ocfs2/mmap.c | 5 +-
> fs/ocfs2/mmap.h | 2 +-
> fs/ocfs2/move_extents.c | 19 +-
> fs/ocfs2/namei.c | 11 +-
> fs/ocfs2/stack_user.c | 15 +-
> fs/ocfs2/super.c | 2 +-
> fs/omfs/file.c | 9 +-
> fs/open.c | 12 +-
> fs/orangefs/file.c | 10 +-
> fs/orangefs/inode.c | 20 +-
> fs/orangefs/orangefs-debugfs.c | 8 +-
> fs/orangefs/orangefs-sysfs.c | 28 +-
> fs/orangefs/super.c | 2 +-
> fs/overlayfs/copy_up.c | 58 +-
> fs/overlayfs/dir.c | 262 +-
> fs/overlayfs/file.c | 2 +-
> fs/overlayfs/inode.c | 17 +-
> fs/overlayfs/namei.c | 41 +-
> fs/overlayfs/overlayfs.h | 63 +-
> fs/overlayfs/ovl_entry.h | 1 +
> fs/overlayfs/params.c | 12 +-
> fs/overlayfs/readdir.c | 44 +-
> fs/overlayfs/super.c | 52 +-
> fs/overlayfs/util.c | 48 +-
> fs/pidfs.c | 444 +-
> fs/pipe.c | 8 +-
> fs/pnode.c | 723 +-
> fs/pnode.h | 29 +-
> fs/proc/base.c | 15 +-
> fs/proc/fd.c | 11 +-
> fs/proc/generic.c | 12 +-
> fs/proc/inode.c | 4 +-
> fs/proc/internal.h | 16 +-
> fs/proc/meminfo.c | 3 +-
> fs/proc/namespaces.c | 3 +-
> fs/proc/page.c | 54 +-
> fs/proc/proc_sysctl.c | 25 +-
> fs/proc/root.c | 10 +-
> fs/proc/task_mmu.c | 202 +-
> fs/proc/vmcore.c | 29 +-
> fs/pstore/inode.c | 5 +-
> fs/ramfs/file-mmu.c | 2 +-
> fs/ramfs/file-nommu.c | 12 +-
> fs/ramfs/inode.c | 1 +
> fs/read_write.c | 4 +-
> fs/resctrl/ctrlmondata.c | 13 +-
> fs/resctrl/internal.h | 4 +-
> fs/resctrl/monitor.c | 6 +-
> fs/resctrl/pseudo_lock.c | 4 -
> fs/resctrl/rdtgroup.c | 6 +-
> fs/romfs/mmap-nommu.c | 6 +-
> fs/select.c | 4 +-
> fs/smb/client/Makefile | 2 +-
> fs/smb/client/cached_dir.c | 22 +-
> fs/smb/client/cached_dir.h | 6 +-
> fs/smb/client/cifs_debug.c | 79 +-
> fs/smb/client/cifs_ioctl.h | 2 +-
> fs/smb/client/cifs_spnego.c | 47 +-
> fs/smb/client/cifsencrypt.c | 83 +-
> fs/smb/client/cifsfs.c | 24 +-
> fs/smb/client/cifsfs.h | 8 +-
> fs/smb/client/cifsglob.h | 61 +-
> fs/smb/client/cifsproto.h | 24 +
> fs/smb/client/cifssmb.c | 168 +-
> fs/smb/client/cifstransport.c | 565 ++
> fs/smb/client/compress.c | 61 +-
> fs/smb/client/connect.c | 125 +-
> fs/smb/client/dir.c | 6 +-
> fs/smb/client/file.c | 34 +-
> fs/smb/client/fs_context.c | 68 +-
> fs/smb/client/fs_context.h | 18 +-
> fs/smb/client/inode.c | 34 +-
> fs/smb/client/ioctl.c | 2 +-
> fs/smb/client/link.c | 24 +-
> fs/smb/client/misc.c | 6 +
> fs/smb/client/readdir.c | 2 +-
> fs/smb/client/reparse.c | 61 +-
> fs/smb/client/reparse.h | 4 +-
> fs/smb/client/sess.c | 12 +-
> fs/smb/client/smb1ops.c | 48 +-
> fs/smb/client/smb2inode.c | 11 +-
> fs/smb/client/smb2ops.c | 94 +-
> fs/smb/client/smb2pdu.c | 39 +-
> fs/smb/client/smb2proto.h | 5 +-
> fs/smb/client/smb2transport.c | 5 +-
> fs/smb/client/smbdirect.c | 641 +-
> fs/smb/client/smbdirect.h | 92 +-
> fs/smb/client/trace.h | 24 +-
> fs/smb/client/transport.c | 605 +-
> fs/smb/common/smbdirect/smbdirect_socket.h | 118 +
> fs/smb/server/connection.c | 2 +-
> fs/smb/server/connection.h | 2 +
> fs/smb/server/smb2pdu.c | 196 +-
> fs/smb/server/smb_common.c | 2 +-
> fs/smb/server/transport_rdma.c | 112 +-
> fs/smb/server/transport_tcp.c | 26 +-
> fs/smb/server/vfs.c | 248 +-
> fs/smb/server/vfs.h | 7 +-
> fs/smb/server/vfs_cache.h | 1 +
> fs/squashfs/block.c | 47 +-
> fs/squashfs/file.c | 7 +-
> fs/stack.c | 4 +-
> fs/super.c | 15 +-
> fs/sysfs/file.c | 10 +-
> fs/tracefs/inode.c | 28 +-
> fs/ubifs/crypto.c | 2 +-
> fs/ubifs/file.c | 28 +-
> fs/ubifs/ioctl.c | 4 +-
> fs/ubifs/ubifs.h | 4 +-
> fs/udf/inode.c | 39 +-
> fs/udf/super.c | 13 +-
> fs/ufs/dir.c | 2 +-
> fs/ufs/file.c | 2 +-
> fs/ufs/inode.c | 16 +-
> fs/ufs/super.c | 2 +-
> fs/userfaultfd.c | 97 +-
> fs/vboxsf/file.c | 13 +-
> fs/vboxsf/super.c | 2 +-
> fs/verity/Kconfig | 6 +-
> fs/verity/enable.c | 9 +-
> fs/verity/fsverity_private.h | 24 +-
> fs/verity/hash_algs.c | 190 +-
> fs/verity/measure.c | 1 +
> fs/verity/open.c | 37 +-
> fs/verity/read_metadata.c | 1 +
> fs/verity/verify.c | 8 +-
> fs/xattr.c | 3 +-
> fs/xfs/libxfs/xfs_alloc.c | 41 +-
> fs/xfs/libxfs/xfs_alloc_btree.c | 52 +-
> fs/xfs/libxfs/xfs_bmap_btree.c | 32 +-
> fs/xfs/libxfs/xfs_btree.c | 33 +-
> fs/xfs/libxfs/xfs_btree.h | 41 +-
> fs/xfs/libxfs/xfs_format.h | 2 +-
> fs/xfs/libxfs/xfs_group.c | 17 +-
> fs/xfs/libxfs/xfs_ialloc.c | 31 +-
> fs/xfs/libxfs/xfs_ialloc_btree.c | 24 +-
> fs/xfs/libxfs/xfs_log_recover.h | 4 +-
> fs/xfs/libxfs/xfs_refcount.c | 4 +-
> fs/xfs/libxfs/xfs_refcount_btree.c | 18 +-
> fs/xfs/libxfs/xfs_rmap_btree.c | 67 +-
> fs/xfs/libxfs/xfs_rtrefcount_btree.c | 18 +-
> fs/xfs/libxfs/xfs_rtrmap_btree.c | 67 +-
> fs/xfs/scrub/btree.c | 2 +-
> fs/xfs/scrub/common.c | 7 +-
> fs/xfs/scrub/common.h | 2 +-
> fs/xfs/scrub/dir_repair.c | 8 +-
> fs/xfs/scrub/fscounters.c | 3 +-
> fs/xfs/scrub/metapath.c | 4 +-
> fs/xfs/scrub/nlinks.c | 8 +-
> fs/xfs/scrub/nlinks_repair.c | 4 +-
> fs/xfs/scrub/parent_repair.c | 12 +-
> fs/xfs/scrub/quotacheck.c | 4 +-
> fs/xfs/scrub/rcbag_btree.c | 38 +-
> fs/xfs/scrub/repair.c | 36 -
> fs/xfs/scrub/repair.h | 4 -
> fs/xfs/scrub/rmap_repair.c | 14 +-
> fs/xfs/scrub/rtrmap_repair.c | 14 +-
> fs/xfs/scrub/scrub.c | 5 +-
> fs/xfs/scrub/trace.h | 4 +-
> fs/xfs/xfs_aops.c | 210 +-
> fs/xfs/xfs_attr_item.c | 148 +-
> fs/xfs/xfs_attr_item.h | 8 +-
> fs/xfs/xfs_bmap_item.c | 18 +-
> fs/xfs/xfs_buf.c | 53 +-
> fs/xfs/xfs_buf.h | 9 +-
> fs/xfs/xfs_buf_item.c | 305 +-
> fs/xfs/xfs_buf_item.h | 5 +-
> fs/xfs/xfs_buf_item_recover.c | 38 +-
> fs/xfs/xfs_discard.c | 41 +-
> fs/xfs/xfs_dquot.c | 4 +-
> fs/xfs/xfs_dquot_item_recover.c | 20 +-
> fs/xfs/xfs_exchmaps_item.c | 8 +-
> fs/xfs/xfs_extent_busy.h | 8 +
> fs/xfs/xfs_extfree_item.c | 59 +-
> fs/xfs/xfs_file.c | 62 +-
> fs/xfs/xfs_fsmap.c | 4 +-
> fs/xfs/xfs_icache.c | 13 +-
> fs/xfs/xfs_icreate_item.c | 2 +-
> fs/xfs/xfs_inode.c | 9 +-
> fs/xfs/xfs_inode.h | 13 +-
> fs/xfs/xfs_inode_item.c | 11 +-
> fs/xfs/xfs_inode_item.h | 4 +-
> fs/xfs/xfs_inode_item_recover.c | 26 +-
> fs/xfs/xfs_ioctl.c | 23 +-
> fs/xfs/xfs_ioctl.h | 4 +-
> fs/xfs/xfs_iomap.c | 14 +-
> fs/xfs/xfs_iomap.h | 1 +
> fs/xfs/xfs_iops.c | 11 +-
> fs/xfs/xfs_itable.c | 26 +-
> fs/xfs/xfs_itable.h | 10 +-
> fs/xfs/xfs_iwalk.c | 11 +-
> fs/xfs/xfs_log.c | 16 +-
> fs/xfs/xfs_log.h | 16 +-
> fs/xfs/xfs_log_cil.c | 75 +-
> fs/xfs/xfs_log_priv.h | 4 +-
> fs/xfs/xfs_log_recover.c | 16 +-
> fs/xfs/xfs_mount.c | 121 +-
> fs/xfs/xfs_mount.h | 17 +
> fs/xfs/xfs_mru_cache.c | 19 +-
> fs/xfs/xfs_notify_failure.c | 9 +-
> fs/xfs/xfs_qm.c | 96 +-
> fs/xfs/xfs_refcount_item.c | 34 +-
> fs/xfs/xfs_reflink.c | 3 +-
> fs/xfs/xfs_rmap_item.c | 34 +-
> fs/xfs/xfs_rtalloc.c | 15 +-
> fs/xfs/xfs_super.c | 5 +-
> fs/xfs/xfs_trace.h | 122 +-
> fs/xfs/xfs_trans.c | 209 +-
> fs/xfs/xfs_trans.h | 4 +-
> fs/xfs/xfs_xattr.c | 2 +-
> fs/xfs/xfs_zone_alloc.c | 129 +-
> fs/xfs/xfs_zone_alloc.h | 4 +-
> fs/xfs/xfs_zone_gc.c | 18 +-
> fs/xfs/xfs_zone_info.c | 2 +-
> fs/xfs/xfs_zone_priv.h | 16 +-
> fs/xfs/xfs_zone_space_resv.c | 17 +-
> fs/zonefs/file.c | 50 +-
> fs/zonefs/super.c | 5 +-
> include/acpi/cppc_acpi.h | 1 -
> include/acpi/ghes.h | 3 -
> include/acpi/pcc.h | 29 +
> include/asm-generic/Kbuild | 1 +
> include/asm-generic/codetag.lds.h | 16 +-
> include/asm-generic/hugetlb.h | 17 -
> include/asm-generic/msi.h | 1 +
> include/asm-generic/param.h | 2 +-
> include/asm-generic/unwind_user.h | 5 +
> include/asm-generic/vdso/vsyscall.h | 6 +-
> include/asm-generic/vmlinux.lds.h | 2 +-
> include/crypto/algapi.h | 4 +-
> include/crypto/engine.h | 1 -
> include/crypto/hash.h | 4 +-
> include/crypto/internal/acompress.h | 5 +-
> include/crypto/internal/engine.h | 15 -
> include/crypto/internal/hash.h | 36 +
> include/crypto/internal/sha2.h | 66 -
> include/crypto/internal/simd.h | 6 +-
> include/crypto/md5.h | 4 +
> include/crypto/sha1.h | 180 +-
> include/crypto/sha1_base.h | 82 -
> include/crypto/sha2.h | 800 +-
> include/crypto/sha512_base.h | 120 -
> include/cxl/event.h | 37 +-
> include/drm/amd/isp.h | 51 +
> include/drm/display/drm_dp_helper.h | 11 +-
> include/drm/drm_accel.h | 5 -
> include/drm/drm_bridge.h | 116 +-
> include/drm/drm_buddy.h | 11 +-
> include/drm/drm_color_mgmt.h | 1 +
> include/drm/drm_connector.h | 8 +-
> include/drm/drm_debugfs.h | 11 +
> include/drm/drm_device.h | 16 +-
> include/drm/drm_drv.h | 19 +-
> include/drm/drm_file.h | 10 +
> include/drm/drm_format_helper.h | 6 +-
> include/drm/drm_fourcc.h | 3 +-
> include/drm/drm_framebuffer.h | 7 +
> include/drm/drm_gem.h | 10 +-
> include/drm/drm_gem_framebuffer_helper.h | 6 +
> include/drm/drm_gem_shmem_helper.h | 18 +-
> include/drm/drm_gpusvm.h | 170 +-
> include/drm/drm_gpuvm.h | 42 +-
> include/drm/drm_managed.h | 15 +-
> include/drm/drm_mipi_dsi.h | 158 +-
> include/drm/drm_mode_config.h | 3 +-
> include/drm/drm_modeset_helper.h | 2 +
> include/drm/drm_pagemap.h | 173 +-
> include/drm/drm_panel.h | 14 +
> include/drm/gpu_scheduler.h | 25 +-
> include/drm/intel/pciids.h | 10 +-
> include/drm/spsc_queue.h | 4 +-
> include/drm/ttm/ttm_bo.h | 44 +-
> include/drm/ttm/ttm_device.h | 1 +
> include/dt-bindings/arm/qcom,ids.h | 5 +
> include/dt-bindings/clock/ast2600-clock.h | 2 +
> include/dt-bindings/clock/cix,sky1.h | 279 +
> include/dt-bindings/clock/nvidia,tegra264.h | 466 ++
> include/dt-bindings/clock/nxp,imx94-clock.h | 13 +
> include/dt-bindings/clock/qcom,gcc-sc8180x.h | 10 +
> include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 +
> include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 +
> include/dt-bindings/clock/qcom,milos-camcc.h | 131 +
> include/dt-bindings/clock/qcom,milos-dispcc.h | 61 +
> include/dt-bindings/clock/qcom,milos-gcc.h | 210 +
> include/dt-bindings/clock/qcom,milos-gpucc.h | 56 +
> include/dt-bindings/clock/qcom,milos-videocc.h | 36 +
> include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 +
> include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 +
> include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 +
> include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 +
> include/dt-bindings/clock/qcom,sc8180x-camcc.h | 181 +
> include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 +
> include/dt-bindings/clock/r9a07g043-cpg.h | 53 -
> include/dt-bindings/clock/r9a07g044-cpg.h | 58 -
> include/dt-bindings/clock/r9a07g054-cpg.h | 58 -
> include/dt-bindings/clock/r9a08g045-cpg.h | 71 -
> include/dt-bindings/clock/raspberrypi,rp1-clocks.h | 61 +
> include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 1 +
> include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 1 +
> .../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 29 +
> .../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 29 +
> include/dt-bindings/clock/samsung,exynosautov920.h | 9 +
> include/dt-bindings/clock/spacemit,k1-syscon.h | 141 +
> include/dt-bindings/clock/sun8i-v3s-ccu.h | 2 +-
> include/dt-bindings/iio/adc/adi,ad7768-1.h | 10 +
> .../dt-bindings/iio/adc/mediatek,mt6363-auxadc.h | 24 +
> .../dt-bindings/iio/adc/mediatek,mt6373-auxadc.h | 19 +
> include/dt-bindings/interconnect/qcom,milos-rpmh.h | 141 +
> include/dt-bindings/memory/nvidia,tegra264.h | 136 +
> include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 +
> .../power/allwinner,sun55i-a523-pck-600.h | 15 +
> .../dt-bindings/power/allwinner,sun55i-a523-ppu.h | 12 +
> include/dt-bindings/power/qcom-rpmpd.h | 1 +
> include/dt-bindings/power/rockchip,rk3528-power.h | 19 +
> .../dt-bindings/regulator/nxp,pca9450-regulator.h | 18 +
> .../dt-bindings/regulator/st,stm32mp15-regulator.h | 40 +
> include/dt-bindings/reset/canaan,k230-rst.h | 90 +
> include/dt-bindings/reset/nvidia,tegra264.h | 92 +
> include/dt-bindings/reset/sun55i-a523-r-ccu.h | 1 +
> include/kunit/test.h | 12 +
> include/kunit/try-catch.h | 1 +
> include/kvm/arm_vgic.h | 11 +-
> include/linux/acpi.h | 6 +-
> include/linux/adi-axi-common.h | 56 +
> include/linux/alloc_tag.h | 6 +-
> include/linux/amd-iommu.h | 25 +-
> include/linux/arm-smccc.h | 2 +-
> include/linux/arm_ffa.h | 1 +
> include/linux/atmdev.h | 6 +
> include/linux/audit.h | 9 +-
> include/linux/avf/virtchnl.h | 23 +-
> include/linux/balloon_compaction.h | 94 +-
> include/linux/bcm47xx_nvram.h | 1 -
> include/linux/bcm47xx_sprom.h | 2 +-
> include/linux/bitfield.h | 8 +-
> include/linux/bits.h | 29 +-
> include/linux/blk-integrity.h | 11 +-
> include/linux/blk-mq-dma.h | 63 +
> include/linux/blk-mq.h | 2 +
> include/linux/blk_types.h | 8 +-
> include/linux/blkdev.h | 82 +-
> .../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0
> include/linux/bootconfig.h | 2 +-
> include/linux/bpf-cgroup-defs.h | 1 +
> include/linux/bpf-cgroup.h | 6 -
> include/linux/bpf.h | 185 +-
> include/linux/bpf_verifier.h | 81 +-
> include/linux/brcmphy.h | 6 +
> include/linux/btf.h | 3 +
> include/linux/buffer_head.h | 8 +-
> include/linux/can/bittiming.h | 2 +-
> include/linux/can/dev.h | 4 +-
> include/linux/cdrom.h | 1 -
> include/linux/cfi.h | 47 +-
> include/linux/cfi_types.h | 23 +
> include/linux/cgroup-defs.h | 21 +-
> include/linux/cleanup.h | 102 +-
> include/linux/clk-provider.h | 26 +
> include/linux/codetag.h | 1 +
> include/linux/compiler-clang.h | 3 +
> include/linux/compiler-gcc.h | 2 +
> include/linux/compiler_types.h | 4 +
> include/linux/container_of.h | 3 +
> include/linux/coredump.h | 6 +-
> include/linux/cpu.h | 27 +-
> include/linux/cpuhotplug.h | 3 +-
> include/linux/cpumask.h | 40 +-
> include/linux/crash_reserve.h | 15 +-
> include/linux/crc-t10dif.h | 10 +-
> include/linux/crc32.h | 119 +-
> include/linux/crc32poly.h | 16 +-
> include/linux/crc64.h | 22 +-
> include/linux/cred.h | 2 +
> include/linux/crypto.h | 3 +
> include/linux/damon.h | 80 +-
> include/linux/dax.h | 25 +-
> include/linux/dcache.h | 6 +-
> include/linux/debugfs.h | 4 +-
> include/linux/devfreq.h | 4 +
> include/linux/device-mapper.h | 2 +-
> include/linux/device.h | 45 +
> include/linux/dmaengine.h | 7 +
> include/linux/dmapool.h | 8 +
> include/linux/dpll.h | 21 +
> include/linux/efi.h | 6 +-
> include/linux/entry-common.h | 382 +-
> include/linux/ethtool.h | 29 +-
> include/linux/ethtool_netlink.h | 7 +
> include/linux/execmem.h | 62 +-
> include/linux/exportfs.h | 4 +-
> include/linux/f2fs_fs.h | 2 +-
> include/linux/falloc.h | 3 +-
> include/linux/fbcon.h | 7 +
> include/linux/fileattr.h | 38 +-
> include/linux/filelock.h | 7 +-
> include/linux/filter.h | 18 +-
> include/linux/find.h | 29 +-
> include/linux/firewire.h | 16 +-
> include/linux/firmware/cirrus/cs_dsp.h | 2 -
> include/linux/firmware/imx/sm.h | 20 +-
> include/linux/firmware/qcom/qcom_scm.h | 5 +-
> include/linux/firmware/xlnx-zynqmp.h | 6 -
> include/linux/fortify-string.h | 2 +-
> include/linux/fpga/adi-axi-common.h | 23 -
> include/linux/fprobe.h | 5 +
> include/linux/fs.h | 113 +-
> include/linux/fs_context.h | 2 +-
> include/linux/fs_stack.h | 2 +-
> include/linux/fs_struct.h | 11 +-
> include/linux/fscrypt.h | 15 +-
> include/linux/fsi.h | 2 +-
> include/linux/fsl_devices.h | 1 -
> include/linux/fsnotify.h | 35 +-
> include/linux/ftrace.h | 2 +-
> include/linux/futex.h | 15 +-
> include/linux/gcd.h | 3 +
> include/linux/gfp.h | 7 +-
> include/linux/gpio.h | 43 +-
> include/linux/gpio/consumer.h | 5 +-
> include/linux/gpio/driver.h | 29 +-
> include/linux/gpio/generic.h | 120 +
> include/linux/group_cpus.h | 2 +-
> include/linux/hid.h | 10 +-
> include/linux/highmem-internal.h | 2 +-
> include/linux/highmem.h | 12 -
> include/linux/hisi_acc_qm.h | 4 +-
> include/linux/huge_mm.h | 52 +-
> include/linux/hugetlb.h | 20 +-
> include/linux/hung_task.h | 18 +-
> include/linux/hypervisor.h | 3 +
> include/linux/i3c/device.h | 4 +-
> include/linux/i3c/master.h | 13 +-
> include/linux/ieee80211.h | 116 +-
> include/linux/if_team.h | 3 -
> include/linux/if_tun.h | 5 -
> include/linux/if_vlan.h | 23 +-
> include/linux/iio/adc/ad_sigma_delta.h | 27 +-
> include/linux/iio/backend.h | 22 +-
> include/linux/iio/common/cros_ec_sensors_core.h | 1 +
> include/linux/iio/types.h | 1 +
> include/linux/in6.h | 7 +
> include/linux/init.h | 4 +-
> include/linux/input/touch-overlay.h | 25 +
> include/linux/intel_dg_nvm_aux.h | 32 +
> include/linux/intel_pmt_features.h | 157 +
> include/linux/intel_tpmi.h | 27 +-
> include/linux/intel_vsec.h | 98 +-
> include/linux/interconnect-provider.h | 7 +
> include/linux/io-mapping.h | 3 -
> include/linux/io_uring/cmd.h | 11 +-
> include/linux/io_uring_types.h | 7 +
> include/linux/iomap.h | 82 +-
> include/linux/iommu.h | 76 +-
> include/linux/iommufd.h | 196 +-
> include/linux/ioprio.h | 3 +-
> include/linux/ipv6.h | 2 +
> include/linux/irq-entry-common.h | 407 +
> include/linux/irqbypass.h | 46 +-
> include/linux/irqchip/arm-gic-v4.h | 2 +-
> include/linux/irqchip/arm-gic-v5.h | 394 +
> include/linux/irqchip/arm-vgic-info.h | 4 +
> include/linux/irqchip/irq-msi-lib.h | 1 +
> include/linux/irqdomain.h | 5 +
> include/linux/ism.h | 1 +
> include/linux/jhash.h | 8 +-
> include/linux/kernel.h | 6 +-
> include/linux/kexec.h | 10 +
> include/linux/khugepaged.h | 4 +-
> include/linux/kmemleak.h | 4 +
> include/linux/kmod.h | 3 -
> include/linux/ksm.h | 12 +-
> include/linux/{stackleak.h => kstack_erase.h} | 20 +-
> include/linux/kvm_dirty_ring.h | 18 +-
> include/linux/kvm_host.h | 36 +-
> include/linux/kvm_irqfd.h | 5 +-
> include/linux/led-class-flash.h | 2 +-
> include/linux/leds.h | 1 -
> include/linux/libata.h | 62 +-
> include/linux/libnvdimm.h | 15 +-
> include/linux/llist.h | 6 +-
> include/linux/local_lock.h | 20 +-
> include/linux/local_lock_internal.h | 30 +-
> include/linux/lockdep_types.h | 2 +-
> include/linux/log2.h | 14 +
> include/linux/lsm_hook_defs.h | 2 +
> include/linux/maple_tree.h | 4 +-
> include/linux/mc33xs2410.h | 16 +
> include/linux/mdio.h | 1 -
> include/linux/memblock.h | 2 +-
> include/linux/memcontrol.h | 44 +-
> include/linux/memfd.h | 4 +-
> include/linux/memory-tiers.h | 2 +-
> include/linux/memory.h | 20 +-
> include/linux/memory_hotplug.h | 3 +-
> include/linux/mfd/adp5585.h | 118 +-
> include/linux/mfd/davinci_voicecodec.h | 8 +-
> include/linux/mfd/dbx500-prcmu.h | 2 +-
> include/linux/mfd/macsmc.h | 279 +
> include/linux/mfd/madera/pdata.h | 3 +-
> include/linux/mfd/pcf50633/core.h | 229 -
> include/linux/mfd/rk808.h | 2 +
> include/linux/mfd/syscon/atmel-smc.h | 8 +-
> include/linux/mfd/tps65219.h | 5 -
> include/linux/mfd/tps6594.h | 1 +
> include/linux/mfd/twl.h | 21 -
> include/linux/mfd/wm8350/core.h | 10 +-
> include/linux/migrate.h | 46 +-
> include/linux/miscdevice.h | 3 -
> include/linux/mlx5/device.h | 1 +
> include/linux/mlx5/driver.h | 25 +
> include/linux/mlx5/fs.h | 2 +-
> include/linux/mlx5/mlx5_ifc.h | 150 +-
> include/linux/mm.h | 97 +-
> include/linux/mm_types.h | 8 +-
> include/linux/mman.h | 4 +-
> include/linux/mmap_lock.h | 41 +
> include/linux/mmc/sdio_ids.h | 1 +
> include/linux/mmdebug.h | 12 +
> include/linux/mmzone.h | 36 +-
> include/linux/module.h | 44 +-
> include/linux/moduleparam.h | 24 +-
> include/linux/mount.h | 24 +-
> include/linux/mroute6.h | 7 +
> include/linux/msi.h | 5 +
> include/linux/mtd/map.h | 13 +-
> include/linux/mtd/nand-qpic-common.h | 10 +
> include/linux/mtd/partitions.h | 2 +-
> include/linux/mtd/spinand.h | 72 +-
> include/linux/mtd/ubi.h | 1 -
> include/linux/mutex.h | 13 +-
> include/linux/mux/driver.h | 4 +-
> include/linux/net/intel/iidc_rdma_idpf.h | 55 +
> include/linux/net/intel/libie/adminq.h | 308 +
> include/linux/net/intel/libie/pctype.h | 41 +
> include/linux/netdevice.h | 59 +-
> include/linux/netfilter.h | 1 +
> include/linux/netfilter/nf_conntrack_dccp.h | 38 -
> include/linux/netfilter/x_tables.h | 10 -
> include/linux/netfs.h | 22 +-
> include/linux/netpoll.h | 13 +-
> include/linux/nfs_fs.h | 8 +
> include/linux/nfs_fs_sb.h | 8 +-
> include/linux/nfs_xdr.h | 57 +-
> include/linux/nmi.h | 2 +
> include/linux/node.h | 81 +-
> include/linux/nodemask.h | 16 +-
> include/linux/nvme.h | 2 +-
> include/linux/of_irq.h | 5 +
> include/linux/overflow.h | 70 +
> include/linux/packing.h | 6 +-
> include/linux/padata.h | 4 -
> include/linux/page-flags.h | 108 +-
> include/linux/page-isolation.h | 47 +-
> include/linux/page_owner.h | 8 +-
> include/linux/pageblock-flags.h | 56 +-
> include/linux/pagemap.h | 41 +-
> include/linux/pagewalk.h | 9 +-
> include/linux/panic.h | 5 +-
> include/linux/pci-ep-msi.h | 28 +
> include/linux/pci-epf.h | 18 +
> include/linux/pci-pwrctrl.h | 2 +-
> include/linux/pci-tph.h | 1 +
> include/linux/pci.h | 27 +
> include/linux/pci_hotplug.h | 3 +-
> include/linux/pci_ids.h | 3 +
> include/linux/percpu-defs.h | 7 +-
> include/linux/perf/arm_pmu.h | 8 +
> include/linux/perf_event.h | 42 +-
> include/linux/pfn.h | 9 -
> include/linux/pfn_t.h | 131 -
> include/linux/pgtable.h | 163 +-
> include/linux/phy.h | 49 +-
> include/linux/phy/phy.h | 2 +
> include/linux/pid.h | 14 +-
> include/linux/pidfs.h | 3 +-
> include/linux/pinctrl/pinctrl.h | 8 +-
> include/linux/pktcdvd.h | 198 -
> include/linux/platform_data/cros_ec_commands.h | 26 +-
> include/linux/platform_data/emc2305.h | 6 +
> include/linux/platform_data/microchip-ksz.h | 1 +
> .../linux/platform_data/x86/amd-fch.h | 0
> include/linux/pm.h | 17 +-
> include/linux/pm_domain.h | 33 +-
> include/linux/pm_runtime.h | 203 +-
> include/linux/posix-timers.h | 5 +
> include/linux/power_supply.h | 24 +-
> include/linux/pps_kernel.h | 1 +
> include/linux/preempt.h | 9 -
> include/linux/printk.h | 7 +
> include/linux/proc_fs.h | 3 +
> include/linux/proc_ns.h | 16 +-
> include/linux/property.h | 7 +-
> include/linux/pse-pd/pse.h | 114 +-
> include/linux/psi_types.h | 6 +-
> include/linux/psp-sev.h | 2 +
> include/linux/ptp_clock_kernel.h | 34 +-
> include/linux/pwm.h | 5 +
> include/linux/pwrseq/provider.h | 3 +
> include/linux/quotaops.h | 2 +-
> include/linux/raid/pq.h | 12 +-
> include/linux/ref_tracker.h | 50 +-
> include/linux/regmap.h | 8 +-
> include/linux/regset.h | 12 +-
> include/linux/regulator/coupler.h | 3 +-
> include/linux/relay.h | 24 +-
> include/linux/resctrl.h | 4 +-
> include/linux/ring_buffer.h | 7 +-
> include/linux/rmap.h | 26 +-
> include/linux/rtc/ds1685.h | 2 +-
> include/linux/rtmutex.h | 2 +-
> include/linux/rv.h | 88 +-
> include/linux/rwsem.h | 15 +-
> include/linux/sbitmap.h | 19 +-
> include/linux/sched.h | 181 +-
> include/linux/sched/deadline.h | 4 -
> include/linux/sched/ext.h | 23 +-
> include/linux/sched/idle.h | 4 -
> include/linux/sched/mm.h | 2 +-
> include/linux/sched/nohz.h | 4 +-
> include/linux/sched/sd_flags.h | 8 -
> include/linux/sched/task.h | 31 +-
> include/linux/sched/task_stack.h | 2 +-
> include/linux/sched/topology.h | 39 +-
> include/linux/screen_info.h | 2 +
> include/linux/security.h | 21 +-
> include/linux/serial_8250.h | 4 +-
> include/linux/serial_core.h | 6 +-
> include/linux/shmem_fs.h | 5 +-
> include/linux/skbuff.h | 45 +-
> include/linux/smp.h | 4 +-
> include/linux/soc/amd/isp4_misc.h | 12 +
> include/linux/soc/marvell/silicons.h | 25 +
> include/linux/soc/qcom/qmi.h | 6 +-
> include/linux/soc/qcom/ubwc.h | 75 +
> include/linux/soc/samsung/exynos-regs-pmu.h | 9 +
> include/linux/soundwire/sdw_amd.h | 1 +
> include/linux/spi/spi-mem.h | 2 +-
> include/linux/spi/spi.h | 2 +-
> include/linux/sprintf.h | 3 +-
> include/linux/srcu.h | 54 +-
> include/linux/srcutiny.h | 3 -
> include/linux/srcutree.h | 38 -
> include/linux/stddef.h | 20 +
> include/linux/stop_machine.h | 64 +-
> include/linux/string.h | 20 +-
> include/linux/sunrpc/msg_prot.h | 18 +-
> include/linux/sunrpc/rpc_pipe_fs.h | 6 +-
> include/linux/sunrpc/svc.h | 6 +-
> include/linux/sunrpc/svcauth.h | 1 -
> include/linux/sunrpc/xdr.h | 14 +-
> include/linux/suspend.h | 7 +
> include/linux/swap.h | 23 +-
> include/linux/sys_info.h | 28 +
> include/linux/syscalls.h | 7 +
> include/linux/sysctl.h | 5 -
> include/linux/sysfb.h | 6 +-
> include/linux/tcp.h | 4 +-
> include/linux/timecounter.h | 6 +-
> include/linux/timekeeper_internal.h | 37 +-
> include/linux/timekeeping.h | 12 +
> include/linux/tnum.h | 2 +
> include/linux/tpm.h | 6 +-
> include/linux/trace_events.h | 3 -
> include/linux/tty_port.h | 21 +-
> include/linux/uaccess.h | 2 +
> include/linux/unwind_deferred.h | 81 +
> include/linux/unwind_deferred_types.h | 39 +
> include/linux/unwind_user.h | 14 +
> include/linux/unwind_user_types.h | 44 +
> include/linux/usb.h | 18 +-
> include/linux/usb/cdc_ncm.h | 1 +
> include/linux/usb/chipidea.h | 1 +
> include/linux/usb/composite.h | 3 -
> include/linux/usb/gadget.h | 4 -
> include/linux/usb/tegra_usb_phy.h | 9 -
> include/linux/usb/typec_dp.h | 1 +
> include/linux/usb/usbnet.h | 3 +-
> include/linux/usb/uvc.h | 3 +
> include/linux/userfaultfd_k.h | 15 +-
> include/linux/usermode_driver.h | 19 -
> include/linux/vfio.h | 4 +
> include/linux/vfio_pci_core.h | 2 +
> include/linux/virtio.h | 11 +-
> include/linux/virtio_config.h | 43 +-
> include/linux/virtio_features.h | 88 +
> include/linux/virtio_net.h | 197 +-
> include/linux/virtio_pci_modern.h | 43 +-
> include/linux/virtio_vsock.h | 46 +-
> include/linux/vm_event_item.h | 2 -
> include/linux/vmstat.h | 4 +-
> include/linux/vmw_vmci_api.h | 7 -
> include/linux/vringh.h | 12 -
> include/linux/wait.h | 2 +
> include/linux/watchdog.h | 12 +-
> include/linux/workqueue.h | 34 +-
> include/linux/writeback.h | 11 -
> include/linux/xxhash.h | 26 -
> include/linux/zsmalloc.h | 2 +
> include/media/rcar-fcp.h | 5 +
> include/media/v4l2-ctrls.h | 4 +-
> include/media/v4l2-dev.h | 12 +-
> include/media/v4l2-ioctl.h | 1 +
> include/media/v4l2-jpeg.h | 9 -
> include/media/v4l2-subdev.h | 3 -
> include/media/vsp1.h | 89 +
> include/net/act_api.h | 25 +-
> include/net/af_unix.h | 2 +
> include/net/af_vsock.h | 2 +-
> include/net/aligned_data.h | 22 +
> include/net/bluetooth/bluetooth.h | 11 +-
> include/net/bluetooth/hci.h | 12 +-
> include/net/bluetooth/hci_core.h | 94 +-
> include/net/bond_options.h | 1 +
> include/net/bonding.h | 3 +
> include/net/cfg80211.h | 223 +-
> include/net/devlink.h | 24 +-
> include/net/dropreason-core.h | 39 +-
> include/net/dsa.h | 2 +
> include/net/dst.h | 50 +-
> include/net/gro.h | 6 +
> include/net/inet6_hashtables.h | 2 +-
> include/net/inet_hashtables.h | 8 +-
> include/net/ip.h | 15 +-
> include/net/ip6_route.h | 4 +-
> include/net/ip6_tunnel.h | 5 +-
> include/net/ip_tunnels.h | 2 +-
> include/net/ip_vs.h | 13 +
> include/net/kcm.h | 1 -
> include/net/libeth/rx.h | 28 +-
> include/net/libeth/tx.h | 36 +-
> include/net/libeth/types.h | 106 +-
> include/net/libeth/xdp.h | 1879 +++++
> include/net/libeth/xsk.h | 685 ++
> include/net/lwtunnel.h | 8 +-
> include/net/mac80211.h | 69 +-
> include/net/mana/gdma.h | 27 +-
> include/net/mana/mana.h | 173 +
> include/net/mctp.h | 57 +-
> include/net/ndisc.h | 9 -
> include/net/neighbour.h | 22 +-
> include/net/netdev_queues.h | 9 +
> include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 -
> include/net/netfilter/nf_conntrack.h | 17 +-
> include/net/netfilter/nf_conntrack_l4proto.h | 13 -
> include/net/netfilter/nf_flow_table.h | 2 +-
> include/net/netfilter/nf_log.h | 3 +
> include/net/netfilter/nf_reject.h | 1 -
> include/net/netfilter/nf_tables.h | 24 +-
> include/net/netfilter/nf_tables_core.h | 52 +-
> include/net/netlink.h | 14 +
> include/net/netmem.h | 181 +-
> include/net/netns/conntrack.h | 13 -
> include/net/netns/mctp.h | 20 +-
> include/net/page_pool/helpers.h | 14 +-
> include/net/page_pool/types.h | 2 +
> include/net/pfcp.h | 2 +-
> include/net/pkt_sched.h | 25 +-
> include/net/request_sock.h | 4 -
> include/net/route.h | 6 +-
> include/net/scm.h | 4 +-
> include/net/sctp/structs.h | 2 +-
> include/net/sock.h | 23 +-
> include/net/tc_act/tc_connmark.h | 1 +
> include/net/tc_act/tc_csum.h | 10 +-
> include/net/tc_act/tc_ct.h | 11 +-
> include/net/tc_act/tc_ctinfo.h | 7 +-
> include/net/tc_act/tc_gate.h | 9 -
> include/net/tc_act/tc_mpls.h | 10 +-
> include/net/tc_act/tc_nat.h | 1 +
> include/net/tc_act/tc_pedit.h | 1 +
> include/net/tc_act/tc_police.h | 12 +-
> include/net/tc_act/tc_sample.h | 9 -
> include/net/tc_act/tc_skbedit.h | 1 +
> include/net/tc_act/tc_vlan.h | 9 -
> include/net/tcp.h | 15 +-
> include/net/tcx.h | 1 -
> include/net/udp.h | 25 +-
> include/net/udp_tunnel.h | 103 +-
> include/net/vxlan.h | 5 +-
> include/net/x25.h | 1 -
> include/net/xdp_sock.h | 1 +
> include/net/xfrm.h | 15 +-
> include/ras/ras_event.h | 2 +
> include/rdma/ib_umem.h | 25 +-
> include/rdma/ib_verbs.h | 65 +-
> include/rdma/restrack.h | 4 +
> include/rv/da_monitor.h | 168 +-
> include/rv/ltl_monitor.h | 186 +
> include/scsi/sas_ata.h | 91 +-
> include/scsi/scsi_device.h | 5 +
> include/scsi/scsi_transport_fc.h | 5 +-
> include/soc/qcom/qcom-spmi-pmic.h | 2 +
> include/soc/spacemit/k1-syscon.h | 160 +
> include/sound/cs35l41.h | 12 +
> include/sound/hda_codec.h | 40 +-
> include/sound/hdaudio.h | 24 +
> include/sound/sdca_asoc.h | 19 +
> include/sound/sdca_function.h | 85 +-
> include/sound/sdca_hid.h | 25 +
> include/sound/sdca_interrupts.h | 78 +
> include/sound/soc-component.h | 1 -
> include/sound/soc-dai.h | 3 +
> include/sound/soc-dapm.h | 236 +-
> include/sound/soc_sdw_utils.h | 1 +
> include/sound/sof/ipc4/header.h | 2 +
> include/sound/tas2770-tlv.h | 23 +
> include/sound/tas2781-tlv.h | 2 +-
> include/sound/tas2781.h | 4 +
> include/sound/tlv320aic32x4.h | 9 -
> include/trace/events/alarmtimer.h | 2 +
> include/trace/events/block.h | 91 +-
> include/trace/events/btrfs.h | 12 +-
> include/trace/events/cgroup.h | 47 -
> include/trace/events/damon.h | 41 +
> include/trace/events/erofs.h | 18 -
> include/trace/events/ext4.h | 53 +-
> include/trace/events/fs_dax.h | 6 +-
> include/trace/events/ipi.h | 58 +-
> include/trace/events/kmem.h | 38 -
> include/trace/events/kvm.h | 111 +-
> include/trace/events/mmap.h | 52 -
> include/trace/events/netfs.h | 59 +-
> include/trace/events/power.h | 28 +-
> include/trace/events/rxrpc.h | 6 +-
> include/trace/events/sched.h | 16 +-
> include/trace/events/scmi.h | 24 +-
> include/trace/events/scsi.h | 13 +-
> include/trace/events/sunrpc.h | 25 +-
> include/trace/events/tcp.h | 29 +-
> include/trace/events/thp.h | 2 +
> include/trace/events/writeback.h | 8 +-
> include/trace/events/xdp.h | 21 +-
> include/uapi/asm-generic/param.h | 6 +-
> include/uapi/asm-generic/socket.h | 3 +
> include/uapi/asm-generic/unistd.h | 8 +-
> include/uapi/drm/amdgpu_drm.h | 2 +
> include/uapi/drm/amdxdna_accel.h | 25 +
> include/uapi/drm/drm.h | 63 +-
> include/uapi/drm/drm_fourcc.h | 20 +-
> include/uapi/drm/drm_mode.h | 8 +
> include/uapi/drm/msm_drm.h | 149 +-
> include/uapi/drm/panthor_drm.h | 3 +
> include/uapi/drm/rocket_accel.h | 142 +
> include/uapi/drm/v3d_drm.h | 2 +
> include/uapi/drm/xe_drm.h | 290 +-
> include/uapi/linux/bpf.h | 45 +-
> include/uapi/linux/btrfs.h | 3 +
> include/uapi/linux/capability.h | 5 +-
> include/uapi/linux/coredump.h | 104 +
> include/uapi/linux/devlink.h | 16 +
> include/uapi/linux/dpll.h | 13 +
> include/uapi/linux/ethtool.h | 4 +-
> include/uapi/linux/ethtool_netlink.h | 6 -
> include/uapi/linux/ethtool_netlink_generated.h | 87 +-
> include/uapi/linux/falloc.h | 17 +
> include/uapi/linux/fcntl.h | 18 +
> include/uapi/linux/fs.h | 88 +
> include/uapi/linux/handshake.h | 1 +
> include/uapi/linux/i2c.h | 3 +-
> include/uapi/linux/if_link.h | 2 +
> include/uapi/linux/if_tun.h | 9 +
> include/uapi/linux/if_xdp.h | 1 +
> include/uapi/linux/in6.h | 4 +-
> include/uapi/linux/input-event-codes.h | 8 +
> include/uapi/linux/input.h | 1 +
> include/uapi/linux/io_uring.h | 23 +-
> include/uapi/linux/io_uring/mock_file.h | 47 +
> include/uapi/linux/iommufd.h | 154 +-
> include/uapi/linux/ipv6.h | 1 +
> include/uapi/linux/kexec.h | 1 +
> include/uapi/linux/kvm.h | 28 +
> include/uapi/linux/mctp.h | 8 +
> .../uapi/linux/media/raspberrypi/pisp_be_config.h | 9 +-
> include/uapi/linux/mptcp_pm.h | 6 +-
> include/uapi/linux/neighbour.h | 5 +
> include/uapi/linux/net_dropmon.h | 7 -
> include/uapi/linux/netconf.h | 1 +
> include/uapi/linux/netdev.h | 6 +
> include/uapi/linux/netfilter/nf_tables.h | 10 -
> include/uapi/linux/netfilter/nfnetlink.h | 2 -
> include/uapi/linux/netfilter/nfnetlink_hook.h | 2 +
> include/uapi/linux/nl80211.h | 61 +-
> include/uapi/linux/nsfs.h | 11 +
> include/uapi/linux/openvswitch.h | 6 +
> include/uapi/linux/pci_regs.h | 9 +
> include/uapi/linux/pcitest.h | 1 +
> include/uapi/linux/pidfd.h | 15 -
> include/uapi/linux/pkt_sched.h | 68 +
> include/uapi/linux/prctl.h | 11 +-
> include/uapi/linux/pwm.h | 53 +
> include/uapi/linux/raid/md_p.h | 2 +-
> include/uapi/linux/rkisp1-config.h | 106 +-
> include/uapi/linux/snmp.h | 1 +
> include/uapi/linux/sysctl.h | 1 +
> include/uapi/linux/time.h | 11 +
> include/uapi/linux/ublk_cmd.h | 42 +-
> include/uapi/linux/v4l2-controls.h | 6 +
> include/uapi/linux/vfio.h | 12 +-
> include/uapi/linux/vhost.h | 35 +
> include/uapi/linux/vhost_types.h | 5 +
> include/uapi/linux/videodev2.h | 9 +-
> include/uapi/linux/virtio_net.h | 33 +
> include/uapi/linux/vm_sockets.h | 4 +
> include/uapi/linux/vt.h | 44 +-
> include/uapi/rdma/efa-abi.h | 3 +-
> include/uapi/rdma/ib_user_ioctl_cmds.h | 36 +
> include/ufs/ufs.h | 26 +
> include/ufs/ufshcd.h | 1 +
> include/vdso/auxclock.h | 13 +
> include/vdso/datapage.h | 5 +
> include/vdso/helpers.h | 54 +-
> include/video/pixel_format.h | 61 +
> include/xen/xen-ops.h | 2 -
> include/xen/xenbus.h | 4 +-
> init/Kconfig | 45 +-
> init/main.c | 11 +-
> io_uring/Makefile | 1 +
> io_uring/cmd_net.c | 82 +
> io_uring/io-wq.c | 12 +-
> io_uring/io_uring.c | 90 +-
> io_uring/io_uring.h | 30 +-
> io_uring/kbuf.c | 1 +
> io_uring/kbuf.h | 3 +-
> io_uring/memmap.c | 2 +-
> io_uring/mock_file.c | 363 +
> io_uring/msg_ring.c | 4 +-
> io_uring/net.c | 141 +-
> io_uring/nop.c | 8 +-
> io_uring/opdef.c | 2 +
> io_uring/opdef.h | 1 +
> io_uring/openclose.c | 2 -
> io_uring/poll.c | 46 +-
> io_uring/poll.h | 1 +
> io_uring/rsrc.c | 44 +-
> io_uring/rsrc.h | 3 +
> io_uring/rw.c | 2 +-
> io_uring/sqpoll.c | 6 +-
> io_uring/uring_cmd.c | 93 +-
> io_uring/uring_cmd.h | 9 +-
> io_uring/zcrx.c | 284 +-
> io_uring/zcrx.h | 2 +
> ipc/mqueue.c | 3 +-
> ipc/shm.c | 2 +-
> kernel/.gitignore | 2 +
> kernel/Kconfig.kexec | 1 +
> kernel/Makefile | 60 +-
> kernel/audit.h | 2 +-
> kernel/audit_tree.c | 63 +-
> kernel/auditsc.c | 2 +-
> kernel/bpf/Makefile | 2 +-
> kernel/bpf/arena.c | 43 +
> kernel/bpf/arraymap.c | 11 +-
> kernel/bpf/bpf_iter.c | 14 +-
> kernel/bpf/bpf_local_storage.c | 8 +-
> kernel/bpf/bpf_lru_list.c | 9 +-
> kernel/bpf/bpf_lru_list.h | 1 +
> kernel/bpf/bpf_struct_ops.c | 5 +-
> kernel/bpf/btf.c | 118 +-
> kernel/bpf/cgroup.c | 205 +-
> kernel/bpf/core.c | 203 +-
> kernel/bpf/cpumap.c | 3 +-
> kernel/bpf/helpers.c | 481 +-
> kernel/bpf/link_iter.c | 3 +-
> kernel/bpf/local_storage.c | 9 +-
> kernel/bpf/net_namespace.c | 10 +-
> kernel/bpf/preload/Kconfig | 5 -
> .../preload/iterators/iterators.lskel-big-endian.h | 492 +-
> kernel/bpf/prog_iter.c | 3 +-
> kernel/bpf/rqspinlock.c | 23 +
> kernel/bpf/stream.c | 526 ++
> kernel/bpf/syscall.c | 308 +-
> kernel/bpf/sysfs_btf.c | 4 +-
> kernel/bpf/tcx.c | 16 +-
> kernel/bpf/tnum.c | 5 +
> kernel/bpf/token.c | 25 +-
> kernel/bpf/trampoline.c | 49 +-
> kernel/bpf/verifier.c | 2370 ++++--
> kernel/cfi.c | 15 +
> kernel/cgroup/cgroup-v1.c | 14 +-
> kernel/cgroup/cgroup.c | 5 +
> kernel/cgroup/cpuset.c | 2 +-
> kernel/cgroup/legacy_freezer.c | 11 +-
> kernel/cgroup/rstat.c | 197 +-
> kernel/configs/hardening.config | 6 +
> kernel/cpu.c | 133 +-
> kernel/crash_core.c | 15 +
> kernel/crash_reserve.c | 68 +-
> kernel/dma/contiguous.c | 5 +-
> kernel/entry/Makefile | 3 +-
> kernel/entry/common.c | 116 +-
> kernel/entry/syscall-common.c | 112 +
> kernel/entry/syscall_user_dispatch.c | 36 +-
> kernel/events/core.c | 178 +-
> kernel/events/ring_buffer.c | 4 +-
> kernel/events/uprobes.c | 9 +-
> kernel/exit.c | 26 +-
> kernel/fork.c | 160 +-
> kernel/freezer.c | 15 +-
> kernel/futex/core.c | 293 +-
> kernel/futex/futex.h | 8 +-
> kernel/gen_kheaders.sh | 93 +-
> kernel/hung_task.c | 29 +-
> kernel/irq/Kconfig | 11 +
> kernel/irq/Makefile | 1 +
> kernel/irq/affinity.c | 11 +-
> kernel/irq/chip.c | 86 +-
> kernel/irq/cpuhotplug.c | 7 -
> kernel/irq/internals.h | 6 +-
> kernel/irq/irq_sim.c | 2 +-
> kernel/irq/irq_test.c | 231 +
> kernel/irq/irqdomain.c | 2 +
> kernel/irq/msi.c | 3 +-
> kernel/irq/pm.c | 16 +-
> kernel/irq/spurious.c | 37 +-
> kernel/kallsyms.c | 3 +-
> kernel/kcov.c | 2 +-
> kernel/kcsan/kcsan_test.c | 2 +-
> kernel/kexec.c | 2 +-
> kernel/kexec_core.c | 103 +-
> kernel/kexec_file.c | 61 +-
> kernel/kexec_handover.c | 37 +-
> kernel/kexec_internal.h | 2 +-
> kernel/kprobes.c | 8 +-
> kernel/{stackleak.c => kstack_erase.c} | 22 +-
> kernel/kthread.c | 12 +-
> kernel/locking/lockdep.c | 39 +-
> kernel/locking/lockdep_internals.h | 18 +-
> kernel/locking/lockdep_proc.c | 2 +-
> kernel/locking/mutex-debug.c | 9 +-
> kernel/locking/mutex.c | 22 +-
> kernel/locking/mutex.h | 3 +-
> kernel/locking/rtmutex_api.c | 18 +
> kernel/locking/rwsem.c | 35 +-
> kernel/locking/ww_mutex.h | 20 +-
> kernel/module/internal.h | 10 +
> kernel/module/main.c | 80 +-
> kernel/module/sysfs.c | 14 +-
> kernel/padata.c | 154 +-
> kernel/panic.c | 149 +-
> kernel/pid.c | 33 +-
> kernel/power/console.c | 7 +-
> kernel/power/hibernate.c | 29 +-
> kernel/power/main.c | 9 +
> kernel/power/power.h | 5 -
> kernel/power/snapshot.c | 12 +-
> kernel/power/suspend.c | 6 +-
> kernel/printk/internal.h | 3 +-
> kernel/printk/nbcon.c | 89 +-
> kernel/printk/printk.c | 20 +-
> kernel/rcu/rcutorture.c | 356 +-
> kernel/rcu/refscale.c | 42 +-
> kernel/rcu/srcutree.c | 2 +
> kernel/rcu/tree.c | 86 +-
> kernel/rcu/tree.h | 14 +-
> kernel/rcu/tree_exp.h | 59 +-
> kernel/rcu/tree_nocb.h | 10 +-
> kernel/rcu/tree_plugin.h | 126 +-
> kernel/rcu/tree_stall.h | 43 +-
> kernel/relay.c | 69 +-
> kernel/resource.c | 5 +-
> kernel/sched/autogroup.c | 9 +-
> kernel/sched/autogroup.h | 6 +-
> kernel/sched/build_policy.c | 6 +-
> kernel/sched/build_utility.c | 9 +-
> kernel/sched/clock.c | 7 +-
> kernel/sched/completion.c | 5 +
> kernel/sched/core.c | 935 ++-
> kernel/sched/core_sched.c | 2 +
> kernel/sched/cpuacct.c | 2 +
> kernel/sched/cpudeadline.c | 1 +
> kernel/sched/cpudeadline.h | 4 +-
> kernel/sched/cpufreq.c | 1 +
> kernel/sched/cpufreq_schedutil.c | 6 +-
> kernel/sched/cpupri.c | 1 +
> kernel/sched/cpupri.h | 5 +-
> kernel/sched/cputime.c | 17 +-
> kernel/sched/deadline.c | 218 +-
> kernel/sched/debug.c | 51 +-
> kernel/sched/ext.c | 273 +-
> kernel/sched/ext.h | 22 +-
> kernel/sched/ext_idle.c | 47 +-
> kernel/sched/ext_idle.h | 12 -
> kernel/sched/fair.c | 408 +-
> kernel/sched/idle.c | 15 +-
> kernel/sched/isolation.c | 2 +
> kernel/sched/loadavg.c | 8 +-
> kernel/sched/membarrier.c | 2 +
> kernel/sched/pelt.c | 5 +-
> kernel/sched/pelt.h | 67 +-
> kernel/sched/psi.c | 131 +-
> kernel/sched/rt.c | 112 +-
> kernel/sched/sched-pelt.h | 1 +
> kernel/sched/sched.h | 250 +-
> kernel/sched/smp.h | 7 +
> kernel/sched/stats.c | 5 +-
> kernel/sched/stats.h | 10 +-
> kernel/sched/stop_task.c | 5 +-
> kernel/sched/swait.c | 1 +
> kernel/sched/syscalls.c | 15 +-
> kernel/sched/topology.c | 57 +-
> kernel/sched/wait.c | 23 +-
> kernel/sched/wait_bit.c | 3 +
> kernel/signal.c | 2 +-
> kernel/smp.c | 72 +-
> kernel/smpboot.c | 4 -
> kernel/stop_machine.c | 20 +-
> kernel/sys.c | 79 +-
> kernel/sysctl.c | 270 +-
> kernel/time/Kconfig | 15 +-
> kernel/time/clocksource.c | 13 +-
> kernel/time/namespace.c | 5 +
> kernel/time/ntp.c | 72 +-
> kernel/time/ntp_internal.h | 13 +-
> kernel/time/posix-timers.c | 3 +
> kernel/time/posix-timers.h | 1 +
> kernel/time/timecounter.c | 2 +-
> kernel/time/timekeeping.c | 653 +-
> kernel/time/timekeeping_internal.h | 3 +
> kernel/time/timer_migration.c | 23 +-
> kernel/time/vsyscall.c | 70 +-
> kernel/trace/Kconfig | 53 +-
> kernel/trace/Makefile | 2 +-
> kernel/trace/blktrace.c | 47 +-
> kernel/trace/bpf_trace.c | 90 +-
> kernel/trace/fgraph.c | 16 +-
> kernel/trace/fprobe.c | 9 +-
> kernel/trace/ftrace.c | 4 -
> kernel/trace/power-traces.c | 1 -
> kernel/trace/preemptirq_delay_test.c | 13 +-
> kernel/trace/ring_buffer.c | 184 +-
> kernel/trace/rv/Kconfig | 43 +-
> kernel/trace/rv/Makefile | 9 +-
> kernel/trace/rv/monitors/{tss => nrp}/Kconfig | 12 +-
> kernel/trace/rv/monitors/nrp/nrp.c | 138 +
> kernel/trace/rv/monitors/nrp/nrp.h | 75 +
> kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 +
> kernel/trace/rv/monitors/opid/Kconfig | 19 +
> kernel/trace/rv/monitors/opid/opid.c | 168 +
> kernel/trace/rv/monitors/opid/opid.h | 104 +
> .../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +-
> kernel/trace/rv/monitors/pagefault/Kconfig | 20 +
> kernel/trace/rv/monitors/pagefault/pagefault.c | 88 +
> kernel/trace/rv/monitors/pagefault/pagefault.h | 64 +
> .../trace/rv/monitors/pagefault/pagefault_trace.h | 14 +
> kernel/trace/rv/monitors/rtapp/Kconfig | 11 +
> kernel/trace/rv/monitors/rtapp/rtapp.c | 33 +
> kernel/trace/rv/monitors/rtapp/rtapp.h | 3 +
> kernel/trace/rv/monitors/sched/Kconfig | 1 +
> kernel/trace/rv/monitors/sched/sched.c | 3 +-
> kernel/trace/rv/monitors/sco/sco.c | 7 +-
> kernel/trace/rv/monitors/scpd/Kconfig | 2 +-
> kernel/trace/rv/monitors/scpd/scpd.c | 7 +-
> kernel/trace/rv/monitors/sleep/Kconfig | 22 +
> kernel/trace/rv/monitors/sleep/sleep.c | 237 +
> kernel/trace/rv/monitors/sleep/sleep.h | 257 +
> kernel/trace/rv/monitors/sleep/sleep_trace.h | 14 +
> kernel/trace/rv/monitors/sncid/sncid.c | 96 -
> kernel/trace/rv/monitors/sncid/sncid.h | 49 -
> kernel/trace/rv/monitors/snep/Kconfig | 2 +-
> kernel/trace/rv/monitors/snep/snep.c | 7 +-
> kernel/trace/rv/monitors/snep/snep.h | 14 +-
> kernel/trace/rv/monitors/snroc/snroc.c | 3 +-
> kernel/trace/rv/monitors/{sncid => sssw}/Kconfig | 10 +-
> kernel/trace/rv/monitors/sssw/sssw.c | 116 +
> kernel/trace/rv/monitors/sssw/sssw.h | 105 +
> kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 +
> kernel/trace/rv/monitors/sts/Kconfig | 19 +
> kernel/trace/rv/monitors/sts/sts.c | 156 +
> kernel/trace/rv/monitors/sts/sts.h | 117 +
> .../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +-
> kernel/trace/rv/monitors/tss/tss.c | 91 -
> kernel/trace/rv/monitors/tss/tss.h | 47 -
> kernel/trace/rv/monitors/wip/Kconfig | 2 +-
> kernel/trace/rv/monitors/wip/wip.c | 3 +-
> kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +-
> kernel/trace/rv/reactor_panic.c | 8 +-
> kernel/trace/rv/reactor_printk.c | 8 +-
> kernel/trace/rv/rv.c | 226 +-
> kernel/trace/rv/rv.h | 39 +-
> kernel/trace/rv/rv_reactors.c | 138 +-
> kernel/trace/rv/rv_trace.h | 166 +-
> kernel/trace/trace.c | 352 +-
> kernel/trace/trace.h | 4 +-
> kernel/trace/trace_eprobe.c | 53 +-
> kernel/trace/trace_events.c | 161 +-
> kernel/trace/trace_events_filter.c | 46 +-
> kernel/trace/trace_events_synth.c | 6 +-
> kernel/trace/trace_fprobe.c | 614 +-
> kernel/trace/trace_functions_graph.c | 8 +-
> kernel/trace/trace_hwlat.c | 5 +-
> kernel/trace/trace_kdb.c | 8 +-
> kernel/trace/trace_kprobe.c | 65 +-
> kernel/trace/trace_osnoise.c | 2 +-
> kernel/trace/trace_output.c | 8 +-
> kernel/trace/trace_probe.c | 152 +-
> kernel/trace/trace_probe.h | 26 +-
> kernel/trace/trace_uprobe.c | 53 +-
> kernel/ucount.c | 16 +-
> kernel/unwind/Makefile | 1 +
> kernel/unwind/deferred.c | 362 +
> kernel/unwind/user.c | 128 +
> kernel/usermode_driver.c | 191 -
> kernel/vhost_task.c | 2 +-
> kernel/watchdog_buddy.c | 5 +-
> kernel/watchdog_perf.c | 22 +
> kernel/workqueue.c | 77 +-
> lib/Kconfig | 89 +-
> lib/Kconfig.debug | 66 +-
> lib/Makefile | 37 +-
> lib/alloc_tag.c | 42 +-
> lib/codetag.c | 17 +-
> lib/crc/.gitignore | 5 +
> lib/crc/Kconfig | 119 +
> lib/crc/Makefile | 63 +
> {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S | 0
> .../lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h | 23 +-
> {arch/arm/lib => lib/crc/arm}/crc32-core.S | 0
> arch/arm/lib/crc32.c => lib/crc/arm/crc32.h | 38 +-
> .../arm64/lib => lib/crc/arm64}/crc-t10dif-core.S | 0
> .../lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h | 22 +-
> {arch/arm64/lib => lib/crc/arm64}/crc32-core.S | 0
> arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h | 19 +-
> lib/{ => crc}/crc-ccitt.c | 8 +-
> lib/{ => crc}/crc-itu-t.c | 5 +-
> lib/{crc-t10dif.c => crc/crc-t10dif-main.c} | 44 +-
> lib/{ => crc}/crc16.c | 5 +-
> lib/crc/crc32-main.c | 105 +
> lib/{ => crc}/crc4.c | 1 +
> lib/{crc64.c => crc/crc64-main.c} | 51 +-
> lib/{ => crc}/crc7.c | 5 +-
> lib/{ => crc}/crc8.c | 3 +-
> lib/{ => crc}/gen_crc32table.c | 4 +-
> lib/{ => crc}/gen_crc64table.c | 11 +-
> .../crc32-loongarch.c => lib/crc/loongarch/crc32.h | 32 +-
> arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h | 33 +-
> .../crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h | 20 +-
> .../lib => lib/crc/powerpc}/crc-vpmsum-template.S | 0
> .../powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h | 38 +-
> .../lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S | 0
> .../lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S | 0
> .../riscv/lib => lib/crc/riscv}/crc-clmul-consts.h | 0
> .../lib => lib/crc/riscv}/crc-clmul-template.h | 0
> {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h | 0
> .../lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h | 8 +-
> {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c | 0
> arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h | 17 +-
> {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c | 0
> {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c | 0
> arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h | 11 +-
> {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c | 0
> {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c | 0
> {arch/s390/lib => lib/crc/s390}/crc32-vx.h | 0
> arch/s390/lib/crc32.c => lib/crc/s390/crc32.h | 16 +-
> {arch/s390/lib => lib/crc/s390}/crc32be-vx.c | 0
> {arch/s390/lib => lib/crc/s390}/crc32le-vx.c | 0
> arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h | 42 +-
> {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S | 0
> lib/crc/tests/Makefile | 2 +
> lib/{ => crc}/tests/crc_kunit.c | 39 +-
> {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h | 47 +-
> .../x86/lib => lib/crc/x86}/crc-pclmul-template.S | 7 -
> .../x86/lib => lib/crc/x86}/crc-pclmul-template.h | 32 +-
> .../lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h | 27 +-
> {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S | 0
> {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S | 0
> lib/crc/x86/crc32.h | 137 +
> {arch/x86/lib => lib/crc/x86}/crc32c-3way.S | 0
> {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S | 0
> arch/x86/lib/crc64.c => lib/crc/x86/crc64.h | 36 +-
> lib/crc32.c | 126 -
> lib/crypto/Kconfig | 79 +-
> lib/crypto/Makefile | 115 +-
> lib/crypto/aes.c | 1 +
> lib/crypto/aescfb.c | 15 +-
> lib/crypto/aesgcm.c | 51 +-
> lib/crypto/arc4.c | 1 +
> {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore | 1 +
> {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig | 7 -
> {arch/arm/lib/crypto => lib/crypto/arm}/Makefile | 8 +-
> .../lib/crypto => lib/crypto/arm}/blake2s-core.S | 0
> .../lib/crypto => lib/crypto/arm}/blake2s-glue.c | 0
> .../lib/crypto => lib/crypto/arm}/chacha-glue.c | 0
> .../crypto => lib/crypto/arm}/chacha-neon-core.S | 0
> .../crypto => lib/crypto/arm}/chacha-scalar-core.S | 0
> .../crypto => lib/crypto/arm}/poly1305-armv4.pl | 2 +-
> .../lib/crypto => lib/crypto/arm}/poly1305-glue.c | 8 +-
> .../crypto => lib/crypto/arm}/sha1-armv4-large.S | 0
> .../crypto => lib/crypto/arm}/sha1-armv7-neon.S | 13 +-
> {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S | 4 +-
> lib/crypto/arm/sha1.h | 46 +
> .../lib/crypto => lib/crypto/arm}/sha256-armv4.pl | 20 +-
> .../arm/lib/crypto => lib/crypto/arm}/sha256-ce.S | 2 +-
> lib/crypto/arm/sha256.h | 46 +
> .../arm/crypto => lib/crypto/arm}/sha512-armv4.pl | 0
> lib/crypto/arm/sha512.h | 38 +
> .../lib/crypto => lib/crypto/arm64}/.gitignore | 1 +
> .../arm64/lib/crypto => lib/crypto/arm64}/Kconfig | 6 -
> .../arm64/lib/crypto => lib/crypto/arm64}/Makefile | 9 +-
> .../crypto => lib/crypto/arm64}/chacha-neon-core.S | 0
> .../crypto => lib/crypto/arm64}/chacha-neon-glue.c | 0
> .../crypto => lib/crypto/arm64}/poly1305-armv8.pl | 0
> .../crypto => lib/crypto/arm64}/poly1305-glue.c | 7 +-
> .../crypto => lib/crypto/arm64}/sha1-ce-core.S | 40 +-
> lib/crypto/arm64/sha1.h | 39 +
> .../lib/crypto => lib/crypto/arm64}/sha2-armv8.pl | 2 +-
> .../lib/crypto => lib/crypto/arm64}/sha256-ce.S | 2 +-
> lib/crypto/arm64/sha256.h | 57 +
> .../crypto => lib/crypto/arm64}/sha512-ce-core.S | 41 +-
> lib/crypto/arm64/sha512.h | 46 +
> lib/crypto/blake2s-generic.c | 9 +-
> lib/crypto/blake2s.c | 9 +-
> lib/crypto/chacha.c | 8 +-
> lib/crypto/chacha20poly1305.c | 8 +-
> lib/crypto/curve25519-generic.c | 1 +
> lib/crypto/des.c | 7 +-
> lib/crypto/gf128mul.c | 1 +
> {crypto => lib/crypto}/hash_info.c | 0
> lib/crypto/libchacha.c | 7 +-
> lib/crypto/memneq.c | 3 +-
> .../mips/lib/crypto => lib/crypto/mips}/.gitignore | 0
> {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig | 0
> {arch/mips/lib/crypto => lib/crypto/mips}/Makefile | 0
> .../lib/crypto => lib/crypto/mips}/chacha-core.S | 20 +-
> .../lib/crypto => lib/crypto/mips}/chacha-glue.c | 0
> .../lib/crypto => lib/crypto/mips}/poly1305-glue.c | 0
> .../crypto => lib/crypto/mips}/poly1305-mips.pl | 0
> lib/crypto/mips/sha1.h | 81 +
> .../octeon-sha256.c => lib/crypto/mips/sha256.h | 23 +-
> lib/crypto/mips/sha512.h | 74 +
> lib/crypto/mpi/mpi-add.c | 2 +
> lib/crypto/mpi/mpi-bit.c | 2 +
> lib/crypto/mpi/mpi-cmp.c | 2 +
> lib/crypto/mpi/mpi-mul.c | 2 +
> lib/crypto/mpi/mpi-pow.c | 2 +
> lib/crypto/mpi/mpi-sub-ui.c | 2 +
> lib/crypto/mpi/mpicoder.c | 3 +-
> lib/crypto/mpi/mpiutil.c | 2 +
> lib/crypto/poly1305-donna32.c | 3 +-
> lib/crypto/poly1305-donna64.c | 3 +-
> lib/crypto/poly1305-generic.c | 1 +
> lib/crypto/poly1305.c | 1 +
> .../lib/crypto => lib/crypto/powerpc}/Kconfig | 6 -
> .../lib/crypto => lib/crypto/powerpc}/Makefile | 3 -
> .../crypto/powerpc}/chacha-p10-glue.c | 0
> .../crypto/powerpc}/chacha-p10le-8x.S | 0
> .../crypto/powerpc}/poly1305-p10-glue.c | 0
> .../crypto/powerpc}/poly1305-p10le_64.S | 0
> .../crypto/powerpc}/sha1-powerpc-asm.S | 0
> .../crypto => lib/crypto/powerpc}/sha1-spe-asm.S | 0
> lib/crypto/powerpc/sha1.h | 67 +
> .../crypto => lib/crypto/powerpc}/sha256-spe-asm.S | 0
> .../crypto/sha256.c => lib/crypto/powerpc/sha256.h | 22 +-
> lib/crypto/riscv/Kconfig | 8 +
> .../riscv/lib/crypto => lib/crypto/riscv}/Makefile | 3 -
> .../crypto/riscv}/chacha-riscv64-glue.c | 0
> .../crypto/riscv}/chacha-riscv64-zvkb.S | 0
> .../riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 2 +-
> lib/crypto/riscv/sha256.h | 42 +
> .../crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S | 4 +-
> lib/crypto/riscv/sha512.h | 41 +
> {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig | 6 -
> {arch/s390/lib/crypto => lib/crypto/s390}/Makefile | 3 -
> .../lib/crypto => lib/crypto/s390}/chacha-glue.c | 1 +
> .../lib/crypto => lib/crypto/s390}/chacha-s390.S | 0
> .../lib/crypto => lib/crypto/s390}/chacha-s390.h | 0
> lib/crypto/s390/sha1.h | 28 +
> lib/crypto/s390/sha256.h | 28 +
> lib/crypto/s390/sha512.h | 28 +
> lib/crypto/sha1.c | 233 +-
> lib/crypto/sha256-generic.c | 137 -
> lib/crypto/sha256.c | 455 +-
> lib/crypto/sha512.c | 423 +
> lib/crypto/sm3.c | 1 +
> lib/crypto/sparc/sha1.h | 43 +
> {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S | 0
> .../crypto/sha256.c => lib/crypto/sparc/sha256.h | 37 +-
> .../lib/crypto => lib/crypto/sparc}/sha256_asm.S | 0
> lib/crypto/sparc/sha512.h | 42 +
> .../sparc/crypto => lib/crypto/sparc}/sha512_asm.S | 0
> lib/crypto/tests/Kconfig | 60 +
> lib/crypto/tests/Makefile | 6 +
> lib/crypto/tests/hash-test-template.h | 683 ++
> lib/crypto/tests/poly1305-testvecs.h | 186 +
> lib/crypto/tests/poly1305_kunit.c | 165 +
> lib/crypto/tests/sha1-testvecs.h | 212 +
> lib/crypto/tests/sha1_kunit.c | 39 +
> lib/crypto/tests/sha224-testvecs.h | 238 +
> lib/crypto/tests/sha224_kunit.c | 39 +
> lib/crypto/tests/sha256-testvecs.h | 238 +
> lib/crypto/tests/sha256_kunit.c | 39 +
> lib/crypto/tests/sha384-testvecs.h | 290 +
> lib/crypto/tests/sha384_kunit.c | 39 +
> lib/crypto/tests/sha512-testvecs.h | 342 +
> lib/crypto/tests/sha512_kunit.c | 39 +
> lib/crypto/utils.c | 3 +-
> {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore | 0
> {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig | 8 -
> {arch/x86/lib/crypto => lib/crypto/x86}/Makefile | 3 -
> .../lib/crypto => lib/crypto/x86}/blake2s-core.S | 0
> .../lib/crypto => lib/crypto/x86}/blake2s-glue.c | 0
> .../crypto => lib/crypto/x86}/chacha-avx2-x86_64.S | 0
> .../crypto/x86}/chacha-avx512vl-x86_64.S | 0
> .../crypto/x86}/chacha-ssse3-x86_64.S | 0
> .../lib/crypto => lib/crypto/x86}/chacha_glue.c | 0
> .../crypto/x86}/poly1305-x86_64-cryptogams.pl | 0
> .../lib/crypto => lib/crypto/x86}/poly1305_glue.c | 48 +-
> .../crypto/x86/sha1-avx2-asm.S | 7 +-
> lib/crypto/x86/sha1-ni-asm.S | 152 +
> .../crypto/x86/sha1-ssse3-and-avx.S | 13 +-
> lib/crypto/x86/sha1.h | 74 +
> .../lib/crypto => lib/crypto/x86}/sha256-avx-asm.S | 8 +-
> .../crypto => lib/crypto/x86}/sha256-avx2-asm.S | 6 +-
> .../lib/crypto => lib/crypto/x86}/sha256-ni-asm.S | 7 +-
> .../crypto => lib/crypto/x86}/sha256-ssse3-asm.S | 8 +-
> lib/crypto/x86/sha256.h | 57 +
> .../x86/crypto => lib/crypto/x86}/sha512-avx-asm.S | 11 +-
> .../crypto => lib/crypto/x86}/sha512-avx2-asm.S | 12 +-
> .../crypto => lib/crypto/x86}/sha512-ssse3-asm.S | 14 +-
> lib/crypto/x86/sha512.h | 54 +
> lib/find_bit.c | 24 +
> lib/group_cpus.c | 25 +-
> lib/kobject_uevent.c | 20 +
> lib/kunit/Kconfig | 13 +
> lib/kunit/kunit-test.c | 55 +-
> lib/kunit/test.c | 55 +-
> lib/kunit/try-catch-impl.h | 4 +-
> lib/kunit/try-catch.c | 29 +-
> lib/kunit/user_alloc.c | 4 +-
> lib/maple_tree.c | 45 +-
> lib/math/div64.c | 13 +-
> lib/math/gcd.c | 27 +-
> lib/raid6/algos.c | 3 -
> lib/raid6/recov.c | 6 +-
> lib/raid6/recov_avx2.c | 6 +-
> lib/raid6/recov_avx512.c | 6 +-
> lib/raid6/recov_loongarch_simd.c | 12 +-
> lib/raid6/recov_neon.c | 6 +-
> lib/raid6/recov_rvv.c | 6 +-
> lib/raid6/recov_s390xc.c | 7 +-
> lib/raid6/recov_ssse3.c | 6 +-
> lib/raid6/rvv.c | 48 +-
> lib/ref_tracker.c | 289 +-
> lib/sbitmap.c | 74 +-
> lib/smp_processor_id.c | 2 -
> lib/stackdepot.c | 67 +-
> lib/sys_info.c | 122 +
> lib/test_hmm.c | 14 +-
> lib/test_kho.c | 305 +
> lib/test_maple_tree.c | 32 +
> lib/test_objagg.c | 81 +-
> lib/test_vmalloc.c | 42 +-
> lib/tests/Makefile | 3 +-
> lib/tests/fortify_kunit.c | 4 +-
> lib/tests/longest_symbol_kunit.c | 3 +-
> lib/tests/seq_buf_kunit.c | 208 +
> lib/tests/test_bits.c | 19 +
> lib/tests/test_ratelimit.c | 144 +
> lib/vdso/gettimeofday.c | 224 +-
> lib/vsprintf.c | 70 +-
> lib/xarray.c | 3 +
> lib/xxhash.c | 107 -
> mm/Kconfig | 32 +-
> mm/Makefile | 1 -
> mm/balloon_compaction.c | 21 +-
> mm/cma.c | 341 +-
> mm/cma_debug.c | 10 +-
> mm/compaction.c | 44 +-
> mm/damon/Kconfig | 16 +
> mm/damon/Makefile | 1 +
> mm/damon/core.c | 212 +-
> mm/damon/lru_sort.c | 75 +-
> mm/damon/ops-common.c | 274 +
> mm/damon/ops-common.h | 5 +
> mm/damon/paddr.c | 277 +-
> mm/damon/reclaim.c | 71 +-
> mm/damon/stat.c | 264 +
> mm/damon/sysfs-schemes.c | 505 +-
> mm/damon/sysfs.c | 171 +-
> mm/damon/tests/core-kunit.h | 4 +-
> mm/damon/tests/vaddr-kunit.h | 2 +-
> mm/damon/vaddr.c | 245 +
> mm/debug.c | 44 +-
> mm/debug_vm_pgtable.c | 113 +-
> mm/dmapool.c | 6 +-
> mm/execmem.c | 244 +-
> mm/filemap.c | 101 +-
> mm/gup.c | 257 +-
> mm/hmm.c | 14 +-
> mm/huge_memory.c | 489 +-
> mm/hugetlb.c | 236 +-
> mm/hugetlb_vmemmap.c | 2 +-
> mm/internal.h | 152 +-
> mm/io-mapping.c | 30 -
> mm/kasan/common.c | 25 +-
> mm/kasan/kasan_test_c.c | 10 +-
> mm/kasan/report.c | 47 +-
> mm/kfence/core.c | 4 +-
> mm/khugepaged.c | 83 +-
> mm/kmemleak.c | 24 +-
> mm/ksm.c | 63 +-
> mm/list_lru.c | 34 +-
> mm/maccess.c | 1 -
> mm/madvise.c | 897 ++-
> mm/mapping_dirty_helpers.c | 6 +-
> mm/memcontrol.c | 94 +-
> mm/memfd.c | 38 +-
> mm/memory-failure.c | 33 +-
> mm/memory-tiers.c | 19 +-
> mm/memory.c | 191 +-
> mm/memory_hotplug.c | 195 +-
> mm/mempolicy.c | 31 +-
> mm/mempool.c | 40 +-
> mm/memremap.c | 34 +-
> mm/migrate.c | 297 +-
> mm/migrate_device.c | 2 +-
> mm/mincore.c | 3 +
> mm/mlock.c | 4 +-
> mm/mm_init.c | 26 +-
> mm/mmap.c | 30 +-
> mm/mmap_lock.c | 93 +-
> mm/mprotect.c | 308 +-
> mm/mremap.c | 633 +-
> mm/mseal.c | 170 +-
> mm/nommu.c | 12 +-
> mm/page-writeback.c | 4 +-
> mm/page_alloc.c | 398 +-
> mm/page_ext.c | 17 +-
> mm/page_idle.c | 2 +-
> mm/page_io.c | 71 +-
> mm/page_isolation.c | 112 +-
> mm/page_owner.c | 4 +-
> mm/page_vma_mapped.c | 5 +-
> mm/pagewalk.c | 90 +-
> mm/percpu-stats.c | 1 -
> mm/percpu.c | 2 +-
> mm/pgtable-generic.c | 7 +-
> mm/ptdump.c | 5 +-
> mm/readahead.c | 36 +-
> mm/rmap.c | 70 +-
> mm/secretmem.c | 45 +-
> mm/shmem.c | 409 +-
> mm/show_mem.c | 2 -
> mm/slab.h | 28 +-
> mm/slub.c | 146 +-
> mm/swap.c | 33 +-
> mm/swap.h | 32 +-
> mm/swapfile.c | 70 +-
> mm/userfaultfd.c | 140 +-
> mm/util.c | 116 +-
> mm/vma.c | 165 +-
> mm/vma.h | 56 +-
> mm/vma_exec.c | 2 +-
> mm/vmalloc.c | 22 +-
> mm/vmpressure.c | 2 +-
> mm/vmscan.c | 522 +-
> mm/vmstat.c | 446 +-
> mm/zpdesc.h | 15 +-
> mm/zsmalloc.c | 36 +-
> mm/zswap.c | 5 +-
> net/6lowpan/ndisc.c | 16 +-
> net/8021q/vlan.c | 47 +-
> net/8021q/vlan.h | 1 +
> net/Kconfig | 6 +-
> net/appletalk/aarp.c | 24 +-
> net/appletalk/atalk_proc.c | 2 +-
> net/appletalk/ddp.c | 1 +
> net/atm/clip.c | 75 +-
> net/atm/common.c | 1 +
> net/atm/lec.c | 12 +-
> net/atm/raw.c | 2 +-
> net/atm/resources.c | 3 +-
> net/batman-adv/bat_algo.c | 1 +
> net/batman-adv/bat_algo.h | 2 -
> net/batman-adv/bat_iv_ogm.c | 25 +-
> net/batman-adv/bat_v.c | 6 +-
> net/batman-adv/bat_v_elp.c | 8 +-
> net/batman-adv/bat_v_ogm.c | 14 +-
> net/batman-adv/hard-interface.c | 39 +-
> net/batman-adv/main.c | 7 +-
> net/batman-adv/main.h | 2 +-
> net/batman-adv/mesh-interface.c | 6 +-
> net/batman-adv/multicast.c | 6 +-
> net/batman-adv/netlink.c | 7 +-
> net/batman-adv/originator.c | 7 +-
> net/batman-adv/send.c | 7 +-
> net/bluetooth/af_bluetooth.c | 9 +-
> net/bluetooth/aosp.c | 2 +-
> net/bluetooth/coredump.c | 6 +-
> net/bluetooth/hci_conn.c | 19 +-
> net/bluetooth/hci_core.c | 69 +-
> net/bluetooth/hci_debugfs.c | 8 +-
> net/bluetooth/hci_event.c | 134 +-
> net/bluetooth/hci_sock.c | 2 +-
> net/bluetooth/hci_sync.c | 306 +-
> net/bluetooth/iso.c | 52 +-
> net/bluetooth/l2cap_core.c | 25 +-
> net/bluetooth/l2cap_sock.c | 7 +-
> net/bluetooth/lib.c | 2 +-
> net/bluetooth/mgmt.c | 64 +-
> net/bluetooth/msft.c | 2 +-
> net/bluetooth/rfcomm/core.c | 3 +-
> net/bluetooth/rfcomm/tty.c | 9 +-
> net/bluetooth/sco.c | 4 +-
> net/bluetooth/smp.c | 23 +-
> net/bluetooth/smp.h | 1 +
> net/bpf/bpf_dummy_struct_ops.c | 3 +-
> net/bpf/test_run.c | 2 +-
> net/bridge/br.c | 7 +-
> net/bridge/br_if.c | 3 +-
> net/bridge/br_multicast.c | 9 +
> net/bridge/br_netlink.c | 2 +-
> net/bridge/br_switchdev.c | 5 +-
> net/bridge/br_sysfs_br.c | 2 +-
> net/bridge/netfilter/Kconfig | 11 +-
> net/caif/cfctrl.c | 294 +-
> net/can/af_can.c | 6 +-
> net/can/bcm.c | 5 +-
> net/can/isotp.c | 5 +-
> net/can/j1939/socket.c | 5 +-
> net/can/raw.c | 5 +-
> net/ceph/messenger_v2.c | 12 +-
> net/core/dev.c | 301 +-
> net/core/dev.h | 22 +
> net/core/dev_addr_lists.c | 2 +-
> net/core/dev_api.c | 13 +
> net/core/dev_ioctl.c | 5 +-
> net/core/devmem.c | 6 +-
> net/core/devmem.h | 7 +-
> net/core/dst.c | 10 +-
> net/core/dst_cache.c | 2 +-
> net/core/filter.c | 38 +-
> net/core/hotdata.c | 5 +
> net/core/ieee8021q_helpers.c | 44 +-
> net/core/neighbour.c | 564 +-
> net/core/net-sysfs.c | 80 +-
> net/core/net-sysfs.h | 2 +
> net/core/net_namespace.c | 70 +-
> net/core/netclassid_cgroup.c | 4 +-
> net/core/netdev-genl-gen.c | 5 +-
> net/core/netdev-genl.c | 14 +
> net/core/netdev_rx_queue.c | 6 +-
> net/core/netpoll.c | 487 +-
> net/core/page_pool.c | 65 +-
> net/core/rtnetlink.c | 10 +-
> net/core/scm.c | 32 +-
> net/core/selftests.c | 72 +-
> net/core/skbuff.c | 41 +-
> net/core/skmsg.c | 7 +
> net/core/sock.c | 73 +-
> net/core/sock_map.c | 13 +-
> net/core/stream.c | 8 +-
> net/core/sysctl_net_core.c | 37 +-
> net/devlink/netlink_gen.c | 15 +-
> net/devlink/netlink_gen.h | 1 +
> net/devlink/param.c | 20 +
> net/devlink/port.c | 2 +-
> net/devlink/rate.c | 127 +
> net/dsa/Kconfig | 16 +-
> net/dsa/dsa.c | 3 +-
> net/dsa/tag_brcm.c | 135 +-
> net/dsa/user.c | 2 +-
> net/ethtool/common.c | 58 +
> net/ethtool/common.h | 13 +
> net/ethtool/ioctl.c | 327 +-
> net/ethtool/netlink.c | 95 +-
> net/ethtool/netlink.h | 12 +-
> net/ethtool/pause.c | 1 +
> net/ethtool/pse-pd.c | 65 +
> net/ethtool/rss.c | 948 ++-
> net/handshake/tlshd.c | 6 +
> net/ipv4/arp.c | 16 +-
> net/ipv4/datagram.c | 2 +-
> net/ipv4/fib_frontend.c | 2 +-
> net/ipv4/fib_semantics.c | 10 +-
> net/ipv4/icmp.c | 24 +-
> net/ipv4/igmp.c | 2 +-
> net/ipv4/inet_connection_sock.c | 42 +-
> net/ipv4/inet_diag.c | 2 +-
> net/ipv4/inet_hashtables.c | 4 +-
> net/ipv4/ip_fragment.c | 2 +-
> net/ipv4/ip_input.c | 13 +-
> net/ipv4/ip_output.c | 22 +-
> net/ipv4/ip_tunnel.c | 4 +-
> net/ipv4/ip_tunnel_core.c | 4 +-
> net/ipv4/ip_vti.c | 4 +-
> net/ipv4/ipcomp.c | 2 +
> net/ipv4/ipconfig.c | 6 +-
> net/ipv4/ipmr.c | 171 +-
> net/ipv4/netfilter.c | 4 +-
> net/ipv4/netfilter/Kconfig | 23 +-
> net/ipv4/nexthop.c | 5 +-
> net/ipv4/ping.c | 4 +-
> net/ipv4/proc.c | 1 +
> net/ipv4/raw.c | 4 +-
> net/ipv4/route.c | 43 +-
> net/ipv4/syncookies.c | 3 +-
> net/ipv4/tcp.c | 35 +-
> net/ipv4/tcp_fastopen.c | 7 +-
> net/ipv4/tcp_input.c | 266 +-
> net/ipv4/tcp_ipv4.c | 313 +-
> net/ipv4/tcp_metrics.c | 8 +-
> net/ipv4/tcp_minisocks.c | 2 +-
> net/ipv4/tcp_offload.c | 1 +
> net/ipv4/tcp_output.c | 89 +-
> net/ipv4/tcp_recovery.c | 2 +-
> net/ipv4/tcp_timer.c | 2 +-
> net/ipv4/udp.c | 29 +-
> net/ipv4/udp_impl.h | 1 +
> net/ipv4/udp_offload.c | 13 +-
> net/ipv4/udp_tunnel_core.c | 21 +-
> net/ipv4/udp_tunnel_nic.c | 78 +-
> net/ipv4/udplite.c | 2 +-
> net/ipv4/xfrm4_input.c | 3 +
> net/ipv4/xfrm4_output.c | 2 +-
> net/ipv6/addrconf.c | 117 +-
> net/ipv6/addrlabel.c | 32 +-
> net/ipv6/af_inet6.c | 2 +-
> net/ipv6/anycast.c | 101 +-
> net/ipv6/calipso.c | 14 +-
> net/ipv6/datagram.c | 6 +-
> net/ipv6/exthdrs.c | 10 +-
> net/ipv6/icmp.c | 4 +-
> net/ipv6/ila/ila_lwt.c | 2 +-
> net/ipv6/inet6_connection_sock.c | 4 +-
> net/ipv6/ioam6.c | 17 +-
> net/ipv6/ioam6_iptunnel.c | 4 +-
> net/ipv6/ip6_fib.c | 50 +-
> net/ipv6/ip6_gre.c | 108 +-
> net/ipv6/ip6_input.c | 40 +-
> net/ipv6/ip6_offload.c | 4 +-
> net/ipv6/ip6_output.c | 32 +-
> net/ipv6/ip6_tunnel.c | 49 +-
> net/ipv6/ip6_udp_tunnel.c | 20 +-
> net/ipv6/ip6_vti.c | 4 +-
> net/ipv6/ip6mr.c | 157 +-
> net/ipv6/ipcomp6.c | 2 +
> net/ipv6/ipv6_sockglue.c | 28 +-
> net/ipv6/mcast.c | 393 +-
> net/ipv6/ndisc.c | 184 +-
> net/ipv6/netfilter.c | 4 +-
> net/ipv6/netfilter/Kconfig | 20 +-
> net/ipv6/netfilter/nf_dup_ipv6.c | 2 +-
> net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
> net/ipv6/output_core.c | 4 +-
> net/ipv6/ping.c | 2 +-
> net/ipv6/raw.c | 2 +-
> net/ipv6/reassembly.c | 10 +-
> net/ipv6/route.c | 135 +-
> net/ipv6/rpl_iptunnel.c | 12 +-
> net/ipv6/seg6_iptunnel.c | 26 +-
> net/ipv6/seg6_local.c | 26 +-
> net/ipv6/sit.c | 2 +-
> net/ipv6/syncookies.c | 2 +-
> net/ipv6/tcp_ipv6.c | 23 +-
> net/ipv6/udp.c | 11 +-
> net/ipv6/udp_impl.h | 1 +
> net/ipv6/udplite.c | 2 +-
> net/ipv6/xfrm6_input.c | 3 +
> net/ipv6/xfrm6_output.c | 2 +-
> net/ipv6/xfrm6_tunnel.c | 2 +-
> net/iucv/iucv.c | 1 +
> net/kcm/kcmsock.c | 19 +-
> net/key/af_key.c | 4 +-
> net/l2tp/l2tp_ip6.c | 2 +-
> net/llc/af_llc.c | 6 +-
> net/llc/llc_proc.c | 2 +-
> net/mac80211/agg-rx.c | 6 +-
> net/mac80211/agg-tx.c | 3 +-
> net/mac80211/cfg.c | 221 +-
> net/mac80211/chan.c | 51 +-
> net/mac80211/debug.h | 5 +-
> net/mac80211/debugfs.c | 3 +-
> net/mac80211/debugfs_netdev.c | 2 +-
> net/mac80211/driver-ops.c | 5 +-
> net/mac80211/driver-ops.h | 59 +-
> net/mac80211/ht.c | 40 +-
> net/mac80211/ibss.c | 4 +-
> net/mac80211/ieee80211_i.h | 73 +-
> net/mac80211/iface.c | 39 +-
> net/mac80211/key.c | 66 +-
> net/mac80211/link.c | 15 +-
> net/mac80211/main.c | 88 +-
> net/mac80211/mesh.c | 2 +-
> net/mac80211/mlme.c | 330 +-
> net/mac80211/offchannel.c | 7 +-
> net/mac80211/parse.c | 6 +-
> net/mac80211/pm.c | 2 +-
> net/mac80211/rx.c | 117 +-
> net/mac80211/s1g.c | 26 +
> net/mac80211/scan.c | 23 +-
> net/mac80211/sta_info.c | 420 +-
> net/mac80211/sta_info.h | 59 +-
> net/mac80211/tdls.c | 2 +-
> net/mac80211/trace.h | 115 +-
> net/mac80211/tx.c | 145 +-
> net/mac80211/util.c | 124 +-
> net/mac80211/vht.c | 5 +-
> net/mctp/af_mctp.c | 212 +-
> net/mctp/route.c | 675 +-
> net/mctp/test/route-test.c | 797 +-
> net/mctp/test/sock-test.c | 396 +
> net/mctp/test/utils.c | 232 +-
> net/mctp/test/utils.h | 61 +
> net/mpls/af_mpls.c | 10 +-
> net/mptcp/ctrl.c | 4 +-
> net/mptcp/mib.c | 5 +
> net/mptcp/mib.h | 7 +
> net/mptcp/options.c | 6 +-
> net/mptcp/pm.c | 8 +-
> net/mptcp/protocol.c | 104 +-
> net/mptcp/protocol.h | 36 +-
> net/mptcp/sockopt.c | 33 +-
> net/mptcp/subflow.c | 40 +-
> net/ncsi/internal.h | 2 +-
> net/ncsi/ncsi-rsp.c | 1 +
> net/netfilter/Kconfig | 30 +-
> net/netfilter/Makefile | 1 -
> net/netfilter/ipvs/ip_vs_conn.c | 2 +-
> net/netfilter/ipvs/ip_vs_est.c | 3 +-
> net/netfilter/ipvs/ip_vs_xmit.c | 2 +-
> net/netfilter/nf_bpf_link.c | 8 +-
> net/netfilter/nf_conntrack_core.c | 50 +-
> net/netfilter/nf_conntrack_netlink.c | 66 +-
> net/netfilter/nf_conntrack_proto.c | 6 -
> net/netfilter/nf_conntrack_proto_dccp.c | 826 --
> net/netfilter/nf_conntrack_standalone.c | 118 +-
> net/netfilter/nf_log.c | 26 +
> net/netfilter/nf_nat_core.c | 6 -
> net/netfilter/nf_nat_proto.c | 43 -
> net/netfilter/nf_tables_api.c | 169 +-
> net/netfilter/nf_tables_trace.c | 3 +
> net/netfilter/nfnetlink.c | 1 -
> net/netfilter/nfnetlink_cttimeout.c | 5 -
> net/netfilter/nfnetlink_hook.c | 80 +-
> net/netfilter/nft_chain_filter.c | 2 -
> net/netfilter/nft_dynset.c | 10 +-
> net/netfilter/nft_exthdr.c | 8 +
> net/netfilter/nft_lookup.c | 27 +-
> net/netfilter/nft_objref.c | 5 +-
> net/netfilter/nft_set_bitmap.c | 11 +-
> net/netfilter/nft_set_hash.c | 54 +-
> net/netfilter/nft_set_pipapo.c | 207 +-
> net/netfilter/nft_set_pipapo_avx2.c | 30 +-
> net/netfilter/nft_set_rbtree.c | 40 +-
> net/netfilter/nft_socket.c | 2 +-
> net/netfilter/x_tables.c | 16 +-
> net/netfilter/xt_nfacct.c | 4 +-
> net/netlink/af_netlink.c | 95 +-
> net/nfc/nci/uart.c | 8 +-
> net/nfc/netlink.c | 6 +-
> net/openvswitch/actions.c | 29 +-
> net/openvswitch/datapath.c | 50 +-
> net/openvswitch/datapath.h | 6 +-
> net/openvswitch/vport.c | 1 +
> net/packet/af_packet.c | 41 +-
> net/packet/diag.c | 2 +-
> net/phonet/pep.c | 2 +-
> net/phonet/socket.c | 4 +-
> net/rds/af_rds.c | 2 +-
> net/rds/send.c | 2 +-
> net/rds/tcp_listen.c | 30 +-
> net/rose/rose_in.c | 3 +-
> net/rose/rose_route.c | 15 +-
> net/rxrpc/ar-internal.h | 19 +-
> net/rxrpc/call_accept.c | 18 +-
> net/rxrpc/call_object.c | 28 +-
> net/rxrpc/io_thread.c | 14 +
> net/rxrpc/output.c | 27 +-
> net/rxrpc/peer_object.c | 6 +-
> net/rxrpc/recvmsg.c | 23 +-
> net/rxrpc/security.c | 8 +-
> net/sched/Kconfig | 12 +
> net/sched/Makefile | 1 +
> net/sched/act_api.c | 9 +-
> net/sched/act_connmark.c | 18 +-
> net/sched/act_csum.c | 18 +-
> net/sched/act_ct.c | 30 +-
> net/sched/act_ctinfo.c | 42 +-
> net/sched/act_mpls.c | 21 +-
> net/sched/act_nat.c | 25 +-
> net/sched/act_pedit.c | 20 +-
> net/sched/act_police.c | 18 +-
> net/sched/act_skbedit.c | 20 +-
> net/sched/bpf_qdisc.c | 9 +-
> net/sched/em_text.c | 2 +-
> net/sched/sch_api.c | 52 +-
> net/sched/sch_cake.c | 5 +-
> net/sched/sch_dualpi2.c | 1175 +++
> net/sched/sch_ets.c | 11 +-
> net/sched/sch_generic.c | 2 +
> net/sched/sch_hfsc.c | 16 -
> net/sched/sch_htb.c | 4 +-
> net/sched/sch_mqprio.c | 2 +-
> net/sched/sch_netem.c | 40 +
> net/sched/sch_qfq.c | 35 +-
> net/sched/sch_taprio.c | 39 +-
> net/sctp/input.c | 4 +-
> net/sctp/ipv6.c | 7 +-
> net/sctp/proc.c | 4 +-
> net/sctp/protocol.c | 3 +-
> net/sctp/socket.c | 8 +-
> net/sctp/transport.c | 2 +-
> net/smc/af_smc.c | 23 +-
> net/smc/smc.h | 8 +-
> net/smc/smc_clc.c | 6 +-
> net/smc/smc_core.c | 5 +-
> net/smc/smc_diag.c | 2 +-
> net/smc/smc_loopback.c | 6 -
> net/smc/smc_pnet.c | 2 +-
> net/socket.c | 54 +-
> net/strparser/strparser.c | 2 +-
> net/sunrpc/auth_gss/auth_gss.c | 15 +-
> net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +-
> net/sunrpc/auth_gss/svcauth_gss.c | 3 +-
> net/sunrpc/clnt.c | 36 +-
> net/sunrpc/rpc_pipe.c | 532 +-
> net/sunrpc/socklib.c | 162 +-
> net/sunrpc/svc.c | 37 +-
> net/sunrpc/svcsock.c | 48 +-
> net/sunrpc/xdr.c | 121 +-
> net/sunrpc/xprtsock.c | 40 +-
> net/tipc/socket.c | 2 +-
> net/tipc/topsrv.c | 2 +
> net/tipc/udp_media.c | 16 +-
> net/tls/tls.h | 2 +-
> net/tls/tls_strp.c | 14 +-
> net/tls/tls_sw.c | 16 +-
> net/unix/af_unix.c | 298 +-
> net/unix/diag.c | 2 +-
> net/vmw_vsock/af_vsock.c | 87 +-
> net/vmw_vsock/hyperv_transport.c | 17 +-
> net/vmw_vsock/virtio_transport.c | 20 +-
> net/vmw_vsock/virtio_transport_common.c | 3 +-
> net/vmw_vsock/vmci_transport.c | 4 +-
> net/wireless/core.c | 23 +-
> net/wireless/core.h | 11 +-
> net/wireless/mlme.c | 34 +-
> net/wireless/nl80211.c | 833 +-
> net/wireless/rdev-ops.h | 45 +-
> net/wireless/reg.c | 30 +-
> net/wireless/scan.c | 204 +-
> net/wireless/sme.c | 39 +-
> net/wireless/trace.h | 129 +-
> net/wireless/util.c | 88 +-
> net/wireless/wext-compat.c | 10 +-
> net/wireless/wext-core.c | 2 +-
> net/x25/af_x25.c | 2 +-
> net/x25/x25_dev.c | 22 -
> net/xdp/xsk.c | 38 +-
> net/xdp/xsk_diag.c | 2 +-
> net/xfrm/xfrm_device.c | 13 +-
> net/xfrm/xfrm_input.c | 17 +-
> net/xfrm/xfrm_interface_core.c | 7 +-
> net/xfrm/xfrm_ipcomp.c | 3 +-
> net/xfrm/xfrm_policy.c | 4 +-
> net/xfrm/xfrm_state.c | 150 +-
> net/xfrm/xfrm_user.c | 3 +-
> rust/Makefile | 25 +-
> rust/bindings/bindings_helper.h | 4 +
> rust/bindings/lib.rs | 3 +
> rust/helpers/auxiliary.c | 10 -
> rust/helpers/bug.c | 5 +
> rust/helpers/completion.c | 8 +
> rust/helpers/device.c | 17 +
> rust/helpers/dma.c | 5 +
> rust/helpers/helpers.c | 8 +-
> rust/helpers/io.c | 41 +
> rust/helpers/of.c | 8 +
> rust/helpers/pci.c | 10 -
> rust/helpers/platform.c | 10 -
> rust/helpers/poll.c | 10 +
> rust/helpers/property.c | 8 +
> rust/helpers/regulator.c | 43 +
> rust/helpers/task.c | 6 +
> rust/helpers/time.c | 35 +
> rust/kernel/.gitignore | 2 +
> rust/kernel/acpi.rs | 70 +
> rust/kernel/alloc/allocator_test.rs | 2 +-
> rust/kernel/alloc/kbox.rs | 98 +-
> rust/kernel/alloc/kvec.rs | 59 +-
> rust/kernel/auxiliary.rs | 49 +-
> rust/kernel/bits.rs | 203 +
> rust/kernel/block/mq.rs | 2 +-
> rust/kernel/block/mq/operations.rs | 2 +-
> rust/kernel/block/mq/request.rs | 11 +-
> rust/kernel/block/mq/tag_set.rs | 12 +-
> rust/kernel/bug.rs | 126 +
> rust/kernel/clk.rs | 48 +-
> rust/kernel/configfs.rs | 30 +-
> rust/kernel/cpu.rs | 2 +-
> rust/kernel/cpufreq.rs | 81 +-
> rust/kernel/cpumask.rs | 17 +-
> rust/kernel/device.rs | 112 +-
> rust/kernel/device/property.rs | 631 ++
> rust/kernel/device_id.rs | 93 +-
> rust/kernel/devres.rs | 317 +-
> rust/kernel/dma.rs | 361 +-
> rust/kernel/driver.rs | 87 +-
> rust/kernel/drm/device.rs | 29 +-
> rust/kernel/drm/driver.rs | 17 +-
> rust/kernel/drm/file.rs | 8 +-
> rust/kernel/drm/gem/mod.rs | 23 +-
> rust/kernel/drm/ioctl.rs | 15 +-
> rust/kernel/error.rs | 11 +-
> rust/kernel/faux.rs | 2 +-
> rust/kernel/firmware.rs | 11 +-
> rust/kernel/fmt.rs | 7 +
> rust/kernel/fs/file.rs | 2 +-
> rust/kernel/generated_arch_reachable_asm.rs.S | 7 +
> rust/kernel/generated_arch_warn_asm.rs.S | 7 +
> rust/kernel/init.rs | 42 +-
> rust/kernel/io.rs | 25 +-
> rust/kernel/io/mem.rs | 279 +
> rust/kernel/io/resource.rs | 230 +
> rust/kernel/kunit.rs | 15 +-
> rust/kernel/lib.rs | 63 +
> rust/kernel/list.rs | 63 +-
> rust/kernel/list/impl_list_item_mod.rs | 239 +-
> rust/kernel/miscdevice.rs | 23 +-
> rust/kernel/mm/virt.rs | 52 +-
> rust/kernel/net/phy.rs | 146 +-
> rust/kernel/of.rs | 21 +-
> rust/kernel/opp.rs | 28 +-
> rust/kernel/pci.rs | 100 +-
> rust/kernel/platform.rs | 146 +-
> rust/kernel/prelude.rs | 4 +-
> rust/kernel/print.rs | 12 +-
> rust/kernel/rbtree.rs | 29 +-
> rust/kernel/regulator.rs | 418 +
> rust/kernel/revocable.rs | 30 +-
> rust/kernel/seq_file.rs | 2 +-
> rust/kernel/sizes.rs | 24 +
> rust/kernel/str.rs | 111 +-
> rust/kernel/sync.rs | 12 +-
> rust/kernel/sync/arc.rs | 102 +-
> rust/kernel/sync/aref.rs | 154 +
> rust/kernel/sync/completion.rs | 112 +
> rust/kernel/sync/condvar.rs | 3 +
> rust/kernel/sync/lock.rs | 2 +
> rust/kernel/sync/poll.rs | 69 +-
> rust/kernel/task.rs | 33 +
> rust/kernel/time.rs | 233 +-
> rust/kernel/time/delay.rs | 49 +
> rust/kernel/time/hrtimer.rs | 304 +-
> rust/kernel/time/hrtimer/arc.rs | 8 +-
> rust/kernel/time/hrtimer/pin.rs | 10 +-
> rust/kernel/time/hrtimer/pin_mut.rs | 10 +-
> rust/kernel/time/hrtimer/tbox.rs | 8 +-
> rust/kernel/types.rs | 245 +-
> rust/kernel/uaccess.rs | 167 +-
> rust/kernel/workqueue.rs | 342 +-
> rust/kernel/xarray.rs | 9 +-
> rust/macros/module.rs | 16 +-
> rust/pin-init/README.md | 2 +-
> rust/pin-init/examples/big_struct_in_place.rs | 28 +-
> rust/pin-init/examples/linked_list.rs | 10 +-
> rust/pin-init/examples/mutex.rs | 97 +-
> rust/pin-init/examples/pthread_mutex.rs | 4 +
> rust/pin-init/examples/static_init.rs | 75 +-
> rust/pin-init/src/__internal.rs | 1 +
> rust/pin-init/src/lib.rs | 160 +-
> rust/pin-init/src/macros.rs | 16 +-
> rust/uapi/lib.rs | 3 +
> samples/Kconfig | 9 +-
> samples/damon/mtier.c | 82 +-
> samples/damon/prcl.c | 57 +-
> samples/damon/wsse.c | 57 +-
> samples/fanotify/fs-monitor.c | 7 +
> samples/hung_task/hung_task_tests.c | 81 +-
> samples/kobject/kobject-example.c | 4 +-
> samples/kobject/kset-example.c | 4 +-
> samples/landlock/sandboxer.c | 5 +-
> samples/mei/mei-amt-version.c | 2 +-
> samples/rust/rust_configfs.rs | 2 +-
> samples/rust/rust_dma.rs | 42 +-
> samples/rust/rust_driver_auxiliary.rs | 5 +-
> samples/rust/rust_driver_pci.rs | 30 +-
> samples/rust/rust_driver_platform.rs | 147 +-
> samples/rust/rust_misc_device.rs | 2 +
> samples/rust/rust_print_main.rs | 2 +-
> scripts/Makefile.build | 6 +-
> scripts/Makefile.gcc-plugins | 16 +-
> scripts/Makefile.kstack_erase | 21 +
> scripts/check-sysctl-docs | 184 +-
> scripts/checkpatch.pl | 47 +-
> scripts/checktransupdate.py | 38 +-
> scripts/coccinelle/misc/secs_to_jiffies.cocci | 49 +-
> scripts/const_structs.checkpatch | 1 +
> scripts/crypto/gen-hash-testvecs.py | 147 +
> scripts/extract-vmlinux | 13 +-
> scripts/gcc-plugins/stackleak_plugin.c | 52 +-
> scripts/gdb/linux/constants.py.in | 19 +-
> scripts/gdb/linux/interrupts.py | 16 +-
> scripts/gdb/linux/mapletree.py | 252 +
> scripts/gdb/linux/symbols.py | 26 +
> scripts/gdb/linux/vfs.py | 2 +-
> scripts/gdb/linux/xarray.py | 28 +
> scripts/gendwarfksyms/cache.c | 2 +-
> scripts/gendwarfksyms/die.c | 4 +-
> scripts/gendwarfksyms/dwarf.c | 2 +-
> scripts/gendwarfksyms/kabi.c | 2 +-
> scripts/gendwarfksyms/symbols.c | 2 +-
> scripts/gendwarfksyms/types.c | 33 +-
> scripts/kconfig/conf.c | 2 +-
> scripts/kconfig/confdata.c | 2 +-
> scripts/kconfig/gconf-cfg.sh | 11 +-
> scripts/kconfig/gconf.c | 1783 ++--
> scripts/kconfig/{gconf.glade => gconf.ui} | 361 +-
> scripts/kconfig/lkc.h | 2 +
> scripts/kconfig/lxdialog/inputbox.c | 6 +-
> scripts/kconfig/lxdialog/menubox.c | 2 +-
> scripts/kconfig/lxdialog/util.c | 3 +-
> scripts/kconfig/menu.c | 94 +
> scripts/kconfig/nconf.c | 2 +
> scripts/kconfig/nconf.gui.c | 1 +
> scripts/kconfig/qconf.cc | 36 +-
> scripts/kconfig/qconf.h | 1 +
> scripts/kconfig/symbol.c | 4 +
> scripts/kernel-doc.py | 10 +
> scripts/lib/kdoc/kdoc_files.py | 4 +-
> scripts/lib/kdoc/kdoc_item.py | 42 +
> scripts/lib/kdoc/kdoc_output.py | 172 +-
> scripts/lib/kdoc/kdoc_parser.py | 876 +-
> scripts/lib/kdoc/kdoc_re.py | 7 +-
> scripts/module.lds.S | 5 -
> scripts/recordmcount.pl | 2 +-
> scripts/rustdoc_test_gen.rs | 31 +-
> scripts/spelling.txt | 1 +
> scripts/sphinx-pre-install | 6 +-
> scripts/syscall.tbl | 2 +
> scripts/test_doc_build.py | 513 ++
> scripts/ver_linux | 2 -
> security/Kconfig.hardening | 45 +-
> security/apparmor/Kconfig | 3 +-
> security/apparmor/Makefile | 6 +-
> security/apparmor/af_unix.c | 799 ++
> security/apparmor/apparmorfs.c | 39 +-
> security/apparmor/audit.c | 2 +-
> security/apparmor/capability.c | 61 +-
> security/apparmor/crypto.c | 85 +-
> security/apparmor/domain.c | 203 +-
> security/apparmor/file.c | 94 +-
> security/apparmor/include/af_unix.h | 55 +
> security/apparmor/include/apparmor.h | 4 +-
> security/apparmor/include/audit.h | 5 +-
> security/apparmor/include/capability.h | 1 +
> security/apparmor/include/cred.h | 31 +-
> security/apparmor/include/file.h | 11 +-
> security/apparmor/include/ipc.h | 3 +
> security/apparmor/include/label.h | 51 +-
> security/apparmor/include/lib.h | 46 +-
> security/apparmor/include/match.h | 10 +-
> security/apparmor/include/net.h | 36 +-
> security/apparmor/include/path.h | 1 +
> security/apparmor/include/perms.h | 8 +-
> security/apparmor/include/policy.h | 63 +-
> security/apparmor/include/sig_names.h | 6 +-
> security/apparmor/include/signal.h | 19 +
> security/apparmor/ipc.c | 13 +-
> security/apparmor/label.c | 37 +-
> security/apparmor/lib.c | 114 +
> security/apparmor/lsm.c | 468 +-
> security/apparmor/match.c | 23 +-
> security/apparmor/mount.c | 12 +-
> security/apparmor/net.c | 189 +-
> security/apparmor/policy.c | 93 +-
> security/apparmor/policy_compat.c | 6 +-
> security/apparmor/policy_ns.c | 2 +-
> security/apparmor/policy_unpack.c | 67 +-
> security/apparmor/policy_unpack_test.c | 6 +-
> security/apparmor/procattr.c | 6 +-
> security/apparmor/resource.c | 11 +-
> security/apparmor/task.c | 11 +-
> security/commoncap.c | 20 +-
> security/inode.c | 62 +-
> security/integrity/evm/evm_secfs.c | 15 +-
> security/integrity/ima/ima_fs.c | 137 +-
> security/integrity/ima/ima_main.c | 26 +
> security/integrity/platform_certs/load_powerpc.c | 5 +-
> security/ipe/Kconfig | 1 +
> security/ipe/audit.c | 33 +-
> security/ipe/fs.c | 32 +-
> security/ipe/policy_fs.c | 4 +-
> security/landlock/fs.c | 1 +
> security/landlock/id.c | 69 +-
> security/landlock/syscalls.c | 1 -
> security/security.c | 32 +-
> security/selinux/hooks.c | 28 +-
> security/selinux/include/avc.h | 4 +
> security/selinux/include/objsec.h | 8 +
> security/selinux/include/security.h | 4 +-
> security/selinux/selinuxfs.c | 3 +-
> security/selinux/ss/hashtab.c | 3 +-
> security/selinux/ss/policydb.c | 19 +
> security/selinux/ss/policydb.h | 2 +
> security/selinux/ss/services.c | 36 +-
> security/selinux/xfrm.c | 2 +-
> sound/core/compress_offload.c | 48 +-
> sound/core/control.c | 2 +-
> sound/core/hrtimer.c | 3 +-
> sound/core/init.c | 16 +-
> sound/core/oss/mixer_oss.c | 10 +-
> sound/core/pcm_compat.c | 20 +-
> sound/core/pcm_native.c | 117 +-
> sound/core/rawmidi.c | 6 +-
> sound/core/seq/oss/seq_oss_init.c | 4 +-
> sound/core/seq/seq_clientmgr.c | 2 +-
> sound/core/seq/seq_midi.c | 2 +-
> sound/core/seq/seq_system.c | 4 +-
> sound/core/seq/seq_ump_client.c | 2 +-
> sound/core/seq/seq_virmidi.c | 2 +-
> sound/core/timer.c | 2 +-
> sound/drivers/aloop.c | 9 +-
> sound/drivers/dummy.c | 9 +-
> sound/drivers/mpu401/mpu401.c | 4 +-
> sound/drivers/mtpav.c | 11 +-
> sound/drivers/mts64.c | 9 +-
> sound/drivers/opl3/opl3_lib.c | 14 +-
> sound/drivers/opl4/opl4_lib.c | 2 +-
> sound/drivers/pcmtest.c | 9 +-
> sound/drivers/pcsp/pcsp.c | 4 +-
> sound/drivers/pcsp/pcsp_lib.c | 2 +-
> sound/drivers/pcsp/pcsp_mixer.c | 2 +-
> sound/drivers/portman2x4.c | 6 +-
> sound/drivers/serial-generic.c | 4 +-
> sound/drivers/serial-u16550.c | 6 +-
> sound/drivers/virmidi.c | 6 +-
> sound/drivers/vx/vx_core.c | 2 +-
> sound/drivers/vx/vx_mixer.c | 2 +-
> sound/drivers/vx/vx_pcm.c | 2 +-
> sound/firewire/bebob/bebob.c | 6 +-
> sound/firewire/bebob/bebob_hwdep.c | 2 +-
> sound/firewire/dice/dice-hwdep.c | 2 +-
> sound/firewire/dice/dice-pcm.c | 2 +-
> sound/firewire/dice/dice.c | 10 +-
> sound/firewire/digi00x/digi00x-hwdep.c | 2 +-
> sound/firewire/digi00x/digi00x.c | 6 +-
> sound/firewire/fireface/ff-hwdep.c | 2 +-
> sound/firewire/fireface/ff.c | 6 +-
> sound/firewire/fireworks/fireworks.c | 6 +-
> sound/firewire/fireworks/fireworks_hwdep.c | 2 +-
> sound/firewire/isight.c | 8 +-
> sound/firewire/motu/motu-hwdep.c | 2 +-
> sound/firewire/motu/motu-pcm.c | 2 +-
> sound/firewire/motu/motu.c | 6 +-
> sound/firewire/oxfw/oxfw-hwdep.c | 2 +-
> sound/firewire/oxfw/oxfw-pcm.c | 2 +-
> sound/firewire/oxfw/oxfw.c | 6 +-
> sound/firewire/tascam/tascam-hwdep.c | 2 +-
> sound/firewire/tascam/tascam.c | 6 +-
> sound/hda/Kconfig | 70 +-
> sound/hda/Makefile | 28 +-
> sound/hda/codecs/Kconfig | 137 +
> sound/hda/codecs/Makefile | 34 +
> .../hda/patch_analog.c => hda/codecs/analog.c} | 223 +-
> .../hda/patch_ca0110.c => hda/codecs/ca0110.c} | 37 +-
> .../hda/patch_ca0132.c => hda/codecs/ca0132.c} | 158 +-
> sound/{pci/hda => hda/codecs}/ca0132_regs.h | 2 +-
> sound/hda/codecs/cirrus/Kconfig | 44 +
> sound/hda/codecs/cirrus/Makefile | 10 +
> .../patch_cirrus.c => hda/codecs/cirrus/cs420x.c} | 528 +-
> sound/hda/codecs/cirrus/cs421x.c | 590 ++
> .../codecs/cirrus/cs8409-tables.c} | 4 +-
> .../patch_cs8409.c => hda/codecs/cirrus/cs8409.c} | 57 +-
> .../patch_cs8409.h => hda/codecs/cirrus/cs8409.h} | 6 +-
> .../hda/patch_cmedia.c => hda/codecs/cm9825.c} | 140 +-
> sound/hda/codecs/cmedia.c | 106 +
> .../hda/patch_conexant.c => hda/codecs/conexant.c} | 120 +-
> .../hda/hda_generic.c => hda/codecs/generic.c} | 60 +-
> .../hda/hda_generic.h => hda/codecs/generic.h} | 2 +-
> sound/hda/codecs/hdmi/Kconfig | 88 +
> sound/hda/codecs/hdmi/Makefile | 18 +
> sound/hda/codecs/hdmi/atihdmi.c | 615 ++
> sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} | 172 -
> sound/hda/codecs/hdmi/hdmi.c | 2416 ++++++
> sound/hda/codecs/hdmi/hdmi_local.h | 302 +
> sound/hda/codecs/hdmi/intelhdmi.c | 811 ++
> sound/hda/codecs/hdmi/nvhdmi-mcp.c | 384 +
> sound/hda/codecs/hdmi/nvhdmi.c | 223 +
> sound/hda/codecs/hdmi/simplehdmi.c | 251 +
> sound/hda/codecs/hdmi/tegrahdmi.c | 316 +
> .../codecs/helpers/hp_x360.c} | 0
> .../codecs/helpers/ideapad_hotkey_led.c} | 0
> .../codecs/helpers/ideapad_s740.c} | 0
> .../codecs/helpers/thinkpad.c} | 0
> sound/hda/codecs/realtek/Kconfig | 104 +
> sound/hda/codecs/realtek/Makefile | 26 +
> sound/hda/codecs/realtek/alc260.c | 290 +
> sound/hda/codecs/realtek/alc262.c | 213 +
> sound/hda/codecs/realtek/alc268.c | 190 +
> .../codecs/realtek/alc269.c} | 5917 +-------------
> sound/hda/codecs/realtek/alc662.c | 1116 +++
> sound/hda/codecs/realtek/alc680.c | 67 +
> sound/hda/codecs/realtek/alc861.c | 163 +
> sound/hda/codecs/realtek/alc861vd.c | 137 +
> sound/hda/codecs/realtek/alc880.c | 509 ++
> sound/hda/codecs/realtek/alc882.c | 861 ++
> sound/hda/codecs/realtek/realtek.c | 2299 ++++++
> sound/hda/codecs/realtek/realtek.h | 298 +
> .../patch_senarytech.c => hda/codecs/senarytech.c} | 50 +-
> .../hda/patch_si3054.c => hda/codecs/si3054.c} | 53 +-
> sound/hda/codecs/side-codecs/Kconfig | 128 +
> sound/hda/codecs/side-codecs/Makefile | 28 +
> .../hda => hda/codecs/side-codecs}/cirrus_scodec.c | 0
> .../hda => hda/codecs/side-codecs}/cirrus_scodec.h | 0
> .../codecs/side-codecs}/cirrus_scodec_test.c | 2 +-
> .../hda => hda/codecs/side-codecs}/cs35l41_hda.c | 111 +-
> .../hda => hda/codecs/side-codecs}/cs35l41_hda.h | 1 +
> .../codecs/side-codecs}/cs35l41_hda_i2c.c | 0
> .../codecs/side-codecs}/cs35l41_hda_property.c | 0
> .../codecs/side-codecs}/cs35l41_hda_property.h | 0
> .../codecs/side-codecs}/cs35l41_hda_spi.c | 0
> .../hda => hda/codecs/side-codecs}/cs35l56_hda.c | 121 +-
> .../hda => hda/codecs/side-codecs}/cs35l56_hda.h | 0
> .../codecs/side-codecs}/cs35l56_hda_i2c.c | 0
> .../codecs/side-codecs}/cs35l56_hda_spi.c | 0
> .../hda => hda/codecs/side-codecs}/hda_component.c | 0
> .../hda => hda/codecs/side-codecs}/hda_component.h | 0
> .../hda => hda/codecs/side-codecs}/tas2781_hda.c | 55 +-
> .../hda => hda/codecs/side-codecs}/tas2781_hda.h | 2 +-
> .../codecs/side-codecs}/tas2781_hda_i2c.c | 179 +-
> .../codecs/side-codecs}/tas2781_hda_spi.c | 6 +-
> .../hda/patch_sigmatel.c => hda/codecs/sigmatel.c} | 402 +-
> sound/{pci/hda/patch_via.c => hda/codecs/via.c} | 447 +-
> sound/hda/common/Kconfig | 97 +
> sound/hda/common/Makefile | 13 +
> .../hda_auto_parser.c => hda/common/auto_parser.c} | 0
> sound/{pci/hda/hda_beep.c => hda/common/beep.c} | 0
> sound/{pci/hda/hda_bind.c => hda/common/bind.c} | 29 +-
> sound/{pci/hda/hda_codec.c => hda/common/codec.c} | 126 +-
> .../hda_controller.c => hda/common/controller.c} | 2 +-
> .../common/controller_trace.h} | 2 +-
> sound/{pci/hda => hda/common}/hda_auto_parser.h | 0
> sound/{pci/hda => hda/common}/hda_beep.h | 0
> sound/{pci/hda => hda/common}/hda_controller.h | 0
> sound/{pci/hda => hda/common}/hda_jack.h | 0
> sound/{pci/hda => hda/common}/hda_local.h | 13 +-
> sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} | 0
> sound/{pci/hda/hda_jack.c => hda/common/jack.c} | 0
> sound/{pci/hda/hda_proc.c => hda/common/proc.c} | 0
> sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} | 0
> sound/hda/controllers/Kconfig | 42 +
> sound/hda/controllers/Makefile | 13 +
> .../{pci/hda/hda_acpi.c => hda/controllers/acpi.c} | 0
> .../hda/hda_intel.c => hda/controllers/intel.c} | 14 +-
> .../hda/hda_intel.h => hda/controllers/intel.h} | 0
> .../controllers/intel_trace.h} | 2 +-
> .../hda/hda_tegra.c => hda/controllers/tegra.c} | 0
> sound/hda/core/Kconfig | 51 +
> sound/hda/core/Makefile | 22 +
> sound/hda/{ => core}/array.c | 0
> sound/hda/{hdac_bus.c => core/bus.c} | 0
> sound/hda/{hdac_component.c => core/component.c} | 0
> sound/hda/{hdac_controller.c => core/controller.c} | 0
> sound/hda/{hdac_device.c => core/device.c} | 9 +-
> sound/hda/{ => core}/ext/Makefile | 2 +-
> sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} | 0
> .../ext/controller.c} | 0
> .../{ext/hdac_ext_stream.c => core/ext/stream.c} | 0
> sound/hda/{ => core}/hda_bus_type.c | 0
> sound/hda/{ => core}/hdmi_chmap.c | 0
> sound/hda/{hdac_i915.c => core/i915.c} | 2 +-
> sound/hda/{ => core}/intel-dsp-config.c | 0
> sound/hda/{ => core}/intel-nhlt.c | 0
> sound/hda/{ => core}/intel-sdw-acpi.c | 0
> sound/hda/{ => core}/local.h | 21 -
> sound/hda/{hdac_regmap.c => core/regmap.c} | 0
> sound/hda/{hdac_stream.c => core/stream.c} | 2 +-
> sound/hda/{hdac_sysfs.c => core/sysfs.c} | 14 +-
> sound/hda/{ => core}/trace.c | 0
> sound/hda/{ => core}/trace.h | 0
> sound/isa/ad1816a/ad1816a.c | 6 +-
> sound/isa/ad1816a/ad1816a_lib.c | 6 +-
> sound/isa/adlib.c | 4 +-
> sound/isa/als100.c | 8 +-
> sound/isa/cmi8328.c | 20 +-
> sound/isa/cmi8330.c | 8 +-
> sound/isa/cs423x/cs4236.c | 2 +-
> sound/isa/cs423x/cs4236_lib.c | 2 +-
> sound/isa/es1688/es1688_lib.c | 4 +-
> sound/isa/es18xx.c | 2 +-
> sound/isa/galaxy/galaxy.c | 4 +-
> sound/isa/gus/gus_main.c | 16 +-
> sound/isa/gus/gus_mixer.c | 2 +-
> sound/isa/gus/gus_pcm.c | 2 +-
> sound/isa/gus/gus_timer.c | 4 +-
> sound/isa/gus/gus_uart.c | 2 +-
> sound/isa/gus/gusextreme.c | 8 +-
> sound/isa/gus/gusmax.c | 16 +-
> sound/isa/gus/interwave.c | 34 +-
> sound/isa/msnd/msnd.c | 2 +-
> sound/isa/msnd/msnd_pinnacle.c | 22 +-
> sound/isa/msnd/msnd_pinnacle_mixer.c | 2 +-
> sound/isa/opl3sa2.c | 20 +-
> sound/isa/opti9xx/miro.c | 8 +-
> sound/isa/opti9xx/opti92x-ad1848.c | 18 +-
> sound/isa/sb/sb16_main.c | 7 +
> sound/isa/sc6000.c | 20 +-
> sound/isa/sscape.c | 4 +-
> sound/isa/wavefront/wavefront.c | 16 +-
> sound/isa/wss/wss_lib.c | 6 +-
> sound/mips/hal2.c | 6 +-
> sound/mips/sgio2audio.c | 9 +-
> sound/parisc/harmony.c | 8 +-
> sound/pci/Kconfig | 2 -
> sound/pci/Makefile | 1 -
> sound/pci/ac97/ac97_codec.c | 23 +-
> sound/pci/ac97/ac97_local.h | 2 +-
> sound/pci/ac97/ac97_patch.c | 8 +-
> sound/pci/ac97/ac97_proc.c | 2 +-
> sound/pci/ad1889.c | 6 +-
> sound/pci/ak4531_codec.c | 2 +-
> sound/pci/ali5451/ali5451.c | 6 +-
> sound/pci/als300.c | 4 +-
> sound/pci/als4000.c | 4 +-
> sound/pci/asihpi/asihpi.c | 10 +-
> sound/pci/asihpi/hpi6000.c | 2 +-
> sound/pci/atiixp.c | 10 +-
> sound/pci/atiixp_modem.c | 6 +-
> sound/pci/au88x0/au88x0.c | 4 +-
> sound/pci/au88x0/au88x0_mixer.c | 2 +-
> sound/pci/aw2/aw2-alsa.c | 10 +-
> sound/pci/azt3328.c | 20 +-
> sound/pci/bt87x.c | 6 +-
> sound/pci/ca0106/ca0106_main.c | 6 +-
> sound/pci/ca0106/ca0106_mixer.c | 4 +-
> sound/pci/ca0106/ca_midi.c | 2 +-
> sound/pci/cmipci.c | 25 +-
> sound/pci/cs4281.c | 8 +-
> sound/pci/cs46xx/cs46xx.c | 4 +-
> sound/pci/cs46xx/cs46xx_lib.c | 20 +-
> sound/pci/cs46xx/dsp_spos.c | 8 +-
> sound/pci/cs5530.c | 4 +-
> sound/pci/cs5535audio/cs5535audio.c | 4 +-
> sound/pci/cs5535audio/cs5535audio_pcm.c | 2 +-
> sound/pci/ctxfi/ctmixer.c | 2 +-
> sound/pci/ctxfi/xfi.c | 4 +-
> sound/pci/echoaudio/echoaudio.c | 13 +-
> sound/pci/echoaudio/midi.c | 2 +-
> sound/pci/emu10k1/emu10k1.c | 3 +-
> sound/pci/emu10k1/emu10k1x.c | 13 +-
> sound/pci/emu10k1/emufx.c | 23 +-
> sound/pci/emu10k1/emumixer.c | 9 +-
> sound/pci/emu10k1/emumpu401.c | 2 +-
> sound/pci/emu10k1/emupcm.c | 10 +-
> sound/pci/emu10k1/p16v.c | 2 +-
> sound/pci/emu10k1/timer.c | 2 +-
> sound/pci/ens1370.c | 10 +-
> sound/pci/es1938.c | 8 +-
> sound/pci/es1968.c | 14 +-
> sound/pci/fm801.c | 6 +-
> sound/pci/hda/Kconfig | 436 -
> sound/pci/hda/Makefile | 84 -
> sound/pci/hda/patch_hdmi.c | 4676 -----------
> sound/pci/ice1712/ice1712.c | 14 +-
> sound/pci/ice1712/ice1724.c | 18 +-
> sound/pci/intel8x0.c | 16 +-
> sound/pci/intel8x0m.c | 10 +-
> sound/pci/korg1212/korg1212.c | 6 +-
> sound/pci/lola/lola.c | 4 +-
> sound/pci/lx6464es/lx6464es.c | 4 +-
> sound/pci/maestro3.c | 8 +-
> sound/pci/mixart/mixart.c | 6 +-
> sound/pci/nm256/nm256.c | 6 +-
> sound/pci/oxygen/oxygen_lib.c | 6 +-
> sound/pci/oxygen/oxygen_pcm.c | 8 +-
> sound/pci/pcxhr/pcxhr.c | 4 +-
> sound/pci/riptide/riptide.c | 6 +-
> sound/pci/rme32.c | 12 +-
> sound/pci/rme96.c | 16 +-
> sound/pci/rme9652/hdsp.c | 12 +-
> sound/pci/rme9652/hdspm.c | 8 +-
> sound/pci/rme9652/rme9652.c | 12 +-
> sound/pci/sis7019.c | 6 +-
> sound/pci/sonicvibes.c | 8 +-
> sound/pci/trident/trident.c | 6 +-
> sound/pci/trident/trident_main.c | 14 +-
> sound/pci/via82xx.c | 20 +-
> sound/pci/via82xx_modem.c | 4 +-
> sound/pci/ymfpci/ymfpci.c | 2 +-
> sound/pci/ymfpci/ymfpci_main.c | 8 +-
> sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +-
> sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 2 +-
> sound/pcmcia/vx/vxpocket.c | 2 +-
> sound/ppc/awacs.c | 2 +-
> sound/ppc/burgundy.c | 2 +-
> sound/ppc/daca.c | 2 +-
> sound/ppc/pmac.c | 2 +-
> sound/ppc/powermac.c | 8 +-
> sound/ppc/snd_ps3.c | 8 +-
> sound/sh/aica.c | 8 +-
> sound/sh/sh_dac_audio.c | 6 +-
> sound/soc/Kconfig | 4 +-
> sound/soc/adi/Kconfig | 9 +-
> sound/soc/amd/Kconfig | 3 +
> sound/soc/amd/acp/Kconfig | 1 +
> sound/soc/amd/acp/acp-i2s.c | 3 +
> sound/soc/amd/acp/acp-legacy-common.c | 2 +
> sound/soc/amd/acp/acp-mach-common.c | 1 +
> sound/soc/amd/acp/acp-pci.c | 9 +-
> sound/soc/amd/acp/acp-platform.c | 2 +
> sound/soc/amd/acp/acp-sdw-legacy-mach.c | 3 +
> sound/soc/amd/acp/acp-sdw-sof-mach.c | 1 +
> sound/soc/amd/acp/acp70.c | 1 +
> sound/soc/amd/acp/acp_common.h | 1 +
> sound/soc/amd/acp/amd-acp70-acpi-match.c | 12 +
> sound/soc/amd/acp/amd-acpi-mach.c | 4 +-
> sound/soc/amd/acp/amd.h | 8 +-
> sound/soc/amd/acp/soc_amd_sdw_common.h | 2 +
> sound/soc/amd/mach-config.h | 1 +
> sound/soc/amd/ps/acp63.h | 5 +
> sound/soc/amd/ps/pci-ps.c | 4 +
> sound/soc/amd/ps/ps-common.c | 18 +
> sound/soc/amd/ps/ps-sdw-dma.c | 5 +
> sound/soc/amd/yc/acp6x-mach.c | 49 +
> sound/soc/apple/Kconfig | 5 +-
> sound/soc/atmel/Kconfig | 11 +-
> sound/soc/atmel/mchp-spdifrx.c | 6 -
> sound/soc/au1x/Kconfig | 4 +
> sound/soc/bcm/Kconfig | 4 +
> sound/soc/cirrus/Kconfig | 3 +
> sound/soc/codecs/Kconfig | 12 +-
> sound/soc/codecs/Makefile | 4 +-
> sound/soc/codecs/arizona-jack.c | 2 -
> sound/soc/codecs/aw87390.c | 8 +-
> sound/soc/codecs/aw88081.c | 5 +-
> sound/soc/codecs/aw88166.c | 8 +-
> sound/soc/codecs/aw88261.c | 8 +-
> sound/soc/codecs/aw88395/aw88395.c | 8 +-
> sound/soc/codecs/aw88395/aw88395_device.h | 21 +
> sound/soc/codecs/aw88399.c | 457 +-
> sound/soc/codecs/aw88399.h | 34 +
> sound/soc/codecs/cros_ec_codec.c | 28 +-
> sound/soc/codecs/cs35l36.c | 2 +-
> sound/soc/codecs/cs35l41.c | 2 -
> sound/soc/codecs/cs35l45.c | 1 -
> sound/soc/codecs/cs35l56-sdw.c | 19 +-
> sound/soc/codecs/cs35l56-shared.c | 2 +-
> sound/soc/codecs/cs35l56.c | 73 +-
> sound/soc/codecs/cs35l56.h | 3 +
> sound/soc/codecs/cs42l42.c | 1 -
> sound/soc/codecs/cs42l43-jack.c | 51 +-
> sound/soc/codecs/cs42l43.c | 26 +-
> sound/soc/codecs/cs42l43.h | 5 -
> sound/soc/codecs/cs48l32.c | 5 +-
> sound/soc/codecs/da7218.c | 2 +-
> sound/soc/codecs/da7219.c | 68 +-
> sound/soc/codecs/es8326.c | 3 +-
> sound/soc/codecs/es8375.c | 2 +-
> sound/soc/codecs/hda.c | 20 +-
> sound/soc/codecs/hdac_hda.c | 29 +-
> sound/soc/codecs/hdac_hdmi.c | 328 +-
> sound/soc/codecs/hdac_hdmi.h | 10 -
> sound/soc/codecs/hdmi-codec.c | 6 +-
> sound/soc/codecs/idt821034.c | 2 +-
> sound/soc/codecs/lpass-rx-macro.c | 1 -
> sound/soc/codecs/lpass-tx-macro.c | 3 +-
> sound/soc/codecs/lpass-va-macro.c | 1 -
> sound/soc/codecs/lpass-wsa-macro.c | 1 -
> sound/soc/codecs/max98363.c | 3 +-
> sound/soc/codecs/max98373-i2c.c | 2 +-
> sound/soc/codecs/max98373-sdw.c | 3 +-
> sound/soc/codecs/max98388.c | 2 +-
> sound/soc/codecs/max98390.c | 2 +-
> sound/soc/codecs/max98396.c | 4 +-
> sound/soc/codecs/max98504.c | 2 +-
> sound/soc/codecs/max98520.c | 2 +-
> sound/soc/codecs/max98927.c | 2 +-
> sound/soc/codecs/peb2466.c | 2 +-
> sound/soc/codecs/rt1017-sdca-sdw.c | 1 -
> sound/soc/codecs/rt1308-sdw.c | 1 -
> sound/soc/codecs/rt1316-sdw.c | 1 -
> sound/soc/codecs/rt1318-sdw.c | 1 -
> sound/soc/codecs/rt1320-sdw.c | 4 +-
> sound/soc/codecs/rt5640.c | 43 +-
> sound/soc/codecs/rt5640.h | 6 +-
> sound/soc/codecs/rt5645.c | 1 +
> sound/soc/codecs/rt5660.c | 7 +-
> sound/soc/codecs/rt5677.c | 2 +-
> sound/soc/codecs/rt5682-sdw.c | 1 -
> sound/soc/codecs/rt5682.c | 26 +-
> sound/soc/codecs/rt5682s.c | 26 +-
> sound/soc/codecs/rt700.c | 4 +-
> sound/soc/codecs/rt711-sdca.c | 2 -
> sound/soc/codecs/rt711.c | 2 -
> sound/soc/codecs/rt712-sdca-dmic.c | 1 -
> sound/soc/codecs/rt712-sdca.c | 2 -
> sound/soc/codecs/rt715-sdca.c | 1 -
> sound/soc/codecs/rt715.c | 3 +-
> sound/soc/codecs/rt721-sdca.c | 27 +-
> sound/soc/codecs/rt721-sdca.h | 4 +
> sound/soc/codecs/rt722-sdca-sdw.c | 2 +-
> sound/soc/codecs/rt722-sdca.c | 2 -
> sound/soc/codecs/rt9123.c | 3 -
> sound/soc/codecs/rtq9124.c | 543 ++
> sound/soc/codecs/sma1307.c | 2 +-
> sound/soc/codecs/tas2552.c | 1 -
> sound/soc/codecs/tas2781-i2c.c | 9 +-
> sound/soc/codecs/tas571x.c | 52 +
> sound/soc/codecs/tlv320adc3xxx.c | 2 +-
> sound/soc/codecs/tlv320aic32x4.c | 53 +-
> sound/soc/codecs/wcd-mbhc-v2.c | 2 -
> sound/soc/codecs/wcd9335.c | 5 -
> sound/soc/codecs/wcd934x.c | 4 -
> sound/soc/codecs/wcd937x.c | 38 +-
> sound/soc/codecs/wcd937x.h | 1 -
> sound/soc/codecs/wcd938x.c | 64 +-
> sound/soc/codecs/wcd939x.c | 69 +-
> sound/soc/codecs/wm5100.c | 2 +-
> sound/soc/codecs/wm8524.c | 57 +-
> sound/soc/codecs/wm8903.c | 2 +-
> sound/soc/codecs/wm8962.c | 13 +-
> sound/soc/codecs/wm8996.c | 2 +-
> sound/soc/codecs/wm_adsp.c | 27 +-
> sound/soc/codecs/wm_adsp.h | 2 +
> sound/soc/codecs/wsa881x.c | 5 +-
> sound/soc/codecs/wsa883x.c | 3 +-
> sound/soc/codecs/wsa884x.c | 3 +-
> sound/soc/codecs/zl38060.c | 2 +-
> sound/soc/dwc/Kconfig | 3 +
> sound/soc/fsl/Kconfig | 2 +-
> sound/soc/fsl/fsl-asoc-card.c | 13 +-
> sound/soc/fsl/fsl_asrc.c | 5 +-
> sound/soc/fsl/fsl_mqs.c | 11 +-
> sound/soc/fsl/fsl_sai.c | 34 +-
> sound/soc/fsl/fsl_xcvr.c | 25 +-
> sound/soc/fsl/imx-card.c | 53 +-
> sound/soc/generic/Kconfig | 4 +
> sound/soc/google/Kconfig | 3 +
> sound/soc/hisilicon/Kconfig | 4 +
> sound/soc/img/Kconfig | 14 +-
> sound/soc/intel/Kconfig | 4 +
> sound/soc/intel/atom/sst/sst_pvt.c | 1 -
> sound/soc/intel/avs/board_selection.c | 27 +
> sound/soc/intel/avs/boards/Kconfig | 12 +
> sound/soc/intel/avs/boards/Makefile | 2 +
> sound/soc/intel/avs/boards/rt5640.c | 270 +
> sound/soc/intel/avs/core.c | 4 +-
> sound/soc/intel/avs/debugfs.c | 2 -
> sound/soc/intel/avs/ipc.c | 1 -
> sound/soc/intel/avs/pcm.c | 5 +-
> sound/soc/intel/boards/Kconfig | 3 +-
> sound/soc/intel/boards/cht_bsw_rt5672.c | 3 +-
> sound/soc/intel/boards/skl_hda_dsp_generic.c | 13 +
> sound/soc/intel/boards/sof_es8336.c | 10 +
> sound/soc/intel/boards/sof_rt5682.c | 7 +
> sound/soc/intel/boards/sof_sdw.c | 25 +
> sound/soc/intel/catpt/pcm.c | 6 -
> sound/soc/intel/catpt/sysfs.c | 1 -
> sound/soc/intel/common/soc-acpi-intel-arl-match.c | 37 +-
> sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 34 +
> sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 57 +
> sound/soc/intel/common/sof-function-topology-lib.c | 3 +-
> sound/soc/jz4740/Kconfig | 4 +
> sound/soc/kirkwood/Kconfig | 3 +
> sound/soc/loongson/Kconfig | 2 +-
> sound/soc/loongson/loongson_i2s.c | 1 +
> sound/soc/mediatek/Kconfig | 4 +
> .../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +-
> sound/soc/mediatek/common/mtk-base-afe.h | 1 +
> sound/soc/mediatek/common/mtk-soundcard-driver.c | 4 +
> sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 66 +-
> sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 56 +-
> sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 7 +
> sound/soc/mediatek/mt8188/mt8188-mt6359.c | 4 +-
> sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 7 +
> sound/soc/mediatek/mt8365/mt8365-dai-i2s.c | 3 +-
> sound/soc/meson/Kconfig | 2 +-
> sound/soc/meson/axg-card.c | 3 +-
> sound/soc/meson/meson-card-utils.c | 16 +-
> sound/soc/mxs/Kconfig | 2 +-
> sound/soc/pxa/Kconfig | 4 +
> sound/soc/qcom/Kconfig | 3 +-
> sound/soc/qcom/lpass-platform.c | 27 +-
> sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 8 +-
> sound/soc/qcom/sc8280xp.c | 1 +
> sound/soc/qcom/sm8250.c | 28 +-
> sound/soc/renesas/Kconfig | 2 +-
> sound/soc/renesas/rcar/core.c | 35 +-
> sound/soc/renesas/rcar/ctu.c | 8 +-
> sound/soc/renesas/rcar/dma.c | 4 +-
> sound/soc/renesas/rcar/dvc.c | 8 +-
> sound/soc/renesas/rcar/mix.c | 8 +-
> sound/soc/renesas/rcar/msiof.c | 94 +-
> sound/soc/renesas/rcar/src.c | 10 +-
> sound/soc/renesas/rcar/ssi.c | 18 +-
> sound/soc/renesas/rcar/ssiu.c | 7 +-
> sound/soc/rockchip/Kconfig | 23 +-
> sound/soc/rockchip/rockchip_sai.c | 52 +-
> sound/soc/samsung/Kconfig | 2 +-
> sound/soc/samsung/bells.c | 2 -
> sound/soc/samsung/littlemill.c | 2 -
> sound/soc/samsung/speyside.c | 2 -
> sound/soc/samsung/tobermory.c | 2 -
> sound/soc/sdca/Kconfig | 20 +
> sound/soc/sdca/Makefile | 6 +-
> sound/soc/sdca/sdca_asoc.c | 469 +-
> sound/soc/sdca/sdca_functions.c | 266 +-
> sound/soc/sdca/sdca_hid.c | 127 +
> sound/soc/sdca/sdca_interrupts.c | 444 +
> sound/soc/sdca/sdca_regmap.c | 29 +-
> sound/soc/sdw_utils/soc_sdw_cs_amp.c | 10 -
> sound/soc/sdw_utils/soc_sdw_maxim.c | 9 -
> sound/soc/sdw_utils/soc_sdw_rt_amp.c | 6 -
> sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 7 -
> sound/soc/sdw_utils/soc_sdw_utils.c | 40 +
> sound/soc/soc-ac97.c | 2 +-
> sound/soc/soc-component.c | 1 -
> sound/soc/soc-core.c | 25 +-
> sound/soc/soc-dai.c | 16 +-
> sound/soc/soc-dapm.c | 882 +-
> sound/soc/soc-ops-test.c | 29 +-
> sound/soc/soc-ops.c | 28 +-
> sound/soc/soc-topology.c | 7 +-
> sound/soc/sof/Kconfig | 2 +-
> sound/soc/sof/amd/acp-loader.c | 6 +-
> sound/soc/sof/amd/acp.c | 8 +
> sound/soc/sof/amd/acp.h | 1 +
> sound/soc/sof/amd/pci-acp70.c | 2 +
> sound/soc/sof/control.c | 1 -
> sound/soc/sof/debug.c | 1 -
> sound/soc/sof/imx/imx-common.c | 36 +-
> sound/soc/sof/imx/imx8.c | 15 +
> sound/soc/sof/intel/Kconfig | 3 +-
> sound/soc/sof/intel/hda-loader.c | 7 +-
> sound/soc/sof/intel/hda.c | 11 +-
> sound/soc/sof/intel/ptl.c | 1 +
> sound/soc/sof/ipc3-dtrace.c | 1 -
> sound/soc/sof/ipc4-loader.c | 7 +-
> sound/soc/sof/ipc4-pcm.c | 137 +-
> sound/soc/sof/ipc4-priv.h | 6 +
> sound/soc/sof/ipc4-topology.c | 94 +-
> sound/soc/sof/ipc4-topology.h | 25 +
> sound/soc/sof/ipc4.c | 39 +-
> sound/soc/sof/mediatek/mt8186/mt8186.c | 11 +-
> sound/soc/sof/mediatek/mt8195/mt8195.c | 11 +-
> sound/soc/sof/pcm.c | 27 +-
> sound/soc/sof/sof-client-ipc-flood-test.c | 1 -
> sound/soc/sof/sof-client-ipc-kernel-injector.c | 1 -
> sound/soc/sof/sof-client-ipc-msg-injector.c | 1 -
> sound/soc/sof/sof-client-probes.c | 3 -
> sound/soc/sof/topology.c | 15 +-
> sound/soc/spear/Kconfig | 4 +
> sound/soc/sprd/Kconfig | 4 +
> sound/soc/starfive/Kconfig | 12 +-
> sound/soc/sti/Kconfig | 2 +-
> sound/soc/stm/Kconfig | 2 +-
> sound/soc/stm/stm32_i2s.c | 14 +-
> sound/soc/stm/stm32_sai_sub.c | 14 +-
> sound/soc/sunxi/Kconfig | 2 +-
> sound/soc/tegra/Kconfig | 4 +
> sound/soc/tegra/tegra210_ahub.c | 2 +-
> sound/soc/ti/Kconfig | 2 +-
> sound/soc/ti/davinci-mcasp.c | 2 +-
> sound/soc/uniphier/Kconfig | 14 +-
> sound/soc/ux500/Kconfig | 2 +-
> sound/soc/xilinx/Kconfig | 4 +
> sound/soc/xtensa/Kconfig | 4 +
> sound/sparc/cs4231.c | 14 +-
> sound/spi/at73c213.c | 8 +-
> sound/synth/emux/emux_hwdep.c | 2 +-
> sound/synth/emux/emux_oss.c | 2 +-
> sound/usb/6fire/chip.c | 4 +-
> sound/usb/6fire/midi.c | 2 +-
> sound/usb/6fire/pcm.c | 2 +-
> sound/usb/card.c | 13 +-
> sound/usb/format.c | 22 +-
> sound/usb/line6/driver.c | 8 +-
> sound/usb/line6/midi.c | 4 +-
> sound/usb/line6/pcm.c | 2 +-
> sound/usb/line6/toneport.c | 2 +-
> sound/usb/midi.c | 2 +-
> sound/usb/midi2.c | 3 +-
> sound/usb/misc/ua101.c | 6 +-
> sound/usb/mixer.c | 24 +-
> sound/usb/mixer_maps.c | 12 +
> sound/usb/mixer_quirks.c | 575 +-
> sound/usb/mixer_scarlett.c | 31 +-
> sound/usb/mixer_scarlett2.c | 28 +-
> sound/usb/pcm.c | 9 +-
> sound/usb/proc.c | 2 +-
> sound/usb/qcom/qc_audio_offload.c | 22 +-
> sound/usb/quirks.c | 2 +
> sound/usb/stream.c | 32 +-
> sound/usb/usx2y/us122l.c | 2 +-
> sound/usb/usx2y/usX2Yhwdep.c | 2 +-
> sound/usb/usx2y/usbusx2y.c | 2 +-
> sound/usb/validate.c | 12 +
> sound/x86/intel_hdmi_audio.c | 5 +-
> tools/accounting/Makefile | 2 +-
> tools/accounting/delaytop.c | 862 ++
> tools/accounting/getdelays.c | 167 +-
> tools/arch/arm64/include/uapi/asm/kvm.h | 9 +-
> tools/arch/loongarch/include/asm/orc_types.h | 4 +-
> tools/arch/x86/include/asm/amd/ibs.h | 5 +
> tools/arch/x86/include/asm/cpufeatures.h | 14 +-
> tools/arch/x86/include/asm/msr-index.h | 17 +-
> tools/arch/x86/include/uapi/asm/kvm.h | 71 +
> tools/arch/x86/include/uapi/asm/svm.h | 2 +
> tools/arch/x86/include/uapi/asm/vmx.h | 5 +-
> tools/arch/x86/lib/memcpy_64.S | 1 +
> tools/arch/x86/lib/memset_64.S | 1 +
> tools/bootconfig/main.c | 43 +-
> tools/bootconfig/scripts/ftrace.sh | 1 +
> tools/bootconfig/test-bootconfig.sh | 37 +-
> tools/bpf/bpf_jit_disasm.c | 2 +
> tools/bpf/bpftool/Documentation/bpftool-prog.rst | 7 +
> tools/bpf/bpftool/bash-completion/bpftool | 16 +-
> tools/bpf/bpftool/btf.c | 8 +-
> tools/bpf/bpftool/common.c | 59 +-
> tools/bpf/bpftool/iter.c | 2 +-
> tools/bpf/bpftool/link.c | 8 +-
> tools/bpf/bpftool/main.c | 6 +-
> tools/bpf/bpftool/main.h | 13 +-
> tools/bpf/bpftool/map.c | 56 +-
> tools/bpf/bpftool/map_perf_ring.c | 3 +-
> tools/bpf/bpftool/net.c | 15 +-
> tools/bpf/bpftool/prog.c | 53 +-
> tools/build/Makefile.feature | 9 +-
> tools/build/feature/Makefile | 27 +-
> tools/build/feature/test-all.c | 24 -
> tools/build/feature/test-libbpf-strings.c | 10 +
> tools/build/feature/test-libcrypto.c | 25 -
> tools/cgroup/memcg_slabinfo.py | 4 +-
> tools/hv/hv_fcopy_uio_daemon.c | 128 +-
> tools/include/linux/bits.h | 57 +-
> tools/include/linux/build_bug.h | 10 +-
> tools/include/linux/compiler.h | 8 +
> tools/include/linux/kallsyms.h | 4 +
> tools/include/nolibc/Makefile | 18 +-
> .../nolibc/{arch-aarch64.h => arch-arm64.h} | 10 +-
> tools/include/nolibc/arch-i386.h | 178 -
> tools/include/nolibc/arch-mips.h | 117 +-
> tools/include/nolibc/arch-sh.h | 162 +
> tools/include/nolibc/arch-sparc.h | 16 +
> tools/include/nolibc/{arch-x86_64.h => arch-x86.h} | 180 +-
> tools/include/nolibc/arch.h | 10 +-
> tools/include/nolibc/std.h | 4 +-
> tools/include/nolibc/stdio.h | 4 +-
> tools/include/nolibc/sys.h | 59 +-
> tools/include/nolibc/sys/wait.h | 2 +-
> tools/include/nolibc/time.h | 34 +
> tools/include/nolibc/types.h | 4 +-
> tools/include/uapi/drm/drm.h | 4 +
> tools/include/uapi/linux/bits.h | 4 +-
> tools/include/uapi/linux/bpf.h | 45 +-
> tools/include/uapi/linux/coredump.h | 104 +
> tools/include/uapi/linux/fscrypt.h | 6 +-
> tools/include/uapi/linux/if_xdp.h | 1 +
> tools/include/uapi/linux/kvm.h | 5 +
> tools/include/uapi/linux/netdev.h | 6 +
> tools/include/uapi/linux/prctl.h | 9 +-
> tools/include/uapi/linux/stat.h | 8 +-
> tools/lib/bpf/bpf.c | 64 +
> tools/lib/bpf/bpf.h | 26 +
> tools/lib/bpf/bpf_helpers.h | 17 +
> tools/lib/bpf/btf.h | 3 +-
> tools/lib/bpf/btf_dump.c | 58 +-
> tools/lib/bpf/libbpf.c | 80 +-
> tools/lib/bpf/libbpf.h | 19 +-
> tools/lib/bpf/libbpf.map | 5 +
> tools/lib/bpf/libbpf_version.h | 2 +-
> tools/lib/bpf/usdt.c | 10 +-
> tools/lib/perf/evlist.c | 123 +-
> tools/lib/perf/evsel.c | 11 +
> tools/lib/perf/include/internal/evsel.h | 3 +-
> tools/lib/perf/include/perf/event.h | 18 +
> tools/lib/subcmd/help.c | 12 +-
> tools/lib/subcmd/run-command.c | 15 +-
> tools/mm/show_page_info.py | 169 +
> tools/net/ynl/pyynl/cli.py | 2 +
> tools/net/ynl/pyynl/lib/ynl.py | 51 +-
> tools/net/ynl/pyynl/ynl_gen_c.py | 49 +-
> tools/objtool/check.c | 6 +-
> tools/objtool/noreturns.h | 1 +
> tools/perf/.gitignore | 2 -
> tools/perf/Build | 2 +-
> tools/perf/Documentation/perf-amd-ibs.txt | 57 +-
> tools/perf/Documentation/perf-check.txt | 2 +-
> tools/perf/Documentation/perf-ftrace.txt | 10 +
> tools/perf/Documentation/perf-list.txt | 25 +-
> tools/perf/Documentation/perf-mem.txt | 50 +
> tools/perf/Documentation/perf-record.txt | 4 +-
> tools/perf/Documentation/perf-stat.txt | 6 +-
> tools/perf/Documentation/perf-trace.txt | 8 -
> tools/perf/Makefile.config | 34 +-
> tools/perf/Makefile.perf | 12 +-
> tools/perf/arch/powerpc/util/Build | 1 -
> tools/perf/arch/powerpc/util/event.c | 60 -
> tools/perf/arch/riscv/util/kvm-stat.c | 6 +-
> tools/perf/arch/riscv/util/riscv_exception_types.h | 35 -
> tools/perf/arch/riscv/util/riscv_trap_types.h | 57 +
> tools/perf/arch/x86/Build | 2 +-
> tools/perf/arch/x86/include/arch-tests.h | 5 +-
> tools/perf/arch/x86/tests/Build | 4 +-
> tools/perf/arch/x86/tests/arch-tests.c | 3 +-
> tools/perf/arch/x86/tests/sample-parsing.c | 125 -
> tools/perf/arch/x86/tests/topdown.c | 76 +
> tools/perf/arch/x86/util/event.c | 46 -
> tools/perf/arch/x86/util/evlist.c | 24 +
> tools/perf/arch/x86/util/evsel.c | 46 +-
> tools/perf/arch/x86/util/topdown.c | 59 +-
> tools/perf/arch/x86/util/topdown.h | 6 +
> tools/perf/bench/evlist-open-close.c | 36 +-
> tools/perf/bench/futex-hash.c | 2 -
> tools/perf/bench/futex-lock-pi.c | 1 -
> tools/perf/bench/futex-requeue.c | 1 -
> tools/perf/bench/futex-wake-parallel.c | 1 -
> tools/perf/bench/futex-wake.c | 1 -
> tools/perf/bench/futex.c | 26 +-
> tools/perf/bench/futex.h | 1 -
> tools/perf/bench/inject-buildid.c | 2 +-
> tools/perf/bench/synthesize.c | 27 +-
> tools/perf/builtin-annotate.c | 6 +-
> tools/perf/builtin-buildid-cache.c | 22 +-
> tools/perf/builtin-buildid-list.c | 11 +-
> tools/perf/builtin-c2c.c | 69 +-
> tools/perf/builtin-check.c | 2 +-
> tools/perf/builtin-diff.c | 2 +-
> tools/perf/builtin-ftrace.c | 111 +-
> tools/perf/builtin-inject.c | 42 +-
> tools/perf/builtin-kallsyms.c | 21 +-
> tools/perf/builtin-kmem.c | 2 +-
> tools/perf/builtin-kvm.c | 6 +-
> tools/perf/builtin-kwork.c | 2 +-
> tools/perf/builtin-list.c | 65 +-
> tools/perf/builtin-lock.c | 4 +-
> tools/perf/builtin-mem.c | 2 +-
> tools/perf/builtin-record.c | 101 +-
> tools/perf/builtin-report.c | 27 +-
> tools/perf/builtin-sched.c | 160 +-
> tools/perf/builtin-script.c | 36 +-
> tools/perf/builtin-stat.c | 61 +-
> tools/perf/builtin-timechart.c | 2 +-
> tools/perf/builtin-top.c | 88 +-
> tools/perf/builtin-trace.c | 268 +-
> tools/perf/check-headers.sh | 11 +-
> tools/perf/include/perf/perf_dlfilter.h | 2 +-
> tools/perf/jvmti/libjvmti.c | 4 +-
> tools/perf/perf-archive.sh | 35 +-
> tools/perf/perf.c | 3 -
> .../arch/arm64/common-and-microarch.json | 70 +
> .../arch/arm64/fujitsu/monaka/core-imp-def.json | 2 +-
> .../arm64/fujitsu/monaka/cycle_accounting.json | 4 +-
> .../arch/arm64/fujitsu/monaka/exception.json | 2 +-
> .../arch/arm64/fujitsu/monaka/fp_operation.json | 98 +-
> .../arch/arm64/fujitsu/monaka/l1d_cache.json | 10 +-
> .../arch/arm64/fujitsu/monaka/l1i_cache.json | 8 +-
> .../arch/arm64/fujitsu/monaka/l2_cache.json | 28 +-
> .../arch/arm64/fujitsu/monaka/l3_cache.json | 63 +-
> .../arch/arm64/fujitsu/monaka/ll_cache.json | 2 +-
> .../arch/arm64/fujitsu/monaka/pipeline.json | 6 +-
> .../arch/arm64/fujitsu/monaka/spec_operation.json | 12 +-
> .../arch/arm64/fujitsu/monaka/stall.json | 4 +-
> .../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 44 +-
> .../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 56 +-
> .../pmu-events/arch/common/common/software.json | 92 +
> .../pmu-events/arch/s390/cf_z16/pai_crypto.json | 14 +-
> tools/perf/pmu-events/arch/s390/cf_z17/basic.json | 58 +
> .../perf/pmu-events/arch/s390/cf_z17/crypto6.json | 142 +
> .../perf/pmu-events/arch/s390/cf_z17/extended.json | 541 ++
> .../pmu-events/arch/s390/cf_z17/pai_crypto.json | 1213 +++
> .../perf/pmu-events/arch/s390/cf_z17/pai_ext.json | 261 +
> .../pmu-events/arch/s390/cf_z17/transaction.json | 72 +
> tools/perf/pmu-events/arch/s390/mapfile.csv | 1 +
> .../perf/pmu-events/arch/x86/alderlake/cache.json | 56 +-
> .../arch/x86/alderlake/floating-point.json | 1 -
> .../perf/pmu-events/arch/x86/alderlake/other.json | 1 -
> .../pmu-events/arch/x86/alderlake/pipeline.json | 44 +-
> .../arch/x86/alderlake/virtual-memory.json | 3 -
> .../perf/pmu-events/arch/x86/alderlaken/cache.json | 52 +-
> .../arch/x86/alderlaken/floating-point.json | 1 -
> .../perf/pmu-events/arch/x86/alderlaken/other.json | 1 -
> .../pmu-events/arch/x86/alderlaken/pipeline.json | 42 +-
> .../arch/x86/alderlaken/virtual-memory.json | 3 -
> .../perf/pmu-events/arch/x86/arrowlake/cache.json | 13 +-
> .../pmu-events/arch/x86/arrowlake/frontend.json | 135 +
> .../arch/x86/cascadelakex/floating-point.json | 6 +-
> .../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +-
> .../arch/x86/emeraldrapids/pipeline.json | 2 +-
> .../arch/x86/emeraldrapids/uncore-io.json | 12 +
> .../arch/x86/emeraldrapids/uncore-memory.json | 20 +
> .../arch/x86/grandridge/grr-metrics.json | 30 +-
> .../arch/x86/grandridge/uncore-interconnect.json | 10 +
> .../pmu-events/arch/x86/grandridge/uncore-io.json | 12 +
> .../pmu-events/arch/x86/graniterapids/cache.json | 9 +
> .../pmu-events/arch/x86/graniterapids/counter.json | 10 +-
> .../arch/x86/graniterapids/gnr-metrics.json | 36 +
> .../arch/x86/graniterapids/pipeline.json | 2 +-
> .../x86/graniterapids/uncore-interconnect.json | 19 -
> .../arch/x86/graniterapids/uncore-io.json | 27 +-
> .../pmu-events/arch/x86/icelakex/pipeline.json | 2 +-
> .../pmu-events/arch/x86/icelakex/uncore-cache.json | 2 -
> .../perf/pmu-events/arch/x86/lunarlake/cache.json | 11 +
> .../pmu-events/arch/x86/lunarlake/pipeline.json | 18 +-
> .../arch/x86/lunarlake/virtual-memory.json | 18 -
> tools/perf/pmu-events/arch/x86/mapfile.csv | 29 +-
> .../perf/pmu-events/arch/x86/meteorlake/cache.json | 2 +-
> .../pmu-events/arch/x86/meteorlake/frontend.json | 72 +
> .../pmu-events/arch/x86/meteorlake/pipeline.json | 2 +-
> .../pmu-events/arch/x86/pantherlake/cache.json | 278 +
> .../pmu-events/arch/x86/pantherlake/counter.json | 12 +
> .../pmu-events/arch/x86/pantherlake/frontend.json | 30 +
> .../pmu-events/arch/x86/pantherlake/memory.json | 215 +
> .../pmu-events/arch/x86/pantherlake/pipeline.json | 325 +
> .../arch/x86/pantherlake/virtual-memory.json | 62 +
> .../arch/x86/sapphirerapids/pipeline.json | 2 +-
> .../arch/x86/sapphirerapids/uncore-io.json | 12 +
> .../arch/x86/sapphirerapids/uncore-memory.json | 20 +
> .../pmu-events/arch/x86/sierraforest/frontend.json | 64 +
> .../pmu-events/arch/x86/sierraforest/pipeline.json | 8 +
> .../arch/x86/sierraforest/srf-metrics.json | 48 +
> .../arch/x86/sierraforest/uncore-cache.json | 6 +-
> .../arch/x86/sierraforest/uncore-interconnect.json | 53 +-
> .../arch/x86/sierraforest/uncore-io.json | 27 +-
> .../pmu-events/arch/x86/skylakex/pipeline.json | 2 +-
> .../pmu-events/arch/x86/tigerlake/pipeline.json | 2 +-
> tools/perf/pmu-events/empty-pmu-events.c | 266 +-
> tools/perf/pmu-events/jevents.py | 19 +-
> tools/perf/pmu-events/pmu-events.h | 14 +-
> tools/perf/scripts/python/flamegraph.py | 82 +-
> tools/perf/tests/Build | 3 +-
> tools/perf/tests/backward-ring-buffer.c | 1 -
> tools/perf/tests/bp_account.c | 1 +
> tools/perf/tests/builtin-test.c | 92 +-
> tools/perf/tests/code-reading.c | 13 +-
> tools/perf/tests/dlfilter-test.c | 51 +-
> tools/perf/tests/dwarf-unwind.c | 10 +-
> tools/perf/tests/event-times.c | 8 +-
> tools/perf/tests/event_update.c | 4 +-
> tools/perf/tests/expand-cgroup.c | 24 +-
> tools/perf/tests/hists_cumulate.c | 8 +-
> tools/perf/tests/hists_filter.c | 8 +-
> tools/perf/tests/hists_link.c | 8 +-
> tools/perf/tests/hists_output.c | 10 +-
> tools/perf/tests/hwmon_pmu.c | 11 +-
> tools/perf/tests/keep-tracking.c | 2 +-
> tools/perf/tests/make | 8 +-
> tools/perf/tests/mmap-basic.c | 309 +-
> tools/perf/tests/mmap-thread-lookup.c | 6 +-
> tools/perf/tests/openat-syscall-all-cpus.c | 2 +-
> tools/perf/tests/openat-syscall-tp-fields.c | 1 -
> tools/perf/tests/openat-syscall.c | 2 +-
> tools/perf/tests/parse-events.c | 24 +-
> tools/perf/tests/parse-metric.c | 16 +-
> tools/perf/tests/pe-file-parsing.c | 2 +-
> tools/perf/tests/perf-record.c | 1 -
> tools/perf/tests/perf-targz-src-pkg | 2 +-
> tools/perf/tests/perf-time-to-tsc.c | 2 +-
> tools/perf/tests/pmu-events.c | 30 +-
> tools/perf/tests/sample-parsing.c | 14 +
> tools/perf/tests/sdt.c | 4 +-
> tools/perf/tests/shell/amd-ibs-swfilt.sh | 2 +-
> tools/perf/tests/shell/annotate.sh | 15 +-
> tools/perf/tests/shell/buildid.sh | 2 +-
> tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +-
> .../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +-
> .../shell/coresight/thread_loop_check_tid_10.sh | 2 +-
> .../shell/coresight/thread_loop_check_tid_2.sh | 2 +-
> .../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +-
> tools/perf/tests/shell/diff.sh | 2 +-
> tools/perf/tests/shell/drm_pmu.sh | 78 +
> tools/perf/tests/shell/ftrace.sh | 2 +-
> tools/perf/tests/shell/header.sh | 74 +
> tools/perf/tests/shell/lib/perf_has_symbol.sh | 2 +-
> .../perf/tests/shell/lib/perf_json_output_lint.py | 4 +-
> tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +-
> tools/perf/tests/shell/lib/setup_python.sh | 2 +-
> tools/perf/tests/shell/lib/waiting.sh | 2 +-
> tools/perf/tests/shell/list.sh | 2 +-
> tools/perf/tests/shell/lock_contention.sh | 28 +-
> tools/perf/tests/shell/perf-report-hierarchy.sh | 2 +-
> tools/perf/tests/shell/probe_vfs_getname.sh | 2 +-
> .../tests/shell/record+probe_libc_inet_pton.sh | 7 +-
> .../tests/shell/record+script_probe_vfs_getname.sh | 2 +-
> tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +-
> tools/perf/tests/shell/record.sh | 56 +
> tools/perf/tests/shell/record_bpf_filter.sh | 2 +-
> tools/perf/tests/shell/record_offcpu.sh | 2 +-
> tools/perf/tests/shell/record_sideband.sh | 2 +-
> tools/perf/tests/shell/sched.sh | 116 +
> tools/perf/tests/shell/script.sh | 2 +-
> tools/perf/tests/shell/stat+csv_summary.sh | 2 +-
> tools/perf/tests/shell/stat+event_uniquifying.sh | 12 +-
> tools/perf/tests/shell/stat+shadow_stat.sh | 2 +-
> tools/perf/tests/shell/stat_all_pfm.sh | 2 +-
> tools/perf/tests/shell/stat_bpf_counters.sh | 2 +-
> tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 2 +-
> tools/perf/tests/shell/test_arm_callgraph_fp.sh | 2 +-
> tools/perf/tests/shell/test_arm_coresight.sh | 2 +-
> .../perf/tests/shell/test_arm_coresight_disasm.sh | 2 +-
> tools/perf/tests/shell/test_arm_spe.sh | 2 +-
> tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +-
> tools/perf/tests/shell/test_bpf_metadata.sh | 76 +
> tools/perf/tests/shell/test_intel_pt.sh | 2 +-
> tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +-
> tools/perf/tests/shell/trace_btf_enum.sh | 19 +-
> tools/perf/tests/shell/trace_btf_general.sh | 19 +-
> tools/perf/tests/shell/trace_exit_race.sh | 2 +-
> tools/perf/tests/shell/trace_record_replay.sh | 2 +-
> tools/perf/tests/shell/trace_summary.sh | 2 +-
> tools/perf/tests/subcmd-help.c | 108 +
> tools/perf/tests/switch-tracking.c | 2 +-
> tools/perf/tests/symbols.c | 12 +-
> tools/perf/tests/task-exit.c | 1 -
> tools/perf/tests/tests-scripts.c | 3 +-
> tools/perf/tests/tests.h | 11 +
> tools/perf/tests/thread-map.c | 2 +-
> tools/perf/tests/topology.c | 39 +-
> tools/perf/tests/util.c | 45 +-
> tools/perf/tests/workloads/noploop.c | 2 +
> tools/perf/trace/beauty/Build | 2 +-
> tools/perf/trace/beauty/include/linux/socket.h | 2 +-
> tools/perf/trace/beauty/include/uapi/linux/fs.h | 1 +
> tools/perf/trace/beauty/include/uapi/linux/prctl.h | 5 +
> tools/perf/trace/beauty/include/uapi/linux/stat.h | 8 +-
> tools/perf/ui/browser.h | 4 +-
> tools/perf/ui/browsers/annotate.c | 86 +-
> tools/perf/ui/browsers/header.c | 4 +-
> tools/perf/ui/browsers/hists.c | 2 +-
> tools/perf/ui/browsers/scripts.c | 2 +-
> tools/perf/ui/tui/setup.c | 2 +-
> tools/perf/util/Build | 6 +-
> tools/perf/util/affinity.c | 18 +
> tools/perf/util/affinity.h | 2 +
> tools/perf/util/amd-sample-raw.c | 2 +-
> tools/perf/util/annotate.c | 2 +
> tools/perf/util/annotate.h | 1 +
> tools/perf/util/arm-spe.c | 2 +-
> tools/perf/util/auxtrace.c | 13 +-
> tools/perf/util/auxtrace.h | 6 +-
> tools/perf/util/bpf-event.c | 380 +-
> tools/perf/util/bpf-event.h | 13 +
> tools/perf/util/bpf-filter.c | 35 +-
> tools/perf/util/bpf-filter.h | 3 +
> tools/perf/util/bpf_ftrace.c | 75 +-
> .../util/bpf_skel/augmented_raw_syscalls.bpf.c | 3 +-
> tools/perf/util/bpf_skel/func_latency.bpf.c | 166 +-
> tools/perf/util/bpf_skel/perf_version.h | 17 +
> tools/perf/util/bpf_trace_augment.c | 143 +
> tools/perf/util/branch.c | 2 +-
> tools/perf/util/build-id.c | 65 +-
> tools/perf/util/build-id.h | 8 +-
> tools/perf/util/cap.c | 1 -
> tools/perf/util/cap.h | 5 +
> tools/perf/util/cgroup.c | 23 +-
> tools/perf/util/cgroup.h | 3 +-
> tools/perf/util/comm.c | 2 +
> tools/perf/util/data-convert-bt.c | 16 +-
> tools/perf/util/data-convert-json.c | 36 +-
> tools/perf/util/db-export.c | 11 +-
> tools/perf/util/debug.c | 75 +-
> tools/perf/util/debug.h | 1 +
> tools/perf/util/debuginfo.c | 2 +-
> tools/perf/util/disasm.c | 9 +-
> tools/perf/util/dlfilter.c | 2 +-
> tools/perf/util/drm_pmu.c | 686 ++
> tools/perf/util/drm_pmu.h | 39 +
> tools/perf/util/dso.c | 115 +-
> tools/perf/util/dso.h | 75 +-
> tools/perf/util/dsos.c | 20 +-
> tools/perf/util/env.c | 132 +-
> tools/perf/util/env.h | 9 +-
> tools/perf/util/event.c | 23 +-
> tools/perf/util/event.h | 6 +-
> tools/perf/util/evlist.c | 21 +-
> tools/perf/util/evlist.h | 9 +-
> tools/perf/util/evsel.c | 125 +-
> tools/perf/util/evsel.h | 8 +
> tools/perf/util/expr.c | 8 +-
> tools/perf/util/ftrace.h | 5 +
> tools/perf/util/genelf.c | 87 +-
> tools/perf/util/header.c | 258 +-
> tools/perf/util/header.h | 1 +
> tools/perf/util/hist.c | 4 +-
> tools/perf/util/hist.h | 3 +-
> tools/perf/util/hwmon_pmu.c | 40 +-
> tools/perf/util/hwmon_pmu.h | 4 +-
> tools/perf/util/include/linux/linkage.h | 4 +
> tools/perf/util/intel-tpebs.c | 4 +-
> tools/perf/util/jitdump.c | 19 +-
> tools/perf/util/machine.c | 44 +-
> tools/perf/util/machine.h | 6 +-
> tools/perf/util/map.c | 15 +-
> tools/perf/util/map.h | 5 +-
> tools/perf/util/metricgroup.c | 277 +-
> tools/perf/util/metricgroup.h | 10 +-
> tools/perf/util/parse-events.c | 440 +-
> tools/perf/util/parse-events.h | 5 +-
> tools/perf/util/parse-events.l | 38 +-
> tools/perf/util/parse-events.y | 29 +-
> tools/perf/util/pfm.c | 6 +-
> tools/perf/util/pmu.c | 63 +-
> tools/perf/util/pmu.h | 5 +-
> tools/perf/util/pmus.c | 134 +-
> tools/perf/util/pmus.h | 7 +-
> tools/perf/util/print-events.c | 234 +-
> tools/perf/util/print-events.h | 4 +-
> tools/perf/util/probe-event.c | 12 +-
> tools/perf/util/probe-file.c | 4 +-
> tools/perf/util/probe-finder.c | 5 +-
> tools/perf/util/python.c | 145 +-
> tools/perf/util/s390-cpumsf.c | 2 +-
> tools/perf/util/sample-raw.c | 7 +-
> tools/perf/util/sample-raw.h | 2 +-
> tools/perf/util/sample.h | 6 +-
> .../util/scripting-engines/trace-event-python.c | 9 +-
> tools/perf/util/session.c | 23 +-
> tools/perf/util/session.h | 7 +-
> tools/perf/util/sha1.c | 97 +
> tools/perf/util/sha1.h | 6 +
> tools/perf/util/sort.c | 93 +-
> tools/perf/util/sort.h | 5 +-
> tools/perf/util/spark.c | 8 +-
> tools/perf/util/spark.h | 1 +
> tools/perf/util/srcline.c | 10 +-
> tools/perf/util/stat-display.c | 50 +-
> tools/perf/util/stat-shadow.c | 12 +-
> tools/perf/util/stat.c | 8 +-
> tools/perf/util/stat.h | 12 +-
> tools/perf/util/symbol-minimal.c | 2 +-
> tools/perf/util/symbol.c | 10 +-
> tools/perf/util/symbol_conf.h | 2 +-
> tools/perf/util/synthetic-events.c | 58 +-
> tools/perf/util/synthetic-events.h | 2 +
> tools/perf/util/target.c | 54 +-
> tools/perf/util/target.h | 15 +-
> tools/perf/util/thread.c | 26 +-
> tools/perf/util/thread.h | 11 +-
> tools/perf/util/thread_map.c | 32 +-
> tools/perf/util/thread_map.h | 6 +-
> tools/perf/util/tool.c | 16 +-
> tools/perf/util/tool.h | 3 +-
> tools/perf/util/tool_pmu.c | 56 +-
> tools/perf/util/tool_pmu.h | 2 +-
> tools/perf/util/top.c | 4 +-
> tools/perf/util/top.h | 1 +
> tools/perf/util/tp_pmu.c | 210 +
> tools/perf/util/tp_pmu.h | 19 +
> tools/perf/util/trace_augment.h | 62 +-
> tools/perf/util/unwind-libdw.c | 7 +-
> tools/power/cpupower/bindings/python/Makefile | 12 +-
> .../cpupower/utils/idle_monitor/cpupower-monitor.c | 4 -
> .../cpupower/utils/idle_monitor/mperf_monitor.c | 4 +-
> tools/power/x86/turbostat/turbostat.8 | 11 +-
> tools/power/x86/turbostat/turbostat.c | 760 +-
> tools/sched/dl_bw_dump.py | 57 +
> tools/sched/root_domains_dump.py | 68 +
> tools/sched_ext/scx_qmap.bpf.c | 23 +
> tools/scripts/Makefile.include | 4 +-
> tools/testing/cxl/Kbuild | 1 -
> tools/testing/cxl/config_check.c | 1 +
> tools/testing/cxl/test/cxl.c | 7 +-
> tools/testing/cxl/test/mem.c | 21 +-
> tools/testing/ktest/ktest.pl | 116 +-
> tools/testing/ktest/sample.conf | 2 +
> tools/testing/nvdimm/pmem-dax.c | 6 +-
> tools/testing/nvdimm/test/iomap.c | 11 -
> tools/testing/nvdimm/test/nfit_test.h | 1 -
> tools/testing/radix-tree/maple.c | 19 +-
> tools/testing/selftests/Makefile | 9 +
> tools/testing/selftests/alsa/utimer-test.c | 1 +
> tools/testing/selftests/arm64/abi/Makefile | 2 +-
> tools/testing/selftests/arm64/abi/hwcap.c | 16 +
> tools/testing/selftests/arm64/abi/tpidr2.c | 140 +-
> tools/testing/selftests/arm64/fp/fp-ptrace.c | 77 +-
> tools/testing/selftests/arm64/fp/sve-ptrace.c | 12 +-
> tools/testing/selftests/arm64/gcs/basic-gcs.c | 63 +
> .../selftests/arm64/mte/check_buffer_fill.c | 12 +-
> .../selftests/arm64/mte/check_child_memory.c | 8 +-
> .../selftests/arm64/mte/check_hugetlb_options.c | 10 +-
> .../selftests/arm64/mte/check_ksm_options.c | 6 +-
> .../selftests/arm64/mte/check_mmap_options.c | 890 +-
> tools/testing/selftests/arm64/mte/check_prctl.c | 29 +-
> .../selftests/arm64/mte/check_tags_inclusion.c | 10 +-
> tools/testing/selftests/arm64/mte/check_user_mem.c | 4 +-
> .../testing/selftests/arm64/mte/mte_common_util.c | 84 +-
> .../testing/selftests/arm64/mte/mte_common_util.h | 9 +-
> tools/testing/selftests/arm64/mte/mte_def.h | 8 +
> tools/testing/selftests/bpf/.gitignore | 1 -
> tools/testing/selftests/bpf/DENYLIST | 1 -
> tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 -
> tools/testing/selftests/bpf/Makefile | 11 +-
> tools/testing/selftests/bpf/bpf_arena_common.h | 3 +
> tools/testing/selftests/bpf/bpf_atomic.h | 2 +-
> tools/testing/selftests/bpf/bpf_experimental.h | 3 +
> tools/testing/selftests/bpf/bpf_kfuncs.h | 2 +-
> tools/testing/selftests/bpf/cgroup_helpers.c | 21 +
> tools/testing/selftests/bpf/cgroup_helpers.h | 4 +
> tools/testing/selftests/bpf/config | 4 +
> tools/testing/selftests/bpf/config.ppc64el | 93 +
> .../selftests/bpf/prog_tests/bloom_filter_map.c | 2 +-
> .../testing/selftests/bpf/prog_tests/bpf_cookie.c | 50 +-
> tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 2 +-
> .../selftests/bpf/prog_tests/bpf_mod_race.c | 2 +-
> tools/testing/selftests/bpf/prog_tests/btf_dump.c | 118 +
> .../selftests/bpf/prog_tests/cgroup_mprog_opts.c | 617 ++
> .../bpf/prog_tests/cgroup_mprog_ordering.c | 77 +
> .../selftests/bpf/prog_tests/cgroup_xattr.c | 72 +
> tools/testing/selftests/bpf/prog_tests/dynptr.c | 18 +-
> tools/testing/selftests/bpf/prog_tests/fd_array.c | 2 +-
> .../selftests/bpf/prog_tests/fexit_noreturns.c | 9 -
> .../testing/selftests/bpf/prog_tests/linked_list.c | 2 +-
> tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 +
> .../bpf/prog_tests/mem_rdonly_untrusted.c | 9 +
> .../selftests/bpf/prog_tests/recursive_attach.c | 67 +
> .../testing/selftests/bpf/prog_tests/reg_bounds.c | 14 +
> tools/testing/selftests/bpf/prog_tests/ringbuf.c | 4 +-
> tools/testing/selftests/bpf/prog_tests/snprintf.c | 2 +
> .../selftests/bpf/prog_tests/sock_iter_batch.c | 458 +-
> .../selftests/bpf/prog_tests/sockmap_ktls.c | 91 +
> .../selftests/bpf/prog_tests/sockmap_listen.c | 2 +
> tools/testing/selftests/bpf/prog_tests/stream.c | 141 +
> .../selftests/bpf/prog_tests/string_kfuncs.c | 65 +
> tools/testing/selftests/bpf/prog_tests/tailcalls.c | 2 +-
> .../testing/selftests/bpf/prog_tests/tc_helpers.h | 28 -
> .../selftests/bpf/{ => prog_tests}/test_sysctl.c | 37 +-
> .../selftests/bpf/prog_tests/test_veristat.c | 127 +-
> tools/testing/selftests/bpf/prog_tests/token.c | 85 +-
> .../selftests/bpf/prog_tests/tracing_failure.c | 52 +
> .../selftests/bpf/prog_tests/uprobe_syscall.c | 2 +-
> tools/testing/selftests/bpf/prog_tests/usdt.c | 14 +-
> .../selftests/bpf/prog_tests/user_ringbuf.c | 10 +-
> tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
> .../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 2 +-
> .../selftests/bpf/prog_tests/xdp_adjust_tail.c | 114 +-
> .../selftests/bpf/prog_tests/xdp_do_redirect.c | 13 +-
> .../selftests/bpf/progs/bpf_iter_map_elem.c | 22 +
> tools/testing/selftests/bpf/progs/bpf_misc.h | 25 +-
> tools/testing/selftests/bpf/progs/cgroup_mprog.c | 30 +
> .../selftests/bpf/progs/cgroup_read_xattr.c | 158 +
> .../selftests/bpf/progs/compute_live_registers.c | 16 +
> tools/testing/selftests/bpf/progs/dynptr_success.c | 174 +-
> .../testing/selftests/bpf/progs/fexit_noreturns.c | 15 -
> tools/testing/selftests/bpf/progs/iters.c | 277 +
> .../selftests/bpf/progs/mem_rdonly_untrusted.c | 229 +
> tools/testing/selftests/bpf/progs/rbtree.c | 14 +-
> tools/testing/selftests/bpf/progs/rcu_read_lock.c | 5 +-
> .../selftests/bpf/progs/read_cgroupfs_xattr.c | 60 +
> .../testing/selftests/bpf/progs/security_bpf_map.c | 69 +
> .../testing/selftests/bpf/progs/set_global_vars.c | 56 +-
> .../testing/selftests/bpf/progs/sock_iter_batch.c | 36 +-
> tools/testing/selftests/bpf/progs/stream.c | 79 +
> tools/testing/selftests/bpf/progs/stream_fail.c | 33 +
> .../selftests/bpf/progs/string_kfuncs_failure1.c | 87 +
> .../selftests/bpf/progs/string_kfuncs_failure2.c | 23 +
> .../selftests/bpf/progs/string_kfuncs_success.c | 37 +
> .../selftests/bpf/progs/struct_ops_private_stack.c | 2 +-
> .../bpf/progs/struct_ops_private_stack_fail.c | 2 +-
> .../bpf/progs/struct_ops_private_stack_recur.c | 2 +-
> .../selftests/bpf/progs/test_global_map_resize.c | 16 +
> .../testing/selftests/bpf/progs/test_lookup_key.c | 4 +-
> .../selftests/bpf/progs/test_ringbuf_write.c | 4 +-
> .../selftests/bpf/progs/test_sig_in_xattr.c | 2 +-
> .../selftests/bpf/progs/test_sockmap_change_tail.c | 9 +-
> .../selftests/bpf/progs/test_sockmap_ktls.c | 4 +
> .../selftests/bpf/progs/test_tc_change_tail.c | 14 +-
> .../selftests/bpf/progs/test_verify_pkcs7_sig.c | 2 +-
> .../bpf/progs/test_xdp_adjust_tail_grow.c | 8 +-
> .../testing/selftests/bpf/progs/tracing_failure.c | 12 +
> tools/testing/selftests/bpf/progs/verifier_and.c | 8 +-
> tools/testing/selftests/bpf/progs/verifier_arena.c | 106 +
> .../selftests/bpf/progs/verifier_arena_large.c | 98 +
> .../testing/selftests/bpf/progs/verifier_bounds.c | 360 +-
> .../bpf/progs/verifier_bounds_deduction.c | 11 +-
> tools/testing/selftests/bpf/progs/verifier_ctx.c | 48 +-
> .../selftests/bpf/progs/verifier_div_overflow.c | 4 +-
> .../selftests/bpf/progs/verifier_global_ptr_args.c | 128 +
> .../selftests/bpf/progs/verifier_map_in_map.c | 118 +
> tools/testing/selftests/bpf/progs/verifier_movsx.c | 16 +-
> .../selftests/bpf/progs/verifier_precision.c | 70 +
> .../selftests/bpf/progs/verifier_private_stack.c | 89 +-
> .../selftests/bpf/progs/verifier_ref_tracking.c | 2 +-
> .../selftests/bpf/progs/verifier_tailcall.c | 31 +
> .../testing/selftests/bpf/progs/verifier_unpriv.c | 233 +-
> .../selftests/bpf/progs/verifier_value_ptr_arith.c | 38 +-
> .../selftests/bpf/progs/verifier_vfs_accept.c | 18 +
> .../selftests/bpf/progs/verifier_vfs_reject.c | 15 +
> tools/testing/selftests/bpf/test_bpftool_map.sh | 398 +
> tools/testing/selftests/bpf/test_loader.c | 30 +-
> tools/testing/selftests/bpf/test_lru_map.c | 105 +-
> tools/testing/selftests/bpf/test_maps.c | 4 +-
> tools/testing/selftests/bpf/test_progs.h | 28 +
> tools/testing/selftests/bpf/unpriv_helpers.c | 94 +-
> tools/testing/selftests/bpf/verifier/calls.c | 24 +
> tools/testing/selftests/bpf/verifier/dead_code.c | 3 +-
> tools/testing/selftests/bpf/verifier/jmp32.c | 33 +-
> tools/testing/selftests/bpf/verifier/jset.c | 10 +-
> tools/testing/selftests/bpf/veristat.c | 610 +-
> tools/testing/selftests/bpf/vmtest.sh | 9 +
> tools/testing/selftests/bpf/xskxceiver.c | 56 +-
> tools/testing/selftests/bpf/xskxceiver.h | 1 +
> .../breakpoints/step_after_suspend_test.c | 41 +-
> tools/testing/selftests/cachestat/test_cachestat.c | 62 +-
> tools/testing/selftests/cgroup/lib/cgroup_util.c | 4 +-
> .../selftests/cgroup/lib/include/cgroup_util.h | 5 +
> tools/testing/selftests/cgroup/test_core.c | 84 +-
> tools/testing/selftests/cgroup/test_cpu.c | 63 +-
> tools/testing/selftests/cgroup/test_kmem.c | 5 +-
> tools/testing/selftests/cgroup/test_zswap.c | 2 +-
> tools/testing/selftests/coredump/Makefile | 2 +-
> tools/testing/selftests/coredump/config | 3 +
> tools/testing/selftests/coredump/stackdump_test.c | 1702 +++-
> .../selftests/cpu-hotplug/cpu-on-off-test.sh | 4 +-
> tools/testing/selftests/damon/Makefile | 2 +
> tools/testing/selftests/damon/_common.sh | 11 +
> tools/testing/selftests/damon/_damon_sysfs.py | 304 +-
> .../selftests/damon/drgn_dump_damon_status.py | 222 +
> tools/testing/selftests/damon/lru_sort.sh | 8 +-
> tools/testing/selftests/damon/reclaim.sh | 8 +-
> tools/testing/selftests/damon/sysfs.py | 272 +
> tools/testing/selftests/damon/sysfs.sh | 11 +-
> .../selftests/damon/sysfs_memcg_path_leak.sh | 43 +
> .../damon/sysfs_update_removed_scheme_dir.sh | 8 +-
> tools/testing/selftests/drivers/dma-buf/udmabuf.c | 20 +-
> tools/testing/selftests/drivers/net/Makefile | 4 +
> tools/testing/selftests/drivers/net/hw/Makefile | 1 +
> .../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 465 ++
> tools/testing/selftests/drivers/net/hw/devmem.py | 5 +-
> tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 +-
> .../selftests/drivers/net/hw/lib/py/__init__.py | 17 +
> tools/testing/selftests/drivers/net/hw/ncdevmem.c | 9 +-
> tools/testing/selftests/drivers/net/hw/rss_api.py | 476 ++
> .../selftests/drivers/net/hw/rss_input_xfrm.py | 8 +-
> tools/testing/selftests/drivers/net/hw/tso.py | 101 +-
> .../selftests/drivers/net/lib/py/__init__.py | 14 +
> tools/testing/selftests/drivers/net/lib/py/env.py | 2 +-
> tools/testing/selftests/drivers/net/lib/py/load.py | 25 +-
> .../selftests/drivers/net/lib/sh/lib_netcons.sh | 165 +-
> .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
> .../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
> tools/testing/selftests/drivers/net/napi_id.py | 4 +-
> .../testing/selftests/drivers/net/napi_id_helper.c | 35 +-
> .../testing/selftests/drivers/net/napi_threaded.py | 113 +
> .../testing/selftests/drivers/net/netcons_basic.sh | 55 +-
> .../selftests/drivers/net/netcons_cmdline.sh | 52 +
> .../selftests/drivers/net/netcons_sysdata.sh | 30 +
> .../selftests/drivers/net/netdevsim/devlink.sh | 55 +
> .../selftests/drivers/net/netdevsim/nexthop.sh | 2 +-
> .../selftests/drivers/net/netdevsim/peer.sh | 3 +-
> .../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +-
> .../testing/selftests/drivers/net/netpoll_basic.py | 396 +
> tools/testing/selftests/drivers/net/ping.py | 2 +-
> tools/testing/selftests/drivers/net/stats.py | 45 +-
> tools/testing/selftests/drivers/net/xdp.py | 658 ++
> tools/testing/selftests/filesystems/.gitignore | 1 +
> tools/testing/selftests/filesystems/Makefile | 2 +-
> tools/testing/selftests/filesystems/kernfs_test.c | 38 +
> .../ftrace/test.d/dynevent/add_remove_fprobe.tc | 46 +-
> .../ftrace/test.d/event/subsystem-enable.tc | 28 +-
> .../ftrace/test.d/ftrace/func-filter-glob.tc | 2 +-
> .../testing/selftests/futex/functional/.gitignore | 1 +
> .../selftests/futex/functional/futex_numa_mpol.c | 10 +-
> .../selftests/futex/functional/futex_priv_hash.c | 115 +-
> tools/testing/selftests/futex/include/futex2test.h | 8 +-
> tools/testing/selftests/futex/include/futextest.h | 11 +
> tools/testing/selftests/hid/config.common | 1 +
> tools/testing/selftests/hid/tests/base.py | 46 +-
> tools/testing/selftests/hid/tests/base_device.py | 49 +-
> .../selftests/hid/tests/test_apple_keyboard.py | 3 +-
> tools/testing/selftests/hid/tests/test_gamepad.py | 3 +-
> .../selftests/hid/tests/test_ite_keyboard.py | 3 +-
> tools/testing/selftests/hid/tests/test_mouse.py | 70 +
> .../testing/selftests/hid/tests/test_multitouch.py | 2 +-
> tools/testing/selftests/hid/tests/test_sony.py | 7 +-
> tools/testing/selftests/hid/tests/test_tablet.py | 11 +-
> .../selftests/hid/tests/test_wacom_generic.py | 445 +-
> tools/testing/selftests/iommu/iommufd.c | 561 +-
> tools/testing/selftests/iommu/iommufd_fail_nth.c | 15 +-
> tools/testing/selftests/iommu/iommufd_utils.h | 98 +-
> tools/testing/selftests/ipc/msgque.c | 47 +-
> tools/testing/selftests/kexec/Makefile | 2 +-
> tools/testing/selftests/kho/arm64.conf | 9 +
> tools/testing/selftests/kho/init.c | 100 +
> tools/testing/selftests/kho/vmtest.sh | 183 +
> tools/testing/selftests/kho/x86.conf | 7 +
> tools/testing/selftests/kvm/Makefile.kvm | 4 +-
> .../selftests/kvm/access_tracking_perf_test.c | 7 +-
> tools/testing/selftests/kvm/arch_timer.c | 7 +-
> .../selftests/kvm/arm64/arch_timer_edge_cases.c | 39 +-
> .../testing/selftests/kvm/arm64/debug-exceptions.c | 4 +-
> .../testing/selftests/kvm/arm64/external_aborts.c | 330 +
> tools/testing/selftests/kvm/arm64/get-reg-list.c | 203 +-
> tools/testing/selftests/kvm/arm64/mmio_abort.c | 159 -
> tools/testing/selftests/kvm/arm64/set_id_regs.c | 14 +-
> tools/testing/selftests/kvm/arm64/vgic_init.c | 259 +-
> tools/testing/selftests/kvm/arm64/vgic_irq.c | 12 +-
> tools/testing/selftests/kvm/config | 1 +
> .../selftests/kvm/include/arm64/processor.h | 10 +
> tools/testing/selftests/kvm/include/kvm_util.h | 72 +-
> .../testing/selftests/kvm/include/x86/processor.h | 6 +-
> tools/testing/selftests/kvm/irqfd_test.c | 135 +
> tools/testing/selftests/kvm/lib/kvm_util.c | 51 +-
> tools/testing/selftests/kvm/lib/memstress.c | 2 +-
> tools/testing/selftests/kvm/lib/sparsebit.c | 4 +-
> tools/testing/selftests/kvm/lib/x86/processor.c | 10 -
> tools/testing/selftests/kvm/x86/aperfmperf_test.c | 213 +
> .../testing/selftests/kvm/x86/monitor_mwait_test.c | 1 +
> .../selftests/kvm/x86/userspace_msr_exit_test.c | 8 +
> .../x86/vmx_exception_with_invalid_guest_state.c | 2 +-
> tools/testing/selftests/kvm/x86/xen_shinfo_test.c | 21 +-
> tools/testing/selftests/landlock/audit.h | 7 +-
> tools/testing/selftests/landlock/audit_test.c | 1 +
> tools/testing/selftests/landlock/fs_test.c | 40 +
> tools/testing/selftests/lkdtm/config | 2 +-
> tools/testing/selftests/mm/.gitignore | 4 +-
> tools/testing/selftests/mm/Makefile | 1 +
> tools/testing/selftests/mm/config | 3 +
> tools/testing/selftests/mm/cow.c | 101 +-
> tools/testing/selftests/mm/guard-regions.c | 9 +-
> tools/testing/selftests/mm/gup_longterm.c | 10 +-
> tools/testing/selftests/mm/hugetlb-madvise.c | 5 +-
> tools/testing/selftests/mm/khugepaged.c | 7 +-
> tools/testing/selftests/mm/ksm_functional_tests.c | 28 +-
> tools/testing/selftests/mm/ksm_tests.c | 6 +
> tools/testing/selftests/mm/merge.c | 682 +-
> tools/testing/selftests/mm/migration.c | 21 +-
> tools/testing/selftests/mm/mremap_test.c | 361 +-
> tools/testing/selftests/mm/pagemap_ioctl.c | 70 +-
> tools/testing/selftests/mm/process_madv.c | 344 +
> tools/testing/selftests/mm/run_vmtests.sh | 13 +-
> tools/testing/selftests/mm/settings | 2 +-
> tools/testing/selftests/mm/soft-dirty.c | 9 +-
> tools/testing/selftests/mm/split_huge_page_test.c | 7 +-
> tools/testing/selftests/mm/thp_settings.c | 11 +
> tools/testing/selftests/mm/thp_settings.h | 2 +
> tools/testing/selftests/mm/thuge-gen.c | 44 +-
> tools/testing/selftests/mm/uffd-unit-tests.c | 20 +-
> tools/testing/selftests/mm/virtual_address_range.c | 7 +-
> tools/testing/selftests/mm/vm_util.c | 31 +
> tools/testing/selftests/mm/vm_util.h | 12 +
> tools/testing/selftests/net/.gitignore | 2 +
> tools/testing/selftests/net/Makefile | 7 +
> tools/testing/selftests/net/af_unix/Makefile | 2 +-
> tools/testing/selftests/net/af_unix/msg_oob.c | 142 +-
> tools/testing/selftests/net/af_unix/scm_inq.c | 125 +
> tools/testing/selftests/net/af_unix/scm_pidfd.c | 221 +-
> tools/testing/selftests/net/bench/Makefile | 7 +
> .../testing/selftests/net/bench/page_pool/Makefile | 17 +
> .../net/bench/page_pool/bench_page_pool_simple.c | 267 +
> .../selftests/net/bench/page_pool/time_bench.c | 394 +
> .../selftests/net/bench/page_pool/time_bench.h | 238 +
> .../selftests/net/bench/test_bench_page_pool.sh | 32 +
> tools/testing/selftests/net/broadcast_pmtu.sh | 47 +
> tools/testing/selftests/net/config | 11 +
> tools/testing/selftests/net/forwarding/Makefile | 1 +
> tools/testing/selftests/net/forwarding/lib.sh | 69 +-
> .../selftests/net/forwarding/router_multicast.sh | 35 +-
> tools/testing/selftests/net/forwarding/sch_ets.sh | 1 +
> .../selftests/net/forwarding/sch_ets_tests.sh | 8 +
> .../testing/selftests/net/forwarding/tc_flower.sh | 52 +-
> .../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 ++
> tools/testing/selftests/net/gre_ipv6_lladdr.sh | 27 +-
> .../testing/selftests/net/ipv6_force_forwarding.sh | 105 +
> tools/testing/selftests/net/lib.sh | 37 +-
> tools/testing/selftests/net/lib/py/__init__.py | 2 +-
> tools/testing/selftests/net/lib/py/ksft.py | 7 +-
> tools/testing/selftests/net/lib/py/utils.py | 39 +
> tools/testing/selftests/net/lib/py/ynl.py | 5 +
> tools/testing/selftests/net/lib/xdp_native.bpf.c | 621 ++
> tools/testing/selftests/net/mptcp/Makefile | 3 +-
> tools/testing/selftests/net/mptcp/config | 2 +
> .../selftests/net/mptcp/mptcp_connect_checksum.sh | 5 +
> .../selftests/net/mptcp/mptcp_connect_mmap.sh | 5 +
> .../selftests/net/mptcp/mptcp_connect_sendfile.sh | 5 +
> tools/testing/selftests/net/msg_zerocopy.c | 24 +-
> tools/testing/selftests/net/msg_zerocopy.sh | 84 +-
> tools/testing/selftests/net/netdev-l2addr.sh | 59 +
> tools/testing/selftests/net/netfilter/.gitignore | 1 +
> tools/testing/selftests/net/netfilter/Makefile | 3 +
> tools/testing/selftests/net/netfilter/config | 7 +-
> .../selftests/net/netfilter/conntrack_clash.sh | 174 +
> .../selftests/net/netfilter/conntrack_resize.sh | 97 +-
> tools/testing/selftests/net/netfilter/ipvs.sh | 4 +-
> .../selftests/net/netfilter/nft_concat_range.sh | 3 +
> .../net/netfilter/nft_interface_stress.sh | 5 +-
> tools/testing/selftests/net/netfilter/udpclash.c | 158 +
> tools/testing/selftests/net/nettest.c | 12 +-
> tools/testing/selftests/net/nl_netdev.py | 127 +-
> .../selftests/net/packetdrill/ksft_runner.sh | 15 +-
> .../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 +
> .../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 +
> .../selftests/net/packetdrill/tcp_inq_client.pkt | 3 +
> .../selftests/net/packetdrill/tcp_inq_server.pkt | 3 +
> .../tcp_ooo-before-and-after-accept.pkt | 53 +
> .../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 +
> .../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 +
> .../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 +
> tools/testing/selftests/net/rtnetlink.sh | 92 +-
> .../selftests/net/rtnetlink_notification.sh | 112 +
> .../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +-
> .../net/srv6_end_x_next_csid_l3vpn_test.sh | 50 +-
> .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +-
> .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +-
> tools/testing/selftests/net/tcp_ao/seq-ext.c | 2 +-
> tools/testing/selftests/net/test_neigh.sh | 366 +
> .../selftests/net/test_vxlan_vnifiltering.sh | 9 +-
> tools/testing/selftests/net/tfo.c | 171 +
> tools/testing/selftests/net/tfo_passive.sh | 112 +
> tools/testing/selftests/net/tls.c | 63 +
> tools/testing/selftests/net/udpgro.sh | 8 +-
> tools/testing/selftests/net/vlan_hw_filter.sh | 98 +-
> tools/testing/selftests/net/vrf_route_leaking.sh | 4 +-
> tools/testing/selftests/nolibc/Makefile | 355 +-
> tools/testing/selftests/nolibc/Makefile.include | 10 +
> tools/testing/selftests/nolibc/Makefile.nolibc | 383 +
> tools/testing/selftests/nolibc/nolibc-test.c | 53 +-
> tools/testing/selftests/nolibc/run-tests.sh | 14 +-
> .../selftests/pci_endpoint/pci_endpoint_test.c | 28 +
> tools/testing/selftests/perf_events/.gitignore | 1 +
> tools/testing/selftests/perf_events/Makefile | 2 +-
> tools/testing/selftests/perf_events/mmap.c | 236 +
> tools/testing/selftests/pidfd/.gitignore | 2 +
> tools/testing/selftests/pidfd/Makefile | 5 +-
> tools/testing/selftests/pidfd/pidfd.h | 15 +-
> .../selftests/pidfd/pidfd_file_handle_test.c | 60 +
> tools/testing/selftests/pidfd/pidfd_setattr_test.c | 69 +
> tools/testing/selftests/pidfd/pidfd_xattr_test.c | 132 +
> tools/testing/selftests/proc/.gitignore | 1 +
> tools/testing/selftests/proc/Makefile | 1 +
> tools/testing/selftests/proc/proc-maps-race.c | 741 ++
> tools/testing/selftests/ptp/testptp.c | 11 +-
> tools/testing/selftests/ptrace/.gitignore | 1 +
> tools/testing/selftests/ptrace/peeksiginfo.c | 2 +-
> .../testing/selftests/rcutorture/bin/kvm-build.sh | 2 +-
> tools/testing/selftests/rcutorture/bin/kvm.sh | 15 +-
> tools/testing/selftests/rcutorture/bin/mktestid.sh | 29 +
> tools/testing/selftests/rcutorture/bin/torture.sh | 78 +-
> .../selftests/rcutorture/configs/rcu/BUSTED | 3 +
> .../selftests/rcutorture/configs/rcu/CFLIST | 1 -
> .../selftests/rcutorture/configs/rcu/SRCU-L | 10 -
> .../selftests/rcutorture/configs/rcu/SRCU-L.boot | 3 -
> tools/testing/selftests/sched_ext/exit.c | 8 +
> tools/testing/selftests/sched_ext/maximal.bpf.c | 5 +
> .../selftests/syscall_user_dispatch/sud_test.c | 142 +-
> tools/testing/selftests/sysctl/sysctl.sh | 2 +-
> tools/testing/selftests/tc-testing/config | 2 +
> .../tc-testing/tc-tests/infra/qdiscs.json | 134 +-
> .../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 +
> .../tc-testing/tc-tests/qdiscs/netem.json | 81 +
> .../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 +
> tools/testing/selftests/tc-testing/tdc.sh | 6 +-
> .../intel/workload_hint/workload_hint_test.c | 16 +-
> tools/testing/selftests/ublk/fault_inject.c | 15 +-
> tools/testing/selftests/ublk/file_backed.c | 32 +-
> tools/testing/selftests/ublk/kublk.c | 140 +-
> tools/testing/selftests/ublk/kublk.h | 135 +-
> tools/testing/selftests/ublk/null.c | 32 +-
> tools/testing/selftests/ublk/stripe.c | 33 +-
> tools/testing/selftests/ublk/test_stress_03.sh | 5 +-
> tools/testing/selftests/ublk/utils.h | 70 +
> tools/testing/selftests/vDSO/Makefile | 2 +-
> tools/testing/selftests/vDSO/vdso_config.h | 2 +
> .../selftests/vDSO/vdso_standalone_test_x86.c | 59 +-
> tools/testing/selftests/vDSO/vdso_test_chacha.c | 3 +-
> .../selftests/vDSO/vdso_test_clock_getres.c | 1 -
> .../testing/selftests/vDSO/vdso_test_correctness.c | 2 +-
> tools/testing/selftests/vDSO/vdso_test_getrandom.c | 10 +-
> tools/testing/selftests/vsock/.gitignore | 2 +
> tools/testing/selftests/vsock/Makefile | 17 +
> tools/testing/selftests/vsock/config | 111 +
> tools/testing/selftests/vsock/settings | 1 +
> tools/testing/selftests/vsock/vmtest.sh | 487 ++
> .../testing/selftests/wireguard/qemu/kernel.config | 4 +
> tools/testing/selftests/x86/Makefile | 2 +-
> tools/testing/selftests/x86/sigtrap_loop.c | 101 +
> tools/testing/vma/vma.c | 272 +-
> tools/testing/vma/vma_internal.h | 63 +-
> tools/testing/vsock/Makefile | 1 +
> tools/testing/vsock/util.c | 126 +-
> tools/testing/vsock/util.h | 35 +
> tools/testing/vsock/vsock_test.c | 353 +-
> tools/tracing/rtla/src/Build | 1 +
> tools/tracing/rtla/src/actions.c | 260 +
> tools/tracing/rtla/src/actions.h | 52 +
> tools/tracing/rtla/src/timerlat.bpf.c | 13 +-
> tools/tracing/rtla/src/timerlat.c | 24 +-
> tools/tracing/rtla/src/timerlat.h | 24 +-
> tools/tracing/rtla/src/timerlat_bpf.c | 13 +
> tools/tracing/rtla/src/timerlat_bpf.h | 3 +
> tools/tracing/rtla/src/timerlat_hist.c | 140 +-
> tools/tracing/rtla/src/timerlat_top.c | 179 +-
> tools/tracing/rtla/tests/engine.sh | 21 +-
> tools/tracing/rtla/tests/hwnoise.t | 13 +-
> tools/tracing/rtla/tests/osnoise.t | 10 +-
> tools/tracing/rtla/tests/scripts/check-priority.sh | 8 +
> tools/tracing/rtla/tests/timerlat.t | 45 +-
> tools/verification/dot2/Makefile | 26 -
> tools/verification/dot2/dot2k | 53 -
> tools/verification/models/rtapp/pagefault.ltl | 1 +
> tools/verification/models/rtapp/sleep.ltl | 22 +
> tools/verification/models/sched/nrp.dot | 29 +
> tools/verification/models/sched/opid.dot | 35 +
> tools/verification/models/sched/sncid.dot | 18 -
> tools/verification/models/sched/sssw.dot | 30 +
> tools/verification/models/sched/sts.dot | 38 +
> tools/verification/models/sched/tss.dot | 18 -
> tools/verification/rv/src/in_kernel.c | 4 +-
> tools/verification/rv/src/rv.c | 1 +
> tools/verification/rvgen/.gitignore | 3 +
> tools/verification/rvgen/Makefile | 27 +
> tools/verification/rvgen/__main__.py | 67 +
> tools/verification/{dot2 => rvgen}/dot2c | 2 +-
> .../verification/{dot2 => rvgen/rvgen}/automata.py | 0
> tools/verification/rvgen/rvgen/container.py | 32 +
> tools/verification/{dot2 => rvgen/rvgen}/dot2c.py | 24 +-
> tools/verification/rvgen/rvgen/dot2k.py | 129 +
> .../{dot2/dot2k.py => rvgen/rvgen/generator.py} | 265 +-
> tools/verification/rvgen/rvgen/ltl2ba.py | 566 ++
> tools/verification/rvgen/rvgen/ltl2k.py | 271 +
> .../rvgen/templates}/Kconfig | 0
> .../rvgen/rvgen/templates/container/Kconfig | 5 +
> .../rvgen/templates/container/main.c} | 3 +-
> .../rvgen/templates/container/main.h} | 0
> .../rvgen/templates/dot2k}/main.c | 3 +-
> .../rvgen/templates/dot2k}/trace.h | 0
> .../rvgen/rvgen/templates/ltl2k/main.c | 102 +
> .../rvgen/rvgen/templates/ltl2k/trace.h | 14 +
> virt/kvm/dirty_ring.c | 107 +-
> virt/kvm/eventfd.c | 159 +-
> virt/kvm/guest_memfd.c | 11 -
> virt/kvm/irqchip.c | 2 -
> virt/kvm/kvm_main.c | 16 +-
> virt/kvm/vfio.c | 3 -
> virt/lib/irqbypass.c | 190 +-
> 12479 files changed, 484201 insertions(+), 236563 deletions(-)
> create mode 100644 Documentation/ABI/obsolete/automount-tracefs-debugfs
> create mode 100644 Documentation/ABI/obsolete/sysfs-driver-samsung-laptop
> create mode 100644 Documentation/ABI/obsolete/sysfs-platform-ideapad-laptop
> create mode 100644 Documentation/ABI/stable/sysfs-kernel-time-aux-clocks
> create mode 100644 Documentation/ABI/testing/debugfs-amd-iommu
> delete mode 100644 Documentation/ABI/testing/debugfs-pktcdvd
> create mode 100644 Documentation/ABI/testing/sysfs-class-intel_pmt-features
> delete mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd
> create mode 100644 Documentation/accel/rocket/index.rst
> create mode 100644 Documentation/admin-guide/hw-vuln/attack_vector_controls.rst
> create mode 100644 Documentation/admin-guide/mm/damon/stat.rst
> rename Documentation/{mm/slub.rst => admin-guide/mm/slab.rst} (97%)
> create mode 100644 Documentation/arch/x86/amd-hfi.rst
> delete mode 100644 Documentation/cdrom/packet-writing.rst
> create mode 100644 Documentation/core-api/list.rst
> create mode 100644 Documentation/devicetree/bindings/arm/axiado.yaml
> create mode 100644 Documentation/devicetree/bindings/arm/cix.yaml
> delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt
> create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/alphascale,acc.txt
> create mode 100644 Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/artpec6.txt
> create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt
> create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt
> create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt
> create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/clps711x-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/dove-divider-clock.txt
> create mode 100644 Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt
> create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.txt
> create mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32.txt
> create mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt
> create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/nspire-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt
> create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/pistachio-clock.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt
> create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc8180x-camcc.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,rp1-clocks.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/ti/autoidle.txt
> delete mode 100644 Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt
> create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml
> create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml
> delete mode 100644 Documentation/devicetree/bindings/clock/xgene.txt
> delete mode 100644 Documentation/devicetree/bindings/crypto/omap-aes.txt
> delete mode 100644 Documentation/devicetree/bindings/crypto/omap-des.txt
> create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap2-aes.yaml
> create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap4-des.yaml
> create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
> create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
> delete mode 100644 Documentation/devicetree/bindings/display/fsl,dcu.txt
> create mode 100644 Documentation/devicetree/bindings/display/fsl,ls1021a-dcu.yaml
> create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357.yaml
> delete mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
> create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
> create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml
> create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
> create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
> create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml
> delete mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt
> create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.yaml
> create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml
> delete mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.txt
> create mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.yaml
> delete mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt
> create mode 100644 Documentation/devicetree/bindings/dma/marvell,orion-xor.yaml
> delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor.txt
> create mode 100644 Documentation/devicetree/bindings/dma/sophgo,cv1800b-dmamux.yaml
> create mode 100644 Documentation/devicetree/bindings/dpll/dpll-device.yaml
> create mode 100644 Documentation/devicetree/bindings/dpll/dpll-pin.yaml
> create mode 100644 Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/8xxx_gpio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/altr-pio-1.0.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/apm,xgene-gpio-sb.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/cavium,octeon-3860-gpio.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/cavium-octeon-gpio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/exar,xra1403.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/fcs,fxl6408.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/gateworks,pld-gpio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-74xx-mmio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-altera.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-clps711x.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-dsp-keystone.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-lp3943.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max3191x.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max77620.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-mm-lantiq.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-moxtet.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-palmas.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pisosr.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4800.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4900.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-twl4030.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene-sb.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xra1403.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/lacie,netxbig-gpio-ext.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/lantiq,gpio-mm-lantiq.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/loongson,ls1x-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/maxim,max31910.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32mzda-gpio.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/netxbig-gpio-ext.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/pisosr-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/qca,ar7100-gpio.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/rockchip,rk3328-grf-gpio.yaml
> delete mode 100644 Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt
> delete mode 100644 Documentation/devicetree/bindings/gpio/spear_spics.txt
> create mode 100644 Documentation/devicetree/bindings/gpio/st,spear-spics-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/ti,keystone-dsp-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/ti,twl4030-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpio/trivial-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/gpu/apple,agx.yaml
> create mode 100644 Documentation/devicetree/bindings/i3c/renesas,i3c.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4080.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4170-4.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7405.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/adc/st,spear600-adc.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/invensense,itg3200.yaml
> create mode 100644 Documentation/devicetree/bindings/iio/proximity/nicera,d3323aa.yaml
> delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt
> create mode 100644 Documentation/devicetree/bindings/input/touchscreen/nxp,lpc3220-tsc.yaml
> create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti.tsc2007.yaml
> delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/tsc2007.txt
> create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,milos-rpmh.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/andestech,plicsw.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/apm,xgene1-msi.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5-iwb.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,icoll.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,mpic-msi.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,vf610-mscm-ir.yaml
> create mode 100644 Documentation/devicetree/bindings/interrupt-controller/xlnx,intc.yaml
> create mode 100644 Documentation/devicetree/bindings/ipmi/ipmb-dev.yaml
> create mode 100644 Documentation/devicetree/bindings/mailbox/aspeed,ast2700-mailbox.yaml
> create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm74110-mbox.yaml
> create mode 100644 Documentation/devicetree/bindings/mailbox/cix,sky1-mbox.yaml
> create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6q-vdoa.yaml
> create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml
> create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml
> delete mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
> delete mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt
> create mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml
> create mode 100644 Documentation/devicetree/bindings/mfd/apple,smc.yaml
> delete mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml
> delete mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.yaml
> create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc1850-creg.yaml
> create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
> delete mode 100644 Documentation/devicetree/bindings/mfd/tps65910.txt
> create mode 100644 Documentation/devicetree/bindings/misc/pci1de4,1.yaml
> create mode 100644 Documentation/devicetree/bindings/mmc/loongson,ls2k0500-mmc.yaml
> create mode 100644 Documentation/devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml
> delete mode 100644 Documentation/devicetree/bindings/mtd/nxp-spifi.txt
> create mode 100644 Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml
> create mode 100644 Documentation/devicetree/bindings/net/altr,gmii-to-sgmii-2.0.yaml
> create mode 100644 Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml
> create mode 100644 Documentation/devicetree/bindings/net/dsa/micrel,ks8995.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
> create mode 100644 Documentation/devicetree/bindings/net/ieee802154/atmel,at86rf233.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/lpc-eth.txt
> create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-370-neta.yaml
> create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-380-neta-bm.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt
> delete mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt
> delete mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt
> create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc-eth.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml
> delete mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt
> create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.yaml
> rename Documentation/devicetree/bindings/net/{renesas,r9a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} (97%)
> delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt
> create mode 100644 Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml
> create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml
> create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
> create mode 100644 Documentation/devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml
> delete mode 100644 Documentation/devicetree/bindings/nvmem/lpc1857-eeprom.txt
> create mode 100644 Documentation/devicetree/bindings/nvmem/nxp,lpc1857-eeprom.yaml
> delete mode 100644 Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt
> delete mode 100644 Documentation/devicetree/bindings/pci/83xx-512x-pci.txt
> delete mode 100644 Documentation/devicetree/bindings/pci/aardvark-pci.txt
> create mode 100644 Documentation/devicetree/bindings/pci/amazon,al-alpine-v3-pcie.yaml
> create mode 100644 Documentation/devicetree/bindings/pci/apm,xgene-pcie.yaml
> delete mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.txt
> create mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.yaml
> create mode 100644 Documentation/devicetree/bindings/pci/marvell,armada-3700-pcie.yaml
> delete mode 100644 Documentation/devicetree/bindings/pci/pcie-al.txt
> create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-sa8255p.yaml
> create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2044-pcie.yaml
> delete mode 100644 Documentation/devicetree/bindings/pci/spear13xx-pcie.txt
> create mode 100644 Documentation/devicetree/bindings/pci/st,spear1340-pcie.yaml
> delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
> delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci.txt
> create mode 100644 Documentation/devicetree/bindings/phy/apm,xgene-phy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/apm-xgene-phy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/berlin-sata-phy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/berlin-usb-phy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-usb-combo-phy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/brcm,stingray-usb-phy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/dm816x-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hi6220-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hix5hd2-sata-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,inno-usb2-phy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/hix5hd2-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/img,pistachio-usb-phy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/keystone-usb-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/lantiq,ase-usb2-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-375-usb-cluster.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-380-comphy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-sata-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,comphy-cp110.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,mmp2-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/marvell,mvebu-sata-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/motorola,cpcap-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/motorola,mapphone-mdm6600.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-ath79-usb.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-da8xx-usb.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-hi6220-usb.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-hisi-inno-usb2.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-lantiq-rcu-usb2.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-lpc18xx-usb-otg.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-mapphone-mdm6600.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/phy-pxa-usb.txt
> delete mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/qca,ar7100-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/qcom,m31-eusb2-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/st,spear1310-miphy.yaml
> delete mode 100644 Documentation/devicetree/bindings/phy/st-spear-miphy.txt
> create mode 100644 Documentation/devicetree/bindings/phy/ti,da830-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/ti,dm8168-usb-phy.yaml
> create mode 100644 Documentation/devicetree/bindings/phy/ti,keystone-usbphy.yaml
> create mode 100644 Documentation/devicetree/bindings/pinctrl/eswin,eic7700-pinctrl.yaml
> create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8189-pinctrl.yaml
> delete mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
> create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.yaml
> create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,milos-tlmm.yaml
> create mode 100644 Documentation/devicetree/bindings/pinctrl/raspberrypi,rp1-gpio.yaml
> create mode 100644 Documentation/devicetree/bindings/pinctrl/st,stm32-hdp.yaml
> delete mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.txt
> create mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.yaml
> create mode 100644 Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
> delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
> create mode 100644 Documentation/devicetree/bindings/pwm/argon40,fan-hat.yaml
> delete mode 100644 Documentation/devicetree/bindings/pwm/lpc1850-sct-pwm.txt
> delete mode 100644 Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
> create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc1850-sct-pwm.yaml
> create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml
> create mode 100644 Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml
> delete mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
> create mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
> delete mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.txt
> create mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.yaml
> create mode 100644 Documentation/devicetree/bindings/riscv/andes.yaml
> create mode 100644 Documentation/devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml
> rename Documentation/devicetree/bindings/{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml (96%)
> delete mode 100644 Documentation/devicetree/bindings/serial/altera_jtaguart.txt
> delete mode 100644 Documentation/devicetree/bindings/serial/altera_uart.txt
> create mode 100644 Documentation/devicetree/bindings/serial/altr,juart-1.0.yaml
> create mode 100644 Documentation/devicetree/bindings/serial/altr,uart-1.0.yaml
> create mode 100644 Documentation/devicetree/bindings/serial/qcom,sa8255p-geni-uart.yaml
> create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,imx23-digctl.yaml
> create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,sa8255p-geni-se-qup.yaml
> rename Documentation/devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml (76%)
> create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,j784s4-bist.yaml
> create mode 100644 Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml
> create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8173-afe-pcm.yaml
> delete mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt
> delete mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
> create mode 100644 Documentation/devicetree/bindings/spi/amlogic,a4-spisg.yaml
> create mode 100644 Documentation/devicetree/bindings/spi/marvell,orion-spi.yaml
> create mode 100644 Documentation/devicetree/bindings/spi/nxp,lpc3220-spi.yaml
> create mode 100644 Documentation/devicetree/bindings/spi/renesas,rzv2h-rspi.yaml
> delete mode 100644 Documentation/devicetree/bindings/spi/spi-orion.txt
> delete mode 100644 Documentation/devicetree/bindings/staging/iio/adc/spear-adc.txt
> create mode 100644 Documentation/devicetree/bindings/timer/andestech,plmt0.yaml
> delete mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.txt
> create mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.yaml
> create mode 100644 Documentation/devicetree/bindings/trigger-source/adi,util-sigma-delta-spi.yaml
> create mode 100644 Documentation/devicetree/bindings/trigger-source/gpio-trigger.yaml
> delete mode 100644 Documentation/devicetree/bindings/usb/isp1301.txt
> delete mode 100644 Documentation/devicetree/bindings/usb/lpc32xx-udc.txt
> create mode 100644 Documentation/devicetree/bindings/usb/nxp,lpc3220-udc.yaml
> create mode 100644 Documentation/driver-api/cxl/conventions.rst
> create mode 100644 Documentation/filesystems/ext4/inode_table.rst
> create mode 100644 Documentation/filesystems/propagate_umount.txt
> create mode 100644 Documentation/gpu/nova/core/devinit.rst
> create mode 100644 Documentation/gpu/nova/core/falcon.rst
> create mode 100644 Documentation/gpu/nova/core/fwsec.rst
> create mode 100644 Documentation/gpu/nova/core/vbios.rst
> create mode 100644 Documentation/gpu/xe/xe_device.rst
> create mode 100644 Documentation/hwmon/mc33xs2410_hwmon.rst
> create mode 100644 Documentation/iio/adxl313.rst
> create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst
> create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst
> create mode 100644 Documentation/networking/devlink/kvaser_pciefd.rst
> create mode 100644 Documentation/networking/devlink/kvaser_usb.rst
> create mode 100644 Documentation/networking/devlink/zl3073x.rst
> create mode 100644 Documentation/sphinx/min_requirements.txt
> create mode 100644 Documentation/trace/eprobetrace.rst
> delete mode 100644 Documentation/trace/rv/da_monitor_synthesis.rst
> create mode 100644 Documentation/trace/rv/linear_temporal_logic.rst
> create mode 100644 Documentation/trace/rv/monitor_rtapp.rst
> create mode 100644 Documentation/trace/rv/monitor_synthesis.rst
> create mode 100644 Documentation/translations/zh_CN/networking/alias.rst
> create mode 100644 Documentation/translations/zh_CN/networking/napi.rst
> create mode 100644 Documentation/translations/zh_CN/networking/netif-msg.rst
> create mode 100644 Documentation/translations/zh_CN/networking/netmem.rst
> create mode 100644 Documentation/translations/zh_CN/networking/vxlan.rst
> create mode 100644 Documentation/translations/zh_CN/networking/xfrm_proc.rst
> create mode 100644 Documentation/translations/zh_CN/staging/speculation.rst
> create mode 100644 Documentation/userspace-api/media/v4l/metafmt-uvc-msxu-1-5.rst
> create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-rawnn-cru.rst
> create mode 100644 Documentation/wmi/devices/lenovo-wmi-gamezone.rst
> create mode 100644 Documentation/wmi/devices/lenovo-wmi-other.rst
> delete mode 100644 arch/alpha/include/asm/param.h
> create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts
> create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts
> delete mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts
> create mode 100644 arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts
> create mode 100644 arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts
> create mode 100644 arch/arm/boot/dts/mediatek/mt6572.dtsi
> create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts
> create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts
> create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi
> create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts
> create mode 100644 arch/arm/boot/dts/qcom/qcom-msm8974-sony-xperia-rhine-togari.dts
> create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi
> create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2.dts
> create mode 100644 arch/arm/boot/dts/st/stm32mp15xf.dtsi
> create mode 100644 arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts
> delete mode 100644 arch/arm/crypto/sha1-ce-glue.c
> delete mode 100644 arch/arm/crypto/sha1_glue.c
> delete mode 100644 arch/arm/crypto/sha1_neon_glue.c
> delete mode 100644 arch/arm/crypto/sha512-glue.c
> delete mode 100644 arch/arm/crypto/sha512-neon-glue.c
> delete mode 100644 arch/arm/crypto/sha512.h
> delete mode 100644 arch/arm/include/asm/cti.h
> create mode 100644 arch/arm/lib/.gitignore
> delete mode 100644 arch/arm/lib/crypto/sha256.c
> create mode 100644 arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts
> create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts
> create mode 100644 arch/arm64/boot/dts/axiado/Makefile
> create mode 100644 arch/arm64/boot/dts/axiado/ax3000-evk.dts
> create mode 100644 arch/arm64/boot/dts/axiado/ax3000.dtsi
> create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts
> create mode 100644 arch/arm64/boot/dts/broadcom/rp1-common.dtsi
> create mode 100644 arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi
> create mode 100644 arch/arm64/boot/dts/broadcom/rp1.dtso
> create mode 100644 arch/arm64/boot/dts/cix/Makefile
> create mode 100644 arch/arm64/boot/dts/cix/sky1-orion-o6.dts
> create mode 100644 arch/arm64/boot/dts/cix/sky1.dtsi
> create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
> create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
> create mode 100644 arch/arm64/boot/dts/exynos/exynos2200.dtsi
> create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi
> rename arch/arm64/boot/dts/freescale/{imx8mp-tqma8mpql-mba8mpxl-lvds.dtso => imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} (100%)
> create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av123z7m-n17.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
> create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
> create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-security.dtsi
> create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-peb-wlbt-07.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-eval-01.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-wlbt-05.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx93-phycore-rpmsg.dtso
> create mode 100644 arch/arm64/boot/dts/freescale/imx95-libra-rdk-fpsc.dts
> create mode 100644 arch/arm64/boot/dts/freescale/imx95-phycore-fpsc.dtsi
> create mode 100644 arch/arm64/boot/dts/lg/lg131x.dtsi
> create mode 100644 arch/arm64/boot/dts/marvell/mmp/Makefile
> create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
> create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
> create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts
> delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts
> rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts => mt8186-corsola-voltorb.dts} (76%)
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834-0008.dts
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi
> create mode 100644 arch/arm64/boot/dts/nvidia/tegra264.dtsi
> rename arch/arm64/boot/dts/qcom/{apq8016-sbc-d3-camera-mezzanine.dts => apq8016-sbc-d3-camera-mezzanine.dtso} (89%)
> create mode 100644 arch/arm64/boot/dts/qcom/msm8976-longcheer-l9360.dts
> create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
> create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts
> create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts
> create mode 100644 arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi
> create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2-gray-hawk-single.dts
> create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2.dtsi
> create mode 100644 arch/arm64/boot/dts/renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso
> create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso
> create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-screen.dtso
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-core3576.dtsi
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni3576.dts
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-ethernet-switch.dtso
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts
> create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts
> create mode 100644 arch/arm64/boot/dts/rockchip/rk8xx.h
> create mode 100644 arch/arm64/boot/dts/sophgo/Makefile
> create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts
> create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01.dtsi
> create mode 100644 arch/arm64/boot/dts/sophgo/sg2000.dtsi
> create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2-evm.dts
> create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2.dtsi
> delete mode 100644 arch/arm64/crypto/sha1-ce-glue.c
> delete mode 100644 arch/arm64/crypto/sha512-ce-glue.c
> delete mode 100644 arch/arm64/crypto/sha512-glue.c
> create mode 100644 arch/arm64/include/asm/cfi.h
> create mode 100644 arch/arm64/kvm/vgic/vgic-v5.c
> create mode 100644 arch/arm64/lib/.gitignore
> delete mode 100644 arch/arm64/lib/crypto/sha256.c
> delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha1.c
> delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha512.c
> delete mode 100644 arch/mips/include/asm/mach-rm/mc146818rtc.h
> rename arch/mips/{cavium-octeon/crypto/octeon-crypto.h => include/asm/octeon/crypto.h} (100%)
> create mode 100644 arch/mips/lib/.gitignore
> delete mode 100644 arch/powerpc/crypto/sha1-spe-glue.c
> delete mode 100644 arch/powerpc/crypto/sha1.c
> create mode 100644 arch/riscv/boot/dts/andes/Makefile
> create mode 100644 arch/riscv/boot/dts/andes/qilai-voyager.dts
> create mode 100644 arch/riscv/boot/dts/andes/qilai.dtsi
> create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-reset.h
> create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts
> create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts
> delete mode 100644 arch/riscv/crypto/sha512-riscv64-glue.c
> create mode 100644 arch/riscv/include/asm/kvm_gstage.h
> create mode 100644 arch/riscv/include/asm/kvm_mmu.h
> create mode 100644 arch/riscv/include/asm/kvm_tlb.h
> create mode 100644 arch/riscv/include/asm/kvm_vmid.h
> create mode 100644 arch/riscv/kvm/gstage.c
> delete mode 100644 arch/riscv/lib/crypto/Kconfig
> delete mode 100644 arch/riscv/lib/crypto/sha256.c
> create mode 100644 arch/s390/boot/trampoline.S
> create mode 100644 arch/s390/crypto/phmac_s390.c
> delete mode 100644 arch/s390/crypto/sha1_s390.c
> delete mode 100644 arch/s390/crypto/sha512_s390.c
> create mode 100644 arch/s390/include/asm/skey.h
> create mode 100644 arch/s390/kernel/skey.c
> delete mode 100644 arch/s390/lib/crypto/sha256.c
> delete mode 100644 arch/s390/net/bpf_jit.h
> delete mode 100644 arch/sparc/crypto/sha1_glue.c
> delete mode 100644 arch/sparc/crypto/sha512_glue.c
> delete mode 100644 arch/sparc/lib/crypto/Kconfig
> delete mode 100644 arch/sparc/lib/crypto/Makefile
> create mode 100644 arch/x86/boot/compressed/sbat.S
> delete mode 100644 arch/x86/crypto/sha1_ni_asm.S
> delete mode 100644 arch/x86/crypto/sha1_ssse3_glue.c
> delete mode 100644 arch/x86/crypto/sha512_ssse3_glue.c
> delete mode 100644 arch/x86/include/asm/cpuid.h
> delete mode 100644 arch/x86/kvm/irq_comm.c
> delete mode 100644 arch/x86/lib/crc32.c
> delete mode 100644 arch/x86/lib/crypto/sha256.c
> delete mode 100644 arch/x86/um/shared/sysdep/syscalls.h
> delete mode 100644 arch/x86/um/shared/sysdep/syscalls_32.h
> delete mode 100644 arch/x86/um/shared/sysdep/syscalls_64.h
> delete mode 100644 arch/xtensa/include/uapi/asm/param.h
> create mode 100644 crypto/sha1.c
> delete mode 100644 crypto/sha1_generic.c
> create mode 100644 crypto/sha512.c
> delete mode 100644 crypto/sha512_generic.c
> create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
> create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
> create mode 100644 drivers/accel/rocket/Kconfig
> create mode 100644 drivers/accel/rocket/Makefile
> create mode 100644 drivers/accel/rocket/rocket_core.c
> create mode 100644 drivers/accel/rocket/rocket_core.h
> create mode 100644 drivers/accel/rocket/rocket_device.c
> create mode 100644 drivers/accel/rocket/rocket_device.h
> create mode 100644 drivers/accel/rocket/rocket_drv.c
> create mode 100644 drivers/accel/rocket/rocket_drv.h
> create mode 100644 drivers/accel/rocket/rocket_gem.c
> create mode 100644 drivers/accel/rocket/rocket_gem.h
> create mode 100644 drivers/accel/rocket/rocket_job.c
> create mode 100644 drivers/accel/rocket/rocket_job.h
> create mode 100644 drivers/accel/rocket/rocket_registers.h
> delete mode 100644 drivers/android/binder_alloc_selftest.c
> create mode 100644 drivers/android/tests/.kunitconfig
> create mode 100644 drivers/android/tests/Makefile
> create mode 100644 drivers/android/tests/binder_alloc_kunit.c
> delete mode 100644 drivers/block/pktcdvd.c
> create mode 100644 drivers/bus/imx-aipstz.c
> create mode 100644 drivers/clk/clk-rp1.c
> create mode 100644 drivers/clk/kunit_clk_hw_get_dev_of_node.dtso
> delete mode 100644 drivers/clk/meson/a1-peripherals.h
> delete mode 100644 drivers/clk/meson/a1-pll.h
> delete mode 100644 drivers/clk/meson/axg-audio.h
> delete mode 100644 drivers/clk/meson/axg.h
> delete mode 100644 drivers/clk/meson/g12a.h
> delete mode 100644 drivers/clk/meson/gxbb.h
> delete mode 100644 drivers/clk/meson/meson8b.h
> delete mode 100644 drivers/clk/meson/s4-peripherals.h
> delete mode 100644 drivers/clk/meson/s4-pll.h
> create mode 100644 drivers/clk/qcom/camcc-milos.c
> create mode 100644 drivers/clk/qcom/camcc-qcs615.c
> create mode 100644 drivers/clk/qcom/camcc-sc8180x.c
> create mode 100644 drivers/clk/qcom/dispcc-milos.c
> create mode 100644 drivers/clk/qcom/dispcc-qcs615.c
> create mode 100644 drivers/clk/qcom/gcc-milos.c
> create mode 100644 drivers/clk/qcom/gpucc-milos.c
> create mode 100644 drivers/clk/qcom/gpucc-qcs615.c
> create mode 100644 drivers/clk/qcom/videocc-milos.c
> create mode 100644 drivers/clk/qcom/videocc-qcs615.c
> create mode 100644 drivers/clk/qcom/videocc-sm6350.c
> create mode 100644 drivers/clk/renesas/r9a09g077-cpg.c
> create mode 100644 drivers/cpufreq/powernv-trace.h
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.c
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.h
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.c
> create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.h
> delete mode 100644 drivers/crypto/stm32/stm32-crc32.c
> delete mode 100644 drivers/cxl/core/acpi.c
> create mode 100644 drivers/devfreq/hisi_uncore_freq.c
> create mode 100644 drivers/dma/cv1800b-dmamux.c
> create mode 100644 drivers/dpll/zl3073x/Kconfig
> create mode 100644 drivers/dpll/zl3073x/Makefile
> create mode 100644 drivers/dpll/zl3073x/core.c
> create mode 100644 drivers/dpll/zl3073x/core.h
> create mode 100644 drivers/dpll/zl3073x/devlink.c
> create mode 100644 drivers/dpll/zl3073x/devlink.h
> create mode 100644 drivers/dpll/zl3073x/dpll.c
> create mode 100644 drivers/dpll/zl3073x/dpll.h
> create mode 100644 drivers/dpll/zl3073x/i2c.c
> create mode 100644 drivers/dpll/zl3073x/prop.c
> create mode 100644 drivers/dpll/zl3073x/prop.h
> create mode 100644 drivers/dpll/zl3073x/regs.h
> create mode 100644 drivers/dpll/zl3073x/spi.c
> create mode 100644 drivers/firmware/efi/ovmf-debug-log.c
> create mode 100644 drivers/gpio/gpio-macsmc.c
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c
> create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c
> delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/inc/soc_and_ip_translator.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/Makefile
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.c
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.h
> create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/soc_and_ip_translator.c
> create mode 100644 drivers/gpu/drm/ast/ast_2000.c
> create mode 100644 drivers/gpu/drm/ast/ast_2100.c
> create mode 100644 drivers/gpu/drm/ast/ast_2300.c
> create mode 100644 drivers/gpu/drm/ast/ast_2500.c
> create mode 100644 drivers/gpu/drm/ast/ast_2600.c
> delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
> create mode 100644 drivers/gpu/drm/ast/ast_post.h
> create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
> create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
> create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
> create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
> create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
> create mode 100755 drivers/gpu/drm/ci/kunit.sh
> create mode 100644 drivers/gpu/drm/ci/kunit.yml
> create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh
> delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
> delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
> delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
> create mode 100644 drivers/gpu/drm/drm_pagemap.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
> create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
> create mode 100644 drivers/gpu/drm/i915/i915_list_util.h
> create mode 100644 drivers/gpu/drm/i915/i915_ptr_util.h
> create mode 100644 drivers/gpu/drm/i915/i915_timer_util.c
> create mode 100644 drivers/gpu/drm/i915/i915_timer_util.h
> create mode 100644 drivers/gpu/drm/i915/i915_wait_util.h
> create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
> delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
> delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
> delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
> create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
> create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
> create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
> delete mode 100644 drivers/gpu/drm/nova/uapi.rs
> create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c
> create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
> create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
> create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
> create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h
> delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
> create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c
> create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h
> create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
> create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h
> create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
> 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_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
> create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules
> 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_i2c.c
> create mode 100644 drivers/gpu/drm/xe/xe_i2c.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_nvm.c
> create mode 100644 drivers/gpu/drm/xe/xe_nvm.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_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_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_sriov_vf_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
> create mode 100644 drivers/gpu/nova-core/dma.rs
> create mode 100644 drivers/gpu/nova-core/falcon.rs
> create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs
> create mode 100644 drivers/gpu/nova-core/falcon/hal.rs
> create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs
> create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs
> create mode 100644 drivers/gpu/nova-core/fb.rs
> create mode 100644 drivers/gpu/nova-core/fb/hal.rs
> create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs
> create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs
> create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs
> create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs
> create mode 100644 drivers/gpu/nova-core/gfw.rs
> create mode 100644 drivers/gpu/nova-core/vbios.rs
> create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.c
> create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.h
> create mode 100644 drivers/hwmon/mc33xs2410_hwmon.c
> create mode 100644 drivers/i3c/master/renesas-i3c.c
> create mode 100644 drivers/iio/adc/ad4080.c
> create mode 100644 drivers/iio/adc/ad4170-4.c
> create mode 100644 drivers/iio/adc/ad7405.c
> create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
> create mode 100644 drivers/iio/proximity/d3323aa.c
> create mode 100644 drivers/infiniband/core/uverbs_std_types_dmah.c
> create mode 100644 drivers/infiniband/hw/mlx5/dmah.c
> create mode 100644 drivers/infiniband/hw/mlx5/dmah.h
> delete mode 100644 drivers/infiniband/hw/qib/Kconfig
> delete mode 100644 drivers/infiniband/hw/qib/Makefile
> delete mode 100644 drivers/infiniband/hw/qib/qib.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_6120_regs.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_7220.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_7220_regs.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_7322_regs.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_common.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_diag.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_driver.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_eeprom.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_file_ops.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_fs.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_iba6120.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_iba7220.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_iba7322.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_init.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_intr.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_mad.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_mad.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_pcie.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_pio_copy.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_qp.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_rc.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_ruc.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_sd7220.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_sdma.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_sysfs.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_twsi.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_tx.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_uc.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_ud.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_user_pages.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.h
> delete mode 100644 drivers/infiniband/hw/qib/qib_wc_ppc64.c
> delete mode 100644 drivers/infiniband/hw/qib/qib_wc_x86_64.c
> create mode 100644 drivers/input/keyboard/adp5585-keys.c
> delete mode 100644 drivers/input/keyboard/adp5589-keys.c
> delete mode 100644 drivers/input/misc/pcf50633-input.c
> create mode 100644 drivers/input/rmi4/rmi_f1a.c
> create mode 100644 drivers/input/rmi4/rmi_f21.c
> create mode 100644 drivers/input/touch-overlay.c
> create mode 100644 drivers/interconnect/qcom/milos.c
> rename drivers/irqchip/{irq-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} (62%)
> rename drivers/irqchip/{irq-gic-v3-its-msi-parent.c => irq-gic-its-msi-parent.c} (59%)
> create mode 100644 drivers/irqchip/irq-gic-its-msi-parent.h
> create mode 100644 drivers/irqchip/irq-gic-v5-irs.c
> create mode 100644 drivers/irqchip/irq-gic-v5-its.c
> create mode 100644 drivers/irqchip/irq-gic-v5-iwb.c
> create mode 100644 drivers/irqchip/irq-gic-v5.c
> create mode 100644 drivers/mailbox/ast2700-mailbox.c
> create mode 100644 drivers/mailbox/bcm74110-mailbox.c
> create mode 100644 drivers/mailbox/cix-mailbox.c
> create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.c
> create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.h
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Kconfig (100%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Makefile (100%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-h264.c (100%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-regs.h (100%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-vp9.c (100%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.c (96%)
> rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.h (98%)
> create mode 100644 drivers/memory/tegra/tegra264-bwmgr.h
> create mode 100644 drivers/memory/tegra/tegra264.c
> create mode 100644 drivers/mfd/macsmc.c
> rename drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} (89%)
> create mode 100644 drivers/misc/rp1/Kconfig
> create mode 100644 drivers/misc/rp1/Makefile
> create mode 100644 drivers/misc/rp1/rp1-pci.dtso
> create mode 100644 drivers/misc/rp1/rp1_pci.c
> create mode 100644 drivers/mmc/host/loongson2-mmc.c
> create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
> create mode 100644 drivers/net/can/kvaser_pciefd/Makefile
> create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
> rename drivers/net/can/{kvaser_pciefd.c => kvaser_pciefd/kvaser_pciefd_core.c} (96%)
> create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
> create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.c
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.h
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.c
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.h
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.c
> create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.h
> create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/Makefile
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_core.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.h
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.c
> create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.h
> create mode 100644 drivers/net/ethernet/google/gve/gve_ptp.c
> delete mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h
> create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.c
> create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.h
> create mode 100644 drivers/net/ethernet/intel/idpf/idpf_idc.c
> create mode 100644 drivers/net/ethernet/intel/libeth/priv.h
> create mode 100644 drivers/net/ethernet/intel/libeth/tx.c
> create mode 100644 drivers/net/ethernet/intel/libeth/xdp.c
> create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c
> create mode 100644 drivers/net/ethernet/intel/libie/adminq.c
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/api.h
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/reg.h
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/struct.h
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c
> create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.h
> create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c
> create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c
> create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c
> create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h
> create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile
> create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
> create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h
> create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile
> create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
> create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h
> create mode 100644 drivers/net/mdio/mdio-airoha.c
> delete mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/internal.h (96%)
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c (98%)
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c (96%)
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans.c (89%)
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c (100%)
> rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c (97%)
> rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h (98%)
> rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info.h (100%)
> create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.c
> create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.h
> rename drivers/net/wireless/intel/iwlwifi/{mvm/tests/scan.c => tests/utils.c} (63%)
> delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c
> delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h
> create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c
> create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c
> create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c
> create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h
> create mode 100644 drivers/pci/controller/dwc/pcie-sophgo.c
> create mode 100644 drivers/pci/endpoint/pci-ep-msi.c
> create mode 100644 drivers/perf/arm_brbe.c
> create mode 100644 drivers/perf/arm_brbe.h
> create mode 100644 drivers/phy/qualcomm/phy-qcom-m31-eusb2.c
> create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h
> create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h
> create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h
> create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h
> create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h
> create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8189.c
> create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h
> create mode 100644 drivers/pinctrl/pinctrl-eic7700.c
> create mode 100644 drivers/pinctrl/pinctrl-rp1.c
> create mode 100644 drivers/pinctrl/qcom/pinctrl-milos.c
> create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
> create mode 100644 drivers/platform/x86/amd/hfi/Kconfig
> create mode 100644 drivers/platform/x86/amd/hfi/Makefile
> create mode 100644 drivers/platform/x86/amd/hfi/hfi.c
> create mode 100644 drivers/platform/x86/intel/pmt/discovery-kunit.c
> create mode 100644 drivers/platform/x86/intel/pmt/discovery.c
> create mode 100644 drivers/platform/x86/intel/pmt/features.c
> create mode 100644 drivers/platform/x86/lenovo/Kconfig
> create mode 100644 drivers/platform/x86/lenovo/Makefile
> rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.c (93%)
> rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.h (100%)
> rename drivers/platform/x86/{ => lenovo}/think-lmi.c (95%)
> rename drivers/platform/x86/{ => lenovo}/think-lmi.h (100%)
> rename drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c (99%)
> rename drivers/platform/x86/{lenovo-wmi-camera.c => lenovo/wmi-camera.c} (100%)
> create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.c
> create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.h
> create mode 100644 drivers/platform/x86/lenovo/wmi-events.c
> create mode 100644 drivers/platform/x86/lenovo/wmi-events.h
> create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.c
> create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.h
> create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.c
> create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.h
> rename drivers/platform/x86/{lenovo-wmi-hotkey-utilities.c => lenovo/wmi-hotkey-utilities.c} (90%)
> create mode 100644 drivers/platform/x86/lenovo/wmi-other.c
> create mode 100644 drivers/platform/x86/lenovo/wmi-other.h
> rename drivers/platform/x86/{lenovo-ymc.c => lenovo/ymc.c} (100%)
> rename drivers/platform/x86/{lenovo-yoga-tab2-pro-1380-fastcharger.c => lenovo/yoga-tab2-pro-1380-fastcharger.c} (92%)
> rename drivers/platform/x86/{lenovo-yogabook.c => lenovo/yogabook.c} (100%)
> create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c
> create mode 100644 drivers/power/reset/macsmc-reboot.c
> create mode 100644 drivers/power/sequencing/pwrseq-thead-gpu.c
> rename drivers/power/supply/{qcom_pmi8998_charger.c => qcom_smbx.c} (88%)
> create mode 100644 drivers/pwm/pwm-argon-fan-hat.c
> create mode 100644 drivers/regulator/rpi-panel-v2-regulator.c
> create mode 100644 drivers/reset/reset-k230.c
> create mode 100644 drivers/reset/reset-spacemit.c
> rename drivers/rtc/{lib_test.c => test_rtc_lib.c} (100%)
> delete mode 100644 drivers/s390/net/netiucv.c
> create mode 100644 drivers/soc/qcom/ubwc_config.c
> create mode 100644 drivers/spi/spi-amlogic-spisg.c
> create mode 100644 drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c
> create mode 100644 drivers/spi/spi-rzv2h-rspi.c
> create mode 100644 drivers/staging/gpib/include/gpib_cmd.h
> delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.c
> delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.h
> delete mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_const.h
> create mode 100644 drivers/staging/media/ipu7/Kconfig
> create mode 100644 drivers/staging/media/ipu7/Makefile
> create mode 100644 drivers/staging/media/ipu7/TODO
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_common_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_config_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_insys_config_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_psys_config_abi.h
> create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_syscom_abi.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-boot.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-boot.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-bus.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-bus.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-buttress-regs.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-dma.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-dma.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-isys.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-platform-regs.h
> create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.c
> create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.h
> create mode 100644 drivers/staging/media/ipu7/ipu7.c
> create mode 100644 drivers/staging/media/ipu7/ipu7.h
> delete mode 100644 drivers/staging/media/rkvdec/TODO
> create mode 100644 drivers/tty/serial/8250/8250_ce4100.c
> create mode 100644 drivers/tty/serial/rsci.c
> create mode 100644 drivers/tty/serial/rsci.h
> delete mode 100644 fs/btrfs/rcu-string.h
> create mode 100644 fs/file_attr.c
> create mode 100644 fs/smb/client/cifstransport.c
> create mode 100644 include/asm-generic/unwind_user.h
> delete mode 100644 include/crypto/internal/sha2.h
> delete mode 100644 include/crypto/sha1_base.h
> delete mode 100644 include/crypto/sha512_base.h
> create mode 100644 include/drm/amd/isp.h
> create mode 100644 include/dt-bindings/clock/cix,sky1.h
> create mode 100644 include/dt-bindings/clock/nvidia,tegra264.h
> create mode 100644 include/dt-bindings/clock/nxp,imx94-clock.h
> create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h
> create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h
> create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h
> create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h
> create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h
> create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h
> create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h
> create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h
> create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h
> create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h
> create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h
> create mode 100644 include/dt-bindings/clock/qcom,sc8180x-camcc.h
> create mode 100644 include/dt-bindings/clock/raspberrypi,rp1-clocks.h
> create mode 100644 include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h
> create mode 100644 include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h
> create mode 100644 include/dt-bindings/iio/adc/adi,ad7768-1.h
> create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6363-auxadc.h
> create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6373-auxadc.h
> create mode 100644 include/dt-bindings/interconnect/qcom,milos-rpmh.h
> create mode 100644 include/dt-bindings/memory/nvidia,tegra264.h
> create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-pck-600.h
> create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-ppu.h
> create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h
> create mode 100644 include/dt-bindings/regulator/nxp,pca9450-regulator.h
> create mode 100644 include/dt-bindings/regulator/st,stm32mp15-regulator.h
> create mode 100644 include/dt-bindings/reset/canaan,k230-rst.h
> create mode 100644 include/dt-bindings/reset/nvidia,tegra264.h
> create mode 100644 include/linux/adi-axi-common.h
> create mode 100644 include/linux/blk-mq-dma.h
> rename drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h (100%)
> delete mode 100644 include/linux/fpga/adi-axi-common.h
> create mode 100644 include/linux/gpio/generic.h
> create mode 100644 include/linux/input/touch-overlay.h
> create mode 100644 include/linux/intel_dg_nvm_aux.h
> create mode 100644 include/linux/intel_pmt_features.h
> create mode 100644 include/linux/irq-entry-common.h
> create mode 100644 include/linux/irqchip/arm-gic-v5.h
> rename include/linux/{stackleak.h => kstack_erase.h} (81%)
> create mode 100644 include/linux/mc33xs2410.h
> create mode 100644 include/linux/mfd/macsmc.h
> delete mode 100644 include/linux/mfd/pcf50633/core.h
> create mode 100644 include/linux/net/intel/iidc_rdma_idpf.h
> create mode 100644 include/linux/net/intel/libie/adminq.h
> create mode 100644 include/linux/net/intel/libie/pctype.h
> delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h
> create mode 100644 include/linux/pci-ep-msi.h
> delete mode 100644 include/linux/pfn_t.h
> delete mode 100644 include/linux/pktcdvd.h
> rename arch/x86/include/asm/amd/fch.h => include/linux/platform_data/x86/amd-fch.h (100%)
> create mode 100644 include/linux/soc/amd/isp4_misc.h
> create mode 100644 include/linux/soc/marvell/silicons.h
> create mode 100644 include/linux/soc/qcom/ubwc.h
> create mode 100644 include/linux/sys_info.h
> create mode 100644 include/linux/unwind_deferred.h
> create mode 100644 include/linux/unwind_deferred_types.h
> create mode 100644 include/linux/unwind_user.h
> create mode 100644 include/linux/unwind_user_types.h
> delete mode 100644 include/linux/usermode_driver.h
> create mode 100644 include/linux/virtio_features.h
> create mode 100644 include/net/aligned_data.h
> create mode 100644 include/net/libeth/xdp.h
> create mode 100644 include/net/libeth/xsk.h
> create mode 100644 include/rv/ltl_monitor.h
> create mode 100644 include/soc/spacemit/k1-syscon.h
> create mode 100644 include/sound/sdca_hid.h
> create mode 100644 include/sound/sdca_interrupts.h
> create mode 100644 include/sound/tas2770-tlv.h
> create mode 100644 include/uapi/drm/rocket_accel.h
> create mode 100644 include/uapi/linux/coredump.h
> create mode 100644 include/uapi/linux/io_uring/mock_file.h
> create mode 100644 include/uapi/linux/pwm.h
> create mode 100644 include/vdso/auxclock.h
> create mode 100644 io_uring/mock_file.c
> create mode 100644 kernel/bpf/stream.c
> create mode 100644 kernel/entry/syscall-common.c
> create mode 100644 kernel/irq/irq_test.c
> rename kernel/{stackleak.c => kstack_erase.c} (87%)
> rename kernel/trace/rv/monitors/{tss => nrp}/Kconfig (51%)
> create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c
> create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h
> create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h
> create mode 100644 kernel/trace/rv/monitors/opid/Kconfig
> create mode 100644 kernel/trace/rv/monitors/opid/opid.c
> create mode 100644 kernel/trace/rv/monitors/opid/opid.h
> rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%)
> create mode 100644 kernel/trace/rv/monitors/pagefault/Kconfig
> create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.c
> create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.h
> create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault_trace.h
> create mode 100644 kernel/trace/rv/monitors/rtapp/Kconfig
> create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.c
> create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.h
> create mode 100644 kernel/trace/rv/monitors/sleep/Kconfig
> create mode 100644 kernel/trace/rv/monitors/sleep/sleep.c
> create mode 100644 kernel/trace/rv/monitors/sleep/sleep.h
> create mode 100644 kernel/trace/rv/monitors/sleep/sleep_trace.h
> delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c
> delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h
> rename kernel/trace/rv/monitors/{sncid => sssw}/Kconfig (58%)
> create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c
> create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h
> create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h
> create mode 100644 kernel/trace/rv/monitors/sts/Kconfig
> create mode 100644 kernel/trace/rv/monitors/sts/sts.c
> create mode 100644 kernel/trace/rv/monitors/sts/sts.h
> rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%)
> delete mode 100644 kernel/trace/rv/monitors/tss/tss.c
> delete mode 100644 kernel/trace/rv/monitors/tss/tss.h
> create mode 100644 kernel/unwind/Makefile
> create mode 100644 kernel/unwind/deferred.c
> create mode 100644 kernel/unwind/user.c
> delete mode 100644 kernel/usermode_driver.c
> create mode 100644 lib/crc/.gitignore
> create mode 100644 lib/crc/Kconfig
> create mode 100644 lib/crc/Makefile
> rename {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S (100%)
> rename arch/arm/lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h (70%)
> rename {arch/arm/lib => lib/crc/arm}/crc32-core.S (100%)
> rename arch/arm/lib/crc32.c => lib/crc/arm/crc32.h (69%)
> rename {arch/arm64/lib => lib/crc/arm64}/crc-t10dif-core.S (100%)
> rename arch/arm64/lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h (70%)
> rename {arch/arm64/lib => lib/crc/arm64}/crc32-core.S (100%)
> rename arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h (81%)
> rename lib/{ => crc}/crc-ccitt.c (98%)
> rename lib/{ => crc}/crc-itu-t.c (99%)
> rename lib/{crc-t10dif.c => crc/crc-t10dif-main.c} (77%)
> rename lib/{ => crc}/crc16.c (99%)
> create mode 100644 lib/crc/crc32-main.c
> rename lib/{ => crc}/crc4.c (97%)
> rename lib/{crc64.c => crc/crc64-main.c} (66%)
> rename lib/{ => crc}/crc7.c (98%)
> rename lib/{ => crc}/crc8.c (98%)
> rename lib/{ => crc}/gen_crc32table.c (95%)
> rename lib/{ => crc}/gen_crc64table.c (81%)
> rename arch/loongarch/lib/crc32-loongarch.c => lib/crc/loongarch/crc32.h (71%)
> rename arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h (82%)
> rename arch/powerpc/lib/crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h (75%)
> rename {arch/powerpc/lib => lib/crc/powerpc}/crc-vpmsum-template.S (100%)
> rename arch/powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h (64%)
> rename {arch/powerpc/lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S (100%)
> rename {arch/powerpc/lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S (100%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-consts.h (100%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-template.h (100%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h (100%)
> rename arch/riscv/lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h (62%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c (100%)
> rename arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h (66%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c (100%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c (100%)
> rename arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h (65%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c (100%)
> rename {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c (100%)
> rename {arch/s390/lib => lib/crc/s390}/crc32-vx.h (100%)
> rename arch/s390/lib/crc32.c => lib/crc/s390/crc32.h (81%)
> rename {arch/s390/lib => lib/crc/s390}/crc32be-vx.c (100%)
> rename {arch/s390/lib => lib/crc/s390}/crc32le-vx.c (100%)
> rename arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h (60%)
> rename {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S (100%)
> create mode 100644 lib/crc/tests/Makefile
> rename lib/{ => crc}/tests/crc_kunit.c (89%)
> rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h (80%)
> rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.S (98%)
> rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.h (77%)
> rename arch/x86/lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h (52%)
> rename {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S (100%)
> rename {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S (100%)
> create mode 100644 lib/crc/x86/crc32.h
> rename {arch/x86/lib => lib/crc/x86}/crc32c-3way.S (100%)
> rename {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S (100%)
> rename arch/x86/lib/crc64.c => lib/crc/x86/crc64.h (53%)
> delete mode 100644 lib/crc32.c
> rename {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore (83%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig (79%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/Makefile (80%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-core.S (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-glue.c (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-glue.c (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-neon-core.S (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-scalar-core.S (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-armv4.pl (100%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-glue.c (93%)
> rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv4-large.S (100%)
> rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv7-neon.S (98%)
> rename {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S (96%)
> create mode 100644 lib/crypto/arm/sha1.h
> rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-armv4.pl (97%)
> rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-ce.S (97%)
> create mode 100644 lib/crypto/arm/sha256.h
> rename {arch/arm/crypto => lib/crypto/arm}/sha512-armv4.pl (100%)
> create mode 100644 lib/crypto/arm/sha512.h
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/.gitignore (83%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Kconfig (70%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Makefile (66%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-core.S (100%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-glue.c (100%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-armv8.pl (100%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-glue.c (91%)
> rename {arch/arm64/crypto => lib/crypto/arm64}/sha1-ce-core.S (76%)
> create mode 100644 lib/crypto/arm64/sha1.h
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha2-armv8.pl (99%)
> rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha256-ce.S (98%)
> create mode 100644 lib/crypto/arm64/sha256.h
> rename {arch/arm64/crypto => lib/crypto/arm64}/sha512-ce-core.S (88%)
> create mode 100644 lib/crypto/arm64/sha512.h
> rename {crypto => lib/crypto}/hash_info.c (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/.gitignore (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/Makefile (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-core.S (97%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-glue.c (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-glue.c (100%)
> rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-mips.pl (100%)
> create mode 100644 lib/crypto/mips/sha1.h
> rename arch/mips/cavium-octeon/crypto/octeon-sha256.c => lib/crypto/mips/sha256.h (74%)
> create mode 100644 lib/crypto/mips/sha512.h
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig (79%)
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile (73%)
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c (100%)
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S (100%)
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c (100%)
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S (100%)
> rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-powerpc-asm.S (100%)
> rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-spe-asm.S (100%)
> create mode 100644 lib/crypto/powerpc/sha1.h
> rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S (100%)
> rename arch/powerpc/lib/crypto/sha256.c => lib/crypto/powerpc/sha256.h (72%)
> create mode 100644 lib/crypto/riscv/Kconfig
> rename {arch/riscv/lib/crypto => lib/crypto/riscv}/Makefile (56%)
> rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-glue.c (100%)
> rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-zvkb.S (100%)
> rename {arch/riscv/lib/crypto => lib/crypto/riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S (98%)
> create mode 100644 lib/crypto/riscv/sha256.h
> rename {arch/riscv/crypto => lib/crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S (98%)
> create mode 100644 lib/crypto/riscv/sha512.h
> rename {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig (56%)
> rename {arch/s390/lib/crypto => lib/crypto/s390}/Makefile (63%)
> rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-glue.c (98%)
> rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.S (100%)
> rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.h (100%)
> create mode 100644 lib/crypto/s390/sha1.h
> create mode 100644 lib/crypto/s390/sha256.h
> create mode 100644 lib/crypto/s390/sha512.h
> delete mode 100644 lib/crypto/sha256-generic.c
> create mode 100644 lib/crypto/sha512.c
> create mode 100644 lib/crypto/sparc/sha1.h
> rename {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S (100%)
> rename arch/sparc/lib/crypto/sha256.c => lib/crypto/sparc/sha256.h (53%)
> rename {arch/sparc/lib/crypto => lib/crypto/sparc}/sha256_asm.S (100%)
> create mode 100644 lib/crypto/sparc/sha512.h
> rename {arch/sparc/crypto => lib/crypto/sparc}/sha512_asm.S (100%)
> create mode 100644 lib/crypto/tests/Kconfig
> create mode 100644 lib/crypto/tests/Makefile
> create mode 100644 lib/crypto/tests/hash-test-template.h
> create mode 100644 lib/crypto/tests/poly1305-testvecs.h
> create mode 100644 lib/crypto/tests/poly1305_kunit.c
> create mode 100644 lib/crypto/tests/sha1-testvecs.h
> create mode 100644 lib/crypto/tests/sha1_kunit.c
> create mode 100644 lib/crypto/tests/sha224-testvecs.h
> create mode 100644 lib/crypto/tests/sha224_kunit.c
> create mode 100644 lib/crypto/tests/sha256-testvecs.h
> create mode 100644 lib/crypto/tests/sha256_kunit.c
> create mode 100644 lib/crypto/tests/sha384-testvecs.h
> create mode 100644 lib/crypto/tests/sha384_kunit.c
> create mode 100644 lib/crypto/tests/sha512-testvecs.h
> create mode 100644 lib/crypto/tests/sha512_kunit.c
> rename {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig (76%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/Makefile (79%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-core.S (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-glue.c (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx2-x86_64.S (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx512vl-x86_64.S (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-ssse3-x86_64.S (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha_glue.c (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305-x86_64-cryptogams.pl (100%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305_glue.c (65%)
> rename arch/x86/crypto/sha1_avx2_x86_64_asm.S => lib/crypto/x86/sha1-avx2-asm.S (98%)
> create mode 100644 lib/crypto/x86/sha1-ni-asm.S
> rename arch/x86/crypto/sha1_ssse3_asm.S => lib/crypto/x86/sha1-ssse3-and-avx.S (97%)
> create mode 100644 lib/crypto/x86/sha1.h
> rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx-asm.S (98%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx2-asm.S (99%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ni-asm.S (97%)
> rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ssse3-asm.S (98%)
> create mode 100644 lib/crypto/x86/sha256.h
> rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx-asm.S (98%)
> rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx2-asm.S (99%)
> rename {arch/x86/crypto => lib/crypto/x86}/sha512-ssse3-asm.S (97%)
> create mode 100644 lib/crypto/x86/sha512.h
> create mode 100644 lib/sys_info.c
> create mode 100644 lib/test_kho.c
> create mode 100644 lib/tests/seq_buf_kunit.c
> create mode 100644 lib/tests/test_ratelimit.c
> create mode 100644 mm/damon/stat.c
> delete mode 100644 mm/io-mapping.c
> create mode 100644 net/mctp/test/sock-test.c
> delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c
> create mode 100644 net/sched/sch_dualpi2.c
> create mode 100644 rust/helpers/completion.c
> create mode 100644 rust/helpers/of.c
> create mode 100644 rust/helpers/poll.c
> create mode 100644 rust/helpers/property.c
> create mode 100644 rust/helpers/regulator.c
> create mode 100644 rust/helpers/time.c
> create mode 100644 rust/kernel/acpi.rs
> create mode 100644 rust/kernel/bits.rs
> create mode 100644 rust/kernel/bug.rs
> create mode 100644 rust/kernel/device/property.rs
> create mode 100644 rust/kernel/fmt.rs
> create mode 100644 rust/kernel/generated_arch_reachable_asm.rs.S
> create mode 100644 rust/kernel/generated_arch_warn_asm.rs.S
> create mode 100644 rust/kernel/io/mem.rs
> create mode 100644 rust/kernel/io/resource.rs
> create mode 100644 rust/kernel/regulator.rs
> create mode 100644 rust/kernel/sync/aref.rs
> create mode 100644 rust/kernel/sync/completion.rs
> create mode 100644 rust/kernel/time/delay.rs
> create mode 100644 scripts/Makefile.kstack_erase
> create mode 100755 scripts/crypto/gen-hash-testvecs.py
> create mode 100644 scripts/gdb/linux/mapletree.py
> create mode 100644 scripts/gdb/linux/xarray.py
> rename scripts/kconfig/{gconf.glade => gconf.ui} (57%)
> create mode 100644 scripts/lib/kdoc/kdoc_item.py
> create mode 100755 scripts/test_doc_build.py
> create mode 100644 security/apparmor/af_unix.c
> create mode 100644 security/apparmor/include/af_unix.h
> create mode 100644 security/apparmor/include/signal.h
> create mode 100644 sound/hda/codecs/Kconfig
> create mode 100644 sound/hda/codecs/Makefile
> rename sound/{pci/hda/patch_analog.c => hda/codecs/analog.c} (90%)
> rename sound/{pci/hda/patch_ca0110.c => hda/codecs/ca0110.c} (75%)
> rename sound/{pci/hda/patch_ca0132.c => hda/codecs/ca0132.c} (99%)
> rename sound/{pci/hda => hda/codecs}/ca0132_regs.h (99%)
> create mode 100644 sound/hda/codecs/cirrus/Kconfig
> create mode 100644 sound/hda/codecs/cirrus/Makefile
> rename sound/{pci/hda/patch_cirrus.c => hda/codecs/cirrus/cs420x.c} (61%)
> create mode 100644 sound/hda/codecs/cirrus/cs421x.c
> rename sound/{pci/hda/patch_cs8409-tables.c => hda/codecs/cirrus/cs8409-tables.c} (99%)
> rename sound/{pci/hda/patch_cs8409.c => hda/codecs/cirrus/cs8409.c} (98%)
> rename sound/{pci/hda/patch_cs8409.h => hda/codecs/cirrus/cs8409.h} (98%)
> rename sound/{pci/hda/patch_cmedia.c => hda/codecs/cm9825.c} (73%)
> create mode 100644 sound/hda/codecs/cmedia.c
> rename sound/{pci/hda/patch_conexant.c => hda/codecs/conexant.c} (92%)
> rename sound/{pci/hda/hda_generic.c => hda/codecs/generic.c} (99%)
> rename sound/{pci/hda/hda_generic.h => hda/codecs/generic.h} (99%)
> create mode 100644 sound/hda/codecs/hdmi/Kconfig
> create mode 100644 sound/hda/codecs/hdmi/Makefile
> create mode 100644 sound/hda/codecs/hdmi/atihdmi.c
> rename sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} (51%)
> create mode 100644 sound/hda/codecs/hdmi/hdmi.c
> create mode 100644 sound/hda/codecs/hdmi/hdmi_local.h
> create mode 100644 sound/hda/codecs/hdmi/intelhdmi.c
> create mode 100644 sound/hda/codecs/hdmi/nvhdmi-mcp.c
> create mode 100644 sound/hda/codecs/hdmi/nvhdmi.c
> create mode 100644 sound/hda/codecs/hdmi/simplehdmi.c
> create mode 100644 sound/hda/codecs/hdmi/tegrahdmi.c
> rename sound/{pci/hda/hp_x360_helper.c => hda/codecs/helpers/hp_x360.c} (100%)
> rename sound/{pci/hda/ideapad_hotkey_led_helper.c => hda/codecs/helpers/ideapad_hotkey_led.c} (100%)
> rename sound/{pci/hda/ideapad_s740_helper.c => hda/codecs/helpers/ideapad_s740.c} (100%)
> rename sound/{pci/hda/thinkpad_helper.c => hda/codecs/helpers/thinkpad.c} (100%)
> create mode 100644 sound/hda/codecs/realtek/Kconfig
> create mode 100644 sound/hda/codecs/realtek/Makefile
> create mode 100644 sound/hda/codecs/realtek/alc260.c
> create mode 100644 sound/hda/codecs/realtek/alc262.c
> create mode 100644 sound/hda/codecs/realtek/alc268.c
> rename sound/{pci/hda/patch_realtek.c => hda/codecs/realtek/alc269.c} (63%)
> create mode 100644 sound/hda/codecs/realtek/alc662.c
> create mode 100644 sound/hda/codecs/realtek/alc680.c
> create mode 100644 sound/hda/codecs/realtek/alc861.c
> create mode 100644 sound/hda/codecs/realtek/alc861vd.c
> create mode 100644 sound/hda/codecs/realtek/alc880.c
> create mode 100644 sound/hda/codecs/realtek/alc882.c
> create mode 100644 sound/hda/codecs/realtek/realtek.c
> create mode 100644 sound/hda/codecs/realtek/realtek.h
> rename sound/{pci/hda/patch_senarytech.c => hda/codecs/senarytech.c} (87%)
> rename sound/{pci/hda/patch_si3054.c => hda/codecs/si3054.c} (88%)
> create mode 100644 sound/hda/codecs/side-codecs/Kconfig
> create mode 100644 sound/hda/codecs/side-codecs/Makefile
> rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.h (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec_test.c (99%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.c (96%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.h (99%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_i2c.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.h (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_spi.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.c (93%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.h (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_i2c.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_spi.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.c (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.h (100%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.c (89%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.h (98%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_i2c.c (85%)
> rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_spi.c (99%)
> rename sound/{pci/hda/patch_sigmatel.c => hda/codecs/sigmatel.c} (94%)
> rename sound/{pci/hda/patch_via.c => hda/codecs/via.c} (78%)
> create mode 100644 sound/hda/common/Kconfig
> create mode 100644 sound/hda/common/Makefile
> rename sound/{pci/hda/hda_auto_parser.c => hda/common/auto_parser.c} (100%)
> rename sound/{pci/hda/hda_beep.c => hda/common/beep.c} (100%)
> rename sound/{pci/hda/hda_bind.c => hda/common/bind.c} (93%)
> rename sound/{pci/hda/hda_codec.c => hda/common/codec.c} (98%)
> rename sound/{pci/hda/hda_controller.c => hda/common/controller.c} (99%)
> rename sound/{pci/hda/hda_controller_trace.h => hda/common/controller_trace.h} (97%)
> rename sound/{pci/hda => hda/common}/hda_auto_parser.h (100%)
> rename sound/{pci/hda => hda/common}/hda_beep.h (100%)
> rename sound/{pci/hda => hda/common}/hda_controller.h (100%)
> rename sound/{pci/hda => hda/common}/hda_jack.h (100%)
> rename sound/{pci/hda => hda/common}/hda_local.h (99%)
> rename sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} (100%)
> rename sound/{pci/hda/hda_jack.c => hda/common/jack.c} (100%)
> rename sound/{pci/hda/hda_proc.c => hda/common/proc.c} (100%)
> rename sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} (100%)
> create mode 100644 sound/hda/controllers/Kconfig
> create mode 100644 sound/hda/controllers/Makefile
> rename sound/{pci/hda/hda_acpi.c => hda/controllers/acpi.c} (100%)
> rename sound/{pci/hda/hda_intel.c => hda/controllers/intel.c} (99%)
> rename sound/{pci/hda/hda_intel.h => hda/controllers/intel.h} (100%)
> rename sound/{pci/hda/hda_intel_trace.h => hda/controllers/intel_trace.h} (95%)
> rename sound/{pci/hda/hda_tegra.c => hda/controllers/tegra.c} (100%)
> create mode 100644 sound/hda/core/Kconfig
> create mode 100644 sound/hda/core/Makefile
> rename sound/hda/{ => core}/array.c (100%)
> rename sound/hda/{hdac_bus.c => core/bus.c} (100%)
> rename sound/hda/{hdac_component.c => core/component.c} (100%)
> rename sound/hda/{hdac_controller.c => core/controller.c} (100%)
> rename sound/hda/{hdac_device.c => core/device.c} (99%)
> rename sound/hda/{ => core}/ext/Makefile (54%)
> rename sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} (100%)
> rename sound/hda/{ext/hdac_ext_controller.c => core/ext/controller.c} (100%)
> rename sound/hda/{ext/hdac_ext_stream.c => core/ext/stream.c} (100%)
> rename sound/hda/{ => core}/hda_bus_type.c (100%)
> rename sound/hda/{ => core}/hdmi_chmap.c (100%)
> rename sound/hda/{hdac_i915.c => core/i915.c} (98%)
> rename sound/hda/{ => core}/intel-dsp-config.c (100%)
> rename sound/hda/{ => core}/intel-nhlt.c (100%)
> rename sound/hda/{ => core}/intel-sdw-acpi.c (100%)
> rename sound/hda/{ => core}/local.h (66%)
> rename sound/hda/{hdac_regmap.c => core/regmap.c} (100%)
> rename sound/hda/{hdac_stream.c => core/stream.c} (99%)
> rename sound/hda/{hdac_sysfs.c => core/sysfs.c} (95%)
> rename sound/hda/{ => core}/trace.c (100%)
> rename sound/hda/{ => core}/trace.h (100%)
> delete mode 100644 sound/pci/hda/Kconfig
> delete mode 100644 sound/pci/hda/Makefile
> delete mode 100644 sound/pci/hda/patch_hdmi.c
> delete mode 100644 sound/soc/codecs/hdac_hdmi.h
> create mode 100644 sound/soc/codecs/rtq9124.c
> create mode 100644 sound/soc/intel/avs/boards/rt5640.c
> create mode 100644 sound/soc/sdca/sdca_hid.c
> create mode 100644 sound/soc/sdca/sdca_interrupts.c
> create mode 100644 tools/accounting/delaytop.c
> create mode 100644 tools/build/feature/test-libbpf-strings.c
> delete mode 100644 tools/build/feature/test-libcrypto.c
> rename tools/include/nolibc/{arch-aarch64.h => arch-arm64.h} (97%)
> delete mode 100644 tools/include/nolibc/arch-i386.h
> create mode 100644 tools/include/nolibc/arch-sh.h
> rename tools/include/nolibc/{arch-x86_64.h => arch-x86.h} (53%)
> create mode 100644 tools/include/uapi/linux/coredump.h
> create mode 100644 tools/mm/show_page_info.py
> delete mode 100644 tools/perf/arch/powerpc/util/event.c
> delete mode 100644 tools/perf/arch/riscv/util/riscv_exception_types.h
> create mode 100644 tools/perf/arch/riscv/util/riscv_trap_types.h
> delete mode 100644 tools/perf/arch/x86/tests/sample-parsing.c
> create mode 100644 tools/perf/arch/x86/tests/topdown.c
> create mode 100644 tools/perf/pmu-events/arch/common/common/software.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/basic.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/crypto6.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/extended.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_crypto.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_ext.json
> create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/transaction.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/cache.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/counter.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/frontend.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/memory.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/pipeline.json
> create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/virtual-memory.json
> create mode 100755 tools/perf/tests/shell/drm_pmu.sh
> create mode 100755 tools/perf/tests/shell/header.sh
> create mode 100755 tools/perf/tests/shell/sched.sh
> create mode 100755 tools/perf/tests/shell/test_bpf_metadata.sh
> create mode 100644 tools/perf/tests/subcmd-help.c
> create mode 100644 tools/perf/util/bpf_skel/perf_version.h
> create mode 100644 tools/perf/util/bpf_trace_augment.c
> create mode 100644 tools/perf/util/drm_pmu.c
> create mode 100644 tools/perf/util/drm_pmu.h
> create mode 100644 tools/perf/util/sha1.c
> create mode 100644 tools/perf/util/sha1.h
> create mode 100644 tools/perf/util/tp_pmu.c
> create mode 100644 tools/perf/util/tp_pmu.h
> create mode 100644 tools/sched/dl_bw_dump.py
> create mode 100644 tools/sched/root_domains_dump.py
> delete mode 100644 tools/testing/selftests/bpf/DENYLIST.aarch64
> create mode 100644 tools/testing/selftests/bpf/config.ppc64el
> create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
> create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
> create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_xattr.c
> delete mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_noreturns.c
> create mode 100644 tools/testing/selftests/bpf/prog_tests/mem_rdonly_untrusted.c
> create mode 100644 tools/testing/selftests/bpf/prog_tests/stream.c
> create mode 100644 tools/testing/selftests/bpf/prog_tests/string_kfuncs.c
> rename tools/testing/selftests/bpf/{ => prog_tests}/test_sysctl.c (98%)
> create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_map_elem.c
> create mode 100644 tools/testing/selftests/bpf/progs/cgroup_mprog.c
> create mode 100644 tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
> delete mode 100644 tools/testing/selftests/bpf/progs/fexit_noreturns.c
> create mode 100644 tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c
> create mode 100644 tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c
> create mode 100644 tools/testing/selftests/bpf/progs/security_bpf_map.c
> create mode 100644 tools/testing/selftests/bpf/progs/stream.c
> create mode 100644 tools/testing/selftests/bpf/progs/stream_fail.c
> create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
> create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure2.c
> create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_success.c
> create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall.c
> create mode 100755 tools/testing/selftests/bpf/test_bpftool_map.sh
> create mode 100644 tools/testing/selftests/coredump/config
> create mode 100644 tools/testing/selftests/damon/_common.sh
> create mode 100755 tools/testing/selftests/damon/drgn_dump_damon_status.py
> create mode 100755 tools/testing/selftests/damon/sysfs.py
> create mode 100755 tools/testing/selftests/damon/sysfs_memcg_path_leak.sh
> create mode 100755 tools/testing/selftests/drivers/net/hw/devlink_rate_tc_bw.py
> create mode 100755 tools/testing/selftests/drivers/net/hw/rss_api.py
> create mode 100755 tools/testing/selftests/drivers/net/napi_threaded.py
> create mode 100755 tools/testing/selftests/drivers/net/netcons_cmdline.sh
> create mode 100755 tools/testing/selftests/drivers/net/netpoll_basic.py
> create mode 100755 tools/testing/selftests/drivers/net/xdp.py
> create mode 100644 tools/testing/selftests/filesystems/kernfs_test.c
> create mode 100644 tools/testing/selftests/kho/arm64.conf
> create mode 100644 tools/testing/selftests/kho/init.c
> create mode 100755 tools/testing/selftests/kho/vmtest.sh
> create mode 100644 tools/testing/selftests/kho/x86.conf
> create mode 100644 tools/testing/selftests/kvm/arm64/external_aborts.c
> delete mode 100644 tools/testing/selftests/kvm/arm64/mmio_abort.c
> create mode 100644 tools/testing/selftests/kvm/irqfd_test.c
> create mode 100644 tools/testing/selftests/kvm/x86/aperfmperf_test.c
> create mode 100644 tools/testing/selftests/mm/process_madv.c
> create mode 100644 tools/testing/selftests/net/af_unix/scm_inq.c
> create mode 100644 tools/testing/selftests/net/bench/Makefile
> create mode 100644 tools/testing/selftests/net/bench/page_pool/Makefile
> create mode 100644 tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
> create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.c
> create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.h
> create mode 100755 tools/testing/selftests/net/bench/test_bench_page_pool.sh
> create mode 100755 tools/testing/selftests/net/broadcast_pmtu.sh
> create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_mc_ul.sh
> create mode 100755 tools/testing/selftests/net/ipv6_force_forwarding.sh
> create mode 100644 tools/testing/selftests/net/lib/xdp_native.bpf.c
> create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_checksum.sh
> create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_mmap.sh
> create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_sendfile.sh
> create mode 100755 tools/testing/selftests/net/netdev-l2addr.sh
> create mode 100755 tools/testing/selftests/net/netfilter/conntrack_clash.sh
> create mode 100644 tools/testing/selftests/net/netfilter/udpclash.c
> create mode 100644 tools/testing/selftests/net/packetdrill/tcp_dsack_mult.pkt
> create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo-before-and-after-accept.pkt
> create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt
> create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_big_endseq.pkt
> create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_toobig.pkt
> create mode 100755 tools/testing/selftests/net/rtnetlink_notification.sh
> create mode 100755 tools/testing/selftests/net/test_neigh.sh
> create mode 100644 tools/testing/selftests/net/tfo.c
> create mode 100755 tools/testing/selftests/net/tfo_passive.sh
> create mode 100644 tools/testing/selftests/nolibc/Makefile.include
> create mode 100644 tools/testing/selftests/nolibc/Makefile.nolibc
> create mode 100644 tools/testing/selftests/perf_events/mmap.c
> create mode 100644 tools/testing/selftests/pidfd/pidfd_setattr_test.c
> create mode 100644 tools/testing/selftests/pidfd/pidfd_xattr_test.c
> create mode 100644 tools/testing/selftests/proc/proc-maps-race.c
> create mode 100755 tools/testing/selftests/rcutorture/bin/mktestid.sh
> delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L
> delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L.boot
> create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dualpi2.json
> create mode 100644 tools/testing/selftests/ublk/utils.h
> mode change 100644 => 120000 tools/testing/selftests/vDSO/vdso_standalone_test_x86.c
> create mode 100644 tools/testing/selftests/vsock/.gitignore
> create mode 100644 tools/testing/selftests/vsock/Makefile
> create mode 100644 tools/testing/selftests/vsock/config
> create mode 100644 tools/testing/selftests/vsock/settings
> create mode 100755 tools/testing/selftests/vsock/vmtest.sh
> create mode 100644 tools/testing/selftests/x86/sigtrap_loop.c
> create mode 100644 tools/tracing/rtla/src/actions.c
> create mode 100644 tools/tracing/rtla/src/actions.h
> create mode 100755 tools/tracing/rtla/tests/scripts/check-priority.sh
> delete mode 100644 tools/verification/dot2/Makefile
> delete mode 100644 tools/verification/dot2/dot2k
> create mode 100644 tools/verification/models/rtapp/pagefault.ltl
> create mode 100644 tools/verification/models/rtapp/sleep.ltl
> create mode 100644 tools/verification/models/sched/nrp.dot
> create mode 100644 tools/verification/models/sched/opid.dot
> delete mode 100644 tools/verification/models/sched/sncid.dot
> create mode 100644 tools/verification/models/sched/sssw.dot
> create mode 100644 tools/verification/models/sched/sts.dot
> delete mode 100644 tools/verification/models/sched/tss.dot
> create mode 100644 tools/verification/rvgen/.gitignore
> create mode 100644 tools/verification/rvgen/Makefile
> create mode 100644 tools/verification/rvgen/__main__.py
> rename tools/verification/{dot2 => rvgen}/dot2c (97%)
> rename tools/verification/{dot2 => rvgen/rvgen}/automata.py (100%)
> create mode 100644 tools/verification/rvgen/rvgen/container.py
> rename tools/verification/{dot2 => rvgen/rvgen}/dot2c.py (92%)
> create mode 100644 tools/verification/rvgen/rvgen/dot2k.py
> rename tools/verification/{dot2/dot2k.py => rvgen/rvgen/generator.py} (51%)
> create mode 100644 tools/verification/rvgen/rvgen/ltl2ba.py
> create mode 100644 tools/verification/rvgen/rvgen/ltl2k.py
> rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates}/Kconfig (100%)
> create mode 100644 tools/verification/rvgen/rvgen/templates/container/Kconfig
> rename tools/verification/{dot2/dot2k_templates/main_container.c => rvgen/rvgen/templates/container/main.c} (92%)
> rename tools/verification/{dot2/dot2k_templates/main_container.h => rvgen/rvgen/templates/container/main.h} (100%)
> rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/main.c (96%)
> rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/trace.h (100%)
> create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/main.c
> create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/trace.h
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-09-18 13:53 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-09-18 13:53 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter, dri-devel, intel-gfx, intel-xe,
dim-tools
Hi Dave and Sima,
Here goes our last drm-intel-next pull towards 6.18.
Some clean-up in the i915_utils.h which even moved stuff
to the core kernel (overflow).
On the drm side there was the killing of the old struct_mutex
since i915 was the last user of that.
It is worth saying that we are without drm-intel-next CI after
I backmerged drm-next to it because it brought the lockdep
prove locking that kills our CI, but nothing related to our driver.
I'm relying more on the CI results that we have in drm-tip, what
looks solid.
Thanks,
Rodrigo.
drm-intel-next-2025-09-12:
Cross-subsystem Changes:
- Overflow: add range_overflows and range_end_overflows (Jani)
Core Changes:
- Get rid of dev->struct_mutex (Luiz)
Non-display related:
- GVT: Remove redundant ternary operators (Liao)
- Various i915_utils clean-ups (Jani)
Display related:
- Wait PSR idle before on dsb commit (Jouni)
- Fix size for for_each_set_bit() in abox iteration (Jani)
- Abstract figuring out encoder name (Jani)
- Remove FBC modulo 4 restriction for ADL-P+ (Uma)
- Panic: refactor framebuffer allocation (Jani)
- Backlight luminance control improvements (Suraj, Aaron)
- Add intel_display_device_present (Jani)
The following changes since commit 70a9b201cfa893fd0b7125c8f9205d9e12e02ba5:
drm/i915/display: Avoid divide by zero (2025-09-05 15:24:46 +0300)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-09-12
for you to fetch changes up to 65805c2ed74ee47e81246f97f4b3c126a75f0b0e:
drm/i915: split out i915_wait_util.h (2025-09-12 11:08:45 +0300)
----------------------------------------------------------------
Cross-subsystem Changes:
- Overflow: add range_overflows and range_end_overflows (Jani)
Core Changes:
- Get rid of dev->struct_mutex (Luiz)
Non-display related:
- GVT: Remove redundant ternary operators (Liao)
- Various i915_utils clean-ups (Jani)
Display related:
- Wait PSR idle before on dsb commit (Jouni)
- Fix size for for_each_set_bit() in abox iteration (Jani)
- Abstract figuring out encoder name (Jani)
- Remove FBC modulo 4 restriction for ADL-P+ (Uma)
- Panic: refactor framebuffer allocation (Jani)
- Backlight luminance control improvements (Suraj, Aaron)
- Add intel_display_device_present (Jani)
----------------------------------------------------------------
Aaron Ma (1):
drm/i915/backlight: Honor VESA eDP backlight luminance control capability
Jani Nikula (18):
drm/i915/power: fix size for for_each_set_bit() in abox iteration
drm/i915/ddi: abstract figuring out encoder name
drm/i915/fb: add intel_framebuffer_alloc()
drm/{i915,xe}/panic: split out intel_panic.[ch]
drm/{i915,xe}/panic: rename intel_bo_panic_*() to intel_panic_*()
drm/{i915,xe}/fb: add panic pointer member to struct intel_framebuffer
drm/{i915,xe}/panic: rename struct {i915,xe}_panic_data to struct intel_panic
drm/{i915,xe}/panic: move framebuffer allocation where it belongs
drm/{i915,xe}/panic: convert intel_panic_finish() to struct intel_panic
drm/{i915,xe}/panic: pass struct intel_panic to intel_panic_setup()
drm/i915: rename range_overflows_end() to range_end_overflows()
drm/i915: document range_overflows() and range_end_overflows() macros
overflow: add range_overflows() and range_end_overflows()
drm/i915/display: add intel_display_device_present()
drm/i915: split out i915_ptr_util.h
drm/i915: split out i915_timer_util.[ch]
drm/i915: split out i915_list_util.h
drm/i915: split out i915_wait_util.h
Jouni Högander (5):
drm/i915/psr: Pass intel_crtc_state instead of intel_dp in wait_for_idle
drm/i915/psr: Add new define for PSR idle timeout
drm/i915/psr: New interface adding PSR idle poll into dsb commit
drm/i915/psr: Add poll for checking PSR is idle before starting update
drm/i915/psr: Panel Replay SU cap dpcd read return value
Liao Yuanhong (1):
drm/i915/gvt: Remove redundant ternary operators
Luiz Otavio Mello (9):
drm/i915: Move struct_mutex to drm_i915_private
drm/i915: Remove struct_mutex in i915_irq.c
drm/i915: Change mutex initialization in intel_guc_log
drm/i915: Replace struct_mutex in intel_guc_log
drm/i915/gem: Clean-up outdated struct_mutex comments
drm/i915/display: Remove outdated struct_mutex comments
drm/i915: Clean-up outdated struct_mutex comments
drm/i915: Drop unused struct_mutex from drm_i915_private
drm/i915: Remove todo and comments about struct_mutex
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Suraj Kandpal (1):
drm/i915/backlight: Disable backlight when using luminance control
Uma Shankar (1):
drm/i915/display: Remove FBC modulo 4 restriction for ADL-P+
.gitignore | 1 +
.mailmap | 28 +-
CREDITS | 15 +
Documentation/ABI/README | 4 +-
.../ABI/obsolete/automount-tracefs-debugfs | 20 +
Documentation/ABI/obsolete/sysfs-bus-iio | 12 -
.../ABI/obsolete/sysfs-driver-samsung-laptop | 10 +
Documentation/ABI/obsolete/sysfs-gpio | 12 +-
.../ABI/obsolete/sysfs-platform-ideapad-laptop | 8 +
Documentation/ABI/stable/sysfs-block | 35 +-
Documentation/ABI/stable/sysfs-devices-node | 9 +
.../ABI/stable/sysfs-kernel-time-aux-clocks | 5 +
Documentation/ABI/testing/debugfs-amd-iommu | 131 +
Documentation/ABI/testing/debugfs-cxl | 2 +-
Documentation/ABI/testing/debugfs-driver-qat | 2 +-
.../ABI/testing/debugfs-driver-qat_telemetry | 10 +-
Documentation/ABI/testing/debugfs-pktcdvd | 18 -
Documentation/ABI/testing/sysfs-bus-acpi | 18 +-
Documentation/ABI/testing/sysfs-bus-iio | 67 +-
.../ABI/testing/sysfs-bus-iio-frequency-admv1013 | 4 +-
Documentation/ABI/testing/sysfs-class-devfreq | 9 +
.../ABI/testing/sysfs-class-intel_pmt-features | 134 +
Documentation/ABI/testing/sysfs-class-net-phydev | 10 +
Documentation/ABI/testing/sysfs-class-pktcdvd | 97 -
Documentation/ABI/testing/sysfs-devices-power | 36 +-
Documentation/ABI/testing/sysfs-devices-system-cpu | 1 +
Documentation/ABI/testing/sysfs-driver-qat | 50 +-
Documentation/ABI/testing/sysfs-driver-qat_rl | 14 +-
.../ABI/testing/sysfs-driver-samsung-laptop | 11 -
.../ABI/testing/sysfs-driver-typec-displayport | 10 +
Documentation/ABI/testing/sysfs-driver-ufs | 85 +-
Documentation/ABI/testing/sysfs-edac-scrub | 16 +
Documentation/ABI/testing/sysfs-firmware-acpi | 6 +-
Documentation/ABI/testing/sysfs-firmware-efi | 7 +
Documentation/ABI/testing/sysfs-fs-erofs | 10 +-
Documentation/ABI/testing/sysfs-fs-f2fs | 22 +
.../ABI/testing/sysfs-kernel-address_bits | 2 +-
Documentation/ABI/testing/sysfs-kernel-mm-damon | 29 +
Documentation/ABI/testing/sysfs-kernel-slab | 5 +-
.../ABI/testing/sysfs-platform-dell-privacy-wmi | 8 +-
.../ABI/testing/sysfs-platform-ideapad-laptop | 9 -
.../testing/sysfs-platform-intel-wmi-sbl-fw-update | 2 +-
.../testing/sysfs-platform-intel-wmi-thunderbolt | 2 +-
Documentation/ABI/testing/sysfs-power | 26 +-
Documentation/ABI/testing/sysfs-secvar | 17 +-
Documentation/Makefile | 2 +
Documentation/PCI/endpoint/pci-test-howto.rst | 15 +
.../RCU/Design/Data-Structures/Data-Structures.rst | 33 +
.../RCU/Design/Requirements/Requirements.rst | 128 +
Documentation/accel/amdxdna/amdnpu.rst | 10 +-
Documentation/accel/index.rst | 1 +
Documentation/accel/rocket/index.rst | 19 +
Documentation/accounting/delay-accounting.rst | 56 +
Documentation/admin-guide/LSM/SELinux.rst | 11 +
Documentation/admin-guide/blockdev/zoned_loop.rst | 2 +-
Documentation/admin-guide/bootconfig.rst | 2 +-
Documentation/admin-guide/cgroup-v2.rst | 15 +-
.../device-mapper/thin-provisioning.rst | 16 +-
Documentation/admin-guide/gpio/gpio-sim.rst | 7 +-
.../admin-guide/hw-vuln/attack_vector_controls.rst | 238 +
Documentation/admin-guide/hw-vuln/index.rst | 1 +
.../hw-vuln/processor_mmio_stale_data.rst | 4 +-
Documentation/admin-guide/kdump/kdump.rst | 21 +
Documentation/admin-guide/kdump/vmcoreinfo.rst | 8 +-
Documentation/admin-guide/kernel-parameters.txt | 163 +-
Documentation/admin-guide/mm/damon/index.rst | 1 +
Documentation/admin-guide/mm/damon/stat.rst | 69 +
Documentation/admin-guide/mm/damon/usage.rst | 46 +-
Documentation/admin-guide/mm/index.rst | 1 +
.../{mm/slub.rst => admin-guide/mm/slab.rst} | 17 +-
Documentation/admin-guide/mm/transhuge.rst | 19 +-
Documentation/admin-guide/pm/amd-pstate.rst | 2 +-
Documentation/admin-guide/pm/cpufreq.rst | 4 +-
.../admin-guide/syscall-user-dispatch.rst | 21 +-
Documentation/admin-guide/sysctl/kernel.rst | 60 +-
Documentation/admin-guide/sysctl/vm.rst | 8 +-
Documentation/admin-guide/thunderbolt.rst | 9 +-
Documentation/arch/arm64/booting.rst | 64 +-
Documentation/arch/arm64/elf_hwcaps.rst | 6 +
Documentation/arch/arm64/tagged-pointers.rst | 11 +-
Documentation/arch/powerpc/index.rst | 1 +
Documentation/arch/s390/driver-model.rst | 21 -
Documentation/arch/x86/amd-hfi.rst | 133 +
Documentation/arch/x86/index.rst | 1 +
Documentation/arch/x86/mds.rst | 8 +-
Documentation/arch/x86/x86_64/mm.rst | 2 +-
Documentation/bpf/bpf_devel_QA.rst | 7 +-
Documentation/bpf/map_hash.rst | 8 +-
Documentation/bpf/map_lru_hash_update.dot | 6 +-
.../bpf/standardization/instruction-set.rst | 6 +-
Documentation/cdrom/cdrom-standard.rst | 1 -
Documentation/cdrom/index.rst | 1 -
Documentation/cdrom/packet-writing.rst | 139 -
Documentation/conf.py | 400 +-
Documentation/core-api/dma-api-howto.rst | 36 +-
Documentation/core-api/dma-api.rst | 197 +-
Documentation/core-api/entry.rst | 6 +-
Documentation/core-api/index.rst | 1 +
Documentation/core-api/kernel-api.rst | 24 +-
Documentation/core-api/list.rst | 776 ++
Documentation/core-api/memory-hotplug.rst | 91 +-
Documentation/core-api/mm-api.rst | 7 -
Documentation/core-api/packing.rst | 2 +-
Documentation/core-api/workqueue.rst | 6 +
Documentation/crypto/crypto_engine.rst | 6 -
Documentation/dev-tools/checkpatch.rst | 9 +
Documentation/dev-tools/kunit/usage.rst | 2 +-
Documentation/devicetree/bindings/arm/amlogic.yaml | 1 +
.../bindings/arm/arm,trace-buffer-extension.yaml | 10 +-
.../devicetree/bindings/arm/aspeed/aspeed.yaml | 2 +
Documentation/devicetree/bindings/arm/axiado.yaml | 23 +
Documentation/devicetree/bindings/arm/cix.yaml | 26 +
Documentation/devicetree/bindings/arm/cpus.yaml | 1 +
.../bindings/arm/freescale/fsl,vf610-mscm-ir.txt | 30 -
Documentation/devicetree/bindings/arm/fsl.yaml | 18 +
.../devicetree/bindings/arm/mediatek.yaml | 12 +-
.../devicetree/bindings/arm/mrvl/mrvl.yaml | 5 +
Documentation/devicetree/bindings/arm/qcom.yaml | 6 +
.../devicetree/bindings/arm/rockchip.yaml | 28 +
.../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
.../bindings/arm/samsung/samsung-boards.yaml | 6 +
.../devicetree/bindings/arm/stm32/st,mlahb.yaml | 20 +-
.../devicetree/bindings/arm/stm32/stm32.yaml | 1 +
Documentation/devicetree/bindings/arm/sunxi.yaml | 36 +-
Documentation/devicetree/bindings/arm/tegra.yaml | 13 +
.../bindings/arm/tegra/nvidia,tegra186-pmc.yaml | 1 +
Documentation/devicetree/bindings/arm/ti/k3.yaml | 6 +
Documentation/devicetree/bindings/arm/ti/omap.yaml | 1 +
.../devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml | 104 +
.../bus/fsl,imx8qxp-pixel-link-msi-bus.yaml | 7 +-
.../devicetree/bindings/clock/alphascale,acc.txt | 114 -
.../clock/alphascale,asm9260-clock-controller.yaml | 49 +
.../bindings/clock/apm,xgene-device-clock.yaml | 80 +
.../bindings/clock/apm,xgene-socpll-clock.yaml | 50 +
.../bindings/clock/armada3700-periph-clock.txt | 71 -
.../bindings/clock/armada3700-tbg-clock.txt | 27 -
.../devicetree/bindings/clock/artpec6.txt | 41 -
.../bindings/clock/axis,artpec6-clkctrl.yaml | 55 +
.../bindings/clock/brcm,bcm2835-cprman.txt | 60 -
.../bindings/clock/brcm,bcm2835-cprman.yaml | 59 +
.../bindings/clock/brcm,bcm53573-ilp.txt | 36 -
.../bindings/clock/brcm,bcm53573-ilp.yaml | 46 +
.../bindings/clock/brcm,bcm63xx-clocks.txt | 24 -
.../bindings/clock/brcm,bcm63xx-clocks.yaml | 44 +
.../bindings/clock/cirrus,ep7209-clk.yaml | 47 +
.../devicetree/bindings/clock/clps711x-clock.txt | 19 -
.../bindings/clock/dove-divider-clock.txt | 28 -
.../bindings/clock/img,pistachio-clk.yaml | 136 +
.../devicetree/bindings/clock/lpc1850-ccu.txt | 77 -
.../devicetree/bindings/clock/lpc1850-cgu.txt | 131 -
.../devicetree/bindings/clock/lpc1850-creg-clk.txt | 52 -
.../devicetree/bindings/clock/lsi,axm5516-clks.txt | 29 -
.../bindings/clock/lsi,axm5516-clks.yaml | 43 +
.../bindings/clock/lsi,nspire-cx-clock.yaml | 33 +
.../clock/marvell,armada-370-corediv-clock.yaml | 52 +
.../clock/marvell,armada-3700-periph-clock.yaml | 96 +
.../clock/marvell,armada-3700-tbg-clock.yaml | 54 +
.../clock/marvell,armada-xp-cpu-clock.yaml | 44 +
.../devicetree/bindings/clock/marvell,berlin.txt | 31 -
.../bindings/clock/marvell,berlin2-clk.yaml | 51 +
.../bindings/clock/marvell,dove-divider-clock.yaml | 50 +
.../bindings/clock/marvell,mvebu-core-clock.yaml | 94 +
.../clock/marvell-armada-370-gating-clock.yaml | 227 +
.../devicetree/bindings/clock/maxim,max9485.txt | 59 -
.../devicetree/bindings/clock/maxim,max9485.yaml | 82 +
.../bindings/clock/mediatek,mt8188-clock.yaml | 3 +
.../bindings/clock/mediatek,mtmips-sysc.yaml | 28 +-
.../devicetree/bindings/clock/microchip,pic32.txt | 39 -
.../bindings/clock/microchip,pic32mzda-clk.yaml | 45 +
.../bindings/clock/moxa,moxart-clock.txt | 48 -
.../bindings/clock/moxa,moxart-clock.yaml | 38 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 87 -
.../bindings/clock/mvebu-corediv-clock.txt | 23 -
.../devicetree/bindings/clock/mvebu-cpu-clock.txt | 23 -
.../bindings/clock/mvebu-gated-clock.txt | 205 -
.../devicetree/bindings/clock/nspire-clock.txt | 24 -
.../bindings/clock/nuvoton,npcm750-clk.txt | 100 -
.../bindings/clock/nuvoton,npcm750-clk.yaml | 66 +
.../bindings/clock/nxp,imx95-blk-ctl.yaml | 2 +
.../devicetree/bindings/clock/nxp,lpc1850-ccu.yaml | 104 +
.../devicetree/bindings/clock/nxp,lpc1850-cgu.yaml | 99 +
.../devicetree/bindings/clock/pistachio-clock.txt | 123 -
.../devicetree/bindings/clock/qca,ath79-pll.txt | 33 -
.../devicetree/bindings/clock/qca,ath79-pll.yaml | 70 +
.../bindings/clock/qcom,camcc-sm8250.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6125.yaml | 2 +-
.../bindings/clock/qcom,dispcc-sm6350.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq4019.yaml | 2 +-
.../bindings/clock/qcom,gcc-ipq8074.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8976.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8994.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8996.yaml | 2 +-
.../bindings/clock/qcom,gcc-msm8998.yaml | 2 +-
.../bindings/clock/qcom,gcc-qcm2290.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-qcs404.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7180.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sc7280.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8180x.yaml | 2 +-
.../bindings/clock/qcom,gcc-sc8280xp.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdm845.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx55.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sdx65.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6115.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6125.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm6350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8150.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8250.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8350.yaml | 2 +-
.../devicetree/bindings/clock/qcom,gcc-sm8450.yaml | 2 +-
.../bindings/clock/qcom,ipq9574-cmn-pll.yaml | 2 +
.../devicetree/bindings/clock/qcom,krait-cc.txt | 34 -
.../devicetree/bindings/clock/qcom,krait-cc.yaml | 43 +
.../bindings/clock/qcom,milos-camcc.yaml | 51 +
.../bindings/clock/qcom,milos-dispcc.yaml | 63 +
.../devicetree/bindings/clock/qcom,milos-gcc.yaml | 62 +
.../bindings/clock/qcom,milos-videocc.yaml | 53 +
.../devicetree/bindings/clock/qcom,mmcc.yaml | 24 +-
.../bindings/clock/qcom,msm8998-gpucc.yaml | 2 +-
.../bindings/clock/qcom,qcm2290-dispcc.yaml | 2 +-
.../bindings/clock/qcom,qcs615-dispcc.yaml | 55 +
.../bindings/clock/qcom,qcs615-gpucc.yaml | 49 +
.../bindings/clock/qcom,qcs615-videocc.yaml | 47 +
.../bindings/clock/qcom,qdu1000-ecpricc.yaml | 2 +-
.../bindings/clock/qcom,qdu1000-gcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,rpmhcc.yaml | 1 +
.../bindings/clock/qcom,sa8775p-camcc.yaml | 15 +
.../bindings/clock/qcom,sa8775p-gcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7180-lpasscorecc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-camcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sc7280-lpasscc.yaml | 2 +-
.../bindings/clock/qcom,sc8180x-camcc.yaml | 67 +
.../bindings/clock/qcom,sdm845-camcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sdm845-lpasscc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sdx75-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm4450-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm4450-dispcc.yaml | 22 +-
.../devicetree/bindings/clock/qcom,sm4450-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm6115-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6125-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm6350-camcc.yaml | 11 +-
.../bindings/clock/qcom,sm6375-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm6375-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm6375-gpucc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-camcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-dispcc.yaml | 2 +-
.../devicetree/bindings/clock/qcom,sm7150-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm7150-videocc.yaml | 2 +-
.../bindings/clock/qcom,sm8150-camcc.yaml | 22 +-
.../bindings/clock/qcom,sm8450-camcc.yaml | 20 +-
.../bindings/clock/qcom,sm8450-dispcc.yaml | 2 +-
.../bindings/clock/qcom,sm8450-gpucc.yaml | 2 +
.../bindings/clock/qcom,sm8450-videocc.yaml | 19 +-
.../devicetree/bindings/clock/qcom,sm8550-gcc.yaml | 2 +-
.../bindings/clock/qcom,sm8550-tcsr.yaml | 1 +
.../devicetree/bindings/clock/qcom,sm8650-gcc.yaml | 2 +-
.../bindings/clock/qcom,x1e80100-gcc.yaml | 2 +-
.../bindings/clock/raspberrypi,rp1-clocks.yaml | 58 +
.../bindings/clock/renesas,cpg-mssr.yaml | 49 +-
.../bindings/clock/renesas,rzg2l-cpg.yaml | 18 +-
.../clock/samsung,exynosautov920-clock.yaml | 37 +-
.../devicetree/bindings/clock/ti/autoidle.txt | 37 -
.../bindings/clock/ti/fixed-factor-clock.txt | 42 -
.../devicetree/bindings/clock/ti/ti,autoidle.yaml | 34 +
.../bindings/clock/ti/ti,divider-clock.yaml | 22 +-
.../bindings/clock/ti/ti,fixed-factor-clock.yaml | 76 +
Documentation/devicetree/bindings/clock/xgene.txt | 131 -
.../bindings/crypto/atmel,at91sam9g46-aes.yaml | 4 +-
.../bindings/crypto/atmel,at91sam9g46-sha.yaml | 4 +-
.../bindings/crypto/atmel,at91sam9g46-tdes.yaml | 4 +-
.../devicetree/bindings/crypto/fsl,sec-v4.0.yaml | 41 +-
.../devicetree/bindings/crypto/omap-aes.txt | 31 -
.../devicetree/bindings/crypto/omap-des.txt | 30 -
.../devicetree/bindings/crypto/ti,omap2-aes.yaml | 58 +
.../devicetree/bindings/crypto/ti,omap4-des.yaml | 65 +
.../devicetree/bindings/display/arm,pl11x.yaml | 3 +
.../bindings/display/bridge/simple-bridge.yaml | 1 +
.../bindings/display/bridge/solomon,ssd2825.yaml | 141 +
.../bindings/display/bridge/ti,sn65dsi83.yaml | 4 -
.../bindings/display/bridge/waveshare,dsi2dpi.yaml | 103 +
.../devicetree/bindings/display/fsl,dcu.txt | 34 -
.../devicetree/bindings/display/fsl,lcdif.yaml | 19 +-
.../bindings/display/fsl,ls1021a-dcu.yaml | 71 +
.../devicetree/bindings/display/himax,hx8357.yaml | 78 +
.../devicetree/bindings/display/himax,hx8357d.txt | 26 -
.../bindings/display/mediatek/mediatek,dp.yaml | 3 +
.../bindings/display/msm/dp-controller.yaml | 4 +
.../bindings/display/msm/dsi-controller-main.yaml | 54 +-
.../bindings/display/msm/dsi-phy-7nm.yaml | 1 +
.../bindings/display/msm/qcom,sm8650-dpu.yaml | 1 +
.../bindings/display/msm/qcom,sm8750-mdss.yaml | 470 ++
.../bindings/display/panel/himax,hx83112b.yaml | 73 +
.../bindings/display/panel/hydis,hv101hd1.yaml | 60 +
.../bindings/display/panel/ilitek,ili9881c.yaml | 1 +
.../bindings/display/panel/panel-lvds.yaml | 2 +
.../bindings/display/panel/panel-simple.yaml | 6 +
.../bindings/display/panel/raydium,rm67200.yaml | 1 -
.../bindings/display/panel/samsung,atna33xc20.yaml | 6 +
.../panel/samsung,s6e8aa5x01-ams561ra01.yaml | 55 +
.../display/rockchip/rockchip,dw-mipi-dsi.yaml | 6 -
.../rockchip/rockchip,rk3588-mipi-dsi2.yaml | 1 +
.../bindings/display/rockchip/rockchip-vop2.yaml | 56 +-
.../bindings/display/sitronix,st7567.yaml | 63 +
.../bindings/display/sitronix,st7586.txt | 22 -
.../bindings/display/sitronix,st7586.yaml | 61 +
.../bindings/display/sprd/sprd,sharkl3-dpu.yaml | 2 +-
.../display/sprd/sprd,sharkl3-dsi-host.yaml | 2 +-
.../bindings/display/ti/ti,am625-oldi.yaml | 79 +
.../bindings/display/ti/ti,am65x-dss.yaml | 199 +-
.../devicetree/bindings/dma/brcm,iproc-sba.txt | 29 -
.../devicetree/bindings/dma/brcm,iproc-sba.yaml | 41 +
.../devicetree/bindings/dma/fsl,mxs-dma.yaml | 33 +
.../devicetree/bindings/dma/lpc1850-dmamux.txt | 54 -
.../devicetree/bindings/dma/marvell,orion-xor.yaml | 84 +
Documentation/devicetree/bindings/dma/mv-xor.txt | 40 -
.../bindings/dma/nvidia,tegra186-gpc-dma.yaml | 1 +
.../devicetree/bindings/dma/qcom,gpi.yaml | 2 +
.../bindings/dma/sophgo,cv1800b-dmamux.yaml | 51 +
.../devicetree/bindings/dpll/dpll-device.yaml | 76 +
.../devicetree/bindings/dpll/dpll-pin.yaml | 45 +
.../bindings/dpll/microchip,zl30731.yaml | 115 +
Documentation/devicetree/bindings/dsp/fsl,dsp.yaml | 3 +
.../bindings/dsp/mediatek,mt8195-dsp.yaml | 42 +-
.../intel,ixp4xx-network-processing-engine.yaml | 52 +-
.../bindings/firmware/nvidia,tegra186-bpmp.yaml | 1 +
.../devicetree/bindings/firmware/qcom,scm.yaml | 2 +
.../bindings/firmware/thead,th1520-aon.yaml | 7 +
.../devicetree/bindings/fpga/fpga-region.yaml | 1 +
.../devicetree/bindings/fpga/xlnx,versal-fpga.yaml | 2 +-
.../devicetree/bindings/gnss/u-blox,neo-6m.yaml | 12 +-
.../devicetree/bindings/gpio/8xxx_gpio.txt | 72 -
.../devicetree/bindings/gpio/abilis,tb10x-gpio.txt | 35 -
.../bindings/gpio/abilis,tb10x-gpio.yaml | 63 +
.../devicetree/bindings/gpio/altr-pio-1.0.yaml | 75 +
.../bindings/gpio/apm,xgene-gpio-sb.yaml | 94 +
.../devicetree/bindings/gpio/apple,smc-gpio.yaml | 29 +
.../bindings/gpio/cavium,octeon-3860-gpio.yaml | 62 +
.../bindings/gpio/cavium-octeon-gpio.txt | 49 -
.../devicetree/bindings/gpio/cdns,gpio.txt | 43 -
.../devicetree/bindings/gpio/cdns,gpio.yaml | 84 +
.../bindings/gpio/cirrus,clps711x-mctrl-gpio.txt | 17 -
.../bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml | 49 +
.../devicetree/bindings/gpio/exar,xra1403.yaml | 75 +
.../devicetree/bindings/gpio/fcs,fxl6408.yaml | 59 -
.../devicetree/bindings/gpio/fsl,qoriq-gpio.yaml | 7 +
.../bindings/gpio/gateworks,pld-gpio.txt | 19 -
.../devicetree/bindings/gpio/gpio-74xx-mmio.txt | 30 -
.../devicetree/bindings/gpio/gpio-altera.txt | 44 -
.../devicetree/bindings/gpio/gpio-ath79.txt | 37 -
.../devicetree/bindings/gpio/gpio-clps711x.txt | 28 -
.../devicetree/bindings/gpio/gpio-dsp-keystone.txt | 39 -
.../devicetree/bindings/gpio/gpio-lp3943.txt | 37 -
.../devicetree/bindings/gpio/gpio-max3191x.txt | 59 -
.../devicetree/bindings/gpio/gpio-max77620.txt | 25 -
.../devicetree/bindings/gpio/gpio-mm-lantiq.txt | 38 -
.../devicetree/bindings/gpio/gpio-moxtet.txt | 18 -
.../devicetree/bindings/gpio/gpio-palmas.txt | 27 -
.../devicetree/bindings/gpio/gpio-pca9570.yaml | 56 -
.../devicetree/bindings/gpio/gpio-pca95xx.yaml | 1 +
.../devicetree/bindings/gpio/gpio-pisosr.txt | 34 -
.../devicetree/bindings/gpio/gpio-tpic2810.yaml | 51 -
.../devicetree/bindings/gpio/gpio-ts4800.txt | 20 -
.../devicetree/bindings/gpio/gpio-ts4900.txt | 30 -
.../devicetree/bindings/gpio/gpio-twl4030.txt | 29 -
.../devicetree/bindings/gpio/gpio-xgene-sb.txt | 64 -
.../devicetree/bindings/gpio/gpio-xgene.txt | 22 -
.../devicetree/bindings/gpio/gpio-xra1403.txt | 46 -
.../devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt | 24 -
.../bindings/gpio/lacie,netxbig-gpio-ext.yaml | 60 +
.../bindings/gpio/lantiq,gpio-mm-lantiq.yaml | 54 +
.../bindings/gpio/loongson,ls1x-gpio.yaml | 49 -
.../devicetree/bindings/gpio/maxim,max31910.yaml | 104 +
.../bindings/gpio/microchip,pic32-gpio.txt | 49 -
.../bindings/gpio/microchip,pic32mzda-gpio.yaml | 71 +
.../devicetree/bindings/gpio/netxbig-gpio-ext.txt | 22 -
.../bindings/gpio/nintendo,hollywood-gpio.txt | 26 -
.../devicetree/bindings/gpio/nxp,lpc1850-gpio.txt | 59 -
.../devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml | 78 +
.../devicetree/bindings/gpio/pisosr-gpio.yaml | 67 +
.../devicetree/bindings/gpio/pl061-gpio.yaml | 3 -
.../devicetree/bindings/gpio/qca,ar7100-gpio.yaml | 60 +
.../bindings/gpio/rockchip,gpio-bank.yaml | 3 +
.../bindings/gpio/rockchip,rk3328-grf-gpio.yaml | 50 -
.../devicetree/bindings/gpio/snps,creg-gpio.txt | 21 -
.../devicetree/bindings/gpio/spear_spics.txt | 49 -
.../bindings/gpio/st,spear-spics-gpio.yaml | 82 +
.../bindings/gpio/ti,keystone-dsp-gpio.yaml | 65 +
.../devicetree/bindings/gpio/ti,twl4030-gpio.yaml | 61 +
.../devicetree/bindings/gpio/trivial-gpio.yaml | 110 +
.../devicetree/bindings/gpio/xlnx,gpio-xilinx.yaml | 1 +
.../devicetree/bindings/gpu/apple,agx.yaml | 94 +
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 6 +-
.../devicetree/bindings/hwmon/adi,adm1266.yaml | 2 +-
.../devicetree/bindings/hwmon/adi,ltc2992.yaml | 2 +-
.../devicetree/bindings/hwmon/adt7475.yaml | 15 +-
.../devicetree/bindings/hwmon/lltc,ltc2978.yaml | 2 +
.../devicetree/bindings/hwmon/maxim,max20730.yaml | 1 +
.../devicetree/bindings/hwmon/national,lm90.yaml | 8 +
.../bindings/hwmon/pmbus/adi,adp1050.yaml | 15 +-
.../bindings/hwmon/pmbus/isil,isl68137.yaml | 1 +
.../bindings/hwmon/pmbus/ti,ucd90320.yaml | 6 +
.../devicetree/bindings/hwmon/ti,amc6821.yaml | 6 +
.../devicetree/bindings/hwmon/ti,ina2xx.yaml | 2 +
.../devicetree/bindings/hwmon/ti,lm87.yaml | 4 +-
.../devicetree/bindings/i2c/apple,i2c.yaml | 5 +
.../devicetree/bindings/i2c/i2c-exynos5.yaml | 1 +
.../devicetree/bindings/i2c/i2c-rk3x.yaml | 3 +
.../bindings/i2c/nvidia,tegra20-i2c.yaml | 24 +-
.../devicetree/bindings/i2c/nxp,pnx-i2c.yaml | 3 +
.../bindings/i2c/realtek,rtl9301-i2c.yaml | 3 +-
.../devicetree/bindings/i2c/renesas,riic.yaml | 105 +-
.../devicetree/bindings/i3c/cdns,i3c-master.yaml | 7 +-
.../devicetree/bindings/i3c/renesas,i3c.yaml | 179 +
.../devicetree/bindings/iio/adc/adi,ad4080.yaml | 96 +
.../devicetree/bindings/iio/adc/adi,ad4170-4.yaml | 554 ++
.../devicetree/bindings/iio/adc/adi,ad4851.yaml | 2 +
.../devicetree/bindings/iio/adc/adi,ad7405.yaml | 60 +
.../devicetree/bindings/iio/adc/adi,ad7606.yaml | 35 +-
.../devicetree/bindings/iio/adc/adi,ad7768-1.yaml | 68 +-
.../devicetree/bindings/iio/adc/adi,axi-adc.yaml | 2 +
.../bindings/iio/adc/mediatek,mt2701-auxadc.yaml | 4 +
.../bindings/iio/adc/mediatek,mt6359-auxadc.yaml | 2 +
.../bindings/iio/adc/nxp,lpc3220-adc.yaml | 3 +
.../bindings/iio/adc/st,spear600-adc.yaml | 69 +
.../bindings/iio/gyroscope/invensense,itg3200.yaml | 59 +
.../bindings/iio/gyroscope/invensense,mpu3050.yaml | 2 +-
.../bindings/iio/proximity/nicera,d3323aa.yaml | 62 +
.../devicetree/bindings/input/elan,ekth6915.yaml | 12 +-
.../devicetree/bindings/input/syna,rmi4.yaml | 20 +
.../bindings/input/touchscreen/edt-ft5x06.yaml | 1 +
.../bindings/input/touchscreen/lpc32xx-tsc.txt | 16 -
.../input/touchscreen/nxp,lpc3220-tsc.yaml | 43 +
.../input/touchscreen/sitronix,st1232.yaml | 29 +
.../bindings/input/touchscreen/ti.tsc2007.yaml | 75 +
.../bindings/input/touchscreen/touchscreen.yaml | 119 +
.../bindings/input/touchscreen/tsc2007.txt | 39 -
.../bindings/interconnect/mediatek,cci.yaml | 11 +-
.../bindings/interconnect/qcom,milos-rpmh.yaml | 136 +
.../bindings/interconnect/qcom,msm8998-bwmon.yaml | 2 +
.../bindings/interconnect/qcom,osm-l3.yaml | 5 +
.../bindings/interconnect/qcom,sa8775p-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sar2130p-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sc7280-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sc8280xp-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm7150-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8450-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8550-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8650-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,sm8750-rpmh.yaml | 2 +-
.../bindings/interconnect/qcom,x1e80100-rpmh.yaml | 2 +-
.../interrupt-controller/andestech,plicsw.yaml | 54 +
.../interrupt-controller/apm,xgene1-msi.yaml | 54 +
.../interrupt-controller/arm,gic-v5-iwb.yaml | 78 +
.../bindings/interrupt-controller/arm,gic-v5.yaml | 267 +
.../bindings/interrupt-controller/arm,nvic.yaml | 3 +-
.../bindings/interrupt-controller/fsl,icoll.yaml | 45 +
.../interrupt-controller/fsl,mpic-msi.yaml | 161 +
.../interrupt-controller/fsl,vf610-mscm-ir.yaml | 63 +
.../mediatek,mt6577-sysirq.yaml | 1 +
.../interrupt-controller/sifive,plic-1.0.0.yaml | 1 +
.../thead,c900-aclint-sswi.yaml | 64 +-
.../bindings/interrupt-controller/xlnx,intc.yaml | 82 +
.../devicetree/bindings/iommu/arm,smmu.yaml | 7 +-
.../devicetree/bindings/iommu/riscv,iommu.yaml | 6 +-
.../devicetree/bindings/ipmi/ipmb-dev.yaml | 56 +
.../devicetree/bindings/leds/leds-lp50xx.yaml | 19 +-
.../devicetree/bindings/leds/leds-mt6360.yaml | 195 +-
.../devicetree/bindings/leds/onnn,ncp5623.yaml | 4 +-
.../mailbox/allwinner,sun6i-a31-msgbox.yaml | 14 +-
.../bindings/mailbox/amlogic,meson-gxbb-mhu.yaml | 10 +-
.../devicetree/bindings/mailbox/apple,mailbox.yaml | 16 +-
.../bindings/mailbox/aspeed,ast2700-mailbox.yaml | 68 +
.../bindings/mailbox/brcm,bcm74110-mbox.yaml | 64 +
.../devicetree/bindings/mailbox/cix,sky1-mbox.yaml | 77 +
.../bindings/mailbox/nvidia,tegra186-hsp.yaml | 37 +-
.../bindings/mailbox/qcom,apcs-kpss-global.yaml | 9 +-
.../devicetree/bindings/mailbox/qcom-ipcc.yaml | 1 +
.../bindings/mailbox/ti,omap-mailbox.yaml | 10 +-
.../bindings/mailbox/ti,secure-proxy.yaml | 18 +-
.../bindings/media/allwinner,sun6i-a31-csi.yaml | 2 +-
.../bindings/media/allwinner,sun6i-a31-isp.yaml | 2 +-
.../media/allwinner,sun6i-a31-mipi-csi2.yaml | 2 +-
.../devicetree/bindings/media/cdns,csi2rx.yaml | 8 +
.../devicetree/bindings/media/fsl,imx6q-vdoa.yaml | 42 +
.../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 +
.../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 106 +
.../devicetree/bindings/media/fsl-vdoa.txt | 21 -
.../devicetree/bindings/media/i2c/mipi-ccs.yaml | 13 +-
.../bindings/media/i2c/onnn,mt9m114.yaml | 9 +
.../devicetree/bindings/media/i2c/ovti,ov8858.yaml | 4 +-
.../devicetree/bindings/media/i2c/sony,imx214.yaml | 31 +-
.../devicetree/bindings/media/i2c/sony,imx258.yaml | 4 +-
.../devicetree/bindings/media/nxp,imx8-jpeg.yaml | 28 +-
.../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 38 +-
.../bindings/media/qcom,x1e80100-camss.yaml | 14 +-
.../devicetree/bindings/media/renesas,fcp.yaml | 1 +
.../devicetree/bindings/media/renesas,vsp1.yaml | 1 +
.../devicetree/bindings/media/rockchip,vdec.yaml | 80 +-
.../bindings/memory-controllers/arm,pl172.txt | 127 -
.../bindings/memory-controllers/arm,pl172.yaml | 222 +
.../memory-controllers/brcm,brcmstb-memc-ddr.yaml | 54 +-
.../memory-controllers/nvidia,tegra186-mc.yaml | 84 +-
.../memory-controllers/renesas,rzg3e-xspi.yaml | 9 +-
.../devicetree/bindings/mfd/adi,adp5585.yaml | 240 +-
.../devicetree/bindings/mfd/apple,smc.yaml | 79 +
.../devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml | 192 -
Documentation/devicetree/bindings/mfd/lp3943.txt | 2 +-
.../devicetree/bindings/mfd/motorola-cpcap.txt | 2 +-
.../devicetree/bindings/mfd/mxs-lradc.txt | 45 -
.../devicetree/bindings/mfd/mxs-lradc.yaml | 134 +
.../devicetree/bindings/mfd/nxp,lpc1850-creg.yaml | 148 +
.../devicetree/bindings/mfd/rockchip,rk806.yaml | 21 +
.../devicetree/bindings/mfd/samsung,s2mps11.yaml | 3 +
.../devicetree/bindings/mfd/ti,tps65910.yaml | 318 +
.../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
Documentation/devicetree/bindings/mfd/tps65910.txt | 205 -
.../devicetree/bindings/mips/brcm/soc.yaml | 42 +-
.../misc/intel,ixp4xx-ahb-queue-manager.yaml | 6 +-
.../bindings/misc/nvidia,tegra186-misc.yaml | 1 +
.../devicetree/bindings/misc/pci1de4,1.yaml | 137 +
.../devicetree/bindings/mmc/cdns,sdhci.yaml | 1 +
.../bindings/mmc/loongson,ls2k0500-mmc.yaml | 112 +
Documentation/devicetree/bindings/mmc/mxs-mmc.yaml | 7 +-
.../devicetree/bindings/mmc/renesas,sdhi.yaml | 163 +-
.../devicetree/bindings/mmc/sdhci-msm.yaml | 2 +
.../devicetree/bindings/mmc/sdhci-pxa.yaml | 36 +-
.../devicetree/bindings/mtd/jedec,spi-nor.yaml | 2 +-
.../devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml | 74 +
.../devicetree/bindings/mtd/nxp-spifi.txt | 58 -
.../devicetree/bindings/mtd/technologic,nand.yaml | 2 +-
.../devicetree/bindings/net/adi,adin.yaml | 2 +-
.../devicetree/bindings/net/adi,adin1110.yaml | 2 +-
.../bindings/net/airoha,an7583-mdio.yaml | 59 +
.../bindings/net/allwinner,sun8i-a83t-emac.yaml | 3 +-
.../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 +
.../bindings/net/altr,socfpga-stmmac.yaml | 171 +
.../bindings/net/bluetooth/nxp,88w8987-bt.yaml | 18 +
.../devicetree/bindings/net/cdns,macb.yaml | 8 +
.../devicetree/bindings/net/dsa/brcm,b53.yaml | 6 +
.../bindings/net/dsa/mediatek,mt7530.yaml | 24 +-
.../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 +
.../devicetree/bindings/net/dsa/microchip,ksz.yaml | 1 +
.../bindings/net/ethernet-controller.yaml | 1 +
.../devicetree/bindings/net/faraday,ftgmac100.yaml | 21 +-
.../bindings/net/ieee802154/at86rf230.txt | 27 -
.../bindings/net/ieee802154/atmel,at86rf233.yaml | 66 +
.../bindings/net/intel,ixp4xx-ethernet.yaml | 2 +
Documentation/devicetree/bindings/net/lpc-eth.txt | 28 -
.../bindings/net/marvell,armada-370-neta.yaml | 79 +
.../bindings/net/marvell,armada-380-neta-bm.yaml | 60 +
.../bindings/net/marvell-armada-370-neta.txt | 50 -
.../devicetree/bindings/net/marvell-neta-bm.txt | 47 -
.../devicetree/bindings/net/mediatek,net.yaml | 64 +-
.../devicetree/bindings/net/micrel-ks8995.txt | 20 -
.../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 +
.../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 +
.../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 -
.../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 +
.../bindings/net/pse-pd/microchip,pd692x0.yaml | 22 +-
.../bindings/net/pse-pd/ti,tps23881.yaml | 18 +-
.../devicetree/bindings/net/qca,ar803x.yaml | 43 +
.../devicetree/bindings/net/qca,qca7000.txt | 87 -
.../devicetree/bindings/net/qca,qca7000.yaml | 109 +
...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 4 +-
.../devicetree/bindings/net/snps,dwmac.yaml | 4 +
.../devicetree/bindings/net/socfpga-dwmac.txt | 57 -
.../bindings/net/sophgo,cv1800b-dwmac.yaml | 114 +
.../bindings/net/sophgo,sg2044-dwmac.yaml | 14 +-
.../devicetree/bindings/net/thead,th1520-gmac.yaml | 6 +-
.../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 +-
.../bindings/net/wireless/qca,ath9k.yaml | 18 +-
.../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 +
.../bindings/net/wireless/ralink,rt2880.yaml | 49 +
.../bindings/npu/rockchip,rk3588-rknn-core.yaml | 112 +
.../bindings/nvmem/allwinner,sun4i-a10-sid.yaml | 1 +
.../bindings/nvmem/amlogic,meson6-efuse.yaml | 2 +-
.../devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml | 47 +
.../bindings/nvmem/layouts/fixed-layout.yaml | 2 +-
.../devicetree/bindings/nvmem/lpc1857-eeprom.txt | 28 -
.../devicetree/bindings/nvmem/mediatek,efuse.yaml | 17 +-
.../bindings/nvmem/nxp,lpc1857-eeprom.yaml | 61 +
.../devicetree/bindings/nvmem/vf610-ocotp.txt | 19 -
.../bindings/opp/opp-v2-qcom-adreno.yaml | 2 +-
.../devicetree/bindings/pci/83xx-512x-pci.txt | 39 -
.../devicetree/bindings/pci/aardvark-pci.txt | 59 -
.../bindings/pci/amazon,al-alpine-v3-pcie.yaml | 71 +
.../devicetree/bindings/pci/apm,xgene-pcie.yaml | 84 +
.../devicetree/bindings/pci/axis,artpec6-pcie.txt | 50 -
.../devicetree/bindings/pci/axis,artpec6-pcie.yaml | 118 +
.../devicetree/bindings/pci/brcm,stb-pcie.yaml | 4 +
.../bindings/pci/marvell,armada-3700-pcie.yaml | 99 +
Documentation/devicetree/bindings/pci/pci-ep.yaml | 2 +-
Documentation/devicetree/bindings/pci/pcie-al.txt | 46 -
.../devicetree/bindings/pci/qcom,pcie-common.yaml | 32 +-
.../devicetree/bindings/pci/qcom,pcie-sa8255p.yaml | 122 +
.../devicetree/bindings/pci/qcom,pcie-sa8775p.yaml | 18 +-
.../devicetree/bindings/pci/qcom,pcie-sc7280.yaml | 16 +-
.../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 14 +-
.../devicetree/bindings/pci/qcom,pcie-sm8150.yaml | 21 +-
.../devicetree/bindings/pci/snps,dw-pcie.yaml | 2 +-
.../bindings/pci/sophgo,sg2044-pcie.yaml | 122 +
.../devicetree/bindings/pci/spear13xx-pcie.txt | 14 -
.../devicetree/bindings/pci/st,spear1340-pcie.yaml | 45 +
.../devicetree/bindings/pci/ti,j721e-pci-ep.yaml | 34 +-
.../devicetree/bindings/pci/xgene-pci-msi.txt | 68 -
.../devicetree/bindings/pci/xgene-pci.txt | 50 -
.../devicetree/bindings/phy/apm,xgene-phy.yaml | 169 +
.../devicetree/bindings/phy/apm-xgene-phy.txt | 76 -
.../devicetree/bindings/phy/berlin-sata-phy.txt | 36 -
.../devicetree/bindings/phy/berlin-usb-phy.txt | 16 -
.../devicetree/bindings/phy/brcm,ns2-drd-phy.txt | 30 -
.../devicetree/bindings/phy/brcm,ns2-drd-phy.yaml | 62 +
.../devicetree/bindings/phy/brcm,sr-pcie-phy.txt | 41 -
.../devicetree/bindings/phy/brcm,sr-pcie-phy.yaml | 46 +
.../bindings/phy/brcm,sr-usb-combo-phy.yaml | 65 +
.../bindings/phy/brcm,stingray-usb-phy.txt | 32 -
.../devicetree/bindings/phy/dm816x-phy.txt | 24 -
.../bindings/phy/hisilicon,hi6220-usb-phy.yaml | 35 +
.../bindings/phy/hisilicon,hix5hd2-sata-phy.yaml | 48 +
.../bindings/phy/hisilicon,inno-usb2-phy.yaml | 93 +
.../devicetree/bindings/phy/hix5hd2-phy.txt | 22 -
.../bindings/phy/img,pistachio-usb-phy.yaml | 62 +
.../devicetree/bindings/phy/keystone-usb-phy.txt | 19 -
.../bindings/phy/lantiq,ase-usb2-phy.yaml | 71 +
.../phy/marvell,armada-375-usb-cluster.yaml | 40 +
.../bindings/phy/marvell,armada-380-comphy.yaml | 83 +
.../bindings/phy/marvell,berlin2-sata-phy.yaml | 76 +
.../bindings/phy/marvell,berlin2-usb-phy.yaml | 42 +
.../bindings/phy/marvell,comphy-cp110.yaml | 154 +
.../bindings/phy/marvell,mmp2-usb-phy.yaml | 37 +
.../bindings/phy/marvell,mvebu-sata-phy.yaml | 47 +
.../bindings/phy/mixel,mipi-dsi-phy.yaml | 5 -
.../bindings/phy/motorola,cpcap-usb-phy.yaml | 107 +
.../bindings/phy/motorola,mapphone-mdm6600.yaml | 81 +
.../bindings/phy/phy-armada38x-comphy.txt | 48 -
.../devicetree/bindings/phy/phy-ath79-usb.txt | 18 -
.../devicetree/bindings/phy/phy-cpcap-usb.txt | 40 -
.../devicetree/bindings/phy/phy-da8xx-usb.txt | 40 -
.../devicetree/bindings/phy/phy-hi6220-usb.txt | 16 -
.../devicetree/bindings/phy/phy-hisi-inno-usb2.txt | 71 -
.../bindings/phy/phy-lantiq-rcu-usb2.txt | 40 -
.../bindings/phy/phy-lpc18xx-usb-otg.txt | 26 -
.../bindings/phy/phy-mapphone-mdm6600.txt | 29 -
.../devicetree/bindings/phy/phy-mvebu-comphy.txt | 94 -
.../devicetree/bindings/phy/phy-mvebu.txt | 42 -
.../devicetree/bindings/phy/phy-pxa-usb.txt | 18 -
.../devicetree/bindings/phy/pistachio-usb-phy.txt | 29 -
.../bindings/phy/qca,ar7100-usb-phy.yaml | 49 +
.../bindings/phy/qcom,m31-eusb2-phy.yaml | 79 +
.../bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 2 +-
.../phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | 2 +
.../bindings/phy/qcom,snps-eusb2-phy.yaml | 1 +
.../bindings/phy/qcom,snps-eusb2-repeater.yaml | 3 -
.../devicetree/bindings/phy/renesas,usb2-phy.yaml | 4 +
.../bindings/phy/samsung,mipi-video-phy.yaml | 29 +-
.../bindings/phy/samsung,usb3-drd-phy.yaml | 2 +
.../bindings/phy/st,spear1310-miphy.yaml | 53 +
.../devicetree/bindings/phy/st-spear-miphy.txt | 15 -
.../devicetree/bindings/phy/ti,da830-usb-phy.yaml | 53 +
.../devicetree/bindings/phy/ti,dm8168-usb-phy.yaml | 58 +
.../bindings/phy/ti,keystone-usbphy.yaml | 37 +
.../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 9 +-
.../bindings/pinctrl/eswin,eic7700-pinctrl.yaml | 156 +
.../bindings/pinctrl/mediatek,mt8189-pinctrl.yaml | 213 +
.../bindings/pinctrl/nxp,lpc1850-scu.txt | 71 -
.../bindings/pinctrl/nxp,lpc1850-scu.yaml | 79 +
.../bindings/pinctrl/qcom,milos-tlmm.yaml | 133 +
.../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 +
.../bindings/pinctrl/raspberrypi,rp1-gpio.yaml | 198 +
.../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +-
.../devicetree/bindings/pinctrl/st,stm32-hdp.yaml | 187 +
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 25 +
.../devicetree/bindings/pmem/pmem-region.txt | 65 -
.../devicetree/bindings/pmem/pmem-region.yaml | 48 +
.../bindings/power/allwinner,sun20i-d1-ppu.yaml | 4 +-
.../devicetree/bindings/power/power-domain.yaml | 2 +-
.../devicetree/bindings/power/qcom,rpmpd.yaml | 2 +
.../bindings/power/reset/apple,smc-reboot.yaml | 40 +
.../devicetree/bindings/power/reset/qcom,pon.yaml | 62 +-
.../bindings/power/rockchip,power-controller.yaml | 1 +
.../devicetree/bindings/power/supply/bq24190.yaml | 1 -
.../devicetree/bindings/power/supply/bq2515x.yaml | 7 +-
.../devicetree/bindings/power/supply/bq256xx.yaml | 5 +-
.../devicetree/bindings/power/supply/bq25980.yaml | 4 +-
.../bindings/power/supply/cw2015_battery.yaml | 5 +-
.../power/supply/qcom,pmi8998-charger.yaml | 7 +-
.../power/supply/richtek,rt5033-charger.yaml | 4 +-
.../power/supply/stericsson,ab8500-btemp.yaml | 4 +-
.../power/supply/stericsson,ab8500-chargalg.yaml | 4 +-
.../power/supply/stericsson,ab8500-charger.yaml | 4 +-
.../power/supply/stericsson,ab8500-fg.yaml | 4 +-
.../power/supply/summit,smb347-charger.yaml | 5 +-
.../x-powers,axp20x-battery-power-supply.yaml | 6 +-
.../devicetree/bindings/powerpc/fsl/msi-pic.txt | 111 -
.../devicetree/bindings/powerpc/nintendo/wii.txt | 4 -
.../devicetree/bindings/pwm/adi,axi-pwmgen.yaml | 2 +-
.../devicetree/bindings/pwm/argon40,fan-hat.yaml | 48 +
.../devicetree/bindings/pwm/lpc1850-sct-pwm.txt | 20 -
.../devicetree/bindings/pwm/lpc32xx-pwm.txt | 17 -
.../devicetree/bindings/pwm/marvell,pxa-pwm.yaml | 35 +-
.../bindings/pwm/mediatek,mt2712-pwm.yaml | 5 +
.../bindings/pwm/nxp,lpc1850-sct-pwm.yaml | 54 +
.../devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml | 44 +
.../devicetree/bindings/pwm/sophgo,sg2042-pwm.yaml | 4 +-
.../mediatek,mt6873-dvfsrc-regulator.yaml | 2 +
.../bindings/regulator/nxp,pca9450-regulator.yaml | 14 +
.../bindings/regulator/qcom,rpmh-regulator.yaml | 35 +
...pberrypi,7inch-touchscreen-panel-regulator.yaml | 7 +-
.../bindings/remoteproc/qcom,sa8775p-pas.yaml | 2 +-
.../bindings/remoteproc/qcom,sm8150-pas.yaml | 65 +-
.../nvidia,tegra264-bpmp-shmem.yaml | 15 +-
.../devicetree/bindings/reset/canaan,k230-rst.yaml | 39 +
.../devicetree/bindings/reset/nxp,lpc1850-rgu.txt | 83 -
.../devicetree/bindings/reset/nxp,lpc1850-rgu.yaml | 101 +
.../reset/renesas,rzv2h-usb2phy-reset.yaml | 7 +-
.../devicetree/bindings/reset/snps,dw-reset.txt | 30 -
.../devicetree/bindings/reset/snps,dw-reset.yaml | 39 +
.../bindings/reset/sophgo,sg2042-reset.yaml | 4 +-
Documentation/devicetree/bindings/riscv/andes.yaml | 25 +
Documentation/devicetree/bindings/riscv/cpus.yaml | 1 +
.../devicetree/bindings/rng/atmel,at91-trng.yaml | 1 +
.../devicetree/bindings/rng/brcm,iproc-rng200.yaml | 6 +
.../devicetree/bindings/rtc/amlogic,a4-rtc.yaml | 11 +-
.../bindings/rtc/nvidia,tegra20-rtc.yaml | 1 +
.../devicetree/bindings/rtc/nxp,lpc1788-rtc.yaml | 7 +-
.../devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml | 49 +
.../devicetree/bindings/rtc/nxp,pcf85063.yaml | 33 +-
.../devicetree/bindings/rtc/renesas,rzn1-rtc.yaml | 22 +-
.../{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml | 2 +-
.../devicetree/bindings/rtc/trivial-rtc.yaml | 2 -
Documentation/devicetree/bindings/serial/8250.yaml | 47 +-
.../devicetree/bindings/serial/altera_jtaguart.txt | 5 -
.../devicetree/bindings/serial/altera_uart.txt | 8 -
.../devicetree/bindings/serial/altr,juart-1.0.yaml | 19 +
.../devicetree/bindings/serial/altr,uart-1.0.yaml | 25 +
.../devicetree/bindings/serial/cdns,uart.yaml | 7 +-
.../devicetree/bindings/serial/mediatek,uart.yaml | 1 +
.../bindings/serial/qcom,sa8255p-geni-uart.yaml | 69 +
.../devicetree/bindings/serial/renesas,hscif.yaml | 7 +
.../devicetree/bindings/serial/renesas,rsci.yaml | 27 +-
.../devicetree/bindings/serial/renesas,scif.yaml | 8 +
.../devicetree/bindings/serial/samsung_uart.yaml | 4 +
.../bindings/serial/snps-dw-apb-uart.yaml | 3 +
.../soc/amlogic/amlogic,meson-gx-hhi-sysctrl.yaml | 26 +-
.../bindings/soc/fsl/fsl,imx23-digctl.yaml | 53 +
.../bindings/soc/fsl/fsl,ls1028a-reset.yaml | 2 +-
.../bindings/soc/qcom/qcom,aoss-qmp.yaml | 2 +
.../devicetree/bindings/soc/qcom/qcom,dcc.yaml | 1 +
.../devicetree/bindings/soc/qcom/qcom,eud.yaml | 38 +-
.../bindings/soc/qcom/qcom,pmic-glink.yaml | 1 +
.../soc/qcom/qcom,sa8255p-geni-se-qup.yaml | 107 +
.../devicetree/bindings/soc/renesas/renesas.yaml | 21 +-
.../devicetree/bindings/soc/rockchip/grf.yaml | 8 +-
.../bindings/soc/samsung/exynos-pmu.yaml | 3 +
.../soc/samsung/samsung,exynos-sysreg.yaml | 1 +
.../bindings/{riscv => soc/sophgo}/sophgo.yaml | 9 +-
.../bindings/soc/spacemit/spacemit,k1-syscon.yaml | 29 +-
.../devicetree/bindings/soc/ti/ti,j784s4-bist.yaml | 63 +
.../devicetree/bindings/soc/ti/wkup-m3-ipc.yaml | 32 +-
.../devicetree/bindings/sound/atmel,at91-ssc.yaml | 11 +-
.../devicetree/bindings/sound/cirrus,cs42xx8.yaml | 4 +
.../bindings/sound/fsl,mxs-audio-sgtl5000.yaml | 81 +
.../bindings/sound/mediatek,mt8173-afe-pcm.yaml | 98 +
.../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 5 +
.../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 5 +
.../devicetree/bindings/sound/mtk-afe-pcm.txt | 45 -
.../bindings/sound/mxs-audio-sgtl5000.txt | 42 -
.../bindings/sound/qcom,lpass-va-macro.yaml | 28 +-
.../devicetree/bindings/sound/qcom,q6afe.yaml | 13 +
.../devicetree/bindings/sound/qcom,sm8250.yaml | 2 +
.../devicetree/bindings/sound/qcom,wcd939x.yaml | 3 +
.../devicetree/bindings/sound/richtek,rt9123.yaml | 9 +-
.../devicetree/bindings/sound/ti,tas57xx.yaml | 2 +
.../devicetree/bindings/spi/amlogic,a4-spisg.yaml | 59 +
.../devicetree/bindings/spi/fsl,dspi.yaml | 18 +
.../devicetree/bindings/spi/marvell,orion-spi.yaml | 102 +
.../bindings/spi/mediatek,spi-mt65xx.yaml | 5 +
Documentation/devicetree/bindings/spi/mxs-spi.yaml | 3 +
.../devicetree/bindings/spi/nxp,lpc3220-spi.yaml | 44 +
.../bindings/spi/renesas,rzv2h-rspi.yaml | 96 +
Documentation/devicetree/bindings/spi/spi-mux.yaml | 1 -
.../devicetree/bindings/spi/spi-orion.txt | 79 -
.../bindings/spi/spi-peripheral-props.yaml | 1 +
.../devicetree/bindings/spi/spi-sg2044-nor.yaml | 9 +-
.../devicetree/bindings/spi/st,stm32-spi.yaml | 48 +-
.../devicetree/bindings/sram/qcom,imem.yaml | 15 +
.../bindings/staging/iio/adc/spear-adc.txt | 24 -
.../devicetree/bindings/submitting-patches.rst | 12 +-
.../bindings/thermal/mediatek,thermal.yaml | 27 +-
.../bindings/thermal/nvidia,tegra124-soctherm.yaml | 2 +
.../devicetree/bindings/thermal/qcom-tsens.yaml | 1 +
.../bindings/thermal/rockchip-thermal.yaml | 62 +
.../devicetree/bindings/timer/andestech,plmt0.yaml | 53 +
.../devicetree/bindings/timer/via,vt8500-timer.txt | 15 -
.../bindings/timer/via,vt8500-timer.yaml | 51 +
.../trigger-source/adi,util-sigma-delta-spi.yaml | 49 +
.../bindings/trigger-source/gpio-trigger.yaml | 40 +
.../devicetree/bindings/trivial-devices.yaml | 60 +-
.../devicetree/bindings/ufs/mediatek,ufs.yaml | 46 +-
.../devicetree/bindings/usb/ci-hdrc-usb2.yaml | 5 +
Documentation/devicetree/bindings/usb/dwc2.yaml | 2 +-
.../devicetree/bindings/usb/fsl,usbmisc.yaml | 2 +
.../devicetree/bindings/usb/genesys,gl850g.yaml | 28 +-
Documentation/devicetree/bindings/usb/isp1301.txt | 24 -
.../devicetree/bindings/usb/lpc32xx-udc.txt | 28 -
.../devicetree/bindings/usb/nxp,lpc3220-udc.yaml | 50 +
.../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 3 +
.../devicetree/bindings/usb/renesas,usbhs.yaml | 1 +
.../devicetree/bindings/vendor-prefixes.yaml | 19 +
.../devicetree/bindings/watchdog/fsl-imx-wdt.yaml | 2 +
.../bindings/watchdog/mediatek,mtk-wdt.yaml | 1 +
.../bindings/watchdog/nxp,pnx4008-wdt.yaml | 3 +
.../devicetree/bindings/writing-bindings.rst | 42 +-
.../devicetree/bindings/writing-schema.rst | 3 +
Documentation/doc-guide/sphinx.rst | 23 +
Documentation/driver-api/cxl/conventions.rst | 47 +
.../driver-api/cxl/devices/device-types.rst | 10 +-
Documentation/driver-api/cxl/index.rst | 1 +
Documentation/driver-api/cxl/linux/cxl-driver.rst | 2 +-
.../driver-api/cxl/theory-of-operation.rst | 12 +-
Documentation/driver-api/dpll.rst | 43 +
Documentation/driver-api/driver-model/devres.rst | 1 -
Documentation/driver-api/gpio/driver.rst | 2 +-
Documentation/driver-api/libata.rst | 25 +-
Documentation/driver-api/media/v4l2-controls.rst | 9 +-
Documentation/driver-api/pwm.rst | 13 +-
Documentation/driver-api/serial/driver.rst | 7 +-
Documentation/driver-api/soundwire/bra.rst | 2 +-
Documentation/driver-api/thermal/intel_dptf.rst | 9 +
Documentation/driver-api/tty/tty_port.rst | 5 +-
Documentation/driver-api/usb/anchors.rst | 11 -
Documentation/fault-injection/fault-injection.rst | 2 +-
Documentation/filesystems/dax.rst | 1 -
Documentation/filesystems/ext4/atomic_writes.rst | 10 +-
Documentation/filesystems/ext4/bitmaps.rst | 7 -
Documentation/filesystems/ext4/blockgroup.rst | 11 +-
Documentation/filesystems/ext4/dynamic.rst | 10 +-
Documentation/filesystems/ext4/globals.rst | 15 +-
Documentation/filesystems/ext4/index.rst | 2 +-
Documentation/filesystems/ext4/inode_table.rst | 9 +
Documentation/filesystems/ext4/overview.rst | 22 +-
Documentation/filesystems/f2fs.rst | 10 +-
Documentation/filesystems/fscrypt.rst | 45 +-
Documentation/filesystems/fsverity.rst | 3 +-
Documentation/filesystems/iomap/design.rst | 3 -
Documentation/filesystems/iomap/operations.rst | 57 +-
Documentation/filesystems/locking.rst | 8 +-
Documentation/filesystems/overlayfs.rst | 26 +-
Documentation/filesystems/porting.rst | 42 +-
Documentation/filesystems/proc.rst | 8 +-
Documentation/filesystems/propagate_umount.txt | 484 ++
Documentation/filesystems/ubifs-authentication.rst | 2 +-
Documentation/filesystems/vfs.rst | 37 +-
Documentation/firmware-guide/acpi/apei/einj.rst | 33 +
.../firmware-guide/acpi/gpio-properties.rst | 34 +-
Documentation/firmware-guide/acpi/i2c-muxes.rst | 8 +-
.../gpu/amdgpu/amd-hardware-list-info.rst | 4 +-
Documentation/gpu/amdgpu/apu-asic-info-table.csv | 34 +-
Documentation/gpu/amdgpu/debugfs.rst | 4 +-
Documentation/gpu/amdgpu/debugging.rst | 18 +
Documentation/gpu/amdgpu/dgpu-asic-info-table.csv | 58 +-
Documentation/gpu/amdgpu/display/dc-glossary.rst | 2 +-
.../gpu/amdgpu/display/display-contributing.rst | 4 +-
.../gpu/amdgpu/display/programming-model-dcn.rst | 2 +-
Documentation/gpu/amdgpu/driver-core.rst | 2 +-
Documentation/gpu/amdgpu/process-isolation.rst | 2 +-
Documentation/gpu/drm-uapi.rst | 53 +-
Documentation/gpu/i915.rst | 7 -
Documentation/gpu/nouveau.rst | 2 +-
Documentation/gpu/nova/core/devinit.rst | 61 +
Documentation/gpu/nova/core/falcon.rst | 158 +
Documentation/gpu/nova/core/fwsec.rst | 181 +
Documentation/gpu/nova/core/todo.rst | 107 +-
Documentation/gpu/nova/core/vbios.rst | 181 +
Documentation/gpu/nova/index.rst | 4 +
Documentation/gpu/rfc/gpusvm.rst | 12 +-
Documentation/gpu/todo.rst | 47 +-
Documentation/gpu/xe/index.rst | 1 +
Documentation/gpu/xe/xe_device.rst | 10 +
Documentation/gpu/xe/xe_pcode.rst | 6 +-
Documentation/hid/intel-thc-hid.rst | 28 +
Documentation/hwmon/adp1050.rst | 71 +-
Documentation/hwmon/asus_ec_sensors.rst | 2 +
Documentation/hwmon/corsair-psu.rst | 2 +-
Documentation/hwmon/ina238.rst | 2 +-
Documentation/hwmon/index.rst | 1 +
Documentation/hwmon/mc33xs2410_hwmon.rst | 34 +
Documentation/hwmon/tps53679.rst | 8 +
Documentation/iio/adxl313.rst | 293 +
Documentation/iio/index.rst | 1 +
Documentation/input/devices/edt-ft5x06.rst | 21 +-
Documentation/input/gamepad.rst | 19 +-
Documentation/kbuild/kconfig.rst | 8 +-
Documentation/memory-barriers.txt | 2 +
Documentation/mm/arch_pgtable_helpers.rst | 14 +-
Documentation/mm/damon/design.rst | 4 +-
Documentation/mm/damon/maintainer-profile.rst | 33 +-
Documentation/mm/index.rst | 1 -
Documentation/mm/page_migration.rst | 35 +-
Documentation/mm/physical_memory.rst | 2 +-
Documentation/mm/process_addrs.rst | 54 +-
Documentation/mm/slab.rst | 7 +
Documentation/netlink/genetlink-legacy.yaml | 15 +-
Documentation/netlink/genetlink.yaml | 17 +-
Documentation/netlink/netlink-raw.yaml | 18 +-
Documentation/netlink/specs/conntrack.yaml | 38 +-
Documentation/netlink/specs/devlink.yaml | 244 +-
Documentation/netlink/specs/dpll.yaml | 59 +-
Documentation/netlink/specs/ethtool.yaml | 399 +-
Documentation/netlink/specs/fou.yaml | 50 +-
Documentation/netlink/specs/handshake.yaml | 14 +-
Documentation/netlink/specs/lockd.yaml | 4 +-
Documentation/netlink/specs/mptcp_pm.yaml | 194 +-
Documentation/netlink/specs/net_shaper.yaml | 7 +-
Documentation/netlink/specs/netdev.yaml | 56 +-
Documentation/netlink/specs/nfsd.yaml | 14 +-
Documentation/netlink/specs/nftables.yaml | 16 +-
Documentation/netlink/specs/nl80211.yaml | 109 +-
Documentation/netlink/specs/nlctrl.yaml | 6 +-
Documentation/netlink/specs/ovpn.yaml | 179 +-
Documentation/netlink/specs/ovs_datapath.yaml | 2 +-
Documentation/netlink/specs/ovs_flow.yaml | 22 +-
Documentation/netlink/specs/ovs_vport.yaml | 4 +-
Documentation/netlink/specs/rt-addr.yaml | 2 +-
Documentation/netlink/specs/rt-link.yaml | 6 +-
Documentation/netlink/specs/rt-neigh.yaml | 3 +-
Documentation/netlink/specs/rt-route.yaml | 10 +-
Documentation/netlink/specs/rt-rule.yaml | 2 +-
Documentation/netlink/specs/tc.yaml | 182 +-
Documentation/netlink/specs/tcp_metrics.yaml | 8 +-
Documentation/netlink/specs/team.yaml | 16 +-
Documentation/networking/af_xdp.rst | 48 +-
Documentation/networking/bonding.rst | 11 +-
Documentation/networking/can.rst | 11 +-
.../device_drivers/ethernet/amazon/ena.rst | 108 +
.../networking/device_drivers/ethernet/index.rst | 2 +
.../device_drivers/ethernet/intel/ice.rst | 13 +
.../device_drivers/ethernet/marvell/octeontx2.rst | 2 +-
.../ethernet/mellanox/mlx5/counters.rst | 32 +
.../device_drivers/ethernet/meta/fbnic.rst | 30 +
.../networking/device_drivers/ethernet/ti/cpsw.rst | 6 +-
.../device_drivers/ethernet/wangxun/ngbevf.rst | 16 +
.../device_drivers/ethernet/wangxun/txgbevf.rst | 16 +
.../networking/devlink/devlink-params.rst | 6 +
Documentation/networking/devlink/devlink-port.rst | 8 +
Documentation/networking/devlink/index.rst | 3 +
Documentation/networking/devlink/kvaser_pciefd.rst | 24 +
Documentation/networking/devlink/kvaser_usb.rst | 33 +
Documentation/networking/devlink/netdevsim.rst | 2 +-
Documentation/networking/devlink/zl3073x.rst | 51 +
Documentation/networking/ethtool-netlink.rst | 131 +-
Documentation/networking/ip-sysctl.rst | 770 +-
Documentation/networking/napi.rst | 9 +-
.../networking/net_cachelines/net_device.rst | 2 +-
Documentation/networking/net_cachelines/snmp.rst | 1 +
.../networking/net_cachelines/tcp_sock.rst | 2 -
Documentation/networking/netconsole.rst | 32 +
Documentation/networking/nf_conntrack-sysctl.rst | 1 -
Documentation/networking/phy.rst | 7 +
Documentation/networking/tls.rst | 4 +-
Documentation/networking/xdp-rx-metadata.rst | 33 +
Documentation/nvme/nvme-pci-endpoint-target.rst | 22 +-
Documentation/power/pm_qos_interface.rst | 7 -
Documentation/power/runtime_pm.rst | 50 +-
Documentation/process/changes.rst | 14 -
Documentation/process/coding-style.rst | 5 +-
.../process/embargoed-hardware-issues.rst | 1 +
Documentation/process/maintainer-netdev.rst | 2 +-
Documentation/scheduler/sched-deadline.rst | 77 +-
Documentation/scheduler/sched-ext.rst | 11 +-
Documentation/scheduler/sched-stats.rst | 53 +-
Documentation/scsi/scsi_fc_transport.rst | 35 +-
Documentation/security/credentials.rst | 2 +-
Documentation/security/self-protection.rst | 2 +-
Documentation/sound/codecs/cs35l56.rst | 24 +-
Documentation/sphinx-static/custom.css | 15 +
Documentation/sphinx/automarkup.py | 27 +-
Documentation/sphinx/cdomain.py | 1 +
Documentation/sphinx/kernel_abi.py | 6 +-
Documentation/sphinx/kernel_include.py | 1 +
Documentation/sphinx/kerneldoc.py | 3 +-
Documentation/sphinx/kfigure.py | 1 +
Documentation/sphinx/load_config.py | 1 +
Documentation/sphinx/min_requirements.txt | 11 +
Documentation/sphinx/parse-headers.pl | 5 +-
Documentation/sphinx/requirements.txt | 1 +
Documentation/sphinx/rstFlatTable.py | 1 +
Documentation/tools/rtla/common_appendix.rst | 11 +
.../tools/rtla/common_timerlat_options.rst | 64 +
Documentation/tools/rtla/rtla-timerlat-hist.rst | 2 +
Documentation/trace/boottime-trace.rst | 4 +-
Documentation/trace/eprobetrace.rst | 269 +
Documentation/trace/ftrace-design.rst | 12 +-
Documentation/trace/histogram.rst | 2 +-
Documentation/trace/index.rst | 1 +
Documentation/trace/rv/da_monitor_synthesis.rst | 147 -
Documentation/trace/rv/index.rst | 4 +-
Documentation/trace/rv/linear_temporal_logic.rst | 134 +
Documentation/trace/rv/monitor_rtapp.rst | 133 +
Documentation/trace/rv/monitor_sched.rst | 307 +-
Documentation/trace/rv/monitor_synthesis.rst | 271 +
.../translations/zh_CN/core-api/memory-hotplug.rst | 3 -
Documentation/translations/zh_CN/how-to.rst | 108 +-
.../translations/zh_CN/networking/alias.rst | 56 +
.../translations/zh_CN/networking/index.rst | 12 +-
.../translations/zh_CN/networking/napi.rst | 362 +
.../translations/zh_CN/networking/netif-msg.rst | 92 +
.../translations/zh_CN/networking/netmem.rst | 92 +
.../translations/zh_CN/networking/vxlan.rst | 85 +
.../translations/zh_CN/networking/xfrm_proc.rst | 126 +
.../translations/zh_CN/process/1.Intro.rst | 10 +-
.../translations/zh_CN/process/2.Process.rst | 7 +-
.../translations/zh_CN/process/5.Posting.rst | 11 +
.../translations/zh_CN/process/6.Followthrough.rst | 5 +
.../zh_CN/process/7.AdvancedTopics.rst | 14 +
.../translations/zh_CN/security/credentials.rst | 2 +-
.../zh_CN/security/self-protection.rst | 2 +-
Documentation/translations/zh_CN/staging/index.rst | 2 +-
.../translations/zh_CN/staging/speculation.rst | 85 +
Documentation/usb/gadget-testing.rst | 2 +-
Documentation/usb/gadget_configfs.rst | 45 +-
Documentation/userspace-api/dma-buf-heaps.rst | 11 +-
Documentation/userspace-api/fwctl/fwctl.rst | 30 +-
Documentation/userspace-api/ioctl/ioctl-number.rst | 551 +-
Documentation/userspace-api/iommufd.rst | 12 +
.../userspace-api/media/cec/cec-pin-error-inj.rst | 42 +
Documentation/userspace-api/media/rc/rc-protos.rst | 4 +-
Documentation/userspace-api/media/v4l/biblio.rst | 2 +-
.../userspace-api/media/v4l/dev-sliced-vbi.rst | 4 +-
.../userspace-api/media/v4l/ext-ctrls-fm-rx.rst | 11 +-
.../userspace-api/media/v4l/ext-ctrls-fm-tx.rst | 21 +-
.../userspace-api/media/v4l/meta-formats.rst | 1 +
.../media/v4l/metafmt-uvc-msxu-1-5.rst | 23 +
.../userspace-api/media/v4l/metafmt-uvc.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-bayer.rst | 1 +
.../userspace-api/media/v4l/pixfmt-rawnn-cru.rst | 143 +
.../userspace-api/media/v4l/pixfmt-srggb12p.rst | 4 +-
.../userspace-api/media/v4l/pixfmt-srggb14p.rst | 2 +-
.../userspace-api/sysfs-platform_profile.rst | 6 +-
Documentation/virt/kvm/api.rst | 113 +-
Documentation/virt/kvm/devices/arm-vgic-v3.rst | 77 +-
Documentation/virt/kvm/review-checklist.rst | 95 +-
Documentation/virt/kvm/x86/intel-tdx.rst | 15 +-
Documentation/wmi/acpi-interface.rst | 14 +-
Documentation/wmi/devices/lenovo-wmi-gamezone.rst | 203 +
Documentation/wmi/devices/lenovo-wmi-other.rst | 108 +
LICENSES/deprecated/GFDL-1.1 | 2 +-
LICENSES/deprecated/GFDL-1.2 | 2 +-
LICENSES/deprecated/GPL-1.0 | 6 +-
LICENSES/preferred/GPL-2.0 | 10 +-
LICENSES/preferred/LGPL-2.0 | 5 +-
LICENSES/preferred/LGPL-2.1 | 8 +-
MAINTAINERS | 786 +-
Makefile | 14 +-
arch/Kconfig | 23 +-
arch/alpha/Kconfig | 1 +
arch/alpha/include/asm/param.h | 12 -
arch/alpha/include/asm/percpu.h | 5 +-
arch/alpha/include/uapi/asm/param.h | 9 +-
arch/alpha/include/uapi/asm/socket.h | 3 +
arch/alpha/kernel/core_marvel.c | 11 +-
arch/alpha/kernel/syscalls/syscall.tbl | 2 +
arch/arc/kernel/ptrace.c | 4 +-
arch/arm/Kconfig | 8 +-
arch/arm/Makefile | 2 +-
arch/arm/boot/compressed/Makefile | 2 +-
arch/arm/boot/dts/allwinner/sun8i-v3.dtsi | 9 +
arch/arm/boot/dts/allwinner/sun8i-v3s.dtsi | 11 +-
arch/arm/boot/dts/aspeed/Makefile | 3 +-
.../boot/dts/aspeed/aspeed-bmc-ampere-mtjade.dts | 2 +-
.../aspeed/aspeed-bmc-arm-stardragon4800-rep2.dts | 4 +-
.../dts/aspeed/aspeed-bmc-asrock-e3c246d4i.dts | 2 +-
.../boot/dts/aspeed/aspeed-bmc-bytedance-g220a.dts | 4 +-
.../boot/dts/aspeed/aspeed-bmc-delta-ahe50dc.dts | 2 +-
.../dts/aspeed/aspeed-bmc-facebook-bletchley.dts | 71 +-
.../dts/aspeed/aspeed-bmc-facebook-catalina.dts | 209 +-
.../boot/dts/aspeed/aspeed-bmc-facebook-harma.dts | 85 +-
.../aspeed/aspeed-bmc-facebook-santabarbara.dts | 982 +++
.../dts/aspeed/aspeed-bmc-facebook-yosemite4.dts | 40 +
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-bonnell.dts | 2 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-everest.dts | 2 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-rainier.dts | 4 +-
.../arm/boot/dts/aspeed/aspeed-bmc-ibm-system1.dts | 139 +-
.../boot/dts/aspeed/aspeed-bmc-lenovo-hr630.dts | 46 +-
.../boot/dts/aspeed/aspeed-bmc-lenovo-hr855xg2.dts | 68 +-
.../dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts | 1128 +++
.../arm/boot/dts/aspeed/aspeed-bmc-opp-lanyang.dts | 18 +-
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-nicole.dts | 10 +-
.../boot/dts/aspeed/aspeed-bmc-opp-palmetto.dts | 40 +-
.../arm/boot/dts/aspeed/aspeed-bmc-opp-romulus.dts | 6 +-
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts | 974 ---
arch/arm/boot/dts/aspeed/aspeed-bmc-opp-zaius.dts | 8 +-
arch/arm/boot/dts/broadcom/bcm63138.dtsi | 79 +-
arch/arm/boot/dts/broadcom/bcm63148.dtsi | 64 +
arch/arm/boot/dts/broadcom/bcm63178.dtsi | 112 +
arch/arm/boot/dts/broadcom/bcm6846.dtsi | 1 +
arch/arm/boot/dts/broadcom/bcm6855.dtsi | 127 +
arch/arm/boot/dts/broadcom/bcm6878.dtsi | 120 +-
arch/arm/boot/dts/broadcom/bcm7445.dtsi | 9 +-
.../dts/broadcom/bcm958625-meraki-mx6x-common.dtsi | 7 +-
.../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +-
arch/arm/boot/dts/marvell/kirkwood-km_common.dtsi | 4 +-
arch/arm/boot/dts/mediatek/Makefile | 2 +
arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts | 61 +
arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts | 56 +
arch/arm/boot/dts/mediatek/mt6572.dtsi | 108 +
arch/arm/boot/dts/microchip/at91-sam9x60ek.dts | 2 +-
.../arm/boot/dts/microchip/at91-sama5d27_som1.dtsi | 2 +-
.../boot/dts/microchip/at91-sama5d27_wlsom1.dtsi | 4 +-
arch/arm/boot/dts/microchip/at91-sama5d2_icp.dts | 2 +-
.../boot/dts/microchip/at91-sama7d65_curiosity.dts | 35 +
arch/arm/boot/dts/microchip/at91-sama7g5ek.dts | 18 +-
arch/arm/boot/dts/microchip/at91rm9200.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9260.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9261.dtsi | 4 +-
arch/arm/boot/dts/microchip/at91sam9263.dtsi | 5 +-
.../at91sam9g25-gardena-smart-gateway.dts | 2 +-
arch/arm/boot/dts/microchip/at91sam9g45.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9n12.dtsi | 5 +-
arch/arm/boot/dts/microchip/at91sam9rl.dtsi | 8 +-
arch/arm/boot/dts/microchip/at91sam9x5.dtsi | 15 +-
arch/arm/boot/dts/microchip/sam9x7.dtsi | 37 +
arch/arm/boot/dts/microchip/sama5d2.dtsi | 3 +
arch/arm/boot/dts/microchip/sama5d3.dtsi | 2 +
arch/arm/boot/dts/microchip/sama5d4.dtsi | 3 +
arch/arm/boot/dts/microchip/sama7d65.dtsi | 140 +
arch/arm/boot/dts/microchip/sama7g5.dtsi | 19 +-
arch/arm/boot/dts/nvidia/Makefile | 2 +
arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts | 2087 +++++
arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts | 2500 ++++++
.../boot/dts/nvidia/tegra30-pegatron-chagall.dts | 16 +
arch/arm/boot/dts/nxp/imx/Makefile | 3 +
arch/arm/boot/dts/nxp/imx/imx53-tx53-x03x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx53-tx53-x13x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx53-tx53.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw551x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw553x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw560x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw5903.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-gw5904.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6dl-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8034.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6s-8035.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-801x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-8033.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-80xx-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-811x.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6dl-tx6u-81xx-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw551x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw553x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw560x.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw5903.dts | 44 +-
arch/arm/boot/dts/nxp/imx/imx6q-gw5904.dts | 44 +-
.../boot/dts/nxp/imx/imx6q-tx6q-1010-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1010.dts | 38 +-
.../boot/dts/nxp/imx/imx6q-tx6q-1020-comtft.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1020.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1036.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-10x0-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-1110.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6q-tx6q-11x0-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw551x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw553x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw560x.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw5903.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-gw5904.dtsi | 44 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lcd.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-lvds.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6-mb7.dtsi | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qdl-tx6.dtsi | 38 +-
.../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8037.dts | 38 +-
.../arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137-mb7.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6qp-tx6qp-8137.dts | 38 +-
.../boot/dts/nxp/imx/imx6ul-kontron-bl-common.dtsi | 1 -
.../boot/dts/nxp/imx/imx6ul-kontron-sl-common.dtsi | 25 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0010.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul-0011.dts | 38 +-
.../boot/dts/nxp/imx/imx6ul-tx6ul-mainboard.dts | 38 +-
arch/arm/boot/dts/nxp/imx/imx6ul-tx6ul.dtsi | 38 +-
.../dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts | 303 +
.../dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts | 162 +
.../dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts | 360 +
.../boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi | 95 +
arch/arm/boot/dts/nxp/imx/imx7s-warp.dts | 49 +-
arch/arm/boot/dts/nxp/imx/imx7ulp.dtsi | 4 +
arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 2 +
arch/arm/boot/dts/nxp/mxs/Makefile | 1 +
arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts | 300 +
arch/arm/boot/dts/nxp/mxs/imx28.dtsi | 10 +
arch/arm/boot/dts/nxp/vf/vf-colibri-eval-v3.dtsi | 11 +-
arch/arm/boot/dts/nxp/vf/vf-colibri.dtsi | 316 +-
arch/arm/boot/dts/nxp/vf/vf500-colibri.dtsi | 44 +-
arch/arm/boot/dts/nxp/vf/vf500.dtsi | 14 +-
arch/arm/boot/dts/nxp/vf/vf610-bk4.dts | 2 +-
arch/arm/boot/dts/nxp/vf/vf610-cosmic.dts | 60 +-
arch/arm/boot/dts/nxp/vf/vf610-twr.dts | 228 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-cfu1.dts | 6 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-dev-rev-c.dts | 10 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-scu4-aib.dts | 12 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-spb4.dts | 4 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-dtu.dts | 6 +-
arch/arm/boot/dts/nxp/vf/vf610-zii-ssmb-spu3.dts | 4 +-
arch/arm/boot/dts/nxp/vf/vf610m4-colibri.dts | 16 +-
arch/arm/boot/dts/nxp/vf/vf610m4-cosmic.dts | 12 +-
arch/arm/boot/dts/nxp/vf/vfxxx.dtsi | 7 +-
arch/arm/boot/dts/qcom/Makefile | 1 +
arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 10 +-
.../qcom/qcom-msm8974-lge-nexus5-hammerhead.dts | 3 +-
.../qcom/qcom-msm8974-sony-xperia-rhine-amami.dts | 16 +
.../qcom/qcom-msm8974-sony-xperia-rhine-honami.dts | 16 +
.../qcom/qcom-msm8974-sony-xperia-rhine-togari.dts | 16 +
.../dts/qcom/qcom-msm8974-sony-xperia-rhine.dtsi | 20 +-
.../dts/qcom/qcom-msm8974pro-oneplus-bacon.dts | 1 +
.../arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 64 +
arch/arm/boot/dts/renesas/r9a06g032.dtsi | 4 +-
arch/arm/boot/dts/samsung/exynos3250-monk.dts | 2 +-
arch/arm/boot/dts/samsung/exynos3250-rinato.dts | 2 +-
arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 6 +-
arch/arm/boot/dts/samsung/exynos4212-tab3.dtsi | 10 +-
.../arm/boot/dts/samsung/exynos4412-galaxy-s3.dtsi | 4 +-
arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 8 +-
arch/arm/boot/dts/samsung/exynos4412-p4note.dtsi | 8 +-
arch/arm/boot/dts/samsung/s5pv210-aquila.dts | 2 +-
arch/arm/boot/dts/samsung/s5pv210-aries.dtsi | 16 +-
arch/arm/boot/dts/samsung/s5pv210-galaxys.dts | 2 +-
arch/arm/boot/dts/samsung/s5pv210-goni.dts | 2 +-
arch/arm/boot/dts/st/Makefile | 3 +-
arch/arm/boot/dts/st/spear1310-evb.dts | 2 +-
arch/arm/boot/dts/st/spear1310.dtsi | 8 +-
arch/arm/boot/dts/st/spear1340-evb.dts | 2 +-
arch/arm/boot/dts/st/spear13xx.dtsi | 2 +-
arch/arm/boot/dts/st/spear300-evb.dts | 2 +-
arch/arm/boot/dts/st/spear310-evb.dts | 2 +-
arch/arm/boot/dts/st/spear320-evb.dts | 2 +-
arch/arm/boot/dts/st/spear3xx.dtsi | 2 +-
arch/arm/boot/dts/st/stm32mp131.dtsi | 2 +
arch/arm/boot/dts/st/stm32mp133.dtsi | 2 +
arch/arm/boot/dts/st/stm32mp15-scmi.dtsi | 10 +-
arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi | 196 +
arch/arm/boot/dts/st/stm32mp157f-dk2.dts | 179 +
arch/arm/boot/dts/st/stm32mp15xf.dtsi | 17 +
arch/arm/boot/dts/st/stm32mp15xx-dkx.dtsi | 3 +-
arch/arm/boot/dts/ti/omap/Makefile | 1 +
arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 2 +-
arch/arm/boot/dts/ti/omap/am335x-boneblack.dts | 2 +-
arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts | 169 +
arch/arm/boot/dts/ti/omap/am335x-nano.dts | 8 +-
arch/arm/boot/dts/ti/omap/am335x-pdu001.dts | 3 +-
arch/arm/boot/dts/ti/omap/dra7.dtsi | 29 +-
arch/arm/boot/dts/vt8500/vt8500-bv07.dts | 5 +
arch/arm/boot/dts/vt8500/vt8500.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8505-ref.dts | 5 +
arch/arm/boot/dts/vt8500/wm8505.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8650-mid.dts | 5 +
arch/arm/boot/dts/vt8500/wm8650.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8750-apc8750.dts | 5 +
arch/arm/boot/dts/vt8500/wm8750.dtsi | 12 +-
arch/arm/boot/dts/vt8500/wm8850-w70v2.dts | 5 +
arch/arm/boot/dts/vt8500/wm8850.dtsi | 21 +-
arch/arm/common/sa1111.c | 8 +-
arch/arm/common/scoop.c | 2 +-
arch/arm/configs/exynos_defconfig | 2 -
arch/arm/configs/imx_v6_v7_defconfig | 28 +-
arch/arm/configs/milbeaut_m10v_defconfig | 3 -
arch/arm/configs/multi_v7_defconfig | 12 +-
arch/arm/configs/mxs_defconfig | 14 +-
arch/arm/configs/omap2plus_defconfig | 6 +-
arch/arm/configs/pxa_defconfig | 2 -
arch/arm/configs/sama5_defconfig | 1 +
arch/arm/configs/shmobile_defconfig | 1 +
arch/arm/configs/tegra_defconfig | 5 +
arch/arm/crypto/Kconfig | 41 -
arch/arm/crypto/Makefile | 21 -
arch/arm/crypto/aes-neonbs-glue.c | 2 +-
arch/arm/crypto/sha1-ce-glue.c | 72 -
arch/arm/crypto/sha1_glue.c | 75 -
arch/arm/crypto/sha1_neon_glue.c | 83 -
arch/arm/crypto/sha512-glue.c | 110 -
arch/arm/crypto/sha512-neon-glue.c | 75 -
arch/arm/crypto/sha512.h | 3 -
arch/arm/include/asm/cti.h | 160 -
arch/arm/kernel/entry-common.S | 2 +-
arch/arm/kernel/ptrace.c | 6 +-
arch/arm/kernel/setup.c | 2 +-
arch/arm/lib/.gitignore | 4 +
arch/arm/lib/Makefile | 8 -
arch/arm/lib/crypto/sha256.c | 64 -
arch/arm/mach-highbank/highbank.c | 2 +-
arch/arm/mach-mediatek/Kconfig | 4 +
arch/arm/mach-mediatek/mediatek.c | 1 +
arch/arm/mach-mediatek/platsmp.c | 7 +
arch/arm/mach-omap1/board-ams-delta.c | 42 +-
arch/arm/mach-pxa/spitz.c | 2 +-
arch/arm/mach-rockchip/platsmp.c | 15 +-
arch/arm/mach-s3c/gpio-samsung.c | 2 +-
arch/arm/mach-s3c/mach-crag6410.c | 17 +-
arch/arm/mach-sa1100/generic.c | 2 +-
arch/arm/mach-tegra/reset.c | 2 +-
arch/arm/mach-vt8500/vt8500.c | 2 +-
arch/arm/mm/cache-feroceon-l2.c | 2 +-
arch/arm/mm/cache-tauros2.c | 2 +-
arch/arm/mm/fault.c | 2 +-
arch/arm/plat-orion/gpio.c | 8 +-
arch/arm/tools/syscall.tbl | 2 +
arch/arm/vdso/Makefile | 2 +-
arch/arm/xen/enlighten.c | 2 +-
arch/arm64/Kconfig | 13 +-
arch/arm64/Kconfig.platforms | 31 +-
arch/arm64/boot/dts/Makefile | 3 +
arch/arm64/boot/dts/airoha/en7581-evb.dts | 8 +
arch/arm64/boot/dts/airoha/en7581.dtsi | 49 +
arch/arm64/boot/dts/allwinner/Makefile | 1 +
arch/arm64/boot/dts/allwinner/sun50i-a100.dtsi | 35 +
.../dts/allwinner/sun50i-a133-liontron-h-a133l.dts | 19 +
arch/arm64/boot/dts/allwinner/sun55i-a523.dtsi | 205 +-
.../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts | 9 +-
.../boot/dts/allwinner/sun55i-h728-x96qpro+.dts | 5 +
.../boot/dts/allwinner/sun55i-t527-avaota-a1.dts | 9 +-
.../boot/dts/allwinner/sun55i-t527-orangepi-4a.dts | 390 +
arch/arm64/boot/dts/altera/socfpga_stratix10.dtsi | 5 +-
.../boot/dts/altera/socfpga_stratix10_swvp.dts | 6 -
arch/arm64/boot/dts/amlogic/Makefile | 1 +
arch/arm64/boot/dts/amlogic/amlogic-s6.dtsi | 97 +
arch/arm64/boot/dts/amlogic/amlogic-s7.dtsi | 81 +
arch/arm64/boot/dts/amlogic/amlogic-s7d.dtsi | 90 +
.../dts/amlogic/meson-g12b-a311d-khadas-vim3.dts | 4 +
.../dts/amlogic/meson-g12b-a311d-libretech-cc.dts | 4 +
.../arm64/boot/dts/amlogic/meson-gx-p23x-q20x.dtsi | 2 +-
arch/arm64/boot/dts/amlogic/meson-gxm-rbox-pro.dts | 2 +-
.../arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts | 91 +
arch/arm64/boot/dts/apple/spi1-nvram.dtsi | 2 -
arch/arm64/boot/dts/apple/t6000.dtsi | 4 +
arch/arm64/boot/dts/apple/t6001.dtsi | 4 +
arch/arm64/boot/dts/apple/t6002.dtsi | 4 +
arch/arm64/boot/dts/apple/t600x-common.dtsi | 34 +
arch/arm64/boot/dts/apple/t600x-die0.dtsi | 34 +-
arch/arm64/boot/dts/apple/t8012-j132.dts | 1 +
arch/arm64/boot/dts/apple/t8103-j293.dts | 2 +
arch/arm64/boot/dts/apple/t8103-jxxx.dtsi | 2 +-
arch/arm64/boot/dts/apple/t8103.dtsi | 70 +-
arch/arm64/boot/dts/apple/t8112-j493.dts | 2 +
arch/arm64/boot/dts/apple/t8112.dtsi | 70 +-
arch/arm64/boot/dts/axiado/Makefile | 2 +
arch/arm64/boot/dts/axiado/ax3000-evk.dts | 79 +
arch/arm64/boot/dts/axiado/ax3000.dtsi | 520 ++
arch/arm64/boot/dts/broadcom/Makefile | 4 +-
.../boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts | 121 +
arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b.dts | 113 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi | 120 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi | 129 +
arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi | 130 +-
arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi | 119 +-
arch/arm64/boot/dts/broadcom/northstar2/ns2.dtsi | 8 -
arch/arm64/boot/dts/broadcom/rp1-common.dtsi | 42 +
arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi | 14 +
arch/arm64/boot/dts/broadcom/rp1.dtso | 11 +
arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi | 4 +-
arch/arm64/boot/dts/cix/Makefile | 2 +
arch/arm64/boot/dts/cix/sky1-orion-o6.dts | 39 +
arch/arm64/boot/dts/cix/sky1.dtsi | 330 +
arch/arm64/boot/dts/exynos/Makefile | 1 +
arch/arm64/boot/dts/exynos/exynos2200-g0s.dts | 169 +
arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi | 1765 ++++
arch/arm64/boot/dts/exynos/exynos2200.dtsi | 561 ++
.../boot/dts/exynos/exynos5433-tm2-common.dtsi | 2 +-
arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 2 +-
arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 2 +-
arch/arm64/boot/dts/exynos/exynos7870.dtsi | 1 +
arch/arm64/boot/dts/exynos/exynosautov920.dtsi | 378 +
.../boot/dts/exynos/google/gs101-pixel-common.dtsi | 96 +
arch/arm64/boot/dts/exynos/google/gs101.dtsi | 10 +-
arch/arm64/boot/dts/freescale/Makefile | 42 +-
.../freescale/fsl-ls1043a-tqmls1043a-mbls10xxa.dts | 12 +
.../boot/dts/freescale/fsl-ls1043a-tqmls1043a.dtsi | 3 +-
arch/arm64/boot/dts/freescale/fsl-ls1043a.dtsi | 27 +
.../freescale/fsl-ls1046a-tqmls1046a-mbls10xxa.dts | 24 +-
.../boot/dts/freescale/fsl-ls1046a-tqmls1046a.dtsi | 4 +-
arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi | 30 +-
.../freescale/fsl-ls1088a-tqmls1088a-mbls10xxa.dts | 8 +
.../boot/dts/freescale/fsl-ls1088a-tqmls1088a.dtsi | 4 +-
arch/arm64/boot/dts/freescale/fsl-lx2160a-qds.dts | 20 +
arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 362 +
.../arm64/boot/dts/freescale/imx8-ss-security.dtsi | 38 +
.../boot/dts/freescale/imx8mm-beacon-som.dtsi | 2 +
.../boot/dts/freescale/imx8mm-venice-gw700x.dtsi | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7901.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7902.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7903.dts | 2 +
.../boot/dts/freescale/imx8mm-venice-gw7904.dts | 2 +
arch/arm64/boot/dts/freescale/imx8mm-verdin.dtsi | 1 +
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 2 +
.../boot/dts/freescale/imx8mn-beacon-som.dtsi | 2 +
.../boot/dts/freescale/imx8mn-tqma8mqnl-mba8mx.dts | 4 +
.../arm64/boot/dts/freescale/imx8mn-tqma8mqnl.dtsi | 4 +
.../boot/dts/freescale/imx8mn-venice-gw7902.dts | 2 +
arch/arm64/boot/dts/freescale/imx8mn.dtsi | 2 +
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 62 +-
arch/arm64/boot/dts/freescale/imx8mp-nominal.dtsi | 18 +
arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h | 33 +
.../dts/freescale/imx8mp-toradex-smarc-dev.dts | 6 +-
.../boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 10 +-
...mx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} | 0
.../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 1 +
.../arm64/boot/dts/freescale/imx8mp-tqma8mpql.dtsi | 4 +
...x8p-ml81-moduline-display-106-av101hdt-a10.dtso | 94 +
...x8p-ml81-moduline-display-106-av123z7m-n17.dtso | 139 +
.../imx8mp-tx8p-ml81-moduline-display-106.dts | 527 ++
.../arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 548 ++
arch/arm64/boot/dts/freescale/imx8mp-var-som.dtsi | 86 +
.../boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 2 +
.../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi | 2 +-
.../boot/dts/freescale/imx8mp-venice-gw74xx.dts | 10 +-
arch/arm64/boot/dts/freescale/imx8mp.dtsi | 36 +-
.../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 62 +
.../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 62 +
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 168 +-
arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 79 +
arch/arm64/boot/dts/freescale/imx8qm.dtsi | 11 +
.../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 61 +
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 148 +-
arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 84 +
.../boot/dts/freescale/imx8qxp-ss-security.dtsi | 16 +
arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 7 +
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 3 +
arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts | 121 +-
arch/arm64/boot/dts/freescale/imx93-14x14-evk.dts | 99 +
arch/arm64/boot/dts/freescale/imx93-9x9-qsb.dts | 98 +-
.../freescale/imx93-phyboard-nash-peb-wlbt-07.dtso | 88 +
.../boot/dts/freescale/imx93-phyboard-nash.dts | 9 -
.../imx93-phyboard-segin-peb-eval-01.dtso | 52 +
.../imx93-phyboard-segin-peb-wlbt-05.dtso | 93 +
.../boot/dts/freescale/imx93-phyboard-segin.dts | 1 +
.../boot/dts/freescale/imx93-phycore-rpmsg.dtso | 60 +
.../boot/dts/freescale/imx93-phycore-som.dtsi | 26 +
arch/arm64/boot/dts/freescale/imx93-tqma9352.dtsi | 21 +-
arch/arm64/boot/dts/freescale/imx93-var-som.dtsi | 46 +-
arch/arm64/boot/dts/freescale/imx93.dtsi | 10 +-
arch/arm64/boot/dts/freescale/imx94.dtsi | 44 +
arch/arm64/boot/dts/freescale/imx943-evk.dts | 432 +
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 31 +-
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 190 +-
.../boot/dts/freescale/imx95-libra-rdk-fpsc.dts | 318 +
.../boot/dts/freescale/imx95-phycore-fpsc.dtsi | 656 ++
arch/arm64/boot/dts/freescale/imx95.dtsi | 69 +-
arch/arm64/boot/dts/freescale/mba8mx.dtsi | 2 +-
arch/arm64/boot/dts/freescale/s32g2.dtsi | 109 +
arch/arm64/boot/dts/freescale/s32g3.dtsi | 110 +
arch/arm64/boot/dts/freescale/s32gxxxa-evb.dtsi | 84 +
arch/arm64/boot/dts/freescale/s32gxxxa-rdb.dtsi | 84 +
.../dts/freescale/tqmls1088a-mbls10xxa-mc.dtsi | 16 -
.../boot/dts/freescale/tqmls10xxa-mbls10xxa.dtsi | 21 +
arch/arm64/boot/dts/freescale/tqmls10xxa.dtsi | 8 +
arch/arm64/boot/dts/intel/socfpga_agilex.dtsi | 1 +
arch/arm64/boot/dts/lg/lg1312.dtsi | 324 +-
arch/arm64/boot/dts/lg/lg1313.dtsi | 324 +-
arch/arm64/boot/dts/lg/lg131x.dtsi | 333 +
arch/arm64/boot/dts/marvell/Makefile | 2 +
arch/arm64/boot/dts/marvell/mmp/Makefile | 2 +
.../marvell/mmp/pxa1908-samsung-coreprimevelte.dts | 331 +
arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi | 300 +
arch/arm64/boot/dts/mediatek/Makefile | 4 +-
.../boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi | 113 +-
arch/arm64/boot/dts/mediatek/mt7988a.dtsi | 33 +
arch/arm64/boot/dts/mediatek/mt8173.dtsi | 9 +
arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 11 +
.../boot/dts/mediatek/mt8186-corsola-squirtle.dts | 107 +
.../boot/dts/mediatek/mt8186-corsola-steelix.dtsi | 9 +-
.../mt8186-corsola-tentacool-sku327683.dts | 2 +
.../mt8186-corsola-tentacruel-sku262148.dts | 2 +
.../mediatek/mt8186-corsola-voltorb-sku589824.dts | 13 -
...rb-sku589825.dts => mt8186-corsola-voltorb.dts} | 5 +-
arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi | 18 +-
.../dts/mediatek/mt8192-asurada-spherion-r0.dts | 7 +
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 17 +-
arch/arm64/boot/dts/mediatek/mt8195.dtsi | 25 +
arch/arm64/boot/dts/mediatek/mt8370.dtsi | 16 +
.../boot/dts/mediatek/mt8390-genio-common.dtsi | 4 +
.../boot/dts/mediatek/mt8395-genio-1200-evk.dts | 61 +-
.../boot/dts/nuvoton/nuvoton-common-npcm8xx.dtsi | 5 -
arch/arm64/boot/dts/nvidia/Makefile | 2 +
.../arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi | 7 +
arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi | 30 +
.../dts/nvidia/tegra264-p3971-0089+p3834-0008.dts | 11 +
.../boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi | 14 +
.../arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi | 3 +
arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi | 4 +
arch/arm64/boot/dts/nvidia/tegra264.dtsi | 412 +
arch/arm64/boot/dts/qcom/Makefile | 10 +-
...ne.dts => apq8016-sbc-d3-camera-mezzanine.dtso} | 12 +-
arch/arm64/boot/dts/qcom/ipq6018.dtsi | 20 +-
arch/arm64/boot/dts/qcom/ipq8074.dtsi | 40 +-
.../boot/dts/qcom/msm8976-longcheer-l9360.dts | 490 ++
arch/arm64/boot/dts/qcom/msm8976.dtsi | 38 +
arch/arm64/boot/dts/qcom/msm8996.dtsi | 54 +-
arch/arm64/boot/dts/qcom/msm8998.dtsi | 20 +-
arch/arm64/boot/dts/qcom/qcm2290.dtsi | 103 +
arch/arm64/boot/dts/qcom/qcs615-ride.dts | 12 +
arch/arm64/boot/dts/qcom/qcs615.dtsi | 148 +
arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 4 +
arch/arm64/boot/dts/qcom/qcs8300.dtsi | 71 +
.../dts/qcom/qrb5165-rb5-vision-mezzanine.dtso | 4 -
arch/arm64/boot/dts/qcom/sa8775p-ride.dtsi | 238 +
arch/arm64/boot/dts/qcom/sa8775p.dtsi | 515 +-
arch/arm64/boot/dts/qcom/sar2130p.dtsi | 12 +-
arch/arm64/boot/dts/qcom/sc7180.dtsi | 10 +-
arch/arm64/boot/dts/qcom/sc7280.dtsi | 14 +-
arch/arm64/boot/dts/qcom/sc8180x.dtsi | 70 +-
.../dts/qcom/sc8280xp-lenovo-thinkpad-x13s.dts | 2 +
arch/arm64/boot/dts/qcom/sdm845.dtsi | 50 +-
.../boot/dts/qcom/sdm850-lenovo-yoga-c630.dts | 6 +
arch/arm64/boot/dts/qcom/sm6115.dtsi | 9 +
arch/arm64/boot/dts/qcom/sm6350.dtsi | 73 +
arch/arm64/boot/dts/qcom/sm8150.dtsi | 28 +-
arch/arm64/boot/dts/qcom/sm8250.dtsi | 19 +-
arch/arm64/boot/dts/qcom/sm8350.dtsi | 12 +-
arch/arm64/boot/dts/qcom/sm8450.dtsi | 1 +
arch/arm64/boot/dts/qcom/sm8550.dtsi | 211 +
arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650-mtp.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 +
arch/arm64/boot/dts/qcom/sm8650.dtsi | 97 +-
arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 233 +
arch/arm64/boot/dts/qcom/sm8750-qrd.dts | 243 +
arch/arm64/boot/dts/qcom/sm8750.dtsi | 230 +-
arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 1496 ++++
.../boot/dts/qcom/x1e80100-asus-zenbook-a14.dts | 37 +
.../boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 203 +-
.../boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 98 +-
arch/arm64/boot/dts/qcom/x1e80100-pmics.dtsi | 1 +
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 20 +-
.../boot/dts/qcom/x1p42100-asus-zenbook-a14.dts | 141 +
arch/arm64/boot/dts/qcom/x1p42100.dtsi | 556 ++
arch/arm64/boot/dts/renesas/Makefile | 18 +
arch/arm64/boot/dts/renesas/condor-common.dtsi | 2 +
arch/arm64/boot/dts/renesas/draak.dtsi | 2 +
arch/arm64/boot/dts/renesas/ebisu.dtsi | 16 +
arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi | 866 ++
arch/arm64/boot/dts/renesas/r8a779g0.dtsi | 20 +
.../boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 57 +-
.../boot/dts/renesas/r8a779h0-gray-hawk-single.dts | 855 +-
.../boot/dts/renesas/r8a779h2-gray-hawk-single.dts | 17 +
arch/arm64/boot/dts/renesas/r8a779h2.dtsi | 12 +
arch/arm64/boot/dts/renesas/r9a09g047.dtsi | 299 +
.../renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso | 21 +
arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 47 +
arch/arm64/boot/dts/renesas/r9a09g056.dtsi | 656 ++
.../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts | 326 +
arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 343 +
.../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts | 214 +-
arch/arm64/boot/dts/renesas/renesas-smarc2.dtsi | 37 +
arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi | 157 +
.../arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso | 50 +
arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso | 69 +
arch/arm64/boot/dts/renesas/salvator-common.dtsi | 2 +
arch/arm64/boot/dts/renesas/ulcb.dtsi | 2 +
arch/arm64/boot/dts/rockchip/Makefile | 24 +
.../dts/rockchip/px30-cobra-ltk050h3146w-a2.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk050h3146w.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk050h3148w.dts | 2 +
.../boot/dts/rockchip/px30-cobra-ltk500hd1829.dts | 2 +
arch/arm64/boot/dts/rockchip/px30-evb.dts | 5 +-
.../dts/rockchip/px30-pp1516-ltk050h3146w-a2.dts | 2 +
.../boot/dts/rockchip/px30-pp1516-ltk050h3148w.dts | 2 +
arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi | 3 +-
.../rockchip/px30-ringneck-haikou-video-demo.dtso | 53 +
arch/arm64/boot/dts/rockchip/px30-ringneck.dtsi | 23 +
arch/arm64/boot/dts/rockchip/px30.dtsi | 10 +-
.../boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts | 265 +
.../boot/dts/rockchip/rk3326-anbernic-rg351m.dtsi | 2 +
.../boot/dts/rockchip/rk3326-gameforce-chi.dts | 2 +
arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi | 2 +
arch/arm64/boot/dts/rockchip/rk3328.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3399-base.dtsi | 4 -
.../boot/dts/rockchip/rk3399-gru-chromebook.dtsi | 15 +-
.../boot/dts/rockchip/rk3399-gru-scarlet.dtsi | 4 +-
arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts | 2 -
.../boot/dts/rockchip/rk3399-pinebook-pro.dts | 15 +-
.../boot/dts/rockchip/rk3399-pinephone-pro.dts | 166 +-
.../rockchip/rk3399-puma-haikou-video-demo.dtso | 12 +-
.../boot/dts/rockchip/rk3399-rock-4c-plus.dts | 2 -
.../boot/dts/rockchip/rk3399-rockpro64-screen.dtso | 78 +
arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi | 64 -
.../dts/rockchip/rk3399-sapphire-excavator.dts | 18 +-
arch/arm64/boot/dts/rockchip/rk3528-pinctrl.dtsi | 20 +-
arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts | 6 +
arch/arm64/boot/dts/rockchip/rk3528.dtsi | 166 +-
arch/arm64/boot/dts/rockchip/rk3562.dtsi | 37 +-
.../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3566-pinenote.dtsi | 2 +-
arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi | 6 +-
arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts | 1 +
arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts | 66 +-
arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dts | 22 +-
.../arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi | 15 +
.../rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso | 49 +
.../boot/dts/rockchip/rk3576-armsom-sige5.dts | 281 +-
arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts | 5 +
.../boot/dts/rockchip/rk3576-luckfox-core3576.dtsi | 749 ++
.../boot/dts/rockchip/rk3576-luckfox-omni3576.dts | 51 +
arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts | 941 +++
arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts | 116 +-
arch/arm64/boot/dts/rockchip/rk3576.dtsi | 25 +-
.../boot/dts/rockchip/rk3588-armsom-sige7.dts | 36 +
.../boot/dts/rockchip/rk3588-base-pinctrl.dtsi | 20 +-
.../arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi | 1 +
arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts | 17 +
.../boot/dts/rockchip/rk3588-extra-pinctrl.dtsi | 5 +-
.../rockchip/rk3588-friendlyelec-cm3588-nas.dts | 17 +
.../rockchip/rk3588-jaguar-ethernet-switch.dtso | 195 +
arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts | 2 +
.../boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 878 ++
arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dtsi | 881 +-
arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 105 +
arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi | 2 +
.../arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi | 11 -
arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts | 1 +
.../boot/dts/rockchip/rk3588s-gameforce-ace.dts | 66 +-
arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts | 840 ++
arch/arm64/boot/dts/rockchip/rk8xx.h | 18 +
arch/arm64/boot/dts/rockchip/rockchip-pinconf.dtsi | 35 +
arch/arm64/boot/dts/sophgo/Makefile | 2 +
.../dts/sophgo/sg2000-milkv-duo-module-01-evb.dts | 76 +
.../dts/sophgo/sg2000-milkv-duo-module-01.dtsi | 40 +
arch/arm64/boot/dts/sophgo/sg2000.dtsi | 86 +
arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 61 +
arch/arm64/boot/dts/st/stm32mp251.dtsi | 527 +-
arch/arm64/boot/dts/st/stm32mp257f-ev1.dts | 58 +
arch/arm64/boot/dts/ti/Makefile | 25 +-
arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 24 +
arch/arm64/boot/dts/ti/k3-am62-main.dtsi | 1 -
arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 12 +-
arch/arm64/boot/dts/ti/k3-am625-sk.dts | 24 +
arch/arm64/boot/dts/ti/k3-am62a-main.dtsi | 13 +
arch/arm64/boot/dts/ti/k3-am62a-wakeup.dtsi | 2 +
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 63 +-
arch/arm64/boot/dts/ti/k3-am62d2-evm.dts | 615 ++
arch/arm64/boot/dts/ti/k3-am62d2.dtsi | 20 +
.../boot/dts/ti/k3-am62p-j722s-common-main.dtsi | 2 +-
.../boot/dts/ti/k3-am62p-j722s-common-thermal.dtsi | 51 +
arch/arm64/boot/dts/ti/k3-am62p-verdin.dtsi | 32 +-
arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 11 +
arch/arm64/boot/dts/ti/k3-am62p5.dtsi | 4 +
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 24 -
arch/arm64/boot/dts/ti/k3-am642-evm-pcie0-ep.dtso | 1 +
.../boot/dts/ti/k3-am642-phyboard-electra-rdk.dts | 2 +
arch/arm64/boot/dts/ti/k3-am65-main.dtsi | 1 +
arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi | 5 +
arch/arm64/boot/dts/ti/k3-am654-base-board.dts | 17 +
arch/arm64/boot/dts/ti/k3-am654-pcie-usb2.dtso | 1 +
arch/arm64/boot/dts/ti/k3-am654-pcie-usb3.dtso | 1 +
arch/arm64/boot/dts/ti/k3-am68-sk-base-board.dts | 12 +
arch/arm64/boot/dts/ti/k3-am69-sk.dts | 20 +-
arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi | 90 +
arch/arm64/boot/dts/ti/k3-j722s-evm.dts | 14 +-
arch/arm64/boot/dts/ti/k3-j722s-main.dtsi | 9 +
arch/arm64/boot/dts/ti/k3-j722s.dtsi | 4 +
.../boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 16 +
arch/arm64/boot/dts/ti/k3-pinctrl.h | 18 +-
arch/arm64/configs/defconfig | 48 +-
arch/arm64/crypto/Kconfig | 30 -
arch/arm64/crypto/Makefile | 17 -
arch/arm64/crypto/sha1-ce-glue.c | 118 -
arch/arm64/crypto/sha512-ce-glue.c | 96 -
arch/arm64/crypto/sha512-glue.c | 83 -
arch/arm64/include/asm/acpi.h | 2 +-
arch/arm64/include/asm/asm-bug.h | 33 +-
arch/arm64/include/asm/assembler.h | 9 +-
arch/arm64/include/asm/barrier.h | 3 +
arch/arm64/include/asm/cache.h | 17 +
arch/arm64/include/asm/cfi.h | 7 +
arch/arm64/include/asm/cpufeature.h | 28 +
arch/arm64/include/asm/debug-monitors.h | 40 +-
arch/arm64/include/asm/el2_setup.h | 135 +-
arch/arm64/include/asm/exception.h | 14 +-
arch/arm64/include/asm/gcs.h | 2 +-
arch/arm64/include/asm/hwcap.h | 2 +
arch/arm64/include/asm/kgdb.h | 12 +
arch/arm64/include/asm/kprobes.h | 8 +
arch/arm64/include/asm/kvm_emulate.h | 113 +-
arch/arm64/include/asm/kvm_host.h | 45 +-
arch/arm64/include/asm/kvm_mmu.h | 18 +
arch/arm64/include/asm/kvm_nested.h | 2 +
arch/arm64/include/asm/memory.h | 6 +-
arch/arm64/include/asm/mman.h | 10 +-
arch/arm64/include/asm/pgtable-prot.h | 1 -
arch/arm64/include/asm/pgtable.h | 42 +-
arch/arm64/include/asm/processor.h | 2 +
arch/arm64/include/asm/smp.h | 24 +-
arch/arm64/include/asm/stacktrace.h | 6 +-
arch/arm64/include/asm/sysreg.h | 87 +-
arch/arm64/include/asm/system_misc.h | 4 -
arch/arm64/include/asm/thread_info.h | 5 +-
arch/arm64/include/asm/tlbflush.h | 11 -
arch/arm64/include/asm/traps.h | 6 +
arch/arm64/include/asm/uprobes.h | 11 +
arch/arm64/include/asm/vdso/vsyscall.h | 7 +-
arch/arm64/include/asm/vncr_mapping.h | 2 +
arch/arm64/include/uapi/asm/hwcap.h | 2 +
arch/arm64/kernel/Makefile | 5 +-
arch/arm64/kernel/acpi.c | 10 +-
arch/arm64/kernel/cpufeature.c | 199 +-
arch/arm64/kernel/cpuinfo.c | 2 +
arch/arm64/kernel/debug-monitors.c | 277 +-
arch/arm64/kernel/efi.c | 6 +-
arch/arm64/kernel/entry-common.c | 156 +-
arch/arm64/kernel/entry.S | 14 +-
arch/arm64/kernel/hw_breakpoint.c | 60 +-
arch/arm64/kernel/irq.c | 13 -
arch/arm64/kernel/kgdb.c | 39 +-
arch/arm64/kernel/module.c | 101 +-
arch/arm64/kernel/mte.c | 11 +-
arch/arm64/kernel/pi/Makefile | 4 +-
arch/arm64/kernel/probes/kprobes.c | 31 +-
arch/arm64/kernel/probes/kprobes_trampoline.S | 2 +-
arch/arm64/kernel/probes/uprobes.c | 24 +-
arch/arm64/kernel/process.c | 22 +-
arch/arm64/kernel/ptrace.c | 54 +-
arch/arm64/kernel/sdei.c | 8 +-
arch/arm64/kernel/signal.c | 7 +-
arch/arm64/kernel/smp.c | 146 +-
arch/arm64/kernel/stacktrace.c | 59 +-
arch/arm64/kernel/traps.c | 84 +-
arch/arm64/kernel/vdso/Makefile | 3 +-
arch/arm64/kernel/watchdog_hld.c | 58 +
arch/arm64/kvm/Makefile | 3 +-
arch/arm64/kvm/arch_timer.c | 2 +-
arch/arm64/kvm/arm.c | 51 +-
arch/arm64/kvm/at.c | 80 +-
arch/arm64/kvm/config.c | 255 +-
arch/arm64/kvm/debug.c | 4 +
arch/arm64/kvm/emulate-nested.c | 49 +-
arch/arm64/kvm/fpsimd.c | 26 -
arch/arm64/kvm/guest.c | 62 +-
arch/arm64/kvm/handle_exit.c | 24 +-
arch/arm64/kvm/hyp/exception.c | 16 +-
arch/arm64/kvm/hyp/include/hyp/switch.h | 200 +-
arch/arm64/kvm/hyp/include/hyp/sysreg-sr.h | 49 +-
arch/arm64/kvm/hyp/nvhe/Makefile | 2 +-
arch/arm64/kvm/hyp/nvhe/debug-sr.c | 32 +
arch/arm64/kvm/hyp/nvhe/hyp-main.c | 5 +-
arch/arm64/kvm/hyp/nvhe/mem_protect.c | 20 +-
arch/arm64/kvm/hyp/nvhe/switch.c | 61 +-
arch/arm64/kvm/hyp/vgic-v3-sr.c | 53 +-
arch/arm64/kvm/hyp/vhe/switch.c | 121 +-
arch/arm64/kvm/hyp/vhe/sysreg-sr.c | 6 +
arch/arm64/kvm/inject_fault.c | 235 +-
arch/arm64/kvm/mmio.c | 12 +-
arch/arm64/kvm/mmu.c | 105 +-
arch/arm64/kvm/nested.c | 135 +-
arch/arm64/kvm/sys_regs.c | 218 +-
arch/arm64/kvm/sys_regs.h | 2 +-
arch/arm64/kvm/trace_handle_exit.h | 2 +-
arch/arm64/kvm/vgic-sys-reg-v3.c | 127 +-
arch/arm64/kvm/vgic/vgic-init.c | 30 +-
arch/arm64/kvm/vgic/vgic-its.c | 5 +-
arch/arm64/kvm/vgic/vgic-kvm-device.c | 70 +-
arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 +-
arch/arm64/kvm/vgic/vgic-v3-nested.c | 87 +-
arch/arm64/kvm/vgic/vgic-v4.c | 14 +-
arch/arm64/kvm/vgic/vgic-v5.c | 52 +
arch/arm64/kvm/vgic/vgic.c | 4 +-
arch/arm64/kvm/vgic/vgic.h | 48 +
arch/arm64/lib/.gitignore | 4 +
arch/arm64/lib/Makefile | 9 -
arch/arm64/lib/crypto/sha256.c | 75 -
arch/arm64/mm/contpte.c | 211 +-
arch/arm64/mm/fault.c | 115 +-
arch/arm64/mm/gcs.c | 6 -
arch/arm64/mm/hugetlbpage.c | 2 +-
arch/arm64/mm/init.c | 2 +-
arch/arm64/mm/mmap.c | 2 +-
arch/arm64/mm/mmu.c | 31 +-
arch/arm64/mm/proc.S | 3 +-
arch/arm64/mm/ptdump_debugfs.c | 3 -
arch/arm64/net/bpf_jit.h | 5 +
arch/arm64/net/bpf_jit_comp.c | 197 +-
arch/arm64/tools/cpucaps | 7 +-
arch/arm64/tools/syscall_32.tbl | 2 +
arch/arm64/tools/sysreg | 646 +-
arch/csky/Kconfig | 1 -
arch/csky/kernel/ptrace.c | 4 +-
arch/hexagon/kernel/ptrace.c | 2 +-
arch/loongarch/Kconfig | 5 +-
arch/loongarch/boot/dts/loongson-2k0500-ref.dts | 9 +
arch/loongarch/boot/dts/loongson-2k0500.dtsi | 28 +-
arch/loongarch/boot/dts/loongson-2k1000-ref.dts | 13 +
arch/loongarch/boot/dts/loongson-2k1000.dtsi | 24 +-
arch/loongarch/boot/dts/loongson-2k2000-ref.dts | 10 +
arch/loongarch/boot/dts/loongson-2k2000.dtsi | 18 +
arch/loongarch/configs/loongson3_defconfig | 16 +-
arch/loongarch/include/asm/Kbuild | 1 -
arch/loongarch/include/asm/addrspace.h | 8 +-
arch/loongarch/include/asm/alternative-asm.h | 4 +-
arch/loongarch/include/asm/alternative.h | 4 +-
arch/loongarch/include/asm/asm-extable.h | 6 +-
arch/loongarch/include/asm/asm.h | 8 +-
arch/loongarch/include/asm/cpu.h | 4 +-
arch/loongarch/include/asm/ftrace.h | 4 +-
arch/loongarch/include/asm/gpr-num.h | 6 +-
arch/loongarch/include/asm/hugetlb.h | 14 -
arch/loongarch/include/asm/inst.h | 3 +
arch/loongarch/include/asm/irqflags.h | 4 +-
arch/loongarch/include/asm/jump_label.h | 4 +-
arch/loongarch/include/asm/kasan.h | 2 +-
arch/loongarch/include/asm/kvm_host.h | 12 +-
arch/loongarch/include/asm/loongarch.h | 23 +-
arch/loongarch/include/asm/orc_types.h | 4 +-
arch/loongarch/include/asm/page.h | 4 +-
arch/loongarch/include/asm/pgtable-bits.h | 10 +-
arch/loongarch/include/asm/pgtable.h | 23 +-
arch/loongarch/include/asm/prefetch.h | 2 +-
arch/loongarch/include/asm/smp.h | 2 +-
arch/loongarch/include/asm/thread_info.h | 4 +-
arch/loongarch/include/asm/types.h | 2 +-
arch/loongarch/include/asm/unwind_hints.h | 6 +-
arch/loongarch/include/asm/vdso/arch_data.h | 4 +-
arch/loongarch/include/asm/vdso/getrandom.h | 4 +-
arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +-
arch/loongarch/include/asm/vdso/processor.h | 4 +-
arch/loongarch/include/asm/vdso/vdso.h | 4 +-
arch/loongarch/include/asm/vdso/vsyscall.h | 4 +-
arch/loongarch/kernel/acpi.c | 1 +
arch/loongarch/kernel/alternative.c | 1 +
arch/loongarch/kernel/efi.c | 12 +
arch/loongarch/kernel/elf.c | 1 -
arch/loongarch/kernel/env.c | 13 +-
arch/loongarch/kernel/inst.c | 74 +
arch/loongarch/kernel/kfpu.c | 1 +
arch/loongarch/kernel/paravirt.c | 1 -
arch/loongarch/kernel/ptrace.c | 16 +-
arch/loongarch/kernel/relocate_kernel.S | 2 +-
arch/loongarch/kernel/setup.c | 20 +-
arch/loongarch/kernel/time.c | 2 +-
arch/loongarch/kernel/traps.c | 1 +
arch/loongarch/kernel/unwind_guess.c | 1 +
arch/loongarch/kernel/unwind_orc.c | 5 +-
arch/loongarch/kernel/unwind_prologue.c | 1 +
arch/loongarch/kvm/exit.c | 33 +-
arch/loongarch/kvm/intc/eiointc.c | 618 +-
arch/loongarch/kvm/intc/ipi.c | 28 +-
arch/loongarch/kvm/intc/pch_pic.c | 4 +-
arch/loongarch/kvm/interrupt.c | 25 +-
arch/loongarch/kvm/trace.h | 14 +-
arch/loongarch/kvm/vcpu.c | 8 +-
arch/loongarch/lib/Makefile | 2 -
arch/loongarch/lib/csum.c | 1 +
arch/loongarch/mm/ioremap.c | 4 +-
arch/loongarch/mm/pageattr.c | 2 +-
arch/loongarch/net/bpf_jit.c | 701 +-
arch/loongarch/net/bpf_jit.h | 6 +
arch/loongarch/pci/pci.c | 1 -
arch/loongarch/vdso/Makefile | 2 +-
arch/m68k/Kconfig | 1 +
arch/m68k/Kconfig.debug | 2 +-
arch/m68k/amiga/config.c | 2 -
arch/m68k/apollo/config.c | 2 -
arch/m68k/atari/config.c | 1 -
arch/m68k/coldfire/gpio.c | 2 +-
arch/m68k/configs/amiga_defconfig | 10 +-
arch/m68k/configs/apollo_defconfig | 10 +-
arch/m68k/configs/atari_defconfig | 10 +-
arch/m68k/configs/bvme6000_defconfig | 10 +-
arch/m68k/configs/hp300_defconfig | 10 +-
arch/m68k/configs/mac_defconfig | 10 +-
arch/m68k/configs/multi_defconfig | 10 +-
arch/m68k/configs/mvme147_defconfig | 10 +-
arch/m68k/configs/mvme16x_defconfig | 10 +-
arch/m68k/configs/q40_defconfig | 10 +-
arch/m68k/configs/sun3_defconfig | 10 +-
arch/m68k/configs/sun3x_defconfig | 10 +-
arch/m68k/include/asm/adb_iop.h | 4 +-
arch/m68k/include/asm/bootinfo.h | 4 +-
arch/m68k/include/asm/entry.h | 4 +-
arch/m68k/include/asm/kexec.h | 4 +-
arch/m68k/include/asm/mac_baboon.h | 4 +-
arch/m68k/include/asm/mac_iop.h | 4 +-
arch/m68k/include/asm/mac_oss.h | 4 +-
arch/m68k/include/asm/mac_psc.h | 4 +-
arch/m68k/include/asm/mac_via.h | 4 +-
arch/m68k/include/asm/math-emu.h | 6 +-
arch/m68k/include/asm/mcf_pgtable.h | 4 +-
arch/m68k/include/asm/mcfmmu.h | 2 +-
arch/m68k/include/asm/motorola_pgtable.h | 4 +-
arch/m68k/include/asm/nettel.h | 4 +-
arch/m68k/include/asm/openprom.h | 4 +-
arch/m68k/include/asm/page.h | 4 +-
arch/m68k/include/asm/page_mm.h | 4 +-
arch/m68k/include/asm/page_no.h | 4 +-
arch/m68k/include/asm/pgtable.h | 2 +-
arch/m68k/include/asm/pgtable_mm.h | 8 +-
arch/m68k/include/asm/ptrace.h | 4 +-
arch/m68k/include/asm/setup.h | 10 +-
arch/m68k/include/asm/sun3_pgtable.h | 8 +-
arch/m68k/include/asm/sun3mmu.h | 4 +-
arch/m68k/include/asm/thread_info.h | 6 +-
arch/m68k/include/asm/traps.h | 6 +-
arch/m68k/include/uapi/asm/bootinfo-vme.h | 4 +-
arch/m68k/include/uapi/asm/bootinfo.h | 8 +-
arch/m68k/include/uapi/asm/ptrace.h | 4 +-
arch/m68k/kernel/early_printk.c | 42 +-
arch/m68k/kernel/head.S | 83 +-
arch/m68k/kernel/ptrace.c | 4 +-
arch/m68k/kernel/syscalls/syscall.tbl | 2 +
arch/m68k/mac/config.c | 2 -
arch/m68k/mac/via.c | 16 +
arch/m68k/math-emu/fp_emu.h | 8 +-
arch/m68k/mm/motorola.c | 56 +-
arch/m68k/q40/config.c | 2 -
arch/microblaze/Kconfig | 1 -
arch/microblaze/kernel/syscalls/syscall.tbl | 2 +
arch/microblaze/kernel/timer.c | 2 +-
arch/mips/Kconfig | 4 +-
arch/mips/alchemy/common/gpiolib.c | 10 +-
arch/mips/bcm63xx/gpio.c | 2 +-
arch/mips/boot/Makefile | 8 +-
arch/mips/boot/dts/mobileye/eyeq5-epm5.dts | 8 +
arch/mips/boot/dts/mobileye/eyeq5.dtsi | 127 +
arch/mips/boot/dts/mobileye/eyeq6h.dtsi | 22 +
arch/mips/boot/dts/qca/ar9132.dtsi | 9 +
arch/mips/boot/dts/qca/ar9132_tl_wr1043nd_v1.dts | 4 +
arch/mips/boot/dts/qca/ar9331.dtsi | 9 +
arch/mips/boot/dts/qca/ar9331_dpt_module.dts | 4 +
arch/mips/boot/dts/qca/ar9331_dragino_ms14.dts | 4 +
arch/mips/boot/dts/qca/ar9331_omega.dts | 4 +
.../dts/qca/ar9331_openembed_som9331_board.dts | 4 +
arch/mips/boot/dts/qca/ar9331_tl_mr3020.dts | 4 +
.../dts/ralink/gardena_smart_gateway_mt7688.dts | 2 +-
arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 +
arch/mips/boot/dts/ralink/mt7628a.dtsi | 11 +-
.../dts/realtek/cameo-rtl9302c-2x-rtl8224-2xge.dts | 96 +
arch/mips/boot/dts/realtek/rtl930x.dtsi | 31 +
arch/mips/cavium-octeon/Kconfig | 6 -
arch/mips/cavium-octeon/crypto/Makefile | 3 -
arch/mips/cavium-octeon/crypto/octeon-crypto.c | 3 +-
arch/mips/cavium-octeon/crypto/octeon-md5.c | 3 +-
arch/mips/cavium-octeon/crypto/octeon-sha1.c | 147 -
arch/mips/cavium-octeon/crypto/octeon-sha512.c | 167 -
arch/mips/configs/cavium_octeon_defconfig | 2 -
arch/mips/configs/eyeq5_defconfig | 12 +-
arch/mips/configs/eyeq6_defconfig | 2 +
arch/mips/configs/fuloong2e_defconfig | 1 -
arch/mips/configs/generic/board-marduk.config | 1 -
arch/mips/configs/ip22_defconfig | 1 -
arch/mips/configs/loongson2k_defconfig | 12 +-
arch/mips/configs/loongson3_defconfig | 16 +-
arch/mips/configs/malta_defconfig | 1 -
arch/mips/configs/malta_kvm_defconfig | 1 -
arch/mips/configs/maltaup_xpa_defconfig | 1 -
arch/mips/configs/rb532_defconfig | 1 -
arch/mips/configs/rm200_defconfig | 1 -
arch/mips/crypto/Kconfig | 20 -
arch/mips/include/asm/cpu-info.h | 1 +
arch/mips/include/asm/hugetlb.h | 14 -
arch/mips/include/asm/mach-generic/mc146818rtc.h | 4 -
.../include/asm/mach-ip30/cpu-feature-overrides.h | 2 +-
arch/mips/include/asm/mach-ip30/spaces.h | 2 +-
arch/mips/include/asm/mach-jazz/mc146818rtc.h | 2 -
.../mips/include/asm/mach-lantiq/xway/lantiq_soc.h | 3 +
arch/mips/include/asm/mach-malta/mc146818rtc.h | 2 -
arch/mips/include/asm/mach-rm/mc146818rtc.h | 21 -
arch/mips/include/asm/mc146818-time.h | 105 +-
arch/mips/include/asm/mips-cps.h | 4 +-
.../asm/octeon/crypto.h} | 0
arch/mips/include/asm/sgi/heart.h | 2 +-
arch/mips/include/asm/smp-cps.h | 1 +
arch/mips/include/asm/time.h | 2 +-
arch/mips/include/asm/vpe.h | 8 +
arch/mips/include/uapi/asm/socket.h | 3 +
arch/mips/kernel/cpu-probe.c | 42 +-
arch/mips/kernel/gpio_txx9.c | 2 +-
arch/mips/kernel/mips-cm.c | 50 +-
arch/mips/kernel/process.c | 16 +-
arch/mips/kernel/ptrace.c | 20 +-
arch/mips/kernel/relocate.c | 10 +-
arch/mips/kernel/setup.c | 2 +-
arch/mips/kernel/smp-cps.c | 16 +-
arch/mips/kernel/syscalls/syscall_n32.tbl | 2 +
arch/mips/kernel/syscalls/syscall_n64.tbl | 2 +
arch/mips/kernel/syscalls/syscall_o32.tbl | 2 +
arch/mips/kvm/mips.c | 2 +-
arch/mips/lantiq/falcon/prom.c | 4 +-
arch/mips/lantiq/falcon/sysctrl.c | 29 +-
arch/mips/lantiq/irq.c | 4 +-
arch/mips/lantiq/xway/clk.c | 2 +-
arch/mips/lantiq/xway/dcdc.c | 2 +-
arch/mips/lantiq/xway/dma.c | 2 +-
arch/mips/lantiq/xway/gptu.c | 2 +-
arch/mips/lib/.gitignore | 4 +
arch/mips/lib/Makefile | 4 -
arch/mips/loongson64/setup.c | 1 -
arch/mips/mm/physaddr.c | 2 +-
arch/mips/mm/tlb-r4k.c | 56 +-
arch/mips/pci/pci-lantiq.c | 2 +-
arch/mips/pci/pci-rt2880.c | 2 +-
arch/mips/ralink/irq.c | 1 +
arch/mips/rb532/gpio.c | 2 +-
arch/mips/sgi-ip27/ip27-irq.c | 2 +-
arch/mips/sgi-ip30/ip30-power.c | 2 +-
arch/mips/sgi-ip30/ip30-setup.c | 2 +-
arch/mips/sgi-ip30/ip30-smp.c | 2 +-
arch/mips/sgi-ip30/ip30-timer.c | 2 +-
arch/mips/sgi-ip30/ip30-xtalk.c | 2 +-
arch/mips/txx9/generic/setup.c | 6 +-
arch/nios2/kernel/ptrace.c | 2 +-
arch/openrisc/include/asm/mmu.h | 2 +-
arch/openrisc/include/asm/page.h | 8 +-
arch/openrisc/include/asm/pgtable.h | 4 +-
arch/openrisc/include/asm/processor.h | 4 +-
arch/openrisc/include/asm/ptrace.h | 4 +-
arch/openrisc/include/asm/setup.h | 2 +-
arch/openrisc/include/asm/thread_info.h | 8 +-
arch/openrisc/include/uapi/asm/ptrace.h | 2 +-
arch/openrisc/kernel/dma.c | 4 +-
arch/openrisc/kernel/ptrace.c | 4 +-
arch/parisc/Kconfig | 1 -
arch/parisc/Makefile | 6 +-
arch/parisc/include/asm/pgtable.h | 7 +-
arch/parisc/include/asm/special_insns.h | 28 +
arch/parisc/include/asm/uaccess.h | 21 +-
arch/parisc/include/uapi/asm/socket.h | 3 +
arch/parisc/kernel/cache.c | 6 +-
arch/parisc/kernel/entry.S | 17 +-
arch/parisc/kernel/ptrace.c | 8 +-
arch/parisc/kernel/syscall.S | 30 +-
arch/parisc/kernel/syscalls/syscall.tbl | 2 +
arch/parisc/lib/memcpy.c | 19 +-
arch/parisc/mm/fault.c | 4 +
arch/powerpc/Kconfig | 4 -
arch/powerpc/Makefile | 2 +-
arch/powerpc/boot/dts/microwatt.dts | 4 +-
arch/powerpc/boot/dts/mpc8315erdb.dts | 10 +
arch/powerpc/configs/44x/akebono_defconfig | 1 -
arch/powerpc/configs/cell_defconfig | 1 -
arch/powerpc/configs/powernv_defconfig | 4 +-
arch/powerpc/configs/ppc64_defconfig | 4 +-
arch/powerpc/configs/ppc6xx_defconfig | 1 -
arch/powerpc/crypto/Kconfig | 16 -
arch/powerpc/crypto/Makefile | 4 -
arch/powerpc/crypto/sha1-spe-glue.c | 107 -
arch/powerpc/crypto/sha1.c | 78 -
arch/powerpc/include/asm/book3s/64/hash-4k.h | 6 -
arch/powerpc/include/asm/book3s/64/hash-64k.h | 7 +-
arch/powerpc/include/asm/book3s/64/pgtable.h | 53 +-
arch/powerpc/include/asm/book3s/64/pkeys.h | 2 +-
arch/powerpc/include/asm/book3s/64/radix.h | 14 +-
arch/powerpc/include/asm/floppy.h | 5 +-
arch/powerpc/include/asm/hvcall.h | 1 +
arch/powerpc/include/asm/mman.h | 2 +-
arch/powerpc/include/asm/pkeys.h | 4 +-
arch/powerpc/include/asm/ppc-opcode.h | 1 +
arch/powerpc/include/asm/ppc_asm.h | 2 +-
arch/powerpc/include/uapi/asm/eeh.h | 13 -
arch/powerpc/include/uapi/asm/ioctls.h | 8 +-
arch/powerpc/include/uapi/asm/kvm.h | 13 -
arch/powerpc/include/uapi/asm/kvm_para.h | 13 -
arch/powerpc/include/uapi/asm/ps3fb.h | 13 -
arch/powerpc/kernel/eeh.c | 23 +-
arch/powerpc/kernel/eeh_driver.c | 50 +-
arch/powerpc/kernel/eeh_pe.c | 10 +-
arch/powerpc/kernel/fadump.c | 13 +-
arch/powerpc/kernel/legacy_serial.c | 60 +-
arch/powerpc/kernel/pci-hotplug.c | 3 +
arch/powerpc/kernel/ptrace/ptrace-view.c | 74 +-
arch/powerpc/kernel/rtas_flash.c | 64 +-
arch/powerpc/kernel/secvar-sysfs.c | 2 +-
arch/powerpc/kernel/smp.c | 25 +-
arch/powerpc/kernel/syscalls/syscall.tbl | 2 +
arch/powerpc/kernel/vdso/Makefile | 2 +-
arch/powerpc/kexec/core.c | 2 +-
arch/powerpc/kvm/book3s_hv_uvmem.c | 2 +-
arch/powerpc/kvm/trace_book3s.h | 1 +
arch/powerpc/lib/Makefile | 8 -
arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +-
arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +-
arch/powerpc/mm/book3s64/hash_utils.c | 6 +-
arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +-
arch/powerpc/mm/book3s64/pgtable.c | 12 +-
arch/powerpc/mm/book3s64/radix_pgtable.c | 40 +-
arch/powerpc/mm/nohash/kaslr_booke.c | 2 +-
arch/powerpc/mm/pgtable.c | 2 +-
arch/powerpc/net/bpf_jit_comp64.c | 161 +-
arch/powerpc/perf/hv-24x7.c | 10 +-
arch/powerpc/platforms/44x/gpio.c | 2 +-
arch/powerpc/platforms/512x/mpc512x_lpbfifo.c | 6 +-
arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 2 +-
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 2 +-
arch/powerpc/platforms/8xx/cpm1.c | 4 +-
arch/powerpc/platforms/book3s/vas-api.c | 32 +-
arch/powerpc/platforms/cell/spufs/inode.c | 49 +-
arch/powerpc/platforms/powermac/setup.c | 2 -
arch/powerpc/platforms/powernv/ocxl.c | 12 +-
arch/powerpc/platforms/powernv/opal-core.c | 4 +-
arch/powerpc/platforms/powernv/opal-dump.c | 2 +-
arch/powerpc/platforms/powernv/opal-elog.c | 2 +-
arch/powerpc/platforms/powernv/opal-flash.c | 2 +-
arch/powerpc/platforms/powernv/opal-msglog.c | 2 +-
arch/powerpc/platforms/powernv/opal.c | 2 +-
arch/powerpc/platforms/powernv/ultravisor.c | 2 +-
arch/powerpc/platforms/pseries/cmm.c | 2 +-
arch/powerpc/platforms/pseries/dlpar.c | 52 +-
arch/powerpc/platforms/pseries/pci_dlpar.c | 2 +-
arch/powerpc/platforms/pseries/plpks-secvar.c | 106 +-
arch/powerpc/sysdev/cpm_common.c | 2 +-
arch/powerpc/sysdev/fsl_mpic_timer_wakeup.c | 14 +-
arch/riscv/Kconfig | 14 +-
arch/riscv/Kconfig.socs | 7 +
arch/riscv/boot/dts/Makefile | 1 +
arch/riscv/boot/dts/andes/Makefile | 2 +
arch/riscv/boot/dts/andes/qilai-voyager.dts | 28 +
arch/riscv/boot/dts/andes/qilai.dtsi | 186 +
.../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 12 +-
.../riscv/boot/dts/sifive/hifive-unmatched-a00.dts | 12 +-
arch/riscv/boot/dts/sophgo/Makefile | 2 +
arch/riscv/boot/dts/sophgo/cv180x.dtsi | 110 +
arch/riscv/boot/dts/sophgo/cv1812h-huashan-pi.dts | 8 +
arch/riscv/boot/dts/sophgo/cv18xx-reset.h | 98 +
arch/riscv/boot/dts/sophgo/sg2042-cpus.dtsi | 384 +-
arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts | 245 +
arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts | 233 +
arch/riscv/boot/dts/sophgo/sg2042.dtsi | 61 +
arch/riscv/boot/dts/sophgo/sg2044-cpus.dtsi | 283 +-
.../boot/dts/sophgo/sg2044-sophgo-srd3-10.dts | 87 +
arch/riscv/boot/dts/sophgo/sg2044.dtsi | 499 ++
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 10 +
arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 8 +
arch/riscv/boot/dts/spacemit/k1.dtsi | 503 +-
arch/riscv/boot/dts/starfive/jh7110-common.dtsi | 9 +
arch/riscv/boot/dts/starfive/jh7110-milkv-mars.dts | 12 +-
arch/riscv/boot/dts/thead/th1520.dtsi | 24 +-
arch/riscv/configs/defconfig | 5 +-
arch/riscv/crypto/Kconfig | 11 -
arch/riscv/crypto/Makefile | 3 -
arch/riscv/crypto/sha512-riscv64-glue.c | 124 -
arch/riscv/include/asm/bug.h | 35 +-
arch/riscv/include/asm/cfi.h | 16 -
arch/riscv/include/asm/irq.h | 2 +
arch/riscv/include/asm/kvm_aia.h | 6 +-
arch/riscv/include/asm/kvm_gstage.h | 72 +
arch/riscv/include/asm/kvm_host.h | 106 +-
arch/riscv/include/asm/kvm_mmu.h | 21 +
arch/riscv/include/asm/kvm_tlb.h | 84 +
arch/riscv/include/asm/kvm_vcpu_sbi.h | 12 +
arch/riscv/include/asm/kvm_vmid.h | 27 +
arch/riscv/include/asm/pgtable-64.h | 16 -
arch/riscv/include/asm/pgtable-bits.h | 1 -
arch/riscv/include/asm/pgtable.h | 23 -
arch/riscv/include/asm/runtime-const.h | 2 +-
arch/riscv/include/asm/tlbflush.h | 1 -
arch/riscv/include/asm/uaccess.h | 7 +-
arch/riscv/include/asm/vdso/getrandom.h | 2 +-
arch/riscv/include/asm/vector.h | 12 +-
arch/riscv/include/uapi/asm/kvm.h | 1 +
arch/riscv/kernel/cfi.c | 53 -
arch/riscv/kernel/cpu_ops_sbi.c | 6 +-
arch/riscv/kernel/entry.S | 2 +-
arch/riscv/kernel/ftrace.c | 18 +-
arch/riscv/kernel/irq.c | 34 +
arch/riscv/kernel/kexec_elf.c | 1 +
arch/riscv/kernel/pi/Makefile | 2 +-
arch/riscv/kernel/ptrace.c | 12 +-
arch/riscv/kernel/setup.c | 6 +
arch/riscv/kernel/traps.c | 10 +-
arch/riscv/kernel/traps_misaligned.c | 6 +-
arch/riscv/kernel/vdso/vdso.lds.S | 2 +-
arch/riscv/kernel/vendor_extensions/sifive.c | 2 +-
arch/riscv/kvm/Kconfig | 1 +
arch/riscv/kvm/Makefile | 1 +
arch/riscv/kvm/aia.c | 51 +-
arch/riscv/kvm/aia_device.c | 6 +-
arch/riscv/kvm/aia_imsic.c | 57 +-
arch/riscv/kvm/gstage.c | 338 +
arch/riscv/kvm/main.c | 3 +-
arch/riscv/kvm/mmu.c | 509 +-
arch/riscv/kvm/tlb.c | 110 +-
arch/riscv/kvm/vcpu.c | 58 +-
arch/riscv/kvm/vcpu_exit.c | 20 +-
arch/riscv/kvm/vcpu_onereg.c | 83 +-
arch/riscv/kvm/vcpu_sbi.c | 49 +
arch/riscv/kvm/vcpu_sbi_replace.c | 25 +-
arch/riscv/kvm/vcpu_sbi_sta.c | 3 +-
arch/riscv/kvm/vcpu_sbi_v01.c | 25 +-
arch/riscv/kvm/vcpu_timer.c | 16 +
arch/riscv/kvm/vm.c | 7 +-
arch/riscv/kvm/vmid.c | 25 +
arch/riscv/lib/Makefile | 7 -
arch/riscv/lib/crypto/Kconfig | 16 -
arch/riscv/lib/crypto/sha256.c | 67 -
arch/riscv/mm/fault.c | 8 +
arch/riscv/mm/init.c | 2 +-
arch/riscv/mm/pageattr.c | 8 +-
arch/riscv/mm/ptdump.c | 3 -
arch/riscv/mm/tlbflush.c | 5 -
arch/riscv/purgatory/Makefile | 2 +-
arch/riscv/purgatory/purgatory.c | 8 +-
arch/riscv/tools/relocs_check.sh | 4 +-
arch/s390/Kconfig | 8 +-
arch/s390/appldata/appldata_base.c | 1 +
arch/s390/boot/Makefile | 6 +-
arch/s390/boot/als.c | 2 +-
arch/s390/boot/boot.h | 5 +-
arch/s390/boot/ipl_data.c | 9 +-
arch/s390/boot/startup.c | 4 +-
arch/s390/boot/trampoline.S | 9 +
arch/s390/configs/debug_defconfig | 4 +-
arch/s390/configs/defconfig | 4 +-
arch/s390/crypto/Kconfig | 20 -
arch/s390/crypto/Makefile | 3 +-
arch/s390/crypto/arch_random.c | 1 +
arch/s390/crypto/hmac_s390.c | 12 +-
arch/s390/crypto/paes_s390.c | 2 +-
arch/s390/crypto/phmac_s390.c | 1048 +++
arch/s390/crypto/sha.h | 3 +
arch/s390/crypto/sha1_s390.c | 103 -
arch/s390/crypto/sha3_256_s390.c | 22 +-
arch/s390/crypto/sha3_512_s390.c | 23 +-
arch/s390/crypto/sha512_s390.c | 151 -
arch/s390/crypto/sha_common.c | 1 +
arch/s390/hypfs/hypfs.h | 2 +-
arch/s390/hypfs/hypfs_diag.h | 2 +-
arch/s390/include/asm/alternative.h | 6 +-
arch/s390/include/asm/ap.h | 2 +-
arch/s390/include/asm/asm-const.h | 2 +-
arch/s390/include/asm/cpacf.h | 4 +
arch/s390/include/asm/cpu.h | 4 +-
arch/s390/include/asm/cpu_mf-insn.h | 4 +-
arch/s390/include/asm/ctlreg.h | 4 +-
arch/s390/include/asm/dwarf.h | 4 +-
arch/s390/include/asm/entry-common.h | 10 +
arch/s390/include/asm/extmem.h | 2 +-
arch/s390/include/asm/fpu-insn-asm.h | 4 +-
arch/s390/include/asm/fpu-insn.h | 4 +-
arch/s390/include/asm/ftrace.h | 4 +-
arch/s390/include/asm/irq.h | 4 +-
arch/s390/include/asm/jump_label.h | 4 +-
arch/s390/include/asm/kvm_host.h | 3 +
arch/s390/include/asm/lowcore.h | 6 +-
arch/s390/include/asm/machine.h | 4 +-
arch/s390/include/asm/mem_encrypt.h | 4 +-
arch/s390/include/asm/nmi.h | 4 +-
arch/s390/include/asm/nospec-branch.h | 4 +-
arch/s390/include/asm/nospec-insn.h | 5 +-
arch/s390/include/asm/page.h | 22 +-
arch/s390/include/asm/percpu.h | 5 +-
arch/s390/include/asm/pgtable.h | 45 +
arch/s390/include/asm/processor.h | 4 +-
arch/s390/include/asm/ptrace.h | 6 +-
arch/s390/include/asm/purgatory.h | 4 +-
arch/s390/include/asm/sclp.h | 4 +-
arch/s390/include/asm/setup.h | 6 +-
arch/s390/include/asm/sigp.h | 4 +-
arch/s390/include/asm/skey.h | 32 +
arch/s390/include/asm/thread_info.h | 2 +-
arch/s390/include/asm/timex.h | 13 +-
arch/s390/include/asm/tpi.h | 4 +-
arch/s390/include/asm/types.h | 4 +-
arch/s390/include/asm/uaccess.h | 202 +-
arch/s390/include/asm/vdso.h | 4 +-
arch/s390/include/asm/vdso/getrandom.h | 4 +-
arch/s390/include/asm/vdso/gettimeofday.h | 8 +-
arch/s390/include/asm/vdso/time_data.h | 3 +-
arch/s390/include/asm/vdso/vsyscall.h | 4 +-
arch/s390/include/uapi/asm/ptrace.h | 5 +-
arch/s390/include/uapi/asm/schid.h | 4 +-
arch/s390/include/uapi/asm/types.h | 4 +-
arch/s390/kernel/Makefile | 2 +-
arch/s390/kernel/cpacf.c | 2 +-
arch/s390/kernel/cpufeature.c | 1 +
arch/s390/kernel/crash_dump.c | 1 +
arch/s390/kernel/ctlreg.c | 1 +
arch/s390/kernel/debug.c | 2 +-
arch/s390/kernel/dis.c | 1 -
arch/s390/kernel/early.c | 4 +
arch/s390/kernel/entry.S | 2 +-
arch/s390/kernel/facility.c | 1 +
arch/s390/kernel/fpu.c | 2 +
arch/s390/kernel/ipl.c | 18 +-
arch/s390/kernel/nmi.c | 76 +-
arch/s390/kernel/perf_cpum_cf.c | 1 -
arch/s390/kernel/perf_cpum_sf.c | 1 -
arch/s390/kernel/perf_event.c | 1 -
arch/s390/kernel/perf_pai_crypto.c | 3 +-
arch/s390/kernel/perf_pai_ext.c | 1 -
arch/s390/kernel/process.c | 1 -
arch/s390/kernel/ptrace.c | 42 +-
arch/s390/kernel/setup.c | 8 +-
arch/s390/kernel/skey.c | 48 +
arch/s390/kernel/smp.c | 11 +-
arch/s390/kernel/sthyi.c | 2 +
arch/s390/kernel/syscalls/syscall.tbl | 2 +
arch/s390/kernel/time.c | 121 +-
arch/s390/kernel/topology.c | 10 +-
arch/s390/kernel/unwind_bc.c | 2 +
arch/s390/kernel/uv.c | 1 +
arch/s390/kernel/vmlinux.lds.S | 7 +
arch/s390/kvm/interrupt.c | 1 +
arch/s390/kvm/kvm-s390.c | 52 +-
arch/s390/kvm/pv.c | 2 +
arch/s390/kvm/vsie.c | 17 +-
arch/s390/lib/Makefile | 4 -
arch/s390/lib/crypto/sha256.c | 47 -
arch/s390/lib/delay.c | 1 +
arch/s390/lib/uaccess.c | 188 +
arch/s390/mm/dump_pagetables.c | 2 -
arch/s390/mm/gmap.c | 1 +
arch/s390/mm/gmap_helpers.c | 2 +
arch/s390/mm/init.c | 2 +-
arch/s390/mm/pgalloc.c | 5 -
arch/s390/mm/pgtable.c | 1 +
arch/s390/mm/vmem.c | 5 +-
arch/s390/net/bpf_jit.h | 55 -
arch/s390/net/bpf_jit_comp.c | 123 +-
arch/s390/net/pnet.c | 1 +
arch/s390/pci/pci_bus.c | 1 -
arch/s390/pci/pci_event.c | 59 +-
arch/s390/pci/pci_kvm_hook.c | 2 +
arch/s390/pci/pci_sysfs.c | 2 +-
arch/s390/purgatory/purgatory.c | 2 +-
arch/sh/Kconfig | 1 -
arch/sh/Makefile | 10 +-
arch/sh/boot/compressed/Makefile | 4 +-
arch/sh/boot/romimage/Makefile | 4 +-
arch/sh/configs/titan_defconfig | 1 -
arch/sh/kernel/machine_kexec.c | 2 +-
arch/sh/kernel/ptrace_32.c | 4 +-
arch/sh/kernel/syscalls/syscall.tbl | 2 +
arch/sparc/Kconfig | 3 +-
arch/sparc/crypto/Kconfig | 20 -
arch/sparc/crypto/Makefile | 4 -
arch/sparc/crypto/sha1_glue.c | 94 -
arch/sparc/crypto/sha512_glue.c | 122 -
arch/sparc/include/asm/hugetlb.h | 5 -
arch/sparc/include/asm/mman.h | 4 +-
arch/sparc/include/uapi/asm/socket.h | 3 +
arch/sparc/kernel/ptrace_32.c | 4 +-
arch/sparc/kernel/ptrace_64.c | 8 +-
arch/sparc/kernel/syscalls/syscall.tbl | 2 +
arch/sparc/lib/Makefile | 3 -
arch/sparc/lib/crypto/Kconfig | 8 -
arch/sparc/lib/crypto/Makefile | 4 -
arch/sparc/mm/hugetlbpage.c | 119 -
arch/sparc/mm/init_64.c | 2 +-
arch/sparc/vdso/Makefile | 3 +-
arch/um/Kconfig | 5 +-
arch/um/drivers/Kconfig | 1 +
arch/um/drivers/rtc_user.c | 2 +-
arch/um/drivers/ubd_user.c | 2 +-
arch/um/drivers/vector_kern.c | 42 +-
arch/um/drivers/vfio_kern.c | 74 +-
arch/um/drivers/virt-pci.c | 43 +-
arch/um/drivers/virtio_pcidev.c | 8 +-
arch/um/include/asm/Kbuild | 1 -
arch/um/include/asm/cpufeature.h | 4 +-
arch/um/include/asm/current.h | 4 +-
arch/um/include/asm/mmu_context.h | 9 +-
arch/um/include/asm/page.h | 4 +-
arch/um/include/asm/ptrace-generic.h | 2 +-
arch/um/include/asm/thread_info.h | 8 +-
arch/um/include/shared/as-layout.h | 2 +-
arch/um/include/shared/skas/mm_id.h | 2 -
arch/um/include/shared/skas/skas.h | 1 -
arch/um/kernel/exec.c | 2 -
arch/um/kernel/process.c | 18 +-
arch/um/kernel/ptrace.c | 9 +
arch/um/kernel/skas/mmu.c | 4 +-
arch/um/kernel/skas/process.c | 2 -
arch/um/kernel/skas/syscall.c | 11 +-
arch/um/os-Linux/skas/process.c | 35 +-
arch/x86/Kconfig | 22 +-
arch/x86/boot/Makefile | 2 +-
arch/x86/boot/compressed/Makefile | 5 +
arch/x86/boot/compressed/sbat.S | 7 +
arch/x86/boot/compressed/vmlinux.lds.S | 8 +
arch/x86/boot/cpuflags.c | 13 +
arch/x86/boot/header.S | 31 +-
arch/x86/boot/startup/sev-shared.c | 8 +
arch/x86/coco/sev/Makefile | 3 +-
arch/x86/coco/sev/core.c | 134 +-
arch/x86/coco/sev/vc-handle.c | 42 +-
arch/x86/configs/i386_defconfig | 19 +-
arch/x86/configs/x86_64_defconfig | 9 +-
arch/x86/crypto/Kconfig | 27 -
arch/x86/crypto/Makefile | 6 -
arch/x86/crypto/aegis128-aesni-glue.c | 40 +-
arch/x86/crypto/aria_aesni_avx2_glue.c | 1 +
arch/x86/crypto/aria_aesni_avx_glue.c | 1 +
arch/x86/crypto/camellia_aesni_avx_glue.c | 1 +
arch/x86/crypto/camellia_glue.c | 1 +
arch/x86/crypto/curve25519-x86_64.c | 1 +
arch/x86/crypto/serpent_avx_glue.c | 1 +
arch/x86/crypto/sha1_ni_asm.S | 304 -
arch/x86/crypto/sha1_ssse3_glue.c | 324 -
arch/x86/crypto/sha512_ssse3_glue.c | 322 -
arch/x86/crypto/sm4_aesni_avx_glue.c | 1 +
arch/x86/crypto/twofish_glue.c | 1 +
arch/x86/crypto/twofish_glue_3way.c | 1 +
arch/x86/entry/calling.h | 4 +-
arch/x86/entry/entry.S | 8 +-
arch/x86/entry/syscalls/syscall_32.tbl | 2 +
arch/x86/entry/syscalls/syscall_64.tbl | 2 +
arch/x86/entry/vdso/Makefile | 3 +-
arch/x86/events/intel/core.c | 2 +-
arch/x86/events/intel/uncore.c | 7 +
arch/x86/events/intel/uncore.h | 2 +
arch/x86/events/intel/uncore_discovery.c | 89 +-
arch/x86/events/intel/uncore_discovery.h | 7 +
arch/x86/events/intel/uncore_snb.c | 79 +
arch/x86/events/intel/uncore_snbep.c | 4 +-
arch/x86/hyperv/hv_init.c | 1 +
arch/x86/hyperv/irqdomain.c | 69 +-
arch/x86/hyperv/ivm.c | 1 +
arch/x86/hyperv/nested.c | 1 +
arch/x86/include/asm/acpi.h | 4 +-
arch/x86/include/asm/apic.h | 66 +-
arch/x86/include/asm/bug.h | 56 +-
arch/x86/include/asm/ce4100.h | 6 +
arch/x86/include/asm/cfi.h | 10 +-
arch/x86/include/asm/cpufeatures.h | 10 +-
arch/x86/include/asm/cpuid.h | 8 -
arch/x86/include/asm/debugreg.h | 19 +-
arch/x86/include/asm/fpu/types.h | 49 +-
arch/x86/include/asm/fpu/xstate.h | 9 +-
arch/x86/include/asm/hw_irq.h | 12 +-
arch/x86/include/asm/init.h | 2 +-
arch/x86/include/asm/intel-family.h | 5 +
arch/x86/include/asm/intel_telemetry.h | 37 -
arch/x86/include/asm/irq_remapping.h | 17 +-
arch/x86/include/asm/irqflags.h | 4 +-
arch/x86/include/asm/kvm-x86-ops.h | 5 +-
arch/x86/include/asm/kvm_host.h | 86 +-
arch/x86/include/asm/module.h | 8 +
arch/x86/include/asm/mshyperv.h | 22 +-
arch/x86/include/asm/msr-index.h | 8 +
arch/x86/include/asm/mwait.h | 27 +-
arch/x86/include/asm/nospec-branch.h | 37 +-
arch/x86/include/asm/pgtable.h | 51 +-
arch/x86/include/asm/pgtable_types.h | 8 +-
arch/x86/include/asm/realmode.h | 2 +-
arch/x86/include/asm/sev.h | 50 +-
arch/x86/include/asm/shared/tdx.h | 2 +
arch/x86/include/asm/sighandling.h | 22 +
arch/x86/include/asm/smp.h | 23 +-
arch/x86/include/asm/special_insns.h | 29 +-
arch/x86/include/asm/svm.h | 13 +-
arch/x86/include/asm/tdx.h | 2 +-
arch/x86/include/asm/tlbflush.h | 5 -
arch/x86/include/uapi/asm/debugreg.h | 21 +-
arch/x86/include/uapi/asm/kvm.h | 8 +-
arch/x86/kernel/alternative.c | 117 +-
arch/x86/kernel/apic/vector.c | 4 +-
arch/x86/kernel/cpu/amd.c | 60 +-
arch/x86/kernel/cpu/bugs.c | 586 +-
arch/x86/kernel/cpu/common.c | 45 +-
arch/x86/kernel/cpu/mce/amd.c | 28 +-
arch/x86/kernel/cpu/mce/core.c | 24 +-
arch/x86/kernel/cpu/mce/intel.c | 1 +
arch/x86/kernel/cpu/microcode/amd_shas.c | 112 +
arch/x86/kernel/cpu/microcode/core.c | 14 +-
arch/x86/kernel/cpu/resctrl/core.c | 6 +-
arch/x86/kernel/cpu/scattered.c | 3 +
arch/x86/kernel/cpu/sgx/encl.c | 8 +-
arch/x86/kernel/cpu/sgx/encl.h | 2 +-
arch/x86/kernel/crash.c | 26 +-
arch/x86/kernel/fpu/core.c | 53 +-
arch/x86/kernel/fpu/init.c | 1 +
arch/x86/kernel/fpu/xstate.c | 59 +-
arch/x86/kernel/ftrace.c | 2 +-
arch/x86/kernel/irq.c | 63 +-
arch/x86/kernel/itmt.c | 23 +
arch/x86/kernel/kgdb.c | 2 +-
arch/x86/kernel/kprobes/core.c | 18 -
arch/x86/kernel/ksysfs.c | 8 +-
arch/x86/kernel/kvm.c | 2 +-
arch/x86/kernel/process.c | 36 +-
arch/x86/kernel/process_32.c | 2 +-
arch/x86/kernel/process_64.c | 6 +-
arch/x86/kernel/ptrace.c | 22 +-
arch/x86/kernel/setup.c | 5 +-
arch/x86/kernel/signal_32.c | 4 +
arch/x86/kernel/signal_64.c | 4 +
arch/x86/kernel/smpboot.c | 51 +-
arch/x86/kernel/traps.c | 34 +-
arch/x86/kvm/Kconfig | 10 +
arch/x86/kvm/Makefile | 7 +-
arch/x86/kvm/cpuid.c | 11 +-
arch/x86/kvm/hyperv.c | 15 +-
arch/x86/kvm/hyperv.h | 3 +-
arch/x86/kvm/i8254.c | 94 +-
arch/x86/kvm/i8254.h | 17 +-
arch/x86/kvm/i8259.c | 17 +-
arch/x86/kvm/ioapic.c | 55 +-
arch/x86/kvm/ioapic.h | 24 +-
arch/x86/kvm/irq.c | 560 +-
arch/x86/kvm/irq.h | 45 +-
arch/x86/kvm/irq_comm.c | 469 --
arch/x86/kvm/lapic.c | 104 +-
arch/x86/kvm/lapic.h | 26 +-
arch/x86/kvm/mmu/mmu.c | 75 +-
arch/x86/kvm/mmu/mmu_internal.h | 3 +
arch/x86/kvm/mmu/paging_tmpl.h | 8 +-
arch/x86/kvm/mmu/spte.c | 43 +-
arch/x86/kvm/mmu/spte.h | 10 +
arch/x86/kvm/reverse_cpuid.h | 7 +
arch/x86/kvm/svm/avic.c | 692 +-
arch/x86/kvm/svm/nested.c | 128 +-
arch/x86/kvm/svm/sev.c | 161 +-
arch/x86/kvm/svm/svm.c | 512 +-
arch/x86/kvm/svm/svm.h | 137 +-
arch/x86/kvm/svm/vmenter.S | 6 +
arch/x86/kvm/trace.h | 99 +-
arch/x86/kvm/vmx/capabilities.h | 1 -
arch/x86/kvm/vmx/common.h | 2 -
arch/x86/kvm/vmx/main.c | 61 +-
arch/x86/kvm/vmx/nested.c | 27 +-
arch/x86/kvm/vmx/pmu_intel.c | 8 +-
arch/x86/kvm/vmx/posted_intr.c | 138 +-
arch/x86/kvm/vmx/posted_intr.h | 10 +-
arch/x86/kvm/vmx/run_flags.h | 10 +-
arch/x86/kvm/vmx/tdx.c | 189 +-
arch/x86/kvm/vmx/tdx.h | 1 +
arch/x86/kvm/vmx/vmx.c | 298 +-
arch/x86/kvm/vmx/vmx.h | 57 +-
arch/x86/kvm/vmx/x86_ops.h | 16 +-
arch/x86/kvm/x86.c | 404 +-
arch/x86/kvm/x86.h | 40 +-
arch/x86/kvm/xen.c | 17 +-
arch/x86/lib/.gitignore | 4 +
arch/x86/lib/Makefile | 12 -
arch/x86/lib/cache-smp.c | 26 +-
arch/x86/lib/crc32.c | 111 -
arch/x86/lib/crypto/sha256.c | 80 -
arch/x86/mm/extable.c | 5 +-
arch/x86/mm/init.c | 24 +-
arch/x86/mm/init_32.c | 3 -
arch/x86/mm/init_64.c | 5 +-
arch/x86/mm/pat/memtype.c | 1 -
arch/x86/mm/pat/set_memory.c | 3 +
arch/x86/mm/pgprot.c | 2 +-
arch/x86/mm/pti.c | 9 +-
arch/x86/net/bpf_jit_comp.c | 10 +-
arch/x86/platform/ce4100/ce4100.c | 95 -
arch/x86/platform/efi/efi_64.c | 4 +-
arch/x86/purgatory/Makefile | 2 +-
arch/x86/purgatory/purgatory.c | 2 +-
arch/x86/tools/insn_decoder_test.c | 2 +-
arch/x86/tools/insn_sanity.c | 4 +-
arch/x86/um/asm/syscall.h | 2 +
arch/x86/um/ptrace.c | 12 +-
arch/x86/um/shared/sysdep/ptrace.h | 12 -
arch/x86/um/shared/sysdep/syscalls.h | 6 -
arch/x86/um/shared/sysdep/syscalls_32.h | 14 -
arch/x86/um/shared/sysdep/syscalls_64.h | 28 -
arch/x86/um/tls_32.c | 2 +-
arch/x86/virt/vmx/tdx/tdx.c | 5 +-
arch/xtensa/include/asm/Kbuild | 1 -
arch/xtensa/include/asm/bootparam.h | 2 +-
arch/xtensa/include/asm/cmpxchg.h | 4 +-
arch/xtensa/include/asm/coprocessor.h | 8 +-
arch/xtensa/include/asm/current.h | 2 +-
arch/xtensa/include/asm/ftrace.h | 8 +-
arch/xtensa/include/asm/initialize_mmu.h | 4 +-
arch/xtensa/include/asm/jump_label.h | 4 +-
arch/xtensa/include/asm/kasan.h | 2 +-
arch/xtensa/include/asm/kmem_layout.h | 2 +-
arch/xtensa/include/asm/page.h | 4 +-
arch/xtensa/include/asm/pgtable.h | 8 +-
arch/xtensa/include/asm/processor.h | 4 +-
arch/xtensa/include/asm/ptrace.h | 6 +-
arch/xtensa/include/asm/signal.h | 4 +-
arch/xtensa/include/asm/thread_info.h | 8 +-
arch/xtensa/include/asm/tlbflush.h | 4 +-
arch/xtensa/include/uapi/asm/param.h | 31 -
arch/xtensa/include/uapi/asm/ptrace.h | 2 +-
arch/xtensa/include/uapi/asm/signal.h | 6 +-
arch/xtensa/include/uapi/asm/types.h | 4 +-
arch/xtensa/kernel/ptrace.c | 4 +-
arch/xtensa/kernel/syscalls/syscall.tbl | 2 +
block/bfq-iosched.c | 69 +-
block/bfq-iosched.h | 13 +-
block/bio-integrity-auto.c | 4 +-
block/bio-integrity.c | 3 +
block/bio.c | 24 +-
block/blk-cgroup.c | 6 +-
block/blk-integrity.c | 70 +-
block/blk-ioc.c | 16 +-
block/blk-mq-cpumap.c | 46 +-
block/blk-mq-debugfs.c | 12 +-
block/blk-mq-dma.c | 161 +
block/blk-mq-sched.c | 223 +-
block/blk-mq-sched.h | 12 +-
block/blk-mq.c | 102 +-
block/blk-settings.c | 163 +-
block/blk-sysfs.c | 39 +-
block/blk-wbt.c | 15 +-
block/blk-zoned.c | 43 +-
block/blk.h | 45 +-
block/elevator.c | 65 +-
block/elevator.h | 16 +-
block/fops.c | 118 +-
block/genhd.c | 28 +-
block/ioctl.c | 3 +-
block/kyber-iosched.c | 20 +-
block/mq-deadline.c | 30 +-
block/t10-pi.c | 16 +-
crypto/Kconfig | 39 +-
crypto/Makefile | 8 +-
crypto/ahash.c | 43 +-
crypto/async_tx/async_pq.c | 2 +-
crypto/async_tx/async_raid6_recov.c | 4 +-
crypto/crc32.c | 65 +-
crypto/crc32c.c | 66 +-
crypto/cryptd.c | 6 +
crypto/crypto_engine.c | 55 +-
crypto/deflate.c | 7 +-
crypto/jitterentropy-kcapi.c | 9 +-
crypto/jitterentropy.c | 2 +-
crypto/krb5/selftest.c | 1 +
crypto/pcrypt.c | 7 +-
crypto/sha1.c | 201 +
crypto/sha1_generic.c | 87 -
crypto/sha256.c | 415 +-
crypto/sha512.c | 354 +
crypto/sha512_generic.c | 217 -
crypto/testmgr.c | 139 +-
crypto/wp512.c | 125 +-
crypto/zstd.c | 390 +-
drivers/Kconfig | 12 +-
drivers/accel/Kconfig | 1 +
drivers/accel/Makefile | 1 +
drivers/accel/amdxdna/Makefile | 1 +
drivers/accel/amdxdna/aie2_ctx.c | 63 +-
drivers/accel/amdxdna/aie2_message.c | 21 +-
drivers/accel/amdxdna/aie2_pci.c | 137 +-
drivers/accel/amdxdna/aie2_pci.h | 5 +-
drivers/accel/amdxdna/amdxdna_ctx.c | 52 +-
drivers/accel/amdxdna/amdxdna_ctx.h | 10 +-
drivers/accel/amdxdna/amdxdna_gem.c | 139 +-
drivers/accel/amdxdna/amdxdna_pci_drv.c | 81 +-
drivers/accel/amdxdna/amdxdna_pci_drv.h | 6 +-
drivers/accel/amdxdna/amdxdna_ubuf.c | 232 +
drivers/accel/amdxdna/amdxdna_ubuf.h | 19 +
drivers/accel/drm_accel.c | 16 -
drivers/accel/habanalabs/common/memory.c | 23 +-
drivers/accel/habanalabs/common/sysfs.c | 4 +-
drivers/accel/ivpu/ivpu_ipc.c | 1 -
drivers/accel/rocket/Kconfig | 24 +
drivers/accel/rocket/Makefile | 10 +
drivers/accel/rocket/rocket_core.c | 110 +
drivers/accel/rocket/rocket_core.h | 64 +
drivers/accel/rocket/rocket_device.c | 60 +
drivers/accel/rocket/rocket_device.h | 30 +
drivers/accel/rocket/rocket_drv.c | 290 +
drivers/accel/rocket/rocket_drv.h | 32 +
drivers/accel/rocket/rocket_gem.c | 181 +
drivers/accel/rocket/rocket_gem.h | 34 +
drivers/accel/rocket/rocket_job.c | 636 ++
drivers/accel/rocket/rocket_job.h | 52 +
drivers/accel/rocket/rocket_registers.h | 4404 ++++++++++
drivers/acpi/Kconfig | 1 +
drivers/acpi/acpi_processor.c | 2 +-
drivers/acpi/acpi_tad.c | 4 +-
drivers/acpi/acpica/dsmethod.c | 7 +
drivers/acpi/acpica/extrace.c | 4 +-
drivers/acpi/apei/apei-internal.h | 2 +-
drivers/acpi/apei/einj-core.c | 386 +-
drivers/acpi/apei/einj-cxl.c | 2 +-
drivers/acpi/apei/ghes.c | 90 +-
drivers/acpi/battery.c | 19 +-
drivers/acpi/bgrt.c | 2 +-
drivers/acpi/bus.c | 2 +-
drivers/acpi/device_pm.c | 8 +-
drivers/acpi/dptf/dptf_power.c | 2 +
drivers/acpi/dptf/int340x_thermal.c | 7 +
drivers/acpi/ec.c | 10 +-
drivers/acpi/fan.h | 1 +
drivers/acpi/fan_attr.c | 8 +-
drivers/acpi/fan_core.c | 2 +-
drivers/acpi/nfit/intel.c | 119 +-
drivers/acpi/numa/hmat.c | 8 +-
drivers/acpi/pci_link.c | 2 +-
drivers/acpi/pfr_update.c | 63 +-
drivers/acpi/prmt.c | 26 +-
drivers/acpi/proc.c | 17 +-
drivers/acpi/processor_perflib.c | 11 +
drivers/acpi/processor_throttling.c | 2 +-
drivers/acpi/riscv/cppc.c | 2 -
drivers/acpi/sysfs.c | 4 +-
drivers/acpi/wakeup.c | 4 +-
drivers/acpi/x86/lpss.c | 3 -
drivers/amba/bus.c | 4 +-
drivers/android/Kconfig | 15 +-
drivers/android/Makefile | 2 +-
drivers/android/binder.c | 71 +-
drivers/android/binder_alloc.c | 53 +-
drivers/android/binder_alloc.h | 22 +-
drivers/android/binder_alloc_selftest.c | 306 -
drivers/android/binder_internal.h | 6 +-
drivers/android/binder_trace.h | 21 -
drivers/android/binderfs.c | 20 +-
drivers/android/tests/.kunitconfig | 7 +
drivers/android/tests/Makefile | 6 +
drivers/android/tests/binder_alloc_kunit.c | 572 ++
drivers/ata/Kconfig | 32 +-
drivers/ata/ahci.c | 64 +-
drivers/ata/ahci_da850.c | 6 +-
drivers/ata/ahci_dm816.c | 2 +-
drivers/ata/ahci_imx.c | 13 +-
drivers/ata/ahci_qoriq.c | 4 +-
drivers/ata/ahci_xgene.c | 8 +-
drivers/ata/ata_piix.c | 5 +-
drivers/ata/libahci.c | 11 +-
drivers/ata/libata-acpi.c | 24 +-
drivers/ata/libata-core.c | 139 +-
drivers/ata/libata-eh.c | 438 +-
drivers/ata/libata-pmp.c | 26 +-
drivers/ata/libata-sata.c | 54 +-
drivers/ata/libata-scsi.c | 74 +-
drivers/ata/libata-sff.c | 18 +-
drivers/ata/libata-transport.c | 4 +-
drivers/ata/libata.h | 24 +-
drivers/ata/pata_acpi.c | 2 +-
drivers/ata/pata_ali.c | 10 +-
drivers/ata/pata_amd.c | 4 +-
drivers/ata/pata_artop.c | 4 +-
drivers/ata/pata_atiixp.c | 2 +-
drivers/ata/pata_cs5536.c | 2 +-
drivers/ata/pata_efar.c | 2 +-
drivers/ata/pata_ep93xx.c | 4 +-
drivers/ata/pata_hpt366.c | 2 +-
drivers/ata/pata_hpt37x.c | 4 +-
drivers/ata/pata_hpt3x2n.c | 2 +-
drivers/ata/pata_icside.c | 2 +-
drivers/ata/pata_it8213.c | 2 +-
drivers/ata/pata_jmicron.c | 2 +-
drivers/ata/pata_macio.c | 4 +-
drivers/ata/pata_marvell.c | 2 +-
drivers/ata/pata_mpiix.c | 2 +-
drivers/ata/pata_ns87410.c | 2 +-
drivers/ata/pata_octeon_cf.c | 2 +-
drivers/ata/pata_oldpiix.c | 2 +-
drivers/ata/pata_opti.c | 2 +-
drivers/ata/pata_optidma.c | 6 +-
drivers/ata/pata_parport/pata_parport.c | 4 +-
drivers/ata/pata_pcmcia.c | 4 +-
drivers/ata/pata_pdc2027x.c | 16 +-
drivers/ata/pata_rdc.c | 6 +-
drivers/ata/pata_sis.c | 2 +-
drivers/ata/pata_sl82c105.c | 2 +-
drivers/ata/pata_triflex.c | 2 +-
drivers/ata/pata_via.c | 11 +-
drivers/ata/pdc_adma.c | 2 +-
drivers/ata/sata_dwc_460ex.c | 2 +-
drivers/ata/sata_fsl.c | 6 +-
drivers/ata/sata_highbank.c | 2 +-
drivers/ata/sata_inic162x.c | 2 +-
drivers/ata/sata_mv.c | 10 +-
drivers/ata/sata_nv.c | 2 +-
drivers/ata/sata_promise.c | 4 +-
drivers/ata/sata_qstor.c | 4 +-
drivers/ata/sata_rcar.c | 2 +-
drivers/ata/sata_sil.c | 2 +-
drivers/ata/sata_sil24.c | 8 +-
drivers/ata/sata_svw.c | 4 +-
drivers/ata/sata_sx4.c | 2 +-
drivers/ata/sata_uli.c | 2 +-
drivers/ata/sata_via.c | 4 +-
drivers/atm/atmtcp.c | 4 +-
drivers/atm/idt77252.c | 5 +
drivers/atm/lanai.c | 2 +-
drivers/base/auxiliary.c | 4 +-
drivers/base/cacheinfo.c | 50 +
drivers/base/core.c | 81 +-
drivers/base/cpu.c | 3 +
drivers/base/dd.c | 2 +
drivers/base/devcoredump.c | 2 +-
drivers/base/firmware_loader/main.c | 31 +-
drivers/base/firmware_loader/sysfs.c | 6 +-
drivers/base/memory.c | 21 +-
drivers/base/node.c | 123 +-
drivers/base/platform.c | 9 +-
drivers/base/power/common.c | 9 +-
drivers/base/power/main.c | 195 +-
drivers/base/power/runtime.c | 160 +-
drivers/base/regmap/regmap-debugfs.c | 10 -
drivers/base/regmap/regmap-irq.c | 30 +-
drivers/base/regmap/regmap-kunit.c | 2 +-
drivers/base/regmap/regmap.c | 2 +
drivers/base/topology.c | 2 +-
drivers/bcma/driver_gpio.c | 2 +-
drivers/block/Kconfig | 43 -
drivers/block/Makefile | 1 -
drivers/block/aoe/aoe.h | 1 +
drivers/block/aoe/aoecmd.c | 8 +-
drivers/block/aoe/aoedev.c | 13 +-
drivers/block/brd.c | 6 +-
drivers/block/drbd/drbd_int.h | 39 +-
drivers/block/drbd/drbd_main.c | 59 +-
drivers/block/drbd/drbd_receiver.c | 268 +-
drivers/block/drbd/drbd_worker.c | 56 +-
drivers/block/floppy.c | 2 +-
drivers/block/loop.c | 43 +-
drivers/block/mtip32xx/mtip32xx.c | 27 +-
drivers/block/nbd.c | 18 +-
drivers/block/null_blk/main.c | 2 +-
drivers/block/pktcdvd.c | 2916 -------
drivers/block/sunvdc.c | 4 +-
drivers/block/ublk_drv.c | 663 +-
drivers/block/virtio_blk.c | 5 +-
drivers/block/zloop.c | 3 +-
drivers/block/zram/zcomp.c | 15 +-
drivers/block/zram/zcomp.h | 2 +-
drivers/block/zram/zram_drv.c | 31 +-
drivers/bluetooth/bfusb.c | 2 +-
drivers/bluetooth/bpa10x.c | 2 +-
drivers/bluetooth/btbcm.c | 8 +-
drivers/bluetooth/btintel.c | 36 +-
drivers/bluetooth/btintel.h | 2 +
drivers/bluetooth/btintel_pcie.c | 388 +-
drivers/bluetooth/btintel_pcie.h | 4 +-
drivers/bluetooth/btmtksdio.c | 4 +-
drivers/bluetooth/btmtkuart.c | 4 +-
drivers/bluetooth/btnxpuart.c | 133 +-
drivers/bluetooth/btqca.c | 2 +-
drivers/bluetooth/btqcomsmd.c | 2 +-
drivers/bluetooth/btrtl.c | 12 +-
drivers/bluetooth/btsdio.c | 2 +-
drivers/bluetooth/btusb.c | 297 +-
drivers/bluetooth/hci_aml.c | 2 +-
drivers/bluetooth/hci_bcm.c | 4 +-
drivers/bluetooth/hci_bcm4377.c | 12 +-
drivers/bluetooth/hci_intel.c | 12 +-
drivers/bluetooth/hci_ldisc.c | 6 +-
drivers/bluetooth/hci_ll.c | 4 +-
drivers/bluetooth/hci_nokia.c | 2 +-
drivers/bluetooth/hci_qca.c | 28 +-
drivers/bluetooth/hci_serdev.c | 8 +-
drivers/bluetooth/hci_vhci.c | 8 +-
drivers/bluetooth/virtio_bt.c | 10 +-
drivers/bus/Kconfig | 6 +
drivers/bus/Makefile | 1 +
drivers/bus/fsl-mc/fsl-mc-bus.c | 19 +-
drivers/bus/imx-aipstz.c | 108 +
drivers/bus/mhi/host/boot.c | 8 +-
drivers/bus/mhi/host/debugfs.c | 3 +-
drivers/bus/mhi/host/init.c | 8 +-
drivers/bus/mhi/host/internal.h | 11 +-
drivers/bus/mhi/host/main.c | 14 +-
drivers/bus/mhi/host/pci_generic.c | 84 +-
drivers/bus/moxtet.c | 3 +-
drivers/bus/ti-sysc.c | 3 +-
drivers/cdrom/cdrom.c | 8 +-
drivers/cdx/Kconfig | 3 +-
drivers/cdx/controller/Kconfig | 1 +
drivers/cdx/controller/cdx_controller.c | 27 +-
drivers/char/Kconfig | 2 +-
drivers/char/agp/amd64-agp.c | 16 +-
drivers/char/hw_random/atmel-rng.c | 1 -
drivers/char/hw_random/cctrng.c | 1 -
drivers/char/hw_random/mtk-rng.c | 5 +-
drivers/char/hw_random/npcm-rng.c | 1 -
drivers/char/hw_random/omap3-rom-rng.c | 1 -
drivers/char/hw_random/rockchip-rng.c | 3 -
drivers/char/hw_random/stm32-rng.c | 1 -
drivers/char/ipmi/ipmi_msghandler.c | 8 +-
drivers/char/ipmi/ipmi_si_intf.c | 4 -
drivers/char/ipmi/ipmi_watchdog.c | 59 +-
drivers/char/misc.c | 10 +-
drivers/char/tpm/eventlog/common.c | 46 +-
drivers/char/tpm/eventlog/of.c | 8 +-
drivers/char/tpm/st33zp24/st33zp24.c | 2 +-
drivers/char/tpm/tpm-interface.c | 39 +-
drivers/char/tpm/tpm2-sessions.c | 12 +-
drivers/char/tpm/tpm_atmel.c | 3 +-
drivers/char/tpm/tpm_crb.c | 2 +-
drivers/char/tpm/tpm_crb_ffa.c | 94 +-
drivers/char/tpm/tpm_crb_ffa.h | 2 -
drivers/char/tpm/tpm_ftpm_tee.c | 66 +-
drivers/char/tpm/tpm_ftpm_tee.h | 4 -
drivers/char/tpm/tpm_i2c_atmel.c | 3 +-
drivers/char/tpm/tpm_i2c_infineon.c | 3 +-
drivers/char/tpm/tpm_i2c_nuvoton.c | 3 +-
drivers/char/tpm/tpm_ibmvtpm.c | 6 +-
drivers/char/tpm/tpm_infineon.c | 3 +-
drivers/char/tpm/tpm_nsc.c | 3 +-
drivers/char/tpm/tpm_ppi.c | 52 +-
drivers/char/tpm/tpm_svsm.c | 28 +-
drivers/char/tpm/tpm_tis_core.c | 3 +-
drivers/char/tpm/tpm_tis_i2c_cr50.c | 6 +-
drivers/char/tpm/tpm_vtpm_proxy.c | 4 +-
drivers/char/tpm/xen-tpmfront.c | 3 +-
drivers/clk/Kconfig | 10 +-
drivers/clk/Makefile | 2 +
drivers/clk/at91/sam9x7.c | 20 +-
drivers/clk/baikal-t1/clk-ccu-div.c | 2 +-
drivers/clk/baikal-t1/clk-ccu-pll.c | 2 +-
drivers/clk/bcm/clk-bcm2835.c | 19 +-
drivers/clk/bcm/clk-bcm53573-ilp.c | 2 +-
drivers/clk/berlin/berlin2-avpll.c | 2 +-
drivers/clk/clk-asm9260.c | 4 +-
drivers/clk/clk-ast2600.c | 2 +-
drivers/clk/clk-axi-clkgen.c | 161 +-
drivers/clk/clk-clps711x.c | 2 +-
drivers/clk/clk-eyeq.c | 2 +-
drivers/clk/clk-gate.c | 2 +-
drivers/clk/clk-hsdk-pll.c | 2 +-
drivers/clk/clk-pwm.c | 49 +-
drivers/clk/clk-rp1.c | 1494 ++++
drivers/clk/clk-s2mps11.c | 2 +-
drivers/clk/clk-scmi.c | 22 +-
drivers/clk/clk-si5351.c | 6 +-
drivers/clk/clk-si544.c | 2 +-
drivers/clk/clk-si570.c | 4 +-
drivers/clk/clk-sp7021.c | 2 +-
drivers/clk/clk-stm32f4.c | 2 +-
drivers/clk/clk-versaclock5.c | 2 +-
drivers/clk/clk-versaclock7.c | 2 +-
drivers/clk/clk.c | 12 +
drivers/clk/clk_test.c | 226 +-
drivers/clk/davinci/pll.h | 2 +-
drivers/clk/davinci/psc.c | 5 +
drivers/clk/hisilicon/clkgate-separated.c | 16 +-
drivers/clk/imx/clk-busy.c | 8 +-
drivers/clk/imx/clk-composite-8m.c | 16 -
drivers/clk/imx/clk-composite-93.c | 7 -
drivers/clk/imx/clk-cpu.c | 10 +-
drivers/clk/imx/clk-fixup-div.c | 10 +-
drivers/clk/imx/clk-fixup-mux.c | 2 +-
drivers/clk/imx/clk-frac-pll.c | 20 +-
drivers/clk/imx/clk-fracn-gppll.c | 17 +-
drivers/clk/imx/clk-gate-exclusive.c | 2 +-
drivers/clk/imx/clk-imx5.c | 2 +-
drivers/clk/imx/clk-imx8-acm.c | 2 +-
drivers/clk/imx/clk-imx8qxp-lpcg.c | 1 -
drivers/clk/imx/clk-imx95-blk-ctl.c | 95 +-
drivers/clk/imx/clk-pfd.c | 18 +-
drivers/clk/imx/clk-pll14xx.c | 29 +-
drivers/clk/imx/clk-pllv2.c | 23 +-
drivers/clk/imx/clk-pllv3.c | 72 +-
drivers/clk/imx/clk-pllv4.c | 29 +-
drivers/clk/imx/clk-scu.c | 39 +-
drivers/clk/ingenic/cgu.h | 2 +-
drivers/clk/kunit_clk_hw_get_dev_of_node.dtso | 10 +
drivers/clk/meson/Kconfig | 4 +-
drivers/clk/meson/a1-peripherals.c | 194 +-
drivers/clk/meson/a1-peripherals.h | 46 -
drivers/clk/meson/a1-pll.c | 28 +-
drivers/clk/meson/a1-pll.h | 28 -
drivers/clk/meson/axg-aoclk.c | 22 -
drivers/clk/meson/axg-audio.c | 603 +-
drivers/clk/meson/axg-audio.h | 70 -
drivers/clk/meson/axg.c | 220 +-
drivers/clk/meson/axg.h | 105 -
drivers/clk/meson/c3-peripherals.c | 210 +-
drivers/clk/meson/c3-pll.c | 32 +-
drivers/clk/meson/clk-cpu-dyndiv.c | 1 +
drivers/clk/meson/clk-dualdiv.c | 2 +
drivers/clk/meson/clk-mpll.c | 6 +
drivers/clk/meson/clk-phase.c | 11 +
drivers/clk/meson/clk-pll.c | 7 +
drivers/clk/meson/clk-regmap.c | 49 +
drivers/clk/meson/clk-regmap.h | 4 +
drivers/clk/meson/g12a-aoclk.c | 34 -
drivers/clk/meson/g12a.c | 378 +-
drivers/clk/meson/g12a.h | 130 -
drivers/clk/meson/gxbb-aoclk.c | 19 -
drivers/clk/meson/gxbb.c | 494 +-
drivers/clk/meson/gxbb.h | 115 -
drivers/clk/meson/meson-aoclk.c | 5 +-
drivers/clk/meson/meson-aoclk.h | 2 -
drivers/clk/meson/meson-eeclk.c | 4 -
drivers/clk/meson/meson-eeclk.h | 2 -
drivers/clk/meson/meson8-ddr.c | 9 -
drivers/clk/meson/meson8b.c | 267 +-
drivers/clk/meson/meson8b.h | 80 -
drivers/clk/meson/s4-peripherals.c | 388 +-
drivers/clk/meson/s4-peripherals.h | 56 -
drivers/clk/meson/s4-pll.c | 60 +-
drivers/clk/meson/s4-pll.h | 38 -
drivers/clk/meson/sclk-div.c | 5 +
drivers/clk/meson/vclk.c | 2 +
drivers/clk/meson/vid-pll-div.c | 1 +
drivers/clk/microchip/clk-core.c | 2 +-
drivers/clk/mmp/clk-gate.c | 2 +-
drivers/clk/mvebu/armada-xp.c | 5 +-
drivers/clk/mxs/clk-div.c | 2 +-
drivers/clk/nuvoton/Kconfig | 4 +-
drivers/clk/nxp/clk-lpc18xx-ccu.c | 2 +-
drivers/clk/qcom/Kconfig | 104 +-
drivers/clk/qcom/Makefile | 11 +
drivers/clk/qcom/apcs-sdx55.c | 2 +-
drivers/clk/qcom/camcc-milos.c | 2161 +++++
drivers/clk/qcom/camcc-qcs615.c | 1597 ++++
drivers/clk/qcom/camcc-sc8180x.c | 2889 +++++++
drivers/clk/qcom/camcc-sm8450.c | 89 +-
drivers/clk/qcom/camcc-sm8550.c | 85 +-
drivers/clk/qcom/camcc-sm8650.c | 83 +-
drivers/clk/qcom/camcc-x1e80100.c | 67 +-
drivers/clk/qcom/clk-alpha-pll.c | 249 +-
drivers/clk/qcom/clk-alpha-pll.h | 4 +
drivers/clk/qcom/clk-rpm.c | 10 +-
drivers/clk/qcom/clk-rpmh.c | 34 +-
drivers/clk/qcom/clk-smd-rpm.c | 8 +-
drivers/clk/qcom/clk-spmi-pmic-div.c | 12 +-
drivers/clk/qcom/common.c | 91 +-
drivers/clk/qcom/common.h | 12 +
drivers/clk/qcom/dispcc-milos.c | 974 +++
drivers/clk/qcom/dispcc-qcs615.c | 792 ++
drivers/clk/qcom/dispcc-sm8750.c | 10 +-
drivers/clk/qcom/gcc-ipq4019.c | 14 +-
drivers/clk/qcom/gcc-ipq5018.c | 4 +-
drivers/clk/qcom/gcc-ipq8074.c | 6 +-
drivers/clk/qcom/gcc-milos.c | 3225 ++++++++
drivers/clk/qcom/gcc-qcm2290.c | 1 +
drivers/clk/qcom/gcc-sm8150.c | 6 +-
drivers/clk/qcom/gcc-x1e80100.c | 2 +
drivers/clk/qcom/gpucc-milos.c | 562 ++
drivers/clk/qcom/gpucc-qcs615.c | 531 ++
drivers/clk/qcom/ipq-cmn-pll.c | 50 +-
drivers/clk/qcom/lpassaudiocc-sc7280.c | 2 -
drivers/clk/qcom/lpasscorecc-sc7180.c | 2 -
drivers/clk/qcom/tcsrcc-sm8650.c | 8 +
drivers/clk/qcom/videocc-milos.c | 403 +
drivers/clk/qcom/videocc-qcs615.c | 338 +
drivers/clk/qcom/videocc-sc7180.c | 2 +-
drivers/clk/qcom/videocc-sdm845.c | 4 +-
drivers/clk/qcom/videocc-sm6350.c | 355 +
drivers/clk/qcom/videocc-sm7150.c | 4 +-
drivers/clk/qcom/videocc-sm8150.c | 4 +-
drivers/clk/qcom/videocc-sm8450.c | 62 +-
drivers/clk/qcom/videocc-sm8550.c | 91 +-
drivers/clk/renesas/Kconfig | 10 +
drivers/clk/renesas/Makefile | 2 +
drivers/clk/renesas/r7s9210-cpg-mssr.c | 7 +-
drivers/clk/renesas/r8a77970-cpg-mssr.c | 8 +-
drivers/clk/renesas/r9a07g043-cpg.c | 132 +-
drivers/clk/renesas/r9a07g044-cpg.c | 168 +-
drivers/clk/renesas/r9a08g045-cpg.c | 229 +-
drivers/clk/renesas/r9a09g011-cpg.c | 116 +-
drivers/clk/renesas/r9a09g047-cpg.c | 72 +
drivers/clk/renesas/r9a09g056-cpg.c | 202 +-
drivers/clk/renesas/r9a09g057-cpg.c | 127 +-
drivers/clk/renesas/r9a09g077-cpg.c | 256 +
drivers/clk/renesas/rcar-gen2-cpg.c | 5 +-
drivers/clk/renesas/rcar-gen2-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen3-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen3-cpg.h | 3 +-
drivers/clk/renesas/rcar-gen4-cpg.c | 6 +-
drivers/clk/renesas/rcar-gen4-cpg.h | 3 +-
drivers/clk/renesas/renesas-cpg-mssr.c | 195 +-
drivers/clk/renesas/renesas-cpg-mssr.h | 32 +-
drivers/clk/renesas/rzg2l-cpg.c | 529 +-
drivers/clk/renesas/rzg2l-cpg.h | 66 +-
drivers/clk/renesas/rzv2h-cpg.c | 130 +-
drivers/clk/renesas/rzv2h-cpg.h | 49 +-
drivers/clk/rockchip/clk-cpu.c | 6 +-
drivers/clk/rockchip/clk-mmc-phase.c | 4 +-
drivers/clk/rockchip/clk-pll.c | 2 +-
drivers/clk/rockchip/clk-rk3568.c | 1 +
drivers/clk/rockchip/clk.h | 2 +-
drivers/clk/samsung/clk-cpu.c | 2 +-
drivers/clk/samsung/clk-exynos850.c | 2 +-
drivers/clk/samsung/clk-exynosautov920.c | 72 +
drivers/clk/samsung/clk-gs101.c | 4 +-
drivers/clk/samsung/clk-pll.c | 2 +-
drivers/clk/sophgo/clk-sg2042-clkgen.c | 2 +-
drivers/clk/sophgo/clk-sg2042-pll.c | 4 +-
drivers/clk/spacemit/Kconfig | 1 +
drivers/clk/spacemit/ccu-k1.c | 242 +-
drivers/clk/spacemit/ccu_mix.h | 11 +-
drivers/clk/spacemit/ccu_pll.c | 2 +-
drivers/clk/spear/spear1340_clock.c | 2 +-
drivers/clk/sprd/gate.h | 2 +-
drivers/clk/sprd/ums512-clk.c | 4 +-
drivers/clk/starfive/clk-starfive-jh7110-sys.c | 2 +-
drivers/clk/stm32/Kconfig | 8 +-
drivers/clk/stm32/clk-stm32mp1.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun55i-a523-r.c | 1 +
drivers/clk/sunxi-ng/ccu-sun55i-a523.c | 3 +-
drivers/clk/sunxi-ng/ccu-sun8i-r40.c | 2 +-
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c | 36 +-
drivers/clk/sunxi-ng/ccu_common.c | 2 +-
drivers/clk/sunxi-ng/ccu_gate.c | 14 +-
drivers/clk/sunxi-ng/ccu_nk.c | 14 +-
drivers/clk/sunxi-ng/ccu_nkmp.c | 23 +-
drivers/clk/sunxi-ng/ccu_nm.c | 43 +-
drivers/clk/tegra/clk-periph.c | 6 +-
drivers/clk/tegra/clk-tegra210.c | 2 +-
drivers/clk/tegra/clk.h | 1 -
drivers/clk/thead/clk-th1520-ap.c | 107 +-
drivers/clk/ti/autoidle.c | 2 +-
drivers/clk/ti/clk-43xx.c | 2 +-
drivers/clk/ti/clk.c | 27 +-
drivers/clk/ti/mux.c | 2 +-
drivers/clk/versatile/clk-icst.c | 2 +-
drivers/clk/visconti/pll.c | 2 +-
drivers/clk/xilinx/clk-xlnx-clock-wizard.c | 2 +-
drivers/clk/xilinx/xlnx_vcu.c | 33 +-
drivers/clocksource/arm_arch_timer.c | 2 +-
drivers/clocksource/hyperv_timer.c | 1 +
drivers/clocksource/timer-orion.c | 2 +-
drivers/comedi/comedi_fops.c | 63 +-
drivers/comedi/comedi_internal.h | 1 +
drivers/comedi/drivers.c | 30 +-
drivers/comedi/drivers/aio_iiro_16.c | 3 +-
drivers/comedi/drivers/comedi_test.c | 2 +-
drivers/comedi/drivers/das16m1.c | 3 +-
drivers/comedi/drivers/das6402.c | 3 +-
drivers/comedi/drivers/pcl812.c | 3 +-
drivers/cpufreq/Kconfig.arm | 3 +-
drivers/cpufreq/Makefile | 1 +
drivers/cpufreq/amd-pstate.c | 7 +
drivers/cpufreq/armada-8k-cpufreq.c | 5 +-
drivers/cpufreq/brcmstb-avs-cpufreq.c | 2 +-
drivers/cpufreq/cppc_cpufreq.c | 61 +-
drivers/cpufreq/cpufreq-dt-platdev.c | 1 +
drivers/cpufreq/cpufreq-dt.c | 11 +
drivers/cpufreq/cpufreq-dt.h | 2 +
drivers/cpufreq/cpufreq.c | 56 +-
drivers/cpufreq/cpufreq_userspace.c | 1 +
drivers/cpufreq/intel_pstate.c | 7 +-
drivers/cpufreq/powernv-cpufreq.c | 4 +-
drivers/cpufreq/powernv-trace.h | 44 +
drivers/cpufreq/rcpufreq_dt.rs | 8 +-
drivers/cpufreq/tegra124-cpufreq.c | 49 +-
drivers/cpuidle/cpuidle-psci-domain.c | 14 -
drivers/cpuidle/cpuidle-psci.c | 23 +-
drivers/cpuidle/cpuidle-riscv-sbi.c | 14 -
drivers/cpuidle/dt_idle_states.c | 14 +-
drivers/cpuidle/governors/menu.c | 21 +-
drivers/crypto/Kconfig | 13 +
.../crypto/allwinner/sun8i-ce/sun8i-ce-cipher.c | 15 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce-hash.c | 6 +-
drivers/crypto/allwinner/sun8i-ce/sun8i-ce.h | 2 -
drivers/crypto/aspeed/aspeed-hace-hash.c | 802 +-
drivers/crypto/aspeed/aspeed-hace.h | 28 +-
drivers/crypto/atmel-aes.c | 1 +
drivers/crypto/atmel-sha.c | 1 +
drivers/crypto/caam/Makefile | 4 -
drivers/crypto/caam/ctrl.c | 13 +-
drivers/crypto/caam/debugfs.c | 2 +-
drivers/crypto/caam/debugfs.h | 2 +-
drivers/crypto/caam/intern.h | 5 +-
drivers/crypto/caam/jr.c | 3 +-
drivers/crypto/caam/qi.c | 5 +-
drivers/crypto/ccp/ccp-debugfs.c | 3 +
drivers/crypto/ccp/ccp-ops.c | 163 +-
drivers/crypto/ccp/sev-dev.c | 26 +-
drivers/crypto/ccp/sp-pci.c | 1 +
drivers/crypto/ccree/cc_buffer_mgr.c | 54 +-
drivers/crypto/ccree/cc_cipher.c | 4 +-
drivers/crypto/ccree/cc_hash.c | 30 +-
drivers/crypto/ccree/cc_pm.c | 1 -
drivers/crypto/chelsio/chcr_algo.c | 10 +-
drivers/crypto/hisilicon/hpre/hpre_crypto.c | 8 +-
drivers/crypto/hisilicon/qm.c | 1 -
drivers/crypto/hisilicon/sec2/sec.h | 63 +-
drivers/crypto/hisilicon/sec2/sec_crypto.c | 595 +-
drivers/crypto/hisilicon/sgl.c | 15 +-
drivers/crypto/hisilicon/zip/zip_crypto.c | 13 +-
drivers/crypto/img-hash.c | 8 +-
drivers/crypto/inside-secure/safexcel.c | 1 -
drivers/crypto/inside-secure/safexcel.h | 1 -
drivers/crypto/inside-secure/safexcel_hash.c | 100 +-
.../crypto/intel/keembay/keembay-ocs-hcu-core.c | 8 +-
drivers/crypto/intel/keembay/ocs-aes.c | 4 +-
.../crypto/intel/qat/qat_420xx/adf_420xx_hw_data.c | 18 +-
.../crypto/intel/qat/qat_4xxx/adf_4xxx_hw_data.c | 14 +-
.../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c | 129 +-
.../crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.h | 22 +-
drivers/crypto/intel/qat/qat_common/Makefile | 4 +
.../intel/qat/qat_common/adf_accel_devices.h | 40 +-
drivers/crypto/intel/qat/qat_common/adf_aer.c | 2 +-
.../crypto/intel/qat/qat_common/adf_bank_state.c | 238 +
.../crypto/intel/qat/qat_common/adf_bank_state.h | 49 +
.../crypto/intel/qat/qat_common/adf_cfg_common.h | 1 +
.../crypto/intel/qat/qat_common/adf_cfg_services.c | 45 +-
.../crypto/intel/qat/qat_common/adf_cfg_services.h | 13 +-
.../crypto/intel/qat/qat_common/adf_cfg_strings.h | 1 +
.../crypto/intel/qat/qat_common/adf_common_drv.h | 2 +-
.../crypto/intel/qat/qat_common/adf_gen4_hw_data.c | 229 +-
.../crypto/intel/qat/qat_common/adf_gen4_hw_data.h | 10 +-
.../intel/qat/qat_common/adf_gen4_pm_debugfs.c | 105 +-
.../crypto/intel/qat/qat_common/adf_gen4_vf_mig.c | 7 +-
drivers/crypto/intel/qat/qat_common/adf_gen6_pm.h | 24 +
.../intel/qat/qat_common/adf_gen6_pm_dbgfs.c | 124 +
.../crypto/intel/qat/qat_common/adf_gen6_shared.c | 7 +
.../crypto/intel/qat/qat_common/adf_gen6_shared.h | 2 +
drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c | 146 +
drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h | 198 +
drivers/crypto/intel/qat/qat_common/adf_init.c | 1 +
drivers/crypto/intel/qat/qat_common/adf_isr.c | 5 +
.../intel/qat/qat_common/adf_pm_dbgfs_utils.c | 52 +
.../intel/qat/qat_common/adf_pm_dbgfs_utils.h | 36 +
drivers/crypto/intel/qat/qat_common/adf_rl.c | 86 +-
drivers/crypto/intel/qat/qat_common/adf_rl.h | 11 +-
drivers/crypto/intel/qat/qat_common/adf_rl_admin.c | 1 +
drivers/crypto/intel/qat/qat_common/adf_sriov.c | 1 -
drivers/crypto/intel/qat/qat_common/adf_sysfs.c | 2 +
drivers/crypto/intel/qat/qat_common/adf_sysfs_rl.c | 21 +-
.../crypto/intel/qat/qat_common/adf_tl_debugfs.c | 3 +
.../intel/qat/qat_common/adf_transport_debug.c | 21 +-
drivers/crypto/intel/qat/qat_common/qat_algs.c | 26 +-
drivers/crypto/intel/qat/qat_common/qat_bl.c | 6 +-
.../crypto/intel/qat/qat_common/qat_compression.c | 8 +-
drivers/crypto/marvell/cesa/cipher.c | 4 +-
drivers/crypto/marvell/cesa/hash.c | 10 +-
drivers/crypto/marvell/octeontx2/otx2_cpt_common.h | 5 +-
drivers/crypto/marvell/octeontx2/otx2_cpt_reqmgr.h | 128 +-
drivers/crypto/marvell/octeontx2/otx2_cptlf.h | 3 +-
drivers/crypto/marvell/octeontx2/otx2_cptpf_mbox.c | 13 +-
.../crypto/marvell/octeontx2/otx2_cptpf_ucode.c | 55 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_algs.c | 6 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_main.c | 28 +-
drivers/crypto/marvell/octeontx2/otx2_cptvf_mbox.c | 13 +-
.../crypto/marvell/octeontx2/otx2_cptvf_reqmgr.c | 14 +-
drivers/crypto/omap-aes-gcm.c | 1 -
drivers/crypto/omap-aes.c | 1 -
drivers/crypto/omap-des.c | 1 -
drivers/crypto/omap-sham.c | 1 -
drivers/crypto/starfive/jh7110-hash.c | 16 +-
drivers/crypto/stm32/Kconfig | 9 -
drivers/crypto/stm32/Makefile | 1 -
drivers/crypto/stm32/stm32-crc32.c | 480 --
drivers/crypto/stm32/stm32-cryp.c | 1 -
drivers/crypto/stm32/stm32-hash.c | 1 -
drivers/crypto/virtio/virtio_crypto_common.h | 2 -
drivers/crypto/virtio/virtio_crypto_core.c | 2 +-
drivers/crypto/virtio/virtio_crypto_mgr.c | 36 -
drivers/cxl/acpi.c | 59 +
drivers/cxl/core/Makefile | 1 -
drivers/cxl/core/acpi.c | 11 -
drivers/cxl/core/cdat.c | 6 +-
drivers/cxl/core/core.h | 36 +-
drivers/cxl/core/edac.c | 73 +-
drivers/cxl/core/features.c | 2 +-
drivers/cxl/core/hdm.c | 125 +-
drivers/cxl/core/mbox.c | 37 +-
drivers/cxl/core/mce.h | 2 +-
drivers/cxl/core/memdev.c | 52 +-
drivers/cxl/core/port.c | 29 +-
drivers/cxl/core/ras.c | 47 +-
drivers/cxl/core/region.c | 524 +-
drivers/cxl/core/trace.h | 133 +-
drivers/cxl/cxl.h | 22 +-
drivers/cxl/cxlmem.h | 12 +-
drivers/cxl/pci.c | 2 +-
drivers/cxl/port.c | 2 +-
drivers/dax/device.c | 23 +-
drivers/dax/hmem/hmem.c | 1 -
drivers/dax/kmem.c | 1 -
drivers/dax/pmem.c | 1 -
drivers/dax/super.c | 3 +-
drivers/devfreq/Kconfig | 11 +
drivers/devfreq/Makefile | 1 +
drivers/devfreq/devfreq.c | 23 +-
drivers/devfreq/governor_userspace.c | 6 +-
drivers/devfreq/hisi_uncore_freq.c | 658 ++
drivers/devfreq/sun8i-a33-mbus.c | 38 +-
drivers/dma-buf/dma-resv.c | 12 +-
drivers/dma-buf/heaps/Kconfig | 10 +
drivers/dma-buf/heaps/cma_heap.c | 36 +-
drivers/dma-buf/heaps/system_heap.c | 43 +-
drivers/dma/Kconfig | 12 +-
drivers/dma/Makefile | 1 +
drivers/dma/cv1800b-dmamux.c | 259 +
drivers/dma/dma-axi-dmac.c | 2 +-
drivers/dma/dmaengine.c | 30 +
drivers/dma/dw-edma/dw-edma-core.c | 12 -
drivers/dma/dw-edma/dw-edma-pcie.c | 60 +-
drivers/dma/fsl-dpaa2-qdma/dpdmai.c | 5 -
drivers/dma/fsl-qdma.c | 3 +
drivers/dma/idxd/init.c | 1 -
drivers/dma/idxd/registers.h | 60 +-
drivers/dma/mediatek/mtk-cqdma.c | 4 +-
drivers/dma/mmp_tdma.c | 2 +-
drivers/dma/mv_xor.c | 21 +-
drivers/dma/nbpfaxi.c | 24 +-
drivers/dma/qcom/gpi.c | 11 -
drivers/dma/sh/Kconfig | 2 +-
drivers/dma/stm32/stm32-dma.c | 12 +-
drivers/dma/stm32/stm32-dma3.c | 10 +-
drivers/dma/stm32/stm32-mdma.c | 8 +-
drivers/dma/sun4i-dma.c | 46 +-
drivers/dma/ti/Kconfig | 4 +-
drivers/dpll/Kconfig | 6 +
drivers/dpll/Makefile | 2 +
drivers/dpll/dpll_core.c | 45 +
drivers/dpll/dpll_core.h | 3 +-
drivers/dpll/dpll_netlink.c | 259 +-
drivers/dpll/dpll_netlink.h | 2 +
drivers/dpll/dpll_nl.c | 15 +-
drivers/dpll/dpll_nl.h | 1 +
drivers/dpll/zl3073x/Kconfig | 39 +
drivers/dpll/zl3073x/Makefile | 10 +
drivers/dpll/zl3073x/core.c | 1030 +++
drivers/dpll/zl3073x/core.h | 383 +
drivers/dpll/zl3073x/devlink.c | 259 +
drivers/dpll/zl3073x/devlink.h | 12 +
drivers/dpll/zl3073x/dpll.c | 2318 ++++++
drivers/dpll/zl3073x/dpll.h | 46 +
drivers/dpll/zl3073x/i2c.c | 76 +
drivers/dpll/zl3073x/prop.c | 358 +
drivers/dpll/zl3073x/prop.h | 34 +
drivers/dpll/zl3073x/regs.h | 263 +
drivers/dpll/zl3073x/spi.c | 76 +
drivers/edac/amd64_edac.c | 58 +-
drivers/edac/ecs.c | 4 +-
drivers/edac/i10nm_base.c | 30 +-
drivers/edac/ie31200_edac.c | 38 +-
drivers/edac/igen6_edac.c | 41 +-
drivers/edac/mem_repair.c | 57 +-
drivers/edac/scrub.c | 1 +
drivers/edac/skx_common.c | 4 +-
drivers/edac/synopsys_edac.c | 93 +-
drivers/firewire/core-card.c | 59 +-
drivers/firewire/core-cdev.c | 3 +-
drivers/firewire/core-device.c | 15 +-
drivers/firewire/core-transaction.c | 98 +-
drivers/firewire/net.c | 4 +-
drivers/firewire/ohci.c | 162 +-
drivers/firmware/arm_ffa/driver.c | 73 +-
drivers/firmware/arm_scmi/bus.c | 26 +
drivers/firmware/arm_scmi/common.h | 8 +
drivers/firmware/arm_scmi/driver.c | 28 +-
drivers/firmware/arm_scmi/notify.c | 39 +-
drivers/firmware/arm_scmi/perf.c | 2 +-
drivers/firmware/arm_scmi/raw_mode.c | 6 +-
drivers/firmware/arm_scmi/scmi_power_control.c | 22 +-
drivers/firmware/cirrus/cs_dsp.c | 45 +-
drivers/firmware/efi/Kconfig | 10 +-
drivers/firmware/efi/Makefile | 1 +
drivers/firmware/efi/efi.c | 8 +
drivers/firmware/efi/libstub/Makefile | 8 +-
drivers/firmware/efi/libstub/Makefile.zboot | 2 +-
drivers/firmware/efi/libstub/printk.c | 4 +-
drivers/firmware/efi/libstub/zboot.lds | 6 +-
drivers/firmware/efi/mokvar-table.c | 2 +-
drivers/firmware/efi/ovmf-debug-log.c | 111 +
drivers/firmware/google/cbmem.c | 2 +-
drivers/firmware/google/gsmi.c | 2 +-
drivers/firmware/google/memconsole.c | 2 +-
drivers/firmware/google/vpd.c | 4 +-
drivers/firmware/qcom/qcom_scm.c | 95 +-
drivers/firmware/qcom/qcom_scm.h | 1 +
drivers/firmware/qcom/qcom_tzmem.c | 11 +-
drivers/firmware/qemu_fw_cfg.c | 2 +-
drivers/firmware/samsung/exynos-acpm.c | 27 +-
drivers/firmware/smccc/smccc.c | 5 +-
drivers/firmware/tegra/Kconfig | 5 +-
drivers/firmware/tegra/Makefile | 1 +
drivers/firmware/tegra/bpmp-private.h | 6 -
drivers/firmware/tegra/bpmp-tegra186.c | 9 +-
drivers/firmware/tegra/bpmp.c | 6 +-
drivers/firmware/xilinx/zynqmp.c | 18 +-
drivers/fpga/zynq-fpga.c | 4 +-
drivers/fsi/fsi-core.c | 6 +-
drivers/fsi/fsi-master-ast-cf.c | 11 +-
drivers/gpio/Kconfig | 24 +-
drivers/gpio/Makefile | 3 +-
drivers/gpio/TODO | 19 +-
drivers/gpio/gpio-74x164.c | 4 +-
drivers/gpio/gpio-74xx-mmio.c | 32 +-
drivers/gpio/gpio-adnp.c | 2 +-
drivers/gpio/gpio-adp5520.c | 2 +-
drivers/gpio/gpio-adp5585.c | 366 +-
drivers/gpio/gpio-aggregator.c | 4 +-
drivers/gpio/gpio-altera-a10sr.c | 2 +-
drivers/gpio/gpio-altera.c | 2 +-
drivers/gpio/gpio-amd-fch.c | 2 +-
drivers/gpio/gpio-amd8111.c | 2 +-
drivers/gpio/gpio-arizona.c | 4 +-
drivers/gpio/gpio-aspeed-sgpio.c | 2 +-
drivers/gpio/gpio-aspeed.c | 2 +-
drivers/gpio/gpio-bcm-kona.c | 2 +-
drivers/gpio/gpio-bd71815.c | 2 +-
drivers/gpio/gpio-bd71828.c | 2 +-
drivers/gpio/gpio-bd9571mwv.c | 2 +-
drivers/gpio/gpio-brcmstb.c | 6 +-
drivers/gpio/gpio-bt8xx.c | 2 +-
drivers/gpio/gpio-cadence.c | 59 +-
drivers/gpio/gpio-cgbc.c | 2 +-
drivers/gpio/gpio-clps711x.c | 28 +-
drivers/gpio/gpio-creg-snps.c | 2 +-
drivers/gpio/gpio-cros-ec.c | 2 +-
drivers/gpio/gpio-crystalcove.c | 2 +-
drivers/gpio/gpio-cs5535.c | 2 +-
drivers/gpio/gpio-da9052.c | 2 +-
drivers/gpio/gpio-da9055.c | 2 +-
drivers/gpio/gpio-davinci.c | 4 +-
drivers/gpio/gpio-dln2.c | 2 +-
drivers/gpio/gpio-eic-sprd.c | 2 +-
drivers/gpio/gpio-em.c | 5 +-
drivers/gpio/gpio-en7523.c | 36 +-
drivers/gpio/gpio-exar.c | 2 +-
drivers/gpio/gpio-f7188x.c | 2 +-
drivers/gpio/gpio-graniterapids.c | 2 +-
drivers/gpio/gpio-grgpio.c | 5 +-
drivers/gpio/gpio-gw-pld.c | 2 +-
drivers/gpio/gpio-htc-egpio.c | 2 +-
drivers/gpio/gpio-ich.c | 2 +-
drivers/gpio/gpio-imx-scu.c | 2 +-
drivers/gpio/gpio-it87.c | 2 +-
drivers/gpio/gpio-janz-ttl.c | 2 +-
drivers/gpio/gpio-kempld.c | 2 +-
drivers/gpio/gpio-latch.c | 4 +-
drivers/gpio/gpio-ljca.c | 2 +-
drivers/gpio/gpio-logicvc.c | 2 +-
drivers/gpio/gpio-loongson-64bit.c | 10 +-
drivers/gpio/gpio-loongson.c | 2 +-
drivers/gpio/gpio-lp3943.c | 2 +-
drivers/gpio/gpio-lp873x.c | 2 +-
drivers/gpio/gpio-lp87565.c | 2 +-
drivers/gpio/gpio-lpc18xx.c | 6 +-
drivers/gpio/gpio-lpc32xx.c | 10 +-
drivers/gpio/gpio-macsmc.c | 292 +
drivers/gpio/gpio-madera.c | 2 +-
drivers/gpio/gpio-max730x.c | 2 +-
drivers/gpio/gpio-max732x.c | 4 +-
drivers/gpio/gpio-max77620.c | 2 +-
drivers/gpio/gpio-max77650.c | 2 +-
drivers/gpio/gpio-max77759.c | 2 +-
drivers/gpio/gpio-mb86s7x.c | 2 +-
drivers/gpio/gpio-mc33880.c | 2 +-
drivers/gpio/gpio-ml-ioh.c | 2 +-
drivers/gpio/gpio-mlxbf2.c | 2 +-
drivers/gpio/gpio-mlxbf3.c | 2 +-
drivers/gpio/gpio-mm-lantiq.c | 10 +-
drivers/gpio/gpio-mmio.c | 107 +-
drivers/gpio/gpio-mockup.c | 4 +-
drivers/gpio/gpio-moxtet.c | 14 +-
drivers/gpio/gpio-mpc5200.c | 8 +-
drivers/gpio/gpio-mpfs.c | 9 +-
drivers/gpio/gpio-mpsse.c | 18 +-
drivers/gpio/gpio-msc313.c | 4 +-
drivers/gpio/gpio-mvebu.c | 6 +-
drivers/gpio/gpio-mxc.c | 91 +-
drivers/gpio/gpio-mxs.c | 2 +-
drivers/gpio/gpio-nomadik.c | 6 +-
drivers/gpio/gpio-npcm-sgpio.c | 8 +-
drivers/gpio/gpio-octeon.c | 5 +-
drivers/gpio/gpio-omap.c | 10 +-
drivers/gpio/gpio-palmas.c | 24 +-
drivers/gpio/gpio-pca953x.c | 175 +-
drivers/gpio/gpio-pca9570.c | 3 +-
drivers/gpio/gpio-pcf857x.c | 13 +-
drivers/gpio/gpio-pch.c | 4 +-
drivers/gpio/gpio-pisosr.c | 8 -
drivers/gpio/gpio-pl061.c | 4 +-
drivers/gpio/gpio-pmic-eic-sprd.c | 7 -
drivers/gpio/gpio-pxa.c | 17 +-
drivers/gpio/gpio-raspberrypi-exp.c | 8 +-
drivers/gpio/gpio-rc5t583.c | 17 +-
drivers/gpio/gpio-rcar.c | 31 +-
drivers/gpio/gpio-rdc321x.c | 6 +-
drivers/gpio/gpio-reg.c | 10 +-
drivers/gpio/gpio-regmap.c | 4 +-
drivers/gpio/gpio-rockchip.c | 10 +-
drivers/gpio/gpio-rtd.c | 4 +-
drivers/gpio/gpio-sa1100.c | 5 +-
drivers/gpio/gpio-sama5d2-piobu.c | 6 +-
drivers/gpio/gpio-sch.c | 7 +-
drivers/gpio/gpio-sch311x.c | 6 +-
drivers/gpio/gpio-sim.c | 87 +-
drivers/gpio/gpio-siox.c | 9 +-
drivers/gpio/gpio-sloppy-logic-analyzer.c | 2 +-
drivers/gpio/gpio-sodaville.c | 4 +-
drivers/gpio/gpio-spacemit-k1.c | 1 +
drivers/gpio/gpio-spear-spics.c | 19 +-
drivers/gpio/gpio-sprd.c | 6 +-
drivers/gpio/gpio-stmpe.c | 13 +-
drivers/gpio/gpio-stp-xway.c | 8 +-
drivers/gpio/gpio-syscon.c | 31 +-
drivers/gpio/gpio-tangier.c | 4 +-
drivers/gpio/gpio-tb10x.c | 5 +-
drivers/gpio/gpio-tc3589x.c | 9 +-
drivers/gpio/gpio-tegra.c | 6 +-
drivers/gpio/gpio-tegra186.c | 47 +-
drivers/gpio/gpio-thunderx.c | 14 +-
drivers/gpio/gpio-timberdale.c | 5 +-
drivers/gpio/gpio-tpic2810.c | 23 +-
drivers/gpio/gpio-tps65086.c | 14 +-
drivers/gpio/gpio-tps65218.c | 29 +-
drivers/gpio/gpio-tps65219.c | 122 +-
drivers/gpio/gpio-tps6586x.c | 13 +-
drivers/gpio/gpio-tps65910.c | 19 +-
drivers/gpio/gpio-tps65912.c | 15 +-
drivers/gpio/gpio-tps68470.c | 12 +-
drivers/gpio/gpio-tqmx86.c | 6 +-
drivers/gpio/gpio-ts4900.c | 12 +-
drivers/gpio/gpio-ts5500.c | 4 +-
drivers/gpio/gpio-twl4030.c | 23 +-
drivers/gpio/gpio-twl6040.c | 21 +-
drivers/gpio/gpio-uniphier.c | 12 +-
drivers/gpio/gpio-viperboard.c | 116 +-
drivers/gpio/gpio-virtio.c | 14 +-
drivers/gpio/gpio-virtuser.c | 4 +-
drivers/gpio/gpio-vx855.c | 7 +-
drivers/gpio/gpio-wcd934x.c | 14 +-
drivers/gpio/gpio-wcove.c | 9 +-
drivers/gpio/gpio-winbond.c | 14 +-
drivers/gpio/gpio-wm831x.c | 11 +-
drivers/gpio/gpio-wm8350.c | 13 +-
drivers/gpio/gpio-wm8994.c | 6 +-
drivers/gpio/gpio-xgene.c | 4 +-
drivers/gpio/gpio-xilinx.c | 10 +-
drivers/gpio/gpio-xlp.c | 8 +-
drivers/gpio/gpio-xra1403.c | 11 +-
drivers/gpio/gpio-xtensa.c | 11 +-
drivers/gpio/gpio-zevio.c | 4 +-
drivers/gpio/gpio-zynq.c | 6 +-
drivers/gpio/gpio-zynqmp-modepin.c | 8 +-
drivers/gpio/gpiolib-acpi-quirks.c | 13 +
drivers/gpio/gpiolib-devres.c | 2 +-
drivers/gpio/gpiolib-legacy.c | 38 -
drivers/gpio/gpiolib-of.c | 2 +-
drivers/gpio/gpiolib-of.h | 2 +-
drivers/gpio/gpiolib-sysfs.c | 676 +-
drivers/gpio/gpiolib.c | 83 +-
drivers/gpio/gpiolib.h | 3 -
drivers/gpu/drm/Makefile | 6 +-
drivers/gpu/drm/amd/amdgpu/Makefile | 2 +-
drivers/gpu/drm/amd/amdgpu/aldebaran.c | 33 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 84 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 33 +-
.../gpu/drm/amd/amdgpu/amdgpu_amdkfd_arcturus.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v7.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v8.c | 8 +
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c | 57 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cper.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_csa.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 54 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 796 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_discovery.c | 96 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_display.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_doorbell_mgr.c | 15 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 89 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 178 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 24 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 42 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.h | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 262 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.h | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_i2c.c | 1 -
drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ih.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c | 96 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h | 29 +
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c | 175 +
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.h | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 77 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_job.h | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_jpeg.c | 11 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 10 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.c | 10 +
drivers/gpu/drm/amd/amdgpu/amdgpu_nbio.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 35 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 180 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.h | 20 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 390 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.h | 28 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 129 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.h | 4 +
drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 12 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 108 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 46 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.c | 90 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_seq64.c | 8 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 60 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 21 +
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.h | 6 +
drivers/gpu/drm/amd/amdgpu/amdgpu_umc.c | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 61 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 256 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 15 +
drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 69 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c | 31 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 58 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.h | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.c | 259 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xcp.h | 26 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 13 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.h | 10 +-
drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 3 +-
drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 318 +-
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 5 -
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 90 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c | 67 +-
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c | 71 -
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 72 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 102 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.c | 12 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_2.h | 1 +
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c | 48 +-
drivers/gpu/drm/amd/amdgpu/gfxhub_v1_2.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c | 57 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 57 +-
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 63 +-
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c | 10 +-
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 328 +-
drivers/gpu/drm/amd/amdgpu/imu_v11_0.c | 9 +-
drivers/gpu/drm/amd/amdgpu/imu_v12_0.c | 13 +-
drivers/gpu/drm/amd/amdgpu/isp_v4_1_1.c | 184 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c | 22 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c | 12 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 22 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c | 23 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c | 23 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c | 20 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c | 25 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_1.c | 51 +-
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 15 +-
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c | 45 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v1_8.c | 6 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_0_1.c | 57 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v3_3.c | 121 +-
drivers/gpu/drm/amd/amdgpu/mmhub_v4_1_0.c | 34 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 32 +-
drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 35 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_4.c | 6 +-
drivers/gpu/drm/amd/amdgpu/nbio_v7_9.c | 20 -
drivers/gpu/drm/amd/amdgpu/psp_gfx_if.h | 12 +-
drivers/gpu/drm/amd/amdgpu/psp_v10_0.c | 4 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/psp_v11_0_8.c | 25 +-
drivers/gpu/drm/amd/amdgpu/psp_v12_0.c | 28 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 58 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0_4.c | 37 +-
drivers/gpu/drm/amd/amdgpu/psp_v14_0.c | 72 +-
drivers/gpu/drm/amd/amdgpu/psp_v3_1.c | 41 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c | 64 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 26 +-
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 29 +-
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 68 +-
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c | 41 +-
drivers/gpu/drm/amd/amdgpu/soc15.c | 3 +-
drivers/gpu/drm/amd/amdgpu/soc15.h | 1 -
drivers/gpu/drm/amd/amdgpu/umc_v12_0.c | 5 +-
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 2 -
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 115 +-
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c | 145 +-
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c | 116 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c | 114 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c | 127 +-
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c | 115 +-
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c | 119 +-
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.h | 5 -
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_1.c | 80 +-
drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 16 +-
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 123 +-
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 13 +-
drivers/gpu/drm/amd/amdkfd/kfd_flat_memory.c | 1 -
drivers/gpu/drm/amd/amdkfd/kfd_kernel_queue.c | 7 +-
drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 73 +-
drivers/gpu/drm/amd/amdkfd/kfd_module.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 61 +-
drivers/gpu/drm/amd/amdkfd/kfd_packet_manager_v9.c | 2 +-
drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 14 +-
drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 +-
.../gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 20 +-
drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 81 +-
drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 8 +-
drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.c | 57 +-
drivers/gpu/drm/amd/amdxcp/amdgpu_xcp_drv.h | 1 +
drivers/gpu/drm/amd/display/Makefile | 1 +
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 571 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 21 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 2 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crc.h | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 39 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 37 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.h | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 5 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_hdcp.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 5 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.h | 1 +
.../amd/display/amdgpu_dm/amdgpu_dm_irq_params.h | 1 +
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 56 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 4 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.h | 2 +-
.../drm/amd/display/amdgpu_dm/amdgpu_dm_pp_smu.c | 1 +
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.c | 8 +-
.../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_psr.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_replay.h | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_services.c | 1 +
.../drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 27 +
drivers/gpu/drm/amd/display/dc/Makefile | 1 +
drivers/gpu/drm/amd/display/dc/basics/dce_calcs.c | 2 +-
drivers/gpu/drm/amd/display/dc/basics/fixpt31_32.c | 2 +-
drivers/gpu/drm/amd/display/dc/basics/vector.c | 6 +-
drivers/gpu/drm/amd/display/dc/bios/bios_parser.c | 5 +-
.../gpu/drm/amd/display/dc/bios/command_table.c | 2 +-
.../gpu/drm/amd/display/dc/bios/command_table2.c | 1 +
drivers/gpu/drm/amd/display/dc/clk_mgr/Makefile | 2 +-
drivers/gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 3 +-
.../amd/display/dc/clk_mgr/dce100/dce_clk_mgr.c | 19 +-
.../amd/display/dc/clk_mgr/dce110/dce110_clk_mgr.c | 40 +-
.../amd/display/dc/clk_mgr/dce60/dce60_clk_mgr.c | 31 +-
.../gpu/drm/amd/display/dc/clk_mgr/dcn30/dalsmc.h | 3 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30_clk_mgr.c | 4 +-
.../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c | 36 +
.../amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h | 31 +
.../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c | 118 +
.../dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h | 34 +
.../drm/amd/display/dc/clk_mgr/dcn301/vg_clk_mgr.c | 16 +
.../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 7 +-
.../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.c | 120 +-
.../amd/display/dc/clk_mgr/dcn401/dcn401_clk_mgr.h | 3 +
drivers/gpu/drm/amd/display/dc/core/dc.c | 284 +-
drivers/gpu/drm/amd/display/dc/core/dc_debug.c | 2 +
.../gpu/drm/amd/display/dc/core/dc_hw_sequencer.c | 28 +
.../gpu/drm/amd/display/dc/core/dc_link_exports.c | 12 +-
drivers/gpu/drm/amd/display/dc/core/dc_resource.c | 24 +-
drivers/gpu/drm/amd/display/dc/core/dc_stat.c | 2 +-
drivers/gpu/drm/amd/display/dc/core/dc_state.c | 13 +-
drivers/gpu/drm/amd/display/dc/core/dc_stream.c | 75 +-
drivers/gpu/drm/amd/display/dc/dc.h | 189 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.c | 481 +-
drivers/gpu/drm/amd/display/dc/dc_dmub_srv.h | 111 +-
drivers/gpu/drm/amd/display/dc/dc_dp_types.h | 35 +-
drivers/gpu/drm/amd/display/dc/dc_helper.c | 2 +-
drivers/gpu/drm/amd/display/dc/dc_hw_types.h | 6 +-
drivers/gpu/drm/amd/display/dc/dc_spl_translate.c | 19 +-
drivers/gpu/drm/amd/display/dc/dc_stream.h | 11 +
drivers/gpu/drm/amd/display/dc/dc_types.h | 38 +-
.../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.c | 4 +-
.../drm/amd/display/dc/dccg/dcn401/dcn401_dccg.h | 3 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_hw.c | 67 +-
drivers/gpu/drm/amd/display/dc/dce/dce_i2c_sw.c | 2 +-
.../gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 8 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_psr.c | 2 +-
drivers/gpu/drm/amd/display/dc/dce/dmub_replay.c | 13 +
drivers/gpu/drm/amd/display/dc/dml/Makefile | 4 -
.../gpu/drm/amd/display/dc/dml/calcs/dcn_calcs.c | 6 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 45 +-
.../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.h | 12 +-
.../display/dc/dml/dcn20/display_rq_dlg_calc_20.c | 2 +-
.../dc/dml/dcn20/display_rq_dlg_calc_20v2.c | 2 +-
.../display/dc/dml/dcn21/display_rq_dlg_calc_21.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn30/dcn30_fpu.c | 6 +-
.../display/dc/dml/dcn30/display_rq_dlg_calc_30.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn301/dcn301_fpu.c | 24 +-
.../gpu/drm/amd/display/dc/dml/dcn302/dcn302_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn303/dcn303_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn31/dcn31_fpu.h | 2 +-
.../display/dc/dml/dcn31/display_rq_dlg_calc_31.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.h | 2 +-
.../dc/dml/dcn314/display_rq_dlg_calc_314.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 34 +-
.../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.h | 2 +-
.../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 1 -
.../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn35/dcn35_fpu.h | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.c | 4 +-
.../gpu/drm/amd/display/dc/dml/dcn351/dcn351_fpu.h | 2 +-
.../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c | 239 -
.../gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h | 14 -
drivers/gpu/drm/amd/display/dc/dml2/Makefile | 13 +-
.../drm/amd/display/dc/dml2/display_mode_core.c | 2 +-
.../display/dc/dml2/display_mode_core_structs.h | 1 +
.../dc/dml2/dml21/dml21_translation_helper.c | 365 +-
.../dc/dml2/dml21/dml21_translation_helper.h | 4 +-
.../drm/amd/display/dc/dml2/dml21/dml21_utils.c | 14 +-
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.c | 67 +-
.../drm/amd/display/dc/dml2/dml21/dml21_wrapper.h | 13 +-
.../drm/amd/display/dc/dml2/dml21/inc/dml_top.h | 1 -
.../dc/dml2/dml21/inc/dml_top_dchub_registers.h | 3 +
.../dc/dml2/dml21/inc/dml_top_display_cfg_types.h | 2 +
.../dml2/dml21/inc/dml_top_soc_parameter_types.h | 7 +
.../amd/display/dc/dml2/dml21/inc/dml_top_types.h | 16 +-
.../dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 86 +-
.../dml2/dml21/src/dml2_core/dml2_core_factory.c | 2 +-
.../dml21/src/dml2_core/dml2_core_shared_types.h | 193 +-
.../dc/dml2/dml21/src/dml2_core/dml2_core_utils.c | 2 +-
.../dc/dml2/dml21/src/dml2_dpmm/dml2_dpmm_dcn4.c | 3 -
.../dml2/dml21/src/dml2_dpmm/dml2_dpmm_factory.c | 2 +-
.../dc/dml2/dml21/src/dml2_mcg/dml2_mcg_factory.c | 2 +-
.../dc/dml2/dml21/src/dml2_pmo/dml2_pmo_factory.c | 2 +-
.../amd/display/dc/dml2/dml21/src/inc/dml2_debug.h | 149 +-
.../dml21/src/inc/dml2_internal_shared_types.h | 10 +-
.../amd/display/dc/dml2/dml2_dc_resource_mgmt.c | 6 +-
.../drm/amd/display/dc/dml2/dml2_mall_phantom.c | 8 +-
.../amd/display/dc/dml2/dml2_translation_helper.c | 20 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.c | 265 +-
drivers/gpu/drm/amd/display/dc/dml2/dml2_wrapper.h | 6 +-
.../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.c | 9 +
.../gpu/drm/amd/display/dc/dpp/dcn10/dcn10_dpp.h | 2 +
.../gpu/drm/amd/display/dc/dpp/dcn30/dcn30_dpp.c | 1 +
.../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.c | 2 +-
.../gpu/drm/amd/display/dc/dpp/dcn401/dcn401_dpp.h | 13 +-
.../drm/amd/display/dc/dpp/dcn401/dcn401_dpp_cm.c | 24 -
.../amd/display/dc/dpp/dcn401/dcn401_dpp_dscl.c | 36 +-
drivers/gpu/drm/amd/display/dc/dsc/dc_dsc.c | 200 +-
.../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.c | 28 +-
.../gpu/drm/amd/display/dc/dsc/dcn401/dcn401_dsc.h | 1 +
drivers/gpu/drm/amd/display/dc/dsc/dsc.h | 1 +
.../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.c | 31 +
.../drm/amd/display/dc/hubbub/dcn30/dcn30_hubbub.h | 6 +
.../drm/amd/display/dc/hubbub/dcn31/dcn31_hubbub.c | 2 +
.../drm/amd/display/dc/hubbub/dcn32/dcn32_hubbub.c | 2 +
.../drm/amd/display/dc/hubbub/dcn35/dcn35_hubbub.c | 2 +
.../amd/display/dc/hubbub/dcn401/dcn401_hubbub.c | 2 +
.../gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.h | 28 +-
.../gpu/drm/amd/display/dc/hubp/dcn20/dcn20_hubp.h | 1 +
.../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c | 26 +
.../gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.h | 8 +-
.../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.c | 15 +
.../gpu/drm/amd/display/dc/hubp/dcn31/dcn31_hubp.h | 6 +-
.../gpu/drm/amd/display/dc/hubp/dcn32/dcn32_hubp.c | 3 +
.../gpu/drm/amd/display/dc/hubp/dcn35/dcn35_hubp.c | 3 +
.../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.c | 45 +-
.../drm/amd/display/dc/hubp/dcn401/dcn401_hubp.h | 10 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 73 +-
.../drm/amd/display/dc/hwss/dce110/dce110_hwseq.h | 11 +
.../drm/amd/display/dc/hwss/dcn10/dcn10_hwseq.c | 167 +-
.../drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c | 32 +-
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.c | 48 +
.../drm/amd/display/dc/hwss/dcn30/dcn30_hwseq.h | 5 +
.../gpu/drm/amd/display/dc/hwss/dcn30/dcn30_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn31/dcn31_hwseq.c | 13 +
.../gpu/drm/amd/display/dc/hwss/dcn31/dcn31_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.c | 72 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_hwseq.h | 2 +
.../drm/amd/display/dc/hwss/dcn314/dcn314_init.c | 2 +
.../drm/amd/display/dc/hwss/dcn32/dcn32_hwseq.c | 6 +-
.../gpu/drm/amd/display/dc/hwss/dcn32/dcn32_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn35/dcn35_hwseq.c | 28 +
.../gpu/drm/amd/display/dc/hwss/dcn35/dcn35_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn351/dcn351_init.c | 1 +
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.c | 350 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_hwseq.h | 9 +-
.../drm/amd/display/dc/hwss/dcn401/dcn401_init.c | 1 +
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 7 +
drivers/gpu/drm/amd/display/dc/inc/core_status.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/core_types.h | 21 +-
drivers/gpu/drm/amd/display/dc/inc/dcn_calcs.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/hw/clk_mgr.h | 16 +
drivers/gpu/drm/amd/display/dc/inc/hw/dccg.h | 2 +-
drivers/gpu/drm/amd/display/dc/inc/hw/dchubbub.h | 2 +
drivers/gpu/drm/amd/display/dc/inc/hw/dpp.h | 3 +
drivers/gpu/drm/amd/display/dc/inc/hw/hubp.h | 23 +-
drivers/gpu/drm/amd/display/dc/inc/hw/mpc.h | 73 +-
drivers/gpu/drm/amd/display/dc/inc/hw/pg_cntl.h | 2 +
.../gpu/drm/amd/display/dc/inc/hw/stream_encoder.h | 1 +
.../drm/amd/display/dc/inc/hw/timing_generator.h | 1 +
drivers/gpu/drm/amd/display/dc/inc/link.h | 11 +-
.../drm/amd/display/dc/inc/soc_and_ip_translator.h | 24 +
.../amd/display/dc/link/accessories/link_dp_cts.c | 73 +-
.../hwss/link_hwss_hpo_fixed_vs_pe_retimer_dp.c | 2 +-
.../gpu/drm/amd/display/dc/link/link_detection.c | 3 +-
drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 30 +-
drivers/gpu/drm/amd/display/dc/link/link_factory.c | 12 +-
.../gpu/drm/amd/display/dc/link/link_validation.c | 134 +-
.../gpu/drm/amd/display/dc/link/link_validation.h | 6 +-
.../display/dc/link/protocols/link_dp_capability.c | 102 +-
.../display/dc/link/protocols/link_dp_capability.h | 6 +
.../amd/display/dc/link/protocols/link_dp_dpia.c | 15 +-
.../display/dc/link/protocols/link_dp_dpia_bw.c | 346 +-
.../display/dc/link/protocols/link_dp_dpia_bw.h | 39 +-
.../display/dc/link/protocols/link_dp_training.c | 9 +-
.../dc/link/protocols/link_edp_panel_control.c | 50 +-
.../dc/link/protocols/link_edp_panel_control.h | 1 +
.../amd/display/dc/mmhubbub/dcn20/dcn20_mmhubbub.c | 2 +-
drivers/gpu/drm/amd/display/dc/mpc/Makefile | 2 +-
.../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.c | 5 +-
.../gpu/drm/amd/display/dc/mpc/dcn32/dcn32_mpc.h | 8 +
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.c | 20 +-
.../gpu/drm/amd/display/dc/mpc/dcn401/dcn401_mpc.h | 18 +-
.../gpu/drm/amd/display/dc/optc/dcn32/dcn32_optc.h | 1 +
.../gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c | 18 +
.../drm/amd/display/dc/optc/dcn401/dcn401_optc.c | 5 +
drivers/gpu/drm/amd/display/dc/os_types.h | 1 +
.../display/dc/resource/dce100/dce100_resource.c | 2 +-
.../display/dc/resource/dce110/dce110_resource.c | 2 +-
.../display/dc/resource/dce112/dce112_resource.c | 14 +-
.../display/dc/resource/dce112/dce112_resource.h | 2 +-
.../display/dc/resource/dce120/dce120_resource.c | 6 +-
.../amd/display/dc/resource/dce60/dce60_resource.c | 36 +-
.../amd/display/dc/resource/dce80/dce80_resource.c | 2 +-
.../amd/display/dc/resource/dcn10/dcn10_resource.c | 4 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.c | 10 +-
.../amd/display/dc/resource/dcn20/dcn20_resource.h | 4 +-
.../display/dc/resource/dcn201/dcn201_resource.c | 2 +
.../amd/display/dc/resource/dcn21/dcn21_resource.c | 10 +-
.../amd/display/dc/resource/dcn21/dcn21_resource.h | 2 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.c | 26 +-
.../amd/display/dc/resource/dcn30/dcn30_resource.h | 6 +-
.../display/dc/resource/dcn301/dcn301_resource.c | 2 +
.../display/dc/resource/dcn302/dcn302_resource.c | 2 +
.../display/dc/resource/dcn303/dcn303_resource.c | 2 +
.../amd/display/dc/resource/dcn31/dcn31_resource.c | 58 +-
.../amd/display/dc/resource/dcn31/dcn31_resource.h | 9 +-
.../display/dc/resource/dcn314/dcn314_resource.c | 24 +-
.../display/dc/resource/dcn314/dcn314_resource.h | 2 +-
.../display/dc/resource/dcn315/dcn315_resource.c | 10 +-
.../display/dc/resource/dcn316/dcn316_resource.c | 10 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.c | 46 +-
.../amd/display/dc/resource/dcn32/dcn32_resource.h | 7 +-
.../display/dc/resource/dcn321/dcn321_resource.c | 22 +-
.../amd/display/dc/resource/dcn35/dcn35_resource.c | 22 +-
.../display/dc/resource/dcn351/dcn351_resource.c | 22 +-
.../amd/display/dc/resource/dcn36/dcn36_resource.c | 22 +-
.../display/dc/resource/dcn401/dcn401_resource.c | 53 +-
.../display/dc/resource/dcn401/dcn401_resource.h | 5 +-
.../amd/display/dc/soc_and_ip_translator/Makefile | 19 +
.../dcn401/dcn401_soc_and_ip_translator.c | 304 +
.../dcn401/dcn401_soc_and_ip_translator.h | 22 +
.../dcn42/dcn42_soc_and_ip_translator.c | 27 +
.../dcn42/dcn42_soc_and_ip_translator.h | 16 +
.../soc_and_ip_translator/soc_and_ip_translator.c | 37 +
drivers/gpu/drm/amd/display/dc/sspl/dc_spl.c | 45 +-
drivers/gpu/drm/amd/display/dc/sspl/dc_spl_types.h | 2 +
.../display/dc/virtual/virtual_stream_encoder.c | 7 +
drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 17 +-
drivers/gpu/drm/amd/display/dmub/inc/dmub_cmd.h | 502 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn31.c | 6 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn35.c | 28 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_dcn401.c | 5 +-
drivers/gpu/drm/amd/display/dmub/src/dmub_srv.c | 13 +-
.../gpu/drm/amd/display/dmub/src/dmub_srv_stat.c | 8 +-
drivers/gpu/drm/amd/display/include/dal_asic_id.h | 5 +
.../drm/amd/display/modules/freesync/freesync.c | 10 +-
.../gpu/drm/amd/display/modules/hdcp/hdcp_psp.c | 3 +
.../drm/amd/display/modules/power/power_helpers.h | 2 +
drivers/gpu/drm/amd/include/amd_shared.h | 2 +
drivers/gpu/drm/amd/include/atomfirmware.h | 30 +-
drivers/gpu/drm/amd/include/kgd_pp_interface.h | 83 +
drivers/gpu/drm/amd/include/mes_v12_api_def.h | 30 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 94 +-
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 162 +-
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 5 +
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c | 72 +-
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.c | 118 +-
drivers/gpu/drm/amd/pm/legacy-dpm/legacy_dpm.h | 7 +-
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c | 10 +-
.../gpu/drm/amd/pm/powerplay/hwmgr/smu_helper.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 195 +-
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 117 +-
.../pm/swsmu/inc/pmfw_if/smu14_driver_if_v14_0_0.h | 1 +
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_pmfw.h | 88 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_12_ppsmc.h | 6 +-
.../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_6_ppsmc.h | 4 +-
drivers/gpu/drm/amd/pm/swsmu/inc/smu_types.h | 6 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 2 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 39 +-
.../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 22 +-
drivers/gpu/drm/amd/pm/swsmu/smu11/vangogh_ppt.c | 37 +-
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 37 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 59 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 55 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 106 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 346 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 212 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.h | 8 +
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 105 +-
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 11 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 60 +-
.../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 124 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.c | 24 +-
drivers/gpu/drm/amd/pm/swsmu/smu_cmn.h | 67 +-
.../drm/arm/display/komeda/komeda_framebuffer.c | 3 +-
.../drm/arm/display/komeda/komeda_framebuffer.h | 1 +
drivers/gpu/drm/arm/malidp_drv.c | 12 +-
drivers/gpu/drm/arm/malidp_planes.c | 2 +-
drivers/gpu/drm/armada/armada_fb.c | 12 +-
drivers/gpu/drm/armada/armada_fb.h | 4 +-
drivers/gpu/drm/armada/armada_fbdev.c | 5 +-
drivers/gpu/drm/ast/Makefile | 5 +
drivers/gpu/drm/ast/ast_2000.c | 149 +
drivers/gpu/drm/ast/ast_2100.c | 348 +
drivers/gpu/drm/ast/ast_2300.c | 1328 +++
drivers/gpu/drm/ast/ast_2500.c | 569 ++
drivers/gpu/drm/ast/ast_2600.c | 44 +
drivers/gpu/drm/ast/ast_dram_tables.h | 207 -
drivers/gpu/drm/ast/ast_drv.c | 4 +-
drivers/gpu/drm/ast/ast_drv.h | 17 +-
drivers/gpu/drm/ast/ast_mode.c | 1 -
drivers/gpu/drm/ast/ast_post.c | 2027 +----
drivers/gpu/drm/ast/ast_post.h | 50 +
drivers/gpu/drm/bridge/Kconfig | 26 +
drivers/gpu/drm/bridge/Makefile | 2 +
drivers/gpu/drm/bridge/adv7511/adv7511.h | 16 +-
drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 12 +-
drivers/gpu/drm/bridge/adv7511/adv7511_cec.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 9 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 40 +-
drivers/gpu/drm/bridge/analogix/analogix_dp_core.h | 3 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 3 +-
drivers/gpu/drm/bridge/aux-bridge.c | 2 +
drivers/gpu/drm/bridge/aux-hpd-bridge.c | 3 +-
drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 211 +-
.../gpu/drm/bridge/cadence/cdns-mhdp8546-core.c | 3 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 2 +-
drivers/gpu/drm/bridge/display-connector.c | 18 +-
drivers/gpu/drm/bridge/ite-it6263.c | 3 +-
drivers/gpu/drm/bridge/ite-it6505.c | 2 +-
drivers/gpu/drm/bridge/ite-it66121.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 6 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 15 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 3 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 5 +-
drivers/gpu/drm/bridge/panel.c | 5 +-
drivers/gpu/drm/bridge/samsung-dsim.c | 83 +-
drivers/gpu/drm/bridge/sii902x.c | 3 +-
drivers/gpu/drm/bridge/simple-bridge.c | 7 +-
drivers/gpu/drm/bridge/ssd2825.c | 775 ++
drivers/gpu/drm/bridge/synopsys/dw-hdmi-qp.c | 14 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 3 +-
drivers/gpu/drm/bridge/tc358767.c | 62 +-
drivers/gpu/drm/bridge/ti-sn65dsi86.c | 79 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 2 +-
drivers/gpu/drm/bridge/ti-tpd12s015.c | 8 +-
drivers/gpu/drm/bridge/waveshare-dsi.c | 203 +
drivers/gpu/drm/ci/build-igt.sh | 2 +-
drivers/gpu/drm/ci/build.sh | 17 +-
drivers/gpu/drm/ci/build.yml | 10 +-
drivers/gpu/drm/ci/check-devicetrees.yml | 50 +
drivers/gpu/drm/ci/container.yml | 34 +-
drivers/gpu/drm/ci/dt-binding-check.sh | 19 +
drivers/gpu/drm/ci/dtbs-check.sh | 22 +
drivers/gpu/drm/ci/gitlab-ci.yml | 56 +-
drivers/gpu/drm/ci/igt_runner.sh | 1 +
drivers/gpu/drm/ci/image-tags.yml | 22 +-
drivers/gpu/drm/ci/kunit.sh | 16 +
drivers/gpu/drm/ci/kunit.yml | 37 +
drivers/gpu/drm/ci/lava-submit.sh | 6 +-
drivers/gpu/drm/ci/setup-llvm-links.sh | 13 +
drivers/gpu/drm/ci/test.yml | 47 +-
.../xfails/msm-sc7180-trogdor-kingoftown-skips.txt | 5 +
.../msm-sc7180-trogdor-lazor-limozeen-skips.txt | 5 +
drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt | 29 -
drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt | 139 -
drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt | 350 -
drivers/gpu/drm/clients/drm_client_setup.c | 5 +
drivers/gpu/drm/display/drm_bridge_connector.c | 40 +-
drivers/gpu/drm/display/drm_dp_aux_bus.c | 2 +-
drivers/gpu/drm/display/drm_dp_helper.c | 96 +-
drivers/gpu/drm/display/drm_dp_tunnel.c | 2 +-
drivers/gpu/drm/display/drm_hdmi_cec_helper.c | 2 +-
drivers/gpu/drm/display/drm_hdmi_helper.c | 2 +-
drivers/gpu/drm/drm_atomic_helper.c | 7 +
drivers/gpu/drm/drm_atomic_uapi.c | 23 +-
drivers/gpu/drm/drm_bridge.c | 34 +-
drivers/gpu/drm/drm_buddy.c | 43 +
drivers/gpu/drm/drm_cache.c | 9 +-
drivers/gpu/drm/drm_color_mgmt.c | 34 +
drivers/gpu/drm/drm_connector.c | 2 +-
drivers/gpu/drm/drm_debugfs.c | 118 +-
drivers/gpu/drm/drm_drv.c | 20 +-
drivers/gpu/drm/drm_edid.c | 19 +-
drivers/gpu/drm/drm_file.c | 11 +
drivers/gpu/drm/drm_format_helper.c | 71 +-
drivers/gpu/drm/drm_format_internal.h | 6 +
drivers/gpu/drm/drm_fourcc.c | 18 +-
drivers/gpu/drm/drm_framebuffer.c | 58 +-
drivers/gpu/drm/drm_gem.c | 174 +-
drivers/gpu/drm/drm_gem_dma_helper.c | 2 +-
drivers/gpu/drm/drm_gem_framebuffer_helper.c | 50 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +-
drivers/gpu/drm/drm_gpusvm.c | 874 +-
drivers/gpu/drm/drm_gpuvm.c | 393 +-
drivers/gpu/drm/drm_internal.h | 12 +-
drivers/gpu/drm/drm_ioctl.c | 1 +
drivers/gpu/drm/drm_mipi_dbi.c | 8 +-
drivers/gpu/drm/drm_mipi_dsi.c | 122 +-
drivers/gpu/drm/drm_modeset_helper.c | 4 +-
drivers/gpu/drm/drm_of.c | 7 +-
drivers/gpu/drm/drm_pagemap.c | 882 ++
drivers/gpu/drm/drm_panel.c | 73 +-
drivers/gpu/drm/drm_panic_qr.rs | 6 +-
drivers/gpu/drm/drm_prime.c | 14 +-
drivers/gpu/drm/drm_probe_helper.c | 1 +
drivers/gpu/drm/drm_sysfs.c | 4 +-
drivers/gpu/drm/drm_writeback.c | 7 +-
drivers/gpu/drm/etnaviv/etnaviv_gem_prime.c | 4 +-
drivers/gpu/drm/etnaviv/etnaviv_sched.c | 14 +-
drivers/gpu/drm/exynos/exynos7_drm_decon.c | 4 +
drivers/gpu/drm/exynos/exynos_drm_fb.c | 7 +-
drivers/gpu/drm/exynos/exynos_drm_fb.h | 1 +
drivers/gpu/drm/exynos/exynos_drm_fbdev.c | 5 +-
drivers/gpu/drm/exynos/exynos_drm_fimd.c | 12 +
drivers/gpu/drm/exynos/exynos_drm_gem.c | 3 +-
drivers/gpu/drm/exynos/exynos_drm_ipp.c | 32 +-
drivers/gpu/drm/gma500/fbdev.c | 8 +-
drivers/gpu/drm/gma500/framebuffer.c | 14 +-
drivers/gpu/drm/gma500/psb_drv.h | 1 +
drivers/gpu/drm/gud/gud_drv.c | 2 -
drivers/gpu/drm/gud/gud_pipe.c | 9 +-
drivers/gpu/drm/i915/Makefile | 2 +
drivers/gpu/drm/i915/display/i9xx_plane.c | 4 +-
drivers/gpu/drm/i915/display/intel_bo.c | 15 -
drivers/gpu/drm/i915/display/intel_bo.h | 3 -
drivers/gpu/drm/i915/display/intel_ddi.c | 69 +-
drivers/gpu/drm/i915/display/intel_display.c | 3 +
.../gpu/drm/i915/display/intel_display_device.c | 5 +
.../gpu/drm/i915/display/intel_display_device.h | 1 +
drivers/gpu/drm/i915/display/intel_display_power.c | 6 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 2 +
.../gpu/drm/i915/display/intel_dp_aux_backlight.c | 147 +-
drivers/gpu/drm/i915/display/intel_fb.c | 43 +-
drivers/gpu/drm/i915/display/intel_fb.h | 8 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 14 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_panic.c | 27 +
drivers/gpu/drm/i915/display/intel_panic.h | 14 +
drivers/gpu/drm/i915/display/intel_plane.c | 6 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 3 +-
drivers/gpu/drm/i915/display/intel_psr.c | 81 +-
drivers/gpu/drm/i915/display/intel_psr.h | 2 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 3 +-
drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 59 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 1 -
drivers/gpu/drm/i915/gem/i915_gem_object.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 11 +-
drivers/gpu/drm/i915/gem/i915_gem_pages.c | 40 +-
drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 112 +-
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 15 +-
drivers/gpu/drm/i915/gem/i915_gemfs.c | 21 +-
.../drm/i915/gem/selftests/i915_gem_client_blt.c | 4 +-
drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 70 +-
drivers/gpu/drm/i915/gt/intel_context_types.h | 1 -
drivers/gpu/drm/i915/gt/intel_engine.h | 31 +
.../gpu/drm/i915/gt/intel_execlists_submission.c | 6 +-
drivers/gpu/drm/i915/gt/intel_gsc.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_buffer_pool.c | 1 +
drivers/gpu/drm/i915/gt/intel_gt_mcr.c | 1 +
drivers/gpu/drm/i915/gt/intel_rc6.c | 2 +-
drivers/gpu/drm/i915/gt/intel_reset.c | 7 +-
drivers/gpu/drm/i915/gt/intel_reset_types.h | 2 +-
drivers/gpu/drm/i915/gt/intel_ring_submission.c | 10 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 2 +
drivers/gpu/drm/i915/gt/intel_timeline.h | 1 +
drivers/gpu/drm/i915/gt/intel_workarounds.c | 49 +-
drivers/gpu/drm/i915/gt/selftest_hangcheck.c | 2 +
drivers/gpu/drm/i915/gt/selftest_tlb.c | 6 +-
drivers/gpu/drm/i915/gt/sysfs_engines.c | 1 +
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c | 6 +-
.../drm/i915/gt/uc/intel_gsc_uc_heci_cmd_submit.c | 2 +
drivers/gpu/drm/i915/gt/uc/intel_guc.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 14 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.h | 2 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_fw.c | 4 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_log.h | 8 +
drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c | 15 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c | 10 +-
drivers/gpu/drm/i915/gvt/cmd_parser.c | 2 +-
drivers/gpu/drm/i915/gvt/mmio_context.c | 6 +-
drivers/gpu/drm/i915/i915_active.c | 5 +-
drivers/gpu/drm/i915/i915_debugfs.c | 3 +-
drivers/gpu/drm/i915/i915_driver.c | 18 +-
drivers/gpu/drm/i915/i915_drv.h | 39 +-
drivers/gpu/drm/i915/i915_gem.c | 3 +-
drivers/gpu/drm/i915/i915_gem.h | 2 +
drivers/gpu/drm/i915/i915_gpu_error.c | 4 +-
drivers/gpu/drm/i915/i915_irq.c | 6 -
drivers/gpu/drm/i915/i915_list_util.h | 23 +
drivers/gpu/drm/i915/i915_pci.c | 1 -
drivers/gpu/drm/i915/i915_pmu.c | 6 +-
drivers/gpu/drm/i915/i915_ptr_util.h | 66 +
drivers/gpu/drm/i915/i915_request.h | 5 +-
drivers/gpu/drm/i915/i915_switcheroo.c | 7 +-
drivers/gpu/drm/i915/i915_sysfs.c | 8 +-
drivers/gpu/drm/i915/i915_timer_util.c | 36 +
drivers/gpu/drm/i915/i915_timer_util.h | 23 +
drivers/gpu/drm/i915/i915_utils.c | 30 -
drivers/gpu/drm/i915/i915_utils.h | 215 -
drivers/gpu/drm/i915/i915_vma.c | 20 +
drivers/gpu/drm/i915/i915_vma.h | 28 +-
drivers/gpu/drm/i915/i915_wait_util.h | 119 +
drivers/gpu/drm/i915/intel_pcode.c | 1 +
drivers/gpu/drm/i915/intel_runtime_pm.c | 4 +-
drivers/gpu/drm/i915/intel_uncore.c | 7 +-
drivers/gpu/drm/i915/intel_wakeref.c | 3 +-
drivers/gpu/drm/i915/pxp/intel_pxp.c | 4 +-
drivers/gpu/drm/i915/selftests/i915_request.c | 5 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 2 +-
drivers/gpu/drm/i915/selftests/igt_spinner.c | 5 +-
.../gpu/drm/i915/selftests/intel_memory_region.c | 14 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 2 +-
drivers/gpu/drm/i915/vlv_suspend.c | 5 +-
drivers/gpu/drm/imagination/pvr_power.c | 63 +-
drivers/gpu/drm/imagination/pvr_queue.c | 4 +-
drivers/gpu/drm/imagination/pvr_vm.c | 15 +-
drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 5 +-
drivers/gpu/drm/lima/lima_drv.c | 4 +-
drivers/gpu/drm/lima/lima_sched.c | 6 +-
drivers/gpu/drm/mediatek/mtk_crtc.c | 36 +-
drivers/gpu/drm/mediatek/mtk_crtc.h | 1 +
drivers/gpu/drm/mediatek/mtk_ddp_comp.c | 1 +
drivers/gpu/drm/mediatek/mtk_ddp_comp.h | 9 +
drivers/gpu/drm/mediatek/mtk_disp_drv.h | 1 +
drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 7 +
drivers/gpu/drm/mediatek/mtk_dp.c | 3 +-
drivers/gpu/drm/mediatek/mtk_dpi.c | 4 +-
drivers/gpu/drm/mediatek/mtk_drm_drv.c | 5 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_plane.c | 12 +-
drivers/gpu/drm/mediatek/mtk_plane.h | 3 +-
drivers/gpu/drm/mgag200/mgag200_ddc.c | 1 -
drivers/gpu/drm/msm/Kconfig | 36 +-
drivers/gpu/drm/msm/Makefile | 26 +-
drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 25 +-
drivers/gpu/drm/msm/adreno/a2xx_gpummu.c | 10 +-
drivers/gpu/drm/msm/adreno/a3xx_gpu.c | 17 +-
drivers/gpu/drm/msm/adreno/a4xx_gpu.c | 17 +-
drivers/gpu/drm/msm/adreno/a5xx_debugfs.c | 4 +-
drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 44 +-
drivers/gpu/drm/msm/adreno/a5xx_power.c | 2 +-
drivers/gpu/drm/msm/adreno/a5xx_preempt.c | 10 +-
drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 48 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 30 +-
drivers/gpu/drm/msm/adreno/a6xx_gmu.h | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 205 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 4 +
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 8 +-
drivers/gpu/drm/msm/adreno/a6xx_gpu_state.h | 2 +-
drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 12 +-
drivers/gpu/drm/msm/adreno/adreno_device.c | 82 +-
.../gpu/drm/msm/adreno/adreno_gen7_9_0_snapshot.h | 4 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.c | 154 +-
drivers/gpu/drm/msm/adreno/adreno_gpu.h | 69 +-
.../drm/msm/disp/dpu1/catalog/dpu_10_0_sm8650.h | 49 +-
.../drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h | 494 ++
.../drm/msm/disp/dpu1/catalog/dpu_1_14_msm8937.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_15_msm8917.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_16_msm8953.h | 2 -
.../drm/msm/disp/dpu1/catalog/dpu_1_7_msm8996.h | 7 -
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 7 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 4 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_0_sdm845.h | 17 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_4_1_sdm670.h | 11 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 39 +-
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 44 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_2_sm7150.h | 29 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_3_sm6150.h | 19 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_4_sm6125.h | 16 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 38 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 14 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 5 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_4_sm6350.h | 16 +-
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 5 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_9_sm6375.h | 6 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 40 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 22 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 46 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_4_sa8775p.h | 49 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_9_1_sar2130p.h | 43 +-
.../drm/msm/disp/dpu1/catalog/dpu_9_2_x1e80100.h | 48 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 61 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 22 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 3 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c | 19 +-
.../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 18 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.c | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_formats.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 71 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 103 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 147 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 21 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 3 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 224 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 21 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.c | 5 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 4 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 6 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 11 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 65 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h | 2 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 25 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.h | 2 -
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 10 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_rm.h | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 15 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.c | 41 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_kms.h | 2 +-
drivers/gpu/drm/msm/disp/mdp4/mdp4_plane.c | 18 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 6 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 36 +-
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 18 +-
drivers/gpu/drm/msm/disp/msm_disp_snapshot_util.c | 12 +-
drivers/gpu/drm/msm/dp/dp_audio.c | 138 +-
drivers/gpu/drm/msm/dp/dp_audio.h | 15 +-
drivers/gpu/drm/msm/dp/dp_aux.c | 216 +-
drivers/gpu/drm/msm/dp/dp_aux.h | 15 +-
drivers/gpu/drm/msm/dp/dp_catalog.c | 1298 ---
drivers/gpu/drm/msm/dp/dp_catalog.h | 113 -
drivers/gpu/drm/msm/dp/dp_ctrl.c | 607 +-
drivers/gpu/drm/msm/dp/dp_ctrl.h | 17 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 5 +-
drivers/gpu/drm/msm/dp/dp_display.c | 163 +-
drivers/gpu/drm/msm/dp/dp_drm.c | 3 +-
drivers/gpu/drm/msm/dp/dp_link.c | 1 +
drivers/gpu/drm/msm/dp/dp_panel.c | 258 +-
drivers/gpu/drm/msm/dp/dp_panel.h | 13 +-
drivers/gpu/drm/msm/dp/dp_reg.h | 19 +
drivers/gpu/drm/msm/dsi/dsi.c | 4 +-
drivers/gpu/drm/msm/dsi/dsi.h | 2 +
drivers/gpu/drm/msm/dsi/dsi_cfg.c | 14 +
drivers/gpu/drm/msm/dsi/dsi_cfg.h | 1 +
drivers/gpu/drm/msm/dsi/dsi_host.c | 75 +-
drivers/gpu/drm/msm/dsi/phy/dsi_phy.c | 2 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy.h | 1 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_10nm.c | 7 +
drivers/gpu/drm/msm/dsi/phy/dsi_phy_7nm.c | 79 +-
drivers/gpu/drm/msm/hdmi/hdmi.c | 9 +-
drivers/gpu/drm/msm/hdmi/hdmi.h | 10 +-
drivers/gpu/drm/msm/hdmi/hdmi_audio.c | 8 +-
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 2 +-
drivers/gpu/drm/msm/hdmi/hdmi_hpd.c | 4 +-
drivers/gpu/drm/msm/msm_debugfs.c | 129 +-
drivers/gpu/drm/msm/msm_drv.c | 381 +-
drivers/gpu/drm/msm/msm_drv.h | 87 +-
drivers/gpu/drm/msm/msm_fb.c | 51 +-
drivers/gpu/drm/msm/msm_fbdev.c | 2 +-
drivers/gpu/drm/msm/msm_gem.c | 539 +-
drivers/gpu/drm/msm/msm_gem.h | 298 +-
drivers/gpu/drm/msm/msm_gem_prime.c | 65 +
drivers/gpu/drm/msm/msm_gem_shrinker.c | 104 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 327 +-
drivers/gpu/drm/msm/msm_gem_vma.c | 1544 +++-
drivers/gpu/drm/msm/msm_gpu.c | 230 +-
drivers/gpu/drm/msm/msm_gpu.h | 153 +-
drivers/gpu/drm/msm/msm_gpu_trace.h | 14 +
drivers/gpu/drm/msm/msm_iommu.c | 314 +-
drivers/gpu/drm/msm/msm_kms.c | 59 +-
drivers/gpu/drm/msm/msm_kms.h | 48 +-
drivers/gpu/drm/msm/msm_mdss.c | 341 +-
drivers/gpu/drm/msm/msm_mdss.h | 28 -
drivers/gpu/drm/msm/msm_mmu.h | 40 +-
drivers/gpu/drm/msm/msm_rd.c | 62 +-
drivers/gpu/drm/msm/msm_ringbuffer.c | 10 +-
drivers/gpu/drm/msm/msm_submitqueue.c | 96 +-
drivers/gpu/drm/msm/msm_syncobj.c | 172 +
drivers/gpu/drm/msm/msm_syncobj.h | 37 +
drivers/gpu/drm/msm/registers/adreno/a6xx.xml | 3576 ++-------
.../drm/msm/registers/adreno/a6xx_descriptors.xml | 198 +
.../gpu/drm/msm/registers/adreno/a6xx_enums.xml | 383 +
.../drm/msm/registers/adreno/a6xx_perfcntrs.xml | 600 ++
.../gpu/drm/msm/registers/adreno/a7xx_enums.xml | 223 +
.../drm/msm/registers/adreno/a7xx_perfcntrs.xml | 1030 +++
.../gpu/drm/msm/registers/adreno/adreno_pm4.xml | 305 +-
.../gpu/drm/msm/registers/display/dsi_phy_7nm.xml | 14 +
drivers/gpu/drm/msm/registers/gen_header.py | 8 +-
drivers/gpu/drm/mxsfb/lcdif_kms.c | 4 +-
drivers/gpu/drm/mxsfb/mxsfb_drv.c | 9 +-
drivers/gpu/drm/nouveau/Kconfig | 8 -
drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_backlight.c | 9 +-
drivers/gpu/drm/nouveau/nouveau_chan.h | 2 -
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 6 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.h | 5 +-
drivers/gpu/drm/nouveau/nouveau_display.c | 11 +-
drivers/gpu/drm/nouveau/nouveau_display.h | 4 +
drivers/gpu/drm/nouveau/nouveau_dma.h | 1 -
drivers/gpu/drm/nouveau/nouveau_drm.c | 4 +-
drivers/gpu/drm/nouveau/nouveau_exec.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_fence.c | 35 +-
drivers/gpu/drm/nouveau/nouveau_fence.h | 7 +
drivers/gpu/drm/nouveau/nouveau_sched.c | 37 +-
drivers/gpu/drm/nouveau/nouveau_sched.h | 9 +-
drivers/gpu/drm/nouveau/nouveau_uvmm.c | 19 +-
drivers/gpu/drm/nouveau/nvif/chan.c | 3 +
drivers/gpu/drm/nouveau/nvkm/core/enum.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ad102.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/base.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gb202.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/gh100.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/priv.h | 1 -
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c | 30 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/rpc.c | 17 +-
.../gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/vmm.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/tu102.c | 6 +-
drivers/gpu/drm/nova/file.rs | 23 +-
drivers/gpu/drm/nova/nova.rs | 3 +-
drivers/gpu/drm/nova/uapi.rs | 61 -
drivers/gpu/drm/omapdrm/omap_fb.c | 27 +-
drivers/gpu/drm/omapdrm/omap_fb.h | 5 +-
drivers/gpu/drm/omapdrm/omap_fbdev.c | 5 +-
drivers/gpu/drm/omapdrm/omap_gem.c | 7 +-
drivers/gpu/drm/panel/Kconfig | 36 +-
drivers/gpu/drm/panel/Makefile | 3 +
drivers/gpu/drm/panel/panel-boe-himax8279d.c | 11 +-
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 10 +-
drivers/gpu/drm/panel/panel-edp.c | 46 +-
drivers/gpu/drm/panel/panel-himax-hx8279.c | 2 +-
drivers/gpu/drm/panel/panel-himax-hx83102.c | 10 +-
drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +
drivers/gpu/drm/panel/panel-hydis-hv101hd1.c | 188 +
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 302 +-
drivers/gpu/drm/panel/panel-ilitek-ili9882t.c | 10 +-
drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 208 +-
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c | 11 +-
drivers/gpu/drm/panel/panel-khadas-ts050.c | 13 +-
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c | 12 +-
drivers/gpu/drm/panel/panel-lg-sw43408.c | 10 +-
drivers/gpu/drm/panel/panel-novatek-nt35560.c | 198 +-
drivers/gpu/drm/panel/panel-novatek-nt36523.c | 804 +-
drivers/gpu/drm/panel/panel-novatek-nt36672a.c | 10 +-
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c | 7 +-
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c | 12 +-
.../gpu/drm/panel/panel-panasonic-vvx10f034n00.c | 12 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 12 +-
drivers/gpu/drm/panel/panel-raydium-rm67200.c | 39 +-
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 2 +-
.../drm/panel/panel-samsung-s6e88a0-ams427ap24.c | 2 +
drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c | 2 +-
.../panel/panel-samsung-s6e8aa5x01-ams561ra01.c | 981 +++
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c | 11 +-
drivers/gpu/drm/panel/panel-simple.c | 158 +-
drivers/gpu/drm/panel/panel-sitronix-st7703.c | 2 +-
drivers/gpu/drm/panel/panel-summit.c | 2 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 61 +-
drivers/gpu/drm/panfrost/panfrost_gem.c | 2 +-
drivers/gpu/drm/panfrost/panfrost_job.c | 12 +-
drivers/gpu/drm/panfrost/panfrost_perfcnt.c | 2 -
drivers/gpu/drm/panthor/Makefile | 1 +
drivers/gpu/drm/panthor/panthor_device.c | 5 +
drivers/gpu/drm/panthor/panthor_drv.c | 25 +-
drivers/gpu/drm/panthor/panthor_fw.c | 5 +
drivers/gpu/drm/panthor/panthor_gem.c | 31 +-
drivers/gpu/drm/panthor/panthor_gem.h | 3 -
drivers/gpu/drm/panthor/panthor_gpu.c | 105 +-
drivers/gpu/drm/panthor/panthor_hw.c | 125 +
drivers/gpu/drm/panthor/panthor_hw.h | 11 +
drivers/gpu/drm/panthor/panthor_mmu.c | 59 +-
drivers/gpu/drm/panthor/panthor_mmu.h | 1 -
drivers/gpu/drm/panthor/panthor_regs.h | 3 +
drivers/gpu/drm/panthor/panthor_sched.c | 45 +-
drivers/gpu/drm/qxl/qxl_display.c | 3 +-
drivers/gpu/drm/radeon/evergreen_cs.c | 98 +-
drivers/gpu/drm/radeon/r600_cs.c | 4 +-
drivers/gpu/drm/radeon/radeon_device.c | 27 +-
drivers/gpu/drm/radeon/radeon_display.c | 10 +-
drivers/gpu/drm/radeon/radeon_drv.c | 3 +-
drivers/gpu/drm/radeon/radeon_fbdev.c | 10 +-
drivers/gpu/drm/radeon/radeon_gart.c | 8 +-
drivers/gpu/drm/radeon/radeon_mode.h | 2 +
drivers/gpu/drm/radeon/radeon_test.c | 4 +-
drivers/gpu/drm/radeon/radeon_vce.c | 6 +-
drivers/gpu/drm/renesas/rcar-du/rcar_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_du_kms.c | 3 +-
drivers/gpu/drm/renesas/rz-du/rzg2l_mipi_dsi.c | 8 +-
drivers/gpu/drm/renesas/shmobile/shmob_drm_kms.c | 3 +-
drivers/gpu/drm/rockchip/cdn-dp-core.c | 291 +-
drivers/gpu/drm/rockchip/cdn-dp-core.h | 8 +-
drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 21 +
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 16 +-
drivers/gpu/drm/rockchip/inno_hdmi.c | 452 +-
drivers/gpu/drm/rockchip/inno_hdmi.h | 349 -
drivers/gpu/drm/rockchip/rk3066_hdmi.c | 2 +-
drivers/gpu/drm/rockchip/rockchip_drm_fb.c | 11 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 29 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop2.h | 33 +
drivers/gpu/drm/rockchip/rockchip_lvds.c | 68 +-
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 89 +-
drivers/gpu/drm/scheduler/sched_entity.c | 21 +-
drivers/gpu/drm/scheduler/sched_main.c | 205 +-
drivers/gpu/drm/scheduler/tests/mock_scheduler.c | 101 +-
drivers/gpu/drm/scheduler/tests/sched_tests.h | 7 +-
drivers/gpu/drm/scheduler/tests/tests_basic.c | 93 +-
drivers/gpu/drm/sitronix/st7571-i2c.c | 95 +-
drivers/gpu/drm/solomon/ssd130x.c | 2 +-
drivers/gpu/drm/sti/sti_hda.c | 27 +-
drivers/gpu/drm/sti/sti_hdmi.c | 26 +-
drivers/gpu/drm/sti/sti_hdmi.h | 2 +
drivers/gpu/drm/stm/ltdc.c | 139 +-
drivers/gpu/drm/sysfb/drm_sysfb_helper.h | 2 +-
drivers/gpu/drm/sysfb/drm_sysfb_modeset.c | 24 +-
drivers/gpu/drm/sysfb/drm_sysfb_screen_info.c | 19 +-
drivers/gpu/drm/sysfb/simpledrm.c | 15 +-
drivers/gpu/drm/sysfb/vesadrm.c | 166 +-
drivers/gpu/drm/tegra/drm.h | 2 +
drivers/gpu/drm/tegra/fb.c | 7 +-
drivers/gpu/drm/tegra/fbdev.c | 4 +-
drivers/gpu/drm/tegra/gem.c | 4 +-
drivers/gpu/drm/tegra/nvdec.c | 6 +-
drivers/gpu/drm/tests/drm_format_helper_test.c | 8 +-
drivers/gpu/drm/tests/drm_framebuffer_test.c | 1 +
drivers/gpu/drm/tests/drm_kunit_edid.h | 142 +-
drivers/gpu/drm/tidss/Makefile | 3 +-
drivers/gpu/drm/tidss/tidss_crtc.c | 7 +-
drivers/gpu/drm/tidss/tidss_dispc.c | 108 +-
drivers/gpu/drm/tidss/tidss_dispc.h | 10 +-
drivers/gpu/drm/tidss/tidss_dispc_regs.h | 29 +-
drivers/gpu/drm/tidss/tidss_drv.c | 18 +
drivers/gpu/drm/tidss/tidss_drv.h | 7 +
drivers/gpu/drm/tidss/tidss_encoder.c | 10 +-
drivers/gpu/drm/tidss/tidss_kms.c | 2 +-
drivers/gpu/drm/tidss/tidss_oldi.c | 597 ++
drivers/gpu/drm/tidss/tidss_oldi.h | 43 +
drivers/gpu/drm/tidss/tidss_plane.h | 2 +
drivers/gpu/drm/tidss/tidss_scale_coefs.h | 2 +
drivers/gpu/drm/tiny/bochs.c | 19 +
drivers/gpu/drm/tiny/repaper.c | 16 +-
drivers/gpu/drm/tiny/sharp-memory.c | 27 +-
drivers/gpu/drm/ttm/tests/ttm_bo_validate_test.c | 60 +-
drivers/gpu/drm/ttm/ttm_backup.c | 9 +-
drivers/gpu/drm/ttm/ttm_bo.c | 24 +-
drivers/gpu/drm/ttm/ttm_bo_util.c | 215 +-
drivers/gpu/drm/ttm/ttm_device.c | 22 +
drivers/gpu/drm/udl/udl_drv.c | 2 +-
drivers/gpu/drm/v3d/v3d_bo.c | 1 -
drivers/gpu/drm/v3d/v3d_drv.c | 11 +
drivers/gpu/drm/v3d/v3d_drv.h | 19 +
drivers/gpu/drm/v3d/v3d_gem.c | 2 +
drivers/gpu/drm/v3d/v3d_gemfs.c | 21 +-
drivers/gpu/drm/v3d/v3d_irq.c | 37 +-
drivers/gpu/drm/v3d/v3d_sched.c | 31 +-
drivers/gpu/drm/vc4/vc4_kms.c | 3 +-
drivers/gpu/drm/vgem/vgem_drv.c | 30 +-
drivers/gpu/drm/virtio/virtgpu_display.c | 9 +-
drivers/gpu/drm/virtio/virtgpu_drv.c | 8 +-
drivers/gpu/drm/virtio/virtgpu_drv.h | 1 -
drivers/gpu/drm/virtio/virtgpu_kms.c | 20 +-
drivers/gpu/drm/virtio/virtgpu_object.c | 4 +-
drivers/gpu/drm/virtio/virtgpu_plane.c | 2 +-
drivers/gpu/drm/virtio/virtgpu_prime.c | 6 +-
drivers/gpu/drm/virtio/virtgpu_vq.c | 2 +
drivers/gpu/drm/vkms/vkms_crtc.c | 2 -
drivers/gpu/drm/vkms/vkms_drv.c | 28 +-
drivers/gpu/drm/vkms/vkms_drv.h | 4 +-
drivers/gpu/drm/vkms/vkms_output.c | 13 +
drivers/gpu/drm/vkms/vkms_writeback.c | 2 +
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_fence.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_gem.c | 11 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 15 +-
drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 +
drivers/gpu/drm/xe/Kconfig | 17 +-
drivers/gpu/drm/xe/Makefile | 25 +-
drivers/gpu/drm/xe/abi/guc_actions_abi.h | 12 +
drivers/gpu/drm/xe/abi/guc_errors_abi.h | 3 +
drivers/gpu/drm/xe/abi/guc_klvs_abi.h | 30 +
drivers/gpu/drm/xe/display/intel_bo.c | 91 -
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 8 +-
drivers/gpu/drm/xe/display/xe_display.c | 33 +-
drivers/gpu/drm/xe/display/xe_display_wa.c | 2 +-
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 11 +-
drivers/gpu/drm/xe/display/xe_fb_pin.c | 12 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 2 +-
drivers/gpu/drm/xe/display/xe_panic.c | 80 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 7 +-
drivers/gpu/drm/xe/instructions/xe_mi_commands.h | 1 +
drivers/gpu/drm/xe/regs/xe_bars.h | 1 +
drivers/gpu/drm/xe/regs/xe_engine_regs.h | 3 +
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 6 +
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_i2c_regs.h | 20 +
drivers/gpu/drm/xe/regs/xe_irq_regs.h | 2 +
drivers/gpu/drm/xe/regs/xe_lrc_layout.h | 7 +
drivers/gpu/drm/xe/regs/xe_pmt.h | 12 +-
drivers/gpu/drm/xe/regs/xe_regs.h | 2 +
drivers/gpu/drm/xe/tests/xe_bo.c | 2 +-
drivers/gpu/drm/xe/tests/xe_dma_buf.c | 13 +-
.../gpu/drm/xe/tests/xe_gt_sriov_pf_service_test.c | 232 -
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 | 38 +
drivers/gpu/drm/xe/tests/xe_pci_test.c | 12 +
drivers/gpu/drm/xe/tests/xe_pci_test.h | 1 +
.../gpu/drm/xe/tests/xe_sriov_pf_service_kunit.c | 227 +
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 | 37 +-
drivers/gpu/drm/xe/xe_bb.h | 5 +-
drivers/gpu/drm/xe/xe_bo.c | 146 +-
drivers/gpu/drm/xe/xe_bo.h | 24 +-
drivers/gpu/drm/xe/xe_bo_types.h | 16 +-
drivers/gpu/drm/xe/xe_configfs.c | 351 +-
drivers/gpu/drm/xe/xe_configfs.h | 4 +
drivers/gpu/drm/xe/xe_debugfs.c | 138 +
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_devcoredump.c | 50 +-
drivers/gpu/drm/xe/xe_device.c | 246 +-
drivers/gpu/drm/xe/xe_device.h | 52 +-
drivers/gpu/drm/xe/xe_device_sysfs.c | 148 +-
drivers/gpu/drm/xe/xe_device_types.h | 131 +-
drivers/gpu/drm/xe/xe_device_wa_oob.rules | 2 +
drivers/gpu/drm/xe/xe_drm_client.c | 2 +-
drivers/gpu/drm/xe/xe_eu_stall.c | 10 +-
drivers/gpu/drm/xe/xe_exec_queue.c | 113 +-
drivers/gpu/drm/xe/xe_exec_queue.h | 5 +
drivers/gpu/drm/xe/xe_exec_queue_types.h | 15 +
drivers/gpu/drm/xe/xe_force_wake.c | 2 +-
drivers/gpu/drm/xe/xe_gen_wa_oob.c | 53 +-
drivers/gpu/drm/xe/xe_ggtt.c | 40 +-
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 | 12 +-
drivers/gpu/drm/xe/xe_gsc_proxy.c | 3 +-
drivers/gpu/drm/xe/xe_gt.c | 305 +-
drivers/gpu/drm/xe/xe_gt.h | 8 +-
drivers/gpu/drm/xe/xe_gt_debugfs.c | 56 +-
drivers/gpu/drm/xe/xe_gt_idle.c | 23 +-
drivers/gpu/drm/xe/xe_gt_idle.h | 2 +-
drivers/gpu/drm/xe/xe_gt_mcr.c | 51 +-
drivers/gpu/drm/xe/xe_gt_pagefault.c | 36 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.c | 96 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf.h | 6 +
drivers/gpu/drm/xe/xe_gt_sriov_pf_config.c | 165 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_control.c | 7 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_debugfs.c | 13 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.c | 168 +-
drivers/gpu/drm/xe/xe_gt_sriov_pf_service.h | 2 -
drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 49 +-
drivers/gpu/drm/xe/xe_gt_sriov_vf.h | 1 +
drivers/gpu/drm/xe/xe_gt_sriov_vf_types.h | 12 -
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.c | 562 --
drivers/gpu/drm/xe/xe_gt_tlb_invalidation.h | 39 -
drivers/gpu/drm/xe/xe_gt_tlb_invalidation_types.h | 32 -
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 | 35 +-
drivers/gpu/drm/xe/xe_guc.c | 190 +-
drivers/gpu/drm/xe/xe_guc.h | 2 +
drivers/gpu/drm/xe/xe_guc_ads.c | 154 +-
drivers/gpu/drm/xe/xe_guc_buf.c | 2 +-
drivers/gpu/drm/xe/xe_guc_capture.c | 6 +
drivers/gpu/drm/xe/xe_guc_ct.c | 95 +-
drivers/gpu/drm/xe/xe_guc_ct.h | 1 +
drivers/gpu/drm/xe/xe_guc_fwif.h | 7 +
drivers/gpu/drm/xe/xe_guc_log.c | 2 +-
drivers/gpu/drm/xe/xe_guc_pc.c | 300 +-
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 | 254 +-
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 | 7 +-
drivers/gpu/drm/xe/xe_huc.c | 2 +-
drivers/gpu/drm/xe/xe_hw_engine.c | 5 +-
drivers/gpu/drm/xe/xe_hw_engine_group.c | 51 +-
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 | 37 +-
drivers/gpu/drm/xe/xe_i2c.c | 346 +
drivers/gpu/drm/xe/xe_i2c.h | 64 +
drivers/gpu/drm/xe/xe_irq.c | 13 +-
drivers/gpu/drm/xe/xe_lmtt.c | 78 +-
drivers/gpu/drm/xe/xe_lmtt.h | 1 +
drivers/gpu/drm/xe/xe_lrc.c | 462 +-
drivers/gpu/drm/xe/xe_lrc.h | 11 +-
drivers/gpu/drm/xe/xe_lrc_types.h | 5 +-
drivers/gpu/drm/xe/xe_migrate.c | 520 +-
drivers/gpu/drm/xe/xe_migrate.h | 29 +-
drivers/gpu/drm/xe/xe_mmio.c | 37 +-
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 | 72 +-
drivers/gpu/drm/xe/xe_nvm.c | 167 +
drivers/gpu/drm/xe/xe_nvm.h | 15 +
drivers/gpu/drm/xe/xe_oa.c | 26 +-
drivers/gpu/drm/xe/xe_pci.c | 150 +-
drivers/gpu/drm/xe/xe_pci_sriov.c | 29 +-
drivers/gpu/drm/xe/xe_pci_types.h | 43 +-
drivers/gpu/drm/xe/xe_pcode_api.h | 15 +
drivers/gpu/drm/xe/xe_pm.c | 43 +-
drivers/gpu/drm/xe/xe_pmu.c | 7 +-
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 | 42 +-
drivers/gpu/drm/xe/xe_res_cursor.h | 10 +-
drivers/gpu/drm/xe/xe_ring_ops.c | 38 +-
drivers/gpu/drm/xe/xe_rtp.c | 54 +-
drivers/gpu/drm/xe/xe_rtp.h | 17 +-
drivers/gpu/drm/xe/xe_rtp_types.h | 2 +
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_shrinker.c | 59 +-
drivers/gpu/drm/xe/xe_sriov.c | 19 +
drivers/gpu/drm/xe/xe_sriov.h | 1 +
drivers/gpu/drm/xe/xe_sriov_pf.c | 88 +-
drivers/gpu/drm/xe/xe_sriov_pf.h | 7 +
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.c | 261 +-
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 | 47 +
drivers/gpu/drm/xe/xe_step.c | 2 +
drivers/gpu/drm/xe/xe_survivability_mode.c | 188 +-
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 | 478 +-
drivers/gpu/drm/xe/xe_svm.h | 37 +-
drivers/gpu/drm/xe/xe_sync.c | 2 +-
drivers/gpu/drm/xe/xe_tile.c | 69 +-
drivers/gpu/drm/xe/xe_tile.h | 7 +
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_trace_bo.h | 4 +-
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_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 | 627 +-
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 | 59 +-
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_vsec.c | 20 +-
drivers/gpu/drm/xe/xe_wa.c | 99 +-
drivers/gpu/drm/xe/xe_wa.h | 28 +-
drivers/gpu/drm/xe/xe_wa_oob.rules | 23 +-
drivers/gpu/drm/xen/xen_drm_front_kms.c | 3 +-
drivers/gpu/drm/xlnx/zynqmp_dp.c | 41 +-
drivers/gpu/drm/xlnx/zynqmp_kms.c | 3 +-
drivers/gpu/nova-core/dma.rs | 58 +
drivers/gpu/nova-core/driver.rs | 13 +-
drivers/gpu/nova-core/falcon.rs | 588 ++
drivers/gpu/nova-core/falcon/gsp.rs | 24 +
drivers/gpu/nova-core/falcon/hal.rs | 54 +
drivers/gpu/nova-core/falcon/hal/ga102.rs | 119 +
drivers/gpu/nova-core/falcon/sec2.rs | 10 +
drivers/gpu/nova-core/fb.rs | 147 +
drivers/gpu/nova-core/fb/hal.rs | 39 +
drivers/gpu/nova-core/fb/hal/ga100.rs | 57 +
drivers/gpu/nova-core/fb/hal/ga102.rs | 36 +
drivers/gpu/nova-core/fb/hal/tu102.rs | 58 +
drivers/gpu/nova-core/firmware.rs | 113 +-
drivers/gpu/nova-core/firmware/fwsec.rs | 423 +
drivers/gpu/nova-core/gfw.rs | 71 +
drivers/gpu/nova-core/gpu.rs | 133 +-
drivers/gpu/nova-core/nova_core.rs | 7 +-
drivers/gpu/nova-core/regs.rs | 305 +-
drivers/gpu/nova-core/regs/macros.rs | 67 +-
drivers/gpu/nova-core/util.rs | 26 +
drivers/gpu/nova-core/vbios.rs | 1166 +++
drivers/gpu/trace/Kconfig | 11 +-
drivers/gpu/vga/vga_switcheroo.c | 2 +-
drivers/greybus/gb-beagleplay.c | 25 +-
drivers/hid/Kconfig | 1 +
drivers/hid/amd-sfh-hid/amd_sfh_client.c | 23 +
drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 +-
drivers/hid/amd-sfh-hid/amd_sfh_pcie.c | 4 +
drivers/hid/amd-sfh-hid/amd_sfh_pcie.h | 1 +
drivers/hid/hid-apple.c | 244 +-
drivers/hid/hid-appletb-kbd.c | 13 +-
drivers/hid/hid-core.c | 38 +-
drivers/hid/hid-cp2112.c | 2 +-
drivers/hid/hid-debug.c | 8 +-
drivers/hid/hid-elecom.c | 6 +-
drivers/hid/hid-ids.h | 39 +-
drivers/hid/hid-input.c | 2 +-
drivers/hid/hid-lenovo.c | 19 +-
drivers/hid/hid-lg4ff.c | 6 +-
drivers/hid/hid-magicmouse.c | 64 +-
drivers/hid/hid-mcp2200.c | 4 +-
drivers/hid/hid-mcp2221.c | 110 +-
drivers/hid/hid-multitouch.c | 70 +-
drivers/hid/hid-nintendo.c | 38 +-
drivers/hid/hid-quirks.c | 15 +-
drivers/hid/hid-roccat-arvo.c | 2 +-
drivers/hid/hid-roccat-common.h | 8 +-
drivers/hid/hid-roccat-isku.c | 10 +-
drivers/hid/hid-roccat-kone.c | 6 +-
drivers/hid/hid-roccat-koneplus.c | 14 +-
drivers/hid/hid-roccat-konepure.c | 2 +-
drivers/hid/hid-roccat-kovaplus.c | 12 +-
drivers/hid/hid-roccat-lua.c | 4 +-
drivers/hid/hid-roccat-pyra.c | 14 +-
drivers/hid/hid-roccat-ryos.c | 2 +-
drivers/hid/hid-roccat-savu.c | 2 +-
drivers/hid/hid-steam.c | 35 +-
drivers/hid/hid-uclogic-core.c | 66 +-
drivers/hid/hid-uclogic-params.c | 134 +-
drivers/hid/hid-uclogic-params.h | 5 +
drivers/hid/hid-uclogic-rdesc.c | 44 +
drivers/hid/hid-uclogic-rdesc.h | 4 +
drivers/hid/hid-universal-pidff.c | 5 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 46 +-
drivers/hid/i2c-hid/i2c-hid-of-elan.c | 11 +-
drivers/hid/intel-ish-hid/ipc/hw-ish.h | 1 +
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 12 +-
drivers/hid/intel-thc-hid/Makefile | 1 +
.../intel-thc-hid/intel-quicki2c/pci-quicki2c.c | 216 +-
.../intel-thc-hid/intel-quicki2c/quicki2c-dev.h | 55 +-
.../intel-quicki2c/quicki2c-protocol.c | 26 +-
.../intel-thc-hid/intel-quickspi/pci-quickspi.c | 15 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 140 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dev.h | 33 +-
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.c | 40 +
.../hid/intel-thc-hid/intel-thc/intel-thc-dma.h | 38 +-
drivers/hid/intel-thc-hid/intel-thc/intel-thc-hw.h | 5 +
.../hid/intel-thc-hid/intel-thc/intel-thc-wot.c | 94 +
.../hid/intel-thc-hid/intel-thc/intel-thc-wot.h | 26 +
drivers/hid/usbhid/hid-pidff.c | 46 +-
drivers/hid/usbhid/hid-pidff.h | 3 +-
drivers/hid/wacom_sys.c | 7 +-
drivers/hv/Kconfig | 2 +-
drivers/hv/channel.c | 1 +
drivers/hv/channel_mgmt.c | 1 +
drivers/hv/connection.c | 5 +-
drivers/hv/hv.c | 6 +-
drivers/hv/hv_proc.c | 1 +
drivers/hv/mshv_common.c | 1 +
drivers/hv/mshv_eventfd.c | 22 +-
drivers/hv/mshv_root_hv_call.c | 1 +
drivers/hv/ring_buffer.c | 1 +
drivers/hv/vmbus_drv.c | 9 +-
drivers/hwmon/Kconfig | 10 +
drivers/hwmon/Makefile | 1 +
drivers/hwmon/adt7475.c | 20 +-
drivers/hwmon/amc6821.c | 127 +-
drivers/hwmon/asus-ec-sensors.c | 60 +
drivers/hwmon/axi-fan-control.c | 2 +-
drivers/hwmon/corsair-cpro.c | 5 +
drivers/hwmon/corsair-psu.c | 1 +
drivers/hwmon/emc2305.c | 181 +-
drivers/hwmon/ftsteutates.c | 9 +-
drivers/hwmon/gsc-hwmon.c | 4 +-
drivers/hwmon/ibmaem.c | 27 +-
drivers/hwmon/ina238.c | 138 +-
drivers/hwmon/ltc2992.c | 4 +-
drivers/hwmon/ltc4282.c | 23 +-
drivers/hwmon/max31827.c | 2 +-
drivers/hwmon/mc33xs2410_hwmon.c | 178 +
drivers/hwmon/occ/common.c | 238 +-
drivers/hwmon/pmbus/Kconfig | 9 +
drivers/hwmon/pmbus/adp1050.c | 72 +-
drivers/hwmon/pmbus/isl68137.c | 3 +
drivers/hwmon/pmbus/tps53679.c | 37 +-
drivers/hwmon/pmbus/ucd9000.c | 10 +-
drivers/hwmon/w83627ehf.c | 9 +-
drivers/hwtracing/intel_th/msu.c | 3 +-
drivers/i2c/algos/i2c-algo-bit.c | 4 +-
drivers/i2c/algos/i2c-algo-pca.c | 4 +-
drivers/i2c/algos/i2c-algo-pcf.c | 4 +-
drivers/i2c/busses/Kconfig | 5 +-
drivers/i2c/busses/i2c-amd-mp2-plat.c | 2 +-
drivers/i2c/busses/i2c-aspeed.c | 8 +-
drivers/i2c/busses/i2c-at91-master.c | 4 +-
drivers/i2c/busses/i2c-axxia.c | 2 +-
drivers/i2c/busses/i2c-bcm-iproc.c | 2 +-
drivers/i2c/busses/i2c-cadence.c | 10 +-
drivers/i2c/busses/i2c-cgbc.c | 4 +-
drivers/i2c/busses/i2c-designware-amdisp.c | 2 +
drivers/i2c/busses/i2c-designware-master.c | 6 +-
drivers/i2c/busses/i2c-designware-platdrv.c | 18 +-
drivers/i2c/busses/i2c-eg20t.c | 2 +-
drivers/i2c/busses/i2c-emev2.c | 6 +-
drivers/i2c/busses/i2c-exynos5.c | 6 +-
drivers/i2c/busses/i2c-gxp.c | 6 +-
drivers/i2c/busses/i2c-img-scb.c | 2 +-
drivers/i2c/busses/i2c-imx-lpi2c.c | 264 +-
drivers/i2c/busses/i2c-imx.c | 48 +-
drivers/i2c/busses/i2c-k1.c | 2 +-
drivers/i2c/busses/i2c-keba.c | 2 +-
drivers/i2c/busses/i2c-mchp-pci1xxxx.c | 2 +-
drivers/i2c/busses/i2c-meson.c | 4 +-
drivers/i2c/busses/i2c-microchip-corei2c.c | 8 +-
drivers/i2c/busses/i2c-mt65xx.c | 2 +-
drivers/i2c/busses/i2c-mxs.c | 2 +-
drivers/i2c/busses/i2c-nomadik.c | 4 +-
drivers/i2c/busses/i2c-npcm7xx.c | 6 +-
drivers/i2c/busses/i2c-omap.c | 20 +-
drivers/i2c/busses/i2c-piix4.c | 2 +-
drivers/i2c/busses/i2c-pnx.c | 2 +-
drivers/i2c/busses/i2c-pxa.c | 16 +-
drivers/i2c/busses/i2c-qcom-cci.c | 4 +-
drivers/i2c/busses/i2c-qcom-geni.c | 10 +-
drivers/i2c/busses/i2c-qup.c | 12 +-
drivers/i2c/busses/i2c-rcar.c | 10 +-
drivers/i2c/busses/i2c-riic.c | 54 +-
drivers/i2c/busses/i2c-robotfuzz-osif.c | 6 +
drivers/i2c/busses/i2c-s3c2410.c | 6 +-
drivers/i2c/busses/i2c-sh7760.c | 4 +-
drivers/i2c/busses/i2c-sh_mobile.c | 4 +-
drivers/i2c/busses/i2c-st.c | 19 +-
drivers/i2c/busses/i2c-stm32.c | 8 +-
drivers/i2c/busses/i2c-stm32f7.c | 63 +-
drivers/i2c/busses/i2c-synquacer.c | 4 +-
drivers/i2c/busses/i2c-tegra.c | 93 +-
drivers/i2c/busses/i2c-tiny-usb.c | 6 +
drivers/i2c/busses/i2c-virtio.c | 15 +-
drivers/i2c/busses/i2c-xiic.c | 4 +-
drivers/i2c/busses/i2c-xlp9xx.c | 2 +-
drivers/i2c/i2c-atr.c | 2 +-
drivers/i2c/i2c-core-acpi.c | 3 +-
drivers/i2c/i2c-core-base.c | 10 +-
drivers/i2c/i2c-mux.c | 6 +-
drivers/i2c/i2c-slave-eeprom.c | 4 +-
drivers/i2c/muxes/i2c-demux-pinctrl.c | 4 +-
drivers/i2c/muxes/i2c-mux-ltc4306.c | 2 +-
drivers/i2c/muxes/i2c-mux-mule.c | 3 +-
drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +-
drivers/i3c/device.c | 11 +-
drivers/i3c/internals.h | 38 +
drivers/i3c/master.c | 38 +-
drivers/i3c/master/Kconfig | 10 +
drivers/i3c/master/Makefile | 1 +
drivers/i3c/master/dw-i3c-master.c | 47 +-
drivers/i3c/master/i3c-master-cdns.c | 90 +-
drivers/i3c/master/mipi-i3c-hci/core.c | 2 +-
drivers/i3c/master/renesas-i3c.c | 1404 ++++
drivers/i3c/master/svc-i3c-master.c | 30 +-
drivers/idle/intel_idle.c | 2 +-
drivers/iio/accel/adxl313.h | 33 +-
drivers/iio/accel/adxl313_core.c | 923 ++-
drivers/iio/accel/adxl313_i2c.c | 6 +
drivers/iio/accel/adxl313_spi.c | 6 +
drivers/iio/accel/adxl345.h | 3 +-
drivers/iio/accel/adxl345_core.c | 288 +-
drivers/iio/accel/adxl372.c | 3 +-
drivers/iio/accel/bma180.c | 3 -
drivers/iio/accel/bmc150-accel-core.c | 5 +-
drivers/iio/accel/fxls8962af-core.c | 2 +
drivers/iio/accel/kionix-kx022a.c | 12 +-
drivers/iio/accel/kxcjk-1013.c | 7 +-
drivers/iio/accel/mma9551.c | 6 +-
drivers/iio/accel/mma9553.c | 11 +-
drivers/iio/accel/msa311.c | 4 +-
drivers/iio/accel/mxc4005.c | 6 +-
drivers/iio/accel/mxc6255.c | 3 +-
drivers/iio/accel/sca3000.c | 29 +-
drivers/iio/accel/sca3300.c | 4 +-
drivers/iio/accel/st_accel_core.c | 10 +-
drivers/iio/accel/stk8312.c | 3 +-
drivers/iio/accel/stk8ba50.c | 3 +-
drivers/iio/adc/Kconfig | 43 +
drivers/iio/adc/Makefile | 3 +
drivers/iio/adc/ad4000.c | 2 +-
drivers/iio/adc/ad4080.c | 619 ++
drivers/iio/adc/ad4130.c | 2 +-
drivers/iio/adc/ad4170-4.c | 3027 +++++++
drivers/iio/adc/ad4851.c | 16 +-
drivers/iio/adc/ad7091r5.c | 2 +-
drivers/iio/adc/ad7091r8.c | 6 +-
drivers/iio/adc/ad7124.c | 36 +-
drivers/iio/adc/ad7173.c | 78 +-
drivers/iio/adc/ad7380.c | 10 +-
drivers/iio/adc/ad7405.c | 253 +
drivers/iio/adc/ad7476.c | 7 +
drivers/iio/adc/ad7606.c | 361 +-
drivers/iio/adc/ad7606.h | 22 +-
drivers/iio/adc/ad7768-1.c | 936 ++-
drivers/iio/adc/ad7949.c | 7 +-
drivers/iio/adc/ad_sigma_delta.c | 305 +-
drivers/iio/adc/adi-axi-adc.c | 105 +-
drivers/iio/adc/at91_adc.c | 10 +-
drivers/iio/adc/axp20x_adc.c | 3 +-
drivers/iio/adc/dln2-adc.c | 4 +-
drivers/iio/adc/hi8435.c | 4 +-
drivers/iio/adc/max1363.c | 43 +-
drivers/iio/adc/max9611.c | 4 +-
drivers/iio/adc/mp2629_adc.c | 2 +-
drivers/iio/adc/mt6359-auxadc.c | 440 +-
drivers/iio/adc/mt6360-adc.c | 3 +-
drivers/iio/adc/qcom-vadc-common.c | 2 +-
drivers/iio/adc/rockchip_saradc.c | 4 +-
drivers/iio/adc/rohm-bd79124.c | 4 +-
drivers/iio/adc/rtq6056.c | 4 +-
drivers/iio/adc/stm32-adc-core.c | 10 +-
drivers/iio/adc/stm32-adc.c | 9 +-
drivers/iio/adc/stm32-dfsdm-adc.c | 1 +
drivers/iio/adc/stm32-dfsdm-core.c | 1 +
drivers/iio/adc/ti-ads1015.c | 4 +-
drivers/iio/adc/ti-ads1119.c | 4 +-
drivers/iio/adc/ti-ads131e08.c | 10 +-
drivers/iio/adc/ti-ads7950.c | 2 +-
drivers/iio/adc/ti-lmp92064.c | 4 +-
drivers/iio/adc/ti-tsc2046.c | 3 +-
drivers/iio/adc/vf610_adc.c | 5 +-
drivers/iio/addac/ad74115.c | 2 +-
drivers/iio/addac/ad74413r.c | 4 +-
drivers/iio/amplifiers/ad8366.c | 6 +-
drivers/iio/amplifiers/ada4250.c | 55 +-
drivers/iio/buffer/industrialio-triggered-buffer.c | 2 +-
drivers/iio/chemical/atlas-ezo-sensor.c | 2 +-
drivers/iio/chemical/atlas-sensor.c | 3 +-
drivers/iio/chemical/bme680_core.c | 2 +-
drivers/iio/chemical/scd30_core.c | 3 +-
drivers/iio/chemical/scd4x.c | 3 +-
drivers/iio/chemical/sunrise_co2.c | 6 +-
drivers/iio/common/cros_ec_sensors/Kconfig | 9 +
drivers/iio/common/cros_ec_sensors/Makefile | 1 +
.../iio/common/cros_ec_sensors/cros_ec_activity.c | 307 +
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 10 +
.../iio/common/hid-sensors/hid-sensor-attributes.c | 2 +-
drivers/iio/common/st_sensors/st_sensors_core.c | 36 +-
drivers/iio/common/st_sensors/st_sensors_trigger.c | 20 +-
drivers/iio/dac/ad3530r.c | 4 +-
drivers/iio/dac/ad3552r.c | 3 +-
drivers/iio/dac/ad5380.c | 2 +-
drivers/iio/dac/ad5592r-base.c | 2 +-
drivers/iio/dac/ad5770r.c | 2 +-
drivers/iio/dac/adi-axi-dac.c | 44 +-
drivers/iio/dac/ltc2688.c | 2 +-
drivers/iio/dac/max517.c | 4 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/rohm-bd79703.c | 2 +-
drivers/iio/dac/vf610_dac.c | 23 +-
drivers/iio/gyro/bmg160_core.c | 4 +-
drivers/iio/health/afe4403.c | 2 +-
drivers/iio/health/afe4404.c | 2 +-
drivers/iio/health/max30100.c | 3 +-
drivers/iio/health/max30102.c | 3 +-
drivers/iio/humidity/dht11.c | 4 +-
drivers/iio/imu/adis16400.c | 314 +-
drivers/iio/imu/bmi160/bmi160.h | 2 +
drivers/iio/imu/bmi160/bmi160_core.c | 21 +-
drivers/iio/imu/bmi160/bmi160_i2c.c | 2 +
drivers/iio/imu/bmi160/bmi160_spi.c | 2 +
drivers/iio/imu/bmi270/bmi270.h | 2 +
drivers/iio/imu/bmi270/bmi270_core.c | 327 +-
drivers/iio/imu/bmi270/bmi270_i2c.c | 2 +
drivers/iio/imu/bmi270/bmi270_spi.c | 2 +
drivers/iio/imu/bno055/bno055.c | 60 +-
drivers/iio/imu/inv_icm42600/inv_icm42600.h | 62 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 360 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 24 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.h | 10 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 107 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 41 +-
drivers/iio/imu/inv_icm42600/inv_icm42600_temp.c | 6 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_acpi.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_aux.c | 56 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_core.c | 5 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 6 +-
drivers/iio/imu/kmx61.c | 7 +-
drivers/iio/industrialio-backend.c | 66 +-
drivers/iio/industrialio-core.c | 6 +-
drivers/iio/light/adux1020.c | 3 +-
drivers/iio/light/apds9160.c | 4 +-
drivers/iio/light/apds9300.c | 3 +-
drivers/iio/light/apds9306.c | 36 +-
drivers/iio/light/apds9960.c | 3 +-
drivers/iio/light/bh1745.c | 4 +-
drivers/iio/light/cm3232.c | 18 +-
drivers/iio/light/isl29028.c | 2 +-
drivers/iio/light/isl76682.c | 2 +-
drivers/iio/light/jsa1212.c | 3 +-
drivers/iio/light/ltr501.c | 14 +-
drivers/iio/light/opt4060.c | 6 +-
drivers/iio/light/rpr0521.c | 6 +-
drivers/iio/light/stk3310.c | 6 +-
drivers/iio/light/vcnl4035.c | 6 +-
drivers/iio/light/veml6030.c | 4 +-
drivers/iio/light/zopt2201.c | 6 +-
drivers/iio/magnetometer/af8133j.c | 4 +-
drivers/iio/magnetometer/bmc150_magn.c | 5 +-
drivers/iio/magnetometer/mmc35240.c | 3 +-
drivers/iio/potentiometer/ds1803.c | 1 -
drivers/iio/potentiometer/mcp4131.c | 1 -
drivers/iio/pressure/abp060mg.c | 4 +-
drivers/iio/pressure/bmp280-core.c | 5 +-
drivers/iio/pressure/dlhl60d.c | 47 +-
drivers/iio/pressure/mpl3115.c | 3 +-
drivers/iio/pressure/mprls0025pa_i2c.c | 5 +-
drivers/iio/pressure/zpa2326.c | 4 +-
drivers/iio/proximity/Kconfig | 9 +
drivers/iio/proximity/Makefile | 1 +
drivers/iio/proximity/d3323aa.c | 816 ++
drivers/iio/proximity/irsd200.c | 22 +-
drivers/iio/proximity/sx9500.c | 3 +-
drivers/iio/proximity/vcnl3020.c | 16 +-
drivers/iio/resolver/ad2s1200.c | 3 +-
drivers/iio/temperature/tmp006.c | 4 +-
drivers/iio/trigger/stm32-lptimer-trigger.c | 1 +
drivers/iio/trigger/stm32-timer-trigger.c | 1 +
drivers/infiniband/Kconfig | 1 -
drivers/infiniband/core/Makefile | 1 +
drivers/infiniband/core/cache.c | 4 +-
drivers/infiniband/core/cm.c | 47 +-
drivers/infiniband/core/counters.c | 2 +-
drivers/infiniband/core/cq.c | 12 +-
drivers/infiniband/core/device.c | 47 +-
drivers/infiniband/core/mad.c | 468 +-
drivers/infiniband/core/mad_priv.h | 76 +-
drivers/infiniband/core/mad_rmpp.c | 41 +-
drivers/infiniband/core/nldev.c | 24 +-
drivers/infiniband/core/rdma_core.c | 29 +
drivers/infiniband/core/rdma_core.h | 1 +
drivers/infiniband/core/restrack.c | 2 +
drivers/infiniband/core/umem_odp.c | 11 +
drivers/infiniband/core/uverbs_cmd.c | 13 +-
drivers/infiniband/core/uverbs_std_types_cq.c | 87 +-
drivers/infiniband/core/uverbs_std_types_dmah.c | 145 +
drivers/infiniband/core/uverbs_std_types_mr.c | 172 +-
drivers/infiniband/core/uverbs_std_types_qp.c | 2 +-
drivers/infiniband/core/uverbs_uapi.c | 1 +
drivers/infiniband/core/verbs.c | 5 +-
drivers/infiniband/hw/Makefile | 1 -
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +-
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 2 +
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 28 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 3 +
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 2 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 +
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 4 +-
drivers/infiniband/hw/cxgb4/device.c | 3 +-
drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 1 +
drivers/infiniband/hw/cxgb4/mem.c | 6 +-
drivers/infiniband/hw/efa/efa.h | 5 +
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 17 +-
drivers/infiniband/hw/efa/efa_com_cmd.c | 53 +-
drivers/infiniband/hw/efa/efa_com_cmd.h | 11 +-
drivers/infiniband/hw/efa/efa_main.c | 1 +
drivers/infiniband/hw/efa/efa_verbs.c | 91 +-
drivers/infiniband/hw/erdma/erdma_verbs.c | 9 +-
drivers/infiniband/hw/erdma/erdma_verbs.h | 3 +-
drivers/infiniband/hw/hfi1/affinity.c | 94 +-
drivers/infiniband/hw/hfi1/debugfs.c | 28 -
drivers/infiniband/hw/hfi1/debugfs.h | 9 +-
drivers/infiniband/hw/hfi1/fault.c | 9 -
drivers/infiniband/hw/hfi1/sysfs.c | 2 +-
drivers/infiniband/hw/hns/hns_roce_device.h | 21 +-
drivers/infiniband/hw/hns/hns_roce_hem.c | 18 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 134 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +-
drivers/infiniband/hw/hns/hns_roce_main.c | 32 +-
drivers/infiniband/hw/hns/hns_roce_mr.c | 120 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 4 +-
drivers/infiniband/hw/irdma/verbs.c | 9 +
drivers/infiniband/hw/mana/counters.c | 78 +-
drivers/infiniband/hw/mana/counters.h | 18 +
drivers/infiniband/hw/mana/device.c | 116 +-
drivers/infiniband/hw/mana/main.c | 13 +-
drivers/infiniband/hw/mana/mana_ib.h | 30 +
drivers/infiniband/hw/mana/mr.c | 8 +
drivers/infiniband/hw/mana/qp.c | 2 +-
drivers/infiniband/hw/mlx4/mlx4_ib.h | 1 +
drivers/infiniband/hw/mlx4/mr.c | 4 +
drivers/infiniband/hw/mlx5/Makefile | 1 +
drivers/infiniband/hw/mlx5/counters.c | 34 +-
drivers/infiniband/hw/mlx5/counters.h | 13 -
drivers/infiniband/hw/mlx5/cq.c | 19 +-
drivers/infiniband/hw/mlx5/devx.c | 16 +-
drivers/infiniband/hw/mlx5/dm.c | 2 +-
drivers/infiniband/hw/mlx5/dmah.c | 54 +
drivers/infiniband/hw/mlx5/dmah.h | 23 +
drivers/infiniband/hw/mlx5/fs.c | 121 +-
drivers/infiniband/hw/mlx5/fs.h | 8 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 3 +-
drivers/infiniband/hw/mlx5/main.c | 46 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 99 +-
drivers/infiniband/hw/mlx5/mr.c | 177 +-
drivers/infiniband/hw/mlx5/odp.c | 40 +-
drivers/infiniband/hw/mlx5/umr.c | 309 +-
drivers/infiniband/hw/mlx5/umr.h | 13 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 6 +-
drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 3 +-
drivers/infiniband/hw/qedr/verbs.c | 6 +-
drivers/infiniband/hw/qedr/verbs.h | 3 +-
drivers/infiniband/hw/qib/Kconfig | 17 -
drivers/infiniband/hw/qib/Makefile | 17 -
drivers/infiniband/hw/qib/qib.h | 1492 ----
drivers/infiniband/hw/qib/qib_6120_regs.h | 977 ---
drivers/infiniband/hw/qib/qib_7220.h | 149 -
drivers/infiniband/hw/qib/qib_7220_regs.h | 1496 ----
drivers/infiniband/hw/qib/qib_7322_regs.h | 3163 --------
drivers/infiniband/hw/qib/qib_common.h | 798 --
drivers/infiniband/hw/qib/qib_debugfs.c | 274 -
drivers/infiniband/hw/qib/qib_debugfs.h | 45 -
drivers/infiniband/hw/qib/qib_diag.c | 906 ---
drivers/infiniband/hw/qib/qib_driver.c | 798 --
drivers/infiniband/hw/qib/qib_eeprom.c | 271 -
drivers/infiniband/hw/qib/qib_file_ops.c | 2401 ------
drivers/infiniband/hw/qib/qib_fs.c | 549 --
drivers/infiniband/hw/qib/qib_iba6120.c | 3533 --------
drivers/infiniband/hw/qib/qib_iba7220.c | 4596 -----------
drivers/infiniband/hw/qib/qib_iba7322.c | 8475 --------------------
drivers/infiniband/hw/qib/qib_init.c | 1782 ----
drivers/infiniband/hw/qib/qib_intr.c | 241 -
drivers/infiniband/hw/qib/qib_mad.c | 2450 ------
drivers/infiniband/hw/qib/qib_mad.h | 300 -
drivers/infiniband/hw/qib/qib_pcie.c | 598 --
drivers/infiniband/hw/qib/qib_pio_copy.c | 64 -
drivers/infiniband/hw/qib/qib_qp.c | 454 --
drivers/infiniband/hw/qib/qib_qsfp.c | 549 --
drivers/infiniband/hw/qib/qib_qsfp.h | 188 -
drivers/infiniband/hw/qib/qib_rc.c | 2131 -----
drivers/infiniband/hw/qib/qib_ruc.c | 314 -
drivers/infiniband/hw/qib/qib_sd7220.c | 1445 ----
drivers/infiniband/hw/qib/qib_sdma.c | 999 ---
drivers/infiniband/hw/qib/qib_sysfs.c | 731 --
drivers/infiniband/hw/qib/qib_twsi.c | 502 --
drivers/infiniband/hw/qib/qib_tx.c | 566 --
drivers/infiniband/hw/qib/qib_uc.c | 521 --
drivers/infiniband/hw/qib/qib_ud.c | 583 --
drivers/infiniband/hw/qib/qib_user_pages.c | 137 -
drivers/infiniband/hw/qib/qib_user_sdma.c | 1470 ----
drivers/infiniband/hw/qib/qib_user_sdma.h | 52 -
drivers/infiniband/hw/qib/qib_verbs.c | 1705 ----
drivers/infiniband/hw/qib/qib_verbs.h | 398 -
drivers/infiniband/hw/qib/qib_wc_ppc64.c | 62 -
drivers/infiniband/hw/qib/qib_wc_x86_64.c | 150 -
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 4 +
drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 1 +
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 5 +
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 1 +
drivers/infiniband/sw/rdmavt/mr.c | 5 +
drivers/infiniband/sw/rdmavt/mr.h | 1 +
drivers/infiniband/sw/rdmavt/vt.c | 2 +-
drivers/infiniband/sw/rxe/rxe.c | 7 +
drivers/infiniband/sw/rxe/rxe_loc.h | 12 +
drivers/infiniband/sw/rxe/rxe_odp.c | 192 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 6 +-
drivers/infiniband/sw/siw/siw_qp_tx.c | 27 +-
drivers/infiniband/sw/siw/siw_verbs.c | 7 +-
drivers/infiniband/sw/siw/siw_verbs.h | 3 +-
drivers/infiniband/ulp/ipoib/ipoib_main.c | 2 +
drivers/infiniband/ulp/iser/iscsi_iser.c | 6 +-
drivers/infiniband/ulp/srp/ib_srp.c | 5 +-
drivers/input/Makefile | 2 +-
drivers/input/evdev.c | 8 +-
drivers/input/input.c | 2 +-
drivers/input/joystick/fsia6b.c | 2 +-
drivers/input/joystick/xpad.c | 75 +-
drivers/input/keyboard/Kconfig | 21 +-
drivers/input/keyboard/Makefile | 2 +-
drivers/input/keyboard/adp5585-keys.c | 371 +
drivers/input/keyboard/adp5588-keys.c | 7 +-
drivers/input/keyboard/adp5589-keys.c | 1066 ---
drivers/input/keyboard/atkbd.c | 16 +-
drivers/input/keyboard/mtk-pmic-keys.c | 17 +
drivers/input/keyboard/samsung-keypad.c | 137 +-
drivers/input/misc/Kconfig | 7 -
drivers/input/misc/Makefile | 1 -
drivers/input/misc/cs40l50-vibra.c | 3 +-
drivers/input/misc/gpio-beeper.c | 2 +-
drivers/input/misc/iqs626a.c | 2 +-
drivers/input/misc/iqs7222.c | 7 +-
drivers/input/misc/max77693-haptic.c | 41 +-
drivers/input/misc/max8997_haptic.c | 98 +-
drivers/input/misc/pcf50633-input.c | 113 -
drivers/input/mouse/alps.c | 10 +-
drivers/input/mouse/lifebook.c | 4 +-
drivers/input/mouse/psmouse-base.c | 2 +-
drivers/input/rmi4/Kconfig | 15 +
drivers/input/rmi4/Makefile | 2 +
drivers/input/rmi4/rmi_bus.c | 6 +
drivers/input/rmi4/rmi_driver.h | 2 +
drivers/input/rmi4/rmi_f1a.c | 143 +
drivers/input/rmi4/rmi_f21.c | 179 +
drivers/input/touch-overlay.c | 277 +
drivers/input/touchscreen/Kconfig | 1 -
drivers/input/touchscreen/ad7879.c | 9 +-
drivers/input/touchscreen/edt-ft5x06.c | 26 +-
drivers/input/touchscreen/goodix.c | 50 +-
drivers/input/touchscreen/goodix_berlin_core.c | 2 +-
drivers/input/touchscreen/melfas_mip4.c | 2 +-
drivers/input/touchscreen/st1232.c | 35 +-
drivers/interconnect/core.c | 34 +-
drivers/interconnect/icc-clk.c | 2 +
drivers/interconnect/qcom/Kconfig | 9 +
drivers/interconnect/qcom/Makefile | 2 +
drivers/interconnect/qcom/icc-rpmh.c | 7 +-
drivers/interconnect/qcom/milos.c | 1931 +++++
drivers/interconnect/qcom/osm-l3.c | 7 +-
drivers/interconnect/qcom/qcs615.c | 42 -
drivers/interconnect/qcom/sc7280.c | 1 +
drivers/interconnect/qcom/sc8180x.c | 6 +
drivers/interconnect/qcom/sc8280xp.c | 1 +
drivers/interconnect/samsung/exynos.c | 5 +
drivers/iommu/Kconfig | 2 +-
drivers/iommu/amd/Kconfig | 1 +
drivers/iommu/amd/amd_iommu.h | 6 +-
drivers/iommu/amd/amd_iommu_types.h | 17 +-
drivers/iommu/amd/debugfs.c | 378 +-
drivers/iommu/amd/init.c | 52 +-
drivers/iommu/amd/io_pgtable.c | 4 +-
drivers/iommu/amd/iommu.c | 192 +-
drivers/iommu/apple-dart.c | 1 -
.../iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 70 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 3 +
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 37 +-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 35 +-
drivers/iommu/arm/arm-smmu-v3/tegra241-cmdqv.c | 493 +-
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 4 +-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 12 +-
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 6 +-
drivers/iommu/exynos-iommu.c | 5 +-
drivers/iommu/hyperv-iommu.c | 33 +-
drivers/iommu/intel/cache.c | 60 +-
drivers/iommu/intel/dmar.c | 3 -
drivers/iommu/intel/iommu.c | 384 +-
drivers/iommu/intel/iommu.h | 24 +-
drivers/iommu/intel/irq_remapping.c | 38 +-
drivers/iommu/intel/nested.c | 4 +-
drivers/iommu/intel/pasid.c | 17 +-
drivers/iommu/intel/pasid.h | 11 +-
drivers/iommu/intel/svm.c | 3 +-
drivers/iommu/intel/trace.h | 5 -
drivers/iommu/io-pgtable-arm.c | 7 -
drivers/iommu/iommu.c | 7 -
drivers/iommu/iommufd/device.c | 143 +-
drivers/iommu/iommufd/driver.c | 113 +-
drivers/iommu/iommufd/eventq.c | 14 +-
drivers/iommu/iommufd/hw_pagetable.c | 10 +-
drivers/iommu/iommufd/io_pagetable.c | 57 +-
drivers/iommu/iommufd/io_pagetable.h | 5 +-
drivers/iommu/iommufd/iommufd_private.h | 135 +-
drivers/iommu/iommufd/iommufd_test.h | 20 +
drivers/iommu/iommufd/iova_bitmap.c | 1 -
drivers/iommu/iommufd/main.c | 206 +-
drivers/iommu/iommufd/pages.c | 21 +-
drivers/iommu/iommufd/selftest.c | 208 +-
drivers/iommu/iommufd/viommu.c | 313 +-
drivers/iommu/ipmmu-vmsa.c | 4 +-
drivers/iommu/msm_iommu.c | 7 +-
drivers/iommu/mtk_iommu.c | 9 +-
drivers/iommu/mtk_iommu_v1.c | 11 +-
drivers/iommu/omap-iommu.c | 27 +-
drivers/iommu/riscv/iommu.c | 1 -
drivers/iommu/rockchip-iommu.c | 6 +-
drivers/iommu/s390-iommu.c | 2 +-
drivers/iommu/sprd-iommu.c | 3 +-
drivers/iommu/sun50i-iommu.c | 3 +-
drivers/iommu/tegra-smmu.c | 3 +-
drivers/iommu/virtio-iommu.c | 6 +-
drivers/irqchip/Kconfig | 32 +-
drivers/irqchip/Makefile | 7 +-
...-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} | 114 +-
drivers/irqchip/irq-alpine-msi.c | 155 +-
drivers/irqchip/irq-armada-370-xp.c | 48 +-
drivers/irqchip/irq-ath79-misc.c | 20 +-
drivers/irqchip/irq-bcm2712-mip.c | 18 +-
drivers/irqchip/irq-gic-common.h | 2 -
...3-its-msi-parent.c => irq-gic-its-msi-parent.c} | 168 +-
drivers/irqchip/irq-gic-its-msi-parent.h | 12 +
drivers/irqchip/irq-gic-v3-its.c | 1 +
drivers/irqchip/irq-gic-v3.c | 6 +-
drivers/irqchip/irq-gic-v4.c | 4 +-
drivers/irqchip/irq-gic-v5-irs.c | 822 ++
drivers/irqchip/irq-gic-v5-its.c | 1227 +++
drivers/irqchip/irq-gic-v5-iwb.c | 277 +
drivers/irqchip/irq-gic-v5.c | 1137 +++
drivers/irqchip/irq-gic.c | 2 +-
drivers/irqchip/irq-imgpdc.c | 4 +-
drivers/irqchip/irq-imx-irqsteer.c | 4 +-
drivers/irqchip/irq-imx-mu-msi.c | 14 +-
drivers/irqchip/irq-keystone.c | 4 +-
drivers/irqchip/irq-loongson-pch-msi.c | 23 +-
drivers/irqchip/irq-ls-scfg-msi.c | 48 +-
drivers/irqchip/irq-mips-gic.c | 8 +-
drivers/irqchip/irq-msi-lib.c | 5 +-
drivers/irqchip/irq-mvebu-gicp.c | 10 +
drivers/irqchip/irq-mvebu-pic.c | 2 +-
drivers/irqchip/irq-pruss-intc.c | 2 +-
drivers/irqchip/irq-renesas-intc-irqpin.c | 12 +-
drivers/irqchip/irq-renesas-irqc.c | 8 +-
drivers/irqchip/irq-renesas-rza1.c | 5 +-
drivers/irqchip/irq-renesas-rzg2l.c | 5 +-
drivers/irqchip/irq-renesas-rzv2h.c | 9 +-
drivers/irqchip/irq-riscv-aplic-direct.c | 16 +-
drivers/irqchip/irq-riscv-imsic-early.c | 20 +-
drivers/irqchip/irq-riscv-imsic-platform.c | 12 +-
drivers/irqchip/irq-riscv-imsic-state.c | 7 +-
drivers/irqchip/irq-riscv-imsic-state.h | 1 +
drivers/irqchip/irq-sg2042-msi.c | 18 +-
drivers/irqchip/irq-stm32mp-exti.c | 4 +-
drivers/irqchip/irq-ti-sci-inta.c | 3 +-
drivers/irqchip/irq-ti-sci-intr.c | 3 +-
drivers/irqchip/irq-ts4800.c | 2 +-
drivers/isdn/capi/capi.c | 8 +-
drivers/leds/blink/leds-lgm-sso.c | 2 +-
drivers/leds/flash/Kconfig | 1 +
drivers/leds/flash/leds-qcom-flash.c | 15 +-
drivers/leds/led-class.c | 5 +-
drivers/leds/leds-lp50xx.c | 11 +-
drivers/leds/leds-lp8860.c | 4 +-
drivers/leds/leds-pca9532.c | 2 +-
drivers/leds/leds-pca955x.c | 6 +-
drivers/leds/leds-tca6507.c | 2 +-
drivers/leds/trigger/ledtrig-netdev.c | 16 +-
drivers/mailbox/Kconfig | 29 +
drivers/mailbox/Makefile | 6 +
drivers/mailbox/ast2700-mailbox.c | 235 +
drivers/mailbox/bcm74110-mailbox.c | 656 ++
drivers/mailbox/cix-mailbox.c | 645 ++
drivers/mailbox/mtk-cmdq-mailbox.c | 10 +-
drivers/mailbox/pcc.c | 102 +-
drivers/mailbox/qcom-ipcc.c | 3 +-
drivers/mcb/mcb-core.c | 8 +-
drivers/md/bcache/Kconfig | 1 -
drivers/md/bcache/alloc.c | 57 +-
drivers/md/bcache/bcache.h | 2 +-
drivers/md/bcache/bset.c | 116 +-
drivers/md/bcache/bset.h | 40 +-
drivers/md/bcache/btree.c | 69 +-
drivers/md/bcache/extents.c | 43 +-
drivers/md/bcache/movinggc.c | 33 +-
drivers/md/bcache/super.c | 25 +-
drivers/md/bcache/sysfs.c | 4 +-
drivers/md/bcache/util.h | 67 +-
drivers/md/bcache/writeback.c | 13 +-
drivers/md/dm-bufio.c | 6 +-
drivers/md/dm-crypt.c | 62 +-
drivers/md/dm-flakey.c | 9 +-
drivers/md/dm-ima.c | 42 +-
drivers/md/dm-integrity.c | 12 +-
drivers/md/dm-linear.c | 2 +-
drivers/md/dm-log-writes.c | 2 +-
drivers/md/dm-path-selector.c | 8 +-
drivers/md/dm-path-selector.h | 2 +-
drivers/md/dm-ps-historical-service-time.c | 9 +-
drivers/md/dm-ps-io-affinity.c | 5 +-
drivers/md/dm-ps-queue-length.c | 9 +-
drivers/md/dm-ps-round-robin.c | 9 +-
drivers/md/dm-ps-service-time.c | 9 +-
drivers/md/dm-raid.c | 51 +-
drivers/md/dm-stripe.c | 3 +-
drivers/md/dm-table.c | 14 +-
drivers/md/dm-target.c | 2 +-
drivers/md/dm-thin.c | 7 +-
drivers/md/dm-vdo/funnel-workqueue.c | 3 +-
drivers/md/dm-verity-fec.c | 4 +-
drivers/md/dm-verity-target.c | 185 +-
drivers/md/dm-verity.h | 22 +-
drivers/md/dm-writecache.c | 11 +-
drivers/md/dm-zone.c | 2 -
drivers/md/dm-zoned-target.c | 2 +-
drivers/md/dm.c | 67 +-
drivers/md/md-bitmap.c | 11 +-
drivers/md/md-cluster.c | 16 +-
drivers/md/md.c | 144 +-
drivers/md/md.h | 28 +-
drivers/md/raid0.c | 7 +-
drivers/md/raid1-10.c | 2 +-
drivers/md/raid1.c | 96 +-
drivers/md/raid1.h | 22 +-
drivers/md/raid10.c | 32 +-
drivers/md/raid5-ppl.c | 6 +-
drivers/md/raid5.c | 32 +-
drivers/media/cec/core/cec-pin-error-inj.c | 59 +-
drivers/media/cec/core/cec-pin-priv.h | 8 +
drivers/media/cec/core/cec-pin.c | 31 +-
drivers/media/cec/platform/cec-gpio/cec-gpio.c | 68 +-
drivers/media/cec/usb/rainshadow/rainshadow-cec.c | 3 +-
drivers/media/common/b2c2/flexcop-i2c.c | 2 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-
drivers/media/dvb-frontends/dib7000p.c | 8 +
drivers/media/i2c/Kconfig | 41 +-
drivers/media/i2c/adv7180.c | 16 -
drivers/media/i2c/adv748x/adv748x-afe.c | 17 -
drivers/media/i2c/adv748x/adv748x-hdmi.c | 10 -
drivers/media/i2c/adv7604.c | 4 +-
drivers/media/i2c/ds90ub913.c | 12 +-
drivers/media/i2c/ds90ub953.c | 17 +-
drivers/media/i2c/ds90ub960.c | 8 -
drivers/media/i2c/dw9714.c | 62 +-
drivers/media/i2c/hi556.c | 73 +-
drivers/media/i2c/imx214.c | 263 +-
drivers/media/i2c/imx290.c | 1 -
drivers/media/i2c/imx415.c | 2 +-
drivers/media/i2c/lt6911uxe.c | 2 +-
drivers/media/i2c/max9286.c | 6 +-
drivers/media/i2c/max96714.c | 7 -
drivers/media/i2c/max96717.c | 9 +-
drivers/media/i2c/mt9m114.c | 173 +-
drivers/media/i2c/ov2659.c | 3 +-
drivers/media/i2c/ov2740.c | 18 +-
drivers/media/i2c/ov5670.c | 9 +-
drivers/media/i2c/ov5693.c | 7 +-
drivers/media/i2c/ov7251.c | 7 +-
drivers/media/i2c/ov8865.c | 3 +-
drivers/media/i2c/saa7115.c | 12 +-
drivers/media/i2c/tc358743.c | 138 +-
drivers/media/i2c/tda1997x.c | 4 +-
drivers/media/i2c/vd55g1.c | 32 +-
drivers/media/pci/cx18/cx18-av-vbi.c | 12 +-
drivers/media/pci/cx18/cx18-driver.h | 12 -
drivers/media/pci/cx18/cx18-fileops.c | 2 +-
drivers/media/pci/cx18/cx18-ioctl.c | 2 +-
drivers/media/pci/intel/ipu-bridge.c | 13 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.c | 82 +-
drivers/media/pci/intel/ipu3/ipu3-cio2.h | 2 -
drivers/media/pci/intel/ipu6/ipu6-isys-csi2.c | 12 +-
drivers/media/pci/intel/ipu6/ipu6-isys.h | 2 +-
drivers/media/pci/intel/ivsc/mei_ace.c | 4 +-
drivers/media/pci/intel/ivsc/mei_csi.c | 4 +-
drivers/media/pci/mgb4/mgb4_vout.c | 9 +-
drivers/media/pci/saa7164/saa7164-buffer.c | 20 -
drivers/media/pci/saa7164/saa7164-cmd.c | 28 -
drivers/media/pci/saa7164/saa7164.h | 2 -
drivers/media/pci/solo6x10/solo6x10-core.c | 2 +-
drivers/media/pci/solo6x10/solo6x10-gpio.c | 20 +-
drivers/media/platform/amphion/vdec.c | 294 +-
drivers/media/platform/amphion/vpu.h | 7 +-
drivers/media/platform/amphion/vpu_color.c | 73 -
drivers/media/platform/amphion/vpu_dbg.c | 15 +-
drivers/media/platform/amphion/vpu_defs.h | 12 +
drivers/media/platform/amphion/vpu_helpers.c | 123 +
drivers/media/platform/amphion/vpu_helpers.h | 12 +-
drivers/media/platform/amphion/vpu_malone.c | 5 +-
drivers/media/platform/amphion/vpu_mbox.c | 4 -
drivers/media/platform/amphion/vpu_mbox.h | 1 -
drivers/media/platform/amphion/vpu_v4l2.c | 11 +
drivers/media/platform/cadence/cdns-csi2rx.c | 131 +
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 47 +-
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.h | 1 +
drivers/media/platform/nxp/imx-mipi-csis.c | 68 +-
.../media/platform/nxp/imx8-isi/imx8-isi-core.c | 135 +-
.../media/platform/nxp/imx8-isi/imx8-isi-core.h | 6 +-
.../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 18 +-
drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 169 +-
.../platform/qcom/camss/camss-csiphy-3ph-1-0.c | 3 +-
drivers/media/platform/qcom/camss/camss-csiphy.c | 5 -
drivers/media/platform/qcom/camss/camss-csiphy.h | 1 -
drivers/media/platform/qcom/camss/camss-video.c | 39 +-
drivers/media/platform/qcom/camss/camss.c | 105 +-
drivers/media/platform/qcom/iris/iris_buffer.c | 35 +-
drivers/media/platform/qcom/iris/iris_buffer.h | 3 +-
drivers/media/platform/qcom/iris/iris_ctrls.c | 35 +-
drivers/media/platform/qcom/iris/iris_hfi_common.h | 1 +
.../platform/qcom/iris/iris_hfi_gen1_command.c | 48 +-
.../platform/qcom/iris/iris_hfi_gen1_defines.h | 5 +-
.../platform/qcom/iris/iris_hfi_gen1_response.c | 37 +-
.../platform/qcom/iris/iris_hfi_gen2_command.c | 143 +-
.../platform/qcom/iris/iris_hfi_gen2_defines.h | 5 +
.../platform/qcom/iris/iris_hfi_gen2_response.c | 56 +-
drivers/media/platform/qcom/iris/iris_hfi_queue.c | 2 +-
drivers/media/platform/qcom/iris/iris_instance.h | 6 +
.../platform/qcom/iris/iris_platform_common.h | 28 +-
.../media/platform/qcom/iris/iris_platform_gen2.c | 198 +-
.../platform/qcom/iris/iris_platform_qcs8300.h | 126 +-
.../platform/qcom/iris/iris_platform_sm8250.c | 15 +-
drivers/media/platform/qcom/iris/iris_probe.c | 2 +-
drivers/media/platform/qcom/iris/iris_state.c | 2 +-
drivers/media/platform/qcom/iris/iris_state.h | 1 +
drivers/media/platform/qcom/iris/iris_vb2.c | 18 +-
drivers/media/platform/qcom/iris/iris_vdec.c | 116 +-
drivers/media/platform/qcom/iris/iris_vdec.h | 11 +
drivers/media/platform/qcom/iris/iris_vidc.c | 36 +-
drivers/media/platform/qcom/iris/iris_vpu_buffer.c | 397 +-
drivers/media/platform/qcom/iris/iris_vpu_buffer.h | 42 +-
drivers/media/platform/qcom/venus/core.c | 18 +-
drivers/media/platform/qcom/venus/core.h | 2 +
drivers/media/platform/qcom/venus/hfi_msgs.c | 83 +-
drivers/media/platform/qcom/venus/hfi_venus.c | 5 +
drivers/media/platform/qcom/venus/pm_helpers.c | 62 +-
drivers/media/platform/qcom/venus/vdec.c | 8 +-
drivers/media/platform/qcom/venus/venc.c | 8 +-
drivers/media/platform/raspberrypi/pisp_be/Kconfig | 1 +
.../media/platform/raspberrypi/pisp_be/pisp_be.c | 207 +-
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c | 4 +-
drivers/media/platform/renesas/rcar-csi2.c | 336 +-
drivers/media/platform/renesas/rcar-fcp.c | 36 +
.../media/platform/renesas/rcar-vin/rcar-core.c | 698 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 77 +-
.../media/platform/renesas/rcar-vin/rcar-v4l2.c | 492 +-
drivers/media/platform/renesas/rcar-vin/rcar-vin.h | 16 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-core.c | 6 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-cru.h | 14 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-csi2.c | 45 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-ip.c | 108 +-
.../media/platform/renesas/rzg2l-cru/rzg2l-video.c | 42 +-
drivers/media/platform/renesas/vsp1/Makefile | 1 +
drivers/media/platform/renesas/vsp1/vsp1.h | 1 +
drivers/media/platform/renesas/vsp1/vsp1_dl.c | 25 +
drivers/media/platform/renesas/vsp1/vsp1_drm.c | 1 +
drivers/media/platform/renesas/vsp1/vsp1_drv.c | 22 +-
drivers/media/platform/renesas/vsp1/vsp1_pipe.c | 3 +
drivers/media/platform/renesas/vsp1/vsp1_regs.h | 1 +
drivers/media/platform/renesas/vsp1/vsp1_vspx.c | 633 ++
drivers/media/platform/renesas/vsp1/vsp1_vspx.h | 16 +
drivers/media/platform/rockchip/Kconfig | 1 +
drivers/media/platform/rockchip/Makefile | 1 +
.../media/platform/rockchip/rkisp1/rkisp1-common.h | 2 +
.../media/platform/rockchip/rkisp1/rkisp1-params.c | 150 +-
.../media/platform/rockchip/rkisp1/rkisp1-regs.h | 99 +-
.../platform/rockchip}/rkvdec/Kconfig | 0
.../platform/rockchip}/rkvdec/Makefile | 0
.../platform/rockchip}/rkvdec/rkvdec-h264.c | 0
.../platform/rockchip}/rkvdec/rkvdec-regs.h | 0
.../platform/rockchip}/rkvdec/rkvdec-vp9.c | 0
.../platform/rockchip}/rkvdec/rkvdec.c | 43 +-
.../platform/rockchip}/rkvdec/rkvdec.h | 1 +
.../platform/samsung/exynos4-is/fimc-is-i2c.c | 2 +-
.../platform/samsung/exynos4-is/fimc-is-i2c.h | 2 -
.../media/platform/samsung/exynos4-is/fimc-is.c | 2 +-
.../media/platform/samsung/exynos4-is/media-dev.c | 27 +-
.../platform/st/sti/c8sectpfe/c8sectpfe-core.c | 34 +-
.../media/platform/ti/j721e-csi2rx/j721e-csi2rx.c | 2 +
drivers/media/platform/ti/vpe/vpdma.c | 32 -
drivers/media/platform/ti/vpe/vpdma.h | 3 -
drivers/media/platform/verisilicon/hantro.h | 2 +
.../media/platform/verisilicon/hantro_g1_regs.h | 2 +-
drivers/media/platform/verisilicon/hantro_h264.c | 6 +-
.../media/platform/verisilicon/hantro_postproc.c | 6 +-
.../media/platform/verisilicon/rockchip_vpu_hw.c | 9 -
drivers/media/platform/xilinx/xilinx-vipp.c | 7 +-
drivers/media/rc/ir-spi.c | 40 +-
drivers/media/test-drivers/vivid/vivid-ctrls.c | 3 +-
drivers/media/test-drivers/vivid/vivid-vbi-gen.c | 8 +-
drivers/media/test-drivers/vivid/vivid-vid-cap.c | 4 +-
drivers/media/usb/gspca/vicam.c | 10 +-
drivers/media/usb/hdpvr/hdpvr-i2c.c | 30 +-
drivers/media/usb/stk1160/stk1160-v4l.c | 4 -
drivers/media/usb/stk1160/stk1160-video.c | 43 +-
drivers/media/usb/stk1160/stk1160.h | 7 -
drivers/media/usb/usbtv/usbtv-video.c | 4 +
drivers/media/usb/uvc/uvc_ctrl.c | 133 +-
drivers/media/usb/uvc/uvc_driver.c | 74 +-
drivers/media/usb/uvc/uvc_metadata.c | 122 +-
drivers/media/usb/uvc/uvc_queue.c | 201 +-
drivers/media/usb/uvc/uvc_v4l2.c | 366 +-
drivers/media/usb/uvc/uvc_video.c | 82 +-
drivers/media/usb/uvc/uvcvideo.h | 46 +-
drivers/media/v4l2-core/v4l2-common.c | 40 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 20 +-
drivers/media/v4l2-core/v4l2-i2c.c | 3 +-
drivers/media/v4l2-core/v4l2-ioctl.c | 10 +-
drivers/media/v4l2-core/v4l2-jpeg.c | 80 -
drivers/media/v4l2-core/v4l2-subdev.c | 31 +-
drivers/memory/brcmstb_memc.c | 56 +-
drivers/memory/emif.c | 1 +
drivers/memory/mtk-smi.c | 33 +
drivers/memory/omap-gpmc.c | 4 +-
drivers/memory/stm32_omm.c | 21 +-
drivers/memory/tegra/Makefile | 2 +
drivers/memory/tegra/mc.c | 5 +-
drivers/memory/tegra/mc.h | 9 +-
drivers/memory/tegra/tegra186-emc.c | 5 +-
drivers/memory/tegra/tegra186.c | 17 +-
drivers/memory/tegra/tegra264-bwmgr.h | 50 +
drivers/memory/tegra/tegra264.c | 313 +
drivers/memstick/core/memstick.c | 2 +-
drivers/mfd/88pm860x-core.c | 3 +-
drivers/mfd/Kconfig | 114 +-
drivers/mfd/Makefile | 1 +
drivers/mfd/ab8500-core.c | 3 +-
drivers/mfd/adp5585.c | 741 +-
drivers/mfd/arizona-irq.c | 1 -
drivers/mfd/atmel-smc.c | 9 +-
drivers/mfd/axp20x.c | 8 +-
drivers/mfd/cros_ec_dev.c | 10 +-
drivers/mfd/cs40l50-core.c | 3 +-
drivers/mfd/cs42l43.c | 1 -
drivers/mfd/fsl-imx25-tsadc.c | 4 +-
drivers/mfd/ioc3.c | 2 +-
drivers/mfd/lp8788-irq.c | 2 +-
drivers/mfd/macsmc.c | 498 ++
drivers/mfd/max8925-core.c | 6 +-
drivers/mfd/mt6358-irq.c | 3 +-
drivers/mfd/mt6370.c | 2 +-
drivers/mfd/mt6370.h | 2 +-
drivers/mfd/mt6397-core.c | 12 +-
drivers/mfd/mt6397-irq.c | 4 +-
drivers/mfd/qcom-pm8xxx.c | 4 +-
drivers/mfd/rk8xx-core.c | 12 +
drivers/mfd/rohm-bd71828.c | 12 +-
drivers/mfd/sm501.c | 2 +-
drivers/mfd/stm32-timers.c | 1 +
drivers/mfd/stmfx.c | 5 +-
drivers/mfd/tps65010.c | 2 +-
drivers/mfd/tps65217.c | 4 +-
drivers/mfd/tps65219.c | 17 +-
drivers/mfd/tps6586x.c | 6 +-
drivers/mfd/tps6594-core.c | 88 +-
drivers/mfd/tps6594-i2c.c | 10 +-
drivers/mfd/tps6594-spi.c | 10 +-
drivers/mfd/twl4030-irq.c | 3 +-
drivers/mfd/twl6030-irq.c | 79 +-
drivers/mfd/twl6040.c | 2 +-
drivers/mfd/ucb1x00-core.c | 2 +-
drivers/mfd/vexpress-sysreg.c | 46 +-
drivers/mfd/wm831x-irq.c | 10 +-
drivers/misc/Kconfig | 1 +
drivers/misc/Makefile | 1 +
drivers/misc/amd-sbi/rmi-core.c | 24 +-
drivers/misc/c2port/core.c | 2 +-
drivers/misc/cardreader/rts5264.c | 63 +-
drivers/misc/cardreader/rts5264.h | 6 +
drivers/misc/cardreader/rtsx_pcr.c | 2 +-
drivers/misc/cardreader/rtsx_usb.c | 16 +-
drivers/misc/ds1682.c | 4 +-
drivers/misc/eeprom/Kconfig | 1 +
drivers/misc/eeprom/at25.c | 349 +-
drivers/misc/eeprom/max6875.c | 2 +-
drivers/misc/enclosure.c | 3 +-
drivers/misc/fastrpc.c | 19 +-
drivers/misc/hi6421v600-irq.c | 4 +-
drivers/misc/lkdtm/Makefile | 2 +-
drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} | 26 +-
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_gpio.c | 2 +-
drivers/misc/mei/bus-fixup.c | 10 +-
drivers/misc/mei/bus.c | 41 +-
drivers/misc/mei/hbm.c | 14 +-
drivers/misc/mei/interrupt.c | 2 +-
drivers/misc/mei/main.c | 55 +-
drivers/misc/mei/platform-vsc.c | 8 +
drivers/misc/mei/vsc-tp.c | 80 +-
drivers/misc/mei/vsc-tp.h | 3 -
drivers/misc/misc_minor_kunit.c | 589 +-
drivers/misc/ocxl/sysfs.c | 14 +-
drivers/misc/pch_phub.c | 4 +-
drivers/misc/pci_endpoint_test.c | 83 +
drivers/misc/rp1/Kconfig | 20 +
drivers/misc/rp1/Makefile | 3 +
drivers/misc/rp1/rp1-pci.dtso | 25 +
drivers/misc/rp1/rp1_pci.c | 333 +
drivers/misc/sram.c | 14 +-
drivers/misc/ti_fpc202.c | 13 +-
drivers/misc/tps6594-pfsm.c | 31 +-
drivers/misc/vmw_balloon.c | 3 +-
drivers/misc/vmw_vmci/vmci_context.c | 56 +-
drivers/misc/vmw_vmci/vmci_context.h | 2 -
drivers/misc/vmw_vmci/vmci_doorbell.c | 53 -
drivers/misc/vmw_vmci/vmci_queue_pair.c | 133 -
drivers/mmc/core/core.c | 1 -
drivers/mmc/core/quirks.h | 12 +-
drivers/mmc/core/sd_uhs2.c | 4 +-
drivers/mmc/core/sdio_bus.c | 2 +-
drivers/mmc/host/Kconfig | 13 +
drivers/mmc/host/Makefile | 1 +
drivers/mmc/host/alcor.c | 20 +-
drivers/mmc/host/atmel-mci.c | 12 +-
drivers/mmc/host/au1xmmc.c | 14 +-
drivers/mmc/host/bcm2835.c | 8 +-
drivers/mmc/host/cavium.c | 10 +-
drivers/mmc/host/cb710-mmc.c | 8 +-
drivers/mmc/host/davinci_mmc.c | 22 +-
drivers/mmc/host/dw_mmc.c | 15 +-
drivers/mmc/host/jz4740_mmc.c | 40 +-
drivers/mmc/host/litex_mmc.c | 12 +-
drivers/mmc/host/loongson2-mmc.c | 1030 +++
drivers/mmc/host/meson-mx-sdhc-mmc.c | 13 +-
drivers/mmc/host/mmc_spi.c | 4 +-
drivers/mmc/host/mmci.c | 32 +-
drivers/mmc/host/moxart-mmc.c | 40 +-
drivers/mmc/host/mtk-sd.c | 21 +-
drivers/mmc/host/mvsdio.c | 24 +-
drivers/mmc/host/mxcmmc.c | 31 +-
drivers/mmc/host/mxs-mmc.c | 31 +-
drivers/mmc/host/omap.c | 25 +-
drivers/mmc/host/omap_hsmmc.c | 20 +-
drivers/mmc/host/owl-mmc.c | 37 +-
drivers/mmc/host/pxamci.c | 42 +-
drivers/mmc/host/renesas_sdhi.h | 1 +
drivers/mmc/host/renesas_sdhi_core.c | 54 +-
drivers/mmc/host/rtsx_pci_sdmmc.c | 5 +-
drivers/mmc/host/rtsx_usb_sdmmc.c | 42 +-
drivers/mmc/host/sdhci-acpi.c | 11 +-
drivers/mmc/host/sdhci-bcm-kona.c | 2 -
drivers/mmc/host/sdhci-brcmstb.c | 1 -
drivers/mmc/host/sdhci-cadence.c | 34 +-
drivers/mmc/host/sdhci-dove.c | 12 +-
drivers/mmc/host/sdhci-esdhc-imx.c | 78 +-
drivers/mmc/host/sdhci-esdhc-mcf.c | 25 +-
drivers/mmc/host/sdhci-iproc.c | 18 +-
drivers/mmc/host/sdhci-milbeaut.c | 19 +-
drivers/mmc/host/sdhci-msm.c | 26 +-
drivers/mmc/host/sdhci-npcm.c | 15 +-
drivers/mmc/host/sdhci-of-arasan.c | 26 +-
drivers/mmc/host/sdhci-of-aspeed.c | 10 +-
drivers/mmc/host/sdhci-of-at91.c | 38 +-
drivers/mmc/host/sdhci-of-dwcmshc.c | 14 +-
drivers/mmc/host/sdhci-of-esdhc.c | 11 +-
drivers/mmc/host/sdhci-of-k1.c | 130 +-
drivers/mmc/host/sdhci-of-ma35d1.c | 23 +-
drivers/mmc/host/sdhci-of-sparx5.c | 24 +-
drivers/mmc/host/sdhci-omap.c | 23 +-
drivers/mmc/host/sdhci-pci-core.c | 31 +-
drivers/mmc/host/sdhci-pic32.c | 9 +-
drivers/mmc/host/sdhci-pltfm.c | 16 +-
drivers/mmc/host/sdhci-pltfm.h | 1 -
drivers/mmc/host/sdhci-pxav2.c | 26 +-
drivers/mmc/host/sdhci-pxav3.c | 17 +-
drivers/mmc/host/sdhci-s3c.c | 26 +-
drivers/mmc/host/sdhci-spear.c | 11 +-
drivers/mmc/host/sdhci-sprd.c | 34 +-
drivers/mmc/host/sdhci-st.c | 6 +-
drivers/mmc/host/sdhci-tegra.c | 9 +-
drivers/mmc/host/sdhci-uhs2.c | 20 +-
drivers/mmc/host/sdhci-xenon.c | 24 +-
drivers/mmc/host/sdhci.c | 26 +-
drivers/mmc/host/sdhci.h | 21 +-
drivers/mmc/host/sdhci_am654.c | 38 +-
drivers/mmc/host/sdhci_f_sdh30.c | 13 +-
drivers/mmc/host/sdricoh_cs.c | 10 +-
drivers/mmc/host/sh_mmcif.c | 17 +-
drivers/mmc/host/sunxi-mmc.c | 22 +-
drivers/mmc/host/tifm_sd.c | 7 +-
drivers/mmc/host/tmio_mmc.h | 2 +-
drivers/mmc/host/tmio_mmc_core.c | 24 +-
drivers/mmc/host/toshsd.c | 4 +-
drivers/mmc/host/uniphier-sd.c | 8 +-
drivers/mmc/host/usdhi6rol0.c | 30 +-
drivers/mmc/host/ushc.c | 4 +-
drivers/mmc/host/via-sdmmc.c | 7 +-
drivers/mmc/host/vub300.c | 16 +-
drivers/mmc/host/wbsd.c | 4 +-
drivers/mmc/host/wmt-sdmmc.c | 8 +-
drivers/mtd/devices/Kconfig | 11 +
drivers/mtd/devices/Makefile | 1 +
drivers/mtd/devices/mtd_intel_dg.c | 830 ++
drivers/mtd/ftl.c | 2 +-
drivers/mtd/mtdchar.c | 2 +-
drivers/mtd/mtdcore.c | 152 +-
drivers/mtd/mtdcore.h | 2 +-
drivers/mtd/mtdpart.c | 16 +-
drivers/mtd/nand/qpic_common.c | 30 +-
drivers/mtd/nand/raw/atmel/nand-controller.c | 2 +-
drivers/mtd/nand/raw/atmel/pmecc.c | 6 +
drivers/mtd/nand/raw/brcmnand/brcmnand.c | 62 +-
drivers/mtd/nand/raw/fsmc_nand.c | 2 +
drivers/mtd/nand/raw/nand_hynix.c | 4 +-
drivers/mtd/nand/raw/qcom_nandc.c | 6 +-
drivers/mtd/nand/raw/renesas-nand-controller.c | 6 +
drivers/mtd/nand/raw/rockchip-nand-controller.c | 15 +
drivers/mtd/nand/spi/alliancememory.c | 12 +-
drivers/mtd/nand/spi/ato.c | 6 +-
drivers/mtd/nand/spi/core.c | 28 +-
drivers/mtd/nand/spi/esmt.c | 8 +-
drivers/mtd/nand/spi/foresee.c | 8 +-
drivers/mtd/nand/spi/gigadevice.c | 68 +-
drivers/mtd/nand/spi/macronix.c | 8 +-
drivers/mtd/nand/spi/micron.c | 20 +-
drivers/mtd/nand/spi/paragon.c | 12 +-
drivers/mtd/nand/spi/skyhigh.c | 12 +-
drivers/mtd/nand/spi/toshiba.c | 8 +-
drivers/mtd/nand/spi/winbond.c | 173 +-
drivers/mtd/nand/spi/xtx.c | 12 +-
drivers/mtd/nftlcore.c | 43 +-
drivers/mtd/spi-nor/micron-st.c | 8 +-
drivers/mtd/spi-nor/spansion.c | 35 +-
drivers/mtd/spi-nor/swp.c | 19 +-
drivers/mtd/spi-nor/sysfs.c | 2 +-
drivers/mtd/ubi/kapi.c | 27 -
drivers/mux/Kconfig | 1 +
drivers/mux/core.c | 7 +-
drivers/net/amt.c | 11 +-
drivers/net/bareudp.c | 7 +-
drivers/net/bonding/bond_3ad.c | 24 +-
drivers/net/bonding/bond_main.c | 96 +-
drivers/net/bonding/bond_netlink.c | 16 +
drivers/net/bonding/bond_options.c | 42 +
drivers/net/can/Kconfig | 3 +-
drivers/net/can/Makefile | 2 +-
drivers/net/can/ctucanfd/ctucanfd_base.c | 11 +-
drivers/net/can/dev/calc_bittiming.c | 2 +-
drivers/net/can/dev/dev.c | 12 +-
drivers/net/can/dev/netlink.c | 38 +-
drivers/net/can/janz-ican3.c | 2 +-
drivers/net/can/kvaser_pciefd/Makefile | 3 +
drivers/net/can/kvaser_pciefd/kvaser_pciefd.h | 96 +
.../kvaser_pciefd_core.c} | 144 +-
.../net/can/kvaser_pciefd/kvaser_pciefd_devlink.c | 60 +
drivers/net/can/m_can/m_can.c | 2 +-
drivers/net/can/m_can/tcan4x5x-core.c | 70 +-
drivers/net/can/rcar/rcar_can.c | 9 +-
drivers/net/can/rcar/rcar_canfd.c | 313 +-
.../net/can/rockchip/rockchip_canfd-timestamp.c | 2 +-
drivers/net/can/sja1000/Kconfig | 2 +-
drivers/net/can/spi/mcp251x.c | 33 +-
.../net/can/spi/mcp251xfd/mcp251xfd-timestamp.c | 2 +-
drivers/net/can/ti_hecc.c | 2 +-
drivers/net/can/usb/Kconfig | 1 +
drivers/net/can/usb/etas_es58x/es58x_fd.c | 2 +-
drivers/net/can/usb/gs_usb.c | 2 +-
drivers/net/can/usb/kvaser_usb/Makefile | 2 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb.h | 33 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 139 +-
.../net/can/usb/kvaser_usb/kvaser_usb_devlink.c | 87 +
drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 65 +-
drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 75 +-
drivers/net/can/usb/peak_usb/pcan_usb_fd.c | 17 +-
drivers/net/can/xilinx_can.c | 2 +-
drivers/net/dsa/Kconfig | 2 +-
drivers/net/dsa/b53/Kconfig | 1 +
drivers/net/dsa/b53/b53_common.c | 309 +-
drivers/net/dsa/b53/b53_mmap.c | 107 +-
drivers/net/dsa/b53/b53_priv.h | 63 +-
drivers/net/dsa/b53/b53_regs.h | 27 +-
drivers/net/dsa/hirschmann/hellcreek.c | 20 +-
drivers/net/dsa/microchip/ksz8.c | 207 +-
drivers/net/dsa/microchip/ksz8.h | 4 +
drivers/net/dsa/microchip/ksz8_reg.h | 53 +-
drivers/net/dsa/microchip/ksz_common.c | 164 +-
drivers/net/dsa/microchip/ksz_common.h | 37 +-
drivers/net/dsa/microchip/ksz_dcb.c | 10 +-
drivers/net/dsa/microchip/ksz_ptp.c | 4 +-
drivers/net/dsa/microchip/ksz_spi.c | 104 +
drivers/net/dsa/mt7530-mdio.c | 21 +-
drivers/net/dsa/mt7530-mmio.c | 21 +-
drivers/net/dsa/mt7530.c | 4 +-
drivers/net/dsa/mv88e6xxx/chip.h | 2 +-
drivers/net/dsa/mv88e6xxx/devlink.c | 31 +-
drivers/net/dsa/mv88e6xxx/global2.c | 6 +-
drivers/net/dsa/mv88e6xxx/ptp.c | 6 +-
drivers/net/dsa/qca/ar9331.c | 4 +-
drivers/net/dsa/rzn1_a5psw.c | 22 +-
drivers/net/dsa/vitesse-vsc73xx-core.c | 8 +-
drivers/net/ethernet/agere/et131x.c | 36 +
drivers/net/ethernet/airoha/airoha_eth.c | 33 +-
drivers/net/ethernet/airoha/airoha_npu.c | 34 +-
drivers/net/ethernet/airoha/airoha_ppe.c | 61 +-
drivers/net/ethernet/amazon/Kconfig | 2 +
drivers/net/ethernet/amazon/ena/Makefile | 2 +-
drivers/net/ethernet/amazon/ena/ena_admin_defs.h | 76 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 267 +
drivers/net/ethernet/amazon/ena/ena_com.h | 84 +
drivers/net/ethernet/amazon/ena/ena_debugfs.c | 62 +
drivers/net/ethernet/amazon/ena/ena_debugfs.h | 27 +
drivers/net/ethernet/amazon/ena/ena_devlink.c | 210 +
drivers/net/ethernet/amazon/ena/ena_devlink.h | 21 +
drivers/net/ethernet/amazon/ena/ena_ethtool.c | 55 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 62 +-
drivers/net/ethernet/amazon/ena/ena_netdev.h | 14 +
drivers/net/ethernet/amazon/ena/ena_phc.c | 233 +
drivers/net/ethernet/amazon/ena/ena_phc.h | 37 +
drivers/net/ethernet/amazon/ena/ena_regs_defs.h | 8 +
drivers/net/ethernet/amd/xgbe/Makefile | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-common.h | 20 +
drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 142 +-
drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 204 +-
drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c | 401 +
drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +-
drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 13 +
drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 2 +
drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +-
drivers/net/ethernet/amd/xgbe/xgbe-ptp.c | 75 +-
drivers/net/ethernet/amd/xgbe/xgbe.h | 53 +-
drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 +
.../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +-
.../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 +
drivers/net/ethernet/atheros/ag71xx.c | 9 +
drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 2 +-
drivers/net/ethernet/atheros/atlx/atl1.c | 79 +-
drivers/net/ethernet/broadcom/Kconfig | 9 +
drivers/net/ethernet/broadcom/Makefile | 1 +
.../net/ethernet/broadcom/asp2/bcmasp_ethtool.c | 1 +
drivers/net/ethernet/broadcom/asp2/bcmasp_intf.c | 9 +-
drivers/net/ethernet/broadcom/b44.c | 2 +-
drivers/net/ethernet/broadcom/bnge/Makefile | 12 +
drivers/net/ethernet/broadcom/bnge/bnge.h | 218 +
drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 +
drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 +
drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 +
drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 ++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 +
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 ++
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 +
drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 +
drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 +
drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 ++
drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 +
drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 +
drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 +
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c | 2 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 37 +-
.../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 7 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 221 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_coredump.c | 20 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_debugfs.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_dim.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwmon.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c | 4 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_sriov.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c | 6 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 26 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 4 +-
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 12 +-
drivers/net/ethernet/broadcom/genet/bcmmii.c | 9 +-
drivers/net/ethernet/broadcom/tg3.c | 6 +-
drivers/net/ethernet/broadcom/tg3.h | 2 +-
drivers/net/ethernet/cadence/macb_main.c | 26 +-
drivers/net/ethernet/cavium/common/cavium_ptp.c | 2 +-
.../ethernet/cavium/liquidio/cn23xx_pf_device.c | 39 -
.../ethernet/cavium/liquidio/cn23xx_pf_device.h | 3 -
drivers/net/ethernet/cavium/liquidio/octeon_main.h | 2 +-
drivers/net/ethernet/cavium/liquidio/octeon_nic.h | 4 +-
.../net/ethernet/cavium/thunder/nicvf_ethtool.c | 37 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 12 +-
drivers/net/ethernet/cavium/thunder/thunder_bgx.c | 4 +-
drivers/net/ethernet/chelsio/cxgb/pm3393.c | 8 +-
drivers/net/ethernet/chelsio/cxgb3/l2t.c | 37 -
drivers/net/ethernet/chelsio/cxgb3/l2t.h | 1 -
drivers/net/ethernet/chelsio/cxgb4/cxgb4.h | 2 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c | 105 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_u32.c | 4 +-
drivers/net/ethernet/chelsio/cxgb4/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4/t4_hw.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/sge.c | 2 +-
drivers/net/ethernet/chelsio/cxgb4vf/t4vf_hw.c | 2 +-
.../chelsio/inline_crypto/chtls/chtls_io.c | 3 +-
drivers/net/ethernet/cisco/enic/enic_ethtool.c | 8 +-
drivers/net/ethernet/cisco/enic/enic_main.c | 4 +-
drivers/net/ethernet/dec/tulip/tulip_core.c | 2 +-
drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +-
drivers/net/ethernet/dlink/dl2k.c | 57 +-
drivers/net/ethernet/dlink/dl2k.h | 2 +
drivers/net/ethernet/emulex/benet/be_cmds.c | 2 +-
drivers/net/ethernet/emulex/benet/be_ethtool.c | 56 +-
drivers/net/ethernet/emulex/benet/be_main.c | 11 +-
drivers/net/ethernet/faraday/Kconfig | 1 +
drivers/net/ethernet/faraday/ftgmac100.c | 35 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 -
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c | 48 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 41 +-
.../net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 36 +-
.../net/ethernet/freescale/dpaa2/dpaa2-switch.c | 15 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-xsk.c | 2 -
drivers/net/ethernet/freescale/enetc/enetc.c | 12 +-
drivers/net/ethernet/freescale/enetc/enetc.h | 22 +-
.../net/ethernet/freescale/enetc/enetc_ethtool.c | 106 +-
drivers/net/ethernet/freescale/enetc/enetc_hw.h | 6 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 14 +-
drivers/net/ethernet/freescale/fec.h | 15 +-
drivers/net/ethernet/freescale/fec_main.c | 224 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 2 +-
drivers/net/ethernet/freescale/fec_ptp.c | 44 +-
drivers/net/ethernet/freescale/fman/fman_memac.c | 2 +-
drivers/net/ethernet/freescale/fsl_pq_mdio.c | 4 +-
drivers/net/ethernet/freescale/gianfar.c | 17 +-
drivers/net/ethernet/freescale/gianfar_ethtool.c | 28 +-
drivers/net/ethernet/google/Kconfig | 1 +
drivers/net/ethernet/google/gve/Makefile | 4 +-
drivers/net/ethernet/google/gve/gve.h | 83 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 101 +-
drivers/net/ethernet/google/gve/gve_adminq.h | 30 +-
.../net/ethernet/google/gve/gve_buffer_mgmt_dqo.c | 25 +-
drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +-
drivers/net/ethernet/google/gve/gve_dqo.h | 3 +
drivers/net/ethernet/google/gve/gve_ethtool.c | 34 +-
drivers/net/ethernet/google/gve/gve_main.c | 429 +-
drivers/net/ethernet/google/gve/gve_ptp.c | 139 +
drivers/net/ethernet/google/gve/gve_rx.c | 14 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 201 +-
drivers/net/ethernet/google/gve/gve_tx.c | 4 +-
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 386 +-
.../net/ethernet/hisilicon/hibmcge/hbg_common.h | 1 +
.../net/ethernet/hisilicon/hibmcge/hbg_diagnose.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_err.c | 16 +-
.../net/ethernet/hisilicon/hibmcge/hbg_ethtool.c | 1 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 72 +-
drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 +
drivers/net/ethernet/hisilicon/hibmcge/hbg_txrx.h | 7 +-
drivers/net/ethernet/hisilicon/hns3/hnae3.h | 20 +-
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 2 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 6 +-
.../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 1046 +--
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 16 -
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 79 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 6 +-
drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c | 107 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 1367 ++--
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 80 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.h | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c | 7 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.c | 9 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_ptp.h | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 14 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_regs.c | 27 +-
drivers/net/ethernet/huawei/hinic/hinic_ethtool.c | 47 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_eqs.c | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mbox.c | 2 +-
drivers/net/ethernet/huawei/hinic3/hinic3_tx.c | 23 +-
drivers/net/ethernet/ibm/ibmveth.c | 236 +-
drivers/net/ethernet/ibm/ibmveth.h | 21 +
drivers/net/ethernet/ibm/ibmvnic.c | 27 +-
drivers/net/ethernet/ibm/ibmvnic.h | 8 +-
drivers/net/ethernet/intel/Kconfig | 3 +
drivers/net/ethernet/intel/e1000e/defines.h | 3 +
drivers/net/ethernet/intel/e1000e/ethtool.c | 77 +-
drivers/net/ethernet/intel/e1000e/ich8lan.c | 2 +
drivers/net/ethernet/intel/e1000e/netdev.c | 16 +-
drivers/net/ethernet/intel/e1000e/nvm.c | 6 +
drivers/net/ethernet/intel/e1000e/ptp.c | 8 +-
drivers/net/ethernet/intel/fm10k/fm10k.h | 3 +-
drivers/net/ethernet/intel/fm10k/fm10k_ethtool.c | 34 +-
drivers/net/ethernet/intel/i40e/i40e.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.c | 68 +-
drivers/net/ethernet/intel/i40e/i40e_adminq.h | 12 +-
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h | 155 +-
drivers/net/ethernet/intel/i40e/i40e_client.c | 7 +-
drivers/net/ethernet/intel/i40e/i40e_common.c | 730 +-
drivers/net/ethernet/intel/i40e/i40e_dcb.c | 10 +-
drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c | 8 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 46 +-
drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 165 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 293 +-
drivers/net/ethernet/intel/i40e/i40e_nvm.c | 18 +-
drivers/net/ethernet/intel/i40e/i40e_prototype.h | 15 +-
drivers/net/ethernet/intel/i40e/i40e_ptp.c | 45 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 25 +-
drivers/net/ethernet/intel/i40e/i40e_txrx.h | 43 +-
drivers/net/ethernet/intel/i40e/i40e_type.h | 38 +-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 79 +-
drivers/net/ethernet/intel/iavf/iavf.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.c | 62 +-
drivers/net/ethernet/intel/iavf/iavf_adminq.h | 12 +-
drivers/net/ethernet/intel/iavf/iavf_adminq_cmd.h | 83 +-
drivers/net/ethernet/intel/iavf/iavf_common.c | 110 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 52 +-
drivers/net/ethernet/intel/iavf/iavf_main.c | 80 +-
drivers/net/ethernet/intel/iavf/iavf_prototype.h | 3 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.c | 17 +-
drivers/net/ethernet/intel/iavf/iavf_txrx.h | 40 +-
drivers/net/ethernet/intel/iavf/iavf_type.h | 34 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 35 +-
drivers/net/ethernet/intel/ice/Makefile | 2 +-
drivers/net/ethernet/intel/ice/devlink/devlink.c | 10 +-
drivers/net/ethernet/intel/ice/devlink/health.c | 6 +-
drivers/net/ethernet/intel/ice/devlink/port.c | 2 +
drivers/net/ethernet/intel/ice/devlink/port.h | 2 +-
drivers/net/ethernet/intel/ice/ice.h | 3 +-
drivers/net/ethernet/intel/ice/ice_adapter.c | 1 +
drivers/net/ethernet/intel/ice/ice_adapter.h | 5 +-
drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 297 +-
drivers/net/ethernet/intel/ice/ice_arfs.c | 48 +
drivers/net/ethernet/intel/ice/ice_base.c | 7 +-
drivers/net/ethernet/intel/ice/ice_cgu_regs.h | 181 -
drivers/net/ethernet/intel/ice/ice_common.c | 717 +-
drivers/net/ethernet/intel/ice/ice_common.h | 58 +-
drivers/net/ethernet/intel/ice/ice_controlq.c | 53 +-
drivers/net/ethernet/intel/ice/ice_controlq.h | 8 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 36 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +-
drivers/net/ethernet/intel/ice/ice_ddp.c | 49 +-
drivers/net/ethernet/intel/ice/ice_debugfs.c | 2 +-
drivers/net/ethernet/intel/ice/ice_devids.h | 18 +
drivers/net/ethernet/intel/ice/ice_dpll.c | 1424 +++-
drivers/net/ethernet/intel/ice/ice_dpll.h | 33 +-
drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 112 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.c | 78 +-
drivers/net/ethernet/intel/ice/ice_flex_pipe.h | 7 +-
drivers/net/ethernet/intel/ice/ice_flow.c | 49 +-
drivers/net/ethernet/intel/ice/ice_flow.h | 68 +-
drivers/net/ethernet/intel/ice/ice_fw_update.c | 38 +-
drivers/net/ethernet/intel/ice/ice_fwlog.c | 16 +-
drivers/net/ethernet/intel/ice/ice_hw_autogen.h | 12 +
drivers/net/ethernet/intel/ice/ice_lag.c | 49 +-
drivers/net/ethernet/intel/ice/ice_lag.h | 2 +
drivers/net/ethernet/intel/ice/ice_lib.c | 52 +-
drivers/net/ethernet/intel/ice/ice_lib.h | 8 +
drivers/net/ethernet/intel/ice/ice_main.c | 100 +-
drivers/net/ethernet/intel/ice/ice_nvm.c | 38 +-
drivers/net/ethernet/intel/ice/ice_ptp.c | 315 +-
drivers/net/ethernet/intel/ice/ice_ptp.h | 20 +-
drivers/net/ethernet/intel/ice/ice_ptp_consts.h | 177 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 582 +-
drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 55 +-
drivers/net/ethernet/intel/ice/ice_sched.c | 18 +-
drivers/net/ethernet/intel/ice/ice_sriov.c | 23 +-
drivers/net/ethernet/intel/ice/ice_sriov.h | 7 +
drivers/net/ethernet/intel/ice/ice_switch.c | 55 +-
drivers/net/ethernet/intel/ice/ice_tspll.c | 626 ++
drivers/net/ethernet/intel/ice/ice_tspll.h | 31 +
drivers/net/ethernet/intel/ice/ice_txrx.c | 87 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 3 +-
drivers/net/ethernet/intel/ice/ice_type.h | 20 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 22 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 26 +-
drivers/net/ethernet/intel/ice/ice_vf_mbx.c | 6 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 132 +-
drivers/net/ethernet/intel/ice/ice_virtchnl.h | 23 +-
.../ethernet/intel/ice/ice_virtchnl_allowlist.c | 2 +-
drivers/net/ethernet/intel/ice/ice_vlan_mode.c | 6 +-
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 24 +-
drivers/net/ethernet/intel/idpf/Makefile | 1 +
drivers/net/ethernet/intel/idpf/idpf.h | 168 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.c | 37 +-
drivers/net/ethernet/intel/idpf/idpf_controlq.h | 18 +-
.../net/ethernet/intel/idpf/idpf_controlq_api.h | 2 +-
drivers/net/ethernet/intel/idpf/idpf_dev.c | 49 +-
drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 338 +-
drivers/net/ethernet/intel/idpf/idpf_idc.c | 503 ++
drivers/net/ethernet/intel/idpf/idpf_lib.c | 139 +-
drivers/net/ethernet/intel/idpf/idpf_main.c | 33 +-
drivers/net/ethernet/intel/idpf/idpf_mem.h | 8 +-
drivers/net/ethernet/intel/idpf/idpf_ptp.c | 136 +
drivers/net/ethernet/intel/idpf/idpf_ptp.h | 17 +
.../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 2 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 51 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 +
drivers/net/ethernet/intel/idpf/idpf_vf_dev.c | 45 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.c | 315 +-
drivers/net/ethernet/intel/idpf/idpf_virtchnl.h | 9 +
.../net/ethernet/intel/idpf/idpf_virtchnl_ptp.c | 55 +-
drivers/net/ethernet/intel/idpf/virtchnl2.h | 278 +-
drivers/net/ethernet/intel/igb/igb.h | 9 +-
drivers/net/ethernet/intel/igb/igb_ethtool.c | 20 +-
drivers/net/ethernet/intel/igb/igb_main.c | 6 +-
drivers/net/ethernet/intel/igb/igb_ptp.c | 41 +-
drivers/net/ethernet/intel/igb/igb_xsk.c | 3 +-
drivers/net/ethernet/intel/igbvf/ethtool.c | 1 +
drivers/net/ethernet/intel/igbvf/igbvf.h | 27 -
drivers/net/ethernet/intel/igbvf/netdev.c | 11 -
drivers/net/ethernet/intel/igc/igc.h | 57 +-
drivers/net/ethernet/intel/igc/igc_base.h | 8 -
drivers/net/ethernet/intel/igc/igc_defines.h | 5 +
drivers/net/ethernet/intel/igc/igc_ethtool.c | 48 +-
drivers/net/ethernet/intel/igc/igc_mac.c | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 110 +-
drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +-
drivers/net/ethernet/intel/igc/igc_tsn.c | 118 +-
drivers/net/ethernet/intel/igc/igc_tsn.h | 5 +
drivers/net/ethernet/intel/ixgbe/devlink/devlink.c | 1 +
drivers/net/ethernet/intel/ixgbe/devlink/region.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe.h | 18 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 276 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_e610.h | 12 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 32 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c | 4 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 +
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_type_e610.h | 226 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 150 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 +
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h | 3 -
drivers/net/ethernet/intel/ixgbevf/vf.c | 2 +-
drivers/net/ethernet/intel/libeth/Kconfig | 10 +-
drivers/net/ethernet/intel/libeth/Makefile | 8 +-
drivers/net/ethernet/intel/libeth/priv.h | 37 +
drivers/net/ethernet/intel/libeth/rx.c | 42 +-
drivers/net/ethernet/intel/libeth/tx.c | 41 +
drivers/net/ethernet/intel/libeth/xdp.c | 451 ++
drivers/net/ethernet/intel/libeth/xsk.c | 271 +
drivers/net/ethernet/intel/libie/Kconfig | 6 +
drivers/net/ethernet/intel/libie/Makefile | 4 +
drivers/net/ethernet/intel/libie/adminq.c | 52 +
drivers/net/ethernet/intel/libie/rx.c | 7 +-
drivers/net/ethernet/marvell/mvneta.c | 4 +-
drivers/net/ethernet/marvell/mvneta_bm.h | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.h | 6 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 31 +-
drivers/net/ethernet/marvell/octeontx2/af/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 78 +-
drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 +
.../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +-
.../net/ethernet/marvell/octeontx2/af/cn20k/api.h | 32 +
.../marvell/octeontx2/af/cn20k/mbox_init.c | 424 +
.../net/ethernet/marvell/octeontx2/af/cn20k/reg.h | 81 +
.../ethernet/marvell/octeontx2/af/cn20k/struct.h | 40 +
drivers/net/ethernet/marvell/octeontx2/af/common.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.c | 106 +-
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 24 +-
.../net/ethernet/marvell/octeontx2/af/mcs_rvu_if.c | 6 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 243 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 81 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 98 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cn10k.c | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_cpt.c | 4 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 184 +-
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 56 +-
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 8 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.c | 16 +-
.../ethernet/marvell/octeontx2/af/rvu_npc_hash.h | 4 +-
.../net/ethernet/marvell/octeontx2/af/rvu_rep.c | 13 +-
.../net/ethernet/marvell/octeontx2/af/rvu_sdp.c | 10 +-
.../net/ethernet/marvell/octeontx2/af/rvu_struct.h | 6 +-
.../net/ethernet/marvell/octeontx2/af/rvu_switch.c | 8 +-
.../net/ethernet/marvell/octeontx2/nic/Makefile | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.c | 18 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn10k.h | 1 +
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.c | 2 +-
.../ethernet/marvell/octeontx2/nic/cn10k_ipsec.h | 2 +-
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c | 252 +
drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h | 17 +
.../ethernet/marvell/octeontx2/nic/otx2_common.c | 48 +-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 54 +-
.../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 230 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 177 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_ptp.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_reg.h | 49 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_tc.c | 3 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 44 +-
.../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 4 +-
.../net/ethernet/marvell/octeontx2/nic/qos_sq.c | 5 +-
drivers/net/ethernet/marvell/octeontx2/nic/rep.c | 7 +-
drivers/net/ethernet/marvell/pxa168_eth.c | 6 +-
drivers/net/ethernet/mediatek/Kconfig | 1 +
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 229 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.h | 18 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 25 +-
drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 36 +-
drivers/net/ethernet/mellanox/mlx4/en_clock.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c | 3 -
drivers/net/ethernet/mellanox/mlx4/en_netdev.c | 3 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 55 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 9 +-
.../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 14 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 75 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 6 -
.../mellanox/mlx5/core/en/pcie_cong_event.c | 315 +
.../mellanox/mlx5/core/en/pcie_cong_event.h | 10 +
.../ethernet/mellanox/mlx5/core/en/port_buffer.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 2 -
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 7 +
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 3 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 7 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 82 +-
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 3 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dim.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 198 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 2 +-
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 362 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 153 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1039 ++-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 +
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 16 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 108 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 59 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 19 +
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 19 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 -
drivers/net/ethernet/mellanox/mlx5/core/lib/st.c | 164 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 22 +
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 40 +-
.../mellanox/mlx5/core/steering/hws/action.c | 7 +-
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 531 +-
.../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +-
.../mellanox/mlx5/core/steering/hws/debug.c | 20 +-
.../mellanox/mlx5/core/steering/hws/definer.c | 13 +-
.../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +-
.../mellanox/mlx5/core/steering/hws/matcher.c | 164 +-
.../mellanox/mlx5/core/steering/hws/matcher.h | 3 +-
.../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.c | 36 +-
.../mellanox/mlx5/core/steering/hws/rule.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/wc.c | 3 +
.../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 32 +-
drivers/net/ethernet/mellanox/mlxsw/pci.c | 2 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_ptp.c | 2 +-
drivers/net/ethernet/meta/fbnic/Makefile | 1 +
drivers/net/ethernet/meta/fbnic/fbnic.h | 3 +
drivers/net/ethernet/meta/fbnic/fbnic_csr.h | 161 +-
drivers/net/ethernet/meta/fbnic/fbnic_debugfs.c | 29 +
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c | 4 +-
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 239 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 235 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 52 +-
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 123 +
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h | 45 +
drivers/net/ethernet/meta/fbnic/fbnic_hw_stats.h | 19 +
drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 169 +-
drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 27 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 16 +-
drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 16 +-
drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 21 +
drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 4 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 9 +-
drivers/net/ethernet/micrel/ks8842.c | 2 +-
drivers/net/ethernet/microchip/lan743x_ethtool.c | 31 +-
drivers/net/ethernet/microchip/lan743x_ptp.h | 4 +-
drivers/net/ethernet/microsoft/Kconfig | 1 +
drivers/net/ethernet/microsoft/mana/gdma_main.c | 552 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 14 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 328 +-
drivers/net/ethernet/microsoft/mana/mana_ethtool.c | 82 +-
drivers/net/ethernet/neterion/s2io.c | 4 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 3 +-
.../net/ethernet/netronome/nfp/nfp_net_debugfs.c | 15 +-
.../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 17 +-
.../net/ethernet/pensando/ionic/ionic_bus_pci.c | 1 +
drivers/net/ethernet/pensando/ionic/ionic_dev.c | 4 +-
drivers/net/ethernet/pensando/ionic/ionic_if.h | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 7 +-
drivers/net/ethernet/pensando/ionic/ionic_main.c | 3 +-
drivers/net/ethernet/pensando/ionic/ionic_phc.c | 2 +-
drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 12 +-
.../net/ethernet/qlogic/netxen/netxen_nic_main.c | 10 +-
drivers/net/ethernet/qlogic/qed/qed_dev.c | 2 +-
drivers/net/ethernet/qlogic/qed/qed_mng_tlv.c | 8 +-
drivers/net/ethernet/qlogic/qed/qed_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_ethtool.c | 22 +-
drivers/net/ethernet/qlogic/qede/qede_filter.c | 3 -
drivers/net/ethernet/qlogic/qede/qede_ptp.c | 2 +-
drivers/net/ethernet/qlogic/qla3xxx.c | 2 +-
.../net/ethernet/qlogic/qlcnic/qlcnic_83xx_init.c | 2 +-
drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c | 1 -
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sysfs.c | 34 +-
drivers/net/ethernet/qualcomm/emac/emac-sgmii.c | 2 +-
drivers/net/ethernet/realtek/r8169_main.c | 3 -
drivers/net/ethernet/realtek/rtase/rtase.h | 1 +
drivers/net/ethernet/realtek/rtase/rtase_main.c | 39 +-
drivers/net/ethernet/renesas/ravb_main.c | 2 +-
drivers/net/ethernet/renesas/rtsn.c | 5 +
drivers/net/ethernet/samsung/sxgbe/sxgbe_ethtool.c | 45 +-
drivers/net/ethernet/sfc/ef10.c | 1 -
drivers/net/ethernet/sfc/ethtool.c | 2 +
drivers/net/ethernet/sfc/ethtool_common.c | 99 +-
drivers/net/ethernet/sfc/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/falcon/ethtool.c | 55 +-
drivers/net/ethernet/sfc/mcdi_pcol.h | 6 +-
drivers/net/ethernet/sfc/net_driver.h | 2 -
drivers/net/ethernet/sfc/rx_common.c | 6 +-
drivers/net/ethernet/sfc/siena/ethtool.c | 1 +
drivers/net/ethernet/sfc/siena/ethtool_common.c | 77 +-
drivers/net/ethernet/sfc/siena/ethtool_common.h | 2 +
drivers/net/ethernet/sfc/siena/farch.c | 2 +-
drivers/net/ethernet/sfc/siena/mcdi_pcol.h | 12 +-
drivers/net/ethernet/sfc/siena/net_driver.h | 2 -
drivers/net/ethernet/sfc/siena/rx_common.c | 6 +-
drivers/net/ethernet/sfc/tc_encap_actions.c | 2 +-
drivers/net/ethernet/smsc/smsc911x.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/common.h | 11 -
.../ethernet/stmicro/stmmac/dwmac-dwc-qos-eth.c | 13 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 8 +-
.../net/ethernet/stmicro/stmmac/dwmac-loongson1.c | 79 +-
.../net/ethernet/stmicro/stmmac/dwmac-lpc18xx.c | 5 +-
.../ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 13 +-
.../ethernet/stmicro/stmmac/dwmac-renesas-gbeth.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 734 +-
.../net/ethernet/stmicro/stmmac/dwmac-socfpga.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-thead.c | 14 +
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 125 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 12 +-
drivers/net/ethernet/stmicro/stmmac/dwxgmac2_dma.c | 24 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 8 +-
.../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 49 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +-
.../net/ethernet/stmicro/stmmac/stmmac_platform.c | 5 +-
drivers/net/ethernet/sun/niu.c | 50 +-
drivers/net/ethernet/sun/niu.h | 8 +-
drivers/net/ethernet/sun/sunhme.c | 2 +-
drivers/net/ethernet/sun/sunqe.h | 2 +-
drivers/net/ethernet/tehuti/tehuti.c | 2 +-
drivers/net/ethernet/ti/am65-cpsw-nuss.c | 31 +-
drivers/net/ethernet/ti/cpts.c | 2 +-
drivers/net/ethernet/ti/icssg/icss_iep.c | 26 +-
drivers/net/ethernet/ti/icssg/icssg_common.c | 34 +-
drivers/net/ethernet/ti/icssg/icssg_config.c | 162 +-
drivers/net/ethernet/ti/icssg/icssg_config.h | 78 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.c | 173 +-
drivers/net/ethernet/ti/icssg/icssg_prueth.h | 19 +-
drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +-
drivers/net/ethernet/ti/icssg/icssg_switch_map.h | 3 +
drivers/net/ethernet/wangxun/Kconfig | 35 +
drivers/net/ethernet/wangxun/Makefile | 2 +
drivers/net/ethernet/wangxun/libwx/Makefile | 1 +
drivers/net/ethernet/wangxun/libwx/wx_hw.c | 23 +-
drivers/net/ethernet/wangxun/libwx/wx_hw.h | 2 +
drivers/net/ethernet/wangxun/libwx/wx_lib.c | 58 +-
drivers/net/ethernet/wangxun/libwx/wx_mbx.c | 243 +
drivers/net/ethernet/wangxun/libwx/wx_mbx.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 2 +-
drivers/net/ethernet/wangxun/libwx/wx_sriov.c | 4 +
drivers/net/ethernet/wangxun/libwx/wx_type.h | 16 +-
drivers/net/ethernet/wangxun/libwx/wx_vf.c | 599 ++
drivers/net/ethernet/wangxun/libwx/wx_vf.h | 127 +
drivers/net/ethernet/wangxun/libwx/wx_vf_common.c | 414 +
drivers/net/ethernet/wangxun/libwx/wx_vf_common.h | 22 +
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c | 280 +
drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h | 14 +
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 4 +-
drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 2 +-
drivers/net/ethernet/wangxun/ngbevf/Makefile | 9 +
drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 261 +
drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h | 29 +
drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 1 +
drivers/net/ethernet/wangxun/txgbe/txgbe_irq.c | 8 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 22 +-
drivers/net/ethernet/wangxun/txgbe/txgbe_type.h | 4 +-
drivers/net/ethernet/wangxun/txgbevf/Makefile | 9 +
.../net/ethernet/wangxun/txgbevf/txgbevf_main.c | 314 +
.../net/ethernet/wangxun/txgbevf/txgbevf_type.h | 26 +
drivers/net/ethernet/xilinx/ll_temac_main.c | 4 +-
drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +-
drivers/net/geneve.c | 14 +-
drivers/net/gtp.c | 12 +-
drivers/net/hamradio/bpqether.c | 2 +-
drivers/net/hyperv/hyperv_net.h | 3 +
drivers/net/hyperv/netvsc_drv.c | 64 +-
drivers/net/ifb.c | 1 +
drivers/net/ipa/Kconfig | 2 +-
drivers/net/ipa/ipa_main.c | 12 +-
drivers/net/ipa/ipa_sysfs.c | 6 +-
drivers/net/ipvlan/ipvlan_main.c | 7 +-
drivers/net/macsec.c | 2 +-
drivers/net/mdio/Kconfig | 7 +
drivers/net/mdio/Makefile | 1 +
drivers/net/mdio/fwnode_mdio.c | 26 +-
drivers/net/mdio/mdio-airoha.c | 276 +
drivers/net/mdio/mdio-bcm-unimac.c | 5 +-
drivers/net/mdio/mdio-mux-gpio.c | 3 +-
drivers/net/netconsole.c | 270 +-
drivers/net/netdevsim/bus.c | 29 +-
drivers/net/netdevsim/dev.c | 66 +-
drivers/net/netdevsim/ethtool.c | 21 +
drivers/net/netdevsim/hwstats.c | 5 +-
drivers/net/netdevsim/netdev.c | 164 +-
drivers/net/netdevsim/netdevsim.h | 18 +-
drivers/net/netdevsim/udp_tunnels.c | 12 -
drivers/net/netkit.c | 10 +-
drivers/net/ovpn/io.c | 7 +
drivers/net/ovpn/netlink-gen.c | 61 +-
drivers/net/ovpn/netlink-gen.h | 6 +
drivers/net/ovpn/netlink.c | 51 +-
drivers/net/ovpn/udp.c | 5 +-
drivers/net/pcs/pcs-xpcs-plat.c | 6 +-
drivers/net/phy/Kconfig | 6 +
drivers/net/phy/Makefile | 3 +-
drivers/net/phy/air_en8811h.c | 45 +-
drivers/net/phy/broadcom.c | 39 +-
drivers/net/phy/dp83822.c | 7 +-
drivers/net/phy/dp83869.c | 7 +-
drivers/net/phy/dp83tg720.c | 181 +-
drivers/net/phy/intel-xway.c | 7 +-
drivers/net/phy/mdio-boardinfo.c | 29 +-
drivers/net/phy/mdio-boardinfo.h | 9 +-
drivers/net/phy/mdio_bus.c | 1 +
drivers/net/phy/mdio_bus_provider.c | 4 -
drivers/net/phy/mdio_device.c | 5 +-
drivers/net/phy/mediatek/Kconfig | 1 +
drivers/net/phy/micrel.c | 255 +-
drivers/net/phy/microchip.c | 3 +-
drivers/net/phy/mscc/mscc_main.c | 5 +-
drivers/net/phy/mscc/mscc_ptp.c | 1 +
drivers/net/phy/mscc/mscc_ptp.h | 1 +
drivers/net/phy/nxp-c45-tja11xx.c | 23 +-
drivers/net/phy/phy-c45.c | 7 -
drivers/net/phy/phy-core.c | 79 +-
drivers/net/phy/phy_caps.c | 13 +
drivers/net/phy/phy_device.c | 172 +-
drivers/net/phy/phy_package.c | 71 +-
drivers/net/phy/phylib-internal.h | 6 +-
drivers/net/phy/phylink.c | 74 +-
drivers/net/phy/qcom/Kconfig | 3 +-
drivers/net/phy/qcom/at803x.c | 194 +-
drivers/net/phy/qcom/qca807x.c | 40 +-
drivers/net/phy/qcom/qca808x.c | 25 +-
drivers/net/phy/qcom/qcom-phy-lib.c | 100 +
drivers/net/phy/qcom/qcom.h | 28 +
drivers/net/phy/realtek/realtek_main.c | 10 +-
drivers/net/phy/sfp.c | 21 +-
drivers/net/phy/smsc.c | 58 +-
drivers/net/phy/spi_ks8995.c | 4 +-
drivers/net/ppp/ppp_generic.c | 86 +-
drivers/net/ppp/pppoe.c | 6 +-
drivers/net/ppp/pptp.c | 18 +-
drivers/net/pse-pd/pd692x0.c | 233 +-
drivers/net/pse-pd/pse_core.c | 1066 ++-
drivers/net/pse-pd/tps23881.c | 401 +-
drivers/net/tap.c | 10 +-
drivers/net/team/team_core.c | 96 +-
drivers/net/team/team_mode_activebackup.c | 3 +-
drivers/net/team/team_mode_loadbalance.c | 13 +-
drivers/net/thunderbolt/main.c | 21 +-
drivers/net/tun.c | 72 +-
drivers/net/tun_vnet.h | 113 +-
drivers/net/usb/Kconfig | 3 +-
drivers/net/usb/asix_devices.c | 1 +
drivers/net/usb/cdc_ncm.c | 20 +-
drivers/net/usb/lan78xx.c | 746 +-
drivers/net/usb/qmi_wwan.c | 2 +
drivers/net/usb/sierra_net.c | 4 +
drivers/net/usb/smsc95xx.c | 72 +-
drivers/net/usb/usbnet.c | 55 +-
drivers/net/virtio_net.c | 299 +-
drivers/net/vmxnet3/vmxnet3_ethtool.c | 74 +-
drivers/net/vrf.c | 2 +
drivers/net/vxlan/vxlan_core.c | 60 +-
drivers/net/vxlan/vxlan_private.h | 2 +-
drivers/net/vxlan/vxlan_vnifilter.c | 31 +-
drivers/net/wan/lapbether.c | 2 +-
drivers/net/wireguard/device.c | 2 +-
drivers/net/wireguard/peer.h | 2 +-
drivers/net/wireguard/socket.c | 4 +-
drivers/net/wireless/admtek/adm8211.c | 2 +-
drivers/net/wireless/ath/ar5523/ar5523.c | 5 +-
drivers/net/wireless/ath/ath10k/bmi.c | 2 +
drivers/net/wireless/ath/ath10k/ce.c | 2 +
drivers/net/wireless/ath/ath10k/core.c | 54 +-
drivers/net/wireless/ath/ath10k/core.h | 13 +-
drivers/net/wireless/ath/ath10k/coredump.c | 2 +
drivers/net/wireless/ath/ath10k/debug.c | 8 +-
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +-
drivers/net/wireless/ath/ath10k/htc.c | 3 +
drivers/net/wireless/ath/ath10k/htt_rx.c | 11 +-
drivers/net/wireless/ath/ath10k/htt_tx.c | 6 +-
drivers/net/wireless/ath/ath10k/hw.c | 1 +
drivers/net/wireless/ath/ath10k/hw.h | 10 +-
drivers/net/wireless/ath/ath10k/mac.c | 35 +-
drivers/net/wireless/ath/ath10k/pci.c | 3 +-
drivers/net/wireless/ath/ath10k/snoc.c | 2 +-
drivers/net/wireless/ath/ath10k/trace.c | 2 +
drivers/net/wireless/ath/ath10k/wmi.c | 6 +
drivers/net/wireless/ath/ath11k/ahb.c | 2 +-
drivers/net/wireless/ath/ath11k/ce.c | 7 +-
drivers/net/wireless/ath/ath11k/core.c | 11 +-
drivers/net/wireless/ath/ath11k/core.h | 13 +-
drivers/net/wireless/ath/ath11k/coredump.c | 2 +
drivers/net/wireless/ath/ath11k/dbring.c | 3 +-
drivers/net/wireless/ath/ath11k/debug.c | 2 +
drivers/net/wireless/ath/ath11k/debugfs.c | 40 +-
.../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +-
drivers/net/wireless/ath/ath11k/dp.c | 4 +-
drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +-
drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +-
drivers/net/wireless/ath/ath11k/fw.c | 2 +
drivers/net/wireless/ath/ath11k/hal.c | 41 +-
drivers/net/wireless/ath/ath11k/htc.c | 2 +-
drivers/net/wireless/ath/ath11k/mac.c | 42 +-
drivers/net/wireless/ath/ath11k/pci.c | 4 +-
drivers/net/wireless/ath/ath11k/pcic.c | 2 +
drivers/net/wireless/ath/ath11k/qmi.c | 2 +
drivers/net/wireless/ath/ath11k/spectral.c | 3 +-
drivers/net/wireless/ath/ath11k/trace.c | 2 +
drivers/net/wireless/ath/ath11k/wmi.c | 12 +-
drivers/net/wireless/ath/ath12k/ahb.c | 1 +
drivers/net/wireless/ath/ath12k/ce.c | 5 +-
drivers/net/wireless/ath/ath12k/core.c | 89 +-
drivers/net/wireless/ath/ath12k/core.h | 67 +-
drivers/net/wireless/ath/ath12k/dbring.c | 3 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 66 +-
drivers/net/wireless/ath/ath12k/debugfs.h | 7 -
.../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 +-
.../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 +-
drivers/net/wireless/ath/ath12k/dp.c | 137 +-
drivers/net/wireless/ath/ath12k/dp.h | 45 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 30 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 93 +-
drivers/net/wireless/ath/ath12k/dp_tx.c | 160 +-
drivers/net/wireless/ath/ath12k/hal.c | 40 +-
drivers/net/wireless/ath/ath12k/hw.c | 57 +-
drivers/net/wireless/ath/ath12k/hw.h | 32 +-
drivers/net/wireless/ath/ath12k/mac.c | 2478 +++++-
drivers/net/wireless/ath/ath12k/mac.h | 26 +-
drivers/net/wireless/ath/ath12k/p2p.c | 3 +-
drivers/net/wireless/ath/ath12k/pci.c | 6 +-
drivers/net/wireless/ath/ath12k/peer.c | 5 +-
drivers/net/wireless/ath/ath12k/peer.h | 28 +
drivers/net/wireless/ath/ath12k/qmi.c | 2 +-
drivers/net/wireless/ath/ath12k/qmi.h | 6 +-
drivers/net/wireless/ath/ath12k/reg.c | 148 +-
drivers/net/wireless/ath/ath12k/reg.h | 3 +
drivers/net/wireless/ath/ath12k/wmi.c | 1212 ++-
drivers/net/wireless/ath/ath12k/wmi.h | 347 +-
drivers/net/wireless/ath/ath5k/mac80211-ops.c | 12 +-
drivers/net/wireless/ath/ath5k/phy.c | 12 +-
drivers/net/wireless/ath/ath5k/reg.h | 2 +-
drivers/net/wireless/ath/ath6kl/bmi.c | 4 +-
drivers/net/wireless/ath/ath6kl/cfg80211.c | 7 +-
drivers/net/wireless/ath/ath6kl/core.c | 2 +-
drivers/net/wireless/ath/ath6kl/hif.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc.h | 6 +-
drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +-
drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +-
drivers/net/wireless/ath/ath6kl/init.c | 4 +-
drivers/net/wireless/ath/ath6kl/main.c | 2 +-
drivers/net/wireless/ath/ath6kl/sdio.c | 2 +-
drivers/net/wireless/ath/ath6kl/usb.c | 6 +-
drivers/net/wireless/ath/ath6kl/wmi.c | 2 +-
drivers/net/wireless/ath/ath6kl/wmi.h | 10 +-
drivers/net/wireless/ath/ath9k/ahb.c | 62 +-
drivers/net/wireless/ath/ath9k/common-beacon.c | 1 +
drivers/net/wireless/ath/ath9k/common-debug.c | 1 +
drivers/net/wireless/ath/ath9k/common-init.c | 1 +
drivers/net/wireless/ath/ath9k/common-spectral.c | 1 +
drivers/net/wireless/ath/ath9k/common.c | 1 +
drivers/net/wireless/ath/ath9k/dynack.c | 1 +
drivers/net/wireless/ath/ath9k/htc_drv_main.c | 10 +-
drivers/net/wireless/ath/ath9k/hw.c | 1 +
drivers/net/wireless/ath/ath9k/main.c | 9 +-
drivers/net/wireless/ath/carl9170/main.c | 2 +-
drivers/net/wireless/ath/carl9170/usb.c | 19 +-
drivers/net/wireless/ath/main.c | 1 +
drivers/net/wireless/ath/wcn36xx/main.c | 5 +-
drivers/net/wireless/ath/wil6210/cfg80211.c | 3 +-
drivers/net/wireless/ath/wil6210/wmi.c | 2 +-
drivers/net/wireless/ath/wil6210/wmi.h | 4 +-
drivers/net/wireless/atmel/at76c50x-usb.c | 2 +-
drivers/net/wireless/broadcom/b43/main.c | 6 +-
drivers/net/wireless/broadcom/b43legacy/main.c | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 71 +-
.../broadcom/brcm80211/brcmfmac/cfg80211.h | 1 +
.../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 +
.../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/core.c | 5 +
.../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +-
.../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +-
.../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +-
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 45 +-
.../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +-
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +-
.../broadcom/brcm80211/brcmsmac/mac80211_if.c | 22 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 -
.../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 -
.../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 -
.../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +-
.../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +-
.../broadcom/brcm80211/include/brcm_hw_ids.h | 2 +
drivers/net/wireless/intel/ipw2x00/libipw_module.c | 2 +-
drivers/net/wireless/intel/iwlegacy/4965-mac.c | 7 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 3 +-
drivers/net/wireless/intel/iwlegacy/commands.h | 2 +-
drivers/net/wireless/intel/iwlegacy/common.c | 2 +-
drivers/net/wireless/intel/iwlegacy/common.h | 2 +-
drivers/net/wireless/intel/iwlwifi/Kconfig | 1 +
drivers/net/wireless/intel/iwlwifi/Makefile | 9 +-
drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 24 -
drivers/net/wireless/intel/iwlwifi/cfg/ax210.c | 34 +-
drivers/net/wireless/intel/iwlwifi/cfg/bz.c | 13 +-
drivers/net/wireless/intel/iwlwifi/cfg/dr.c | 4 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-gf.c | 31 +
drivers/net/wireless/intel/iwlwifi/cfg/rf-hr.c | 49 +-
drivers/net/wireless/intel/iwlwifi/cfg/rf-jf.c | 29 +-
drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 21 +-
drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 6 +-
drivers/net/wireless/intel/iwlwifi/dvm/commands.h | 16 +-
drivers/net/wireless/intel/iwlwifi/dvm/dev.h | 4 +-
drivers/net/wireless/intel/iwlwifi/dvm/devices.c | 2 +
drivers/net/wireless/intel/iwlwifi/dvm/eeprom.c | 33 +-
drivers/net/wireless/intel/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/main.c | 13 +-
drivers/net/wireless/intel/iwlwifi/dvm/power.h | 2 -
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/rxon.c | 2 +-
drivers/net/wireless/intel/iwlwifi/dvm/tx.c | 2 +
drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 15 -
.../net/wireless/intel/iwlwifi/fw/api/commands.h | 5 +-
drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 133 +-
.../net/wireless/intel/iwlwifi/fw/api/datapath.h | 20 +-
.../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 5 +-
.../net/wireless/intel/iwlwifi/fw/api/offload.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 61 -
drivers/net/wireless/intel/iwlwifi/fw/api/rx.h | 24 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +-
.../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 35 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 40 +-
drivers/net/wireless/intel/iwlwifi/fw/debugfs.c | 8 +-
drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/file.h | 6 +
drivers/net/wireless/intel/iwlwifi/fw/img.h | 9 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.c | 34 +-
drivers/net/wireless/intel/iwlwifi/fw/pnvm.h | 4 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 35 +-
drivers/net/wireless/intel/iwlwifi/fw/regulatory.h | 4 +
drivers/net/wireless/intel/iwlwifi/iwl-config.h | 11 +-
drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 1 +
drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 33 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.c | 16 +-
drivers/net/wireless/intel/iwlwifi/iwl-io.h | 9 +-
drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 150 +-
drivers/net/wireless/intel/iwlwifi/iwl-op-mode.h | 10 +
drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 10 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 80 +-
drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 24 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.c | 113 +-
drivers/net/wireless/intel/iwlwifi/iwl-utils.h | 4 +-
drivers/net/wireless/intel/iwlwifi/mei/sap.h | 30 +-
drivers/net/wireless/intel/iwlwifi/mld/Makefile | 4 -
drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 +
drivers/net/wireless/intel/iwlwifi/mld/ap.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/coex.c | 8 +-
drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 -
drivers/net/wireless/intel/iwlwifi/mld/d3.c | 202 +-
drivers/net/wireless/intel/iwlwifi/mld/debugfs.c | 7 +-
.../net/wireless/intel/iwlwifi/mld/ftm-initiator.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/fw.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/iface.c | 15 +
drivers/net/wireless/intel/iwlwifi/mld/iface.h | 15 +
drivers/net/wireless/intel/iwlwifi/mld/key.c | 12 +
drivers/net/wireless/intel/iwlwifi/mld/link.c | 383 +-
drivers/net/wireless/intel/iwlwifi/mld/link.h | 36 +-
.../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 -
drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 136 +-
drivers/net/wireless/intel/iwlwifi/mld/mcc.c | 66 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.c | 28 +-
drivers/net/wireless/intel/iwlwifi/mld/mld.h | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.c | 110 +-
drivers/net/wireless/intel/iwlwifi/mld/mlo.h | 6 +-
drivers/net/wireless/intel/iwlwifi/mld/notif.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mld/phy.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mld/power.c | 10 +-
drivers/net/wireless/intel/iwlwifi/mld/ptp.c | 12 +-
.../net/wireless/intel/iwlwifi/mld/regulatory.c | 102 +-
drivers/net/wireless/intel/iwlwifi/mld/rx.c | 82 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.c | 178 +-
drivers/net/wireless/intel/iwlwifi/mld/scan.h | 39 +-
drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 -
.../net/wireless/intel/iwlwifi/mld/tests/Makefile | 2 +-
.../intel/iwlwifi/mld/tests/emlsr_with_bt.c | 140 -
.../intel/iwlwifi/mld/tests/link-selection.c | 6 -
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 501 +-
drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 2 +-
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 69 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 62 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 52 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 59 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 60 +-
drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 68 +-
drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 -
drivers/net/wireless/intel/iwlwifi/mvm/ptp.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 24 +-
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 96 +-
drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 121 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.h | 3 +-
.../net/wireless/intel/iwlwifi/mvm/tests/Makefile | 2 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.c | 25 +-
.../net/wireless/intel/iwlwifi/mvm/time-event.h | 8 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info-v2.c | 6 +-
.../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 13 +-
drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 368 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/internal.h | 58 +-
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c | 34 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c | 35 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/trans.c | 607 +-
.../intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c | 0
.../wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c | 61 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h | 6 +-
.../intel/iwlwifi/{ => pcie}/iwl-context-info.h | 0
drivers/net/wireless/intel/iwlwifi/pcie/utils.c | 104 +
drivers/net/wireless/intel/iwlwifi/pcie/utils.h | 40 +
drivers/net/wireless/intel/iwlwifi/tests/Makefile | 2 +-
drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 73 +-
.../iwlwifi/{mvm/tests/scan.c => tests/utils.c} | 43 +-
drivers/net/wireless/intersil/p54/main.c | 3 +-
drivers/net/wireless/intersil/p54/p54spi.c | 4 +-
drivers/net/wireless/marvell/libertas/cfg.c | 4 +-
drivers/net/wireless/marvell/libertas_tf/main.c | 2 +-
drivers/net/wireless/marvell/mwifiex/cfg80211.c | 18 +-
drivers/net/wireless/marvell/mwifiex/fw.h | 4 +-
drivers/net/wireless/marvell/mwifiex/sdio.c | 2 +-
drivers/net/wireless/marvell/mwifiex/util.c | 4 +-
drivers/net/wireless/marvell/mwl8k.c | 16 +-
drivers/net/wireless/mediatek/mt76/channel.c | 4 +-
drivers/net/wireless/mediatek/mt76/dma.c | 11 +-
drivers/net/wireless/mediatek/mt76/mac80211.c | 3 +-
drivers/net/wireless/mediatek/mt76/mcu.c | 4 +
drivers/net/wireless/mediatek/mt76/mt76.h | 23 +-
drivers/net/wireless/mediatek/mt76/mt7603/dma.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7603/mac.c | 10 +-
drivers/net/wireless/mediatek/mt76/mt7603/main.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7615/mac.c | 7 +-
drivers/net/wireless/mediatek/mt76/mt7615/main.c | 11 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac_mcu.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt76x0/main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt76x02.h | 9 +-
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 4 +-
drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 +-
.../net/wireless/mediatek/mt76/mt76x2/pci_main.c | 6 +-
.../net/wireless/mediatek/mt76/mt76x2/usb_main.c | 2 +-
drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 12 +-
drivers/net/wireless/mediatek/mt76/mt7915/main.c | 13 +-
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c | 32 +-
drivers/net/wireless/mediatek/mt76/mt7915/mmio.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 8 +-
drivers/net/wireless/mediatek/mt76/mt7921/main.c | 11 +-
drivers/net/wireless/mediatek/mt76/mt7921/sdio.c | 2 +
.../net/wireless/mediatek/mt76/mt7921/sdio_mac.c | 58 +
drivers/net/wireless/mediatek/mt76/mt7925/init.c | 2 +
drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 6 +-
drivers/net/wireless/mediatek/mt76/mt7925/main.c | 16 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.c | 83 +-
drivers/net/wireless/mediatek/mt76/mt7925/mcu.h | 5 +-
drivers/net/wireless/mediatek/mt76/mt7925/regs.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt792x.h | 3 +-
drivers/net/wireless/mediatek/mt76/mt792x_core.c | 36 +-
drivers/net/wireless/mediatek/mt76/mt792x_mac.c | 5 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 100 +-
drivers/net/wireless/mediatek/mt76/mt7996/main.c | 96 +-
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 216 +-
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 16 +-
drivers/net/wireless/mediatek/mt76/sdio_txrx.c | 6 +-
drivers/net/wireless/mediatek/mt76/tx.c | 11 +-
drivers/net/wireless/mediatek/mt76/util.c | 2 +-
drivers/net/wireless/mediatek/mt76/wed.c | 6 +-
drivers/net/wireless/mediatek/mt7601u/main.c | 5 +-
drivers/net/wireless/microchip/wilc1000/cfg80211.c | 7 +-
drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +-
drivers/net/wireless/purelifi/plfxlc/mac.c | 16 +-
drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +-
drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +-
drivers/net/wireless/quantenna/qtnfmac/cfg80211.c | 8 +-
drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +-
drivers/net/wireless/ralink/rt2x00/Makefile | 1 -
drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 3 +-
drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +-
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +-
drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +-
drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +-
drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 153 -
drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 -
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 2 +-
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 5 +-
drivers/net/wireless/realtek/rtl8xxxu/core.c | 12 +-
drivers/net/wireless/realtek/rtlwifi/core.c | 2 +-
drivers/net/wireless/realtek/rtlwifi/pci.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 25 +-
.../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 23 +-
.../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 4 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 7 +-
.../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +-
.../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 6 +-
.../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 2 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 38 +-
.../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 2 +-
drivers/net/wireless/realtek/rtw88/coex.c | 22 +-
drivers/net/wireless/realtek/rtw88/fw.c | 8 +-
drivers/net/wireless/realtek/rtw88/mac.c | 32 +-
drivers/net/wireless/realtek/rtw88/mac.h | 1 +
drivers/net/wireless/realtek/rtw88/mac80211.c | 9 +-
drivers/net/wireless/realtek/rtw88/main.c | 25 +-
drivers/net/wireless/realtek/rtw88/main.h | 15 +-
drivers/net/wireless/realtek/rtw88/pci.c | 49 +-
drivers/net/wireless/realtek/rtw88/pci.h | 1 +
drivers/net/wireless/realtek/rtw88/rtw8703b.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723d.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8723de.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +-
drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 +
drivers/net/wireless/realtek/rtw88/rtw8812a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8814a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821a.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 3 +-
drivers/net/wireless/realtek/rtw88/rtw8821ce.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822b.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822be.c | 1 +
drivers/net/wireless/realtek/rtw88/rtw8822c.c | 4 +-
drivers/net/wireless/realtek/rtw88/rtw8822ce.c | 1 +
drivers/net/wireless/realtek/rtw88/sdio.c | 8 +-
drivers/net/wireless/realtek/rtw89/Kconfig | 26 +
drivers/net/wireless/realtek/rtw89/Makefile | 9 +
drivers/net/wireless/realtek/rtw89/acpi.c | 95 +
drivers/net/wireless/realtek/rtw89/acpi.h | 33 +-
drivers/net/wireless/realtek/rtw89/chan.c | 557 +-
drivers/net/wireless/realtek/rtw89/chan.h | 73 +-
drivers/net/wireless/realtek/rtw89/coex.c | 1309 ++-
drivers/net/wireless/realtek/rtw89/coex.h | 7 +
drivers/net/wireless/realtek/rtw89/core.c | 275 +-
drivers/net/wireless/realtek/rtw89/core.h | 220 +-
drivers/net/wireless/realtek/rtw89/debug.c | 15 +-
drivers/net/wireless/realtek/rtw89/fw.c | 622 +-
drivers/net/wireless/realtek/rtw89/fw.h | 110 +-
drivers/net/wireless/realtek/rtw89/mac.c | 180 +-
drivers/net/wireless/realtek/rtw89/mac.h | 39 +-
drivers/net/wireless/realtek/rtw89/mac80211.c | 96 +-
drivers/net/wireless/realtek/rtw89/mac_be.c | 1 +
drivers/net/wireless/realtek/rtw89/pci.c | 42 +
drivers/net/wireless/realtek/rtw89/pci.h | 1 +
drivers/net/wireless/realtek/rtw89/phy.c | 337 +-
drivers/net/wireless/realtek/rtw89/phy.h | 3 +
drivers/net/wireless/realtek/rtw89/ps.c | 54 +-
drivers/net/wireless/realtek/rtw89/ps.h | 3 +
drivers/net/wireless/realtek/rtw89/reg.h | 36 +
drivers/net/wireless/realtek/rtw89/regd.c | 149 +-
drivers/net/wireless/realtek/rtw89/rtw8851b.c | 171 +-
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +-
.../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +-
.../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +-
drivers/net/wireless/realtek/rtw89/rtw8851be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 +
drivers/net/wireless/realtek/rtw89/rtw8852a.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ae.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 100 +-
.../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +-
drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852be.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 19 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +-
drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 +
drivers/net/wireless/realtek/rtw89/rtw8852bte.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 +
drivers/net/wireless/realtek/rtw89/rtw8852c.c | 7 +-
drivers/net/wireless/realtek/rtw89/rtw8852ce.c | 1 +
drivers/net/wireless/realtek/rtw89/rtw8922a.c | 51 +-
drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c | 52 +-
drivers/net/wireless/realtek/rtw89/rtw8922ae.c | 1 +
drivers/net/wireless/realtek/rtw89/sar.c | 5 +-
drivers/net/wireless/realtek/rtw89/ser.c | 14 +-
drivers/net/wireless/realtek/rtw89/txrx.h | 1 +
drivers/net/wireless/realtek/rtw89/usb.c | 1042 +++
drivers/net/wireless/realtek/rtw89/usb.h | 65 +
drivers/net/wireless/realtek/rtw89/wow.c | 18 +-
drivers/net/wireless/realtek/rtw89/wow.h | 14 +-
drivers/net/wireless/rsi/rsi_91x_mac80211.c | 9 +-
drivers/net/wireless/silabs/wfx/sta.c | 4 +-
drivers/net/wireless/silabs/wfx/sta.h | 4 +-
drivers/net/wireless/st/cw1200/sta.c | 5 +-
drivers/net/wireless/st/cw1200/sta.h | 5 +-
drivers/net/wireless/ti/wl1251/acx.c | 35 -
drivers/net/wireless/ti/wl1251/acx.h | 1 -
drivers/net/wireless/ti/wl1251/cmd.c | 79 -
drivers/net/wireless/ti/wl1251/cmd.h | 3 -
drivers/net/wireless/ti/wl1251/main.c | 5 +-
drivers/net/wireless/ti/wl1251/reg.h | 6 +-
drivers/net/wireless/ti/wl12xx/reg.h | 6 +-
drivers/net/wireless/ti/wlcore/cmd.c | 26 -
drivers/net/wireless/ti/wlcore/cmd.h | 1 -
drivers/net/wireless/ti/wlcore/main.c | 8 +-
drivers/net/wireless/ti/wlcore/sysfs.c | 2 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 9 +-
drivers/net/wireless/virtual/mac80211_hwsim.h | 14 +-
drivers/net/wireless/zydas/zd1211rw/zd_mac.c | 8 +-
drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +-
drivers/net/wwan/iosm/iosm_ipc_trace.c | 3 +-
drivers/net/wwan/t7xx/t7xx_port_trace.c | 2 +-
drivers/net/xen-netfront.c | 5 -
drivers/nfc/trf7970a.c | 91 +-
drivers/nvdimm/btt.c | 2 +-
drivers/nvdimm/pmem.c | 8 +-
drivers/nvdimm/pmem.h | 4 +-
drivers/nvme/host/apple.c | 4 +-
drivers/nvme/host/auth.c | 4 +-
drivers/nvme/host/constants.c | 4 +-
drivers/nvme/host/core.c | 157 +-
drivers/nvme/host/fc.c | 14 +-
drivers/nvme/host/multipath.c | 10 +-
drivers/nvme/host/nvme.h | 5 +-
drivers/nvme/host/pci.c | 694 +-
drivers/nvme/host/rdma.c | 2 +-
drivers/nvme/host/tcp.c | 13 +-
drivers/nvme/target/core.c | 20 +-
drivers/nvme/target/fc.c | 6 +-
drivers/nvme/target/io-cmd-bdev.c | 6 +-
drivers/nvme/target/nvmet.h | 2 +
drivers/nvme/target/passthru.c | 6 +-
drivers/nvme/target/pci-epf.c | 25 +-
drivers/nvme/target/rdma.c | 6 +-
drivers/nvme/target/tcp.c | 4 +-
drivers/nvme/target/zns.c | 2 +-
drivers/nvmem/Kconfig | 1 -
drivers/nvmem/core.c | 26 +-
drivers/nvmem/imx-ocotp-ele.c | 5 +-
drivers/nvmem/imx-ocotp.c | 5 +-
drivers/nvmem/layouts/u-boot-env.c | 8 +-
drivers/of/irq.c | 22 +-
drivers/of/kobj.c | 2 +-
drivers/of/unittest-data/tests-platform.dtsi | 10 +
drivers/of/unittest.c | 2 +
drivers/parisc/power.c | 20 +-
drivers/pci/Kconfig | 1 +
drivers/pci/bus.c | 5 +-
drivers/pci/controller/Kconfig | 11 +
drivers/pci/controller/cadence/pcie-cadence-ep.c | 2 +-
drivers/pci/controller/cadence/pcie-cadence.h | 20 -
drivers/pci/controller/dwc/Kconfig | 12 +
drivers/pci/controller/dwc/Makefile | 1 +
drivers/pci/controller/dwc/pci-imx6.c | 40 +-
.../pci/controller/dwc/pcie-designware-debugfs.c | 16 +-
drivers/pci/controller/dwc/pcie-designware-host.c | 103 +-
drivers/pci/controller/dwc/pcie-designware.c | 14 +-
drivers/pci/controller/dwc/pcie-designware.h | 19 +-
drivers/pci/controller/dwc/pcie-dw-rockchip.c | 16 +-
drivers/pci/controller/dwc/pcie-qcom.c | 327 +-
drivers/pci/controller/dwc/pcie-sophgo.c | 257 +
drivers/pci/controller/mobiveil/Kconfig | 1 +
.../pci/controller/mobiveil/pcie-mobiveil-host.c | 48 +-
drivers/pci/controller/mobiveil/pcie-mobiveil.h | 1 -
drivers/pci/controller/pci-aardvark.c | 57 +-
drivers/pci/controller/pci-host-common.c | 9 +-
drivers/pci/controller/pci-host-common.h | 2 +
drivers/pci/controller/pci-hyperv-intf.c | 1 +
drivers/pci/controller/pci-hyperv.c | 131 +-
drivers/pci/controller/pci-mvebu.c | 6 +-
drivers/pci/controller/pci-xgene-msi.c | 426 +-
drivers/pci/controller/pci-xgene.c | 33 +-
drivers/pci/controller/pcie-altera-msi.c | 43 +-
drivers/pci/controller/pcie-altera.c | 3 +-
drivers/pci/controller/pcie-apple.c | 53 +-
drivers/pci/controller/pcie-brcmstb.c | 80 +-
drivers/pci/controller/pcie-iproc-msi.c | 44 +-
drivers/pci/controller/pcie-mediatek-gen3.c | 64 +-
drivers/pci/controller/pcie-mediatek.c | 48 +-
drivers/pci/controller/pcie-rcar-host.c | 68 +-
drivers/pci/controller/pcie-rockchip-ep.c | 4 +-
drivers/pci/controller/pcie-rockchip-host.c | 64 +-
drivers/pci/controller/pcie-rockchip.h | 26 +-
drivers/pci/controller/pcie-xilinx-dma-pl.c | 47 +-
drivers/pci/controller/pcie-xilinx-nwl.c | 44 +-
drivers/pci/controller/pcie-xilinx.c | 54 +-
drivers/pci/controller/plda/Kconfig | 1 +
drivers/pci/controller/plda/pcie-plda-host.c | 43 +-
drivers/pci/controller/plda/pcie-plda.h | 1 -
drivers/pci/controller/plda/pcie-starfive.c | 2 +-
drivers/pci/controller/vmd.c | 251 +-
drivers/pci/ecam.c | 2 -
drivers/pci/endpoint/Kconfig | 8 +
drivers/pci/endpoint/Makefile | 1 +
drivers/pci/endpoint/functions/pci-epf-test.c | 130 +
drivers/pci/endpoint/functions/pci-epf-vntb.c | 144 +-
drivers/pci/endpoint/pci-ep-cfs.c | 1 +
drivers/pci/endpoint/pci-ep-msi.c | 100 +
drivers/pci/endpoint/pci-epf-core.c | 40 +-
drivers/pci/hotplug/TODO | 4 -
drivers/pci/hotplug/acpiphp_ibm.c | 2 +-
drivers/pci/hotplug/pciehp_hpc.c | 4 +-
drivers/pci/hotplug/pnv_php.c | 250 +-
drivers/pci/iov.c | 153 +-
drivers/pci/msi/irqdomain.c | 25 +-
drivers/pci/msi/msi.c | 12 +-
drivers/pci/p2pdma.c | 2 +-
drivers/pci/pci-acpi.c | 30 +-
drivers/pci/pci-driver.c | 10 +-
drivers/pci/pci-sysfs.c | 12 +-
drivers/pci/pci.c | 35 +-
drivers/pci/pci.h | 84 +-
drivers/pci/pcie/aer.c | 7 +-
drivers/pci/pcie/aspm.c | 11 +-
drivers/pci/pcie/portdrv.c | 2 +-
drivers/pci/pcie/ptm.c | 4 +-
drivers/pci/probe.c | 19 +-
drivers/pci/pwrctrl/slot.c | 8 +
drivers/pci/quirks.c | 7 +-
drivers/pci/setup-bus.c | 3 +-
drivers/pci/setup-res.c | 35 +-
drivers/pci/tph.c | 11 +-
drivers/pci/vpd.c | 2 +-
drivers/pcmcia/cistpl.c | 4 +-
drivers/perf/Kconfig | 11 +
drivers/perf/Makefile | 1 +
drivers/perf/arm-cmn.c | 20 +-
drivers/perf/arm-ni.c | 153 +-
drivers/perf/arm_brbe.c | 805 ++
drivers/perf/arm_brbe.h | 47 +
drivers/perf/arm_pmu.c | 16 +-
drivers/perf/arm_pmuv3.c | 107 +-
drivers/perf/arm_spe_pmu.c | 18 +-
drivers/perf/cxl_pmu.c | 12 +-
drivers/perf/fsl_imx9_ddr_perf.c | 8 +-
drivers/perf/hisilicon/hisi_uncore_ddrc_pmu.c | 354 +-
drivers/perf/hisilicon/hisi_uncore_hha_pmu.c | 6 +-
drivers/perf/hisilicon/hisi_uncore_pa_pmu.c | 2 +-
drivers/perf/hisilicon/hisi_uncore_pmu.c | 11 +-
drivers/perf/hisilicon/hisi_uncore_pmu.h | 2 +
drivers/perf/hisilicon/hisi_uncore_sllc_pmu.c | 220 +-
drivers/phy/allwinner/phy-sun4i-usb.c | 2 +-
drivers/phy/broadcom/phy-bcm-ns2-pcie.c | 2 -
drivers/phy/broadcom/phy-bcm-ns2-usbdrd.c | 1 -
drivers/phy/broadcom/phy-bcm-sr-pcie.c | 2 -
drivers/phy/broadcom/phy-brcm-sata.c | 2 +-
drivers/phy/cadence/phy-cadence-sierra.c | 180 +
drivers/phy/cadence/phy-cadence-torrent.c | 288 +-
drivers/phy/marvell/phy-pxa-usb.c | 1 -
drivers/phy/mediatek/phy-mtk-tphy.c | 65 +-
drivers/phy/phy-core.c | 5 +-
drivers/phy/phy-snps-eusb2.c | 52 +-
drivers/phy/qualcomm/Kconfig | 16 +-
drivers/phy/qualcomm/Makefile | 1 +
drivers/phy/qualcomm/phy-qcom-eusb2-repeater.c | 85 +-
drivers/phy/qualcomm/phy-qcom-m31-eusb2.c | 324 +
drivers/phy/qualcomm/phy-qcom-m31.c | 16 +-
drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 224 +
drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 89 +-
drivers/phy/qualcomm/phy-qcom-qmp-pcs-pcie-v5_20.h | 2 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h | 38 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v5_20.h | 4 +
drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h | 32 +
drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h | 64 +
.../phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h | 11 +
.../phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h | 68 +
drivers/phy/qualcomm/phy-qcom-qmp-ufs.c | 141 +-
drivers/phy/qualcomm/phy-qcom-qmp.h | 6 +
drivers/phy/qualcomm/phy-qcom-qusb2.c | 4 +-
drivers/phy/rockchip/phy-rockchip-pcie.c | 15 +-
drivers/phy/samsung/phy-exynos-mipi-video.c | 52 +
drivers/phy/samsung/phy-exynos5-usbdrd.c | 32 +
drivers/phy/st/phy-stih407-usb.c | 2 -
drivers/phy/st/phy-stm32-usbphyc.c | 4 +-
drivers/phy/tegra/xusb-tegra186.c | 77 +-
drivers/phy/tegra/xusb.h | 1 +
drivers/phy/ti/phy-twl4030-usb.c | 1 -
drivers/pinctrl/Kconfig | 32 +-
drivers/pinctrl/Makefile | 4 +-
drivers/pinctrl/actions/pinctrl-owl.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 14 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.h | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +-
drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 +-
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 2 +-
drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +-
drivers/pinctrl/berlin/berlin.c | 10 +-
drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 21 +-
drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 23 +-
drivers/pinctrl/cirrus/pinctrl-madera-core.c | 14 +-
drivers/pinctrl/core.c | 13 +-
drivers/pinctrl/core.h | 2 +-
drivers/pinctrl/intel/pinctrl-baytrail.c | 6 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
drivers/pinctrl/intel/pinctrl-intel.c | 18 +-
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 4 +-
drivers/pinctrl/mediatek/Kconfig | 12 +
drivers/pinctrl/mediatek/Makefile | 1 +
drivers/pinctrl/mediatek/mtk-eint.c | 4 +-
drivers/pinctrl/mediatek/pinctrl-airoha.c | 12 +-
drivers/pinctrl/mediatek/pinctrl-moore.c | 7 +-
drivers/pinctrl/mediatek/pinctrl-mt8189.c | 1700 ++++
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h | 2452 ++++++
drivers/pinctrl/mediatek/pinctrl-paris.c | 2 +-
drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 120 +-
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 22 +-
drivers/pinctrl/meson/pinctrl-meson.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-abx500.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-ma35.c | 14 +-
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +-
drivers/pinctrl/pinctrl-amd.c | 21 +-
drivers/pinctrl/pinctrl-amdisp.c | 4 +-
drivers/pinctrl/pinctrl-apple-gpio.c | 4 +-
drivers/pinctrl/pinctrl-artpec6.c | 2 +-
drivers/pinctrl/pinctrl-as3722.c | 21 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 10 +-
drivers/pinctrl/pinctrl-at91.c | 4 +-
drivers/pinctrl/pinctrl-aw9523.c | 24 +-
drivers/pinctrl/pinctrl-axp209.c | 4 +-
drivers/pinctrl/pinctrl-bm1880.c | 2 +-
drivers/pinctrl/pinctrl-cy8c95x0.c | 4 +-
drivers/pinctrl/pinctrl-da9062.c | 12 +-
drivers/pinctrl/pinctrl-digicolor.c | 6 +-
drivers/pinctrl/pinctrl-eic7700.c | 704 ++
drivers/pinctrl/pinctrl-equilibrium.c | 9 +-
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-ingenic.c | 7 +-
drivers/pinctrl/pinctrl-k210.c | 2 +-
drivers/pinctrl/pinctrl-k230.c | 13 +-
drivers/pinctrl/pinctrl-keembay.c | 17 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 2 +-
drivers/pinctrl/pinctrl-max77620.c | 9 +-
drivers/pinctrl/pinctrl-mcp23s08.c | 16 +-
drivers/pinctrl/pinctrl-microchip-sgpio.c | 2 +-
drivers/pinctrl/pinctrl-mlxbf3.c | 2 +-
drivers/pinctrl/pinctrl-ocelot.c | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 4 +-
drivers/pinctrl/pinctrl-pic32.c | 6 +-
drivers/pinctrl/pinctrl-pistachio.c | 10 +-
drivers/pinctrl/pinctrl-rk805.c | 2 +-
drivers/pinctrl/pinctrl-rp1.c | 1831 +++++
drivers/pinctrl/pinctrl-st.c | 4 +-
drivers/pinctrl/pinctrl-stmfx.c | 2 +-
drivers/pinctrl/pinctrl-sx150x.c | 4 +-
drivers/pinctrl/pinctrl-tb10x.c | 2 +-
drivers/pinctrl/pinctrl-tps6594.c | 35 +
drivers/pinctrl/pinctrl-xway.c | 16 +-
drivers/pinctrl/pinctrl-zynq.c | 2 +-
drivers/pinctrl/pinmux.c | 45 +-
drivers/pinctrl/pinmux.h | 10 +-
drivers/pinctrl/qcom/Kconfig.msm | 8 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 2 +-
drivers/pinctrl/qcom/pinctrl-milos.c | 1339 ++++
drivers/pinctrl/qcom/pinctrl-msm.c | 22 +-
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 2 +-
drivers/pinctrl/qcom/tlmm-test.c | 47 +-
drivers/pinctrl/renesas/Kconfig | 269 +-
drivers/pinctrl/renesas/gpio.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rza1.c | 5 +-
drivers/pinctrl/renesas/pinctrl-rza2.c | 5 +-
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 51 +-
drivers/pinctrl/renesas/pinctrl-rzn1.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rzv2m.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 103 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 4 +
drivers/pinctrl/spear/pinctrl-plgpio.c | 9 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 8 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c | 5 +-
drivers/pinctrl/stm32/Kconfig | 20 +-
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 720 ++
drivers/pinctrl/stm32/pinctrl-stm32.c | 146 +-
drivers/pinctrl/stm32/pinctrl-stm32.h | 22 +-
drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 15 +-
drivers/pinctrl/sunplus/sppctl.c | 4 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 19 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 15 +-
drivers/platform/arm64/huawei-gaokun-ec.c | 2 +
drivers/platform/arm64/lenovo-yoga-c630.c | 40 +-
drivers/platform/chrome/Kconfig | 2 +-
drivers/platform/chrome/chromeos_laptop.c | 9 +-
drivers/platform/chrome/chromeos_pstore.c | 7 +
drivers/platform/chrome/cros_ec.c | 3 +
drivers/platform/chrome/cros_ec_sensorhub.c | 23 +-
drivers/platform/chrome/cros_ec_typec.c | 91 +-
drivers/platform/chrome/cros_ec_vbc.c | 2 +-
drivers/platform/cznic/turris-omnia-mcu-gpio.c | 31 +-
drivers/platform/mellanox/mlxbf-bootctl.c | 2 +-
drivers/platform/mellanox/mlxbf-pmc.c | 27 +-
drivers/platform/mellanox/mlxbf-tmfifo.c | 5 +-
drivers/platform/mellanox/mlxreg-dpu.c | 2 +-
drivers/platform/mellanox/mlxreg-lc.c | 12 +-
drivers/platform/mellanox/nvsw-sn2201.c | 2 +-
drivers/platform/x86/Kconfig | 239 +-
drivers/platform/x86/Makefile | 16 +-
drivers/platform/x86/amd/Kconfig | 1 +
drivers/platform/x86/amd/Makefile | 1 +
drivers/platform/x86/amd/amd_isp4.c | 184 +-
drivers/platform/x86/amd/hfi/Kconfig | 18 +
drivers/platform/x86/amd/hfi/Makefile | 7 +
drivers/platform/x86/amd/hfi/hfi.c | 551 ++
drivers/platform/x86/amd/hsmp/acpi.c | 13 +-
drivers/platform/x86/amd/hsmp/hsmp.c | 14 +-
drivers/platform/x86/amd/hsmp/hsmp.h | 3 +-
drivers/platform/x86/amd/hsmp/plat.c | 32 +-
drivers/platform/x86/amd/pmc/pmc-quirks.c | 20 +-
drivers/platform/x86/amd/pmc/pmc.c | 2 +
drivers/platform/x86/amd/pmf/core.c | 3 +-
drivers/platform/x86/amd/pmf/tee-if.c | 108 +-
drivers/platform/x86/asus-nb-wmi.c | 9 +
drivers/platform/x86/barco-p50-gpio.c | 2 +-
drivers/platform/x86/dell/alienware-wmi-wmax.c | 119 +-
drivers/platform/x86/dell/dcdbas.c | 2 +-
drivers/platform/x86/dell/dell-lis3lv02d.c | 2 +
drivers/platform/x86/dell/dell-uart-backlight.c | 2 +-
drivers/platform/x86/dell/dell-wmi-ddv.c | 10 +-
.../x86/dell/dell-wmi-sysman/dell-wmi-sysman.h | 5 +
.../x86/dell/dell-wmi-sysman/enum-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/int-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/passobj-attributes.c | 5 +-
.../x86/dell/dell-wmi-sysman/string-attributes.c | 5 +-
drivers/platform/x86/dell/dell-wmi-sysman/sysman.c | 12 +-
drivers/platform/x86/dell/dell_rbu.c | 18 +-
drivers/platform/x86/fujitsu-laptop.c | 8 +-
drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 4 +-
drivers/platform/x86/intel/hid.c | 1 +
drivers/platform/x86/intel/int0002_vgpio.c | 2 +-
.../x86/intel/int3472/tps68470_board_data.c | 128 +
drivers/platform/x86/intel/plr_tpmi.c | 3 +-
drivers/platform/x86/intel/pmc/core.h | 7 +
drivers/platform/x86/intel/pmc/ssram_telemetry.c | 3 +
drivers/platform/x86/intel/pmt/Kconfig | 28 +
drivers/platform/x86/intel/pmt/Makefile | 4 +
drivers/platform/x86/intel/pmt/class.c | 52 +-
drivers/platform/x86/intel/pmt/class.h | 12 +-
drivers/platform/x86/intel/pmt/crashlog.c | 469 +-
drivers/platform/x86/intel/pmt/discovery-kunit.c | 116 +
drivers/platform/x86/intel/pmt/discovery.c | 635 ++
drivers/platform/x86/intel/pmt/features.c | 205 +
drivers/platform/x86/intel/pmt/telemetry.c | 94 +-
drivers/platform/x86/intel/sdsi.c | 2 +-
.../x86/intel/speed_select_if/isst_tpmi_core.c | 9 +-
drivers/platform/x86/intel/telemetry/core.c | 177 -
drivers/platform/x86/intel/telemetry/pltdrv.c | 231 -
drivers/platform/x86/intel/tpmi_power_domains.c | 4 +-
.../uncore-frequency/uncore-frequency-common.c | 2 +-
.../intel/uncore-frequency/uncore-frequency-tpmi.c | 16 +-
drivers/platform/x86/intel/vsec.c | 372 +-
drivers/platform/x86/intel/vsec_tpmi.c | 8 +-
drivers/platform/x86/lenovo/Kconfig | 276 +
drivers/platform/x86/lenovo/Makefile | 28 +
drivers/platform/x86/{ => lenovo}/ideapad-laptop.c | 133 +-
drivers/platform/x86/{ => lenovo}/ideapad-laptop.h | 0
drivers/platform/x86/{ => lenovo}/think-lmi.c | 104 +-
drivers/platform/x86/{ => lenovo}/think-lmi.h | 0
drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c | 7 +-
.../{lenovo-wmi-camera.c => lenovo/wmi-camera.c} | 0
drivers/platform/x86/lenovo/wmi-capdata01.c | 302 +
drivers/platform/x86/lenovo/wmi-capdata01.h | 25 +
drivers/platform/x86/lenovo/wmi-events.c | 196 +
drivers/platform/x86/lenovo/wmi-events.h | 20 +
drivers/platform/x86/lenovo/wmi-gamezone.c | 407 +
drivers/platform/x86/lenovo/wmi-gamezone.h | 20 +
drivers/platform/x86/lenovo/wmi-helpers.c | 74 +
drivers/platform/x86/lenovo/wmi-helpers.h | 20 +
.../wmi-hotkey-utilities.c} | 30 +-
drivers/platform/x86/lenovo/wmi-other.c | 665 ++
drivers/platform/x86/lenovo/wmi-other.h | 16 +
.../platform/x86/{lenovo-ymc.c => lenovo/ymc.c} | 0
.../yoga-tab2-pro-1380-fastcharger.c} | 35 +-
.../x86/{lenovo-yogabook.c => lenovo/yogabook.c} | 0
drivers/platform/x86/oxpec.c | 44 +-
drivers/platform/x86/portwell-ec.c | 5 +-
drivers/platform/x86/samsung-galaxybook.c | 1 +
drivers/platform/x86/samsung-laptop.c | 110 +
drivers/platform/x86/silicom-platform.c | 6 +-
drivers/platform/x86/wmi-bmof.c | 2 +-
drivers/platform/x86/wmi.c | 53 +-
drivers/platform/x86/x86-android-tablets/asus.c | 21 +-
.../x86/x86-android-tablets/shared-psy-info.c | 76 +
.../x86/x86-android-tablets/shared-psy-info.h | 1 +
drivers/pmdomain/amlogic/meson-secure-pwrc.c | 12 +-
drivers/pmdomain/apple/Kconfig | 1 -
drivers/pmdomain/arm/scmi_pm_domain.c | 12 +-
drivers/pmdomain/core.c | 254 +-
drivers/pmdomain/governor.c | 18 +-
drivers/pmdomain/imx/imx8m-blk-ctrl.c | 10 +
drivers/pmdomain/qcom/rpmhpd.c | 47 +
drivers/pmdomain/qcom/rpmpd.c | 2 +
drivers/pmdomain/renesas/Kconfig | 172 +-
drivers/pmdomain/renesas/rcar-gen4-sysc.c | 2 +-
drivers/pmdomain/renesas/rcar-sysc.c | 19 +-
drivers/pmdomain/renesas/rmobile-sysc.c | 3 +-
drivers/pmdomain/rockchip/pm-domains.c | 27 +
drivers/pmdomain/samsung/exynos-pm-domains.c | 9 +
drivers/pmdomain/sunxi/Kconfig | 19 +-
drivers/pmdomain/sunxi/Makefile | 1 +
drivers/pmdomain/sunxi/sun20i-ppu.c | 17 +
drivers/pmdomain/sunxi/sun55i-pck600.c | 234 +
drivers/pmdomain/thead/Kconfig | 1 +
drivers/pmdomain/thead/th1520-pm-domains.c | 51 +
drivers/pmdomain/ti/Kconfig | 2 +-
drivers/pmdomain/xilinx/zynqmp-pm-domains.c | 16 -
drivers/power/reset/Kconfig | 10 +
drivers/power/reset/Makefile | 1 +
drivers/power/reset/at91-sama5d2_shdwc.c | 2 +-
drivers/power/reset/macsmc-reboot.c | 290 +
drivers/power/reset/qcom-pon.c | 30 +-
drivers/power/sequencing/Kconfig | 10 +-
drivers/power/sequencing/Makefile | 1 +
drivers/power/sequencing/core.c | 6 +-
drivers/power/sequencing/pwrseq-qcom-wcn.c | 10 +-
drivers/power/sequencing/pwrseq-thead-gpu.c | 249 +
drivers/power/supply/Makefile | 2 +-
drivers/power/supply/bq2415x_charger.c | 2 +-
drivers/power/supply/bq24190_charger.c | 16 +-
drivers/power/supply/bq256xx_charger.c | 6 +-
drivers/power/supply/bq25980_charger.c | 6 +-
drivers/power/supply/cpcap-charger.c | 5 +-
drivers/power/supply/ds2760_battery.c | 2 +-
drivers/power/supply/ds2780_battery.c | 10 +-
drivers/power/supply/ds2781_battery.c | 10 +-
drivers/power/supply/max14577_charger.c | 4 +-
drivers/power/supply/max1720x_battery.c | 13 +-
drivers/power/supply/olpc_battery.c | 4 +-
drivers/power/supply/power_supply_core.c | 267 +-
drivers/power/supply/qcom_battmgr.c | 25 +
.../supply/{qcom_pmi8998_charger.c => qcom_smbx.c} | 152 +-
drivers/power/supply/test_power.c | 4 +
drivers/power/supply/twl4030_charger.c | 1 -
drivers/power/supply/ug3105_battery.c | 81 +-
drivers/powercap/dtpm_cpu.c | 2 +
drivers/powercap/intel_rapl_common.c | 19 +-
drivers/powercap/intel_rapl_msr.c | 1 +
drivers/powercap/intel_rapl_tpmi.c | 9 +-
drivers/pps/clients/pps-gpio.c | 5 +-
drivers/pps/pps.c | 11 +-
drivers/ptp/ptp_chardev.c | 758 +-
drivers/ptp/ptp_clock.c | 5 +-
drivers/ptp/ptp_mock.c | 2 +-
drivers/ptp/ptp_ocp.c | 2 +-
drivers/ptp/ptp_private.h | 27 +-
drivers/ptp/ptp_vclock.c | 9 +-
drivers/pwm/Kconfig | 14 +-
drivers/pwm/Makefile | 1 +
drivers/pwm/core.c | 350 +-
drivers/pwm/pwm-adp5585.c | 78 +-
drivers/pwm/pwm-argon-fan-hat.c | 109 +
drivers/pwm/pwm-atmel.c | 12 -
drivers/pwm/pwm-axi-pwmgen.c | 2 +-
drivers/pwm/pwm-clps711x.c | 8 -
drivers/pwm/pwm-fsl-ftm.c | 28 +-
drivers/pwm/pwm-img.c | 2 -
drivers/pwm/pwm-imx-tpm.c | 9 +
drivers/pwm/pwm-lpc18xx-sct.c | 14 -
drivers/pwm/pwm-mc33xs2410.c | 20 +-
drivers/pwm/pwm-mediatek.c | 122 +-
drivers/pwm/pwm-microchip-core.c | 17 +-
drivers/pwm/pwm-pca9685.c | 2 +-
drivers/pwm/pwm-pxa.c | 6 +
drivers/pwm/pwm-rockchip.c | 33 +-
drivers/pwm/pwm-sifive.c | 52 +-
drivers/pwm/pwm-sophgo-sg2042.c | 143 +-
drivers/pwm/pwm-sti.c | 23 +-
drivers/pwm/pwm-stm32.c | 42 +-
drivers/pwm/pwm-sun4i.c | 10 -
drivers/pwm/pwm-twl-led.c | 49 +-
drivers/rapidio/rio-sysfs.c | 6 +-
drivers/regulator/Kconfig | 13 +-
drivers/regulator/Makefile | 1 +
drivers/regulator/act8865-regulator.c | 2 +-
drivers/regulator/bd718x7-regulator.c | 27 +-
drivers/regulator/core.c | 44 +-
drivers/regulator/fan53555.c | 14 +
drivers/regulator/gpio-regulator.c | 8 +-
drivers/regulator/mp886x.c | 3 +-
drivers/regulator/mt6370-regulator.c | 4 +-
drivers/regulator/mtk-dvfsrc-regulator.c | 38 +
drivers/regulator/pca9450-regulator.c | 141 +-
drivers/regulator/qcom-rpmh-regulator.c | 58 +
drivers/regulator/rpi-panel-attiny-regulator.c | 2 +-
drivers/regulator/rpi-panel-v2-regulator.c | 125 +
drivers/regulator/rt5739.c | 9 +
drivers/regulator/rt6160-regulator.c | 19 +-
drivers/regulator/stm32-vrefbuf.c | 6 -
drivers/regulator/sy8824x.c | 5 +-
drivers/regulator/sy8827n.c | 3 +-
drivers/regulator/tps6286x-regulator.c | 9 +
drivers/regulator/tps6287x-regulator.c | 7 +
drivers/regulator/tps65219-regulator.c | 28 +-
drivers/regulator/tps6594-regulator.c | 273 +-
drivers/remoteproc/Kconfig | 11 +-
drivers/remoteproc/imx_rproc.c | 45 +-
drivers/remoteproc/omap_remoteproc.c | 2 +-
drivers/remoteproc/pru_rproc.c | 2 +-
drivers/remoteproc/qcom_q6v5_pas.c | 615 +-
drivers/remoteproc/remoteproc_core.c | 2 +-
drivers/remoteproc/remoteproc_virtio.c | 2 +-
drivers/remoteproc/st_slim_rproc.c | 2 +-
drivers/remoteproc/ti_k3_common.c | 4 +-
drivers/remoteproc/ti_k3_r5_remoteproc.c | 2 +-
drivers/remoteproc/xlnx_r5_remoteproc.c | 74 +-
drivers/reset/Kconfig | 30 +-
drivers/reset/Makefile | 2 +
drivers/reset/reset-k230.c | 371 +
drivers/reset/reset-mpfs.c | 56 +-
drivers/reset/reset-simple.c | 2 +
drivers/reset/reset-spacemit.c | 304 +
drivers/rpmsg/rpmsg_core.c | 2 +-
drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
drivers/rtc/Kconfig | 21 +-
drivers/rtc/Makefile | 2 +-
drivers/rtc/lib.c | 40 +-
drivers/rtc/rtc-cmos.c | 10 +-
drivers/rtc/rtc-ds1307.c | 30 +-
drivers/rtc/rtc-ds1685.c | 4 +-
drivers/rtc/rtc-hym8563.c | 15 +-
drivers/rtc/rtc-m41t80.c | 25 +-
drivers/rtc/rtc-max31335.c | 12 +-
drivers/rtc/rtc-nct3018y.c | 15 +-
drivers/rtc/rtc-pcf2127.c | 7 +-
drivers/rtc/rtc-pcf85063.c | 351 +-
drivers/rtc/rtc-pcf8563.c | 15 +-
drivers/rtc/rtc-rv3028.c | 15 +-
drivers/rtc/rtc-rv3032.c | 21 +-
drivers/rtc/rtc-s3c.c | 8 +-
drivers/rtc/rtc-s5m.c | 197 +-
drivers/rtc/rtc-sh.c | 8 +-
drivers/rtc/rtc-stm32.c | 2 +-
drivers/rtc/sysfs.c | 64 +-
drivers/rtc/{lib_test.c => test_rtc_lib.c} | 0
drivers/s390/block/dasd.c | 1 +
drivers/s390/block/dasd_devmap.c | 1 +
drivers/s390/block/dasd_eer.c | 1 +
drivers/s390/block/dasd_erp.c | 1 +
drivers/s390/block/dasd_ioctl.c | 1 +
drivers/s390/block/dcssblk.c | 10 +-
drivers/s390/char/keyboard.c | 1 +
drivers/s390/char/raw3270.c | 1 +
drivers/s390/char/sclp.c | 5 +-
drivers/s390/char/sclp_cmd.c | 1 -
drivers/s390/char/sclp_config.c | 2 +-
drivers/s390/char/sclp_early.c | 1 +
drivers/s390/char/sclp_ocf.c | 1 +
drivers/s390/char/sclp_sd.c | 3 +-
drivers/s390/char/tape_34xx.c | 1 +
drivers/s390/char/tape_3590.c | 1 +
drivers/s390/char/tape_class.c | 1 +
drivers/s390/char/tape_core.c | 1 +
drivers/s390/char/tape_std.c | 1 +
drivers/s390/char/vmcp.c | 1 -
drivers/s390/cio/airq.c | 1 +
drivers/s390/cio/ccwgroup.c | 2 +
drivers/s390/cio/chp.c | 2 +-
drivers/s390/cio/chsc.c | 1 +
drivers/s390/cio/cio.c | 1 +
drivers/s390/cio/device_fsm.c | 1 +
drivers/s390/cio/eadm_sch.c | 1 +
drivers/s390/cio/fcx.c | 1 +
drivers/s390/cio/isc.c | 1 +
drivers/s390/cio/itcw.c | 1 +
drivers/s390/cio/qdio_debug.c | 1 -
drivers/s390/cio/qdio_main.c | 2 +
drivers/s390/cio/scm.c | 1 +
drivers/s390/crypto/ap_bus.c | 1 +
drivers/s390/crypto/ap_bus.h | 2 +-
drivers/s390/crypto/ap_queue.c | 1 +
drivers/s390/crypto/pkey_api.c | 3 +-
drivers/s390/crypto/pkey_base.c | 1 +
drivers/s390/crypto/pkey_sysfs.c | 8 +-
drivers/s390/crypto/zcrypt_api.c | 1 +
drivers/s390/crypto/zcrypt_card.c | 1 +
drivers/s390/crypto/zcrypt_ccamisc.c | 1 +
drivers/s390/crypto/zcrypt_ep11misc.c | 1 +
drivers/s390/crypto/zcrypt_queue.c | 1 +
drivers/s390/net/Kconfig | 12 -
drivers/s390/net/Makefile | 1 -
drivers/s390/net/ctcm_mpc.c | 1 +
drivers/s390/net/fsm.c | 1 +
drivers/s390/net/ism_drv.c | 4 +
drivers/s390/net/netiucv.c | 2083 -----
drivers/s390/net/qeth_core_main.c | 1 +
drivers/s390/net/qeth_core_sys.c | 22 +-
drivers/s390/net/qeth_l2_main.c | 1 +
drivers/s390/net/qeth_l3_main.c | 1 +
drivers/s390/net/smsgiucv.c | 1 +
drivers/scsi/3w-sas.c | 4 +-
drivers/scsi/aacraid/comminit.c | 3 +-
drivers/scsi/arcmsr/arcmsr_attr.c | 6 +-
drivers/scsi/bfa/bfad_im.c | 1 +
drivers/scsi/elx/efct/efct_hw.c | 5 +-
drivers/scsi/elx/efct/efct_lio.c | 2 +-
drivers/scsi/esas2r/esas2r_main.c | 6 +-
drivers/scsi/fcoe/fcoe.c | 22 +-
drivers/scsi/fnic/fdls_disc.c | 187 +-
drivers/scsi/fnic/fnic.h | 2 +-
drivers/scsi/fnic/fnic_fcs.c | 2 +
drivers/scsi/fnic/fnic_fdls.h | 1 +
drivers/scsi/fnic/fnic_scsi.c | 2 +-
drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 6 +-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 6 +-
drivers/scsi/hosts.c | 18 +-
drivers/scsi/ibmvscsi/ibmvfc.c | 2 +-
drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 2 +-
drivers/scsi/ibmvscsi_tgt/libsrp.c | 6 +-
drivers/scsi/ipr.c | 10 +-
drivers/scsi/isci/request.c | 2 +-
drivers/scsi/libiscsi.c | 3 +-
drivers/scsi/libsas/sas_ata.c | 14 +-
drivers/scsi/libsas/sas_discover.c | 2 +-
drivers/scsi/libsas/sas_internal.h | 78 +-
drivers/scsi/libsas/sas_phy.c | 6 +-
drivers/scsi/libsas/sas_port.c | 13 +-
drivers/scsi/lpfc/lpfc_attr.c | 8 +-
drivers/scsi/lpfc/lpfc_ct.c | 28 +-
drivers/scsi/lpfc/lpfc_debugfs.c | 108 +-
drivers/scsi/lpfc/lpfc_debugfs.h | 11 +
drivers/scsi/lpfc/lpfc_els.c | 11 +-
drivers/scsi/lpfc/lpfc_hbadisc.c | 11 +-
drivers/scsi/lpfc/lpfc_hw4.h | 20 +-
drivers/scsi/lpfc/lpfc_init.c | 84 +-
drivers/scsi/lpfc/lpfc_scsi.c | 9 +-
drivers/scsi/lpfc/lpfc_sli.c | 14 +-
drivers/scsi/lpfc/lpfc_sli4.h | 4 +-
drivers/scsi/lpfc/lpfc_version.h | 2 +-
drivers/scsi/lpfc/lpfc_vport.c | 2 +-
drivers/scsi/megaraid/megaraid_sas_base.c | 21 +-
drivers/scsi/mpi3mr/mpi3mr.h | 10 +-
drivers/scsi/mpi3mr/mpi3mr_app.c | 10 +-
drivers/scsi/mpi3mr/mpi3mr_fw.c | 17 +-
drivers/scsi/mpi3mr/mpi3mr_os.c | 22 +-
drivers/scsi/mpt3sas/mpt3sas_ctl.c | 3 -
drivers/scsi/mpt3sas/mpt3sas_scsih.c | 22 +-
drivers/scsi/mvsas/mv_sas.c | 4 +-
drivers/scsi/pm8001/pm8001_sas.h | 10 +
drivers/scsi/pm8001/pm80xx_hwi.c | 60 +-
drivers/scsi/qedf/qedf_attr.c | 4 +-
drivers/scsi/qla2xxx/Kconfig | 6 +-
drivers/scsi/qla2xxx/qla_attr.c | 28 +-
drivers/scsi/qla2xxx/qla_dfs.c | 18 +-
drivers/scsi/qla2xxx/qla_gbl.h | 1 +
drivers/scsi/qla2xxx/qla_init.c | 4 -
drivers/scsi/qla2xxx/qla_isr.c | 10 +-
drivers/scsi/qla2xxx/qla_mbx.c | 50 +-
drivers/scsi/qla4xxx/ql4_attr.c | 4 +-
drivers/scsi/qla4xxx/ql4_os.c | 2 +
drivers/scsi/scsi.c | 15 +-
drivers/scsi/scsi_debug.c | 93 +-
drivers/scsi/scsi_devinfo.c | 11 +-
drivers/scsi/scsi_lib.c | 2 +-
drivers/scsi/scsi_scan.c | 5 +-
drivers/scsi/scsi_sysfs.c | 10 +-
drivers/scsi/scsi_transport_fc.c | 72 +-
drivers/scsi/scsi_transport_iscsi.c | 2 +
drivers/scsi/scsi_transport_sas.c | 62 +-
drivers/scsi/sd.c | 24 +-
drivers/scsi/sd_dif.c | 3 +-
drivers/scsi/smartpqi/smartpqi_init.c | 5 +-
drivers/scsi/virtio_scsi.c | 1 +
drivers/soc/apple/rtkit.c | 3 +-
drivers/soc/aspeed/aspeed-lpc-snoop.c | 224 +-
drivers/soc/fsl/qe/gpio.c | 10 +-
drivers/soc/fsl/qe/qe_ic.c | 3 +-
drivers/soc/hisilicon/kunpeng_hccs.c | 4 +-
drivers/soc/mediatek/mtk-mutex.c | 109 +-
drivers/soc/qcom/Kconfig | 8 +
drivers/soc/qcom/Makefile | 1 +
drivers/soc/qcom/mdt_loader.c | 63 +-
drivers/soc/qcom/pmic_glink.c | 9 +-
drivers/soc/qcom/qcom-geni-se.c | 13 +-
drivers/soc/qcom/qcom_stats.c | 133 +
drivers/soc/qcom/qmi_encdec.c | 52 +-
drivers/soc/qcom/qmi_interface.c | 6 +-
drivers/soc/qcom/rpmh-rsc.c | 2 +-
drivers/soc/qcom/socinfo.c | 13 +
drivers/soc/qcom/ubwc_config.c | 282 +
drivers/soc/renesas/Kconfig | 352 +-
drivers/soc/renesas/pwc-rzv2m.c | 6 +-
drivers/soc/tegra/Kconfig | 17 +-
drivers/soc/tegra/cbb/tegra194-cbb.c | 34 +-
drivers/soc/tegra/cbb/tegra234-cbb.c | 760 +-
drivers/soc/tegra/fuse/tegra-apbmisc.c | 1 +
drivers/soc/tegra/pmc.c | 201 +-
drivers/soc/ti/pm33xx.c | 2 +-
drivers/soundwire/amd_manager.c | 18 +-
drivers/soundwire/bus.c | 6 +-
drivers/soundwire/bus_type.c | 2 +-
drivers/soundwire/debugfs.c | 6 +-
drivers/soundwire/intel_ace2x.c | 11 +-
drivers/soundwire/intel_auxdevice.c | 1 +
drivers/soundwire/mipi_disco.c | 4 +-
drivers/soundwire/qcom.c | 32 +-
drivers/soundwire/stream.c | 2 +-
drivers/spi/Kconfig | 26 +-
drivers/spi/Makefile | 3 +
drivers/spi/atmel-quadspi.c | 53 +-
drivers/spi/spi-amlogic-spisg.c | 888 ++
drivers/spi/spi-axi-spi-engine.c | 2 +-
drivers/spi/spi-cadence-quadspi.c | 13 +-
drivers/spi/spi-cadence.c | 1 -
drivers/spi/spi-cs42l43.c | 2 +-
drivers/spi/spi-falcon.c | 5 +-
drivers/spi/spi-fsl-dspi.c | 367 +-
drivers/spi/spi-fsl-espi.c | 2 -
drivers/spi/spi-fsl-lpspi.c | 2 -
drivers/spi/spi-gpio.c | 16 +-
drivers/spi/spi-imx.c | 3 -
drivers/spi/spi-intel.c | 13 +-
drivers/spi/spi-mem.c | 27 +-
drivers/spi/spi-microchip-core-qspi.c | 226 +-
drivers/spi/spi-mt65xx.c | 11 +
drivers/spi/spi-mtk-nor.c | 1 -
drivers/spi/spi-nxp-fspi.c | 5 +-
.../spi/spi-offload-trigger-adi-util-sigma-delta.c | 59 +
drivers/spi/spi-omap2-mcspi.c | 3 -
drivers/spi/spi-pci1xxxx.c | 285 +-
drivers/spi/spi-qpic-snand.c | 90 +-
drivers/spi/spi-rockchip-sfc.c | 3 -
drivers/spi/spi-rspi.c | 9 +-
drivers/spi/spi-rzv2h-rspi.c | 466 ++
drivers/spi/spi-s3c64xx.c | 3 -
drivers/spi/spi-sg2044-nor.c | 29 +-
drivers/spi/spi-sh-msiof.c | 11 +-
drivers/spi/spi-sprd.c | 1 -
drivers/spi/spi-st-ssc4.c | 14 +-
drivers/spi/spi-stm32-ospi.c | 31 +-
drivers/spi/spi-stm32-qspi.c | 7 -
drivers/spi/spi-stm32.c | 316 +-
drivers/spi/spi-tegra210-quad.c | 14 -
drivers/spi/spi-ti-qspi.c | 2 -
drivers/spi/spi-xcomm.c | 2 +-
drivers/spi/spi-xilinx.c | 5 +-
drivers/spi/spi-zynqmp-gqspi.c | 1 -
drivers/spi/spi.c | 19 +-
drivers/spi/spidev.c | 2 +
drivers/ssb/driver_gpio.c | 12 +-
drivers/staging/axis-fifo/axis-fifo.c | 215 +-
drivers/staging/fbtft/fbtft-core.c | 38 +-
drivers/staging/gpib/TODO | 5 +-
drivers/staging/gpib/cb7210/cb7210.c | 15 +-
drivers/staging/gpib/cec/cec_gpib.c | 2 +-
drivers/staging/gpib/common/gpib_os.c | 6 +-
drivers/staging/gpib/gpio/gpib_bitbang.c | 2 +-
drivers/staging/gpib/hp_82341/hp_82341.c | 10 +-
drivers/staging/gpib/include/gpibP.h | 1 +
drivers/staging/gpib/include/gpib_cmd.h | 112 +
drivers/staging/gpib/lpvo_usb_gpib/lpvo_usb_gpib.c | 1 -
drivers/staging/gpib/ni_usb/ni_usb_gpib.c | 14 +-
drivers/staging/gpib/uapi/gpib.h | 198 -
drivers/staging/gpib/uapi/gpib_ioctl.h | 112 +-
.../greybus/Documentation/firmware/firmware.c | 28 +-
drivers/staging/greybus/camera.c | 2 +-
drivers/staging/greybus/gbphy.c | 6 +-
drivers/staging/greybus/gpio.c | 8 +-
drivers/staging/greybus/power_supply.c | 14 +-
drivers/staging/greybus/uart.c | 7 +-
drivers/staging/media/Kconfig | 4 +-
drivers/staging/media/Makefile | 2 +-
drivers/staging/media/atomisp/Kconfig | 1 +
drivers/staging/media/atomisp/Makefile | 1 -
drivers/staging/media/atomisp/TODO | 2 -
drivers/staging/media/atomisp/i2c/Kconfig | 1 +
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 627 +-
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 2 -
drivers/staging/media/atomisp/i2c/gc2235.h | 16 +-
drivers/staging/media/atomisp/i2c/ov2722.h | 16 +-
.../media/atomisp/pci/atomisp_compat_css20.c | 2 +-
drivers/staging/media/atomisp/pci/atomisp_csi2.h | 17 -
.../media/atomisp/pci/atomisp_csi2_bridge.c | 239 +-
drivers/staging/media/atomisp/pci/atomisp_drvfs.c | 155 -
drivers/staging/media/atomisp/pci/atomisp_drvfs.h | 15 -
drivers/staging/media/atomisp/pci/atomisp_fops.c | 5 +-
.../media/atomisp/pci/atomisp_gmin_platform.c | 9 +-
drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 129 +-
drivers/staging/media/atomisp/pci/atomisp_subdev.h | 3 -
drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 5 +-
.../pci/hive_isp_css_include/math_support.h | 5 -
drivers/staging/media/atomisp/pci/hmm/hmm.c | 91 -
drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 5 +-
drivers/staging/media/atomisp/pci/ia_css_pipe.h | 2 -
.../pci/isp/kernels/anr/anr_1.0/ia_css_anr_types.h | 4 +-
.../pci/isp/kernels/dpc2/ia_css_dpc2_param.h | 6 +-
.../pci/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.c | 4 +-
.../pci/isp/kernels/eed1_8/ia_css_eed1_8_param.h | 22 +-
.../pci/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.c | 6 +-
.../pci/isp/kernels/sc/sc_1.0/ia_css_sc_param.h | 2 +-
.../pci/isp/kernels/vf/vf_1.0/ia_css_vf.host.c | 3 +-
.../pci/isp/modes/interface/input_buf.isp.h | 6 +-
.../atomisp/pci/isp/modes/interface/isp_const.h | 157 -
.../atomisp/pci/runtime/debug/src/ia_css_debug.c | 1 -
.../media/atomisp/pci/runtime/frame/src/frame.c | 29 +-
.../media/atomisp/pci/runtime/ifmtr/src/ifmtr.c | 11 +-
.../atomisp/pci/runtime/isys/src/virtual_isys.c | 2 +-
.../runtime/pipeline/interface/ia_css_pipeline.h | 1 -
.../atomisp/pci/runtime/pipeline/src/pipeline.c | 2 -
drivers/staging/media/atomisp/pci/sh_css.c | 27 -
drivers/staging/media/atomisp/pci/sh_css_defs.h | 12 +-
.../staging/media/atomisp/pci/sh_css_internal.h | 8 +-
drivers/staging/media/atomisp/pci/sh_css_mipi.c | 11 -
drivers/staging/media/atomisp/pci/sh_css_mipi.h | 2 -
.../staging/media/atomisp/pci/sh_css_param_dvs.h | 22 +-
drivers/staging/media/atomisp/pci/sh_css_params.c | 12 +-
drivers/staging/media/imx/imx-media-csc-scaler.c | 2 +-
drivers/staging/media/ipu7/Kconfig | 19 +
drivers/staging/media/ipu7/Makefile | 23 +
drivers/staging/media/ipu7/TODO | 28 +
drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h | 163 +
.../staging/media/ipu7/abi/ipu7_fw_common_abi.h | 175 +
.../staging/media/ipu7/abi/ipu7_fw_config_abi.h | 19 +
.../media/ipu7/abi/ipu7_fw_insys_config_abi.h | 19 +
drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h | 412 +
drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h | 465 ++
.../media/ipu7/abi/ipu7_fw_psys_config_abi.h | 24 +
.../staging/media/ipu7/abi/ipu7_fw_syscom_abi.h | 49 +
drivers/staging/media/ipu7/ipu7-boot.c | 430 +
drivers/staging/media/ipu7/ipu7-boot.h | 25 +
drivers/staging/media/ipu7/ipu7-bus.c | 158 +
drivers/staging/media/ipu7/ipu7-bus.h | 69 +
drivers/staging/media/ipu7/ipu7-buttress-regs.h | 461 ++
drivers/staging/media/ipu7/ipu7-buttress.c | 1192 +++
drivers/staging/media/ipu7/ipu7-buttress.h | 77 +
drivers/staging/media/ipu7/ipu7-cpd.c | 276 +
drivers/staging/media/ipu7/ipu7-cpd.h | 16 +
drivers/staging/media/ipu7/ipu7-dma.c | 477 ++
drivers/staging/media/ipu7/ipu7-dma.h | 46 +
drivers/staging/media/ipu7/ipu7-fw-isys.c | 301 +
drivers/staging/media/ipu7/ipu7-fw-isys.h | 39 +
drivers/staging/media/ipu7/ipu7-isys-csi-phy.c | 1034 +++
drivers/staging/media/ipu7/ipu7-isys-csi-phy.h | 16 +
drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h | 1197 +++
drivers/staging/media/ipu7/ipu7-isys-csi2.c | 543 ++
drivers/staging/media/ipu7/ipu7-isys-csi2.h | 64 +
drivers/staging/media/ipu7/ipu7-isys-queue.c | 829 ++
drivers/staging/media/ipu7/ipu7-isys-queue.h | 72 +
drivers/staging/media/ipu7/ipu7-isys-subdev.c | 348 +
drivers/staging/media/ipu7/ipu7-isys-subdev.h | 53 +
drivers/staging/media/ipu7/ipu7-isys-video.c | 1112 +++
drivers/staging/media/ipu7/ipu7-isys-video.h | 117 +
drivers/staging/media/ipu7/ipu7-isys.c | 1166 +++
drivers/staging/media/ipu7/ipu7-isys.h | 140 +
drivers/staging/media/ipu7/ipu7-mmu.c | 853 ++
drivers/staging/media/ipu7/ipu7-mmu.h | 414 +
drivers/staging/media/ipu7/ipu7-platform-regs.h | 82 +
drivers/staging/media/ipu7/ipu7-syscom.c | 78 +
drivers/staging/media/ipu7/ipu7-syscom.h | 35 +
drivers/staging/media/ipu7/ipu7.c | 2783 +++++++
drivers/staging/media/ipu7/ipu7.h | 242 +
drivers/staging/media/rkvdec/TODO | 11 -
drivers/staging/media/sunxi/cedrus/cedrus_hw.c | 19 +-
drivers/staging/media/sunxi/cedrus/cedrus_video.c | 18 +
drivers/staging/nvec/nvec_power.c | 2 +-
drivers/staging/rtl8723bs/core/rtw_ap.c | 9 +-
drivers/staging/rtl8723bs/core/rtw_cmd.c | 3 -
drivers/staging/rtl8723bs/core/rtw_efuse.c | 25 +-
drivers/staging/rtl8723bs/core/rtw_mlme.c | 152 +-
drivers/staging/rtl8723bs/core/rtw_security.c | 44 +-
drivers/staging/rtl8723bs/core/rtw_wlan_util.c | 9 +-
drivers/staging/rtl8723bs/core/rtw_xmit.c | 2 +-
drivers/staging/rtl8723bs/hal/HalPhyRf.h | 2 -
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c | 10 -
drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.h | 7 -
drivers/staging/rtl8723bs/hal/hal_com.c | 7 -
drivers/staging/rtl8723bs/hal/hal_intf.c | 37 +-
drivers/staging/rtl8723bs/hal/odm.c | 10 -
drivers/staging/rtl8723bs/hal/odm_DIG.c | 1 -
drivers/staging/rtl8723bs/hal/rtl8723b_cmd.c | 27 +-
drivers/staging/rtl8723bs/hal/rtl8723b_dm.c | 7 -
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 98 +-
drivers/staging/rtl8723bs/hal/sdio_halinit.c | 13 -
drivers/staging/rtl8723bs/include/basic_types.h | 2 +-
drivers/staging/rtl8723bs/include/drv_types.h | 1 -
drivers/staging/rtl8723bs/include/hal_com.h | 2 -
drivers/staging/rtl8723bs/include/hal_intf.h | 17 +-
drivers/staging/rtl8723bs/include/ioctl_cfg80211.h | 1 +
drivers/staging/rtl8723bs/include/rtl8723b_cmd.h | 3 -
drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 1 -
drivers/staging/rtl8723bs/include/rtl8723b_xmit.h | 1 -
drivers/staging/rtl8723bs/include/rtw_efuse.h | 1 -
drivers/staging/rtl8723bs/include/rtw_mlme.h | 2 -
drivers/staging/rtl8723bs/include/sdio_hal.h | 2 -
drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 30 +-
drivers/staging/rtl8723bs/os_dep/os_intfs.c | 19 +-
drivers/staging/rtl8723bs/os_dep/sdio_intf.c | 4 +-
drivers/staging/rtl8723bs/os_dep/sdio_ops_linux.c | 1 -
drivers/staging/rtl8723bs/os_dep/wifi_regd.c | 16 +-
drivers/staging/sm750fb/sm750.c | 36 +-
drivers/staging/sm750fb/sm750.h | 4 +-
.../vc04_services/interface/vchiq_arm/vchiq_arm.c | 98 +-
.../vc04_services/interface/vchiq_arm/vchiq_core.c | 1 -
.../vc04_services/interface/vchiq_arm/vchiq_core.h | 2 -
drivers/staging/vme_user/vme.c | 6 +-
drivers/staging/vme_user/vme_fake.c | 2 +-
drivers/staging/vme_user/vme_tsi148.h | 2 +-
drivers/target/target_core_fabric_lib.c | 65 +-
drivers/target/target_core_iblock.c | 33 +-
drivers/target/target_core_iblock.h | 1 +
drivers/target/target_core_internal.h | 4 +-
drivers/target/target_core_pr.c | 22 +-
drivers/tee/optee/ffa_abi.c | 41 +-
drivers/tee/optee/optee_private.h | 2 +
drivers/thermal/armada_thermal.c | 2 +-
drivers/thermal/da9062-thermal.c | 2 +-
drivers/thermal/dove_thermal.c | 2 +-
drivers/thermal/imx_thermal.c | 2 +-
.../intel/int340x_thermal/int3400_thermal.c | 3 +-
.../intel/int340x_thermal/int3403_thermal.c | 1 +
.../int340x_thermal/platform_temperature_control.c | 72 +-
.../int340x_thermal/processor_thermal_device.h | 1 +
.../int340x_thermal/processor_thermal_device_pci.c | 4 +
.../intel/int340x_thermal/processor_thermal_rfim.c | 1 +
drivers/thermal/kirkwood_thermal.c | 2 +-
drivers/thermal/loongson2_thermal.c | 15 +-
drivers/thermal/mediatek/lvts_thermal.c | 76 +-
drivers/thermal/qcom/lmh.c | 3 +-
drivers/thermal/qcom/qcom-spmi-temp-alarm.c | 598 +-
drivers/thermal/renesas/rcar_thermal.c | 2 +-
drivers/thermal/rockchip_thermal.c | 251 +-
drivers/thermal/spear_thermal.c | 2 +-
drivers/thermal/st/st_thermal.c | 2 +-
drivers/thermal/tegra/soctherm.c | 13 +-
drivers/thermal/testing/command.c | 30 +-
drivers/thermal/testing/zone.c | 2 +-
drivers/thermal/thermal_sysfs.c | 9 +-
drivers/thunderbolt/domain.c | 2 +-
drivers/thunderbolt/nvm.c | 2 +-
drivers/thunderbolt/switch.c | 12 +-
drivers/thunderbolt/tb.h | 2 +-
drivers/thunderbolt/usb4.c | 12 +-
drivers/tty/serdev/core.c | 2 +-
drivers/tty/serial/8250/8250.h | 8 +
drivers/tty/serial/8250/8250_ce4100.c | 93 +
drivers/tty/serial/8250/8250_core.c | 318 +-
drivers/tty/serial/8250/8250_dw.c | 36 +-
drivers/tty/serial/8250/8250_em.c | 4 +-
drivers/tty/serial/8250/8250_ingenic.c | 8 +-
drivers/tty/serial/8250/8250_ioc3.c | 6 +-
drivers/tty/serial/8250/8250_lpc18xx.c | 2 +-
drivers/tty/serial/8250/8250_ni.c | 56 +-
drivers/tty/serial/8250/8250_omap.c | 53 +-
drivers/tty/serial/8250/8250_pci.c | 6 +-
drivers/tty/serial/8250/8250_port.c | 832 +-
drivers/tty/serial/8250/8250_rsa.c | 96 +
drivers/tty/serial/8250/8250_rt288x.c | 4 +-
drivers/tty/serial/8250/8250_uniphier.c | 4 +-
drivers/tty/serial/8250/Makefile | 3 +
drivers/tty/serial/Kconfig | 7 +
drivers/tty/serial/Makefile | 1 +
drivers/tty/serial/fsl_lpuart.c | 8 +-
drivers/tty/serial/imx.c | 17 +-
drivers/tty/serial/max310x.c | 2 +-
drivers/tty/serial/pch_uart.c | 2 +-
drivers/tty/serial/qcom_geni_serial.c | 395 +-
drivers/tty/serial/rsci.c | 480 ++
drivers/tty/serial/rsci.h | 10 +
drivers/tty/serial/sc16is7xx.c | 2 +-
drivers/tty/serial/serial_base_bus.c | 4 +
drivers/tty/serial/serial_core.c | 78 +-
drivers/tty/serial/sh-sci-common.h | 8 +
drivers/tty/serial/sh-sci.c | 223 +-
drivers/tty/sysrq.c | 41 +
drivers/tty/tty_buffer.c | 3 +-
drivers/tty/tty_port.c | 17 +-
drivers/tty/vt/defkeymap.c_shipped | 112 +
drivers/tty/vt/keyboard.c | 2 +-
drivers/tty/vt/ucs.c | 2 +-
drivers/tty/vt/vt.c | 1 +
drivers/ufs/core/ufs-sysfs.c | 197 +-
drivers/ufs/core/ufshcd.c | 191 +-
drivers/ufs/host/ufs-exynos.c | 4 +-
drivers/ufs/host/ufs-mediatek.c | 330 +-
drivers/ufs/host/ufs-mediatek.h | 32 +
drivers/ufs/host/ufs-qcom.c | 98 +-
drivers/ufs/host/ufs-qcom.h | 9 +
drivers/ufs/host/ufshcd-pci.c | 33 +-
drivers/usb/atm/cxacru.c | 172 +-
drivers/usb/cdns3/cdnsp-debug.h | 5 +-
drivers/usb/cdns3/cdnsp-ep0.c | 18 +-
drivers/usb/cdns3/cdnsp-gadget.h | 6 +
drivers/usb/cdns3/cdnsp-ring.c | 7 +-
drivers/usb/chipidea/ci_hdrc_imx.c | 11 +
drivers/usb/chipidea/ci_hdrc_imx.h | 1 +
drivers/usb/chipidea/udc.c | 12 +
drivers/usb/chipidea/usbmisc_imx.c | 128 +
drivers/usb/class/cdc-acm.c | 18 +-
drivers/usb/class/usblp.c | 33 +-
drivers/usb/core/config.c | 10 +-
drivers/usb/core/driver.c | 4 +-
drivers/usb/core/hcd-pci.c | 2 +-
drivers/usb/core/hcd.c | 29 +-
drivers/usb/core/hub.c | 39 +-
drivers/usb/core/hub.h | 1 +
drivers/usb/core/quirks.c | 5 +-
drivers/usb/core/sysfs.c | 2 +-
drivers/usb/core/urb.c | 31 +-
drivers/usb/core/usb-acpi.c | 4 +-
drivers/usb/core/usb.c | 80 +
drivers/usb/dwc2/gadget.c | 40 +-
drivers/usb/dwc2/params.c | 2 +-
drivers/usb/dwc2/platform.c | 3 +
drivers/usb/dwc3/core.c | 9 +-
drivers/usb/dwc3/dwc3-imx8mp.c | 7 +-
drivers/usb/dwc3/dwc3-meson-g12a.c | 3 +
drivers/usb/dwc3/dwc3-qcom.c | 7 +-
drivers/usb/dwc3/dwc3-xilinx.c | 35 +-
drivers/usb/dwc3/gadget.c | 40 +-
drivers/usb/early/xhci-dbc.c | 4 +
drivers/usb/gadget/composite.c | 31 +-
drivers/usb/gadget/config.c | 53 -
drivers/usb/gadget/configfs.c | 4 +
drivers/usb/gadget/function/f_fs.c | 15 +-
drivers/usb/gadget/function/f_hid.c | 7 +-
drivers/usb/gadget/function/f_uac1.c | 2 +-
drivers/usb/gadget/function/f_uac2.c | 2 +-
drivers/usb/gadget/function/u_serial.c | 18 +-
drivers/usb/gadget/function/uvc_configfs.c | 10 +
drivers/usb/gadget/legacy/inode.c | 7 +-
drivers/usb/gadget/udc/dummy_hcd.c | 2 +-
drivers/usb/gadget/udc/m66592-udc.c | 6 +-
drivers/usb/gadget/udc/net2280.c | 8 +-
drivers/usb/gadget/udc/pch_udc.c | 2 +-
drivers/usb/gadget/udc/pxa25x_udc.c | 5 +-
drivers/usb/gadget/udc/renesas_usb3.c | 10 +-
drivers/usb/gadget/udc/udc-xilinx.c | 4 +-
drivers/usb/host/ehci-sysfs.c | 18 +-
drivers/usb/host/fsl-mph-dr-of.c | 3 +-
drivers/usb/host/ohci-at91.c | 2 +-
drivers/usb/host/ohci-spear.c | 3 +-
drivers/usb/host/xhci-dbgcap.c | 4 +
drivers/usb/host/xhci-dbgtty.c | 1 +
drivers/usb/host/xhci-mem.c | 6 +
drivers/usb/host/xhci-pci.c | 25 +
drivers/usb/host/xhci-plat.c | 5 +-
drivers/usb/host/xhci-ring.c | 15 +-
drivers/usb/host/xhci.c | 37 +-
drivers/usb/host/xhci.h | 3 +-
drivers/usb/misc/apple-mfi-fastcharge.c | 24 +-
drivers/usb/misc/onboard_usb_dev.c | 2 +
drivers/usb/misc/onboard_usb_dev.h | 8 +
drivers/usb/musb/Kconfig | 3 +-
drivers/usb/musb/musb_gadget.c | 2 +
drivers/usb/musb/omap2430.c | 37 +-
drivers/usb/phy/phy-tegra-usb.c | 89 -
drivers/usb/renesas_usbhs/common.c | 8 +-
drivers/usb/renesas_usbhs/fifo.c | 2 +-
drivers/usb/serial/cp210x.c | 8 +-
drivers/usb/serial/ftdi_sio.c | 16 +-
drivers/usb/serial/ftdi_sio_ids.h | 3 +
drivers/usb/serial/option.c | 7 +
drivers/usb/serial/usb-serial.c | 7 +-
drivers/usb/storage/realtek_cr.c | 2 +-
drivers/usb/typec/altmodes/displayport.c | 33 +-
drivers/usb/typec/mux/intel_pmc_mux.c | 2 +-
drivers/usb/typec/tcpm/fusb302.c | 20 +-
drivers/usb/typec/tcpm/tcpci_maxim_core.c | 51 +-
drivers/usb/typec/tcpm/tcpm.c | 34 +-
drivers/usb/typec/ucsi/Kconfig | 2 +
drivers/usb/typec/ucsi/cros_ec_ucsi.c | 1 +
drivers/usb/typec/ucsi/psy.c | 2 +-
drivers/usb/typec/ucsi/trace.c | 17 -
drivers/usb/typec/ucsi/trace.h | 1 -
drivers/usb/typec/ucsi/ucsi.c | 6 +-
drivers/usb/typec/ucsi/ucsi.h | 11 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 4 +
drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 176 +-
drivers/usb/usbip/vudc_sysfs.c | 2 +-
drivers/vdpa/mlx5/core/mr.c | 3 +
drivers/vdpa/mlx5/net/mlx5_vnet.c | 12 +-
drivers/vdpa/vdpa_user/vduse_dev.c | 1 +
drivers/vfio/device_cdev.c | 38 +-
drivers/vfio/group.c | 7 +-
drivers/vfio/iommufd.c | 4 +
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 1 +
drivers/vfio/pci/mlx5/cmd.c | 4 +-
drivers/vfio/pci/mlx5/main.c | 1 +
drivers/vfio/pci/nvgrace-gpu/main.c | 2 +
drivers/vfio/pci/pds/vfio_dev.c | 2 +
drivers/vfio/pci/qat/main.c | 5 +-
drivers/vfio/pci/vfio_pci.c | 1 +
drivers/vfio/pci/vfio_pci_core.c | 31 +-
drivers/vfio/pci/vfio_pci_igd.c | 3 +-
drivers/vfio/pci/vfio_pci_intrs.c | 10 +-
drivers/vfio/pci/virtio/main.c | 3 +
drivers/vfio/vfio_iommu_type1.c | 7 +
drivers/vfio/vfio_main.c | 3 +-
drivers/vhost/Kconfig | 18 +
drivers/vhost/net.c | 201 +-
drivers/vhost/scsi.c | 24 +-
drivers/vhost/vdpa.c | 10 +-
drivers/vhost/vhost.c | 380 +-
drivers/vhost/vhost.h | 34 +-
drivers/vhost/vringh.c | 118 -
drivers/vhost/vsock.c | 15 +-
drivers/video/Kconfig | 2 +
drivers/video/console/vgacon.c | 2 +-
drivers/video/fbdev/Kconfig | 2 +-
drivers/video/fbdev/aty/radeon_base.c | 4 +-
drivers/video/fbdev/core/Kconfig | 2 +-
drivers/video/fbdev/core/fbcon.c | 90 +-
drivers/video/fbdev/core/fbmem.c | 3 +
drivers/video/fbdev/core/svgalib.c | 95 +-
drivers/video/fbdev/imxfb.c | 9 +-
drivers/video/fbdev/kyro/fbdev.c | 24 +-
drivers/video/fbdev/nvidia/nv_local.h | 2 +-
drivers/video/fbdev/simplefb.c | 17 +-
drivers/video/fbdev/udlfb.c | 4 +-
drivers/video/fbdev/via/via-gpio.c | 2 +-
drivers/video/screen_info_generic.c | 55 +
drivers/virt/acrn/ioreq.c | 4 +-
drivers/virt/acrn/mm.c | 8 +-
drivers/virt/coco/efi_secret/efi_secret.c | 47 +-
drivers/virt/coco/guest/tsm-mr.c | 8 +-
drivers/virt/coco/sev-guest/sev-guest.c | 36 +-
drivers/virtio/virtio.c | 50 +-
drivers/virtio/virtio_balloon.c | 4 +-
drivers/virtio/virtio_debug.c | 27 +-
drivers/virtio/virtio_dma_buf.c | 2 +
drivers/virtio/virtio_mem.c | 2 +-
drivers/virtio/virtio_mmio.c | 52 +-
drivers/virtio/virtio_pci_modern.c | 10 +-
drivers/virtio/virtio_pci_modern_dev.c | 69 +-
drivers/virtio/virtio_ring.c | 12 +-
drivers/virtio/virtio_vdpa.c | 53 +-
drivers/w1/slaves/w1_ds2406.c | 4 +-
drivers/w1/slaves/w1_ds2408.c | 2 +-
drivers/w1/slaves/w1_ds2413.c | 2 +-
drivers/w1/slaves/w1_ds2430.c | 2 +-
drivers/w1/slaves/w1_ds2431.c | 2 +-
drivers/w1/slaves/w1_ds2433.c | 12 +-
drivers/w1/slaves/w1_ds2438.c | 2 +-
drivers/w1/slaves/w1_ds2780.c | 2 +-
drivers/w1/slaves/w1_ds2781.c | 2 +-
drivers/w1/slaves/w1_ds2805.c | 4 +-
drivers/w1/slaves/w1_ds28e04.c | 2 +-
drivers/w1/w1.c | 2 +-
drivers/watchdog/dw_wdt.c | 2 +
drivers/watchdog/iTCO_wdt.c | 6 +-
drivers/watchdog/it87_wdt.c | 4 +-
drivers/watchdog/renesas_wdt.c | 8 +-
drivers/watchdog/rti_wdt.c | 14 +-
drivers/watchdog/sbsa_gwdt.c | 50 +-
drivers/watchdog/watchdog_core.h | 8 +-
drivers/watchdog/watchdog_pretimeout.c | 2 +
drivers/watchdog/ziirave_wdt.c | 3 +
drivers/xen/gntdev-common.h | 4 +
drivers/xen/gntdev-dmabuf.c | 28 +-
drivers/xen/gntdev.c | 71 +-
drivers/xen/manage.c | 6 -
drivers/xen/time.c | 8 -
drivers/xen/xen-pciback/pci_stub.c | 12 +-
drivers/xen/xenbus/xenbus_client.c | 2 +
drivers/xen/xenbus/xenbus_xs.c | 17 -
drivers/zorro/zorro-sysfs.c | 4 +-
fs/9p/vfs_dentry.c | 1 -
fs/9p/vfs_file.c | 13 +-
fs/9p/vfs_super.c | 10 +-
fs/Kconfig | 11 +-
fs/Makefile | 3 +-
fs/adfs/file.c | 2 +-
fs/adfs/inode.c | 9 +-
fs/adfs/super.c | 2 +-
fs/affs/file.c | 28 +-
fs/affs/super.c | 4 +-
fs/afs/addr_prefs.c | 2 +-
fs/afs/cell.c | 1 +
fs/afs/file.c | 12 +-
fs/afs/super.c | 4 +-
fs/aio.c | 8 +-
fs/anon_inodes.c | 23 +-
fs/attr.c | 10 +-
fs/autofs/inode.c | 2 +-
fs/backing-file.c | 8 +-
fs/bcachefs/alloc_background.c | 13 +-
fs/bcachefs/alloc_foreground.c | 3 +-
fs/bcachefs/backpointers.c | 2 +-
fs/bcachefs/bcachefs.h | 14 +-
fs/bcachefs/btree_cache.c | 26 +-
fs/bcachefs/btree_cache.h | 1 +
fs/bcachefs/btree_gc.c | 37 +-
fs/bcachefs/btree_io.c | 129 +-
fs/bcachefs/btree_iter.c | 177 +-
fs/bcachefs/btree_journal_iter.c | 78 +-
fs/bcachefs/btree_journal_iter_types.h | 5 +-
fs/bcachefs/btree_locking.c | 12 +-
fs/bcachefs/btree_node_scan.c | 90 +-
fs/bcachefs/btree_node_scan.h | 2 +-
fs/bcachefs/btree_trans_commit.c | 18 +-
fs/bcachefs/btree_types.h | 1 +
fs/bcachefs/btree_update.c | 16 +-
fs/bcachefs/btree_update.h | 5 +-
fs/bcachefs/btree_update_interior.c | 16 +-
fs/bcachefs/btree_update_interior.h | 3 +
fs/bcachefs/btree_write_buffer.c | 8 +-
fs/bcachefs/btree_write_buffer.h | 6 +
fs/bcachefs/chardev.c | 29 +-
fs/bcachefs/data_update.c | 1 +
fs/bcachefs/debug.c | 11 +-
fs/bcachefs/dirent.c | 19 +-
fs/bcachefs/dirent.h | 11 +-
fs/bcachefs/errcode.h | 6 -
fs/bcachefs/error.c | 10 +-
fs/bcachefs/extent_update.c | 13 +-
fs/bcachefs/extents.c | 16 +-
fs/bcachefs/fs-io-buffered.c | 4 +-
fs/bcachefs/fs-io-buffered.h | 4 +-
fs/bcachefs/fs.c | 22 +-
fs/bcachefs/fsck.c | 309 +-
fs/bcachefs/inode.c | 13 +-
fs/bcachefs/inode.h | 5 +
fs/bcachefs/io_misc.c | 27 +
fs/bcachefs/io_misc.h | 2 +
fs/bcachefs/io_read.c | 12 +-
fs/bcachefs/journal.c | 21 +-
fs/bcachefs/journal.h | 2 +-
fs/bcachefs/journal_io.c | 27 +-
fs/bcachefs/journal_reclaim.c | 6 +
fs/bcachefs/movinggc.c | 2 +-
fs/bcachefs/namei.c | 30 +-
fs/bcachefs/opts.h | 10 +
fs/bcachefs/recovery.c | 47 +-
fs/bcachefs/recovery_passes.c | 21 +-
fs/bcachefs/recovery_passes.h | 9 +
fs/bcachefs/reflink.c | 12 +-
fs/bcachefs/sb-errors_format.h | 21 +-
fs/bcachefs/snapshot.c | 14 +-
fs/bcachefs/str_hash.c | 5 +-
fs/bcachefs/str_hash.h | 2 -
fs/bcachefs/super.c | 44 +-
fs/bcachefs/super.h | 1 +
fs/bcachefs/trace.h | 125 +-
fs/bfs/file.c | 9 +-
fs/binfmt_elf.c | 42 +-
fs/binfmt_elf_fdpic.c | 19 +-
fs/binfmt_misc.c | 44 +-
fs/bpf_fs_kfuncs.c | 34 +
fs/btrfs/Kconfig | 2 +
fs/btrfs/accessors.c | 162 +-
fs/btrfs/accessors.h | 37 -
fs/btrfs/backref.c | 47 +-
fs/btrfs/backref.h | 23 +-
fs/btrfs/bio.c | 24 +-
fs/btrfs/block-group.c | 86 +-
fs/btrfs/block-group.h | 7 +
fs/btrfs/btrfs_inode.h | 13 +
fs/btrfs/compression.c | 24 +-
fs/btrfs/compression.h | 9 +-
fs/btrfs/ctree.c | 199 +-
fs/btrfs/ctree.h | 35 +-
fs/btrfs/defrag.c | 80 +-
fs/btrfs/delayed-inode.c | 111 +-
fs/btrfs/delayed-inode.h | 7 +-
fs/btrfs/delayed-ref.c | 10 +-
fs/btrfs/delayed-ref.h | 6 +-
fs/btrfs/dev-replace.c | 18 +-
fs/btrfs/dir-item.c | 4 +-
fs/btrfs/dir-item.h | 2 +-
fs/btrfs/disk-io.c | 56 +-
fs/btrfs/extent-io-tree.c | 20 +-
fs/btrfs/extent-io-tree.h | 9 +-
fs/btrfs/extent-tree.c | 134 +-
fs/btrfs/extent-tree.h | 2 +-
fs/btrfs/extent_io.c | 199 +-
fs/btrfs/extent_io.h | 6 +-
fs/btrfs/extent_map.c | 6 +-
fs/btrfs/fiemap.c | 2 +-
fs/btrfs/file-item.c | 2 +-
fs/btrfs/file.c | 185 +-
fs/btrfs/free-space-cache.c | 8 +-
fs/btrfs/free-space-tree.c | 427 +-
fs/btrfs/free-space-tree.h | 52 +-
fs/btrfs/fs.h | 13 +-
fs/btrfs/inode-item.c | 24 +-
fs/btrfs/inode-item.h | 11 +-
fs/btrfs/inode.c | 510 +-
fs/btrfs/ioctl.c | 181 +-
fs/btrfs/ioctl.h | 6 +-
fs/btrfs/messages.h | 107 +-
fs/btrfs/misc.h | 38 +-
fs/btrfs/ordered-data.c | 2 +-
fs/btrfs/print-tree.c | 4 +-
fs/btrfs/qgroup.c | 365 +-
fs/btrfs/raid-stripe-tree.c | 7 +-
fs/btrfs/rcu-string.h | 58 -
fs/btrfs/ref-verify.c | 146 +-
fs/btrfs/ref-verify.h | 4 +-
fs/btrfs/reflink.c | 24 +-
fs/btrfs/relocation.c | 159 +-
fs/btrfs/relocation.h | 3 +-
fs/btrfs/scrub.c | 77 +-
fs/btrfs/send.c | 47 +-
fs/btrfs/space-info.c | 14 +-
fs/btrfs/space-info.h | 3 +-
fs/btrfs/subpage.c | 247 +-
fs/btrfs/subpage.h | 59 +-
fs/btrfs/super.c | 293 +-
fs/btrfs/sysfs.c | 78 +-
fs/btrfs/tests/extent-io-tests.c | 28 +-
fs/btrfs/tests/free-space-tree-tests.c | 93 +-
fs/btrfs/tests/inode-tests.c | 24 +-
fs/btrfs/transaction.c | 48 +-
fs/btrfs/tree-checker.c | 12 +-
fs/btrfs/tree-log.c | 686 +-
fs/btrfs/tree-mod-log.c | 77 +-
fs/btrfs/ulist.c | 55 +-
fs/btrfs/volumes.c | 138 +-
fs/btrfs/volumes.h | 38 +-
fs/btrfs/xattr.c | 9 +-
fs/btrfs/zoned.c | 203 +-
fs/btrfs/zoned.h | 3 +
fs/btrfs/zstd.c | 3 +-
fs/buffer.c | 47 +-
fs/cachefiles/io.c | 2 -
fs/cachefiles/namei.c | 4 +-
fs/cachefiles/ondemand.c | 4 +-
fs/ceph/addr.c | 16 +-
fs/ceph/caps.c | 18 +-
fs/ceph/crypto.c | 95 +-
fs/ceph/crypto.h | 28 +-
fs/ceph/dir.c | 7 +-
fs/ceph/file.c | 27 +-
fs/ceph/inode.c | 3 +-
fs/ceph/mds_client.c | 4 +-
fs/ceph/super.c | 2 +-
fs/ceph/super.h | 2 +-
fs/coda/dir.c | 12 +-
fs/coda/file.c | 6 +-
fs/coda/inode.c | 2 +-
fs/configfs/dir.c | 1 -
fs/configfs/mount.c | 3 +-
fs/coredump.c | 863 +-
fs/cramfs/inode.c | 5 +-
fs/crypto/bio.c | 9 +-
fs/crypto/crypto.c | 52 +-
fs/crypto/fname.c | 69 +-
fs/crypto/fscrypt_private.h | 23 +-
fs/crypto/hkdf.c | 4 +-
fs/crypto/hooks.c | 2 +
fs/crypto/inline_crypt.c | 1 +
fs/crypto/keyring.c | 5 +-
fs/crypto/keysetup.c | 23 +-
fs/crypto/keysetup_v1.c | 53 +-
fs/crypto/policy.c | 4 +-
fs/d_path.c | 8 +-
fs/dax.c | 70 +-
fs/dcache.c | 165 +-
fs/debugfs/file.c | 89 +-
fs/debugfs/inode.c | 27 +-
fs/debugfs/internal.h | 2 +-
fs/devpts/inode.c | 2 +-
fs/direct-io.c | 10 +-
fs/ecryptfs/file.c | 2 +-
fs/ecryptfs/inode.c | 8 +-
fs/ecryptfs/main.c | 5 +-
fs/ecryptfs/mmap.c | 10 +-
fs/efivarfs/inode.c | 4 +-
fs/efivarfs/super.c | 10 +-
fs/erofs/Kconfig | 18 +-
fs/erofs/data.c | 101 +-
fs/erofs/decompressor.c | 14 +-
fs/erofs/dir.c | 23 +-
fs/erofs/erofs_fs.h | 15 +-
fs/erofs/fileio.c | 19 +-
fs/erofs/fscache.c | 3 +-
fs/erofs/inode.c | 21 +-
fs/erofs/internal.h | 46 +-
fs/erofs/super.c | 51 +-
fs/erofs/sysfs.c | 4 +
fs/erofs/xattr.c | 56 +-
fs/erofs/xattr.h | 3 -
fs/erofs/zdata.c | 41 +-
fs/erofs/zmap.c | 159 +-
fs/eventpoll.c | 70 +-
fs/exec.c | 15 +-
fs/exfat/dir.c | 12 +
fs/exfat/fatent.c | 10 +
fs/exfat/file.c | 26 +-
fs/exfat/inode.c | 16 +-
fs/exfat/namei.c | 5 +
fs/exfat/super.c | 36 +-
fs/exportfs/expfs.c | 4 +-
fs/ext2/dir.c | 2 +-
fs/ext2/ext2.h | 4 +-
fs/ext2/file.c | 12 +-
fs/ext2/inode.c | 23 +-
fs/ext2/ioctl.c | 4 +-
fs/ext4/balloc.c | 2 +-
fs/ext4/ext4.h | 78 +-
fs/ext4/ext4_extents.h | 7 -
fs/ext4/extents.c | 72 +-
fs/ext4/file.c | 18 +-
fs/ext4/ialloc.c | 3 +-
fs/ext4/inline.c | 91 +-
fs/ext4/inode.c | 393 +-
fs/ext4/ioctl.c | 4 +-
fs/ext4/mballoc-test.c | 5 +
fs/ext4/mballoc.c | 899 ++-
fs/ext4/mballoc.h | 9 +-
fs/ext4/move_extent.c | 3 +-
fs/ext4/namei.c | 69 +-
fs/ext4/page-io.c | 16 +-
fs/ext4/xattr.c | 4 +-
fs/f2fs/checkpoint.c | 8 +-
fs/f2fs/compress.c | 120 +-
fs/f2fs/data.c | 191 +-
fs/f2fs/debug.c | 21 +-
fs/f2fs/dir.c | 4 +-
fs/f2fs/extent_cache.c | 10 +-
fs/f2fs/f2fs.h | 155 +-
fs/f2fs/file.c | 156 +-
fs/f2fs/gc.c | 54 +-
fs/f2fs/gc.h | 5 +-
fs/f2fs/inline.c | 20 +-
fs/f2fs/inode.c | 84 +-
fs/f2fs/namei.c | 12 +-
fs/f2fs/node.c | 262 +-
fs/f2fs/node.h | 77 +-
fs/f2fs/recovery.c | 116 +-
fs/f2fs/segment.c | 62 +-
fs/f2fs/segment.h | 59 +-
fs/f2fs/super.c | 2185 ++---
fs/f2fs/sysfs.c | 48 +
fs/fat/fatent.c | 2 +-
fs/fat/file.c | 2 +-
fs/fat/inode.c | 18 +-
fs/fat/misc.c | 6 +-
fs/fat/namei_msdos.c | 2 +-
fs/fat/namei_vfat.c | 4 +-
fs/fhandle.c | 62 +-
fs/file.c | 23 +-
fs/file_attr.c | 498 ++
fs/file_table.c | 15 +-
fs/fs_struct.c | 36 +-
fs/fuse/Kconfig | 1 +
fs/fuse/control.c | 30 +-
fs/fuse/dax.c | 3 +-
fs/fuse/dir.c | 7 -
fs/fuse/file.c | 359 +-
fs/fuse/fuse_i.h | 11 +-
fs/fuse/inode.c | 10 +-
fs/fuse/ioctl.c | 8 +-
fs/fuse/virtio_fs.c | 11 +-
fs/gfs2/aops.c | 8 +-
fs/gfs2/bmap.c | 48 +-
fs/gfs2/bmap.h | 1 +
fs/gfs2/dir.c | 6 +-
fs/gfs2/file.c | 7 +-
fs/gfs2/glock.c | 43 +-
fs/gfs2/glock.h | 10 +
fs/gfs2/glops.c | 6 +
fs/gfs2/incore.h | 1 -
fs/gfs2/inode.c | 7 +-
fs/gfs2/inode.h | 10 +-
fs/gfs2/lock_dlm.c | 9 +-
fs/gfs2/meta_io.c | 10 +-
fs/gfs2/ops_fstype.c | 14 +-
fs/gfs2/super.c | 6 +-
fs/gfs2/util.c | 37 +-
fs/hfs/bfind.c | 3 +
fs/hfs/bnode.c | 93 +
fs/hfs/btree.c | 57 +-
fs/hfs/extent.c | 2 +-
fs/hfs/hfs_fs.h | 3 +-
fs/hfs/inode.c | 7 +-
fs/hfs/super.c | 2 +-
fs/hfsplus/bnode.c | 92 +
fs/hfsplus/extents.c | 3 -
fs/hfsplus/hfsplus_fs.h | 10 +-
fs/hfsplus/inode.c | 15 +-
fs/hfsplus/super.c | 8 +-
fs/hfsplus/unicode.c | 7 +
fs/hfsplus/xattr.c | 6 +-
fs/hostfs/hostfs_kern.c | 12 +-
fs/hpfs/file.c | 20 +-
fs/hpfs/super.c | 2 +-
fs/hugetlbfs/inode.c | 28 +-
fs/inode.c | 13 +-
fs/internal.h | 5 +
fs/ioctl.c | 309 -
fs/iomap/Makefile | 6 +-
fs/iomap/buffered-io.c | 563 +-
fs/iomap/direct-io.c | 5 -
fs/iomap/fiemap.c | 3 -
fs/iomap/internal.h | 1 -
fs/iomap/ioend.c | 220 +-
fs/iomap/iter.c | 1 -
fs/iomap/seek.c | 4 -
fs/iomap/swapfile.c | 3 -
fs/iomap/trace.c | 1 -
fs/iomap/trace.h | 4 +-
fs/isofs/inode.c | 11 +-
fs/jffs2/file.c | 30 +-
fs/jfs/file.c | 5 +-
fs/jfs/inode.c | 18 +-
fs/jfs/ioctl.c | 4 +-
fs/jfs/jfs_dmap.c | 10 +-
fs/jfs/jfs_inode.h | 4 +-
fs/jfs/jfs_metapage.c | 8 +-
fs/jfs/jfs_xtree.c | 142 +-
fs/jfs/super.c | 2 +-
fs/kernfs/inode.c | 70 +-
fs/kernfs/mount.c | 2 +-
fs/libfs.c | 152 +-
fs/locks.c | 4 +-
fs/minix/dir.c | 2 +-
fs/minix/file.c | 2 +-
fs/minix/inode.c | 7 +-
fs/mount.h | 40 +-
fs/namei.c | 93 +-
fs/namespace.c | 824 +-
fs/netfs/buffered_write.c | 38 +-
fs/netfs/direct_write.c | 16 -
fs/netfs/internal.h | 26 +-
fs/netfs/main.c | 6 +-
fs/netfs/misc.c | 50 +-
fs/netfs/read_collect.c | 16 +-
fs/netfs/read_pgpriv2.c | 5 +
fs/netfs/write_collect.c | 14 +-
fs/netfs/write_retry.c | 3 +-
fs/nfs/blocklayout/blocklayout.c | 4 +-
fs/nfs/blocklayout/dev.c | 5 +-
fs/nfs/blocklayout/extent_tree.c | 104 +-
fs/nfs/blocklayout/rpc_pipefs.c | 53 +-
fs/nfs/client.c | 47 +-
fs/nfs/delegation.c | 114 +-
fs/nfs/delegation.h | 3 +
fs/nfs/dir.c | 4 +-
fs/nfs/export.c | 11 +-
fs/nfs/file.c | 21 +-
fs/nfs/flexfilelayout/flexfilelayout.c | 144 +-
fs/nfs/flexfilelayout/flexfilelayoutdev.c | 6 +-
fs/nfs/fs_context.c | 42 +
fs/nfs/inode.c | 86 +-
fs/nfs/internal.h | 14 +-
fs/nfs/localio.c | 7 +-
fs/nfs/mount_clnt.c | 68 -
fs/nfs/nfs4_fs.h | 5 +-
fs/nfs/nfs4client.c | 185 +-
fs/nfs/nfs4file.c | 27 +-
fs/nfs/nfs4getroot.c | 14 +-
fs/nfs/nfs4idmap.c | 14 +-
fs/nfs/nfs4proc.c | 139 +-
fs/nfs/nfs4trace.c | 2 +
fs/nfs/nfs4trace.h | 168 +-
fs/nfs/nfs4xdr.c | 24 +
fs/nfs/nfstrace.h | 11 +-
fs/nfs/pnfs.c | 43 +-
fs/nfs/pnfs_nfs.c | 14 +-
fs/nfs/super.c | 2 +-
fs/nfs/write.c | 10 +-
fs/nfs_common/nfslocalio.c | 28 +-
fs/nfsd/blocklayout.c | 20 +-
fs/nfsd/blocklayoutxdr.c | 111 +-
fs/nfsd/blocklayoutxdr.h | 8 +-
fs/nfsd/export.c | 8 +-
fs/nfsd/export.h | 2 +-
fs/nfsd/filecache.c | 2 +-
fs/nfsd/localio.c | 7 +-
fs/nfsd/nfs3proc.c | 2 +-
fs/nfsd/nfs4callback.c | 1 +
fs/nfsd/nfs4layouts.c | 4 +-
fs/nfsd/nfs4proc.c | 21 +-
fs/nfsd/nfs4recover.c | 49 +-
fs/nfsd/nfs4state.c | 119 +-
fs/nfsd/nfs4xdr.c | 4 +-
fs/nfsd/nfsctl.c | 70 +-
fs/nfsd/nfsd.h | 6 +-
fs/nfsd/nfsfh.c | 16 +-
fs/nfsd/nfsfh.h | 26 +-
fs/nfsd/nfsproc.c | 2 +-
fs/nfsd/state.h | 1 +
fs/nfsd/trace.h | 27 +-
fs/nfsd/vfs.c | 34 +-
fs/nfsd/xdr4.h | 1 -
fs/nilfs2/dir.c | 2 +-
fs/nilfs2/file.c | 8 +-
fs/nilfs2/inode.c | 17 +-
fs/nilfs2/ioctl.c | 4 +-
fs/nilfs2/nilfs.h | 4 +-
fs/nilfs2/recovery.c | 3 +-
fs/notify/dnotify/dnotify.c | 8 +-
fs/notify/fanotify/fanotify.c | 8 +-
fs/notify/fsnotify.c | 93 +-
fs/ntfs3/dir.c | 6 +-
fs/ntfs3/file.c | 56 +-
fs/ntfs3/frecord.c | 31 +-
fs/ntfs3/fsntfs.c | 6 +-
fs/ntfs3/inode.c | 98 +-
fs/ntfs3/namei.c | 26 +-
fs/ntfs3/ntfs.h | 3 +-
fs/ntfs3/ntfs_fs.h | 27 +-
fs/ntfs3/super.c | 3 +-
fs/ntfs3/xattr.c | 22 +-
fs/ocfs2/aops.c | 7 +-
fs/ocfs2/dir.c | 8 +
fs/ocfs2/dlm/dlmrecovery.c | 2 +-
fs/ocfs2/file.c | 4 +-
fs/ocfs2/inode.c | 70 +-
fs/ocfs2/ioctl.c | 4 +-
fs/ocfs2/ioctl.h | 4 +-
fs/ocfs2/mmap.c | 5 +-
fs/ocfs2/mmap.h | 2 +-
fs/ocfs2/move_extents.c | 19 +-
fs/ocfs2/namei.c | 11 +-
fs/ocfs2/stack_user.c | 15 +-
fs/ocfs2/super.c | 2 +-
fs/omfs/file.c | 9 +-
fs/open.c | 12 +-
fs/orangefs/file.c | 10 +-
fs/orangefs/inode.c | 20 +-
fs/orangefs/orangefs-debugfs.c | 8 +-
fs/orangefs/orangefs-sysfs.c | 28 +-
fs/orangefs/super.c | 2 +-
fs/overlayfs/copy_up.c | 58 +-
fs/overlayfs/dir.c | 262 +-
fs/overlayfs/file.c | 2 +-
fs/overlayfs/inode.c | 17 +-
fs/overlayfs/namei.c | 41 +-
fs/overlayfs/overlayfs.h | 63 +-
fs/overlayfs/ovl_entry.h | 1 +
fs/overlayfs/params.c | 12 +-
fs/overlayfs/readdir.c | 44 +-
fs/overlayfs/super.c | 52 +-
fs/overlayfs/util.c | 48 +-
fs/pidfs.c | 444 +-
fs/pipe.c | 8 +-
fs/pnode.c | 723 +-
fs/pnode.h | 29 +-
fs/proc/base.c | 15 +-
fs/proc/fd.c | 11 +-
fs/proc/generic.c | 12 +-
fs/proc/inode.c | 4 +-
fs/proc/internal.h | 16 +-
fs/proc/meminfo.c | 3 +-
fs/proc/namespaces.c | 3 +-
fs/proc/page.c | 54 +-
fs/proc/proc_sysctl.c | 25 +-
fs/proc/root.c | 10 +-
fs/proc/task_mmu.c | 202 +-
fs/proc/vmcore.c | 29 +-
fs/pstore/inode.c | 5 +-
fs/ramfs/file-mmu.c | 2 +-
fs/ramfs/file-nommu.c | 12 +-
fs/ramfs/inode.c | 1 +
fs/read_write.c | 4 +-
fs/resctrl/ctrlmondata.c | 13 +-
fs/resctrl/internal.h | 4 +-
fs/resctrl/monitor.c | 6 +-
fs/resctrl/pseudo_lock.c | 4 -
fs/resctrl/rdtgroup.c | 6 +-
fs/romfs/mmap-nommu.c | 6 +-
fs/select.c | 4 +-
fs/smb/client/Makefile | 2 +-
fs/smb/client/cached_dir.c | 22 +-
fs/smb/client/cached_dir.h | 6 +-
fs/smb/client/cifs_debug.c | 79 +-
fs/smb/client/cifs_ioctl.h | 2 +-
fs/smb/client/cifs_spnego.c | 47 +-
fs/smb/client/cifsencrypt.c | 83 +-
fs/smb/client/cifsfs.c | 24 +-
fs/smb/client/cifsfs.h | 8 +-
fs/smb/client/cifsglob.h | 61 +-
fs/smb/client/cifsproto.h | 24 +
fs/smb/client/cifssmb.c | 168 +-
fs/smb/client/cifstransport.c | 565 ++
fs/smb/client/compress.c | 61 +-
fs/smb/client/connect.c | 125 +-
fs/smb/client/dir.c | 6 +-
fs/smb/client/file.c | 34 +-
fs/smb/client/fs_context.c | 68 +-
fs/smb/client/fs_context.h | 18 +-
fs/smb/client/inode.c | 34 +-
fs/smb/client/ioctl.c | 2 +-
fs/smb/client/link.c | 24 +-
fs/smb/client/misc.c | 6 +
fs/smb/client/readdir.c | 2 +-
fs/smb/client/reparse.c | 61 +-
fs/smb/client/reparse.h | 4 +-
fs/smb/client/sess.c | 12 +-
fs/smb/client/smb1ops.c | 48 +-
fs/smb/client/smb2inode.c | 11 +-
fs/smb/client/smb2ops.c | 94 +-
fs/smb/client/smb2pdu.c | 39 +-
fs/smb/client/smb2proto.h | 5 +-
fs/smb/client/smb2transport.c | 5 +-
fs/smb/client/smbdirect.c | 641 +-
fs/smb/client/smbdirect.h | 92 +-
fs/smb/client/trace.h | 24 +-
fs/smb/client/transport.c | 605 +-
fs/smb/common/smbdirect/smbdirect_socket.h | 118 +
fs/smb/server/connection.c | 2 +-
fs/smb/server/connection.h | 2 +
fs/smb/server/smb2pdu.c | 196 +-
fs/smb/server/smb_common.c | 2 +-
fs/smb/server/transport_rdma.c | 112 +-
fs/smb/server/transport_tcp.c | 26 +-
fs/smb/server/vfs.c | 248 +-
fs/smb/server/vfs.h | 7 +-
fs/smb/server/vfs_cache.h | 1 +
fs/squashfs/block.c | 47 +-
fs/squashfs/file.c | 7 +-
fs/stack.c | 4 +-
fs/super.c | 15 +-
fs/sysfs/file.c | 10 +-
fs/tracefs/inode.c | 28 +-
fs/ubifs/crypto.c | 2 +-
fs/ubifs/file.c | 28 +-
fs/ubifs/ioctl.c | 4 +-
fs/ubifs/ubifs.h | 4 +-
fs/udf/inode.c | 39 +-
fs/udf/super.c | 13 +-
fs/ufs/dir.c | 2 +-
fs/ufs/file.c | 2 +-
fs/ufs/inode.c | 16 +-
fs/ufs/super.c | 2 +-
fs/userfaultfd.c | 97 +-
fs/vboxsf/file.c | 13 +-
fs/vboxsf/super.c | 2 +-
fs/verity/Kconfig | 6 +-
fs/verity/enable.c | 9 +-
fs/verity/fsverity_private.h | 24 +-
fs/verity/hash_algs.c | 190 +-
fs/verity/measure.c | 1 +
fs/verity/open.c | 37 +-
fs/verity/read_metadata.c | 1 +
fs/verity/verify.c | 8 +-
fs/xattr.c | 3 +-
fs/xfs/libxfs/xfs_alloc.c | 41 +-
fs/xfs/libxfs/xfs_alloc_btree.c | 52 +-
fs/xfs/libxfs/xfs_bmap_btree.c | 32 +-
fs/xfs/libxfs/xfs_btree.c | 33 +-
fs/xfs/libxfs/xfs_btree.h | 41 +-
fs/xfs/libxfs/xfs_format.h | 2 +-
fs/xfs/libxfs/xfs_group.c | 17 +-
fs/xfs/libxfs/xfs_ialloc.c | 31 +-
fs/xfs/libxfs/xfs_ialloc_btree.c | 24 +-
fs/xfs/libxfs/xfs_log_recover.h | 4 +-
fs/xfs/libxfs/xfs_refcount.c | 4 +-
fs/xfs/libxfs/xfs_refcount_btree.c | 18 +-
fs/xfs/libxfs/xfs_rmap_btree.c | 67 +-
fs/xfs/libxfs/xfs_rtrefcount_btree.c | 18 +-
fs/xfs/libxfs/xfs_rtrmap_btree.c | 67 +-
fs/xfs/scrub/btree.c | 2 +-
fs/xfs/scrub/common.c | 7 +-
fs/xfs/scrub/common.h | 2 +-
fs/xfs/scrub/dir_repair.c | 8 +-
fs/xfs/scrub/fscounters.c | 3 +-
fs/xfs/scrub/metapath.c | 4 +-
fs/xfs/scrub/nlinks.c | 8 +-
fs/xfs/scrub/nlinks_repair.c | 4 +-
fs/xfs/scrub/parent_repair.c | 12 +-
fs/xfs/scrub/quotacheck.c | 4 +-
fs/xfs/scrub/rcbag_btree.c | 38 +-
fs/xfs/scrub/repair.c | 36 -
fs/xfs/scrub/repair.h | 4 -
fs/xfs/scrub/rmap_repair.c | 14 +-
fs/xfs/scrub/rtrmap_repair.c | 14 +-
fs/xfs/scrub/scrub.c | 5 +-
fs/xfs/scrub/trace.h | 4 +-
fs/xfs/xfs_aops.c | 210 +-
fs/xfs/xfs_attr_item.c | 148 +-
fs/xfs/xfs_attr_item.h | 8 +-
fs/xfs/xfs_bmap_item.c | 18 +-
fs/xfs/xfs_buf.c | 53 +-
fs/xfs/xfs_buf.h | 9 +-
fs/xfs/xfs_buf_item.c | 305 +-
fs/xfs/xfs_buf_item.h | 5 +-
fs/xfs/xfs_buf_item_recover.c | 38 +-
fs/xfs/xfs_discard.c | 41 +-
fs/xfs/xfs_dquot.c | 4 +-
fs/xfs/xfs_dquot_item_recover.c | 20 +-
fs/xfs/xfs_exchmaps_item.c | 8 +-
fs/xfs/xfs_extent_busy.h | 8 +
fs/xfs/xfs_extfree_item.c | 59 +-
fs/xfs/xfs_file.c | 62 +-
fs/xfs/xfs_fsmap.c | 4 +-
fs/xfs/xfs_icache.c | 13 +-
fs/xfs/xfs_icreate_item.c | 2 +-
fs/xfs/xfs_inode.c | 9 +-
fs/xfs/xfs_inode.h | 13 +-
fs/xfs/xfs_inode_item.c | 11 +-
fs/xfs/xfs_inode_item.h | 4 +-
fs/xfs/xfs_inode_item_recover.c | 26 +-
fs/xfs/xfs_ioctl.c | 23 +-
fs/xfs/xfs_ioctl.h | 4 +-
fs/xfs/xfs_iomap.c | 14 +-
fs/xfs/xfs_iomap.h | 1 +
fs/xfs/xfs_iops.c | 11 +-
fs/xfs/xfs_itable.c | 26 +-
fs/xfs/xfs_itable.h | 10 +-
fs/xfs/xfs_iwalk.c | 11 +-
fs/xfs/xfs_log.c | 16 +-
fs/xfs/xfs_log.h | 16 +-
fs/xfs/xfs_log_cil.c | 75 +-
fs/xfs/xfs_log_priv.h | 4 +-
fs/xfs/xfs_log_recover.c | 16 +-
fs/xfs/xfs_mount.c | 121 +-
fs/xfs/xfs_mount.h | 17 +
fs/xfs/xfs_mru_cache.c | 19 +-
fs/xfs/xfs_notify_failure.c | 9 +-
fs/xfs/xfs_qm.c | 96 +-
fs/xfs/xfs_refcount_item.c | 34 +-
fs/xfs/xfs_reflink.c | 3 +-
fs/xfs/xfs_rmap_item.c | 34 +-
fs/xfs/xfs_rtalloc.c | 15 +-
fs/xfs/xfs_super.c | 5 +-
fs/xfs/xfs_trace.h | 122 +-
fs/xfs/xfs_trans.c | 209 +-
fs/xfs/xfs_trans.h | 4 +-
fs/xfs/xfs_xattr.c | 2 +-
fs/xfs/xfs_zone_alloc.c | 129 +-
fs/xfs/xfs_zone_alloc.h | 4 +-
fs/xfs/xfs_zone_gc.c | 18 +-
fs/xfs/xfs_zone_info.c | 2 +-
fs/xfs/xfs_zone_priv.h | 16 +-
fs/xfs/xfs_zone_space_resv.c | 17 +-
fs/zonefs/file.c | 50 +-
fs/zonefs/super.c | 5 +-
include/acpi/cppc_acpi.h | 1 -
include/acpi/ghes.h | 3 -
include/acpi/pcc.h | 29 +
include/asm-generic/Kbuild | 1 +
include/asm-generic/codetag.lds.h | 16 +-
include/asm-generic/hugetlb.h | 17 -
include/asm-generic/msi.h | 1 +
include/asm-generic/param.h | 2 +-
include/asm-generic/unwind_user.h | 5 +
include/asm-generic/vdso/vsyscall.h | 6 +-
include/asm-generic/vmlinux.lds.h | 2 +-
include/crypto/algapi.h | 4 +-
include/crypto/engine.h | 1 -
include/crypto/hash.h | 4 +-
include/crypto/internal/acompress.h | 5 +-
include/crypto/internal/engine.h | 15 -
include/crypto/internal/hash.h | 36 +
include/crypto/internal/sha2.h | 66 -
include/crypto/internal/simd.h | 6 +-
include/crypto/md5.h | 4 +
include/crypto/sha1.h | 180 +-
include/crypto/sha1_base.h | 82 -
include/crypto/sha2.h | 800 +-
include/crypto/sha512_base.h | 120 -
include/cxl/event.h | 37 +-
include/drm/amd/isp.h | 51 +
include/drm/display/drm_dp_helper.h | 11 +-
include/drm/drm_accel.h | 5 -
include/drm/drm_bridge.h | 116 +-
include/drm/drm_buddy.h | 11 +-
include/drm/drm_color_mgmt.h | 1 +
include/drm/drm_connector.h | 8 +-
include/drm/drm_debugfs.h | 11 +
include/drm/drm_device.h | 16 +-
include/drm/drm_drv.h | 19 +-
include/drm/drm_file.h | 10 +
include/drm/drm_format_helper.h | 6 +-
include/drm/drm_fourcc.h | 3 +-
include/drm/drm_framebuffer.h | 7 +
include/drm/drm_gem.h | 10 +-
include/drm/drm_gem_framebuffer_helper.h | 6 +
include/drm/drm_gem_shmem_helper.h | 18 +-
include/drm/drm_gpusvm.h | 170 +-
include/drm/drm_gpuvm.h | 42 +-
include/drm/drm_managed.h | 15 +-
include/drm/drm_mipi_dsi.h | 158 +-
include/drm/drm_mode_config.h | 3 +-
include/drm/drm_modeset_helper.h | 2 +
include/drm/drm_pagemap.h | 173 +-
include/drm/drm_panel.h | 14 +
include/drm/gpu_scheduler.h | 25 +-
include/drm/intel/pciids.h | 10 +-
include/drm/spsc_queue.h | 4 +-
include/drm/ttm/ttm_bo.h | 44 +-
include/drm/ttm/ttm_device.h | 1 +
include/dt-bindings/arm/qcom,ids.h | 5 +
include/dt-bindings/clock/ast2600-clock.h | 2 +
include/dt-bindings/clock/cix,sky1.h | 279 +
include/dt-bindings/clock/nvidia,tegra264.h | 466 ++
include/dt-bindings/clock/nxp,imx94-clock.h | 13 +
include/dt-bindings/clock/qcom,gcc-sc8180x.h | 10 +
include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h | 16 +
include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h | 22 +
include/dt-bindings/clock/qcom,milos-camcc.h | 131 +
include/dt-bindings/clock/qcom,milos-dispcc.h | 61 +
include/dt-bindings/clock/qcom,milos-gcc.h | 210 +
include/dt-bindings/clock/qcom,milos-gpucc.h | 56 +
include/dt-bindings/clock/qcom,milos-videocc.h | 36 +
include/dt-bindings/clock/qcom,qcs615-camcc.h | 110 +
include/dt-bindings/clock/qcom,qcs615-dispcc.h | 52 +
include/dt-bindings/clock/qcom,qcs615-gpucc.h | 39 +
include/dt-bindings/clock/qcom,qcs615-videocc.h | 30 +
include/dt-bindings/clock/qcom,sc8180x-camcc.h | 181 +
include/dt-bindings/clock/qcom,x1e80100-gcc.h | 2 +
include/dt-bindings/clock/r9a07g043-cpg.h | 53 -
include/dt-bindings/clock/r9a07g044-cpg.h | 58 -
include/dt-bindings/clock/r9a07g054-cpg.h | 58 -
include/dt-bindings/clock/r9a08g045-cpg.h | 71 -
include/dt-bindings/clock/raspberrypi,rp1-clocks.h | 61 +
include/dt-bindings/clock/renesas,r9a09g056-cpg.h | 1 +
include/dt-bindings/clock/renesas,r9a09g057-cpg.h | 1 +
.../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 29 +
.../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 29 +
include/dt-bindings/clock/samsung,exynosautov920.h | 9 +
include/dt-bindings/clock/spacemit,k1-syscon.h | 141 +
include/dt-bindings/clock/sun8i-v3s-ccu.h | 2 +-
include/dt-bindings/iio/adc/adi,ad7768-1.h | 10 +
.../dt-bindings/iio/adc/mediatek,mt6363-auxadc.h | 24 +
.../dt-bindings/iio/adc/mediatek,mt6373-auxadc.h | 19 +
include/dt-bindings/interconnect/qcom,milos-rpmh.h | 141 +
include/dt-bindings/memory/nvidia,tegra264.h | 136 +
include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 +
.../power/allwinner,sun55i-a523-pck-600.h | 15 +
.../dt-bindings/power/allwinner,sun55i-a523-ppu.h | 12 +
include/dt-bindings/power/qcom-rpmpd.h | 1 +
include/dt-bindings/power/rockchip,rk3528-power.h | 19 +
.../dt-bindings/regulator/nxp,pca9450-regulator.h | 18 +
.../dt-bindings/regulator/st,stm32mp15-regulator.h | 40 +
include/dt-bindings/reset/canaan,k230-rst.h | 90 +
include/dt-bindings/reset/nvidia,tegra264.h | 92 +
include/dt-bindings/reset/sun55i-a523-r-ccu.h | 1 +
include/kunit/test.h | 12 +
include/kunit/try-catch.h | 1 +
include/kvm/arm_vgic.h | 11 +-
include/linux/acpi.h | 6 +-
include/linux/adi-axi-common.h | 56 +
include/linux/alloc_tag.h | 6 +-
include/linux/amd-iommu.h | 25 +-
include/linux/arm-smccc.h | 2 +-
include/linux/arm_ffa.h | 1 +
include/linux/atmdev.h | 6 +
include/linux/audit.h | 9 +-
include/linux/avf/virtchnl.h | 23 +-
include/linux/balloon_compaction.h | 94 +-
include/linux/bcm47xx_nvram.h | 1 -
include/linux/bcm47xx_sprom.h | 2 +-
include/linux/bitfield.h | 8 +-
include/linux/bits.h | 29 +-
include/linux/blk-integrity.h | 11 +-
include/linux/blk-mq-dma.h | 63 +
include/linux/blk-mq.h | 2 +
include/linux/blk_types.h | 8 +-
include/linux/blkdev.h | 82 +-
.../bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h | 0
include/linux/bootconfig.h | 2 +-
include/linux/bpf-cgroup-defs.h | 1 +
include/linux/bpf-cgroup.h | 6 -
include/linux/bpf.h | 185 +-
include/linux/bpf_verifier.h | 81 +-
include/linux/brcmphy.h | 6 +
include/linux/btf.h | 3 +
include/linux/buffer_head.h | 8 +-
include/linux/can/bittiming.h | 2 +-
include/linux/can/dev.h | 4 +-
include/linux/cdrom.h | 1 -
include/linux/cfi.h | 47 +-
include/linux/cfi_types.h | 23 +
include/linux/cgroup-defs.h | 21 +-
include/linux/cleanup.h | 102 +-
include/linux/clk-provider.h | 26 +
include/linux/codetag.h | 1 +
include/linux/compiler-clang.h | 3 +
include/linux/compiler-gcc.h | 2 +
include/linux/compiler_types.h | 4 +
include/linux/container_of.h | 3 +
include/linux/coredump.h | 6 +-
include/linux/cpu.h | 27 +-
include/linux/cpuhotplug.h | 3 +-
include/linux/cpumask.h | 40 +-
include/linux/crash_reserve.h | 15 +-
include/linux/crc-t10dif.h | 10 +-
include/linux/crc32.h | 119 +-
include/linux/crc32poly.h | 16 +-
include/linux/crc64.h | 22 +-
include/linux/cred.h | 2 +
include/linux/crypto.h | 3 +
include/linux/damon.h | 80 +-
include/linux/dax.h | 25 +-
include/linux/dcache.h | 6 +-
include/linux/debugfs.h | 4 +-
include/linux/devfreq.h | 4 +
include/linux/device-mapper.h | 2 +-
include/linux/device.h | 45 +
include/linux/dmaengine.h | 7 +
include/linux/dmapool.h | 8 +
include/linux/dpll.h | 21 +
include/linux/efi.h | 6 +-
include/linux/entry-common.h | 382 +-
include/linux/ethtool.h | 29 +-
include/linux/ethtool_netlink.h | 7 +
include/linux/execmem.h | 62 +-
include/linux/exportfs.h | 4 +-
include/linux/f2fs_fs.h | 2 +-
include/linux/falloc.h | 3 +-
include/linux/fbcon.h | 7 +
include/linux/fileattr.h | 38 +-
include/linux/filelock.h | 7 +-
include/linux/filter.h | 18 +-
include/linux/find.h | 29 +-
include/linux/firewire.h | 16 +-
include/linux/firmware/cirrus/cs_dsp.h | 2 -
include/linux/firmware/imx/sm.h | 20 +-
include/linux/firmware/qcom/qcom_scm.h | 5 +-
include/linux/firmware/xlnx-zynqmp.h | 6 -
include/linux/fortify-string.h | 2 +-
include/linux/fpga/adi-axi-common.h | 23 -
include/linux/fprobe.h | 5 +
include/linux/fs.h | 113 +-
include/linux/fs_context.h | 2 +-
include/linux/fs_stack.h | 2 +-
include/linux/fs_struct.h | 11 +-
include/linux/fscrypt.h | 15 +-
include/linux/fsi.h | 2 +-
include/linux/fsl_devices.h | 1 -
include/linux/fsnotify.h | 35 +-
include/linux/ftrace.h | 2 +-
include/linux/futex.h | 15 +-
include/linux/gcd.h | 3 +
include/linux/gfp.h | 7 +-
include/linux/gpio.h | 43 +-
include/linux/gpio/consumer.h | 5 +-
include/linux/gpio/driver.h | 29 +-
include/linux/gpio/generic.h | 120 +
include/linux/group_cpus.h | 2 +-
include/linux/hid.h | 10 +-
include/linux/highmem-internal.h | 2 +-
include/linux/highmem.h | 12 -
include/linux/hisi_acc_qm.h | 4 +-
include/linux/huge_mm.h | 52 +-
include/linux/hugetlb.h | 20 +-
include/linux/hung_task.h | 18 +-
include/linux/hypervisor.h | 3 +
include/linux/i3c/device.h | 4 +-
include/linux/i3c/master.h | 13 +-
include/linux/ieee80211.h | 116 +-
include/linux/if_team.h | 3 -
include/linux/if_tun.h | 5 -
include/linux/if_vlan.h | 23 +-
include/linux/iio/adc/ad_sigma_delta.h | 27 +-
include/linux/iio/backend.h | 22 +-
include/linux/iio/common/cros_ec_sensors_core.h | 1 +
include/linux/iio/types.h | 1 +
include/linux/in6.h | 7 +
include/linux/init.h | 4 +-
include/linux/input/touch-overlay.h | 25 +
include/linux/intel_dg_nvm_aux.h | 32 +
include/linux/intel_pmt_features.h | 157 +
include/linux/intel_tpmi.h | 27 +-
include/linux/intel_vsec.h | 98 +-
include/linux/interconnect-provider.h | 7 +
include/linux/io-mapping.h | 3 -
include/linux/io_uring/cmd.h | 11 +-
include/linux/io_uring_types.h | 7 +
include/linux/iomap.h | 82 +-
include/linux/iommu.h | 76 +-
include/linux/iommufd.h | 196 +-
include/linux/ioprio.h | 3 +-
include/linux/ipv6.h | 2 +
include/linux/irq-entry-common.h | 407 +
include/linux/irqbypass.h | 46 +-
include/linux/irqchip/arm-gic-v4.h | 2 +-
include/linux/irqchip/arm-gic-v5.h | 394 +
include/linux/irqchip/arm-vgic-info.h | 4 +
include/linux/irqchip/irq-msi-lib.h | 1 +
include/linux/irqdomain.h | 5 +
include/linux/ism.h | 1 +
include/linux/jhash.h | 8 +-
include/linux/kernel.h | 6 +-
include/linux/kexec.h | 10 +
include/linux/khugepaged.h | 4 +-
include/linux/kmemleak.h | 4 +
include/linux/kmod.h | 3 -
include/linux/ksm.h | 12 +-
include/linux/{stackleak.h => kstack_erase.h} | 20 +-
include/linux/kvm_dirty_ring.h | 18 +-
include/linux/kvm_host.h | 36 +-
include/linux/kvm_irqfd.h | 5 +-
include/linux/led-class-flash.h | 2 +-
include/linux/leds.h | 1 -
include/linux/libata.h | 62 +-
include/linux/libnvdimm.h | 15 +-
include/linux/llist.h | 6 +-
include/linux/local_lock.h | 20 +-
include/linux/local_lock_internal.h | 30 +-
include/linux/lockdep_types.h | 2 +-
include/linux/log2.h | 14 +
include/linux/lsm_hook_defs.h | 2 +
include/linux/maple_tree.h | 4 +-
include/linux/mc33xs2410.h | 16 +
include/linux/mdio.h | 1 -
include/linux/memblock.h | 2 +-
include/linux/memcontrol.h | 44 +-
include/linux/memfd.h | 4 +-
include/linux/memory-tiers.h | 2 +-
include/linux/memory.h | 20 +-
include/linux/memory_hotplug.h | 3 +-
include/linux/mfd/adp5585.h | 118 +-
include/linux/mfd/davinci_voicecodec.h | 8 +-
include/linux/mfd/dbx500-prcmu.h | 2 +-
include/linux/mfd/macsmc.h | 279 +
include/linux/mfd/madera/pdata.h | 3 +-
include/linux/mfd/pcf50633/core.h | 229 -
include/linux/mfd/rk808.h | 2 +
include/linux/mfd/syscon/atmel-smc.h | 8 +-
include/linux/mfd/tps65219.h | 5 -
include/linux/mfd/tps6594.h | 1 +
include/linux/mfd/twl.h | 21 -
include/linux/mfd/wm8350/core.h | 10 +-
include/linux/migrate.h | 46 +-
include/linux/miscdevice.h | 3 -
include/linux/mlx5/device.h | 1 +
include/linux/mlx5/driver.h | 25 +
include/linux/mlx5/fs.h | 2 +-
include/linux/mlx5/mlx5_ifc.h | 150 +-
include/linux/mm.h | 97 +-
include/linux/mm_types.h | 8 +-
include/linux/mman.h | 4 +-
include/linux/mmap_lock.h | 41 +
include/linux/mmc/sdio_ids.h | 1 +
include/linux/mmdebug.h | 12 +
include/linux/mmzone.h | 36 +-
include/linux/module.h | 44 +-
include/linux/moduleparam.h | 24 +-
include/linux/mount.h | 24 +-
include/linux/mroute6.h | 7 +
include/linux/msi.h | 5 +
include/linux/mtd/map.h | 13 +-
include/linux/mtd/nand-qpic-common.h | 10 +
include/linux/mtd/partitions.h | 2 +-
include/linux/mtd/spinand.h | 72 +-
include/linux/mtd/ubi.h | 1 -
include/linux/mutex.h | 13 +-
include/linux/mux/driver.h | 4 +-
include/linux/net/intel/iidc_rdma_idpf.h | 55 +
include/linux/net/intel/libie/adminq.h | 308 +
include/linux/net/intel/libie/pctype.h | 41 +
include/linux/netdevice.h | 59 +-
include/linux/netfilter.h | 1 +
include/linux/netfilter/nf_conntrack_dccp.h | 38 -
include/linux/netfilter/x_tables.h | 10 -
include/linux/netfs.h | 22 +-
include/linux/netpoll.h | 13 +-
include/linux/nfs_fs.h | 8 +
include/linux/nfs_fs_sb.h | 8 +-
include/linux/nfs_xdr.h | 57 +-
include/linux/nmi.h | 2 +
include/linux/node.h | 81 +-
include/linux/nodemask.h | 16 +-
include/linux/nvme.h | 2 +-
include/linux/of_irq.h | 5 +
include/linux/overflow.h | 70 +
include/linux/packing.h | 6 +-
include/linux/padata.h | 4 -
include/linux/page-flags.h | 108 +-
include/linux/page-isolation.h | 47 +-
include/linux/page_owner.h | 8 +-
include/linux/pageblock-flags.h | 56 +-
include/linux/pagemap.h | 41 +-
include/linux/pagewalk.h | 9 +-
include/linux/panic.h | 5 +-
include/linux/pci-ep-msi.h | 28 +
include/linux/pci-epf.h | 18 +
include/linux/pci-pwrctrl.h | 2 +-
include/linux/pci-tph.h | 1 +
include/linux/pci.h | 27 +
include/linux/pci_hotplug.h | 3 +-
include/linux/pci_ids.h | 3 +
include/linux/percpu-defs.h | 7 +-
include/linux/perf/arm_pmu.h | 8 +
include/linux/perf_event.h | 42 +-
include/linux/pfn.h | 9 -
include/linux/pfn_t.h | 131 -
include/linux/pgtable.h | 163 +-
include/linux/phy.h | 49 +-
include/linux/phy/phy.h | 2 +
include/linux/pid.h | 14 +-
include/linux/pidfs.h | 3 +-
include/linux/pinctrl/pinctrl.h | 8 +-
include/linux/pktcdvd.h | 198 -
include/linux/platform_data/cros_ec_commands.h | 26 +-
include/linux/platform_data/emc2305.h | 6 +
include/linux/platform_data/microchip-ksz.h | 1 +
.../linux/platform_data/x86/amd-fch.h | 0
include/linux/pm.h | 17 +-
include/linux/pm_domain.h | 33 +-
include/linux/pm_runtime.h | 203 +-
include/linux/posix-timers.h | 5 +
include/linux/power_supply.h | 24 +-
include/linux/pps_kernel.h | 1 +
include/linux/preempt.h | 9 -
include/linux/printk.h | 7 +
include/linux/proc_fs.h | 3 +
include/linux/proc_ns.h | 16 +-
include/linux/property.h | 7 +-
include/linux/pse-pd/pse.h | 114 +-
include/linux/psi_types.h | 6 +-
include/linux/psp-sev.h | 2 +
include/linux/ptp_clock_kernel.h | 34 +-
include/linux/pwm.h | 5 +
include/linux/pwrseq/provider.h | 3 +
include/linux/quotaops.h | 2 +-
include/linux/raid/pq.h | 12 +-
include/linux/ref_tracker.h | 50 +-
include/linux/regmap.h | 8 +-
include/linux/regset.h | 12 +-
include/linux/regulator/coupler.h | 3 +-
include/linux/relay.h | 24 +-
include/linux/resctrl.h | 4 +-
include/linux/ring_buffer.h | 7 +-
include/linux/rmap.h | 26 +-
include/linux/rtc/ds1685.h | 2 +-
include/linux/rtmutex.h | 2 +-
include/linux/rv.h | 88 +-
include/linux/rwsem.h | 15 +-
include/linux/sbitmap.h | 19 +-
include/linux/sched.h | 181 +-
include/linux/sched/deadline.h | 4 -
include/linux/sched/ext.h | 23 +-
include/linux/sched/idle.h | 4 -
include/linux/sched/mm.h | 2 +-
include/linux/sched/nohz.h | 4 +-
include/linux/sched/sd_flags.h | 8 -
include/linux/sched/task.h | 31 +-
include/linux/sched/task_stack.h | 2 +-
include/linux/sched/topology.h | 39 +-
include/linux/screen_info.h | 2 +
include/linux/security.h | 21 +-
include/linux/serial_8250.h | 4 +-
include/linux/serial_core.h | 6 +-
include/linux/shmem_fs.h | 5 +-
include/linux/skbuff.h | 45 +-
include/linux/smp.h | 4 +-
include/linux/soc/amd/isp4_misc.h | 12 +
include/linux/soc/marvell/silicons.h | 25 +
include/linux/soc/qcom/qmi.h | 6 +-
include/linux/soc/qcom/ubwc.h | 75 +
include/linux/soc/samsung/exynos-regs-pmu.h | 9 +
include/linux/soundwire/sdw_amd.h | 1 +
include/linux/spi/spi-mem.h | 2 +-
include/linux/spi/spi.h | 2 +-
include/linux/sprintf.h | 3 +-
include/linux/srcu.h | 54 +-
include/linux/srcutiny.h | 3 -
include/linux/srcutree.h | 38 -
include/linux/stddef.h | 20 +
include/linux/stop_machine.h | 64 +-
include/linux/string.h | 20 +-
include/linux/sunrpc/msg_prot.h | 18 +-
include/linux/sunrpc/rpc_pipe_fs.h | 6 +-
include/linux/sunrpc/svc.h | 6 +-
include/linux/sunrpc/svcauth.h | 1 -
include/linux/sunrpc/xdr.h | 14 +-
include/linux/suspend.h | 7 +
include/linux/swap.h | 23 +-
include/linux/sys_info.h | 28 +
include/linux/syscalls.h | 7 +
include/linux/sysctl.h | 5 -
include/linux/sysfb.h | 6 +-
include/linux/tcp.h | 4 +-
include/linux/timecounter.h | 6 +-
include/linux/timekeeper_internal.h | 37 +-
include/linux/timekeeping.h | 12 +
include/linux/tnum.h | 2 +
include/linux/tpm.h | 6 +-
include/linux/trace_events.h | 3 -
include/linux/tty_port.h | 21 +-
include/linux/uaccess.h | 2 +
include/linux/unwind_deferred.h | 81 +
include/linux/unwind_deferred_types.h | 39 +
include/linux/unwind_user.h | 14 +
include/linux/unwind_user_types.h | 44 +
include/linux/usb.h | 18 +-
include/linux/usb/cdc_ncm.h | 1 +
include/linux/usb/chipidea.h | 1 +
include/linux/usb/composite.h | 3 -
include/linux/usb/gadget.h | 4 -
include/linux/usb/tegra_usb_phy.h | 9 -
include/linux/usb/typec_dp.h | 1 +
include/linux/usb/usbnet.h | 3 +-
include/linux/usb/uvc.h | 3 +
include/linux/userfaultfd_k.h | 15 +-
include/linux/usermode_driver.h | 19 -
include/linux/vfio.h | 4 +
include/linux/vfio_pci_core.h | 2 +
include/linux/virtio.h | 11 +-
include/linux/virtio_config.h | 43 +-
include/linux/virtio_features.h | 88 +
include/linux/virtio_net.h | 197 +-
include/linux/virtio_pci_modern.h | 43 +-
include/linux/virtio_vsock.h | 46 +-
include/linux/vm_event_item.h | 2 -
include/linux/vmstat.h | 4 +-
include/linux/vmw_vmci_api.h | 7 -
include/linux/vringh.h | 12 -
include/linux/wait.h | 2 +
include/linux/watchdog.h | 12 +-
include/linux/workqueue.h | 34 +-
include/linux/writeback.h | 11 -
include/linux/xxhash.h | 26 -
include/linux/zsmalloc.h | 2 +
include/media/rcar-fcp.h | 5 +
include/media/v4l2-ctrls.h | 4 +-
include/media/v4l2-dev.h | 12 +-
include/media/v4l2-ioctl.h | 1 +
include/media/v4l2-jpeg.h | 9 -
include/media/v4l2-subdev.h | 3 -
include/media/vsp1.h | 89 +
include/net/act_api.h | 25 +-
include/net/af_unix.h | 2 +
include/net/af_vsock.h | 2 +-
include/net/aligned_data.h | 22 +
include/net/bluetooth/bluetooth.h | 11 +-
include/net/bluetooth/hci.h | 12 +-
include/net/bluetooth/hci_core.h | 94 +-
include/net/bond_options.h | 1 +
include/net/bonding.h | 3 +
include/net/cfg80211.h | 223 +-
include/net/devlink.h | 24 +-
include/net/dropreason-core.h | 39 +-
include/net/dsa.h | 2 +
include/net/dst.h | 50 +-
include/net/gro.h | 6 +
include/net/inet6_hashtables.h | 2 +-
include/net/inet_hashtables.h | 8 +-
include/net/ip.h | 15 +-
include/net/ip6_route.h | 4 +-
include/net/ip6_tunnel.h | 5 +-
include/net/ip_tunnels.h | 2 +-
include/net/ip_vs.h | 13 +
include/net/kcm.h | 1 -
include/net/libeth/rx.h | 28 +-
include/net/libeth/tx.h | 36 +-
include/net/libeth/types.h | 106 +-
include/net/libeth/xdp.h | 1879 +++++
include/net/libeth/xsk.h | 685 ++
include/net/lwtunnel.h | 8 +-
include/net/mac80211.h | 69 +-
include/net/mana/gdma.h | 27 +-
include/net/mana/mana.h | 173 +
include/net/mctp.h | 57 +-
include/net/ndisc.h | 9 -
include/net/neighbour.h | 22 +-
include/net/netdev_queues.h | 9 +
include/net/netfilter/ipv4/nf_conntrack_ipv4.h | 3 -
include/net/netfilter/nf_conntrack.h | 17 +-
include/net/netfilter/nf_conntrack_l4proto.h | 13 -
include/net/netfilter/nf_flow_table.h | 2 +-
include/net/netfilter/nf_log.h | 3 +
include/net/netfilter/nf_reject.h | 1 -
include/net/netfilter/nf_tables.h | 24 +-
include/net/netfilter/nf_tables_core.h | 52 +-
include/net/netlink.h | 14 +
include/net/netmem.h | 181 +-
include/net/netns/conntrack.h | 13 -
include/net/netns/mctp.h | 20 +-
include/net/page_pool/helpers.h | 14 +-
include/net/page_pool/types.h | 2 +
include/net/pfcp.h | 2 +-
include/net/pkt_sched.h | 25 +-
include/net/request_sock.h | 4 -
include/net/route.h | 6 +-
include/net/scm.h | 4 +-
include/net/sctp/structs.h | 2 +-
include/net/sock.h | 23 +-
include/net/tc_act/tc_connmark.h | 1 +
include/net/tc_act/tc_csum.h | 10 +-
include/net/tc_act/tc_ct.h | 11 +-
include/net/tc_act/tc_ctinfo.h | 7 +-
include/net/tc_act/tc_gate.h | 9 -
include/net/tc_act/tc_mpls.h | 10 +-
include/net/tc_act/tc_nat.h | 1 +
include/net/tc_act/tc_pedit.h | 1 +
include/net/tc_act/tc_police.h | 12 +-
include/net/tc_act/tc_sample.h | 9 -
include/net/tc_act/tc_skbedit.h | 1 +
include/net/tc_act/tc_vlan.h | 9 -
include/net/tcp.h | 15 +-
include/net/tcx.h | 1 -
include/net/udp.h | 25 +-
include/net/udp_tunnel.h | 103 +-
include/net/vxlan.h | 5 +-
include/net/x25.h | 1 -
include/net/xdp_sock.h | 1 +
include/net/xfrm.h | 15 +-
include/ras/ras_event.h | 2 +
include/rdma/ib_umem.h | 25 +-
include/rdma/ib_verbs.h | 65 +-
include/rdma/restrack.h | 4 +
include/rv/da_monitor.h | 168 +-
include/rv/ltl_monitor.h | 186 +
include/scsi/sas_ata.h | 91 +-
include/scsi/scsi_device.h | 5 +
include/scsi/scsi_transport_fc.h | 5 +-
include/soc/qcom/qcom-spmi-pmic.h | 2 +
include/soc/spacemit/k1-syscon.h | 160 +
include/sound/cs35l41.h | 12 +
include/sound/hda_codec.h | 40 +-
include/sound/hdaudio.h | 24 +
include/sound/sdca_asoc.h | 19 +
include/sound/sdca_function.h | 85 +-
include/sound/sdca_hid.h | 25 +
include/sound/sdca_interrupts.h | 78 +
include/sound/soc-component.h | 1 -
include/sound/soc-dai.h | 3 +
include/sound/soc-dapm.h | 236 +-
include/sound/soc_sdw_utils.h | 1 +
include/sound/sof/ipc4/header.h | 2 +
include/sound/tas2770-tlv.h | 23 +
include/sound/tas2781-tlv.h | 2 +-
include/sound/tas2781.h | 4 +
include/sound/tlv320aic32x4.h | 9 -
include/trace/events/alarmtimer.h | 2 +
include/trace/events/block.h | 91 +-
include/trace/events/btrfs.h | 12 +-
include/trace/events/cgroup.h | 47 -
include/trace/events/damon.h | 41 +
include/trace/events/erofs.h | 18 -
include/trace/events/ext4.h | 53 +-
include/trace/events/fs_dax.h | 6 +-
include/trace/events/ipi.h | 58 +-
include/trace/events/kmem.h | 38 -
include/trace/events/kvm.h | 111 +-
include/trace/events/mmap.h | 52 -
include/trace/events/netfs.h | 59 +-
include/trace/events/power.h | 28 +-
include/trace/events/rxrpc.h | 6 +-
include/trace/events/sched.h | 16 +-
include/trace/events/scmi.h | 24 +-
include/trace/events/scsi.h | 13 +-
include/trace/events/sunrpc.h | 25 +-
include/trace/events/tcp.h | 29 +-
include/trace/events/thp.h | 2 +
include/trace/events/writeback.h | 8 +-
include/trace/events/xdp.h | 21 +-
include/uapi/asm-generic/param.h | 6 +-
include/uapi/asm-generic/socket.h | 3 +
include/uapi/asm-generic/unistd.h | 8 +-
include/uapi/drm/amdgpu_drm.h | 2 +
include/uapi/drm/amdxdna_accel.h | 25 +
include/uapi/drm/drm.h | 63 +-
include/uapi/drm/drm_fourcc.h | 20 +-
include/uapi/drm/drm_mode.h | 8 +
include/uapi/drm/msm_drm.h | 149 +-
include/uapi/drm/panthor_drm.h | 3 +
include/uapi/drm/rocket_accel.h | 142 +
include/uapi/drm/v3d_drm.h | 2 +
include/uapi/drm/xe_drm.h | 290 +-
include/uapi/linux/bpf.h | 45 +-
include/uapi/linux/btrfs.h | 3 +
include/uapi/linux/capability.h | 5 +-
include/uapi/linux/coredump.h | 104 +
include/uapi/linux/devlink.h | 16 +
include/uapi/linux/dpll.h | 13 +
include/uapi/linux/ethtool.h | 4 +-
include/uapi/linux/ethtool_netlink.h | 6 -
include/uapi/linux/ethtool_netlink_generated.h | 87 +-
include/uapi/linux/falloc.h | 17 +
include/uapi/linux/fcntl.h | 18 +
include/uapi/linux/fs.h | 88 +
include/uapi/linux/handshake.h | 1 +
include/uapi/linux/i2c.h | 3 +-
include/uapi/linux/if_link.h | 2 +
include/uapi/linux/if_tun.h | 9 +
include/uapi/linux/if_xdp.h | 1 +
include/uapi/linux/in6.h | 4 +-
include/uapi/linux/input-event-codes.h | 8 +
include/uapi/linux/input.h | 1 +
include/uapi/linux/io_uring.h | 23 +-
include/uapi/linux/io_uring/mock_file.h | 47 +
include/uapi/linux/iommufd.h | 154 +-
include/uapi/linux/ipv6.h | 1 +
include/uapi/linux/kexec.h | 1 +
include/uapi/linux/kvm.h | 28 +
include/uapi/linux/mctp.h | 8 +
.../uapi/linux/media/raspberrypi/pisp_be_config.h | 9 +-
include/uapi/linux/mptcp_pm.h | 6 +-
include/uapi/linux/neighbour.h | 5 +
include/uapi/linux/net_dropmon.h | 7 -
include/uapi/linux/netconf.h | 1 +
include/uapi/linux/netdev.h | 6 +
include/uapi/linux/netfilter/nf_tables.h | 10 -
include/uapi/linux/netfilter/nfnetlink.h | 2 -
include/uapi/linux/netfilter/nfnetlink_hook.h | 2 +
include/uapi/linux/nl80211.h | 61 +-
include/uapi/linux/nsfs.h | 11 +
include/uapi/linux/openvswitch.h | 6 +
include/uapi/linux/pci_regs.h | 9 +
include/uapi/linux/pcitest.h | 1 +
include/uapi/linux/pidfd.h | 15 -
include/uapi/linux/pkt_sched.h | 68 +
include/uapi/linux/prctl.h | 11 +-
include/uapi/linux/pwm.h | 53 +
include/uapi/linux/raid/md_p.h | 2 +-
include/uapi/linux/rkisp1-config.h | 106 +-
include/uapi/linux/snmp.h | 1 +
include/uapi/linux/sysctl.h | 1 +
include/uapi/linux/time.h | 11 +
include/uapi/linux/ublk_cmd.h | 42 +-
include/uapi/linux/v4l2-controls.h | 6 +
include/uapi/linux/vfio.h | 12 +-
include/uapi/linux/vhost.h | 35 +
include/uapi/linux/vhost_types.h | 5 +
include/uapi/linux/videodev2.h | 9 +-
include/uapi/linux/virtio_net.h | 33 +
include/uapi/linux/vm_sockets.h | 4 +
include/uapi/linux/vt.h | 44 +-
include/uapi/rdma/efa-abi.h | 3 +-
include/uapi/rdma/ib_user_ioctl_cmds.h | 36 +
include/ufs/ufs.h | 26 +
include/ufs/ufshcd.h | 1 +
include/vdso/auxclock.h | 13 +
include/vdso/datapage.h | 5 +
include/vdso/helpers.h | 54 +-
include/video/pixel_format.h | 61 +
include/xen/xen-ops.h | 2 -
include/xen/xenbus.h | 4 +-
init/Kconfig | 45 +-
init/main.c | 11 +-
io_uring/Makefile | 1 +
io_uring/cmd_net.c | 82 +
io_uring/io-wq.c | 12 +-
io_uring/io_uring.c | 90 +-
io_uring/io_uring.h | 30 +-
io_uring/kbuf.c | 1 +
io_uring/kbuf.h | 3 +-
io_uring/memmap.c | 2 +-
io_uring/mock_file.c | 363 +
io_uring/msg_ring.c | 4 +-
io_uring/net.c | 141 +-
io_uring/nop.c | 8 +-
io_uring/opdef.c | 2 +
io_uring/opdef.h | 1 +
io_uring/openclose.c | 2 -
io_uring/poll.c | 46 +-
io_uring/poll.h | 1 +
io_uring/rsrc.c | 44 +-
io_uring/rsrc.h | 3 +
io_uring/rw.c | 2 +-
io_uring/sqpoll.c | 6 +-
io_uring/uring_cmd.c | 93 +-
io_uring/uring_cmd.h | 9 +-
io_uring/zcrx.c | 284 +-
io_uring/zcrx.h | 2 +
ipc/mqueue.c | 3 +-
ipc/shm.c | 2 +-
kernel/.gitignore | 2 +
kernel/Kconfig.kexec | 1 +
kernel/Makefile | 60 +-
kernel/audit.h | 2 +-
kernel/audit_tree.c | 63 +-
kernel/auditsc.c | 2 +-
kernel/bpf/Makefile | 2 +-
kernel/bpf/arena.c | 43 +
kernel/bpf/arraymap.c | 11 +-
kernel/bpf/bpf_iter.c | 14 +-
kernel/bpf/bpf_local_storage.c | 8 +-
kernel/bpf/bpf_lru_list.c | 9 +-
kernel/bpf/bpf_lru_list.h | 1 +
kernel/bpf/bpf_struct_ops.c | 5 +-
kernel/bpf/btf.c | 118 +-
kernel/bpf/cgroup.c | 205 +-
kernel/bpf/core.c | 203 +-
kernel/bpf/cpumap.c | 3 +-
kernel/bpf/helpers.c | 481 +-
kernel/bpf/link_iter.c | 3 +-
kernel/bpf/local_storage.c | 9 +-
kernel/bpf/net_namespace.c | 10 +-
kernel/bpf/preload/Kconfig | 5 -
.../preload/iterators/iterators.lskel-big-endian.h | 492 +-
kernel/bpf/prog_iter.c | 3 +-
kernel/bpf/rqspinlock.c | 23 +
kernel/bpf/stream.c | 526 ++
kernel/bpf/syscall.c | 308 +-
kernel/bpf/sysfs_btf.c | 4 +-
kernel/bpf/tcx.c | 16 +-
kernel/bpf/tnum.c | 5 +
kernel/bpf/token.c | 25 +-
kernel/bpf/trampoline.c | 49 +-
kernel/bpf/verifier.c | 2370 ++++--
kernel/cfi.c | 15 +
kernel/cgroup/cgroup-v1.c | 14 +-
kernel/cgroup/cgroup.c | 5 +
kernel/cgroup/cpuset.c | 2 +-
kernel/cgroup/legacy_freezer.c | 11 +-
kernel/cgroup/rstat.c | 197 +-
kernel/configs/hardening.config | 6 +
kernel/cpu.c | 133 +-
kernel/crash_core.c | 15 +
kernel/crash_reserve.c | 68 +-
kernel/dma/contiguous.c | 5 +-
kernel/entry/Makefile | 3 +-
kernel/entry/common.c | 116 +-
kernel/entry/syscall-common.c | 112 +
kernel/entry/syscall_user_dispatch.c | 36 +-
kernel/events/core.c | 178 +-
kernel/events/ring_buffer.c | 4 +-
kernel/events/uprobes.c | 9 +-
kernel/exit.c | 26 +-
kernel/fork.c | 160 +-
kernel/freezer.c | 15 +-
kernel/futex/core.c | 293 +-
kernel/futex/futex.h | 8 +-
kernel/gen_kheaders.sh | 93 +-
kernel/hung_task.c | 29 +-
kernel/irq/Kconfig | 11 +
kernel/irq/Makefile | 1 +
kernel/irq/affinity.c | 11 +-
kernel/irq/chip.c | 86 +-
kernel/irq/cpuhotplug.c | 7 -
kernel/irq/internals.h | 6 +-
kernel/irq/irq_sim.c | 2 +-
kernel/irq/irq_test.c | 231 +
kernel/irq/irqdomain.c | 2 +
kernel/irq/msi.c | 3 +-
kernel/irq/pm.c | 16 +-
kernel/irq/spurious.c | 37 +-
kernel/kallsyms.c | 3 +-
kernel/kcov.c | 2 +-
kernel/kcsan/kcsan_test.c | 2 +-
kernel/kexec.c | 2 +-
kernel/kexec_core.c | 103 +-
kernel/kexec_file.c | 61 +-
kernel/kexec_handover.c | 37 +-
kernel/kexec_internal.h | 2 +-
kernel/kprobes.c | 8 +-
kernel/{stackleak.c => kstack_erase.c} | 22 +-
kernel/kthread.c | 12 +-
kernel/locking/lockdep.c | 39 +-
kernel/locking/lockdep_internals.h | 18 +-
kernel/locking/lockdep_proc.c | 2 +-
kernel/locking/mutex-debug.c | 9 +-
kernel/locking/mutex.c | 22 +-
kernel/locking/mutex.h | 3 +-
kernel/locking/rtmutex_api.c | 18 +
kernel/locking/rwsem.c | 35 +-
kernel/locking/ww_mutex.h | 20 +-
kernel/module/internal.h | 10 +
kernel/module/main.c | 80 +-
kernel/module/sysfs.c | 14 +-
kernel/padata.c | 154 +-
kernel/panic.c | 149 +-
kernel/pid.c | 33 +-
kernel/power/console.c | 7 +-
kernel/power/hibernate.c | 29 +-
kernel/power/main.c | 9 +
kernel/power/power.h | 5 -
kernel/power/snapshot.c | 12 +-
kernel/power/suspend.c | 6 +-
kernel/printk/internal.h | 3 +-
kernel/printk/nbcon.c | 89 +-
kernel/printk/printk.c | 20 +-
kernel/rcu/rcutorture.c | 356 +-
kernel/rcu/refscale.c | 42 +-
kernel/rcu/srcutree.c | 2 +
kernel/rcu/tree.c | 86 +-
kernel/rcu/tree.h | 14 +-
kernel/rcu/tree_exp.h | 59 +-
kernel/rcu/tree_nocb.h | 10 +-
kernel/rcu/tree_plugin.h | 126 +-
kernel/rcu/tree_stall.h | 43 +-
kernel/relay.c | 69 +-
kernel/resource.c | 5 +-
kernel/sched/autogroup.c | 9 +-
kernel/sched/autogroup.h | 6 +-
kernel/sched/build_policy.c | 6 +-
kernel/sched/build_utility.c | 9 +-
kernel/sched/clock.c | 7 +-
kernel/sched/completion.c | 5 +
kernel/sched/core.c | 935 ++-
kernel/sched/core_sched.c | 2 +
kernel/sched/cpuacct.c | 2 +
kernel/sched/cpudeadline.c | 1 +
kernel/sched/cpudeadline.h | 4 +-
kernel/sched/cpufreq.c | 1 +
kernel/sched/cpufreq_schedutil.c | 6 +-
kernel/sched/cpupri.c | 1 +
kernel/sched/cpupri.h | 5 +-
kernel/sched/cputime.c | 17 +-
kernel/sched/deadline.c | 218 +-
kernel/sched/debug.c | 51 +-
kernel/sched/ext.c | 273 +-
kernel/sched/ext.h | 22 +-
kernel/sched/ext_idle.c | 47 +-
kernel/sched/ext_idle.h | 12 -
kernel/sched/fair.c | 408 +-
kernel/sched/idle.c | 15 +-
kernel/sched/isolation.c | 2 +
kernel/sched/loadavg.c | 8 +-
kernel/sched/membarrier.c | 2 +
kernel/sched/pelt.c | 5 +-
kernel/sched/pelt.h | 67 +-
kernel/sched/psi.c | 131 +-
kernel/sched/rt.c | 112 +-
kernel/sched/sched-pelt.h | 1 +
kernel/sched/sched.h | 250 +-
kernel/sched/smp.h | 7 +
kernel/sched/stats.c | 5 +-
kernel/sched/stats.h | 10 +-
kernel/sched/stop_task.c | 5 +-
kernel/sched/swait.c | 1 +
kernel/sched/syscalls.c | 15 +-
kernel/sched/topology.c | 57 +-
kernel/sched/wait.c | 23 +-
kernel/sched/wait_bit.c | 3 +
kernel/signal.c | 2 +-
kernel/smp.c | 72 +-
kernel/smpboot.c | 4 -
kernel/stop_machine.c | 20 +-
kernel/sys.c | 79 +-
kernel/sysctl.c | 270 +-
kernel/time/Kconfig | 15 +-
kernel/time/clocksource.c | 13 +-
kernel/time/namespace.c | 5 +
kernel/time/ntp.c | 72 +-
kernel/time/ntp_internal.h | 13 +-
kernel/time/posix-timers.c | 3 +
kernel/time/posix-timers.h | 1 +
kernel/time/timecounter.c | 2 +-
kernel/time/timekeeping.c | 653 +-
kernel/time/timekeeping_internal.h | 3 +
kernel/time/timer_migration.c | 23 +-
kernel/time/vsyscall.c | 70 +-
kernel/trace/Kconfig | 53 +-
kernel/trace/Makefile | 2 +-
kernel/trace/blktrace.c | 47 +-
kernel/trace/bpf_trace.c | 90 +-
kernel/trace/fgraph.c | 16 +-
kernel/trace/fprobe.c | 9 +-
kernel/trace/ftrace.c | 4 -
kernel/trace/power-traces.c | 1 -
kernel/trace/preemptirq_delay_test.c | 13 +-
kernel/trace/ring_buffer.c | 184 +-
kernel/trace/rv/Kconfig | 43 +-
kernel/trace/rv/Makefile | 9 +-
kernel/trace/rv/monitors/{tss => nrp}/Kconfig | 12 +-
kernel/trace/rv/monitors/nrp/nrp.c | 138 +
kernel/trace/rv/monitors/nrp/nrp.h | 75 +
kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 +
kernel/trace/rv/monitors/opid/Kconfig | 19 +
kernel/trace/rv/monitors/opid/opid.c | 168 +
kernel/trace/rv/monitors/opid/opid.h | 104 +
.../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +-
kernel/trace/rv/monitors/pagefault/Kconfig | 20 +
kernel/trace/rv/monitors/pagefault/pagefault.c | 88 +
kernel/trace/rv/monitors/pagefault/pagefault.h | 64 +
.../trace/rv/monitors/pagefault/pagefault_trace.h | 14 +
kernel/trace/rv/monitors/rtapp/Kconfig | 11 +
kernel/trace/rv/monitors/rtapp/rtapp.c | 33 +
kernel/trace/rv/monitors/rtapp/rtapp.h | 3 +
kernel/trace/rv/monitors/sched/Kconfig | 1 +
kernel/trace/rv/monitors/sched/sched.c | 3 +-
kernel/trace/rv/monitors/sco/sco.c | 7 +-
kernel/trace/rv/monitors/scpd/Kconfig | 2 +-
kernel/trace/rv/monitors/scpd/scpd.c | 7 +-
kernel/trace/rv/monitors/sleep/Kconfig | 22 +
kernel/trace/rv/monitors/sleep/sleep.c | 237 +
kernel/trace/rv/monitors/sleep/sleep.h | 257 +
kernel/trace/rv/monitors/sleep/sleep_trace.h | 14 +
kernel/trace/rv/monitors/sncid/sncid.c | 96 -
kernel/trace/rv/monitors/sncid/sncid.h | 49 -
kernel/trace/rv/monitors/snep/Kconfig | 2 +-
kernel/trace/rv/monitors/snep/snep.c | 7 +-
kernel/trace/rv/monitors/snep/snep.h | 14 +-
kernel/trace/rv/monitors/snroc/snroc.c | 3 +-
kernel/trace/rv/monitors/{sncid => sssw}/Kconfig | 10 +-
kernel/trace/rv/monitors/sssw/sssw.c | 116 +
kernel/trace/rv/monitors/sssw/sssw.h | 105 +
kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 +
kernel/trace/rv/monitors/sts/Kconfig | 19 +
kernel/trace/rv/monitors/sts/sts.c | 156 +
kernel/trace/rv/monitors/sts/sts.h | 117 +
.../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +-
kernel/trace/rv/monitors/tss/tss.c | 91 -
kernel/trace/rv/monitors/tss/tss.h | 47 -
kernel/trace/rv/monitors/wip/Kconfig | 2 +-
kernel/trace/rv/monitors/wip/wip.c | 3 +-
kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +-
kernel/trace/rv/reactor_panic.c | 8 +-
kernel/trace/rv/reactor_printk.c | 8 +-
kernel/trace/rv/rv.c | 226 +-
kernel/trace/rv/rv.h | 39 +-
kernel/trace/rv/rv_reactors.c | 138 +-
kernel/trace/rv/rv_trace.h | 166 +-
kernel/trace/trace.c | 352 +-
kernel/trace/trace.h | 4 +-
kernel/trace/trace_eprobe.c | 53 +-
kernel/trace/trace_events.c | 161 +-
kernel/trace/trace_events_filter.c | 46 +-
kernel/trace/trace_events_synth.c | 6 +-
kernel/trace/trace_fprobe.c | 614 +-
kernel/trace/trace_functions_graph.c | 8 +-
kernel/trace/trace_hwlat.c | 5 +-
kernel/trace/trace_kdb.c | 8 +-
kernel/trace/trace_kprobe.c | 65 +-
kernel/trace/trace_osnoise.c | 2 +-
kernel/trace/trace_output.c | 8 +-
kernel/trace/trace_probe.c | 152 +-
kernel/trace/trace_probe.h | 26 +-
kernel/trace/trace_uprobe.c | 53 +-
kernel/ucount.c | 16 +-
kernel/unwind/Makefile | 1 +
kernel/unwind/deferred.c | 362 +
kernel/unwind/user.c | 128 +
kernel/usermode_driver.c | 191 -
kernel/vhost_task.c | 2 +-
kernel/watchdog_buddy.c | 5 +-
kernel/watchdog_perf.c | 22 +
kernel/workqueue.c | 77 +-
lib/Kconfig | 89 +-
lib/Kconfig.debug | 66 +-
lib/Makefile | 37 +-
lib/alloc_tag.c | 42 +-
lib/codetag.c | 17 +-
lib/crc/.gitignore | 5 +
lib/crc/Kconfig | 119 +
lib/crc/Makefile | 63 +
{arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S | 0
.../lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h | 23 +-
{arch/arm/lib => lib/crc/arm}/crc32-core.S | 0
arch/arm/lib/crc32.c => lib/crc/arm/crc32.h | 38 +-
.../arm64/lib => lib/crc/arm64}/crc-t10dif-core.S | 0
.../lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h | 22 +-
{arch/arm64/lib => lib/crc/arm64}/crc32-core.S | 0
arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h | 19 +-
lib/{ => crc}/crc-ccitt.c | 8 +-
lib/{ => crc}/crc-itu-t.c | 5 +-
lib/{crc-t10dif.c => crc/crc-t10dif-main.c} | 44 +-
lib/{ => crc}/crc16.c | 5 +-
lib/crc/crc32-main.c | 105 +
lib/{ => crc}/crc4.c | 1 +
lib/{crc64.c => crc/crc64-main.c} | 51 +-
lib/{ => crc}/crc7.c | 5 +-
lib/{ => crc}/crc8.c | 3 +-
lib/{ => crc}/gen_crc32table.c | 4 +-
lib/{ => crc}/gen_crc64table.c | 11 +-
.../crc32-loongarch.c => lib/crc/loongarch/crc32.h | 32 +-
arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h | 33 +-
.../crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h | 20 +-
.../lib => lib/crc/powerpc}/crc-vpmsum-template.S | 0
.../powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h | 38 +-
.../lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S | 0
.../lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S | 0
.../riscv/lib => lib/crc/riscv}/crc-clmul-consts.h | 0
.../lib => lib/crc/riscv}/crc-clmul-template.h | 0
{arch/riscv/lib => lib/crc/riscv}/crc-clmul.h | 0
.../lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h | 8 +-
{arch/riscv/lib => lib/crc/riscv}/crc16_msb.c | 0
arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h | 17 +-
{arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c | 0
{arch/riscv/lib => lib/crc/riscv}/crc32_msb.c | 0
arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h | 11 +-
{arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c | 0
{arch/riscv/lib => lib/crc/riscv}/crc64_msb.c | 0
{arch/s390/lib => lib/crc/s390}/crc32-vx.h | 0
arch/s390/lib/crc32.c => lib/crc/s390/crc32.h | 16 +-
{arch/s390/lib => lib/crc/s390}/crc32be-vx.c | 0
{arch/s390/lib => lib/crc/s390}/crc32le-vx.c | 0
arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h | 42 +-
{arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S | 0
lib/crc/tests/Makefile | 2 +
lib/{ => crc}/tests/crc_kunit.c | 39 +-
{arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h | 47 +-
.../x86/lib => lib/crc/x86}/crc-pclmul-template.S | 7 -
.../x86/lib => lib/crc/x86}/crc-pclmul-template.h | 32 +-
.../lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h | 27 +-
{arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S | 0
{arch/x86/lib => lib/crc/x86}/crc32-pclmul.S | 0
lib/crc/x86/crc32.h | 137 +
{arch/x86/lib => lib/crc/x86}/crc32c-3way.S | 0
{arch/x86/lib => lib/crc/x86}/crc64-pclmul.S | 0
arch/x86/lib/crc64.c => lib/crc/x86/crc64.h | 36 +-
lib/crc32.c | 126 -
lib/crypto/Kconfig | 79 +-
lib/crypto/Makefile | 115 +-
lib/crypto/aes.c | 1 +
lib/crypto/aescfb.c | 15 +-
lib/crypto/aesgcm.c | 51 +-
lib/crypto/arc4.c | 1 +
{arch/arm/lib/crypto => lib/crypto/arm}/.gitignore | 1 +
{arch/arm/lib/crypto => lib/crypto/arm}/Kconfig | 7 -
{arch/arm/lib/crypto => lib/crypto/arm}/Makefile | 8 +-
.../lib/crypto => lib/crypto/arm}/blake2s-core.S | 0
.../lib/crypto => lib/crypto/arm}/blake2s-glue.c | 0
.../lib/crypto => lib/crypto/arm}/chacha-glue.c | 0
.../crypto => lib/crypto/arm}/chacha-neon-core.S | 0
.../crypto => lib/crypto/arm}/chacha-scalar-core.S | 0
.../crypto => lib/crypto/arm}/poly1305-armv4.pl | 2 +-
.../lib/crypto => lib/crypto/arm}/poly1305-glue.c | 8 +-
.../crypto => lib/crypto/arm}/sha1-armv4-large.S | 0
.../crypto => lib/crypto/arm}/sha1-armv7-neon.S | 13 +-
{arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S | 4 +-
lib/crypto/arm/sha1.h | 46 +
.../lib/crypto => lib/crypto/arm}/sha256-armv4.pl | 20 +-
.../arm/lib/crypto => lib/crypto/arm}/sha256-ce.S | 2 +-
lib/crypto/arm/sha256.h | 46 +
.../arm/crypto => lib/crypto/arm}/sha512-armv4.pl | 0
lib/crypto/arm/sha512.h | 38 +
.../lib/crypto => lib/crypto/arm64}/.gitignore | 1 +
.../arm64/lib/crypto => lib/crypto/arm64}/Kconfig | 6 -
.../arm64/lib/crypto => lib/crypto/arm64}/Makefile | 9 +-
.../crypto => lib/crypto/arm64}/chacha-neon-core.S | 0
.../crypto => lib/crypto/arm64}/chacha-neon-glue.c | 0
.../crypto => lib/crypto/arm64}/poly1305-armv8.pl | 0
.../crypto => lib/crypto/arm64}/poly1305-glue.c | 7 +-
.../crypto => lib/crypto/arm64}/sha1-ce-core.S | 40 +-
lib/crypto/arm64/sha1.h | 39 +
.../lib/crypto => lib/crypto/arm64}/sha2-armv8.pl | 2 +-
.../lib/crypto => lib/crypto/arm64}/sha256-ce.S | 2 +-
lib/crypto/arm64/sha256.h | 57 +
.../crypto => lib/crypto/arm64}/sha512-ce-core.S | 41 +-
lib/crypto/arm64/sha512.h | 46 +
lib/crypto/blake2s-generic.c | 9 +-
lib/crypto/blake2s.c | 9 +-
lib/crypto/chacha.c | 8 +-
lib/crypto/chacha20poly1305.c | 8 +-
lib/crypto/curve25519-generic.c | 1 +
lib/crypto/des.c | 7 +-
lib/crypto/gf128mul.c | 1 +
{crypto => lib/crypto}/hash_info.c | 0
lib/crypto/libchacha.c | 7 +-
lib/crypto/memneq.c | 3 +-
.../mips/lib/crypto => lib/crypto/mips}/.gitignore | 0
{arch/mips/lib/crypto => lib/crypto/mips}/Kconfig | 0
{arch/mips/lib/crypto => lib/crypto/mips}/Makefile | 0
.../lib/crypto => lib/crypto/mips}/chacha-core.S | 20 +-
.../lib/crypto => lib/crypto/mips}/chacha-glue.c | 0
.../lib/crypto => lib/crypto/mips}/poly1305-glue.c | 0
.../crypto => lib/crypto/mips}/poly1305-mips.pl | 0
lib/crypto/mips/sha1.h | 81 +
.../octeon-sha256.c => lib/crypto/mips/sha256.h | 23 +-
lib/crypto/mips/sha512.h | 74 +
lib/crypto/mpi/mpi-add.c | 2 +
lib/crypto/mpi/mpi-bit.c | 2 +
lib/crypto/mpi/mpi-cmp.c | 2 +
lib/crypto/mpi/mpi-mul.c | 2 +
lib/crypto/mpi/mpi-pow.c | 2 +
lib/crypto/mpi/mpi-sub-ui.c | 2 +
lib/crypto/mpi/mpicoder.c | 3 +-
lib/crypto/mpi/mpiutil.c | 2 +
lib/crypto/poly1305-donna32.c | 3 +-
lib/crypto/poly1305-donna64.c | 3 +-
lib/crypto/poly1305-generic.c | 1 +
lib/crypto/poly1305.c | 1 +
.../lib/crypto => lib/crypto/powerpc}/Kconfig | 6 -
.../lib/crypto => lib/crypto/powerpc}/Makefile | 3 -
.../crypto/powerpc}/chacha-p10-glue.c | 0
.../crypto/powerpc}/chacha-p10le-8x.S | 0
.../crypto/powerpc}/poly1305-p10-glue.c | 0
.../crypto/powerpc}/poly1305-p10le_64.S | 0
.../crypto/powerpc}/sha1-powerpc-asm.S | 0
.../crypto => lib/crypto/powerpc}/sha1-spe-asm.S | 0
lib/crypto/powerpc/sha1.h | 67 +
.../crypto => lib/crypto/powerpc}/sha256-spe-asm.S | 0
.../crypto/sha256.c => lib/crypto/powerpc/sha256.h | 22 +-
lib/crypto/riscv/Kconfig | 8 +
.../riscv/lib/crypto => lib/crypto/riscv}/Makefile | 3 -
.../crypto/riscv}/chacha-riscv64-glue.c | 0
.../crypto/riscv}/chacha-riscv64-zvkb.S | 0
.../riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S | 2 +-
lib/crypto/riscv/sha256.h | 42 +
.../crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S | 4 +-
lib/crypto/riscv/sha512.h | 41 +
{arch/s390/lib/crypto => lib/crypto/s390}/Kconfig | 6 -
{arch/s390/lib/crypto => lib/crypto/s390}/Makefile | 3 -
.../lib/crypto => lib/crypto/s390}/chacha-glue.c | 1 +
.../lib/crypto => lib/crypto/s390}/chacha-s390.S | 0
.../lib/crypto => lib/crypto/s390}/chacha-s390.h | 0
lib/crypto/s390/sha1.h | 28 +
lib/crypto/s390/sha256.h | 28 +
lib/crypto/s390/sha512.h | 28 +
lib/crypto/sha1.c | 233 +-
lib/crypto/sha256-generic.c | 137 -
lib/crypto/sha256.c | 455 +-
lib/crypto/sha512.c | 423 +
lib/crypto/sm3.c | 1 +
lib/crypto/sparc/sha1.h | 43 +
{arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S | 0
.../crypto/sha256.c => lib/crypto/sparc/sha256.h | 37 +-
.../lib/crypto => lib/crypto/sparc}/sha256_asm.S | 0
lib/crypto/sparc/sha512.h | 42 +
.../sparc/crypto => lib/crypto/sparc}/sha512_asm.S | 0
lib/crypto/tests/Kconfig | 60 +
lib/crypto/tests/Makefile | 6 +
lib/crypto/tests/hash-test-template.h | 683 ++
lib/crypto/tests/poly1305-testvecs.h | 186 +
lib/crypto/tests/poly1305_kunit.c | 165 +
lib/crypto/tests/sha1-testvecs.h | 212 +
lib/crypto/tests/sha1_kunit.c | 39 +
lib/crypto/tests/sha224-testvecs.h | 238 +
lib/crypto/tests/sha224_kunit.c | 39 +
lib/crypto/tests/sha256-testvecs.h | 238 +
lib/crypto/tests/sha256_kunit.c | 39 +
lib/crypto/tests/sha384-testvecs.h | 290 +
lib/crypto/tests/sha384_kunit.c | 39 +
lib/crypto/tests/sha512-testvecs.h | 342 +
lib/crypto/tests/sha512_kunit.c | 39 +
lib/crypto/utils.c | 3 +-
{arch/x86/lib/crypto => lib/crypto/x86}/.gitignore | 0
{arch/x86/lib/crypto => lib/crypto/x86}/Kconfig | 8 -
{arch/x86/lib/crypto => lib/crypto/x86}/Makefile | 3 -
.../lib/crypto => lib/crypto/x86}/blake2s-core.S | 0
.../lib/crypto => lib/crypto/x86}/blake2s-glue.c | 0
.../crypto => lib/crypto/x86}/chacha-avx2-x86_64.S | 0
.../crypto/x86}/chacha-avx512vl-x86_64.S | 0
.../crypto/x86}/chacha-ssse3-x86_64.S | 0
.../lib/crypto => lib/crypto/x86}/chacha_glue.c | 0
.../crypto/x86}/poly1305-x86_64-cryptogams.pl | 0
.../lib/crypto => lib/crypto/x86}/poly1305_glue.c | 48 +-
.../crypto/x86/sha1-avx2-asm.S | 7 +-
lib/crypto/x86/sha1-ni-asm.S | 152 +
.../crypto/x86/sha1-ssse3-and-avx.S | 13 +-
lib/crypto/x86/sha1.h | 74 +
.../lib/crypto => lib/crypto/x86}/sha256-avx-asm.S | 8 +-
.../crypto => lib/crypto/x86}/sha256-avx2-asm.S | 6 +-
.../lib/crypto => lib/crypto/x86}/sha256-ni-asm.S | 7 +-
.../crypto => lib/crypto/x86}/sha256-ssse3-asm.S | 8 +-
lib/crypto/x86/sha256.h | 57 +
.../x86/crypto => lib/crypto/x86}/sha512-avx-asm.S | 11 +-
.../crypto => lib/crypto/x86}/sha512-avx2-asm.S | 12 +-
.../crypto => lib/crypto/x86}/sha512-ssse3-asm.S | 14 +-
lib/crypto/x86/sha512.h | 54 +
lib/find_bit.c | 24 +
lib/group_cpus.c | 25 +-
lib/kobject_uevent.c | 20 +
lib/kunit/Kconfig | 13 +
lib/kunit/kunit-test.c | 55 +-
lib/kunit/test.c | 55 +-
lib/kunit/try-catch-impl.h | 4 +-
lib/kunit/try-catch.c | 29 +-
lib/kunit/user_alloc.c | 4 +-
lib/maple_tree.c | 45 +-
lib/math/div64.c | 13 +-
lib/math/gcd.c | 27 +-
lib/raid6/algos.c | 3 -
lib/raid6/recov.c | 6 +-
lib/raid6/recov_avx2.c | 6 +-
lib/raid6/recov_avx512.c | 6 +-
lib/raid6/recov_loongarch_simd.c | 12 +-
lib/raid6/recov_neon.c | 6 +-
lib/raid6/recov_rvv.c | 6 +-
lib/raid6/recov_s390xc.c | 7 +-
lib/raid6/recov_ssse3.c | 6 +-
lib/raid6/rvv.c | 48 +-
lib/ref_tracker.c | 289 +-
lib/sbitmap.c | 74 +-
lib/smp_processor_id.c | 2 -
lib/stackdepot.c | 67 +-
lib/sys_info.c | 122 +
lib/test_hmm.c | 14 +-
lib/test_kho.c | 305 +
lib/test_maple_tree.c | 32 +
lib/test_objagg.c | 81 +-
lib/test_vmalloc.c | 42 +-
lib/tests/Makefile | 3 +-
lib/tests/fortify_kunit.c | 4 +-
lib/tests/longest_symbol_kunit.c | 3 +-
lib/tests/seq_buf_kunit.c | 208 +
lib/tests/test_bits.c | 19 +
lib/tests/test_ratelimit.c | 144 +
lib/vdso/gettimeofday.c | 224 +-
lib/vsprintf.c | 70 +-
lib/xarray.c | 3 +
lib/xxhash.c | 107 -
mm/Kconfig | 32 +-
mm/Makefile | 1 -
mm/balloon_compaction.c | 21 +-
mm/cma.c | 341 +-
mm/cma_debug.c | 10 +-
mm/compaction.c | 44 +-
mm/damon/Kconfig | 16 +
mm/damon/Makefile | 1 +
mm/damon/core.c | 212 +-
mm/damon/lru_sort.c | 75 +-
mm/damon/ops-common.c | 274 +
mm/damon/ops-common.h | 5 +
mm/damon/paddr.c | 277 +-
mm/damon/reclaim.c | 71 +-
mm/damon/stat.c | 264 +
mm/damon/sysfs-schemes.c | 505 +-
mm/damon/sysfs.c | 171 +-
mm/damon/tests/core-kunit.h | 4 +-
mm/damon/tests/vaddr-kunit.h | 2 +-
mm/damon/vaddr.c | 245 +
mm/debug.c | 44 +-
mm/debug_vm_pgtable.c | 113 +-
mm/dmapool.c | 6 +-
mm/execmem.c | 244 +-
mm/filemap.c | 101 +-
mm/gup.c | 257 +-
mm/hmm.c | 14 +-
mm/huge_memory.c | 489 +-
mm/hugetlb.c | 236 +-
mm/hugetlb_vmemmap.c | 2 +-
mm/internal.h | 152 +-
mm/io-mapping.c | 30 -
mm/kasan/common.c | 25 +-
mm/kasan/kasan_test_c.c | 10 +-
mm/kasan/report.c | 47 +-
mm/kfence/core.c | 4 +-
mm/khugepaged.c | 83 +-
mm/kmemleak.c | 24 +-
mm/ksm.c | 63 +-
mm/list_lru.c | 34 +-
mm/maccess.c | 1 -
mm/madvise.c | 897 ++-
mm/mapping_dirty_helpers.c | 6 +-
mm/memcontrol.c | 94 +-
mm/memfd.c | 38 +-
mm/memory-failure.c | 33 +-
mm/memory-tiers.c | 19 +-
mm/memory.c | 191 +-
mm/memory_hotplug.c | 195 +-
mm/mempolicy.c | 31 +-
mm/mempool.c | 40 +-
mm/memremap.c | 34 +-
mm/migrate.c | 297 +-
mm/migrate_device.c | 2 +-
mm/mincore.c | 3 +
mm/mlock.c | 4 +-
mm/mm_init.c | 26 +-
mm/mmap.c | 30 +-
mm/mmap_lock.c | 93 +-
mm/mprotect.c | 308 +-
mm/mremap.c | 633 +-
mm/mseal.c | 170 +-
mm/nommu.c | 12 +-
mm/page-writeback.c | 4 +-
mm/page_alloc.c | 398 +-
mm/page_ext.c | 17 +-
mm/page_idle.c | 2 +-
mm/page_io.c | 71 +-
mm/page_isolation.c | 112 +-
mm/page_owner.c | 4 +-
mm/page_vma_mapped.c | 5 +-
mm/pagewalk.c | 90 +-
mm/percpu-stats.c | 1 -
mm/percpu.c | 2 +-
mm/pgtable-generic.c | 7 +-
mm/ptdump.c | 5 +-
mm/readahead.c | 36 +-
mm/rmap.c | 70 +-
mm/secretmem.c | 45 +-
mm/shmem.c | 409 +-
mm/show_mem.c | 2 -
mm/slab.h | 28 +-
mm/slub.c | 146 +-
mm/swap.c | 33 +-
mm/swap.h | 32 +-
mm/swapfile.c | 70 +-
mm/userfaultfd.c | 140 +-
mm/util.c | 116 +-
mm/vma.c | 165 +-
mm/vma.h | 56 +-
mm/vma_exec.c | 2 +-
mm/vmalloc.c | 22 +-
mm/vmpressure.c | 2 +-
mm/vmscan.c | 522 +-
mm/vmstat.c | 446 +-
mm/zpdesc.h | 15 +-
mm/zsmalloc.c | 36 +-
mm/zswap.c | 5 +-
net/6lowpan/ndisc.c | 16 +-
net/8021q/vlan.c | 47 +-
net/8021q/vlan.h | 1 +
net/Kconfig | 6 +-
net/appletalk/aarp.c | 24 +-
net/appletalk/atalk_proc.c | 2 +-
net/appletalk/ddp.c | 1 +
net/atm/clip.c | 75 +-
net/atm/common.c | 1 +
net/atm/lec.c | 12 +-
net/atm/raw.c | 2 +-
net/atm/resources.c | 3 +-
net/batman-adv/bat_algo.c | 1 +
net/batman-adv/bat_algo.h | 2 -
net/batman-adv/bat_iv_ogm.c | 25 +-
net/batman-adv/bat_v.c | 6 +-
net/batman-adv/bat_v_elp.c | 8 +-
net/batman-adv/bat_v_ogm.c | 14 +-
net/batman-adv/hard-interface.c | 39 +-
net/batman-adv/main.c | 7 +-
net/batman-adv/main.h | 2 +-
net/batman-adv/mesh-interface.c | 6 +-
net/batman-adv/multicast.c | 6 +-
net/batman-adv/netlink.c | 7 +-
net/batman-adv/originator.c | 7 +-
net/batman-adv/send.c | 7 +-
net/bluetooth/af_bluetooth.c | 9 +-
net/bluetooth/aosp.c | 2 +-
net/bluetooth/coredump.c | 6 +-
net/bluetooth/hci_conn.c | 19 +-
net/bluetooth/hci_core.c | 69 +-
net/bluetooth/hci_debugfs.c | 8 +-
net/bluetooth/hci_event.c | 134 +-
net/bluetooth/hci_sock.c | 2 +-
net/bluetooth/hci_sync.c | 306 +-
net/bluetooth/iso.c | 52 +-
net/bluetooth/l2cap_core.c | 25 +-
net/bluetooth/l2cap_sock.c | 7 +-
net/bluetooth/lib.c | 2 +-
net/bluetooth/mgmt.c | 64 +-
net/bluetooth/msft.c | 2 +-
net/bluetooth/rfcomm/core.c | 3 +-
net/bluetooth/rfcomm/tty.c | 9 +-
net/bluetooth/sco.c | 4 +-
net/bluetooth/smp.c | 23 +-
net/bluetooth/smp.h | 1 +
net/bpf/bpf_dummy_struct_ops.c | 3 +-
net/bpf/test_run.c | 2 +-
net/bridge/br.c | 7 +-
net/bridge/br_if.c | 3 +-
net/bridge/br_multicast.c | 9 +
net/bridge/br_netlink.c | 2 +-
net/bridge/br_switchdev.c | 5 +-
net/bridge/br_sysfs_br.c | 2 +-
net/bridge/netfilter/Kconfig | 11 +-
net/caif/cfctrl.c | 294 +-
net/can/af_can.c | 6 +-
net/can/bcm.c | 5 +-
net/can/isotp.c | 5 +-
net/can/j1939/socket.c | 5 +-
net/can/raw.c | 5 +-
net/ceph/messenger_v2.c | 12 +-
net/core/dev.c | 301 +-
net/core/dev.h | 22 +
net/core/dev_addr_lists.c | 2 +-
net/core/dev_api.c | 13 +
net/core/dev_ioctl.c | 5 +-
net/core/devmem.c | 6 +-
net/core/devmem.h | 7 +-
net/core/dst.c | 10 +-
net/core/dst_cache.c | 2 +-
net/core/filter.c | 38 +-
net/core/hotdata.c | 5 +
net/core/ieee8021q_helpers.c | 44 +-
net/core/neighbour.c | 564 +-
net/core/net-sysfs.c | 80 +-
net/core/net-sysfs.h | 2 +
net/core/net_namespace.c | 70 +-
net/core/netclassid_cgroup.c | 4 +-
net/core/netdev-genl-gen.c | 5 +-
net/core/netdev-genl.c | 14 +
net/core/netdev_rx_queue.c | 6 +-
net/core/netpoll.c | 487 +-
net/core/page_pool.c | 65 +-
net/core/rtnetlink.c | 10 +-
net/core/scm.c | 32 +-
net/core/selftests.c | 72 +-
net/core/skbuff.c | 41 +-
net/core/skmsg.c | 7 +
net/core/sock.c | 73 +-
net/core/sock_map.c | 13 +-
net/core/stream.c | 8 +-
net/core/sysctl_net_core.c | 37 +-
net/devlink/netlink_gen.c | 15 +-
net/devlink/netlink_gen.h | 1 +
net/devlink/param.c | 20 +
net/devlink/port.c | 2 +-
net/devlink/rate.c | 127 +
net/dsa/Kconfig | 16 +-
net/dsa/dsa.c | 3 +-
net/dsa/tag_brcm.c | 135 +-
net/dsa/user.c | 2 +-
net/ethtool/common.c | 58 +
net/ethtool/common.h | 13 +
net/ethtool/ioctl.c | 327 +-
net/ethtool/netlink.c | 95 +-
net/ethtool/netlink.h | 12 +-
net/ethtool/pause.c | 1 +
net/ethtool/pse-pd.c | 65 +
net/ethtool/rss.c | 948 ++-
net/handshake/tlshd.c | 6 +
net/ipv4/arp.c | 16 +-
net/ipv4/datagram.c | 2 +-
net/ipv4/fib_frontend.c | 2 +-
net/ipv4/fib_semantics.c | 10 +-
net/ipv4/icmp.c | 24 +-
net/ipv4/igmp.c | 2 +-
net/ipv4/inet_connection_sock.c | 42 +-
net/ipv4/inet_diag.c | 2 +-
net/ipv4/inet_hashtables.c | 4 +-
net/ipv4/ip_fragment.c | 2 +-
net/ipv4/ip_input.c | 13 +-
net/ipv4/ip_output.c | 22 +-
net/ipv4/ip_tunnel.c | 4 +-
net/ipv4/ip_tunnel_core.c | 4 +-
net/ipv4/ip_vti.c | 4 +-
net/ipv4/ipcomp.c | 2 +
net/ipv4/ipconfig.c | 6 +-
net/ipv4/ipmr.c | 171 +-
net/ipv4/netfilter.c | 4 +-
net/ipv4/netfilter/Kconfig | 23 +-
net/ipv4/nexthop.c | 5 +-
net/ipv4/ping.c | 4 +-
net/ipv4/proc.c | 1 +
net/ipv4/raw.c | 4 +-
net/ipv4/route.c | 43 +-
net/ipv4/syncookies.c | 3 +-
net/ipv4/tcp.c | 35 +-
net/ipv4/tcp_fastopen.c | 7 +-
net/ipv4/tcp_input.c | 266 +-
net/ipv4/tcp_ipv4.c | 313 +-
net/ipv4/tcp_metrics.c | 8 +-
net/ipv4/tcp_minisocks.c | 2 +-
net/ipv4/tcp_offload.c | 1 +
net/ipv4/tcp_output.c | 89 +-
net/ipv4/tcp_recovery.c | 2 +-
net/ipv4/tcp_timer.c | 2 +-
net/ipv4/udp.c | 29 +-
net/ipv4/udp_impl.h | 1 +
net/ipv4/udp_offload.c | 13 +-
net/ipv4/udp_tunnel_core.c | 21 +-
net/ipv4/udp_tunnel_nic.c | 78 +-
net/ipv4/udplite.c | 2 +-
net/ipv4/xfrm4_input.c | 3 +
net/ipv4/xfrm4_output.c | 2 +-
net/ipv6/addrconf.c | 117 +-
net/ipv6/addrlabel.c | 32 +-
net/ipv6/af_inet6.c | 2 +-
net/ipv6/anycast.c | 101 +-
net/ipv6/calipso.c | 14 +-
net/ipv6/datagram.c | 6 +-
net/ipv6/exthdrs.c | 10 +-
net/ipv6/icmp.c | 4 +-
net/ipv6/ila/ila_lwt.c | 2 +-
net/ipv6/inet6_connection_sock.c | 4 +-
net/ipv6/ioam6.c | 17 +-
net/ipv6/ioam6_iptunnel.c | 4 +-
net/ipv6/ip6_fib.c | 50 +-
net/ipv6/ip6_gre.c | 108 +-
net/ipv6/ip6_input.c | 40 +-
net/ipv6/ip6_offload.c | 4 +-
net/ipv6/ip6_output.c | 32 +-
net/ipv6/ip6_tunnel.c | 49 +-
net/ipv6/ip6_udp_tunnel.c | 20 +-
net/ipv6/ip6_vti.c | 4 +-
net/ipv6/ip6mr.c | 157 +-
net/ipv6/ipcomp6.c | 2 +
net/ipv6/ipv6_sockglue.c | 28 +-
net/ipv6/mcast.c | 393 +-
net/ipv6/ndisc.c | 184 +-
net/ipv6/netfilter.c | 4 +-
net/ipv6/netfilter/Kconfig | 20 +-
net/ipv6/netfilter/nf_dup_ipv6.c | 2 +-
net/ipv6/netfilter/nf_reject_ipv6.c | 2 +-
net/ipv6/output_core.c | 4 +-
net/ipv6/ping.c | 2 +-
net/ipv6/raw.c | 2 +-
net/ipv6/reassembly.c | 10 +-
net/ipv6/route.c | 135 +-
net/ipv6/rpl_iptunnel.c | 12 +-
net/ipv6/seg6_iptunnel.c | 26 +-
net/ipv6/seg6_local.c | 26 +-
net/ipv6/sit.c | 2 +-
net/ipv6/syncookies.c | 2 +-
net/ipv6/tcp_ipv6.c | 23 +-
net/ipv6/udp.c | 11 +-
net/ipv6/udp_impl.h | 1 +
net/ipv6/udplite.c | 2 +-
net/ipv6/xfrm6_input.c | 3 +
net/ipv6/xfrm6_output.c | 2 +-
net/ipv6/xfrm6_tunnel.c | 2 +-
net/iucv/iucv.c | 1 +
net/kcm/kcmsock.c | 19 +-
net/key/af_key.c | 4 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/llc/af_llc.c | 6 +-
net/llc/llc_proc.c | 2 +-
net/mac80211/agg-rx.c | 6 +-
net/mac80211/agg-tx.c | 3 +-
net/mac80211/cfg.c | 221 +-
net/mac80211/chan.c | 51 +-
net/mac80211/debug.h | 5 +-
net/mac80211/debugfs.c | 3 +-
net/mac80211/debugfs_netdev.c | 2 +-
net/mac80211/driver-ops.c | 5 +-
net/mac80211/driver-ops.h | 59 +-
net/mac80211/ht.c | 40 +-
net/mac80211/ibss.c | 4 +-
net/mac80211/ieee80211_i.h | 73 +-
net/mac80211/iface.c | 39 +-
net/mac80211/key.c | 66 +-
net/mac80211/link.c | 15 +-
net/mac80211/main.c | 88 +-
net/mac80211/mesh.c | 2 +-
net/mac80211/mlme.c | 330 +-
net/mac80211/offchannel.c | 7 +-
net/mac80211/parse.c | 6 +-
net/mac80211/pm.c | 2 +-
net/mac80211/rx.c | 117 +-
net/mac80211/s1g.c | 26 +
net/mac80211/scan.c | 23 +-
net/mac80211/sta_info.c | 420 +-
net/mac80211/sta_info.h | 59 +-
net/mac80211/tdls.c | 2 +-
net/mac80211/trace.h | 115 +-
net/mac80211/tx.c | 145 +-
net/mac80211/util.c | 124 +-
net/mac80211/vht.c | 5 +-
net/mctp/af_mctp.c | 212 +-
net/mctp/route.c | 675 +-
net/mctp/test/route-test.c | 797 +-
net/mctp/test/sock-test.c | 396 +
net/mctp/test/utils.c | 232 +-
net/mctp/test/utils.h | 61 +
net/mpls/af_mpls.c | 10 +-
net/mptcp/ctrl.c | 4 +-
net/mptcp/mib.c | 5 +
net/mptcp/mib.h | 7 +
net/mptcp/options.c | 6 +-
net/mptcp/pm.c | 8 +-
net/mptcp/protocol.c | 104 +-
net/mptcp/protocol.h | 36 +-
net/mptcp/sockopt.c | 33 +-
net/mptcp/subflow.c | 40 +-
net/ncsi/internal.h | 2 +-
net/ncsi/ncsi-rsp.c | 1 +
net/netfilter/Kconfig | 30 +-
net/netfilter/Makefile | 1 -
net/netfilter/ipvs/ip_vs_conn.c | 2 +-
net/netfilter/ipvs/ip_vs_est.c | 3 +-
net/netfilter/ipvs/ip_vs_xmit.c | 2 +-
net/netfilter/nf_bpf_link.c | 8 +-
net/netfilter/nf_conntrack_core.c | 50 +-
net/netfilter/nf_conntrack_netlink.c | 66 +-
net/netfilter/nf_conntrack_proto.c | 6 -
net/netfilter/nf_conntrack_proto_dccp.c | 826 --
net/netfilter/nf_conntrack_standalone.c | 118 +-
net/netfilter/nf_log.c | 26 +
net/netfilter/nf_nat_core.c | 6 -
net/netfilter/nf_nat_proto.c | 43 -
net/netfilter/nf_tables_api.c | 169 +-
net/netfilter/nf_tables_trace.c | 3 +
net/netfilter/nfnetlink.c | 1 -
net/netfilter/nfnetlink_cttimeout.c | 5 -
net/netfilter/nfnetlink_hook.c | 80 +-
net/netfilter/nft_chain_filter.c | 2 -
net/netfilter/nft_dynset.c | 10 +-
net/netfilter/nft_exthdr.c | 8 +
net/netfilter/nft_lookup.c | 27 +-
net/netfilter/nft_objref.c | 5 +-
net/netfilter/nft_set_bitmap.c | 11 +-
net/netfilter/nft_set_hash.c | 54 +-
net/netfilter/nft_set_pipapo.c | 207 +-
net/netfilter/nft_set_pipapo_avx2.c | 30 +-
net/netfilter/nft_set_rbtree.c | 40 +-
net/netfilter/nft_socket.c | 2 +-
net/netfilter/x_tables.c | 16 +-
net/netfilter/xt_nfacct.c | 4 +-
net/netlink/af_netlink.c | 95 +-
net/nfc/nci/uart.c | 8 +-
net/nfc/netlink.c | 6 +-
net/openvswitch/actions.c | 29 +-
net/openvswitch/datapath.c | 50 +-
net/openvswitch/datapath.h | 6 +-
net/openvswitch/vport.c | 1 +
net/packet/af_packet.c | 41 +-
net/packet/diag.c | 2 +-
net/phonet/pep.c | 2 +-
net/phonet/socket.c | 4 +-
net/rds/af_rds.c | 2 +-
net/rds/send.c | 2 +-
net/rds/tcp_listen.c | 30 +-
net/rose/rose_in.c | 3 +-
net/rose/rose_route.c | 15 +-
net/rxrpc/ar-internal.h | 19 +-
net/rxrpc/call_accept.c | 18 +-
net/rxrpc/call_object.c | 28 +-
net/rxrpc/io_thread.c | 14 +
net/rxrpc/output.c | 27 +-
net/rxrpc/peer_object.c | 6 +-
net/rxrpc/recvmsg.c | 23 +-
net/rxrpc/security.c | 8 +-
net/sched/Kconfig | 12 +
net/sched/Makefile | 1 +
net/sched/act_api.c | 9 +-
net/sched/act_connmark.c | 18 +-
net/sched/act_csum.c | 18 +-
net/sched/act_ct.c | 30 +-
net/sched/act_ctinfo.c | 42 +-
net/sched/act_mpls.c | 21 +-
net/sched/act_nat.c | 25 +-
net/sched/act_pedit.c | 20 +-
net/sched/act_police.c | 18 +-
net/sched/act_skbedit.c | 20 +-
net/sched/bpf_qdisc.c | 9 +-
net/sched/em_text.c | 2 +-
net/sched/sch_api.c | 52 +-
net/sched/sch_cake.c | 5 +-
net/sched/sch_dualpi2.c | 1175 +++
net/sched/sch_ets.c | 11 +-
net/sched/sch_generic.c | 2 +
net/sched/sch_hfsc.c | 16 -
net/sched/sch_htb.c | 4 +-
net/sched/sch_mqprio.c | 2 +-
net/sched/sch_netem.c | 40 +
net/sched/sch_qfq.c | 35 +-
net/sched/sch_taprio.c | 39 +-
net/sctp/input.c | 4 +-
net/sctp/ipv6.c | 7 +-
net/sctp/proc.c | 4 +-
net/sctp/protocol.c | 3 +-
net/sctp/socket.c | 8 +-
net/sctp/transport.c | 2 +-
net/smc/af_smc.c | 23 +-
net/smc/smc.h | 8 +-
net/smc/smc_clc.c | 6 +-
net/smc/smc_core.c | 5 +-
net/smc/smc_diag.c | 2 +-
net/smc/smc_loopback.c | 6 -
net/smc/smc_pnet.c | 2 +-
net/socket.c | 54 +-
net/strparser/strparser.c | 2 +-
net/sunrpc/auth_gss/auth_gss.c | 15 +-
net/sunrpc/auth_gss/gss_krb5_crypto.c | 4 +-
net/sunrpc/auth_gss/svcauth_gss.c | 3 +-
net/sunrpc/clnt.c | 36 +-
net/sunrpc/rpc_pipe.c | 532 +-
net/sunrpc/socklib.c | 162 +-
net/sunrpc/svc.c | 37 +-
net/sunrpc/svcsock.c | 48 +-
net/sunrpc/xdr.c | 121 +-
net/sunrpc/xprtsock.c | 40 +-
net/tipc/socket.c | 2 +-
net/tipc/topsrv.c | 2 +
net/tipc/udp_media.c | 16 +-
net/tls/tls.h | 2 +-
net/tls/tls_strp.c | 14 +-
net/tls/tls_sw.c | 16 +-
net/unix/af_unix.c | 298 +-
net/unix/diag.c | 2 +-
net/vmw_vsock/af_vsock.c | 87 +-
net/vmw_vsock/hyperv_transport.c | 17 +-
net/vmw_vsock/virtio_transport.c | 20 +-
net/vmw_vsock/virtio_transport_common.c | 3 +-
net/vmw_vsock/vmci_transport.c | 4 +-
net/wireless/core.c | 23 +-
net/wireless/core.h | 11 +-
net/wireless/mlme.c | 34 +-
net/wireless/nl80211.c | 833 +-
net/wireless/rdev-ops.h | 45 +-
net/wireless/reg.c | 30 +-
net/wireless/scan.c | 204 +-
net/wireless/sme.c | 39 +-
net/wireless/trace.h | 129 +-
net/wireless/util.c | 88 +-
net/wireless/wext-compat.c | 10 +-
net/wireless/wext-core.c | 2 +-
net/x25/af_x25.c | 2 +-
net/x25/x25_dev.c | 22 -
net/xdp/xsk.c | 38 +-
net/xdp/xsk_diag.c | 2 +-
net/xfrm/xfrm_device.c | 13 +-
net/xfrm/xfrm_input.c | 17 +-
net/xfrm/xfrm_interface_core.c | 7 +-
net/xfrm/xfrm_ipcomp.c | 3 +-
net/xfrm/xfrm_policy.c | 4 +-
net/xfrm/xfrm_state.c | 150 +-
net/xfrm/xfrm_user.c | 3 +-
rust/Makefile | 25 +-
rust/bindings/bindings_helper.h | 4 +
rust/bindings/lib.rs | 3 +
rust/helpers/auxiliary.c | 10 -
rust/helpers/bug.c | 5 +
rust/helpers/completion.c | 8 +
rust/helpers/device.c | 17 +
rust/helpers/dma.c | 5 +
rust/helpers/helpers.c | 8 +-
rust/helpers/io.c | 41 +
rust/helpers/of.c | 8 +
rust/helpers/pci.c | 10 -
rust/helpers/platform.c | 10 -
rust/helpers/poll.c | 10 +
rust/helpers/property.c | 8 +
rust/helpers/regulator.c | 43 +
rust/helpers/task.c | 6 +
rust/helpers/time.c | 35 +
rust/kernel/.gitignore | 2 +
rust/kernel/acpi.rs | 70 +
rust/kernel/alloc/allocator_test.rs | 2 +-
rust/kernel/alloc/kbox.rs | 98 +-
rust/kernel/alloc/kvec.rs | 59 +-
rust/kernel/auxiliary.rs | 49 +-
rust/kernel/bits.rs | 203 +
rust/kernel/block/mq.rs | 2 +-
rust/kernel/block/mq/operations.rs | 2 +-
rust/kernel/block/mq/request.rs | 11 +-
rust/kernel/block/mq/tag_set.rs | 12 +-
rust/kernel/bug.rs | 126 +
rust/kernel/clk.rs | 48 +-
rust/kernel/configfs.rs | 30 +-
rust/kernel/cpu.rs | 2 +-
rust/kernel/cpufreq.rs | 81 +-
rust/kernel/cpumask.rs | 17 +-
rust/kernel/device.rs | 112 +-
rust/kernel/device/property.rs | 631 ++
rust/kernel/device_id.rs | 93 +-
rust/kernel/devres.rs | 317 +-
rust/kernel/dma.rs | 361 +-
rust/kernel/driver.rs | 87 +-
rust/kernel/drm/device.rs | 29 +-
rust/kernel/drm/driver.rs | 17 +-
rust/kernel/drm/file.rs | 8 +-
rust/kernel/drm/gem/mod.rs | 23 +-
rust/kernel/drm/ioctl.rs | 15 +-
rust/kernel/error.rs | 11 +-
rust/kernel/faux.rs | 2 +-
rust/kernel/firmware.rs | 11 +-
rust/kernel/fmt.rs | 7 +
rust/kernel/fs/file.rs | 2 +-
rust/kernel/generated_arch_reachable_asm.rs.S | 7 +
rust/kernel/generated_arch_warn_asm.rs.S | 7 +
rust/kernel/init.rs | 42 +-
rust/kernel/io.rs | 25 +-
rust/kernel/io/mem.rs | 279 +
rust/kernel/io/resource.rs | 230 +
rust/kernel/kunit.rs | 15 +-
rust/kernel/lib.rs | 63 +
rust/kernel/list.rs | 63 +-
rust/kernel/list/impl_list_item_mod.rs | 239 +-
rust/kernel/miscdevice.rs | 23 +-
rust/kernel/mm/virt.rs | 52 +-
rust/kernel/net/phy.rs | 146 +-
rust/kernel/of.rs | 21 +-
rust/kernel/opp.rs | 28 +-
rust/kernel/pci.rs | 100 +-
rust/kernel/platform.rs | 146 +-
rust/kernel/prelude.rs | 4 +-
rust/kernel/print.rs | 12 +-
rust/kernel/rbtree.rs | 29 +-
rust/kernel/regulator.rs | 418 +
rust/kernel/revocable.rs | 30 +-
rust/kernel/seq_file.rs | 2 +-
rust/kernel/sizes.rs | 24 +
rust/kernel/str.rs | 111 +-
rust/kernel/sync.rs | 12 +-
rust/kernel/sync/arc.rs | 102 +-
rust/kernel/sync/aref.rs | 154 +
rust/kernel/sync/completion.rs | 112 +
rust/kernel/sync/condvar.rs | 3 +
rust/kernel/sync/lock.rs | 2 +
rust/kernel/sync/poll.rs | 69 +-
rust/kernel/task.rs | 33 +
rust/kernel/time.rs | 233 +-
rust/kernel/time/delay.rs | 49 +
rust/kernel/time/hrtimer.rs | 304 +-
rust/kernel/time/hrtimer/arc.rs | 8 +-
rust/kernel/time/hrtimer/pin.rs | 10 +-
rust/kernel/time/hrtimer/pin_mut.rs | 10 +-
rust/kernel/time/hrtimer/tbox.rs | 8 +-
rust/kernel/types.rs | 245 +-
rust/kernel/uaccess.rs | 167 +-
rust/kernel/workqueue.rs | 342 +-
rust/kernel/xarray.rs | 9 +-
rust/macros/module.rs | 16 +-
rust/pin-init/README.md | 2 +-
rust/pin-init/examples/big_struct_in_place.rs | 28 +-
rust/pin-init/examples/linked_list.rs | 10 +-
rust/pin-init/examples/mutex.rs | 97 +-
rust/pin-init/examples/pthread_mutex.rs | 4 +
rust/pin-init/examples/static_init.rs | 75 +-
rust/pin-init/src/__internal.rs | 1 +
rust/pin-init/src/lib.rs | 160 +-
rust/pin-init/src/macros.rs | 16 +-
rust/uapi/lib.rs | 3 +
samples/Kconfig | 9 +-
samples/damon/mtier.c | 82 +-
samples/damon/prcl.c | 57 +-
samples/damon/wsse.c | 57 +-
samples/fanotify/fs-monitor.c | 7 +
samples/hung_task/hung_task_tests.c | 81 +-
samples/kobject/kobject-example.c | 4 +-
samples/kobject/kset-example.c | 4 +-
samples/landlock/sandboxer.c | 5 +-
samples/mei/mei-amt-version.c | 2 +-
samples/rust/rust_configfs.rs | 2 +-
samples/rust/rust_dma.rs | 42 +-
samples/rust/rust_driver_auxiliary.rs | 5 +-
samples/rust/rust_driver_pci.rs | 30 +-
samples/rust/rust_driver_platform.rs | 147 +-
samples/rust/rust_misc_device.rs | 2 +
samples/rust/rust_print_main.rs | 2 +-
scripts/Makefile.build | 6 +-
scripts/Makefile.gcc-plugins | 16 +-
scripts/Makefile.kstack_erase | 21 +
scripts/check-sysctl-docs | 184 +-
scripts/checkpatch.pl | 47 +-
scripts/checktransupdate.py | 38 +-
scripts/coccinelle/misc/secs_to_jiffies.cocci | 49 +-
scripts/const_structs.checkpatch | 1 +
scripts/crypto/gen-hash-testvecs.py | 147 +
scripts/extract-vmlinux | 13 +-
scripts/gcc-plugins/stackleak_plugin.c | 52 +-
scripts/gdb/linux/constants.py.in | 19 +-
scripts/gdb/linux/interrupts.py | 16 +-
scripts/gdb/linux/mapletree.py | 252 +
scripts/gdb/linux/symbols.py | 26 +
scripts/gdb/linux/vfs.py | 2 +-
scripts/gdb/linux/xarray.py | 28 +
scripts/gendwarfksyms/cache.c | 2 +-
scripts/gendwarfksyms/die.c | 4 +-
scripts/gendwarfksyms/dwarf.c | 2 +-
scripts/gendwarfksyms/kabi.c | 2 +-
scripts/gendwarfksyms/symbols.c | 2 +-
scripts/gendwarfksyms/types.c | 33 +-
scripts/kconfig/conf.c | 2 +-
scripts/kconfig/confdata.c | 2 +-
scripts/kconfig/gconf-cfg.sh | 11 +-
scripts/kconfig/gconf.c | 1783 ++--
scripts/kconfig/{gconf.glade => gconf.ui} | 361 +-
scripts/kconfig/lkc.h | 2 +
scripts/kconfig/lxdialog/inputbox.c | 6 +-
scripts/kconfig/lxdialog/menubox.c | 2 +-
scripts/kconfig/lxdialog/util.c | 3 +-
scripts/kconfig/menu.c | 94 +
scripts/kconfig/nconf.c | 2 +
scripts/kconfig/nconf.gui.c | 1 +
scripts/kconfig/qconf.cc | 36 +-
scripts/kconfig/qconf.h | 1 +
scripts/kconfig/symbol.c | 4 +
scripts/kernel-doc.py | 10 +
scripts/lib/kdoc/kdoc_files.py | 4 +-
scripts/lib/kdoc/kdoc_item.py | 42 +
scripts/lib/kdoc/kdoc_output.py | 172 +-
scripts/lib/kdoc/kdoc_parser.py | 876 +-
scripts/lib/kdoc/kdoc_re.py | 7 +-
scripts/module.lds.S | 5 -
scripts/recordmcount.pl | 2 +-
scripts/rustdoc_test_gen.rs | 31 +-
scripts/spelling.txt | 1 +
scripts/sphinx-pre-install | 6 +-
scripts/syscall.tbl | 2 +
scripts/test_doc_build.py | 513 ++
scripts/ver_linux | 2 -
security/Kconfig.hardening | 45 +-
security/apparmor/Kconfig | 3 +-
security/apparmor/Makefile | 6 +-
security/apparmor/af_unix.c | 799 ++
security/apparmor/apparmorfs.c | 39 +-
security/apparmor/audit.c | 2 +-
security/apparmor/capability.c | 61 +-
security/apparmor/crypto.c | 85 +-
security/apparmor/domain.c | 203 +-
security/apparmor/file.c | 94 +-
security/apparmor/include/af_unix.h | 55 +
security/apparmor/include/apparmor.h | 4 +-
security/apparmor/include/audit.h | 5 +-
security/apparmor/include/capability.h | 1 +
security/apparmor/include/cred.h | 31 +-
security/apparmor/include/file.h | 11 +-
security/apparmor/include/ipc.h | 3 +
security/apparmor/include/label.h | 51 +-
security/apparmor/include/lib.h | 46 +-
security/apparmor/include/match.h | 10 +-
security/apparmor/include/net.h | 36 +-
security/apparmor/include/path.h | 1 +
security/apparmor/include/perms.h | 8 +-
security/apparmor/include/policy.h | 63 +-
security/apparmor/include/sig_names.h | 6 +-
security/apparmor/include/signal.h | 19 +
security/apparmor/ipc.c | 13 +-
security/apparmor/label.c | 37 +-
security/apparmor/lib.c | 114 +
security/apparmor/lsm.c | 468 +-
security/apparmor/match.c | 23 +-
security/apparmor/mount.c | 12 +-
security/apparmor/net.c | 189 +-
security/apparmor/policy.c | 93 +-
security/apparmor/policy_compat.c | 6 +-
security/apparmor/policy_ns.c | 2 +-
security/apparmor/policy_unpack.c | 67 +-
security/apparmor/policy_unpack_test.c | 6 +-
security/apparmor/procattr.c | 6 +-
security/apparmor/resource.c | 11 +-
security/apparmor/task.c | 11 +-
security/commoncap.c | 20 +-
security/inode.c | 62 +-
security/integrity/evm/evm_secfs.c | 15 +-
security/integrity/ima/ima_fs.c | 137 +-
security/integrity/ima/ima_main.c | 26 +
security/integrity/platform_certs/load_powerpc.c | 5 +-
security/ipe/Kconfig | 1 +
security/ipe/audit.c | 33 +-
security/ipe/fs.c | 32 +-
security/ipe/policy_fs.c | 4 +-
security/landlock/fs.c | 1 +
security/landlock/id.c | 69 +-
security/landlock/syscalls.c | 1 -
security/security.c | 32 +-
security/selinux/hooks.c | 28 +-
security/selinux/include/avc.h | 4 +
security/selinux/include/objsec.h | 8 +
security/selinux/include/security.h | 4 +-
security/selinux/selinuxfs.c | 3 +-
security/selinux/ss/hashtab.c | 3 +-
security/selinux/ss/policydb.c | 19 +
security/selinux/ss/policydb.h | 2 +
security/selinux/ss/services.c | 36 +-
security/selinux/xfrm.c | 2 +-
sound/core/compress_offload.c | 48 +-
sound/core/control.c | 2 +-
sound/core/hrtimer.c | 3 +-
sound/core/init.c | 16 +-
sound/core/oss/mixer_oss.c | 10 +-
sound/core/pcm_compat.c | 20 +-
sound/core/pcm_native.c | 117 +-
sound/core/rawmidi.c | 6 +-
sound/core/seq/oss/seq_oss_init.c | 4 +-
sound/core/seq/seq_clientmgr.c | 2 +-
sound/core/seq/seq_midi.c | 2 +-
sound/core/seq/seq_system.c | 4 +-
sound/core/seq/seq_ump_client.c | 2 +-
sound/core/seq/seq_virmidi.c | 2 +-
sound/core/timer.c | 2 +-
sound/drivers/aloop.c | 9 +-
sound/drivers/dummy.c | 9 +-
sound/drivers/mpu401/mpu401.c | 4 +-
sound/drivers/mtpav.c | 11 +-
sound/drivers/mts64.c | 9 +-
sound/drivers/opl3/opl3_lib.c | 14 +-
sound/drivers/opl4/opl4_lib.c | 2 +-
sound/drivers/pcmtest.c | 9 +-
sound/drivers/pcsp/pcsp.c | 4 +-
sound/drivers/pcsp/pcsp_lib.c | 2 +-
sound/drivers/pcsp/pcsp_mixer.c | 2 +-
sound/drivers/portman2x4.c | 6 +-
sound/drivers/serial-generic.c | 4 +-
sound/drivers/serial-u16550.c | 6 +-
sound/drivers/virmidi.c | 6 +-
sound/drivers/vx/vx_core.c | 2 +-
sound/drivers/vx/vx_mixer.c | 2 +-
sound/drivers/vx/vx_pcm.c | 2 +-
sound/firewire/bebob/bebob.c | 6 +-
sound/firewire/bebob/bebob_hwdep.c | 2 +-
sound/firewire/dice/dice-hwdep.c | 2 +-
sound/firewire/dice/dice-pcm.c | 2 +-
sound/firewire/dice/dice.c | 10 +-
sound/firewire/digi00x/digi00x-hwdep.c | 2 +-
sound/firewire/digi00x/digi00x.c | 6 +-
sound/firewire/fireface/ff-hwdep.c | 2 +-
sound/firewire/fireface/ff.c | 6 +-
sound/firewire/fireworks/fireworks.c | 6 +-
sound/firewire/fireworks/fireworks_hwdep.c | 2 +-
sound/firewire/isight.c | 8 +-
sound/firewire/motu/motu-hwdep.c | 2 +-
sound/firewire/motu/motu-pcm.c | 2 +-
sound/firewire/motu/motu.c | 6 +-
sound/firewire/oxfw/oxfw-hwdep.c | 2 +-
sound/firewire/oxfw/oxfw-pcm.c | 2 +-
sound/firewire/oxfw/oxfw.c | 6 +-
sound/firewire/tascam/tascam-hwdep.c | 2 +-
sound/firewire/tascam/tascam.c | 6 +-
sound/hda/Kconfig | 70 +-
sound/hda/Makefile | 28 +-
sound/hda/codecs/Kconfig | 137 +
sound/hda/codecs/Makefile | 34 +
.../hda/patch_analog.c => hda/codecs/analog.c} | 223 +-
.../hda/patch_ca0110.c => hda/codecs/ca0110.c} | 37 +-
.../hda/patch_ca0132.c => hda/codecs/ca0132.c} | 158 +-
sound/{pci/hda => hda/codecs}/ca0132_regs.h | 2 +-
sound/hda/codecs/cirrus/Kconfig | 44 +
sound/hda/codecs/cirrus/Makefile | 10 +
.../patch_cirrus.c => hda/codecs/cirrus/cs420x.c} | 528 +-
sound/hda/codecs/cirrus/cs421x.c | 590 ++
.../codecs/cirrus/cs8409-tables.c} | 4 +-
.../patch_cs8409.c => hda/codecs/cirrus/cs8409.c} | 57 +-
.../patch_cs8409.h => hda/codecs/cirrus/cs8409.h} | 6 +-
.../hda/patch_cmedia.c => hda/codecs/cm9825.c} | 140 +-
sound/hda/codecs/cmedia.c | 106 +
.../hda/patch_conexant.c => hda/codecs/conexant.c} | 120 +-
.../hda/hda_generic.c => hda/codecs/generic.c} | 60 +-
.../hda/hda_generic.h => hda/codecs/generic.h} | 2 +-
sound/hda/codecs/hdmi/Kconfig | 88 +
sound/hda/codecs/hdmi/Makefile | 18 +
sound/hda/codecs/hdmi/atihdmi.c | 615 ++
sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} | 172 -
sound/hda/codecs/hdmi/hdmi.c | 2416 ++++++
sound/hda/codecs/hdmi/hdmi_local.h | 302 +
sound/hda/codecs/hdmi/intelhdmi.c | 811 ++
sound/hda/codecs/hdmi/nvhdmi-mcp.c | 384 +
sound/hda/codecs/hdmi/nvhdmi.c | 223 +
sound/hda/codecs/hdmi/simplehdmi.c | 251 +
sound/hda/codecs/hdmi/tegrahdmi.c | 316 +
.../codecs/helpers/hp_x360.c} | 0
.../codecs/helpers/ideapad_hotkey_led.c} | 0
.../codecs/helpers/ideapad_s740.c} | 0
.../codecs/helpers/thinkpad.c} | 0
sound/hda/codecs/realtek/Kconfig | 104 +
sound/hda/codecs/realtek/Makefile | 26 +
sound/hda/codecs/realtek/alc260.c | 290 +
sound/hda/codecs/realtek/alc262.c | 213 +
sound/hda/codecs/realtek/alc268.c | 190 +
.../codecs/realtek/alc269.c} | 5917 +-------------
sound/hda/codecs/realtek/alc662.c | 1116 +++
sound/hda/codecs/realtek/alc680.c | 67 +
sound/hda/codecs/realtek/alc861.c | 163 +
sound/hda/codecs/realtek/alc861vd.c | 137 +
sound/hda/codecs/realtek/alc880.c | 509 ++
sound/hda/codecs/realtek/alc882.c | 861 ++
sound/hda/codecs/realtek/realtek.c | 2299 ++++++
sound/hda/codecs/realtek/realtek.h | 298 +
.../patch_senarytech.c => hda/codecs/senarytech.c} | 50 +-
.../hda/patch_si3054.c => hda/codecs/si3054.c} | 53 +-
sound/hda/codecs/side-codecs/Kconfig | 128 +
sound/hda/codecs/side-codecs/Makefile | 28 +
.../hda => hda/codecs/side-codecs}/cirrus_scodec.c | 0
.../hda => hda/codecs/side-codecs}/cirrus_scodec.h | 0
.../codecs/side-codecs}/cirrus_scodec_test.c | 2 +-
.../hda => hda/codecs/side-codecs}/cs35l41_hda.c | 111 +-
.../hda => hda/codecs/side-codecs}/cs35l41_hda.h | 1 +
.../codecs/side-codecs}/cs35l41_hda_i2c.c | 0
.../codecs/side-codecs}/cs35l41_hda_property.c | 0
.../codecs/side-codecs}/cs35l41_hda_property.h | 0
.../codecs/side-codecs}/cs35l41_hda_spi.c | 0
.../hda => hda/codecs/side-codecs}/cs35l56_hda.c | 121 +-
.../hda => hda/codecs/side-codecs}/cs35l56_hda.h | 0
.../codecs/side-codecs}/cs35l56_hda_i2c.c | 0
.../codecs/side-codecs}/cs35l56_hda_spi.c | 0
.../hda => hda/codecs/side-codecs}/hda_component.c | 0
.../hda => hda/codecs/side-codecs}/hda_component.h | 0
.../hda => hda/codecs/side-codecs}/tas2781_hda.c | 55 +-
.../hda => hda/codecs/side-codecs}/tas2781_hda.h | 2 +-
.../codecs/side-codecs}/tas2781_hda_i2c.c | 179 +-
.../codecs/side-codecs}/tas2781_hda_spi.c | 6 +-
.../hda/patch_sigmatel.c => hda/codecs/sigmatel.c} | 402 +-
sound/{pci/hda/patch_via.c => hda/codecs/via.c} | 447 +-
sound/hda/common/Kconfig | 97 +
sound/hda/common/Makefile | 13 +
.../hda_auto_parser.c => hda/common/auto_parser.c} | 0
sound/{pci/hda/hda_beep.c => hda/common/beep.c} | 0
sound/{pci/hda/hda_bind.c => hda/common/bind.c} | 29 +-
sound/{pci/hda/hda_codec.c => hda/common/codec.c} | 126 +-
.../hda_controller.c => hda/common/controller.c} | 2 +-
.../common/controller_trace.h} | 2 +-
sound/{pci/hda => hda/common}/hda_auto_parser.h | 0
sound/{pci/hda => hda/common}/hda_beep.h | 0
sound/{pci/hda => hda/common}/hda_controller.h | 0
sound/{pci/hda => hda/common}/hda_jack.h | 0
sound/{pci/hda => hda/common}/hda_local.h | 13 +-
sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} | 0
sound/{pci/hda/hda_jack.c => hda/common/jack.c} | 0
sound/{pci/hda/hda_proc.c => hda/common/proc.c} | 0
sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} | 0
sound/hda/controllers/Kconfig | 42 +
sound/hda/controllers/Makefile | 13 +
.../{pci/hda/hda_acpi.c => hda/controllers/acpi.c} | 0
.../hda/hda_intel.c => hda/controllers/intel.c} | 14 +-
.../hda/hda_intel.h => hda/controllers/intel.h} | 0
.../controllers/intel_trace.h} | 2 +-
.../hda/hda_tegra.c => hda/controllers/tegra.c} | 0
sound/hda/core/Kconfig | 51 +
sound/hda/core/Makefile | 22 +
sound/hda/{ => core}/array.c | 0
sound/hda/{hdac_bus.c => core/bus.c} | 0
sound/hda/{hdac_component.c => core/component.c} | 0
sound/hda/{hdac_controller.c => core/controller.c} | 0
sound/hda/{hdac_device.c => core/device.c} | 9 +-
sound/hda/{ => core}/ext/Makefile | 2 +-
sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} | 0
.../ext/controller.c} | 0
.../{ext/hdac_ext_stream.c => core/ext/stream.c} | 0
sound/hda/{ => core}/hda_bus_type.c | 0
sound/hda/{ => core}/hdmi_chmap.c | 0
sound/hda/{hdac_i915.c => core/i915.c} | 2 +-
sound/hda/{ => core}/intel-dsp-config.c | 0
sound/hda/{ => core}/intel-nhlt.c | 0
sound/hda/{ => core}/intel-sdw-acpi.c | 0
sound/hda/{ => core}/local.h | 21 -
sound/hda/{hdac_regmap.c => core/regmap.c} | 0
sound/hda/{hdac_stream.c => core/stream.c} | 2 +-
sound/hda/{hdac_sysfs.c => core/sysfs.c} | 14 +-
sound/hda/{ => core}/trace.c | 0
sound/hda/{ => core}/trace.h | 0
sound/isa/ad1816a/ad1816a.c | 6 +-
sound/isa/ad1816a/ad1816a_lib.c | 6 +-
sound/isa/adlib.c | 4 +-
sound/isa/als100.c | 8 +-
sound/isa/cmi8328.c | 20 +-
sound/isa/cmi8330.c | 8 +-
sound/isa/cs423x/cs4236.c | 2 +-
sound/isa/cs423x/cs4236_lib.c | 2 +-
sound/isa/es1688/es1688_lib.c | 4 +-
sound/isa/es18xx.c | 2 +-
sound/isa/galaxy/galaxy.c | 4 +-
sound/isa/gus/gus_main.c | 16 +-
sound/isa/gus/gus_mixer.c | 2 +-
sound/isa/gus/gus_pcm.c | 2 +-
sound/isa/gus/gus_timer.c | 4 +-
sound/isa/gus/gus_uart.c | 2 +-
sound/isa/gus/gusextreme.c | 8 +-
sound/isa/gus/gusmax.c | 16 +-
sound/isa/gus/interwave.c | 34 +-
sound/isa/msnd/msnd.c | 2 +-
sound/isa/msnd/msnd_pinnacle.c | 22 +-
sound/isa/msnd/msnd_pinnacle_mixer.c | 2 +-
sound/isa/opl3sa2.c | 20 +-
sound/isa/opti9xx/miro.c | 8 +-
sound/isa/opti9xx/opti92x-ad1848.c | 18 +-
sound/isa/sb/sb16_main.c | 7 +
sound/isa/sc6000.c | 20 +-
sound/isa/sscape.c | 4 +-
sound/isa/wavefront/wavefront.c | 16 +-
sound/isa/wss/wss_lib.c | 6 +-
sound/mips/hal2.c | 6 +-
sound/mips/sgio2audio.c | 9 +-
sound/parisc/harmony.c | 8 +-
sound/pci/Kconfig | 2 -
sound/pci/Makefile | 1 -
sound/pci/ac97/ac97_codec.c | 23 +-
sound/pci/ac97/ac97_local.h | 2 +-
sound/pci/ac97/ac97_patch.c | 8 +-
sound/pci/ac97/ac97_proc.c | 2 +-
sound/pci/ad1889.c | 6 +-
sound/pci/ak4531_codec.c | 2 +-
sound/pci/ali5451/ali5451.c | 6 +-
sound/pci/als300.c | 4 +-
sound/pci/als4000.c | 4 +-
sound/pci/asihpi/asihpi.c | 10 +-
sound/pci/asihpi/hpi6000.c | 2 +-
sound/pci/atiixp.c | 10 +-
sound/pci/atiixp_modem.c | 6 +-
sound/pci/au88x0/au88x0.c | 4 +-
sound/pci/au88x0/au88x0_mixer.c | 2 +-
sound/pci/aw2/aw2-alsa.c | 10 +-
sound/pci/azt3328.c | 20 +-
sound/pci/bt87x.c | 6 +-
sound/pci/ca0106/ca0106_main.c | 6 +-
sound/pci/ca0106/ca0106_mixer.c | 4 +-
sound/pci/ca0106/ca_midi.c | 2 +-
sound/pci/cmipci.c | 25 +-
sound/pci/cs4281.c | 8 +-
sound/pci/cs46xx/cs46xx.c | 4 +-
sound/pci/cs46xx/cs46xx_lib.c | 20 +-
sound/pci/cs46xx/dsp_spos.c | 8 +-
sound/pci/cs5530.c | 4 +-
sound/pci/cs5535audio/cs5535audio.c | 4 +-
sound/pci/cs5535audio/cs5535audio_pcm.c | 2 +-
sound/pci/ctxfi/ctmixer.c | 2 +-
sound/pci/ctxfi/xfi.c | 4 +-
sound/pci/echoaudio/echoaudio.c | 13 +-
sound/pci/echoaudio/midi.c | 2 +-
sound/pci/emu10k1/emu10k1.c | 3 +-
sound/pci/emu10k1/emu10k1x.c | 13 +-
sound/pci/emu10k1/emufx.c | 23 +-
sound/pci/emu10k1/emumixer.c | 9 +-
sound/pci/emu10k1/emumpu401.c | 2 +-
sound/pci/emu10k1/emupcm.c | 10 +-
sound/pci/emu10k1/p16v.c | 2 +-
sound/pci/emu10k1/timer.c | 2 +-
sound/pci/ens1370.c | 10 +-
sound/pci/es1938.c | 8 +-
sound/pci/es1968.c | 14 +-
sound/pci/fm801.c | 6 +-
sound/pci/hda/Kconfig | 436 -
sound/pci/hda/Makefile | 84 -
sound/pci/hda/patch_hdmi.c | 4676 -----------
sound/pci/ice1712/ice1712.c | 14 +-
sound/pci/ice1712/ice1724.c | 18 +-
sound/pci/intel8x0.c | 16 +-
sound/pci/intel8x0m.c | 10 +-
sound/pci/korg1212/korg1212.c | 6 +-
sound/pci/lola/lola.c | 4 +-
sound/pci/lx6464es/lx6464es.c | 4 +-
sound/pci/maestro3.c | 8 +-
sound/pci/mixart/mixart.c | 6 +-
sound/pci/nm256/nm256.c | 6 +-
sound/pci/oxygen/oxygen_lib.c | 6 +-
sound/pci/oxygen/oxygen_pcm.c | 8 +-
sound/pci/pcxhr/pcxhr.c | 4 +-
sound/pci/riptide/riptide.c | 6 +-
sound/pci/rme32.c | 12 +-
sound/pci/rme96.c | 16 +-
sound/pci/rme9652/hdsp.c | 12 +-
sound/pci/rme9652/hdspm.c | 8 +-
sound/pci/rme9652/rme9652.c | 12 +-
sound/pci/sis7019.c | 6 +-
sound/pci/sonicvibes.c | 8 +-
sound/pci/trident/trident.c | 6 +-
sound/pci/trident/trident_main.c | 14 +-
sound/pci/via82xx.c | 20 +-
sound/pci/via82xx_modem.c | 4 +-
sound/pci/ymfpci/ymfpci.c | 2 +-
sound/pci/ymfpci/ymfpci_main.c | 8 +-
sound/pcmcia/pdaudiocf/pdaudiocf.c | 2 +-
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c | 2 +-
sound/pcmcia/vx/vxpocket.c | 2 +-
sound/ppc/awacs.c | 2 +-
sound/ppc/burgundy.c | 2 +-
sound/ppc/daca.c | 2 +-
sound/ppc/pmac.c | 2 +-
sound/ppc/powermac.c | 8 +-
sound/ppc/snd_ps3.c | 8 +-
sound/sh/aica.c | 8 +-
sound/sh/sh_dac_audio.c | 6 +-
sound/soc/Kconfig | 4 +-
sound/soc/adi/Kconfig | 9 +-
sound/soc/amd/Kconfig | 3 +
sound/soc/amd/acp/Kconfig | 1 +
sound/soc/amd/acp/acp-i2s.c | 3 +
sound/soc/amd/acp/acp-legacy-common.c | 2 +
sound/soc/amd/acp/acp-mach-common.c | 1 +
sound/soc/amd/acp/acp-pci.c | 9 +-
sound/soc/amd/acp/acp-platform.c | 2 +
sound/soc/amd/acp/acp-sdw-legacy-mach.c | 3 +
sound/soc/amd/acp/acp-sdw-sof-mach.c | 1 +
sound/soc/amd/acp/acp70.c | 1 +
sound/soc/amd/acp/acp_common.h | 1 +
sound/soc/amd/acp/amd-acp70-acpi-match.c | 12 +
sound/soc/amd/acp/amd-acpi-mach.c | 4 +-
sound/soc/amd/acp/amd.h | 8 +-
sound/soc/amd/acp/soc_amd_sdw_common.h | 2 +
sound/soc/amd/mach-config.h | 1 +
sound/soc/amd/ps/acp63.h | 5 +
sound/soc/amd/ps/pci-ps.c | 4 +
sound/soc/amd/ps/ps-common.c | 18 +
sound/soc/amd/ps/ps-sdw-dma.c | 5 +
sound/soc/amd/yc/acp6x-mach.c | 49 +
sound/soc/apple/Kconfig | 5 +-
sound/soc/atmel/Kconfig | 11 +-
sound/soc/atmel/mchp-spdifrx.c | 6 -
sound/soc/au1x/Kconfig | 4 +
sound/soc/bcm/Kconfig | 4 +
sound/soc/cirrus/Kconfig | 3 +
sound/soc/codecs/Kconfig | 12 +-
sound/soc/codecs/Makefile | 4 +-
sound/soc/codecs/arizona-jack.c | 2 -
sound/soc/codecs/aw87390.c | 8 +-
sound/soc/codecs/aw88081.c | 5 +-
sound/soc/codecs/aw88166.c | 8 +-
sound/soc/codecs/aw88261.c | 8 +-
sound/soc/codecs/aw88395/aw88395.c | 8 +-
sound/soc/codecs/aw88395/aw88395_device.h | 21 +
sound/soc/codecs/aw88399.c | 457 +-
sound/soc/codecs/aw88399.h | 34 +
sound/soc/codecs/cros_ec_codec.c | 28 +-
sound/soc/codecs/cs35l36.c | 2 +-
sound/soc/codecs/cs35l41.c | 2 -
sound/soc/codecs/cs35l45.c | 1 -
sound/soc/codecs/cs35l56-sdw.c | 19 +-
sound/soc/codecs/cs35l56-shared.c | 2 +-
sound/soc/codecs/cs35l56.c | 73 +-
sound/soc/codecs/cs35l56.h | 3 +
sound/soc/codecs/cs42l42.c | 1 -
sound/soc/codecs/cs42l43-jack.c | 51 +-
sound/soc/codecs/cs42l43.c | 26 +-
sound/soc/codecs/cs42l43.h | 5 -
sound/soc/codecs/cs48l32.c | 5 +-
sound/soc/codecs/da7218.c | 2 +-
sound/soc/codecs/da7219.c | 68 +-
sound/soc/codecs/es8326.c | 3 +-
sound/soc/codecs/es8375.c | 2 +-
sound/soc/codecs/hda.c | 20 +-
sound/soc/codecs/hdac_hda.c | 29 +-
sound/soc/codecs/hdac_hdmi.c | 328 +-
sound/soc/codecs/hdac_hdmi.h | 10 -
sound/soc/codecs/hdmi-codec.c | 6 +-
sound/soc/codecs/idt821034.c | 2 +-
sound/soc/codecs/lpass-rx-macro.c | 1 -
sound/soc/codecs/lpass-tx-macro.c | 3 +-
sound/soc/codecs/lpass-va-macro.c | 1 -
sound/soc/codecs/lpass-wsa-macro.c | 1 -
sound/soc/codecs/max98363.c | 3 +-
sound/soc/codecs/max98373-i2c.c | 2 +-
sound/soc/codecs/max98373-sdw.c | 3 +-
sound/soc/codecs/max98388.c | 2 +-
sound/soc/codecs/max98390.c | 2 +-
sound/soc/codecs/max98396.c | 4 +-
sound/soc/codecs/max98504.c | 2 +-
sound/soc/codecs/max98520.c | 2 +-
sound/soc/codecs/max98927.c | 2 +-
sound/soc/codecs/peb2466.c | 2 +-
sound/soc/codecs/rt1017-sdca-sdw.c | 1 -
sound/soc/codecs/rt1308-sdw.c | 1 -
sound/soc/codecs/rt1316-sdw.c | 1 -
sound/soc/codecs/rt1318-sdw.c | 1 -
sound/soc/codecs/rt1320-sdw.c | 4 +-
sound/soc/codecs/rt5640.c | 43 +-
sound/soc/codecs/rt5640.h | 6 +-
sound/soc/codecs/rt5645.c | 1 +
sound/soc/codecs/rt5660.c | 7 +-
sound/soc/codecs/rt5677.c | 2 +-
sound/soc/codecs/rt5682-sdw.c | 1 -
sound/soc/codecs/rt5682.c | 26 +-
sound/soc/codecs/rt5682s.c | 26 +-
sound/soc/codecs/rt700.c | 4 +-
sound/soc/codecs/rt711-sdca.c | 2 -
sound/soc/codecs/rt711.c | 2 -
sound/soc/codecs/rt712-sdca-dmic.c | 1 -
sound/soc/codecs/rt712-sdca.c | 2 -
sound/soc/codecs/rt715-sdca.c | 1 -
sound/soc/codecs/rt715.c | 3 +-
sound/soc/codecs/rt721-sdca.c | 27 +-
sound/soc/codecs/rt721-sdca.h | 4 +
sound/soc/codecs/rt722-sdca-sdw.c | 2 +-
sound/soc/codecs/rt722-sdca.c | 2 -
sound/soc/codecs/rt9123.c | 3 -
sound/soc/codecs/rtq9124.c | 543 ++
sound/soc/codecs/sma1307.c | 2 +-
sound/soc/codecs/tas2552.c | 1 -
sound/soc/codecs/tas2781-i2c.c | 9 +-
sound/soc/codecs/tas571x.c | 52 +
sound/soc/codecs/tlv320adc3xxx.c | 2 +-
sound/soc/codecs/tlv320aic32x4.c | 53 +-
sound/soc/codecs/wcd-mbhc-v2.c | 2 -
sound/soc/codecs/wcd9335.c | 5 -
sound/soc/codecs/wcd934x.c | 4 -
sound/soc/codecs/wcd937x.c | 38 +-
sound/soc/codecs/wcd937x.h | 1 -
sound/soc/codecs/wcd938x.c | 64 +-
sound/soc/codecs/wcd939x.c | 69 +-
sound/soc/codecs/wm5100.c | 2 +-
sound/soc/codecs/wm8524.c | 57 +-
sound/soc/codecs/wm8903.c | 2 +-
sound/soc/codecs/wm8962.c | 13 +-
sound/soc/codecs/wm8996.c | 2 +-
sound/soc/codecs/wm_adsp.c | 27 +-
sound/soc/codecs/wm_adsp.h | 2 +
sound/soc/codecs/wsa881x.c | 5 +-
sound/soc/codecs/wsa883x.c | 3 +-
sound/soc/codecs/wsa884x.c | 3 +-
sound/soc/codecs/zl38060.c | 2 +-
sound/soc/dwc/Kconfig | 3 +
sound/soc/fsl/Kconfig | 2 +-
sound/soc/fsl/fsl-asoc-card.c | 13 +-
sound/soc/fsl/fsl_asrc.c | 5 +-
sound/soc/fsl/fsl_mqs.c | 11 +-
sound/soc/fsl/fsl_sai.c | 34 +-
sound/soc/fsl/fsl_xcvr.c | 25 +-
sound/soc/fsl/imx-card.c | 53 +-
sound/soc/generic/Kconfig | 4 +
sound/soc/google/Kconfig | 3 +
sound/soc/hisilicon/Kconfig | 4 +
sound/soc/img/Kconfig | 14 +-
sound/soc/intel/Kconfig | 4 +
sound/soc/intel/atom/sst/sst_pvt.c | 1 -
sound/soc/intel/avs/board_selection.c | 27 +
sound/soc/intel/avs/boards/Kconfig | 12 +
sound/soc/intel/avs/boards/Makefile | 2 +
sound/soc/intel/avs/boards/rt5640.c | 270 +
sound/soc/intel/avs/core.c | 4 +-
sound/soc/intel/avs/debugfs.c | 2 -
sound/soc/intel/avs/ipc.c | 1 -
sound/soc/intel/avs/pcm.c | 5 +-
sound/soc/intel/boards/Kconfig | 3 +-
sound/soc/intel/boards/cht_bsw_rt5672.c | 3 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 13 +
sound/soc/intel/boards/sof_es8336.c | 10 +
sound/soc/intel/boards/sof_rt5682.c | 7 +
sound/soc/intel/boards/sof_sdw.c | 25 +
sound/soc/intel/catpt/pcm.c | 6 -
sound/soc/intel/catpt/sysfs.c | 1 -
sound/soc/intel/common/soc-acpi-intel-arl-match.c | 37 +-
sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 34 +
sound/soc/intel/common/soc-acpi-intel-ptl-match.c | 57 +
sound/soc/intel/common/sof-function-topology-lib.c | 3 +-
sound/soc/jz4740/Kconfig | 4 +
sound/soc/kirkwood/Kconfig | 3 +
sound/soc/loongson/Kconfig | 2 +-
sound/soc/loongson/loongson_i2s.c | 1 +
sound/soc/mediatek/Kconfig | 4 +
.../soc/mediatek/common/mtk-afe-platform-driver.c | 4 +-
sound/soc/mediatek/common/mtk-base-afe.h | 1 +
sound/soc/mediatek/common/mtk-soundcard-driver.c | 4 +
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 66 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 56 +-
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 7 +
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 4 +-
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 7 +
sound/soc/mediatek/mt8365/mt8365-dai-i2s.c | 3 +-
sound/soc/meson/Kconfig | 2 +-
sound/soc/meson/axg-card.c | 3 +-
sound/soc/meson/meson-card-utils.c | 16 +-
sound/soc/mxs/Kconfig | 2 +-
sound/soc/pxa/Kconfig | 4 +
sound/soc/qcom/Kconfig | 3 +-
sound/soc/qcom/lpass-platform.c | 27 +-
sound/soc/qcom/qdsp6/q6dsp-lpass-clocks.c | 8 +-
sound/soc/qcom/sc8280xp.c | 1 +
sound/soc/qcom/sm8250.c | 28 +-
sound/soc/renesas/Kconfig | 2 +-
sound/soc/renesas/rcar/core.c | 35 +-
sound/soc/renesas/rcar/ctu.c | 8 +-
sound/soc/renesas/rcar/dma.c | 4 +-
sound/soc/renesas/rcar/dvc.c | 8 +-
sound/soc/renesas/rcar/mix.c | 8 +-
sound/soc/renesas/rcar/msiof.c | 94 +-
sound/soc/renesas/rcar/src.c | 10 +-
sound/soc/renesas/rcar/ssi.c | 18 +-
sound/soc/renesas/rcar/ssiu.c | 7 +-
sound/soc/rockchip/Kconfig | 23 +-
sound/soc/rockchip/rockchip_sai.c | 52 +-
sound/soc/samsung/Kconfig | 2 +-
sound/soc/samsung/bells.c | 2 -
sound/soc/samsung/littlemill.c | 2 -
sound/soc/samsung/speyside.c | 2 -
sound/soc/samsung/tobermory.c | 2 -
sound/soc/sdca/Kconfig | 20 +
sound/soc/sdca/Makefile | 6 +-
sound/soc/sdca/sdca_asoc.c | 469 +-
sound/soc/sdca/sdca_functions.c | 266 +-
sound/soc/sdca/sdca_hid.c | 127 +
sound/soc/sdca/sdca_interrupts.c | 444 +
sound/soc/sdca/sdca_regmap.c | 29 +-
sound/soc/sdw_utils/soc_sdw_cs_amp.c | 10 -
sound/soc/sdw_utils/soc_sdw_maxim.c | 9 -
sound/soc/sdw_utils/soc_sdw_rt_amp.c | 6 -
sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c | 7 -
sound/soc/sdw_utils/soc_sdw_utils.c | 40 +
sound/soc/soc-ac97.c | 2 +-
sound/soc/soc-component.c | 1 -
sound/soc/soc-core.c | 25 +-
sound/soc/soc-dai.c | 16 +-
sound/soc/soc-dapm.c | 882 +-
sound/soc/soc-ops-test.c | 29 +-
sound/soc/soc-ops.c | 28 +-
sound/soc/soc-topology.c | 7 +-
sound/soc/sof/Kconfig | 2 +-
sound/soc/sof/amd/acp-loader.c | 6 +-
sound/soc/sof/amd/acp.c | 8 +
sound/soc/sof/amd/acp.h | 1 +
sound/soc/sof/amd/pci-acp70.c | 2 +
sound/soc/sof/control.c | 1 -
sound/soc/sof/debug.c | 1 -
sound/soc/sof/imx/imx-common.c | 36 +-
sound/soc/sof/imx/imx8.c | 15 +
sound/soc/sof/intel/Kconfig | 3 +-
sound/soc/sof/intel/hda-loader.c | 7 +-
sound/soc/sof/intel/hda.c | 11 +-
sound/soc/sof/intel/ptl.c | 1 +
sound/soc/sof/ipc3-dtrace.c | 1 -
sound/soc/sof/ipc4-loader.c | 7 +-
sound/soc/sof/ipc4-pcm.c | 137 +-
sound/soc/sof/ipc4-priv.h | 6 +
sound/soc/sof/ipc4-topology.c | 94 +-
sound/soc/sof/ipc4-topology.h | 25 +
sound/soc/sof/ipc4.c | 39 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 11 +-
sound/soc/sof/mediatek/mt8195/mt8195.c | 11 +-
sound/soc/sof/pcm.c | 27 +-
sound/soc/sof/sof-client-ipc-flood-test.c | 1 -
sound/soc/sof/sof-client-ipc-kernel-injector.c | 1 -
sound/soc/sof/sof-client-ipc-msg-injector.c | 1 -
sound/soc/sof/sof-client-probes.c | 3 -
sound/soc/sof/topology.c | 15 +-
sound/soc/spear/Kconfig | 4 +
sound/soc/sprd/Kconfig | 4 +
sound/soc/starfive/Kconfig | 12 +-
sound/soc/sti/Kconfig | 2 +-
sound/soc/stm/Kconfig | 2 +-
sound/soc/stm/stm32_i2s.c | 14 +-
sound/soc/stm/stm32_sai_sub.c | 14 +-
sound/soc/sunxi/Kconfig | 2 +-
sound/soc/tegra/Kconfig | 4 +
sound/soc/tegra/tegra210_ahub.c | 2 +-
sound/soc/ti/Kconfig | 2 +-
sound/soc/ti/davinci-mcasp.c | 2 +-
sound/soc/uniphier/Kconfig | 14 +-
sound/soc/ux500/Kconfig | 2 +-
sound/soc/xilinx/Kconfig | 4 +
sound/soc/xtensa/Kconfig | 4 +
sound/sparc/cs4231.c | 14 +-
sound/spi/at73c213.c | 8 +-
sound/synth/emux/emux_hwdep.c | 2 +-
sound/synth/emux/emux_oss.c | 2 +-
sound/usb/6fire/chip.c | 4 +-
sound/usb/6fire/midi.c | 2 +-
sound/usb/6fire/pcm.c | 2 +-
sound/usb/card.c | 13 +-
sound/usb/format.c | 22 +-
sound/usb/line6/driver.c | 8 +-
sound/usb/line6/midi.c | 4 +-
sound/usb/line6/pcm.c | 2 +-
sound/usb/line6/toneport.c | 2 +-
sound/usb/midi.c | 2 +-
sound/usb/midi2.c | 3 +-
sound/usb/misc/ua101.c | 6 +-
sound/usb/mixer.c | 24 +-
sound/usb/mixer_maps.c | 12 +
sound/usb/mixer_quirks.c | 575 +-
sound/usb/mixer_scarlett.c | 31 +-
sound/usb/mixer_scarlett2.c | 28 +-
sound/usb/pcm.c | 9 +-
sound/usb/proc.c | 2 +-
sound/usb/qcom/qc_audio_offload.c | 22 +-
sound/usb/quirks.c | 2 +
sound/usb/stream.c | 32 +-
sound/usb/usx2y/us122l.c | 2 +-
sound/usb/usx2y/usX2Yhwdep.c | 2 +-
sound/usb/usx2y/usbusx2y.c | 2 +-
sound/usb/validate.c | 12 +
sound/x86/intel_hdmi_audio.c | 5 +-
tools/accounting/Makefile | 2 +-
tools/accounting/delaytop.c | 862 ++
tools/accounting/getdelays.c | 167 +-
tools/arch/arm64/include/uapi/asm/kvm.h | 9 +-
tools/arch/loongarch/include/asm/orc_types.h | 4 +-
tools/arch/x86/include/asm/amd/ibs.h | 5 +
tools/arch/x86/include/asm/cpufeatures.h | 14 +-
tools/arch/x86/include/asm/msr-index.h | 17 +-
tools/arch/x86/include/uapi/asm/kvm.h | 71 +
tools/arch/x86/include/uapi/asm/svm.h | 2 +
tools/arch/x86/include/uapi/asm/vmx.h | 5 +-
tools/arch/x86/lib/memcpy_64.S | 1 +
tools/arch/x86/lib/memset_64.S | 1 +
tools/bootconfig/main.c | 43 +-
tools/bootconfig/scripts/ftrace.sh | 1 +
tools/bootconfig/test-bootconfig.sh | 37 +-
tools/bpf/bpf_jit_disasm.c | 2 +
tools/bpf/bpftool/Documentation/bpftool-prog.rst | 7 +
tools/bpf/bpftool/bash-completion/bpftool | 16 +-
tools/bpf/bpftool/btf.c | 8 +-
tools/bpf/bpftool/common.c | 59 +-
tools/bpf/bpftool/iter.c | 2 +-
tools/bpf/bpftool/link.c | 8 +-
tools/bpf/bpftool/main.c | 6 +-
tools/bpf/bpftool/main.h | 13 +-
tools/bpf/bpftool/map.c | 56 +-
tools/bpf/bpftool/map_perf_ring.c | 3 +-
tools/bpf/bpftool/net.c | 15 +-
tools/bpf/bpftool/prog.c | 53 +-
tools/build/Makefile.feature | 9 +-
tools/build/feature/Makefile | 27 +-
tools/build/feature/test-all.c | 24 -
tools/build/feature/test-libbpf-strings.c | 10 +
tools/build/feature/test-libcrypto.c | 25 -
tools/cgroup/memcg_slabinfo.py | 4 +-
tools/hv/hv_fcopy_uio_daemon.c | 128 +-
tools/include/linux/bits.h | 57 +-
tools/include/linux/build_bug.h | 10 +-
tools/include/linux/compiler.h | 8 +
tools/include/linux/kallsyms.h | 4 +
tools/include/nolibc/Makefile | 18 +-
.../nolibc/{arch-aarch64.h => arch-arm64.h} | 10 +-
tools/include/nolibc/arch-i386.h | 178 -
tools/include/nolibc/arch-mips.h | 117 +-
tools/include/nolibc/arch-sh.h | 162 +
tools/include/nolibc/arch-sparc.h | 16 +
tools/include/nolibc/{arch-x86_64.h => arch-x86.h} | 180 +-
tools/include/nolibc/arch.h | 10 +-
tools/include/nolibc/std.h | 4 +-
tools/include/nolibc/stdio.h | 4 +-
tools/include/nolibc/sys.h | 59 +-
tools/include/nolibc/sys/wait.h | 2 +-
tools/include/nolibc/time.h | 34 +
tools/include/nolibc/types.h | 4 +-
tools/include/uapi/drm/drm.h | 4 +
tools/include/uapi/linux/bits.h | 4 +-
tools/include/uapi/linux/bpf.h | 45 +-
tools/include/uapi/linux/coredump.h | 104 +
tools/include/uapi/linux/fscrypt.h | 6 +-
tools/include/uapi/linux/if_xdp.h | 1 +
tools/include/uapi/linux/kvm.h | 5 +
tools/include/uapi/linux/netdev.h | 6 +
tools/include/uapi/linux/prctl.h | 9 +-
tools/include/uapi/linux/stat.h | 8 +-
tools/lib/bpf/bpf.c | 64 +
tools/lib/bpf/bpf.h | 26 +
tools/lib/bpf/bpf_helpers.h | 17 +
tools/lib/bpf/btf.h | 3 +-
tools/lib/bpf/btf_dump.c | 58 +-
tools/lib/bpf/libbpf.c | 80 +-
tools/lib/bpf/libbpf.h | 19 +-
tools/lib/bpf/libbpf.map | 5 +
tools/lib/bpf/libbpf_version.h | 2 +-
tools/lib/bpf/usdt.c | 10 +-
tools/lib/perf/evlist.c | 123 +-
tools/lib/perf/evsel.c | 11 +
tools/lib/perf/include/internal/evsel.h | 3 +-
tools/lib/perf/include/perf/event.h | 18 +
tools/lib/subcmd/help.c | 12 +-
tools/lib/subcmd/run-command.c | 15 +-
tools/mm/show_page_info.py | 169 +
tools/net/ynl/pyynl/cli.py | 2 +
tools/net/ynl/pyynl/lib/ynl.py | 51 +-
tools/net/ynl/pyynl/ynl_gen_c.py | 49 +-
tools/objtool/check.c | 6 +-
tools/objtool/noreturns.h | 1 +
tools/perf/.gitignore | 2 -
tools/perf/Build | 2 +-
tools/perf/Documentation/perf-amd-ibs.txt | 57 +-
tools/perf/Documentation/perf-check.txt | 2 +-
tools/perf/Documentation/perf-ftrace.txt | 10 +
tools/perf/Documentation/perf-list.txt | 25 +-
tools/perf/Documentation/perf-mem.txt | 50 +
tools/perf/Documentation/perf-record.txt | 4 +-
tools/perf/Documentation/perf-stat.txt | 6 +-
tools/perf/Documentation/perf-trace.txt | 8 -
tools/perf/Makefile.config | 34 +-
tools/perf/Makefile.perf | 12 +-
tools/perf/arch/powerpc/util/Build | 1 -
tools/perf/arch/powerpc/util/event.c | 60 -
tools/perf/arch/riscv/util/kvm-stat.c | 6 +-
tools/perf/arch/riscv/util/riscv_exception_types.h | 35 -
tools/perf/arch/riscv/util/riscv_trap_types.h | 57 +
tools/perf/arch/x86/Build | 2 +-
tools/perf/arch/x86/include/arch-tests.h | 5 +-
tools/perf/arch/x86/tests/Build | 4 +-
tools/perf/arch/x86/tests/arch-tests.c | 3 +-
tools/perf/arch/x86/tests/sample-parsing.c | 125 -
tools/perf/arch/x86/tests/topdown.c | 76 +
tools/perf/arch/x86/util/event.c | 46 -
tools/perf/arch/x86/util/evlist.c | 24 +
tools/perf/arch/x86/util/evsel.c | 46 +-
tools/perf/arch/x86/util/topdown.c | 59 +-
tools/perf/arch/x86/util/topdown.h | 6 +
tools/perf/bench/evlist-open-close.c | 36 +-
tools/perf/bench/futex-hash.c | 2 -
tools/perf/bench/futex-lock-pi.c | 1 -
tools/perf/bench/futex-requeue.c | 1 -
tools/perf/bench/futex-wake-parallel.c | 1 -
tools/perf/bench/futex-wake.c | 1 -
tools/perf/bench/futex.c | 26 +-
tools/perf/bench/futex.h | 1 -
tools/perf/bench/inject-buildid.c | 2 +-
tools/perf/bench/synthesize.c | 27 +-
tools/perf/builtin-annotate.c | 6 +-
tools/perf/builtin-buildid-cache.c | 22 +-
tools/perf/builtin-buildid-list.c | 11 +-
tools/perf/builtin-c2c.c | 69 +-
tools/perf/builtin-check.c | 2 +-
tools/perf/builtin-diff.c | 2 +-
tools/perf/builtin-ftrace.c | 111 +-
tools/perf/builtin-inject.c | 42 +-
tools/perf/builtin-kallsyms.c | 21 +-
tools/perf/builtin-kmem.c | 2 +-
tools/perf/builtin-kvm.c | 6 +-
tools/perf/builtin-kwork.c | 2 +-
tools/perf/builtin-list.c | 65 +-
tools/perf/builtin-lock.c | 4 +-
tools/perf/builtin-mem.c | 2 +-
tools/perf/builtin-record.c | 101 +-
tools/perf/builtin-report.c | 27 +-
tools/perf/builtin-sched.c | 160 +-
tools/perf/builtin-script.c | 36 +-
tools/perf/builtin-stat.c | 61 +-
tools/perf/builtin-timechart.c | 2 +-
tools/perf/builtin-top.c | 88 +-
tools/perf/builtin-trace.c | 268 +-
tools/perf/check-headers.sh | 11 +-
tools/perf/include/perf/perf_dlfilter.h | 2 +-
tools/perf/jvmti/libjvmti.c | 4 +-
tools/perf/perf-archive.sh | 35 +-
tools/perf/perf.c | 3 -
.../arch/arm64/common-and-microarch.json | 70 +
.../arch/arm64/fujitsu/monaka/core-imp-def.json | 2 +-
.../arm64/fujitsu/monaka/cycle_accounting.json | 4 +-
.../arch/arm64/fujitsu/monaka/exception.json | 2 +-
.../arch/arm64/fujitsu/monaka/fp_operation.json | 98 +-
.../arch/arm64/fujitsu/monaka/l1d_cache.json | 10 +-
.../arch/arm64/fujitsu/monaka/l1i_cache.json | 8 +-
.../arch/arm64/fujitsu/monaka/l2_cache.json | 28 +-
.../arch/arm64/fujitsu/monaka/l3_cache.json | 63 +-
.../arch/arm64/fujitsu/monaka/ll_cache.json | 2 +-
.../arch/arm64/fujitsu/monaka/pipeline.json | 6 +-
.../arch/arm64/fujitsu/monaka/spec_operation.json | 12 +-
.../arch/arm64/fujitsu/monaka/stall.json | 4 +-
.../pmu-events/arch/arm64/fujitsu/monaka/sve.json | 44 +-
.../pmu-events/arch/arm64/fujitsu/monaka/tlb.json | 56 +-
.../pmu-events/arch/common/common/software.json | 92 +
.../pmu-events/arch/s390/cf_z16/pai_crypto.json | 14 +-
tools/perf/pmu-events/arch/s390/cf_z17/basic.json | 58 +
.../perf/pmu-events/arch/s390/cf_z17/crypto6.json | 142 +
.../perf/pmu-events/arch/s390/cf_z17/extended.json | 541 ++
.../pmu-events/arch/s390/cf_z17/pai_crypto.json | 1213 +++
.../perf/pmu-events/arch/s390/cf_z17/pai_ext.json | 261 +
.../pmu-events/arch/s390/cf_z17/transaction.json | 72 +
tools/perf/pmu-events/arch/s390/mapfile.csv | 1 +
.../perf/pmu-events/arch/x86/alderlake/cache.json | 56 +-
.../arch/x86/alderlake/floating-point.json | 1 -
.../perf/pmu-events/arch/x86/alderlake/other.json | 1 -
.../pmu-events/arch/x86/alderlake/pipeline.json | 44 +-
.../arch/x86/alderlake/virtual-memory.json | 3 -
.../perf/pmu-events/arch/x86/alderlaken/cache.json | 52 +-
.../arch/x86/alderlaken/floating-point.json | 1 -
.../perf/pmu-events/arch/x86/alderlaken/other.json | 1 -
.../pmu-events/arch/x86/alderlaken/pipeline.json | 42 +-
.../arch/x86/alderlaken/virtual-memory.json | 3 -
.../perf/pmu-events/arch/x86/arrowlake/cache.json | 13 +-
.../pmu-events/arch/x86/arrowlake/frontend.json | 135 +
.../arch/x86/cascadelakex/floating-point.json | 6 +-
.../pmu-events/arch/x86/cascadelakex/pipeline.json | 2 +-
.../arch/x86/emeraldrapids/pipeline.json | 2 +-
.../arch/x86/emeraldrapids/uncore-io.json | 12 +
.../arch/x86/emeraldrapids/uncore-memory.json | 20 +
.../arch/x86/grandridge/grr-metrics.json | 30 +-
.../arch/x86/grandridge/uncore-interconnect.json | 10 +
.../pmu-events/arch/x86/grandridge/uncore-io.json | 12 +
.../pmu-events/arch/x86/graniterapids/cache.json | 9 +
.../pmu-events/arch/x86/graniterapids/counter.json | 10 +-
.../arch/x86/graniterapids/gnr-metrics.json | 36 +
.../arch/x86/graniterapids/pipeline.json | 2 +-
.../x86/graniterapids/uncore-interconnect.json | 19 -
.../arch/x86/graniterapids/uncore-io.json | 27 +-
.../pmu-events/arch/x86/icelakex/pipeline.json | 2 +-
.../pmu-events/arch/x86/icelakex/uncore-cache.json | 2 -
.../perf/pmu-events/arch/x86/lunarlake/cache.json | 11 +
.../pmu-events/arch/x86/lunarlake/pipeline.json | 18 +-
.../arch/x86/lunarlake/virtual-memory.json | 18 -
tools/perf/pmu-events/arch/x86/mapfile.csv | 29 +-
.../perf/pmu-events/arch/x86/meteorlake/cache.json | 2 +-
.../pmu-events/arch/x86/meteorlake/frontend.json | 72 +
.../pmu-events/arch/x86/meteorlake/pipeline.json | 2 +-
.../pmu-events/arch/x86/pantherlake/cache.json | 278 +
.../pmu-events/arch/x86/pantherlake/counter.json | 12 +
.../pmu-events/arch/x86/pantherlake/frontend.json | 30 +
.../pmu-events/arch/x86/pantherlake/memory.json | 215 +
.../pmu-events/arch/x86/pantherlake/pipeline.json | 325 +
.../arch/x86/pantherlake/virtual-memory.json | 62 +
.../arch/x86/sapphirerapids/pipeline.json | 2 +-
.../arch/x86/sapphirerapids/uncore-io.json | 12 +
.../arch/x86/sapphirerapids/uncore-memory.json | 20 +
.../pmu-events/arch/x86/sierraforest/frontend.json | 64 +
.../pmu-events/arch/x86/sierraforest/pipeline.json | 8 +
.../arch/x86/sierraforest/srf-metrics.json | 48 +
.../arch/x86/sierraforest/uncore-cache.json | 6 +-
.../arch/x86/sierraforest/uncore-interconnect.json | 53 +-
.../arch/x86/sierraforest/uncore-io.json | 27 +-
.../pmu-events/arch/x86/skylakex/pipeline.json | 2 +-
.../pmu-events/arch/x86/tigerlake/pipeline.json | 2 +-
tools/perf/pmu-events/empty-pmu-events.c | 266 +-
tools/perf/pmu-events/jevents.py | 19 +-
tools/perf/pmu-events/pmu-events.h | 14 +-
tools/perf/scripts/python/flamegraph.py | 82 +-
tools/perf/tests/Build | 3 +-
tools/perf/tests/backward-ring-buffer.c | 1 -
tools/perf/tests/bp_account.c | 1 +
tools/perf/tests/builtin-test.c | 92 +-
tools/perf/tests/code-reading.c | 13 +-
tools/perf/tests/dlfilter-test.c | 51 +-
tools/perf/tests/dwarf-unwind.c | 10 +-
tools/perf/tests/event-times.c | 8 +-
tools/perf/tests/event_update.c | 4 +-
tools/perf/tests/expand-cgroup.c | 24 +-
tools/perf/tests/hists_cumulate.c | 8 +-
tools/perf/tests/hists_filter.c | 8 +-
tools/perf/tests/hists_link.c | 8 +-
tools/perf/tests/hists_output.c | 10 +-
tools/perf/tests/hwmon_pmu.c | 11 +-
tools/perf/tests/keep-tracking.c | 2 +-
tools/perf/tests/make | 8 +-
tools/perf/tests/mmap-basic.c | 309 +-
tools/perf/tests/mmap-thread-lookup.c | 6 +-
tools/perf/tests/openat-syscall-all-cpus.c | 2 +-
tools/perf/tests/openat-syscall-tp-fields.c | 1 -
tools/perf/tests/openat-syscall.c | 2 +-
tools/perf/tests/parse-events.c | 24 +-
tools/perf/tests/parse-metric.c | 16 +-
tools/perf/tests/pe-file-parsing.c | 2 +-
tools/perf/tests/perf-record.c | 1 -
tools/perf/tests/perf-targz-src-pkg | 2 +-
tools/perf/tests/perf-time-to-tsc.c | 2 +-
tools/perf/tests/pmu-events.c | 30 +-
tools/perf/tests/sample-parsing.c | 14 +
tools/perf/tests/sdt.c | 4 +-
tools/perf/tests/shell/amd-ibs-swfilt.sh | 2 +-
tools/perf/tests/shell/annotate.sh | 15 +-
tools/perf/tests/shell/buildid.sh | 2 +-
tools/perf/tests/shell/coresight/asm_pure_loop.sh | 2 +-
.../tests/shell/coresight/memcpy_thread_16k_10.sh | 2 +-
.../shell/coresight/thread_loop_check_tid_10.sh | 2 +-
.../shell/coresight/thread_loop_check_tid_2.sh | 2 +-
.../tests/shell/coresight/unroll_loop_thread_10.sh | 2 +-
tools/perf/tests/shell/diff.sh | 2 +-
tools/perf/tests/shell/drm_pmu.sh | 78 +
tools/perf/tests/shell/ftrace.sh | 2 +-
tools/perf/tests/shell/header.sh | 74 +
tools/perf/tests/shell/lib/perf_has_symbol.sh | 2 +-
.../perf/tests/shell/lib/perf_json_output_lint.py | 4 +-
tools/perf/tests/shell/lib/probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/lib/setup_python.sh | 2 +-
tools/perf/tests/shell/lib/waiting.sh | 2 +-
tools/perf/tests/shell/list.sh | 2 +-
tools/perf/tests/shell/lock_contention.sh | 28 +-
tools/perf/tests/shell/perf-report-hierarchy.sh | 2 +-
tools/perf/tests/shell/probe_vfs_getname.sh | 2 +-
.../tests/shell/record+probe_libc_inet_pton.sh | 7 +-
.../tests/shell/record+script_probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/record+zstd_comp_decomp.sh | 2 +-
tools/perf/tests/shell/record.sh | 56 +
tools/perf/tests/shell/record_bpf_filter.sh | 2 +-
tools/perf/tests/shell/record_offcpu.sh | 2 +-
tools/perf/tests/shell/record_sideband.sh | 2 +-
tools/perf/tests/shell/sched.sh | 116 +
tools/perf/tests/shell/script.sh | 2 +-
tools/perf/tests/shell/stat+csv_summary.sh | 2 +-
tools/perf/tests/shell/stat+event_uniquifying.sh | 12 +-
tools/perf/tests/shell/stat+shadow_stat.sh | 2 +-
tools/perf/tests/shell/stat_all_pfm.sh | 2 +-
tools/perf/tests/shell/stat_bpf_counters.sh | 2 +-
tools/perf/tests/shell/stat_bpf_counters_cgrp.sh | 2 +-
tools/perf/tests/shell/test_arm_callgraph_fp.sh | 2 +-
tools/perf/tests/shell/test_arm_coresight.sh | 2 +-
.../perf/tests/shell/test_arm_coresight_disasm.sh | 2 +-
tools/perf/tests/shell/test_arm_spe.sh | 2 +-
tools/perf/tests/shell/test_arm_spe_fork.sh | 2 +-
tools/perf/tests/shell/test_bpf_metadata.sh | 76 +
tools/perf/tests/shell/test_intel_pt.sh | 2 +-
tools/perf/tests/shell/trace+probe_vfs_getname.sh | 2 +-
tools/perf/tests/shell/trace_btf_enum.sh | 19 +-
tools/perf/tests/shell/trace_btf_general.sh | 19 +-
tools/perf/tests/shell/trace_exit_race.sh | 2 +-
tools/perf/tests/shell/trace_record_replay.sh | 2 +-
tools/perf/tests/shell/trace_summary.sh | 2 +-
tools/perf/tests/subcmd-help.c | 108 +
tools/perf/tests/switch-tracking.c | 2 +-
tools/perf/tests/symbols.c | 12 +-
tools/perf/tests/task-exit.c | 1 -
tools/perf/tests/tests-scripts.c | 3 +-
tools/perf/tests/tests.h | 11 +
tools/perf/tests/thread-map.c | 2 +-
tools/perf/tests/topology.c | 39 +-
tools/perf/tests/util.c | 45 +-
tools/perf/tests/workloads/noploop.c | 2 +
tools/perf/trace/beauty/Build | 2 +-
tools/perf/trace/beauty/include/linux/socket.h | 2 +-
tools/perf/trace/beauty/include/uapi/linux/fs.h | 1 +
tools/perf/trace/beauty/include/uapi/linux/prctl.h | 5 +
tools/perf/trace/beauty/include/uapi/linux/stat.h | 8 +-
tools/perf/ui/browser.h | 4 +-
tools/perf/ui/browsers/annotate.c | 86 +-
tools/perf/ui/browsers/header.c | 4 +-
tools/perf/ui/browsers/hists.c | 2 +-
tools/perf/ui/browsers/scripts.c | 2 +-
tools/perf/ui/tui/setup.c | 2 +-
tools/perf/util/Build | 6 +-
tools/perf/util/affinity.c | 18 +
tools/perf/util/affinity.h | 2 +
tools/perf/util/amd-sample-raw.c | 2 +-
tools/perf/util/annotate.c | 2 +
tools/perf/util/annotate.h | 1 +
tools/perf/util/arm-spe.c | 2 +-
tools/perf/util/auxtrace.c | 13 +-
tools/perf/util/auxtrace.h | 6 +-
tools/perf/util/bpf-event.c | 380 +-
tools/perf/util/bpf-event.h | 13 +
tools/perf/util/bpf-filter.c | 35 +-
tools/perf/util/bpf-filter.h | 3 +
tools/perf/util/bpf_ftrace.c | 75 +-
.../util/bpf_skel/augmented_raw_syscalls.bpf.c | 3 +-
tools/perf/util/bpf_skel/func_latency.bpf.c | 166 +-
tools/perf/util/bpf_skel/perf_version.h | 17 +
tools/perf/util/bpf_trace_augment.c | 143 +
tools/perf/util/branch.c | 2 +-
tools/perf/util/build-id.c | 65 +-
tools/perf/util/build-id.h | 8 +-
tools/perf/util/cap.c | 1 -
tools/perf/util/cap.h | 5 +
tools/perf/util/cgroup.c | 23 +-
tools/perf/util/cgroup.h | 3 +-
tools/perf/util/comm.c | 2 +
tools/perf/util/data-convert-bt.c | 16 +-
tools/perf/util/data-convert-json.c | 36 +-
tools/perf/util/db-export.c | 11 +-
tools/perf/util/debug.c | 75 +-
tools/perf/util/debug.h | 1 +
tools/perf/util/debuginfo.c | 2 +-
tools/perf/util/disasm.c | 9 +-
tools/perf/util/dlfilter.c | 2 +-
tools/perf/util/drm_pmu.c | 686 ++
tools/perf/util/drm_pmu.h | 39 +
tools/perf/util/dso.c | 115 +-
tools/perf/util/dso.h | 75 +-
tools/perf/util/dsos.c | 20 +-
tools/perf/util/env.c | 132 +-
tools/perf/util/env.h | 9 +-
tools/perf/util/event.c | 23 +-
tools/perf/util/event.h | 6 +-
tools/perf/util/evlist.c | 21 +-
tools/perf/util/evlist.h | 9 +-
tools/perf/util/evsel.c | 125 +-
tools/perf/util/evsel.h | 8 +
tools/perf/util/expr.c | 8 +-
tools/perf/util/ftrace.h | 5 +
tools/perf/util/genelf.c | 87 +-
tools/perf/util/header.c | 258 +-
tools/perf/util/header.h | 1 +
tools/perf/util/hist.c | 4 +-
tools/perf/util/hist.h | 3 +-
tools/perf/util/hwmon_pmu.c | 40 +-
tools/perf/util/hwmon_pmu.h | 4 +-
tools/perf/util/include/linux/linkage.h | 4 +
tools/perf/util/intel-tpebs.c | 4 +-
tools/perf/util/jitdump.c | 19 +-
tools/perf/util/machine.c | 44 +-
tools/perf/util/machine.h | 6 +-
tools/perf/util/map.c | 15 +-
tools/perf/util/map.h | 5 +-
tools/perf/util/metricgroup.c | 277 +-
tools/perf/util/metricgroup.h | 10 +-
tools/perf/util/parse-events.c | 440 +-
tools/perf/util/parse-events.h | 5 +-
tools/perf/util/parse-events.l | 38 +-
tools/perf/util/parse-events.y | 29 +-
tools/perf/util/pfm.c | 6 +-
tools/perf/util/pmu.c | 63 +-
tools/perf/util/pmu.h | 5 +-
tools/perf/util/pmus.c | 134 +-
tools/perf/util/pmus.h | 7 +-
tools/perf/util/print-events.c | 234 +-
tools/perf/util/print-events.h | 4 +-
tools/perf/util/probe-event.c | 12 +-
tools/perf/util/probe-file.c | 4 +-
tools/perf/util/probe-finder.c | 5 +-
tools/perf/util/python.c | 145 +-
tools/perf/util/s390-cpumsf.c | 2 +-
tools/perf/util/sample-raw.c | 7 +-
tools/perf/util/sample-raw.h | 2 +-
tools/perf/util/sample.h | 6 +-
.../util/scripting-engines/trace-event-python.c | 9 +-
tools/perf/util/session.c | 23 +-
tools/perf/util/session.h | 7 +-
tools/perf/util/sha1.c | 97 +
tools/perf/util/sha1.h | 6 +
tools/perf/util/sort.c | 93 +-
tools/perf/util/sort.h | 5 +-
tools/perf/util/spark.c | 8 +-
tools/perf/util/spark.h | 1 +
tools/perf/util/srcline.c | 10 +-
tools/perf/util/stat-display.c | 50 +-
tools/perf/util/stat-shadow.c | 12 +-
tools/perf/util/stat.c | 8 +-
tools/perf/util/stat.h | 12 +-
tools/perf/util/symbol-minimal.c | 2 +-
tools/perf/util/symbol.c | 10 +-
tools/perf/util/symbol_conf.h | 2 +-
tools/perf/util/synthetic-events.c | 58 +-
tools/perf/util/synthetic-events.h | 2 +
tools/perf/util/target.c | 54 +-
tools/perf/util/target.h | 15 +-
tools/perf/util/thread.c | 26 +-
tools/perf/util/thread.h | 11 +-
tools/perf/util/thread_map.c | 32 +-
tools/perf/util/thread_map.h | 6 +-
tools/perf/util/tool.c | 16 +-
tools/perf/util/tool.h | 3 +-
tools/perf/util/tool_pmu.c | 56 +-
tools/perf/util/tool_pmu.h | 2 +-
tools/perf/util/top.c | 4 +-
tools/perf/util/top.h | 1 +
tools/perf/util/tp_pmu.c | 210 +
tools/perf/util/tp_pmu.h | 19 +
tools/perf/util/trace_augment.h | 62 +-
tools/perf/util/unwind-libdw.c | 7 +-
tools/power/cpupower/bindings/python/Makefile | 12 +-
.../cpupower/utils/idle_monitor/cpupower-monitor.c | 4 -
.../cpupower/utils/idle_monitor/mperf_monitor.c | 4 +-
tools/power/x86/turbostat/turbostat.8 | 11 +-
tools/power/x86/turbostat/turbostat.c | 760 +-
tools/sched/dl_bw_dump.py | 57 +
tools/sched/root_domains_dump.py | 68 +
tools/sched_ext/scx_qmap.bpf.c | 23 +
tools/scripts/Makefile.include | 4 +-
tools/testing/cxl/Kbuild | 1 -
tools/testing/cxl/config_check.c | 1 +
tools/testing/cxl/test/cxl.c | 7 +-
tools/testing/cxl/test/mem.c | 21 +-
tools/testing/ktest/ktest.pl | 116 +-
tools/testing/ktest/sample.conf | 2 +
tools/testing/nvdimm/pmem-dax.c | 6 +-
tools/testing/nvdimm/test/iomap.c | 11 -
tools/testing/nvdimm/test/nfit_test.h | 1 -
tools/testing/radix-tree/maple.c | 19 +-
tools/testing/selftests/Makefile | 9 +
tools/testing/selftests/alsa/utimer-test.c | 1 +
tools/testing/selftests/arm64/abi/Makefile | 2 +-
tools/testing/selftests/arm64/abi/hwcap.c | 16 +
tools/testing/selftests/arm64/abi/tpidr2.c | 140 +-
tools/testing/selftests/arm64/fp/fp-ptrace.c | 77 +-
tools/testing/selftests/arm64/fp/sve-ptrace.c | 12 +-
tools/testing/selftests/arm64/gcs/basic-gcs.c | 63 +
.../selftests/arm64/mte/check_buffer_fill.c | 12 +-
.../selftests/arm64/mte/check_child_memory.c | 8 +-
.../selftests/arm64/mte/check_hugetlb_options.c | 10 +-
.../selftests/arm64/mte/check_ksm_options.c | 6 +-
.../selftests/arm64/mte/check_mmap_options.c | 890 +-
tools/testing/selftests/arm64/mte/check_prctl.c | 29 +-
.../selftests/arm64/mte/check_tags_inclusion.c | 10 +-
tools/testing/selftests/arm64/mte/check_user_mem.c | 4 +-
.../testing/selftests/arm64/mte/mte_common_util.c | 84 +-
.../testing/selftests/arm64/mte/mte_common_util.h | 9 +-
tools/testing/selftests/arm64/mte/mte_def.h | 8 +
tools/testing/selftests/bpf/.gitignore | 1 -
tools/testing/selftests/bpf/DENYLIST | 1 -
tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 -
tools/testing/selftests/bpf/Makefile | 11 +-
tools/testing/selftests/bpf/bpf_arena_common.h | 3 +
tools/testing/selftests/bpf/bpf_atomic.h | 2 +-
tools/testing/selftests/bpf/bpf_experimental.h | 3 +
tools/testing/selftests/bpf/bpf_kfuncs.h | 2 +-
tools/testing/selftests/bpf/cgroup_helpers.c | 21 +
tools/testing/selftests/bpf/cgroup_helpers.h | 4 +
tools/testing/selftests/bpf/config | 4 +
tools/testing/selftests/bpf/config.ppc64el | 93 +
.../selftests/bpf/prog_tests/bloom_filter_map.c | 2 +-
.../testing/selftests/bpf/prog_tests/bpf_cookie.c | 50 +-
tools/testing/selftests/bpf/prog_tests/bpf_iter.c | 2 +-
.../selftests/bpf/prog_tests/bpf_mod_race.c | 2 +-
tools/testing/selftests/bpf/prog_tests/btf_dump.c | 118 +
.../selftests/bpf/prog_tests/cgroup_mprog_opts.c | 617 ++
.../bpf/prog_tests/cgroup_mprog_ordering.c | 77 +
.../selftests/bpf/prog_tests/cgroup_xattr.c | 72 +
tools/testing/selftests/bpf/prog_tests/dynptr.c | 18 +-
tools/testing/selftests/bpf/prog_tests/fd_array.c | 2 +-
.../selftests/bpf/prog_tests/fexit_noreturns.c | 9 -
.../testing/selftests/bpf/prog_tests/linked_list.c | 2 +-
tools/testing/selftests/bpf/prog_tests/log_buf.c | 4 +
.../bpf/prog_tests/mem_rdonly_untrusted.c | 9 +
.../selftests/bpf/prog_tests/recursive_attach.c | 67 +
.../testing/selftests/bpf/prog_tests/reg_bounds.c | 14 +
tools/testing/selftests/bpf/prog_tests/ringbuf.c | 4 +-
tools/testing/selftests/bpf/prog_tests/snprintf.c | 2 +
.../selftests/bpf/prog_tests/sock_iter_batch.c | 458 +-
.../selftests/bpf/prog_tests/sockmap_ktls.c | 91 +
.../selftests/bpf/prog_tests/sockmap_listen.c | 2 +
tools/testing/selftests/bpf/prog_tests/stream.c | 141 +
.../selftests/bpf/prog_tests/string_kfuncs.c | 65 +
tools/testing/selftests/bpf/prog_tests/tailcalls.c | 2 +-
.../testing/selftests/bpf/prog_tests/tc_helpers.h | 28 -
.../selftests/bpf/{ => prog_tests}/test_sysctl.c | 37 +-
.../selftests/bpf/prog_tests/test_veristat.c | 127 +-
tools/testing/selftests/bpf/prog_tests/token.c | 85 +-
.../selftests/bpf/prog_tests/tracing_failure.c | 52 +
.../selftests/bpf/prog_tests/uprobe_syscall.c | 2 +-
tools/testing/selftests/bpf/prog_tests/usdt.c | 14 +-
.../selftests/bpf/prog_tests/user_ringbuf.c | 10 +-
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
.../selftests/bpf/prog_tests/verify_pkcs7_sig.c | 2 +-
.../selftests/bpf/prog_tests/xdp_adjust_tail.c | 114 +-
.../selftests/bpf/prog_tests/xdp_do_redirect.c | 13 +-
.../selftests/bpf/progs/bpf_iter_map_elem.c | 22 +
tools/testing/selftests/bpf/progs/bpf_misc.h | 25 +-
tools/testing/selftests/bpf/progs/cgroup_mprog.c | 30 +
.../selftests/bpf/progs/cgroup_read_xattr.c | 158 +
.../selftests/bpf/progs/compute_live_registers.c | 16 +
tools/testing/selftests/bpf/progs/dynptr_success.c | 174 +-
.../testing/selftests/bpf/progs/fexit_noreturns.c | 15 -
tools/testing/selftests/bpf/progs/iters.c | 277 +
.../selftests/bpf/progs/mem_rdonly_untrusted.c | 229 +
tools/testing/selftests/bpf/progs/rbtree.c | 14 +-
tools/testing/selftests/bpf/progs/rcu_read_lock.c | 5 +-
.../selftests/bpf/progs/read_cgroupfs_xattr.c | 60 +
.../testing/selftests/bpf/progs/security_bpf_map.c | 69 +
.../testing/selftests/bpf/progs/set_global_vars.c | 56 +-
.../testing/selftests/bpf/progs/sock_iter_batch.c | 36 +-
tools/testing/selftests/bpf/progs/stream.c | 79 +
tools/testing/selftests/bpf/progs/stream_fail.c | 33 +
.../selftests/bpf/progs/string_kfuncs_failure1.c | 87 +
.../selftests/bpf/progs/string_kfuncs_failure2.c | 23 +
.../selftests/bpf/progs/string_kfuncs_success.c | 37 +
.../selftests/bpf/progs/struct_ops_private_stack.c | 2 +-
.../bpf/progs/struct_ops_private_stack_fail.c | 2 +-
.../bpf/progs/struct_ops_private_stack_recur.c | 2 +-
.../selftests/bpf/progs/test_global_map_resize.c | 16 +
.../testing/selftests/bpf/progs/test_lookup_key.c | 4 +-
.../selftests/bpf/progs/test_ringbuf_write.c | 4 +-
.../selftests/bpf/progs/test_sig_in_xattr.c | 2 +-
.../selftests/bpf/progs/test_sockmap_change_tail.c | 9 +-
.../selftests/bpf/progs/test_sockmap_ktls.c | 4 +
.../selftests/bpf/progs/test_tc_change_tail.c | 14 +-
.../selftests/bpf/progs/test_verify_pkcs7_sig.c | 2 +-
.../bpf/progs/test_xdp_adjust_tail_grow.c | 8 +-
.../testing/selftests/bpf/progs/tracing_failure.c | 12 +
tools/testing/selftests/bpf/progs/verifier_and.c | 8 +-
tools/testing/selftests/bpf/progs/verifier_arena.c | 106 +
.../selftests/bpf/progs/verifier_arena_large.c | 98 +
.../testing/selftests/bpf/progs/verifier_bounds.c | 360 +-
.../bpf/progs/verifier_bounds_deduction.c | 11 +-
tools/testing/selftests/bpf/progs/verifier_ctx.c | 48 +-
.../selftests/bpf/progs/verifier_div_overflow.c | 4 +-
.../selftests/bpf/progs/verifier_global_ptr_args.c | 128 +
.../selftests/bpf/progs/verifier_map_in_map.c | 118 +
tools/testing/selftests/bpf/progs/verifier_movsx.c | 16 +-
.../selftests/bpf/progs/verifier_precision.c | 70 +
.../selftests/bpf/progs/verifier_private_stack.c | 89 +-
.../selftests/bpf/progs/verifier_ref_tracking.c | 2 +-
.../selftests/bpf/progs/verifier_tailcall.c | 31 +
.../testing/selftests/bpf/progs/verifier_unpriv.c | 233 +-
.../selftests/bpf/progs/verifier_value_ptr_arith.c | 38 +-
.../selftests/bpf/progs/verifier_vfs_accept.c | 18 +
.../selftests/bpf/progs/verifier_vfs_reject.c | 15 +
tools/testing/selftests/bpf/test_bpftool_map.sh | 398 +
tools/testing/selftests/bpf/test_loader.c | 30 +-
tools/testing/selftests/bpf/test_lru_map.c | 105 +-
tools/testing/selftests/bpf/test_maps.c | 4 +-
tools/testing/selftests/bpf/test_progs.h | 28 +
tools/testing/selftests/bpf/unpriv_helpers.c | 94 +-
tools/testing/selftests/bpf/verifier/calls.c | 24 +
tools/testing/selftests/bpf/verifier/dead_code.c | 3 +-
tools/testing/selftests/bpf/verifier/jmp32.c | 33 +-
tools/testing/selftests/bpf/verifier/jset.c | 10 +-
tools/testing/selftests/bpf/veristat.c | 610 +-
tools/testing/selftests/bpf/vmtest.sh | 9 +
tools/testing/selftests/bpf/xskxceiver.c | 56 +-
tools/testing/selftests/bpf/xskxceiver.h | 1 +
.../breakpoints/step_after_suspend_test.c | 41 +-
tools/testing/selftests/cachestat/test_cachestat.c | 62 +-
tools/testing/selftests/cgroup/lib/cgroup_util.c | 4 +-
.../selftests/cgroup/lib/include/cgroup_util.h | 5 +
tools/testing/selftests/cgroup/test_core.c | 84 +-
tools/testing/selftests/cgroup/test_cpu.c | 63 +-
tools/testing/selftests/cgroup/test_kmem.c | 5 +-
tools/testing/selftests/cgroup/test_zswap.c | 2 +-
tools/testing/selftests/coredump/Makefile | 2 +-
tools/testing/selftests/coredump/config | 3 +
tools/testing/selftests/coredump/stackdump_test.c | 1702 +++-
.../selftests/cpu-hotplug/cpu-on-off-test.sh | 4 +-
tools/testing/selftests/damon/Makefile | 2 +
tools/testing/selftests/damon/_common.sh | 11 +
tools/testing/selftests/damon/_damon_sysfs.py | 304 +-
.../selftests/damon/drgn_dump_damon_status.py | 222 +
tools/testing/selftests/damon/lru_sort.sh | 8 +-
tools/testing/selftests/damon/reclaim.sh | 8 +-
tools/testing/selftests/damon/sysfs.py | 272 +
tools/testing/selftests/damon/sysfs.sh | 11 +-
.../selftests/damon/sysfs_memcg_path_leak.sh | 43 +
.../damon/sysfs_update_removed_scheme_dir.sh | 8 +-
tools/testing/selftests/drivers/dma-buf/udmabuf.c | 20 +-
tools/testing/selftests/drivers/net/Makefile | 4 +
tools/testing/selftests/drivers/net/hw/Makefile | 1 +
.../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 465 ++
tools/testing/selftests/drivers/net/hw/devmem.py | 5 +-
tools/testing/selftests/drivers/net/hw/iou-zcrx.py | 98 +-
.../selftests/drivers/net/hw/lib/py/__init__.py | 17 +
tools/testing/selftests/drivers/net/hw/ncdevmem.c | 9 +-
tools/testing/selftests/drivers/net/hw/rss_api.py | 476 ++
.../selftests/drivers/net/hw/rss_input_xfrm.py | 8 +-
tools/testing/selftests/drivers/net/hw/tso.py | 101 +-
.../selftests/drivers/net/lib/py/__init__.py | 14 +
tools/testing/selftests/drivers/net/lib/py/env.py | 2 +-
tools/testing/selftests/drivers/net/lib/py/load.py | 25 +-
.../selftests/drivers/net/lib/sh/lib_netcons.sh | 165 +-
.../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +-
.../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +-
tools/testing/selftests/drivers/net/napi_id.py | 4 +-
.../testing/selftests/drivers/net/napi_id_helper.c | 35 +-
.../testing/selftests/drivers/net/napi_threaded.py | 113 +
.../testing/selftests/drivers/net/netcons_basic.sh | 55 +-
.../selftests/drivers/net/netcons_cmdline.sh | 52 +
.../selftests/drivers/net/netcons_sysdata.sh | 30 +
.../selftests/drivers/net/netdevsim/devlink.sh | 55 +
.../selftests/drivers/net/netdevsim/nexthop.sh | 2 +-
.../selftests/drivers/net/netdevsim/peer.sh | 3 +-
.../drivers/net/netdevsim/udp_tunnel_nic.sh | 23 +-
.../testing/selftests/drivers/net/netpoll_basic.py | 396 +
tools/testing/selftests/drivers/net/ping.py | 2 +-
tools/testing/selftests/drivers/net/stats.py | 45 +-
tools/testing/selftests/drivers/net/xdp.py | 658 ++
tools/testing/selftests/filesystems/.gitignore | 1 +
tools/testing/selftests/filesystems/Makefile | 2 +-
tools/testing/selftests/filesystems/kernfs_test.c | 38 +
.../ftrace/test.d/dynevent/add_remove_fprobe.tc | 46 +-
.../ftrace/test.d/event/subsystem-enable.tc | 28 +-
.../ftrace/test.d/ftrace/func-filter-glob.tc | 2 +-
.../testing/selftests/futex/functional/.gitignore | 1 +
.../selftests/futex/functional/futex_numa_mpol.c | 10 +-
.../selftests/futex/functional/futex_priv_hash.c | 115 +-
tools/testing/selftests/futex/include/futex2test.h | 8 +-
tools/testing/selftests/futex/include/futextest.h | 11 +
tools/testing/selftests/hid/config.common | 1 +
tools/testing/selftests/hid/tests/base.py | 46 +-
tools/testing/selftests/hid/tests/base_device.py | 49 +-
.../selftests/hid/tests/test_apple_keyboard.py | 3 +-
tools/testing/selftests/hid/tests/test_gamepad.py | 3 +-
.../selftests/hid/tests/test_ite_keyboard.py | 3 +-
tools/testing/selftests/hid/tests/test_mouse.py | 70 +
.../testing/selftests/hid/tests/test_multitouch.py | 2 +-
tools/testing/selftests/hid/tests/test_sony.py | 7 +-
tools/testing/selftests/hid/tests/test_tablet.py | 11 +-
.../selftests/hid/tests/test_wacom_generic.py | 445 +-
tools/testing/selftests/iommu/iommufd.c | 561 +-
tools/testing/selftests/iommu/iommufd_fail_nth.c | 15 +-
tools/testing/selftests/iommu/iommufd_utils.h | 98 +-
tools/testing/selftests/ipc/msgque.c | 47 +-
tools/testing/selftests/kexec/Makefile | 2 +-
tools/testing/selftests/kho/arm64.conf | 9 +
tools/testing/selftests/kho/init.c | 100 +
tools/testing/selftests/kho/vmtest.sh | 183 +
tools/testing/selftests/kho/x86.conf | 7 +
tools/testing/selftests/kvm/Makefile.kvm | 4 +-
.../selftests/kvm/access_tracking_perf_test.c | 7 +-
tools/testing/selftests/kvm/arch_timer.c | 7 +-
.../selftests/kvm/arm64/arch_timer_edge_cases.c | 39 +-
.../testing/selftests/kvm/arm64/debug-exceptions.c | 4 +-
.../testing/selftests/kvm/arm64/external_aborts.c | 330 +
tools/testing/selftests/kvm/arm64/get-reg-list.c | 203 +-
tools/testing/selftests/kvm/arm64/mmio_abort.c | 159 -
tools/testing/selftests/kvm/arm64/set_id_regs.c | 14 +-
tools/testing/selftests/kvm/arm64/vgic_init.c | 259 +-
tools/testing/selftests/kvm/arm64/vgic_irq.c | 12 +-
tools/testing/selftests/kvm/config | 1 +
.../selftests/kvm/include/arm64/processor.h | 10 +
tools/testing/selftests/kvm/include/kvm_util.h | 72 +-
.../testing/selftests/kvm/include/x86/processor.h | 6 +-
tools/testing/selftests/kvm/irqfd_test.c | 135 +
tools/testing/selftests/kvm/lib/kvm_util.c | 51 +-
tools/testing/selftests/kvm/lib/memstress.c | 2 +-
tools/testing/selftests/kvm/lib/sparsebit.c | 4 +-
tools/testing/selftests/kvm/lib/x86/processor.c | 10 -
tools/testing/selftests/kvm/x86/aperfmperf_test.c | 213 +
.../testing/selftests/kvm/x86/monitor_mwait_test.c | 1 +
.../selftests/kvm/x86/userspace_msr_exit_test.c | 8 +
.../x86/vmx_exception_with_invalid_guest_state.c | 2 +-
tools/testing/selftests/kvm/x86/xen_shinfo_test.c | 21 +-
tools/testing/selftests/landlock/audit.h | 7 +-
tools/testing/selftests/landlock/audit_test.c | 1 +
tools/testing/selftests/landlock/fs_test.c | 40 +
tools/testing/selftests/lkdtm/config | 2 +-
tools/testing/selftests/mm/.gitignore | 4 +-
tools/testing/selftests/mm/Makefile | 1 +
tools/testing/selftests/mm/config | 3 +
tools/testing/selftests/mm/cow.c | 101 +-
tools/testing/selftests/mm/guard-regions.c | 9 +-
tools/testing/selftests/mm/gup_longterm.c | 10 +-
tools/testing/selftests/mm/hugetlb-madvise.c | 5 +-
tools/testing/selftests/mm/khugepaged.c | 7 +-
tools/testing/selftests/mm/ksm_functional_tests.c | 28 +-
tools/testing/selftests/mm/ksm_tests.c | 6 +
tools/testing/selftests/mm/merge.c | 682 +-
tools/testing/selftests/mm/migration.c | 21 +-
tools/testing/selftests/mm/mremap_test.c | 361 +-
tools/testing/selftests/mm/pagemap_ioctl.c | 70 +-
tools/testing/selftests/mm/process_madv.c | 344 +
tools/testing/selftests/mm/run_vmtests.sh | 13 +-
tools/testing/selftests/mm/settings | 2 +-
tools/testing/selftests/mm/soft-dirty.c | 9 +-
tools/testing/selftests/mm/split_huge_page_test.c | 7 +-
tools/testing/selftests/mm/thp_settings.c | 11 +
tools/testing/selftests/mm/thp_settings.h | 2 +
tools/testing/selftests/mm/thuge-gen.c | 44 +-
tools/testing/selftests/mm/uffd-unit-tests.c | 20 +-
tools/testing/selftests/mm/virtual_address_range.c | 7 +-
tools/testing/selftests/mm/vm_util.c | 31 +
tools/testing/selftests/mm/vm_util.h | 12 +
tools/testing/selftests/net/.gitignore | 2 +
tools/testing/selftests/net/Makefile | 7 +
tools/testing/selftests/net/af_unix/Makefile | 2 +-
tools/testing/selftests/net/af_unix/msg_oob.c | 142 +-
tools/testing/selftests/net/af_unix/scm_inq.c | 125 +
tools/testing/selftests/net/af_unix/scm_pidfd.c | 221 +-
tools/testing/selftests/net/bench/Makefile | 7 +
.../testing/selftests/net/bench/page_pool/Makefile | 17 +
.../net/bench/page_pool/bench_page_pool_simple.c | 267 +
.../selftests/net/bench/page_pool/time_bench.c | 394 +
.../selftests/net/bench/page_pool/time_bench.h | 238 +
.../selftests/net/bench/test_bench_page_pool.sh | 32 +
tools/testing/selftests/net/broadcast_pmtu.sh | 47 +
tools/testing/selftests/net/config | 11 +
tools/testing/selftests/net/forwarding/Makefile | 1 +
tools/testing/selftests/net/forwarding/lib.sh | 69 +-
.../selftests/net/forwarding/router_multicast.sh | 35 +-
tools/testing/selftests/net/forwarding/sch_ets.sh | 1 +
.../selftests/net/forwarding/sch_ets_tests.sh | 8 +
.../testing/selftests/net/forwarding/tc_flower.sh | 52 +-
.../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 771 ++
tools/testing/selftests/net/gre_ipv6_lladdr.sh | 27 +-
.../testing/selftests/net/ipv6_force_forwarding.sh | 105 +
tools/testing/selftests/net/lib.sh | 37 +-
tools/testing/selftests/net/lib/py/__init__.py | 2 +-
tools/testing/selftests/net/lib/py/ksft.py | 7 +-
tools/testing/selftests/net/lib/py/utils.py | 39 +
tools/testing/selftests/net/lib/py/ynl.py | 5 +
tools/testing/selftests/net/lib/xdp_native.bpf.c | 621 ++
tools/testing/selftests/net/mptcp/Makefile | 3 +-
tools/testing/selftests/net/mptcp/config | 2 +
.../selftests/net/mptcp/mptcp_connect_checksum.sh | 5 +
.../selftests/net/mptcp/mptcp_connect_mmap.sh | 5 +
.../selftests/net/mptcp/mptcp_connect_sendfile.sh | 5 +
tools/testing/selftests/net/msg_zerocopy.c | 24 +-
tools/testing/selftests/net/msg_zerocopy.sh | 84 +-
tools/testing/selftests/net/netdev-l2addr.sh | 59 +
tools/testing/selftests/net/netfilter/.gitignore | 1 +
tools/testing/selftests/net/netfilter/Makefile | 3 +
tools/testing/selftests/net/netfilter/config | 7 +-
.../selftests/net/netfilter/conntrack_clash.sh | 174 +
.../selftests/net/netfilter/conntrack_resize.sh | 97 +-
tools/testing/selftests/net/netfilter/ipvs.sh | 4 +-
.../selftests/net/netfilter/nft_concat_range.sh | 3 +
.../net/netfilter/nft_interface_stress.sh | 5 +-
tools/testing/selftests/net/netfilter/udpclash.c | 158 +
tools/testing/selftests/net/nettest.c | 12 +-
tools/testing/selftests/net/nl_netdev.py | 127 +-
.../selftests/net/packetdrill/ksft_runner.sh | 15 +-
.../net/packetdrill/tcp_blocking_blocking-read.pkt | 2 +
.../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 +
.../selftests/net/packetdrill/tcp_inq_client.pkt | 3 +
.../selftests/net/packetdrill/tcp_inq_server.pkt | 3 +
.../tcp_ooo-before-and-after-accept.pkt | 53 +
.../selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt | 27 +
.../net/packetdrill/tcp_rcv_big_endseq.pkt | 44 +
.../selftests/net/packetdrill/tcp_rcv_toobig.pkt | 33 +
tools/testing/selftests/net/rtnetlink.sh | 92 +-
.../selftests/net/rtnetlink_notification.sh | 112 +
.../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +-
.../net/srv6_end_x_next_csid_l3vpn_test.sh | 50 +-
.../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +-
.../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +-
tools/testing/selftests/net/tcp_ao/seq-ext.c | 2 +-
tools/testing/selftests/net/test_neigh.sh | 366 +
.../selftests/net/test_vxlan_vnifiltering.sh | 9 +-
tools/testing/selftests/net/tfo.c | 171 +
tools/testing/selftests/net/tfo_passive.sh | 112 +
tools/testing/selftests/net/tls.c | 63 +
tools/testing/selftests/net/udpgro.sh | 8 +-
tools/testing/selftests/net/vlan_hw_filter.sh | 98 +-
tools/testing/selftests/net/vrf_route_leaking.sh | 4 +-
tools/testing/selftests/nolibc/Makefile | 355 +-
tools/testing/selftests/nolibc/Makefile.include | 10 +
tools/testing/selftests/nolibc/Makefile.nolibc | 383 +
tools/testing/selftests/nolibc/nolibc-test.c | 53 +-
tools/testing/selftests/nolibc/run-tests.sh | 14 +-
.../selftests/pci_endpoint/pci_endpoint_test.c | 28 +
tools/testing/selftests/perf_events/.gitignore | 1 +
tools/testing/selftests/perf_events/Makefile | 2 +-
tools/testing/selftests/perf_events/mmap.c | 236 +
tools/testing/selftests/pidfd/.gitignore | 2 +
tools/testing/selftests/pidfd/Makefile | 5 +-
tools/testing/selftests/pidfd/pidfd.h | 15 +-
.../selftests/pidfd/pidfd_file_handle_test.c | 60 +
tools/testing/selftests/pidfd/pidfd_setattr_test.c | 69 +
tools/testing/selftests/pidfd/pidfd_xattr_test.c | 132 +
tools/testing/selftests/proc/.gitignore | 1 +
tools/testing/selftests/proc/Makefile | 1 +
tools/testing/selftests/proc/proc-maps-race.c | 741 ++
tools/testing/selftests/ptp/testptp.c | 11 +-
tools/testing/selftests/ptrace/.gitignore | 1 +
tools/testing/selftests/ptrace/peeksiginfo.c | 2 +-
.../testing/selftests/rcutorture/bin/kvm-build.sh | 2 +-
tools/testing/selftests/rcutorture/bin/kvm.sh | 15 +-
tools/testing/selftests/rcutorture/bin/mktestid.sh | 29 +
tools/testing/selftests/rcutorture/bin/torture.sh | 78 +-
.../selftests/rcutorture/configs/rcu/BUSTED | 3 +
.../selftests/rcutorture/configs/rcu/CFLIST | 1 -
.../selftests/rcutorture/configs/rcu/SRCU-L | 10 -
.../selftests/rcutorture/configs/rcu/SRCU-L.boot | 3 -
tools/testing/selftests/sched_ext/exit.c | 8 +
tools/testing/selftests/sched_ext/maximal.bpf.c | 5 +
.../selftests/syscall_user_dispatch/sud_test.c | 142 +-
tools/testing/selftests/sysctl/sysctl.sh | 2 +-
tools/testing/selftests/tc-testing/config | 2 +
.../tc-testing/tc-tests/infra/qdiscs.json | 134 +-
.../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 +
.../tc-testing/tc-tests/qdiscs/netem.json | 81 +
.../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 +
tools/testing/selftests/tc-testing/tdc.sh | 6 +-
.../intel/workload_hint/workload_hint_test.c | 16 +-
tools/testing/selftests/ublk/fault_inject.c | 15 +-
tools/testing/selftests/ublk/file_backed.c | 32 +-
tools/testing/selftests/ublk/kublk.c | 140 +-
tools/testing/selftests/ublk/kublk.h | 135 +-
tools/testing/selftests/ublk/null.c | 32 +-
tools/testing/selftests/ublk/stripe.c | 33 +-
tools/testing/selftests/ublk/test_stress_03.sh | 5 +-
tools/testing/selftests/ublk/utils.h | 70 +
tools/testing/selftests/vDSO/Makefile | 2 +-
tools/testing/selftests/vDSO/vdso_config.h | 2 +
.../selftests/vDSO/vdso_standalone_test_x86.c | 59 +-
tools/testing/selftests/vDSO/vdso_test_chacha.c | 3 +-
.../selftests/vDSO/vdso_test_clock_getres.c | 1 -
.../testing/selftests/vDSO/vdso_test_correctness.c | 2 +-
tools/testing/selftests/vDSO/vdso_test_getrandom.c | 10 +-
tools/testing/selftests/vsock/.gitignore | 2 +
tools/testing/selftests/vsock/Makefile | 17 +
tools/testing/selftests/vsock/config | 111 +
tools/testing/selftests/vsock/settings | 1 +
tools/testing/selftests/vsock/vmtest.sh | 487 ++
.../testing/selftests/wireguard/qemu/kernel.config | 4 +
tools/testing/selftests/x86/Makefile | 2 +-
tools/testing/selftests/x86/sigtrap_loop.c | 101 +
tools/testing/vma/vma.c | 272 +-
tools/testing/vma/vma_internal.h | 63 +-
tools/testing/vsock/Makefile | 1 +
tools/testing/vsock/util.c | 126 +-
tools/testing/vsock/util.h | 35 +
tools/testing/vsock/vsock_test.c | 353 +-
tools/tracing/rtla/src/Build | 1 +
tools/tracing/rtla/src/actions.c | 260 +
tools/tracing/rtla/src/actions.h | 52 +
tools/tracing/rtla/src/timerlat.bpf.c | 13 +-
tools/tracing/rtla/src/timerlat.c | 24 +-
tools/tracing/rtla/src/timerlat.h | 24 +-
tools/tracing/rtla/src/timerlat_bpf.c | 13 +
tools/tracing/rtla/src/timerlat_bpf.h | 3 +
tools/tracing/rtla/src/timerlat_hist.c | 140 +-
tools/tracing/rtla/src/timerlat_top.c | 179 +-
tools/tracing/rtla/tests/engine.sh | 21 +-
tools/tracing/rtla/tests/hwnoise.t | 13 +-
tools/tracing/rtla/tests/osnoise.t | 10 +-
tools/tracing/rtla/tests/scripts/check-priority.sh | 8 +
tools/tracing/rtla/tests/timerlat.t | 45 +-
tools/verification/dot2/Makefile | 26 -
tools/verification/dot2/dot2k | 53 -
tools/verification/models/rtapp/pagefault.ltl | 1 +
tools/verification/models/rtapp/sleep.ltl | 22 +
tools/verification/models/sched/nrp.dot | 29 +
tools/verification/models/sched/opid.dot | 35 +
tools/verification/models/sched/sncid.dot | 18 -
tools/verification/models/sched/sssw.dot | 30 +
tools/verification/models/sched/sts.dot | 38 +
tools/verification/models/sched/tss.dot | 18 -
tools/verification/rv/src/in_kernel.c | 4 +-
tools/verification/rv/src/rv.c | 1 +
tools/verification/rvgen/.gitignore | 3 +
tools/verification/rvgen/Makefile | 27 +
tools/verification/rvgen/__main__.py | 67 +
tools/verification/{dot2 => rvgen}/dot2c | 2 +-
.../verification/{dot2 => rvgen/rvgen}/automata.py | 0
tools/verification/rvgen/rvgen/container.py | 32 +
tools/verification/{dot2 => rvgen/rvgen}/dot2c.py | 24 +-
tools/verification/rvgen/rvgen/dot2k.py | 129 +
.../{dot2/dot2k.py => rvgen/rvgen/generator.py} | 265 +-
tools/verification/rvgen/rvgen/ltl2ba.py | 566 ++
tools/verification/rvgen/rvgen/ltl2k.py | 271 +
.../rvgen/templates}/Kconfig | 0
.../rvgen/rvgen/templates/container/Kconfig | 5 +
.../rvgen/templates/container/main.c} | 3 +-
.../rvgen/templates/container/main.h} | 0
.../rvgen/templates/dot2k}/main.c | 3 +-
.../rvgen/templates/dot2k}/trace.h | 0
.../rvgen/rvgen/templates/ltl2k/main.c | 102 +
.../rvgen/rvgen/templates/ltl2k/trace.h | 14 +
virt/kvm/dirty_ring.c | 107 +-
virt/kvm/eventfd.c | 159 +-
virt/kvm/guest_memfd.c | 11 -
virt/kvm/irqchip.c | 2 -
virt/kvm/kvm_main.c | 16 +-
virt/kvm/vfio.c | 3 -
virt/lib/irqbypass.c | 190 +-
12479 files changed, 484201 insertions(+), 236563 deletions(-)
create mode 100644 Documentation/ABI/obsolete/automount-tracefs-debugfs
create mode 100644 Documentation/ABI/obsolete/sysfs-driver-samsung-laptop
create mode 100644 Documentation/ABI/obsolete/sysfs-platform-ideapad-laptop
create mode 100644 Documentation/ABI/stable/sysfs-kernel-time-aux-clocks
create mode 100644 Documentation/ABI/testing/debugfs-amd-iommu
delete mode 100644 Documentation/ABI/testing/debugfs-pktcdvd
create mode 100644 Documentation/ABI/testing/sysfs-class-intel_pmt-features
delete mode 100644 Documentation/ABI/testing/sysfs-class-pktcdvd
create mode 100644 Documentation/accel/rocket/index.rst
create mode 100644 Documentation/admin-guide/hw-vuln/attack_vector_controls.rst
create mode 100644 Documentation/admin-guide/mm/damon/stat.rst
rename Documentation/{mm/slub.rst => admin-guide/mm/slab.rst} (97%)
create mode 100644 Documentation/arch/x86/amd-hfi.rst
delete mode 100644 Documentation/cdrom/packet-writing.rst
create mode 100644 Documentation/core-api/list.rst
create mode 100644 Documentation/devicetree/bindings/arm/axiado.yaml
create mode 100644 Documentation/devicetree/bindings/arm/cix.yaml
delete mode 100644 Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-ir.txt
create mode 100644 Documentation/devicetree/bindings/bus/fsl,imx8mp-aipstz.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/alphascale,acc.txt
create mode 100644 Documentation/devicetree/bindings/clock/alphascale,asm9260-clock-controller.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-device-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/apm,xgene-socpll-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-periph-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/armada3700-tbg-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/artpec6.txt
create mode 100644 Documentation/devicetree/bindings/clock/axis,artpec6-clkctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm2835-cprman.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm53573-ilp.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.txt
create mode 100644 Documentation/devicetree/bindings/clock/brcm,bcm63xx-clocks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/cirrus,ep7209-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/clps711x-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/dove-divider-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/img,pistachio-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-ccu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-cgu.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lpc1850-creg-clk.txt
delete mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.txt
create mode 100644 Documentation/devicetree/bindings/clock/lsi,axm5516-clks.yaml
create mode 100644 Documentation/devicetree/bindings/clock/lsi,nspire-cx-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-370-corediv-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-periph-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-3700-tbg-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,armada-xp-cpu-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin.txt
create mode 100644 Documentation/devicetree/bindings/clock/marvell,berlin2-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,dove-divider-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell,mvebu-core-clock.yaml
create mode 100644 Documentation/devicetree/bindings/clock/marvell-armada-370-gating-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.txt
create mode 100644 Documentation/devicetree/bindings/clock/maxim,max9485.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32.txt
create mode 100644 Documentation/devicetree/bindings/clock/microchip,pic32mzda-clk.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/moxa,moxart-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-core-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-corediv-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nspire-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.txt
create mode 100644 Documentation/devicetree/bindings/clock/nuvoton,npcm750-clk.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-ccu.yaml
create mode 100644 Documentation/devicetree/bindings/clock/nxp,lpc1850-cgu.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/pistachio-clock.txt
delete mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.txt
create mode 100644 Documentation/devicetree/bindings/clock/qca,ath79-pll.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.txt
create mode 100644 Documentation/devicetree/bindings/clock/qcom,krait-cc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-gcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,milos-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-dispcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-gpucc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,qcs615-videocc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/qcom,sc8180x-camcc.yaml
create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,rp1-clocks.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/ti/autoidle.txt
delete mode 100644 Documentation/devicetree/bindings/clock/ti/fixed-factor-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,autoidle.yaml
create mode 100644 Documentation/devicetree/bindings/clock/ti/ti,fixed-factor-clock.yaml
delete mode 100644 Documentation/devicetree/bindings/clock/xgene.txt
delete mode 100644 Documentation/devicetree/bindings/crypto/omap-aes.txt
delete mode 100644 Documentation/devicetree/bindings/crypto/omap-des.txt
create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap2-aes.yaml
create mode 100644 Documentation/devicetree/bindings/crypto/ti,omap4-des.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
create mode 100644 Documentation/devicetree/bindings/display/bridge/waveshare,dsi2dpi.yaml
delete mode 100644 Documentation/devicetree/bindings/display/fsl,dcu.txt
create mode 100644 Documentation/devicetree/bindings/display/fsl,ls1021a-dcu.yaml
create mode 100644 Documentation/devicetree/bindings/display/himax,hx8357.yaml
delete mode 100644 Documentation/devicetree/bindings/display/himax,hx8357d.txt
create mode 100644 Documentation/devicetree/bindings/display/msm/qcom,sm8750-mdss.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/hydis,hv101hd1.yaml
create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa5x01-ams561ra01.yaml
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7567.yaml
delete mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.txt
create mode 100644 Documentation/devicetree/bindings/display/sitronix,st7586.yaml
create mode 100644 Documentation/devicetree/bindings/display/ti/ti,am625-oldi.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.txt
create mode 100644 Documentation/devicetree/bindings/dma/brcm,iproc-sba.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/lpc1850-dmamux.txt
create mode 100644 Documentation/devicetree/bindings/dma/marvell,orion-xor.yaml
delete mode 100644 Documentation/devicetree/bindings/dma/mv-xor.txt
create mode 100644 Documentation/devicetree/bindings/dma/sophgo,cv1800b-dmamux.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-device.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/dpll-pin.yaml
create mode 100644 Documentation/devicetree/bindings/dpll/microchip,zl30731.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/8xxx_gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/abilis,tb10x-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/altr-pio-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/apm,xgene-gpio-sb.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/apple,smc-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/cavium,octeon-3860-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/cavium-octeon-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/cdns,gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/cirrus,clps711x-mctrl-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/exar,xra1403.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/fcs,fxl6408.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gateworks,pld-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-74xx-mmio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-altera.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ath79.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-clps711x.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-dsp-keystone.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-lp3943.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max3191x.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-max77620.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-mm-lantiq.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-moxtet.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-palmas.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pca9570.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-pisosr.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-tpic2810.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4800.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-ts4900.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-twl4030.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene-sb.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xgene.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-xra1403.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/ibm,ppc4xx-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/lacie,netxbig-gpio-ext.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/lantiq,gpio-mm-lantiq.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/loongson,ls1x-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/maxim,max31910.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/microchip,pic32mzda-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/netxbig-gpio-ext.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/nintendo,hollywood-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.txt
create mode 100644 Documentation/devicetree/bindings/gpio/nxp,lpc1850-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/pisosr-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/qca,ar7100-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/rockchip,rk3328-grf-gpio.yaml
delete mode 100644 Documentation/devicetree/bindings/gpio/snps,creg-gpio.txt
delete mode 100644 Documentation/devicetree/bindings/gpio/spear_spics.txt
create mode 100644 Documentation/devicetree/bindings/gpio/st,spear-spics-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/ti,keystone-dsp-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/ti,twl4030-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpio/trivial-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/gpu/apple,agx.yaml
create mode 100644 Documentation/devicetree/bindings/i3c/renesas,i3c.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4080.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad4170-4.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/adi,ad7405.yaml
create mode 100644 Documentation/devicetree/bindings/iio/adc/st,spear600-adc.yaml
create mode 100644 Documentation/devicetree/bindings/iio/gyroscope/invensense,itg3200.yaml
create mode 100644 Documentation/devicetree/bindings/iio/proximity/nicera,d3323aa.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/lpc32xx-tsc.txt
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/nxp,lpc3220-tsc.yaml
create mode 100644 Documentation/devicetree/bindings/input/touchscreen/ti.tsc2007.yaml
delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/tsc2007.txt
create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,milos-rpmh.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/andestech,plicsw.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/apm,xgene1-msi.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5-iwb.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/arm,gic-v5.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,icoll.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,mpic-msi.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/fsl,vf610-mscm-ir.yaml
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/xlnx,intc.yaml
create mode 100644 Documentation/devicetree/bindings/ipmi/ipmb-dev.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/aspeed,ast2700-mailbox.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/brcm,bcm74110-mbox.yaml
create mode 100644 Documentation/devicetree/bindings/mailbox/cix,sky1-mbox.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx6q-vdoa.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml
create mode 100644 Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml
delete mode 100644 Documentation/devicetree/bindings/media/fsl-vdoa.txt
delete mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.txt
create mode 100644 Documentation/devicetree/bindings/memory-controllers/arm,pl172.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/apple,smc.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/fsl,imx8qxp-csr.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.txt
create mode 100644 Documentation/devicetree/bindings/mfd/mxs-lradc.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/nxp,lpc1850-creg.yaml
create mode 100644 Documentation/devicetree/bindings/mfd/ti,tps65910.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/tps65910.txt
create mode 100644 Documentation/devicetree/bindings/misc/pci1de4,1.yaml
create mode 100644 Documentation/devicetree/bindings/mmc/loongson,ls2k0500-mmc.yaml
create mode 100644 Documentation/devicetree/bindings/mtd/nxp,lpc1773-spifi.yaml
delete mode 100644 Documentation/devicetree/bindings/mtd/nxp-spifi.txt
create mode 100644 Documentation/devicetree/bindings/net/airoha,an7583-mdio.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,gmii-to-sgmii-2.0.yaml
create mode 100644 Documentation/devicetree/bindings/net/altr,socfpga-stmmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/dsa/micrel,ks8995.yaml
delete mode 100644 Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
create mode 100644 Documentation/devicetree/bindings/net/ieee802154/atmel,at86rf233.yaml
delete mode 100644 Documentation/devicetree/bindings/net/lpc-eth.txt
create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-370-neta.yaml
create mode 100644 Documentation/devicetree/bindings/net/marvell,armada-380-neta-bm.yaml
delete mode 100644 Documentation/devicetree/bindings/net/marvell-armada-370-neta.txt
delete mode 100644 Documentation/devicetree/bindings/net/marvell-neta-bm.txt
delete mode 100644 Documentation/devicetree/bindings/net/micrel-ks8995.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc-eth.yaml
delete mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/nxp,lpc1850-dwmac.yaml
delete mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.txt
create mode 100644 Documentation/devicetree/bindings/net/qca,qca7000.yaml
rename Documentation/devicetree/bindings/net/{renesas,r9a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} (97%)
delete mode 100644 Documentation/devicetree/bindings/net/socfpga-dwmac.txt
create mode 100644 Documentation/devicetree/bindings/net/sophgo,cv1800b-dwmac.yaml
create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml
create mode 100644 Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
create mode 100644 Documentation/devicetree/bindings/nvmem/fsl,vf610-ocotp.yaml
delete mode 100644 Documentation/devicetree/bindings/nvmem/lpc1857-eeprom.txt
create mode 100644 Documentation/devicetree/bindings/nvmem/nxp,lpc1857-eeprom.yaml
delete mode 100644 Documentation/devicetree/bindings/nvmem/vf610-ocotp.txt
delete mode 100644 Documentation/devicetree/bindings/pci/83xx-512x-pci.txt
delete mode 100644 Documentation/devicetree/bindings/pci/aardvark-pci.txt
create mode 100644 Documentation/devicetree/bindings/pci/amazon,al-alpine-v3-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/apm,xgene-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/axis,artpec6-pcie.yaml
create mode 100644 Documentation/devicetree/bindings/pci/marvell,armada-3700-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/pcie-al.txt
create mode 100644 Documentation/devicetree/bindings/pci/qcom,pcie-sa8255p.yaml
create mode 100644 Documentation/devicetree/bindings/pci/sophgo,sg2044-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/spear13xx-pcie.txt
create mode 100644 Documentation/devicetree/bindings/pci/st,spear1340-pcie.yaml
delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
delete mode 100644 Documentation/devicetree/bindings/pci/xgene-pci.txt
create mode 100644 Documentation/devicetree/bindings/phy/apm,xgene-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/apm-xgene-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/berlin-sata-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/berlin-usb-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,ns2-drd-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-pcie-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/brcm,sr-usb-combo-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/brcm,stingray-usb-phy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/dm816x-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hi6220-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,hix5hd2-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/hisilicon,inno-usb2-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/hix5hd2-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/img,pistachio-usb-phy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/keystone-usb-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/lantiq,ase-usb2-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-375-usb-cluster.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,armada-380-comphy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,berlin2-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,comphy-cp110.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,mmp2-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/marvell,mvebu-sata-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/motorola,cpcap-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/motorola,mapphone-mdm6600.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/phy-armada38x-comphy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-ath79-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-cpcap-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-da8xx-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-hi6220-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-hisi-inno-usb2.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-lantiq-rcu-usb2.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-lpc18xx-usb-otg.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mapphone-mdm6600.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu-comphy.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-mvebu.txt
delete mode 100644 Documentation/devicetree/bindings/phy/phy-pxa-usb.txt
delete mode 100644 Documentation/devicetree/bindings/phy/pistachio-usb-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/qca,ar7100-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/qcom,m31-eusb2-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/st,spear1310-miphy.yaml
delete mode 100644 Documentation/devicetree/bindings/phy/st-spear-miphy.txt
create mode 100644 Documentation/devicetree/bindings/phy/ti,da830-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,dm8168-usb-phy.yaml
create mode 100644 Documentation/devicetree/bindings/phy/ti,keystone-usbphy.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/eswin,eic7700-pinctrl.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/mediatek,mt8189-pinctrl.yaml
delete mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/qcom,milos-tlmm.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/raspberrypi,rp1-gpio.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/st,stm32-hdp.yaml
delete mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.txt
create mode 100644 Documentation/devicetree/bindings/pmem/pmem-region.yaml
create mode 100644 Documentation/devicetree/bindings/power/reset/apple,smc-reboot.yaml
delete mode 100644 Documentation/devicetree/bindings/powerpc/fsl/msi-pic.txt
create mode 100644 Documentation/devicetree/bindings/pwm/argon40,fan-hat.yaml
delete mode 100644 Documentation/devicetree/bindings/pwm/lpc1850-sct-pwm.txt
delete mode 100644 Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc1850-sct-pwm.yaml
create mode 100644 Documentation/devicetree/bindings/pwm/nxp,lpc3220-pwm.yaml
create mode 100644 Documentation/devicetree/bindings/reset/canaan,k230-rst.yaml
delete mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.txt
create mode 100644 Documentation/devicetree/bindings/reset/nxp,lpc1850-rgu.yaml
delete mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.txt
create mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.yaml
create mode 100644 Documentation/devicetree/bindings/riscv/andes.yaml
create mode 100644 Documentation/devicetree/bindings/rtc/nxp,lpc3220-rtc.yaml
rename Documentation/devicetree/bindings/{soc/sophgo => rtc}/sophgo,cv1800b-rtc.yaml (96%)
delete mode 100644 Documentation/devicetree/bindings/serial/altera_jtaguart.txt
delete mode 100644 Documentation/devicetree/bindings/serial/altera_uart.txt
create mode 100644 Documentation/devicetree/bindings/serial/altr,juart-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/serial/altr,uart-1.0.yaml
create mode 100644 Documentation/devicetree/bindings/serial/qcom,sa8255p-geni-uart.yaml
create mode 100644 Documentation/devicetree/bindings/soc/fsl/fsl,imx23-digctl.yaml
create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,sa8255p-geni-se-qup.yaml
rename Documentation/devicetree/bindings/{riscv => soc/sophgo}/sophgo.yaml (76%)
create mode 100644 Documentation/devicetree/bindings/soc/ti/ti,j784s4-bist.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,mxs-audio-sgtl5000.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt8173-afe-pcm.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/mtk-afe-pcm.txt
delete mode 100644 Documentation/devicetree/bindings/sound/mxs-audio-sgtl5000.txt
create mode 100644 Documentation/devicetree/bindings/spi/amlogic,a4-spisg.yaml
create mode 100644 Documentation/devicetree/bindings/spi/marvell,orion-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/nxp,lpc3220-spi.yaml
create mode 100644 Documentation/devicetree/bindings/spi/renesas,rzv2h-rspi.yaml
delete mode 100644 Documentation/devicetree/bindings/spi/spi-orion.txt
delete mode 100644 Documentation/devicetree/bindings/staging/iio/adc/spear-adc.txt
create mode 100644 Documentation/devicetree/bindings/timer/andestech,plmt0.yaml
delete mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.txt
create mode 100644 Documentation/devicetree/bindings/timer/via,vt8500-timer.yaml
create mode 100644 Documentation/devicetree/bindings/trigger-source/adi,util-sigma-delta-spi.yaml
create mode 100644 Documentation/devicetree/bindings/trigger-source/gpio-trigger.yaml
delete mode 100644 Documentation/devicetree/bindings/usb/isp1301.txt
delete mode 100644 Documentation/devicetree/bindings/usb/lpc32xx-udc.txt
create mode 100644 Documentation/devicetree/bindings/usb/nxp,lpc3220-udc.yaml
create mode 100644 Documentation/driver-api/cxl/conventions.rst
create mode 100644 Documentation/filesystems/ext4/inode_table.rst
create mode 100644 Documentation/filesystems/propagate_umount.txt
create mode 100644 Documentation/gpu/nova/core/devinit.rst
create mode 100644 Documentation/gpu/nova/core/falcon.rst
create mode 100644 Documentation/gpu/nova/core/fwsec.rst
create mode 100644 Documentation/gpu/nova/core/vbios.rst
create mode 100644 Documentation/gpu/xe/xe_device.rst
create mode 100644 Documentation/hwmon/mc33xs2410_hwmon.rst
create mode 100644 Documentation/iio/adxl313.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/ngbevf.rst
create mode 100644 Documentation/networking/device_drivers/ethernet/wangxun/txgbevf.rst
create mode 100644 Documentation/networking/devlink/kvaser_pciefd.rst
create mode 100644 Documentation/networking/devlink/kvaser_usb.rst
create mode 100644 Documentation/networking/devlink/zl3073x.rst
create mode 100644 Documentation/sphinx/min_requirements.txt
create mode 100644 Documentation/trace/eprobetrace.rst
delete mode 100644 Documentation/trace/rv/da_monitor_synthesis.rst
create mode 100644 Documentation/trace/rv/linear_temporal_logic.rst
create mode 100644 Documentation/trace/rv/monitor_rtapp.rst
create mode 100644 Documentation/trace/rv/monitor_synthesis.rst
create mode 100644 Documentation/translations/zh_CN/networking/alias.rst
create mode 100644 Documentation/translations/zh_CN/networking/napi.rst
create mode 100644 Documentation/translations/zh_CN/networking/netif-msg.rst
create mode 100644 Documentation/translations/zh_CN/networking/netmem.rst
create mode 100644 Documentation/translations/zh_CN/networking/vxlan.rst
create mode 100644 Documentation/translations/zh_CN/networking/xfrm_proc.rst
create mode 100644 Documentation/translations/zh_CN/staging/speculation.rst
create mode 100644 Documentation/userspace-api/media/v4l/metafmt-uvc-msxu-1-5.rst
create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-rawnn-cru.rst
create mode 100644 Documentation/wmi/devices/lenovo-wmi-gamezone.rst
create mode 100644 Documentation/wmi/devices/lenovo-wmi-other.rst
delete mode 100644 arch/alpha/include/asm/param.h
create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-santabarbara.dts
create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts
delete mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-opp-swift.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572-jty-d101.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572-lenovo-a369i.dts
create mode 100644 arch/arm/boot/dts/mediatek/mt6572.dtsi
create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-p1801-t.dts
create mode 100644 arch/arm/boot/dts/nvidia/tegra30-asus-tf600t.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-bmm.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-gtw.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea-rmm.dts
create mode 100644 arch/arm/boot/dts/nxp/imx/imx6ull-engicam-microgea.dtsi
create mode 100644 arch/arm/boot/dts/nxp/mxs/imx28-amarula-rmm.dts
create mode 100644 arch/arm/boot/dts/qcom/qcom-msm8974-sony-xperia-rhine-togari.dts
create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2-scmi.dtsi
create mode 100644 arch/arm/boot/dts/st/stm32mp157f-dk2.dts
create mode 100644 arch/arm/boot/dts/st/stm32mp15xf.dtsi
create mode 100644 arch/arm/boot/dts/ti/omap/am335x-bonegreen-eco.dts
delete mode 100644 arch/arm/crypto/sha1-ce-glue.c
delete mode 100644 arch/arm/crypto/sha1_glue.c
delete mode 100644 arch/arm/crypto/sha1_neon_glue.c
delete mode 100644 arch/arm/crypto/sha512-glue.c
delete mode 100644 arch/arm/crypto/sha512-neon-glue.c
delete mode 100644 arch/arm/crypto/sha512.h
delete mode 100644 arch/arm/include/asm/cti.h
create mode 100644 arch/arm/lib/.gitignore
delete mode 100644 arch/arm/lib/crypto/sha256.c
create mode 100644 arch/arm64/boot/dts/allwinner/sun55i-t527-orangepi-4a.dts
create mode 100644 arch/arm64/boot/dts/amlogic/meson-gxm-ugoos-am3.dts
create mode 100644 arch/arm64/boot/dts/axiado/Makefile
create mode 100644 arch/arm64/boot/dts/axiado/ax3000-evk.dts
create mode 100644 arch/arm64/boot/dts/axiado/ax3000.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/bcm2712-rpi-5-b-ovl-rp1.dts
create mode 100644 arch/arm64/boot/dts/broadcom/rp1-common.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/rp1-nexus.dtsi
create mode 100644 arch/arm64/boot/dts/broadcom/rp1.dtso
create mode 100644 arch/arm64/boot/dts/cix/Makefile
create mode 100644 arch/arm64/boot/dts/cix/sky1-orion-o6.dts
create mode 100644 arch/arm64/boot/dts/cix/sky1.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-g0s.dts
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200-pinctrl.dtsi
create mode 100644 arch/arm64/boot/dts/exynos/exynos2200.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8-ss-security.dtsi
rename arch/arm64/boot/dts/freescale/{imx8mp-tqma8mpql-mba8mpxl-lvds.dtso => imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtso} (100%)
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av101hdt-a10.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106-av123z7m-n17.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx8qxp-ss-security.dtsi
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-nash-peb-wlbt-07.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-eval-01.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phyboard-segin-peb-wlbt-05.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx93-phycore-rpmsg.dtso
create mode 100644 arch/arm64/boot/dts/freescale/imx95-libra-rdk-fpsc.dts
create mode 100644 arch/arm64/boot/dts/freescale/imx95-phycore-fpsc.dtsi
create mode 100644 arch/arm64/boot/dts/lg/lg131x.dtsi
create mode 100644 arch/arm64/boot/dts/marvell/mmp/Makefile
create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908-samsung-coreprimevelte.dts
create mode 100644 arch/arm64/boot/dts/marvell/mmp/pxa1908.dtsi
create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-squirtle.dts
delete mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts
rename arch/arm64/boot/dts/mediatek/{mt8186-corsola-voltorb-sku589825.dts => mt8186-corsola-voltorb.dts} (76%)
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834-0008.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3834.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834-0008.dts
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089+p3834.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971-0089.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264-p3971.dtsi
create mode 100644 arch/arm64/boot/dts/nvidia/tegra264.dtsi
rename arch/arm64/boot/dts/qcom/{apq8016-sbc-d3-camera-mezzanine.dts => apq8016-sbc-d3-camera-mezzanine.dtso} (89%)
create mode 100644 arch/arm64/boot/dts/qcom/msm8976-longcheer-l9360.dts
create mode 100644 arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
create mode 100644 arch/arm64/boot/dts/qcom/x1e80100-asus-zenbook-a14.dts
create mode 100644 arch/arm64/boot/dts/qcom/x1p42100-asus-zenbook-a14.dts
create mode 100644 arch/arm64/boot/dts/renesas/gray-hawk-single.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2-gray-hawk-single.dts
create mode 100644 arch/arm64/boot/dts/renesas/r8a779h2.dtsi
create mode 100644 arch/arm64/boot/dts/renesas/r9a09g047e57-smarc-cru-csi-ov5645.dtso
create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-emmc.dtso
create mode 100644 arch/arm64/boot/dts/renesas/rzv2-evk-cn15-sd.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3308-sakurapi-rk3308b.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-screen.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5-v1.2-wifibt.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-core3576.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-luckfox-omni3576.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-jaguar-ethernet-switch.dtso
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts
create mode 100644 arch/arm64/boot/dts/rockchip/rk8xx.h
create mode 100644 arch/arm64/boot/dts/sophgo/Makefile
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01-evb.dts
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000-milkv-duo-module-01.dtsi
create mode 100644 arch/arm64/boot/dts/sophgo/sg2000.dtsi
create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2-evm.dts
create mode 100644 arch/arm64/boot/dts/ti/k3-am62d2.dtsi
delete mode 100644 arch/arm64/crypto/sha1-ce-glue.c
delete mode 100644 arch/arm64/crypto/sha512-ce-glue.c
delete mode 100644 arch/arm64/crypto/sha512-glue.c
create mode 100644 arch/arm64/include/asm/cfi.h
create mode 100644 arch/arm64/kvm/vgic/vgic-v5.c
create mode 100644 arch/arm64/lib/.gitignore
delete mode 100644 arch/arm64/lib/crypto/sha256.c
delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha1.c
delete mode 100644 arch/mips/cavium-octeon/crypto/octeon-sha512.c
delete mode 100644 arch/mips/include/asm/mach-rm/mc146818rtc.h
rename arch/mips/{cavium-octeon/crypto/octeon-crypto.h => include/asm/octeon/crypto.h} (100%)
create mode 100644 arch/mips/lib/.gitignore
delete mode 100644 arch/powerpc/crypto/sha1-spe-glue.c
delete mode 100644 arch/powerpc/crypto/sha1.c
create mode 100644 arch/riscv/boot/dts/andes/Makefile
create mode 100644 arch/riscv/boot/dts/andes/qilai-voyager.dts
create mode 100644 arch/riscv/boot/dts/andes/qilai.dtsi
create mode 100644 arch/riscv/boot/dts/sophgo/cv18xx-reset.h
create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v1.dts
create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-evb-v2.dts
delete mode 100644 arch/riscv/crypto/sha512-riscv64-glue.c
create mode 100644 arch/riscv/include/asm/kvm_gstage.h
create mode 100644 arch/riscv/include/asm/kvm_mmu.h
create mode 100644 arch/riscv/include/asm/kvm_tlb.h
create mode 100644 arch/riscv/include/asm/kvm_vmid.h
create mode 100644 arch/riscv/kvm/gstage.c
delete mode 100644 arch/riscv/lib/crypto/Kconfig
delete mode 100644 arch/riscv/lib/crypto/sha256.c
create mode 100644 arch/s390/boot/trampoline.S
create mode 100644 arch/s390/crypto/phmac_s390.c
delete mode 100644 arch/s390/crypto/sha1_s390.c
delete mode 100644 arch/s390/crypto/sha512_s390.c
create mode 100644 arch/s390/include/asm/skey.h
create mode 100644 arch/s390/kernel/skey.c
delete mode 100644 arch/s390/lib/crypto/sha256.c
delete mode 100644 arch/s390/net/bpf_jit.h
delete mode 100644 arch/sparc/crypto/sha1_glue.c
delete mode 100644 arch/sparc/crypto/sha512_glue.c
delete mode 100644 arch/sparc/lib/crypto/Kconfig
delete mode 100644 arch/sparc/lib/crypto/Makefile
create mode 100644 arch/x86/boot/compressed/sbat.S
delete mode 100644 arch/x86/crypto/sha1_ni_asm.S
delete mode 100644 arch/x86/crypto/sha1_ssse3_glue.c
delete mode 100644 arch/x86/crypto/sha512_ssse3_glue.c
delete mode 100644 arch/x86/include/asm/cpuid.h
delete mode 100644 arch/x86/kvm/irq_comm.c
delete mode 100644 arch/x86/lib/crc32.c
delete mode 100644 arch/x86/lib/crypto/sha256.c
delete mode 100644 arch/x86/um/shared/sysdep/syscalls.h
delete mode 100644 arch/x86/um/shared/sysdep/syscalls_32.h
delete mode 100644 arch/x86/um/shared/sysdep/syscalls_64.h
delete mode 100644 arch/xtensa/include/uapi/asm/param.h
create mode 100644 crypto/sha1.c
delete mode 100644 crypto/sha1_generic.c
create mode 100644 crypto/sha512.c
delete mode 100644 crypto/sha512_generic.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.c
create mode 100644 drivers/accel/amdxdna/amdxdna_ubuf.h
create mode 100644 drivers/accel/rocket/Kconfig
create mode 100644 drivers/accel/rocket/Makefile
create mode 100644 drivers/accel/rocket/rocket_core.c
create mode 100644 drivers/accel/rocket/rocket_core.h
create mode 100644 drivers/accel/rocket/rocket_device.c
create mode 100644 drivers/accel/rocket/rocket_device.h
create mode 100644 drivers/accel/rocket/rocket_drv.c
create mode 100644 drivers/accel/rocket/rocket_drv.h
create mode 100644 drivers/accel/rocket/rocket_gem.c
create mode 100644 drivers/accel/rocket/rocket_gem.h
create mode 100644 drivers/accel/rocket/rocket_job.c
create mode 100644 drivers/accel/rocket/rocket_job.h
create mode 100644 drivers/accel/rocket/rocket_registers.h
delete mode 100644 drivers/android/binder_alloc_selftest.c
create mode 100644 drivers/android/tests/.kunitconfig
create mode 100644 drivers/android/tests/Makefile
create mode 100644 drivers/android/tests/binder_alloc_kunit.c
delete mode 100644 drivers/block/pktcdvd.c
create mode 100644 drivers/bus/imx-aipstz.c
create mode 100644 drivers/clk/clk-rp1.c
create mode 100644 drivers/clk/kunit_clk_hw_get_dev_of_node.dtso
delete mode 100644 drivers/clk/meson/a1-peripherals.h
delete mode 100644 drivers/clk/meson/a1-pll.h
delete mode 100644 drivers/clk/meson/axg-audio.h
delete mode 100644 drivers/clk/meson/axg.h
delete mode 100644 drivers/clk/meson/g12a.h
delete mode 100644 drivers/clk/meson/gxbb.h
delete mode 100644 drivers/clk/meson/meson8b.h
delete mode 100644 drivers/clk/meson/s4-peripherals.h
delete mode 100644 drivers/clk/meson/s4-pll.h
create mode 100644 drivers/clk/qcom/camcc-milos.c
create mode 100644 drivers/clk/qcom/camcc-qcs615.c
create mode 100644 drivers/clk/qcom/camcc-sc8180x.c
create mode 100644 drivers/clk/qcom/dispcc-milos.c
create mode 100644 drivers/clk/qcom/dispcc-qcs615.c
create mode 100644 drivers/clk/qcom/gcc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-milos.c
create mode 100644 drivers/clk/qcom/gpucc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-milos.c
create mode 100644 drivers/clk/qcom/videocc-qcs615.c
create mode 100644 drivers/clk/qcom/videocc-sm6350.c
create mode 100644 drivers/clk/renesas/r9a09g077-cpg.c
create mode 100644 drivers/cpufreq/powernv-trace.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_bank_state.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_pm_dbgfs.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_gen6_tl.h
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.c
create mode 100644 drivers/crypto/intel/qat/qat_common/adf_pm_dbgfs_utils.h
delete mode 100644 drivers/crypto/stm32/stm32-crc32.c
delete mode 100644 drivers/cxl/core/acpi.c
create mode 100644 drivers/devfreq/hisi_uncore_freq.c
create mode 100644 drivers/dma/cv1800b-dmamux.c
create mode 100644 drivers/dpll/zl3073x/Kconfig
create mode 100644 drivers/dpll/zl3073x/Makefile
create mode 100644 drivers/dpll/zl3073x/core.c
create mode 100644 drivers/dpll/zl3073x/core.h
create mode 100644 drivers/dpll/zl3073x/devlink.c
create mode 100644 drivers/dpll/zl3073x/devlink.h
create mode 100644 drivers/dpll/zl3073x/dpll.c
create mode 100644 drivers/dpll/zl3073x/dpll.h
create mode 100644 drivers/dpll/zl3073x/i2c.c
create mode 100644 drivers/dpll/zl3073x/prop.c
create mode 100644 drivers/dpll/zl3073x/prop.h
create mode 100644 drivers/dpll/zl3073x/regs.h
create mode 100644 drivers/dpll/zl3073x/spi.c
create mode 100644 drivers/firmware/efi/ovmf-debug-log.c
create mode 100644 drivers/gpio/gpio-macsmc.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.c
create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_ip.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr.h
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.c
create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn30/dcn30m_clk_mgr_smu_msg.h
delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.c
delete mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn401/dcn401_fpu.h
create mode 100644 drivers/gpu/drm/amd/display/dc/inc/soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/Makefile
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn401/dcn401_soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/dcn42/dcn42_soc_and_ip_translator.h
create mode 100644 drivers/gpu/drm/amd/display/dc/soc_and_ip_translator/soc_and_ip_translator.c
create mode 100644 drivers/gpu/drm/ast/ast_2000.c
create mode 100644 drivers/gpu/drm/ast/ast_2100.c
create mode 100644 drivers/gpu/drm/ast/ast_2300.c
create mode 100644 drivers/gpu/drm/ast/ast_2500.c
create mode 100644 drivers/gpu/drm/ast/ast_2600.c
delete mode 100644 drivers/gpu/drm/ast/ast_dram_tables.h
create mode 100644 drivers/gpu/drm/ast/ast_post.h
create mode 100644 drivers/gpu/drm/bridge/ssd2825.c
create mode 100644 drivers/gpu/drm/bridge/waveshare-dsi.c
create mode 100644 drivers/gpu/drm/ci/check-devicetrees.yml
create mode 100755 drivers/gpu/drm/ci/dt-binding-check.sh
create mode 100755 drivers/gpu/drm/ci/dtbs-check.sh
create mode 100755 drivers/gpu/drm/ci/kunit.sh
create mode 100644 drivers/gpu/drm/ci/kunit.yml
create mode 100755 drivers/gpu/drm/ci/setup-llvm-links.sh
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-fails.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-flakes.txt
delete mode 100644 drivers/gpu/drm/ci/xfails/msm-sdm845-skips.txt
create mode 100644 drivers/gpu/drm/drm_pagemap.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
create mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
create mode 100644 drivers/gpu/drm/i915/i915_list_util.h
create mode 100644 drivers/gpu/drm/i915/i915_ptr_util.h
create mode 100644 drivers/gpu/drm/i915/i915_timer_util.c
create mode 100644 drivers/gpu/drm/i915/i915_timer_util.h
create mode 100644 drivers/gpu/drm/i915/i915_wait_util.h
create mode 100644 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_12_0_sm8750.h
delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.c
delete mode 100644 drivers/gpu/drm/msm/dp/dp_catalog.h
delete mode 100644 drivers/gpu/drm/msm/msm_mdss.h
create mode 100644 drivers/gpu/drm/msm/msm_syncobj.c
create mode 100644 drivers/gpu/drm/msm/msm_syncobj.h
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_descriptors.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_enums.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a6xx_perfcntrs.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_enums.xml
create mode 100644 drivers/gpu/drm/msm/registers/adreno/a7xx_perfcntrs.xml
delete mode 100644 drivers/gpu/drm/nova/uapi.rs
create mode 100644 drivers/gpu/drm/panel/panel-himax-hx83112b.c
create mode 100644 drivers/gpu/drm/panel/panel-hydis-hv101hd1.c
create mode 100644 drivers/gpu/drm/panel/panel-samsung-s6e8aa5x01-ams561ra01.c
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.c
create mode 100644 drivers/gpu/drm/panthor/panthor_hw.h
delete mode 100644 drivers/gpu/drm/rockchip/inno_hdmi.h
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.c
create mode 100644 drivers/gpu/drm/tidss/tidss_oldi.h
create mode 100644 drivers/gpu/drm/xe/display/xe_panic.c
create mode 100644 drivers/gpu/drm/xe/regs/xe_hw_error_regs.h
create mode 100644 drivers/gpu/drm/xe/regs/xe_i2c_regs.h
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_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
create mode 100644 drivers/gpu/drm/xe/xe_device_wa_oob.rules
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_i2c.c
create mode 100644 drivers/gpu/drm/xe/xe_i2c.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_nvm.c
create mode 100644 drivers/gpu/drm/xe/xe_nvm.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_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_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_sriov_vf_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
create mode 100644 drivers/gpu/nova-core/dma.rs
create mode 100644 drivers/gpu/nova-core/falcon.rs
create mode 100644 drivers/gpu/nova-core/falcon/gsp.rs
create mode 100644 drivers/gpu/nova-core/falcon/hal.rs
create mode 100644 drivers/gpu/nova-core/falcon/hal/ga102.rs
create mode 100644 drivers/gpu/nova-core/falcon/sec2.rs
create mode 100644 drivers/gpu/nova-core/fb.rs
create mode 100644 drivers/gpu/nova-core/fb/hal.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/ga100.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/ga102.rs
create mode 100644 drivers/gpu/nova-core/fb/hal/tu102.rs
create mode 100644 drivers/gpu/nova-core/firmware/fwsec.rs
create mode 100644 drivers/gpu/nova-core/gfw.rs
create mode 100644 drivers/gpu/nova-core/vbios.rs
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.c
create mode 100644 drivers/hid/intel-thc-hid/intel-thc/intel-thc-wot.h
create mode 100644 drivers/hwmon/mc33xs2410_hwmon.c
create mode 100644 drivers/i3c/master/renesas-i3c.c
create mode 100644 drivers/iio/adc/ad4080.c
create mode 100644 drivers/iio/adc/ad4170-4.c
create mode 100644 drivers/iio/adc/ad7405.c
create mode 100644 drivers/iio/common/cros_ec_sensors/cros_ec_activity.c
create mode 100644 drivers/iio/proximity/d3323aa.c
create mode 100644 drivers/infiniband/core/uverbs_std_types_dmah.c
create mode 100644 drivers/infiniband/hw/mlx5/dmah.c
create mode 100644 drivers/infiniband/hw/mlx5/dmah.h
delete mode 100644 drivers/infiniband/hw/qib/Kconfig
delete mode 100644 drivers/infiniband/hw/qib/Makefile
delete mode 100644 drivers/infiniband/hw/qib/qib.h
delete mode 100644 drivers/infiniband/hw/qib/qib_6120_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7220.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7220_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_7322_regs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_common.h
delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_debugfs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_diag.c
delete mode 100644 drivers/infiniband/hw/qib/qib_driver.c
delete mode 100644 drivers/infiniband/hw/qib/qib_eeprom.c
delete mode 100644 drivers/infiniband/hw/qib/qib_file_ops.c
delete mode 100644 drivers/infiniband/hw/qib/qib_fs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba6120.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba7220.c
delete mode 100644 drivers/infiniband/hw/qib/qib_iba7322.c
delete mode 100644 drivers/infiniband/hw/qib/qib_init.c
delete mode 100644 drivers/infiniband/hw/qib/qib_intr.c
delete mode 100644 drivers/infiniband/hw/qib/qib_mad.c
delete mode 100644 drivers/infiniband/hw/qib/qib_mad.h
delete mode 100644 drivers/infiniband/hw/qib/qib_pcie.c
delete mode 100644 drivers/infiniband/hw/qib/qib_pio_copy.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qp.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.c
delete mode 100644 drivers/infiniband/hw/qib/qib_qsfp.h
delete mode 100644 drivers/infiniband/hw/qib/qib_rc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_ruc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sd7220.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sdma.c
delete mode 100644 drivers/infiniband/hw/qib/qib_sysfs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_twsi.c
delete mode 100644 drivers/infiniband/hw/qib/qib_tx.c
delete mode 100644 drivers/infiniband/hw/qib/qib_uc.c
delete mode 100644 drivers/infiniband/hw/qib/qib_ud.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_pages.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.c
delete mode 100644 drivers/infiniband/hw/qib/qib_user_sdma.h
delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.c
delete mode 100644 drivers/infiniband/hw/qib/qib_verbs.h
delete mode 100644 drivers/infiniband/hw/qib/qib_wc_ppc64.c
delete mode 100644 drivers/infiniband/hw/qib/qib_wc_x86_64.c
create mode 100644 drivers/input/keyboard/adp5585-keys.c
delete mode 100644 drivers/input/keyboard/adp5589-keys.c
delete mode 100644 drivers/input/misc/pcf50633-input.c
create mode 100644 drivers/input/rmi4/rmi_f1a.c
create mode 100644 drivers/input/rmi4/rmi_f21.c
create mode 100644 drivers/input/touch-overlay.c
create mode 100644 drivers/interconnect/qcom/milos.c
rename drivers/irqchip/{irq-thead-c900-aclint-sswi.c => irq-aclint-sswi.c} (62%)
rename drivers/irqchip/{irq-gic-v3-its-msi-parent.c => irq-gic-its-msi-parent.c} (59%)
create mode 100644 drivers/irqchip/irq-gic-its-msi-parent.h
create mode 100644 drivers/irqchip/irq-gic-v5-irs.c
create mode 100644 drivers/irqchip/irq-gic-v5-its.c
create mode 100644 drivers/irqchip/irq-gic-v5-iwb.c
create mode 100644 drivers/irqchip/irq-gic-v5.c
create mode 100644 drivers/mailbox/ast2700-mailbox.c
create mode 100644 drivers/mailbox/bcm74110-mailbox.c
create mode 100644 drivers/mailbox/cix-mailbox.c
create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.c
create mode 100644 drivers/media/platform/renesas/vsp1/vsp1_vspx.h
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Kconfig (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/Makefile (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-h264.c (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-regs.h (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec-vp9.c (100%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.c (96%)
rename drivers/{staging/media => media/platform/rockchip}/rkvdec/rkvdec.h (98%)
create mode 100644 drivers/memory/tegra/tegra264-bwmgr.h
create mode 100644 drivers/memory/tegra/tegra264.c
create mode 100644 drivers/mfd/macsmc.c
rename drivers/misc/lkdtm/{stackleak.c => kstack_erase.c} (89%)
create mode 100644 drivers/misc/rp1/Kconfig
create mode 100644 drivers/misc/rp1/Makefile
create mode 100644 drivers/misc/rp1/rp1-pci.dtso
create mode 100644 drivers/misc/rp1/rp1_pci.c
create mode 100644 drivers/mmc/host/loongson2-mmc.c
create mode 100644 drivers/mtd/devices/mtd_intel_dg.c
create mode 100644 drivers/net/can/kvaser_pciefd/Makefile
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd.h
rename drivers/net/can/{kvaser_pciefd.c => kvaser_pciefd/kvaser_pciefd_core.c} (96%)
create mode 100644 drivers/net/can/kvaser_pciefd/kvaser_pciefd_devlink.c
create mode 100644 drivers/net/can/usb/kvaser_usb/kvaser_usb_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_debugfs.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_devlink.h
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.c
create mode 100644 drivers/net/ethernet/amazon/ena/ena_phc.h
create mode 100644 drivers/net/ethernet/amd/xgbe/xgbe-hwtstamp.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/Makefile
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_core.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_devlink.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_netdev.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_resc.h
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.c
create mode 100644 drivers/net/ethernet/broadcom/bnge/bnge_rmem.h
create mode 100644 drivers/net/ethernet/google/gve/gve_ptp.c
delete mode 100644 drivers/net/ethernet/intel/ice/ice_cgu_regs.h
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.c
create mode 100644 drivers/net/ethernet/intel/ice/ice_tspll.h
create mode 100644 drivers/net/ethernet/intel/idpf/idpf_idc.c
create mode 100644 drivers/net/ethernet/intel/libeth/priv.h
create mode 100644 drivers/net/ethernet/intel/libeth/tx.c
create mode 100644 drivers/net/ethernet/intel/libeth/xdp.c
create mode 100644 drivers/net/ethernet/intel/libeth/xsk.c
create mode 100644 drivers/net/ethernet/intel/libie/adminq.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/api.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/mbox_init.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/reg.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/af/cn20k/struct.h
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.c
create mode 100644 drivers/net/ethernet/marvell/octeontx2/nic/cn20k.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.c
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/en/pcie_cong_event.h
create mode 100644 drivers/net/ethernet/mellanox/mlx5/core/lib/st.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c
create mode 100644 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_common.h
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.c
create mode 100644 drivers/net/ethernet/wangxun/libwx/wx_vf_lib.h
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/ngbevf/ngbevf_type.h
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/Makefile
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
create mode 100644 drivers/net/ethernet/wangxun/txgbevf/txgbevf_type.h
create mode 100644 drivers/net/mdio/mdio-airoha.c
delete mode 100644 drivers/net/wireless/intel/iwlwifi/mld/tests/emlsr_with_bt.c
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/internal.h (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/rx.c (98%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans-gen2.c (96%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/trans.c (89%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx-gen2.c (100%)
rename drivers/net/wireless/intel/iwlwifi/pcie/{ => gen1_2}/tx.c (97%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info-v2.h (98%)
rename drivers/net/wireless/intel/iwlwifi/{ => pcie}/iwl-context-info.h (100%)
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.c
create mode 100644 drivers/net/wireless/intel/iwlwifi/pcie/utils.h
rename drivers/net/wireless/intel/iwlwifi/{mvm/tests/scan.c => tests/utils.c} (63%)
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c
delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c
create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h
create mode 100644 drivers/pci/controller/dwc/pcie-sophgo.c
create mode 100644 drivers/pci/endpoint/pci-ep-msi.c
create mode 100644 drivers/perf/arm_brbe.c
create mode 100644 drivers/perf/arm_brbe.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-m31-eusb2.c
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-usb-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-pcs-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-com-v8.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-ln-shrd-v5.h
create mode 100644 drivers/phy/qualcomm/phy-qcom-qmp-qserdes-txrx-v8.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8189.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h
create mode 100644 drivers/pinctrl/pinctrl-eic7700.c
create mode 100644 drivers/pinctrl/pinctrl-rp1.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-milos.c
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
create mode 100644 drivers/platform/x86/amd/hfi/Kconfig
create mode 100644 drivers/platform/x86/amd/hfi/Makefile
create mode 100644 drivers/platform/x86/amd/hfi/hfi.c
create mode 100644 drivers/platform/x86/intel/pmt/discovery-kunit.c
create mode 100644 drivers/platform/x86/intel/pmt/discovery.c
create mode 100644 drivers/platform/x86/intel/pmt/features.c
create mode 100644 drivers/platform/x86/lenovo/Kconfig
create mode 100644 drivers/platform/x86/lenovo/Makefile
rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.c (93%)
rename drivers/platform/x86/{ => lenovo}/ideapad-laptop.h (100%)
rename drivers/platform/x86/{ => lenovo}/think-lmi.c (95%)
rename drivers/platform/x86/{ => lenovo}/think-lmi.h (100%)
rename drivers/platform/x86/{ => lenovo}/thinkpad_acpi.c (99%)
rename drivers/platform/x86/{lenovo-wmi-camera.c => lenovo/wmi-camera.c} (100%)
create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.c
create mode 100644 drivers/platform/x86/lenovo/wmi-capdata01.h
create mode 100644 drivers/platform/x86/lenovo/wmi-events.c
create mode 100644 drivers/platform/x86/lenovo/wmi-events.h
create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.c
create mode 100644 drivers/platform/x86/lenovo/wmi-gamezone.h
create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.c
create mode 100644 drivers/platform/x86/lenovo/wmi-helpers.h
rename drivers/platform/x86/{lenovo-wmi-hotkey-utilities.c => lenovo/wmi-hotkey-utilities.c} (90%)
create mode 100644 drivers/platform/x86/lenovo/wmi-other.c
create mode 100644 drivers/platform/x86/lenovo/wmi-other.h
rename drivers/platform/x86/{lenovo-ymc.c => lenovo/ymc.c} (100%)
rename drivers/platform/x86/{lenovo-yoga-tab2-pro-1380-fastcharger.c => lenovo/yoga-tab2-pro-1380-fastcharger.c} (92%)
rename drivers/platform/x86/{lenovo-yogabook.c => lenovo/yogabook.c} (100%)
create mode 100644 drivers/pmdomain/sunxi/sun55i-pck600.c
create mode 100644 drivers/power/reset/macsmc-reboot.c
create mode 100644 drivers/power/sequencing/pwrseq-thead-gpu.c
rename drivers/power/supply/{qcom_pmi8998_charger.c => qcom_smbx.c} (88%)
create mode 100644 drivers/pwm/pwm-argon-fan-hat.c
create mode 100644 drivers/regulator/rpi-panel-v2-regulator.c
create mode 100644 drivers/reset/reset-k230.c
create mode 100644 drivers/reset/reset-spacemit.c
rename drivers/rtc/{lib_test.c => test_rtc_lib.c} (100%)
delete mode 100644 drivers/s390/net/netiucv.c
create mode 100644 drivers/soc/qcom/ubwc_config.c
create mode 100644 drivers/spi/spi-amlogic-spisg.c
create mode 100644 drivers/spi/spi-offload-trigger-adi-util-sigma-delta.c
create mode 100644 drivers/spi/spi-rzv2h-rspi.c
create mode 100644 drivers/staging/gpib/include/gpib_cmd.h
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.c
delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_drvfs.h
delete mode 100644 drivers/staging/media/atomisp/pci/isp/modes/interface/isp_const.h
create mode 100644 drivers/staging/media/ipu7/Kconfig
create mode 100644 drivers/staging/media/ipu7/Makefile
create mode 100644 drivers/staging/media/ipu7/TODO
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_boot_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_common_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_insys_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_isys_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_msg_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_psys_config_abi.h
create mode 100644 drivers/staging/media/ipu7/abi/ipu7_fw_syscom_abi.h
create mode 100644 drivers/staging/media/ipu7/ipu7-boot.c
create mode 100644 drivers/staging/media/ipu7/ipu7-boot.h
create mode 100644 drivers/staging/media/ipu7/ipu7-bus.c
create mode 100644 drivers/staging/media/ipu7/ipu7-bus.h
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.c
create mode 100644 drivers/staging/media/ipu7/ipu7-buttress.h
create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.c
create mode 100644 drivers/staging/media/ipu7/ipu7-cpd.h
create mode 100644 drivers/staging/media/ipu7/ipu7-dma.c
create mode 100644 drivers/staging/media/ipu7/ipu7-dma.h
create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.c
create mode 100644 drivers/staging/media/ipu7/ipu7-fw-isys.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi-phy.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-csi2.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-queue.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-subdev.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys-video.h
create mode 100644 drivers/staging/media/ipu7/ipu7-isys.c
create mode 100644 drivers/staging/media/ipu7/ipu7-isys.h
create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.c
create mode 100644 drivers/staging/media/ipu7/ipu7-mmu.h
create mode 100644 drivers/staging/media/ipu7/ipu7-platform-regs.h
create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.c
create mode 100644 drivers/staging/media/ipu7/ipu7-syscom.h
create mode 100644 drivers/staging/media/ipu7/ipu7.c
create mode 100644 drivers/staging/media/ipu7/ipu7.h
delete mode 100644 drivers/staging/media/rkvdec/TODO
create mode 100644 drivers/tty/serial/8250/8250_ce4100.c
create mode 100644 drivers/tty/serial/rsci.c
create mode 100644 drivers/tty/serial/rsci.h
delete mode 100644 fs/btrfs/rcu-string.h
create mode 100644 fs/file_attr.c
create mode 100644 fs/smb/client/cifstransport.c
create mode 100644 include/asm-generic/unwind_user.h
delete mode 100644 include/crypto/internal/sha2.h
delete mode 100644 include/crypto/sha1_base.h
delete mode 100644 include/crypto/sha512_base.h
create mode 100644 include/drm/amd/isp.h
create mode 100644 include/dt-bindings/clock/cix,sky1.h
create mode 100644 include/dt-bindings/clock/nvidia,tegra264.h
create mode 100644 include/dt-bindings/clock/nxp,imx94-clock.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5018-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,ipq5424-cmn-pll.h
create mode 100644 include/dt-bindings/clock/qcom,milos-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gcc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,milos-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-camcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-dispcc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-gpucc.h
create mode 100644 include/dt-bindings/clock/qcom,qcs615-videocc.h
create mode 100644 include/dt-bindings/clock/qcom,sc8180x-camcc.h
create mode 100644 include/dt-bindings/clock/raspberrypi,rp1-clocks.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h
create mode 100644 include/dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h
create mode 100644 include/dt-bindings/iio/adc/adi,ad7768-1.h
create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6363-auxadc.h
create mode 100644 include/dt-bindings/iio/adc/mediatek,mt6373-auxadc.h
create mode 100644 include/dt-bindings/interconnect/qcom,milos-rpmh.h
create mode 100644 include/dt-bindings/memory/nvidia,tegra264.h
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-pck-600.h
create mode 100644 include/dt-bindings/power/allwinner,sun55i-a523-ppu.h
create mode 100644 include/dt-bindings/power/rockchip,rk3528-power.h
create mode 100644 include/dt-bindings/regulator/nxp,pca9450-regulator.h
create mode 100644 include/dt-bindings/regulator/st,stm32mp15-regulator.h
create mode 100644 include/dt-bindings/reset/canaan,k230-rst.h
create mode 100644 include/dt-bindings/reset/nvidia,tegra264.h
create mode 100644 include/linux/adi-axi-common.h
create mode 100644 include/linux/blk-mq-dma.h
rename drivers/net/ethernet/broadcom/bnxt/bnxt_hsi.h => include/linux/bnxt/hsi.h (100%)
delete mode 100644 include/linux/fpga/adi-axi-common.h
create mode 100644 include/linux/gpio/generic.h
create mode 100644 include/linux/input/touch-overlay.h
create mode 100644 include/linux/intel_dg_nvm_aux.h
create mode 100644 include/linux/intel_pmt_features.h
create mode 100644 include/linux/irq-entry-common.h
create mode 100644 include/linux/irqchip/arm-gic-v5.h
rename include/linux/{stackleak.h => kstack_erase.h} (81%)
create mode 100644 include/linux/mc33xs2410.h
create mode 100644 include/linux/mfd/macsmc.h
delete mode 100644 include/linux/mfd/pcf50633/core.h
create mode 100644 include/linux/net/intel/iidc_rdma_idpf.h
create mode 100644 include/linux/net/intel/libie/adminq.h
create mode 100644 include/linux/net/intel/libie/pctype.h
delete mode 100644 include/linux/netfilter/nf_conntrack_dccp.h
create mode 100644 include/linux/pci-ep-msi.h
delete mode 100644 include/linux/pfn_t.h
delete mode 100644 include/linux/pktcdvd.h
rename arch/x86/include/asm/amd/fch.h => include/linux/platform_data/x86/amd-fch.h (100%)
create mode 100644 include/linux/soc/amd/isp4_misc.h
create mode 100644 include/linux/soc/marvell/silicons.h
create mode 100644 include/linux/soc/qcom/ubwc.h
create mode 100644 include/linux/sys_info.h
create mode 100644 include/linux/unwind_deferred.h
create mode 100644 include/linux/unwind_deferred_types.h
create mode 100644 include/linux/unwind_user.h
create mode 100644 include/linux/unwind_user_types.h
delete mode 100644 include/linux/usermode_driver.h
create mode 100644 include/linux/virtio_features.h
create mode 100644 include/net/aligned_data.h
create mode 100644 include/net/libeth/xdp.h
create mode 100644 include/net/libeth/xsk.h
create mode 100644 include/rv/ltl_monitor.h
create mode 100644 include/soc/spacemit/k1-syscon.h
create mode 100644 include/sound/sdca_hid.h
create mode 100644 include/sound/sdca_interrupts.h
create mode 100644 include/sound/tas2770-tlv.h
create mode 100644 include/uapi/drm/rocket_accel.h
create mode 100644 include/uapi/linux/coredump.h
create mode 100644 include/uapi/linux/io_uring/mock_file.h
create mode 100644 include/uapi/linux/pwm.h
create mode 100644 include/vdso/auxclock.h
create mode 100644 io_uring/mock_file.c
create mode 100644 kernel/bpf/stream.c
create mode 100644 kernel/entry/syscall-common.c
create mode 100644 kernel/irq/irq_test.c
rename kernel/{stackleak.c => kstack_erase.c} (87%)
rename kernel/trace/rv/monitors/{tss => nrp}/Kconfig (51%)
create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c
create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h
create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h
create mode 100644 kernel/trace/rv/monitors/opid/Kconfig
create mode 100644 kernel/trace/rv/monitors/opid/opid.c
create mode 100644 kernel/trace/rv/monitors/opid/opid.h
rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%)
create mode 100644 kernel/trace/rv/monitors/pagefault/Kconfig
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.c
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault.h
create mode 100644 kernel/trace/rv/monitors/pagefault/pagefault_trace.h
create mode 100644 kernel/trace/rv/monitors/rtapp/Kconfig
create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.c
create mode 100644 kernel/trace/rv/monitors/rtapp/rtapp.h
create mode 100644 kernel/trace/rv/monitors/sleep/Kconfig
create mode 100644 kernel/trace/rv/monitors/sleep/sleep.c
create mode 100644 kernel/trace/rv/monitors/sleep/sleep.h
create mode 100644 kernel/trace/rv/monitors/sleep/sleep_trace.h
delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c
delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h
rename kernel/trace/rv/monitors/{sncid => sssw}/Kconfig (58%)
create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c
create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h
create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h
create mode 100644 kernel/trace/rv/monitors/sts/Kconfig
create mode 100644 kernel/trace/rv/monitors/sts/sts.c
create mode 100644 kernel/trace/rv/monitors/sts/sts.h
rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%)
delete mode 100644 kernel/trace/rv/monitors/tss/tss.c
delete mode 100644 kernel/trace/rv/monitors/tss/tss.h
create mode 100644 kernel/unwind/Makefile
create mode 100644 kernel/unwind/deferred.c
create mode 100644 kernel/unwind/user.c
delete mode 100644 kernel/usermode_driver.c
create mode 100644 lib/crc/.gitignore
create mode 100644 lib/crc/Kconfig
create mode 100644 lib/crc/Makefile
rename {arch/arm/lib => lib/crc/arm}/crc-t10dif-core.S (100%)
rename arch/arm/lib/crc-t10dif.c => lib/crc/arm/crc-t10dif.h (70%)
rename {arch/arm/lib => lib/crc/arm}/crc32-core.S (100%)
rename arch/arm/lib/crc32.c => lib/crc/arm/crc32.h (69%)
rename {arch/arm64/lib => lib/crc/arm64}/crc-t10dif-core.S (100%)
rename arch/arm64/lib/crc-t10dif.c => lib/crc/arm64/crc-t10dif.h (70%)
rename {arch/arm64/lib => lib/crc/arm64}/crc32-core.S (100%)
rename arch/arm64/lib/crc32.c => lib/crc/arm64/crc32.h (81%)
rename lib/{ => crc}/crc-ccitt.c (98%)
rename lib/{ => crc}/crc-itu-t.c (99%)
rename lib/{crc-t10dif.c => crc/crc-t10dif-main.c} (77%)
rename lib/{ => crc}/crc16.c (99%)
create mode 100644 lib/crc/crc32-main.c
rename lib/{ => crc}/crc4.c (97%)
rename lib/{crc64.c => crc/crc64-main.c} (66%)
rename lib/{ => crc}/crc7.c (98%)
rename lib/{ => crc}/crc8.c (98%)
rename lib/{ => crc}/gen_crc32table.c (95%)
rename lib/{ => crc}/gen_crc64table.c (81%)
rename arch/loongarch/lib/crc32-loongarch.c => lib/crc/loongarch/crc32.h (71%)
rename arch/mips/lib/crc32-mips.c => lib/crc/mips/crc32.h (82%)
rename arch/powerpc/lib/crc-t10dif.c => lib/crc/powerpc/crc-t10dif.h (75%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crc-vpmsum-template.S (100%)
rename arch/powerpc/lib/crc32.c => lib/crc/powerpc/crc32.h (64%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crc32c-vpmsum_asm.S (100%)
rename {arch/powerpc/lib => lib/crc/powerpc}/crct10dif-vpmsum_asm.S (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-consts.h (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul-template.h (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc-clmul.h (100%)
rename arch/riscv/lib/crc-t10dif.c => lib/crc/riscv/crc-t10dif.h (62%)
rename {arch/riscv/lib => lib/crc/riscv}/crc16_msb.c (100%)
rename arch/riscv/lib/crc32.c => lib/crc/riscv/crc32.h (66%)
rename {arch/riscv/lib => lib/crc/riscv}/crc32_lsb.c (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc32_msb.c (100%)
rename arch/riscv/lib/crc64.c => lib/crc/riscv/crc64.h (65%)
rename {arch/riscv/lib => lib/crc/riscv}/crc64_lsb.c (100%)
rename {arch/riscv/lib => lib/crc/riscv}/crc64_msb.c (100%)
rename {arch/s390/lib => lib/crc/s390}/crc32-vx.h (100%)
rename arch/s390/lib/crc32.c => lib/crc/s390/crc32.h (81%)
rename {arch/s390/lib => lib/crc/s390}/crc32be-vx.c (100%)
rename {arch/s390/lib => lib/crc/s390}/crc32le-vx.c (100%)
rename arch/sparc/lib/crc32.c => lib/crc/sparc/crc32.h (60%)
rename {arch/sparc/lib => lib/crc/sparc}/crc32c_asm.S (100%)
create mode 100644 lib/crc/tests/Makefile
rename lib/{ => crc}/tests/crc_kunit.c (89%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-consts.h (80%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.S (98%)
rename {arch/x86/lib => lib/crc/x86}/crc-pclmul-template.h (77%)
rename arch/x86/lib/crc-t10dif.c => lib/crc/x86/crc-t10dif.h (52%)
rename {arch/x86/lib => lib/crc/x86}/crc16-msb-pclmul.S (100%)
rename {arch/x86/lib => lib/crc/x86}/crc32-pclmul.S (100%)
create mode 100644 lib/crc/x86/crc32.h
rename {arch/x86/lib => lib/crc/x86}/crc32c-3way.S (100%)
rename {arch/x86/lib => lib/crc/x86}/crc64-pclmul.S (100%)
rename arch/x86/lib/crc64.c => lib/crc/x86/crc64.h (53%)
delete mode 100644 lib/crc32.c
rename {arch/arm/lib/crypto => lib/crypto/arm}/.gitignore (83%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/Kconfig (79%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/Makefile (80%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/blake2s-glue.c (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-glue.c (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-neon-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/chacha-scalar-core.S (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-armv4.pl (100%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/poly1305-glue.c (93%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv4-large.S (100%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-armv7-neon.S (98%)
rename {arch/arm/crypto => lib/crypto/arm}/sha1-ce-core.S (96%)
create mode 100644 lib/crypto/arm/sha1.h
rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-armv4.pl (97%)
rename {arch/arm/lib/crypto => lib/crypto/arm}/sha256-ce.S (97%)
create mode 100644 lib/crypto/arm/sha256.h
rename {arch/arm/crypto => lib/crypto/arm}/sha512-armv4.pl (100%)
create mode 100644 lib/crypto/arm/sha512.h
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/.gitignore (83%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Kconfig (70%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/Makefile (66%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-core.S (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/chacha-neon-glue.c (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-armv8.pl (100%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/poly1305-glue.c (91%)
rename {arch/arm64/crypto => lib/crypto/arm64}/sha1-ce-core.S (76%)
create mode 100644 lib/crypto/arm64/sha1.h
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha2-armv8.pl (99%)
rename {arch/arm64/lib/crypto => lib/crypto/arm64}/sha256-ce.S (98%)
create mode 100644 lib/crypto/arm64/sha256.h
rename {arch/arm64/crypto => lib/crypto/arm64}/sha512-ce-core.S (88%)
create mode 100644 lib/crypto/arm64/sha512.h
rename {crypto => lib/crypto}/hash_info.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/.gitignore (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/Kconfig (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/Makefile (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-core.S (97%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/chacha-glue.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-glue.c (100%)
rename {arch/mips/lib/crypto => lib/crypto/mips}/poly1305-mips.pl (100%)
create mode 100644 lib/crypto/mips/sha1.h
rename arch/mips/cavium-octeon/crypto/octeon-sha256.c => lib/crypto/mips/sha256.h (74%)
create mode 100644 lib/crypto/mips/sha512.h
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Kconfig (79%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/Makefile (73%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10-glue.c (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/chacha-p10le-8x.S (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10-glue.c (100%)
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/poly1305-p10le_64.S (100%)
rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-powerpc-asm.S (100%)
rename {arch/powerpc/crypto => lib/crypto/powerpc}/sha1-spe-asm.S (100%)
create mode 100644 lib/crypto/powerpc/sha1.h
rename {arch/powerpc/lib/crypto => lib/crypto/powerpc}/sha256-spe-asm.S (100%)
rename arch/powerpc/lib/crypto/sha256.c => lib/crypto/powerpc/sha256.h (72%)
create mode 100644 lib/crypto/riscv/Kconfig
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/Makefile (56%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-glue.c (100%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/chacha-riscv64-zvkb.S (100%)
rename {arch/riscv/lib/crypto => lib/crypto/riscv}/sha256-riscv64-zvknha_or_zvknhb-zvkb.S (98%)
create mode 100644 lib/crypto/riscv/sha256.h
rename {arch/riscv/crypto => lib/crypto/riscv}/sha512-riscv64-zvknhb-zvkb.S (98%)
create mode 100644 lib/crypto/riscv/sha512.h
rename {arch/s390/lib/crypto => lib/crypto/s390}/Kconfig (56%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/Makefile (63%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-glue.c (98%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.S (100%)
rename {arch/s390/lib/crypto => lib/crypto/s390}/chacha-s390.h (100%)
create mode 100644 lib/crypto/s390/sha1.h
create mode 100644 lib/crypto/s390/sha256.h
create mode 100644 lib/crypto/s390/sha512.h
delete mode 100644 lib/crypto/sha256-generic.c
create mode 100644 lib/crypto/sha512.c
create mode 100644 lib/crypto/sparc/sha1.h
rename {arch/sparc/crypto => lib/crypto/sparc}/sha1_asm.S (100%)
rename arch/sparc/lib/crypto/sha256.c => lib/crypto/sparc/sha256.h (53%)
rename {arch/sparc/lib/crypto => lib/crypto/sparc}/sha256_asm.S (100%)
create mode 100644 lib/crypto/sparc/sha512.h
rename {arch/sparc/crypto => lib/crypto/sparc}/sha512_asm.S (100%)
create mode 100644 lib/crypto/tests/Kconfig
create mode 100644 lib/crypto/tests/Makefile
create mode 100644 lib/crypto/tests/hash-test-template.h
create mode 100644 lib/crypto/tests/poly1305-testvecs.h
create mode 100644 lib/crypto/tests/poly1305_kunit.c
create mode 100644 lib/crypto/tests/sha1-testvecs.h
create mode 100644 lib/crypto/tests/sha1_kunit.c
create mode 100644 lib/crypto/tests/sha224-testvecs.h
create mode 100644 lib/crypto/tests/sha224_kunit.c
create mode 100644 lib/crypto/tests/sha256-testvecs.h
create mode 100644 lib/crypto/tests/sha256_kunit.c
create mode 100644 lib/crypto/tests/sha384-testvecs.h
create mode 100644 lib/crypto/tests/sha384_kunit.c
create mode 100644 lib/crypto/tests/sha512-testvecs.h
create mode 100644 lib/crypto/tests/sha512_kunit.c
rename {arch/x86/lib/crypto => lib/crypto/x86}/.gitignore (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/Kconfig (76%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/Makefile (79%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-core.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/blake2s-glue.c (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx2-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-avx512vl-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha-ssse3-x86_64.S (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/chacha_glue.c (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305-x86_64-cryptogams.pl (100%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/poly1305_glue.c (65%)
rename arch/x86/crypto/sha1_avx2_x86_64_asm.S => lib/crypto/x86/sha1-avx2-asm.S (98%)
create mode 100644 lib/crypto/x86/sha1-ni-asm.S
rename arch/x86/crypto/sha1_ssse3_asm.S => lib/crypto/x86/sha1-ssse3-and-avx.S (97%)
create mode 100644 lib/crypto/x86/sha1.h
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx-asm.S (98%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-avx2-asm.S (99%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ni-asm.S (97%)
rename {arch/x86/lib/crypto => lib/crypto/x86}/sha256-ssse3-asm.S (98%)
create mode 100644 lib/crypto/x86/sha256.h
rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx-asm.S (98%)
rename {arch/x86/crypto => lib/crypto/x86}/sha512-avx2-asm.S (99%)
rename {arch/x86/crypto => lib/crypto/x86}/sha512-ssse3-asm.S (97%)
create mode 100644 lib/crypto/x86/sha512.h
create mode 100644 lib/sys_info.c
create mode 100644 lib/test_kho.c
create mode 100644 lib/tests/seq_buf_kunit.c
create mode 100644 lib/tests/test_ratelimit.c
create mode 100644 mm/damon/stat.c
delete mode 100644 mm/io-mapping.c
create mode 100644 net/mctp/test/sock-test.c
delete mode 100644 net/netfilter/nf_conntrack_proto_dccp.c
create mode 100644 net/sched/sch_dualpi2.c
create mode 100644 rust/helpers/completion.c
create mode 100644 rust/helpers/of.c
create mode 100644 rust/helpers/poll.c
create mode 100644 rust/helpers/property.c
create mode 100644 rust/helpers/regulator.c
create mode 100644 rust/helpers/time.c
create mode 100644 rust/kernel/acpi.rs
create mode 100644 rust/kernel/bits.rs
create mode 100644 rust/kernel/bug.rs
create mode 100644 rust/kernel/device/property.rs
create mode 100644 rust/kernel/fmt.rs
create mode 100644 rust/kernel/generated_arch_reachable_asm.rs.S
create mode 100644 rust/kernel/generated_arch_warn_asm.rs.S
create mode 100644 rust/kernel/io/mem.rs
create mode 100644 rust/kernel/io/resource.rs
create mode 100644 rust/kernel/regulator.rs
create mode 100644 rust/kernel/sync/aref.rs
create mode 100644 rust/kernel/sync/completion.rs
create mode 100644 rust/kernel/time/delay.rs
create mode 100644 scripts/Makefile.kstack_erase
create mode 100755 scripts/crypto/gen-hash-testvecs.py
create mode 100644 scripts/gdb/linux/mapletree.py
create mode 100644 scripts/gdb/linux/xarray.py
rename scripts/kconfig/{gconf.glade => gconf.ui} (57%)
create mode 100644 scripts/lib/kdoc/kdoc_item.py
create mode 100755 scripts/test_doc_build.py
create mode 100644 security/apparmor/af_unix.c
create mode 100644 security/apparmor/include/af_unix.h
create mode 100644 security/apparmor/include/signal.h
create mode 100644 sound/hda/codecs/Kconfig
create mode 100644 sound/hda/codecs/Makefile
rename sound/{pci/hda/patch_analog.c => hda/codecs/analog.c} (90%)
rename sound/{pci/hda/patch_ca0110.c => hda/codecs/ca0110.c} (75%)
rename sound/{pci/hda/patch_ca0132.c => hda/codecs/ca0132.c} (99%)
rename sound/{pci/hda => hda/codecs}/ca0132_regs.h (99%)
create mode 100644 sound/hda/codecs/cirrus/Kconfig
create mode 100644 sound/hda/codecs/cirrus/Makefile
rename sound/{pci/hda/patch_cirrus.c => hda/codecs/cirrus/cs420x.c} (61%)
create mode 100644 sound/hda/codecs/cirrus/cs421x.c
rename sound/{pci/hda/patch_cs8409-tables.c => hda/codecs/cirrus/cs8409-tables.c} (99%)
rename sound/{pci/hda/patch_cs8409.c => hda/codecs/cirrus/cs8409.c} (98%)
rename sound/{pci/hda/patch_cs8409.h => hda/codecs/cirrus/cs8409.h} (98%)
rename sound/{pci/hda/patch_cmedia.c => hda/codecs/cm9825.c} (73%)
create mode 100644 sound/hda/codecs/cmedia.c
rename sound/{pci/hda/patch_conexant.c => hda/codecs/conexant.c} (92%)
rename sound/{pci/hda/hda_generic.c => hda/codecs/generic.c} (99%)
rename sound/{pci/hda/hda_generic.h => hda/codecs/generic.h} (99%)
create mode 100644 sound/hda/codecs/hdmi/Kconfig
create mode 100644 sound/hda/codecs/hdmi/Makefile
create mode 100644 sound/hda/codecs/hdmi/atihdmi.c
rename sound/{pci/hda/hda_eld.c => hda/codecs/hdmi/eld.c} (51%)
create mode 100644 sound/hda/codecs/hdmi/hdmi.c
create mode 100644 sound/hda/codecs/hdmi/hdmi_local.h
create mode 100644 sound/hda/codecs/hdmi/intelhdmi.c
create mode 100644 sound/hda/codecs/hdmi/nvhdmi-mcp.c
create mode 100644 sound/hda/codecs/hdmi/nvhdmi.c
create mode 100644 sound/hda/codecs/hdmi/simplehdmi.c
create mode 100644 sound/hda/codecs/hdmi/tegrahdmi.c
rename sound/{pci/hda/hp_x360_helper.c => hda/codecs/helpers/hp_x360.c} (100%)
rename sound/{pci/hda/ideapad_hotkey_led_helper.c => hda/codecs/helpers/ideapad_hotkey_led.c} (100%)
rename sound/{pci/hda/ideapad_s740_helper.c => hda/codecs/helpers/ideapad_s740.c} (100%)
rename sound/{pci/hda/thinkpad_helper.c => hda/codecs/helpers/thinkpad.c} (100%)
create mode 100644 sound/hda/codecs/realtek/Kconfig
create mode 100644 sound/hda/codecs/realtek/Makefile
create mode 100644 sound/hda/codecs/realtek/alc260.c
create mode 100644 sound/hda/codecs/realtek/alc262.c
create mode 100644 sound/hda/codecs/realtek/alc268.c
rename sound/{pci/hda/patch_realtek.c => hda/codecs/realtek/alc269.c} (63%)
create mode 100644 sound/hda/codecs/realtek/alc662.c
create mode 100644 sound/hda/codecs/realtek/alc680.c
create mode 100644 sound/hda/codecs/realtek/alc861.c
create mode 100644 sound/hda/codecs/realtek/alc861vd.c
create mode 100644 sound/hda/codecs/realtek/alc880.c
create mode 100644 sound/hda/codecs/realtek/alc882.c
create mode 100644 sound/hda/codecs/realtek/realtek.c
create mode 100644 sound/hda/codecs/realtek/realtek.h
rename sound/{pci/hda/patch_senarytech.c => hda/codecs/senarytech.c} (87%)
rename sound/{pci/hda/patch_si3054.c => hda/codecs/si3054.c} (88%)
create mode 100644 sound/hda/codecs/side-codecs/Kconfig
create mode 100644 sound/hda/codecs/side-codecs/Makefile
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cirrus_scodec_test.c (99%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.c (96%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda.h (99%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_i2c.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_property.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l41_hda_spi.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.c (93%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_i2c.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/cs35l56_hda_spi.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.c (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/hda_component.h (100%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.c (89%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda.h (98%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_i2c.c (85%)
rename sound/{pci/hda => hda/codecs/side-codecs}/tas2781_hda_spi.c (99%)
rename sound/{pci/hda/patch_sigmatel.c => hda/codecs/sigmatel.c} (94%)
rename sound/{pci/hda/patch_via.c => hda/codecs/via.c} (78%)
create mode 100644 sound/hda/common/Kconfig
create mode 100644 sound/hda/common/Makefile
rename sound/{pci/hda/hda_auto_parser.c => hda/common/auto_parser.c} (100%)
rename sound/{pci/hda/hda_beep.c => hda/common/beep.c} (100%)
rename sound/{pci/hda/hda_bind.c => hda/common/bind.c} (93%)
rename sound/{pci/hda/hda_codec.c => hda/common/codec.c} (98%)
rename sound/{pci/hda/hda_controller.c => hda/common/controller.c} (99%)
rename sound/{pci/hda/hda_controller_trace.h => hda/common/controller_trace.h} (97%)
rename sound/{pci/hda => hda/common}/hda_auto_parser.h (100%)
rename sound/{pci/hda => hda/common}/hda_beep.h (100%)
rename sound/{pci/hda => hda/common}/hda_controller.h (100%)
rename sound/{pci/hda => hda/common}/hda_jack.h (100%)
rename sound/{pci/hda => hda/common}/hda_local.h (99%)
rename sound/{pci/hda/hda_hwdep.c => hda/common/hwdep.c} (100%)
rename sound/{pci/hda/hda_jack.c => hda/common/jack.c} (100%)
rename sound/{pci/hda/hda_proc.c => hda/common/proc.c} (100%)
rename sound/{pci/hda/hda_sysfs.c => hda/common/sysfs.c} (100%)
create mode 100644 sound/hda/controllers/Kconfig
create mode 100644 sound/hda/controllers/Makefile
rename sound/{pci/hda/hda_acpi.c => hda/controllers/acpi.c} (100%)
rename sound/{pci/hda/hda_intel.c => hda/controllers/intel.c} (99%)
rename sound/{pci/hda/hda_intel.h => hda/controllers/intel.h} (100%)
rename sound/{pci/hda/hda_intel_trace.h => hda/controllers/intel_trace.h} (95%)
rename sound/{pci/hda/hda_tegra.c => hda/controllers/tegra.c} (100%)
create mode 100644 sound/hda/core/Kconfig
create mode 100644 sound/hda/core/Makefile
rename sound/hda/{ => core}/array.c (100%)
rename sound/hda/{hdac_bus.c => core/bus.c} (100%)
rename sound/hda/{hdac_component.c => core/component.c} (100%)
rename sound/hda/{hdac_controller.c => core/controller.c} (100%)
rename sound/hda/{hdac_device.c => core/device.c} (99%)
rename sound/hda/{ => core}/ext/Makefile (54%)
rename sound/hda/{ext/hdac_ext_bus.c => core/ext/bus.c} (100%)
rename sound/hda/{ext/hdac_ext_controller.c => core/ext/controller.c} (100%)
rename sound/hda/{ext/hdac_ext_stream.c => core/ext/stream.c} (100%)
rename sound/hda/{ => core}/hda_bus_type.c (100%)
rename sound/hda/{ => core}/hdmi_chmap.c (100%)
rename sound/hda/{hdac_i915.c => core/i915.c} (98%)
rename sound/hda/{ => core}/intel-dsp-config.c (100%)
rename sound/hda/{ => core}/intel-nhlt.c (100%)
rename sound/hda/{ => core}/intel-sdw-acpi.c (100%)
rename sound/hda/{ => core}/local.h (66%)
rename sound/hda/{hdac_regmap.c => core/regmap.c} (100%)
rename sound/hda/{hdac_stream.c => core/stream.c} (99%)
rename sound/hda/{hdac_sysfs.c => core/sysfs.c} (95%)
rename sound/hda/{ => core}/trace.c (100%)
rename sound/hda/{ => core}/trace.h (100%)
delete mode 100644 sound/pci/hda/Kconfig
delete mode 100644 sound/pci/hda/Makefile
delete mode 100644 sound/pci/hda/patch_hdmi.c
delete mode 100644 sound/soc/codecs/hdac_hdmi.h
create mode 100644 sound/soc/codecs/rtq9124.c
create mode 100644 sound/soc/intel/avs/boards/rt5640.c
create mode 100644 sound/soc/sdca/sdca_hid.c
create mode 100644 sound/soc/sdca/sdca_interrupts.c
create mode 100644 tools/accounting/delaytop.c
create mode 100644 tools/build/feature/test-libbpf-strings.c
delete mode 100644 tools/build/feature/test-libcrypto.c
rename tools/include/nolibc/{arch-aarch64.h => arch-arm64.h} (97%)
delete mode 100644 tools/include/nolibc/arch-i386.h
create mode 100644 tools/include/nolibc/arch-sh.h
rename tools/include/nolibc/{arch-x86_64.h => arch-x86.h} (53%)
create mode 100644 tools/include/uapi/linux/coredump.h
create mode 100644 tools/mm/show_page_info.py
delete mode 100644 tools/perf/arch/powerpc/util/event.c
delete mode 100644 tools/perf/arch/riscv/util/riscv_exception_types.h
create mode 100644 tools/perf/arch/riscv/util/riscv_trap_types.h
delete mode 100644 tools/perf/arch/x86/tests/sample-parsing.c
create mode 100644 tools/perf/arch/x86/tests/topdown.c
create mode 100644 tools/perf/pmu-events/arch/common/common/software.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/basic.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/crypto6.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/extended.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_crypto.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/pai_ext.json
create mode 100644 tools/perf/pmu-events/arch/s390/cf_z17/transaction.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/cache.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/counter.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/frontend.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/memory.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/pipeline.json
create mode 100644 tools/perf/pmu-events/arch/x86/pantherlake/virtual-memory.json
create mode 100755 tools/perf/tests/shell/drm_pmu.sh
create mode 100755 tools/perf/tests/shell/header.sh
create mode 100755 tools/perf/tests/shell/sched.sh
create mode 100755 tools/perf/tests/shell/test_bpf_metadata.sh
create mode 100644 tools/perf/tests/subcmd-help.c
create mode 100644 tools/perf/util/bpf_skel/perf_version.h
create mode 100644 tools/perf/util/bpf_trace_augment.c
create mode 100644 tools/perf/util/drm_pmu.c
create mode 100644 tools/perf/util/drm_pmu.h
create mode 100644 tools/perf/util/sha1.c
create mode 100644 tools/perf/util/sha1.h
create mode 100644 tools/perf/util/tp_pmu.c
create mode 100644 tools/perf/util/tp_pmu.h
create mode 100644 tools/sched/dl_bw_dump.py
create mode 100644 tools/sched/root_domains_dump.py
delete mode 100644 tools/testing/selftests/bpf/DENYLIST.aarch64
create mode 100644 tools/testing/selftests/bpf/config.ppc64el
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_opts.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_mprog_ordering.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/cgroup_xattr.c
delete mode 100644 tools/testing/selftests/bpf/prog_tests/fexit_noreturns.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/mem_rdonly_untrusted.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/stream.c
create mode 100644 tools/testing/selftests/bpf/prog_tests/string_kfuncs.c
rename tools/testing/selftests/bpf/{ => prog_tests}/test_sysctl.c (98%)
create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_map_elem.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_mprog.c
create mode 100644 tools/testing/selftests/bpf/progs/cgroup_read_xattr.c
delete mode 100644 tools/testing/selftests/bpf/progs/fexit_noreturns.c
create mode 100644 tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c
create mode 100644 tools/testing/selftests/bpf/progs/read_cgroupfs_xattr.c
create mode 100644 tools/testing/selftests/bpf/progs/security_bpf_map.c
create mode 100644 tools/testing/selftests/bpf/progs/stream.c
create mode 100644 tools/testing/selftests/bpf/progs/stream_fail.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure1.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_failure2.c
create mode 100644 tools/testing/selftests/bpf/progs/string_kfuncs_success.c
create mode 100644 tools/testing/selftests/bpf/progs/verifier_tailcall.c
create mode 100755 tools/testing/selftests/bpf/test_bpftool_map.sh
create mode 100644 tools/testing/selftests/coredump/config
create mode 100644 tools/testing/selftests/damon/_common.sh
create mode 100755 tools/testing/selftests/damon/drgn_dump_damon_status.py
create mode 100755 tools/testing/selftests/damon/sysfs.py
create mode 100755 tools/testing/selftests/damon/sysfs_memcg_path_leak.sh
create mode 100755 tools/testing/selftests/drivers/net/hw/devlink_rate_tc_bw.py
create mode 100755 tools/testing/selftests/drivers/net/hw/rss_api.py
create mode 100755 tools/testing/selftests/drivers/net/napi_threaded.py
create mode 100755 tools/testing/selftests/drivers/net/netcons_cmdline.sh
create mode 100755 tools/testing/selftests/drivers/net/netpoll_basic.py
create mode 100755 tools/testing/selftests/drivers/net/xdp.py
create mode 100644 tools/testing/selftests/filesystems/kernfs_test.c
create mode 100644 tools/testing/selftests/kho/arm64.conf
create mode 100644 tools/testing/selftests/kho/init.c
create mode 100755 tools/testing/selftests/kho/vmtest.sh
create mode 100644 tools/testing/selftests/kho/x86.conf
create mode 100644 tools/testing/selftests/kvm/arm64/external_aborts.c
delete mode 100644 tools/testing/selftests/kvm/arm64/mmio_abort.c
create mode 100644 tools/testing/selftests/kvm/irqfd_test.c
create mode 100644 tools/testing/selftests/kvm/x86/aperfmperf_test.c
create mode 100644 tools/testing/selftests/mm/process_madv.c
create mode 100644 tools/testing/selftests/net/af_unix/scm_inq.c
create mode 100644 tools/testing/selftests/net/bench/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/Makefile
create mode 100644 tools/testing/selftests/net/bench/page_pool/bench_page_pool_simple.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.c
create mode 100644 tools/testing/selftests/net/bench/page_pool/time_bench.h
create mode 100755 tools/testing/selftests/net/bench/test_bench_page_pool.sh
create mode 100755 tools/testing/selftests/net/broadcast_pmtu.sh
create mode 100755 tools/testing/selftests/net/forwarding/vxlan_bridge_1q_mc_ul.sh
create mode 100755 tools/testing/selftests/net/ipv6_force_forwarding.sh
create mode 100644 tools/testing/selftests/net/lib/xdp_native.bpf.c
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_checksum.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_mmap.sh
create mode 100755 tools/testing/selftests/net/mptcp/mptcp_connect_sendfile.sh
create mode 100755 tools/testing/selftests/net/netdev-l2addr.sh
create mode 100755 tools/testing/selftests/net/netfilter/conntrack_clash.sh
create mode 100644 tools/testing/selftests/net/netfilter/udpclash.c
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_dsack_mult.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo-before-and-after-accept.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_ooo_rcv_mss.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_big_endseq.pkt
create mode 100644 tools/testing/selftests/net/packetdrill/tcp_rcv_toobig.pkt
create mode 100755 tools/testing/selftests/net/rtnetlink_notification.sh
create mode 100755 tools/testing/selftests/net/test_neigh.sh
create mode 100644 tools/testing/selftests/net/tfo.c
create mode 100755 tools/testing/selftests/net/tfo_passive.sh
create mode 100644 tools/testing/selftests/nolibc/Makefile.include
create mode 100644 tools/testing/selftests/nolibc/Makefile.nolibc
create mode 100644 tools/testing/selftests/perf_events/mmap.c
create mode 100644 tools/testing/selftests/pidfd/pidfd_setattr_test.c
create mode 100644 tools/testing/selftests/pidfd/pidfd_xattr_test.c
create mode 100644 tools/testing/selftests/proc/proc-maps-race.c
create mode 100755 tools/testing/selftests/rcutorture/bin/mktestid.sh
delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L
delete mode 100644 tools/testing/selftests/rcutorture/configs/rcu/SRCU-L.boot
create mode 100644 tools/testing/selftests/tc-testing/tc-tests/qdiscs/dualpi2.json
create mode 100644 tools/testing/selftests/ublk/utils.h
mode change 100644 => 120000 tools/testing/selftests/vDSO/vdso_standalone_test_x86.c
create mode 100644 tools/testing/selftests/vsock/.gitignore
create mode 100644 tools/testing/selftests/vsock/Makefile
create mode 100644 tools/testing/selftests/vsock/config
create mode 100644 tools/testing/selftests/vsock/settings
create mode 100755 tools/testing/selftests/vsock/vmtest.sh
create mode 100644 tools/testing/selftests/x86/sigtrap_loop.c
create mode 100644 tools/tracing/rtla/src/actions.c
create mode 100644 tools/tracing/rtla/src/actions.h
create mode 100755 tools/tracing/rtla/tests/scripts/check-priority.sh
delete mode 100644 tools/verification/dot2/Makefile
delete mode 100644 tools/verification/dot2/dot2k
create mode 100644 tools/verification/models/rtapp/pagefault.ltl
create mode 100644 tools/verification/models/rtapp/sleep.ltl
create mode 100644 tools/verification/models/sched/nrp.dot
create mode 100644 tools/verification/models/sched/opid.dot
delete mode 100644 tools/verification/models/sched/sncid.dot
create mode 100644 tools/verification/models/sched/sssw.dot
create mode 100644 tools/verification/models/sched/sts.dot
delete mode 100644 tools/verification/models/sched/tss.dot
create mode 100644 tools/verification/rvgen/.gitignore
create mode 100644 tools/verification/rvgen/Makefile
create mode 100644 tools/verification/rvgen/__main__.py
rename tools/verification/{dot2 => rvgen}/dot2c (97%)
rename tools/verification/{dot2 => rvgen/rvgen}/automata.py (100%)
create mode 100644 tools/verification/rvgen/rvgen/container.py
rename tools/verification/{dot2 => rvgen/rvgen}/dot2c.py (92%)
create mode 100644 tools/verification/rvgen/rvgen/dot2k.py
rename tools/verification/{dot2/dot2k.py => rvgen/rvgen/generator.py} (51%)
create mode 100644 tools/verification/rvgen/rvgen/ltl2ba.py
create mode 100644 tools/verification/rvgen/rvgen/ltl2k.py
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates}/Kconfig (100%)
create mode 100644 tools/verification/rvgen/rvgen/templates/container/Kconfig
rename tools/verification/{dot2/dot2k_templates/main_container.c => rvgen/rvgen/templates/container/main.c} (92%)
rename tools/verification/{dot2/dot2k_templates/main_container.h => rvgen/rvgen/templates/container/main.h} (100%)
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/main.c (96%)
rename tools/verification/{dot2/dot2k_templates => rvgen/rvgen/templates/dot2k}/trace.h (100%)
create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/main.c
create mode 100644 tools/verification/rvgen/rvgen/templates/ltl2k/trace.h
----- End forwarded message -----
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-11-04 13:43 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2025-11-04 13:43 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 & Sima -
The first i915 feature pull towards v6.19, unfortunately a bit later
than usual and thus a bit bigger than usual. About 30 patches got pushed
between me starting to write the pull request changelog and finishing...
BR,
Jani.
drm-intel-next-2025-11-04:
drm/i915 feature pull for v6.19:
Features and functionality:
- Enable LNL+ content adaptive sharpness filter (CASF) (Nemesa)
- Use optimized VRR guardband (Ankit, Ville)
- Enable Xe3p LT PHY (Suraj)
- Enable FBC support for Xe3p_LPD display (Sai Teja, Vinod)
- Specify DMC firmware for display version 30.02 (Dnyaneshwar)
- Report reason for disabling PSR to debugfs (Michał)
- Extend i915_display_info with Type-C port details (Khaled)
- Log DSI send packet sequence errors and contents
Refactoring and cleanups:
- Refactoring to prepare for VRR guardband optimization (Ankit)
- Abstract VRR live status wait (Ankit)
- Refactor VRR and DSB timing to handle Set Context Latency explicitly (Ankit)
- Helpers for prefill latency calculations (Ville)
- Refactor SKL+ watermark latency setup (Ville)
- VRR refactoring and cleanups (Ville)
- SKL+ universal plane cleanups (Ville)
- Decouple CDCLK from state->modeset refactor (Ville)
- Refactor VLV/CHV clock functions (Jani)
- Refactor fbdev handling (Jani)
- Call i915 and xe runtime PM from display via function pointers (Jouni)
- IRQ code refactoring (Jani)
- Drop display dependency on i915 feature check macros (Jani)
- Refactor and unify i915 and xe stolen memory interfaces towards display (Jani)
- Switch to driver agnostic drm to display pointer chase (Jani)
- Use display version over graphics version in display code (Matt A)
- GVT cleanups (Jonathan, Andi)
- Rename a VLV clock function to unify (Michał)
- Explicitly sanitize DMC package header num entries (Luca)
- Remove redundant port clock check from ALPM (Jouni)
- Use sysfs_emit() instead of sprintf() in PMU sysfs (Madhur Kumar)
- Clean up C20 PHY PLL register macros (Imre, Mika))
- Abstract "address in MMIO table" helper for general use (Matt A)
- Improve VRR platform abstractions (Ville)
- Move towards more standard PCI PM code usage (Ville)
- Framebuffer refactoring (Ville)
- Drop display dependency on i915_utils.h (Jani)
- Include cleanups (Jani)
Fixes:
- Workaround docking station DSC issues with high pixel clock and bpp (Imre)
- Fix Panel Replay in DSC mode (Imre)
- Disable tracepoints for PREEMPT_RT as a workaround (Maarten)
- Fix intel_crtc_get_vblank_counter() on PREEMPT_RT (Maarten)
- Fix C10 PHY identification on PTL/WCL (Dnyaneshwar)
- Take AS SDP into account with optimized guardband (Jouni)
- Fix panic structure allocation memory leak (Jani)
- Adjust an FBC workaround platforms (Vinod)
- Add fallback for CDCLK selection (Naladala)
- Avoid using invalid transcoder in MST transport select (Suraj)
- Don't use cursor size reduction on display version 14+ (Nemesa)
- Fix C20 PHY PLL register programming (Imre, Mika)
- Fix PSR frontbuffer flush handling (Jouni)
- Store ALPM parameters in crtc state (Jouni)
- Defeature DRRS on LNL+ (Ville)
- Fix the scope of the large DRAM DIMM workaround (Ville)
- Fix PICA vs. AUX power ordering issue (Gustavo)
- Fix pixel rate for computing watermark line time (Ville)
- Fix framebuffer set_tiling vs. addfb race (Ville)
- DMC event handler fixes (Ville)
DRM Core:
- CRTC sharpness strength property (Nemesa)
- DPCD DSC quirk for Synaptics Panamera devices (Imre)
- Helpers to query the branch DSC max throughput/line-width (Imre)
Merges:
- Backmerge drm-next for v6.18-rc and to sync with drm-xe-next (Jani)
BR,
Jani.
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/i915/kernel.git tags/drm-intel-next-2025-11-04
for you to fetch changes up to c4227e1609b355cde373b5770bd91a7eb49eb9cb:
drm/i915/display: Extend i915_display_info with Type-C port details (2025-11-04 14:27:43 +0200)
----------------------------------------------------------------
drm/i915 feature pull for v6.19:
Features and functionality:
- Enable LNL+ content adaptive sharpness filter (CASF) (Nemesa)
- Use optimized VRR guardband (Ankit, Ville)
- Enable Xe3p LT PHY (Suraj)
- Enable FBC support for Xe3p_LPD display (Sai Teja, Vinod)
- Specify DMC firmware for display version 30.02 (Dnyaneshwar)
- Report reason for disabling PSR to debugfs (Michał)
- Extend i915_display_info with Type-C port details (Khaled)
- Log DSI send packet sequence errors and contents
Refactoring and cleanups:
- Refactoring to prepare for VRR guardband optimization (Ankit)
- Abstract VRR live status wait (Ankit)
- Refactor VRR and DSB timing to handle Set Context Latency explicitly (Ankit)
- Helpers for prefill latency calculations (Ville)
- Refactor SKL+ watermark latency setup (Ville)
- VRR refactoring and cleanups (Ville)
- SKL+ universal plane cleanups (Ville)
- Decouple CDCLK from state->modeset refactor (Ville)
- Refactor VLV/CHV clock functions (Jani)
- Refactor fbdev handling (Jani)
- Call i915 and xe runtime PM from display via function pointers (Jouni)
- IRQ code refactoring (Jani)
- Drop display dependency on i915 feature check macros (Jani)
- Refactor and unify i915 and xe stolen memory interfaces towards display (Jani)
- Switch to driver agnostic drm to display pointer chase (Jani)
- Use display version over graphics version in display code (Matt A)
- GVT cleanups (Jonathan, Andi)
- Rename a VLV clock function to unify (Michał)
- Explicitly sanitize DMC package header num entries (Luca)
- Remove redundant port clock check from ALPM (Jouni)
- Use sysfs_emit() instead of sprintf() in PMU sysfs (Madhur Kumar)
- Clean up C20 PHY PLL register macros (Imre, Mika))
- Abstract "address in MMIO table" helper for general use (Matt A)
- Improve VRR platform abstractions (Ville)
- Move towards more standard PCI PM code usage (Ville)
- Framebuffer refactoring (Ville)
- Drop display dependency on i915_utils.h (Jani)
- Include cleanups (Jani)
Fixes:
- Workaround docking station DSC issues with high pixel clock and bpp (Imre)
- Fix Panel Replay in DSC mode (Imre)
- Disable tracepoints for PREEMPT_RT as a workaround (Maarten)
- Fix intel_crtc_get_vblank_counter() on PREEMPT_RT (Maarten)
- Fix C10 PHY identification on PTL/WCL (Dnyaneshwar)
- Take AS SDP into account with optimized guardband (Jouni)
- Fix panic structure allocation memory leak (Jani)
- Adjust an FBC workaround platforms (Vinod)
- Add fallback for CDCLK selection (Naladala)
- Avoid using invalid transcoder in MST transport select (Suraj)
- Don't use cursor size reduction on display version 14+ (Nemesa)
- Fix C20 PHY PLL register programming (Imre, Mika)
- Fix PSR frontbuffer flush handling (Jouni)
- Store ALPM parameters in crtc state (Jouni)
- Defeature DRRS on LNL+ (Ville)
- Fix the scope of the large DRAM DIMM workaround (Ville)
- Fix PICA vs. AUX power ordering issue (Gustavo)
- Fix pixel rate for computing watermark line time (Ville)
- Fix framebuffer set_tiling vs. addfb race (Ville)
- DMC event handler fixes (Ville)
DRM Core:
- CRTC sharpness strength property (Nemesa)
- DPCD DSC quirk for Synaptics Panamera devices (Imre)
- Helpers to query the branch DSC max throughput/line-width (Imre)
Merges:
- Backmerge drm-next for v6.18-rc and to sync with drm-xe-next (Jani)
----------------------------------------------------------------
Andi Shyti (1):
drm/i915/gvt: Propagate vfio_set_irqs_validate_and_prepare() error
Ankit Nautiyal (26):
drm/i915/vrr: Refactor VRR live status wait into common helper
drm/i915/psr: s/intel_psr_min_vblank_delay/intel_psr_min_set_context_latency
drm/i915/display: Add set_context_latency to crtc_state
drm/i915/vrr: Use set_context_latency instead of intel_vrr_real_vblank_delay()
drm/i915/vrr: Use SCL for computing guardband
drm/i915/dsb: s/intel_dsb_wait_vblank_delay/intel_dsb_wait_for_delayed_vblank
drm/i915/display: Wait for scl start instead of dsb_wait_vblanks
drm/i915/reg_defs: Add REG_FIELD_MAX wrapper for FIELD_MAX()
drm/i915/vrr: Clamp guardband as per hardware and timing constraints
drm/i915/display: Drop intel_vrr_vblank_delay and use set_context_latency
drm/i915/dsb: Inline dsb_vblank_delay() into intel_dsb_wait_for_delayed_vblank()
drm/i915/vrr: Use crtc_vsync_start/end for computing vrr.vsync_start/end
drm/i915/display: Move intel_dpll_crtc_compute_clock early
drm/i915/vrr: s/intel_vrr_compute_config_late/intel_vrr_compute_guardband
drm/i915/vblank: Add helper to get correct vblank length
drm/i915/psr: Consider SCL lines when validating vblank for wake latency
drm/i915/psr: Introduce helper intel_psr_set_non_psr_pipes()
drm/i915/display: Introduce dp/psr_compute_config_late()
drm/i915/psr: Check if final vblank is sufficient for PSR features
drm/i915/display: Add vblank_start adjustment logic for always-on VRR TG
drm/i915/display: Prepare for vblank_delay for LRR
drm/i915/psr: Add helper to get min psr guardband
drm/i915/dp: Add helper to get min sdp guardband
drm/i915/dp: Check if guardband can accommodate sdp latencies
drm/i915/vrr: Use the min static optimized guardband
drm/i915/vrr: Use optimized guardband whenever VRR TG is active
Dnyaneshwar Bhadane (4):
drm/pcids: Split PTL pciids group to make wcl subplatform
drm/i915/display: Add definition for wcl as subplatform
drm/i915/xe3: Restrict PTL intel_encoder_is_c10phy() to only PHY A
drm/i915/xe3lpd: Load DMC for Xe3_LPD version 30.02
Gustavo Sousa (2):
drm/i915/display: Extract separate AUX PW descriptors
drm/i915/display: Enable PICA power before AUX
Imre Deak (22):
drm/dp: Add quirk for Synaptics DSC throughput link-bpp limit
drm/dp: Add helpers to query the branch DSC max throughput/line-width
drm/i915/dp: Calculate DSC slice count based on per-slice peak throughput
drm/i915/dp: Pass DPCD device descriptor to intel_dp_get_dsc_sink_cap()
drm/i915/dp: Verify branch devices' overall pixel throughput/line width
drm/i915/dp: Handle Synaptics DSC throughput link-bpp quirk
drm/i915/display: Sanitize PHY_C20_VDR_CUSTOM_SERDES_RATE/DP_RATE field macros
drm/i915/display: Sanitize PHY_C20_VDR_CUSTOM_SERDES_RATE/IS_DP flag macro
drm/i915/display: Sanitize PHY_C20_VDR_CUSTOM_SERDES_RATE/CONTEXT_TOGGLE flag macro
drm/i915/display: Sanitize PHY_C20_VDR_CUSTOM_SERDES_RATE/IS_HDMI_FRL flag macro
drm/i915/display: Fix PHY_C20_VDR_CUSTOM_SERDES_RATE programming
drm/i915/display: Fix PHY_C20_VDR_HDMI_RATE programming
drm/i915/display: Add missing clock to C10 PHY state compute/HW readout
drm/i915/dsc: Add helper to enable the DSC configuration for a CRTC
drm/i915/dp: Ensure the FEC state stays disabled for UHBR links
drm/i915/dp: Export helper to determine if FEC on non-UHBR links is required
drm/i915/dp_mst: Reuse the DP-SST helper function to compute FEC config
drm/i915/dp_mst: Track DSC enabled status on the MST link
drm/i915/dp_mst: Recompute all MST link CRTCs if DSC gets enabled on the link
drm/i915/dp: Fix panel replay when DSC is enabled
drm/i915/dp: Simplify intel_dp_needs_8b10b_fec()
drm/i915/dp_mst: Fix check for FEC support for an uncompressed stream
Jani Nikula (69):
drm/i915: do cck get/put inside vlv_get_hpll_vco()
drm/i915: do cck get/put inside vlv_get_cck_clock()
drm/i915: add vlv_clock_get_gpll()
drm/i915: add vlv_clock_get_czclk()
drm/i915: add vlv_clock_get_hrawclk()
drm/i915: make vlv_get_cck_clock_hpll() static
drm/i915: add vlv_clock_get_cdclk()
drm/i915: make vlv_get_cck_clock() static
drm/i915: rename vlv_get_hpll_vco() to vlv_clock_get_hpll_vco()
drm/i915: cache the results in vlv_clock_get_hpll_vco() and use it more
drm/i915: remove vlv_get_cck_clock_hpll()
drm/i915: remove intel_update_czclk() as unnecessary
drm/i915: log HPLL frequency similar to CZCLK
drm/i915: move hpll and czclk caching under display
drm/i915: split out vlv_clock.[ch]
drm/i915: add note on VLV/CHV hpll_freq and czclk_freq caching
drm/xe/fbdev: use the same 64-byte stride alignment as i915
drm/i915/fbdev: make intel_framebuffer_create() error return handling explicit
drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc()
drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init
drm/i915/fbdev: abstract bo creation
drm/xe/fbdev: abstract bo creation
drm/{i915, xe}/fbdev: add intel_fbdev_fb_bo_destroy()
drm/{i915,xe}/fbdev: deduplicate fbdev creation
drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_fill_info()
drm/i915/fbdev: drop dependency on display in i915 specific code
drm/i915/irq: use a dedicated IMR cache for VLV/CHV
drm/i915/irq: use a dedicated IMR cache for gen 5-7
drm/i915/irq: rename irq_mask to gen2_imr_mask
drm/i915/irq: rename de_irq_mask[] to de_pipe_imr_mask[]
drm/i915/irq: add ilk_display_irq_reset()
drm/i915/irq: drop intel_psr_regs.h include
drm/i915/irq: initialize gen2_imr_mask in terms of enable_mask
drm/i915/irq: abstract i9xx_display_irq_enable_mask()
drm/i915/irq: move check for HAS_HOTPLUG() inside i9xx_hpd_irq_ack()
drm/i915/irq: split ILK display irq handling
drm/i915/gem: add i915_gem_fence_wait_priority_display() helper
Merge drm/drm-next into drm-intel-next
drm/{i915, xe}/stolen: rename i915_stolen_fb to intel_stolen_node
drm/xe/stolen: rename fb to node in stolen compat header
drm/xe/stolen: convert compat stolen macros to inline functions
drm/xe/stolen: switch from BUG_ON() to WARN_ON() in compat
drm/i915/stolen: convert intel_stolen_node into a real struct of its own
drm/xe/stolen: convert compat static inlines to proper functions
drm/{i915, xe}/stolen: make struct intel_stolen_node opaque
drm/{i915, xe}/stolen: add device pointer to struct intel_stolen_node
drm/{i915, xe}/stolen: use the stored i915/xe device pointer
drm/{i915, xe}/stolen: convert stolen interface to struct drm_device
drm/xe/stolen: use the same types as i915 interface
drm/{i915,xe}: driver agnostic drm to display pointer chase
drm/i915/irq: duplicate HAS_FBC() for irq error mask usage
Merge drm/drm-next into drm-intel-next
drm/i915: include gen 2 in HAS_128_BYTE_Y_TILING()
drm/i915/display: duplicate 128-byte Y-tiling feature check
drm/i915/display: add HAS_AUX_CCS() feature check
drm/i915: drop unused non-i915 IS_<PLATFORM> macros
drm/i915/panic: fix panic structure allocation memory leak
drm/i915/display: drop a few unnecessary i915_drv.h includes
drm/xe/compat: drop include xe_device.h from i915_drv.h
drm/{i915,xe}/fbdev: add intel_fbdev_fb_pitch_align()
drm/i915/dsi: log send packet sequence errors
drm/i915/dsi: debug log send packet sequence contents
drm/i915: split out separate files for jiffies timeout and wait helpers
drm/i915/display: create intel_display_utils.h
drm/i915/display: add intel_display_run_as_guest()
drm/i915/display: add intel_display_vtd_active()
drm/i915/display: switch to intel_display_utils.h
drm/xe/compat: reduce i915_utils.[ch]
drm/{i915, xe}/display: pass parent interface to display probe
Jonathan Cavitt (4):
drm/i915/gvt: Remove unnecessary check in reg_is_mmio
drm/i915/gvt: Fix intel_vgpu_gpa_to_mmio_offset kernel docs
drm/i915/gvt: Simplify case switch in intel_vgpu_ioctl
drm/i915/gvt: Improve intel_vgpu_ioctl hdr error handling
Jouni Högander (10):
drm/i915/alpm: Remove error handling from get_lfps_cycle_min_max_time
drm/i915/psr: Deactivate PSR only on LNL and when selective fetch enabled
drm/i915/alpm: Compute ALPM parameters into crtc_state->alpm_state
drm/i915/alpm: Remove parameters suffix from intel_dp->alpm_parameters
drm/i915/display: Take into account AS SDP in intel_dp_sdp_min_guardband
drm/{i915, xe}/display: Add display runtime pm parent interface
drm/i915/display: Runtime pm wrappers for display parent interface
drm/xe/display: Runtime pm wrappers for display parent interface
drm/i915/display: Use display parent interface for i915 runtime pm
drm/xe/display: Use display parent interface for xe runtime pm
Khaled Almahallawy (1):
drm/i915/display: Extend i915_display_info with Type-C port details
Luca Coelho (1):
drm/i915/dmc: explicitly sanitize num_entries from package_header
Maarten Lankhorst (2):
drm/i915: Disable tracepoints for PREEMPT_RT
drm/i915/display: Make intel_crtc_get_vblank_counter safe on PREEMPT_RT
Madhur Kumar (1):
drm/i915: i915_pmu: Use sysfs_emit() instead of sprintf()
Matt Atwood (2):
drm/i915/display: Use DISPLAY_VER over GRAPHICS_VER
drm/i915: move and rename reg_in_range_table
Michał Grzelak (2):
drm/i915: rename vlv_get_cck_clock() to vlv_clock_get_cck()
drm/i915/display: Add no_psr_reason to PSR debugfs
Naladala Ramanaidu (1):
drm/i915: Add fallback for CDCLK selection when min_cdclk is too high
Nemesa Garg (11):
drm/i915: Soft defeature of cursor size reduction
drm/drm_crtc: Introduce sharpness strength property
drm/i915/display: Introduce HAS_CASF for sharpness support
drm/i915/display: Add CASF strength and winsize
drm/i915/display: Add filter lut values
drm/i915/display: Compute the scaler coefficients
drm/i915/display: Add and compute scaler parameter
drm/i915/display: Configure the second scaler
drm/i915/display: Set and get the casf config
drm/i915/display: Enable/disable casf
drm/i915/display: Expose sharpness strength property
Sai Teja Pottumuttu (1):
drm/i915/xe3p_lpd: Extend FBC support to UINT16 formats
Suraj Kandpal (26):
drm/i915/ddi: Guard reg_val against a INVALID_TRANSCODER
drm/i915/ltphy: Add LT Phy related VDR and Pipe Registers
drm/i915/cx0: Change register bit naming for powerdown values
drm/i915/ltphy: Phy lane reset for LT Phy
drm/i915/cx0: Move the HDMI FRL function to intel_hdmi
drm/i915/ltphy: Program sequence for PORT_CLOCK_CTL for LT Phy
drm/i915/ltphy: Add a wrapper for LT Phy powerdown change sequence
drm/i915/ltphy: Read PHY_VDR_0_CONFIG register
drm/i915/ltphy: Add LT Phy Programming recipe tables
drm/i915/ltphy: Program the VDR PLL registers for LT PHY
drm/i915/ltphy: Update the ltpll config table value for eDP
drm/i915/ltphy: Enable SSC during port clock programming
drm/i915/ltphy: Add function to calculate LT PHY port clock
drm/i915/ltphy: Program the P2P Transaction flow for LT Phy
drm/i915/ltphy: Program the rest of the PORT_CLOCK_CTL steps
drm/i915/ltphy: Program the rest of the LT Phy Enable sequence
drm/i915/ltphy: Program LT Phy Non-TBT PLL disable sequence
drm/i915/ltphy: Hook up LT Phy Enable & Disable sequences
drm/i915/ddi: Define LT Phy Swing tables
drm/i915/ltphy: Program LT Phy Voltage Swing
drm/i915/ltphy: Enable/Disable Tx after Non TBT Enable sequence
drm/i915/ltphy: Define the LT Phy state compare function
drm/i915/ltphy: Define function to readout LT Phy PLL state
drm/i915/ltphy: Define LT PHY PLL state verify function
drm/i915/display: Aux Enable and Display powerwell timeouts
drm/i915/ltphy: Modify the step that need to be skipped
Ville Syrjälä (104):
drm/i915: Defeature DRRS on LNL+
drm/i915/vrr: Extract helpers to convert between guardband and pipeline_full values
drm/i915/vrr: Readout framestart_delay earlier
drm/i915/vrr: Store guardband in crtc state even for icl/tgl
drm/i915/vrr: Annotate some functions with "hw"
drm/i915/vrr: Move the TGL SCL mangling of vmin/vmax/flipline deeper
drm/i915/vrr: Hide the ICL/TGL intel_vrr_flipline_offset() mangling better
drm/i915/vrr: s/intel_vrr_flipline_offset/intel_vrr_vmin_flipline_offset/
drm/i915/pm: Simplify pm hook documentation
drm/i915/pm: Hoist pci_save_state()+pci_set_power_state() to the end of pm _late() hook
drm/i915/pm: Move the hibernate+D3 quirk stuff into noirq() pm hooks
drm/i915/pm: Do pci_restore_state() in switcheroo resume hook
drm/i915/pm: Allow drivers/pci to manage our pci state normally
drm/i915/pm: Drop redundant pci stuff from suspend/resume paths
drm/i915/dram: Also apply the 16Gb DIMM w/a for larger DRAM chips
drm/i915: Apply the 16Gb DIMM w/a only for the platforms that need it
drm/i915: Tweak the read latency fixup code
drm/i915: Don't pass the latency array to {skl,mtl}_read_wm_latency()
drm/i915: Move adjust_wm_latency() out from {mtl,skl}_read_wm_latency()
drm/i915: Extract multiply_wm_latency() from skl_read_wm_latency()
drm/i915: Extract increase_wm_latency()
drm/i915: Use increase_wm_latency() for the 16Gb DIMM w/a
drm/i915: Extract sanitize_wm_latency()
drm/i915: Flatten sanitize_wm_latency() a bit
drm/i915: Make wm latencies monotonic
drm/i915: Print both the original and adjusted wm latencies
drm/i915: Make sure wm block/lines are non-decreasing
drm/i915: Use the the correct pixel rate to compute wm line time
drm/i915: Deobfuscate wm linetime calculation
drm/i915: s/intel_get_linetime_us()/skl_wm_linetime_us()/
drm/i915/frontbuffer: Move bo refcounting intel_frontbuffer_{get,release}()
drm/i915/fb: Fix the set_tiling vs. addfb race, again
drm/i915/fbdev: Select linear modifier explicitly
drm/i915/fb: Drop the 'fb' argument from intel_fb_bo_framebuffer_init()
drm/i915/wm: Use fb->modfier to check for tiled vs. untiled
drm/i915: Introduce intel_crtc_enable_changed() and intel_any_crtc_enable_changed()
drm/i915: Introduce intel_crtc_active_changed() and intel_any_crtc_active_changed()
drm/i915/bw: Skip the bw_state->active_pipes update if no pipe is changing its active state
drm/1915/bw: Drop redundant display version checks
drm/i915/cdclk: Extract glk_cdclk_audio_wa_needed()
drm/i915/cdclk: Extract dg2_power_well_count()
drm/i915/cdclk: Introduce intel_cdclk_modeset_checks()
drm/i915/cdclk: Handle the force_min_cdclk state locking in intel_cdclk_atomic_check()
drm/i915/cdclk: Extract intel_cdclk_update_bw_min_cdclk()
drm/i915/cdclk: Extract intel_cdclk_update_crtc_min_cdclk()
drm/i915/cdclk: Rework bw_min_cdclk handling
drm/i915/cdclk: Do intel_cdclk_update_crtc_min_cdclk() per-pipe
drm/i915/cdclk: Relocate intel_plane_calc_min_cdclk() calls
drm/i915/cdclk: Rework crtc min_cdclk handling
drm/i915/cdclk: Move intel_bw_crtc_min_cdclk() handling into intel_crtc_compute_min_cdclk()
drm/i915/cdclk: Decouple cdclk from state->modeset
drm/i915: Introduce intel_calc_enabled_pipes()
drm/i915/cdclk: Use enabled_pipes instead of active_pipes for the glk audio w/a
drm/i915/cdclk: Hide intel_modeset_calc_cdclk()
drm/i915/cdclk: Move intel_cdclk_atomic_check()
drm/i915: Reject modes with linetime > 64 usec
drm/i915/cdclk: Add prefill helpers for CDCLK
drm/i915/cdclk: Add intel_cdclk_min_cdclk_for_prefill()
drm/i915/dsc: Add prefill helper for DSC
drm/i915/scaler: Add scaler prefill helpers
drm/i915/wm: Add WM0 prefill helpers
drm/i915/prefill: Introduce skl_prefill.c
drm/i915/wm: Use skl_prefill
drm/i915/bw: Untangle dbuf bw from the sagv/mem bw stuff
drm/i915: s/"not not"/"not"/
drm/i915/bw: Relocate intel_bw_crtc_min_cdclk()
drm/i915/ips: Eliminate the cdclk_state stuff from hsw_ips_compute_config()
drm/i915/fbc: Decouple FBC from intel_cdclk_atomic_check()
drm/i915: s/min_cdck[]/plane_min_cdclk[]/
drm/i915: Compute per-crtc min_cdclk earlier
drm/i915: Include the per-crtc minimum cdclk in the crtc state dump
drm/i915/dmc: Clear HRR EVT_CTL/HTP to zero on ADL-S
drm/i915/dmc: Fixup TGL/ADL-S HRR event handler type
drm/i915/dmc: Set DMC_EVT_CTL_ENABLE for disabled event handlers as well
drm/i915/vrr: Fix intel_vrr_always_use_vrr_tg()==true on TGL
drm/i915/lrr: Include SCL in lrr_params_changed()
drm/i915: Remove the "vblank delay" state dump
drm/i915/vrr: Compute fixed refresh rate timings the same way as CMRR timings
drm/i915/vrr: Reorganize intel_vrr_compute_cmrr_timings() a bit
drm/i195/vrr: Move crtc_state->vrr.{vmin,vmax} update into intel_vrr_compute_vrr_timings()
drm/i915/vrr: Move compute_fixed_rr_timings()
drm/i915/vrr: Extract intel_vrr_set_vrr_timings()
drm/i915/vrr: Avoid redundant TRANS_PUSH write in intel_vrr_enable()
drm/i915/vrr: Move EMP_AS_SDP_TL write into intel_vrr_set_transcoder_timings()
drm/i915/vrr: Use trans_vrr_ctl() in intel_vrr_transcoder_disable()
drm/i915/vrr: Extract intel_vrr_tg_disable()
drm/i915/vrr: Extract intel_vrr_tg_enable()
drm/i915/vrr: Disable VRR TG in intel_vrr_transcoder_disable() only on always use_vrr_tg() platforms
drm/i915/vrr: Always write TRANS_VRR_CTL in intel_vrr_set_transcoder_timings() on !always_use_vrr_tg()
drm/i915/vrr: Remove redundant HAS_VRR() checks
drm/i915/vrr: Move HAS_VRR() check into intel_vrr_set_transcoder_timings()
drm/i915/vrr: s/crtc_state/old_crtc_state/ in intel_vrr_transcoder_disable()
drm/i915/vrr: Nuke intel_vrr_vblank_exit_length()
drm/i915/vrr: Nuke intel_vrr_vmin_flipline()
drm/i915/vrr: Update the intel_vrr_extra_vblank_delay() comment
drm/i915/vrr: Check HAS_VRR() first in intel_vrr_is_capable()
drm/i915: Rewrite icl_min_plane_width()
drm/i915: Drop the min plane width w/a adl+
drm/i915: Implement .min_plane_width() for PTL+
drm/i915: Start checking plane min size for the chroma plane
drm/i915: Introduce intel_plane_min_height()
drm/i915: Remove pointless crtc hw.enable check
drm/i915: Extract glk_plane_has_planar()
drm/i915: Unify the logic in {skl,glk}_plane_has_*()
Vinod Govindapillai (4):
drm/i915/fbc: update the impacted platforms in wa_22014263786
drm/i915/xe3p_lpd: Add FBC support for FP16 formats
drm/i915/xe3p_lpd: extract pixel format valid routine for FP16 formats
drm/i915/xe3p_lpd: use pixel normalizer for fp16 formats for FBC
drivers/gpu/drm/display/drm_dp_helper.c | 156 ++
drivers/gpu/drm/drm_atomic_uapi.c | 4 +
drivers/gpu/drm/drm_crtc.c | 35 +
drivers/gpu/drm/i915/Makefile | 12 +
drivers/gpu/drm/i915/display/g4x_dp.c | 2 +-
drivers/gpu/drm/i915/display/hsw_ips.c | 61 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 7 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_acpi.c | 2 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 91 +-
drivers/gpu/drm/i915/display/intel_alpm.h | 2 +-
drivers/gpu/drm/i915/display/intel_backlight.c | 2 +-
drivers/gpu/drm/i915/display/intel_bios.c | 2 +-
drivers/gpu/drm/i915/display/intel_bw.c | 315 +--
drivers/gpu/drm/i915/display/intel_bw.h | 6 +-
drivers/gpu/drm/i915/display/intel_casf.c | 290 +++
drivers/gpu/drm/i915/display/intel_casf.h | 21 +
drivers/gpu/drm/i915/display/intel_casf_regs.h | 33 +
drivers/gpu/drm/i915/display/intel_cdclk.c | 449 +++--
drivers/gpu/drm/i915/display/intel_cdclk.h | 16 +-
drivers/gpu/drm/i915/display/intel_color.c | 4 +-
drivers/gpu/drm/i915/display/intel_combo_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_connector.c | 2 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 98 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 11 +
.../gpu/drm/i915/display/intel_crtc_state_dump.c | 16 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 4 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 131 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 21 +
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 25 +-
drivers/gpu/drm/i915/display/intel_dbuf_bw.c | 295 +++
drivers/gpu/drm/i915/display/intel_dbuf_bw.h | 37 +
drivers/gpu/drm/i915/display/intel_ddi.c | 43 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c | 83 +-
drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h | 9 +
drivers/gpu/drm/i915/display/intel_display.c | 319 ++--
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
.../drm/i915/display/intel_display_conversion.c | 20 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 29 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 8 +
.../gpu/drm/i915/display/intel_display_device.c | 18 +-
.../gpu/drm/i915/display/intel_display_device.h | 13 +-
.../gpu/drm/i915/display/intel_display_driver.c | 9 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 128 +-
drivers/gpu/drm/i915/display/intel_display_irq.h | 8 +-
.../gpu/drm/i915/display/intel_display_jiffies.h | 43 +
drivers/gpu/drm/i915/display/intel_display_power.c | 2 +-
.../gpu/drm/i915/display/intel_display_power_map.c | 26 +-
.../drm/i915/display/intel_display_power_well.c | 22 +-
drivers/gpu/drm/i915/display/intel_display_rpm.c | 33 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 68 +-
drivers/gpu/drm/i915/display/intel_display_utils.c | 32 +
drivers/gpu/drm/i915/display/intel_display_utils.h | 31 +
drivers/gpu/drm/i915/display/intel_display_wa.c | 2 +
drivers/gpu/drm/i915/display/intel_display_wa.h | 1 +
drivers/gpu/drm/i915/display/intel_dmc.c | 108 +-
drivers/gpu/drm/i915/display/intel_dp.c | 263 ++-
drivers/gpu/drm/i915/display/intel_dp.h | 12 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 2 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 3 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 49 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 31 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 2 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 11 +
drivers/gpu/drm/i915/display/intel_dsb.c | 57 +-
drivers/gpu/drm/i915/display/intel_dsb.h | 4 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 34 +-
drivers/gpu/drm/i915/display/intel_dvo.c | 2 +-
drivers/gpu/drm/i915/display/intel_fb.c | 67 +-
drivers/gpu/drm/i915/display/intel_fb_bo.c | 3 +-
drivers/gpu/drm/i915/display/intel_fb_bo.h | 3 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 198 +-
drivers/gpu/drm/i915/display/intel_fbc.h | 3 +
drivers/gpu/drm/i915/display/intel_fbdev.c | 61 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 58 +-
drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 14 +-
drivers/gpu/drm/i915/display/intel_fdi.c | 2 +-
drivers/gpu/drm/i915/display/intel_flipq.c | 6 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.c | 1 -
drivers/gpu/drm/i915/display/intel_hdmi.c | 16 +-
drivers/gpu/drm/i915/display/intel_hdmi.h | 1 +
drivers/gpu/drm/i915/display/intel_hotplug.c | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 5 +-
drivers/gpu/drm/i915/display/intel_link_bw.c | 17 +-
drivers/gpu/drm/i915/display/intel_link_bw.h | 2 +-
drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +-
drivers/gpu/drm/i915/display/intel_lt_phy.c | 2000 ++++++++++++++++++++
drivers/gpu/drm/i915/display/intel_lt_phy.h | 44 +
drivers/gpu/drm/i915/display/intel_lt_phy_regs.h | 75 +
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 14 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 2 +
drivers/gpu/drm/i915/display/intel_pch.c | 4 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 2 +-
drivers/gpu/drm/i915/display/intel_pfit.c | 2 +-
drivers/gpu/drm/i915/display/intel_plane.c | 61 +-
drivers/gpu/drm/i915/display/intel_plane.h | 3 -
drivers/gpu/drm/i915/display/intel_pmdemand.c | 3 +-
drivers/gpu/drm/i915/display/intel_pps.c | 3 +-
drivers/gpu/drm/i915/display/intel_psr.c | 440 +++--
drivers/gpu/drm/i915/display/intel_psr.h | 5 +-
drivers/gpu/drm/i915/display/intel_qp_tables.c | 2 +-
drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c | 2 +
drivers/gpu/drm/i915/display/intel_snps_phy.c | 2 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 2 +-
drivers/gpu/drm/i915/display/intel_tc.c | 15 +-
drivers/gpu/drm/i915/display/intel_tc.h | 3 +
drivers/gpu/drm/i915/display/intel_vblank.c | 15 +-
drivers/gpu/drm/i915/display/intel_vblank.h | 2 +
drivers/gpu/drm/i915/display/intel_vdsc.c | 26 +-
drivers/gpu/drm/i915/display/intel_vdsc.h | 3 +
drivers/gpu/drm/i915/display/intel_vrr.c | 502 +++--
drivers/gpu/drm/i915/display/intel_vrr.h | 5 +-
drivers/gpu/drm/i915/display/skl_prefill.c | 157 ++
drivers/gpu/drm/i915/display/skl_prefill.h | 46 +
drivers/gpu/drm/i915/display/skl_scaler.c | 234 ++-
drivers/gpu/drm/i915/display/skl_scaler.h | 17 +
drivers/gpu/drm/i915/display/skl_universal_plane.c | 168 +-
.../drm/i915/display/skl_universal_plane_regs.h | 12 +
drivers/gpu/drm/i915/display/skl_watermark.c | 343 ++--
drivers/gpu/drm/i915/display/skl_watermark.h | 3 +
drivers/gpu/drm/i915/display/vlv_clock.c | 88 +
drivers/gpu/drm/i915/display/vlv_clock.h | 38 +
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_mman.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_object.h | 1 +
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 2 -
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 104 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 34 +-
drivers/gpu/drm/i915/gem/i915_gem_tiling.c | 5 +-
drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 1 +
drivers/gpu/drm/i915/gem/i915_gem_wait.c | 7 +
drivers/gpu/drm/i915/gt/gen2_engine_cs.c | 8 +-
drivers/gpu/drm/i915/gt/intel_engine_heartbeat.c | 1 +
drivers/gpu/drm/i915/gt/intel_rc6.c | 3 +-
drivers/gpu/drm/i915/gt/intel_rps.c | 18 +-
drivers/gpu/drm/i915/gt/intel_workarounds.c | 9 +-
drivers/gpu/drm/i915/gt/selftest_execlists.c | 1 +
drivers/gpu/drm/i915/gvt/kvmgt.c | 35 +-
drivers/gpu/drm/i915/gvt/mmio.c | 4 +-
drivers/gpu/drm/i915/i915_config.c | 2 +-
drivers/gpu/drm/i915/i915_driver.c | 149 +-
drivers/gpu/drm/i915/i915_driver.h | 2 +
drivers/gpu/drm/i915/i915_drv.h | 21 +-
drivers/gpu/drm/i915/i915_irq.c | 105 +-
drivers/gpu/drm/i915/i915_jiffies.h | 16 +
drivers/gpu/drm/i915/i915_mmio_range.c | 18 +
drivers/gpu/drm/i915/i915_mmio_range.h | 19 +
drivers/gpu/drm/i915/i915_perf.c | 67 +-
drivers/gpu/drm/i915/i915_pmu.c | 4 +-
drivers/gpu/drm/i915/i915_reg_defs.h | 10 +
drivers/gpu/drm/i915/i915_utils.h | 41 +-
drivers/gpu/drm/i915/intel_runtime_pm.c | 77 +
drivers/gpu/drm/i915/intel_runtime_pm.h | 3 +
drivers/gpu/drm/i915/intel_uncore.c | 15 +-
drivers/gpu/drm/i915/intel_uncore.h | 8 +-
drivers/gpu/drm/i915/selftests/i915_selftest.c | 1 +
drivers/gpu/drm/i915/selftests/intel_uncore.c | 4 +-
drivers/gpu/drm/i915/selftests/mock_gem_device.c | 4 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 10 +-
drivers/gpu/drm/xe/Makefile | 8 +-
.../xe/compat-i915-headers/gem/i915_gem_object.h | 4 +-
.../xe/compat-i915-headers/gem/i915_gem_stolen.h | 79 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 4 -
.../xe/compat-i915-headers/i915_scheduler_types.h | 13 -
.../gpu/drm/xe/compat-i915-headers/i915_utils.h | 9 +-
drivers/gpu/drm/xe/display/ext/i915_utils.c | 27 -
drivers/gpu/drm/xe/display/intel_fb_bo.c | 3 +-
drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 68 +-
drivers/gpu/drm/xe/display/xe_display.c | 12 +-
drivers/gpu/drm/xe/display/xe_display_rpm.c | 61 +-
drivers/gpu/drm/xe/display/xe_display_rpm.h | 11 +
drivers/gpu/drm/xe/display/xe_stolen.c | 123 ++
drivers/gpu/drm/xe/xe_device_types.h | 16 +-
drivers/gpu/drm/xe/xe_pci.c | 1 +
include/drm/display/drm_dp.h | 3 +
include/drm/display/drm_dp_helper.h | 14 +
include/drm/drm_crtc.h | 18 +
include/drm/intel/display_member.h | 42 +
include/drm/intel/display_parent_interface.h | 45 +
include/drm/intel/pciids.h | 5 +-
184 files changed, 7604 insertions(+), 2289 deletions(-)
create mode 100644 drivers/gpu/drm/i915/display/intel_casf.c
create mode 100644 drivers/gpu/drm/i915/display/intel_casf.h
create mode 100644 drivers/gpu/drm/i915/display/intel_casf_regs.h
create mode 100644 drivers/gpu/drm/i915/display/intel_dbuf_bw.c
create mode 100644 drivers/gpu/drm/i915/display/intel_dbuf_bw.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_jiffies.h
create mode 100644 drivers/gpu/drm/i915/display/intel_display_utils.c
create mode 100644 drivers/gpu/drm/i915/display/intel_display_utils.h
create mode 100644 drivers/gpu/drm/i915/display/intel_lt_phy.c
create mode 100644 drivers/gpu/drm/i915/display/intel_lt_phy.h
create mode 100644 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h
create mode 100644 drivers/gpu/drm/i915/display/skl_prefill.c
create mode 100644 drivers/gpu/drm/i915/display/skl_prefill.h
create mode 100644 drivers/gpu/drm/i915/display/vlv_clock.c
create mode 100644 drivers/gpu/drm/i915/display/vlv_clock.h
create mode 100644 drivers/gpu/drm/i915/i915_jiffies.h
create mode 100644 drivers/gpu/drm/i915/i915_mmio_range.c
create mode 100644 drivers/gpu/drm/i915/i915_mmio_range.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_scheduler_types.h
delete mode 100644 drivers/gpu/drm/xe/display/ext/i915_utils.c
create mode 100644 drivers/gpu/drm/xe/display/xe_display_rpm.h
create mode 100644 drivers/gpu/drm/xe/display/xe_stolen.c
create mode 100644 include/drm/intel/display_member.h
create mode 100644 include/drm/intel/display_parent_interface.h
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-11-14 14:58 Jani Nikula
0 siblings, 0 replies; 33+ messages in thread
From: Jani Nikula @ 2025-11-14 14: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, Lucas De Marchi, dri-devel,
intel-gfx, intel-xe, dim-tools
Hi Dave & Sima -
Final drm-intel feature pull request for v6.19.
drm-intel-next-2025-11-14:
drm/i915 feature pull #2 for v6.19:
Features and functionality:
- Add initial display support for Xe3p_LPD, display version 35 (Sai Teja, Matt
R, Gustavo, Matt A, Ankit, Juha-pekka, Luca, Ravi Kumar)
- Compute LT PHY HDMI params when port clock not in predefined tables (Suraj)
Refactoring and cleanups:
- Refactor intel_frontbuffer split between i915, xe, and display (Ville)
- Clean up intel_de_wait_custom() usage (Ville)
- Unify display register polling interfaces (Ville)
- Finish removal of the expensive format info lookups (Ville)
- Cursor code cleanups (Ville)
- Convert intel_rom interfaces to struct drm_device (Jani)
Fixes:
- Fix uninitialized variable in DSI exec packet (Jonathan)
- Fix PIPEDMC logging (Alok Tiwari)
- Fix PSR pipe to vblank conversion (Jani)
- Fix intel_frontbuffer lifetime handling (Ville)
- Disable Panel Replay on DP MST for the time being (Imre)
Merges:
- Backmerge drm-next to get the drm_print.h changes (Jani)
BR,
Jani.
The following changes since commit e237dfe70867f02de223e36340fe5f8b0fe0eada:
Merge tag 'drm-misc-next-2025-11-05-1' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-next (2025-11-07 12:41:26 +1000)
are available in the Git repository at:
https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2025-11-14
for you to fetch changes up to b84befa3126634d78e31260f538453d534742908:
drm/i915/display: Add default case to mipi_exec_send_packet (2025-11-13 12:02:47 +0200)
----------------------------------------------------------------
drm/i915 feature pull #2 for v6.19:
Features and functionality:
- Add initial display support for Xe3p_LPD, display version 35 (Sai Teja, Matt
R, Gustavo, Matt A, Ankit, Juha-pekka, Luca, Ravi Kumar)
- Compute LT PHY HDMI params when port clock not in predefined tables (Suraj)
Refactoring and cleanups:
- Refactor intel_frontbuffer split between i915, xe, and display (Ville)
- Clean up intel_de_wait_custom() usage (Ville)
- Unify display register polling interfaces (Ville)
- Finish removal of the expensive format info lookups (Ville)
- Cursor code cleanups (Ville)
- Convert intel_rom interfaces to struct drm_device (Jani)
Fixes:
- Fix uninitialized variable in DSI exec packet (Jonathan)
- Fix PIPEDMC logging (Alok Tiwari)
- Fix PSR pipe to vblank conversion (Jani)
- Fix intel_frontbuffer lifetime handling (Ville)
- Disable Panel Replay on DP MST for the time being (Imre)
Merges:
- Backmerge drm-next to get the drm_print.h changes (Jani)
----------------------------------------------------------------
Alok Tiwari (1):
drm/i915/dmc: Fix extra bracket and wrong variable in PIPEDMC error logs
Ankit Nautiyal (1):
drm/i915/xe3p_lpd: Drop support for interlace mode
Gustavo Sousa (7):
drm/i915/display: Use braces for if-ladder in intel_bw_init_hw()
drm/i915/xe3p_lpd: Add CDCLK table
drm/i915/xe3p_lpd: Load DMC firmware
drm/i915/xe3p_lpd: Extend Wa_16025573575
drm/i915/xe3p_lpd: Reload DMC MMIO for pipes C and D
drm/i915/dram: Add field ecc_impacting_de_bw
drm/i915/xe3p_lpd: Always apply WaWmMemoryReadLatency
Imre Deak (1):
drm/i915/dp_mst: Disable Panel Replay
Jani Nikula (5):
drm/i915/psr: fix pipe to vblank conversion
Merge drm/drm-next into drm-intel-next
drm/i915/rom: convert intel_rom interfaces to struct drm_device
drm/i915/ltphy: include intel_display_utils.h instead of i915_utils.h
drm/xe: remove stale runtime_pm member
Jonathan Cavitt (1):
drm/i915/display: Add default case to mipi_exec_send_packet
Juha-pekka Heikkila (1):
drm/i915/xe3p_lpd: Don't allow odd ypan or ysize with semiplanar format
Luca Coelho (1):
drm/i915/wm: don't use method1 in Xe3p_LPD onwards
Matt Atwood (1):
drm/i915/xe3p_lpd: Update bandwidth parameters
Matt Roper (1):
drm/i915/xe3p_lpd: Drop north display reset option programming
Ravi Kumar Vodapalli (1):
drm/i915/xe3p_lpd: Adapt to updates on MBUS_CTL/DBUF_CTL registers
Sai Teja Pottumuttu (4):
drm/i915/xe3p_lpd: Add Xe3p_LPD display IP features
drm/i915/xe3p_lpd: Expand bifield masks dbuf blocks fields
drm/i915/xe3p_lpd: Horizontal flip support for linear surfaces
drm/i915/xe3p_lpd: Remove gamma,csc bottom color checks
Suraj Kandpal (2):
drm/i915/ltphy: Implement HDMI Algo for Pll state
drm/i915/ltphy: Return lowest portclock for HDMI from reverse algorithm
Ville Syrjälä (44):
drm/i915/overlay: Drop the DIRTYFB flush
drm/i915/overlay: Switch to intel_frontbuffer_flip()
drm/i915/frontbuffer: Nuke intel_frontbuffer_flip_{prepare,complete}()
drm/i915/frontbuffer: Turn intel_bo_flush_if_display() into a frontbuffer operation
drm/i915/frontbuffer: Handle the dirtyfb cache flush inside intel_frontbuffer_flush()
drm/i915/frontbuffer: Split fb_tracking.lock into two
drm/i915/frontbuffer: Extract intel_frontbuffer_ref()
drm/i915/frontbuffer: Add intel_frontbuffer::display
drm/i915/frontbuffer: Fix intel_frontbuffer lifetime handling
drm/i915/gem: s/i915_gem_object_get_frontbuffer/i915_gem_object_frontbuffer_lookup/
drm/i915/cx0: Nuke extraneous timeout debugs
drm/i915/ltphy: Nuke extraneous timeout debugs
drm/i915/cx0: Replace XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_US with XELPDP_PORT_POWERDOWN_UPDATE_TIMEOUT_MS
drm/i915/cx0: Get rid of XELPDP_MSGBUS_TIMEOUT_FAST_US
drm/i915/cx0: s/XELPDP_MSGBUS_TIMEOUT_SLOW/XELPDP_MSGBUS_TIMEOUT_MS/
drm/i915/cx0: s/XELPDP_PORT_RESET_END_TIMEOUT/XELPDP_PORT_RESET_END_TIMEOUT_MS/
drm/i915/ltphy: Nuke bogus weird timeouts
drm/i915/hdcp: Use the default 2 usec fast polling timeout
drm/i915/pmdemand: Use the default 2 usec fast polling timeout
drm/i915/de: Implement register waits one way
drm/i915/de: Have intel_de_wait() hand out the final register value
drm/i915/de: Include units in intel_de_wait*() function names
drm/i915/de: Introduce intel_de_wait_us()
drm/i915/de: Use intel_de_wait_us()
drm/i915/de: Use intel_de_wait_ms() for the obvious cases
drm/i915/de: Nuke intel_de_wait_custom()
drm/i915/de: Introduce intel_de_wait_for_{set,clear}_us()
drm/i915/de: Use intel_de_wait_for_{set,clear}_us()
drm/i915/de: Use intel_de_wait_for_{set,clear}_ms()
drm/1915/dpio: Stop using intel_de_wait_fw_ms()
drm/i915/de: Replace __intel_de_rmw_nowl() with intel_de_rmw_fw()
drm/i915/de: Nuke wakelocks from intel_de_wait_fw_ms()
drm/i915/de: Replace __intel_de_wait_for_register_nowl() with intel_de_wait_fw_us_atomic()
drm/i915/power: Use the intel_de_wait_ms() out value
drm/i915/dpio: Use the intel_de_wait_ms() out value
drm/i915: Introduce intel_dumb_fb_max_stride()
drm/i915: Pass drm_format_info into plane->max_stride()
drm/i915: Populate fb->format accurately in BIOS FB readout
drm/i915: Nuke intel_plane_config.tiling
drm/i915/fb: Init 'ret' in each error branch in intel_framebuffer_init()
drm/i915/wm: Use drm_get_format_info() in SKL+ cursor DDB allocation
drm/i915: Use mode_config->cursor_width for cursor DDB allocation
drm/i915/cursor: Extract intel_cursor_mode_config_init()
drm/i915/cursor: Initialize 845 vs 865 cursor size separately
drivers/gpu/drm/i915/Makefile | 1 +
drivers/gpu/drm/i915/display/hsw_ips.c | 4 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 32 +-
drivers/gpu/drm/i915/display/i9xx_plane.h | 5 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 35 +-
drivers/gpu/drm/i915/display/intel_bios.c | 6 +-
drivers/gpu/drm/i915/display/intel_bo.c | 40 +-
drivers/gpu/drm/i915/display/intel_bo.h | 8 +-
drivers/gpu/drm/i915/display/intel_bw.c | 43 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 74 +++-
drivers/gpu/drm/i915/display/intel_color.c | 13 +-
drivers/gpu/drm/i915/display/intel_crt.c | 16 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 28 +-
drivers/gpu/drm/i915/display/intel_cursor.h | 2 +
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 134 +++----
drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h | 7 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 34 +-
drivers/gpu/drm/i915/display/intel_de.h | 143 +++----
drivers/gpu/drm/i915/display/intel_display.c | 42 +-
drivers/gpu/drm/i915/display/intel_display.h | 8 +-
drivers/gpu/drm/i915/display/intel_display_core.h | 5 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 3 -
.../gpu/drm/i915/display/intel_display_device.c | 1 +
.../gpu/drm/i915/display/intel_display_driver.c | 13 +-
drivers/gpu/drm/i915/display/intel_display_power.c | 17 +-
.../drm/i915/display/intel_display_power_well.c | 42 +-
drivers/gpu/drm/i915/display/intel_display_types.h | 5 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 3 +-
drivers/gpu/drm/i915/display/intel_dmc.c | 19 +-
drivers/gpu/drm/i915/display/intel_dmc_wl.c | 25 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 6 +-
drivers/gpu/drm/i915/display/intel_dp_hdcp.c | 14 +-
drivers/gpu/drm/i915/display/intel_dpio_phy.c | 10 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 4 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 27 +-
drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 3 +
drivers/gpu/drm/i915/display/intel_fb.c | 24 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 4 +-
drivers/gpu/drm/i915/display/intel_flipq.c | 8 +-
drivers/gpu/drm/i915/display/intel_frontbuffer.c | 155 ++------
drivers/gpu/drm/i915/display/intel_frontbuffer.h | 18 +-
drivers/gpu/drm/i915/display/intel_gmbus.c | 2 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 49 ++-
drivers/gpu/drm/i915/display/intel_hdmi.c | 4 +-
drivers/gpu/drm/i915/display/intel_lt_phy.c | 441 ++++++++++++++++++---
drivers/gpu/drm/i915/display/intel_lt_phy.h | 3 +
drivers/gpu/drm/i915/display/intel_lt_phy_regs.h | 23 +-
drivers/gpu/drm/i915/display/intel_lvds.c | 6 +-
drivers/gpu/drm/i915/display/intel_overlay.c | 6 +-
drivers/gpu/drm/i915/display/intel_pch_display.c | 12 +-
drivers/gpu/drm/i915/display/intel_pch_refclk.c | 10 +-
drivers/gpu/drm/i915/display/intel_plane.c | 3 +
drivers/gpu/drm/i915/display/intel_plane_initial.c | 11 +-
drivers/gpu/drm/i915/display/intel_pmdemand.c | 18 +-
drivers/gpu/drm/i915/display/intel_psr.c | 17 +-
drivers/gpu/drm/i915/display/intel_sbi.c | 6 +-
drivers/gpu/drm/i915/display/intel_snps_phy.c | 8 +-
drivers/gpu/drm/i915/display/intel_sprite.c | 10 +-
drivers/gpu/drm/i915/display/intel_tc.c | 8 +-
drivers/gpu/drm/i915/display/intel_vrr.c | 6 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 25 +-
.../drm/i915/display/skl_universal_plane_regs.h | 12 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 40 +-
drivers/gpu/drm/i915/display/skl_watermark_regs.h | 52 +--
drivers/gpu/drm/i915/display/vlv_dsi.c | 54 +--
drivers/gpu/drm/i915/display/vlv_dsi_pll.c | 8 +-
drivers/gpu/drm/i915/gem/i915_gem_create.c | 4 +-
drivers/gpu/drm/i915/gem/i915_gem_object.c | 16 +-
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.c | 103 +++++
.../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h | 54 +--
drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 2 +-
drivers/gpu/drm/i915/i915_drv.h | 2 +
drivers/gpu/drm/i915/i915_gem.c | 2 +
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/i915_vma.c | 8 +-
drivers/gpu/drm/i915/soc/intel_dram.c | 4 +
drivers/gpu/drm/i915/soc/intel_dram.h | 1 +
drivers/gpu/drm/i915/soc/intel_rom.c | 7 +-
drivers/gpu/drm/i915/soc/intel_rom.h | 6 +-
drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h | 2 -
.../gpu/drm/xe/compat-i915-headers/intel_uncore.h | 31 +-
drivers/gpu/drm/xe/display/intel_bo.c | 60 ++-
drivers/gpu/drm/xe/xe_device_types.h | 3 -
83 files changed, 1347 insertions(+), 874 deletions(-)
create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_object_frontbuffer.c
--
Jani Nikula, Intel
^ permalink raw reply [flat|nested] 33+ messages in thread
* [PULL] drm-intel-next
@ 2025-12-19 20:37 Rodrigo Vivi
0 siblings, 0 replies; 33+ messages in thread
From: Rodrigo Vivi @ 2025-12-19 20:37 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 PR of drm-intel-next towards 7.0.
Highlights to NVL display addition and great update
in many fronts: Async flips, PSR, DPLL, PC states.
And, of course, the continuation of a display separation refactor.
Thanks,
Rodrigo.
drm-intel-next-2025-12-19:
Beyond Display related:
- Switch to use kernel standard fault injection in i915 (Juha-Pekka)
Display uAPI related:
- Display uapi vs. hw state fixes (Ville)
- Expose sharpness only if num_scalers is >= 2 (Nemesa)
Display related:
- More display driver refactor and clean-ups, specially towards separation (Jani)
- Add initial support Xe3p_LPD for NVL (Gustavo, Sai, )
- BMG FBC W/a (Vinod)
- RPM fix (Dibin)
- Add MTL+ platforms to support dpll framework (Mika, Imre)
- Other PLL related fixes (Imre)
- Fix DIMM_S DRAM decoding on ICL (Ville)
- Async flip refactor (Ville, Jouni)
- Go back to using AUX interrupts (Ville)
- Reduce severity of failed DII FEC enabling (Grzelak)
- Enable system cache support for FBC (Vinod)
- Move PSR/Panel Replay sink data into intel_connector and other PSR changes (Jouni)
- Detect AuxCCS support via display parent interface (Tvrtko)
- Clean up link BW/DSC slice config computation(Imre)
- Toggle powerdown states for C10 on HDMI (Gustavo)
- Add parent interface for PC8 forcewake tricks (Ville)
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/i915/kernel.git tags/drm-intel-next-2025-12-19
for you to fetch changes up to 35ec71285c9311395b14bedc60fa94f6b7e24d2d:
drm/i915/pc8: Add parent interface for PC8 forcewake tricks (2025-12-19 21:28:48 +0200)
----------------------------------------------------------------
Beyond Display related:
- Switch to use kernel standard fault injection in i915 (Juha-Pekka)
Display uAPI related:
- Display uapi vs. hw state fixes (Ville)
- Expose sharpness only if num_scalers is >= 2 (Nemesa)
Display related:
- More display driver refactor and clean-ups, specially towards separation (Jani)
- Add initial support Xe3p_LPD for NVL (Gustavo, Sai, )
- BMG FBC W/a (Vinod)
- RPM fix (Dibin)
- Add MTL+ platforms to support dpll framework (Mika, Imre)
- Other PLL related fixes (Imre)
- Fix DIMM_S DRAM decoding on ICL (Ville)
- Async flip refactor (Ville, Jouni)
- Go back to using AUX interrupts (Ville)
- Reduce severity of failed DII FEC enabling (Grzelak)
- Enable system cache support for FBC (Vinod)
- Move PSR/Panel Replay sink data into intel_connector and other PSR changes (Jouni)
- Detect AuxCCS support via display parent interface (Tvrtko)
- Clean up link BW/DSC slice config computation(Imre)
- Toggle powerdown states for C10 on HDMI (Gustavo)
- Add parent interface for PC8 forcewake tricks (Ville)
----------------------------------------------------------------
Ankit Nautiyal (1):
drm/i915/dp: Restrict max source rate for WCL to HBR3
Dibin Moolakadan Subrahmanian (1):
drm/i915/fbdev: Hold runtime PM ref during fbdev BO creation
Gustavo Sousa (9):
drm/i915/vbt: Add fields dedicated_external and dyn_port_over_tc
drm/i915/power: Use intel_encoder_is_tc()
drm/i915/display: Handle dedicated external ports in intel_encoder_is_tc()
drm/i915/xe3p_lpd: Handle underrun debug bits
drm/i915/display: Use platform check in HAS_LT_PHY()
drm/i915/display: Move HAS_LT_PHY() to intel_display_device.h
drm/i915/display: Use HAS_LT_PHY() for LT PHY AUX power
drm/i915/cx0: Use a more accurate message for powerdown change failure
drm/i915/cx0: Toggle powerdown states for C10 on HDMI
Imre Deak (37):
drm/i915/cx0: Factor out C10 msgbus access start/end helpers
drm/i915/cx0: Sanitize setting the Cx0 PLL use_c10 flag
drm/i915/cx0: Sanitize calculating C20 PLL state from tables
drm/i915/cx0: Track the C20 PHY VDR state in the PLL state
drm/i915/cx0: Move definition of Cx0 PHY functions earlier
drm/i915/cx0: Add macro to get DDI port width from a register value
drm/i915/cx0: Track the Cx0 PHY enabled lane count in the PLL state
drm/i915/cx0: Sanitize C10 PHY PLL SSC register setup
drm/i915/cx0: Read out the Cx0 PHY SSC enabled state
drm/i915/cx0: Determine Cx0 PLL DP mode from PLL state
drm/i915/cx0: Determine Cx0 PLL port clock from PLL state
drm/i915/cx0: Zero Cx0 PLL state before compute and HW readout
drm/i915/cx0: Print additional Cx0 PLL HW state
drm/i915/cx0: PLL verify debug state print
drm/i915/cx0: Add MTL+ Thunderbolt PLL hooks
drm/i915/cx0: Fix port to PLL ID mapping on BMG
drm/i915/tc: Add separate intel_tc_phy_port_to_tc() for TC DDI/PHY ports
drm/i915/cx0: Use intel_port_to_tc() instead of open coding it
drm/i915/cx0: Read out power-down state of both TXs in PHY lane 0
drm/i915/cx0: Read out power-down state of both PHY lanes for reversed lanes
drm/i915/cx0: Convert C10 PHY PLL SSC state mismatch WARN to a debug message
drm/dp: Parse all DSC slice count caps for eDP 1.5
drm/dp: Add drm_dp_dsc_sink_slice_count_mask()
drm/i915/dp: Fix DSC sink's slice count capability check
drm/i915/dp: Return a fixed point BPP value from intel_dp_output_bpp()
drm/i915/dp: Use a mode's crtc_clock vs. clock during state computation
drm/i915/dp: Factor out intel_dp_link_bw_overhead()
drm/i915/dp: Fix BW check in is_bw_sufficient_for_dsc_config()
drm/i915/dp: Use the effective data rate for DP BW calculation
drm/i915/dp: Use the effective data rate for DP compressed BW calculation
drm/i915/dp: Account with MST, SSC BW overhead for uncompressed DP-MST stream BW
drm/i915/dp: Account with DSC BW overhead for compressed DP-SST stream BW
drm/i915/dp: Account with pipe joiner max compressed BPP limit for DP-MST and eDP
drm/i915/dp: Fail state computation for invalid min/max link BPP values
drm/i915/dp: Fail state computation for invalid max throughput BPP value
drm/i915/dp: Fail state computation for invalid max sink compressed BPP value
drm/i915/dp: Fail state computation for invalid DSC source input BPP values
Jani Nikula (54):
drm/{i915, xe}/display: duplicate gen2 irq/error init/reset in display irq
drm/i915/display: convert the display irq interfaces to struct intel_display
drm/{i915,xe}/display: move irq calls to parent interface
drm/i915: add .vgpu_active to parent interface
drm/i915: add .has_fenced_regions to parent interface
drm/i915/rps: store struct dma_fence in struct wait_rps_boost
drm/i915/rps: call RPS functions via the parent interface
drm/i915/rps: postpone i915 fence check to boost
drm/i915: add .fence_priority_display to parent interface
drm/xe/rps: build RPS as part of xe
drm/i915/edram: extract i915_edram.[ch] for edram detection
drm/i915: split out i915_freq.[ch]
drm/i915: move intel_dram.[ch] from soc/ to display/
drm/xe: remove MISSING_CASE() from compat i915_utils.h
drm/i915/dram: convert to struct intel_display
drm/i915: move dram_info to struct intel_display
drm/i915: move intel_rom.[ch] from soc/ to display/
drm/xe: remove remaining platform checks from compat i915_drv.h
drm/i915/gmch: split out i915_gmch.[ch] from soc
drm/i915/gmch: switch to use pci_bus_{read,write}_config_word()
drm/i915/gmch: convert intel_gmch.c to struct intel_display
drm/i915: merge soc/intel_gmch.[ch] to display/intel_vga.c
drm/xe/vga: use the same intel_gmch_vga_set_decode() as i915
drm/i915/cdclk: drop i915_drv.h include
drm/i915: use struct drm_device for clock gating funcs
drm/i915/hdcp: move i915 specific HDCP GSC implementation to i915
drm/{i915,xe}/hdcp: use parent interface for HDCP GSC calls
drm/{i915, xe}/dsb: make {intel, xe}_dsb_buffer.c independent of display
drm/{i915, xe}/dsb: allocate struct intel_dsb_buffer dynamically
drm/{i915,xe}/dsb: make struct intel_dsb_buffer opaque
drm/xe/dsb: drop the unnecessary struct i915_vma
drm/i915/pps: drop wakeref parameter from with_intel_pps_lock()
drm/i915/pps: convert intel_wakeref_t to struct ref_tracker *
drm/i915/power: drop wakeref parameter from with_intel_display_power*()
drm/i915/power: convert intel_wakeref_t to struct ref_tracker *
drm/{i915,xe}/display: drop intel_wakeref.h usage
drm/xe/compat: remove unused i915_active.h and i915_active_types.h
drm/{i915, xe}/display: make pxp key check part of bo interface
Merge drm/drm-next into drm-intel-next
drm/i915/crtc: move crtc initialization loop to intel_crtc.c
drm/i915/fbc: let to_intel_display() do its generic magic
drm/xe/stolen: unify interface with i915
drm/{i915, xe}/stolen: move stolen memory handling to display parent interface
drm/{i915, xe}/stolen: make insert_node, area_address, area_size optional
drm/i915/panic: move i915 specific panic implementation to i915
drm/{i915, xe}/panic: move panic handling to parent interface
drm/intel: fix parent interface kernel-doc
drm/intel: group individual funcs in parent interface
drm/intel: sort parent interface struct definitions and members
drm/i915: sort parent interface initialization
drm/xe: sort parent interface initialization
drm/i915/display: group and sort the parent interface wrappers better
drm/i915/wakeref: clean up INTEL_WAKEREF_PUT_* flag macros
drm/i915/colorop: do not include headers from headers
Jouni Högander (12):
drm/i915/psr: Add panel granularity information into intel_connector
drm/i915/psr: Use SU granularity information available in intel_connector
drm/i915/psr: Compute Panel Replay/Adaptive Sync coexistence behavior
drm/i915/psr: Move pr_dpcd and psr_dpcd to intel_connector
drm/i915/psr: Clear pr_dpcd as well on disconnect
drm/i915/psr: Move Panel Replay DSC sink support data to intel_connector
drm/i915/psr: Move sink PSR and Panel Replay booleans to intel_connector
drm/i915/psr: Move sink_sync_latency to intel_connector
drm/i915/psr: Set plane id bit in crtc_state->async_flip_planes for PSR
drm/i915/psr: Perform full frame update on async flip
drm/i915/psr: Allow async flip when Selective Fetch enabled
drm/i915/display: Allow async flip when Selective Fetch is enabled
Juha-Pekka Heikkila (2):
drm/i915: switch to use kernel standard error injection
drm/i915: Add intel_gvt_driver_remove() onto error cleanup path
Michał Grzelak (1):
i915/display/intel_ddi: Reduce severity of failed FEC enabling
Mika Kahola (17):
drm/i915/cx0: Rename TBT functions to be ICL specific
drm/i915/cx0: Remove state verification
drm/i915/cx0: Add PLL information for MTL+
drm/i915/cx0: Update C10/C20 state calculation
drm/i915/cx0: Compute plls for MTL+ platform
drm/i915/cx0: Add MTL+ .get_dplls hook
drm/i915/cx0: Add MTL+ .put_dplls hook
drm/i915/cx0: Add MTL+ .update_active_dpll hook
drm/i915/cx0: Add MTL+ .update_dpll_ref_clks hook
drm/i915/cx0: Add MTL+ .dump_hw_state hook
drm/i915/cx0: Add .compare_hw_state hook
drm/i915/cx0: Add MTL+ .get_hw_state hook
drm/i915/cx0: Add MTL+ .get_freq hook
drm/i915/cx0: Add MTL+ .crtc_get_dpll hook
drm/i915/cx0: Add MTL+ .enable_clock/.disable clock hooks on DDI
drm/i915/cx0: Get encoder configuration for C10 and C20 PHY PLLs
drm/i915/cx0: Enable dpll framework for MTL+
Nemesa Garg (1):
drm/i915/crtc: Expose sharpness only if num_scalers is >= 2
Rodrigo Vivi (1):
Merge drm/drm-next into drm-intel-next
Sai Teja Pottumuttu (1):
drm/i915/nvls: Add NVL-S display support
Tvrtko Ursulin (1):
drm/i915/display: Detect AuxCCS support via display parent interface
Ville Syrjälä (15):
drm/i915/dram: Use REG_GENMASK() & co. for the SKL+ DIMM regs
drm/i915/dram: Sort SKL+ DIMM register bits
drm/i915/dram: Fix ICL DIMM_S decoding
drm/i915/psr: Reject async flips when selective fetch is enabled
drm/i915: Use the proper (hw.crtc) for the cursor unpin vblank worker
drm/i915/psr: Use hw.crtc instead of uapi.crtc
drm/i915/psr: Use hw.rotation instead of uapi.rotation
drm/i915: Use hw.active instead of uapi.active in the initial plane readout
drm/i915/panic: Get the crtc from the correct place
drm/i915/panic: Clean up the variables
drm/i915: Expose the IN_FORMATS_ASYNC blob for all planes
drm/i915: Eliminate one more frequent drm_format_info()
drm/i915: Enable DDI A/B AUX interrupts on LNL+
Revert "drm/i915/dp: change aux_ctl reg read to polling read"
drm/i915/pc8: Add parent interface for PC8 forcewake tricks
Vinod Govindapillai (4):
drm/i915/fbc: Apply Wa_15018326506
drm/i915/display: Use a sub-struct for fbc operations in intel_display
drm/i915/xe3p_lpd: Enable display use of system cache for FBC
drm/i915/fbc: Apply Wa_14025769978
drivers/gpu/drm/display/drm_dp_helper.c | 103 +-
drivers/gpu/drm/i915/Makefile | 20 +-
drivers/gpu/drm/i915/display/g4x_dp.c | 5 +-
drivers/gpu/drm/i915/display/g4x_hdmi.c | 2 +-
drivers/gpu/drm/i915/display/i9xx_plane.c | 9 +-
drivers/gpu/drm/i915/display/i9xx_wm.c | 5 +-
drivers/gpu/drm/i915/display/icl_dsi.c | 4 +-
drivers/gpu/drm/i915/display/intel_alpm.c | 6 +-
drivers/gpu/drm/i915/display/intel_audio.c | 6 +-
drivers/gpu/drm/i915/display/intel_bios.c | 76 +-
drivers/gpu/drm/i915/display/intel_bios.h | 2 +
drivers/gpu/drm/i915/display/intel_bo.c | 6 +
drivers/gpu/drm/i915/display/intel_bo.h | 1 +
drivers/gpu/drm/i915/display/intel_bw.c | 5 +-
drivers/gpu/drm/i915/display/intel_cdclk.c | 13 +-
drivers/gpu/drm/i915/display/intel_cmtg.c | 3 +-
drivers/gpu/drm/i915/display/intel_colorop.c | 2 +
drivers/gpu/drm/i915/display/intel_colorop.h | 4 +-
drivers/gpu/drm/i915/display/intel_connector.c | 14 +-
drivers/gpu/drm/i915/display/intel_crt.c | 6 +-
drivers/gpu/drm/i915/display/intel_crtc.c | 31 +-
drivers/gpu/drm/i915/display/intel_crtc.h | 2 +-
drivers/gpu/drm/i915/display/intel_cursor.c | 5 +-
drivers/gpu/drm/i915/display/intel_cx0_phy.c | 1091 +++++++++++---------
drivers/gpu/drm/i915/display/intel_cx0_phy.h | 29 +-
drivers/gpu/drm/i915/display/intel_ddi.c | 116 ++-
drivers/gpu/drm/i915/display/intel_display.c | 102 +-
drivers/gpu/drm/i915/display/intel_display.h | 1 +
drivers/gpu/drm/i915/display/intel_display_core.h | 18 +-
.../gpu/drm/i915/display/intel_display_debugfs.c | 2 +-
.../gpu/drm/i915/display/intel_display_device.c | 5 +
.../gpu/drm/i915/display/intel_display_device.h | 9 +-
.../gpu/drm/i915/display/intel_display_driver.c | 18 +-
drivers/gpu/drm/i915/display/intel_display_irq.c | 203 ++--
drivers/gpu/drm/i915/display/intel_display_irq.h | 2 +
drivers/gpu/drm/i915/display/intel_display_power.c | 48 +-
drivers/gpu/drm/i915/display/intel_display_power.h | 48 +-
.../drm/i915/display/intel_display_power_well.c | 64 +-
drivers/gpu/drm/i915/display/intel_display_regs.h | 23 +-
drivers/gpu/drm/i915/display/intel_display_reset.c | 5 +-
drivers/gpu/drm/i915/display/intel_display_rps.c | 31 +-
drivers/gpu/drm/i915/display/intel_display_rps.h | 21 -
drivers/gpu/drm/i915/display/intel_display_types.h | 52 +-
drivers/gpu/drm/i915/display/intel_display_wa.c | 4 +
drivers/gpu/drm/i915/display/intel_display_wa.h | 2 +
drivers/gpu/drm/i915/display/intel_dmc.c | 2 +-
drivers/gpu/drm/i915/display/intel_dp.c | 234 +++--
drivers/gpu/drm/i915/display/intel_dp.h | 9 +-
drivers/gpu/drm/i915/display/intel_dp_aux.c | 16 +-
.../gpu/drm/i915/display/intel_dp_link_training.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp_mst.c | 33 +-
drivers/gpu/drm/i915/display/intel_dpll.c | 24 +-
drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 336 +++++-
drivers/gpu/drm/i915/display/intel_dpll_mgr.h | 11 +-
drivers/gpu/drm/i915/{soc => display}/intel_dram.c | 397 +++----
drivers/gpu/drm/i915/{soc => display}/intel_dram.h | 12 +-
drivers/gpu/drm/i915/display/intel_dsb.c | 42 +-
drivers/gpu/drm/i915/display/intel_dsb_buffer.c | 43 +-
drivers/gpu/drm/i915/display/intel_dsb_buffer.h | 13 +-
drivers/gpu/drm/i915/display/intel_dsi.h | 7 +-
drivers/gpu/drm/i915/display/intel_fb.c | 6 +-
drivers/gpu/drm/i915/display/intel_fbc.c | 266 +++--
drivers/gpu/drm/i915/display/intel_fbc.h | 3 +
drivers/gpu/drm/i915/display/intel_fbc_regs.h | 12 +
drivers/gpu/drm/i915/display/intel_fifo_underrun.c | 109 ++
drivers/gpu/drm/i915/display/intel_gmbus.c | 10 +-
drivers/gpu/drm/i915/display/intel_hdcp.c | 4 +-
drivers/gpu/drm/i915/display/intel_hdcp_gsc.h | 22 -
.../gpu/drm/i915/display/intel_hdcp_gsc_message.c | 78 +-
drivers/gpu/drm/i915/display/intel_hdmi.c | 4 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 8 +-
drivers/gpu/drm/i915/display/intel_hotplug_irq.c | 5 +-
drivers/gpu/drm/i915/display/intel_lpe_audio.c | 1 -
drivers/gpu/drm/i915/display/intel_lt_phy.c | 18 +-
drivers/gpu/drm/i915/display/intel_lt_phy.h | 2 -
drivers/gpu/drm/i915/display/intel_lvds.c | 2 +-
drivers/gpu/drm/i915/display/intel_modeset_setup.c | 2 +-
.../gpu/drm/i915/display/intel_modeset_verify.c | 1 -
drivers/gpu/drm/i915/display/intel_panic.c | 27 -
drivers/gpu/drm/i915/display/intel_panic.h | 14 -
drivers/gpu/drm/i915/display/intel_parent.c | 214 ++++
drivers/gpu/drm/i915/display/intel_parent.h | 70 ++
drivers/gpu/drm/i915/display/intel_pipe_crc.c | 8 +-
drivers/gpu/drm/i915/display/intel_plane.c | 96 +-
drivers/gpu/drm/i915/display/intel_plane.h | 4 +-
drivers/gpu/drm/i915/display/intel_plane_initial.c | 6 +-
drivers/gpu/drm/i915/display/intel_pps.c | 63 +-
drivers/gpu/drm/i915/display/intel_pps.h | 14 +-
drivers/gpu/drm/i915/display/intel_psr.c | 317 +++---
drivers/gpu/drm/i915/display/intel_psr.h | 5 +-
drivers/gpu/drm/i915/{soc => display}/intel_rom.c | 0
drivers/gpu/drm/i915/{soc => display}/intel_rom.h | 0
drivers/gpu/drm/i915/display/intel_sprite.c | 9 +-
drivers/gpu/drm/i915/display/intel_tc.c | 40 +-
drivers/gpu/drm/i915/display/intel_vbt_defs.h | 3 +-
drivers/gpu/drm/i915/display/intel_vdsc.c | 2 +-
drivers/gpu/drm/i915/display/intel_vga.c | 44 +-
drivers/gpu/drm/i915/display/skl_universal_plane.c | 19 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 8 +-
drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.c | 52 +-
drivers/gpu/drm/i915/gem/i915_gem_stolen.h | 21 +-
drivers/gpu/drm/i915/gt/intel_engine_cs.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt.c | 9 +-
drivers/gpu/drm/i915/gt/intel_gt_clock_utils.c | 4 +-
drivers/gpu/drm/i915/gt/intel_gt_print.h | 5 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 4 -
drivers/gpu/drm/i915/gt/intel_rps.c | 40 +-
drivers/gpu/drm/i915/gt/intel_rps.h | 2 +
drivers/gpu/drm/i915/gt/intel_wopcm.c | 3 -
drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c | 8 +-
drivers/gpu/drm/i915/gt/uc/intel_huc.c | 4 -
drivers/gpu/drm/i915/gt/uc/intel_uc.c | 17 +-
drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c | 60 +-
drivers/gpu/drm/i915/i915_display_pc8.c | 31 +
drivers/gpu/drm/i915/i915_display_pc8.h | 9 +
drivers/gpu/drm/i915/i915_driver.c | 75 +-
drivers/gpu/drm/i915/i915_drv.h | 3 -
drivers/gpu/drm/i915/i915_edram.c | 44 +
drivers/gpu/drm/i915/i915_edram.h | 11 +
drivers/gpu/drm/i915/i915_freq.c | 111 ++
drivers/gpu/drm/i915/i915_freq.h | 13 +
drivers/gpu/drm/i915/i915_gem.c | 4 +-
.../gpu/drm/i915/{soc/intel_gmch.c => i915_gmch.c} | 61 +-
drivers/gpu/drm/i915/i915_gmch.h | 13 +
.../{display/intel_hdcp_gsc.c => i915_hdcp_gsc.c} | 22 +-
drivers/gpu/drm/i915/i915_hdcp_gsc.h | 9 +
drivers/gpu/drm/i915/i915_irq.c | 16 +
drivers/gpu/drm/i915/i915_irq.h | 2 +
drivers/gpu/drm/i915/i915_panic.c | 35 +
drivers/gpu/drm/i915/i915_panic.h | 9 +
drivers/gpu/drm/i915/i915_params.c | 5 -
drivers/gpu/drm/i915/i915_params.h | 1 -
drivers/gpu/drm/i915/i915_pci.c | 6 +-
drivers/gpu/drm/i915/i915_utils.c | 30 +-
drivers/gpu/drm/i915/i915_utils.h | 22 +-
drivers/gpu/drm/i915/intel_clock_gating.c | 10 +-
drivers/gpu/drm/i915/intel_clock_gating.h | 6 +-
drivers/gpu/drm/i915/intel_gvt.c | 3 -
drivers/gpu/drm/i915/intel_mchbar_regs.h | 68 +-
drivers/gpu/drm/i915/intel_uncore.c | 4 +-
drivers/gpu/drm/i915/intel_wakeref.c | 2 +-
drivers/gpu/drm/i915/intel_wakeref.h | 14 +-
drivers/gpu/drm/i915/soc/intel_gmch.h | 20 -
drivers/gpu/drm/i915/vlv_suspend.c | 2 +-
drivers/gpu/drm/xe/Makefile | 19 +-
.../xe/compat-i915-headers/gem/i915_gem_object.h | 13 -
.../xe/compat-i915-headers/gem/i915_gem_stolen.h | 40 -
.../drm/xe/compat-i915-headers/gt/intel_gt_types.h | 11 -
.../gpu/drm/xe/compat-i915-headers/i915_active.h | 22 -
.../drm/xe/compat-i915-headers/i915_active_types.h | 13 -
drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h | 15 -
drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h | 6 -
.../gpu/drm/xe/compat-i915-headers/i915_utils.h | 6 -
drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h | 18 -
.../gpu/drm/xe/compat-i915-headers/intel_wakeref.h | 10 -
.../gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h | 29 -
.../drm/xe/compat-i915-headers/soc/intel_dram.h | 6 -
.../drm/xe/compat-i915-headers/soc/intel_gmch.h | 6 -
.../gpu/drm/xe/compat-i915-headers/soc/intel_rom.h | 6 -
drivers/gpu/drm/xe/display/ext/i915_irq.c | 85 --
drivers/gpu/drm/xe/display/intel_bo.c | 8 +-
drivers/gpu/drm/xe/display/xe_display.c | 28 +-
drivers/gpu/drm/xe/display/xe_display_misc.c | 16 -
drivers/gpu/drm/xe/display/xe_display_rpm.c | 3 +
drivers/gpu/drm/xe/display/xe_dsb_buffer.c | 49 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.c | 27 +-
drivers/gpu/drm/xe/display/xe_hdcp_gsc.h | 9 +
drivers/gpu/drm/xe/display/xe_panic.c | 16 +-
drivers/gpu/drm/xe/display/xe_panic.h | 9 +
drivers/gpu/drm/xe/display/xe_plane_initial.c | 6 +-
drivers/gpu/drm/xe/display/xe_stolen.c | 62 +-
drivers/gpu/drm/xe/display/xe_stolen.h | 9 +
drivers/gpu/drm/xe/xe_device_types.h | 8 -
include/drm/display/drm_dp_helper.h | 3 +
include/drm/intel/display_parent_interface.h | 87 ++
176 files changed, 3877 insertions(+), 2587 deletions(-)
rename drivers/gpu/drm/i915/{soc => display}/intel_dram.c (57%)
rename drivers/gpu/drm/i915/{soc => display}/intel_dram.h (68%)
delete mode 100644 drivers/gpu/drm/i915/display/intel_hdcp_gsc.h
delete mode 100644 drivers/gpu/drm/i915/display/intel_panic.c
delete mode 100644 drivers/gpu/drm/i915/display/intel_panic.h
create mode 100644 drivers/gpu/drm/i915/display/intel_parent.c
create mode 100644 drivers/gpu/drm/i915/display/intel_parent.h
rename drivers/gpu/drm/i915/{soc => display}/intel_rom.c (100%)
rename drivers/gpu/drm/i915/{soc => display}/intel_rom.h (100%)
create mode 100644 drivers/gpu/drm/i915/i915_display_pc8.c
create mode 100644 drivers/gpu/drm/i915/i915_display_pc8.h
create mode 100644 drivers/gpu/drm/i915/i915_edram.c
create mode 100644 drivers/gpu/drm/i915/i915_edram.h
create mode 100644 drivers/gpu/drm/i915/i915_freq.c
create mode 100644 drivers/gpu/drm/i915/i915_freq.h
rename drivers/gpu/drm/i915/{soc/intel_gmch.c => i915_gmch.c} (68%)
create mode 100644 drivers/gpu/drm/i915/i915_gmch.h
rename drivers/gpu/drm/i915/{display/intel_hdcp_gsc.c => i915_hdcp_gsc.c} (89%)
create mode 100644 drivers/gpu/drm/i915/i915_hdcp_gsc.h
create mode 100644 drivers/gpu/drm/i915/i915_panic.c
create mode 100644 drivers/gpu/drm/i915/i915_panic.h
delete mode 100644 drivers/gpu/drm/i915/soc/intel_gmch.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_object.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_stolen.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/gt/intel_gt_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_active_types.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_irq.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vgpu.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_wakeref.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/pxp/intel_pxp.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_dram.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_gmch.h
delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/soc/intel_rom.h
delete mode 100644 drivers/gpu/drm/xe/display/ext/i915_irq.c
delete mode 100644 drivers/gpu/drm/xe/display/xe_display_misc.c
create mode 100644 drivers/gpu/drm/xe/display/xe_hdcp_gsc.h
create mode 100644 drivers/gpu/drm/xe/display/xe_panic.h
create mode 100644 drivers/gpu/drm/xe/display/xe_stolen.h
^ permalink raw reply [flat|nested] 33+ messages in thread
end of thread, other threads:[~2025-12-19 20:37 UTC | newest]
Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-11 20:38 [PULL] drm-intel-next Rodrigo Vivi
2024-12-20 14:40 ` Rodrigo Vivi
-- strict thread matches above, loose matches on Subject: below --
2025-12-19 20:37 Rodrigo Vivi
2025-11-14 14:58 Jani Nikula
2025-11-04 13:43 Jani Nikula
2025-09-18 13:53 Rodrigo Vivi
2025-09-12 13:36 Rodrigo Vivi
2025-09-18 13:46 ` Rodrigo Vivi
2025-09-05 21:58 Rodrigo Vivi
2025-07-10 22:28 Rodrigo Vivi
2025-07-11 9:27 ` Simona Vetter
2025-07-04 10:29 Jani Nikula
2025-07-08 12:30 ` Simona Vetter
2025-06-18 16:22 Jani Nikula
2025-05-08 13:31 Rodrigo Vivi
2025-04-11 13:07 Rodrigo Vivi
2025-03-10 10:08 Jani Nikula
2025-02-24 12:56 Jani Nikula
2025-01-07 19:24 Rodrigo Vivi
2024-11-04 13:28 Jani Nikula
2024-10-11 11:08 Jani Nikula
2024-09-03 15:25 Rodrigo Vivi
2024-08-29 14:16 Rodrigo Vivi
2024-08-13 17:24 Rodrigo Vivi
2024-06-28 14:46 Jani Nikula
2024-07-09 20:27 ` Rodrigo Vivi
2024-07-10 8:37 ` Daniel Vetter
2024-06-19 17:08 Jani Nikula
2024-04-30 20:07 Rodrigo Vivi
2024-04-24 16:32 Rodrigo Vivi
2024-04-17 13:38 Rodrigo Vivi
2024-04-17 14:05 ` Maxime Ripard
2024-02-27 16:16 Jani Nikula
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).