linux/sound/soc
Linus Torvalds e9954f3fbd sound fixes for 7.4-rc1
A collection of fixes across the sound subsystem since the initial
 7.4 PR.  Nothing particularly stands out, mostly driver- and
 device-specific fixes along with a few race / UAF fixes and cleanups.
 Here are some highlights:
 
 * ALSA core:
 - Fix potential race in PCM proc handling at disconnection
 - Fix potential race in UMP sequencer callback at releasing
 
 * HD-audio:
 - Reject codec reset/reconfig on ASoC buses to prevent deadlock
 - Force MSI for Hygon H34M51A board
 - Usual Realtek quirks for ASUS and HP laptops/AiO
 
 * USB-audio:
 - Bound packet copies by PCM buffer size in generic and ua101 drivers
 - Rate-limit URB submission errors at stream start
 - Skip redundant probe-time interface setup on MSI ALC4080
 - Device quirks for Novation UltraNova, MOTU MicroBook II, and RYDZ
   Headphone
 
 * ASoC:
 - Fixes for runtime PM and IRQ handling in hdac_hda and SDCA
 - SOF: Fix potential UAF at release, fix for Kconfig dependency
 - Qualcomm: Fixes for sm8250 and q6apm/q6afe
 - NXP / i.MX: Fix for pending work in hw_free
 - Xilinx: Fix read-modify-write of AUD_CTRL in formatter_pcm
 - Intel: Arrow Lake SoundWire match table additions (RT712, RT713 +
   dual RT1320)
 - AMD: DMI quirk for HP Laptop 14-em0xxx and memory leak fix in Raven
   DMA close
 - Various codec fixes for midas_wm1811, wm8994, cs35l56, cs42l56,
   WSA881x/883x/884x, es8326/es8375/es9356,  rt721/rt722, and
   tlv320aic32x4
 
 * Misc:
 - OPL3: Fix races in timer initialization, shutdown, and voice cleanup
 - Bounds checks and string helpers for AC97 and emu10k1
 - Fix spu_memset() stride in legacy SH AICA driver
 - Parameter handling fixes in pcmtest virtual driver
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCAAsFiEEIXTw5fNLNI7mMiVaLtJE4w1nLE8FAmrmFsAOHHRpd2FpQHN1
 c2UuZGUACgkQLtJE4w1nLE8DzA//WKBXzuHaYoQCel0Ky0qbTjOsLJaI63D1+w6r
 2SeeEjKIRhRVSGSuGvtMLKQ2IEFq9njhVCjnv9FK+bY2x4jrc6auSixOmXZNgplj
 f39DlJjy4ZZ6N1M9LclbiHFPR7UuRlbgXqS6UR83ijapHGqTf5eWcL1RIHmiUZ3k
 Xr6Yd2Q58u7sMRdwLIoXYum7VD/46iSTS/SQT5Iq8eQij7YVlVTglxUPTouCVWI7
 rNm9TZe5VggJ77ADI2Fo3VRI+QhQU/BohZ7R155fpqroCvGKLmWppypkCqpxtc/u
 DnVGI7Cq/TDoBh2u4GrtBhx+voyt84X2N1epJ6vZzp5VZc6cjBnKFynvsxuGH4ox
 0hb9Syu70rUAtulJwefRuftXv/gl0coZJCS1NoPsoKy3pEBGHExjgBoCZv7oCNH9
 chk4n7XFEb7yktN5bd6MG7yhdF1U6jwkpFyDphBTb992eaB0KTylx/JcmOzwxSun
 MKcAq8jsigvoxfvjGhE1OugtOg0qgdNgW9vCD1xXwSaNRXFEGNoBHWE33Y4nq3GW
 e5PqUkYI6k2cAVyosxS3N9h9H/5FfCQynC1VZECl7gdFKvhNgHVAFuVLzbQ/Hn8K
 vYitKNrVdC07EubPuOyOiDqEMCqvtAv7acH11ABMkKdnqwbbi0MzZB15s1lt1vzh
 er1a04E=
 =zbju
 -----END PGP SIGNATURE-----

