Linux内核 disable_irq()

函数:disable_irq( )

文件包含:

        #include<linux/interrupt.h>

函数定义:

在内核源码中的位置:linux-3.19.3/kernel/irq/manage.c

函数定义格式:

void disable_irq(unsigned int irq)

函数功能描述:

函数disable_irq( )在实现过程中先后调用了函数disable_irq_nosync( )和函数synchronize_irq( ),首先调用函数disable_irq_nosync( )完成增加中断所处的深度和改变中断的状态,然后调用函数synchronize_irq( )使处理器处于监测中断号所对应的中断状态,当有中断发生时处理器会调用中断处理函数处理此中断。

输入参数说明:

此函数的参数是int型变量,代表操作中断对应的中断号,与数组irq_desc中元素的下标相对应,结构体变量irq_desc的定义参见文件linux-3.19.3/include/linux/irqdesc.h,根据它查找对应设备的中断服务例程,其取值范围是0~NR_IRQS-1,其中NR_IRQS的值是16640。

返回参数说明:

此函数的返回值类型是void类型,即函数不返回任何值。

实例解析:

此函数不能单独测试,需要与函数enable_irq( )配对使用。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!