Alsa-devel
Threads by month
- ----- 2025 -----
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- 25 participants
- 51242 discussions

[PATCH AUTOSEL 6.4 10/17] ALSA: hda/cs8409: Support new Dell Dolphin Variants
by Sasha Levin 29 Aug '23
by Sasha Levin 29 Aug '23
29 Aug '23
From: Stefan Binding <sbinding(a)opensource.cirrus.com>
[ Upstream commit 7c761166399bedfc89c928bef8015546d85a9099 ]
Add 4 new Dell Dolphin Systems, same configuration as older systems.
Signed-off-by: Stefan Binding <sbinding(a)opensource.cirrus.com>
Link: https://lore.kernel.org/r/20230811123044.1045651-1-sbinding@opensource.cirr…
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/pci/hda/patch_cs8409-tables.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/sound/pci/hda/patch_cs8409-tables.c b/sound/pci/hda/patch_cs8409-tables.c
index b288874e401e5..36b411d1a9609 100644
--- a/sound/pci/hda/patch_cs8409-tables.c
+++ b/sound/pci/hda/patch_cs8409-tables.c
@@ -550,6 +550,10 @@ const struct snd_pci_quirk cs8409_fixup_tbl[] = {
SND_PCI_QUIRK(0x1028, 0x0C50, "Dolphin", CS8409_DOLPHIN),
SND_PCI_QUIRK(0x1028, 0x0C51, "Dolphin", CS8409_DOLPHIN),
SND_PCI_QUIRK(0x1028, 0x0C52, "Dolphin", CS8409_DOLPHIN),
+ SND_PCI_QUIRK(0x1028, 0x0C73, "Dolphin", CS8409_DOLPHIN),
+ SND_PCI_QUIRK(0x1028, 0x0C75, "Dolphin", CS8409_DOLPHIN),
+ SND_PCI_QUIRK(0x1028, 0x0C7D, "Dolphin", CS8409_DOLPHIN),
+ SND_PCI_QUIRK(0x1028, 0x0C7F, "Dolphin", CS8409_DOLPHIN),
{} /* terminator */
};
--
2.40.1
1
0

[PATCH v2 0/4] ASoC: amd: acp: Add sound support for a line of HUAWEI laptops
by Marian Postevca 29 Aug '23
by Marian Postevca 29 Aug '23
29 Aug '23
This series adds support for a line of HUAWEI laptops with
AMD CPUs that connect using the ACP3x module to a ES8336 CODEC.
The CODEC driver must be extended to support the S32 LE format
and the MCLK div by 2 option. MCLK div by 2 is needed for one specific
SKU, which uses a 48Mhz MCLK, which seems to be too high of a frequency
for the CODEC and must be divided by 2.
The acp legacy driver must also be extended by using callbacks so that
the more complicated handling of this specific CODEC can be moved
outside the more generic ACP code.
Changes in v2:
- Removed patch 4: "ASoC: amd: acp: Improve support for speaker
power events". May be resubmitted separately.
- Split the first commit that enabled support for S32 LE format and
the MCLK div by 2 option into two separate commits.
- Removed the MCLK div by 2 DT property that was previously enabled by
the machine driver. Now it's enabled by the CODEC driver if the MCLK
frequency is equal or greater than 48Mhz.
- Used normal conditional statements.
- Removed constraint rates from the machine driver, the CODEC should be
able to set them.
- Moved the DAI format configuration.
- Uncoupled the speaker and headphone GPIOs. Now they can be handled
independently
Marian Postevca (4):
ASoC: es8316: Enable support for S32 LE format
ASoC: es8316: Enable support for MCLK div by 2
ASoC: amd: acp: Add support for splitting the codec specific code from
the ACP driver
ASoC: amd: acp: Add machine driver that enables sound for systems with
a ES8336 codec
sound/soc/amd/acp-config.c | 70 +++
sound/soc/amd/acp/Makefile | 2 +-
sound/soc/amd/acp/acp-legacy-mach.c | 102 +++-
sound/soc/amd/acp/acp-mach-common.c | 8 +
sound/soc/amd/acp/acp-mach.h | 67 +++
sound/soc/amd/acp/acp-renoir.c | 4 +
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c | 449 ++++++++++++++++++
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.h | 12 +
sound/soc/codecs/es8316.c | 22 +-
sound/soc/codecs/es8316.h | 3 +
10 files changed, 724 insertions(+), 15 deletions(-)
create mode 100644 sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
create mode 100644 sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.h
--
2.41.0
2
13

