ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
デバイスドライバの記述 Oracle Solaris 11.1 Information Library (日本語) |
パート I Oracle Solaris プラットフォーム用デバイスドライバの設計
2. Oracle Solaris カーネルとデバイスツリー
22. ドライバのコンパイル、ロード、パッケージ化、およびテスト
23. デバイスドライバのデバッグ、テスト、およびチューニング
プログラム式入出力関数には次のものがあります。
デバイスが備えているレジスタセットの数を返す
デバイスのレジスタのサイズを返す
レジスタアドレス空間のマッピングを設定する
以前にマップされたレジスタアドレス空間を解放する
あるデバイスレジスタのデータを別のデバイスレジスタにコピーする
デバイスをゼロに初期化する
データアクセスハンドルをチェックする
マップされたメモリー、デバイスレジスタ、または DMA メモリーから 8 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから 16 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから 32 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから 64 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーに 8 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに 16 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに 32 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに 64 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーから複数の 8 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから複数の 16 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから複数の 32 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーから複数の 64 ビットデータを読み取る
マップされたメモリー、デバイスレジスタ、または DMA メモリーに複数の 8 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに複数の 16 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに複数の 32 ビットデータを書き込む
マップされたメモリー、デバイスレジスタ、または DMA メモリーに複数の 64 ビットデータを書き込む
ある場所から 8 ビット値を慎重に読み取る
ある場所から 16 ビット値を慎重に読み取る
ある場所から 32 ビット値を慎重に読み取る
ある場所から 64 ビット値を慎重に読み取る
ある場所に 8 ビット値を慎重に書き込む
ある場所に 16 ビット値を慎重に書き込む
ある場所に 32 ビット値を慎重に書き込む
ある場所に 64 ビット値を慎重に書き込む
上に示した一般的なプログラム式入出力関数は常に、次に示す mem、io、および pci_config 関数の代わりに使用できます。ただし、コンパイル時にアクセスのタイプがわかっている場合は、次の関数を代わりに使用できます。
入出力空間内のマップされたデバイスレジスタから 8 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタから 16 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタから 32 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタに 8 ビットデータを書き込む
入出力空間内のマップされたデバイスレジスタに 16 ビットデータを書き込む
入出力空間内のマップされたデバイスレジスタに 32 ビットデータを書き込む
入出力空間内のマップされたデバイスレジスタから複数の 8 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタから複数の 16 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタから複数の 32 ビットデータを読み取る
入出力空間内のマップされたデバイスレジスタに複数の 8 ビットデータを書き込む
入出力空間内のマップされたデバイスレジスタに複数の 16 ビットデータを書き込む
入出力空間内のマップされたデバイスレジスタに複数の 32 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスから 8 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから 16 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから 32 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから 64 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスに 8 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに 16 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに 32 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに 64 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスから複数の 8 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから複数の 16 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから複数の 32 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスから複数の 64 ビットデータを読み取る
メモリー空間または DMA メモリー内のマップされたデバイスに複数の 8 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに複数の 16 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに複数の 32 ビットデータを書き込む
メモリー空間または DMA メモリー内のマップされたデバイスに複数の 64 ビットデータを書き込む
PCI ローカルバス構成スペースへのアクセスを設定する
PCI ローカルバス構成スペースへのアクセスを破棄する
PCI ローカルバス構成スペースから 8 ビットデータを読み取る
PCI ローカルバス構成スペースから 16 ビットデータを読み取る
PCI ローカルバス構成スペースから 32 ビットデータを読み取る
PCI ローカルバス構成スペースから 64 ビットデータを読み取る
PCI ローカルバス構成スペースに 8 ビットデータを書き込む
PCI ローカルバス構成スペースに 16 ビットデータを書き込む
PCI ローカルバス構成スペースに 32 ビットデータを書き込む
PCI ローカルバス構成スペースに 64 ビットデータを書き込む
表 B-4 非推奨のプログラム式入出力関数
|