请阅读【ARM GICv3/v4 实战学习 】
文章目录
- SPI 中断路由配置
- 寄存器字段
- 代码示例
- Usage scenario
SPI 中断路由配置
在ARMv8和ARMv9架构下,当启用亲和性路由(Affinity Routing)时,系统寄存器GICD_IROUTER<n>
用于提供具有INTID n
的SPI的路由信息。n
的最大值由公式(32*(GICD_TYPER.ITLinesNumber + 1) - 1)
给出,而GICD_IROUTER<n>
寄存器中的n=0
到31
是保留的,因为SPI中断是从32开始的。
寄存器字段
- AFF3,位[39:32]:亲和性级别3。在GIC重置时,此字段重置为架构未知的值。
- Interrupt_Routing_Mode,位[31]:中断路由模式。定义SPI如何在亲和性层次结构中被路由:
-
0b0
:中断路由到由a.b.c.d指定的PE。在此路由中,a、b、c和d分别是AFF3、AFF2、AFF1
-