usb: add usb_find_device()
commit73796fe6228ae1e294b4946c6c90337141cacc42
authorGerd Hoffmann <kraxel@redhat.com>
Tue, 10 Jan 2012 15:59:28 +0000 (10 16:59 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Fri, 10 Feb 2012 10:31:48 +0000 (10 11:31 +0100)
tree3fadff48cc8a9e0595832c94147bd6d6af2a05aa
parent70fc20d4dc7c8990a508411db1ee441ae9ee5034
usb: add usb_find_device()

Add usb_find_device().  This function will check whenever a device with
a specific address is connected to the specified port.  Usually this
will just check state and address of the device hooked up to the port,
but in case of a hub it will ask the hub to check all hub ports for a
matching device.

This patch doesn't put the code into use yet, see the following patches
for details.

The master plan is to separate device lookup and packet processing.
Right now the usb code simply walks all devices, calls
usb_handle_packet() on each until one accepts the packet (by returning
something different that USB_RET_NODEV).  I want to have a device lookup
first, then call usb_handle_packet() once, for the device which actually
processes the packet.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb-bus.c
hw/usb.c
hw/usb.h