在Linux 3.0.9中使用IRQF_NODELAY构建设备驱动程序时出错。 我发现IRQF_NODELAY在2.6.x之后的某个地方消失了。 对于实时工作,我需要一个不作为线程工作的ISR。 因为我使用RT-Linux修补了vanilla内核,所以默认的ISR模式不是真正的ISR而是一个线程。
IRQF_NODELAY已被弃用吗?我可以使用一些等同于IRQF_NODELAY的标志吗?
答案 0 :(得分:5)
IRQ_NODELAY被IRQF_NO_THREAD取代。它工作正常,我已将它用于一个项目。您可以将它作为request_irq函数中的第三个参数传递。