我正在研究Linux内核中的驱动程序内核模块,通常通过探测函数调用request_irq()。驱动程序/net/以太网/natsemi/ one 83820.ko可以是这样的例子。链接:https://elixir.bootlin.com/linux/latest/source/kernel/irq/manage.c#L1984
这意味着可以在探测完成之前调用处理程序。但我在许多驱动程序
我正在尝试理解Linux的中断处理机制。我试着用谷歌搜索了一下,但没有找到这个问题的答案。有没有人能给我解释一下为什么handle_IRQ_event最后要调用local_irq_disable?那么谁将重新启用中断呢?这是中断处理程序的责任吗?如果是这样,为什么会这样呢?编辑asmlinkage int handle_IRQ_event(unsigned int irq, struct pt_reg