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

ドキュメントの情報

はじめに

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

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

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

3.  マルチスレッド

4.  プロパティー

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

6.  ドライバの自動設定

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

8.  割り込みハンドラ

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

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

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

12.  電源管理

13.  Solaris ドライバの強化

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

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

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

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

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

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

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

20.  USB ドライバ

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

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

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

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

パート IV 付録

A.  ハードウェアの概要

B.  Solaris DDI/DKI サービスの概要

モジュール関数

デバイス情報ツリーノード (dev_info_t) 関数

デバイス (dev_t) 関数

プロパティー関数

デバイスソフトウェア状態関数

メモリー割り当ておよび解放関数

カーネルスレッド制御および同期関数

タスクキュー管理関数

割り込み関数

プログラム式入出力関数

ダイレクトメモリーアクセス (DMA) 関数

ユーザー空間アクセス関数

ユーザープロセスイベント関数

ユーザープロセス情報関数

ユーザーアプリケーションカーネルおよびデバイスアクセス関数

時刻関連関数

電源管理関数

障害管理関数

カーネル統計関数

カーネルロギングおよび印刷関数

バッファリングされた入出力関数

仮想メモリー関数

デバイス ID 関数

SCSI 関数

リソースマップ管理関数

システムのグローバル状態

ユーティリティー関数

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

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

索引

SCSI 関数

SCSI 関数には次のものがあります。

scsi_probe()

SCSI デバイスをプローブする

scsi_unprobe()

最初のプローブ中に割り当てられたリソースを解放する

scsi_alloc_consistent_buf()

SCSI DMA のための入出力バッファーを割り当てる

scsi_free_consistent_buf()

以前に割り当てられた SCSI DMA 入出力バッファーを解放する

scsi_init_pkt()

完全な SCSI パケットを準備する

scsi_destroy_pkt()

割り当てられた SCSI パケットとその DMA 資源を解放する

scsi_setup_cdb()

SCSI コマンド記述子ブロック (CDB) を設定する

scsi_transport()

SCSI コマンドを開始する

scsi_poll()

ポーリングされた SCSI コマンドを実行する

scsi_ifgetcap()

SCSI トランスポート機能を取得する

scsi_ifsetcap()

SCSI トランスポート機能を設定する

scsi_sync_pkt()

メモリーの CPU と入出力のビューの同期をとる

scsi_abort()

SCSI コマンドを中止する

scsi_reset()

SCSI バスまたはターゲットをリセットする

scsi_reset_notify()

ターゲットドライバにバスのリセットを通知する

scsi_cname()

SCSI コマンドをデコードする

scsi_dname()

SCSI 周辺デバイスのタイプをデコードする

scsi_mname()

SCSI メッセージをデコードする

scsi_rname()

SCSI パケットの完了の理由をデコードする

scsi_sname()

SCSI 検知キーをデコードする

scsi_errmsg()

SCSI 要求検知メッセージを表示する

scsi_log()

SCSI デバイス関連のメッセージを表示する

scsi_vu_errmsg()

SCSI 要求検知メッセージを表示する

scsi_hba_init()

SCSI HBA システムの初期化ルーチン

scsi_hba_fini()

SCSI HBA システムの完了ルーチン

scsi_hba_attach_setup()

SCSI HBA の接続ルーチン

scsi_hba_detach()

SCSI HBA の切り離しルーチン

scsi_hba_probe()

デフォルトの SCSI HBA プローブ関数

scsi_hba_tran_alloc()

トランスポート構造体を割り当てる

scsi_hba_tran_free()

トランスポート構造体を解放する

scsi_hba_pkt_alloc()

scsi_pkt 構造体を割り当てる

scsi_hba_pkt_free()

scsi_pkt 構造体を解放する

scsi_hba_lookup_capstr()

インデックスマッチング機能文字列を返す

表 B-12 非推奨の SCSI 関数

非推奨の関数
代わりの FEATURE
free_pktiopb()
scsi_free_consistent_buf()
get_pktiopb()
scsi_alloc_consistent_buf()
makecom_g0()
scsi_setup_cdb()
makecom_g0_s()
scsi_setup_cdb()
makecom_g1()
scsi_setup_cdb()
makecom_g5()
scsi_setup_cdb()
scsi_dmafree()
scsi_destroy_pkt()
scsi_dmaget()
scsi_init_pkt()
scsi_hba_attach()
scsi_hba_attach_setup()
scsi_pktalloc()
scsi_init_pkt()
scsi_pktfree()
scsi_destroy_pkt()
scsi_resalloc()
scsi_init_pkt()
scsi_resfree()
scsi_destroy_pkt()
scsi_slave()
scsi_probe()
scsi_unslave()
scsi_unprobe()