Alsa-devel
Threads by month
- ----- 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
June 2023
- 152 participants
- 388 discussions
[PATCH AUTOSEL 5.10 7/7] ALSA: seq: oss: Fix racy open/close of MIDI devices
by Sasha Levin 26 Jun '23
by Sasha Levin 26 Jun '23
26 Jun '23
From: Takashi Iwai <tiwai(a)suse.de>
[ Upstream commit 297224fc0922e7385573a30c29ffdabb67f27b7d ]
Although snd_seq_oss_midi_open() and snd_seq_oss_midi_close() can be
called concurrently from different code paths, we have no proper data
protection against races. Introduce open_mutex to each seq_oss_midi
object for avoiding the races.
Reported-by: "Gong, Sishuai" <sishuai(a)purdue.edu>
Closes: https://lore.kernel.org/r/7DC9AF71-F481-4ABA-955F-76C535661E33@purdue.edu
Link: https://lore.kernel.org/r/20230612125533.27461-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/core/seq/oss/seq_oss_midi.c | 35 +++++++++++++++++++------------
1 file changed, 22 insertions(+), 13 deletions(-)
diff --git a/sound/core/seq/oss/seq_oss_midi.c b/sound/core/seq/oss/seq_oss_midi.c
index f73ee0798aeab..be80ce72e0c72 100644
--- a/sound/core/seq/oss/seq_oss_midi.c
+++ b/sound/core/seq/oss/seq_oss_midi.c
@@ -37,6 +37,7 @@ struct seq_oss_midi {
struct snd_midi_event *coder; /* MIDI event coder */
struct seq_oss_devinfo *devinfo; /* assigned OSSseq device */
snd_use_lock_t use_lock;
+ struct mutex open_mutex;
};
@@ -171,6 +172,7 @@ snd_seq_oss_midi_check_new_port(struct snd_seq_port_info *pinfo)
mdev->flags = pinfo->capability;
mdev->opened = 0;
snd_use_lock_init(&mdev->use_lock);
+ mutex_init(&mdev->open_mutex);
/* copy and truncate the name of synth device */
strlcpy(mdev->name, pinfo->name, sizeof(mdev->name));
@@ -319,14 +321,16 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
int perm;
struct seq_oss_midi *mdev;
struct snd_seq_port_subscribe subs;
+ int err;
if ((mdev = get_mididev(dp, dev)) == NULL)
return -ENODEV;
+ mutex_lock(&mdev->open_mutex);
/* already used? */
if (mdev->opened && mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return -EBUSY;
+ err = -EBUSY;
+ goto unlock;
}
perm = 0;
@@ -336,14 +340,14 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
perm |= PERM_READ;
perm &= mdev->flags;
if (perm == 0) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
/* already opened? */
if ((mdev->opened & perm) == perm) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
+ err = 0;
+ goto unlock;
}
perm &= ~mdev->opened;
@@ -368,13 +372,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
}
if (! mdev->opened) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
mdev->devinfo = dp;
+ err = 0;
+
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
- return 0;
+ return err;
}
/*
@@ -388,10 +396,9 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
if ((mdev = get_mididev(dp, dev)) == NULL)
return -ENODEV;
- if (! mdev->opened || mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
- }
+ mutex_lock(&mdev->open_mutex);
+ if (!mdev->opened || mdev->devinfo != dp)
+ goto unlock;
memset(&subs, 0, sizeof(subs));
if (mdev->opened & PERM_WRITE) {
@@ -410,6 +417,8 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev->opened = 0;
mdev->devinfo = NULL;
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
return 0;
}
--
2.39.2
1
0
[PATCH AUTOSEL 5.15 9/9] ALSA: seq: oss: Fix racy open/close of MIDI devices
by Sasha Levin 26 Jun '23
by Sasha Levin 26 Jun '23
26 Jun '23
From: Takashi Iwai <tiwai(a)suse.de>
[ Upstream commit 297224fc0922e7385573a30c29ffdabb67f27b7d ]
Although snd_seq_oss_midi_open() and snd_seq_oss_midi_close() can be
called concurrently from different code paths, we have no proper data
protection against races. Introduce open_mutex to each seq_oss_midi
object for avoiding the races.
Reported-by: "Gong, Sishuai" <sishuai(a)purdue.edu>
Closes: https://lore.kernel.org/r/7DC9AF71-F481-4ABA-955F-76C535661E33@purdue.edu
Link: https://lore.kernel.org/r/20230612125533.27461-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/core/seq/oss/seq_oss_midi.c | 35 +++++++++++++++++++------------
1 file changed, 22 insertions(+), 13 deletions(-)
diff --git a/sound/core/seq/oss/seq_oss_midi.c b/sound/core/seq/oss/seq_oss_midi.c
index 07efb38f58ac1..f2940b29595f0 100644
--- a/sound/core/seq/oss/seq_oss_midi.c
+++ b/sound/core/seq/oss/seq_oss_midi.c
@@ -37,6 +37,7 @@ struct seq_oss_midi {
struct snd_midi_event *coder; /* MIDI event coder */
struct seq_oss_devinfo *devinfo; /* assigned OSSseq device */
snd_use_lock_t use_lock;
+ struct mutex open_mutex;
};
@@ -172,6 +173,7 @@ snd_seq_oss_midi_check_new_port(struct snd_seq_port_info *pinfo)
mdev->flags = pinfo->capability;
mdev->opened = 0;
snd_use_lock_init(&mdev->use_lock);
+ mutex_init(&mdev->open_mutex);
/* copy and truncate the name of synth device */
strscpy(mdev->name, pinfo->name, sizeof(mdev->name));
@@ -322,15 +324,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
int perm;
struct seq_oss_midi *mdev;
struct snd_seq_port_subscribe subs;
+ int err;
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
+ mutex_lock(&mdev->open_mutex);
/* already used? */
if (mdev->opened && mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return -EBUSY;
+ err = -EBUSY;
+ goto unlock;
}
perm = 0;
@@ -340,14 +344,14 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
perm |= PERM_READ;
perm &= mdev->flags;
if (perm == 0) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
/* already opened? */
if ((mdev->opened & perm) == perm) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
+ err = 0;
+ goto unlock;
}
perm &= ~mdev->opened;
@@ -372,13 +376,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
}
if (! mdev->opened) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
mdev->devinfo = dp;
+ err = 0;
+
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
- return 0;
+ return err;
}
/*
@@ -393,10 +401,9 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
- if (! mdev->opened || mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
- }
+ mutex_lock(&mdev->open_mutex);
+ if (!mdev->opened || mdev->devinfo != dp)
+ goto unlock;
memset(&subs, 0, sizeof(subs));
if (mdev->opened & PERM_WRITE) {
@@ -415,6 +422,8 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev->opened = 0;
mdev->devinfo = NULL;
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
return 0;
}
--
2.39.2
1
0
[PATCH AUTOSEL 6.1 15/15] ALSA: seq: oss: Fix racy open/close of MIDI devices
by Sasha Levin 26 Jun '23
by Sasha Levin 26 Jun '23
26 Jun '23
From: Takashi Iwai <tiwai(a)suse.de>
[ Upstream commit 297224fc0922e7385573a30c29ffdabb67f27b7d ]
Although snd_seq_oss_midi_open() and snd_seq_oss_midi_close() can be
called concurrently from different code paths, we have no proper data
protection against races. Introduce open_mutex to each seq_oss_midi
object for avoiding the races.
Reported-by: "Gong, Sishuai" <sishuai(a)purdue.edu>
Closes: https://lore.kernel.org/r/7DC9AF71-F481-4ABA-955F-76C535661E33@purdue.edu
Link: https://lore.kernel.org/r/20230612125533.27461-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/core/seq/oss/seq_oss_midi.c | 35 +++++++++++++++++++------------
1 file changed, 22 insertions(+), 13 deletions(-)
diff --git a/sound/core/seq/oss/seq_oss_midi.c b/sound/core/seq/oss/seq_oss_midi.c
index 07efb38f58ac1..f2940b29595f0 100644
--- a/sound/core/seq/oss/seq_oss_midi.c
+++ b/sound/core/seq/oss/seq_oss_midi.c
@@ -37,6 +37,7 @@ struct seq_oss_midi {
struct snd_midi_event *coder; /* MIDI event coder */
struct seq_oss_devinfo *devinfo; /* assigned OSSseq device */
snd_use_lock_t use_lock;
+ struct mutex open_mutex;
};
@@ -172,6 +173,7 @@ snd_seq_oss_midi_check_new_port(struct snd_seq_port_info *pinfo)
mdev->flags = pinfo->capability;
mdev->opened = 0;
snd_use_lock_init(&mdev->use_lock);
+ mutex_init(&mdev->open_mutex);
/* copy and truncate the name of synth device */
strscpy(mdev->name, pinfo->name, sizeof(mdev->name));
@@ -322,15 +324,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
int perm;
struct seq_oss_midi *mdev;
struct snd_seq_port_subscribe subs;
+ int err;
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
+ mutex_lock(&mdev->open_mutex);
/* already used? */
if (mdev->opened && mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return -EBUSY;
+ err = -EBUSY;
+ goto unlock;
}
perm = 0;
@@ -340,14 +344,14 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
perm |= PERM_READ;
perm &= mdev->flags;
if (perm == 0) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
/* already opened? */
if ((mdev->opened & perm) == perm) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
+ err = 0;
+ goto unlock;
}
perm &= ~mdev->opened;
@@ -372,13 +376,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
}
if (! mdev->opened) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
mdev->devinfo = dp;
+ err = 0;
+
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
- return 0;
+ return err;
}
/*
@@ -393,10 +401,9 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
- if (! mdev->opened || mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
- }
+ mutex_lock(&mdev->open_mutex);
+ if (!mdev->opened || mdev->devinfo != dp)
+ goto unlock;
memset(&subs, 0, sizeof(subs));
if (mdev->opened & PERM_WRITE) {
@@ -415,6 +422,8 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev->opened = 0;
mdev->devinfo = NULL;
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
return 0;
}
--
2.39.2
1
0
[PATCH AUTOSEL 6.3 16/16] ALSA: seq: oss: Fix racy open/close of MIDI devices
by Sasha Levin 26 Jun '23
by Sasha Levin 26 Jun '23
26 Jun '23
From: Takashi Iwai <tiwai(a)suse.de>
[ Upstream commit 297224fc0922e7385573a30c29ffdabb67f27b7d ]
Although snd_seq_oss_midi_open() and snd_seq_oss_midi_close() can be
called concurrently from different code paths, we have no proper data
protection against races. Introduce open_mutex to each seq_oss_midi
object for avoiding the races.
Reported-by: "Gong, Sishuai" <sishuai(a)purdue.edu>
Closes: https://lore.kernel.org/r/7DC9AF71-F481-4ABA-955F-76C535661E33@purdue.edu
Link: https://lore.kernel.org/r/20230612125533.27461-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai(a)suse.de>
Signed-off-by: Sasha Levin <sashal(a)kernel.org>
---
sound/core/seq/oss/seq_oss_midi.c | 35 +++++++++++++++++++------------
1 file changed, 22 insertions(+), 13 deletions(-)
diff --git a/sound/core/seq/oss/seq_oss_midi.c b/sound/core/seq/oss/seq_oss_midi.c
index 07efb38f58ac1..f2940b29595f0 100644
--- a/sound/core/seq/oss/seq_oss_midi.c
+++ b/sound/core/seq/oss/seq_oss_midi.c
@@ -37,6 +37,7 @@ struct seq_oss_midi {
struct snd_midi_event *coder; /* MIDI event coder */
struct seq_oss_devinfo *devinfo; /* assigned OSSseq device */
snd_use_lock_t use_lock;
+ struct mutex open_mutex;
};
@@ -172,6 +173,7 @@ snd_seq_oss_midi_check_new_port(struct snd_seq_port_info *pinfo)
mdev->flags = pinfo->capability;
mdev->opened = 0;
snd_use_lock_init(&mdev->use_lock);
+ mutex_init(&mdev->open_mutex);
/* copy and truncate the name of synth device */
strscpy(mdev->name, pinfo->name, sizeof(mdev->name));
@@ -322,15 +324,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
int perm;
struct seq_oss_midi *mdev;
struct snd_seq_port_subscribe subs;
+ int err;
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
+ mutex_lock(&mdev->open_mutex);
/* already used? */
if (mdev->opened && mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return -EBUSY;
+ err = -EBUSY;
+ goto unlock;
}
perm = 0;
@@ -340,14 +344,14 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
perm |= PERM_READ;
perm &= mdev->flags;
if (perm == 0) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
/* already opened? */
if ((mdev->opened & perm) == perm) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
+ err = 0;
+ goto unlock;
}
perm &= ~mdev->opened;
@@ -372,13 +376,17 @@ snd_seq_oss_midi_open(struct seq_oss_devinfo *dp, int dev, int fmode)
}
if (! mdev->opened) {
- snd_use_lock_free(&mdev->use_lock);
- return -ENXIO;
+ err = -ENXIO;
+ goto unlock;
}
mdev->devinfo = dp;
+ err = 0;
+
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
- return 0;
+ return err;
}
/*
@@ -393,10 +401,9 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev = get_mididev(dp, dev);
if (!mdev)
return -ENODEV;
- if (! mdev->opened || mdev->devinfo != dp) {
- snd_use_lock_free(&mdev->use_lock);
- return 0;
- }
+ mutex_lock(&mdev->open_mutex);
+ if (!mdev->opened || mdev->devinfo != dp)
+ goto unlock;
memset(&subs, 0, sizeof(subs));
if (mdev->opened & PERM_WRITE) {
@@ -415,6 +422,8 @@ snd_seq_oss_midi_close(struct seq_oss_devinfo *dp, int dev)
mdev->opened = 0;
mdev->devinfo = NULL;
+ unlock:
+ mutex_unlock(&mdev->open_mutex);
snd_use_lock_free(&mdev->use_lock);
return 0;
}
--
2.39.2
1
0
Focusrite Scarlett 2i2 3rd Gen suffers from high output latency with the 1.2.9-1 update
by GitHub issues - edited 26 Jun '23
by GitHub issues - edited 26 Jun '23
26 Jun '23
alsa-project/alsa-ucm-conf issue #329 was edited from IsaacLambat:
Hello, I have recently upgraded from `alsa-ucm-conf 1.2.8-1` to `1.2.9-1` and this has caused some latency of around 1/2 seconds for outputting audio via the `Focusrite Scarlett 2i2 3rd Gen` which is connected to the computer via USB. No latency is introduced when plugging wired headphones directly in to the motherboard so issue seems to be isolated to the device.
I noticed the change logs indicate better support for this device was added in this version (which is great!) so these changes may have affected the existing settings of the headphones. I have downgraded only `alsa-ucm-conf` to `1.2.8-1` and the output has no latency so I am using this as a workaround.
I use PulseAudio with ALSA on Arch Linux.
Versions:
```
alsa-card-profiles - 0.3.71
alsa-lib - 1.2.9
alsa-ucm-conf - 1.2.9
alsa-utils - 1.2.9
pulseaudio - 16.1
Arch Linux - 6.3.9-arch1-1
```
dmesg detects the product as `Scarlett 2i2 USB`
Please let me know if any more information is needed (such as logs or config files) and if there is anything I should try.
Many thanks :D
Issue URL : https://github.com/alsa-project/alsa-ucm-conf/issues/329
Repository URL: https://github.com/alsa-project/alsa-ucm-conf
1
0
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-v6.5
for you to fetch changes up to 2d0cad0473bd1ffbc5842be0b9f2546265acb011:
ASoC: core: Always store of_node when getting DAI link component (2023-06-23 22:09:00 +0100)
----------------------------------------------------------------
ASoC: Updates for v6.5
A fairly quiet release from a core and framework point of view, but a
very big one from the point of view of new drivers:
- More refectoring from Morimoto-san, this time mainly around DAI
links and how we control the ordering of trigger() callbacks.
- Convert a lot of drivers to use maple tree based caches.
- Lots of work on the x86 driver stack.
- Compressed audio support for Qualcomm.
- Support for AMD SoundWire, Analog Devices SSM3515, Google Chameleon,
Ingenic X1000, Intel systems with various CODECs, Longsoon platforms,
Maxim MAX98388, Mediatek MT8188, Nuvoton NAU8825C, NXP platforms with
NAU8822, Qualcomm WSA884x, StarFive JH7110, Texas Instruments TAS2781.
----------------------------------------------------------------
Aidan MacDonald (2):
ASoC: jz4740-i2s: Add support for X1000 SoC
ASoC: ingenic: Add compatible string for X1000 SoC
Alexander Stein (1):
ASoC: dt-bindings: tlv320aic32x4: convert to DT schema format
Amadeusz Sławiński (5):
ASoC: topology: Log control load errors in soc_tplg_control_load()
ASoC: topology: Remove redundant logs
ASoC: topology: Do not split message string on multiple lines
ASoC: topology: Remove redundant log
ASoC: topology: Remove redundant log
AngeloGioacchino Del Regno (10):
ASoC: SOF: mediatek: mt8195: Use snd_sof_ipc_process_reply() helper
ASoC: SOF: mediatek: mt8186: Use snd_sof_ipc_process_reply() helper
ASoC: mediatek: mt8195-afe-pcm: Clean up unnecessary functions
ASoC: mediatek: mt8195-afe-pcm: Simplify runtime PM during probe
ASoC: mediatek: mt8195-afe-pcm: Simplify with dev_err_probe()
ASoC: mediatek: mt8192-mt6359: Remove " Jack" from Headphone pin name
ASoC: mediatek: mt8188-mt6359: Compress of_device_id entries
ASoC: mediatek: mt8188-mt6359: Cleanup return 0 disguised as return ret
ASoC: mediatek: mt8188-mt6359: Clean up log levels
ASoC: mediatek: mt8188-mt6359: Use bitfield macros for registers
Anup Sharma (2):
ASoC: dt-bindings: nau8540: Convert to dtschema
ASoC: dt-bindings: rt1016: Convert to dtschema
Arnd Bergmann (9):
ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG
ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG
ASoC: mediatek: mt8188-mt6359: add i2c dependency
ASoC: max98388: fix unused function warnings
ASoC: loongson: fix unused PM function warning
ASoC: loongson: add PCI dependency
ASoC: loongson: fix compile testing on 32-bit
ASoC: loongson: fix address space confusion
ASoC: tas2781: fix Kconfig dependencies
Arun Gopal Kondaveeti (1):
ASoC: amd: update pm_runtime enable sequence
Balamurugan C (3):
ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards.
ASoC: Intel: ADL: Moving amp only boards into end of the table.
ASoC: Intel: Sof_ssp_amp: Correcting author name.
Bard Liao (21):
ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices
ASoC: Intel: sof_sdw: add quirk for MTL RVP
ASoC: Intel: sof_sdw: start set codec init function with an adr index
ASoC: Intel: sof_sdw: add missing exit callback
ASoC: Intel: sof_sdw: add dai info
ASoC: Intel: sof_sdw: use predefine dailink id
ASoC: Intel: sof_sdw: add codec_info pointer
ASoC: Intel: sdw_sof: append dai_type and remove codec_type
ASoC: Intel: sof_sdw: add multi dailink support for a codec
ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit
ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC
ASoC: Intel: sof_sdw: make rt711_sdca be generic
ASoC: Intel: sof_sdw: add rt712 support
ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID
ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID
ASoC: Intel: sof_sdw: add rt713 support
ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link
ASoC: add N cpus to M codecs dai link support
ASoC: Intel: sof_sdw: add dai_link_codec_ch_map
ASoC: SOF: sof-audio: add is_virtual_widget helper
ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order
Brent Lu (12):
ASoC: Intel: avs-da7219: remove redundant dapm routes
ASoC: Intel: avs-dmic: remove redundant dapm routes
ASoC: Intel: avs-hdaudio: remove redundant dapm routes
ASoC: Intel: avs-max98357a: remove redundant dapm routes
ASoC: Intel: avs-max98373: remove redundant dapm routes
ASoC: Intel: avs-max98927: remove redundant dapm routes
ASoC: Intel: avs-nau8825: remove redundant dapm routes
ASoC: Intel: avs-rt274: remove redundant dapm routes
ASoC: Intel: avs-rt286: remove redundant dapm routes
ASoC: Intel: avs-rt298: remove redundant dapm routes
ASoC: Intel: avs-rt5682: remove redundant dapm routes
ASoC: Intel: avs-ssm4567: remove redundant dapm routes
Carlos Bilbao (1):
ASoC: amd: ps: Update copyright notice
Chao Song (1):
ASoC: Intel: soc-acpi: add support for MTL SDCA boards
Charles Keepax (4):
ASoC: soc-component: Add notify control helper function
ASoC: ak4118: Update to use new component control notify helper
ASoC: wm_adsp: Update to use new component control notify helepr
ASoC: cs35l45: Relicense to GPL only
Christophe JAILLET (8):
ASoC: adau1761: Use the devm_clk_get_optional() helper
ASoC: atmel: sam9g20_wm8731: Remove the unneeded include <linux/i2c.h>
ASoC: cs42l51: Use the devm_clk_get_optional() helper
ASoC: rt5659: Use the devm_clk_get_optional() helper
ASoC: stm32: sai: Use the devm_clk_get_optional() helper
ASoC: cs53l30: Use the devm_clk_get_optional() helper
ASoC: rt5682s: Use the devm_clk_get_optional() helper
ASoC: tegra: Simplify code around clk_get_rate() handling
Claudiu Beznea (3):
ASoC: do not include pm_runtime.h if not used
ASoC: use pm.h instead of runtime_pm.h
ASoC: imx-audmix: check return value of devm_kasprintf()
Colin Ian King (1):
ASoC: tas2781: Fix spelling mistake "calibraiton" -> "calibration"
Cristian Ciocaltea (2):
ASoC: es8316: Increment max value for ALC Capture Target Volume control
ASoC: es8316: Do not set rate constraints for unsupported MCLKs
Curtis Malainey (2):
ASoC: SOF: Refactor rx function for fuzzing
ASoC: SOF: Add IPC3 Kernel Injector
Dan Carpenter (4):
ASoC: mediatek: mt8188-mt6359: clean up a return in codec_init
ASoC: loongson: fix error codes in loongson_card_parse_acpi()
ASoC: max98388: fix error code in probe()
ASoC: tas2781: Fix error code in tas2781_load_calibration()
David Lin (9):
ASoC: dt-bindings: nau8825: Convert to dtschema
ASoC: dt-bindings: nau8824: Convert to dtschema
ASoC: dt-bindings: nau8315: Convert to dtschema
ASoC: dt-bindings: nau8810: Convert to dtschema
ASoC: nau8825: Add pre-charge actions for input
ASoC: nau8825: Add the management of headset detection for power saving
ASoC: nau8825: Add registers patch for NAU8825C
ASoC: nau8825: Update the calculation of FLL for NAU8825C
ASoC: nau8825: Update output control for NAU8825C
David Rau (3):
ASoC: dt-bindings: dialog,da7219: convert to dtschema
ASoC: dt-bindings: da7219: Add jack-ins-det-pty property
ASoC: da7219: Add Jack insertion detection polarity
Fabio Estevam (1):
ASoC: fsl-asoc-card: Allow passing the number of slots in use
Harshit Mogalapalli (1):
ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger()
Hui Wang (2):
ASoC: fsl-asoc-card: add nau8822 support
ASoC: bindings: fsl-asoc-card: add compatible string for nau8822 codec
Jack Yu (1):
ASoC: rt722-sdca: Add RT722 SDCA driver
Jiapeng Chong (2):
ASoC: SOF: Simplify the calculation of variables
ASoC: max98088: clean up some inconsistent indenting
Juerg Haefliger (3):
ASoC: siu: Add MODULE_FIRMWARE macro
ASoC: rt5677: Add MODULE_FIRMWARE macro
ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros
Krzysztof Kozlowski (17):
ASoC: dt-bindings: google,sc7180-trogdor: allow up to four codec DAIs
ASoC: codecs: rt1308: do not store status in state container
ASoC: codecs: rt1316: do not store status in state container
ASoC: codecs: rt1318: do not store status in state container
ASoC: codecs: rt5682: do not store status in state container
ASoC: codecs: rt700: do not store status in state container
ASoC: codecs: rt711-sdca: do not store status in state container
ASoC: codecs: rt711: do not store status in state container
ASoC: codecs: rt712-sdca-dmic: do not store status in state container
ASoC: codecs: rt712-sdca: do not store status in state container
ASoC: codecs: rt715-sdca: do not store status in state container
ASoC: codecs: rt715: do not store status in state container
ASoC: codecs: rt722-sdca: do not store status in state container
ASoC: codecs: wsa883x: use existing define instead of raw value
ASoC: dt-bindings: cirrus,cs35l45: drop unneeded quotes
ASoC: dt-bindings: qcom,wsa8840: Add WSA884x family of speakers
ASoC: codecs: wsa884x: Add WSA884x family of speakers
Kuninori Morimoto (38):
ASoC: soc-utils.c: add asoc_dummy_dlc
ASoC: ti: use asoc_dummy_dlc
ASoC: sof: use asoc_dummy_dlc
ASoC: amd: use asoc_dummy_dlc
ASoC: fsl: use asoc_dummy_dlc
ASoC: qcom: use asoc_dummy_dlc
ASoC: atmel: use asoc_dummy_dlc
ASoC: meson: use asoc_dummy_dlc
ASoC: intel: avs: use asoc_dummy_dlc
ASoC: intel: sof: use asoc_dummy_dlc
ASoC: intel: skylake: use asoc_dummy_dlc
ASoC: simple_card_utils.c: use asoc_dummy_dlc
ASoC: soc-topology.c: add comment for Platform/Codec
ASoC: soc-pcm.c: indicate error if stream has no playback no capture
ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture()
ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error
ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture()
ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture()
ASoC: soc.h: remove snd_soc_compr_ops :: trigger
ASoC: add snd_soc_get_stream_cpu()
ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample
ASoC: audio-graph-card2-custom-sample.dtsi: remove DT warning
ASoC: add new trigger ordering method
ASoC: amd: use use new trigger ordering method
ASoC: atmel: use use new trigger ordering method
ASoC: starfive: use use new trigger ordering method
ASoC: remove old trigger ordering method
ASoC: simple-card-utils.c: share asoc_graph_parse_dai()
ASoC: simple_card_utils: remove unused cpus/codecs/platforms from props
ASoC: soc-core.c: add snd_soc_{of_}get_dlc()
ASoC: soc-core.c: add index on snd_soc_of_get_dai_name()
ASoC: fsl: use snd_soc_{of_}get_dlc()
ASoC: qcom: use snd_soc_{of_}get_dlc()
ASoC: meson: use snd_soc_{of_}get_dlc()
ASoC: samsung: use snd_soc_{of_}get_dlc()
ASoC: loongson: use snd_soc_{of_}get_dlc()
ASoC: soc-core.c: use snd_soc_{of_}get_dlc()
ASoC: simple-card.c: use snd_soc_{of_}get_dlc()
Mac Chiang (1):
ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker
Marek Vasut (2):
ASoC: dt-bindings: ssm2518: Convert to dtschema
ASoC: dt-bindings: audio-graph-card: Expand 'widgets' documentation
Mark Brown (89):
ASoC: rt715: Use maple tree register cache
ASoC: rt5682: Use a maple tree based register cache
ASoC: MediaTek MT8195/86 Cleanups
ASoC: add and use asoc_dummy_dlc
ASoC: qcom: add display port module support.
ASoC SSM3515 codec driver
ASoC: Merge up fixes for CI
ASoC: Intel: machine driver updates
ASoC: SOF: Intel: hda-dai: prepare LNL support
ASoC: SOF: Intel/ipc4: Do not reset BE DAI pipeline
ASoC: Factor out control notification support
ASoC: mediatek: mt8188: revise AFE driver
ASoC: SOF: ipc4-topology: Improve the audio format
ASoC: codecs: do not store status in state containe
Add Chameleon v3 ASoC audio
Merge tag 'v6.4-rc2' into asoc-6.5 to get fixes for CI
ASoC: cs35l56: Bugfixes and efficiency improvement
ASoC: SOF: ipc4: Querry CPC value from firmware's
ASoC: topology: Clean up error messages handling
ASoC: SOF: Intel: mtl: Enable multicore support
ASoC: do not include runtime_pm.h if not needed
ASoC: mt6359: kselftest fix and driver extension
Improve support for sof_ipc{3|4}_bytes_ext_put
ASoC: da7219: Add jack insertion detection polarity
ASoC: SOF: add mt8188 audio support
ASoC: topology: allow for partial dailink stream_name
ES8316 audio codec fixes on Rock5B
ASoC: minor cleanup for soc_get_playback_capture()
Add TDM audio on StarFive JH7110
Add NAU8825C support
ASoC: SOF: Intel: LunarLake preparation patches
ASoC: mt8188: add new board support
ASoC: Intel: machine driver updates for 6.5
ASoC: Intel: HDA: two cleanups
ASoC: stm32: fix dtbs_check warnings
ASoC: mt8188-mt6359: Cleanups
Fix error check and cleanup for JH7110 TDM
ASoC: mediatek: mt8173: Fix error paths
ASoC: Intel: avs: remove redundant dapm routes
ASoC: cs35l32: Use maple tree register cache
ASoC: cs35l33: Use maple tree register cache
ASoC: cs35l34: Use maple tree register cache
ASoC: cs35l35: Use maple tree register cache
ASoC: cs4234: Use maple tree register cache
ASoC: cs42l42: Use maple tree register cache
ASoC: cs42l73: Use maple tree register cache
ASoC: cs42l83: Use maple tree register cache
ASoC: cs43130: Use maple tree register cache
ASoC: cs35l30: Use maple tree register cache
ASoC: Use maple tree for Cirrus Logic devices
ASoC: add N cpus to M codecs dai link support
ASoC: add new trigger ordering method
ASoC: rt700: Use maple tree register cache
ASoC: rt711: Use maple tree register cache
ASoC: rt712: Use maple tree register cache
ASoC: rt715: Use maple tree register cache
ASoC: rt722: Use maple tree register cache
ASoC: rt1308: Use maple tree register cache
ASoC: rt1316: Use maple tree register cache
ASoC: rt1318: Use maple tree register cache
ASoC: Use the maple tree register cache for RealTek
ASoC: Merge fixes due to dependencies
ASoC: SOF: misc updates for 6.5
ASoC: es8316: Use maple tree register cache
ASoC: es8328: Use maple tree register cache
ASoC: rt1011: Use maple tree register cache
ASoC: rt1019: Use maple tree register cache
ASoC: rt1305: Use maple tree register cache
ASoC: rt1308: Use maple tree register cache
ASoC: rt5514: Use maple tree register cache
ASoC: rt5616: Use maple tree register cache
ASoC: rt5631: Use maple tree register cache
ASoC: rt5640: Use maple tree register cache
ASoC: rt5645: Use maple tree register cache
ASoC: rt5651: Use maple tree register cache
ASoC: rt5660: Use maple tree register cache
ASoC: rt5665: Use maple tree register cache
ASoC: rt5665: Use maple tree register cache
ASoC: rt5668: Use maple tree register cache
ASoC: rt5670: Use maple tree register cache
ASoC: rt5682: Use maple tree register cache
ASoC: max98363: Remove cache defaults for volatile registers
ASoC: Convert Realtek I2C drivers to use maple tree
ASoC: Use maple tree register cache for Everest Semi
ASoC: qcom: audioreach: add compress offload
add snd_soc_{of_}get_dlc()
ASoC: amd: ps: add SoundWire support
ASoC: Merge up fixes for CI
ASoC: core: Always store of_node when getting DAI link component
Martin Povišer (2):
ASoC: dt-bindings: Add adi,ssm3515 amp schema
ASoC: ssm3515: Add new amp driver
Maxim Kochetkov (6):
ASoC: dwc: add optional reset support
ASoC: dt-bindings: designware-i2s: add optional resets
ASoC: dwc: extend supported formats
ASoC: dwc: add DMA handshake control
ASoC: dwc: don't assign addr_width for dt configs
ASoC: codecs: max98090: Allow dsp_a mode
Min-Hua Chen (2):
ASoC: tegra: tegra210_adx: fix snd_pcm_format_t type
ASoC: ti: davinci-mcasp: Use pcm_for_each_format() macro
Mohammad Rafi Shaik (4):
ASoC: qcom: SC7280: audioreach: Add sc7280 hardware param fixup callback
ASoC: q6dsp: q6apm: add end of stream events
ASoC: q6dsp: audioreach: Add support to set compress format params
ASoC: q6dsp: audioreach: Add gapless feature support
NÃcolas F. R. A. Prado (1):
ASoC: mediatek: mt8192-mt6359: Go back to old headphone pin name
Olivier Moysan (2):
ASoC: dt-bindings: stm32: document audio of graph port for i2s
ASoC: dt-bindings: document audio of graph port for cs42l51
Paul Olaru (2):
ASoC: sof: Improve sof_ipc3_bytes_ext_put function
ASoC: sof: Improve sof_ipc4_bytes_ext_put function
Paweł Anikiel (4):
ASoC: Add Google Chameleon v3 i2s driver
ASoC: Add Google Chameleon v3 codec driver
ASoC: dt-bindings: Add Google Chameleon v3 audio codec
ASoC: dt-bindings: Add Google Chameleon v3 i2s device
Peter Ujfalusi (12):
ASoC: Intel: sof_sdw: add quirk for LNL RVP
ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message
ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module
ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module
ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic
ASoC: SOF: ipc4-topology: Do not use the CPC value from topology
ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest
ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown()
ASoC: SOF: Add new sof_debug flag to request message payload dump
ASoC: SOF: ipc3: Dump IPC message payload
ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload
ASoC: SOF: pm: Remove duplicated code in sof_suspend
Pierre-Louis Bossart (26):
ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360
ASoC: Intel: soc-acpi: add tables for LunarLake
ASoC: SOF: Intel: hda-dai: simplify .prepare callback
ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata
ASoC: SOF: Intel: fix DAI number mismatch
ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used
ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE
ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code
ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused
ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC
ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK
ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA
ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA
ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34
ASoC: Intel: sof-sdw: add Dell SKU 0B34
ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings
ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback
ASoC: SOF: Intel: hda-dai: add calc_stream_format callback
ASoC: SOF: Intel: hda-dai: add get_hlink callback
ASoC: SOF: ipc4-topology: extend ALH-specific data structure
ASoC: SOF: ipc4-topology: introduce DMA config TLV
ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data
ASoC: SOF: Intel: mtl: prepare for code reuse
ASoC: SOF: Intel: hda: add helper to extract SoundWire link count
ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion
ASoC: SOF: Intel: hda-pcm: remove kernel parameter init
Rander Wang (3):
ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms
ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path
ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform
Ranjani Sridharan (14):
ASoC: SOF: ipc4-topology: Handle input/output audio format special case
ASoC: SOF: ipc4-topology: Add a helper function for output format selection
ASoC: SOF: ipc4-topology: Move the call to init output format
ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt()
ASoC: SOF: ipc4-topology: Handle output format special case
ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits
ASoC: SOF: ipc4-topology: Modify the output format selection logic
ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same
ASoC: SOF: ipc4-topology: Modify input audio format selection logic
ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4
ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free
ASoC: topology: Allow partial matching when finding DAI link
ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget
ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode
Ricardo Ribalda Delgado (2):
ASoC: mediatek: mt8173: Fix snd_soc_component_initialize error path
ASoC: mediatek: mt8173: Fix irq error path
Richard Fitzgerald (1):
firmware: cs_dsp: Log that a bin file was loaded
Rob Herring (3):
ASoC: dt-bindings: More dropping unneeded quotes
ASoC: dt-bindings: ti,tlv320aic3x: Add missing type for "gpio-reset"
ASoC: dt-bindings: microchip,sama7g5-pdmc: Simplify "microchip,mic-pos" constraints
Rsplwe (1):
ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table
Ryan Lee (2):
ASoC: dt-bindings: max98388: add amplifier driver
ASoC: max98388: add amplifier driver
Sameer Pujar (2):
ASoC: tegra: Use normal system sleep for ASRC
ASoC: tegra: Remove stale comments in AHUB
Shenghao Ding (4):
ASoC: tas2781: Add Header file for tas2781 driver
ASoC: tas2781: firmware lib
ASoC: tas2781: Add tas2781 driver
ASoC: dt-bindings: Add tas2781 amplifier
Shengjiu Wang (1):
ASoC: fsl_sai: MCLK bind with TX/RX enable bit
Simon Trimmer (3):
ASoC: cs35l56: Move DSP part string generation so that it is done only once
ASoC: cs35l56: sdw_write_no_pm() should be performed under a pm_runtime request
ASoC: cs35l56: In secure mode skip SHUTDOWN and RESET around fw download
Srinivas Kandagatla (12):
ASoC: qcom: q6dsp-common: move channel allocation to common
ASoC: qcom: audioreach: add support for DISPLAY PORT SINK module
ASoC: qcom: q6dsp: add support to more display ports
ASoC: qcom: q6apm: add support to display ports in lpass dais
ASoC: q6dsp: audioreach: add helper function to set u32 param
ASoC: q6dsp: audioreach: Add placeholder decoder for compress playback
ASoC: q6dsp: q6apm-dai: Add open/free compress DAI callbacks
ASoC: q6dsp: q6apm-dai: Add compress DAI and codec caps get callbacks
ASoC: q6dsp: q6apm-dai: Add trigger/pointer compress DAI callbacks
ASoC: q6dsp: q6apm-dai: Add compress set params and metadata DAI callbacks
ASoC: q6dsp: q6apm-dai: Add mmap and copy compress DAI callbacks
ASoC: qcom: common: add default jack dapm pins
Syed Saba Kareem (4):
ASoC: amd: ps: remove the register read and write wrappers.
ASoC: amd: ps: refactor acp power on and reset functions.
ASoC: amd: acp: clear pdm dma interrupt mask
ASoC: amd: acp: remove acp poweroff function
Terry Cheong (3):
ASoC: Intel: Add rpl_max98373_8825 driver
ASoC: Intel: Add rpl_rt1019_rt5682 driver
ASoC: Intel: sof_rt5682: reorder quirk table
Tom Rix (1):
ASoC: max98388: set variable soc_codec_dev_max98388 storage-class-specifier to static
Trevor Wu (22):
ASoC: mediatek: mt8188: remove supply AUDIO_HIRES
ASoC: mediatek: mt8188: complete set_tdm_slot function
ASoC: mediatek: mt8188: revise ETDM control flow
ASoC: mediatek: mt8188: refine APLL control
ASoC: mediatek: mt8188: combine afe component registration
ASoC: mediatek: mt8188: add bus protection
ASoC: mediatek: mt8188: add required clocks
ASoC: dt-bindings: mediatek,mt8188-afe: correct clock name
ASoC: dt-bindings: mediatek,mt8188-afe: add audio properties
ASoC: mediatek: mt6359: add supply for MTKAIF
ASoC: mediatek: mt6359: fix kselftest error of playback gain
ASoC: mediatek: mt6359: add mtkaif gpio setting
ASoC: mediatek: mt6359: update route for lineout mux
ASoC: SOF: mediatek: add mt8188 audio support
ASoC: SOF: mediatek: add adsp debug dump
ASoC: mediatek: mt8188: separate ADDA playback dai from capture dai
ASoC: dt-bindings: mediatek,mt8188-mt6359: remove ADDA_BE from link-name
ASoC: mediatek: mt8188-mt6359: register hdmi/dp jack pins
ASoC: mediatek: common: soundcard driver add dai_fmt support
ASoC: soc-dapm.c: clean up debugfs for freed widget
ASoC: mediatek: mt8188-mt6359: support new board with nau88255
ASoC: dt-bindings: mediatek,mt8188-mt6359: add NAU8825 support
Uday M Bhat (6):
ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec
ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c
ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names
ASoC: Intel: sof_sdw: Add support for MAX98363 codec
ASoC: Intel: sof_sdw: Add support for Rex soundwire
ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries
Uwe Kleine-König (2):
ASoC: Switch i2c drivers back to use .probe()
ASoC: Switch two more i2c drivers back to use .probe()
Venkata Prasad Potturu (3):
ASoC: SOF: amd: Add pci revision id check
ASoC: amd: vangogh: Add check for acp config flags in vangogh platform
ASoC: SOF: amd: Add support for IPC with a reply_size set to zero
Vijendar Mukunda (9):
ASoC: amd: ps: create platform devices based on acp config
ASoC: amd: ps: handle SoundWire interrupts in acp pci driver
ASoC: amd: ps: add SoundWire dma driver
ASoC: amd: ps: add SoundWire dma driver dma ops
ASoC: amd: ps: add support for SoundWire DMA interrupts
ASoC: amd: ps: add pm ops support for SoundWire dma driver
ASoC: amd: ps: enable SoundWire dma driver build
ASoC: amd: update comments in Kconfig file
ASoC: amd: ps: add acp_reset flag check in acp pci driver pm ops.
Vitaly Rodionov (1):
ASoC: cs42l42: Add PLL ratio table values
Walker Chen (4):
ASoC: dt-bindings: Add TDM controller bindings for StarFive JH7110
ASoC: starfive: Add JH7110 TDM driver
ASoC: starfive: Fix an error check in jh7110_tdm_clk_reset_get()
ASoC: starfive: Remove some unused macros
Yang Li (2):
ASoC: codecs: wcd938x: Remove unneeded semicolon
ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative
YingKun Meng (1):
ASoC: loongson: change the type of variable irq to int
Yingkun Meng (3):
ASoC: Add support for Loongson I2S controller
ASoC: loongson: Add Loongson ASoC Sound Card Support
ASoC: dt-bindings: Add support for Loongson audio card
.mailmap | 5 +
CREDITS | 4 +
.../admin-guide/quickly-build-trimmed-linux.rst | 49 +-
Documentation/block/index.rst | 1 -
Documentation/block/request.rst | 99 -
Documentation/cdrom/index.rst | 6 +-
.../devicetree/bindings/ata/ceva,ahci-1v84.yaml | 2 +-
.../bindings/display/msm/dsi-controller-main.yaml | 12 +
.../devicetree/bindings/media/i2c/ovti,ov2685.yaml | 1 +
.../bindings/net/can/st,stm32-bxcan.yaml | 19 +-
.../bindings/pci/fsl,imx6q-pcie-common.yaml | 13 +-
.../devicetree/bindings/pci/fsl,imx6q-pcie-ep.yaml | 38 +
.../devicetree/bindings/pci/fsl,imx6q-pcie.yaml | 77 +
.../devicetree/bindings/sound/adi,max98388.yaml | 79 +
.../devicetree/bindings/sound/adi,ssm2518.yaml | 47 +
.../devicetree/bindings/sound/adi,ssm3515.yaml | 49 +
.../devicetree/bindings/sound/audio-graph.yaml | 6 +-
.../devicetree/bindings/sound/cirrus,cs35l45.yaml | 10 +-
.../devicetree/bindings/sound/cirrus,cs42l51.yaml | 11 +
Documentation/devicetree/bindings/sound/da7219.txt | 112 -
.../devicetree/bindings/sound/dialog,da7219.yaml | 237 ++
.../devicetree/bindings/sound/fsl-asoc-card.txt | 2 +
.../bindings/sound/google,chv3-codec.yaml | 31 +
.../devicetree/bindings/sound/google,chv3-i2s.yaml | 44 +
.../bindings/sound/google,sc7180-trogdor.yaml | 3 +-
.../devicetree/bindings/sound/ingenic,aic.yaml | 1 +
.../bindings/sound/loongson,ls-audio-card.yaml | 70 +
.../bindings/sound/mediatek,mt8188-afe.yaml | 66 +-
.../bindings/sound/mediatek,mt8188-mt6359.yaml | 27 +-
.../bindings/sound/microchip,sama7g5-pdmc.yaml | 8 +-
.../devicetree/bindings/sound/nau8315.txt | 24 -
.../devicetree/bindings/sound/nau8540.txt | 16 -
.../devicetree/bindings/sound/nau8810.txt | 17 -
.../devicetree/bindings/sound/nau8824.txt | 88 -
.../devicetree/bindings/sound/nau8825.txt | 111 -
.../devicetree/bindings/sound/nuvoton,nau8315.yaml | 44 +
.../devicetree/bindings/sound/nuvoton,nau8540.yaml | 40 +
.../devicetree/bindings/sound/nuvoton,nau8810.yaml | 45 +
.../devicetree/bindings/sound/nuvoton,nau8824.yaml | 182 ++
.../devicetree/bindings/sound/nuvoton,nau8825.yaml | 239 ++
.../bindings/sound/nvidia,tegra-audio-common.yaml | 4 +-
.../devicetree/bindings/sound/qcom,q6apm-dai.yaml | 4 +-
.../bindings/sound/qcom,q6dsp-lpass-clocks.yaml | 4 +-
.../bindings/sound/qcom,q6dsp-lpass-ports.yaml | 4 +-
.../devicetree/bindings/sound/qcom,wsa8840.yaml | 66 +
.../devicetree/bindings/sound/realtek,rt1016.yaml | 40 +
Documentation/devicetree/bindings/sound/rt1016.txt | 17 -
.../bindings/sound/snps,designware-i2s.yaml | 3 +-
.../devicetree/bindings/sound/ssm2518.txt | 20 -
.../devicetree/bindings/sound/st,stm32-i2s.yaml | 11 +
.../bindings/sound/starfive,jh7110-tdm.yaml | 98 +
.../devicetree/bindings/sound/tas2562.yaml | 4 +-
.../devicetree/bindings/sound/tas2770.yaml | 4 +-
.../devicetree/bindings/sound/tas27xx.yaml | 4 +-
.../devicetree/bindings/sound/ti,tas2781.yaml | 74 +
.../bindings/sound/ti,tlv320aic32x4.yaml | 101 +
.../devicetree/bindings/sound/ti,tlv320aic3x.yaml | 1 +
.../devicetree/bindings/sound/tlv320aic32x4.txt | 42 -
.../devicetree/bindings/sound/wlf,wm8903.yaml | 4 +-
.../filesystems/ramfs-rootfs-initramfs.rst | 3 +-
Documentation/filesystems/sharedsubtree.rst | 4 +
Documentation/fpga/index.rst | 2 +-
Documentation/locking/index.rst | 2 +-
Documentation/networking/bonding.rst | 9 +-
Documentation/networking/index.rst | 2 +-
Documentation/networking/x25-iface.rst | 3 +-
Documentation/pcmcia/index.rst | 2 +-
Documentation/s390/vfio-ap.rst | 1 -
Documentation/staging/crc32.rst | 2 +-
Documentation/timers/index.rst | 2 +-
MAINTAINERS | 2327 +++++++++----------
Makefile | 2 +-
arch/arm/boot/dts/stm32f429.dtsi | 1 +
arch/arm/boot/dts/stm32f7-pinctrl.dtsi | 82 +
arch/arm/include/asm/arm_pmuv3.h | 6 +-
arch/arm/kernel/unwind.c | 25 +-
arch/arm/mach-sa1100/jornada720_ssp.c | 5 +-
arch/arm/vfp/entry.S | 7 +-
arch/arm/vfp/vfphw.S | 6 +-
arch/arm64/include/asm/arm_pmuv3.h | 6 +-
arch/arm64/include/asm/cputype.h | 8 +
arch/arm64/include/asm/kvm_pgtable.h | 1 +
arch/arm64/kernel/mte.c | 7 +-
arch/arm64/kernel/vdso.c | 2 +-
arch/arm64/kvm/fpsimd.c | 26 +-
arch/arm64/kvm/hyp/include/hyp/switch.h | 12 +-
arch/arm64/kvm/hyp/pgtable.c | 41 +-
arch/arm64/kvm/inject_fault.c | 2 +-
arch/arm64/kvm/vgic/vgic-v3.c | 4 +
arch/arm64/kvm/vmid.c | 7 +-
arch/arm64/mm/copypage.c | 5 +-
arch/arm64/mm/fault.c | 4 +-
arch/parisc/include/asm/pgtable.h | 8 +-
arch/parisc/kernel/kexec.c | 2 +
arch/powerpc/boot/Makefile | 6 +-
arch/powerpc/crypto/Kconfig | 2 +-
arch/powerpc/include/asm/iommu.h | 5 -
arch/powerpc/kernel/dma-iommu.c | 4 +-
arch/powerpc/kernel/iommu.c | 28 +-
arch/powerpc/kernel/isa-bridge.c | 5 +-
arch/powerpc/mm/book3s64/radix_pgtable.c | 4 +-
arch/powerpc/net/bpf_jit_comp.c | 2 +
arch/powerpc/platforms/Kconfig | 1 +
arch/powerpc/platforms/powernv/pci.c | 25 -
arch/powerpc/platforms/pseries/iommu.c | 38 +-
arch/riscv/kernel/pi/Makefile | 2 +-
arch/riscv/kernel/probes/Makefile | 2 +
arch/riscv/kernel/vmlinux.lds.S | 7 +-
arch/s390/Kconfig | 11 +-
arch/s390/configs/debug_defconfig | 3 +-
arch/s390/configs/defconfig | 3 +-
arch/s390/configs/zfcpdump_defconfig | 1 +
arch/s390/crypto/chacha-glue.c | 2 +-
arch/s390/include/asm/compat.h | 2 +-
arch/s390/include/uapi/asm/statfs.h | 4 +-
arch/s390/kernel/Makefile | 1 +
arch/s390/kernel/ipl.c | 3 +-
arch/s390/kernel/topology.c | 32 +-
arch/um/drivers/Makefile | 4 +-
arch/um/drivers/harddog.h | 9 +
arch/um/drivers/harddog_kern.c | 7 +-
arch/um/drivers/harddog_user.c | 1 +
arch/um/drivers/harddog_user_exp.c | 9 +
arch/x86/events/core.c | 6 +-
arch/x86/events/intel/ds.c | 56 +-
arch/x86/include/asm/perf_event.h | 3 +
arch/x86/include/asm/vmx.h | 2 +
arch/x86/kernel/Makefile | 1 +
arch/x86/kernel/amd_nb.c | 2 +
arch/x86/kvm/cpuid.c | 16 -
arch/x86/kvm/vmx/sgx.c | 11 +-
arch/x86/kvm/x86.c | 6 +-
arch/x86/lib/retpoline.S | 4 +-
block/fops.c | 12 +-
drivers/acpi/resource.c | 12 +
drivers/base/class.c | 2 +
drivers/block/nbd.c | 4 +-
drivers/block/rnbd/rnbd-proto.h | 2 +-
drivers/block/ublk_drv.c | 11 +-
drivers/char/tpm/tpm-chip.c | 4 +
drivers/char/tpm/tpm-interface.c | 10 +
drivers/char/tpm/tpm_tis.c | 16 +
drivers/char/tpm/tpm_tis_core.c | 43 +-
drivers/cpufreq/acpi-cpufreq.c | 2 +-
drivers/cpufreq/pcc-cpufreq.c | 2 +-
drivers/cxl/core/pci.c | 1 +
drivers/firewire/net.c | 21 +-
drivers/firmware/cirrus/cs_dsp.c | 8 +-
drivers/firmware/sysfb_simplefb.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 12 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 3 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c | 65 +-
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c | 36 +-
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c | 21 +-
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c | 1 +
drivers/gpu/drm/amd/amdgpu/nv.c | 22 +-
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 8 +-
drivers/gpu/drm/amd/amdgpu/soc21.c | 2 +-
.../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c | 65 +
.../gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h | 2 +
.../gpu/drm/amd/display/dc/dcn314/dcn314_init.c | 2 +-
.../amd/display/dc/dml/dcn32/display_mode_vba_32.c | 5 +-
.../amd/display/dc/dml/dcn32/display_mode_vba_32.h | 1 +
.../gpu/drm/amd/display/dc/link/link_validation.c | 3 +
drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 25 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 18 +
drivers/gpu/drm/amd/pm/swsmu/smu11/navi10_ppt.c | 20 +-
.../gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 1 +
drivers/gpu/drm/ast/ast_main.c | 9 +-
drivers/gpu/drm/drm_fb_helper.c | 16 +-
drivers/gpu/drm/drm_mipi_dsi.c | 2 +-
drivers/gpu/drm/exynos/exynos_drm_g2d.h | 4 +-
drivers/gpu/drm/i915/Kconfig | 12 +-
drivers/gpu/drm/i915/display/intel_atomic_plane.c | 4 +-
drivers/gpu/drm/i915/display/intel_dp.c | 5 +
drivers/gpu/drm/i915/display/intel_hdcp.c | 10 +-
drivers/gpu/drm/i915/gt/uc/intel_guc_capture.c | 7 +-
drivers/gpu/drm/i915/i915_pci.c | 6 +
.../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 16 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_5_0_sm8150.h | 4 +-
.../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_0_sm8250.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_2_sc7180.h | 4 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_6_3_sm6115.h | 1 -
.../drm/msm/disp/dpu1/catalog/dpu_6_5_qcm2290.h | 1 -
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 12 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 8 +-
.../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 24 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 16 +-
.../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 16 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 17 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 23 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 5 -
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.c | 1 +
drivers/gpu/drm/msm/disp/dpu1/dpu_hwio.h | 3 -
drivers/gpu/drm/msm/dp/dp_audio.c | 12 +
drivers/gpu/drm/msm/dp/dp_audio.h | 2 +
drivers/gpu/drm/msm/dp/dp_display.c | 1 +
drivers/gpu/drm/msm/msm_atomic.c | 2 +
drivers/gpu/drm/msm/msm_gem.c | 22 +-
drivers/gpu/drm/msm/msm_gem_submit.c | 25 +-
drivers/gpu/drm/msm/msm_iommu.c | 9 +-
drivers/gpu/drm/nouveau/include/nvif/if0012.h | 4 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h | 3 +-
drivers/gpu/drm/nouveau/nvkm/engine/disp/uoutp.c | 2 +-
drivers/gpu/drm/scheduler/sched_main.c | 2 +-
drivers/hwmon/k10temp.c | 1 +
drivers/iommu/Kconfig | 16 -
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 10 +
drivers/media/dvb-core/dvb_ca_en50221.c | 49 +-
drivers/media/dvb-core/dvb_demux.c | 4 +-
drivers/media/dvb-core/dvb_frontend.c | 69 +-
drivers/media/dvb-core/dvb_net.c | 38 +-
drivers/media/dvb-core/dvbdev.c | 84 +-
drivers/media/dvb-frontends/mn88443x.c | 2 +-
drivers/media/pci/netup_unidvb/netup_unidvb_core.c | 19 +-
.../media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 3 +-
.../media/platform/nxp/imx8-isi/imx8-isi-core.c | 6 +-
drivers/media/platform/nxp/imx8-isi/imx8-isi-hw.c | 41 +-
drivers/media/platform/renesas/rcar-vin/rcar-dma.c | 21 +-
drivers/media/usb/dvb-usb-v2/ce6230.c | 8 +
drivers/media/usb/dvb-usb-v2/ec168.c | 12 +
drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 20 +
drivers/media/usb/dvb-usb/az6027.c | 12 +
drivers/media/usb/dvb-usb/digitv.c | 4 +
drivers/media/usb/dvb-usb/dw2102.c | 2 +-
drivers/media/usb/pvrusb2/Kconfig | 1 +
drivers/media/usb/ttusb-dec/ttusb_dec.c | 3 +-
drivers/net/bonding/bond_netlink.c | 7 +-
drivers/net/bonding/bond_options.c | 8 +-
drivers/net/can/Kconfig | 2 +-
drivers/net/can/bxcan.c | 34 +-
drivers/net/can/dev/skb.c | 3 +-
drivers/net/can/kvaser_pciefd.c | 51 +-
drivers/net/dsa/mv88e6xxx/port.h | 2 +-
drivers/net/dsa/rzn1_a5psw.c | 83 +-
drivers/net/dsa/rzn1_a5psw.h | 3 +-
drivers/net/ethernet/3com/3c515.c | 4 +-
drivers/net/ethernet/8390/ne.c | 1 +
drivers/net/ethernet/8390/smc-ultra.c | 1 +
drivers/net/ethernet/8390/wd.c | 1 +
drivers/net/ethernet/amd/lance.c | 1 +
drivers/net/ethernet/broadcom/genet/bcmgenet.c | 8 +-
drivers/net/ethernet/cirrus/cs89x0.c | 2 +
drivers/net/ethernet/freescale/fec_main.c | 16 +-
drivers/net/ethernet/google/gve/gve_main.c | 13 -
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.c | 25 +-
.../hisilicon/hns3/hns3_common/hclge_comm_cmd.h | 8 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.h | 1 +
.../ethernet/hisilicon/hns3/hns3pf/hclge_main.c | 15 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c | 4 +-
.../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h | 5 +
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 5 +-
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 5 -
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 5 +-
drivers/net/ethernet/intel/ice/ice_lib.c | 5 +
drivers/net/ethernet/intel/ice/ice_sriov.c | 8 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 8 +-
drivers/net/ethernet/intel/ice/ice_txrx.h | 9 +-
drivers/net/ethernet/intel/ice/ice_vf_lib.c | 19 +
drivers/net/ethernet/intel/ice/ice_vf_lib.h | 1 +
drivers/net/ethernet/intel/ice/ice_virtchnl.c | 1 +
drivers/net/ethernet/intel/igb/e1000_mac.c | 4 +-
drivers/net/ethernet/mediatek/mtk_wed.c | 2 +-
drivers/net/ethernet/mscc/vsc7514_regs.c | 18 +-
drivers/net/ethernet/netronome/nfp/nic/main.h | 2 +-
drivers/net/ethernet/sfc/ef100_netdev.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4.h | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 5 +
drivers/net/ethernet/sun/cassini.c | 2 +
drivers/net/ipvlan/ipvlan_core.c | 6 +
drivers/net/mdio/mdio-i2c.c | 15 +-
drivers/net/mdio/mdio-mvusb.c | 11 +-
drivers/net/pcs/pcs-xpcs.c | 4 +-
drivers/net/phy/bcm-phy-lib.h | 5 +
drivers/net/phy/bcm7xxx.c | 2 +-
drivers/net/phy/dp83867.c | 22 +-
drivers/net/phy/phylink.c | 8 +-
drivers/net/tap.c | 4 +-
drivers/net/tun.c | 15 +
drivers/net/virtio_net.c | 61 +-
drivers/net/wireless/broadcom/b43/b43.h | 2 +-
.../net/wireless/broadcom/b43legacy/b43legacy.h | 2 +-
.../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 5 +
.../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 11 +
.../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 11 +
drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 2 +-
drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 19 +-
.../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 5 +
drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 5 +-
drivers/net/wireless/intel/iwlwifi/mvm/link.c | 12 +-
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 55 +-
.../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/mld-sta.c | 14 +-
drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 1 +
drivers/net/wireless/intel/iwlwifi/mvm/nvm.c | 10 +
drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 16 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 3 +
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 13 +-
drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac2_mac.h | 2 +-
.../net/wireless/mediatek/mt76/mt76_connac_mac.c | 3 +-
drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 2 +-
drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h | 1 +
.../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c | 4 +-
drivers/net/wireless/realtek/rtw88/mac80211.c | 2 +-
drivers/net/wireless/realtek/rtw88/main.c | 15 +
drivers/net/wireless/realtek/rtw88/main.h | 3 +
drivers/net/wireless/realtek/rtw88/sdio.c | 8 -
drivers/net/wireless/realtek/rtw88/usb.h | 2 +-
drivers/net/wireless/realtek/rtw89/mac.c | 4 +
drivers/net/wireless/realtek/rtw89/mac.h | 2 +
drivers/net/wireless/realtek/rtw89/rtw8852b.c | 28 +-
drivers/net/wireless/virtual/mac80211_hwsim.c | 3 +-
drivers/net/wwan/iosm/iosm_ipc_imem.c | 27 +-
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c | 12 +-
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h | 6 +-
drivers/net/wwan/t7xx/t7xx_pci.c | 18 +
drivers/net/wwan/t7xx/t7xx_pci.h | 1 +
drivers/nvme/host/core.c | 6 +-
drivers/nvme/host/hwmon.c | 4 +-
drivers/nvme/host/multipath.c | 1 -
drivers/nvme/host/nvme.h | 5 +
drivers/nvme/host/pci.c | 8 +-
drivers/platform/mellanox/mlxbf-tmfifo.c | 11 +-
drivers/platform/x86/hp/hp-wmi.c | 1 +
.../uncore-frequency/uncore-frequency-common.c | 6 +-
drivers/platform/x86/intel_scu_pcidrv.c | 1 +
drivers/platform/x86/thinkpad_acpi.c | 24 +-
drivers/platform/x86/touchscreen_dmi.c | 41 +
drivers/s390/block/dasd_eckd.c | 33 +-
drivers/s390/cio/device.c | 2 +
drivers/s390/cio/qdio.h | 2 +-
drivers/s390/crypto/pkey_api.c | 3 +
drivers/scsi/scsi_lib.c | 5 +-
drivers/scsi/storvsc_drv.c | 8 +-
drivers/thunderbolt/nhi.c | 29 +-
drivers/thunderbolt/nhi_regs.h | 2 +
drivers/tty/serial/8250/8250_bcm7271.c | 7 +-
drivers/tty/serial/8250/8250_exar.c | 17 +
drivers/tty/serial/8250/8250_pci.c | 5 +
drivers/tty/serial/8250/8250_port.c | 1 +
drivers/tty/serial/arc_uart.c | 7 +-
drivers/tty/serial/qcom_geni_serial.c | 9 +-
drivers/tty/vt/vc_screen.c | 11 +-
drivers/ufs/core/ufs-mcq.c | 5 +-
drivers/ufs/core/ufshcd.c | 20 +-
drivers/usb/class/usbtmc.c | 2 +
drivers/usb/dwc3/core.c | 2 +-
drivers/usb/dwc3/core.h | 2 +
drivers/usb/dwc3/debugfs.c | 109 +
drivers/usb/dwc3/gadget.c | 79 +-
drivers/usb/gadget/function/u_ether.c | 3 +
drivers/usb/gadget/udc/core.c | 151 +-
drivers/usb/host/uhci-pci.c | 10 +-
drivers/usb/host/xhci-pci.c | 12 +-
drivers/usb/host/xhci-ring.c | 29 +-
drivers/usb/host/xhci.h | 2 +-
drivers/usb/storage/scsiglue.c | 28 +-
drivers/usb/typec/altmodes/displayport.c | 4 +
drivers/usb/typec/tipd/core.c | 3 +
drivers/video/fbdev/68328fb.c | 12 +-
drivers/video/fbdev/Kconfig | 2 +-
drivers/video/fbdev/arcfb.c | 15 +-
drivers/video/fbdev/atmel_lcdfb.c | 2 +-
drivers/video/fbdev/aty/atyfb_base.c | 5 -
drivers/video/fbdev/cg14.c | 2 +-
drivers/video/fbdev/controlfb.c | 34 +-
drivers/video/fbdev/core/fbmem.c | 2 +-
drivers/video/fbdev/core/modedb.c | 5 +
drivers/video/fbdev/g364fb.c | 6 +-
drivers/video/fbdev/hgafb.c | 36 +-
drivers/video/fbdev/hpfb.c | 8 +-
drivers/video/fbdev/i810/i810_dvt.c | 3 +-
drivers/video/fbdev/imsttfb.c | 15 +-
drivers/video/fbdev/macfb.c | 10 +-
drivers/video/fbdev/maxinefb.c | 2 +-
.../omap2/omapfb/displays/panel-tpo-td043mtea1.c | 3 +-
drivers/video/fbdev/p9100.c | 4 +-
drivers/video/fbdev/platinumfb.c | 30 +-
drivers/video/fbdev/sa1100fb.c | 32 +-
drivers/video/fbdev/stifb.c | 157 +-
drivers/video/fbdev/udlfb.c | 27 +-
drivers/video/fbdev/valkyriefb.c | 14 +-
drivers/video/fbdev/vfb.c | 10 +-
fs/btrfs/backref.c | 19 +-
fs/btrfs/backref.h | 6 +
fs/btrfs/block-rsv.c | 3 +-
fs/btrfs/ctree.c | 38 +-
fs/btrfs/disk-io.c | 25 +-
fs/btrfs/file-item.c | 5 +-
fs/btrfs/free-space-cache.c | 7 +-
fs/btrfs/free-space-tree.c | 50 +-
fs/btrfs/free-space-tree.h | 3 +-
fs/btrfs/inode.c | 3 +
fs/btrfs/ioctl.c | 4 +-
fs/btrfs/print-tree.c | 6 +-
fs/btrfs/relocation.c | 2 +-
fs/btrfs/super.c | 6 +-
fs/btrfs/volumes.c | 1 +
fs/btrfs/zoned.c | 17 +-
fs/ceph/mds_client.c | 3 +-
fs/ceph/snap.c | 13 +
fs/cifs/cifsfs.c | 18 +-
fs/cifs/cifsglob.h | 4 +-
fs/cifs/connect.c | 7 +
fs/cifs/file.c | 26 +-
fs/cifs/smb1ops.c | 9 +-
fs/cifs/smb2ops.c | 9 +-
fs/cifs/smb2pdu.c | 3 +
fs/ext4/balloc.c | 43 +-
fs/ext4/ext4.h | 39 +-
fs/ext4/extents_status.c | 30 +-
fs/ext4/hash.c | 6 +-
fs/ext4/ialloc.c | 12 +-
fs/ext4/inline.c | 17 +-
fs/ext4/inode.c | 20 +-
fs/ext4/mballoc.c | 70 +-
fs/ext4/migrate.c | 11 +-
fs/ext4/mmp.c | 30 +-
fs/ext4/namei.c | 53 +-
fs/ext4/super.c | 37 +-
fs/ext4/xattr.c | 5 +-
fs/gfs2/super.c | 8 +
fs/ksmbd/connection.c | 3 +-
fs/ksmbd/oplock.c | 5 +-
fs/ksmbd/oplock.h | 2 +-
fs/ksmbd/smb2misc.c | 5 +-
fs/ksmbd/smb2pdu.c | 19 +-
fs/lockd/svc.c | 2 +-
fs/nfs/dir.c | 2 +-
fs/nfsd/nfsctl.c | 25 +-
fs/nfsd/trace.h | 6 +-
fs/nilfs2/inode.c | 18 +
fs/notify/inotify/inotify_fsnotify.c | 11 +-
fs/pipe.c | 6 +-
fs/statfs.c | 4 +-
fs/xfs/libxfs/xfs_ag.c | 19 +-
fs/xfs/libxfs/xfs_bmap.c | 5 +-
fs/xfs/scrub/bmap.c | 4 +-
fs/xfs/scrub/common.c | 26 -
fs/xfs/scrub/common.h | 2 -
fs/xfs/scrub/fscounters.c | 13 +-
fs/xfs/scrub/scrub.c | 2 -
fs/xfs/scrub/scrub.h | 1 -
fs/xfs/scrub/trace.h | 1 -
fs/xfs/xfs_bmap_util.c | 4 +-
fs/xfs/xfs_icache.c | 40 +-
fs/xfs/xfs_iomap.c | 5 +-
fs/xfs/xfs_mount.h | 3 +
fs/xfs/xfs_super.c | 3 +
include/drm/display/drm_dp.h | 5 +-
include/drm/display/drm_dp_helper.h | 5 +-
include/dt-bindings/sound/qcom,q6dsp-lpass-ports.h | 8 +
include/linux/blkdev.h | 2 -
include/linux/compiler.h | 5 +-
include/linux/device/class.h | 1 +
include/linux/dim.h | 3 +-
include/linux/if_vlan.h | 17 +
include/linux/io_uring.h | 10 +-
include/linux/pci_ids.h | 1 +
include/linux/phy.h | 2 -
include/linux/shrinker.h | 13 +-
include/linux/sunrpc/svc_rdma.h | 2 +-
include/linux/sunrpc/svc_xprt.h | 2 +-
include/linux/tpm.h | 1 +
include/linux/usb/composite.h | 2 +-
include/media/dvb_frontend.h | 6 +-
include/media/dvb_net.h | 4 +
include/media/dvbdev.h | 15 +
include/net/bonding.h | 2 +-
include/net/nexthop.h | 23 -
include/net/sock.h | 2 +-
include/sound/cs35l56.h | 1 +
include/sound/da7219-aad.h | 6 +
include/sound/simple_card_utils.h | 7 +-
include/sound/soc-acpi-intel-match.h | 2 +
include/sound/soc-component.h | 15 +-
include/sound/soc.h | 40 +-
include/sound/tas2781-dsp.h | 183 ++
include/sound/tas2781-tlv.h | 21 +
include/sound/tas2781.h | 164 ++
include/ufs/ufshcd.h | 2 +-
kernel/events/core.c | 14 +-
kernel/locking/rwsem.c | 8 +-
kernel/sched/core.c | 4 +-
kernel/time/tick-broadcast.c | 120 +-
kernel/trace/fprobe.c | 73 +-
kernel/trace/rethook.c | 4 +-
lib/dim/dim.c | 5 +-
lib/dim/net_dim.c | 3 +-
lib/dim/rdma_dim.c | 3 +-
lib/maple_tree.c | 12 +-
mm/kfence/kfence.h | 2 +-
mm/shrinker_debug.c | 15 +-
mm/vmscan.c | 5 +-
mm/zsmalloc.c | 36 +-
mm/zswap.c | 16 +
net/8021q/vlan_dev.c | 4 +-
net/atm/resources.c | 2 +
net/bridge/br_forward.c | 2 +-
net/bridge/br_private_tunnel.h | 8 +-
net/can/isotp.c | 2 +-
net/can/j1939/socket.c | 2 +-
net/core/datagram.c | 15 +-
net/core/dev.c | 2 +-
net/core/skbuff.c | 4 +-
net/core/stream.c | 12 +-
net/devlink/core.c | 16 +-
net/devlink/devl_internal.h | 1 -
net/devlink/leftover.c | 5 +-
net/ipv4/af_inet.c | 2 +-
net/ipv4/tcp.c | 14 +-
net/ipv4/tcp_bpf.c | 2 +-
net/ipv4/tcp_input.c | 4 +-
net/ipv4/tcp_ipv4.c | 5 +-
net/ipv6/ip6_fib.c | 16 +-
net/ipv6/ip6_gre.c | 13 +-
net/key/af_key.c | 12 +-
net/llc/af_llc.c | 8 +-
net/mac80211/cfg.c | 7 +-
net/mac80211/chan.c | 75 +-
net/mac80211/ieee80211_i.h | 3 +-
net/mac80211/trace.h | 2 +-
net/mac80211/tx.c | 5 +-
net/mac80211/util.c | 2 +-
net/netfilter/core.c | 6 +-
net/netfilter/nf_conntrack_netlink.c | 4 +
net/netfilter/nf_conntrack_standalone.c | 3 +-
net/netfilter/nf_tables_api.c | 4 +-
net/netfilter/nft_chain_filter.c | 9 +-
net/netfilter/nft_set_rbtree.c | 20 +-
net/netlink/af_netlink.c | 8 +-
net/nsh/nsh.c | 8 +-
net/packet/af_packet.c | 6 +-
net/smc/smc_close.c | 4 +-
net/smc/smc_rx.c | 4 +-
net/smc/smc_tx.c | 4 +-
net/socket.c | 2 +-
net/sunrpc/auth_gss/gss_krb5_crypto.c | 10 +
net/sunrpc/svc.c | 19 +-
net/sunrpc/svc_xprt.c | 24 +-
net/sunrpc/svcsock.c | 46 +-
net/sunrpc/xprtrdma/svc_rdma_recvfrom.c | 11 +-
net/sunrpc/xprtrdma/svc_rdma_transport.c | 2 +-
net/tipc/bearer.c | 17 +-
net/tipc/bearer.h | 3 +
net/tipc/link.c | 9 +-
net/tipc/socket.c | 4 +-
net/tipc/udp_media.c | 5 +-
net/tls/tls_main.c | 3 +-
net/unix/af_unix.c | 22 +-
net/vmw_vsock/af_vsock.c | 2 +-
net/wireless/scan.c | 6 +-
net/xfrm/xfrm_device.c | 2 +-
net/xfrm/xfrm_interface_core.c | 54 +-
net/xfrm/xfrm_policy.c | 20 +-
net/xfrm/xfrm_user.c | 15 +-
sound/core/oss/pcm_plugin.h | 16 +-
sound/firewire/digi00x/digi00x-stream.c | 4 +-
sound/hda/hdac_regmap.c | 1 -
sound/pci/cs46xx/cs46xx_lib.c | 2 +-
sound/pci/hda/hda_bind.c | 1 -
sound/pci/hda/hda_generic.c | 7 +-
sound/pci/hda/patch_hdmi.c | 5 +
sound/pci/hda/patch_realtek.c | 34 +-
sound/soc/Kconfig | 3 +
sound/soc/Makefile | 3 +
sound/soc/amd/Kconfig | 5 +-
sound/soc/amd/acp-da7219-max98357a.c | 20 +-
sound/soc/amd/acp-es8336.c | 2 +-
sound/soc/amd/acp/acp-mach-common.c | 43 +-
sound/soc/amd/acp/acp-pci.c | 1 -
sound/soc/amd/acp/acp-pdm.c | 2 +-
sound/soc/amd/acp/acp-platform.c | 1 -
sound/soc/amd/acp/acp-rembrandt.c | 25 -
sound/soc/amd/acp/acp-renoir.c | 17 -
sound/soc/amd/ps/Makefile | 2 +
sound/soc/amd/ps/acp63.h | 183 +-
sound/soc/amd/ps/pci-ps.c | 484 +++-
sound/soc/amd/ps/ps-pdm-dma.c | 66 +-
sound/soc/amd/ps/ps-sdw-dma.c | 555 +++++
sound/soc/amd/raven/acp3x-pcm-dma.c | 3 +-
sound/soc/amd/renoir/acp3x-pdm-dma.c | 3 +-
sound/soc/amd/vangogh/acp5x-pcm-dma.c | 4 +-
sound/soc/amd/vangogh/acp5x.h | 2 +
sound/soc/amd/vangogh/pci-acp5x.c | 7 +-
sound/soc/amd/yc/acp6x-mach.c | 7 +
sound/soc/amd/yc/acp6x-pdm-dma.c | 3 +-
sound/soc/atmel/atmel-classd.c | 8 +-
sound/soc/atmel/atmel-pdmic.c | 8 +-
sound/soc/atmel/mchp-pdmc.c | 2 +-
sound/soc/atmel/sam9g20_wm8731.c | 1 -
sound/soc/codecs/Kconfig | 67 +
sound/soc/codecs/Makefile | 16 +
sound/soc/codecs/ad193x-i2c.c | 2 +-
sound/soc/codecs/adau1372-i2c.c | 2 +-
sound/soc/codecs/adau1373.c | 2 +-
sound/soc/codecs/adau1701.c | 2 +-
sound/soc/codecs/adau1761-i2c.c | 2 +-
sound/soc/codecs/adau1781-i2c.c | 2 +-
sound/soc/codecs/adau17x1.c | 13 +-
sound/soc/codecs/adau1977-i2c.c | 2 +-
sound/soc/codecs/adau7118-i2c.c | 2 +-
sound/soc/codecs/adav803.c | 2 +-
sound/soc/codecs/ak4118.c | 13 +-
sound/soc/codecs/ak4375.c | 2 +-
sound/soc/codecs/ak4458.c | 2 +-
sound/soc/codecs/ak4535.c | 2 +-
sound/soc/codecs/ak4613.c | 2 +-
sound/soc/codecs/ak4641.c | 2 +-
sound/soc/codecs/ak4642.c | 2 +-
sound/soc/codecs/ak4671.c | 2 +-
sound/soc/codecs/ak5558.c | 2 +-
sound/soc/codecs/alc5623.c | 2 +-
sound/soc/codecs/alc5632.c | 2 +-
sound/soc/codecs/aw88395/aw88395.c | 2 +-
sound/soc/codecs/chv3-codec.c | 41 +
sound/soc/codecs/cs35l32.c | 4 +-
sound/soc/codecs/cs35l33.c | 4 +-
sound/soc/codecs/cs35l34.c | 4 +-
sound/soc/codecs/cs35l35.c | 4 +-
sound/soc/codecs/cs35l36.c | 2 +-
sound/soc/codecs/cs35l41-i2c.c | 2 +-
sound/soc/codecs/cs35l45-i2c.c | 6 +-
sound/soc/codecs/cs35l45-spi.c | 4 +-
sound/soc/codecs/cs35l45-tables.c | 2 +-
sound/soc/codecs/cs35l45.c | 4 +-
sound/soc/codecs/cs35l45.h | 2 +-
sound/soc/codecs/cs35l56-i2c.c | 2 +-
sound/soc/codecs/cs35l56.c | 65 +-
sound/soc/codecs/cs4234.c | 4 +-
sound/soc/codecs/cs4265.c | 2 +-
sound/soc/codecs/cs4270.c | 2 +-
sound/soc/codecs/cs4271-i2c.c | 2 +-
sound/soc/codecs/cs42l42-i2c.c | 2 +-
sound/soc/codecs/cs42l42.c | 9 +-
sound/soc/codecs/cs42l51-i2c.c | 2 +-
sound/soc/codecs/cs42l51.c | 9 +-
sound/soc/codecs/cs42l52.c | 2 +-
sound/soc/codecs/cs42l56.c | 2 +-
sound/soc/codecs/cs42l73.c | 4 +-
sound/soc/codecs/cs42l83-i2c.c | 4 +-
sound/soc/codecs/cs42xx8-i2c.c | 2 +-
sound/soc/codecs/cs43130.c | 4 +-
sound/soc/codecs/cs4341.c | 2 +-
sound/soc/codecs/cs4349.c | 2 +-
sound/soc/codecs/cs53l30.c | 14 +-
sound/soc/codecs/cx2072x.c | 2 +-
sound/soc/codecs/da7210.c | 2 +-
sound/soc/codecs/da7213.c | 2 +-
sound/soc/codecs/da7218.c | 2 +-
sound/soc/codecs/da7219-aad.c | 42 +-
sound/soc/codecs/da7219.c | 2 +-
sound/soc/codecs/da732x.c | 2 +-
sound/soc/codecs/da9055.c | 2 +-
sound/soc/codecs/es8316.c | 27 +-
sound/soc/codecs/es8326.c | 2 +-
sound/soc/codecs/es8328-i2c.c | 2 +-
sound/soc/codecs/es8328.c | 2 +-
sound/soc/codecs/isabelle.c | 2 +-
sound/soc/codecs/lm4857.c | 2 +-
sound/soc/codecs/lm49453.c | 2 +-
sound/soc/codecs/max9768.c | 2 +-
sound/soc/codecs/max98088.c | 24 +-
sound/soc/codecs/max98090.c | 56 +-
sound/soc/codecs/max98090.h | 3 +-
sound/soc/codecs/max98095.c | 2 +-
sound/soc/codecs/max98363.c | 6 -
sound/soc/codecs/max98371.c | 2 +-
sound/soc/codecs/max98373-i2c.c | 4 +-
sound/soc/codecs/max98388.c | 1013 ++++++++
sound/soc/codecs/max98388.h | 234 ++
sound/soc/codecs/max98390.c | 2 +-
sound/soc/codecs/max98396.c | 2 +-
sound/soc/codecs/max9850.c | 2 +-
sound/soc/codecs/max98504.c | 2 +-
sound/soc/codecs/max98520.c | 2 +-
sound/soc/codecs/max9860.c | 2 +-
sound/soc/codecs/max9867.c | 2 +-
sound/soc/codecs/max9877.c | 2 +-
sound/soc/codecs/max98925.c | 2 +-
sound/soc/codecs/max98926.c | 2 +-
sound/soc/codecs/max98927.c | 2 +-
sound/soc/codecs/ml26124.c | 2 +-
sound/soc/codecs/mt6359.c | 152 +-
sound/soc/codecs/mt6660.c | 2 +-
sound/soc/codecs/nau8540.c | 2 +-
sound/soc/codecs/nau8810.c | 2 +-
sound/soc/codecs/nau8821.c | 2 +-
sound/soc/codecs/nau8822.c | 2 +-
sound/soc/codecs/nau8824.c | 2 +-
sound/soc/codecs/nau8825.c | 150 +-
sound/soc/codecs/nau8825.h | 11 +
sound/soc/codecs/pcm1681.c | 2 +-
sound/soc/codecs/pcm1789-i2c.c | 2 +-
sound/soc/codecs/pcm179x-i2c.c | 2 +-
sound/soc/codecs/pcm186x-i2c.c | 2 +-
sound/soc/codecs/pcm186x.c | 1 -
sound/soc/codecs/pcm3060-i2c.c | 2 +-
sound/soc/codecs/pcm3168a-i2c.c | 2 +-
sound/soc/codecs/pcm512x-i2c.c | 2 +-
sound/soc/codecs/rk3328_codec.c | 1 -
sound/soc/codecs/rt1011.c | 4 +-
sound/soc/codecs/rt1015.c | 2 +-
sound/soc/codecs/rt1016.c | 2 +-
sound/soc/codecs/rt1019.c | 4 +-
sound/soc/codecs/rt1305.c | 4 +-
sound/soc/codecs/rt1308-sdw.c | 7 +-
sound/soc/codecs/rt1308-sdw.h | 1 -
sound/soc/codecs/rt1308.c | 4 +-
sound/soc/codecs/rt1316-sdw.c | 7 +-
sound/soc/codecs/rt1316-sdw.h | 1 -
sound/soc/codecs/rt1318-sdw.c | 7 +-
sound/soc/codecs/rt1318-sdw.h | 1 -
sound/soc/codecs/rt274.c | 2 +-
sound/soc/codecs/rt286.c | 2 +-
sound/soc/codecs/rt298.c | 2 +-
sound/soc/codecs/rt5514.c | 4 +-
sound/soc/codecs/rt5616.c | 4 +-
sound/soc/codecs/rt5631.c | 4 +-
sound/soc/codecs/rt5640.c | 4 +-
sound/soc/codecs/rt5645.c | 6 +-
sound/soc/codecs/rt5651.c | 4 +-
sound/soc/codecs/rt5659.c | 12 +-
sound/soc/codecs/rt5660.c | 4 +-
sound/soc/codecs/rt5663.c | 6 +-
sound/soc/codecs/rt5665.c | 4 +-
sound/soc/codecs/rt5668.c | 4 +-
sound/soc/codecs/rt5670.c | 4 +-
sound/soc/codecs/rt5677.c | 4 +-
sound/soc/codecs/rt5682-i2c.c | 5 +-
sound/soc/codecs/rt5682-sdw.c | 7 +-
sound/soc/codecs/rt5682.h | 1 -
sound/soc/codecs/rt5682s.c | 16 +-
sound/soc/codecs/rt700-sdw.c | 7 +-
sound/soc/codecs/rt700.h | 1 -
sound/soc/codecs/rt711-sdca-sdw.c | 9 +-
sound/soc/codecs/rt711-sdca.h | 1 -
sound/soc/codecs/rt711-sdw.c | 7 +-
sound/soc/codecs/rt711.h | 1 -
sound/soc/codecs/rt712-sdca-dmic.c | 9 +-
sound/soc/codecs/rt712-sdca-dmic.h | 1 -
sound/soc/codecs/rt712-sdca-sdw.c | 9 +-
sound/soc/codecs/rt712-sdca.h | 1 -
sound/soc/codecs/rt715-sdca-sdw.c | 9 +-
sound/soc/codecs/rt715-sdca.h | 1 -
sound/soc/codecs/rt715-sdw.c | 6 +-
sound/soc/codecs/rt715.h | 1 -
sound/soc/codecs/rt722-sdca-sdw.c | 507 ++++
sound/soc/codecs/rt722-sdca-sdw.h | 124 +
sound/soc/codecs/rt722-sdca.c | 1555 +++++++++++++
sound/soc/codecs/rt722-sdca.h | 237 ++
sound/soc/codecs/rt9120.c | 2 +-
sound/soc/codecs/sgtl5000.c | 2 +-
sound/soc/codecs/sma1303.c | 2 +-
sound/soc/codecs/src4xxx-i2c.c | 2 +-
sound/soc/codecs/ssm2518.c | 2 +-
sound/soc/codecs/ssm2602-i2c.c | 2 +-
sound/soc/codecs/ssm3515.c | 448 ++++
sound/soc/codecs/ssm4567.c | 2 +-
sound/soc/codecs/sta32x.c | 2 +-
sound/soc/codecs/sta350.c | 2 +-
sound/soc/codecs/sta529.c | 2 +-
sound/soc/codecs/tas2552.c | 2 +-
sound/soc/codecs/tas2562.c | 3 +-
sound/soc/codecs/tas2764.c | 2 +-
sound/soc/codecs/tas2770.c | 2 +-
sound/soc/codecs/tas2780.c | 2 +-
sound/soc/codecs/tas2781-comlib.c | 534 +++++
sound/soc/codecs/tas2781-fmwlib.c | 2428 ++++++++++++++++++++
sound/soc/codecs/tas2781-i2c.c | 763 ++++++
sound/soc/codecs/tas5086.c | 2 +-
sound/soc/codecs/tas571x.c | 2 +-
sound/soc/codecs/tas5720.c | 3 +-
sound/soc/codecs/tas5805m.c | 2 +-
sound/soc/codecs/tas6424.c | 3 +-
sound/soc/codecs/tda7419.c | 2 +-
sound/soc/codecs/tfa9879.c | 2 +-
sound/soc/codecs/tfa989x.c | 2 +-
sound/soc/codecs/tlv320adc3xxx.c | 2 +-
sound/soc/codecs/tlv320adcx140.c | 2 +-
sound/soc/codecs/tlv320aic23-i2c.c | 2 +-
sound/soc/codecs/tlv320aic31xx.c | 2 +-
sound/soc/codecs/tlv320aic32x4-i2c.c | 2 +-
sound/soc/codecs/tlv320aic3x-i2c.c | 2 +-
sound/soc/codecs/tlv320dac33.c | 2 +-
sound/soc/codecs/tpa6130a2.c | 2 +-
sound/soc/codecs/ts3a227e.c | 2 +-
sound/soc/codecs/tscs42xx.c | 2 +-
sound/soc/codecs/tscs454.c | 2 +-
sound/soc/codecs/uda1380.c | 2 +-
sound/soc/codecs/wcd938x-sdw.c | 2 +-
sound/soc/codecs/wm0010.c | 3 +
sound/soc/codecs/wm1250-ev1.c | 2 +-
sound/soc/codecs/wm2000.c | 2 +-
sound/soc/codecs/wm2200.c | 2 +-
sound/soc/codecs/wm5100.c | 2 +-
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-i2c.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/wm8776.c | 2 +-
sound/soc/codecs/wm8804-i2c.c | 2 +-
sound/soc/codecs/wm8900.c | 2 +-
sound/soc/codecs/wm8903.c | 2 +-
sound/soc/codecs/wm8904.c | 2 +-
sound/soc/codecs/wm8940.c | 2 +-
sound/soc/codecs/wm8955.c | 2 +-
sound/soc/codecs/wm8960.c | 2 +-
sound/soc/codecs/wm8961.c | 2 +-
sound/soc/codecs/wm8962.c | 2 +-
sound/soc/codecs/wm8971.c | 2 +-
sound/soc/codecs/wm8974.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/wm8990.c | 2 +-
sound/soc/codecs/wm8991.c | 2 +-
sound/soc/codecs/wm8993.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/wm_adsp.c | 21 +-
sound/soc/codecs/wsa883x.c | 3 +-
sound/soc/codecs/wsa884x.c | 1936 ++++++++++++++++
sound/soc/dwc/dwc-i2s.c | 78 +-
sound/soc/dwc/local.h | 7 +
sound/soc/fsl/fsl-asoc-card.c | 22 +-
sound/soc/fsl/fsl_sai.c | 24 +-
sound/soc/fsl/fsl_sai.h | 2 +
sound/soc/fsl/imx-audmix.c | 24 +-
sound/soc/fsl/imx-card.c | 25 +-
sound/soc/fsl/imx-rpmsg.c | 6 +-
sound/soc/fsl/imx-spdif.c | 8 +-
sound/soc/generic/audio-graph-card.c | 107 +-
.../generic/audio-graph-card2-custom-sample.dtsi | 165 +-
sound/soc/generic/audio-graph-card2.c | 107 +-
sound/soc/generic/simple-card-utils.c | 118 +-
sound/soc/generic/simple-card.c | 4 +-
sound/soc/google/Kconfig | 6 +
sound/soc/google/Makefile | 2 +
sound/soc/google/chv3-i2s.c | 338 +++
sound/soc/intel/atom/sst/sst_acpi.c | 1 -
sound/soc/intel/atom/sst/sst_ipc.c | 1 -
sound/soc/intel/atom/sst/sst_loader.c | 1 -
sound/soc/intel/atom/sst/sst_pci.c | 1 -
sound/soc/intel/atom/sst/sst_stream.c | 1 -
sound/soc/intel/avs/boards/da7219.c | 45 +-
sound/soc/intel/avs/boards/dmic.c | 2 -
sound/soc/intel/avs/boards/hdaudio.c | 65 +-
sound/soc/intel/avs/boards/i2s_test.c | 6 +-
sound/soc/intel/avs/boards/max98357a.c | 39 +-
sound/soc/intel/avs/boards/max98373.c | 45 +-
sound/soc/intel/avs/boards/max98927.c | 45 +-
sound/soc/intel/avs/boards/nau8825.c | 45 +-
sound/soc/intel/avs/boards/rt274.c | 45 +-
sound/soc/intel/avs/boards/rt286.c | 45 +-
sound/soc/intel/avs/boards/rt298.c | 45 +-
sound/soc/intel/avs/boards/rt5682.c | 45 +-
sound/soc/intel/avs/boards/ssm4567.c | 57 +-
sound/soc/intel/boards/Kconfig | 4 +
sound/soc/intel/boards/Makefile | 10 +-
sound/soc/intel/boards/ehl_rt5660.c | 8 +-
sound/soc/intel/boards/skl_hda_dsp_generic.c | 8 +-
sound/soc/intel/boards/sof_cs42l42.c | 11 +-
sound/soc/intel/boards/sof_es8336.c | 11 +-
sound/soc/intel/boards/sof_nau8825.c | 21 +-
sound/soc/intel/boards/sof_pcm512x.c | 3 +-
sound/soc/intel/boards/sof_rt5682.c | 94 +-
sound/soc/intel/boards/sof_sdw.c | 669 ++++--
sound/soc/intel/boards/sof_sdw_common.h | 86 +-
sound/soc/intel/boards/sof_sdw_cs42l42.c | 131 ++
.../boards/{sof_sdw_max98373.c => sof_sdw_maxim.c} | 59 +-
sound/soc/intel/boards/sof_sdw_rt711.c | 4 +-
sound/soc/intel/boards/sof_sdw_rt712_sdca.c | 102 +
..._rt711_sdca.c => sof_sdw_rt_sdca_jack_common.c} | 73 +-
sound/soc/intel/boards/sof_ssp_amp.c | 29 +-
sound/soc/intel/common/Makefile | 1 +
sound/soc/intel/common/soc-acpi-intel-adl-match.c | 46 +-
sound/soc/intel/common/soc-acpi-intel-lnl-match.c | 72 +
sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 167 ++
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 54 +
sound/soc/intel/common/soc-acpi-intel-tgl-match.c | 53 +
sound/soc/jz4740/jz4740-i2s.c | 9 +
sound/soc/loongson/Kconfig | 27 +
sound/soc/loongson/Makefile | 8 +
sound/soc/loongson/loongson_card.c | 218 ++
sound/soc/loongson/loongson_dma.c | 350 +++
sound/soc/loongson/loongson_dma.h | 16 +
sound/soc/loongson/loongson_i2s.c | 269 +++
sound/soc/loongson/loongson_i2s.h | 71 +
sound/soc/loongson/loongson_i2s_pci.c | 171 ++
sound/soc/mediatek/Kconfig | 5 +
sound/soc/mediatek/common/mtk-soundcard-driver.c | 53 +-
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 13 +-
sound/soc/mediatek/mt8173/mt8173-rt5650.c | 2 +-
sound/soc/mediatek/mt8186/mt8186-afe-control.c | 1 -
.../mt8186/mt8186-mt6366-da7219-max98357.c | 1 -
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 1 -
sound/soc/mediatek/mt8188/mt8188-afe-clk.c | 142 +-
sound/soc/mediatek/mt8188/mt8188-afe-clk.h | 15 +
sound/soc/mediatek/mt8188/mt8188-afe-common.h | 3 +-
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 113 +-
sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 110 +-
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 922 ++++----
sound/soc/mediatek/mt8188/mt8188-mt6359.c | 453 +++-
sound/soc/mediatek/mt8188/mt8188-reg.h | 2 +
sound/soc/mediatek/mt8192/mt8192-afe-control.c | 2 -
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 99 +-
sound/soc/meson/axg-card.c | 11 +-
sound/soc/meson/gx-card.c | 3 +-
sound/soc/meson/meson-card-utils.c | 26 +-
sound/soc/meson/meson-card.h | 3 +-
sound/soc/qcom/common.c | 34 +-
sound/soc/qcom/lpass-sc7180.c | 2 +-
sound/soc/qcom/lpass-sc7280.c | 2 +-
sound/soc/qcom/qdsp6/audioreach.c | 325 ++-
sound/soc/qcom/qdsp6/audioreach.h | 63 +
sound/soc/qcom/qdsp6/q6afe-dai.c | 34 +-
sound/soc/qcom/qdsp6/q6apm-dai.c | 445 ++++
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 39 +
sound/soc/qcom/qdsp6/q6apm.c | 68 +
sound/soc/qcom/qdsp6/q6apm.h | 6 +
sound/soc/qcom/qdsp6/q6dsp-common.c | 35 +
sound/soc/qcom/qdsp6/q6dsp-common.h | 1 +
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c | 43 +-
sound/soc/qcom/sc7280.c | 23 +-
sound/soc/samsung/odroid.c | 16 +-
sound/soc/sh/siu_dai.c | 2 +
sound/soc/soc-component.c | 22 +
sound/soc/soc-compress.c | 1 -
sound/soc/soc-core.c | 112 +-
sound/soc/soc-dapm.c | 75 +-
sound/soc/soc-pcm.c | 209 +-
sound/soc/soc-topology.c | 91 +-
sound/soc/soc-utils.c | 7 +
sound/soc/sof/Kconfig | 11 +
sound/soc/sof/Makefile | 2 +
sound/soc/sof/amd/acp-ipc.c | 7 +
sound/soc/sof/amd/acp.h | 3 +
sound/soc/sof/amd/pci-rmb.c | 3 +
sound/soc/sof/amd/pci-rn.c | 3 +
sound/soc/sof/core.c | 4 +-
sound/soc/sof/intel/Kconfig | 3 +-
sound/soc/sof/intel/hda-bus.c | 11 +-
sound/soc/sof/intel/hda-dai-ops.c | 137 +-
sound/soc/sof/intel/hda-dai.c | 168 +-
sound/soc/sof/intel/hda-loader-skl.c | 1 -
sound/soc/sof/intel/hda-pcm.c | 2 +-
sound/soc/sof/intel/hda-stream.c | 1 -
sound/soc/sof/intel/hda.c | 43 +-
sound/soc/sof/intel/hda.h | 25 +-
sound/soc/sof/intel/mtl.c | 64 +-
sound/soc/sof/intel/mtl.h | 7 +
sound/soc/sof/intel/skl.c | 1 -
sound/soc/sof/intel/tgl.c | 10 +-
sound/soc/sof/ipc3-control.c | 54 +-
sound/soc/sof/ipc3-priv.h | 2 +
sound/soc/sof/ipc3.c | 102 +-
sound/soc/sof/ipc4-control.c | 39 +-
sound/soc/sof/ipc4-loader.c | 72 +-
sound/soc/sof/ipc4-pcm.c | 4 +-
sound/soc/sof/ipc4-priv.h | 10 +-
sound/soc/sof/ipc4-topology.c | 459 ++--
sound/soc/sof/ipc4-topology.h | 74 +-
sound/soc/sof/ipc4.c | 44 +-
sound/soc/sof/mediatek/mt8186/mt8186-clk.c | 1 -
sound/soc/sof/mediatek/mt8186/mt8186.c | 119 +-
sound/soc/sof/mediatek/mt8186/mt8186.h | 5 +
sound/soc/sof/mediatek/mt8195/mt8195-clk.c | 1 -
sound/soc/sof/mediatek/mt8195/mt8195.c | 36 +-
sound/soc/sof/nocodec.c | 8 +-
sound/soc/sof/pcm.c | 2 +-
sound/soc/sof/pm.c | 12 +-
sound/soc/sof/sof-audio.c | 47 +-
sound/soc/sof/sof-audio.h | 1 +
sound/soc/sof/sof-client-ipc-kernel-injector.c | 162 ++
sound/soc/sof/sof-client.c | 52 +
sound/soc/sof/sof-client.h | 1 +
sound/soc/sof/sof-priv.h | 3 +
sound/soc/sof/topology.c | 2 +-
sound/soc/starfive/Kconfig | 15 +
sound/soc/starfive/Makefile | 2 +
sound/soc/starfive/jh7110_tdm.c | 670 ++++++
sound/soc/stm/stm32_sai_sub.c | 9 +-
sound/soc/tegra/tegra186_asrc.c | 4 +-
sound/soc/tegra/tegra20_ac97.c | 1 -
sound/soc/tegra/tegra20_i2s.c | 9 +-
sound/soc/tegra/tegra20_spdif.c | 9 +-
sound/soc/tegra/tegra210_adx.c | 2 +-
sound/soc/tegra/tegra210_ahub.c | 10 -
sound/soc/ti/davinci-mcasp.c | 27 +-
sound/soc/ti/omap-hdmi.c | 8 +-
sound/soc/ti/omap-mcbsp-st.c | 1 -
sound/usb/format.c | 1 +
tools/arch/arm64/include/uapi/asm/kvm.h | 36 +
tools/arch/x86/include/asm/cpufeatures.h | 26 +-
tools/arch/x86/include/asm/disabled-features.h | 8 +-
tools/arch/x86/include/asm/msr-index.h | 2 +
tools/arch/x86/include/uapi/asm/kvm.h | 3 +
tools/arch/x86/include/uapi/asm/prctl.h | 8 +
tools/arch/x86/include/uapi/asm/unistd_32.h | 3 +
tools/arch/x86/lib/memcpy_64.S | 34 +-
tools/arch/x86/lib/memset_64.S | 47 +-
tools/include/asm/alternative.h | 3 +-
tools/include/uapi/drm/drm.h | 57 +-
tools/include/uapi/drm/i915_drm.h | 25 +-
tools/include/uapi/linux/const.h | 2 +-
tools/include/uapi/linux/in.h | 1 +
tools/include/uapi/linux/kvm.h | 12 +-
tools/include/uapi/linux/prctl.h | 2 +
tools/include/uapi/sound/asound.h | 14 +-
tools/perf/Makefile.config | 6 +
tools/perf/Makefile.perf | 22 +-
tools/perf/arch/arm/util/cs-etm.c | 9 +-
tools/perf/arch/arm64/util/header.c | 4 +-
tools/perf/arch/arm64/util/pmu.c | 2 +-
tools/perf/arch/s390/entry/syscalls/syscall.tbl | 2 +-
tools/perf/bench/mem-memcpy-x86-64-asm-def.h | 4 -
tools/perf/bench/mem-memcpy-x86-64-asm.S | 2 +-
tools/perf/bench/mem-memset-x86-64-asm-def.h | 4 -
tools/perf/bench/mem-memset-x86-64-asm.S | 2 +-
tools/perf/builtin-script.c | 7 +
tools/perf/builtin-stat.c | 38 +-
.../pmu-events/arch/x86/alderlake/adl-metrics.json | 26 +
.../arch/x86/alderlaken/adln-metrics.json | 14 +
.../pmu-events/arch/x86/broadwell/bdw-metrics.json | 12 +
.../arch/x86/broadwellde/bdwde-metrics.json | 12 +
.../arch/x86/broadwellx/bdx-metrics.json | 12 +
.../arch/x86/cascadelakex/clx-metrics.json | 12 +
.../pmu-events/arch/x86/haswell/hsw-metrics.json | 12 +
.../pmu-events/arch/x86/haswellx/hsx-metrics.json | 12 +
.../pmu-events/arch/x86/icelake/icl-metrics.json | 12 +
.../pmu-events/arch/x86/icelakex/icx-metrics.json | 12 +
.../pmu-events/arch/x86/ivybridge/ivb-metrics.json | 12 +
.../pmu-events/arch/x86/ivytown/ivt-metrics.json | 12 +
.../pmu-events/arch/x86/jaketown/jkt-metrics.json | 12 +
.../arch/x86/sandybridge/snb-metrics.json | 12 +
.../arch/x86/sapphirerapids/spr-metrics.json | 12 +
.../pmu-events/arch/x86/skylake/skl-metrics.json | 12 +
.../pmu-events/arch/x86/skylakex/skx-metrics.json | 12 +
.../pmu-events/arch/x86/tigerlake/tgl-metrics.json | 12 +
tools/perf/pmu-events/jevents.py | 4 +-
tools/perf/pmu-events/pmu-events.h | 1 +
tools/perf/tests/attr.py | 6 +-
tools/perf/tests/attr/base-stat | 2 +-
tools/perf/tests/attr/test-stat-default | 80 +-
tools/perf/tests/attr/test-stat-detailed-1 | 95 +-
tools/perf/tests/attr/test-stat-detailed-2 | 119 +-
tools/perf/tests/attr/test-stat-detailed-3 | 127 +-
tools/perf/tests/expr.c | 3 +-
tools/perf/tests/parse-metric.c | 1 +
tools/perf/tests/shell/stat.sh | 13 +
tools/perf/tests/shell/test_intel_pt.sh | 7 +
tools/perf/tests/shell/test_java_symbol.sh | 2 +-
tools/perf/trace/beauty/arch_prctl.c | 2 +
tools/perf/trace/beauty/x86_arch_prctl.sh | 1 +
tools/perf/util/bpf_skel/lock_contention.bpf.c | 2 +
tools/perf/util/bpf_skel/vmlinux.h | 1 +
tools/perf/util/evsel.c | 37 +-
tools/perf/util/evsel.h | 1 +
tools/perf/util/expr.y | 6 +-
tools/perf/util/metricgroup.c | 10 +-
tools/perf/util/parse-events.c | 23 +-
tools/perf/util/stat-display.c | 2 +-
tools/perf/util/stat-shadow.c | 25 +-
tools/power/cpupower/lib/powercap.c | 23 +-
.../cpupower/utils/idle_monitor/mperf_monitor.c | 31 +-
tools/testing/cxl/test/mock.c | 2 +-
.../selftests/drivers/net/bonding/bond_options.sh | 50 +
.../drivers/net/bonding/bond_topo_3d1c.sh | 2 +
tools/testing/selftests/ftrace/Makefile | 3 +-
tools/testing/selftests/ftrace/ftracetest | 63 +-
tools/testing/selftests/ftrace/ftracetest-ktap | 8 +
tools/testing/selftests/net/fib_nexthops.sh | 2 +-
tools/testing/selftests/net/forwarding/lib.sh | 3 +-
.../selftests/net/srv6_end_dt4_l3vpn_test.sh | 17 +-
tools/testing/selftests/netfilter/nft_flowtable.sh | 145 +-
tools/testing/selftests/sgx/Makefile | 1 +
virt/kvm/kvm_main.c | 59 +-
1093 files changed, 28206 insertions(+), 7728 deletions(-)
delete mode 100644 Documentation/block/request.rst
create mode 100644 Documentation/devicetree/bindings/sound/adi,max98388.yaml
create mode 100644 Documentation/devicetree/bindings/sound/adi,ssm2518.yaml
create mode 100644 Documentation/devicetree/bindings/sound/adi,ssm3515.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/da7219.txt
create mode 100644 Documentation/devicetree/bindings/sound/dialog,da7219.yaml
create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-codec.yaml
create mode 100644 Documentation/devicetree/bindings/sound/google,chv3-i2s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/loongson,ls-audio-card.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/nau8315.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nau8540.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nau8810.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nau8824.txt
delete mode 100644 Documentation/devicetree/bindings/sound/nau8825.txt
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8315.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8540.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8810.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8824.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nuvoton,nau8825.yaml
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wsa8840.yaml
create mode 100644 Documentation/devicetree/bindings/sound/realtek,rt1016.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/rt1016.txt
delete mode 100644 Documentation/devicetree/bindings/sound/ssm2518.txt
create mode 100644 Documentation/devicetree/bindings/sound/starfive,jh7110-tdm.yaml
create mode 100644 Documentation/devicetree/bindings/sound/ti,tas2781.yaml
create mode 100644 Documentation/devicetree/bindings/sound/ti,tlv320aic32x4.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/tlv320aic32x4.txt
create mode 100644 arch/um/drivers/harddog.h
create mode 100644 arch/um/drivers/harddog_user_exp.c
create mode 100644 include/sound/tas2781-dsp.h
create mode 100644 include/sound/tas2781-tlv.h
create mode 100644 include/sound/tas2781.h
create mode 100644 sound/soc/amd/ps/ps-sdw-dma.c
create mode 100644 sound/soc/codecs/chv3-codec.c
create mode 100644 sound/soc/codecs/max98388.c
create mode 100644 sound/soc/codecs/max98388.h
create mode 100644 sound/soc/codecs/rt722-sdca-sdw.c
create mode 100644 sound/soc/codecs/rt722-sdca-sdw.h
create mode 100644 sound/soc/codecs/rt722-sdca.c
create mode 100644 sound/soc/codecs/rt722-sdca.h
create mode 100644 sound/soc/codecs/ssm3515.c
create mode 100644 sound/soc/codecs/tas2781-comlib.c
create mode 100644 sound/soc/codecs/tas2781-fmwlib.c
create mode 100644 sound/soc/codecs/tas2781-i2c.c
create mode 100644 sound/soc/codecs/wsa884x.c
create mode 100644 sound/soc/google/Kconfig
create mode 100644 sound/soc/google/Makefile
create mode 100644 sound/soc/google/chv3-i2s.c
create mode 100644 sound/soc/intel/boards/sof_sdw_cs42l42.c
rename sound/soc/intel/boards/{sof_sdw_max98373.c => sof_sdw_maxim.c} (65%)
create mode 100644 sound/soc/intel/boards/sof_sdw_rt712_sdca.c
rename sound/soc/intel/boards/{sof_sdw_rt711_sdca.c => sof_sdw_rt_sdca_jack_common.c} (61%)
create mode 100644 sound/soc/intel/common/soc-acpi-intel-lnl-match.c
create mode 100644 sound/soc/loongson/Kconfig
create mode 100644 sound/soc/loongson/Makefile
create mode 100644 sound/soc/loongson/loongson_card.c
create mode 100644 sound/soc/loongson/loongson_dma.c
create mode 100644 sound/soc/loongson/loongson_dma.h
create mode 100644 sound/soc/loongson/loongson_i2s.c
create mode 100644 sound/soc/loongson/loongson_i2s.h
create mode 100644 sound/soc/loongson/loongson_i2s_pci.c
create mode 100644 sound/soc/sof/sof-client-ipc-kernel-injector.c
create mode 100644 sound/soc/starfive/Kconfig
create mode 100644 sound/soc/starfive/Makefile
create mode 100644 sound/soc/starfive/jh7110_tdm.c
create mode 100755 tools/testing/selftests/ftrace/ftracetest-ktap
2
1
26 Jun '23
Hello,
Our static analysis tool finds a possible data race in ALSA in Linux 6.4.0.
In some functions, the field snd_card.total_pcm_alloc_bytes is accessed
with holding the lock snd_card.memory_mutex. Here is an example:
do_free_pages() --> Line 57
mutex_lock(&card->memory_mutex); --> Line 61 (Lock card->memory_mutex)
card->total_pcm_alloc_bytes -= dmab->bytes; --> Line 63
(Access card->total_pcm_alloc_bytes)
However, in the function do_alloc_pages():
if (max_alloc_per_card &&
card->total_pcm_alloc_bytes + size > max_alloc_per_card) --> Line 41
the variable card->total_pcm_alloc_bytes is accessed without holding
the lock card->memory_mutex, and thus a data race can occur.
In my opinion, this data race may be harmful, because the value of
card->total_pcm_alloc_bytes may be changed by another thread after
the if check. Therefore, its value may be too large after Line 51 and can
cause memory bugs such as buffer overflow:
card->total_pcm_alloc_bytes += dmab->bytes; --> Line 51
I am not quite sure whether this possible data race is real and how to
fix it if it is real.
Any feedback would be appreciated, thanks!
Reported-by: BassCheck <bass(a)buaa.edu.cn>
Best wishes,
Tuo Li
3
11
[PATCH] ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook
by Andy Chi 26 Jun '23
by Andy Chi 26 Jun '23
26 Jun '23
On HP EliteBook 835/845/845W G10, the audio LEDs can be enabled by
ALC285_FIXUP_HP_MUTE_LED. So use it accordingly.
Signed-off-by: Andy Chi <andy.chi(a)canonical.com>
---
sound/pci/hda/patch_realtek.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index ea09de384c91..42d39ad84117 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -9493,9 +9493,9 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK(0x103c, 0x8b63, "HP Elite Dragonfly 13.5 inch G4", ALC245_FIXUP_CS35L41_SPI_4_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x8b65, "HP ProBook 455 15.6 inch G10 Notebook PC", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
SND_PCI_QUIRK(0x103c, 0x8b66, "HP", ALC236_FIXUP_HP_MUTE_LED_MICMUTE_VREF),
- SND_PCI_QUIRK(0x103c, 0x8b70, "HP EliteBook 835 G10", ALC287_FIXUP_CS35L41_I2C_2),
- SND_PCI_QUIRK(0x103c, 0x8b72, "HP EliteBook 845 G10", ALC287_FIXUP_CS35L41_I2C_2),
- SND_PCI_QUIRK(0x103c, 0x8b74, "HP EliteBook 845W G10", ALC287_FIXUP_CS35L41_I2C_2),
+ SND_PCI_QUIRK(0x103c, 0x8b70, "HP EliteBook 835 G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
+ SND_PCI_QUIRK(0x103c, 0x8b72, "HP EliteBook 845 G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
+ SND_PCI_QUIRK(0x103c, 0x8b74, "HP EliteBook 845W G10", ALC287_FIXUP_CS35L41_I2C_2_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x8b77, "HP ElieBook 865 G10", ALC287_FIXUP_CS35L41_I2C_2),
SND_PCI_QUIRK(0x103c, 0x8b7a, "HP", ALC236_FIXUP_HP_GPIO_LED),
SND_PCI_QUIRK(0x103c, 0x8b7d, "HP", ALC236_FIXUP_HP_GPIO_LED),
--
2.34.1
2
1
Are there attributes in udev that allow for unambiguously detect a
compress-offload device?
Currently, I have the problem that I can't autodetect compress-offload
devices reliably, because I see nothing in udev that identifies a device
as such.
The next best thing thus far has to be to rely on the /dev/snd/comprC*D*
name. But, these device nodes can be renamed, can't they?
1
0
This series fixes some of the issues which were observed during an attempt to
enhance automated test coverage on Jetson AGX Orin. Below is a short summary
of the issues and fixes:
* Sample rate coversion failures above 48kHz.
* AMX and ADX test cases failures due to incorrect byte mask.
* Atomic sleep in RT5640 codec which is present on Jetson AGX Orin.
* AHUB clock fixes on Tegra234 and previous chips.
* Minor cleanups in ASRC and AHUB driver.
Sameer Pujar (4):
ASoC: rt5640: Fix sleep in atomic context
ASoC: tegra: Use normal system sleep for ASRC
ASoC: tegra: Remove stale comments in AHUB
arm64: tegra: Update AHUB clock parent and rate
Sheetal (4):
ASoC: tegra: Fix SFC conversion for few rates
ASoC: tegra: Fix AMX byte map
ASoC: tegra: Fix ADX byte map
arm64: tegra: Update AHUB clock parent and rate on Tegra234
arch/arm64/boot/dts/nvidia/tegra186.dtsi | 3 ++-
arch/arm64/boot/dts/nvidia/tegra194.dtsi | 3 ++-
arch/arm64/boot/dts/nvidia/tegra210.dtsi | 3 ++-
arch/arm64/boot/dts/nvidia/tegra234.dtsi | 3 ++-
sound/soc/codecs/rt5640.c | 20 ++++++++++++--------
sound/soc/tegra/tegra186_asrc.c | 4 ++--
sound/soc/tegra/tegra210_adx.c | 24 ++++++++++++------------
sound/soc/tegra/tegra210_ahub.c | 10 ----------
sound/soc/tegra/tegra210_amx.c | 30 ++++++++++++------------------
sound/soc/tegra/tegra210_sfc.c | 31 ++++++++++++++++++++++++++++++-
sound/soc/tegra/tegra210_sfc.h | 4 ++--
11 files changed, 78 insertions(+), 57 deletions(-)
--
2.7.4
2
17