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的中断信令的来源。

相关推荐
liuluyang53011 天前
MAIR_EL1 简介
armv8
liuluyang53013 天前
Arm DynamIQ --- DSU (DynamIQ Shared Unit)
armv8
liuluyang53013 天前
SCR_EL3,安全配置寄存器
安全·armv8·scr_el3
liuluyang53013 天前
HCR_EL2,Hypervisor 配置寄存器
armv8
liuluyang53013 天前
VMPIDR_EL2,虚拟化多处理器 ID 寄存器
armv8
tianrun123413 天前
ARMv8 两级页表内存属性合并原理
虚拟化·mmu·armv8
Jia ming2 个月前
ARMv8内存模型与屏障指令详解
armv8·内存模型·内存屏障
openHiTLS密码开源社区6 个月前
ARM架构深度解析:ARMv7、ARMv8、ARMv9的技术演进、芯片实现与未来展望
armv8·armv9·armv7·cortex-m·sve2·cca架构
全栈工程师修炼日记6 个月前
ARMv8系统的安全性(一):安全目标是什么?
安全·trustzone·armv8
liuluyang5309 个月前
ARMv8 创建3级页表示例
mmu·armv8·页表