当前位置: 技术问答>linux和unix
2.6.32内核的powerpc的irq管理,如何设置各个中断的chip
来源: 互联网 发布时间:2017-04-09
本文导语: 1 数据结构 struct irq_desc struct chip ... 都是体系结构无关的irq管理数据结构。 powerpc在85xx中使用mpic管理所有的外部中断。 2 powerpc的各个中断时如何设置irq_desc的chip数据成员的。 一直都没...
1 数据结构
struct irq_desc
struct chip
...
都是体系结构无关的irq管理数据结构。
powerpc在85xx中使用mpic管理所有的外部中断。
2
powerpc的各个中断时如何设置irq_desc的chip数据成员的。
一直都没有找到代码的管理关系。
看到了mpic中断控制器的初始化的代码。但是就是没有找到各个中断时如何关联到mpic这个chip的郁闷。分析了2个小时。
例如在mips或者arm的代码中,可以看到set_irq_chip或者set_irq_data等的直接调用,就可以看到具体的每一个中断对应的chip到底是什么。powerpc的就没有找到。
struct irq_desc
struct chip
...
都是体系结构无关的irq管理数据结构。
powerpc在85xx中使用mpic管理所有的外部中断。
2
powerpc的各个中断时如何设置irq_desc的chip数据成员的。
一直都没有找到代码的管理关系。
看到了mpic中断控制器的初始化的代码。但是就是没有找到各个中断时如何关联到mpic这个chip的郁闷。分析了2个小时。
例如在mips或者arm的代码中,可以看到set_irq_chip或者set_irq_data等的直接调用,就可以看到具体的每一个中断对应的chip到底是什么。powerpc的就没有找到。
|
2.6我没有看,但是在最新的3.9里面,是各平台统一的接口,__irq_alloc_descs-->alloc_descs-->alloc_desc-->desc_set_defaults---> desc->irq_data.chip = &no_irq_chip;