MSI-X 矢量表和 PBA 如下表所述。MSI-X 表偏移起始位置为 0x8000。下表显示了 2 个 MSI-X 矢量条目(MSI-X 表包含 32 个矢量条目)。PBA 地址偏移起始位置为 0x8FE0。地址偏移为固定值。
注释: 配置控制寄存器中的 MSI-X 使能应先断言有效,然后再写入 MSI-X 表。否则,MSI-X 表将无法按期望方式运行。
字节偏移 | 位索引 | 默认 | 访问类型 | 描述 |
---|---|---|---|---|
0x00 | 31:0 | 32'h0 | RW |
MSIX_Vector0_Address[31:0] MSI-X vector0 报文下位地址。 |
0x04 | 31:0 | 32'h0 | RW |
MSIX_Vector0_Address[63:32] MSI-X vector0 报文上位地址。 |
0x08 | 31:0 | 32'h0 | RW |
MSIX_Vector0_Data[31:0] MSI-X vector0 报文数据。 |
0x0C | 31:0 | 32'hFFFFFFFF | RW |
MSIX_Vector0_Control[31:0] MSI-X vector0 控制。 位元位置: 31:1:保留。 0:掩码。设为 1 时,此 MSI-X 矢量不用于生成报文。复位为 0 时,此 MSI-X 矢量用于生成报文。 |
0x1F0 | 31:0 | 32'h0 | RW |
MSIX_Vector31_Address[31:0] MSI-X vector31 报文下位地址。 |
0x1F4 | 31:0 | 32'h0 | RW |
MSIX_Vector31_Address[63:32] MSI-X vector31 报文上位地址。 |
0x1F8 | 31:0 | 32'h0 | RW |
MSIX_Vector31_Data[31:0] MSI-X vector31 报文数据。 |
0x1FC | 31:0 | 32'hFFFFFFFF | RW |
MSIX_Vector31_Control[31:0] MSI-X vector31 控制。 位元位置: 31:1:保留。 0:掩码。置位为 1 时,此 MSI-X 矢量不用于生成报文。复位为 0 时,此 MSI-X 矢量用于生成报文。 |
0xFE0 | 31:0 | 32'h0 | RW |
Pending_Bit_Array[31:0] MSI-X 暂挂位阵列。每个矢量均有 1 个位。位 0 对应于 vector0,以此类推。 |