Merge tag 'sound-fix-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of fixes across the sound subsystem. Nothing particularly
  stands out, mostly driver- and device-specific fixes along with a few
  race / UAF fixes and cleanups. Here are some highlights:

  ALSA core:
   - Fix potential race in PCM proc handling at disconnection
   - Fix potential race in UMP sequencer callback at releasing

  HD-audio:
   - Reject codec reset/reconfig on ASoC buses to prevent deadlock
   - Force MSI for Hygon H34M51A board
   - Usual Realtek quirks for ASUS and HP laptops/AiO

  USB-audio:
   - Bound packet copies by PCM buffer size in generic and ua101 drivers
   - Rate-limit URB submission errors at stream start
   - Skip redundant probe-time interface setup on MSI ALC4080
   - Device quirks for Novation UltraNova, MOTU MicroBook II, and RYDZ
     Headphone

  ASoC:
   - Fixes for runtime PM and IRQ handling in hdac_hda and SDCA
   - SOF: Fix potential UAF at release, fix for Kconfig dependency
   - Qualcomm: Fixes for sm8250 and q6apm/q6afe
   - NXP / i.MX: Fix for pending work in hw_free
   - Xilinx: Fix read-modify-write of AUD_CTRL in formatter_pcm
   - Intel: Arrow Lake SoundWire match table additions (RT712, RT713 +
     dual RT1320)
   - AMD: DMI quirk for HP Laptop 14-em0xxx and memory leak fix in Raven
     DMA close
   - Various codec fixes for midas_wm1811, wm8994, cs35l56, cs42l56,
     WSA881x/883x/884x, es8326/es8375/es9356, rt721/rt722, and
     tlv320aic32x4

  Misc:
   - OPL3: Fix races in timer initialization, shutdown, and voice
     cleanup
   - Bounds checks and string helpers for AC97 and emu10k1
   - Fix spu_memset() stride in legacy SH AICA driver
   - Parameter handling fixes in pcmtest virtual driver"

* tag 'sound-fix-7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (71 commits)
  ASoC: SOF: Intel: hda: Stop the controller before freeing its DMA buffers
  ASoC: imx-pcm-rpmsg: Flush pending work in hw_free
  ASoC: xilinx: formatter_pcm: Fix read-modify-write of AUD_CTRL in hw_params
  ASoC: hdac_hda: Keep runtime PM state in sync across codec remove/probe
  ASoC: rt721: Remove invalid register defaults
  ASoC: hdac_hda: Balance the runtime PM disable in codec remove
  ASoC: hdac_hda: Restore the codec device type on unbind
  ASoC: hdac_hda: Allocate the private data at codec driver bind
  ASoC: qcom: sm8250: Limit RX digital gain to 0 dB
  ALSA: hda: Reject codec reset on ASoC (ext_ops) buses
  ALSA: usb-audio: add quirk for Novation UltraNova (1235:0011)
  ALSA: usb-audio: Add correct datainterval in the quirks-table for Microbook II
  ALSA: usb-audio: Skip probe-time interface setup for MSI MAG X570S ALC4080
  ALSA: hda/realtek: Extend quirk for HP Pavilion All-in-One 27-ca1xxx
  ALSA: pcmtest: Honor the enable parameter
  ALSA: ua101: Bound packet copies by the PCM buffer size
  ALSA: usb-audio: Bound packet copies by the PCM buffer size
  ASoC: SDCA: re-enable IRQ on pm_runtime_force_suspend failure
  ASoC: SDCA: drop pm_runtime reference on probe failure path
  ASoC: SDCA: propagate sdw_slave_read_prop() failure in class_read_prop
  ...
