diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-16 18:20:36 -0400 |
commit | 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 (patch) | |
tree | 0bba044c4ce775e45a88a51686b5d9f90697ea9d /Documentation/usb/ohci.txt |
Linux-2.6.12-rc2v2.6.12-rc2
Initial git repository build. I'm not bothering with the full history,
even though we have it. We can create a separate "historical" git
archive of that later if we want to, and in the meantime it's about
3.2GB when imported into git - space that would just make the early
git days unnecessarily complicated, when we don't have a lot of good
infrastructure for it.
Let it rip!
Diffstat (limited to 'Documentation/usb/ohci.txt')
-rw-r--r-- | Documentation/usb/ohci.txt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/Documentation/usb/ohci.txt b/Documentation/usb/ohci.txt new file mode 100644 index 000000000000..99320d9fa523 --- /dev/null +++ b/Documentation/usb/ohci.txt | |||
@@ -0,0 +1,32 @@ | |||
1 | 23-Aug-2002 | ||
2 | |||
3 | The "ohci-hcd" driver is a USB Host Controller Driver (HCD) that is derived | ||
4 | from the "usb-ohci" driver from the 2.4 kernel series. The "usb-ohci" code | ||
5 | was written primarily by Roman Weissgaerber <weissg@vienna.at> but with | ||
6 | contributions from many others (read its copyright/licencing header). | ||
7 | |||
8 | It supports the "Open Host Controller Interface" (OHCI), which standardizes | ||
9 | hardware register protocols used to talk to USB 1.1 host controllers. As | ||
10 | compared to the earlier "Universal Host Controller Interface" (UHCI) from | ||
11 | Intel, it pushes more intelligence into the hardware. USB 1.1 controllers | ||
12 | from vendors other than Intel and VIA generally use OHCI. | ||
13 | |||
14 | Changes since the 2.4 kernel include | ||
15 | |||
16 | - improved robustness; bugfixes; and less overhead | ||
17 | - supports the updated and simplified usbcore APIs | ||
18 | - interrupt transfers can be larger, and can be queued | ||
19 | - less code, by using the upper level "hcd" framework | ||
20 | - supports some non-PCI implementations of OHCI | ||
21 | - ... more | ||
22 | |||
23 | The "ohci-hcd" driver handles all USB 1.1 transfer types. Transfers of all | ||
24 | types can be queued. That was also true in "usb-ohci", except for interrupt | ||
25 | transfers. Previously, using periods of one frame would risk data loss due | ||
26 | to overhead in IRQ processing. When interrupt transfers are queued, those | ||
27 | risks can be minimized by making sure the hardware always has transfers to | ||
28 | work on while the OS is getting around to the relevant IRQ processing. | ||
29 | |||
30 | - David Brownell | ||
31 | <dbrownell@users.sourceforge.net> | ||
32 | |||