[GIT PULL] ASoC updates for v6.2-2
The following changes since commit 3d1bb6cc1a654c8693a85b1d262e610196edec8b:
ASoC: cs42l51: Correct PGA Volume minimum value (2022-11-25 16:29:52 +0000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.2-2
for you to fetch changes up to e85b1f5a9769ac30f4d2f6fb1cdcd9570c38e0c1:
ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string (2022-12-08 11:46:36 +0000)
---------------------------------------------------------------- ASoC: Updates for v6.2
A few more updates for v6.2 which can hopefully go into a later pull request, the bulk of these are fixes, minor cleanups or new board quirks - the one big bit that isn't is support for getting diagnostic data out of the Intel AVS firmwares.
---------------------------------------------------------------- Aidan MacDonald (11): ASoC: jz4740-i2s: Handle independent FIFO flush bits ASoC: jz4740-i2s: Convert to regmap API ASoC: jz4740-i2s: Simplify using regmap fields ASoC: jz4740-i2s: Use FIELD_PREP() macros in hw_params callback ASoC: jz4740-i2s: Align macro values and sort includes ASoC: jz4740-i2s: Support S20_LE and S24_LE sample formats ASoC: jz4740-i2s: Support continuous sample rate ASoC: jz4740-i2s: Move component functions near the component driver ASoC: jz4740-i2s: Refactor DAI probe/remove ops as component ops ASoC: jz4740-i2s: Remove .set_sysclk() ASoC: ingenic: Remove unnecessary clocks from schema
Ajye Huang (5): ASoC: mediatek: dt-bindings: modify machine bindings for two MICs case ASoC: mediatek: mt8186-rt5682: Modify machine driver for two DMICs case ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p ASoC: Intel: sof rt5682: remove the duplicate codes ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER
Alicja Michalska (1): ASoC: Intel: avs: Add missing audio amplifier for KBL
Amadeusz Sławiński (21): ASoC: Intel: avs: Add max98927 machine board ASoC: Intel: avs: Load max98927 on target platform ASoC: codecs: rt298: Add quirk for KBL-R RVP platform ASoC: Intel: avs: Add quirk for KBL-R RVP platform ASoC: Intel: avs: Support da7219 on both KBL and APL ASoC: Intel: avs: Add missing include to HDA board ASoC: Intel: boards: Fix typo in comments ASoC: Intel: avs: boards: Fix typo in comments ASoC: Intel: avs: Handle SUSPEND and RESUME triggers ASoC: codecs: da7219: Introduce set_jack() callback ASoC: codecs: da7219: Do not export internal symbols ASoC: Intel: avs: da7219: Refactor jack handling ASoC: Intel: avs: nau8825: Refactor jack handling ASoC: Intel: avs: rt274: Refer to DAI name through a constant ASoC: Intel: avs: rt274: Refactor jack handling ASoC: Intel: avs: rt286: Add define for codec DAI name ASoC: Intel: avs: rt286: Refactor jack handling ASoC: Intel: avs: rt298: Add define for codec DAI name ASoC: Intel: avs: rt298: Refactor jack handling ASoC: Intel: avs: rt5682: Add define for codec DAI name ASoC: Intel: avs: rt5682: Refactor jack handling
Andy Shevchenko (1): ASoC: SOF: probes: Check ops before memory allocation
Angel Iglesias (1): i2c: core: Introduce i2c_client_get_device_id helper function
Artem Lukyanov (1): ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table
Ban Tao (1): ASoC: sun50i-dmic: avoid unused variable warning for sun50i_dmic_of_match
Bard Liao (4): ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp ASoC: SOF: ipc4-loader: get max pipeline number ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id ASoC: Intel: sof_realtek_common: set ret = 0 as initial value
Brent Lu (2): ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier ASoC: Intel: sof_rt5682: add jsl_rt5682 board config
Cezary Rojewski (50): ASoC: Intel: avs: Fix DMA mask assignment ASoC: Intel: avs: Fix potential RX buffer overflow ASoC: Intel: avs: Support AML with rt286 configuration ASoC: Intel: avs: Add missing SKL-based device IDs ASoC: Intel: avs: Simplify d0ix disabling routine ASoC: Intel: avs: Do not reuse msg between different IPC handlers ASoC: Intel: avs: Do not treat unsupported IPCs as invalid ASoC: Intel: avs: Do not print IPC error message twice ASoC: Intel: avs: Simplify ignore_fw_version description ASoC: Intel: avs: Simplify log control for SKL ASoC: codecs: hda: Fix spelling error in log message ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() ASoC: Intel: avs: Introduce PCM power management routines ALSA: hda: Introduce snd_hdac_stream_wait_drsm() ASoC: Intel: avs: Restart instead of resuming HDA capture streams ASoC: Intel: avs: Count low power streams ASoC: Intel: avs: Power and clock gating policy overriding ASoC: Intel: avs: Enact power gating policy ASoC: Intel: Drop da7219_aad_jack_det() usage ASoC: mediatek: Drop da7219_aad_jack_det() usage ASoC: rockchip: Drop da7219_aad_jack_det() usage ASoC: amd: Drop da7219_aad_jack_det() usage ASoC: Intel: avs: Drop da7219_aad_jack_det() usage ASoC: Intel: avs: Initialize private data for subsequent HDA FEs ASoC: core: Exit all links before removing their components ASoC: Intel: avs: Lock substream before snd_pcm_stop() ASoC: Intel: avs: Disconnect substream if suspend or resume fails ASoC: Intel: bdw_rt286: Refactor jack handling ALSA: hda: Allow for compress stream to hdac_ext_stream assignment ALSA: hda: Prepare for compress stream support ALSA: hda: Interrupt servicing and BDL setup for compress streams ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() ASoC: Intel: avs: Drop fifo_lock ASoC: Intel: avs: Introduce debug-context aware helpers ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS ASoC: Intel: avs: Drop usage of debug members in non-debug code ASoC: Intel: avs: Add data probing requests ASoC: Intel: avs: Probe compress operations ASoC: Intel: avs: Data probing soc-component ASoC: Intel: avs: Add probe machine board ASoC: Intel: avs: Probing and firmware tracing over debugfs ASoC: Intel: avs: Gather remaining logs on strace_release() ASoC: Intel: avs: Allow for dumping FW_REGS area ASoC: Intel: avs: Allow for dumping debug window snapshot ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() ASoC: Intel: Skylake: Drop pipe_config_idx ASoC: Intel: Skylake: Introduce single place for pipe-config selection ASoC: Intel: Skylake: Fix driver hang during shutdown ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load
Chancel Liu (14): ASoC: dt-bindings: fsl_rpmsg: Add a property to assign the rpmsg channel ASoC: imx-audio-rpmsg: Create rpmsg channel for MICFIL ASoC: imx-pcm-rpmsg: Register different platform drivers ASoC: imx-pcm-rpmsg: Multi-channel support for sound card based on rpmsg ASoC: fsl_rpmsg: Register different ASoC machine devices ASoC: fsl_rpmsg: Multi-channel support in CPU DAI driver ASoC: imx-rpmsg: Assign platform driver used by machine driver to link with ASoC: dt-bindings: fsl,sai: Add compatible string for i.MX93 platform ASoC: fsl_sai: Add support for i.MX93 platform ASoC: fsl_sai: Specify the maxburst to 8 on i.MX93 platform ASoC: dt-bindings: fsl,micfil: Add compatible string for i.MX93 platform ASoC: fsl_micfil: Add support for i.MX93 platform ASoC: fsl_micfil: Add support when using eDMA ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated
Chao Song (3): ASoC: SOF: Add support for parsing the number of sink/source pins ASoC: SOF: Add support to parse pin binding array from topology ASoC: SOF: topology: Add helper to get/put widget queue id
Charles Keepax (9): sound: sdw: Add hw_params to SoundWire config helper function ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper ASoC: rt700: Switch to new snd_sdw_params_to_config helper ASoC: rt711: Switch to new snd_sdw_params_to_config helper ASoC: rt715: Switch to new snd_sdw_params_to_config helper ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper
Chen Zhongjin (1): ASoC: soc-utils: Remove __exit for snd_soc_util_exit()
Christophe JAILLET (1): ASoC: codecs: Remove a useless include
Claudiu Beznea (3): ASoC: mchp-spdiftx: simplify locking around ctrl->ch_stat ASoC: mchp-spdiftx: add runtime pm support ASoC: mchp-spdiftx: add support for system suspend/resume
Colin Ian King (6): ASoC: twl4030: make read-only array ramp_base static const ASoC: Intel: cirrus-common: Make const array uid_strings static ASoC: tegra: Fix spelling mistake "fliter" -> "filter" ASoC: wcd938x: Make read-only array minCode_param static const ASoC: uniphier: aio-core: Make some read-only arrays static const ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const
David Lin (4): ASoC: nau8825: Adjust internal clock during jack detection ASoC: nau8825: Add a manually mechanism for detection failure ASoC: nau8315: add new acpi id and compatible id ASoC: dt-bindings: add compatible string for NAU8318
David Rau (1): ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music
Dmitry Torokhov (4): ARM: omap2: n8x0: stop instantiating codec platform data ASoC: tlv320aic3x: remove support for platform data ASoC: tlv320aic3x: switch to using gpiod API ASoC: dt-bindings: wcd9335: fix reset line polarity in example
Doug Brown (3): ASoC: dt-bindings: add schema for WM8961 ASoC: wm8961: add support for devicetree ASoC: codecs: allow WM8961 to be selected by the user
Gaosheng Cui (1): ASoC: amd: acp: Fix possible UAF in acp_dma_open
Gongjun Song (13): ASoC: Intel: sof_sdw: Add support for SKU 0C10 product ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C40 product ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C10 product ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C40 product ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration ASoC: Intel: sof_sdw: Add support for SKU 0C4F product ASoC: intel: sof_sdw: add rt1318 codec support. ASoC: Intel: sof_sdw: Add support for SKU 0C11 product ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration ASoC: Intel: sof_sdw: use common helpers for all Realtek amps
Jean Delvare (2): ASoC: rsnd: Drop obsolete dependency on COMPILE_TEST ASoC: SOF: Drop obsolete dependency on COMPILE_TEST
Jiapeng Chong (1): ASoC: codecs: wcd-clsh: Remove the unused function
Jiasheng Jiang (1): ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd
Jiaxin Yu (1): ASoC: mediatek: mt8186: Correct I2S shared clocks
Jyri Sarha (5): ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() ASoC: SOF: probes: Separate IPC3 operations to a separate file ASoC: SOF: client: Add sof_client_ipc_set_get_data() ASoC: SOF: client: Add sof_client_ipc4_find_module() function ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device
Kai Vehmanen (1): ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream
Krzysztof Kozlowski (23): ASoC: dt-bindings: qcom,lpass: do not hard-code clock-output-names ASoC: codecs: lpass-wsa-macro: parse clock-output-names ASoC: qcom: q6prm: Correct module description ASoC: dt-bindings: qcom,wsa883x: Use correct SD_N polarity ASoC: codecs: wsa883x: Use proper shutdown GPIO polarity ASoC: codecs: wsa883x: Shutdown on error path ASoC: codecs: wsa883x: Simplify with dev_err_probe ASoC: dt-bindings: qcom,apr: Add GLINK channel name for SM8450 ASoC: dt-bindings: qcom,apr: Split services to shared schema ASoC: dt-bindings: qcom,apr: Correct and extend example ASoC: dt-bindings: qcom,q6afe: Split to separate schema ASoC: dt-bindings: qcom,q6apm: Split to separate schema ASoC: dt-bindings: qcom,q6adm: Split to separate schema ASoC: dt-bindings: qcom,q6asm: Split to separate schema ASoC: dt-bindings: qcom,q6prm: Split to separate schema ASoC: dt-bindings: qcom,q6core: Split to separate schema ASoC: dt-bindings: qcom,q6apm-lpass-dais: Split to separate schema ASoC: dt-bindings: qcom,q6apm: Add SM8450 bedais node ASoC: dt-bindings: Extend name-prefix.yaml into common DAI properties ASoC: dt-bindings: Reference common DAI properties ASoC: dt-bindings: maxim,max98357a: Convert to DT schema ASoC: dt-bindings: maxim,max98504: Convert to DT schema ASoC: dt-bindings: Correct Alexandre Belloni email
Kuninori Morimoto (21): ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() ASoC: soc-dapm.c: cleanup dapm_widget_set_power() ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() ASoC: soc-dapm.c: cleanup dapm_widget_set_power() ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() ASoC: soc-dapm.c: numerical order for dapm_up_seq ASoC: soc-dapm.h: cleanup white space ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param ASoC: simple-card-utils: remove asoc_simple_convert_fixup() ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) ASoC: audio-graph-card2: check also dpcm node for convert-xxx ASoC: audio-graph-card2: remove Experimental announce ASoC: rsnd: adg: use __clk_get_name() instead of local clk_name[]
Lili Li (1): ASoC: Intel: Skylake: Fix Kconfig dependency
Maarten Zanders (4): ASoC: simple-mux: add read function ASoC: adau1372: fix mclk ASoC: adau1372: correct PGA enable & mute bit ASoC: adau1372: add support for S24_LE mode
Marcin Wojtas (1): ASoC: kirkwood: enable Kirkwood driver for Armada 38x platforms
Marek Vasut (4): ASoC: dt-bindings: fsl-sai: Fix mx6ul and mx7d compatible strings ASoC: dt-bindings: fsl-sai: Use minItems 5 for i.MX8MN clock and similar ASoC: dt-bindings: fsl-sai: Sort main section properties ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string
Mark Brown (55): Merge existing fixes from asoc/for-6.1 into new branch ASoC: Intel: avs: Add support for max98927 codec ASoC: Use DIV_ROUND_UP() instead of open-coding it ASoC: codecs: jz4725b: Various improvements and fixes Create a new sound card to access MICFIL based on rpmsg channel ASoC: Intel: avs: Fixes and new boards support ASoC: add devicetree support for WM8961 codec ASoC: Intel/SOF: simplify S3 resume flows ASoC: soc-dapm.c random cleanups ASoC: SOF: Intel: Harden the IPC4 low level sequencing ASoC: soc-dapm.c random cleanups ASoC: Merge HDA/ext cleanup ASoC: SOF: Intel/IPC4: Support for external firmware libraries ASoC: cleanups and improvements for jz4740-i2s ASoC: SOF: Intel: HDaudio cleanups ASoC: Intel: Fix typo in comments Add support for SAI on i.MX93 platform ASoC: Intel: avs: PCM power management ASoC: SOF: Intel: HDA: refactor codec and multi-link suport ASoC: qdsp6: audioreach: add multi-port, SAL and MFC support ASoC: SOF: client-probes: Add support for IPC4 ASoC: jz4740-i2s: Remove .set_sysclk() & friends Add support for MICFIL on i.MX93 platform Modify documentation and machine driver for mt8186_rt1019_rt5682s sound card ASoC: mediatek: Register machine drivers to module device table ASoC: SOF: Intel: update D0i3 registers for MTL ASoC: SOF: get pipeline instance id from pipe_widget->instance_id Adjust usage of rt5682(s) power supply properties ASoC: simpe-card/audio-graph fixups ASoC: SOF: ipc4-topology: Add widget queue support ASoC: codecs: da7219: Do not export da7219_aad_jack_det() ASoC: Set BQ parameters for some Dell models ASoC: Intel: add more ACPI tables/quirks for RPL/MTL ASoC: Intel: add new Dell devices support Adds the combination of headset codec ALC5682I-VD + amp rt1019p ASoC: mchp-spdiftx: add power saving features ASoC: Intel: add Dell SKU 0C11 support ASoC: Intel: avs: DSP recovery and resume fixes Merge branch 'i2c/client_device_id_helper-immutable' of https://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux into HEAD ASoC: wm_adsp: Report when a control write changes the value ASoC/soundwire: revisit interrupt and lcount handling firmware: cs_dsp: Switch to using namespaced exports ASoC: adau1372: fixes after debugging custom board RK3588 Audio Support ASoC: dt-bindings: Rework Qualcomm APR/GPR Sound nodes for SM8450 ASoC: Merge up fixes ASoC: Intel: avs: Refactor jack handling ASoC: Intel: avs: rt5682: Refactor jack handling ASoC: hdmi-codec: Allow playback and capture to be disabled drm: tda99x: Don't advertise non-existent capture support ASoC/tda998x: Fix reporting of nonexistent capture streams Add SOF panic dump support for AMD platform. ASoC: Intel: avs: Data probing and fw logging ASoC: Intel: Skylake: Topology and shutdown fixes ASoC: Intel: boards: updates for SOF boards
Matthias Kaehlcke (1): ASoC: qcom: lpass-sc7180: Delete redundant error log from _resume()
Minghao Chi (1): ASoC: sunxi: use devm_platform_get_and_ioremap_resource()
Nicolas Frattaroli (4): ASoC: dt-bindings: rockchip: i2s-tdm: Make grf property optional ASoC: rockchip: i2s_tdm: Make the grf property optional ASoC: dt-bindings: rockchip: i2s-tdm: Add RK3588 compatible ASoC: rockchip: i2s_tdm: Add support for RK3588
Nícolas F. R. A. Prado (20): ASoC: dt-bindings: mt8192-mt6359: Set maxItems, not type, for sound-dai ASoC: dt-bindings: realtek,rt5682s: Add #sound-dai-cells ASoC: dt-bindings: rt5682: Set sound-dai-cells to 1 ASoC: mediatek: mt8183-da7219: Register to module device table ASoC: mediatek: mt8183-mt6358: Register to module device table ASoC: dt-bindings: realtek,rt5682s: Add AVDD and MICVDD supplies ASoC: dt-bindings: realtek,rt5682s: Add DBVDD and LDO1-IN supplies ASoC: dt-bindings: rt5682: Add AVDD, MICVDD and VBAT supplies ASoC: dt-bindings: rt5682: Add DBVDD and LDO1-IN supplies ASoC: rt5682s: Support DBVDD and LDO1-IN supplies ASoC: rt5682: Support DBVDD and LDO1-IN supplies ASoC: mediatek: mt2701-cs42448: Register to module device table ASoC: mediatek: mt2701-wm8960: Register to module device table ASoC: mediatek: mt6797-mt6351: Register to module device table ASoC: mediatek: mt8183-da7219: Register to module device table ASoC: mediatek: mt8183-mt6358: Register to module device table ASoC: mediatek: mt8186-da7219: Register to module device table ASoC: mediatek: mt8186-rt5682: Register to module device table ASoC: mediatek: mt8192-mt6359: Register to module device table ASoC: mediatek: mt8195-mt6359: Register to module device table
Oder Chiou (1): ASoC: rt5640: Fix Jack work after system suspend
Pavel Dobias (1): ASoC: max9867: Implement exact integer mode
Peter Bergin (1): ASoC: cs42xx8-i2c.c: add module device table for of
Peter Ujfalusi (25): ASoC: SOF: ipc4: Log the tx message before sending it ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately ASoC: SOF: ipc3: Log the tx message before sending it ASoC: SOF: Introduce container struct for SOF firmware ASoC: SOF: amd: Use the basefw firmware container directly ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention ASoC: SOF: IPC4: Add helper for looking up module by UUID ASoC: SOF: Add path definition for external firmware libraries ASoC: SOF: Intel: Set the default firmware library path for IPC4 ASoC: SOF: ipc4: Define platform dependent library loading callback ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted ASoC: SOF: Intel: Add ipc4 library loading implementation ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops ASoC: SOF: loader: Remove the query_fw_configuration ops ASoC: SOF: ipc4-loader: Support for loading external libraries ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback
Pierre-Louis Bossart (60): ASoC: Intel: Skylake: simplify S3 resume flows ASoC: Intel: avs: simplify S3 resume flows ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows ALSA: hda: ext: hdac_ext_controller: use helpers in loop ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter ASoC: SOF: Intel: hda-dai: use hlink variable/parameter ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA ALSA: hda: hdac_ext_controller: remove useless loop ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer ASoC: SOF: ops: fallback to mmio in helpers ASoC: SOF: Intel: use mmio fallback for all platforms ASoC: SOF: ops: add readb/writeb helpers ASoC: SOF: ops: add snd_sof_dsp_updateb() helper ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params ASoC: SOF: Intel: hda-ctrl: remove useless sleep ASoC: SOF: Intel: hda: always do a full reset ASoC: SOF: Intel: hda: remove useless check on GCTL ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL ASoC: SOF: Intel: hda: use SOF helper for consistency ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers ASoC: SOF: Intel: remove option to disable the common_hdmi handling ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling ASoC: SOF: Intel: move codec state change to hda-codec.c ASoC: SOF: Intel: start moving multi-link handling in dedicated file ASoC: SOF: Intel: hda: add multi-link helper for LOSVID ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io ASoC: SOF: Intel: clarify bus_init and bus_exit sequences ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links ASoC: SOF: Intel: add hda_bus_ml_free helper ASoC: SOF: Intel: hda: clarify Kconfig dependencies ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license ASoC: SOF: introduce new DEBUG_NOCODEC mode ASoC: SOF: fix compilation issue with readb/writeb helpers ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused soundwire: intel_init: remove useless interrupt enablement in interrupt thread ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information soundwire: intel_init: remove sdw_intel_enable_irq() soundwire: intel_init: remove check on number of links ASoC: SOF: Intel: hda: read multi-link capabilities earlier
Piotr Maziarz (1): ASoC: Intel: avs: Standby power-state support
Rander Wang (3): ASoC: SOF: Intel: add d0i3 definition for MTL ASoC: SOF: Intel: add d0i3_offset in chip_info ASoC: SOF: Intel: set d0i3 register with d0i3_offset
Randy Dunlap (1): ASoC: codecs: wsa883x: use correct header file
Ranjani Sridharan (1): ASoC: SOF: loader: Set complete state before post_fw_run op
Ricardo Ribalda (2): ASoC: mediatek: mt8173: Enable IRQ when pdata is ready ASoC: SOF: mediatek: add shutdown callback
Richard Fitzgerald (4): ASoC: wm_adsp: Allow client to hook into pre_run callback ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP firmware: cs_dsp: Make the exports namespaced
Rob Herring (1): ASoC: dt-bindings: Convert dmic-codec to DT schema
Samuel Holland (1): ASoC: dt-bindings: sun50i-dmic: Add D1 compatible string
Shang XiaoJing (4): ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it ASoC: rsnd: Use DIV_ROUND_UP() instead of open-coding it ASoC: ti: davinci-mcasp: Use DIV_ROUND_UP() instead of open-coding it
Shaomin Deng (1): ASoC: meson: axg-pdm: Fix double word in comments
Shengjiu Wang (2): ASoC: fsl_micfil: Add Hardware Voice Activity Detector support ASoC: fsl_xcvr: Add Counter registers
Shuming Fan (5): ASoC: rt1308-sdw: get BQ params property and apply them ASoC: rt1316-sdw: get BQ params property and apply them ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models ASoC: rt1318: Add RT1318 SDCA vendor-specific driver
Siarhei Volkau (3): ASoC: codecs: jz4725b: use right control for Master Playback ASoC: codecs: jz4725b: add missed Mixer inputs ASoC: codecs: jz4725b: add missed microphone widgets
Simon Trimmer (2): firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed ASoC: wm_adsp: Return whether changed when writing controls
Srinivas Kandagatla (11): ASoC: qdsp6: audioreach: topology use idr_alloc_u32 ASoC: qdsp6: audioreach: remove unused connection_list ASoC: qdsp6: audioreach: update dapm kcontrol private data ASoC: qdsp6: audioreach: Simplify handing FE and BE graph connections ASoC: qdsp6: audioreach: simplify module_list sz calculation ASoC: qdsp6: audioreach: add support for more port connections ASoC: qdsp6: audioreach: add support to enable SAL Module ASoC: qdsp6: audioreach: add support for MFC Module ASoC: qdsp6: audioreach: add support to enable module command ASoC: codecs: tx-macro: add dmic support via tx macro ASoC: qcom: cleanup and fix dependency of QCOM_COMMON
Srinivasa Rao Mandadapu (4): ASoC: qcom: lpass-sc7180: Add system suspend/resume PM ops ASoC: qcom: lpass-sc7280: Add system suspend/resume PM ops ASoC: qcom: lpass-sc7180: Add maybe_unused tag for system PM ops ASoC: qcom: lpass-sc7280: Add maybe_unused tag for system PM ops
Syed Saba Kareem (2): ASoC: amd: ps: update macros with ps platform naming convention ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver
Uwe Kleine-König (4): ASoC: codecs: es8326: Convert to i2c's .probe_new() ASoC: codecs: tas2780: Convert to i2c's .probe_new() ASoC: max98396: Convert to i2c's .probe_new() ASoC: codecs: src4xxx-i2c: Convert to i2c's .probe_new()
V sujith kumar Reddy (5): ASoC: SOF: amd: Fix for reading position updates from stream box. ASoC: SOF: amd: Fix for selecting clock source as external clock. ASoC: SOF: amd: ADD HS and SP virtual DAI. ASoC: SOF: Add DAI configuration support for AMD platforms. ASoC : SOF: amd: Add support for IPC and DSP dumps
Venkata Prasad Potturu (2): ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver
Vijendar Mukunda (1): ASoC: amd: Update Pink Sardine platform ACP register header
Viorel Suman (1): ASoC: ak4458: add optional reset control to instead of gpio
Wang Jingjin (1): ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume()
Wang Yufen (3): ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() ASoC: mediatek: mt8183: fix refcount leak in mt8183_mt6358_ts3a227_max98357_dev_probe()
Yang Yingliang (4): ASoC: cs42l83: change cs42l83_regmap to static ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove()
Yong Zhi (2): ASoC: SOF: Intel: MTL: fix comment error ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations
Yuan Can (1): ASoC: qcom: Add checks for devm_kcalloc
Zeng Heng (1): ASoC: pxa: fix null-pointer dereference in filter()
Zhang Qilong (1): ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe
lishqchn (1): ASoC: core: fix wrong size kzalloc for rtd's components member
syed saba kareem (1): ASoC: amd: fix ACP version typo mistake
ye xingchen (1): ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf()
.mailmap | 4 +- CREDITS | 9 + .../ABI/testing/sysfs-kernel-mm-memory-tiers | 4 +- Documentation/admin-guide/acpi/index.rst | 1 - Documentation/admin-guide/device-mapper/verity.rst | 4 + Documentation/admin-guide/media/vivid.rst | 2 +- Documentation/arm64/booting.rst | 8 + Documentation/arm64/cpu-feature-registers.rst | 38 +- Documentation/block/ublk.rst | 36 + Documentation/core-api/kernel-api.rst | 6 + Documentation/dev-tools/kmsan.rst | 1 + .../bindings/display/amlogic,meson-dw-hdmi.yaml | 2 +- .../bindings/hwlock/qcom-hwspinlock.yaml | 29 +- .../devicetree/bindings/input/goodix,gt7375p.yaml | 5 +- .../bindings/media/i2c/dongwoon,dw9714.txt | 9 - .../bindings/media/i2c/dongwoon,dw9714.yaml | 47 + .../devicetree/bindings/net/engleder,tsnep.yaml | 2 +- .../bindings/net/nfc/samsung,s3fwrn5.yaml | 1 - .../bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml | 4 - .../devicetree/bindings/power/fsl,imx-gpcv2.yaml | 3 + .../bindings/soc/qcom/qcom,apr-services.yaml | 54 + .../devicetree/bindings/soc/qcom/qcom,apr.yaml | 170 +- .../devicetree/bindings/sound/adi,adau1372.yaml | 7 +- .../devicetree/bindings/sound/adi,adau1977.yaml | 1 + .../devicetree/bindings/sound/adi,adau7118.yaml | 5 +- .../devicetree/bindings/sound/ak4375.yaml | 5 +- .../devicetree/bindings/sound/ak4613.yaml | 5 +- .../devicetree/bindings/sound/ak4642.yaml | 5 +- .../bindings/sound/allwinner,sun4i-a10-codec.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-i2s.yaml | 3 +- .../bindings/sound/allwinner,sun4i-a10-spdif.yaml | 3 +- .../bindings/sound/allwinner,sun50i-h6-dmic.yaml | 12 +- .../bindings/sound/allwinner,sun8i-a33-codec.yaml | 5 +- .../devicetree/bindings/sound/amlogic,aiu.yaml | 2 +- .../bindings/sound/amlogic,g12a-toacodec.yaml | 2 +- .../devicetree/bindings/sound/amlogic,t9015.yaml | 2 +- .../devicetree/bindings/sound/apple,mca.yaml | 5 +- .../devicetree/bindings/sound/awinic,aw8738.yaml | 2 +- .../devicetree/bindings/sound/cirrus,cs35l41.yaml | 3 +- .../devicetree/bindings/sound/cirrus,cs35l45.yaml | 5 +- .../devicetree/bindings/sound/cirrus,cs42l51.yaml | 5 +- .../bindings/sound/cirrus,lochnagar.yaml | 5 +- .../devicetree/bindings/sound/cirrus,madera.yaml | 3 + .../sound/{name-prefix.yaml => dai-common.yaml} | 6 +- .../bindings/sound/davinci-mcasp-audio.yaml | 3 +- .../devicetree/bindings/sound/dmic-codec.yaml | 55 + Documentation/devicetree/bindings/sound/dmic.txt | 22 - .../devicetree/bindings/sound/everest,es8316.yaml | 5 +- .../devicetree/bindings/sound/fsl,micfil.yaml | 1 + .../devicetree/bindings/sound/fsl,rpmsg.yaml | 36 +- .../devicetree/bindings/sound/fsl,sai.yaml | 101 +- .../bindings/sound/google,cros-ec-codec.yaml | 5 +- .../devicetree/bindings/sound/ingenic,aic.yaml | 15 +- .../devicetree/bindings/sound/ingenic,codec.yaml | 5 +- .../bindings/sound/intel,keembay-i2s.yaml | 5 +- .../devicetree/bindings/sound/linux,bt-sco.yaml | 5 +- .../devicetree/bindings/sound/linux,spdif-dit.yaml | 2 +- .../bindings/sound/marvell,mmp-sspa.yaml | 5 +- .../devicetree/bindings/sound/max98357a.txt | 28 - .../devicetree/bindings/sound/max98504.txt | 44 - .../devicetree/bindings/sound/maxim,max98357a.yaml | 52 + .../devicetree/bindings/sound/maxim,max98504.yaml | 86 + .../devicetree/bindings/sound/mchp,i2s-mcc.yaml | 18 +- .../devicetree/bindings/sound/mchp,spdiftx.yaml | 5 +- .../devicetree/bindings/sound/microchip,pdmc.yaml | 5 +- .../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 14 +- .../sound/mt8192-mt6359-rt1015-rt5682.yaml | 3 +- .../devicetree/bindings/sound/mvebu-audio.txt | 14 +- .../devicetree/bindings/sound/nau8315.txt | 6 + .../bindings/sound/nvidia,tegra186-asrc.yaml | 2 +- .../bindings/sound/nvidia,tegra186-dspk.yaml | 2 +- .../bindings/sound/nvidia,tegra20-spdif.yaml | 5 +- .../bindings/sound/nvidia,tegra210-adx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-amx.yaml | 2 +- .../bindings/sound/nvidia,tegra210-dmic.yaml | 2 +- .../bindings/sound/nvidia,tegra210-i2s.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mixer.yaml | 2 +- .../bindings/sound/nvidia,tegra210-mvc.yaml | 2 +- .../bindings/sound/nvidia,tegra210-ope.yaml | 2 +- .../bindings/sound/nvidia,tegra210-sfc.yaml | 2 +- .../devicetree/bindings/sound/nxp,tfa989x.yaml | 2 +- .../devicetree/bindings/sound/qcom,lpass-cpu.yaml | 3 +- .../bindings/sound/qcom,lpass-rx-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-tx-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-va-macro.yaml | 8 +- .../bindings/sound/qcom,lpass-wsa-macro.yaml | 8 +- .../bindings/sound/qcom,q6adm-routing.yaml | 27 +- .../devicetree/bindings/sound/qcom,q6adm.yaml | 51 + .../devicetree/bindings/sound/qcom,q6afe.yaml | 68 + .../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 19 +- .../bindings/sound/qcom,q6apm-lpass-dais.yaml | 35 + .../devicetree/bindings/sound/qcom,q6apm.yaml | 68 + .../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 48 +- .../devicetree/bindings/sound/qcom,q6asm.yaml | 68 + .../devicetree/bindings/sound/qcom,q6core.yaml | 39 + .../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 40 +- .../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 57 +- .../devicetree/bindings/sound/qcom,q6prm.yaml | 50 + .../devicetree/bindings/sound/qcom,wcd9335.txt | 2 +- .../devicetree/bindings/sound/qcom,wcd938x.yaml | 5 +- .../devicetree/bindings/sound/qcom,wsa883x.yaml | 15 +- .../devicetree/bindings/sound/realtek,rt5682s.yaml | 31 +- .../devicetree/bindings/sound/renesas,fsi.yaml | 5 +- .../devicetree/bindings/sound/renesas,rsnd.yaml | 3 +- .../devicetree/bindings/sound/renesas,rz-ssi.yaml | 5 +- .../devicetree/bindings/sound/richtek,rt9120.yaml | 5 +- .../bindings/sound/rockchip,i2s-tdm.yaml | 7 +- .../devicetree/bindings/sound/rockchip,pdm.yaml | 5 +- .../bindings/sound/rockchip,rk3328-codec.yaml | 5 +- .../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +- .../devicetree/bindings/sound/rockchip-spdif.yaml | 23 +- .../devicetree/bindings/sound/rohm,bd28623.yaml | 5 +- Documentation/devicetree/bindings/sound/rt5659.txt | 2 +- Documentation/devicetree/bindings/sound/rt5682.txt | 22 +- .../devicetree/bindings/sound/samsung-i2s.yaml | 5 +- .../devicetree/bindings/sound/sgtl5000.yaml | 5 +- .../bindings/sound/simple-audio-amplifier.yaml | 2 +- .../bindings/sound/simple-audio-mux.yaml | 2 +- .../bindings/sound/snps,designware-i2s.yaml | 30 +- .../bindings/sound/socionext,uniphier-aio.yaml | 5 +- .../bindings/sound/socionext,uniphier-evea.yaml | 5 +- .../devicetree/bindings/sound/st,stm32-i2s.yaml | 5 +- .../bindings/sound/st,stm32-spdifrx.yaml | 5 +- .../devicetree/bindings/sound/tas2562.yaml | 5 +- .../devicetree/bindings/sound/tas2770.yaml | 5 +- .../devicetree/bindings/sound/tas27xx.yaml | 5 +- .../devicetree/bindings/sound/ti,src4xxx.yaml | 2 +- .../bindings/sound/ti,tlv320adc3xxx.yaml | 5 +- .../devicetree/bindings/sound/wlf,arizona.yaml | 3 + .../devicetree/bindings/sound/wlf,wm8731.yaml | 1 + .../devicetree/bindings/sound/wlf,wm8940.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8961.yaml | 43 + .../devicetree/bindings/sound/wlf,wm8962.yaml | 5 +- .../devicetree/bindings/sound/wlf,wm8978.yaml | 5 +- .../devicetree/bindings/sound/zl38060.yaml | 5 +- Documentation/driver-api/basics.rst | 3 - Documentation/driver-api/driver-model/devres.rst | 1 + Documentation/driver-api/media/mc-core.rst | 19 +- Documentation/driver-api/miscellaneous.rst | 5 +- Documentation/hwmon/corsair-psu.rst | 2 + Documentation/kbuild/reproducible-builds.rst | 10 + Documentation/kernel-hacking/hacking.rst | 2 +- Documentation/process/2.Process.rst | 15 +- .../process/code-of-conduct-interpretation.rst | 2 +- Documentation/process/howto.rst | 2 +- Documentation/process/maintainer-netdev.rst | 10 + Documentation/trace/histogram.rst | 2 +- Documentation/translations/it_IT/process/howto.rst | 2 +- Documentation/translations/ja_JP/howto.rst | 2 +- Documentation/translations/ko_KR/howto.rst | 2 +- Documentation/translations/zh_CN/process/howto.rst | 2 +- Documentation/translations/zh_TW/process/howto.rst | 2 +- .../userspace-api/media/cec.h.rst.exceptions | 2 + .../media/v4l/libv4l-introduction.rst | 4 +- Documentation/virt/kvm/devices/vm.rst | 3 + MAINTAINERS | 151 +- Makefile | 4 +- arch/arc/boot/dts/axc003.dtsi | 4 +- arch/arc/boot/dts/axc003_idu.dtsi | 4 +- arch/arc/boot/dts/axs10x_mb.dtsi | 4 +- arch/arc/boot/dts/hsdk.dts | 4 +- arch/arc/boot/dts/vdk_axs10x_mb.dtsi | 2 +- arch/arc/configs/axs101_defconfig | 4 - arch/arc/configs/axs103_defconfig | 4 - arch/arc/configs/axs103_smp_defconfig | 4 - arch/arc/configs/haps_hs_defconfig | 1 - arch/arc/configs/haps_hs_smp_defconfig | 1 - arch/arc/configs/hsdk_defconfig | 1 - arch/arc/configs/nsim_700_defconfig | 1 - arch/arc/configs/nsimosci_defconfig | 1 - arch/arc/configs/nsimosci_hs_defconfig | 1 - arch/arc/configs/nsimosci_hs_smp_defconfig | 6 +- arch/arc/configs/tb10x_defconfig | 7 +- arch/arc/configs/vdk_hs38_defconfig | 3 - arch/arc/configs/vdk_hs38_smp_defconfig | 1 - arch/arc/include/asm/bitops.h | 4 +- arch/arc/include/asm/entry-compact.h | 2 +- arch/arc/include/asm/io.h | 2 +- arch/arc/include/asm/pgtable-levels.h | 2 +- arch/arc/kernel/smp.c | 2 +- arch/arc/mm/cache.c | 4 +- arch/arc/mm/ioremap.c | 2 +- arch/arm/boot/dts/imx6q-yapp4-crux.dts | 4 + arch/arm/boot/dts/imx6qdl-gw5910.dtsi | 2 +- arch/arm/boot/dts/imx6qdl-gw5913.dtsi | 2 +- arch/arm/boot/dts/imx6qp-yapp4-crux-plus.dts | 4 + arch/arm/boot/dts/imx7s.dtsi | 4 +- arch/arm/boot/dts/lan966x-pcb8291.dts | 20 + arch/arm/boot/dts/sama7g5-pinfunc.h | 2 +- arch/arm/boot/dts/ste-href.dtsi | 8 + arch/arm/boot/dts/ste-snowball.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-codina-tmo.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-codina.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-gavini.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-golden.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-janice.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-kyle.dts | 8 + arch/arm/boot/dts/ste-ux500-samsung-skomer.dts | 8 + arch/arm/mach-at91/pm_suspend.S | 7 +- arch/arm/mach-omap2/board-n8x0.c | 5 - arch/arm/mach-omap2/common-board-devices.h | 2 - arch/arm/mach-omap2/pdata-quirks.c | 1 - arch/arm64/boot/dts/arm/juno-base.dtsi | 14 + arch/arm64/boot/dts/freescale/fsl-ls1088a.dtsi | 6 + arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 6 + arch/arm64/boot/dts/freescale/fsl-lx2160a.dtsi | 6 + arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi | 18 +- arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts | 16 +- .../boot/dts/freescale/imx8mm-tqma8mqml-mba8mx.dts | 32 +- arch/arm64/boot/dts/freescale/imx8mm.dtsi | 12 +- arch/arm64/boot/dts/freescale/imx8mn.dtsi | 6 +- arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi | 20 +- arch/arm64/boot/dts/freescale/imx93-pinfunc.h | 0 arch/arm64/boot/dts/freescale/imx93.dtsi | 11 +- arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8996.dtsi | 2 +- arch/arm64/boot/dts/qcom/sa8155p-adp.dts | 13 +- arch/arm64/boot/dts/qcom/sa8295p-adp.dts | 12 + arch/arm64/boot/dts/qcom/sc7280.dtsi | 3 +- arch/arm64/boot/dts/qcom/sc8280xp-crd.dts | 6 + arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 36 +- .../boot/dts/qcom/sm8150-sony-xperia-kumano.dtsi | 6 + .../boot/dts/qcom/sm8250-sony-xperia-edo.dtsi | 6 + arch/arm64/boot/dts/qcom/sm8250.dtsi | 1 + arch/arm64/boot/dts/qcom/sm8350-hdk.dts | 12 + arch/arm64/include/asm/cputype.h | 2 +- arch/arm64/include/asm/efi.h | 8 + arch/arm64/include/asm/kvm_pgtable.h | 18 +- arch/arm64/include/asm/pgtable.h | 4 +- arch/arm64/include/asm/stage2_pgtable.h | 20 - arch/arm64/include/asm/syscall_wrapper.h | 2 +- arch/arm64/kernel/cpufeature.c | 42 +- arch/arm64/kernel/efi-rt-wrapper.S | 33 +- arch/arm64/kernel/efi.c | 78 +- arch/arm64/kernel/entry-common.c | 3 +- arch/arm64/kernel/entry-ftrace.S | 7 +- arch/arm64/kvm/hyp/Makefile | 5 +- arch/arm64/kvm/hyp/exception.c | 3 +- arch/arm64/kvm/hyp/include/hyp/switch.h | 20 + arch/arm64/kvm/hyp/nvhe/Makefile | 7 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 2 +- arch/arm64/kvm/hyp/nvhe/switch.c | 26 - arch/arm64/kvm/hyp/vhe/switch.c | 8 - arch/arm64/kvm/mmu.c | 9 +- arch/arm64/kvm/vgic/vgic-its.c | 5 +- arch/arm64/mm/fault.c | 4 + arch/arm64/mm/pageattr.c | 5 +- arch/loongarch/include/asm/processor.h | 2 +- arch/loongarch/include/asm/ptrace.h | 4 +- arch/loongarch/kernel/head.S | 3 +- arch/loongarch/kernel/process.c | 4 +- arch/loongarch/kernel/switch.S | 2 +- arch/loongarch/net/bpf_jit.c | 31 +- arch/mips/alchemy/common/gpiolib.c | 2 +- arch/mips/boot/compressed/decompress.c | 1 + arch/mips/include/asm/fw/fw.h | 2 +- arch/mips/kernel/jump_label.c | 2 +- arch/mips/kernel/relocate_kernel.S | 15 +- arch/mips/loongson64/reset.c | 10 + arch/mips/pic32/pic32mzda/early_console.c | 13 +- arch/mips/pic32/pic32mzda/init.c | 2 +- arch/parisc/include/asm/hardware.h | 12 +- arch/parisc/include/uapi/asm/pdc.h | 36 +- arch/parisc/kernel/drivers.c | 14 +- arch/powerpc/Kconfig | 3 +- arch/powerpc/include/asm/book3s/64/tlbflush-hash.h | 6 + arch/powerpc/include/asm/syscalls.h | 7 + arch/powerpc/kernel/exceptions-64e.S | 7 + arch/powerpc/kernel/exceptions-64s.S | 14 +- arch/powerpc/kernel/interrupt.c | 14 +- arch/powerpc/kernel/interrupt_64.S | 13 +- arch/powerpc/kernel/sys_ppc32.c | 13 +- arch/powerpc/kernel/syscalls/syscall.tbl | 7 +- arch/powerpc/kernel/vmlinux.lds.S | 2 +- arch/powerpc/kvm/Kconfig | 4 + arch/powerpc/lib/vmx-helper.c | 12 +- arch/powerpc/mm/book3s64/hash_native.c | 67 +- arch/powerpc/mm/book3s64/hash_pgtable.c | 8 +- arch/powerpc/mm/book3s64/hash_utils.c | 12 +- arch/powerpc/platforms/pseries/lparcfg.c | 11 + arch/powerpc/platforms/pseries/vas.c | 83 +- arch/powerpc/platforms/pseries/vas.h | 6 + arch/riscv/Kconfig | 17 +- arch/riscv/Makefile | 6 +- .../riscv/boot/dts/sifive/hifive-unleashed-a00.dts | 38 + arch/riscv/include/asm/cacheflush.h | 8 - arch/riscv/include/asm/jump_label.h | 8 +- arch/riscv/include/asm/kvm_vcpu_timer.h | 1 + arch/riscv/include/asm/vdso/processor.h | 2 +- arch/riscv/kernel/cpu.c | 3 + arch/riscv/kernel/process.c | 2 + arch/riscv/kernel/setup.c | 1 + arch/riscv/kernel/vdso/Makefile | 5 +- arch/riscv/kernel/vdso/vdso.lds.S | 2 + arch/riscv/kvm/vcpu.c | 3 + arch/riscv/kvm/vcpu_timer.c | 17 +- arch/riscv/mm/cacheflush.c | 38 + arch/riscv/mm/dma-noncoherent.c | 41 - arch/riscv/mm/init.c | 1 - arch/riscv/mm/kasan_init.c | 7 +- arch/s390/Kconfig | 6 +- arch/s390/Makefile | 2 - arch/s390/boot/Makefile | 3 +- arch/s390/boot/startup.c | 3 +- arch/s390/boot/vmlinux.lds.S | 13 +- arch/s390/configs/btf.config | 1 + arch/s390/configs/debug_defconfig | 65 +- arch/s390/configs/defconfig | 67 +- arch/s390/configs/kasan.config | 3 + arch/s390/configs/zfcpdump_defconfig | 1 - arch/s390/include/asm/futex.h | 3 +- arch/s390/include/asm/processor.h | 11 +- arch/s390/kernel/perf_pai_ext.c | 1 + arch/s390/kvm/kvm-s390.c | 26 +- arch/s390/kvm/kvm-s390.h | 1 - arch/s390/kvm/pci.c | 2 +- arch/s390/lib/uaccess.c | 6 +- arch/s390/pci/pci_mmio.c | 8 +- arch/x86/Kconfig | 1 - arch/x86/coco/tdx/tdx.c | 25 +- arch/x86/crypto/polyval-clmulni_glue.c | 19 +- arch/x86/events/amd/core.c | 5 +- arch/x86/events/amd/ibs.c | 2 +- arch/x86/events/amd/uncore.c | 1 + arch/x86/events/intel/core.c | 1 + arch/x86/events/intel/ds.c | 18 +- arch/x86/events/intel/lbr.c | 2 +- arch/x86/events/intel/pt.c | 9 + arch/x86/events/rapl.c | 10 +- arch/x86/hyperv/hv_init.c | 19 +- arch/x86/include/asm/intel-family.h | 11 +- arch/x86/include/asm/iommu.h | 4 +- arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/include/asm/msr-index.h | 8 +- arch/x86/include/asm/qspinlock_paravirt.h | 2 +- arch/x86/include/asm/spec-ctrl.h | 10 +- arch/x86/include/asm/string_64.h | 11 +- arch/x86/include/asm/syscall_wrapper.h | 2 +- arch/x86/include/asm/uaccess.h | 13 +- arch/x86/kernel/asm-offsets.c | 6 - arch/x86/kernel/cpu/amd.c | 6 +- arch/x86/kernel/cpu/bugs.c | 15 +- arch/x86/kernel/cpu/hygon.c | 4 +- arch/x86/kernel/cpu/microcode/amd.c | 16 +- arch/x86/kernel/cpu/resctrl/core.c | 8 +- arch/x86/kernel/cpu/sgx/ioctl.c | 3 + arch/x86/kernel/cpu/topology.c | 16 +- arch/x86/kernel/fpu/core.c | 2 +- arch/x86/kernel/fpu/init.c | 8 - arch/x86/kernel/fpu/xstate.c | 42 +- arch/x86/kernel/ftrace_64.S | 34 +- arch/x86/kernel/traps.c | 7 + arch/x86/kernel/unwind_orc.c | 2 +- arch/x86/kvm/.gitignore | 2 + arch/x86/kvm/Makefile | 12 + arch/x86/kvm/cpuid.c | 13 +- arch/x86/kvm/debugfs.c | 7 +- arch/x86/kvm/emulate.c | 108 +- arch/x86/kvm/kvm-asm-offsets.c | 29 + arch/x86/kvm/mmu/mmu.c | 4 +- arch/x86/kvm/pmu.c | 2 +- arch/x86/kvm/svm/pmu.c | 7 +- arch/x86/kvm/svm/sev.c | 6 +- arch/x86/kvm/svm/svm.c | 115 +- arch/x86/kvm/svm/svm.h | 11 +- arch/x86/kvm/svm/svm_ops.h | 5 - arch/x86/kvm/svm/vmenter.S | 260 +- arch/x86/kvm/vmx/capabilities.h | 19 +- arch/x86/kvm/vmx/pmu_intel.c | 4 +- arch/x86/kvm/vmx/vmenter.S | 2 +- arch/x86/kvm/vmx/vmx.c | 23 +- arch/x86/kvm/x86.c | 144 +- arch/x86/kvm/xen.c | 64 +- arch/x86/lib/usercopy.c | 3 + arch/x86/mm/hugetlbpage.c | 4 + arch/x86/mm/pat/set_memory.c | 4 + arch/x86/power/cpu.c | 1 + arch/x86/purgatory/Makefile | 1 + arch/x86/xen/enlighten_pv.c | 3 +- arch/x86/xen/pmu.c | 2 +- arch/x86/xen/setup.c | 26 +- block/bfq-cgroup.c | 4 + block/bfq-iosched.h | 4 - block/bio.c | 2 +- block/blk-cgroup.c | 2 +- block/blk-core.c | 1 - block/blk-mq.c | 19 +- block/blk-settings.c | 9 +- block/blk.h | 1 + block/genhd.c | 13 +- block/sed-opal.c | 32 +- drivers/accessibility/speakup/main.c | 2 +- drivers/accessibility/speakup/utils.h | 2 +- drivers/acpi/acpi_extlog.c | 33 +- drivers/acpi/acpi_pcc.c | 2 +- drivers/acpi/apei/ghes.c | 2 +- drivers/acpi/arm64/iort.c | 3 +- drivers/acpi/numa/srat.c | 1 + drivers/acpi/pci_root.c | 1 + drivers/acpi/resource.c | 56 +- drivers/acpi/scan.c | 8 +- drivers/acpi/video_detect.c | 37 +- drivers/acpi/x86/utils.c | 6 + drivers/android/binder_alloc.c | 7 + drivers/ata/ahci.h | 2 +- drivers/ata/ahci_brcm.c | 2 +- drivers/ata/ahci_imx.c | 4 +- drivers/ata/ahci_qoriq.c | 2 +- drivers/ata/ahci_st.c | 2 +- drivers/ata/ahci_xgene.c | 2 +- drivers/ata/libata-scsi.c | 13 + drivers/ata/libata-transport.c | 19 +- drivers/ata/pata_legacy.c | 5 +- drivers/ata/pata_palmld.c | 4 +- drivers/ata/sata_rcar.c | 2 +- drivers/base/power/domain.c | 4 + drivers/base/property.c | 4 +- drivers/block/Kconfig | 6 + drivers/block/drbd/drbd_main.c | 4 +- drivers/block/drbd/drbd_req.c | 14 +- drivers/block/rbd.c | 4 +- drivers/block/ublk_drv.c | 117 +- drivers/bluetooth/virtio_bt.c | 2 +- drivers/char/hw_random/bcm2835-rng.c | 2 +- drivers/char/random.c | 4 +- drivers/clk/clk-renesas-pcie.c | 65 +- drivers/clk/clk.c | 6 +- drivers/clk/mediatek/clk-mt8195-topckgen.c | 4 +- drivers/clk/qcom/gcc-sc7280.c | 1 + drivers/clk/qcom/gpucc-sc7280.c | 1 + drivers/clk/renesas/r8a779g0-cpg-mssr.c | 13 +- drivers/clk/sifive/Kconfig | 4 +- drivers/clocksource/hyperv_timer.c | 29 +- drivers/counter/104-quad-8.c | 64 +- drivers/counter/microchip-tcb-capture.c | 18 +- drivers/counter/ti-ecap-capture.c | 7 +- drivers/cpufreq/cpufreq-dt.c | 6 +- drivers/cpufreq/imx6q-cpufreq.c | 4 +- drivers/cpufreq/intel_pstate.c | 133 +- drivers/cpufreq/qcom-cpufreq-nvmem.c | 25 +- drivers/cpufreq/sun50i-cpufreq-nvmem.c | 9 +- drivers/cpufreq/tegra194-cpufreq.c | 1 + drivers/cxl/core/mbox.c | 2 +- drivers/cxl/core/pmem.c | 2 + drivers/cxl/core/port.c | 11 +- drivers/cxl/core/region.c | 113 +- drivers/cxl/cxl.h | 4 +- drivers/cxl/pmem.c | 105 +- drivers/dma/apple-admac.c | 2 +- drivers/dma/at_hdmac.c | 153 +- drivers/dma/at_hdmac_regs.h | 10 +- drivers/dma/idxd/cdev.c | 18 + drivers/dma/idxd/device.c | 26 +- drivers/dma/idxd/idxd.h | 32 + drivers/dma/idxd/init.c | 4 +- drivers/dma/idxd/sysfs.c | 2 +- drivers/dma/mv_xor_v2.c | 1 + drivers/dma/pxa_dma.c | 4 +- drivers/dma/stm32-dma.c | 14 +- drivers/dma/stm32-mdma.c | 1 + drivers/dma/ti/k3-udma-glue.c | 3 + drivers/extcon/extcon-usbc-tusb320.c | 8 +- drivers/firmware/arm_scmi/bus.c | 11 + drivers/firmware/arm_scmi/common.h | 5 +- drivers/firmware/arm_scmi/driver.c | 41 +- drivers/firmware/arm_scmi/mailbox.c | 2 +- drivers/firmware/arm_scmi/optee.c | 2 +- drivers/firmware/arm_scmi/shmem.c | 31 +- drivers/firmware/arm_scmi/smc.c | 2 +- drivers/firmware/arm_scmi/virtio.c | 26 +- drivers/firmware/cirrus/Kconfig | 2 +- drivers/firmware/cirrus/Makefile | 2 +- drivers/firmware/cirrus/cs_dsp.c | 79 +- drivers/firmware/efi/Kconfig | 22 - drivers/firmware/efi/arm-runtime.c | 2 +- drivers/firmware/efi/efi.c | 4 +- drivers/firmware/efi/libstub/Makefile | 2 +- drivers/firmware/efi/libstub/Makefile.zboot | 29 +- drivers/firmware/efi/libstub/arm64-stub.c | 17 +- drivers/firmware/efi/libstub/efistub.h | 28 + drivers/firmware/efi/libstub/fdt.c | 8 +- drivers/firmware/efi/libstub/random.c | 7 +- drivers/firmware/efi/libstub/smbios.c | 48 + drivers/firmware/efi/libstub/x86-stub.c | 6 +- drivers/firmware/efi/libstub/zboot.lds | 3 +- drivers/firmware/efi/riscv-runtime.c | 2 +- drivers/firmware/efi/tpm.c | 2 +- drivers/firmware/efi/vars.c | 72 +- drivers/firmware/google/coreboot_table.c | 37 +- drivers/gpio/gpio-tegra.c | 60 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v11.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 30 +- drivers/gpu/drm/amd/amdgpu/amdgpu_cs.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 5 +- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 2 - drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 89 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 21 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 25 +- drivers/gpu/drm/amd/amdgpu/amdgpu_reset.c | 14 - drivers/gpu/drm/amd/amdgpu/amdgpu_reset.h | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 3 - drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_virt.c | 7 + drivers/gpu/drm/amd/amdgpu/amdgpu_virt.h | 4 + drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 32 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 41 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 2 + drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 9 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vram_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgv_sriovmsg.h | 1 + drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 4 +- drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 18 +- drivers/gpu/drm/amd/amdgpu/mes_v11_0.c | 54 +- drivers/gpu/drm/amd/amdgpu/mmhub_v2_0.c | 28 +- drivers/gpu/drm/amd/amdgpu/mxgpu_ai.c | 1 - drivers/gpu/drm/amd/amdgpu/mxgpu_nv.c | 1 - drivers/gpu/drm/amd/amdgpu/mxgpu_vi.c | 1 - drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 1 + drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 5 - drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c | 25 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 21 + drivers/gpu/drm/amd/amdgpu/soc21.c | 7 +- drivers/gpu/drm/amd/amdkfd/cwsr_trap_handler.h | 764 +- .../gpu/drm/amd/amdkfd/cwsr_trap_handler_gfx10.asm | 6 + drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 34 +- drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 106 +- drivers/gpu/drm/amd/amdkfd/kfd_events.c | 3 +- drivers/gpu/drm/amd/amdkfd/kfd_migrate.c | 4 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 42 +- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.h | 6 - .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c | 10 +- .../drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 50 +- drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 30 + .../amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 32 +- .../amd/display/dc/clk_mgr/dcn32/dcn32_clk_mgr.c | 11 +- drivers/gpu/drm/amd/display/dc/dc.h | 2 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hubp.c | 4 + drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c | 12 +- drivers/gpu/drm/amd/display/dc/dcn31/dcn31_hubp.c | 1 + .../display/dc/dcn314/dcn314_dio_stream_encoder.c | 24 +- .../gpu/drm/amd/display/dc/dcn314/dcn314_optc.c | 2 +- .../drm/amd/display/dc/dcn314/dcn314_resource.c | 2 +- drivers/gpu/drm/amd/display/dc/dcn32/dcn32_hwseq.c | 14 +- .../gpu/drm/amd/display/dc/dcn32/dcn32_resource.c | 1 + .../amd/display/dc/dcn32/dcn32_resource_helpers.c | 2 +- .../drm/amd/display/dc/dcn321/dcn321_resource.c | 1 + drivers/gpu/drm/amd/display/dc/dml/Makefile | 2 +- .../gpu/drm/amd/display/dc/dml/dcn20/dcn20_fpu.c | 1 + .../gpu/drm/amd/display/dc/dml/dcn314/dcn314_fpu.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn32/dcn32_fpu.c | 22 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 17 +- .../amd/display/dc/dml/dcn32/display_mode_vba_32.h | 5 + .../dc/dml/dcn32/display_mode_vba_util_32.c | 20 +- .../dc/dml/dcn32/display_mode_vba_util_32.h | 6 +- .../display/dc/dml/dcn32/display_rq_dlg_calc_32.c | 4 +- .../gpu/drm/amd/display/dc/dml/dcn321/dcn321_fpu.c | 17 +- .../drm/amd/display/dc/dml/display_mode_structs.h | 4 + .../gpu/drm/amd/display/dc/dml/display_mode_vba.c | 2 +- .../amd/display/dc/gpio/dcn32/hw_factory_dcn32.c | 14 + drivers/gpu/drm/amd/display/dc/gpio/hw_ddc.c | 9 +- drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 5 +- drivers/gpu/drm/amd/pm/amdgpu_pm.c | 4 +- drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 27 +- drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 8 + .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_0.h | 111 +- .../pm/swsmu/inc/pmfw_if/smu13_driver_if_v13_0_4.h | 17 +- .../amd/pm/swsmu/inc/pmfw_if/smu_v13_0_4_ppsmc.h | 15 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v11_0.h | 10 +- drivers/gpu/drm/amd/pm/swsmu/inc/smu_v13_0.h | 15 +- drivers/gpu/drm/amd/pm/swsmu/smu11/arcturus_ppt.c | 8 + .../drm/amd/pm/swsmu/smu11/sienna_cichlid_ppt.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/smu11/smu_v11_0.c | 2 +- drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 9 + drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0.c | 22 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 41 +- .../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 42 +- drivers/gpu/drm/bridge/parade-ps8640.c | 25 +- drivers/gpu/drm/display/drm_dp_dual_mode_helper.c | 51 +- drivers/gpu/drm/drm_connector.c | 2 +- drivers/gpu/drm/drm_drv.c | 2 +- drivers/gpu/drm/drm_format_helper.c | 66 +- drivers/gpu/drm/drm_internal.h | 3 +- drivers/gpu/drm/drm_mode_config.c | 3 - drivers/gpu/drm/drm_panel_orientation_quirks.c | 12 + drivers/gpu/drm/i2c/tda998x_drv.c | 2 + drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/display/intel_ddi.c | 68 +- drivers/gpu/drm/i915/display/intel_display_core.h | 8 + .../drm/i915/display/intel_display_power_well.c | 7 +- drivers/gpu/drm/i915/display/intel_dkl_phy.c | 109 + drivers/gpu/drm/i915/display/intel_dkl_phy.h | 24 + drivers/gpu/drm/i915/display/intel_dp.c | 4 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 59 +- drivers/gpu/drm/i915/display/intel_lvds.c | 3 +- drivers/gpu/drm/i915/display/intel_panel.c | 4 +- drivers/gpu/drm/i915/display/intel_panel.h | 2 +- drivers/gpu/drm/i915/display/intel_psr.c | 5 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 64 +- drivers/gpu/drm/i915/gem/i915_gem_dmabuf.c | 4 +- drivers/gpu/drm/i915/gem/i915_gem_internal.c | 19 +- drivers/gpu/drm/i915/gem/i915_gem_shmem.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 10 +- drivers/gpu/drm/i915/gem/i915_gem_userptr.c | 7 +- drivers/gpu/drm/i915/gt/intel_workarounds.c | 4 +- drivers/gpu/drm/i915/i915_driver.c | 1 + drivers/gpu/drm/i915/i915_reg.h | 3 + drivers/gpu/drm/i915/i915_scatterlist.h | 34 +- drivers/gpu/drm/i915/intel_runtime_pm.c | 11 +- drivers/gpu/drm/imx/Kconfig | 1 - drivers/gpu/drm/imx/imx-tve.c | 5 +- drivers/gpu/drm/lima/lima_devfreq.c | 15 +- drivers/gpu/drm/msm/Kconfig | 2 +- drivers/gpu/drm/msm/adreno/a6xx_gpu_state.c | 14 +- drivers/gpu/drm/msm/adreno/adreno_device.c | 10 +- drivers/gpu/drm/msm/adreno/adreno_gpu.c | 7 +- .../gpu/drm/msm/disp/mdp4/mdp4_lvds_connector.c | 5 +- drivers/gpu/drm/msm/dp/dp_ctrl.c | 13 +- drivers/gpu/drm/msm/dp/dp_display.c | 23 +- drivers/gpu/drm/msm/dp/dp_drm.c | 34 + drivers/gpu/drm/msm/dp/dp_parser.c | 6 +- drivers/gpu/drm/msm/dp/dp_parser.h | 5 +- drivers/gpu/drm/msm/dsi/dsi.c | 6 + drivers/gpu/drm/msm/hdmi/hdmi.c | 7 +- drivers/gpu/drm/msm/msm_drv.c | 1 + drivers/gpu/drm/msm/msm_gem_submit.c | 9 +- drivers/gpu/drm/msm/msm_gpu.c | 2 + drivers/gpu/drm/msm/msm_gpu.h | 4 + drivers/gpu/drm/msm/msm_ringbuffer.c | 3 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 1 + drivers/gpu/drm/panel/panel-simple.c | 2 + drivers/gpu/drm/panfrost/panfrost_dump.c | 36 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 11 +- drivers/gpu/drm/rcar-du/Kconfig | 13 +- drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c | 26 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 3 +- drivers/gpu/drm/rockchip/rockchip_drm_gem.c | 5 +- drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 10 +- drivers/gpu/drm/scheduler/sched_entity.c | 9 +- drivers/gpu/drm/tegra/drm.c | 4 + drivers/gpu/drm/tests/drm_format_helper_test.c | 2 +- drivers/gpu/drm/vc4/vc4_drv.c | 8 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 72 +- drivers/gpu/drm/vc4/vc4_hdmi.h | 1 + drivers/gpu/drm/vc4/vc4_kms.c | 8 +- drivers/gpu/host1x/dev.c | 4 + drivers/hid/hid-asus.c | 4 +- drivers/hid/hid-hyperv.c | 2 +- drivers/hid/hid-ids.h | 2 + drivers/hid/hid-lenovo.c | 2 +- drivers/hid/hid-magicmouse.c | 2 +- drivers/hid/hid-playstation.c | 83 +- drivers/hid/hid-quirks.c | 1 + drivers/hid/hid-saitek.c | 2 + drivers/hid/wacom_wac.c | 11 +- drivers/hv/hv_balloon.c | 2 +- drivers/hwmon/coretemp.c | 56 +- drivers/hwmon/corsair-psu.c | 3 +- drivers/hwmon/pmbus/pmbus.h | 1 - drivers/hwmon/pwm-fan.c | 5 +- drivers/hwmon/scmi-hwmon.c | 116 +- drivers/hwspinlock/qcom_hwspinlock.c | 42 +- drivers/hwtracing/coresight/coresight-core.c | 7 +- drivers/hwtracing/coresight/coresight-cti-core.c | 10 +- drivers/i2c/busses/Kconfig | 1 + drivers/i2c/busses/i2c-i801.c | 1 + drivers/i2c/busses/i2c-mlxbf.c | 9 - drivers/i2c/busses/i2c-mlxcpld.c | 2 +- drivers/i2c/busses/i2c-piix4.c | 1 + drivers/i2c/busses/i2c-qcom-cci.c | 13 +- drivers/i2c/busses/i2c-sis630.c | 2 +- drivers/i2c/busses/i2c-tegra.c | 16 +- drivers/i2c/busses/i2c-xiic.c | 1 + drivers/i2c/i2c-core-base.c | 14 + drivers/iio/accel/adxl367.c | 23 +- drivers/iio/accel/adxl372.c | 23 +- drivers/iio/accel/bma400_core.c | 24 +- drivers/iio/accel/bmc150-accel-core.c | 23 +- drivers/iio/adc/at91-sama5d2_adc.c | 29 +- drivers/iio/adc/at91_adc.c | 4 +- drivers/iio/adc/mcp3911.c | 13 +- drivers/iio/adc/mp2629_adc.c | 5 +- drivers/iio/adc/stm32-adc.c | 11 +- drivers/iio/imu/bno055/bno055.c | 2 +- drivers/iio/light/tsl2583.c | 2 +- drivers/iio/pressure/ms5611.h | 12 +- drivers/iio/pressure/ms5611_core.c | 51 +- drivers/iio/pressure/ms5611_spi.c | 2 +- drivers/iio/temperature/ltc2983.c | 13 +- drivers/iio/trigger/iio-trig-sysfs.c | 6 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/core/device.c | 10 +- drivers/infiniband/core/nldev.c | 2 +- drivers/infiniband/hw/efa/efa_main.c | 4 +- drivers/infiniband/hw/hfi1/pio.c | 3 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 15 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 2 - drivers/infiniband/hw/qedr/main.c | 9 +- drivers/infiniband/sw/rxe/rxe_resp.c | 4 +- drivers/input/joystick/iforce/iforce-main.c | 8 +- drivers/input/misc/soc_button_array.c | 14 +- drivers/input/mouse/synaptics.c | 1 + drivers/input/serio/i8042-acpipnpio.h | 8 +- drivers/input/serio/i8042.c | 4 - drivers/input/touchscreen/goodix.c | 11 + drivers/iommu/amd/iommu.c | 7 +- drivers/iommu/apple-dart.c | 2 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 2 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 2 +- drivers/iommu/intel/iommu.c | 25 +- drivers/iommu/intel/pasid.c | 5 +- drivers/iommu/iommu.c | 7 +- drivers/iommu/mtk_iommu.c | 3 +- drivers/iommu/virtio-iommu.c | 9 +- drivers/isdn/hardware/mISDN/netjet.c | 2 +- drivers/isdn/mISDN/core.c | 7 +- drivers/isdn/mISDN/dsp_pipeline.c | 3 +- drivers/leds/simple/simatic-ipc-leds-gpio.c | 12 +- drivers/md/dm-bufio.c | 15 +- drivers/md/dm-cache-policy.h | 2 +- drivers/md/dm-clone-target.c | 2 +- drivers/md/dm-crypt.c | 1 + drivers/md/dm-integrity.c | 21 +- drivers/md/dm-ioctl.c | 82 +- drivers/md/dm-log-writes.c | 1 + drivers/md/dm-raid.c | 4 +- drivers/md/dm-rq.c | 4 +- drivers/md/dm-stats.c | 2 +- drivers/md/dm-table.c | 78 +- drivers/md/dm-verity-target.c | 18 +- drivers/md/dm.c | 9 +- drivers/media/Kconfig | 2 +- drivers/media/cec/core/cec-adap.c | 1 + drivers/media/cec/platform/cros-ec/cros-ec-cec.c | 4 + drivers/media/cec/platform/s5p/s5p_cec.c | 2 + drivers/media/dvb-frontends/drxk_hard.c | 2 +- drivers/media/i2c/ar0521.c | 11 +- drivers/media/i2c/ir-kbd-i2c.c | 47 + drivers/media/i2c/isl7998x.c | 2 +- drivers/media/i2c/mt9v111.c | 2 +- drivers/media/i2c/ov5640.c | 123 +- drivers/media/i2c/ov8865.c | 10 +- drivers/media/mc/mc-device.c | 13 +- drivers/media/mc/mc-entity.c | 648 +- drivers/media/pci/cx18/cx18-av-core.c | 4 +- drivers/media/pci/cx88/cx88-input.c | 2 +- drivers/media/pci/cx88/cx88-video.c | 1 + drivers/media/pci/intel/ipu3/ipu3-cio2-main.c | 6 +- drivers/media/platform/amphion/vpu_v4l2.c | 11 +- drivers/media/platform/chips-media/coda-jpeg.c | 13 +- .../media/platform/mediatek/mdp3/mtk-mdp3-cmdq.c | 2 +- .../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 7 +- .../media/platform/mediatek/mdp3/mtk-mdp3-core.c | 3 +- .../media/platform/mediatek/mdp3/mtk-mdp3-vpu.c | 3 +- drivers/media/platform/nxp/dw100/dw100.c | 4 +- drivers/media/platform/qcom/camss/camss-video.c | 6 +- drivers/media/platform/qcom/venus/helpers.c | 13 +- drivers/media/platform/qcom/venus/hfi.c | 5 +- drivers/media/platform/qcom/venus/vdec.c | 2 + drivers/media/platform/qcom/venus/venc.c | 29 +- drivers/media/platform/qcom/venus/venc_ctrls.c | 38 +- .../media/platform/renesas/rcar-vin/rcar-core.c | 5 +- drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 18 +- drivers/media/platform/renesas/vsp1/vsp1_video.c | 6 +- .../platform/rockchip/rkisp1/rkisp1-capture.c | 21 +- .../media/platform/rockchip/rkisp1/rkisp1-common.h | 30 +- .../media/platform/rockchip/rkisp1/rkisp1-isp.c | 144 +- .../media/platform/rockchip/rkisp1/rkisp1-params.c | 531 +- .../media/platform/rockchip/rkisp1/rkisp1-regs.h | 47 +- .../platform/rockchip/rkisp1/rkisp1-resizer.c | 45 +- .../platform/samsung/exynos4-is/fimc-capture.c | 9 +- .../platform/samsung/exynos4-is/fimc-isp-video.c | 9 +- .../media/platform/samsung/exynos4-is/fimc-lite.c | 9 +- .../platform/samsung/s3c-camif/camif-capture.c | 6 +- drivers/media/platform/st/stm32/stm32-dcmi.c | 6 +- drivers/media/platform/sunxi/sun4i-csi/Kconfig | 2 +- drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 6 +- drivers/media/platform/sunxi/sun6i-csi/Kconfig | 12 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.c | 592 +- drivers/media/platform/sunxi/sun6i-csi/sun6i_csi.h | 64 +- .../media/platform/sunxi/sun6i-csi/sun6i_video.c | 592 +- .../media/platform/sunxi/sun6i-csi/sun6i_video.h | 23 +- .../media/platform/sunxi/sun6i-mipi-csi2/Kconfig | 4 +- .../sunxi/sun6i-mipi-csi2/sun6i_mipi_csi2.c | 20 +- .../platform/sunxi/sun8i-a83t-mipi-csi2/Kconfig | 2 +- .../sun8i-a83t-mipi-csi2/sun8i_a83t_mipi_csi2.c | 23 +- drivers/media/platform/sunxi/sun8i-di/Kconfig | 2 +- drivers/media/platform/sunxi/sun8i-rotate/Kconfig | 2 +- drivers/media/platform/ti/cal/cal-video.c | 6 +- drivers/media/platform/ti/cal/cal.h | 1 - drivers/media/platform/ti/omap3isp/isp.c | 4 +- drivers/media/platform/ti/omap3isp/ispvideo.c | 9 +- drivers/media/platform/ti/omap3isp/ispvideo.h | 11 +- drivers/media/platform/verisilicon/hantro_drv.c | 14 +- .../platform/verisilicon/hantro_g2_hevc_dec.c | 4 +- drivers/media/platform/verisilicon/hantro_hevc.c | 4 +- .../media/platform/verisilicon/hantro_postproc.c | 7 +- drivers/media/platform/verisilicon/imx8m_vpu_hw.c | 27 + drivers/media/platform/xilinx/xilinx-dma.c | 11 +- drivers/media/platform/xilinx/xilinx-dma.h | 9 +- drivers/media/radio/radio-si476x.c | 5 +- drivers/media/radio/si4713/si4713.c | 2 +- drivers/media/rc/imon.c | 4 +- drivers/media/rc/mceusb.c | 2 +- drivers/media/test-drivers/vimc/vimc-capture.c | 7 +- drivers/media/test-drivers/vivid/vivid-core.c | 38 +- drivers/media/test-drivers/vivid/vivid-core.h | 2 + drivers/media/test-drivers/vivid/vivid-osd.c | 2 +- drivers/media/test-drivers/vivid/vivid-vid-cap.c | 35 +- drivers/media/tuners/xc4000.c | 4 +- drivers/media/usb/au0828/au0828-core.c | 8 +- drivers/media/usb/dvb-usb-v2/af9035.c | 2 +- drivers/media/usb/msi2500/msi2500.c | 2 +- drivers/media/v4l2-core/v4l2-ctrls-api.c | 8 +- drivers/media/v4l2-core/v4l2-ctrls-core.c | 19 +- drivers/media/v4l2-core/v4l2-dev.c | 72 + drivers/media/v4l2-core/v4l2-dv-timings.c | 14 + drivers/mfd/syscon.c | 8 + drivers/misc/sgi-gru/grumain.c | 6 +- drivers/misc/sgi-gru/grutables.h | 14 +- drivers/misc/vmw_vmci/vmci_queue_pair.c | 2 + drivers/mmc/core/block.c | 44 +- drivers/mmc/core/core.c | 8 +- drivers/mmc/core/queue.c | 8 + drivers/mmc/core/sdio_bus.c | 3 +- drivers/mmc/host/Kconfig | 3 +- drivers/mmc/host/sdhci-brcmstb.c | 3 +- drivers/mmc/host/sdhci-cqhci.h | 24 + drivers/mmc/host/sdhci-esdhc-imx.c | 17 +- drivers/mmc/host/sdhci-of-arasan.c | 3 +- drivers/mmc/host/sdhci-pci-core.c | 16 +- drivers/mmc/host/sdhci-pci-o2micro.c | 7 + drivers/mmc/host/sdhci-tegra.c | 3 +- drivers/mmc/host/sdhci_am654.c | 7 +- drivers/mtd/mtdcore.c | 2 +- drivers/mtd/nand/onenand/Kconfig | 1 + drivers/mtd/nand/raw/intel-nand-controller.c | 23 +- drivers/mtd/nand/raw/marvell_nand.c | 2 +- drivers/mtd/nand/raw/nand_base.c | 4 +- drivers/mtd/nand/raw/qcom_nandc.c | 12 +- drivers/mtd/nand/raw/tegra_nand.c | 4 +- drivers/mtd/parsers/bcm47xxpart.c | 4 +- drivers/mtd/spi-nor/core.c | 4 +- drivers/net/can/at91_can.c | 2 +- drivers/net/can/c_can/c_can_main.c | 2 +- drivers/net/can/can327.c | 2 +- drivers/net/can/cc770/cc770.c | 2 +- drivers/net/can/ctucanfd/ctucanfd_base.c | 2 +- drivers/net/can/dev/skb.c | 10 +- drivers/net/can/flexcan/flexcan-core.c | 2 +- drivers/net/can/grcan.c | 2 +- drivers/net/can/ifi_canfd/ifi_canfd.c | 2 +- drivers/net/can/janz-ican3.c | 2 +- drivers/net/can/kvaser_pciefd.c | 2 +- drivers/net/can/m_can/m_can.c | 2 +- drivers/net/can/mscan/mpc5xxx_can.c | 8 +- drivers/net/can/mscan/mscan.c | 2 +- drivers/net/can/pch_can.c | 2 +- drivers/net/can/peak_canfd/peak_canfd.c | 2 +- drivers/net/can/rcar/rcar_can.c | 2 +- drivers/net/can/rcar/rcar_canfd.c | 39 +- drivers/net/can/sja1000/sja1000.c | 2 +- drivers/net/can/slcan/slcan-core.c | 2 +- drivers/net/can/softing/softing_main.c | 2 +- drivers/net/can/spi/hi311x.c | 2 +- drivers/net/can/spi/mcp251x.c | 7 +- drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c | 2 +- drivers/net/can/sun4i_can.c | 2 +- drivers/net/can/ti_hecc.c | 2 +- drivers/net/can/usb/ems_usb.c | 2 +- drivers/net/can/usb/esd_usb.c | 2 +- drivers/net/can/usb/etas_es58x/es58x_core.c | 2 +- drivers/net/can/usb/gs_usb.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_core.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 4 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 4 +- drivers/net/can/usb/mcba_usb.c | 2 +- drivers/net/can/usb/peak_usb/pcan_usb_core.c | 2 +- drivers/net/can/usb/ucan.c | 2 +- drivers/net/can/usb/usb_8dev.c | 2 +- drivers/net/can/xilinx_can.c | 2 +- drivers/net/dsa/dsa_loop.c | 25 +- drivers/net/dsa/qca/qca8k-8xxx.c | 83 +- drivers/net/ethernet/adi/adin1110.c | 38 +- drivers/net/ethernet/amazon/ena/ena_netdev.c | 8 +- drivers/net/ethernet/amd/xgbe/xgbe-pci.c | 5 + drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 58 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 26 + drivers/net/ethernet/apm/xgene/xgene_enet_main.c | 4 +- drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 98 +- drivers/net/ethernet/aquantia/atlantic/aq_nic.h | 2 + .../ethernet/aquantia/atlantic/macsec/macsec_api.c | 18 +- drivers/net/ethernet/atheros/ag71xx.c | 3 +- drivers/net/ethernet/broadcom/Kconfig | 2 +- drivers/net/ethernet/broadcom/bcm4908_enet.c | 12 +- drivers/net/ethernet/broadcom/bcmsysport.c | 3 + drivers/net/ethernet/broadcom/bgmac.c | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt.c | 64 +- drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 + drivers/net/ethernet/broadcom/bnxt/bnxt_devlink.c | 11 +- drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c | 2 +- drivers/net/ethernet/broadcom/bnxt/bnxt_hwrm.c | 3 +- drivers/net/ethernet/cadence/macb_main.c | 1 + drivers/net/ethernet/cavium/liquidio/lio_main.c | 34 +- drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 1 + .../net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c | 2 +- drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 4 +- .../net/ethernet/freescale/dpaa/dpaa_eth_sysfs.c | 2 +- drivers/net/ethernet/freescale/enetc/enetc.c | 5 + drivers/net/ethernet/freescale/fec_main.c | 50 +- drivers/net/ethernet/freescale/fman/mac.c | 21 +- drivers/net/ethernet/freescale/fman/mac.h | 2 +- drivers/net/ethernet/hisilicon/hns/hnae.c | 4 +- drivers/net/ethernet/hisilicon/hns3/hnae3.h | 1 - .../hisilicon/hns3/hns3_common/hclge_comm_rss.c | 20 - .../hisilicon/hns3/hns3_common/hclge_comm_rss.h | 2 - drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 167 +- drivers/net/ethernet/hisilicon/hns3/hns3_enet.h | 1 + .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 19 +- drivers/net/ethernet/huawei/hinic/hinic_debugfs.c | 18 +- drivers/net/ethernet/huawei/hinic/hinic_hw_cmdq.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_hw_dev.c | 2 +- drivers/net/ethernet/huawei/hinic/hinic_main.c | 9 +- drivers/net/ethernet/huawei/hinic/hinic_sriov.c | 1 - drivers/net/ethernet/ibm/ehea/ehea_main.c | 1 + drivers/net/ethernet/ibm/ibmveth.c | 3 +- drivers/net/ethernet/ibm/ibmveth.h | 1 + drivers/net/ethernet/ibm/ibmvnic.c | 16 +- drivers/net/ethernet/intel/i40e/i40e_ethtool.c | 103 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 16 +- drivers/net/ethernet/intel/i40e/i40e_txrx.c | 13 +- drivers/net/ethernet/intel/i40e/i40e_txrx.h | 1 - drivers/net/ethernet/intel/i40e/i40e_type.h | 4 + drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 43 +- drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 + drivers/net/ethernet/intel/i40e/i40e_xsk.c | 67 +- drivers/net/ethernet/intel/i40e/i40e_xsk.h | 2 +- drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 2 + drivers/net/ethernet/intel/ice/ice_base.c | 2 +- drivers/net/ethernet/intel/ice/ice_lib.c | 25 + drivers/net/ethernet/intel/ice/ice_lib.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 5 +- drivers/net/ethernet/lantiq_etop.c | 1 - drivers/net/ethernet/marvell/mv643xx_eth.c | 1 + .../net/ethernet/marvell/octeon_ep/octep_main.c | 16 +- drivers/net/ethernet/marvell/octeontx2/Kconfig | 2 + .../ethernet/marvell/octeontx2/nic/cn10k_macsec.c | 2 + .../ethernet/marvell/octeontx2/nic/otx2_common.c | 1 + .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 135 +- .../ethernet/marvell/octeontx2/nic/otx2_struct.h | 57 + .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 32 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.h | 1 + .../net/ethernet/marvell/prestera/prestera_rxtx.c | 7 +- drivers/net/ethernet/mediatek/mtk_eth_soc.c | 17 +- drivers/net/ethernet/mediatek/mtk_ppe.c | 6 - drivers/net/ethernet/mediatek/mtk_star_emac.c | 2 + drivers/net/ethernet/mediatek/mtk_wed.c | 15 +- drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 21 +- drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 9 + .../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 31 + .../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 92 +- .../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 2 + drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 30 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +- .../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 3 - .../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 27 +- .../mellanox/mlx5/core/en_accel/macsec_fs.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 7 + drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 27 +- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 88 +- drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 11 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 14 +- .../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 18 +- .../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 14 +- drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 20 +- drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 7 + drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 6 +- drivers/net/ethernet/mellanox/mlx5/core/main.c | 4 + .../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 3 +- .../ethernet/mellanox/mlxsw/spectrum_switchdev.c | 2 + drivers/net/ethernet/micrel/ksz884x.c | 2 +- .../ethernet/microchip/lan966x/lan966x_ethtool.c | 13 +- .../net/ethernet/microchip/lan966x/lan966x_fdma.c | 50 +- .../net/ethernet/microchip/lan966x/lan966x_main.c | 4 +- .../net/ethernet/microchip/lan966x/lan966x_main.h | 2 + .../net/ethernet/microchip/lan966x/lan966x_regs.h | 15 + .../net/ethernet/microchip/lan966x/lan966x_vlan.c | 6 + .../net/ethernet/microchip/sparx5/sparx5_ethtool.c | 3 + .../net/ethernet/microchip/sparx5/sparx5_main.c | 3 + drivers/net/ethernet/neterion/s2io.c | 29 +- drivers/net/ethernet/netronome/nfp/nfp_main.c | 38 +- .../net/ethernet/netronome/nfp/nfp_net_ethtool.c | 6 +- drivers/net/ethernet/ni/nixge.c | 1 + drivers/net/ethernet/pensando/ionic/ionic_lif.c | 12 +- drivers/net/ethernet/pensando/ionic/ionic_main.c | 8 +- drivers/net/ethernet/sfc/ef10.c | 58 +- drivers/net/ethernet/sfc/efx.c | 8 +- drivers/net/ethernet/sfc/filter.h | 4 +- drivers/net/ethernet/sfc/rx_common.c | 10 +- drivers/net/ethernet/socionext/netsec.c | 2 + drivers/net/ethernet/socionext/sni_ave.c | 6 + drivers/net/ethernet/stmicro/stmmac/dwmac-intel.c | 11 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 46 +- .../net/ethernet/stmicro/stmmac/dwmac-meson8b.c | 8 +- drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 6 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 + drivers/net/ethernet/sun/sunhme.c | 2 +- drivers/net/ethernet/sunplus/spl2sw_driver.c | 1 - drivers/net/ethernet/ti/am65-cpsw-nuss.c | 2 +- drivers/net/ethernet/ti/cpsw.c | 2 + drivers/net/ethernet/tundra/tsi108_eth.c | 5 +- drivers/net/ethernet/xilinx/xilinx_emaclite.c | 2 +- drivers/net/hamradio/bpqether.c | 2 +- drivers/net/hyperv/rndis_filter.c | 6 +- drivers/net/ipa/data/ipa_data-v3.5.1.c | 4 +- drivers/net/ipa/ipa_main.c | 3 + drivers/net/ipa/reg/ipa_reg-v3.1.c | 96 +- drivers/net/macsec.c | 50 +- drivers/net/macvlan.c | 10 +- drivers/net/mctp/mctp-i2c.c | 47 +- drivers/net/mhi_net.c | 2 + drivers/net/netdevsim/bus.c | 9 +- drivers/net/netdevsim/dev.c | 32 +- drivers/net/phy/dp83822.c | 3 +- drivers/net/phy/dp83867.c | 15 + drivers/net/phy/marvell.c | 16 +- drivers/net/phy/mdio_bus.c | 2 +- drivers/net/phy/mscc/mscc_macsec.c | 1 + drivers/net/phy/phylink.c | 3 + drivers/net/thunderbolt.c | 19 +- drivers/net/tun.c | 21 +- drivers/net/usb/qmi_wwan.c | 1 + drivers/net/usb/smsc95xx.c | 46 +- drivers/net/wan/lapbether.c | 3 +- drivers/net/wireless/ath/ath11k/qmi.h | 2 +- drivers/net/wireless/ath/ath11k/reg.c | 6 +- .../wireless/broadcom/brcm80211/brcmfmac/fweh.c | 4 + drivers/net/wireless/cisco/airo.c | 18 +- drivers/net/wireless/mac80211_hwsim.c | 5 + drivers/net/wireless/ralink/rt2x00/rt2400pci.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2400pci.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2500pci.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2500usb.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2500usb.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 60 +- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 8 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 6 +- drivers/net/wireless/ralink/rt2x00/rt61pci.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt61pci.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt73usb.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt73usb.h | 2 +- drivers/net/wwan/Kconfig | 2 +- drivers/net/wwan/iosm/iosm_ipc_coredump.c | 1 + drivers/net/wwan/iosm/iosm_ipc_devlink.c | 1 + drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 8 + drivers/net/wwan/iosm/iosm_ipc_mux.h | 1 + drivers/net/wwan/iosm/iosm_ipc_pcie.c | 18 +- drivers/net/wwan/iosm/iosm_ipc_wwan.c | 43 +- drivers/net/wwan/mhi_wwan_mbim.c | 1 + drivers/net/wwan/wwan_hwsim.c | 2 +- drivers/nfc/fdp/fdp.c | 10 +- drivers/nfc/nfcmrvl/i2c.c | 7 +- drivers/nfc/nxp-nci/core.c | 7 +- drivers/nfc/s3fwrn5/core.c | 8 +- drivers/nfc/virtual_ncidev.c | 3 + drivers/nvme/host/apple.c | 2 + drivers/nvme/host/core.c | 11 +- drivers/nvme/host/hwmon.c | 32 +- drivers/nvme/host/multipath.c | 1 + drivers/nvme/host/pci.c | 16 +- drivers/nvme/host/tcp.c | 13 +- drivers/nvme/target/auth.c | 2 + drivers/nvme/target/configfs.c | 12 +- drivers/nvme/target/core.c | 2 +- drivers/nvmem/lan9662-otpc.c | 2 +- drivers/nvmem/u-boot-env.c | 2 +- drivers/parisc/iosapic.c | 1 + drivers/parisc/pdc_stable.c | 34 +- drivers/parport/parport_pc.c | 2 +- drivers/pci/controller/pci-hyperv.c | 22 +- drivers/pci/controller/pci-tegra.c | 11 +- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 2 +- drivers/phy/ralink/phy-mt7621-pci.c | 3 +- drivers/phy/st/phy-stm32-usbphyc.c | 2 + drivers/phy/sunplus/phy-sunplus-usb2.c | 4 +- drivers/phy/tegra/xusb.c | 20 +- drivers/pinctrl/devicetree.c | 2 + drivers/pinctrl/mediatek/mtk-eint.c | 34 +- drivers/pinctrl/mediatek/mtk-eint.h | 6 + drivers/pinctrl/mediatek/pinctrl-mt2701.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt2712.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt6765.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt6779.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt6795.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt7622.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt7623.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt7629.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt7986.c | 2 + drivers/pinctrl/mediatek/pinctrl-mt8127.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8135.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8167.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8173.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8183.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8186.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8188.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8192.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8195.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8365.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt8516.c | 1 + drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 3 + drivers/pinctrl/pinctrl-ingenic.c | 4 +- drivers/pinctrl/pinctrl-ocelot.c | 17 +- drivers/pinctrl/pinctrl-rockchip.c | 40 + drivers/pinctrl/pinctrl-zynqmp.c | 9 - drivers/pinctrl/qcom/pinctrl-msm.c | 21 + drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 4 +- drivers/platform/loongarch/loongson-laptop.c | 24 +- .../platform/surface/aggregator/ssh_packet_layer.c | 24 +- .../platform/surface/surface_aggregator_registry.c | 37 + drivers/platform/x86/acer-wmi.c | 9 + drivers/platform/x86/amd/pmc.c | 10 +- drivers/platform/x86/asus-nb-wmi.c | 9 + drivers/platform/x86/asus-wmi.c | 2 + drivers/platform/x86/hp-wmi.c | 15 +- drivers/platform/x86/ideapad-laptop.c | 62 +- drivers/platform/x86/intel/hid.c | 3 + drivers/platform/x86/intel/pmc/core.c | 2 + drivers/platform/x86/intel/pmc/pltdrv.c | 9 + drivers/platform/x86/intel/pmt/class.c | 31 +- drivers/platform/x86/p2sb.c | 15 +- drivers/platform/x86/thinkpad_acpi.c | 12 +- drivers/platform/x86/touchscreen_dmi.c | 25 + drivers/rtc/rtc-cmos.c | 14 +- drivers/s390/block/dcssblk.c | 1 + drivers/s390/cio/css.c | 8 +- drivers/s390/crypto/vfio_ap_private.h | 2 +- drivers/s390/crypto/zcrypt_msgtype6.c | 21 +- drivers/s390/scsi/zfcp_fsf.c | 2 +- drivers/scsi/ibmvscsi/ibmvfc.c | 14 +- drivers/scsi/lpfc/lpfc_bsg.c | 4 +- drivers/scsi/lpfc/lpfc_ct.c | 2 +- drivers/scsi/lpfc/lpfc_init.c | 7 +- drivers/scsi/megaraid/megaraid_sas_base.c | 27 +- drivers/scsi/mpi3mr/Kconfig | 1 + drivers/scsi/mpi3mr/mpi3mr_os.c | 3 +- drivers/scsi/mpt3sas/mpt3sas_base.c | 2 +- drivers/scsi/pm8001/pm8001_init.c | 1 + drivers/scsi/qla2xxx/qla_attr.c | 30 +- drivers/scsi/scsi_debug.c | 13 +- drivers/scsi/scsi_sysfs.c | 8 + drivers/scsi/scsi_transport_iscsi.c | 31 +- drivers/scsi/scsi_transport_sas.c | 13 +- drivers/siox/siox-core.c | 2 + drivers/slimbus/Kconfig | 2 +- drivers/slimbus/stream.c | 8 +- drivers/soc/imx/imx93-pd.c | 17 +- drivers/soc/imx/soc-imx8m.c | 11 + drivers/soundwire/intel.c | 1 + drivers/soundwire/intel_init.c | 37 - drivers/soundwire/qcom.c | 9 + drivers/spi/spi-amd.c | 2 +- drivers/spi/spi-aspeed-smc.c | 6 +- drivers/spi/spi-gxp.c | 2 +- drivers/spi/spi-intel.c | 10 +- drivers/spi/spi-meson-spicc.c | 24 +- drivers/spi/spi-mpc52xx.c | 2 +- drivers/spi/spi-mt65xx.c | 23 +- drivers/spi/spi-qup.c | 2 + drivers/spi/spi-stm32.c | 3 +- drivers/spi/spi-tegra210-quad.c | 11 + drivers/staging/media/atomisp/Makefile | 1 - drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 19 +- drivers/staging/media/atomisp/include/hmm/hmm_bo.h | 6 - .../staging/media/atomisp/include/linux/atomisp.h | 14 - .../atomisp/include/linux/atomisp_gmin_platform.h | 2 - .../media/atomisp/include/linux/atomisp_platform.h | 18 - drivers/staging/media/atomisp/notes.txt | 19 + drivers/staging/media/atomisp/pci/atomisp_cmd.c | 715 +- drivers/staging/media/atomisp/pci/atomisp_cmd.h | 11 +- drivers/staging/media/atomisp/pci/atomisp_compat.h | 10 - .../media/atomisp/pci/atomisp_compat_css20.c | 100 +- drivers/staging/media/atomisp/pci/atomisp_file.c | 229 - drivers/staging/media/atomisp/pci/atomisp_file.h | 44 - drivers/staging/media/atomisp/pci/atomisp_fops.c | 274 +- .../media/atomisp/pci/atomisp_gmin_platform.c | 94 +- .../staging/media/atomisp/pci/atomisp_internal.h | 55 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.c | 776 +- drivers/staging/media/atomisp/pci/atomisp_ioctl.h | 14 +- drivers/staging/media/atomisp/pci/atomisp_subdev.c | 133 +- drivers/staging/media/atomisp/pci/atomisp_subdev.h | 71 +- drivers/staging/media/atomisp/pci/atomisp_v4l2.c | 164 +- drivers/staging/media/atomisp/pci/atomisp_v4l2.h | 3 - drivers/staging/media/atomisp/pci/hmm/hmm_bo.c | 198 +- drivers/staging/media/atomisp/pci/sh_css_params.c | 4 +- drivers/staging/media/imx/imx-media-utils.c | 8 +- drivers/staging/media/imx/imx7-media-csi.c | 6 +- .../staging/media/ipu3/include/uapi/intel-ipu3.h | 7 +- drivers/staging/media/ipu3/ipu3-v4l2.c | 37 +- drivers/staging/media/meson/vdec/vdec.c | 2 + drivers/staging/media/omap4iss/iss.c | 4 +- drivers/staging/media/omap4iss/iss_video.c | 9 +- drivers/staging/media/omap4iss/iss_video.h | 11 +- drivers/staging/media/sunxi/cedrus/Kconfig | 1 + drivers/staging/media/tegra-video/tegra210.c | 6 +- drivers/staging/rtl8192e/rtllib_softmac_wx.c | 9 +- drivers/target/loopback/tcm_loop.c | 3 +- drivers/target/target_core_device.c | 19 + drivers/target/target_core_iblock.c | 19 +- drivers/target/target_core_internal.h | 1 + drivers/target/target_core_pr.c | 33 +- drivers/target/target_core_transport.c | 3 +- drivers/thermal/intel/intel_powerclamp.c | 6 +- drivers/tty/n_gsm.c | 71 +- drivers/tty/serial/8250/8250_lpss.c | 17 +- drivers/tty/serial/8250/8250_omap.c | 52 +- .../tty/serial/8250/{8250_gsc.c => 8250_parisc.c} | 0 drivers/tty/serial/8250/8250_port.c | 7 +- drivers/tty/serial/8250/Kconfig | 4 +- drivers/tty/serial/8250/Makefile | 2 +- drivers/tty/serial/fsl_lpuart.c | 76 +- drivers/tty/serial/imx.c | 1 + drivers/ufs/core/ufshcd.c | 4 +- drivers/ufs/core/ufshpb.c | 6 +- drivers/ufs/host/ufs-qcom-ice.c | 1 - drivers/usb/cdns3/host.c | 56 +- drivers/usb/chipidea/otg_fsm.c | 2 + drivers/usb/core/quirks.c | 3 + drivers/usb/dwc3/core.c | 59 +- drivers/usb/dwc3/drd.c | 50 - drivers/usb/dwc3/dwc3-st.c | 2 +- drivers/usb/dwc3/gadget.c | 22 +- drivers/usb/dwc3/host.c | 10 - drivers/usb/gadget/function/uvc_queue.c | 8 +- drivers/usb/gadget/function/uvc_video.c | 25 +- drivers/usb/gadget/udc/aspeed-vhub/dev.c | 1 + drivers/usb/gadget/udc/bdc/bdc_udc.c | 1 + drivers/usb/host/bcma-hcd.c | 10 +- drivers/usb/host/xhci-mem.c | 20 +- drivers/usb/host/xhci-pci.c | 44 +- drivers/usb/host/xhci.c | 10 +- drivers/usb/host/xhci.h | 1 + drivers/usb/misc/sisusbvga/sisusb_struct.h | 2 +- drivers/usb/serial/option.c | 19 +- drivers/usb/typec/mux/intel_pmc_mux.c | 15 +- drivers/usb/typec/tipd/core.c | 6 +- drivers/usb/typec/ucsi/ucsi.c | 42 +- drivers/usb/typec/ucsi/ucsi_acpi.c | 10 + drivers/vfio/pci/vfio_pci_core.c | 10 +- drivers/vfio/vfio_main.c | 26 +- drivers/video/aperture.c | 5 +- drivers/video/fbdev/cyber2000fb.c | 2 + drivers/video/fbdev/da8xx-fb.c | 3 +- drivers/video/fbdev/gbefb.c | 4 +- drivers/video/fbdev/sis/sis_accel.c | 2 +- drivers/video/fbdev/sis/vstruct.h | 2 +- drivers/video/fbdev/sm501fb.c | 2 +- drivers/video/fbdev/smscufx.c | 55 +- drivers/video/fbdev/stifb.c | 3 +- drivers/video/fbdev/xilinxfb.c | 8 +- drivers/watchdog/exar_wdt.c | 4 +- drivers/watchdog/sp805_wdt.c | 2 +- drivers/watchdog/watchdog_core.c | 4 + drivers/watchdog/watchdog_dev.c | 12 +- drivers/xen/grant-dma-ops.c | 27 +- drivers/xen/pcpu.c | 2 +- drivers/xen/platform-pci.c | 10 +- drivers/xen/xen-pciback/conf_space_capability.c | 9 +- fs/binfmt_elf.c | 3 +- fs/btrfs/backref.c | 138 +- fs/btrfs/backref.h | 1 + fs/btrfs/block-group.c | 2 - fs/btrfs/compression.c | 14 +- fs/btrfs/ctree.c | 16 + fs/btrfs/ctree.h | 16 +- fs/btrfs/disk-io.c | 14 +- fs/btrfs/disk-io.h | 2 + fs/btrfs/export.c | 2 +- fs/btrfs/export.h | 2 +- fs/btrfs/extent-io-tree.c | 15 +- fs/btrfs/extent-tree.c | 25 +- fs/btrfs/file.c | 29 +- fs/btrfs/inode.c | 16 +- fs/btrfs/raid56.c | 18 +- fs/btrfs/scrub.c | 9 +- fs/btrfs/send.c | 29 +- fs/btrfs/send.h | 5 + fs/btrfs/super.c | 16 + fs/btrfs/tests/btrfs-tests.c | 2 +- fs/btrfs/tests/qgroup-tests.c | 36 +- fs/btrfs/volumes.c | 51 +- fs/btrfs/volumes.h | 4 +- fs/btrfs/zoned.c | 40 + fs/btrfs/zoned.h | 11 + fs/ceph/caps.c | 48 +- fs/ceph/inode.c | 2 +- fs/ceph/snap.c | 3 +- fs/cifs/cached_dir.c | 39 +- fs/cifs/cached_dir.h | 4 + fs/cifs/cifsfs.c | 33 +- fs/cifs/cifsfs.h | 4 +- fs/cifs/connect.c | 15 +- fs/cifs/dir.c | 6 +- fs/cifs/file.c | 24 +- fs/cifs/inode.c | 11 +- fs/cifs/ioctl.c | 4 +- fs/cifs/misc.c | 6 +- fs/cifs/sess.c | 1 + fs/cifs/smb2inode.c | 2 + fs/cifs/smb2misc.c | 81 +- fs/cifs/smb2ops.c | 37 +- fs/cifs/smb2pdu.c | 17 +- fs/cifs/smb2transport.c | 19 +- fs/crypto/keyring.c | 17 +- fs/efivarfs/vars.c | 16 - fs/erofs/fscache.c | 38 +- fs/erofs/internal.h | 6 +- fs/erofs/super.c | 39 +- fs/erofs/sysfs.c | 8 +- fs/erofs/zdata.c | 38 +- fs/erofs/zdata.h | 6 +- fs/erofs/zmap.c | 22 +- fs/exec.c | 6 +- fs/ext4/fast_commit.c | 5 +- fs/ext4/ioctl.c | 3 +- fs/ext4/migrate.c | 3 +- fs/ext4/namei.c | 10 +- fs/ext4/resize.c | 5 + fs/ext4/super.c | 6 +- fs/fuse/file.c | 4 + fs/fuse/readdir.c | 10 +- fs/hugetlbfs/inode.c | 13 +- fs/kernfs/dir.c | 14 +- fs/netfs/buffered_read.c | 20 +- fs/netfs/io.c | 3 + fs/nfs/client.c | 4 +- fs/nfs/delegation.c | 36 +- fs/nfs/dir.c | 5 +- fs/nfs/dns_resolve.c | 7 +- fs/nfs/dns_resolve.h | 2 +- fs/nfs/fs_context.c | 14 +- fs/nfs/internal.h | 14 +- fs/nfs/mount_clnt.c | 4 +- fs/nfs/namespace.c | 2 +- fs/nfs/nfs3client.c | 4 +- fs/nfs/nfs42proc.c | 3 + fs/nfs/nfs4_fs.h | 2 +- fs/nfs/nfs4client.c | 19 +- fs/nfs/nfs4namespace.c | 16 +- fs/nfs/nfs4proc.c | 10 +- fs/nfs/nfs4state.c | 2 + fs/nfs/pnfs_nfs.c | 6 +- fs/nfs/super.c | 5 +- fs/nfsd/filecache.c | 6 +- fs/nfsd/nfs4state.c | 1 + fs/nfsd/nfsctl.c | 4 +- fs/nfsd/nfsfh.c | 2 +- fs/nfsd/trace.h | 5 +- fs/nilfs2/segment.c | 15 +- fs/nilfs2/super.c | 2 - fs/nilfs2/the_nilfs.c | 2 - fs/ocfs2/namei.c | 23 +- fs/proc/task_mmu.c | 2 +- fs/squashfs/file.c | 23 +- fs/squashfs/page_actor.c | 3 + fs/squashfs/page_actor.h | 6 +- fs/super.c | 3 +- fs/udf/namei.c | 2 +- fs/userfaultfd.c | 3 + fs/xfs/libxfs/xfs_ag.h | 15 + fs/xfs/libxfs/xfs_alloc.c | 6 +- fs/xfs/libxfs/xfs_dir2_leaf.c | 9 +- fs/xfs/libxfs/xfs_format.h | 22 +- fs/xfs/libxfs/xfs_log_format.h | 60 +- fs/xfs/libxfs/xfs_refcount.c | 286 +- fs/xfs/libxfs/xfs_refcount.h | 40 +- fs/xfs/libxfs/xfs_refcount_btree.c | 15 +- fs/xfs/libxfs/xfs_rmap.c | 9 +- fs/xfs/libxfs/xfs_trans_resv.c | 4 +- fs/xfs/libxfs/xfs_types.h | 30 + fs/xfs/scrub/alloc.c | 4 +- fs/xfs/scrub/ialloc.c | 5 +- fs/xfs/scrub/refcount.c | 72 +- fs/xfs/xfs_attr_item.c | 67 +- fs/xfs/xfs_bmap_item.c | 54 +- fs/xfs/xfs_error.c | 9 +- fs/xfs/xfs_extfree_item.c | 94 +- fs/xfs/xfs_extfree_item.h | 16 + fs/xfs/xfs_file.c | 7 +- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_log_recover.c | 10 +- fs/xfs/xfs_ondisk.h | 23 +- fs/xfs/xfs_refcount_item.c | 57 +- fs/xfs/xfs_rmap_item.c | 70 +- fs/xfs/xfs_super.c | 12 +- fs/xfs/xfs_sysfs.h | 7 +- fs/xfs/xfs_trace.h | 48 +- fs/xfs/xfs_trans_ail.c | 3 +- fs/zonefs/super.c | 37 +- fs/zonefs/sysfs.c | 5 - include/acpi/ghes.h | 2 +- include/asm-generic/compat.h | 2 +- include/asm-generic/hyperv-tlfs.h | 9 + include/asm-generic/vmlinux.lds.h | 20 +- include/drm/gpu_scheduler.h | 9 + include/linux/blk-mq.h | 3 +- include/linux/blkdev.h | 16 +- include/linux/bpf.h | 50 +- include/linux/can/dev.h | 16 + include/linux/cgroup.h | 1 + include/linux/counter.h | 5 +- include/linux/dsa/tag_qca.h | 8 +- include/linux/efi.h | 6 +- include/linux/fb.h | 2 +- include/linux/fortify-string.h | 30 +- include/linux/fscrypt.h | 4 +- include/linux/i2c.h | 1 + include/linux/io_uring.h | 3 + include/linux/iommu.h | 2 +- include/linux/kmsan_string.h | 21 + include/linux/kvm_host.h | 26 +- include/linux/maple_tree.h | 7 + include/linux/mlx5/driver.h | 2 +- include/linux/net.h | 1 + include/linux/netdevice.h | 10 +- include/linux/overflow.h | 38 +- include/linux/perf_event.h | 19 +- include/linux/phylink.h | 2 + include/linux/ring_buffer.h | 2 +- include/linux/skmsg.h | 2 +- include/linux/slab.h | 23 - include/linux/soundwire/sdw_intel.h | 2 - include/linux/spi/spi-mem.h | 2 +- include/linux/trace.h | 4 +- include/linux/userfaultfd_k.h | 6 +- include/linux/utsname.h | 1 + include/linux/vfio.h | 1 + include/media/i2c/ir-kbd-i2c.h | 1 + include/media/media-device.h | 15 - include/media/media-entity.h | 169 +- include/media/v4l2-common.h | 3 +- include/media/v4l2-ctrls.h | 28 +- include/media/v4l2-dev.h | 102 + include/media/v4l2-fwnode.h | 4 - include/media/v4l2-subdev.h | 12 +- include/net/genetlink.h | 18 +- include/net/ip.h | 2 +- include/net/ipv6.h | 2 +- include/net/netlink.h | 48 +- include/net/sock.h | 11 +- include/net/sock_reuseport.h | 11 +- include/soc/at91/sama7-ddr.h | 5 +- ...chip_offset_byte.h => acp63_chip_offset_byte.h} | 216 +- include/sound/control.h | 1 + include/sound/hdaudio.h | 27 + include/sound/hdaudio_ext.h | 71 +- include/sound/hdmi-codec.h | 4 + include/sound/sdw.h | 49 + include/sound/simple_card_utils.h | 2 - include/sound/soc-dapm.h | 188 +- include/sound/soc-dpcm.h | 2 - include/sound/sof.h | 10 +- include/sound/sof/dai-amd.h | 1 + include/sound/sof/dai.h | 2 + include/sound/sof/ipc4/header.h | 4 + include/sound/tlv320aic3x.h | 65 - include/trace/events/watchdog.h | 66 + include/uapi/drm/amdgpu_drm.h | 2 + include/uapi/drm/panfrost_drm.h | 38 +- include/uapi/linux/audit.h | 2 +- include/uapi/linux/capability.h | 2 +- include/uapi/linux/cec-funcs.h | 14 + include/uapi/linux/cec.h | 2 + include/uapi/linux/idxd.h | 1 + include/uapi/linux/in.h | 1 + include/uapi/linux/io_uring.h | 2 +- include/uapi/linux/ip.h | 6 +- include/uapi/linux/ipv6.h | 6 +- include/uapi/linux/perf_event.h | 2 +- include/uapi/linux/rkisp1-config.h | 77 +- include/uapi/linux/videodev2.h | 3 +- include/uapi/sound/snd_ar_tokens.h | 27 + include/uapi/sound/sof/tokens.h | 14 + init/Kconfig | 2 +- io_uring/filetable.h | 16 +- io_uring/io-wq.c | 2 +- io_uring/io_uring.c | 47 +- io_uring/io_uring.h | 17 +- io_uring/kbuf.c | 2 + io_uring/msg_ring.c | 3 + io_uring/net.c | 27 +- io_uring/poll.c | 43 +- io_uring/rsrc.c | 7 +- io_uring/rsrc.h | 4 - io_uring/rw.c | 2 - ipc/msg.c | 4 +- kernel/bpf/btf.c | 5 + kernel/bpf/cgroup_iter.c | 2 +- kernel/bpf/dispatcher.c | 22 +- kernel/bpf/memalloc.c | 18 +- kernel/bpf/percpu_freelist.c | 23 +- kernel/bpf/verifier.c | 32 +- kernel/cgroup/cgroup.c | 99 +- kernel/events/core.c | 165 +- kernel/events/hw_breakpoint_test.c | 4 +- kernel/events/ring_buffer.c | 2 +- kernel/gcov/gcc_4_7.c | 18 +- kernel/kprobes.c | 13 +- kernel/power/hibernate.c | 2 +- kernel/rcu/tree.c | 10 +- kernel/rseq.c | 19 +- kernel/sched/core.c | 76 +- kernel/sched/deadline.c | 4 +- kernel/sched/rt.c | 4 +- kernel/sched/sched.h | 32 +- kernel/trace/blktrace.c | 82 +- kernel/trace/bpf_trace.c | 2 + kernel/trace/fprobe.c | 5 +- kernel/trace/ftrace.c | 21 +- kernel/trace/kprobe_event_gen_test.c | 66 +- kernel/trace/rethook.c | 4 +- kernel/trace/ring_buffer.c | 82 +- kernel/trace/synth_event_gen_test.c | 16 +- kernel/trace/trace.c | 12 +- kernel/trace/trace_eprobe.c | 8 +- kernel/trace/trace_events_synth.c | 5 +- kernel/trace/trace_syscalls.c | 2 - kernel/utsname_sysctl.c | 1 + lib/Kconfig.debug | 7 +- lib/Kconfig.kmsan | 1 + lib/Makefile | 1 + lib/kunit/string-stream.c | 4 +- lib/kunit/test.c | 2 +- lib/maple_tree.c | 62 +- lib/nlattr.c | 41 +- lib/overflow_kunit.c | 47 +- lib/test_maple_tree.c | 37926 +------------------ lib/test_rhashtable.c | 58 +- mm/damon/dbgfs.c | 7 + mm/huge_memory.c | 20 +- mm/hugetlb.c | 41 +- mm/hugetlb_vmemmap.c | 1 + mm/kmemleak.c | 61 +- mm/kmsan/instrumentation.c | 1 + mm/kmsan/kmsan.h | 2 + mm/kmsan/shadow.c | 1 + mm/maccess.c | 2 +- mm/madvise.c | 12 +- mm/memory-failure.c | 5 +- mm/memory-tiers.c | 8 +- mm/mempolicy.c | 17 +- mm/memremap.c | 1 + mm/migrate.c | 7 + mm/mmap.c | 27 +- mm/page_alloc.c | 21 +- mm/page_isolation.c | 2 +- mm/shmem.c | 17 + mm/slab_common.c | 24 +- mm/userfaultfd.c | 27 +- mm/zsmalloc.c | 3 + net/atm/mpoa_proc.c | 3 +- net/bluetooth/hci_conn.c | 18 +- net/bluetooth/iso.c | 14 +- net/bluetooth/l2cap_core.c | 86 +- net/bpf/test_run.c | 1 + net/bridge/br_netlink.c | 2 +- net/bridge/br_sysfs_br.c | 2 +- net/bridge/br_vlan.c | 17 +- net/caif/chnl_net.c | 3 - net/can/af_can.c | 3 +- net/can/isotp.c | 71 +- net/can/j1939/main.c | 3 + net/can/j1939/transport.c | 4 +- net/core/dev.c | 4 + net/core/neighbour.c | 2 +- net/core/net_namespace.c | 7 + net/core/skbuff.c | 38 +- net/core/skmsg.c | 15 +- net/core/sock_map.c | 7 +- net/core/sock_reuseport.c | 16 + net/dsa/dsa2.c | 23 +- net/dsa/dsa_priv.h | 1 + net/dsa/master.c | 3 +- net/dsa/port.c | 16 + net/dsa/slave.c | 2 +- net/ethtool/eeprom.c | 2 +- net/ethtool/pse-pd.c | 2 +- net/hsr/hsr_forward.c | 12 +- net/ieee802154/socket.c | 4 +- net/ipv4/Kconfig | 10 + net/ipv4/af_inet.c | 2 + net/ipv4/datagram.c | 2 +- net/ipv4/fib_frontend.c | 4 +- net/ipv4/fib_semantics.c | 2 +- net/ipv4/inet_hashtables.c | 10 +- net/ipv4/netfilter/ipt_rpfilter.c | 1 + net/ipv4/netfilter/nft_fib_ipv4.c | 1 + net/ipv4/nexthop.c | 2 +- net/ipv4/tcp.c | 3 +- net/ipv4/tcp_bpf.c | 12 +- net/ipv4/tcp_input.c | 3 +- net/ipv4/tcp_ipv4.c | 4 +- net/ipv4/tcp_ulp.c | 3 + net/ipv4/udp.c | 3 +- net/ipv4/udp_bpf.c | 4 +- net/ipv6/addrconf.c | 2 + net/ipv6/addrlabel.c | 1 + net/ipv6/datagram.c | 2 +- net/ipv6/ip6_gre.c | 12 +- net/ipv6/ip6_tunnel.c | 11 +- net/ipv6/netfilter/ip6t_rpfilter.c | 1 + net/ipv6/netfilter/nft_fib_ipv6.c | 2 + net/ipv6/route.c | 14 +- net/ipv6/sit.c | 8 +- net/ipv6/udp.c | 3 +- net/kcm/kcmsock.c | 83 +- net/l2tp/l2tp_core.c | 19 +- net/mac80211/main.c | 8 +- net/mac80211/mesh_pathtbl.c | 2 +- net/mac80211/s1g.c | 3 + net/mac80211/tx.c | 5 + net/mac802154/rx.c | 5 +- net/mctp/af_mctp.c | 4 +- net/mctp/route.c | 2 +- net/mptcp/protocol.c | 182 +- net/mptcp/protocol.h | 5 +- net/mptcp/subflow.c | 7 + net/netfilter/ipset/ip_set_hash_gen.h | 30 +- net/netfilter/ipvs/ip_vs_app.c | 10 +- net/netfilter/ipvs/ip_vs_conn.c | 30 +- net/netfilter/nf_nat_core.c | 11 +- net/netfilter/nf_tables_api.c | 16 +- net/netfilter/nfnetlink.c | 1 + net/netfilter/nft_payload.c | 6 +- net/netlink/genetlink.c | 25 + net/openvswitch/datapath.c | 4 +- net/rose/rose_link.c | 3 + net/sched/sch_api.c | 5 +- net/sched/sch_cake.c | 4 + net/sched/sch_fq_codel.c | 25 +- net/sched/sch_red.c | 4 +- net/sched/sch_sfb.c | 3 +- net/sctp/outqueue.c | 13 +- net/smc/af_smc.c | 6 +- net/smc/smc_core.c | 3 +- net/sunrpc/auth_gss/auth_gss.c | 2 +- net/sunrpc/sysfs.c | 12 +- net/tipc/discover.c | 2 +- net/tipc/netlink_compat.c | 2 +- net/tipc/topsrv.c | 18 +- net/tls/tls_device_fallback.c | 5 +- net/tls/tls_strp.c | 32 +- net/unix/unix_bpf.c | 8 +- net/vmw_vsock/af_vsock.c | 7 +- net/wireless/reg.c | 12 +- net/wireless/scan.c | 4 +- net/wireless/util.c | 6 +- net/x25/x25_dev.c | 2 +- scripts/Makefile.modpost | 2 +- scripts/kconfig/menu.c | 23 +- scripts/min-tool-version.sh | 2 +- scripts/package/mkdebian | 2 +- security/commoncap.c | 6 +- security/selinux/ss/services.c | 5 +- security/selinux/ss/sidtab.c | 4 +- security/selinux/ss/sidtab.h | 2 +- sound/aoa/soundbus/i2sbus/core.c | 7 +- sound/arm/pxa2xx-ac97-lib.c | 4 +- sound/core/control.c | 23 + sound/core/memalloc.c | 15 +- sound/hda/ext/hdac_ext_controller.c | 116 +- sound/hda/ext/hdac_ext_stream.c | 216 +- sound/hda/hdac_controller.c | 4 +- sound/hda/hdac_stream.c | 209 +- sound/hda/hdac_sysfs.c | 4 +- sound/pci/ac97/ac97_codec.c | 33 +- sound/pci/au88x0/au88x0.h | 6 +- sound/pci/au88x0/au88x0_core.c | 2 +- sound/pci/ca0106/ca0106_mixer.c | 2 +- sound/pci/emu10k1/emumixer.c | 2 +- sound/pci/hda/Kconfig | 2 +- sound/pci/hda/cs35l41_hda.c | 1 + sound/pci/hda/hda_cs_dsp_ctl.c | 1 + sound/pci/hda/hda_intel.c | 11 +- sound/pci/hda/patch_ca0132.c | 1 + sound/pci/hda/patch_realtek.c | 16 +- sound/pci/rme9652/hdsp.c | 26 +- sound/pci/rme9652/rme9652.c | 22 +- sound/soc/amd/Kconfig | 4 +- sound/soc/amd/acp-da7219-max98357a.c | 3 +- sound/soc/amd/acp/acp-i2s.c | 16 +- sound/soc/amd/acp/acp-mach-common.c | 62 +- sound/soc/amd/acp/acp-platform.c | 8 +- sound/soc/amd/ps/{acp62.h => acp63.h} | 25 +- sound/soc/amd/ps/pci-ps.c | 141 +- sound/soc/amd/ps/ps-mach.c | 30 +- sound/soc/amd/ps/ps-pdm-dma.c | 188 +- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/atmel/mchp-spdiftx.c | 165 +- sound/soc/codecs/Kconfig | 10 +- sound/soc/codecs/Makefile | 2 + sound/soc/codecs/adau1372.c | 32 +- sound/soc/codecs/adau1373.c | 1 - sound/soc/codecs/adau17x1.c | 1 - sound/soc/codecs/ak4458.c | 13 +- sound/soc/codecs/cs35l36.c | 4 +- sound/soc/codecs/cs42l83-i2c.c | 2 +- sound/soc/codecs/cs42xx8-i2c.c | 28 +- sound/soc/codecs/cs42xx8.c | 22 +- sound/soc/codecs/cs42xx8.h | 3 +- sound/soc/codecs/da7219-aad.c | 46 +- sound/soc/codecs/da7219-aad.h | 1 + sound/soc/codecs/da7219.c | 9 + sound/soc/codecs/es8326.c | 5 +- sound/soc/codecs/hda.c | 12 +- sound/soc/codecs/hdac_hda.c | 6 +- sound/soc/codecs/hdac_hdmi.c | 8 +- sound/soc/codecs/hdmi-codec.c | 30 +- sound/soc/codecs/jz4725b.c | 81 +- sound/soc/codecs/lpass-tx-macro.c | 149 +- sound/soc/codecs/lpass-wsa-macro.c | 6 +- sound/soc/codecs/max98373-sdw.c | 31 +- sound/soc/codecs/max98396.c | 6 +- sound/soc/codecs/max9867.c | 33 +- sound/soc/codecs/nau8315.c | 2 + sound/soc/codecs/nau8825.c | 135 +- sound/soc/codecs/nau8825.h | 23 + sound/soc/codecs/pcm512x.c | 8 +- sound/soc/codecs/rt1308-sdw.c | 72 +- sound/soc/codecs/rt1308-sdw.h | 2 + sound/soc/codecs/rt1316-sdw.c | 71 +- sound/soc/codecs/rt1316-sdw.h | 2 + sound/soc/codecs/rt1318-sdw.c | 884 + sound/soc/codecs/rt1318-sdw.h | 101 + sound/soc/codecs/rt298.c | 7 + sound/soc/codecs/rt5640.c | 8 + sound/soc/codecs/rt5682-sdw.c | 28 +- sound/soc/codecs/rt5682.c | 2 + sound/soc/codecs/rt5682.h | 2 +- sound/soc/codecs/rt5682s.c | 22 + sound/soc/codecs/rt5682s.h | 2 + sound/soc/codecs/rt700.c | 32 +- sound/soc/codecs/rt711-sdca.c | 27 +- sound/soc/codecs/rt711.c | 27 +- sound/soc/codecs/rt715-sdca.c | 25 +- sound/soc/codecs/rt715.c | 73 +- sound/soc/codecs/sdw-mockup.c | 28 +- sound/soc/codecs/simple-mux.c | 9 + sound/soc/codecs/src4xxx-i2c.c | 5 +- sound/soc/codecs/tas2780.c | 5 +- sound/soc/codecs/tlv320aic3x.c | 120 +- sound/soc/codecs/tlv320aic3x.h | 43 + sound/soc/codecs/twl4030.c | 6 +- sound/soc/codecs/wcd-clsh-v2.c | 6 - sound/soc/codecs/wcd938x.c | 4 +- sound/soc/codecs/wm8961.c | 7 + sound/soc/codecs/wm8978.c | 2 +- sound/soc/codecs/wm_adsp.c | 39 +- sound/soc/codecs/wm_adsp.h | 1 + sound/soc/codecs/wsa883x.c | 28 +- sound/soc/fsl/fsl_micfil.c | 447 + sound/soc/fsl/fsl_micfil.h | 6 +- sound/soc/fsl/fsl_rpmsg.c | 6 +- sound/soc/fsl/fsl_sai.c | 23 +- sound/soc/fsl/fsl_sai.h | 1 + sound/soc/fsl/fsl_xcvr.c | 40 + sound/soc/fsl/fsl_xcvr.h | 21 + sound/soc/fsl/imx-audio-rpmsg.c | 3 +- sound/soc/fsl/imx-audmux.c | 3 +- sound/soc/fsl/imx-pcm-rpmsg.c | 10 +- sound/soc/fsl/imx-rpmsg.c | 6 +- sound/soc/generic/audio-graph-card.c | 4 +- .../generic/audio-graph-card2-custom-sample.dtsi | 10 +- sound/soc/generic/audio-graph-card2.c | 6 +- sound/soc/generic/simple-card-utils.c | 35 +- sound/soc/intel/Kconfig | 3 +- sound/soc/intel/avs/Makefile | 4 + sound/soc/intel/avs/apl.c | 28 +- sound/soc/intel/avs/avs.h | 92 +- sound/soc/intel/avs/board_selection.c | 55 + sound/soc/intel/avs/boards/Kconfig | 18 + sound/soc/intel/avs/boards/Makefile | 4 + sound/soc/intel/avs/boards/da7219.c | 41 +- sound/soc/intel/avs/boards/hdaudio.c | 1 + sound/soc/intel/avs/boards/max98373.c | 2 +- sound/soc/intel/avs/boards/max98927.c | 236 + sound/soc/intel/avs/boards/nau8825.c | 35 +- sound/soc/intel/avs/boards/probe.c | 64 + sound/soc/intel/avs/boards/rt274.c | 30 +- sound/soc/intel/avs/boards/rt286.c | 37 +- sound/soc/intel/avs/boards/rt298.c | 61 +- sound/soc/intel/avs/boards/rt5682.c | 31 +- sound/soc/intel/avs/boards/ssm4567.c | 2 +- sound/soc/intel/avs/core.c | 118 +- sound/soc/intel/avs/debugfs.c | 436 + sound/soc/intel/avs/ipc.c | 10 +- sound/soc/intel/avs/loader.c | 28 +- sound/soc/intel/avs/messages.c | 117 +- sound/soc/intel/avs/messages.h | 55 + sound/soc/intel/avs/pcm.c | 422 +- sound/soc/intel/avs/probes.c | 313 + sound/soc/intel/avs/registers.h | 3 +- sound/soc/intel/avs/skl.c | 21 +- sound/soc/intel/avs/topology.c | 10 + sound/soc/intel/avs/utils.c | 22 - sound/soc/intel/boards/Kconfig | 1 + sound/soc/intel/boards/Makefile | 3 +- sound/soc/intel/boards/bdw-rt5650.c | 2 +- sound/soc/intel/boards/bdw-rt5677.c | 2 +- sound/soc/intel/boards/bdw_rt286.c | 55 +- sound/soc/intel/boards/bxt_da7219_max98357a.c | 3 +- sound/soc/intel/boards/bxt_rt298.c | 2 +- sound/soc/intel/boards/bytcht_cx2072x.c | 2 +- sound/soc/intel/boards/bytcht_es8316.c | 2 +- sound/soc/intel/boards/bytcr_rt5640.c | 2 +- sound/soc/intel/boards/bytcr_rt5651.c | 2 +- sound/soc/intel/boards/bytcr_wm5102.c | 2 +- sound/soc/intel/boards/cht_bsw_max98090_ti.c | 2 +- sound/soc/intel/boards/cht_bsw_nau8824.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5645.c | 2 +- sound/soc/intel/boards/cht_bsw_rt5672.c | 2 +- sound/soc/intel/boards/kbl_da7219_max98357a.c | 3 +- sound/soc/intel/boards/kbl_da7219_max98927.c | 3 +- sound/soc/intel/boards/skl_nau88l25_max98357a.c | 2 +- sound/soc/intel/boards/skl_nau88l25_ssm4567.c | 2 +- sound/soc/intel/boards/sof_cirrus_common.c | 2 +- sound/soc/intel/boards/sof_da7219_max98373.c | 4 +- sound/soc/intel/boards/sof_es8336.c | 2 +- sound/soc/intel/boards/sof_nau8825.c | 16 + sound/soc/intel/boards/sof_realtek_common.c | 3 +- sound/soc/intel/boards/sof_rt5682.c | 13 +- sound/soc/intel/boards/sof_sdw.c | 54 +- sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h | 300 + sound/soc/intel/boards/sof_sdw_common.h | 12 +- sound/soc/intel/boards/sof_sdw_rt1308.c | 158 - sound/soc/intel/boards/sof_sdw_rt1316.c | 120 - sound/soc/intel/boards/sof_sdw_rt_amp.c | 359 + sound/soc/intel/common/soc-acpi-intel-adl-match.c | 16 +- sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 5 + sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 59 + sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 157 + sound/soc/intel/skylake/skl-messages.c | 6 +- sound/soc/intel/skylake/skl-pcm.c | 35 +- sound/soc/intel/skylake/skl-sst-cldma.c | 27 +- sound/soc/intel/skylake/skl-topology.c | 73 +- sound/soc/intel/skylake/skl-topology.h | 1 - sound/soc/intel/skylake/skl.c | 16 +- sound/soc/jz4740/Kconfig | 1 + sound/soc/jz4740/jz4740-i2s.c | 485 +- sound/soc/jz4740/jz4740-i2s.h | 10 - sound/soc/kirkwood/kirkwood-i2s.c | 135 +- sound/soc/kirkwood/kirkwood.h | 2 + sound/soc/mediatek/common/mtk-btcvsd.c | 6 +- sound/soc/mediatek/mt2701/mt2701-cs42448.c | 1 + sound/soc/mediatek/mt2701/mt2701-wm8960.c | 1 + sound/soc/mediatek/mt6797/mt6797-mt6351.c | 1 + sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 20 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 7 +- sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 4 +- .../mt8183/mt8183-mt6358-ts3a227-max98357.c | 15 +- .../mt8186/mt8186-mt6366-da7219-max98357.c | 7 +- .../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 105 +- .../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 1 + sound/soc/mediatek/mt8195/mt8195-mt6359.c | 1 + sound/soc/meson/axg-pdm.c | 2 +- sound/soc/pxa/mmp-pcm.c | 2 +- sound/soc/qcom/Kconfig | 16 +- sound/soc/qcom/common.c | 2 - sound/soc/qcom/common.h | 23 - sound/soc/qcom/lpass-sc7180.c | 23 + sound/soc/qcom/lpass-sc7280.c | 19 + sound/soc/qcom/qdsp6/audioreach.c | 310 +- sound/soc/qcom/qdsp6/audioreach.h | 47 +- sound/soc/qcom/qdsp6/q6apm.c | 84 +- sound/soc/qcom/qdsp6/q6apm.h | 6 +- sound/soc/qcom/qdsp6/q6prm.c | 2 +- sound/soc/qcom/qdsp6/topology.c | 243 +- sound/soc/rockchip/rk3399_gru_sound.c | 3 +- sound/soc/rockchip/rockchip_i2s_tdm.c | 19 +- sound/soc/rockchip/rockchip_pdm.c | 1 + sound/soc/sh/Kconfig | 2 +- sound/soc/sh/rcar/adg.c | 4 +- sound/soc/sh/rcar/core.c | 7 +- sound/soc/soc-core.c | 8 +- sound/soc/soc-dai.c | 11 +- sound/soc/soc-dapm.c | 189 +- sound/soc/soc-pcm.c | 32 +- sound/soc/sof/Kconfig | 20 +- sound/soc/sof/Makefile | 6 + sound/soc/sof/amd/Kconfig | 1 + sound/soc/sof/amd/acp-common.c | 109 + sound/soc/sof/amd/acp-ipc.c | 43 +- sound/soc/sof/amd/acp-loader.c | 6 +- sound/soc/sof/amd/acp.c | 12 +- sound/soc/sof/amd/acp.h | 18 + sound/soc/sof/amd/rembrandt.c | 16 + sound/soc/sof/amd/renoir.c | 16 + sound/soc/sof/intel/Kconfig | 2 +- sound/soc/sof/intel/Makefile | 2 +- sound/soc/sof/intel/apl.c | 4 + sound/soc/sof/intel/bdw.c | 6 +- sound/soc/sof/intel/byt.c | 12 +- sound/soc/sof/intel/cnl.c | 35 +- sound/soc/sof/intel/hda-bus.c | 23 +- sound/soc/sof/intel/hda-codec.c | 252 +- sound/soc/sof/intel/hda-common-ops.c | 6 +- sound/soc/sof/intel/hda-ctrl.c | 102 +- sound/soc/sof/intel/hda-dai.c | 95 +- sound/soc/sof/intel/hda-dsp.c | 83 +- sound/soc/sof/intel/hda-ipc.c | 27 +- sound/soc/sof/intel/hda-loader-skl.c | 37 +- sound/soc/sof/intel/hda-loader.c | 98 +- sound/soc/sof/intel/hda-mlink.c | 89 + sound/soc/sof/intel/hda-pcm.c | 3 +- sound/soc/sof/intel/hda-stream.c | 93 +- sound/soc/sof/intel/hda.c | 139 +- sound/soc/sof/intel/hda.h | 113 +- sound/soc/sof/intel/icl.c | 6 + sound/soc/sof/intel/mtl.c | 161 +- sound/soc/sof/intel/mtl.h | 2 + sound/soc/sof/intel/pci-apl.c | 6 + sound/soc/sof/intel/pci-cnl.c | 9 + sound/soc/sof/intel/pci-icl.c | 6 + sound/soc/sof/intel/pci-mtl.c | 3 + sound/soc/sof/intel/pci-tgl.c | 24 + sound/soc/sof/intel/pci-tng.c | 6 +- sound/soc/sof/intel/shim.h | 3 + sound/soc/sof/intel/tgl.c | 15 + sound/soc/sof/ipc.c | 14 + sound/soc/sof/ipc3-loader.c | 26 +- sound/soc/sof/ipc3-pcm.c | 2 + sound/soc/sof/ipc3-topology.c | 36 +- sound/soc/sof/ipc3.c | 4 +- sound/soc/sof/ipc4-loader.c | 244 +- sound/soc/sof/ipc4-pcm.c | 4 +- sound/soc/sof/ipc4-priv.h | 67 +- sound/soc/sof/ipc4-topology.c | 214 +- sound/soc/sof/ipc4.c | 45 +- sound/soc/sof/loader.c | 25 +- sound/soc/sof/mediatek/mt8186/mt8186.c | 7 + sound/soc/sof/ops.h | 51 +- sound/soc/sof/sof-audio.c | 5 + sound/soc/sof/sof-audio.h | 43 + sound/soc/sof/sof-client-probes-ipc3.c | 236 + sound/soc/sof/sof-client-probes-ipc4.c | 281 + sound/soc/sof/sof-client-probes.c | 278 +- sound/soc/sof/sof-client-probes.h | 34 + sound/soc/sof/sof-client.c | 34 + sound/soc/sof/sof-client.h | 6 + sound/soc/sof/sof-pci-dev.c | 26 + sound/soc/sof/sof-priv.h | 36 +- sound/soc/sof/topology.c | 187 +- sound/soc/sunxi/sun50i-dmic.c | 5 +- sound/soc/tegra/tegra210_mbdrc.c | 4 +- sound/soc/tegra/tegra210_mbdrc.h | 2 +- sound/soc/ti/davinci-mcasp.c | 7 +- sound/soc/uniphier/aio-core.c | 11 +- sound/synth/emux/emux.c | 7 +- sound/usb/card.c | 29 +- sound/usb/endpoint.c | 3 +- sound/usb/implicit.c | 2 + sound/usb/midi.c | 4 +- sound/usb/mixer.c | 2 +- sound/usb/quirks-table.h | 4 + sound/usb/quirks.c | 47 +- sound/usb/usbaudio.h | 3 + tools/arch/arm64/include/asm/cputype.h | 4 + tools/arch/x86/include/asm/cpufeatures.h | 2 +- tools/arch/x86/include/asm/msr-index.h | 8 +- tools/arch/x86/lib/memcpy_64.S | 2 +- tools/bpf/bpftool/common.c | 3 + tools/build/Makefile.feature | 1 + tools/build/feature/Makefile | 4 + .../feature/test-libbpf-bpf_program__set_insns.c | 8 + tools/iio/iio_generic_buffer.c | 4 +- tools/iio/iio_utils.c | 4 + tools/include/nolibc/string.h | 17 +- tools/include/uapi/linux/in.h | 23 +- tools/include/uapi/linux/kvm.h | 1 + tools/include/uapi/linux/perf_event.h | 27 +- tools/include/uapi/linux/stat.h | 4 +- tools/include/uapi/linux/stddef.h | 47 + tools/include/uapi/sound/asound.h | 16 - tools/kvm/kvm_stat/kvm_stat | 98 +- tools/perf/.gitignore | 1 + .../{perf-arm-coresight.txt => arm-coresight.txt} | 0 tools/perf/Makefile.config | 5 + tools/perf/arch/powerpc/entry/syscalls/syscall.tbl | 16 +- tools/perf/builtin-record.c | 41 +- tools/perf/check-headers.sh | 2 +- .../arch/arm64/hisilicon/hip08/metrics.json | 6 +- .../arch/powerpc/power10/nest_metrics.json | 72 +- .../arch/s390/cf_z16/{pai.json => pai_crypto.json} | 0 tools/perf/tests/shell/test_brstack.sh | 5 +- tools/perf/tests/shell/test_intel_pt.sh | 6 + tools/perf/trace/beauty/statx.c | 1 + tools/perf/util/auxtrace.c | 10 +- tools/perf/util/bpf-event.c | 5 + tools/perf/util/bpf-loader.c | 18 + tools/perf/util/include/linux/linkage.h | 13 + tools/perf/util/parse-branch-options.c | 4 +- tools/perf/util/stat-display.c | 6 +- tools/power/pm-graph/README | 12 +- tools/power/pm-graph/sleepgraph.8 | 3 + tools/power/pm-graph/sleepgraph.py | 225 +- tools/testing/cxl/test/cxl.c | 301 +- tools/testing/radix-tree/.gitignore | 1 + tools/testing/radix-tree/Makefile | 19 +- tools/testing/radix-tree/generated/autoconf.h | 2 +- tools/testing/radix-tree/linux.c | 4 + tools/testing/radix-tree/maple.c | 35770 +++++++++++++++++ tools/testing/selftests/Makefile | 1 + tools/testing/selftests/bpf/prog_tests/btf.c | 13 + tools/testing/selftests/bpf/prog_tests/varlen.c | 7 + tools/testing/selftests/bpf/progs/test_varlen.c | 5 + .../selftests/bpf/progs/user_ringbuf_success.c | 4 +- tools/testing/selftests/bpf/test_progs.c | 2 +- tools/testing/selftests/bpf/test_verifier.c | 2 +- .../testing/selftests/bpf/verifier/ref_tracking.c | 36 + .../testing/selftests/drivers/net/bonding/Makefile | 4 +- .../drivers/net/bonding/dev_addr_lists.sh | 2 +- .../drivers/net/bonding/net_forwarding_lib.sh | 1 + .../drivers/net/dsa/test_bridge_fdb_stress.sh | 4 +- tools/testing/selftests/drivers/net/team/Makefile | 4 + .../selftests/drivers/net/team/dev_addr_lists.sh | 6 +- .../testing/selftests/drivers/net/team/lag_lib.sh | 1 + .../drivers/net/team/net_forwarding_lib.sh | 1 + .../ftrace/test.d/dynevent/test_duplicates.tc | 2 +- .../inter-event/trigger-synthetic-eprobe.tc | 2 +- tools/testing/selftests/futex/functional/Makefile | 6 +- tools/testing/selftests/intel_pstate/Makefile | 6 +- tools/testing/selftests/kexec/Makefile | 6 +- tools/testing/selftests/kvm/aarch64/vgic_init.c | 4 +- .../kvm/memslot_modification_stress_test.c | 2 +- .../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 142 +- tools/testing/selftests/landlock/Makefile | 7 +- tools/testing/selftests/lib.mk | 4 +- .../selftests/memory-hotplug/mem-on-off-test.sh | 1 - tools/testing/selftests/net/Makefile | 1 + .../testing/selftests/net/io_uring_zerocopy_tx.sh | 2 +- tools/testing/selftests/net/openvswitch/Makefile | 13 + .../selftests/net/openvswitch/openvswitch.sh | 218 + .../testing/selftests/net/openvswitch/ovs-dpctl.py | 351 + .../selftests/net/test_ingress_egress_chaining.sh | 79 + tools/testing/selftests/net/udpgro.sh | 4 +- tools/testing/selftests/net/udpgro_bench.sh | 2 +- tools/testing/selftests/net/udpgro_frglist.sh | 2 +- tools/testing/selftests/netfilter/rpath.sh | 14 +- .../selftests/perf_events/sigtrap_threads.c | 35 +- tools/testing/selftests/pidfd/Makefile | 2 +- tools/testing/selftests/pidfd/pidfd_test.c | 4 +- tools/testing/selftests/pidfd/pidfd_wait.c | 12 +- tools/verification/dot2/dot2c.py | 2 +- virt/kvm/kvm_main.c | 27 +- virt/kvm/pfncache.c | 62 +- 2062 files changed, 67404 insertions(+), 52353 deletions(-) delete mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.txt create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9714.yaml create mode 100644 Documentation/devicetree/bindings/soc/qcom/qcom,apr-services.yaml rename Documentation/devicetree/bindings/sound/{name-prefix.yaml => dai-common.yaml} (81%) create mode 100644 Documentation/devicetree/bindings/sound/dmic-codec.yaml delete mode 100644 Documentation/devicetree/bindings/sound/dmic.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98357a.txt delete mode 100644 Documentation/devicetree/bindings/sound/max98504.txt create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98357a.yaml create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98504.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6adm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6afe.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm-lpass-dais.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6apm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6asm.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6core.yaml create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6prm.yaml create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8961.yaml mode change 100755 => 100644 arch/arm64/boot/dts/freescale/imx93-pinfunc.h create mode 100644 arch/s390/configs/btf.config create mode 100644 arch/s390/configs/kasan.config create mode 100644 arch/x86/kvm/.gitignore create mode 100644 arch/x86/kvm/kvm-asm-offsets.c create mode 100644 drivers/firmware/efi/libstub/smbios.c create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.c create mode 100644 drivers/gpu/drm/i915/display/intel_dkl_phy.h create mode 100644 drivers/mmc/host/sdhci-cqhci.h delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_file.c delete mode 100644 drivers/staging/media/atomisp/pci/atomisp_file.h rename drivers/tty/serial/8250/{8250_gsc.c => 8250_parisc.c} (100%) create mode 100644 include/linux/kmsan_string.h rename include/sound/{acp62_chip_offset_byte.h => acp63_chip_offset_byte.h} (65%) create mode 100644 include/sound/sdw.h delete mode 100644 include/sound/tlv320aic3x.h create mode 100644 include/trace/events/watchdog.h rename sound/soc/amd/ps/{acp62.h => acp63.h} (79%) create mode 100644 sound/soc/codecs/rt1318-sdw.c create mode 100644 sound/soc/codecs/rt1318-sdw.h create mode 100644 sound/soc/intel/avs/boards/max98927.c create mode 100644 sound/soc/intel/avs/boards/probe.c create mode 100644 sound/soc/intel/avs/debugfs.c create mode 100644 sound/soc/intel/avs/probes.c create mode 100644 sound/soc/intel/boards/sof_sdw_amp_coeff_tables.h delete mode 100644 sound/soc/intel/boards/sof_sdw_rt1308.c delete mode 100644 sound/soc/intel/boards/sof_sdw_rt1316.c create mode 100644 sound/soc/intel/boards/sof_sdw_rt_amp.c delete mode 100644 sound/soc/jz4740/jz4740-i2s.h create mode 100644 sound/soc/sof/intel/hda-mlink.c create mode 100644 sound/soc/sof/sof-client-probes-ipc3.c create mode 100644 sound/soc/sof/sof-client-probes-ipc4.c create mode 100644 tools/build/feature/test-libbpf-bpf_program__set_insns.c create mode 100644 tools/include/uapi/linux/stddef.h rename tools/perf/Documentation/{perf-arm-coresight.txt => arm-coresight.txt} (100%) rename tools/perf/pmu-events/arch/s390/cf_z16/{pai.json => pai_crypto.json} (100%) create mode 120000 tools/testing/selftests/drivers/net/bonding/net_forwarding_lib.sh create mode 120000 tools/testing/selftests/drivers/net/team/lag_lib.sh create mode 120000 tools/testing/selftests/drivers/net/team/net_forwarding_lib.sh create mode 100644 tools/testing/selftests/net/openvswitch/Makefile create mode 100755 tools/testing/selftests/net/openvswitch/openvswitch.sh create mode 100644 tools/testing/selftests/net/openvswitch/ovs-dpctl.py create mode 100644 tools/testing/selftests/net/test_ingress_egress_chaining.sh
On Thu, 08 Dec 2022 15:40:19 +0100, Mark Brown wrote:
The following changes since commit 3d1bb6cc1a654c8693a85b1d262e610196edec8b:
ASoC: cs42l51: Correct PGA Volume minimum value (2022-11-25 16:29:52 +0000)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.2-2
for you to fetch changes up to e85b1f5a9769ac30f4d2f6fb1cdcd9570c38e0c1:
ASoC: dt-bindings: fsl-sai: Reinstate i.MX93 SAI compatible string (2022-12-08 11:46:36 +0000)
ASoC: Updates for v6.2
A few more updates for v6.2 which can hopefully go into a later pull request, the bulk of these are fixes, minor cleanups or new board quirks
- the one big bit that isn't is support for getting diagnostic data out
of the Intel AVS firmwares.
Thanks, pulled now. It'll be likely included in the second PR for 6.2.
Takashi
participants (2)
-
Mark Brown
-
Takashi Iwai