gpt4 book ai didi

Linux 中的共享中断线可以有不同的中断处理程序吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:44:50 24 4
gpt4 key购买 nike

不同驱动程序共享的中断线是否可以有不同的唯一中断处理程序?例如,这样的事情可能吗?

在驱动程序 1 上:request_irq(irq, &handler1, IRQF_SHARED,"dev1", dev1);

在 driver2 上:request_irq(irq, &handler2, IRQF_SHARED,"dev2", dev2);

最佳答案

如果想要共享此 IRQ 的所有 驱动程序都使用 IRQF_SHARED 请求它,这将起作用 - 如果只有其中一个驱动程序设置标志,即只需要 IRQ,您的 request_irq 将失败。

另一个先决条件是您的处理程序需要能够以某种方式从硬件中识别是否是他的设备触发了 IRQ。这决定了处理程序的返回值。

内核将按顺序调用所有共享 IRQ 的处理程序,直到找到真正处理它的处理程序为止。

关于Linux 中的共享中断线可以有不同的中断处理程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com