根据gic设备树绑定的内核文档
“主要GIC直接连接到CPU,通常具有PPI和SGI。”
“辅助GIC级联到向上中断控制器而不是 有PPI或SGI。“
我没有在GIC-400中找到术语主要/次要GIC。 任何人都可以描述差异或指向文件,告诉它一些事情。
答案 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 (和更高)控制器仅用于外部中断。