EOI の何たるか

少々理解が微妙だった。
割り込みを受けつけたら、それを割り込みコントローラに通知するのが EOI (ACK 返却) との事。割り込みな処理が一段落したら、と誤解しておりました。

mask_and_ack_8259A() とか disable_8259A_irq() などを見て IRQ をマスクしているあたりに微妙なモノを感じた次第で。

初期処理をぐたぐだ追いかけてるのもアレですが、do_IRQ() 以降の処理を少し追いかけてみた方が良いかも。てか、割り込み処理の全体がまだきちんと把握できてないな (当たり前)。