[GIT PULL] sound fixes for 7.2-rc6

Takashi Iwai <[email protected]> Fri, 31 Jul 2026 09:25:58 +0200
Newsgroups gmane.linux.kernel,gmane.linux.sound
Message-ID <[email protected]>
Linus,

please pull sound fixes for v7.2-rc6 from:

  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git tags/sound-7.2-rc6

The topmost commit is 2b6e56b848fcbe82d297805c927f4556123e5039

----------------------------------------------------------------

sound fixes for 7.2-rc6

A collection of sound fixes for the 7.2-rc6 cycle.  Again, it became
far larger than wished; I'll throttle from now on.

There are no major changes, just a normal flow of small fixes.
The majority of them are device-specific quirks and ASoC SDCA/codec
updates, but it includes a few ALSA core fixes as well.

ALSA Core:
- Fix for ALSA sequencer timer division-by-zero
- Fix potential race in ALSA timer core
- Wake up linked drain waiters on PCM stream unlink
- Fix double-free of converter objects on UMP rawmidi error path

USB-audio:
- Fix a few potential out-of-bounds access bugs
- Prevent stack info leak in RME Digiface status
- Fix UAF during UMP endpoint destruction
- Fix UAF at error handling during probe in Line6 6fire driver
- Quirks for C-Media CM6206, Corsair Virtuoso, Razer Barracuda X 2.4,
  JKY Technology, and generic USB headphones

HD-audio:
- Quirks for HP Victus 16, HP Dragonfly Folio G3, Lenovo Legion 7, HP
  Laptop 14s, Acer Nitro 5, TongFang X6SP45xU, Infinix INBOOK X3, and
  HP Pavilion All-in-One

ASoC:
- Comprehensive cleanups and bug fixes for SoundWire/SDCA drivers
- DMI quirks for AMD ACP/YC on Lenovo Legion 7, Acer Aspire, MSI
  Crosshair A16, and ASUS ExpertBook
- ACPI match table entry for SOF RT5682 on Intel Nova Lake
- Device-specific mixer / clock, irq fixes for TI TAS2562, TI TAS2781,
  Sophgo cv1800b ADC, Maxim MAX98090/98095, FSL ASRC/EASRC and Realtek
  RT5640

----------------------------------------------------------------

Andr茅 Pragosa (1):
      ALSA: hda/realtek: Add mute LED quirk for HP Victus 16-e0xxx (MB 88ED)

Balamurugan C (1):
      ASoC: Intel: soc-acpi: Add entry for sof_rt5682 in NVL match table.

Baul Lee (4):
      ALSA: usb-audio: fix use-after-free in ump_to_endpoint()
      ALSA: ump: fix double free of out_cvts on rawmidi error
      ALSA: usb-audio: fix stack info leak in RME Digiface status
      ALSA: usb-audio: fix OOB write in snd_usbmidi_akai_output()

Charles Keepax (11):
      ASoC: SDCA: Correct pointer passed to devm_acpi_table_put
      ASoC: SDCA: Always free firmware in FDL path
      ASoC: SDCA: Make UMP message size check more robust
      ASoC: SDCA: Ensure that Control Range is large enough for header
      ASoC: SDCA: Rename sdca_irq_allocate() to include devm
      ASoC: SDCA: Add sdca_irq_cleanup_late()
      ASoC: SDCA: Remove devm from primary IRQ cleanup
      ASoC: SDCA: Populate IRQ data earlier
      ASoC: Add a component fixup_controls callback
      ASoC: SDCA: Switch to fixup_controls callback for IRQ registration
      ASoC: SDCA: Move kcontrol search out of IRQ

Eckhart Mohr (1):
      ALSA: hda/realtek: Add quirk for TongFang X6SP45xU

Fabio Estevam (1):
      ASoC: dt-bindings: realtek,rt5640: Make interrupts optional

Gunal Seenivasagan (1):
      ALSA: hda/realtek: Add quirk for Infinix INBOOK X3 Slim

Haidar Lee (2):
      ASoC: tas2562: fix DVC coefficient write order
      ASoC: tas2562: fix broken entries in the volume lookup table

Jackie Dong (2):
      ALSA:hda/realtek:ALC269 fixup for Legion 7 15ASH11 Mic Mute LED
      ASoC: amd: acp: Add DMI quirk for Lenovo Legion 7 15ASH11

Jorn Baayen (1):
      ASoC: amd: yc: Add DMI quirk for Acer Aspire AG14-22P

Lianqin Hu (2):
      ALSA: usb-audio: Add iface reset and delay quirk for Generic USB Headphone
      ALSA: usb-audio: Add iface reset and delay quirk for JKY Technology Q2A

Madhavender Singh (1):
      ALSA: hda/realtek: Add mute LED quirk for HP Laptop 14s-dr1xxx

Marcos Paulo Medeiros (1):
      ALSA: hda/realtek: Fix headset mic on Acer Nitro 5 AN515-46

Mark Brown (3):
      ASoC: tas2562: Validate values for volume writes
      ASoC: tas2562: Fix event generation for volume control
      ASoC: tas2562: Fix default digital volume

