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