Linux中断的响应过程


最近用kgdb调试了下时钟中断的响应过程,内核版本是2.6.33.2,这里就简单的列出我从do_IRQ的209行开始的一些调试过程:

desc->handle_irq()==>handle_level_irq==>mask_ack_irq==>mask_and_ack_8259A(里面进行保存flags和关中断等操作)==>handle_level_irq==>handle_IRQ_even==>handle_level_irq(action_ret=IRQ_HANDLED)==>unmask_irq-->hand_irq(返回true)==>irq_exit==>invoke_softirq==>__do_softirq==>local_irq_enable(开中断)

相关内容