ARM IHI0069F GIC architecture specification (8)

3.2中断旁路支持

CPU interface可以支持中断信号旁路,使得当接口发出的中断信号被禁用时,传统中断信号被传递到PE上的中断请求输入,从而绕过GIC功能。

是否支持旁路由实际设计决定。

用于确定是否使用GICv3 FIQ和IRQ输出或旁路信号的控制取决于是否启用系统寄存器访问。

启用系统寄存器访问时,旁路禁用在最高实现的异常级别使用ICC_SRE_EL1、ICC_SRE-EL2或ICC_SRE_EL3中的两个位进行控制(视情况而定):

•对于FIQ旁路,这是DFB位。

•对于IRQ旁路,这是DIB位。

当启用系统寄存器访问时,将使用此旁路机制。有关传统操作期间的旁路支持的信息,请参阅第13-816页的传统操作和旁路支持。

GIC支持的中断组分配给FIQ和IRQ,如第4-58页中断分组中所述。启用旁路时,必须在CPU接口禁用中断组,否则GICv3实现的行为是不可预测的。这意味着:

•ICC_SRE_ELx.DFB == 0 时 ICC_IGRPEN0_EL1.Enable也必须为0。

•ICC_SRE_ELx.DIB == 0 时 ICC_IGRPEN1_EL1.Enable也必须为0。

有关启用中断的更多信息,请参阅第4-63页上的启用中断分布。

有关未启用系统寄存器访问时的行为信息,请参阅第13章传统操作和非对称配置。

对于FIQ,以下伪代码确定到PE的中断信令的来源。

对于IRQ,以下伪代码确定到PE的中断信令的来源。

相关推荐
代码改变世界ctw15 天前
【Arm Cortex-X925】 -【第四章】-时钟和复位
arm开发·armv8·armv9·cortex-r
代码改变世界ctw2 个月前
Armv8/Armv9架构的学习大纲-学习方法-自学路线-付费学习路线
arm·trustzone·soc·芯片·armv8·armv9·周贺贺
CyberSecurity_zhang2 个月前
Armv8-R内存模型详解
mcu·armv8·内存模型·r52·memory model
Liangtao`2 个月前
[GICv3] 3. 物理中断处理(Physical Interrupt Handling)
armv8·gic·中断控制器·gicv3
eeblacksmith5 个月前
ARM IHI0069F GIC architecture specification (5)
armv8·gicv3
eeblacksmith6 个月前
ARM IHI0069F GIC architecture specification (3)
armv8·gicv3
代码改变世界ctw6 个月前
深度学习armv8/armv9 cache的原理
人工智能·深度学习·trustzone·optee·tee·armv8·周贺贺
屿小夏.6 个月前
Arm MMU深度解读
深度学习·arm·cache·mmu·armv8·armv9
cv工程师小智6 个月前
多核多cluster多系统之间缓存一致性概述
安全·缓存·arm·cache·tee·armv8·armv9