Go to main content
Oracle® Solaris 11.3 デバイスドライバの記述

印刷ビューの終了

更新: 2016 年 11 月
 
 

割り込み関数

割り込み関数には次のものがあります。

ddi_intr_add_handler(9F)

割り込みハンドラを追加します。

ddi_intr_add_softint(9F)

ソフト割り込みハンドラを追加します。

ddi_intr_alloc(9F)

指定したタイプの割り込みのシステムリソースと割り込みベクターを割り当てます。

ddi_intr_block_disable(9F)

指定した範囲の割り込みを無効にします。MSI の場合のみ。

ddi_intr_block_enable(9F)

指定した範囲の割り込みを有効にします。MSI の場合のみ。

ddi_intr_clr_mask(9F)

指定した割り込みが有効になっている場合に、割り込みマスクをクリアします。

ddi_intr_disable(9F)

指定した割り込みを無効にします。

ddi_intr_dup_handler(9F)

MSI-X とともにのみ使用します。割り当てられた割り込みベクターのアドレスとデータのペアを、同じデバイスの未使用の割り込みベクターにコピーします。

ddi_intr_enable(9F)

指定した割り込みを有効にします。

ddi_intr_free(9F)

指定した割り込みハンドルのシステムリソースと割り込みベクターを解放します。

ddi_intr_get_cap(9F)

指定した割り込みの割り込み許可フラグを返します。

ddi_intr_get_hilevel_pri(9F)

高レベルの割り込みの最小優先順位レベルを返します。

ddi_intr_get_navail(9F)

特定のハードウェアデバイスと指定された割り込みタイプで使用できる割り込みの数を返します。

ddi_intr_get_nintrs(9F)

指定した割り込みタイプでデバイスがサポートしている割り込みの数を取得します。

ddi_intr_get_pending(9F)

割り込み中断ビットがホストブリッジまたはデバイスでサポートされている場合に、そのビットを読み取ります。

ddi_intr_get_pri(9F)

指定した割り込みの現在のソフトウェア優先順位設定を返します。

ddi_intr_get_softint_pri(9F)

指定した割り込みのソフト割り込み優先順位を返します。

ddi_intr_get_supported_types(9F)

デバイスとホストの両方でサポートされているハードウェア割り込みのタイプを返します。

ddi_intr_remove_handler(9F)

指定した割り込みハンドラを削除します。

ddi_intr_remove_softint(9F)

指定したソフト割り込みハンドラを削除します。

ddi_intr_set_cap(9F)

指定した割り込みの DDI_INTR_FLAG_LEVEL または DDI_INTR_FLAG_EDGE フラグを設定します。

ddi_intr_set_mask(9F)

指定した割り込みが有効になっている場合に、割り込みマスクを設定します。

ddi_intr_set_pri(9F)

指定した割り込みの割り込み優先順位レベルを設定します。

ddi_intr_set_softint_pri(9F)

指定したソフト割り込みの相対ソフト割り込み優先順位を変更します。

ddi_intr_trigger_softint(9F)

指定したソフト割り込みをトリガーします。

新しいフレームワークの機能を利用するには、上のインタフェースを使用してください。次の表に示されている非推奨のインタフェースを使用しないでください。これらの非推奨のインタフェースは、互換性のためにのみ保持されています。

表 32  非推奨の割り込み関数
非推奨の割り込み関数
代わりの関数
ddi_add_intr(9F)
3 段階の処理:
ddi_add_softintr(9F)
ddi_dev_nintrs(9F)
ddi_get_iblock_cookie(9F)
3 段階の処理:
ddi_get_soft_iblock_cookie(9F)
3 段階の処理:
ddi_intr_hilevel(9F)
3 段階の処理:
ddi_remove_intr(9F)
3 段階の処理:
ddi_remove_softintr(9F)
ddi_trigger_softintr(9F)