[GIT PULL] sound fixes for 7.2-rc1
From: Takashi Iwai
Date: Sat Jun 27 2026 - 10:42:25 EST
Linus,
please pull sound fixes for v7.2-rc1 from:
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-fix-7.2-rc1
The topmost commit is e1e31e0ec8a609e17fd2e86b77bc00d9cbb24d7c
----------------------------------------------------------------
sound fixes for 7.2-rc1
A collection of small bug fixes accumulated over the last week.
Most are device-specific fixes while there are a few core fixes as
well.
Here are the highlights:
ALSA Core:
- A fix for an uninitialised heap leak in ALSA sequencer core
- A fix for error handling/resource leak in compress-offload API
USB-audio:
- A teardown-ordering fix in USB MIDI 2.0 to prevent use-after-free
- Bounds and length checks for packet data in Native Instruments caiaq
/ Traktor Kontrol input parsers
- Avoidance of expensive kobject path lookups in DualSense controller
matches
- Robustness/memory leak fixes for Qualcomm USB offload driver
- Focusrite Control Protocol (FCP) NULL-pointer dereference fix and a
new device quirk (ISA C8X)
- Device-specific quirks for Yamaha CDS3000 and SC13A
HD-Audio:
- A bunch of quirks and mute/mic-mute LED fixups for various laptops
(Acer, Clevo, Lenovo, HP)
ASoC & SoundWire:
- Avoid failing card registration if the device_link creation fails
- A workaround for SoundWire randconfig build failures by making
helper functions static inline
- Corrected MCLK reference validation for CS530x codecs
- Clean up of untested, problematic guard() macro replacements in
Rockchip SAI driver
- Fix for eDMA maxburst misalignment with channel count in Freescale
ASRC
- Miscellaneous hardware-specific fixes (qcom, rt5650, tlv320aic3x,
tas2781/3)
Others:
- Bounds and length checks for packet data in Apple iSight
----------------------------------------------------------------
Aaron Erhardt (1):
ALSA: hda/realtek: Fix noisy mic for Clevo V6xxAW
Ahmad Fatoum (1):
ASoC: cs530x: Fix expected MCLK rates for CS5302/4/8
Ai Chao (1):
ALSA: usb-audio: Add quirk flags for SC13A
Alvin Šipraga (1):
ASoC: audio-graph-card2: Drop warning for manually selected DAI formats
Baojun Xu (1):
ASoC: tas2781: Update default register address to TAS2563
Bartosz Juraszewski (1):
ASoC: tas2783: Update loaded firmware names to linux-firmware 20260519
Ben Dooks (1):
ALSA: pcm: fix __le32 cast warning in snd_pcm_set_sync_per_card
Cen Zhang (1):
ALSA: usb-audio: Kill MIDI 2.0 URBs before freeing endpoints
Charles Keepax (5):
soundwire: Move wait for initialisation helper to header
ASoC: es9356: Add back local call to sdw_show_ping_status()
ASoC: max98373: Add back local call to sdw_show_ping_status()
ASoC: ti: Add back local call to sdw_show_ping_status()
ASoC: realtek: Add back local call to sdw_show_ping_status()
Chris Aherin (1):
ALSA: hda/realtek: Add quirk for Lenovo Yoga 7 16IAP7
Christian Hewitt (1):
ASoC: codecs: pcm512x: only print info once on no sclk
Cássio Gabriel (1):
ALSA: compress: Fix task creation error unwind
Darvell Long (1):
ALSA: usb-audio: avoid kobject path lookup in DualSense match
Dirk Su (1):
ALSA: hda/realtek: Add LED fixup for HP EliteBook 6 G2i Laptops
Galen Hassen (1):
ALSA: hda/conexant: Add pin config quirk for Lenovo IdeaPad Slim 5 16AKP10
Geoffrey D. Bennett (1):
ALSA: FCP: Add Focusrite ISA C8X support
Haowen Tu (1):
ALSA: hda/realtek: Add headset mic quirk for Acer S40-54
HyeongJun An (2):
ASoC: SDCA: Validate written enum value in ge_put_enum_double()
ALSA: seq: Fix uninitialised heap leak in snd_seq_event_dup()
Jean-Louis Colaco (1):
ALSA: usb-audio: Add quirk for YAMAHA CDS3000
Jiaming Zhang (1):
ALSA: FCP: Fix NULL pointer dereference in interface lookup
Kamlesh Chhetty (1):
ALSA: hda: Add Lenovo Legion 7i 16IAX7 17AA3874 quirk
Maoyi Xie (3):
ALSA: caiaq: fix out-of-bounds read in the Traktor Kontrol S4 input parser
ALSA: caiaq: bound the length in the EP1 input parsers
ALSA: firewire: isight: bound the sample count to the packet payload
Markus Elfring (2):
ALSA: sh: Use more common error handling code in snd_aica_probe()
ALSA: emu10k1: Use common error handling code in snd_emu10k1_playback_open()
Michael Bommarito (2):
ALSA: usb-audio: qcom: reject stream disable with no active interface
ALSA: usb-audio: qcom: clear opened when stream enable fails
Nicolas Frattaroli (1):
ASoC: rockchip: Drop problematic guard() changes
Oder Chiou (1):
ASoC: rt5575: Use __le32 for SPI burst write address
Oleg Kucheryavenko (2):
ALSA: hda/realtek: Add quirk for Acer Nitro ANV15-41
ALSA: hda/realtek: Update Acer Nitro ANV15-41 quirk to enable mute LED
Ramcharan Rajpurohit (1):
ALSA: hda/realtek: Enable mute LED on HP EliteBook 840 G6
Richard Fitzgerald (1):
ASoC: soc-core: Don't fail if device_link could not be created
Sen Wang (1):
ASoC: tlv320aic3x: restrict CLKDIV bypass Q values in dual-rate mode
Shengjiu Wang (1):
ASoC: fsl_asrc_dma: fix eDMA maxburst misalignment with channel count
Shuming Fan (1):
ASoC: rt5650: enhance spk protection function
Srinivas Kandagatla (1):
ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback
Uwe Kleine-König (The Capable Hub) (1):
ASoC: rockchip: rockchip_sai: #include <linux/platform_device.h> explicitly
Xu Rao (2):
ALSA: usb-audio: qcom: Free sideband sg_table objects
ALSA: usb-audio: qcom: Free QMI handle
---
drivers/soundwire/bus.c | 28 ---
include/linux/soundwire/sdw.h | 38 ++-
include/sound/soc-component.h | 4 +
include/sound/tas2781.h | 4 +-
sound/core/compress_offload.c | 13 +-
sound/core/pcm_lib.c | 2 +-
sound/core/seq/seq_memory.c | 2 +-
sound/firewire/isight.c | 3 +-
sound/hda/codecs/conexant.c | 12 +
sound/hda/codecs/realtek/alc269.c | 10 +
.../hda/codecs/side-codecs/cs35l41_hda_property.c | 2 +
sound/pci/emu10k1/emupcm.c | 18 +-
sound/sh/aica.c | 8 +-
sound/soc/codecs/cs530x.c | 29 ++-
sound/soc/codecs/cs530x.h | 6 -
sound/soc/codecs/es9356.c | 4 +-
sound/soc/codecs/max98373-sdw.c | 4 +-
sound/soc/codecs/pcm512x.c | 2 +-
sound/soc/codecs/rt1017-sdca-sdw.c | 4 +-
sound/soc/codecs/rt1308-sdw.c | 4 +-
sound/soc/codecs/rt1316-sdw.c | 4 +-
sound/soc/codecs/rt5575-spi.c | 2 +-
sound/soc/codecs/rt5645.c | 6 +-
sound/soc/codecs/rt5645.h | 1 +
sound/soc/codecs/rt5682-sdw.c | 4 +-
sound/soc/codecs/rt700-sdw.c | 4 +-
sound/soc/codecs/rt711-sdca-sdw.c | 4 +-
sound/soc/codecs/rt712-sdca-dmic.c | 4 +-
sound/soc/codecs/rt712-sdca-sdw.c | 4 +-
sound/soc/codecs/rt715-sdca-sdw.c | 4 +-
sound/soc/codecs/rt715-sdw.c | 4 +-
sound/soc/codecs/rt721-sdca-sdw.c | 4 +-
sound/soc/codecs/rt722-sdca-sdw.c | 4 +-
sound/soc/codecs/tac5xx2-sdw.c | 4 +-
sound/soc/codecs/tas2783-sdw.c | 77 ++++--
sound/soc/codecs/tlv320aic3x.c | 25 +-
sound/soc/fsl/fsl_asrc_dma.c | 20 ++
sound/soc/generic/audio-graph-card2.c | 12 -
sound/soc/qcom/qdsp6/q6apm.c | 8 +
sound/soc/rockchip/rockchip_sai.c | 275 +++++++++++----------
sound/soc/sdca/sdca_asoc.c | 3 +
sound/soc/soc-core.c | 35 ++-
sound/usb/caiaq/input.c | 12 +-
sound/usb/fcp.c | 2 +
sound/usb/midi2.c | 5 +
sound/usb/mixer_quirks.c | 41 +--
sound/usb/qcom/qc_audio_offload.c | 16 +-
sound/usb/quirks-table.h | 14 ++
sound/usb/quirks.c | 2 +
49 files changed, 481 insertions(+), 316 deletions(-)