23-Aug-2002The "ohci-hcd" driver is a USB Host Controller Driver (HCD) that is derivedfrom the "usb-ohci" driver from the 2.4 kernel series. The "usb-ohci" codewas written primarily by Roman Weissgaerber <weissg@vienna.at> but withcontributions from many others (read its copyright/licencing header).It supports the "Open Host Controller Interface" (OHCI), which standardizeshardware register protocols used to talk to USB 1.1 host controllers. Ascompared to the earlier "Universal Host Controller Interface" (UHCI) fromIntel, it pushes more intelligence into the hardware. USB 1.1 controllersfrom vendors other than Intel and VIA generally use OHCI.Changes since the 2.4 kernel include - improved robustness; bugfixes; and less overhead - supports the updated and simplified usbcore APIs - interrupt transfers can be larger, and can be queued - less code, by using the upper level "hcd" framework - supports some non-PCI implementations of OHCI - ... moreThe "ohci-hcd" driver handles all USB 1.1 transfer types. Transfers of alltypes can be queued. That was also true in "usb-ohci", except for interrupttransfers. Previously, using periods of one frame would risk data loss dueto overhead in IRQ processing. When interrupt transfers are queued, thoserisks can be minimized by making sure the hardware always has transfers towork on while the OS is getting around to the relevant IRQ processing.- David Brownell <dbrownell@users.sourceforge.net>