linux/sound/pci
Linus Torvalds 576da3462c sound fixes for 7.3-rc3
A collection of device-specific small fixes.  At this time, the
 majority of changes are about ASoC while we have usual suspects like
 HD- and USB-audio quirks.  Some highlights below.
 
 ASoC Intel / SoundWire:
 - Fix bus and stream resource leaks at error path in avs and hda-ext
 - More fixes and refactoring in avs for constraining MSBs, async
   handling d0ix
 - Add support for TAC5xx2 SoundWire family and NVL MAX98360A RT5682
   machines
 - Fix uninitialized stream configurations in Realtek SoundWire codecs
 - Adjust latency control to fix no-sound issue on RT721-SDCA
 
 ASoC AMD:
 - Avoid binding for the acp-da7219-max98357a machine driver
 - Add quirks for Acer Nitro AN17-41 and HP 255R G10
 - Fix memory leaks in ACP6x
 
 ASoC Codecs & Platforms:
 - Fixes for cs35l56 to avoid deadlock, kexec race, and runtime PM
   imbalances
 - Split stereo streams across mono amps on tas2783-sdw
 - Fix pop noise on es8326 and enable_count underflow on es8389
 - Various fixes for fsl_micfil, sprd, sti, and publish OF module
   aliases
 - Fixes & cleanups for Ux500 (MSP/I2S) and AB8500 codecs
 
 HD-audio:
 - Fix for channel status notification changes
 - Quirks for HP laptops
 
 USB-audio:
 - Fix embedded URBs in caiaq, 6fire, hiface, and ua101 drivers
 - More hardening in usx2y and us122l drivers
 - Quirks for Behringer devices
 
 Misc:
 - Add PCI ID for RME HDSPe AIO PCI Express audio card in hdspm
 - Fix S/PDIF passthrough on CA20K2 in ctxfi
 -----BEGIN PGP SIGNATURE-----
 
 iQJCBAABCAAsFiEEIXTw5fNLNI7mMiVaLtJE4w1nLE8FAmqj+8AOHHRpd2FpQHN1
 c2UuZGUACgkQLtJE4w1nLE+7Uw//TSbvionNeY4KPciLwDvscEbwWUYLVIJOQ6zp
 UMKKIANtZRMay98CK29fijqM5DnVOZy3n4D62s7ZD9jRxoIYbCVGtHA1akAjxjB6
 q+xq/8V9EjGcJpCOR81Umlk54NlhclG/CTMpskyjqkgHe/hAxTaTs+AuqT99HPDe
 MmcCkMdWq/3KSHi4zpOLoBys6/G+yOkd3/CiklZDRAKMMxvd2BNfWYpus3pVw4j9
 D9Q1HryV7dwBRnodRuCf8EUWWjv63+v1arzyRH82s5HUlLkssr1LwTPqVOKtSbNt
 nNwMw2Lv9wX8i6BhlJb8piFFomqJGYVpk1fpTDcAaq4Yc4j8xRidNHTZZvuhGYl0
 R9wdYgFIAyYdMfW09TteOIHEFYPRDcXmD5i7efqc3w1h/epBNwJWlF0xGRZUDPi1
 7pNIQqUmHgzpAKBtfS/Q+HyCJ/+3xgJXM3Fl9o0mdOAvwk6SYfQh9sm+lSrxyM7R
 cdGbyJFog2QKxXxQtMuvGNNKKNVRbbZjB+NsASkky8bCzcUcTxSEWlg3lXHHT3Pl
 HKunHzAXxBpMaa1PZPtucq5TZgR/CJ2PkVPpz+8L0myK86KXBM2vqQgkvmDXzfXD
 DqDa3yhVvKRLjpmixrexKwdppHMvyrdnmwtFVUqCZn4omMCD+wGYD31lPROQt4gF
 kkf04XU=
 =ihAY
 -----END PGP SIGNATURE-----

Merge tag 'sound-7.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of device-specific small fixes. At this time, the
  majority of changes are about ASoC while we have usual suspects like
  HD- and USB-audio quirks. Some highlights below.

  ASoC Intel / SoundWire:
   - Fix bus and stream resource leaks at error path in avs and hda-ext
   - More fixes and refactoring in avs for constraining MSBs, async
     handling D0ix
   - Add support for TAC5xx2 SoundWire family and NVL MAX98360A RT5682
     machines
   - Fix uninitialized stream configurations in Realtek SoundWire codecs
   - Adjust latency control to fix no-sound issue on RT721-SDCA

  ASoC AMD:
   - Avoid binding for the acp-da7219-max98357a machine driver
   - Add quirks for Acer Nitro AN17-41 and HP 255R G10
   - Fix memory leaks in ACP6x

  ASoC Codecs & Platforms:
   - Fixes for cs35l56 to avoid deadlock, kexec race, and runtime PM
     imbalances
   - Split stereo streams across mono amps on tas2783-sdw
   - Fix pop noise on es8326 and enable_count underflow on es8389
   - Various fixes for fsl_micfil, sprd, sti, and publish OF module
     aliases
   - Fixes & cleanups for Ux500 (MSP/I2S) and AB8500 codecs

  HD-audio:
   - Fix for channel status notification changes
   - Quirks for HP laptops

  USB-audio:
   - Fix embedded URBs in caiaq, 6fire, hiface, and ua101 drivers
   - More hardening in usx2y and us122l drivers
   - Quirks for Behringer devices

  Misc:
   - Add PCI ID for RME HDSPe AIO PCI Express audio card in hdspm
   - Fix S/PDIF passthrough on CA20K2 in ctxfi"

