Here's the 7th iteration of patches that reimplement the streaming logic of the ALSA USB audio driver.
There were some bugs reportes by Felix and Grant, which have been resolved.
More testing is definitely important, but maybe the code will get a wider test coverage when merged to the development tree?
Daniel
Daniel Mack (6): ALSA: snd-usb: add snd_usb_audio-wide mutex ALSA: snd-usb: implement new endpoint streaming model ALSA: snd-usb: switch over to new endpoint streaming logic ALSA: snd-usb: remove old streaming logic ALSA: snd-usb: add support for implicit feedback ALSA: snd-usb: add some documentation
sound/usb/card.c | 10 +- sound/usb/card.h | 62 ++ sound/usb/endpoint.c | 1601 ++++++++++++++++++++++++++++---------------------- sound/usb/endpoint.h | 32 +- sound/usb/pcm.c | 441 ++++++++++++--- sound/usb/stream.c | 31 +- sound/usb/usbaudio.h | 2 + 7 files changed, 1381 insertions(+), 798 deletions(-)