下图所示“MSI-X Capabilities”(MSI-X 功能)参数仅在“Advanced”(高级)模式下可用。要启用 MSI-X 功能,请选中Advance模式,然后在“Capabilities”(功能)页面上选择所需的选项。有 4 个选项可供选择。
- “MSI-X External”(MSI-X 外部)
- 在此模式下,您需要在核外部实现 MSI-X 外部接口驱动逻辑、MSI-X 表和 PBA 缓冲器。您可配置 MSI-X BAR。
- “MSI-X Internal”(MSI-X 内部)
- 在此模式下,您仅需实现 MSI-X 内部接口驱动逻辑。MSI-X 表和 PBA 缓冲器已构建到核内部。您可配置 MSI-X BAR。
- MSI-X AXI4-Stream
- 在此模式下,用户应在 AXI4-Stream 接口上驱动 MSI-X 中断。您可配置 MSI-X BAR。
- “None”(无)
- 不支持 MSI-X。
选中 SRIOV 功能时,也适用相同的 MSI-X 选项。
图 1. “MSI-X Cap”选项卡:“Advanced”模式
- “Enable MSI-X Capability Structure”(启用 MSI-X 功能结构)
- 表示存在 MSI-X 功能结构。注释: 功能结构需要配置至少 1 个存储器 BAR。您必须在应用中保留 MSI-X 表和暂挂位阵列。
- “MSI-X Table Settings”(MSI-X 表设置)
- 定义 MSI-X 表结构。
- “Table Size”(表大小)
- 用于指定 MSI-X 表的大小。“Table Size”字段需 N-1 次中断(0x0F 将配置计数为 16 的表)。
- “Table Offset”(表偏移)
- 指定对应指向 MSI-X 表的基址的基址寄存器的偏移量。
- “BAR Indicator”(BAR 指示符)
- 用于指示配置空间内的基址寄存器,此基址寄存器用于将 MSI-X 表中的功能映射到存储器空间。对于 64 位基址寄存器,这表示下位 DWORD。
- “MSIx Pending Bit Array (PBA) Settings”(MSIx 暂挂位阵列 (PBA) 设置)
- 用于定义 MSI-X 暂挂位阵列 (PBA) 结构。
- “PBA Offset”(PBA 偏移)
- 指定对应指向 MSI-X PBA 的基址的基址寄存器的偏移量。
- “PBA BAR Indicator”(PBA BAR 指示符)
- 用于指示配置空间内的基址寄存器,此基址寄存器用于将 MSI-X PBA 中的功能映射到存储器空间。