共有割り込みラインの場合、私はいくつかの割り込みハンドラを持つことができます。カーネルは、その特定の共有行のすべてのハンドラを順番に起動します。 私が知っている限り、呼び出された各ハンドラは、呼び出される正しいハンドラであるかどうかをカーネルに通知します。共有割り込みラインの場合、使用する割り込みハンドラはどのようにして見つけられますか?
私の質問は、特定のデバイスのステータスを伝えるメモリマップされたレジスタをチェックする方法はありますか、または他のハードウェアメカニズムがありますか?ハンドラは、対応するデバイスが割り込みを発行したかどうかをどのように知っていますか?
この情報は、デバイスとプロセッサ割り込みラインの間にある割り込みコントローラによって中継されますか?
http://unix.stackexchange.com/questions/47306/how-does-the-linux-kernel-handle-shared-irqs –