linux/sound/soc
Linus Torvalds 14923571e7 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
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCAAsFiEEIXTw5fNLNI7mMiVaLtJE4w1nLE8FAmo+mnEOHHRpd2FpQHN1
 c2UuZGUACgkQLtJE4w1nLE92VQ/+ItB+EBTpiba9YQYBrzUzq2R3BiNR/EZjU33G
 UMut1zQYQJ53eMmN8yMYc0GMbtk9dCFUAtRGPyQCNEHS6uFw51t3A4wlcXvIu1Sx
 kQqtyaDQ2jp98J72ms4WtN42o29MjcFmhBBcTb3Kw12T+OVTYYneccsGPsHqCXsZ
 RBjJFpDr0Xo1TfnOy9nt/UNUUIMJEtZ1gGlYBqzQgNoLeYH3+dRKBoX2qVAvhIcL
 FJnSGiDgyLpt6uucPAAeIzGHawQXW4ej7XY4S8cLscsB7mY7VEtPFIMx4bN1QYIO
 Ioj2P9KLG4/KYOV8oRQ6kzYTwtO7St9Kd/+xpU5Divjxf6TqRGlv/hlQCTBBZPLq
 RVUsEiE36UlSuipyruK34KubtVkbqUgUjBiPygFr6cLKb6fc6sjWrK5P8KUtN860
 8q1froUK43gwdVcdmLgrMbFCspE+KUp3xzSDh9tcVq6Ffw+otuuC0cJeVG4j+GOf
 xntsUqlAX6XSudTvTfa1pqvQmynBqvBy4wW9yrRfvEJ6eJqRlT17Sbs6AzpeLE4k
 dpeHlHwHtk5kfEGkYarJ3CEDw1GfHdLfQ6B6lBmCKq6DwnTZbq+lX5C3wB+OXVom
 xn5enCuaygVnXs6RF6DP3KlSvLoCJ09BEehkERxVg1uyVnGkioXXwNU8vdjkj2Qd
 srITNeo=
 =hJ5w
 -----END PGP SIGNATURE-----

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

Pull sound fixes from Takashi Iwai:
 "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"

* tag 'sound-fix-7.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (46 commits)
  ALSA: FCP: Fix NULL pointer dereference in interface lookup
  ALSA: hda/realtek: Update Acer Nitro ANV15-41 quirk to enable mute LED
  ASoC: fsl_asrc_dma: fix eDMA maxburst misalignment with channel count
  ASoC: codecs: pcm512x: only print info once on no sclk
  ASoC: tas2781: Update default register address to TAS2563
  ALSA: firewire: isight: bound the sample count to the packet payload
  ALSA: usb-audio: qcom: Free QMI handle
  ALSA: hda: Add Lenovo Legion 7i 16IAX7 17AA3874 quirk
  ALSA: usb-audio: avoid kobject path lookup in DualSense match
  ALSA: hda/realtek: Add quirk for Acer Nitro ANV15-41
  ASoC: soc-core: Don't fail if device_link could not be created
  ASoC: rockchip: rockchip_sai: #include <linux/platform_device.h> explicitly
  ALSA: seq: Fix uninitialised heap leak in snd_seq_event_dup()
  ASoC: rt5575: Use __le32 for SPI burst write address
  ASoC: tas2783: Update loaded firmware names to linux-firmware 20260519
  ASoC: SDCA: Validate written enum value in ge_put_enum_double()
  ASoC: realtek: Add back local call to sdw_show_ping_status()
  ASoC: ti: Add back local call to sdw_show_ping_status()
  ASoC: max98373: Add back local call to sdw_show_ping_status()
  ASoC: es9356: Add back local call to sdw_show_ping_status()
  ...
