ARM中主要GIC与次要GIC的区别

时间:2013-10-28 10:55:28

标签: linux-kernel arm cortex-a8

根据gic设备树绑定的内核文档

“主要GIC直接连接到CPU,通常具有PPI和SGI。”

“辅助GIC级联到向上中断控制器而不是 有PPI或SGI。“

我没有在GIC-400中找到术语主要/次要GIC。 任何人都可以描述差异或指向文件,告诉它一些事情。

1 个答案:

答案 0 :(得分:3)

术语辅助是Linux术语。您不会在ARM数据表中找到它。每个CPU都存储 PPI 。代码可以在任何 CPU 上执行,因此只能设置额外的中断。我认为这是 pedantic ,因为大多数系统只有一个控制器。

  

了解支持多少中断。
    GIC仅支持多达1020个中断源。

这来自控制器上地址空间的分配。只有 decode 空间可以容纳1020个外部中断。注意,定义CONFIG_GIC_NON_BANKED和注释 Frankein-GIC没有存储寄存器...... 在GIC将服务的 SMP-ARM 中最常见所有核心。变量gic_nr跟踪控制器的数量。如果你有1020多个中断源,你需要另一个控制器。

  

有人可以描述一下这个区别吗?

主要服务 PPIs PPI 存在于2 nd 控制器上,但它们是多余的。 2 nd (和更高)控制器仅用于外部中断。