linux中断流程问题
顾小林 2013-09-24 05:17:17 看linux中断1周了,我并不是想问简单的如何使用中断注册什么的,而是想明白中断的机制,不废话正题了。
都知道注册中断的过程
request_irq ->request_threaded_irq -> __setup_irq
然后中断响应的过程是
asm_do_IRQ -> generic_handle_irq -> generic_handle_irq_desc -> desc->handle_irq(irq, desc)
其中这个desc->handle_irq 可能是 以下几个函数
handle_simple_irq、handle_level_irq、handle_fasteoi_irq、handle_edge_irq、handle_edge_eoi_irq、handle_percpu_irq
我想知道的是,这个desc->handle_irq 是在什么时候被赋值的?