在linux内核中如何判断一个中断是否被禁止?因为开启中断需要平衡,如果有api的话,不是irqs_disabled()
。
因为开启中断需要平衡,如果我强行开启内核会报warning。我知道深度--或者++可能有用。
最佳答案
每个中断服务例程和每个禁用中断的内核代码都需要重新启用中断。比例应该正好是一比一。
重新启用中断不应是有条件的。如果是,说明添加组件的逻辑存在一些深层次的问题。
关于linux - irq 在 linux 内核中禁用了 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8523376/