【Linux】【中断】:irqreturn.h文件

来源:互联网 发布:网易邮箱数据疑似泄露 编辑:程序博客网 时间:2024/06/07 07:17
irqreturn.h文件的内容为: 
 
#ifndef _LINUX_IRQRETURN_H#define _LINUX_IRQRETURN_H/** * enum irqreturn * @IRQ_NONEinterrupt was not from this device * @IRQ_HANDLEDinterrupt was handled by this device * @IRQ_WAKE_THREADhandler requests to wake the handler thread */enum irqreturn {IRQ_NONE= (0 << 0),IRQ_HANDLED= (1 << 0),IRQ_WAKE_THREAD= (1 << 1),};typedef enum irqreturn irqreturn_t;#define IRQ_RETVAL(x)((x) != IRQ_NONE)#endif
中断处理程序的返回类型均为irqreturn_t,所以在中断处理程序中,我们一般都会加上:
return IRQ_NONE
或者
return IRQ_HANDLED
或者
return IRQ_WAKE_THREAD
 
原创粉丝点击