]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: usb-audio: Set up (implicit) sync for Saffire 6
authorTakashi Iwai <tiwai@suse.de>
Mon, 6 Jun 2022 16:09:10 +0000 (18:09 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 14 Jun 2022 16:36:25 +0000 (18:36 +0200)
commita01c6340618b3e02249fb982782adcf3f277331b
treef9b0deed0b552e3fbe5178791638d9eae7c0fbfc
parent012ffca5ba8caf1458cb4195cdceca85d13f78df
ALSA: usb-audio: Set up (implicit) sync for Saffire 6

commit c0120190fdb6a64dd3066fcf0bfa72f68b8def2f upstream.

Focusrite Saffire 6 has fixed audioformat quirks with multiple
endpoints assigned to a single altsetting.  Unfortunately the generic
parser couldn't detect the sync endpoint correctly as the implicit
sync due to the missing EP attribute bits.  In the former kernels, it
used to work somehow casually, but it's been broken for a while after
the large code change in 5.11.

This patch cures the regression by the following:
- Allow the static quirk table to provide the sync EP information;
  we just need to fill the fields and let the generic parser skipping
  parsing if sync_ep is already set.
- Add the sync endpoint information to the entry for Saffire 6.

Fixes: 06c75d4c5373 ("ALSA: usb-audio: Add missing ep_idx in fixed EP quirks")
Reported-and-tested-by: André Kapelrud <a.kapelrud@gmail.com>
Cc: <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20220606160910.6926-3-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/usb/pcm.c
sound/usb/quirks-table.h