dri-devel.lists.freedesktop.org archive mirror
 help / color / mirror / Atom feed
* [PULL] drm-intel-next
@ 2013-08-29 23:18 Daniel Vetter
  0 siblings, 0 replies; 309+ messages in thread
From: Daniel Vetter @ 2013-08-29 23:18 UTC (permalink / raw)
  To: Dave Airlie; +Cc: Intel Graphics Development, DRI Development

Hi Dave,

Need to get my stuff out the door ;-) Highlights:
- pc8+ support from Paulo
- more vma patches from Ben.
- Kconfig option to enable preliminary support by default (Josh
  Triplett)
- Optimized cpu cache flush handling and support for write-through caching
  of display planes on Iris (Chris)
- rc6 tuning from Stéphane Marchesin for more stability
- VECS seqno wrap/semaphores fix (Ben)
- a pile of smaller cleanups and improvements all over

Note that I've ditched Ben's execbuf vma conversion for 3.12 since not yet
ready. But there's still other vma conversion stuff in here.

Cheers, Daniel

The following changes since commit 5c536613d8ebda3da0448550d0a997651a6048e2:

  drm/i915: Fix FB WM for HSW (2013-08-09 20:27:43 +0200)

are available in the git repository at:

  git://people.freedesktop.org/~danvet/drm-intel tags/drm-intel-next-2013-08-23

for you to fetch changes up to fb1ae911f4e58c2cf28fcd48b59f54d17283da07:

  drm/i915: Print seqnos as unsigned in debugfs (2013-08-23 14:52:37 +0200)

----------------------------------------------------------------
Ben Widawsky (10):
      drm/i915: WARN_ON failed map_and_fenceable
      drm/i915: Initialize seqno for VECS too
      drm/i915: Get VECS semaphore info on error
      drm/i915: Remove node only when allocated
      drm/i915: cleanup map&fence in bind
      drm: WARN when removing unallocated node
      drm/i915: s/obj->exec_list/obj->obj_exec_link in debugfs
      drm/i915: Switch eviction code to use vmas
      drm/i915: prepare bind_to_vm for preallocated vma
      drm/i915/vma: Correct use after free in eviction

Chris Wilson (9):
      drm/i915: Update rules for reading cache lines through the LLC
      drm/i915: Track when an object is pinned for use by the display engine
      drm/i915: Update rules for writing through the LLC with the cpu
      drm/i915: Allow the GPU to cache stolen memory
      drm/i915: Only do a chipset flush after a clflush
      drm/i915: Use Write-Through cacheing for the display plane on Iris
      drm/i915: Allow the user to set bo into the DISPLAY cache domain
      drm/i915: Print the changes required for modeset
      drm/i915: Drop the overzealous warning from i915_gem_set_cache_level

Damien Lespiau (4):
      drm/i915: Remove DSPARB_HWCONTROL()
      drm/i915: Remove HAS_PIPE_CONTROL()
      drm: Remove IS_IRONLAKE_D()
      drm/i915: Remove I915_READ_{NOPID, SYNC_0, SYNC_1})()

Daniel Vetter (6):
      drm/i915: reserve I915_CACHING_DISPLAY and document cache modes
      drm/i915: clarify error paths in create_stolen_for_preallocated
      drm/i915: use vma->node directly and rewrap map&fence in bind
      drm/i915: unpin backing storage in dmabuf_unmap
      drm/i915: explicit store base gem object in dma_buf->priv
      drm/i915: Use POSTING_READ in lcpll code

Guillaume Clement (1):
      i915: Fix SDVO potentially turning off randomly

Jani Nikula (3):
      drm/i915: remove unused leftover variable irq_received
      drm/i915: give more distinctive names to ring hangcheck action enums
      drm/i915: drop unnecessary local variable to suppress build warning

Jesse Barnes (3):
      drm/i915: make IVB FDI training match spec v3
      drm/i915: Expose energy counter on SNB+ through debugfs
      drm/i915: drop WaMbcDriverBootEnable workaround

Josh Triplett (1):
      i915: Add a Kconfig option to turn on i915.preliminary_hw_support by default

Paulo Zanoni (20):
      drm/i915: remove set but unused variables
      drm/i915: print a message when we detect an early Haswell SDV
      drm/i915: check the power well when redisabling VGA
      drm/i915: clarify Haswell power well bit names
      drm/i915: enable the power well before module unload
      drm/i915: add the FCLK case to intel_ddi_get_cdclk_freq
      drm/i915: wrap GTIMR changes
      drm/i915: wrap GEN6_PMIMR changes
      drm/i915: don't update GEN6_PMIMR when it's not needed
      drm/i915: add dev_priv->pm_irq_mask
      drm/i915: don't disable/reenable IVB error interrupts when not needed
      drm/i915: don't queue PM events we won't process
      drm/i915: fix how we mask PMIMR when adding work to the queue
      drm/i915: merge HSW and SNB PM irq handlers
      drm/i915: grab force_wake when restoring LCPLL
      drm/i915: fix SDEIMR assertion when disabling LCPLL
      drm/i915: allow package C8+ states on Haswell (disabled)
      drm/i915: add i915_pc8_status debugfs file
      drm/i915: add i915.pc8_timeout function
      drm/i915: enable Package C8+ by default

Rafael Barbalho (1):
      drm/i915: Cleaning up the relocate entry function

Stéphane Marchesin (1):
      drm/i915: tune the RC6 threshold for stability

Ville Syrjälä (2):
      drm/i915: Fix context size calculation on SNB/IVB/VLV
      drm/i915: Print seqnos as unsigned in debugfs

Vinit Azad (1):
      drm/i915: Only unmask required PM interrupts

 drivers/gpu/drm/Kconfig                    |  11 +
 drivers/gpu/drm/drm_mm.c                   |   3 +
 drivers/gpu/drm/i915/i915_debugfs.c        |  65 +++++-
 drivers/gpu/drm/i915/i915_dma.c            |  28 ++-
 drivers/gpu/drm/i915/i915_drv.c            |  19 +-
 drivers/gpu/drm/i915/i915_drv.h            |  98 +++++++-
 drivers/gpu/drm/i915/i915_gem.c            | 204 +++++++++++-----
 drivers/gpu/drm/i915/i915_gem_dmabuf.c     |  27 ++-
 drivers/gpu/drm/i915/i915_gem_evict.c      |  34 +--
 drivers/gpu/drm/i915/i915_gem_execbuffer.c |  93 +++++---
 drivers/gpu/drm/i915/i915_gem_gtt.c        |  13 +-
 drivers/gpu/drm/i915/i915_gem_stolen.c     |  10 +-
 drivers/gpu/drm/i915/i915_gpu_error.c      |  11 +
 drivers/gpu/drm/i915/i915_irq.c            | 279 ++++++++++++++++------
 drivers/gpu/drm/i915/i915_reg.h            |  29 ++-
 drivers/gpu/drm/i915/intel_ddi.c           |   9 +-
 drivers/gpu/drm/i915/intel_display.c       | 363 +++++++++++++++++++++--------
 drivers/gpu/drm/i915/intel_dp.c            |   6 +-
 drivers/gpu/drm/i915/intel_drv.h           |  14 ++
 drivers/gpu/drm/i915/intel_hdmi.c          |   2 -
 drivers/gpu/drm/i915/intel_i2c.c           |   2 +
 drivers/gpu/drm/i915/intel_pm.c            |  54 +++--
 drivers/gpu/drm/i915/intel_ringbuffer.c    |  32 +--
 drivers/gpu/drm/i915/intel_ringbuffer.h    |  11 +-
 drivers/gpu/drm/i915/intel_sdvo.c          |   3 +-
 include/uapi/drm/i915_drm.h                |  25 ++
 26 files changed, 1060 insertions(+), 385 deletions(-)

-- 
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-09-03 15:45 Rodrigo Vivi
  0 siblings, 0 replies; 309+ messages in thread
From: Rodrigo Vivi @ 2026-09-03 15:45 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first drm-intel PR towards 7.4.

Thanks,
Rodrigo.

drm-intel-next-2026-09-03:
Xe related:
 - Some clean-ups around drm/xe/display (Jani)

Display in general:
 - Regular clean-ups (Jani)
 - Enable CMRR (Content Match Refresh Rate) in fixed-RR VRR path (Mitul)
 - Switch DG2 Multi-protocol PLL (MPLLB) to the DPLL framework (Mika)
 - DP-HDMI PCON DSC fixes (Ankit)
 - Remove duplicated call introduced by a bad cherry-pick (Chaitanya)
 - Limit invalid joiner combinations harder (Jani)
 - Fix value being written to DDI_CLK_VALFREQ (Suraj)
 - Harden some bit-shifting operations (Luca)
 - Clear SEL_FETCH_PLANE_CTL on plane disable (Nemesa)
 - Update CURSOR_BUF/WM masks (Suraj)
 - CDCLK related fixes and refactor specially around PCODE interaction (Ville)
 - Reduce clock_gating interface between core and display (Luca)
 - Gate UHBR SST SDP splitting on sink capability (Mitul)
 - Enable joiner cursor fast updates (Nemesa)
 - Cear the Panel Replay error status register (Jake)
 - Add HDMI TMDS audio bandwidth check (Chaitanya)
 - Reset use_flipq when duplicating crtc state (Mika)

Beyond display:
 - Guard against NULL driver_data (Deepanshu)
 - Rename GEN6_PCODE_DATA to match spec (Michal)
