3Com Etherlink Plus (3c505) ドライバ 今ではこのドライバは DMA を使用します。現状 PIO のサポートはありません。 既定の DMA チャネルは 6 です - 自動検知ではないので、正しく設定したこ とを確かめなければいけません。モジュールとしてドライバをロードする場合、 "modprobe 3c505 dma=n" により設定できます。ドライバをカーネルにスタティ ックリンクする場合、コマンドラインで "ether=" 命令を用いるか、もしくは 3c505.h の中の ELP_DMA の定義を変更しなければなりません。 カーネルに組込んだデフォルトの DMA チャネルを使うようにしているなら、 ドライバは警告を出すでしょう。 ブート時にベースアドレスが与えられない場合、ドライバは 0x300, 0x280, 0x310 のポートを (この順に) 自動検知します。IRQ が与えられない場合、ド ライバはそれを検知しようとします。 ドライバはローダブルモジュールとして使用できます。指定できる引き数の詳 細は net-modules.txt を参照してください。 理論上、今ではドライバのインスタンスを標準の方法で複数実行できます (モ ジュールをロードする時、"modprobe 3c505 io=0x300,0x340 irq=10,11 dma=6,7" のように指定します)。しかしながら、私はテストしていません。 今ではドライバはリビジョン 2 のハードウェアをサポートするかもしれませ ん - ホストコントロールレジスタを読むことができる依存関係は無くなりま した。適切なカードをもっていないので、これもまたテストしていません。 既知の不具合: 私はまだ時々 "DMA upload timed out" メッセージを見ます。しかし、これ らは致命的ではないようです。 3c505 は設計が古いし、動作も遅いことが原因です。 すべき事: 検知/設定のコードを改善します。 マルチキャストおよびプロミスカスの動作をテストします。 著者: ドライバは主に Craig Southeren によって書かれ、その email は です。 ドライバの一部 (カーネル 1.1.4 以降への対応、IRQ /アドレス検知、いく つかの変更) およびこの README は、Juha Laiho によって書かれました。 DMA モードなどたくさんの修正は、Philip Blundell に よって行われました。 複数のカードのサポート、ソフトウェアによる DMA 設定などは、 Christopher Collins によって行われました。 ---------------------------------------------------------------------- 日本語訳:野本浩一 校正:中谷千絵さん