JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
デバイスドライバの記述     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Oracle Solaris プラットフォーム用デバイスドライバの設計

1.  Oracle Solaris デバイスドライバの概要

2.  Oracle Solaris カーネルとデバイスツリー

3.  マルチスレッド

4.  プロパティー

5.  イベントの管理とタスクのキュー

6.  ドライバの自動構成

7.  デバイスアクセス: プログラム式入出力

8.  割り込みハンドラ

9.  ダイレクトメモリーアクセス (DMA)

10.  デバイスメモリーおよびカーネルメモリーのマッピング

11.  デバイスコンテキスト管理

12.  電源管理

13.  Oracle Solaris ドライバの強化

Oracle 障害管理アーキテクチャーの入出力障害サービス

予測的自己修復とは

Oracle Solaris Fault Manager

診断、疑いリスト、フォルトイベント

応答エージェント

メッセージ ID と辞書ファイル

システムトポロジ

エラー処理

障害管理機能の宣言

障害管理リソースのクリーンアップ

障害管理機能ビットマスクの取得

エラーの報告

アクセス属性構造体

DMA 属性構造体

エラーステータスの取得

エラーのクリア

エラーハンドラの登録

障害管理のデータおよびステータスの構造体

障害の診断

標準リーフデバイス診断

特殊なデバイス診断

イベントレジストリ

用語

Oracle Solaris デバイスドライバの防御的プログラミング手法

別個のデバイスドライバインスタンスの使用

DDI アクセスハンドルの排他的使用

破壊されたデータの検出

デバイス管理データおよび制御データの破壊

受信データの破壊

DMA 遮断

問題のある割り込みの処理

プログラミングのその他の考慮事項

スレッドの対話

トップダウン要求の脅威

適応型戦略

ドライバ強化テストハーネス

障害投入

テストハーネスの設定

テストハーネスのインストール

テストハーネスの構成

ドライバのテスト

障害の作成

障害の投入

障害投入プロセス

テストハーネスの警告

スクリプトによるテストプロセスの自動化

自動テストプロセス

14.  階層化ドライバインタフェース (LDI)

パート II 特定の種類のデバイスドライバの設計

15.  文字デバイスのドライバ

16.  ブロックデバイスのドライバ

17.  SCSI ターゲットドライバ

18.  SCSI ホストバスアダプタドライバ

19.  ネットワークデバイスのドライバ

20.  USB ドライバ

21.  SR-IOV ドライバ

パート III デバイスドライバの構築

22.  ドライバのコンパイル、ロード、パッケージ化、およびテスト

23.  デバイスドライバのデバッグ、テスト、およびチューニング

24.  推奨されるコーティング方法

パート IV 付録

A.  ハードウェアの概要

B.  Solaris DDI/DKI サービスのサマリー

C.  64 ビットデバイスドライバの準備

D.  コンソールフレームバッファードライバ

E.  pci.conf ファイル

索引

第 13 章

Oracle Solaris ドライバの強化

障害管理アーキテクチャー (FMA) の入出力障害サービスを利用することで、ドライバ開発者は障害管理機能を入出力デバイスドライバに統合できます。Oracle Solaris の入出力障害サービスフレームワークは、すべてのドライバがエラー処理のための基本的なタスクおよびアクティビティーを調整し、実行できるようにする一連のインタフェースを定義します。Oracle Solaris FMA 全体で、応答と回復に加えて、エラー処理と障害診断のための機能を提供します。FMA は、予測的自己修復戦略のコンポーネントです。

エラー処理と診断のための入出力障害サービスフレームワークに加えて、このドキュメントで説明する防御的プログラミング手法をドライバで使用すると、そのドライバは強化されていると見なされます。ドライバ強化テストハーネスは、入出力障害サービスおよび防御的プログラミングの要件が正しく満たされていることをテストします。

このドキュメントの内容は次のセクションのとおりです。