Linux内核在进入IRQ处理程序时会禁用任何中断吗?

时间:2016-02-24 12:02:33

标签: linux-kernel linux-device-driver

当发生中断时,大多数驱动程序使用spin_lock_irqsave或spin_lock_irq创建一个关键部分,它会禁用中断。

在这种情况下,IRQ处理程序禁用中断。我的问题是Linux内核是否在IRQ处理程序执行时禁用任何中断,或者只是等待IRQ处理程序程序员以任何方式禁用IRQ?

我的理解是Russel King已经实现了IRQ_DISABLED,如果设置了这个标志,那么只有最近发生的IRQ被禁用,但在IRQ处理程序完成后由内核自动启用。这是对的吗?

0 个答案:

没有答案