svn commit: r222051 - in head/sys/dev: sound/usb usb usb/input
usb/storage
Garrett Cooper
yanegomi at gmail.com
Wed May 18 11:32:45 UTC 2011
On Wed, May 18, 2011 at 4:20 AM, Hans Petter Selasky
<hselasky at freebsd.org> wrote:
> 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.
The patch I sent offline to you guys was the only affected file
based on a grep around /sys/... ; I based my patch on other code
patterns in this commit.
Thanks!
-Garrett
More information about the svn-src-all
mailing list