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(-)
Hi Daniel,
Sorry for the delay in testing!
It almost works for me!
Using the EHCI USB Port on my laptop (USB 2): - The UA-25Ex works perfectly. - The FTU works perfectly.
Using the XHCI USB Port on my laptop (USB 3): - The UA-25Ex works perfectly. - Unfortunately, the FTU isn't recognized and I get this error message in dmesg:
[ 656.543267] usb 3-1: new high-speed USB device number 8 using xhci_hcd [ 656.556409] usb 3-1: config 1 interface 3 altsetting 0 bulk endpoint 0x7 has invalid maxpacket 8 [ 656.556413] usb 3-1: config 1 interface 3 altsetting 0 bulk endpoint 0x87 has invalid maxpacket 8 [ 656.557650] usb 3-1: ep 0x87 - rounding interval to 32768 microframes, ep desc says 0 microframes [ 656.557869] xhci_hcd 0000:04:00.0: ERROR: unexpected command completion code 0x11. [ 656.557877] usb 3-1: can't set config #1, error -22
Let me know if there is any other information I can provide you.
Regards, Aurélien