中断引擎用于处理基于队列的中断和错误中断。
下图显示了中断引擎模块框图。
图 1. 中断引擎模块框图
中断引擎从 H2C MM、H2C 串流、C2H MM、C2H 串流或错误中断获取中断。
它以两种方式处理中断:直接中断或间接中断。中断来源包含相应信息用于显示它是直接中断还是间接中断。其中也有矢量信息。对于直接中断,矢量即为中断矢量,用于生成 PCIe MSI-X 报文(MSIX 表的中断矢量 indix
)。对于间接中断,矢量则是中断聚合环的环索引。中断源从描述符软件上下文、完成上下文或错误中断寄存器中获取中断类型和矢量的信息。