【发布时间】:2017-09-07 15:17:59
【问题描述】:
在 linux 0.11 内核中,键盘中断处理程序是一个陷阱门,即不会禁用来自 INTR 引脚的中断,
_keyboard_interrupt:
push eax
...
in al,60h // read scan code
call key_table[eax*4]
reset keyboard
...
mov al, 20h
out 20h, al // send EOI to 8259A interrupt controller
call _do_tty_interrupt
...
pop eax
iretd
在向 8259A 中断控制器发送 EOI 后 CPU 正在处理 _do_tty_interrupt 时,可能会断言另一个键盘中断。 可以通过进一步的键盘中断来中断(嵌套)键盘中断吗?
【问题讨论】:
标签: linux-kernel interrupt-handling keyboardinterrupt