aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/core/usb.h
diff options
context:
space:
mode:
authorInaky Perez-Gonzalez <inaky@linux.intel.com>2007-07-31 20:34:05 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2007-10-12 14:55:07 -0700
commitd9d16e8a92e385c9f57d2081b7aa737770a0a829 (patch)
treee8564a5c32783fd982dd5e9cf7ebd3dd80d25409 /drivers/usb/core/usb.h
parentf8a374648b58e5cfa14447eca866aed14a4fbfa8 (diff)
downloadmrst-s0i3-test-d9d16e8a92e385c9f57d2081b7aa737770a0a829.tar.gz
mrst-s0i3-test-d9d16e8a92e385c9f57d2081b7aa737770a0a829.tar.xz
mrst-s0i3-test-d9d16e8a92e385c9f57d2081b7aa737770a0a829.zip
usb: split usb_new_device for clarity and refactoring
This patch takes hub.c:usb_new_device() and splits it in three parts: - The actual actions of adding a new device (quirk detection, announcement and autoresume tracking) - Actual discovery and probing of the configuration and interfaces (split into __usb_configure_device()) - Configuration of the On-the-go parameters (split into __usb_configure_device_otg()). The fundamental reasons for doing this split are clarity (smaller functions are easier to maintain) and to allow part of the code to be reused when authorizing devices to connect. When a device is authorized connection, we need to run through the hoops we didn't run when it was connected but not authorized, which is basically parsing the configurations and probing them. usb_configure_device() will do that for us. Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core/usb.h')
0 files changed, 0 insertions, 0 deletions