i_mask 内核服务

用途

禁用总线中断级别。

语法

#include <sys/types.h>
#include <sys/errno.h>
#include <sys/intr.h>
void i_mask ( handler)
struct intr *handler;

参数

描述
处理程序 (handler) 指定已传递到 i_init 服务的中断处理程序结构的地址。

描述

i_mask 服务会禁用由 处理程序 参数指定的总线中断级别。

i_disablei_enable 服务用于通过其设备中断来序列化各种设备驱动程序例程的执行。

i_init清除 服务在内部使用 i_maski_unmask 服务来配置总线中断级别。

当设备驱动程序必须在禁用其设备中断的情况下执行非级别处理时,它们可以使用 i_disablei_enablei_maski_unmask 服务。 设备驱动程序还使用这些服务来允许在其设备中断被禁用时执行进程。

执行环境

可以从 流程中断 环境中调用 i_mask 内核服务。

返回值

i_mask 服务没有任何返回值。