Linux 中断上半部分是否会被打断
众所周知,Linux中断被分为上半部分和下半部分中断上半部分的处理流程如下:1.硬件中断-->2.do_IRQ-->3.handle_IRQ_event-->4.handler
步骤1至步骤3之间(未进入步骤3),中断是被关闭的,系统无法响应中断,这段时间会造成中断丢失
步骤3至步骤4,其内部处理流程如下:
3.1.如果该中断申请时没有设定 IRQF_DISABLED,则打开中断local_irq_enable_in_hardirq(); 否则中断仍然关闭
3.2.调用具体的中断handler处理中断
3.3关闭中断
现在的疑问是:当中断在3.1中,选择了开中断,当系统有其他中断线的中断产生时(对于同一中断线上的中断,系统会屏蔽掉,避免代码重入,所以不会有问题,中断也不会被打断),会如何处理
页:
[1]