JF Linux Kernel 3.x/2.6 Documentation: /usr/src/linux/Documentation/usb/ohci.txt


ohci ドライバの説明 [プレインテキスト版]

linux-2.6.14/Documentation/usb/ohci.txt の和訳
翻訳団体: JF プロジェクト < http://www.linux.or.jp/JF/ >
更新日 : 2005/11/12
原著作者: David Brownell <dbrownell at users dot sourceforge dot net>
翻訳者 : Hiroshi.Suzuki < setter at reset dot jp >
校正者 : Chie Nakatani さん <jeanne at mbox dot kyoto-inet dot or dot jp>
	Masanori Kobayasi さん <zap03216 at nifty dot ne dot jp>
	Seiji Kaneko さん <skaneko at a2 dot mbn dot or dot jp>



The "ohci-hcd" driver is a USB Host Controller Driver (HCD) that is derived
from the "usb-ohci" driver from the 2.4 kernel series.  The "usb-ohci" code
was written primarily by Roman Weissgaerber <weissg at vienna dot at> but with
contributions from many others (read its copyright/licencing header).

"ohci-hcd" ドライバは、2.4系カーネルの "usb-ohci" ドライバから派生した、
USB ホストコントローラドライバ (HCD) です。
"usb-ohci" のコードは、主に Roman Weissgaerber <weissg at vienna dot at>
(コードの 著作権/ライセンスヘッダをみてください)。

It supports the "Open Host Controller Interface" (OHCI), which standardizes
hardware register protocols used to talk to USB 1.1 host controllers.  As
compared to the earlier "Universal Host Controller Interface" (UHCI) from
Intel, it pushes more intelligence into the hardware.  USB 1.1 controllers
from vendors other than Intel and VIA generally use OHCI.

("ohci-hcd" は) USB 1.1 ホストコントローラとの対話に使うハードウェアレジスタ
プロトコルを標準化する、"オープンホストコントローラインタフェース" (OHCI) を
サポートします。インテル社の初期の "汎用ホストコントローラインタフェース"
(UHCI) と比較して、ハードウェアに、賢さの面の拡張がされています。インテル社と
VIA 社以外のベンダ製の USB 1.1 コントローラは、通常 OHCI を使います。

Changes since the 2.4 kernel include

2.4 カーネルからの変更点は、次のものを含みます。

	- 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
	- ... more

	- 信頼性改善; バグ修正; オーバーヘッド縮小
	- 更新、簡略化された usbcore API のサポート
	- インタラプト転送は、さらに大きくでき、待ち行列に入れることもできます
	- より上位の "hcd" フレームワークを使うことによる、コードの縮小
	- OHCI の、いくつかの 非 PCI 実装のサポート
	- ... その他

The "ohci-hcd" driver handles all USB 1.1 transfer types.  Transfers of all
types can be queued.  That was also true in "usb-ohci", except for interrupt
transfers.  Previously, using periods of one frame would risk data loss due
to overhead in IRQ processing.  When interrupt transfers are queued, those
risks can be minimized by making sure the hardware always has transfers to
work on while the OS is getting around to the relevant IRQ processing.

"ohci-hcd" ドライバは、すべての種類の USB 1.1 転送を扱います。すべての種類の転
送は待ち行列に入れることができます。"usb-ohci" も、インタラプト転送をのぞいて
のは、IRQ 処理中のオーバーヘッドにより、データ消失の危険性がありました。
複数のインタラプト転送が待ち行列に入れられたとき、OS が IRQ 関連処理をしている

- David Brownell
  <dbrownell at users dot sourceforge dot net>

Linux カーネル 3.x/2.6 付属文書一覧へ戻る