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