Mobil INTEL 4 Series Express Chipset Family PDF
Mobil INTEL 4 Series Express Chipset Family PDF
Mobil INTEL 4 Series Express Chipset Family PDF
320122 006
Chapter 1
Section 1.3.1: Updated FSB Support for GS45
Section 1.5: Added GS40 Feature Support
Chapter 5
Section 5.1:Added GS40 memory support note
Chapter 10
Section 10: Added GS40 storage temperature and updated
notes in Table 22
Section 10.1: Added GS40 TDP numbers in Table 23
Section 10.1: Updated notes for GS40 Power
Characteristics in Table 24
Section 10.1: Updated notes for GS40 Vcc Auxiliary Power
Characteristics in Table 27
Chapter 12
Section 12: Updated signal groups for DC RSTIN#, PWROK,
and CL_PWROK in Table 28
Section 12.1: Added V
IL
and V
IH
and updated DC
Characteristics for CL_VREF, SM_PWROK, HDA interface in
Table 29
Chapter 13
Section 13.3: Added GS40 to GMCH Host/Memory/Graphics
Core Clock Frequency Support matrix
Chapter 19
Section 19.1.36: Added GS40 GFX Software Capability ID in
CAPID Register
June 2009
Document
Number
Revision
Number
Description Date
Datasheet 13
I ntroduction
1 I ntroduction
This document provides specifications for the Mobile Intel 4 Series Express Chipset
Family. In this document, the Mobile Intel 4 Series Express Chipset Family is referred to
as the GMCH.
The GMCH manages the flow of information between various components through four
main interfaces:
Front Side Bus (FSB)
System Memory Interface (DDR2/DDR3)
Graphics Interfaces (CRT, TV-Out, LVDS, SDVO, DisplayPort*, iHDMI* (DVI also)
and PCI Express Graphics)
Direct Management Interface (DMI)
Figure 1 provides a block diagram of the GMCH.
Figure 1. Block Diagram
USB
SIO/EC
TPM
IntelHigh
Definition Audio
SATA
CRT
LVDS
DMI
(x2/x4)
L
P
C
FSB
(667/800/1066 MHz)
TV-OUT
Mobile Intel
4 Series
Express
Chipset
Processor
82801 IBM
I/O Controller
Hub (ICH9M)
Discrete
Graphics
Memory
Memory
DDR2(667/800 MHz)
DDR3 (1066/800 MHz)
12 USB 2.0 Ports
6 PCI Express x1 Ports
WLAN/WiMAX
PCI Express
PCI Express
PCI Express
PCI Express
PCI Express
PCI Express
PCI Bus
SDVO
10/100 LCI
Controller Link 1
Controller
Link 0
GLCI
4 Serial ATA Ports
PCI Express* x16
iHDMI/DVI
DisplayPort*
2 SDVO Ports
2 HDMI/DVI Ports
3 DP Ports
33 MHz
LAN
I ntroduction
14 Datasheet
1.1 Intel PM45 Express Chipset Feature Support
1.1.1 Processor
Intel Core2 Extreme, Intel Core2 Quad, and Intel Core2 Duo mobile
processors based on the 45-nm process
667-MHz, 800-MHz and 1066-MHz FSB
Source synchronous double-pumped (2x) address
Source synchronous quad-pumped (4x) data
Support for Dynamic FSB Frequency Switching
Other key features are:
Support for Intel Trusted Execution Technology (Intel TXT) commands and
signaling
Support for Data Bus Inversion (DBI)
Support for Intel Virtualization Technology (Intel VT) for Directed I/O
(Intel VT-d) (DMA)
Support for Message Signaled Interrupt (MSI)
36-bit interface to addressing, allowing the CPU to access the entire 64 GB of
the GMCHs memory address space
12-deep, in-order queue to pipeline FSB commands
AGTL+ bus driver with integrated AGTL termination resistors
1.1.2 System Memory
Supports DDR2 and DDR3 SDRAM
Support for DDR2 at 667 MHz and 800 MHz
Support for DDR3 at 667, 800 and 1066 MHz
One SO-DIMM connector (or memory module) per channel
Two Memory Channel Configurations supported
Dual-channel Symmetric (with Interleaved access)
Dual-channel Asymmetric (with or without Intel Flex Memory Technology)
8-GB maximum memory support
64-bit wide per channel
256-Mb, 512-Mb, 1-Gb, and 2-Gb memory technologies supported
Support for x8 and x16 DDR2 and DDR3 devices
Support for DDR2/DDR3 On-Die Termination (ODT)
Supports partial writes to memory using data mask signals (DM)
No support for Fast Chip Select mode
No support for ECC
No support for 1N operation
1.1.3 Discrete Graphics Using PCI Express* Graphics Attach Port
One, 16-lane (x16) PCI Express port for external PCI Express-based graphics card
Datasheet 15
I ntroduction
1.1.4 Direct Management Interface (DMI)
Chip-to-chip interface between GMCH and ICH
Configurable as x2 or x4 DMI lanes
x2 and x4 lane-reversal support
DMI Polarity inversion support
2-GB/s (1 GB/s each direction), point-to-point interface to ICH
32-bit downstream address
DMI asynchronously coupled to core
APIC and MSI interrupt messaging support
Supports SMI, SCI and SERR error indication
Legacy support for ISA regime protocol (PHOLD/PHOLDA) required for parallel port
DMA, floppy drive, and LPC bus masters
1.1.5 Power Management
Supports ACPI 3.0
S-States: S0, S3, S4, S5
C-States: C0, C1/C1E, C2/C2E, C3, C4/C4E, Intel Enhanced Deeper Sleep and
Deep Power Down technology (code named C6) states
M-States: M0, M1, M-off
PCI Express Link States: L0, L0s, L1, L2/L3 ready, L3
H_CPUSLP# output
H_DPWR# support
Intel Rapid Memory Power Management (Intel RMPM)
Dynamic Memory Rank power-down
1.1.6 Thermal Management
Programmable Aux Trip point notification (via HW pin) support
Support for External Thermal Sensor
1.1.7 Intel Trusted Execution Technology (Intel TxT)
Memory protection from bus masters via No-DMA support (in a secure
environment)
1.1.8 Intel Virtualization Technology (Intel VT) DMA
DMA remapping support via a GMCH Remapping engine
Chipset support for hardware address translation GPA (Guest Physical Address) to
HPA (Host Physical Address)
Accelerated DMA translation performance via GMCH cache support
Protected Low-Memory Region (<4 GB) and High-Memory Region (>4 GB) to
securely store VMM data
I ntroduction
16 Datasheet
1.1.9 Intel Active Management Technology (Intel AMT) 4.0
The GMCH supports Intel Active Management Technology 4.0 (Intel AMT) with both
wired and wireless LAN support via a Controller Link interface to ICH for extended
manageability functionality.
An Intel AMT engine integrated within the GMCH combines hardware and software
solutions to provide:
Remote Asset Management
Remote Diagnosis and Repair
Remote Agent Presence
Wireless OOB Management
Circuit Breaker Network Isolation
Mobile Power Management Policies
3rd Party Non-Volatile Storage
Controller link is the Intel Management Engine (ME) link between the GMCH and ICH.
1.1.10 Integrated Trusted Platform Module (ITPM)
The GMCH supports an Integrated Trusted Platform Module (ITPM) 1.2 unit within the
Intel Management Engine subsystem of the platform. ITPM support can be enabled/
disabled via a strapping option.
The GMCH executes validated TPM firmware out of a portion of hardware isolated DDR
DRAM.
1.1.11 Package
1329-ball FCBGA
Package Size: 34 mm x 34 mm
Ball pitch: 0.7 mm
1.2 Intel GM45 Express Chipset Feature Support
All features supported by Intel PM45 Express Chipset are supported by Intel GM45
Express Chipset unless otherwise noted below. Additional features are listed below.
The GM variant can be enabled to support either integrated graphics or external
graphics. When external graphics is enabled, the x16 PCI Express Graphics attach port
is utilized, and the internal graphics ports are disabled.
1.2.1 Processor
Intel Pentium and Intel Celeron mobile processors on 45nm technology
Intel Celeron T1700, T1600, 585 and 575 processors on 65nm technology
1.2.2 System Memory
Support for DDR3 at 667MHz when FSB at 667MHz only
Datasheet 17
I ntroduction
1.2.3 PCI Express Graphics Attach Port
One 16-lane (x16) PCI Express port for external PCI Express-based graphics card
May also be configured as a PCI Express x1 port for video capture
1.2.4 Internal Graphics
Intel Gen 5.0 integrated graphics engine with ten, fully-programmable cores
533-MHz core render clock @ 1.05-V core voltage
Supports iHDMI/DVI, DP, TV-Out, LVDS, CRT and SDVO
Intel Dynamic Video Memory Technology (Intel DVMT 5.0)
Video Capture via x1 concurrent PCI Express port
PAVP (Protected Audio-Video Path) support for Protected Intel HD Audio (Video
and Audio) Playback
High performance MPEG-2 decoding
WMV9 (VC-1) and H.264 (AVC) support
Hardware acceleration for MPEG2 VLD/iDCT
Microsoft DirectX*10 support
Blu-ray* support @ 40 Mb/s
Hardware motion compensation
Intermediate Z in classic rendering
1.2.4.1 Dual-Channel LVDS
25-112-MHz single/dual-channel
Single channel LVDS interface support: 1 x 18 bpp OR 1 x 24 bpp (Type 1 only,
compatible with VESA LVDS color mapping)
Dual-channel LVDS interface support:2 x 18 bpp OR 2 x 24 bpp panel support
TFT panel type supported
Pixel dithering for 18-bit TFT panel to emulate 24-bpp true color displays
Panel Fitting. Panning and Center mode supported
Standard Panel Working Group (SPWG) v.3.5 specification compliant
Spread spectrum clocking support
Panel power sequencing support
Integrated PWM interface for LCD backlight inverter control
1.2.4.2 DisplayPort* (DP)
The GMCH supports three DP ports muxed on the PCI Express interface
1.62 Gb/s and 2.7 Gb/s
1, 2 or 4 data lanes
8b 10b coding
Hot-Plug detect support
HDCP support
I ntroduction
18 Datasheet
1.2.4.3 Integrated HDMI (iHDMI)*
DVI also supported on same interface
Single TMDS Link
8 bpc only supporting RGB - no YCrCb4:4:4 and YCrCb4:2:2 support
Data Island Packets including null, AVI Infoframe, audio samples and more
Video support for CEA modes 480i/p, 576i/p, 720p, 1080i/p and PC modes though
dot clock
HDMI Source only not a receiver device
HDCP support
Support for HDMI repeaters
Intel HD Audio support
Integrated Intel HD Audio codec
Dolby* AC3 compress, Dolby* Digital, Dolby* DTS (full support)
PCM audio support
1.2.4.4 SDVO Ports
Two SDVO ports supported
SDVO pins are muxed onto the PCI Express Graphics-attach port pins
DVI 1.0 support for External Digital Monitor
Downstream HDCP Support but no upstream HDCP support
Display Hot-Plug support
Supports appropriate external SDVO components (HDMI, DVI, LVDS, TV-Out)
I
2
C channel provided for control
1.2.4.5 Analog CRT
Integrated 300-MHz DAC
Analog monitor support up to QXGA
Support for CRT Hot-Plug
1.2.4.6 TV-Out
Macrovision* not supported
Overscaling
NTSC/PAL
Component, S-Video and Composite Output Interfaces
HDTV graphics mode support
Datasheet 19
I ntroduction
1.2.5 Power Management
Graphics Display Adapter States: D0, D3
Intel Display Power Saving Technology (Intel DPST) 4.0
Graphics Render Standby Mode
Render Standby Voltages: RS2 (0.55 V)
Graphics Render Thermal Throttling
Support for Frame Buffer Compression 2 (FBC2)
1.3 Intel GS45 Express Chipset Feature Support
All features supported by the Intel GM45 Express chipset are supported by Intel GS45
Express chipset unless otherwise noted below. Additional features are listed below.
1.3.1 Processor
Intel Core2 Duo, Intel Core2 Solo and Intel Celeron mobile processors
based on the 45-nm process
Low power configuration: 800 MHz FSB support
High performance configuration: 800- and 1066- MHz FSB Support
1.3.2 Memory
Low-power configuration
Support for DDR2 at 667 MHz
Support for DDR3 at 667 MHz and 800 MHz
High performance configuration
Support for DDR2 at 667 MHz and 800 MHz
Support for DDR3 at 667 MHz, 800 MHz and 1066 MHz
1.3.3 Internal Graphics
Low-power configuration: 320-MHz core render clock at 1.05-V core voltage
High performance configuration: Same as Intel GM45 Express chipset
1.3.4 ICH Support
Support for ICH9M-SFF-Enhanced only
1.3.5 Package
1363 Ball FCBGA
Package Size: 27 mm x 25 mm
0.593-mm minimum ball pitch
I ntroduction
20 Datasheet
1.4 Intel GL40 Express Chipset Feature Support
All features supported by the Intel GM45 Express chipset are supported by Intel GL40
Express chipset unless otherwise noted below. Additional features are also listed below.
1.4.1 Processor
Intel Pentium and Intel Celeron mobile processors based on the 45-nm
process
Intel Celeron Processors T1700, T1600, 585 and 575
667 MHz and 800 MHz
1
FSB support
1.4.2 System Memory
Support for DDR2 at 667 MHz and 800 MHz
Support for DDR3 at 667 MHz when FSB at 667 MHz only
Support for DDR3 at 800 MHz
Maximum memory supported: 4 GB
1.4.3 Internal Graphics
400-MHz core render clock at 1.05-V core voltage
1.4.4 ICH Support
Support for ICH9M (base) only
1.4.5 Power Management
No support for
Intel DPST 4.0
Graphics Render Standby Modes
Intel
0
.
0
4
0
3
.
5
4
6
4
.
0
0
0
3
.
1
9
0
2
.
8
7
5
1
0
.
5
1
7
3
.
5
0
0
5
.
1
4
0
25 . 000 0 . 040
10 . 765
3
.
3
1
7
3
.
3
1
7
7
4
.
0
0
0
(
4
T
I
M
E
S
)
3 4
5
2 1
.
7
4
0
3
.
2
2
5
2
.
8
4
0
3
.
5
0
0
0
.
1
2
5
M
M
D
I
E
O
F
F
S
E
T
I
N
S
O
U
T
H
D
I
R
E
C
T
I
O
N
F
R
O
M
C
E
N
T
E
R
O
F
P
A
C
K
A
G
E
T
O
P
V
I
E
W
S
I
D
E
V
I
E
W
(
U
N
M
O
U
N
T
E
D
P
K
G
)
B
O
T
T
O
M
V
I
E
W
P
K
G
0
.
7
5
8
0
.
0
9
0
S
U
B
S
T
R
A
T
E
D
I
E
D
E
T
A
I
L
A
S
E
E
D
E
T
A
I
L
C
1
.
6
0
8
0
.
1
2
9
0
1
.
8
8
8
0
.
1
6
3
0
.
5
9
3
S
E
E
D
E
T
A
I
L
A
2
7
.
0
0
0
0
.
0
4
0
25 . 000 0 . 040
0
.
6
2
3
0
.
9
6
5
0
.
6
8
6
0
.
5
9
3
0
.
5
9
3
0
.
6
9
8
S
O
L
D
E
R
R
E
S
I
S
T
O
P
E
N
I
N
G
(
S
R
O
)
S
C
A
L
E
:
1
0
:
1
B
G
A
L
A
N
D
1
3
6
3
P
l
a
c
e
s
0
.
3
3
5
0
.
0
2
0
L
L A
B
C
A
0
.
1
4
0
.
1
4
U
N
D
E
R
F
I
L
L
E
P
O
X
Y
0
.
8
5
0
D
I
E
S
O
L
D
E
R
B
U
M
P
S
D
E
T
A
I
L
B
S
C
A
L
E
:
5
:
1
D
E
T
A
I
L
C
S
C
A
L
E
:
5
:
1
B
G
A
S
O
L
D
E
R
B
A
L
L
S
0
.
3
5
6
0
.
7
5
8
0
.
0
9
0
0
.
2
8
0
0
.
0
7
5
B
A
L
L
H
E
I
G
H
T
(
8
T
I
M
E
S
)
S
E
E
D
E
T
A
I
L
B
R
E
V
D
E
S
C
R
I
P
T
I
O
N
R
E
V
I
S
I
O
N
H
I
S
T
O
R
Y
P
R
E
L
I
M
I
N
A
R
Y
R
E
L
E
A
S
E
0
1
Ballout and Package I nformation
150 Datasheet
Table 34. Intel GS45 Chipset Pinlist (Sheet 1 of 13)
Ball Signal Ball Signal Ball Signal
A11 H_LOCK# AT46 SA_DQ_2 D14 H_A#_13
A13 VSS AT48 VSS D16 H_A#_11
A15 H_ADSTB#_0 AT50 SA_DM_0 D18 H_A#_18
A17 VSS AT52 SB_DQ_6 D20 H_A#_28
A19 H_A#_35 AT54 SB_DQS#_0 D22 H_A#_22
A21 VSS AT6 SA_DQ_57 D24 CFG_7
A23 CFG_11 AT8 VSS D26 CFG_8
A25 VSS AU1 SB_DQ_50 D28 HDA_SDI
A27 HDA_SDO AU11 SA_DQ_54 D30 RSVD
A29 VSS AU13 VSS D32 CRT_TVO_IREF
A31 VCC_HDA AU15 VCCA_SM D34 TV_DCONSEL_1
A33 VCC_HV AU16 VCCA_SM D36 CRT_DDC_CLK
A35 VSS AU18 VCCA_SM D38 L_BKLT_CTRL
A37 SDVO_CTRLDATA AU19 VCCA_SM D4 H_RCOMP
A39 VSS AU21 VCCA_SM D40 LVDSB_DATA_0
A4 VSS_SCB AU22 VCCA_SM D42 DPLL_REF_CLK#
A41 LVDSB_DATA#_1 AU24 VCCA_SM D44 LVDSB_CLK#
A43 VSS AU25 VSS D46 LVDSA_CLK#
A45 LVDSA_DATA_3 AU27 VCCA_SM_CK D48 LVDSB_DATA#_3
A47 VSS AU28 VCCA_SM_CK D50 DPLL_REF_SSCLK#
A49 NC AU29 VCCA_SM_CK D52 PEG_RX#_0
A52 NC AU3 SB_DQ_54 D55 NC
A54 NC AU31 VCCA_SM_CK D6 H_DBSY#
A55 VSS_SCB AU32 VSS D8 H_TRDY#
A7 NC AU34 VSS E11 VSS
A9 VSS AU35 VSS E13 VSS
AA1 H_D#_39 AU37 VSS E15 VSS
AA11 H_D#_46 AU38 VSS E17 VSS
AA13 VSS AU40 VSS E19 VSS
AA15 VCC_AXG AU41 VSS E21 VSS
AA16 VCC_AXG AU43 VSS E23 VSS
AA18 VCC_AXG_NCTF AU45 VCC_SM_LF E25 VSS
AA19 VSS_NCTF AU47 SA_DQ_1 E27 TVB_DAC
AA21 VCC_AXG AU49 SA_DQ_3 E29 CRT_IRTN
AA22 VCC_AXG AU5 VSS E3 VSS
AA24 VCC_AXG AU51 VSS E31 VSS
AA25 VSS AU53 SB_DQ_7 E33 VSS
Datasheet 151
Ballout and Package I nformation
AA27 VCC_AXG AU55 VSS E35 VSS
AA28 VCC_AXG AU7 SA_DQ_63 E37 VSS
AA29 VCC_AXG AU9 VCC_SM_LF E39 VSS
AA3 H_DSTBN#_2 AV10 SA_DM_6 E41 VSS
AA31 VCC_AXG AV12 VSS E43 VSS
AA32 VCC AV2 SB_DQS_6 E45 VSS
AA34 VCC AV4 SB_DQ_53 E47 VSS
AA35 VSS AV44 VSS E49 VSS
AA37 VCC_NCTF AV46 SA_DQ_13 E5 H_DEFER#
AA38 VCC_NCTF AV48 VSS E51 PEG_RX_0
AA40 VCC AV50 SA_DQ_6 E53 VSS
AA41 VSS AV52 SB_DQ_12 E7 VSS
AA43 VCC_PEG AV54 SB_DQ_3 E9 VSS
AA45 VSS AV6 SA_DQ_48 F10 H_ADS#
AA47 PEG_TX_10 AV8 VSS F12 RSVD
AA49 PEG_RX_8 AW1 VSS F14 H_A#_7
AA5 VSS AW11 SA_DQ_53 F16 H_A#_15
AA51 VSS AW14 VCCA_SM F18 H_A#_30
AA53 VSS AW16 VCCA_SM F2 H_RS#_1
AA55 VSS AW18 VCCA_SM F20 H_A#_32
AA7 H_DINV#_2 AW20 VCCA_SM F22 H_A#_33
AA9 H_D#_37 AW22 VCCA_SM F24 CFG_6
AB10 H_D#_38 AW24 VCCA_SM F26 TVA_RTN
AB12 VSS AW26 VCC_SM F28 VSS
AB2 H_D#_47 AW28 VSS F30 CRT_RED
AB4 H_D#_43 AW3 SB_DQS#_6 F32 DDPC_CTRLDATA
AB44 VCC_PEG AW30 VCC_SM F34 DDPC_CTRLCLK
AB46 PEG_TX#_10 AW32 VCC_SM F36 GFX_VID_3
AB48 VSS AW34 VCC_SM F38 GFX_VID_2
AB50 PEG_TX_13 AW36 VSS F4 H_RS#_0
AB52 PEG_RX_11 AW38 VSS F40 LVDSA_DATA_2
AB54 PEG_RX#_11 AW40 CL_PWROK F42 LVDSB_DATA#_2
AB6 H_D#_36 AW42 RSVD F44 LVDSA_DATA_0
AB8 VSS AW45 SA_DQS#_1 F46 LVDSA_DATA#_1
AC1 VSS AW47 SA_DQ_8 F48 PEG_RX_1
AC11 H_D#_32 AW49 SA_DQ_10 F50 LVDS_IBG
AC13 VSS AW5 VSS F52 PEG_TX#_1
AC15 VSS AW51 VSS F54 PEG_TX_1
Table 34. Intel GS45 Chipset Pinlist (Sheet 2 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
152 Datasheet
AC16 VCC_AXG AW53 SB_DQ_8 F6 PM_DPRSTP#
AC18 VCC_AXG_NCTF AW55 SB_DQ_13 F8 H_HITM#
AC19 VCC_AXG_NCTF AW7 SA_DQ_50 G1 NC
AC21 VCC_AXG AW9 SA_DQ_55 G11 H_DPWR#
AC22 VCC_AXG AY10 VSS G13 H_REQ#_3
AC24 VCC_AXG AY13 VSS G15 H_REQ#_4
AC25 VCC_AXG AY15 VSS G17 H_A#_8
AC27 VCC_AXG AY17 VSS G19 H_A#_23
AC28 VSS AY19 VSS G21 H_A#_27
AC29 VCC_AXG AY2 SB_DM_6 G23 CFG_1
AC3 H_D#_40 AY21 VSS G25 CFG_2
AC31 VCC_AXG AY23 VSS G27 TVC_DAC
AC32 VSS AY25 VSS G29 CRT_GREEN
AC34 VCC AY27 VCC_SM G3 H_D#_5
AC35 VCC AY29 VCC_SM G31 CRT_VSYNC
AC37 VCC_NCTF AY31 VSS G33 GFX_VID_0
AC38 VSS_NCTF AY33 VSS G35 GFX_VID_4
AC40 VCC AY35 VSS G37 GFX_VID_1
AC41 VCC AY37 SM_PWROK G39 GFX_VR_EN
AC43 VCC_PEG AY39 PWROK G41 LVDSA_DATA#_2
AC45 VSS AY4 SB_DQ_47 G43 LVDSB_DATA_2
AC47 PEG_RX_12 AY41 VSS G45 LVDSA_DATA#_0
AC49 PEG_TX#_13 AY43 VSS G47 LVDSA_DATA_1
AC5 VSS AY46 VSS G49 PEG_RX#_1
AC51 VSS AY48 VSS G5 VSS
AC53 PEG_RX_13 AY50 SA_DQ_15 G51 VSS
AC55 PEG_RX#_13 AY52 SB_DQ_9 G53 VSS
AC7 H_D#_41 AY54 SB_DM_1 G55 NC
AC9 H_D#_33 AY6 SA_DQ_51 G7 H_RS#_2
AD10 H_D#_45 AY8 VSS G9 H_CPUSLP#
AD12 H_D#_42 B10 VSS H10 VSS
AD15 VSS B12 H_A#_9 H12 VSS
AD16 VCC_AXG B14 H_A#_4 H14 VSS
AD18 VCC_AXG_NCTF B16 H_A#_16 H16 VSS
AD19 VCC_AXG_NCTF B18 H_A#_21 H18 VSS
AD2 H_D#_50 B2 VSS_SCB H2 H_DRDY#
AD21 VCC_AXG B20 H_A#_34 H20 VSS
AD22 VCC_AXG B22 CFG_14 H22 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 3 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 153
Ballout and Package I nformation
AD24 VCC_AXG B24 CFG_13 H24 VSS
AD25 VCC_AXG B26 CFG_10 H26 VSS
AD27 VCC_AXG B28 HDA_SYNC H28 VSS
AD28 VSS B30 HDA_RST# H30 VSS
AD29 VCC_AXG B32 VSS H32 VSS
AD31 VCC_AXG B34 TV_DCONSEL_0 H34 VSS
AD32 VCC B36 L_VDD_EN H36 VSS
AD34 VCC B38 SDVO_CTRLCLK H38 VSS
AD35 VCC B40 LVDSB_DATA#_0 H4 H_D#_4
AD37 VCC_NCTF B42 DPLL_REF_CLK H40 VSS
AD38 VSS_NCTF B44 LVDSB_CLK H42 VSS
AD4 H_D#_48 B46 LVDSA_CLK H44 VSS
AD40 VCC B48 LVDSB_DATA_3 H46 LVDS_VBG
AD41 VCC B50 DPLL_REF_SSCLK H48 VSS
AD44 VSS B54 NC H50 PEG_RX#_3
AD46 PEG_RX#_12 B55 VSS_SCB H52 PEG_TX_3
AD48 VSS B6 H_SWING H54 PEG_TX#_3
AD50 PEG_RX_14 B8 H_BPRI# H6 H_D#_1
AD52 PEG_TX_15 BA1 SB_DQ_48 H8 VSS
AD54 PEG_TX#_15 BA11 SA_DQS#_5 J1 VSS
AD6 H_D#_51 BA13 SA_DQS#_4 J11 H_CPURST#
AD8 VSS BA15 SA_DQ_32 J13 H_REQ#_0
AE1 VCCA_MPLL BA17 SB_MA_3 J15 H_A#_10
AE11 H_D#_55 BA19 VCC_SM_LF J17 H_A#_24
AE13 VSS_AXG_SENSE BA21 SA_MA_10 J19 H_A#_19
AE15 VCC_AXG BA23 SB_CK_1 J21 H_A#_20
AE16 VSS BA25 SA_CK_1 J23 CFG_9
AE18 VCC_AXG_NCTF BA27 VCC_SM J25 CFG_3
AE19 VCC_AXG_NCTF BA29 VCC_SM J27 TVA_DAC
AE21 VSS BA3 SB_DQ_43 J29 CRT_BLUE
AE22 VCC_AXG BA31 SA_CK#_0 J3 H_D#_3
AE24 VCC_AXG BA33 SB_CK_0 J31 VCCA_CRT_DAC
AE25 VSS BA35 VSS J33 CRT_HSYNC
AE27 VCC_AXG BA37 SM_DRAMRST# J35 PM_SYNC#
AE28 VCC_AXG BA39 VSS J37 L_DDC_CLK
AE29 VCC_AXG BA41 SA_DQS#_3 J39 PM_EXT_TS#_0
AE3 H_D#_52 BA43 SA_DQ_22 J41 RSVD
AE31 VCC_AXG BA45 SA_DQS_1 J43 RSVD
Table 34. Intel GS45 Chipset Pinlist (Sheet 4 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
154 Datasheet
AE32 VCC BA47 SA_DQ_14 J45 VCCA_DPLLA
AE34 VCC BA49 SA_DQ_11 J47 PEG_TX_0
AE35 VSS BA5 VSS J49 PEG_RX_3
AE37 VCC_NCTF BA51 VSS J5 VSS
AE38 VCC_NCTF BA53 SB_DQS_1 J51 VSS
AE40 VCC BA55 VSS J53 VSS
AE41 VSS BA7 SA_DQS_6 J55 PEG_RX_2
AE43 VCCD_PEG_PLL BA9 SA_DQS#_6 J7 H_D#_0
AE45 VSS BB10 SA_DQS_5 J9 RSVD
AE47 PEG_TX_14 BB12 SA_DM_4 K10 H_D#_6
AE49 PEG_RX#_14 BB14 SA_DQ_36 K12 H_D#_7
AE5 VSS BB16 VCC_SM K14 VTTLF
AE51 VSS BB18 RSTIN# K16 H_A#_14
AE53 VSS BB2 SB_DQS_5 K18 H_DVREF
AE55 VSS BB20 RSVD K2 H_DSTBN#_0
AE7 H_D#_49 BB22 VSS K20 H_A#_31
AE9 H_D#_63 BB24 SB_CK#_1 K22 H_A#_29
AF10 VCCA_HPLL BB26 SA_MA_8 K24 CFG_15
AF12 H_D#_60 BB28 VCC_SM K26 CFG_0
AF2 H_DSTBP#_3 BB30 VCC_SM K28 THERMTRIP#
AF4 H_DSTBN#_3 BB32 SA_CK_0 K30 VCCA_TV_DAC
AF44 VSS BB34 SA_MA_6 K32 CFG_19
AF46 PEG_TX#_14 BB36 VCC_SM K34 CFG_20
AF48 VSS BB38 VCC_SM_LF K36 DPRSLPVR
AF50 DMI_TXP_0 BB4 SB_DQ_46 K38 L_CTRL_CLK
AF52 PEG_RX_15 BB40 SA_DQ_28 K4 H_D#_15
AF54 PEG_RX#_15 BB42 VSS K40 VSS
AF6 H_D#_57 BB44 VSS K42 ICH_SYNC#
AF8 VSS BB46 SA_DM_2 K44 VSS
AG1 VSS BB48 VSS K46 LVDS_VREFL
AG11 VSS BB50 SA_DM_1 K48 VSS
AG13 VCC_AXG_SENSE BB52 SB_DQ_10 K50 VSS
AG15 VCC_AXG BB54 SB_DQS#_1 K52 VSS
AG16 VSS BB6 SA_DQ_49 K54 PEG_RX#_2
AG18 VCC_AXG_NCTF BB8 VSS K6 H_D#_13
AG19 VCC_AXG_NCTF BC1 VSS K8 VSS
AG21 VSS BC11 SA_DQ_41 L1 H_D#_8
AG22 VCC_AXG BC13 SA_DQS_4 L11 H_D#_2
Table 34. Intel GS45 Chipset Pinlist (Sheet 5 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 155
Ballout and Package I nformation
AG24 VCC_AXG BC15 SA_DQ_37 L13 H_REQ#_1
AG25 VSS BC17 SB_ODT_0 L15 H_A#_3
AG27 VCC_AXG BC19 SB_CS#_1 L17 H_AVREF
AG28 VCC_AXG BC21 SA_BS_0 L19 H_A#_26
AG29 VCC_AXG BC23 SA_MA_0 L21 H_A#_25
AG3 H_DINV#_3 BC25 SA_CK#_1 L23 CFG_17
AG31 VCC_AXG BC27 VCC_SM L25 CFG_4
AG32 VSS BC29 VCC_SM L27 CFG_5
AG34 VCC BC3 SB_DQS#_5 L29 VSS
AG35 VSS BC31 SA_MA_3 L3 H_DSTBP#_0
AG37 VCC_NCTF BC33 SB_CK#_0 L31 VCCA_DAC_BG
AG38 VCC_NCTF BC35 SA_CKE_0 L33 CFG_18
AG40 VCC BC37 SB_CKE_1 L35 L_DDC_DATA
AG41 VSS BC39 SA_DQ_25 L37 L_CTRL_DATA
AG43 VCCA_PEG_PLL BC41 SA_DQS_3 L39 PM_EXT_TS#_1
AG45 DMI_TXP_3 BC43 SA_DQ_20 L41 RSVD
AG47 DMI_TXN_3 BC45 SA_DQS#_2 L43 RSVD
AG49 DMI_TXN_0 BC47 SA_DQ_17 L45 VCCD_LVDS
AG5 VSS BC49 SA_DQ_12 L47 PEG_TX#_0
AG51 VSS BC5 VSS L49 VCCA_DPLLB
AG53 DMI_RXP_0 BC51 SM_VREF L5 VSS
AG55 DMI_RXN_0 BC53 SB_DQ_11 L51 VSS
AG7 H_D#_54 BC55 SB_DQ_15 L53 PEG_TX_4
AG9 H_D#_53 BC7 SA_DQ_44 L55 PEG_TX#_4
AH10 HPLL_CLK BC9 SA_DQ_45 L7 H_D#_12
AH12 VCCD_HPLL BD10 VSS L9 H_DINV#_0
AH15 VCC_AXG BD12 VSS M10 H_D#_9
AH16 VCC_AXG BD14 VSS M13 VSS
AH18 VCC_AXG_NCTF BD16 VSS M15 VSS
AH19 VCC_AXG_NCTF BD18 VSS M17 VSS
AH2 SB_DQ_62 BD2 SB_DM_5 M19 VSS
AH21 VCC_AXG BD20 VSS M2 H_DSTBP#_1
AH22 VCC_AXG BD22 VSS M21 VSS
AH24 VCC_AXG BD24 VSS M23 VCC_AXF
AH25 VCC_AXG BD26 VSS M25 VCC_AXF
AH27 VCC_AXG BD28 VCC_SM M27 VSS
AH28 VCC_AXG BD30 VCC_SM M29 VSS
AH29 VCC_AXG BD32 VSS M31 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 6 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
156 Datasheet
AH31 VCC BD34 VSS M33 VSSA_DAC_BG
AH32 VCC BD36 VSS M35 VSS
AH34 VCC BD38 VSS M37 VSS
AH35 VCC BD4 SB_DQ_42 M39 VSS
AH37 VCC_NCTF BD40 VSS M4 H_D#_14
AH38 VSS_NCTF BD42 VSS M41 VSS
AH4 H_D#_61 BD44 VSS M43 VSS
AH40 VCC BD46 VSS M46 VCCD_LVDS
AH41 VCC BD48 VSS M48 VSS
AH44 VSS BD50 SA_DQ_9 M50 PEG_RX_5
AH46 VSS BD52 SB_DQ_14 M52 PEG_RX#_4
AH48 VSS BD54 VSS M54 PEG_RX_4
AH50 DMI_TXP_1 BD6 SA_DQ_46 M6 H_D#_10
AH52 DMI_RXP_2 BD8 VSS M8 VSS
AH54 DMI_RXN_2 BE1 NC N1 VSS
AH6 H_D#_59 BE11 SA_DQ_33 N11 H_D#_11
AH8 VSS BE13 SA_DQ_38 N14 VSS
AJ1 SB_DQ_59 BE15 SA_DQ_34 N16 VSS
AJ11 HPLL_CLK# BE17 SB_ODT_1 N18 VSS
AJ13 VSS BE19 RSVD N20 VSS
AJ15 VCC_AXG BE21 SB_RAS# N22 VSS
AJ16 VCC_AXG BE23 SB_CS#_0 N24 VCC_AXF
AJ18 VCC_AXG_NCTF BE25 SA_MA_14 N26 VSS
AJ19 VSS_NCTF BE27 VCC_SM N28 VSS
AJ21 VCC_AXG BE29 VCC_SM N3 H_DSTBN#_1
AJ22 VCC_AXG BE3 VSS N30 VSS
AJ24 VCC_AXG BE31 SA_MA_2 N32 VCCD_TVDAC
AJ25 VCC BE33 SA_CKE_1 N34 VCCD_QDAC
AJ27 VSS BE35 VCC_SM N36 VCC
AJ28 VCC BE37 SB_CKE_0 N38 VSS
AJ29 VSS BE39 SA_DM_3 N40 VSS
AJ3 SB_DM_7 BE41 SA_DQ_31 N42 VSS
AJ31 VCC BE43 SA_DQ_29 N45 VSS
AJ32 VCC BE45 SA_DQS_2 N47 PEG_TX_2
AJ34 VCC BE47 SA_DQ_23 N49 PEG_RX#_5
AJ35 VCC BE49 SA_DQ_21 N5 VSS
AJ37 VCC_NCTF BE5 SB_DQ_44 N51 VSS
AJ38 VSS_NCTF BE51 SB_DQ_17 N53 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 7 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 157
Ballout and Package I nformation
AJ40 VCC BE53 SB_DQ_20 N55 VSS
AJ41 VCC BE55 NC N7 H_DINV#_1
AJ43 VCCA_PEG_BG BE7 SA_DM_5 N9 H_D#_22
AJ45 DMI_TXP_2 BE9 VCC_SM_LF P10 H_D#_20
AJ47 DMI_TXN_2 BF10 SA_DQ_40 P12 VSS
AJ49 DMI_TXN_1 BF12 SA_DQ_47 P2 VTTLF
AJ5 VSS BF14 SA_DQ_35 P4 H_D#_23
AJ51 VSS BF16 SA_DQ_39 P44 LVDS_VREFH
AJ53 VSS BF18 RSVD P46 PEG_TX#_2
AJ55 VSS BF2 SB_DQ_45 P48 VSS
AJ7 H_D#_62 BF20 RSVD P50 PEG_CLK#
AJ9 H_D#_58 BF22 SA_MA_1 P52 PEG_RX_6
AK10 RSVD BF24 VCC_SM P54 PEG_RX#_6
AK12 VSS BF26 VSS P6 H_D#_16
AK2 SB_DQ_63 BF28 VCC_SM P8 VSS
AK4 SB_DQ_60 BF30 VCC_SM R1 VTT
AK44 VSS BF32 SA_MA_9 R11 VTT
AK46 VSS BF34 SB_MA_6 R13 VTT
AK48 VSS BF36 SB_MA_4 R15 VSS
AK50 DMI_RXP_1 BF38 SA_DQ_30 R16 VCC_AXG
AK52 CL_CLK BF4 SB_DQ_41 R18 VCC_AXG_NCTF
AK54 CL_DATA BF40 SA_DQ_27 R19 VSS_NCTF
AK6 H_D#_56 BF42 SA_DQ_24 R21 VCC_AXG_NCTF
AK8 VSS BF44 SA_DQ_26 R22 VCC_AXG_NCTF
AL1 VSS BF46 SA_DQ_16 R24 VSS_NCTF
AL11 RSVD BF48 SA_DQ_19 R25 VCC_AXG_NCTF
AL13 VSS BF50 SA_DQ_18 R27 VCC_AXG_NCTF
AL15 VCC_AXG BF52 VCC_SM_LF R28 VSS_NCTF
AL16 VCC_AXG BF54 SB_DQ_16 R29 VCC_AXG_NCTF
AL18 VCC_AXG_NCTF BF6 VSS R3 VTT
AL19 VCC_AXG_NCTF BF8 SA_DQ_42 R31 VCC_AXG_NCTF
AL21 VCC_AXG BG11 VSS R32 VSS_NCTF
AL22 VCC_AXG BG13 VSS R34 VCC_NCTF
AL24 VSS BG15 VSS R35 VSS_NCTF
AL25 VCC BG17 VSS R37 VCC_NCTF
AL27 VCC BG19 VSS R38 VCC_NCTF
AL28 VCC BG21 VSS R40 VSS
AL29 VCC BG23 VSS R41 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 8 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
158 Datasheet
AL3 SB_DQ_58 BG25 SA_MA_11 R43 VSS
AL31 VCC BG27 VCC_SM R45 VSS
AL32 VCC BG29 VCC_SM R47 PEG_TX_5
AL34 VCC BG3 SB_DQ_40 R49 PEG_CLK
AL35 VSS BG31 VSS R5 VTT
AL37 VCC_NCTF BG33 VSS R51 VSS
AL38 VCC_NCTF BG35 VSS R53 PEG_TX#_6
AL40 VCC BG37 VSS R55 PEG_TX_6
AL41 VSS BG39 VSS R7 VTT
AL43 VCC_DMI BG41 VSS R9 VTT
AL45 DMI_RXP_3 BG43 VSS T10 VTT
AL47 DMI_RXN_3 BG45 VSS T12 VTT
AL49 DMI_RXN_1 BG47 VSS T15 VCC_AXG
AL5 VSS BG49 VSS T16 VCC_AXG
AL51 VSS BG5 SB_DQ_38 T18 VCC_AXG_NCTF
AL53 CL_RST# BG51 VSS T19 VSS_NCTF
AL55 CL_VREF BG53 VSS T2 VTT
AL7 SA_DQ_59 BG7 SA_DQ_43 T21 VCC_AXG_NCTF
AL9 VCC_SM_LF BG9 VSS T22 VCC_AXG_NCTF
AM10 RSVD BH1 NC T24 VSS_NCTF
AM12 VSS BH10 SB_DQ_33 T25 VCC_AXG_NCTF
AM15 VCC_AXG BH12 SB_DM_4 T27 VCC_AXG_NCTF
AM16 VCC_AXG BH14 SB_CAS# T28 VSS_NCTF
AM18 VCC_AXG_NCTF BH16 SB_MA_10 T29 VCC_AXG_NCTF
AM19 VCC_AXG_NCTF BH18 SA_MA_13 T31 VCC_AXG_NCTF
AM2 SB_DQS_7 BH20 SM_REXT T32 VCC_AXG_NCTF
AM21 VCC_AXG BH22 SA_RAS# T34 VCC_NCTF
AM22 VCC_AXG BH24 SB_MA_2 T35 VSS_NCTF
AM24 VCC BH26 SA_MA_4 T37 VCC_NCTF
AM25 VCC BH28 VCC_SM T38 VCC_NCTF
AM27 VCC BH30 VCC_SM T4 VTT
AM28 VCC BH32 SA_MA_7 T40 VSS
AM29 VCC BH34 SA_MA_12 T41 VCC_TX_LVDS
AM31 VCC BH36 SB_MA_5 T44 PEG_COMPO
AM32 VCC BH38 SB_MA_12 T46 PEG_TX#_5
AM34 VCC BH4 VSS T48 VSS
AM35 VCC BH40 SB_MA_9 T50 PEG_TX_7
AM37 VCC_NCTF BH42 SB_DQS#_3 T52 PEG_TX_8
Table 34. Intel GS45 Chipset Pinlist (Sheet 9 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 159
Ballout and Package I nformation
AM38 VCC_NCTF BH44 SB_DQ_27 T54 PEG_TX#_8
AM4 SB_DQ_61 BH46 SB_DQ_28 T6 VTT
AM40 VCC BH48 SB_DQ_18 T8 VTT
AM41 VSS BH50 SB_DQS_2 U1 H_D#_26
AM44 VCC_DMI BH52 SB_DQ_21 U11 H_D#_31
AM46 VSS BH55 NC U13 VSS
AM48 VSS BH6 SB_DQ_35 U15 VCC_AXG
AM50 VSS BH8 SB_DQS_4 U16 VCC_AXG
AM52 SB_DQ_1 BJ11 SB_MA_13 U18 VCC_AXG_NCTF
AM54 SB_DQ_4 BJ13 SB_BS_0 U19 VCC_AXG_NCTF
AM6 SA_DQ_62 BJ15 SB_MA_0 U21 VCC_AXG_NCTF
AM8 VSS BJ17 SA_ODT_0 U22 VCC_AXG_NCTF
AN1 SB_DQ_56 BJ19 SA_ODT_1 U24 VCC_AXG_NCTF
AN11 RSVD BJ21 SA_BS_1 U25 VCC_AXG_NCTF
AN13 VSS BJ23 VCC_SM_CK U27 VCC_AXG_NCTF
AN15 VSS BJ25 VSS U28 VCC_AXG_NCTF
AN16 VSS BJ27 VCC_SM U29 VCC_AXG_NCTF
AN18 VSS_NCTF BJ29 VCC_SM U3 VSS
AN19 VSS_NCTF BJ31 VSS U31 VCC_AXG_NCTF
AN21 VSS BJ33 SB_MA_1 U32 VSS_NCTF
AN22 VSS BJ35 SA_MA_5 U34 VCC_NCTF
AN24 VSS BJ37 SB_MA_8 U35 VCC_NCTF
AN25 VSS BJ39 SB_DQ_31 U37 VCC_NCTF
AN27 VSS BJ41 SA_BS_2 U38 VCC_NCTF
AN28 VSS BJ43 SB_DM_3 U40 VSS
AN29 VSS BJ45 SB_DQ_25 U41 VCCA_LVDS
AN3 SB_DQS#_7 BJ47 SB_DQ_23 U43 VCCA_LVDS
AN31 VSS BJ49 SB_DM_2 U45 PEG_COMPI
AN32 VSS BJ5 SB_DQ_39 U47 PEG_RX_7
AN34 VSS BJ51 SB_DQS#_2 U49 PEG_TX#_7
AN35 VCC BJ7 VSS U5 VSS
AN37 VCC_NCTF BJ9 SB_DQ_36 U51 VSS
AN38 VCC_NCTF BK1 NC U53 VSS
AN40 VSS BK10 SB_DQ_32 U55 VSS
AN41 VCC BK12 SB_BS_1 U7 H_D#_29
AN43 VCC_DMI BK14 SB_WE# U9 H_D#_24
AN45 ME_JTAG_TCK BK16 SA_CS#_1 V10 H_D#_28
AN47 ME_JTAG_TMS BK18 SA_CS#_0 V12 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 10 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
160 Datasheet
AN49 SA_DQ_5 BK2 NC V2 H_D#_19
AN5 VSS BK20 SA_CAS# V4 H_D#_25
AN51 VSS BK22 VCC_SM_CK V44 VSSA_LVDS
AN53 SB_DQ_5 BK24 VCC_SM_CK V46 PEG_RX#_7
AN55 VSS BK26 SM_RCOMP# V48 VSS
AN7 SA_DQS_7 BK28 VCC_SM V50 PEG_RX_10
AN9 SA_DQS#_7 BK30 VCC_SM V52 PEG_RX#_9
AP10 VSS BK32 SM_RCOMP_VOH V54 PEG_RX_9
AP12 VSS BK34 SB_MA_7 V6 H_D#_18
AP2 SB_DQ_49 BK36 SB_MA_11 V8 VSS
AP4 SB_DQ_57 BK38 SB_BS_2 W1 VSS
AP44 ME_JTAG_TDI BK40 SB_DQ_30 W11 H_D#_30
AP46 SA_DQ_0 BK42 SB_DQS_3 W13 VSS
AP48 VSS BK44 SB_DQ_29 W15 VCC_AXG
AP50 SA_DQ_7 BK46 SB_DQ_22 W16 VSS
AP52 SB_DM_0 BK48 SB_DQ_19 W18 VCC_AXG_NCTF
AP54 SB_DQ_0 BK50 VSS W19 VCC_AXG_NCTF
AP6 SA_DQ_58 BK54 NC W21 VCC_AXG
AP8 VSS BK55 NC W22 VSS
AR1 VSS BK6 SB_DQ_34 W24 VCC_AXG
AR11 SA_DQ_56 BK8 SB_DQS#_4 W25 VCC_AXG
AR13 VSS BL1 VSS_SCB W27 VCC_AXG
AR15 VCCA_SM BL11 SB_DQ_37 W28 VSS
AR16 VCCA_SM BL13 VSS W29 VCC_AXG
AR18 VCCA_SM_NCTF BL15 SA_WE# W3 H_D#_27
AR19 VCCA_SM_NCTF BL17 VSS W31 VCC_AXG
AR21 VCCA_SM_NCTF BL19 VCC_SM W32 VCC_AXG
AR22 VCCA_SM_NCTF BL2 NC W34 VCC
AR24 VCCA_SM_NCTF BL21 VSS W35 VCC
AR25 VSS_NCTF BL23 VCC_SM_CK W37 VCC_NCTF
AR27
VCCA_SM_CK_NCT
F
BL25 SM_RCOMP W38 VCC_NCTF
AR28
VCCA_SM_CK_NCT
F
BL27 VCC_SM W40 VSS
AR29
VCCA_SM_CK_NCT
F
BL29 VCC_SM W41 VCC
AR3 SB_DQ_55 BL31 SM_RCOMP_VOL W43 VSS
AR31
VCCA_SM_CK_NCT
F
BL33 VSS W45 VSS
Table 34. Intel GS45 Chipset Pinlist (Sheet 11 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 161
Ballout and Package I nformation
AR32 VSS_NCTF BL35 VSS W47 PEG_TX_9
AR34 VCC_NCTF BL37 SB_MA_14 W49 PEG_RX#_10
AR35 VCC_NCTF BL39 VSS W5 VSS
AR37 VCC_NCTF BL4 NC W51 VSS
AR38 VCC_NCTF BL41 SB_DQ_26 W53 PEG_TX#_11
AR40 VSS BL43 VSS W55 PEG_TX_11
AR41 VCC BL45 SB_DQ_24 W7 H_D#_21
AR43 VSS BL47 VSS W9 H_D#_17
AR45 SA_DQ_4 BL49 NC Y10 H_D#_35
AR47 SA_DQS_0 BL52 NC Y12 VTTLF
AR49 SA_DQS#_0 BL54 NC Y15 VCC_AXG
AR5 VSS BL55 VSS_SCB Y16 VSS
AR51 VSS BL7 NC Y18 VCC_AXG_NCTF
AR53 SB_DQS_0 BL9 VSS Y19 VSS_NCTF
AR55 SB_DQ_2 C11 H_BREQ# Y2 H_DSTBP#_2
AR7 SA_DQ_60 C13 H_REQ#_2 Y21 VCC_AXG
AR9 SA_DM_7 C15 H_A#_5 Y22 VSS
AT10 SA_DQ_52 C17 H_A#_12 Y24 VCC_AXG
AT12 SA_DQ_61 C19 H_ADSTB#_1 Y25 VSS
AT15 VCCA_SM C21 H_A#_17 Y27 VCC_AXG
AT16 VCCA_SM C23 CFG_12 Y28 VSS
AT18 VCCA_SM_NCTF C25 CFG_16 Y29 VCC_AXG
AT19 VCCA_SM_NCTF C27 RSVD Y31 VCC_AXG
AT2 SB_DQ_51 C29 HDA_BCLK Y32 VSS
AT21 VCCA_SM_NCTF C31 CLKREQ# Y34 VCC
AT22 VCCA_SM_NCTF C33 VCC_HV Y35 VSS
AT24 VCCA_SM_NCTF C35 CRT_DDC_DATA Y37 VCC_NCTF
AT25 VSS_NCTF C37 L_BKLT_EN Y38 VCC_NCTF
AT27
VCCA_SM_CK_NCT
F
C39 VSS Y4 H_D#_34
AT28
VCCA_SM_CK_NCT
F
C41 LVDSB_DATA_1 Y40 VCC
AT29
VCCA_SM_CK_NCT
F
C43 VSS Y41 VCC
AT31
VCCA_SM_CK_NCT
F
C45 LVDSA_DATA#_3 Y44 VCC_PEG
AT32 VSS_NCTF C47 VSS Y46 PEG_TX#_9
AT34 VCC_NCTF C49 VSS Y48 VSS
AT35 VCC_NCTF C5 VSS Y50 PEG_RX#_8
Table 34. Intel GS45 Chipset Pinlist (Sheet 12 of 13)
Ball Signal Ball Signal Ball Signal
Ballout and Package I nformation
162 Datasheet
AT37 VCC_NCTF C51 VSS Y52 PEG_TX_12
AT38 VCC_NCTF C7 H_HIT# Y54 PEG_TX#_12
AT4 SB_DQ_52 C9 H_BNR# Y6 H_D#_44
AT40 VCC D1 VSS_SCB Y8 VSS
AT41 VCC D10 TSATN#
AT44 ME_JTAG_TDO D12 H_A#_6
Table 34. Intel GS45 Chipset Pinlist (Sheet 13 of 13)
Ball Signal Ball Signal Ball Signal
Datasheet 163
(G)MCH Register Description
17 (G)MCH Register Description
17.1 Register Terminology
For general terminology, refer to the Terminology Section in volume 1.
Abbreviation Definition
RO
Read Only Bit(s). Writes to these bits have no effect. This may be a status
bit or a static value.
RS/WC
Read Set/Write Clear Bit(s).
The first time the bit is read with an enabled byte, it returns the value 0, but
a side-effect of the read is that the value changes to 1. Any subsequent
reads with enabled bytes return a 1 until a 1 is written to the bit. When the
bit is read, but the byte is not enabled, the state of the bit does not change,
and the value returned is irrelevant, but will match the state of the bit.
When a 0 is written to the bit, there is no effect. When a 1 is written to the
bit, its value becomes 0, until the next byte-enabled read. When the bit is
written, but the byte is not enabled, there is no effect.
R/W
Read/Write Bit(s). These bits can be read and written by software.
Hardware may only change the state of this bit by reset.
R/WC
Read/Write Clear Bit(s). These bits can be read. Internal events may set
this bit. A software write of 1 clears (sets to 0) the corresponding bit(s) and
a write of 0 has no effect.
R/WC/S
Read/Write Clear/Sticky Bit(s). These bits can be read. Internal events
may set this bit. A software write of 1 clears (sets to 0) the corresponding
bit(s) and a write of 0 has no effect. Bits are not cleared by warm reset,
but will be reset with a cold/complete reset (for PCI Express* related bits a
cold reset is Power Good Reset as defined in the PCI Express spec).
R/W/B
Read/Write/Blind Bit(s). These bits can be read and written by software.
Additionally there is a selector bit which, when set, changes what may be
read from these bits. The value written is always stored in a hidden register.
When the selector bit indicates that the written value should not be read,
some other status is read from this bit. When the selector bit indicates that
the written value should be read, the value in the hidden register is read
from this bit.
R/W/K
Read/Write/Key Bit(s). These bits can be read and written by software.
Additionally this bit, when set, prohibits some other bit field(s) from being
writeable (bit fields become Read Only).
R/W/L
Read/Write/Lockable Bit(s). These bits can be read and written by
software. Additionally there is a Key bit (which is marked R/W/K or R/W/L/
K) that, when set, prohibits this bit field from being writeable (bit field
becomes Read Only).
R/W/L/K
Read/Write/Lockable/Key Bit(s). These bits can be read and written by
software. Additionally this bit is a Key bit that, when set, prohibits this bit
field and/or some other specified bit fields from being writeable (bit fields
become Read Only).
R/W/S
Read/Write/Sticky Bit(s). These bits can be read and written by
software. Bits are not cleared by warm reset, but will be reset with a cold/
complete reset (for PCI Express related bits a cold reset is Power Good
Reset as defined in the PCI Express spec).
(G)MCH Register Description
164 Datasheet
R/WSC
Read/Write Self Clear Bit(s). These bits can be read and written by
software. When the bit is 1, hardware may clear the bit to 0 based upon
internal events, possibly sooner than any subsequent software read could
retrieve a 1.
R/WSC/L
Read/Write Self Clear/Lockable Bit(s). These bits can be read and
written by software. When the bit is 1, hardware may clear the bit to 0
based upon internal events, possibly sooner than any subsequent software
read could retrieve a 1. Additionally there is a bit (which is marked R/W/K
or R/W/L/K) that, when set, prohibits this bit field from being writeable (bit
field becomes Read Only).
R/WO
Write Once Bit(s). Once written by software, bits with this attribute
become Read Only. These bits can only be cleared by a Reset.
W
Write Only. These bits may be written by software, but will always return
zeros when read. They are used for write side-effects. Any data written to
these registers cannot be retrieved.
Abbreviation Definition
Datasheet 165
(G)MCH Configuration Process and Registers
18 (G)MCH Configuration Process
and Registers
18.1 Platform Configuration Structure
From a configuration standpoint, the DMI is logically PCI Bus 0. As a result, all devices
internal to the (G)MCH and the ICH appear to be on PCI Bus 0. The systems primary
PCI expansion bus is physically attached to the ICH and, from a configuration
perspective, appears to be a hierarchical PCI bus behind a PCI-to-PCI bridge and
therefore has a programmable PCI bus number. The PCI Express X16 graphics attach
appears to system software to be a real PCI bus behind a PCI-to-PCI bridge that is a
device resident on PCI Bus 0.
Note: A physical PCI Bus 0 does not exist. DMI and the internal devices in the (G)MCH and
ICH logically constitute PCI Bus 0 to configuration software. This is shown in Figure 1.
The (G)MCH contains the following PCI devices. The Configuration Registers for these
devices are mapped as devices residing on PCI Bus 0.
Device 0: Host Bridge/DRAM Controller. Logically this appears as a PCI device
residing on PCI Bus 0. Device 0 contains the standard PCI header registers, PCI
Express base address register, DRAM control (including thermal/throttling control),
configuration for the DMI, and other (G)MCH-specific registers.
Device 1: Host-PCI Express Bridge. Logically, this appears as a virtual PCI-to-PCI
bridge residing on PCI Bus 0 and is compliant with PCI Express Specification, Rev.
1.0. Device 1 contains the standard PCI-to-PCI bridge registers and the standard
PCI Express/PCI configuration registers (including the PCI Express memory address
mapping). It also contains Isochronous and Virtual Channel controls in the PCI
Express extended configuration space.
Device 2: Internal Graphics Control. Logically, this appears as a PCI device
residing on PCI Bus 0. Physically, Device 2 contains the configuration registers for
3D, 2D, and display functions.
Device 3: Internal Embedded Processor. This is the management engine built-in to
Mobile Intel 4 Series Express Chipsets for supporting embedded function beyond
the host system. It will appear on the PCI configuration bus as a new device.
(G)MCH Configuration Process and Registers
166 Datasheet
18.2 Configuration Mechanisms
The CPU is the originator of configuration cycles so the FSB is the only interface in the
platform where these configuration mechanisms are used. Internal to the (G)MCH
transactions received through both configuration mechanisms are translated to the
same format.
Figure 1. Conceptual Platform PCI Configuration Diagram
CPU
PCI Configuration Window
in I/O Space
Host-PCI Express Bridge
Bus 0
Device 1
Bus 0
Direct Media Interface
Direct Media Interface
DMI PCI
Bridge (P2)
PBus 0
Device 30
Fcn 0
DRAM Controller
Interface Device
Bus 0
fi
Device 0
LPC Device
Bus 0
Device 31
Fcn 0
GMCH
ICH
Internal Graphics
Configuration Registers
Bus0 Device2
Embedded
Processor
Bus 0 Device3
Datasheet 167
(G)MCH Configuration Process and Registers
Figure 2. Chipset Configuration Paths and Transaction Types
Internal
Registers
M
C
H
B
a
c
k
b
o
n
e
Internal
Config
Bus
Internal
Config
Bus
MCH
ICH
x16
M
a
i
n
M
e
m
o
r
y
S
u
b
s
y
s
t
e
m
CPU
F
S
BPCI Configuration Access Mechanism (using I/O CF8h/CFCh)
PCI Express Enhanced Configuration Access Mechanism
PCI Express Cfg* type TLPs
Internal
Registers
I
C
H
B
a
c
k
b
o
n
e
ICH
Backbone
ICH
Backbone
ICH
x1
D
M
I
x1
x1
x1
PCI Express TLPs
(CfgRd0, CfgWr0,
CfgRd1, CfgWr1)
PCI Bus
Standard PCI protocol
(using appropriate IDSEL & AD lines)
PCI Express TLPs
(CfgRd0, CfgWr0,
CfgRd1, CfgWr1)
(G)MCH Configuration Process and Registers
168 Datasheet
18.2.1 Standard PCI Configuration Mechanism
A detailed description of the mechanism for translating CPU I/O bus cycles to
configuration cycles is described below.
The PCI specification defines a slot-based configuration space that allows each device
to contain up to eight functions with each function containing up to 256, 8-bit
configuration registers. The PCI specification defines two bus cycles to access the PCI
configuration space: Configuration Read and Configuration Write. Memory and I/O
spaces are supported directly by the CPU. Configuration space is supported by a
mapping mechanism implemented within the (G)MCH.
The configuration access mechanism makes use of the CONFIG_ADDRESS Register (at
I/O address 0CF8h though 0CFBh) and CONFIG_DATA Register (at I/O address 0CFCh
though 0CFFh). To reference a configuration register a DW I/O write cycle is used to
place a value into CONFIG_ADDRESS that specifies the PCI bus, the device on that bus,
the function within the device and a specific configuration register of the device
function being accessed. CONFIG_ADDRESS[31] must be 1 to enable a configuration
cycle. CONFIG_DATA then becomes a window into the 4 bytes of configuration space
specified by the contents of CONFIG_ADDRESS. Any read or write to CONFIG_DATA will
result in the (G)MCH translating the CONFIG_ADDRESS into the appropriate
configuration cycle.
The (G)MCH is responsible for translating and routing the CPUs I/O accesses to the
CONFIG_ADDRESS and CONFIG_DATA Registers to internal (G)MCH Configuration
Registers, DMI or PCI Express.
18.2.2 Logical PCI Bus 0 Configuration Mechanism
The (G)MCH decodes the Bus Number (Bits 23:16) and the Device Number fields of the
CONFIG_ADDRESS Register. If the Bus Number field of CONFIG_ADDRESS is 0 the
configuration cycle is targeting a PCI Bus 0 device. The Host-DMI Bridge entity within
the (G)MCH is hardwired as Device 0 on PCI Bus 0. The Host-PCI Express Bridge entity
within the (G)MCH is hardwired as Device 1 on PCI Bus 0. Device 2 contains the control
registers for the Integrated Graphics Controller. The ICH decodes the Type 0 access and
generates a configuration access to the selected internal device.
18.2.3 Primary PCI and Downstream Configuration Mechanism
If the bus number in the CONFIG_ADDRESS is non-zero, and falls outside the range
claimed by the Host-PCI Express bridge (not between the upper bound of the bridge
devices Subordinate Bus Number Register and the lower bound of the bridge devices
Secondary Bus Number Register), the (G)MCH will generate a Type 1 DMI configuration
Cycle. A [1:0] of the DMI request packet for the Type 1 configuration cycle will be 01.
Bits 31:2 of the CONFIG_ADDRESS Register will be translated to the A [31:2] field of
the DMI request packet of the configuration cycle as shown below. This DMI
configuration cycle will be sent over the DMI.
If the cycle is forwarded to the ICH via the DMI, the ICH compares the non-zero bus
number with the Secondary Bus Number and Subordinate Bus Number Registers of its
PCI-to-PCI bridges to determine if the configuration cycle is meant for Primary PCI, one
of the ICHs devices, the DMI, or a downstream PCI bus.
Datasheet 169
(G)MCH Configuration Process and Registers
Figure 3. DMI Type 0 Configuration Address Translation
CONFIG_ADDRESS
DMI Type 0 Configuration Address Extension
CONFIG_ADDRESS
DMI Type 1 Configuration Address Extension
18.2.4 PCI Express* Enhanced Configuration Mechanism
PCI Express extends the configuration space to 4096 bytes per device/function as
compared to 256 bytes allowed by PCI Specification Revision 2.3. PCI Express
configuration space is divided into a PCI 2.3-compatible region, which consists of the
first 256 bytes of a logical devices configuration space and a PCI Express extended
region which consists of the remaining configuration space.
The PCI-compatible region can be accessed using either the mechanism defined in the
previous Standard PCI Configuration Mechanism or using the PCI Express Enhanced
Configuration Mechanism described in this section. The extended configuration
registers may only be accessed using the PCI Express Enhanced Configuration
Mechanism. To maintain compatibility with PCI configuration addressing mechanisms,
system software must access the extended configuration space using 32-bit operations
(32-bit aligned) only. These 32-bit operations include byte enables allowing only
appropriate bytes within the dword to be accessed. Locked transactions to the PCI
Express memory mapped configuration address space are not supported. All changes
made using either access mechanism are equivalent.
The PCI Express enhanced configuration mechanism utilizes a flat memory-mapped
address space to access device configuration registers. This address space is reported
by the system firmware to the operating system. There is a register, PCIEXBAR, which
defines the base address for the block of addresses below top 4 GB for the
configuration space associated with buses, devices and functions that are potentially a
3
1
2
8
2
7
2
4
2
3
1
6
1
5
1
1
1
0
8 7 2 1 0
1 Reserved 0 0
Device
Number
Function Register Number x x
3
1
2
8
2
7
2
4
2
3
1
6
1
5
1
1
1
0
8 7 2 1 0
Reserved
Device
Number
Function Register Number 0 0
3
1
2
8
2
7
2
4
2
3
1
6
1
5
1
1
1
0
8 7 2 1 0
1 Reserved 0 Bus Number
Device
Number
Function Register Number x x
3
1
2
8
2
7
2
4
2
3
1
6
1
5
1
1
1
0
8 7 2 1 0
Reserved Bus Number
Device
Number
Function Register Number 0 1
(G)MCH Configuration Process and Registers
170 Datasheet
part of the PCI Express root complex hierarchy. In the PCIEXBAR register there exist
controls to limit the size of this reserved memory mapped space. 256 MB is the amount
of address space required to reserve space for every bus, device, and function that
could possibly exist. Options for 128 MB and 64 MB exist in order to free up those
addresses for other uses. In these cases, the number of buses and all of their
associated devices and functions are limited to 128 or 64 buses, respectively.
The PCI Express configuration transaction header includes an additional 4 bits
(ExtendedRegisterAddress[3:0]) between the Function Number and Register Address
fields to provide indexing into the 4 KB of configuration space allocated to each
potential device. For PCI Compatible Configuration Requests, the Extended Register
Address field must be all zeros.
As with PCI devices, each device is selected based on decoded address information that
is provided as a part of the address portion of Configuration Request packets. A PCI
Express device will decode all address information fields (bus, device, function and
extended address numbers) to provide access to the correct register.
To access this space (steps 1, 2, 3 are done only once by BIOS):
1. Use the PCI-compatible configuration mechanism to enable the PCI Express
enhanced configuration mechanism by writing 1 to Bit 0 of the PCIEXBAR register.
2. Use the PCI-compatible configuration mechanism to write an appropriate PCI
Express base address into the PCIEXBAR register.
3. Calculate the host address of the register you wish to set using (PCI Express Base
+ (bus number x 1 MB) + (device number x 32 KB) + (function number x 4 KB) +
(1 B x offset within the function) = host address).
4. Use a memory write or memory read cycle to the calculated host address to write
or read that register.
Figure 4. Memory Map to PCI Express Device Configuration Space
Bus 0
Bus 1
Bus 255
Device 0
Device 1
0
0xFFFFF
0x1FFFFF
0xFFFFFFF
0x7FFF
0xFFFF
0xFFFFF
Located by
PCI Express Base
Address
Device 31
Function 0
Function 1
0xFFF
0x1FFF
0x7FFF
Function 7
PCI Compatible
Conf iguration
Space Header
0x3F
0xFFF
PCI Express
Extended
Conf iguration
Space
PCI Compatible
Conf iguration
Space
0xFF
Datasheet 171
(G)MCH Configuration Process and Registers
18.3 Routing Configuration Accesses
The (G)MCH supports two PCI related interfaces: DMI and PCI Express Graphics. The
(G)MCH is responsible for routing PCI and PCI Express configuration cycles to the
appropriate device that is an integrated part of the (G)MCH or to one of these two
interfaces. Configuration cycles to the ICH internal devices and Primary PCI (including
downstream devices) are routed to the ICH via DMI. Configuration cycles to both the
PCI Express Graphics PCI-compatibility configuration space and the PCI Express
Graphics extended configuration space are routed to the PCI Express Graphics port
device or associated link.
Figure 5. (G)MCH Configuration Cycle Flowchart
DWI/O Write to
CONFIG_ADDRESS
with bit 31 = 1
I/O Read/Write to
CONFIG_DATA
GMCH Generates
Type 1 Access
to PCI Express
MCH allows cycleto
go to DMI resulting
in Master Abort
Bus# > SEC BUS
Bus# SUBBUS
in GMCH Dev 1
Bus# = 0
Device# = 1 &
Dev # 1 Enabled
& Function# = 0
Device# = 0 &
Function# = 0
Device# = 2 &
(Function# = 0 & Dev#
2 Func# 0 Enabled) OR
(Function# = 1 & Dev#
2 Funcs# 0 and 1
GMCH Generates
DMI Type 1
ConfigurationCycle
Bus# =
SECONDARYBUS
in GMCH Dev 1
GMCH Generates
DMI Type 0
Configuration Cycle
GMCH Claims
GMCH Claims
GMCH Claims
Yes
No
Yes
Yes
No
No
Yes
Yes
Yes
No
No
No
No
Device# = 0
GMCH Generates
Type 0 Access
to PCI Express
Yes
Enabled)
(G)MCH Configuration Process and Registers
172 Datasheet
18.3.1 Internal Device Configuration Accesses
The (G)MCH decodes the Bus Number (Bits 23:16) and the Device Number fields of the
CONFIG_ADDRESS register. If the Bus Number field of CONFIG_ADDRESS is 0 the
configuration cycle is targeting a PCI Bus 0 device.
If the targeted PCI Bus 0 device exists in the (G)MCH and is not disabled, the
configuration cycle is claimed by the appropriate device.
18.3.2 Bridge Related Configuration Accesses
Configuration accesses on PCI Express graphics or DMI are PCI Express Configuration
TLPs:
Bus Number [7:0] is Header Byte 8 [7:0]
Device Number [4:0] is Header Byte 9 [7:3]
Function Number [2:0] is Header Byte 9 [2:0]
And special fields for this type of TLP:
Extended Register Number [3:0] is Header Byte 10 [3:0]
Register Number [5:0] is Header Byte 11 [7:2]
See the PCI Express Specification for more information on both the PCI 2.3-compatible
and PCI Express Enhanced Configuration Mechanism and transaction rules.
18.3.2.1 PCI Express Graphics Configuration Accesses
When the bus number of a Type 1 Standard PCI Configuration cycle or PCI Express
Enhanced Configuration access matches the Device 1 Secondary Bus Number, a PCI
Express Type 0 Configuration TLP is generated on the PCI Express graphics link
targeting the device directly on the opposite side of the link. This should be Device 0 on
the bus number assigned to the PCI Express graphics link (likely Bus 1).
The device on other side of link must be Device 0. The (G)MCH will Master Abort any
Type 0 Configuration access to a non-zero device number. If there is to be more than
one device on that side of the link there must be a bridge implemented in the
downstream device.
When the bus number of a Type 1 Standard PCI Configuration cycle or PCI Express
Enhanced Configuration access is within the claimed range (between the upper bound
of the bridge devices Subordinate Bus Number Register and the lower bound of the
bridge devices Secondary Bus Number Register) but doesn't match the Device 1
Secondary Bus Number, a PCI Express Type 1 Configuration TLP is generated on the
secondary side of the PCI Express graphics link.
PCI Express Configuration Writes:
Internally the host interface unit will translate writes to PCI Express extended
configuration space to configuration writes on the backbone.
Writes to extended space are posted on the FSB, but non-posted on the PCI
Express graphics or DMI (i.e., translated to configuration writes).
Datasheet 173
(G)MCH Configuration Process and Registers
18.3.2.2 DMI Configuration Accesses
Accesses to disabled (G)MCH internal devices, bus numbers not claimed by the Host-
PCI Express graphics bridge, or PCI Bus 0 devices not part of the (G)MCH will
subtractively decode to the ICH and consequently be forwarded over the DMI via a PCI
Express configuration TLP.
If the bus number is zero, the (G)MCH will generate a Type 0 Configuration Cycle TLP
on DMI. If the bus number is non-zero, and falls outside the range claimed by the Host-
PCI Express graphics bridge, the (G)MCH will generate a Type 1 Configuration Cycle TLP
on DMI.
The ICH routes configurations accesses in a manner similar to the (G)MCH. The ICH
decodes the configuration TLP and generates a corresponding configuration access.
Accesses targeting a device on PCI Bus 0 may be claimed by an internal device. The
ICH compares the non-zero bus number with the Secondary Bus Number and
Subordinate Bus Number Registers of its PCI-to-PCI bridges to determine if the
configuration access is meant for Primary PCI, or some other downstream PCI bus or
PCI Express link.
Configuration accesses that are forwarded to the ICH, but remain unclaimed by any
device or bridge will result in a master abort.
18.3.2.3 Configuration Retry
For both PCI Express graphics and DMI, any configuration request (read or write) that
receives a Configuration Request Retry Completion Status (CRS) will be reissued as a
new transaction. The CRS terminates the original request TLP, but the (G)MCH will
synthesize a subsequent request. The new configuration TLP which gets reissued due
to CRS will have a new Sequence Number, but the TLP fields (tag, address, data,
attributes, requestor ID, etc.) will be the same as the original TLP.
While this is happening, no completion will be sent to the originator of the configuration
cycle (the CPU). A completion will not be sent to the CPU until the (G)MCH receives a
successful completion, an Unsupported Request or Completer Abort completion, or the
completion times out (if completion timeout is enabled).
This mechanism mimics the behavior on a legacy PCI bus, where any request that is
retried will retry indefinitely.
No devices in the ICH ever return CRS. The (G)MCH is the only root complex device
that handles CRS. The ICH just forwards to the (G)MCH all completions independent of
completion status.
18.4 (G)MCH Register Introduction
The (G)MCH internal registers (I/O Mapped, Configuration, and PCI Express Extended
Configuration registers) are accessible by the Host CPU. The registers that reside within
the lower 256 bytes of each device can be accessed as byte, word (16-bit), or dword
(32-bit) quantities, with the exception of CONFIG_ADDRESS which can only be
accessed as a dword. All multi-byte numeric fields use little-endian ordering (i.e.,
lower addresses contain the least significant parts of the field). Registers which reside
in bytes 256 through 4095 of each device may only be accessed using memory mapped
transactions in dword (32-bit) quantities.
Some of the (G)MCH registers described in this section contain reserved bits. These
bits are labeled Reserved. Software must deal correctly with fields that are reserved.
On reads, software must use appropriate masks to extract the defined bits and not rely
on reserved bits being any particular value. On writes, software must ensure that the
(G)MCH Configuration Process and Registers
174 Datasheet
values of reserved bit positions are preserved. That is, the values of reserved bit
positions must first be read, merged with the new values for other bit positions and
then written back. Note the software does not need to perform read, merge, or write
operation for the configuration address register.
In addition to reserved bits within a register, the (G)MCH contains address locations in
the configuration space of the Host Bridge entity that are marked either Reserved or
Intel Reserved. The (G)MCH responds to accesses to Reserved address locations by
completing the host cycle. When a Reserved register location is read, a zero value is
returned. (Reserved registers can be 8, 16, or 32 bits in size). Writes to Reserved
registers have no effect on the (G)MCH. Reads to Intel Reserved registers may return a
non-zero value.
Warning: Registers that are marked as Intel Reserved must not be modified by system software.
Writes to Intel Reserved registers may cause system failure.
Upon a Full Reset, the (G)MCH sets all of its internal configuration registers to
predetermined default states. Some register values at reset are determined by external
strapping options. The default state represents the minimum functionality feature set
required to successfully bring up the system. Hence, it does not represent the optimal
system configuration. It is the responsibility of the system initialization software
(usually BIOS) to properly determine the DRAM configurations, operating parameters
and optional system features that are applicable, and to program the (G)MCH registers
accordingly.
18.5 I/O Mapped Registers
The (G)MCH contains two registers that reside in the CPU I/O address space the
configuration address (CONFIG_ADDRESS) register and the configuration data
(CONFIG_DATA) register. The configuration address register enables/disables the
configuration space and determines what portion of configuration space is visible
through the Configuration Data window.
18.5.1 CONFIG_ADDRESSConfiguration Address Register
I/O Address: 0CF8h Accessed as a dword
Size: 32 bits
CONFIG_ADDRESS is a 32-bit register that can be accessed only as a dword. A byte or
word reference will pass through the configuration address register and DMI onto the
PCI_A bus as an I/O cycle. The CONFIG_ADDRESS register contains the bus number,
device number, function number, and register number for which a subsequent
configuration access is intended.
Datasheet 175
(G)MCH Configuration Process and Registers
Bit Access
Default
Value
Description
31 R/W 0b
Configuration Enable (CFGE): When this bit is set to 1,
accesses to PCI configuration space are enabled. If this bit
is reset to 0, accesses to PCI configuration space are
disabled.
30:24 RO 00h Reserved
23:16 R/W 00h
Bus Number: If the bus number is programmed to 00h,
the target of the configuration cycle is a PCI Bus 0 agent. If
this is the case and the (G)MCH is not the target (i.e., the
device number is >=3 and not equal to 7), then a DMI Type
0 configuration cycle is generated.
If the bus number is non-zero, and does not fall within the
ranges enumerated by Device 1s Secondary Bus Number
or Subordinate Bus Number Register, then a DMI Type 1
configuration cycle is generated.
If the bus number is non-zero and matches the value
programmed into the Secondary Bus Number Register of
Device 1, a Type 0 PCI configuration cycle will be generated
on PCI Express graphics.
If the bus number is non-zero, greater than the value in
the Secondary Bus Number Register of Device 1 and less
than or equal to the value programmed into the
Subordinate Bus Number Register of Device 1 a Type 1 PCI
configuration cycle will be generated on PCI Express
graphics.
This field is mapped to Byte 8 [7:0] of the request header
format during PCI Express* configuration cycles and
A[23:16] during the DMI Type 1 configuration cycles.
15:11 R/W 00h
Device Number: This field selects one agent on the PCI
bus selected by the bus number. When the bus number
field is 00 the (G)MCH decodes the Device Number field.
The (G)MCH is always Device 0 for the Host bridge entity,
Device 1 for the Host-PCI Express entity. Therefore, when
the bus number equals 0 and the device number equals 0,
1, 2 or 7 the internal (G)MCH devices are selected.
This field is mapped to Byte 6 [7:3] of the request header
format during PCI Express and DMI configuration cycles.
10:8 R/W 000b
Function Number: This field allows the configuration
registers of a particular function in a multi-function device
to be accessed. The (G)MCH ignores configuration cycles to
its internal devices if the function number is not equal to 0
or 1.
This field is mapped to Byte 6 [2:0] of the request header
format during PCI Express and DMI configuration cycles.
7:2 R/W 00h
Register Number: This field selects one register within a
particular bus, device, and function as specified by the
other fields in the Configuration Address Register.
This field is mapped to Byte 7 [7:2] of the request header
format during PCI Express and DMI configuration cycles.
1:0 RO 00b Reserved
(G)MCH Configuration Process and Registers
176 Datasheet
18.5.2 CONFIG_DATAConfiguration Data Register
I/O Address: 0CFCh
Size: 32 bits
CONFIG_DATA is a 32-bit read/write window into configuration space. The portion of
configuration space that is referenced by CONFIG_DATA is determined by the contents
of CONFIG_ADDRESS.
Bit Access
Default
Value
Description
31:0 R/W 0000 0000h
Configuration Data Window (CDW): If Bit 31 of
CONFIG_ADDRESS is 1, any I/O access to the
CONFIG_DATA register will produce a configuration
transaction using the contents of CONFIG_ADDRESS to
determine the bus, device, function, and offset of the
register to be accessed.
Datasheet 177
Host Bridge Device 0 Configuration Registers (D0:F0)
19 Host Bridge Device 0
Configuration Registers (D0:F0)
Caution: Address locations that are not listed are considered Reserved registers locations. Reads
to Reserved registers may return non-zero values. Writes to reserved locations may
cause system failures.
19.1 Device 0 Configuration Registers
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Vendor Identification VID 0 1 8086h RO
Device Identification DID 2 3 2A40h RO
PCI Command PCICMD 4 5 0006h RO; R/W
PCI Status PCISTS 6 7 0090h RO; R/WC
Revision Identification RID 8 8 00h RO
Class Code CC 9 B 060000h RO
Master Latency Timer MLT D D 00h RO
Header Type HDR E E 00h RO
Subsystem Vendor
Identification
SVID 2C 2D 0000h R/WO
Subsystem Identification SID 2E 2F 0000h R/WO
Capabilities Pointer CAPPTR 34 34 E0h RO
Egress Port Base Address EPBAR 40 47
000000000
0000000h
RO; R/W/L; R/W
(G)MCH Memory Mapped
Register Range Base
MCHBAR 48 4F
000000000
0000000h
RO; R/W/L; R/W
(G)MCH Graphics Control
Register (Device 0)
GGC 52 53 0030h RO; R/W/L
Device Enable DEVEN 54 57 000043DBh RO; R/W/L
PCI Express Register Range
Base Address
PCIEXBAR 60 67
00000000E
0000000h
RO; R/W/L; R/W
MCH-ICH Serial Interconnect
Ingress Root Complex
DMIBAR 68 6F
000000000
0000000h
RO; R/W/L; R/W
Reserved 70 8F
Programmable Attribute Map 0 PAM0 90 90 00h RO; R/W/L
Programmable Attribute Map 1 PAM1 91 91 00h RO; R/W/L
Programmable Attribute Map 2 PAM2 92 92 00h RO; R/W/L
Programmable Attribute Map 3 PAM3 93 93 00h RO; R/W/L
Programmable Attribute Map 4 PAM4 94 94 00h RO; R/W/L
Host Bridge Device 0 Configuration Registers (D0:F0)
178 Datasheet
NOTES:
1. Since the MCH Device 0 does not physically reside on PCI_A many of the bits are not implemented.
19.1.1 VID - Vendor Identification
B/D/F/Type: 0/0/0/PCI
Address Offset: 0-1h
Default Value: 8086h
Access: RO
Size: 16 bits
This register combined with the Device Identification Register uniquely identifies any
PCI device.
Programmable Attribute Map 5 PAM5 95 95 00h RO; R/W/L
Programmable Attribute Map 6 PAM6 96 96 00h RO; R/W/L
Legacy Access Control LAC 97 97 00h RO; R/W/L
Remap Base Address Register REMAPBASE 98 99 03FFh RO; R/W/L
Remap Limit Address Register REMAPLIMIT 9A 9B 0000h RO; R/W/L
System Management RAM
Control
SMRAM 9D 9D 02h RO; R/W/L; R/W
Extended System Management
RAM Control
ESMRAMC 9E 9E 38h
RO; R/W/L;
R/WC
Top of Memory TOM A0 A1 0001h RO; R/W/L
Top of Upper Usable DRAM TOUUD A2 A3 0000h R/W/L
Top of Low Used DRAM Register TOLUD B0 B1 0010h RO; R/W/L
Error Status ERRSTS C8 C9 0000h RO; R/WC/S
Error Command ERRCMD CA CB 0000h RO; R/W
Reserved CC CF
Scratchpad Data SKPD DC DF 00000000h
Capability Identifier CAPID0 E0 E9
000000000
000010A00
09h
Reserved F0 FF
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Bit Access
Default
Value
Description
15:0 RO 8086h
Vendor Identification Number (VID): PCI standard
identification for Intel.
Datasheet 179
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.2 DID - Device Identification
B/D/F/Type: 0/0/0/PCI
Address Offset: 2-3h
Default Value: 2A40h
Access: RO
Size: 16 bits
This register combined with the Vendor Identification Register uniquely identifies any
PCI device.
19.1.3 PCICMD - PCI Command
B/D/F/Type: 0/0/0/PCI
Address Offset: 4-5h
Default Value: 0006h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15:0 RO 2A40h
Device Identification Number (DID): Identifier assigned
to the (G)MCH core/primary PCI device.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:10 RO 00h Reserved
9 RO 0b
Fast Back-to-Back Enable (FB2B): Since Device 0 is
strictly a target, this bit is not implemented and is hardwired
to 0. Writes to this bit position have no effect.
8 R/W 0b
SERR Enable (SERRE): Global enable bit for Device 0
SERR messaging. The MCH does not have an SERR signal.
The MCH communicates the SERR condition by sending an
SERR message over MCH ICH Serial Interface (DMI) to the
ICH. If this bit is set to a 1, the MCH is enabled to generate
SERR messages over DMI for specific Device 0 error
conditions that are individually enabled in the ERRCMD
register. The error status is reported in the ERRSTS and
PCISTS registers. If SERRE is clear, then the SERR message
is not generated by the MCH for Device 0. Note that this bit
only controls SERR messaging for the Device 0. Device 1
has its own SERRE bits to control error reporting for error
conditions occurring on their respective devices. The control
bits are used in a logical OR manner to enable the SERR DMI
message mechanism.
7 RO 0b
Address/Data Stepping Enable (ADSTEP): Address/
data stepping is not implemented in the MCH, and this bit is
hardwired to 0. Writes to this bit position have no effect.
6 RO 0b
Parity Error Enable (PERRE): PERRB is not implemented
by the MCH and this bit is hardwired to 0. Writes to this bit
position have no effect.
Host Bridge Device 0 Configuration Registers (D0:F0)
180 Datasheet
19.1.4 PCISTS - PCI Status
B/D/F/Type: 0/0/0/PCI
Address Offset: 6-7h
Default Value: 0090h
Access: RO; R/WC
Size: 16 bits
5 RO 0b
VGA Palette Snoop Enable (VGASNOOP): The MCH does
not implement this bit and it is hardwired to a 0. Writes to
this bit position have no effect.
4 RO 0b
Memory Write and Invalidate Enable (MWIE): The MCH
will never issue memory write and invalidate commands.
This bit is therefore hardwired to 0. Writes to this bit
position will have no effect.
3 RO 0b
Special Cycle Enable (SCE): The MCH does not implement
this bit and it is hardwired to a 0. Writes to this bit position
have no effect.
2 RO 1b
Bus Master Enable (BME): The MCH is always enabled as
a master on DMI. This bit is hardwired to a 1. Writes to this
bit position have no effect.
1 RO 1b
Memory Access Enable (MAE): The MCH always allows
access to main memory. This bit is not implemented and is
hardwired to 1. Writes to this bit position have no effect.
0 RO 0b
I/O Access Enable (IOAE): This bit is not implemented in
the MCH and is hardwired to a 0. Writes to this bit position
have no effect.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): The MCH does not
implement this bit and it is hardwired to a 0. Writes to this
bit position have no effect.
14 R/WC 0b
Signaled System Error (SSE): This bit is set to 1 when the
MCH Device 0 generates an SERR message over DMI for any
enabled Device 0 error condition or Device 0 error conditions
are enabled in the PCICMD and ERRCMD registers. Device 0
error flags are read/reset from the PCISTS or ERRSTS
registers. Software clears this bit by writing a 1 to it.
13 R/WC 0b
Received Unsupported Request (RURS): This bit is set
when the MCH generates a DMI request that receives an
unsupported request completion. Software clears this bit by
writing a 1 to it.
12 R/WC 0b
Received Completion Abort Status (RCAS): This bit is
set when the MCH generates a DMI request that receives a
completion abort. Software clears this bit by writing a 1 to it.
Datasheet 181
Host Bridge Device 0 Configuration Registers (D0:F0)
11 RO 0b
Signaled Target Abort Status (STAS): The MCH will not
generate a Target Abort DMI completion packet or Special
Cycle. This bit is not implemented in the MCH and is
hardwired to a 0. Writes to this bit position have no effect.
10:9 RO 00b
DEVSEL Timing (DEVT): These bits are hardwired to 00.
Writes to these bit positions have no affect. Device 0 does
not physically connect to PCI_A. These bits are set to 00
(fast decode) so that optimum DEVSEL timing for PCI_A is
not limited by the MCH.
8 RO 0b
Master Data Parity Error Detected (DPD): PERR
signaling and messaging are not implemented by the MCH
therefore this bit is hardwired to 0. Writes to this bit position
have no effect.
7 RO 1b
Fast Back-to-Back (FB2B): This bit is hardwired to 1.
Writes to these bit positions have no effect. Device 0 does
not physically connect to PCI_A. This bit is set to 1
(indicating fast back-to-back capability) so that the optimum
setting for PCI_A is not limited by the MCH.
6:5 RO 00b Reserved
4 RO 1b
Capability List (CLIST): This bit is hardwired to 1 to
indicate to the configuration software that this device/
function implements a list of new capabilities. A list of new
capabilities is accessed via register CAPPTR at configuration
address offset 34h. Register CAPPTR contains an offset
pointing to the start address within configuration space of
this device where the AGP capability standard register
resides.
3:0 RO 0h Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Host Bridge Device 0 Configuration Registers (D0:F0)
182 Datasheet
19.1.5 RID - Revision Identification
B/D/F/Type: 0/0/0/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
19.1.6 CC - Class Code
B/D/F/Type: 0/0/0/PCI
Address Offset: 9-Bh
Default Value: 060000h
Access: RO
Size: 24 bits
Bit Access
Default
Value
Description
7:0 RO 00h
Revision Identification Number (RID): This is an 8-
bit value that indicates the revision identification number
for the MCH Device 0.
07h: B-3 stepping
Bit Access
Default
Value
Description
23:16 RO 06h
Base Class Code (BCC): This is an 8-bit value that
indicates the base class code for the MCH. This code has
the value 06h, indicating a bridge device.
15:8 RO 00h
Sub-Class Code (SUBCC): This is an 8-bit value that
indicates the category of bridge into which the MCH falls.
The code is 00h indicating a host bridge.
7:0 RO 00h
Programming Interface (PI): This is an 8-bit value
that indicates the programming interface of this device.
This value does not specify a particular register set layout
and provides no practical use for this device.
Datasheet 183
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.7 MLT - Master Latency Timer
B/D/F/Type: 0/0/0/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
Device 0 in the MCH is not a PCI master. Therefore this register is not implemented.
19.1.8 HDR - Header Type
B/D/F/Type: 0/0/0/PCI
Address Offset: Eh
Default Value: 00h
Access: RO
Size: 8 bits
This register identifies the header layout of the configuration space. No physical
register exists at this location.
19.1.9 SVID - Subsystem Vendor Identification
B/D/F/Type: 0/0/0/PCI
Address Offset: 2C-2Dh
Default Value: 0000h
Access: R/WO
Size: 16 bits
This value is used to identify the vendor of the subsystem.
Bit Access
Default
Value
Description
7:0 RO 00h Reserved
Bit Access
Default
Value
Description
7:0 RO 00h
PCI Header (HDR): This field always returns 0 to indicate
that the MCH is a single-function device with standard header
layout. Reads and writes to this location have no effect.
Bit Access
Default
Value
Description
15:0 R/WO 0000h
Subsystem Vendor ID (SUBVID): This field should be
programmed during boot-up to indicate the vendor of the
system board. After it has been written once, it becomes
read only.
Host Bridge Device 0 Configuration Registers (D0:F0)
184 Datasheet
19.1.10 SID - Subsystem Identification
B/D/F/Type: 0/0/0/PCI
Address Offset: 2E-2Fh
Default Value: 0000h
Access: R/WO
Size: 16 bits
This value is used to identify a particular subsystem.
19.1.11 CAPPTR - Capabilities Pointer
B/D/F/Type: 0/0/0/PCI
Address Offset: 34h
Default Value: E0h
Access: RO
Size: 8 bits
The CAPPTR provides the offset that is the pointer to the location of the first device
capability in the capability list.
Bit Access
Default
Value
Description
15:0 R/WO 0000h
Subsystem ID (SUBID): This field should be
programmed during BIOS initialization. After it has been
written once, it becomes read only.
Bit Access
Default
Value
Description
7:0 RO E0h
Pointer to the Offset of the First Capability ID
Register Block: In this case the first capability is the
product-specific Capability Identifier (CAPID0).
Datasheet 185
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.12 EPBAR - Egress Port Base Address
B/D/F/Type: 0/0/0/PCI
Address Offset: 40-47h
Default Value: 0000000000000000h
Access: R/W/L; RO; R/W
Size: 64 bits
This is the base address for the Egress Port Root Complex MMIO configuration space.
This window of addresses contains the Egress Port Root Complex Register set for the
PCI Express Hierarchy associated with the MCH. There is no physical memory within
this 4-KB window that can be addressed. The 4 KB reserved by this register does not
alias to any PCI 3.0-compliant memory mapped space.
On reset, this register is disabled and must be enabled by writing a 1 to EPBAREN
[Bit 0 of this register].
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:12 R/W/L 000000h
Egress Port RCRB Base Address: This field corresponds
to bits 35 to 12 of the base address Egress port RCRB MMIO
configuration space.
BIOS will program this register resulting in a base address
for a 4-KB block of contiguous memory address space. This
register ensures that a naturally aligned 4-KB space is
allocated within total addressable memory space of 4 GB.
System Software uses this base address to program the
Egress Port RCRB and associated registers.
11:1 RO 000h Reserved
0 R/W/L 0b
EPBAR Enable (EPBAREN):
0 = EPBAR is disabled and does not claim memory.
1 = EPBAR memory mapped accesses are claimed and
decoded appropriately.
Host Bridge Device 0 Configuration Registers (D0:F0)
186 Datasheet
19.1.13 MCHBAR - (G)MCH Memory Mapped Register Range Base
B/D/F/Type: 0/0/0/PCI
Address Offset: 48-4Fh
Default Value: 0000000000000000h
Access: R/W/L; RO; R/W
Size: 64 bits
This is the base address for the MCH MMIO configuration space. There is no physical
memory within this 16-KB window that can be addressed. The 16 KB reserved by this
register does not alias to any PCI 3.0 compliant memory mapped space.
On reset, this register is disabled and must be enabled by writing a 1 to MCHBAREN
[Dev0, offset 54h, bit 28].
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:14 R/W/L 000000h
(G)MCH Memory Map Base Address: This field
corresponds to Bits 35 to 14 of the base address
MCHBAR configuration space.
BIOS will program this register resulting in a base
address for a 16-KB block of contiguous memory
address space. This register ensures that a naturally
aligned 16-KB space is allocated within total
addressable memory space of 4 GB.
System Software uses this base address to program the
MCH register set.
13:1 RO 0000h Reserved
0 R/W/L 0b
MCHBAR Enable (MCHBAREN):
0 = MCHBAR is disabled and does not claim any
memory.
1 = MCHBAR memory mapped accesses are claimed and
decoded appropriately.
Datasheet 187
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.14 GGC - (G)MCH Graphics Control Register (Device 0)
B/D/F/Type: 0/0/0/PCI
Address Offset: 52-53h
Default Value: 0030h
Access: RO; R/W/L
Size: 16 bits
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:12 RO 0h Reserved
11:8 R/W/L 0h
GSM Memory Size (GGMS): This field is used to select the
amount of Main Memory that is pre-allocated to support the
Internal Graphics Translation Table. The BIOS ensures that
memory is pre-allocated only when Internal graphics is
enabled.
GSM is assumed to be a contiguous physical DRAM space
with DSM, and BIOS needs to allocate a contiguous memory
chunk. Hardware will drive the base of GSM from DSM only
using the GSM size programmed in the register.
0000 = No memory pre-allocated. GTT cycles (Mem and IO)
are not decoded.
0001 = No Intel Virtualization Technology (Intel VT)
mode, 1 MB of memory pre-allocated for GTT.
0011 = No Intel VT mode, 2 MB of memory pre-allocated for
GTT.
1001 = Intel VT mode, 2 MB of memory pre-allocated for 1
MB of Global GTT and 1 MB Shadow GTT.
1010 = Intel VT mode, 3 MB of memory pre-allocated for
1.5 MB of Global GTT and 1.5 MB Shadow GTT.
1011 = Intel VT mode, 4 MB of memory pre-allocated for 2
MB of Global GTT and 2 MB Shadow GTT. If Intel VT
for Directed I/O (Intel VT-d) is disabled, then only
No Intel VT mode values (0001 & 0011) will take
effect and setting this register to Intel VT mode.
values (1001, 1010 & 1011) will have the same
effect as with 0000 value.
NOTE: All unspecified encodings of this register field are
reserved, hardware functionality is not guaranteed if
used. This register is locked and becomes Read Only
when the D_LCK bit in SMRAM register is set.
Host Bridge Device 0 Configuration Registers (D0:F0)
188 Datasheet
7:4 R/W/L 0011b
Graphics Mode Select (GMS): This field is used to select
the amount of Main Memory that is pre-allocated to support
the Internal Graphics device in VGA (non-linear) and Native
(linear) modes. The BIOS ensures that memory is pre-
allocated only when Internal graphics is enabled.
0000: No memory pre-allocated. Device 2 (IGD) does not
claim VGA cycles (Mem and IO), and the Sub-Class Code
field within Device 2 Function 0 Class Code register is 80.
0001 = Reserved.
0010 = Reserved.
0011 = Reserved.
0100 = Reserved.
0101 = DVMT (UMA) mode, 32 MB of memory pre-allocated
for frame buffer.
0110 = Reserved.
0111 = DVMT (UMA) mode, 64 MB of memory pre-allocated
for frame buffer.
1000 = DVMT (UMA) mode, 128 MB of memory pre-
allocated for frame buffer.
1001 = DVMT (UMA) mode, 256 MB of memory pre-
allocated for frame buffer.
1010 = DVMT (UMA) mode, 96 MB of memory pre-allocated
for frame buffer.
1011 = DVMT (UMA) mode, 160 MB of memory pre-
allocated for frame buffer.
1100 = DVMT (UMA) mode, 224 MB of memory pre-
allocated for frame buffer.
1101 = DVMT (UMA) mode, 352 MB of memory pre-
allocated for frame buffer.
NOTES:
1. This register is locked and becomes Read Only when
the D_LCK bit in the SMRAM register is set. This
register is also Intel TXT lockable.
2. Hardware does not clear or set any of these bits
automatically based on IGD being disabled/enabled.
3. BIOS Requirement: BIOS must not set this field to
0000 if IVD (Bit 1 of this register) is 0.
3:2 RO 00b Reserved
1 R/W/L 0b
IGD VGA Disable (IVD):
0 = Enable (Default). Device 2 (IGD) claims VGA memory
and IO cycles, the Sub-Class Code within Device 2 Class
Code Register is 00.
1 = Disable. Device 2 (IGD) does not claim VGA cycles
(Mem and IO), and the Sub-Class Code field within
Device 2 Function 0 Class Code Register is 80.
0 RO 0b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 189
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.15 DEVEN - Device Enable
B/D/F/Type: 0/0/0/PCI
Address Offset: 54-57h
Default Value: 000043DBh
Access: RO; R/W/L
Size: 32 bits
Allows for enabling/disabling of PCI devices and functions that are within the MCH. This
table describes the behavior of all combinations of transactions to devices controlled by
this register.
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15 R/W/L 0b Reserved
14 R/W/L 1b Reserved
13 RO 0b Reserved
12:11 RO 00b Reserved
10 RO 0b Reserved
9:6 R/W/L 1b Reserved
5 RO 0b Reserved
4 R/W/L 1b
Internal Graphics Engine Function 1 (D2F1EN):
0 = Bus 0 Device 2 Function 1 is disabled and hidden.
1 = Bus 0 Device 2 Function 1 is enabled and visible.
If Device 2 Function 0 is disabled and hidden, then Device 2
Function 1 is also disabled and hidden, independent of the
state of this bit.
3 R/W/L 1b
Internal Graphics Engine Function 0 (D2F0EN):
0 = Bus 0 Device 2 Function 0 is disabled and hidden.
1 = Bus 0 Device 2 Function 0 is enabled and visible.
If this (G)MCH does not have internal graphics capability,
then Device 2 Function 0 is disabled and hidden,
independent of the state of this bit.
If this function is disabled, then memory decoding for the
Intel TXT Trusted Graphics Registers at 0xFED305xx also
needs to be disabled.
2 RO 0b Reserved
1 R/W/L 1b
PCI Express Graphics Port Enable (D1EN):
0 = Bus 0 Device 1 Function 0 is disabled and hidden.
1 = Bus 0 Device 1 Function 0 is enabled and visible.
Default value is determined by the device capabilities, SDVO
presence HW strap and SDVO/PCI Express concurrent HW
strap. Device 1 is Disabled on Reset if the SDVO present
strap is sampled high and the SDVO/PCI Express concurrent
strap is sampled low.
0 RO 1b
Host Bridge: Bus 0 Device 0 Function 0 may not be disabled
and is therefore hardwired to 1.
Host Bridge Device 0 Configuration Registers (D0:F0)
190 Datasheet
19.1.16 PCIEXBAR - PCI Express Register Range Base Address
B/D/F/Type: 0/0/0/PCI
Address Offset: 60-67h
Default Value: 00000000E0000000h
Access: R/W/L; RO; R/W
Size: 64 bits
This is the base address for the PCI Express configuration space. This window of
addresses contains the 4 KB of configuration space for each PCI Express device that
can potentially be part of the PCI Express Hierarchy associated with the (G)MCH. There
is not actual physical memory within this 256-MB window that can be addressed. Each
PCI Express hierarchies requires a PCI Express BASE Register. The (G)MCH supports
one PCI Express hierarchy.
The 256 MB reserved by this register does not alias to any PCI 2.3-compliant memory
mapped space. For example MCHBAR reserves a 16-KB space and CHAPADR reserves a
4-KB space both outside of PCIEXBAR space. They cannot be overlayed on the space
reserved by PCIEXBAR for Devices 0 and 7, respectively.
On reset, this register is disabled and must be enabled by writing a 1 to PCIEXBAREN
[Dev0, Offset 54h, Bit 31].
If the PCI Express Base Address [Bits 35:28] were set to Fh, an overlap with the High
BIOS area, APIC and Intel TXT ranges would result. Software must guarantee that
these ranges do not overlap. The PCI Express Base Address cannot be less than the
maximum address written to the top of physical memory register (TOLUD). If a system
is populated with more than 3.5 GB, either the PCI Express enhanced access
mechanism must be disabled or the value in TOLUD must be reduced to report that
only 3.5 GB are present in the system to allow a value of Eh for the PCI Express Base
Address (assuming that all PCI 2.3-compatible configuration space fits above 3.75 GB).
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Datasheet 191
Host Bridge Device 0 Configuration Registers (D0:F0)
(Sheet 1 of 2)
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:28 R/W/L 00001110b
PCI Express* Base Address: This field corresponds to
bits 35 to 28 of the base address for PCI Express
enhanced configuration space. BIOS will program this
register resulting in a base address for a contiguous
memory address space; size is defined by Bits 3:1 of this
register. This base address shall be assigned on a
boundary consistent with the number of buses (defined by
the Length field in this register), above TOLUD and still
within total 36-bit addressable memory space. The
address bits decoded depend on the length of the region
defined by this register. The address used to access the
PCI Express configuration space for a specific device can
be determined as follows:
PCI Express Base Address + Bus Number x 1 MB + Device
Number x 32 KB + Function Number x4 KB The address
used to access the PCI Express configuration space for
Device 1 in this component would be PCI Express Base
Address + 0 x 1 MB + 1 x 32 KB + 0 x 4 KB = PCI Express
Base Address + 32 KB. Remember that this address is the
beginning of the 4-KB space that contains both the PCI
compatible configuration space and the PCI Express
extended configuration space. All the bits in this register
are locked in Intel TXT mode.
27 R/W/L 0b
128-MB Address Mask: This bit is either part of the PCI
Express Base Address (R/W) or part of the Address Mask
(RO, read 0b), depending on the value of bits 2:1 in this
register.
26 R/W/L 0b
64-MB Base Address Mask: This bit is either part of the
PCI Express Base Address (R/W) or part of the Address
Mask (RO, read 0b), depending on the value of Bits 2:1 in
this register.
25:3 RO 000000h Reserved
Host Bridge Device 0 Configuration Registers (D0:F0)
192 Datasheet
2:1 R/W/L 00b
Length: This field describes the length of this region -
Enhanced Configuration Space Region/Buses Decoded
00 = 256 MB (Buses 0-255). Bits 31:28 are decoded in
the PCI Express Base Address field.
01 = 128 MB (Buses 0-127). Bits 31:27 are decoded in
the PCI Express Base Address field.
10 = 64 MB (Buses 0-63). Bits 31:26 are decoded in the
PCI Express Base Address field.
11 = Reserved
0 R/W/L 0b
PCIEXBAR Enable (PCIEXBAREN):
0 = PCIEXBAR register is disabled. Memory read and
write transactions proceed as if there were no
PCIEXBAR register. PCIEXBAR Register Bits 31:28 are
R/W with no functionality behind them.
1 = The PCIEXBAR register is enabled. Memory read and
write transactions whose Address Bits 31:28 match
PCIEXBAR 31:28 will be translated to configuration
reads and writes within the (G)MCH. These
translation cycles are routed as shown in the tables
above.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 193
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.17 DMIBAR - MCH-ICH Serial Interconnect Ingress Root
Complex
B/D/F/Type: 0/0/0/PCI
Address Offset: 68-6Fh
Default Value: 0000000000000000h
Access: R/W/L; RO; R/W
Size: 64 bits
This is the base address for the DMI Root Complex MMIO configuration space. This
window of addresses contains the DMI Root Complex Register set for the PCI Express
Hierarchy associated with the MCH. There is no physical memory within this 4-KB
window that can be addressed. The 4 KB reserved by this register does not alias to any
PCI 3.0-compliant memory mapped space.
On reset, this register is disabled and must be enabled by writing a 1 to RCBAREN
[Dev0, Offset 54h, Bit 29].
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:12 R/W/L 000000h
DMI Root Complex MMIO Register Set Base
Address: This field corresponds to Bits 35 to 12 of the
base address DMI RCRB MMIO configuration space.
BIOS will program this register resulting in a base
address for a 4-KB block of contiguous memory address
space. This register ensures that a naturally aligned 4-KB
space is allocated within total addressable memory space
of 4 GB.
System Software uses this base address to program the
DMI RCRB registers.
11:1 RO 000h Reserved
0 R/W/L 0b
DMIBAR Enable (DMIBAREN):
0 = DMIBAR is disabled and does not claim any memory.
1 = DMIBAR memory mapped accesses are claimed and
decoded appropriately.
Host Bridge Device 0 Configuration Registers (D0:F0)
194 Datasheet
19.1.18 TCSBAR - Trusted Configuration Register Range Base
Address
B/D/F/Type: 0/0/0/PCI
Address Offset: 80-87h
Default Value: 00000000E0000000h
Access: R/W/L; RO
Size: 64 bits
This is the base address for the trusted configuration space. This window of addresses
contains the 4 KB of configuration space for each device/function that can potentially
be part of the PCI hierarchy associated with the (G)MCH. There is not actual physical
memory within this 256-MB/128-MB/64-MB window that can be addressed. Each PCI
Hierarchies requires a PCI Base register.
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
63:36 R/W/L 0000000h Reserved
35:28 R/W/L 0Eh
Trusted Configuration Base Address: This field
corresponds to Bits 63 to 28 of the base address for TCS
configuration space. BIOS will program this register
resulting in a base address for a contiguous memory
address space; size is defined by Bits 2:1 of Dev0
Offsetx60 (PCIEXBAR). This base address shall be
assigned on a boundary consistent with the number of
buses (defined by the Length field in this register), above
TOLUD and still within total 36-bit addressable memory
space. The address bits decoded depend on the length of
the region defined by this register. The address used to
access the PCI Express configuration space for a specific
device can be determined as follows:
TCS Base Address + Bus Number x 1 MB + Device Number
x
32 KB + Function Number x 4 KB. Example: The address
used to access the PCI configuration space for Device 1 in
this component would be PCI Express Base Address + 0 x
1 MB + 1 x 32 KB + 0 x 4 KB = PCI Express Base Address
+ 32 KB. This address is the beginning of the 4-KB space
that contains both the PCI compatible configuration space
and the PCI Express extended configuration space. All the
bits in this register are locked in Intel TXT mode.
27 R/W/L 0b
128-MB Address Mask: This bit is either part of the TCS
Base Address (R/W) or part of the Address Mask (RO, read
0b), depending on the value of Bits 2:1 of Dev 0 Offsetx60
(PCIEXBAR).
26 R/W/L 0b
64-MB Address Mask: This bit is either part of the TCS
Base Address (R/W) or part of the Address Mask (RO, read
0b), depending on the value of Bits 2:1 of Dev0 Offsetx60
(PCIEXBAR).
25:0 RO 0000000h Reserved
Datasheet 195
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.19 PAM0 - Programmable Attribute Map 0
B/D/F/Type: 0/0/0/PCI
Address Offset: 90h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS area from
0F0000h-0FFFFFh.
The MCH allows programmable memory attributes on 13 Legacy memory segments of
various sizes in the 640-KB to 1-MB address range. Seven Programmable Attribute Map
(PAM) Registers are used to support these features. Cacheability of these areas is
controlled via the MTRR registers in the P6 processor. Two bits are used to specify
memory attributes for each memory segment. These bits apply to both host accesses
and PCI initiator accesses to the PAM areas. These attributes are:
RE - Read Enable. When RE = 1, the CPU read accesses to the corresponding
memory segment are claimed by the MCH and directed to main memory.
Conversely, when RE = 0, the host read accesses are directed to PCI_A.
WE - Write Enable. When WE = 1, the host write accesses to the corresponding
memory segment are claimed by the MCH and directed to main memory.
Conversely, when WE = 0, the host write accesses are directed to PCI_A.
The RE and WE attributes permit a memory segment to be Read Only, Write Only,
Read/Write, or disabled. For example, if a memory segment has RE = 1 and WE = 0,
the segment is Read Only.
Each PAM Register controls two regions, typically 16 KB in size. Accesses to the entire
PAM region (000C_0000h to 000F_FFFFh) from DMI and PCI Express Graphics Attach
Low Priority will be forwarded to main memory. The PAM read enable and write enable
bits are not functional for these accesses. A full set of PAM decode/attribute logic is not
being implemented. The MCH may hang if a PCI Express Graphics Attach or DMI
originated access to Read Disabled or Write Disabled PAM segments occur (due to a
possible IWB to non-DRAM).
For these reasons the following critical restriction is placed on the programming of the
PAM regions. At the time that a DMI or PCI Express Graphics Attach accesses to the
PAM region may occur, the targeted PAM segment must be programmed to be both
readable and writeable.
All the bits in this register are Intel TXT locked. In Intel TXT mode, R/W bits are RO.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0F0000-0FFFFF Attribute (HIENABLE): This field controls the steering of read
and write cycles that address the BIOS area from 0F0000 to 0FFFFF.
00 = DRAM Disabled: All accesses are directed to DMI.
01 = Read Only: All reads are sent to DRAM. All writes are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT mode)
3:0 RO 0h Reserved
Host Bridge Device 0 Configuration Registers (D0:F0)
196 Datasheet
19.1.20 PAM1 - Programmable Attribute Map 1
B/D/F/Type: 0/0/0/PCI
Address Offset: 91h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0C0000h-0C7FFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0C4000-0C7FFF Attribute (HIENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0C4000 to 0C7FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All
writes are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel
TXT mode)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0C0000-0C3FFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0C0000 to 0C3FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode)
Datasheet 197
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.21 PAM2 - Programmable Attribute Map 2
B/D/F/Type: 0/0/0/PCI
Address Offset: 92h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0C8000h-0CFFFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0CC000-0CFFFF Attribute (HIENABLE): Reserved
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0C8000-0CBFFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0C8000 to 0CBFFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
Host Bridge Device 0 Configuration Registers (D0:F0)
198 Datasheet
19.1.22 PAM3 - Programmable Attribute Map 3
B/D/F/Type: 0/0/0/PCI
Address Offset: 93h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0D0000h-0D7FFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0D4000-0D7FFF Attribute (HIENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0D4000 to 0D7FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel
TXT mode.)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0D0000-0D3FFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0D0000 to 0D3FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
Datasheet 199
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.23 PAM4 - Programmable Attribute Map 4
B/D/F/Type: 0/0/0/PCI
Address Offset: 94h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0D8000h-0DFFFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0DC000-0DFFFF Attribute (HIENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0DC000 to 0DFFFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0D8000-0DBFFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0D8000 to 0DBFFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
Host Bridge Device 0 Configuration Registers (D0:F0)
200 Datasheet
19.1.24 PAM5 - Programmable Attribute Map 5
B/D/F/Type: 0/0/0/PCI
Address Offset: 95h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0E0000h-0E7FFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0E4000-0E7FFF Attribute (HIENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0E4000 to 0E7FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel
TXT mode.)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0E0000-0E3FFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0E0000 to 0E3FFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
Datasheet 201
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.25 PAM6 - Programmable Attribute Map 6
B/D/F/Type: 0/0/0/PCI
Address Offset: 96h
Default Value: 00h
Access: RO; R/W/L
Size: 8 bits
This register controls the read, write, and shadowing attributes of the BIOS areas from
0E8000h-0EFFFFh.
Bit Access
Default
Value
Description
7:6 RO 00b Reserved
5:4 R/W/L 00b
0EC000-0EFFFF Attribute (HIENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0EC000 to 0EFFFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
3:2 RO 00b Reserved
1:0 R/W/L 00b
0E8000-0EBFFF Attribute (LOENABLE): This field
controls the steering of read and write cycles that address
the BIOS area from 0E8000 to 0EBFFF.
00 = DRAM Disabled: Accesses are directed to DMI.
01 = Read Only: All reads are serviced by DRAM. All writes
are forwarded to DMI.
10 = Write Only: All writes are sent to DRAM. Reads are
serviced by DMI.
11 = Normal DRAM Operation: All reads and writes are
serviced by DRAM.
This register is locked in Intel TXT mode. (RO in Intel TXT
mode.)
Host Bridge Device 0 Configuration Registers (D0:F0)
202 Datasheet
19.1.26 LAC - Legacy Access Control
B/D/F/Type: 0/0/0/PCI
Address Offset: 97h
Default Value: 00h
Access: R/W/L; RO
Size: 8 bits
This 8-bit register controls a fixed DRAM hole from 15-16 MB.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
7 R/W/L 0b
Hole Enable (HEN): This field enables a memory hole in
DRAM space. The DRAM that lies behind this space is not
remapped.
0 = No memory hole.
1 = Memory hole from 15 MB to 16 MB.
This register is locked in Intel TXT mode. (RO in Intel
TXT mode.)
6:1 RO 00h Reserved
Datasheet 203
Host Bridge Device 0 Configuration Registers (D0:F0)
0 R/W/L 0b
MDA Present (MDAP): This bit works with the VGA
Enable bits in the BCTRL register of Device 1 to control the
routing of CPU initiated transactions targeting MDA
compatible I/O and memory address ranges. This bit
should not be set if Device 1's VGA enable bit is not set.
If Device 1's VGA enable bit is not set, then accesses to IO
address range x3BCh-x3BFh are forwarded to DMI.
If the VGA enable bit is set and MDA is not present, then
accesses to IO address range x3BCh-x3BFh are forwarded
to PCI Express graphics if the address is within the
corresponding IOBASE and IOLIMIT, otherwise they are
forwarded to DMI.
MDA resources are defined as the following:
Memory: 0B0000h - 0B7FFFh
I/O:3B4h, 3B5h, 3B8h, 3B9h, 3BAh, 3BFh
(Including ISA addresses 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 DMI even if the
reference includes I/O locations not listed above.
The following table shows the behavior for all
combinations of MDA and VGA:
(Sheet 2 of 2)
Bit Access
Default
Value
Description
VGAEN MDAP Description
0 0
All references to MDA and VGA
space are routed to HI.
0 1 Illegal Combination
1 0
All VGA and MDA references are
routed to PCI Express Graphics
Attach.
1 1
All VGA references are routed to PCI
Express Graphics Attach. MDA
references are routed to the HI. This
register is locked in Intel TXT
mode. (RO in Intel TXT mode).
Host Bridge Device 0 Configuration Registers (D0:F0)
204 Datasheet
19.1.27 REMAPBASE - Remap Base Address Register
B/D/F/Type: 0/0/0/PCI
Address Offset: 98-99h
Default Value: 03FFh
Access: RO; R/W/L
Size: 16 bits
19.1.28 REMAPLIMIT - Remap Limit Address Register
B/D/F/Type: 0/0/0/PCI
Address Offset: 9A-9Bh
Default Value: 0000h
Access: RO; R/W/L
Size: 16 bits
Bit Access
Default
Value
Description
15:10 RO 00h Reserved
9:0 R/W/L 3FFh
Remap Base Address[35:26]: The value in this register
defines the lower boundary of the Remap window. The
Remap window is inclusive of this address. In the decoder
A[25:0] of the Remap Base Address are assumed to be
0's. Thus the bottom of the defined memory range will be
aligned to a 64-MB boundary.
When the value in this register is greater than the value
programmed into the Remap Limit register, the Remap
window is disabled. This field defaults to 3FFh.
These bits are locked in Intel TXT mode. They are also
locked in Intel Management Engine mode.
Bit Access
Default
Value
Description
15:10 RO 00h Reserved
9:0 R/W/L 000h
Remap Limit Address [35:26]: The value in this
register defines the upper boundary of the Remap
window. The Remap window is inclusive of this address. In
the decoder A[25:0] of the Remap Limit Address are
assumed to be F's. Thus the top of the defined range will
be one less than a 64-MB boundary.
When the value in this register is less than the value
programmed into the Remap Base register, the Remap
window is disabled. This field defaults to 00h.
These bits are locked in Intel TXT mode. They are also
locked in Intel Management Engine mode.
Datasheet 205
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.29 SMRAM - System Management RAM Control
B/D/F/Type: 0/0/0/PCI
Address Offset: 9Dh
Default Value: 02h
Access: RO; R/W/L; R/W
Size: 8 bits
The SMRAMC register controls how accesses to Compatible and Extended SMRAM
spaces are treated. The Open, Close, and Lock bits function only when G_SMRAME bit
is set to a 1. Also, the OPEN bit must be reset before the LOCK bit is set.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
7 RO 0b Reserved
6 R/W/L 0b
SMM Space Open (D_OPEN): (When D_OPEN=1 and
D_LCK=0, the SMM space DRAM is made visible even when
SMM decode is not active. This is intended to help BIOS
initialize SMM space. Software should ensure that
D_OPEN=1 and D_CLS=1 are not set at the same time.
This register is locked in Intel TXT mode (RO in Intel TXT
mode). It also locks when D_LCK bit is set.
5 R/W 0b
SMM Space Closed (D_CLS): When D_CLS = 1 SMM space
DRAM is not accessible to data references, even if SMM
decode is active. Code references may still access SMM
space DRAM. This will allow SMM software to reference
through SMM space to update the display even when SMM is
mapped over the VGA range. Software should ensure that
D_OPEN=1 and D_CLS=1 are not set at the same time.
This register is locked in Intel TXT mode (RO in Intel TXT
mode).
4 R/W/L 0b
SMM Space Locked (D_LCK): When D_LCK is set to a 1
then D_OPEN is reset to 0 and D_LCK, D_OPEN, G_SMRARE,
C_BASE_SEG, H_SMRAM_EN, GMS, TOLUD, TOM, TSEG_SZ
and TSEG_EN become read only. D_LCK can be set to 1 via a
normal configuration space write but can only be cleared by
a Full Reset. The combination of D_LCK and D_OPEN provide
convenience with security. The BIOS can use the D_OPEN
function to initialize SMM space and then use D_LCK to lock
down SMM space in the future so that no application
software (or BIOS itself) can violate the integrity of SMM
space, even if the program has knowledge of the D_OPEN
function.
This bit when set locks itself.
3 R/W/L 0b
Global SMRAM Enable (G_SMRARE): If set to a 1, then
Compatible SMRAM functions are enabled, providing 128 KB
of DRAM accessible at the A0000h address while in SMM
(ADSB with SMM decode). To enable Extended SMRAM
function this bit has be set to 1. Refer to the section on SMM
for more details.
This register is locked in Intel TXT mode (RO in Intel TXT
mode). It also locks when D_LCK bit is set.
Host Bridge Device 0 Configuration Registers (D0:F0)
206 Datasheet
19.1.30 ESMRAMC - Extended System Management RAM Control
B/D/F/Type: 0/0/0/PCI
Address Offset: 9Eh
Default Value: 38h
Access: R/W/L; R/WC; RO
Size: 8 bits
The Extended SMRAM register controls the configuration of Extended SMRAM space.
The Extended SMRAM (E_SMRAM) memory provides a write-back cacheable SMRAM
memory space that is above 1 MB.
Note: When Extended SMRAM is used, the maximum amount of DRAM accessible is limited to
256 MB.
2:0 RO 010b
Compatible SMM Space Base Segment (C_BASE_SEG):
This field indicates the location of SMM space. SMM DRAM is
not remapped. It is simply made visible if the conditions are
right to access SMM space, otherwise the access is
forwarded to DMI. Since the MCH supports only the SMM
space between A0000 and BFFFF, this field is hardwired to
010.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
7 R/W/L 0b
Enable High SMRAM (H_SMRAME): Controls the SMM
memory space location (i.e., above 1 MB or below 1 MB)
When G_SMRAME is 1 and H_SMRAME this bit is set to 1,
the high SMRAM memory space is enabled. SMRAM
accesses within the range 0FEDA0000h to 0FEDBFFFFh are
remapped to DRAM addresses within the range
000A0000h to 000BFFFFh.
This register is locked in Intel TXT mode (RO in Intel TXT
mode). It also locks when D_LCK bit is set.
6 R/WC 0b
Invalid SMRAM Access (E_SMERR): This bit is set when
CPU has accessed the defined memory ranges in Extended
SMRAM (High Memory and T-segment) while not in SMM
space and with the D-OPEN bit = 0. It is software's
responsibility to clear this bit. The software must write a 1
to this bit to clear it.
5 RO 1b
SMRAM Cacheable (SM_CACHE): This bit is forced to 1
by the MCH.
4 RO 1b
L1 Cache Enable for SMRAM (SM_L1): This bit is forced
to 1 by the MCH.
3 RO 1b
L2 Cache Enable for SMRAM (SM_L2): This bit is forced
to 1 by the MCH.
Datasheet 207
Host Bridge Device 0 Configuration Registers (D0:F0)
2:1 R/W/L 00b
TSEG Size (TSEG_SZ): Selects the size of the TSEG
memory block if enabled. Memory from the top of DRAM
space is partitioned away so that it may only be accessed
by the processor interface and only then when the SMM bit
is set in the request packet. Non-SMM accesses to this
memory region are sent to DMI when the TSEG memory
block is enabled.
00 = 1 MB Tseg. (TOLUD:Graphics Stolen Memory Size -
1M) to (TOLUD - Graphics Stolen Memory Size).
01 = 2 MB Tseg (TOLUD:Graphics Stolen Memory Size -
2M) to (TOLUD - Graphics Stolen Memory Size).
10 = 8 MB Tseg (TOLUD:Graphics Stolen Memory Size -
8M) to (TOLUD - Graphics Stolen Memory Size).
11 = Reserved.
This register is locked in Intel TXT mode (RO in Intel TXT
mode). It also locks when D_LCK bit is set.
0 R/W/L 0b
TSEG Enable (T_EN): Enabling of SMRAM memory for
Extended SMRAM space only. When G_SMRAME =1 and
TSEG_EN = 1, the TSEG is enabled to appear in the
appropriate physical address space.
This register is locked in Intel TXT mode (RO in Intel TXT
mode). It also locks when D_LCK bit is set.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Host Bridge Device 0 Configuration Registers (D0:F0)
208 Datasheet
19.1.31 TOM - Top of Memory
B/D/F/Type: 0/0/0/PCI
Address Offset: A0-A1h
Default Value: 0001h
Access: RO; R/W/L
Size: 16 bits
This register contains the size of physical memory. BIOS determines the memory size
reported to the OS using this register.
All the bits in this register are locked in Intel TXT mode. They are also locked in Intel
Management Engine mode.
Bit Access
Default
Value
Description
15:9 RO 00h Reserved
8:0 R/W/L 001h
Top of Memory: This register reflects the total amount of
populated physical memory. This is also the amount of
addressable physical memory when remapping is used
appropriate to ensure that no physical memory is wasted.
This is NOT necessarily the highest main memory address
(holes may exist in main memory address map due to
addresses allocated for memory mapped IO).
These bits correspond to address Bits 35:27 (128 MB
granularity). Bits 26:0 are assumed to be 0.
All the bits in this register are locked in Intel TXT mode.
They are also locked in Intel Management Engine mode
and when D_LCK bit is set in SMRAM register.
Datasheet 209
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.32 TOUUD - Top of Upper Usable DRAM
B/D/F/Type: 0/0/0/PCI
Address Offset: A2-A3h
Default Value: 0000h
Access: R/W/L
Size: 16 bits
Configuration software must set this value to TOM minus all EP stolen memory if
reclaim is disabled. If reclaim is enabled, this value must be set to reclaim limit 64-MB
aligned since reclaim limit is 64-MB aligned. Address Bits 19:0 are assumed to be
0_0000h for the purposes of address comparison. The Host interface positively decodes
an address towards DRAM if the incoming address is less than the value programmed in
this register and greater than or equal to 4 GB. All the bits in this register are locked in
Intel Management Engine mode and when D_LCK bit is set in SMRAM register.
Bit Access
Default
Value
Description
15:0 R/W/L 0000h
Top of Upper Usable DRAM (TOUUD): This register
contains Bits 35 to 20 of an address one byte above the
maximum DRAM memory above 4 G that is usable by the
operating system. Configuration software must set this
value to TOM minus all EP stolen memory if reclaim is
disabled. If reclaim is enabled, this value must be set to
reclaim limit 64-MB aligned since reclaim limit is 64-MB
aligned. Address Bits 19:0 are assumed to be 0_0000h for
the purposes of address comparison. The Host interface
positively decodes an address towards DRAM if the incoming
address is less than the value programmed in this register
and greater than 4 GB.
All the bits in this register are locked in Intel TXT mode.
They are also locked in Intel Management Engine mode
and when D_LCK bit is set in SMRAM register.
Host Bridge Device 0 Configuration Registers (D0:F0)
210 Datasheet
19.1.33 TOLUD - Top of Low Used DRAM Register
B/D/F/Type: 0/0/0/PCI
Address Offset: B0-B1h
Default Value: 0010h
Access: R/W/L; RO
Size: 16 bits
This 16-bit register defines the Top of Low Usable DRAM. Graphics Stolen Memory and
TSEG are within DRAM space defined under TOLUD. From the Top of Low Usable DRAM,
(G)MCH claims 1 to 64 MB of DRAM for internal graphics if enabled and 1, 2 or 8 MB of
DRAM for TSEG if enabled. All the bits in this register are locked in Intel TXT mode.
They are also locked in Intel Management Engine mode, or when D_LCK bit is set in
SMRAM register.
Note: Even if the OS does not need any PCI space, TOLUD can only be programmed to FFh.
This ensures that addresses within 128 MB below 4 GB that are reserved for APIC and
Intel TXT will not become accessible to applications.
Bit Access
Default
Value
Description
15:4 R/W/L 001h
Top of Low Usable DRAM (TOLUD): This register
contains Bits 31 to 20 of an address one byte above the
maximum DRAM memory below 4 GB that is usable by the
operating system. Address Bits 31 down to 20
programmed to a 001h implies a minimum memory size
of 1 MB.
Configuration software must set this value to the smaller
of the following 2 choices:
1. Maximum amount memory in the system minus
Intel Management Engine stolen memory plus 1
byte or
2. The minimum address allocated for PCI memory.
Address Bits 19:0 are assumed to be 0_0000h for the
purposes of address comparison. The Host interface
positively decodes an address towards DRAM if the
incoming address is less than that value programmed in
this register.
This register must not be set to 0000 0 b.
NOTE: The Top of Low Usable DRAM is the lowest address
above both Graphics Stolen memory and TSEG. BIOS
determines the base of Graphics Stolen Memory by
subtracting the Graphics Stolen Memory Size from TOLUD
and further decrements by TSEG size to determine the
base of TSEG.
All the bits in this register are locked in Intel TXT mode.
They are also locked in Intel Management Engine mode
and when D_LCK bit is set in SMRAM register.
NOTE:This register MUST be 64-MB aligned when reclaim
is enabled.
3:0 RO 0h Reserved
Datasheet 211
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.34 ERRSTS - Error Status
B/D/F/Type: 0/0/0/PCI
Address Offset: C8-C9h
Default Value: 0000h
Access: RO; R/WC/S
Size: 16 bits
This register is used to report various error conditions via the SERR DMI messaging
mechanism. A SERR DMI message is generated on a zero to one transition of any of
these flags (if enabled by the ERRCMD and PCICMD registers). These bits are set
regardless of whether or not the SERR is enabled and generated. After the error
processing is complete, the error logging mechanism can be unlocked by clearing the
appropriate status bit by software writing a 1 to it.
All the bits in this register are locked in Intel TXT mode. They are also locked in Intel
Management Engine mode, or when D_LCK bit is set in SMRAM register.
Bit Access
Default
Value
Description
15 RO 0b Reserved
14 R/WC/S 0b Reserved
13 R/WC/S 0b Reserved
12 R/WC/S 0b
(G)MCH Software Generated Event for SMI: This
indicates the source of the SMI was a Device 2 Software
Event.
11 R/WC/S 0b
(G)MCH Thermal Sensor Event for SMI/SCI/SERR:
Indicates that a (G)MCH Thermal Sensor trip has occurred
and an SMI, SCI or SERR has been generated. The status bit
is set only if a message is sent based on Thermal event
enables in Error command, SMI command and SCI
command registers. A trip point can generate one of SMI,
SCI, or SERR interrupts (two or more per event is illegal).
Multiple trip points can generate the same interrupt, if
software chooses this mode, subsequent trips may be lost. If
this bit is already set, then an interrupt message will not be
sent on a new thermal sensor event.
10 RO 0b Reserved
9 R/WC/S 0b
LOCK to non-DRAM Memory Flag (LCKF): When this bit
is set to 1, the MCH has detected a lock operation to
memory space that did not map into DRAM.
8 R/WC/S 0b
Received Refresh Timeout Flag (RRTOF): This bit is set
when 1024 memory core refreshes are enqueued.
7 R/WC/S 0b
DRAM Throttle Flag (DTF):
0 = Software has cleared this flag since the most recent
throttling event.
1 = Indicates that a DRAM Throttling condition occurred.
6:0 RO 00h Reserved
Host Bridge Device 0 Configuration Registers (D0:F0)
212 Datasheet
19.1.35 ERRCMD - Error Command
B/D/F/Type: 0/0/0/PCI
Address Offset: CA-CBh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
This register controls the MCH responses to various system errors. Since the MCH does
not have an SERRB signal, SERR messages are passed from the MCH to the ICH over
DMI. When a bit in this register is set, a SERR message will be generated on DMI
whenever the corresponding flag is set in the ERRSTS register. The actual generation of
the SERR message is globally enabled for Device 0 via the PCI Command register.
Bit Access
Default
Value
Description
15:13 RO 000b Reserved
12 RO 0b Reserved
11 R/W 0b
SERR on (G)MCH Thermal Sensor Event (TSESERR):
0 = Reporting of this condition via SERR messaging is
disabled.
1 = The MCH generates a SERR DMI special cycle when Bit
11 of the ERRSTS is set. The SERR must not be
enabled at the same time as the SMI for the same
thermal sensor event.
10 RO 0b Reserved
9 R/W 0b
SERR on LOCK to non-DRAM Memory (LCKERR):
0 = Reporting of this condition via SERR messaging is
disabled.
1 = The MCH will generate a DMI SERR special cycle
whenever a CPU lock cycle is detected that does not
hit DRAM.
8 R/W 0b
SERR on DRAM Refresh Timeout (DRTOERR):
0 = Reporting of this condition via SERR messaging is
disabled.
1 = The (G)MCH generates an SERR DMI special cycle
when a DRAM Refresh timeout occurs.
7 R/W 0b
SERR on DRAM Throttle Condition (DTCERR):
0 = Reporting of this condition via SERR messaging is
disabled.
1 = The (G)MCH generates an SERR DMI special cycle
when a DRAM Read or Write Throttle condition occurs.
6:0 RO 00h Reserved
Datasheet 213
Host Bridge Device 0 Configuration Registers (D0:F0)
19.1.36 CAPID0 - Capability Identifier
B/D/F/Type: 0/0/0/PCI
Address Offset: E0-E9h
Default Value: 000000000000010A0009h
Access: RO
Size: 80 bits
(Sheet 1 of 4)
Bit Access
Default
Value
Description
79 RO 0b
Integrated TPM Disable (ITPMDIS):
0 = iTPM is enabled
1 = iTPM is disabled
(delivered through Intel Management Engine)
78 RO 0b Reserved
77 RO 0b Reserved
76 RO 0b Reserved
75:73 RO 000b Reserved
72 RO 0b Reserved
71 RO 0b Reserved
70 RO 0b Reserved
69 RO 0b Reserved
68 RO 0b Reserved
67 RO 0b Reserved
66 RO 0b Reserved
65:62 RO 0000b
Compatibility Device ID: Identifier assigned to the
(G)MCH core/primary PCI device.
61:58 RO 0111b
Compatibility Revision ID: This is a 4-bit value that
indicates the revision identification number for the (G)MCH
Device 0.
57 RO 0b
Intel Management Engine / EP Disable:
0 = Intel Management Engine Feature is enabled.
1 = Intel Management Engine Feature is disabled.
56 RO 0b
All Intel Active Management Technology (Intel
AMT) Disable:
0 = Intel AMT Feature is enabled.
1 = Intel AMT Feature is disabled.
55 RO 0b Reserved
54 RO 0b Reserved
53 RO 0b
Audio Disable:
0 = (G)MCH is capable of audio.
1 = (G)MCH is not capable of audio.
52 RO 0b Reserved
51 RO 0b Reserved
50 RO 0b Reserved
Host Bridge Device 0 Configuration Registers (D0:F0)
214 Datasheet
49 RO 0b
DDR2 Capability:
0 = (G)MCH is capable of supporting DDR2 SDRAM with
800 MHz and lower.
1 = (G)MCH is capable of supporting DDR2 SDRAM with
667 MHz and lower.
48 RO 0b
Intel Virtualization Technology (Intel VT) for
Directed I/O (Intel VT-d) Disable (VTDDIS):
Controls Intel VT-d capability.
0 = Intel VT-d is enabled
1 = Intel VT-d is disabled
47 RO 0b Reserved
46 RO 0b Reserved
45 RO 0b Reserved
44:42 RO 000b
GFX Software Capability ID:
Used to communicate (G)MCH variant information to the
Graphics Driver software
111 = PM45
001 = GM45
011 = GL40
100 = GS45, GS40
Others = Reserved
41 RO 0b Reserved
40 RO 0b Reserved
39 RO 0b Reserved
38 RO 0b Reserved
37 RO 0b
Chipset Intel TXT Disable: The purpose of Intel TXT
Disable is to mask all Intel TXT functionality in the chipset.
With Intel TXT disabled, the chipset will decode all cycles as
in previous chipsets.
0 = Intel TXT behaviors are allowed. Graphics Intel TXT
capability depends on separate Graphics Intel TXT
Disable field.
1 = Intel TXT behaviors are not allowed, including graphics
are not allowed.
(Delivered through Intel Management Engine)
36:35 RO 00b
Render Core Frequency Capability:
01 = Capable of 533-MHz Core or lower
10 = Capable of 400-MHz Core or lower
11 = Capable of 333-MHz Core or lower
00 = Reserved
34 RO 0b Reserved
(Sheet 2 of 4)
Bit Access
Default
Value
Description
Datasheet 215
Host Bridge Device 0 Configuration Registers (D0:F0)
33 RO 0b
Internal Graphics Disable:
0 = There is a graphics engine within this (G)MCH. Internal
Graphics Device (Device 2) is enabled and all of its
memory and I/O spaces are accessible. Configuration
cycles to Device 2 will be completed within the (G)MCH.
All non-SMM memory and IO accesses to VGA will be
handled based on Memory and IO enables of Device 2
and IO registers within Device 2 and VGA Enable of the
PCI to PCI bridge control register in Device 1 (if PCI
Express GFX attach is supported). A selected amount of
Graphics Memory space is pre-allocated from the main
memory based on Graphics Mode Select (GMS in the
(G)MCH Control Register). Graphics Memory is pre-
allocated above TSEG Memory.
1 = There is no graphics engine within this (G)MCH.
Internal Graphics Device (Device 2) and all of its
memory and I/O functions are disabled. Configuration
cycle targeted to Device 2 will be passed on to DMI. In
addition, All clocks to internal graphics logic are turned
off. All non-SMM memory and IO accesses to VGA will
be handled based on VGA Enable of the PCI to PCI
bridge control register in Device 1. DEVEN [4:3]
(Device 0, offset 54h) are forced to 00 have no
meaning. Device 2 Functions 0 and 1 are disabled and
hidden.
32 RO 0b
PCI Express Port Disable:
0 = There is a PCI Express GFX Attach on this (G)MCH.
Device 1 and associated memory spaces are accessible.
All non-SMM memory and IO accesses to VGA will be
handled based on VGA Enable of the PCI to PCI bridge
control register in Device 1 and VGA settings controlling
internal graphics VGA if internal graphics is enabled.
1 = There is no PCI Express GFX Attach on this (G)MCH.
Device 1 and associated memory and IO spaces are
disabled. In addition, Next_Pointer = 00h, VGA
memory and IO cannot decode to the PCI Express
interface. VGA memory and IO cannot decode to the
PCI Express interface. From a Physical Layer
perspective, all 16 lanes are powered down and the link
does not attempt to train.
31:30 RO 00b
DDR3 Capability:
00 = (G)MCH is capable of supporting DDR3 SDRAM with
1066 MHz and lower.
01 = (G)MCH is capable of supporting DDR3 SDRAM with
800 MHz and lower.
1x: (G)MCH is not capable of supporting DDR3 SDRAM.
(Sheet 3 of 4)
Bit Access
Default
Value
Description
Host Bridge Device 0 Configuration Registers (D0:F0)
216 Datasheet
29:28 RO 00b
FSB Capability:
This field controls which values are allowed in the FSB
Frequency Select Field of the Clocking Configuration
Register (MCHBAR Offset C00h). These values are
determined by the BSEL[2:0] frequency straps. Any
unsupported straps will render the (G)MCH host interface
inoperable.
00 = Reserved
01 = (G)MCH capable of up to FSB 1066 MHz
10 = (G)MCH capable of up to FSB 800 MHz
11 = (G)MCH capable of up to FSB 667 MHz
27:24 RO 1h
CAPID Version: This field has the value 0001b to identify
the first revision of the CAPID register definition.
23:16 RO 0Ah
CAPID Length: This field has the value 0Ah to indicate the
structure length (10 bytes).
15:8 RO 00h
Next Capability Pointer: This field is hardwired to 00h
indicating the end of the capabilities linked list.
7:0 RO 09h
CAP_ID: This field has the value 1001b to identify the
CAP_ID assigned by the PCI SIG for vendor dependent
capability pointers.
(Sheet 4 of 4)
Bit Access
Default
Value
Description
Datasheet 217
Device 0 Memory Mapped I/O Register
20 Device 0 Memory Mapped I/O
Register
Note: All accesses to the Memory Mapped registers must be made as a single dword
(4 bytes) or less. Access must be aligned on a natural boundary.
20.1 Device 0 Memory Mapped I/O Registers
A variety of timing and control registers have been moved to MMR space of Device 0
due to space constraints.
To simplify the read/write logic to the SRAM, BIOS is required to write and read 32-bit
aligned dword. The SRAM includes a separate Write Enable for every dword.
The BIOS read/write cycles are performed in a memory mapped IO range that is setup
for this purpose in the PCI configuration space, via standard PCI range scheme.
20.1.1 Device 0 MCHBAR Chipset Control Registers
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
MEREMAPBAR Memory
Intel Management Engine
ReMap Memory Register
Range Base Address
MEREMAPBAR 10 17
00000000000
00000h
RO; R/W
GFXREMAPBAR Memory
GFX ReMap Memory
Register Range Base
Address
GFXREMAPBAR 18 1F
00000000000
00000h
RO; R/W
VC0REMAPBAR Memory
VC0 ReMap Memory
Register Range Base
Address
VC0REMAPBAR 20 27
00000000000
00000h
RO; R/W
VC1REMAPBAR Memory
VC1 ReMap Memory
Register Range Base
Address
VC1REMAPBAR 28 2F
00000000000
00000h
RO; R/W
Reserved 30 33
PAVPC GMCH Graphics
Protected Audio Video Path
Control Register (Device 0)
PAVPC 34 37 00000000h RO; R/W
Reserved 38 FA
Device 0 Memory Mapped I/O Register
218 Datasheet
20.1.2 MEREMAPBAR - MEREMAPBAR Memory Intel
Management Engine REMAP Memory Register Range Base
Address
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 10-17h
Default Value: 0000000000000000h
Access: RO; R/W
Size: 64 bits
This is the base address for Intel Management Engine REMAP MMIO configuration
space. This window of addresses contains the Intel Management Engine ReMap
Register set. There is no physical memory within this 4-KB window that can be
addressed. The 4-KB reserved by this register does not alias to any PCI 2.2-compliant
memory mapped space.
The following BAR register will naturally gets locked when MCHBAR gets locked. The
access to this BAR registers is not allowed when Intel Management Engine is disabled
or when Intel VT-d is disabled.
Bit Access
Default
Value
Description
63:12 R/W
0000000
000000h
Intel Management Engine REMAP MMIO Register
Set Base Address: This field corresponds to Bits 63 to
12 of the base address Intel Management Engine REMAP
configuration space.
BIOS will program this register resulting in a base
address for a 4-KB block of contiguous memory address
space. This register ensures that a naturally aligned 4-KB
space is allocated within total addressable memory space
of 4 GB.
System Software uses this base address to program the
DMA REMAP registers for Intel Management Engine.
This register is locked based on Intel VT-d capability
(i.e., it becomes RO when Intel VT-d is disabled) or when
Intel Management Engine is disabled.
11:1 RO 000h Reserved
0 R/W 0b
Intel Management Engine REMAP MMIO Space
Enable (MEREMAPBAREN) (MEREMAPBAREN):
0 = MEREMAPBAR is disabled and does not claim any
memory.
1 = MEREMAPBAR memory mapped accesses are claimed
and decoded appropriately.
This register is locked based on Intel VT-d capability (i.e.,
it becomes RO when Intel VT-d is disabled) or when Intel
Management Engine is disabled.
Datasheet 219
Device 0 Memory Mapped I/O Register
20.1.3 GFXREMAPBAR - GFXREMAPBAR Memory GFX ReMap
Memory Register Range Base Address
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 18-1Fh
Default Value: 0000000000000000h
Access: RO; R/W
Size: 64 bits
This is the base address for GFX ReMAP MMIO configuration space. This window of
addresses contains the GFX ReMap Register set. There is no physical memory within
this 4-KB window that can be addressed. The 4 KB reserved by this register does not
alias to any PCI 2.2 compliant memory mapped space.
The following BAR register will naturally lock when MCHBAR locks.
The accesses to this BAR registers are not allowed when IGD is disabled or when Intel
VT-d is disabled.
Bit Access
Default
Value
Description
63:12 R/W
0000000
000000h
GFX REMAP MMIO register set Base Address: This field
corresponds to Bits 63 to 12 of the base address GFX
REMAP configuration space.
BIOS will program this register resulting in a base address
for a 4-KB block of contiguous memory address space. This
register ensures that a naturally aligned 4-KB space is
allocated within total addressable memory space of 4 GB.
System Software uses this base address to program the
DMA REMAP registers for GFX.
This register is locked based on Intel VT-d capability (i.e.,
it becomes RO when Intel VT-d is disabled) or when IntGFX
is disabled
11:1 RO 000h Reserved
0 R/W 0b
GFX REMAP MMIO Space Enable (GFXREMAPBAREN):
0 = GFXREMAPBAR is disabled and does not claim any
memory.
1 = GFXREMAPBAR memory mapped accesses are claimed
and decoded appropriately.
This register is locked based on Intel VT-d capability (i.e., it
becomes RO when Intel VT-d is disabled) or when IntGFX is
disabled.
Device 0 Memory Mapped I/O Register
220 Datasheet
20.1.4 VC0REMAPBAR - VC0REMAPBAR Memory VC0 ReMap
Memory Register Range Base Address
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 20-27h
Default Value: 0000000000000000h
Access: RO; R/W
Size: 64 bits
This is the base address for PCI Express graphics and DMI VC0 ReMAP MMIO
configuration space. This window of addresses contains the VC0 ReMap Register set.
There is no physical memory within this 4-KB window that can be addressed. The 4-KB
reserved by this register does not alias to any PCI 2.2-compliant memory mapped
space.
This BAR's registers will naturally lock when MCHBAR gets locks.
Bit Access
Default
Value
Description
63:12 R/W
0000000
000000h
VC0 REMAP MMIO register set Base Address: This
field corresponds to Bits 63 to 12 of the base address VC0
REMAP configuration space.
BIOS will program this register resulting in a base
address for a 4-KB block of contiguous memory address
space. This register ensures that a naturally aligned 4-KB
space is allocated within total addressable memory space
of 4 GB.
System Software uses this base address to program the
DMA REMAP registers for VC0.
This register is locked based on Intel VT-d capability
(i.e., it becomes RO when Intel VT-d is disabled).
11:1 RO 000h Reserved
0 R/W 0b
VC0 REMAP MMIO Space Enable
(VC0REMAPBAREN):
0 = VC0REMAPBAR is disabled and does not claim any
memory.
1 = VC0REMAPBAR memory mapped accesses are
claimed and decoded appropriately.
This register is locked based on Intel VT-d capability (i.e.,
it becomes RO when Intel VT-d is disabled).
Datasheet 221
Device 0 Memory Mapped I/O Register
20.1.5 VC1REMAPBAR - VC1REMAPBAR Memory VC1 ReMap
Memory Register Range Base Address
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 28-2Fh
Default Value: 0000000000000000h
Access: RO; R/W
Size: 64 bits
This is the base address for DMI VC1 ReMAP MMIO configuration space. This window of
addresses contains the VC1 ReMap Register set. There is no physical memory within
this 4-KB window that can be addressed. The 4-KB reserved by this register does not
alias to any PCI 2.2 compliant memory mapped space.
This BAR's registers will naturally get locked when MCHBAR gets locked.
Bit Access
Default
Value
Description
63:12 R/W
0000000
000000h
VC1 REMAP MMIO Register Set Base Address: This
field corresponds to Bits 63 to 12 of the base address VC1
REMAP configuration space.
BIOS will program this register resulting in a base address
for a 4-B block of contiguous memory address space. This
register ensures that a naturally aligned 4-KB space is
allocated within total addressable memory space of 4 GB.
System Software uses this base address to program the
DMA REMAP registers for VC1.
This register is locked based on Intel VT-d capability (i.e.,
it becomes RO when Intel VT-d is disabled).
11:1 RO 000h Reserved
0 R/W 0b
VC1 REMAP MMIO Space Enable (VC1REMAPBAREN):
0 = VC1REMAPBAR is disabled and does not claim any
memory.
1 = VC1REMAPBAR memory mapped accesses are claimed
and decoded appropriately.
This register is locked based on Intel VT-d capability (i.e., it
becomes RO when Intel VT-d is disabled).
Device 0 Memory Mapped I/O Register
222 Datasheet
20.1.6 PAVPC - GMCH Graphics Protected Audio Video Path
Control Register (Device 0)
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 34-37h
Default Value: 00000000h
Access: RO; R/W/L;
Size: 32 bits
All the Bits in this register are LT locked. In LT mode R/W bits are RO.
Bit Access
Default
Value
Description
31:16 R/W/L 0000h
Protected Content Memory Write Once Base
(PCMWOBASE): This field is used to set the base of the
Write-Once Protected Content Memory space.
This corresponds to bits 31:16 of the system memory
address range, giving a 64-KB granularity. This value
MUST be above PCMBASE and below the top of stolen
memory.
This register is locked (becomes read-only) when PAVPE =
1b.
15:4 R/W/L 000h
Protected Content Memory Base (PCMBASE): This
field is used to set the base of Protected Content.Memory.
This corresponds to bits 31:20 of the system memory
address range, giving a 1-MB granularity. This value MUST
be at least 8 MB above the base and below the top of
stolen memory (unprotected VGA cycles can access 0-8
MB of stolen memory).
This register is locked (becomes read-only) when PAVPE =
1b.
3 RO 0b Reserved
2 RO 0b
Protected Content Memory Write Once Status
(PCMWOST): This field reflects the status of the Write
Once PCM lock. It is set when the cyg_ci_wopcm internal
signal is pulsed, and reset on a system reset.
1 R/W/L 0b
Protected Audio Video Path Enable (PAVPE): This
field locks all of the bits in this register.
0 = PAVP path is disabled, and All PCM registers are R/W
(except PCME, which may be held to 0b by a fuse).
1 = PAVP path is enabled, and All PCM registers are read-
only (including PAVPE itself).
This register is locked (becomes read-only) when PAVPE =
1b (i.e., it locks itself).
This register is read-only (stays at 0b) when the PAVP fuse
is set to disabled.
0 R/W/L 0b
Protected Content Memory Enable (PCME): This field
enables a Protected Content Memory within Graphics
Stolen Memory.
This register is locked (becomes read-only) when PAVPE =
1b.
This register is read-only (stays at 0b) when the PAVP fuse
is set to disabled.
Datasheet 223
Device 0 Memory Mapped I/O Register
20.2 MCHBAR Arbitration
20.2.1 DCC - DRAM Channel Control
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 200-203h
Default Value: 00000000h
Access: RO; R/W; R/W/L
Size: 32 bits
This register controls how the DRAM channels work together. It affects how the CxDRB
registers are interpreted and allows them to steer transactions to the correct channel.
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
DRAM Channel Control DCC 200 203 00000000h RO; R/W; R/W/L
Reserved 204 243
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:29 RO 000b Reserved
28:24 R/W 00h Reserved
23 RO 0b Reserved
22:21 R/W 00b
Bank Select for EMRS Commands: This field applies
only when the Mode Select (SMS) bits = 100, implying an
EMRS command.
00 = Bank 1 (BS[2:0] = 001), EMRS(1)
01 = Bank 2 (BS[2:0] = 010), EMRS(2)
10 = Bank 3 (BS[2:0] = 011), EMRS(3)
11 = Reserved
20 R/W 0b
Independent Dual Channel IC/SMS Enable:
0 = IC and SMS controls in DCC register control both
system memory channels.
1 = IC and SMS bits in C0/1DRC0 register control each
system memory channel independently.
19 R/W 0b Reserved
Device 0 Memory Mapped I/O Register
224 Datasheet
18:16 R/W 000b
Mode Select (SMS): These bits select the special
operational mode of the DRAM interface. The special
modes are intended for initialization at power up.
000 = Post Reset state. When the MCH exits reset, the
mode select field is cleared to 000.
001 = NOP Command Enable - All CPU cycles to DRAM
result in a NOP command on the DRAM interface.
010 = All Banks Pre-charge Enable - All CPU cycles to
DRAM result in an all banks precharge command
on the DRAM interface.
011 = Mode Register Set Enable - All CPU cycles to DRAM
result in a mode register set command on the
DRAM interface. Host address lines are mapped to
DRAM address lines in order to specify the
command sent.
100 = Extended Mode register set (EMRS)
101 = Initial ZQ calibration for DDR3 only
110 = CBR Refresh Enable:In this mode all CPU cycles to
DRAM result in a CBR cycle on the DRAM interface
111 = Normal operation
15 R/W 0b
SMS Exit Sequence Initiator: SMS Exit Sequence
Initiator
0 = SMS exit sequence handled by EP?
1 = BIOS initiates SMS exit sequence.
14:11 RO 0000b Reserved
10 R/W/L 0b
Channel XOR Randomization Disable (CXRDIS):
When enabled, the DRAM Controller will try to spread page
accesses evenly among the channels by including more
address bits in the choice for which channel holds the
requested address.
0 = Channel XOR Randomization is enabled.
1 = Channel XOR Randomization is disabled
9 R/W/L 0b Reserved
8:2 RO
0000000
b
Reserved
1 R/W/L 0b
DRAM Addressing Mode Control (DAMC):
0 = Single-Channel/Dual-Channel Asymmetric
1 = Dual-Channel Interleaved
0 RO 0b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 225
Device 0 Memory Mapped I/O Register
20.3 Device 0 MCHBAR Clock Controls
20.3.1 CLKCFG - Clocking Configuration
B/D/F/Type: 0/0/0/MCHBAR CLK
Address Offset: C00-C03h
Default Value: 00040208h
Access: RO; R/W
Size: 32 bits
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Clocking
Configuration
CLKCFG C00 C03 00040208h RO; R/W
Reserved C04 C17
Sticky Scratchpad
Data
SSKPD C1C C1D 0000h R/W/S
Reserved C20 C67
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31 R/W 0b Reserved
30 RO 0b Reserved
29 RO 0b Reserved
28 RO 0b Reserved
27 R/W 0b Reserved
26 RO 0b Reserved
25:23 R/W 000b Reserved
22 R/W 0b Reserved
21 R/W 0b Reserved
20:19 R/W 00b Reserved
18 R/W 1b Reserved
17 R/W 0b Reserved
16:15 R/W 00b Reserved
14 R/W 0b Reserved
13 RO 0b Reserved
12 R/W 0b Reserved
11 R/W 0b Reserved
10 R/W 0b Reserved
9:8 R/W 10b Reserved
7 R/W 0h Reserved
Device 0 Memory Mapped I/O Register
226 Datasheet
20.3.2 SSKPD - Sticky Scratchpad Data
B/D/F/Type: 0/0/0/MCHBAR CLK
Address Offset: C1C-C1Dh
Default Value: 0000h
Access: R/W/S
Size: 16 bits
This register holds 16 writable bits with no functionality behind them. It is for the
convenience of BIOS and graphics drivers. This Register is reset on PWROK.
6:4 R/W 000b
Memory Frequency Select. (MEMFREQSEL): The values
here refer to DDR frequencies.
100 = 667
101 = 800
110 = 1066
Others: Reserved.
3 R/W 1b Reserved
2:0 RO 000b
PSB Frequency Select. (PSBFREQSEL):
011 = FSB667
010 = FSB800
110 = FSB1066
Others = Reserved
Attempts to strap values beyond the configurable limit will
shut down the host PLL.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
15:0 R/W/S 0000h
Scratchpad Data (SCRATCHPAD): 1 WORD of data
storage.
Datasheet 227
Device 0 Memory Mapped I/O Register
20.4 Device 0 MCHBAR ACPI Power Management
Controls
20.4.1 C2C3TT - C2 to C3 Transition Timer
B/D/F/Type: 0/0/0/MCHBAR PM
Address Offset: F00-F03h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Register Name
Register
Symbol
Register
Start
Register End Default Value Access
C2 to C3 Transition
Timer
C2C3TT F00 F03 00000000h RO; R/W
C3 to C4 Transition
Timer
C3C4TT F04 F07 00000000h RO; R/W
Reserved F08 F0E
Power Management
Configuration
PMCFG F10 F10 02h R/W
Self-Refresh Channel
Status
SLFRCS F14 F17 00000000h RO; R/WC
Reserved F20 FFF
Bit Access
Default
Value
Description
31:19 RO 0000h Reserved
18:7 R/W 000h
C2 to C3 Transition Timer (C2C3TT): Dual purpose timer
in 128-core clock granularity.
Number of core clocks to wait between last snoop from PCI
Express graphics or DMI to a Req_C3 DMI message being
issued. Timer is activated only when the WAIT_C3 message
from DMI has been received when in C2.
000 = 128 host clocks
FFF = 524288 host clocks
6:0 RO 00h Reserved
Device 0 Memory Mapped I/O Register
228 Datasheet
20.4.2 C3C4TT - C3 to C4 Transition Timer
B/D/F/Type: 0/0/0/MCHBAR PM
Address Offset: F04-F07h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
20.4.3 PMCFG - Power Management Configuration
B/D/F/Type: 0/0/0/MCHBAR PM
Address Offset: F10h
Default Value: 02h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register bit field shall contain the default value unless otherwise indicated in the
BIOS Specification.
Bit Access
Default
Value
Description
31:19 RO 0000h Reserved
18:7 R/W 000h
C3 to C4 Transition Timer (C34TT): 128 core clock
granularity.
Number of core clocks to wait between last snoop from
PCI Express graphics or DMI to a Req_C4 DMI message
being issued. Timer is activated only when the WAIT_C4
message from DMI has been received when in C3.
000 = 128 host clocks
FFF = 524288 host clocks
6:0 RO 00h Reserved
Datasheet 229
Device 0 Memory Mapped I/O Register
20.4.4 SLFRCS - Self-Refresh Channel Status
B/D/F/Type: 0/0/0/MCHBAR PM
Address Offset: F14-F17h
Default Value: 00000000h
Access: RO; R/WC
Size: 32 bits
This register is reset by PWROK only.
20.5 Device 0 MCHBAR Thermal Management Controls
Bit Access
Default
Value
Description
31:2 RO 00000000h Reserved
1 R/WC 0b
Warm Reset Event Occurred (RST_EVNT):
Set by power management hardware when a
RESET_WARN message has been received on the DMI
link.
Cleared by the BIOS by writing a 1 in a warm reset
(Reset# asserted while PWROK is asserted) exit
sequence.
Note: In a non-Intel ME system, this bit will get cleared in
a cold reset. In an Intel ME system, this bit will always
retain its value.
0 R/WC 0b
Channels in Self-refresh:
Set by power management hardware after both memory
channels are placed in self refresh as a result of a Power
State or a Reset Warn sequence,
Cleared by Power management hardware before starting
self refresh exit sequence initiated by a power
management exit.
Cleared by the BIOS by writing a 1 in a warm reset
(Reset# asserted while PWROK is asserted) exit
sequence.
0 = Both Channels are not guaranteed to be in sElf
Refresh.
1 = Both Channels are in Self Refresh.
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Reserved 1000 1000
Thermal Sensor Control 1 TSC1 1001 1002 0000h R/W; R/W/L; R/WC
Thermal Sensor Status 1 TSS1 1004 1005 0000h RO
Thermometer Read 1 TR1 1006 1006 FFh RO
Thermometer Offset 1 TOF1 1007 1007 00h R/W
Relative Thermometer Read 1 RTR1 1008 1008 00h RO
Device 0 Memory Mapped I/O Register
230 Datasheet
Reserved 100B 100E
Thermal Sensor Temperature
Trip Point A1
TSTTPA1 1010 1013 00000000h RO; R/W/L; R/WO
Thermal Sensor Temperature
Trip Point B1
TSTTPB1 1014 1017 00000000h R/W/L
Thermal Calibration Offset 1 TCO1 1018 1018 00h R/W/L
Reserved 101A 101B
Hardware Throttle Control 1
HWTHROT
CTRL1
101C 101C 00h RO; R/W/L; R/WO
Reserved 101D 101D
Thermal Interrupt Status 1 TIS1 101E 101F 0000h R/WC
Reserved 1040 1040
Thermal Sensor Control 2 TSC2 1041 1042 0000h R/W; R/W/L; R/WC
Thermal Sensor Status 2 TSS2 1044 1045 0000h RO
Thermometer Read 2 TR2 1046 1046 FFh RO
Thermometer Offset 2 TOF2 1047 1047 00h R/W
Relative Thermometer Read 2 RTR2 1048 1048 00h RO
Reserved 104B 104E
Thermal Sensor Temperature
Trip Point A2
TSTTPA2 1050 1053 00000000h RO; R/W/L; R/WO
Thermal Sensor Temperature
Trip Point B2
TSTTPB2 1054 1057 00000000h R/W/L
Thermal Calibration Offset 2 TCO2 1058 1058 00h R/W/L
Reserved 105A 105B
Hardware Throttle Control 2
HWTHROT
CTRL2
105C 105C 00h RO; R/W/L; R/WO
Reserved 105D 105D
Thermal Interrupt Status 2 TIS2 105E 105F 0000h R/WC
Thermometer Mode Enable
and Rate
TERATE 1070 1070 00h R/W
Thermal Sensor Rate Control TSRCTRL 1080 1080 06h R/W
In Use Bits IUB 10E0 10E3 00000000h RO; R/WC
Thermal Error Command TERRCMD 10E4 10E4 00h R/W
Thermal SMI Command TSMICMD 10E5 10E5 00h R/W
Thermal SCI Command TSCICMD 10E6 10E6 00h R/W
Thermal INTR Command TINTRCMD 10E7 10E7 00h R/W
External Thermal Sensor
Control and Status
EXTTSCS 10EF 10EF 00h RO; R/W/L; R/WO
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Datasheet 231
Device 0 Memory Mapped I/O Register
20.5.1 TSC1 - Thermal Sensor Control 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1001-1002h
Default Value: 0000h
Access: R/W; R/W/L; R/WC
Size: 16 bits
BIOS Optimal Default 00h
This register controls the operation of the internal thermal sensor located in the hot
spot of graphics region.
Bit Access
Default
Value
Description
15 R/W/L 0b
ThermalSensorenable (TSE): This bit enables power to
the thermal sensor. Lockable via TCO Bit 7.
0 = Disabled
1 = Enabled
14 R/W 0b Reserved
13:10 R/W 0000b
Digital Hysteresis Amount (DHA): This bit determines
whether no offset, 1 LSB, 2... 15 is used for hysteresis for
the trip points.
0001 = 1 TR value added to each trip temperature when
tripped
0010 = 2 TR values added to each trip temperature when
tripped:
0110 = ~3.0 C (Recommended setting)
1110 = 14 TR value added to each trip temperature when
tripped
1111 = 15 TR values added to each trip temperature when
tripped
NOTE: TR = Temperature Read
9 R/W/L 0b Reserved
8 R/WC 0b
InUse (IU): Software semaphore bit. After a full MCH
RESET, a read to this bit returns a 0. After the first read,
subsequent reads will return a 1. A write of a 1 to this bit
will reset the next read value to 0. Writing a 0 to this bit has
no effect. Software can poll this bit until it reads a 0, and
will then own the usage of the thermal sensor. This bit has
no other effect on the hardware, and is only used as a
semaphore among various independent software threads
that may need to use the thermal sensor. Software that
reads this register but does not intend to claim exclusive
access of the thermal sensor must write a one to this bit if it
reads a 0, in order to allow other software threads to claim
it.
See also THERM Bit 15, which is an independent additional
semaphore bit.
7:0 RO 0h Reserved
Device 0 Memory Mapped I/O Register
232 Datasheet
20.5.2 TSS1 - Thermal Sensor Status 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1004-1005h
Default Value: 0000h
Access: RO
Size: 16 bits
BIOS Optimal Default 00h
This read only register provides trip point and other status of the thermal sensor.
Bit Access
Default
Value
Description
15:11 RO 0h Reserved
10 RO 0b
ThermometermodeOutputValid: A 1 indicates the
Thermometer mode is able to converge to a temperature
and that the TR register is reporting a reasonable
estimate of the thermal sensor temperature. A 0 indicates
the Thermometer mode is off, or that temperature is out
of range, or that the TR register is being looked at before
a temperature conversion has had time to complete.
9 RO 0b Reserved
8 RO 0b Reserved
7:6 RO 0h Reserved
5 RO 0b
CatastrophicTripIndicator (CTI): A 1 indicates that
the internal thermal sensor temperature is above the
catastrophic setting.
4 RO 0b
HotTripIndicator (HTI): A 1 indicates that the internal
thermal sensor temperature is above the Hot setting.
3 RO 0b
Aux3TripIndicator (A3TI): A 1 indicates that the
internal thermal sensor temperature is above the Aux3
setting.
2 RO 0b
Aux2TripIndicator (A2TI): A 1 indicates that the
internal thermal sensor temperature is above the Aux2
setting.
1 RO 0b
Aux1TripIndicator (A1TI): A 1 indicates that the
internal thermal sensor temperature is above the Aux1
setting.
0 RO 0b
Aux0TripIndicator (A0TI): A 1 indicates that the
internal thermal sensor temperature is above the Aux0
setting.
Datasheet 233
Device 0 Memory Mapped I/O Register
20.5.3 TR1 - Thermometer Read 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1006h
Default Value: FFh
Access: RO
Size: 8 bits
This register generally provides the calibrated current temperature from the
thermometer circuit when the Thermometer mode is enabled. See the temperature
tables for the temperature calculations.
20.5.4 TOF1 - Thermometer Offset 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1007h
Default Value: 00h
Access: R/W
Size: 8 bits
This register is used for programming the thermometer offset.
Bit Access
Default
Value
Description
7:0 RO FFh
ThermometerReading (TR): Provides the current counter
value. The current counter value corresponds to thermal
sensor temperature if TSS[Thermometer mode Output
Valid] = 1. This register has a straight binary encoding that
will range from 0 to FFh.
Bit Access
Default
Value
Description
7:0 R/W 00h
Thermomteroffset (TOF): This value is used to adjust the
current thermometer reading so that the TR value is not
relative to a specific trip or calibration point, and is positive
going for positive increases in temperature. The initial
default value is 00h and software must determine the
correct temperature adjustment that corresponds to a zero
reading by reading the fuses and referring to the
temperature tables, and then programming the computed
offset into this register.
Device 0 Memory Mapped I/O Register
234 Datasheet
20.5.5 RTR1 - Relative Thermometer Read 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1008h
Default Value: 00h
Access: RO
Size: 8 bits
This register contains the relative temperature.
20.5.6 TSTTPA1 - Thermal Sensor Temperature Trip Point A1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1010-1013h
Default Value: 00000000h
Access: RO; R/W/L; R/WO
Size: 32 bits
BIOS Optimal Default 00h
This register:
1. Sets the target values for some of the trip points in thermometer mode.
2. Reports the relative thermal sensor temperature. See also TSTTPB.
Bit Access
Default
Value
Description
7:0 RO 00h
Relativethermometerreading (RTR1): In
Thermometer mode, this register reports the relative
temperature of the thermal sensor. Provides a two's
complement value of the thermal sensor relative to TOF.
TR and HTPS can both vary between 0 and 255. But RTR
will be clipped between 127 to keep it an 8-bit number.
See also TSS[Thermometer mode Output Valid].
In the Analog mode, the RTR field reports HTPS value.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31 R/WO 0b
Lock Bit forAux0, Aux1, Aux2 and Aux3 Trip Points
(AUXLOCK): This bit, when written to a 1, locks the Aux
x Trip point settings.
This lock is reversible. The reversing procedure is:
following sequence must be done in order without any
other configuration cycles in-between
write tsttpa1 04C1C202
write tsttpa2 04C1C202
write tsttpa1 04C1C202
It is expected that the Aux x Trip point settings can be
changed dynamically when this lock is not set.
30:24 RO 0h Reserved
Datasheet 235
Device 0 Memory Mapped I/O Register
20.5.7 TSTTPB1 - Thermal Sensor Temperature Trip Point B1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1014-1017h
Default Value: 00000000h
Access: R/W/L
Size: 32 bits
This register sets the target values for some of the trip points in the Thermometer
mode. See also TSTTPA1.
23:16 RO 00h Reserved
15:8 R/W/L 00h
Hot Trip Point Setting (HTPS): Sets the target value
for the Hot trip point. Lockable via TCO Bit 7.
7:0 R/W/L 00h
Catastrophic Trip Point Setting (CTPS): Sets the
target for the Catastrophic trip point.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
31:24 R/W/L 00h
Aux3Trippointsetting (A3TPS): Sets the target value for
the Aux3 trip point Lockable by TSTTPA1[31].
23:16 R/W/L 00h
Aux2Trippointsetting (A2TPS): Sets the target value for
the Aux2 trip point Lockable by TSTTPA1[31].
15:8 R/W/L 00h
Aux1Trippointsetting (A1TPS): Sets the target value for
the Aux1 trip point Lockable by TSTTPA1[31].
7:0 R/W/L 00h
Aux0Trippointsetting (A0TPS): Sets the target value for
the Aux0 trip point Lockable by TSTTPA1[31].
Device 0 Memory Mapped I/O Register
236 Datasheet
20.5.8 TCO1 - Thermal Calibration Offset 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1018h
Default Value: 00h
Access: R/W/L
Size: 8 bits
Bit Access
Default
Value
Description
7 R/W/L 0b
LockbitforCatastrophic (LBC): This bit, when written to
a 1, locks the Catastrophic programming interface,
including Bits 7:0 of TSTTPA[15-0], Bits 15 and 9 of TSC,
and Bits 10 and 8 of TST1.
This bit may only be set to a 0 by a hardware reset.
Writing a 0 to this bit has no effect.
6:0 R/W/L 00h
CalibrationOffset (CO): This field contains the current
calibration offset for the Thermal Sensor DAC inputs. The
calibration offset is a twos complement signed number
which is added to the temperature counter value to help
generate the final value going to the thermal sensor DAC.
This field is Read/Write and can be modified by Software
unless locked by setting Bit 7 of this register. The fuses
cannot be programmed via this register. Once this register
has been overwritten by software, the values of the TCO
fuses can be read using the Therm3 register. Note for TCO
operation: While this is a 7-bit field, the 7th bit is sign
extended to 9 bits for TCO operation.
The range of 00h to 3fh corresponds to 0 0000 0000 to 0
0011 1111.
The range of 41h to 7fh corresponds to 1 1100 001 (i.e,
negative 3fh) to 1 1111 1111 (i.e, negative 1),
respectively.
If TST[Direct DAC Test Enable] = 1, the values in this field
are sent directly to Bank B.
Datasheet 237
Device 0 Memory Mapped I/O Register
20.5.9 HWTHROTCTRL1 - Hardware Throttle Control 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 101Ch
Default Value: 00h
Access: RO; R/W/L; R/WO
Size: 8 bits
Bit Access
Default
Value
Description
7 R/W/L 0b
InternalThermalHardwareThrottlingEnablebit
(ITHTE): This bit is a master enable for internal thermal
sensor-based hardware throttling.
0 = Hardware actions via the internal thermal sensor are
disabled.
1 = Hardware actions via the internal thermal sensor are
enabled.
6:5 RO 00b Reserved:
4 R/W/L 0b
ThrottlingZoneSelection (TZS): This bit determines what
temperature zones will enable autothrottling. This register
applies to internal thermal sensor throttling. Lockable by Bit
0 of this register. See also the throttling registers in PCI
config space Device 0 which is used to enable or disable
throttling.
0 = Hot, Aux2, and Catastrophic.
1 = Hot and Catastrophic.
3 R/W/L 0b
HaltonCatastrophic (HOC): When this bit is set,
THRMTRIPB is asserted on catastrophic trip to bring the
platform down. A system reboot is required to bring the
system out of a halt from the thermal sensor. Once the
catastrophic trip point is reached, THRMTRIPB will stay
asserted even if the catastrophic trip deasserts before the
platform is shut down.
2 R/W/L 0b Reserved
1 R/W/L 0b Reserved
0 R/WO 0b
HardwareThrottlingLocKBit (HTL): This bit locks Bits
7:1 of this register. When this bit is set to a one, the
register bits are locked. It may only be set to a 0 by a
hardware reset. Writing a 0 to this bit has no effect.
Device 0 Memory Mapped I/O Register
238 Datasheet
20.5.10 TIS1 - Thermal Interrupt Status 1
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 101E-101Fh
Default Value: 0000h
Access: R/WC
Size: 16 bits
BIOS Optimal Default 0h
This register is used to report which specific error condition resulted in the D2F0 or
D2F1 ERRSTS[Thermal Sensor event for SMI/SCI/SERR] or memory mapped IIR
Thermal Event. SW can examine the current state of the thermal zones by examining
the TSS. Software can distinguish internal or external Trip Event by examining TSS.
(Sheet 1 of 3)
Bit Access
Default
Value
Description
15:14 RO 0h Reserved
13 R/WC 0b
WasCatastrophicThermalSensorInterruptEvent:
0 = No trip for this event
1 = Indicates that a Catastrophic Thermal Sensor trip
based on a higher to lower temperature transition
through the trip point.
Software must write a 1 to clear this status bit.
12 R/WC 0b
WasHotThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that a Hot Thermal Sensor trip based on a
higher to lower temperature transition through the
trip point.
Software must write a 1 to clear this status bit.
11 R/WC 0b
WasAux3ThermalSensorInterruptEvent (A3TSIE):
0 = No trip for this event.
1 = Indicates that an Aux3 Thermal Sensor trip based on
a higher to lower temperature transition through the
trip point.
Software must write a 1 to clear this status bit.
10 R/WC 0b
WasAux2ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux2 Thermal Sensor trip based on
a higher to lower temperature transition through the
trip pointSoftware must write a 1 to clear this status
bit.
9 R/WC 0b
WasAux1ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux1 Thermal Sensor trip based on
a higher to lower temperature transition through the
trip point.
Software must write a 1 to clear this status bit.
Datasheet 239
Device 0 Memory Mapped I/O Register
8 R/WC 0b
WasAux0ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux0 Thermal Sensor trip based on
a higher to lower temperature transition through the
trip point.
Software must write a 1 to clear this status bit.
7:6 RO 0h Reserved
5 R/WC 0b
CatastrophicThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that a Catastrophic Thermal Sensor trip
event occurred based on a lower to higher
temperature transition through the trip point.
Software must write a 1 to clear this status bit.
4 R/WC 0b
HotThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that a Hot Thermal Sensor trip event
occurred based on a lower to higher temperature
transition through the trip point
Software must write a 1 to clear this status bit.
3 R/WC 0b
Aux3ThermalSensorInterruptEvent (A3TSIE):
0 = No trip for this event.
1 = Indicates that an Aux Thermal Sensor trip event
occurred based on a lower to higher temperature
transition through the trip point.
Software must write a 1 to clear this status bit.
2 R/WC 0b
Aux2ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux Thermal Sensor trip event
occurred based on a lower to higher temperature
transition through the trip point.
Software must write a 1 to clear this status bit.
1 R/WC 0b
Aux1ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux1 Thermal Sensor trip event
occurred based on a lower to higher temperature
transition through the trip point.
Software must write a 1 to clear this status bit.
(Sheet 2 of 3)
Bit Access
Default
Value
Description
Device 0 Memory Mapped I/O Register
240 Datasheet
20.5.11 TSC2 - Thermal Sensor Control 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1041-1042h
Default Value: 0000h
Access: R/W; R/W/L; R/WC
Size: 16 bits
BIOS Optimal Default 00h
This register controls the operation of the internal thermal sensor located in the
memory hot spot.
Bit settings for this register are identical to TSC1.
20.5.12 TSS2 - Thermal Sensor Status 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1044-1045h
Default Value: 0000h
Access: RO
Size: 16 bits
BIOS Optimal Default 00h
This read only register provides trip point and other status of the thermal sensor.
Bit settings for this register are identical to TSS1.
0 R/WC 0b
Aux0ThermalSensorInterruptEvent:
0 = No trip for this event.
1 = Indicates that an Aux0 Thermal Sensor trip event
occurred based on a lower to higher temperature
transition through the trip point.
Software must write a 1 to clear this status bit.
The following scenario is possible: An interrupt is initiated
on a rising temperature trip, the appropriate DMI cycles
are generated, and eventually the software services the
interrupt and sees a rising temperature trip as the cause
in the status bits for the interrupts. Assume that the
software then goes and clears the local interrupt status
bit in the TIS register for that trip event. It is possible at
this point that a falling temperature trip event occurs
before the software has had the time to clear the global
interrupts status bit. But since software has already
looked at the status register before this event happened,
software may not clear the local status flag for this event.
Therefore, after the global interrupt is cleared by S/W, S/
W must look at the instantaneous status in the TSS
register.
(Sheet 3 of 3)
Bit Access
Default
Value
Description
Datasheet 241
Device 0 Memory Mapped I/O Register
20.5.13 TOF2 - Thermometer Offset 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1047h
Default Value: 00h
Access: R/W
Size: 8 bits
This register is used to program the thermometer offset.
Bit settings for this register are identical to TOF1.
20.5.14 RTR2 - Relative Thermometer Read 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1048h
Default Value: 00h
Access: RO
Size: 8 bits
This register contains the relative temperature.
Bit settings for this register are identical to RTR1.
20.5.15 TR2 - Thermometer Read 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1046h
Default Value: FFh
Access: RO
Size: 8 bits
This register generally provides the calibrated current temperature from the
thermometer circuit when the Thermometer mode is enabled. See the temperature
tables for the temperature calculations.
Bit settings for this register are identical to TR1.
20.5.16 TSTTPA2 - Thermal Sensor Temperature Trip Point A2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1050-1053h
Default Value: 00000000h
Access: RO; R/W/L; R/WO
Size: 32 bits
BIOS Optimal Default 00h
This register:
1. Sets the target values for some of the trip points in thermometer mode.
2. Reports the relative thermal sensor temperature See also TSTTPB. Bit settings for
this register are identical to TSTTPA1.
Device 0 Memory Mapped I/O Register
242 Datasheet
20.5.17 TSTTPB2 - Thermal Sensor Temperature Trip Point B2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1054-1057h
Default Value: 00000000h
Access: R/W/L
Size: 32 bits
This register sets the target values for some of the trip points in the Thermometer
mode. See also TSTTPA.
Bit settings for this register are identical to TSTTPB1.
20.5.18 TCO2 - Thermal Calibration Offset 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1058h
Default Value: 00h
Access: R/W/L
Size: 8 bits
Bit settings for this register are identical to TCO1.
20.5.19 HWTHROTCTRL2 - Hardware Throttle Control 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 105Ch
Default Value: 00h
Access: RO; R/W/L; R/WO
Size: 8 bits
Bit settings for this register are identical to HWTHROTCTRL1.
20.5.20 TIS2 - Thermal Interrupt Status 2
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 105E-105Fh
Default Value: 0000h
Access: R/WC
Size: 16 bits
BIOS Optimal Default 0h
This register is used to report which specific error condition resulted in the D2F0 or
D2F1 ERRSTS[Thermal Sensor event for SMI/SCI/SERR] or memory mapped IIR
Thermal Event. SW can examine the current state of the thermal zones by examining
the TSS. Software can distinguish internal or external Trip Event by examining TSS.
Bit settings for this register are identical to TIS1.
Datasheet 243
Device 0 Memory Mapped I/O Register
20.5.21 TERATE - Thermometer Mode Enable and Rate
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1070h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register bit field shall contain the default value unless otherwise indicated in the
BIOS Specification.
20.5.22 TSRCTRL - Thermal Sensor Rate Control
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 1080h
Default Value: 06h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register bit field shall contain the default value unless otherwise indicated in the
BIOS Specification.
20.5.23 IUB - In Use Bits
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10E0-10E3h
Default Value: 00000000h
Access: RO; R/WC
Size: 32 bits
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:25 RO 00h Reserved
24 R/WC 0b
InUseBit3 (IU3): Software semaphore bit. After a full
(G)MCH RESET, a read to this bit returns a 0. After the first
read, subsequent reads will return a 1. A write of a 1 to this
bit will reset the next read value to 0. Writing a 0 to this bit
has no effect. Software can poll this bit until it reads a 0,
and will then own the usage of the resource with which
software associates it. This bit has no other effect on the
hardware, and is only used as a semaphore among various
independent software threads that may need to use the
resource. When finished with the resource, software must
write a 1 to this bit to clear the semaphore.
23:17 RO 00h Reserved
Device 0 Memory Mapped I/O Register
244 Datasheet
16 R/WC 0b
InUseBit2 (IU2): Software semaphore bit. After a full
(G)MCH RESET, a read to this bit returns a 0. After the first
read, subsequent reads will return a 1.
A write of a 1 to this bit will reset the next read value
to 0.
Writing a 0 to this bit has no effect.
Software can poll this bit until it reads a 0, and will then
own the usage of the resource with which software
associates it. This bit has no other effect on the hardware,
and is only used as a semaphore among various
independent software threads that may need to use the
resource. When finished with the resource, software must
write a 1 to this bit to clear the semaphore.
15:9 RO 00h Reserved
8 R/WC 0b
InUseBit1 (IU1): Software semaphore bit. After a full
(G)MCH RESET, a read to this bit returns a 0. After the first
read, subsequent reads will return a 1.
A write of a 1 to this bit will reset the next read value
to 0.
Writing a 0 to this bit has no effect.
Software can poll this bit until it reads a 0, and will then
own the usage of the resource with which software
associates it. This bit has no other effect on the hardware,
and is only used as a semaphore among various
independent software threads that may need to use the
resource. When finished with the resource, software must
write a 1 to this bit to clear the semaphore.
7:1 RO 00h Reserved
0 R/WC 0b
InUseBit0 (IU0): Software semaphore bit. After a full
(G)MCH RESET, a read to this bit returns a 0. After the first
read, subsequent reads will return a 1.
A write of a 1 to this bit will reset the next read value
to 0.
Writing a 0 to this bit has no effect.
Software can poll this bit until it reads a 0, and will then
own the usage of the resource with which software
associates it. This bit has no other effect on the hardware,
and is only used as a semaphore among various
independent software threads that may need to use the
resource. When finished with the resource, software must
write a 1 to this bit to clear the semaphore.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 245
Device 0 Memory Mapped I/O Register
20.5.24 TERRCMD - Thermal Error Command
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10E4h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register select which errors are generate a SERR DMI interface special cycle, as
enabled by ERRCMD [SERR Thermal Sensor event].The SERR and SCI must not be
enabled at the same time for the thermal sensor event.
Bit Access
Default
Value
Description
7:6 RO 0h Reserved
5 R/W 0b
SERRonCatastrophicThermalSensorEvent:
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a catastrophic thermal sensor trip.
4 R/W 0b
SERRonHotThermalSensorEvent:
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a Hot thermal sensor trip.
3 R/W 0b
SERRonAux3ThermalSensorEvent (AUX3SERR):
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a Aux3 thermal sensor trip.
2 R/W 0b
SERRonAux2ThermalSensorEvent:
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a Aux2 thermal sensor trip.
1 R/W 0b
SERRonAux1ThermalSensorEvent:
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a Aux1 thermal sensor trip.
0 R/W 0b
SERRonAux0ThermalSensorEvent:
0 = Disable. Reporting of this condition via SERR
messaging is disabled.
1 = Does not mask the generation of a SERR DMI cycle on
a Aux0 thermal sensor trip.
Device 0 Memory Mapped I/O Register
246 Datasheet
20.5.25 TSMICMD - Thermal SMI Command
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10E5h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register selects specific errors to generate a SMI DMI cycle, as enabled by the SMI
Error Command Register[SMI on Thermal Sensor Trip].
Bit Access
Default
Value
Description
7:6 RO 0h Reserved
5 R/W 0b
SMIonCatastrophicThermalSensorTrip:
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
a catastrophic thermal sensor trip.
4 R/W 0b
SMIonHotThermalSensorTrip:
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
a Hot thermal sensor trip.
3 R/W 0b
SMIonAux3ThermalSensorTrip (AUX3SMI):
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
an Aux3 thermal sensor trip.
2 R/W 0b
SMIonAux2ThermalSensorTrip:
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
an Aux2 thermal sensor trip.
1 R/W 0b
SMIonAux1ThermalSensorTrip:
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
an Aux1 thermal sensor trip.
0 R/W 0b
SMIonAux0ThermalSensorTrip:
0 = Disable reporting of this condition via SMI messaging.
1 = Does not mask the generation of an SMI DMI cycle on
an Aux0 thermal sensor trip.
Datasheet 247
Device 0 Memory Mapped I/O Register
20.5.26 TSCICMD - Thermal SCI Command
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10E6h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register selects specific errors to generate a SCI DMI cycle, as enabled by the SCI
Error Command Register[SCI on Thermal Sensor Trip].The SCI and SERR must not be
enabled at the same time for the thermal sensor event.
Bit Access
Default
Value
Description
7:6 RO 0h Reserved
5 R/W 0b
SCIonCatastrophicThermalSensorTrip:
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
catastrophic thermal sensor trip.
4 R/W 0b
SCIonHotThermalSensorTrip:
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
Hot thermal sensor trip.
3 R/W 0b
SCIonAux3ThermalSensorTrip (AUX3SCI):
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
Aux3 thermal sensor trip.
2 R/W 0b
SCIonAux2ThermalSensorTrip:
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
Aux2 thermal sensor trip.
1 R/W 0b
SCIonAux1ThermalSensorTrip:
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
Aux1 thermal sensor trip.
0 R/W 0b
SCIonAux0ThermalSensorTrip:
0 = Disable. Reporting of this condition via SCI messaging
is disabled.
1 = Does not mask the generation of an SCI DMI cycle on a
Aux0 thermal sensor trip.
Device 0 Memory Mapped I/O Register
248 Datasheet
20.5.27 TINTRCMD - Thermal INTR Command
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10E7h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 0h
This register selects specific errors to generate an INT DMI cycle
Bit Access
Default
Value
Description
7:6 RO 0h Reserved
5 R/W 0b
INTRonCatastrophicThermalSensorTrip:
1 = A INTR DMI cycle is generated by (G)MCH
4 R/W 0b
INTRonHotThermalSensorTrip:
1 = A INTR DMI cycle is generated by (G)MCH
3 R/W 0b
INTRonAux3ThermalSensorTrip (AUX3INTR):
1 = A INTR DMI cycle is generated by (G)MCH
2 R/W 0b
INTRonAux2ThermalSensorTrip:
1 = A INTR DMI cycle is generated by (G)MCH
1 R/W 0b
INTRonAux1ThermalSensorTrip:
1 = A INTR DMI cycle is generated by (G)MCH
0 R/W 0b
INTRonAux0ThermalSensorTrip:
1 = A INTR DMI cycle is generated by (G)MCH
Datasheet 249
Device 0 Memory Mapped I/O Register
20.5.28 EXTTSCS - External Thermal Sensor Control and Status
B/D/F/Type: 0/0/0/MCHBAR Thermal
Address Offset: 10EFh
Default Value: 00h
Access: RO; R/W/L; R/WO
Size: 8 bits
BIOS Optimal Default 0h
(Sheet 1 of 2)
Bit Access
Default
Value
Description
7 R/WO 0b
ExternalSensorEnable: Setting this bit to 1 locks the
lockable bits in this register. This bit may only be set to a
zero by a hardware reset. Once locked, writing a 0 to bit has
no effect.
EXTTS0 and EXTTS1 input signal pins are dedicated external
thermal sensor use. An asserted External Thermal Sensor
Trip signal can also cause a SCI, SMI, SERR or INTR
interrupt as well as the Internal Sensor. A 0 on the pins can
be used to trigger throttling.
If both internal sensor throttling and external write sensor
throttling are enabled, either can initiate throttling.
The AS0 and AS1 bits of this register allow control of what
action is triggered by external sensor trips. The (G)MCH
Throttling select bit controls the type of throttling action
that will happen, and the {AS0, AS1} bits control what trip
actions will result.
0 = External Sensor input is disabled.
1 = External Sensor input is enabled.
6 R/W/L 0b
ThrottlingTypeSelect (TTS): Lockable by EXTTSCS
[External Sensor Enable].
If External Thermal Sensor Enable = 1, then:
0 = DRAM throttling based on the settings in the Device 0
MCHBAR DRAM Throttling Control register.
1 = (G)MCH throttling, based on the settings in the Device
0 MCHBAR (G)MCH Throttling Control Register and the
Device 2 Graphics Render Throttle Control Register
[Catastrophic and Hot Hardware controlled Thermal
Throttle Duty Cycle] else.
5 R/W/L 0b
EXTTS1ActionSelect (AS1): Lockable by EXTTSCS
[External Sensor Enable].If External Thermal Sensor Enable
= 1, then:
0 = The external sensor trip functions same as a
Thermometer mode hot trip.
1 = The external sensor trip functions as a Thermometer
mode aux0 trip.
4 R/W/L 0b
EXTTS0ActionSelect (AS0): Lockable by EXTTSCS
[External Sensor Enable].
If External Thermal Sensor Enable = 1, then:
0 = The external sensor trip functions same as a
Thermometer mode catastrophic trip.
1 = The external sensor trip functions same as a
Thermometer mode hot trip.
Device 0 Memory Mapped I/O Register
250 Datasheet
20.6 MCHBAR Render Thermal Throttling
3 RO 0b
EXTTS0TripIndicator (S0TI): A 1 indicates that an
externally monitored temperature is exceeding the
programmed setting of an external thermal sensor.
2 RO 0b
EXTTS1TripIndicator (S1TI): A 1 indicates that an
externally monitored temperature is exceeding the
programmed setting of an external thermal sensor.
1:1 RO 0h Reserved
0 R/W/L 0b
External Thermal Sensor Signals Routing Control:
0 = Route all external sensor signals to affect internal
thermal sensor 1 registers, as appropriate.
1 = Route all external sensor signals to affect internal
thermal sensor 2 registers, as appropriate.
Register Name
Register
Symbol
Register
Start
Register End
Default
Value
Access
Reserved 1100 1101 0000h R/W
VID and Frequency
Relationship Table 1
VIDFREQ1 1110 1113 00000000h R/W
Reserved 1114 111F
Internal to External VID
Mapping Table 1
INTTOEXT1 1120 1123 00000000h RO; R/W
Internal to External VID
Mapping Table 2
INTTOEXT2 1124 1127 00000000h RO; R/W
Internal to External VID
Mapping Table 3
INTTOEXT3 1128 112B 00000000h RO; R/W
Reserved 112C 11AF
Thermal State Control THERMSTCTL 11B0 11B3 00000000h R/W
Render Standby State
Control
RSTDBYCTL 11B8 11BB 00000000h R/W
Reserved 11BC 11BF
VID Control VIDCTL 11C0 11C3 00000000h R/W
VID Control 1 VIDCTL1 11C4 11C7 00000000h R/W
Reserved 11C8 11E9
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 251
Device 0 Memory Mapped I/O Register
20.6.1 CRSTANDVID - Render Standby VID
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 1100-1101h
Default Value: 0000h
Access: R/W
Size: 16 bits
BIOS Optimal Default 00h
This register contains the VIDs for Render Standby.
20.6.2 VIDFREQ1 - VID and Frequency Relationship Table 1
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 1110-1113h
Default Value: 00000000h
Access: R/W
Size: 32 bits
BIOS Optimal Default 0000h
Bit Access
Default
Value
Description
15:12 RO 0h Reserved
11:8 R/W 0000b
Render Standby without Context Restore Voltage
VID (a.k.a. standby VCCMIN) (R2VID):The value in
this register corresponds to the internal VID mapping
7:4 RO 0h Reserved
3:0 R/W 0000b Reserved
Bit Access
Default
Value
Description
31:28 RO 0h Reserved
27:24 R/W 0000b VID Point -- P0 (VIDP0)
23:20 RO 0h Reserved
19:16 R/W 0000b P0 Frequency (P0FREQ)
15:12 RO 0h Reserved
11:8 R/W 0000b VID Point -- P1 (VIDP1)
7:4 RO 0h Reserved
3:0 R/W 0000b Reserved
Device 0 Memory Mapped I/O Register
252 Datasheet
20.6.3 INTTOEXT1 - Internal to External VID Mapping Table 1
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 1120-1123h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
20.6.4 INTTOEXT2 - Internal to External VID Mapping Table 2
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 1124-1127h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit Access
Default
Value
Description
31:28 RO 0h Reserved
27:24 R/W 0000b
External Mapping for Internal Mapping 15 (MAP15):
External mapping for internal mapping 15
23:20 RO 0h Reserved
19:16 R/W 0000b External Mapping for Internal Mapping 14 (MAP14)
15:12 RO 0h Reserved
11:8 R/W 0000b External Mapping for Internal Mapping 13 (MAP13)
7:4 RO 0h Reserved
3:0 R/W 0000b External Mapping for Internal Mapping 12 (MAP12)
Bit Access
Default
Value
Description
31:28 RO 0h Reserved
27:24 R/W 0000h External Mapping for Internal Mapping 11 (MAP11)
23:20 RO 0h Reserved
19:16 R/W 0000b External Mapping for Internal Mapping 10 (MAP10)
15:12 RO 0h Reserved
11:8 R/W 0000b External Mapping for Internal Mapping 9 (MAP9)
7:4 RO 0h Reserved
3:0 R/W 0000b External Mapping for Internal Mapping 8 (MAP8)
Datasheet 253
Device 0 Memory Mapped I/O Register
20.6.5 INTTOEXT3 - Internal to External VID Mapping Table 3
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 1128-112Bh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
20.6.6 THERMSTCTL - Thermal State Control
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 11B0-11B3h
Default Value: 00000000h
Access: R/W
Size: 32 bits
BIOS Optimal Default 00000h
This register bit field shall contain the default value unless otherwise indicated in the
BIOS Specification
20.6.7 RSTDBYCTL - Render Standby State Control
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 11B8-11BBh
Default Value: 00000000h
Access: R/W
Size: 32 bits
BIOS Optimal Default 000h
Bit Access
Default
Value
Description
31:28 RO 0h Reserved
27:24 R/W 0h External Mapping for Internal Mapping 7 (MAP7)
23:20 RO 0h Reserved
19:16 R/W 0000b External Mapping for Internal Mapping 6 (MAP6)
15:12 RO 0h Reserved
11:8 R/W 0000b External Mapping for Internal Mapping 5 (MAP5)
7:4 RO 0h Reserved:
3:0 R/W 0000b External Mapping for Internal Mapping 4 (MAP4)
Bit Access
Default
Value
Description
31 R/W 0b Reserved
30 R/W 0b
RS2 Enable (RS2EN):
0 = RS2 not enabled
1 = RS2 enabled
29:0 R/W 0000000b Reserved
Device 0 Memory Mapped I/O Register
254 Datasheet
20.6.8 VIDCTL - VID Control
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 11C0-11C3h
Default Value: 00000000h
Access: R/W
Size: 32 bits
20.6.9 VIDCTL1 - VID Control 1
B/D/F/Type: 0/0/0/MCHBAR
Address Offset: 11C4-11C7h
Default Value: 00000000h
Access: R/W
Size: 32 bits
This register bit field shall contain the default value unless otherwise indicated in the
BIOS Specification.
Bit Access
Default
Value
Description
31:24 R/W 00h
VID Up Time (VIDUPTIME):
0 = 255 s
1 = 1 s
255 = 255 s
23:16 R/W 00h
VID Down Time (VIDDNTIME):
0 = 255 s
1 = 1 s
255 = 255 s
15:0 R/W 0000h Reserved
Datasheet 255
Device 0 Memory Mapped I/O Register
20.7 Device 0 MCHBAR DRAM Controls
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register End
Default
Value
Access
Channel 0 DRAM Rank
Boundary 0/1
C0DRB01 1200 1203 00000000h RO; R/W
Reserved 1204 1207
Channel 0 DRAM Rank
0,1,2,3 Attribute
C0DRA 1208 120B 00000000h RO; R/W
Channel 0 DRAM Clock
Disable
C0DCLKDIS 120C 120F 00000000h RO; R/W
Reserved 1210 1213
Channel 0 DRAM Timing
Register 0
C0DRT0 1210 1213 34B10461h RO; R/W
Channel 0 DRAM Timing
Register 1
C0DRT1 1214 1217 11E08463h RO; R/W
Channel 0 DRAM Timing
Register 2
C0DRT2 1218 121B 2200105Fh RO; R/W
Channel 0 DRAM Timing
Register 3
C0DRT3 121C 121F 01056102h RO; R/W
Channel 0 DRAM Timing
Register 4
C0DRT4 1220 1223 28643C32h RO; R/W
Reserved 1224 122F
Channel 0 DRAM
Controller Mode 0
C0DRC0 1230 1233 4F000008h RO; R/W
Channel 0 DRAM
Controller Mode 1
C0DRC1 1234 1237 00000000h RO; R/W
Reserved 1238 123B
Channel 0 ODT Control. C0ODT 1248 124F
00828787200
02020h
RO; R/W
Reserved 1250 126F
Channel 0 GMCH
Throttling Event Weights
C0GTEW 1270 1273 00000000h R/W/L
Channel 0 GMCH
Throttling Event Control
C0GTC 1274 1277 00000000h RO; R/W/L
Channel 0 DRAM Rank
Throttling Passive Event
C0DTPEW 1278 127F
00000000000
00000h
RO; R/W/L
Channel 0 DRAM Rank
Throttling Active Event
C0DTAEW 1280 1287
00000000000
00000h
RO; R/W/L
Channel 0 DRAM
Throttling Control
C0DTC 1288 128B 00000000h RO; R/W/L
Reserved 128C 12B3
Channel 0 DRAM Thermal
Sensor Watch Dog Timer
C0DTWDT 12B4 12B7 00000000h RO; R/W/L
Device 0 Memory Mapped I/O Register
256 Datasheet
Channel 1 DRAM Rank
Boundary 0/1
C1DRB01 1300 1303 00000000h RO; R/W
Reserved 1304 1307
Channel 1 DRAM Rank
0,1,2,3 Attribute
C1DRA 1308 130B 00000000h RO; R/W
Channel 1 DRAM Clock
Disable
C1DCLKDIS 130C 130F 00000000h RO; R/W
Channel 1 DRAM Timing
Register 0
C1DRT0 1310 1313 34B10461h RO; R/W
Channel 1 DRAM Timing
Register 1
C1DRT1 1314 1317 11E08463h RO; R/W
Channel 1 DRAM Timing
Register 2
C1DRT2 1318 131B 2200105Fh RO; R/W
Channel 1 DRAM Timing
Register 3
C1DRT3 131C 131F 01056102h RO; R/W
Reserved 1320 132F
Channel 1 DRAM
Controller Mode 0
C1DRC0 1330 1333 4F000008h RO; R/W
Channel 1 DRAM
Controller Mode 1
C1DRC1 1334 1337 00000000h RO; R/W
Channel 1 DRAM
Controller Mode 2
C1DRC2 1338 133B 00000000h RO; R/W
Reserved 1348 136F
Channel 1 GMCH
Throttling Event Weights
C1GTEW 1370 1373 00000000h R/W/L
Channel 1 GMCH
Throttling Event Control
C1GTC 1374 1377 00000000h RO; R/W/L
Channel 1 DRAM Rank
Throttling Passive Event
C1DTPEW 1378 137F
00000000000
00000h
RO; R/W/L
Channel 1 DRAM Rank
Throttling Active Event
C1DTAEW 1380 1387
00000000000
00000h
RO; R/W/L
Channel 1 DRAM
Throttling Control
C1DTC 1388 138B 00000000h RO; R/W/L
Reserved 138C 13B3
Channel 1 DRAM Thermal
Sensor Watch Dog Timer
C1DTWDT 13B4 13B7 00000000h RO; R/W/L
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register End
Default
Value
Access
Datasheet 257
Device 0 Memory Mapped I/O Register
20.7.1 C0DRB01 - Channel 0 DRAM Rank Boundary 0/1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1200-1203h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
The DRAM Rank Boundary Register defines the upper boundary address of each DRAM
rank with a granularity of 32. These registers are used to determine which chip select
will be active for a given address.
In all modes, if a SO-DIMM is single-sided, it appears as a populated rank and an
empty rank. A DRB must be programmed appropriately for each.
Bit Access
Default
Value
Description
31:25 RO 00h Reserved
24:16 R/W 000h
Channel 0 DRAM Rank 1 Boundary Address (DRB1):
This 9-bit value defines the upper and lower addresses for
each DRAM rank. Bits 7:2 are compared against Address
32:27 to determine the upper address limit of a particular
rank. Bits 1:0 must be 0s. Bit 8 may be programmed to a 1
in the highest DRB (DRB3) if 8 GB of memory are present.
15:9 RO 00h Reserved
8:0 R/W 000h
Channel 0 DRAM Rank 0 Boundary Address (DRB0):
This 9-bit value defines the upper and lower addresses for
each DRAM rank. Bits 7:2 are compared against Address
32:27 to determine the upper address limit of a particular
rank. Bits 1:0 must be 0s. Bit 8 may be programmed to a 1
in the highest DRB (DRB3) if 8 GB of memory are present.
Device 0 Memory Mapped I/O Register
258 Datasheet
20.7.2 C0DRA - Channel 0 DRAM Rank 0,1 Attribute
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1208-120Bh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
The DRAM Rank Attribute Registers define the page sizes to be used when
accessing different ranks. These registers should be left with their default value (all
zeros) for any rank that is unpopulated, as determined by the corresponding CxDRB
registers. Each byte of information in the CxDRA registers describes the page size of a
pair of ranks.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:27 RO 00h Reserved
26:25 R/W 00b Reserved
24 RO 0b Reserved
23:22 R/W 00b Reserved
21 RO 0b Reserved
20:19 R/W 00b
Rank 1 Bank Architecture:
00 = 4 Bank
01 = 8 Bank
10 = 16 Bank - Reserved
11 = Reserved
18 RO 0b Reserved
17:16 R/W 00b
Rank 0 Bank Architecture:
00 = 4 Bank
01 = 8 Bank
10 = 16 Bank - Reserved
11 = Reserved
15 RO 0b Reserved
14:12 R/W 000b Reserved
11 RO 0b Reserved
10:8 R/W 000b Reserved
7 RO 0b Reserved
6:4 R/W 000b
Channel 0 DRAM odd Rank 1 Attribute (DRA1): This
3-bit field defines the page size of the corresponding
rank.
000 = Unpopulated
001 = Reserved
010 = 4 KB
011 = 8 KB
100 = 16 KB - Reserved
Others = Reserved
3 RO 0b Reserved
Datasheet 259
Device 0 Memory Mapped I/O Register
20.7.3 C0DCLKDIS - Channel 0 DRAM Clock Disable
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 120C-120Fh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
This register can be used to disable the System Memory Clock signals to each SO-DIMM
slot, which can significantly reduce EMI and Power concerns for clocks that go to
unpopulated SO-DIMMs. Clocks can be enabled based on whether a slot is populated.
Since there are multiple clock signals assigned to each rank of a SO-DIMM, it is
important to clarify exactly which rank width field affects which clock signal.
2:0 R/W 000b
Channel 0 DRAM even Rank 0 Attribute (DRA0): This
3-bit field defines the page size of the corresponding
rank.
000 = Unpopulated
001 = Reserved
010 = 4 KB
011 = 8 KB
100 = 16 KB - Reserved
Others = Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
31:3 RO 00000000h Reserved
2 R/W 0b Reserved
1 R/W 0b
SO-DIMM Clock Gate Enable Pair 1:
0 = Tri-state the corresponding clock pair.
1 = Enable the corresponding clock pair.
0 R/W 0b
SO-DIMM Clock Gate Enable Pair 0:
0 = Tri-state the corresponding clock pair.
1 = Enable the corresponding clock pair.
Device 0 Memory Mapped I/O Register
260 Datasheet
20.7.4 C0DRT0 - Channel 0 DRAM Timing Register 0
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1210-1213h
Default Value: 34B10461h
Access: RO; R/W
Size: 32 bits
This 32-bit register defines the timing parameters for all devices in this channel. The
BIOS programs this register with the least common denominator values for each
channel after reading configuration registers of each device in each channel.
(Sheet 1 of 5)
Bit Access
Default
Value
Description
31 RO 0b Reserved
30:26 R/W 0dh
Back-to-Back Write to Precharge Command
Spacing (Same Rank) (B2BWR2PCSB): This field
determines the number of clocks between write
command and a subsequent precharge command to the
same bank.
The minimum number of clocks is calculated based on
this formula:
DDR2 / DDR3: WL+ BL/2 + t WR
0h to 9h: Reserved
Ah to 13h: Allowed
25 RO 0b Reserved
24:20 R/W 0Bh
Back-to-Back Write to Read Command Spacing
(Same Rank): This field determines the number of
clocks between write command and a subsequent read
command to the same rank.
The minimum number of clocks is calculated based on
this formula:
DDR2 / DDR3: WL + BL/2 + t WTR
0h - 7h: Reserved
8h - Fh: Allowed
NOTE: Write to Read Command delay (tWTR). The tWTR
is a standard DDR timing parameter and is used to time a
RD command after a WR command to the same row.
19:18 RO 00b Reserved
Datasheet 261
Device 0 Memory Mapped I/O Register
17:15 R/W 010b
Back-to-Back Write-Read Command Spacing
(Different Rank):
This field determines the number of turnaround clocks on
the data bus that needs to be inserted between write
command and a subsequent read command.
The minimum spacing of commands is calculated based
on the formula:
Spacing = BL/2 + TA (wr-rd) + WL - CL
BL is the burst length and can be set to either 4 or 8
TA is the required write to read DQ turnaround on the
bus. Can be set to 1,2, or 3 CK using this register
CL is CAS Latency
WL is Write Latency
14 RO 0b Reserved
(Sheet 2 of 5)
Bit Access
Default
Value
Description
Encoding BL8 CMD Spacing
110 9
101 8
100 7
011 6
010 5
001 4
000 3
Device 0 Memory Mapped I/O Register
262 Datasheet
13:10 R/W 1h
Back-to-Back Read-Write Command Spacing: This
field determines the number of turnaround clocks
between the read command and a subsequent write
command. Same and different rank.
The minimum spacing of commands is calculated based
on the formula:
Spacing = CL + BL/2 + TA (wr-rd) - WL
BL is the burst length and can be set to either 4 or 8
TA is the required read to write DQ turnaround on the
bus. Can be set to 1,2,3, 4 CK for DDR2
CL is CAS Latency
WL is Write Latency
The bigger turnarounds are used in large configurations,
where the difference in total channel delay between the
fastest and slowest SO-DIMM is large.
9:8 RO 00b Reserved
(Sheet 3 of 5)
Bit Access
Default
Value
Description
Encoding BL8 CMD Spacing
0111 12
0110 11
0101 10
0100 9
0011 8
0010 7
0001 6
0000 5
Datasheet 263
Device 0 Memory Mapped I/O Register
7:5 R/W 011b
Back-to-Back Write Command Spacing (Different
Rank):
This field controls the turnaround time on the DQ bus for
WR-WR sequence to different ranks in one channel.
The minimum spacing of commands is calculated based
on the formula:
DDR2 and DDR3= BL/2 + TA
The bigger turnarounds are used in large configurations,
where the difference in total channel delay between the
fastest and slowest SO-DIMM is large.
4:3 RO 00b Reserved
(Sheet 4 of 5)
Bit Access
Default
Value
Description
Encoding Turnaround
BL8 CMD
Spacing
100
4 turnaround
clocks on DQ
8
011
3 turnaround
clocks on DQ
7
010
2 turnaround
clocks on DQ
6
001
1 turnaround
clocks on DQ
5
000
0 turnaround
clocks on DQ
4
Device 0 Memory Mapped I/O Register
264 Datasheet
2:0 R/W 001b
Back-to-Back Read Command Spacing (Different
Rank):
This field controls the turnaround time on the DQ bus for
Rd-RD sequence to different ranks in one channel.
The minimum spacing of commands is calculated based
on the formula
DDR2 and DDR3= BL/2 + TA
The bigger turnarounds are used in large configurations,
where the difference in total channel delay between the
fastest and slowest SO-DIMM is large.
(Sheet 5 of 5)
Bit Access
Default
Value
Description
Encoding Turnaround
BL8 CMD
Spacing
101
6 turnaround
clocks on DQ
10
100
5 turnaround
clocks on DQ
9
011
4 turnaround
clocks on DQ
8
010
3 turnaround
clocks on DQ
7
001
2 turnaround
clocks on DQ
6
000
1 turnaround
clocks on DQ
5
Datasheet 265
Device 0 Memory Mapped I/O Register
20.7.5 C0DRT1 - Channel 0 DRAM Timing Register 1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1214-1217h
Default Value: 11E08463h
Access: RO; R/W
Size: 32 bits
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:30 RO 00b Reserved
29:28 R/W 01b
Read to Precharge (tRTP): These bits control the number
of clocks that are inserted between a read command to a
row precharge command to the same rank.
27:26 RO 00b Reserved
25:21 R/W 0Fh
Activate to Precharge delay (tRAS): This bit controls
the number of DRAM clocks for tRAS. Minimum
recommendations are beside their corresponding
encodings.
20:19 RO 00b Reserved
18 R/W 0b
Precharge to Precharge Delay: Control Pre to Pre delay
between the different banks of the same rank.
0 = 1 Clock
1 = 2 Clocks
17:16 RO 00b Reserved
15 R/W 1b
Pre-All to Activate Delay (tRPALL): This is applicable
only to 8-bank architectures. Must be set to 1 if any Rank is
populated with 8-bank device technology.
0 = tRPALL = tRP
1 = tRPALL = tRP + 1
14:13 RO 00b Reserved
12:10 R/W 001b
Activate to Activate Delay (tRRD): Control Act to Act
delay between the different banks of the same rank. Trr is
specified in ns. 10 ns for 2-KB page size and 7.5 ns for
1-KB page size. BIOS should round up to the nearest
number of clocks and use the maximum applicable value.
000 = 2 Clocks
001 = 3 Clocks
010 = 4 Clocks
011 = 5 Clocks
100 = 6 Clocks
9:8 RO 00b Reserved
Device 0 Memory Mapped I/O Register
266 Datasheet
7:5 R/W 011b
DRAM RASB to CASB Delay (tRCD): This bit controls the
number of clocks inserted between a row activate command
and a read or write command to that row.
4:3 RO 00b Reserved
2:0 R/W 011b
DRAM RASB Precharge (tRP): This bit controls the
number of clocks that are inserted between a row
precharge command and an activate command to the same
rank.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Encoding tRCD
000 2 DRAM Clocks
001 3 DRAM Clocks
010 4 DRAM Clocks
011 5 DRAM Clocks
100 6 DRAM Clocks
101 7 DRAM Clocks
110 8 DRAM Clocks
111 Reserved.
Encoding tRP
000 2 DRAM Clocks
001 3 DRAM Clocks
010 4 DRAM Clocks
011 5 DRAM Clocks
100 6 DRAM clocks
101 7 DRAM clocks
110 8 DRAM clocks
111 Reserved
Datasheet 267
Device 0 Memory Mapped I/O Register
20.7.6 C0DRT2 - Channel 0 DRAM Timing Register 2
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1218-121Bh
Default Value: 2200105Fh
Access: RO; R/W
Size: 32 bits
This register shall retain its default values or be programmed as per the (G)MCH BIOS
specification.
20.7.7 C0DRT3 - Channel 0 DRAM Timing Register 3
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 121C-121Fh
Default Value: 01056102h
Access: RO; R/W
Size: 32 bits
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:30 RO 00b Reserved
29:28 R/W 00b Reserved
27:26 R/W 00b Reserved
25:23 R/W 010b
CASB Latency (tCL): This value is programmable on SO-
DIMMs. The value programmed here must match the CAS
Latency of every SO-DIMM in the system.
22:21 RO 00b Reserved
20:13 R/W 2Bh
Refresh Cycle Time (tRFC): Refresh cycle time is
measured from a Refresh command (REF) until the first
Activate command (ACT) to the same rank, required to
perform a read or write.
12:11 RO 00b Reserved
10:7 R/W 2h Reserved
6:3 RO 0h Reserved
Encoding DDR2 CL DDR3 CL
000 3 3
001 4 4
010 5 5
011 6 6
100 7 7
101 Reserved 8
Device 0 Memory Mapped I/O Register
268 Datasheet
20.7.8 C0DRC0 - Channel 0 DRAM Controller Mode 0
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1230-1233h
Default Value: 4F000008h
Access: RO; R/W
Size: 32 bits
2:0 R/W 010b
Write Latency (tWL):
For DDR2 this register is programmed to CL -1
For DDR3 WL is based on DDR freq.
000 - 2 - DDR2 - CL3
001 - 3 - DDR2 - CL4
010 - 4 - DDR2 - CL5
011 - 5 - DDR2 - CL6 or DDR3 - 800
100 - 6 - DDR2 - CL7
101 - 7 - DDR2 - CL8
Others Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:30 RO 01b
Revision Number (REV): Reflects the revision number
of the format used for SDRAM DDR register definition.
29 RO 0b Reserved
28 RO 0b Reserved
27:24 R/W Fh
Rank Enable Bits (RANKEN): These bits should be set
to 1 to enable the corresponding rank to come out of Self
refresh. The setting of the bit is either done by the
Firmware or BIOS.
Only those ranks that are populated will be woken up.
Writing a 1 to a non-populated rank will not have any
effect.
[25] = Rank 1
[24] = Rank 0
23:22 RO 0h Reserved
21:20 RO 00b Reserved
19:18 RO 00b
DRB Granularity (DRBG): The value in the DRBG field
sets the meaning given to the values in the set of DRB
registers.
00: Numbers in DRB registers represent 32-MB quantities
Other: Reserved
17 RO 0h Reserved
16 R/W 0h Reserved
15 RO 0h Reserved
14 RO 0b Reserved
13:11 RO 0h Reserved
Datasheet 269
Device 0 Memory Mapped I/O Register
20.7.9 C0DRC1 - Channel 0 DRAM Controller Mode 1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1234-1237h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
10:8 R/W 000b
Refresh Mode Select (RMS): This field determines
whether refresh is enabled and, if so, at what rate
refreshes will be executed.
000 = Refresh disabled
010 = Refresh enabled. Refresh interval 7.8 sec
011 = Refresh enabled. Refresh interval 3.9 sec
Other = Reserved.
7:4 RO 0h Reserved
3 R/W 1b
Burst Length (BL): The burst length is the number of
QWORDS returned by a SO-DIMM per read command,
when not interrupted. This bit is used to select the DRAM
controller's Burst Length operation mode. It must be set
to match to the behavior of the SO-DIMM.
1 = Burst Length of 8
2:0 RO 000b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31 R/W 0b
Address Swap/XOR Enable:
0 = Swap and XOR modes disabled.
1 = Swap or XOR mode enabled.
30 R/W 0b Reserved
29:28 R/W 00b
Address Swap/XOR Mode:
00 = Swap Enabled for Bank Selects and Rank Selects
01 = XOR Enabled for Bank Selects and Rank Selects
10 = Swap Enabled for Bank Selects only
11 = XOR Enabled for Bank Select only
27 RO 0b Reserved
26:24 R/W 000b Reserved
23:20 RO 0h Reserved
19:16 R/W 0h
CKE Tristate Enable Per Rank: Bit 16 corresponds to
Rank 0 and Bit 19 corresponds to rank3
0 = CKE is not tri-stated.
1 = CKE is tri-stated. This is set only if the rank is physically
not populated.
15 RO 0b Reserved
14 RO 0b Reserved
Device 0 Memory Mapped I/O Register
270 Datasheet
20.7.10 C0GTEW - Channel 0 GMCH Throttling Event Weights
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1270-1273h
Default Value: 00000000h
Access: R/W/L
Size: 32 bits
13 RO 0b Reserved
12 R/W 0b Reserved
11 R/W 0b Reserved
10 RO 0b Reserved
9 R/W 0b Reserved
8 RO 0b Reserved
7 RO 0b Reserved
6 R/W 0b Reserved
5:4 RO 00b Reserved
3 R/W 0b Reserved
2:0 RO 000b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Bit
31:24 R/W/L 00h
Read Weight ():
This value is input to the filter if in a given clock there is a
valid read command being issued on the memory bus.
23:16 R/W/L 00h
Write Weight ():
This value is input to the filter if in a given clock there is a
valid write command being issued on the memory bus.
15:8 R/W/L 00h
Command Weight ():
This value is input to the filter if in a given clock there is a
valid command other than a read or a write being issued
on the memory bus.
7:0 R/W/L 00h
Idle Weight ():
This value is input to the filter if in a given clock there is no
command being issued on the memory bus. If command
and address are tri-stated a value of 0 is input to the filter.
If command and address are under reduced drive strength
this value is divided by 2 and input to the filter.
Datasheet 271
Device 0 Memory Mapped I/O Register
20.7.11 C0GTC - Channel 0 GMCH Throttling Control
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1274-1277h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
Bit Access
Default
Value
Bit
31:22 RO 00h Reserved
21 R/W/L 0b
GMCH Bandwidth based throttling enable (GBTE):
0 = Bandwidth Threshold (WAB) is not used for throttling.
1 = Bandwidth Threshold (WAB) is used for throttling.
If both Bandwidth based and thermal sensor based throttling
modes are on and the thermal sensor trips, the WAT Thermal
threshold are used for throttling.
20 R/W/L 0b
GMCH Thermal Sensor trip enable ():
0 = GMCH throttling is not initiated when the GMCH thermal
sensor trips.
1 = GMCH throttling is initiated when the GMCH thermal
sensor trips and the Filter output is equal to or exceeds
thermal threshold WAT.
19:16 RO 0000b Reserved
15:8 R/W/L 00h
WAB (): Threshold allowed per clock for bandwidth based
throttling. GMCH does not allow transactions to proceed on
the DDR bus if the output of the filter equals or exceeds this
value.
7:0 R/W/L 00h
WAT (): Threshold allowed per clock during thermal sensor
enabled throttling. GMCH does not allow transactions to
proceed on the DDR bus if the output of the filter equals or
exceeds this value.
Device 0 Memory Mapped I/O Register
272 Datasheet
20.7.12 C0DTPEW - Channel 0 DRAM Rank Throttling Passive Event
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1278-127Fh
Default Value: 0000000000000000h
Access: RO; R/W/L
Size: 64 bits
Programmable Event weights that are entered into the averaging filter. Each Event
weight is a normalized 8-bit value that the BIOS must program. The BIOS must
account for burst length and 2N rule considerations. It is also possible for BIOS to take
into account type loading variations of memory caused as a function of memory types
and population of ranks. (G)MCH implements four, independent filters, one per rank. All
bits in this register can be locked by the DTLOCK bit in the C0DTC register.
Bit Access
Default
Value
Description
63:48 RO 0000h Reserved
47:40 R/W/L 00h
Additive Weight for ODT: This value is added to the
total weight of a Rank if ODT on that rank is asserted.
Note that this value should reflect whether the DRAMs
have been programmed for 75 or 150- termination.
39:32 R/W/L 00h
Weight for Any Open Page during Active
(WAOPDA): This value is input to the filter if, during the
present clock, the corresponding rank has any pages open
and is not in power down. The value programmed here is
IDD3N from the JEDEC.
31:24 R/W/L 00h
All Banks Precharge Active (ABPA): This value is input
to the filter if, during the present clock, the corresponding
rank has all banks precharged but is not in power down.
The value programmed here is IDD2N from the JEDEC
spec.
23:16 R/W/L 00h
Weight for Any Open Page during Power Down
(WAOPDPD): This value is input to the filter if, during
the present clock, the corresponding rank is in power
down with pages open. The value programmed here is
IDD3P from the JEDEC.
15:8 R/W/L 00h
All Banks Precharge Power Down (ABPPD): This
value is input to the filter if, during the present clock, the
corresponding rank has all banks percharged and is
powered down. The value programmed here is IDD2P
from the JEDEC spec.
7:0 R/W/L 00h
Self Refresh: This value is input to the filter if in a clock
the corresponding rank is in self refresh.
Datasheet 273
Device 0 Memory Mapped I/O Register
20.7.13 C0DTAEW - Channel 0 DRAM Rank Throttling Active Event
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1280-1287h
Default Value: 0000000000000000h
Access: RO; R/W/L
Size: 64 bits
Programmable Event weights that are input into the averaging filter. Each event weight
is a normalized 8-bit value that the BIOS must program. The BIOS must account for
burst length and 2N rule considerations. It is also possible for BIOS to take into account
type loading variations of memory caused as a function of memory types and
population of ranks. (G)MCH implements four, independent filters, one per rank. In the
clock (G)MCH asserts a command to the DRAM (via CS# assertion) based on the
command type the one of the weights specified in this register is added to the weight
specified in the previous register and input to the filter.
Bit Access
Default
Value
Description
63:56 RO 00h Read with AP
55:48 RO 00h Write with AP
47:40 R/W/L 00h Read
39:32 R/W/L 00h Write
31:24 R/W/L 00h Precharge All
23:16 R/W/L 00h Precharge
15:8 R/W/L 00h Activate
7:0 R/W/L 00h Refresh
Device 0 Memory Mapped I/O Register
274 Datasheet
20.7.14 C0DTC - Channel 0 DRAM Throttling Control
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1288-128Bh
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
Programmable Event weights are input into the averaging filter. Each Event weight is a
normalized 8-bit value that the BIOS must program. The BIOS must account for burst
length and 2N rule considerations. It is also possible for BIOS to take into account type
loading variations of memory caused as a function of memory types and population of
ranks.
Bit Access
Default
Value
Description
31 R/W/L 0b Reserved
30 R/W/L 0b Reserved
29 R/W/L 0b Reserved
28:25 RO 0h Reserved
24:22 R/W/L 000b Reserved
21 R/W/L 0b
(G)MCH Bandwidth-Based Throttling Enable:
0 = Bandwidth Threshold WAB (Weighted Avg.
Bandwidth) is not used for throttling.
1 = Bandwidth Threshold (WAB) is used for throttling.
If both Bandwidth-based and thermal sensor-based
throttling modes are on and the thermal sensor trips, the
WAT (Weighted Avg. Threshold) Thermal threshold are
used for throttling.
20 R/W/L 0b
(G)MCH Thermal Sensor Trip Enable:
0 = (G)MCH throttling is not initiated when the (G)MCH
thermal sensor trips.
1 = (G)MCH throttling is initiated when the (G)MCH
thermal sensor trips and the Filter output is equal to
or exceeds thermal threshold WAT.
19 RO 0b Reserved
18:16 R/W/L 000b Reserved
15:8 R/W/L 00h
WAB: Threshold allowed per clock for bandwidth based
throttling. (G)MCH does not allow transactions to proceed
on the DDR bus if the output of the filter equals or
exceeds this value.
7:0 R/W/L 00h
WAT: Threshold allowed per clock during for thermal
sensor enabled throttling. (G)MCH does not allow
transactions to proceed on the DDR bus if the output of
the filter equals or exceeds this value.
Datasheet 275
Device 0 Memory Mapped I/O Register
20.7.15 TSWDT0 - GMCH Thermal Sensor Watch Dog Timer 0
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1290-1293h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
When thermal sensor is indicating thermally hot tripped and GMCH throttling is
enabled, this register allows the value in the TSWDT0 [Delta] field to affect the impact
of the C0GTC [WAT] throttling threshold whenever the TSWDT0 WDT times outs.
The thermal sensor lock bit locks the following register bits.
Bit Access
Default
Value
RST/PWR Description
31:29 R/W/L 000b Core Reserved
28:21 R/W/L 00h Core
Clamp (): This register contains the
lowest value that WATeff is allowed to
reach. Clamp must be a value no greater
than WAT.
20:16 R/W/L 00000b Core Reserved
15:3 RO 00h Core Reserved
2:0 R/W/L 0h Core Reserved
Device 0 Memory Mapped I/O Register
276 Datasheet
20.7.16 C0DTWDT - Channel 0 DRAM Thermal Sensor Watch Dog
Timer
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 12B4-12B7h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
When external thermal sensor is indicating thermally hot tripped and DRAM throttling is
enabled, this register allows the value in the [Delta] field to affect the impact of the
CxDTC [WAT] throttling threshold whenever the WDT times outs. If the actual average
memory traffic is at a level less than the clamp value during the thermal trip, memory
traffic will not be affected.
The Thermal Sensor Lock bit locks the following register bits.
20.7.17 C1DRB01 - Channel 1 DRAM Rank Boundary 0/1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1300-1303h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRB01.
20.7.18 C1DRA - Channel 1 DRAM Rank 0,1 Attribute
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1308-130Bh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRA.
Bit Access
Default
Value
Description
31:29 R/W/L 000b Reserved
28:21 R/W/L 00h
Clamp (Clamp): This register contains the lowest value
that WATeff is allowed to reach. Clamp must be a value no
greater than WAT.
20:16 R/W/L 00000b Reserved
15:8 RO 00h Reserved
7:3 RO 00h Reserved
2:0 R/W/L 000b Reserved
Datasheet 277
Device 0 Memory Mapped I/O Register
20.7.19 C1DCLKDIS - Channel 1 DRAM Clock Disable
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 130C-130Fh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DCLKDIS.
20.7.20 C1DRT0 - Channel 1 DRAM Timing Register 0
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1310-1313h
Default Value: 34B10461h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRT0.
20.7.21 C1DRT1 - Channel 1 DRAM Timing Register 1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1314-1317h
Default Value: 11E08463h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRT1.
20.7.22 C1DRT2 - Channel 1 DRAM Timing Register 2
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1318-131Bh
Default Value: 2200105Fh
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRT2.
20.7.23 C1DRT3 - Channel 1 DRAM Timing Register 3
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 131C-131Fh
Default Value: 01056102h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRT3.
Device 0 Memory Mapped I/O Register
278 Datasheet
20.7.24 C1DRC0 - Channel 1 DRAM Controller Mode 0
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1330-1333h
Default Value: 4F000008h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRC0.
20.7.25 C1DRC1 - Channel 1 DRAM Controller Mode 1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1334-1337h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRC1.
20.7.26 C1DRC2 - Channel 1 DRAM Controller Mode 2
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1338-133Bh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Bit settings for this register are identical to C0DRC2.
Datasheet 279
Device 0 Memory Mapped I/O Register
20.7.27 C1GTEW - Channel 1 GMCH Throttling Event Weights.
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1370-1373h
Default Value: 00000000h
Access: R/W/L
Size: 32 bits
Bit Access
Default
Value
Bit
31:24 R/W/L 00h
Read Weight (): This value is input to the filter if in a given
clock there is a valid read command being issued on the
memory bus.
23:16 R/W/L 00h
Write Weight (): This value is input to the filter if in a given
clock there is a valid write command being issued on the
memory bus.
15:8 R/W/L 00h
Command Weight (): This value is input to the filter if in a
given clock there is a valid command other than a read or a
write being issued on the memory bus.
7:0 R/W/L 00h
Idle Weight (): This value is input to the filter if in a given
clock there is no command being issued on the memory bus.
If command and address are tri-stated a value of 0 is input
to the filter. If command and address are under reduced
drive strength this value is divided by 2 and input to the
filter.
Device 0 Memory Mapped I/O Register
280 Datasheet
20.7.28 C1GTC - Channel 1 GMCH Throttling Control
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1374-1377h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
20.7.29 C1DTPEW - Channel 1 DRAM Rank Throttling Passive Event
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1378-137Fh
Default Value: 0000000000000000h
Access: RO; R/W/L
Size: 64 bits
Bit settings for this register are identical to C0DTPEW.
20.7.30 C1DTAEW - Channel 1 DRAM Rank Throttling Active Event
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1380-1387h
Default Value: 0000000000000000h
Access: RO; R/W/L
Size: 64 bits
Bit settings for this register are identical to C0DTAEW.
Bit Access
Default
Value
Bit
31:22 RO 0h Reserved
21 R/W/L 0b
GMCH Bandwidth-Based Throttling Enable (GBTE):
0 = Bandwidth Threshold (WAB) is not used for throttling.
1 = Bandwidth Threshold (WAB) is used for throttling.
If both bandwidth-based and thermal sensor based throttling
modes are on and the thermal sensor trips, the WAT Thermal
threshold are used for throttling.
20 R/W/L 0b
GMCH Thermal Sensor Trip Enable ():
0 = GMCH throttling is not initiated when the GMCH thermal
sensor trips.
1 = GMCH throttling is initiated when the GMCH thermal
sensor trips and the Filter output is equal to or exceeds
thermal threshold WAT.
19:16 RO 0000b Reserved
15:8 R/W/L 00h
WAB (): Threshold allowed per clock for bandwidth based
throttling. GMCH does not allow transactions to proceed on
the DDR bus if the output of the filter equals or exceeds this
value.
7:0 R/W/L 00h
WAT (): Threshold allowed per clock during thermal sensor
enabled throttling. GMCH does not allow transactions to
proceed on the DDR bus if the output of the filter equals or
exceeds this value.
Datasheet 281
Device 0 Memory Mapped I/O Register
20.7.31 C1DTC - Channel 1 DRAM Throttling Control
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1388-138Bh
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
Bit settings for this register are identical to C0DTC.
20.7.32 TSWDT1 - GMCH Thermal Sensor Watch Dog Timer 1
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 1390-1393h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
Bit settings for this register are identical to TSWDT0.
20.7.33 C1DTWDT - Channel 1 DRAM Thermal Sensor Watch Dog
Timer
B/D/F/Type: 0/0/0/MCHBAR Chipset
Address Offset: 13B4-13B7h
Default Value: 00000000h
Access: RO; R/W/L
Size: 32 bits
Bit settings for this register are identical to C0DTWDT.
Device 0 Memory Mapped I/O Register
282 Datasheet
20.8 DMI RCRB
This section describes the mapped register for DMI. The DMIBAR register provides the
base address or these registers.
This Root Complex Register Block (RCRB) controls (G)MCH ICH9M serial interconnect.
An RCRB is required for configuration and control of element that are located internal to
root complex that are not directly associated with a PCI Express device. The base
address of this space is programmed in DMIBAR in Device 0 config space.
All RCRB register spaces needs to remain organized as they are here. The Virtual
Channel capabilities (or at least the first PCI Express Extended Capability) must begin
at the 0h offset of the 4-K area pointed to by the associated BAR. This is a PCI Express
Specification 1.1 requirement.
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
DMI Virtual Channel Enhanced
Capability
DMIVCECH 0 3 04010002h RO
DMI Port VC Capability Register 1 DMIPVCCAP1 4 7 00000001h RO; R/WO
DMI Port VC Capability Register 2 DMIPVCCAP2 8 B 00000001h RO
DMI Port VC Control DMIPVCCTL C D 0000h RO; R/W
DMI VC0 Resource Capability DMIVC0RCAP 10 13 00000001h RO
DMI VC0 Resource Control DMIVC0RCTL0 14 17 800000FFh RO; R/W
DMI VC0 Resource Status DMIVC0RSTS 1A 1B 0002h RO
DMI VC1 Resource Capability DMIVC1RCAP 1C 1F 00008001h RO
DMI VC1 Resource Control DMIVC1RCTL1 20 23 01000000h RO; R/W
DMI VC1 Resource Status DMIVC1RSTS 26 27 0002h RO
Reserved 28 33
DMI Root Complex Link Declaration DMIRCLDECH 40 43 08010005h RO
DMI Element Self Description DMIESD 44 47 01000202h RO; R/WO
DMI Link Entry 1 Description DMILE1D 50 53 00000000h RO; R/WO
DMI Link Entry 1 Address DMILE1A 58 5F
0000000000
000000h
RO; R/WO
DMI Link Entry 2 Description DMILE2D 60 63 00000000h RO; R/WO
DMI Link Entry 2 Address DMILE2A 68 6F
0000000000
000000h
RO; R/WO
DMI Root Complex Internal Link
Control
DMIRCILCECH 80 83 00010006h RO
DMI Link Capabilities DMILCAP 84 87 00012C41h RO; R/WO
DMI Link Control DMILCTL 88 89 0000h RO; R/W
DMI Link Status DMILSTS 8A 8B 0001h RO
Reserved F0 33B
Datasheet 283
Device 0 Memory Mapped I/O Register
20.8.1 DMIVCECH - DMI Virtual Channel Enhanced Capability
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 0-3h
Default Value: 04010002h
Access: RO
Size: 32 bits
Indicates DMI Virtual Channel capabilities.
20.8.2 DMIPVCCAP1 - DMI Port VC Capability Register 1
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 4-7h
Default Value: 00000001h
Access: RO; R/WO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
Bit Access
Default
Value
Description
31:20 RO 040h
PointertoNextCapability (PNC): This field contains the
offset to the next PCI Express* capability structure in the
linked list of capabilities (Link Declaration Capability).
19:16 RO 1h
PCIExpressVirtualChannelCapabilityVersion
(PCIEVCCV): Hardwired to 1 to indicate compliances with
the 1.0 version of the PCI Express Specification.
15:0 RO 0002h
ExtendedCapabilityID (ECID): Value of 0002 h identifies
this linked list item (capability structure) as being for PCI
Express Virtual Channel registers.
Bit Access
Default
Value
Description
31:7 RO
0000000
h
Reserved
6:4 RO 000b
LowPriorityExtendedVCCount (LPEVCC): Indicates the
number of (extended) Virtual Channels in addition to the
default VC belonging to the low-priority VC (LPVC) group
that has the lowest priority with respect to other VC
resources in a strict-priority VC Arbitration.
The value of 0 in this field implies strict VC arbitration.
3 RO 0b Reserved
2:0 R/WO 001b
ExtendedVCCount (EVCC): Indicates the number of
(extended) Virtual Channels in addition to the default VC
supported by the device.
The Private Virtual Channel is not included in this count.
Device 0 Memory Mapped I/O Register
284 Datasheet
20.8.3 DMIPVCCAP2 - DMI Port VC Capability Register 2
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 8-Bh
Default Value: 00000001h
Access: RO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
20.8.4 DMIPVCCTL - DMI Port VC Control
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: C-Dh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:24 RO 00h Reserved
23:8 RO 0000h Reserved
7:0 RO 01h
VCArbitrationCapability (VCAC): Indicates that the only
possible VC arbitration scheme is hardware fixed (in the
root complex). VC1 is the highest priority and VC0 is the
lowest priority.
Bit Access
Default
Value
Description
15:4 RO 000h Reserved
3:1 R/W 000b
VCArbitrationSelect (VCAS): This field will be
programmed by software to the only possible value as
indicated in the VC Arbitration Capability field. The value
000b when written to this field will indicate the VC
arbitration scheme is hardware fixed (in the root
complex). This field cannot be modified when more than
one VC in the LPVC group is enabled.
000 = Hardware fixed arbitration scheme, e.g., Round
Robin
Others = Reserved. See the PCI Express Specification for
more details
0 RO 0b ReservedforLoadVCArbitrationTable
Datasheet 285
Device 0 Memory Mapped I/O Register
20.8.5 DMIVC0RCAP - DMI VC0 Resource Capability
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 10-13h
Default Value: 00000001h
Access: RO
Size: 32 bits
20.8.6 DMIVC0RCTL0 - DMI VC0 Resource Control
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 14-17h
Default Value: 800000FFh
Access: RO; R/W
Size: 32 bits
Controls the resources associated with PCI Express Virtual Channel 0.
Bit Access
Default
Value
Description
31:24 RO 00h ReservedforPortArbitrationTableOffset:
23 RO 0b Reserved
22:16 RO 00h ReservedforMaximumTimeSlots:
15 RO 0b
RejectSnoopTransactions (REJSNPT):
0 = Transactions with or without the No Snoop bit set within
the TLP header are allowed on this VC.
1 = Any transaction without the No Snoop bit set within the
TLP header will be rejected as an Unsupported Request.
14:8 RO 00h Reserved
7:0 RO 01h
PortArbitrationCapability (PAC): Having only Bit 0 set
indicates that the only supported arbitration scheme for this
VC is non-configurable hardware-fixed.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31 RO 1b
VirtualChannel0Enable (VC0E): For VC0 this is
hardwired to 1 and read only as VC0 can never be disabled.
30:27 RO 0h Reserved
26:24 RO 000b
VirtualChannel0ID (VC0ID): Assigns a VC ID to the VC
resource. For VC0 this is hardwired to 0 and read only.
23:20 RO 0h Reserved
19:17 R/W 000b
PortArbitrationSelect (PAS): Configures the VC resource
to provide a particular Port Arbitration service. Valid value
for this field is a number corresponding to one of the
asserted bits in the Port Arbitration Capability field of the
VC resource. Because only Bit 0 of that field is asserted.
This field will always be programmed to 1.
Device 0 Memory Mapped I/O Register
286 Datasheet
20.8.7 DMIVC0RSTS - DMI VC0 Resource Status
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 1A-1Bh
Default Value: 0002h
Access: RO
Size: 16 bits
Reports the Virtual Channel specific status.
16:8 RO 000h Reserved
7:1 R/W 7Fh
TrafficClass/VirtualChannel0Map (TCVC0M): Indicates
the TCs (Traffic Classes) that are mapped to the VC
resource. Bit locations within this field correspond to TC
values.
For example, when Bit 7 is set in this field, TC7 is mapped
to this VC resource. When more than one bit in this field is
set, it indicates that multiple TCs are mapped to the VC
resource. In order to remove one or more TCs from the TC/
VC Map of an enabled VC, software must ensure that no
new or outstanding transactions with the TC labels are
targeted at the given Link.
0 RO 1b
TrafficClass0/VirtualChannel0Map (TC0VC0M): Traffic
Class 0 is always routed to VC0.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
15:2 RO 0000h Reserved
1 RO 1b
VirtualChannel0NegotiationPending (VC0NP):
0 = The VC negotiation is complete.
1 = The VC resource is still in the process of negotiation
(initialization or disabling).
This bit indicates the status of the process of Flow Control
initialization. It is set by default on Reset, as well as
whenever the corresponding Virtual Channel is Disabled
or the Link is in the DL_Down state. It is cleared when the
link successfully exits the FC_INIT2 state. BIOS
Requirement: Before using a Virtual Channel, software
must check whether the VC Negotiation Pending fields for
that Virtual Channel are cleared in both Components on a
Link.
0 RO 0b Reserved
Datasheet 287
Device 0 Memory Mapped I/O Register
20.8.8 DMIVC1RCAP - DMI VC1 Resource Capability
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 1C-1Fh
Default Value: 00008001h
Access: RO
Size: 32 bits
20.8.9 DMIVC1RCTL1 - DMI VC1 Resource Control
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 20-23h
Default Value: 01000000h
Access: RO; R/W
Size: 32 bits
Controls the resources associated with PCI Express Virtual Channel 1.
Bit Access
Default
Value
Description
31:24 RO 00h Reserved
23 RO 0b Reserved
22:16 RO 00h Reserved
15 RO 1b
RejectSnoopTransactions (REJSNPT):
0 = Transactions with or without the No Snoop bit set within
the TLP header are allowed on this VC.
1 = Any transaction without the No Snoop bit set within the
TLP header will be rejected as an Unsupported Request.
14:8 RO 00h Reserved
7:0 RO 01h
PortArbitrationCapability (PAC): Having only Bit 0 set
indicates that the only supported arbitration scheme for this
VC is non-configurable hardware-fixed.
Device 0 Memory Mapped I/O Register
288 Datasheet
Bit Access
Default
Value
Description
31 R/W 0b
VirtualChannel1Enable (VC1E):
0: Virtual Channel is disabled.
1: Virtual Channel is enabled. See exceptions below.
Software must use the VC Negotiation Pending bit to
check whether the VC negotiation is complete. When VC
Negotiation Pending bit is cleared, a 1 read from this VC
Enable bit indicates that the VC is enabled (Flow Control
Initialization is completed for the PCI Express port). A 0
read from this bit indicates that the Virtual Channel is
currently disabled.BIOS Requirement:
1. To enable a Virtual Channel, the VC Enable bits for that
Virtual Channel must be set in both Components on a
Link.
2. To disable a Virtual Channel, the VC Enable bits for that
Virtual Channel must be cleared in both Components
on a Link.
3. Software must ensure that no traffic is using a Virtual
Channel at the time it is disabled.
4. Software must fully disable a Virtual Channel in both
Components on a Link before re-enabling the Virtual
Channel.
30:27 RO 0h Reserved
26:24 R/W 001b
VirtualChannel1ID (VC1ID): Assigns a VC ID to the VC
resource. Assigned value must be non-zero. This field can
not be modified when the VC is already enabled.
23:20 RO 0h Reserved
19:17 R/W 000b
PortArbitrationSelect (PAS): Configures the VC
resource to provide a particular Port Arbitration service.
Valid value for this field is a number corresponding to one
of the asserted bits in the Port Arbitration Capability field
of the VC resource.
16:8 RO 000h Reserved
7:1 R/W 00h
TrafficClass/VirtualChannel1Map (TCVC1M):
Indicates the TCs (Traffic Classes) that are mapped to the
VC resource. Bit locations within this field correspond to
TC values.
For example, when Bit 7 is set in this field, TC7 is mapped
to this VC resource. When more than one bit in this field
is set, it indicates that multiple TCs are mapped to the VC
resource. In order to remove one or more TCs from the
TC/VC Map of an enabled VC, software must ensure that
no new or outstanding transactions with the TC labels are
targeted at the given Link.
0 RO 0b
TrafficClass0/VirtualChannel1Map (TC0VC1M):
Traffic Class 0 is always routed to VC0.
Datasheet 289
Device 0 Memory Mapped I/O Register
20.8.10 DMIVC1RSTS - DMI VC1 Resource Status
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 26-27h
Default Value: 0002h
Access: RO
Size: 16 bits
Reports the Virtual Channel specific status.
Bit Access
Default
Value
Description
15:2 RO 0000h
Reserved: Reserved and Zero for future implementations.
Software must use 0 for writes to these bits.
1 RO 1b
VirtualChannel1NegotiationPending (VC1NP):
0 = The VC negotiation is complete.
1 = The VC resource is still in the process of negotiation
(initialization or disabling). Software may use this bit
when enabling or disabling the VC. This bit indicates the
status of the process of Flow Control initialization. It is
set by default on Reset, as well as whenever the
corresponding Virtual Channel is Disabled or the Link is
in the DL_Down state. It is cleared when the link
successfully exits the FC_INIT2 state. Before using a
Virtual Channel, software must check whether the VC
Negotiation Pending fields for that Virtual Channel are
cleared in both Components on a Link.
0 RO 0b Reserved
Device 0 Memory Mapped I/O Register
290 Datasheet
20.8.11 DMIRCLDECH - DMI Root Complex Link Declaration
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 40-43h
Default Value: 08010005h
Access: RO
Size: 32 bits
This capability declares links from the respective element to other elements of the root
complex component to which it belongs and to an element in another root complex
component. See the PCI Express Specification for link/topology declaration
requirements.
Bit Access
Default
Value
Description
31:20 RO 080h
PointertoNextCapability (PNC): This field contains the
offset to the next PCI Express capability structure in the
linked list of capabilities (Internal Link Control Capability).
19:16 RO 1h
LinkDeclarationCapabilityVersion (LDCV): Hardwired
to 1 to indicate compliances with the 1.0 version of the
PCI Express Specification.
15:0 RO 0005h
ExtendedCapabilityID (ECID): Value of 0005 h
identifies this linked list item (capability structure) as
being for PCI Express Link Declaration Capability.
Datasheet 291
Device 0 Memory Mapped I/O Register
20.8.12 DMIESD - DMI Element Self Description
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 44-47h
Default Value: 01000202h
Access: RO; R/WO
Size: 32 bits
Provides information about the root complex element containing this Link Declaration
Capability.
Bit Access
Default
Value
Description
31:24 RO 01h
PortNumber (PORTNUM): Specifies the port number
associated with this element with respect to the component
that contains this element. This port number value is
utilized by the egress port of the component to provide
arbitration to this Root Complex Element.
23:16 R/WO 00h
ComponentID (CID): Identifies the physical component
that contains this Root Complex Element.
BIOS Requirement: Must be initialized according to
guidelines in the PCI Express Isochronous/Virtual Channel
Support Hardware Programming Specification (HPS).
15:8 RO 02h
NumberofLinkEntries (NLE): Indicates the number of link
entries following the Element Self Description. This field
reports 2 (one for MCH egress port to main memory and
one to egress port belonging to ICH on other side of internal
link).
7:4 RO 0h Reserved
3:0 RO 2h
ElementType (ETYP): Indicates the type of the Root
Complex Element.
Value of 2 h represents an Internal Root Complex Link
(DMI).
Device 0 Memory Mapped I/O Register
292 Datasheet
20.8.13 DMILE1D - DMI Link Entry 1 Description
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 50-53h
Default Value: 00000000h
Access: R/WO; RO
Size: 32 bits
The first part of a Link Entry which declares an internal link to another Root Complex
Element.
Bit Access
Default
Value
Description
31:24 R/WO 00h
TargetPortNumber (TPN): Specifies the port number
associated with the element targeted by this link entry
(egress port of ICH). The target port number is with
respect to the component that contains this element as
specified by the target component ID.
This can be programmed by BIOS, but the default value
will likely be correct because the DMI RCRB in the ICH will
likely be associated with the default egress port for the
ICH meaning it will be assigned port number 0.
23:16 R/WO 00h
TargetComponentID (TCID): Identifies the physical
component that is targeted by this link entry. BIOS
Requirement: Must be initialized according to guidelines
in the PCI Express Isochronous/Virtual Channel Support
Hardware Programming Specification (HPS).
15:2 RO 0000h Reserved
1 RO 0b
LinkType (LTYP): Indicates that the link points to
memory-mapped space (for RCRB).
The link address specifies the 64-bit base address of the
target RCRB.
0 R/WO 0b
LinkValid (LV):
0 = Link Entry is not valid and will be ignored.
1 = Link Entry specifies a valid link.
Datasheet 293
Device 0 Memory Mapped I/O Register
20.8.14 DMILE1A - DMI Link Entry 1 Address
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 58-5Fh
Default Value: 0000000000000000h
Access: RO; R/WO
Size: 64 bits
Second part of a Link Entry which declares an internal link to another Root Complex
Element.
20.8.15 DMILE2D - DMI Link Entry 2 Description
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 60-63h
Default Value: 00000000h
Access: RO; R/WO
Size: 32 bits
First part of a Link Entry which declares an internal link to another Root Complex
Element.
Bit Access
Default
Value
Description
63:32 RO 00000000h
Reserved: Reserved for Link Address high order 32
bits.
31:12 R/WO 00000h
LinkAddress (LA): Memory mapped base address of
the RCRB that is the target element (egress port of
ICH) for this link entry.
11:0 RO 000h Reserved
Bit Access
Default
Value
Description
31:24 RO 00h
TargetPortNumber (TPN): Specifies the port number
associated with the element targeted by this link entry
(Egress Port). The target port number is with respect to the
component that contains this element as specified by the
target component ID.
23:16 R/WO 00h
TargetComponentID (TCID): Identifies the physical or
logical component that is targeted by this link entry. BIOS
Requirement: Must be initialized according to guidelines in
the PCI Express Isochronous/Virtual Channel Support
Hardware Programming Specification (HPS).
15:2 RO 0000h Reserved
1 RO 0b
LinkType (LTYP): Indicates that the link points to
memory-mapped space (for RCRB).
The link address specifies the 64-bit base address of the
target RCRB.
0 R/WO 0b
LinkValid (LV):
0 = Link Entry is not valid and will be ignored.
1 = Link Entry specifies a valid link.
Device 0 Memory Mapped I/O Register
294 Datasheet
20.8.16 DMILE2A - DMI Link Entry 2 Address
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 68-6Fh
Default Value: 0000000000000000h
Access: RO; R/WO
Size: 64 bits
Second part of a Link Entry which declares an internal link to another Root Complex
Element.
20.8.17 DMIRCILCECH - DMI Root Complex Internal Link Control
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 80-83h
Default Value: 00010006h
Access: RO
Size: 32 bits
This capability contains controls for the Root Complex Internal Link known as DMI.
Bit Access
Default
Value
Description
63:32 RO 00000000h
Reserved: Reserved for Link Address high order 32
bits.
31:12 R/WO 00000h
LinkAddress (LA): Memory mapped base address of
the RCRB that is the target element (Egress Port) for
this link entry.
11:0 RO 000h Reserved
Bit Access
Default
Value
Description
31:20 RO 000h
PointertoNextCapability (PNC): This value terminates
the PCI Express extended capabilities list associated with
this RCRB.
19:16 RO 1h
LinkDeclarationCapabilityVersion (LDCV): Hardwired
to 1 to indicate compliances with the 1.0 version of the
PCI Express Specification.
15:0 RO 0006h
ExtendedCapabilityID (ECID): Value of 0006 h
identifies this linked list item (capability structure) as
being for PCI Express Internal Link Control Capability.
Datasheet 295
Device 0 Memory Mapped I/O Register
20.8.18 DMILCAP - DMI Link Capabilities
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 84-87h
Default Value: 00012C41h
Access: RO; R/WO
Size: 32 bits
Indicates DMI specific capabilities.
20.8.19 DMILCTL - DMI Link Control
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 88-89h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Allows control of DMI.
Bit Access
Default
Value
Description
31:18 RO 0000h Reserved
17:15 R/WO 010b Reserved
14:12 R/WO 010b Reserved
11:10 RO 11b
ActiveStateLinkPMSupport (ASLPMS):
11 = L0s & L1 entry supported.
9:4 RO 04h
MaxLinkWidth (MLW): Indicates the maximum number
of lanes supported for this link
3:0 RO 1h MaxLinkSpeed (MLS): Hardwired to indicate 2.5 Gb/s.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 R/W 0b
ExtendedSynch (EXTSYNC):
0 = Standard Fast Training Sequence (FTS).
1 = Forces extended transmission of 4096 FTS ordered sets
in the L0s state followed by a single SKP Ordered Set
prior to entering L0, and the transmission of 1024 TS1
ordered sets in the RecoveryRcvrLock state prior to
entering the RecoveryRcvrCfg state.This mode provides
external devices monitoring the link time to achieve bit
and symbol lock before the link enters L0 state and
resumes communication. This is a test mode only and
may cause other undesired side effects such as buffer
overflows or underruns.
Device 0 Memory Mapped I/O Register
296 Datasheet
20.8.20 DMILSTS - DMI Link Status
B/D/F/Type: 0/0/0/DMIBAR
Address Offset: 8A-8Bh
Default Value: 0001h
Access: RO
Size: 16 bits
Indicates DMI status.
6:3 RO 0000b Reserved
2 R/W 0b Reserved
1:0 R/W 00b
ActiveStatePowerManagementSupport (ASPMS):
Controls the level of active state power management
supported on the given link.
00 = Disabled
01 = L0s Entry Supported
10 = Reserved
11 = L0s and L1 Entry Supported
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
15:10 RO 00h Reserved
9:4 RO 00h
Negotiated Width (NWID): Indicates negotiated link
width. This field is valid only when the link is in the L0,
L0s, or L1 states (after link width negotiation is
successfully completed).
All other encodings are reserved.
3:0 RO 1h
Negotiated Speed (NSPD): Indicates negotiated link
speed.
1h:2.5 Gb/s
All other encodings are reserved.
0h: Reserved
1h: X1
2h: X2
4h: X4
Datasheet 297
Device 0 Memory Mapped I/O Register
20.9 Egress Port (EP) RCRB
This Root Complex Register Block (RCRB) controls the port arbitration that is based on
the PCI Express Specification. Port arbitration is done for all PCI Express-based
isochronous requests (always on Virtual Channel 1) before being submitted to the main
memory arbiter. The base address of this space is programmed in the EPBAR in
Device-0 config space.
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
EP Virtual Channel Enhanced
Capability
EPVCECH 0 3 04010002h RO
EP Port VC Capability Register 1 EPPVCCAP1 4 7 00000401h RO; R/WO
EP Port VC Capability Register 2 EPPVCCAP2 8 B 00000001h RO
EP Port VC Control EPPVCCTL C D 0000h RO; R/W
EP VC 0 Resource Capability EPVC0RCAP 10 13 00000001h RO
EP VC 0 Resource Control EPVC0RCTL 14 17 800000FFh RO; R/W
EP VC 0 Resource Status EPVC0RSTS 1A 1B 0000h RO
EP VC 1 Resource Capability EPVC1RCAP 1C 1F 10008010h RO; R/WO
EP VC 1 Resource Control EPVC1RCTL 20 23 01080000h
RO; R/W;
R/W/S
EP VC 1 Resource Status EPVC1RSTS 26 27 0000h RO
EP VC 1 Maximum Number of
Time Slots
EPVC1MTS 28 2B 04050609h R/W
EP VC 1 Isoch Timing Control EPVC1ITC 2C 2F 00000000h RO; R/W
EP VC 1 Isoch Slot Time EPVC1IST 38 3F
00000000000000
00h
R/W
EP Root Complex Link
Declaration
EPRCLDECH 40 43 00010005h RO
EP Element Self Description EPESD 44 47 00000201h RO; R/WO
EP Link Entry 1 Description EPLE1D 50 53 01000000h RO; R/WO
EP Link Entry 1 Address EPLE1A 58 5F
00000000000000
00h
RO; R/WO
EP Link Entry 2 Description EPLE2D 60 63 02000002h RO; R/WO
EP Link Entry 2 Address EPLE2A 68 6F
00000000000080
00h
RO
Port Arbitration Table PORTARB 100 11F
00000000000000
00000000000000
00000000000000
00000000000000
00000000h
R/W
Device 0 Memory Mapped I/O Register
298 Datasheet
20.9.1 EPVCECH - EP Virtual Channel Enhanced Capability
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 0-3h
Default Value: 04010002h
Access: RO
Size: 32 bits
Indicates Egress Port Virtual Channel capabilities.
20.9.2 EPPVCCAP1 - EP Port VC Capability Register 1
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 4-7h
Default Value: 00000401h
Access: RO; R/WO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
Bit Access
Default
Value
Description
31:20 RO 040h
Pointer to Next Capability (PNC): This field contains
the offset to the next PCI Express capability structure in
the linked list of capabilities (Link Declaration Capability).
Bits [21:20] are reserved and software must mask them
to allow for future uses of these bits.
19:16 RO 1h
PCI Express Virtual Channel Capability Version
(PCIEVCCV): Hardwired to 1 to indicate compliances
with the PCI Express Specification.
15:0 RO 0002h
Extended Capability ID (ECID): Value of 0002h
identifies this linked list item (capability structure) as
being for PCI Express Virtual Channel registers.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:12 RO 00000h Reserved
11:10 RO 01b
Port Arbitration Table Entry Size (PATES): Indicates
that the size of the Port Arbitration table entry is 2 bits.
9:8 RO 00b
Reference Clock (RC): Indicates the reference clock for
Virtual Channels that support time-based WRR Port
Arbitration.
00 = 100 ns
7 RO 0b Reserved
Datasheet 299
Device 0 Memory Mapped I/O Register
20.9.3 EPPVCCAP2 - EP Port VC Capability Register 2
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 8-Bh
Default Value: 00000001h
Access: RO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
6:4 RO 000b
Low Priority Extended VC Count (LPEVCC): Indicates
the number of (extended) Virtual Channels in addition to
the default VC belonging to the low-priority VC (LPVC)
group that has the lowest priority with respect to other
VC resources in a strict-priority VC Arbitration. The value
of 0 in this field implies strict VC arbitration.
3 RO 0b Reserved
2:0 R/WO 001b
Extended VC Count (EVCC): Indicates the number of
(extended) Virtual Channels in addition to the default VC
supported by the device.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
31:24 RO 00h Reserved
23:8 RO 0000h Reserved
7:0 RO 01h
VC Arbitration Capability (VCAC): Indicates the VC
arbitration is fixed in the root complex. VC1 is the highest
priority, VCp (private VC) is next in priority, and VC0 is the
lowest priority.
Device 0 Memory Mapped I/O Register
300 Datasheet
20.9.4 EPPVCCTL - EP Port VC Control
B/D/F/Type: 0/0/0/EPBAR
Address Offset: C-Dh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
20.9.5 EPVC0RCAP - EP VC 0 Resource Capability
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 10-13h
Default Value: 00000001h
Access: RO
Size: 32 bits
Bit Access
Default
Value
Description
15:4 RO 000h Reserved
3:1 R/W 000b
VC Arbitration Select (VCAS): This field will be
programmed by software to the only possible value as
indicated in the VC Arbitration Capability field. The value
000b when written to this field will indicate the VC
arbitration scheme is hardware fixed (in the root
complex). This field cannot be modified when more than
one VC in the LPVC group is enabled.
0 RO 0b Reserved for Load VC Arbitration Table
Bit Access
Default
Value
Description
31:24 RO 00h Reserved
23 RO 0b Reserved
22:16 RO 00h Reserved
15 RO 0b
Reject Snoop Transactions (RSNPT):
0 = Transactions with or without the No Snoop bit set
within the TLP header are allowed on this VC.
1 = Any transaction without the No Snoop bit set within
the TLP header will be rejected as an Unsupported
Request.
14:8 RO 00h Reserved
7:0 RO 01h
Port Arbitration Capability (PAC): Indicates types of
Port Arbitration supported by this VC0 resource. The
default value of 01h indicates that the only port
arbitration capability for VC0 is non-configurable,
hardware-fixed arbitration scheme.
Datasheet 301
Device 0 Memory Mapped I/O Register
20.9.6 EPVC0RCTL - EP VC 0 Resource Control
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 14-17h
Default Value: 800000FFh
Access: RO; R/W
Size: 32 bits
Controls the resources associated with Egress Port Virtual Channel 0.
Bit Access
Default
Value
Description
31 RO 1b
VC0 Enable (VC0E): For VC0 this is hardwired to 1 and
read only as VC0 can never be disabled.
30:27 RO 0h Reserved
26:24 RO 000b
VC0 ID (VC0ID): Assigns a VC ID to the VC resource. For
VC0 this is hardwired to 0 and read only.
23:20 RO 0h Reserved
19:17 RO 000b
Port Arbitration Select (PAS): This field configures the
VC resource to provide a particular Port Arbitration service.
The value of 0h corresponds to the bit position of the only
asserted bit in the Port Arbitration Capability field.
16:8 RO 000h Reserved
7:1 R/W 7Fh
TC/VC0 Map (TCVC0M): Indicates the TCs (Traffic
Classes) that are mapped to the VC resource. Bit locations
within this field correspond to TC values. For example, when
Bit 7 is set in this field, TC7 is mapped to this VC resource.
When more than one bit in this field is set, it indicates that
multiple TCs are mapped to the VC resource. In order to
remove one or more TCs from the TC/VC Map of an enabled
VC, software must ensure that no new or outstanding
transactions with the TC labels are targeted at the given
Link.
0 RO 1b
TC0/VC0 Map (TC0VC0M): Traffic Class 0 is always
routed to VC0.
Device 0 Memory Mapped I/O Register
302 Datasheet
20.9.7 EPVC0RSTS - EP VC 0 Resource Status
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 1A-1Bh
Default Value: 0000h
Access: RO
Size: 16 bits
Reports the Virtual Channel specific status.
Bit Access
Default
Value
Description
15:2 RO 0000h Reserved
1 RO 0b
VC0 Negotiation Pending (VC0NP):
0 = The VC negotiation is complete.
1 = The VC resource is still in the process of negotiation
(initialization or disabling). For this default VC, this bit
indicates the status of the process of Flow Control
initialization. Before using a Virtual Channel, software
must check whether the VC Negotiation Pending fields
for that Virtual Channel are cleared in both
Components on a Link.
0 RO 0b Reserved
Datasheet 303
Device 0 Memory Mapped I/O Register
20.9.8 EPVC1RCAP - EP VC 1 Resource Capability
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 1C-1Fh
Default Value: 10008010h
Access: RO; R/WO
Size: 32 bits
Bit Access
Default
Value
Description
31:24 RO 10h
Port Arbitration Table Offset (PATO): Indicates the
location of the Port Arbitration Table associated with the
Egress Port VC1. This field contains the zero-based offset of
the table in DQWORDS (16 bytes) from the base address of
the Virtual Channel Capability Structure. The default value
of 10h translates to the Port Arbitration Table beginning at
offset 100h.
23 RO 0b Reserved
22:16 R/WO 00h
Maximum Time Slots (MTS): Indicates the maximum
number of timeslots (minus one) that the VC resource is
capable of supporting when it is configured for time-based
WRR Port Arbitration. See the EP VC 1 Maximum Number of
Time Slots register from which system initialization software
will select the appropriate value for this field.
15 RO 1b
Reject Snoop Transactions (RSNPT):
0 = Transactions with or without the No Snoop bit set within
the TLP header are allowed on this VC.
1 = Any transaction without the No Snoop bit set within the
TLP header will be rejected as an Unsupported Request.
14:8 RO 00h Reserved
7:0 RO 10h
Port Arbitration Capability (PAC): Indicates types of
Port Arbitration supported by this VC1 resource.The default
value of 10h indicates that only Bit 4 is set, reporting as our
only port arbitration capability Time-Based Weighted Round
Robin (WRR) arbitration with 128 phases.
Device 0 Memory Mapped I/O Register
304 Datasheet
20.9.9 EPVC1RCTL - EP VC 1 Resource Control
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 20-23h
Default Value: 01080000h
Access: RO; R/W; R/W/S
Size: 32 bits
Controls the resources associated with PCI Express Virtual Channel 1.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31 R/W 0b
VC1 Enable (VC1E): This bit will be ignored by the
hardware. The bit is R/W for specification compliance, but
writing to it will result in no behavior change in the
hardware (other than the bit value reflecting the written
value).
0 = Virtual Channel is disabled.
1 = Virtual Channel is enabled. See exceptions in note
below.
Software must use the VC Negotiation Pending bit to
check whether the VC negotiation is complete. When VC
Negotiation Pending bit is cleared, a 1 read from this VC
Enable bit indicates that the VC is enabled (Flow Control
Initialization is completed for the PCI Express port). A 0
read from this bit indicates that the Virtual Channel is
currently disabled.
NOTES:
1. To enable a Virtual Channel, the VC Enable bits for
that Virtual Channel must be set in both
Components on a Link.
2. To disable a Virtual Channel, the VC Enable bits for
that Virtual Channel must be cleared in both
Components on a Link.
3. Software must ensure that no traffic is using a
Virtual Channel at the time it is disabled.
4. Software must fully disable a Virtual Channel in
both Components on a Link before re-enabling the
Virtual Channel.
30:27 RO 0h Reserved
26:24 R/W 001b
VC1 ID (VC1ID): Assigns a VC ID to the VC resource.
Assigned value must be non-zero. This field cannot be
modified when the VC is already enabled.
23:20 RO 0h Reserved
19:17 R/W 100b
Port Arbitration Select (PAS): This field configures the
VC resource to provide a particular Port Arbitration
service. The default value of 4h corresponds to bit
position of the only asserted bit in the Port Arbitration
Capability field.
Datasheet 305
Device 0 Memory Mapped I/O Register
20.9.10 EPVC1RSTS - EP VC 1 Resource Status
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 26-27h
Default Value: 0000h
Access: RO
Size: 16 bits
Reports the Virtual Channel specific status.
16 R/W/S 0b
Load Port Arbitration Table (LPAT): Software sets this
bit (writes a 1) to signal hardware to update the Port
Arbitration logic with new values stored in the Port
Arbitration Table.
Software uses the Port Arbitration Table Status bit to
confirm whether the new values of Port Arbitration Table
are completely latched by the arbitration logic. Clearing
this bit has no effect.
This bit always returns 0 when read.
15:8 RO 00h Reserved
7:1 R/W 00h
TC/VC1 Map (TCVC1M): Indicates the TCs (Traffic
Classes) that are mapped to the VC resource. Bit locations
within this field correspond to TC values. For example,
when Bit 7 is set in this field, TC7 is mapped to this VC
resource.
When more than one bit in this field is set, it indicates
that multiple TCs are mapped to the VC resource. In order
to remove one or more TCs from the TC/VC Map of an
enabled VC, software must ensure that no new or
outstanding transactions with the TC labels are targeted
at the given link.
0 RO 0b
TC0/VC1 Map (TC0VC1M): Traffic Class 0 is always
routed to VC0.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:2 RO 0000h Reserved
1 RO 0b
VC1 Negotiation Pending (VC1NP):
0 = The VC negotiation is complete.
1 = The VC resource is still in the process of negotiation
(initialization or disabling). For this non-default Virtual
Channel, software may use this bit when enabling or
disabling the VC. Before using a Virtual Channel,
software must check whether the VC Negotiation
Pending fields for that Virtual Channel are cleared in
both Components on a Link.
Device 0 Memory Mapped I/O Register
306 Datasheet
20.9.11 EPVC1MTS - EP VC 1 Maximum Number of Time Slots
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 28-2Bh
Default Value: 04050609h
Access: R/W
Size: 32 bits
The fields in this register reflect the maximum number of time slots supported by the
(G)MCH for time based arbitration in various configurations.
20.9.12 EPVC1ITC - EP VC 1 Isoch Timing Control
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 2C-2Fh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
This register reflects the number of common host clocks (Hclks) per Port Arbitration
Table phase.
20.9.13 EPVC1IST - EP VC 1 Isoch Slot Time
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 38-3Fh
Default Value: 0000000000000000h
Access: R/W
Size: 64 bits
This register reflects the number of common host clocks per time slot.
0 RO 0b
Port Arbitration Table Status (PATS): Indicates the
coherency status of the Port Arbitration Table associated
with EP VC1.
0 = Hardware has finished loading values stored in the Port
Arbitration Table after software set the Load Port
Arbitration Table field.
1 = An entry in the Port Arbitration Table is being written to
by software.
Note that this bit will never be set to the value of 1 because
loading the Port Arbitration Table is Non-posted. It will not
complete on the FSB until the table loading is finished.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 307
Device 0 Memory Mapped I/O Register
20.9.14 EPRCLDECH - EP Root Complex Link Declaration
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 40-43h
Default Value: 00010005h
Access: RO
Size: 32 bits
This capability declares links from the respective element to other elements of the root
complex component to which it belongs. See the PCI Express Specification for link/
topology declaration requirements.
Bit Access
Default
Value
Description
31:20 RO 000h
Pointer to Next Capability (PNC): This value terminates
the PCI Express extended capabilities list associated with
this RCRB.
19:16 RO 1h
Link Declaration Capability Version (LDCV): Hardwired
to 1 to indicate compliances with the 1.0 version of the PCI
Express Specification.
15:0 RO 0005h
Extended Capability ID (ECID): Value of 0005 h
identifies this linked list item (capability structure) as being
for PCI Express Link Declaration Capability.
Device 0 Memory Mapped I/O Register
308 Datasheet
20.9.15 EPESD - EP Element Self Description
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 44-47h
Default Value: 00000201h
Access: RO; R/WO
Size: 32 bits
Provides information about the root complex element containing this Link Declaration
Capability.
Bit Access
Default
Value
Description
31:24 RO 00h
Port Number (PN): This field specifies the port number
associated with this element with respect to the
component that contains this element. Value of 00 h
indicates to configuration software that this is the default
egress port.
23:16 R/WO 00h
Component ID (CID): Identifies the physical component
that contains this Root Complex Element.
BIOS Requirement: Must be initialized according to
guidelines in the PCI Express Isochronous/Virtual Channel
Support Hardware Programming Specification (HPS).
15:8 RO 02h
Number of Link Entries (NLE): Indicates the number of
link entries following the Element Self Description. This
field reports 2 (one each for PCI Express graphics and
DMI).
7:4 RO 0h Reserved
3:0 RO 1h
Element Type (ET): Indicates the type of the Root
Complex Element. Value of 1 h represents a port to
system memory.
Datasheet 309
Device 0 Memory Mapped I/O Register
20.9.16 EPLE1D - EP Link Entry 1 Description
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 50-53h
Default Value: 01000000h
Access: RO; R/WO
Size: 32 bits
First part of a Link Entry which declares an internal link to another Root Complex
Element.
Bit Access
Default
Value
Description
31:24 RO 01h
Target Port Number (TPN): Specifies the port number
associated with the element targeted by this link entry
(DMI). The target port number is with respect to the
component that contains this element as specified by the
target component ID.
23:16 R/WO 00h
Target Component ID (TCID): Identifies the physical or
logical component that is targeted by this link entry. BIOS
Requirement: Must be initialized according to guidelines in
the PCI Express Isochronous/Virtual Channel Support
Hardware Programming Specification (HPS).
15:2 RO 0000h Reserved
1 RO 0b
Link Type (LTYP): Indicates that the link points to
memory-mapped space (for RCRB). The link address
specifies the 64-bit base address of the target RCRB.
0 R/WO 0b
Link Valid (LV):
0 = Link Entry is not valid and will be ignored.
1 = Link Entry specifies a valid link.
Device 0 Memory Mapped I/O Register
310 Datasheet
20.9.17 EPLE1A - EP Link Entry 1 Address
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 58-5Fh
Default Value: 0000000000000000h
Access: RO; R/WO
Size: 64 bits
Second part of a Link Entry which declares an internal link to another Root Complex
Element.
20.9.18 EPLE2D - EP Link Entry 2 Description
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 60-63h
Default Value: 02000002h
Access: RO; R/WO
Size: 32 bits
First part of a Link Entry which declares an internal link to another Root Complex
Element.
Bit Access
Default
Value
Description
63:32 RO 00000000h Reserved for Link Address High Order 32 Bits
31:12 R/WO 00000h
Link Address (LA): Memory mapped base address of
the RCRB that is the target element (DMI) for this link
entry.
11:0 RO 000h Reserved
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:24 RO 02h
Target Port Number (TPN): Specifies the port number
associated with the element targeted by this link entry
(PCI Express graphics). The target port number is with
respect to the component that contains this element as
specified by the target component ID.
23:16 R/WO 00h
Target Component ID (TCID): Identifies the physical
or logical component that is targeted by this link entry. A
value of 0 is reserved. Component IDs start at 1. This
value is a mirror of the value in the Component ID field of
all elements in this component. BIOS Requirement: Must
be initialized according to guidelines in the PCI Express
Isochronous/Virtual Channel Support Hardware
Programming Specification (HPS).
15:2 RO 0000h Reserved
1 RO 1b
Link Type (LTYP): Indicates that the link points to
configuration space of the integrated device which
controls the x16 root port. The link address specifies the
configuration address (segment, bus, device, function) of
the target root port.
Datasheet 311
Device 0 Memory Mapped I/O Register
20.9.19 EPLE2A - EP Link Entry 2 Address
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 68-6Fh
Default Value: 0000000000008000h
Access: RO
Size: 64 bits
Second part of a Link Entry which declares an internal link to another Root Complex
Element.
20.9.20 PORTARB - Port Arbitration Table
B/D/F/Type: 0/0/0/EPBAR
Address Offset: 100-11Fh
Default Value: 0000000000000000000000000000000000000000
000000000000000000000000h
Access: R/W
Size: 256 bits
The Port Arbitration Table register is a read-write register array that is used to store the
arbitration table for Port Arbitration of the Egress Port VC resource.
0 R/WO 0b
Link Valid (LV):
0 = Link Entry is not valid and will be ignored.
1 = Link Entry specifies a valid link.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
63:28 RO
0000000
00h
Reserved for Configuration Space Base Address: Not
required if root complex has only one config space.
27:20 RO 00h Bus Number (BUSN)
19:15 RO 00001b
Device Number (DEVN): Target for this link is PCI
Express x16 port (Device 1).
14:12 RO 000b Function Number (FUNN)
11:0 RO 000h Reserved
Device 0 Memory Mapped I/O Register
312 Datasheet
Datasheet 313
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21 PCI Express Graphics Device 1
Configuration Registers (D1:F0)
Device 1 contains the controls associated with the x16 root port that is the intended
attach point for external graphics. It is typically referred to as PCI Express graphics
port. It also functions as the virtual PCI-to-PCI bridge that was previously associated
with AGP.
When reading the PCI Express conceptual registers such as these, you may not get a
valid value unless the register value is stable.
The PCI Express Specification defines two types of reserved bits:
Reserved and Preserved: Reserved for future R/W implementations; software must
preserve value read for writes to these bits.
Reserved and Zero: Reserved for future R/WC/S implementations; software must
use 0 for writes to these bits.
Note: Unless explicitly documented as Reserved and Zero, all bits marked as Reserved are
part of the Reserved and Preserved type which has historically been the typical
definition for Reserved.
Most (if not all) control bits in this device cannot be modified unless the link is down.
Software is required to first disable the link, then program the registers, then re-enable
the link (which will cause a full-retrain with the new settings).
21.1 PCI Express Graphics Device 1 Function 0
Configuration Registers
(Sheet 1 of 3)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Vendor Identification VID1 0 1 8086h RO
Device Identification DID1 2 3 2A41h RO
PCI Command PCICMD1 4 5 0000h RO; R/W
PCI Status PCISTS1 6 7 0010h RO; R/WC
Revision Identification RID1 8 8 00h RO
Class Code CC1 9 B 060400h RO
Cache Line Size CL1 C C 00h R/W
Header Type HDR1 E E 01h RO
Primary Bus Number PBUSN1 18 18 00h RO
Secondary Bus Number SBUSN1 19 19 00h R/W
Subordinate Bus Number SUBUSN1 1A 1A 00h R/W
I/O Base Address IOBASE1 1C 1C F0h RO; R/W
I/O Limit Address IOLIMIT1 1D 1D 00h RO; R/W
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
314 Datasheet
Secondary Status SSTS1 1E 1F 0000h R/WC; RO
Memory Base Address MBASE1 20 21 FFF0h RO; R/W
Memory Limit Address MLIMIT1 22 23 0000h RO; R/W
Prefetchable Memory Base
Address
PMBASE1 24 25 FFF1h RO; R/W
Prefetchable Memory Limit
Address
PMLIMIT1 26 27 0001h RO; R/W
Prefetchable Memory Base
Address
PMBASEU1 28 2B 0000000Fh R/W
Prefetchable Memory Limit
Address
PMLIMITU1 2C 2F 00000000h R/W
Capabilities Pointer CAPPTR1 34 34 88h RO
Interrupt Line INTRLINE1 3C 3C 00h R/W
Interrupt Pin INTRPIN1 3D 3D 01h RO
Bridge Control BCTRL1 3E 3F 0000h RO; R/W
Capabilities List Control CAPL 7F 7F 02h RO; R/W
Power Management
Capabilities
PM_CAPID1 80 83 C8039001h RO
Power Management Control/
Status
PM_CS1 84 87 00000000h
RO; R/W/S;
R/W
Subsystem ID and Vendor ID
Capabilities
SS_CAPID 88 8B 0000800Dh RO
Subsystem ID and
Subsystem Vendor ID
SS 8C 8F 00008086h R/WO
Message Signaled Interrupts
Capability ID
MSI_CAPID 90 91 A005h RO
Message Control MC 92 93 0000h RO; R/W
Message Address MA 94 97 00000000h RO; R/W
Message Data MD 98 99 0000h R/W
PCI Express Graphics
Capability List
PEG_CAPL A0 A1 0010h RO
PCI Express Graphics
Capabilities
PEG_CAP A2 A3 0141h RO; R/WO
Device Capabilities DCAP A4 A7 00008000h RO
Device Control DCTL A8 A9 0000h RO; R/W
Device Status DSTS AA AB 0000h RO; R/WC
Link Capabilities LCAP AC AF 02012D01h RO; R/WO
Link Control LCTL B0 B1 0040h RO; R/W
Link Status LSTS B2 B3 1001h RO
Slot Capabilities SLOTCAP B4 B7 00040040h R/WO; RO
Slot Control SLOTCTL B8 B9 01C0h RO; R/W
(Sheet 2 of 3)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Datasheet 315
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.1 VID1 - Vendor Identification
B/D/F/Type: 0/1/0/PCI
Address Offset: 0-1h
Default Value: 8086h
Access: RO
Size: 16 bits
This register combined with the Device Identification register uniquely identifies any
PCI device.
21.1.2 DID1 - Device Identification
B/D/F/Type: 0/1/0/PCI
Address Offset: 2-3h
Default Value: 2A41h
Access: RO
Size: 16 bits
This register combined with the Vendor Identification register uniquely identifies any
PCI device.
Slot Status SLOTSTS BA BB 0000h RO; R/WC
Root Control RCTL BC BD 0000h RO; R/W
Root Status RSTS C0 C3 00000000h RO; R/WC
PCI Express Graphics Legacy
Control
PEGLC EC EF 00000000h RO; R/W
PCI Express Graphics CFG1 F0 F3 00010000h
Reserved F3 FB
PCI Express Graphics CFG2 FC FF 00000000h
(Sheet 3 of 3)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Bit Access
Default
Value
Description
15:0 RO 8086h
Vendor Identification (VID1): PCI standard identification
for Intel.
Bit Access
Default
Value
Description
15:0 RO 2A41h
Device Identification Number (DID1): Identifier
assigned to the (G)MCH Device 1.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
316 Datasheet
21.1.3 PCICMD1 - PCI Command
B/D/F/Type: 0/1/0/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:11 RO 00h Reserved:
10 R/W 0b
INTA Assertion Disable (INTAAD):
0 = This device is permitted to generate INTA interrupt
messages.
1 = This device is prevented from generating interrupt
messages. Any INTA emulation interrupts already
asserted must be deasserted when this bit is set.
Only affects interrupts generated by the device (PCI
INTA from a PME or Hot Plug event) controlled by this
command register. It does not affect upstream MSIs,
upstream PCI INTA-INTD assert and deassert
messages.
9 RO 0b
Fast Back-to-Back Enable (FB2B): Not Applicable or
Implemented. Hardwired to 0.
8 R/W 0b
SERR Message Enable (SERRE1): Controls Device 1
SERR messaging. The (G)MCH communicates the SERRB
condition by sending an SERR message to the ICH. This
bit, when set, enables reporting of non-fatal and fatal
errors detected by the device to the Root Complex. Note
that errors are reported if enabled either through this bit
or through the PCI Express specific bits in the Device
Control Register.
0 = The SERR message is generated by the (G)MCH for
Device 1 only under conditions enabled individually
through the Device Control Register.
1 = The (G)MCH is enabled to generate SERR messages
which will be sent to the ICH for specific Device 1 error
conditions generated/detected on the primary side of
the virtual PCI to PCI bridge (not those received by
the secondary side). The status of SERRs generated is
reported in the PCISTS1 register.
7 RO 0b
Reserved: Not Applicable or Implemented. Hardwired to
0.
6 R/W 0b
Parity Error Enable (PERRE):
Controls whether or not the Master Data Parity Error bit in
the PCI Status register can be set.
0 = Master Data Parity Error bit in PCI Status register
cannot be set.
1 = Master Data Parity Error bit in PCI Status register can
be set.
5 RO 0b
VGA Palette Snoop (VGAPS): Not Applicable or
Implemented. Hardwired to 0.
Datasheet 317
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
4 RO 0b
Memory Write and Invalidate Enable (MWIE): Not
Applicable or Implemented. Hardwired to 0.
3 RO 0b
Special Cycle Enable (SCE): Not Applicable or
Implemented. Hardwired to 0.
2 R/W 0b
Bus Master Enable (BME): Controls the ability of the
PCI Express graphics port to forward Memory and IO
Read/Write Requests in the upstream direction.
0 = This device is prevented from making memory or IO
requests to its primary bus. Note that according to
the PCI Express Specification as MSI interrupt
messages are in-band memory writes, disabling the
bus master enable bit prevents this device from
generating MSI interrupt messages or passing them
from its secondary bus to its primary bus. Upstream
memory writes/reads, IO writes/reads, peer writes/
reads, and MSIs will all be treated as illegal cycles.
Writes are forwarded to memory address 0 with byte
enables deasserted. Reads will be forwarded to
memory address 0 and will return Unsupported
Request status (or Master abort) in its completion
packet.
1 = This device is allowed to issue requests to its primary
bus. Completions for previously issued memory read
requests on the primary bus will be issued when the
data is available.This bit does not affect forwarding of
Completions from the primary interface to the
secondary interface.
1 R/W 0b
Memory Access Enable (MAE):
0 = All of Device 1's memory space is disabled.
1 = Enable the Memory and Prefetchable memory
address ranges defined in the MBASE1, MLIMIT1,
PMBASE1, and PMLIMIT1 registers.
0 R/W 0b
IO Access Enable (IOAE):
0 = All of Device 1's I/O space is disabled.
1 = Enable the I/O address range defined in the
IOBASE1, and IOLIMIT1 registers.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
318 Datasheet
21.1.4 PCISTS1 - PCI Status
B/D/F/Type: 0/1/0/PCI
Address Offset: 6-7h
Default Value: 0010h
Access: RO; R/WC
Size: 16 bits
This register reports the occurrence of error conditions associated with primary side of
the virtual Host-PCI Express bridge embedded within the (G)MCH.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): Not Applicable or
Implemented. Hardwired to 0. Parity (generating
poisoned TLPs) is not supported on the primary side of
this device (we don't do error forwarding).
14 R/WC 0b
Signaled System Error (SSE): This bit is set when this
Device sends an SERR due to detecting an ERR_FATAL or
ERR_NONFATAL condition and the SERR Enable bit in the
Command register is '1'. Both received (if enabled by
BCTRL1[1]) and internally detected error messages do
not affect this field.
13 RO 0b
Received Master Abort Status (RMAS): Not Applicable
or Implemented. Hardwired to 0. The concept of a master
abort does not exist on primary side of this device.
12 RO 0b
Received Target Abort Status (RTAS): Not Applicable
or Implemented. Hardwired to 0. The concept of a target
abort does not exist on primary side of this device.
11 RO 0b
Signaled Target Abort Status (STAS): Not Applicable
or Implemented. Hardwired to 0. The concept of a target
abort does not exist on primary side of this device.
10:9 RO 00b
DEVSELB Timing (DEVT): This device is not the
subtractively decoded device on Bus 0. This bit field is
therefore hardwired to 00 to indicate that the device uses
the fastest possible decode.
8 RO 0b
Master Data Parity Error (PMDPE): There is no
scenario where this bit will get set. The PCI Express
Specification defines it as an R/WC, but for our
implementation an RO definition behaves the same way
and will meet all testing requirements.
7 RO 0b
Fast Back-to-Back (FB2B): Not Applicable or
Implemented. Hardwired to 0.
6 RO 0b Reserved:
5 RO 0b
66-/60-MHz Capability (CAP66): Not Applicable or
Implemented. Hardwired to 0.
Datasheet 319
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.5 RID1 - Revision Identification
B/D/F/Type: 0/1/0/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
4 RO 1b
Capabilities List (CAPL): Indicates that a capabilities
list is present. Hardwired to 1.
3 RO 0b
INTA Status (INTAS): Indicates that an interrupt
message is pending internally to the device. Only PME and
Hot Plug sources feed into this status bit (not PCI INTA-
INTD assert and deassert messages). The INTA Assertion
Disable bit, PCICMD1[10], has no effect on this bit.
Note that INTA emulation interrupts received across the
link are not reflected in this bit.
2:0 RO 000b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
7:0 RO 00h
Revision Identification Number (RID1): This is an 8-
bit value that indicates the revision identification number
for the (G)MCH Device 0.
07h: B-3 stepping
09h: CR A-1 Stepping
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
320 Datasheet
21.1.6 CC1 - Class Code
B/D/F/Type: 0/1/0/PCI
Address Offset: 9-Bh
Default Value: 060400h
Access: RO
Size: 24 bits
This register identifies the basic function of the device, a more specific sub-class, and a
register- specific programming interface.
21.1.7 CL1 - Cache Line Size
B/D/F/Type: 0/1/0/PCI
Address Offset: Ch
Default Value: 00h
Access: R/W
Size: 8 bits
Bit Access
Default
Value
Description
23:16 RO 06h
Base Class Code (BCC): Indicates the base class code
for this device. This code has the value 06h, indicating a
Bridge device.
15:8 RO 04h
Sub-Class Code (SUBCC): Indicates the sub-class code
for this device. The code is 04h indicating a PCI-to-PCI
bridge.
7:0 RO 00h
Programming Interface (PI): Indicates the
programming interface of this device. This value does not
specify a particular register set layout and provides no
practical use for this device.
Bit Access
Default
Value
Description
7:0 R/W 00h
Cache Line Size (Scratch pad): Implemented by PCI
Express devices as a read-write field for legacy
compatibility purposes but has no impact on any PCI
Express device functionality.
Datasheet 321
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.8 B/D/F/Type: 0/1/0/PCI
Address Offset: Eh
Default Value: 01h
Access: RO
Size: 8 bits
This register identifies the header layout of the configuration space. No physical
register exists at this location.
21.1.9 PBUSN1 - Primary Bus Number
B/D/F/Type: 0/1/0/PCI
Address Offset: 18h
Default Value: 00h
Access: RO
Size: 8 bits
This register identifies that this virtual Host-PCI Express bridge is connected to PCI
Bus 0.
Bit Access
Default
Value
Description
7:0 RO 01h
Header Type Register (HDR): Returns 01 to indicate that
this is a single-function device with bridge header layout.
Bit Access
Default
Value
Description
7:0 RO 00h
Primary Bus Number (BUSN): Configuration software
typically programs this field with the number of the bus on
the primary side of the bridge. Since Device 1 is an internal
device and its primary bus is always 0, these bits are read
only and are hardwired to 0.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
322 Datasheet
21.1.10 SBUSN1 - Secondary Bus Number
B/D/F/Type: 0/1/0/PCI
Address Offset: 19h
Default Value: 00h
Access: R/W
Size: 8 bits
This register identifies the bus number assigned to the second bus side of the virtual
bridge i.e., to PCI Express Graphics. This number is programmed by the PCI
configuration software to allow mapping of configuration cycles to PCI Express
Graphics.
21.1.11 SUBUSN1 - Subordinate Bus Number
B/D/F/Type: 0/1/0/PCI
Address Offset: 1Ah
Default Value: 00h
Access: R/W
Size: 8 bits
This register identifies the subordinate bus (if any) that resides at the level below PCI
Express Graphics. This number is programmed by the PCI configuration software to
allow mapping of configuration cycles to PCI Express Graphics.
Bit Access
Default
Value
Description
7:0 R/W 00h
Secondary Bus Number (BUSN): This field is
programmed by configuration software with the bus
number assigned to PCI Express Graphics.
Bit Access
Default
Value
Description
7:0 R/W 00h
Subordinate Bus Number (BUSN): This register is
programmed by configuration software with the number
of the highest subordinate bus that lies behind the Device
1 bridge. When only a single PCI device resides on the
PCI Express Graphics segment, this register will contain
the same value as the SBUSN1 register.
Datasheet 323
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.12 IOBASE1 - I/O Base Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 1Ch
Default Value: F0h
Access: RO; R/W
Size: 8 bits
This register controls the CPU to PCI Express Graphics I/O access routing based on the
following formula: IO_BASE=<address =<IO_LIMIT
Only upper 4 bits are programmable. For the purpose of address decode address bits
A[11:0] are treated as 0. Thus the bottom of the defined I/O address range will be
aligned to a 4-KB boundary.
21.1.13 IOLIMIT1 - I/O Limit Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 1Dh
Default Value: 00h
Access: RO; R/W
Size: 8 bits
This register controls the CPU to PCI Express Graphics I/O access routing based on the
following formula: IO_BASE=< address =<IO_LIMIT.
Only upper 4 bits are programmable. For the purpose of address decode address bits
A[11:0] are assumed to be FFFh. Thus, the top of the defined I/O address range will be
at the top of a 4-KB aligned address block.
Bit Access
Default
Value
Description
7:4 R/W Fh
I/O Address Base (IOBASE): Corresponds to A[15:12] of
the I/O addresses passed by bridge 1 to PCI Express
Graphics. BIOS must not set this register to 00h otherwise
0CF8h/0CFCh accesses will be forwarded to the PCI Express
hierarchy associated with this device.
3:0 RO 0h Reserved
Bit Access
Default
Value
Description
7:4 R/W 0h
I/O Address Limit (IOLIMIT): Corresponds to A[15:12]
of the I/O address limit of Device 1. Devices between this
upper limit and IOBASE1 will be passed to the PCI Express
hierarchy associated with this device.
3:0 RO 0h Reserved
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
324 Datasheet
21.1.14 SSTS1 - Secondary Status
B/D/F/Type: 0/1/0/PCI
Address Offset: 1E-1Fh
Default Value: 0000h
Access: R/WC; RO
Size: 16 bits
SSTS1 is a 16-bit status register that reports the occurrence of error conditions
associated with secondary side (i.e., PCI Express Graphics side) of the virtual PCI-PCI
bridge embedded within (G)MCH.
Bit Access
Default
Value
Description
15 R/WC 0b
Detected Parity Error (DPE): When set indicates that
the MCH received across the link (upstream) a Posted
Write Data Poisoned TLP (EP=1).
14 R/WC 0b
Received System Error (RSE): This bit is set when the
secondary side receives an ERR_FATAL or ERR_NONFATAL
message due to an error detected by the secondary side,
and the SERR Enable bit in the Bridge Control register is 1.
13 R/WC 0b
Received Master Abort (RMA): This bit is set when the
Secondary Side for Type 1 Configuration Space Header
Device (for requests initiated by the Type 1 Header Device
itself) receives a Completion with Unsupported Request
Completion Status.
12 R/WC 0b
Received Target Abort (RTA): This bit is set when the
Secondary Side for Type 1 Configuration Space Header
Device (for requests initiated by the Type 1 Header Device
itself) receives a Completion with Completer Abort
Completion Status.
11 RO 0b
Signaled Target Abort (STA): Not Applicable or
Implemented. Hardwired to 0. The (G)MCH does not
generate Target Aborts (the (G)MCH will never complete a
request using the Completer Abort Completion status).
10:9 RO 00b
DEVSELB Timing (DEVT): Not Applicable or
Implemented. Hardwired to 0.
8 R/WC 0b
Master Data Parity Error (SMDPE): When set indicates
that the MCH received across the link (upstream) a Read
Data Completion Poisoned TLP (EP=1). This bit can only be
set when the Parity Error Enable bit in the Bridge Control
register is set.
7 RO 0b
Fast Back-to-Back (FB2B): Not Applicable or
Implemented. Hardwired to 0.
6 RO 0b Reserved
5 RO 0b
66-/60-MHz Capability (CAP66): Not Applicable or
Implemented. Hardwired to 0.
4:0 RO 00h Reserved
Datasheet 325
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.15 MBASE1 - Memory Base Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 20-21h
Default Value: FFF0h
Access: RO; R/W
Size: 16 bits
This register controls the CPU to PCI Express Graphics non-prefetchable memory
access routing based on the following formula:
MEMORY_BASE=< address =<MEMORY_LIMIT
The upper 12 bits of the register are read/write and correspond to the upper 12
address bits A[31:20] of the 32-bit address. The bottom 4 bits of this register are read-
only and return zeroes when read. This register must be initialized by the configuration
software. For the purpose of address decode address bits A[19:0] are assumed to be 0.
Thus, the bottom of the defined memory address range will be aligned to a 1-MB
boundary.
21.1.16 MLIMIT1 - Memory Limit Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 22-23h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
This register controls the CPU to PCI Express Graphics non-prefetchable memory
access routing based on the following formula:
MEMORY_BASE=< address =<MEMORY_LIMIT
The upper 12 bits of the register are read/write and correspond to the upper 12
address bits A[31:20] of the 32-bit address. The bottom 4 bits of this register are read-
only and return zeroes when read. This register must be initialized by the configuration
software. For the purpose of address decode address bits A[19:0] are assumed to be
FFFFFh. Thus, the top of the defined memory address range will be at the top of a 1-MB
aligned memory block.
Note: Memory range covered by MBASE and MLIMIT registers are used to map non-
prefetchable PCI Express Graphics address ranges (typically where control/status
memory-mapped I/O data structures of the graphics controller will reside) and PMBASE
and PMLIMIT are used to map prefetchable address ranges (typically graphics local
memory). This segregation allows application of USWC space attribute to be performed
in a true plug-and-play manner to the prefetchable address range for improved CPU-
PCI Express memory access performance.
Bit Access
Default
Value
Description
15:4 R/W FFFh
Memory Address Base (MBASE): Corresponds to
A[31:20] of the lower limit of the memory range that will be
passed to PCI Express Graphics.
3:0 RO 0h Reserved
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
326 Datasheet
Note: Configuration software is responsible for programming all address range registers
(prefetchable, non-prefetchable) with the values that provide exclusive address ranges
i.e., prevent overlap with each other and/or with the ranges covered with the main
memory. There is no provision in the (G)MCH hardware to enforce prevention of
overlap and operations of the system in the case of overlap are not guaranteed.
21.1.17 PMBASE1 - Prefetchable Memory Base Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 24-25h
Default Value: FFF1h
Access: RO; R/W
Size: 16 bits
This register in conjunction with the corresponding Upper Base Address register
controls the CPU to PCI Express Graphics prefetchable memory access routing based on
the following formula:
PREFETCHABLE_MEMORY_BASE =< address =< PREFETCHABLE_MEMORY_LIMIT
The upper 12 bits of this register are read/write and correspond to address bits
A[31:20] of the 40-bit address. The lower 8 bits of the Upper Base Address register are
read/write and correspond to address bits A[39:32] of the 40-bit address. This register
must be initialized by the configuration software. For the purpose of address decode
address bits A[19:0] are assumed to be 0. Thus, the bottom of the defined memory
address range will be aligned to a 1-MB boundary.
Bit Access
Default
Value
Description
15:4 R/W 000h
Memory Address Limit (MLIMIT): Corresponds to
A[31:20] of the upper limit of the address range passed
to PCI Express Graphics.
3:0 RO 0h Reserved
Bit Access
Default
Value
Description
15:4 R/W FFFh
Prefetchable Memory Base Address (MBASE):
Corresponds to A[31:20] of the lower limit of the memory
range that will be passed to PCI Express graphics.
3:0 RO 1h
64-Bit Address Support: Indicates that the upper 32
bits of the prefetchable memory region base address are
contained in the Prefetchable Memory base Upper
Address register at 28h.
Datasheet 327
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.18 PMLIMIT1 - Prefetchable Memory Limit Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 26-27h
Default Value: 0001h
Access: RO; R/W
Size: 16 bits
This register in conjunction with the corresponding Upper Limit Address register
controls the CPU to PCI Express Graphics prefetchable memory access routing based on
the following formula:
PREFETCHABLE_MEMORY_BASE =< address =< PREFETCHABLE_MEMORY_LIMIT
The upper 12 bits of this register are read/write and correspond to address bits
A[31:20] of the 40-bit address. The lower 8 bits of the Upper Limit Address register are
read/write and correspond to address bits A[39:32] of the 40-bit address. This register
must be initialized by the configuration software. For the purpose of address decode
address bits A[19:0] are assumed to be FFFFFh. Thus, the top of the defined memory
address range will be at the top of a 1-MB aligned memory block. Note that
prefetchable memory range is supported to allow segregation by the configuration
software between the memory ranges that must be defined as UC and the ones that
can be designated as a USWC (i.e., prefetchable) from the CPU perspective.
Bit Access
Default
Value
Description
15:4 R/W 000h
Prefetchable Memory Address Limit (PMLIMIT):
Corresponds to A[31:20] of the upper limit of the address
range passed to PCI Express graphics.
3:0 RO 1h
64-bit Address Support: Indicates that the upper 32 bits
of the prefetchable memory region limit address are
contained in the Prefetchable Memory Base Limit Address
register at 2Ch
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
328 Datasheet
21.1.19 PMBASEU1 - Prefetchable Memory Base Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 28-2Bh
Default Value: 0000000Fh
Access: R/W
Size: 32 bits
The functionality associated with this register is present in the PCI Express graphics
design implementation.
This register in conjunction with the corresponding Upper Base Address register
controls the CPU to PCI Express Graphics prefetchable memory access routing based on
the following formula:
PREFETCHABLE_MEMORY_BASE =< address =< PREFETCHABLE_MEMORY_LIMIT
The upper 12 bits of this register are read/write and correspond to address bits
A[31:20] of the 40-bit address. The lower 8 bits of the Upper Base Address register are
read/write and correspond to address bits A[39:32] of the 40-bit address. This register
must be initialized by the configuration software. For the purpose of address decode
address bits A[19:0] are assumed to be 0. Thus, the bottom of the defined memory
address range will be aligned to a 1-MB boundary.
Bit Access
Default
Value
Description
31:4 R/W 0000000h
Reserved (MBASEU1): These registers are R/W for
compliance purposes only. They should never be
programmed to anything other than zeros.
3:0 R/W Fh
Prefetchable Memory Base Address (MBASEU):
Corresponds to A[35:32] of the lower limit of the
prefetchable memory range that will be passed to PCI
Express graphics.
Datasheet 329
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.20 PMLIMITU1 - Prefetchable Memory Limit Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 2C-2Fh
Default Value: 00000000h
Access: R/W
Size: 32 bits
The functionality associated with this register is present in the PCI Express graphics
design implementation. This register in conjunction with the corresponding Upper Limit
Address register controls the CPU to PCI Express Graphics prefetchable memory access
routing based on the following formula:
PREFETCHABLE_MEMORY_BASE =< address =< PREFETCHABLE_MEMORY_LIMIT
The upper 12 bits of this register are read/write and correspond to address bits
A[31:20] of the 40-bit address. The lower 8 bits of the Upper Limit Address register are
read/write and correspond to address bits A[39:32] of the 40-bit address. This register
must be initialized by the configuration software. For the purpose of address decode
address bits A[19:0] are assumed to be FFFFFh. Thus, the top of the defined memory
address range will be at the top of a 1-MB aligned memory block. Note that
prefetchable memory range is supported to allow segregation by the configuration
software between the memory ranges that must be defined as UC and the ones that
can be designated as a USWC (i.e., prefetchable) from the CPU perspective.
Bit Access
Default
Value
Description
31:4 R/W 0000000h
Reserved (MLIMITU1): These registers are R/W for
compliance purposes only. They should never be
programmed to anything other than zeros.
3:0 R/W 0h
Prefetchable Memory Address Limit (MLIMITU):
Corresponds to A[35:32] of the upper limit of the
prefetchable Memory range that will be passed to PCI
Express graphics.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
330 Datasheet
21.1.21 CAPPTR1 - Capabilities Pointer
B/D/F/Type: 0/1/0/PCI
Address Offset: 34h
Default Value: 88h
Access: RO
Size: 8 bits
The capabilities pointer provides the address offset to the location of the first entry in
this device's linked list of capabilities.
21.1.22 INTRLINE1 - Interrupt Line
B/D/F/Type: 0/1/0/PCI
Address Offset: 3Ch
Default Value: 00h
Access: R/W
Size: 8 bits
This register contains interrupt line routing information. The device itself does not use
this value, rather it is used by device drivers and operating systems to determine
priority and vector information.
Bit Access
Default
Value
Description
7:0 RO 88h
First Capability (CAPPTR1): The first capability in the
list is the Subsystem ID and Subsystem Vendor ID
capability.
Bit Access
Default
Value
Description
7:0 R/W 00h
Interrupt Connection (INTCON): Used to communicate
interrupt line routing information.
BIOS Requirement: POST software writes the routing
information into this register as it initializes and
configures the system. The value indicates to which input
of the system interrupt controller this device's interrupt
pin is connected.
Datasheet 331
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.23 INTRPIN1 - Interrupt Pin
B/D/F/Type: 0/1/0/PCI
Address Offset: 3Dh
Default Value: 01h
Access: RO
Size: 8 bits
This register specifies which interrupt pin this device uses.
21.1.24 BCTRL1 - Bridge Control
B/D/F/Type: 0/1/0/PCI
Address Offset: 3E-3Fh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
This register provides extensions to the PCICMD1 register that are specific to PCI-PCI
bridges. The BCTRL provides additional control for the secondary interface (i.e., PCI
Express Graphics) as well as some bits that affect the overall behavior of the virtual
Host-PCI Express bridge embedded within (G)MCH, e.g., VGA-compatible address
ranges mapping.
Bit Access
Default
Value
Description
7:0 RO 01h
Interrupt Pin (INTPIN): As a single function device, the
PCI Express device specifies INTA as its interrupt pin.
01h=INTA.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:12 RO 0h Reserved
11 RO 0b
Discard Timer SERR Enable (DTSERRE): Not Applicable
or Implemented. Hardwired to 0.
10 RO 0b
Discard Timer Status (DTSTS): Not Applicable or
Implemented. Hardwired to 0.
9 RO 0b
Secondary Discard Timer (SDT): Not Applicable or
Implemented. Hardwired to 0.
8 RO 0b
Primary Discard Timer (PDT): Not Applicable or
Implemented. Hardwired to 0.
7 RO 0b
Fast Back-to-Back Enable (FB2BEN): Not Applicable or
Implemented. Hardwired to 0.
6 R/W 0b
Secondary Bus Reset (SRESET): Setting this bit triggers
a hot reset on the corresponding PCI Express Port. This will
force the LTSSM to transition to the Hot Reset state (via
Recovery) from L0, L0s, or L1 states.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
332 Datasheet
5 RO 0b
Master Abort Mode (MAMODE): When acting as a
master, unclaimed reads that experience a master abort
returns all 1's and any writes that experience a master
abort completes normally and the data is thrown away.
Hardwired to 0.
4 R/W 0b
VGA 16-bit Decode (VGA16D): Enables the PCI-to-PCI
bridge to provide 16-bit decoding of VGA I/O address
precluding the decoding of alias addresses every 1 KB. This
bit only has meaning if Bit 3 (VGA Enable) of this register is
also set to 1, enabling VGA I/O decoding and forwarding by
the bridge.
0 = Execute 10-bit address decodes on VGA I/O accesses.
1 = Execute 16-bit address decodes on VGA I/O accesses.
3 R/W 0b
VGA Enable (VGAEN): Controls the routing of CPU
initiated transactions targeting VGA compatible I/O and
memory address ranges. See the VGAEN/MDAP table in
Device 0, offset 97h[0].
2 R/W 0b
ISA Enable (ISAEN): Needed to exclude legacy resource
decode to route ISA resources to legacy decode path.
Modifies the response by the (G)MCH to an I/O access
issued by the CPU that target ISA I/O addresses. This
applies only to I/O addresses that are enabled by the
IOBASE and IOLIMIT registers.
0 = All addresses defined by the IOBASE and IOLIMIT for
CPU I/O transactions will be mapped to PCI Express
Graphics.
1 = (G)MCH will not forward to PCI Express Graphics any
I/O transactions addressing the last 768 bytes in each
1-KB block even if the addresses are within the range
defined by the IOBASE and IOLIMIT registers. Instead
of going to PCI Express Graphics these cycles will be
forwarded to DMI where they can be subtractively or
positively claimed by the ISA bridge.
1 R/W 0b
SERR Enable (SERREN):
0 = No forwarding of error messages from secondary side
to primary side that could result in an SERR.
1 = ERR_COR, ERR_NONFATAL, and ERR_FATAL messages
result in SERR message when individually enabled by
the Root Control register.
0 R/W 0b
Parity Error Response Enable (PEREN): Controls
whether or not the Master Data Parity Error bit in the
Secondary Status register is set when the MCH receives
across the link (upstream) a Read Data Completion
Poisoned TLP
0 = Master Data Parity Error bit in Secondary Status
register cannot be set.
1 = Master Data Parity Error bit in Secondary Status
register can be set.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 333
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.25 PM_CAPID1 - Power Management Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: 80-83h
Default Value: C8039001h
Access: RO
Size: 32 bits
Bit Access
Default
Value
Description
31:27 RO 19h
PME Support (PMES): This field indicates the power states
in which this device may indicate PME wake via PCI Express
messaging. D0, D3hot & D3cold. This device is not required
to do anything to support D3hot & D3cold, it simply must
report that those states are supported. Refer to the PCI
Power Management 1.1 Specification for encoding
explanation and other power management details.
26 RO 0b
D2 Power State Support (D2PSS): Hardwired to 0 to
indicate that the D2 power management state is NOT
supported.
25 RO 0b
D1 Power State Support (D1PSS): Hardwired to 0 to
indicate that the D1 power management state is NOT
supported.
24:22 RO 000b
Auxiliary Current (AUXC): Hardwired to 0 to indicate that
there are no 3.3Vaux auxiliary current requirements.
21 RO 0b
Device Specific Initialization (DSI): Hardwired to 0 to
indicate that special initialization of this device is NOT
required before generic class device driver is to use it.
20 RO 0b Auxiliary Power Source (APS): Hardwired to 0.
19 RO 0b
PME Clock (PMECLK): Hardwired to 0 to indicate this
device does NOT support PMEB generation.
18:16 RO 011b
PCI PM CAP Version (PCIPMCV): Version: - A value of
011b indicates that this function complies with revision 1.2
of the PCI Power Management Interface Specification.
15:8 RO 90h
Pointer to Next Capability (PNC): This contains a pointer
to the next item in the capabilities list. If MSICH (CAPL[0] @
7Fh) is 0, then the next item in the capabilities list is the
Message Signaled Interrupts (MSI) capability at 90h. If
MSICH (CAPL[0] @ 7Fh) is 1, then the next item in the
capabilities list is the PCI Express capability at A0h.
7:0 RO 01h
Capability ID (CID): Value of 01h identifies this linked list
item (capability structure) as being for PCI Power
Management registers.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
334 Datasheet
21.1.26 PM_CS1 - Power Management Control/Status
B/D/F/Type: 0/1/0/PCI
Address Offset: 84-87h
Default Value: 00000000h
Access: RO; R/W/S; R/W
Size: 32 bits
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:16 RO 0000h
Reserved Not Applicable or Implemented. Hardwired to
0.
15 RO 0b
PME Status (PMESTS): Indicates that this device does
not support PMEB generation from D3cold.
14:13 RO 00b
Data Scale (DSCALE): Indicates that this device does
not support the power management data register.
12:9 RO 0h
Data Select (DSEL): Indicates that this device does not
support the power management data register.
8 R/W/S 0b
PME Enable (PMEE): Indicates that this device does not
generate PMEB assertion from any D-state.
0 = PMEB generation not possible from any D State
1 = PMEB generation enabled from any D State
The setting of this bit has no effect on hardware.See
PM_CAP[15:11]
7:4 RO 0000b Reserved:
3 RO 0b
No Soft Reset (NSR): When set (1), this bit indicates
that devices transitioning from D3hot to D0 because of
PowerState commands do not perform an internal reset.
Configuration Context is preserved. Upon transition from
the D3hot to the D0 Initialized state, no additional
operating system intervention is required to preserve
Configuration Context beyond writing the PowerState bits.
When clear (0), devices do perform an internal reset upon
transitioning from D3hot to D0 via software control of the
PowerState bits. Configuration Context is lost when
performing the soft reset. Upon transition from the D3hot
to the D0 state, full re-initialization sequence is needed to
return the device to D0 Initialized. Regardless of this bit,
devices that transition from D3hot to D0 by a system or
bus segment reset will return to the device state D0
uninitialized with only PME context preserved if PME is
supported and enabled.
This bit is hardwired to 0.
2 RO 0b Reserved
Datasheet 335
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.27 SS_CAPID - Subsystem ID and Vendor ID Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: 88-8Bh
Default Value: 0000800Dh
Access: RO
Size: 32 bits
This capability is used to uniquely identify the subsystem where the PCI device resides.
Because this device is an integrated part of the system and not an add-in device, it is
anticipated that this capability will never be used. However, it is necessary because
Microsoft will test for its presence.
1:0 R/W 00b
Power State (PS): Indicates the current power state of
this device and can be used to set the device into a new
power state. If software attempts to write an unsupported
state to this field, write operation must complete normally
on the bus, but the data is discarded and no state change
occurs.
00 = D0
01 = D1 (Not supported in this device.)
10 = D2 (Not supported in this device.)
11 = D3
Support of D3cold does not require any special action.
While in the D3hot state, this device can only act as the
target of PCI configuration transactions (for power
management control). This device also cannot generate
interrupts or respond to MMR cycles in the D3 state. The
device must return to the D0 state in order to be fully-
functional.
When the Power State is other than D0, the bridge will
Master Abort (i.e., not claim) any downstream cycles
(with exception of Type 0 config cycles). Consequently,
these unclaimed cycles will go down DMI and come back
up as Unsupported Requests, which the MCH logs as
Master Aborts in Device 0 PCISTS[13]. There is no
additional hardware functionality required to support
these power states.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:8 RO 80h
Pointer to Next Capability (PNC): This contains a pointer
to the next item in the capabilities list which is the PCI
Power Management capability.
7:0 RO 0Dh
Capability ID (CID): Value of 0Dh identifies this linked list
item (capability structure) as being for SSID/SSVID
registers in a PCI-to-PCI bridge.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
336 Datasheet
21.1.28 SS - Subsystem ID and Subsystem Vendor ID
B/D/F/Type: 0/1/0/PCI
Address Offset: 8C-8Fh
Default Value: 00008086h
Access: R/WO
Size: 32 bits
System BIOS can be used as the mechanism for loading the SSID/SVID values. These
values must be preserved through power management transitions and hardware reset.
21.1.29 MSI_CAPID - Message Signaled Interrupts Capability ID
B/D/F/Type: 0/1/0/PCI
Address Offset: 90-91h
Default Value: A005h
Access: RO
Size: 16 bits
When a device supports MSI it can generate an interrupt request to the processor by
writing a predefined data item (a message) to a predefined memory address.
The reporting of the existence of this capability can be disabled by setting MSICH
(CAPL[0] @ 7Fh). In that case walking this linked list will skip this capability and
instead go directly from the PCI PM capability to the PCI Express capability.
Bit Access
Default
Value
Description
31:16 R/WO 0000h
Subsystem ID (SSID): Identifies the particular
subsystem and is assigned by the vendor.
15:0 R/WO 8086h
Subsystem Vendor ID (SSVID): Identifies the
manufacturer of the subsystem and is the same as the
vendor ID which is assigned by the PCI Special Interest
Group.
Bit Access
Default
Value
Description
15:8 RO A0h
Pointer to Next Capability (PNC): This contains a
pointer to the next item in the capabilities list which is the
PCI Express capability.
7:0 RO 05h
Capability ID (CID): Value of 05h identifies this linked
list item (capability structure) as being for MSI registers.
Datasheet 337
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.30 MC - Message Control
B/D/F/Type: 0/1/0/PCI
Address Offset: 92-93h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
System software can modify bits in this register, but the device is prohibited from doing
so. If the device writes the same message multiple times, only one of those messages
is guaranteed to be serviced. If all of them must be serviced, the device must not
generate the same message again until the driver services the earlier one.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 0b
64-bit Address Capable (64AC): Hardwired to 0 to
indicate that the function does not implement the upper 32
bits of the Message Address register and is incapable of
generating a 64-bit memory address.
This may need to change in future implementations when
addressable system memory exceeds the 32 bit-/4-GB
limit.
6:4 R/W 000b
Multiple Message Enable (MME): System software
programs this field to indicate the actual number of
messages allocated to this device. This number will be
equal to or less than the number actually requested. The
encoding is the same as for the MMC field below.
3:1 RO 000b
Multiple Message Capable (MMC): System software
reads this field to determine the number of messages being
requested by this device.
Value:Number of Messages Requested
000 = 1
All of the following are reserved in this implementation:
001 = 2
010 = 4
011 = 8
100 = 16
101 = 32
110 = Reserved
111 = Reserved
0 R/W 0b
MSI Enable (MSIEN): Controls the ability of this device to
generate MSIs.
0 = MSI will not be generated.
1 = MSI will be generated when we receive PME or HotPlug
messages. INTA will not be generated and INTA Status
(PCISTS1[3]) will not be set.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
338 Datasheet
21.1.31 MA - Message Address
B/D/F/Type: 0/1/0/PCI
Address Offset: 94-97h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
21.1.32 MD - Message Data
B/D/F/Type: 0/1/0/PCI
Address Offset: 98-99h
Default Value: 0000h
Access: R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Message Address (MA): Used by system software to
assign an MSI address to the device. The device
handles an MSI by writing the padded contents of the
MD register to this address.
1:0 RO 00b
Force Dword Align (FDWA): Hardwired to 0 so that
addresses assigned by system software are always
aligned on a dword address boundary.
Bit Access
Default
Value
Description
15:0 R/W 0000h
Message Data (MD): Base message data pattern
assigned by system software and used to handle an MSI
from the device. When the device must generate an
interrupt request, it writes a 32-bit value to the memory
address specified in the MA register. The upper 16 bits are
always set to 0. The lower 16 bits are supplied by this
register.
Datasheet 339
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.33 PEG_CAPL - PCI Express Graphics Capability List
B/D/F/Type: 0/1/0/PCI
Address Offset: A0-A1h
Default Value: 0010h
Access: RO
Size: 16 bits
Enumerates the PCI Express capability structure.
21.1.34 PEG_CAP - PCI Express Graphics Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: A2-A3h
Default Value: 0141h
Access: RO; R/WO
Size: 16 bits
Indicates PCI Express device capabilities.
Bit Access
Default
Value
Description
15:8 RO 00h
Pointer to Next Capability (PNC): This value terminates
the capabilities list. The Virtual Channel capability and any
other PCI Express specific capabilities that are reported via
this mechanism are in a separate capabilities list located
entirely within PCI Express extended configuration space.
7:0 RO 10h
Capability ID (CID): Identifies this linked list item
(capability structure) as being for PCI Express registers.
Bit Access
Default
Value
Description
15:14 RO 00b Reserved
13:9 RO 00h
Interrupt Message Number (IMN): Not Applicable or
Implemented. Hardwired to 0.
8 R/WO 1b
Slot Implemented (SI):
0 = The PCI Express Link associated with this port is
connected to an integrated component or is disabled.
1 = The PCI Express Link associated with this port is
connected to a slot. BIOS Requirement: This field must
be initialized appropriately if a slot connection is not
implemented.
7:4 RO 4h
Device/Port Type (DPT): Hardwired to 4h to indicate
root port of PCI Express Root Complex.
3:0 RO 1h
PCI Express Capability Version (PCIECV): Hardwired
to 1 as it is the first version.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
340 Datasheet
21.1.35 DCAP - Device Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: A4-A7h
Default Value: 00008000h
Access: RO
Size: 32 bits
Indicates PCI Express device capabilities
Bit Access
Default
Value
Description
31:16 RO 0000h
Reserved: Not Applicable or Implemented. Hardwired to
0.
15 RO 1b
Role-Based Error Reporting (RBER): Role-Based
Error Reporting This bit, when set, indicates that the
device implements the functionality originally defined in
the Error Reporting ECN for PCI Express Base
Specification, Revision 1.0a, and later incorporated into
PCI Express Base Specification, Revision 1.1. This bit
must be set by all devices conforming to the ECN, PCI
Express Base Specification, Revision 1.1, or subsequent
PCI Express Base Specification revisions.
14:6 RO
0000000
00b
Reserved
5 RO 0b
Extended Tag Field Supported (ETFS): Hardwired to
indicate support for 5-bit Tags as a Requestor.
4:3 RO 00b
Phantom Functions Supported (PFS): Not Applicable
or Implemented. Hardwired to 0.
2:0 RO 000b
Max Payload Size (MPS): Hardwired to indicate 128 B
max supported payload for Transaction Layer Packets
(TLP).
Datasheet 341
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.36 DCTL - Device Control
B/D/F/Type: 0/1/0/PCI
Address Offset: A8-A9h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Provides control for PCI Express device specific capabilities. The error reporting enable
bits are in reference to errors detected by this device, not error messages received
across the link. The reporting of error messages (ERR_CORR, ERR_NONFATAL,
ERR_FATAL) received by Root Port is controlled exclusively by Root Port Command
Register.
Bit Access
Default
Value
Description
15:12 RO 0h Reserved
11 RO 0b Reserved for Enable No Snoop
10:8 RO 000b Reserved
7:5 R/W 000b
Max Payload Size (MPS):
000 = 128 B max supported payload for Transaction Layer
Packets (TLP). As a receiver, the Device must handle
TLPs as large as the set value; as transmitter, the
Device must not generate TLPs exceeding the set
value. All other encodings are reserved. Hardware
will actually ignore this field. It is writeable only to
support compliance testing.
4 RO 0b Reserved
3 R/W 0b
Unsupported Request Reporting Enable (URRE): When
set, Unsupported Requests will be reported.
NOTE: Reporting of error messages received by Root Port
is controlled exclusively by Root Control register.
2 R/W 0b
Fatal Error Reporting Enable (FERE): When set fatal
errors will be reported. For a Root Port, the reporting of
fatal errors is internal to the root. No external ERR_FATAL
message is generated.
1 R/W 0b
Non-Fatal Error Reporting Enable (NFERE): When set
non-fatal errors will be reported. For a Root Port, the
reporting of non-fatal errors is internal to the root. No
external ERR_NONFATAL message is generated.
Uncorrectable errors can result in degraded performance.
0 R/W 0b
Correctable Error Reporting Enable (CERE): When set
correctable errors will be reported. For a Root Port, the
reporting of correctable errors is internal to the root. No
external ERR_CORR message is generated.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
342 Datasheet
21.1.37 DSTS - Device Status
B/D/F/Type: 0/1/0/PCI
Address Offset: AA-ABh
Default Value: 0000h
Access: RO; R/WC
Size: 16 bits
Reflects status corresponding to controls in the Device Control register. The error
reporting bits are in reference to errors detected by this device, not errors messages
received across the link.
Bit Access
Default
Value
Description
15:6 RO 000h
Reserved and Zero: For future R/WC/S
implementations; software must use 0 for writes to bits.
5 RO 0b
Transactions Pending (TP):
0 = All pending transactions (including completions for
any outstanding non-posted requests on any used
virtual channel) have been completed.
1 = Indicates that the device has transaction(s) pending
(including completions for any outstanding non-
posted requests for all used Traffic Classes).
4 RO 0b Reserved
3 R/WC 0b
Unsupported Request Detected (URD): When set this
bit indicates that the Device received an Unsupported
Request. Errors are logged in this register regardless of
whether error reporting is enabled or not in the Device
Control Register.
Additionally, the Non-Fatal Error Detected bit or the Fatal
Error Detected bit is set according to the setting of the
Unsupported Request Error Severity bit. In production
systems setting the Fatal Error Detected bit is not an
option as support for AER will not be reported.
2 R/WC 0b
Fatal Error Detected (FED): When set this bit indicates
that fatal error(s) were detected. Errors are logged in this
register regardless of whether error reporting is enabled
or not in the Device Control register. When Advanced
Error Handling is enabled, errors are logged in this
register regardless of the settings of the uncorrectable
error mask register.
1 R/WC 0b
Non-Fatal Error Detected (NFED): When set this bit
indicates that non-fatal error(s) were detected. Errors are
logged in this register regardless of whether error
reporting is enabled or not in the Device Control register.
When Advanced Error Handling is enabled, errors are
logged in this register regardless of the settings of the
uncorrectable error mask register.
0 R/WC 0b
Correctable Error Detected (CED): When set this bit
indicates that correctable error(s) were detected. Errors
are logged in this register regardless of whether error
reporting is enabled or not in the Device Control register.
When Advanced Error Handling is enabled, errors are
logged in this register regardless of the settings of the
correctable error mask register.
Datasheet 343
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.38 LCAP - Link Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: AC-AFh
Default Value: 02012D01h
Access: RO; R/WO
Size: 32 bits
Indicates PCI Express device specific capabilities.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:24 RO 02h
Port Number (PN): Indicates the PCI Express port number
for the given PCI Express link. Matches the value in Element
Self Description[31:24].
23:21 RO 000b Reserved
20 RO 0b
Data Link Layer Link Active Reporting Capable
(DLLLARC): For a Downstream Port, this bit must be set to
1b if the component supports the optional capability of
reporting the DL_Active state of the Data Link Control and
Management State Machine. For a hot-plug capable
Downstream Port (as indicated by the Hot-Plug Capable
field of the Slot Capabilities register), this bit must be set to
1b.
For upstream ports and components that do not support
this optional capability, this bit must be hardwired to 0b.
19 RO 0b
Surprise Down Error Reporting Capable (SDERC): For
a Downstream Port, this bit must be set to 1b if the
component supports the optional capability of detecting and
reporting a Surprise Down error condition. For Upstream
Ports and components that do not support this optional
capability, this bit must be hardwired to 0b.
18 RO 0b
Clock Power Management (CPM): A value of 1b in this
bit indicates that the component tolerates the removal of
any reference clock(s) when the link is in the L1 and L2/3
Ready link states. A value of 0b indicates the component
does not have this capability and that reference clock(s)
must not be removed in these link states.This capability is
applicable only in form factors that support clock request
(CLKREQ#) capability. For a multi-function device, each
function indicates its capability independently. Power
Management configuration software must only permit
reference clock removal if all functions of the multifunction
device indicate a 1b in this bit.
17:15 R/WO 010b
L1 Exit Latency (L1ELAT): Indicates the length of time
this Port requires to complete the transition from L1 to L0.
The value 010 b indicates the range of 2 s to less than
4 s.
BIOS Requirement: If this field is required to be any value
other than the default, BIOS must initialize it accordingly.
Both bytes of this register that contain a portion of this field
must be written simultaneously in order to prevent an
intermediate (and undesired) value from ever existing.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
344 Datasheet
14:12 RO 010b
L0s Exit Latency (L0SELAT): Indicates the length of time
this Port requires to complete the transition from L0s to L0.
The actual value of this field depends on the common Clock
Configuration bit (LCTL[6]) and the Common and Non-
Common clock L0s Exit Latency values in PEGL0SLAT
(Offset 22Ch).
11:10 R/WO 11b Active State Link PM Support (ASLPMS)
9:4 RO 10h
Max Link Width (MLW): Indicates the maximum number
of lanes supported for this link.
3:0 RO 1h Max Link Speed (MLS): Hardwired to indicate 2.5 Gb/s.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
000: Less than 64 ns
001: 64 ns to less than 128 ns
010: 128 ns to less than 256 ns
011: 256 ns to less than 512 ns
100: 512 ns to less than 1 s
101: 1 s to less than 2 s
110: 2 s - 4 s
111: More than 4 s
000: Less than 64 ns
001: 64 ns to less than 128 ns
010: 128 ns to less than 256 ns
011: 256 ns to less than 512 ns
100: 512 ns to less than 1 s
101: 1 s to less than 2 s
110: 2 s - 4 s
111: More than 4 s
Datasheet 345
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.39 LCTL - Link Control
B/D/F/Type: 0/1/0/PCI
Address Offset: B0-B1h
Default Value: 0040h
Access: RO; R/W
Size: 16 bits
Allows control of PCI Express link.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:9 RO 0000000b Reserved
8 RO 0b
Enable Clock Power Management (ECPM): Applicable
only for form factors that support a Clock Request
(CLKREQ#) mechanism, this enable functions as follows
0b Clock power management is disabled and device must
hold CLKREQ# signal low
1b - When this bit is set to 1 the device is permitted to use
CLKREQ# signal to power manage link clock according to
protocol defined in appropriate form factor specification.
Default value of this field is 0b.
Components that do not support Clock Power Management
(as indicated by a 0b value in the Clock Power Management
bit of the Link Capabilities Register) must hardwire this bit
to 0b.
7 R/W 0b
Extended Synch (ES):
0 = Standard Fast Training Sequence (FTS).
1 = Forces the transmission of additional ordered sets when
exiting the L0s state and when in the Recovery state.
This mode provides external devices (e.g., logic
analyzers) monitoring the Link time to achieve bit and
symbol lock before the link enters L0 and resumes
communication. This is a test mode only and may cause
other undesired side effects such as buffer overflows or
underruns.
6 R/W 1b
Common Clock Configuration (CCC):
0 = Indicates that this component and the component at
the opposite end of this Link are operating with
asynchronous reference clock.
1 = Indicates that this component and the component at
the opposite end of this Link are operating with a
distributed common reference clock.
The state of this bit affects the L0s Exit Latency reported in
LCAP[14:12] and the N_FTS value advertised during link
training.
See PEGL0SLAT at offset 22Ch.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
346 Datasheet
5 R/W 0b
Retrain Link (RL):
0 = Normal operation.
1 = Full Link retraining is initiated by directing the Physical
Layer LTSSM from L0, L0s, or L1 states to the Recovery
state.
This bit always returns 0 when read.
This bit is cleared automatically (no need to write a 0).
4 R/W 0b
Link Disable (LD):
0 = Normal operation
1 = Link is disabled. Forces the LTSSM to transition to the
Disabled state (via Recovery) from L0, L0s, or L1
states. Link retraining happens automatically on 0 to 1
transition, just like when coming out of reset.
Writes to this bit are immediately reflected in the value read
from the bit, regardless of actual Link state.
3 RO 0b
Read Completion Boundary (RCB): Hardwired to 0 to
indicate 64 byte.
2 R/W 0b Far-End Digital Loopback (FEDLB):
1:0 R/W 00b
Active State PM (ASPM): Controls the level of active state
power management supported on the given link.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
00 Disabled
01 L0s Entry Supported
10 Reserved
11 L0s and L1 Entry Supported
Datasheet 347
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.40 LSTS - Link Status
B/D/F/Type: 0/1/0/PCI
Address Offset: B2-B3h
Default Value: 1001h
Access: RO
Size: 16 bits
Indicates PCI Express link status.
Bit Access
Default
Value
Description
15:14 RO 00b Reserved
13 RO 0b
Data Link Layer Link Active (Optional) (DLLLA): This
bit indicates the status of the Data Link Control and
Management State Machine. It returns a 1b to indicate the
DL_Active state, 0b otherwise.This bit must be implemented
if the corresponding Data Link Layer Active capability bit is
implemented. Otherwise, this bit must be hardwired to 0b.
12 RO 1b
Slot Clock Configuration (SCC):
0 = The device uses an independent clock irrespective of
the presence of a reference on the connector.
1 = The device uses the same physical reference clock that
the platform provides on the connector.
11 RO 0b
Link Training (LTRN): Indicates that the Physical Layer
LTSSM is in the Configuration or Recovery state, or that 1b
was written to the Retrain Link bit but Link training has not
yet begun. Hardware clears this bit when the LTSSM exits
the Configuration/Recovery state once Link training is
complete.
10 RO 0b
Undefined: The value read from this bit is undefined. In
previous versions of this specification, this bit was used to
indicate a Link Training Error. System software must ignore
the value read from this bit. System software is permitted
to write any value to this bit.
9:4 RO 00h
Negotiated Width (NW): Indicates negotiated link width.
This field is valid only when the link is in the L0, L0s, or L1
states (after link width negotiation is successfully
completed).
01h:X1
10h:X16
All other encodings are reserved.
3:0 RO 1h
Negotiated Speed (NS): Indicates negotiated link speed.
1h:2.5 Gb/s All other encodings are reserved.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
348 Datasheet
21.1.41 SLOTCAP - Slot Capabilities
B/D/F/Type: 0/1/0/PCI
Address Offset: B4-B7h
Default Value: 00040040h
Access: R/WO; RO
Size: 32 bits
PCI Express Slot related registers allow for the support of Hot Plug.
Bit Access
Default
Value
Description
31:19 R/WO 0000h
Physical Slot Number (PSN): Indicates the physical
slot number attached to this Port. BIOS Requirement:
This field must be initialized by BIOS to a value that
assigns a slot number that is globally unique within the
chassis.
18 R/WO 1b
No Command Completed Support (NCCS): When set
to 1b, this bit indicates that this slot does not generate
software notification when an issued command is
completed by the Hot-Plug Controller. This bit is only
permitted to be set to 1b if the hot-plug capable port is
able to accept writes to all fields of the Slot Control
register without delay between successive writes.
17 RO 0b Reserved
16:15 R/WO 00b
Slot Power Limit Scale (SPLS): Specifies the scale
used for the Slot Power Limit Value.
14:7 R/WO 00h
Slot Power Limit Value (SPLV): In combination with
the Slot Power Limit Scale value, specifies the upper limit
on power supplied by slot. Power limit (in Watts) is
calculated by multiplying the value in this field by the
value in the Slot Power Limit Scale field. If this field is
written, the link sends a Set_Slot_Power_Limit message.
6 RO 1b
Hot-plug Capable (HPC): When set to 1b, this bit
indicates that this slot is capable of supporting hot-lug
operations.
5 RO 0b Reserved
4 RO 0b Reserved
3 RO 0b Reserved
2 RO 0b Reserved
1 RO 0b Reserved
0 RO 0b Reserved
00 1.0x
01 0.1x
10 0.01x
11
0.001xIf this field is written, the link sends
a Set_Slot_Power_Limit message.
Datasheet 349
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.42 SLOTCTL - Slot Control
B/D/F/Type: 0/1/0/PCI
Address Offset: B8-B9h
Default Value: 01C0h
Access: RO; R/W
Size: 16 bits
PCI Express Slot related registers allow for the support of Hot Plug.
Bit Access
Default
Value
Description
15:13 RO 000b Reserved
12 RO 0b Reserved
11 RO 0b Reserved
10 RO 0b Reserved
9:8 RO 01b Reserved
7:6 RO 11b Reserved
5 R/W 0b
Hot-plug Interrupt Enable (HPIE): When set to 1b, this
bit enables generation of an interrupt on enabled hot-plug
events Default value of this field is 0b. If the Hot Plug
Capable field in the Slot Capabilities register is set to 0b,
this bit is permitted to be read-only with a value of 0b.
4 RO 0b Reserved
3 R/W 0b
Presence Detect Changed Enable (PDCE): When set to
1b, this bit enables software notification on a presence
detect changed event.
2 RO 0b Reserved
1 RO 0b Reserved
0 RO 0b Reserved
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
350 Datasheet
21.1.43 SLOTSTS - Slot Status
B/D/F/Type: 0/1/0/PCI
Address Offset: BA-BBh
Default Value: 0000h
Access: RO; R/WC
Size: 16 bits
PCI Express Slot related registers allow for the support of Hot Plug.
Bit Access
Default
Value
Description
15:9 RO
0000000
b
Reserved
8 RO 0b Reserved
7 RO 0b Reserved
6 RO 0b
Presence Detect State (PDS): This bit indicates the
presence of an adapter in the slot, reflected by the logical
OR of the Physical Layer in-band presence detect
mechanism and, if present, any out-of-band presence
detect mechanism defined for the slot's corresponding
form factor. Note that the in-band presence detect
mechanism requires that power be applied to an adapter
for its presence to be detected. Consequently, form
factors that require a power controller for hot-plug must
implement a physical pin presence detect
mechanism.Defined encodings are:
0b Slot Empty
1b Card Present in slot
This register must be implemented on all Downstream
Ports that implement slots. For Downstream Ports not
connected to slots (where the Slot Implemented bit of the
PCI Express Capabilities Register is 0b), this bit must
return 1b.
5 RO 0b Reserved
4 RO 0b Reserved
3 R/WC 0b
Presence Detect Changed (PDC): This bit is set when
the value reported in Presence Detect State is changed.
2 RO 0b Reserved
1 RO 0b Reserved
0 RO 0b Reserved
Datasheet 351
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.44 RCTL - Root Control
B/D/F/Type: 0/1/0/PCI
Address Offset: BC-BDh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Allows control of PCI Express Root Complex specific parameters. The system error
control bits in this register determine if corresponding SERRs are generated when our
device detects an error (reported in this device's Device Status register) or when an
error message is received across the link. Reporting of SERR as controlled by these bits
takes precedence over the SERR Enable in the PCI Command Register.
Bit Access
Default
Value
Description
15:4 RO 000h Reserved
3 R/W 0b
PME Interrupt Enable (PMEIE):
0 = No interrupts are generated as a result of receiving PME
messages.
1 = Enables interrupt generation upon receipt of a PME
message as reflected in the PME Status bit of the Root
Status Register. A PME interrupt is also generated if the
PME Status bit of the Root Status Register is set when
this bit is set from a cleared state.
2 R/W 0b
System Error on Fatal Error Enable (SEFEE): Controls
the Root Complex's response to fatal errors.
0 = No SERR generated on receipt of fatal error.
1 = Indicates that an SERR should be generated if a fatal
error is reported by any of the devices in the hierarchy
associated with this Root Port, or by the Root Port itself.
1 R/W 0b
System Error on Non-Fatal Uncorrectable Error Enable
(SENFUEE): Controls the Root Complex's response to non-
fatal errors.
0 = No SERR generated on receipt of non-fatal error.
1 = Indicates that an SERR should be generated if a non-
fatal error is reported by any of the devices in the
hierarchy associated with this Root Port, or by the Root
Port itself.
0 R/W 0b
System Error on Correctable Error Enable (SECEE):
Controls the Root Complex's response to correctable errors.
0 = No SERR generated on receipt of correctable error.
1 = Indicates that an SERR should be generated if a
correctable error is reported by any of the devices in the
hierarchy associated with this Root Port, or by the Root
Port itself.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
352 Datasheet
21.1.45 RSTS - Root Status
B/D/F/Type: 0/1/0/PCI
Address Offset: C0-C3h
Default Value: 00000000h
Access: RO; R/WC
Size: 32 bits
Provides information about PCI Express Root Complex specific parameters.
Bit Access
Default
Value
Description
31:18 RO 0000h Reserved
17 RO 0b
PME Pending (PMEP): Indicates that another PME is
pending when the PME Status bit is set. When the PME
Status bit is cleared by software; the PME is delivered by
hardware by setting the PME Status bit again and
updating the Requestor ID appropriately. The PME
pending bit is cleared by hardware if no more PMEs are
pending.
16 R/WC 0b
PME Status (PMES): Indicates that PME was asserted by
the requestor ID indicated in the PME Requestor ID field.
Subsequent PMEs are kept pending until the status
register is cleared by writing a 1 to this field.
15:0 RO 0000h
PME Requestor ID (PMERID): Indicates the PCI
requestor ID of the last PME requestor.
Datasheet 353
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.1.46 PEGLC - PCI Express Graphics Legacy Control
B/D/F/Type: 0/1/0/PCI
Address Offset: EC-EFh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Controls functionality that is needed by Legacy (non-PCI Express aware) OS's during
run time.
21.1.47 PEGCFG1 - PCI Express Graphics Config 1
B/D/F/Type: 0/1/0/PCI
Address Offset: F0-F3h
Default Value: 00010000h
Access: RO; R/W
Size: 32 bits
This register must be left at its default value or programmed as defined by the (G)MCH
BIOS Specification.
Bit Access
Default
Value
Description
31:3 RO 00000000h Reserved
2 R/W 0b
PME GPE Enable (PMEGPE):
0 = Do not generate GPE PME message when PME is
received.
1 = Generate a GPE PME message when PME is received
(Assert_PMEGPE and Deassert_PMEGPE messages on
DMI). This enables the MCH to support PMEs on the PCI
Express graphics port under legacy OSs.
1 R/W 0b
Hot-Plug GPE Enable (HPGPE):
0 = Do not generate GPE Hot-Plug message when Hot-Plug
event is received.
1 = Generate a GPE Hot-Plug message when Hot-Plug
Event is received (Assert_HPGPE and Deassert_HPGPE
messages on DMI). This enables the MCH to support
Hot-Plug on the PCI Express graphics port under legacy
OSs.
0 R/W 0b
General Message GPE Enable (GENGPE):
0 = Do not forward received GPE assert/deassert
messages.
1 = Forward received GPE assert/deassert messages. These
general GPE message can be received via the PCI
Express graphics port from an external Intel device
(i.e., PxH) and will be subsequently forwarded to the
ICH (via Assert_GPE and Deassert_GPE messages on
DMI). For example, PxH might send this message if a
PCI Express device is hot plugged into a PxH
downstream port.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
354 Datasheet
21.1.48 PEGCFG2 - PCI Express Graphics Config 2
B/D/F/Type: 0/1/0/PCI
Address Offset: FC-FFh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
This register must be left at its default value or programmed as defined by the (G)MCH
BIOS Specification.
21.2 PCI Express Graphics Device 1 Function 0
Extended Configuration Registers
Extended capability structures for PCI Express devices are located in PCI Express
extended configuration space and have different field definition than standard PCI
capability structures.
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Virtual Channel Enhanced
Capability Header
VCECH 100 103 14010002h RO
Port VC Capability Register 1 PVCCAP1 104 107 00000000h RO
Port VC Capability Register 2 PVCCAP2 108 10B 00000001h RO
Port VC Control PVCCTL 10C 10D 0000h RO; R/W
VC0 Resource Capability VC0RCAP 110 113 00000000h RO
VC0 Resource Control VC0RCTL 114 117 800000FFh RO; R/W
VC0 Resource Status VC0RSTS 11A 11B 0002h RO
VC1 Resource Capability VC1RCAP 11C 11F 00000000h RO
VC1 Resource Control VC1RCTL 120 123 00000000h RO
VC1 Resource Status VC1RSTS 126 127 0000h RO
Root Complex Link Declaration
Enhanced
RCLDECH 140 143 00010005h RO
Element Self Description ESD 144 147 02000100h RO; R/WO
Link Entry 1 Description LE1D 150 153 00000000h RO; R/WO
Link Entry 1 Address LE1A 158 15F
00000000000000
00h
RO; R/WO
PCI Express Graphics
Sequence Status
PEGSSTS 218 21F
0000000000000F
FFh
RO
PCI Express Graphics Error
Status
PEGERRSTS 228 22B 00000000h RO
Datasheet 355
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.2.1 VCECH - Virtual Channel Enhanced Capability Header
B/D/F/Type: 0/1/0/MM
Address Offset: 100-103h
Default Value: 14010002h
Access: RO
Size: 32 bits
Indicates PCI Express device Virtual Channel capabilities. Extended capability
structures for PCI Express devices are located in PCI Express extended configuration
space and have different field definitions than standard PCI capability structures.
21.2.2 PVCCAP1 - Port VC Capability Register 1
B/D/F/Type: 0/1/0/MM
Address Offset: 104-107h
Default Value: 00000000h
Access: RO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
Bit Access
Default
Value
Description
31:20 RO 140h
Pointer to Next Capability (PNC): The Link Declaration
capability is the next in the PCI Express extended
capabilities list.
19:16 RO 1h
PCI Express Virtual Channel Capability Version
(PCIEVCCV): Hardwired to 1 to indicate compliances with
the 1.0 version of the PCI Express Specification.
15:0 RO 0002h
Extended Capability ID (ECID): Value of 0002h identifies
this linked list item (capability structure) as being for PCI
Express Virtual Channel registers.
Bit Access
Default
Value
Description
31:7 RO
0000000
h
Reserved
6:4 RO 000b
Low Priority Extended VC Count (LPEVCC): Indicates
the number of (extended) Virtual Channels in addition to
the default VC belonging to the low-priority VC (LPVC)
group that has the lowest priority with respect to other VC
resources in a strict-priority VC Arbitration.
The value of 0 in this field implies strict VC arbitration.
3 RO 0b Reserved
2:0 RO 000b
Extended VC Count (EVCC): Indicates the number of
(extended) Virtual Channels in addition to the default VC
supported by the device. BIOS Requirement: Set this field
to 000b for all configurations. VC1 is not a POR feature.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
356 Datasheet
21.2.3 PVCCAP2 - Port VC Capability Register 2
B/D/F/Type: 0/1/0/MM
Address Offset: 108-10Bh
Default Value: 00000001h
Access: RO
Size: 32 bits
Describes the configuration of PCI Express Virtual Channels associated with this port.
21.2.4 PVCCTL - Port VC Control
B/D/F/Type: 0/1/0/MM
Address Offset: 10C-10Dh
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:24 RO 00h
VC Arbitration Table Offset (VCATO): Indicates the
location of the VC Arbitration Table. This field contains the
zero-based offset of the table in DQWORDS (16 bytes)
from the base address of the Virtual Channel capability
Structure. A value of 0 indicates that the table is not
present (due to fixed VC priority).
23:8 RO 0000h Reserved
7:0 RO 01h
VC Arbitration Capability (VCAC): Indicates that the
only possible VC arbitration scheme is hardware fixed (in
the root complex). VC1 is the highest priority. VC0 is the
lowest priority.
Bit Access
Default
Value
Description
15:4 RO 000h Reserved
3:1 R/W 000b
VC Arbitration Select (VCAS): This field will be
programmed by software to the only possible value as
indicated in the VC Arbitration capability field. The value
001b when written to this field will indicate the VC
arbitration scheme is hardware fixed (in the root
complex). This field can not be modified when more than
one VC in the LPVC group is enabled.
0 RO 0b Reserved
Datasheet 357
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.2.5 VC0RCAP - VC0 Resource Capability
B/D/F/Type: 0/1/0/MM
Address Offset: 110-113h
Default Value: 00000000h
Access: RO
Size: 32 bits
21.2.6 VC0RCTL - VC0 Resource Control
B/D/F/Type: 0/1/0/MM
Address Offset: 114-117h
Default Value: 800000FFh
Access: RO; R/W
Size: 32 bits
Controls the resources associated with PCI Express Virtual Channel 0.
Bit Access
Default
Value
Description
31:24 RO 00h Reserved
23 RO 0b Reserved
22:16 RO 00h Reserved
15 RO 0b
Reject Snoop Transactions (RSNPT):
0 = Transactions with or without the No Snoop bit set within
the TLP header are allowed on this VC.
1 = Any transaction without the No Snoop bit set within the
TLP header will be rejected as an Unsupported Request.
14:0 RO 0000h
Reserved: The Port Arbitration capability is not valid for
root ports.
Bit Access
Default
Value
Description
31 RO 1b
VC0 Enable (VC0E): For VC0 this is hardwired to 1 and
read only as VC0 can never be disabled.
30:27 RO 0h Reserved
26:24 RO 000b
VC0 ID (VC0ID): Assigns a VC ID to the VC resource.
For VC0 this is hardwired to 0 and read only.
23:8 RO 0000h Reserved
7:1 R/W 7Fh
TC/VC0 Map (TCVC0M): Indicates the TCs (Traffic
Classes) that are mapped to the VC resource. Bit locations
within this field correspond to TC values. For example,
when Bit 7 is set in this field, TC7 is mapped to this VC
resource. When more than one bit in this field is set, it
indicates that multiple TCs are mapped to the VC
resource. In order to remove one or more TCs from the
TC/VC Map of an enabled VC, software must ensure that
no new or outstanding transactions with the TC labels are
targeted at the given Link.
0 RO 1b
TC0/VC0 Map (TC0VC0M): Traffic Class 0 is always
routed to VC0.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
358 Datasheet
21.2.7 VC0RSTS - VC0 Resource Status
B/D/F/Type: 0/1/0/MM
Address Offset: 11A-11Bh
Default Value: 0002h
Access: RO
Size: 16 bits
Reports the Virtual Channel specific status.
Bit Access
Default
Value
Description
15:2 RO 0000h Reserved
1 RO 1b
VC0 Negotiation Pending (VC0NP):
0 = The VC negotiation is complete.
1 = The VC resource is still in the process of negotiation
(initialization or disabling). This bit indicates the status
of the process of Flow Control initialization. It is set by
default on Reset, as well as whenever the
corresponding Virtual Channel is Disabled or the Link is
in the DL_Down state. It is cleared when the link
successfully exits the FC_INIT2 state. Before using a
Virtual Channel, software must check whether the VC
Negotiation Pending fields for that Virtual Channel are
cleared in both Components on a Link.
0 RO 0b Reserved
Datasheet 359
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.2.8 RCLDECH - Root Complex Link Declaration Enhanced
B/D/F/Type: 0/1/0/MM
Address Offset: 140-143h
Default Value: 00010005h
Access: RO
Size: 32 bits
This capability declares links from this element (PCI Express graphics) to other
elements of the root complex component to which it belongs. See the PCI Express
Specification for link/topology declaration requirements.
Bit Access
Default
Value
Description
31:20 RO 000h
Pointer to Next Capability (PNC): This is the last
capability in the PCI Express extended capabilities list
unless the partially implemented Advanced Error Reporting
capability is exposed. When the AER capability is exposed
by clearing the CAPL[1] bit then this field will point to the
AER capability at 1CO h which will be the last item in the
list.
19:16 RO 1h
Link Declaration Capability Version (LDCV): Hardwired
to 1 to indicate compliances with the 1.0 version of the PCI
Express Specification.
15:0 RO 0005h
Extended Capability ID (ECID): Value of 0005 h
identifies this linked list item (capability structure) as being
for PCI Express Link Declaration capability. See
corresponding Egress Port Link Declaration capability
registers for diagram of Link Declaration Topology.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
360 Datasheet
21.2.9 ESD - Element Self Description
B/D/F/Type: 0/1/0/MM
Address Offset: 144-147h
Default Value: 02000100h
Access: RO; R/WO
Size: 32 bits
Provides information about the root complex element containing this Link Declaration
capability.
Bit Access
Default
Value
Description
31:24 RO 02h
Port Number (PN): Specifies the port number associated
with this element with respect to the component that
contains this element. This port number value is utilized by
the egress port of the component to provide arbitration to
this Root Complex Element.
23:16 R/WO 00h
Component ID (CID): Identifies the physical component
that contains this Root Complex Element.
BIOS Requirement: Must be initialized according to
guidelines in the PCI Express Isochronous/Virtual Channel
Support Hardware Programming Specification (HPS).
15:8 RO 01h
Number of Link Entries (NLE): Indicates the number of
link entries following the Element Self Description. This field
reports 1 (to Egress port only as we don't report any peer-
to-peer capabilities in our topology).
7:4 RO 0h Reserved
3:0 RO 0h
Element Type (ET): Indicates the type of the Root
Complex Element. Value of 0 h represents a root port.
Datasheet 361
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.2.10 LE1D - Link Entry 1 Description
B/D/F/Type: 0/1/0/MM
Address Offset: 150-153h
Default Value: 00000000h
Access: RO; R/WO
Size: 32 bits
First part of a Link Entry which declares an internal link to another Root Complex
Element.
21.2.11 LE1A - Link Entry 1 Address
B/D/F/Type: 0/1/0/MM
Address Offset: 158-15Fh
Default Value: 0000000000000000h
Access: RO; R/WO
Size: 64 bits
Second part of a Link Entry which declares an internal link to another Root Complex
Element.
Bit Access
Default
Value
Description
31:24 RO 00h
Target Port Number (TPN): Specifies the port number
associated with the element targeted by this link entry
(Egress Port). The target port number is with respect to
the component that contains this element as specified by
the target component ID.
23:16 R/WO 00h
Target Component ID (TCID): Identifies the physical
or logical component that is targeted by this link entry.
BIOS Requirement: Must be initialized according to
guidelines in the PCI Express Isochronous/Virtual Channel
Support Hardware Programming Specification (HPS).
15:2 RO 0000h Reserved
1 RO 0b
Link Type (LTYP): Indicates that the link points to
memory-mapped space (for RCRB). The link address
specifies the 64-bit base address of the target RCRB.
0 R/WO 0b
Link Valid (LV):
0 = Link Entry is not valid and will be ignored.
1 = Link Entry specifies a valid link.
Bit Access
Default
Value
Description
63:32 RO 00000000h Reserved
31:12 R/WO 00000h
Link Address (LA): Memory mapped base address of
the RCRB that is the target element (Egress Port) for this
link entry.
11:0 RO 000h Reserved
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
362 Datasheet
21.2.12 PEGSSTS - PCI Express Graphics Sequence Status
B/D/F/Type: 0/1/0/MM
Address Offset: 218-21Fh
Default Value: 0000000000000FFFh
Access: RO
Size: 64 bits
PCI Express status reporting that is required by the PCI Express specification.
Bit Access
Default
Value
Description
63:60 RO 0h Reserved
59:48 RO 000h
Next Transmit Sequence Number (NTSN): Value of
the NXT_TRANS_SEQ counter. This counter represents the
transmit Sequence number to be applied to the next TLP
to be transmitted onto the Link for the first time.
47:44 RO 0h Reserved
43:32 RO 000h
Next Packet Sequence Number (NPSN): Packet
sequence number to be applied to the next TLP to be
transmitted or re-transmitted onto the Link.
31:28 RO 0h Reserved
27:16 RO 000h
Next Receive Sequence Number (NRSN): This is the
sequence number associated with the TLP that is expected
to be received next.
15:12 RO 0h Reserved
11:0 RO FFFh
Last Acknowledged Sequence Number (LASN): This
is the sequence number associated with the last
acknowledged TLP.
Datasheet 363
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
21.2.13 PEGERRSTS - PCI Express Graphics Error Status
B/D/F/Type: 0/1/0/MM
Address Offset: 228-22Bh
Default Value: 00000000h
Access: RO
Size: 32 bits
This register is used to report various error conditions. A message can be generated on
a zero-to-one transition of any of these flags (if enabled by the mask registers). These
bits are set regardless of whether or not the message is enabled and generated. After
the error processing is complete, the error logging mechanism can be unlocked by
clearing the appropriate status bit by software writing a 1 to it.
Bit Access
Default
Value
Description
31:1 RO 00000000h Reserved
0 RO 0b
Illegal Isochronous Request Received (IIRR): If set,
indicates an illegal TBWRR VC1 Isochronous request was
receive. This bit is set when a TBWRR VC1 request takes
more than 1 time slot to process. This is determined from
the address and length information.If this bit is already
set, than an interrupt message will not be sent on a new
error event.
PCI Express Graphics Device 1 Configuration Registers (D1:F0)
364 Datasheet
Datasheet 365
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22 Internal Graphics Device 2
Configuration Register
(D2:F0-F1)
Device 2 contains registers for the internal graphics functions. The table below lists the
PCI configuration registers in order of ascending offset address.
Function 0 can be VGA compatible or not, this selected through Bit 1 of GGC register
(Device 0, offset 52h).
The following sections describe Device 2 PCI configuration registers and are applicable
only to (G)MCH variants supporting Integrated Graphics.
22.1 Internal Graphics Device 2 Configuration Register
Details (D2:F0)
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Vendor Identification VID2 0 1 8086h RO
Device Identification DID2 2 3 2A42h RO
PCI Command PCICMD2 4 5 0000h RO; R/W
PCI Status PCISTS2 6 7 0090h RO
Revision Identification RID2 8 8 00h RO
Class Code CC 9 B 030000h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT2 D D 00h RO
Header Type HDR2 E E 80h RO
Reserved F F
Graphics Translation Table Range
Address
GTTMMADR 10 17
0000000000
000004h
RO; R/W
Graphics Memory Range Address GMADR 18 1F
0000000000
00000Ch
R/W; R/W/L
RO
I/O Base Address IOBAR 20 23 00000001h RO; R/W
Subsystem Vendor Identification SVID2 2C 2D 0000h R/WO
Subsystem Identification SID2 2E 2F 0000h R/WO
Video BIOS ROM Base Address ROMADR 30 33 00000000h RO
Capabilities Pointer CAPPOINT 34 34 90h RO
Interrupt Line INTRLINE 3C 3C 00h R/W
Interrupt Pin INTRPIN 3D 3D 01h RO
Minimum Grant MINGNT 3E 3E 00h RO
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
366 Datasheet
Maximum Latency MAXLAT 3F 3F 00h RO
Capabilities Pointer (to Mirror of
Dev0 CAPID)
MCAPPTR 44 44 48h RO
Mirror of Dev0 (G)MCH Graphics
Control
MGGC 52 53 0030h RO
Mirror of Dev0 DEVEN MDEVENdev0F0 54 57 0000001Bh RO
Software Scratch Read Write SSRW 58 5B 00000000h R/W
Base of Stolen Memory BSM 5C 63
0000000000
000000h
RO
Hardware Scratch Read Write HSRW 64 65 0000h R/W
Multi Size Aperture Control MSAC 66 66 02h RO; R/W
Message Signaled Interrupts
Capability ID
MSI_CAPID 90 91 D005h RO
Message Control MC 92 93 0000h RO; R/W
Message Address MA 94 97 00000000h RO; R/W
Message Data MD 98 99 0000h R/W
Reserved 9A CF
Power Management Capabilities
ID
PMCAPID D0 D1 0001h RO
Power Management Capabilities PMCAP D2 D3 0023h RO
Power Management Control/
Status
PMCS D4 D5 0000h RO; R/W
Reserved DA DC
Software SMI SWSMI E0 E1 0000h R/W
System Display Event Register ASLE E4 E7 00000000h R/W
Software SCI SWSCI E8 E9 0000h R/WO; R/W
Graphics Clock Frequency
Control
GCFC F0 F1 1606h RO; R/W
Reserved F2 F3
Legacy Backlight Brightness LBB F4 F7 00000000h R/W
Reserved F8 FB
ASL Storage ASLS FC FF 00000000h R/W
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Datasheet 367
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.1 VID2 - Vendor Identification
B/D/F/Type: 0/2/0/PCI
Address Offset: 0-1h
Default Value: 8086h
Access: RO;
Size: 16 bits
This register combined with the Device Identification register uniquely identifies any
PCI device.
22.1.2 DID2 - Device Identification
B/D/F/Type: 0/2/0/PCI
Address Offset: 2-3h
Default Value: 2A42h
Access: RO;
Size: 16 bits
This register combined with the Vendor Identification register uniquely identifies any
PCI device.
Bit Access
Default
Value
Description
15:0 RO 8086h
Vendor Identification Number (VID): PCI standard
identification for Intel.
Bit Access
Default
Value
Description
15:0 RO 2A42h
Device Identification Number (DID2): Identifier
assigned to the (G)MCH Device 2 Function 0.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
368 Datasheet
22.1.3 PCICMD2 - PCI Command
B/D/F/Type: 0/2/0/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
This 16-bit register provides basic control over the IGD ability to respond to PCI cycles.
The PCICMD Register in the IGD disables the IGD PCI compliant master accesses to
main memory.
Bit Access
Default
Value
Description
15:11 RO 00h Reserved
10 R/W 0b
Interrupt Disable: This bit disables the device from
asserting INTx#.
0: Enable the assertion of this device's INTx# signal.
1: Disable the assertion of this device's INTx# signal.
DO_INTx messages will not be sent to DMI.
9 RO 0b
Fast Back-to-Back (FB2B): Not Implemented.
Hardwired to 0.
8 RO 0b
SERR Enable (SERRE): Not Implemented. Hardwired to
0.
7 RO 0b
Address/Data Stepping Enable (ADSTEP): Not
Implemented. Hardwired to 0.
6 RO 0b
Parity Error Enable (PERRE): Not Implemented.
Hardwired to 0.
Since the IGD belongs to the category of devices that
does not corrupt programs or data in system memory or
hard drives, the IGD ignores any parity error that it
detects and continues with normal operation.
5 RO 0b
Video Palette Snooping (VPS): This bit is hardwired to
0 to disable snooping.
4 RO 0b
Memory Write and Invalidate Enable (MWIE):
Hardwired to 0. The IGD does not support memory write
and invalidate commands.
3 RO 0b
Special Cycle Enable (SCE): This bit is hardwired to 0.
The IGD ignores Special cycles.
2 R/W 0b
Bus Master Enable (BME):
0 = Disable IGD bus mastering.
1 = Enable the IGD to function as a PCI compliant master.
1 R/W 0b
Memory Access Enable (MAE): This bit controls the
IGD response to memory space accesses.
0 = Disable
1 = Enable
0 R/W 0b
I/O Access Enable (IOAE): This bit controls the IGD
response to I/O space accesses.
0 = Disable
1 = Enable
Datasheet 369
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.4 PCISTS2 - PCI Status
B/D/F/Type: 0/2/0/PCI
Address Offset: 6-7h
Default Value: 0090h
Access: RO;
Size: 16 bits
PCISTS is a 16-bit status register that reports the occurrence of a PCI compliant master
abort and PCI compliant target abort. PCISTS also indicates the DEVSEL# timing that
has been set by the IGD.
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): Since the IGD does not
detect parity, this bit is always hardwired to 0.
14 RO 0b
Signaled System Error (SSE): The IGD never asserts
SERR#, therefore this bit is hardwired to 0.
13 RO 0b
Received Master Abort Status (RMAS): The IGD never
gets a Master Abort, therefore this bit is hardwired to 0.
12 RO 0b
Received Target Abort Status (RTAS): The IGD never
gets a Target Abort, therefore this bit is hardwired to 0.
11 RO 0b
Signaled Target Abort Status (STAS): Hardwired to 0.
The IGD does not use target abort semantics.
10:9 RO 00b
DEVSEL Timing (DEVT): N/A. These bits are hardwired to
00.
8 RO 0b
Master Data Parity Error Detected (DPD): Since Parity
Error Response is hardwired to disabled (and the IGD does
not do any parity detection), this bit is hardwired to 0.
7 RO 1b
Fast Back-to-Back (FB2B): Hardwired to 1. The IGD
accepts fast back-to-back when the transactions are not to
the same agent.
6 RO 0b User Defined Format (UDF): Hardwired to 0.
5 RO 0b 66-MHz PCI Capable (66C): N/A - Hardwired to 0.
4 RO 1b
Capability List (CLIST): This bit is set to 1 to indicate that
the register at 34h provides an offset into the function PCI
Configuration Space containing a pointer to the location of
the first item in the list.
3 RO 0b
Interrupt Status: This bit reflects the state of the interrupt
in the device. Only when the Interrupt Disable bit in the
command register is a 0 and this Interrupt Status bit is a 1,
will the devices INTx# signal be asserted. Setting the
Interrupt Disable bit to a 1 has no effect on the state of this
bit.
2:0 RO 000b Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
370 Datasheet
22.1.5 RID2 - Revision Identification
B/D/F/Type: 0/2/0/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset the SRID value is selected to be read. When a write occurs to this
register the write data is compared to the hardwired RID Select Key Value which is 69h.
If the data matches this key a flag is set that enables the CRID value to be read
through this register.
22.1.6 CC - Class Code
B/D/F/Type: 0/2/0/PCI
Address Offset: 9-Bh
Default Value: 030000h
Access: RO;
Size: 24 bits
This register contains the device programming interface information related to the Sub-
Class Code and Base Class Code definition for the IGD. This register also contains the
Base Class Code and the function sub-class in relation to the Base Class Code.
Bit Access
Default
Value
Description
7:0 RO 00h
Revision Identification Number (RID): This is an 8-
bit value that indicates the revision identification number
for the (G)MCH.
07h: B-3 stepping
Bit Access
Default
Value
Description
23:16 RO 03h
Base Class Code (BCC): This is an 8-bit value that
indicates the base class code for the (G)MCH. This code
has the value 03h, indicating a Display Controller.
15:8 RO 00h
Sub-Class Code (SUBCC): Based on Device 0 GGC-GMS
bits and GGC-IVD bits.
00h = VGA compatible
80h = Non VGA (GMS = 000 or IVD = 1)
7:0 RO 00h
Programming Interface (PI):
00h = Hardwired as a Display controller.
Datasheet 371
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.7 CLS - Cache Line Size
B/D/F/Type: 0/2/0/PCI
Address Offset: Ch
Default Value: 00h
Access: RO;
Size: 8 bits
The IGD does not support this register as a PCI slave.
22.1.8 MLT2 - Master Latency Timer
B/D/F/Type: 0/2/0/PCI
Address Offset: Dh
Default Value: 00h
Access: RO;
Size: 8 bits
The IGD does not support the programmability of the master latency timer because it
does not perform bursts.
22.1.9 HDR2 - Header Type
B/D/F/Type: 0/2/0/PCI
Address Offset: Eh
Default Value: 80h
Access: RO;
Size: 8 bits
This register contains the Header Type of the IGD.
Bit Access
Default
Value
Description
7:0 RO 00h
Cache Line Size (CLS): This field is hardwired to 0s. The
IGD as a PCI compliant master does not use the Memory
Write and Invalidate command and, in general, does not
perform operations based on cache line size.
Bit Access
Default
Value
Description
7:0 RO 00h Master Latency Timer Count Value: Hardwired to 0s.
Bit Access
Default
Value
Description
7 RO 1b
Multi Function Status (MFunc): Indicates if the device is
a Multi-Function Device. The Value of this register is
determined by Device 0, offset 54h, DEVEN[4]. If Device 0
DEVEN[4] is set, the Mfunc bit is also set.
6:0 RO 00h
Header Code (H): This is a 7-bit value that indicates the
Header Code for the IGD. This code has the value 00h,
indicating a Type 0 configuration space format.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
372 Datasheet
22.1.10 GTTMMADR - Graphics Translation Table Range Address
B/D/F/Type: 0/2/0/PCI
Address Offset: 10-17h
Default Value: 0000000000000004h
Access: RO; R/W;
Size: 64 bits
This register requests allocation for combined Graphics Translation table and Memory
Mapped Range. 4 MB combined for MMIO and Global GTT table aperture (512 KB for
MMIO and 2 MB for GTT). GTT base address will be: base address from GTTMMADR + 2
MB, and the MMIO base address will be the same as base address from GTTMMADR.
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:22 R/W 0000h
Memory Base Address: Set by the BIOS, these bits
correspond to address signals [35:22]. 4 MB combined for
MMIO and Global GTT table aperture (512 KB for MMIO
and 2 MB for GTT).
21:4 RO 00000h Reserved
3 RO 0b
Prefetchable Memory: Hardwired to 0 to prevent
prefetching.
2 RO 1b
Memory Type:
0 = To indicate 32-bit base address
1 = To indicate 64-bit base address
1 RO 0b Reserved
0 RO 0b
Memory/IO Space: Hardwired to 0 to indicate memory
space.
Datasheet 373
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.11 GMADR - Graphics Memory Range Address
B/D/F/Type: 0/2/0/PCI
Address Offset: 18-1Fh
Default Value: 000000000000000Ch
Access: R/W; R/W/L; RO;
Size: 64 bits
IGD graphics memory base address is specified in this register.
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:29 R/W 00h
Memory Base Address: Set by the OS, these bits
correspond to address signals [35:29].
28 R/W/L 0b
512-MB Address Mask: This bit is either part of the
Memory Base Address (R/W) or part of the Address Mask
(RO), depending on the value of MSAC[1:0].
See MSAC (Dev2, Func0, Offset 66) for details. This bit is
locked in Intel TXT mode (RO in Intel TXT mode).
27 R/W/L 0b
256-MB Address Mask: This bit is either part of the
Memory Base Address (R/W) or part of the Address Mask
(RO), depending on the value of MSAC[1:0].
See MSAC (Dev2, Func0, offset 66h) for details. This bit is
locked in Intel TXT mode (RO in Intel TXT mode).
26:4 RO 000000h
Address Mask: Hardwired to 0s to indicate at least
128-MB address range.
3 RO 1b
Prefetchable Memory: Hardwired to 1 to enable
prefetching.
2 RO 1b
Memory Type:
0 = To indicate 32-bit base address.
1 = To indicate 64-bit base address.
1 RO 0b Reserved
0 RO 0b
Memory/IO Space: Hardwired to 0 to indicate memory
space.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
374 Datasheet
22.1.12 IOBAR - I/O Base Address
B/D/F/Type: 0/2/0/PCI
Address Offset: 20-23h
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
This register provides the base offset of the I/O registers within Device 2. Bits 15:3 are
programmable allowing the I/O Base to be located anywhere in 16-bit I/O Address
Space. Bits 2:1 are fixed and return zero, Bit 0 is hardwired to a one indicating that 8
bytes of I/O space are decoded.
Access to the 8Bs of IO space is allowed in PM state D0 when IO Enable (PCICMD Bit 0)
set. Access is disallowed in PM states D1-D3 or if IO Enable is clear or if Device 2 is
turned off or if Internal graphics is disabled. Note that access to this IO BAR is
independent of VGA functionality within Device 2. Also note that this mechanism in
available only through Function 0 of Device 2 and is not duplicated in Function 1.
22.1.13 SVID2 - Subsystem Vendor Identification
B/D/F/Type: 0/2/0/PCI
Address Offset: 2C-2Dh
Default Value: 0000h
Access: R/WO
Size: 16 bits
Bit Access
Default
Value
Description
31:16 RO 0000h
Reserved Read as 0's, these bits correspond to address
signals [31:16].
15:3 R/W 0000h
IO Base Address: Set by the OS, these bits correspond
to address signals [15:3].
2:1 RO 00b
Memory Type: Hardwired to 0s to indicate 32-bit
address.
0 RO 1b Memory/IO Space: Hardwired to 1 to indicate IO space.
Bit Access
Default
Value
Description
15:0 R/WO 0000h
Subsystem Vendor ID: This value is used to identify the
vendor of the subsystem. This register should be
programmed by BIOS during boot-up. Once written, this
register becomes Read_Only. This register can only be
cleared by a Reset.
Datasheet 375
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.14 SID2 - Subsystem Identification
B/D/F/Type: 0/2/0/PCI
Address Offset: 2E-2Fh
Default Value: 0000h
Access: R/WO
Size: 16 bits
22.1.15 ROMADR - Video BIOS ROM Base Address
B/D/F/Type: 0/2/0/PCI
Address Offset: 30-33h
Default Value: 00000000h
Access: RO;
Size: 32 bits
The IGD does not use a separate BIOS ROM, therefore this register is hardwired to 0s.
22.1.16 CAPPOINT - Capabilities Pointer
B/D/F/Type: 0/2/0/PCI
Address Offset: 34h
Default Value: 90h
Access: RO;
Size: 8 bits
Bit Access
Default
Value
Description
15:0 R/WO 0000h
Subsystem Identification: This value is used to identify a
particular subsystem. This field should be programmed by
BIOS during boot-up. Once written, this register becomes
Read_Only. This register can only be cleared by a Reset.
Bit Access
Default
Value
Description
31:18 RO 0000h ROM Base Address: Hardwired to 0s
17:11 RO 00h
Address Mask: Hardwired to 0s to indicate 256-KB
address range.
10:1 RO 000h Reserved
0 RO 0b ROM BIOS Enable: 0 = ROM not accessible.
Bit Access
Default
Value
Description
7:0 RO 90h
Capabilities Pointer Value: This field contains an offset
into the function's PCI Configuration Space for the first item
in the New Capabilities Linked List which is the MSI
Capabilities ID register at address 90h or the Power
Management Capabilities ID registers at address D0h. The
value is determined by CAPL[0]
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
376 Datasheet
22.1.17 INTRLINE - Interrupt Line
B/D/F/Type: 0/2/0/PCI
Address Offset: 3Ch
Default Value: 00h
Access: R/W
Size: 8 bits
22.1.18 INTRPIN - Interrupt Pin
B/D/F/Type: 0/2/0/PCI
Address Offset: 3Dh
Default Value: 01h
Access: RO;
Size: 8 bits
22.1.19 MINGNT - Minimum Grant
B/D/F/Type: 0/2/0/PCI
Address Offset: 3Eh
Default Value: 00h
Access: RO;
Size: 8 bits
Bit Access
Default
Value
Description
7:0 R/W 00h
Interrupt Connection: Used to communicate interrupt
line routing information. POST software writes the routing
information into this register as it initializes and
configures the system. The value in this register indicates
which input of the system interrupt controller that the
devices interrupt pin is connected to.
Bit Access
Default
Value
Description
7:0 RO 01h
Interrupt Pin: As a single function device, the IGD
specifies INTA# as its interrupt pin.
01h:INTA#.
Bit Access
Default
Value
Description
7:0 RO 00h
Minimum Grant Value: The IGD does not burst as a PCI
compliant master.
Datasheet 377
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.20 MAXLAT - Maximum Latency
B/D/F/Type: 0/2/0/PCI
Address Offset: 3Fh
Default Value: 00h
Access: RO
Size: 8 bits
22.1.21 MCAPPTR - Capabilities Pointer (to Mirror of Dev0 CAPID)
B/D/F/Type: 0/2/0/PCI
Address Offset: 44h
Default Value: 48h
Access: RO
Size: 8 bits
22.1.22 MGGC - Mirror of Dev0 (G)MCH Graphics Control
B/D/F/Type: 0/2/0/PCI
Address Offset: 52-53h
Default Value: 0030h
Access: RO
Size: 16 bits
All the Bits in this register are Intel TXT locked. In Intel TXT mode R/W bits are RO.
Bit Access
Default
Value
Description
7:0 RO 00h
Maximum Latency Value: The IGD has no specific
requirements for how often it needs to access the PCI bus.
Bit Access
Default
Value
Description
7:0 RO 48h
Capabilities Pointer Value: In this case the first
capability is the product-specific capability Identifier
(CAPID0).
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:12 RO 0000b Reserved
11:8 RO 0h Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
378 Datasheet
7:4 RO 0011b
Graphics Mode Select (GMS): This field is used to select
the amount of Main Memory that is pre-allocated to support
the Internal Graphics device in VGA (non-linear) and Native
(linear) modes. The BIOS ensures that memory is pre-
allocated only when Internal graphics is enabled.
0000: No memory pre-allocated. Device 2 (IGD) does not
claim VGA cycles (Mem and IO), and the Sub-Class Code
field within Device 2 Function 0 Class Code register is 80.
0001 = Reserved.
0010 = Reserved.
0011 = Reserved.
0100 = Reserved.
0101 = DVMT (UMA) mode, 32 MB of memory pre-allocated
for frame buffer.
0110 = Reserved.
0111 = DVMT (UMA) mode, 64 MB of memory pre-allocated
for frame buffer.
1000 = DVMT (UMA) mode, 128 MB of memory pre-
allocated for frame buffer.
1001 = DVMT (UMA) mode, 256 MB of memory pre-
allocated for frame buffer.
1010 = DVMT (UMA) mode, 96 MB of memory pre-allocated
for frame buffer.
1011 = DVMT (UMA) mode, 160 MB of memory pre-
allocated for frame buffer.
1100 = DVMT (UMA) mode, 224 MB of memory pre-
allocated for frame buffer.
1101 = DVMT (UMA) mode, 352 MB of memory pre-
allocated for frame buffer.
NOTES:
1. This register is locked and becomes Read Only when
the D_LCK bit in the SMRAM register is set. This
register is also Intel TXT lockable.
2. Hardware does not clear or set any of these bits
automatically based on IGD being disabled/enabled.
3. BIOS Requirement: BIOS must not set this field to
0000 if IVD (Bit 1 of this register) is 0.
3:2 RO 00b Reserved
1 RO 0b
IGD VGA Disable (IVD):
0 = Enable (Default). Device 2 (IGD) claims VGA memory
and IO cycles, the Sub-Class Code within Device 2 Class
Code register is 00.
1 = Disable. Device 2 (IGD) does not claim VGA cycles
(Mem and IO), and the Sub-Class Code field within
Device 2 Function 0 Class Code register is 80.
0 RO 0b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 379
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.23 MDEVENdev0F0 - Mirror of Dev0 DEVEN
B/D/F/Type: 0/2/0/PCI
Address Offset: 54-57h
Default Value: 0000001Bh
Access: RO
Size: 32 bits
Allows for enabling/disabling of PCI devices and functions that are within the MCH. This
table describes the behavior of all combinations of transactions to devices controlled by
this register.
All the Bits in this register are Intel TXT locked. In Intel TXT mode R/W bits are RO.
Bit Access
Default
Value
Description
31:8 RO 000000h Reserved
7 RO 0b Reserved
6:5 RO 00b Reserved
4 RO 1b
Internal Graphics Engine Function 1 (D2F1EN):
0 = Bus 0 Device 2 Function 1 is disabled and hidden.
1 = Bus 0 Device 2 Function 1 is enabled and visible.
If Device 2 Function 0 is disabled and hidden, then Device 2
Function 1 is also disabled and hidden independent of the
state of this bit.
3 RO 1b
Internal Graphics Engine Function 0 (D2F0EN):
0 = Bus 0 Device 2 Function 0 is disabled and hidden.
1 = Bus 0 Device 2 Function 0 is enabled and visible.
If this (G)MCH does not have internal graphics capability
then Device 2 Function 0 is disabled and hidden
independent of the state of this bit.
2 RO 0b Reserved
1 RO 1b
PCI Express Graphics Port Enable. (D1EN):
0 = Bus 0 Device 1 Function 0 is disabled and hidden. Also
gates PCI Express internal clock (lgclk) and asserts PCI
Express internal reset (lgrstB).
1 = Bus 0 Device 1 Function 0 is enabled and visible.
Default value is determined by the device capabilities,
SDVO presence HW strap and SDVO/PCI Express
concurrent HW strap. Device 1 is disabled on Reset if
PCI Express Port is disabled OR the SDVO present strap
is sampled high and the SDVO/PCI Express concurrent
strap is sampled low.
0 RO 1b
Host Bridge: Bus 0 Device 0 Function 0 may not be
disabled and is therefore hardwired to 1.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
380 Datasheet
22.1.24 SSRW - Software Scratch Read Write
B/D/F/Type: 0/2/0/PCI
Address Offset: 58-5Bh
Default Value: 00000000h
Access: R/W
Size: 32 bits
22.1.25 BSM - Base of Stolen Memory
B/D/F/Type: 0/2/0/PCI
Address Offset: 5C-63h
Default Value: 0000000000000000h
Access: RO
Size: 64 bits
Graphics Stolen Memory and TSEG are within DRAM space defined under TOLUD. From
the top of low used DRAM, (G)MCH claims 1 to 64 MB of DRAM for internal graphics if
enabled.
Bit Access
Default
Value
Description
31:0 R/W 00000000h Reserved
Bit Access
Default
Value
Description
63:36 RO 0000000h Reserved
35:32 RO 0h Base of Stolen Memory
31:20 RO 000h
Base of Data Stolen Memory (BSM): This register
contains bits 31 to 20 of the base address of data stolen
DRAM memory. The host interface determines the base of
graphics stolen memory by subtracting the graphics
stolen memory size from TOLUD. See Device 0 TOLUD for
more explanation.
19:0 RO 00000h Reserved
Datasheet 381
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.26 HSRW - Hardware Scratch Read Write
B/D/F/Type: 0/2/0/PCI
Address Offset: 64-65h
Default Value: 0000h
Access: R/W
Size: 16 bits
22.1.27 MSAC - Multi Size Aperture Control
B/D/F/Type: 0/2/0/PCI
Address Offset: 66h
Default Value: 02h
Access: RO; R/W
Size: 8 bits
This register determines the size of the graphics memory aperture in Function 0. By
default the aperture size is 256 MB. Only the System BIOS will write this register based
on pre-boot address allocation efforts, but the graphics may read this register to
determine the correct aperture size. System BIOS needs to save this value on boot so
that it can reset it correctly during S3 resume.
Bit Access
Default
Value
Description
15:0 R/W 0000h Scratchpad Bits
Bit Access
Default
Value
Description
7:4 R/W 0h Scratch Bits Only: Have no physical effect on hardware.
3 RO 0b Reserved
2:1 R/W 01b
Aperture Size (LHSAS):
11 = bits [28:27] of GMADR register are made Read only
and forced to zero, allowing only 512 MB of GMADR
01 = bit [28] of GMADR is made R/W and bit [27] of
GMADR is forced to zero allowing 256 MB of GMADR
00/10 = Illegal programming.
This bit is Intel TXT locked, becomes read-only when
trusted environment is launched.
0 RO 0b Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
382 Datasheet
22.1.28 MC - Message Control
B/D/F/Type: 0/2/0/PCI
Address Offset: 92-93h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
System software can modify bits in this register, but the device is prohibited from doing
so.
If the device writes the same message multiple times, only one of those messages is
guaranteed to be serviced. If all of them must be serviced, the device must not
generate the same message again until the driver services the earlier one.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 0b
64-bit Address Capable: Hardwired to 0 to indicate that
the function does not implement the upper 32 bits of the
Message Address register and is incapable of generating a
64-bit memory address. This may need to change in
future implementations when addressable system
memory exceeds the 32-bit/4-GB limit.
6:4 R/W 000b
Multiple Message Enable (MME): System software
programs this field to indicate the actual number of
messages allocated to this device. This number will be
equal to or less than the number actually requested. The
encoding is the same as for the MMC field below.
3:1 RO 000b
Multiple Message Capable (MMC): System software
reads this field to determine the number of messages
being requested by this device.
Value: Number of Messages Requested 000: 1
All of the following are reserved in this implementation:
0012
0 R/W 0b
MSI Enable (MSIEN): Controls the ability of this device
to generate MSIs.
010 4
011 8
100 16
101 32
110 Reserved.
111 Reserved.
Datasheet 383
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.29 MA - Message Address
B/D/F/Type: 0/2/0/PCI
Address Offset: 94-97h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
A read from this register produces undefined results.
22.1.30 MD - Message Data
B/D/F/Type: 0/2/0/PCI
Address Offset: 98-99h
Default Value: 0000h
Access: R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Message Address: Used by system software to assign an
MSI address to the device. The device handles an MSI by
writing the padded contents of the MD register to this
address.
1:0 RO 00b
Force Dword Align: Hardwired to 0 so that addresses
assigned by system software are always aligned on a dword
address boundary.
Bit Access
Default
Value
Description
15:0 R/W 0000h
Message Data: Base message data pattern assigned by
system software and used to handle an MSI from the
device.
When the device must generate an interrupt request, it
writes a 32-bit value to the memory address specified in
the MA register. The upper 16 bits are always set to 0. The
lower 16 bits are supplied by this register.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
384 Datasheet
22.1.31 PMCAPID - Power Management Capabilities ID
B/D/F/Type: 0/2/0/PCI
Address Offset: D0-D1h
Default Value: 0001h
Access: RO
Size: 16 bits
22.1.32 PMCAP - Power Management Capabilities
B/D/F/Type: 0/2/0/PCI
Address Offset: D2-D3h
Default Value: 0023h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15:8 RO 00h
NEXT_PTR (NEXT_PTR): This contains a pointer to next
item in capabilities list. This is the final capability in the
list and must be set to 00h.
7:0 RO 01h
CAP_ID (CAP_ID): SIG defines this ID is 01h for power
management.
Bit Access
Default
Value
Description
15:11 RO 00h
PME Support (PME_SUPPORT): This field indicates the
power states in which the IGD may assert PME#.
Hardwired to 0 to indicate that the IGD does not assert
the PME# signal.
10 RO 0b
D2 (D2): The D2 power management state is not
supported. This bit is hardwired to 0.
9 RO 0b
D1 (D1): Hardwired to 0 to indicate that the D1 power
management state is not supported.
8:6 RO 000b Reserved. (RSVD):
5 RO 1b
Device Specific Initialization (DSI): Hardwired to 1 to
indicate that special initialization of the IGD is required
before generic class device driver is to use it.
4 RO 0b
Auxiliary Power Source (AUXPWRSRC): Hardwired to
0.
3 RO 0b
PME Clock (PMECLK): Hardwired to 0 to indicate IGD
does not support PME# generation.
2:0 RO 011b
Version (VER): A value of 011b indicates that this
function complies with revision 1.2 of the PCI Power
Management Interface Specification
Datasheet 385
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.33 PMCS - Power Management Control/Status
B/D/F/Type: 0/2/0/PCI
Address Offset: D4-D5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15 RO 0b
PME_Status (PME_STATUS): This bit is 0 to indicate that
IGD does not support PME# generation from D3 (cold).
14:13 RO 00b Reserved
12:9 RO 0h Reserved
8 RO 0b
PME_En (PME_EN): This bit is 0 to indicate that PME#
assertion from D3 (cold) is disabled.
7:4 RO 0h Reserved
3 RO 0b Reserved
2 RO 0b Reserved
1:0 R/W 00b
PowerState (PWR_STATE): This field indicates the
current power state of the IGD and can be used to set the
IGD into a new power state. If software attempts to write
an unsupported state to this field, write operation must
complete normally on the bus, but the data is discarded and
no state change occurs.
On a transition from D3 to D0 the graphics controller is
optionally reset to initial values. Behavior of the graphics
controller in supported states is detailed in the power
management section of the BIOS specification.
Bits[1:0] Power state
00 D0 Default
01 D1 Not Supported
10 D2 Not Supported
11 D3
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
386 Datasheet
22.1.34 SWSMI - Software SMI
B/D/F/Type: 0/2/0/PCI
Address Offset: E0-E1h
Default Value: 0000h
Access: R/W
Size: 16 bits
As long as there is the potential that DVO port legacy drivers exist which expect this
register at this address, Dev#2F0address E0h-E1h must be reserved for this register.
22.1.35 ASLE - System Display Event Register
B/D/F/Type: 0/2/0/PCI
Address Offset: E4-E7h
Default Value: 00000000h
Access: R/W
Size: 32 bits
The exact use of these bytes including whether they are addressed as bytes, words, or
as a dword, is not pre-determined but subject to change by driver and System BIOS
teams (acting in unison).
Bit Access
Default
Value
Description
15:8 R/W 00h SW Scratch Bits (SW_SCRATCH)
7:1 R/W 00h
Software Flag (SFTWARE_FLAG): Used to indicate
caller and SMI function desired, as well as return result.
0 R/W 0b
(G)MCH Software SMI Event
((G)MCH_SOFT_SMI_EVENT): When Set this bit will
trigger an SMI. Software must write a 0 to clear this bit.
Bit Access
Default
Value
Description
31:24 R/W 00h
ASLE Scratch Trigger3 (ASLE_SCRATCH_3): When
written, this scratch byte triggers an interrupt when IEF
Bit 0 is enabled and IMR Bit 0 is unmasked. If written as
part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
23:16 R/W 00h
ASLE Scratch Trigger2 (ASLE_SCRATCH_2): When
written, this scratch byte triggers an interrupt when IEF
Bit 0 is enabled and IMR Bit 0 is unmasked. If written as
part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
15:8 R/W 00h
ASLE Scratch Trigger 1 (ASLE_SCRATCH_1): When
written, this scratch byte triggers an interrupt when IEF
Bit 0 is enabled and IMR Bit 0 is unmasked. If written as
part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
7:0 R/W 00h
ASLE Scratch Trigger 0 (ASLE_SCRATCH_0): When
written, this scratch byte triggers an interrupt when IEF
Bit 0 is enabled and IMR Bit 0 is unmasked. If written as
part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
Datasheet 387
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.36 GCFC - Graphics Clock Frequency Control
B/D/F/Type: 0/2/0/PCI
Address Offset: F0-F1h
Default Value: 1606h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15 RO 0b Reserved
14 R/W 0b
Gate Core Display Clock (GCRC):
0 = cdclk is running
1 = cdclk is gated
13 RO 0b Reserved
12 R/W 1b Reserved
11:8 R/W 0110b Reserved
7 RO 0b Reserved
6 R/W 0b Reserved
5 R/W 0b Reserved
4 R/W 0b Reserved
3:0 R/W 0110b
Graphics Core Render Clock Select (CRCLKFREQ)
1000 = 266 MHz
1001 = 320 MHz
1011 = 400 MHz
1101 = 533 MHz
1110 = Reserved
Others = Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
388 Datasheet
22.1.37 LBB - Legacy Backlight Brightness
B/D/F/Type: 0/2/0/PCI
Address Offset: F4-F7h
Default Value: 00000000h
Access: R/W
Size: 32 bits
This register can be accessed by either Byte, Word, or dword PCI config cycles. A write
to this register will cause the Backlight Event (Display B Interrupt) if enabled.
Bit Access
Default
Value
Description
31:24 R/W 00h
LBPC Scratch Trigger3 (LBPC_SCRATCH_3): When
written, this scratch byte triggers an interrupt when LBEE is
enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR etc. If written
as part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
23:16 R/W 00h
LBPC Scratch Trigger2 (LBPC_SCRATCH_2): When
written, this scratch byte triggers an interrupt when LBEE is
enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR etc. If written
as part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
15:8 R/W 00h
LBPC Scratch Trigger1 (LBPC_SCRATCH_1): When
written, this scratch byte triggers an interrupt when LBEE is
enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR etc. If written
as part of a 16-bit or 32-bit write, only one interrupt is
generated in common.
7:0 R/W 00h
Legacy Backlight Brightness (LBES): The value of zero
is the lowest brightness setting and 255 is the brightest. A
write to this register will cause a flag to be set (LBES) in the
PIPEBSTATUS register and cause an interrupt if Backlight
event in the PIPEBSTATUS register and cause an Interrupt if
Backlight Event (LBEE) and Display B Event is enabled by
software.
Datasheet 389
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.1.38 ASLS - ASL Storage
B/D/F/Type: 0/2/0/PCI
Address Offset: FC-FFh
Default Value: 00000000h
Access: R/W
Size: 32 bits
This software scratch register only needs to be read/write accessible. The exact bit
register usage must be worked out in common between System BIOS and driver
software. For each device, the ASL control method with require two bits for _DOD
(BIOS detectable yes or no, VGA/NonVGA), one bit for _DGS (enable/disable
requested), and two bits for _DCS (enabled now/disabled now, connected or not).
22.2 Device 2 Function 1 PCI Configuration Registers
Bit Access
Default
Value
Description
31:0 R/W 00000000h
Software Controlled Usage to Support Device
Switching (SOFT_CTRL_DEV_SWITCH): R/W
according to a software controlled usage to support
device switching
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Vendor Identification VID2 0 1 8086h RO
Device Identification DID2 2 3 2A43h RO
PCI Command PCICMD2 4 5 0000h RO; R/W
PCI Status PCISTS2 6 7 0090h RO
Revision Identification RID2 8 8 00h RO
Class Code Register CC 9 B 038000h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT2 D D 00h RO
Header Type HDR2 E E 80h RO
Reserved F F
Memory Mapped Range Address MMADR 10 17
0000000000000
004h
RO; R/W
Subsystem Vendor Identification SVID2 2C 2D 0000h RO
Subsystem Identification SID2 2E 2F 0000h RO
Video BIOS ROM Base Address ROMADR 30 33 00000000h RO
Capabilities Pointer CAPPOINT 34 34 D0h RO
Minimum Grant MINGNT 3E 3E 00h RO
Maximum Latency MAXLAT 3F 3F 00h RO
Mirror of Dev0 Capability Pointer MCAPPTR 44 44 48h RO
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
390 Datasheet
Reserved 48 51
Mirror of Dev0 (G)MCH Graphics
Control
MGGC 52 53 0030h RO
Mirror of Dev0 DEVEN
MDEVENdev0
F0
54 57 0000001Bh RO
Software Scratch Read Write SSRW 58 5B 00000000h RO
Base of Stolen Memory BSM 5C 63
0000000000000
000h
RO
Hardware Scratch Read Write HSRW 64 65 0000h RO
Multi Size Aperture Control MSAC 66 66 02h RO
Reserved A8 CF
Power Management Capabilities
ID
PMCAPID D0 D1 0001h RO
Power Management Capabilities PMCAP D2 D3 0023h RO
Power Management Control/
Status
PMCS D4 D5 0000h RO; R/W
Reserved DA DC
Software SMI SWSMI E0 E1 0000h RO
System Display Event Register ASLE E4 E7 00000000h RO
Software SCI SWSCI E8 E9 0000h RO
Graphics Clock Frequency and
Gating Control
GCFGC F0 F1 1606h RO
Graphics Clock PLL Control GCPLLC F2 F3 0734h RO
Legacy Backlight Brightness LBB F4 F7 00000000h RO
Manufacturing ID MID2 F8 FB 00000F90h RO
ASL Storage ASLS FC FF 00000000h R/W
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Datasheet 391
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.1 VID2 - Vendor Identification
B/D/F/Type: 0/2/1/PCI
Address Offset: 0-1h
Default Value: 8086h
Access: RO
Size: 16 bits
This register combined with the Device Identification register uniquely identifies any
PCI device.
22.2.2 DID2 - Device Identification
B/D/F/Type: 0/2/1/PCI
Address Offset: 2-3h
Default Value: 2A43h
Access: RO
Size: 16 bits
This register is unique in Function 1 (the Function 0 DID is separate). This difference in
Device ID's is necessary for allowing distinct Plug and Play enumeration of Function 1
when both Function 0 and Function 1 have the same class code.
Bit Access
Default
Value
Description
15:0 RO 8086h
Vendor Identification Number (VID): PCI standard
identification for Intel.
Bit Access
Default
Value
Description
15:0 RO 2A43h
Device Identification Number (DID2): Identifier
assigned to the (G)MCH Device 2 Function 1.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
392 Datasheet
22.2.3 PCICMD2 - PCI Command
B/D/F/Type: 0/2/1/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
This 16-bit register provides basic control over the IGD ability to respond to PCI cycles.
The PCICMD Register in the IGD disables the IGD PCI compliant master accesses to
main memory.
Bit Access
Default
Value
Description
15:11 RO 00h Reserved
10 RO 0b Reserved
9 RO 0b
Fast Back-to-Back (FB2B): Not Implemented. Hardwired
to 0.
8 RO 0b SERR Enable (SERRE): Not Implemented. Hardwired to 0.
7 RO 0b
Address/Data Stepping Enable (ADSTEP): Not
Implemented. Hardwired to 0.
6 RO 0b
Parity Error Enable (PERRE): Not Implemented.
Hardwired to 0.
Since the IGD belongs to the category of devices that does
not corrupt programs or data in system memory or hard
drives, the IGD ignores any parity error that it detects and
continues with normal operation.
5 RO 0b
VGA Palette Snoop Enable (VGASNOOP): This bit is
hardwired to 0 to disable snooping.
4 RO 0b
Memory Write and Invalidate Enable (MWIE):
Hardwired to 0. The IGD does not support memory write
and invalidate commands.
3 RO 0b
Special Cycle Enable (SCE): This bit is hardwired to 0.
The IGD ignores Special cycles.
2 R/W 0b
Bus Master Enable (BME): Set to 1 to enable the IGD to
function as a PCI compliant master. Set to 0 to disable IGD
bus mastering.
1 R/W 0b
Memory Access Enable (MAE): This bit controls the IGD
response to memory space accesses.
0 = Disable
1 = Enable
0 R/W 0b
I/O Access Enable (IOAE): This bit controls the IGD
response to I/O space accesses.
0 = Disable
1 = Enable
Datasheet 393
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.4 PCISTS2 - PCI Status
B/D/F/Type: 0/2/1/PCI
Address Offset: 6-7h
Default Value: 0090h
Access: RO
Size: 16 bits
PCISTS is a 16-bit status register that reports the occurrence of a PCI compliant master
abort and PCI compliant target abort. PCISTS also indicates the DEVSEL# timing that
has been set by the IGD.
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): Since the IGD does not
detect parity, this bit is always hardwired to 0.
14 RO 0b
Signaled System Error (SSE): The IGD never asserts
SERR#, therefore this bit is hardwired to 0.
13 RO 0b
Received Master Abort Status (RMAS): The IGD never
gets a Master Abort, therefore this bit is hardwired to 0.
12 RO 0b
Received Target Abort Status (RTAS): The IGD never
gets a Target Abort, therefore this bit is hardwired to 0.
11 RO 0b
Signaled Target Abort Status (STAS): Hardwired to 0.
The IGD does not use target abort semantics.
10:9 RO 00b
DEVSEL Timing (DEVT): N/A. These bits are hardwired
to 00.
8 RO 0b
Master Data Parity Error Detected (DPD): Since
Parity Error Response is hardwired to disabled (and the
IGD does not do any parity detection), this bit is
hardwired to 0.
7 RO 1b
Fast Back-to-Back (FB2B): Hardwired to 1. The IGD
accepts fast back-to-back when the transactions are not
to the same agent.
6 RO 0b User Defined Format (UDF): Hardwired to 0.
5 RO 0b 66-MHz PCI Capable (66C): N/A - Hardwired to 0.
4 RO 1b
Capability List (CLIST): This bit is set to 1 to indicate
that the register at 34h provides an offset into the
function PCI Configuration Space containing a pointer to
the location of the first item in the list.
3 RO 0b Interrupt Status: Hardwired to 0.
2:0 RO 0h Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
394 Datasheet
22.2.5 RID2 - Revision Identification
B/D/F/Type: 0/2/1/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
22.2.6 CC - Class Code Register
B/D/F/Type: 0/2/1/PCI
Address Offset: 9-Bh
Default Value: 038000h
Access: RO
Size: 24 bits
This register contains the device programming interface information related to the Sub-
Class Code and Base Class Code definition for the IGD. This register also contains the
Base Class Code and the function sub-class in relation to the Base Class Code.
Bit Access
Default
Value
Description
7:0 RO 00h
Revision Identification Number (RID): This is an 8-bit
value that indicates the revision identification number for
the (G)MCH.
07h: B-3 stepping
Bit Access
Default
Value
Description
23:16 RO 03h
Base Class Code (BCC): This is an 8-bit value that
indicates the base class code for the (G)MCH. This code has
the value 03h, indicating a Display Controller.
15:8 RO 80h
Sub-Class Code (SUBCC):
80h = Non VGA
7:0 RO 00h
Programming Interface (PI):
00h = Hardwired as a Display controller.
Datasheet 395
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.7 CLS - Cache Line Size
B/D/F/Type: 0/2/1/PCI
Address Offset: Ch
Default Value: 00h
Access: RO
Size: 8 bits
The IGD does not support this register as a PCI slave.
22.2.8 MLT2 - Master Latency Timer
B/D/F/Type: 0/2/1/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
The IGD does not support the programmability of the master latency timer because it
does not perform bursts.
22.2.9 HDR2 - Header Type
B/D/F/Type: 0/2/1/PCI
Address Offset: Eh
Default Value: 80h
Access: RO
Size: 8 bits
This register contains the Header Type of the IGD.
Bit Access
Default
Value
Description
7:0 RO 00h
Cache Line Size (CLS): This field is hardwired to 0s.
The IGD as a PCI-compliant master does not use the
Memory Write and Invalidate command and, in general,
does not perform operations based on cache line size.
Bit Access
Default
Value
Description
7:0 RO 00h Master Latency Timer Count Value: Hardwired to 0s.
Bit Access
Default
Value
Description
7 RO 1b
Multi Function Status (MFunc): Indicates if the device is
a Multi-Function Device. The Value of this register is
determined by Device 0, offset 54h, DEVEN[4]. If Device 0
DEVEN[4] is set, the Mfunc bit is also set.
6:0 RO 00h
Header Code (H): This is a 7-bit value that indicates the
Header Code for the IGD. This code has the value 00h,
indicating a Type 0 configuration space format.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
396 Datasheet
22.2.10 BIST - Built In Self Test
B/D/F/Type: 0/2/1/PCI
Address Offset: Fh
Default Value: 00h
Access: RO
Size: 8 bits
This register is used for control and status of Built In Self Test (BIST).
22.2.11 MMADR - Memory Mapped Range Address
B/D/F/Type: 0/2/1/PCI
Address Offset: 10-17h
Default Value: 0000000000000004h
Access: RO; R/W
Size: 64 bits
This register requests allocation for the IGD registers and instruction ports. The
allocation is for 512 KB and the base address is defined by Bits [35:20].
Bit Access
Default
Value
Description
7 RO 0b
BIST Supported: BIST is not supported. This bit is
hardwired to 0.
6:0 RO 00h Reserved
Bit Access
Default
Value
Description
63:36 R/W 0000000h Reserved
35:20 R/W 0000h
Memory Base Address: Set by the OS, these bits
correspond to address signals [35:20].
19:4 RO 0000h
Address Mask: Hardwired to 0's to indicate 512-KB
address range (aligned to 1-M boundary).
3 RO 0b
Prefetchable Memory: Hardwired to 0 to prevent
prefetching.
2 RO 1b
Memory Type:
0 = To indicate 32-bit base address.
1 = To indicate 64-bit base address.
1 RO 0b Reserved
0 RO 0b
Memory/IO Space: Hardwired to 0 to indicate memory
space.
Datasheet 397
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.12 SVID2 - Subsystem Vendor Identification
B/D/F/Type: 0/2/1/PCI
Address Offset: 2C-2Dh
Default Value: 0000h
Access: RO
Size: 16 bits
22.2.13 SID2 - Subsystem Identification
B/D/F/Type: 0/2/1/PCI
Address Offset: 2E-2Fh
Default Value: 0000h
Access: RO
Size: 16 bits
22.2.14 ROMADR - Video BIOS ROM Base Address
B/D/F/Type: 0/2/1/PCI
Address Offset: 30-33h
Default Value: 00000000h
Access: RO
Size: 32 bits
The IGD does not use a separate BIOS ROM, therefore this register is hardwired to 0s.
Bit Access
Default
Value
Description
15:0 RO 0000h
Subsystem Vendor ID: This value is used to identify the
vendor of the subsystem. This register should be
programmed by BIOS during boot-up. Once written, this
register becomes Read_Only. This register can only be
cleared by a Reset.
NOTE: This is a RO copy of the Dev2Fn0 value.
Bit Access
Default
Value
Description
15:0 RO 0000h
Subsystem Identification: This value is used to identify a
particular subsystem. This field should be programmed by
BIOS during boot-up. Once written, this register becomes
Read_Only. This register can only be cleared by a Reset.
NOTE: This is a RO copy of the Dev2Fxn0 value.
Bit Access
Default
Value
Description
31:18 RO 0000h ROM Base Address: Hardwired to 0.
17:11 RO 00h
Address Mask: Hardwired to 0s to indicate 256-KB
address range.
10:1 RO 000h Reserved Hardwired to 0s.
0 RO 0b ROM BIOS Enable: 0 = ROM not accessible.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
398 Datasheet
22.2.15 CAPPOINT - Capabilities Pointer
B/D/F/Type: 0/2/1/PCI
Address Offset: 34h
Default Value: D0h
Access: RO
Size: 8 bits
22.2.16 MINGNT - Minimum Grant
B/D/F/Type: 0/2/1/PCI
Address Offset: 3Eh
Default Value: 00h
Access: RO
Size: 8 bits
22.2.17 MAXLAT - Maximum Latency
B/D/F/Type: 0/2/1/PCI
Address Offset: 3Fh
Default Value: 00h
Access: RO
Size: 8 bits
Bit Access
Default
Value
Description
7:0 RO D0h
Capabilities Pointer Value (CPV): This field contains
an offset into the function's PCI Configuration Space for
the first item in the New Capabilities Linked List which is
the Power Management Capabilities ID registers at
address D0h.
Bit Access
Default
Value
Description
7:0 RO 00h
Minimum Grant Value: The IGD does not burst as a
PCI-compliant master.
Bit Access
Default
Value
Description
7:0 RO 00h
Maximum Latency Value: The IGD has no specific
requirements for how often it needs to access the PCI bus.
Datasheet 399
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.18 MCAPPTR - Mirror of Dev0 Capability Pointer
B/D/F/Type: 0/2/1/PCI
Address Offset: 44h
Default Value: 48h
Access: RO
Size: 8 bits
22.2.19 MGGC - Mirror of Dev0 (G)MCH Graphics Control
B/D/F/Type: 0/2/1/PCI
Address Offset: 52-53h
Default Value: 0030h
Access: RO
Size: 16 bits
All the bits in this register are Intel TXT locked. In Intel TXT mode R/W bits are RO.
Bit Access
Default
Value
Description
7:0 RO 48h
Capabilities Pointer Value: In this case the first
capability is the product-specific capability Identifier
(CAPID0).
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:12 RO 0000b Reserved
11:8 RO 0h Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
400 Datasheet
7:4 RO 0011b
Graphics Mode Select (GMS): This field is used to
select the amount of Main Memory that is pre-allocated to
support the Internal Graphics device in VGA (non-linear)
and Native (linear) modes. The BIOS ensures that
memory is pre-allocated only when Internal graphics is
enabled.
0000 = No memory pre-allocated. Device 2 (IGD) does
not claim VGA cycles (Mem and IO), and the Sub-
Class Code field within Device 2 Function 0 Class
Code register is 80.
0001 = Reserved.
0010 = Reserved.
0011 = Reserved.
0100 = Reserved.
0101 = DVMT (UMA) mode, 32 MB of memory pre-
allocated for frame buffer.
0110 = Reserved.
0111 = DVMT (UMA) mode, 64 MB of memory pre-
allocated for frame buffer.
1000 = DVMT (UMA) mode, 128 MB of memory pre-
allocated for frame buffer.
1001 = DVMT (UMA) mode, 256 MB of memory pre-
allocated for frame buffer.
1010 = DVMT (UMA) mode, 96 MB of memory pre-
allocated for frame buffer.
1011 = DVMT (UMA) mode, 160 MB of memory pre-
allocated for frame buffer.
1100 = DVMT (UMA) mode, 224 MB of memory pre-
allocated for frame buffer.
1101 = DVMT (UMA) mode, 352 MB of memory pre-
allocated for frame buffer.
NOTES:
1. This register is locked and becomes Read Only
when the D_LCK bit in the SMRAM register is set.
This register is also Intel TXT lockable.
2. Hardware does not clear or set any of these bits
automatically based on IGD being disabled/
enabled.
3. BIOS Requirement: BIOS must not set this field to
0000 if IVD (Bit 1 of this register) is 0.
3:2 RO 00b Reserved
1 RO 0b
IGD VGA Disable (IVD):
0 = Enable (Default). Device 2 (IGD) claims VGA memory
and IO cycles, the Sub-Class Code within Device 2
Class Code register is 00.
1 = Disable. Device 2 (IGD) does not claim VGA cycles
(Mem and IO), and the Sub-Class Code field within
Device 2 Function 0 Class Code register is 80.
0 RO 0b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Datasheet 401
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.20 MDEVENdev0F0 - Mirror of Dev0 DEVEN
B/D/F/Type: 0/2/1/PCI
Address Offset: 54-57h
Default Value: 0000001Bh
Access: RO
Size: 32 bits
Allows for enabling/disabling of PCI devices and functions that are within the MCH. This
table describes the behavior of all combinations of transactions to devices controlled by
this register.
All the Bits in this register are Intel TXT locked. In Intel TXT mode R/W bits are RO.
Bit Access
Default
Value
Description
31:8 RO 000000h Reserved
7 RO 0b Reserved
6:5 RO 00b Reserved
4 RO 1b
Internal Graphics Engine Function 1 (D2F1EN):
0 = Bus 0 Device 2 Function 1 is disabled and hidden.
1 = Bus 0 Device 2 Function 1 is enabled and visible.
If Device 2 Function 0 is disabled and hidden, then Device
2 Function 1 is also disabled and hidden independent of
the state of this bit.
3 RO 1b
Internal Graphics Engine Function 0 (D2F0EN):
0 = Bus 0 Device 2 Function 0 is disabled and hidden.
1 = Bus 0 Device 2 Function 0 is enabled and visible.
If this (G)MCH does not have internal graphics capability
then Device 2 Function 0 is disabled and hidden
independent of the state of this bit.
2 RO 0b Reserved
1 RO 1b
PCI Express* Graphics Port Enable. (D1EN):
0 = Bus 0 Device 1 Function 0 is disabled and hidden.
Also gates PCI Express internal clock (lgclk) and
asserts PCI Express internal reset (lgrstB).
1 = Bus 0 Device 1 Function 0 is enabled and visible.
Default value is determined by the device capabilities,
SDVO presence HW strap and SDVO/PCI Express
concurrent HW strap. Device 1 is disabled on Reset if
PCI Express Port is disabled OR the SDVO present
strap is sampled high and the SDVO/PCI Express
concurrent strap is sampled low.
0 RO 1b
Host Bridge: Bus 0 Device 0 Function 0 may not be
disabled and is therefore hardwired to 1.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
402 Datasheet
22.2.21 BSM - Base of Stolen Memory
B/D/F/Type: 0/2/1/PCI
Address Offset: 5C-63h
Default Value: 0000000000000000h
Access: RO
Size: 64 bits
Graphics Stolen Memory and TSEG are within DRAM space defined under TOLUD. From
the top of low used DRAM, (G)MCH claims 1 to 64 MB of DRAM for internal graphics if
enabled.
22.2.22 HSRW - Hardware Scratch Read Write
B/D/F/Type: 0/2/1/PCI
Address Offset: 64-65h
Default Value: 0000h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
63:36 RO 0000000h Reserved
35:32 RO 0h Base of Stolen Memory:
31:20 RO 000h
Base of Stolen Memory (BSM): This register contains
Bits 31 to 20 of the base address of stolen DRAM memory.
The host interface determines the base of graphics stolen
memory by subtracting the graphics stolen memory size
from TOLUD. See Device 0 TOLUD for more explanation.
19:0 RO 00000h Reserved
Bit Access
Default
Value
Description
15:0 RO 0000h Reserved
Datasheet 403
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.23 MSAC - Multi Size Aperture Control
B/D/F/Type: 0/2/1/PCI
Address Offset: 66h
Default Value: 02h
Access: RO
Size: 8 bits
This register determines the size of the graphics memory aperture in Function 0. By
default, the aperture size is 256 MB. Only the System BIOS will write this register
based on pre-boot address allocation efforts, but the graphics may read this register to
determine the correct aperture size. System BIOS needs to save this value on boot so
that it can reset it correctly during S3 resume.
22.2.24 PMCAPID - Power Management Capabilities ID
B/D/F/Type: 0/2/1/PCI
Address Offset: D0-D1h
Default Value: 0001h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
7:4 RO 0h Scratch Bits Only: Have no physical effect on hardware.
3 RO 0b Reserved
2:1 RO 01b
Aperture Size (LHSAS):
11 = Bits [28:27] of GMADR register are made Read only
and forced to zero, allowing only 512 MB of GMADR
01 = Bit [28] of GMADR is made R/W and bit [27] of
GMADR is forced to zero allowing 256 MB of GMADR
00/10 = Illegal programming.
This bit is Intel TXT locked, becomes read-only when
trusted environment is launched.
0 RO 0b Reserved
Bit Access
Default
Value
Description
15:8 RO 00h
NEXT_PTR (NEXT_PTR): This contains a pointer to next
item in capabilities list. This is the final capability in the list
and must be set to 00h.
7:0 RO 01h
CAP_ID (CAP_ID): PCI-SIG defines this ID is 01h for
power management.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
404 Datasheet
22.2.25 PMCAP - Power Management Capabilities
B/D/F/Type: 0/2/1/PCI
Address Offset: D2-D3h
Default Value: 0023h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15:11 RO 00h
PME Support (PME_SUPPORT): This field indicates the
power states in which the IGD may assert PME#. Hardwired
to 0 to indicate that the IGD does not assert the PME#
signal.
10 RO 0b
D2 (D2): The D2 power management state is not
supported. This bit is hardwired to 0.
9 RO 0b
D1 (D1): Hardwired to 0 to indicate that the D1 power
management state is not supported.
8:6 RO 000b Reserved. (RSVD):
5 RO 1b
Device Specific Initialization (DSI): Hardwired to 1 to
indicate that special initialization of the IGD is required
before generic class device driver is to use it.
4 RO 0b
Auxiliary Power Source (AUX_PWR_SRC): Hardwired
to 0.
3 RO 0b
PME Clock (PME_CLK): Hardwired to 0 to indicate IGD
does not support PME# generation.
2:0 RO 011b
Version (VER): A value of 011b indicates that this function
complies with revision 1.2 of the PCI Power Management
Interface Specification
Datasheet 405
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.26 PMCS - Power Management Control/Status
B/D/F/Type: 0/2/1/PCI
Address Offset: D4-D5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Note: This register is not mirrored in Dev2 Func1 space (i.e., Dev2 Func1 PMCS is completely
independent register). Bits [1:0] power state of IGD - should be updated in both
Dev2 Func0 and Dev2 Func1.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15 RO 0b
PME_Status (PME_STATUS): This bit is 0 to indicate
that IGD does not support PME# generation from D3
(cold).
14:13 RO 00b
Data Scale (Reserved): The IGD does not support data
register. This bit always returns 0 when read, write
operations have no effect.
12:9 RO 0h
Data_Select (Reserved): The IGD does not support
data register. This bit always returns 0 when read, write
operations have no effect.
8 RO 0b
PME_En (PME_EN): This bit is 0 to indicate that PME#
assertion from D3 (cold) is disabled.
7:4 RO 0h
Reserved (RSVD): Always returns 0 when read, write
operations have no effect.
3 RO 0b
No_Soft_reset (NOSOFTRESET): When set (1), this bit
indicates that devices transitioning from D
3hot
to D0
because of PowerState commands do no perform an
internal reset. Configuration Context is preserved. Upon
transition from D
3hot
to the D0 initialized state, no
additional operating system intervention is required to
preserve Configuration Context beyond writing the
PowerState bits.
When clear (0) devices do perform an internal reset upon
transitioning from D
3hot
to D0 via software control of the
PowerState bits. Configuration Context is lost when
performing the soft reset. Upon transition from the D
3hot
to the D0 state, full re-initialization sequence is needed to
return the device to D0 initialized.
Regardless of this bit, devices that transition from D
3hot
to
D0 by a system or bus segment reset will return to the
device state D0 uninitialized with only PME context
preserved if PME is supported and enabled.
2 RO 0b
Reserved (RSVD): Always returns 0 when read, write
operations have no effect.
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
406 Datasheet
22.2.27 SWSMI - Software SMI
B/D/F/Type: 0/2/0/PCI
Address Offset: E0-E1h
Default Value: 0000h
Access: R/W
Size: 16 bits
As long as there is the potential that DVO port legacy drivers exist which expect this
register at this address, Dev#2F0address E0h-E1h must be reserved for this register.
1:0 R/W 00b
PowerState (PWR_STATE): This field indicates the
current power state of the IGD and can be used to set the
IGD into a new power state. If software attempts to write
an unsupported state to this field, write operation must
complete normally on the bus, but the data is discarded
and no state change occurs.
On a transition from D3 to D0 the graphics controller is
optionally reset to initial values. Behavior of the graphics
controller in supported states is detailed in the power
management section of the BIOS specification
Bits [1:0] of PMCS register should be programmed in both
dev2 func0 and dev2 func1
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bits[1:0] Power state
00 D0 Default
01 D1 Not Supported
10 D2 Not Supported
11 D3
Bit Access
Default
Value
Description
15 RO 0b
SMI or SCI Event Select (SMISCISEL): If selected
event source is SMI, SMI trigger and associated scratch
bits accesses are performed via SWSMI register at offset
E0h. If SCI event source is selected, the rest of the bits in
this register provide SCI trigger capability and associated
SW scratch pad area.
14:1 RO 0000h
SW Scratch Bits (SW_SCRATCH): R/W bits not used by
hardware. Scratch.
0 RO 0b
(G)MCH Software SCI Event (GSSCIE): If SCI event is
selected (SMISCISEL = 1), on a 0 to 1 transition of
GSSCIE bit, (G)MCH will send a SCI message via DMI link
to ICH to cause the TCOSCI_STS bit in its GPE0 register to
be set to 1.
Software must write a 0 to clear this bit.
Datasheet 407
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
22.2.28 GCFGC - Graphics Clock Frequency and Gating Control
B/D/F/Type: 0/2/1/PCI
Address Offset: F0-F1h
Default Value: 1606h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15 RO 0b Reserved
14 R/W 0b
Gate Core Display Clock (GCRC):
0 = cdclk is running
1 = cdclk is gated
13 RO 0b Reserved
12 R/W 1b Reserved
11:8 R/W 0110b Reserved
7 RO 0b Reserved
6 R/W 0b Reserved
5 R/W 0b Reserved
4 R/W 0b Reserved
3:0 R/W 0110b Reserved
Internal Graphics Device 2 Configuration Register (D2:F0-F1)
408 Datasheet
22.2.29 LBB - Legacy Backlight Brightness
B/D/F/Type: 0/2/1/PCI
Address Offset: F4-F7h
Default Value: 00000000h
Access: RO
Size: 32 bits
This register can be accessed by either byte, word, or dword PCI config cycles. A write
to this register will cause the Backlight Event (Display B Interrupt) if enabled.
Bit Access
Default
Value
Description
31:24 RO 00h
LBPC Scratch Trigger3 (LBPC_SCRATCH_3): When
written, this scratch byte triggers an interrupt when LBEE
is enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR, etc. If
written as part of a 16-bit or 32-bit write, only one
interrupt is generated in common.
(Mirrored from Dev2 Func0)
23:16 RO 00h
LBPC Scratch Trigger2 (LBPC_SCRATCH_2): When
written, this scratch byte triggers an interrupt when LBEE
is enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR, etc. If
written as part of a 16-bit or 32-bit write, only one
interrupt is generated in common.
(Mirrored from Dev2 Func0)
15:8 RO 00h
LBPC Scratch Trigger1 (LBPC_SCRATCH_1): When
written, this scratch byte triggers an interrupt when LBEE
is enabled in the Pipe B Status register and the Display B
Event is enabled in IER and unmasked in IMR, etc. If
written as part of a 16-bit or 32-bit write, only one
interrupt is generated in common.
(Mirrored from Dev2 Func0)
7:0 RO 00h
Legacy Backlight Brightness (LBES): The value of
zero is the lowest brightness setting and 255 is the
brightest. A write to this register will cause a flag to be
set (LBES) in the PIPEBSTATUS register and cause an
interrupt if Backlight event in the PIPEBSTATUS register
and cause an Interrupt if Backlight Event (LBEE) and
Display B Event is enabled by software.
(Mirrored from Dev2 Func0)
Datasheet 409
Intel Management Engine Subsystem PCI Device 3
23 Intel Management Engine
Subsystem PCI Device 3
23.1 Intel Management Engine Interface (Intel
MEI) PCI Device 3 Function 0
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Identifiers ID 0 3 2A448086h RO
Command CMD 4 5 0000h RO; R/W
Device Status STS 6 7 0010h RO
Revision Identification RID 8 8 00h RO
Class Code CC 9 B 078000h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT D D 00h RO
Header Type HTYPE E E 80h RO
Built-In Self Test BIST F F 00h RO
HECI MMIO Base Address HECI_MBAR 10 17
00000000000
00004h
RO; R/W
Sub System Identifiers SS 2C 2F 00000000h R/WO
Capabilities Pointer CAP 34 34 50h RO
Interrupt Information INTR 3C 3D 0100h RO; R/W
Minimum Grant MGNT 3E 3E 00h RO
Maximum Latency MLAT 3F 3F 00h RO
Host Firmware Status HFS 40 43 00000000h RO
PCI Power Management capability
ID
PID 50 51 8C01h RO
PCI Power Management
Capabilities
PC 52 53 C803h RO
PCI Power Management Control
and Status
PMCS 54 55 0008h R/WC; RO; R/W
Message Signaled Interrupt
Identifiers
MID 8C 8D 0005h RO
Message Signaled Interrupt
Message Control
MC 8E 8F 0080h RO; R/W
Message Signaled Interrupt
Message Address
MA 90 93 00000000h RO; R/W
Intel Management Engine Subsystem PCI Device 3
410 Datasheet
23.1.1 ID - Identifiers
B/D/F/Type: 0/3/0/PCI
Address Offset: 0-3h
Default Value: 2A448086h
Access: RO
Size: 32 bits
23.1.2 CMD - Command
B/D/F/Type: 0/3/0/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Reserved 94 97
Message Signaled Interrupt
Message Data
MD 98 99 0000h R/W
HECI Interrupt Delivery Mode HIDM A0 A0 00h R/W
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Bit Access
Default
Value
Description
31:16 RO 2A44h
Device ID (DID): Indicates the device number assigned
by Intel.
15:0 RO 8086h
Vendor ID (VID): 16-bit field which indicates Intel is the
vendor, assigned by the PCI SIG.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:11 RO 00000b Reserved
10 R/W 0b
Interrupt Disable (ID): Disables this device from
generating PCI line based interrupts. This bit does not
have any effect on MSI operation.
9 RO 0b
Fast Back-to-Back Enable (FBE): Not implemented,
hardwired to 0.
8 RO 0b SERR# Enable (SEE): Not implemented, hardwired to 0.
7 RO 0b
Wait Cycle Enable (WCC): Not implemented, hardwired
to 0.
6 RO 0b
Parity Error Response Enable (PEE): Not
implemented, hardwired to 0.
5 RO 0b
VGA Palette Snooping Enable (VGA): Not
implemented, hardwired to 0
Datasheet 411
Intel Management Engine Subsystem PCI Device 3
4 RO 0b
Memory Write and Invalidate Enable (MWIE): Not
implemented, hardwired to 0.
3 RO 0b
Special Cycle Enable (SCE): Not implemented,
hardwired to 0.
2 R/W 0b
Bus Master Enable (BME): Controls the Intel MEI host
controller's ability to act as a system memory master for
data transfers. When this bit is cleared, Intel MEI bus
master activity stops and any active DMA engines return
to an idle condition. This bit is made visible to firmware
through the H_PCI_CSR register, and changes to this bit
may be configured by the H_PCI_CSR register to generate
an Intel MEI MSI.
When this bit is 0, Intel MEI is blocked from generating
MSI to the host CPU.
NOTE: This bit does not block Intel MEI accesses to Intel
Management Engine -UMA, i.e., writes or reads to
the host and Intel Management Engine circular
buffers through the read window and write window
registers still cause Intel Management Engine
backbone transactions to Intel Management
Engine -UMA.
1 R/W 0b
Memory Space Enable (MSE): Controls access to the
Intel MEI host controllers memory mapped register
space.
0 RO 0b
I/O Space Enable (IOSE): Not implemented, hardwired
to 0.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Intel Management Engine Subsystem PCI Device 3
412 Datasheet
23.1.3 STS - Device Status
B/D/F/Type: 0/3/0/PCI
Address Offset: 6-7h
Default Value: 0010h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): Not implemented,
hardwired to 0.
14 RO 0b
Signaled System Error (SSE): Not implemented,
hardwired to 0.
13 RO 0b
Received Master-Abort (RMA): Not implemented,
hardwired to 0.
12 RO 0b
Received Target Abort (RTA): Not implemented,
hardwired to 0.
11 RO 0b
Signaled Target-Abort (STA): Not implemented,
hardwired to 0.
10:9 RO 00b
DEVSEL# Timing (DEVT): These bits are hardwired to
00.
8 RO 0b
Master Data Parity Error Detected (DPD): Not
implemented, hardwired to 0.
7 RO 0b
Fast Back-to-Back Capable (FBC): Not implemented,
hardwired to 0.
6 RO 0b Reserved
5 RO 0b
66-MHz Capable (C66): Not implemented, hardwired to
0.
4 RO 1b
Capabilities List (CL): Indicates the presence of a
capabilities list, hardwired to 1.
3 RO 0b
Interrupt Status (IS): Indicates the interrupt status of
the device (1 = asserted).
2:0 RO 000b Reserved
Datasheet 413
Intel Management Engine Subsystem PCI Device 3
23.1.4 RID - Revision Identification
B/D/F/Type: 0/3/0/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
23.1.5 CC - Class Code
B/D/F/Type: 0/3/0/PCI
Address Offset: 9-Bh
Default Value: 078000h
Access: RO
Size: 24 bits
23.1.6 CLS - Cache Line Size
B/D/F/Type: 0/3/0/PCI
Address Offset: Ch
Default Value: 00h
Access: RO
Size: 8 bits
Bit Access
Default
Value
Description
7:0 RO 00h
Revision ID (RID): Indicates stepping of the Intel MEI
host controller.
07h: B-3 stepping
Bit Access
Default
Value
Description
23:16 RO 07h
Base Class Code (BCC): Indicates the base class code of
the Intel MEI host controller device.
15:8 RO 80h
Sub Class Code (SCC): Indicates the sub class code of
the Intel MEI host controller device.
7:0 RO 00h
Programming Interface (PI): Indicates the
programming interface of the Intel MEI host controller
device.
Bit Access
Default
Value
Description
7:0 RO 00h Cache Line Size (CLS): Not implemented, hardwired to 0.
Intel Management Engine Subsystem PCI Device 3
414 Datasheet
23.1.7 MLT - Master Latency Timer
B/D/F/Type: 0/3/0/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
23.1.8 HTYPE - Header Type
B/D/F/Type: 0/3/0/PCI
Address Offset: Eh
Default Value: 80h
Access: RO
Size: 8 bits
23.1.9 HECI_MBAR - Intel MEI MMIO Base Address
B/D/F/Type: 0/3/0/PCI
Address Offset: 10-17h
Default Value: 0000000000000004h
Access: RO; R/W
Size: 64 bits
Bit Access
Default
Value
Description
7:0 RO 00h
Master Latency Timer (MLT): Not implemented,
hardwired to 0.
Bit Access
Default
Value
Description
7 RO 1b
Multi-Function Device (MFD): Indicates the Intel MEI
host controller is part of a multi-function device.
6:0 RO 0000000b
Header Layout (HL): Indicates that the Intel MEI host
controller uses a target device layout.
Bit Access
Default
Value
Description
63:4 R/W
00000000
0000000h
Base Address (BA): Base address of register memory
space.
3 RO 0b
Prefetchable (PF): Indicates that this range is not
prefetchable
2:1 RO 10b
Type (TP): Indicates that this range can be mapped
anywhere in 64-bit address space.
0 RO 0b
Resource Type Indicator (RTE): Indicates a request
for register memory space.
Datasheet 415
Intel Management Engine Subsystem PCI Device 3
23.1.10 SS - Sub System Identifiers
B/D/F/Type: 0/3/0/PCI
Address Offset: 2C-2Fh
Default Value: 00000000h
Access: R/WO
Size: 32 bits
23.1.11 CAP - Capabilities Pointer
B/D/F/Type: 0/3/0/PCI
Address Offset: 34h
Default Value: 50h
Access: RO
Size: 8 bits
23.1.12 INTR - Interrupt Information
B/D/F/Type: 0/3/0/PCI
Address Offset: 3C-3Dh
Default Value: 0100h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:16 R/WO 0000h
Subsystem ID (SSID): Indicates the sub-system
identifier. This field should be programmed by BIOS during
boot-up. Once written, this register becomes Read Only.
This field can only be cleared by PLTRST#.
15:0 R/WO 0000h
Subsystem Vendor ID (SSVID): Indicates the sub-
system vendor identifier. This field should be programmed
by BIOS during boot-up. Once written, this register
becomes Read Only. This field can only be cleared by
PLTRST#.
Bit Access
Default
Value
Description
7:0 RO 50h
Capability Pointer (CP): Indicates the first capability
pointer offset. It points to the PCI power management
capability offset.
Bit Access
Default
Value
Description
15:8 RO 01h
Interrupt Pin (IPIN): This indicates the interrupt pin the
Intel MEI host controller uses. The value of 01h selects
INTA# interrupt pin. Note: As Intel MEI is an internal device
in the (G)MCH, the INTA# pin is implemented as an INTA#
message to the ICH.
7:0 R/W 00h
Interrupt Line (ILINE): Software written value to indicate
which interrupt line (vector) the interrupt is connected to.
No hardware action is taken on this register.
Intel Management Engine Subsystem PCI Device 3
416 Datasheet
23.1.13 HFS - Host Firmware Status
B/D/F/Type: 0/3/0/PCI
Address Offset: 40-43h
Default Value: 00000000h
Access: RO
Size: 32 bits
23.1.14 PID - PCI Power Management Capability ID
B/D/F/Type: 0/3/0/PCI
Address Offset: 50-51h
Default Value: 8C01h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
31:0 RO 00000000h
Firmware Status Host Access (FS_HA): Indicates
current status of the firmware for the Intel MEI controller.
This field is the host's read only access to the FS field in
the Intel Management Engine Firmware Status AUX
register.
Bit Access
Default
Value
Description
15:8 RO 8Ch
Next Capability (NEXT): Indicates the location of the
next capability item in the list. This is the Message
Signaled Interrupts capability.
7:0 RO 01h
Cap ID (CID): Indicates that this pointer is a PCI power
management.
Datasheet 417
Intel Management Engine Subsystem PCI Device 3
23.1.15 PC - PCI Power Management Capabilities
B/D/F/Type: 0/3/0/PCI
Address Offset: 52-53h
Default Value: C803h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15:11 RO 11001b
PME_Support (PSUP): Indicates the states that can
generate PME#.
Intel MEI can assert PME# from any D-state except D1 or
D2 which are not supported by Intel MEI.
10 RO 0b
D2_Support (D2S): The D2 state is not supported for
the Intel MEI host controller.
9 RO 0b
D1_Support (D1S): The D1 state is not supported for
the Intel MEI host controller.
8:6 RO 000b
Aux_Current (AUXC): Reports the maximum Suspend
well current required when in the D3COLD state.
5 RO 0b
Device Specific Initialization (DSI): Indicates whether
device-specific initialization is required.
4 RO 0b Reserved
3 RO 0b
PME Clock (PMEC): Indicates that PCI clock is not
required to generate PME#.
2:0 RO 011b
Version (VS): Indicates support for Revision 1.2 of the
PCI Power Management Specification.
Intel Management Engine Subsystem PCI Device 3
418 Datasheet
23.1.16 PMCS - PCI Power Management Control and Status
B/D/F/Type: 0/3/0/PCI
Address Offset: 54-55h
Default Value: 0008h
Access: R/WC; RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15 R/WC 0b
PME Status (PMES): The PME Status bit in Intel MEI
space can be set to 1 by ARC FW performing a write into
AUX register to set PMES.
This bit is cleared by host CPU writing a 1 to it. ARC
cannot clear this bit. Host CPU writes with value 0 have
no effect on this bit. This bit is reset to 0 by MRST#
14:9 RO 000000b Reserved.
8 R/W 0b
PME Enable (PMEE): This bit is read/write, under
control of host S/W. It does not directly have an effect on
PME events. However, this bit is shadowed into AUX space
so ARC F/W can monitor it. The ARC F/W is responsible
for ensuring that F/W does not cause the PME-S bit to
transition to 1 while the PMEE bit is 0, indicating that host
S/W had disabled PME.
This bit is reset to 0 by MRST#
7:4 RO 0000b Reserved
3 RO 1b Reserved
2 RO 0b Reserved
1:0 R/W 00b
Power State (PS): This field is used both to determine
the current power state of the Intel MEI host controller
and to set a new power state. The values are:
00 - D0 state
11 - D3HOT state
The D1 and D2 states are not supported for this Intel MEI
host controller. When in the D3HOT state, the HBAs
configuration space is available, but the register memory
spaces are not. Additionally, interrupts are blocked. This
field is visible to firmware through the H_PCI_CSR
register, and changes to this field may be configured by
the H_PCI_CSR register to generate an Intel Management
Engine MSI.
Datasheet 419
Intel Management Engine Subsystem PCI Device 3
23.1.17 MID - Message Signaled Interrupt Identifiers
B/D/F/Type: 0/3/0/PCI
Address Offset: 8C-8Dh
Default Value: 0005h
Access: RO
Size: 16 bits
23.1.18 MC - Message Signaled Interrupt Message Control
B/D/F/Type: 0/3/0/PCI
Address Offset: 8E-8Fh
Default Value: 0080h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15:8 RO 00h
Next Pointer (NEXT): Indicates the next item in the list.
This can be other capability pointers (such as PCI-X or PCI
Express) or it can be the last item in the list.
7:0 RO 05h Capability ID (CID): Capabilities ID indicates MSI.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 1b
64-Bit Address Capable (C64): Specifies whether capable
of generating 64-bit messages.
6:4 RO 000b
Multiple Message Enable (MME): Not implemented,
hardwired to 0.
3:1 RO 000b
Multiple Message Capable (MMC): Not implemented,
hardwired to 0.
0 R/W 0b
MSI Enable (MSIE): If set, MSI is enabled and traditional
interrupt pins are not used to generate interrupts.
Intel Management Engine Subsystem PCI Device 3
420 Datasheet
23.1.19 MA - Message Signaled Interrupt Message Address
B/D/F/Type: 0/3/0/PCI
Address Offset: 90-93h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
23.1.20 MD - Message Signaled Interrupt Message Data
B/D/F/Type: 0/3/0/PCI
Address Offset: 98-99h
Default Value: 0000h
Access: R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Address (ADDR): Lower 32 bits of the system specified
message address, always DW aligned.
MSI is not translated in Intel VT-d, therefore, in order
to avoid sending bad MSI with address bit [31:20] will be
masked internally to generate 12'hFEE regardless of
content in register. Register attribute remains as R/W.
1:0 RO 00b Reserved
Bit Access
Default
Value
Description
15:0 R/W 0000h
Data (Data): This 16-bit field is programmed by system
software if MSI is enabled. Its content is driven onto the
FSB during the data phase of the MSI memory write
transaction.
Datasheet 421
Intel Management Engine Subsystem PCI Device 3
23.1.21 HIDM - Intel MEI Interrupt Delivery Mode
B/D/F/Type: 0/3/0/PCI
Address Offset: A0h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 00h
This register is used to select interrupt delivery mechanism for Intel MEI to Host CPU
interrupts.
Bit Access
Default
Value
Description
7:2 RO 0h Reserved
1:0 R/W 00b
Intel MEI Interrupt Delivery Mode (HIDM): These bits
control what type of interrupt the Intel MEI will send. They
are interpreted as follows:
00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
Intel Management Engine Subsystem PCI Device 3
422 Datasheet
23.2 Intel MEI PCI Device 3 Function 1
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Identifiers ID 0 3 2A458086h RO
Command CMD 4 5 0000h RO; R/W
Device Status STS 6 7 0010h RO
Revision Identification RID 8 8 00h RO
Class Code CC 9 B 078000h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT D D 00h RO
Header Type HTYPE E E 80h RO
Built-In Self Test BIST F F 00h RO
HECI MMIO Base Address HECI_MBAR 10 17
0000000000000
004h
RO; R/W
Sub System Identifiers SS 2C 2F 00000000h R/WO
Capabilities Pointer CAP 34 34 50h RO
Interrupt Information INTR 3C 3D 0400h RO; R/W
Reserved 3E 3F
Host Firmware Status HFS 40 43 00000000h RO
PCI Power Management
Capability ID
PID 50 51 8C01h RO
PCI Power Management
Capabilities
PC 52 53 C803h RO
PCI Power Management Control
and Status
PMCS 54 55 0008h
RO; R/W; R/
WC
Message Signaled Interrupt
Identifiers
MID 8C 8D 0005h RO
Message Signaled Interrupt
Message Control
MC 8E 8F 0080h RO; R/W
Message Signaled Interrupt
Message Address
MA 90 93 00000000h RO; R/W
Message Signaled Interrupt
Message Data
MD 98 99 0000h R/W
HECI Interrupt Delivery Mode HIDM A0 A0 00h R/W
Datasheet 423
Intel Management Engine Subsystem PCI Device 3
23.2.1 ID - Identifiers
B/D/F/Type: 0/3/1/PCI
Address Offset: 0-3h
Default Value: 2A458086h
Access: RO
Size: 32 bits
23.2.2 CMD - Command
B/D/F/Type: 0/3/1/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:16 RO 2A45h
Device ID (DID): Indicates what device number assigned
by Intel.
15:0 RO 8086h
Vendor ID (VID): 16-bit field which indicates Intel is the
vendor, assigned by the PCI SIG.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:11 RO 00000b Reserved
10 R/W 0b
Interrupt Disable (ID): Disables this device from
generating PCI line based interrupts. This bit does not have
any effect on MSI operation.
9 RO 0b
Fast Back-to-Back Enable (FBE): Not implemented,
hardwired to 0.
8 RO 0b SERR# Enable (SEE): Not implemented, hardwired to 0.
7 RO 0b
Wait Cycle Enable (WCC): Not implemented, hardwired
to 0.
6 RO 0b
Parity Error Response Enable (PEE): Not implemented,
hardwired to 0.
5 RO 0b
VGA Palette Snooping Enable (VGA): Not implemented,
hardwired to 0
4 RO 0b
Memory Write and Invalidate Enable (MWIE): Not
implemented, hardwired to 0.
3 RO 0b
Special Cycle Enable (SCE): Not implemented, hardwired
to 0.
Intel Management Engine Subsystem PCI Device 3
424 Datasheet
23.2.3 STS - Device Status
B/D/F/Type: 0/3/1/PCI
Address Offset: 6-7h
Default Value: 0010h
Access: RO
Size: 16 bits
2 R/W 0b
Bus Master Enable (BME): Controls the Intel MEI host
controller's ability to act as a system memory master for
data transfers. When this bit is cleared, Intel MEI bus
master activity stops and any active DMA engines return to
an idle condition. This bit is made visible to firmware
through the H_PCI_CSR register, and changes to this bit
may be configured by the H_PCI_CSR register to generate
an Intel Management Engine MSI.
When this bit is 0, Intel MEI is blocked from generating MSI
to the host CPU.
NOTE: This bit does not block Intel MEI accesses to Intel
Management Engine -UMA, i.e., writes or reads to the host
and Intel Management Engine circular buffers through the
read window and write window registers still cause Intel
Management Engine backbone transactions to Intel
Management Engine -UMA.
1 R/W 0b
Memory Space Enable (MSE): Controls access to the
Intel MEI host controllers memory mapped register space.
0 RO 0b
I/O Space Enable (IOSE): Not implemented, hardwired
to 0.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): Not implemented,
hardwired to 0.
14 RO 0b
Signaled System Error (SSE): Not implemented,
hardwired to 0.
13 RO 0b
Received Master-Abort (RMA): Not implemented,
hardwired to 0.
12 RO 0b
Received Target Abort (RTA): Not implemented,
hardwired to 0.
11 RO 0b
Signaled Target-Abort (STA): Not implemented,
hardwired to 0.
10:9 RO 00b DEVSEL# Timing (DEVT): These bits are hardwired to 00.
8 RO 0b
Master Data Parity Error Detected (DPD): Not
implemented, hardwired to 0.
7 RO 0b
Fast Back-to-Back Capable (FBC): Not implemented,
hardwired to 0.
6 RO 0b Reserved
Datasheet 425
Intel Management Engine Subsystem PCI Device 3
23.2.4 RID - Revision Identificatin
B/D/F/Type: 0/3/1/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
23.2.5 CC - Class Code
B/D/F/Type: 0/3/1/PCI
Address Offset: 9-Bh
Default Value: 078000h
Access: RO
Size: 24 bits
5 RO 0b
66-MHz Capable (C66): Not implemented, hardwired
to 0.
4 RO 1b
Capabilities List (CL): Indicates the presence of a
capabilities list, hardwired to 1.
3 RO 0b
Interrupt Status (IS): Indicates the interrupt status of
the device (1 = asserted).
2:0 RO 000b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
7:0 RO 00h
Revision ID (RID): Indicates stepping of the Intel MEI
host controller.
Bit Access
Default
Value
Description
23:16 RO 07h
Base Class Code (BCC): Indicates the base class code of
the Intel MEI host controller device.
15:8 RO 80h
Sub Class Code (SCC): Indicates the sub class code of the
Intel MEI host controller device.
7:0 RO 00h
Programming Interface (PI): Indicates the programming
interface of the Intel MEI host controller device.
Intel Management Engine Subsystem PCI Device 3
426 Datasheet
23.2.6 CLS - Cache Line Size
B/D/F/Type: 0/3/1/PCI
Address Offset: Ch
Default Value: 00h
Access: RO
Size: 8 bits
23.2.7 MLT - Master Latency Timer
B/D/F/Type: 0/3/1/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
23.2.8 HTYPE - Header Type
B/D/F/Type: 0/3/1/PCI
Address Offset: Eh
Default Value: 80h
Access: RO
Size: 8 bits
Bit Access
Default
Value
Description
7:0 RO 00h
Cache Line Size (CLS): Not implemented, hardwired
to 0.
Bit Access
Default
Value
Description
7:0 RO 00h
Master Latency Timer (MLT): Not implemented,
hardwired to 0.
Bit Access
Default
Value
Description
7 RO 1b
Multi-Function Device (MFD): Indicates the Intel MEI
host controller is part of a multi-function device.
6:0 RO 0000000b
Header Layout (HL): Indicates that the Intel MEI host
controller uses a target device layout.
Datasheet 427
Intel Management Engine Subsystem PCI Device 3
23.2.9 BIST - Built-In Self Test
B/D/F/Type: 0/3/1/PCI
Address Offset: Fh
Default Value: 00h
Access: RO
Size: 8 bits
23.2.10 HECI_MBAR - Intel MEI MMIO Base Address
B/D/F/Type: 0/3/1/PCI
Address Offset: 10-17h
Default Value: 0000000000000004h
Access: RO; R/W
Size: 64 bits
This register allocates space for the Intel MEI memory mapped registers.
Bit Access
Default
Value
Description
7 RO 0b BIST Capable (BC): Not implemented, hardwired to 0.
6:0 RO 0000000b Reserved
Bit Access
Default
Value
Description
63:4 R/W
00000000
0000000h
Base Address (BA): Base address of register memory
space.
3 RO 0b
Prefetchable (PF): Indicates that this range is not
prefetchable
2:1 RO 10b
Type (TP): Indicates that this range can be mapped
anywhere in 32-bit address space
0 RO 0b
Resource Type Indicator (RTE): Indicates a request for
register memory space.
Intel Management Engine Subsystem PCI Device 3
428 Datasheet
23.2.11 SS - Sub System Identifiers
B/D/F/Type: 0/3/1/PCI
Address Offset: 2C-2Fh
Default Value: 00000000h
Access: R/WO
Size: 32 bits
23.2.12 CAP - Capabilities Pointer
B/D/F/Type: 0/3/1/PCI
Address Offset: 34h
Default Value: 50h
Access: RO
Size: 8 bits
Bit Access
Default
Value
Description
31:16 R/WO 0000h
Subsystem ID (SSID): Indicates the sub-system identifier.
This field should be programmed by BIOS during boot-up. Once
written, this register becomes Read Only. This field can only be
cleared by PLTRST#.
15:0 R/WO 0000h
Subsystem Vendor ID (SSVID): Indicates the sub-system
vendor identifier. This field should be programmed by BIOS
during boot-up. Once written, this register becomes Read Only.
This field can only be cleared by PLTRST#.
Bit Access
Default
Value
Description
7:0 RO 50h
Capability Pointer (CP): Indicates the first capability pointer
offset. It points to the PCI power management capability offset.
Datasheet 429
Intel Management Engine Subsystem PCI Device 3
23.2.13 INTR - Interrupt Information
B/D/F/Type: 0/3/1/PCI
Address Offset: 3C-3Dh
Default Value: 0400h
Access: RO; R/W
Size: 16 bits
23.2.14 HFS - Host Firmware Status
B/D/F/Type: 0/3/1/PCI
Address Offset: 40-43h
Default Value: 00000000h
Access: RO
Size: 32 bits
Bit Access
Default
Value
Description
15:8 RO 04h
Interrupt Pin (IPIN): This indicates the interrupt pin the
Intel MEI host controller uses. The value of 01h selects
INTA# interrupt pin.
NOTE: As Intel MEI is an internal device in the (G)MCH, the
INTA# pin is implemented as an INTA# message to the ICH.
7:0 R/W 00h
Interrupt Line (ILINE): Software written value to indicate
which interrupt line (vector) the interrupt is connected to.
No hardware action is taken on this register.
Bit Access
Default
Value
Description
31:0 RO 00000000h
Firmware Status Host Access (FS_HA): Indicates
current status of the firmware for the Intel MEI controller.
This field is the host's read only access to the FS field in the
Intel Management Engine Firmware Status AUX register.
Intel Management Engine Subsystem PCI Device 3
430 Datasheet
23.2.15 PID - PCI Power Management capability ID
B/D/F/Type: 0/3/1/PCI
Address Offset: 50-51h
Default Value: 8C01h
Access: RO
Size: 16 bits
23.2.16 PC - PCI Power Management Capabilities
B/D/F/Type: 0/3/1/PCI
Address Offset: 52-53h
Default Value: C803h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15:8 RO 8Ch
Next Capability (NEXT): Indicates the location of the next
capability item in the list. This is the Message Signaled
Interrupts capability.
7:0 RO 01h
Cap ID (CID): Indicates that this pointer is a PCI power
management.
Bit Access
Default
Value
Description
15:11 RO 11001b
PME_Support (PSUP): Indicates the states that can generate
PME#.
Intel MEI can assert PME# from any D-state except D1 or D2
which are not supported by Intel MEI.
10 RO 0b
D2_Support (D2S): The D2 state is not supported for the Intel
MEI host controller.
9 RO 0b
D1_Support (D1S): The D1 state is not supported for the Intel
MEI host controller.
8:6 RO 000b
Aux_Current (AUXC): Reports the maximum Suspend well
current required when in the D3COLD state.
5 RO 0b
Device Specific Initialization (DSI): Indicates whether
device-specific initialization is required.
4 RO 0b Reserved
3 RO 0b
PME Clock (PMEC): Indicates that PCI clock is not required to
generate PME#.
2:0 RO 011b
Version (VS): Indicates support for Revision 1.2 of the PCI
Power Management Specification.
Datasheet 431
Intel Management Engine Subsystem PCI Device 3
23.2.17 PMCS - PCI Power Management Control an Status
B/D/F/Type: 0/3/1/PCI
Address Offset: 54-55h
Default Value: 0008h
Access: RO; R/W; R/WC
Size: 16 bits
Bit Access
Default
Value
Description
15 R/WC 0b
PME Status (PMES): The PME Status bit in Intel MEI space
can be set to 1 by ARC FW performing a write into AUX
register to set PMES.
This bit is cleared by host CPU writing a 1 to it.
ARC cannot clear this bit.
Host CPU writes with value 0 have no effect on this bit.
This bit is reset to 0 by MRST#
14:9 RO 000000b Reserved
8 R/W 0b
PME Enable (PMEE): This bit is read/write, under control
of host SW. It does not directly have an effect on PME
events. However, this bit is shadowed into AUX space so
ARC FW can monitor it. The ARC FW is responsible for
ensuring that FW does not cause the PME-S bit to transition
to 1 while the PMEE bit is 0, indicating that host SW had
disabled PME.
This bit is reset to 0 by MRST#
7:4 RO 0000b Reserved
3 RO 1b Reserved
2 RO 0b Reserved
1:0 R/W 00b
Power State (PS): This field is used both to determine the
current power state of the Intel MEI host controller and to
set a new power state. The values are:
00 - D0 state
11 - D3HOT state
The D1 and D2 states are not supported for this Intel MEI
host controller. When in the D3HOT state, the HBAs
configuration space is available, but the register memory
spaces are not. Additionally, interrupts are blocked. This
field is visible to firmware through the H_PCI_CSR register,
and changes to this field may be configured by the
H_PCI_CSR register to generate an Intel Management
Engine MSI.
Intel Management Engine Subsystem PCI Device 3
432 Datasheet
23.2.18 MID - Message Signaled Interrupt Identifiers
B/D/F/Type: 0/3/1/PCI
Address Offset: 8C-8Dh
Default Value: 0005h
Access: RO
Size: 16 bits
23.2.19 MC - Message Signaled Interrupt Message Control
B/D/F/Type: 0/3/1/PCI
Address Offset: 8E-8Fh
Default Value: 0080h
Access: RO; R/W
Size: 16 bits
Bit Access
Default
Value
Description
15:8 RO 00h
Next Pointer (NEXT): Indicates the next item in the list.
This can be other capability pointers (such as PCI-X or PCI
Express) or it can be the last item in the list.
7:0 RO 05h Capability ID (CID): Capabilities ID indicates MSI.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 1b
64-Bit Address Capable (C64): Specifies whether
capable of generating 64-bit messages.
6:4 RO 000b
Multiple Message Enable (MME): Not implemented,
hardwired to 0.
3:1 RO 000b
Multiple Message Capable (MMC): Not implemented,
hardwired to 0.
0 R/W 0b
MSI Enable (MSIE): If set, MSI is enabled and
traditional interrupt pins are not used to generate
interrupts.
Datasheet 433
Intel Management Engine Subsystem PCI Device 3
23.2.20 MA - Message Signaled Interrupt Message Address
B/D/F/Type: 0/3/1/PCI
Address Offset: 90-93h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
23.2.21 MD - Message Signaled Interrupt Message Data
B/D/F/Type: 0/3/1/PCI
Address Offset: 98-99h
Default Value: 0000h
Access: R/W
Size: 16 bits
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Address (ADDR): Lower 32 bits of the system specified
message address, always DW aligned.
MSI is not translated in Intel VT-d, therefore, in order to
avoid sending bad MSI with address bit [31:20] will be
masked internally to generate 12'hFEE regardless of
content in register. Register attribute remains as R/W.
1:0 RO 00b Reserved
Bit Access
Default
Value
Description
15:0 R/W 0000h
Data (Data): This 16-bit field is programmed by system
software if MSI is enabled. Its content is driven onto the
FSB during the data phase of the MSI memory write
transaction.
Intel Management Engine Subsystem PCI Device 3
434 Datasheet
23.2.22 HIDM - Intel MEI Interrupt Delivery Mode
B/D/F/Type: 0/3/1/PCI
Address Offset: A0h
Default Value: 00h
Access: R/W
Size: 8 bits
BIOS Optimal Default 00h
This register is used to select interrupt delivery mechanism for Intel MEI to Host CPU
interrupts.
23.3 Intel Management Engine Interface PCI Device
3 Function 2 (AMT IDER)
Bit Access
Default
Value
Description
7:2 RO 0h Reserved
1:0 R/W 00b
Intel MEI Interrupt Delivery Mode (HIDM): These
bits control what type of interrupt the Intel MEI will send
when ARC writes to set the M_IG bit in AUX space. They
are interpreted as follows:
00 = Generate Legacy or MSI interrupt
01 = Generate SCI
10 = Generate SMI
(Sheet 1 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Identification ID 0 3 2A468086h RO
Command Register CMD 4 5 0000h RO; R/W
Device Status STS 6 7 00B0h RO
Revision Identification RID 8 8 00h RO
Class Codes CC 9 B 010185h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT D D 00h RO
Reserved E F
Primary Command Block IO Bar PCMDBA 10 13 00000001h RO; R/W
Primary Control Block Base
Address
PCTLBA 14 17 00000001h RO; R/W
Secondary Command Block Base
Address
SCMDBA 18 1B 00000001h RO; R/W
Secondary Control Block base
Address
SCTLBA 1C 1F 00000001h RO; R/W
Legacy Bus Master Base Address LBAR 20 23 00000001h RO; R/W
Reserved 24 27
Datasheet 435
Intel Management Engine Subsystem PCI Device 3
23.3.1 ID - Identification
B/D/F/Type: 0/3/2/PCI
Address Offset: 0-3h
Default Value: 2A468086h
Access: RO
Size: 32 bits
This register combined with the Device Identification register uniquely identifies any
PCI device.
Sub System Identifiers SS 2C 2F 00008086h R/WO
Reserved 30 33
Capabilities Pointer CAP 34 34 C8h RO
Interrupt Information INTR 3C 3D 0300h RO; R/W
Minimum Grant MGNT 3E 3E 00h RO
Maximum Latency MLAT 3F 3F 00h RO
PCI Power Management
Capability ID
PID C8 C9 D001h RO
PCI Power Management
Capabilities
PC CA CB 0023h RO
PCI Power Management Control
and Status
PMCS CC CF 00000000h RO; R/W/V
Message Signaled Interrupt
Capability ID
MID D0 D1 0005h RO
Message Signaled Interrupt
Message Control
MC D2 D3 0080h RO; R/W
Message Signaled Interrupt
Message Address
MA D4 D7 00000000h RO; R/W
Message Signaled Interrupt
Message Upper Address
MAU D8 DB 00000000h RO; R/W
Message Signaled Interrupt
Message Data
MD DC DD 0000h R/W
(Sheet 2 of 2)
Register Name
Register
Symbol
Register
Start
Register
End
Default
Value
Access
Bit Access
Default
Value
Description
31:16 RO 2A46h
Device ID (DID): Indicates device number assigned by
Intel.
15:0 RO 8086h
Vendor ID (VID): 16-bit field which indicates the
company vendor as Intel
Intel Management Engine Subsystem PCI Device 3
436 Datasheet
23.3.2 CMD - Command Register
B/D/F/Type: 0/3/2/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Reset: Host System reset or D3->D0 transition of function
This register provides basic control over the device's ability to respond to and perform
Host system related accesses.
Bit Access
Default
Value
Description
15:11 RO 00h Reserved
10 R/W 0b
Interrupt Disable (ID): This disables pin-based INTx#
interrupts. This bit has no effect on MSI operation. When
set, internal INTx# messages will not be generated. When
cleared, internal INTx# messages are generated if there
is an interrupt and MSI is not enabled.
9 RO 0b Fast Back-to-Back Enable (FBE): Reserved
8 RO 0b
SERR# Enable (SEE): The PT function never generates
an SERR#
Reserved
7 RO 0b Wait Cycle Enable (WCC): Reserved
6 RO 0b
Parity Error Response Enable (PEE): No Parity
detection in PT functions.
Reserved
5 RO 0b VGA Palette Snooping Enable (VGA): Reserved
4 RO 0b
Memory Write and Invalidate Enable (MWIE):
Reserved
3 RO 0b Special Cycle Enable (SCE): Reserved
2 R/W 0b
Bus Master Enable (BME): Controls the PT function's
ability to act as a master for data transfers. This bit does
not impact the generation of completions for split
transaction commands.
1 RO 0b
Memory Space Enable (MSE): PT function does not
contain target memory space.
0 R/W 0b
I/O Space enable (IOSE): Controls access to the PT
function's target I/O space
Datasheet 437
Intel Management Engine Subsystem PCI Device 3
23.3.3 STS - Device Status
B/D/F/Type: 0/3/2/PCI
Address Offset: 6-7h
Default Value: 00B0h
Access: RO
Size: 16 bits
This register is used by the function to reflect its PCI status to the host for the
functionality that it implements.
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): No parity error on its
interface
14 RO 0b
Signaled System Error (SSE): The PT function will never
generate an SERR#.
13 RO 0b Received Master-Abort Status (RMA): Reserved
12 RO 0b Received Target-Abort Status (RTA): Reserved
11 RO 0b
Signaled Target-Abort Status (STA): The PT Function
will never generate a target abort.
Reserved
10:9 RO 00b
DEVSEL# Timing Status (DEVT): Controls the device
select time for the PT function's PCI interface
8 RO 0b
Master Data Parity Error Detected) (DPD): PT function
(IDER), as a master, does not detect a parity error. Other PT
function is not a master and hence this bit is reserved also.
7 RO 1b Fast Back-to-Back Capable (RSVD): Reserved
6 RO 0b Reserved
5 RO 1b 66-MHz Capable (RSVD):
4 RO 1b
Capabilities List (CL): Indicates that there is a
capabilities pointer implemented in the device.
3 RO 0b
Interrupt Status (IS): This bit reflects the state of the
interrupt in the function. Setting of the Interrupt Disable bit
to 1 has no affect on this bit. Only when this bit is a 1 and
ID bit is 0 is the INTC interrupt asserted to the Host.
2:0 RO 000b Reserved
Intel Management Engine Subsystem PCI Device 3
438 Datasheet
23.3.4 RID - Revision Identification
B/D/F/Type: 0/3/2/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
23.3.5 CC - Class Codes
B/D/F/Type: 0/3/2/PCI
Address Offset: 9-Bh
Default Value: 010185h
Access: RO
Size: 24 bits
This register identifies the basic functionality of the device, i.e., IDE mass storage
23.3.6 CLS - Cache Line Size
B/D/F/Type: 0/3/2/PCI
Address Offset: Ch
Default Value: 00h
Access: RO
Size: 8 bits
This register defines the system cache line size in dword increments. Mandatory for
master which use the Memory-Write and Invalidate command.
Bit Access
Default
Value
Description
7:0 RO 00h Revision ID (RID)
Bit Access
Default
Value
Description
23:0 RO 010185h Programming Interface BCC SCC (PI BCC SCC)
Bit Access
Default
Value
Description
7:0 RO 00h
Cache Line Size (CLS): All writes to system memory are
Memory Writes.
Datasheet 439
Intel Management Engine Subsystem PCI Device 3
23.3.7 MLT - Master Latency Timer
B/D/F/Type: 0/3/2/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
This register defines the minimum number of PCI clocks the bus master can retain
ownership of the bus whenever it initiates new transactions.
23.3.8 HTYPE - Header Type
B/D/F/Type: 0/3/2/PCI
Address Offset: Eh
Default Value: < Not Defined >
Access: < Not Defined >
Size: 8 bits
Register is not implemented.
23.3.9 PCMDBA - Primary Command Block IO Bar
B/D/F/Type: 0/3/2/PCI
Address Offset: 10-13h
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition of the function
This 8-byte I/O space is used in Native Mode for the Primary Controller's Command
Block, i.e., BAR 0.
Bit Access
Default
Value
Description
7:0 RO 00h
Master Latency Timer (MLT): Not implemented since the
function is in MCH
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:3 R/W 0000h
Base Address (BAR): Base Address of the BAR0 I/O space
(eight consecutive I/O locations).
2:1 RO 00b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request for
I/O space.
Intel Management Engine Subsystem PCI Device 3
440 Datasheet
23.3.10 PCTLBA - Primary Control Block Base Address
B/D/F/Type: 0/3/2/PCI
Address Offset: 14-17h
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition of the function
This 4-byte I/O space is used in Native Mode for the Primary Controller's Control Block,
i.e., BAR 1.
23.3.11 SCMDBA - Secondary Command Block Base Address
B/D/F/Type: 0/3/2/PCI
Address Offset: 18-1Bh
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host System Reset or D3->D0 transition of the function
This 8-byte I/O space is used in Native Mode for the secondary Controller's Command
Block. Secondary Channel is not implemented and reads return 7F7F7F7F and all writes
are dropped.
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:2 R/W 0000h
Base Address (BAR): Base Address of the BAR1 I/O
space (four consecutive I/O locations).
1 RO 0b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request for
I/O space.
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:3 R/W 0000h
Base Address (BAR): Base Address of the I/O space
(eight consecutive I/O locations).
2:1 RO 00b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request
for I/O space.
Datasheet 441
Intel Management Engine Subsystem PCI Device 3
23.3.12 SCTLBA - Secondary Control Block Base Address
B/D/F/Type: 0/3/2/PCI
Address Offset: 1C-1Fh
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host System Reset or D3->D0 transition.
This 4-byte I/O space is used in Native Mode for Secondary Controller's Control block.
Secondary Channel is not implemented and reads return 7F7F7F7F and all writes are
dropped.
23.3.13 LBAR - Legacy Bus Master Base Address
B/D/F/Type: 0/3/2/PCI
Address Offset: 20-23h
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition
This Bar is used to allocate I/O space for the SFF-8038i mode of operation (a.k.a. Bus
Master IDE).
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:2 R/W 0000h
Base Address (BAR): Base Address of the I/O space (four
consecutive I/O locations).
1 RO 0b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request for
I/O space.
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:4 R/W 000h
Base Address (BA): Base Address of the I/O space (16
consecutive I/O locations).
3:1 RO 000b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request for
I/O space.
Intel Management Engine Subsystem PCI Device 3
442 Datasheet
23.3.14 SS - Sub System Identifiers
B/D/F/Type: 0/3/2/PCI
Address Offset: 2C-2Fh
Default Value: 00008086h
Access: R/WO
Size: 32 bits
Reset: Host System Reset.
These registers are used to uniquely identify the add-in card or the subsystem that the
device resides within.
23.3.15 CAP - Capabilities Pointer
B/D/F/Type: 0/3/2/PCI
Address Offset: 34h
Default Value: C8h
Access: RO
Size: 8 bits
This register is used to point to a linked list of new capabilities implemented by the
device.
Bit Access
Default
Value
Description
31:16 R/WO 0000h
Subsystem ID (SSID): This is written by BIOS. No
hardware action taken on this value.
15:0 R/WO 8086h
Subsystem Vendor ID (SSVID): This is written by
BIOS. No hardware action taken on this value.
Bit Access
Default
Value
Description
7:0 RO c8h
capability Pointer (CP): Indicates that the first
capability pointer offset is offset c8h (the power
management capability).
Datasheet 443
Intel Management Engine Subsystem PCI Device 3
23.3.16 INTR - Interrupt Information
B/D/F/Type: 0/3/2/PCI
Address Offset: 3C-3Dh
Default Value: 0300h
Access: RO; R/W
Size: 16 bits
Reset: Host System Reset or D3->D0 reset of the function.
See definitions in the registers below.
23.3.17 PID - PCI Power Management Capability ID
B/D/F/Type: 0/3/2/PCI
Address Offset: C8-C9h
Default Value: D001h
Access: RO
Size: 16 bits
Bit Access
Default
Value
Description
15:8 RO 03h
Interrupt Pin (IPIN): a value of 0x1/0x2/0x3/0x4
indicates that this function implements legacy interrupt on
INTA/INTB/INTC/INTD, respectively.
7:0 R/W 00h
Interrupt Line (ILINE): The value written in this register
tells which input of the system interrupt controller, the
device's interrupt pin is connected to. This value is used by
the OS and the device driver, and has no affect on the HW.
Function Value INTx
(2 IDE) 03h INTC
Bit Access
Default
Value
Description
15:8 RO D0h
Next Capability (NEXT): Its value of 0xD0 points to the
MSI capability
7:0 RO 01h
Cap ID (CID): Indicates that this pointer is a PCI power
management
Intel Management Engine Subsystem PCI Device 3
444 Datasheet
23.3.18 PC - PCI Power Management Capabilities
B/D/F/Type: 0/3/2/PCI
Address Offset: CA-CBh
Default Value: 0023h
Access: RO
Size: 16 bits
This register implements the power management capabilities of the function.
Bit Access
Default
Value
Description
15:11 RO 00000b
PME Support (PME): Indicates no PME# in the PT
function.
10 RO 0b D2 Support (D2S): The D2 state is not supported.
9 RO 0b D1 Support (D1S): The D1 state is not supported.
8:6 RO 000b
Aux Current (AUXC): PME# from D3 (cold) state is not
supported, therefore this field is 000b.
5 RO 1b
Device Specific Initialization (DSI): Indicates that no
device-specific initialization is required.
4 RO 0b Reserved
3 RO 0b
PME Clock (PMEC): Indicates that PCI clock is not
required to generate PME#.
2:0 RO 011b
Version (VS): Indicates support for revision 1.2 of the
PCI Power Management Specification.
Datasheet 445
Intel Management Engine Subsystem PCI Device 3
23.3.19 PMCS - PCI Power Management Control and Status
B/D/F/Type: 0/3/2/PCI
Address Offset: CC-CFh
Default Value: 00000000h
Access: RO; R/W/V
Size: 32 bits
BIOS Optimal Default 0000h
Reset: Host System Reset or D3->D0 transition.
This register implements the PCI PM Control and Status Register to allow PM state
transitions and Wake up.
Note: The NSR bit of this register. All registers (PCI configuration and Device Specific) marked
with D3->D0 transition reset will only do so if this bit reads a 0. If this bit is a 1, the
D3->D0 transition will not reset the registers.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
31:16 RO 0h Reserved (RSVD)
15 RO 0b
PME Status (PMES): This bit is set when a PME event is
to be requested. Not supported
14:9 RO 00h Reserved
8 RO 0b PME Enable (PMEE): Not Supported
7:4 RO 0000b Reserved
3 RO/V 0b
No Soft Reset (NSR): When set (1), this bit indicates
that devices transitioning from D3hot to D0 because of
PowerState commands do not perform an internal reset.
Configuration Context is preserved. Upon transition from
the D3hot to the D0 Initialized state, no additional
operating system intervention is required to preserve
Configuration Context beyond writing the PowerState bits.
When clear (0), devices do perform an internal reset upon
transitioning from D3hot to D0 via software control of the
PowerState bits. Configuration Context is lost when
performing the soft reset. Upon transition from the D3hot
to the D0 state, full re-initialization sequence is needed to
return the device to D0 Initialized.
Value in this bit is reflects chicken bit in Intel Management
Engine -AUX register x13900, bit [7] which is as follows:
When 0: Device performs internal reset
When 1: Device does not perform internal reset
2 RO 0b Reserved
Intel Management Engine Subsystem PCI Device 3
446 Datasheet
23.3.20 MID - Message Signaled Interrupt Capability ID
B/D/F/Type: 0/3/2/PCI
Address Offset: D0-D1h
Default Value: 0005h
Access: RO
Size: 16 bits
Message Signaled Interrupt is a feature that allows the device/function to generate an
interrupt to the host by performing a dword memory write to a system specified
address with system specified data. This register is used to identify and configure an
MSI-capable device.
1:0 R/W 00b
Power State (PS): This field is used both to determine
the current power state of the PT function and to set a
new power state. The values are:
00 D0 state
11 D3
HOT
state
When in the D3HOT state, the controller's configuration
space is available, but the I/O and memory spaces are
not. Additionally, interrupts are blocked. If software
attempts to write a '10' or '01' to these bits, the write will
be ignored.
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
15:8 RO 00h
Next Pointer (NEXT): Value Indicates this is the last
item in the capabilities list.
7:0 RO 05h
Capability ID (CID): Capabilities ID value indicates
device is capable of generating an MSI.
Datasheet 447
Intel Management Engine Subsystem PCI Device 3
23.3.21 MC - Message Signaled Interrupt Message Control
B/D/F/Type: 0/3/2/PCI
Address Offset: D2-D3h
Default Value: 0080h
Access: RO; R/W
Size: 16 bits
Reset: Host System Reset or D3->D0 transition.
This register provides System Software control over MSI.
23.3.22 MA - Message Signaled Interrupt Message Address
B/D/F/Type: 0/3/2/PCI
Address Offset: D4-D7h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
This register specifies the dword aligned address programmed by system software for
sending MSI.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 1b
64-Bit Address Capable (C64): Capable of generating
64-bit and 32-bit messages.
6:4 R/W 000b
Multiple Message Enable (MME): These bits are R/W
for software compatibility, but only one message is ever
sent by the PT function.
3:1 RO 000b
Multiple Message Capable (MMC): Only one message
is required.
0 R/W 0b
MSI Enable (MSIE): If set MSI is enabled and traditional
interrupt pins are not used to generate interrupts.
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Address (ADDR): Lower 32 bits of the system specified
message address, always DWORD-aligned.
1:0 RO 00b Reserved
Intel Management Engine Subsystem PCI Device 3
448 Datasheet
23.3.23 MAU - Message Signaled Interrupt Message Upper Address
B/D/F/Type: 0/3/2/PCI
Address Offset: D8-DBh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
Upper 32 bits of the message address for the 64-bit address capable device.
23.3.24 MD - Message Signaled Interrupt Message Data
B/D/F/Type: 0/3/2/PCI
Address Offset: DC-DDh
Default Value: 0000h
Access: R/W
Size: 16 bits
Reset: Host system Reset or D3->D0 transition.
This 16-bit field is programmed by system software if MSI is enabled.
Bit Access
Default
Value
Description
31:4 RO 0000000h Reserved
3:0 R/W 0000b
Address (ADDR): Upper 4 bits of the system specified
message address.
Bit Access
Default
Value
Description
15:0 R/W 0000h
Data (DATA): This content is driven onto the lower word
of the data bus of the MSI memory write transaction
Datasheet 449
Intel Management Engine Subsystem PCI Device 3
23.4 Device 3 Function 3 (AMT SOL Redirection)
Register Name
Register
Symbol
Register
Start
Register
End
Default Value Access
Identification ID 0 3 2A478086h RO
Command Register CMD 4 5 0000h RO; R/W
Device Status STS 6 7 00B0h RO
Revision Identification RID 8 8 00h RO
Class Codes CC 9 B 070002h RO
Cache Line Size CLS C C 00h RO
Master Latency Timer MLT D D 00h RO
Header Type HTYPE E E < Not Defined > < Not Defined >
Built In Self Test BIST F F < Not Defined > < Not Defined >
KT IO Block Base Address KTIBA 10 13 00000001h RO; R/W
KT Mem Block Base Address KTMBA 14 17 00000000h RO; R/W
Reserved RSVD 18 1B 00000000h RO
Reserved RSVD 1C 1F 00000000h RO
Reserved RSVD 20 23 00000000h RO
Reserved RSVD 24 28 0000000000h < Not Defined >
Sub System Identifiers SS 2C 2F 00008086h R/WO
Reserved 30 33
Capabilities Pointer CAP 34 34 C8h RO
Interrupt Information INTR 3C 3D 0200h RO; R/W
PCI Power Management Capability
ID
PID C8 C9 D001h RO
PCI Power Management
Capabilities
PC CA CB 0023h RO
PCI Power Management Control
and Status
PMCS CC CF 00000000h RO/V; RO; R/W
Message Signaled Interrupt
Capability ID
MID D0 D1 0005h RO
Message Signaled Interrupt
Message Control
MC D2 D3 0080h RO; R/W
Message Signaled Interrupt
Message Address
MA D4 D7 00000000h RO; R/W
Message Signaled Interrupt
Message Upper Address
MAU D8 DB 00000000h RO; R/W
Message Signaled Interrupt
Message Data
MD DC DD 0000h R/W
Intel Management Engine Subsystem PCI Device 3
450 Datasheet
23.4.1 ID - Identification
B/D/F/Type: 0/3/3/PCI
Address Offset: 0-3h
Default Value: 2A478086h
Access: RO
Size: 32 bits
This register combined with the Device Identification register uniquely identifies any
PCI device.
23.4.2 CMD - Command Register
B/D/F/Type: 0/3/3/PCI
Address Offset: 4-5h
Default Value: 0000h
Access: RO; R/W
Size: 16 bits
Reset: Host System reset or D3->D0 transition.
This register provides basic control over the device's ability to respond to and perform
Host system related accesses.
Bit Access
Default
Value
Description
31:16 RO 2A47h
Device ID (DID): Indicates device number assigned by
Intel.
15:0 RO 8086h
Vendor ID (VID): 16-bit field which indicates the company
vendor as Intel.
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15:11 RO 00h Reserved
10 R/W 0b
Interrupt Disable (ID): This disables pin-based INTx#
interrupts. This bit has no effect on MSI operation. When
set, internal INTx# messages will not be generated. When
cleared, internal INTx# messages are generated if there is
an interrupt and MSI is not enabled.
9 RO 0b Fast Back-to-Back Enable (FBE): Reserved
8 RO 0b
SERR# Enable (SEE): The PT function never generates an
SERR#.
Reserved
7 RO 0b Wait Cycle Enable (WCC): Reserved
6 RO 0b
Parity Error Response Enable (PEE): No Parity detection
in PT functions.
Reserved
5 RO 0b VGA Palette Snooping Enable (VGA): Reserved
4 RO 0b
Memory Write and Invalidate Enable (MWIE):
Reserved
Datasheet 451
Intel Management Engine Subsystem PCI Device 3
23.4.3 STS - Device Status
B/D/F/Type: 0/3/3/PCI
Address Offset: 6-7h
Default Value: 00B0h
Access: RO
Size: 16 bits
This register is used by the function to reflect its PCI status to the host for the
functionality that it implements.
3 RO 0b Special Cycle enable (SCE): Reserved
2 R/W 0b
Bus Master Enable (BME): Controls the KT function's
ability to act as a master for data transfers. This bit does
not impact the generation of completions for split
transaction commands. For KT, the only bus mastering
activity is MSI generation.
1 R/W 0b
Memory Space Enable (MSE): Controls Access to the PT
function's target memory space.
0 R/W 0b
I/O Space Enable (IOSE): Controls access to the PT
function's target I/O space
(Sheet 2 of 2)
Bit Access
Default
Value
Description
(Sheet 1 of 2)
Bit Access
Default
Value
Description
15 RO 0b
Detected Parity Error (DPE): No parity error on its
interface
14 RO 0b
Signaled System Error (SSE): The PT function will never
generate a SERR#.
13 RO 0b Received Master-Abort Status (RMA): Reserved
12 RO 0b Received Target-Abort Status (RTA): Reserved
11 RO 0b
Signaled Target-Abort Status (STA): The PT Function
will never generate a target abort.
Reserved
10:9 RO 00b
DEVSEL# Timing Status (DEVT): Controls the device
select time for the PT function's PCI interface
8 RO 0b
Master Data Parity Error Detected) (DPD): PT function
(IDER), as a master, does not detect a parity error. Other PT
function is not a master and hence this bit is reserved also.
7 RO 1b Fast Back-to-Back Capable (RSVD): Reserved
6 RO 0b Reserved
5 RO 1b 66-MHz Capable (RSVD)
4 RO 1b
Capabilities List (CL): Indicates that there is a capabilities
pointer implemented in the device.
Intel Management Engine Subsystem PCI Device 3
452 Datasheet
23.4.4 RID - Revision Identification
B/D/F/Type: 0/3/3/PCI
Address Offset: 8h
Default Value: 00h
Access: RO
Size: 8 bits
RID Definition: This register contains the revision number of the (G)MCH Device 0.
Following PCI Reset, the SRID value is selected to be read. When a write occurs to this
register, the write data is compared to the hardwired RID Select Key Value, which is
69h. If the data matches this key, a flag is set that enables the CRID value to be read
through this register.
23.4.5 CC - Class Codes
B/D/F/Type: 0/3/3/PCI
Address Offset: 9-Bh
Default Value: 070002h
Access: RO
Size: 24 bits
This register identifies the basic functionality of the device, i.e., Serial Com port.
3 RO 0b
Interrupt Status (IS): This bit reflects the state of the
interrupt in the function. Setting of the Interrupt Disable bit
to 1 has no affect on this bit. Only when this bit is a 1 and
ID bit is 0 is the INTB interrupt asserted to the Host.
2:0 RO 000b Reserved
(Sheet 2 of 2)
Bit Access
Default
Value
Description
Bit Access
Default
Value
Description
7:0 RO 00h Revision ID (RID): Indicates stepping of the silicon.
Bit Access
Default
Value
Description
23:0 RO 070002h Programming Interface BCC SCC (PI BCC SCC)
Datasheet 453
Intel Management Engine Subsystem PCI Device 3
23.4.6 CLS - Cache Line Size
B/D/F/Type: 0/3/3/PCI
Address Offset: Ch
Default Value: 00h
Access: RO
Size: 8 bits
This register defines the system cache line size in dword increments. Mandatory for
master which uses the Memory-Write and Invalidate command.
23.4.7 MLT - Master Latency Timer
B/D/F/Type: 0/3/3/PCI
Address Offset: Dh
Default Value: 00h
Access: RO
Size: 8 bits
This register defines the minimum number of PCI clocks the bus master can retain
ownership of the bus whenever it initiates new transactions.
23.4.8 KTIBA - KT IO Block Base Address
B/D/F/Type: 0/3/3/PCI
Address Offset: 10-13h
Default Value: 00000001h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
Base Address for the 8-byte IO space for KT.
Bit Access
Default
Value
Description
7:0 RO 00h
Cache Line Size (CLS): All writes to system memory
are Memory Writes.
Bit Access
Default
Value
Description
7:0 RO 00h
Master Latency Timer (MLT): Not implemented since the
function is in MCH.
Bit Access
Default
Value
Description
31:16 RO 0000h Reserved
15:3 R/W 0000h
Base Address (BAR): Base Address of the I/O space
(eight consecutive I/O locations).
2:1 RO 00b Reserved
0 RO 1b
Resource Type Indicator (RTE): Indicates a request for
I/O space.
Intel Management Engine Subsystem PCI Device 3
454 Datasheet
23.4.9 KTMBA - KT Mem Block Base Address
B/D/F/Type: 0/3/3/PCI
Address Offset: 14-17h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
Base Address of Memory Mapped space.
23.4.10 SS - Sub System Identifiers
B/D/F/Type: 0/3/3/PCI
Address Offset: 2C-2Fh
Default Value: 00008086h
Access: R/WO
Size: 32 bits
Reset: Host system Reset.
These registers are used to uniquely identify the add-in card or the subsystem that the
device resides within.
Bit Access
Default
Value
Description
31:12 R/W 00000h Base Address (BAR): Memory Mapped IO BAR
11:4 RO 00h Reserved
3 RO 0b
Prefetchable (PF): Indicates that this range is not
prefetchable
2:1 RO 00b
Type (TP): Indicates that this range can be mapped
anywhere in 32-bit address space
0 RO 0b
Resource Type Indicator (RTE): Indicates a request
for register memory space
Bit Access
Default
Value
Description
31:16 R/WO 0000h
Subsystem ID (SSID): This is written by BIOS. No
hardware action taken on this value
15:0 R/WO 8086h
Subsystem Vendor ID (SSVID): This is written by
BIOS. No hardware action taken on this value
Datasheet 455
Intel Management Engine Subsystem PCI Device 3
23.4.11 CAP - Capabilities Pointer
B/D/F/Type: 0/3/3/PCI
Address Offset: 34h
Default Value: C8h
Access: RO
Size: 8 bits
This register is used to point to a linked list of new capabilities implemented by the
device.
23.4.12 INTR - Interrupt Information
B/D/F/Type: 0/3/3/PCI
Address Offset: 3C-3Dh
Default Value: 0200h
Access: RO; R/W
Size: 16 bits
Reset: Host System Reset or D3->D0 reset of the function.
See individual registers below.
Bit Access
Default
Value
Description
7:0 RO c8h
Capability Pointer (CP): Indicates that the first capability
pointer offset is offset c8h (the power management
capability).
Bit Access Default Value Description
15:8 RO 02h
Interrupt Pin (IPIN): a value of 0x1/0x2/0x3/0x4
indicates that this function implements legacy interrupt
on INTA/INTB/INTC/INTD, respectively.
7:0 R/W 00h
Interrupt Line (ILINE): The value written in this
register tells which input of the system interrupt
controller the device's interrupt pin is connected to.
This value is used by the OS and the device driver, and
has no affect on the H/W.
Function Value INTx
(3 KT/Serial Port) 02h INTB
Intel Management Engine Subsystem PCI Device 3
456 Datasheet
23.4.13 PID - PCI Power Management Capability ID
B/D/F/Type: 0/3/3/PCI
Address Offset: C8-C9h
Default Value: D001h
Access: RO
Size: 16 bits
23.4.14 PC - PCI Power Management Capabilities
B/D/F/Type: 0/3/3/PCI
Address Offset: CA-CBh
Default Value: 0023h
Access: RO
Size: 16 bits
This register implements the power management capabilities of the function.
Bit Access Default Value Description
15:8 RO D0h
Next Capability (NEXT): Its value of 0xD0 points to
the MSI capability.
7:0 RO 01h
Cap ID (CID): Indicates that this pointer is a PCI
power management.
Bit Access
Default
Value
Description
15:11 RO 00000b
PME Support (PME): Indicates no PME# in the PT
function.
10 RO 0b D2 Support (D2S): The D2 state is not Supported.
9 RO 0b D1 Support (D1S): The D1 state is not supported.
8:6 RO 000b
Aux Current (AUXC): PME# from D3 (cold) state is not
supported, therefore this field is 000b.
5 RO 1b
Device Specific Initialization (DSI): Indicates that no
device-specific initialization is required.
4 RO 0b Reserved
3 RO 0b
PME Clock (PMEC): Indicates that PCI clock is not
required to generate PME#.
2:0 RO 011b
Version (VS): Indicates support for revision 1.2 of the
PCI Power Management Specification.
Datasheet 457
Intel Management Engine Subsystem PCI Device 3
23.4.15 PMCS - PCI Power Management Control and Status
B/D/F/Type: 0/3/3/PCI
Address Offset: CC-CFh
Default Value: 00000000h
Access: RO/V; RO; R/W
Size: 32 bits
BIOS Optimal Default 0000h
Reset: Host System Reset or D3->D0 transition.
This register implements the PCI PM Control and Status Register to allow PM state
transitions and Wake up.
Note: The NSR bit of this register. All registers (PCI configuration and device specific) marked
with D3->D0 transition reset will only do so if this bit reads a 0. If this bit is a 1, the
D3->D0 transition will not reset the registers.
Bit Access
Default
Value
Description
31:16 RO 0h Reserved (RSVD)
15 RO 0b
PME Status (PMES): This bit is set when a PME event is to
be requested. Not supported.
14:9 RO 00h Reserved
8 RO 0b PME Enable (PMEE): Not supported.
7:4 RO 0h Reserved
3 RO/V 0b
No Soft Reset (NSR): When set (1), this bit indicates that
devices transitioning from D3hot to D0 because of
PowerState commands do not perform an internal reset.
Configuration Context is preserved. Upon transition from
the D3hot to the D0 Initialized state, no additional operating
system intervention is required to preserve Configuration
Context beyond writing the PowerState bits.
When clear (0), devices do perform an internal reset upon
transitioning from D3hot to D0 via software control of the
PowerState bits. Configuration Context is lost when
performing the soft reset. Upon transition from the D3hot to
the D0 state, full re-initialization sequence is needed to
return the device to D0 Initialized.
Value in this bit is reflects chicken bit in Intel Management
Engine -AUX register x13900, bit [6] which is as follows:
When 0: Device performs internal reset
When 1: Device does not perform internal reset.
2 RO 0b Reserved
1:0 R/W 00b
Power State (PS): This field is used both to determine the
current power state of the PT function and to set a new
power state. The values are:
00 D0 state
11 D3
HOT
state
When in the D3HOT state, the controller's configuration
space is available, but the I/O and memory spaces are not.
Additionally, interrupts are blocked. If software attempts to
write a '10' or '01' to these bits, the write will be ignored.
Intel Management Engine Subsystem PCI Device 3
458 Datasheet
23.4.16 MID - Message Signaled Interrupt Capability ID
B/D/F/Type: 0/3/3/PCI
Address Offset: D0-D1h
Default Value: 0005h
Access: RO
Size: 16 bits
Message Signaled Interrupt is a feature that allows the device/function to generate an
interrupt to the host by performing a dword memory write to a system specified
address with system specified data. This register is used to identify and configure an
MSI capable device.
23.4.17 MC - Message Signaled Interrupt Message Control
B/D/F/Type: 0/3/3/PCI
Address Offset: D2-D3h
Default Value: 0080h
Access: RO; R/W
Size: 16 bits
Reset: Host System Reset or D3->D0 transition
This register provides System Software control over MSI.
Bit Access
Default
Value
Description
15:8 RO 00h
Next Pointer (NEXT): Value indicates this is the last
item in the list.
7:0 RO 05h
capability ID (CID): Value of Capabilities ID indicates
device is capable of generating MSI.
Bit Access
Default
Value
Description
15:8 RO 00h Reserved
7 RO 1b
64-Bit Address Capable (C64): Capable of generating
64-bit and 32-bit messages.
6:4 R/W 000b
Multiple Message Enable (MME): These bits are R/W
for software compatibility, but only one message is ever
sent by the PT function.
3:1 RO 000b
Multiple Message Capable (MMC): Only one message
is required.
0 R/W 0b
MSI Enable (MSIE): If set MSI is enabled and traditional
interrupt pins are not used to generate interrupts.
Datasheet 459
Intel Management Engine Subsystem PCI Device 3
23.4.18 MA - Message Signaled Interrupt Message Address
B/D/F/Type: 0/3/3/PCI
Address Offset: D4-D7h
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
This register specifies the dword aligned address programmed by system software for
sending MSI.
23.4.19 MAU - Message Signaled Interrupt Message Upper Address
B/D/F/Type: 0/3/3/PCI
Address Offset: D8-DBh
Default Value: 00000000h
Access: RO; R/W
Size: 32 bits
Reset: Host system Reset or D3->D0 transition.
Upper 32 bits of the message address for the 64-bit address capable device.
Bit Access
Default
Value
Description
31:2 R/W 00000000h
Address (ADDR): Lower 32 bits of the system specified
message address, always dword-aligned.
1:0 RO 00b Reserved
Bit Access
Default
Value
Description
31:4 RO 0000000h Reserved
3:0 R/W 0000b
Address (ADDR): Upper 4 bits of the system specified
message address
Intel Management Engine Subsystem PCI Device 3
460 Datasheet
23.4.20 MD - Message Signaled Interrupt Message Data
B/D/F/Type: 0/3/3/PCI
Address Offset: DC-DDh
Default Value: 0000h
Access: R/W
Size: 16 bits
Reset: Host system Reset or D3->D0 transition.
This 16-bit field is programmed by system software if MSI is enabled.
Bit Access
Default
Value
Description
15:0 R/W 0000h
Data (DATA): This MSI data is driven onto the lower word
of the data bus of the MSI memory write transaction.