PCI Configuration Registers
BCM5718 Programmer’s Guide
Broadcom
®
January 29, 2016 • 5718-PG108-R
Page 288
MSI-X Capabilities Registers
MSI-X Capability Header Register (offset: 0xA0)
MSIX_TBL_OFF_BIR – 0xa4
MSIX_PBA_BIR_OFF – 0xa8
Name
Bits
Access
Default
Value
Description
MSIX_ENABLE
31
RW
0
If 1 and the MSI enable bit in the MSI message
control register is 0, the function is permitted to
use MSIX request service and profited from using
INTx# messages.
Path = i_cfg_func.i_cfg_public.i_cfg_msi_cap
FUNC_MASK
30
RW
0
If 1, all of the vectors associated with the function
are masked regardless of their per vector Mask
bit.
Path = i_cfg_func.i_cfg_public.i_cfg_msi_cap
RESERVED
29:27
RO
0
Reserved
TABLE_SIZE
26:16
RO
0
System sw reads this field to determine the MSI-X
table size N, which is encoded as N-1
Path = i_cfg_func.i_cfg_private
MSIX_NEXT_CAP_PTR
15:8
RO
0xac
This value continues the PCI capability chain. It's
value specified as offset in the PCI address space
of the next capability. The read-only value of this
register is controlled by the CAP_ENA register in
the PCI register space.
Path = i_cfg_func.i_cfg_public.i_cfg_ep_reg
MSIX_CAP_ID
7:0
RO
0x11
Capability ID for MSIX Path = cfg_defs
Name
Bits
Access
Default
Value
Description
TABLE_OFFSET
31:3
RO
0
Path = i_cfg_func.i_cfg_private
TABLE_BIR
2:0
RO
0
Indicates which one of functions BAR is used to
map MSI-X table into memory space.
Path = i_cfg_func.i_cfg_private
Name
Bits
Access
Default
Value
Description
TABLE_OFFSET
31:3
RO
0
Path = i_cfg_func.i_cfg_private
TABLE_BIR
2:0
RO
0
Indicates which one of functions BAR is used to
map MSI-X table into memory space.
Path = i_cfg_func.i_cfg_private