29 Aug '23
Changes in v3:
- Changed prefix from RFC to PATCH
- Rebased entire series to usb-next
- Updated copyright years
XHCI:
- Rebased changes on top of XHCI changes merged into usb-next, and only added
changes that were still under discussion.
- Added change to read in the "num-hc-interrupters" device property.
ASoC:
- qusb6 USB backend
- Incorporated suggestions to fetch iommu information with existing APIs
- Added two new sound kcontrols to fetch offload status and offload device
selection.
- offload status - will return the card and pcm device in use
tinymix -D 0 get 1 --> 1, 0 (offload in progress on card#1 pcm#0)
- device selection - set the card and pcm device to enable offload on. Ex.:
tinymix -D 0 set 1 2 0 --> sets offload on card#2 pcm#0
(this should be the USB card)
USB SND:
- Fixed up some locking related concerns for registering platform ops.
- Moved callbacks under the register_mutex, so that
- Modified APIs to properly pass more information about the USB SND device, so
that the Q6USB backend can build a device list/map, in order to monitor offload
status and device selection.
Changes in v2:
XHCI:
- Replaced XHCI and HCD changes with Mathias' XHCI interrupter changes
in his tree:
https://git.kernel.org/pub/scm/linux/kernel/git/mnyman/xhci.git/log/?h=feat…
Adjustments made to Mathias' changes:
- Created xhci-intr.h to export/expose interrupter APIs versus exposing xhci.h.
Moved dependent structures to this file as well. (so clients can parse out
information from "struct xhci_interrupter")
- Added some basic locking when requesting interrupters.
- Fixed up some sanity checks.
- Removed clearing of the ERSTBA during freeing of the interrupter. (pending
issue where SMMU fault occurs if DMA addr returned is 64b - TODO)
- Clean up pending events in the XHCI secondary interrupter. While testing USB
bus suspend, it was seen that on bus resume, the xHCI HC would run into a command
timeout.
- Added offloading APIs to xHCI to fetch transfer and event ring information.
ASoC:
- Modified soc-usb to allow for multiple USB port additions. For this to work,
the USB offload driver has to have a reference to the USB backend by adding
a "usb-soc-be" DT entry to the device saved into XHCI sysdev.
- Created separate dt-bindings for defining USB_RX port.
- Increased APR timeout to accommodate the situation where the AFE port start
command could be delayed due to having to issue a USB bus resume while
handling the QMI stream start command.
USB SND:
- Added a platform ops during usb_audio_suspend(). This allows for the USB
offload driver to halt the audio stream when system enters PM suspend. This
ensures the audio DSP is not issuing transfers on the USB bus.
- Do not override platform ops if they are already populated.
- Introduce a shared status variable between the USB offload and USB SND layers,
to ensure that only one path is active at a time. If the USB bus is occupied,
then userspace is notified that the path is busy.
Several Qualcomm based chipsets can support USB audio offloading to a
dedicated audio DSP, which can take over issuing transfers to the USB
host controller. The intention is to reduce the load on the main
processors in the SoC, and allow them to be placed into lower power modes.
There are several parts to this design:
1. Adding ASoC binding layer
2. Create a USB backend for Q6DSP
3. Introduce XHCI interrupter support
4. Create vendor ops for the USB SND driver
Adding ASoC binding layer:
soc-usb: Intention is to treat a USB port similar to a headphone jack.
The port is always present on the device, but cable/pin status can be
enabled/disabled. Expose mechanisms for USB backend ASoC drivers to
communicate with USB SND.
Create a USB backend for Q6DSP:
q6usb: Basic backend driver that will be responsible for maintaining the
resources needed to initiate a playback stream using the Q6DSP. Will
be the entity that checks to make sure the connected USB audio device
supports the requested PCM format. If it does not, the PCM open call will
fail, and userpsace ALSA can take action accordingly.
Introduce XHCI interrupter support:
XHCI HCD supports multiple interrupters, which allows for events to be routed
to different event rings. This is determined by "Interrupter Target" field
specified in Section "6.4.1.1 Normal TRB" of the XHCI specification.
Events in the offloading case will be routed to an event ring that is assigned
to the audio DSP.
Create vendor ops for the USB SND driver:
qc_audio_offload: This particular driver has several components associated
with it:
- QMI stream request handler
- XHCI interrupter and resource management
- audio DSP memory management
When the audio DSP wants to enable a playback stream, the request is first
received by the ASoC platform sound card. Depending on the selected route,
ASoC will bring up the individual DAIs in the path. The Q6USB backend DAI
will send an AFE port start command (with enabling the USB playback path), and
the audio DSP will handle the request accordingly.
Part of the AFE USB port start handling will have an exchange of control
messages using the QMI protocol. The qc_audio_offload driver will populate the
buffer information:
- Event ring base address
- EP transfer ring base address
and pass it along to the audio DSP. All endpoint management will now be handed
over to the DSP, and the main processor is not involved in transfers.
Overall, implementing this feature will still expose separate sound card and PCM
devices for both the platorm card and USB audio device:
0 [SM8250MTPWCD938]: sm8250 - SM8250-MTP-WCD9380-WSA8810-VA-D
SM8250-MTP-WCD9380-WSA8810-VA-DMIC
1 [Audio ]: USB-Audio - USB Audio
Generic USB Audio at usb-xhci-hcd.1.auto-1.4, high speed
This is to ensure that userspace ALSA entities can decide which route to take
when executing the audio playback. In the above, if card#1 is selected, then
USB audio data will take the legacy path over the USB PCM drivers, etc...
This feature was validated using:
- tinymix: set/enable the multimedia path to route to USB backend
- tinyplay: issue playback on platform card
Mathias Nyman (1):
xhci: Add support to allocate several interrupters
Wesley Cheng (27):
usb: xhci: Add XHCI APIs to support USB offloading
usb: host: xhci-mem: Cleanup pending secondary event ring events
ASoC: Add SOC USB APIs for adding an USB backend
ASoC: dt-bindings: qcom,q6dsp-lpass-ports: Add USB_RX port
ASoC: qcom: qdsp6: Introduce USB AFE port to q6dsp
ASoC: qdsp6: q6afe: Increase APR timeout
ASoC: qcom: Add USB backend ASoC driver for Q6
sound: usb: card: Introduce USB SND platform op callbacks
sound: usb: Export USB SND APIs for modules
dt-bindings: usb: dwc3: Add snps,num-hc-interrupters definition
usb: dwc3: Add DT parameter to specify maximum number of interrupters
usb: host: xhci-plat: Set XHCI max interrupters if property is present
sound: usb: pcm: Export fixed rate check USB SND API
sound: usb: Introduce QC USB SND offloading support
sound: usb: card: Check for support for requested audio format
sound: soc: soc-usb: Add PCM format check API for USB backend
sound: soc: qcom: qusb6: Ensure PCM format is supported by USB audio
device
sound: usb: Prevent starting of audio stream if in use
ASoC: dt-bindings: Add Q6USB backend bindings
ASoC: dt-bindings: Update example for enabling USB offload on SM8250
ASoC: qcom: qdsp6: q6afe: Split USB AFE dev_token param into separate
API
sound: Pass USB SND card and PCM information to SOC USB
sound: soc: qdsp6: Add SND kcontrol to select offload device
sound: soc: qdsp6: Add SND kcontrol for fetching offload status
sound: usb: qc_audio_offload: Use card and PCM index from QMI request
sound: usb: card: Allow for rediscovery of connected USB SND devices
sound: soc: soc-usb: Rediscover USB SND devices on USB port add
.../bindings/sound/qcom,q6usb-dais.yaml | 49 +
.../bindings/sound/qcom,sm8250.yaml | 15 +
.../devicetree/bindings/usb/snps,dwc3.yaml | 13 +
drivers/usb/dwc3/core.c | 12 +
drivers/usb/dwc3/core.h | 2 +
drivers/usb/dwc3/host.c | 5 +-
drivers/usb/host/xhci-debugfs.c | 2 +-
drivers/usb/host/xhci-mem.c | 171 +-
drivers/usb/host/xhci-plat.c | 2 +
drivers/usb/host/xhci-ring.c | 2 +-
drivers/usb/host/xhci.c | 181 +-
drivers/usb/host/xhci.h | 2 +-
.../sound/qcom,q6dsp-lpass-ports.h | 1 +
include/linux/usb/xhci-intr.h | 94 +
include/sound/pcm_params.h | 4 +
include/sound/q6usboffload.h | 20 +
include/sound/soc-usb.h | 39 +
sound/core/oss/pcm_oss.c | 58 -
sound/core/pcm_lib.c | 65 +
sound/soc/Makefile | 2 +-
sound/soc/qcom/Kconfig | 4 +
sound/soc/qcom/qdsp6/Makefile | 1 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 50 +
sound/soc/qcom/qdsp6/q6afe.c | 208 +-
sound/soc/qcom/qdsp6/q6afe.h | 47 +-
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 23 +
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.h | 1 +
sound/soc/qcom/qdsp6/q6routing.c | 9 +
sound/soc/qcom/qdsp6/q6usb.c | 445 ++++
sound/soc/soc-usb.c | 197 ++
sound/usb/Kconfig | 14 +
sound/usb/Makefile | 2 +-
sound/usb/card.c | 85 +
sound/usb/card.h | 31 +
sound/usb/endpoint.c | 2 +
sound/usb/helper.c | 1 +
sound/usb/pcm.c | 29 +-
sound/usb/pcm.h | 12 +
sound/usb/qcom/Makefile | 2 +
sound/usb/qcom/qc_audio_offload.c | 1790 +++++++++++++++++
sound/usb/qcom/usb_audio_qmi_v01.c | 892 ++++++++
sound/usb/qcom/usb_audio_qmi_v01.h | 162 ++
42 files changed, 4646 insertions(+), 100 deletions(-)
create mode 100644 Documentation/devicetree/bindings/sound/qcom,q6usb-dais.yaml
create mode 100644 include/linux/usb/xhci-intr.h
create mode 100644 include/sound/q6usboffload.h
create mode 100644 include/sound/soc-usb.h
create mode 100644 sound/soc/qcom/qdsp6/q6usb.c
create mode 100644 sound/soc/soc-usb.c
create mode 100644 sound/usb/qcom/Makefile
create mode 100644 sound/usb/qcom/qc_audio_offload.c
create mode 100644 sound/usb/qcom/usb_audio_qmi_v01.c
create mode 100644 sound/usb/qcom/usb_audio_qmi_v01.h
12
80
Add a check of CONFIG_OF before the JH7110 ops to fix the warnings
that the JH7110 ops are defined but not used when CONFIG_OF is disabled.
Fixes: 1a512d13837a ("Add I2S support for the StarFive JH7110 SoC")
Reported-by: kernel test robot <lkp(a)intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202308250433.nhzrhYEo-lkp@intel.com/
Signed-off-by: Xingyu Wu <xingyu.wu(a)starfivetech.com>
---
Hi Mark,
This patch fixes the issue about the warning of JH7110 ops when CONFIG_OF
is disabled. So add a check of CONFIG_OF before defining JH7110 ops.
Thanks,
Xingyu Wu
---
sound/soc/dwc/dwc-i2s.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sound/soc/dwc/dwc-i2s.c b/sound/soc/dwc/dwc-i2s.c
index 5ab1b3eb2d28..329015ef1d1e 100644
--- a/sound/soc/dwc/dwc-i2s.c
+++ b/sound/soc/dwc/dwc-i2s.c
@@ -729,6 +729,7 @@ static int dw_configure_dai_by_dt(struct dw_i2s_dev *dev,
}
+#ifdef CONFIG_OF
/* clocks initialization with master mode on JH7110 SoC */
static int jh7110_i2s_crg_master_init(struct dw_i2s_dev *dev)
{
@@ -912,6 +913,7 @@ static int jh7110_i2stx0_clk_cfg(struct i2s_clk_config_data *config)
return clk_set_rate(dev->clk, bclk_rate);
}
+#endif
static int dw_i2s_probe(struct platform_device *pdev)
{
--
2.25.1
2
2
The following changes since commit 1f1ef7e5bbe2de125da413e238915f6047ea4ba2:
ASoC: intel: sof_sdw: Fixup typo in device link checking (2023-06-19 12:58:22 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-fix-v6.5-merge-window
for you to fetch changes up to d900d9a435ca95a386f49424f3689cd17ec201da:
ASoC: tegra: Fix SFC conversion for few rates (2023-06-24 01:57:16 +0100)
----------------------------------------------------------------
ASoC: Fixes that got left after v6.4
These were some changes in my v6.4 branch that never got sent as fixes,
none of them super urgent thankfully.
----------------------------------------------------------------
Phil Elwell (1):
ASoC: cs43130: Fix numerator/denominator mixup
Sheetal (1):
ASoC: tegra: Fix SFC conversion for few rates
yixuanjiang (1):
ASoC: soc-compress: Fix deadlock in soc_compr_open_fe
sound/soc/codecs/cs43130.h | 138 ++++++++++++++++++++---------------------
sound/soc/soc-compress.c | 1 +
sound/soc/tegra/tegra210_sfc.c | 31 ++++++++-
sound/soc/tegra/tegra210_sfc.h | 4 +-
4 files changed, 102 insertions(+), 72 deletions(-)
2
1
The following changes since commit ab0b5072d184bdb013c9c2419cb21c593fa3802a:
ASoC: cs35l56: Update ACPI HID and property (2023-08-17 18:36:28 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.6
for you to fetch changes up to 199cd64140f222c66b68ebe288a3fcd0570e2e41:
ASoC: soc-core.c: Do not error if a DAI link component is not found (2023-08-24 21:10:45 +0100)
----------------------------------------------------------------
ASoC: Updates for v6.6
The rest of the updates for v6.6, some of the highlights include:
- A big API cleanup from Morimoto-san, rationalising the places we put
functions.
- Lots of work on the SOF framework, AMD and Intel drivers, including a
lot of cleanup and new device support.
- Standardisation of the presentation of jacks from drivers.
- Provision of some generic sound card DT properties.
- Conversion oof more drivers to the maple tree register cache.
- New drivers for AMD Van Gogh, AWInic AW88261, Cirrus Logic cs42l43,
various Intel platforms, Mediatek MT7986, RealTek RT1017 and StarFive
JH7110.
----------------------------------------------------------------
Ajye Huang (1):
ASoC: Intel: Add rpl_nau8318_8825 driver
Alper Nebi Yasak (29):
ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols
ASoC: amd: acp-rt5645: Map missing jack kcontrols
ASoC: amd: acp: Map missing jack kcontrols
ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols
ASoC: Intel: avs: da7219: Map missing jack kcontrols
ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol
ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol
ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol
ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol
ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol
ASoC: imx-es8328: Map missing jack kcontrols
ASoC: mediatek: mt8173-max98090: Configure jack as a Headset jack
ASoC: mediatek: mt8173-rt5650-rt5514: Map missing jack kcontrols
ASoC: mediatek: mt8173-rt5650-rt5676: Map missing jack kcontrols
ASoC: mediatek: mt8173-rt5650: Map missing jack kcontrols
ASoC: mediatek: mt8183-da7219-max98357: Map missing jack kcontrols
ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: Map missing jack kcontrols
ASoC: mediatek: mt8186-mt6366-da7219-max98357: Map missing jack kcontrols
ASoC: qcom: apq8016_sbc: Map missing jack kcontrols
ASoC: qcom: sc7180: Map missing jack kcontrols
ASoC: qcom: sc7280: Map missing jack kcontrols
ASoC: qcom: sdm845: Map missing jack kcontrols
ASoC: rk3399-gru-sound: Map missing Line Out jack kcontrol
ASoC: rockchip: rockchip_rt5645: Map missing jack kcontrols
ASoC: samsung: littlemill: Map missing jack kcontrols
ASoC: samsung: lowland: Split Line Out jack kcontrol from Headphone
ASoC: samsung: midas_wm1811: Map missing jack kcontrols
ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out
ASoC: amd: acp: Add kcontrols and widgets per-codec in common code
Amadeusz Sławiński (17):
ASoC: Intel: avs: Add rt5663 machine board
ASoC: Intel: avs: Load rt5663 board on KBL-based platforms
PCI: Sort Intel PCI IDs by number
PCI: Add Intel Audio DSP devices to pci_ids.h
ASoC: SOF: Remove unused Broxton PCI ID
ALSA: Remove unused Broxton PCI ID
ALSA: hda: Add controller matching macros
ALSA: hda: Use global PCI match macro
ALSA: hda/i915: Use global PCI match macro
ASoC: Intel: Skylake: Use global PCI match macro
ALSA: intel-dsp-config: Convert to PCI device IDs defines
ALSA: hda: Convert to PCI device IDs defines
ASoC: Intel: avs: Convert to PCI device IDs defines
ASoC: Intel: avs: Convert to PCI device IDs defines
ASoC: Intel: Skylake: Convert to PCI device IDs defines
ASoC: SOF: Intel: Convert to PCI device IDs defines
ASoC: Intel: sst: Convert to PCI device IDs defines
Andreas Kemnade (1):
ASoC: ti: omap-mcbsp: Ignore errors for getting fck_src
Andy Shevchenko (9):
ASoC: rt5677: Refactor GPIO support code
ASoC: rt5677: Use agnostic irq_domain_create_linear()
ASoC: rt5677: Use device_get_match_data()
ASoC: rt5677: Sort headers alphabetically
lib/math: Move dvb_math.c into lib/math/int_log.c
lib/math/int_log: Use ARRAY_SIZE(logtable) where makes sense
lib/math/int_log: Replace LGPL-2.1-or-later boilerplate with SPDX identifier
ASoC: nau8825: Replace copied'n'pasted intlog10()
Documentation: core-api: Drop :export: for int_log.h
Arnd Bergmann (2):
ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies
ASoC: codecs: aw88261: avoid uninitialized variable warning
Balamurugan C (4):
ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table
ASoC: Intel: soc-acpi: Add entry for sof_es8336 in RPL match table.
ASoC: Intel: soc-acpi: Add entry for HDMI_In capture support in RPL match table
ASoC: Intel: RPL: Add entry for HDMI-In capture support on non-I2S codec boards.
Bard Liao (2):
ASoC: Intel: sof_sdw: rename link_id to be_id
ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs
Biju Das (1):
ASoC: ak4613: Simplify probe()
Bjorn Andersson (1):
ASoC: codecs: lpass: Log clk_get() failures
Brent Lu (2):
ASoC: Intel: sof_rt5682: add jsl_rt5650 board config
ASoC: Intel: maxim-common: get codec number from ACPI table
Cezary Rojewski (6):
ASoC: codecs: es8316: Add support for 24 MHz MCLK
ASoC: codecs: es8316: Add support for S24_3LE format
ASoC: Intel: avs: Add es8336 machine board
ASoC: Intel: avs: Load es8336 board on KBL-based platforms
ASoC: Intel: avs: rt5682: Add missing components
ASoC: Intel: avs: rt5682: Tidy up hw_params()
Chancel Liu (6):
ASoC: imx-pcm-rpmsg: Set PCM hardware parameters separately
ASoC: dt-bindings: fsl_rpmsg: Add compatible string for i.MX93
ASoC: fsl_rpmsg: Add support for i.MX93 platform
ASoC: fsl_micfil: Add new registers and new bit definition
ASoC: fsl_micfil: Add fsl_micfil_use_verid function
ASoC: fsl_micfil: Use SET_SYSTEM_SLEEP_PM_OPS to simplify PM
Chao Song (3):
ASoC: Intel: sof_sdw: add cs35l56 codec info
ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices
ASoC: SOF: Intel: Refactor code for HDA stream creation
Charles Keepax (31):
ASoC: intel: sof_sdw: Use consistent variable naming for links
ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index
ASoC: intel: sof_sdw: Remove some extra line breaks
ASoC: intel: sof_sdw: Use a module device table
ASoC: intel: sof_sdw: Simplify find_codec_info_acpi
ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info
ASoC: intel: sof_sdw: Minor tidy up of mc_probe
ASoC: intel: sof_sdw: Remove redundant parameters in dai creation
ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe
ASoC: intel: sof_sdw: Allow direct specification of CODEC name
ASoC: intel: sof_sdw: Clean up DAI link counting
ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info
ASoC: intel: sof_sdw: Move group_generated logic
ASoC: soc-acpi: Add missing kernel doc
ASoC: intel: sof_sdw: Printk's should end with a newline
ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link
ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info
ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info
ASoC: intel: sof_sdw: Add helper to create a single codec DLC
ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink
ASoC: intel: sof_sdw: Update DLC index each time one is added
ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop
ASoC: intel: sof_sdw: Device loop should not always start at adr_index
ASoC: intel: sof_sdw: Support multiple groups on the same link
ASoC: intel: sof_sdw: Allow different devices on the same link
ASoC: intel: sof_sdw: Simplify get_slave_info
dt-bindings: mfd: cirrus,cs42l43: Add initial DT binding
mfd: cs42l43: Add support for cs42l43 core driver
pinctrl: cs42l43: Add support for the cs42l43
ASoC: cs42l43: Add support for the cs42l43
ASoC: cs42l43: Use new-style PM runtime macros
Cristian Ciocaltea (4):
ASoC: amd: vangogh: Make use of DRV_NAME
ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling
ASoC: amd: vangogh: Add support for NAU8821/MAX98388 variant
ASoC: soc-core.c: Do not error if a DAI link component is not found
Curtis Malainey (1):
ASoC: SOF: Deprecate invalid enums in IPC3
Dan Carpenter (1):
ASoC: amd: acp: delete unnecessary NULL check
David Heidelberg (1):
dt-bindings: sound: gtm601: convert to YAML
Derek Fang (1):
ASoC: rt1017: Add RT1017 SDCA amplifier driver
Fabio Estevam (2):
ASoC: dt-bindings: wlf,wm8960: Describe the power supplies
ASoC: wm8960: Add support for the power supplies
Francesco Dolcini (3):
ASoC: dt-bindings: nau8822: Add #sound-dai-cells
ASoC: dt-bindings: nau8822: Add MCLK clock
ASoC: dt-bindings: wm8904: Convert to dtschema
Frank Li (1):
ASoC: codec: wm8960: add additional probe check for codec identification
Guido Günther (1):
dt-bindings: sound: gtm601: Add description
Guiting Shen (1):
ASoC: tlv320aic32x4: Fix the divide by zero
Hans de Goede (1):
ASoC: lower "no backend DAIs enabled for ... Port" log severity
Harshit Mogalapalli (1):
ASoC: codecs: Fix error code in aw88261_i2c_probe()
Herve Codina (14):
ASoC: dt-bindings: Add audio-iio-aux
ASoC: dt-bindings: simple-card: Add additional-devs subnode
iio: inkern: Check error explicitly in iio_channel_read_max()
iio: consumer.h: Fix raw values documentation notes
iio: inkern: Remove the 'unused' variable usage in iio_channel_read_max()
iio: inkern: Fix headers inclusion order
minmax: Introduce {min,max}_array()
iio: inkern: Use max_array() to get the maximum value from an array
iio: inkern: Replace a FIXME comment by a TODO one
iio: inkern: Add a helper to query an available minimum raw value
ASoC: soc-dapm.h: Convert macros to return a compound literal
ASoC: codecs: Add support for the generic IIO auxiliary devices
ASoC: simple-card: Handle additional devices
ASoC: fsl: fsl_qmc_audio: Fix snd_pcm_format_t values handling
Jack Yu (2):
ASoC: rt722-sdca: Remove redundant sdca mask
ASoC: rt715: Add software reset in io init
Jiapeng Chong (1):
ASoC: rt1017: Remove unused function
Justin Stitt (2):
ASoC: 88pm860x: refactor deprecated strncpy
ASoC: fsl_micfil: refactor deprecated strncpy
Jyri Sarha (2):
ASoC: dapm: Add a flag for not having widget name in kcontrol name
ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name
Kai Vehmanen (2):
ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S
ALSA: hda/i915: extend connectivity check to cover Intel ARL
Konrad Dybcio (1):
ASoC: Convert pm8916-wcd-analog-codec to YAML
Krzysztof Kozlowski (17):
ASoC: dt-bindings: Convert maxim,max98925 to DT schema
ASoC: codecs: max9892x: Unify interleave mode OF property
ASoC: codecs: max9892x: Reformat to coding style
ASoC: codecs: tlv320aic32x4: Fix Wvoid-pointer-to-enum-cast warning
ASoC: codecs: wm8904: Fix Wvoid-pointer-to-enum-cast warning
ASoC: rockchip: Fix Wvoid-pointer-to-enum-cast warning
ASoC: dt-bindings: Add common sound card properties
ASoC: dt-bindings: mediatek,mt8188-mt6359: use common sound card
ASoC: dt-bindings: samsung,aries-wm8994: use common sound card
ASoC: dt-bindings: samsung,midas-audio: use common sound card
ASoC: dt-bindings: samsung,odroid: use common sound card
ASoC: dt-bindings: samsung,tm2: use common sound card
ASoC: samsung: odroid: use of_property_present to check for property
ASoC: samsung: aries_wm8994: parse audio-routing
ASoC: samsung: midas_wm1811: parse audio-routing
ASoC: samsung: odroid: parse audio-routing
ASoC: samsung: tm2_wm5110: parse audio-routing
Kuninori Morimoto (103):
ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id()
ASoC: soc-core.c: cleanup soc_dai_link_sanity_check()
ASoC: soc-core: protect dlc->of_node under mutex
ASoC: soc-dai.c: add DAI get/match functions
ASoC: soc-core.c: enable multi Component
ASoC: soc-core.c: add snd_soc_get_dai_via_args()
ASoC: soc-core.c: add snd_soc_dlc_use_cpu_as_platform()
ASoC: soc-core.c: add snd_soc_copy_dai_args()
ASoC: simple-card-utils.c: enable multi Component support
ASoC: simple-card.c: enable multi Component support
ASoC: rsnd: use DAI driver ID instead of DAI ID
ASoC: rsnd: cleanup rsnd_dai_of_node()
ASoC: rsnd: enable multi Component support for Audio Graph Card/Card2
ASoC: dt-bindings: renesas,rsnd.yaml: add common port-def
ASoC: dt-bindings: renesas,rsnd.yaml: enable multi ports for multi Component support
ASoC: rsnd: call of_node_put() when break
ASoC: soc-dai.h: merge DAI call back functions into ops
ASoC: ti: merge DAI call back functions into ops
ASoC: adi: merge DAI call back functions into ops
ASoC: adi: merge DAI call back functions into ops
ASoC: amd: merge DAI call back functions into ops
ASoC: dwc: merge DAI call back functions into ops
ASoC: pxa: merge DAI call back functions into ops
ASoC: bcm: merge DAI call back functions into ops
ASoC: fsl: merge DAI call back functions into ops
ASoC: img: merge DAI call back functions into ops
ASoC: sof: merge DAI call back functions into ops
ASoC: sti: merge DAI call back functions into ops
ASoC: stm: merge DAI call back functions into ops
ASoC: pxa: merge DAI call back functions into ops
ASoC: rsnd: merge DAI call back functions into ops
ASoC: qcom: merge DAI call back functions into ops
ASoC: au1x: merge DAI call back functions into ops
ASoC: ux500: merge DAI call back functions into ops
ASoC: sunxi: merge DAI call back functions into ops
ASoC: tegra: merge DAI call back functions into ops
ASoC: atmel: merge DAI call back functions into ops
ASoC: intel: merge DAI call back functions into ops
ASoC: meson: merge DAI call back functions into ops
ASoC: jz4740: merge DAI call back functions into ops
ASoC: cirrus: merge DAI call back functions into ops
ASoC: drm/vc4: merge DAI call back functions into ops
ASoC: samsung: merge DAI call back functions into ops
ASoC: mediatek: merge DAI call back functions into ops
ASoC: rockchip: merge DAI call back functions into ops
ASoC: uniphier: merge DAI call back functions into ops
ASoC: loongson: merge DAI call back functions into ops
ASoC: starfive: merge DAI call back functions into ops
ASoC: hisilicon: merge DAI call back functions into ops
ASoC: codecs/wm*: merge DAI call back functions into ops
ASoC: soc-topology: merge DAI call back functions into ops
ASoC: codecs/cs47lxx: merge DAI call back functions into ops
ASoC: codecs/cx2072x: merge DAI call back functions into ops
ASoC: codecs/hdmi-codec: merge DAI call back functions into ops
ASoC: soc-dai.h: remove unused call back functions
ASoC: soc-dai.h: merge DAI call back functions into ops
ASoC: ti: merge DAI call back functions into ops
ASoC: adi: merge DAI call back functions into ops
ASoC: adi: merge DAI call back functions into ops
ASoC: amd: merge DAI call back functions into ops
ASoC: dwc: merge DAI call back functions into ops
ASoC: pxa: merge DAI call back functions into ops
ASoC: bcm: merge DAI call back functions into ops
ASoC: fsl: merge DAI call back functions into ops
ASoC: img: merge DAI call back functions into ops
ASoC: sof: merge DAI call back functions into ops
ASoC: sti: merge DAI call back functions into ops
ASoC: stm: merge DAI call back functions into ops
ASoC: pxa: merge DAI call back functions into ops
ASoC: rsnd: merge DAI call back functions into ops
ASoC: qcom: merge DAI call back functions into ops
ASoC: au1x: merge DAI call back functions into ops
ASoC: ux500: merge DAI call back functions into ops
ASoC: sunxi: merge DAI call back functions into ops
ASoC: tegra: merge DAI call back functions into ops
ASoC: atmel: merge DAI call back functions into ops
ASoC: intel: merge DAI call back functions into ops
ASoC: meson: merge DAI call back functions into ops
ASoC: jz4740: merge DAI call back functions into ops
ASoC: cirrus: merge DAI call back functions into ops
ASoC: drm/vc4: merge DAI call back functions into ops
ASoC: samsung: merge DAI call back functions into ops
ASoC: mediatek: merge DAI call back functions into ops
ASoC: rockchip: merge DAI call back functions into ops
ASoC: uniphier: merge DAI call back functions into ops
ASoC: loongson: merge DAI call back functions into ops
ASoC: starfive: merge DAI call back functions into ops
ASoC: hisilicon: merge DAI call back functions into ops
ASoC: codecs/wm*: merge DAI call back functions into ops
ASoC: soc-topology: merge DAI call back functions into ops
ASoC: codecs/cs47lxx: merge DAI call back functions into ops
ASoC: codecs/cx2072x: merge DAI call back functions into ops
ASoC: codecs/hdmi-codec: merge DAI call back functions into ops
ASoC: soc-dai.h: remove unused call back functions
ASoC: pxa: merge DAI call back functions into ops
ASoC: fsl: merge DAI call back functions into ops
ASoC: rsnd: enable clk_i approximate rate usage
ASoC: rsnd: setup clock-out only when all conditions are right
ASoC: rsnd: tidyup brga/brgb default value
ASoC: rsnd: remove default division of clock out
ASoC: rsnd: setup BRGCKR/BRRA/BRRB on rsnd_adg_clk_control()
ASoC: audio-graph-card2: add comment for format property
ASoC: audio-graph-card.c: move audio_graph_parse_of()
Li Zetao (3):
ASoC: imx-audio-rpmsg: Remove redundant initialization owner in imx_audio_rpmsg_driver
ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy
ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy
Linus Walleij (20):
ASoC: rt1011: Drop GPIO includes
ASoC: rt1015: Drop GPIO include
ASoC: rt1015p: Drop legacy GPIO include
ASoC: rt1016: Drop GPIO include
ASoC: rt1019: Drop GPIO include
ASoC: rt1305: Drop GPIO includes
ASoC: rt1308: Drop GPIO includes
ASoC: rt5514-spi: Drop GPIO include
ASoC: rt5514: Drop GPIO include
ASoC: rt5645: Drop legacy GPIO include
ASoC: rt5659: Drop legacy GPIO include
ASoC: rt5660: Drop GPIO includes
ASoC: rt5682-sdw: Drop GPIO includes
ASoC: rt715: Drop GPIO includes
ASoC: rt5640: Convert to just use GPIO descriptors
ASoC: rt5665: Convert to use GPIO descriptors
ASoC: rt5668: Convert to use GPIO descriptors
ASoC: rt5682: Convert to use GPIO descriptors
ASoC: rt5682s: Convert to use GPIO descriptors
ASoC: Delete UDA134x/L3 audio codec
Lucas Tanure (1):
soundwire: bus: Allow SoundWire peripherals to register IRQ handlers
Marek Szyprowski (1):
ASoC: samsung: midas_wm1811: Fix 'Headphone Switch' control creation
Mark Brown (122):
Merge existing fixes from asoc/for-6.5 into new branch
Add support for IIO devices in ASoC
ASoC: remove copy of intlog10()
ASoC: Intel: avs: New boards and fixes to existing
AMD Vangogh support for NAU8821/MAX98388
ASoC: mt8188: add memory-region support
Add acpi mahine id's for vangogh platform and
Refactor acp legacy driver and add
ASoC: rt5677: Refactor GPIO and use
ASoC: Another set of platform remove conversions
ASoC: ad1836: Update to use maple tree register cache
ASoC: ad1980: Update to use maple tree register cache
ASoC: adau1372: Update to use maple tree register cache
ASoC: adau1373: Update to use maple tree register cache
ASoC: adau1701: Update to use maple tree register cache
ASoC: adau1761: Update to use maple tree register cache
ASoC: adau1781: Update to use maple tree register cache
ASoC: adau1977: Update to use maple tree register cache
ASoC: adau7118: Update to use maple tree register cache
ASoC: adav80x: Update to use maple tree register cache
ASoC: ad: Update Analog Devices drivers to maple tree
ASoC: wcd9335: Update to use maple tree register cache
ASoC: wcd938x: Update to use maple tree register cache
ASoC: wsa881x: Update to use maple tree register cache
ASoC: wsa883x: Update to use maple tree register cache
ASoC: qcom: Use the maple tree register cache
Add support for rpmsg sound card on i.MX93 platform
Add Probe functionality support for amd platforms.
ASoC: cs35l36: Update to use maple tree register cache
ASoC: cs35l41: Update to use maple tree register cache
ASoC: cs35l45: Update to use maple tree register cache
ASoC: cs35l56: Update to use maple tree register cache
ASoC: cs42l51: Update to use maple tree register cache
ASoC: cs4265: Update to use maple tree register cache
ASoC: cs4270: Update to use maple tree register cache
ASoC: cs42l52: Update to use maple tree register cache
ASoC: cs42l56: Update to use maple tree register cache
ASoC: cs42xx8: Update to use maple tree register cache
ASoC: cs4349: Update to use maple tree register cache
ASoC: wm2200: Update to use maple tree register cache
ASoC: wm5100: Update to use maple tree register cache
ASoC: wm9081: Update to use maple tree register cache
ASoC: wm9090: Update to use maple tree register cache
ASoC: wm8510: Update to use maple tree register cache
ASoC: wm8523: Update to use maple tree register cache
ASoC: wm8580: Update to use maple tree register cache
ASoC: wm8711: Update to use maple tree register cache
ASoC: wm8728: Update to use maple tree register cache
ASoC: wm8731: Update to use maple tree register cache
ASoC: wm8737: Update to use maple tree register cache
ASoC: wm8741: Update to use maple tree register cache
ASoC: wm8750: Update to use maple tree register cache
ASoC: wm8753: Update to use maple tree register cache
ASoC: wm8770: Update to use maple tree register cache
ASoC: wm8776: Update to use maple tree register cache
ASoC: wm8804: Update to use maple tree register cache
ASoC: wm8900: Update to use maple tree register cache
ASoC: wm8903: Update to use maple tree register cache
ASoC: wm8904: Update to use maple tree register cache
ASoC: wm8960: Update to use maple tree register cache
ASoC: wm8961: Update to use maple tree register cache
ASoC: wm8962: Update to use maple tree register cache
ASoC: wm8991: Update to use maple tree register cache
ASoC: wm8993: Update to use maple tree register cache
ASoC: wm8995: Update to use maple tree register cache
ASoC: wm8996: Update to use maple tree register cache
ASoC: wm8940: Update to use maple tree register cache
ASoC: wm8955: Update to use maple tree register cache
ASoC: wm8971: Update to use maple tree register cache
ASoC: wm8978: Update to use maple tree register cache
ASoC: wm8983: Update to use maple tree register cache
ASoC: wm8985: Update to use maple tree register cache
ASoC: wm8988: Update to use maple tree register cache
ASoC: wm9705: Update to use maple tree register cache
ASoC: wm9712: Update to use maple tree register cache
ASoC: wm9713: Update to use maple tree register cache
driver core: Provide stubs for !IOMEM builds
platform: Provide stubs for !HAS_IOMEM builds
ALSA: Enable build with UML
kunit: Enable ASoC in all_tests.config
ASoC: topology: Add explicit build option
ASoC: add multi Component support
ASoC: cirrus: Use the maple tree register cache
ASoC: Improve coverage in default KUnit runs
ASoC: dt-bindings: nau8822: minor updates
ASoC: codecs: msm8916-wcd-analog: Cleanup DT bindings
ASoC: Merge up fixes from mainline
ALSA: hda: Adding support for CS35L56 on HDA
ASoC: sta32x: Update to use maple tree register cache
ASoC: sta350: Update to use maple tree register cache
ASoC: sta529: Update to use maple tree register cache
ASoC: stac9766: Update to use maple tree register cache
ASoC: sti-sas: Update to use maple tree register cache
ASoC: st: Use maple tree register cache
ASoC: Merge up fixes from Linus' tree
ASoC: wm8960: Read initial MCLK rate from clock API
ASoC: wm8960: Make automatic the default clocking mode
ASoC: rsnd: add multi Component support
ASoC: wm8960: Clocking tweaks
ASoC/SOF/Intel/AMD: cleanups for GCC11 -fanalyzer
ASoC: Intel: machine driver updates for 6.6
ASoC: jz4740: Update to use maple tree register cache
ASoC: SoundWire codecs: improve pm_runtime handling
ASoC: codecs: Add awinic AW88261 audio amplifier
ASoC: Map missing jack kcontrols
ASoC: SOF: Intel: add LunarLake support
ASoC: cs35l56: Bugfixes
ASoC: Merge up fixes
sound: Remove redundant of_match_ptr() macro
ASoC: rt: Drop unused GPIO includes
ASoC: merge DAI call back functions into ops
ASoC: Intel: RPL/MTL machine updates for 6.6
ASoC: SOF: topology: simplify kcontrol names with
Use devm_kmemdup to replace devm_kmalloc + memcpy
ASoC: cs35l56: Don't patch firmware that is already
ASoC: Convert remaining Realtek codecs to GPIO
ASoC: Merge up fixes
mfd: Immutable branch between MFD, Pinctrl and soundwire due for the v6.6 merge window
Add cs42l43 PC focused SoundWire CODEC
ASoC: SOF: ipc4-topology: Fixes for pipelines with SRC
ASoC: rsnd: tidyup ADG
Add I2S support for the StarFive JH7110 SoC
Maso Huang (6):
ASoC: mediatek: mt7986: add common header
ASoC: mediatek: mt7986: support etdm in platform driver
ASoC: mediatek: mt7986: add platform driver
ASoC: mediatek: mt7986: add machine driver with wm8960
ASoC: dt-bindings: mediatek,mt7986-wm8960: add mt7986-wm8960 document
ASoC: dt-bindings: mediatek,mt7986-afe: add audio afe document
Mastan Katragadda (1):
ASoC: SOF: amd: refactor PSP smn_read
Matus Gajdos (1):
ASoC: fsl_spdif: Add support for 22.05 kHz sample rate
Maxim Kochetkov (1):
ASoC: dwc: Add TDM mode support
Min-Hua Chen (1):
ASoC: q6dsp: q6apm: make g_apm static
Nathan Chancellor (2):
ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq()
ASoC: cs42l43: Initialize ret in default case in cs42l43_pll_ev()
Peter Suti (1):
ASoC: soc-dai: don't call PCM audio ops if the stream is not supported
Peter Ujfalusi (1):
ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value
Pierre-Louis Bossart (52):
ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings
ASoC: SOF: ipc3: add checks to prevent static analysis warnings
ASoC: SOF: topology: simplify code to prevent static analysis warnings
ASoC: SOF: imx: remove error checks on NULL ipc
ASoC: SOF: mediatek: remove error checks on NULL ipc
ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings
ASoC: Intel: atom: remove static analysis false positive
ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings
ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig
ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback
ASoC: Intel: sof_sdw: add support for SKU 0AFE
ASoC: SOF: Intel: start simplify the signature of link_slaves_found()
ASoC: soc-acpi: move link_slaves_found()
ASoC: soc-acpi: improve log messagesin link_slaves_found()
PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem.
ALSA: hda: intel-dsp-cfg: use common include for MeteorLake
ALSA: hda: intel-dsp-cfg: add LunarLake support
ASoC: SoundWire codecs: return error status in probe
ASoC: SoundWire codecs: make regmap cache-only in probe
ASoC: rt5682-sdw: make regmap cache-only in probe
ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended'
ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended'
ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended'
ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended'
ASoC: SOF: Intel: hda-mlink: fix off-by-one error
ASoC: SOF: Intel: fix u16/32 confusion in LSDIID
ASoC: SOF: ipc4-topology: restore gateway config length
ASoC: SOF: Intel: hda: add interface definitions for ACE2.x
ASoC: SOF: Intel: split MTL and LNL operations
ASoC: SOF: Intel: LNL: enable DMIC/SSP offload in probe/resume
ASoC: SOF: Intel: hda-dai-ops: add/select DMA ops for SSP
ASoC: SOF: Intel: hda-dai: add ops for SSP
ASoC: SOF: Intel: hda-dai: add DMIC support
ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI
ASoC: SOF: Intel: hda-dai-ops: add ops for SoundWire
ASoC: SOF: Intel: hda-dai: add helpers for SoundWire callbacks
ASoC: SOF: Intel: hda: add hw_params/free/trigger callbacks
ASoC: SOF: Intel: add abstraction for SoundWire wake-ups
ASoC: SOF: Intel: hda-mlink: add helper to get sublink LSDIID register
ASoC: SOF: Intel: hda-dai-ops: reset device count for SoundWire DAIs
ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs
ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log
ASoC: SOF: remove duplicate code due to merge
Randy Dunlap (1):
ASoC: stac9766: fix build errors with REGMAP_AC97
Ranjani Sridharan (6):
ASoC: SOF: ipc4: avoid uninitialized default instance 0
ASoC: SOF: Intel: LNL: Add support for Lunarlake platform
ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format
ASoC: SOF: ipc4-topology: Fix the output reference params for SRC
ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier
ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier
Richard Fitzgerald (10):
ASoC: cs35l56: Patch soft registers to defaults
ASoC: cs35l56: Move runtime suspend/resume to shared library
ASoC: cs35l56: Move cs_dsp init into shared library
ASoC: cs35l56: Move part of cs35l56_init() to shared library
ALSA: hda: Fix missing header dependencies
ASoC: cs35l56: Avoid uninitialized variable in cs35l56_set_asp_slot_positions()
ASoC: cs35l56: Don't rely on GPIOD_OUT_LOW to set RESET initially low
ASoC: cs35l56: Wait for control port ready during system-resume
ASoC: wm_adsp: Support powering-up DSP without trying to load firmware
ASoC: cs35l56: Don't overwrite a patched firmware
Rob Herring (1):
ASoC: dt-bindings: audio-graph-card2: Drop incomplete example
Ruan Jinjie (5):
ASoC: atmel: Remove redundant of_match_ptr()
ASoC: atmel: tse850-pcm5142: Remove redundant of_match_ptr()
ASoC: sunxi: sun4i-spdif: Remove redundant of_match_ptr()
ASoC: ssm3515: Remove redundant of_match_ptr()
ALSA: Remove redundant of_match_ptr()
Sebastian Andrzej Siewior (1):
ASoC: mediatek: mt8186: Remove unused mutex.
Senhong Liu (1):
ASoC: rt5640: fix typos
Seven Lee (3):
ASoC: dt-bindings: nau8821: Convert to dtschema
ASoC: dt-bindings: nau8821: Add single-ended input feature
ASoC: nau8821: Improve AMIC recording performance.
Shengjiu Wang (1):
ASoC: wm8960: Add DAC filter characteristics selection
Shuming Fan (4):
ASoC: rt5645: implement set_jack callback
ASoC: rt5645: add the system level suspend-resume callback
ASoC: rt1316: fix key tone missing
ASoC: rt5645: improve the depop sequences of CBJ detection
Simon Trimmer (9):
ASoC: cs35l56: Move shared data into a common data structure
ASoC: cs35l56: Make cs35l56_system_reset() code more generic
ASoC: cs35l56: Convert utility functions to use common data structure
ASoC: cs35l56: Move utility functions to shared file
ASoC: cs35l56: Make common function for control port wait
ASoC: cs35l56: Make a common function to shutdown the DSP
ALSA: hda/cs35l56: Add driver for Cirrus Logic CS35L56 amplifier
ASoC: wm_adsp: Expose the DSP power down actions as wm_adsp_power_down()
ASoC: cs35l56: Call wm_adsp_power_down() before reloading firmware
Stephan Gerhold (5):
ASoC: dt-bindings: pm8916-analog-codec: Fix misleading example
ASoC: dt-bindings: pm8916-analog-codec: Drop pointless reg-names
ASoC: dt-bindings: pm8916-analog-codec: Drop invalid mclk
ASoC: codecs: msm8916-wcd-analog: Drop invalid mclk
ASoC: codecs: msm8916-wcd-analog: Properly handle probe errors
Syed Saba Kareem (10):
ASoC: amd: acp: refactor the acp init and de-init sequence
ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform
ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions
ASoC: amd: acp: store platform device reference created in pci probe call
ASoC: amd: acp: add pm ops support for acp pci driver
ASoC: amd: acp: store xfer_resolution of the stream
ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols
ASoC: amd: acp: store the pdm stream channel mask
ASoC: amd: acp: move pdm macros to common header file
ASoC: amd: acp: add pm ops support for rembrandt platform
Terry Cheong (1):
ASoC: Intel: sof_rt5682: add RPL support for MAX98357A speaker
Trevor Wu (5):
ASoC: mediatek: mt8188: add memory-region support
ASoC: dt-bindings: mediatek,mt8188-afe: add memory-region
ASoC: mediatek: mt8188: DPCM used FE and BE merged parameters
ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE
ASoC: SOF: mediatek: mt8186 modify dram type as non-cache
Uday M Bhat (1):
ASoC: Intel: sof_sdw: Update BT offload config for soundwire config
Uwe Kleine-König (2):
ASoC: amd: ps-sdw-dma: Convert to platform remove callback returning void
ASoC: starfive: jh7110_tdm: Convert to platform remove callback returning void
V sujith kumar Reddy (3):
ASoC: SOF: amd: Add Probe functionality support for amd platforms.
ASoC: SOF: Add acp-probe id to sof probe client driver for registration.
ASoC: SOF: amd: Add Probe register offset for renoir and rembrandt platform.
Venkata Prasad Potturu (7):
ASoC: amd: acp: Add machine driver support for nau8821 codec
ASoC: amd: acp: Add machine driver support for max98388 codec
ASoC: amd: Add acpi machine id's for vangogh platform
ASoC: amd: Add new dmi entries to config entry
ASoC: SOF: amd: Add sof support for vangogh platform
ASoC: SOF: amd: Add support for signed fw image loading
ASoC: SOF: amd: Enable signed firmware image loading for Vangogh platform
Vijendar Mukunda (7):
ASoC: SOF: amd: remove unused sha dma interrupt code
ASoC: SOF: amd: enable ACP external global interrupt
ASoC: SOF: amd: add module parameter for firmware debug
ASoC: SOF: amd: remove redundant clock mux selection register write
ASoC: SOF: amd: add conditional check for acp_clkmux_sel register
ASoC: SOF: amd: clear panic mask status when panic occurs
ASoC: SOF: amd: clear dsp to host interrupt status
Vlad Karpovich (1):
firmware: cs_dsp: Fix new control name check
Weidong Wang (3):
ASoC: dt-bindings: Add schema for "awinic,aw88261"
ASoC: codecs: Add code for bin parsing compatible with aw88261
ASoC: codecs: Add aw88261 amplifier driver
Xingyu Wu (3):
ASoC: dt-bindings: snps,designware-i2s: Add StarFive JH7110 SoC support
ASoC: dwc: Use ops to get platform data
ASoC: dwc: i2s: Add StarFive JH7110 SoC support
Yang Li (3):
ASoC: tas2781: No need to set device_driver owner
ASoC: amd: acp: clean up some inconsistent indentings
ASoC: SOF: Intel: Remove duplicated include in lnl.c
Yang Yingliang (3):
ASoC: cs42l51: change cs42l51_of_match to static
ASoC: ti: davinci-evm: simplify the code with module_platform_driver
ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper
Yangtao Li (5):
ASoC: bcm: bcm63xx-i2s-whistler: Convert to devm_platform_ioremap_resource()
ASoC: ti: Convert to devm_platform_ioremap_resource_byname()
ASoC: mediatek: mt8186: Convert to devm_platform_ioremap_resource()
ASoC: pxa: Use devm_platform_get_and_ioremap_resource()
ASoC: tegra: tegra20_ac97: Use devm_platform_get_and_ioremap_resource()
YingKun Meng (1):
ASoC: loongson: drop of_match_ptr for OF device id
Yu Liao (1):
ASoC: pxa: address unused variable warning
Yue Haibing (2):
ASoC: q6dsp: Remove unused declaration
ASoC: cygnus: Remove unused declarations
Zhu Ning (6):
ASoC: codecs: ES8326: Add es8326_mute function
ASoC: codecs: ES8326: Change Hp_detect register names
ASoC: codecs: ES8326: Change Volatile Reg function
ASoC: codecs: ES8326: Fix power-up sequence
ASOC: codecs: ES8326: Add calibration support for version_b
ASoC: codecs: ES8326: Update jact detection function
apoorv (1):
ASoC: Intel: sof_rt5682 add support for HDMI_In capture
justinstitt(a)google.com (1):
ASoC: intel: avs: refactor strncpy usage in topology
mnlife (1):
ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access
Documentation/ABI/testing/sysfs-bus-cxl | 15 +-
Documentation/ABI/testing/sysfs-devices-system-cpu | 13 +-
Documentation/ABI/testing/sysfs-platform-hidma | 2 +-
.../ABI/testing/sysfs-platform-hidma-mgmt | 20 +-
.../admin-guide/hw-vuln/gather_data_sampling.rst | 109 +
Documentation/admin-guide/hw-vuln/index.rst | 14 +-
Documentation/admin-guide/hw-vuln/srso.rst | 150 ++
Documentation/admin-guide/kdump/vmcoreinfo.rst | 6 +
Documentation/admin-guide/kernel-parameters.txt | 58 +-
Documentation/core-api/kernel-api.rst | 6 +-
.../devicetree/bindings/iio/addac/adi,ad74115.yaml | 3 -
.../devicetree/bindings/net/mediatek,net.yaml | 7 +-
.../devicetree/bindings/net/rockchip-dwmac.yaml | 10 +-
.../bindings/serial/atmel,at91-usart.yaml | 4 +-
.../bindings/sound/amlogic,axg-sound-card.yaml | 15 +-
.../bindings/sound/amlogic,gx-sound-card.yaml | 17 +-
.../devicetree/bindings/sound/audio-iio-aux.yaml | 64 +
.../devicetree/bindings/sound/awinic,aw88395.yaml | 4 +-
.../devicetree/bindings/sound/cirrus,cs42l43.yaml | 313 +++
.../devicetree/bindings/sound/fsl,rpmsg.yaml | 18 +-
.../bindings/sound/google,sc7180-trogdor.yaml | 17 +-
.../bindings/sound/google,sc7280-herobrine.yaml | 17 +-
Documentation/devicetree/bindings/sound/gtm601.txt | 19 -
.../devicetree/bindings/sound/imx-audio-card.yaml | 18 +-
.../devicetree/bindings/sound/max9892x.txt | 44 -
.../devicetree/bindings/sound/maxim,max98925.yaml | 98 +
.../bindings/sound/mediatek,mt7986-afe.yaml | 160 ++
.../bindings/sound/mediatek,mt7986-wm8960.yaml | 67 +
.../bindings/sound/mediatek,mt8188-afe.yaml | 7 +
.../bindings/sound/mediatek,mt8188-mt6359.yaml | 17 +-
.../devicetree/bindings/sound/nau8821.txt | 55 -
.../devicetree/bindings/sound/nuvoton,nau8821.yaml | 132 ++
.../devicetree/bindings/sound/nuvoton,nau8822.yaml | 12 +
.../devicetree/bindings/sound/option,gtm601.yaml | 42 +
.../bindings/sound/qcom,msm8916-wcd-analog.txt | 101 -
.../sound/qcom,pm8916-wcd-analog-codec.yaml | 153 ++
.../devicetree/bindings/sound/renesas,rsnd.yaml | 60 +-
.../bindings/sound/samsung,aries-wm8994.yaml | 16 +-
.../bindings/sound/samsung,midas-audio.yaml | 16 +-
.../devicetree/bindings/sound/samsung,odroid.yaml | 14 +-
.../devicetree/bindings/sound/samsung,tm2.yaml | 16 +-
.../devicetree/bindings/sound/simple-card.yaml | 53 +
.../bindings/sound/snps,designware-i2s.yaml | 108 +-
.../bindings/sound/sound-card-common.yaml | 27 +
.../devicetree/bindings/sound/wlf,wm8904.yaml | 74 +
.../devicetree/bindings/sound/wlf,wm8960.yaml | 20 +
Documentation/devicetree/bindings/sound/wm8904.txt | 33 -
Documentation/driver-api/media/dtv-common.rst | 9 -
Documentation/filesystems/locking.rst | 5 +-
Documentation/filesystems/porting.rst | 25 +-
MAINTAINERS | 76 +-
Makefile | 2 +-
arch/alpha/include/asm/processor.h | 13 -
arch/alpha/kernel/setup.c | 3 +-
arch/arm/boot/dts/microchip/sam9x60.dtsi | 26 +-
arch/arm/boot/dts/nspire/nspire.dtsi | 2 +-
arch/arm/boot/dts/nxp/imx/imx53-sk-imx53.dts | 10 +
arch/arm/boot/dts/nxp/imx/imx6sll.dtsi | 2 +-
arch/arm/mach-pxa/sharpsl_pm.h | 1 -
arch/arm/mach-pxa/spitz_pm.c | 1 +
.../boot/dts/altera/socfpga_stratix10_socdk.dts | 2 +-
.../dts/altera/socfpga_stratix10_socdk_nand.dts | 2 +-
arch/arm64/boot/dts/arm/vexpress-v2m-rs1.dtsi | 1 -
.../dts/freescale/imx8mm-phyboard-polis-rdk.dts | 2 +-
.../boot/dts/freescale/imx8mm-phycore-som.dtsi | 4 +-
.../boot/dts/freescale/imx8mm-venice-gw7903.dts | 4 +
.../boot/dts/freescale/imx8mm-venice-gw7904.dts | 4 +
arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi | 2 +-
arch/arm64/boot/dts/freescale/imx8mq.dtsi | 2 +-
arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 16 +-
arch/arm64/boot/dts/renesas/r9a07g054.dtsi | 16 +-
arch/arm64/include/asm/el2_setup.h | 44 +-
arch/arm64/include/asm/kvm_asm.h | 2 +-
arch/arm64/include/asm/kvm_emulate.h | 21 +-
arch/arm64/include/asm/processor.h | 8 -
arch/arm64/kernel/fpsimd.c | 9 +-
arch/arm64/kernel/ptrace.c | 10 +-
arch/arm64/kvm/arm.c | 61 +-
arch/arm64/kvm/hyp/include/hyp/switch.h | 1 +
arch/arm64/kvm/hyp/nvhe/ffa.c | 15 +-
arch/arm64/kvm/hyp/nvhe/switch.c | 2 +-
arch/ia64/include/asm/processor.h | 3 -
.../asm/mach-cavium-octeon/cpu-feature-overrides.h | 2 -
arch/parisc/Kconfig.debug | 2 +-
arch/parisc/boot/compressed/misc.c | 10 +-
arch/parisc/include/asm/dma.h | 2 +
arch/parisc/include/asm/ftrace.h | 4 +
arch/parisc/include/asm/spinlock.h | 2 -
arch/parisc/include/asm/spinlock_types.h | 6 +
arch/parisc/kernel/firmware.c | 8 +-
arch/parisc/kernel/ftrace.c | 2 +-
arch/parisc/kernel/parisc_ksyms.c | 7 +-
arch/parisc/kernel/pci-dma.c | 12 +-
arch/parisc/kernel/pdt.c | 4 +-
arch/parisc/kernel/perf.c | 2 +-
arch/parisc/kernel/processor.c | 1 +
arch/parisc/kernel/setup.c | 48 -
arch/parisc/kernel/signal.c | 2 +-
arch/parisc/kernel/sys_parisc.c | 15 +-
arch/parisc/kernel/syscall.S | 23 +-
arch/parisc/kernel/unaligned.c | 19 +-
arch/parisc/lib/ucmpdi2.c | 3 +-
arch/parisc/mm/fault.c | 50 +-
arch/parisc/mm/fixmap.c | 3 -
arch/parisc/mm/init.c | 38 +-
arch/parisc/mm/ioremap.c | 9 +-
arch/powerpc/include/asm/processor.h | 3 -
arch/powerpc/include/asm/word-at-a-time.h | 2 +-
arch/powerpc/kernel/head_64.S | 3 +-
arch/powerpc/kernel/trace/ftrace_mprofile.S | 9 +-
arch/powerpc/mm/init_64.c | 3 +-
arch/powerpc/platforms/85xx/smp.c | 2 +-
arch/powerpc/platforms/powermac/time.c | 6 +-
arch/riscv/include/asm/acpi.h | 2 +-
arch/riscv/include/asm/cacheflush.h | 4 +
arch/riscv/include/asm/mmio.h | 16 +-
arch/riscv/include/asm/pgtable.h | 2 +
arch/riscv/include/asm/vmalloc.h | 4 +-
arch/riscv/kernel/acpi.c | 4 +-
arch/riscv/kernel/cpu.c | 5 +
arch/riscv/kernel/crash_core.c | 2 +
arch/riscv/kernel/elf_kexec.c | 3 +-
arch/riscv/kernel/smp.c | 5 -
arch/riscv/mm/init.c | 16 +-
arch/riscv/mm/kasan_init.c | 1 -
arch/s390/configs/debug_defconfig | 11 +-
arch/s390/configs/defconfig | 9 +-
arch/s390/configs/zfcpdump_defconfig | 1 -
arch/s390/include/uapi/asm/ptrace.h | 2 +
arch/s390/kernel/sthyi.c | 6 +-
arch/s390/kvm/intercept.c | 9 +-
arch/s390/mm/vmem.c | 2 +
arch/sparc/include/asm/processor_64.h | 3 -
arch/x86/Kconfig | 26 +
arch/x86/boot/compressed/idt_64.c | 9 +-
arch/x86/boot/compressed/sev.c | 37 +-
arch/x86/entry/vdso/vma.c | 4 +-
arch/x86/hyperv/hv_apic.c | 4 +-
arch/x86/hyperv/hv_init.c | 21 +
arch/x86/hyperv/hv_vtl.c | 4 +
arch/x86/hyperv/ivm.c | 7 +-
arch/x86/hyperv/mmu.c | 12 +-
arch/x86/hyperv/nested.c | 11 +-
arch/x86/include/asm/acpi.h | 2 +
arch/x86/include/asm/cpufeatures.h | 14 +-
arch/x86/include/asm/linkage.h | 2 +-
arch/x86/include/asm/mshyperv.h | 2 +-
arch/x86/include/asm/msr-index.h | 12 +
arch/x86/include/asm/nospec-branch.h | 23 +-
arch/x86/include/asm/processor.h | 12 +-
arch/x86/include/asm/segment.h | 2 +-
arch/x86/kernel/acpi/boot.c | 4 +
arch/x86/kernel/cpu/amd.c | 39 +
arch/x86/kernel/cpu/bugs.c | 337 +++
arch/x86/kernel/cpu/common.c | 44 +-
arch/x86/kernel/cpu/cpu.h | 1 +
arch/x86/kernel/traps.c | 2 +
arch/x86/kernel/vmlinux.lds.S | 35 +-
arch/x86/kvm/cpuid.c | 3 +
arch/x86/kvm/svm/sev.c | 124 +-
arch/x86/kvm/svm/svm.c | 4 +-
arch/x86/kvm/svm/svm.h | 26 +
arch/x86/kvm/svm/vmenter.S | 3 +
arch/x86/kvm/x86.c | 5 +-
arch/x86/lib/retpoline.S | 83 +-
block/blk-core.c | 6 -
block/blk-iocost.c | 5 +-
block/fops.c | 7 +-
drivers/accel/ivpu/ivpu_gem.c | 8 +
drivers/acpi/resource.c | 64 +
drivers/acpi/scan.c | 1 +
drivers/android/binder.c | 1 +
drivers/android/binder_alloc.c | 6 +
drivers/android/binder_alloc.h | 1 +
drivers/ata/libata-scsi.c | 7 +
drivers/base/cpu.c | 85 +-
drivers/block/rbd.c | 28 +-
drivers/block/zram/zram_drv.c | 32 +-
drivers/char/tpm/tpm-chip.c | 83 +-
drivers/char/tpm/tpm_crb.c | 30 +
drivers/char/tpm/tpm_tis.c | 20 +-
drivers/clk/Kconfig | 1 +
drivers/clk/imx/clk-imx93.c | 2 +-
drivers/clk/mediatek/clk-mt8183.c | 27 +
drivers/clk/meson/clk-pll.c | 4 +-
drivers/counter/Kconfig | 14 +-
drivers/cpufreq/amd-pstate.c | 10 +-
drivers/cpuidle/cpuidle-psci-domain.c | 39 +-
drivers/cpuidle/dt_idle_genpd.c | 24 +
drivers/cpuidle/dt_idle_genpd.h | 7 +
drivers/cxl/core/mbox.c | 45 +-
drivers/cxl/core/memdev.c | 19 +
drivers/cxl/cxlmem.h | 16 +
drivers/dma/Kconfig | 2 +
drivers/dma/idxd/device.c | 4 +-
drivers/dma/mcf-edma.c | 13 +-
drivers/dma/owl-dma.c | 2 +-
drivers/dma/pl330.c | 18 +-
drivers/dma/xilinx/xdma.c | 6 +-
drivers/firmware/arm_scmi/mailbox.c | 4 +-
drivers/firmware/arm_scmi/raw_mode.c | 5 +-
drivers/firmware/arm_scmi/smc.c | 21 +-
drivers/firmware/cirrus/cs_dsp.c | 3 +-
drivers/firmware/smccc/soc_id.c | 5 +-
drivers/gpio/gpio-sim.c | 1 +
drivers/gpio/gpio-ws16c48.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 26 +
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 15 +-
drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 4 -
drivers/gpu/drm/amd/amdkfd/kfd_device.c | 13 -
.../gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 8 +-
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 5 +-
.../amd/display/amdgpu_dm/amdgpu_dm_mst_types.c | 2 +-
.../amd/display/dc/dce110/dce110_hw_sequencer.c | 3 +-
drivers/gpu/drm/amd/display/dc/dcn30/dcn30_dpp.c | 7 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 4 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 20 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_6_ppt.c | 5 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 12 +-
drivers/gpu/drm/bridge/ite-it6505.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 4 +-
drivers/gpu/drm/drm_gem_shmem_helper.c | 6 +
drivers/gpu/drm/i915/gt/gen8_engine_cs.c | 140 +-
drivers/gpu/drm/i915/gt/gen8_engine_cs.h | 21 +-
drivers/gpu/drm/i915/gt/intel_gpu_commands.h | 2 +
drivers/gpu/drm/i915/gt/intel_gt_regs.h | 16 +-
drivers/gpu/drm/i915/gt/intel_lrc.c | 17 +-
drivers/gpu/drm/i915/gvt/edid.c | 2 +-
drivers/gpu/drm/i915/i915_active.c | 99 +-
drivers/gpu/drm/i915/i915_request.c | 11 +
drivers/gpu/drm/imx/ipuv3/ipuv3-crtc.c | 2 +-
drivers/gpu/drm/nouveau/nouveau_connector.c | 2 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c | 48 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.h | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk104.c | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110.c | 10 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk110b.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgk208.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgm107.c | 1 +
drivers/gpu/drm/nouveau/nvkm/engine/gr/tu102.c | 13 -
drivers/gpu/drm/panel/panel-samsung-s6d7aa0.c | 1 +
drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 17 +-
drivers/gpu/drm/ttm/ttm_bo.c | 3 +-
drivers/gpu/drm/vc4/vc4_hdmi.c | 6 +-
drivers/hv/connection.c | 13 +-
drivers/hv/hv_balloon.c | 2 +-
drivers/hv/hv_common.c | 10 +-
drivers/hwmon/aquacomputer_d5next.c | 37 +-
drivers/hwmon/pmbus/bel-pfe.c | 16 +-
drivers/iio/adc/ad7192.c | 16 +-
drivers/iio/adc/ina2xx-adc.c | 9 +-
drivers/iio/adc/meson_saradc.c | 23 +-
.../common/cros_ec_sensors/cros_ec_sensors_core.c | 2 +-
drivers/iio/frequency/admv1013.c | 5 +-
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_core.c | 2 +-
drivers/iio/industrialio-core.c | 5 +-
drivers/iio/inkern.c | 86 +-
drivers/iio/light/rohm-bu27008.c | 22 +-
drivers/iio/light/rohm-bu27034.c | 22 +-
drivers/infiniband/core/umem.c | 3 +-
drivers/infiniband/hw/bnxt_re/main.c | 4 +-
drivers/infiniband/hw/bnxt_re/qplib_res.c | 1 +
drivers/infiniband/hw/hfi1/chip.c | 1 +
drivers/interconnect/qcom/bcm-voter.c | 5 +
drivers/interconnect/qcom/icc-rpmh.h | 2 +
drivers/interconnect/qcom/sa8775p.c | 1 +
drivers/interconnect/qcom/sm8450.c | 9 +
drivers/interconnect/qcom/sm8550.c | 17 +
drivers/isdn/hardware/mISDN/hfcpci.c | 10 +-
drivers/isdn/mISDN/dsp.h | 2 +-
drivers/isdn/mISDN/dsp_cmx.c | 2 +-
drivers/isdn/mISDN/dsp_core.c | 2 +-
drivers/media/dvb-core/Makefile | 2 +-
drivers/media/dvb-frontends/af9013_priv.h | 2 +-
drivers/media/dvb-frontends/af9033_priv.h | 2 +-
drivers/media/dvb-frontends/cxd2820r_priv.h | 2 +-
drivers/media/dvb-frontends/cxd2841er.c | 2 +-
.../cxd2880/cxd2880_tnrdmd_dvbt2_mon.c | 2 +-
.../cxd2880/cxd2880_tnrdmd_dvbt_mon.c | 2 +-
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c | 2 +-
drivers/media/dvb-frontends/dib7000p.c | 2 +-
drivers/media/dvb-frontends/dib8000.c | 2 +-
drivers/media/dvb-frontends/dib9000.c | 2 +-
drivers/media/dvb-frontends/drxk_hard.c | 2 +-
drivers/media/dvb-frontends/lgdt3305.c | 2 +-
drivers/media/dvb-frontends/lgdt3306a.c | 2 +-
drivers/media/dvb-frontends/lgdt330x.c | 2 +-
drivers/media/dvb-frontends/m88ds3103_priv.h | 2 +-
drivers/media/dvb-frontends/mn88443x.c | 2 +-
drivers/media/dvb-frontends/mn88472_priv.h | 2 +-
drivers/media/dvb-frontends/mn88473_priv.h | 2 +-
drivers/media/dvb-frontends/or51132.c | 2 +-
drivers/media/dvb-frontends/or51211.c | 2 +-
drivers/media/dvb-frontends/rtl2830_priv.h | 2 +-
drivers/media/dvb-frontends/rtl2832_priv.h | 2 +-
drivers/media/dvb-frontends/si2165.c | 2 +-
drivers/media/dvb-frontends/stv0367.c | 2 +-
drivers/media/dvb-frontends/tc90522.c | 2 +-
drivers/media/dvb-frontends/tda10048.c | 2 +-
drivers/media/platform/qcom/venus/hfi_cmds.c | 4 +-
drivers/memory/tegra/mc.c | 37 +
drivers/memory/tegra/tegra194.c | 1 +
drivers/memory/tegra/tegra234.c | 27 +-
drivers/mfd/Kconfig | 23 +
drivers/mfd/Makefile | 3 +
drivers/mfd/cs42l43-i2c.c | 98 +
drivers/mfd/cs42l43-sdw.c | 239 ++
drivers/mfd/cs42l43.c | 1188 ++++++++++
drivers/mfd/cs42l43.h | 28 +
drivers/misc/cardreader/rts5227.c | 2 +-
drivers/misc/cardreader/rts5228.c | 18 -
drivers/misc/cardreader/rts5249.c | 3 +-
drivers/misc/cardreader/rts5260.c | 18 -
drivers/misc/cardreader/rts5261.c | 18 -
drivers/misc/cardreader/rtsx_pcr.c | 5 +-
drivers/misc/tps6594-esm.c | 19 +-
drivers/mmc/host/moxart-mmc.c | 8 +-
drivers/mmc/host/sdhci_f_sdh30.c | 60 +-
drivers/mtd/nand/raw/fsl_upm.c | 2 +-
drivers/mtd/nand/raw/meson_nand.c | 3 +-
drivers/mtd/nand/raw/omap_elm.c | 24 +-
drivers/mtd/nand/raw/rockchip-nand-controller.c | 45 +-
drivers/mtd/nand/spi/toshiba.c | 4 +-
drivers/mtd/nand/spi/winbond.c | 4 +-
drivers/mtd/spi-nor/spansion.c | 4 +-
drivers/net/bonding/bond_main.c | 4 +-
drivers/net/dsa/bcm_sf2.c | 8 +-
drivers/net/dsa/microchip/ksz_common.c | 35 +-
drivers/net/dsa/ocelot/felix.c | 2 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 85 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 14 +-
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h | 2 +-
drivers/net/ethernet/freescale/enetc/enetc_pf.c | 111 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 4 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 14 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c | 4 +-
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 29 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 2 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 1 +
drivers/net/ethernet/ibm/ibmvnic.c | 112 +-
drivers/net/ethernet/intel/iavf/iavf_ethtool.c | 5 +-
drivers/net/ethernet/intel/iavf/iavf_fdir.c | 11 +-
drivers/net/ethernet/intel/ice/ice_main.c | 18 +
drivers/net/ethernet/intel/igc/igc.h | 4 +
drivers/net/ethernet/intel/igc/igc_main.c | 34 +-
drivers/net/ethernet/korina.c | 3 +-
.../ethernet/marvell/octeon_ep/octep_ctrl_mbox.c | 3 +
.../net/ethernet/marvell/prestera/prestera_pci.c | 3 +-
.../ethernet/marvell/prestera/prestera_router.c | 14 +-
.../mellanox/mlx5/core/diag/reporter_vnic.c | 116 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 5 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 4 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 4 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 8 -
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 29 +-
.../mellanox/mlx5/core/en_accel/macsec_fs.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 42 +-
.../mellanox/mlx5/core/esw/bridge_debugfs.c | 2 +-
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 2 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 107 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 5 +
.../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 3 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 3 +-
.../mellanox/mlx5/core/steering/dr_action.c | 2 +-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 5 +-
.../mellanox/mlx5/core/steering/dr_domain.c | 19 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ptrn.c | 2 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 7 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 7 +-
.../mellanox/mlx5/core/steering/dr_types.h | 2 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 4 +-
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 2 +-
drivers/net/ethernet/microsoft/mana/mana_en.c | 37 +-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 23 +-
drivers/net/ethernet/qlogic/qed/qed_dev_api.h | 16 +
drivers/net/ethernet/qlogic/qed/qed_fcoe.c | 19 +-
drivers/net/ethernet/qlogic/qed/qed_fcoe.h | 17 +-
drivers/net/ethernet/qlogic/qed/qed_hw.c | 26 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.c | 19 +-
drivers/net/ethernet/qlogic/qed/qed_iscsi.h | 8 +-
drivers/net/ethernet/qlogic/qed/qed_l2.c | 19 +-
drivers/net/ethernet/qlogic/qed/qed_l2.h | 24 +
drivers/net/ethernet/qlogic/qed/qed_main.c | 6 +-
drivers/net/ethernet/sfc/falcon/selftest.c | 23 +-
drivers/net/ethernet/sfc/selftest.c | 23 +-
drivers/net/ethernet/sfc/siena/selftest.c | 23 +-
drivers/net/ethernet/socionext/netsec.c | 11 +
drivers/net/ethernet/stmicro/stmmac/dwmac-tegra.c | 3 +-
drivers/net/ethernet/xilinx/ll_temac_main.c | 12 +-
drivers/net/macsec.c | 28 +-
drivers/net/phy/at803x.c | 47 +-
drivers/net/tap.c | 2 +-
drivers/net/tun.c | 4 +-
drivers/net/usb/cdc_ether.c | 21 +
drivers/net/usb/lan78xx.c | 7 +-
drivers/net/usb/qmi_wwan.c | 1 +
drivers/net/usb/zaurus.c | 21 +
drivers/net/vxlan/vxlan_vnifilter.c | 11 +-
drivers/net/wireguard/allowedips.c | 8 +-
drivers/net/wireguard/selftest/allowedips.c | 16 +-
drivers/net/wireless/ath/ath11k/ahb.c | 1 -
drivers/net/wireless/ath/ath11k/pcic.c | 1 -
drivers/net/wireless/ath/ath12k/wmi.c | 3 +-
drivers/net/wireless/ath/ath6kl/Makefile | 5 -
.../broadcom/brcm80211/brcmfmac/cfg80211.c | 5 +
.../broadcom/brcm80211/brcmfmac/fwil_types.h | 7 +-
drivers/net/wireless/legacy/rayctl.h | 2 +-
drivers/net/wireless/mediatek/mt76/mt7615/eeprom.c | 6 +-
drivers/net/wireless/realtek/rtw89/mac.c | 2 +-
drivers/net/xen-netback/netback.c | 15 +-
drivers/nvme/host/core.c | 10 +-
drivers/nvme/host/ioctl.c | 2 -
drivers/nvme/host/pci.c | 3 +-
drivers/nvme/host/rdma.c | 3 +-
drivers/nvme/host/tcp.c | 3 +-
drivers/parisc/sba_iommu.c | 6 +
drivers/parport/parport_gsc.c | 28 +-
drivers/parport/parport_gsc.h | 7 -
drivers/pci/bus.c | 4 +-
drivers/pci/controller/Kconfig | 1 -
drivers/pci/controller/dwc/pcie-designware-host.c | 13 +-
drivers/pci/controller/dwc/pcie-designware.c | 20 +-
drivers/pci/controller/dwc/pcie-designware.h | 1 -
drivers/pci/hotplug/acpiphp_glue.c | 8 +-
drivers/pci/of.c | 5 -
drivers/pinctrl/cirrus/Kconfig | 11 +
drivers/pinctrl/cirrus/Makefile | 2 +
drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 609 ++++++
drivers/platform/x86/amd/pmf/sps.c | 3 +-
.../x86/intel/speed_select_if/isst_if_common.c | 4 +-
drivers/platform/x86/lenovo-ymc.c | 25 +
drivers/platform/x86/mlx-platform.c | 23 +-
drivers/platform/x86/msi-ec.c | 18 +-
drivers/platform/x86/serial-multi-instantiate.c | 14 +
drivers/powercap/intel_rapl_common.c | 14 +-
drivers/powercap/intel_rapl_msr.c | 49 +-
drivers/powercap/intel_rapl_tpmi.c | 17 +-
drivers/s390/net/qeth_core.h | 1 -
drivers/s390/net/qeth_core_main.c | 2 -
drivers/s390/net/qeth_l2_main.c | 9 +-
drivers/s390/net/qeth_l3_main.c | 8 +-
drivers/s390/scsi/zfcp_fc.c | 6 +-
drivers/scsi/53c700.c | 2 +-
drivers/scsi/fnic/fnic.h | 2 +-
drivers/scsi/fnic/fnic_scsi.c | 6 +-
drivers/scsi/lpfc/lpfc_scsi.c | 20 +-
drivers/scsi/pm8001/pm8001_init.c | 3 +-
drivers/scsi/qedf/qedf_main.c | 18 +
drivers/scsi/qedi/qedi_main.c | 23 +-
drivers/scsi/raid_class.c | 1 +
drivers/scsi/scsi_proc.c | 30 +-
drivers/scsi/sd.c | 9 +-
drivers/scsi/snic/snic_disc.c | 1 +
drivers/scsi/storvsc_drv.c | 8 +-
drivers/soc/imx/imx8mp-blk-ctrl.c | 2 +-
drivers/soundwire/bus.c | 32 +
drivers/soundwire/bus_type.c | 12 +
.../intel/int340x_thermal/processor_thermal_rapl.c | 16 +-
drivers/thunderbolt/tb.c | 2 +
drivers/thunderbolt/tmu.c | 4 +-
drivers/ufs/host/ufs-renesas.c | 2 +-
drivers/usb/common/usb-conn-gpio.c | 6 +-
drivers/usb/dwc3/gadget.c | 9 +-
drivers/usb/gadget/udc/core.c | 9 +
drivers/usb/storage/alauda.c | 12 +-
drivers/usb/typec/altmodes/displayport.c | 18 +-
drivers/usb/typec/mux/Kconfig | 1 +
drivers/usb/typec/mux/nb7vpq904m.c | 25 +-
drivers/usb/typec/tcpm/tcpm.c | 7 +
fs/btrfs/block-group.c | 17 +-
fs/btrfs/block-group.h | 2 +
fs/btrfs/disk-io.c | 13 +-
fs/btrfs/extent-tree.c | 5 +-
fs/btrfs/extent_io.c | 13 +-
fs/btrfs/inode.c | 10 +-
fs/btrfs/relocation.c | 45 +-
fs/btrfs/tree-checker.c | 14 +
fs/ceph/dir.c | 5 +-
fs/ceph/mds_client.c | 4 +-
fs/ceph/mds_client.h | 5 +
fs/ceph/super.c | 10 +
fs/coda/dir.c | 20 +-
fs/erofs/super.c | 2 -
fs/erofs/zdata.c | 7 +-
fs/exfat/balloc.c | 6 +-
fs/exfat/dir.c | 39 +-
fs/exportfs/expfs.c | 2 +-
fs/file.c | 18 +-
fs/gfs2/file.c | 4 +-
fs/gfs2/trans.c | 14 +-
fs/inode.c | 3 -
fs/jfs/namei.c | 3 +-
fs/nfsd/vfs.c | 9 +-
fs/nilfs2/inode.c | 8 +
fs/nilfs2/segment.c | 2 +
fs/nilfs2/the_nilfs.h | 2 +
fs/ntfs/dir.c | 3 +-
fs/ocfs2/file.c | 5 +-
fs/open.c | 2 +-
fs/overlayfs/readdir.c | 3 +-
fs/proc/base.c | 2 +-
fs/proc/kcore.c | 30 +-
fs/readdir.c | 68 +-
fs/smb/client/dfs.c | 6 +-
fs/smb/server/smb2misc.c | 10 +-
fs/smb/server/smb2pdu.c | 9 +-
fs/vboxsf/dir.c | 3 +-
fs/vboxsf/shfl_hostintf.h | 6 +-
fs/zonefs/file.c | 111 +-
fs/zonefs/super.c | 9 +-
fs/zonefs/zonefs.h | 2 -
include/asm-generic/mshyperv.h | 2 +-
include/asm-generic/word-at-a-time.h | 2 +-
include/linux/bio.h | 2 +-
include/linux/blkdev.h | 1 -
include/linux/cpu.h | 4 +
include/linux/cpumask.h | 8 +-
include/linux/device.h | 26 +
include/linux/firmware/imx/dsp.h | 6 -
include/linux/firmware/mediatek/mtk-adsp-ipc.h | 6 -
include/linux/fs.h | 8 +-
include/linux/hyperv.h | 3 -
include/linux/iio/consumer.h | 37 +-
include/{media/dvb_math.h => linux/int_log.h} | 18 +-
include/linux/intel_rapl.h | 14 +-
include/linux/mfd/cs42l43-regs.h | 1184 ++++++++++
include/linux/mfd/cs42l43.h | 102 +
include/linux/minmax.h | 64 +
include/linux/pci_ids.h | 106 +-
include/linux/platform_device.h | 28 +
include/linux/prefetch.h | 7 +-
include/linux/skmsg.h | 1 +
include/linux/soundwire/sdw.h | 14 +
include/linux/soundwire/sdw_intel.h | 7 +-
include/linux/spi/corgi_lcd.h | 2 +
include/linux/spi/spi-mem.h | 4 +
include/linux/tpm.h | 1 +
include/net/cfg80211.h | 3 +
include/net/gro.h | 43 +
include/net/inet_sock.h | 7 +-
include/net/ip.h | 2 +-
include/net/netfilter/nf_tables.h | 120 +-
include/net/route.h | 4 +-
include/net/vxlan.h | 4 +-
include/scsi/scsi_device.h | 1 +
include/soc/tegra/mc.h | 3 +
include/sound/cs35l56.h | 29 +-
include/sound/cs42l43.h | 17 +
include/sound/designware_i2s.h | 3 +
include/sound/hda-mlink.h | 4 +
include/sound/hda_codec.h | 3 -
include/sound/hdaudio.h | 26 +
include/sound/l3.h | 28 -
include/sound/rt5665.h | 2 -
include/sound/rt5668.h | 3 -
include/sound/rt5682.h | 3 -
include/sound/rt5682s.h | 3 -
include/sound/simple_card_utils.h | 5 +-
include/sound/soc-acpi.h | 7 +
include/sound/soc-dai.h | 29 +-
include/sound/soc-dapm.h | 139 +-
include/sound/soc.h | 6 +
include/sound/sof/topology.h | 4 +-
include/sound/uda134x.h | 24 -
include/trace/events/tcp.h | 5 +-
include/uapi/linux/pkt_cls.h | 4 +-
include/uapi/sound/sof/tokens.h | 6 +-
io_uring/io_uring.c | 3 +
io_uring/openclose.c | 6 +-
kernel/bpf/cpumap.c | 35 +-
kernel/power/hibernate.c | 2 +-
kernel/trace/bpf_trace.c | 17 +-
kernel/workqueue.c | 43 +-
lib/Kconfig.debug | 2 +-
lib/Makefile | 6 +
lib/cpumask.c | 5 +-
lib/math/Makefile | 2 +-
.../dvb-core/dvb_math.c => lib/math/int_log.c | 26 +-
lib/scatterlist.c | 2 +-
lib/test_bitmap.c | 8 +-
mm/compaction.c | 8 +-
mm/damon/core.c | 1 +
mm/hugetlb.c | 75 +-
mm/ksm.c | 2 +
mm/memory-failure.c | 29 +-
mm/memory.c | 3 +
mm/swapfile.c | 8 +-
mm/zsmalloc.c | 14 +-
net/8021q/vlan.c | 3 +-
net/can/raw.c | 2 +-
net/ceph/osd_client.c | 20 +-
net/core/bpf_sk_storage.c | 5 +-
net/core/filter.c | 6 -
net/core/rtnetlink.c | 8 +-
net/core/skmsg.c | 10 +-
net/core/sock.c | 71 +-
net/core/sock_map.c | 12 +-
net/dcb/dcbnl.c | 2 +-
net/dccp/ipv6.c | 4 +-
net/dccp/output.c | 2 +-
net/dccp/proto.c | 10 +-
net/dsa/port.c | 9 +-
net/ipv4/inet_diag.c | 4 +-
net/ipv4/ip_output.c | 17 +-
net/ipv4/ip_sockglue.c | 2 +-
net/ipv4/ip_tunnel_core.c | 2 +-
net/ipv4/nexthop.c | 28 +-
net/ipv4/raw.c | 2 +-
net/ipv4/route.c | 4 +-
net/ipv4/tcp_ipv4.c | 4 +-
net/ipv4/tcp_metrics.c | 70 +-
net/ipv4/udp.c | 8 +-
net/ipv4/udp_offload.c | 7 +-
net/ipv6/ip6mr.c | 2 +-
net/ipv6/ndisc.c | 3 +-
net/ipv6/ping.c | 2 +-
net/ipv6/raw.c | 6 +-
net/ipv6/route.c | 7 +-
net/ipv6/tcp_ipv6.c | 9 +-
net/ipv6/udp.c | 12 +-
net/ipv6/udp_offload.c | 7 +-
net/l2tp/l2tp_ip6.c | 2 +-
net/mptcp/protocol.c | 4 +-
net/mptcp/protocol.h | 1 -
net/mptcp/sockopt.c | 2 +-
net/mptcp/subflow.c | 58 +-
net/netfilter/nf_tables_api.c | 307 ++-
net/netfilter/nft_set_hash.c | 85 +-
net/netfilter/nft_set_pipapo.c | 66 +-
net/netfilter/nft_set_rbtree.c | 146 +-
net/netfilter/nft_socket.c | 2 +-
net/netfilter/xt_socket.c | 4 +-
net/packet/af_packet.c | 28 +-
net/sched/cls_flower.c | 5 +-
net/sched/cls_fw.c | 1 -
net/sched/cls_route.c | 1 -
net/sched/cls_u32.c | 57 +-
net/sched/em_meta.c | 4 +-
net/sched/sch_taprio.c | 15 +-
net/smc/af_smc.c | 79 +-
net/smc/smc.h | 2 +-
net/smc/smc_clc.c | 4 +-
net/smc/smc_core.c | 25 +-
net/smc/smc_sysctl.c | 10 +-
net/tls/tls_device.c | 64 +-
net/tls/tls_main.c | 3 -
net/unix/af_unix.c | 2 +-
net/wireless/nl80211.c | 5 +-
net/wireless/scan.c | 2 +-
net/xdp/xsk.c | 3 +-
net/xfrm/xfrm_policy.c | 2 +-
rust/Makefile | 2 +-
rust/bindings/bindings_helper.h | 1 +
rust/kernel/allocator.rs | 74 +-
rust/kernel/sync/arc.rs | 3 +-
rust/kernel/types.rs | 22 +-
scripts/kallsyms.c | 1 +
security/keys/sysctl.c | 2 +-
sound/Kconfig | 4 -
sound/drivers/serial-generic.c | 2 +-
sound/hda/hdac_i915.c | 21 +-
sound/hda/intel-dsp-config.c | 134 +-
sound/pci/hda/Kconfig | 31 +
sound/pci/hda/Makefile | 6 +
sound/pci/hda/cs35l56_hda.c | 995 +++++++++
sound/pci/hda/cs35l56_hda.h | 48 +
sound/pci/hda/cs35l56_hda_i2c.c | 69 +
sound/pci/hda/cs35l56_hda_spi.c | 68 +
sound/pci/hda/hda_auto_parser.h | 2 +
sound/pci/hda/hda_generic.h | 3 +
sound/pci/hda/hda_intel.c | 375 ++--
sound/soc/Kconfig | 11 +
sound/soc/adi/axi-i2s.c | 2 +-
sound/soc/adi/axi-spdif.c | 2 +-
sound/soc/amd/Kconfig | 5 +-
sound/soc/amd/acp-config.c | 33 +
sound/soc/amd/acp-da7219-max98357a.c | 41 +-
sound/soc/amd/acp-rt5645.c | 22 +-
sound/soc/amd/acp/Kconfig | 8 +
sound/soc/amd/acp/Makefile | 2 +
sound/soc/amd/acp/acp-i2s.c | 26 +-
sound/soc/amd/acp/acp-legacy-common.c | 347 +++
sound/soc/amd/acp/acp-legacy-mach.c | 22 +-
sound/soc/amd/acp/acp-mach-common.c | 525 ++++-
sound/soc/amd/acp/acp-mach.h | 2 +
sound/soc/amd/acp/acp-pci.c | 57 +-
sound/soc/amd/acp/acp-pdm.c | 13 +-
sound/soc/amd/acp/acp-platform.c | 6 +-
sound/soc/amd/acp/acp-rembrandt.c | 187 +-
sound/soc/amd/acp/acp-renoir.c | 117 +-
sound/soc/amd/acp/acp-sof-mach.c | 33 +-
sound/soc/amd/acp/amd.h | 52 +-
sound/soc/amd/acp3x-rt5682-max9836.c | 23 +-
sound/soc/amd/mach-config.h | 1 +
sound/soc/amd/ps/ps-sdw-dma.c | 5 +-
sound/soc/amd/vangogh/acp5x-mach.c | 152 +-
sound/soc/atmel/atmel-i2s.c | 18 +-
sound/soc/atmel/atmel-pdmic.c | 2 +-
sound/soc/atmel/mchp-i2s-mcc.c | 26 +-
sound/soc/atmel/mchp-pdmc.c | 18 +-
sound/soc/atmel/mchp-spdifrx.c | 16 +-
sound/soc/atmel/mchp-spdiftx.c | 20 +-
sound/soc/atmel/tse850-pcm5142.c | 2 +-
sound/soc/au1x/ac97c.c | 10 +-
sound/soc/au1x/psc-ac97.c | 2 +-
sound/soc/bcm/bcm2835-i2s.c | 24 +-
sound/soc/bcm/bcm63xx-i2s-whistler.c | 16 +-
sound/soc/bcm/cygnus-ssp.h | 2 -
sound/soc/cirrus/ep93xx-i2s.c | 2 +-
sound/soc/codecs/88pm860x-codec.c | 4 +-
sound/soc/codecs/Kconfig | 58 +-
sound/soc/codecs/Makefile | 14 +-
sound/soc/codecs/ad1836.c | 2 +-
sound/soc/codecs/ad1980.c | 2 +-
sound/soc/codecs/adau1372.c | 2 +-
sound/soc/codecs/adau1373.c | 2 +-
sound/soc/codecs/adau1701.c | 2 +-
sound/soc/codecs/adau1761.c | 2 +-
sound/soc/codecs/adau1781.c | 2 +-
sound/soc/codecs/adau1977.c | 2 +-
sound/soc/codecs/adau7118-i2c.c | 2 +-
sound/soc/codecs/adav80x.c | 2 +-
sound/soc/codecs/ak4613.c | 11 +-
sound/soc/codecs/audio-iio-aux.c | 344 +++
sound/soc/codecs/aw88261.c | 1300 +++++++++++
sound/soc/codecs/aw88261.h | 459 ++++
sound/soc/codecs/aw88395/aw88395_lib.c | 193 +-
sound/soc/codecs/aw88395/aw88395_reg.h | 1 +
sound/soc/codecs/cs35l36.c | 2 +-
sound/soc/codecs/cs35l41-lib.c | 4 +-
sound/soc/codecs/cs35l45-tables.c | 4 +-
sound/soc/codecs/cs35l56-i2c.c | 14 +-
sound/soc/codecs/cs35l56-sdw.c | 72 +-
sound/soc/codecs/cs35l56-shared.c | 482 ++++-
sound/soc/codecs/cs35l56-spi.c | 10 +-
sound/soc/codecs/cs35l56.c | 699 ++----
sound/soc/codecs/cs35l56.h | 15 +-
sound/soc/codecs/cs4265.c | 2 +-
sound/soc/codecs/cs4270.c | 2 +-
sound/soc/codecs/cs42l43-jack.c | 946 ++++++++
sound/soc/codecs/cs42l43-sdw.c | 74 +
sound/soc/codecs/cs42l43.c | 2278 ++++++++++++++++++++
sound/soc/codecs/cs42l43.h | 131 ++
sound/soc/codecs/cs42l51-i2c.c | 2 +-
sound/soc/codecs/cs42l51.c | 2 +-
sound/soc/codecs/cs42l52.c | 2 +-
sound/soc/codecs/cs42l56.c | 2 +-
sound/soc/codecs/cs42xx8.c | 2 +-
sound/soc/codecs/cs4349.c | 2 +-
sound/soc/codecs/cs47l15.c | 6 +-
sound/soc/codecs/cs47l24.c | 8 +-
sound/soc/codecs/cs47l35.c | 8 +-
sound/soc/codecs/cs47l85.c | 8 +-
sound/soc/codecs/cs47l90.c | 8 +-
sound/soc/codecs/cs47l92.c | 6 +-
sound/soc/codecs/cx2072x.c | 11 +-
sound/soc/codecs/es8316.c | 5 +-
sound/soc/codecs/es8326.c | 385 +++-
sound/soc/codecs/es8326.h | 30 +-
sound/soc/codecs/hdmi-codec.c | 44 +-
sound/soc/codecs/jz4740.c | 2 +-
sound/soc/codecs/l3.c | 132 --
sound/soc/codecs/lpass-rx-macro.c | 10 +-
sound/soc/codecs/lpass-tx-macro.c | 10 +-
sound/soc/codecs/lpass-va-macro.c | 6 +-
sound/soc/codecs/lpass-wsa-macro.c | 10 +-
sound/soc/codecs/max98363.c | 41 +-
sound/soc/codecs/max98373-sdw.c | 47 +-
sound/soc/codecs/max98926.c | 3 +-
sound/soc/codecs/max98927.c | 357 ++-
sound/soc/codecs/msm8916-wcd-analog.c | 56 +-
sound/soc/codecs/nau8821.c | 42 +-
sound/soc/codecs/nau8821.h | 25 +
sound/soc/codecs/nau8825.c | 93 +-
sound/soc/codecs/rt1011.c | 2 -
sound/soc/codecs/rt1015.c | 1 -
sound/soc/codecs/rt1015p.c | 1 -
sound/soc/codecs/rt1016.c | 1 -
sound/soc/codecs/rt1017-sdca-sdw.c | 824 +++++++
sound/soc/codecs/rt1017-sdca-sdw.h | 183 ++
sound/soc/codecs/rt1019.c | 1 -
sound/soc/codecs/rt1305.c | 2 -
sound/soc/codecs/rt1308-sdw.c | 54 +-
sound/soc/codecs/rt1308.c | 2 -
sound/soc/codecs/rt1316-sdw.c | 56 +-
sound/soc/codecs/rt1318-sdw.c | 43 +-
sound/soc/codecs/rt5514-spi.c | 1 -
sound/soc/codecs/rt5514.c | 1 -
sound/soc/codecs/rt5640.c | 59 +-
sound/soc/codecs/rt5640.h | 2 +-
sound/soc/codecs/rt5645.c | 65 +-
sound/soc/codecs/rt5659.c | 1 -
sound/soc/codecs/rt5660.c | 2 -
sound/soc/codecs/rt5665.c | 17 +-
sound/soc/codecs/rt5668.c | 17 +-
sound/soc/codecs/rt5677.c | 117 +-
sound/soc/codecs/rt5677.h | 92 +-
sound/soc/codecs/rt5682-i2c.c | 11 +-
sound/soc/codecs/rt5682-sdw.c | 63 +-
sound/soc/codecs/rt5682.c | 23 +-
sound/soc/codecs/rt5682.h | 3 +
sound/soc/codecs/rt5682s.c | 16 +-
sound/soc/codecs/rt5682s.h | 2 +
sound/soc/codecs/rt700-sdw.c | 7 +-
sound/soc/codecs/rt700.c | 46 +-
sound/soc/codecs/rt711-sdca-sdw.c | 3 +-
sound/soc/codecs/rt711-sdca.c | 48 +-
sound/soc/codecs/rt711-sdw.c | 7 +-
sound/soc/codecs/rt711.c | 47 +-
sound/soc/codecs/rt712-sdca-dmic.c | 47 +-
sound/soc/codecs/rt712-sdca-sdw.c | 3 +-
sound/soc/codecs/rt712-sdca.c | 45 +-
sound/soc/codecs/rt715-sdca-sdw.c | 5 +-
sound/soc/codecs/rt715-sdca.c | 41 +-
sound/soc/codecs/rt715-sdw.c | 9 +-
sound/soc/codecs/rt715.c | 100 +-
sound/soc/codecs/rt715.h | 7 +
sound/soc/codecs/rt722-sdca-sdw.c | 2 +-
sound/soc/codecs/rt722-sdca.c | 3 +-
sound/soc/codecs/ssm3515.c | 2 +-
sound/soc/codecs/sta32x.c | 2 +-
sound/soc/codecs/sta350.c | 2 +-
sound/soc/codecs/sta529.c | 2 +-
sound/soc/codecs/stac9766.c | 2 +-
sound/soc/codecs/sti-sas.c | 2 +-
sound/soc/codecs/tas2781-i2c.c | 1 -
sound/soc/codecs/tas5805m.c | 3 +-
sound/soc/codecs/tlv320aic32x4-clk.c | 16 +-
sound/soc/codecs/tlv320aic32x4.c | 2 +-
sound/soc/codecs/tlv320aic32x4.h | 5 +-
sound/soc/codecs/uda134x.c | 587 -----
sound/soc/codecs/uda134x.h | 33 -
sound/soc/codecs/wcd9335.c | 2 +-
sound/soc/codecs/wcd938x-sdw.c | 2 +-
sound/soc/codecs/wm2200.c | 14 +-
sound/soc/codecs/wm5100.c | 2 +-
sound/soc/codecs/wm5102.c | 6 +-
sound/soc/codecs/wm5110.c | 8 +-
sound/soc/codecs/wm8510.c | 2 +-
sound/soc/codecs/wm8523.c | 2 +-
sound/soc/codecs/wm8580.c | 2 +-
sound/soc/codecs/wm8711.c | 2 +-
sound/soc/codecs/wm8728.c | 2 +-
sound/soc/codecs/wm8731.c | 2 +-
sound/soc/codecs/wm8737.c | 2 +-
sound/soc/codecs/wm8741.c | 2 +-
sound/soc/codecs/wm8750.c | 2 +-
sound/soc/codecs/wm8753.c | 2 +-
sound/soc/codecs/wm8770.c | 2 +-
sound/soc/codecs/wm8776.c | 2 +-
sound/soc/codecs/wm8804.c | 2 +-
sound/soc/codecs/wm8900.c | 2 +-
sound/soc/codecs/wm8903.c | 2 +-
sound/soc/codecs/wm8904.c | 4 +-
sound/soc/codecs/wm8940.c | 2 +-
sound/soc/codecs/wm8955.c | 2 +-
sound/soc/codecs/wm8960.c | 54 +-
sound/soc/codecs/wm8960.h | 4 +-
sound/soc/codecs/wm8961.c | 2 +-
sound/soc/codecs/wm8962.c | 2 +-
sound/soc/codecs/wm8971.c | 2 +-
sound/soc/codecs/wm8978.c | 2 +-
sound/soc/codecs/wm8983.c | 2 +-
sound/soc/codecs/wm8985.c | 2 +-
sound/soc/codecs/wm8988.c | 2 +-
sound/soc/codecs/wm8991.c | 2 +-
sound/soc/codecs/wm8993.c | 2 +-
sound/soc/codecs/wm8994.c | 2 +-
sound/soc/codecs/wm8995.c | 2 +-
sound/soc/codecs/wm8996.c | 2 +-
sound/soc/codecs/wm9081.c | 2 +-
sound/soc/codecs/wm9090.c | 2 +-
sound/soc/codecs/wm9705.c | 2 +-
sound/soc/codecs/wm9712.c | 2 +-
sound/soc/codecs/wm9713.c | 2 +-
sound/soc/codecs/wm_adsp.c | 24 +-
sound/soc/codecs/wm_adsp.h | 3 +-
sound/soc/codecs/wsa881x.c | 2 +-
sound/soc/codecs/wsa883x.c | 2 +-
sound/soc/dwc/dwc-i2s.c | 379 +++-
sound/soc/dwc/dwc-pcm.c | 8 +-
sound/soc/dwc/local.h | 25 +
sound/soc/fsl/fsl_asrc.c | 16 +-
sound/soc/fsl/fsl_aud2htx.c | 10 +-
sound/soc/fsl/fsl_easrc.c | 16 +-
sound/soc/fsl/fsl_esai.c | 20 +-
sound/soc/fsl/fsl_micfil.c | 116 +-
sound/soc/fsl/fsl_micfil.h | 64 +
sound/soc/fsl/fsl_qmc_audio.c | 28 +-
sound/soc/fsl/fsl_rpmsg.c | 8 +
sound/soc/fsl/fsl_sai.c | 24 +-
sound/soc/fsl/fsl_spdif.c | 25 +-
sound/soc/fsl/fsl_spdif.h | 6 +-
sound/soc/fsl/fsl_ssi.c | 3 +-
sound/soc/fsl/fsl_xcvr.c | 16 +-
sound/soc/fsl/imx-audio-rpmsg.c | 1 -
sound/soc/fsl/imx-es8328.c | 25 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 12 +-
sound/soc/fsl/mpc5200_psc_ac97.c | 2 +-
sound/soc/generic/audio-graph-card.c | 143 +-
.../generic/audio-graph-card2-custom-sample.dtsi | 7 +
sound/soc/generic/audio-graph-card2.c | 14 +-
sound/soc/generic/simple-card-utils.c | 23 +-
sound/soc/generic/simple-card.c | 66 +-
sound/soc/hisilicon/hi6210-i2s.c | 2 +-
sound/soc/img/img-i2s-in.c | 14 +-
sound/soc/img/img-i2s-out.c | 14 +-
sound/soc/img/img-parallel-out.c | 14 +-
sound/soc/img/img-spdif-in.c | 12 +-
sound/soc/img/img-spdif-out.c | 12 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 2 +-
sound/soc/intel/atom/sst/sst.c | 14 +-
sound/soc/intel/atom/sst/sst.h | 7 +-
sound/soc/intel/atom/sst/sst_pci.c | 4 +-
sound/soc/intel/atom/sst/sst_stream.c | 13 +-
sound/soc/intel/avs/board_selection.c | 26 +-
sound/soc/intel/avs/boards/Kconfig | 20 +
sound/soc/intel/avs/boards/Makefile | 4 +
sound/soc/intel/avs/boards/da7219.c | 34 +-
sound/soc/intel/avs/boards/es8336.c | 315 +++
sound/soc/intel/avs/boards/rt5663.c | 254 +++
sound/soc/intel/avs/boards/rt5682.c | 67 +-
sound/soc/intel/avs/core.c | 16 +-
sound/soc/intel/avs/probes.c | 10 +-
sound/soc/intel/avs/topology.c | 6 +-
sound/soc/intel/boards/Kconfig | 10 +-
sound/soc/intel/boards/Makefile | 2 +-
sound/soc/intel/boards/bdw_rt286.c | 6 +
sound/soc/intel/boards/bxt_da7219_max98357a.c | 7 +
sound/soc/intel/boards/bytcr_wm5102.c | 7 +
sound/soc/intel/boards/kbl_da7219_max98357a.c | 7 +
sound/soc/intel/boards/kbl_da7219_max98927.c | 7 +
sound/soc/intel/boards/sof_da7219_max98373.c | 10 +
sound/soc/intel/boards/sof_es8336.c | 10 +
sound/soc/intel/boards/sof_maxim_common.c | 170 +-
sound/soc/intel/boards/sof_maxim_common.h | 21 +-
sound/soc/intel/boards/sof_nau8825.c | 10 +
sound/soc/intel/boards/sof_rt5682.c | 172 +-
sound/soc/intel/boards/sof_sdw.c | 608 +++---
sound/soc/intel/boards/sof_sdw_common.h | 7 +
sound/soc/intel/boards/sof_sdw_cs_amp.c | 47 +
sound/soc/intel/boards/sof_ssp_amp.c | 9 +
sound/soc/intel/catpt/pcm.c | 8 +-
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 7 +
sound/soc/intel/common/soc-acpi-intel-jsl-match.c | 12 +
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 52 +
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 69 +
sound/soc/intel/keembay/kmb_platform.c | 4 +-
sound/soc/intel/skylake/skl-messages.c | 16 +-
sound/soc/intel/skylake/skl-pcm.c | 3 +-
sound/soc/intel/skylake/skl.c | 36 +-
sound/soc/jz4740/jz4740-i2s.c | 3 +-
sound/soc/loongson/loongson_card.c | 2 +-
sound/soc/loongson/loongson_i2s.c | 16 +-
sound/soc/mediatek/Kconfig | 20 +
sound/soc/mediatek/Makefile | 1 +
sound/soc/mediatek/mt7986/Makefile | 9 +
sound/soc/mediatek/mt7986/mt7986-afe-common.h | 49 +
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c | 622 ++++++
sound/soc/mediatek/mt7986/mt7986-dai-etdm.c | 411 ++++
sound/soc/mediatek/mt7986/mt7986-reg.h | 196 ++
sound/soc/mediatek/mt7986/mt7986-wm8960.c | 196 ++
sound/soc/mediatek/mt8173/mt8173-max98090.c | 2 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c | 23 +-
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 23 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 23 +-
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c | 43 +-
.../mt8183/mt8183-mt6358-ts3a227-max98357.c | 53 +-
sound/soc/mediatek/mt8186/mt8186-afe-clk.c | 2 -
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c | 4 +-
.../mt8186/mt8186-mt6366-da7219-max98357.c | 6 +
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 8 +-
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 15 +
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 56 +-
sound/soc/meson/aiu-acodec-ctrl.c | 4 +-
sound/soc/meson/aiu-codec-ctrl.c | 4 +-
sound/soc/meson/aiu-fifo-i2s.c | 3 +
sound/soc/meson/aiu-fifo-spdif.c | 3 +
sound/soc/meson/aiu.c | 6 -
sound/soc/meson/axg-frddr.c | 4 +-
sound/soc/meson/axg-pdm.c | 18 +-
sound/soc/meson/axg-spdifin.c | 4 +-
sound/soc/meson/axg-tdm-interface.c | 6 +-
sound/soc/meson/axg-toddr.c | 4 +-
sound/soc/meson/g12a-toacodec.c | 4 +-
sound/soc/meson/g12a-tohdmitx.c | 4 +-
sound/soc/pxa/mmp-sspa.c | 2 +-
sound/soc/pxa/pxa-ssp.c | 12 +-
sound/soc/pxa/pxa2xx-i2s.c | 17 +-
sound/soc/qcom/apq8016_sbc.c | 37 +-
sound/soc/qcom/lpass-apq8016.c | 4 -
sound/soc/qcom/lpass-cpu.c | 40 +-
sound/soc/qcom/lpass-ipq806x.c | 1 -
sound/soc/qcom/lpass-sc7180.c | 5 +-
sound/soc/qcom/lpass-sc7280.c | 2 -
sound/soc/qcom/lpass.h | 4 +-
sound/soc/qcom/qdsp6/q6afe-dai.c | 88 +-
sound/soc/qcom/qdsp6/q6apm.c | 2 +-
sound/soc/qcom/qdsp6/q6apm.h | 2 -
sound/soc/qcom/qdsp6/q6asm-dai.c | 6 +-
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 3 -
sound/soc/qcom/sc7180.c | 40 +-
sound/soc/qcom/sc7280.c | 34 +-
sound/soc/qcom/sdm845.c | 32 +-
sound/soc/rockchip/rk3399_gru_sound.c | 7 +-
sound/soc/rockchip/rockchip_i2s.c | 2 +-
sound/soc/rockchip/rockchip_i2s_tdm.c | 2 +-
sound/soc/rockchip/rockchip_pdm.c | 4 +-
sound/soc/rockchip/rockchip_rt5645.c | 22 +-
sound/soc/rockchip/rockchip_spdif.c | 2 +-
sound/soc/samsung/aries_wm8994.c | 10 +-
sound/soc/samsung/i2s.c | 5 +-
sound/soc/samsung/littlemill.c | 27 +-
sound/soc/samsung/lowland.c | 8 +-
sound/soc/samsung/midas_wm1811.c | 34 +-
sound/soc/samsung/odroid.c | 15 +-
sound/soc/samsung/pcm.c | 18 +-
sound/soc/samsung/tm2_wm5110.c | 10 +-
sound/soc/sh/rcar/adg.c | 68 +-
sound/soc/sh/rcar/core.c | 175 +-
sound/soc/sh/rcar/rsnd.h | 4 +
sound/soc/soc-acpi.c | 73 +
sound/soc/soc-core.c | 273 ++-
sound/soc/soc-dai.c | 55 +-
sound/soc/soc-dapm.c | 2 +
sound/soc/soc-jack.c | 2 +-
sound/soc/soc-topology.c | 6 +-
sound/soc/sof/amd/Kconfig | 20 +-
sound/soc/sof/amd/Makefile | 5 +-
sound/soc/sof/amd/acp-common.c | 4 +
sound/soc/sof/amd/acp-dsp-offset.h | 9 +-
sound/soc/sof/amd/acp-ipc.c | 30 +
sound/soc/sof/amd/acp-loader.c | 42 +-
sound/soc/sof/amd/acp-probes.c | 147 ++
sound/soc/sof/amd/acp.c | 106 +-
sound/soc/sof/amd/acp.h | 35 +-
sound/soc/sof/amd/pci-rmb.c | 2 +
sound/soc/sof/amd/pci-rn.c | 2 +
sound/soc/sof/amd/pci-vangogh.c | 105 +
sound/soc/sof/amd/vangogh.c | 162 ++
sound/soc/sof/intel/Kconfig | 16 +
sound/soc/sof/intel/Makefile | 4 +-
sound/soc/sof/intel/cnl.c | 2 +
sound/soc/sof/intel/hda-dai-ops.c | 179 +-
sound/soc/sof/intel/hda-dai.c | 211 +-
sound/soc/sof/intel/hda-mlink.c | 45 +-
sound/soc/sof/intel/hda-stream.c | 68 +-
sound/soc/sof/intel/hda.c | 140 +-
sound/soc/sof/intel/hda.h | 21 +
sound/soc/sof/intel/icl.c | 1 +
sound/soc/sof/intel/lnl.c | 188 ++
sound/soc/sof/intel/mtl.c | 23 +-
sound/soc/sof/intel/mtl.h | 22 +-
sound/soc/sof/intel/pci-apl.c | 8 +-
sound/soc/sof/intel/pci-cnl.c | 15 +-
sound/soc/sof/intel/pci-icl.c | 12 +-
sound/soc/sof/intel/pci-lnl.c | 71 +
sound/soc/sof/intel/pci-mtl.c | 3 +-
sound/soc/sof/intel/pci-skl.c | 6 +-
sound/soc/sof/intel/pci-tgl.c | 45 +-
sound/soc/sof/intel/pci-tng.c | 3 +-
sound/soc/sof/intel/shim.h | 1 +
sound/soc/sof/intel/tgl.c | 4 +
sound/soc/sof/ipc3-dtrace.c | 12 +-
sound/soc/sof/ipc3-pcm.c | 17 +
sound/soc/sof/ipc3.c | 7 +-
sound/soc/sof/ipc4-pcm.c | 21 +-
sound/soc/sof/ipc4-topology.c | 167 +-
sound/soc/sof/ipc4-topology.h | 4 +-
sound/soc/sof/mediatek/mt8186/mt8186.c | 40 +-
sound/soc/sof/sof-client-probes-ipc4.c | 9 +
sound/soc/sof/sof-client-probes.c | 7 +-
sound/soc/sof/topology.c | 29 +-
sound/soc/starfive/jh7110_tdm.c | 21 +-
sound/soc/sti/sti_uniperif.c | 6 +-
sound/soc/stm/stm32_i2s.c | 2 +-
sound/soc/stm/stm32_sai_sub.c | 18 +-
sound/soc/stm/stm32_spdifrx.c | 2 +-
sound/soc/sunxi/sun4i-codec.c | 6 +-
sound/soc/sunxi/sun4i-i2s.c | 18 +-
sound/soc/sunxi/sun4i-spdif.c | 4 +-
sound/soc/sunxi/sun50i-dmic.c | 2 +-
sound/soc/tegra/tegra20_ac97.c | 13 +-
sound/soc/tegra/tegra20_i2s.c | 2 +-
sound/soc/tegra/tegra20_spdif.c | 2 +-
sound/soc/tegra/tegra210_admaif.c | 12 +-
sound/soc/tegra/tegra30_i2s.c | 2 +-
sound/soc/ti/davinci-evm.c | 13 +-
sound/soc/ti/davinci-i2s.c | 22 +-
sound/soc/ti/davinci-mcasp.c | 27 +-
sound/soc/ti/omap-dmic.c | 26 +-
sound/soc/ti/omap-mcbsp.c | 32 +-
sound/soc/ti/omap-mcpdm.c | 25 +-
sound/soc/uniphier/aio-cpu.c | 161 +-
sound/soc/uniphier/aio-ld11.c | 62 +-
sound/soc/uniphier/aio-pxs2.c | 55 +-
sound/soc/uniphier/aio.h | 10 +-
sound/soc/ux500/ux500_msp_dai.c | 2 +-
tools/arch/x86/include/asm/cpufeatures.h | 2 +-
tools/arch/x86/include/asm/msr-index.h | 1 +
tools/counter/Makefile | 3 +-
tools/hv/vmbus_testing | 4 +-
tools/objtool/arch/x86/decode.c | 5 +-
tools/perf/arch/arm64/util/pmu.c | 7 +-
tools/perf/arch/powerpc/util/skip-callchain-idx.c | 4 +
tools/perf/tests/parse-events.c | 12 +-
.../tests/shell/test_uprobe_from_different_cu.sh | 8 +-
tools/perf/util/machine.c | 5 -
tools/perf/util/parse-events.c | 58 +-
tools/perf/util/pmu.c | 11 +
tools/perf/util/pmu.h | 1 +
tools/perf/util/pmus.c | 16 +-
tools/perf/util/stat-display.c | 5 +
tools/testing/kunit/configs/all_tests.config | 5 +
tools/testing/radix-tree/regression1.c | 2 +-
.../selftests/bpf/prog_tests/sockmap_listen.c | 74 +-
.../selftests/bpf/progs/test_sockmap_listen.c | 14 +
tools/testing/selftests/cgroup/test_kmem.c | 4 +
tools/testing/selftests/mm/ksm_tests.c | 1 +
tools/testing/selftests/net/fib_nexthops.sh | 10 +
.../testing/selftests/net/forwarding/bridge_mdb.sh | 59 +-
.../selftests/net/forwarding/bridge_mdb_max.sh | 19 +-
tools/testing/selftests/net/forwarding/ethtool.sh | 2 +
.../net/forwarding/ethtool_extended_state.sh | 2 +
.../testing/selftests/net/forwarding/ethtool_mm.sh | 18 +-
.../selftests/net/forwarding/hw_stats_l3_gre.sh | 2 +
.../net/forwarding/ip6_forward_instats_vrf.sh | 2 +
tools/testing/selftests/net/forwarding/lib.sh | 17 +
tools/testing/selftests/net/forwarding/settings | 1 +
.../testing/selftests/net/forwarding/tc_actions.sh | 6 +-
.../testing/selftests/net/forwarding/tc_flower.sh | 8 +-
.../selftests/net/forwarding/tc_flower_l2_miss.sh | 13 +-
.../selftests/net/forwarding/tc_tunnel_key.sh | 9 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 6 +-
tools/testing/selftests/net/pmtu.sh | 35 +
tools/testing/selftests/net/so_incoming_cpu.c | 2 +-
.../selftests/riscv/vector/vstate_exec_nolibc.c | 2 -
tools/testing/selftests/rseq/Makefile | 4 +-
tools/testing/selftests/rseq/rseq.c | 2 +
.../tc-testing/tc-tests/qdiscs/taprio.json | 25 +
tools/testing/vsock/Makefile | 2 +-
1156 files changed, 30266 insertions(+), 8849 deletions(-)
create mode 100644 Documentation/admin-guide/hw-vuln/gather_data_sampling.rst
create mode 100644 Documentation/admin-guide/hw-vuln/srso.rst
create mode 100644 Documentation/devicetree/bindings/sound/audio-iio-aux.yaml
create mode 100644 Documentation/devicetree/bindings/sound/cirrus,cs42l43.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/gtm601.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max9892x.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98925.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt7986-afe.yaml
create mode 100644 Documentation/devicetree/bindings/sound/mediatek,mt7986-wm8960.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nau8821.txt
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8821.yaml
create mode 100644 Documentation/devicetree/bindings/sound/option,gtm601.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/qcom,msm8916-wcd-analog.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,pm8916-wcd-analog-codec.yaml
create mode 100644 Documentation/devicetree/bindings/sound/sound-card-common.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8904.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/wm8904.txt
delete mode 120000 arch/arm64/boot/dts/arm/vexpress-v2m-rs1.dtsi
create mode 100644 drivers/mfd/cs42l43-i2c.c
create mode 100644 drivers/mfd/cs42l43-sdw.c
create mode 100644 drivers/mfd/cs42l43.c
create mode 100644 drivers/mfd/cs42l43.h
create mode 100644 drivers/pinctrl/cirrus/pinctrl-cs42l43.c
rename include/{media/dvb_math.h => linux/int_log.h} (63%)
create mode 100644 include/linux/mfd/cs42l43-regs.h
create mode 100644 include/linux/mfd/cs42l43.h
create mode 100644 include/sound/cs42l43.h
delete mode 100644 include/sound/l3.h
delete mode 100644 include/sound/uda134x.h
rename drivers/media/dvb-core/dvb_math.c => lib/math/int_log.c (84%)
create mode 100644 sound/pci/hda/cs35l56_hda.c
create mode 100644 sound/pci/hda/cs35l56_hda.h
create mode 100644 sound/pci/hda/cs35l56_hda_i2c.c
create mode 100644 sound/pci/hda/cs35l56_hda_spi.c
create mode 100644 sound/soc/amd/acp/acp-legacy-common.c
create mode 100644 sound/soc/codecs/audio-iio-aux.c
create mode 100644 sound/soc/codecs/aw88261.c
create mode 100644 sound/soc/codecs/aw88261.h
create mode 100644 sound/soc/codecs/cs42l43-jack.c
create mode 100644 sound/soc/codecs/cs42l43-sdw.c
create mode 100644 sound/soc/codecs/cs42l43.c
create mode 100644 sound/soc/codecs/cs42l43.h
delete mode 100644 sound/soc/codecs/l3.c
create mode 100644 sound/soc/codecs/rt1017-sdca-sdw.c
create mode 100644 sound/soc/codecs/rt1017-sdca-sdw.h
delete mode 100644 sound/soc/codecs/uda134x.c
delete mode 100644 sound/soc/codecs/uda134x.h
create mode 100644 sound/soc/intel/avs/boards/es8336.c
create mode 100644 sound/soc/intel/avs/boards/rt5663.c
create mode 100644 sound/soc/intel/boards/sof_sdw_cs_amp.c
create mode 100644 sound/soc/mediatek/mt7986/Makefile
create mode 100644 sound/soc/mediatek/mt7986/mt7986-afe-common.h
create mode 100644 sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
create mode 100644 sound/soc/mediatek/mt7986/mt7986-dai-etdm.c
create mode 100644 sound/soc/mediatek/mt7986/mt7986-reg.h
create mode 100644 sound/soc/mediatek/mt7986/mt7986-wm8960.c
create mode 100644 sound/soc/sof/amd/acp-probes.c
create mode 100644 sound/soc/sof/amd/pci-vangogh.c
create mode 100644 sound/soc/sof/amd/vangogh.c
create mode 100644 sound/soc/sof/intel/lnl.c
create mode 100644 sound/soc/sof/intel/pci-lnl.c
create mode 100644 tools/testing/selftests/net/forwarding/settings
2
3
A few newly added functions aren't built unless CONFIG_OF is set,
which result in the build failure due to defined-but-not-used errors.
Put "#ifdef CONFIG_OF" around those functions to suppress the build
error.
Fixes: 52ea7c0543f8 ("ASoC: dwc: i2s: Add StarFive JH7110 SoC support")
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
sound/soc/dwc/dwc-i2s.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/sound/soc/dwc/dwc-i2s.c b/sound/soc/dwc/dwc-i2s.c
index 5ab1b3eb2d28..22c004179214 100644
--- a/sound/soc/dwc/dwc-i2s.c
+++ b/sound/soc/dwc/dwc-i2s.c
@@ -729,6 +729,7 @@ static int dw_configure_dai_by_dt(struct dw_i2s_dev *dev,
}
+#ifdef CONFIG_OF
/* clocks initialization with master mode on JH7110 SoC */
static int jh7110_i2s_crg_master_init(struct dw_i2s_dev *dev)
{
@@ -912,6 +913,7 @@ static int jh7110_i2stx0_clk_cfg(struct i2s_clk_config_data *config)
return clk_set_rate(dev->clk, bclk_rate);
}
+#endif /* CONFIG_OF */
static int dw_i2s_probe(struct platform_device *pdev)
{
--
2.35.3
2
1

[PATCH alsa-utils] aseqdump: Align outputs of UMP MIDI 1.0 with legacy MIDI 1.0
by Takashi Iwai 28 Aug '23
by Takashi Iwai 28 Aug '23
28 Aug '23
The outputs from UMP MIDI 1.0 are slightly differently shown as the
legacy MIDI 1.0 (the velocities and values are in hex), which is
rather confusing. Let's make them look more similar.
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
This is another fix I forgot to submit before the two patches for
aseqdump: "Correct wrong channel number" and "Add options to switch view mode"
seq/aseqdump/aseqdump.c | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/seq/aseqdump/aseqdump.c b/seq/aseqdump/aseqdump.c
index 1fee0430f9b3..f3eebc73a9f4 100644
--- a/seq/aseqdump/aseqdump.c
+++ b/seq/aseqdump/aseqdump.c
@@ -306,6 +306,12 @@ static void dump_event(const snd_seq_event_t *ev)
}
#ifdef HAVE_SEQ_CLIENT_INFO_GET_MIDI_VERSION
+static int pitchbend_value(u8 msb, u8 lsb)
+{
+ int pb = (msb << 7) | lsb;
+ return pb - 8192;
+}
+
static void dump_ump_midi1_event(const unsigned int *ump)
{
const snd_ump_msg_midi1_t *m = (const snd_ump_msg_midi1_t *)ump;
@@ -316,31 +322,32 @@ static void dump_ump_midi1_event(const unsigned int *ump)
printf("Group %2d, ", group);
switch (status) {
case SND_UMP_MSG_NOTE_OFF:
- printf("Note off %2d, note %d, velocity 0x%x",
+ printf("Note off %2d, note %d, velocity %d",
channel, m->note_off.note, m->note_off.velocity);
break;
case SND_UMP_MSG_NOTE_ON:
- printf("Note on %2d, note %d, velocity 0x%x",
+ printf("Note on %2d, note %d, velocity %d",
channel, m->note_off.note, m->note_off.velocity);
break;
case SND_UMP_MSG_POLY_PRESSURE:
- printf("Poly pressure %2d, note %d, value 0x%x",
+ printf("Poly pressure %2d, note %d, value %d",
channel, m->poly_pressure.note, m->poly_pressure.data);
break;
case SND_UMP_MSG_CONTROL_CHANGE:
- printf("Control change %2d, controller %d, value 0x%x",
+ printf("Control change %2d, controller %d, value %d",
channel, m->control_change.index, m->control_change.data);
break;
case SND_UMP_MSG_PROGRAM_CHANGE:
printf("Program change %2d, program %d",
channel, m->program_change.program);
case SND_UMP_MSG_CHANNEL_PRESSURE:
- printf("Channel pressure %2d, value 0x%x",
+ printf("Channel pressure %2d, value %d",
channel, m->channel_pressure.data);
break;
case SND_UMP_MSG_PITCHBEND:
- printf("Pitchbend %2d, value 0x%x",
- channel, (m->pitchbend.data_msb << 7) | m->pitchbend.data_lsb);
+ printf("Pitchbend %2d, value %d",
+ channel, pitchbend_value(m->pitchbend.data_msb,
+ m->pitchbend.data_lsb));
break;
default:
printf("UMP MIDI1 event: status = %d, channel = %d, 0x%08x",
--
2.35.3
1
0
Correct the wrong value shown in MIDI2 default output (status instead
of channel). Also adjust the printf formats to use %2d consistently
for the channel numbers.
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
---
seq/aseqdump/aseqdump.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/seq/aseqdump/aseqdump.c b/seq/aseqdump/aseqdump.c
index f3eebc73a9f4..a15e0752f0f1 100644
--- a/seq/aseqdump/aseqdump.c
+++ b/seq/aseqdump/aseqdump.c
@@ -368,29 +368,29 @@ static void dump_ump_midi2_event(const unsigned int *ump)
printf("Group %2d, ", group);
switch (status) {
case SND_UMP_MSG_PER_NOTE_RCC:
- printf("Per-note RCC %2u, note %u, index %u, value 0x%x",
+ printf("Per-note RCC %2d, note %u, index %u, value 0x%x",
channel, m->per_note_rcc.note,
m->per_note_rcc.index, m->per_note_rcc.data);
break;
case SND_UMP_MSG_PER_NOTE_ACC:
- printf("Per-note ACC %2u, note %u, index %u, value 0x%x",
+ printf("Per-note ACC %2d, note %u, index %u, value 0x%x",
channel, m->per_note_acc.note,
m->per_note_acc.index, m->per_note_acc.data);
break;
case SND_UMP_MSG_RPN:
- printf("RPN %2u, bank %u:%u, value 0x%x",
+ printf("RPN %2d, bank %u:%u, value 0x%x",
channel, m->rpn.bank, m->rpn.index, m->rpn.data);
break;
case SND_UMP_MSG_NRPN:
- printf("NRPN %2u, bank %u:%u, value 0x%x",
+ printf("NRPN %2d, bank %u:%u, value 0x%x",
channel, m->rpn.bank, m->rpn.index, m->rpn.data);
break;
case SND_UMP_MSG_RELATIVE_RPN:
- printf("relative RPN %2u, bank %u:%u, value 0x%x",
+ printf("relative RPN %2d, bank %u:%u, value 0x%x",
channel, m->rpn.bank, m->rpn.index, m->rpn.data);
break;
case SND_UMP_MSG_RELATIVE_NRPN:
- printf("relative NRP %2u, bank %u:%u, value 0x%x",
+ printf("relative NRP %2d, bank %u:%u, value 0x%x",
channel, m->rpn.bank, m->rpn.index, m->rpn.data);
break;
case SND_UMP_MSG_PER_NOTE_PITCHBEND:
@@ -437,8 +437,8 @@ static void dump_ump_midi2_event(const unsigned int *ump)
channel, m->per_note_mgmt.flags);
break;
default:
- printf("UMP MIDI2 event: status = %d, channel = %x, 0x%08x",
- status, status, *ump);
+ printf("UMP MIDI2 event: status = %d, channel = %d, 0x%08x",
+ status, channel, *ump);
break;
}
printf("\n");
--
2.35.3
1
1
Simplify probe() by replacing of_match_node() and i2c_match_id() with
i2c_get_match_data().
Signed-off-by: Biju Das <biju.das.jz(a)bp.renesas.com>
---
Note:
This patch is only compile tested.
---
sound/soc/codecs/tlv320aic32x4-i2c.c | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/sound/soc/codecs/tlv320aic32x4-i2c.c b/sound/soc/codecs/tlv320aic32x4-i2c.c
index 49b33a256cd7..513f257818ca 100644
--- a/sound/soc/codecs/tlv320aic32x4-i2c.c
+++ b/sound/soc/codecs/tlv320aic32x4-i2c.c
@@ -16,9 +16,6 @@
#include "tlv320aic32x4.h"
-static const struct of_device_id aic32x4_of_id[];
-static const struct i2c_device_id aic32x4_i2c_id[];
-
static int aic32x4_i2c_probe(struct i2c_client *i2c)
{
struct regmap *regmap;
@@ -30,17 +27,7 @@ static int aic32x4_i2c_probe(struct i2c_client *i2c)
regmap = devm_regmap_init_i2c(i2c, &config);
- if (i2c->dev.of_node) {
- const struct of_device_id *oid;
-
- oid = of_match_node(aic32x4_of_id, i2c->dev.of_node);
- dev_set_drvdata(&i2c->dev, (void *)oid->data);
- } else {
- const struct i2c_device_id *id;
-
- id = i2c_match_id(aic32x4_i2c_id, i2c);
- dev_set_drvdata(&i2c->dev, (void *)id->driver_data);
- }
+ dev_set_drvdata(&i2c->dev, (void *)i2c_get_match_data(i2c));
return aic32x4_probe(&i2c->dev, regmap);
}
--
2.25.1
2
3