Mobile Intel(R) 4 Series Express Chipset Family Datasheet June 2009 Document Number: 320122-006 INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. This device is protected by U.S. patent numbers 5,315,448 and 6,516,132, and other intellectual property rights. The use of Macrovision's copy protection technology in the device must be authorized by Macrovision and is intended for home and other limited pay-per-view uses only, unless otherwise authorized in writing by Macrovision. Devices incorporating Macrovision's copy protection technology can only be sold or distributed to companies appearing on Macrovision's list of "Authorized Buyers" at: www.macrovision.com. Reverse engineering or disassembly is prohibited. Intel(R) Active Management Technology requires the computer system to have an Intel(R) AMT-enabled chipset, network hardware and software, as well as connection with a power source and a corporate network connection. Setup requires configuration by the purchaser and may require scripting with the management console or further integration into existing security frameworks to enable certain functionality. It may also require modifications of implementation of new business processes. With regard to notebooks, Intel AMT may not be available or certain capabilities may be limited over a host OS-based VPN or when connecting wirelessly, on battery power, sleeping, hibernating or powered off. For more information, see http://www.intel.com/technology/ manage/iamt/ 64-bit computing on Intel architecture requires a computer system with a processor, chipset, BIOS, operating system, device drivers and applications enabled for Intel(R) 64 architecture. Performance will vary depending on your hardware and software configurations. Consult with your system vendor for more information. Intel(R) High Definition Audio requires a system with an appropriate Intel chipset and a motherboard with an appropriate codec and the necessary drivers installed. System sound quality will vary depending on actual implementation, controller, codec, drivers and speakers. For more information about Intel(R) HD audio, refer to http://www.intel.com/ No computer system can provide absolute security under all conditions. Intel(R) Trusted Execution Technology is a security technology under development by Intel and requires for operation a computer system with Intel(R) Virtualization Technology, an Intel Trusted Execution Technology-enabled processor, chipset, BIOS, Authenticated Code Modules, and an Intel or other compatible measured virtual machine monitor. In addition, Intel Trusted Execution Technology requires the system to contain a TPMv1.2 as defined by the Trusted Computing Group and specific software for some uses. See http://www.intel.com/technology/ security/ for more information. Intel(R) Virtualization Technology requires a computer system with an enabled Intel(R) processor, BIOS, virtual machine monitor (VMM) and, for some uses, certain computer system software enabled for it. Functionality, performance or other benefits will vary depending on hardware and software configurations and may require a BIOS update. Software applications may not be compatible with all operating systems. Please check with your application vendor. Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. See http://www.intel.com/products/processor_number for details. I2C is a two-wire communications bus/protocol developed by Philips. SMBus is a subset of the I2C bus/protocol and was developed by Intel. Implementations of the I2C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips Corporation. Intel, Celeron, Pentium, Intel Centrino, Intel Core, and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright (c) 2009, Intel Corporation. All rights reserved. 2 Datasheet Contents 1 Introduction ............................................................................................................ 13 1.1 Intel(R) PM45 Express Chipset Feature Support ...................................................... 14 1.1.1 Processor .............................................................................................. 14 1.1.2 System Memory ..................................................................................... 14 1.1.3 Discrete Graphics Using PCI Express* Graphics Attach Port .......................... 14 1.1.4 Direct Management Interface (DMI) .......................................................... 15 1.1.5 Power Management ................................................................................ 15 1.1.6 Thermal Management ............................................................................. 15 1.1.7 Intel(R) Trusted Execution Technology (Intel(R) TxT) ..................................... 15 1.1.8 Intel(R) Virtualization Technology (Intel(R) VT) DMA ...................................... 15 1.1.9 Intel(R) Active Management Technology (Intel(R) AMT) 4.0 ............................ 16 1.1.10 Integrated Trusted Platform Module (ITPM)................................................ 16 1.1.11 Package ................................................................................................ 16 1.2 Intel(R) GM45 Express Chipset Feature Support ...................................................... 16 1.2.1 Processor .............................................................................................. 16 1.2.2 System Memory ..................................................................................... 16 1.2.3 PCI Express Graphics Attach Port.............................................................. 17 1.2.4 Internal Graphics ................................................................................... 17 1.2.4.1 Dual-Channel LVDS ................................................................... 17 1.2.4.2 DisplayPort* (DP) ..................................................................... 17 1.2.4.3 Integrated HDMI (iHDMI)* ......................................................... 18 1.2.4.4 SDVO Ports .............................................................................. 18 1.2.4.5 Analog CRT .............................................................................. 18 1.2.4.6 TV-Out .................................................................................... 18 1.2.5 Power Management ................................................................................ 19 1.3 Intel(R) GS45 Express Chipset Feature Support ...................................................... 19 1.3.1 Processor .............................................................................................. 19 1.3.2 Memory ................................................................................................ 19 1.3.3 Internal Graphics ................................................................................... 19 1.3.4 ICH Support .......................................................................................... 19 1.3.5 Package ................................................................................................ 19 1.4 Intel(R) GL40 Express Chipset Feature Support....................................................... 20 1.4.1 Processor .............................................................................................. 20 1.4.2 System Memory ..................................................................................... 20 1.4.3 Internal Graphics ................................................................................... 20 1.4.4 ICH Support .......................................................................................... 20 1.4.5 Power Management ................................................................................ 20 1.4.6 Unsupported Features ............................................................................. 20 1.5 Intel(R) GS40 Express Chipset Feature Support ...................................................... 20 1.5.1 Processor .............................................................................................. 21 1.5.2 System Memory ..................................................................................... 21 1.5.3 Internal Graphics ................................................................................... 21 1.5.4 ICH Support .......................................................................................... 21 1.5.5 Power Management ................................................................................ 21 1.5.6 Unsupported Features ............................................................................. 21 1.6 Reference Documents ........................................................................................ 22 2 Signal Description ................................................................................................... 23 2.1 Host Interface................................................................................................... 23 2.1.1 Host Interface Signals............................................................................. 24 2.2 Memory Interface .............................................................................................. 27 Datasheet 3 2.8 2.9 2.10 2.11 2.2.1 Memory Channel A Interface ....................................................................27 2.2.2 Memory Channel B Interface ....................................................................28 2.2.3 Memory Reference and Compensation .......................................................29 PCI Express-Based Graphics Interface Signals .......................................................30 2.3.1 DisplayPort (DP), iHDMI and SDVO on PCI Express Based Graphics ...............30 DMI - GMCH to ICH Serial Interface .....................................................................30 Integrated Graphics Interface Signals ...................................................................31 2.5.1 CRT DAC Signals ....................................................................................31 2.5.2 Analog TV-out Signals .............................................................................31 2.5.3 LVDS Signals .........................................................................................32 2.5.4 Display Data Channel (DDC) and GMBUS Support .......................................33 Intel(R) High Definition Audio (Intel(R) HD Audio) Signals ..........................................33 Intel(R) Management Engine Interface (Intel(R) MEI) Signals ..........................................................................................34 PLL Signals .......................................................................................................34 Reset and Miscellaneous Signals ..........................................................................35 Non-Critical to Function (NCTF) ...........................................................................36 Power and Ground .............................................................................................36 3 Host 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 Interface..........................................................................................................39 FSB Source Synchronous Transfers ......................................................................39 FSB IOQ Depth..................................................................................................39 FSB OOQ Depth.................................................................................................39 FSB AGTL+ Termination .....................................................................................39 FSB Dynamic Bus Inversion.................................................................................39 FSB Interrupt Overview ......................................................................................40 APIC Cluster Mode Support .................................................................................40 FSB Dynamic Frequency Switching .......................................................................40 4 System Address Map ................................................................................................41 4.1 Legacy Address Range........................................................................................44 4.1.1 MS-DOS Range (0000_0000h - 0009_FFFFh) .............................................45 4.1.2 Legacy Video Area (000A_0000h to 000B_FFFFh)........................................45 4.1.2.1 Compatible SMRAM Address Range (000A_0000h to 000B_FFFFh) ...45 4.1.2.2 Monochrome Adapter (MDA) Range (000B_0000h to 000B_7FFFh)...45 4.1.3 Expansion Area (000C_0000h to 000D_FFFFh) ...........................................45 4.1.4 Extended System BIOS Area (000E_0000h to 000E_FFFFh) ..........................46 4.1.5 System BIOS Area (000F_0000h to 000F_FFFFh) ........................................46 4.1.6 Programmable Attribute Map (PAM) Memory Area Details .............................47 4.2 Main Memory Address Range (1 MB to TOLUD) ......................................................47 4.2.1 ISA Hole (15 MB to 16 MB) ......................................................................48 4.2.2 TSEG ....................................................................................................48 4.2.3 DPR (DMA Protected Range).....................................................................48 4.2.4 Pre-allocated Memory..............................................................................48 4.3 PCI Memory Address Range (TOLUD to 4 GB) ........................................................49 4.3.1 APIC Configuration Space (FEC0_0000h to FECF_FFFFh) ..............................51 4.3.2 HSEG (FEDA_0000h to FEDB_FFFFh) .........................................................51 4.3.3 FSB Interrupt Memory Space (FEE0_0000 to FEEF_FFFF) .............................51 4.3.4 High BIOS Area ......................................................................................51 4.4 Main Memory Address Space (4 GB to TOUUD) ......................................................52 4.4.1 Memory Remap Background .....................................................................52 4.4.2 Memory Remapping (or Reclaiming) ..........................................................53 4.5 PCI Express Configuration Address Space..............................................................53 4.5.1 PCI Express Graphics Attach ....................................................................53 4.5.2 Graphics Aperture...................................................................................53 4.6 Graphics Memory Address Ranges........................................................................54 4 Datasheet 2.3 2.4 2.5 2.6 2.7 4.6.1 4.7 4.8 4.9 4.10 4.11 Graphics Register Ranges ........................................................................ 54 4.6.1.1 VGA and Extended VGA Control Registers (0000_0000h to 0000_0FFFh)............................................................................ 54 4.6.1.2 Instruction, Memory, and Interrupt Control Registers (0000_1000h to 0000_2FFFh) ........................................................................ 54 4.6.2 I/O Mapped Access to Device 2 MMIO Space .............................................. 54 System Management Mode (SMM) ....................................................................... 56 4.7.1 SMM Space Definition ............................................................................. 56 SMM Space Restrictions ..................................................................................... 57 4.8.1 SMM Space Combinations........................................................................ 57 4.8.2 SMM Control Combinations ...................................................................... 57 4.8.3 SMM Space Decode and Transaction Handling ............................................ 58 4.8.4 Processor WB Transaction to an Enabled SMM Address Space ....................... 58 Memory Shadowing ........................................................................................... 58 I/O Address Space............................................................................................. 58 4.10.1 PCI Express I/O Address Mapping ............................................................. 59 GMCH Decode Rules and Cross-Bridge Address Mapping ......................................... 60 4.11.1 Legacy VGA and I/O Range Decode Rules .................................................. 60 5 System Memory Controller ...................................................................................... 61 5.1 Functional Overview .......................................................................................... 61 5.2 Memory Channel Access Modes ........................................................................... 62 5.2.1 Dual-Channel Interleaved Mode................................................................ 62 5.2.1.1 Intel Flex Memory Technology (Dual-Channel Interleaved Mode with Unequal Memory Population) ............................................... 62 5.2.2 Dual-Channel Asymmetric Mode ............................................................... 63 5.3 DRAM Technologies and Organization................................................................... 64 5.3.1 Rules for Populating SO-DIMM Slots.......................................................... 65 5.3.1.1 Single-Channel Population Rules for Systems with Intel Management Engine Enabled ...................................................... 65 5.3.2 Pin Connectivity for Dual-Channel Modes ................................................... 65 5.4 DRAM Clock Generation...................................................................................... 66 5.5 DDR2/DDR3 On Die Termination ......................................................................... 66 5.6 DRAM Power Management .................................................................................. 66 5.6.1 Self Refresh Entry and Exit Operation........................................................ 66 5.6.2 Dynamic-Power-Down Operation .............................................................. 67 5.6.3 DRAM I/O Power Management ................................................................. 67 5.7 System Memory Throttling.................................................................................. 67 6 PCI Express-Based External Graphics ...................................................................... 68 6.1 PCI Express Configuration Mechanism .................................................................. 68 6.2 Concurrent Operation of Digital DisplayPorts Multiplexed with the GMCH PCI Express Interface .......................................................................................................... 69 6.2.1 SDVO Multiplexed on the PCI Express Interface .......................................... 69 6.2.1.1 SDVO Signal Mapping ................................................................ 71 6.2.2 Integrated HDMI/DVI (iHDMI) Multiplexed on the PCI Express Interface ........ 72 6.3 Co-Existence of DisplayPorts ............................................................................... 74 7 Integrated Graphics Controller ................................................................................ 75 7.1 Gen 5.0 3D and Video Engines for Graphics Processing........................................... 75 7.1.1 3D Engine Execution Units (EUs) .............................................................. 76 7.1.2 3D Pipeline ............................................................................................ 76 7.1.2.1 Vertex Fetch (VF) Stage............................................................. 76 7.1.2.2 Vertex Shader (VS) Stage .......................................................... 76 7.1.2.3 Geometry Shader Stage............................................................. 76 7.1.2.4 Clip Stage ................................................................................ 76 7.1.2.5 Strips and Fans Stage ............................................................... 76 Datasheet 5 7.2 7.3 7.1.2.6 Windower/IZ (WIZ) Stage ..........................................................76 Video Engine .....................................................................................................77 2D Engine.........................................................................................................77 7.3.1 Chipset VGA Registers .............................................................................77 7.3.2 Logical 128-Bit Fixed BLT and 256 Fill Engine .............................................77 8 Display Interfaces....................................................................................................78 8.1 GMCH Display Overview .....................................................................................78 8.1.1 Display Planes ........................................................................................78 8.1.1.1 Planes A and B..........................................................................79 8.1.1.2 Sprite A and B ..........................................................................79 8.1.1.3 Cursors A and B ........................................................................79 8.1.1.4 VGA ........................................................................................79 8.1.2 Display Pipes..........................................................................................79 8.1.3 DisplayPorts...........................................................................................79 8.2 Analog DisplayPorts ...........................................................................................80 8.2.1 CRT ......................................................................................................80 8.2.1.1 Integrated DAC .........................................................................80 8.2.1.2 Sync Signals.............................................................................80 8.2.2 TV ........................................................................................................80 8.3 Digital DisplayPorts ............................................................................................81 8.3.1 LVDS ....................................................................................................81 8.3.1.1 LVDS Pair States .......................................................................82 8.3.1.2 Single-Channel versus Dual-Channel Mode ...................................82 8.3.1.3 Panel Power Sequencing.............................................................82 8.3.1.4 LVDS DDC ................................................................................83 8.3.2 iHDMI ...................................................................................................83 8.3.2.1 HDCP.......................................................................................84 8.3.3 DisplayPort (DP) .....................................................................................84 8.3.3.1 DP Aux Channel ........................................................................85 8.3.3.2 DP Hot-Plug Detect (HPD) ..........................................................85 8.3.4 SDVO....................................................................................................85 8.3.4.1 SDVO Control Bus .....................................................................86 8.4 Co-Existence of DisplayPorts ...............................................................................86 9 Power Management and Sequencing ........................................................................88 9.1 Power Management Features...............................................................................88 9.1.1 Dynamic Power Management on I/O..........................................................88 9.1.1.1 Host ........................................................................................88 9.1.1.2 System Memory ........................................................................88 9.1.1.3 PCI Express ..............................................................................88 9.1.1.4 DMI.........................................................................................88 9.1.1.5 Intel Management Engine ...........................................................88 9.1.2 System Memory Power Management .........................................................89 9.1.2.1 Disabling Unused System Memory Outputs ...................................89 9.1.2.2 Dynamic Power Management of Memory.......................................89 9.1.2.3 Conditional Self-Refresh .............................................................89 9.2 ACPI States Supported .......................................................................................90 9.2.1 System .................................................................................................90 9.2.2 Processor ..............................................................................................90 9.2.3 Internal Graphics Display Device Control....................................................90 9.2.4 Internal Graphics Adapter ........................................................................91 9.3 Interface Power States Supported ........................................................................91 9.3.1 PCI Express Link States ...........................................................................91 9.3.2 Main Memory States................................................................................91 9.4 Chipset State Combinations ................................................................................92 9.4.1 CPU Sleep (H_CPUSLP#) Signal Definition ..................................................93 6 Datasheet 9.5 9.6 9.7 9.8 9.9 CLKREQ# - Mode of Operation ............................................................................ 93 Intel(R) Display Power Saving Technology (Intel(R) DPST) 4.0 ............................................................................................. 93 FSB Dynamic Frequency Switching ...................................................................... 93 Render Standby States ...................................................................................... 93 Render Thermal Throttling .................................................................................. 94 10 Absolute Maximum Ratings ..................................................................................... 95 10.1 Power Characteristics......................................................................................... 97 11 Thermal Management ............................................................................................ 102 11.1 Internal Thermal Sensor................................................................................... 102 11.1.1 Internal Thermal Sensor Operation ......................................................... 102 11.1.1.1 Recommended Programming for Available Trip Points .................. 103 11.1.1.2 Thermal Sensor Accuracy (Taccuracy) ....................................... 103 11.1.2 Hysteresis Operation............................................................................. 104 11.2 Memory Thermal Throttling Options ................................................................... 104 11.3 External Thermal Sensor Interface Overview ....................................................... 104 11.4 THERMTRIP# Operation ................................................................................... 105 11.5 TSATN# Operation .......................................................................................... 105 12 DC Characteristics ................................................................................................. 106 12.1 I/O Buffer Supply Voltages ............................................................................... 110 12.2 General DC Characteristics ............................................................................... 111 12.3 CRT DAC DC Characteristics.............................................................................. 117 12.4 TV DAC DC Characteristics................................................................................ 118 13 Clocking ................................................................................................................ 119 13.1 Overview ....................................................................................................... 119 13.2 GMCH Reference Clocks ................................................................................... 119 13.3 GMCH Host/Memory/Graphics Core Clock Frequency Support ................................ 120 14 Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology ............................................................................................................ 121 14.1 Intel VT-d Terminology .................................................................................... 121 14.1.1 GCH/Intel VT-d Chipset Components....................................................... 122 14.1.2 DMA Address Remapping....................................................................... 122 14.1.3 Capabilities of GMCH DMAr hardware ...................................................... 123 14.1.4 Handling Interrupt Messages.................................................................. 124 14.2 Intel Trusted Execution Technology (Intel TXT) ................................................... 124 15 GMCH Strapping Configuration .............................................................................. 125 16 Ballout and Package Information........................................................................... 126 16.1 Mobile Intel 4 Series Express Chipset Ballout Diagrams ........................................ 126 16.2 GMCH Signal List by Ball .................................................................................. 130 16.3 Standard GMCH Package Information................................................................. 142 16.4 Intel GS45 Express Chipset Ballout Diagrams ...................................................... 144 16.5 Intel GS45 Express Chipset Package Information ................................................. 148 (G)MCH Register Description ................................................................................. 163 (G)MCH Configuration Process and Registers ........................................................ 165 Host Bridge Device 0 Configuration Registers (D0:F0) ........................................... 177 Device 0 Memory Mapped I/O Register.................................................................. 217 PCI Express Graphics Device 1 Configuration Registers (D1:F0) ............................ 313 Internal Graphics Device 2 Configuration Register (D2:F0-F1) .............................. 365 Intel(R) Management Engine Subsystem PCI Device 3............................................. 409 17 18 19 20 21 22 23 Datasheet 7 Figures 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 8 Block Diagram .........................................................................................................13 System Address Ranges ............................................................................................43 Microsoft MS-DOS* Legacy Address Range...................................................................44 Main Memory Address Range (1 MB to TOLUD) .............................................................47 PCI Memory Address Range (TOLUD to 4 GB)...............................................................50 Graphics Register Memory and I/O Map .......................................................................55 Intel Flex Memory Technology Operation .....................................................................63 System Memory Styles..............................................................................................64 PCI Express Related Register Structures in GMCH .........................................................68 SDVO/PCI Express Non-Reversed Configurations ..........................................................70 SDVO/PCI Express Reversed Configurations .................................................................70 GMCH Graphics Controller Block Diagram.....................................................................75 Mobile Intel 4 Series Express Chipset Family Display Block Diagram ................................78 LVDS Signals and Swing Voltage ................................................................................81 LVDS Clock and Data Relationship ..............................................................................81 Panel Power Sequencing............................................................................................83 Integrated HDMI w/HDCP on Intel Centrino 2 ...............................................................84 SDVO Conceptual Block Diagram ................................................................................85 Platform External Sensor ......................................................................................... 105 DMA Address Translation ......................................................................................... 123 Ballout Diagram (Top View) Upper Left Quadrant ........................................................ 126 Ballout Diagram (Top View) Upper Right Quadrant ...................................................... 127 Ballout Diagram (Top View) Lower Left Quadrant ........................................................ 128 Ballout Diagram (Top View) Lower Right Quadrant ...................................................... 129 Mobile Intel 4 Series Express Chipset Drawing ............................................................ 143 Ballout Diagram (Top View) Upper Left Quadrant ........................................................ 144 Ballout Diagram (Top View) Upper Right Quadrant ...................................................... 145 Ballout Diagram (Top View) Lower Right Quadrant ...................................................... 146 Ballout Diagram (Top View) Lower Left Quadrant ........................................................ 147 Intel GS45 Express Chipset Drawing ......................................................................... 149 Datasheet Tables 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 Expansion Area Memory Segments ............................................................................. 46 Extended System BIOS Area Memory Segments........................................................... 46 System BIOS Area Memory Segments......................................................................... 46 Pre-allocated Memory Example for 512-MB DRAM, 64-MB VGA, and 1-MB TSEG ............... 48 SMM Space Definition Summary................................................................................. 56 SMM Space Table ..................................................................................................... 57 SMM Control Table ................................................................................................... 58 System Memory Organization Support for DDR2........................................................... 61 System Memory Organization Support for DDR3........................................................... 62 DDR2/DDR3 Dual-Channel Pin Connectivity ................................................................. 65 Concurrent SDVO/PCI Express Configuration Strap Controls........................................... 69 Configuration Mapping of SDVO Signals on the PCI Express Interface .............................. 71 Configuration Mapping of iHDMI Signals on the PCI Express Interface ............................. 72 Configuration Mapping of DisplayPort Signals on the PCI Express Interface ...................... 73 Concurrent DisplayPort (HDMI)/PCI Express Configuration Strap Controls ........................ 74 Analog Port Characteristics ........................................................................................ 80 DisplayPort Co-Existence Table .................................................................................. 86 Display Port Co-Existence Table ................................................................................. 87 Targeted Memory State Conditions ............................................................................. 89 G-, S- and C-State Combinations ............................................................................... 92 D-, S-, and C-State Combinations .............................................................................. 92 Absolute Maximum Ratings ....................................................................................... 95 Thermal Design Power Number .................................................................................. 97 Power Characteristics ............................................................................................... 98 DDR2 (667/800 MTs) Power Characteristics ............................................................... 100 DDR3 (800 /1066 MTs) Power Characteristics ............................................................ 101 VCC Auxiliary Power Characteristics........................................................................... 101 Signal Groups........................................................................................................ 107 DC Characteristics.................................................................................................. 111 CRT DAC DC Characteristics: Functional Operating Range (VCCA_CRT_DAC = 3.3 V 5%)................................................................................... 117 TV DAC DC Characteristics: Functional Operating Range (VCCA_TV_DAC [A,B,C]=3.3 V 5%) ........................................................................... 118 GMCH Strapping Signals and Configuration................................................................ 125 Mobile Intel 4 Series Express Chipset Ball List ............................................................ 130 Intel GS45 Chipset Pinlist ........................................................................................ 150 Datasheet 9 Revision History Document Number Revision Number 320122 001 Description * Initial Release Date July 2008 * Chapter 1 -- Added Section 1.3: GS45 Feature Support -- Added Section 1.4: GL40 Feature Support * Chapter 10 320122 002 -- Added GS45 and GL40 power characteristic data to Table 24 -- Added GS45 and GL40 current data to Table 24 -- Added GS45 current data to Table 27 * Section 13.3: Added clocking information for GS45 and GL40 August 2008 * Section 16.4 and Section 16.5: Added Ballout and Signal Names for GS45 * Section 19.1.36: Added Configuration Register Description for GS45 and GL40 * Chapter 1 -- Section 1.3: Added GM47 Feature Support -- Section 1.3.3: Updated GS45 Graphics Core Render Clock -- Section 1.4.3: Updated GL40 Graphics Core Render Clock * Chapter 5 -- Section 5.1:Added GS45 memory-down support on two channels * Chapter 10 -- Section 10.1: Added GM47, updated GS45 and GL40 TDP numbers in Table 23 -- Section 10.1: Added GM47, GS45 IVCC and updated GL40 IVCC_AXG specification in Table 24 -- Section 10.1: Added GM47 and GL40 IVCC_AXF specification in Table 27 * Chapter 13 320122 003 -- Section 13.3: Added GM47 GMCH Clock Frequency Support -- Section 13.3: Added GL40 conversion stepping updates to Clock Frequency Support * Chapter 16 December 2008 -- Section 16.3: Updated Intel 4 Series Express Chipset package drawing in Figure 25 * Chapter 19 -- Section 19.1.36: Added GM47 GFX Software and DDR2 Capability and updated DDR3 and FSB Capability in CAPID Register * Chapter 20 -- Section 20.4.4: Updated RST_EVNT definition in SLFRCS Register * Chapter 21 -- Section 21.1.5: Added conversion A-1 stepping revision ID in RID Register * Chapter 23 -- Section 23.1.1: Corrected Intel ME Identifier Register default value 10 Datasheet Document Number Revision Number Description Date * Chapter 1 -- Removed Section 1.3 GM47 Feature Support * Chapter 10 320122 004 -- Section 10.1: Removed GM47 in Table 23 -- Section 10.1: Removed GM47 IVCC in Table 24 -- Section 10.1: Removed GM47 IVCC_AXF specification in Table 27 * Chapter 13 January 2009 -- Section 13.3: Removed GM47 GMCH Clock Frequency Support * Chapter 19 -- Section 19.1.36: Removed GM47 GFX Software and DDR2 Capability * Chapter 1 -- Section 1.1.1: Updated processor list for PM45 -- Section 1.2.1: Updated processor list for GM45 -- Section 1.2.2: Added DDR3 667 MHz support at FSB 667 MHz only for GM45 -- Section 1.3.1: Updated processor list for GS45 -- Section 1.3.4: Added ICH9 Support for GS45 -- Section 1.4.1: Updated processor list for GL40 -- Section 1.4.2: Added 800MHz support for DDR2/DDR3 and DDR3 667 MHz support at FSB 667 MHz only for GL40 -- Section 1.4.5: Updated list of features not supported * Chapter 5 -- Section 5.1:Rearranged the contents and added a note that mixed CAS latency memory combination is not supported -- Section 5.1: Added DDR2 2 Gb memory support in Table 8 -- Section 5.1: Added DDR3 2 Gb memory support in Table 9 * Chapter 6 320122 005 -- Section 6.2: Updated configuration strap controls in Table 15 * Chapter 8 February 2009 -- Section 8.4: Removed Embedded DP support in Table 17 * Chapter 9 -- Removed Section 9.10 PWROK Timing Requirements for Power-Up, Resume from S3 -- Removed Section 9.11 GFX VR Timing Requirements for Power-Up, Resume from Sx * Chapter 10 -- Section 10.1: Updated GM45 IVCC_AXG specification in Table 24 * Chapter 13 -- Section 13.3: Removed GM47 GMCH Clock Frequency Support, updated GM45 and GL40 Memory Clock Frequency Support and added note * Chapter 19 -- Section 19.1.36: Removed 667 MHz Render Clock definition from CAPID Register Datasheet 11 Document Number Revision Number Description Date * 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 320122 006 -- 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 June 2009 -- Section 12: Updated signal groups for DC RSTIN#, PWROK, and CL_PWROK in Table 28 -- Section 12.1: Added VIL and VIH 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 12 Datasheet Introduction 1 Introduction This document provides specifications for the Mobile Intel(R) 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 Processor FSB (667/800/1066 MHz) LVDS CRT TV-OUT DDR2(667/800 MHz) DDR3 (1066/800 MHz) 2 HDMI/DVI Ports 12 USB 2.0 Ports PCI Express* x16 3 DP Ports Discrete Graphics 6 PCI Express x1 Ports USB 82801 IBM I/O Controller Hub (ICH9M) PCI Express PCI Express PCI Express PCI Express PCI Express Intel(R) High Definition Audio WLAN/WiMAX PCI Express GLCI LPC SIO/EC iHDMI/DVI Controller Link 0 (x2/x4) SATA 2 SDVO Ports SDVO DisplayPort* DMI 4 Serial ATA Ports Memory Memory Mobile Intel(R) 4 Series Express Chipset LAN 10/100 LCI Controller Link 1 TPM 33 MHz PCI Bus Datasheet 13 Introduction 1.1 Intel(R) PM45 Express Chipset Feature Support 1.1.1 Processor * Intel(R) CoreTM2 Extreme, Intel(R) CoreTM2 Quad, and Intel(R) CoreTM2 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(R) Trusted Execution Technology (Intel(R) TXT) commands and signaling -- Support for Data Bus Inversion (DBI) -- Support for Intel(R) Virtualization Technology (Intel(R) VT) for Directed I/O (Intel(R) 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 GMCH's 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(R) 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 14 Datasheet Introduction 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(R) 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(R) Rapid Memory Power Management (Intel(R) 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(R) Trusted Execution Technology (Intel(R) TxT) * Memory protection from bus masters via No-DMA support (in a secure environment) 1.1.8 Intel(R) Virtualization Technology (Intel(R) 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 Datasheet 15 Introduction 1.1.9 Intel(R) Active Management Technology (Intel(R) AMT) 4.0 The GMCH supports Intel(R) Active Management Technology 4.0 (Intel(R) 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(R) 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(R) GM45 Express Chipset Feature Support All features supported by Intel(R) 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(R) Pentium(R) and Intel(R) Celeron(R) mobile processors on 45nm technology * Intel(R) Celeron(R) T1700, T1600, 585 and 575 processors on 65nm technology 1.2.2 System Memory * Support for DDR3 at 667MHz when FSB at 667MHz only 16 Datasheet Introduction 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(R) Dynamic Video Memory Technology (Intel(R) DVMT 5.0) * Video Capture via x1 concurrent PCI Express port * PAVP (Protected Audio-Video Path) support for Protected Intel(R) 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 Datasheet 17 Introduction 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) * I2C 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 18 Datasheet Introduction 1.2.5 Power Management * Graphics Display Adapter States: D0, D3 * Intel(R) Display Power Saving Technology (Intel(R) 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(R) 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(R) CoreTM2 Duo, Intel(R) CoreTM2 Solo and Intel(R) Celeron(R) 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 Datasheet 19 Introduction 1.4 Intel(R) 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(R) Pentium(R) and Intel(R) Celeron(R) mobile processors based on the 45-nm process * Intel(R) Celeron(R) Processors T1700, T1600, 585 and 575 * 667 MHz and 800 MHz1 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(R) Display Refresh Rate Switching -- FSB Dynamic Frequency Switching 1.4.6 Unsupported Features * Discrete Graphics using PCI Express Graphics Attach Port * ITPM * Intel VT DMA * Intel TxT * Intel AMT 1.5 Intel(R) GS40 Express Chipset Feature Support All features supported by the Intel GM45 Express chipset are supported by Intel GS40 Express chipset unless otherwise noted below. Additional features are also listed below. 20 Datasheet Introduction 1.5.1 Processor * Intel(R) Celeron(R) mobile processor 723 * 800 MHz FSB support 1.5.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.5.3 Internal Graphics * 400-MHz core render clock at 1.05-V core voltage 1.5.4 ICH Support * Support for ICH9M SFF Enhanced only 1.5.5 Power Management * No support for -- Intel DPST 4.0 -- Graphics Render Standby Modes -- Intel(R) Display Refresh Rate Switching -- FSB Dynamic Frequency Switching 1.5.6 Unsupported Features * Discrete Graphic s using PCI Express Graphics Attach Port * ITPM * Intel VT DMA * Intel TxT * Intel AMT Datasheet 21 Introduction 1.6 Reference Documents Document No./Location Document Mobile Intel(R) 4 Series Express Chipset Family Specification Update http://www.intel.com/design/ mobile/specupdt/ 32012301.pdf Intel(R) CoreTM2 Duo Mobile Processor and Intel(R) CoreTM2 Extreme Mobile Processor on 45nm Technology Datasheet http://download.intel.com/ design/mobile/datashts/ 32012001.pdf Intel(R) CoreTM2 Duo Mobile Processor and Intel(R) CoreTM2 Extreme Mobile Processor on 45nm Technology Specification Update http://download.intel.com/ design/mobile/specupdt/ 32012101.pdf Intel(R) I/O Controller Hub 9 (ICH9) Family Datasheet http://www.intel.com/Assets/ PDF/datasheet/316972.pdf Intel(R) I/O Controller Hub 9 (ICH9) Family Specification Update http://www.intel.com/Assets/ PDF/specupdate/316973.pdf Advanced Configuration and Power Interface Specification 3.0 http://www.acpi.info/ PCI Local Bus Specification 3.0 http://www.pcisig.com/ specifications PCI Express Specification 1.1 http://www.pcisig.com Standard Panel Working Group (SPWG) v.3.5 Specification http://www.spwg.org/ JEDEC Double Data Rate 2 (DDR2) SDRAM Specification http://www.jedec.com JEDEC Double Data Rate 3 (DDR3) SDRAM Specification http://www.jedec.com PCI Express Specification 1.0a Mobile Graphics Low Power Addendum to the PCI Express Base Specification Revision 1.0 http://www.pcisig.org VESA Specification http://www.vesa.org TIA/EIA-644 Standard http://www.tiaonline.org 22 Datasheet Signal Description 2 Signal Description This section describes the GMCH signals. These signals are arranged in functional groups according to their associated interface. The following notations are used to describe the signal type: Notations I Signal Type Input pin O Output pin I/O Bi-directional Input/Output pin The signal description also includes the type of buffer used for the particular signal: Signal Description AGTL+ Open Drain AGTL+ interface signal. Refer to the AGTL+ I/O Specification for complete details. The GMCH integrates AGTL+ termination resistors, and supports VTT =1.05 V. PCI Express PCI Express interface signals. These signals are compatible with PCI Express 1.0 Signaling Environment AC Specifications. The buffers are not 3.3-V tolerant. Refer to the PCIe specification. CMOS CMOS buffers. 1.5-V tolerant. HVCMOS High-voltage CMOS buffers. 3.3-V tolerant. LVCMOS Low-voltage CMOS buffers. VTT tolerant. COD CMOS Open Drain buffers. 3.3-V tolerant. SSTL-1.8 Stub Series Termination Logic: These are 1.8-V capable buffers. SSTL-1.5 Stub Series Termination Logic: These are 1.5-V capable buffers. A Analog reference or output. May be used as a threshold voltage or for buffer compensation. LVDS Low-Voltage Differential Signal Interface. Ref Voltage reference signal. Note: System Address and Data Bus signals are logically inverted signals. The actual values are inverted of what appears on the system bus. This must be considered and the addresses and data bus signals must be inverted inside the GMCH. All processor control signals follow normal convention: A 0 indicates an active level (low-voltage), and a 1 indicates an active level (high-voltage). Note: All pins marked RESERVED should be left NC, unless otherwise specified. 2.1 Host Interface Unless otherwise noted, the voltage level for all signals in this interface is tied to the termination voltage of the host bus (VTT). Datasheet 23 Signal Description 2.1.1 Host Interface Signals (Sheet 1 of 4) Signal Name H_A# [35:3] Type I/O AGTL+ 2X Description Host Address Bus: HA# [35:3] connects to the processor address bus. During processor cycles the HA# [35:3] are inputs. The GMCH drives HA# [35:3] during snoop cycles on behalf of PCI Express/Internal Graphics or ICH. HA# [35:3] are transferred at 2x rate. Note that the address is inverted on the processor bus. H_ADS# I/O AGTL+ Host Address Strobe: The system bus owner asserts H_ADS# to indicate the first of two cycles of a request phase. The GMCH can also assert this signal for snoop cycles and interrupt messages. Host Address Strobe: HA# [31:3] connects to the processor address bus. During processor cycles, the source synchronous strobes are used to transfer HA# [35:3] and HREQ# [4:0] at the 2x transfer rate. H_ADSTB# [1:0] I/O AGTL+ 2X Strobe Address Bits HADSTB#0 HA# [15:3], HREQ# [4:0] HADSTB#1 HA# [35:16] H_AVREF H_DVREF I A Host Reference Voltage: Reference voltage input for the Data, Address, and Common clock signals of the Host AGTL+ interface H_BNR# I/O AGTL+ Host Block Next Request: Used to block the current request bus owner from issuing a new request. This signal is used to dynamically control the processor bus pipeline depth. O AGTL+ Host Bus Priority Request: The GMCH is the only Priority Agent on the system bus. It asserts this signal to get the ownership of the address bus. This signal has priority over symmetric bus requests and will cause the current symmetric owner to stop issuing new transactions unless the H_LOCK# signal was asserted. H_BPRI# H_BREQ# I/O AGTL+ Host Bus Request: The GMCH pulls the processor bus H_BREQ# signal low during H_CPURST#. The signal is sampled by the processor on the active-to-inactive transition of H_CPURST#. H_BREQ# should be tri-stated after the hold time requirement has been satisfied. H_CPURST# O AGTL+ Host CPU Reset: The H_CPURST# pin is an output from the GMCH. The GMCH asserts H_CPURST# while RSTIN# is asserted and for approximately 1 ms after RSTIN# is deasserted. H_CPURST# allows the processor to begin execution in a known state. 24 Datasheet Signal Description (Sheet 2 of 4) Signal Name H_CPUSLP# Type O LVCMOS Description Host CPU Sleep: When asserted in the Stop-Grant state, causes the processor to enter the Sleep state. During Sleep state, the processor stops providing internal clock signals to all units, leaving only the Phase-Locked Loop (PLL) still operating. Processors in this state will not recognize snoops or interrupts. (This is a CMOS type buffer with VTT - not 3.3 V.) H_D# [63:0] I/O AGTL+ 4X Host Data: These signals are connected to the processor data bus. HD [63:0]# are transferred at 4x rate. Note that the data signals are inverted on the processor bus depending on the HDINV# [3:0] signals. H_DBSY# I/O AGTL+ Host Data Bus Busy: Used by the data bus owner to hold the data bus for transfers requiring more than one cycle. H_DEFER# O AGTL+ Host Defer: Signals that the GMCH will terminate the transaction currently being snooped with either a deferred response or with a retry response. Host Dynamic Bus Inversion: Driven along with the HD [63:0]# signals. Indicates if the associated signals are inverted or not. HDINV [3:0]# are asserted such that the number of data bits driven electrically low (low-voltage) within the corresponding 16-bit group never exceeds 8. H_DINV# [3:0] I/O AGTL+ H_DINV# Data Bits H_DINV#3 H_D# [63:48] H_DINV#2 H_D# [47:32] H_DINV#1 H_D# [31:16] H_DINV#0 H_D# [15:0] H_DPWR# I/O AGTL+ Host Data Power: Used by GMCH to indicate that a data return cycle is pending within 2 H_CLK cycles or more. Processor uses this signal during a read-cycle to activate the data input buffers in preparation for H_DRDY# and the related data. H_DRDY# I/O AGTL+ Host Data Ready: Asserted for each cycle that data is transferred. Host Differential Host Data Strobes: The differential source synchronous strobes are used to transfer HD [63:0]# and HDINV# [3:0] at the 4x transfer rate. Datasheet H_DSTBP# [3:0] I/O H_DSTBN# [3:0] AGTL+ 4X Strobe Data Bits H_DSTBP#3, H_DSTBN#3 H_D# [63:48], H_DINV# [3] H_DSTBP#2, H_DSTBN#2 H_D# [47:32], H_DINV# [2] H_DSTBP#1, H_DSTBN#1 H_D# [31:16], H_DINV# [1] H_DSTBP#0, H_DSTBN#9 H_D# [15:0], H_DINV# [0] 25 Signal Description (Sheet 3 of 4) Signal Name H_HIT# H_HITM# Type I/O AGTL+ I/O AGTL+ Description Host Hit: Indicates that a caching agent holds an unmodified version of the requested line. Also, driven in conjunction with H_HITM# by the target to extend the snoop window. Host Hit Modified: Indicates that a caching agent holds a modified version of the requested line and that this agent assumes responsibility for providing the line. Also, driven in conjunction with H_HIT# to extend the snoop window. Host Lock: All processor bus cycles sampled with the assertion of H_LOCK# and H_ADS#, until the negation of H_LOCK# must be atomic. H_LOCK# I AGTL+ H_RCOMP I/O A Host RCOMP: Used to calibrate the Host AGTL+ I/O buffers. I/O AGTL+ 2X Host Request Command: Defines the attributes of the request. H_REQ# [4:0] are transferred at 2x rate. Asserted by the requesting agent during both halves of the Request Phase. In the first half the signals define the transaction type to a level of detail that is sufficient to begin a snoop request. In the second half the signals carry additional information to define the complete transaction type. H_REQ# [4:0] Host Response Status: Indicates the type of response according to the following the table: HRS [2:0]# H_RS# [2:0] H_SWING H_TRDY# 26 O AGTL+ I A O AGTL+ Response type 000 Idle state 001 Retry response 010 Deferred response 011 Reserved (not driven by GMCH) 100 Hard Failure (not driven by GMCH) 101 No data response 110 Implicit write back 111 Normal data response Host Voltage Swing: These signals provide reference voltages used by the H_RCOMP circuits. Host Target Ready: Indicates that the target of the processor transaction can enter the data transfer phase. Datasheet Signal Description (Sheet 4 of 4) Signal Name THERMTRIP# Type O AGTL+ Description Connects between the Processor, GMCH and the ICH: Assertion of THERMTRIP# (Thermal Trip) indicates the GMCH junction temperature has reached a level beyond which damage may occur. Upon assertion of THERMTRIP#, the GMCH will shut off its internal clocks (thus halting program execution) in an attempt to reduce the GMCH core junction temperature. To protect the GMCH, its core voltage (VCC) must be removed following the assertion of THERMTRIP#. Once activated, THERMTRIP# remains latched until RSTIN# is asserted. While the assertion of the RSTIN# signal will deassert THERMTRIP#, if the GMCH's junction temperature remains at or above the trip level, THERMTRIP# will again be asserted. 2.2 Memory Interface 2.2.1 Memory Channel A Interface (Sheet 1 of 2) Signal Name SA_BS [2:0] SA_WE# SA_RAS# SA_CAS# Type Description O Bank Select: These signals define which banks are selected within each SDRAM rank. SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SA_DM [7:0] SSTL-1.8/1.5 2x I/O SA_DQS [7:0] SSTL-1.8/1.5 2x SA_DQS# [7:0] SSTL-1.8/1.5 2x SA_DQ [63:0] SSTL-1.8/1.5 2x I/O I/O SA_MA [14:0] Datasheet O SSTL-1.8/1.5 Write Enable Control Signal: Used with SA_RAS# and SA_CAS# (along with SA_CS#) to define the SDRAM commands. RAS Control Signal: Used with SA_CAS# and SA_WE# (along with SA_CS#) to define the SDRAM commands. CAS Control Signal: Used with SA_RAS# and SA_WE# (along with SA_CS#) to define the SDRAM commands. Data Mask: These signals are used to mask individual bytes of data in the case of a partial write, and to interrupt burst writes. When activated during writes, the corresponding data groups in the SDRAM are masked. There is one SA_DM [7:0] for every data byte lane. Data Strobes: SA_DQS [7:0] and its complement signal group make up a differential strobe pair. The data is captured at the crossing point of SA_DQS [7:0] and its SA_DQS [7:0]# during read and write transactions. Data Strobe Complements: These are the complementary strobe signals. Data Bus: Channel A data signal interface to the SDRAM data bus. Memory Address: These signals are used to provide the multiplexed row and column address to the SDRAM. 27 Signal Description (Sheet 2 of 2) Signal Name SA_CK [1:0] SA_CK# [1:0] Type O SSTL-1.8/1.5 O SSTL-1.8/1.5 Description SDRAM Differential Clock: Channel A SDRAM Differential Clock signal-pair. The crossing of the positive edge of SM_CKx and the negative edge of its complement SM_CKx# are used to sample the command and control signals on the SDRAM. SDRAM Inverted Differential Clock: Channel A SDRAM Differential Clock signal-pair complement. Clock Enable: (1 per Rank) used to: SA_CKE [1:0] SA_CS# [1:0] SA_ODT [1:0] 2.2.2 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 * Initialize the SDRAMs during power-up * Power-down SDRAM ranks * Place all SDRAM ranks into and out of self-refresh during STR. Chip Select: (1 per Rank): Used to select particular SDRAM components during the active state. There is one Chip Select for each SDRAM rank. On Die Termination: Active Termination Control. Memory Channel B Interface (Sheet 1 of 2) Signal Name SB_BS [2:0] SB_WE# SB_RAS# SB_CAS# Type Description O Bank Select: These signals define which banks are selected within each SDRAM rank. SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SB_DM [7:0] SSTL-1.8/1.5 2x SB_DQS# [7:0] SSTL-1.8/1.5 2x SB_DQS [7:0] SSTL-1.8/1.5 I/O I/O 2x 28 Write Enable Control Signal: Used with SB_RAS# and SB_CAS# (along with SB_CS#) to define the SDRAM commands. RAS Control Signal: Used with SB_CAS# and SB_WE# (along with SB_CS#) to define the SDRAM commands. CAS Control Signal: Used with SB_RAS# and SB_WE# (along with SB_CS#) to define the SDRAM commands. Data Mask: These signals are used to mask individual bytes of data in the case of a partial write, and to interrupt burst writes. When activated during writes, the corresponding data groups in the SDRAM are masked. There is one SB_DM [7:0] for every data byte lane. Data Strobe Complements: These are the complementary strobe signals. Data Strobes: SB_DQS [7:0] and its complement signal group make up a differential strobe pair. The data is captured at the crossing point of SB_DQS [7:0] and its SB_DQS [7:0]# during read and write transactions. Datasheet Signal Description (Sheet 2 of 2) Signal Name SB_MA [14:0] Type O SSTL-1.8/1.5 I/O SB_DQ [63:0] SSTL-1.8/1.5 2x SB_CK [1:0] SB_CK# [1:0] SB_CKE [1:0] SB_CS# [1:0] SB_ODT [1:0] 2.2.3 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 O SSTL-1.8/1.5 Memory Address: These signals are used to provide the multiplexed row and column address to the SDRAM. Data Bus: Channel B data signal interface to the SDRAM data bus. SDRAM Differential Clock: Channel B SDRAM Differential Clock signal-pair. The crossing of the positive edge of SM_CKx and the negative edge of its complement SM_CKx# are used to sample the command and control signals on the SDRAM. SDRAM Inverted Differential Clock: Channel B SDRAM Differential Clock signal-pair complement. Clock Enable (1 per Rank): Used to initialize the SDRAMs during power-up, power-down SDRAM ranks, place all SDRAM ranks into and out of self-refresh during STR. Chip Select (1 per Rank): Used to select particular SDRAM components during the active state. There is one Chip Select for each SDRAM rank. On Die Termination: Active Termination Control Memory Reference and Compensation Signal Name SM_RCOMP SM_RCOMP# SM_RCOMP_VO H SM_RCOMP_VOL SM_VREF SM_REXT Datasheet O SSTL-1.8/1.5 Description Type I A I A I A I A I A IO A Description System Memory Impedance Compensation System Memory Impedance Compensation System Memory Pull-up Impedance Compensation System Memory Pull-down Impedance Compensation System Memory Reference Voltage: For all data and data strobe signals. Constant Circuit Reference for Clocks 29 Signal Description 2.3 PCI Express-Based Graphics Interface Signals Unless otherwise specified, these signals are AC coupled. Signal Name PEG_COMPI PEG_COMPO PEG_RX [15:0] PEG_RX# [15:0] PEG_TX [15:0] PEG_TX# [15:0] 2.3.1 Type I A I A I PCI Express* O PCI Express Description PCI Express Graphics Input Current Compensation PCI Express Graphics Output Current and Resistance Compensation PCI Express Graphics Receive Differential Pair PCI Express Graphics Transmit Differential Pair DisplayPort (DP), iHDMI and SDVO on PCI Express Based Graphics The DP, iHDMI and SDVO interfaces are multiplexed on to the GMCH PCI Express Interface. See Chapter 6 for more details. 2.4 DMI - GMCH to ICH Serial Interface Signal Name 30 Type DMI_RXN [3:0] I DMI_RXP [3:0] PCI Express* DMI_TXN [3:0] O DMI_TXP [3:0] PCI Express Description DMI Input from ICH: Direct Media Interface receive differential pair. DMI Output to ICH: Direct Media Interface transmit differential pair. Datasheet Signal Description 2.5 Integrated Graphics Interface Signals 2.5.1 CRT DAC Signals Signal Name CRT_RED CRT_GREEN CRT_BLUE CRT_TVO_IREF CRT_VSYNC CRT_HSYNC CRT_IRTN 2.5.2 Type O A O A O A O A O HVCMOS O HVCMOS O A Description RED Analog Video Output: This signal is a CRT analog video output from the internal color palette DAC. GREEN Analog Video Output: This signal is a CRT analog video output from the internal color palette DAC. BLUE Analog Video Output: This signal is a CRT analog video output from the internal color palette DAC. Resistor Set and TV Reference Current: Set point resistor for the internal color palette DAC and TV reference current. CRT Vertical Synchronization: This signal is used as the vertical sync (polarity is programmable). CRT Horizontal Synchronization: This signal is used as the horizontal sync (polarity is programmable) or "sync interval." Resistor Set: Set point resistor for the internal color palette DAC. Analog TV-out Signals Signal Name TV_DCONSEL [1:0] TVA_DAC Type Description O TV D-connector Select: Selects appropriate full-voltage discernment signals for TV-out D-connector. COD O A TVDAC Channel A Output: Can map to any one of the following: * Composite Video, Blank, and Sync (CVBS) * Component Pb TVB_DAC O A TVDAC Channel B Output: Can map to any one of the following: * Svideo - Y * Component Y TVC_DAC O A TVDAC Channel C Output: Can map to any one of the following: * Svideo - C * Component Pr TV_RTN Datasheet O A Current Return for TV DAC Channel A/B/C: Connect to ground on board 31 Signal Description 2.5.3 LVDS Signals Signal Name Type Description LDVS Channel A LVDSA_CLK LVDSA_CLK# LVDSA_DATA# [3:0] LVDSA_DATA [3:0] O LVDS O LVDS O LVDS O LVDS LVDS Channel A differential clock output - positive LVDS Channel A differential clock output - negative LVDS Channel A differential data output - negative LVDS Channel A differential data output - positive LDVS Channel B LVDSB_CLK LVDSB_CLK# LVDSB_DATA# [3:0] LVDSB_DATA [3:0] O LVDS O LVDS O LVDS O LVDS LVDS Channel B differential clock output - positive LVDS Channel B differential clock output - negative LVDS Channel B differential data output - negative LVDS Channel B differential data output - positive Panel Power and Backlight Control L_BKLT_CTRL L_BKLT_EN L_VDD_EN O HVCMOS O HVCMOS O HVCMOS Panel Backlight Brightness Control: Panel brightness control. This signal is also called VARY_BL in the CPIS specification and is used as the PWM Clock input signal. LVDS Backlight Enable: Panel backlight enable control. This signal is also called ENA_BL in the CPIS specification and is used to gate power into the backlight circuitry. LVDS Panel Power Enable: Panel power control enable control. This signal is also called VDD_DBL in the CPIS specification and is used to control the VDC source to the panel logic. LVDS Reference Signals LVDS_IBG LVDS_VBG I/O Ref O A LVDS_VREFH LVDS_VREFL I Ref I Ref 32 LVDS Reference Current Leave as NC Must Be Connected to Ground Must Be Connected to Ground Datasheet Signal Description 2.5.4 Display Data Channel (DDC) and GMBUS Support Signal Name CRT_DDC_CLK CRT_DDC_DATA L_CTRL_CLK L_CTRL_DATA L_DDC_CLK L_DDC_DATA SDVO_CTRLCLK SDVO_CTRLDATA DDPC_CTRLCLK DDPC_CTRLDATA 2.6 I/O COD I/O COD I/O COD I/O COD I/O COD I/O COD I/O COD I/O COD I/O COD I/O COD Description CRT DDC Clock Monitor Control Support CRT DDC Data Monitor Control Support Control Signal (Clock) for External SSC clock chip control - optional Control signal (data) for External SSC clock chip control - optional EDID support for flat panel display EDID support for flat panel display HDMI Port B Control Clock (This pin is shared with SDVO) HDMI Port B Control Data (This pin is shared with SDVO) HDMI Port C Control Clock HDMI Port C Control Data Intel(R) High Definition Audio (Intel(R) HD Audio) Signals Signal Name HDA_SDO HDA_SDI HDA_RST# HDA_BCLK HDA_SYNC Datasheet Type Type Description I Intel(R) HD Audio Serial Data Input to GMCH Audio HW: Driven by Intel HD Audio controller. CMOS I/O CMOS I CMOS I CMOS I CMOS Point-to-Point ICH Intel HD Audio Serial Response Output Global Intel HD Audio Link Reset Global Intel HD Audio 24.00-MHz clk Global 48-kHz Frame Sync and Inbound Tag Signal: SYNC is sourced from the Intel HD Audio controller and input to GMCH Audio HW. 33 Signal Description 2.7 Intel(R) Management Engine Interface (Intel(R) MEI) Signals Note: The signals below are used as the Intel(R) Management Engine Interface (Intel(R) MEI) between the GMCH and the ICH. For details on implementing Intel Management Engine on the platform, please see the Platform Intel ME-EC Interaction Specification document. Signal Name CL_CLK CL_DATA CL_RST# CL_VREF CL_PWROK 2.8 Type I/O GTL I/O GTL I GTL I A I HVCMOS Description Controller Link Bi-Directional Clock Controller Link Bi-Directional Data Controller Link Reset External Reference Voltage for Controller Link Input Buffers Intel(R) Management Engine/Controller Link Power OK PLL Signals (Sheet 1 of 2) Signal Name DPLL_REF_CLK DPLL_REF_CLK# DPLL_REF_SSCLK Type I Diff Clk I Diff Clk I Diff Clk DPLL_REF_SSCLK# I Diff Clk Description Display PLLA Differential Clock In: 96 MHz Display PLL Differential Clock In, no SSC support - Display PLLA Differential Clock In Complement: Display PLL Differential Clock In Complement - no SSC support. Display PLLB Differential Clock In: 100 MHz Optional Display PLL Differential Clock In for SSC support NOTE: Differential Clock input for optional SSC support for LVDS display. Display PLLB Differential Clock In Complement: Optional Display PLL Differential Clock In Complement for SSC support. NOTE: Differential Clock input for optional SSC support for LVDS display. Differential Host Clock In: HPLL_CLK 34 I Diff Clk Differential clock input for the Host PLL. Used for phase cancellation for FSB transactions. This clock is used by all of the GMCH logic that is in the Host clock domain. Also used to generate core and system memory internal clocks. This is a low-voltage differential signal and runs at 1/4 the FSB data rate. Datasheet Signal Description (Sheet 2 of 2) Signal Name HPLL_CLK# Type I Diff Clk Description Differential Host Clock Input Complement Differential PCI Express Based Graphics/DMI Clock In: PEG_CLK PEG_CLK# 2.9 I Diff Clk I Diff Clk These pins receive a differential 100-MHZ Serial Reference clock from the external clock synthesizer. This clock is used to generate the clocks necessary for the support of PCI Express. Differential PCI Express Based Graphics/DMI Clock In Complement Reset and Miscellaneous Signals (Sheet 1 of 2) Signal Name CLKREQ# GFX_VID [4:0] GFX_VR_EN ICH_SYNC# PM_SYNC# DPRSLPVR PM_DPRSTP# PM_EXT_TS# [1:0] SM_PWROK SM_DRAMRST# PWROK RSTIN# Datasheet Type O COD O HVCMOS O HVCMOS O HVCMOS I HVCMOS I HVCMOS I LVCMOS I HVCMOS I CMOS O SSTL-1.5 I HVCMOS I HVCMOS Description External Clock Request: GMCH drives CLKREQ# to control the PCI Express differential clock input to itself. Voltage ID to Support Graphics Render Standby Mode VR Enable Signal to Support Graphics Render Standby Mode ICH Synchronization: Asserted to synchronize with ICH on faults. ICH_SYNC# must be connected to ICH's MCH_SYNC# signal. Power Management Sync: Used to indicate a Cx state transition between ICH and GMCH. Deeper Sleep - Voltage Regulator: Deeper Sleep Voltage signal from ICH. Deeper Sleep State: Deeper Sleep State signal coming from the ICH. External Thermal Sensor Input: If the system temperature reaches a dangerously high value then this signal can be used to trigger the start of system memory throttling. DDR3 Power Good Monitor: Connected to VSS in DDR2. Driven by platform logic for DDR3. DDR3 DRAM Reset: Reset signal from GMCH to DRAM devices. One for all channels or SO-DIMMs. Used only in DDR3 mode. Power OK: Indication to the GMCH that core power is stable. This input buffer is 3.3-V tolerant. Reset In: When asserted this signal will asynchronously reset the GMCH logic. This signal is connected to the PLTRST# output of the ICH. This input has a Schmitt trigger to avoid spurious resets. This input buffer is 3.3-V tolerant. 35 Signal Description (Sheet 2 of 2) Signal Name Type O TSATN# AGTL+ I JTAG_TDI CMOS I/O JTAG_TDO CMOS I JTAG_TCK CMOS I JTAG_TMS CMOS NC 2.10 NC Description Thermal Sensor Aux Trip Notification: Output from the GMCH to the EC indicating the Aux2 trip point (SW programmable) has been crossed. Intel Management Engine JTAG Test Data Input Intel Management Engine JTAG Test Data Output Intel Management Engine JTAG Test Clock Intel Management Engine JTAG Test Mode Select No Connects: This signals should be left as no connects. Non-Critical to Function (NCTF) Non-Critical To Function (NCTF) solder balls on packages can improve the overall package-to-board solder joint strength and reliability. Ball locations/signal ID's followed with the suffix of NCTF have been designed into the package footprint to enhance the package to board solder joint strength/reliability of this product by absorbing some of the stress introduced by the Characteristic Thermal Expansion (CTE) mismatch of the die to package interface. Caution: Where board stresses are excessive, the NCTF balls may crack partially or completely. However, cracks in the NCTF balls will have no impact to our product performance or reliability. These balls have been added primarily to serve as stress absorbers. 2.11 Power and Ground (Sheet 1 of 3) Voltage Ball Name Description Host 1.05 VTT Host Interface I/O Voltage 1.05 VTTLF These balls are internally connected to power and require decoupling capacitors. 1.05 VCC_AXF Host Interface I/O and HSIO Voltage System Memory 1.5/1.8 VCC_SM I/O Voltage 1.5/1.8 VCC_SM/NC I/O Voltage - May be left NC on DDR2 motherboards 1.5/1.8 VCC_SM_LF These balls are internally connected to power and require a decoupling capacitor. 1.5/1.8 VCC_SM_CK Clock I/O Voltage VCCA_SM I/O Logic and DLL Voltage 1.05 36 Datasheet Signal Description (Sheet 2 of 3) Voltage 1.05 Ball Name VCCA_SM_CK Description Clock Logic Voltage PCI Express* Based Graphics/DMI 1.05 1.5 Ground 1.05 VCC_PEG Analog, I/O Logic, and Term Voltage for PCI Express* Based Graphics VCCA_PEG_BG Band Gap Voltage for PCI Express Based Graphics VSSA_PEG_BG Band Gap Ground for PCI Express Based Graphics VCC_DMI TX Analog and Termination Voltage for DMI PLL 1.05 VCCA_HPLL Host PLL Analog Supply 1.05 VCCD_HPLL Host PLL Digital Supply 1.05 VCCA_MPLL MPLL Analog Circuits 1.05 VCCA_DPLLA Display A PLL Power Supply 1.05 VCCA_DPLLB Display B PLL Power Supply 1.05 VCCA_PEG_PLL Analog PLL Voltage for PCI Express Based Graphics 1.05 VCCD_PEG_PLL Digital PLL Voltage for PCI Express Based Graphics High-voltage 3.3 VCC_HV HV buffer Power Supply CRT 3.3 VCCA_CRT_DAC Analog Power Supply 1.5 VCCD_QDAC Quiet Digital Power Supply (same as VCCD_QDAC for TV) LVDS 1.8 VCCD_LVDS Digital Power Supply 1.8 VCC_TX_LVDS I/O Power Supply 1.8 VCCA_LVDS Analog Power Supply Ground VSSA_LVDS Analog Ground TV 1.5 VCCD_TVDAC TV DAC Power Supply 3.3 VCCA_TV_DAC TVDAC IO Voltage 1.5 VCCD_QDAC Quiet Digital TV DAC Power Supply (Shared with CRTDAC) 3.3 VCCA_DAC_BG TV DAC Band Gap Power Ground VSSA_DAC_BG TV DAC Band Gap Ground Intel(R) HD Audio 1.5 VCC_HDA Intel HD Audio Power Supply Intel(R) Management Engine 1.05 Datasheet VCC Intel Management Engine voltage is tied to VCC 37 Signal Description (Sheet 3 of 3) Voltage Ball Name Description Core 1.05 1.05 (Nominal) VCC Core Chipset Voltage Supply VCC_AXG Graphics Voltage Supply 1.05 VCC_AXG_SENSE GFX Voltage Supply Sense Signal Ground VSS_AXG_SENSE VSS Sense Signal Ground VSS Ground Ground VSS_SCB Sacrificial Corner Balls for Improved Package Reliability 38 Datasheet Host Interface 3 Host Interface 3.1 FSB Source Synchronous Transfers The GMCH supports the Intel Core 2 Duo mobile processor subset of the Enhanced Mode Scaleable Bus. The cache line size is 64 bytes. Source synchronous transfer is used for the address and data signals. The address signals are double pumped and a new address can be generated every other bus clock. At bus clock speeds of 166 MHz, 200 MHz and 266 MHz, address signals run at 667 MT/s, 800 MT/s and 1066 MT/s, which amounts to a maximum address queue rate of 83, 100 and 133 Mega-addresses/ sec, respectively. Data signals are quad pumped and an entire 64-B cache line can be transferred in two bus clocks. At 166-MHz, 200-MHz and 266-MHz bus clocks, data signals run at 667 MT/s, 800 MT/ s and 1066 MT/s for a maximum bandwidth of 5.3 GB/s, 6.4 GB/s and 8.5 GB/s, respectively. 3.2 FSB IOQ Depth The Scalable Bus supports up to 12 simultaneous outstanding transactions. The GMCH has a 12 deep IOQ. 3.3 FSB OOQ Depth The GMCH supports only one outstanding deferred transaction on the FSB. 3.4 FSB AGTL+ Termination The GMCH integrates AGTL+ termination resistors on die. 3.5 FSB Dynamic Bus Inversion The GMCH supports Dynamic Bus Inversion (DBI) when driving and when receiving data from the processor. DBI limits the number of data signals that are driven to a lowvoltage on each quad pumped data phase. This decreases the worst-case power consumption of the GMCH. H_DINV [3:0]# indicate if the corresponding 16 bits of data are inverted on the bus for each quad pumped data phase: H_DINV# [3:0] Data Bits H_DINV#0 H_D# [15:0] H_DINV#1 H_D# [31:16] H_DINV#2 H_D# [47:32] H_DINV#3 H_D# [63:48] Whenever the processor or the GMCH drives data, each 16-bit segment is analyzed. If there are more than eight (out of sixteen) signals driven low on the H_D# bus, a corresponding H_DINV# signal is asserted. As a result, the data is inverted prior to Datasheet 39 Host Interface being driven on the bus. Whenever the processor or the GMCH receives data, it monitors H_DINV# [3:0] to determine if the corresponding data segment should be inverted. 3.6 FSB Interrupt Overview The Intel Core 2 Duo mobile processor and Intel Core 2 Extreme mobile processor support FSB interrupt delivery, but do not support the APIC serial bus interrupt delivery mechanism. Interrupt related messages are encoded on the FSB as Interrupt Message Transactions. FSB interrupts may originate from the CPU(s) on the FSB, or from a downstream device on the DMI or PCI Express Graphics Attach. In the latter case, the GMCH drives the Interrupt Message Transaction on the FSB. In the IOxAPIC environment, an interrupt is generated from the IOxAPIC to a processor in the form of an upstream Memory Write. The ICH contains IOxAPICs, and its interrupts are generated as upstream DMI Memory Writes. A PCI device may generate an interrupt as an MSI cycle on its PCI bus instead of asserting a hardware signal to the IOxAPIC. The MSI may be directed to the IOxAPIC. The IOxAPIC in turn generates an interrupt as an upstream DMI Memory Write. Alternatively, the MSI may directly route to the FSB. The target of an MSI depends on the address of the interrupt Memory Write. The GMCH forwards upstream DMI and PCI Express Graphics Attach low-priority Memory Writes to address 0FEEx_xxxxh to the FSB as Interrupt Message Transactions. The GMCH also broadcasts EOI cycles generated by a processor downstream to the PCI Express Port and DMI interfaces. 3.7 APIC Cluster Mode Support APIC Cluster Mode support is required for backwards compatibility with existing software, including various operating systems. For example, beginning with Microsoft Windows* 2000 operating system, there is a mode (boot.ini) that allows an end-user to enable the use of cluster addressing support of the APIC. 3.8 FSB Dynamic Frequency Switching Dynamic FSB frequency switching effectively reduces the internal bus clock frequency in half to further decrease the minimum processor operating frequency. This feature does not entail a change in the external bus signal (BCLK) frequency. Instead, both the processor and GMCH internally lower their BCLK reference frequency to 50% of the externally visible frequency. The down-shift and up-shift transitions are done following a handshake between the processor and chipset. 40 Datasheet System Address Map 4 System Address Map The GMCH supports up to 64 GB of addressable memory space and 64 KB+3 of addressable I/O space. There is a programmable memory address space under the 1MB region, which is divided into regions that can be individually controlled with programmable attributes such as Disable, Read/Write, Write Only, or Read Only. This section specifies how the memory space is partitioned and what the separate memory regions are used for I/O address space has simpler mapping and is explained in Section 4.10. Note: In the following sections, it is assumed that all of the compatibility memory ranges reside on the DMI. The exception to this rule is VGA ranges, which may be mapped to PCI Express, DMI, or to the internal graphics device (IGD). In the absence of more specific references, cycle descriptions referencing PCI should be interpreted as the DMI/PCI, while cycle descriptions referencing PCI Express or IGD are related to the PCI Express bus or the internal graphics device respectively. The GMCH does not remap APIC or any other memory spaces above TOLUD (Top of Low Usable DRAM). The TOLUD register is set to the appropriate value by BIOS. The Address Map includes a number of programmable ranges: * Device0 -- EPBAR - Egress port registers. Necessary for setting up VC1 as an isochronous channel using time based weighted round robin arbitration. (4-KB window) -- MCHBAR - Memory mapped range for internal GMCH registers. -- PCIEXBAR - Flat memory-mapped address spaced to access device configuration registers. This mechanism can be used to access PCI configuration space (0-FFh) and extended configuration space (100h-FFFh) for PCI Express devices. This enhanced configuration access mechanism is defined in the PCI Express specification. (64-MB, 128-MB, or 256-MB window) -- DMIBAR -This window is used to access registers associated with the Direct Media Interface (DMI) register memory range. (4-KB window) -- GGC - GMCH graphics control register. 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. (0 to 64-MB options) * Device 1, Function 0: -- MBASE1/MLIMIT1 - PCI Express port non-prefetchable memory access window -- PMBASE1/PMLIMIT1 - PCI Express port prefetchable memory access window (PMUBASE/PMULIMIT) - are applicable for 36-bit SKUs -- IOBASE1/IOLIMIT1 - PCI Express port IO access window * Device 2, Function 0: -- MMADR - IGD registers and internal graphics instruction port. (512-KB window) -- IOBAR - I/O access window for internal graphics. Through this window address/data register pair, using I/O semantics, the IGD and internal graphics instruction port registers can be accessed. Note: Datasheet This allows accessing the same registers as MMADR. In addition, the IOBAR can be used to issue writes to the GTTADR table. 41 System Address Map -- GMADR - Internal graphics translation window. (256-MB window) -- GTTADR - Internal graphics translation table location. (256-KB window) * Device 2, Function 1: -- MMADR - Function 1 IGD registers and internal graphics instruction port. (512-KB window) * Device 3, Function 0: -- EPHECIBAR - Function 0 HECI memory mapped registers (16-B window) * Device 3, Function 1: -- EPHECI2BAR - Function 0 HECI memory mapped registers (16-B window) * Device 3, Function 3: -- EPKTBAR - Function 3 Keyboard and Text IO space (8-B window) The rules for the above programmable ranges are: 1. ALL of these ranges MUST be unique and NON-OVERLAPPING. It is the BIOS or system designers responsibility to limit memory population so that adequate PCI, PCI Express, High BIOS, PCI Express Memory Mapped space, and APIC memory space can be allocated. 2. In the case of overlapping ranges with memory, the memory decode will be given priority. 3. There are NO Hardware Interlocks to prevent problems in the case of overlapping ranges. 4. Accesses to overlapped ranges may produce indeterminate results. 5. The only peer-to-peer cycles allowed below the top of memory (register TOLUD) are DMI to PCI Express VGA range writes. Note that peer to peer cycles to the Internal Graphics VGA range are not supported. Figure 2 represents system memory address map in a simplified form. 42 Datasheet Datasheet 0 1 MB TOLUD REMAPBASE=TOUUD 4 GB Legacy Address Range Main Mem ory Address Range PCI Mem ory Address Range Main Mem ory Address Range PCI Mem ory Address Range Device 0 GGC (Graphics Stolen Memory) Device 1 MBASE1/ MLIMIT1 REMAP BASE/LIMIT Device 0 BARS EPBAR, MCHBAR, PCIEXBAR, DMIBAR Device 3 EPKTBAR Device 2 MMADR, GMADR, GTTADR Device 3 EPHECIBAR, EPHECI2BAR Independently Programmable Non-Overlapping W indows Independently Programmable Non-Overlapping W indows Device 1 PMBASEU/ PMLIMITU Figure 2. REMAPLIMIT Max Limit 64GB System Address Map System Address Ranges NOTE: BARs mapped to the REMAPLIMIT-64 GB space can also be mapped to the TOLUD-4 GB space. GMCH variants not supporting 36-bit addressing will require these BARs to be mapped to the TOLUD-4 GB space. 43 System Address Map 4.1 Legacy Address Range This area is divided into the following address regions: * 0 - 640 KB - MS-DOS* Area * 640 - 768 KB - Legacy Video Buffer Area * 768 - 896 KB in 16-KB sections (total of eight sections) - Expansion Area * 896 - 960 KB in 16-KB sections (total of four sections) - Extended System BIOS Area * 960 KB - 1 MB - Memory - System BIOS Area Figure 3. Microsoft MS-DOS* Legacy Address Range 1 MB System BIOS (Upper) 64 KB 960 KB Extended System BIOS (Lower) 64 KB (4 x 16 KB) 896 KB 000F_FFFFh 000F_0000h 000E_FFFFh 000E_0000h 000D_FFFFh Expansion Area 128 KB (8 x 16 KB) 000C_0000h 000B_FFFFh 768 KB Legacy Video Area (SMM Memory) 128 KB 000A_0000h 0009_FFFFh 640 KB Microsoft MS-DOS* Area 640 KB 0 44 0000_0000h Datasheet System Address Map 4.1.1 MS-DOS Range (0000_0000h - 0009_FFFFh) The MS-DOS area is 640 KB (0000_0000h to 0009_FFFFh) in size and is always mapped to the main memory controlled by the GMCH. 4.1.2 Legacy Video Area (000A_0000h to 000B_FFFFh) The legacy 128-KB VGA memory range, frame buffer, (000A_0000h to 000B_FFFFh) can be mapped to IGD (Device 2), to PCI Express (Device 1), and/or to the DMI. The appropriate mapping depends on which devices are enabled and the programming of the VGA steering bits. Based on the VGA steering bits, priority for VGA mapping is constant. The GMCH always decodes internally mapped devices first. Internal to the GMCH, decode precedence is always given to IGD. The GMCH always positively decodes internally mapped devices, namely the IGD and PCI Express. Subsequent decoding of regions mapped to PCI Express or the DMI depends on the Legacy VGA configuration bits (VGA Enable and MDAP). This region is also the default for SMM space. 4.1.2.1 Compatible SMRAM Address Range (000A_0000h to 000B_FFFFh) When compatible SMM space is enabled, SMM-mode processor accesses to this range are routed to physical system DRAM at 000A 0000h to 000B FFFFh. Non-SMM-mode processor accesses to this range are considered to be to the Video Buffer Area as described above. PCI Express and DMI originated cycles to enabled SMM space are not allowed and are considered to be to the Video Buffer Area if IGD is not enabled as the VGA device. PCI Express and DMI initiated cycles are attempted as peer cycles, and will master abort on PCI if no external VGA device claims them. 4.1.2.2 Monochrome Adapter (MDA) Range (000B_0000h to 000B_7FFFh) Legacy support requires the ability to have a second graphics controller (monochrome) in the system. Accesses in the standard VGA range are forwarded to IGD, PCI Express, or the DMI (depending on configuration bits). Since the monochrome adapter may be mapped to any one of these devices, the GMCH must decode cycles in the MDA range (000B_0000h to 000B_7FFFh) and forward either to IGD, PCI Express, or the DMI. This capability is controlled by a VGA steering bits and the legacy configuration bit (MDAP bit). In addition to the memory range B0000h to B7FFFh, the GMCH decodes IO cycles at 3B4h, 3B5h, 3B8h, 3B9h, 3BAh and 3BFh and forwards them to the either IGD, PCI Express, and/or the DMI. 4.1.3 Expansion Area (000C_0000h to 000D_FFFFh) This 128-KB ISA Expansion region (000C_0000h - 000D_FFFFh) is divided into eight, 16-KB segments. Each segment can be assigned one of four Read/Write states: readonly, write-only, read/write, or disabled. Typically, these blocks are mapped through GMCH and are subtractively decoded to ISA space. Memory that is disabled is not remapped. Non-snooped accesses from PCI Express or DMI to this region are always sent to DRAM. Datasheet 45 System Address Map Table 1. 4.1.4 Expansion Area Memory Segments Memory Segments Attributes Comments 000C_0000h to 000C_3FFFh W/R Add-on BIOS 000C_4000h to 000C_7FFFh W/R Add-on BIOS 000C_8000h to 000C_BFFFh W/R Add-on BIOS 000C_C000h to 000C_FFFFh W/R Add-on BIOS 000D_0000h to 000D_3FFFh W/R Add-on BIOS 000D_4000h to 000D_7FFFh W/R Add-on BIOS 000D_8000h to 000D_BFFFh W/R Add-on BIOS 000D_C000h to 000D_FFFFh W/R Add-on BIOS Extended System BIOS Area (000E_0000h to 000E_FFFFh) This 64-KB area (000E_0000h to 000E_FFFFh) is divided into four, 16-KB segments. Each segment can be assigned independent read and write attributes so it can be mapped either to main DRAM or to DMI. Typically, this area is used for RAM or ROM. Memory segments that are disabled are not remapped elsewhere. Non-snooped accesses from PCI Express or DMI to this region are always sent to DRAM. Table 2. 4.1.5 Extended System BIOS Area Memory Segments Memory Segments Attributes Comments 000E_0000h to 000E_3FFFh W/R BIOS Extension 000E_4000h to 000E_7FFFh W/R BIOS Extension 000E_8000h to 000E_BFFFh W/R BIOS Extension 000E_C000h to 000E_FFFFh W/R BIOS Extension System BIOS Area (000F_0000h to 000F_FFFFh) This area is a single 64-KB segment (000F_0000h - 000F_FFFFh). This segment can be assigned read and write attributes. It is by default (after reset) Read/Write disabled and cycles are forwarded to DMI. By manipulating the Read/Write attributes, the GMCH can shadow the BIOS into the main DRAM. When disabled, this segment is not remapped. Non-snooped accesses from PCI Express or DMI to this region are always sent to DRAM. Table 3. System BIOS Area Memory Segments Memory Segments 000F_0000h to 000F_FFFFh 46 Attributes WE RE Comments BIOS Area Datasheet System Address Map 4.1.6 Programmable Attribute Map (PAM) Memory Area Details The 13 sections from 768 KB to 1 MB comprise what is also known as the PAM Memory Area. The GMCH does not handle IWB (Implicit Write-Back) cycles targeting DMI. Since all memory residing on DMI should be set as non-cacheable, there normally will not be IWB cycles targeting DMI. However, DMI becomes the default target for processor and DMI originated accesses to disabled segments of the PAM region. If the MTRRs covering the PAM regions are set to WB or RD it is possible to get IWB cycles targeting DMI. This may occur for DMI originated cycles to disabled PAM regions. In an example scenario, a particular PAM region is set for Read Disabled and the MTRR associated with this region is set to WB. A DMI master generates a memory read targeting the PAM region. A snoop is generated on the FSB and the result is an IWB. Since the PAM region is Read Disabled the default target for the Memory Read becomes DMI. The IWB associated with this cycle will cause the GMCH to hang. 4.2 Main Memory Address Range (1 MB to TOLUD) This address range extends from 1 MB to the top of physical memory that is permitted to be accessible by the GMCH (as programmed in the TOLUD register). All accesses to addresses within this range will be forwarded by the GMCH to the DRAM unless they fall into the optional TSEG, optional ISA Hole, or optional IGD stolen VGA memory. Figure 4. Main Memory Address Range (1 MB to TOLUD) 4 GB FFFF_FFFFh Flash APIC Contains: Device 0, 1, 2, BARs & ICH/PCI ranges PCI Memory Range TOLUD Internal Graphics (optional) TSEG (optional) DPR (optional) Main Memory 16 MB 15 MB 0100_0000h ISA Hole (optional) 00F0_0000h Main Memory 1 MB 0 Datasheet 0010_0000h DOS Compatibility Memory 0000_0000h 47 System Address Map 4.2.1 ISA Hole (15 MB to 16 MB) A hole can be created at 15 MB to 16 MB as controlled by the fixed hole enable in Device0 space. Accesses within this hole are forwarded to the DMI. The range of physical DRAM memory disabled by opening the hole is not remapped to the top of the memory - that physical DRAM space is not accessible. This 15-MB to 16-MB hole is an optionally enabled ISA hole. Video accelerators originally used this hole. It is also used for validation by customer teams for some of their test cards. That is why it is being supported. There is no inherent BIOS request for the 15-MB to 16-MB window. 4.2.2 TSEG TSEG is optionally 1 MB, 2 MB, or 8 MB in size. TSEG is below IGD stolen memory, which is at the top of physical memory. System management software may partition this region of memory so it is accessible only by system management software. SMMmode processor accesses to enabled TSEG access the physical DRAM at the same address. Non-processor originated accesses are not allowed to SMM space. PCI Express, DMI, and Internal Graphics originated cycles to enabled SMM space are handled as invalid cycle type with reads and writes to location 0 and byte enables turned off for writes. When the extended SMRAM space is enabled, processor accesses to the TSEG range without SMM attribute or without WB attribute are also forwarded to memory as invalid accesses (see Table 5). Non-SMM-mode Write Back cycles that target TSEG space are completed to DRAM for cache coherency. When SMM is enabled the maximum amount of memory available to the system is equal to the amount of physical DRAM minus the value in the TSEG register which is fixed at 1 MB, 2 MB or 8 MB. 4.2.3 DPR (DMA Protected Range) DMA protected memory only applies to DMAs and GMADR translations. This memory range will be protected from all DMA accesses, including translated CPU accesses and Graphics. The maximum amount of memory supported by DPR is 255 MB. The top of the protected range is the BASE of TSEG -1. If TSEG is not enabled, then the top of this range becomes the base location of the space TSEG (if enabled) would have occupied. 4.2.4 Pre-allocated Memory Voids of physical addresses that are not accessible as general system memory and reside within system memory address range (< TOLUD) are created for SMM-mode and legacy VGA graphics compatibility. It is the responsibility of BIOS to properly initialize these regions. Table 4 details the location and attributes of the regions. How to enable and disable these ranges are described in the GMCH Control Register Device0 (GGC). Table 4. Pre-allocated Memory Example for 512-MB DRAM, 64-MB VGA, and 1-MB TSEG Memory Segments 0000_0000h to 1BEF_FFFFh R/W 1BF0_0000h to 1BFF_FFFFh SMM Mode Only Processor Reads 1C00_0000h t 1FFF_FFFFh 48 Attributes R/W Comments Available System Memory 447 MB TSEG Address Range & Pre-allocated Memory Pre-allocated Graphics VGA memory. 64 MB when IGD is enabled. Datasheet System Address Map 4.3 PCI Memory Address Range (TOLUD to 4 GB) This address range, from the top of physical memory to 4 GB, is normally mapped to the DMI Interface. Exceptions to this mapping include the BAR memory mapped regions, which include: EPBAR, MCHBAR, and DMIBAR. In the PCI Express port, there are two exceptions to this rule: 1. Addresses decoded to the PCI Express Memory Window defined by the MBASE1, MLIMIT1, PMBASE1, and PMLIMIT1 registers are mapped to PCI Express 2. Addresses decoded to PCI Express Configuration Space are mapped based on Bus, Device, and Function number (PCIEXBAR range) Note: AGP Aperture no longer exists with PCI Express. In an internal graphics configuration, there are three exceptions to this rule: 1. Addresses decoded to the Graphics Memory Range. (GMADR range) 2. Addresses decoded to the Graphics Translation table range (GTTADR range) 3. Addresses decoded to the Memory Mapped Range of the Internal Graphics Device (MMADR range). There is a MMADR range for Device2 function 0 and a MMADR range for Device2 function 1. Both ranges are forwarded to the internal graphics device. In Intel Management Engine configuration, there are exceptions to this rule: 1. Addresses decoded to the Intel Management Engine keyboard and Text MMIO range (EPKTBAR) The exceptions listed above for internal graphics and the PCI Express ports MUST NOT overlap with APIC Configuration Space, FSB Interrupt Space and High BIOS Address Range. Note: Datasheet With the exception of certain BARs, all the above mentioned BARs can be mapped in the TOUUD to 64-GB range in the case of chipset variants supporting 36-bit addressing. See Figure 2 for details. 49 System Address Map Figure 5. PCI Memory Address Range (TOLUD to 4 GB) 4 GB High BIOS 4 GB minus 2 MB FFFF_FFFFh FFE0_0000h DMI Interface (subtractive decode) FEF0_0000h 4 GB minus 17 MB FSB Interrupts 4 GB minus 18 MB 4 GB minus 19 MB 4 GB minus 20 MB FED0_0000h Local (CPU) APIC FEC8_0000h I/O APIC FEC0_0000h DMI Interface (subtractive decode) PCI Express Configuration Space E000_0000h 4 GB minus 512 MB Internal Graphics ranges PCI Express Port Optional HSEG FEDA_0000h to FEDB_FFFFh F000_0000h 4 GB minus 256 MB Possible address range FEE0_0000h DMI Interface (subtractive decode) DMI Interface (subtractive decode) TOLUD 50 Datasheet System Address Map 4.3.1 APIC Configuration Space (FEC0_0000h to FECF_FFFFh) This range is reserved for APIC configuration space which includes the default I/O APIC configuration space from FEC0_0000h to FEC7_0FFFh. The default Local (processor) APIC configuration space goes from FEC8_0000h to FECF_FFFFh. Processor accesses to the Local APIC configuration space do not result in external bus activity since the Local APIC configuration space is internal to the processor. However, an MTRR must be programmed to make the Local APIC range uncacheable (UC). The Local APIC base address in each processor should be relocated to the FEC0_0000h (4 GB minus 20 MB) to FECF_FFFFh range so that one MTRR can be programmed to 64 KB for the Local and I/O APICs. The I/O APIC(s) usually reside in the ICH portion of the chip set or as a stand-alone component(s). I/O APIC units will be located beginning at the default address FEC0_0000h. The first I/O APIC will be located at FEC0_0000h. Each I/O APIC unit is located at FEC0_x000h where x is I/O APIC unit number 0 through F (hex). This address range will normally be mapped to DMI. Note: There is no provision to support an I/O APIC device on PCI Express. 4.3.2 HSEG (FEDA_0000h to FEDB_FFFFh) This optional segment from FEDA_0000h to FEDB_FFFFh provides a remapping window to SMM memory. It is sometimes called the High SMM memory space. SMM-mode processor accesses to the optionally enabled HSEG are remapped to 000A_0000h to 000B_FFFFh. Non-SMM mode processor accesses to enabled HSEG are considered invalid and are terminated immediately on the FSB. The exceptions to this rule are Non-SMM mode Write Back cycles which are remapped to SMM space to maintain cache coherency. PCI Express and DMI originated cycles to enabled SMM space are not allowed. Physical DRAM behind the HSEG transaction address is not remapped and is not accessible. All Cacheline writes with WB attribute or implicit write backs to the HSEG range are completed to DRAM like an SMM cycle. 4.3.3 FSB Interrupt Memory Space (FEE0_0000 to FEEF_FFFF) The FSB Interrupt space is the address used to deliver interrupts to the FSB. Any device on PCI Express, internal graphics, or DMI may issue a Memory Write to 0FEEx_xxxxh. The GMCH will forward this Memory Write along with the data to the FSB as an Interrupt Message Transaction. The GMCH terminates the FSB transaction by providing the response and asserting H_TRDY#. This Memory Write cycle does not go to DRAM. 4.3.4 High BIOS Area The top 2 MB (FFE0_0000h to FFFF_FFFFh) of the PCI Memory Address Range is reserved for system BIOS (High BIOS), extended BIOS for PCI devices, and the A20 alias of the system BIOS. The processor begins execution from the High BIOS after reset. This region is mapped to DMI so that the upper subset of this region aliases to the 16-MB minus 256-KB range. The actual address space required for the BIOS is less than 2 MB, but the minimum processor MTRR range for this region is 2 MB so a full 2 MB must be considered. Datasheet 51 System Address Map 4.4 Main Memory Address Space (4 GB to TOUUD) Earlier chipsets supported a maximum main memory size of 4-GB total memory. This would result in a hole between TOLUD (Top of Low Usable DRAM) and 4 GB when main memory size approached 4 GB, resulting in a certain amount of physical memory being inaccessible to the system. The new reclaim configuration registers (TOUUD, REMAPBASE, REMAPLIMIT) exist to reclaim lost main memory space. The greater than 32-bit reclaim handling will be handled similar to other MCHs. Upstream read and write accesses above 36-bit addressing will be treated as invalid cycles by PCI Express Graphics and DMI. The Top of Memory (TOM) register reflects the total amount of populated physical memory. 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 above TOM). The Intel ME stolen memory is located at the top of physical memory. TOM is used to allocate the Intel ME's stolen memory; the Intel ME stolen memory base is calculated by subtracting the amount of memory stolen by the Intel ME from TOM. The Intel ME stolen size register reflects the total amount of physical memory stolen by the Intel ME. The Top of Upper Usable DRAM (TOUUD) register reflects the total amount of addressable memory. If reclaim is disabled, TOUUD will reflect TOM minus Intel ME's stolen size. If reclaim is enabled, then it will reflect the reclaim limit. Also, the reclaim base will be the same as TOM minus Intel Management Engine stolen memory size to the nearest 64-MB alignment. 4.4.1 Memory Remap Background The following examples of Memory Mapped I/O devices are typically located below 4 GB: * High BIOS * H-Seg * T-Seg * Graphics Stolen Memory * Local APIC * FSB Interrupts * Mbase/Mlimit * Memory Mapped I/O space that supports only 32-bit addressing The GMCH provides the capability to remap or reclaim the physical memory overlapped by the Memory Mapped I/O logical address space. The GMCH re-maps physical memory from the Top of Low Usable DRAM (TOLUD) boundary up to the 4-GB boundary to an equivalent sized logical address range located just below the Intel ME's stolen memory. 52 Datasheet System Address Map 4.4.2 Memory Remapping (or Reclaiming) An incoming address (referred to as a logical address) is checked to see if it falls in the memory re-map window. The bottom of the re-map window is defined by the value in the REMAPBASE register. The top of the re-map window is defined by the value in the REMAPLIMIT register. An address that falls within this window is remapped to the physical memory starting at the address defined by the TOLUD register. The TOLUD register must by 64-MB aligned when remapping is enabled, but can be 1-MB aligned when remapping is disabled. 4.5 PCI Express Configuration Address Space The Device0 register (PCIEXBAR), defines the base address for the configuration space associated with all devices and functions that are potentially a part of the PCI Express root complex hierarchy. This is a 256-MB block of addresses below top of addressable memory (currently 4 GB) and is aligned to a 256-MB boundary. BIOS must assign this address range such that it will not conflict with any other address ranges. 4.5.1 PCI Express Graphics Attach The GMCH can be programmed to direct memory accesses to the PCI Express interface when addresses are within either of two ranges specified via registers in GMCH's Device1 configuration space. * The first range is controlled via the Memory Base Register (MBASE) and Memory Limit Register (MLIMIT) registers. * The second range is controlled via the Prefetchable Memory Base (PMBASE/ PMBASEU) and Prefetchable Memory Limit (PMLIMIT/PMLIMITU) registers. The GMCH positively decodes memory accesses to PCI Express memory address space as defined by the following equations: Memory_Base_Address Address Memory_Limit_Address Prefetchable_Memory_Base_Address Address Prefetchable_Memory_Limit_Address It is essential to support a separate Prefetchable range to apply USWC attribute (from the processor point of view) to that range. The USWC attribute is used by the processor for write combining. Note that the GMCH Device1 memory range registers described above are used to allocate memory address space for any PCI Express devices sitting on PCI Express that require such a window. The PCICMD1 register can override the routing of memory accesses to PCI Express. In other words, the memory access enable bit must be set in the Device1 PCICMD1 register to enable the memory base/limit and prefetchable base/limit windows. 4.5.2 Graphics Aperture Unlike AGP, PCI Express has no concept of aperture for PCI Express devices. As a result, there is no need to translate addresses from PCI Express. Therefore, the GMCH has no APBASE and APSIZE registers. Datasheet 53 System Address Map 4.6 Graphics Memory Address Ranges The GMCH can be programmed to direct memory accesses to IGD when addresses are within any of three ranges specified via registers in GMCH's Device2 configuration space. * The Memory Map Base Register (MMADR) is used to access graphics control registers. * The Graphics Memory Aperture Base Register (GMADR) is used to access graphics memory allocated via the graphics translation table. * The Graphics Translation Table Base Register (GTTADR) is used to access the translation table. Normally these ranges will reside above the Top-of-Main-DRAM and below high BIOS and APIC address ranges. They normally reside above the top of memory (TOLUD) so they do not steal any physical DRAM memory space. GMADR is a Prefetchable range to apply USWC attribute (from the processor point of view) to that range. The USWC attribute is used by the processor for write combining. 4.6.1 Graphics Register Ranges This section provides a high-level register map (register groupings per function) for the integrated graphics. The memory and I/O maps for the graphics registers are shown in Figure 6, except PCI Configuration registers, which are described in Volume 2 of this document. The VGA and Extended VGA registers can be accessed via standard VGA I/O locations as well as via memory-mapped locations. In addition, the memory map contains allocation ranges for various functions. The memory space address listed for each register is an offset from the base memory address programmed into the MMADR register (PCI configuration offset 14h). The same memory space can be accessed via dword accesses to I/OBAR. Through the IOBAR, I/O registers MMIO_index and MMIO_data are written. 4.6.1.1 VGA and Extended VGA Control Registers (0000_0000h to 0000_0FFFh) These registers are located in both I/O space and memory space. The VGA and Extended VGA registers contain the following register sets: General Control/Status, Sequencer (SRxx), Graphics Controller (GRxx), Attribute Controller (ARxx), VGA Color Palette, and CRT Controller (CRxx) registers. 4.6.1.2 Instruction, Memory, and Interrupt Control Registers (0000_1000h to 0000_2FFFh) The Instruction and Interrupt Control registers are located in this space and contain the types of registers listed in the following sections. 4.6.2 I/O Mapped Access to Device 2 MMIO Space If Device 2 is enabled, and Function 0 within Device 2 is enabled, then IGD registers can be accessed using the IOBAR. MMIO_Index: MMIO_INDEX is a 32-bit register. An I/O write to this port loads the address of the MMIO register that needs to be accessed. I/O Reads returns the current value of this register. MMIO_Data: MMIO_DATA is a 32-bit register. An I/O write to this port is re-directed to the MMIO register pointed to by the MMIO-index register. An I/O read to this port is redirected to the MMIO register pointed to by the MMIO-index register. 54 Datasheet System Address Map Figure 6. Graphics Register Memory and I/O Map Memory Space Map (512 kB allocation) Cursor Registers Display Registers Pixel Pipe Registers TV Out Registers Misc. Multimedia Registers Offset From Base_Reg 0007_FFFFh 0007_0000h 0006_FFFFh 0006_0000h 0005_FFFFh Host Port Registers Note: Some Overlay registers are double-buffered with an additional address range in graphics memory Bit Engine Control Status (RO) 0005_0000h 0004_FFFFh 0004_0000h 0003_FFFFh Overlay Registers 0003_0000h 0002_FFFFh 0001_0000h 0000_FFFFh Reserved 0000_B000h 0000_AFFFh Display Palette Registers 0000_A000h 0000_9FFFh Reserved 0000_7000h 0000_6FFFh Clock Control Registers 0000_6000h 0000_5FFFh Misc I/O Control Registers 0000_5000h 0000_4FFFh Reserved Local Memory Interface Control Registers I/O Space Map (Standard graphics locations) Instruction Control Registers Interrupt Control VGA and Ext. VGA Registers VGA and Ext. VGA Registers 0000_4000h 0000_3FFFh 0000_3000h 0000_2FFFh 0000_1000h 0000_0FFFh 0000_0000h 31 19 MMADR Register (Base Address) Datasheet 55 System Address Map 4.7 System Management Mode (SMM) System Management Mode uses main memory for System Management RAM (SM RAM). The GMCH supports: Compatible SMRAM (C_SMRAM), High Segment (HSEG), and Top of Memory Segment (TSEG). System Management RAM space provides a memory area that is available for the SMI handlers and code and data storage. This memory resource is normally hidden from the system OS so that the processor has immediate access to this memory space upon entry to SMM. GMCH provides three SMRAM options: * Below 1-MB option that supports compatible SMI handlers. * Above 1-MB option that allows new SMI handlers to execute with write-back cacheable SMRAM. * Optional TSEG area of 1 MB, 2 MB, or 8 MB in size. The TSEG area lies below IGD stolen memory. The above 1-MB solutions require changes to compatible SMRAM handlers code to properly execute above 1 MB. Note: DMI and PCI Express masters are not allowed to access the SMM space. 4.7.1 SMM Space Definition SMM space is defined by its addressed SMM space and its DRAM SMM space. The addressed SMM space is defined as the range of bus addresses used by the processor to access SMM space. DRAM SMM space is defined as the range of physical DRAM memory locations containing the SMM code. SMM space can be accessed at one of three transaction address ranges: Compatible, High and TSEG. The Compatible and TSEG SMM space is not remapped and therefore the addressed and DRAM SMM space is the same address range. Since the High SMM space is remapped the addressed and DRAM SMM space are different address ranges. Note that the High DRAM space is the same as the Compatible Transaction Address space. Table 5 describes three unique address ranges: * Compatible Transaction Address (Adr C) * High Transaction Address (Adr H) * TSEG Transaction Address (Adr T) Table 5. SMM Space Definition Summary SMM Space Enabled 56 Transaction Address Space DRAM Space (DRAM) Compatible (Adr C) 000A_0000h to 000B_FFFFh 000A_0000h to 000B_FFFFh High (Adr H) FEDA_0000h to FEDB_FFFFh 000A_0000h to 000B_FFFFh TSEG (Adr T) (TOLUD minus STOLEN minus TSEG) to (TOLUD minus STOLEN) (TOLUD minus STOLEN minus TSEG) to (TOLUD minus STOLEN) Datasheet System Address Map 4.8 SMM Space Restrictions If any of the following conditions are violated, the results of SMM accesses are unpredictable and may cause the system to hang: * The Compatible SMM space must not be set-up as cacheable. * High or TSEG SMM transaction address space must not overlap address space assigned to system DRAM, or to any PCI devices (including DMI, PCI Express, and graphics devices). This is a BIOS responsibility. * Both D_OPEN and D_CLOSE must not be set to 1 at the same time. * When TSEG SMM space is enabled, the TSEG space must not be reported to the OS as available DRAM. This is a BIOS responsibility. * Any address translated through the GMADR must not target DRAM from A_0000F_FFFF. 4.8.1 SMM Space Combinations When High SMM is enabled (G_SMRAME=1 and H_SMRAM_EN=1) the Compatible SMM space is effectively disabled. Processor originated accesses to the Compatible SMM space are forwarded to PCI Express if VGAEN=1 (also depends on MDAP), otherwise they are forwarded to the DMI. PCI Express and DMI originated accesses are never allowed to access SMM space. Table 6. 4.8.2 SMM Space Table Global Enable G_SMRAME High Enable H_SMRAM_EN TSEG Enable TSEG_EN Adr C Range Adr H Range Adr T Range 0 X X Disable Disable Disable 1 0 0 Enable Disable Disable 1 0 1 Enable Disable Enable 1 1 0 Disabled Enable Disable 1 1 1 Disabled Enable Enable SMM Control Combinations The G_SMRAME bit provides a global enable for all SMM memory. The D_OPEN bit allows software to write to the SMM ranges without being in SMM mode. BIOS software can use this bit to initialize SMM code at power up. The D_LCK bit limits the SMM range access to only SMM mode accesses. The D_CLS bit causes SMM data accesses to be forwarded to the DMI or PCI Express. The SMM software can use this bit to write to video memory while running SMM code out of DRAM. Datasheet 57 System Address Map Table 7. 4.8.3 SMM Control Table G_SMRAME D_LCK D_CLS D_OPEN Processor in SMM Mode SMM Code Access SMM Data Access 0 X X X X Disable Disable 1 0 X 0 0 Disable Disable 1 0 0 0 1 Enable Enable 1 0 0 1 X Enable Enable 1 0 1 0 1 Enable Disable 1 0 1 1 X Invalid Invalid 1 1 X X 0 Disable Disable 1 1 0 X 1 Enable Enable 1 1 1 X 1 Enable Disable SMM Space Decode and Transaction Handling Only the processor is allowed to access SMM space. PCI Express and DMI originated transactions are not allowed to SMM space. 4.8.4 Processor WB Transaction to an Enabled SMM Address Space Processor Writeback transactions (REQ [1]# = 0) to enabled SMM address space must be written to the associated SMM DRAM even though D_OPEN=0 and the transaction is not performed in SMM mode. This ensures SMM space cache coherency when cacheable extended SMM space is used. 4.9 Memory Shadowing Any block of memory that can be designated as read-only or write-only can be shadowed into GMCH DRAM memory. Typically, this is done to allow ROM code to execute more rapidly out of main DRAM. ROM is used as read-only during the copy process while DRAM at the same time is designated write-only. After copying, the DRAM is designated read-only so that ROM is shadowed. Processor bus transactions are routed accordingly. 4.10 I/O Address Space The GMCH does not support the existence of any other I/O devices beside itself on the processor bus. The GMCH generates either DMI or PCI Express bus cycles for all processor I/O accesses that it does not claim. Within the host bridge the GMCH contains two internal registers in the processor I/O space, Configuration Address Register (CONFIG_ADDRESS) and the Configuration Data Register (CONFIG_DATA). These locations are used to implement a configuration space access mechanism. The processor allows 64 KB plus 3 B to be addressed within the I/O space. The GMCH propagates the processor I/O address without any translation on to the destination bus and therefore provides addressability for 64-KB plus 3-B locations. 58 Datasheet System Address Map Note: The upper three locations can be accessed only during I/O address wrap-around when processor bus H_A#16 address signal is asserted. H_A#16 is asserted on the processor bus whenever an I/O access is made to four bytes from address 0000_FFFDh, 0000_FFFEh, or 0000_FFFFh. H_A#16 is also asserted when an I/O access is made to 2 bytes from address 0000_FFFFh. A set of I/O accesses (other than ones used for configuration space access) are consumed by the internal graphics device if it is enabled. The mechanisms for internal graphics I/O decode and the associated control is explained later. The I/O accesses (other than ones used for configuration space access) are forwarded normally to the DMI bus unless they fall within the PCI Express I/O address range as defined by the mechanisms explained below. I/O writes are NOT posted. Memory writes to ICH or PCI Express are posted. The PCICMD1 register can disable the routing of I/O cycles to PCI Express. The GMCH responds to I/O cycles initiated on PCI Express or DMI with a UR status. Upstream I/O cycles and configuration cycles should never occur. If one does occur, the request will route as a read to memory address 0h so a completion is naturally generated (whether the original request was a read or write). The transaction will complete with a UR completion status. I/O reads that lie within 8-byte boundaries but cross 4-byte boundaries are issued from the processor as 1 transaction. The GMCH will break this into two separate transactions. I/O writes that lie within 8-byte boundaries but cross 4-byte boundaries are assumed to be split into two transactions by the processor. 4.10.1 PCI Express I/O Address Mapping The GMCH can be programmed to direct non-memory (I/O) accesses to the PCI Express bus interface when processor initiated I/O cycle addresses are within the PCI Express I/O address range. This range is controlled via the I/O Base Address (IOBASE) and I/O Limit Address (IOLIMIT) registers in GMCH Device1 configuration space. The GMCH positively decodes I/O accesses to PCI Express I/O address space as defined by the following relation: I/O_Base_Address Processor I/O Cycle Address I/O_Limit_Address The effective size of the range is programmed by the plug-and-play configuration software and it depends on the size of I/O space claimed by the PCI Express device. The GMCH also forwards accesses to the Legacy VGA I/O ranges according to the settings in the Device1 configuration registers BCTRL (VGA Enable) and PCICMD1 (IOAE1), unless a second adapter (monochrome) is present on the DMI Interface/PCI. The presence of a second graphics adapter is determined by the MDAP configuration bit. When MDAP is set, the GMCH will decode legacy monochrome IO ranges and forward them to the DMI Interface. The IO ranges decoded for the monochrome adapter are 3B4h, 3B5h, 3B8h, 3B9h, 3Bah and 3BFh. Note: Datasheet The GMCH Device 1 I/O address range registers defined above are used for all I/O space allocation for any devices requiring such a window on PCI Express. 59 System Address Map 4.11 GMCH Decode Rules and Cross-Bridge Address Mapping VGAA = 000A_0000 to 000A_FFFF MDA = 000B_0000 to 000B_7FFF VGAB = 000B_8000 to 000B_FFFF MAINMEM = 0100_0000 to TOLUD 4.11.1 Legacy VGA and I/O Range Decode Rules The legacy 128-KB VGA memory range 000A_0000h to 000B_FFFFh can be mapped to IGD (Device 2), to PCI Express (Device1), and/or to the DMI depending on the programming of the VGA steering bits. Priority for VGA mapping is constant in that the GMCH always decodes internally mapped devices first. Internal to the GMCH, decode precedence is always given to IGD. The GMCH always positively decodes internally mapped devices, namely the IGD and PCI Express. Subsequent decoding of regions mapped to PCI Express or the DMI depends on the Legacy VGA configurations bits (VGA Enable and MDAP). 60 Datasheet System Memory Controller 5 System Memory Controller 5.1 Functional Overview The Mobile Intel 4 Series Express Chipset Family system memory controller supports DDR2 and DDR3 SDRAMs. Two memory channel organizations are supported: * Dual-channel interleaved (single SO-DIMM per channel) * Dual-channel asymmetric (single SO-DIMM per channel) Each channel has a 64-bit data interface and the frequencies supported are: * 667 MHz and 800 MHz for DDR2 * 800 MHz and 1066 MHz for DDR3 Each channel can have one or two ranks populated. There can be a maximum of four ranks (two, double-sided SO-DIMMs) populated. Note: The Mobile Intel GS45 and GS40 Express Chipsets can support memory-down on one channel and SO-DIMM on the other channel. The Mobile Intel GS45 and GS40 Express Chipsets can support memory-down on two channels, but not validated. Note: The Mobile Intel 4 Series Express Chipset Family supports only one SO-DIMM connector per channel. Note: The Mobile Intel 4 Series Express Chipset Family supports Channel A only for single channel configuration. Note: The Mobile Intel 4 Series Express Chipset Family does not support mixed CAS Latency memory combination. Table 8. System Memory Organization Support for DDR2 DDR2 Tech Config Page Size (Device/ Module) Banks Smallest Increments Largest Increments Maximum Capacity (2 SO-DIMMs) Note 256 Mb 32 Mb x 8 1 k/8 k 4 256 MB 512 MB 1 GB 1 256 Mb 16 Mb x 16 1 k/4 k 4 128 MB 256 MB 512 MB 1 512 Mb 64 Mb x 8 1 k/8 k 4 512 MB 1 GB 2 GB 512 Mb 32 Mb x 16 2 k/8 k 4 256 MB 512 MB 1 GB 1 Gb 128 Mb x 8 1 k/8 k 8 1 GB 2 GB 4 GB 1 Gb 64 Mb x 16 2 k/8 k 8 512 MB 1 GB 2 GB 2 Gb 256 Mb x 8 1 k/8 k 8 2 GB 4 GB 8 GB 2 Gb 128 Mb x 16 2 k/8 k 8 1 GB 2 GB 4 GB NOTES: 1. Not validated. Datasheet 61 System Memory Controller Table 9. System Memory Organization Support for DDR3 DDR3 Tech Config Page Size (Device/ Module) Banks Smallest Increments Largest Increments Maximum Capacity (2 SO-DIMMs) Note 512 Mb 64 Mb x 8 1 k/8 k 8 512 MB 1 GB 2 GB 1 512 Mb 32 Mb x 16 2 k/8 k 8 256 MB 512 MB 1 GB 1 1 Gb 128 Mb x 8 1 k/8 k 8 1 GB 2 GB 4 GB 1 Gb 64 Mb x 16 2 k/8 k 8 512 MB 1 GB 2 GB 2 Gb 256 Mb x 8 1 k/8 k 8 2 GB 4 GB 8 GB 2 Gb 128 Mb x 16 2 k/8 k 8 1 GB 2 GB 4 GB NOTES: 1. Not validated, memory product is currently not available. 5.2 Memory Channel Access Modes The system memory controller supports two styles of memory access: dual-channel Interleaved and dual-channel Asymmetric. Rules for populating SO-DIMM slots are included in this chapter. 5.2.1 Dual-Channel Interleaved Mode This mode provides maximum performance on real applications. Addresses alternate between the channels after each cache line (64-byte boundary). The channel selection address bit is controlled by DCC [10:9]. If a second request sits behind the first, and that request is to an address on the second channel, that request can be sent before data from the first request has returned. Due to this feature, some progress is made even during page conflict scenarios. If two consecutive cache lines are requested, both may be retrieved simultaneously, since they are guaranteed to be on opposite channels. The drawback of conventional Interleaved mode is that the system designer must populate both channels of memory so that they have equal capacity, however the technology and device width may vary from one channel to the other. 5.2.1.1 Intel Flex Memory Technology (Dual-Channel Interleaved Mode with Unequal Memory Population) The GMCH supports Interleaved addressing in dual-channel memory configurations even when the two channels have unequal amounts of memory populated. This is called Intel Flex Memory Technology. Intel Flex Memory Technology provides higher performance with different sized channel populations than Asymmetric mode (where no interleaving is used) by allowing some interleaving. The memory addresses up to the twice the size of the smaller SO-DIMM are Interleaved on a 64-B boundary using address Bit 6 (including any XOR-ing already used in Interleaved mode). Above this, the rest of the address space is assigned to the remaining memory in the larger channel. Figure 7 shows various configurations of memory populations. 62 Datasheet System Memory Controller Figure 7. Intel Flex Memory Technology Operation B: Smaller of the two physical memory amounts: (accessed in dual-channel Interleaved mode) C: Extra memory populated over B: (accessed in Non-Interleaved mode) NOTES: 1. To enable Intel Flex Memory Technology, BIOS should program both channels' DRBs (DRAM Rank Boundaries) to the size of memory in that channel, as if for fully interleaved memory (should not add the top of one channel to the other as in Asymmetric mode). Interleaved mode operation should also be enabled. 2. To disable Intel Flex Memory Technology, BIOS should program as usual for the Asymmetric mode. 5.2.2 Dual-Channel Asymmetric Mode This mode trades performance for system design flexibility, by allowing unequal amounts of memory to be populated in the two channels. Unlike the previous mode, addresses start in Channel A and stay there until the end of the highest rank in Channel A, then addresses continue from the bottom of Channel B to the top. Real world applications are unlikely to make requests that alternate between addresses that sit on opposite channels with this memory organization. Therefore, in most cases bandwidth will be limited. The system designer is free to populate or not to populate any rank on either channel, including either degenerate single channel case. Because Channel A is addressed first when using only one channel, Channel A should be the channel used. Datasheet 63 System Memory Controller Figure 8. System Memory Styles Dual Channel Interleaved (memory sizes must match) Dual Channel Asymmetric (memory sizes can differ) CL CL CH1 Top of Memory CH1 Top of Memory CH0 CH0-top DRB CH0 CH1 CH0 CH1 CH0 0 0 Channel selector controlled by DCC[10:9] 5.3 DRAM Technologies and Organization All standard 256-Mb, 512-Mb, 1-Gb, and 2-Gb technologies and addressing are supported for x16 and x8 devices. The GMCH supports various page sizes. Page size is individually selected for every rank; 4 k and 8 k for Interleaved and Asymmetric dual-channel modes. The DRAM sub-system supports only dual-channel with 64-bit width per channel. The number of ranks each channel can have populated is one or two. Mixed mode double-sided SO-DIMMs (x8 and x16 on the same SO-DIMM) are not supported. 64 Datasheet System Memory Controller 5.3.1 Rules for Populating SO-DIMM Slots In all modes, the frequency of system memory will be the lowest frequency of all SO-DIMMs in the system, as determined through the SPD registers on the SO-DIMMs. The GMCH supports only one SO-DIMM connector per channel. * In dual-channel Interleaved mode, both SO-DIMM slots must be populated and the total amount of memory in each channel must be the same. The device technologies may differ. * In dual-channel Asymmetric mode, the total memory in the two channels need not be equal (one slot could even be unpopulated). 5.3.1.1 Single-Channel Population Rules for Systems with Intel Management Engine Enabled Channel 0 should always be populated in either of the below cases, as it will be required for Intel Management Engine operation. * Intel AMT enabled * iTPM enabled In case of Non-AMT AND non-iTPM systems, either Channel 0 or Channel 1 may be populated. 5.3.2 Pin Connectivity for Dual-Channel Modes Table 10. DDR2/DDR3 Dual-Channel Pin Connectivity JEDEC Signal Name Channel A Channel B CK [1:0] SA_CK [1:0] SB_CK [1:0] CKB [1:0] SA_CK# [1:0] SB_CK# [1:0] CSB [1:0] SA_CS# [1:0] SB_CS# [1:0] CKE [1:0] SA_CKE [1:0] SB_CKE [1:0] ODT [1:0] SA_ODT [1:0] SB_ODT [1:0] BS [2:0] SA_BS [2:0] SB_BS [2:0] MA [14:0] SA_MA [14:0] SB_MA [14:0] RAS# SA_RAS# SB_RAS# CAS# SA_CAS# SB_CAS# WE# SA_WE# SB_WE# DQ [63:0] SA_DQ [63:0] SB_DQ [63:0] DQS [7:0] SA_DQS [7:0] SB_DQS [7:0] DM [7:0] SA_DM [7:0] SB_DM [7:0] RESETB1 SM_DRAMRST# NOTES: 1. Applicable only in DDR3 mode. Datasheet 65 System Memory Controller 5.4 DRAM Clock Generation The GMCH generates two differential clock pairs for every supported SO-DIMM. There are total of four clock pairs driven directly by the GMCH to two SO-DIMMs. 5.5 DDR2/DDR3 On Die Termination On die termination (ODT) is a feature that allows a DRAM to turn on/off internal termination resistance for each DQ, DQS/DQS# and DM signal for x8 configurations via the ODT control pin. The ODT feature is designed to improve signal integrity of the memory channel by allowing the DRAM controller to independently turn on/off termination resistance for any or all DRAM devices. The ODT feature is designed to improve signal integrity of the memory channel by allowing the termination resistance for the DQ, DM, DQS, and DQS# signals to be located inside the DRAM devices themselves instead of on the motherboard. The GMCH drives out the required ODT signals, based on memory configuration and which rank is being written to or read from, to the DRAM devices on a targeted SO-DIMM rank to enable or disable their termination resistance. ODT operation follows these general rules: WRITE * Chipset: ODT off * DRAM: -- If one slot is populated but has two ranks, turn on termination in the written rank. -- If one slot/one rank, turn on that rank's termination. READ * Chipset: ODT on * DRAM: ODT off 5.6 DRAM Power Management The GMCH implements extensive support for power management on the SDRAM interface. 5.6.1 Self Refresh Entry and Exit Operation When entering the Suspend-To-RAM (STR) state, GMCH will flush pending cycles and then enter all SDRAM ranks into self refresh. In STR, the CKE signals remain LOW so the SDRAM devices will perform self-refresh. 66 Datasheet System Memory Controller 5.6.2 Dynamic-Power-Down Operation The GMCH implements aggressive CKE control to dynamically put the DRAM devices in a power down state. The GMCH controller can be configured to put the devices in active power down (CKE deassertion with open pages) or precharge power down (CKE deassertion with all pages closed). Precharge power down provides greater power savings but has a bigger performance impact, since all pages are needed to be closed before putting the devices in power down mode. If dynamic-power-down is enabled, all ranks are powered up before doing a refresh cycle and all ranks are powered down at the end of refresh. 5.6.3 DRAM I/O Power Management GMCH implements several power saving features where different groups of IO buffers are disabled when safe to do so in a dynamic fashion thereby saving IO power. These features are listed below. * SO-DIMM clock disable - The GMCH has two clock pairs per SO-DIMM. If only one SO-DIMM is populated, it allows the other 2 clock pairs to be disabled. * Unused CKE pins can be tri-stated. * Address and control tri-state enable - If CKE for any given rank is deasserted, the CS# to that rank is disabled. If all CKEs are deasserted (such as in S3), All address and control buffers (excluding CKEs) are disabled. * Self refresh master/slave DLL disable - When all the SDRAMs ranks have been put in a self refresh state, all DLLs are disabled. * Data sense amp disable (self refresh, dynamic) - When all the SDRAM ranks have been put in a self refresh state, or during normal operation, if no memory accesses are pending, the sense amplifiers for all data buffers are turned off. * Output only sense amp disable - Sense amplifiers of all IO buffers which are functionally outputs only (everything except DQ and DQS) are turned off. 5.7 System Memory Throttling The GMCH has two, independent mechanisms - GMCH Thermal Management and DRAM Thermal Management - that cause system memory bandwidth throttling. For more information on system memory throttling, see Section 11.3. Datasheet 67 PCI Express-Based External Graphics 6 PCI Express-Based External Graphics This chapter details the PCI Express interface capabilities of the GMCH and also the digital display ports that can be multiplexed on it. See the PCI Express Specification for details of PCI Express. This GMCH is part of a PCI Express root complex. This means it connects a host processor/memory subsystem to a PCI Express Hierarchy. The control registers for this functionality are located in Device1 configuration space and two Root Complex Register Blocks (RCRBs). 6.1 PCI Express Configuration Mechanism The PCI Express (external graphics) link is mapped through a PCI-to-PCI bridge structure. Figure 9. PCI Express Related Register Structures in GMCH GMCH PCI Express* Graphics Device PCI Express Link x16 down to x1 PCI-to-PCI Bridge representing root PCI Express Port (Device 1) PCI Compatible Host Bridge Device (Device 0) RCRB for Egress Port (access to Main Memory) RCRB for DMI (ICH attach) I CH NOTE: Details of both the PCI compatible and PCI Express Enhanced configuration mechanisms and transaction rules are provided in the PCI Express Specification. Note: 68 DMA transfers on some latency-sensitive devices may incur completion delays during heavy external PCI Express Graphics traffic to cacheable memory regions. These latency sensitive devices have been typically used in AC mode. The completion delays do not violate platform or industry specifications. If such completion delays are encountered, a system BIOS configuration change to disable C3 allows a device to be serviced during heavy external PCI Express Graphics traffic. Datasheet PCI Express-Based External Graphics 6.2 Concurrent Operation of Digital DisplayPorts Multiplexed with the GMCH PCI Express Interface The GMCH supports concurrent operation of the multiplexed Digital display ports with a x1 PCI Express interface. In addition to supporting video capture, this port may be configured as an additional general-purpose PCIe port, thus bringing the total number of PCIe ports on the Intel Centrino 2 platform to 7. 6.2.1 SDVO Multiplexed on the PCI Express Interface The SDVO interface is muxed onto the PCI Express x16 port pins. The AC/DC specifications are identical to the PCI Express Graphics interface. SDVO slot reversal is also supported on the GMCH. The GMCH allows SDVO and x1 PCI Express to operate concurrently on the PCI Express-based graphics link. The PCI Express lanes comprise a standard PCI Express link and must always originate with Lane 0 on the PCI Express connector. The only supported PCI Express width when SDVO is present is x1. This concurrency is supported in reversed and non-reversed configurations. Mirroring/ Reversing are always about the axis between Lane 7 and Lane 8. When SDVO is reversed, SDVO Lane 0 corresponds to what would be PCI Express pin/ connector Lane15 (mirrored to higher lane numbers). Hardware reset straps are used to determine which of the six configurations in Table 11 is desired. Table 11. Concurrent SDVO/PCI Express Configuration Strap Controls Configuration Number Description Slot Reversed Strap (CFG9) SDVO Present Strap (SDVO_CTRLDATA) Digital Display Port/PCI Express Concurrent Strap (CFG20) 1 PCI Express*-only not reversed High Low Low 2 PCI Express-only Reversed Low Low Low 3 SDVO-only not reversed High High Low 4 SDVO-only Reversed Low High Low 5 SDVO and PCI Express not reversed High High High 6 SDVO and PCI Express Reversed Low High High NOTES: 1. Details of the implementations corresponding to the configuration number are shown in Figure 10 and Figure 11. 2. SDVO_CTRLCLK should be pulled up if SDVO_CTRLDATA is HIGH. Datasheet 69 PCI Express-Based External Graphics Figure 10. SDVO/PCI Express Non-Reversed Configurations (G)MCH PCIe Lane Numbering 0 1 3 0 0 5 0 0 0 PCIe Lane 0 x8 sDVO sDVO Lane 7 Video In PCI Expres s x16 Connector x16 PCIe Card PCI Expres s x16 Connector x4 sDVO PCI Expres s x16 Connector Not Reversed PCIe Video Out sDVO 15 Figure 11. 15 15 sDVO Lane 0 15 15 SDVO/PCI Express Reversed Configurations (G)MC H P CIe Lane N um bering 15 2 4 6 15 0 15 sDVO Lane 0 15 x8 sD VO x4 sDV O sDVO Lane 7 PCI Express x16 Connector PCI Express x16 Connector Reversed x16 P CIe C ard PCI Express x16 Connector sD VO Video Out Video In PC Ie 0 70 15 0 0 PCIe Lane 0 0 0 Datasheet PCI Express-Based External Graphics 6.2.1.1 SDVO Signal Mapping Table 12 shows the mapping of SDVO signals to the PCI Express lanes in the various possible configurations as determined by the strapping configuration. Note: Slot-reversed configurations do not apply to the integrated graphics only variants. Table 12. Configuration Mapping of SDVO Signals on the PCI Express Interface Configuration-wise Mapping SDVO Only - Normal (3) SDVO Only - Reversed (4) Concurrent SDVO and PCI Express - Normal (5) Concurrent SDVO and PCI Express - Reversed (6) SDVOB_RED# PEG_TXN0 PEG_TXN15 PEG_TXN15 PEG_TXN0 SDVOB_RED PEG_TXP0 PEG_TXP15 PEG_TXP15 PEG_TXP0 SDVOB_GREEN# PEG_TXN1 PEG_TXN14 PEG_TXN14 PEG_TXN1 SDVOB_GREEN PEG_TXP1 PEG_TXP14 PEG_TXP14 PEG_TXP1 SDVOB_BLUE# PEG_TXN2 PEG_TXN13 PEG_TXN13 PEG_TXN2 SDVOB_BLUE PEG_TXP2 PEG_TXP13 PEG_TXP13 PEG_TXP2 SDVOB_CLK# PEG_TXN3 PEG_TXN12 PEG_TXN12 PEG_TXN3 SDVOB_CLK PEG_TXP3 PEG_TXP12 PEG_TXP12 PEG_TXP3 SDVOC_RED# PEG_TXN4 PEG_TXN11 PEG_TXN11 PEG_TXN4 SDVOC_RED PEG_TXP4 PEG_TXP11 PEG_TXP11 PEG_TXP4 SDVOC_GREEN# PEG_TXN5 PEG_TXN10 PEG_TXN10 PEG_TXN5 SDVOC_GREEN PEG_TXP5 PEG_TXP10 PEG_TXP10 PEG_TXP5 SDVOC_BLUE# PEG_TXN6 PEG_TXN9 PEG_TXN9 PEG_TXN6 SDVOC_BLUE PEG_TXP6 PEG_TXP9 PEG_TXP9 PEG_TXP6 SDVOC_CLK# PEG_TXN7 PEG_TXN8 PEG_TXN8 PEG_TXN7 SDVOC_CLK PEG_TXP7 PEG_TXP8 PEG_TXP8 PEG_TXP7 SDVO_TVCLKIN# PEG_RXN0 PEG_RXN15 PEG_RXN15 PEG_RXN0 SDVO_TVCLKIN PEG_RXP0 PEG_RXP15 PEG_RXP15 PEG_RXP0 SDVOB_INT# PEG_RXN1 PEG_RXN14 PEG_RXN14 PEG_RXN1 SDVOB_INT PEG_RXP1 PEG_RXP14 PEG_RXP14 PEG_RXP1 SDVO_FLDSTALL# PEG_RXN2 PEG_RXN13 PEG_RXN13 PEG_RXN2 SDVO_FLDSTALL PEG_RXP2 PEG_RXP13 PEG_RXP13 PEG_RXP2 SDVOC_INT# PEG_RXN5 PEG_RXN10 PEG_RXN10 PEG_RXN5 SDVOC_INT PEG_RXP5 PEG_RXP10 PEG_RXP10 PEG_RXP5 SDVO Signal Datasheet 71 PCI Express-Based External Graphics 6.2.2 Integrated HDMI/DVI (iHDMI) Multiplexed on the PCI Express Interface Table 13 shows the mapping of the Integrated HDMI/DVI pins on to the GMCH PCI Express interface. Table 13. Configuration Mapping of iHDMI Signals on the PCI Express Interface Multiplexed with iHDMI Signal Name Description PCIe Normal Operation PCIe LaneReversed TMDS_B_CLK HDMI port B Clock PEG_TXP_3 PEG_TXP_12 TMDS_B_CLK# HDMI port B Clock complement PEG_TXN_3 PEG_TXN_12 TMDS_B_DATA0 HDMI port B Data0 PEG_TXP_2 PEG_TXP_13 TMDS_B_DATA0# HDMI port B Data0 Complement PEG_TXN_2 PEG_TXN_13 TMDS_B_DATA1 HDMI port B Data1 PEG_TXP_1 PEG_TXP_14 TMDS_B_DATA1# HDMI port B Data1 Complement PEG_TXN_1 PEG_TXN_14 TMDS_B_DATA2 HDMI port B Data2 PEG_TXP_0 PEG_TXP_15 TMDS_B_DATA2# HDMI port B Data2 Complement PEG_TXN_0 PEG_TXN_15 TMDS_B_HPD# HDMI port B Hot-plug detect PEG_RXP_3 PEG_RXP_12 TMDS_C_CLK HDMI port C Clock PEG_TXP_7 PEG_TXP_8 TMDS_C_CLK# HDMI port C Clock complement PEG_TXN_7 PEG_TXN_8 TMDS_C_DATA0 HDMI port C Data0 PEG_TXP_6 PEG_TXP_9 TMDS_C_DATA0# HDMI port C Data0 Complement PEG_TXN_6 PEG_TXN_9 TMDS_C_DATA1 HDMI port C Data1 PEG_TXP_5 PEG_TXP_10 TMDS_C_DATA1# HDMI port C Data1 Complement PEG_TXN_5 PEG_TXN_10 TMDS_C_DATA2 HDMI port C Data2 PEG_TXP_4 PEG_TXP_11 TMDS_C_DATA2# HDMI port C Data2 Complement PEG_TXN_4 PEG_TXN_11 TMDS_C_HPD# HDMI port C Hot-plug detect PEG_RXP_7 PEG_RXP_8 NOTE: DisplayPort multiplexed on the PCI Express Interface. Table 14 shows the mapping of the DisplayPort pins on to the GMCH PCI Express interface. 72 Datasheet PCI Express-Based External Graphics Table 14. Configuration Mapping of DisplayPort Signals on the PCI Express Interface DisplayPort Signal Name PCIE Normal Operation PCIE LaneReversed DPB_LANE3 DisplayPort B Lane3 PEG_TXP_3 PEG_TXP_12 DPB_LANE3# DisplayPort B Lane3 Complement PEG_TXN_3 PEG_TXN_12 DPB_LANE2 DisplayPort B Lane2 PEG_TXP_2 PEG_TXP_13 DPB_LANE2# DisplayPort B Lane2 Complement PEG_TXN_2 PEG_TXN_13 DPB_LANE1 DisplayPort B Lane1 PEG_TXP_1 PEG_TXP_14 DPB_LANE1# DisplayPort B Lane1 Complement PEG_TXN_1 PEG_TXN_14 DPB_LANE0 DisplayPort B Lane0 PEG_TXP_0 PEG_TXP_15 DPB_LANE0# DisplayPort B Lane0 Complement PEG_TXN_0 PEG_TXN_15 PEG_RXP_3 PEG_RXP_12 DPB_HPD# DisplayPort B Hot-plug detect DPB_AUX DisplayPort B Aux PEG_RXP_2 PEG_RXP_13 DPB_AUX# DisplayPort B Aux Complement PEG_RXN_2 PEG_RXN_13 DPC_LANE3 DisplayPort C Lane3 PEG_TXP_7 PEG_TXP_8 DPC_LANE3# DisplayPort C Lane3 Complement PEG_TXN_7 PEG_TXN_8 DPC_LANE2 DisplayPort C Lane2 PEG_TXP_6 PEG_TXP_9 DPC_LANE2# DisplayPort C Lane2 Complement PEG_TXN_6 PEG_TXN_9 DPC_LANE1 DisplayPort C Lane1 PEG_TXP_5 PEG_TXP_10 DPC_LANE1# DisplayPort C Lane1 Complement PEG_TXN_5 PEG_TXN_10 DPC_LANE0 DisplayPort C Lane0 PEG_TXP_4 PEG_TXP_11 DPC_LANE0# DPC_HPD# DisplayPort C Lane0 Complement DisplayPort C Hot-plug detect PEG_TXN_4 PEG_TXN_11 PEG_RXP_7 PEG_RXP_8 DPC_AUX DisplayPort C Aux PEG_RXP_6 PEG_RXP_9 DPC_AUX# DisplayPort C Aux Complement PEG_RXN_6 PEG_RXN_9 DPD_LANE3 DisplayPort D Lane3 PEG_TXP_11 PEG_TXP_4 DPD_LANE3# DisplayPort D Lane3 Complement PEG_TXN_11 PEG_TXN_4 DPD_LANE2 DisplayPort D Lane2 PEG_TXP_10 PEG_TXP_5 DPD_LANE2# DisplayPort D Lane2 Complement PEG_TXN_10 PEG_TXN_5 DPD_LANE1 DisplayPort D Lane1 PEG_TXP_9 PEG_TXP_6 DPD_LANE1# DisplayPort D Lane1 Complement PEG_TXN_9 PEG_TXN_6 DPD_LANE0 DisplayPort D Lane0 PEG_TXP_8 PEG_TXP_7 DPD_LANE0# DisplayPort D Lane0 Complement PEG_TXN_8 PEG_TXN_7 DPD_HPD# Datasheet Multiplexed with Description PEG_RXP_11 PEG_RXP_4 DPD_AUX DisplayPort D Hot-plug detect DisplayPort D Aux PEG_RXP_10 PEG_RXP_5 DPD_AUX# DisplayPort D Aux Complement PEG_RXN_10 PEG_RXN_5 73 PCI Express-Based External Graphics Table 15. Concurrent DisplayPort (HDMI)/PCI Express Configuration Strap Controls Configuration Number Description Local Flat Panel (LFP) Present Strap (L_DDC_DATA) DP/HDMI Present Strap (DDPC_CTRLDATA) SDVO Present Strap (SDVO_CTRLDATA) Digital Display Port/PCI Express Concurrent Strap (CFG20) 1 DP/HDMI Port-B enabled X X High Low 2 DP/HDMI Port-C enabled X High High Low 3 DP Port-D enabled High X High Low 4 DP/HDMI Port-B and PCI Express* X X High High 5 DP/HDMI Port-C and PCI Express X High High High 6 DP Port-D and PCI Express High X High High NOTES: 1. SDVO_CTRLCLK should be pulled up if SDVO_CTRLDATA is HIGH. 2. DDPC_CTRLCLK should be pulled up if DDPC_CTRLDATA is HIGH. 3. L_DDC_CLK should be pulled up if L_DDC_DATA is HIGH. 6.3 Co-Existence of DisplayPorts In Integrated Graphics mode, a maximum of two DisplayPorts can simultaneously operate on the GMCH. See Section 8.4 for a matrix detailing the possible combinations. 74 Datasheet Integrated Graphics Controller 7 Integrated Graphics Controller This chapter details the chipset integrated graphics engines (3D, 2D and Video), 3D pipeline and their respective capabilities. The GMCH graphics is powered by the Gen-5.0 Graphics Architecture and supports ten fully programmable execution cores, enabling greater performance than previous generation chipsets. GMCH graphics supports full-precision, floating-point operations to enhance the visual experience of compute-intensive applications. The GMCH internal graphics devices (IGD) contain several types of components. The major components in the IGD are the engines, planes, pipes and ports. The GMCH has a 3D/2D Instruction Processing unit to control the 3D and 2D engines respectively. The IGD's 3D and 2D engines are fed with data through the memory controller. The outputs of the engines are surfaces sent to memory, which are then retrieved and processed by GMCH planes. Figure 12. GMCH Graphics Controller Block Diagram Plane A Video Engine CRT Sprite A 2D Engine 3D Engine Vertex Fetch/Vertex Shader Cursor A Memory VGA Plane B Alpha Blend/ Gamma /Panel Fitter Geometry Shader Clipper Strip & Fan/Setup Windower/IZ 7.1 Sprite B LVDS Pipe A M U X TVOUT SDVO B/C iHDMI Pipe B DP Cursor B Gen 5.0 3D and Video Engines for Graphics Processing The 3D graphics pipeline for the chipset has a deep pipelined architecture in which each stage can simultaneously operate on different primitives or on different portions of the same primitive. All the cores are fully programmable, increasing the versatility of the 3D Engine. The Gen 5.0 3D engine also has a number of performance and power-management enhancements, providing improved power/performance ratios over the Gen 4.0 IGD. These include: * Execution Units increased to 10 from 8 EU's * Support for full decoding of VC-1 and AVC in hardware * Graphics support for Intel Virtualization Technology DMA * Improved Anti-aliasing support in hardware Datasheet 75 Integrated Graphics Controller 7.1.1 3D Engine Execution Units (EUs) The 3D processing hardware includes support for two more EUs over the previous generation. The EUs perform 128-bit wide execution per clock and are support SIMD8 instructions for vertex processing and SIMD16 instructions for pixel processing. 7.1.2 3D Pipeline 7.1.2.1 Vertex Fetch (VF) Stage The VF stage performs one major function: executing 3DPRIMITIVE commands. Some enhancements have been included to better support legacy D3D APIs as well as OpenGL. 7.1.2.2 Vertex Shader (VS) Stage The VS stage of the Gen 5.0 3D pipeline is used to perform shading of vertices output by the VF function. The VS unit will thus produce an output vertex reference for every input vertex reference received from the VF unit, in the order received. 7.1.2.3 Geometry Shader Stage As a stage of the Gen 5.0 3D pipeline, the GS stage receives inputs from the previous (VS) stage. Compiled application-provided GS shader programs, specifying an algorithm to convert the vertices of an input object into some output primitives. For example, a GS shader may convert lines of a line strip into polygons representing a corresponding segment of a blade of grass centered on the line. Or it could use adjacency information to detect silhouette edges of triangles and output polygons extruding out from the those edges. 7.1.2.4 Clip Stage The CLIP stage can be used to perform general processing on incoming 3D objects. However, it also includes specialized logic to perform a ClipTest function on incoming object. The Clip Test optimizes generalized 3D Clipping. The Clip unit examines the position of incoming vertices, and accepts/rejects 3D objects based on its Clip algorithm. 7.1.2.5 Strips and Fans Stage The Strips and Fans (SF) stage of the Gen 5.0 3D pipeline is responsible for performing setup operations required to rasterize 3D objects. The outputs from the SF stage to the Windower stage comprise of implementation-specific information required for the rasterization of objects and also supports clipping of primitives to some extent. 7.1.2.6 Windower/IZ (WIZ) Stage The WIZ unit performs an early depth test, a major performance-optimization feature where failing pixels are removed, thus eliminating unnecessary processing overhead. The Windower uses the parameters provided by the SF unit in the object-specific rasterization algorithms. The WIZ unit rasterizes objects into the corresponding set of pixels. The Windower is also capable of performing dithering, whereby the illusion of a higher resolution when using low-bpp channels in color buffers is possible. Color dithering tends to diffuse the sharp color bands seen on smooth-shaded objects. 76 Datasheet Integrated Graphics Controller 7.2 Video Engine The Video Engine handles the non-3D (media/video) applications. It includes support for full MPEG2, VC-1 and AVC decode in hardware to support high-definition content, including next generation optical media (Blu-Ray Disc). The Gen 5.0 chipset engine includes a number of encompassments over the previous generation capabilities, which have been listed above. More details will be provided in a future revision of this document. 7.3 2D Engine The GMCH contains BLT (Block Level Transfer) functionality and an extensive set of 2D instructions. To take advantage of the 3D drawing engine's functionality, some BLT functions make use of the 3D renderer. 7.3.1 Chipset VGA Registers The 2D registers are a combination of registers for the original Video Graphics Array (VGA) and others to support graphics modes that have color depths, resolutions, and hardware acceleration features that go beyond the original VGA standard. 7.3.2 Logical 128-Bit Fixed BLT and 256 Fill Engine Use of this BLT engine accelerates the Graphical User Interface (GUI) of Microsoft Windows* operating systems. The 128-bit GMCH BLT Engine provides hardware acceleration of block transfers of pixel data for many common Windows operations. The term BLT refers to a block transfer of pixel data between memory locations. The BLT engine can be used for the following: * Move rectangular blocks of data between memory locations * Data Alignment * Perform logical operations (raster ops) The rectangular block of data does not change as it is transferred between memory locations. The allowable memory transfers are between: cacheable system memory and frame buffer memory, frame buffer memory and frame buffer memory, and within system memory. Data to be transferred can consist of regions of memory, patterns, or solid color fills. A pattern will always be 8 x 8 pixels wide and may be 8, 16, or 32 bits per pixel. The BLT engine has the ability to expand monochrome data into a color depth of 8, 16, or 32 bits. BLTs can be either opaque or transparent. Opaque transfers move the data specified to the destination. Transparent transfers compare destination color to source color and write according to the mode of transparency selected. Data is horizontally and vertically aligned at the destination. If the destination for the BLT overlaps with the source memory location, the GMCH can specify which area in memory to begin the BLT transfer. Hardware is included for all 256 raster operations (Source, Pattern, and Destination) defined by Microsoft, including transparent BLT. The GMCH has instructions to invoke BLT and stretch BLT operations, permitting software to set up instruction buffers and use batch processing. The GMCH can perform hardware clipping during BLTs. Datasheet 77 Display Interfaces 8 Display Interfaces The display converts a set of source images or surfaces, combines them and sends them out at the proper timing to an output interface connected to a display device. Along the way, the data can be converted from one format to another, stretched or shrunk, and color corrected or gamma converted. This chapter details the units of the GMCH that perform the action of formatting and displaying the images generated by the IGD's graphics engines. Figure 13. Mobile Intel 4 Series Express Chipset Family Display Block Diagram Plane A CRT Sprite A Cursor A VGA Plane B Alpha Blend/ Gamma/ Panel Fitter Sprite B LVDS Pipe A M U X Pipe B TVOUT SDVO B/ C iHDMI DP Cursor B 8.1 GMCH Display Overview Integrated Graphics Display on the GMCH can be broken down into three components: * Display Planes * Display Pipes * DisplayPorts 8.1.1 Display Planes A Display Plane is a single displayed surface in memory, usually containing one image (desktop, cursor, overlay). It is the portion of the display HW logic which defines the format and location of a rectangular region of memory that can be displayed on display output device and delivers that data to a display pipe. This is clocked by the Core Display Clock. 78 Datasheet Display Interfaces 8.1.1.1 Planes A and B Planes A and B are the main display Planes and are associated with Pipes A and B respectively. The two display pipes are independent, allowing for support of two independent display streams. They are both double-buffered, thus minimizing latency and improving visual quality. 8.1.1.2 Sprite A and B Sprite A and Sprite B are planes optimized for video decode, and are associated with Planes A and B respectively. Sprite A and B are also double-buffered. Overlay is supported through Sprite. Note: 1. Overlay color control feature (brightness, contrast and saturation) is not supported 2. Overlay does not support planar YUV format (IMC3 and YUV12) 8.1.1.3 Cursors A and B Cursors A and B are small, fixed-sized planes dedicated for mouse cursor acceleration, and are associated with Planes A and B, respectively. These planes support resolutions up to 256 x 256 each. 8.1.1.4 VGA Used for boot, safe mode, legacy games etc. Can be changed by an application without OS/driver notification, due to legacy requirements. 8.1.2 Display Pipes The display pipe blends and synchronizes pixel data received from one or more display planes and adds the timing of the display output device upon which the image is to be displayed. This is clocked by the Display Reference clock inputs to the GMCH. The display pipes A and B operate independently of each other at the rate of 1 pixel per clock. They can attach to any of the display ports. 8.1.3 DisplayPorts The DisplayPorts comprise output logic and pins that transmit the data to a display device (CRT, panel, TV etc.) and the associated encoding logic. These are clocked by GMCH clock outputs corresponding to the particular display device in use. This chapter shall primarily discuss DisplayPorts. The GMCH supports the following DisplayPorts: * Analog -- CRT -- TV out * Digital -- LVDS -- SDVOB & SDVOC -- iHDMI -- DisplayPort (DP) The next sections detail the capabilities of the analog and digital DisplayPorts. Datasheet 79 Display Interfaces 8.2 Analog DisplayPorts 8.2.1 CRT The analog DisplayPort provides a RGB signal output along with a HSYNC and VSYNC signal. There is an associated DDC signal pair that is implemented using GPIO pins dedicated to the analog port. The intended target device is for a CRT based monitor with a VGA connector. Display devices such as LCD panels with analog inputs may work satisfactory but no functionality has been added to the signals to enhance that capability. Table 16. Analog Port Characteristics Signal RGB Port Characteristic Voltage Range 0.7 V p-p only Monitor Sense Analog Compare Analog Copy Protection No Sync on Green No Voltage 3.3 V Enable/Disable Port control HSYNC Polarity Adjust VGA or port control VSYNC Composite Sync Support No Special Flat Panel Sync No Stereo Sync No DDC 8.2.1.1 Support Voltage Externally buffered to 5 V Control Through GPIO interface Integrated DAC The display function contains a Digital-to-Analog Converter (DAC) that transforms the digital data from the graphics and video subsystems to analog data for the CRT monitor, capable of supporting resolutions up to QXGA. 8.2.1.2 Sync Signals HSYNC and VSYNC signals are digital and conform to TTL signal levels at the connector. These signals can be polarity adjusted and individually disabled in one of the two possible states. The sync signals should power up disabled in the high state. No composite sync or special flat panel sync support is included. 8.2.2 TV The GMCH converts RGB data into various analog television standards (NTSC, PAL) and formats (composite, S-Video) and provides it via the TV port. The data can be either interlaced or progressive format. The TVout port has one 10-bit DAC for each of the three analog outputs. 80 Datasheet Display Interfaces 8.3 Digital DisplayPorts 8.3.1 LVDS LVDS for flat panel is compatible with the ANSI/TIA/EIA-644 specification. This is an electrical standard only defining driver output characteristics and receiver input characteristics. Each channel supports transmit clock frequency ranges from 25 MHz to 112 MHz, which provides a throughput of up to 784 Mbps on each data output and up to 112 MP/s on the input. When using both channels, each carry a portion of the data, thus doubling the throughput to a maximum theoretical pixel rate of 224 MP/s. There are two LVDS transmitter channels (Channel A and Channel B) in the LVDS interface. Channel A and Channel B consist of 4-data pairs and a clock pair each. The LVDS data pair is used to transfer pixel data as well as the LCD timing control signals. Figure 14 shows a pair of LVDS signals and swing voltage. Figure 14. LVDS Signals and Swing Voltage 1's and 0's are represented the differential voltage between the pair of signals. As shown in the Figure 15 a serial pattern of 1100011 represents one cycle of the clock. Figure 15. Datasheet LVDS Clock and Data Relationship 81 Display Interfaces 8.3.1.1 LVDS Pair States The LVDS pairs can be put into one of five states: * Active * Powered down tri-state * Powered down 0 V * Common mode * Send zeros When in the active state, several data formats are supported. When in powered down state, the circuit enters a low-power state and drives out 0V or tri-states on both the output pins for the entire channel. The common mode tri-state is both pins of the pair set to the common mode voltage. When in the send zeros state, the circuit is powered up but sends only zero for the pixel color data regardless what the actual data is with the clock lines and timing signals sending the normal clock and timing data. The LVDS Port can be enabled/disabled via Software. A disabled port enters a lowpower state. Once the port is enabled, individual driver pairs may be disabled based on the operating mode. Disabled drivers can be powered down for reduced power consumption or optionally fixed to forced 0's output. Individual pairs or sets of LVDS pairs can be selectively powered down when not being used. The panel power sequencing can be set to override the selected power state of the drivers during power sequencing. 8.3.1.2 Single-Channel versus Dual-Channel Mode In the single channel mode, only Channel-A is used. Channel-B cannot be used for single channel mode. In the dual-channel mode, both Channel-A and Channel-B pins are used concurrently to drive one LVDS display. In Single-channel mode, Channel A can take 18 bits of RGB pixel data, plus 3 bits of timing control (HSYNC/VSYNC/DE) and output them on three differential data pair outputs; or 24 bits of RGB (plus 4 bits of timing control) output on four differential data pair outputs. A dual-channel interface converts 36 or 48 bits of color information plus the 3 or 4 bits of timing control respectively and outputs it on six or eight sets of differential data outputs respectively. Dual-channel mode uses twice the number of LVDS pairs and transfers the pixel data at twice the rate of the single channel. In general, one channel will be used for even pixels and the other for odd pixel data. The first pixel of the line is determined by the display enable going active and that pixel will be sent out Channel-A. All horizontal timings for active, sync, and blank will be limited to be on two pixel boundaries in the two channel modes. Note: The GMCH supports 2- bpp display panels of Type 1 only (compatible with VESA LVDS color mapping). 8.3.1.3 Panel Power Sequencing This section provides details for the power sequence timing relationship of the panel power, the backlight enable and the LVDS data timing delivery. to meet the panel power timing specification requirements two signals, LFP_VDD_EN and LFP_BKLT_EN, are provided to control the timing sequencing function of the panel and the backlight power supplies. 82 Datasheet Display Interfaces A defined power sequence is recommended when enabling the panel or disabling the panel. The set of timing parameters can vary from panel to panel vendor, provided that they stay within a predefined range of values. The panel VDD power, the backlight on/ off state and the LVDS clock and data lines are all managed by an internal power sequencer. Figure 16. Panel Power Sequencing T4 T1+T2 TX T5 T3 T4 Panel On Panel VDD Enable Panel BackLight Enable Off Clock/Data Lines Off Valid Power On Sequence from off state and Power Off Sequence after full On NOTE: Support for programming parameters TX and T1 through T5 via SW is provided. 8.3.1.4 LVDS DDC The display pipe selected by the LVDS display port is programmed with the panel timing parameters that are determined by installed panel specifications or read from an onboard EDID ROM. The programmed timing values are then "locked" into the registers to prevent unwanted corruption of the values. From that point on, the display modes are changed by selecting a different source size for that pipe, programming the VGA registers, or selecting a source size and enabling the VGA. 8.3.2 iHDMI The GMCH supports integrated HDMI multiplexed onto the PCI Express interface. For details on the pin-mapping, see Chapter 6. As the PCI Express interface is AC coupled, a level-shifter is required to translate the signals to the HDMI logic levels. The integrated solution saves BOM cost compared to HDMI over SDVO. The GMCH provides two ports capable of supporting HDMI. However, Intel HD Audio can be supported on any one of the iHDMI ports at any given point. A separate audio path shall be required for the other port. For Integrated HDMI, the integrated HDMI transmitter receives both the digital video and audio data which it synchronizes before it transmits the data across a single cable connection to the HDMI receiver on the HDMI sink. Datasheet 83 Display Interfaces Note: 1. Even V-Total Interlaced mode is not supported. 2. Integrated Intel High Definition Audio can be used only with iHDMI. 3. OEMs need to ensure that when using integrated Intel High Definition Audio, the Intel High Definition Audio power supply on the ICH side also needs to be 1.5 V. If not, damage to the GMCH may result. 8.3.2.1 HDCP The GMCH supports HDCP via the iHDMI interface on any one iHDMI port at a given point. A high-level block diagram of integrated HDMI/HDCP on the Intel Centrino 2 platform is in Figure 17. Figure 17. Integrated HDMI w/HDCP on Intel Centrino 2 (G)MCH HDMI with HDCP Level Shifter HDMI Display DMI Intel(R) HD Audio Bus ICH 8.3.3 DisplayPort (DP) The DisplayPort abbreviated as DP (different than the generic term display port) specification is a VESA standard aimed at consolidating internal and external connection methods to reduce device complexity, supporting key cross industry applications, and providing performance scalability to enable the next generation of displays. The GMCH supports HDCP on the DP interface also. The DP is multiplexed onto the PCI Express interface. For details on the pin-mapping, see Chapter 6. The GMCH has 3 DP ports, each capable of supporting link-speeds of 1.62 Gbps and 2.7 Gbps on 1, 2 or 4 data lanes. Note: 1. Even V-Total Interlaced mode is not supported. 2. The GMCH can support a maximum of 2 DP ports simultaneously. See Section 8.4 for details. 3. The "Embedded DisplayPort (eDP)" is a dedicated DP port for the embedded display (e.g., Local Flat Panel) and is supported via port D of the DP interface. Ports B and C of the DP interface are also occasionally referred to as the "Integrated DisplayPort". 84 Datasheet Display Interfaces 8.3.3.1 DP Aux Channel A bi-directional AC coupled AUX channel interface replaces the I2C on the DP. These pins are also muxed onto the PCI Express interface. I2C-to-Aux bridges shall be required to connect legacy EDID DP devices. 8.3.3.2 DP Hot-Plug Detect (HPD) The GMCH supports HPD for Hot-Plug and sink events on the DP interface. 8.3.4 SDVO SDVO supports a variety of display types - LVDS, DVI, TV-Out, HDMI, and external CE type devices. Though the SDVO electrical interface is based on the PCI Express interface, the protocol and timings are completely unique. The GMCH utilizes an external SDVO device to translate from SDVO protocol and timings to the desired display format and timings. The internal graphics controller can have one or two SDVO ports multiplexed on the x16 PCI Express interface. Figure 18. SDVO Conceptual Block Diagram Monitor Analog RGB TV Clock In Stall Interrupt PCI Express Logic GMCH Control Data SDVO Port C Internal Graphics SDVO Port B PCI Express x16 Port Pins Control Clock ClockC RedC GreenC BlueC rd 3 Party SDVO External Device(s) Digital Display Device(s) or TV ClockB RedB GreenB BlueB The ports can be dynamically configured in the following modes: * Standard - Baseline SDVO functionality. Supports Pixel Rates between 25 and 225 MP/s. Utilizes three data pairs to transfer RGB data. * Dual Standard - Utilizes two standard data streams across both SDVO B and SDVO C. There are two types of dual standard modes: -- Dual Independent Standard - Each SDVO channel will see a different pixel stream. The data stream across SDVO B will not be the same as the data stream across SDVO C. Datasheet 85 Display Interfaces -- Dual Simultaneous Standard - Both SDVO channels will see the same pixel stream from a single pixel pipeline. The display timings will be identical, but the transfer timings may not, for example the timing between the two channels as seen at the SDVO device(s) may not be perfectly aligned. 8.3.4.1 SDVO Control Bus The SDVO Control clock (SDVO_CTRLCLK) and data (SDVO_CTRLDATA) provide similar functionality to I2C. Traffic destined for the PROM or DDC will travel across the control bus, and will then require the SDVO device to act as a switch and direct traffic from the control bus to the appropriate receiver. Additionally, the control bus can operate at up to 1 MHz. 8.4 Co-Existence of DisplayPorts The Table 17 describes the valid interoperability between display technologies. * Single Pipe Single Display is a mode with one display port activated to display the output to one display device. * Intel(R) Dual Display Clone is a mode with both display ports activated to display the same output to two different display devices with the same color depth setting, but different refresh rate and resolution settings. * Intel(R) Dual Display Twin is a mode with one display port activated to display the same output to two different display devices with the same color depth, refresh rate, and resolution settings. * Extended Desktop is a mode with both display ports activated used to display two different outputs to two different display devices with different color depth, refresh rate, and resolution settings. Table 17. Display DisplayPort Co-Existence Table (Sheet 1 of 2) Not Attached DAC CRT Integrated LVDS TV Out TV Integrated DP HDMI Not Attached X S S S S S DAC CRT S X S1, C, E, T S1, C, E A A Integrated LVDS S S1, C, E, T X S1, C, E S1, C, E, T S1, C, E, T TV Out S S1, C, E S1, C, E X S1, C, E S1, C, E Integrated DP S A S1, C, E, T S1, C, E A A HDMI S A S1, C, E, T S1, C, E A X SDVO CRT S A S1, C, E, T S1, C, E A A SDVO DVI S A S1, C, E, T S1, C, E A A SDVO HDMI S A S1, C, E, T S1, C, E A X 86 TV Datasheet Display Interfaces Table 17. DisplayPort Co-Existence Table (Sheet 2 of 2) DAC Display Not Attached SDVO LVDS S S1, C, E, T X SDVO TV S S1, C, E S1, C, E TV Out Integrated LVDS CRT Integrated DP HDMI S1, C, E S1, C, E, T S1, C, E, T X S1, C, E S1, C, E TV * A = Single Pipe Single Display, Dual Display Clone/Twin Mode (Only 24 bpp), or Extended Desktop Mode * C = Clone Mode * E = Extended Desktop Mode * S = Single Pipe Single Display * S1 = Single Pipe Single Display With One Display Device Disabled * T = Twin Mode (Only 24 bpp) Supported By Displaying SSC Clock * X = Unsupported Table 18. Display Port Co-Existence Table Display SDVO CRT SDVO DVI SDVO HDMI SDVO LVDS SDVO TV Not Attached S S S S S DAC A A A S1, C, E, T S1, C, E Embedded DP S1, C, E, T S1, C, E, T S1, C, E, T X S1, C, E Integrated LVDS S1, C, E, T S1, C, E, T S1, C, E, T X S1, C, E S1, C, E S1, C, E S1, C, E S1, C, E X Integrated DP A A A S1, C, E, T S1, C, E HDMI A A X S1, C, E, T S1, C, E SDVO CRT A A A A A SDVO DVI A A A A A SDVO HDMI A A X A A SDVO LVDS A A A X A SDVO TV A A A A A TV Out CRT TV * A = Single Pipe Single Display, Dual Display Clone/Twin Mode (Only 24 bpp), or Extended Desktop Mode * C = Clone Mode * E = Extended Desktop Mode * S = Single Pipe Single Display * S1 = Single Pipe Single Display With One Display Device Disabled * T = Twin Mode (Only 24 bpp) Supported By Displaying SSC Clock * X = Unsupported Datasheet 87 Power Management and Sequencing 9 Power Management and Sequencing This chapter details the various power management capabilities of the GMCH. 9.1 Power Management Features Refer to the ACPI Specification Revision 3.0 for an overview of the system power states mentioned in this chapter. 9.1.1 Dynamic Power Management on I/O The GMCH provides several features to reduce I/O power dynamically. 9.1.1.1 Host * H_DPWR# signal disables processor sense amps when no read return data is pending. 9.1.1.2 System Memory * Dynamic-power-down of unused ranks of memory. * Intel Rapid Memory Power Management conditionally places memory into selfrefresh based on C state, PCI Express link states, and graphics/display activity. 9.1.1.3 PCI Express * Active power management support using L0s, and L1 states. * All inputs and outputs disabled in L2/L3 Ready state. 9.1.1.4 DMI * Active power management support using L0s/L1 state. * All inputs and outputs disabled in L2/L3 Ready state. 9.1.1.5 Intel Management Engine * Active power management support for Intel AMT capable systems via M0, M1 and M-off states. 88 Datasheet Power Management and Sequencing 9.1.2 System Memory Power Management The main memory is power managed during normal operation and in low-power ACPI Cx states. 9.1.2.1 Disabling Unused System Memory Outputs Any system memory (SM) interface signal that goes to a SO-DIMM connector in which it is not connected to any actual memory devices (such as SO-DIMM connector is unpopulated, or is single-sided) will be tri-stated. The benefits of disabling unused SM signals are: * Reduce power consumption * Reduce possible overshoot/undershoot signal quality issues seen by the GMCH I/O buffer receivers caused by reflections from potentially un-terminated transmission lines. When a given rank is not populated (as determined by the DRAM Rank Boundary register values) then the corresponding chip select and SCKE signals will not be driven. SCKE tri-state should be enabled by BIOS where appropriate, since at reset all rows must be assumed to be populated. 9.1.2.2 Dynamic Power Management of Memory Dynamic power-down of memory is employed during normal operation. Based on idle conditions, a given memory rank may be powered down. If the pages for a rank have all been closed at the time of power down, then the device will enter the precharge power-down state. If pages remain open at the time of power-down the devices will enter the active power-down state. 9.1.2.3 Conditional Self-Refresh The GMCH supports Intel Rapid Memory Power Management which conditionally places memory into self-refresh in the C3, C4, C5 and Deep Power-Down Technology (code named C6) state, based on the graphics/display (if internal graphics is being used) and on the state of the PCI Express links. The target behavior is to enter self-refresh for C3/C4/C5/Deep Power-Down Technology (code named C6) state as long as there is no memory requests to service. The target usage is shown in the Table 19. Table 19. Mode C0, C1, C2 Targeted Memory State Conditions Memory State with Internal Graphics Dynamic memory rank power-down based on idle conditions. Memory State with External Graphics Dynamic memory rank power-down based on idle conditions. C3, C4, C5, Deep Power Down Technology (code named C6) Dynamic memory rank power-down based on idle conditions. S3 Self Refresh Mode Self Refresh Mode S4 Memory power-down (contents lost) Memory power-down (contents lost) Datasheet If graphics engine is idle, no display requests, and permitted display configuration, then enter self-refresh. Otherwise use dynamic memory rank power-down based on idle conditions. Dynamic memory rank power-down based on idle conditions. If there are no memory requests, then enter self-refresh. Otherwise use dynamic memory rank power down based on idle conditions. 89 Power Management and Sequencing 9.2 ACPI States Supported This section details the support provided by the GMCH corresponding to the various CPU/Display/System ACPI states. Descriptions provided in this section shall be used in Section 9.4. 9.2.1 System State 9.2.2 Description G0/S0 Full On G1/S1 Not supported G1/S2 Not supported G1/S3-Cold Suspend to RAM (STR). Context saved to memory (S3-Hot is not supported by the GMCH) G1/S4 Suspend to Disk (STD). All power lost (except wakeup on ICH) G2/S5 Soft off. All power lost (except wakeup on ICH). Total reboot G3 Mechanical off. All power (AC and battery) removed from system Processor State 9.2.3 Description C0 Full On C1/C1E Auto Halt C2/C2E Stop Grant. Clock stopped to processor core. C3 Deep Sleep. Clock to processor stopped. C4/C4E Deeper Sleep. Same as C3 with reduced voltage on the processor. C5 Enhanced Deeper Sleep. Lower core voltage than C4 and L2 cache flushed. Deep Power Down Technology (code named C6) Deep Power Down Technology state. Core power below VCC_min, with L2 cache invalidated. Internal Graphics Display Device Control State 90 Description D0 Display Active D1 Low-power state, low latency recovery, Standby display D2 Suspend display D3 power-off display Datasheet Power Management and Sequencing 9.2.4 Internal Graphics Adapter State Description D0 Full on, display active D3 Cold power-off 9.3 Interface Power States Supported 9.3.1 PCI Express Link States State 9.3.2 Description L0 Full on - Active transfer state L0s First Active Power Management low-power state - Low exit latency L1 Lowest Active Power Management - Longer exit latency L2/L3 Ready Lower link state with power applied - Long exit latency L3 Lowest power state (power-off) - Longest exit latency Main Memory States State Datasheet Description Power up CKE asserted. Active mode Pre-charge Power down CKE deasserted (not self-refresh) with all banks closed Active Power down CKE deasserted (not self-refresh) with min. one bank active Self-Refresh CKE deasserted using device self-refresh 91 Power Management and Sequencing 9.4 Chipset State Combinations GMCH supports the state combinations listed in the Table 20 and Table 21. Table 20. G-, S- and C-State Combinations Global (G) State Table 21. 92 Sleep (S) State CPU (C) State Processor State System Clocks Description G0 S0 C0 Full On On Full On G0 S0 C1 Auto-Halt On Auto Halt G0 S0 C2 Stop Grant On Stop Grant G0 S0 C3 Deep Sleep On Deep Sleep G0 S0 C4 Deeper Sleep On Deep Sleep with processor voltage lowered. G0 S0 IC5/Deep Power Down Technology (code named C6) On Deep Sleep with processor voltage lowered. G1 S3 power-off - Off, except RTC Suspend to RAM G1 S4 power-off - Off, except RTC Suspend to Disk G2 S5 power-off - Off, except RTC Soft Off G3 NA power-off - power-off Hard Off D-, S-, and C-State Combinations Graphics Adapter (D) State Sleep (S) State CPU (C) State D0 S0 C0 Displaying D0 S0 C1 Displaying D0 S0 C2 Displaying D0 S0 C3 Displaying D0 S0 C4 Displaying D0 S0 C5/Deep Power Down Technology (code named C6) D3 S0 C0-2/ C3/C4/C5/Deep Power Down Technology (code named C6) D3 S3 - D3 S4 - Display Device State Displaying Not Displaying Not Displaying GMCH may power-off Not Displaying Suspend to disk Datasheet Power Management and Sequencing 9.4.1 CPU Sleep (H_CPUSLP#) Signal Definition The processor's sleep signal (SLP#) reduces power in the processor by gating off unused clocks in the C2-popup states or lower. This signal can be driven only by the GMCH's H_CPUSLP# signal. The GMCH host interface controller will ensure that no transactions will be initiated on the FSB without having first met the required timing from the SLP# deassertion to the assertion of BPRI#. GMCH will control H_CPUSLP# and enforce the associated configured timing rules associated. 9.5 CLKREQ# - Mode of Operation The CLKREQ# signal is driven by the GMCH to control the PCI Express clock to the external graphics and the DMI clock. When both the DMI and PCI Express links (if supported) are in L1, with CPU in C4 (and lower states), the GMCH deasserts CLKREQ# to the clock chip, allowing it to gate the GCLK differential clock pair to the GMCH, in turn disabling the PCI Express and DMI clocks inside the GMCH. For the GMCH to support CLKREQ# functionality, ASPM must enabled on the platform. 9.6 Intel(R) Display Power Saving Technology (Intel(R) DPST) 4.0 Intel DPST maintains apparent visual experience by managing display image brightness and contrast while adaptively dimming the backlight. As a result, the display backlight power can be reduced by up to 25% with minimal visual impact depending on Intel DPST settings and system use. Intel DPST 4.0 provides enhanced image quality over the previous version of Intel DPST. 9.7 FSB Dynamic Frequency Switching See Section 3.8 for details on FSB Dynamic Frequency Switching. 9.8 Render Standby States Graphics Render Standby is a technique designed to optimize the average power to the GMCH. (This technique requires a separate Graphics VRM.) GMCH will put the Graphics Render engine to Render Standby (RS) state, during times of inactivity or basic video modes. While in Render Standby state, the GMCH will place the VR into a low voltage state through VID signals. To indicate a condition where GMCH Render core is in a very low-power state, the GMCH will place the render engine into a RS-state and will change the VID code to the Render core VR to a lower voltage state. Below is the Render Core Standby-states supported and corresponding voltages on the GMCH. The Render Core clock is gated in all the below states. Datasheet RSx Core Voltage (V) RS2 0.55 V 93 Power Management and Sequencing 9.9 Render Thermal Throttling Render Thermal Throttling of the graphics core allows for the reduction of frequency of the render core engine, thus reducing graphics power and chipset thermals. Performance is degraded, but the platform's thermal burden is relieved. Render Thermal Throttling uses several P-states that can be used to throttle the render core. Each P-state has a frequency assigned to it. As the temperature of chipset thermal sensor exceeds the Hot-trip point, the graphics engine begins to reduce frequency, dropping to the first p-state. After a timeout, the DTS is rechecked, and if the DTS temperature is still greater than the designed hysteresis, frequency is again reduced. Render frequency will not increase in frequency unless the DTS temperature falls below the hysteresis. Once this point occurs, P-states immediately step back up to the previous highest frequency (one before trip point). 94 Datasheet Absolute Maximum Ratings 10 Absolute Maximum Ratings Table 22 specifies the GMCH's absolute maximum and minimum ratings. Within functional operation limits (specified in Chapter 12 and 13), functionality and long-term reliability can be expected. At conditions outside functional operation condition limits, but within absolute maximum and minimum ratings, neither functionality nor long-term reliability can be expected. If a device is returned to conditions within functional operation limits after having been subjected to conditions outside these limits, but within the absolute maximum and minimum ratings, the device may be functional, but with its lifetime degraded depending on exposure to conditions exceeding the functional operation condition limits. At conditions exceeding absolute maximum and minimum ratings, neither functionality nor long-term reliability can be expected. Moreover, if a device is subjected to these conditions for any length of time then, when returned to conditions within the functional operating condition limits, it will either not function, or its reliability will be severely degraded. Although the GMCH contains protective circuitry to resist damage from static electric discharge, precautions should always be taken to avoid high static voltages or electric fields. Table 22. Absolute Maximum Ratings (Sheet 1 of 2) Symbol Tdie Tstorage Parameter Die Temperature under Bias Storage Temperature Min Max Unit Notes 0 100 C 1 -55 150 C 2, 3, 4 -25 150 C 2, 3, 5 GMCH VCC 1.05-V Core Supply Voltage with respect to VSS -0.3 1.155 V VCC_AXG 1.05-V Graphics Voltage with respect to VSS -0.3 1.155 V 1.05-V Controller link voltage with respect to VSS -0.3 1.115 V VTT (FSB VCCP) 1.05-V AGTL+ buffer DC Input Voltage with respect to VSS -0.3 1.32 V VCC_AXF 1.05-V DC Input Voltage for AGTL+ buffer logic with respect to VSS -0.3 1.155 V M LINK VCC Host Interface DDR2 (667-MTs/800-MTs)/ DDR3 (800-MTs/1066-MTs) Interfaces VCC_SM 1.5/1.8-V DDR3/DDR2 Supply Voltage with Respect to VSS. -0.3 2.1 V VCC_SM_CK 1.5/1.8-V DDR3/DDR2 Clock IO Voltage with Respect to VSS. -0.3 2.1 V VCCA_SM 1.05-V DDR3/DDR2 Voltage connects to IO logic and DLLs with Respect to VSS. -0.3 1.155 V Datasheet 6 95 Absolute Maximum Ratings Table 22. Absolute Maximum Ratings (Sheet 2 of 2) Symbol Min Max Unit Notes -0.3 1.155 V 6 Parameter Min Max Unit Notes VCC_PEG 1.05-V PCI-Express Supply Voltage with respect to VSS -0.3 1.155 V VCC_DMI 1.05-V DMI Terminal Supply Voltage with respect to VSS -0.3 1.155 V VCCA_PEG_BG 3.3-V Analog Band Gap Voltage with respect to VSSA_PEG_BG -0.3 3.63 V VCCA_PEG_PLL Analog PLL Voltage for PCI Express-Based Graphics -0.3 1.155 V VCCD_PEG_PLL Digital PLL Voltage for PCI Express-Based Graphics -0.3 1.155 V VCCA_SM_CK Parameter 1.05-V DDR2/DDR3 Voltage for clock module to avoid noise with Respect to VSS. DMI /PCI Express Graphics/SDVO Interface/HDMI/DP Symbol CRT DAC Interface (8 bit DAC) VCCA_CRT_DAC 3.3-V DAC IO Supply Voltage -0.3 3.63 V VCCD_QDAC 1.5-V CRT Quiet Digital Voltage -0.3 1.65 V 3.3-V Supply Voltage with respect to VSS -0.3 3.63 V HV CMOS Interface VCC_HV TV OUT Interface (10 bit DAC) VCCD_TVDAC 1.5-V TV Supply -0.3 1.65 V VCCA_TV_DAC 3.3-V TV Analog Supply -0.3 3.63 V VCCA_DAC_BG 3.3-V TV DAC Band Gap voltage -0.3 3.63 V VCCD_QDAC 1.5-V Quiet Supply -0.3 1.65 V VCCD_LVDS 1.8-V LVDS Digital Power Supply -0.3 1.98 V VCC_TX_LVDS 1.8-V LVDS Data/Clock Transmitter Supply Voltage with respect to VSS -0.3 1.98 V VCCA_LVDS 1.8-V LVDS Analog Supply voltage with respect to VSS -0.3 1.98 V -0.3 1.155 V -0.3 1.65 V LVDS Interface PLL Analog Power Supplies VCCA_HPLL VCCD_HPLL VCCA_MPLL 1.05-V Power Supply for various PLL VCCA_DPLLA VCCA_DPLLB Intel(R) High Definition Audio VCC_HDA 1.5 V NOTES:See next page. 96 Datasheet Absolute Maximum Ratings 1. 2. 3. 4. 5. 6. Functionality is not guaranteed for parts that exceed Tdie temperature above 100 C. Tdie is measured using the integrated digital thermal sensor (DTS). Performance may be affected if the on-die thermal sensor is enabled and the die temperature spec is exceeded. Possible damage to the GMCH may occur if the GMCH storage temperature exceeds 150 C. Intel does not guarantee functionality for parts that have exceeded temperatures above 150 C due to spec violation. Storage temperature is applicable to storage conditions only. In this scenario, the device must not receive a clock, and no pins can be connected to a voltage bias. Storage within these limits will not affect the longterm reliability of the device. This rating applies to the silicon and does not include any tray or packaging. This storage temperature data is for all Mobile Intel 4 Series Express Chipset Family except Mobile Intel GS45 and GS40 Express Chipsets. This storage temperature data is for the Mobile Intel GS45 and GS40 Express Chipsets. These values assume that MPLL is turned ON. 10.1 Power Characteristics Table 23. Thermal Design Power Number GFX/GMCH Core voltage (V) Max GFX Core Frequency (MHz) TDP (W) Notes 1.05/1.05 533 12 1 1.00/1.05 320 7 1,2 1.05/1.05 533 (for playback) 8 1,2 Intel(R) GS45 (HighPerformance) 1.05/1.05 533 12 1 Intel(R) GL40 1.05/1.05 400 12 1 Intel(R) GS40 1.05/1.05 400 12 1 Intel(R) PM45 0/1.05 NA 7 1 SKU Intel(R) GM45 Intel(R) GS45 (Low-power) NOTES: 1. Thermal design power (TDP) does not represent the worst case possible power of the product and is not intended for power delivery or Icc,max specifications. TDP is an Intel characterized value intended to represent the maximum measured 5 second moving average power of the product while running typical application workloads and is useful for the product thermal design requirements. This characterized value is valid with the product Tj operation range and nominal Vcc. 2. FSB/DDR2 667 MHz/667 MHz and FSB/DDR3 800 MHz/800 MHz with no-ODT. Datasheet 97 Absolute Maximum Ratings Table 24. Power Characteristics (Sheet 1 of 2) Symbol Parameter Signal Names Min Typ Max Unit Notes 3060 mA 8 2400 mA 8, 11 2200 mA 8, 10 1900 mA 8,12 1800 mA 8, 9 9600 mA 1 7700 mA 1, 10 8000 mA 1, 11 6387 mA 1, 12 4700 mA 1, 9 852 mA GMCH IVCC(totalw/E GFX) IVCC(totalw/I GFX) IVCC_AXG Core + IMEL + HSIO Core + IMEL + HSIO Graphics Core Supply Current Host Interface IVTT FSB at 1066 MHz VTT Supply Current (1.05 V) DMI /PCI Express Graphics/SDVO Interface IVCC_PEG 1.05 V PCI-Express Supply Current 1782 mA 1, 2, 5 IVCC_DMI 1.05 V DMI termination Supply current 456 mA 1 IVCCA_PEG_BG Band Gap Current 414 A 1 73 mA 1, 5 500 A 105.3 mA 1 CRT DAC Interface (8 bit DAC) IVCCA_CRT_DAC 3.3-V DAC IO Supply Current IVCCD_QDAC 1.5-V CRT Quiet Digital Current HV CMOS Interface IVCC_HV 3.3-V Supply Current TV OUT Interface (10 bit DAC) IVCCD_TVDAC 1.5-V TV Supply 35 mA 1, 5 IVCCA_TV_DAC 3.3-V TV Analog Supply 79 mA 1, 5 IVCCA_DAC_BG 3.3-V TV Analog Supply 5 mA 1 IVCCD_QDAC 1.5-V Quiet Supply 500 A 1 1700 A Thermal Sensor IVCCD_QDAC 98 1.5-V Thermal Sensor Current Datasheet Absolute Maximum Ratings Table 24. Power Characteristics (Sheet 2 of 2) Symbol Parameter Signal Names Min Typ Max Unit Notes LVDS Interface IVCCD_LVDS 1.8-V LVDS Digital Power Supply 30 mA 1 IVCC_TX_LVDS 1.8-V LVDS Data/ Clock Transmitter Supply Voltage with respect to VSS 80 mA 1 IVCCA_LVDS 1.8-V LVDS Analog Supply voltage with respect to VSS 10 mA 1 PLL Analog Power Supplies IVCCA_HPLL Host PLL Supply Current VCCA_HPLL 24 mA 1 IVCCD_HPLL HPLL Supply Current for Digital Interface VCCD_HPLL 157.2 mA 1 64.8 mA 1 139.2 mA 1 Display PLLA Supply Current Display PLLB Supply Current VCCA_DPLLB IVCCA_MPLL Memory PLL Supply Current VCCA_MPLL IVCCA_PEG_PLL Analog PLL Supply current VCCA_PEG_PLL 50 mA 1 IVCCD_PEG_PLL Digital PLL Supply current VCCD_PEG_PLL 50 mA 1 50 mA 1 IVCCA_DPLLA IVCCA_DPLLB VCCA_DPLLA Intel High Definition Audio 1.5-V Intel HD Audio Supply Current IVCC_HDA NOTES: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Datasheet Estimate is only for max current coming through the chipset's supply balls. Rail includes PLL current. Includes worst case Leakage. Calculated for highest stretch goal frequencies. ICCMAX is determined on a per-interface basis, and all can not happen simultaneously. ICCMAX number includes max current for all signal names listed in this table. CLink power consumption is only for the Intel ME core logic. Intel ME Link and DDR HSIO are on the VCC_CORE rail. This current data is for Mobile Intel GS45 Express Chipset in low-power mode. This current data is for Mobile Intel GS45 Express Chipset in high-performance mode. This current data is for Mobile Intel GM45 Express Chipset. This current data is for Mobile Intel GL40 and GS40 Express Chipsets. 99 Absolute Maximum Ratings Table 25. Symbol DDR2 (667/800 MTs) Power Characteristics Parameter Min Typ Max Unit IVCC_SM DDR2 System Memory Interface (1.8 V, 667 MTs) Supply Current 2600 mA IVCC_SM DDR2 System Memory Interface (1.8 V, 800 MTs) Supply Current 3000 mA IVCC_SM_CK DDR2 System Memory Interface Clock Supply Current (667 MTs) 119.85 mA IVCC_SM_CK DDR2 System Memory Interface Clock Supply Current (800 MTs) 124 mA IVCCA_SM IO Logic and DLL Current(1.05 V, 667 MTs) 480 mA IVCCA_SM IO Logic and DLL Current(1.05 V, 800 MTs) 720 mA IVCCA_SM_CK Clock Logic Current (1.05 V, 667 MTs) 24 mA IVCCA_SM_CK Clock Logic Current (1.05 V, 800 MTs) 26 mA ISUS_VCCSM DDR2 System Memory Interface (1.8 V) Standby Supply Current 1 mA ISMVREF DDR2 System Memory Interface Reference Voltage (0.90 V) Supply Current 50 A ISUS_SMVREF DDR2 System Memory Interface Reference Voltage (0.90 V) Standby Supply Current 200 A ITTRC DDR2 System Memory Interface Resister Compensation Voltage (1.8 V) Supply Current 2 mA ISUS_TTRC DDR2 System Memory Interface Resister Compensation Voltage (1.8 V) Standby Supply Current 2 mA Notes See Note See Note NOTE: CLink power consumption is only for the Intel Management Engine core logic. Standby in Table 25 refers to system memory in Self Refresh during S3 (STR). 100 Datasheet Absolute Maximum Ratings Table 26. DDR3 (800 /1066 MTs) Power Characteristics Symbol Parameter Min Typ Max Unit 4140 mA 3162.5 mA 149.5 mA 143.75 mA 747.5 mA 575 mA IVCC_SM DDR3 Supply Current (1.5 V, 1066 MTs) IVCC_SM DDR3 Supply Current (1.5 V, 800 MTs) IVCC_SM_CK DDR3 Clock Supply Current (1.5 V, 1066 MTs) IVCC_SM_CK DDR3 Clock Supply Current (1.5 V, 800 MTs) IVCCA_SM IO Logic and DLL Current (1.05 V, 1066 MTs) IVCCA_SM IO Logic and DLL Current (1.05 V, 800 MTs) IVCCA_SM_CK Clock Logic Current (1.05 V, 1066 MTs) 37.95 mA IVCCA_SM_CK Clock Logic Current (1.05 V, 800 MTs) 28.75 mA ISUS_VCCSM DDR3 System Memory Interface (1.5-V) Standby Supply Current 1 mA ISMVREF DDR3 System Memory Interface Reference Voltage Supply Current 50 A ISUS_SMVREF DDR3 System Memory Interface Reference Voltage Standby Supply Current 200 A ITTRC DDR3 System Memory Interface Resister Compensation Voltage (1.5-V) Supply Current 2 mA ISUS_TTRC DDR3 System Memory Interface Resister Compensation Voltage (1.5-V) Standby Supply Current 2 mA Notes See Note See Note NOTE: Standby in Table 4 refers to system memory in Self Refresh during S3(STR). Table 27. VCC Auxiliary Power Characteristics Symbol IVCC_AXF Parameter Min Supply current FSB IO and HSIO Typ Max Unit Notes 440 mA 1 324 mA 2 330 mA 3 NOTES: 1. This current data is for Mobile Intel GM45 Express Chipset and Mobile Intel GS45 Express Chipset in high-performance mode. 2. This current data is for Mobile Intel GS45 Express Chipset in low-power mode. 3. This current data is for Mobile Intel GL40 and GS40 Express Chipsets. Datasheet 101 Thermal Management 11 Thermal Management System level thermal management requires comprehending thermal solutions for two domains of operation: 1. Robust Thermal Solution Design: The system's thermal solution should be capable of dissipating the platform's TDP power while keeping all components below the relevant Tdie_max under the intended usage conditions. Such conditions include ambient air temperature and available airflow inside the laptop. 2. Thermal Failsafe Protection Assistance: As a backup to the implemented thermal solution, the system design should provide a method to provide additional thermal protection for the components of concern. The failsafe assistance mechanism is to help manage components from being damaged by excessive thermal stress under situations in which the implemented thermal solution is inadequate or has failed. The GMCH provides two internal thermal sensors, plus hooks for an external thermal sensor mechanism. These can be used for detecting the component temperature and for triggering thermal control within the GMCH. The GMCH has implemented several silicon level thermal management features that can lower both GMCH and DDR power during periods of high activity. These features can help control temperature of the GMCH and DDR and thus help prevent thermally induced component failures. These features include: * Memory throttling triggered by memory heating * Memory throttling triggered by GMCH heating * THRMTRIP# support 11.1 Internal Thermal Sensor The GMCH incorporates two on-die thermal sensors for thermal management. The thermal sensors may be programmed to cause hardware throttling and/or software interrupts. Hardware throttling includes render and main memory programmable throttling thresholds. Sensor trip points may also be programmed to generate various interrupts including SCI, SMI, SERR, or an internal graphics interrupt. 11.1.1 Internal Thermal Sensor Operation The internal thermal sensor reports six trip points: Aux0, Aux1, Aux2, Aux3, Hot and Catastrophic trip points in the order of increasing temperature. Aux0, 1, 2, 3 Temperature Trip Points These trip points may be set dynamically if desired and provides an interrupt to ACPI (or other software) when it is crossed in either direction. These auxiliary temperature trip points do not automatically cause any hardware throttling but may be used by software to trigger interrupts. Additionally, the Aux2 trip point supports an output pin TSATN#. This pin can be used to notify platform logic when GMCH temperature crosses the Aux2 setting. See Section 11.5 for more details. 102 Datasheet Thermal Management Hot Temperature Trip Point This trip point is set at the temperature at which the GMCH must start throttling. It may optionally enable GMCH throttling when the temperature is exceeded. This trip point may provide an interrupt to ACPI (or other software) when it is crossed in either direction. Software could optionally set this as an Interrupt when the temperature exceeds this level setting. Catastrophic Trip Point This trip point is set at the temperature at which the GMCH must be shut down immediately without any software support. This trip point may be programmed to generate an interrupt, enable throttling, or immediately shut down the system (via Halt, or via THERMTRIP# assertion). Crossing a trip point in either direction may generate several types of interrupts. Each trip point has a register to select what type of interrupt is generated. Crossing a trip point is implemented as edge detection, used to trigger the interrupts. Either edge (i.e., crossing the trip point in either direction) generates the interrupt. 11.1.1.1 Recommended Programming for Available Trip Points Thermal Sensors are not located in hotspot of GMCH. Thermal Sensors may be up to 3C lower than maximum Tj of GMCH. Trip points should be set to account for temperature offset between thermal sensors and maximum Tj hotspot and thermal sensor accuracy. Aux Trip Points (0, 1, 2, 3) should be programmed for software and firmware control via interrupts. Tjmax is 100 C. Intel suggests that Hot Trip Point should be set to throttle at 102 C due to DTS trim accuracy adjustments. Intel guarantees functionality up until 102 C. Catastrophic Trip Point should be set to halt operation to avoid maximum Tj of 130 C. Note: Crossing a trip point in either direction may generate several types of interrupts. Each trip point has a register that can be programmed to select the type of interrupt to be generated. Crossing a trip point is implemented as edge detection on each trip point to generate the interrupts. 11.1.1.2 Thermal Sensor Accuracy (Taccuracy) Taccuracy for GMCH is 5 C for temperature range 80 C to 110 C. Temperature reading accuracy from Thermal sensor will degrade further with junction temperatures below +80 C. Temperature readings from Thermal Sensor may not be available below +40 C. GMCH may not operate above +102 C. This value is based on product characterization and is not guaranteed by manufacturing test. Software has the ability to program the Tcat, Thot, and Taux trip points, but these trip points should be selected with consideration for the thermal sensor accuracy and the quality of the platform thermal solution. Overly conservative (unnecessarily low) temperature settings may unnecessarily degrade performance due to frequent throttling, while overly aggressive (dangerously high) temperature settings may fail to protect the part against permanent thermal damage. Datasheet 103 Thermal Management 11.1.2 Hysteresis Operation Hysteresis provides a small amount of positive feedback to the thermal sensor circuit to prevent a trip point from flipping back and forth rapidly when the temperature is right at the trip point. The digital hysteresis offset is programmable to be 0,1, 2...15, which corresponds to an offset in the range of approximately 0 to 7 C. 11.2 Memory Thermal Throttling Options The GMCH has two independent mechanisms that cause system memory throttling. * GMCH Thermal Management: Ensures that the chipset is operating within thermal limits. The mechanism can be initiated by a thermal sensor (internal) trip or by virtual thermal sensor bandwidth measurement exceeding a programmed threshold via a weighted input averaging filter. * DRAM Thermal Management: Ensures that the DRAM chips are operating within thermal limits. The GMCH can control the amount of GMCH - initiated bandwidth per rank to a programmable limit via a weighted input averaging filter. 11.3 External Thermal Sensor Interface Overview The GMCH supports two inputs for external thermal sensor notifications, based on which it can regulate memory accesses. Note: The thermal sensors should be capable of measuring the ambient temperature only and should be able to assert PM_EXT_TS# [1:0] if the pre-programmed thermal limits/ conditions are met or exceeded. An external thermal sensor with a serial interface may be placed next to a SO-DIMM (or any other appropriate platform location), or a remote Thermal Diode may be placed next to the SO-DIMM (or any other appropriate platform location) and connected to the external Thermal Sensor. The external sensor can be connected to the ICH via the SMBus Interface to allow programming and setup by BIOS software over the serial interface. Additional external thermal sensor's outputs, for multiple sensors, can be wire-OR'd together allow signaling from multiple sensors that are physically located separately. Software can, if necessary, distinguish which SO-DIMM(s) is the source of the overtemp through the serial interface. However, since the SO-DIMM's is located on the same Memory Bus Data lines, any GMCH-based Read throttle will apply equally. Thermal sensor can either directly routing to the GMCH pins or indirectly routing to GMCH by invoking an Embedded Controller (EC) or KSC connected in between the thermal sensor and GMCH pins. Both routing methods are applicable for both thermal sensors placed on the motherboard (TS on board) and/or thermal sensors located on the memory modules (TS-on-DIMM). 104 Datasheet Thermal Management Figure 19. Platform External Sensor External Pull-up R is associated with the voltage rail of the MCH Input V R PM_EXT_TS (G)MCH THERM# SO-DIMMs TS TS ICH SMBdata SMBclock 11.4 THERMTRIP# Operation Assertion of the GMCH's THERMTRIP# (Thermal Trip) indicates that its junction temperature has reached a level beyond which damage may occur. Upon assertion of THERMTRIP#, the GMCH will shut off its internal clocks (thus halting program execution) in an attempt to reduce the core junction temperature. Once activated, THERMTRIP# remains latched until RSTIN# is asserted. 11.5 TSATN# Operation TSATN# is an AGTL+ output pin of the GMCH which indicates when the AUX2 temperature trip point of the internal thermal sensor has been crossed. This may be connected to platform logic (a level-shifter may be required), optionally. This input can then trigger the GMCH fan to a higher setting to increase GMCH cooling. Datasheet 105 DC Characteristics 12 DC Characteristics The following notations are used to describe the signal types Notations Signal Type I Input pin O Output pin I/O Bi-directional Input/Output pin The signal description includes the type of buffer used for the particular signal Signal 106 Description AGTL+ Open Drain AGTL+ interface signal. Refer to the AGTL+ I/O Specification for complete details. The GMCH integrates AGTL+ termination resistors, and supports VTT = 1.05 V. PCI Express* PCI Express interface signals. These signals are compatible with PCI Express 1.0. Signaling Environment AC Specifications. The buffers are not 3.3-V tolerant. Refer to the PCIE specification. CMOS CMOS buffers. 1.5-V tolerant. HVCMOS High-voltage CMOS buffers. 3.3-V tolerant. LVCMOS Low-voltage CMOS buffers. VTT tolerant COD CMOS Open Drain buffers. 3.3-V tolerant SSTL-1.8 Stub Series Termination Logic: These are 1.8-V capable buffers. SSTL-1.5 Stub Series Termination Logic: These are 1.5-V capable buffers. A Analog reference or output. May be used as a threshold voltage or for buffer compensation LVDS Low-voltage Differential signal interface Ref Voltage reference signal Datasheet DC Characteristics Table 28. Signal Groups (Sheet 1 of 4) Signal Group Signal Type Signals Notes Host Interface Signal Groups (a) (b) (c) (d) (e) (f) I/O AGTL+ O AGTL+ O LVCMOS I AGTL+ I A I/O A H_ADS#, H_BNR#, H_BREQ#,H_DBSY#, H_DRDY#, H_DINV# [3:0], H_A# [35:3], H_ADSTB# [1:0], H_D# [63:0],H_DSTBP# [3:0], H_DPWR#, H_DSTBN# [3:0], H_HIT#, H_HITM#, H_REQ# [4:0], H_DINV# [3:0], H_BPRI#, H_CPURST#, H_DEFER#, H_TRDY#, H_RS# [2:0], THERMTRIP#, H_CPUSLP# H_LOCK# H_AVREF, H_DVREF, H_SWING H_RCOMP Serial DVO/PCI-Express* Graphics/iHDMI/DP Interface Signal Groups PCI-E GFX Interface: PEG_RX [15:0], PEG_RX# [15:0] (g) I SDVO Interface: SDVO_TVCLKIN#, SDVO_TVCLKIN, SDVOB_INT, SDVOB_INT#, SDVOC_INT, SDVOC_INT#,SDVO_FLDSTALL#, SDVO_FLDSTALL PCI Express iHDMI: TMDSB_HPD#, TMDSC_HDP# DP interface: DPB_HPD#, DPB_AUX, DPB_AUX#, DPC_HPD#, DPC_AUX, DPC_AUX#, DPD_HPD#, DPD_AUX, DPD_AUX# See Section 6.2 for SDVO/DP/HDMI & PCI Express GFX Pin Mapping PCI Express GFX Interface: PEG_TX [15:0], PEG_TX# [15:0] SDVO Interface: SDVOB_RED#, SDVOB_RED, SDVOB_GREEN#, SDVOB_GREEN, SDVOB_BLUE#, SDVOB_BLUE, SDVOB_CLK, SDVOB_CLK#, SDVOC_RED#, SDVOC_RED, SDVOC_GREEN#, SDVOC_GREEN, SDVOC_BLUE#, SDVOC_BLUE, SDVOC_CLK, SDVOC_CLK# (h) O PCI Express iHDMI: TMDS_B_CLK, TMDS_B_CLK#, TMDS_B_DATA0, TMDS_B_DATA0#, TMDS_B_DATA1, TMDS_B_DATA1#, TMDS_B_DATA2, TMDC_B_DATA2#, TMDS_C_CLK, TMDS_C_CLK#, TMDS_C_DATA0, TMDS_C_DATA0#, TMDS_C_DATA1, TMDS_C_DATA1#, TMDS_C_DATA2, TMDS_C_DATA2# See Section 6.2 for SDVO/DP/HDMI & PCI Express GFX Pins Mapping DP Interface: DPB_LANE3, DPB_LANE3#, DPB_LANE2, DPB_LANE2#, DPB_LANE1, DPB_LANE1#, DPB_LANE0, DPB_LANE0#, DPC_LANE3, DPC_LANE3#, DPC_LANE2, DPC_LANE2#, DPC_LANE1, DPC_LANE1#, DPC_LANE0, DPC_LANE0#, DPD_LANE3, DPD_LANE3#, DPD_LANE2, DPD_LANE2#, DPD_LANE1, DPD_LANE1#, DPD_LANE0, DPD_LANE0# Datasheet 107 DC Characteristics Table 28. Signal Groups (Sheet 2 of 4) Signal Group (i) (j) Signal Type I Signals COD iHDMI: SDVO_CTRLCLK, SDVO_CTRLDATA, DDPC_CTRLCLK, DDPC_CTRLDATA I PEG_COMPO A PEG_COMPI Notes Analog PCI Express GFX/ SDVO I/F Compensation Signals DDR Interface Signal Groups (k) (l) (m) (n) (o) I/O SSTL-1.8/1.5 O SSTL-1.8/1.5 I CMOS I/O A I A SA_DQ [63:0], SB_DQ [63:0] SA_DQS [7:0], SB_DQS [7:0], SA_DQS# [7:0], SB_DQS# [7:0] SA_DM [7:0], SB_DM [7:0], SA_MA [14:0], SB_MA [14:0], SA_BS [2:0], SB_BS [2:0], SA_RAS#, SB_RAS#, SA_CAS#, SB_CAS#, SA_WE#, SB_WE#, SA_CK# [1 :0], SA_CK [1 :0], SA_CKE [1 :0], SA_CS# [1 :0], SA_ODT [1 :0], SB_CK [1 :0], SB_CK# [1 :0], SB_CKE [1 :0], SB_CS# [1 :0], SB_ODT [1 :0] SM_PWROK SM_REXT SM_RCOMP, SM_RCOMP#, SM_VREF, SM_RCOMP_VOL, SM_RCOMP_VOH LVDS Signal Groups (p) (q) (r) (s) (t) O LVDS I/O Ref I Ref O HVCMOS O A LVDSA_DATA [3:0], LVDSA_DATA# [3:0], LVDSA_CLK, LVDSA_CLK#, LVDSB_DATA [3:0], LVDSB_DATA# [3:0], LVDSB_CLK, LVDSB_CLK# LVDS_IBG LVDS_VREFH, LVDS_VREFL Must be connected to Ground L_BKLT_CTRL, L_BKLT_EN, L_VDD_EN LVDS_VBG Leave as NC CRT_RED, CRT_GREEN, CRT_BLUE, CRT_IRTN, CRT_TVO_IREF Refer to CRT/ Analog VESA spec CRT_HSYNC, CRT_VSYNC Refer to CRT/ Analog VESA spec CRT DAC Signal Groups (u) (v) 108 O A O HVCMOS Datasheet DC Characteristics Table 28. Signal Groups (Sheet 3 of 4) Signal Group Signal Type Signals Notes TV DAC Signal Groups (w) (x) O A O COD TVA_DAC, TVB_DAC, TVC_DAC, TV_RTN TV_DCONSEL [1:0] Clocks, Reset, and Miscellaneous Signal Groups (y) (z) (aa) (ab) (ac) (ad) (ae) O HVCMOS I Diff Clk O AGTL+ I LVCMOS I HVCMOS I HVCMOS O SSTL-1.5 ICH_SYNC#, GFX_VID [4:0], GFX_VR_EN DPLL_REF_CLK, DPLL_REF_CLK#, DPLL_REF_SSCLK, DPLL_REF_SSCLK#, HPLL_CLK, HPLL_CLK#, PEG_CLK, PEG_CLK# PLL Signals TSATN# PM_DPRSTP# PM_EXT_TS [1:0]#, DPRSLPVR, PM_SYNC# RSTIN#, PWROK, CL_PWROK SM_DRAMRST# I/O Buffer Supply Voltages (af) AGTL+ Termination Voltage VTT (Vccp) (ag) SDVO, HDMI,DP, PCI Express GFX Voltages VCC_DMI, VCCA_PEG_BG, VSSA_PEG_BG, VCCD_PEG_PLL, VCCA_PEG_PLL (ah) 1.8-V DDR2/ 1.5-V DDR3 Supply Voltage VCC_SM, VCC_SM_CK, VCCA_SM, VCCA_SM_CK (ai) GMCH Core VCC, VCC_AXG, VCC_AXF, VCC_AXG_SENSE (aj) HV Supply Voltage VCC_HV (ak) TV DAC Supply Voltage VCCD_TVDAC, VCCA_TV_DAC, VCCD_QDAC, (al) TV DAC Band Gap VCCA_DAC_BG, VSSA_DAC_BG and Channel Supply (am) CRT DAC Supply Voltage VCCA_CRT_DAC, VCCD_QDAC (an) PLL Supply Voltages VCCA_HPLL, VCCA_MPLL, VCCD_HPLL, VCCA_DPLLA, VCCA_DPLLB (ao) 1.8-V LVDS Digital Supply VCCD_LVDS, VCC_TX_LVDS, VCCA_LVDS Datasheet 109 DC Characteristics Table 28. Signal Groups (Sheet 4 of 4) Signal Group (ap) Signal Type Signals Notes 1.5-V Intel HD VCC_HDA Audio Power Supply Intel(R) Management Engine Interface (aq) (ar) (as) I/O GTL I GTL I CL_DATA, CL_CLK CL_RST# CL_VREF A Intel(R) High Definition Audio (Intel HD Audio) (at) (au) I CMOS I/O CMOS HDA_BCLK, HDA_SYNC, HDA_SDO, HDA_RST# HDA_SDI GMCH ICH Serial Interface (av) (aw) I PCIE O PCIE DMI_RXP [3:0], DMI_RXN [3:0] DMI_TXP [3:0], DMI_TXN [3:0] Display Data Channel (DDC) and GMBUS Support (ax) 12.1 I/O COD CRT_DDC_CLK, CRT_DDC_DATA, L_CTRL_CLK, L_CTRL_DATA, L_DDC_CLK, L_DDC_DATA, SDVO_CTRLCLK, SDVO_CTRLDATA, DDPC_CTRLCLK, DDPC_CTRLDATA I/O Buffer Supply Voltages The I/O buffer supply voltage is measured at the GMCH package pins. The tolerances shown in Table 29 are inclusive of all noise from DC up to 20 MHz. In the lab, the voltage rails should be measured with a bandwidth limited oscilloscope with a roll off of 3 dB/decade above 20 MHz under all operating conditions. Table 29 indicates which supplies are connected directly to a voltage regulator or to a filtered voltage rail. For voltages that are connected to a filter, they should be measured at the input of the filter. If the recommended platform decoupling guidelines cannot be met, the system designer will have to make tradeoffs between the voltage regulator output DC tolerance and the decoupling performance of the capacitor network to stay within the voltage tolerances listed below. 110 Datasheet DC Characteristics 12.2 General DC Characteristics Table 29. DC Characteristics (Sheet 1 of 6) Symbol Signal Group Parameter Min Nom Max Unit Notes I/O Buffer Supply Voltage VTT (af) 1.05-V Host AGTL+ Termination Voltage 0.9975 1.05 1.1025 V VCC_AXF (ai) 1.05-V DC Input Voltage for IO 0.9975 1.05 1.1025 V VCC (ai) 1.05-V GMCH Core Supply Voltage 0.9975 1.05 1.1025 V VCC_AXG (ai) 1.05-V Graphics Voltage 0.9975 1.05 1.1025 V VCC_SM (ah) DDR2 I/O Supply Voltage 1.7 1.8 1.9 V VCC_SM (ah) DDR3 I/O Supply Voltage VCC_SM_CK (ah) 1.8-V DDR2 Clock IO Voltage 1.7 1.8 1.9 V VCC_SM_CK (ah) 1.5-V DDR3 Clock IO Voltage 1.425 1.5 1.575 V VCCA_SM (ah) 1.05-V DDR2 Voltage Connects to IO Logic and DLLs 0.9975 1.05 1.1025 V 1.5 V 1 I/O Buffer Supply Voltage VCCA_SM_CK (ah) 1.05-V DDR2 Voltage for Clock Module to Avoid Noise 0.9975 1.05 1.1025 V VCC_PEG (ag) 1.05-V PCI Express Supply Voltage 0.9975 1.05 1.1025 V VCC_DMI (ag) 1.05-V DMI Supply Voltage 0.9975 1.05 1.1025 V VCCA_PEG_BG (ag) Analog Band Gap Voltage 1.425 1.5 1.575 V VCC_HV (aj) HV CMOS Supply Voltage 3.135 3.3 3.465 V VCCD_TVDAC (ak) TV DAC Supply Voltage 1.425 1.5 1.575 V VCCD_QDAC (ak) TV/CRT DAC Quiet Supply Voltage 1.425 1.5 1.575 V 1 VCCA_TV_DAC VCCA_DAC_BG (al) TV DAC Analog & Band Gap Supply Voltage 3.135 3.3 3.465 V 1 VCCA_CRT_DAC (am) CRT DAC Supply Voltage 3.135 3.3 3.465 V 1 (an) Various PLLS Analog Supply Voltages 0.9975 1.05 1.1025 V 1 1 VCCA_HPLL VCCA_MPLL VCCD_HPLL VCCA_PEG_PLL VCCD_PEG_PLL VCCA_DPLLA VCCA_DPLLB Datasheet 111 DC Characteristics Table 29. DC Characteristics (Sheet 2 of 6) Symbol Signal Group Parameter Min Nom Max Unit Notes VCCD_LVDS (ao) Digital LVDS Supply Voltage 1.71 1.8 1.89 V VCC_TX_LVDS (ao) Data/Clock Transmitter LVDS Supply Voltage 1.71 1.8 1.89 V 1 VCCA_LVDS (ao) Analog LVDS Supply Voltage 1.71 1.8 1.89 V 1 VCC_HDA (ap) 1.5-V Intel HD Audio Power Supply 1.425 1.5 1.575 V Reference Voltages H_VREF (e) Host Address and Data Reference Voltage 2/3 x VTT- 2% 2/3 x VTT 2/3 x VTT + 2% V H_SWING (e) Host Compensation Reference Voltage 0.3125x VTT - 2% 0.3125 x VTT 0.3125x VTT + 2% V SM_VREF (o) DDR2/3 Reference Voltage 0.49 x VCC_SM 0.50 x VCC_SM 0.51 x VCC_SM V 16 Host Interface VIL_H (a, d) Host AGTL+ Input Lowvoltage -0.10 0 (2/3 x VTT) - 0.1 V VIH_H (a, d) Host AGTL+ Input Highvoltage (2/3 x VTT) + 0.1 VTT (1.05) VTT + 0.1 V VOL_H (a, b, aa) Host AGTL+ Output Lowvoltage 0.3125 x VTT) + 0.1 V VOH_H (a, b, aa) Host AGTL+ Output Highvoltage VTT V IOL_H (a, b, aa) Host AGTL+ Output Low Current 13.2 mA ILEAK_H (a, d) Host AGTL+ Input Leakage Current 11 A CPAD (a, d) Host AGTL+ Input Capacitance 2.5 pF VOL_H (c) CMOS Output Low-voltage 0.1 VTT V IOL = 1 mA VOH_H (c) CMOS Output High-voltage VTT V IOH = 1 mA 112 VTT -0.1 1.5 0.9 VTT 2.0 Datasheet DC Characteristics Table 29. DC Characteristics (Sheet 3 of 6) Symbol Signal Group Parameter Min Nom Max Unit Notes DDR2 Interface VIL(DC) (k) DDR2 Input Low-voltage VIH(DC) (k) DDR2 Input High-voltage VIL(AC) (k) DDR2 Input Low-voltage VIH(AC) (k) DDR2 Input High-voltage SM_VREF - 0.075 SM_VREF + 0.075 V V SM_VREF - 0.100 SM_VREF + 0.100 V V VOL (k, l) DDR2 Output Low-voltage VOH (k, l) DDR2 Output High-voltage ILeak (k) Input Leakage Current 10 A CI/O (k, l) DDR2 Input/Output Pin Capacitance 2.3 pF SM_VREF - 0.075 V 5 V 5 0.102 1.698 V 2 V 2 DDR3 Interface VIL(DC) (k) DDR3 Input Low-voltage VIH(DC) (k) DDR3 Input High-voltage VIL(AC) (k) DDR3 Input Low-voltage VIH(AC) (k) DDR3 Input High-voltage VOL (k, l) DDR3 Output Low-voltage VOH (k, l) DDR3 Output High-voltage ILeak (k) Input Leakage Current CI/O (k, l) DDR3 Input/Output Pin Capacitance SM_VREF + 0.075 SM_VREF - 0.100 SM_VREF + 0.100 V V 0.159 V 5 V 5 10 A 5 2.3 pF 5 0.600 V 3, 4 20 mV 3 120 1.2 V 150 mV 1.34 1.05 V PCI Express Interface (includes PCI Express GFX/SDVO/HDMI/DP) VTX-DIFF P-P (g, h) Differential Peak to Peak Output Voltage VTX_CM-ACp (g, h) AC Peak Common Mode Output Voltage ZTX-DIFF-DC (g,h) DC Differential TX Impedance VRX-DIFF p-p (g, h) Differential Input Peak to Peak Voltage VRX_CM-ACp (g, h) AC peak Common Mode Input Voltage Datasheet 0.400 80 0.175 100 3, 4 113 DC Characteristics Table 29. Symbol DC Characteristics (Sheet 4 of 6) Signal Group Parameter Min Nom Max Unit Notes Clocks, Reset, and Miscellaneous Signals VIL (ac) Input Low-voltage VIH (ac) Input High-voltage VIL (ad) Input Low-voltage VIH (ad) Input High-voltage 0.8 2.0 V 0.4 3.0 ILEAK (ac) Input Leakage Current (ac) Input Capacitance 3.0 VIL (z) Input Low-voltage -0.150 0 VIH (z) Input High-voltage 0.660 0.710 VCROSS (z) Crossing Voltage 0.300 Range of Crossing Points V V CIN VCROSS(REL) V 10 A 6.0 pF V 6, 13, 14 1.150 V 6, 13 0.550 V 7, 12, 15 0.140 V 7, 12, 10 VSWING (z) Differential Output Swing V 6, 11 ILEAK (z) Input Leakage Current -0.5 +5 A 6, 8 CIN (z) Pad Capacitance 1.0 3.0 pF 6, 9 VOL (y) Output Low-voltage (CMOS Outputs) 0.4 V VOH (y) Output High-voltage (CMOS Outputs) IOL (y) Output Low Current (CMOS Outputs) IOH (y) VIL (ab) Input Low-voltage (DC) VIH (ab) Input High-voltage (DC) ILEAK (ab) Input Leakage Current 10 A CIN (ab) Input Capacitance 10 pF VIL (ac) Input Low-voltage 0.8 V VIH (ac) Input High-voltage ILEAK (ac) Input Leakage Current 10 A CIN (ac) Input Capacitance 10 pF 114 Output High Current (CMOS Outputs) 0.300 2.8 V 1 mA @VOL_ HI max -1 mA @VOH _HI min 2/3 * VTT - 0.2V 2/3 * VTT + 0.2V V V 2.0 V Datasheet DC Characteristics Table 29. Symbol DC Characteristics (Sheet 5 of 6) Signal Group Parameter Min Nom Max Unit Notes 350 450 mV 50 mV 1.375 V 50 mV -3.5 -10 mA 1 10 A LVDS Interface: Functional Operating Range (VCC=1.8 V 5%) VOD (p) Differential Output Voltage VOD (p) Change in VOD between Complementary Output States VOS (p) Offset Voltage VOS (p) Change in VOS between Complementary Output States IOs (p) Output Short Circuit Current IOZ (p) Output TRI-STATE Current 250 1.125 1.25 Intel(R) Management Engine Interface VIL (aq, ar) Input Low-voltage VIH (aq, ar) Input High-voltage ILEAK (aq, ar CIN (aq, ar) Input Capacitance CL_VREF VSS -80 mV CL_VREF +80 mV Input Leakage Current Output Low Current (CMOS Outputs) IOL (aq) IOH (aq) VOL (aq) Output Low-voltage (CMOS Outputs) VOH (aq) Output High-voltage (CMOS Outputs) 0.61 CL_VREF (as) Intel Management Engine (ME) reference voltage 343 Output High Current (CMOS Outputs) V VCC V 20 A 2.0 pF 1.0 mA @VOL_ HI max 6 mA @VOH _HI min 0.06 V 0.8 0.98 V 350 357 mV 0.3xVCCP V SDVO_CTRLDATA, SDVO_CTRLCLK VIL (i) Input Low-voltage VIH (i) Input High-voltage ILEAK (i) Input Leakage Current 10 A CIN (i) Input Capacitance 10.0 pF VOL (i) Output Low-voltage 0.4 @ 3 mA V 0.2 V 0.6xVCCP V SM_PWROK VIL (m) Input Low-voltage VIH (m) Input High-voltage Datasheet 1.4 V 115 DC Characteristics Table 29. Symbol DC Characteristics (Sheet 6 of 6) Signal Group Parameter Min Nom Max Unit Notes CRT_DDC_DATA, CRT_DDC_CLK, L_DDC_CLK, L_DDC_DATA, L_CTRL_CLK, L_CTRL_DATA, TV_DCONSEL_0, TV_DCONSEL_1, CLKREQ# VIL Input Low-voltage VIH Input High-voltage 0.3*VCCP 0.7*VCCP V V ILEAK Input Leakage Current 150 A CIN Input Capacitance 10.0 pF VOL Output Low-voltage 0.4 @ 3 mA V CRT_HSYNC, CRT_VSYNC VOL Output Low-voltage VOH Output High-voltage 0.5 @ 8 mA 2.4 @ 8 mA V V ICH_SYNC#, VDD_EN, BKLT_EN, BKLT_CTRL, GFX_VID [4:0], GFX_VR_EN VIL Input Low-voltage VIH Input High-voltage ILEAK 0.8 V Input Leakage Current 150 A CIN Input Capacitance 10.0 pF VOL Output Low-voltage (CMOS Outputs) 0.4 @ 6 mA V VOH Output High-voltage (CMOS Outputs) 2.0 V Vccp-0.5 @ 2 mA V DPB_HPD#, DPC_HPD#,TMDS_B_HPD#, TMDS_C_HPD# VIL Input Low-voltage -0.3 0.3 V VIH Input High-voltage 0.6 1.155 V ILEAK Input Leakage Current CIN Input Capacitance 0.2 (VCC_HDA) V Intel(R) High Definition Audio VIL_HDA (at, au) Input Low-voltage -- VIH_HDA (at, au) Input High-voltage 0.8 (VCC_HDA) -- V V V VOL_HDA (au) Output Low-voltage -- 0.1 (VCC_HDA) @ 1.5 mA VOH_HDA (au) Output High-voltage 0.9 (VCC_HDA) @ -0.5 mA -- NOTES: 1. Refer to the design guidelines for filter recommendations for these rails. 2. Determined with 2x GMCH DDR2 buffer strength settings into a 50 to 0.5xVCC_SM (DDR2) test load. 3. Specified at the measurement point into a timing and voltage compliance test load as shown in Transmitter compliance eye diagram of PCI Express specification and measured over any 250 consecutive TX Ul's. Specified at the measurement point and measured over any 250 consecutive ULS. The test load shown in receiver compliance eye diagram of PCI Express specification. Should be used as the RX device when taking measurements. 4. Low-voltage PCI Express (PCI Express Graphics/SDVO) interface. 116 Datasheet DC Characteristics 5. DDR3 Symbol 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Parameter Min Typ Max Unit RTT Termination Resistance 50 55 61 RCN Buffer On Resistance 22 25 28 Unless otherwise noted all specifications in this table apply to all FSB frequencies. Crossing Voltage is defined as absolute voltage where rising edge of HPLL_CLK is equal to the falling edge of HPLL_CLK#. For VIN between 0 V and VH. CPAD includes die capacitance only. No package parasitics are included. VCROSS is defined as the total variation of all crossing voltages as defined in Note 6. Measurement taken from Differential Waveform. Measurement taken from Single Ended waveform. The max voltage including overshoot. The min voltage including undershoot. Only applies to the differential rising edge. (Clock rising and Clock # falling). VCC_SM may be 1.5-V (DDR3) or 1.8-V (DDR2). 12.3 CRT DAC DC Characteristics Table 30. CRT DAC DC Characteristics: Functional Operating Range (VCCA_CRT_DAC = 3.3 V 5%) Parameter Min DAC Resolution Max Luminance (full-scale) Typical Max 8 0.665 Min Luminance LSB Current Units Bits Notes (1) V (1, 2, 4) white video level voltage 0.000 V (1, 3, 4) black video level voltage 73.2 A (4, 5) 0.700 0.770 Integral Linearity (INL) -1.0 +1.0 LSB (1, 6) Differential Linearity (DNL) -1.0 +1.0 LSB (1, 6) 6 % Video channel-channel voltage amplitude mismatch Monotonicity (7) Guaranteed NOTES: 1. Measured at each R, G, B termination according to the VESA Test Procedure - Evaluation of Analog Display Graphics Subsystems Proposal (Version 1, Draft 4, December 1, 2000). 2. Max steady-state amplitude 3. Min steady-state amplitude 4. Defined for a double 75- termination. 5. Set by external reference resistor value. 6. INL and DNL measured and calculated according to VESA video signal standards. 7. Max full-scale voltage difference among R,G,B outputs (percentage of steady-state full-scale voltage). Datasheet 117 DC Characteristics 12.4 TV DAC DC Characteristics Table 31. TV DAC DC Characteristics: Functional Operating Range (VCCA_TV_DAC [A,B,C]=3.3 V 5%) Parameter Min DAC Resolution Typical Max Units 10 Notes Bits Measured at low-frequency Bits @ NTSC/PAL Video BW ENOB (Effective Number of Bits) 7.5 Max Luminance (full-scale) 1.235 1.3 1.365 V Max Luminance (full-scale) 1.045 1.1 1.155 V Max Luminance (full-scale) 0.665 0.7 0.735 V -0.1 0 +0.1 mV Measured at DC, Note: 2 -1 +3.5 LSB Note: 5 -0.5 +0.5 LSB Note: 5 Min Luminance Integral Linearity (INL) Differential Linearity (DNL) SNR 48 Video channel-channel voltage amplitude mismatch -3 Monotonicity +3 For composite video signal Note: 1,3,4 For S-Video signal Note: 1,3,4 For component video signal Note: 1,3,4 dB RMS @ NTSC/PAL Video BW % Note: 6 Guaranteed NOTES: 1. Max steady-state amplitude. 2. Min steady-state amplitude. 3. Defined for a double 75- termination. 4. Set by external reference resistor value. 5. INL and DNL measured and calculated based on the method given in VESA video signal standards. 6. Max full-scale voltage difference among the outputs (percentage of steady-state full-scale voltage). 118 Datasheet Clocking 13 Clocking 13.1 Overview The GMCH has a total of four main PLLs that are used for many internal clocks. Each PLL requires one reference clock from the platform clock generator. The PLLs are: * Host/Memory/Graphics Core PLL - Generates the main core clocks in the host clock domain. Also used to generate memory and internal graphics core clocks. Uses the Host clock (HPLL_CLK /HPLL_CLK#) as a reference. * PCI Express PLL - Generates all PCI Express related clocks, including the DMI that connects to the ICH. This PLL uses the 100 MHz (PEG_CLK/PEG_CLK#) as a reference. * Display PLL A - Generates the internal clocks for Display A or Display B. Uses the low-voltage 96-MHz differential clock, DPLL_REF_CLK/DPLL_REF_CLK#, as a reference. * Display PLL B - 100-MHz differential clock, DPLL_REF_CLK/DPLL_REF_CLK#, as a reference. Also may optionally use DPLL_REF_SSCLK/DPLL_REF_SSCLK#as a reference for SSC support for LVDS display. 13.2 GMCH Reference Clocks Reference Input Clocks Associated PLL HPLL_CLK/HPLL_CLK# 166, 200, 266 Host/Memory/Graphics Core PEG_CLK/PEG_CLK# 100 MHz PCI Express/DMI PLL DPLL_REF_CLK/DPLL_REF_CLK# 96 MHz Display PLL A or B DPLL_REF_SSCLK/DPLL_REF_SSCLK# Datasheet Input Frequency 96 MHz (Non-SSC) 100 MHz (SSC) Display PLL A or B 119 Clocking 13.3 GMCH Host/Memory/Graphics Core Clock Frequency Support Host Clock (MHz) Chipset Variant Memory Clock (MHz) Render Clock @ Core-voltage (MHz@V) Display Clock (MHz) 533/500 @1.05 320/333 NA NA 667/800(DDR2); Mobile Intel GM45 Express Chipset 667/800/1066 Mobile Intel PM45 Express Chipset 667/800/1066 Mobile Intel GS45 Express Chipset (Low-power) 800 Mobile Intel GS45 Express Chipset (High-performance) 6671/800/ 1066(DDR3) 667/800(DDR2); 800/1066(DDR3) 320 @1.05 667(DDR2); 667/800(DDR3) 533/500 @1.05 222/228 (Turbo mode) 667/800(DDR2); 800/1066 Mobile Intel GL40 Express Chipset 800/667 Mobile Intel GS40 Express Chipset 800 667/800/ 1066(DDR3) 800/667(DDR2) 800/6671(DDR3) 800/667(DDR2) 800/667(DDR3) 533/500 @1.05 320/333 400/380 @1.05 320/333 400 @1.05 320/333 Render Clock/Display Clock (MHz) Mobile Intel(R) GS45 Express Chipset (Lowpower) Host Clock (MHz) Memory Clock (MHz) 667 667 533/333 800 667 500/333 500/333 333/222 400/333 400/333 800 800 533/320 533/320 320/228 400/320 400/320 1066 667 533/333 533/333 1066 800 533/320 533/320 1066 1066 533/320 533/320 Note: 120 Mobile Intel(R) GM45 Express Chipset Mobile Intel(R) GS45 Express Chipset (Highperformance) Mobile Intel(R) GL40 Express Chipset Mobile Intel(R) GS40 Express Chipset 380/333 1. Support for DDR3 at 667 MHz when FSB at 667 MHz only Datasheet Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology 14 Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology Intel Virtualization Technology (Intel VT) comprises technology components to support virtualization of platforms based on Intel architecture microprocessors. This section describes the chipset hardware components supporting IO virtualization that are architected for implementation in the GMCH. For the GMCH, the key Intel VT-d functions are domain based isolation and virtualization. A domain can be abstractly defined as an isolated environment in a platform to which a subset of host physical memory is allocated. Virtualization allows for the creation of one or more partitions on a single system. This could be multiple partitions in the same OS or there can be multiple operating system instances running on the same system offering benefits such as system consolidation, legacy migration, activity partitioning or security. 14.1 Intel VT-d Terminology Term Datasheet Description Chipset /Root-Complex Refers to one or more hardware components that connect processor complexes to the I/O and memory subsystems. The chipset may include a variety of integrated devices. Context A hardware representation of state that identifies a device and the domain to which the device is assigned. Context Cache Remapping hardware cache that stores device to domain mappings DMA Remapping The act of translating the address in a DMA request to a host physical address (HPA). Domain A collection of physical, logical, or virtual resources that are allocated to work together. Used as a generic term for virtual machines, partitions, etc. DVA DMA Virtual Address: a virtual address in a DMA request. For certain virtualization usages of remapping, DVA can be the Guest Physical Address (GPA). GAW Guest Address Width: the DMA virtual addressability limit for a Guest partition. GPA Guest Physical Address: the view of physical memory from software running in a partition. GPA is used in this document as an example of DVA. Guest Software running within a virtual machine environment (partition). HAW Host Address Width: the DMA physical addressability limit for a platform. HPA Host Physical Address. IEC Interrupt Entry Cache: A translation cache in remapping hardware unit that caches frequently used interrupt-remapping table entries. 121 Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology Term 14.1.1 Description IOTLB I/O Translation Lookaside Buffer: an address translation cache in remapping hardware unit that caches effective translations from DVA (GPA) to HPA. I/OxAPIC I/O Advanced Programmable Interrupt Controller Interrupt Remapping The act of translating an interrupt request before it is delivered to the CPU complex. MGAW Maximum Guest Address Width: the maximum DMA virtual addressability supported by a remapping hardware implementation. MSI Message Signalled Interrupts. PDE Cache Page Directory Entry cache: address translation caches in a remapping hardware unit that caches page directory entries at the various page-directory levels. Also referred to as non-leaf caches in this document. Source ID A 16-bit identification number to identify the source of a DMA or interrupt request. For PCI family devices this is the `Requester ID' which consists of PCI Bus number, Device number, and Function number. VMM Virtual Machine Monitor: a software layer that controls virtualization. Also referred to as hypervisor in this document. GCH/Intel VT-d Chipset Components The GMCH supports four DMAr (DMA-remapping) engines. Three of these are contained in a central Intel VT-d block. This block also serves as the dispatcher for arbitration and forwarding the DMAr requests to memory for the Intel ME DMAr engine. * PEG and DMI (non-HDA) DMAr Engine -- The PEG and DMI bus hierarchies share a single remap engine, but have dedicated caching structures. The dedicated cache elements ensure that a given bus hierarchy cannot dominate a shared cache resource at the expense of the other bus. * HDA-DMI DMAr Engine -- Used for only the Intel HD Audio engine to provide maximum isolation for the isochronous nature of the engine. * Intel Management Engine DMAr Engine -- Intel Management Engine in the GMCH is implemented as a stand-alone DMAr engine, and has a dedicated interface to the Intel VT dispatcher. * Integrated Gfx DMAr Engine -- This DMAr engine supports a prefetch mechanism which reduces the maximum fetches from Intel VT lookup tables to 2, thus improving performance. Translation logic is implemented within the GMCH in order to minimize latency. The DMA-remapping engines support logging of Translation Faults, and Enable/Disable of Translation (TE). Protected memory regions for secure operations are supported. 14.1.2 DMA Address Remapping Address translation functionality for I/O device DMA requests shall be referred to as DMA remapping in this chapter. 122 Datasheet Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology This section describes the hardware architecture concepts of DMA remapping. The DMA-remapping architecture facilitates flexible assignment of I/O devices to multiple domains. Each domain has a view of physical address space that may be different than the host physical address space. DMA-remapping treats the address specified in DMA requests as DMA virtual addresses (DVA). DMA-remapping provides the transformation of address in a DMA request issued by an I/O device to its corresponding host-physical address (HPA). For simplicity, the rest of the document describes the input address to the DMAremapping hardware as GPA. Figure 20 illustrates the I/O physical address translation. I/O Devices 1 and 2 are assigned to Domains 1 and 2, respectively. The software responsible for creating and managing the domains allocates system physical memory for both domains and sets up the DMA address translation function. GPA in DMA requests initiated by Devices 1 and 2 are translated to appropriate HPAs by the DMA remapping hardware. Figure 20. DMA Address Translation 14.1.3 Capabilities of GMCH DMAr hardware The GMCH supports the following Intel VT-d capabilities in Hardware: * Address translation and Address protection functions are provided. This is required to support the OS robustness, virtualization and security usages. * Multiple devices can be assigned to the same domain, and hence may share the same view of physical memory. * Legacy and virtualization-aware guest operating systems may be run on the hardware. Direct device assignment without device driver modifications is allowed. * DMA virtual address space sizes up to the addressing (HPA) capacity of the underlying host platform are supported. -- The DMI non-HDA DMAr engine can support DVA's up to 48 bits. * Allocation of physical memory to domains at a CPU page-size granularity (minimum 4 KB) is supported. * Hardware-caching of translation structures for performance is supported. * Remapping of translation structures at runtime under software control is supported. * A notification mechanism to inform software about translation faults is provided. It also supports recording of translation faults (error-logging) which may be used by software to isolate faulty devices/drivers. Datasheet 123 Intel Virtualization Technology (Intel VT) for Directed I/O (Intel VT-d) Technology * To support security usages, memory protection required for secure launch, operation and tear-down of an MVMM is provided. 14.1.4 Handling Interrupt Messages On Intel platforms, interrupt requests from IOAPICs and MSI-capable devices appear to the root-complex as upstream memory write requests to the address range 0xFEE0_0000h to 0xFEEF_FFFFh. Since this interrupt message address range is architectural and identical between the guest and the host, upstream DMA requests to addresses in the MSI address range are not subject to DMA-remapping. Hardware decodes the address in DMA requests to check if it falls in the interrupt address range and bypass DMA-remapping for such transactions. DMA write requests to this range are validated and interpreted as interrupt messages, and DMA read requests to this range are treated as error. Software must ensure that the DMA-remapping page tables are programmed to not remap regular DMA requests to the above interrupt address range. Hardware behavior is undefined for DMA requests remapped to the interrupt address range through the DMA-remapping structures. 14.2 Intel Trusted Execution Technology (Intel TXT) Intel Trusted Execution Technology is a platform initiative to address system security issues. It provides protection against software attacks or viruses, and also some level of protection against hardware attacks. The chipset will provide new features that 'fence off' DMA and other I/O from those pages the OS has marked as secure. The GMCH leverages its Intel VT-d capabilities to isolate and secure trusted and privileged operations. When used in conjunction with Intel VT, Intel TXT provides hardware-rooted trust for virtual applications. The chipset protects confidential information mainly through preventing I/O DMA from accessing certain physical pages in memory. This mechanism is facilitated by the Intel VT-d table. 124 Datasheet GMCH Strapping Configuration 15 GMCH Strapping Configuration Table 32. GMCH Strapping Signals and Configuration Pin Name Strap Description Configuration 000 = FSB1066 CFG2:0 FSB Frequency 010 = FSB800 011 = FSB667 Others = Reserved CFG4:3 CFG5 Reserved DMI X2 Select CFG[8:6] CFG9 Low = DMI X2 High = DMI X4 (Default) Reserved PCIE Graphics Lane CFG[11:10] Low = Reverse Lanes, 15->0, 14->1 etc High = Normal operation (default): Lane Numbered in Order Reserved CFG12 ALLZ CFG13 XOR Low = ALLZ mode enabled3 High = Disabled (default) Low = XOR mode enabled3 High = Disabled (default) CFG14 Reserved CFG15 Reserved CFG16 FSB Dynamic ODT CFG17 Low = Dynamic ODT disabled High = Dynamic ODT enabled (default) Reserved CFG18 Reserved Low = Normal operation (Default): Lane Numbered in Order CFG19 DMI Lane Reversal High = Reverse Lanes DMI x4 mode [GMCH->ICH]: (3->0, 2-> 1, 1->2 and 0->3) DMI x2 mode [GMCH->ICH]: (3->0, 2->1) Low = Only digital display port (SDVO/DP/iHDMI) or PCIE is operational (default) CFG20 Digital Display Port (SDVO/ DP/iHDMI) Concurrent with PCIE4 SDVO_CTRLDATA SDVO/iHDMI*/DP Interface enabled4 Low = SDVO/iHDMI/DP interface disabled (default) L_DDC_DATA Local Flat Panel (LFP) Present Low = LFP Disabled (default) DDPC_CTRLDATA Digital Display (iHDMI/DP) interface enabled4 Low = Digital display (iHDMI/DP) interface disabled (default) High = Digital display port (SDVO/DP/iHDMI) and PCIE are operating simultaneously via the PEG port High = SDVO/HDMI/DP interface enabled High = LFP Card Present; PCIe disabled High = Digital display (iHDMI/DP) interface enabled NOTES: 1. All strap signals are sampled with respect to the leading edge of the GMCH Power OK (PWROK) signal. 2. Only one of the CFG10/CFG12/CFG13 straps can be enabled at any time. 3. Refer to Table 15 for Concurrent DP(HDMI)/PCIE configuration strap controls. Datasheet 125 Ballout and Package Information 16 Ballout and Package Information 16.1 Mobile Intel 4 Series Express Chipset Ballout Diagrams Figure 21. Ballout Diagram (Top View) Upper Left Quadrant BH BG BF 48 47 46 VSS_SC B NC NC NC NC NC BD NC BC AY AU AP AH SB_DQ_ SB_DQ_ 15 16 AE 126 SB_DQ_ 17 40 39 SB_DQ S_2 VSS 38 37 VSS SB_DQ S#_3 SB_DQ_ SB_DQ_ SB_DQ 29 24 S_3 SB_DQ_ SB_DQ_ 23 22 VSS SB_DQ_ 25 SA_DQ_ 22 VSS SA_DQ_ SA_DQ_ 17 21 SB_DM_ 2 VSS VSS VSS SA_DQ_ 29 SA_DQ_ 18 VSS SA_DM_ 2 VSS VSS 34 VSS SB_DQ_ SB_DQ_ 27 30 SB_DM_ 3 VSS SM_VR SA_DQ_ EF 20 SB_DQ_ SB_DQ_ 8 9 SA_DQ_ 14 VSS SA_DQ_ 15 SB_DQ_ 12 SA_DQ SA_DQ S_1 S#_1 VSS VSS 30 29 28 SM_RC VCC_S OMP_V M OL VCC_S VCC_S VCC_S M M M VCC_S M VCC_S VCC_S M M SM_RC VCC_S OMP_V M OH VSS 27 26 25 SA_MA_ 12 VSS SA_MA_ SA_MA_ SA_MA_ 7 11 4 VSS SA_MA_ 8 VSS VSS VSS SA_DM_ PWROK 1 VSS SB_MA_ 2 SB_BS_ VCC_S 2 M VCC_S SB_MA_ M 5 VSS VCC_S M SA_DQ_ 12 VSS VCC_S M SB_MA_ 1 VSS VCC_S SA_CKE M _1 SA_MA_ 14 SA_DQ_ 31 SB_MA_ VCC_S 11 M VCC_S SB_MA_ M 7 SB_MA_ 4 SA_DQ_ SA_DQ_ 26 30 VSS SA_DQ_ 11 VSS VSS VCC_S M SA_DQ_ SA_DQ_ 13 2 VSS VCC_S M VSS VSS VSS SB_MA_ VCC_S 14 M VCC_S SB_MA_ M 6 SB_MA_ 3 SA_DQ_ 27 SB_MA_ VCC_S 8 M VCC_S M VSS SA_BS_ 2 VCC_S M VCC_S M VSS VSS VCC_S VCC_S M M VSS VSS VCC_S SA_CKE M _0 VSS SM_PW ROK SA_DQ_ SA_DQ_ 9 8 VSS SB_MA_ VCC_S 12 M SA_DQ_ 16 SA_DQ_ SA_DM_ 10 3 SB_CKE _1 VCC_S M VCC_S M VSS VCC_S VCC_S M_LF M/NC VSS CL_PW ME_JTA ROK G_TDO VCC_S VCC_S M M VSS VCC_S VCCA_S M M_CK VSS VCCA_S M_CK VCCA_S M_CK VCCA_S M_CK VCCA_S VCCA_S M_CK_ M_CK_ NCTF NCTF VCCA_S VCC_N M_CK_ CTF NCTF VSS VCC VCC_N CTF SB_DQ SB_DQ S_0 S#_0 ME_JTA G_TCK VSS VCC_N CTF VCC_N VCC_N VCC_N CTF CTF CTF SB_DQ_ 0 ME_JTA G_TDI VCC VCC_N CTF VCC_N VCC_N VCC_N CTF CTF CTF VSS VCC VCC_N CTF VSS_NC VCC_N TF CTF VSS VCC VSS VSS VCC_N CTF VCC_N VCC_N CTF CTF VCC VSS VCC VCC VCC_N CTF VCC_N VCC_N CTF CTF VSS VCC VCC VCC VSS_NC TF VCC_N VSS_NC CTF TF VCC VSS VCC VCC VCC_N CTF VCC_N VCC_N CTF CTF VCC VCC_AX G VSS VSS SB_DQ_ 4 VCC_D VCC_D SB_DQ_ MI MI 1 SA_DQ_ 6 VSS SA_DQ SA_DQ S_0 S#_0 VSS SA_DQ_ 7 VSS DMI_TX DMI_TX P_3 N_3 VSS VCC_S M_LF SA_DQ_ SA_DQ_ 1 5 VSS VSS VSS DMI_RX DMI_RX P_3 N_3 SA_DQ_ SA_DM_ 3 0 SA_DQ_ 0 VSS VSS VSS ME_JTA G_TMS SA_DQ_ CL_RST 4 # CL_DAT CL_CLK A VSS VCC_D MI VCC_D MI 31 VCCA_S VCC_N VSS_NC M_CK_ CTF TF NCTF SB_DQ_ SB_DM_ 6 0 SB_DQ_ 5 VSS 32 VCC_S VCC_S M M SB_MA_ VCC_S 9 M VSS SB_DQ_ SB_DQ_ SB_DQ_ 7 2 3 VSS 33 VSS SM_DR SA_DQ AMRST S_3 # VSS VCC_S M_LF SB_DQ_ 13 35 SB_DQ_ SB_DQ_ 26 31 SA_DQ_ SA_DQ_ SB_CKE 28 24 _0 VSS SB_DQ SB_DQ S_1 S#_1 36 VSS SA_DQ_ SA_DQ 25 S#_3 SB_DQ_ SA_DQ_ 21 23 VSS SB_DQ_ SB_DM_ 11 1 AG AF VSS SB_DQ_ 19 SA_DQ SA_DQ S#_2 S_2 AK AJ 41 SB_DQ SB_DQ_ S#_2 28 SA_DQ_ 19 VSS VSS AL VSS 42 SB_DQ_ 20 AN AM SB_DQ_ 18 VSS AT AR NC SB_DQ_ SB_DQ_ 10 14 AW AV 43 NC VSS BB BA NC NC 44 NC NC BE 45 VSS CL_VRE F VCC DMI_TX P_2 DMI_RX DMI_RX DMI_TX P_2 N_2 N_2 VSS DMI_TX DMI_TX P_1 N_1 VSS DMI_RX DMI_RX N_0 P_0 VSS DMI_RX DMI_RX P_1 N_1 VSS DMI_TX N_0 VSS VSS VCC_N VCC_N CTF CTF Datasheet Ballout and Package Information Figure 22. 24 23 SA_MA_ 3 VSS Ballout Diagram (Top View) Upper Right Quadrant 22 SA_MA_ RESER SM_RC 2 VED OMP VSS RESER VED 21 20 19 SM_RC VCC_S OMP# M_CK VSS VCC_S M_CK 18 17 16 RESER SA_MA_ VED 13 VSS VCC_S VCC_S M_CK M_CK SA_BS_ 1 VSS 15 14 13 SB_MA_ SB_DQ_ 13 32 SB_CAS # RESER SM_RE VED XT VSS VSS 12 11 10 SB_DQ_ SB_DQ_ 36 34 VSS SB_ODT SB_WE _0 # SB_DQ_ SB_DM_ 33 4 VSS VSS SB_DQ_ 37 9 8 6 5 SB_DQ S_4 VSS NC NC SB_DQ SB_DQ_ SB_DQ_ S#_4 35 39 VSS VSS 7 SB_DQ_ 38 4 3 2 1 NC NC VSS_SC B NC NC NC SB_DQ_ SB_DQ_ 44 45 NC VSS SA_MA_ 6 SA_BS_ SA_CAS 0 # SA_MA_ 1 SA_MA_ 10 VCC_S M/NC VSS VCC_S SA_RAS M/NC # SA_MA_ 5 SA_MA_ 0 VSS RESER SA_WE VED # VSS SA_MA_ 9 VSS SB_CK_ 0 VSS VCC_S SB_CK# M_LF _1 SA_ODT VCC_S _0 M/NC VSS SA_DQ_ SA_DQ_ 32 38 SB_BS_ 0 VSS SB_BS_ SB_MA_ 1 10 SA_CS# _0 VSS SB_ODT SA_DQ _1 S#_4 VCC_S M/NC VCC_S SA_DQ M/NC S_4 VSS SB_MA_ SB_CS# 0 _0 SA_DQ_ 37 VSS SB_CK_ 1 SB_RAS # VSS SA_DQ_ 36 VSS SA_CK_ 1 VSS VSS VCCA_S M VCC_S M/NC SA_CK# VCCA_S _1 M VCCA_S VCCA_S M M SB_CS# _1 SA_CK_ 0 VSS VCCA_S M VCCA_S VCCA_S M M VCCA_S M_CK VSS VCCA_S M VCCA_S M VCCA_S VCCA_S M_CK_ M_CK_ NCTF NCTF VCCA_S VCCA_S M_CK_ M_CK_ NCTF NCTF VCC_N VCC_N CTF CTF VSS VCC VSS VCC VCC VSS VSS VCC VCC_AX VCC_AX G G Datasheet VCC_AX VCC_AX VCC_AX G_NCT G_NCT G_NCT F F F VCC_AX VCC_AX VSS_NC G_NCT G_NCT TF F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G_NCT F F F VCC_AX VCC_AX VSS G_NCT G F VCC_AX VCC_AX G_NCT VSS G F VCC_AX VCC_AX VSS G_NCT G F VCC_AX VCC_AX G_NCT VSS G F VCC_AX VCC_AX VCC_AX G_NCT G G F VSS VCC_AX G VSS VSS SA_DQ_ SA_DQ_ 35 44 SA_ODT SA_CS# _1 _1 SB_CK# _0 SA_CK# _0 SA_DQ_ SA_DQ_ 39 34 VCC_S SA_DM_ M_LF 4 VSS SA_DQ_ SA_DQ 45 S#_5 VSS VSS SA_DQ S_5 SA_DQ_ 40 VSS VSS SA_DQ_ 43 VSS SA_DQ_ SA_DQ_ SA_DQ SA_DQ 33 42 S#_6 S_6 SA_DQ_ 60 VSS NC SB_DQ S#_5 NC SB_DQ S_5 VSS VSS SA_DM_ VCC_S 5 M_LF SB_DM_ 5 VSS RSTIN# VSS VSS SA_DQ_ 55 SA_DQ_ 50 VSS VSS SA_DQ_ 51 SA_DQ_ 49 VSS SA_DM_ 6 VSS VSS SA_DQ_ 48 SA_DQ_ SA_DQ_ 53 52 VSS SB_DQ_ 49 SA_DQ_ 54 VCC_AX VCC_AX SA_DQ_ SA_DQ SA_DQ SA_DQ_ VCC_S VCC_AX VCC_AX SA_DQ_ VSS VSS VSS G_NCT G_NCT 57 S#_7 S_7 56 M_LF G G 61 F F VCC_AX VCC_AX VSS_NC G_NCT G TF F VCC_AX VCC_AX VSS G_NCT G_NCT F F VCC_AX VCC_AX SA_DM_ SA_DQ_ SA_DQ_ SA_DQ_ SA_DQ_ VCC_AX VSS_NC VSS VSS VSS G_SEN VSS G_NCT 7 58 59 63 62 G TF SE F VSS_AX VCC_AX VCC_AX HPLL_C HPLL_C RESER RESER RESER RESER VCC_AX VSS VSS VSS G_SEN G_NCT G_NCT LK LK# VED VED VED VED G SE F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G F F VCC_AX VCC_AX H_DSTB H_DSTB H_D#_4 H_D#_6 H_D#_4 H_D#_6 VCC_AX H_D#_5 VSS VSS VSS G_NCT G_NCT N#_3 P#_3 9 1 8 0 G 5 F F SB_DQ S_6 SB_DQ S#_6 VSS SB_DQ_ 55 SB_DQ_ 54 VSS SB_DM_ 6 SB_DQ_ 51 SB_DQ_ SB_DQ_ 61 60 VSS BC BA AY AV AU AT SB_DQ_ 50 SB_DQ SB_DQ S_7 S#_7 BD AW SB_DQ_ SB_DQ_ 48 53 VSS BF BB SB_DQ_ 46 SB_DQ_ SB_DQ_ SB_DQ_ 42 52 43 VSS BG BE VSS VSS VSS SB_DQ_ SB_DQ_ 41 40 SA_DQ_ 47 SA_DQ_ 46 NC SB_DQ_ 47 VSS SA_DQ_ 41 VSS NC BH AR AP AN VSS SB_DQ_ SB_DQ_ 57 56 SB_DM_ 7 AM AL AK SB_DQ_ 63 VSS SB_DQ_ 58 SB_DQ_ 62 VSS SB_DQ_ 59 H_D#_6 2 AJ AH AG H_D#_5 6 VSS VCCD_ HPLL H_D#_5 8 VSS VCCA_ MPLL AF AE 127 Ballout and Package Information Figure 23. AD AC VCCA_P EG_BG Y U P PEG_R X#_10 L H F B A 128 VSS PEG_R PEG_R DMI_TX X#_13 X_13 P_0 VCC PEG_TX _11 VSS VCC VCC VCC_N CTF VSS PEG_R PEG_R X#_9 X_9 VSS PEG_TX PEG_TX #_10 _10 VSS PEG_R PEG_R X_11 X#_11 VSS VCC VCC VCC_N CTF VSS VCC VCC_N CTF VCC VCC VSS_NC TF VCC VCC VCC_N CTF RESER VED VCC VSS VSS VSS PEG_R PEG_R X#_7 X_7 VSS PEG_TX PEG_TX #_7 _7 VSS PEG_C PEG_C OMPI OMPO VSS VSS RESER DPRSLP VED VR VSS PM_EXT _TS#_1 VSS PEG_R PEG_R X#_6 X_6 VSS PEG_TX PEG_TX PEG_TX _2 #_2 #_1 VSS PEG_TX _1 VSS PEG_TX PEG_TX _4 #_4 PEG_R PEG_R X#_2 X_2 VSS PEG_R PEG_R X#_4 X_4 VSS VSS PEG_TX PEG_TX VCCD_L #_3 _3 VDS PEG_R PEG_R X_3 X#_3 PEG_R X_1 LVDSA_ LVDSA_ DATA#_ DATA_0 0 PEG_R PEG_R X#_0 X_0 VSS VSS VSS VSS VSS VSS VSS LVDSA_ DATA#_ 1 PEG_CL K# LVDSB_ CLKRE DATA_3 Q# L_DDC_ CLK VSS LVDSB_ DATA#_ 3 VSS CRT_D L_DDC_ DC_DA DATA TA VSS ICH_SY NC# VSS LVDSB_ SDVO_ LVDSB_ DATA#_ CTRLCL DATA_1 K 2 LVDSA_ DATA#_ 2 DPLL_R LVDSA_ EF_SSC DATA_2 LK# DPLL_R EF_SSC VSS LK PEG_CL K L_BKLT _CTRL VSS LVDSB_ DATA_2 GFX_VI D_3 VSS VSS VCC_AX G VCC_AX G VSS VSS_NC TF VSS VSS VSS CFG_20 CFG_0 PM_SY CFG_19 NC# CFG_1 CFG_18 CFG_2 VSS DDPC_ VSS CTRLCL K DDPC_ L_VDD_ CTRLD EN ATA VSS VSS VSS TVC_DA C VSS CRT_H CRT_R SYNC ED CRT_D DC_CLK VSS VSS TVB_DA C VSS CRT_IR CRT_G TN REEN VSS VSS VSS VCCD_ TVDAC CRT_VS VCCD_ YNC QDAC TV_DC GFX_VI ONSEL_ D_4 1 SDVO_ LVDS_V LVDS_V CTRLD REFL REFH ATA VSS VCC VCC_N CTF GFX_VI L_BKLT D_2 _EN VSS VSS VCC_AX G VCC_AX VCC_AX G_NCT G_NCT F F VCC_AX VCC_AX G_NCT G_NCT F F VSS VSS VCC VCC_AX VCC_N VCC_N G_NCT CTF CTF F VCC_AX VCC_N VCC_N G_NCT CTF CTF F L_CTRL L_CTRL _DATA _CLK VSS VCC VSS TVA_DA C VSS CRT_TV CRT_BL O_IREF UE VSS LVDSA_ DATA_1 NC NC VSS LVDSB_ DATA#_ 1 PM_EXT _TS#_0 RESER VED VCCD_L VDS VSS PEG_TX PEG_TX _0 #_0 VSS PEG_TX PEG_TX RESER #_6 _6 VED VCC_TX _LVDS VCCA_L VSSA_L PEG_R VDS VDS X#_1 NC VSS PEG_TX PEG_TX #_12 _12 VSS VCCA_ DPLLA VCC_N VCC_N CTF CTF VSS VSS PEG_TX PEG_TX #_8 _8 NC VCC_N VCC_N CTF CTF VCC PEG_TX PEG_TX #_13 _13 VSS VSS VCC_N VSS_NC CTF TF VSS PEG_TX PEG_TX #_9 _9 VCCA_ DPLLB VCC_N VCC_N CTF CTF PEG_R PEG_R X#_12 X_12 VSS PEG_R PEG_R X#_5 X_5 VCC_N CTF VSS PEG_R PEG_R X#_8 X_8 PEG_TX PEG_TX #_5 _5 VCC VSS_NC TF VSS D C PEG_R PEG_R X_15 X#_15 VCC_PE VCC_PE VCC_PE G G G G E VSS VCC_PE VCC_PE G G K J VSS PEG_R X_10 N M PEG_TX PEG_TX #_14 _14 VSS T R VSS VCCD_ VCCA_P PEG_TX PEG_PL EG_PLL #_11 L W V PEG_TX _15 PEG_R PEG_R PEG_TX X_14 X#_14 #_15 AB AA VSS Ballout Diagram (Top View) Lower Left Quadrant LVDS_I BG NC NC NC VSS_SC B NC NC 48 47 46 LVDS_V LVDSB_ BG DATA_0 NC 45 LVDSA_ LVDSA_ CLK# CLK VSS NC NC 44 43 VSS LVDSA_ DATA_3 VSS VSS 41 40 DPLL_R LVDSB_ EF_CLK CLK# VSS DPLL_R LVDSB_ EF_CLK CLK # LVDSB_ LVDSA_ DATA#_ DATA#_ 3 0 42 VCC_H GFX_VR V _EN VSS 39 38 37 36 VCC_H V VSS VCC_H V VSS 35 34 VSS TV_DC ONSEL_ 0 HDA_S DO VSS VCCA_ GFX_VI GFX_VI RESER HDA_R HDA_S HDA_B CRT_D D_0 D_1 VED ST# DI CLK AC 33 VCC_H DA VSS 32 31 30 VSS HDA_SY NC 29 28 VSS CFG_5 VSS VSSA_D AC_BG VCCA_ VCCA_ CRT_D DAC_B G AC 27 26 25 Datasheet Ballout and Package Information Figure 24. Ballout Diagram (Top View) Lower Right Quadrant H_D#_3 H_D#_4 3 7 VCC_AX VCC_AX G G VSS VCC_AX VCC_AX G_NCT G F VCC_AX VCC_AX VCC_AX G_NCT G G F VCC_AX VCC_AX VSS G_NCT G F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G_NCT F F F VCC_AX VCC_AX VSS_NC G_NCT G_NCT TF F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G_NCT F F F VSS VCC_AX VCC_AX G G VCC_AX G VSS VCC_AX VCC_AX G_NCT G_NCT F F VCC_AX VCC_AX G_NCT G_NCT F F VSS VSS_NC TF RESER VED CFG_13 THERM TRIP# VSS VSS CFG_14 H_D#_4 H_D#_4 5 6 VSS H_D#_5 H_D#_5 H_D#_6 1 4 3 VSS VCC_AX VCC_AX G_NCT G_NCT VSS F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G F F VCC_AX VSS_NC VCC_AX H_D#_4 H_D#_4 H_D#_4 H_D#_4 H_DSTB H_DSTB G_NCT VSS VSS VSS VSS TF G 2 4 3 0 P#_2 N#_2 F VCC_AX VCC_AX VCC_AX H_D#_3 H_DINV H_D#_3 H_D#_3 H_D#_4 H_D#_3 H_D#_3 G_NCT G_NCT VSS VSS VSS G 7 #_2 6 5 1 8 4 F F VCC_AX VCC_AX G_NCT G_NCT VSS F F VCC_AX VCC_AX VCC_AX G_NCT G_NCT G F F VCC_AX VSS_NC VCC_AX VCC_AX G_NCT VTT VTT VTT VTT VTT VTT VTT VTT VTT TF G G F VCC_AX VCC_AX VSS_NC G G TF VCC_AX G VSS VCC_AX VCC_AX G G VSS VCC_AX G VTT CFG_12 CFG_3 H_A#_1 H_A#_1 5 0 CFG_6 CFG_11 VSS H_A#_1 2 VSS VSS CFG_7 VSS CFG_15 VSS H_A#_8 H_A#_1 3 VSS CFG_16 H_A#_3 5 VTT VTT VTT VTT VTT VSS H_A#_3 4 VSS VSS VSS H_A#_2 2 TV_RTN CFG_17 H_A#_2 9 VSS H_A#_2 1 VSS VSS H_A#_1 7 H_ADST B#_1 VSS VSS H_A#_3 3 VSS VSS H_A#_2 CFG_8 0 VSS H_D#_1 4 VSS H_D#_1 1 H_D#_3 H_D#_1 H_D#_2 0 9 8 VSS H_D#_1 H_DSTB H_DSTB 0 P#_1 N#_1 H_DSTB H_DSTB N#_0 P#_0 VSS VSS VSS VCCA_ HPLL H_D#_5 9 VSS H_D#_5 7 H_D#_5 H_D#_5 2 0 H_D#_3 2 H_D#_2 H_D#_2 9 0 VTT VTT VTT VTT VTT VTT H_D#_1 H_D#_2 8 4 VSS H_D#_1 6 H_D#_3 1 H_A#_2 H_A#_1 8 9 H_A#_9 VSS H_A#_6 H_ADS# VSS H_A#_1 H_A#_5 6 H_BRE Q# VSS H_DPW R# H_DINV #_0 H_LOC K# H_HIT# VSS VSS VSS H_HITM H_CPU # SLP# H_DEFE R# VSS H_D#_2 H_D#_1 H_D#_1 2 3 2 H_D#_5 VSS H_D#_9 H_D#_6 H_A#_2 7 VCCA_T V_DAC VSS VCCA_T V_DAC VSS 24 23 Datasheet VSS H_A#_7 VSS H_A#_4 H_CPU RST# VSS H_D#_7 VSS VSS VSS VCC_AX VCC_AX H_A#_3 H_A#_1 H_A#_3 H_A#_2 H_ADST H_REQ H_REQ H_REQ H_DVR H_DBSY TSATN# F F 2 8 0 5 B#_0 #_0 #_4 #_3 EF # 22 VCC_AX F VSS 21 20 19 VSS H_A#_2 4 18 17 16 VSS H_A#_3 15 14 13 VSS H_AVRE F 12 11 VSS VSS VSS 10 9 8 H_SWIN G PM_DP H_RS#_ RSTP# 0 H_BNR# VTTLF 7 H_D#_0 H_RCO MP H_D#_3 H_TRD H_RS#_ Y# 2 VSS VSS H_D#_4 H_DRD H_D#_2 Y# NC NC 6 5 NC NC 3 P M L J H F E C B VSS_SC B 4 R D VSS_SC B RESER VED NC U G NC NC V K H_D#_1 5 H_D#_1 Y N RESER VED H_DINV H_D#_1 VTTLF #_1 7 VSS H_D#_8 CFG_10 CFG_9 VSS VSS H_REQ H_RS#_ H_BPRI #_2 1 # VSS VSS AA T VSS H_D#_2 3 H_D#_2 1 AC W VTT H_REQ RESER #_1 VED VSS H_DINV #_3 VTT H_D#_2 H_D#_2 6 5 VSS VSS AD AB VSS H_D#_3 9 H_D#_2 7 H_A#_2 H_A#_2 3 6 H_A#_1 4 VTT VSS VTTLF H_A#_1 1 CFG_4 H_A#_3 1 VTT H_D#_5 3 A 2 1 129 Ballout and Package Information 16.2 GMCH Signal List by Ball Table 33. Mobile Intel 4 Series Express Chipset Ball List (Sheet 1 of 12) Ball Signal Ball Signal Ball Signal A11 H_AVREF AR21 SA_CK#_1 C48 NC A12 VSS AR24 SA_CK#_0 C5 H_SWING A14 H_A#_3 AR25 VSS C6 VSS A15 VSS AR28 VSS C8 H_RS#_2 A17 H_A#_24 AR29 VCC_SM C9 H_TRDY# A18 VSS AR3 SB_DQ_50 D2 NC A20 VSS AR32 VCC_SM D4 H_D#_8 A21 VCC_AXF AR33 VSS D45 LVDSA_DATA_1 A23 VSS AR36 SM_PWROK D47 NC A24 VCCA_TV_DAC AR46 VSS E1 NC A25 VCCA_DAC_BG AR47 SB_DQ_13 E11 H_CPUSLP# A26 VCCA_CRT_DAC AR48 VSS E12 H_HITM# A28 HDA_SYNC AT10 VSS E13 VSS A29 VSS AT11 RSTIN# E16 VSS A3 VSS_SCB AT12 VSS E17 H_A#_14 A31 VSS AT13 VCC_SM/NC E20 H_A#_20 A32 VCC_HDA AT16 VCCA_SM E21 CFG_8 A34 VSS AT17 VSS E24 VSS A35 VCC_HV AT2 SB_DQS#_6 E25 VSS A37 LVDSB_CLK AT20 VSS E28 CRT_BLUE A38 DPLL_REF_CLK# AT21 SA_CK_1 E29 CRT_TVO_IREF A40 LVDSA_DATA#_3 AT24 VSS E3 H_RCOMP A41 LVDSB_DATA#_0 AT25 SA_BS_2 E32 TV_DCONSEL_1 A43 NC AT28 VSS E33 GFX_VID_4 A44 NC AT29 VCC_SM E36 SDVO_CTRLDATA A46 NC AT32 VCC_SM E37 LVDS_VREFH A47 NC AT33 SB_MA_8 E38 LVDS_VREFL A48 VSS_SCB AT36 SA_DQ_27 E40 VSS A5 NC AT37 VSS E41 DPLL_REF_SSCLK A6 NC AT38 SA_DQ_11 E43 PEG_CLK# A8 VTTLF AT39 VSS E46 LVDSA_DATA#_1 A9 H_BNR# AT40 PWROK E48 NC AA1 VSS AT41 SA_DM_1 E6 H_D#_3 AA10 VSS AT42 VSS E8 VSS AA11 H_D#_44 AT43 SA_DQS#_1 E9 H_DEFER# 130 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 2 of 12) Signal Ball Signal Ball Signal AA12 VSS AT44 SA_DQS_1 F1 NC AA13 H_D#_42 AT47 SB_DQ_12 F11 H_BPRI# AA14 VSS AT5 SA_DQ_54 F12 H_RS#_1 AA15 VCC_AXG AT6 VSS F13 H_REQ#_2 AA16 VCC_AXG_NCTF AT7 SA_DM_6 F16 H_A#_5 AA17 VSS_NCTF AT8 VSS F17 H_A#_16 AA19 VCC_AXG_NCTF AT9 SA_DQ_50 F2 H_D#_0 AA2 H_D#_50 AU1 SB_DQS_6 F20 VSS AA20 VCC_AXG AU10 SA_DQ_42 F21 H_A#_33 AA21 VCC_AXG AU11 SA_DQ_33 F24 VSS AA23 VCC_AXG AU13 SA_DQ_36 F25 TVA_DAC AA24 VCC_AXG AU16 VSS F28 VSS AA25 VCC_AXG AU17 SB_RAS# F29 VSS AA26 VSS AU2 VSS F3 VSS AA28 VCC AU20 SB_CK_1 F32 VSS AA29 VCC_NCTF AU21 VSS F33 GFX_VID_3 AA3 H_D#_52 AU24 SB_CK#_0 F36 VSS AA30 VCC_NCTF AU25 SB_MA_3 F37 LVDSB_DATA_2 AA32 VCC_NCTF AU28 SB_MA_6 F38 VSS AA33 VCC AU29 VCC_SM F40 LVDSA_DATA_2 AA34 VCC AU3 SB_DQ_49 F41 DPLL_REF_SSCLK# AA35 VSS AU32 VCC_SM F43 PEG_CLK AA36 PEG_TX_12 AU33 SB_MA_14 F44 VSS AA37 PEG_TX#_12 AU36 VSS F46 VSS AA38 VSS AU38 VSS F47 VCCA_DPLLA AA39 PEG_TX_13 AU39 SA_DM_3 F48 NC AA40 PEG_TX#_13 AU40 SA_DQ_10 F5 VSS AA41 VSS AU41 VSS F6 H_D#_7 AA42 PEG_RX_12 AU42 SA_DQ_15 F8 H_D#_2 AA43 PEG_RX#_12 AU43 VSS F9 H_DRDY# AA44 VSS AU44 SA_DQ_14 G11 VSS AA46 PEG_TX#_11 AU46 SB_DQ_9 G12 H_BREQ# AA47 VCCD_PEG_PLL AU47 SB_DQ_8 G13 VSS AA48 VCCA_PEG_PLL AU48 VSS G16 VSS AA5 H_DSTBN#_2 AU5 SA_DQ_52 G17 H_ADSTB#_1 AA6 H_DSTBP#_2 AU6 SA_DQ_53 G2 H_D#_4 AA7 VSS AU7 VSS G20 H_A#_17 AA8 H_D#_40 AU8 SA_DQS_6 G21 VSS Datasheet 131 Ballout and Package Information Table 33. Mobile Intel 4 Series Express Chipset Ball List (Sheet 3 of 12) Ball Signal Ball Signal Ball Signal AA9 H_D#_43 AU9 SA_DQS#_6 G24 VSS AB15 VCC_AXG AV1 SB_DQ_53 G25 VSS AB16 VCC_AXG_NCTF AV10 VSS G28 CRT_GREEN AB17 VCC_AXG_NCTF AV12 VSS G29 CRT_IRTN AB19 VCC_AXG_NCTF AV13 SA_DQ_37 G32 L_BKLT_EN AB2 VTTLF AV16 SB_CS#_0 G33 GFX_VID_2 AB20 VCC_AXG AV17 SB_MA_0 G36 SDVO_CTRLCLK AB21 VSS AV2 SB_DQ_48 G37 LVDSB_DATA#_2 AB23 VCC_AXG AV20 SB_CK#_1 G38 LVDSB_DATA_1 AB24 VSS AV21 VCC_SM_LF G40 LVDSA_DATA#_2 AB25 VCC_AXG AV24 SB_CK_0 G41 VSS AB26 VSS AV25 VSS G47 VSS AB28 VSS AV28 VSS G8 H_D#_1 AB29 VSS_NCTF AV29 VCC_SM G9 VSS AB30 VCC_NCTF AV3 VSS H1 VSS AB32 VSS_NCTF AV32 VCC_SM H11 H_LOCK# AB33 VSS AV33 VSS H12 H_ADS# AB34 VCC AV36 SA_DQ_30 H13 H_A#_6 AB47 VSS AV37 SA_DQ_26 H16 H_A#_21 AC1 H_D#_57 AV39 SA_DQ_16 H17 VSS AC15 VSS AV40 VSS H2 H_D#_6 AC16 VCC_AXG_NCTF AV41 SA_DQ_20 H20 H_A#_29 AC17 VCC_AXG_NCTF AV42 SM_VREF H21 CFG_17 AC19 VSS_NCTF AV43 VSS H24 TV_RTN AC2 VSS AV44 VCC_SM_LF H25 TVB_DAC AC20 VCC_AXG AV46 VSS H28 VSS AC21 VCC_AXG AV47 SB_DQS#_1 H29 VSS AC23 VCC_AXG AV48 SB_DQS_1 H3 H_D#_9 AC24 VCC_AXG AV5 SA_DQ_48 H32 CRT_DDC_CLK AC25 VSS AV6 VSS H33 VSS AC26 VCC AV7 SA_DQ_49 H36 ICH_SYNC# AC28 VCC AV8 VSS H37 VSS AC29 VCC_NCTF AV9 SA_DQ_43 H38 LVDSB_DATA#_1 AC3 H_D#_59 AW12 SA_DQS_4 H40 VSS AC30 VCC_NCTF AW13 VCC_SM/NC H43 PEG_RX_0 AC32 VCC_NCTF AW16 VCC_SM/NC H44 PEG_RX#_0 AC33 VCC AW17 VSS H46 VSS AC34 VCC AW2 VSS H47 LVDSA_DATA#_0 132 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 4 of 12) Signal Ball Signal Ball Signal AC46 PEG_TX#_15 AW20 VSS H48 LVDSA_DATA_0 AC47 PEG_RX#_14 AW21 VSS H5 VSS AC48 PEG_RX_14 AW24 SA_MA_9 H6 H_D#_5 AD1 VCCA_HPLL AW25 SB_MA_4 H9 H_HIT# AD10 H_D#_46 AW28 SB_MA_7 J1 H_D#_12 AD11 H_D#_45 AW29 VCC_SM J11 H_DPWR# AD12 VSS AW32 VCC_SM J12 VSS AD13 H_D#_47 AW33 SB_MA_11 J13 H_A#_9 AD14 H_D#_33 AW36 SA_DQ_31 J16 H_A#_19 AD2 VSS AW37 VSS J17 H_A#_28 AD3 H_D#_53 AW47 VSS J2 H_D#_13 AD35 DMI_TXP_0 AY1 SB_DQ_43 J20 H_A#_22 AD36 PEG_RX_13 AY11 VSS J21 VSS AD37 PEG_RX#_13 AY12 SA_DQS#_4 J24 VSS AD38 VSS AY13 SB_ODT_1 J25 VSS AD39 PEG_RX#_15 AY16 SA_CS#_1 J28 CRT_RED AD40 PEG_RX_15 AY17 SA_ODT_1 J29 CRT_HSYNC AD41 VSS AY2 SB_DQ_52 J3 H_D#_22 AD42 PEG_TX_14 AY20 SA_WE# J32 CRT_DDC_DATA AD43 PEG_TX#_14 AY21 RESERVED J33 L_DDC_DATA AD44 VSS AY24 VSS J36 VSS AD46 PEG_TX_15 AY25 SA_MA_14 J37 LVDSB_DATA#_3 AD47 VSS AY28 SA_CKE_1 J38 VSS AD48 VCCA_PEG_BG AY29 VCC_SM J41 PEG_TX#_0 AD5 VSS AY3 SB_DQ_42 J42 PEG_TX_0 AD6 H_D#_63 AY32 VCC_SM J43 VSS AD7 H_D#_54 AY33 SB_MA_12 J44 PEG_RX_1 AD8 H_D#_51 AY36 SB_CKE_0 J46 PEG_RX#_1 AD9 VSS AY37 SA_DQ_24 J47 VSSA_LVDS AE1 VCCA_MPLL AY38 SA_DQ_28 J48 VCCA_LVDS AE10 VSS AY41 SA_DM_2 J5 VSS AE11 H_D#_60 AY42 VSS J6 H_D#_15 AE12 H_D#_48 AY43 SA_DQ_21 J7 VSS AE13 VSS AY44 SA_DQ_17 J8 H_DINV#_0 AE14 H_D#_55 AY46 VSS K12 RESERVED AE15 VCC_AXG AY47 SB_DM_1 K13 H_REQ#_1 AE16 VCC_AXG_NCTF AY48 SB_DQ_11 K16 VSS AE17 VCC_AXG_NCTF AY5 VCC_SM_LF K17 H_A#_31 Datasheet 133 Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 5 of 12) Signal Ball Signal Ball Signal AE19 VCC_AXG_NCTF AY6 SA_DM_5 K2 VSS AE2 VSS AY7 VSS K20 VSS AE20 VCC_AXG AY8 SA_DQ_46 K21 H_A#_34 AE21 VCC_AXG B10 H_DBSY# K24 VSS AE23 VCC_AXG B11 H_DVREF K25 TVC_DAC AE24 VCC_AXG B12 TSATN# K28 VSS AE25 VCC_AXG B13 H_REQ#_3 K29 VSS AE26 VCC B14 H_REQ#_4 K32 VSS AE28 VSS B15 H_REQ#_0 K33 L_DDC_CLK AE29 VCC_NCTF B16 H_ADSTB#_0 K36 CLKREQ# AE3 H_D#_58 B17 H_A#_25 K37 LVDSB_DATA_3 AE30 VCC_NCTF B18 H_A#_30 K47 VCC_TX_LVDS AE32 VCC_NCTF B19 H_A#_18 L1 VTTLF AE33 VCC B2 RESERVED L10 H_DSTBN#_0 AE34 VSS B20 H_A#_32 L12 VSS AE35 DMI_TXN_0 B21 VCC_AXF L13 VSS AE36 VSS B22 VCC_AXF L16 H_A#_26 AE37 DMI_RXN_1 B23 VSS L17 H_A#_23 AE38 DMI_RXP_1 B24 VCCA_TV_DAC L2 H_D#_17 AE39 VSS B25 VSSA_DAC_BG L20 H_A#_35 AE40 DMI_RXP_0 B26 VSS L21 CFG_16 AE41 DMI_RXN_0 B27 VCCA_CRT_DAC L24 VSS AE42 VSS B28 HDA_BCLK L25 VSS AE43 DMI_TXN_1 B29 HDA_SDI L28 VCCD_QDAC AE44 DMI_TXP_1 B30 HDA_RST# L29 CRT_VSYNC AE46 DMI_TXN_2 B31 RESERVED L3 H_DINV#_1 AE47 DMI_RXN_2 B32 GFX_VID_1 L32 L_BKLT_CTRL AE48 DMI_RXP_2 B33 GFX_VID_0 L33 VSS AE5 H_DSTBP#_3 B34 VSS L36 VSS AE6 H_DSTBN#_3 B35 VCC_HV L37 VCCD_LVDS AE7 VSS B36 VSS L39 VSS AE8 H_D#_61 B37 LVDSB_CLK# L40 PEG_RX#_3 AE9 H_D#_49 B38 DPLL_REF_CLK L41 PEG_RX_3 AF1 VCCD_HPLL B39 VSS L42 VSS AF15 VCC_AXG B4 NC L43 PEG_RX_2 AF16 VCC_AXG_NCTF B40 LVDSA_DATA_3 L44 PEG_RX#_2 AF17 VCC_AXG_NCTF B41 VSS L46 PEG_TX_1 AF19 VCC_AXG_NCTF B42 LVDSB_DATA_0 L47 VSS 134 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 6 of 12) Signal Ball Signal Ball Signal AF2 VSS B43 LVDS_VBG L48 VCCA_DPLLB AF20 VCC_AXG B45 NC L5 VSS AF21 VSS B47 NC L6 H_D#_20 AF23 VCC B48 NC L7 H_D#_29 AF24 VSS B6 H_RS#_0 L8 VSS AF25 VCC B7 PM_DPRSTP# L9 H_DSTBP#_0 AF26 VSS B8 VSS M1 RESERVED AF28 VCC B9 VSS M10 VSS AF29 VSS_NCTF BA1 SB_DQ_46 M11 H_D#_11 AF3 H_D#_56 BA11 SA_DQ_44 M13 H_A#_13 AF30 VCC_NCTF BA12 SA_DQ_35 M16 H_A#_8 AF32 VSS_NCTF BA13 VSS M17 VSS AF33 VCC BA16 VSS M2 VSS AF34 VSS BA17 SA_CS#_0 M20 CFG_15 AF46 DMI_TXP_2 BA2 VSS M21 VSS AF47 VSS BA20 VSS M24 CFG_7 AF48 VCC_DMI BA21 SA_MA_0 M25 VCCD_TVDAC AG15 VCC_AXG BA24 SA_MA_5 M28 DDPC_CTRLDATA AG16 VCC_AXG_NCTF BA25 SB_MA_1 M29 L_VDD_EN AG17 VCC_AXG_NCTF BA28 VSS M3 H_D#_31 AG19 VCC_AXG_NCTF BA29 VCC_SM M32 L_CTRL_CLK AG2 H_D#_62 BA3 SB_DM_5 M33 L_CTRL_DATA AG20 VSS BA32 VCC_SM M36 RESERVED AG21 VCC_AXG BA33 VSS M38 VCCD_LVDS AG23 VSS BA36 VCC_SM/NC M39 PEG_TX_3 AG24 VCC BA37 VCC_SM_LF M40 PEG_TX#_3 AG25 VCC BA38 VSS M41 VSS AG26 VCC BA40 SA_DQ_18 M42 PEG_TX#_4 AG28 VSS BA43 SA_DQS_2 M43 PEG_TX_4 AG29 VCC_NCTF BA44 SA_DQS#_2 M44 VSS AG30 VCC_NCTF BA46 VSS M46 PEG_TX#_1 AG32 VCC_NCTF BA47 SB_DQ_14 M47 PEG_TX#_2 AG33 VCC BA48 SB_DQ_10 M48 PEG_TX_2 AG34 VCC BA5 VSS M5 H_D#_21 AG47 VCC_DMI BA6 SA_DQ_47 M6 VSS AH1 SB_DQ_59 BA9 SA_DQ_41 M7 H_DSTBN#_1 AH10 RESERVED BB11 VSS M8 H_DSTBP#_1 AH11 VSS BB12 SA_DM_4 M9 H_D#_10 Datasheet 135 Ballout and Package Information Table 33. Mobile Intel 4 Series Express Chipset Ball List (Sheet 7 of 12) Ball Signal Ball Signal Ball Signal AH12 RESERVED BB13 VCC_SM_LF N10 H_D#_30 AH13 RESERVED BB16 SB_MA_10 N11 VSS AH14 VSS_AXG_SENSE BB17 SB_BS_1 N12 H_D#_14 AH15 VCC_AXG BB2 SB_DQS_5 N13 VSS AH16 VCC_AXG_NCTF BB20 SA_RAS# N16 VSS AH17 VCC_AXG_NCTF BB21 VCC_SM/NC N17 H_A#_12 AH19 VCC_AXG_NCTF BB24 VCC_SM/NC N2 H_D#_23 AH2 VSS BB25 VSS N20 VSS AH20 VCC_AXG BB28 SB_MA_5 N21 CFG_11 AH21 VSS BB29 VCC_SM N24 CFG_6 AH23 VCC BB32 VCC_SM N25 VSS AH24 VSS BB33 SB_BS_2 N28 DDPC_CTRLCLK AH25 VCC BB36 SB_CKE_1 N29 VSS AH26 VSS BB37 VSS N32 VSS AH28 VCC BB38 SA_DQ_29 N33 PM_EXT_TS#_0 AH29 VCC_NCTF BB40 VSS N36 RESERVED AH3 SB_DQ_62 BB41 SA_DQ_22 N37 PEG_TX_6 AH30 VCC_NCTF BB47 VSS N38 PEG_TX#_6 AH32 VCC_NCTF BB8 VSS N39 VSS AH33 VSS BB9 SA_DQ_40 N40 PEG_RX_4 AH34 CL_VREF BC1 NC N41 PEG_RX#_4 AH35 VSS BC11 SA_DQ_34 N42 VSS AH36 CL_DATA BC12 SA_DQ_39 N43 PEG_RX_6 AH37 CL_CLK BC13 VSS N44 PEG_RX#_6 AH38 VSS BC16 SB_BS_0 N47 VSS AH39 DMI_RXN_3 BC17 VSS N5 H_D#_25 AH40 DMI_RXP_3 BC2 SB_DQS#_5 N6 H_D#_26 AH41 VSS BC20 VSS N7 VSS AH42 DMI_TXN_3 BC21 SA_MA_10 N8 H_D#_28 AH43 DMI_TXP_3 BC24 SA_MA_1 N9 H_D#_19 AH44 VSS BC25 SB_MA_2 P1 VSS AH46 SB_DQ_1 BC28 SA_CKE_0 P13 H_D#_27 AH47 VCC_DMI BC29 VCC_SM P16 H_A#_10 AH48 VCC_DMI BC3 VSS P17 H_A#_15 AH5 VSS BC32 VCC_SM P2 H_D#_16 AH6 HPLL_CLK# BC33 VSS P20 CFG_3 AH7 HPLL_CLK BC36 SM_DRAMRST# P21 CFG_12 AH8 VSS BC37 SA_DQS_3 P24 CFG_4 136 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 8 of 12) Signal Ball Signal Ball Signal AH9 RESERVED BC38 VSS P25 CFG_2 AJ1 SB_DQ_58 BC40 SA_DQ_23 P28 VSS AJ10 VSS BC41 SB_DQ_21 P29 CFG_18 AJ11 SA_DQ_62 BC43 VSS P3 VSS AJ12 SA_DQ_63 BC44 SB_DQ_17 P32 PM_EXT_TS#_1 AJ13 VSS BC46 SB_DQ_16 P33 VSS AJ14 VCC_AXG_SENSE BC47 SB_DQ_15 P36 VSS AJ15 VCC_AXG BC48 NC P46 VSS AJ16 VCC_AXG_NCTF BC5 SB_DQ_40 P47 PEG_RX_5 AJ17 VSS_NCTF BC6 SB_DQ_41 P48 PEG_RX#_5 AJ19 VCC_AXG_NCTF BC8 SA_DQS_5 R1 H_D#_24 AJ2 VSS BC9 VSS R16 H_A#_11 AJ20 VSS BD1 NC R17 VSS AJ21 VCC_AXG BD11 VSS R2 H_D#_18 AJ23 VCC BD12 SA_DQ_38 R20 CFG_14 AJ24 VSS BD13 SA_DQ_32 R21 VSS AJ25 VSS BD16 VCC_SM/NC R24 VSS AJ26 VCC BD17 SA_ODT_0 R25 CFG_1 AJ28 VSS BD20 SA_CAS# R28 CFG_19 AJ29 VCC_NCTF BD21 SA_BS_0 R29 PM_SYNC# AJ3 SB_DQ_63 BD24 SA_MA_6 R3 VSS AJ30 VSS_NCTF BD25 VSS R32 DPRSLPVR AJ32 VCC_NCTF BD28 VSS R33 RESERVED AJ33 VCC BD29 VCC_SM R46 VSS AJ34 VSS BD3 SB_DQ_47 R47 PEG_TX_5 AJ35 CL_RST# BD32 VCC_SM R48 PEG_TX#_5 AJ36 SA_DQ_4 BD33 SB_MA_9 T10 VTT AJ37 VSS BD36 VSS T11 VTT AJ38 SA_DQ_0 BD37 SA_DQS#_3 T12 VTT AJ39 VSS BD38 SA_DQ_25 T13 VTT AJ40 SA_DQ_5 BD40 SB_DM_2 T14 VCC_AXG AJ41 SA_DQ_1 BD41 VSS T16 VCC_AXG AJ42 VSS BD43 SA_DQ_19 T17 VCC_AXG AJ43 SA_DQS#_0 BD46 VSS T2 VTT AJ44 SA_DQS_0 BD48 NC T20 THERMTRIP# AJ46 SB_DQ_4 BD6 VSS T21 CFG_13 AJ47 VSS BD8 SA_DQS#_5 T24 RESERVED AJ48 SB_DQ_5 BD9 SA_DQ_45 T25 CFG_0 Datasheet 137 Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 9 of 12) Signal Ball Signal Ball Signal AJ5 SA_DM_7 BE2 NC T28 CFG_20 AJ6 VSS BE4 VSS T29 VSS AJ7 VSS BE45 SB_DQ_20 T32 VCC AJ8 SA_DQ_59 BE47 NC T33 RESERVED AJ9 SA_DQ_58 BF1 NC T35 VSS AK15 VSS BF11 SB_DQ_37 T36 PEG_COMPO AK16 VCC_AXG_NCTF BF12 VSS T37 PEG_COMPI AK17 VCC_AXG_NCTF BF14 SB_WE# T38 VSS AK19 VCC_AXG_NCTF BF15 SB_ODT_0 T39 PEG_TX_7 AK2 SB_DM_7 BF17 SM_REXT T40 PEG_TX#_7 AK20 VCC_AXG_NCTF BF18 RESERVED T41 VSS AK21 VCC_AXG_NCTF BF20 VCC_SM_CK T42 PEG_RX_7 AK23 VCC_NCTF BF21 VCC_SM_CK T43 PEG_RX#_7 AK24 VCC_NCTF BF23 RESERVED T44 VSS AK25 VCC_NCTF BF24 VSS T47 VSS AK26 VCC_NCTF BF25 SA_MA_8 T5 VTT AK28 VCC_NCTF BF26 VSS T6 VTT AK29 VCC_NCTF BF28 SM_RCOMP_VOH T7 VTT AK30 VCC_NCTF BF29 VCC_SM T8 VTT AK32 VCC_NCTF BF3 NC T9 VTT AK33 VCC BF31 VCC_SM U1 VTT AK34 ME_JTAG_TDI BF32 VCC_SM U10 VTT AK47 SB_DQ_0 BF34 VSS U11 VTT AL1 SB_DQ_56 BF35 SB_DM_3 U12 VTT AL15 VCC_AXG BF37 VSS U13 VTT AL16 VCC_AXG_NCTF BF38 SB_DQ_25 U14 VCC_AXG AL17 VSS_NCTF BF40 SB_DQ_22 U15 VCC_AXG AL19 VCC_AXG_NCTF BF41 SB_DQ_23 U16 VCC_AXG_NCTF AL2 SB_DQ_57 BF43 SB_DQ_19 U17 VSS_NCTF AL20 VSS_NCTF BF44 VSS U19 VCC_AXG_NCTF AL21 VCC_AXG_NCTF BF46 NC U2 VTT AL23 VCCA_SM_CK_NCTF BF48 NC U20 VCC_AXG_NCTF AL24 VCCA_SM_CK_NCTF BF5 SB_DQ_45 U21 VCC_AXG_NCTF AL25 VCCA_SM_CK_NCTF BF6 SB_DQ_44 U23 VSS_NCTF AL26 VCC_NCTF BF8 SB_DQ_38 U24 VSS AL28 VCC_NCTF BF9 VSS U25 VSS AL29 VCC_NCTF BG1 NC U26 VSS_NCTF AL3 VSS BG10 VSS U28 VSS 138 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 10 of 12) Signal Ball Signal Ball Signal AL30 VCC_NCTF BG11 SB_DM_4 U29 VSS AL32 VCC_NCTF BG12 SB_DQ_33 U3 VTT AL33 VSS BG13 VSS U30 VCC_NCTF AL34 ME_JTAG_TCK BG14 VSS U32 VCC_NCTF AL46 SB_DQS#_0 BG15 VSS U33 VCC AL47 SB_DQS_0 BG16 SB_CAS# U34 VCC AL48 VSS BG17 VSS U35 VSS AM1 VSS BG18 SA_BS_1 U36 PEG_TX_8 AM10 VCC_SM_LF BG19 VSS U37 PEG_TX#_8 AM11 SA_DQ_56 BG2 NC U38 VSS AM12 VSS BG20 VCC_SM_CK U39 PEG_TX_9 AM13 SA_DQ_61 BG21 VSS U40 PEG_TX#_9 AM14 VCC_AXG BG22 SM_RCOMP U41 VSS AM15 VCC_AXG BG23 RESERVED U42 PEG_RX_8 AM16 VCC_AXG_NCTF BG24 SA_MA_2 U43 PEG_RX#_8 AM17 VCC_AXG_NCTF BG25 SA_MA_4 U44 VSS AM19 VCC_AXG_NCTF BG26 SA_MA_11 U46 VCC_PEG AM2 SB_DQ_60 BG27 SA_MA_7 U47 VCC_PEG AM20 VCC_AXG_NCTF BG28 VSS U48 VCC_PEG AM21 VCC_AXG_NCTF BG29 VCC_SM U5 VTT AM23 VCCA_SM_CK_NCTF BG30 VCC_SM U6 VTT AM24 VCCA_SM_CK_NCTF BG31 VCC_SM U7 VTT AM25 VCCA_SM_CK_NCTF BG32 VCC_SM U8 VTT AM26 VCCA_SM_CK_NCTF BG33 VSS U9 VTT AM28 VCCA_SM_CK_NCTF BG34 SB_DQ_30 V1 VTT AM29 VSS_NCTF BG35 SB_DQ_27 V15 VCC_AXG AM3 SB_DQ_61 BG36 VSS V16 VCC_AXG_NCTF AM30 VCC_NCTF BG37 SB_DQS_3 V17 VCC_AXG_NCTF AM32 VCC_NCTF BG38 SB_DQ_24 V19 VCC_AXG_NCTF AM33 VCC BG39 SB_DQ_29 V2 VTT AM34 VSS BG4 NC V20 VSS_NCTF AM35 ME_JTAG_TMS BG40 VSS V21 VCC_AXG_NCTF AM36 VSS BG41 SB_DQS_2 V23 VCC_AXG_NCTF AM37 SA_DM_0 BG42 VSS V24 VCC_AXG_NCTF AM38 SA_DQ_3 BG43 SB_DQ_18 V25 VCC_AXG_NCTF AM39 VSS BG45 NC V26 VCC_AXG_NCTF AM40 VCC_SM_LF BG47 NC V28 VCC_AXG_NCTF AM41 VSS BG48 NC V29 VCC_NCTF Datasheet 139 Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 11 of 12) Signal Ball Signal Ball Signal AM42 SA_DQ_7 BG6 VSS V3 VTT AM43 VSS BG7 SB_DQ_39 V30 VCC_NCTF AM44 SA_DQ_6 BG8 SB_DQ_35 V32 VSS_NCTF AM46 VSS BG9 SB_DQS#_4 V33 VCC AM47 SB_DM_0 BH1 VSS_SCB V34 VCC AM48 SB_DQ_6 BH11 SB_DQ_34 V46 VSS AM5 SA_DQ_57 BH12 SB_DQ_36 V47 VCC_PEG AM6 VSS BH14 SB_DQ_32 V48 VCC_PEG AM7 SA_DQS_7 BH15 SB_MA_13 W15 VSS AM8 SA_DQS#_7 BH17 SA_MA_13 W16 VCC_AXG_NCTF AM9 VSS BH18 RESERVED W17 VCC_AXG_NCTF AN10 SA_DQ_55 BH2 NC W19 VCC_AXG_NCTF AN11 VSS BH20 VCC_SM_CK W2 H_D#_39 AN12 SA_DQ_60 BH21 SM_RCOMP# W20 VCC_AXG_NCTF AN13 VSS BH23 VSS W21 VCC_AXG_NCTF AN14 VCC_AXG BH24 SA_MA_3 W23 VCC_AXG_NCTF AN16 VSS BH25 VSS W24 VCC_AXG_NCTF AN17 VCCA_SM BH26 SA_MA_12 W25 VCC_AXG_NCTF AN2 SB_DQ_51 BH28 SM_RCOMP_VOL W26 VCC_AXG_NCTF AN20 VCCA_SM BH29 VCC_SM W28 VCC_AXG_NCTF AN21 VSS BH3 NC W29 VCC_NCTF AN24 VCCA_SM_CK BH31 VCC_SM W30 VCC_NCTF AN25 VCCA_SM_CK BH32 VCC_SM W32 VCC_NCTF AN28 VCCA_SM_CK BH34 SB_DQ_31 W33 VCC AN29 VSS BH35 SB_DQ_26 W34 VSS AN32 VCC_SM BH37 SB_DQS#_3 W47 PEG_RX_10 AN33 VCC_SM BH38 VSS Y1 H_DINV#_3 AN35 ME_JTAG_TDO BH40 SB_DQ_28 Y10 H_D#_35 AN36 CL_PWROK BH41 SB_DQS#_2 Y11 VSS AN37 VSS BH43 NC Y12 H_D#_36 AN38 SA_DQ_2 BH44 NC Y13 H_DINV#_2 AN39 SA_DQ_13 BH46 NC Y14 H_D#_37 AN40 VSS BH47 NC Y15 VCC_AXG AN41 SA_DQ_12 BH48 VSS_SCB Y16 VCC_AXG_NCTF AN42 VSS BH5 NC Y17 VCC_AXG_NCTF AN43 SA_DQ_8 BH6 NC Y19 VCC_AXG_NCTF AN44 SA_DQ_9 BH8 VSS Y2 VSS AN47 VSS BH9 SB_DQS_4 Y20 VSS 140 Datasheet Ballout and Package Information Table 33. Ball Mobile Intel 4 Series Express Chipset Ball List (Sheet 12 of 12) Signal Ball Signal Ball Signal AN5 SB_DQS#_7 C1 VSS_SCB Y21 VCC_AXG AN6 SB_DQS_7 C11 VSS Y23 VSS AN7 VSS C12 H_CPURST# Y24 VCC_AXG AN8 SA_DQ_51 C14 VSS Y25 VSS AN9 VSS C15 H_A#_4 Y26 VCC_AXG AP1 SB_DM_6 C17 VSS Y28 VSS AP16 VCCA_SM C18 H_A#_7 Y29 VCC_NCTF AP17 VCCA_SM C20 VSS Y3 H_D#_32 AP2 VSS C21 H_A#_27 Y30 VCC_NCTF AP20 VCCA_SM C23 CFG_9 Y32 VCC_NCTF AP21 VSS C24 CFG_10 Y33 VCC AP24 SA_CK_0 C25 CFG_5 Y34 VCC AP25 VCCA_SM_CK C26 VSS Y35 VSS AP28 VCCA_SM_CK C28 VSS Y36 PEG_RX#_11 AP29 VCC_SM C29 HDA_SDO Y37 PEG_RX_11 AP3 SB_DQ_54 C3 NC Y38 VSS AP32 VCC_SM C31 TV_DCONSEL_0 Y39 PEG_TX_10 AP33 VCC_SM C32 VSS Y40 PEG_TX#_10 AP46 SB_DQ_3 C34 GFX_VR_EN Y41 VSS AP47 SB_DQ_2 C35 VCC_HV Y42 PEG_RX_9 AP48 SB_DQ_7 C37 VSS Y43 PEG_RX#_9 AR1 SB_DQ_55 C38 VSS Y44 VSS AR13 SB_CS#_1 C40 LVDSA_CLK Y46 PEG_TX_11 AR16 VCCA_SM C41 LVDSA_CLK# Y47 VSS AR17 VCCA_SM C43 VSS Y48 PEG_RX#_10 AR2 VSS C44 LVDS_IBG Y5 VSS AR20 VCCA_SM C46 NC Y6 H_D#_34 Y7 H_D#_38 Y8 VSS Y9 H_D#_41 NOTE: VCC_SM/NC Pins may be left NC in DDR2 designs for ease of routing. Datasheet 141 Ballout and Package Information 16.3 Standard GMCH Package Information The GMCH comes in an FCBGA package, which consists of a silicon die mounted face down on an organic substrate populated with solder balls on the bottom side. Capacitors may be placed in the area surrounding the die. Caution: Because the die-side capacitors are electrically conductive, and only slightly shorter than the die height, care should be taken to avoid contacting the capacitors with electrically conductive materials. Doing so may short the capacitors and possibly damage the device or render it inactive. The use of an insulating material between the capacitors and any thermal solution should be considered to prevent capacitor shorting. An exclusion, or keep out area, surrounds the die and capacitors, and identifies the contact area for the package. Care should be taken to avoid contact with the package inside this area. Dimensions are in millimeters. Unless otherwise specified, interpret the dimensions and tolerances in accordance with ASME Y14.5-1994. * Tolerances: -- X: 0.1 -- XX: 0.05 * Angles: 1.0 degrees * Package parameters: 34 mm x 34 mm, 0.7-mm ball pitch * Solder resist opening: 430 microns Package thickness changed to 2.2730.210 and ball diameter changed to 0.3500.100. These dimensions have been updated in Figure 25. Note: 142 This change to mechanical specification does not impact any mechanical/ thermal/ manufacture design of the customer. Datasheet Ballout and Package Information Figure 25. Datasheet Mobile Intel 4 Series Express Chipset Drawing 143 Ballout and Package Information 16.4 Intel(R) GS45 Express Chipset Ballout Diagrams Figure 26. Ballout Diagram (Top View) Upper Left Quadrant 55 BL BK 54 VSS_SCB NC NC NC 53 52 SB_DQ_2 1 NC VSS SB_DQ_1 6 BF BC SB_DQ_1 5 SB_DQS# _1 BB BA VSS SB_DQS# _0 AT AR SB_DQ_0 VSS CL_VREF VSS AG 144 DMI_RXN _0 VSS DMI_RXP _1 DMI_TXP _1 VSS VSS VSS VSS VSS DMI_TXN _0 VSS SA_MA_6 VCC_SM VCC_SM VCC_SM SA_MA_3 SA_CK_0 VCC_SM VCC_SM VCC_SM VCC_SM VSS SB_CK_0 SA_CK#_ 0 VCC_SM VSS VSS PWROK SM_PWR OK VSS VSS VSS VCC_SM CL_PWR OK VSS VSS VSS VSS VCC_SM VCC_SM VSS VSS VCC_SM VSS VSS VSS VSS VCCA_S M_CK VCCA_S VSS_NCT M_CK_N F CTF VCCA_S VSS_NCT M_CK_N F CTF VCCA_S VCCA_S M_CK M_CK VCCA_S M_CK_N CTF VCCA_S M_CK_N CTF VCCA_S M_CK_N CTF VCCA_S M_CK_N CTF VCC VCC VCC_NC VCC_NC TF TF VCC_NC VCC_NC TF TF VSS VCC VSS VCC_NC VCC_NC TF TF VCC_NC VCC_NC TF TF VCC_DMI VCC VSS VCC_NC VCC_NC TF TF VCC VSS VSS VSS VSS VSS VSS VCC VCC_NC VCC_NC TF TF VCC VCC VCC VCC VCC VCC VCC_DMI VSS VCC VCC_NC VCC_NC TF TF VSS VCC VCC VCC VCC VCC VCCA_P EG_BG VCC VCC VSS_NCT VCC_NC F TF VCC VCC VCC VCC VSS VCC VCC VCC VSS_NCT VCC_NC F TF VCC VCC VCC VCC VCC_AX VCC_AX G G VSS VCC VCC_NC VCC_NC TF TF VSS VCC VSS VCC_AX G VCC_AX VCC_AX G G VSS DMI_TXP _2 VSS DMI_TXN _3 VCC_SM SM_DRA MRST# VCC_DMI DMI_RXP _3 DMI_TXN _2 VCC_SM VCC_SM SA_MA_2 SB_CK#_ 0 VCC_SM ME_JTAG _TDI ME_JTAG _TCK DMI_RXN _3 DMI_TXN _1 VSS DMI_RXP _2 DMI_RXP _0 DMI_RXN _1 VSS VCC_SM _LF VCC_SM SA_MA_9 VSS SA_CKE_ 0 VCC_SM VSS SA_CKE_ 1 28 VCC_SM VSS ME_JTAG _TDO SA_DQ_0 VSS VSS SB_CKE_ 1 VSS VSS 29 VCC_SM VCC_SM SA_MA_7 SB_MA_6 30 SA_DQS# _3 VSS SA_DQ_4 ME_JTAG _TMS SA_DQ_5 VSS SB_MA_1 VCC_SM 31 SM_RCO MP_VOL SA_DQ_2 2 RSVD VCC_SM _LF SA_DQS_ 0 SB_MA_4 32 SM_RCO MP_VOH SA_MA_1 2 VSS SB_CKE_ 0 SA_DQ_2 5 SA_DQ_2 8 SA_MA_5 VSS 33 VSS VSS SA_DQ_2 VSS VSS CL_CLK DMI_RXN _2 AH VSS CL_RST# VSS SA_DQ_7 SB_DQ_1 CL_DATA AK AJ SB_DQ_5 SA_DQ_1 3 VSS 34 SB_MA_7 SB_MA_5 SA_DQ_3 0 SA_DM_3 35 VSS SB_MA_8 VSS SA_DQS_ 3 VSS SA_DQS# _1 SA_DQ_1 SA_DQS# _0 VSS VSS SA_DQS_ 1 SA_DQ_8 SA_DQ_3 VSS 36 SB_MA_1 1 SB_MA_1 2 SA_DQ_2 7 SA_DQ_3 1 37 SB_MA_1 4 SB_DQ_3 1 VSS SA_DQ_2 0 VSS VSS SA_DM_0 SB_DM_0 SB_DQ_4 AM AL SB_DQ_6 SA_DM_2 VSS SA_DQ_6 VSS 38 SB_BS_2 SB_MA_9 SA_DQ_2 4 SA_DQ_2 9 39 VSS SA_BS_2 VSS SA_DQS# _2 SA_DQ_1 4 SA_DQ_1 0 VSS SB_DQS_ 0 SB_DQ_2 AP AN SB_DQ_1 2 SB_DQ_7 VSS SA_DQ_1 5 VSS VSS 40 SB_DQ_3 0 SB_DQS# _3 SA_DQ_2 6 SA_DQS_ 2 41 SB_DQ_2 6 SB_DM_3 VSS SA_DQ_1 7 SA_DQ_1 1 VSS SB_DQ_8 VSS 42 SB_DQS_ 3 SB_DQ_2 7 SA_DQ_1 6 SA_DQ_2 3 43 VSS SB_DQ_2 5 VSS SA_DQ_1 2 SA_DM_1 SB_DQ_9 SB_DQ_3 AV AU SB_DQ_1 0 SB_DM_1 SB_DQ_1 3 SA_DQ_9 44 SB_DQ_2 9 SB_DQ_2 8 SA_DQ_1 9 SA_DQ_2 1 45 SB_DQ_2 4 SB_DQ_2 3 VSS SM_VRE F SB_DQS_ 1 VSS AY AW SB_DQ_1 1 46 SB_DQ_2 2 SB_DQ_1 8 SA_DQ_1 8 SB_DQ_1 7 47 VSS SB_DM_2 VSS SB_DQ_1 4 VSS BD 48 SB_DQ_1 9 SB_DQS_ 2 VCC_SM _LF SB_DQ_2 0 NC 49 NC SB_DQS# _2 BG BE 50 VSS BJ BH 51 NC VSS DMI_TXP _3 VCCA_P EG_PLL Datasheet Ballout and Package Information Figure 27. 27 26 Ballout Diagram (Top View) Upper Right Quadrant 25 24 SM_RCO MP VCC_SM SM_RCO MP# VCC_SM VCC_SM _CK SA_MA_4 SA_MA_1 1 VSS VSS SA_CK#_ 1 VCC_SM SA_MA_1 SA_MA_0 SB_CK#_ 1 SA_MA_8 SB_CS#_ 1 SA_BS_0 VSS RSVD SB_ODT_ 0 RSTIN# SA_DQ_4 7 VSS SA_DQS_ 4 SA_DQ_3 7 SA_DQ_3 6 VCC_SM VCC_SM SA_CK_1 SB_CK_1 SA_MA_1 0 VCC_SM _LF SB_MA_3 SA_DQ_3 2 SA_DQS# _4 VCC_SM VSS VSS VSS VSS VSS VSS VSS VCCA_S M VCC_SM VCCA_S M VCCA_S M VCCA_S M VCCA_S M SA_DQS# _5 VSS VCCA_S M SA_DQ_5 3 VSS VCCA_S M_CK VCCA_S M_CK_N CTF VCCA_S M_CK_N CTF VCCA_S M VCCA_S VCCA_S M M VCCA_S VCCA_S M M VCCA_S VCCA_S M M VSS_NCT VCCA_S F M_NCTF VCCA_S VCCA_S M_NCTF M_NCTF VCCA_S VCCA_S M_NCTF M_NCTF VCCA_S VCCA_S M M VSS_NCT VCCA_S F M_NCTF VCCA_S VCCA_S M_NCTF M_NCTF VCCA_S VCCA_S M_NCTF M_NCTF VCCA_S VCCA_S M M VSS SA_DM_6 SA_DQ_6 1 SA_DQ_5 2 SA_DQ_5 6 VSS VSS VSS VSS VSS_NCT VSS_NCT F F VSS VSS VSS VSS VSS VCC VCC VCC VCC_AX VCC_AX G G VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G G VCC VCC VSS VCC_AX VCC_AX G G VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G G VSS VSS RSVD VCC_AX G VCC_AX G Datasheet VCC_AX G VCC_AX VCC_AX G G VSS_NCT VCC_AX F G_NCTF VCC_AX VCC_AX G G VCC_AX VCC_AX G G VCC_AX VCC_AX G G VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G G VCC_AX G VCC_AX VCC_AX G_NCTF G_NCTF VCC VSS VCC_AX G VSS VSS VCC_AX G RSVD HPLL_CL K# VSS VCCD_H PLL VCC_AX G_SENS E VCC_SM _LF VSS H_D#_58 HPLL_CL K VSS SA_DQ_5 9 VSS H_D#_53 VSS H_D#_59 H_D#_54 SB_DQS_ 7 SB_DQ_6 0 H_D#_56 SB_DQ_6 3 VSS H_DINV# _3 AL AK SB_DQ_5 9 SB_DQ_6 2 H_D#_61 AN AM VSS SB_DM_7 AR AP SB_DQ_5 6 SB_DQ_5 8 VSS H_D#_62 SB_DQ_4 9 SB_DQ_6 1 AU AT VSS SB_DQS# _7 VSS SA_DQ_6 2 VSS SB_DQ_5 1 SB_DQ_5 7 AW AV SB_DQ_5 0 SB_DQ_5 5 VSS SA_DQS_ 7 SB_DQS_ 6 SB_DQ_5 2 SA_DQ_5 8 VSS SA_DQS# _7 RSVD SA_DQ_5 7 BA AY VSS SB_DQ_5 4 BC BB SB_DQ_4 8 SB_DM_6 SB_DQ_5 3 VSS SA_DQ_6 0 SA_DM_7 RSVD VSS SA_DQ_6 3 SB_DQS_ 5 SB_DQS# _6 BE BD VSS SB_DQ_4 3 VSS SA_DQ_4 8 VSS VSS VSS VSS VCC_SM _LF SB_DM_5 SB_DQ_4 7 BH BF NC SB_DQS# _5 VSS SA_DQ_5 0 BL BK BG VSS SB_DQ_4 6 SA_DQ_5 1 VSS NC SB_DQ_4 5 SB_DQ_4 2 SA_DQ_4 9 VSS NC SB_DQ_4 0 VSS SA_DQS_ 6 SA_DQ_5 5 SA_DQ_5 4 VSS SA_DQ_4 4 SA_DQS# _6 1 VSS_SCB BJ SB_DQ_4 4 SA_DQ_4 6 VSS 2 NC NC SB_DQ_4 1 VSS VSS SA_DQS_ 5 SA_DM_4 3 VSS SB_DQ_3 8 SA_DM_5 SA_DQ_4 5 4 SB_DQ_3 9 SB_DQ_3 5 SA_DQ_4 3 VCC_SM _LF SA_DQ_4 1 5 NC VSS SA_DQ_4 2 VSS 6 SB_DQ_3 4 SB_DQS_ 4 VSS SA_DQ_3 3 7 NC SB_DQ_3 6 SA_DQ_4 0 VSS 8 SB_DQS# _4 SB_DQ_3 3 VSS SA_DQ_3 8 9 VSS SB_DQ_3 2 SB_DM_4 SA_DQ_3 5 10 SB_MA_1 3 VSS SA_DQ_3 4 11 SB_DQ_3 7 SB_BS_1 SB_CAS# VSS 12 SB_BS_0 VSS SB_ODT_ 1 13 VSS SB_MA_0 SA_DQ_3 9 VSS 14 SB_WE# SB_MA_1 0 VSS RSVD 15 SA_WE# SA_ODT_ 0 RSVD VSS 16 SA_CS#_ 1 SA_MA_1 3 VSS SB_RAS# 17 VSS SA_ODT_ 1 RSVD VSS 18 SA_CS#_ 0 SM_REX T VSS SB_CS#_ 0 19 VCC_SM SA_CAS# SA_RAS# VCC_SM 20 SA_BS_1 VSS SA_MA_1 4 VCC_SM 21 VSS VCC_SM _CK SB_MA_2 VSS 22 VCC_SM _CK VSS VCC_SM 23 VCC_SM _CK AJ AH VSS AG 145 Ballout and Package Information Figure 28. Ballout Diagram (Top View) Lower Right Quadrant VCCA_H PLL H_D#_60 VCC_AX G VSS VCC_AX G VCC_AX G VSS VCC_AX VCC_AX G_NCTF G_NCTF VSS VCC_AX G VCC_AX G VCC_AX VCC_AX G G VCC_AX VCC_AX G G VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX G VSS VCC_AX G VCC_AX VCC_AX G G VCC_AX VCC_AX G G VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX G VSS VSS_AX G_SENS E H_D#_55 H_D#_42 VSS H_D#_32 VSS VCC_AX G VCC_AX G VSS VCC_AX G VCC_AX VCC_AX G G VCC_AX G VCC_AX VCC_AX G G VSS_NCT VCC_AX F G_NCTF VSS VCC_AX G VSS_NCT VCC_AX F G_NCTF VSS VCC_AX G VSS VCC_AX G VCC_AX VCC_AX G_NCTF G_NCTF VSS VCC_AX G VCC_AX VCC_AX G G VSS VCC_AX G_NCTF VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VCC_AX G G VCC_AX G_NCTF VCC_AX VSS_NCT G_NCTF F VCC_AX VCC_AX G_NCTF G_NCTF VSS_NCT VCC_AX F G_NCTF VCC_AX VCC_AX G G VCC_AX G_NCTF VCC_AX VSS_NCT G_NCTF F VCC_AX VCC_AX G_NCTF G_NCTF VSS_NCT VCC_AX F G_NCTF VCC_AX G VSS VTT VSS VTT VCC_AXF VSS VSS VSS VSS VCC_AXF VCC_AXF VSS VSS VSS VSS VSS CFG_5 CFG_4 CFG_17 H_A#_25 H_A#_26 H_AVREF H_A#_3 H_REQ#_ 1 TVA_DAC CFG_15 CFG_3 VSS TVC_DA C VSS TVA_RTN VSS RSVD HDA_SD O CFG_13 25 CFG_14 24 23 22 H_A#_18 H_A#_34 21 H_A#_11 H_A#_21 19 H_A#_13 H_A#_16 17 H_A#_4 15 14 13 VSS 11 10 8 H NC G F VSS E VSS_SCB VSS B VSS_SCB 7 6 D C VSS_SCB NC 9 J H_RS#_1 H_SWIN G H_BPRI# VSS H_RCOM P H_DBSY# H_HIT# VSS H_RS#_0 L K H_DRDY # H_D#_5 H_DEFE R# H_TRDY# H_DSTB N#_0 H_D#_4 PM_DPR STP# M H_D#_8 H_D#_3 VSS VSS H_BNR# H_LOCK# 12 H_RS#_2 H_HITM# TSATN# H_A#_9 VSS N H_DSTBP #_1 H_D#_15 H_D#_1 VSS H_BREQ # VSS VSS H_ADS# H_A#_6 H_D#_0 H_CPUSL P# VSS H_REQ#_ 2 H_ADSTB #_0 16 RSVD H_D#_13 P VSS H_DSTBP #_0 VSS R VTTLF H_D#_14 U T VTT H_DSTB N#_1 VSS H_D#_12 VSS VSS VTT H_D#_23 H_D#_10 RSVD H_DPWR # VSS H_A#_5 VSS 18 H_A#_7 VSS H_A#_12 H_A#_35 20 H_A#_15 H_D#_6 H_CPUR ST# H_REQ#_ 3 VSS H_DINV# _0 H_D#_2 VSS H_DINV# _1 H_D#_22 V H_D#_26 VTT H_D#_16 W H_D#_19 VTT AA Y VSS VSS VTT VSS H_DSTBP #_2 H_D#_25 VTT AB H_D#_39 H_D#_27 VSS VTT H_D#_20 H_D#_7 VSS VTT H_D#_9 H_REQ#_ 0 H_REQ#_ 4 VSS H_ADSTB #_1 VSS VSS H_A#_30 H_A#_28 VTTLF H_A#_10 H_A#_8 VSS H_A#_17 CFG_11 VSS H_A#_32 H_A#_22 H_A#_14 H_A#_24 H_A#_23 VSS CFG_12 VSS 26 H_A#_27 VSS CFG_16 H_A#_19 VSS H_A#_33 CFG_7 CFG_10 H_A#_20 CFG_1 H_DVRE F H_A#_31 VSS CFG_6 CFG_8 27 CFG_9 CFG_2 TVB_DAC H_A#_29 H_D#_29 VTT H_D#_11 VSS CFG_0 146 VSS VSS AC H_D#_47 H_D#_34 AE AD VSS H_DSTB N#_2 H_D#_18 H_D#_24 VTT VSS VSS VSS VTT H_D#_43 VSS H_D#_21 H_D#_50 H_D#_40 H_D#_44 H_D#_17 H_D#_31 VSS H_DINV# _2 VSS H_D#_28 H_D#_48 AF VCCA_M PLL H_D#_52 H_D#_36 H_D#_37 H_D#_30 VSS H_D#_41 VSS H_D#_35 VSS H_D#_51 H_D#_33 H_D#_46 VSS VSS H_D#_38 VTTLF H_D#_49 H_DSTBP #_3 H_DSTB N#_3 H_D#_57 H_D#_63 H_D#_45 VSS VCC_AX G VSS 5 4 A 3 2 1 Datasheet Ballout and Package Information Figure 29. PEG_RX# _15 AF AE VSS PEG_TX_ 6 N G VSS PEG_TX# _4 VSS PEG_TX_ 3 VSS PEG_RX_ 0 NC A VSS VSS VSS_SCB NC VSS_SCB NC 55 Datasheet 54 NC 52 VSS VSS 51 50 49 VCC_AX G VSS VCC_PE G VCC VCC VSS_NCT VCC_NC F TF VCC VCC VSS VCC_AX G VCC_AX G VSS VCC_PE G VSS VCC VCC_NC VCC_NC TF TF VSS VCC VCC VCC_AX G VCC_AX VCC_AX G G VCC VCC_NC VCC_NC TF TF VSS VCC_AX G VCC_AX G VSS VCC_AX VCC_AX G G VCC_AX G VSS VCC VCC VSS VCC VSS VCCA_LV DS VCCA_LV DS VSS VCC_NC VCC_NC TF TF VCC_NC VCC_NC TF TF VSS_NCT VCC_AX F G_NCTF VCC_AX VCC_AX G_NCTF G_NCTF VCC_TX_ LVDS VSS VCC_NC VCC_NC TF TF VSS_NCT VCC_NC F TF VCC_AX VCC_AX G_NCTF G_NCTF VCC_AX VSS_NCT G_NCTF F VSS VSS VCC_NC VCC_NC TF TF VSS_NCT VCC_NC F TF VSS_NCT VCC_AX F G_NCTF VCC_AX VSS_NCT G_NCTF F VCC VCC VCCD_Q DAC VCC VCCD_T VDAC VSS VSS VSS VSS VSS VSSA_DA C_BG VSS VSS RSVD RSVD PM_EXT_ TS#_1 L_CTRL_ DATA L_DDC_D ATA CFG_18 VCCA_D AC_BG VSS ICH_SYN C# VSS VSS LVDSB_D ATA#_2 VSS DPLL_RE F_CLK 41 VSS SDVO_C TRLCLK 39 38 37 VSS 36 35 34 CRT_RE D RSVD VCC_HD A 32 HDA_SDI HDA_BCL K HDA_RS T# VSS 33 VSS CRT_IRT N CLKREQ # VCC_HV VSS CRT_GR EEN VSS VCC_HV VSS VSS CRT_TV O_IREF TV_DCO NSEL_0 THERMT RIP# CRT_BLU E CRT_VSY NC DDPC_C TRLDATA TV_DCO NSEL_1 CRT_DD C_DATA SDVO_C TRLDATA VSS DDPC_C TRLCLK L_VDD_E N VCCA_C RT_DAC GFX_VID _0 VSS L_BKLT_ EN VSS VSS CRT_DD C_CLK VCCA_TV _DAC CFG_19 CRT_HS YNC GFX_VID _4 GFX_VID _3 L_BKLT_ CTRL VSS 40 VSS GFX_VID _2 LVDSB_D ATA#_0 CFG_20 PM_SYN C# GFX_VID _1 VSS LVDSB_D ATA#_1 42 VSS LVDSB_D ATA_0 LVDSB_D ATA_1 DPRSLP VR L_DDC_C LK GFX_VR_ EN LVDSA_D ATA_2 DPLL_RE F_CLK# 43 PM_EXT_ TS#_0 LVDSA_D ATA#_2 VSS L_CTRL_ CLK VSS RSVD VSS 44 VSS VSS LVDSB_C LK 45 VSS VSS VSS LVDSA_D ATA_3 46 VSS VCC_NC VCC_NC TF TF LVDSB_C LK# LVDSA_C LK 47 VCC_AX G LVDSA_D ATA_0 LVDSA_D ATA#_3 VSS 48 VCC LVDSB_D ATA_2 VSS VSS NC VCC VSS LVDSA_C LK# LVDSB_D ATA_3 VCC RSVD LVDSA_D ATA#_0 LVDSA_D ATA#_1 LVDSB_D ATA#_3 DPLL_RE F_SSCLK 53 LVDSA_D ATA_1 PEG_RX_ 1 DPLL_RE F_SSCLK # PEG_RX# _0 C B LVDS_IB G VSS_NCT VCC_NC F TF VSS VCCA_D PLLA LVDS_VB G VSS VCC VSS VCCD_LV DS PEG_TX_ 0 PEG_RX# _1 VSS PEG_TX# _1 VSS E PEG_RX# _3 VCC LVDS_VR EFH LVDS_VR EFL VSS VCC_AX VCC_AX G G VSS PEG_TX# _0 PEG_RX_ 3 VCC_AX G VSS VCCD_LV DS VSS VSS VSS PEG_TX_ 2 VCCA_D PLLB VSS VSS PEG_TX_ 1 PEG_RX# _5 VCC PEG_CO MPO PEG_TX# _2 VSS PEG_RX_ 5 VSS PEG_TX# _3 F D PEG_RX# _4 PEG_RX# _2 NC PEG_CLK # PEG_CO MPI PEG_TX_ 5 VCC VSSA_LV DS PEG_TX# _5 VSS VSS VCC_PE G VSS PEG_RX_ 7 PEG_CLK VSS PEG_TX_ 4 PEG_RX_ 2 H VSS VSS PEG_RX# _7 VSS VCC_NC VCC_NC TF TF VCC_PE G PEG_TX# _9 PEG_TX_ 9 PEG_TX# _7 PEG_TX_ 7 PEG_RX_ 6 PEG_RX_ 4 K J PEG_TX# _6 VSS M L PEG_TX_ 8 PEG_RX# _6 P PEG_RX_ 10 VSS PEG_TX# _10 VSS PEG_RX# _10 VCC VSS VSS PEG_TX_ 10 VSS VCCD_P EG_PLL VSS PEG_RX_ 12 PEG_RX_ 8 VSS PEG_RX# _12 VSS PEG_RX# _8 VSS VSS PEG_TX# _8 PEG_TX# _13 VSS PEG_RX# _9 PEG_TX_ 14 VSS PEG_TX_ 13 PEG_TX_ 12 PEG_TX# _11 VSS T R VSS PEG_RX_ 9 V U PEG_RX_ 11 PEG_TX# _12 PEG_TX_ 11 PEG_RX_ 14 VSS PEG_TX# _14 VSS PEG_RX# _14 VSS PEG_RX_ 13 VSS DMI_TXP _0 PEG_TX_ 15 PEG_RX# _11 Y W VSS PEG_RX# _13 AB AA PEG_RX_ 15 PEG_TX# _15 AD AC Ballout Diagram (Top View) Lower Left Quadrant 31 HDA_SY NC VSS 30 29 28 147 Ballout and Package Information 16.5 Intel GS45 Express Chipset Package Information The Intel GS45 Express Chipset (SFF GMCH) comes in an FCBGA package, which consists of a silicon die mounted face down on an organic substrate populated with solder balls on the bottom side. Capacitors may be placed in the area surrounding the die. Caution: Because the die-side capacitors are electrically conductive, and only slightly shorter than the die height, care should be taken to avoid contacting the capacitors with electrically conductive materials. Doing so may short the capacitors and possibly damage the device or render it inactive. The use of an insulating material between the capacitors and any thermal solution should be considered to prevent capacitor shorting. An exclusion, or keep out area, surrounds the die and capacitors, and identifies the contact area for the package. Care should be taken to avoid contact with the package inside this area. Dimensions are in millimeters. Unless otherwise specified, interpret the dimensions and tolerances in accordance with ASME Y14.5-1994. * Tolerances: -- X: 0.1 -- XX: 0.05 * Angles: 1.0 degrees * Package parameters: 1363 FCBGA, 27 mm x 25 mm, 0.593-mm minimum ball pitch * Solder resist opening: 335 microns * Outgoing coplanarity (max): 0.2 mm (8 mils) 148 Datasheet 3 4 5 2 1.740 3.225 3.317 3.317 74.000 (4 TIMES) DETAIL C SCALE: 5:1 5.140 3.500 10.517 3.190 2.875 BGA SOLDER BALLS 0.356 0.280 0.075 BALL HEIGHT 0.758 0.090 UNDERFILL EPOXY 0.125MM DIE OFFSET IN SOUTH DIRECTION FROM CENTER OF PACKAGE TOP VIEW 2.840 3.500 3.546 4.000 27.000 0.040 00.0 4 6. ALL DIMENSIONS UNLESS OTHERWISE SPECIFIED ARE IN MILLIMETER. DETAIL B SCALE: 5:1 DIE SOLDER BUMPS 0.850 DIE SUBSTRATE 1.608 0.1290 1.888 0.163 0.593 SEE DETAIL C 0.758 0.090 0.335 0.020 A BC A SCALE: 10:1 BGA LAND 1363 Places DETAIL 0.14 L A 0.14 L SOLDER RESIST OPENING (SRO) SIDE VIEW (UNMOUNTED PKG) SEE DETAIL B 5. ALL CENTER TABS/FINGERS (ONE ON EACH OF THE FOUR EDGES) ARE CENTERED WITH RESPECT TO PACKAGE CENTER LINES. 4. THIS IS A HANDLING AREA, PACKAGE KEEP OUT ZONE. 3. THIS IS A CAPACITOR AREA, HANDLING KEEP OUT ZONE. CAPACITOR HEIGHT 0.7MM 2. DIE OUTLINE DOES NOT REPRESENT AN ACTUAL DIE. 0156.7 Datasheet 5200.0 00.0 4 0.965 0.686 0.593 0.593 (8 TIMES) SEE DETAIL A 0.698 BOTTOM VIEW PKG 0.623 DESCRIPTION REVISION HISTORY PRELIMINARY RELEASE 27.000 0.040 01 REV Figure 30. 5200.0 Notes: 1. THIS DRAWING CONTAINS INTEL CORPORATION CONFIDENTIAL INFORMATION. IT IS DISCLOSED IN CONFIDENCE AND ITS CONTENTS MAY NOT BE DISCLOSED, REPRODUCED, DISPLAYED OR MODIFIED, WITHOUT THE PRIOR WRITTEN CONSENT OF INTEL CORPORATION. Ballout and Package Information Intel GS45 Express Chipset Drawing 149 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 1 of 13) Ball 150 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 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 2 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 151 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 3 of 13) Ball 152 Signal Ball Signal Ball Signal 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 Datasheet Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 4 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 153 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 5 of 13) Ball 154 Signal Ball Signal Ball Signal 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 Datasheet Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 6 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 155 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 7 of 13) Ball 156 Signal Ball Signal Ball Signal 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 Datasheet Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 8 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 157 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 9 of 13) Ball 158 Signal Ball Signal Ball Signal 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 Datasheet Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 10 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 159 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 11 of 13) Ball 160 Signal Ball Signal Ball Signal 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 Datasheet Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 12 of 13) Ball Datasheet Signal Ball Signal Ball Signal 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 161 Ballout and Package Information Table 34. Intel GS45 Chipset Pinlist (Sheet 13 of 13) Ball Signal Ball Signal Ball Signal 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 162 Datasheet (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 RO Definition Read Only Bit(s). Writes to these bits have no effect. This may be a status bit or a static value. Read Set/Write Clear Bit(s). RS/WC 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. Datasheet 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). 163 (G)MCH Register Description Abbreviation Definition 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. 164 Datasheet (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 system's 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. Datasheet 165 (G)MCH Configuration Process and Registers Figure 1. Conceptual Platform PCI Configuration Diagram CPU GMCH PCI Configuration Window in I/O Space Host-PCI Express Bridge Bus 0 Device 1 DRAM Controller Interface BusDevice 0 Bus 0 Device fi 0 Embedded Processor Bus 0 Device3 Internal Graphics Configuration Registers Bus0 Device2 Direct Media Interface ICH Direct Media Interface LPC Device Bus 0 Device 31 Fcn 0 18.2 DMI -- PCI Bridge (P2) PBus 0 Device 30 Fcn 0 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. 166 Datasheet (G)MCH Configuration Process and Registers Figure 2. Chipset Configuration Paths and Transaction Types FSB CPU x16 MCH Internal Config Bus DMI MCH Backbone Internal Config Bus Internal Registers Main Memory Subsystem PCI Express TLPs (CfgRd0, CfgWr0, CfgRd1, CfgWr1) PCI Configuration Access Mechanism (using I/O CF8h/CFCh) PCI Express Enhanced Configuration Access Mechanism PCI Express Cfg* type TLPs ICH ICH PCI Express TLPs (CfgRd0, CfgWr0, CfgRd1, CfgWr1) x1 x1 x1 x1 ICH Backbone ICH Backbone ICH Backbone PCI Bus Datasheet Internal Registers Standard PCI protocol (using appropriate IDSEL & AD lines) 167 (G)MCH Configuration Process and Registers 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 CPU's 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 device's Subordinate Bus Number Register and the lower bound of the bridge device's 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 ICH's devices, the DMI, or a downstream PCI bus. 168 Datasheet (G)MCH Configuration Process and Registers Figure 3. DMI Type 0 Configuration Address Translation CONFIG_ADDRESS 3 1 2 8 1 Reserved 2 7 2 2 4 3 0 1 1 6 5 1 1 1 0 Device Number 0 8 7 Function 2 1 0 Register Number x x DMI Type 0 Configuration Address Extension 3 1 2 2 8 7 2 2 4 3 1 1 6 5 1 1 Device Number Reserved 1 0 8 7 Function 2 1 0 Register Number 0 0 CONFIG_ADDRESS 3 1 2 8 1 Reserved 2 7 2 2 4 3 0 1 1 6 5 1 1 Device Number Bus Number 1 0 8 7 Function 2 1 0 Register Number x x DMI Type 1 Configuration Address Extension 3 1 2 2 8 7 Reserved 18.2.4 2 2 4 3 1 1 6 5 Bus Number 1 1 Device Number 1 0 8 Function 7 2 1 0 Register Number 0 1 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 device's 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 Datasheet 169 (G)MCH Configuration Process and Registers 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. Figure 4. Memory Map to PCI Express Device Configuration Space 0xFFFFFFF 0xFFF 0x7FFF 0xFFFFF Bus 255 Device 31 Function 7 PCI Express Extended Conf iguration Space 0xFF 0xFFFF 0x1FFFFF 0x1FFF Device 1 Bus 1 0x7FFF 0xFFFFF Bus 0 Function 1 0xFFF Device 0 Function 0 0 0x3F PCI Compatible Conf iguration Space PCI Compatible Conf iguration Space Header Located by PCI Express Base Address 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. 170 Datasheet (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 DW I/O Write to CONFIG_ADDRESS with bit 31 = 1 I/O Read/Write to CONFIG_DATA Bus# = 0 Yes No GMCH Generates Type 1 Access to PCI Express Yes Bus# > SEC BUS Bus# SUB BUS in GMCH Dev 1 No Yes Bus#= SECONDARYBUS in GMCH Dev 1 No GMCH Generates DMI Type 1 ConfigurationCycle Device # = 0 No MCH allows cycleto go to DMI resulting in Master Abort Datasheet Yes Device # = 0 & Function# = 0 Yes GMCH Claims Yes GMCH Claims No Device # = 1 & Dev # 1 Enabled & Function# = 0 No Device# = 2 & (Function# = 0 & Dev# 2 Func# 0 Enabled) OR Yes (Function# = 1 & Dev# 2 Funcs# 0 and 1 Enabled) GMCH Claims GMCH Generates Type 0 Access to PCI Express No GMCH Generates DMI Type 0 Configuration Cycle 171 (G)MCH Configuration Process and Registers 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 device's Subordinate Bus Number Register and the lower bound of the bridge device's 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). 172 Datasheet (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 HostPCI 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 HostPCI 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 Datasheet 173 (G)MCH Configuration Process and Registers 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_ADDRESS--Configuration Address Register I/O Address: Size: 0CF8h Accessed as a dword 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. 174 Datasheet (G)MCH Configuration Process and Registers Bit Access Default Value 31 R/W 0b 30:24 RO 00h Description 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. Reserved 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 1's Secondary Bus Number or Subordinate Bus Number Register, then a DMI Type 1 configuration cycle is generated. 23:16 R/W 00h 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 Datasheet RO 00b Reserved 175 (G)MCH Configuration Process and Registers 18.5.2 CONFIG_DATA--Configuration Data Register I/O Address: Size: 0CFCh 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 31:0 Access R/W Default Value 0000 0000h Description 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. 176 Datasheet 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 RO; R/W/L; R/W Egress Port Base Address EPBAR 40 47 000000000 0000000h (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 70 8F Reserved 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 Datasheet 177 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Register Symbol Register Name Register Start Register End Default Value Access 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 CC CF Reserved Scratchpad Data SKPD DC DF 00000000h Capability Identifier CAPID0 E0 E9 000000000 000010A00 09h F0 FF Reserved 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: Address Offset: Default Value: Access: Size: 0/0/0/PCI 0-1h 8086h RO 16 bits This register combined with the Device Identification Register uniquely identifies any PCI device. 178 Bit Access Default Value 15:0 RO 8086h Description Vendor Identification Number (VID): PCI standard identification for Intel. Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.2 DID - Device Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 2-3h 2A40h RO 16 bits This register combined with the Vendor Identification Register uniquely identifies any PCI device. 19.1.3 Bit Access Default Value Description 15:0 RO 2A40h Device Identification Number (DID): Identifier assigned to the (G)MCH core/primary PCI device. PCICMD - PCI Command B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 4-5h 0006h RO; R/W 16 bits (Sheet 1 of 2) Datasheet Bit Access Default Value 15:10 RO 00h 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. Description Reserved 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. 179 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) 19.1.4 Bit Access Default Value Description 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. PCISTS - PCI Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 6-7h 0090h RO; R/WC 16 bits (Sheet 1 of 2) Bit Access Default Value 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. 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. 14 180 R/WC Description 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 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit 11 10:9 8 Datasheet Access RO RO RO Default Value Description 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. 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. 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. 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. 7 RO 1b 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 181 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.5 RID - Revision Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 8h 00h RO 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. Bit 7:0 Access RO Default Value 00h Description Revision Identification Number (RID): This is an 8bit value that indicates the revision identification number for the MCH Device 0. 07h: B-3 stepping 19.1.6 CC - Class Code B/D/F/Type: Address Offset: Default Value: Access: Size: Bit Access Default Value 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. 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. 7:0 182 0/0/0/PCI 9-Bh 060000h RO 24 bits RO Description Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.7 MLT - Master Latency Timer B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI Dh 00h RO 8 bits Device 0 in the MCH is not a PCI master. Therefore this register is not implemented. 19.1.8 Bit Access Default Value 7:0 RO 00h Description Reserved HDR - Header Type B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI Eh 00h RO 8 bits This register identifies the header layout of the configuration space. No physical register exists at this location. 19.1.9 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. SVID - Subsystem Vendor Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 2C-2Dh 0000h R/WO 16 bits This value is used to identify the vendor of the subsystem. Bit 15:0 Datasheet Access R/WO Default Value 0000h Description 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. 183 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.10 SID - Subsystem Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 2E-2Fh 0000h R/WO 16 bits This value is used to identify a particular subsystem. 19.1.11 Bit Access Default Value 15:0 R/WO 0000h Description Subsystem ID (SUBID): This field should be programmed during BIOS initialization. After it has been written once, it becomes read only. CAPPTR - Capabilities Pointer B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 34h E0h RO 8 bits The CAPPTR provides the offset that is the pointer to the location of the first device capability in the capability list. 184 Bit Access Default Value 7:0 RO E0h Description 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 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.12 EPBAR - Egress Port Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 40-47h 0000000000000000h R/W/L; RO; R/W 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 63:36 R/W 0000000h Description Reserved Egress Port RCRB Base Address: This field corresponds to bits 35 to 12 of the base address Egress port RCRB MMIO configuration space. 35:12 R/W/L 000000h 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 EPBAR Enable (EPBAREN): 0 Datasheet R/W/L 0b 0 = EPBAR is disabled and does not claim memory. 1 = EPBAR memory mapped accesses are claimed and decoded appropriately. 185 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.13 MCHBAR - (G)MCH Memory Mapped Register Range Base B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 48-4Fh 0000000000000000h R/W/L; RO; R/W 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 63:36 R/W 0000000h Description Reserved (G)MCH Memory Map Base Address: This field corresponds to Bits 35 to 14 of the base address MCHBAR configuration space. 35:14 R/W/L 000000h 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 MCHBAR Enable (MCHBAREN): 0 186 R/W/L 0b 0 = MCHBAR is disabled and does not claim any memory. 1 = MCHBAR memory mapped accesses are claimed and decoded appropriately. Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.14 GGC - (G)MCH Graphics Control Register (Device 0) B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 52-53h 0030h RO; R/W/L 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 15:12 RO 0h Description Reserved 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(R) Virtualization Technology (Intel(R) VT) mode, 1 MB of memory pre-allocated for GTT. 0011 = No Intel VT mode, 2 MB of memory pre-allocated for GTT. 11:8 R/W/L 0h 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(R) 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. Datasheet 187 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit Access Default Value Description 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 preallocated 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. 7:4 R/W/L 0011b 1000 = DVMT (UMA) mode, 128 MB of memory preallocated for frame buffer. 1001 = DVMT (UMA) mode, 256 MB of memory preallocated for frame buffer. 1010 = DVMT (UMA) mode, 96 MB of memory pre-allocated for frame buffer. 1011 = DVMT (UMA) mode, 160 MB of memory preallocated for frame buffer. 1100 = DVMT (UMA) mode, 224 MB of memory preallocated for frame buffer. 1101 = DVMT (UMA) mode, 352 MB of memory preallocated 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(R) 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 IGD VGA Disable (IVD): 188 1 R/W/L 0b 0 RO 0b 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. Reserved Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.15 DEVEN - Device Enable B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 54-57h 000043DBh RO; R/W/L 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 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 Description Internal Graphics Engine Function 1 (D2F1EN): 4 R/W/L 1b 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. 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. 3 R/W/L 1b 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(R) TXT Trusted Graphics Registers at 0xFED305xx also needs to be disabled. 2 RO 0b Reserved 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. Datasheet 1 R/W/L 1b 0 RO 1b 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. Host Bridge: Bus 0 Device 0 Function 0 may not be disabled and is therefore hardwired to 1. 189 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.16 PCIEXBAR - PCI Express Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 60-67h 00000000E0000000h R/W/L; RO; R/W 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. 190 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 1 of 2) Bit Access Default Value 63:36 R/W 0000000h 35:28 R/W/L 00001110b Description Reserved 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(R) TXT mode. 27 Datasheet 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. 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. 26 R/W/L 0b 25:3 RO 000000h Reserved 191 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit Access Default Value Description 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. 2:1 R/W/L 00b 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 PCIEXBAR Enable (PCIEXBAREN): 0 192 R/W/L 0b 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. Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.17 DMIBAR - MCH-ICH Serial Interconnect Ingress Root Complex B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 68-6Fh 0000000000000000h R/W/L; RO; R/W 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 63:36 R/W 0000000h Description Reserved 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. 35:12 R/W/L 000000h 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 DMIBAR Enable (DMIBAREN): 0 Datasheet R/W/L 0b 0 = DMIBAR is disabled and does not claim any memory. 1 = DMIBAR memory mapped accesses are claimed and decoded appropriately. 193 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.18 TCSBAR - Trusted Configuration Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 80-87h 00000000E0000000h R/W/L; RO 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 63:36 R/W/L 0000000h 35:28 R/W/L 0Eh Description Reserved 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(R) TXT mode. 194 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 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.19 PAM0 - Programmable Attribute Map 0 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 90h 00h RO; R/W/L 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 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode) 3:0 Datasheet RO 0h Reserved 195 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.20 PAM1 - Programmable Attribute Map 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 91h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0C0000h-0C7FFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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) 196 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.21 PAM2 - Programmable Attribute Map 2 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 92h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0C8000h-0CFFFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode.) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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.22 PAM3 - Programmable Attribute Map 3 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 93h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0D0000h-0D7FFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode.) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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.) 198 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.23 PAM4 - Programmable Attribute Map 4 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 94h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0D8000h-0DFFFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode.) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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.24 PAM5 - Programmable Attribute Map 5 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 95h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0E0000h-0E7FFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode.) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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.) 200 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.25 PAM6 - Programmable Attribute Map 6 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 96h 00h RO; R/W/L 8 bits This register controls the read, write, and shadowing attributes of the BIOS areas from 0E8000h-0EFFFFh. Bit Access Default Value 7:6 RO 00b Description Reserved 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. 5:4 R/W/L 00b 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(R) TXT mode. (RO in Intel TXT mode.) 3:2 RO 00b Reserved 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. 1:0 R/W/L 00b 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.26 LAC - Legacy Access Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 97h 00h R/W/L; RO 8 bits This 8-bit register controls a fixed DRAM hole from 15-16 MB. (Sheet 1 of 2) Bit Access Default Value Description Hole Enable (HEN): This field enables a memory hole in DRAM space. The DRAM that lies "behind" this space is not remapped. 7 R/W/L 0b 0 = No memory hole. 1 = Memory hole from 15 MB to 16 MB. This register is locked in Intel(R) TXT mode. (RO in Intel TXT mode.) 6:1 202 RO 00h Reserved Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit Access Default Value Description 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). 0 R/W/L 0b 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: VGAEN MDAP 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 All VGA references are routed to PCI Express Graphics Attach. MDA references are routed to the HI. This register is locked in Intel(R) TXT mode. (RO in Intel TXT mode). 1 Datasheet Description 203 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.27 REMAPBASE - Remap Base Address Register B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 98-99h 03FFh RO; R/W/L 16 bits Bit Access Default Value 15:10 RO 00h Reserved 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. 9:0 R/W/L Description 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(R) TXT mode. They are also locked in Intel(R) Management Engine mode. 19.1.28 REMAPLIMIT - Remap Limit Address Register B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 9A-9Bh 0000h RO; R/W/L 16 bits Bit Access Default Value 15:10 RO 00h 9:0 R/W/L 000h Description Reserved 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(R) TXT mode. They are also locked in Intel(R) Management Engine mode. 204 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.29 SMRAM - System Management RAM Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 9Dh 02h RO; R/W/L; R/W 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 7 RO 0b 6 R/W/L 0b Description Reserved 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(R) 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. Datasheet 205 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit 2:0 19.1.30 Access RO Default Value Description 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. ESMRAMC - Extended System Management RAM Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI 9Eh 38h R/W/L; R/WC; RO 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. (Sheet 1 of 2) Bit 7 Access R/W/L Default Value 0b Description 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(R) TXT mode (RO in Intel TXT mode). It also locks when D_LCK bit is set. 206 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 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 2) Bit Access Default Value Description 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. 2:1 R/W/L 00b 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. Datasheet 207 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.31 TOM - Top of Memory B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI A0-A1h 0001h RO; R/W/L 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 15:9 RO 00h 8:0 R/W/L 001h Description Reserved 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(R) TXT mode. They are also locked in Intel(R) Management Engine mode and when D_LCK bit is set in SMRAM register. 208 Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.32 TOUUD - Top of Upper Usable DRAM B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI A2-A3h 0000h R/W/L 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 15:0 Access R/W/L Default Value 0000h Description 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(R) TXT mode. They are also locked in Intel(R) 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.33 TOLUD - Top of Low Used DRAM Register B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI B0-B1h 0010h R/W/L; RO 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 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(R) Management Engine stolen memory plus 1 byte or 2. The minimum address allocated for PCI memory. 15:4 R/W/L 001h 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(R) 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 210 RO 0h Reserved Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.34 ERRSTS - Error Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI C8-C9h 0000h RO; R/WC/S 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 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. Description 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. DRAM Throttle Flag (DTF): Datasheet 7 R/WC/S 0b 6:0 RO 00h 0 = Software has cleared this flag since the most recent throttling event. 1 = Indicates that a DRAM Throttling condition occurred. Reserved 211 Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.35 ERRCMD - Error Command B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI CA-CBh 0000h RO; R/W 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 15:13 RO 000b Reserved 12 RO 0b Reserved Description SERR on (G)MCH Thermal Sensor Event (TSESERR): 11 R/W 0b 10 RO 0b 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. Reserved SERR on LOCK to non-DRAM Memory (LCKERR): 9 R/W 0b 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. SERR on DRAM Refresh Timeout (DRTOERR): 8 R/W 0b 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. SERR on DRAM Throttle Condition (DTCERR): 212 7 R/W 0b 6:0 RO 00h 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. Reserved Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) 19.1.36 CAPID0 - Capability Identifier B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/PCI E0-E9h 000000000000010A0009h RO 80 bits (Sheet 1 of 4) Bit Access Default Value Description Integrated TPM Disable (ITPMDIS): 79 RO 0b 0 = iTPM is enabled 1 = iTPM is disabled (delivered through Intel(R) 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. All Intel(R) Active Management Technology (Intel(R) AMT) Disable: 56 RO 0b 55 RO 0b Reserved 54 RO 0b Reserved 53 RO 0b 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 0 = Intel AMT Feature is enabled. 1 = Intel AMT Feature is disabled. Audio Disable: Datasheet 213 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 2 of 4) Bit Access Default Value Description DDR2 Capability: 49 RO 0b 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(R) Virtualization Technology (Intel(R) VT) for Directed I/O (Intel(R) 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 GFX Software Capability ID: Used to communicate (G)MCH variant information to the Graphics Driver software 44:42 RO 000b 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 Chipset Intel(R) 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. 37 RO 0b 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) Render Core Frequency Capability: 01 = Capable of 533-MHz Core or lower 36:35 RO 00b 10 = Capable of 400-MHz Core or lower 11 = Capable of 333-MHz Core or lower 00 = Reserved 34 214 RO 0b Reserved Datasheet Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 3 of 4) Bit Access Default Value Description Internal Graphics Disable: 33 RO 0b 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 preallocated 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. PCI Express Port Disable: 32 RO 0b 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. DDR3 Capability: 31:30 RO 00b 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. Datasheet 215 Host Bridge Device 0 Configuration Registers (D0:F0) (Sheet 4 of 4) Bit Access Default Value Description FSB Capability: 29:28 RO 00b 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. 216 Datasheet 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(R) 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 30 33 34 37 00000000h RO; R/W 38 FA Reserved PAVPC GMCH Graphics Protected Audio Video Path Control Register (Device 0) Reserved Datasheet PAVPC 217 Device 0 Memory Mapped I/O Register 20.1.2 MEREMAPBAR - MEREMAPBAR Memory Intel(R) Management Engine REMAP Memory Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 10-17h 0000000000000000h RO; R/W 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 Intel(R) 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. 63:12 R/W 0000000 000000h 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(R) 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 Intel Management Engine REMAP MMIO Space Enable (MEREMAPBAREN) (MEREMAPBAREN): 0 R/W 0b 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. 218 Datasheet Device 0 Memory Mapped I/O Register 20.1.3 GFXREMAPBAR - GFXREMAPBAR Memory GFX ReMap Memory Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 18-1Fh 0000000000000000h RO; R/W 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 GFX REMAP MMIO register set Base Address: This field corresponds to Bits 63 to 12 of the base address GFX REMAP configuration space. 63:12 R/W 0000000 000000h 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(R) VT-d capability (i.e., it becomes RO when Intel VT-d is disabled) or when IntGFX is disabled 11:1 RO 000h Reserved GFX REMAP MMIO Space Enable (GFXREMAPBAREN): 0 R/W 0b 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. Datasheet 219 Device 0 Memory Mapped I/O Register 20.1.4 VC0REMAPBAR - VC0REMAPBAR Memory VC0 ReMap Memory Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 20-27h 0000000000000000h RO; R/W 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 VC0 REMAP MMIO register set Base Address: This field corresponds to Bits 63 to 12 of the base address VC0 REMAP configuration space. 63:12 R/W 0000000 000000h 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(R) VT-d capability (i.e., it becomes RO when Intel VT-d is disabled). 11:1 RO 000h Reserved VC0 REMAP MMIO Space Enable (VC0REMAPBAREN): 0 R/W 0b 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). 220 Datasheet Device 0 Memory Mapped I/O Register 20.1.5 VC1REMAPBAR - VC1REMAPBAR Memory VC1 ReMap Memory Register Range Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 28-2Fh 0000000000000000h RO; R/W 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 VC1 REMAP MMIO Register Set Base Address: This field corresponds to Bits 63 to 12 of the base address VC1 REMAP configuration space. 63:12 R/W 0000000 000000h 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(R) VT-d capability (i.e., it becomes RO when Intel VT-d is disabled). 11:1 RO 000h Reserved VC1 REMAP MMIO Space Enable (VC1REMAPBAREN): 0 R/W 0b 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). Datasheet 221 Device 0 Memory Mapped I/O Register 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 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 31:16 R/W/L 0000h 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. 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 15:4 R/W/L 000h 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 2 RO RO 0b Reserved 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. Protected Audio Video Path Enable (PAVPE): This field locks all of the bits in this register. 1 R/W/L 0b 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 readonly (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". Protected Content Memory Enable (PCME): This field enables a Protected Content Memory within Graphics Stolen Memory. 0 R/W/L 0b 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". 222 Datasheet Device 0 Memory Mapped I/O Register 20.2 MCHBAR Arbitration Register Symbol Register Name DRAM Channel Control Register Start Register End 200 203 204 243 DCC Reserved 20.2.1 Default Value 00000000h Access RO; R/W; R/W/L DCC - DRAM Channel Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 200-203h 00000000h RO; R/W; R/W/L 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. (Sheet 1 of 2) Bit Access Default Value 31:29 RO 000b Reserved 28:24 R/W 00h Reserved 23 RO 0b Reserved Description Bank Select for EMRS Commands: This field applies only when the Mode Select (SMS) bits = 100, implying an EMRS command. 22:21 R/W 00b 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 Independent Dual Channel IC/SMS Enable: Datasheet 20 R/W 0b 19 R/W 0b 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. Reserved 223 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description 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. 18:16 R/W 000b 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 14:11 RO 0000b 10 R/W/L 0b SMS Exit Sequence Initiator: SMS Exit Sequence Initiator 0 = SMS exit sequence handled by EP? 1 = BIOS initiates SMS exit sequence. Reserved 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 0 = Single-Channel/Dual-Channel Asymmetric 1 = Dual-Channel Interleaved 0 RO 0b Reserved DRAM Addressing Mode Control (DAMC): 224 Datasheet Device 0 Memory Mapped I/O Register 20.3 Device 0 MCHBAR Clock Controls Register Name Clocking Configuration Register Symbol Register Start Register End Default Value Access CLKCFG C00 C03 00040208h RO; R/W C04 C17 C1C C1D 0000h R/W/S C20 C67 Reserved Sticky Scratchpad Data SSKPD Reserved 20.3.1 CLKCFG - Clocking Configuration B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR CLK C00-C03h 00040208h RO; R/W 32 bits (Sheet 1 of 2) Datasheet Default Value Description Bit Access 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 225 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description Memory Frequency Select. (MEMFREQSEL): The values here refer to DDR frequencies. 6:4 R/W 000b 100 = 667 101 = 800 110 = 1066 Others: Reserved. 3 R/W 1b Reserved PSB Frequency Select. (PSBFREQSEL): 011 = FSB667 010 = FSB800 2:0 RO 000b 110 = FSB1066 Others = Reserved Attempts to strap values beyond the configurable limit will shut down the host PLL. 20.3.2 SSKPD - Sticky Scratchpad Data B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR CLK C1C-C1Dh 0000h R/W/S 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. 226 Bit Access Default Value 15:0 R/W/S 0000h Description Scratchpad Data (SCRATCHPAD): 1 WORD of data storage. Datasheet Device 0 Memory Mapped I/O Register 20.4 Device 0 MCHBAR ACPI Power Management Controls 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 F08 F0E Reserved Power Management Configuration PMCFG F10 F10 02h R/W Self-Refresh Channel Status SLFRCS F14 F17 00000000h RO; R/WC F20 FFF Reserved 20.4.1 C2C3TT - C2 to C3 Transition Timer B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR PM F00-F03h 00000000h RO; R/W 32 bits Bit Access Default Value 31:19 RO 0000h Description Reserved C2 to C3 Transition Timer (C2C3TT): Dual purpose timer in 128-core clock granularity. 18:7 R/W 000h 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 Datasheet RO 00h Reserved 227 Device 0 Memory Mapped I/O Register 20.4.2 C3C4TT - C3 to C4 Transition Timer B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR PM F04-F07h 00000000h RO; R/W 32 bits Bit Access Default Value 31:19 RO 0000h Description Reserved C3 to C4 Transition Timer (C34TT): 128 core clock granularity. 18:7 R/W 000h 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 20.4.3 RO 00h Reserved PMCFG - Power Management Configuration B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR PM F10h 02h R/W 8 bits 0h This register bit field shall contain the default value unless otherwise indicated in the BIOS Specification. 228 Datasheet Device 0 Memory Mapped I/O Register 20.4.4 SLFRCS - Self-Refresh Channel Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR PM F14-F17h 00000000h RO; R/WC 32 bits This register is reset by PWROK only. Bit Access Default Value 31:2 RO 00000000h Description Reserved Warm Reset Event Occurred (RST_EVNT): Set by power management hardware when a "RESET_WARN" message has been received on the DMI link. 1 R/WC 0b 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. 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, 0 R/WC 0b 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. 20.5 Device 0 MCHBAR Thermal Management Controls (Sheet 1 of 2) Register Name Register Symbol Reserved Register Start Register End Default Value Access 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 Datasheet 229 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Register Name Register Symbol Reserved Register Start Register End 100B 100E Default Value Access 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 101A 101B 101C 101C 00h RO; R/W/L; R/WO 101D 101D 101E 101F 0000h R/WC 1040 1040 1041 1042 0000h R/W; R/W/L; R/WC Reserved Hardware Throttle Control 1 HWTHROT CTRL1 Reserved Thermal Interrupt Status 1 TIS1 Reserved Thermal Sensor Control 2 TSC2 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 104B 104E Reserved 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 105A 105B 105C 105C 00h RO; R/W/L; R/WO Reserved Hardware Throttle Control 2 HWTHROT CTRL2 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 230 RO; R/W/L; R/WO Datasheet Device 0 Memory Mapped I/O Register 20.5.1 TSC1 - Thermal Sensor Control 1 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1001-1002h 0000h R/W; R/W/L; R/WC 16 bits 00h This register controls the operation of the internal thermal sensor located in the hot spot of graphics region. Bit 15 Access R/W/L Default Value 0b Description ThermalSensorenable (TSE): This bit enables power to the thermal sensor. Lockable via TCO Bit 7. 0 = Disabled 1 = Enabled 14 R/W 0b Reserved 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 13:10 R/W 0000b 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 8 R/W/L R/WC 0b 0b Reserved 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 Datasheet RO 0h Reserved 231 Device 0 Memory Mapped I/O Register 20.5.2 TSS1 - Thermal Sensor Status 1 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1004-1005h 0000h RO 16 bits 00h This read only register provides trip point and other status of the thermal sensor. 232 Bit Access Default Value 15:11 RO 0h Reserved Description 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 Device 0 Memory Mapped I/O Register 20.5.3 TR1 - Thermometer Read 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1006h FFh RO 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 7:0 20.5.4 Access RO Default Value Description 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. 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 7:0 Datasheet Access R/W Default Value Description 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. 233 Device 0 Memory Mapped I/O Register 20.5.5 RTR1 - Relative Thermometer Read 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1008h 00h RO 8 bits This register contains the relative temperature. Bit Access 7:0 RO Default Value 00h Description 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. 20.5.6 TSTTPA1 - Thermal Sensor Temperature Trip Point A1 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1010-1013h 00000000h RO; R/W/L; R/WO 32 bits 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. (Sheet 1 of 2) Bit Access Default Value Description Lock Bit forAux0, Aux1, Aux2 and Aux3 Trip Points (AUXLOCK): This bit, when written to a 1, locks the Aux x Trip point settings. 31 R/WO 0b 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 234 RO 0h Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 2) 20.5.7 Bit Access Default Value 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. Description TSTTPB1 - Thermal Sensor Temperature Trip Point B1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1014-1017h 00000000h R/W/L 32 bits This register sets the target values for some of the trip points in the Thermometer mode. See also TSTTPA1. Datasheet 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]. 235 Device 0 Memory Mapped I/O Register 20.5.8 TCO1 - Thermal Calibration Offset 1 B/D/F/Type: Address Offset: Default Value: Access: Size: Bit 7 Access R/W/L 0/0/0/MCHBAR Thermal 1018h 00h R/W/L 8 bits Default Value 0b Description 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. 236 Datasheet Device 0 Memory Mapped I/O Register 20.5.9 HWTHROTCTRL1 - Hardware Throttle Control 1 B/D/F/Type: Address Offset: Default Value: Access: Size: Bit Access 0/0/0/MCHBAR Thermal 101Ch 00h RO; R/W/L; R/WO 8 bits Default Value Description InternalThermalHardwareThrottlingEnablebit (ITHTE): This bit is a master enable for internal thermal sensor-based hardware throttling. 7 R/W/L 0b 6:5 RO 00b 4 R/W/L 0b 0 = Hardware actions via the internal thermal sensor are disabled. 1 = Hardware actions via the internal thermal sensor are enabled. Reserved: 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. Datasheet 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. 237 Device 0 Memory Mapped I/O Register 20.5.10 TIS1 - Thermal Interrupt Status 1 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 101E-101Fh 0000h R/WC 16 bits 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 15:14 RO 0h Description Reserved WasCatastrophicThermalSensorInterruptEvent: 13 R/WC 0b 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. WasHotThermalSensorInterruptEvent: 12 R/WC 0b 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. WasAux3ThermalSensorInterruptEvent (A3TSIE): 11 R/WC 0b 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. WasAux2ThermalSensorInterruptEvent: 10 R/WC 0b 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. WasAux1ThermalSensorInterruptEvent: 9 R/WC 0b 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. 238 Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 3) Bit Access Default Value Description WasAux0ThermalSensorInterruptEvent: 8 R/WC 0b 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 CatastrophicThermalSensorInterruptEvent: 5 R/WC 0b 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. HotThermalSensorInterruptEvent: 4 R/WC 0b 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. Aux3ThermalSensorInterruptEvent (A3TSIE): 3 R/WC 0b 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. Aux2ThermalSensorInterruptEvent: 2 R/WC 0b 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. Aux1ThermalSensorInterruptEvent: 1 R/WC 0b 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. Datasheet 239 Device 0 Memory Mapped I/O Register (Sheet 3 of 3) Bit Access Default Value Description 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. 0 20.5.11 R/WC 0b 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. TSC2 - Thermal Sensor Control 2 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1041-1042h 0000h R/W; R/W/L; R/WC 16 bits 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: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1044-1045h 0000h RO 16 bits 00h This read only register provides trip point and other status of the thermal sensor. Bit settings for this register are identical to TSS1. 240 Datasheet Device 0 Memory Mapped I/O Register 20.5.13 TOF2 - Thermometer Offset 2 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1047h 00h R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1048h 00h RO 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1046h FFh RO 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: Address Offset: Default Value: Access: Size: BIOS Optimal Default This register: 0/0/0/MCHBAR Thermal 1050-1053h 00000000h RO; R/W/L; R/WO 32 bits 00h 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. Datasheet 241 Device 0 Memory Mapped I/O Register 20.5.17 TSTTPB2 - Thermal Sensor Temperature Trip Point B2 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1054-1057h 00000000h R/W/L 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 1058h 00h R/W/L 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: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 105E-105Fh 0000h R/WC 16 bits 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. 242 Datasheet Device 0 Memory Mapped I/O Register 20.5.21 TERATE - Thermometer Mode Enable and Rate B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1070h 00h R/W 8 bits 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: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 1080h 06h R/W 8 bits 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Thermal 10E0-10E3h 00000000h RO; R/WC 32 bits (Sheet 1 of 2) Datasheet Bit Access Default Value 31:25 RO 00h 24 R/WC 0b 23:17 RO 00h Description Reserved 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. Reserved 243 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description 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. 16 R/WC 0b 15:9 RO 00h * 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. Reserved 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. 8 R/WC 0b 7:1 RO 00h * 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. Reserved 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. 0 244 R/WC 0b * 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. Datasheet Device 0 Memory Mapped I/O Register 20.5.24 TERRCMD - Thermal Error Command B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 10E4h 00h R/W 8 bits 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 7:6 RO 0h Description Reserved SERRonCatastrophicThermalSensorEvent: 5 R/W 0b 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. SERRonHotThermalSensorEvent: 4 R/W 0b 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. SERRonAux3ThermalSensorEvent (AUX3SERR): 3 R/W 0b 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. SERRonAux2ThermalSensorEvent: 2 R/W 0b 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. SERRonAux1ThermalSensorEvent: 1 R/W 0b 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. SERRonAux0ThermalSensorEvent: 0 Datasheet R/W 0b 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. 245 Device 0 Memory Mapped I/O Register 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 7:6 RO 0h Description Reserved SMIonCatastrophicThermalSensorTrip: 5 R/W 0b 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. SMIonHotThermalSensorTrip: 4 R/W 0b 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. SMIonAux3ThermalSensorTrip (AUX3SMI): 3 R/W 0b 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. SMIonAux2ThermalSensorTrip: 2 R/W 0b 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. SMIonAux1ThermalSensorTrip: 1 R/W 0b 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. SMIonAux0ThermalSensorTrip: 0 246 R/W 0b 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 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 7:6 RO 0h Description Reserved SCIonCatastrophicThermalSensorTrip: 5 R/W 0b 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. SCIonHotThermalSensorTrip: 4 R/W 0b 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. SCIonAux3ThermalSensorTrip (AUX3SCI): 3 R/W 0b 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. SCIonAux2ThermalSensorTrip: 2 R/W 0b 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. SCIonAux1ThermalSensorTrip: 1 R/W 0b 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. SCIonAux0ThermalSensorTrip: 0 Datasheet R/W 0b 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. 247 Device 0 Memory Mapped I/O Register 20.5.27 TINTRCMD - Thermal INTR Command B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default This register selects specific errors 248 Bit Access Default Value 7:6 RO 0h 5 R/W 0b 4 R/W 0b 3 R/W 0b 2 R/W 0b 1 R/W 0b 0 R/W 0b 0/0/0/MCHBAR Thermal 10E7h 00h R/W 8 bits 0h to generate an INT DMI cycle Description Reserved INTRonCatastrophicThermalSensorTrip: 1 = A INTR DMI cycle is generated by (G)MCH INTRonHotThermalSensorTrip: 1 = A INTR DMI cycle is generated by (G)MCH INTRonAux3ThermalSensorTrip (AUX3INTR): 1 = A INTR DMI cycle is generated by (G)MCH INTRonAux2ThermalSensorTrip: 1 = A INTR DMI cycle is generated by (G)MCH INTRonAux1ThermalSensorTrip: 1 = A INTR DMI cycle is generated by (G)MCH INTRonAux0ThermalSensorTrip: 1 = A INTR DMI cycle is generated by (G)MCH Datasheet Device 0 Memory Mapped I/O Register 20.5.28 EXTTSCS - External Thermal Sensor Control and Status B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR Thermal 10EFh 00h RO; R/W/L; R/WO 8 bits 0h (Sheet 1 of 2) Bit Access Default Value Description 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. 7 R/WO 0b 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. ThrottlingTypeSelect (TTS): Lockable by EXTTSCS [External Sensor Enable]. If External Thermal Sensor Enable = 1, then: 6 R/W/L 0b 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. EXTTS1ActionSelect (AS1): Lockable by EXTTSCS [External Sensor Enable].If External Thermal Sensor Enable = 1, then: 5 R/W/L 0b 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. EXTTS0ActionSelect (AS0): Lockable by EXTTSCS [External Sensor Enable]. If External Thermal Sensor Enable = 1, then: 4 Datasheet R/W/L 0b 0 = The external sensor Thermometer mode 1 = The external sensor Thermometer mode trip functions same as a catastrophic trip. trip functions same as a hot trip. 249 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value 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 Description External Thermal Sensor Signals Routing Control: 0 20.6 R/W/L 0b 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. MCHBAR Render Thermal Throttling Register Name Register Symbol Reserved VID and Frequency Relationship Table 1 VIDFREQ1 Reserved Default Value Register Start Register End 1100 1101 0000h R/W 1110 1113 00000000h R/W 1114 111F Access 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 112C 11AF Reserved 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 11C8 11E9 Reserved 250 Datasheet Device 0 Memory Mapped I/O Register 20.6.1 CRSTANDVID - Render Standby VID B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR 1100-1101h 0000h R/W 16 bits 00h This register contains the VIDs for Render Standby. 20.6.2 Bit Access Default Value 15:12 RO 0h 11:8 R/W 0000b 7:4 RO 0h Reserved 3:0 R/W 0000b Reserved Reserved Render Standby without Context Restore Voltage VID (a.k.a. standby VCCMIN) (R2VID):The value in this register corresponds to the internal VID mapping VIDFREQ1 - VID and Frequency Relationship Table 1 B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default Bit Datasheet Description Access 0/0/0/MCHBAR 1110-1113h 00000000h R/W 32 bits 0000h Default Value 31:28 RO 0h 27:24 R/W 0000b 23:20 RO 0h 19:16 R/W 0000b Description Reserved VID Point -- P0 (VIDP0) Reserved P0 Frequency (P0FREQ) 15:12 RO 0h 11:8 R/W 0000b Reserved 7:4 RO 0h Reserved 3:0 R/W 0000b Reserved VID Point -- P1 (VIDP1) 251 Device 0 Memory Mapped I/O Register 20.6.3 INTTOEXT1 - Internal to External VID Mapping Table 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 20.6.4 0/0/0/MCHBAR 1120-1123h 00000000h RO; R/W 32 bits Bit Access Default Value 31:28 RO 0h 27:24 R/W 0000b 23:20 RO 0h 19:16 R/W 0000b 15:12 RO 0h 11:8 R/W 0000b 7:4 RO 0h 3:0 R/W 0000b Reserved External Mapping for Internal Mapping 15 (MAP15): External mapping for internal mapping 15 Reserved External Mapping for Internal Mapping 14 (MAP14) Reserved External Mapping for Internal Mapping 13 (MAP13) Reserved External Mapping for Internal Mapping 12 (MAP12) INTTOEXT2 - Internal to External VID Mapping Table 2 B/D/F/Type: Address Offset: Default Value: Access: Size: 252 Description 0/0/0/MCHBAR 1124-1127h 00000000h RO; R/W 32 bits Bit Access Default Value 31:28 RO 0h 27:24 R/W 0000h 23:20 RO 0h 19:16 R/W 0000b 15:12 RO 0h 11:8 R/W 0000b 7:4 RO 0h 3:0 R/W 0000b Description Reserved External Mapping for Internal Mapping 11 (MAP11) Reserved External Mapping for Internal Mapping 10 (MAP10) Reserved External Mapping for Internal Mapping 9 (MAP9) Reserved External Mapping for Internal Mapping 8 (MAP8) Datasheet Device 0 Memory Mapped I/O Register 20.6.5 INTTOEXT3 - Internal to External VID Mapping Table 3 B/D/F/Type: Address Offset: Default Value: Access: Size: Bit 20.6.6 Access 0/0/0/MCHBAR 1128-112Bh 00000000h RO; R/W 32 bits 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 15:12 RO 0h 11:8 R/W 0000b 7:4 RO 0h 3:0 R/W 0000b External Mapping for Internal Mapping 6 (MAP6) Reserved External Mapping for Internal Mapping 5 (MAP5) Reserved: External Mapping for Internal Mapping 4 (MAP4) THERMSTCTL - Thermal State Control B/D/F/Type: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR 11B0-11B3h 00000000h R/W 32 bits 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: Address Offset: Default Value: Access: Size: BIOS Optimal Default 0/0/0/MCHBAR 11B8-11BBh 00000000h R/W 32 bits 000h Bit Access Default Value 31 R/W 0b 30 R/W 0b 29:0 R/W 0000000b Description Reserved RS2 Enable (RS2EN): Datasheet 0 = RS2 not enabled 1 = RS2 enabled Reserved 253 Device 0 Memory Mapped I/O Register 20.6.8 VIDCTL - VID Control B/D/F/Type: Address Offset: Default Value: Access: Size: Bit Access 0/0/0/MCHBAR 11C0-11C3h 00000000h R/W 32 bits Default Value Description VID Up Time (VIDUPTIME): 31:24 R/W 00h 0 = 255 s 1 = 1 s 255 = 255 s VID Down Time (VIDDNTIME): 23:16 R/W 00h 0 = 255 s 1 = 1 s 255 = 255 s 15:0 20.6.9 R/W 0000h Reserved VIDCTL1 - VID Control 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR 11C4-11C7h 00000000h R/W 32 bits This register bit field shall contain the default value unless otherwise indicated in the BIOS Specification. 254 Datasheet Device 0 Memory Mapped I/O Register 20.7 Device 0 MCHBAR DRAM Controls (Sheet 1 of 2) Register Name Channel 0 DRAM Rank Boundary 0/1 Register Symbol C0DRB01 Reserved Register Start Register End 1200 1203 1204 1207 Default Value Access 00000000h RO; R/W 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 1210 1213 Reserved 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 1224 122F Reserved 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 1238 123B 1248 124F 00828787200 02020h RO; R/W 1250 126F Reserved Channel 0 ODT Control. C0ODT Reserved 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 128C 12B3 12B4 12B7 00000000h RO; R/W/L Reserved Channel 0 DRAM Thermal Sensor Watch Dog Timer Datasheet C0DTWDT 255 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Register Name Channel 1 DRAM Rank Boundary 0/1 Register Symbol C1DRB01 Reserved Register Start Register End 1300 1303 1304 1307 Default Value Access 00000000h RO; R/W 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 1320 132F Reserved 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 1348 136F Reserved 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 138C 13B3 13B4 13B7 00000000h RO; R/W/L Reserved Channel 1 DRAM Thermal Sensor Watch Dog Timer 256 C1DTWDT Datasheet Device 0 Memory Mapped I/O Register 20.7.1 C0DRB01 - Channel 0 DRAM Rank Boundary 0/1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1200-1203h 00000000h RO; R/W 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 31:25 RO 00h 24:16 R/W 000h 15:9 RO 00h 8:0 Datasheet R/W 000h Description Reserved 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 0's. Bit 8 may be programmed to a 1 in the highest DRB (DRB3) if 8 GB of memory are present. Reserved 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 0's. Bit 8 may be programmed to a 1 in the highest DRB (DRB3) if 8 GB of memory are present. 257 Device 0 Memory Mapped I/O Register 20.7.2 C0DRA - Channel 0 DRAM Rank 0,1 Attribute B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1208-120Bh 00000000h RO; R/W 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 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 Description Rank 1 Bank Architecture: 00 = 4 Bank 20:19 R/W 00b 01 = 8 Bank 10 = 16 Bank - Reserved 11 = Reserved 18 RO 0b Reserved Rank 0 Bank Architecture: 00 = 4 Bank 17:16 R/W 00b 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 Channel 0 DRAM odd Rank 1 Attribute (DRA1): This 3-bit field defines the page size of the corresponding rank. 000 = Unpopulated 6:4 R/W 000b 001 = Reserved 010 = 4 KB 011 = 8 KB 100 = 16 KB - Reserved Others = Reserved 3 258 RO 0b Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description Channel 0 DRAM even Rank 0 Attribute (DRA0): This 3-bit field defines the page size of the corresponding rank. 000 = Unpopulated 2:0 R/W 000b 001 = Reserved 010 = 4 KB 011 = 8 KB 100 = 16 KB - Reserved Others = Reserved 20.7.3 C0DCLKDIS - Channel 0 DRAM Clock Disable B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 120C-120Fh 00000000h RO; R/W 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. Access Default Value 31:3 RO 00000000h Reserved 2 R/W 0b Reserved 1 R/W 0b 0 R/W 0b Bit Description SO-DIMM Clock Gate Enable Pair 1: 0 = Tri-state the corresponding clock pair. 1 = Enable the corresponding clock pair. SO-DIMM Clock Gate Enable Pair 0: Datasheet 0 = Tri-state the corresponding clock pair. 1 = Enable the corresponding clock pair. 259 Device 0 Memory Mapped I/O Register 20.7.4 C0DRT0 - Channel 0 DRAM Timing Register 0 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1210-1213h 34B10461h RO; R/W 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 31 RO 0b 30:26 R/W 0dh Description Reserved 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 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. 24:20 R/W 0Bh 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 260 RO 00b Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 5) Bit Access Default Value Description 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 17:15 14 Datasheet R/W RO 010b 0b WL is Write Latency Encoding BL8 CMD Spacing 110 9 101 8 100 7 011 6 010 5 001 4 000 3 Reserved 261 Device 0 Memory Mapped I/O Register (Sheet 3 of 5) Bit Access Default Value Description 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 13:10 R/W 1h Encoding BL8 CMD Spacing 0111 12 0110 11 0101 10 0100 9 0011 8 0010 7 0001 6 0000 5 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 262 RO 00b Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 4 of 5) Bit Access Default Value Description 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 Encoding 7:5 R/W 011b 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 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 Datasheet RO 00b Reserved 263 Device 0 Memory Mapped I/O Register (Sheet 5 of 5) Bit Access Default Value Description 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 Encoding 2:0 R/W 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 001b 1 turnaround 5 clocks on DQ The bigger turnarounds are used in large configurations, where the difference in total channel delay between the fastest and slowest SO-DIMM is large. 000 264 Datasheet Device 0 Memory Mapped I/O Register 20.7.5 C0DRT1 - Channel 0 DRAM Timing Register 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1214-1217h 11E08463h RO; R/W 32 bits (Sheet 1 of 2) Bit Access Default Value 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 Description 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 17:16 RO 00b 15 R/W 1b Precharge to Precharge Delay: Control Pre to Pre delay between the different banks of the same rank. 0 = 1 Clock 1 = 2 Clocks Reserved 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 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. 12:10 R/W 001b 000 = 2 Clocks 001 = 3 Clocks 010 = 4 Clocks 011 = 5 Clocks 100 = 6 Clocks 9:8 Datasheet RO 00b Reserved 265 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description 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. Encoding 7:5 4:3 R/W RO 011b 00b 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. Reserved 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. Encoding 2:0 266 R/W 011b 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 Device 0 Memory Mapped I/O Register 20.7.6 C0DRT2 - Channel 0 DRAM Timing Register 2 B/D/F/Type: Address Offset: Default Value: Access: Size: This register shall retain its default specification. 20.7.7 0/0/0/MCHBAR Chipset 1218-121Bh 2200105Fh RO; R/W 32 bits values or be programmed as per the (G)MCH BIOS C0DRT3 - Channel 0 DRAM Timing Register 3 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 121C-121Fh 01056102h RO; R/W 32 bits (Sheet 1 of 2) Access Default Value 31:30 RO 00b Reserved 29:28 R/W 00b Reserved 27:26 R/W 00b Reserved Bit Description CASB Latency (tCL): This value is programmable on SODIMMs. The value programmed here must match the CAS Latency of every SO-DIMM in the system. 25:23 22:21 Datasheet R/W RO 010b Encoding DDR2 CL DDR3 CL 000 3 3 001 4 4 010 5 5 011 6 6 100 7 7 101 Reserved 8 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 267 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description Write Latency (tWL): 2:0 20.7.8 R/W 010b 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 C0DRC0 - Channel 0 DRAM Controller Mode 0 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1230-1233h 4F000008h RO; R/W 32 bits (Sheet 1 of 2) Bit Access Default Value 31:30 RO 01b 29 RO 0b Reserved 28 RO 0b Reserved Description Revision Number (REV): Reflects the revision number of the format used for SDRAM DDR register definition. 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. 27:24 R/W Fh 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 00b DRB Granularity (DRBG): The value in the DRBG field sets the meaning given to the values in the set of DRB registers. 19:18 RO 00: Numbers in DRB registers represent 32-MB quantities Other: Reserved 268 17 RO 0h Reserved 16 R/W 0h Reserved 15 RO 0h Reserved 14 RO 0b Reserved 13:11 RO 0h Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description Refresh Mode Select (RMS): This field determines whether refresh is enabled and, if so, at what rate refreshes will be executed. 10:8 R/W 000b 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 3 R/W 1b 2:0 RO 000b Reserved 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 20.7.9 Reserved C0DRC1 - Channel 0 DRAM Controller Mode 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1234-1237h 00000000h RO; R/W 32 bits (Sheet 1 of 2) Bit Access Default Value 31 R/W 0b 0 = Swap and XOR modes disabled. 1 = Swap or XOR mode enabled. 30 R/W 0b Reserved Description Address Swap/XOR Enable: Address Swap/XOR Mode: 00 = Swap Enabled for Bank Selects and Rank Selects 29:28 R/W 00b 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 CKE Tristate Enable Per Rank: Bit 16 corresponds to Rank 0 and Bit 19 corresponds to rank3 Datasheet 19:16 R/W 0h 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 269 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) 20.7.10 Bit Access Default Value 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 Description 7 RO 0b Reserved 6 R/W 0b Reserved 5:4 RO 00b Reserved 3 R/W 0b Reserved 2:0 RO 000b Reserved C0GTEW - Channel 0 GMCH Throttling Event Weights B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1270-1273h 00000000h R/W/L 32 bits Bit Access Default Value 31:24 R/W/L 00h 23:16 R/W/L 00h Bit 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. 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. Command Weight (): 15:8 R/W/L 00h 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. Idle Weight (): 7:0 270 R/W/L 00h 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 Device 0 Memory Mapped I/O Register 20.7.11 C0GTC - Channel 0 GMCH Throttling Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1274-1277h 00000000h RO; R/W/L 32 bits Bit Access Default Value 31:22 RO 00h Bit Reserved GMCH Bandwidth based throttling enable (GBTE): 21 R/W/L 0b 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. GMCH Thermal Sensor trip enable (): Datasheet 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. 20 R/W/L 0b 19:16 RO 0000b 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. Reserved 271 Device 0 Memory Mapped I/O Register 20.7.12 C0DTPEW - Channel 0 DRAM Rank Throttling Passive Event B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1278-127Fh 0000000000000000h RO; R/W/L 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 63:48 RO 0000h 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. 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. 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. 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. 39:32 31:24 23:16 272 R/W/L R/W/L R/W/L Description Reserved 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 Device 0 Memory Mapped I/O Register 20.7.13 C0DTAEW - Channel 0 DRAM Rank Throttling Active Event B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1280-1287h 0000000000000000h RO; R/W/L 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. Datasheet Bit Access Default Value 63:56 RO 00h Read with AP Description 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 273 Device 0 Memory Mapped I/O Register 20.7.14 C0DTC - Channel 0 DRAM Throttling Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1288-128Bh 00000000h RO; R/W/L 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 31 R/W/L 0b Reserved 30 R/W/L 0b Reserved 29 R/W/L 0b Reserved Description 28:25 RO 0h Reserved 24:22 R/W/L 000b Reserved (G)MCH Bandwidth-Based Throttling Enable: 21 R/W/L 0b 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. (G)MCH Thermal Sensor Trip Enable: 20 R/W/L 0b 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. 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. 7:0 274 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. R/W/L Datasheet Device 0 Memory Mapped I/O Register 20.7.15 TSWDT0 - GMCH Thermal Sensor Watch Dog Timer 0 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1290-1293h 00000000h RO; R/W/L 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. Datasheet Bit Access Default Value RST/PWR 31:29 R/W/L 000b Core Reserved Core Clamp (): This register contains the lowest value that WATeff is allowed to reach. Clamp must be a value no greater than WAT. Description 28:21 R/W/L 00h 20:16 R/W/L 00000b Core Reserved 15:3 RO 00h Core Reserved 2:0 R/W/L 0h Core Reserved 275 Device 0 Memory Mapped I/O Register 20.7.16 C0DTWDT - Channel 0 DRAM Thermal Sensor Watch Dog Timer B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 12B4-12B7h 00000000h RO; R/W/L 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 Bit Access Default Value 31:29 R/W/L 000b 28:21 R/W/L 00h 20:16 R/W/L 00000b Reserved Description Reserved Clamp (Clamp): This register contains the lowest value that WATeff is allowed to reach. Clamp must be a value no greater than WAT. 15:8 RO 00h Reserved 7:3 RO 00h Reserved 2:0 R/W/L 000b Reserved C1DRB01 - Channel 1 DRAM Rank Boundary 0/1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1300-1303h 00000000h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1308-130Bh 00000000h RO; R/W 32 bits Bit settings for this register are identical to C0DRA. 276 Datasheet Device 0 Memory Mapped I/O Register 20.7.19 C1DCLKDIS - Channel 1 DRAM Clock Disable B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 130C-130Fh 00000000h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1310-1313h 34B10461h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1314-1317h 11E08463h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1318-131Bh 2200105Fh RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 131C-131Fh 01056102h RO; R/W 32 bits Bit settings for this register are identical to C0DRT3. Datasheet 277 Device 0 Memory Mapped I/O Register 20.7.24 C1DRC0 - Channel 1 DRAM Controller Mode 0 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1330-1333h 4F000008h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1334-1337h 00000000h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1338-133Bh 00000000h RO; R/W 32 bits Bit settings for this register are identical to C0DRC2. 278 Datasheet Device 0 Memory Mapped I/O Register 20.7.27 C1GTEW - Channel 1 GMCH Throttling Event Weights. B/D/F/Type: Address Offset: Default Value: Access: Size: 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. 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. 7:0 Datasheet 0/0/0/MCHBAR Chipset 1370-1373h 00000000h R/W/L 32 bits R/W/L 279 Device 0 Memory Mapped I/O Register 20.7.28 C1GTC - Channel 1 GMCH Throttling Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1374-1377h 00000000h RO; R/W/L 32 bits Bit Access Default Value 31:22 RO 0h Bit Reserved GMCH Bandwidth-Based Throttling Enable (GBTE): 21 R/W/L 0b 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. GMCH Thermal Sensor Trip Enable (): 20 R/W/L 0b 19:16 RO 0000b 15:8 7:0 20.7.29 R/W/L R/W/L 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. Reserved 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. 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. C1DTPEW - Channel 1 DRAM Rank Throttling Passive Event B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1378-137Fh 0000000000000000h RO; R/W/L 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1380-1387h 0000000000000000h RO; R/W/L 64 bits Bit settings for this register are identical to C0DTAEW. 280 Datasheet Device 0 Memory Mapped I/O Register 20.7.31 C1DTC - Channel 1 DRAM Throttling Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1388-138Bh 00000000h RO; R/W/L 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 1390-1393h 00000000h RO; R/W/L 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: Address Offset: Default Value: Access: Size: 0/0/0/MCHBAR Chipset 13B4-13B7h 00000000h RO; R/W/L 32 bits Bit settings for this register are identical to C0DTWDT. Datasheet 281 Device 0 Memory Mapped I/O Register 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 DMI Virtual Channel Enhanced Capability Register Symbol DMIVCECH Register Start Register End 0 3 Default Value 04010002h Access 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 0002h RO Reserved 26 27 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 0000000000 000000h RO; R/WO DMI Link Entry 1 Address DMILE1A 58 5F DMI Link Entry 2 Description DMILE2D 60 63 00000000h RO; R/WO RO; R/WO DMI Link Entry 2 Address DMILE2A 68 6F 0000000000 000000h 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 F0 33B Reserved 282 Datasheet Device 0 Memory Mapped I/O Register 20.8.1 DMIVCECH - DMI Virtual Channel Enhanced Capability B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 0-3h 04010002h RO 32 bits Indicates DMI Virtual Channel capabilities. 20.8.2 Bit Access Default Value 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. Description DMIPVCCAP1 - DMI Port VC Capability Register 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 4-7h 00000001h RO; R/WO 32 bits Describes the configuration of PCI Express Virtual Channels associated with this port. Bit Access Default Value 31:7 RO 0000000 h 6:4 RO 000b Description Reserved 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 2:0 RO R/WO 0b 001b Reserved 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. Datasheet 283 Device 0 Memory Mapped I/O Register 20.8.3 DMIPVCCAP2 - DMI Port VC Capability Register 2 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 8-Bh 00000001h RO 32 bits Describes the configuration of PCI Express Virtual Channels associated with this port. 20.8.4 Bit Access Default Value 31:24 RO 00h Reserved 23:8 RO 0000h Reserved 7:0 RO 01h Description 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. DMIPVCCTL - DMI Port VC Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR C-Dh 0000h RO; R/W 16 bits Bit Access Default Value 15:4 RO 000h 3:1 R/W 000b Description Reserved 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 284 RO 0b ReservedforLoadVCArbitrationTable Datasheet Device 0 Memory Mapped I/O Register 20.8.5 DMIVC0RCAP - DMI VC0 Resource Capability B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 10-13h 00000001h RO 32 bits Bit Access Default Value 31:24 RO 00h 23 RO 0b 22:16 RO 00h Description ReservedforPortArbitrationTableOffset: Reserved ReservedforMaximumTimeSlots: RejectSnoopTransactions (REJSNPT): 20.8.6 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. 15 RO 0b 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. DMIVC0RCTL0 - DMI VC0 Resource Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 14-17h 800000FFh RO; R/W 32 bits Controls the resources associated with PCI Express Virtual Channel 0. (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 23:20 RO 0h 19:17 R/W 000b VirtualChannel0ID (VC0ID): Assigns a VC ID to the VC resource. For VC0 this is hardwired to 0 and read only. Reserved 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. Datasheet 285 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value 16:8 RO 000h Description Reserved TrafficClass/VirtualChannel0Map (TCVC0M): Indicates the TCs (Traffic Classes) that are mapped to the VC resource. Bit locations within this field correspond to TC values. 20.8.7 7:1 R/W 7Fh 0 RO 1b 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. TrafficClass0/VirtualChannel0Map (TC0VC0M): Traffic Class 0 is always routed to VC0. DMIVC0RSTS - DMI VC0 Resource Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 1A-1Bh 0002h RO 16 bits Reports the Virtual Channel specific status. Bit Access Default Value 15:2 RO 0000h Description Reserved VirtualChannel0NegotiationPending (VC0NP): 0 = The VC negotiation is complete. 1 = The VC resource is still in the process of negotiation (initialization or disabling). 286 1 RO 1b 0 RO 0b 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. Reserved Datasheet Device 0 Memory Mapped I/O Register 20.8.8 DMIVC1RCAP - DMI VC1 Resource Capability B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 1C-1Fh 00008001h RO 32 bits Bit Access Default Value 31:24 RO 00h Reserved 23 RO 0b Reserved 22:16 RO 00h Reserved Description RejectSnoopTransactions (REJSNPT): 20.8.9 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. 15 RO 1b 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. DMIVC1RCTL1 - DMI VC1 Resource Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 20-23h 01000000h RO; R/W 32 bits Controls the resources associated with PCI Express Virtual Channel 1. Datasheet 287 Device 0 Memory Mapped I/O Register Bit Access Default Value Description 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: 31 R/W 0b 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 26:24 R/W 001b 23:20 RO 0h Reserved 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. 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 TrafficClass/VirtualChannel1Map (TCVC1M): Indicates the TCs (Traffic Classes) that are mapped to the VC resource. Bit locations within this field correspond to TC values. 288 7:1 R/W 00h 0 RO 0b 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. TrafficClass0/VirtualChannel1Map (TC0VC1M): Traffic Class 0 is always routed to VC0. Datasheet Device 0 Memory Mapped I/O Register 20.8.10 DMIVC1RSTS - DMI VC1 Resource Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 26-27h 0002h RO 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. VirtualChannel1NegotiationPending (VC1NP): Datasheet 1 RO 1b 0 RO 0b 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. Reserved 289 Device 0 Memory Mapped I/O Register 20.8.11 DMIRCLDECH - DMI Root Complex Link Declaration B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 40-43h 08010005h RO 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. 290 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 Device 0 Memory Mapped I/O Register 20.8.12 DMIESD - DMI Element Self Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 44-47h 01000202h RO; R/WO 32 bits Provides information about the root complex element containing this Link Declaration Capability. Bit 31:24 Access RO Default Value Description 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. ComponentID (CID): Identifies the physical component that contains this Root Complex Element. 23:16 00h 15:8 RO 02h 7:4 RO 0h 3:0 Datasheet R/WO RO 2h BIOS Requirement: Must be initialized according to guidelines in the PCI Express Isochronous/Virtual Channel Support Hardware Programming Specification (HPS). 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). Reserved ElementType (ETYP): Indicates the type of the Root Complex Element. Value of 2 h represents an Internal Root Complex Link (DMI). 291 Device 0 Memory Mapped I/O Register 20.8.13 DMILE1D - DMI Link Entry 1 Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 50-53h 00000000h R/WO; RO 32 bits The first part of a Link Entry which declares an internal link to another Root Complex Element. Bit 31:24 Access R/WO Default Value 00h Description 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 15:2 RO 0000h 1 RO 0b 0 R/WO 0b 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). Reserved 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. LinkValid (LV): 292 0 = Link Entry is not valid and will be ignored. 1 = Link Entry specifies a valid link. Datasheet 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 Bit Access Default Value 63:32 RO 00000000h 31:12 R/WO 00000h 11:0 RO 000h Description Reserved: Reserved for Link Address high order 32 bits. LinkAddress (LA): Memory mapped base address of the RCRB that is the target element (egress port of ICH) for this link entry. Reserved DMILE2D - DMI Link Entry 2 Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 60-63h 00000000h RO; R/WO 32 bits First part of a Link Entry which declares an internal link to another Root Complex Element. Bit 31:24 Access RO Default Value Description 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. 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). 23:16 R/WO 00h 15:2 RO 0000h 1 RO 0b 0 R/WO 0b Reserved 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. LinkValid (LV): Datasheet 0 = Link Entry is not valid and will be ignored. 1 = Link Entry specifies a valid link. 293 Device 0 Memory Mapped I/O Register 20.8.16 DMILE2A - DMI Link Entry 2 Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 68-6Fh 0000000000000000h RO; R/WO 64 bits Second part of a Link Entry which declares an internal link to another Root Complex Element. 20.8.17 Bit Access Default Value 63:32 RO 00000000h 31:12 R/WO 00000h 11:0 RO 000h Description Reserved: Reserved for Link Address high order 32 bits. LinkAddress (LA): Memory mapped base address of the RCRB that is the target element (Egress Port) for this link entry. Reserved DMIRCILCECH - DMI Root Complex Internal Link Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 80-83h 00010006h RO 32 bits This capability contains controls for the Root Complex Internal Link known as DMI. 294 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 Device 0 Memory Mapped I/O Register 20.8.18 DMILCAP - DMI Link Capabilities B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 84-87h 00012C41h RO; R/WO 32 bits Indicates DMI specific capabilities. 20.8.19 Bit Access Default Value 31:18 RO 0000h Reserved 17:15 R/WO 010b Reserved 14:12 R/WO 010b Reserved 11:10 RO 11b 9:4 RO 04h 3:0 RO 1h Description ActiveStateLinkPMSupport (ASLPMS): 11 = L0s & L1 entry supported. MaxLinkWidth (MLW): Indicates the maximum number of lanes supported for this link MaxLinkSpeed (MLS): Hardwired to indicate 2.5 Gb/s. DMILCTL - DMI Link Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 88-89h 0000h RO; R/W 16 bits Allows control of DMI. (Sheet 1 of 2) Bit Access Default Value 15:8 RO 00h Description Reserved ExtendedSynch (EXTSYNC): 7 Datasheet R/W 0b 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. 295 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value 6:3 RO 0000b Reserved 2 R/W 0b Reserved Description ActiveStatePowerManagementSupport (ASPMS): Controls the level of active state power management supported on the given link. 1:0 R/W 00b 00 = Disabled 01 = L0s Entry Supported 10 = Reserved 11 = L0s and L1 Entry Supported 20.8.20 DMILSTS - DMI Link Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/DMIBAR 8A-8Bh 0001h RO 16 bits Indicates DMI status. Bit Access Default Value 15:10 RO 00h Description Reserved 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). 9:4 RO 00h 0h: Reserved 1h: X1 2h: X2 4h: X4 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. 296 Datasheet 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 EP Virtual Channel Enhanced Capability Register Symbol EPVCECH Register Start Register End 0 3 Default Value 04010002h Access 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 11F 00000000000000 00000000000000 00000000000000 00000000000000 00000000h R/W Port Arbitration Table Datasheet PORTARB 100 297 Device 0 Memory Mapped I/O Register 20.9.1 EPVCECH - EP Virtual Channel Enhanced Capability B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 0-3h 04010002h RO 32 bits Indicates Egress Port Virtual Channel capabilities. Bit 31:20 Access RO Default Value 040h Description 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. 20.9.2 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. EPPVCCAP1 - EP Port VC Capability Register 1 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 4-7h 00000401h RO; R/WO 32 bits Describes the configuration of PCI Express Virtual Channels associated with this port. (Sheet 1 of 2) Bit Access Default Value 31:12 RO 00000h 11:10 RO 01b 9:8 RO 00b Description Reserved Port Arbitration Table Entry Size (PATES): Indicates that the size of the Port Arbitration table entry is 2 bits. Reference Clock (RC): Indicates the reference clock for Virtual Channels that support time-based WRR Port Arbitration. 00 = 100 ns 7 298 RO 0b Reserved Datasheet Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit 20.9.3 Access Default Value Description 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. 6:4 RO 000b 3 RO 0b 2:0 R/WO 001b Reserved Extended VC Count (EVCC): Indicates the number of (extended) Virtual Channels in addition to the default VC supported by the device. EPPVCCAP2 - EP Port VC Capability Register 2 B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 8-Bh 00000001h RO 32 bits Describes the configuration of PCI Express Virtual Channels associated with this port. Datasheet Bit Access Default Value 31:24 RO 00h Reserved 23:8 RO 0000h Reserved 7:0 RO 01h Description 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. 299 Device 0 Memory Mapped I/O Register 20.9.4 EPPVCCTL - EP Port VC Control B/D/F/Type: Address Offset: Default Value: Access: Size: 20.9.5 0/0/0/EPBAR C-Dh 0000h RO; R/W 16 bits Bit Access Default Value 15:4 RO 000h Reserved 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. 3:1 R/W 000b 0 RO 0b Description Reserved for Load VC Arbitration Table EPVC0RCAP - EP VC 0 Resource Capability B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 10-13h 00000001h RO 32 bits Bit Access Default Value 31:24 RO 00h Reserved 23 RO 0b Reserved 22:16 RO 00h Reserved Description Reject Snoop Transactions (RSNPT): 15 RO 0b 14:8 RO 00h Reserved 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. 7:0 300 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. RO Datasheet Device 0 Memory Mapped I/O Register 20.9.6 EPVC0RCTL - EP VC 0 Resource Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 14-17h 800000FFh RO; R/W 32 bits Controls the resources associated with Egress Port Virtual Channel 0. Datasheet Bit Access Default Value 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 23:20 RO 0h Description VC0 ID (VC0ID): Assigns a VC ID to the VC resource. For VC0 this is hardwired to 0 and read only. 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. 301 Device 0 Memory Mapped I/O Register 20.9.7 EPVC0RSTS - EP VC 0 Resource Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 1A-1Bh 0000h RO 16 bits Reports the Virtual Channel specific status. Bit Access Default Value 15:2 RO 0000h Description Reserved VC0 Negotiation Pending (VC0NP): 302 1 RO 0b 0 RO 0b 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. Reserved Datasheet Device 0 Memory Mapped I/O Register 20.9.8 EPVC1RCAP - EP VC 1 Resource Capability B/D/F/Type: Address Offset: Default Value: Access: Size: Bit Access 0/0/0/EPBAR 1C-1Fh 10008010h RO; R/WO 32 bits Default Value Description 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. 31:24 RO 10h 23 RO 0b 22:16 R/WO 00h Reserved 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. Reject Snoop Transactions (RSNPT): RO 1b 14:8 RO 00h Reserved 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. 7:0 Datasheet 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. 15 RO 303 Device 0 Memory Mapped I/O Register 20.9.9 EPVC1RCTL - EP VC 1 Resource Control B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 20-23h 01080000h RO; R/W; R/W/S 32 bits Controls the resources associated with PCI Express Virtual Channel 1. (Sheet 1 of 2) Bit Access Default Value Description 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. 31 R/W 0b 30:27 RO 0h 26:24 R/W 001b 23:20 RO 0h 19:17 304 R/W 100b 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. Reserved 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. Reserved 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 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description 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. 16 R/W/S 0b 15:8 RO 00h 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. Reserved 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. 20.9.10 7:1 R/W 00h 0 RO 0b 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. TC0/VC1 Map (TC0VC1M): Traffic Class 0 is always routed to VC0. EPVC1RSTS - EP VC 1 Resource Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 26-27h 0000h RO 16 bits Reports the Virtual Channel specific status. (Sheet 1 of 2) Bit Access Default Value 15:2 RO 0000h Description Reserved VC1 Negotiation Pending (VC1NP): 1 Datasheet RO 0b 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. 305 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value Description Port Arbitration Table Status (PATS): Indicates the coherency status of the Port Arbitration Table associated with EP VC1. 0 RO 0b 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. 20.9.11 EPVC1MTS - EP VC 1 Maximum Number of Time Slots B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 28-2Bh 04050609h R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 2C-2Fh 00000000h RO; R/W 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: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 38-3Fh 0000000000000000h R/W 64 bits This register reflects the number of common host clocks per time slot. 306 Datasheet Device 0 Memory Mapped I/O Register 20.9.14 EPRCLDECH - EP Root Complex Link Declaration B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 40-43h 00010005h RO 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. Datasheet 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. 307 Device 0 Memory Mapped I/O Register 20.9.15 EPESD - EP Element Self Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 44-47h 00000201h RO; R/WO 32 bits Provides information about the root complex element containing this Link Declaration Capability. Bit 31:24 Access RO Default Value Description 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. Component ID (CID): Identifies the physical component that contains this Root Complex Element. 23:16 308 R/WO 00h BIOS Requirement: Must be initialized according to guidelines in the PCI Express Isochronous/Virtual Channel Support Hardware Programming Specification (HPS). 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). 15:8 RO 02h 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 Device 0 Memory Mapped I/O Register 20.9.16 EPLE1D - EP Link Entry 1 Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 50-53h 01000000h RO; R/WO 32 bits First part of a Link Entry which declares an internal link to another Root Complex Element. Bit 31:24 Access RO Default Value Description 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. 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). 23:16 R/WO 00h 15:2 RO 0000h 1 RO 0b 0 R/WO 0b Reserved 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. Link Valid (LV): Datasheet 0 = Link Entry is not valid and will be ignored. 1 = Link Entry specifies a valid link. 309 Device 0 Memory Mapped I/O Register 20.9.17 EPLE1A - EP Link Entry 1 Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 58-5Fh 0000000000000000h RO; R/WO 64 bits Second part of a Link Entry which declares an internal link to another Root Complex Element. 20.9.18 Bit Access Default Value 63:32 RO 00000000h 31:12 R/WO 00000h 11:0 RO 000h Description Reserved for Link Address High Order 32 Bits Link Address (LA): Memory mapped base address of the RCRB that is the target element (DMI) for this link entry. Reserved EPLE2D - EP Link Entry 2 Description B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 60-63h 02000002h RO; R/WO 32 bits First part of a Link Entry which declares an internal link to another Root Complex Element. (Sheet 1 of 2) Bit 31:24 RO Default Value Description 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. 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). 23:16 R/WO 00h 15:2 RO 0000h 1 310 Access RO 1b Reserved 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 Device 0 Memory Mapped I/O Register (Sheet 2 of 2) Bit Access Default Value 0 R/WO 0b Description Link Valid (LV): 20.9.19 0 = Link Entry is not valid and will be ignored. 1 = Link Entry specifies a valid link. EPLE2A - EP Link Entry 2 Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 68-6Fh 0000000000008000h RO 64 bits Second part of a Link Entry which declares an internal link to another Root Complex Element. 20.9.20 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 19:15 RO 00001b Bus Number (BUSN) 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 PORTARB - Port Arbitration Table B/D/F/Type: Address Offset: Default Value: Access: Size: 0/0/0/EPBAR 100-11Fh 0000000000000000000000000000000000000000 000000000000000000000000h R/W 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. Datasheet 311 Device 0 Memory Mapped I/O Register 312 Datasheet 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 Datasheet 313 PCI Express Graphics Device 1 Configuration Registers (D1:F0) (Sheet 2 of 3) Register Name Register Symbol Register Start Register End Default Value Access 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 314 Datasheet PCI Express Graphics Device 1 Configuration Registers (D1:F0) (Sheet 3 of 3) Register Symbol Register Name Register Start Register End Default Value Access 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 00010000h PCI Express Graphics CFG1 F0 F3 Reserved F3 FB PCI Express Graphics CFG2 FC FF 21.1.1 00000000h VID1 - Vendor Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 0-1h 8086h RO 16 bits This register combined with the Device Identification register uniquely identifies any PCI device. 21.1.2 Bit Access Default Value Description 15:0 RO 8086h Vendor Identification (VID1): PCI standard identification for Intel. DID1 - Device Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 2-3h 2A41h RO 16 bits This register combined with the Vendor Identification register uniquely identifies any PCI device. Datasheet Bit Access Default Value 15:0 RO 2A41h Description Device Identification Number (DID1): Identifier assigned to the (G)MCH Device 1. 315 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.3 PCICMD1 - PCI Command B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 4-5h 0000h RO; R/W 16 bits (Sheet 1 of 2) Bit Access Default Value 15:11 RO 00h Description Reserved: INTA Assertion Disable (INTAAD): 10 R/W 0b 9 RO 0b 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. Fast Back-to-Back Enable (FB2B): Not Applicable or Implemented. Hardwired to 0. 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. 8 R/W 0b 7 RO 0b 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. Reserved: Not Applicable or Implemented. Hardwired to 0. Parity Error Enable (PERRE): Controls whether or not the Master Data Parity Error bit in the PCI Status register can be set. 316 6 R/W 0b 5 RO 0b 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. VGA Palette Snoop (VGAPS): Not Applicable or Implemented. Hardwired to 0. Datasheet PCI Express Graphics Device 1 Configuration Registers (D1:F0) (Sheet 2 of 2) Bit Access Default Value 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. Description 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. 2 R/W 0b 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. Memory Access Enable (MAE): 1 R/W 0b 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. IO Access Enable (IOAE): 0 Datasheet R/W 0b 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. 317 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.4 PCISTS1 - PCI Status B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 6-7h 0010h RO; R/WC 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 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. 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. 10:9 318 Description RO 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 PCI Express Graphics Device 1 Configuration Registers (D1:F0) (Sheet 2 of 2) Bit Access Default Value 4 RO 1b 3 RO 0b Description Capabilities List (CAPL): Indicates that a capabilities list is present. Hardwired to 1. 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 INTAINTD 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 21.1.5 RO 000b Reserved RID1 - Revision Identification B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 8h 00h RO 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. Bit 7:0 Access RO Default Value 00h Description Revision Identification Number (RID1): This is an 8bit value that indicates the revision identification number for the (G)MCH Device 0. 07h: B-3 stepping 09h: CR A-1 Stepping Datasheet 319 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.6 CC1 - Class Code B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 9-Bh 060400h RO 24 bits This register identifies the basic function of the device, a more specific sub-class, and a register- specific programming interface. Bit Access Default Value 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. 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. 7:0 21.1.7 RO CL1 - Cache Line Size B/D/F/Type: Address Offset: Default Value: Access: Size: Bit 7:0 320 Description Access R/W 0/1/0/PCI Ch 00h R/W 8 bits Default Value 00h Description 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 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.8 B/D/F/Type: 0/1/0/PCI Address Offset: Default Value: Access: Size: Eh 01h RO 8 bits This register identifies the header layout of the configuration space. No physical register exists at this location. 21.1.9 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. PBUSN1 - Primary Bus Number B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 18h 00h RO 8 bits This register identifies that this "virtual" Host-PCI Express bridge is connected to PCI Bus 0. Bit 7:0 Datasheet Access RO Default Value Description 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. 321 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.10 SBUSN1 - Secondary Bus Number B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 19h 00h R/W 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 Bit Access Default Value 7:0 R/W 00h Description Secondary Bus Number (BUSN): This field is programmed by configuration software with the bus number assigned to PCI Express Graphics. SUBUSN1 - Subordinate Bus Number B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 1Ah 00h R/W 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 7:0 322 Access R/W Default Value Description 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 PCI Express Graphics Device 1 Configuration Registers (D1:F0) 21.1.12 IOBASE1 - I/O Base Address B/D/F/Type: Address Offset: Default Value: Access: Size: 0/1/0/PCI 1Ch F0h RO; R/W 8 bits This register controls the CPU to PCI Express Graphics I/O access routing based on the following formula: IO_BASE=