1

我试图在执行某些应用程序时禁用来自内核的 irq 调用,我在执行我的应用程序之前调用local_irq_disable()足以禁用 IRQ 标志。是否有任何其他方法可以禁用 IRQ,请建议我。

4

1 回答 1

1

如果您使用 CPU 进行非内核工作,那么最好的方法是将其标记为离线(即清除 cpu_online_mask 中的相应位)。当然,在你这样做之前,你必须确保没有可能阻塞系统中其他 CPU 的待处理工作......</p>

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

于 2018-09-24T11:53:16.940 回答