The following changes since commit f0cabcc880aba3f05ca59d735f6d166b7fceca80:

  drm/i915/fbc: No surface size restrictions from LNL onwards (2026-07-24 11:48:36 +0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-09-03

for you to fetch changes up to 0d63d6fc993b1fb97e314f435bdefbf0ccd947bd:

  drm/i915/display: Reset use_flipq when duplicating crtc state (2026-09-03 10:17:54 +0300)

----------------------------------------------------------------
Xe related:
 - Some clean-ups around drm/xe/display (Jani)

Display in general:
 - Regular clean-ups (Jani)
 - Enable CMRR (Content Match Refresh Rate) in fixed-RR VRR path (Mitul)
 - Switch DG2 Multi-protocol PLL (MPLLB) to the DPLL framework (Mika)
 - DP-HDMI PCON DSC fixes (Ankit)
 - Remove duplicated call introduced by a bad cherry-pick (Chaitanya)
 - Limit invalid joiner combinations harder (Jani)
 - Fix value being written to DDI_CLK_VALFREQ (Suraj)
 - Harden some bit-shifting operations (Luca)
 - Clear SEL_FETCH_PLANE_CTL on plane disable (Nemesa)
 - Update CURSOR_BUF/WM masks (Suraj)
 - CDCLK related fixes and refactor specially around PCODE interaction (Ville)
 - Reduce clock_gating interface between core and display (Luca)
 - Gate UHBR SST SDP splitting on sink capability (Mitul)
 - Enable joiner cursor fast updates (Nemesa)
 - Cear the Panel Replay error status register (Jake)
 - Add HDMI TMDS audio bandwidth check (Chaitanya)
 - Reset use_flipq when duplicating crtc state (Mika)

Beyond display:
 - Guard against NULL driver_data (Deepanshu)
 - Rename GEN6_PCODE_DATA to match spec (Michal)

----------------------------------------------------------------
Ankit Nautiyal (5):
      drm/i915/hdmi: Use correct type for output_format parameter
      drm/i915/display: Generalize intel_hdmi_dsc_get_num_slices helper
      drm/i915/{dp,hdmi}: Pass bpc in intel_hdmi_dsc_get_bpp
      drm/i915/hdmi: Add helper to get max FRL rate for an HDMI sink
      drm/i915/dp: Use helpers for getting max FRL rate

Chaitanya Kumar Borah (3):
      drm/i915/dp_mst: Remove duplicate intel_pfit_compute_config() call
      drm/i915/hdmi: Move audio compute config after format selection
      drm/i915/audio: Prune ELD SADs based on HDMI audio bandwidth

Deepanshu Kartikey (1):
      drm/i915: Guard against NULL driver_data in i915_pci_probe()

Jake Steinman (1):
      drm/i915/psr: clear the Panel Replay error status register

Jani Nikula (11):
      drm/xe/display: remove unnecessary includes
      drm/i915/dpt: remove unused include
      drm/{i915,xe}/display: move transient data flush call to display parent interface
      drm/xe/display: drop redundant intel_hpd_poll_fini() call
      drm/xe/display: drop redundant intel_hdcp_component_fini() call
      drm/xe/display: drop redundant intel_audio_deinit() call
      drm/{i915,xe}/display: add core workaround query to display parent interface
      drm/i915/display: Limit max joined dotclock on joiner pipes available
      drm/i915/dp: Limit for_each_joiner_candidate() on joiner pipes available
      drm/i915/dp: Limit compute config joining to pipes that can actually join
      drm/i915/debugfs: Reject invalid force_joined_pipes harder

Luca Coelho (7):
      drm/i915/display: harden masks in HSW_AUD_PIN_ELD_CP_VLD macros
      drm/i915/display: harden shifts in ICL_DPCLKA_CFGCR0_DDI_CLK_SEL macros
      drm/i915/display: harden shift in intel_ddi_compute_config_late()
      drm/i915/display: remove unnecessary PHY_NONE definition
      drm/i915/display: consolidate Gen9 clock gating initialization
      drm/i915/display: consolidate remaining clock gating initialization
      drm/i915/display: remove unnecessary clock_gating include from intel_display.c

Michał Grzelak (1):
      drm/i915/pcode: rename GEN6_PCODE_DATA to match spec

Mika Kahola (5):
      drm/i915/display: Split out DG2 MPLLB enable helper
      drm/i915/display: Add DG2 MPLLB DPLL manager support
      drm/i915/display: Prepare DG2 DDI and compute paths for DPLL framework
      drm/i915/display: Switch DG2 to use DPLL framework
      drm/i915/display: Reset use_flipq when duplicating crtc state

Mitul Golani (11):
      drm/i915/psr: Do not enable PSR2 when CMRR is enabled
      drm/i915/vrr: Restrict CMRR enable condition to VRR-TG-default platforms
      drm/i915/vrr: Add per-CRTC vrr/cmrr debugfs control
      drm/i915/vrr: Update AS_SDP target_rr_divider based on CMRR config request
      drm/i915/display: Move CMRR crtc_state members under VRR
      drm/i915/vrr: Compute CMRR fractional timings generically
      drm/i915/vrr: Latch CMRR ratio via atomic commit on debugfs write
      drm/i915/vrr: Program CMRR enable/disable from transcoder timings
      drm/i915/vrr: Dump CMRR state in the crtc state dump
      drm/i915/vrr: Enable CMRR
      drm/i915/dp: Gate UHBR SST SDP splitting on sink capability

Nemesa Garg (6):
      drm/i915/display: Clear SEL_FETCH_PLANE_CTL on plane disable
      drm/i915/cursor: Check joiner cursor commit status
      drm/i915/cursor: Add helper to update cursor plane
      drm/i915/cursor: Handle secondary cursor state
      drm/i915/cursor: Program secondary cursor planes
      drm/i915/cursor: Allow joiner cursor fast path update

Suraj Kandpal (4):
      drm/i915/ddi: add helper to compute DDI clock frequency
      drm/i915/cx0: program DDI_CLK_VALFREQ with DDI clock frequency
      drm/i915/lt_phy: program DDI_CLK_VALFREQ with DDI clock frequency
      drm/i915/xe3p_lpd: Update CURSOR_BUF/WM masks

Ville Syrjälä (17):
      drm/i915/cdclk: Avoid spurious cdclk sanitization on PTL+
      drm/i915/cdclk: Introduce has_cd2x_pipe_select()
      drm/i915/cdclk: Fix dg2_power_well_count() return type
      drm/i915/cdclk: Don't bail if pcode post nofify fails
      drm/i915/cdclk: Pass CDCLK in MHz to pcode on DG2
      drm/i915/cdclk: Do the DG2 CDCLK/pipe power well notify properly
      drm/i915/cdclk: Notify DG2 pcode about pipe power wells regardless of CDCLK
      drm/i915/cdclk: Stop forcing voltage level to 3 all the time on DG2
      drm/i915/cdclk: Drop pointless platform check from bxt_set_cdclk()
      drm/i915/cdclk: s/intel_/dg2_/ for DG2 specific stuff
      drm/i915/cdclk: Unify the pcode pre/post notify in bxt_set_cdclk()
      drm/i915/cdclk: Unify pcode related debugs
      drm/i915/cdclk: Extract bdw_cdclk_pcode_{pre,post}_notify()
      drm/i915/cdclk: Extract skl_cdclk_pcode_{pre,post}_notify()
      drm/i915/cdclk: Extract bxt_cdclk_pcode_{pre,post}_notify()
      drm/i915/cdclk: Introduce CDCLK .{pre,post}_notify() vfuncs
      drm/i915/cdclk: Hoist intel_cdclk_{pre,post}_notify() calls upwards

 drivers/gpu/drm/i915/display/intel_atomic.c        |   1 +
 drivers/gpu/drm/i915/display/intel_audio.c         | 153 ++++++++
 drivers/gpu/drm/i915/display/intel_audio_regs.h    |  16 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 334 +++++++++--------
 drivers/gpu/drm/i915/display/intel_cmtg.c          |   2 +-
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   3 +
 drivers/gpu/drm/i915/display/intel_cursor.c        | 311 ++++++++++++----
 drivers/gpu/drm/i915/display/intel_cursor_regs.h   |   8 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   5 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  47 ++-
 drivers/gpu/drm/i915/display/intel_ddi.h           |   1 +
 drivers/gpu/drm/i915/display/intel_display.c       |  76 +++-
 drivers/gpu/drm/i915/display/intel_display.h       |   3 +-
 .../drm/i915/display/intel_display_clock_gating.c  |  67 +++-
 .../drm/i915/display/intel_display_clock_gating.h  |  16 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  21 +-
 .../drm/i915/display/intel_display_power_well.c    |   6 +-
 drivers/gpu/drm/i915/display/intel_display_regs.h  |  18 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  19 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |   4 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |   9 -
 drivers/gpu/drm/i915/display/intel_dp.c            |  96 +++--
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  22 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 221 +++++++++++-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |  22 ++
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |   3 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  53 ++-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |  11 +-
 drivers/gpu/drm/i915/display/intel_hti.c           |   3 -
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |   6 +-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   1 -
 drivers/gpu/drm/i915/display/intel_parent.c        |  10 +-
 drivers/gpu/drm/i915/display/intel_parent.h        |   3 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |  60 +---
 drivers/gpu/drm/i915/display/intel_snps_phy.h      |   2 +
 drivers/gpu/drm/i915/display/intel_tdf.h           |  25 --
 drivers/gpu/drm/i915/display/intel_vrr.c           | 395 ++++++++++++++++-----
 drivers/gpu/drm/i915/display/intel_vrr.h           |   2 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  15 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   2 +-
 drivers/gpu/drm/i915/i915_dpt.c                    |   1 -
 drivers/gpu/drm/i915/i915_pci.c                    |   3 +
 drivers/gpu/drm/i915/i915_reg.h                    |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  30 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   2 +-
 drivers/gpu/drm/i915/intel_pcode.c                 |  14 +-
 drivers/gpu/drm/i915/intel_pcode.h                 |   2 +-
 drivers/gpu/drm/xe/Makefile                        |   3 +-
 drivers/gpu/drm/xe/display/xe_display.c            |  22 +-
 drivers/gpu/drm/xe/display/xe_display_rpm.c        |   2 -
 drivers/gpu/drm/xe/display/xe_display_wa.c         |  13 +-
 drivers/gpu/drm/xe/display/xe_display_wa.h         |   9 +
 drivers/gpu/drm/xe/display/xe_tdf.c                |  15 -
 include/drm/intel/display_parent_interface.h       |  15 +-
 56 files changed, 1591 insertions(+), 640 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_tdf.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_wa.h
 delete mode 100644 drivers/gpu/drm/xe/display/xe_tdf.c

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-07-28 10:07 Jani Nikula
  0 siblings, 0 replies; 309+ messages in thread
From: Jani Nikula @ 2026-07-28 10:07 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 & Sima -

Final i915 pull request for v7.3, mostly i915 and xe display.

BR,
Jani.

drm-intel-next-2026-07-28:
drm/i915 feature pull #2 for v7.3:

Features and functionality:
- Enable UHBR link rates on Thunderbolt tunneled links (Imre)
- Reduce Xe3+ PM demand peak bandwidth for power savings (Vinod)
- Add the blend mode property to all planes that support alpha blending (Chaitanya)
- Enable pipe DMC error interrupts for display 30+ (Dibin)
- Add KUnit tests for DP link config selection and fallback (Imre)

Refactoring and cleanups:
- Refactor DP link config selection and unify across use cases (Imre)
- Unify i915 and xe display runtime PM calls (Jani)
- Refactor BIOS framebuffer takeover (Ville)

Fixes:
- Fix HD audio on DP UHBR SST (Kai Vehmanen)
- Fixes to xe driver BIOS framebuffer takeover (Ville)
- Fix 2 pixels-per-clock CDCLK calculation to avoid underruns (Ville)
- Fix incorrectly set VSC SDP Main Stream Attribute (Chaitanya)
- Fix BPC and DSC selection for HDMI sinks (Alexander Kaplan)
- Fix PCON max FRL rate selection (Alexander Kaplan)
- Workaround Xe3P PSR2 screen corruption (Dibin)
- Fix NVL A & B stepping vtotal setting (Suraj)
- Fix xe DPT allocation paths (Maarten)
- Prefer system memory instead of stolen for new framebuffers in xe (Maarten)
- Fix transcoder mask sizes (John Harrison)
- Clear stale UV/Y plane DDB entries on plane disable (Vinod)
- Fix some DP AUX backlight control issues, again (Suraj)
- Fix switching between HDCP 1.4 and 2.2 authentication (Suraj)
- Remove unnecessary Xe2_LPD+ FBC plane width and surface size limits (Vinod)
- Ensure non-zero DSB safe window for PTL+ (Ankit)
- Fix bandwidth calculation to account for 16 DRAM channels (Uma)
- Fix NV12 ceiling division for bigjoiner case (Vidya)

DRM core changes:
- Add Thunderbolt UHBR tunneling support (Imre)


The following changes since commit 8e27f752037e72ccee9c4a7c4a6202ecf3daf603:

  drm/i915/ltphy: Fix SSC Enablement bit in PORT_CLOCK_CTL (2026-07-02 09:19:23 +0530)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-07-28

for you to fetch changes up to f0cabcc880aba3f05ca59d735f6d166b7fceca80:

  drm/i915/fbc: No surface size restrictions from LNL onwards (2026-07-24 11:48:36 +0300)

----------------------------------------------------------------
drm/i915 feature pull #2 for v7.3:

Features and functionality:
- Enable UHBR link rates on Thunderbolt tunneled links (Imre)
- Reduce Xe3+ PM demand peak bandwidth for power savings (Vinod)
- Add the blend mode property to all planes that support alpha blending (Chaitanya)
- Enable pipe DMC error interrupts for display 30+ (Dibin)
- Add KUnit tests for DP link config selection and fallback (Imre)

Refactoring and cleanups:
- Refactor DP link config selection and unify across use cases (Imre)
- Unify i915 and xe display runtime PM calls (Jani)
- Refactor BIOS framebuffer takeover (Ville)

Fixes:
- Fix HD audio on DP UHBR SST (Kai Vehmanen)
- Fixes to xe driver BIOS framebuffer takeover (Ville)
- Fix 2 pixels-per-clock CDCLK calculation to avoid underruns (Ville)
- Fix incorrectly set VSC SDP Main Stream Attribute (Chaitanya)
- Fix BPC and DSC selection for HDMI sinks (Alexander Kaplan)
- Fix PCON max FRL rate selection (Alexander Kaplan)
- Workaround Xe3P PSR2 screen corruption (Dibin)
- Fix NVL A & B stepping vtotal setting (Suraj)
- Fix xe DPT allocation paths (Maarten)
- Prefer system memory instead of stolen for new framebuffers in xe (Maarten)
- Fix transcoder mask sizes (John Harrison)
- Clear stale UV/Y plane DDB entries on plane disable (Vinod)
- Fix some DP AUX backlight control issues, again (Suraj)
- Fix switching between HDCP 1.4 and 2.2 authentication (Suraj)
- Remove unnecessary Xe2_LPD+ FBC plane width and surface size limits (Vinod)
- Ensure non-zero DSB safe window for PTL+ (Ankit)
- Fix bandwidth calculation to account for 16 DRAM channels (Uma)
- Fix NV12 ceiling division for bigjoiner case (Vidya)

DRM core changes:
- Add Thunderbolt UHBR tunneling support (Imre)

----------------------------------------------------------------
Alexander Kaplan (2):
      drm/i915/dp: Prefer DSC over 6 bpc uncompressed output for HDMI sinks
      drm/i915/dp: Ignore the sink's DSC max FRL rate without a PCON DSC encoder

Ankit Nautiyal (1):
      drm/i915/display: Ensure a non-zero safe window from PTL onwards

Chaitanya Kumar Borah (3):
      drm/i915/display: expose blend mode on alpha-capable planes
      drm/i915/dp: s/intel_dp_needs_vsc_sdp/intel_dp_needs_vsc_colorimetry
      drm/i915/dp: set VSC_SDP MSA delegation only for capable sinks

Colin Ian King (1):
      drm/i915/bw: Fix spelling mistake "threshod" -> "threshold"

Dibin Moolakadan Subrahmanian (2):
      drm/i915/psr: Block DC3CO entry during active frame
      drm/i915/dmc: Enable PIPEDMC_ERROR interrupt on display version 30+

Imre Deak (40):
      drm/i915/doc: Document DP link capabilities
      drm/i915/dp_link_caps: Factor out helper to get link config by index
      drm/i915/dp_link_caps: Add support for link rate, lane count iteration orders
      drm/i915/dp_link_caps: Add link configuration iterator
      drm/i915/dp_link_caps: Add helper to get iteration order for a connector
      drm/i915/dp_link_caps: Validate max link limits
      drm/i915/dp_link_caps: Add filter for enabled link configurations
      drm/i915/dp_link_caps: Re-enable link configurations after a link reset
      drm/i915/dp_link_caps: Re-enable link configurations after sink caps change
      drm/i915/dp_link_caps: Drop noupdate postfix from max link limit set helpers
      drm/i915/dp_link_caps: Add debugfs entry showing allowed configurations
      drm/i915/dp: Add link configuration filter for modeset computation
      drm/i915/dp_link_caps: Add helper to query max BW link configuration
      drm/i915/dp: Query max BW config via link_caps during mode validation
      drm/i915/dp_tunnel: Query max BW config via link_caps for BW computation
      drm/i915/dp_test: Use link caps for compliance link configs
      drm/i915/dp: Iterate configurations via link_caps for SST non-DSC
      drm/i915/dp: Iterate configurations via link_caps for SST DSC
      drm/i915/dp: Use link caps for eDP DSC config selection
      drm/i915/dp_mst: Use link caps for non-DSC config selection
      drm/i915/dp_mst: Use link caps for MST DSC config selection
      drm/i915/dp: Remove min/max link config limits
      drm/i915/dp_link_training: Reset the max link limits in the fallback code
      drm/i915/dp_link_training: Use config iterator for fallback
      drm/i915/dp_link_training: Disable failed config during fallback
      drm/i915/kunit: Enable KUnit tests
      drm/i915/kunit: Add DP link test stub
      drm/xe/kunit: Add display test config
      drm/xe/kunit: Build DP link display tests
      drm/i915/kunit: Setup DP link test context
      drm/i915/kunit: Export link training and caps funcs for testing
      drm/i915/kunit: DP link: add baseline fixed table reference test
      drm/i915/kunit: DP link: add update config tests
      drm/i915/kunit: DP link: add fallback tests
      drm/dp_tunnel: Add UHBR tunneling support
      drm/i915/dp: End link configuration loops properly
      drm/i915/dp: Enable SST fallback between UHBR and non-UHBR rates
      drm/i915/dp: Remove UHBR dependency from SST fallback kunit test
      drm/i915/dp: Disable UHBR link configs with 1/2 lanes
      drm/i915/dp_tunnel: Add UHBR tunneling support

Jani Nikula (9):
      drm/i915: call intel_uncore_runtime_resume() for each gt
      drm/i915: call intel_display_power_runtime_resume() on suspend error path
      drm/i915: move some display runtime suspend operations earlier
      drm/i915: add intel_display_driver_pm_runtime*() functions
      drm/{i915, xe}: add new intel_display_driver_runtime_pm_{enable, disable}()
      drm/xe/display: separate d3cold handling from xe_display_pm_runtime_suspend_late()
      drm/xe/display: add xe_display_pm_runtime_resume_early()
      drm/xe/display: unify runtime suspend/resume with i915 for non-d3cold
      drm/i915/mst: limit DP MST ESI service loop

John Harrison (1):
      drm/i915/display: Fix too few bits in transcoder mask variables

Kai Vehmanen (1):
      drm/i915/audio: treat UHBR SST like MST for cpu_transcoder signalling

Maarten Lankhorst (2):
      drm/xe: Fix DPT allocation paths.
      drm/xe/display: Do not allocate into stolen for new framebuffers.

Suraj Kandpal (3):
      drm/i915/display: Skip TRANS_VTOTAL.Vtotal write on NVL pre-C0
      drm/i915/backlight: Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for DPCD backlight
      drm/i915/hdcp: Make hdcp2_encrypted and hdcp_encrypted mutually exclusive

Uma Shankar (2):
      drm/i915/dram: Interpret 0xF populated-channel count as 16
      drm/i915/bw: Update bw calculation to account for 16 channels

Vidya Srinivas (1):
      drm/i915/display: Fix NV12 ceiling division for bigjoiner case

Ville Syrjälä (15):
      drm/i915: Disable the plane if initial plane config readout failed
      drm/i915/fbdev: Extract bios_fb_ok()
      drm/i915: Throw away the BIOS fb if has the wrong depth/bpp
      drm/i915: Use drm_dbg_kms() for initial FB debugs
      drm/xe: Do the initial FB size alignment earlier
      drm/xe: Print a debug message if we have no stolen for the initial FB
      drm/xe: Abstract the initial FB PTE checks a bit
      drm/xe: Check the PTE local memory bit for initial FB in stolen
      drm/xe: s/bar2/lmembar/
      drm/i915: Fix BIOS FB memory region name debug prints
      drm/i915: Print the phys_base in addition to the dma_addr for the BIOS FB
      drm/i915/cdclk: Use intel_cdclk_ppc() in intel_modeset_readout_hw_state()
      drm/i915/cdclk: Introduce HAS_2PPC()
      drm/i915/cdclk: Introduce crtc_state->pixel_rate_cdclk
      drm/i915/cdclk: Deal with 2 PPC hscale issues when calculating min CDCLK

Vinod Govindapillai (10):
      drm/i915/wm: clear the plane ddb_y entries on plane disable
      drm/i915/pm_demand: introduce HAS_PMDEMAND macro
      drm/i915/display: sagv pre/post plane calls to check pmdemand support
      drm/i915/bw: Extract icl_init_qgv_info()
      drm/i915/bw: extract update_sagv_status()
      drm/i915/bw: avoid replicating the update_sagv_status() calls
      drm/i915/bw: introduce the peak bandwidth threshold
      drm/xe/display: Expose plane max width/height helpers to global scope
      drm/i915/fbc: No need of any hardcoded plane width limit from LNL+
      drm/i915/fbc: No surface size restrictions from LNL onwards

 .../gpu/intel-display/dp-link-capabilities.rst     |   11 +
 Documentation/gpu/intel-display/index.rst          |    1 +
 drivers/gpu/drm/display/drm_dp_tunnel.c            |  116 +-
 drivers/gpu/drm/i915/.kunitconfig                  |    9 +
 drivers/gpu/drm/i915/Kconfig.debug                 |   12 +
 drivers/gpu/drm/i915/Makefile                      |    2 +
 drivers/gpu/drm/i915/display/hsw_ips.c             |    2 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |    8 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   55 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  112 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |    6 +-
 drivers/gpu/drm/i915/display/intel_cdclk.h         |    1 +
 drivers/gpu/drm/i915/display/intel_cursor.c        |    3 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |   10 +-
 drivers/gpu/drm/i915/display/intel_display.c       |   76 +-
 drivers/gpu/drm/i915/display/intel_display_core.h  |    2 +
 .../gpu/drm/i915/display/intel_display_device.h    |    3 +
 .../gpu/drm/i915/display/intel_display_driver.c    |   71 +
 .../gpu/drm/i915/display/intel_display_driver.h    |    8 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |    2 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |    4 +-
 drivers/gpu/drm/i915/display/intel_display_regs.h  |    3 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   10 +-
 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           |   10 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  407 +++---
 drivers/gpu/drm/i915/display/intel_dp.h            |   15 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |    7 +-
 drivers/gpu/drm/i915/display/intel_dp_link_caps.c  |  759 ++++++++++-
 drivers/gpu/drm/i915/display/intel_dp_link_caps.h  |  172 ++-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  232 ++--
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   31 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   79 +-
 drivers/gpu/drm/i915/display/intel_dp_test.c       |  107 +-
 drivers/gpu/drm/i915/display/intel_dp_test.h       |    3 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |   53 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |   17 +
 drivers/gpu/drm/i915/display/intel_dram.c          |   14 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |   21 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   35 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |    2 +
 drivers/gpu/drm/i915/display/intel_initial_plane.c |    6 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   30 +-
 drivers/gpu/drm/i915/display/intel_plane.c         |   55 +
 drivers/gpu/drm/i915/display/intel_plane.h         |    5 +
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   12 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |   16 +
 drivers/gpu/drm/i915/display/intel_sprite.c        |   22 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |    6 +
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   55 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.h |    9 +
 drivers/gpu/drm/i915/display/skl_watermark.c       |    8 +-
 drivers/gpu/drm/i915/display/tests/Makefile        |    7 +
 .../drm/i915/display/tests/intel_dp_link_test.c    | 1408 ++++++++++++++++++++
 drivers/gpu/drm/i915/i915_driver.c                 |   58 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |   12 +-
 drivers/gpu/drm/xe/.gitignore                      |    1 +
 drivers/gpu/drm/xe/.kunitconfig-display            |   11 +
 drivers/gpu/drm/xe/Makefile                        |    3 +
 drivers/gpu/drm/xe/display/tests/Makefile          |   13 +
 drivers/gpu/drm/xe/display/xe_display.c            |   44 +-
 drivers/gpu/drm/xe/display/xe_display.h            |    2 +
 drivers/gpu/drm/xe/display/xe_display_bo.c         |   33 +-
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |   33 +-
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |   58 +-
 drivers/gpu/drm/xe/xe_pm.c                         |    2 +
 drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c             |   16 +-
 include/drm/display/drm_dp.h                       |   12 +
 include/drm/display/drm_dp_tunnel.h                |   21 +
 70 files changed, 3739 insertions(+), 716 deletions(-)
 create mode 100644 Documentation/gpu/intel-display/dp-link-capabilities.rst
 create mode 100644 drivers/gpu/drm/i915/.kunitconfig
 create mode 100644 drivers/gpu/drm/i915/display/tests/Makefile
 create mode 100644 drivers/gpu/drm/i915/display/tests/intel_dp_link_test.c
 create mode 100644 drivers/gpu/drm/xe/.kunitconfig-display
 create mode 100644 drivers/gpu/drm/xe/display/tests/Makefile

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-07-02 17:24 Jani Nikula
  0 siblings, 0 replies; 309+ messages in thread
From: Jani Nikula @ 2026-07-02 17:24 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 & Sima -

The first i915 feature pull towards v7.3.

I'll be out for a bit, and Rodrigo will cover for me. I should be back
in time for the final feature pull request for v7.3, though.

BR,
Jani.


drm-intel-next-2026-07-02:
drm/i915 feature pull for v7.3:

Features and functionality:
- Novalake (NVL, display versio 35) Common Mode Timing Generator (CMTG) enabling (Animesh)
- NVL DC3CO enabling (Dibin)

Refactoring and cleanups:
- Refactor and document DP link recovery and capability tracking (Imre)
- i915 and xe driver display probe/remove/suspend/resume/shutdown cleanup and unification (Jani)
- Clean up bandwidth/SAGV code (Ville)
- Streamline Pre/Post-CSC LUT loops (Jani)
- Remove unused TGL DC3DO support (Dibin)
- Make read-only array rates static const (Colin Ian King)
- CDCLK sanitization improvements and cleanups (Ville)
- Break i915 and xe panic dependency on struct intel_framebuffer (Jani)
- GPIO pin renames and cleanups (Ville)
- Unify generic irq handler error messages (Jonathan)

Fixes:
- Various color pipeline fixes (Chaitanya)
- Fix step discontinuity in Pre/Post-CSC Gamma LUT (Sean Paul)
- Improve refresh rate changes without full modeset on VRR capable eDP (Ville)
- Display suspend/resume fixes (Imre)
- Fix LPE audio irq for PREEMPT-RT (Maarten)
- Fix HDMI scrambling enable (Jerome Tollet)
- LNL bandwidth buddy programming update (Vinod)
- Streamline display register wait timeouts (Ville)
- Fix DP MSA VTotal (Mitul)
- Fix LTPHY SSC enabling (Suraj)
- Fix LOBF requirements with optimized guardband (Ankit)
- Avoid full modeset for LRR vsync changes (Ankit)
- Fix vtotal-vsync distance when adjusting vtotal for lower refresh rate (Ankit)
- Extend VRR safe window wait for default VRR timing generator usage (Ankit)

Merges:
- Backmerge for v7.2-rc1 (Jani)

BR,
Jani.

The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

  Linux 7.2-rc1 (2026-06-28 12:01:31 -0700)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-07-02

for you to fetch changes up to 8e27f752037e72ccee9c4a7c4a6202ecf3daf603:

  drm/i915/ltphy: Fix SSC Enablement bit in PORT_CLOCK_CTL (2026-07-02 09:19:23 +0530)

----------------------------------------------------------------
drm/i915 feature pull for v7.3:

Features and functionality:
- Novalake (NVL, display versio 35) Common Mode Timing Generator (CMTG) enabling (Animesh)
- NVL DC3CO enabling (Dibin)

Refactoring and cleanups:
- Refactor and document DP link recovery and capability tracking (Imre)
- i915 and xe driver display probe/remove/suspend/resume/shutdown cleanup and unification (Jani)
- Clean up bandwidth/SAGV code (Ville)
- Streamline Pre/Post-CSC LUT loops (Jani)
- Remove unused TGL DC3DO support (Dibin)
- Make read-only array rates static const (Colin Ian King)
- CDCLK sanitization improvements and cleanups (Ville)
- Break i915 and xe panic dependency on struct intel_framebuffer (Jani)
- GPIO pin renames and cleanups (Ville)
- Unify generic irq handler error messages (Jonathan)

Fixes:
- Various color pipeline fixes (Chaitanya)
- Fix step discontinuity in Pre/Post-CSC Gamma LUT (Sean Paul)
- Improve refresh rate changes without full modeset on VRR capable eDP (Ville)
- Display suspend/resume fixes (Imre)
- Fix LPE audio irq for PREEMPT-RT (Maarten)
- Fix HDMI scrambling enable (Jerome Tollet)
- LNL bandwidth buddy programming update (Vinod)
- Streamline display register wait timeouts (Ville)
- Fix DP MSA VTotal (Mitul)
- Fix LTPHY SSC enabling (Suraj)
- Fix LOBF requirements with optimized guardband (Ankit)
- Avoid full modeset for LRR vsync changes (Ankit)
- Fix vtotal-vsync distance when adjusting vtotal for lower refresh rate (Ankit)
- Extend VRR safe window wait for default VRR timing generator usage (Ankit)

Merges:
- Backmerge for v7.2-rc1 (Jani)

----------------------------------------------------------------
Animesh Manna (21):
      drm/i915/cmtg: Add intel_cmtg_is_allowed() for CMTG
      drm/i915/cmtg: Set CMTG clock select
      drm/i915/cmtg: Add CMTG transcoder offset in struct _device_info
      drm/i915/display: Pass target transcoder to intel_set_transcoder_timings()
      drm/i915/display: Rename cpu_transcoder parameter to transcoder
      drm/i915/display: Skip DP_MIN_HBLANK_CTL programming for CMTG transcoders
      drm/i915/display: Pass transcoder to intel_set_transcoder_timings_lrr()
      drm/i915/display: Rename cpu_transcoder parameter to transcoder in LRR path
      drm/i915/cmtg: Set timings for CMTG by using transcoder timing helpers
      drm/i915/vrr: Pass transcoder to intel_vrr_set_fixed_rr_timings()
      drm/i915/display: Rename cpu_transcoder parameter to transcoder in VRR fixed-rr path
      drm/i915/cmtg: Program VRR fixed-rate timings for CMTG transcoder
      drm/i915/cmtg: Program VRR control register for CMTG transcoder
      drm/i915/cmtg: Set link M/N for CMTG transcoder
      drm/i915/cmtg: Add hook to enable CMTG with sync to port
      drm/i915/cmtg: Add a hook to make eDP transcoder secondary
      drm/i915/cmtg: Add trigger to enable/disable cmtg
      drm/i915/cmtg: Restore CMTG after DC6 exit
      drm/i915/cmtg: Add CMTG interrupt handling
      drm/i915/display: Guard CMTG disable with intel_cmtg_is_allowed()
      drm/i915/cmtg: Warn on invalid CMTG transcoder in intel_cmtg_disable()

Ankit Nautiyal (6):
      drm/i915/display: Handle VSYNC timing in LRR path
      drm/i915/panel: Preserve Vtotal-Vsync distance while adjusting vtotal
      drm/i915/alpm: Move the check for PSR and Fixed RR in compute_config_late
      drm/i915/dsb: shift delayed-vblank DSL wait start by one scanline
      drm/i915/dsb: Use safe window path when VRR TG is used
      Revert "drm/i915/psr: Allow SCL=0 on platforms with always-on VRR TG"

Chaitanya Kumar Borah (3):
      drm/i915/display: Don’t use atomic state back-pointer to derive color pipeline
      drm/i915: Avoid programming color HW blocks for NV12 Y planes
      drm/i915: Fix color blob reference handling in intel_plane_state

Colin Ian King (1):
      drm/i915/display: make read-only array rates static const

Dibin Moolakadan Subrahmanian (20):
      drm/i915/cmtg: Modify existing hook to disable CMTG
      drm/i915/cmtg: Add CMTG HWGB programming
      drm/i915/cmtg: Add CMTG scan line programming
      drm/i915/display: Remove TGL DC3CO support
      drm/i915/display: Switch DC3CO enable from standalone bit to DC level encoding
      drm/i915/display: Use FIELD_PREP() for DC state enable bits
      drm/i915/display: Add DC3CO DC_STATE enable/disable support
      drm/i915/display: Add HAS_DC3CO() macro
      drm/i915/display: Add DC3CO support check
      drm/i915/psr: Add psr2 deep sleep helper API
      drm/i915/display: Add DC3CO compute and set target state in commit tail
      drm/i915/display: Store DC3CO eligibility in PSR state
      drm/i915/display: PSR2: Set idle_frames to 0 for DC3CO
      drm/i915/display: Enable DC3CO idle protocol in ALPM
      drm/i915/display: PSR Add delayed work to exit DC3CO
      drm/i915/display: Add helper to enable DC counter
      drm/i915/display: Add DC3CO count and residency in dmc debugfs
      drm/i915/display: Guard CMTG function calls
      drm/i915/display: Enable DC3CO DC state
      drm/i915/display: Mask RO bits in gen9_write_dc_state()

Guangshuo Li (1):
      drm/i915: clear CRTC color blob pointers after dropping refs

Imre Deak (53):
      drm/i915: Keep display IRQs enabled for encoder suspend/shutdown
      drm/i915/xe: Enable HPD polling later during system resume
      drm/i915/dp_link_training: Introduce link training state struct
      drm/i915/dp_link_training: Factor out link training state reset helper
      drm/i915/dp_link_training: Flush commits in debugfs entries
      drm/i915/dp_link_training: Move link training helpers to link training code
      drm/i915/dp_link_training: Use link_training as base pointer in debugfs
      drm/i915/dp_link_training: Add helpers to access force retrain state
      drm/i915/dp_link_training: Move link recovery/debug state to link_training
      drm/i915/dp_link_training: Prevent repeated autoretrain attempts
      drm/i915/dp_link_training: Clamp sequential link training failure counter
      drm/i915/dp_link_training: Check for pending autoretrain explicitly
      drm/i915/dp_link_training: Add helper to query pending autoretrain
      drm/i915/dp_link_training: Add helper to query allowed autoretrain
      drm/i915/dp_link_training: Add helper to mark link training failure
      drm/i915/dp_link_training: Add helper to reset link recovery state
      drm/i915/dp_link_training: Track link recovery state with an enum
      drm/i915/dp_link_training: Add no-fallback link recovery state
      drm/i915/display: Factor out a helper to modeset a pipe with atomic state
      drm/i915/display: Simplify intel_modeset_commit_pipes_for_atomic_state()
      drm/i915/dp_link_training: Allocate atomic state for autoretrain modeset
      drm/i915/dp_link_training: Disallow autoretrains after failed modeset
      drm/i915/dp_link_training: Fix kernel-doc of intel_dp_init_lttpr_and_dprx_caps()
      drm/i915/dp_link_training: Document DP link recovery logic
      drm/i915/mtl+: Enable PPS before PLL
      drm/i915/dp: Rename intel_dp_link_config to intel_dp_link_config_entry
      drm/i915/dp: Add struct intel_dp_link_config
      drm/i915/dp_link_caps: Introduce DP link capability module
      drm/i915/dp_link_caps: Move common rate helpers to link caps
      drm/i915/dp_link_caps: Move forced link param helpers to link caps
      drm/i915/dp: Simplify querying of forced link parameters
      drm/i915/dp_link_caps: Move forced and max link debugfs entries to link caps
      drm/i915/dp_link_training: Use helpers to get forced link params
      drm/i915/dp_link_caps: Move forced link params to link_caps
      drm/i915/dp_link_caps: Move link config helpers to link caps
      drm/i915/dp_link_caps: Move link config tracking to link_caps
      drm/i915/dp_link_caps: Rename helper updating the link configurations
      drm/i915/dp: Factor out helper to get link rate capabilities
      drm/i915/dp_link_caps: Pass supported link rates to link caps update
      drm/i915/dp_link_caps: Add helper to print all supported link rates
      drm/i915/dp_link_caps: Add helper to get the number of supported link rates
      drm/i915/dp_link_caps: Add helper to get common rate index
      drm/i915/dp_link_caps: Move tracking of common rates to link_caps struct
      drm/i915/dp_link_caps: Track max common lane count in link_caps
      drm/i915/dp_link_caps: Use max common lane count from link_caps
      drm/i915/dp_link_caps: Add helpers to get max link limits
      drm/i915/dp_link_caps: Add helpers to set max link limits
      drm/i915/dp_link_caps: Add helper to reset max link limits
      drm/i915/dp_link_caps: Add helper to reset link_caps state
      drm/i915/dp_link_caps: Move max link limits to link_caps
      drm/i915/dp_link_caps: Pass link_caps to static functions
      drm/i915/dp_link_caps: Pass link_caps to config update/lookup helpers
      drm/i915/dp_link_caps: Pass link_caps to common rate helpers

Jani Nikula (41):
      drm/i915: add flush_workqueue(display->wq.cleanup) on shutdown
      drm/xe/display: remove intel_display_flush_cleanup_work() calls on suspend/shutdown
      drm/xe/display: drop duplicate intel_dp_mst_suspend() call
      drm/i915/display: add "pm" to intel_display_driver_{suspend, resume}() names
      drm/xe/display: rename xe_display_pm_shutdown*() to xe_display_shutdown*()
      drm/xe/display: relocate the xe_display_shutdown*() functions
      drm/xe/display: relocate the xe_display_pm_runtime_*() functions
      drm/{i915, xe}: move more calls inside intel_display_driver_pm_suspend()
      drm/{i915, xe}: move more calls inside intel_display_driver_pm_resume()
      drm/{i915, xe}: add intel_display_driver_pm_{suspend_late, resume_early}()
      drm/{i915,xe}: add intel_display_driver_shutdown_late()
      drm/i915: add intel_display_driver_shutdown()
      drm/i915/display: deduplicate suspend and shutdown a bit
      drm/xe/display: use intel_display_driver_pm_shutdown()
      drm/{i915, xe}: move more stuff to __intel_display_driver_pm_suspend()
      drm/i915/color: clean up variables in xelpd_program_plane_pre_csc_lut()
      drm/i915/color: clean up variables in xelpd_program_plane_post_csc_lut()
      drm/i915/color: reduce indent in xelpd_program_plane_pre_csc_lut()
      drm/i915/color: reduce indent in xelpd_program_plane_post_csc_lut()
      drm/i915/color: join loops in xelpd_program_plane_pre_csc_lut()
      drm/i915/color: join loops in xelpd_program_plane_post_csc_lut()
      drm/i915/color: deduplicate loops in xelpd_program_plane_pre_csc_lut()
      drm/i915/color: deduplicate loops in xelpd_program_plane_post_csc_lut()
      drm/intel: drop driver include from mchbar_regs.h
      drm/i915/panic: split out i915_gem_panic.[ch]
      drm/i915/panic: squash i915_panic.c into i915_gem_panic.c
      drm/i915/panic: remove the extra layer from panic hooks
      drm/{i915,xe}/panic: pass obj to panic setup
      drm/xe/panic: store fb bo in struct intel_panic
      drm/{i915, xe}/panic: drop dependency on struct intel_framebuffer
      drm/i915: move intel_display_device_probe() call a level higher
      drm/i915: remove superfluous checks for pdev->msi_enabled
      drm/{i915, xe}: move opregion/dram/bw init to intel_display_driver_probe_noirq()
      drm/xe/display: change order of intel_display_driver_remove_{nogem, noirq}() calls
      drm/{i915, xe}: move opregion cleanup to intel_display_driver_remove_nogem()
      drm/{i915, xe}: move intel_hpd_cancel_work() to intel_display_driver_remove_noirq()
      drm/i915/hdcp: check streams[] bounds before overflow
      drm/i915/hdcp: require monotonically increasing seq_num_v
      drm/i915/vrr: require valid min/max vfreq for VRR
      drm/i915/bios: range check LFP Data Block panel_type2
      Merge drm/drm-next into drm-intel-next

Jerome Tollet (1):
      drm/i915/hdmi: Poll for 200 msec for TMDS_Scrambler_Status

Jonathan Cavitt (1):
      drm/i915: Refactor generic_handle_irq_safe() error messages

Maarten Lankhorst (1):
      drm/i915/display: Fix intel_lpe_audio_irq_handler for PREEMPT-RT

Michał Grzelak (1):
      drm/i915/dp_link_caps: s/lc/lce/

Mitul Golani (1):
      drm/i915/display: Program TRANS_VTOTAL from mode vtotal

Nikita Zhandarovich (1):
      drm/i915/edp: Check supported link rates DPCD read

Sean Paul (2):
      drm/i915/color: Fix step discontinuity in Post-CSC Gamma LUT
      drm/i915/color: Fix step discontinuity in Pre-CSC Gamma LUT

Suraj Kandpal (3):
      drm/i915/cx0: Remove unnecessary hdmi link rate function declaration
      drm/i915/ltphy: Readout ssc_enabled for LT PHY
      drm/i915/ltphy: Fix SSC Enablement bit in PORT_CLOCK_CTL

Ville Syrjälä (29):
      drm/i915/de: Remove the 2 usec fast timeout
      drm/i915/bw: Don't memcpy() pointlessly
      drm/i915/bw: Streamline dg2_get_bw_info()
      drm/i915/bw: Initialize num_planes sensibly for the first plane group in TGL+
      drm/i915/bw: Move 'bi_next' to tighter scope
      drn/i915/bw: s/num_points/num_qgv_points/
      drm/i915/bw: Move num_{qgv,psf}_points out from the plane group
      drm/i915/bw: Move psf_bw[] out from the plane group
      drm/i915/bw: Move peakbw[] out from the plane group
      drm/i915/bw: Print derated bandwidth numbers for DG2
      drm/i915/bw: Use icl_qgv_bw()
      drm/i915/bw: Simplify the best max_data_rate search
      drm/i915/cdclk: Fix up CDCLK_FREQ_DECIMAL without a full PLL re-enable
      drm/i915/cdclk: Print the reason for the CDCLK sanitization
      drm/i915/cdclk: Clean up CDCLK_CTL defines
      drm/i915/cdclk: Document CDCLK_CTL bits
      drm/i915/cdclk: Introduce bxt_cdclk_cd2x_pipe_mask() and use it
      drm/i915/cdclk: Use the TGL+ CD2x pipe select bits also on ICL
      drm/i915/panel: Split VRR vs. fixed refresh rate fixed mode selection into separate stages
      drm/modes: Add DRM_MODE_MATCH_TIMINGS_VRR
      drm/i915: Pass the full atomic state to .compute_config()
      drm/i915/panel: Adjust intel_panel_compute_config() calling convention
      drm/i915/panel: Attempt VRR based refresh rate change for !allow_modeset
      drm/i915/gmbus: Rename GPIO pins
      drm/i915/gmbus: s/gmbus_pins_bdw/gmbus_pins_lpt/
      drm/i915/gmbus: Add gmbus_pins_lpt_lp[]
      drm/i915/gmbus: s/gmbus_pins_skl/gmbus_pins_spt/
      drm/i915/gmbus: Drop the platform suffixes from GMBUS pins
      drm/i915/hdmi: Remove CNP port F leftovers

Vinod Govindapillai (1):
      drm/i915/display: update to the BW buddy configuration

 .../gpu/intel-display/dp-link-training.rst         |    8 +
 Documentation/gpu/intel-display/index.rst          |    1 +
 drivers/gpu/drm/drm_modes.c                        |   23 +
 drivers/gpu/drm/i915/Makefile                      |    5 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |   15 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |    4 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |    5 +-
 drivers/gpu/drm/i915/display/intel_alpm.c          |   15 +-
 drivers/gpu/drm/i915/display/intel_bios.c          |   98 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  168 ++-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |   54 +-
 drivers/gpu/drm/i915/display/intel_cmtg.c          |  280 ++++-
 drivers/gpu/drm/i915/display/intel_cmtg.h          |   19 +-
 drivers/gpu/drm/i915/display/intel_cmtg_regs.h     |   24 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  115 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |    9 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   11 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |    1 -
 drivers/gpu/drm/i915/display/intel_ddi.c           |   29 +-
 drivers/gpu/drm/i915/display/intel_de.c            |   40 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  170 +--
 drivers/gpu/drm/i915/display/intel_display.h       |    7 +
 drivers/gpu/drm/i915/display/intel_display_core.h  |   14 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |    2 +
 .../gpu/drm/i915/display/intel_display_device.c    |   14 +
 .../gpu/drm/i915/display/intel_display_device.h    |    3 +-
 .../gpu/drm/i915/display/intel_display_driver.c    |  131 ++-
 .../gpu/drm/i915/display/intel_display_driver.h    |    9 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   19 +
 drivers/gpu/drm/i915/display/intel_display_irq.h   |    2 +
 .../gpu/drm/i915/display/intel_display_limits.h    |    2 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  185 +++-
 drivers/gpu/drm/i915/display/intel_display_power.h |   40 +
 .../drm/i915/display/intel_display_power_well.c    |   76 +-
 .../drm/i915/display/intel_display_power_well.h    |    1 +
 drivers/gpu/drm/i915/display/intel_display_regs.h  |   46 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   57 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   15 +-
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |    2 +
 drivers/gpu/drm/i915/display/intel_dmc_wl.c        |    2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  496 ++-------
 drivers/gpu/drm/i915/display/intel_dp.h            |   16 +-
 drivers/gpu/drm/i915/display/intel_dp_link_caps.c  |  675 ++++++++++++
 drivers/gpu/drm/i915/display/intel_dp_link_caps.h  |   47 +
 .../gpu/drm/i915/display/intel_dp_link_training.c  | 1093 +++++++++++++++-----
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   15 +
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |    8 +-
 drivers/gpu/drm/i915/display/intel_dp_test.c       |    7 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |    6 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |   32 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |    5 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |  148 +--
 drivers/gpu/drm/i915/display/intel_gmbus.h         |   22 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   12 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |   71 +-
 drivers/gpu/drm/i915/display/intel_hdmi.h          |    2 +
 drivers/gpu/drm/i915/display/intel_initial_plane.c |    2 +-
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |    4 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |   20 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |    5 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |  170 ++-
 drivers/gpu/drm/i915/display/intel_panel.h         |    6 +-
 drivers/gpu/drm/i915/display/intel_parent.c        |    6 +-
 drivers/gpu/drm/i915/display/intel_parent.h        |    4 +-
 drivers/gpu/drm/i915/display/intel_plane.c         |   52 +-
 drivers/gpu/drm/i915/display/intel_plane.h         |    5 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  267 ++---
 drivers/gpu/drm/i915/display/intel_psr.h           |    1 +
 drivers/gpu/drm/i915/display/intel_psr_regs.h      |    1 +
 drivers/gpu/drm/i915/display/intel_sdvo.c          |    7 +-
 drivers/gpu/drm/i915/display/intel_tv.c            |    5 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   33 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |    4 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |    5 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.h         |    7 -
 drivers/gpu/drm/i915/gem/i915_gem_pages.c          |  128 ---
 drivers/gpu/drm/i915/gem/i915_gem_panic.c          |  147 +++
 drivers/gpu/drm/i915/gem/i915_gem_panic.h          |   11 +
 drivers/gpu/drm/i915/gt/intel_gsc.c                |    2 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   14 +-
 drivers/gpu/drm/i915/i915_driver.c                 |  123 +--
 drivers/gpu/drm/i915/i915_panic.c                  |   35 -
 drivers/gpu/drm/i915/i915_panic.h                  |    9 -
 drivers/gpu/drm/xe/Makefile                        |    1 +
 drivers/gpu/drm/xe/display/xe_display.c            |  244 ++---
 drivers/gpu/drm/xe/display/xe_display.h            |   10 +-
 drivers/gpu/drm/xe/display/xe_panic.c              |   26 +-
 drivers/gpu/drm/xe/xe_device.c                     |    4 +-
 include/drm/drm_modes.h                            |    1 +
 include/drm/intel/display_parent_interface.h       |    4 +-
 include/drm/intel/mchbar_regs.h                    |    2 -
 92 files changed, 3736 insertions(+), 2007 deletions(-)
 create mode 100644 Documentation/gpu/intel-display/dp-link-training.rst
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_link_caps.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_dp_link_caps.h
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_panic.c
 create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_panic.h
 delete mode 100644 drivers/gpu/drm/i915/i915_panic.c
 delete mode 100644 drivers/gpu/drm/i915/i915_panic.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-05-28 13:37 Rodrigo Vivi
  0 siblings, 0 replies; 309+ messages in thread
From: Rodrigo Vivi @ 2026-05-28 13: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 last drm-intel-next towards 7.2.

Thanks,
Rodrigo.

drm-intel-next-2026-05-28:
Xe related:
 - Fix Xe oops in suspend/shutdown when display was disabled (Jani)

Display in general:
 - More general refactor towards display separation (Jani)
 - Preparation for fix Adaptive-Sync SDP for PR with Link ON + Auxless-ALPM (Ankit)
 - PSR related fixes and improvements (Jouni)
 - Use polling when irqs are unavailable (Michal)
 - Split bandwidth params into platform- and display-IP-specific structs (Gustavo)
 - Revert "drm/i915/backlight: Remove try_vesa_interface" (Suraj)
 - Casf & scaler refactoring (Michal)
 - Add support for pipe background color (Maarten)
 - General clean-ups (Maarten)
 - Sanitize DP link capability change handling (Imre)
 - Multiple BW QGV fixes (Ville)
The following changes since commit 1f863fe67343e2f45fc0af75ac94c3705bdf6537:

  Merge tag 'drm-intel-next-2026-05-14' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next (2026-05-15 15:37:16 +1000)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-05-28

for you to fetch changes up to 7185566c3db090aa5e17a17bca92dfcef9656b03:

  drm/i915/dp: Account for AS_SDP guardband only when enabled (2026-05-28 16:48:10 +0530)

----------------------------------------------------------------
Xe related:
 - Fix Xe oops in suspend/shutdown when display was disabled (Jani)

Display in general:
 - More general refactor towards display separation (Jani)
 - Preparation for fix Adaptive-Sync SDP for PR with Link ON + Auxless-ALPM (Ankit)
 - PSR related fixes and improvements (Jouni)
 - Use polling when irqs are unavailable (Michal)
 - Split bandwidth params into platform- and display-IP-specific structs (Gustavo)
 - Revert "drm/i915/backlight: Remove try_vesa_interface" (Suraj)
 - Casf & scaler refactoring (Michal)
 - Add support for pipe background color (Maarten)
 - General clean-ups (Maarten)
 - Sanitize DP link capability change handling (Imre)
 - Multiple BW QGV fixes (Ville)

----------------------------------------------------------------
Ankit Nautiyal (18):
      drm/i915/dp: Fix readback for target_rr in Adaptive Sync SDP
      drm/i915/dp: Use revision field of AS SDP data structure
      drm/i915/dp: Set sdp_type in AS SDP unpack
      drm/i915/dp: Include all relevant AS SDP fields in comparison
      drm/i915/psr: Simplify the conditions for SCL computation
      drm/i915/psr: Allow SCL=0 on platforms with always-on VRR TG
      drm/i915/psr: Add helper to get Async Video timing support in PR active
      drm/i915/dp: Add member to intel_dp to store AS SDP v2 support
      drm/i915/dp: Allow AS SDP only if v2 is supported
      drm/i915/psr: Write the PR config DPCDs in burst mode
      drm/i915/display: Add helper for AS SDP transmission time selection
      drm/i915/psr: Program Panel Replay CONFIG3 using AS SDP transmission time
      drm/i915/dp: Set relevant Downspread Ctrl DPCD bits for PR + Auxless ALPM
      drm/i915/dp: Program AS SDP DB[1:0] for PR with Link off
      drm/i915/dp: Compute and include coasting vtotal for AS SDP
      drm/i915/dp: Compute AS SDP after PSR compute config
      drm/i915/dp: Enable AS SDP whenever VRR is possible or PR !async
      drm/i915/dp: Account for AS_SDP guardband only when enabled

Gustavo Sousa (6):
      drm/i915/bw: Don't call intel_dram_info() too early
      drm/i915/bw: Extract platform-specific parameters
      drm/i915/bw: Deduplicate intel_sa_info instances
      drm/i915/bw: Rename struct intel_sa_info to intel_display_bw_params
      drm/i915/bw: Extract get_display_bw_params()
      drm/i915/dmc_wl: Remove macro HAS_DMC_WAKELOCK()

Imre Deak (4):
      drm/i915/dp: Reset link params after a DPRX capability change
      drm/i915/dp: Add helper to set common link params
      drm/i915/dp: Cache max common lane count
      drm/i915/dp: Detect changes in common link parameters

Jani Nikula (21):
      drm/xe/display: fix oops in suspend/shutdown without display
      drm/i915/irq: deduplicate dg1_de_irq_postinstall() and gen11_de_irq_postinstall()
      drm/i915/irq: constify pipe stats parameters
      drm/i915/irq: add display irq funcs, start with intel_display_irq_reset()
      drm/i915/irq: add intel_display_irq_postinstall() to irq funcs
      drm/i915/irq: add platform specific display irq ack functions
      drm/i915/irq: add platform specific display irq handler functions
      drm/i915/irq: add intel_display_irq_ack() to irq funcs
      drm/i915/irq: add intel_display_irq_handler() to irq funcs
      drm/i915: relocate intel_hpd_cancel_work() call
      drm/{i915, xe}: move xe_display_flush_cleanup_work() to i915 display
      drm/i915/display: switch from drm_for_each_crtc() to for_each_intel_crtc()
      drm/i915/display: always pass display->drm to for_each_intel_crtc*()
      drm/i915/display: pass struct intel_display to all for_each_intel_crtc*() macros
      drm/i915/display: stop passing i to for_each_*_intel_crtc_in_state() macros
      drm/i915/display: stop passing i to for_each_pipe_crtc_modeset_{enable, disable}()
      drm/i915/power: make intel_power_domains_{suspend, resume}() static
      drm/i915/power: rename intel_power_domains_*() to intel_display_power_*()
      drm/i915/power: drop resume parameter from intel_display_power_init_hw()
      drm/i915/power: add "runtime" to intel_display_power_{suspend, resume}() names
      drm/i915: rename intel_runtime_{suspend, resume} to i915_pm_runtime_{suspend, resume}

Jouni Högander (7):
      drm/i915/psr: Add defininitions for INTEL_WA_REGISTER_CAPS DPCD register
      drm/i915/psr: Read Intel DPCD workaround register
      drm/i915/psr: Apply Intel DPCD workaround when SDP on prior line used
      drm/i915/psr: Apply SDP on prior scanline workaround for Xe3p
      drm/i915/psr: Block DC states on vblank enable when Panel Replay supported
      drm/i915/psr: Use DC_OFF wake reference to block DC6 on vblank enable
      drm/i915/display: Handle odd position for planar formats in selective fetch

Maarten Lankhorst (2):
      drm/intel/display: Add support for pipe background color (v4)
      drm/i915: Remove useless comment about MTRR.

Michał Grzelak (10):
      drm/i915/aux: use polling when irqs are unavailable
      drm/i915/casf: fix comment typos
      drm/i915/casf: rename *_coef*() into *_coeff*()
      drm/i915: rename t into tap
      drm/i915/casf: rename sumcoeff into sum_coeff
      drm/i915/scaler: s/i/scaler_id/ where appropriate
      drm/i915/scaler: remove id in favor of scaler_id
      drm/i915/scaler: unloop scaler readout that is run once
      drm/i915/scaler: abstract scaler searching loop
      drm/i915/scaler: eliminate dead code

Pranay Samala (1):
      drm/i915/color: Fix HDR pre-CSC LUT programming loop

Rodrigo Vivi (1):
      Merge drm/drm-next into drm-intel-next

Suraj Kandpal (1):
      Revert "drm/i915/backlight: Remove try_vesa_interface"

Ville Syrjälä (10):
      drm/i915/bw: Fix num_planes handling on TGL+
      drm/i915/bw: Fix DCLK rounding mess
      drm/i915/bw: Fix bw rounding direction
      drm/i915/bw: Fix 'deinterleave' rounding direction
      drm/i915/bw: Fix rounding direction in clperchgroup calculation
      drm/i915/bw: Fix DEPROGBWPCLIMIT handling on BMG
      drm/i915/bw: Fix/unify peakbw calculations
      drm/i915/bw: Round the PM demand bandwidth down
      drm/i915/bw: Remove deinterleave fallback for TGL+
      drm/i915/bw: Do not consider tile4 as tileY

 drivers/gpu/drm/i915/display/i9xx_wm.c             |  32 +--
 drivers/gpu/drm/i915/display/intel_alpm.c          |  20 +-
 drivers/gpu/drm/i915/display/intel_atomic.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_bw.c            | 315 ++++++++++++---------
 drivers/gpu/drm/i915/display/intel_casf.c          |  32 +--
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  14 +-
 drivers/gpu/drm/i915/display/intel_color.c         |  49 ++--
 drivers/gpu/drm/i915/display/intel_color.h         |   3 +
 drivers/gpu/drm/i915/display/intel_crtc.c          |  17 +-
 drivers/gpu/drm/i915/display/intel_dbuf_bw.c       |   7 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  10 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 208 +++++++-------
 drivers/gpu/drm/i915/display/intel_display.h       |  84 +++---
 drivers/gpu/drm/i915/display/intel_display_core.h  |   4 +
 .../gpu/drm/i915/display/intel_display_debugfs.c   |  12 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 -
 .../gpu/drm/i915/display/intel_display_driver.c    |   8 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   | 252 ++++++++++++++---
 drivers/gpu/drm/i915/display/intel_display_irq.h   |  37 +--
 drivers/gpu/drm/i915/display/intel_display_power.c |  90 +++---
 drivers/gpu/drm/i915/display/intel_display_power.h |  21 +-
 drivers/gpu/drm/i915/display/intel_display_trace.h |   6 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |   6 +
 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_wl.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 180 ++++++++++--
 drivers/gpu/drm/i915/display/intel_dp.h            |   2 +
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  20 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  19 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  |  20 +-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   3 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  13 +-
 drivers/gpu/drm/i915/display/intel_dp_test.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |   8 +-
 drivers/gpu/drm/i915/display/intel_dpcd.h          |  15 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_drrs.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |   3 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   4 +-
 drivers/gpu/drm/i915/display/intel_flipq.c         |   2 +-
 drivers/gpu/drm/i915/display/intel_global_state.c  |   8 +-
 drivers/gpu/drm/i915/display/intel_initial_plane.c |   4 +-
 drivers/gpu/drm/i915/display/intel_link_bw.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_load_detect.c   |   2 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |  36 +--
 drivers/gpu/drm/i915/display/intel_plane.c         |   9 +-
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   6 +-
 drivers/gpu/drm/i915/display/intel_psr.c           | 134 ++++++---
 drivers/gpu/drm/i915/display/intel_psr.h           |   1 +
 drivers/gpu/drm/i915/display/intel_tc.c            |   2 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |   4 +-
 drivers/gpu/drm/i915/display/skl_scaler.c          |  76 ++---
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   2 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  38 ++-
 drivers/gpu/drm/i915/i915_driver.c                 |  32 +--
 drivers/gpu/drm/i915/i915_irq.c                    | 185 ++++--------
 drivers/gpu/drm/i915/intel_runtime_pm.c            |   2 +-
 drivers/gpu/drm/xe/display/xe_display.c            |  64 ++---
 60 files changed, 1284 insertions(+), 869 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_dpcd.h

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-05-14 14:24 Rodrigo Vivi
  0 siblings, 0 replies; 309+ messages in thread
From: Rodrigo Vivi @ 2026-05-14 14:24 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 an intermediate drm-intel-next for this round.
Mostly to ensure the propagation of the Revert of the Kconfig
change that has broken some builds.

I'm planning to send the last drm-intel-next PR for this round in 2 weeks.

Thanks,
Rodrigo.

drm-intel-next-2026-05-14:
- A Revert of a Kconfig patch that broke some builds (Jani)
- New fb_pin abstraction for xe and i915 fb transparent handling (Ville, Tvrtko)
- Skip inactive MST connectors on HDCP cases (Suraj)
- Reduce redundant intel_panel_fixed_mode (Ankit)
- Some general fixes (Imre, Chaitanya)
- Reorganize display documentation (Jani)
- Start switching to display specific reg types (Jani)
The following changes since commit 025f89b01ed8d5e65d87ed54f231e10c6ac08188:

  drm/i915: replace select with dependency for visible DEBUG_OBJECTS (2026-05-05 16:39:55 +0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-05-14

for you to fetch changes up to ae27befd097f1ddaec61b231ba775d0768aab859:

  drm/i915/sdvo: use the i2c bus locking functions (2026-05-13 20:13:31 +0300)

----------------------------------------------------------------
- A Revert of a Kconfig patch that broke some builds (Jani)
- New fb_pin abstraction for xe and i915 fb transparent handling (Ville, Tvrtko)
- Skip inactive MST connectors on HDCP cases (Suraj)
- Reduce redundant intel_panel_fixed_mode (Ankit)
- Some general fixes (Imre, Chaitanya)
- Reorganize display documentation (Jani)
- Start switching to display specific reg types (Jani)

----------------------------------------------------------------
Ankit Nautiyal (5):
      drm/i915/intel_sdvo: Check fixed_mode->clock against max_dotclock in mode_valid
      drm/i915/intel_panel: Avoid calls to intel_panel_fixed_mode() in mode_valid
      drm/i915/intel_dvo: Drop call to intel_panel_fixed_mode() from compute_config
      drm/i915/intel_sdvo: Drop call to intel_panel_fixed_mode() from compute_config
      drm/i915/dp: Drop call to intel_panel_fixed_mode() from compute_config

Chaitanya Kumar Borah (2):
      drm/i915/dp: Fix VSC dynamic range signaling for RGB formats
      drm/i915/display: Copy color pipeline from plane in the primary joiner pipe

Imre Deak (2):
      drm/i915/ddi: Fix cleanup after DP connector init failure
      drm/i915/ddi: Fix cleanup after HDMI connector init failure

Jani Nikula (10):
      Revert "drm/i915: replace select with dependency for visible DEBUG_OBJECTS"
      drm/i915/irq: drop unnecessary forward declarations and includes
      Documentation/gpu: add dedicated documentation for Intel display
      Documentation/gpu: use === for Intel display section heading underlines
      Documentation/gpu: add remaining DOC: comments to Intel display documentation
      drm/i915/display: add typedef for intel_reg_t and use it
      drm/i915/display: add struct intel_irq_regs and use it
      drm/i915/display: add struct intel_error_regs and use it
      drm/i915/display: define and use intel_reg_{offset, equal, valid}() helpers
      drm/i915/sdvo: use the i2c bus locking functions

Suraj Kandpal (1):
      drm/i915/hdcp: Skip inactive MST connectors when building stream list

Tvrtko Ursulin (1):
      drm/xe: Use fb cached min alignment

Ville Syrjälä (17):
      drm/xe: Respect pin_params.alignment for GGTT
      drm/i915: Introduce intel_parent_fb_pin_get_map()
      drm/i915: Move intel_fb_pin_params to the parent interface
      drm/i915: Move the i915_dpt_offset()==0 assert
      drm/i915: Reorganize intel_plane_pin_fb() a bit
      drm/i915: Introduce i915_fb_pin_dpt_(un)pin()
      drm/i915: Introduce i915_fb_pin_ggtt_(un)pin()
      drm/xe: Move the FORCE_WC assert into __xe_pin_fb_vma()
      drm/xe: Kill the fbdev vma reuse hack
      drm/xe: Reorganize intel_plane_pin_fb() a bit
      drm/xe: Introduce xe_fb_pin_dpt_(un)pin()
      drm/xe: Introduce xe_fb_pin_ggtt_(un)pin()
      drm/xe: Restructure reuse_vma()
      drm/i915: Introduce the main fb_pin parent interface
      drm/i915/fbdev: Use intel_parent_fb_pin_ggtt_(un)pin()
      drm/xe: Use xe_fb_pin_ggtt_pin() for the initial FB pin
      drm/i915: Consolidate the intel_plane_(un)pin_fb() implementations

 Documentation/gpu/drivers.rst                      |   1 +
 Documentation/gpu/drm-kms.rst                      |   3 +
 Documentation/gpu/i915.rst                         | 202 +-------------------
 Documentation/gpu/intel-display/async-flip.rst     |   8 +
 Documentation/gpu/intel-display/atomic.rst         |  11 ++
 Documentation/gpu/intel-display/audio.rst          |  23 +++
 Documentation/gpu/intel-display/casf.rst           |   8 +
 Documentation/gpu/intel-display/cdclk.rst          |  11 ++
 Documentation/gpu/intel-display/cmtg.rst           |   8 +
 Documentation/gpu/intel-display/dmc.rst            |  26 +++
 Documentation/gpu/intel-display/dpio.rst           |   8 +
 Documentation/gpu/intel-display/dpll.rst           |  14 ++
 Documentation/gpu/intel-display/drrs.rst           |  11 ++
 Documentation/gpu/intel-display/dsb.rst            |  11 ++
 Documentation/gpu/intel-display/fbc.rst            |  11 ++
 Documentation/gpu/intel-display/fifo-underrun.rst  |  11 ++
 Documentation/gpu/intel-display/frontbuffer.rst    |  14 ++
 Documentation/gpu/intel-display/hotplug.rst        |  11 ++
 Documentation/gpu/intel-display/index.rst          |  44 +++++
 Documentation/gpu/intel-display/plane.rst          |  11 ++
 Documentation/gpu/intel-display/psr.rst            |  11 ++
 Documentation/gpu/intel-display/snps-phy.rst       |   8 +
 Documentation/gpu/intel-display/vbt.rst            |  14 ++
 Documentation/gpu/xe/index.rst                     |   5 +
 drivers/gpu/drm/i915/Kconfig.debug                 |   2 +-
 drivers/gpu/drm/i915/display/g4x_dp.c              |   4 +-
 drivers/gpu/drm/i915/display/g4x_dp.h              |  10 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.c            |   2 +-
 drivers/gpu/drm/i915/display/g4x_hdmi.h            |   6 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   2 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |   2 +-
 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_crt.c           |   6 +-
 drivers/gpu/drm/i915/display/intel_crt.h           |   6 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   1 -
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  51 +++--
 drivers/gpu/drm/i915/display/intel_ddi.h           |   6 +-
 drivers/gpu/drm/i915/display/intel_de.c            |  30 +--
 drivers/gpu/drm/i915/display/intel_de.h            |  48 ++---
 drivers/gpu/drm/i915/display/intel_display.c       |   8 +-
 drivers/gpu/drm/i915/display/intel_display.h       |  10 +-
 .../gpu/drm/i915/display/intel_display_device.c    |   2 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  20 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   4 +-
 .../drm/i915/display/intel_display_power_well.c    |   8 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |  35 ++++
 drivers/gpu/drm/i915/display/intel_display_regs.h  |  50 ++---
 drivers/gpu/drm/i915/display/intel_display_types.h |  12 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  50 ++---
 drivers/gpu/drm/i915/display/intel_dmc_wl.c        |  14 +-
 drivers/gpu/drm/i915/display/intel_dmc_wl.h        |   6 +-
 drivers/gpu/drm/i915/display/intel_dp.c            |  36 ++--
 drivers/gpu/drm/i915/display/intel_dp.h            |   3 +
 drivers/gpu/drm/i915/display/intel_dp_aux.c        |  28 +--
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  32 ++--
 drivers/gpu/drm/i915/display/intel_dsb.c           |  22 +--
 drivers/gpu/drm/i915/display/intel_dsb.h           |  10 +-
 drivers/gpu/drm/i915/display/intel_dsi.c           |   7 +-
 drivers/gpu/drm/i915/display/intel_dvo.c           |  29 +--
 drivers/gpu/drm/i915/display/intel_dvo_dev.h       |   2 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.h        |  40 ----
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  25 ++-
 drivers/gpu/drm/i915/display/intel_fbdev.h         |  11 +-
 drivers/gpu/drm/i915/display/intel_fdi.c           |  12 +-
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   4 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   4 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  28 +--
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |   6 +-
 drivers/gpu/drm/i915/display/intel_lvds.c          |  13 +-
 drivers/gpu/drm/i915/display/intel_lvds.h          |   6 +-
 drivers/gpu/drm/i915/display/intel_mchbar.c        |  14 +-
 drivers/gpu/drm/i915/display/intel_mchbar.h        |   8 +-
 drivers/gpu/drm/i915/display/intel_panel.c         |   9 +-
 drivers/gpu/drm/i915/display/intel_panel.h         |   3 +-
 drivers/gpu/drm/i915/display/intel_parent.c        |  60 ++++++
 drivers/gpu/drm/i915/display/intel_parent.h        |  34 ++++
 drivers/gpu/drm/i915/display/intel_pch_display.c   |  14 +-
 drivers/gpu/drm/i915/display/intel_plane.c         | 124 +++++++++++-
 drivers/gpu/drm/i915/display/intel_plane.h         |   3 +
 drivers/gpu/drm/i915/display/intel_pps.c           |  38 ++--
 drivers/gpu/drm/i915/display/intel_psr.c           |  36 ++--
 drivers/gpu/drm/i915/display/intel_sdvo.c          |  23 ++-
 drivers/gpu/drm/i915/display/intel_sdvo.h          |  10 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   4 +-
 drivers/gpu/drm/i915/display/intel_tc.c            |  10 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  10 +-
 drivers/gpu/drm/i915/display/intel_vga.c           |   4 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  16 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   2 +
 drivers/gpu/drm/i915/i915_fb_pin.c                 | 207 ++++++++-------------
 drivers/gpu/drm/i915/i915_fb_pin.h                 |   9 +
 drivers/gpu/drm/i915/i915_irq.h                    |   7 -
 drivers/gpu/drm/xe/display/xe_display.c            |   2 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             | 175 ++++++++---------
 drivers/gpu/drm/xe/display/xe_fb_pin.h             |  21 +++
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  18 +-
 include/drm/intel/display_parent_interface.h       |  42 +++++
 102 files changed, 1242 insertions(+), 885 deletions(-)
 create mode 100644 Documentation/gpu/intel-display/async-flip.rst
 create mode 100644 Documentation/gpu/intel-display/atomic.rst
 create mode 100644 Documentation/gpu/intel-display/audio.rst
 create mode 100644 Documentation/gpu/intel-display/casf.rst
 create mode 100644 Documentation/gpu/intel-display/cdclk.rst
 create mode 100644 Documentation/gpu/intel-display/cmtg.rst
 create mode 100644 Documentation/gpu/intel-display/dmc.rst
 create mode 100644 Documentation/gpu/intel-display/dpio.rst
 create mode 100644 Documentation/gpu/intel-display/dpll.rst
 create mode 100644 Documentation/gpu/intel-display/drrs.rst
 create mode 100644 Documentation/gpu/intel-display/dsb.rst
 create mode 100644 Documentation/gpu/intel-display/fbc.rst
 create mode 100644 Documentation/gpu/intel-display/fifo-underrun.rst
 create mode 100644 Documentation/gpu/intel-display/frontbuffer.rst
 create mode 100644 Documentation/gpu/intel-display/hotplug.rst
 create mode 100644 Documentation/gpu/intel-display/index.rst
 create mode 100644 Documentation/gpu/intel-display/plane.rst
 create mode 100644 Documentation/gpu/intel-display/psr.rst
 create mode 100644 Documentation/gpu/intel-display/snps-phy.rst
 create mode 100644 Documentation/gpu/intel-display/vbt.rst
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_pin.h
 create mode 100644 drivers/gpu/drm/i915/i915_fb_pin.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_fb_pin.h

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-05-05 17:50 Rodrigo Vivi
  2026-05-06 19:53 ` Rodrigo Vivi
  0 siblings, 1 reply; 309+ messages in thread
From: Rodrigo Vivi @ 2026-05-05 17:50 UTC (permalink / raw)
  To: Dave Airlie, Simona Vetter
  Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Rodrigo Vivi,
	Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
	Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
	intel-gfx, intel-xe, dim-tools

Hi Dave and Sima,

Here goes our first drm-intel-next PR towards 7.2.

Please notice that this includes 2 topic branches from Jani, one for changing
pipe allocation order for discrete platforms and another unify xe and i915
on common steppings headers and enums.

Because of these I had to generate the PR with 'dim -f' otherwise the merge
commit itself fails dim checks. I believe you will also need to use -f when
handling this PR.

Thanks,
Rodrigo.

drm-intel-next-2026-05-05:
 - Enable PIPEDMC_ERROR interrupt (Dibin)
 - Some general display fixes and cleanups (Ville, Nemesa,
   Suraj, Dibin, Arun, Desnes, Juha-Pekka, Vidya, Julian)
 - More refactor to split display code (Jani, Ville, Luca)
 - Panel Replay BW optimization (Animesh)
 - Integrate the sharpness filter properly into the scaler (Ville)
 - Watermark/SAGV fixes/cleanups/etc (Ville)
 - Restructure DP/HDMI sink format handling (Ville)
 - Eliminate FB usage from low level pinning code (Ville)
 - Some initial prep patches for always enable AS SDP (Ankit)
 - Many PSR related fixes (Jouni)
 - Fix MST VCPI lookup and modeset-lock splat (Suraj)
The following changes since commit 2c683e9b419328da3433a49f7c467da71aaf0469:

  drm/i915/display: change pipe allocation order for discrete platforms (2026-04-15 13:30:26 +0300)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-05-05

for you to fetch changes up to 025f89b01ed8d5e65d87ed54f231e10c6ac08188:

  drm/i915: replace select with dependency for visible DEBUG_OBJECTS (2026-05-05 16:39:55 +0300)

----------------------------------------------------------------
 - Enable PIPEDMC_ERROR interrupt (Dibin)
 - Some general display fixes and cleanups (Ville, Nemesa,
   Suraj, Dibin, Arun, Desnes, Juha-Pekka, Vidya, Julian)
 - More refactor to split display code (Jani, Ville, Luca)
 - Panel Replay BW optimization (Animesh)
 - Integrate the sharpness filter properly into the scaler (Ville)
 - Watermark/SAGV fixes/cleanups/etc (Ville)
 - Restructure DP/HDMI sink format handling (Ville)
 - Eliminate FB usage from low level pinning code (Ville)
 - Some initial prep patches for always enable AS SDP (Ankit)
 - Many PSR related fixes (Jouni)
 - Fix MST VCPI lookup and modeset-lock splat (Suraj)

----------------------------------------------------------------
Animesh Manna (3):
      drm/display: Add drm helper to check pr optimization support
      drm/i915/display: Add hook to check optimization support for Intel platforms
      drm/i915/display: Panel Replay BW optimization for DP2.0 tunneling

Ankit Nautiyal (3):
      drm/i915/vrr: Avoid vrr for PCON with HDMI2.1 sink
      drm/i915/dp: Add a helper to decide if AS SDP can be used
      drm/i915/dp: Skip AS SDP for DP branch devices

Arun R Murthy (1):
      drm/i915/lt_phy: Update the Tx Swing for DP 1.4

Desnes Nunes (1):
      drm/i915/dmc: use display instead of dereferencing dmc in intel_dmc_update_dc6_allowed_count()

Dibin Moolakadan Subrahmanian (3):
      drm/i915/dmc: Remove invalid PIPEDMC interrupt bits
      drm/i915/dmc: Enable PIPEDMC_ERROR interrupt
      drm/i915/dmc: Reduce wakelock hold time

Jani Nikula (34):
      Merge drm/drm-next into drm-intel-next
      drm/{i915, xe}: convert VLV sideband display wrappers into real functions
      drm/i915: pass struct intel_display * to VLV sideband wrappers
      drm/i915/dram: prefer display abstractions for VLV sideband
      drm/i915: move VLV IOSF sideband to display parent interface
      drm/{i915, xe}: add shared header for VLV IOSF sideband units and registers
      drm/xe/fbdev: put intel_fbdev_fb_prefer_stolen() behind IS_ENABLED(CONFIG_DRM_FBDEV_EMULATION)
      drm/{i915, xe}/fbdev: drop drm device parameter from intel_fbdev_fb_fill_info()
      drm/{i915, xe}: move fbdev fb calls to parent interface
      drm/i915: pass struct drm_i915_private to i915_bo_fbdev_prefer_stolen()
      drm/xe: pass struct xe_device to xe_display_bo_fbdev_prefer_stolen()
      drm/i915: move intel_fb_pin.c to i915_fb_pin.c
      drm/i915/pin: s/dev_priv/i915/ and drop struct drm_device usage
      drm/i915/pin: switch to i915 core runtime pm
      drm/i915/mchbar: include intel_mchbar_regs.h from intel_mchbar.h
      drm/i915/mchbar: drop unnecessary intel_mchbar_regs.h include
      drm/i915/mchbar: move intel_mchbar_regs.h under include/drm/intel
      drm/i915: drop unnecessary intel_pci_config.h include
      drm/i915/pci: move intel_pci_config.h under include/drm/intel
      Merge drm/drm-next into drm-intel-next
      drm/xe/step: switch to the shared step definitions with i915
      drm/xe/step: switch from enum xe_step to intel_step naming
      drm/i915/display: switch to including common step file directly
      Merge tag 'topic/step-2026-04-09' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-intel-next
      Merge tag 'topic/pipe-reorder-2026-04-15' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-intel-next
      drm/i915/ddi: add wrapper for calling ->get_buf_trans() hook
      drm/i915/display: move audio funcs under audio sub-struct
      drm/i915/display: move color funcs under color sub-struct
      drm/i915/display: move fdi funcs under fdi sub-struct
      drm/i915/display: move watermark funcs under wm sub-struct
      drm/i915/display: move hotplug irq funcs under hotplug sub-struct
      drm/i915/display: move dpll funcs under dpll sub-struct
      drm/i915/display: move cdclk funcs under cdclk sub-struct
      drm/i915/display: move display funcs under modeset sub-struct

Jouni Högander (4):
      drm/i915/psr: Do not use pipe_src as borders for SU area
      drm/i915/psr: Init variable to avoid early exit from et alignment loop
      drm/i915/psr: Disable Panel Replay on Dell XPS 16 DA16260 as a quirk
      drm/i915/psr: Disable PSR2 on Xiaomi Book Pro 14 2026 as a quirk

Juha-Pekka Heikkila (1):
      drm/i915/display: enable ccs modifiers on dg2

Julian Braha (1):
      drm/i915: replace select with dependency for visible DEBUG_OBJECTS

Luca Coelho (8):
      drm/i915: move SKL clock gating init to display
      drm/i915: move KBL clock gating init to display
      drm/i915/display: move CFL clock gating init to display
      drm/i915/display: move BXT clock gating init to display
      drm/i915/display: move GLK clock gating init to display
      drm/i915/display: move HSW and BDW clock gating init to display
      drm/i915/display: move pre-HSW clock gating init to display
      drm/i915: remove HAS_PCH_NOP() dependency from clock gating

Nemesa Garg (1):
      drm/i915/pfit: Prevent negative coordinates in center mode

Suraj Kandpal (5):
      drm/i915/backlight: Fix VESA backlight possible check condition
      drm/i915/dp: Change drm_err to drm_dbg_kms
      drm/i915/display: Avoid stale PIPE_SCANLINE values after crtc_enable
      drm/i915/hdcp: Use new MST topology state in intel_conn_to_vcpi()
      drm/i915/hdcp: Drop mgr->base.lock acquisition in intel_conn_to_vcpi()

Vidya Srinivas (1):
      drm/i915/display: Use ceiling division for NV12 UV surface offset calculation

Ville Syrjälä (85):
      drm/i915/cdclk: Do the full CDCLK dance for min_voltage_level changes
      drm/i915/dp: Use crtc_state->enhanced_framing properly on ivb/hsw CPU eDP
      drm/i915: Split the pipe_src dump to its own line
      drm/i915: Include the crtc min_voltage_level in the state dump
      drm/i915: Eliminate out of place "HBlank" CamelCase
      drm/i915: Move the sharpness filter dump next to pfit
      drm/i915/dp: Implement the POST_LT_ADJ_REQ sequence
      drm/i915/qgv: Use intel_de_read() for MTL_MEM_SS_INFO* reads
      drm/i915/mchbar: Provide intel_mchbar_read*() abstraction
      drm/i915/mchbar: Define the end of the MCHBAR mirror
      drm/i915/mchbar: WARN when accessing non-MCHBAR registers via intel_mchbar_read*()
      drm/i915/mchbar: Use intel_mchbar_read() instead of intel_de_read()
      drm/i915/mchbar: Use intel_mchbar_read*() instead of intel_uncore_read*()
      drm/i915/de: Add intel_de_read16()
      drm/i915/de: s/intel_de_read64_2x32()/intel_de_read64_2x32_volatile()/
      drm/i915/de: Add a simple intel_de_read64_2x32()
      drm/i915/vrr: Use intel_de_read64_2x32()
      drm/i915/mchbar: Use intel_de_read*() for MCHBAR register accesses
      drm/i915/rom: Use intel_de for SPI ROM register access
      drm/i915/casf: s/casf_enable/enable/
      drm/i915/casf: Make a proper hw state copy of the sharpness_strength
      drm/i915/casf: Move the casf state to better place
      drm/i915/casf: Extract scaler_has_casf()
      drm/i915/casf: Handle CASF in skl_scaler_get_filter_select()
      drm/i915/casf: Constify crtc_state
      drm/i915/casf: Remove redundant argument from intel_casf_filter_lut_load()
      drm/i915/pfit: Call intel_pfit_compute_config() unconditionally on (e)DP/HDMI
      drm/i915/casf: Integrate the sharpness filter properly into the scaler code
      drm/i915/dp: Don't use DP link min bpp for the FRL link bandwidth check
      drm/i915/wm: Reject SAGV consistently when block_time_us==0
      drm/i915/wm: Don't compute separate SAGV watermarks for RKL
      drm/i915/wm: Consolidate SAGV pipe active/interlace checks to common code
      drm/i915/wm: Verify the correct plane DDB entry
      drm/i915/wm: Extract skl_wm_level_verify()
      drm/i915/wm: Extract skl_ddb_entry_verify()
      drm/i915/wm: Verify 'ddb_y' as well as 'ddb'
      drm/i915/wm: Reduce copy-pasta in skl_print_plane_wm_changes()
      drm/i915/wm: Allow SAGV with multiple pipes on pre-icl
      drm/i915/fb: Nuke intel_tile_row_size()
      drm/i915/fb: Make intel_fb_needs_pot_stride_remap() static
      drm/i915/fb: Reject per-plane remapping with DPT
      drm/i915/vma: Add helpers to check GTT view type
      drm/i915/fb: Use i915_gtt_view_is_*()
      drm/i915/fb: Use intel_fb_needs_pot_stride_remap() in intel_fb_view_init()
      drm/i915/mst: Call intel_pfit_compute_config() for sharpness filter
      drm/i915/mst: Remove redundant has_pch_encoder=false assignment
      drm/i915/hdmi: Add missing intel_pfit_mode_valid() for 4:2:0 also modes
      drm/i915/hdmi: Restructure the sink/output format selection
      drm/i915/hdmi: Restructure 4:2:0 vs. 4:4:4 mode validation
      drm/i915/dp: Restructure the sink/output format selection
      drm/i915/dp: Validate "4:2:0 also" modes twice
      drm/i915/dp: Require a HDMI sink for YCbCr output via PCON
      drm/i915/dp: Validate sink format in .mode_valid()
      drm/i915/hdmi: Make the RGB fallback for "4:2:0 only" modes the last resort
      drm/i915/dp: Make the RGB fallback for "4:2:0 only" modes the last resort
      drm/i915: Introduce sanity to the plane_config pointer vs. array thing
      drm/i915: Remove 'mem' and 'phy_base' from struct intel_initial_plane_config
      drm/i915: Don't pass the whole plane_config to initial_plane_phys()
      drm/i915: Make plane_config->fb a struct drm_framebuffer*
      drm/i915: Move initial plane vblank wait into display code
      drm/i915: Use a 1 second timeout for the polling vblank wait
      drm/i915: Reject tile4 BIOS FB
      drm/i915: Reject X/Y tiled BIOS FB if we don't have fenced regions
      drm/i915: Completely reject DPT BIOS FBs.
      drm/i915: Reject BIOS FB rotation in common code
      drm/i915: Track fence region ID in plane state
      drm/i915: Remove the vma parent interface
      drm/i915: Clear i915->display when no longer valid
      drm/xe: Clear xe->display when no longer valid
      drm/i915/reset: Reorganize display reset code
      drm/i915/reset: Move pending_fb_pin handling to i915
      drm/xe/display: Add init_clock_gating.h stubs
      drm/i915/reset: Add "intel_display_reset_count" debugfs file
      drm/i915/reset: Disable execlist per-engine reset for display reset tests
      drm/xe/fb: Use the correct gtt view for remapped FBs
      drm/i915: Introduce struct intel_fb_pin_params
      drm/i915: Extract intel_fb_needs_cpu_access()
      drm/i915: Introduce pin_params.needs_cpu_lmem_access
      drm/i915: Extract intel_plane_needs_low_address()
      drm/i915: Introduce pin_params.needs_low_address
      drm/i915: Introduce pin_params.needs_physical
      drm/i915: Extract intel_plane_needs_fence()
      drm/i915: Introduce pin_params.needs_fence
      drm/xe: Eliminate intel_fb_uses_dpt() call from __xe_pin_fb_vma()
      drm/i915: Don't pass the framebuffer to low level pinning functions

 drivers/gpu/drm/display/drm_dp_tunnel.c            |  17 ++
 drivers/gpu/drm/i915/Kconfig.debug                 |   2 +-
 drivers/gpu/drm/i915/Makefile                      |   7 +-
 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             |  65 +++--
 drivers/gpu/drm/i915/display/intel_audio.c         |  22 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_bo.c            |  27 ++
 drivers/gpu/drm/i915/display/intel_bo.h            |   8 +
 drivers/gpu/drm/i915/display/intel_bw.c            |  58 +---
 drivers/gpu/drm/i915/display/intel_casf.c          | 102 ++-----
 drivers/gpu/drm/i915/display/intel_casf.h          |   6 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         | 142 +++++-----
 drivers/gpu/drm/i915/display/intel_color.c         |  58 ++--
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |  26 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |   2 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.c |  11 +-
 drivers/gpu/drm/i915/display/intel_ddi_buf_trans.h |   3 +
 drivers/gpu/drm/i915/display/intel_de.c            |   8 +
 drivers/gpu/drm/i915/display/intel_de.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  78 ++----
 .../drm/i915/display/intel_display_clock_gating.c  | 270 +++++++++++++++++++
 .../drm/i915/display/intel_display_clock_gating.h  |  27 ++
 drivers/gpu/drm/i915/display/intel_display_core.h  |  62 ++---
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   7 +-
 .../gpu/drm/i915/display/intel_display_device.c    |   2 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_irq.c   |   4 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  14 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |   2 +-
 .../drm/i915/display/intel_display_power_well.c    |  65 +++--
 drivers/gpu/drm/i915/display/intel_display_regs.h  |  32 +++
 drivers/gpu/drm/i915/display/intel_display_reset.c |  42 +--
 drivers/gpu/drm/i915/display/intel_display_reset.h |   8 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  14 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |   2 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  12 +-
 drivers/gpu/drm/i915/display/intel_dmc_wl.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 291 ++++++++++++--------
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |   9 +-
 .../gpu/drm/i915/display/intel_dp_link_training.c  | 124 ++++++++-
 .../gpu/drm/i915/display/intel_dp_link_training.h  |   2 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |   9 +-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  18 ++
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |   6 +
 drivers/gpu/drm/i915/display/intel_dpio_phy.c      | 176 ++++++------
 drivers/gpu/drm/i915/display/intel_dpll.c          | 144 +++++-----
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_dram.c          |  48 ++--
 drivers/gpu/drm/i915/display/intel_fb.c            |  49 ++--
 drivers/gpu/drm/i915/display/intel_fb.h            |   3 +-
 drivers/gpu/drm/i915/display/intel_fb_pin.h        |  27 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |  40 +--
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      | 118 --------
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |  24 --
 drivers/gpu/drm/i915/display/intel_fdi.c           |  11 +-
 drivers/gpu/drm/i915/display/intel_flipq.c         |   2 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  19 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          | 165 +++++++-----
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |  30 +--
 drivers/gpu/drm/i915/display/intel_initial_plane.c |  83 ++++--
 drivers/gpu/drm/i915/display/intel_lpe_audio.c     |   2 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |   2 +-
 drivers/gpu/drm/i915/display/intel_mchbar.c        |  78 ++++++
 drivers/gpu/drm/i915/display/intel_mchbar.h        |  21 ++
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   3 +-
 drivers/gpu/drm/i915/display/intel_opregion.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_overlay.c       |  10 +-
 drivers/gpu/drm/i915/display/intel_parent.c        |  35 ++-
 drivers/gpu/drm/i915/display/intel_parent.h        |   8 +-
 drivers/gpu/drm/i915/display/intel_pfit.c          |  24 +-
 drivers/gpu/drm/i915/display/intel_plane.c         |  25 +-
 drivers/gpu/drm/i915/display/intel_plane.h         |   3 +
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_psr.c           |  62 +++--
 drivers/gpu/drm/i915/display/intel_quirks.c        |  17 ++
 drivers/gpu/drm/i915/display/intel_quirks.h        |   1 +
 drivers/gpu/drm/i915/display/intel_rom.c           |  19 +-
 drivers/gpu/drm/i915/display/intel_snps_phy.c      |   2 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |   4 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  16 +-
 drivers/gpu/drm/i915/display/intel_wm.c            |  32 +--
 drivers/gpu/drm/i915/display/skl_scaler.c          | 110 +++-----
 drivers/gpu/drm/i915/display/skl_scaler.h          |   2 -
 drivers/gpu/drm/i915/display/skl_universal_plane.c |  37 ++-
 drivers/gpu/drm/i915/display/skl_watermark.c       | 296 ++++++++-------------
 drivers/gpu/drm/i915/display/vlv_clock.c           |  13 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |  20 +-
 drivers/gpu/drm/i915/display/vlv_dsi_pll.c         |  38 +--
 drivers/gpu/drm/i915/display/vlv_sideband.c        | 136 +++++++++-
 drivers/gpu/drm/i915/display/vlv_sideband.h        | 166 ++----------
 drivers/gpu/drm/i915/gem/i915_gem_stolen.c         |   4 +-
 drivers/gpu/drm/i915/gt/intel_ggtt.c               |   2 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   2 +-
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   1 -
 drivers/gpu/drm/i915/gt/intel_llc.c                |   2 +-
 drivers/gpu/drm/i915/gt/intel_region_lmem.c        |   2 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |  40 +--
 drivers/gpu/drm/i915/gt/intel_rps.c                |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_slpc.c        |   1 -
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   2 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |   1 -
 drivers/gpu/drm/i915/i915_bo.c                     | 114 ++++++++
 drivers/gpu/drm/i915/i915_bo.h                     |   6 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   2 +-
 drivers/gpu/drm/i915/i915_dpt.c                    |   5 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   9 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   2 +
 .../i915/{display/intel_fb_pin.c => i915_fb_pin.c} | 157 +++++------
 drivers/gpu/drm/i915/i915_freq.c                   |   2 +-
 drivers/gpu/drm/i915/i915_gmch.c                   |   2 +-
 drivers/gpu/drm/i915/i915_gtt_view_types.h         |  15 ++
 drivers/gpu/drm/i915/i915_hwmon.c                  |   2 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |  33 +--
 drivers/gpu/drm/i915/i915_overlay.c                |   8 +-
 drivers/gpu/drm/i915/i915_pci.c                    |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |  31 ---
 drivers/gpu/drm/i915/i915_vma.c                    |  10 -
 drivers/gpu/drm/i915/i915_vma.h                    |   2 -
 drivers/gpu/drm/i915/intel_clock_gating.c          | 230 ++--------------
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   1 +
 drivers/gpu/drm/i915/vlv_iosf_sb.c                 |   8 +
 drivers/gpu/drm/i915/vlv_iosf_sb.h                 |  16 +-
 drivers/gpu/drm/xe/Makefile                        |   6 +-
 .../xe/compat-i915-headers/intel_clock_gating.h    |  10 +-
 .../drm/xe/compat-i915-headers/intel_mchbar_regs.h |   6 -
 .../drm/xe/compat-i915-headers/intel_pci_config.h  |   6 -
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |  13 -
 .../gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h   |  42 ---
 .../drm/xe/compat-i915-headers/vlv_iosf_sb_reg.h   |   6 -
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        | 120 ---------
 drivers/gpu/drm/xe/display/xe_display.c            |  11 +-
 drivers/gpu/drm/xe/display/xe_display_bo.c         | 120 +++++++++
 drivers/gpu/drm/xe/display/xe_display_bo.h         |   6 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  73 +++--
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  32 +--
 drivers/gpu/drm/xe/tests/xe_pci.c                  |   4 +-
 drivers/gpu/drm/xe/xe_step.c                       |   2 +-
 drivers/gpu/drm/xe/xe_step.h                       |   4 +-
 drivers/gpu/drm/xe/xe_step_types.h                 |  61 +----
 include/drm/display/drm_dp_tunnel.h                |   6 +
 include/drm/intel/display_parent_interface.h       |  23 +-
 .../drm/intel/mchbar_regs.h                        |   7 +-
 .../drm/intel/pci_config.h                         |   0
 .../drm/intel/vlv_iosf_sb_regs.h                   |  18 +-
 150 files changed, 2802 insertions(+), 2344 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_clock_gating.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_display_clock_gating.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fbdev_fb.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_mchbar.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_mchbar.h
 rename drivers/gpu/drm/i915/{display/intel_fb_pin.c => i915_fb_pin.c} (66%)
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_mchbar_regs.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pci_config.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_step.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/vlv_iosf_sb_reg.h
 delete mode 100644 drivers/gpu/drm/xe/display/intel_fbdev_fb.c
 rename drivers/gpu/drm/i915/intel_mchbar_regs.h => include/drm/intel/mchbar_regs.h (98%)
 rename drivers/gpu/drm/i915/intel_pci_config.h => include/drm/intel/pci_config.h (100%)
 rename drivers/gpu/drm/i915/vlv_iosf_sb_reg.h => include/drm/intel/vlv_iosf_sb_regs.h (95%)

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-03-30  9:19 Jani Nikula
  0 siblings, 0 replies; 309+ messages in thread
From: Jani Nikula @ 2026-03-30  9:19 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 & Sima -

drm-intel-next-2026-03-30:
drm/i915 feature pull #2 for v7.1:

Refactoring and cleanups:
- Refactor LT PHY PLL handling to use the DPLL framework (Mika)
- Implement display register polling and waits in display code (Ville)
- Move PCH clock gating in display PCH file (Luca)
- Add shared stepping info header for i915 and display (Jani)
- Clean up GVT I2C command decoding (Jonathan)
- NV12 plane unlinking cleanups (Ville)
- Clean up NV12 DDB/watermark handling for pre-ICL platforms (Ville)

Fixes:
- An assortment of DSI fixes (Ville)
- Handle PORT_NONE in assert_port_valid() (Jonathan)
- Fix link failure without FBDEV emulation (Arnd Bergmann)
- Quirk disable panel replay on certain Dell XPS models (Jouni)
- Check if VESA DPCD AUX backlight is possible (Suraj)

Other:
- Mailmap update for Christoph (Christoph)

BR,
Jani.

The following changes since commit 9876394f64a7c166964e003585806473ad6f532b:

  drm/{i915,xe}: move framebuffer bo to parent interface (2026-03-16 11:00:21 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-03-30

for you to fetch changes up to e012fa31f90de0928d85ab22d9cc5fc8fe84c5b0:

  drm/i915/uncore: Do GT FIFO checks in early sanitize and forcewake get (2026-03-27 13:08:32 +0200)

----------------------------------------------------------------
drm/i915 feature pull #2 for v7.1:

Refactoring and cleanups:
- Refactor LT PHY PLL handling to use the DPLL framework (Mika)
- Implement display register polling and waits in display code (Ville)
- Move PCH clock gating in display PCH file (Luca)
- Add shared stepping info header for i915 and display (Jani)
- Clean up GVT I2C command decoding (Jonathan)
- NV12 plane unlinking cleanups (Ville)
- Clean up NV12 DDB/watermark handling for pre-ICL platforms (Ville)

Fixes:
- An assortment of DSI fixes (Ville)
- Handle PORT_NONE in assert_port_valid() (Jonathan)
- Fix link failure without FBDEV emulation (Arnd Bergmann)
- Quirk disable panel replay on certain Dell XPS models (Jouni)
- Check if VESA DPCD AUX backlight is possible (Suraj)

Other:
- Mailmap update for Christoph (Christoph)

----------------------------------------------------------------
Arnd Bergmann (1):
      drm/i915/fbdev: fix link failure without FBDEV emulation

Christoph Manszewski (1):
      mailmap: update email address for Christoph Manszewski

Imre Deak (1):
      drm/i915/dp_tunnel: Fix error handling when clearing stream BW in atomic state

Jani Nikula (5):
      drm/i915/dmc: simplify stepping info initialization
      drm/i915/display: add step name in display runtime info
      drm/i915/dmc: use step name from runtime info
      drm/xe/compat: remove intel_step_name macro
      drm/intel: add shared step.h and switch i915 to use it

Jonathan Cavitt (2):
      drm/i915/display: PORT_NONE is not valid
      drm/i915/gvt: Swap read and write checks

Jouni Högander (4):
      drm/i915/psr: Disable PSR on update_m_n and update_lrr
      drm/i915/psr: Compute PSR entry_setup_frames into intel_crtc_state
      drm/i915/psr: Disable Panel Replay on Dell XPS 14 DA14260 as a quirk
      drm/i915/psr: Fixes for Dell XPS DA14260 quirk

Luca Coelho (4):
      drm/i915/display: move clock-gating init for IBX to display
      drm/i915: move CPT clock gating init into intel_pch
      drm/i915: move LPT clock gating init into intel_pch
      drm/i915: move CNP clock gating init into intel_pch

Mika Kahola (24):
      drm/i915/lt_phy: Dump missing PLL state parameters
      drm/i915/lt_phy: Add check if PLL is enabled
      drm/i915/lt_phy: Add PLL information for xe3plpd
      drm/i915/lt_phy: Refactor LT PHY PLL handling to use explicit PLL state
      drm/i915/lt_phy: Add lane_count to PLL state
      drm/i915/lt_phy: Add xe3plpd .compute_dplls hook
      drm/i915/lt_phy: Add xe3plpd .get_dplls hook
      drm/i915/lt_phy: Add xe3plpd .put_dplls hook
      drm/i915/lt_phy: Add xe3plpd .update_active_dpll hook
      drm/i915/lt_phy: Add xe3plpd .update_dpll_ref_clks hook
      drm/i915/lt_phy: Add xe3plpd .dump_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .compare_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .get_hw_state hook
      drm/i915/lt_phy: Add xe3plpd .get_freq hook
      drm/i915/lt_phy: Add xe3plpd .crtc_get_dpll
      drm/i915/lt_phy: Add .enable_clock hook on DDI
      drm/i915/lt_phy: Add .disable_clock hook on DDI
      drm/i915/lt_phy: Dump lane count for HW state
      drm/i915/lt_phy: Readout lane count
      drm/i915/lt_phy: Get encoder configuration for xe3plpd platform
      drm/i915/lt_phy: Add xe3plpd Thunderbolt PLL hooks
      drm/i915/lt_phy: Remove LT PHY specific state verification
      drm/i915/lt_phy: Enable dpll framework for xe3plpd
      drm/i915/lt_phy: Replace crtc compute clock

Samasth Norway Ananda (2):
      drm/i915/gmbus: fix spurious timeout on 512-byte burst reads
      drm/i915/gmbus: fix a typo in comment message

Suraj Kandpal (1):
      drm/i915/backlight: Check if VESA backlight is possible

Ville Syrjälä (23):
      drm/i915: Order OP vs. timeout correctly in __wait_for()
      drm/i915: Unlink NV12 planes earlier
      drm/i915: Relocate unlink_nv12_plane()
      drm/i915: Skip redundant NV12 plane unlinking
      drm/i915/wm: Nuke is_planar from skl+ wm structures
      drm/i915/wm: Reorder the arguments to skl_allocate_plane_ddb()
      drm/i915/wm: s/skl_check_nv12_wm_level()/skl_check_wm_level_nv12()/
      drm/i915/wm: Extract skl_allocate_plane_ddb_nv12()
      drm/i915/wm: Nuke wm->uv_wm[]
      drm/i915/wm: s/skl_print_plane_changes()/skl_print_plane_wm_changes()/
      drm/i915/wm: Extract skl_print_plane_ddb_changes()
      drm/i915/wm: Include ddb_y in skl_print_wm_changes() on pre-icl
      drm/i915/wm: Include .min_ddb_alloc_uv in the wm dumps
      drm/i915/de: Introduce intel_de.c and move intel_de_{read,write}8() there
      drm/i915/de: Move intel_de_wait*() into intel_de.c
      drm/i915/de: Implement register polling in the display code
      drm/i915/dsi: Don't do DSC horizontal timing adjustments in command mode
      drm/i915/dsi: s/eotp_pkt/eot_pkt/
      drm/i915/dsi: Make 'clock_stop' boolean
      drm/i915/dsi: Fill BLLPs with blanking packets if requested
      drm/i915/dsi: Place clock into LP during LPM if requested
      drm/i915/selftests: Nuke live_forcewake_domains selftest
      drm/i915/uncore: Do GT FIFO checks in early sanitize and forcewake get

 .mailmap                                           |   1 +
 drivers/gpu/drm/i915/Makefile                      |   1 +
 drivers/gpu/drm/i915/display/icl_dsi.c             |  21 ++-
 drivers/gpu/drm/i915/display/icl_dsi_regs.h        |   3 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  10 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   1 +
 drivers/gpu/drm/i915/display/intel_ddi.c           |  26 +--
 drivers/gpu/drm/i915/display/intel_de.c            | 178 +++++++++++++++++++
 drivers/gpu/drm/i915/display/intel_de.h            | 121 +++----------
 drivers/gpu/drm/i915/display/intel_display.c       |  43 +----
 .../gpu/drm/i915/display/intel_display_device.c    |  28 ++-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 drivers/gpu/drm/i915/display/intel_display_types.h |   4 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  19 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  32 +++-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  20 ++-
 drivers/gpu/drm/i915/display/intel_dp_tunnel.h     |  11 +-
 drivers/gpu/drm/i915/display/intel_dpll.c          |  26 +--
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      | 186 +++++++++++++++++++-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   1 +
 drivers/gpu/drm/i915/display/intel_dsi.h           |   7 +-
 drivers/gpu/drm/i915/display/intel_dsi_vbt.c       |  12 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   6 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        | 193 ++++++++++++---------
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |  23 ++-
 .../gpu/drm/i915/display/intel_modeset_verify.c    |   1 -
 drivers/gpu/drm/i915/display/intel_pch.c           |  93 ++++++++++
 drivers/gpu/drm/i915/display/intel_pch.h           |   1 +
 drivers/gpu/drm/i915/display/intel_plane.c         |  61 +++----
 drivers/gpu/drm/i915/display/intel_psr.c           |  15 +-
 drivers/gpu/drm/i915/display/intel_quirks.c        |  25 ++-
 drivers/gpu/drm/i915/display/intel_quirks.h        |   1 +
 drivers/gpu/drm/i915/display/skl_watermark.c       | 162 +++++++++++------
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   2 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |  18 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          |   3 +-
 drivers/gpu/drm/i915/i915_wait_util.h              |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  86 +--------
 drivers/gpu/drm/i915/intel_step.h                  |  57 +-----
 drivers/gpu/drm/i915/intel_uncore.c                |  72 +++++---
 drivers/gpu/drm/i915/selftests/intel_uncore.c      |  62 -------
 drivers/gpu/drm/xe/Makefile                        |   1 +
 .../gpu/drm/xe/compat-i915-headers/intel_step.h    |   3 +-
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  31 ----
 include/drm/intel/step.h                           |  62 +++++++
 45 files changed, 1049 insertions(+), 683 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_de.c
 create mode 100644 include/drm/intel/step.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-03-16 10:34 Jani Nikula
  0 siblings, 0 replies; 309+ messages in thread
From: Jani Nikula @ 2026-03-16 10:34 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 & Sima -

First i915 pull for v7.1, mostly display, with xe display changes as
well.

BR,
Jani.

drm-intel-next-2026-03-16:
drm/i915 feature pull for v7.1:

Features and functionality:
- C10/C20/LT PHY PLL divider verification (Mika)
- Use trans push mechanism to generate PSR frame change event on LNL+ (Jouni)
- Account for DSC bubble overhead for horizontal slices (Ankit, Chaitanya)

Refactoring and cleanups:
- Refactor DP DSC slice config computation (Imre)
- Use GVT versions of register helper macros for GVT MMIO table (Ankit)
- C10/C20/LT PHY PLL computation refactoring (Mika)
- VGA decode refactoring and related fixes/cleanups (Ville)
- Move DSB buffer buffer implementation to display parent interface (Jani)
- Move error interrupt capture to display irq snapshot (Jani)
- Move pcode calls to display parent interface (Jani)
- Reduce GVT dependency on display headers (Jani)
- Compute config and mode valid refactoring for DSC (Ankit)
- Stop using i915 core register headers in display (Uma)
- Refactor DPT, move i915 parts to display parent interface (Jani)
- Refactor gen2-4 overlay, move to display parent interface (Ville)
- Refactor masked field register macro helpers, move to shared headers (Jani)
- Convert a number of workaround checks to the new workaround framework (Luca)
- Refactor and move frontbuffer calls to display parent interface (Jani)
- Add VMA calls to display parent interface (Jani)
- Refactor stolen memory allocation decisions (Vinod, Ville)
- Clean up and unify workqueue usage (Marco Crivellari)
- Preparation for UHBR DP tunnels (Imre)
- Allow DSC passthrough modes during DP MST mode validation (Imre)
- Move framebuffer bo interface to display parent interface (Jani)

Fixes:
- Plenty of DP SST HPD IRQ handling fixes (Imre)
- DP AUX backlight and luminance control fixes (Suraj)
- Respect VBT pipe joiner disable for eDP (Ankit)
- Do not use CASF with joiner (Nemesa)
- Clear C10/C20 PHY response read and error bit to avoid PHY hangs (Suraj)
- Xe3p_LPD DMG clock gating, CDCLK, port sync workarounds (Suraj, Gustavo, Mitul)
- Fix GVT error path (Michał)
- Handle errors on DP DSC receiver cap reads (Suraj)
- DSS clock gating workaround on MTL+ to avoid DSC corruption (Mika)
- Skip state verification for LT PHY in TBT mode (Suraj)
- Fix NULL pointer dereference on suspend when uc firmware not loaded (Rahul Bukte)
- Fix an unlikely DMC state related NULL pointer dereference at probe (Imre)
- Handle error returns from vga_get_uninterruptible() (Simon Richter)
- Increase C10/C20/LT PHY timeouts to include SOC/OS turnaround (Arun)
- Fix BIOS FB vs. stolen memory size check (Ville)
- Fix LOBF to use computed guardband and set context latency (Ankit)
- Handle modeset WW mutex lock failures due to contention properly (Imre)
- Fix pipe BPP clamping due to HDR (Imre)
- Fix stale state usage in DSC state computation (Imre)
- Take HDCP 1.4 vs 2.x into account during link check (Suraj)
- Fix forced link retrain handling in MST HPD IRQ handler (Imre)
- Remove redundant warning on vcpi < 0 (Jonathan)

Core changes:
- iopoll: fix function parameter names in read_poll_timeout_atomic() (Randy Dunlap)

Merges:
- Backmerge drm-next for v7.0-rc1 (Jani)

BR,
Jani.

The following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:

  Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-03-16

for you to fetch changes up to 9876394f64a7c166964e003585806473ad6f532b:

  drm/{i915,xe}: move framebuffer bo to parent interface (2026-03-16 11:00:21 +0200)

----------------------------------------------------------------
drm/i915 feature pull for v7.1:

Features and functionality:
- C10/C20/LT PHY PLL divider verification (Mika)
- Use trans push mechanism to generate PSR frame change event on LNL+ (Jouni)
- Account for DSC bubble overhead for horizontal slices (Ankit, Chaitanya)

Refactoring and cleanups:
- Refactor DP DSC slice config computation (Imre)
- Use GVT versions of register helper macros for GVT MMIO table (Ankit)
- C10/C20/LT PHY PLL computation refactoring (Mika)
- VGA decode refactoring and related fixes/cleanups (Ville)
- Move DSB buffer buffer implementation to display parent interface (Jani)
- Move error interrupt capture to display irq snapshot (Jani)
- Move pcode calls to display parent interface (Jani)
- Reduce GVT dependency on display headers (Jani)
- Compute config and mode valid refactoring for DSC (Ankit)
- Stop using i915 core register headers in display (Uma)
- Refactor DPT, move i915 parts to display parent interface (Jani)
- Refactor gen2-4 overlay, move to display parent interface (Ville)
- Refactor masked field register macro helpers, move to shared headers (Jani)
- Convert a number of workaround checks to the new workaround framework (Luca)
- Refactor and move frontbuffer calls to display parent interface (Jani)
- Add VMA calls to display parent interface (Jani)
- Refactor stolen memory allocation decisions (Vinod, Ville)
- Clean up and unify workqueue usage (Marco Crivellari)
- Preparation for UHBR DP tunnels (Imre)
- Allow DSC passthrough modes during DP MST mode validation (Imre)
- Move framebuffer bo interface to display parent interface (Jani)

Fixes:
- Plenty of DP SST HPD IRQ handling fixes (Imre)
- DP AUX backlight and luminance control fixes (Suraj)
- Respect VBT pipe joiner disable for eDP (Ankit)
- Do not use CASF with joiner (Nemesa)
- Clear C10/C20 PHY response read and error bit to avoid PHY hangs (Suraj)
- Xe3p_LPD DMG clock gating, CDCLK, port sync workarounds (Suraj, Gustavo, Mitul)
- Fix GVT error path (Michał)
- Handle errors on DP DSC receiver cap reads (Suraj)
- DSS clock gating workaround on MTL+ to avoid DSC corruption (Mika)
- Skip state verification for LT PHY in TBT mode (Suraj)
- Fix NULL pointer dereference on suspend when uc firmware not loaded (Rahul Bukte)
- Fix an unlikely DMC state related NULL pointer dereference at probe (Imre)
- Handle error returns from vga_get_uninterruptible() (Simon Richter)
- Increase C10/C20/LT PHY timeouts to include SOC/OS turnaround (Arun)
- Fix BIOS FB vs. stolen memory size check (Ville)
- Fix LOBF to use computed guardband and set context latency (Ankit)
- Handle modeset WW mutex lock failures due to contention properly (Imre)
- Fix pipe BPP clamping due to HDR (Imre)
- Fix stale state usage in DSC state computation (Imre)
- Take HDCP 1.4 vs 2.x into account during link check (Suraj)
- Fix forced link retrain handling in MST HPD IRQ handler (Imre)
- Remove redundant warning on vcpi < 0 (Jonathan)

Core changes:
- iopoll: fix function parameter names in read_poll_timeout_atomic() (Randy Dunlap)

Merges:
- Backmerge drm-next for v7.0-rc1 (Jani)

----------------------------------------------------------------
Ankit Nautiyal (26):
      drm/i915/vbt: Add edp pipe joiner enable/disable bits
      drm/i915/dp: Avoid joiner for eDP if not enabled in VBT
      drm/i915/gvt_mmio_table: Use the gvt versions of the display macros
      drm/i915/dp: Early reject bad hdisplay in intel_dp_mode_valid
      drm/i915/dp: Move num_joined_pipes and related checks together
      drm/i915/dp: Extract helper to get the hdisplay limit
      drm/i915/dp: Rework pipe joiner logic in mode_valid
      drm/i915/dp: Rework pipe joiner logic in compute_config
      drm/i915/dp_mst: Move the check for dotclock at the end
      drm/i915/dp_mst: Move the joiner dependent code together
      drm/i915/dp_mst: Rework pipe joiner logic in mode_valid
      drm/i915/dp_mst: Extract helper to compute link for given joiner config
      drm/i915/dp_mst: Rework pipe joiner logic in compute_config
      drm/i915/dp: Remove unused joiner helpers
      drm/i915/dp: Introduce helper to check pixel rate against dotclock limits
      drm/i915/dp: Refactor dsc_slice_count handling in intel_dp_mode_valid()
      drm/i915/dp: Account for DSC slice overhead
      drm/i915/dp: Add helpers for joiner candidate loops
      drm/i915/alpm: Compute LOBF late after guardband is already determined
      drm/i915/alpm: Allow LOBF only if window1 > alpm check_entry lines
      drm/i915/alpm: Allow LOBF only for platform that have Always on VRR TG
      drm/i915/alpm: Simplify and align LOBF checks in pre/post plane update
      drm/i915/alpm: Disable LOBF around transitioning for LRR/seamless MN
      drm/i915/quirks: Fix device id for QUIRK_EDP_LIMIT_RATE_HBR2 entry
      drm/i915/dp: Make intel_dp_can_join() static
      drm/i915/dp: Restore the missing check for intel_dp_has_joiner

Arun R Murthy (3):
      drm/i915/cx0_phy_regs: Include SoC and OS turnaround time
      drm/i915/lt_phy_regs: Add SoC/OS turnaround time
      drm/i915/dp: Read ALPM caps after DPCD init

Chaitanya Kumar Borah (2):
      drm/i915/display: Add upper limit check for pixel clock
      drm/i915/display: Extend the max dotclock limit to WCL

Gustavo Sousa (1):
      drm/i915/cdclk: Extend Wa_13012396614 to Xe3p_LPD

Imre Deak (54):
      drm/i915/dsc: Track the detaild DSC slice configuration
      drm/i915/dsc: Track the DSC stream count in the DSC slice config state
      drm/i915/dsi: Move initialization of DSI DSC streams-per-pipe to fill_dsc()
      drm/i915/dsi: Track the detailed DSC slice configuration
      drm/i915/dp: Track the detailed DSC slice configuration
      drm/i915/dsc: Switch to using intel_dsc_line_slice_count()
      drm/i915/dp: Factor out intel_dp_dsc_min_slice_count()
      drm/i915/dp: Use int for DSC slice count variables
      drm/i915/dp: Rename test_slice_count to slices_per_line
      drm/i915/dp: Simplify the DSC slice config loop's slices-per-pipe iteration
      drm/i915/dsc: Add intel_dsc_get_slice_config()
      drm/i915/dsi: Use intel_dsc_get_slice_config()
      drm/i915/dp: Unify DP and eDP slice count computation
      drm/i915/dp: Add intel_dp_dsc_get_slice_config()
      drm/i915/dp: Use intel_dp_dsc_get_slice_config()
      drm/i915/dp: Fix pipe BPP clamping due to HDR
      drm/i915/dp: Verify valid pipe BPP range
      drm/i915/display: Clarify target pipe bpp variable name in compute_sink_pipe_bpp()
      drm/i915/dp: Clamp the connector max_bpc request to the valid pipe bpp range
      drm/i915/dp: Add missing slice count check during mode validation
      drm/i915/dp: Export intel_dp_compute_min_compressed_bpp_x16()
      drm/i915/dp_mst: Track min link BPP as x16 fixed-point during mode validation
      drm/i915/dp_mst: Allow modes requiring compression for DSC passthrough
      drm/i915/dp: Fix ww mutex lock failure in for_each_joiner_candidate() loop
      drm/i915/dp_mst: Fix ww mutex lock failure in for_each_joiner_candidate() loop
      drm/i915/dp_tunnel: Don't update tunnel state during system resume
      drm/i915/dp_tunnel: Simplify detection of link BW change
      drm/i915/dp_tunnel: Split update_tunnel_state()
      drm/i915/dp_tunnel: Sanitize documentation of intel_dp_tunnel_detect()
      drm/i915/dp_tunnel: Send BW change notification after tunnel creation
      drm/i915/dp: Fix DSC state computation
      drm/i915/dp_mst: Reprobe connector if the IRQ ESI read failed
      drm/i915/dp_mst: Verify the link status always the same way
      drm/i915/dp_mst: Reuse intel_dp_check_link_state() in the HPD IRQ handler
      drm/i915/dp: Handle a tunneling IRQ after acking it
      drm/i915/dp: Handle the RX_CAP_CHANGED HPD IRQ
      drm/i915/dp: Handle the DOWNSTREAM_PORT_STATUS_CHANGED event
      drm/i915/dp: Don't clobber the encoder state in the HPD IRQ handler
      drm/i915/dp: Remove the device service IRQ handling from connector detect
      drm/i915/dp: Fix the device service IRQ DPCD_REV check
      drm/i915/dp: Fix the link service IRQ DPCD_REV check
      drm/i915/dp: Reprobe connector if getting/acking device IRQs fails
      drm/i915/dp: Reprobe connector if getting/acking link service IRQs fails
      drm/i915/dp: Return early if getting/acking device service IRQs fails
      drm/i915/dp: Return early if getting/ackink link service IRQs fails
      drm/i915/dp: Read/ack sink count and sink IRQs for SST as it's done for MST
      drm/i915/dp: Print debug message for a sink connected off request
      drm/i915/dp: Check SST link status while handling link service IRQs
      drm/i915/dp_mst: Reuse intel_dp_handle_link_service_irq()
      drm/i915/dp: Ack only the handled device service IRQs
      drm/i915/dp: Ack only the handled link service IRQs
      drm/i915/dmc: Fix an unlikely NULL pointer deference at probe
      drm/i915/dp_mst: Fix forced link retrain handling in MST HPD IRQ handler
      drm/i915/dp: Simplify forcing a link retraining

Jani Nikula (44):
      drm/i915: move GEN7_ERR_INT snapshot to display irq code
      drm/i915/dsb: move i915 specific DSB buffer implementation to i915
      drm/{i915, xe}/dsb: move DSB buffer to parent interface
      drm/{i915, xe}/pcode: move display pcode calls to parent interface
      drm/i915/display: move enum aux_ch to intel_display_limits.h
      drm/i915/gvt: drop dependency on display struct dpll
      drm/i915/gvt: drop dependency on intel_display_types.h
      drm/i915/gvt: drop unnecessary include of intel_display.h
      drm/i915/overlay: remove dead code with MTL platform checks
      Merge drm/drm-next into drm-intel-next
      drm/i915/dpt: move display/intel_dpt.c to i915_dpt.c
      drm/i915/dpt: pass obj, size instead of framebuffer to intel_dpt_create()
      drm/i915/dpt: move create/destroy to parent interface
      drm/i915/dpt: move suspend/resume to parent interface
      drm/i915/dpt: remove display/intel_dpt.h
      drm/i915/dpt: drop _common from the DPT file names
      drm/i915/dpt: switch to i915 runtime pm calls
      drm/i915/dpt: rename i915 specific functions to i915_dpt_ prefix
      drm/i915/dpt: rename struct i915_dpt to intel_dpt
      drm/i915/dpt: pass opaque struct intel_dpt around instead of i915_address_space
      drm/i915/fbdev: stop debug logging i915_ggtt_offset()
      drm/i915: add VMA to parent interface
      drm/xe/compat: remove i915_vma.h from compat
      drm/xe/display: clean up xe_initial_plane.c includes
      drm/i915/reg: make masked field helpers constexpr
      drm/i915/lrc: switch to _MASKED_BIT_ENABLE() and _MASKED_BIT_DISABLE()
      drm/{i915, xe}/reg: rename masked field helpers REG_MASKED_FIELD*()
      drm/i915/perf: prefer REG_MASKED_FIELD_ENABLE() and REG_MASKED_FIELD_DISABLE()
      drm/xe/oa: prefer REG_MASKED_FIELD_ENABLE() and REG_MASKED_FIELD_DISABLE()
      drm/intel: add reg_bits.h for the various register content helpers
      drm/intel: add pick.h for the various "picker" helpers
      drm/i915/gt: prefer _PICK_EVEN() over _PICK()
      drm/i915/gem: relocate __i915_gem_object_{flush, invalidate}_frontbuffer()
      drm/i915/gem: unify i915 gem object frontbuffer function names
      drm/i915/overlay: convert from struct intel_frontbuffer to i915_frontbuffer
      drm/intel: fix @dpt kernel-doc for parent interface
      drm/{i915, xe}/frontbuffer: move frontbuffer handling to parent interface
      drm/i915/frontbuffer: call parent interface directly
      drm/i915/frontbuffer: reduce fb for frontbuffer abbreviation usage
      drm/i915: move i915 specific bo implementation to i915
      drm/xe: rename intel_bo.c to xe_display_bo.c
      drm/{i915, xe}/bo: move display bo calls to parent interface
      drm/i915/fb: make intel_fb_bo.c less dependent on display
      drm/{i915,xe}: move framebuffer bo to parent interface

Jonathan Cavitt (2):
      drm/i915/display: Prevent u64 underflow in intel_fbc_stolen_end
      drm/i915/display: vcpi is always greater than zero

Jouni Högander (19):
      drm/i915/psr: Don't enable Panel Replay on sink if globally disabled
      drm/i915/psr: Add TRANS_PUSH register bit definition for PSR
      drm/i915/psr: Add intel_psr_use_trans_push to query if TRANS_PUSH is used
      drm/i915/vrr: Add helper for parsing value to be written into TRANS_PUSH
      drm/i915/vrr: Add helper for PSR to enable Frame Change event on trans push
      drm/i915/vrr: Prepare to Use TRANS_PUSH mechanism for PSR frame change
      drm/i915/dsb: Set DSB_SKIP_WAITS_EN chicken bit for LunarLake and onwards
      drm/i915/display: Wait for vblank in case of PSR is using trans push
      drm/i915/psr: Wait for idle only after possible send push
      drm/i915/psr: Do PSR exit on frontbuffer flush on LunarLake and onwards
      drm/i915/display: Add HAS_PSR_TRANS_PUSH_FRAME_CHANGE macro
      drm/i915/psr: Use TRANS_PUSH to trigger frame change event
      drm/i915/alpm: ALPM disable fixes
      drm/dp: Add definition for Panel Replay full-line granularity
      drm/i915/psr: Fix for Panel Replay X granularity DPCD register handling
      drm/i915/psr: Repeat Selective Update area alignment
      drm/i915/dsc: Add Selective Update register definitions
      drm/i915/dsc: Add helper for writing DSC Selective Update ET parameters
      drm/i915/psr: Write DSC parameters on Selective Update in ET mode

Kaushlendra Kumar (1):
      drm/i915/acpi: free _DSM package when no connectors

Luca Coelho (16):
      drm/i915/display: remove enum macro magic in intel_display_wa()
      drm/i915/display: convert audio workaround to new framework
      drm/i915/display: convert W/As in intel_display_power.c to new framework
      drm/i915/display: convert W/As in intel_cdclk.c to new framework
      drm/i915/display: convert W/As in intel_cursor.c to new framework
      drm/i915/display: convert W/As in intel_ddi.c to new framework
      drm/i915/display: convert W/As in intel_display.c to new framework
      drm/i915/display: convert W/As in intel_display_device.c to new framework
      drm/i915/display: convert W/As in intel_dp_mst.c to new framework
      drm/i915/display: convert W/As in intel_fbc.c to new framework
      drm/i915/display: convert W/As in intel_flipq.c to new framework
      drm/i915/display: convert W/As in intel_modeset_setup.c to new framework
      drm/i915/display: convert W/As in intel_pmdemand.c to new framework
      drm/i915/display: convert W/As in intel_psr.c to new framework
      drm/i915/display: convert W/As in skl_universal_plane.c to new framework
      drm/i915/display: convert W/As in skl_watermark.c to new framework

Marco Crivellari (3):
      drm/i915: replace use of system_unbound_wq with system_dfl_wq
      drm/i915: replace use of system_wq with system_percpu_wq in the documentation
      drm/i915: add WQ_PERCPU to alloc_workqueue users

Michał Grzelak (1):
      drm/i915: move intel_gvt_init() level higher

Mika Kahola (16):
      drm/i915/cx0: Move C10 port clock calculation
      drm/i915/cx0: Move C20 port clock calculation
      drm/i915/cx0: Drop Cx0 crtc_state from HDMI TMDS pll divider calculation
      drm/i915/lt_phy: Drop LT PHY crtc_state for port calculation
      drm/i915/cx0: Drop encoder from port clock calculation
      drm/i915/cx0: Create macro around PLL tables
      drm/i915/lt_phy: Create macro for LT PHY PLL state
      drm/i915/display: Add helper function for fuzzy clock check
      drm/i915/cx0: Fix HDMI FRL clock rates
      drm/i915/cx0: Add a fuzzy check for DP/HDMI clock rates during programming
      drm/i915/cx0: Verify C10/C20 pll dividers
      drm/i915/lt_phy: Add verification for lt phy pll dividers
      drm/i915/cx0: Drop C20 25.175 MHz rate
      drm/i915/lt_phy: Drop 27.2 MHz rate
      drm/i915/display: Remove .clock member from eDP/DP/HDMI pll tables
      drm/i915/power_well: Enable workaround for DSS clock gating issue

Mitul Golani (1):
      drm/i915/display: Implement Wa_16024710867

Nemesa Garg (1):
      drm/i915/casf: Disable CASF with joiner

Rahul Bukte (1):
      drm/i915/gt: Check set_default_submission() before deferencing

Randy Dunlap (1):
      iopoll: fix function parameter names in read_poll_timeout_atomic()

Simon Richter (1):
      drm/i915: handle failure from vga_get_uninterruptible()

Suraj Kandpal (13):
      drm/i915/cx0: Clear response ready & error bit
      drm/i915/cx0: Rename intel_clear_response_ready flag
      drm/i915/display: Disable DMG Clock Gating
      drm/i915/dp: Add a meaningful return to intel_dp_read_dsc_dpcd
      drm/i915/ltphy: Return true for TBT scenario during lt_phy_state compare
      drm/i915/backlight: Remove try_vesa_interface
      drm/i915/backlight: Use intel_panel variable instead of intel_connector
      drm/i915/backlight: Take luminance_set into account for VESA backlight
      drm/i915/backlight: Check luminance_set when disabling PWM via AUX VESA backlight
      drm/i915/backlight: Short circuit intel_dp_aux_supports_hdr_backlight
      drm/i915/backlight: Update debug log during backlight setup
      drm/i915/backlight: Provide clear description on how backlight level is controlled
      drm/i915/hdcp: Take force_hdcp14 into account during check_link

Uma Shankar (21):
      drm/i915: Extract display registers from i915_reg.h to display
      drm/i915: Extract South chicken registers from i915_reg.h to display
      drm/i915: Extract display interrupt definitions
      drm/i915: Extract DSPCLK_GATE_D from i915_reg to display
      drm/{i915, xe}: Extract pcode definitions to common header
      drm/i915: Remove i915_reg.h from intel_display_device.c
      drm/i915: Move GMD_ID and mask to intel_gt header
      drm/i915: Remove i915_reg.h from intel_dram.c
      drm/i915: Remove i915_reg.h from intel_display.c
      drm/i915: Remove i915_reg.h from intel_overlay.c
      drm/i915: Remove i915_reg.h from g4x_dp.c
      drm/i915: Remove i915_reg.h from i9xx_wm.c
      drm/{i915, xe}: Remove i915_reg.h from g4x_hdmi.c
      drm/i915: Remove i915_reg.h from intel_rom.c
      drm/i915: Remove i915_reg.h from intel_psr.c
      drm/i915: Remove i915_reg.h from intel_fifo_underrun.c
      drm/i915: Remove i915_reg.h from intel_display_irq.c
      drm/i915: Remove i915_reg.h from intel_display_power_well.c
      drm/i915: Remove i915_reg.h from intel_modeset_setup.c
      drm/{i915, xe}: Remove i915_reg.h from display
      drm/xe/compat: Remove unused i915_reg.h from compat header

Ville Syrjälä (43):
      drm/i915/vga: Register vgaarb client later
      drm/i915/vga: Get rid of intel_vga_reset_io_mem()
      drm/i915/power: Remove i915_power_well_desc::has_vga
      drm/i915/vga: Extract intel_gmch_ctrl_reg()
      drm/i915/vga: Don't touch VGA registers if VGA decode is fully disabled
      drm/i915/vga: Clean up VGA registers even if VGA plane is disabled
      drm/i915/vga: Avoid VGA arbiter during intel_vga_disable() for iGPUs
      drm/i915/vga: Stop trying to use GMCH_CTRL for VGA decode control
      drm/i915/vga: Assert that VGA register accesses are going to the right GPU
      drm/i915/de: Simplify intel_de_read8()
      drm/i915/de: Add intel_de_write8()
      drm/i915/vga: Introduce intel_vga_{read,write}()
      drm/i915/vga: Use MMIO for VGA registers on pre-g4x
      video/vga: Add VGA_IS0_R
      drm/i915/crt: Use IS0_R instead of VGA_MIS_W
      drm/i915/crt: Extract intel_crt_sense_above_threshold()
      drm/i915: Get rid of the INTEL_GMCH_CTRL alias
      drm/i915: Clean up PCI config space reg defines
      drm/i915: Document the GMCH_CTRL register a bit
      drm/xe/fbdev: Fix BIOS FB vs. stolen size check
      drm/i915/fbdev: Extract intel_fbdev_fb_prefer_stolen()
      drm/xe/fbdev: Extract intel_fbdev_fb_prefer_stolen()
      drm/i915/overlay: Remove GPU hang snapshot stuff
      drm/i915/overlay: Track current frontbuffer_bits
      drm/i915/overlay: Extract i915_overlay_is_active()
      drm/i915/overlay: Remove redundant overlay->active
      drm/i915/overlay: Relocate the underrun check
      drm/i915/overlay: Introduce i915_overlay_obj_lookup()
      drm/i915/overlay: Use struct drm_gem_object as the type
      drm/i915/overlay: Extract i915_overlay_reset()
      drm/i915/overlay: Extract i915_overlay_setup()
      drm/i915/overlay: Extract i915_overlay_cleanup()
      drm/i915/overlay: Abstract buffer (un)pinning
      drm/i915/overlay: Rename low level i915 specific functions
      drm/i915/overlay: Adjust i915 specific interfaces
      drm/i915/overlay: Make i830_overlay_clock_gating() i915 specific
      drm/i915/overlay: s/dev_priv/i915/
      drm/i915/overlay: Split 'struct intel_overlay'
      drm/i915/overlay: Don't use fetch_and_zero() in display code
      drm/i915/overlay: Move i915 specific code into i915_overlay.c
      drm/i915/overlay: Convert overlay to parent interface
      drm/i915/overlay: Fix oops on unload
      drm/i915/vrr: Configure VRR timings after enabling TRANS_DDI_FUNC_CTL

Vinod Govindapillai (4):
      drm/i915/display: fix the pixel normalization handling for xe3p_lpd
      drm/i915/display: remove the usage of dev_priv
      drm/xe/fbdev: print info about stolen memory preference for fbdev
      drm/i915/fbdev: print info about stolen memory preference for fbdev

 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             |  10 +-
 drivers/gpu/drm/i915/display/i9xx_plane.c          |   1 -
 drivers/gpu/drm/i915/display/i9xx_wm.c             |  10 +-
 drivers/gpu/drm/i915/display/icl_dsi.c             |   7 -
 drivers/gpu/drm/i915/display/intel_alpm.c          | 157 ++--
 drivers/gpu/drm/i915/display/intel_alpm.h          |   9 +-
 drivers/gpu/drm/i915/display/intel_audio.c         |  24 +-
 drivers/gpu/drm/i915/display/intel_backlight.c     |   1 -
 drivers/gpu/drm/i915/display/intel_bios.c          |  31 +-
 drivers/gpu/drm/i915/display/intel_bo.c            | 100 +--
 drivers/gpu/drm/i915/display/intel_bo.h            |  14 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  24 +-
 drivers/gpu/drm/i915/display/intel_casf.c          |   7 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  63 +-
 drivers/gpu/drm/i915/display/intel_crt.c           |  18 +-
 drivers/gpu/drm/i915/display/intel_crt_regs.h      |   2 -
 drivers/gpu/drm/i915/display/intel_crtc.c          |   4 +-
 drivers/gpu/drm/i915/display/intel_cursor.c        |   3 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       | 737 +++++++++--------
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   5 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |   4 +-
 drivers/gpu/drm/i915/display/intel_ddi.c           |  13 +-
 drivers/gpu/drm/i915/display/intel_de.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_display.c       | 151 +++-
 drivers/gpu/drm/i915/display/intel_display.h       |  27 +-
 .../gpu/drm/i915/display/intel_display_debugfs.c   |   2 +-
 .../gpu/drm/i915/display/intel_display_device.c    |  10 +-
 .../gpu/drm/i915/display/intel_display_device.h    |   1 +
 .../gpu/drm/i915/display/intel_display_driver.c    |  22 +-
 drivers/gpu/drm/i915/display/intel_display_irq.c   |  11 +-
 .../gpu/drm/i915/display/intel_display_limits.h    |  26 +
 drivers/gpu/drm/i915/display/intel_display_power.c |  29 +-
 .../gpu/drm/i915/display/intel_display_power_map.c |  13 -
 .../drm/i915/display/intel_display_power_well.c    |  74 +-
 .../drm/i915/display/intel_display_power_well.h    |   2 -
 drivers/gpu/drm/i915/display/intel_display_regs.h  | 268 ++++++-
 drivers/gpu/drm/i915/display/intel_display_rps.c   |   2 +-
 .../gpu/drm/i915/display/intel_display_snapshot.c  |   4 -
 drivers/gpu/drm/i915/display/intel_display_types.h |  12 +-
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  83 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  28 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |   4 +-
 drivers/gpu/drm/i915/display/intel_dp.c            | 871 ++++++++++++++-------
 drivers/gpu/drm/i915/display/intel_dp.h            |  20 +-
 .../gpu/drm/i915/display/intel_dp_aux_backlight.c  |  53 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        | 213 +++--
 drivers/gpu/drm/i915/display/intel_dp_tunnel.c     |  96 ++-
 drivers/gpu/drm/i915/display/intel_dpll.c          |   8 +-
 drivers/gpu/drm/i915/display/intel_dpll.h          |   1 +
 drivers/gpu/drm/i915/display/intel_dpll_mgr.c      |  11 +-
 drivers/gpu/drm/i915/display/intel_dpll_mgr.h      |   3 -
 drivers/gpu/drm/i915/display/intel_dpt.c           | 328 ++------
 drivers/gpu/drm/i915/display/intel_dpt.h           |  22 +-
 drivers/gpu/drm/i915/display/intel_dpt_common.c    |  35 -
 drivers/gpu/drm/i915/display/intel_dpt_common.h    |  13 -
 drivers/gpu/drm/i915/display/intel_dram.c          |   9 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           | 107 ++-
 drivers/gpu/drm/i915/display/intel_dsb_buffer.h    |  22 -
 drivers/gpu/drm/i915/display/intel_fb.c            |  41 +-
 drivers/gpu/drm/i915/display/intel_fb_bo.c         | 101 ---
 drivers/gpu/drm/i915/display/intel_fb_bo.h         |  25 -
 drivers/gpu/drm/i915/display/intel_fb_pin.c        |  15 +-
 drivers/gpu/drm/i915/display/intel_fbc.c           |  17 +-
 drivers/gpu/drm/i915/display/intel_fbdev.c         |   5 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.c      |  38 +-
 drivers/gpu/drm/i915/display/intel_fbdev_fb.h      |   1 +
 drivers/gpu/drm/i915/display/intel_fdi.c           |   1 -
 drivers/gpu/drm/i915/display/intel_fifo_underrun.c |   1 -
 drivers/gpu/drm/i915/display/intel_flipq.c         |  13 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.c   |  37 +-
 drivers/gpu/drm/i915/display/intel_frontbuffer.h   |  21 +-
 drivers/gpu/drm/i915/display/intel_gmbus.c         |   7 +-
 drivers/gpu/drm/i915/display/intel_hdcp.c          |  18 +-
 drivers/gpu/drm/i915/display/intel_hdmi.c          |  19 +-
 drivers/gpu/drm/i915/display/intel_hotplug_irq.c   |   1 -
 drivers/gpu/drm/i915/display/intel_lt_phy.c        | 245 +++---
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |   5 +-
 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h   |   8 +-
 drivers/gpu/drm/i915/display/intel_modeset_setup.c |   4 +-
 drivers/gpu/drm/i915/display/intel_oprom_regs.h    |  15 +
 drivers/gpu/drm/i915/display/intel_overlay.c       | 584 ++------------
 drivers/gpu/drm/i915/display/intel_overlay.h       |  48 --
 drivers/gpu/drm/i915/display/intel_parent.c        | 156 ++++
 drivers/gpu/drm/i915/display/intel_parent.h        |  51 ++
 drivers/gpu/drm/i915/display/intel_pch_display.c   |   1 -
 drivers/gpu/drm/i915/display/intel_pch_refclk.c    |   1 -
 drivers/gpu/drm/i915/display/intel_pmdemand.c      |   8 +-
 drivers/gpu/drm/i915/display/intel_pps.c           |   1 -
 drivers/gpu/drm/i915/display/intel_psr.c           | 128 ++-
 drivers/gpu/drm/i915/display/intel_psr.h           |   1 +
 drivers/gpu/drm/i915/display/intel_rom.c           |   3 +-
 drivers/gpu/drm/i915/display/intel_snps_hdmi_pll.c |   2 -
 drivers/gpu/drm/i915/display/intel_tc.c            |   5 +-
 drivers/gpu/drm/i915/display/intel_vbt_defs.h      |   1 +
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  96 ++-
 drivers/gpu/drm/i915/display/intel_vdsc.h          |  12 +
 drivers/gpu/drm/i915/display/intel_vdsc_regs.h     |  12 +
 drivers/gpu/drm/i915/display/intel_vga.c           | 333 ++++++--
 drivers/gpu/drm/i915/display/intel_vga.h           |   5 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           |  55 +-
 drivers/gpu/drm/i915/display/intel_vrr.h           |   1 +
 drivers/gpu/drm/i915/display/intel_vrr_regs.h      |   1 +
 drivers/gpu/drm/i915/display/skl_scaler.c          |   2 +-
 drivers/gpu/drm/i915/display/skl_universal_plane.c |   7 +-
 drivers/gpu/drm/i915/display/skl_watermark.c       |  26 +-
 drivers/gpu/drm/i915/display/vlv_dsi.c             |   1 -
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gem/i915_gem_domain.c         |   6 +-
 drivers/gpu/drm/i915/gem/i915_gem_object.c         |  24 -
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.c |  69 ++
 .../gpu/drm/i915/gem/i915_gem_object_frontbuffer.h |  24 +-
 drivers/gpu/drm/i915/gem/i915_gem_phys.c           |   4 +-
 drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c       |   2 +-
 drivers/gpu/drm/i915/gt/gen6_ppgtt.c               |   2 +-
 drivers/gpu/drm/i915/gt/intel_engine_cs.c          |  13 +-
 drivers/gpu/drm/i915/gt/intel_engine_pm.c          |   2 +-
 .../gpu/drm/i915/gt/intel_execlists_submission.c   |   6 +-
 drivers/gpu/drm/i915/gt/intel_ggtt_fencing.c       |   7 +-
 drivers/gpu/drm/i915/gt/intel_gt.c                 |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_irq.c             |   2 +
 drivers/gpu/drm/i915/gt/intel_gt_pm_debugfs.c      |   1 +
 drivers/gpu/drm/i915/gt/intel_gt_regs.h            |  11 +-
 drivers/gpu/drm/i915/gt/intel_gt_sysfs_pm.c        |   2 +
 drivers/gpu/drm/i915/gt/intel_llc.c                |   2 +
 drivers/gpu/drm/i915/gt/intel_lrc.c                |  21 +-
 drivers/gpu/drm/i915/gt/intel_rc6.c                |  24 +-
 drivers/gpu/drm/i915/gt/intel_reset.c              |   4 +-
 drivers/gpu/drm/i915/gt/intel_ring_submission.c    |  21 +-
 drivers/gpu/drm/i915/gt/intel_rps.c                |   1 +
 drivers/gpu/drm/i915/gt/intel_workarounds.c        |  26 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc.c             |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_ct.c          |   4 +-
 drivers/gpu/drm/i915/gt/uc/intel_guc_submission.c  |  10 +-
 drivers/gpu/drm/i915/gt/uc/intel_uc_fw.c           |   4 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |   1 +
 drivers/gpu/drm/i915/gvt/display.c                 |   1 -
 drivers/gpu/drm/i915/gvt/handlers.c                |  48 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   1 +
 drivers/gpu/drm/i915/gvt/mmio_context.c            |   3 +-
 drivers/gpu/drm/i915/gvt/reg.h                     |   4 +-
 drivers/gpu/drm/i915/i915_active.c                 |   2 +-
 drivers/gpu/drm/i915/i915_bo.c                     | 156 ++++
 drivers/gpu/drm/i915/i915_bo.h                     |   9 +
 drivers/gpu/drm/i915/i915_debugfs.c                |   1 +
 drivers/gpu/drm/i915/i915_dpt.c                    | 277 +++++++
 drivers/gpu/drm/i915/i915_dpt.h                    |  20 +
 drivers/gpu/drm/i915/i915_driver.c                 |  32 +-
 drivers/gpu/drm/i915/i915_drv.h                    |   5 +-
 .../intel_dsb_buffer.c => i915_dsb_buffer.c}       |  28 +-
 drivers/gpu/drm/i915/i915_dsb_buffer.h             |   9 +
 drivers/gpu/drm/i915/i915_gem.c                    |   6 +-
 drivers/gpu/drm/i915/i915_gpu_error.c              |   6 -
 drivers/gpu/drm/i915/i915_gpu_error.h              |   1 -
 drivers/gpu/drm/i915/i915_hwmon.c                  |   2 +
 drivers/gpu/drm/i915/i915_initial_plane.c          |   3 +-
 drivers/gpu/drm/i915/i915_irq.c                    |   1 +
 drivers/gpu/drm/i915/i915_overlay.c                | 517 ++++++++++++
 drivers/gpu/drm/i915/i915_overlay.h                |  11 +
 drivers/gpu/drm/i915/i915_perf.c                   |  34 +-
 drivers/gpu/drm/i915/i915_reg.h                    | 465 +----------
 drivers/gpu/drm/i915/i915_reg_defs.h               | 179 +----
 drivers/gpu/drm/i915/i915_sw_fence_work.c          |   2 +-
 drivers/gpu/drm/i915/i915_vma.c                    |  10 +
 drivers/gpu/drm/i915/i915_vma.h                    |   7 +-
 drivers/gpu/drm/i915/i915_vma_resource.c           |   2 +-
 drivers/gpu/drm/i915/intel_clock_gating.c          |  42 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |  10 +-
 drivers/gpu/drm/i915/intel_pcode.c                 |  17 +-
 drivers/gpu/drm/i915/intel_pcode.h                 |   9 +-
 drivers/gpu/drm/i915/intel_uncore.c                |   4 +-
 drivers/gpu/drm/i915/pxp/intel_pxp.c               |   6 +-
 drivers/gpu/drm/i915/pxp/intel_pxp_irq.c           |   2 +-
 drivers/gpu/drm/i915/selftests/i915_sw_fence.c     |   2 +-
 drivers/gpu/drm/i915/selftests/mock_gem_device.c   |   2 +-
 drivers/gpu/drm/i915/vlv_suspend.c                 |   1 +
 drivers/gpu/drm/xe/Makefile                        |   9 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h  |   6 -
 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h  |  36 -
 .../gpu/drm/xe/compat-i915-headers/intel_pcode.h   |  11 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |   9 +
 drivers/gpu/drm/xe/display/intel_bo.c              | 109 ---
 drivers/gpu/drm/xe/display/intel_fbdev_fb.c        |  27 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   8 +
 .../xe/display/{intel_fb_bo.c => xe_display_bo.c}  |  63 +-
 drivers/gpu/drm/xe/display/xe_display_bo.h         |   9 +
 drivers/gpu/drm/xe/display/xe_display_pcode.c      |  38 +
 drivers/gpu/drm/xe/display/xe_display_pcode.h      |   9 +
 drivers/gpu/drm/xe/display/xe_display_vma.h        |  18 +
 drivers/gpu/drm/xe/display/xe_dsb_buffer.c         |  28 +-
 drivers/gpu/drm/xe/display/xe_dsb_buffer.h         |   9 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |  26 +-
 drivers/gpu/drm/xe/display/xe_frontbuffer.c        |  71 ++
 drivers/gpu/drm/xe/display/xe_frontbuffer.h        |   9 +
 drivers/gpu/drm/xe/display/xe_initial_plane.c      |  27 +-
 drivers/gpu/drm/xe/regs/xe_reg_defs.h              |   5 +-
 drivers/gpu/drm/xe/xe_eu_stall.c                   |  20 +-
 drivers/gpu/drm/xe/xe_execlist.c                   |   6 +-
 drivers/gpu/drm/xe/xe_hw_engine.c                  |   8 +-
 drivers/gpu/drm/xe/xe_lrc.c                        |  12 +-
 drivers/gpu/drm/xe/xe_mmio.c                       |   9 +
 drivers/gpu/drm/xe/xe_mmio.h                       |   1 +
 drivers/gpu/drm/xe/xe_oa.c                         |  42 +-
 drivers/gpu/drm/xe/xe_pcode.c                      |  30 -
 drivers/gpu/drm/xe/xe_pcode.h                      |   8 -
 drivers/gpu/drm/xe/xe_pxp.c                        |   4 +-
 drivers/gpu/drm/xe/xe_uc_fw.c                      |   4 +-
 include/drm/display/drm_dp.h                       |   2 +
 include/drm/intel/display_parent_interface.h       | 108 +++
 include/drm/intel/i915_drm.h                       |  82 +-
 include/drm/intel/intel_gmd_interrupt_regs.h       |  92 +++
 include/drm/intel/intel_gmd_misc_regs.h            |  21 +
 include/drm/intel/intel_pcode_regs.h               | 108 +++
 include/drm/intel/pick.h                           |  51 ++
 include/drm/intel/reg_bits.h                       | 139 ++++
 include/linux/iopoll.h                             |   8 +-
 include/video/vga.h                                |   1 +
 219 files changed, 5646 insertions(+), 3904 deletions(-)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dpt_common.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_dsb_buffer.h
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c
 delete mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_oprom_regs.h
 create mode 100644 drivers/gpu/drm/i915/i915_bo.c
 create mode 100644 drivers/gpu/drm/i915/i915_bo.h
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.c
 create mode 100644 drivers/gpu/drm/i915/i915_dpt.h
 rename drivers/gpu/drm/i915/{display/intel_dsb_buffer.c => i915_dsb_buffer.c} (63%)
 create mode 100644 drivers/gpu/drm/i915/i915_dsb_buffer.h
 create mode 100644 drivers/gpu/drm/i915/i915_overlay.c
 create mode 100644 drivers/gpu/drm/i915/i915_overlay.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_reg.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/intel_pcode.h
 delete mode 100644 drivers/gpu/drm/xe/display/intel_bo.c
 rename drivers/gpu/drm/xe/display/{intel_fb_bo.c => xe_display_bo.c} (57%)
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_bo.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_pcode.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_pcode.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_display_vma.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_dsb_buffer.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_frontbuffer.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_frontbuffer.h
 create mode 100644 include/drm/intel/intel_gmd_interrupt_regs.h
 create mode 100644 include/drm/intel/intel_gmd_misc_regs.h
 create mode 100644 include/drm/intel/intel_pcode_regs.h
 create mode 100644 include/drm/intel/pick.h
 create mode 100644 include/drm/intel/reg_bits.h

-- 
Jani Nikula, Intel

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-01-15 16:10 Rodrigo Vivi
  2026-01-15 16:19 ` Vivi, Rodrigo
  0 siblings, 1 reply; 309+ messages in thread
From: Rodrigo Vivi @ 2026-01-15 16:10 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,

This is likely our last drm-xe-next PR towards 7.0. But perhaps
an extra one coming in the beginning of next week depending on
how the THP patches and a few other cases goes.

It is important to highlight that this PR brings a revert of a
flag in the new multi-queue uAPI that had been added in the first
PR of this round. After that PR, with multiple uAPI changes, I
scrutinized them and found out this flag was not used nor planned
to be used. Hence, I requested the removal before the 7.0 deadline.

Thanks,
Rodrigo.

drm-intel-next-2026-01-15-1:
UAPI Changes:
 - Remove unused KEEP_ACTIVE flag in the new multi queue uAPI (Niranjana)
 - Expose new temperature attributes in HWMON (Karthik)

Driver Changes:
 - Force i2c into polling mode when in survivability (Raag)
 - Validate preferred system memory placement in xe_svm_range_validate (Brost)
 - Adjust page count tracepoints in shrinker (Brost)
 - Fix a couple drm_pagemap issues with multi-GPU (Brost)
 - Define GuC firmware for NVL-S (Roper)
 - Handle GT resume failure (Raag)
 - Improve wedged mode handling (Lukasz)
 - Add missing newlines to drm_warn messages (Osama)
 - Fix WQ_MEM_RECLAIM passed as max_active to alloc_workqueue (Marco)
 - Page-reclaim fixes and PRL stats addition (Brian)
 - Fix struct guc_lfd_file_header kernel-doc (Jani)
 - Allow compressible surfaces to be 1-way coherent (Xin)
 - Fix DRM scheduler layering violations in Xe (Brost)
 - Minor improvements to MERT code (Michal)
 - Privatize struct xe_ggtt_node (Maarten)
 - Convert wait for lmem init into an assert (Bala)
 - Enable GSC loading and PXP for PTL (Daniele)
 - Replace use of system_wq with tlb_inval->timeout_wq (Marco)
 - VRAM addr range bit expansion (Fei)
 - Cleanup unused header includes (Roper)
The following changes since commit 35ec71285c9311395b14bedc60fa94f6b7e24d2d:

  drm/i915/pc8: Add parent interface for PC8 forcewake tricks (2025-12-19 21:28:48 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-01-15-1

for you to fetch changes up to d30f75d2dba913754dbacb982b19b783a30253ea:

  drm/i915/dp: Simplify computing the DSC compressed BPP for DP-MST (2026-01-13 18:42:21 +0200)

----------------------------------------------------------------
UAPI Changes:
 - Remove unused KEEP_ACTIVE flag in the new multi queue uAPI (Niranjana)
 - Expose new temperature attributes in HWMON (Karthik)

Driver Changes:
 - Force i2c into polling mode when in survivability (Raag)
 - Validate preferred system memory placement in xe_svm_range_validate (Brost)
 - Adjust page count tracepoints in shrinker (Brost)
 - Fix a couple drm_pagemap issues with multi-GPU (Brost)
 - Define GuC firmware for NVL-S (Roper)
 - Handle GT resume failure (Raag)
 - Improve wedged mode handling (Lukasz)
 - Add missing newlines to drm_warn messages (Osama)
 - Fix WQ_MEM_RECLAIM passed as max_active to alloc_workqueue (Marco)
 - Page-reclaim fixes and PRL stats addition (Brian)
 - Fix struct guc_lfd_file_header kernel-doc (Jani)
 - Allow compressible surfaces to be 1-way coherent (Xin)
 - Fix DRM scheduler layering violations in Xe (Brost)
 - Minor improvements to MERT code (Michal)
 - Privatize struct xe_ggtt_node (Maarten)
 - Convert wait for lmem init into an assert (Bala)
 - Enable GSC loading and PXP for PTL (Daniele)
 - Replace use of system_wq with tlb_inval->timeout_wq (Marco)
 - VRAM addr range bit expansion (Fei)
 - Cleanup unused header includes (Roper)

----------------------------------------------------------------
Ankit Nautiyal (16):
      drm/i915/vdsc: Account for DSC slice overhead in intel_vdsc_min_cdclk()
      drm/i915/display: Abstract pipe/trans/cursor offset calculation
      drm/i915/display: Add APIs to be used by gvt to get the register offsets
      drm/i915/gvt: Add header to use display offset functions in macros
      drm/i915/gvt: Change for_each_pipe to use pipe_valid API
      drm/i915/gvt: Use the appropriate header for the DPLL macro
      drm/i915/gvt/display_helper: Get rid of #ifdef/#undefs
      drm/i915/intel_alpm: Fix the SPDX identifier comment
      drm/i915/intel_cx0_phy: Fix the SPDX identifier comment
      drm/i915/intel_cx0_phy_regs: Fix the SPDX identifier comment
      drm/i915/intel_display_params: Fix the SPDX identifier comment
      drm/i915/intel_dsb: Fix the SPDX identifier comment
      drm/i915/intel_dsb_buffer: Fix the SPDX identifier comment
      drm/i915/intel_gvt_api: Fix the SPDX identifier comment
      drm/i915/intel_lt_phy: Fix the SPDX identifier comment
      drm/i915/lt_phy_regs: Fix the SPDX identifier comment

Ben Dooks (1):
      drm/i915/guc: make 'guc_hw_reg_state' static as it isn't exported

Gustavo Sousa (3):
      drm/i915/display_wa: Keep enum intel_display_wa sorted
      drm/i915/cdclk: Implement Wa_13012396614
      drm/i915/cdclk: Incorporate Xe3_LPD changes for CD2X divider

Imre Deak (19):
      drm/i915/dp: Drop unused timeslots param from dsc_compute_link_config()
      drm/i915/dp: Factor out align_max_sink_dsc_input_bpp()
      drm/i915/dp: Factor out align_max_vesa_compressed_bpp_x16()
      drm/i915/dp: Align min/max DSC input BPPs to sink caps
      drm/i915/dp: Align min/max compressed BPPs when calculating BPP limits
      drm/i915/dp: Drop intel_dp parameter from intel_dp_compute_config_link_bpp_limits()
      drm/i915/dp: Pass intel_output_format to intel_dp_dsc_sink_{min_max}_compressed_bpp()
      drm/i915/dp: Pass mode clock to dsc_throughput_quirk_max_bpp_x16()
      drm/i915/dp: Factor out compute_min_compressed_bpp_x16()
      drm/i915/dp: Factor out compute_max_compressed_bpp_x16()
      drm/i915/dp: Add intel_dp_mode_valid_with_dsc()
      drm/i915/dp: Unify detect and compute time DSC mode BW validation
      drm/i915/dp: Use helpers to align min/max compressed BPPs
      drm/i915/dp: Simplify computing DSC BPPs for eDP
      drm/i915/dp: Simplify computing DSC BPPs for DP-SST
      drm/i915/dp: Simplify computing forced DSC BPP for DP-SST
      drm/i915/dp: Unify computing compressed BPP for DP-SST and eDP
      drm/i915/dp: Simplify eDP vs. DP compressed BPP computation
      drm/i915/dp: Simplify computing the DSC compressed BPP for DP-MST

Jani Nikula (30):
      drm/i915: move display/intel_plane_initial.c to i915_initial_plane.c
      drm/xe/display: rename xe_plane_initial.c to xe_initial_plane.c
      drm/i915: rename intel_plane_initial.h to intel_initial_plane.h
      drm/{i915, xe}: move initial plane calls to parent interface
      drm/{i915, xe}: deduplicate intel_initial_plane_config() between i915 and xe
      drm/{i915, xe}: deduplicate plane_config_fini() between i915 and xe
      drm/{i915, xe}: start deduplicating intel_find_initial_plane_obj() between i915 and xe
      drm/i915: return plane_state from intel_reuse_initial_plane_obj()
      drm/xe: return plane_state from intel_reuse_initial_plane_obj()
      drm/i915: further deduplicate intel_find_initial_plane_obj()
      drm/{i915, xe}: deduplicate intel_alloc_initial_plane_obj() FB modifier checks
      drm/{i915,xe}: deduplicate initial plane setup
      drm/{i915, xe}: pass struct drm_plane_state instead of struct drm_crtc to ->setup
      drm/{i915, xe}: pass struct drm_device instead of drm_device to ->alloc_obj
      drm/i915: drop dependency on struct intel_display from i915 initial plane
      drm/xe/display: drop i915_utils.h
      drm/i915: remove unused dev_priv local variable
      drm/xe/compat: remove unused forcewake get/put macros
      drm/xe/compat: convert uncore macro to static inlines
      drm/i915/display: use to_intel_uncore() to avoid i915_drv.h
      drm/i915: drop i915 param from i915_fence{, _context}_timeout()
      drm/xe: remove compat i915_drv.h and -Ddrm_i915_private=xe_device hack
      drm/i915/utils: drop unnecessary ifdefs
      drm/i915/display: remove accidentally added empty file
      drm/i915/gvt: sort and group include directives
      drm/i915/gvt: include sched_policy.h only where needed
      drm/i915/gvt: reduce include of gt/intel_engine_regs.h
      drm/i915/gvt: reduce include of vfio.h
      drm/i915/gvt: include intel_display_limits.h where needed
      mei: late_bind: fix struct intel_lb_component_ops kernel-doc

Mitul Golani (12):
      drm/i915/display: Add source param for dc balance
      drm/i915/vrr: Add VRR DC balance registers
      drm/i915/vrr: Add DC Balance params to crtc_state
      drm/i915/vrr: Add state dump for DC Balance params
      drm/i915/vrr: Add compute config for DC Balance params
      drm/i915/vrr: Add function to check if DC Balance Possible
      drm/i915/vrr: Add function to reset DC balance accumulated params
      drm/i915/display: Add DC Balance flip count operations
      drm/i915/vrr: Write DC balance params to hw registers
      drm/i915/display: Wait for VRR PUSH status update
      drm/i915/display: Add function to configure event for dc balance
      drm/i915/vrr: Enable DC Balance

Suraj Kandpal (4):
      drm/i915/cx0: Use the consolidated HDMI tables
      drm/i915/ltphy: Remove state verification for LT PHY fields
      drm/i915/ltphy: Compare only certain fields in state verify function
      drm/i915/ltphy: Provide protection against unsupported modes

Tvrtko Ursulin (1):
      drm/xe: Fix ggtt fb alignment

Ville Syrjälä (6):
      drm/i915/dmc: Add pipe dmc registers and bits for DC Balance
      drm/i915/vrr: Add functions to read out vmin/vmax stuff
      drm/i915/vblank: Extract vrr_vblank_start()
      drm/i915/vrr: Implement vblank evasion with DC balancing
      drm/i915/dsb: Add pipedmc dc balance enable/disable
      drm/i915/vrr: Pause DC Balancing for DSB commits

 drivers/gpu/drm/i915/Makefile                      |   6 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |  17 +-
 drivers/gpu/drm/i915/display/intel_alpm.h          |   4 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  19 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  60 ++-
 drivers/gpu/drm/i915/display/intel_connector.c     |   2 -
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   8 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  13 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |   4 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  46 +-
 .../gpu/drm/i915/display/intel_display_device.h    |  18 +
 .../gpu/drm/i915/display/intel_display_driver.c    |   4 +-
 .../gpu/drm/i915/display/intel_display_params.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   3 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |  15 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  11 +
 drivers/gpu/drm/i915/display/intel_display_utils.h |   4 -
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  14 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  12 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  25 +
 drivers/gpu/drm/i915/display/intel_dmc.h           |   5 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |  60 +++
 drivers/gpu/drm/i915/display/intel_dp.c            | 515 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_dp.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  77 +--
 drivers/gpu/drm/i915/display/intel_dram.c          |  42 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |  31 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |   4 +-
 drivers/gpu/drm/i915/display/intel_dsb_buffer.h    |   4 +-
 drivers/gpu/drm/i915/display/intel_gvt_api.c       |  43 ++
 drivers/gpu/drm/i915/display/intel_gvt_api.h       |  21 +
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 193 ++++++++
 ...intel_plane_initial.h => intel_initial_plane.h} |   6 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |  54 +--
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |   4 +-
 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h   |   4 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c | 442 ------------------
 drivers/gpu/drm/i915/display/intel_rom.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |  46 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  35 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           | 281 ++++++++++-
 drivers/gpu/drm/i915/display/intel_vrr.h           |  10 +
 drivers/gpu/drm/i915/display/intel_vrr_regs.h      |  68 +++
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   5 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  26 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   4 +-
 drivers/gpu/drm/i915/gvt/display.c                 |  23 +-
 drivers/gpu/drm/i915/gvt/display.h                 |   2 +-
 drivers/gpu/drm/i915/gvt/display_helpers.h         |  37 ++
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   6 +-
 drivers/gpu/drm/i915/gvt/dmabuf.h                  |   7 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   1 +
 drivers/gpu/drm/i915/gvt/execlist.c                |   2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |  14 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |   2 -
 drivers/gpu/drm/i915/gvt/firmware.c                |   4 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   9 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  26 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  21 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   5 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  24 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |  13 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |   5 -
 drivers/gpu/drm/i915/gvt/opregion.c                |   3 +-
 drivers/gpu/drm/i915/gvt/page_track.c              |   3 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   3 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   8 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |   2 +-
 drivers/gpu/drm/i915/gvt/trace_points.c            |   2 +
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   6 +-
 drivers/gpu/drm/i915/i915_config.c                 |   3 +-
 drivers/gpu/drm/i915/i915_config.h                 |  10 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   2 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   2 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          | 290 ++++++++++++
 drivers/gpu/drm/i915/i915_initial_plane.h          |   9 +
 drivers/gpu/drm/i915/i915_request.c                |   3 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   4 -
 drivers/gpu/drm/i915/intel_gvt.c                   |  13 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   4 +-
 drivers/gpu/drm/xe/Makefile                        |   6 +-
 .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   5 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  22 -
 .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |   7 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  11 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   2 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |   2 +-
 drivers/gpu/drm/xe/display/xe_initial_plane.c      | 189 ++++++++
 drivers/gpu/drm/xe/display/xe_initial_plane.h      |   9 +
 drivers/gpu/drm/xe/display/xe_plane_initial.c      | 321 -------------
 include/drm/intel/display_parent_interface.h       |  17 +
 include/drm/intel/intel_lb_mei_interface.h         |   3 +-
 95 files changed, 2017 insertions(+), 1443 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_gvt_api.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_gvt_api.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_initial_plane.c
 rename drivers/gpu/drm/i915/display/{intel_plane_initial.h => intel_initial_plane.h} (60%)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.c
 create mode 100644 drivers/gpu/drm/i915/gvt/display_helpers.h
 create mode 100644 drivers/gpu/drm/i915/i915_initial_plane.c
 create mode 100644 drivers/gpu/drm/i915/i915_initial_plane.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_initial_plane.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_initial_plane.h
 delete mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2026-01-15 15:52 Rodrigo Vivi
  2026-01-21 14:19 ` Rodrigo Vivi
  0 siblings, 1 reply; 309+ messages in thread
From: Rodrigo Vivi @ 2026-01-15 15:52 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 likely last drm-intel-next PR towards 7.0.

Thanks,
Rodrigo.

drm-intel-next-2026-01-15:
Beyond Display:
 - Make 'guc_hw_reg_state' static as it isn't exported (Ben)
 - Fix doc build on mei related interface header (Jani)

Display related:
 - Fix ggtt fb alignment on Xe display (Tvrtko)
 - More display clean-up towards deduplication and full separation (Jani)
 - Use the consolidated HDMI tables (Suraj)
 - Account for DSC slice overhead (Ankit)
 - Prepare GVT for display modularization (Ankit, Jani)
 - Enable/Disable DC balance along with VRR DSB (Mitul, Ville)
 - Protection against unsupported modes in LT PHY (Suraj)
 - Display W/a addition and fixes (Gustavo)
 - Fix many SPDX identifier comments (Ankit)
 - Incorporate Xe3_LPD changes for CD2X divider (Gustavo)
 - Clean up link BW/DSC slice config computation (Imre)
The following changes since commit 35ec71285c9311395b14bedc60fa94f6b7e24d2d:

  drm/i915/pc8: Add parent interface for PC8 forcewake tricks (2025-12-19 21:28:48 +0200)

are available in the Git repository at:

  https://gitlab.freedesktop.org/drm/i915/kernel.git tags/drm-intel-next-2026-01-15

for you to fetch changes up to d30f75d2dba913754dbacb982b19b783a30253ea:

  drm/i915/dp: Simplify computing the DSC compressed BPP for DP-MST (2026-01-13 18:42:21 +0200)

----------------------------------------------------------------
Beyond Display:
 - Make 'guc_hw_reg_state' static as it isn't exported (Ben)
 - Fix doc build on mei related interface header (Jani)

Display related:
 - Fix ggtt fb alignment on Xe display (Tvrtko)
 - More display clean-up towards deduplication and full separation (Jani)
 - Use the consolidated HDMI tables (Suraj)
 - Account for DSC slice overhead (Ankit)
 - Prepare GVT for display modularization (Ankit, Jani)
 - Enable/Disable DC balance along with VRR DSB (Mitul, Ville)
 - Protection against unsupported modes in LT PHY (Suraj)
 - Display W/a addition and fixes (Gustavo)
 - Fix many SPDX identifier comments (Ankit)
 - Incorporate Xe3_LPD changes for CD2X divider (Gustavo)
 - Clean up link BW/DSC slice config computation (Imre)

----------------------------------------------------------------
Ankit Nautiyal (16):
      drm/i915/vdsc: Account for DSC slice overhead in intel_vdsc_min_cdclk()
      drm/i915/display: Abstract pipe/trans/cursor offset calculation
      drm/i915/display: Add APIs to be used by gvt to get the register offsets
      drm/i915/gvt: Add header to use display offset functions in macros
      drm/i915/gvt: Change for_each_pipe to use pipe_valid API
      drm/i915/gvt: Use the appropriate header for the DPLL macro
      drm/i915/gvt/display_helper: Get rid of #ifdef/#undefs
      drm/i915/intel_alpm: Fix the SPDX identifier comment
      drm/i915/intel_cx0_phy: Fix the SPDX identifier comment
      drm/i915/intel_cx0_phy_regs: Fix the SPDX identifier comment
      drm/i915/intel_display_params: Fix the SPDX identifier comment
      drm/i915/intel_dsb: Fix the SPDX identifier comment
      drm/i915/intel_dsb_buffer: Fix the SPDX identifier comment
      drm/i915/intel_gvt_api: Fix the SPDX identifier comment
      drm/i915/intel_lt_phy: Fix the SPDX identifier comment
      drm/i915/lt_phy_regs: Fix the SPDX identifier comment

Ben Dooks (1):
      drm/i915/guc: make 'guc_hw_reg_state' static as it isn't exported

Gustavo Sousa (3):
      drm/i915/display_wa: Keep enum intel_display_wa sorted
      drm/i915/cdclk: Implement Wa_13012396614
      drm/i915/cdclk: Incorporate Xe3_LPD changes for CD2X divider

Imre Deak (19):
      drm/i915/dp: Drop unused timeslots param from dsc_compute_link_config()
      drm/i915/dp: Factor out align_max_sink_dsc_input_bpp()
      drm/i915/dp: Factor out align_max_vesa_compressed_bpp_x16()
      drm/i915/dp: Align min/max DSC input BPPs to sink caps
      drm/i915/dp: Align min/max compressed BPPs when calculating BPP limits
      drm/i915/dp: Drop intel_dp parameter from intel_dp_compute_config_link_bpp_limits()
      drm/i915/dp: Pass intel_output_format to intel_dp_dsc_sink_{min_max}_compressed_bpp()
      drm/i915/dp: Pass mode clock to dsc_throughput_quirk_max_bpp_x16()
      drm/i915/dp: Factor out compute_min_compressed_bpp_x16()
      drm/i915/dp: Factor out compute_max_compressed_bpp_x16()
      drm/i915/dp: Add intel_dp_mode_valid_with_dsc()
      drm/i915/dp: Unify detect and compute time DSC mode BW validation
      drm/i915/dp: Use helpers to align min/max compressed BPPs
      drm/i915/dp: Simplify computing DSC BPPs for eDP
      drm/i915/dp: Simplify computing DSC BPPs for DP-SST
      drm/i915/dp: Simplify computing forced DSC BPP for DP-SST
      drm/i915/dp: Unify computing compressed BPP for DP-SST and eDP
      drm/i915/dp: Simplify eDP vs. DP compressed BPP computation
      drm/i915/dp: Simplify computing the DSC compressed BPP for DP-MST

Jani Nikula (30):
      drm/i915: move display/intel_plane_initial.c to i915_initial_plane.c
      drm/xe/display: rename xe_plane_initial.c to xe_initial_plane.c
      drm/i915: rename intel_plane_initial.h to intel_initial_plane.h
      drm/{i915, xe}: move initial plane calls to parent interface
      drm/{i915, xe}: deduplicate intel_initial_plane_config() between i915 and xe
      drm/{i915, xe}: deduplicate plane_config_fini() between i915 and xe
      drm/{i915, xe}: start deduplicating intel_find_initial_plane_obj() between i915 and xe
      drm/i915: return plane_state from intel_reuse_initial_plane_obj()
      drm/xe: return plane_state from intel_reuse_initial_plane_obj()
      drm/i915: further deduplicate intel_find_initial_plane_obj()
      drm/{i915, xe}: deduplicate intel_alloc_initial_plane_obj() FB modifier checks
      drm/{i915,xe}: deduplicate initial plane setup
      drm/{i915, xe}: pass struct drm_plane_state instead of struct drm_crtc to ->setup
      drm/{i915, xe}: pass struct drm_device instead of drm_device to ->alloc_obj
      drm/i915: drop dependency on struct intel_display from i915 initial plane
      drm/xe/display: drop i915_utils.h
      drm/i915: remove unused dev_priv local variable
      drm/xe/compat: remove unused forcewake get/put macros
      drm/xe/compat: convert uncore macro to static inlines
      drm/i915/display: use to_intel_uncore() to avoid i915_drv.h
      drm/i915: drop i915 param from i915_fence{, _context}_timeout()
      drm/xe: remove compat i915_drv.h and -Ddrm_i915_private=xe_device hack
      drm/i915/utils: drop unnecessary ifdefs
      drm/i915/display: remove accidentally added empty file
      drm/i915/gvt: sort and group include directives
      drm/i915/gvt: include sched_policy.h only where needed
      drm/i915/gvt: reduce include of gt/intel_engine_regs.h
      drm/i915/gvt: reduce include of vfio.h
      drm/i915/gvt: include intel_display_limits.h where needed
      mei: late_bind: fix struct intel_lb_component_ops kernel-doc

Mitul Golani (12):
      drm/i915/display: Add source param for dc balance
      drm/i915/vrr: Add VRR DC balance registers
      drm/i915/vrr: Add DC Balance params to crtc_state
      drm/i915/vrr: Add state dump for DC Balance params
      drm/i915/vrr: Add compute config for DC Balance params
      drm/i915/vrr: Add function to check if DC Balance Possible
      drm/i915/vrr: Add function to reset DC balance accumulated params
      drm/i915/display: Add DC Balance flip count operations
      drm/i915/vrr: Write DC balance params to hw registers
      drm/i915/display: Wait for VRR PUSH status update
      drm/i915/display: Add function to configure event for dc balance
      drm/i915/vrr: Enable DC Balance

Suraj Kandpal (4):
      drm/i915/cx0: Use the consolidated HDMI tables
      drm/i915/ltphy: Remove state verification for LT PHY fields
      drm/i915/ltphy: Compare only certain fields in state verify function
      drm/i915/ltphy: Provide protection against unsupported modes

Tvrtko Ursulin (1):
      drm/xe: Fix ggtt fb alignment

Ville Syrjälä (6):
      drm/i915/dmc: Add pipe dmc registers and bits for DC Balance
      drm/i915/vrr: Add functions to read out vmin/vmax stuff
      drm/i915/vblank: Extract vrr_vblank_start()
      drm/i915/vrr: Implement vblank evasion with DC balancing
      drm/i915/dsb: Add pipedmc dc balance enable/disable
      drm/i915/vrr: Pause DC Balancing for DSB commits

 drivers/gpu/drm/i915/Makefile                      |   6 +-
 drivers/gpu/drm/i915/display/i9xx_wm.c             |  17 +-
 drivers/gpu/drm/i915/display/intel_alpm.h          |   4 +-
 drivers/gpu/drm/i915/display/intel_bw.c            |  19 +-
 drivers/gpu/drm/i915/display/intel_cdclk.c         |  60 ++-
 drivers/gpu/drm/i915/display/intel_connector.c     |   2 -
 .../gpu/drm/i915/display/intel_crtc_state_dump.c   |   8 +
 drivers/gpu/drm/i915/display/intel_cx0_phy.c       |  13 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy.h       |   2 +-
 drivers/gpu/drm/i915/display/intel_cx0_phy_regs.h  |   4 +-
 drivers/gpu/drm/i915/display/intel_display.c       |  46 +-
 .../gpu/drm/i915/display/intel_display_device.h    |  18 +
 .../gpu/drm/i915/display/intel_display_driver.c    |   4 +-
 .../gpu/drm/i915/display/intel_display_params.h    |   2 +-
 drivers/gpu/drm/i915/display/intel_display_power.c |   3 +-
 .../gpu/drm/i915/display/intel_display_reg_defs.h  |  15 +-
 drivers/gpu/drm/i915/display/intel_display_types.h |  11 +
 drivers/gpu/drm/i915/display/intel_display_utils.h |   4 -
 drivers/gpu/drm/i915/display/intel_display_wa.c    |  14 +-
 drivers/gpu/drm/i915/display/intel_display_wa.h    |  12 +-
 drivers/gpu/drm/i915/display/intel_dmc.c           |  25 +
 drivers/gpu/drm/i915/display/intel_dmc.h           |   5 +
 drivers/gpu/drm/i915/display/intel_dmc_regs.h      |  60 +++
 drivers/gpu/drm/i915/display/intel_dp.c            | 515 ++++++++++-----------
 drivers/gpu/drm/i915/display/intel_dp.h            |  17 +-
 drivers/gpu/drm/i915/display/intel_dp_mst.c        |  77 +--
 drivers/gpu/drm/i915/display/intel_dram.c          |  42 +-
 drivers/gpu/drm/i915/display/intel_dsb.c           |  31 +-
 drivers/gpu/drm/i915/display/intel_dsb.h           |   4 +-
 drivers/gpu/drm/i915/display/intel_dsb_buffer.h    |   4 +-
 drivers/gpu/drm/i915/display/intel_gvt_api.c       |  43 ++
 drivers/gpu/drm/i915/display/intel_gvt_api.h       |  21 +
 drivers/gpu/drm/i915/display/intel_initial_plane.c | 193 ++++++++
 ...intel_plane_initial.h => intel_initial_plane.h} |   6 +-
 drivers/gpu/drm/i915/display/intel_lt_phy.c        |  54 +--
 drivers/gpu/drm/i915/display/intel_lt_phy.h        |   4 +-
 drivers/gpu/drm/i915/display/intel_lt_phy_regs.h   |   4 +-
 drivers/gpu/drm/i915/display/intel_plane_initial.c | 442 ------------------
 drivers/gpu/drm/i915/display/intel_rom.c           |   8 +-
 drivers/gpu/drm/i915/display/intel_vblank.c        |  46 +-
 drivers/gpu/drm/i915/display/intel_vdsc.c          |  35 +-
 drivers/gpu/drm/i915/display/intel_vrr.c           | 281 ++++++++++-
 drivers/gpu/drm/i915/display/intel_vrr.h           |  10 +
 drivers/gpu/drm/i915/display/intel_vrr_regs.h      |  68 +++
 drivers/gpu/drm/i915/gem/i915_gem_clflush.c        |   2 +-
 drivers/gpu/drm/i915/gvt/aperture_gm.c             |   5 +-
 drivers/gpu/drm/i915/gvt/cfg_space.c               |   2 +-
 drivers/gpu/drm/i915/gvt/cmd_parser.c              |  26 +-
 drivers/gpu/drm/i915/gvt/debugfs.c                 |   4 +-
 drivers/gpu/drm/i915/gvt/display.c                 |  23 +-
 drivers/gpu/drm/i915/gvt/display.h                 |   2 +-
 drivers/gpu/drm/i915/gvt/display_helpers.h         |  37 ++
 drivers/gpu/drm/i915/gvt/dmabuf.c                  |   6 +-
 drivers/gpu/drm/i915/gvt/dmabuf.h                  |   7 +-
 drivers/gpu/drm/i915/gvt/edid.c                    |   1 +
 drivers/gpu/drm/i915/gvt/execlist.c                |   2 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.c              |  14 +-
 drivers/gpu/drm/i915/gvt/fb_decoder.h              |   2 -
 drivers/gpu/drm/i915/gvt/firmware.c                |   4 +-
 drivers/gpu/drm/i915/gvt/gtt.c                     |   9 +-
 drivers/gpu/drm/i915/gvt/gvt.h                     |  26 +-
 drivers/gpu/drm/i915/gvt/handlers.c                |  21 +-
 drivers/gpu/drm/i915/gvt/interrupt.c               |   5 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |  24 +-
 drivers/gpu/drm/i915/gvt/mmio.c                    |  13 +-
 drivers/gpu/drm/i915/gvt/mmio_context.h            |   5 -
 drivers/gpu/drm/i915/gvt/opregion.c                |   3 +-
 drivers/gpu/drm/i915/gvt/page_track.c              |   3 +-
 drivers/gpu/drm/i915/gvt/sched_policy.c            |   3 +-
 drivers/gpu/drm/i915/gvt/scheduler.c               |   8 +-
 drivers/gpu/drm/i915/gvt/trace.h                   |   2 +-
 drivers/gpu/drm/i915/gvt/trace_points.c            |   2 +
 drivers/gpu/drm/i915/gvt/vgpu.c                    |   6 +-
 drivers/gpu/drm/i915/i915_config.c                 |   3 +-
 drivers/gpu/drm/i915/i915_config.h                 |  10 +-
 drivers/gpu/drm/i915/i915_driver.c                 |   2 +
 drivers/gpu/drm/i915/i915_gpu_error.c              |   2 +-
 drivers/gpu/drm/i915/i915_initial_plane.c          | 290 ++++++++++++
 drivers/gpu/drm/i915/i915_initial_plane.h          |   9 +
 drivers/gpu/drm/i915/i915_request.c                |   3 +-
 drivers/gpu/drm/i915/i915_utils.h                  |   4 -
 drivers/gpu/drm/i915/intel_gvt.c                   |  13 +-
 drivers/gpu/drm/i915/intel_gvt_mmio_table.c        |   4 +-
 drivers/gpu/drm/xe/Makefile                        |   6 +-
 .../gpu/drm/xe/compat-i915-headers/i915_config.h   |   5 +-
 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h  |  22 -
 .../gpu/drm/xe/compat-i915-headers/i915_utils.h    |   7 -
 .../gpu/drm/xe/compat-i915-headers/intel_uncore.h  |  11 +-
 drivers/gpu/drm/xe/display/xe_display.c            |   2 +
 drivers/gpu/drm/xe/display/xe_fb_pin.c             |   2 +-
 drivers/gpu/drm/xe/display/xe_initial_plane.c      | 189 ++++++++
 drivers/gpu/drm/xe/display/xe_initial_plane.h      |   9 +
 drivers/gpu/drm/xe/display/xe_plane_initial.c      | 321 -------------
 include/drm/intel/display_parent_interface.h       |  17 +
 include/drm/intel/intel_lb_mei_interface.h         |   3 +-
 95 files changed, 2017 insertions(+), 1443 deletions(-)
 create mode 100644 drivers/gpu/drm/i915/display/intel_gvt_api.c
 create mode 100644 drivers/gpu/drm/i915/display/intel_gvt_api.h
 create mode 100644 drivers/gpu/drm/i915/display/intel_initial_plane.c
 rename drivers/gpu/drm/i915/display/{intel_plane_initial.h => intel_initial_plane.h} (60%)
 delete mode 100644 drivers/gpu/drm/i915/display/intel_plane_initial.c
 create mode 100644 drivers/gpu/drm/i915/gvt/display_helpers.h
 create mode 100644 drivers/gpu/drm/i915/i915_initial_plane.c
 create mode 100644 drivers/gpu/drm/i915/i915_initial_plane.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_drv.h
 delete mode 100644 drivers/gpu/drm/xe/compat-i915-headers/i915_utils.h
 create mode 100644 drivers/gpu/drm/xe/display/xe_initial_plane.c
 create mode 100644 drivers/gpu/drm/xe/display/xe_initial_plane.h
 delete mode 100644 drivers/gpu/drm/xe/display/xe_plane_initial.c

^ permalink raw reply	[flat|nested] 309+ messages in thread
* [PULL] drm-intel-next
@ 2025-12-19 20:37 Rodrigo Vivi
  0 siblings, 0 replies; 309+ 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] 309+ messages in thread
* [PULL] drm-intel-next
@ 2025-11-14 14:58 Jani Nikula
  0 siblings, 0 replies; 309+ 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] 309+ messages in thread
* [PULL] drm-intel-next
@ 2025-11-04 13:43 Jani Nikula
  0 siblings, 0 replies; 309+ 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] 309+ messages in thread
* [PULL] drm-intel-next
@ 2025-09-18 13:53 Rodrigo Vivi
  0 siblings, 0 replies; 309+ 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/