如果我的PC有两个核心-CPU0和CPU1,则将禁用CPU0的IRQ(local_irq_disabled())。如何在CPU1上使用进程来启用CPU0的IRQ?

最佳答案

别。
如果CPU0上的代码禁用了IRQ,则需要禁用它们,因为它正在做重要的事情。如果您神奇地启用它们,则其数据结构可能会损坏,并且内核将崩溃。
如果您的代码在不合理的时间内使IRQ处于禁用状态,则说明该设备存在问题,需要进行修复。

关于linux - 如何在另一个内核上启用IRQ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9804027/

10-11 18:57