4 Configuring the GIC
本章介绍如何在裸机环境中启用和配置符合GICv3标准的中断控制器。
有关寄存器的详细说明,请参阅《ARM®通用中断控制器架构规范》GICv3&GICv4。
LPI的配置与SPI、PPI和SGI的配置明显不同,因此在第6章中单独对它们进行了描述。
大多数使用GICv3中断控制器的系统都是多核系统,也可能是多处理器系统。有些设置是全局性的,它们影响所有连接的PE。
其他设置特定于单个PE。本章将首先介绍全局设置,然后介绍每PE设置。
4.1 Global settings
必须将分发器控制寄存器(GICD_CTLR)配置为启用中断组并设置路由模式。
-
启用亲和性路由(ARE位)
在GICD_CTLR中的ARE位来控制是否启用亲和性路由。
如果未启用亲和性路由,则可以为传统模式配置GICv3。无论是安全状态还是非安全状态,可以分别控制是否启用亲和性路由。 -
启用
GICD_CTLR包含Grp0、Grp1S和Grp1NS:
GICD_CTLR.EnableGrp1S 启用Grp1S中断。
GICD_CTLR.EnableGrp1NS 启用Grp1NS中断。