freebsd-dev/sys/dev/sound/usb
Andriy Gapon cd10bffa61 usb: change to one-pass probing of device drivers
This brings USB bus more in line with how newbus is supposed to be used.
Also, because of the two-pass probing the following message was produced
by devd in default configuration when almost any USB device was
connected:
	Unknown USB device: vendor <> product <> bus <>
This should be fixed now.

Note that many USB device drivers pass some information from probe
method to attach method via ivars.  For this to continue working we rely
on the fact that the subr_bus code calls probe method of a winning driver
again before calling its attach method in the case where multiple
drivers claim to support a device.  This is done because device
description is set in successful probe methods and we want to get a correct
device description from a winning driver.  So now this logic is re-used
for setting ivars too.

Reviewed by:	hselasky
MFC after:	1 month
2011-05-18 07:40:12 +00:00
..
uaudio_pcm.c Sound Mega-commit. Expect further cleanup until code freeze. 2009-06-07 19:12:08 +00:00
uaudio.c usb: change to one-pass probing of device drivers 2011-05-18 07:40:12 +00:00
uaudio.h Sound Mega-commit. Expect further cleanup until code freeze. 2009-06-07 19:12:08 +00:00
uaudioreg.h - fix for USB audio devices which use the 7-byte endpoint descriptor instead of 2010-06-22 21:16:18 +00:00