svn commit: r222051 - in head/sys/dev: sound/usb usb usb/input usb/storage

Hans Petter Selasky hselasky at freebsd.org
Wed May 18 11:21:34 UTC 2011


On Wednesday 18 May 2011 09:40:12 Andriy Gapon wrote:
> Author: avg
> Date: Wed May 18 07:40:12 2011
> New Revision: 222051
> URL: http://svn.freebsd.org/changeset/base/222051
> 
> Log:
>   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
> 
> Modified:
>   head/sys/dev/sound/usb/uaudio.c
>   head/sys/dev/usb/input/uhid.c
>   head/sys/dev/usb/input/ukbd.c
>   head/sys/dev/usb/input/ums.c
>   head/sys/dev/usb/storage/umass.c
>   head/sys/dev/usb/storage/ustorage_fs.c
>   head/sys/dev/usb/usb_device.c
>   head/sys/dev/usb/usbdi.h
> 

Looks like you missed ng_ubt.c. Just do a "grep -r" for the replaced fields.

--HPS


More information about the svn-src-head mailing list