根据 gic 设备树绑定的内核文档
“主 GIC 直接连接到 CPU,通常具有 PPI 和 SGI。”
“二级 GIC 级联到上行中断控制器,没有 PPI 或 SGI。”
我在 GIC-400 中没有找到主要/次要 GIC 一词。任何人都可以描述差异或指向说明它的文件。
根据 gic 设备树绑定的内核文档
“主 GIC 直接连接到 CPU,通常具有 PPI 和 SGI。”
“二级 GIC 级联到上行中断控制器,没有 PPI 或 SGI。”
我在 GIC-400 中没有找到主要/次要 GIC 一词。任何人都可以描述差异或指向说明它的文件。
术语Primary和Secondary是 Linux 术语。您不会在 ARM 数据表中找到它。PPI是按 CPU 存储的。该代码可以在任何CPU上执行,因此只能设置额外的中断。我认为这是相当迂腐的,因为大多数系统只有一个控制器。
找出支持多少个中断。
GIC 最多只支持 1020 个中断源。
这来自控制器上地址空间的分配。只有解码空间可以容纳 1020 个外部中断。请注意,没有存储寄存器的 Frankein-GIC的定义CONFIG_GIC_NON_BANKED
和注释... 在SMP-ARM中,GIC 将为所有内核提供服务是最正常的。该变量跟踪控制器的数量。如果您有超过 1020 个中断源,则需要另一个控制器。gic_nr
谁能描述一下区别?
主服务器将为PPI提供服务。PPI存在于第二个控制器上,但它们是冗余的。第二个(及更高版本)控制器仅用于外部中断。