MSI-X 矢量表和 PBA (0x8) - 4.1 简体中文

DMA/Bridge Subsystem for PCI Express 产品指南 (PG195)

Document ID
PG195
Release Date
2023-11-24
Version
4.1 简体中文

MSI-X 矢量表和 PBA 如下表所述。MSI-X 表偏移起始位置为 0x8000。下表显示了 2 个 MSI-X 矢量条目(MSI-X 表包含 32 个矢量条目)。PBA 地址偏移起始位置为 0x8FE0。地址偏移为固定值。

注释: 配置控制寄存器中的 MSI-X 使能应先断言有效,然后再写入 MSI-X 表。否则,MSI-X 表将无法按期望方式运行。
表 1. MSI-X 矢量表和 PBA (0x00–0xFE0)
字节偏移 位索引 默认 访问类型 描述
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,以此类推。