Datasheet

Address Map
18 Datasheet Volume 2 of 2
3.1.2 I/O Decoder Map
Tab l e 3-3 shows the I/O decoder address map. Given for each region are the name, the
pattern for address bits [31:14], the size in bytes, the memory attribute, the number
of targets in the target list, the address bits used to index the target list (if any), which
CSR is used to enable the entry, and the location (decoder and entry number). For all
regions which specify an address pattern, address bits [43:32] must be zero to match,
except those marked with "*". Also, any address in the 4 GB – 64 MB...4 GB range will
be forced to mismatch any region, except for those fixed to that range. In other words,
any address in this range which would otherwise match the MMIOL1 entry or a DRAM
decoder entry is forced to mismatch. The CFG entries are not allowed to overlap the 4
GB – 64 MB...4 GB range.
Table 3-3. I/O Decoder Entries (Sheet 1 of 2)
Name Addr[31:14] Size Attr Tgts Index Enable Entry
CFG aaaa_xxxx_xxxx_xxxx_xx 256 MB CFG 8 [27:25] IOMMEN IOL0
CFG-SCA aaaa_bbbb_bccc_xxxx_xx 8 MB CFG 8 [22:20] IOMMEN IOS0
MMIOL0 dddd_xxxx_xxxx_xxxx_xx 2 GB MMIO 8 [30:28] IOMMEN IOL1
MMIOL1 eeee_xxxx_xxxx_xxxx_xx 2 GB MMIO 8 [30:28] IOMMEN IOL2
VGA 0000_0000_0000_101x_xx 128 KB MMIO 1 N/A CSEGEN IOS1
BIOS 0000_0000_0000_11ff_ff 256 KB MMIO 1 N/A BIOSEN IOS8
CPU Cfg 1111_1100_xxxx_xxxx_xx * 16 MB MMIO 8 [23:21] IOVLD IOL3
Local clump
CPU Cfg
1111_1100_bccc_bbbb_xx * 512KB
1
MMIO 8 [22:20] IOMMEN
IOVLD
IOS9
IOH Cfg 1111_1101_xxxx_xxxx _xx * 16 MB MMIO 8 [23:21] IOVLD IOL4
Local Config. 1111_1110_1011_xxxx_xx * 1 MB MMIO 1 N/A always IOS3
IOAPIC 1111_1110_1100_xxxx_xx 1 MB MMIO 8 [15:13] IOVLD IOL5
ICH 1111_1110_1101_xxxx_xx 1 MB MMIO 1 N/A IOVLD IOS2
FWH 1111_1111_xxxx_xxxx_xx 16 MB MMIO 8 [23:21] IOVLD IOL6
Legacy I/O 0000_0000_0000_0000_xx + 64 KB IO 8 [15:13] IOVLD IOL7
CFG 1000_xxxx_xxxx_xxxx_xx + 256 MB CFG 8 [27:25] IOVLD IOL0
CFG-SCA 1000_bbbb_bccc_xxxx_xx + 8 MB CFG 8 [22:20] IOMMEN IOS0
Used for LT
match
1111_1110_1101_xxxx_xx + 1-4 Byte, 8
Byte (IO
access)
64 Byte (Mem
type access)
LT Leg
IOH
N/A always IOS10
LT Doorbell 0xFED20EXX 1-4 Byte
8 Byte
LT Leg
IOH
N/A always IOS11
IntA N/A N/A N/A 1 N/A always IOS5
Lock N/A N/A N/A 1 N/A always IOS6
SplitLock N/A N/A N/A 1 N/A always IOS6
Unlock N/A N/A N/A 1 N/A always IOS6
Shutdown N/A N/A N/A 1 N/A always IOS5
Invd_Ack N/A N/A N/A 1 N/A always IOS6
WbInvd_Ack N/A N/A N/A 1 N/A always IOS6
RSVD_Debug N/A N/A N/A 1 N/A always IOS7
DbgWr N/A N/A N/A 1 N/A always IOS7
IntPriUp N/A N/A N/A 1 N/A always IOS6