EN JA
CS(4) (i386)
CS(4) FreeBSD Kernel Interfaces Manual (i386) CS(4)

名称

csイーサネットデバイスドライバ

書式

このドライバをカーネルにコンパイルするためには、次の行を利用者のカーネル設定ファイルに置きます:

device 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 デバイスドライバは、 Maxim BolotinOleg Sharoiko によって書かれました。このマニュアルページは、 Michael Smith によって書かれました。

警告

アダプタの CS89x0 ファミリには、たいへん小さな RAM バッファ (4K) があります。これは、非常に高いネットワーク負荷または爆発的なネットワークトラフィックに関する問題を引き起こすかもしれません。特に、NFS 操作は、オーバランを回避するために 1k の読み込み/書き込みのトランザクションに制限されるべきです。
July 16, 2005 FreeBSD