Specification Sheet
Host Bridge/DRAM Registers
78 Datasheet, Volume 2 of 2
3.21 Programmable Attribute Map 0 (PAM0)—Offset
80h
This register controls the read, write and shadowing attributes of the BIOS range from
F_0000h to F_FFFFh. The Uncore allows programmable memory attributes on 13 legacy
memory segments of various sizes in the 768KB to 1MB address range. Seven
Programmable Attribute Map (PAM) registers are used to support these features.
Cacheability of these areas is controlled via the MTRR register in the core.
Two bits are used to specify memory attributes for each memory segment. These bits
apply to host accesses to the PAM areas. These attributes are:
RE - Read Enable. When RE=1, the host read accesses to the corresponding memory
segment are claimed by the Uncore and directed to main memory. Conversely, when
RE=0, the host read accesses are directed to DMI.
WE - Write Enable. When WE=1, the host write accesses to the corresponding memory
segment are claimed by the Uncore and directed to main memory. Conversely, when
WE=0, the host read accesses are directed to DMI.
6
3
6
0
5
6
5
2
4
8
4
4
4
0
3
6
3
2
2
8
2
4
2
0
1
6
1
2
8
4
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
RSVD
MEMASK
RSVD
ME_STLEN_EN
MELCK
RSVD
Bit
Range
Default &
Access
Field Name (ID): Description
63:39
0h
RO
Reserved (RSVD): Reserved.
38:20
0h
RW_L
MEMASK: This field indicates the bits that should match MEBASE in order to qualify as
an ME Memory Range access.
For example, if the field is set to 7FFFFh, then ME Memory is 1MB in size.
Another example is that if the field is set to 7FFFEh, then ME Memory is 2MB in size.
Mask value should be such that once a bit is set to 1 all the more significant bit should
be 1.
It is not legal to set up mask with 0 and 1's interspersed. In other words, the size of
ME Memory Range is limited to power of 2 times 1MB. MEBASE should be naturally
aligned to the size of ME region.
19:12
0h
RO
Reserved (RSVD): Reserved.
11
0h
RW_L
ME_STLEN_EN: Indicates whether the ME stolen Memory range is enabled or not.
10
0h
RW_KL
MELCK: This field indicates whether all bits in the MESEG_BASE and MESEG_MASK
registers are locked. When locked, updates to any field for these registers should be
dropped.
9:0
0h
RO
Reserved (RSVD): Reserved.