PCI Configuration Registers
BCM5718 Programmer’s Guide
Broadcom
®
January 29, 2016 • 5718-PG108-R
Page 274
Base Address Register 1 (offset: 0x10)
Base Address Register 2 (offset: 0x14)
Base Address Register 3 (offset: 0x18)
Name
Bits
Access
Default
Value
Description
Address
31:4
RW
0
These bits set the address within a 32-bit address space that
will be card will respond in. These bits may be combined with
the bits in BAR_2 to create a full 64 bit address decode. Only
the bits that address blocks bigger than the setting in the
BAR1_SIZE value are RW. All lower bits are RO with a value
of zero. This value is sticky and only reset by HARD Reset.
Prefetch
3
RO
0x1
This bit indicates that the area mapped by BAR_1 may be
pre-fetched or cached by the system without side effects. Bit
can be programmed from shadow register. Path =
i_cfg_func.i_cfg_private.
Type
2:1
RO
0x2
These bits indicate that BAR_1 may be programmed to map
this adapter to anywhere in the 64-bit address space. Path =
i_cfg_func.i_cfg_private.
Space
0
RO
0
This bit indicates that BAR_1 maps a memory space and is
always read as 0. Path = i_cfg_func.i_cfg_private.
Name
Bits
Access
Default
Value
Description
Address
31:0
RW
0
These bits set the address upper 32-bit address space.
These bits may be combined with the bits in BAR_1 to create
a full 64 bit address decode. These bits must be set to zero
for the card to respond to single address cycle requests. This
value is sticky and only reset by HARD Reset.
Name
Bits
Access
Default
Value
Description
Address
31:4
RW
0
These bits set the address within a 32-bit address space that
will be card will respond in. These bits may be combined with
the bits in BAR_4 to create a full 64 bit address decode. Only
the bits that address blocks bigger than the setting in the
BAR2_SIZE value are RW. All lower bits are RO with a value of
zero. This value is sticky and only reset by HARD Reset.
Prefetch
3
RO
0x1
This bit indicates that the area mapped by BAR_2 may be pre-
fetched or cached by the system without side effects. Path =
i_cfg_func.i_cfg_private.
Type
2:1
RO
0x2
These bits indicate that BAR_2 may be programmed to map
this adapter to anywhere in the 64-bit address space. Path =
i_cfg_func.i_cfg_private.
Space
0
RO
0
This bit indicates that BAR_2 maps a memory space and is
always read as 0. Path = i_cfg_func.i_cfg_private.