用 irqs_disabled()可以看 local cpu 所有中断是否被 disable/mask 。但是我想看某个特定的中断是否在 local cpu 上是否已经被 disable ( disable 的对应函数为 disable_irq()).有办法吗?我的问题与这个网友的问题[1]其实是一样的。但没人回答。
1
firstlove 2023-08-08 11:52:27 +08:00 2
我刚刚在 stackoverflow 那边回答了, 你可以去看看
|
2
huangya OP @firstlove 感谢。这两天有点忙,没来得及验证。今天验证了下,确实是这样,但是我不明白这位网友说的中断嵌套让这个问题没有意义的原因是是什么,能麻烦解释一下吗?
First of all, you need to get the idea that device IRQ can be disabled on the side of the device and/or on the side of CPU (interrupt controller). Second, the disable_irq() and enable_irq() are nested. So, why do you need that check? What for? – |