i_mask カーネル・サービス
目的
バス割り込みレベルを使用不可にします。
構文
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/intr.h> void i_mask ( handler)
struct intr *handler;
struct intr *handler;
パラメーター
| 項目 | 説明 |
|---|---|
| ハンドラー (handler) | 初期化 サービスに渡された割り込みハンドラー構造のアドレスを指定します。 |
説明
マスク サービスは、 ハンドラ パラメーターで指定されたバス割り込みレベルを使用不可にします。
i_disable および i_enable サービスは、さまざまなデバイス・ドライバー・ルーチンの実行をそのデバイス割り込みとシリアライズするために使用されます。
初期化 サービスと 消去 サービスは、内部で マスク サービスと i_unmask (マスク解除) サービスを使用して、バス割り込みレベルを構成します。
デバイス・ドライバーは、デバイス割り込みを使用不可にしてオフレベル処理を実行する必要がある場合に、 i_disable、 i_enable、 マスク、および i_unmask (マスク解除) の各サービスを使用できます。 デバイス・ドライバーは、これらのサービスを使用して、デバイス割り込みが使用不可のときにプロセスを実行できるようにします。
実行環境
戻り値
マスク サービスには戻り値はありません。