前面大致把處理流程都稍代說了,這裡總結下大概過程,跳過前面的已經說過的中斷匯編部分,
asm_do_IRQ
----handle_IRQ
-----generic_handle_irq
----desc->handle_irq
-----handle_level_irq (例子)
----irqreturn_t handle_irq_event
-----handle_irq_event_percpu
----- action->handler(irq, action->dev_id); (循環遍歷所有的action)
Thanks
相關閱讀:
Linux中斷導讀之一--初始化<1> http://www.linuxidc.com/Linux/2012-01/52787.htm
Linux中斷導讀之一--初始化<2> http://www.linuxidc.com/Linux/2012-01/52837.htm
Linux中斷導讀之一--注冊部分<3> http://www.linuxidc.com/Linux/2012-01/52838.htm