6 * USB 1.0 and 1.1, 1.5Mbps and 12Mbps
7 * USB 2.0 - up to 480Mbps
8 * USB 3.0 - up to 5Gbps
9 * Wireless USB - over Ultra Wideband
13 * A master/slave bus: the master asks the slave to send data
14 * Auto-configurable and hotplugable
15 * Standards specifications, allowing device classes, with no specific driver
16 * HCDs, USB devices and Gadget devices and their respective drivers
28 * IN and OUT Endpoints
32 * Isochronous Endpoints
36 * struct usb\\_device\\_id
50 * struct usb\\_interface
51 - struct usb\\_host\\_interface cur\\_altsetting
53 * struct usb\\_endpoint\\_descriptor endpoint[].desc
59 * struct usb\\_endpoint\\_descriptor
60 * usb\\_endpoint\\_is\\_isoc\\_in
61 * usb\\_endpoint\\_num
73 * usb\\_fill\\_control\\_urb
74 * usb\\_fill\\_bulk\\_urb
79 * Callbacks execute in interrupt context
80 * May resubmit an URB, but must use GFP\\_ATOMIC