2026-06-27 12:15:23 -07:00
..
adi ASoC: adi: Standardize ASoC menu 2025-06-24 01:01:09 +01:00
amd ASoC: mediatek: Use guard() for mutex & spin locks 2026-06-11 20:59:21 +01:00
apple ASoC: apple: mca: Use guard() for mutex locks 2026-04-27 06:52:25 +09:00
atmel ASoC: atmel: Change manual bitfield manipulation to use FIELD_PREP() 2026-04-27 06:53:32 +09:00
au1x ASoC: au1x: name back to pcm_new()/pcm_free() 2026-03-16 13:37:45 +00:00
bcm ASoC: bcm: cygnus: use scoped child node loop 2026-06-12 16:12:11 +01:00
cirrus ASoC: ep93xx: Fix unchecked clk_prepare_enable() and add rollback on failure 2026-03-30 19:38:22 +01:00
codecs ASoC: Fixes for v7.2 2026-06-26 07:33:15 +02:00
dwc ASoC: dwc: name back to pcm_new()/pcm_free() 2026-03-16 13:37:49 +00:00
fsl ASoC: fsl_asrc_dma: fix eDMA maxburst misalignment with channel count 2026-06-25 14:56:27 +01:00
generic ASoC: audio-graph-card2: Drop warning for manually selected DAI formats 2026-06-18 13:51:18 +01:00
google ASoC: google: name back to pcm_new()/pcm_free() 2026-03-16 13:37:52 +00:00
hisilicon ASoC: hisilicon: Use guard() for spin locks 2026-06-12 14:20:37 +01:00
img ASoC: img: img-spdif-out: Use guard() for spin locks 2026-06-11 20:43:32 +01:00
intel ASoC: Intel: catpt: Cleanup components_kcontrols[] 2026-06-04 17:00:27 +01:00
jz4740 ASoC: jz4740: Standardize ASoC menu 2025-06-24 01:01:32 +01:00
kirkwood ASoC: kirkwood: name back to pcm_new()/pcm_free() 2026-03-16 13:37:54 +00:00
loongson ASoC: Updates for v7.2 2026-06-15 20:19:22 +02:00
mediatek ASoC: mediatek: tidyup details 2026-06-12 16:07:06 +01:00
meson ASoC: Validate written enum values in custom controls 2026-06-11 20:44:46 +01:00
mxs ASoC: mxs-sgtl5000: disable MCLK on error paths of mxs_sgtl5000_probe() 2026-04-01 14:01:25 +01:00
pxa ASoC: pxa: integrate sound/arm/pxa2xx into sound/soc/pxa2xx 2026-05-06 10:14:43 +09:00
qcom ASoC: qcom: q6apm: fix NULL pointer dereference in graph_callback 2026-06-17 13:50:03 +01:00
renesas dmaengine updates for v7.2 2026-06-23 15:51:14 -07:00
rockchip ASoC: rockchip: rockchip_sai: #include <linux/platform_device.h> explicitly 2026-06-24 12:59:54 +01:00
samsung ASoC: samsung: spdif: Use guard() for spin locks 2026-04-27 08:28:19 +09:00
sdca ASoC: Fixes for v7.2 2026-06-26 07:33:15 +02:00
sdw_utils ASoC: sdw_utils: fix missing component_name for cs42l43 part_id 0x2A3B 2026-06-12 16:07:57 +01:00
sof ASoC: SOF: topology: fix memory leak in snd_sof_load_topology 2026-06-11 21:41:33 +01:00
sophgo ASoC: sophgo: fix 64-bit division build failure 2026-02-02 12:09:35 +00:00
spacemit ASoC: spacemit: add K3 SoC support with additional clocks 2026-06-01 16:00:44 +01:00
spear ASoC: Add SPDX ids to many soc files 2026-02-22 23:52:20 +00:00
sprd ASoC: sprd: sprd-mcdt: Use guard() for mutex & spin locks 2026-06-08 19:02:59 +01:00
starfive ASoC: Add SPDX ids to many soc files 2026-02-22 23:52:20 +00:00
sti ASoC: sti: uniperif_player: Use guard() for mutex & spin locks 2026-06-01 16:47:07 +01:00
stm ASoC: stm: stm32_adfsdm: set debugfs_prefix via Component driver 2026-06-10 12:21:13 +01:00
sunxi ASoC: sun4i-spdif: Make reset control non-optional and check for all errors 2026-03-24 00:11:20 +00:00
tegra ASoC: Validate written enum values in custom controls 2026-06-11 20:44:46 +01:00
ti ASoC: ti: davinci-mcasp: Add audio-graph-card2 and DPCM support 2026-06-11 20:48:11 +01:00
uniphier ASoC: uniphier: aio-dma: Use guard() for spin locks 2026-05-04 22:08:21 +09:00
ux500 ASoC: ux500: Use guard() for mutex locks 2026-05-04 22:02:21 +09:00
xilinx ASoC: xilinx: name back to pcm_new()/pcm_free() 2026-03-16 13:38:06 +00:00
xtensa ASoC: xtensa: name back to pcm_new()/pcm_free() 2026-03-16 13:38:07 +00:00
Kconfig ASoC: sophgo: add CV1800B I2S/TDM controller driver 2026-01-27 12:52:03 +00:00
Makefile ASoC: sophgo: add CV1800B I2S/TDM controller driver 2026-01-27 12:52:03 +00:00
soc-ac97.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
soc-acpi.c
soc-card-test.c
soc-card.c ASoC: soc-card: add snd_soc_card_set_topology_name() 2026-05-28 12:18:29 +01:00
soc-component.c ASoC: soc-component: add snd_soc_component_regmap_val_bytes() 2026-03-20 12:55:59 +00:00
soc-compress.c ASoC: soc-compress: use function to clear symmetric params 2026-02-22 23:52:21 +00:00
soc-core.c ASoC: soc-core: Don't fail if device_link could not be created 2026-06-24 13:01:38 +01:00
soc-dai.c ASoC: update auto format selection method 2026-06-12 18:57:58 +01:00
soc-dapm.c ASoC: soc-core: Add core support for ignoring suspend on selected DAPM widgets 2026-05-25 13:37:18 +01:00
soc-devres.c ASoC: core: Move all users to deferrable card binding 2026-05-11 10:06:10 +09:00
soc-generic-dmaengine-pcm.c ASoC: soc-generic-dmaengine: set debugfs_prefix via Component driver 2026-06-10 12:21:12 +01:00
soc-jack.c ASoC: soc-jack: convert to snd_soc_dapm_xxx() 2025-11-17 00:18:30 +00:00
soc-link.c ASoC: add common snd_soc_ret() and use it 2025-02-06 17:26:18 +00:00
soc-ops-test.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
soc-ops.c ASoC: ops: Log unknown controls in snd_soc_limit_volume() 2026-04-27 06:51:59 +09:00
soc-pcm.c ASoC: soc-pcm: constrain hw_params when DAIs share the same BCLK 2026-05-25 11:42:43 +01:00
soc-topology-test.c
soc-topology.c ASoC: topology: Check PCM and DAI name strings before use 2026-06-11 20:47:42 +01:00
soc-usb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
soc-utils-test.c
soc-utils.c ASoC: remove SND_SOC_POSSIBLE_xBx_xFx 2026-06-12 18:57:52 +01:00