CS(4) | FreeBSD Kernel Interfaces Manual (i386) | CS(4) |
名称
cs — イーサネットデバイスドライバ書式
このドライバをカーネルにコンパイルするためには、次の行を利用者のカーネル設定ファイルに置きます:
もう一つの方法として、ブート時にモジュールとしてドライバをロードするためには、次の行を loader.conf(5) に置きます:
if_cs_load="YES"
/boot/device.hints 中で:
hint.cs.0.at="isa"
hint.cs.0.port="0x300"
hint.cs.0.irq="10"
hint.cs.0.maddr="0xd000"
解説
cs ドライバは、 Crystal Semiconductor CS8900 と CS8920 NIC に基づいた ISA イーサネットアダプタのサポートを行ないます。これらのデバイスは、 IBM EtherJet ISA とそれらの欠点を補うCS89x0 ファミリの高い完成度、小型化と低コストで多くの組み込みアプリケーションで使用されます。cs ドライバは、 /boot/device.hints またはカードのいずれかから設定パラメータを取得します。少なくとも I/O ポート番号が指定されなければなりません。存在すれるなら、 /boot/device.hints で指定された他のパラメータが使用されます。これらがいくらかの有効な値かもしれないので、カードは、ソフトで設定できます。 CS8920 に基づくアダプタは、通常、PnP 設定を提供し、ドライバは、 IBM EtherJet と CSC6040 アダプタを自動的に検出します。
CS8900 は、4 つの IRQ 値に制限されていることに注意してください。これらは、通常、5、10、11 と 12 として実装されています。 CS8920 には、そのような制限はありません。
メモリマップと DMA 操作は、現時点ではサポートされていません。
ISA デバイスに加えて、CS889x0 ファミリに基づく PC カードデバイスもサポートされています。 IBM EtherJet PCMCIA カードは、このチップに基づく唯一の知られているデバイスです。 PC カードのサポートは、動作するために上記の特有の ISA ヒントを必要としません。 PC カードのサポートは、10base2 (シンネット) 接続で動作しません、 10base5 をサポートする偽の要求は、動作します (それらのドングルで 10base5 サポートのために必要な AUI がある知られているカードはありません)。訳注: ドングル (dongle) は、ソフトウェアの違法コピーを防止する装置。
診断
- cs%d: full/half duplex negotiation timeout
- ハブがある全二重設定のネゴシエートの試みがタイムアウトしました。これは、ケーブルの問題、障害、または互換性のないハブを示しています。
- cs%d: failed to enable <media>
- メディアが存在しないか、または正確に動作していないので、 CS89x0 が指名されたメディアの選択に失敗しました。
- cs%d: No EEPROM, assuming defaults
- CS89x0 に EEPROM がないか、EEPROM がどうしようもないほど損傷されています。設定エントリがアダプタに対して適切な値をリストする場合のみ、操作は、成功します。
- cs%d: Invalid irq
- 設定エントリで指定された IRQ が、アダプタ対して有効ではありません。
- cs%d: Could not allocate memory for NIC
- 致命的なメモリ不足があります。アダプタが機能していません。
- cs%d: Adapter has no media
- アダプタが特定のメディアタイプのために設定されていません。メディアタイプは、手動で設定しなければなりません。
- This is a %s, but LDN %d is disabled
- PnP プローブコードは、認識されたアダプタを検出しましたが、アダプタが無効になっています。
- failed to read pnp parms
- PnP アダプタが検出されましたが、そのための設定パラメータを読み込むことができません。
- failed to pnp card parameters
- PnP によって得られたパラメータが、ドライバによって受け付けられませんでした。アダプタが機能していません。
作者
cs デバイスドライバは、 と によって書かれました。このマニュアルページは、 によって書かれました。警告
アダプタの CS89x0 ファミリには、たいへん小さな RAM バッファ (4K) があります。これは、非常に高いネットワーク負荷または爆発的なネットワークトラフィックに関する問題を引き起こすかもしれません。特に、NFS 操作は、オーバランを回避するために 1k の読み込み/書き込みのトランザクションに制限されるべきです。July 16, 2005 | FreeBSD |