自2.4内核系列以来,”ohci-hcd”驱动指的是从”usb-ohci”驱动继承过来的USB主机控制器驱动(HCD)。”usb-ohci”代码主要由Roman Weissgaerber <weissg@vienna.at>编写,不过很多人都做出了自己的贡献(可以读一下它的版权/许可证头文件)。

它支持“开放主机控制器接口”(OHCI),标准化了用于和USB 1.1主机控制器通话的硬件寄存器协议。相对于早期Intel的“通用主机控制器接口”(UHCI),它给了硬件更多的智能。Intel和VIA以外的厂商生产的USB 1.1控制器通常使用OHCI。
自2.4内核以来,包括了如下改变:
-          改进了鲁棒性;修改了bug;更小的开销
-          支持更新的和简化的usbcore API
-          更大的中断传输,而且可以排队
-          通过使用上层”hcd”框架,减少了代码
-          支持某些非PCI实现的OHCI
-          更多
“ohci-hcd”驱动处理所有USB 1.1传输类型。所有类型的传输都可以排队。”usb-ohci”也是这样,但不包括中断传输。早些时候,使用一帧的时间段会因为IRQ处理的开销而带来丢失数据的风险。当中断传输排队时,通过在OS处理IRQ相关事物时保证硬件有传输在工作而使那些风险降到最低。