最近用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(开中断)
linux中断的响应过程
最新推荐文章于 2023-02-23 21:34:35 发布