如何在linux中停止/禁用IPI(进程间中断)?

时间:2017-12-22 11:54:02

标签: linux linux-kernel kernel irq softirq

我正在尝试在执行某个应用程序时禁用内核的irq调用,我在执行应用程序之前调用 local_irq_disable()就足以禁用IRQ标志。     有没有其他方法可以禁用IRQ,请建议我。

1 个答案:

答案 0 :(得分:0)

如果您将CPU用于非内核工作,那么最好的方法是将其标记为脱机(即清除cpu_online_mask中的相应位)。当然,在执行此操作之前,您必须确保没有等待的工作可能会阻塞系统中的其他CPU。

换句话说,一直进行脱机(热拔插),而没有实际停止CPU的最后一步。相反,让它执行特殊工作。完成后,请按照在线步骤操作(再次热插拔CPU)。