一、软件相关
1、架构相关中断程序:初始化中断向量表
2、中断控制器驱动:set_handle_irq
3、中断接口兼容层:中断描述(irq_desc[NR_IRQS])、中断使能控制、中断请求和释放以及标准中断处理流程框架
4、设备驱动中实现中断处理程序:(*irq_handler_t)(int, void *)
二、中断处理流程
1、常规处理
handle_arch_irq
-> handle_irq
-> handle_domain_irq
-> __handle_domain_irq
-> irq_enter
-> irq_find_mapping
-> generic_handle_irq
-> generic_handle_irq_desc
-> desc->handle_irq(desc);
-> irq_exit
-> invoke_softirq
-> __do_softirq
-> h->action(h);
2、特定类型中断处理
handle_irq_event
-> handle_irq_event_percpu
-> __handle_irq_event_percpu
-> res = action->handler(irq, action->dev_id);