Markus Lindner (1):
      ALSA: usb-audio: Add dB map quirk for Razer Barracuda X 2.4

Michael Diesen (1):
      ALSA: hda/realtek: Add quirk for HP Dragonfly Folio G3 2-in-1 (103c:8a05)

Mikhail Gavrilov (1):
      ALSA: usb-audio: Add GET_SAMPLE_RATE quirk for C-Media CM6206

Norbert Szetei (3):
      ALSA: seq: Fix division by zero in initialize_timer()
      ALSA: timer: Clear SNDRV_TIMER_IFLG_DEAD once the close completes
      ALSA: pcm: wake linked drain waiters on unlink

Robert Abrahamse (1):
      ALSA: usb-audio: Add quirk for Corsair Virtuoso (later revision)

Shengjiu Wang (2):
      ASoC: fsl_asrc: fix m2m_init error path to use goto instead of bare return
      ASoC: fsl_easrc: fix m2m_init error path to use goto instead of bare return

Shuming Fan (1):
      ASoC: rt722: reset codec to fix abnormal sound

Sonali Pradhan (2):
      ALSA: usb-audio: Fix DMA buffer out-of-bounds write when fill_max is set
      ALSA: usb-audio: Clamp frame size in implicit-feedback mode

Surendra Singh Chouhan (1):
      ASoC: sophgo: return 1 on volume change in cv1800b_adc_volume_set()

Takashi Iwai (1):
      ALSA: 6fire: Fix UAF at error handling during probe

Uday Khare (2):
      ASoC: max98095: fix missing IS_ERR() before PTR_ERR() on mclk lookup
      ASoC: max98090: fix missing IS_ERR() before PTR_ERR() on mclk lookup

Xu Rao (1):
      ALSA: lx6464es: fix period byte count for 16-bit streams

Zhang Heng (2):
      ASoC: amd: yc: Add DMI quirk for ASUS EXPERTBOOK PM1403CDA
      ALSA: hda/realtek: Add quirk for HP Pavilion All-in-One 27-ca1xxx

wangdicheng (1):
      ASoC: tas2781: Use correct calibration data for SINEGAIN2 register

楦挎 (1):
      ASoC: amd: yc: Add MSI Crosshair A16 HX D7WFKG to quirk table

---
 .../devicetree/bindings/sound/realtek,rt5640.yaml  |   1 -
 include/sound/sdca_fdl.h                           |   2 +
 include/sound/sdca_interrupts.h                    |  14 +-
 include/sound/sdca_jack.h                          |   3 +
 include/sound/soc-component.h                      |   2 +
 sound/core/pcm_native.c                            |   7 +
 sound/core/seq/seq_timer.c                         |   9 +-
 sound/core/timer.c                                 |   2 +
 sound/core/ump.c                                   |   1 +
 sound/hda/codecs/realtek/alc269.c                  |  57 ++++++-
 sound/hda/controllers/intel.c                      |   2 +
 sound/pci/lx6464es/lx6464es.c                      |   5 +-
 sound/pci/lx6464es/lx_core.c                       |   5 +-
 sound/soc/amd/acp-config.c                         |   7 +
 sound/soc/amd/yc/acp6x-mach.c                      |  22 +++
 sound/soc/codecs/max98090.c                        |   5 +-
 sound/soc/codecs/max98095.c                        |   5 +-
 sound/soc/codecs/rt722-sdca-sdw.c                  |   4 +
 sound/soc/codecs/rt722-sdca.c                      |  14 ++
 sound/soc/codecs/tas2562.c                         |  46 ++++--
 sound/soc/codecs/tas2781-i2c.c                     |   4 +-
 sound/soc/fsl/fsl_asrc.c                           |   2 +-
 sound/soc/fsl/fsl_easrc.c                          |   2 +-
 sound/soc/intel/common/soc-acpi-intel-nvl-match.c  |  13 ++
 sound/soc/sdca/sdca_class.c                        |   4 +-
 sound/soc/sdca/sdca_class_function.c               |   6 +-
 sound/soc/sdca/sdca_device.c                       |   2 +-
 sound/soc/sdca/sdca_fdl.c                          |  18 ++-
 sound/soc/sdca/sdca_functions.c                    |   2 +
 sound/soc/sdca/sdca_interrupts.c                   | 174 ++++++++++++---------
 sound/soc/sdca/sdca_jack.c                         |  88 ++++++-----
 sound/soc/sdca/sdca_ump.c                          |   4 +-
 sound/soc/soc-component.c                          |  10 ++
 sound/soc/soc-core.c                               |   5 +
 sound/soc/sophgo/cv1800b-sound-adc.c               |  10 +-
 sound/usb/6fire/chip.c                             |   4 +
 sound/usb/endpoint.c                               |  14 +-
 sound/usb/midi.c                                   |   2 +
 sound/usb/midi2.c                                  |   4 +-
 sound/usb/mixer_maps.c                             |  25 +++
 sound/usb/mixer_quirks.c                           |   2 +-
 sound/usb/quirks.c                                 |   7 +
 42 files changed, 444 insertions(+), 171 deletions(-)