Intel G645 CM8062301262601 User Manual

Product codes
CM8062301262601
Page of 296
Datasheet, Volume 2
43
Processor Configuration Registers
For regions mapped outside of the IGD (or if IGD is disabled), the legacy VGA memory 
range A0000h–BFFFFh is mapped either to the DMI Interface or PCI Express depending 
on the programming of the VGA Enable bit in the BCTRL configuration register in the 
PEG configuration space, and the MDAPxx bits in the Legacy Access Control (LAC) 
register in Device 0 configuration space. The same register controls mapping VGA I/O 
address ranges. VGA I/O range is defined as addresses where A[9:0] are in the ranges 
3B0h to 3BBh and 3C0h to 3DFh (inclusive of ISA address aliases – A[15:10] are not 
decoded). The function and interaction of these two bits is described below:
VGA Enable: Controls the routing of processor initiated transactions targeting VGA 
compatible I/O and memory address ranges. When this bit is set, the following 
processor accesses will be forwarded to the PCI-Express:
• memory accesses in the range 0A0000h to 0BFFFFh
• I/O addresses where A[9:0] are in the ranges 3B0h to 3BBh and 3C0h to 3DFh 
(including ISA address aliases – A[15:10] are not decoded)
When this bit is set to a 1: 
Forwarding of these accesses issued by the processor is independent of the I/O 
address and memory address ranges defined by the previously defined base and 
limit registers. 
Forwarding of these accesses is also independent of the settings of the ISA Enable 
settings if this bit is “1”. 
Accesses to I/O address range x3BCh–x3BFh are forwarded to DMI Interface. 
When this bit is set to a 0:
Accesses to I/O address range x3BCh–x3BFh are treated just like any other I/O 
accesses. That is, the cycles are forwarded to PCI Express if the address is within 
IOBASE and IOLIMIT and ISA enable bit is not set; otherwise, they are forwarded 
to the DMI Interface. 
VGA compatible memory and I/O range accesses are not forwarded to PCI Express 
but rather they are mapped to DMI Interface unless they are mapped to PCI 
Express using I/O and memory range registers defined above (IOBASE, IOLIMIT).
 shows the behavior for all combinations of MDA and VGA.
The same registers control mapping of VGA I/O address ranges. VGA I/O range is 
defined as addresses where A[9:0] are in the ranges 3B0h to 3BBh and 3C0h to 3DFh 
(inclusive of ISA address aliases – A[15:10] are not decoded). The function and 
interaction of these two bits is described below:
MDA Present (MDAP): This bit works with the VGA Enable bit in the BCTRL register of 
device 1 to control the routing of processor initiated transactions targeting MDA 
compatible I/O and memory address ranges. This bit should not be set when the VGA 
Table 2-6.
VGA and MDA I/O Transaction Mapping
VGA_en
MDAP
Range
Destination
Exceptions/Notes
0
0
VGA, MDA
DMI Interface
0
1
Invalid
Undefined behavior results
1
0
VGA
PCI  Express 
1
1
VGA
PCI  Express 
1
1
MDA
DMI Interface
Note: x3BCh–x3BEh will also go to DMI Interface