我正在学习Linux内核中的中断处理,并在下面的代码片段中尝试在IRQ2上注册一个虚拟irq处理程序。IRQ 2Here with registering IRQ handler on IRQ2 for flowTest...retval_irqreg\n");// IRQ handler function
static irqreturn_t flow_irq
我正在尝试理解Linux的中断处理机制。我试着用谷歌搜索了一下,但没有找到这个问题的答案。有没有人能给我解释一下为什么handle_IRQ_event最后要调用local_irq_disable?在此之后,控制返回到do_irq,它最终将返回到入口点。那么谁将重新启用中断呢?这是中断处理程序的责任吗?如果是这样,为什么会这样呢?编辑asmlinkage int handle_IRQ_event(unsigned int irq, struct pt_re