This is a note to let you know that I've just added the patch titled ALSA: usb-audio: Apply the control quirk to Plantronics headsets to the 5.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: alsa-usb-audio-apply-the-control-quirk-to-plantronics-headsets.patch and it can be found in the queue-5.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 06abcb18b3a021ba1a3f2020cbefb3ed04e59e72 Mon Sep 17 00:00:00 2001 From: Takashi Iwai <tiwai@xxxxxxx> Date: Thu, 4 Mar 2021 09:50:09 +0100 Subject: ALSA: usb-audio: Apply the control quirk to Plantronics headsets From: Takashi Iwai <tiwai@xxxxxxx> commit 06abcb18b3a021ba1a3f2020cbefb3ed04e59e72 upstream. Other Plantronics headset models seem requiring the same workaround as C320-M to add the 20ms delay for the control messages, too. Apply the workaround generically for devices with the vendor ID 0x047f. Note that the problem didn't surface before 5.11 just with luck. Since 5.11 got a big code rewrite about the stream handling, the parameter setup procedure has changed, and this seemed triggering the problem more often. BugLink: https://bugzilla.suse.com/show_bug.cgi?id=1182552 Cc: <stable@xxxxxxxxxxxxxxx> Link: https://lore.kernel.org/r/20210304085009.4770-1-tiwai@xxxxxxx Signed-off-by: Takashi Iwai <tiwai@xxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- sound/usb/quirks.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/sound/usb/quirks.c +++ b/sound/usb/quirks.c @@ -1606,10 +1606,10 @@ void snd_usb_ctl_msg_quirk(struct usb_de msleep(20); /* - * Plantronics C320-M needs a delay to avoid random - * microhpone failures. + * Plantronics headsets (C320, C320-M, etc) need a delay to avoid + * random microhpone failures. */ - if (chip->usb_id == USB_ID(0x047f, 0xc025) && + if (USB_ID_VENDOR(chip->usb_id) == 0x047f && (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS) msleep(20); Patches currently in stable-queue which might be from tiwai@xxxxxxx are queue-5.4/alsa-hda-avoid-spurious-unsol-event-handling-during-s3-s4.patch queue-5.4/alsa-hda-drop-the-batch-workaround-for-amd-controllers.patch queue-5.4/alsa-usb-audio-fix-cannot-get-freq-eq-errors-on-dell-ae515-sound-bar.patch queue-5.4/alsa-hda-flush-pending-unsolicited-events-before-suspend.patch queue-5.4/alsa-usb-add-plantronics-c320-m-usb-ctrl-msg-delay-quirk.patch queue-5.4/alsa-hda-ca0132-add-sound-blasterx-ae-5-plus-support.patch queue-5.4/alsa-hda-hdmi-cancel-pending-works-before-suspend.patch queue-5.4/alsa-usb-audio-apply-the-control-quirk-to-plantronics-headsets.patch