The MSI-X Vector table and PBA are described in the following table. MSI-X table offsets start at 0x8000. The table below shows two MSI-X vector entries (MSI-X table has 32 vector entries). PBA address offsets start at 0x8FE0. Address offsets are fixed values.
Byte Offset | Bit Index | Default | Access Type | Description |
---|---|---|---|---|
0x00 | 31:0 | 32’h0 | RW |
MSIX_Vector0_Address[31:0] MSI-X vector0 message lower address. |
0x04 | 31:0 | 32’h0 | RW |
MSIX_Vector0_Address[63:32] MSI-X vector0 message upper address. |
0x08 | 31:0 | 32’h0 | RW |
MSIX_Vector0_Data[31:0] MSI-X vector0 message data. |
0x0C | 31:0 | 32'hFFFFFFFF | RW |
MSIX_Vector0_Control[31:0] MSI-X vector0 control. Bit Position: 31:1: Reserved. 0: Mask. When set to 1, this MSI-X vector is not used to generate a message. When reset to 0, this MSI-X Vector is used to generate a message. |
0x1F0 | 31:0 | 32’h0 | RW |
MSIX_Vector31_Address[31:0] MSI-X vector31 message lower address. |
0x1F4 | 31:0 | 32’h0 | RW |
MSIX_Vector31_Address[63:32] MSI-X vector31 message upper address. |
0x1F8 | 31:0 | 32’h0 | RW |
MSIX_Vector31_Data[31:0] MSI-X vector31 message data. |
0x1FC | 31:0 | 32'hFFFFFFFF | RW |
MSIX_Vector31_Control[31:0] MSI-X vector31 control. Bit Position: 31:1: Reserved. 0: Mask. When set to one, this MSI-X vector is not used to generate a message. When reset to 0, this MSI-X Vector is used to generate a message. |
0xFE0 | 31:0 | 32’h0 | RW |
Pending_Bit_Array[31:0] MSI-X Pending Bit Array. There is one bit per vector. Bit 0 corresponds to vector0, etc. |