Skip interfaces already claimed by other uaudio(4) instances.
authorratchov <ratchov@openbsd.org>
Sun, 10 Dec 2023 06:32:14 +0000 (06:32 +0000)
committerratchov <ratchov@openbsd.org>
Sun, 10 Dec 2023 06:32:14 +0000 (06:32 +0000)
commitc93a1e8b648543f263aedd6cfe977c13fdca8358
tree3f2165a1ad01184a95d49ff0dda4ddefd54ce819
parent013e174a3726f5dfc8d86cfb0c801d83d8f77ad6
Skip interfaces already claimed by other uaudio(4) instances.

Fixes support of devices that attach multiple uaudio(4) drivers.

Every uaudio(4) instance parses the full set of device descriptors
because there are multiple interfaces per driver instance. If there is
a second uaudio(4) instance (i.e. a second control & stream interfaces
combo), the latter must skip the interfaces already used by the first
one (if it didn't, multiple uaudio(4) would try to use the same
interface and neither would work).

Help from and ok armani@.
sys/dev/usb/uaudio.c