Linux kernel 中断标志IRQF\u TRIGGER\u NONE的用途是什么?

Linux kernel 中断标志IRQF\u TRIGGER\u NONE的用途是什么?,linux-kernel,interrupt-handling,Linux Kernel,Interrupt Handling,谁能解释一下文件/kernel/linux/include/interrupt.h中的标志IRQF\u TRIGGER\u NONE声明的linux吗。 如何使用此标志?IRQF\u TRIGGER\u NONE定义为位掩码为0,表示它并不意味着任何边缘或电平触发的中断行为 #define IRQF_TRIGGER_NONE 0x00000000 因此,使用request\u irq()和IRQF\u TRIGGER\u NONE注册ISR不会修改irq的现有配置。在我们只想以当前

谁能解释一下文件/kernel/linux/include/interrupt.h中的标志IRQF\u TRIGGER\u NONE声明的linux吗。
如何使用此标志?

IRQF\u TRIGGER\u NONE
定义为位掩码为0,表示它并不意味着任何边缘或电平触发的中断行为

#define IRQF_TRIGGER_NONE       0x00000000
因此,使用
request\u irq()
IRQF\u TRIGGER\u NONE
注册ISR不会修改irq的现有配置。在我们只想以当前配置的模式为硬件注册ISR的情况下,这一点很重要


示例用法。

如果该标志用于为其当前模式配置ISR,如何知道当前配置的模式,@Mike
IRQF_TRIGGER_NONE
标志是一种快速的方法,可以简单地继续使用中断,就像它已经被设置一样(在引导加载程序中,或更早的内核中),并为其注册ISR。识别当前配置的模式通常是通过读取相关设备上的适当寄存器来完成的。