ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
デバイスドライバの記述 Oracle Solaris 11.1 Information Library (日本語) |
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
2. Oracle Solaris カーネルとデバイスツリー
Sparc OVM プラットフォームでの SR-IOV 構成
22. ドライバのコンパイル、ロード、パッケージ化、およびテスト
23. デバイスドライバのデバッグ、テスト、およびチューニング
SR-IOV 対応 PF ドライバは接続時に次のアクションを実行します。
pciv_vf_config() 関数を呼び出して VF の数を取得します。
PF と VF の両方のデバイス固有パラメータを取得し、それらを検証します。
それに応じてハードウェアを初期化します
pciv_vf_config() インタフェースを呼び出して VF を有効化します
PF ドライバがネットワークドライバの場合、ドライバは接続時に mac_register() インタフェースを使って GLDv3 フレームワークに登録します。さらに、PF ドライバはクラス固有の初期化も実行します。その結果、次の一連のアクションが発生します。
GLDv3 インタフェースが PF デバイスの存在を認識します。
新しい MAC プロバイダインタフェースのセットが PF ドライバによってエクスポートされます。このプロセスにより、ドライバが PF ドライバであることを MAC 層が認識できるようになります。また MAC 層は、VF ドライバの詳細情報の取得も行います。
ネットワークドライバおよびネットワークインタフェースの詳細については、第 19 章ネットワークデバイスのドライバ および 『Oracle Solaris 管理: ネットワークインタフェースとネットワーク仮想化』の章を参照してください。
これで VF インスタンスが初期化されました。VF ドライバが接続されるのは、その VF がルートドメインに割り当てられている場合だけです。