* tag 'sound-7.3-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (65 commits)
  ALSA: hdspm: Add a new PCI device ID (1d18:3fc6) for RME HDSPe AIO PCI express audio
  ASoC: amd: acp-da7219-max98357a: don't bind on Raven/Picasso boards
  ALSA: hda: Report a change when only the channel status bytes move
  ALSA: us122l: Prevent write upgrades for read mappings
  ALSA: hda/realtek: Add quirk for HP Elite Dragonfly Max G2 speaker
  ASoC: cs35l56: Fix race between kexec and snd_soc_register_component()
  ASoC: amd: yc: add quirk for Acer Nitro AN17-41 internal mic
  ASoC: mt6351: Publish the OF module alias
  ASoC: Intel: SST: Publish the PCI module aliases
  ASoC: bcm: bcm63xx: Publish the OF module aliases
  ALSA: usb-audio: Add quirk flags for Behringer UV1
  ALSA: usb-audio: Add boot quirk for Behringer CM1A
  ALSA: hda/realtek: Add quirk for HP Omen 16-wd0xxx mute LED
  ALSA: usbusx2y: validate URB actual_length in interrupt callback
  ALSA: usbusx2y: fix in04_last array size mismatch with in04_buf
  ALSA: ctxfi: Fix CA20K2 S/PDIF passthrough
  ALSA: usb: 6fire: Avoid embedded URBs
  ALSA: usb: hiface: Avoid embedded URBs
  ALSA: usb: ua101: Avoid embedded URBs
  ALSA: caiaq: Decoupling ep1_in_urb in caiaq dev
  ...
2026-09-11 10:00:07 -07:00
..
ac97 Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ali5451 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
asihpi ALSA: asihpi: Drop __force cast 2026-08-13 16:43:27 +02:00
au88x0 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
aw2 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
ca0106 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
cs46xx treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
cs5535audio x86/olpc: select GPIOLIB_LEGACY 2026-07-24 20:12:48 +02:00
ctxfi sound fixes for 7.3-rc3 2026-09-11 10:00:07 -07:00
echoaudio ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
emu10k1 treewide: refresh kmalloc_obj() conversions 2026-09-04 21:37:00 -07:00
ice1712 ALSA: ice1712: Fix the card leak at probe error with the auto-cleanup 2026-08-20 10:54:45 +02:00
korg1212 ALSA: korg1212: Use auto-cleanup for firmware loading 2026-07-31 12:44:36 +02:00
lola ALSA: lola: Use guard() for spin locks 2025-09-01 13:52:41 +02:00
lx6464es ALSA: lx6464es: fix period byte count for 16-bit streams 2026-07-26 08:53:06 +02:00
mixart ALSA: mixart: Use auto-cleanup for firmware loading 2026-07-31 12:44:36 +02:00
nm256 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
oxygen ALSA: oxygen: add HT-Omega eClaro (7284:9783) support 2026-06-02 08:24:06 +02:00
pcxhr ALSA: pcxhr: initialize mutexes before requesting threaded IRQ 2026-08-19 14:59:41 +02:00
riptide Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
rme9652 ALSA: hdspm: Add a new PCI device ID (1d18:3fc6) for RME HDSPe AIO PCI express audio 2026-09-10 17:51:32 +02:00
trident ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
vx222 ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
ymfpci ALSA: ymfpci: check snd_ctl_new1() return value 2026-05-28 09:36:09 +02:00
ad1889.c ALSA: ad1889: Use guard() for spin locks 2025-09-01 13:52:39 +02:00
ad1889.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
ak4531_codec.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
als300.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
als4000.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
atiixp_modem.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
atiixp.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
azt3328.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
azt3328.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
bt87x.c ALSA: bt87x: Use guard() for spin locks 2025-09-01 13:52:39 +02:00
cmipci.c ALSA: cmipci: check snd_ctl_new1() return value 2026-05-28 09:36:23 +02:00
cs4281.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
cs5530.c ALSA: cs5530: Use safer strscpy() instead of strcpy() 2025-07-11 09:53:19 +02:00
ens1370.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
ens1371.c ALSA: echoaudio: Add SPDX ids to some files 2026-02-18 08:57:38 +01:00
es1938.c ALSA: es1938: check snd_ctl_new1() return value 2026-05-28 09:34:41 +02:00
es1968.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
fm801.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
intel8x0.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
intel8x0m.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
Kconfig x86/olpc: select GPIOLIB_LEGACY 2026-07-24 20:12:48 +02:00
maestro3.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
Makefile ALSA: hda: Move codec drivers into sound/hda/codecs directory 2025-07-11 09:55:37 +02:00
rme32.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
rme96.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
sis7019.c ALSA: sis7019: Use pcim_iomap_region() for MMIO BAR 2026-07-20 08:42:58 +02:00
sis7019.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 2019-06-05 17:30:30 +02:00
sonicvibes.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00
via82xx_modem.c ALSA: via82xx: Remove unreachable branch in snd_via686_pcm_pointer() 2026-07-07 16:32:14 +02:00
via82xx.c ALSA: Consistently define pci_device_ids using named initializers 2026-05-04 13:22:14 +02:00