Oracle® Solaris 11.2 デバイスドライバの記述

印刷ビューの終了

更新: 2014 年 9 月
 
 

割り込み初期化関数と割り込み破棄関数

次の関数を使用すると、割り込みを作成および削除することができます。

ddi_intr_alloc(9F)

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

ddi_intr_free(9F)

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

ddi_intr_set _cap(9F)

DDI_INTR_FLAG_LEVEL および DDI_INTR_FLAG_EDGE フラグを使用して、指定した割り込みの許可フラグを設定します。

ddi_intr_add _handler(9F)

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

ddi_intr_dup _handler(9F)

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

ddi_intr_remove _handler(9F)

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

ddi_intr _enable(9F)

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

ddi_intr _disable(9F)

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

ddi_intr _block_enable(9F)

MSI とともにのみ使用します。指定した範囲の割り込みを有効にします。

ddi_intr _block_disable(9F)

MSI とともにのみ使用します。指定した範囲の割り込みを無効にします。

ddi_intr _set_mask(9F)

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

ddi_intr _clr_mask(9F)

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

ddi_intr _get_pending(9F)

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