Linux:禁止中断处理程序的中断

我正在编写一个需要等待中断(由GPIO线路中的更改触发)的Linux设备驱动程序,并且一旦中断发生,请在中断某些条件之前禁用中断。

我曾尝试从处理程序调用disable_irq_nosync 。 后来,当我想再次处理这个中断时,我会调用enable_irq来重新启用它。 但是我发现,如果在禁止中断时GPIO发生改变,这似乎是内核检测到的,并且一旦我调用enable_irq ,就会立即enable_irq中断。

为什么会发生这种情况,我该如何避免它?

链接地址: http://www.djcxy.com/p/84879.html

上一篇: Linux: Disabling interrupt from interrupt handler

下一篇: Measure time a task spends between 2 points in linux (task profiling)