This is another USB API cleanup patch. It's against 2.5.5:
authorDavid Brownell <david-b@packbell.net>
Wed, 27 Feb 2002 07:15:11 +0000 (23:15 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Wed, 27 Feb 2002 07:15:11 +0000 (23:15 -0800)
commit29b78b5a5b245ce39d1fdc60b983fea639c98c59
tree2973b86b7a9f74182ebd0aedff9f8ede1601f9c6
parent6d3d01de52c635ae845df252c46a56f1736042eb
This is another USB API cleanup patch.  It's against 2.5.5:

    - Moves 8 functions from usb.[hc] to hcd.[hc]
    - Also moves some data structures and types
    - Now usbdevfs and "old" HCDs #include "hcd.h"
    - Minor tweaks to the "hcd" layer (one less FIXME)
    - Minor kernel doc and comment cleanups

Basically this continues moving the HCD-only functionality
out of the way of normal USB device drivers.  Converging
"usb_bus" and "usb_hcd" (later!) will be a bit easier too.

I did basic sanity tests, there's little to break ... :)

There are still a few functions in usb.c that aren't for
general driver use.  They're mostly for enumeration,
in areas where the hub driver and HCD root hubs
need to do various kinds of magic.  It wasn't clear
how to decouple those, they can certainly wait.
drivers/usb/devices.c
drivers/usb/hcd.c
drivers/usb/hcd.h
drivers/usb/usb-ohci.c
drivers/usb/usb-uhci.c
drivers/usb/usb.c
include/linux/usb.h