2026-10-31 12:30:31 -07:00
..
adi
amd ASoC: amd: yc: Add DMI quirk for HP Laptop 14-em0xxx 2026-10-26 12:20:38 +00:00
apple ASoC: apple: Explain DAI startup return value handling 2026-10-16 22:12:31 +01:00
atmel ASoC: Address remaining PCM constraint issues 2026-10-16 22:12:32 +01:00
au1x
bcm
cirrus
codecs ASoC: Fixes for v7.4 2026-10-31 16:31:50 +01:00
dwc ASoC: dwc: Use OF match data again for StarFive JH7110 2026-10-02 12:08:43 +01:00
fsl ASoC: Fixes for v7.4 2026-10-31 16:31:50 +01:00
generic
google
hisilicon
img
intel sound fixes for 7.4-rc1 2026-10-31 12:30:31 -07:00
jz4740
kirkwood
loongson sound updates for 7.4-rc1 2026-10-24 19:16:20 -10:00
mediatek ASoC: mediatek: mt8195: Fix clock error handling 2026-10-15 23:20:10 +01:00
meson
mxs
pxa
qcom ASoC: qcom: sm8250: Limit RX digital gain to 0 dB 2026-10-27 11:42:50 +00:00
renesas ASoC: renesas: rz-ssi: Remove redundant component open callback 2026-10-16 22:12:31 +01:00
rockchip ASoC: Address remaining PCM constraint issues 2026-10-16 22:12:32 +01:00
samsung ASoC: samsung: midas_wm1811: run FLL1 at the AIF1 configured rate when idle 2026-10-21 16:25:52 +01:00
sdca ASoC: SDCA: re-enable IRQ on pm_runtime_force_suspend failure 2026-10-26 21:10:37 +00:00
sdw_utils Merge asoc/for-7.4 into asoc-next 2026-10-14 17:38:24 +01:00
sof ASoC: Fixes for v7.4 2026-10-31 16:31:50 +01:00
sophgo
spacemit
spear
sprd
starfive
sti
stm Merge asoc/for-7.4 into asoc-next 2026-10-14 17:38:24 +01:00
sunxi
tegra ASoC: tegra: Support WM8994 by machine driver 2026-10-14 14:13:06 +01:00
ti sound updates for 7.4-rc1 2026-10-24 19:16:20 -10:00
uniphier
ux500
xilinx ASoC: xilinx: formatter_pcm: Fix read-modify-write of AUD_CTRL in hw_params 2026-10-28 12:41:13 +00:00
xtensa
Kconfig
Makefile
soc-ac97.c ASoC: soc-ac97: Fix debug message 2026-10-15 23:08:06 +01:00
soc-acpi.c
soc-card-test.c ASoC: soc-card-test: Check return value of kunit_device_register() 2026-10-15 23:08:06 +01:00
soc-card.c
soc-component.c ASoC: soc-component: move snd_soc_component_xxx() to soc-component.c 2026-10-15 23:13:23 +01:00
soc-compress.c ALSA compress / ASoC compress / SOF: Compressed audio support with IPC4 2026-10-07 13:16:50 +02:00
soc-core.c ASoC: soc-component: move snd_soc_component_xxx() to soc-component.c 2026-10-15 23:13:23 +01:00
soc-dai.c
soc-dapm.c ASoC: soc-dapm: Remove widget from cache on removal 2026-10-15 23:08:07 +01:00
soc-devres.c
soc-generic-dmaengine-pcm.c ASoC: dmaengine: Switch to snd_snd_component_new() 2026-10-12 23:55:48 +01:00
soc-internal.h ASoC: soc-component: move component_list to soc-component.c 2026-10-15 23:13:21 +01:00
soc-jack.c
soc-link.c ASoC: soc-link: Correct stream stop operations in snd_soc_link_trigger 2026-10-15 23:08:05 +01:00
soc-ops-test.c
soc-ops.c ASoC: ops: Fix return value in snd_soc_limit_volume() 2026-10-15 23:08:05 +01:00
soc-pcm.c
soc-topology-test.c ASoC: soc-topology-test: Check return value of kunit_device_register() 2026-10-15 23:08:05 +01:00
soc-topology.c
soc-usb.c
soc-utils-test.c
soc-utils.c