* [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* Re: [PULL] drm-intel-next
2026-05-05 17:50 Rodrigo Vivi
@ 2026-05-06 19:53 ` Rodrigo Vivi
0 siblings, 0 replies; 309+ messages in thread
From: Rodrigo Vivi @ 2026-05-06 19:53 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Thomas Zimmermann,
Maarten Lankhorst, Maxime Ripard, Matthew Brost,
Thomas Hellström, Oded Gabbay, dri-devel, intel-gfx,
intel-xe, dim-tools
On Tue, May 05, 2026 at 01:50:13PM -0400, Rodrigo Vivi wrote:
> Hi Dave and Sima,
>
>
> Julian Braha (1):
> drm/i915: replace select with dependency for visible DEBUG_OBJECTS
This patch breaks some build scenarious depending on your Kconfig.
we have a revert merged in the drm-intel-next:
b32b3cabf91e ("Revert "drm/i915: replace select with dependency for visible DEBUG_OBJECTS"")
Please let me know if you prefer a small PR with the few patches that we have
left now on drm-intel-next including this revert or if you intend to drop this
PR and I can prepare a bigger one.
Just let me know your preference here.
Sorry,
Rodrigo.
^ 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* Re: [PULL] drm-intel-next
2026-01-15 16:10 Rodrigo Vivi
@ 2026-01-15 16:19 ` Vivi, Rodrigo
0 siblings, 0 replies; 309+ messages in thread
From: Vivi, Rodrigo @ 2026-01-15 16:19 UTC (permalink / raw)
To: simona.vetter@ffwll.ch, airlied@gmail.com
Cc: intel-xe@lists.freedesktop.org, tzimmermann@suse.de,
tursulin@ursulin.net, intel-gfx@lists.freedesktop.org,
joonas.lahtinen@linux.intel.com, Brost, Matthew,
thomas.hellstrom@linux.intel.com, dri-devel@lists.freedesktop.org,
ogabbay@kernel.org, maarten.lankhorst@linux.intel.com,
dim-tools@lists.freedesktop.org, jani.nikula@linux.intel.com,
mripard@kernel.org
On Thu, 2026-01-15 at 11:10 -0500, Rodrigo Vivi wrote:
> 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:
Please ignore this one. The other 2 PRs are valid, but this one was
wrong.
This tag has been deleted already.
I have accidentally used the wrong branch while running dim.
Sorry about this,
Rodrigo.
> 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* Re: [PULL] drm-intel-next
2026-01-15 15:52 Rodrigo Vivi
@ 2026-01-21 14:19 ` Rodrigo Vivi
2026-01-22 5:26 ` Dave Airlie
0 siblings, 1 reply; 309+ messages in thread
From: Rodrigo Vivi @ 2026-01-21 14:19 UTC (permalink / raw)
To: Dave Airlie, Simona Vetter
Cc: Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin, Thomas Zimmermann,
Maarten Lankhorst, Maxime Ripard, Matthew Brost,
Thomas Hellström, Oded Gabbay, dri-devel, intel-gfx,
intel-xe, dim-tools
On Thu, Jan 15, 2026 at 10:52:46AM -0500, Rodrigo Vivi wrote:
> Hi Dave and Sima,
>
> Here goes our likely last drm-intel-next PR towards 7.0.
>
> Thanks,
> Rodrigo.
>
> drm-intel-next-2026-01-15:
Dave, Sima, anything wrong with this one?
I noticed this was not picked up yet.
the drm-intel-next-2026-01-15-1 is indeed messed up, but this one
here should be okay.
Please let me know if anything is missing.
Sorry and thanks,
Rodrigo.
> 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* Re: [PULL] drm-intel-next
2026-01-21 14:19 ` Rodrigo Vivi
@ 2026-01-22 5:26 ` Dave Airlie
2026-01-22 14:10 ` Vivi, Rodrigo
0 siblings, 1 reply; 309+ messages in thread
From: Dave Airlie @ 2026-01-22 5:26 UTC (permalink / raw)
To: Rodrigo Vivi
Cc: Simona Vetter, Jani Nikula, Joonas Lahtinen, Tvrtko Ursulin,
Thomas Zimmermann, Maarten Lankhorst, Maxime Ripard,
Matthew Brost, Thomas Hellström, Oded Gabbay, dri-devel,
intel-gfx, intel-xe, dim-tools
On Thu, 22 Jan 2026 at 00:19, Rodrigo Vivi <rodrigo.vivi@intel.com> wrote:
>
> On Thu, Jan 15, 2026 at 10:52:46AM -0500, Rodrigo Vivi wrote:
> > Hi Dave and Sima,
> >
> > Here goes our likely last drm-intel-next PR towards 7.0.
> >
> > Thanks,
> > Rodrigo.
> >
> > drm-intel-next-2026-01-15:
>
> Dave, Sima, anything wrong with this one?
>
> I noticed this was not picked up yet.
It should be in drm-next?
commit 9d10cd526111a989eb353c3a4df9d4c79695ea8d
Merge: 37b812b7fdc2 d30f75d2dba9
Author: Dave Airlie <airlied@redhat.com>
Date: Fri Jan 16 12:57:20 2026 +1000
Merge tag 'drm-intel-next-2026-01-15' of
https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
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)
Signed-off-by: Dave Airlie <airlied@redhat.com>
From: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patch.msgid.link/aWkNThVRSkGAfUVv@intel.com
Dave.
^ permalink raw reply [flat|nested] 309+ messages in thread* Re: [PULL] drm-intel-next
2026-01-22 5:26 ` Dave Airlie
@ 2026-01-22 14:10 ` Vivi, Rodrigo
0 siblings, 0 replies; 309+ messages in thread
From: Vivi, Rodrigo @ 2026-01-22 14:10 UTC (permalink / raw)
To: airlied@gmail.com
Cc: simona.vetter@ffwll.ch, intel-xe@lists.freedesktop.org,
tursulin@ursulin.net, tzimmermann@suse.de,
intel-gfx@lists.freedesktop.org, joonas.lahtinen@linux.intel.com,
Brost, Matthew, thomas.hellstrom@linux.intel.com,
dri-devel@lists.freedesktop.org, ogabbay@kernel.org,
maarten.lankhorst@linux.intel.com,
dim-tools@lists.freedesktop.org, jani.nikula@linux.intel.com,
mripard@kernel.org
On Thu, 2026-01-22 at 15:26 +1000, Dave Airlie wrote:
> On Thu, 22 Jan 2026 at 00:19, Rodrigo Vivi <rodrigo.vivi@intel.com>
> wrote:
> >
> > On Thu, Jan 15, 2026 at 10:52:46AM -0500, Rodrigo Vivi wrote:
> > > Hi Dave and Sima,
> > >
> > > Here goes our likely last drm-intel-next PR towards 7.0.
> > >
> > > Thanks,
> > > Rodrigo.
> > >
> > > drm-intel-next-2026-01-15:
> >
> > Dave, Sima, anything wrong with this one?
> >
> > I noticed this was not picked up yet.
>
> It should be in drm-next?
doh! it is there. Sorry for the noise.
double fault on my scripts here this round...
>
> commit 9d10cd526111a989eb353c3a4df9d4c79695ea8d
> Merge: 37b812b7fdc2 d30f75d2dba9
> Author: Dave Airlie <airlied@redhat.com>
> Date: Fri Jan 16 12:57:20 2026 +1000
>
> Merge tag 'drm-intel-next-2026-01-15' of
> https://gitlab.freedesktop.org/drm/i915/kernel into drm-next
>
> 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)
>
> Signed-off-by: Dave Airlie <airlied@redhat.com>
>
> From: Rodrigo Vivi <rodrigo.vivi@intel.com>
> Link: https://patch.msgid.link/aWkNThVRSkGAfUVv@intel.com
>
>
> Dave.
^ 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/