Intel G550T CM8062301002309 User Manual

Product codes
CM8062301002309
Page of 296
Processor Configuration Registers
44
Datasheet, Volume 2
Enable bit is not set. If the VGA enable bit is set, then accesses to I/O address range 
x3BCh–x3BFh are forwarded to DMI Interface. If the VGA enable bit is not set, then 
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 
DMI Interface. MDA resources are defined as the following:
Memory: 0B0000h–0B7FFFh
I/O:
3B4h, 3B5h, 3B8h, 3B9h, 3BAh, 3BFh,
(Including ISA address aliases, A[15:10] are not used in decode)
Any I/O reference that includes the I/O locations listed above, or their aliases, will be 
forwarded to the DMI Interface even if the reference includes I/O locations not listed 
above.
For I/O reads, which are split into multiple DWord accesses, this decode applies to each 
DWord independently. For example, a read to x3B3 and x3B4 (quadword read to x3B0 
with BE#=E7h) will result in a DWord read from PEG at 3B0 (BE#=Eh), and a DWord 
read from DMI at 3B4 (BE=7h). Since the processor will not issue I/O writes crossing 
the DWord boundary, this special case does not exist for writes.
Summary of decode priority:
A) Internal Graphics VGA, if enabled, gets:
03C0h–03CFh: always
03B0h–03BBh: if MSR[0]=0 (MSR is I/O register 03C2h)
03D0h–03DFh: if MSR[0]=1
Note: 03BCh–03BFh never decodes to IGD; 3BCh–3BEh are parallel port 
I/Os, and 3BFh is only used by true MDA devices, apparently.
B) Else, If MDA Present (if VGA on PEG is enabled), DMI gets:
x3B4,5,8,9,A,F (any access with any of these bytes enabled, regardless of 
the other BEs)
C) Else, If VGA on PEG is enabled, PEG gets:
x3B0h–x3BBh
x3C0h–x3CFh
x3D0h–x3DFh
D) Else, if ISA Enable=1, DMI gets: 
upper 768 bytes of each 1K block
E) Else, IOBASE/IOLIMIT apply