1

ハードウェアが割り込みを発生させ、cpuがIRQ行に登録された割り込みハンドラを呼び出しました。割り込みハンドラに入った後、ハードウェア上の割り込みを禁止することは強制的ですか?

私のデバイスドライバでは、ハンドラに入ってから割り込みを無効にして、必要な処理をした後に再度有効にする必要がありますか?

割り込みハンドラが起動された後で、必要な割り込みステータスレジスタを無効にして再度有効にしないでクリアしても問題ありませんか?

正しい手順は何ですか。このようなアーキテクチャ固有の処理(x86、ARM)ですか?

答えて

0

IRQハンドラは、割り込みが既に無効になっているコンテキストから呼び出されるため、実際に割り込みを無効にして再度有効にする心配はありません。フラグをクリアしたり、すぐに作業をしたり、作業キューをスケジュールして作業をしたり、ハンドラから戻ることができます。有効化/無効化の部分をカーネルに残す

関連する問題