簡體   English   中英

我可以在軟件中斷環境中使用free_irq嗎?

[英]Can I use free_irq in a software interrupt context?

內核文檔中關於free_irq的內容如下:

不得從中斷上下文中調用此函數。

它包括軟件中斷嗎? 如何在軟件IRQ功能中釋放IRQ?

謝謝你的幫助,

是的,該規則包括softirq上下文。 您認為您需要從softirq上下文調用free_irq()的事實表明您的設計有點與眾不同-在正常情況下,當設備關閉時會使用free_irq() ,這幾乎總是從過程上下文。

但是,如果您確實需要執行此操作,則可以通過schedule_work()或類似的工作隊列函數將其推遲到處理上下文中。 當然,您不能在softirq中等待該推遲的工作完成,因此您還必須在釋放IRQ之后推遲其他任何工作。

如果您提供了更多有關為什么要嘗試從中斷上下文中調用free_irq()信息,則可能會給出更好的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM