1

硬件引發中斷,CPU調用IRQ線上的註冊中斷處理程序。進入中斷處理程序後,是否必須禁用硬件中斷?

在我的設備驅動程序中,我必須在進入處理程序後禁用中斷,並在完成所需處理後重新啓用它們?

或者,如果我們只是在調用中斷處理程序之後清除所需的中斷狀態寄存器而不禁用並重新啓用它們,那麼它可以嗎?

什麼是正確的過程,是這種處理體系結構特定的(x86,ARM)?

回答

0

由於您的IRQ處理程序是從進一步中斷已被禁用的上下文中調用的,因此您並不需要擔心禁用並重新啓用它們。你可以清除標誌,做一些快速的工作,安排一個工作隊列做進一步的工作,並從處理程序返回。並將啓用/禁用部分留給內核

相關問題