EN JA
MSK(4)
MSK(4) FreeBSD Kernel Interfaces Manual MSK(4)

名称

mskMarvell/SysKonnect Yukon II ギガビットイーサネットアダプタドライバ

書式

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

device miibus
device msk

もう一つの方法として、ブート時にモジュールとしてドライバをロードするためには、次の行を loader.conf(5) に置きます:

if_msk_load="YES"

解説

msk デバイスドライバは、Marvell/SysKonnect Yukon II ギガビットイーサネットコントローラチップに基づく様々な NIC のサポートを行います。

msk ドライバによってサポートされたすべての NIC には、 64 ビットのマルチキャストハッシュフィルタと同様に転送のための TCP/UDP/IP チェックサムオフロード、 TCP セグメンテーデョンオフロード (TSO)、ハードウェア VLAN タグストリップ/挿入機能と割り込み適正メカニズムがあります。 Yukon II は、銅または 1000baseX ファイバアプリケーションのどちらかでそれを使用することができることを意味する、TBI (10 ビットのインタフェース) と GMII トランシーバをサポートします。

また、Yukon II は、インタフェース MTU 設定を通して設定することができる、ジャンボフレーム (最大 9022 バイト) をサポートします。 ifconfig(8) ユーティリティで 1500 バイト以上の MTU の選択は、ジャンボフレームを受信して送信するためのアダプタを設定します。

msk ドライバは、次のメディアタイプをサポートします:

autoselect
メディアタイプとオプションの自動選択を有効にします。ユーザは、 rc.conf(5) にメディアオプションを加えることによって、手動で自動選択モードを無効にできます。
10baseT/UTP
10Mbps オペレーションを設定します。 ifconfig(8) mediaopt オプションも 全二重 または 半二重 モードのいずれかを選択するために使用することができます。
100baseTX
100Mbps (ファーストイーサネット) オペレーションを設定します。 ifconfig(8) mediaopt オプションも 全二重 または 半二重 モードのいずれかを選択するために使用することができます。
1000baseTX
ツイストペア上の 1000baseTX オペレーションを設定します。 ifconfig(8) mediaopt オプションも 全二重 または 半二重 モードのいずれかを選択するために使用することができます。
1000baseSX
1000Mbps (ギガビットイーサネット) オペレーションを設定します。 全二重 または 半二重 モードの両方がサポートされます。

msk ドライバは、次のメディアオプションをサポートします:

full-duplex
全二重オペレーションを強制的に設定します。
half-duplex
半二重オペレーションを強制的に設定します。

このデバイスの設定についてのより詳しい情報については、 ifconfig(8) を参照してください。

ハードウェア

msk ドライバは、次を含んでギガビットイーサネットコントローラチップをベースとした Marvell/SysKonnect に基づく様々な NIC のサポートを行います:

  • D-Link 550SX Gigabit Ethernet
  • D-Link 560SX Gigabit Ethernet
  • D-Link 560T Gigabit Ethernet
  • Marvell Yukon 88E8021CU Gigabit Ethernet
  • Marvell Yukon 88E8021 SX/LX Gigabit Ethernet
  • Marvell Yukon 88E8022CU Gigabit Ethernet
  • Marvell Yukon 88E8022 SX/LX Gigabit Ethernet
  • Marvell Yukon 88E8061CU Gigabit Ethernet
  • Marvell Yukon 88E8061 SX/LX Gigabit Ethernet
  • Marvell Yukon 88E8062CU Gigabit Ethernet
  • Marvell Yukon 88E8062 SX/LX Gigabit Ethernet
  • Marvell Yukon 88E8035 Fast Ethernet
  • Marvell Yukon 88E8036 Fast Ethernet
  • Marvell Yukon 88E8038 Fast Ethernet
  • Marvell Yukon 88E8039 Fast Ethernet
  • Marvell Yukon 88E8040 Fast Ethernet
  • Marvell Yukon 88E8040T Fast Ethernet
  • Marvell Yukon 88E8042 Fast Ethernet
  • Marvell Yukon 88E8048 Fast Ethernet
  • Marvell Yukon 88E8050 Gigabit Ethernet
  • Marvell Yukon 88E8052 Gigabit Ethernet
  • Marvell Yukon 88E8053 Gigabit Ethernet
  • Marvell Yukon 88E8055 Gigabit Ethernet
  • Marvell Yukon 88E8056 Gigabit Ethernet
  • Marvell Yukon 88E8057 Gigabit Ethernet
  • Marvell Yukon 88E8058 Gigabit Ethernet
  • Marvell Yukon 88E8059 Gigabit Ethernet
  • Marvell Yukon 88E8070 Gigabit Ethernet
  • Marvell Yukon 88E8071 Gigabit Ethernet
  • Marvell Yukon 88E8072 Gigabit Ethernet
  • Marvell Yukon 88E8075 Gigabit Ethernet
  • SysKonnect SK-9Sxx Gigabit Ethernet
  • SysKonnect SK-9Exx Gigabit Ethernet

ローダ調整変数

調整変数は、カーネルをブートする前に loader(8) のプロンプトで設定するか、または loader.conf(5) に格納して設定できます。
hw.msk.msi_disable
この調整変数は、イーサネットハードウェアで MSI のサポートを無効にします。デフォルト値は、0 です。

SYSCTL 変数

次の変数は、 sysctl(8) 変数と loader(8) 調整変数の両方で利用可能です:
dev.mskc.%d.int_holdoff
割り込みを遅延する最大の時間。有効な範囲は、1us の単位で 125MHz に対して 0 から 34359738 で、デフォルトは、100 (100us) です。インタフェースは、変更の効果を得る前に、落して再び上げる必要があります。
dev.mskc.%d.process_limit
タスクキューのスケジュールの前に、イベントループで処理される Rx イベントの最大量。受け付けられる範囲は、30 から 256 です、デフォルト値は、128 イベントです。インタフェースは、変更の効果が生じる前に、ダウンして再びアップする必要はありません。

歴史

msk ドライバは、 Pyun YongHyeon <yongari@FreeBSD.org>によって書かれました、そして、それは、 sk(4) と Marvell の FreeBSD ドライバに基づいています。それは、 FreeBSD 7.0FreeBSD 6.3 ではじめて登場しました。
May 23, 2011 FreeBSD