gpt4 book ai didi

我可以在软件中断上下文中使用 free_irq 吗?

转载 作者:行者123 更新时间:2023-11-30 17:57:54 25 4
gpt4 key购买 nike

内核文档提到 free_irq以下:

This function must not be called from interrupt context.

它包括软件中断吗?如何在软件 IRQ 函数中释放 IRQ?

感谢您的帮助,

最佳答案

是的,该规则包括软中断上下文。您认为需要从软中断上下文中调用 free_irq() 这一事实表明您的设计有点不寻常——在正常情况下,free_irq() > 在设备关闭时使用,这几乎总是来自进程上下文。

但是,如果您确实需要这样做,那么要做的就是通过 schedule_work() 或一些类似的工作队列函数将其推迟到处理上下文。当然,您不能在软中断中等待推迟的工作完成,因此您还必须推迟释放 IRQ 后进行的任何其他工作。

如果您提供更多有关为何尝试从中断上下文调用 free_irq() 的信息,可能会给出更好的答案。

关于我可以在软件中断上下文中使用 free_irq 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12598116/

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