一、数据类型介绍
在Linux内核的中断管理机制中,涉及的主要数据结构及其关系如下图所示:
每一个中断都对应一个struct irq_desc,该数据结构记录中断对应的所有相关信息。
二、相关数据结构所在文件
三、中断初始化及响应流程
中断基地址会存放在VBAR寄存器中,当中断发生后,会跳转到该寄存器记录的中断向量中处理对应中断流程。
四、handle_irq设置接口
设置接口主要有以下3个,用户可以使用这3个接口中的任何一个来选择11个不同 handle_irq中的一个:
序号 | 函数 |
1 | __irq_set_handler |
2 | irq_set_chained_handler_and_data |
3 | irq_set_chip_and_handler_name |