[Bug 294814] snd_uaudio: USB Quirk and patch for SND_UAUDIO for ROLAND UA33 (Tri-Capture) USB DAC

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 27 Apr 2026 10:20:28 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=294814

--- Comment #6 from Roger Olofsson <raggen@raggens.net> ---
(In reply to Mark Linimon from comment #5)

Thanks Mark, I'll remember that for the future.

I had help doing this from the freebsd-usb mailing list. The patches to add the
quirk came from that way. 

The oneliner added to uaudio.c is just a quick hack. I have put it in the
uaudio_probe(device_t dev). 

I don't think my oneliner hack belongs there since uaudio is more about
deciding a category for the device to find the appropriate method of probing.

My oneliner hack is more like a forced probing for a vendor specific device.
Code for this should probably be in a separate subroutine. And nicely
commented.

I hope someone will assess and clean it up.

The root cause is most likely that this particular device reports
bInterfaceClass = Vendor and this makes uaudio_probe return ENXIO so the device
never gets probed. Bad bad device. 

Also I noted that I have to kldload snd_driver. My hack does not magically
trigger the loading. 

/Roger

-- 
You are receiving this mail because:
You are the assignee for the bug.