Intel 21555 User Manual
Page 138

138
21555 Non-Transparent PCI-to-PCI Bridge User Manual
List of Registers
Table 43. Downstream I/O or Memory 1 and Upstream I/O or Memory 0 Setup Registers
These registers may be preloaded by serial ROM or programmed by the local processor before
host configuration.
Bit
Name
R/W
Description
0
Type
Selector
R/(WS)
•
When 0, the BAR is requesting memory space, or is disabled.
•
When 1, the BAR is requesting I/O space.
•
Reset value is 0
2:1
Type
R/(WS)
Type of space requested. Allowable values:
•
00b to indicate that the space requested by the BAR may be located
anywhere in memory space, must be used for I/O space
•
01b to indicate that memory space must be mapped below a 1MB
boundary
Other values may have unpredictable results.
Reset value is
00h.
3
Prefetchable
R/(WS)
Indicates whether the space requested by the BAR is prefetchable.
•
When 0, not prefetchable (required, but not hardware enforced, for I/O
space).
•
When 1, prefetchable.
•
Reset value is 0
5:4
Reserved
R
Read only as 0.
30:6
Size
R/(WS)
These bits specify the size of the address range requested by the BAR.
•
When a bit is 1, the corresponding bit in the BAR functions as a
readable and writable bit.
•
When a bit is 0, the corresponding bit in the BAR functions as a
read
-
only bit that always returns zero when read.
The PCI Local Bus Specification, Revision 2.2 states that the maximum
value requested for I/O space should not be greater than 256 bytes,
although this is not enforced in hardware. When configured as a memory
range, bits [11:6] should be set to a 0 as the minimum supported memory
range is 4KB.
•
Reset value is 0 (disabled).
31
BAR_Enable
R/(WS)
BAR enable.
•
When 0, the corresponding BAR is disabled and reads as 0.
•
When 1, the corresponding BAR is enabled, with size and type
specified by this setup register.
•
Reset value is 0
Offsets
Downstream I/O or Memory 1 Setup
Upstream I/O or Memory 0
Setup
Primary byte
B3:B0h
C7:C4h
Secondary byte
B3:B0h
C7:C4h