QG5000XSL9TH [INTEL]
Intel 5000X Chipset Memory Controller Hub (MCH); 英特尔5000X芯片组内存控制器中枢( MCH )型号: | QG5000XSL9TH |
厂家: | INTEL |
描述: | Intel 5000X Chipset Memory Controller Hub (MCH) |
文件: | 总458页 (文件大小:3558K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
®
Intel 5000X Chipset Memory
Controller Hub (MCH)
Datasheet
September 2006
Document Number: 313070-003
INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® 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. Intel products are not intended for use in medical, life saving, or
life sustaining applications.
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 Intel 5000 Series Chipsets, Dual Core Intel Xeon Processor 5000 sequence and Intel 631xESB/632xESB I/O Controller
Hub 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.
®
®
®
64-bit Intel Xeon processors with Intel EM64T requires a computer system with a processor, chipset, BIOS, OS, device drivers
and applications enabled for Intel EM64T. Processor will not operate (including 32-bit operation) without an Intel EM64T-enabled
BIOS. Performance will vary depending on your hardware and software configurations. Intel EM64T-enabled OS, BIOS, device
drivers and applications may not be available. Check with your vendor for more information.
Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
2
2
I C is a two-wire communications bus/protocol developed by Philips. SMBus is a subset of the I C bus/protocol and was developed
2
by Intel. Implementations of the I C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and
North American Philips Corporation.
Intel, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and
other countries.
*Other brands and names are the property of their respective owners.
Copyright © 2005-2006, Intel Corporation.
2
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
Contents
1
Introduction............................................................................................................ 13
1.1
1.2
1.3
Terminology ..................................................................................................... 13
Related Documents ........................................................................................... 19
Intel® 5000X Chipset Overview .......................................................................... 19
2
Signal Description ................................................................................................... 23
2.1
2.2
2.3
Processor Front Side Bus Signals......................................................................... 25
2.1.1 Processor Front Side Bus 0 ...................................................................... 25
2.1.2 Processor Front Side Bus 1 ...................................................................... 27
Fully Buffered DIMM Memory Channels................................................................. 29
2.2.1 FB-DIMM Branch 0 ................................................................................. 29
2.2.2 FB-DIMM Branch 1 ................................................................................. 30
PCI Express* Signal List..................................................................................... 30
2.3.1 PCI Express* Common Signals................................................................. 30
2.3.2 PCI Express Port 0, Enterprise South Bridge Interface (ESI)......................... 31
2.3.3 PCI Express Port 2.................................................................................. 31
2.3.4 PCI Express Port 3.................................................................................. 31
2.3.5 PCI Express* Graphics Port...................................................................... 32
System Management Bus Interfaces .................................................................... 33
XD Port Signal List............................................................................................. 33
JTAG Bus Signal List .......................................................................................... 33
Clocks, Reset and Miscellaneous.......................................................................... 34
Power and Ground Signals.................................................................................. 34
MCH Sequencing Requirements........................................................................... 34
2.4
2.5
2.6
2.7
2.8
2.9
2.10 Reset Requirements........................................................................................... 36
2.10.1 Timing Diagrams.................................................................................... 36
2.10.2 Reset Timing Requirements ..................................................................... 38
2.10.3 Miscellaneous Requirements and Limitations .............................................. 39
2.11 Intel® 5000P Chipset Platform Signal Routing Topology Diagrams ........................... 40
2.11.1 Intel® 5000P Customer Reference Platform (SRP) Reset Topology................ 41
2.12 Signals Used as Straps....................................................................................... 41
2.12.1 Functional Straps ................................................................................... 41
3
Register Description................................................................................................ 43
3.1
3.2
3.3
Register Terminology......................................................................................... 43
Platform Configuration Structure ......................................................................... 44
Routing Configuration Accesses........................................................................... 47
3.3.1 Standard PCI Bus Configuration Mechanism ............................................... 47
3.3.2 PCI Bus 0 Configuration Mechanism.......................................................... 47
3.3.3 Primary PCI and Downstream Configuration Mechanism............................... 48
Device Mapping................................................................................................. 48
3.4.1 Device Identification for Intel 5000P Chipset, Intel 5000Z Chipset,
and Intel 5000V Chipset Components........................................................ 49
3.4.2 Special Device and Function Routing......................................................... 50
I/O Mapped Registers ........................................................................................ 51
3.5.1 CFGADR: Configuration Address Register................................................... 51
3.5.2 CFGDAT: Configuration Data Register ....................................................... 52
MCH Fixed Memory Mapped Registers .................................................................. 52
Detailed Configuration Space Maps ...................................................................... 53
Register Definitions ........................................................................................... 72
3.8.1 PCI Standard Registers ........................................................................... 72
3.8.2 Address Mapping Registers...................................................................... 81
3.8.3 AMB Memory Mapped Registers................................................................ 90
3.4
3.5
3.6
3.7
3.8
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
3
3.8.4 Interrupt Redirection Registers.................................................................93
3.8.5 Boot and Reset Registers.........................................................................94
3.8.6 Control and Interrupt Registers ................................................................98
3.8.7 PCI Express Device Configuration Registers..............................................100
3.8.8 PCI Express Header ..............................................................................102
3.8.9 PCI Express Power Management Capability Structure.................................131
3.8.10 PCI Express Message Signaled Interrupts (MSI) Capability Structure............134
3.8.11 PCI Express Capability Structure.............................................................138
3.8.12 PCI Express Advanced Error Reporting Capability ......................................160
3.8.13 Error Registers .....................................................................................182
Memory Control Registers.................................................................................194
3.9.1 MC - Memory Control Settings................................................................194
3.9.2 GBLACT - Global Activation Throttle Register ............................................196
3.9.3 THRTSTS[1:0] - Thermal Throttling Status Register...................................197
3.9.4 THRTLOW - Thermal Throttling Low Register ............................................198
3.9.5 THRTMID - Thermal Throttle Mid Register ................................................198
3.9.6 THRTHI - Thermal Throttle High Register .................................................199
3.9.7 THRTCTRL - Thermal Throttling Control Register .......................................199
3.9.8 MCA - Memory Control Settings A ...........................................................199
3.9.9 DDRFRQ - DDR Frequency Ratio .............................................................200
3.9.10 FBDTOHOSTGRCFG0: FB-DIMM to Host Gear Ratio Configuration 0..............200
3.9.11 FBDTOHOSTGRCFG1: FB-DIMM to Host Gear Ratio Configuration 1..............201
3.9.12 HOSTTOFBDGRCFG: Host to FB-DIMM Gear Ratio Configuration..................202
3.9.13 GRFBDVLDCFG: FB-DIMM Valid Configuration...........................................202
3.9.14 GRHOSTFULLCFG: Host Full Flow Control Configuration..............................204
3.9.15 GRBUBBLECFG: FB-DIMM Host Bubble Configuration .................................204
3.9.16 GRFBDTOHOSTDBLCFG: FB-DIMM To Host Double Configuration.................205
3.9.17 Summary of Memory Gearing Register operating modes ............................205
3.9.18 DRTA - DRAM Timing Register A .............................................................205
3.9.19 DRTB - DDR Timing Register B ...............................................................207
3.9.20 ERRPER - Error Period ...........................................................................208
3.9.21 Memory Map Registers ..........................................................................208
3.9.22 FB-DIMM Error Registers........................................................................210
3.9.23 FB-DIMM Branch Registers.....................................................................225
3.9.24 FB-DIMM RAS Registers.........................................................................234
3.9.25 FB-DIMM Intel IBIST Registers ...............................................................237
3.9.26 Serial Presence Detect Registers.............................................................252
3.9
3.10 DMA Engine Configuration Registers...................................................................253
3.10.1 PCICMD: PCI Command Register ............................................................253
3.10.2 PCISTS: PCI Status Register ..................................................................255
3.10.3 CCR: Class Code Register ......................................................................256
3.10.4 CB_BAR: DMA Engine Base Address Register............................................256
3.10.5 CAPPTR: Capability Pointer Register ........................................................257
3.10.6 INTL: Interrupt Line Register..................................................................257
3.10.7 INTP: Interrupt Pin Register...................................................................257
3.10.8 Power Management Capability Structure ..................................................257
3.10.9 MSICAPID - Message Signalled Interrupt Capability ID Register...................260
3.10.10MSINXPTR - Message Signalled Interrupt Next Pointer Register...................260
3.10.11MSICTRL - Message Signalled Interrupt Control Register ............................260
3.10.12MSIAR: Message Signalled Interrupt Address Register ...............................262
3.10.13MSIDR: Message Signalled Interrupt Data Register....................................262
3.10.14PEXCAPID: PCI Express Capability ID Register..........................................263
3.10.15PEXNPTR: PCI Express Next Pointer Register ............................................263
3.10.16PEXCAPS - PCI Express Capabilities Register ............................................264
3.10.17PEXDEVCAP - Device Capabilities Register................................................264
3.10.18PEXDEVCTRL - Device Control Register....................................................265
4
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
3.10.19PEXDEVSTS - PCI Express Device Status Register..................................... 266
3.11 PCI Express Intel IBIST Registers...................................................................... 267
3.11.1 DIOIBSTR: PCI Express Intel IBIST Global Start/Status Register................. 267
3.11.2 DIO0IBSTAT: PCI Express Intel IBIST Completion Status Register............... 268
3.11.3 DIO0IBERR: PCI Express Intel IBIST Error Register................................... 268
3.11.4 PEX[7:2,0]IBCTL: PEX Intel IBIST Control Register................................... 269
3.11.5 PEX[7:2,0]IBSYMBUF: PEX Intel IBIST Symbol Buffer ............................... 270
3.11.6 PEX[7:2,0]IBEXTCTL: PEX Intel IBIST Extended Control Register................ 271
3.11.7 PEX[7:2,0]IBDLYSYM: PEX Intel IBIST Delay Symbol ................................ 273
3.11.8 PEX[7:2,0]IBLOOPCNT: PEX Intel IBIST Loop Counter............................... 273
3.11.9 PEX[7:2,0]IBLNS[3:0]: PEX Intel IBIST Lane Status ................................. 274
3.11.10DIO[1:0]SQUELCH_CNT: PCIe Cluster Squelch Count................................ 275
4
System Address Map ............................................................................................. 277
4.1
System Memory Address Ranges....................................................................... 278
4.1.1 32/64-bit addressing ............................................................................ 278
Compatibility Area........................................................................................... 280
4.2.1 MS-DOS Area (0 0000h–9 FFFFh)........................................................... 280
4.2.2 Legacy VGA Ranges (A 0000h–B FFFFh) .................................................. 281
4.2.3 Expansion Card BIOS Area (C 0000h–D FFFFh)......................................... 282
4.2.4 Lower System BIOS Area (E 0000h–E FFFFh)........................................... 282
4.2.5 Upper System BIOS Area (F 0000h–F FFFFh) ........................................... 283
System Memory Area....................................................................................... 283
4.3.1 System Memory................................................................................... 283
4.3.2 15 MB - 16 MB Window (ISA Hole).......................................................... 283
4.3.3 Extended SMRAM Space (TSEG)............................................................. 283
4.3.4 Memory Mapped Configuration (MMCFG) Region....................................... 284
4.3.5 Low Memory Mapped I/O (MMIO) ........................................................... 285
4.3.6 Chipset Specific Range.......................................................................... 286
4.3.7 Interrupt/SMM Region........................................................................... 286
4.3.8 High Extended Memory ......................................................................... 288
4.3.9 Main Memory Region ............................................................................ 289
Memory Address Disposition ............................................................................. 289
4.4.1 Registers Used for Address Routing......................................................... 289
4.4.2 Address Disposition for Processor ........................................................... 290
4.4.3 Inbound Transactions ........................................................................... 293
I/O Address Map ............................................................................................. 295
4.5.1 Special I/O Addresses........................................................................... 295
4.5.2 Outbound I/O Access............................................................................ 295
Configuration Space ........................................................................................ 297
I/O Address Map ............................................................................................. 297
4.7.1 Special I/O Addresses........................................................................... 297
4.7.2 Outbound I/O Access............................................................................ 298
Configuration Space ........................................................................................ 298
4.2
4.3
4.4
4.5
4.6
4.7
4.8
5
Functional Description........................................................................................... 299
5.1
Processor Front Side Buses............................................................................... 299
5.1.1 FSB Overview ...................................................................................... 299
5.1.2 FSB Dynamic Bus Inversion ................................................................... 300
5.1.3 FSB Interrupt Overview......................................................................... 300
Snoop Filter.................................................................................................... 301
5.2.1 Snoop Filter Address Bit Mapping............................................................ 304
5.2.2 Operations and Interfaces ..................................................................... 304
System Memory Controller ............................................................................... 305
5.3.1 Memory Population Rules ...................................................................... 307
5.3.2 Fully Buffered DIMM Technology and Organization .................................... 310
5.3.3 FB-DIMM Memory Operating Modes ........................................................ 312
5.2
5.3
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
5
5.3.4 Data Poisoning in Memory......................................................................314
5.3.5 Patrol Scrubbing...................................................................................314
5.3.6 Demand Scrubbing ...............................................................................315
5.3.7 x8 Correction .......................................................................................315
5.3.8 Single Device Data Correction (SDDC) Support.........................................316
5.3.9 FB-DIMM Memory Configuration Mechanism .............................................316
5.3.10 FB-DIMM Memory Failure Isolation Mechanisms ........................................318
5.3.11 DDR2 Protocol......................................................................................322
5.3.12 Memory Thermal Management................................................................322
5.3.13 Electrical Throttling...............................................................................333
Behavior on Overtemp State in AMB...................................................................333
Interrupts.......................................................................................................334
XAPIC Interrupt Message Delivery......................................................................334
5.6.1 XAPIC Interrupt Message Format ............................................................334
5.6.2 XAPIC Destination Modes.......................................................................335
5.6.3 Interrupt Redirection.............................................................................336
5.6.4 EOI.....................................................................................................338
I/O Interrupts .................................................................................................338
5.7.1 Ordering..............................................................................................338
5.7.2 Hardware IRQ IOxAPIC Interrupts...........................................................339
5.7.3 Message Signalled Interrupts .................................................................339
5.7.4 Non-MSI Interrupts - “Fake MSI” ............................................................339
Interprocessor Interrupts (IPIs).........................................................................340
Chipset Generated Interrupts ............................................................................342
5.9.1 Intel 5000X Chipset Generation of MSIs..................................................344
5.4
5.5
5.6
5.7
5.8
5.9
5.10 Legacy/8259 Interrupts....................................................................................346
5.11 Interrupt Error Handling ...................................................................................346
5.12 Enterprise South Bridge Interface (ESI) ..............................................................347
5.12.1 Power Management Support...................................................................348
5.12.2 Special Interrupt Support.......................................................................348
5.12.3 Inbound Interrupts ...............................................................................348
5.12.4 Legacy Interrupt Messages ....................................................................349
5.12.5 End-of-Interrupt (EOI) Support ..............................................................349
5.12.6 Error Handling......................................................................................349
5.13 PCI Express Ports ............................................................................................349
5.13.1 Intel 5000X Chipset MCH PCI Express Port Overview ................................350
5.13.2 Enterprise South Bridge Interface (ESI) ...................................................351
5.13.3 PCI Express Ports 2 and 3......................................................................351
5.13.4 PCI Express General Purpose Ports..........................................................352
5.13.5 Supported Length Width Port Partitioning.................................................353
5.13.6 PCI Express Port Support Summary ........................................................354
5.13.7 PCI Express Port Physical Layer Characteristics.........................................355
5.13.8 Link Layer............................................................................................357
5.13.9 Flow Control.........................................................................................359
5.13.10Transaction Layer .................................................................................361
5.14 Power Management..........................................................................................361
5.14.1 Supported ACPI States ..........................................................................361
5.14.2 FB-DIMM Thermal Management..............................................................362
5.14.3 FB-DIMM Thermal Diode Overview ..........................................................362
5.15 System Reset..................................................................................................362
5.15.1 MCH Power Sequencing .........................................................................362
5.15.2 MCH Reset Types..................................................................................363
5.15.3 Targeted Reset Mechanism ....................................................................364
5.15.4 BINIT# Mechanism ...............................................................................365
5.15.5 Reset Sequencing .................................................................................365
5.16 SMBus Interfaces Description ............................................................................366
6
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
5.16.1 Internal Access Mechanism.................................................................... 367
5.16.2 SMBus Transaction Field Definitions ........................................................ 368
5.16.3 SMB Transaction Pictographs ................................................................. 371
5.16.4 Slave SM Bus, SM Bus 0........................................................................ 373
5.16.5 FB-DIMM SPD Interface, SM Buses 1, 2, 3 and 4 ...................................... 378
5.16.6 PCI Express Hot-Plug Support, SM Bus 6 ................................................. 379
5.16.7 Hot-Plug Controller............................................................................... 380
5.16.8 PCI Express Hot-Plug Usage Model.......................................................... 380
5.16.9 Virtual Pin Ports ................................................................................... 381
5.17 Clocking......................................................................................................... 384
5.17.1 Reference Clocks.................................................................................. 384
5.17.2 JTAG .................................................................................................. 386
5.17.3 SMBus Clock........................................................................................ 386
5.17.4 GPIO Serial Bus Clock........................................................................... 386
5.17.5 Clock Pins ........................................................................................... 386
5.17.6 High Frequency Clocking Support ........................................................... 387
5.18 Error List........................................................................................................ 388
6
Testability ............................................................................................................. 395
6.1
JTAG Port....................................................................................................... 395
6.1.1 JTAG Access to Configuration Space........................................................ 395
6.1.2 TAP Signals ......................................................................................... 395
6.1.3 Accessing the TAP Logic ........................................................................ 396
6.1.4 Reset Behavior of the TAP ..................................................................... 398
6.1.5 Clocking the TAP.................................................................................. 398
6.1.6 Accessing the Instruction Register .......................................................... 398
6.1.7 Accessing the Data Registers ................................................................. 400
6.1.8 Public TAP Instructions.......................................................................... 400
6.1.9 Public Data Instructions ........................................................................ 401
6.1.10 Public Data Register Control................................................................... 402
6.1.11 Bypass Register ................................................................................... 402
6.1.12 Device ID Register................................................................................ 402
6.1.13 Boundary Scan Register ........................................................................ 403
Extended Debug Port (XDP).............................................................................. 404
6.2
7
Electrical Characteristics ....................................................................................... 405
7.1
Absolute Maximum Ratings............................................................................... 405
7.1.1 Thermal Characteristics......................................................................... 405
7.1.2 Power Characteristics............................................................................ 405
DC Characteristics........................................................................................... 406
7.2.1 Clock DC Characteristics........................................................................ 407
7.2.2 FSB Interface DC Characteristics ............................................................ 408
7.2.3 FB-DIMM DC Characteristics .................................................................. 409
7.2.4 PCI Express/ ESI Interface DC Characteristics .......................................... 410
7.2.5 Miscellaneous DC Characteristics............................................................ 411
7.2
8
Ballout and Package Information........................................................................... 413
8.1
8.2
Intel 5000X Chipset MCH Ballout ....................................................................... 413
Package Information........................................................................................ 455
Figures
1-1
2-1
2-2
2-3
2-4
2-5
Intel® 5000X Chipset System Block Diagram........................................................ 21
Intel 5000X Chipset Clock and Reset Requirements.............................................. 35
Power-Up......................................................................................................... 36
PWRGOOD ....................................................................................................... 36
Hard Reset....................................................................................................... 37
RESETI# Retriggering Limitations........................................................................ 37
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
7
2-6
2-7
2-8
3-1
3-2
3-3
3-4
3-5
3-6
3-7
4-1
4-2
4-3
4-4
4-5
5-1
5-2
5-3
5-4
5-5
5-6
5-7
5-8
5-9
Simplest Power Good Distribution ........................................................................40
Basic System Reset Distribution...........................................................................40
Basic INIT# Distribution .....................................................................................40
Conceptual Intel® 5000X chipset MCH PCI Configuration Diagram...........................46
Type 1 Configuration Address to PCI Address Mapping............................................48
Intel 5000P Chipset MCH implementation of SRID and CRID Registers ......................77
PCI Express Configuration Space........................................................................102
PCI Express Hot-Plug Interrupt Flow...................................................................157
FB-DIMM Reset Timing .....................................................................................228
Intel 5000P Chipset DMA Error/Channel Completion Interrupt Handling Flow............261
System Memory Address Map............................................................................278
Detailed Memory System Address Map ...............................................................279
Interrupt /SMM Region .....................................................................................286
System I/O Address Space................................................................................296
System I/O Address Space................................................................................298
Snoop Filter ....................................................................................................302
Minimum Two DIMM Configuration .....................................................................308
Next Two DIMM Upgrade Positions .....................................................................308
Single DIMM Operation Mode.............................................................................309
Minimum Mirrored Mode Memory Configuration....................................................309
Mirrored Mode Next Upgrade.............................................................................310
FB-DIMM Channel Schematic.............................................................................311
Connection of DIMM Serial I/O Signals................................................................317
Code Layout for Single-Channel Branches ...........................................................320
5-10 Code Layout for Dual-Channel Branches .............................................................321
5-11 Thermal Throttling with THRMHUNT=1................................................................326
5-12 Thermal Throttling with THRMHUNT=0................................................................326
5-13 Thermal Throttling Activation Algorithm..............................................................328
5-14 XAPIC Address Encoding...................................................................................335
5-15 PCI Express Hot-Plug Interrupt Flow...................................................................343
5-16 MCH to Intel 631xESB/632xESB I/O Controller Hub Enterprise South Bridge Interface....
347
5-17 x4 PCI Express Bit Lane....................................................................................350
5-18 ESI and PCI Express Ports 2 and 3.....................................................................351
5-19 MCH to Intel 631xESB/632xESB I/O Controller Hub Port Configurations ..................352
5-20 Intel 5000X Chipset PCI Express* High Performance x16 Port...............................353
5-21 PCI Express Packet Visibility By Physical Layer.....................................................355
5-22 PCI Express Elastic Buffer (x4 Example)..............................................................356
5-23 PCI Express Deskew Buffer (4X Example) ...........................................................357
5-24 PCI Express Packet Visibility By Link Layer ..........................................................358
5-25 PCI Express Packet Visibility By Transaction Layer................................................361
5-26 Intel 5000P Chipset Power Sequencing ...............................................................362
5-27 Power-On Reset Sequence ................................................................................366
5-28 MCH SM Bus Interfaces ....................................................................................367
5-29 DWORD Configuration Read Protocol (SMBus Block Write / Block Read,
PEC Disabled) .................................................................................................371
5-30 DWORD Configuration Write Protocol (SMBus Block Write, PEC Disabled) ................371
5-31 DWORD Memory Read Protocol (SMBus Block Write / Bock Read, PEC Disabled).......372
5-32 DWORD Memory Write Protocol .........................................................................372
5-33 DWORD Configuration Read Protocol (SMBus Word Write / Word Read,
PEC Disabled) .................................................................................................372
5-34 DWORD Configuration Write Protocol (SMBus Word Write, PEC Disabled).................372
8
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
5-35 DWORD Memory Read Protocol (SMBus Word Write / Word Read, PEC Disabled)...... 373
5-36 WORD Configuration Wrote Protocol (SMBus Byte Write, PEC Disabled) .................. 373
5-37 SMBus Configuration Read (Block Write / Block Read, PEC Enabled)....................... 375
5-38 SMBus Configuration Read (Word Writes / Word Reads, PEC Enabled) .................... 376
5-39 SMBus Configuration Read (Write Bytes / Read Bytes, PEC Enabled) ...................... 376
5-40 SMBus Configuration Write (Block Write, PEC Enabled)......................................... 376
5-41 SMBus Configuration Write (Word Writes, PEC Enabled)........................................ 377
5-42 SMBus Configuration Write (Write Bytes, PEC Enabled)......................................... 377
5-43 Random Byte Read Timing................................................................................ 378
5-44 Byte Write Register Timing ............................................................................... 379
5-1
6-1
6-2
6-3
6-4
6-5
6-6
6-7
8-1
8-2
8-3
8-4
8-5
8-6
8-7
8-8
PCI Express Hot-Plug/VPP Block Diagram............................................................ 382
Simplified TAP Controller Block Diagram............................................................. 396
TAP Controller State Machine............................................................................ 397
TAP Instruction Register................................................................................... 399
TAP Instruction Register Operation .................................................................... 399
TAP Instruction Register Access......................................................................... 400
TAP Data Register ........................................................................................... 401
Bypass Register Implementation ....................................................................... 402
Intel 5000X Chipset Quadrant Map .................................................................... 413
Intel 5000X Chipset MCH Ballout Left Side (Top View).......................................... 414
Intel 5000X Chipset MCH Ballout Center (Top View)............................................. 415
Intel 5000X Chipset MCH Ballout Right Side (Top View)........................................ 416
Bottom View................................................................................................... 455
Top View........................................................................................................ 456
Package Stackup............................................................................................. 457
Notes ............................................................................................................ 458
Tables
1-1
General Terminology.......................................................................................... 13
Signal Naming Conventions ................................................................................ 24
Buffer Signal Types ........................................................................................... 24
Power Up and Hard Reset Timings ....................................................................... 38
Critical Intel® 5000P Initialization Timings ........................................................... 39
Configuration Address Bit Mapping....................................................................... 49
Memory Control Hub ESI Device Identification....................................................... 49
Functions Specially Handled by the MCH............................................................... 50
Access to “Non-Existent” Register Bits.................................................................. 51
I/O Address: CF8h............................................................................................. 51
I/O Address: CFCh ............................................................................................ 52
Mapping for Fixed Memory Mapped Registers ........................................................ 52
Device 0, Function 0: PCI Express PCI Space ........................................................ 53
Device 0, Function 0: PCI Express Extended Registers............................................ 54
2-1
2-2
2-3
2-4
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10 Device 0, Function 0: PCI Express Intel® Interconnect BIST
(Intel® IBIST) Registers .................................................................................... 55
3-11 Device 2-3, Function 0: PCI Express PCI Space ..................................................... 56
3-12 Device 2-3, Function 0: PCI Express Extended Registers......................................... 57
3-13 Device 2-3, Function 0: PCI Express Intel IBIST Registers....................................... 58
3-14 Device 4, Function 0: PCI Express PCI Space ........................................................ 59
3-15 Device 4, Function 0: PCI Express Extended Registers............................................ 60
3-16 Device 4, Function 0: PCI Express Intel IBIST Registers.......................................... 61
3-17 Device 5-7, Function 0: PCI Express PCI Space ..................................................... 62
3-18 Device 5-7, Function 0: PCI Express Extended Registers......................................... 63
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
9
3-19 Device 5-7, Function 0: PCI Express Intel IBIST Registers.......................................64
3-20 Device 9, Function 0: AMB Switching Window Registers ..........................................64
3-21 Device 16, Function 0: Processor Bus, Boot, and Interrupt ......................................65
3-22 Device 16, Function 1: Memory Branch Map, Control, Errors....................................66
3-23 Device 16, Function 2: RAS.................................................................................67
3-24 Device 21, 22, Function 0: FB-DIMM Map, Control, RAS ..........................................68
3-25 Device 21, Function 0: FB-DIMM 0 Intel IBIST Registers .........................................69
3-26 Device 21, Function 0: FB-DIMM 1 IBST Registers.................................................70
3-27 Device 22, Function 0: FB-DIMM 2 IBST Registers..................................................71
3-28 Device 22, Function 0: FB-DIMM 3 Intel IBIST Registers .........................................72
3-29 Address Mapping Registers .................................................................................81
3-30 Register Offsets in AMB Memory Mapped Registers Region ......................................92
3-31 XTPR Index.......................................................................................................99
3-32 When will an Intel 5000X Chipset PCI Express* Device be Accessible? ....................100
3-33 Intel 5000P Chipset MCH PCISTS and SECSTS Master/Data
Parity Error RAS Handling .................................................................................113
3-1
GIO Port Mode Selection...................................................................................125
3-34 IV Handling and Processing by MCH ...................................................................137
3-35 Maximum Link Width Default Value for Different PCI Express Ports.........................147
3-36 Negotiated Link Width For Different PCI Express Ports After Training ......................150
3-37 Global Activation Throttling as a Function of Global Activation Throttling Limit
(GBLACTM) and Global Throttling Window Mode (GTW_MODE) Register Fields..........196
3-38 FB-DIMM to Host Gear Ratio Mux.......................................................................201
3-39 FB-DIMM to Host Gear Ratio Mux.......................................................................201
3-40 Host to FB-DIMM Gear Ratio Mux Select..............................................................202
3-41 FB-DIMM Host Data Cycle Valid Mux Select .........................................................203
3-42 FB-DIMM to Host Flow Control Mux Select...........................................................204
3-43 FB-DIMM Bubble Mux Select..............................................................................204
3-44 FB-DIMM to Host Double Config Mux Select.........................................................205
3-45 Optimum TREF values as a function of core: FBD gear ratios (in FBD Super frames) .207
3-46 Timing Characteristics of ERRPER.......................................................................208
3-47 Interleaving of an address is governed by MIR[i]..................................................209
3-48 NRECFBD Mapping Information..........................................................................220
3-49 ECC Locator Mapping Information ......................................................................222
3-50 IV Vector Table for DMA Errors and Interrupts .....................................................263
4-1
4-2
4-3
4-4
4-5
4-6
4-7
4-8
4-9
Memory Segments and Their Attributes ..............................................................280
PAM Settings...................................................................................................282
Low Memory Mapped I/O1 ................................................................................285
I/O APIC Address Mapping ................................................................................287
Intel 5000X chipset MCH Memory Mapping Registers ............................................289
Address Disposition for Processor.......................................................................290
Enabled SMM Ranges .......................................................................................292
SMM Memory Region Access Control from Processor.............................................292
Decoding Processor Requests to SMM and VGA Spaces .........................................293
4-10 Address Disposition for Inbound Transactions ......................................................294
5-1
5-1
5-2
5-3
5-2
5-3
5-4
DBI[3:0]# / Data Bit Correspondence.................................................................300
Snoop Filter Physical Address Partitioning ...........................................................304
FSB transaction encoding qualification for SF look up............................................304
Snoop Filter Entry............................................................................................304
Minimum System Memory Configurations & Upgrade Increments............................306
Maximum 16 DIMM System Memory Configurations..............................................307
Maximum 16 DIMM System Memory Configurations..............................................307
10
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
5-5
5-6
5-7
5-8
5-9
Memory Poisoning Table................................................................................... 314
x8 Double Device Detection Characteristics......................................................... 316
SPD Addressing............................................................................................... 317
AMB Thermal Status Bit Definitions.................................................................... 323
FB_DIMM Bandwidth as a Function of Closed Loop Thermal Throttling .................... 329
5-10 Global Activation Throttling BW allocation as a function of GBLACTLM for a
16384**1344 window with MC.GTW_Mode=0 (normal)........................................ 332
5-11 Electrical Throttle Window as a Function of DIMM Technology................................ 333
5-12 XAPIC Data Encoding....................................................................................... 335
5-13 Intel 5000X Chipset XAPIC Interrupt Message Routing and Delivery ...................... 336
5-14 Chipset Generated Interrupts............................................................................ 344
5-4
PCI Express Link Width Strapping Options for Port CPCI Configuration in MCH ......... 354
5-15 Options and Limitations.................................................................................... 354
5-16 PCI Express Credit Mapping for Inbound Transactions .......................................... 359
5-17 PCI Express Credit Mapping for Outbound Transactions ........................................ 360
5-18 MCH Reset Classes .......................................................................................... 363
5-19 Reset Sequences and Durations ........................................................................ 366
5-20 SMBus Transaction Field Summary .................................................................... 368
5-21 SMBus Address for Product Name Platform ......................................................... 374
5-22 SMBus Command Encoding............................................................................... 374
5-23 Status Field Encoding for SMBus Reads .............................................................. 375
5-24 MCH Supported SPD Protocols........................................................................... 379
5-25 I/O Port Registers in I/O Extender supported by Intel 5000X Chipset MCH ............. 383
5-26 Hot-Plug Signals on a Virtual Pin Port................................................................. 384
5-27 Intel 5000X Chipset MCH Frequencies for Processors and Core ............................. 385
5-28 Intel 5000X Chipset MCH Frequencies for Memory .............................................. 385
5-29 Intel 5000X Chipset MCH Frequencies for PCI Express......................................... 386
5-30 Clock Pins ...................................................................................................... 386
5-31 Intel 5000X chipset Error List.......................................................................... 388
6-1
6-2
6-3
6-4
6-5
7-1
7-2
7-3
7-4
7-5
7-6
7-7
7-8
7-9
TAP Signal Definitions...................................................................................... 395
TAP Reset Actions ........................................................................................... 398
Public TAP Instructions..................................................................................... 401
Actions of Public TAP Instructions During Various TAP States................................. 402
Intel® 5000P chipset Device ID Codes ............................................................... 403
Absolute Maximum Ratings............................................................................... 405
Operating Condition Power Supply Rails ............................................................. 405
Analog and Bandgap Voltage and Current Specifications ....................................... 406
Clock DC Characteristics................................................................................... 407
FSB Interface DC Characteristics ....................................................................... 408
FB-DIMM Transmitter (Tx) Output DC Characteristics........................................... 409
FB-DIMM Receiver (Rx) Output DC Characteristics ............................................... 409
PCI Express/ ESI Differential Transmitter (Tx) Output DC Characteristics................ 410
PCI Express/ ESI Differential Receiver (Rx) Input DC Characteristics ...................... 410
7-10 SMBus DC Characteristics................................................................................. 411
7-11 JTAG DC Characteristics................................................................................... 411
7-12 1.5 V CMOS DC Characteristics ......................................................................... 411
7-13 3.3 V CMOS DC Characteristics ......................................................................... 411
8-1
8-2
Intel 5000X Chipset MCH Signals (by Ball Number).............................................. 417
Intel 5000X Chipset MCH Signals (by Signal Name) ............................................. 436
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
11
Revision History
Revision
Number
Description
Date
0.5
001
002
003
Initial release
January 2004
May 2006
Final document release
®
®
Added support for Dual-Core Intel Xeon 5100 series
DMA section updated
June 2006
August 2006
§
12
Intel® 5000X Chipset Memory Controller Hub (MCH) Datasheet
Introduction
1 Introduction
The Intel® 5000X chipset is designed for systems based on the Dual-Core Intel®
Xeon® 5000 sequence and supports a FSB frequency up to 1333 MTS. The Intel 5000X
chipset contains two main components: Memory Controller Hub (MCH) for the host
bridge and the I/O controller hub for the I/O subsystem. The Intel 5000X chipset uses
the Intel® 631xESB/632xESB I/O Controller Hub for the I/O Controller Hub. This
document is the datasheet for the Intel 5000X chipset Memory Controller Hub (MCH)
components.
The Intel 5000X chipset is packaged in a 1432 pin FCBGA package with pins on
1.092 mm (37 mil) centers. The overall package dimensions are 42.5 mm by 42.5 mm.
The Intel 5000 Series chipset platform supports the Dual-Core Intel® Xeon® 5000
series (1066 MHz with 2 MB L2 cache on 65nm process in a 771-land, FC-LGA4 (Flip
Chip Land Grid Array 4) package and the Dual-Core Intel® Xeon® 5100 series
(1333 MHz with 4 MB shared L2 cache) on 65nm process in a 771-land, FC-LGA4 (Flip
Chip Land Grid Array 4) package. This package uses the matching LGA771 socket. The
surface mount, LGA771 socket supports Direct Socket Loading (DSL). The Dual-Core
Intel Xeon 5000 sequence (1066/1333 MHz) returns a processor signature of 0F5xh
where x is the stepping number when the CPUID instruction is executed with EAX=1.
Note:
Unless otherwise specified, the term processor in this document refers to the
Dual-Core Intel Xeon 5000 sequence processors at both 1066 MHz with 2 MB L2 cache
and 1333 MHz with 4 MB shared L2 cache on 65nm process in the 771-pin FC-LGA4
package.
1.1
Terminology
This section provides the definitions of some of the terms used in this document.
Table 1-1.
General Terminology (Sheet 1 of 7)
Terminology
Agent
Description
A logical device connected to a bus or shared interconnect that can either initiate
accesses or be the target of accesses. Each thread executing within a processor is a
unique agent.
aka
also known as
Asserted
Asserted Signal is set to a level that represents logical true. For signals that end with
“#” this means driving a low voltage. For other signals, it is a high voltage.
Atomic operation
AGP
A series of operations, any one of which cannot be observed to complete unless all are
observed to complete.
Accelerated Graphics Port. In this document AGP refers to the AGP/PCI interface that
is in the MCH. The MCH AGP interface supports only 0.8 V/1.5 V AGP 2.0/AGP 3.0
compliant devices using PCI (66 MHz), AGP 1X (66 MHz), 4X (266 MHz), and 8X (533
MHz) transfers. MCH does not support any 3.3 V devices. For AGP 2.0, PIPE# and SBA
addressing cycles and their associated data phases are generally referred to as AGP
transactions. FRAME# cycles are generally referred to as AGP/PCI transactions
Bank
DRAM chips are divided into multiple banks internally. Commodity parts are all 4 bank,
which is the only type the MCH supports. Each bank acts somewhat like a separate
DRAM, opening and closing pages independently, allowing different pages to be open
in each. Most commands to a DRAM target a specific bank, but some commands (that
is, Precharge All) are targeted at all banks. Multiple banks allows higher performance
by interleaving the banks and reducing page miss cycles.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
13
Introduction
Table 1-1.
General Terminology (Sheet 2 of 7)
Terminology
Description
Buffer
1.
2.
A random access memory structure.
The term I/O buffer is also used to describe a low level input receiver and output
driver combination.
Cache Line
CDM
The unit of memory that is copied to and individually tracked in a cache. Specifically,
64 bytes of data or instructions aligned on a 64-byte physical address boundary.
Central Data Manager. A custom array within the Intel 5000X chipset that acts as a
temporary repository for system data in flight between the various ports: FSB’s,
FBD’s, ESI, and PCI Express*.
Cfg, Config
Channel
Abbreviation for “Configuration”.
In the MCH a FBD DRAM channel is the set of signals that connects to one set of FBD
DIMMs. The MCH has up to four DRAM channels.
Character
The raw data byte in an encoded system (for example, the 8b value in a 8b/10b
encoding scheme). This is the meaningful quantum of information to be transmitted or
that is received across an encoded transmission path.
Chipset Core
Coherent
The MCH internal base logic.
Transactions that ensure that the processor's view of memory through the cache is
consistent with that obtained through the I/O subsystem.
Command
The distinct phases, cycles, or packets that make up a transaction. Requests and
completions are referred to generically as Commands.
Completion
A packet, phase, or cycle used to terminate a transaction on a interface, or within a
component. A Completion will always refer to a preceding request and may or may not
include data and/or other information.
Core
CRC
The internal base logic in the Intel 5000X chipset.
Cyclic Redundancy Check; A number derived from, and stored or transmitted with, a
block of data in order to detect corruption. By recalculating the CRC and comparing it
to the value originally transmitted, the receiver can detect some types of transmission
errors.
Critical Word First
DDR
On the DRAM, Processor, and Memory interfaces, the requestor may specify a
particular word to be delivered first. This is done using address bits of lower
significance than those required to specify the cache line to be accessed. The
remaining data is then returned in a standardized specified order.
Double Data Rate SDRAM. DDR describes the type of DRAMs that transfers two data
items per clock on each pin. This is the only type of DRAM supported by the MCH.
Deasserted
Signal is set to a level that represents logical false.
Deferred Transaction
A processor bus Split Transaction. On the processor bus, the requesting agent
receives a Deferred Response which allows other transactions to occur on the bus.
Later, the response agent completes the original request with a separate Deferred
Reply transaction or by Deferred Phase.
Delayed Transaction
A transaction where the target retries an initial request, but without notification to the
initiator, forwards or services the request on behalf of the initiator and stores the
completion or the result of the request. The original initiator subsequently re-issues
the request and receives the stored completion
DFx (DFD, DFM, DFT, DFD=Design for Debug
DFV)
DFM=Design for Manufacturing
DFT=Design for Testability
DFV=Design for Validation
DIMM
Dual-in-Line Memory Module. A packaging arrangement of memory devices on a
socketable substrate.
Double-Sided DIMM
Terminology often used to describe a DIMM that contain two DRAM rows. Generally a
Double-sided DIMM contains two rows, with the exception noted above. This
terminology is not used within this document.
Downstream
See Terminology entry of “Inbound (IB)/Outbound (OB), AKA Upstream/DownStream,
Northbound/Southbound, Upbound/Downbound”
DRAM Page (Row)
The DRAM cells selected by the Row Address.
®
14
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Introduction
Table 1-1.
General Terminology (Sheet 3 of 7)
Terminology
Description
Dword
A reference to 32 bits of data on a naturally aligned four-byte boundary (that is, the
least significant two bits of the address are 00b).
ECC
Error Correcting Code
®
ESB2
Intel 631xESB/632xESB I/O Controller Hub
FBD
Fully Buffered DDRII
FBD Channel
FSB
One electrical interface to one or more Fully Buffered DDRII DIMM.
Processor Front-Side Bus. This is the bus that connects the processor to the MCH.
Full Duplex
A connection or channel that allows data or messages to be transmitted in opposite
directions simultaneously.
GART
Graphics Aperture Re-map Table. GART is a table in memory containing the page re-
map information used during AGP aperture address translations.
9
GB/s
Gb/s
GTLB
Gigabytes per second (10 bytes per second).
9
Gigabits per second (10 bits per second).
Graphics Translation Look-aside Buffer. A cache used to store frequently used GART
entries.
Hardwired
A parameter that has a fixed value.
Half Duplex
A connection or channel that allows data or messages to be transmitted in either
direction, but not simultaneously.
Host
I/O
This term is used synonymously with processor.
1.
2.
Input/Output.
When used as a qualifier to a transaction type, specifies that transaction targets
Intel architecture-specific I/O space. (for example, I/O read)
®
Intel 631xESB/
6th Generation I/O Controller Hub. The IO Controller Hub component that contains
the legacy I/O functions.
632xESB I/O
Controller Hub
Implicit Writeback
A snoop initiated data transfer from the bus agent with the modified Cache Line to the
memory controller due to an access to that line.
Inband
Communication that is multiplexed on the standard lines of an interface, rather than
requiring a dedicated signal.
Inbound
See Terminology entry of “Inbound (IB)/Outbound (OB), AKA Upstream/DownStream,
Northbound/Southbound, Upbound/Downbound.”
Incoming
A transaction or data that enters the Intel 5000X chipset.
Inbound (IB)/
Outbound (OB), AKA
Upstream/
Up, North, or Inbound is in the direction of the processor, Down, South, or Outbound
is in the direction of IO (SDRAM, SMBus).
DownStream,
Northbound/
Southbound,
Upbound/Downbound
Initiator
The source of requests. An agent sending a request packet on PCI Express is referred
to as the Initiator for that transaction. The Initiator may receive a completion for the
request.
Isochronous
Layer
A classification of transactions or a stream of transactions that require service within a
fixed time interval.
A level of abstraction commonly used in interface specifications as a tool to group
elements related to a basic function of the interface within a layer and to identify key
interactions between layers.
Legacy
Functional requirements handed down from previous chipsets or PC compatibility
requirements from the past.
Line
Link
Lock
Cache line.
The layer of an interface that handles flow control and often error correction by retry.
A sequence of transactions that must be completed atomically.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
15
Introduction
Table 1-1.
General Terminology (Sheet 4 of 7)
Terminology
Description
LSb
Least Significant Bit
Least Significant Byte
LSB
Master
A device or logical entity that is capable of initiating transactions. A Master is any
potential Initiator.
Master Abort
MB/s
A response to an illegal request. Reads receive all ones. Writes have no effect.
6
Megabytes per second (10 bytes per second)
MCH
The Memory Controller Hub component that contains the processor interface, DRAM
controller, PCI Express interface, and AGP interface. It communicates with the I/O
controller hub (Intel 631xESB/632xESB I/O Controller Hub) over a proprietary
interconnect called the Enterprise South Bridge Interface (ESI).
Mem
Used as a qualifier for transactions that target memory space. (for example, A Mem
read to I/O).
Memory Issue
Mesochronous
Metastability
Committing a request to DDR or, in the case of a read, returning the read header.
Distributed or common referenced clock.
A characteristic of flip flops that describes the state where the output becomes non-
deterministic. Most commonly caused by a setup or hold time violation.
Mirroring
MMIO
RAID-1. Please see RAID for detail descriptions.
Memory Mapped IO. Any memory access to PCI Express or 3GIOC ports.
MMCFG
Memory Mapped Configuration. A memory transaction that accesses configuration
space.
MSb
Most Significant Bit.
MSB
Most Significant Byte.
Mean Time Between Failure.
MTBF
Non-Coherent
Transactions that may cause the processor's view of memory through the cache to be
different with that obtained through the I/O subsystem.
Outbound
Outgoing
See Terminology entry of “Inbound (IB)/Outbound (OB), AKA Upstream/DownStream,
Northbound/Southbound, Upbound/Downbound.”
A transaction or completion that exits the Intel 5000X chipset. Peer-to-Peer
Transactions that occur between two devices below the PCI Express or ESI ports.
Packet
The indivisible unit of data transfer and routing, consisting of a header, data, and CRC.
Page Hit.
An access to an open page, or DRAM row. The data can be supplied from the sense
amps at low latency.
Page Miss (Empty
Page)
An access to a page that is not buffered in sense amps and must be fetched from
DRAM array. Address Bit Permuting Address bits are distributed among channel
selects, DRAM selects, bank selects to so that a linear address stream accesses these
resources in a certain sequence.
Page Replace Aka
Page Miss, Row Hit/
Page Miss.
An access to a row that has another page open. The page must be transferred back
from the sense amps to the array, and the bank must be precharged.
PCI
Peripheral Component Interconnect Local Bus. A 32-bit or 64-bit bus with multiplexed
address and data lines that is primarily intended for use as an interconnect
mechanism within a system between processor/memory and peripheral components
or add-in cards.
PCI 2.3 compliant
Plesiochronous
Refers to compliance to the PCI Local Bus Specification, Revision 2.3.
Each end of a link uses an independent clock reference. Support of this operational
mode places restrictions on the absolute frequency difference, as specified by PCI
Express, which can be tolerated between the two independent clock references.
Posted
A transaction that is considered complete by the initiating agent or source before it
actually completes at the target of the request or destination. All agents or devices
handling the request on behalf of the original Initiator must then treat the transaction
as being system visible from the initiating interface all the way to the final destination.
Commonly refers to memory writes.
®
16
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Introduction
Table 1-1.
General Terminology (Sheet 5 of 7)
Terminology
Description
Primary PCI
The physical PCI bus that is driven directly by the Intel® 631xESB/632xESB I/O
Controller Hub component. Communication between PCI and the MCH occurs over
ESI. Note that even though the Primary PCI bus is referred to as PCI it is not PCI Bus
0 from a configuration standpoint.
Push Model
Queue
Method of messaging or data transfer that predominately uses writes instead of reads.
A storage structure for information. Anything that enters a queue will exit eventually.
The most common policy to select an entry to read from the queue is FIFO (First In
First Out).
RAID
Redundant Array of Independent Disks. RAID improves performance by disk striping,
which interleaves bytes or groups of bytes across multiple drives, so more than one
disk is reading and writing simultaneously. Fault tolerance is achieved by mirroring or
parity. Mirroring is 100% duplication of the data on two drives (RAID-1), and parity is
used (RAID-3 and 5) to calculate the data in two drives and store the results on a
third: a bit from drive 1 is XOR'd with a bit from drive 2, and the result bit is stored on
drive 3 (see OR for an explanation of XOR). A failed drive can be hot swapped with a
new one, and the RAID controller automatically rebuilds the lost data. RAID can be
classified into the following categories:
RAID-0
•
RAID-0 is disk striping only, which interleaves data across multiple disks for
better performance. It does not provide safeguards against failure.
RAID-1
Uses disk mirroring, which provides 100% duplication of data. Offers highest
reliability, but doubles storage cost.
RAID-2
Bits (rather than bytes or groups of bytes) are interleaved across multiple disks.
The Connection Machine used this technique, but this is a rare method.
RAID-3
Data are striped across three or more drives. Used to achieve the highest data
•
•
•
transfer, because all drives operate in parallel. Parity bits are stored on separate,
dedicated drives.
RAID-4
Similar to RAID-3, but manages disks independently rather than in unison. Not
often used.
RAID-5
Most widely used. Data are striped across three or more drives for performance,
•
•
and parity bits are used for fault tolerance. The parity bits from two drives are
stored on a third drive.
RAID-6
Highest reliability, but not widely used. Similar to RAID-5, but does two different
parity computations or the same computation on overlapping subsets of the data.
RAID-10
•
•
Actually RAID-1,0. A combination of RAID-1 and RAID-0 (mirroring and striping).
Above definitions can be extended to DRAM memory system as well. To avoid
confusion, the RAID scheme for memory is referred as memory-RAID.
Memory mirroring scheme is actually memory-RAID-1.
RASUM
Reliability, Availability, Serviceability, Usability, and Manageability, which are all
important characteristics of servers.
Receiver, Rcvr
1.
2.
The Agent that receives a packet across an interface regardless of whether it is
the ultimate destination of the packet.
More narrowly, the circuitry required to convert incoming signals from the
physical medium to more perceptible forms.
Request
A packet, phase, or cycle used to initiate a transaction on a interface, or within a
component.
Reserved
The contents or undefined states or information are not defined at this time.
Using any reserved area is not permitted.
RMW
Row
Read-Modify-Write operation.
A group of DRAM chips that fill out the data bus width of the system and are accessed
in parallel by each DRAM command.
Row Address
The row address is presented to the DRAMs during an activate command, and
indicates which page to open within the specified bank (the bank number is presented
also).
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
17
Introduction
Table 1-1.
General Terminology (Sheet 6 of 7)
Terminology
Description
Scalable Bus
Processor-to-MCH interface. The compatible mode of the Scalable Bus is the P6 Bus.
The enhanced mode of the Scalable Bus is the P6 Bus plus enhancements primarily
consisting of source synchronous transfers for address and data, and FSB interrupt
delivery. The Intel Pentium 4 processor implements a subset of the enhanced
mode.
®
®
SDDC
Single Device Disable Code; aka x4 or x8 chip-disable Hamming code to protect single
DRAM device (x4 or x8 data width) failure.
SDR
Single Data Rate SDRAM.
SDRAM
Synchronous Dynamic Random Access Memory.
Single-bit Error Correct / Double-symbol Error Detect
SEC/DED
Secondary PCI
The physical PCI interface that is a subset of the AGP bus driven directly by the MCH.
It supports a subset of 32-bit, 66 MHz PCI 2.0 compliant components, but only at
1.5 V (not 3.3 V or 5 V).
Serial Presence
Detect (SPD)
A two-signal serial bus used to read and write Control registers in the SDRAMs via the
SMBus protocol.
Single-Sided DIMM
Terminology often used to describe a DIMM that contains one DRAM row. Usually one
row fits on a single side of the DIMM allowing the backside to be empty.
Simplex
A connection or channel that allows data or messages to be transmitted in one
direction only.
SMBus
System Management Bus. Mastered by a system management controller to read and
write configuration registers. Signaling and protocol are loosely based on I2C, limited
to 100 KHz.
Snooping
A means of ensuring cache coherency by monitoring all coherent accesses on a
common multi-drop bus to determine if an access is to information resident within a
cache. The Intel 5000X chipset MCH ensures coherency by initiating snoops on the
processor busses with the address of any line that might appear in a cache on that
bus.
Split Lock Sequence
Split Transaction
A sequence of transactions that occurs when the target of a lock operation is split
across a processor bus data alignment or Cache Line boundary, resulting in two read
transactions and two write transactions to accomplish a read-modify-write operation.
A transaction that consists of distinct Request and Completion phases or packets that
allow use of bus, or interconnect, by other transactions while the Target is servicing
the Request.
SSTL
Stub-Series Terminated Logic
SSTL_2
Symbol
Stub Series Terminated Logic for 2.6 Volts (DDR)
An expanded and encoded representation of a data Byte in an encoded system (for
example, the 10-bit value in a 8-bit/10-bit encoding scheme). This is the value that is
transmitted over the physical medium.
Symbol Time
System Bus
The amount of time required to transmit a symbol.
Processor-to-Intel 5000X chipset interface. The system bus in this document refers to
operation at 266/533/1066 MHz (Bus Clock/Address/Data). The system bus is not
compatible with the P6 system bus.
Target
A device that responds to bus Transactions. The agent receiving a request packet is
referred to as the Target for that Transaction.
Tenured Transaction
TID
A transaction that holds the bus, or interconnect, until complete, effectively blocking
all other transactions while the Target is servicing the Request.
Transaction Identifier: A multi-bit field used to uniquely identify a transaction.
Commonly used to relate a Completion with its originating Request in a Split
Transaction system.
®
18
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Introduction
Table 1-1.
General Terminology (Sheet 7 of 7)
Terminology
Description
Transaction, Txn
Transmitter
An overloaded term that represents an operation between two or more agents that
can be comprised of multiple phases, cycles, or packets.
1.
2.
The Agent that sends a Packet across an interface regardless of whether it was
the original generator of the packet.
More narrowly, the circuitry required to drive signals onto the physical medium.
Upstream
See Terminology entry of “Inbound (IB)/Outbound (OB), AKA Upstream/DownStream,
Northbound/Southbound, Upbound/Downbound”
1.2
Related Documents
Document
Document Number/ Location
®
®
Dual-Core Intel Xeon Processor-Based Servers Platform Design
Guide
http://developer.intel.com/design/
®
®
Dual-Core Intel Xeon Processor 5000 Sequence Thermal/Mechanical
Design Guideline
http://developer.intel.com/design/
®
Intel 6402/6400 Advanced Memory Buffer Component External Design http://developer.intel.com/design/
Specification
®
Intel 631xESB/632xESB I/O Controller Hub Datasheet
http://developer.intel.com/design/
http://developer.intel.com/design
®
®
Dual-Core Intel Xeon Processor 5000 Sequence Electrical,
Mechanical, and Thermal Specifications (EMTS).
®
Intel 5000 Series Chipsets MCH BIOS Specification
http://developer.intel.com/design
www.jedec.org
JEDEC FB-DIMM Memory Specification
PCI Local Bus Specification, Rev 2.3.
PCI Express Interface Specification, Rev 1.0a
www.pcisig.org
www.pcisig.org
1.3
Intel® 5000X Chipset Overview
Figure 1-1 shows an example block diagram of an Intel 5000X chipset-based platform.
The Intel 5000X chipset is designed for use in high performance workstations based on
the Dual-Core Intel Xeon Processor 5000 sequence. The Intel 5000X chipset supports
two processors on dual independent point to point system buses operating at 266 MHz
(1066 MTS) or two processors on dual independent point to point system buses
operating at 333 MHz (1333 MTS). The theoretical bandwidth of the two processor
busses is 17 GB/s for Dual-Core Intel Xeon 5000 series and 21GB/s for Dual-Core Intel
Xeon 5100 series.
Intel 5000X chipset features a high performance PCI Express* graphics port capable of
through puts of 4 GB/s. This graphics port contains several architectural enhancements
designed to optimize graphics performance in demanding video applications. One of the
architectural enhancements in Intel 5000X chipset is the inclusion of a Snoop Filter to
eliminate snoop traffic to the graphics port. Reduction of this traffic results in significant
performance increases in graphics intensive applications.
The Dual-Core Intel Xeon 5000 Series has a 2 MB L2 cache, a 266 MHz (1066 MTS)
system bus and Dual-Core Intel Xeon 5100 Series has a 4MB shared L2 cache, a
333MHz (1333 MTS) system bus. They are fabricated using a 65nm process in a
771-pin LGA package.
In a Intel 5000X chipset-based platform, the MCH provides the processor interface,
fully buffered DIMM memory interfaces, PCI Express bus interfaces, ESI interface, and
SM Bus interfaces.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
19
Introduction
The MCH provides four channels of Fully Buffered DIMM (FB-DIMM) memory. Each
channel can support up to 4 Dual Ranked FB-DIMM DDR2 DIMMs. FB-DIMM memory
channels are organized in to two branches for support of RAID 1 (mirroring). The MCH
can support up to 16 DIMMs or a maximum memory size of 64 GB physical memory in
non-mirrored mode and 32 GB physical memory in mirrored configuration. The read
bandwidth for each FB-DIMM channel is 4.25 GB/s for DDR2 533 FB-DIMM memory
which gives a total read bandwidth of 17GB/s for four FB-DIMM channels. Thus this
provides 8.5 GB/s of write memory bandwith for four FB-DIMM channels. The read
bandwidth for each FB-DIMM channel is 5.325 GB/s for DDR2 667FB-DIMM memory
which gives a total read bandwidth of 21.3 GB/s for four FB-DIMM channels. Thus this
provides 10.7GB/s of write memory bandwith for four FB-DIMM channels. The total
bandwidth is based on read bandwidth therefore the total bandwidth is 17 GB/s for 533
and 21.3 GB/s for 667.
The Intel 631xESB/632xESB I/O Controller Hub integrates an Ultra ATA 100 controller,
six Serial ATA host controller ports, one EHCI host controller, and four UHCI host
controllers supporting eight external USB 2.0 ports, LPC interface controller, flash BIOS
interface controller, PCI interface controller, Azalia / AC’97 digital controller, integrated
LAN controller, an ASF controller and a ESI for communication with the MCH. The
Intel 631xESB/632xESB I/O Controller Hub component provides the data buffering and
interface arbitration required to ensure that system interfaces operate efficiently and
provide the bandwidth necessary to enable the system to obtain peak performance.
The Intel 631xESB/632xESB I/O Controller Hub elevates Serial ATA storage
performance to the next level with Intel® RAID.
The ACPI compliant Intel 631xESB/632xESB I/O Controller Hub platform can support
the Full-on, Stop Grant, Suspend to RAM, Suspend to Disk, and Soft-Off power
management states. Through the use of the integrated LAN functions, the Intel
631xESB/632xESB I/O Controller Hub also supports Alert Standard Format for remote
management.
®
20
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Introduction
Figure 1-1. Intel® 5000X Chipset System Block Diagram
P1
P2
1066/1333
MTS System
Bus
1066/1333 MTS System
Bus
F
F
F
B
D
D
R
F
4 PCI-E
X4 4GB/s
B
D
D
R
B
D
D
R
B
D
D
R
Channel0
5.3GB/s
F
F
F
B
D
D
R
F
B
D
D
R
PCI-E X16
Graphics Port
Channel1
GB/s
B
D
D
R
B
D
D
R
5.3
F
F
F
B
D
D
R
Intel®5000X Chipset MCH
F
B
D
D
R
B
D
D
R
Channel2
5.3 GB s
/
B
D
D
R
F
F
SM Buses
Channel3
F
B
D
D
R
F
B
D
D
R
5.3
.
GB/s
B
D
D
R
B
D
D
R
Note: FBD Bandwidth
numbers are for FBD
4.0GHz/667MHz.
Note: All PCI- Express
bandwidth numbers are
bi- directional
PCI-E x4
2 GB/s
PCI-E x4
2GB/s
ESI
2GB/s
Power
Management
8 USB Ports
GPIO
Clock
Generator
PCI-E x4 Bus
Azalia or AC’97
3 codec
support
Intel®631xESB/632 xESB
I/ O Controller Hub
PCI-E x4 Bus
PCI- X 133Bus
PCI32/ 33 Bus
6 SATA Ports
1 PATA Port
Intel®82563EB
SIO
Network Connection
( Dual Port) PHY
Flash BIOS
RJ45
RJ45
§
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
21
Introduction
®
22
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2 Signal Description
This section provides a detailed description of MCH signals. The signals are arranged in
functional groups according to their associated interface. The signals presented in this
section may not be present in all Intel 5000 Series Chipsets. To determine if a signal is
in a particular version, consult Chapter 8. Throughout this section the following
conventions are used:
The terms assertion and deassertion are to avoid confusion when working with a mix of
active-high and active-low signals. The terms assert, or assertion, indicates that the
signal is active, independent of whether the active level is represented by a high or low
voltage. The terms deassert, or deassertion, indicates that the signal is inactive.
Signal names may or may not have a “#” appended to them. The “#” symbol at the
end of a signal name indicates that the active, or asserted state occurs when the signal
is at a low voltage level. When “#” is not present after the signal name, the signal is
asserted when at the high voltage level.
Differential signal pairs adopt a “{P/N}” suffix to indicate the “positive” (P) or
“negative” (N) signal in the pair. If a “#” is appended, it is appended to the positive and
negative signals in a pair.
Typical frequencies of operation for the fastest operating modes are indicated. No
frequency is specified for asynchronous or analog signals.
Some signals or groups of signals have multiple versions. These signal groups may
represent distinct but similar ports or interfaces, or may represent identical copies of
the signal used to reduce loading effects.
Curly-bracketed non-trailing numerical indices, for example, “{X/Y}”, represent
replications of major buses. Square-bracketed numerical indices, for example, “[n:m]”
represent functionally similar but logically distinct bus signals; each signal provides an
independent control, and may or may not be asserted at the same time as the other
signals in the grouping. In contrast, trailing curly-bracketed numerical indices, e.g.,
“{x/y}” typically represent identical duplicates of a signal; such duplicates are provided
for electrical reasons.
The following notations are used to describe the signal type:
I
Input pin
O
Output pin
I/O
Bi-directional Input/Output pin
s/t/s Sustained Tri-state. This pin is driven to its inactive state prior to tri-stating.
The signal description also includes the type of buffer used for the particular signal:
AGTL+ Open Drain AGTL+ interface signal. Refer to the AGTL+ I/O Specification for
complete details. The MCH integrates AGTL+ termination resistors, and
supports VTT from 1.15 V to 1.55 V.
LVTTL Low Voltage TTL 3.3 V compatible signals
SSTL_2 Stub Series Terminated Logic 2.6 V compatible signals
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
23
Signal Description
2.6 VGPIO 2.6 V buffers used for miscellaneous GPIO signals
CMOS CMOS buffers
Host Interface signals that perform multiple transfers per clock cycle may be marked as
either “4X” (for signals that are “quad-pumped”) or 2X (for signals that are “double-
pumped”).
Note:
Processor address and data bus signals are logically inverted signals. In other words,
the actual values are inverted of what appears on the processor bus. This must be
taken into account and the addresses and data bus signals must be inverted inside the
MCH host bridge. All processor control signals follow normal convention. A 0 indicates
an active level (low voltage) if the signal is followed by # symbol and a 1 indicates an
active level (high voltage) if the signal has no # suffix.
Table 2-1.
Signal Naming Conventions
Convention
Expands to
RR{0/1/2}XX
Expands to: RR0XX, RR1XX, and RR2XX. This denotes similar signals
on replicated buses.
RR[2:0]
Expands to: RR[2], RR[1], and RR[0]. This denotes a bus.
RR{0/1/2}
Expands to: RR2, RR1, and RR0. This denotes electrical duplicates.
RR# or RR[2:0]# Denotes an active low signal or bus.
Table 2-2 lists the reference terminology used for signal types.
Buffer Signal Types
Table 2-2.
Buffer
Description
Direction
I
Input signal
O
Output signal
A
Analog
I/O
Bidirectional (input/output) signal
®
24
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2.1
Processor Front Side Bus Signals
2.1.1
Processor Front Side Bus 0
Signal Name
Type
I/O
Description
FSB0A[35:3]#
Processor 0 Address Bus: FSB0A[35:3]# connect to the processor address
bus. During processor cycles, FSB0A[35:3]# are inputs. The MCH drives
FSB0A[35:3]# during snoop cycles on behalf of ESI and AGP/Secondary PCI
initiators. FSB0A[35:3]# are transferred at 2X rate. Note that the address is
inverted on the processor bus.
The MCH drives the FSB0A7# signal, which is then sampled by the processor
and the MCH on the active-to-inactive transition of FSB0RESET#. The
minimum setup time for this signal is 4 FSB0CLKs. The minimum hold time is
2 clocks and the maximum hold time is 20 FSB0CLKs.
FSB0ADS#
I/O
I/O
Processor 0 Address Strobe: The processor bus owner asserts FSB0ADS#
to indicate the first of two cycles of a request phase. The MCH can assert this
signal for snoop cycles and interrupt messages.
FSB0ADSTB[1:0]#
Processor 0 Address Strobe: FSB0ADSTB[1:0]# are source synchronous
strobes used to transfer FSB0A[35:3]# and FSB0REQ[4:0]# at the 2X
transfer rate.
StrobeAddress Bits
FSB0ADSTB0#FSB0A[16:3]#, FSB0REQ[4:0]#
FSB0ADSTB1#FSB0A[35:17]#
FSB0AP[1:0]#
FSB0BINIT#
FSB0BNR#
I/O
I/O
I/O
Processor 0 Address Parity: FSB0AP[1:0]# provide parity protection on
the address bus.
Processor 0 Bus Initialization: This signal causes a reset of the bus state
machines.
Processor 0 Block Next Request: This signal is 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.
FSB0BPM[5:4]
FSB0BPRI#
I/O
O
Breakpoint /Debug Bus: These signals are breakpoint and performance
monitor signals. These are output from the processor to indicate the status
of breakpoints and programmable counters used for monitoring processor
performance.
Processor 0 Priority Agent Bus Request: The MCH is the only Priority
Agent on the processor bus. It asserts this signal to obtain ownership of the
address bus. This signal has priority over symmetric bus requests and cause
the current symmetric owner to stop issuing new transactions unless the
FSB0LOCK# signal was asserted.
FSB0BREQ[1:0]#
I/O
Processor 0 Bus Requests: The MCH pulls the FSB0BREQ0# signal low
during RESET#. The signal is sampled by the processor on the active-to-
inactive transition of FSB0RESET#. The minimum setup time for this signal is
4 FSB0CLKs. The minimum hold time is 2 clocks and the maximum hold time
is 20 FSB0CLKs.
FSB0D[63:0]#
FSB0DBI[3:0]#
I/O
I/O
Processor 0 Data Bus: These signals are connected to the processor data
bus. Data on FSB0D[63:0]# is transferred at a 4X rate. Note that the data
signals may be inverted on the processor bus, depending on the P0DBI[3:0]
signals.
Processor 0 Dynamic Bus Inversion: These signals are driven along with
the FSB0D[63:0]# signals. They indicate if the associated signals are
inverted. FSB0DBI[3:0]# are asserted such that the number of data bits
driven electrically low (low voFSB0ltage) within the corresponding 16-bit
group never exceeds 8.
FSB0DBI[x]#Data Bits
FSB0DBI3#FSB0D[63:48]#
FSB0DBI2#FSB0D[47:32]#
FSB0DBI1#FSB0D[31:16]#
FSB0DBI0#FSB0D[15:0]#
FSB0DBSY#
FSB0DEFER#
I/O
O
Processor 0 Data Bus Busy: This signal is used by the data bus owner to
hold the data bus for transfers requiring more than one cycle.
Processor 0 Data Bus Defer: Defer indicates that the MCH will terminate
the transaction currently being snooped with either a deferred response or
with a retry response.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
25
Signal Description
Signal Name
Type
I/O
Description
FSB0DP[3:0]#
Processor 0 Data Bus Parity: FSB0DP[3:0]# provide parity protection on
the data bus.
FSB0DRDY#
I/O
I/O
Processor 0 Data Ready: This signal is asserted for each cycle that data is
transferred.
FSB0DSTBP[3:0]#
FSB0DSTBN[3:0]#
Processor 0 Differential Host Data Strobes: The differential source
synchronous strobes used to transfer FSB0D[63:0]# and FSB0DBI[3:0]# at
the 4X transfer rate.
StrobeData Bits
FSB0DSTBP3#, FSB0DSTBN3#FSB0D[63:48]#, FSB0DBI3#
FSB0DSTBP2#, FSB0DSTBN2#FSB0D[47:32]#, FSB0DBI2#
FSB0DSTBP1#, FSB0DSTBN1#FSB0D[31:16]#, FSB0DBI1#
FSB0DSTBP0#, FSB0DSTBN0#FSB0D[15:0]#, FSB0DBI0#
FSB0HIT#
I/O
I/O
Processor 0 Cache Hit: This signal indicates that a caching agent holds an
unmodified version of the requested line. FSB0HIT# is also driven in
conjunction with FSB0HITM# by the target to extend the snoop window.
FSB0HITM#
Processor 0 Cache Hit Modified: This signal indicates that a caching agent
holds a modified version of the requested line and that this agent assumes
responsibility for providing the line. FSB0HITM# is also driven in conjunction
with FSB0HIT# to extend the snoop window.
FSB0LOCK#
I/O
Processor 0 Lock: This signal indicates to the system that a transaction
must occur atomically. This signal must connect the appropriate pins of all
processor FSB agents. For a locked sequence of transactions, LOCK# is
asserted from the beginning of the first transaction to the end of the last
transaction.
When the priority agent asserts BPRI# to arbitrate for ownership of the
processor FSB, it will wait until it observes LOCK# deasserted. This enables
symmetric agents to retain ownership of the processor FSB throughout the
bus locked operation and ensure the atomicity of lock.
FSB0MCERR#
I/O
I/O
Processor 0 Machine Check Error: Machine check error
FSB0REQ[4:0]#
Processor Bus 0 Request Command: These signals define the attributes
of the request. FSB0REQ[4:0]# are transferred at 2X rate. They are asserted
by the requesting agent during both halves of 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.
FSB0RESET#
O
O
Processor 0 Reset: The FSB0RESET# pin is an output from the MCH. The
MCH asserts FSB0RESET# while RSTIN# (PCIRST# from Intel® 631xESB/
632xESB I/O Controller Hub) is asserted and for approximately 1 ms after
RSTIN# is deasserted. The FSB0RESET# allows the processors to begin
execution in a known state.
FSB0RS[2:0]#
Processor 0 Response Status Signals: These signals indicate the type of
response according to the following:
Encoding Response Type
000 Idle state
001 Retry response
010 Deferred response
011 Reserved (not driven by MCH)
100 Hard Failure (not driven by MCH)
101 No data response
110 Implicit Writeback
111 Normal data response
FSB0RSP#
O
O
Processor 0 Response Status Parity:
FSB0TRDY#
Processor Bus 0 Target Ready: This signal indicates that the target of the
processor transaction is able to enter the data transfer phase.
FSB0VREF
Analog
Processor 0 Voltage Reference: Processor 0 voltage reference.
®
26
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2.1.2
Processor Front Side Bus 1
Signal Name
Type
I/O
Description
FSB1A[35:3]#
Processor 1 Address Bus: FSB1A[35:3]# connect to the processor address
bus. During processor cycles, FSB1A[35:3]# are inputs. The MCH drives
FSB1A[35:3]# during snoop cycles on behalf of ESI and AGP/Secondary PCI
initiators. FSB1A[35:3]# are transferred at 2X rate. Note that the address is
inverted on the processor bus.
Note: The MCH drives the FSB1A7# signal, which is then sampled by the
processor and the MCH on the active-to-inactive transition of
FSB1RESET#. The minimum setup time for this signal is 4
FSB0CLKs. The minimum hold time is 2 clocks and the maximum
hold time is 20 FSB1CLKs.
FSB1ADS#
I/O
I/O
Processor 1 Address Strobe: The processor bus owner asserts FSB1ADS#
to indicate the first of two cycles of a request phase. The MCH can assert this
signal for snoop cycles and interrupt messages.
FSB1ADSTB[1:0]#
Processor 1 Address Strobe: FSB1ADSTB[1:0]# are source synchronous
strobes used to transfer FSB1A[35:3]# and FSB1REQ[4:0]# at the 2X
transfer rate.
StrobeAddress Bits
FSB1ADSTB0#FSB1A[16:3]#, FSB1REQ[4:0]#
FSB1ADSTB1#FSB1A[35:17]#
FSB1AP[1:0]#
FSB1BINIT#
FSB1BNR#
I/O
I/O
I/O
Processor 1 Address Parity: FSB0AP[1:0]# provide parity protection on
the address bus
Processor 1 Bus Initialization: This signal causes a reset of the bus state
machines.
Processor 1 Block Next Request: This signal is 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.
FSB1BPM[5:4]
FSB1BPRI#
I/O
O
Breakpoint /Debug Bus: These signals are breakpoint and performance
monitor signals. These are output from the processor to indicate the status
of breakpoints and programmable counters used for monitoring processor
performance.
Processor 1 Priority Agent Bus Request: The MCH is the only Priority
Agent on the processor bus. It asserts this signal to obtain ownership of the
address bus. This signal has priority over symmetric bus requests and cause
the current symmetric owner to stop issuing new transactions unless the
FSB1LOCK# signal was asserted.
FSB1BREQ[1:0]#
I/O
Processor 1 Bus Requests: The MCH pulls the FSB1BREQ1# &
FSB1BREQ0# signals low during RESET#. The signal is sampled by the
processor on the active-to-inactive transition of FSB1RESET#. The minimum
setup time for this signal is 4 FSB1CLKs. The minimum hold time is 2 clocks
and the maximum hold time is 20 FSB1CLKs.
FSB1D[63:0]#
FSB1DBI[3:0]#
I/O
I/O
Processor 1 Data Bus: These signals are connected to the processor data
bus. Data on FSB1D[63:0]# is transferred at a 4X rate. Note that the data
signals may be inverted on the processor bus, depending on the
FSB1DBI[3:0] signals.
Processor 1 Dynamic Bus Inversion: These signals are driven along with
the FSB1D[63:0]# signals. They indicate if the associated signals are
inverted. FSB1DBI[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.
FSB1DBI[x]#Data Bits
FSB1DBI3#FSB1D[63:48]#
FSB1DBI2#FSB1D[47:32]#
FSB1DBI1#FSB1D[31:16]#
FSB1DBI0#FSB1D[15:0]#
FSB1DBSY#
FSB1DEFER#
I/O
O
Processor 1 Data Bus Busy: This signal is used by the data bus owner to
hold the data bus for transfers requiring more than one cycle.
Processor 1 Data Bus Defer: Defer indicates that the MCH will terminate
the transaction currently being snooped with either a deferred response or
with a retry response.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
27
Signal Description
Signal Name
Type
I/O
Description
FSB1DP[3:0]#
Processor 1 Data Bus Parity: FSB1DP[3:0]# provide parity protection on
the data bus.
FSB1DRDY#
I/O
I/O
Processor 1 Data Ready: This signal is asserted for each cycle that data is
transferred.
FSB1DSTBP[3:0]#
FSB1DSTBN[3:0]#
Processor 1 Differential Host Data Strobes: The differential source
synchronous strobes used to transfer FSB1D[63:0]# and FSB1DBI[3:0]# at
the 4X transfer rate.
StrobeData Bits
FSB1DSTBP3#, FSB10DSTBN3#FSB1D[63:48]#, FSB1DBI3#
FSB1DSTBP2#, FSB1DSTBN2#FSB1D[47:32]#, FSB1DBI2#
FSB1DSTBP1#, FSB1DSTBN1#FSB1D[31:16]#, FSB1DBI1#
FSB1DSTBP0#, FSB1DSTBN0#FSB1D[15:0]#, FSB1DBI0#
FSB1HIT#
I/O
I/O
Processor 1 Cache Hit: This signal indicates that a caching agent holds an
unmodified version of the requested line. FSB1HIT# is also driven in
conjunction with FSB1HITM# by the target to extend the snoop window.
FSB1HITM#
Processor 1 Cache Hit Modified: This signal indicates that a caching agent
holds a modified version of the requested line and that this agent assumes
responsibility for providing the line. FSB1HITM# is also driven in conjunction
with FSB1HIT# to extend the snoop window.
FSB1LOCK#
I/O
Processor 1 Lock: This signal indicates to the system that a transaction
must occur atomically. This signal must connect the appropriate pins of all
processor FSB agents. For a locked sequence of transactions, LOCK# is
asserted from the beginning of the first transaction to the end of the last
transaction.
When the priority agent asserts BPRI# to arbitrate for ownership of the
processor FSB, it will wait until it observes LOCK# deasserted. This enables
symmetric agents to retain ownership of the processor FSB throughout the
bus locked operation and ensure the atomicity of lock.
FSB1MCERR#
I/O
I/O
Processor 1 Machine Check Error: Machine check error
FSB1REQ[4:0]#
Processor Bus 1 Request Command: These signals define the attributes
of the request. FSB1REQ[4:0]# are transferred at 2X rate. They are asserted
by the requesting agent during both halves of 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.
FSB1RESET#
O
O
Processor 1 Reset: The FSB1RESET# pin is an output from the MCH. The
MCH asserts FSB1RESET# while RSTIN# (PCIRST# from Intel® 631xESB/
632xESB I/O Controller Hub) is asserted and for approximately 1 ms after
RSTIN# is deasserted. The FSB1RESET# allows the processors to begin
execution in a known state.
FSB1RS[2:0]#
Processor 1 Response Status Signals: These signals indicates type of
response according to the following:
EncodingResponse Type
000 Idle state
001 Retry response
010 Deferred response
011 Reserved (not driven by MCH)
100 Hard Failure (not driven by MCH)
101 No data response
110 Implicit Writeback
111 Normal data response
FSB1RSP#
O
O
Processor 1 Response Status Parity:
FSB1TRDY#
Processor Bus 1 Target Ready: This signal indicates that the target of the
processor transaction is able to enter the data transfer phase.
FSB1VREF
Analog
Processor 1 Voltage Reference: Processor 1 voltage reference.
®
28
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2.2
Fully Buffered DIMM Memory Channels
The following reference and compensation signals are common to all Fully Buffered
DIMM (FB-DIMM) channels.
Signal Name
Type
Description
FBDBGBIASEXT
FBDICOMPBIAS
FBDRESIN
Analog
Analog
Analog
FB-DIMM Bypass Bias Input for Band Gap Circuit:
FB-DIMM Transmitter Swing Bias:
FB-DIMM On-die Impedance Compensation:
2.2.1
FB-DIMM Branch 0
FB-DIMM branch 0 contains FB-DIMM channels 0 and 1. The following signals are
common to both FB-DIMM channels.
Signal Name
Type
Description
FBD01CLKN
FBD01CLKP
FBD01VCCA
FBD01VSSA
Analog
Analog
Analog
Analog
FB-DIMM Clock Negative: Core Clock Negative Phase
FB-DIMM Clock Positive: Core Clock Positive Phase
FB-DIMM VCC: Analog Voltage for the PLL
FB-DIMM VSS: Analog Voltage for PLL
2.2.1.1
FB-DIMM Channel 0
Signal Name
Type
Description
FBD0NBIN[13:0]
I
FB-DIMM Channel 0 Northbound Input Data Negative Phase: NOTE:
FBD0NBIN[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD0NBIP[13:0]
I
FB-DIMM Channel 0 Northbound Input Data Positive Phase: NOTE:
FBD0NBIP[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD0SBON[9:0]
FBD0SBOP[9:0]
O
O
FB-DIMM Channel 0 Southbound Output Negative Phase:
FB-DIMM Channel 0 Southbound Output Positive Phase:
2.2.1.2
FB-DIMM Channel 1
Signal Name
Type
Description
FBD1NBIN[13:0]
I
FB-DIMM Channel 1 Northbound Input Data Negative Phase: NOTE:
FBD1NBIN[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD1NBIP[13:0]
I
FB-DIMM Channel 1 Northbound Input Data Positive Phase: NOTE:
FBD1NBIP[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD1SBON[9:0]
FBD1SBOP[9:0]
O
O
FB-DIMM Channel 1 Southbound Output Negative Phase:
FB-DIMM Channel 1 Southbound Output Positive Phase:
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
29
Signal Description
2.2.2
2.2.2.1
2.2.2.2
FB-DIMM Branch 1
FB-DIMM branch 1 contains FB-DIMM channels 2 and 3. The following signals are
common to both FB-DIMM channels.
Signal Name
Type
Description
FBD23CLKN
FBD23CLKP
FBD23VCCA
FBD23VSSA
Analog
Analog
Analog
Analog
FB-DIMM Clock Negative: Core Clock Negative Phase
FB-DIMM Clock Positive: Core Clock Positive Phase
FB-DIMM VCC: Analog Voltage for the PLL
FB-DIMM VSS: Analog Voltage for PLL
FB-DIMM Channel 2
Signal Name
Type
Description
FBD2NBIN[13:0]
I
FB-DIMM Channel 2 Northbound Input Data Negative Phase: NOTE:
FBD2NBIN[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD2NBIP[13:0]
I
FB-DIMM Channel 2 Northbound Input Data Positive Phase: NOTE:
FBD2NBIP[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD2SBON[9:0]
FBD2SBOP[9:0]
O
O
FB-DIMM Channel 2 Southbound Output Negative Phase:
FB-DIMM Channel 2 Southbound Output Positive Phase:
FB-DIMM Channel 3
Signal Name
Type
Description
FBD3NBIN[13:0]
I
FB-DIMM Channel 3 Northbound Input Data Negative Phase: NOTE:
FBD3NBIN[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD3NBIP[13:0]
I
FB-DIMM Channel 3 Northbound Input Data Positive Phase: NOTE:
FBD3NBIP[13] is not an active signal carrying signal but must be
connected to properly terminate the FB DIMM component.
FBD3SBON[9:0]
FBD3SBOP[9:0]
O
O
FB-DIMM Channel 3 Southbound Output Negative Phase:
FB-DIMM Channel 3 Southbound Output Positive Phase:
2.3
PCI Express* Signal List
2.3.1
PCI Express* Common Signals
Signal Name
Type
Description
PECLKN
Analog
Analog
Analog
Analog
Analog
Analog
Analog
Analog
PCI Express* Common Clock Negative Phase:
PCI Express Common Clock Positive Phase:
PCI Express Impedance Compensation:
PECLKP
PEICOMPI
PEICOMPO
PEVCCA
PCI Express Impedance Compensation:
PCI Express VCC: Analog Voltage for the PCI Express PLL:
PCI Express Band Gap VCC: Band Gap Voltage
PCI Express VSS: Analog Voltage for PCI Express PLL:
PCI Express Band Gap VSS: Band Gap Voltage
PEVCCBG
PEVSSA
PEVSSBG
PEWIDTH[3:0]
Power/Other PCI Express Port Width Strapping Pins:
®
30
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2.3.2
PCI Express Port 0, Enterprise South Bridge Interface
(ESI)
PCI Express port 0 is a x4 port dedicated to providing the ESI link between the Intel
5000X chipset MCH and the Intel 631xESB/632xESB I/O Controller Hub.
Signal Name
Type
Description Reference
PE0RP[3:0]
PE0RN[3:0]
PE0TP[3:0]
PE0TN[3:0]
I
I
PCI Express Port 0 (ESI) Positive Phase Inbound: (Receive) Signals
PCI Express Port 0 (ESI) Negative Phase Inbound: (Receive) Signals
PCI Express Port 0 (ESI) Positive Phase Outbound: (Transmit) Signals
PCI Express Port 0 (ESI) Negative Phase Outbound: (Transmit) Signals
O
O
2.3.3
PCI Express Port 2
PCI Express port 2 is a x4 port. PCI Express port 2 is combinable with PCI Express port
3 to form a single PCI Express x8 port. Normally port 2 and port 3 are used to increase
the bandwidth between the Intel 5000X chipset MCH and the Intel 631xESB/632xESB
I/O Controller Hub.
Signal Name
Type
Description
PE2RP[3:0]
PE2RN[3:0]
PE2TP[3:0]
PE2TN[3:0]
I
I
PCI Express Port 2 Positive Phase Inbound: (Receive) Signals
PCI Express Port 2 Negative Phase Inbound: (Receive) Signals
PCI Express Port 2 Positive Phase Outbound: (Transmit) Signals
PCI Express Port 2 Negative Phase Outbound: (Transmit) Signals
O
O
2.3.4
PCI Express Port 3
PCI Express port 3 is combinable with PCI Express port 2 to form a single PCI Express
x8 port. Normally port 2 and port 3 are used to increase the bandwidth between the
Intel 5000X chipset MCH and the Intel 631xESB/632xESB I/O Controller Hub.
Signal Name
Type
Description
PE3RP[3:0]
PE3RN[3:0]
PE3TP[3:0]
PE3TN[3:0]
I
I
PCI Express Port 3 Positive Phase: Inbound (Receive) Signals
PCI Express Port 3 Negative Phase: Inbound (Receive) Signals
PCI Express Port 3 Positive Phase: Outbound (Transmit) Signals
PCI Express Port 3 Negative Phase: Outbound (Transmit) Signals
O
O
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
31
Signal Description
2.3.5
PCI Express* Graphics Port
In the Intel 5000X chipset MCH PCI Express ports 4, 5, 6, and 7 are combined to form
a single high performance x16 graphics port.
Signal Name
Type
Description
PE4RP[3:0]
PE4RN[3:0]
PE4TP[3:0]
PE4TN[3:0]
PE5RP[3:0]
PE5RN[3:0]
PE5TP[3:0]
PE5TN[3:0]
PE6RP[3:0]
PE6RN[3:0]
PE6TP[3:0]
PE6TN[3:0]
PE7RP[3:0]
PE7RN[3:0]
PE7TP[3:0]
PE7TN[3:0]
I
I
PCI Express* Graphics Port First x4, Positive Phase Inbound (Receive) Signals:
PCI Express Graphics Port First x4, Negative Phase Inbound (Receive) Signals:
PCI Express Graphics Port First x4, Positive Phase Outbound (Transmit) Signals:
PCI Express Graphics Port First x4, Negative Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Second x4, Positive Phase Inbound (Receive) Signals:
PCI Express Graphics Port Second x4, Negative Phase Inbound (Receive) Signals:
PCI Express Graphics Port Second x4, Positive Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Second x4, Negative Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Third x4, Positive Phase Inbound (Receive) Signals:
PCI Express Graphics Port Third x4, Negative Phase Inbound (Receive) Signals:
PCI Express Graphics Port Third x4, Positive Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Third x4, Negative Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Fourth x4, Positive Phase Inbound (Receive) Signals:
PCI Express Graphics Port Fourth x4, Negative Phase Inbound (Receive) Signals:
PCI Express Graphics Port Fourth x4, Positive Phase Outbound (Transmit) Signals:
PCI Express Graphics Port Fourth x4, Negative Phase Outbound (Transmit) Signals:
O
O
I
I
O
O
I
I
O
O
I
I
O
O
®
32
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
2.4
System Management Bus Interfaces
There are seven SM Bus interfaces dedicated to specific functions. These functions are:
• System Management
• Four buses dedicated to FB-DIMM serial presents detect, one for each channel
• PCI hot-plug
Signal Name
Type
Description
CFGSMBCLK
CFGSMBDATA
GPIOSMBCLK
GPIOSMBDATA
SPD0SMBCLK
I/O
I/O
I/O
I/O
I/O
Slave SMB Clock: System Management Bus Clock
Slave SMB Data: SMB Address/Data
PCI SMB Clock: PCI Hot-Plug Master VPI, System Management Bus Clock
PCI SMB Data: PCI Hot-Plug Master VPI, SMB Address/Data
FB-DIMM Channel 0 SMB Clock: FB-DIMM Memory Serial Presents Detect 0,
System Management Bus Clock
SPD0SMBDATA
SPD1SMBCLK
SPD1SMBDATA
SPD2SMBCLK
SPD2SMBDATA
SPD3SMBCLK
SPD3SMBDATA
I/O
I/O
I/O
I/O
I/O
I/O
I/O
FB-DIMM Channel 0 SMB Data: FB-DIMM Memory Serial Presents Detect 0,
SMB Address/Data
FB-DIMM Channel 1 SMB Clock: FB-DIMM Memory Serial Presents Detect 1,
System Management Bus Clock
FB-DIMM Channel 1 SMB Data: FB-DIMM Memory Serial Presents Detect 1,
SMB Address/Data
FB-DIMM Channel 2 SMB Clock: FB-DIMM Memory Serial Presents Detect 2,
System Management Bus Clock
FB-DIMM Channel 2 SMB Data: FB-DIMM Memory Serial Presents Detect 2,
SMB Address/Data
FB-DIMM Channel 3 SMB Clock: FB-DIMM Memory Serial Presents Detect 3,
System Management Bus Clock
FB-DIMM Channel 3 SMB Data: FB-DIMM Memory Serial Presents Detect 3,
SMB Address/Data
2.5
XD Port Signal List
Signal Name
Type
Description
XDPCOMCRES
XDPD[15:0]#
Analog
I/O
XDP Bus Compensation:
Data Bus:.
XDPSTBN#
XDPSTBP#
I/O
Data Bus Strobe Negative and Positive Phases:
XDPODTCRES
XDPRDY#
Analog
I/O
XDP Bus Compensation:
Data Bus Ready:
XDPSLWCRES
Analog
XDP Bus Slew Rate Compensation:.
2.6
JTAG Bus Signal List
Signal Name
Type
Description
TCK
I
I
Clock: Clock pin of the JTAG.
TDI
Data Input: Serial chain input of the JTAG.
Data Output: Serial chain output of the JTAG.
State Machine: JTAG State machine control
Reset: Asynchronous reset of the JTAG.
TDO
TMS
O
I
TRST#
I
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
33
Signal Description
2.7
Clocks, Reset and Miscellaneous
Signal Name
Type
Description
CORECLKN
Analog
Differential Processor Core Clock Negative Phase: These pins receive a
low-voltage differential host clock from the external clock synthesizer. This
clock is used by all of the MCH logic that is in the Host clock domain.
CORECLKP
Analog
Differential Processor Core Clock Positive Phase: These pins receive a
low-voltage differential host clock from the external clock synthesizer. This
clock is used by all of the MCH logic that is in the Host clock domain.
COREVCCA
COREVSSA
ERR[2:0]#
Analog
Analog
O
Core VCC: Analog Voltage for the PLL
Core VSS: Analog Voltage for PLL
Error Output: Error output signal:
ERR[0] = Correctable and recoverable error from the memory subsystem
ERR[1] = Uncorrectable error from the Intel 5000X chipset MCH
ERR[2] = Fatal error from the Intel 5000X chipset MCH
FSBCRES
Analog
Analog
Analog
Processor Bus Compensation:
ODTCRES
Processor Bus Compensation:
FSBSLWCRES
FSBSLWCTRL
FSBVCCA
Processor Bus Slew Rate Compensation:
Power/Other Processor Bus Slew Rate Control:
Analog
I
FSB VCC: Analog Voltage for the FB-DIMM channel PLL
PWRGOOD
Power OK: When asserted, this signal indicates that all power supplies are
in specification.
PSEL[2:0]
RESETI#
I
I
Processor Speed Select:
MCH Reset: This is the hard reset
RSVD
No Connect Reserved Pin:
TDIOANODE
TDIOCATHODE
TESTHI
Analog
Analog
Power
Thermal Diode Anode: This is the anode of the thermal diode
Thermal Diode Cathode: This is the cathode of the thermal diode
1.5 Volt Pullup:
TESTHI_V3REF
VSSQUIET
VSSSEN
Power/Other 3.3 Volt Pullup:
Analog
Analog
Analog
Quiet VSS: Quiet VSS for ODDD
Quiet VSS: Quiet VSS for Thermal Sensor
Quiet VCC: Quiet VCC for Thermal Sensor
VCCSEN
2.8
Power and Ground Signals
Signal Name
Description
V3REF
VCC
SMB VCC: Common 3.3 for SMB buses
VCC Supply: This is the 1.5 V core voltage.
VCCSF
VCC Snoop Filter Supply: This is the 1.5 V core voltage on a separate plane for the snoop
filter.
VSS
Ground Return: Common return for power supplies
VTT Supply: VTT is a 1.2 V FSB supply
VTT
VCCFBD
VCCPE
VCC for System Memory: VCCFBD is 1.8 V for DDR2 power.
VCC for PCI Express ports.
2.9
MCH Sequencing Requirements
Power Plane and Sequencing Requirements:
• Clock Valid Timing:
®
34
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
• BUSCLK must be valid at least 2ms prior to rising edge of PWRGOOD.
Figure 2-1. Intel 5000X Chipset Clock and Reset Requirements
~100ms
Power Rails
2ms
PWRGOOD
1ms
RESET#
BUSCLK
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
35
Signal Description
2.10
Reset Requirements
2.10.1
Timing Diagrams
2.10.1.1
Power-Up
The power-up sequence is illustrated in Figure 2-2.
Figure 2-2. Power-Up
Power Rails
PWRGOOD
T1
T9
T10
RESETI#
T11
Synchronized RESETI#
processor RESET#
POC
T13
T8
T7
T14
T15
Non-FBD Analog
compensation
completed
Straps
sampled
Straps
inactive downloaded
Fuses
Array Init
Done
T17
DMI handshake done
Events
FBD
Internal power detect
Reset
Init
Level
T12
initialization
PCI-Express
PCI-Express Compatibility
full operation
BUSCLK
PLL's
2.10.1.2
Power Good
The PWRGOOD reset sequence is illustrated in Figure 2-3.
Figure 2-3. PWRGOOD
T3
T9
PWRGOOD
RESETI#
T10
T11
Synchronized RESETI#
processor RESET#
POC
T13
T8
T7
T14
T15
Straps
active
Straps
sampled
Straps
inactive downloaded
Fuses
Array Init
Done
T2
T17
DMI handshake done
Events
Reset
Init
Level
FBD
PCI-
T12
initialization
full operation
Express
PCI-Express Compatibility
BUSCLK
PLL's
Sticky Bits
2.10.1.3
Hard Reset
The Hard Reset sequence is illustrated in Figure 2-4.
®
36
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
Figure 2-4. Hard Reset
T6
ICHRST#
RESETI#
T9
T11
Synchronized RESETI#
processor RESET#
POC
T10
T13
T4
T14
T15
INITIN#
Array Init
Done
T17
DMI handshake done
Events
Reset
Init
Level
FBD
PCI-
T12
initialization
full operation
Express
PCI-Express Compatibility
BUSCLK
PLL's
Sticky Bit Enable
SYRE.SAVCFG
2.10.1.4
RESETI# Retriggering Limitations
Figure 2-5 shows the timing for a RESETI# retrigger.
Figure 2-5. RESETI# Retriggering Limitations
T16
T9
T5
RESETI#
Incomplete
Initialization
Complete Initialization
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
37
Signal Description
2.10.2
Reset Timing Requirements
Table 2-3 specifies the timings drawn in Figure 2-2, Figure 2-3, Figure 2-4, and
Figure 2-5. Nominal clock frequencies are described. Specifications still hold for derated
clock frequencies.
Table 2-3.
Power Up and Hard Reset Timings
Timing
Description
Min
Max
Comments
Power and master clocks stable to
PWRGOOD signal assertion
T1
T2
2ms
3GIO PLL specification
PWRGOOD de-assertion to straps active
40ns
Minimum PWRGOOD de-assertion
time while power and platform
clocks are stable.
T3
PWRGOOD de-assertion
80ns
T4
T5
POC after RESET# assertion delay
1 BUSCLK
Platform reset de-assertion to platform
reset assertion
Minimum re-trigger time on
RESETI# de-assertion.
50 BUSCLK’s
POC turn-on delay after strap
disable
T7
T8
T9
PWRGOOD assertion to POC active
2 BUSCLK’s
12ns
PWRGOOD assertion to straps inactive
18ns
Strap Hold Time
RESETI# signal assertion during PWRGOOD
/ PWROK signal assertion
This delay can be provided by the
ICH6 or by system logic
1ms
RESET# assertion during processor
PWRGOOD assertion
T10
T11
T12
1ms
10ms
Processor EMTS specification.
Note: This is a special Dual-Core
Intel Xeon 5100 series requirement
to have a longer POC assertion
setup time on the FSB and the
Intel® 5000P chipset has added a
fix in B0 RTL to increase this time
period from 160us to 480us.
RESETI# signal de-assertion to processor
RESET# signal de-assertion
1
480us
RESETI# signal de-assertion to completion
of PCI-Express initialization sequence
1,250,000
PECLK’s
PCI-Express clock is 100MHz
T13
T14
Array Initialization duration
200 cycles
POC hold time after RESET# de-assertion
2 BUSCLK’s
19 BUSCLK’s
Processor EMTS specification
ICH6 specification
Initiation of DMI reset sequence to
processor RESET# signal de-assertion
10,000 PECLK’s
+ T17
T15
T16
T17
RESETI# re-trigger delay
T5 + T9
CPU_RESET_DONE capture timer
2,000 BUSCLK’s
Notes:
®
1. In the Intel 5000P chipset B0 RTL, the T11 duration is implemented through a counter with max value of 162,000 core clocks.
For 333 Mhz, this gives a period of 486 us for the POC setup time while @266 Mhz, the period is 607.5 us.
®
38
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
Table 2-4 summarizes the Product Name Initialization timings.
Critical Intel® 5000P Initialization Timings
Table 2-4.
Covered by
Timing
Sequence
Started by
Maximum Length
parameter
®
Intel 5000P chipset Core,
FSB, FB-DIMM PLL lock
Stable power and master clock
666,667 333 MHz cycles
200,000 100 MHz cycles
200 cycles
T
1
Intel® 5000P MCH PCI Express Stable power and master clock
PLL lock
Array initialization
Synchronized RESETI#
Deassertion
T
T
17
Fuse download
PWRGOOD Assertion
333,333 333 MHz cycles
9
2.10.3
Miscellaneous Requirements and Limitations
• Power rails and stable BUSCLK, FBD{0/1}CLK, and PECLK master clocks remain
within specifications through all but power-up reset.
• Frequencies (for example, 266 MHz) described in this chapter are nominal. The
Intel® 5000P chipset MCH reset sequences must work for the frequency of
operation range specified in the Clocking chapter.
• Hard Reset can be initiated by code running on a processor, JTAG, SMBus, or PCI
agents.
• Hard Reset is not guaranteed to correct all illegal configurations or malfunctions.
Software can configure sticky bits in the Intel 5000P chipset MCH to disable
interfaces that will not be accessible after Hard Reset. Signaling errors or protocol
violations prior to reset (from processor bus, FB-DIMM, or PCI Express) may hang
interfaces that are not cleared by Hard Reset.
• System activity is initiated by a request from a processor bus. No I/O devices will
initiate requests until configured by a processor to do so.
• The FB-DIMM channels will be enabled for packet levelization (Intel 5000P
MCH.FBDST.STATE=“Ready” or “RecoveryReady” state) upon completion of a hard
reset. Software should inspect the Intel 5000P chipset MCH.FBDST.STATE
configuration bits to determine which FB-DIMM channels are available.
• The default values of the POC configuration register bits do not require any
processor request signals to be asserted when PWRGOOD is first asserted.
Software sets these configuration registers to define these values, then initiates a
hard reset that causes them to be driven during processor RESET# signal
assertion.
• Cleanly aborting an in-progress SPD command during a PWRGOOD deassertion is
problematic. No guarantee can be issued as to the final state of the EEPROM in this
situation. The Intel® 5000P MCH cannot meet the SPD data tSU,STO timing
specification. Since the Intel® 5000P MCH floats the data output into a pull-up on
the platform, a read will not degrade to a write. However, if the PWRGOOD
deassertion occurs after the EEPROM has received the write bit, the data will be
corrupted. The platform pull-up must be strong enough to complete a low-to-high
transition on the clock signal within tR = 1 microsecond (ATMEL AT24C01 timing
specification) after deassertion of PWRGOOD to prevent clock glitches. Within these
constraints, an in-progress write address will not be corrupted.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
39
Signal Description
2.11
Intel® 5000P Chipset Platform Signal Routing
Topology Diagrams
Figure 2-6. Simplest Power Good Distribution
Intel® 5000P
chipset
Processors
PWRGOOD
PWRGOOD
Other Resets
SYS_ RESET
Intel® 631xESB/
632xESB I/O
Controller Hub
Power Good
Logic
Figure 2-7. Basic System Reset Distribution
Processor
Processor
RESET#
RESET#
RESET#'s
RESETI#
Intel® 5000P
chipset
PLTRST#
Intel
Figure 2-8. Basic INIT# Distribution
Processor
Processor
INIT#
INIT#
Intel® 631xESB/
632xESB I/O Controller
Hub
®
40
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Signal Description
®
2.11.1
Intel 5000P Customer Reference Platform (SRP) Reset
Topology
Typical platform level reset implementation is described in the Dual-Core Intel® Xeon®
Processor 5000 series (1066 MHz) and Intel® 5000 Sequence Chipsets Platform Design
Guide (PDG).
2.12
Signals Used as Straps
2.12.1
Functional Straps
The PEWIDTH signals are used to determine the widths of the 7 PCI Express ports.
Signal Name
Type
Description
PEWIDTH[3:0]
Power/
Other
PCI Express Port Width Strapping Pins:
§
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
41
Signal Description
®
42
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3 Register Description
The Intel 5000X chipset MCH contains three sets of software accessible registers,
accessed via the host processor I/O address space:
• Control registers I/O mapped into the processor I/O space that controls access to
PCI and AGP configuration spaces.
• Internal configuration registers residing within the MCH are partitioned into logical
device register sets (“logical” since they reside within a single physical device). The
first register set is dedicated to MCH functionality (controls PCI bus 0, that is,
DRAM configuration, other chipset operating parameters, and optional features).
The second register block is dedicated to host-AGP bridge functions (controls AGP
interface configurations and operating parameters). The third register set is
dedicated to ESI control.
The MCH supports PCI configuration space accesses using the mechanism denoted as
Configuration Mechanism 1 in the PCI specification as defined in the PCI Local Bus
Specification, Revision 2.3. All the registers are organized by bus, device, function, and
so forth, as defined in the PCI Express Base Specification, Revision 1.0a. The MCH
supports registers in PCI Express extended space. All MCH registers in the Intel 5000X
chipset appear on PCI Bus #0.
In addition, the MCH registers can be accessed by a memory mapped register access
mechanism (as MMIO), a PCI configuration access mechanism (only PCI space
registers), and register access mechanisms through JTAG and SMBus. The memory
mapped access mechanism is further broken down into different ranges. The internal
registers of this chip set can be accessed in 8-bit, 16-bit, or 32-bit quantities, with the
exception of CFGADR which can only be accessed as a 32-bit. All multi-byte numeric
fields use “little-endian” ordering (that is, lower addresses contain the least significant
parts of the field).
In addition, the MCH can forward accesses to all PCI/PCI Express configuration
registers south of the MCH through the same mechanisms.
3.1
Register Terminology
Registers and register bits are assigned one or more of the following attributes. These
attributes define the behavior of register and the bit(s) that are contained with in. All
bits are set to default values by hard reset. Sticky bits retain their states between hard
resets.
i
Term
Description
RO
Read Only. If a register bit is read only, the hardware sets its state. The bit may be read
by software. Writes to this bit have no effect.
WO
Write Only. The register bit is not implemented as a bit. The write causes some
hardware event to take place.
RW
RC
Read/Write. A register bit with this attribute can be read and written by software.
Read Clear: The bit or bits can be read by software, but the act of reading causes the
value to be cleared.
RCW
Read Clear/Write: A register bit with this attribute, will get cleared after the read. The
register bit can be written.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
43
Register Description
Term
Description
RWC
RWS
Read/Write Clear. A register bit with this attribute, can be read or cleared by software.
In order to clear this bit, a one must be written to it. Writing a zero will have no effect.
Read/Write/Set: A register bit can be either read or set by software. In order to set
this bit, a one must be written to it. Writing a zero to this bit has no effect. Hardware will
clear this bit.
RWL
Read/Write/Lock. A register bit with this attribute can be read or written by software.
Hardware or a configuration bit can lock bit and prevent it from updated.
RWO
Read/Write Once. A register bit with this attribute can be written to only once after
power up. After the first write, the bit becomes read only. This attribute is applied on a bit
by bit basis. For example, if the RWO attribute is applied to a 2 bit field, and only one bit
is written, then the written bit cannot be rewritten (unless reset). The unwritten bit, of
the field, may still be written once. This is special case of RWL.
RRW
Read/Restricted Write. This bit can be read and written by software. However, only
supported values will be written. Writes of non supported values will have no effect.
L
Lock. A register bit with this attribute becomes Read Only after a lock bit is set.
RV
Reserved Bit. This bit is reserved for future expansion and must not be written. The PCI
Local Bus Specification, Revision 2.2 requires that reserved bits must be preserved. Any
software that modifies a register that contains a reserved bit is responsible for reading
the register, modifying the desired bits, and writing back the result.
Reserved Bits
Some of the 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 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 that software does not need to perform a read-merge-write operation for the
Configuration Address (CONFIG_ADDRESS) register.
Reserved
Registers
In addition to reserved bits within a register, the MCH contains address locations in the
configuration space of the Host-ESI bridge entity that are marked either “Reserved” or
“Intel Reserved”. The 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 MCH. Registers that are marked as “Intel Reserved” must
not be modified by system software. Writes to “Intel Reserved” registers may cause
system failure. Reads to “Intel Reserved” registers may return a non-zero value.
Default Value
upon a Reset
Upon a reset, the 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 MCH registers accordingly.
“ST” appended to The bit is “sticky” or unchanged by a hard reset. These bits can only be cleared by a
the end of a bit
name
PWRGOOD reset.
3.2
Platform Configuration Structure
In some previous chipsets, the MCH and the South Bridge were physically connected by
PCI bus 0. From a configuration standpoint, both components appeared to be on PCI
bus 0 which was also the system’s primary PCI expansion bus. The MCH contained two
PCI devices while the south bridge was considered one PCI device with multiple
functions.
In the Intel 5000X chipset-based platform, the configuration structure is significantly
different. The MCH and the Intel 631xESB/632xESB I/O Controller Hub are physically
connected by the ESI interface; thus, from a configuration standpoint, the ESI interface
is logically PCI bus 0. As a result, all devices internal to the MCH and Intel 631xESB/
632xESB I/O Controller Hub appear to be on PCI bus 0. The system’s primary PCI
®
44
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
expansion bus is physically attached to the Intel 631xESB/632xESB I/O Controller Hub
and, from a configuration perspective, appears to be a hierarchical PCI bus behind a
PCI-to-PCI bridge; therefore, it has a programmable PCI Bus number.
The MCH contains 14 PCI devices within a single physical component. The configuration
registers for these devices are mapped as devices residing on PCI bus 0.
• Device 0: ESI bridge/PCI Express Port 0. Logically, this appears as a PCI device
that resides on PCI bus 0. Physically Device 0, Function 0 contains the PCI Express
configuration registers for the ESI port, and other MCH specific registers.
• Device 2: PCI Express 2. Logically this appears as a PCI device residing on bus 0.
Device 2, Function 0 is routed to the PCI Express configuration registers for PCI
Express port 2. When PCI Express ports 2 and 3 are combined into a single x8 port,
controlled by port 2 registers, Device 3, Function 0 (port 3) configuration registers
are inactive. PCI Express port 2 resides at DID of 25E2h(x4) or 25F7h(x8).
• Device 3: PCI Express 3. Logically this appears as a PCI device that resides on bus
0. Device 3, Function 0 contains the PCI Express configuration registers for PCI
Express port 3. When PCI Express ports 2 and 3 are combined into a single x8 port,
controlled by port 2 registers, these configuration registers are inactive. PCI
Express port 3 resides at DID of 25E3h.
• Device 4: PCI Express 4. Logically this appears as a PCI device that resides on bus
0. Device 4, Function 0 contains the PCI Express configuration registers for PCI
Express port 4. When PCI Express ports 4, 5, 6, and 7 are combined into a single
x16 graphics port, Device 4, Function 0 contains the configuration registers and
Device 5, Function 0 (port 5), Device 6, Function 0 (port 6), and Device 7, Function
0 (port 7), configuration registers are inactive. PCI Express port 4 resides at DID of
25E4h(x4) or 25F8h(x8) or 25FAh(x16).
• Device 5: PCI Express 5. Logically this appears as a PCI device that resides on bus
0. Device 5, Function 0 contains the PCI Express configuration registers for PCI
Express port 5. When PCI Express ports 4, 5, 6 and 7 are combined into a single
x16 graphics port Device 4, Function 0 contains the configuration registers, and
these configuration registers are inactive. PCI Express port 5 resides at DID of
25E5h.
• Device 6: PCI Express 6. Logically this appears as a PCI device residing on bus 0.
Device 6, Function 0 contains the PCI Express configuration registers for PCI
Express port 6. When PCI Express ports 4, 5, 6 and 7 are combined into a single
x16 graphics port Device 4, Function 0 contains the configuration registers, and
these configuration registers are inactive. PCI Express port 6 resides at DID of
25E6h(x4) or 25F9(x8).
• Device 7: PCI Express 7. Logically this appears as a PCI device residing on bus 0.
Device 7, Function 0 contains the PCI Express configuration registers for PCI
Express port 7. When PCI Express ports 4, 5, 6 and 7 are combined into a single
x16 graphics port Device 4, Function 0 contains the configuration registers, and
these configuration registers are inactive. PCI Express port 2 resides at DID of
25E7h.
• Device 9: Device 9, Function 0 is routed to the Advanced Memory Buffer memory
map. This interface is supported through the JTAG and SMBus interfaces and
AMBSELECT register only.
• Device 16: Device 16, Function 0 is routed to the Frontside Bus (FSB) Controller,
Interrupt and System Address registers. Function 1 is routed to the Frontside Bus
Address Mapping, Memory Control, and Error registers. Function 2 is routed to FSB
Error Registers. These devices reside at DID 25F0h.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
45
Register Description
• Device 17: Device 17, Function 0 is routed to the Coherency Engine and Data
Manager registers. These devices reside at DID 25F1h.
• Device 19: Device 19, Function 0 is routed to the Debug and Miscellaneous
registers. These devices reside at DID 25F3h.
• Device 21: Device 21, Function 0, FBD Branch 0 Memory Map, Error Flag/Mask,
and Channel Control registers. These devices reside at DID 25F5h.
• Device 22: Device 22, Function 0, FBD Branch 1 Memory Map, Error Flag/Mask,
and Channel Control registers. These devices reside at DID 25F6h.
Figure 3-1. Conceptual Intel® 5000X chipset MCH PCI Configuration Diagram
Processor 0
Processor 1
PCI Config Window in I/O Space
4 bit
PCI Express
Port 4
PCI Express Port 4
Bridge Bus 0, Dev 4
4 bit
PCI Express
Port 5
PCI Express Port 5
Bridge Bus 0, Dev 5
4 bit
PCI Express
Port 2
4 bit
PCI Express
Port 6
PCI Express Port 2
Bridge Bus 0, Dev 2
PCI Express Port 6
Bridge Bus 0, Dev 6
4 bit
PCI Express
Port 7
4 bit
PCI Express
Port 3
PCI Express Port 7
Bridge Bus 0, Dev 7
PCI Express Port 3
Bridge Bus 0, Dev 3
DMI
Intel® 5000X
Chipset
(PCI Express Bridge Bus 0,
Dev 0)
DMI Interface (logical PCI Bus 0)
DMI
(PCI Express Bridge Bus 0,
Dev X)
4 bit
PCI Express
Port 0
PCI Express Port 0
Bridge Bus 0, Dev Y
4 bit
PCI Express
Port 0
PCI Express Port 1
Bridge Bus 0, Dev Z
LPC Device
Bus 0, Dev 31, Func 0
USB Controllers
Bus 0, Dev 29,
Func 0,1,2,7
IDE Controller
Bus 0, Dev 31, Func 1
Primary PCI
Programmable
Bus #
HI-PCI Bridge
Bus 0, Dev 30, Func 0
SMBus Controller
Bus 0, Dev 31, Func 3
LAN Controller
Bus n, Dev 8, Func 0
AC97 Controller
Bus 0, Dev 31, Func 5,6
Intel® 631xESB/632xESB I/O Controller Hub
®
46
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.3
Routing Configuration Accesses
Intel® 5000X chipset MCH supports both PCI Type 0 and Type 1 configuration access
mechanisms as defined in the PCI Local Bus Specification, Revision 2.3. PCI Revision
2.3 defines hierarchical PCI busses. Type 0 configuration access are used for registers
located within a PCI device that resides on the local PCI bus. That is, the PCI bus the
transaction is initiated on. Type 0 configuration transactions are not propagated beyond
the local PCI bus. Type 0 configuration transactions must be claimed by a local device
or master aborted.
Type 1 configuration accesses are used for devices residing on subordinate PCI buses.
i.e Devices that are connected via PCI-to-PCI bridges. All targets except PCI-to-PCI
bridges ignore Type 1 configuration transactions. PCI-to-PCI bridges decode the bus
number information in Type 1 transactions. It the transaction is targeted to a device
local to the PCI-to-PCI bridge it is translated into a Type 0 transaction and issued to the
device. If the transaction is targeted to a bus subordinate (behind) to PCI-to-PCI
bridge, it passed through unchanged. Otherwise the Type 1 transaction is dropped.
Accesses to non operational or non existent devices are master aborted. This means
that writes are dropped and reads return all 1’s.
3.3.1
Standard PCI Bus Configuration Mechanism
The PCI Bus defines a slot based “configuration space” that supports up to 32 devices.
Each device is allowed 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 processor. Configuration space is
supported by a mapping mechanism implemented within the MCH. The PCI 2.3
specification defines the configuration mechanism to access configuration space. The
configuration access mechanism makes use of the CONFIG_ADDRESS Register (at I/O
address 0CF8h through 0CFBh) and CONFIG_DATA Register (at I/O address 0CFCh
through 0CFFh). To reference a configuration register a DWord 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 set to 1b, to enable a
configuration cycle. CONFIG_DATA then becomes a window into the four bytes of
configuration space specified by the contents of CONFIG_ADDRESS. Any read or write
to CONFIG_DATA will result in the MCH translating the CONFIG_ADDRESS into the
appropriate configuration cycle.
The MCH is responsible for translating and routing the processor’s I/O accesses to the
CONFIG_ADDRESS and CONFIG_DATA registers to internal MCH configuration
registers.
3.3.2
PCI Bus 0 Configuration Mechanism
The 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 device on PCI Bus 0.
The ESI bridge entity within the MCH is hardwired as Device 0 on PCI Bus 0. The ESI
bridge passes PCI south bridge configuration requests to the south bridge.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
47
Register Description
3.3.3
Primary PCI and Downstream Configuration Mechanism
If the Bus Number in the CONFIG_ADDRESS is non-zero, the MCH will generate a Type
1 PCI configuration cycle. A[1:0] of the ESI 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 ESI request packet of the configuration cycle as shown in
Figure 3-2. This configuration cycle will be sent over the ESI to Intel 631xESB/632xESB
I/O Controller Hub.
If the cycle is forwarded to the Intel 631xESB/632xESB I/O Controller Hub via ESI, the
Intel 631xESB/632xESB I/O Controller Hub 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 bus, one of the
Intel 631xESB/632xESB I/O Controller Hub’s PCI Express ports, or a downstream PCI
bus.
Figure 3-2. Type 1 Configuration Address to PCI Address Mapping
3
1
3
0
2
4
2
3
1
0
16 15
11
8 7
2 1
0
CONFIG_ADDRESS
Reserved
Bus Number Device Number
Function Number
X X
Reg. Index
1
Device
Number
Bus
Number
Reg.
Index
PCI Address
AD[31:0]
0
Function Number
0 1
0
2
4
2
3
1 1
1 0
31
16 15
8 7
2 1
3.4
Device Mapping
Each component in a Intel® 5000X chipset system is uniquely identified by a PCI bus
address consisting of; Bus Number, Device Number and Function Number. Device
configuration is based on the PCI Type 0 configuration conventions. All PCI devices
within a Intel® 5000X chipset platform must support Type 0 configuration accesses. All
MCH registers in the Intel® 5000X chipset MCH appear on Bus #0.
All Intel® 5000X chipset MCH configuration registers reside in the configuration space
defined by Bus, Device, Function, Register address. Some registers do not appear in all
portions of this space and some mechanisms do not access all portions of this space. In
general the configuration space is sparsely populated. The following table defines
where the various fields of configuration register addresses appear. Each row defines a
different access mechanism, register, interface, or decoder. Each column defines a
different field of the configuration address.
®
48
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
.
Table 3-1.
Configuration Address Bit Mapping
Dword
Offset
Source/
Destination
Byte in
Dword
Bus
Bus[7:0]
A[27:20]
Device
Function
Type
[11:8]
[5:0]
PCI Express Config Destination
Device[4:0] Function[2:0 Extended
Register
[5:0]
1st DW
BE[3:0]
Fmt,
Type
Txns (including
ESI)
]
Register
Addr[3:0]
PCI Express
MMCFG
on FSB
Source
A[19:15]
A[14:12]
A[11:8]
A[7:3]
BE[7:4]
BE[7:0]
n/a
PCI Express
MMCFG
Not permitted to access MCH or FB-DIMM regs and will be master aborted.
from ESI or PCI
Express
CPU/Inbound
CB_BAR MMIO
Access
Source
Source
Source
0
8
1
A[11:8]
A[7:3]
BE[7:4]
BE[7:0]
n/a
CFGADR Register
Bus Number DeviceID
[7:0] [4:0]
Function
Number[2:0]
not present Register
Address
Not present n/a
[5:0]
CFC on
FSB
CFGADR Register, see row above
BE[7:4]
Register
n/a
n/a
JTAG Config Access Source
Bus Number DeviceID
[7:0] [4:0]
Function
Extended
Number[2:0] Register
Addr[3:0]
Register
Address[7:2 Address
]
[1:0]
SMBus Config
Access
Source
Bus Number Dev[4:0]
[7:0]
Func[2:0]
Reg
Number
[11:8]
Reg[7:2]
command,
Register
Number
n/a
Fixed MCH Memory Source
Mapped on FSB
0
16
0
cannot
access
A[15:10]
All accesses n/a
are 4 byte
MCH Register
Decoding
Destination
00000000
See Table
14-4
Function[2:0 Dword
Offset[9:6]
Dword
Offset[5:0]
Byte[3:0]
n/a
]
1
FB-DIMM Config
Cmds
Destination
A[23:15]
always 0
See Note
Cannot
access
A[7:3]
BE[7:4]
BE[7:0]
n/a
Notes:
1. These accesses are used to select channel/DIMM based on the AMBASE register.
3.4.1
Device Identification for Intel 5000P Chipset, Intel 5000Z
Chipset, and Intel 5000V Chipset Components
All devices in the Intel® 5000X chipset MCH reside on Bus 0. The following table
describes the root device ID for different MCH versions.
Table 3-2.
Memory Control Hub ESI Device Identification
Functio
Component
Register Group
DID
Device
n
Intel 5000P Chipset
Intel 5000Z Chipset
Intel 5000V Chipset
Enterprise South Bridge Interface
Enterprise South Bridge Interface
Enterprise South Bridge Interface
25C8h
25D0h
25D4h
0
0
0
0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
49
Register Description
3.4.2
Special Device and Function Routing
All devices in the Intel® 5000X chipset MCH reside on Bus 0. The following table
describes the devices and functions that the MCH implements or routes specially. The
DIMM component designator consists of a three-digit code: the first digit is the branch,
the second digit is the channel on the branch, and the third digit is the DIMM (FB-DIMM
command “DS” field) on the channel.
Table 3-3.
Functions Specially Handled by the MCH
Functio
Component
Register Group
DID
Device
Comment
n
MCH
MCH
MCH
MCH
MCH
MCH
MCH
MCH
MCH
PCI Express Port 2
25E2h
25E3h
25E4h
25E5h
25E6h
25E7h
1A38h
N/A
2
0
0
0
0
0
0
0
1
0
Depending on what is
connected to these
ports, some may not be
accessible.
PCI Express Port 3
PCI Express Port 4
PCI Express Port 5
PCI Express Port 6
PCI Express Port 7
DMA Engine
3
4
5
6
7
8
New device mapping for
DMA Engine
DMA Engine MMIO Space
8
Memory Map, Error Flag/Mask,
RAS, Channel Control for FB-
DIMM Branch 0
25F5h
21
Debug and DFT in
higher address offsets.
MCH
Memory Map, Error Flag/Mask,
RAS, Channel Control for FB-
DIMM Branch 1
25F6h
22
0
Debug and DFT in
higher address offsets.
MCH
Processor Bus, Boot, Interrupt,
System Address
25F0h
N/A
16
9
0
0
Debug and DFT in
higher address offsets.
DIMM
AMB Memory Mapped registers
Route out to AMB per
AMBSELECT register
only for JTAG/SMBus.
MCH
Address Mapping, Memory
Control, Error Logs
25F0h
16
1
Debug and DFT in
higher address offsets.
MCH
MCH
FSB Error Registers
PCI Express Port 2-3
25F0h
25F7h
16
2
2
0
x8 mode. Only port 2 is
active
MCH
MCH
MCH
PCI Express Port 4-5
PCI Express Port 6-7
PCI Express Port 4-7
25F8h
25F9h
25FAh
4
6
4
0
0
0
x8 mode. Only port 4 is
active
x8 mode. Only port 6 is
active
x16 mode. Only port 4
is active
To comply with the PCI specification, accesses to non-existent functions, registers, and
bits will be master aborted. This behavior is defined in the following table:
®
50
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-4.
Access to “Non-Existent” Register Bits
Access to
Writes
Have no effect
Reads
Devices listed in Table 3-2, “Memory Control Hub
ESI Device Identification” on page 49 but to
functions not listed
MCH returns all ones
Devices listed in Table 3-2, “Memory Control Hub
ESI Device Identification” on page 49, but to
registers not listed in SSection 3.8, “Register
Definitions.”
Have no effect
MCH returns all zeroes
MCH returns all zeroes
Reserved bits in registers
Software must read-
modify-write to preserve
the value
3.5
I/O Mapped Registers
There are only two I/O addresses that affect the Intel 5000X MCH state. The first
address is the DWORD location (CF8h) references a read/write register that is named
CONFIG_ADDRESS. The second DWORD address (CFCh) references a read/write
register named CONFIG_DATA. These two addresses are used for the PCI CFCh / CF8h
configuration access mechanism.
3.5.1
CFGADR: Configuration Address Register
CFGADR is written only when a processor I/O transaction to I/O location CF8h is
referenced as a DWord; a Byte or Word reference will not access this register, but will
generate an I/O space access. Therefor the only I/O space taken up by this register is
the DWORD at location CF8h. I/O devices that share the same address but use BYTE or
WORD registers are not affected because their transactions will pass through the host
bridge unchanged.
The CFGADR register contains the Bus Number, Device Number, Function Number, and
Register Offset for which a subsequent CFGDAT access is intended. The mapping
between fields in this register and PCI Express configuration transactions is defined by
Table 3-1.
Table 3-5.
I/O Address: CF8h
Bit
Attr
Default
Description
31
RW
0h
CFGE: Configuration Enable
Unless this bit is set, accesses to the CFGDAT register will not produce a
configuration access, but will be treated as other I/O accesses. This bit is
strictly an enable for the CFC/CF8 access mechanism and is not forwarded to
ESI or PCI Express.
30:24
23:16
RV
00h
00h
Reserved.
RW
Bus Number
If 0, the MCH examines device to determine where to route. If non-zero, route
as per PBUSN and SBUSN registers.
15:11
10:8
7:2
RW
RW
RW
0h
0h
Device Number
This field is used to select one of the 32 possible devices per bus.
Function Number
This field is used to select the function of a locally addressed register.
00h
Register Offset
If this register specifies an access to MCH registers, this field specifies a group
of four bytes to be addressed. The bytes accessed are defined by the Byte
enables of the CFGDAT register access
1:0
RW
0h
Writes to these bits have no effect, reads return 0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
51
Register Description
3.5.2
Table 3-6.
3.6
CFGDAT: Configuration Data Register
CFGDAT provides data for the 4 bytes of configuration space defined by CFGADR. This
register is only accessed if there is an access to I/O address, CFCh on the processor bus
and CFGADR.CFGE (configuration enable) bit is set. The byte enables with the I/O
access define how many configuration bytes are accessed.
I/O Address: CFCh
Bit
Attr
Default
Description
31:0
RW
0
Configuration Data Window
The data written or read to the configuration register (if any) specified by
CFGADR
MCH Fixed Memory Mapped Registers
These registers are mapped into the fixed chipset specific range located from FE60
0000h - FE6F FFFFh.These appear at fixed addresses to support the boot process.
These registers also appear in the regular PCI Express configuration space.
The following table defines the memory address of the registers in this region.
Table 3-7.
Mapping for Fixed Memory Mapped Registers
Register
BOFL0
Memory Address
FE60_C000
BOFL1
FE60_C400
FE60_C800
FE60_CC00
FE60_D000
FE60_D400
FE60_D800
FE60_DC00
FE60_E000
FE60_E400
FE60_E800
FE60_EC00
FE61_4800
FE61_4C00
FE61_6400
BOFL2
BOFL3
SPAD0
SPAD1
SPAD2
SPAD3
SPADS0
SPADS1
SPADS2
SPADS3
AMBASE[31:0]
AMBASE[63:32]
HECBASE
®
52
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.7
Detailed Configuration Space Maps
Table 3-8.
Device 0, Function 0: PCI Express PCI Space
DID
PCISTS
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
PEXSLOTCAP
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
PCICMD
PEXSLOTSTS
PEXSLOTCTRL
PEXRTCTRL
CCR
HDR
RID
CLS
BIST
PRI_LT
PEXRTSTS
SID
SVID
CAPPTR
INTL
INTP
PEXLWSTPCTRL
CBPRES
SSCTRL
PEXCTRL
PEXCTRL3
INTXSWZ
CTRL
PEXCTRL2
PMCAP
PMCSR
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
ESICTRL
MSICTRL
MSINXPTR
MSICAPID
MSIAR
MSIDR
PEXCAP
PEXCAPL
PEXDEVCAP
PEXLNKCAP
PEXDEVSTS
PEXLNKSTS
PEXDEVCTRL
PEXLNKCTRL
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
53
Register Description
Table 3-9.
Device 0, Function 0: PCI Express Extended Registers
PEXENHCAP
UNCERRSTS
UNCERRMSK
UNCERRSEV
CORERRSTS
CORERRMSK
AERRCAPCTRL
HDRLOG0
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
HDRLOG1
HDRLOG2
HDRLOG3
RPERRCMD
RPERRSTS
RPERRSID
Intel 5000P Sequence chipset MCHSPCAPID
PEX_ERR_DOCMD
EMASK_UNCOR_PEX
EMASK_COR_PEX
EMASK_RP_PEX
PEX_FAT_FERR
PEX_NF_COR_FERR
PEX_FAT_NERR
PEX_NF_COR_NERR
PEX_SSER
R
174h
178h
17Ch
1F4h
1F8h
1FCh
®
54
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-10. Device 0, Function 0: PCI Express Intel® Interconnect BIST (Intel® IBIST)
Registers
300h
304h
308h
30Ch
PEX0IBCTL
PEX0IBSYMBUF
PEX0IBEXTCTL
380h
384h
388h
38Ch
PEX0IBLOOPCNT
PEX0IBLN PEX0IBLN
PEX0IBDLYSYM
PEX0IBLN PEX0IBLN
310h
314h
390h
394h
S3 S2
S1
S0
DIO0IBER
R
DIO0IBST
AT
318h
31Ch
320h
324h
328h
32Ch
330h
334h
338h
33Ch
340h
344h
348h
34Ch
350h
354h
358h
35Ch
360h
364h
368h
36Ch
370h
374h
378h
37Ch
DIOIBSTR
398h
39Ch
3A0h
3A4h
3A8h
3ACh
3B0h
3B4h
3B8h
3BCh
3C0h
3C4h
3C8h
3CCh
3D0h
3D4h
3D8h
3DCh
3E0h
3E4h
3E8h
3ECh
3F0h
3F4h
3F8h
3FCh
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
55
Register Description
Table 3-11. Device 2-3, Function 0: PCI Express PCI Space
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
PEXSLOTCAP
PEXRTSTS
80h
PCISTS
PCICMD
PEXSLOTSTS
PEXSLOTCTRL
PEXRTCTRL
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
CCR
HDR
RID
CLS
BIST
PRI_LT
SEC_LT
SUBUSN
SBUSN
IOLIM
PBUSN
SECSTS
IOBASE
MBASE
PMBASE
MLIM
PMLIM
PMBU
PMLU
CAPPTR
BCTRL
INTP
INTL
SSCTRL
PEXCTRL
CBCTRL PEXCTRL3
INTXSWZ
CTRL
PEXCTRL2
MSICAPID
PMCAP
PMCSR
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
MSICTRL
MSINXPTR
MSIAR
MSIDR
PEXCAP
PEXCAPL
PEXDEVCAP
PEXLNKCAP
PEXDEVSTS
PEXLNKSTS
PEXDEVCTRL
PEXLNKCTRL
®
56
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-12. Device 2-3, Function 0: PCI Express Extended Registers
PEXENHCAP
UNCERRSTS
UNCERRMSK
UNCERRSEV
CORERRSTS
CORERRMSK
AERRCAPCTRL
HDRLOG0
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
HDRLOG1
HDRLOG2
HDRLOG3
RPERRCMD
RPERRSTS
RPERRSID
Intel 5000P Sequence chipset MCHSPCAPID
PEX_ERR_DOCMD
EMASK_UNCOR_PEX
EMASK_COR_PEX
EMASK_RP_PEX
PEX_FAT_FERR
PEX_NF_COR_FERR
PEX_FAT_NERR
PEX_NF_COR_NERR
PEX_UNIT_FERR
PEX_UNIT_NERR
PEX_SSER
R
174h
178h
17Ch
1F4h
1F8h
1FCh
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
57
Register Description
Table 3-13. Device 2-3, Function 0: PCI Express Intel IBIST Registers
300h
304h
308h
30Ch
PEX[3:2]IBCTL
PEX[3:2]IBSYMBUF
PEX[3:2]IBEXTCTL
380h
384h
388h
PEX[3:2]IBLOOPCNT
PEX[3:2]IBDLYSYM
38Ch
390h
PEX[3:2]I
BLNS3
PEX[3:2]I
BLNS2
PEX[3:2]I
BLNS1
PEX[3:2]I
BLNS0
310h
314h
318h
31Ch
320h
324h
328h
32Ch
330h
334h
338h
33Ch
340h
344h
348h
34Ch
350h
354h
358h
35Ch
360h
364h
368h
36Ch
370h
374h
378h
37Ch
394h
398h
39Ch
3A0h
3A4h
3A8h
3ACh
3B0h
3B4h
3B8h
3BCh
3C0h
3C4h
3C8h
3CCh
3D0h
3D4h
3D8h
3DCh
3E0h
3E4h
3E8h
3ECh
3F0h
3F4h
3F8h
3FCh
®
58
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-14. Device 4, Function 0: PCI Express PCI Space
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
PEXSLOTCAP
PEXRTSTS
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
PCISTS
PCICMD
PEXSLOTSTS
PEXSLOTCTRL
PEXRTCTRL
CCR
HDR
RID
CLS
BIST
PRI_LT
SEC_LT
SUBUSN
SBUSN
IOLIM
PBUSN
SECSTS
IOBASE
MBASE
PMBASE
MLIM
PMLIM
PMBU
PMLU
CAPPTR
BCTRL
INTP
INTL
SSCTRL
PEXCTRL
INTXSWZ
CTRL
PEXCTRL3
PEXCTRL2
MSICAPID
PMCAP
PMCSR
MSINXPTR
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
MSICTRL
MSIAR
MSIDR
PEXCAP
PEXCAPL
PEXDEVCAP
PEXLNKCAP
PEXDEVSTS
PEXLNKSTS
PEXDEVCTRL
PEXLNKCTRL
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
59
Register Description
Table 3-15. Device 4, Function 0: PCI Express Extended Registers
PEXENHCAP
UNCERRSTS
UNCERRMSK
UNCERRSEV
CORERRSTS
CORERRMSK
AERRCAPCTRL
HDRLOG0
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
HDRLOG1
HDRLOG2
HDRLOG3
RPERRCMD
RPERRSTS
RPERRSID
Intel 5000P Chipset MCHSPCAPID
PEX_ERR_DOCMD
EMASK_UNCOR_PEX
EMASK_COR_PEX
EMASK_RP_PEX
PEX_FAT_FERR
PEX_NF_COR_FERR
PEX_FAT_NERR
PEX_NF_COR_NERR
PEX_UNIT_FERR
PEX_UNIT_NERR
PEX_SSER
R
174h
178h
17Ch
1F4h
1F8h
1FCh
®
60
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-16. Device 4, Function 0: PCI Express Intel IBIST Registers
300h
304h
308h
30Ch
PEX4IBCTL
PEX4IBSYMBUF
PEX4IBEXTCTL
380h
384h
388h
38Ch
PEX4IBLOOPCNT
PEX4IBDLYSYM
PEX4IBLN PEX4IBLN
PEX4IBLN PEX4IBLN
310h
390h
S3 S2
S1 S0
314h
318h
31Ch
320h
324h
328h
32Ch
330h
334h
338h
33Ch
340h
344h
348h
34Ch
350h
354h
358h
35Ch
360h
364h
368h
36Ch
370h
374h
378h
37Ch
394h
398h
39Ch
3A0h
3A4h
3A8h
3ACh
3B0h
3B4h
3B8h
3BCh
3C0h
3C4h
3C8h
3CCh
3D0h
3D4h
3D8h
3DCh
3E0h
3E4h
3E8h
3ECh
3F0h
3F4h
3F8h
3FCh
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
61
Register Description
Table 3-17. Device 5-7, Function 0: PCI Express PCI Space
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
PEXSLOTCAP
PEXRTSTS
80h
PCISTS
PCICMD
PEXSLOTSTS
PEXSLOTCTRL
PEXRTCTRL
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
CCR
HDR
RID
CLS
BIST
PRI_LT
SEC_LT
SUBUSN
SBUSN
IOLIM
PBUSN
SECSTS
IOBASE
MBASE
PMBASE
MLIM
PMLIM
PMBU
PMLU
CAPPTR
BCTRL
INTP
INTL
SSCTRL
PEXCTRL
PEXCTRL3
INTXSWZ
CTRL
PEXCTRL2
MSICAPID
PMCAP
PMCSR
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
MSICTRL
MSINXPTR
MSIAR
MSIDR
PEXCAP
PEXCAPL
PEXDEVCAP
PEXLNKCAP
PEXDEVSTS
PEXLNKSTS
PEXDEVCTRL
PEXLNKCTRL
®
62
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-18. Device 5-7, Function 0: PCI Express Extended Registers
PEXENHCAP
UNCERRSTS
UNCERRMSK
UNCERRSEV
CORERRSTS
CORERRMSK
AERRCAPCTRL
HDRLOG0
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
HDRLOG1
HDRLOG2
HDRLOG3
RPERRCMD
RPERRSTS
RPERRSID
Intel 5000P Chipset MCHSPCAPID
PEX_ERR_DOCMD
EMASK_UNCOR_PEX
EMASK_COR_PEX
EMASK_RP_PEX
PEX_FAT_FERR
PEX_NF_COR_FERR
PEX_FAT_NERR
PEX_NF_COR_NERR
PEX_UNIT_FERR
PEX_UNIT_NERR
PEX_SSER
R
174h
178h
17Ch
1F4h
1F8h
1FCh
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
63
Register Description
Table 3-19. Device 5-7, Function 0: PCI Express Intel IBIST Registers
300h
304h
308h
30Ch
PEX[7:5]IBCTL
PEX[7:5]IBSYMBUF
PEX[7:5]IBEXTCTL
380h
384h
388h
PEX[7:5]IBLOOPCNT
PE[7:5]IBDLYSYM
38Ch
390h
PEX[7:5]I
BLNS3
PEX[7:5]I
BLNS2
PEX[7:5]I
BLNS1
PEX[7:5]I
BLNS0
310h
314h
318h
31Ch
320h
324h
328h
32Ch
330h
334h
338h
33Ch
340h
344h
348h
34Ch
350h
354h
358h
35Ch
360h
364h
368h
36Ch
370h
374h
378h
37Ch
394h
398h
39Ch
3A0h
3A4h
3A8h
3ACh
3B0h
3B4h
3B8h
3BCh
3C0h
3C4h
3C8h
3CCh
3D0h
3D4h
3D8h
3DCh
3E0h
3E4h
3E8h
3ECh
3F0h
3F4h
3F8h
3FCh
Table 3-20. Device 9, Function 0: AMB Switching Window Registers
Route out AMB as per AMBSELECT register
0h - 255h
This function is only accessible by SMBus or JTAG. Other accesses will be routed to ESI
and get master aborted.
Accessing to this function is routed out to FB-DIMM channel as per AMBSELECT register
subject to AMBPRESENT register settings.
®
64
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-21. Device 16, Function 0: Processor Bus, Boot, and Interrupt
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
50h
54h
XTPR0
XTPR1
XTPR2
XTPR3
XTPR4
XTPR5
XTPR6
XTPR7
XTPR8
XTPR9
XTPR10
XTPR11
XTPR12
XTPR13
XTPR14
XTPR15
BOFL0
BOFL1
BOFL2
BOFL3
SPAD0
SPAD1
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
D0h
D4h
CCR
HDR
RID
SID
SVID
SYRE
CPURSTCAPTMR
POC
AMBASE
AMR
MAXAMB
MAXCH
AMBSELECT
PERCH
PAM2
PAM1
PAM5
PAM0
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
SPAD2
SPAD3
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
PAM6
PAM4
PAM3
EXSMRTOP
EXSMRC
SMRAMC
EXSMRAMC
SPADS0
HECBASE
REDIRBUCKETS
SPADS1
SPADS2
REDIRCTL
SPADS3
PROCENABLE
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
65
Register Description
Table 3-22. Device 16, Function 1: Memory Branch Map, Control, Errors
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
44h
48h
4Ch
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
MIR0
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
C4h
C8h
CCh
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
MIR1
MIR2
CCR
HDR
RID
AMIR0
AMIR1
AMIR2
FERR_FAT_FBD
NERR_FAT_FBD
FERR_NF_FBD
NERR_NF_FBD
EMASK_FBD
ERR0_FBD
SID
SVID
ERR1_FBD
ERR2_FBD
MCERR_FBD
NRECMEMA
MC
NRECMEMB
NRECFGLOG
NRECFBDA
NRECFBDB
NRECFBDC
NRECFBDD
NRECFBDE
RESERVED
DRTA
DRTB
ERRPER
DDRFRQ
MCA
GBLACT
RECMEMA
THRTCTRL
THRTSTS1
THRTHI
THRTMID
THRTLOW
RECMEMB
RECFGLOG
RECFBDA
RECFBDB
RECFBDC
RECFBDD
RECFBDE
THRTSTS0
TOLM
REDMEMB
®
66
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-23. Device 16, Function 2: RAS
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
CCR
HDR
RID
SID
SVID
NRECSF
RECSF
FERR_Global
NERR_Global
NERR_NF_I
NT
NERR_FAT_
INT
FERR_NF_I FERR_FAT_I
NT
NT
44h
48h
4Ch
50h
54h
58h
5Ch
60h
64h
68h
6Ch
70h
74h
78h
7Ch
NRECINT
RECINT
C4h
C8h
CCh
D0h
D4h
D8h
DCh
E0h
E4h
E8h
ECh
F0h
F4h
F8h
FCh
EMASK_INT
ERR0_INT
MCERR_INT
ERR2_INT
ERR1_INT
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
67
Register Description
Table 3-24. Device 21, 22, Function 0: FB-DIMM Map, Control, RAS
DID
VID
00h
04h
08h
0Ch
10h
14h
18h
1Ch
20h
24h
28h
2Ch
30h
34h
38h
3Ch
40h
MTR0
80h
84h
88h
8Ch
90h
94h
98h
9Ch
A0h
A4h
A8h
ACh
B0h
B4h
B8h
BCh
C0h
MTR1
MTR2
MTR3
CCR
HDR
RID
DMIR0
DMIR1
DMIR2
DMIR3
DMIR4
UERRCNT
CERRCNT
BADRAMA
SID
SVID
BADRAMB
BADCNT
SPCPS
SPCPC
FBDSBTXCF FBDSBTXCF
G1 G0
FBDICMD1
FBDST
FBDICMD0
FBDLVL1
HPST0
FBDLVL0
44h
48h
4Ch
50h
54h
58h
5Ch
C4h
C8h
CCh
D0h
D4h
D8h
DCh
FBDHPC
HPHPC0
HPST1
HPCTL1
FBDISTS1
FBDISTS0
60h
E0h
AMBPRESENT1
AMBPRESENT0
64h
68h
6Ch
70h
74h
78h
7Ch
E4h
E8h
ECh
F0h
F4h
F8h
FCh
SPD1
SPD0
SPDCMD0
SPDCMD1
®
68
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-25. Device 21, Function 0: FB-DIMM 0 Intel IBIST Registers
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
174h
178h
17Ch
FBD0IBPORTCTL
FBD0IBTXPGCTL
FBD0IBPATBUF1
FBD0IBTXMSK
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
1F4h
1F8h
1FCh
FBD0IBRXMSK
FBD0IBTXSHFT
FBD0IBRXSHFT
FBD0RXLNERR
FBD0IBRXPGCTL
FBD0IBPATBUF2
FBD0IBTXPAT2EN
FBD0IBRXPAT2EN
FBD0TS1PARM
FBDPLLCTRL
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
69
Register Description
Table 3-26. Device 21, Function 0: FB-DIMM 1 IBST Registers
200h
204h
208h
20Ch
210h
214h
218h
21Ch
220h
224h
228h
22Ch
230h
234h
238h
23Ch
240h
244h
248h
24Ch
250h
254h
258h
25Ch
260h
264h
268h
26Ch
270h
274h
278h
27Ch
FBD1IBPORTCTL
280h
284h
288h
28Ch
290h
294h
298h
29Ch
2A0h
2A4h
2A8h
2ACh
2B0h
2B4h
2B8h
2BCh
2C0h
2C4h
2C8h
2CCh
2D0h
2D4h
2D8h
2DCh
2E0h
2E4h
2E8h
2ECh
2F0h
2F4h
2F8h
2FCh
FBD1IBTXPGCTL
FBD1IBPATBUF
FBD1IBTXMSK
FBD1IBRXMSK
FBD1IBTXSHFT
FBD1IBRXSHFT
FBD1RXLNERR
FBD1IBRXPGCTL
FBD1IBPATBUF2
FBD1IBTXPAT2EN
FBD1IBRXPAT2EN
FBD1TS1PARM
®
70
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-27. Device 22, Function 0: FB-DIMM 2 IBST Registers
100h
104h
108h
10Ch
110h
114h
118h
11Ch
120h
124h
128h
12Ch
130h
134h
138h
13Ch
140h
144h
148h
14Ch
150h
154h
158h
15Ch
160h
164h
168h
16Ch
170h
174h
178h
17Ch
FBD2IBPORTCTL
180h
184h
188h
18Ch
190h
194h
198h
19Ch
1A0h
1A4h
1A8h
1ACh
1B0h
1B4h
1B8h
1BCh
1C0h
1C4h
1C8h
1CCh
1D0h
1D4h
1D8h
1DCh
1E0h
1E4h
1E8h
1ECh
1F0h
1F4h
1F8h
1FCh
FBD2IBPGCTL
FBD2IBPATBUF
FBD2IBTXMSK
FBD2IBRXMSK
FBD2IBTXSHFT
FBD2IBRXSHFT
FBD2RXLNERR
FBD2IBRXPGCTL
FBD2IBPATBUF2
FBD2IBTXPAT2EN
FBD2IBRXPAT2EN
FBD2TS1PARM
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
71
Register Description
Table 3-28. Device 22, Function 0: FB-DIMM 3 Intel IBIST Registers
200h
204h
208h
20Ch
210h
214h
218h
21Ch
220h
224h
228h
22Ch
230h
234h
238h
23Ch
240h
244h
248h
24Ch
250h
254h
258h
25Ch
260h
264h
268h
26Ch
270h
274h
278h
27Ch
FBD3IBPORTCTL
FBD3IBPGCTL
280h
284h
288h
28Ch
290h
294h
298h
29Ch
2A0h
2A4h
2A8h
2ACh
2B0h
2B4h
2B8h
2BCh
2C0h
2C4h
2C8h
2CCh
2D0h
2D4h
2D8h
2DCh
2E0h
2E4h
2E8h
2ECh
2F0h
2F4h
2F8h
2FCh
FBD3IBPATBUF
FBD3IBTXMSK
FBD3IBRXMSK
FBD3IBTXSHFT
FBD3IBRXSHFT
FBD3RXLNERR
FBD3IBRXPGCTL
FBD3IBPATBUF2
FBD3IBTXPAT2EN
FBD3IBRXPAT2EN
FBD3TS1PARM
3.8
Register Definitions
3.8.1
PCI Standard Registers
These registers appear in every function for every device.
3.8.1.1
VID - Vendor Identification Register
The VID Register contains the vendor identification number. This 16-bit register,
combined with the Device Identification Register uniquely identifies the manufacturer
of the function with in the MCH. Writes to this register have no effect.
®
72
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3, 8, 9
Function:
Offset:
0
00h
Version:
Intel 5000P Chipset ,Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
00h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
00h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
00h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
00h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
00h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
00h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:0
RO
8086h
Vendor Identification Number
The value assigned to Intel.
3.8.1.2
DID - Device Identification Register
This 16-bit register combined with the Vendor Identification register uniquely identifies
the Function with in the MCH. Writes to this register have no effect. See Table 3-3 for
the DID of each MCH function.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
73
Register Description
Device:
Function:
Offset:
0, 2-3, 8, 9
0
02h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
00h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
02h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
02h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
02h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
02h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
020h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:0
RWO
*See
Table 3-2
Device Identification Number
Identifies each function of the MCH
3.8.1.3
RID - Revision Identification Register
This register contains the revision number of the MCH. The Revision ID (RID) is a
traditional 8-bit Read Only (RO) register located at offset 08h in the standard PCI
header of every PCI/PCI Express compatible device and function. Previously, a new
value for RID was assigned for Intel chipsets for every . There is a a need to provide an
alternative value for software compatibility when a particular driver or patch unique to
that stepping or an earlier stepping is required, for instance, to prevent Windows
software from flagging differences in RID during device enumeration. The solution is to
implement a mechanism to read one of two possible values from the RID register:
1. Stepping Revision ID (SRID): This is the default power on value for mask/metal
steppings.
2. Compatible Revision ID (CRID): The CRID functionality gives BIOS the flexibility
to load OS drivers optimized for a previous revision of the silicon instead of the
current revision of the silicon in order to reduce drivers updates and minimize
changes to the OS image for minor optimizations to the silicon for yield
improvement, or feature enhancement reasons that do not negatively impact the
OS driver functionality.
Reading the RID in the Intel 5000P Chipset MCH returns either the SRID or CRID
depending on the state of a register select flip-flop. Following reset, the register select
flip flop is reset and the SRID is returned when the RID is read at offset 08h. The SRID
®
74
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
value reflects the actual product stepping. To select the CRID value, BIOS/configuration
software writes a key value of 79h to Bus 0, Device 0, Function 0 (ESI port) of the Intel
5000P Chipset MCH’s RID register at offset 08h. This sets the SRID/CRID register
select flip-flop and causes the CRID to be returned when the RID is read at offset 08h.
The RID register in the ESI port (Bus 0 device 0 Function 0) is a “write-once” sticky
register and gets locked after the first write. This causes the CRID to be returned on all
subsequent RID register reads. Software should read and save all device SRID values
by reading Intel 5000P Chipset MCH device RID registers before setting the SRID/CRID
register select flip flop.
The RID values for all devices and functions in Intel 5000P Chipset MCH are controlled
by the SRID/CRID register select flip flop, thus writing the key value (79h) to the RID
register in Bus 0, Device 0, Function 0 sets all Intel 5000P Chipset MCH device RID
registers to return the CRID. Writing to the RID register of other devices has no effect
on the SRID/CRID register select flip-flop. Only a power good reset can change the RID
selection back to SRID.
Device:
Function:
Offset:
0, 2-3, 8, 9
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
08h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
08h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
08h
Version:
Device:
Function:
Offset:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset,
17
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
08h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:4
if (DEV 0)
{RWOST}
else
{RO}
0h
Major Revision
1
Steppings which require all masks to be regenerated .
0000: A stepping for Intel 5000 Series Chipset with SF
0001: B stepping for Intel 5000 Series Chipset with SF
0010: C stepping for Intel 5000 Series Chipset with SF
endif
1000: A stepping with Intel 5000 Series Chipset without SF
1001: B Stepping with Intel 5000 Series Chipset without SF
1010: C Stepping with Intel 5000 Series Chipset without SF
Others: Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
75
Register Description
Device:
Function:
Offset:
0, 2-3, 8, 9
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
08h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
08h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
08h
Version:
Device:
Function:
Offset:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset,
17
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
08h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
08h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
3:0
if (DEV 0)
{RWOST}
else
{RO}
0h
Minor Revision
Incremented for each stepping which does not modify all masks. Reset for
each major revision.
0x0: M0 stepping
0x1: M1 stepping
0x2: M2 stepping
Others: Reserved
endif
Note: The Metal steppings indicated are a subset of the Major revision. For
example, an A stepping with M0 as minor revision typically means A0.
Notes:
1. Even though the contents of the RID have an attribute as “RO”, it is ultimately dictated by the comparator flop
(attribute “RWOST” in Device 0, function 0) that selects between the CRID/SRID outputs. The comparator is
set by BIOS/SW writing a specific value to offset 08h in dev0, fn 0 based on Figure 3-3.
3.8.1.3.1
3.8.1.3.2
Stepping Revision ID (SRID)
The SRID is a 4-bit hardwired value assigned by Intel, based on product’s stepping. The
SRID is not a directly addressable PCI register. The SRID value is reflected through the
RID register when appropriately addressed. The 4 bits of the SRID are reflected as the
two least significant bits of the major and minor revision field respectively. See
Figure 3-3
Compatible Revision ID (CRID)
The CRID is an 4-bit hardwired value assigned by Intel during manufacturing process.
Normally, the value assigned as the CRID will be identical to the SRID value of a
previous stepping of the product with which the new product is deemed “compatible”.
®
76
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
The CRID is not a directly addressable PCI register. The CRID value is reflected through
the RID register when appropriately addressed.The 4 bits of the CRID are reflected as
the two least significant bits of the major and minor revision field respectively. See
Figure 3-3.
Figure 3-3. Intel 5000P Chipset MCH implementation of SRID and CRID Registers
7
6
5
4
3
2
1
0
Major Rev Id Minor Rev Id
3.8.1.4
CCR - Class Code Register
This register contains the Class Code for the device. Writes to this register have
no effect.
1
Device :0, 2-3, 9
Function:
Offset:
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
09h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
09h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
09h
Version:
Intel 5000P Chipset
Bit
Attr
RO
Default
Description
23:16
06h
Base Class.
This field indicates the general device category. For the MCH, this field is hardwired
to 06h, indicating it is a “Bridge Device”.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
77
Register Description
1
Device :0, 2-3, 9
Function:
Offset:
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
09h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
09h
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
09h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:8
RO
if
Sub-Class.
(DEV2-7)
{04h}
This field qualifies the Base Class, providing a more detailed specification of the
device function.
else
{00h}
For PCI Express Devices 2,3,4,5,6,7 default is 040h, indicating “PCI to PCI Bridge”
For all other Devices: 0,9,10,12,14,16,17,18,19 default is 00h, indicating “Host
Bridge”. See footnote a, for DMA Engine device CCR.
7:0
RO
00h
Register-Level Programming Interface.
This field identifies a specific programming interface (if any), that device
independent software can use to interact with the device. There are no such
interfaces defined for “Host Bridge” types, and this field is hardwired to 00h.
Notes:
1. The DMA Engine CCR for device 8 is defined separately in Section 3.10.3.
®
78
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.1.5
HDR - Header Type Register
This register identifies the header layout of the configuration space.
Device:
Function:
Offset:
0, 2-3, 8, 9
0
0Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
0Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
0Eh
Version:
Intel 5000P Chipset
Device:
Function:
Offset:
16
0, 2
0Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
0Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
0Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
0Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7
RO
if
Multi-function Device.
(DEV16)
{1h}
Selects whether this is a multi-function device, that may have alternative
configuration layouts. This bit is hardwired to ‘0’ for devices for the MCH with the
exception of device 16 fn 0-2, which it is set to ‘1’.
else
{0h}
endif
6:0
RO
Configuration Layout.
if
This field identifies the format of the configuration header layout for a PCI-to-PCI
bridge from bytes 10h through 3Fh.
(DEV2-7)
{01h}
else
{00h}
For PCI Express Devices 2,3,4,5,6,7 default is 01h, indicating “PCI to PCI Bridge”
For all other Devices: 0,8,9,16,17,21,22 default is 00h, indicating a conventional
type 00h PCI header
endif
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
79
Register Description
3.8.1.6
SVID - Subsystem Vendor Identification Register
This register identifies the manufacturer of the system. This 16-bit register combined
with the Device Identification Register uniquely identify any PCI device. They appear in
every function except the PCI Express functions.
Device:
Function:
Offset:
0, 8
0
2Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
16
0, 2
2Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
2Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
2Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
2Ch
Version:
Intel 5000P Chipset
Bit
Attr Default
Description
15:0 RWO
8086h Vendor Identification Number.
The default value specifies Intel. Each byte of this register will be writable once.
Second and successive writes to a byte will have no effect.
A write to any of the above registers on the MCH will write to all of them.
®
80
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.1.7
SID - Subsystem Identity
This register identifies the system. They appear in every function except the PCI
Express functions.
Device:
Function:
Offset:
0, 8
0
2Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
16
0, 2
2Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
17
0
2Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
21
0
2Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
2Eh
Version:
Intel 5000P Chipset
Bit
Attr
RWO
Default
Description
Subsystem Identification Number:
15:0
8086h
The default value specifies Intel. Each byte of this register will be writable once.
Second and successive writes to a byte will have no effect.
3.8.2
Address Mapping Registers
These registers control transaction routing to one of the three interface types (Memory,
PCI Express, or ESI) based on transaction addresses. The memory mapping registers in
this section are made read-only by the LT.LOCK-MEMCONFIG command. Routing to
particular ports of a given interface type are defined by the following registers:
Table 3-29. Address Mapping Registers
Interface
type
Address Routing Registers
Memory
MIR, AMIR, PAM, SMRAM, EXSMRC, EXSMRAMC, TOLM, EXSMRTOP, AMBASE, AMR
MBASE/MLIM (devices 2-7)
PCI Express
PMBASE/PMLIM (devices 2-7)
PMBU/PMBL (devices 2-7)
IOBASE/IOLIM (devices 2-7)
SBUSN,SUBUSN (devices 2-7)
BCTRL, HECBASE, PCICMD (devices 2-7)
1
ESI
Subtractive decode (device 0)
Notes:
1. Any request not falling in the above ranges will be subtractively decoded and sent to Intel 631xESB/632xESB
I/O Controller Hub via the ESI
The MCH allows programmable memory attributes on 13 Legacy memory segments of
various sizes in the 640 Kilobytes to 1 Megabytes address range. Seven Programmable
Attribute Map (PAM) Registers are used to support these features.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
81
Register Description
Each PAM Register controls one or two regions, typically 16 Kilobytes in size
3.8.2.1
PAM0 - Programmable Attribute Map Register 0
This register controls the read, write, and shadowing attributes of the BIOS area which
extends from 0F 0000h - 0F FFFFh.
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 ESI (Intel 631xESB/632xESB I/O Controller
Hub) to be directed to the PCI bus.
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 ESI (Intel 631xESB/632xESB I/O
Controller Hub) to be directed to the PCI bus.
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.
Device:
Function:
Offset:
16
0
59h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE0: 0F0000-0FFFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0F0000 to 0FFFFF.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:0
RV
0h
Reserved
®
82
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.2.2
3.8.2.3
®
PAM1 - Programmable Attribute Map Register 1
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0C 0000h-0C 7FFFh.
Device:
Function:
Offset:
16
0
5Ah
Version:
Intel 5000P Chipset, Intel 5000V Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE1: 0C4000-0C7FFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0C4000 to 0C7FFF
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
1:0
RV
00
00
Reserved
RW
LOENABLE1: 0C0000-0C3FFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0C0000 to 0C3FFF.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
PAM2 - Programmable Attribute Map Register 2
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0C 8000h -0C FFFF h.
Device:
Function:
Offset:
16
0
5Bh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE2: 0CC000-0CFFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0CC000-0CFFFF.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
RV
00
Reserved
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
83
Register Description
Device:
Function:
Offset:
16
0
5Bh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
1:0
RW
00
LOENABLE2: 0C8000-0CBFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0C8000-0CBFFF.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3.8.2.4
PAM3 - Programmable Attribute Map Register 3
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0D 0000h - 0D 7FFFh.
Device:
Function:
Offset:
16
0
5Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE3: 0D 4000h - 0D 7FFFh Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0D 4000h -0D 7FFFh.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
1:0
RV
00
00
Reserved
RW
LOENABLE3: 0D 0000h - 0D 3FFFh Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0D 0000h -0D 3FFFh.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
®
84
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.2.5
3.8.2.6
®
PAM4 - Programmable Attribute Map Registers 4
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0D 8000h - 0D FFFFh.
Device:
Function:
Offset:
16
0
5Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE4: 0DC000-0DFFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0DC000-0DFFFF.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
1:0
RV
00
00
Reserved
RW
LOENABLE4: 0D8000-0DBFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0D8000-0DBFFF.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
PAM5 - Programmable Attribute Map Register 5
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0E 0000h -0E 7FFFh.
Device:
Function:
Offset:
16
0
5Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE5: 0E4000-0E7FFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0E4000-0E7FFF.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
RV
00
Reserved
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
85
Register Description
Device:
Function:
Offset:
16
0
5Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
1:0
RW
00
LOENABLE5: 0E0000-0E3FFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0E0000-0E3FFF.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3.8.2.7
PAM6 - Programmable Attribute Map Register 6
This register controls the read, write, and shadowing attributes of the BIOS areas which
extend from 0E 8000h -0E FFFFh.
Device:
Function:
Offset:
16
0
5Fh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
00
00
Reserved
RW
ESIENABLE6: 0EC000-0DFFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0EC000-0DFFFF.
Bit5 = Write enable, Bit4 = Read enable.
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
3:2
1:0
RV
00
00
Reserved
RW
LOENABLE6: 0E8000-0EBFFF Attribute Register
This field controls the steering of read and write cycles that address the BIOS
area from 0E8000-0EBFFF.
Bit1 = Write enable, Bit0 = Read enable
Encoding
Description
00: DRAM Disabled - All accesses are directed to ESI
01: Read Only - All reads are serviced by DRAM. Writes are forwarded to ESI
10: Write Only - All writes are sent to DRAM. Reads are serviced by ESI
11: Normal DRAM Operation - All reads and writes are serviced by DRAM
®
86
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.2.8
SMRAMC - System Management RAM Control Register
The SMRAMC register controls how accesses to Compatible and Extended SMRAM
spaces are treated. The Open, Close, and Lock bits function only when
EXSMRC.G_SMRAME bit is set to a 1. Also, the OPEN bit must be reset before the LOCK
bit is set.
Device:
Function:
Offset:
16
0
61h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7
6
RV
0
0
Reserved
RWL
D_OPEN: SMM Space 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 can be locked by D_LCK.
5
4
RW
0
0
D_CLS: SMM Space Closed
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. Note that
the D_CLS bit only applies to Compatible SMM space.
RWL
D_LCK: SMM Space Locked
When D_LCK is set to 1 then D_OPEN is reset to 0 and D_LCK, D_OPEN,
C_BASE_SEG, H_SMRAME, G_SMRAME, all LT.MSEG.BASE, all LT.MSEG.SIZE,
ESMMTOP, TSEG_SZ and T_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.
3
RV
RO
0
Reserved
2:0
010
C_BASE_SEG: Compatible SMM Space Base Segment
This field indicates the location of legacy 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 ESI/VGA. Since the MCH supports
only the SMM space between A 0000h and B FFFFh, this field is hardwired to
010.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
87
Register Description
3.8.2.9
EXSMRC - Extended System Management RAM Control Register
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 MByte.
Device:
Function:
Offset:
16
0
62h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
H_SMRAME: Enable High SMRAM
7
RWL
0
Controls the SMM memory space location (that is, above 1 MByte or below 1
MByte) When G_SMRAME is 1 and H_SMRAME is set to 1, the high SMRAM
memory space is enabled. SMRAM accesses within the range FEDA_0000h to
FEDB FFFFh are remapped to DRAM addresses within the range 000A_0000h
to 000B_FFFFh. Once D_LCK has been set, this bit becomes read only.
6
5
RO
RV
0
0
MDAP: MDA Present
Since the MCH does not support MDA, this bit has no meaning.
Reserved
4
3
RV
0
0
Reserved
RWL
G_SMRAME: Global SMRAM Enable
If set to a 1, then Compatible SMRAM functions are enabled, providing 128 KB
of DRAM accessible at the A0000h address while in SMM (ADS# with SMM
decode). To enable Extended SMRAM function this bit has be set to 1. Refer to
the section on SMM for more details. Once D_LCK is set, this bit becomes read
only. (Moved from SMRAM bit3)
2:1
RWL
00
TSEG_SZ: TSEG Size
Selects the size of the TSEG memory block if enabled. Memory from
(ESMMTOP - TSEG_SZ) to ESMMTOP - 1 is partitioned away so that it may only
be accessed by the processor interface and only then when the SMM bit
(SMMEM#) is set in the request packet. Non-SMM accesses to this memory
region are sent to ESI when the TSEG memory block is enabled. Note that
once D_LCK is set, these bits become read only.
00: 512kB
01: 1MB
10: 2MB
11: 4MB
0
RWL
0
T_EN: TSEG Enable
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. Note that once D_LCK is set, this bit
becomes read only.
3.8.2.10
EXSMRTOP - Extended System Management RAM Top Register
This register defines the location of the Extended (TSEG) SMM range by defining the
top of the TSEG SMM range (ESMMTOP).
Device:
Function:
Offset:
16
0
63h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:4
RV
0h
Reserved
®
88
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
0
63h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
3:0
RWL
1h
ESMMTOP: Top of Extended SMM Space (TSEG)
This field contains the address that corresponds to address bits 31 to 28. This
field points to the top (+1) of extended SMM space below 4 GB. Addresses
below 4 GB (A[39:32] must be 0) that fall in this range are decoded to be in
the extended SMM space and should be routed according to Section 4.3.3:
ESMMTOP-TSEG_SZ <= Address < ESMMTOP
TSEG_SZ can be 512 KB, 1 MB, 2 MB, or 4 MB, depending on the value of
EXSMRC.TSEG_SZ.
ESMMTOP is relocatable to accommodate software that wishes to configure the
TSEG SMM space before MMIO space is known.
This field defaults to point to the same address as TOLM. Note that ESMMTOP
cannot be greater than TOLM otherwise the chipset will not function
deterministically.
Note that once D_LCK is set, this field becomes read only.
3.8.2.11
EXSMRAMC - Expansion System Management RAM Control Register
Device:
Function:
Offset:
16
2
60h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
E_SMERR: Invalid SMRAM Access
7
RWC
0
This bit is set when CPU has accessed the defined memory ranges in High SMM
Memory and Extended SMRAM (T-segment) while not in SMM space and with
the D-OPEN bit = 0. The MCH will set this bit if any In-Bound access from I/O
device targeting SMM range that gets routed to the ESI port (master abort).
Refer to Section 4.4.3 for details. The MCH will not set this bit when processor
does a cache line eviction (EWB or IWB) to SMM ranges regardless of
SMMEM# on FSB.
It is software's responsibility to clear this bit. The software must write a 1 to
this bit to clear it.
6:0
RV
0h
Reserved
Other address mapping registers such as BCTRL (VGAEN), MBASE/LIMIT, PMBASE/
LIMIT, and so forth, are included with the PCI Express registers described in this
chapter.
3.8.2.12
HECBASE - PCI Express Extended Configuration Base Address Register
This register defines the base address of the enhanced PCI Express configuration
memory.
Device:
Function:
Offset:
16
0
64h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:24
RV
0h
Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
89
Register Description
Device:
Function:
Offset:
16
0
64h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
23:12
RW
001h
HECBASE: PCI Express Extended Configuration Base
This register contains the address that corresponds to bits 39 to 28 of the base
address for PCI Express extended configuration space. Configuration software
will read this register to determine where the 256MB range of addresses
resides for this particular host bridge. This register defaults to the same
address as the default value for TOLM.
11:0
RV
0h
Reserved
3.8.3
AMB Memory Mapped Registers
The MCH supports four FB-DIMM channels. The MCH supports up to 16 FB-DIMM (each
with its Advanced Memory Buffer [AMB]) on four channels. Software needs to program
AMBPRESENT for each AMB on the platform. There are up to eight functions per AMB
component with 256 B of register space per function.
The MCH supports memory mapped register regions for software to access individual
AMB configuration registers. Memory mapped access to AMB register regions are
converted by the MCH to FB-DIMM channel command encodings subject to
AMBPRESENT register settings (see Section 3.9.23.11). This region is relocatable by
programming the AMBASE register. Software is required to program the AMR for the
size of AMB register regions. The size of this region is 128KB. It is mapped to each AMB
addressing slot in 2 KB blocks. If the corresponding AMBPRESENT bit is not set, then
MCH will not send configuration transaction to that AMB addressing slot.
To support SMBus and JTAG access using traditional PCI configuration mechanism, MCH
provides a “switching window” using a dedicated PCI device/function and AMBSELECT
register. AMBSELECT register can be programmed to select an AMB. Bus 0, device 9,
function 0 is mapped to the selected AMB’s configuration registers.
Access to bus 0, device 9, function 0 is limited to SMBus and JTAG only, FSB access to
this function will be mastered aborted by MCH as non-existent PCI function. AMB
register spaces are accessible through the SMBus by the programming of the
AMBSELECT Function_Select field. This field is used select one of the AMB 8
register spaces.
3.8.3.1
AMBASE: AMB Memory Mapped Register Region Base Register
Device:
Function:
Offset:
16
0
48h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
63:40 RV
39:17 RW
0h
007F00h
Reserved
AMBASE:
This marks the 128KB memory-mapped registers region used for
accessing AMB registers. It can be placed as MMIO region within the
physical limits of the system. Since the MCH uses only 40-bit
addressable space, hence only bits 39:17 are valid. The default base
address is at: 0xFE00_0000. This field could be relocated by software.
16:0
RV
0h
Reserved
®
90
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.3.2
AMR - AMB Memory Mapped Registers Region Range Register
Device:
Function:
Offset:
16
0
50h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
31:0
0002_0000h AMBASE_Region_Size:
The size of AMB memory mapped register region in bytes. For MCH, the value
is 128 KB: 2 KB per AMB for a total of 16 AMB per channel, 32 KB per FB-DIMM
channel for a total of four channels.
3.8.3.3
AMBSELECT - AMB Switching Window Select Register
Device:
Function:
Offset:
16
0
54h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
0h
Description
15:9
8:7
RV
Reserved
RW
0h
0h
0h
Channel_Select:
Specify the FB-DIMM channel being accessed via bus 0, device 9, function 0 for
SM Bus and JTAG only.
6:3
2:0
RW
RW
AMB_Select:
Specify the AMB slot being accessed via bus 0, device 9, function 0 for SM Bus
and JTAG only.
Function_Select:
Specify the function being accessed via bus 0, device 9, function 0 for SM Bus
and JTAG only.
3.8.3.4
MAXCH - Maximum Channel Number Register
Device:
Function:
Offset:
16
0
56h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset,
Bit
Attr
Default
Description
7:0
RO
04h
Maximum_number_channels:
Set by hardware to indicate the maximum number of FB-DIMM channels that
MCH supports.
3.8.3.5
MAXDIMMPERCH - Maximum DIMM PER Channel Number Register
This register controls the maximum number of AMB DIMMs per FB-DIMM channel that
MCH supports for AMB configuration register access. This register applies only to DIMM
modules in the FB-DIMM channel, that is, those AMB with DS[3:0] encoding from 0h
to 7h.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
91
Register Description
Device:
Function:
Offset:
16
0
57h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:0
RO
04h
Maximum_number_DIMM_per_channel:
Set by hardware to indicate the maximum number of FB-DIMM AMBs per
channel that the MCH supports.
3.8.3.6
Map to AMB Registers
In Table 3-30, each 2 KB range is mapped to individual AMB registers by address
translation of MCH. The address of this relocatable register area is specified in the
AMBASE register. Configuration transactions targeting these ranges are converted to
FB-DIMM commands by the MCH and sent to the FB-DIMM channel subject to
AMBPRESENT register settings.
The AMB register’s PCI function (3 bits) and offset (8 bits) are used as the offset (11
bits) from the base of each 2 KB range for the specific AMB register space.
Table 3-30. Register Offsets in AMB Memory Mapped Registers Region (Sheet 1 of 2)
7FFh-0h
map to channel_0, AMB_0 registers
map to channel_0, AMB_1 registers
map to channel_0, AMB_2 registers
map to channel_0, AMB_3 registers
map to channel_0, AMB_4 registers
map to channel_0, AMB_5 registers
map to channel_0, AMB_6 registers
map to channel_0, AMB_7 registers
map to channel_0, AMB_8 registers
map to channel_0, AMB_9 registers
map to channel_0, AMB_A registers
map to channel_0, AMB_B registers
map to channel_0, AMB_C registers
map to channel_0, AMB_D registers
map to channel_0, AMB_E registers
map to channel_0, AMB_F registers
map to channel_1, AMB_0 registers
map to channel_1, AMB_1 registers
map to channel_1, AMB_2 registers
map to channel_1, AMB_3 registers
map to channel_1, AMB_4 registers
map to channel_1, AMB_5 registers
map to channel_1, AMB_6 registers
map to channel_1, AMB_7 registers
map to channel_1, AMB_8 registers
map to channel_1, AMB_9 registers
map to channel_1, AMB_A registers
map to channel_1, AMB_B registers
map to channel_1, AMB_C registers
map to channel_1, AMB_D registers
FFFh-800h
17FFh-1000h
1FFFh-1800h
27FFh-2000h
2FFFh-2800h
37FFh-3000h
3FFFh-3800h
47FFh-4000h
4FFFh-4800h
57FFh-5000h
5FFFh-5800h
67FFh-6000h
6FFFh-6800h
77FFh-7000h
7FFFh-7800h
87FFh-8000h
8FFFh-8800h
97FFh-9000h
9FFFh-9800h
A7FFh-A000h
AFFFh-A800h
B7FFh-B000h
BFFFh-B800h
C7FFh-C000h
CFFFh-C800h
D7FFh-D000h
DFFFh-D800h
E7FFh-E000h
EFFFh-E800h
®
92
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-30. Register Offsets in AMB Memory Mapped Registers Region (Sheet 2 of 2)
F7FFh-F000h
map to channel_1, AMB_E registers
map to channel_1, AMB_F registers
map to channel_2, AMB_0 registers
map to channel_2, AMB_1 registers
map to channel_2, AMB_2 registers
map to channel_2, AMB_3 registers
map to channel_2, AMB_4 registers
map to channel_2, AMB_5 registers
map to channel_2, AMB_6 registers
map to channel_2, AMB_7 registers
map to channel_2, AMB_8 registers
map to channel_2, AMB_9 registers
map to channel_2, AMB_A registers
map to channel_2, AMB_B registers
map to channel_2, AMB_C registers
map to channel_2, AMB_D registers
map to channel_2, AMB_E registers
map to channel_2, AMB_F registers
map to channel_3, AMB_0 registers
map to channel_3, AMB_1 registers
map to channel_3, AMB_2 registers
map to channel_3, AMB_3 registers
map to channel_3, AMB_4 registers
map to channel_3, AMB_5 registers
map to channel_3, AMB_6 registers
map to channel_3, AMB_7 registers
map to channel_3, AMB_8 registers
map to channel_3, AMB_9 registers
map to channel_3, AMB_A registers
map to channel_3, AMB_B registers
map to channel_3, AMB_C registers
map to channel_3, AMB_D registers
map to channel_3, AMB_E registers
map to channel_3, AMB_F registers
FFFFh-F800h
107FFh-10000h
10FFFh-10800h
117FFh-11000h
11FFFh-11800h
127FFh-12000h
12FFFh-12800h
137FFh-13000h
13FFFh-13800h
147FFh-14000h
14FFFh-14800h
157FFh-15000h
15FFFh-15800h
167FFh-16000h
16FFFh-16800h
177FFh-17000h
17FFFh-17800h
187FFh-18000h
18FFFh-18800h
197FFh-19000h
19FFFh-19800h
1A7FFh-1A000h
1AFFFh-1A800h
1B7FFh-1B000h
1BFFFh-1B800h
1C7FFh-1C000h
1CFFFh-1C800h
1D7FFh-1D000h
1DFFFh-1D800h
1E7FFh-1E000h
1EFFFh-1E800h
1F7FFh-1F000h
1FFFFh-1F800h
3.8.4
Interrupt Redirection Registers
3.8.4.1
REDIRCTL - Redirection Control Register
This register controls the priority algorithm of the XTPR interrupt redirection
mechanism.
.
Device:
Function:
Offset:
16
0
6Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:14
13
RV
RV
RV
0
0
0
Reserved
Reserved
Reserved
12
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
93
Register Description
Device:
Function:
Offset:
16
0
6Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
11:8
RW
0h
BUCKET2: First priority number not in BUCKET0, BUCKET1, or
BUCKET2.
Must be programmed with a larger value than BUCKET1. A suggested value
is Ch.
7:4
3:0
RW
RW
0h
0h
BUCKET1: First priority number not in BUCKET0 or BUCKET1.
Must be programmed with a larger value than BUCKET0. A suggested
value is 8h.
BUCKET0: First priority number not in BUCKET0. A suggested value is 0h.
3.8.4.2
REDIRBUCKETS - Redirection Bucket Number Register
This register allows software to read the current hardware bucket number assigned to
each XTPR register.
.
Device:
Function:
Offset:
16
0
68h
Version:
Intel 5000P Chipset, Intel 5000V Chipset
Bit
Attr
Default
Description
31:30
29:28
27:26
25:24
23:22
21:20
19:18
17:16
15:14
13:12
11:10
9:8
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
RO
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BUCKET15: Redirection bucket number for XTPR[15].
BUCKET14: Redirection bucket number for XTPR[14].
BUCKET13: Redirection bucket number for XTPR[13].
BUCKET12: Redirection bucket number for XTPR[12].
BUCKET11: Redirection bucket number for XTPR[11].
BUCKET10: Redirection bucket number for XTPR[10].
BUCKET9: Redirection bucket number for XTPR[9].
BUCKET8: Redirection bucket number for XTPR[8].
BUCKET7: Redirection bucket number for XTPR[7].
BUCKET6: Redirection bucket number for XTPR[6].
BUCKET5: Redirection bucket number for XTPR[5].
BUCKET4: Redirection bucket number for XTPR[4].
BUCKET3: Redirection bucket number for XTPR[3].
BUCKET2: Redirection bucket number for XTPR[2].
BUCKET1: Redirection bucket number for XTPR[1].
BUCKET0: Redirection bucket number for XTPR[0].
7:6
5:4
3:2
1:0
3.8.5
Boot and Reset Registers
3.8.5.1
SYRE - System Reset Register
This register controls MCH reset behavior. Any resets produced by a write to this
register must be delayed until the configuration write is completed on the initiating
interface (PCI Express, ESI, processor bus, SMBus, JTAG).
®
94
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
There is no “SOFT RESET” bit in this register. That function is invoked through the ESI.
There are no CORE:FBD gear ratio definitions in this register. Those are located in the
DDRFRQ register.
Device:
Function:
Offset:
16
0
40h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
SAVCFG: Preserve Configuration
15
RW
0
When this bit is set, MCH configuration register contents (except for this bit)
are not cleared by hard reset. As this bit is cleared by reset, software must
set it after each reset if this behavior is desired for the next reset. If this bit
is set, BOFL will not be cleared by reset. Software should use the Boot Flag
Reset bit to re-enable the BOFL mechanism.
14
RW
0
CPURST: Processor Reset
If set, the MCH will assert processor RESET# on both buses as soon as the
MCH has no pending transactions. The chipset will then deassert RESET#
following the timing rules described in the Reset Chapter.
The MCH does not have any mechanism to drain transactions before effecting
the CPU RESET#. It is the responsibility of software to ensure that the
system is quiet before sending the configuration write (last command) to set
this field in the MCH in order to drive the CPU RESET# signal. Any violation of
this usage pattern would render the system unstable and potentially
catastrophic.
13
RV
0
CPUBIST: Processor Built-In-Self-Test
If set, A[3]# is asserted during Power-On-Configuration (POC), and the
processor will run BIST before engaging processor bus protocol.
12:11
10
RV
0
0
Reserved1
ROST
S3: S3 Sleep State
The MCH sets this bit when it sends an Ack-S3 message to the ESI port.
The MCH clears this bit after it has placed appropriate FB-DIMM channels into
the FB-DIMM.Calibrate state in response to deassertion of the RESETI#
signal.
9
8
RW
0
0
ROR: Processor Reset on Refresh
If set, the MCH will assert processor RESET# on both busses when a refresh
cycle completes.
RWST
BNR_INDP_BINIT_MODE: BNR independent of BINIT Mode
0: The Chipset associates BNR with BINIT and for CPUs that do NOT follow
the “BNR independent of BINIT” feature set.
1: Enables the Chipset to use the “BNR independent of BINIT” feature set. i.e
no dependency is required between BNR and BINIT.
Refer to the BNR#, BINIT# sampling rules in the Intel® Pentium® 4 and
Intel® Xeon® Processor External Hardware Specification, Rev 2.5,
Ref#14035
7:0
RV
0h
Reserved
3.8.5.2
CPURSTCAPTMR: CPU Reset Done Cap Latency Timer
This register implements the cap latency method for the CPU_RST_DONE/
CPU_RST_DONE_ACK using a 12-bit variable timer.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
95
Register Description
Device:
16
Function: 0
Offset:
Bit
42h
Attr
Default
Description
15:12
11:0
RV
0h
Reserved
RWST
7FFh
DCRT: ESI CPU Reset Done Ack Determinism Timer
This field provides the determinism timer threshold for the Intel 5000P
Chipset MCH for handling the CPU_RESET_DONE/CPU_RESET_DONE_ACK
message before deasserting the CPU_RESET#. It uses this 12-bit counter to
schedule the CPU_RESET_DONE message on the DMI and then waits for the
CPU_RESET_DONE_ACK message to come back and waits for the timer
expiry before deasserting CPU_RESET#.
Cap_latency = Max(CPU_RST_DONE_ACK_round trip_latency, DCRT).
It is expected that the DCRT field is set larger than the expected round trip
latency. This provides the necessary leeway for absorbing clock
synchronization, jitter, deskew and other variations that will affect the
determinism on the DMI port. Hence the data is always sent back only after
the expiry of the DCRT field at the heartbeat boundary.
It is sticky through reset to permit to allow different types of BIOS flows that
may require a hard reset of the Intel 5000P Chipset MCH.
Maximum value is 4095 core clocks
A default of 2047 clocks (7FFh) is used.
3.8.5.3
POC - Power-On Configuration Register
Contrary to its name, this register defines configuration values driven at reset. At
power-on, no bits in this register are active as PWRGOOD clears them all. This register
only activates configuration on subsequent resets.
The MCH drives the contents of this register on A[35:4]# whenever it asserts processor
RESET#. These values are driven during processor RESET# assertion, and for two host
clocks past the trailing edge of processor RESET#.
This register is sticky through reset; that is, the contents of the register remain
unchanged during and following a Hard Reset. This allows system configuration
software to modify the default values and reset the system to pass those values to all
host bus devices.
The POC bits do not affect MCH operation except for driving A[35:4]#.
Read after write to POC register will read updated value but the architectural behavior
will not be affected until hard-reset deassertion. A warm reset (CPU reset) will not
cause the contents of the POC register to be altered.
There are other power-on configuration bits in the SYRE register.
Device:
Function:
Offset:
16
0
44h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27
RV
0h
0
Reserved
RWST
MTDIS: Disable Multi-Threading
If set, A[31]# is asserted, and the processor will disable Multi-threading.
26:12
RV
0h
Reserved
®
96
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
0
44h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
11
RWST
1
BUSPARK: Request Bus Parking Disable
If set, A[15]# is asserted and the processor may not park on the system
bus. Default is to disable busparking
10:0
RV
0h
Reserved
3.8.5.4
SPAD[3:0] - Scratch Pad Registers
These scratch pad registers each provide 32 read/writable bits that can be used by
software. They are also aliased to fixed memory addresses.
Device:
Function:
Offset:
16
0
DCh, D8h, D4h, D0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset
Bit
Attr
RW
Default
Description
31:0
00000000h Scratch Pad value. These bits have no effect on the hardware.
3.8.5.5
SPADS[3:0] - Sticky Scratch Pad
These sticky scratch pad registers each provide 32 read/writable bits that can be used
by software. They are also aliased to fixed memory addresses.
Device:
Function:
Offset:
16
0
ECh, E8h, E4h, E0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
RWST
00000000h Scratch Pad value. These sticky bits have no effect on the hardware.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
97
Register Description
3.8.5.6
BOFL[3:0] - Boot Flag Register
These registers can be used to select the system boot strap processor or for other cross
processor communication purposes. When this register is read, the contents of the
register is cleared. Therefore, a processor that reads a non-zero value owns the
semaphore. Any value can be written to this register at any time.
An example of usage would be for all processors to read the register. The first one that
gets a non-zero value owns the semaphore. Since the read clears the value of the
register, all other processors will see a zero value and will spin until they receive further
notification. After the winning processor is done, it writes a non-zero value of its choice
into the register, arming it for subsequent uses. These registers are also aliased to fixed
memory I/O addresses.
Device:
Function:
Offset:
16
0
C0h, C4h, C8h, CCh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
RCW
A5A5A5A5h SemaVal: Semaphore Value
Can be written to any value. Value is cleared when there is a read.
3.8.6
Control and Interrupt Registers
3.8.6.1
PROCENABLE: Processor Enable Global Control
The two FSBEN bits are used to enable or disable frontside bus arbitration. When
frontside bus arbitration is disabled the processor is effectively disabled.
Device:
16
Function: 0
Offset:
Bit
F0h
Attr
Default
Description
31:5
4:3
RV
3fAh
11
Reserved.
RWST
FSBEN: FSB1 and FSB0 Enable
The field is defined as the following:
00: reserved
01: FSB1 is disabled. FSB0 is enabled.
10: FSB1 is enabled. FSB0 is disabled.
11: FSB1 is enabled. FSB0 is enabled. (default)
Hard-reset is needed after changing value in this register.
2
RWST
0
SFBYPASS: Snoop Filter Bypass
0: SF is enabled
1: SF is disabled
Note: The output of the fuse “SF CHOP” is gated appropriately with this
register field viz. SFBYPASS for further internal decoding by Intel 5000X
Chipset MCH. The fuse has overriding effect.
1:0
RV
0h
Reserved.
3.8.6.2
FSBS[1:0] - Processor Bus Status Register
This register holds status from the Processor Busses.
®
98
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
0
7Ch, 74h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:2
1
RV
RO
0h
0
Reserved.
2SOCKET: 2 Sockets present on this FSB
Set when Intel 5000P Chipset MCH has seen Ab[22] asserted, indicating there
are more than 1 processors present on this FSB.
0
RO
0
2CORE: 2 Cores present
Set when Intel 5000P Chipset MCH has seen Ab[30] asserted, indicating there
is more than 1 core in a processor.
Note: Mixing single core with dual-core processors will be recognized as dual-
core processor on this FSB.
3.8.6.3
XTPR[7:0] - External Task Priority Register
These registers control redirectable interrupt priority for xAPIC agents connected to the
MCH. Up to four agents on each bus are supported. These agents may be two dual core
processors each with two threads or four single core processors. The xAPIC
architecture provides for lowest priority delivery through interrupt redirection by the
MCH. If the redirectable “hint bit” is set in the xAPIC message, the chipset may redirect
the interrupt to another agent. Redirection of interrupts can be applied to both I/O
interrupts and IPIs.
Each register contains the following fields:
1. Agent priority (Task Priority)
2. APIC enable bit (TPR Enable)
3. Logical APIC ID (LOGID)
4. Processor physical APIC ID (PHYSID)
The XTPR registers are modified by a front side bus xTPR_Update transaction. In
addition, the XTPR registers can be modified by software.
Table 3-31. XTPR Index
Index
Value
3
2
1
0
0 for FSB0, 1 for FSB1
Ab[29]
Ab[30] OR Ab[22]
Ab[21]
These registers are used for lowest priority delivery through interrupt redirection by the
chipset.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
99
Register Description
Device:
Function:
Offset:
16
0
BCh, B8h, B4h, B0h, ACh, A8h, A4h, A0h, 9Ch, 98h, 94h, 90h, 8Ch, 88h, 84h, 80h
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
31
if (XTPR0)
{RW}
else {RV}
endif
0
CLUSTER: Global Cluster Mode (XTPR[0] only)
Used in interrupt redirection for lowest priority delivery. Updated by every
xTPR_Update transaction on either bus (Aa[3]).
0: flat
Note: Cluster Mode not Supported
30:24
23
RV
00h
0
Reserved.
RW
TPREN: TPR Enable
This bit reflects the value of Ab[31]#. When Ab[31]# is asserted, the value
of this bit will be 0.
22:20
19:16
RV
0h
0h
Reserved.
RW
PRIORITY: Task Priority
The processor with the lowest enabled value will be assigned the
redirectable interrupt. This field is updated with Ab[27:24] of the
xTPR_Update transaction.
15:8
7:0
RW
RW
0h
0h
PHYSID: Physical APIC ID
The physical ID of the APIC agent associated with the XTPR entry. This field
is updated with Aa[19:12] of the xTPR_Update transaction.
LOGID: Logical APIC ID
The logical ID of the APIC agent associated with the XTPR entry. This field
is updated with Aa[11:4] of the xTPR_Update transaction.
3.8.7
PCI Express Device Configuration Registers
This section describes the registers associated with the PCI Express Interface.
The PCI Express register structure is exposed to the operating system and requires a
separate device per port. Ports 2-7 will be assigned devices 2 through 7 while Port 0 is
the ESI interconnect to the Intel 631xESB/632xESB I/O Controller Hub. The PCI
Express ports determine at reset the maximum width of the devices to which they are
connected through link training. All ports will be made visible to OS even if
unconnected. If Ports are combined to form larger widths (for example, x8 or x16 from
a x4 link), then the unused ports will Master Abort (reads return all ones, writes
dropped) any accesses to it. Note that configuration accesses to the unconnected port
will still be allowed to permit device remapping, hot-plug and so forth.
Table 3-32. When will an Intel 5000X Chipset PCI Express* Device be Accessible?
PCI
Express
Port
Device
x16
Registers may be accessed if:
7
6
5
4
3
2
0
7
6
5
4
3
2
0
High Performance
Graphics Port
Port 4 is connected to x16 device
Possible
Combination
Port3 is connected to a 4x device
Port2 is connected to a x4 or x8 device
ESI - Not
combinable
Port0 is connected to a x4 ESB2 port through ESI and cannot be
combined with any other port
®
100
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Figure 3-4 illustrates how each PCI Express port’s configuration space appears to
software. Each PCI Express port’s configuration space has four regions:
• Standard PCI Header - This region closely resembles a standard PCI-to-PCI
bridge header.
• PCI Device Dependent Region - The region is also part of standard PCI
configuration space and contains the PCI capability structures. For the Intel 5000P
Chipset MCH, the supported capabilities are:
— Message Signalled Interrupts
— Hot-plug
— PCI Express Capability
• PCI Express Extended Configuration Space - This space is an enhancement
beyond standard PCI and only accessible with PCI Express aware software. The
MCH supports the Enhanced Error Signalling capability.
• Capability Working Register Sets - These ranges are indirectly accessed
through Data and Select registers in the capability structures. For the MCH,
working register sets exist for the Standard hot-plug Controller and Power
Management capabilities.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
101
Register Description
Figure 3-4. PCI Express Configuration Space
0xFFF
Intel® 5000P
Chipset Advanced Error
Reporting
0x140
0x100
PCI-Express Advanced
Error Reporting
PCI-Express Capability
MSI Capability
PM Capability
0x40
0x00
CAP_PTR
P2P
Figure 3-3 shows the configuration register offset addresses for each of the PCI
Express ports as defined in the PCI Express Base Specification, Revision 1.0a. It is also
compatible with the standard PCI 2.3 capability structure and comprises of a linked list
where each capability has a pointer to the next capability in the list. For PCI Express
extended capabilities, the first structure is required to start at 0x100 offset.
3.8.8
PCI Express Header
The following registers define the standard PCI 2.3 compatible and extended PCI
Express configuration space for each of the PCI Express x4 links in the MCH. Unless
otherwise specified, the registers are enumerated as a vector [2:7] mapping to each of
the six PCI Express ports uniquely while the ESI port is referred by index 0.
®
102
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.1
PCICMD[7:2, 0]- Command Register
This register defines the PCI 2.3 compatible command register values applicable to PCI
Express space.
Device:
Function:
Offset:
0, 2-3
0
04h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
04h
Version: Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
04h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:11
10
RV
0h
0
Reserved. (by PCI SIG)
RW
INTxDisable: Interrupt Disable
Controls the ability of the PCI Express port to generate INTx messages.
This bit does not affect the ability of the GNB to route interrupt messages
received at the PCI Express port. However, this bit controls the generation
of legacy interrupts to the DMI for PCI Express errors detected internally in
this port (for example, Malformed TLP, CRC error, completion time out, and
so forth) or when receiving root port error messages or interrupts due to
HP/PM events generated in legacy mode within the Intel 5000P Chipset
MCH. Refer to the INTP register in Section 3.8.8.27, “INTP[7:2,0] -
Interrupt Pin Register” on page 119 for interrupt routing to DMI.
1: Legacy Interrupt mode is disabled
0: Legacy Interrupt mode is enabled
9
8
RO
0
0
FB2B: Fast Back-to-Back Enable
Not applicable to PCI Express and is hardwired to 0
RW
SERRE: SERR Message Enable
his field handles the reporting of fatal and non-fatal errors by enabling the
error pins ERR[2:0].
1: The GNB is enabled to send fatal/non-fatal errors.
0: TheGNB is disabled from generating fatal/non-fatal errors.
The errors are also enabled by the PEXDEVCTRL register in
Section 3.8.11.4.
In addition, for Type 1 configuration space header devices, for example,
Virtual P2P bridge), this bit, when set, enables transmission of
1
ERR_NONFATAL and ERR_FATAL error messages forwarded from the PCI
Express interface. This bit does not affect the transmission of forwarded
ERR_COR messages. Refer to the Intel 5000P Chipset MCH RAS Error
Model.
7
6
RO
0
0
IDSELWCC: IDSEL Stepping/Wait Cycle Control
Not applicable to PCI Express. Hardwired to 0.
RW
PERRE: Parity Error Response Enable
When set, this field enables parity checking.
5
4
3
RO
RO
RO
0
0
0
VGAPSE: VGA palette snoop Enable
Not applicable to PCI Express. Hardwired to 0.
MWIEN: Memory Write and Invalidate Enable
Not applicable to PCI Express. Hardwired to 0.
SCE: Special Cycle Enable
Not applicable to PCI Express. Hardwired to 0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
103
Register Description
Device:
Function:
Offset:
0, 2-3
0
04h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
04h
Version: Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
04h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
2
RW
0
BME: Bus Master Enable
Controls the ability of the PCI Express port to forward memory or I/O
transactions.
1: Enables the PCI Express port to successfully complete the memory or I/
O read/write requests.
0: The Bus Master is disabled. The MCH will treat upstream memory writes/
reads, I/O writes/reads, and MSIs as illegal cycles and return Unsupported
Request Status (equivalent to Master abort) in PCI Express
When the BME is disabled, the MCH will treat upstream memory writes/
reads, I/O writes/reads, and MSIs as illegal cycles and return Unsupported
Request Status (equivalent to Master abort) in PCI Express
Requests other than inbound memory or I/O (for example, configuration,
outbound) are not controlled by this bit.
The BME is typically used by the system software for operations such as
hot-plug, device configuration.
When the CPURESET# signal is asserted during a power good or hard reset
and after the DMI completes its training, the LPC device in the Intel
631xESB/632xESB I/O Controller Hub (or other NIC/SIO4 cards could
potentially send inbound requests even before the CPURESET# is
deassserted. This corner case is handled by the BME filtration in the Intel
5000P Chipset MCH’s PCI Express port using the above rules since BME is
reset. However, in general, it is illegal for a an I/O device to issue inbound
requests until the CPURESET# has been deasserted to prevent any possible
malfunction in the Intel 5000P Chipset MCH logic.
1
if (port
7-2)
{RW}
elseif
(port 0)
{RO}
endif
0
MSE: Memory Space Enable
Controls the bridge’s response as a target to memory accesses on the
primary interface that address a device that resides behind the bridge in
both the non-prefetchable and prefetchable memory ranges (high/low) or
targets a memory-mapped location within the bridge itself
1: Enables the Memory and Prefetchable memory address ranges (MMIO)
defined in the MBASE/MLIM, PMBASE/PMLIM, PMBU/PMLU registers.
0: Disables the entire memory space seen by the PCI Express port on the
primary side (MCH). Requests will then be subtractively claimed by Intel
631xESB/632xESB I/O Controller Hub. For port 0, this bit is hardwired to 0
since the ESI is not a P2P bridge.
0
if (port
7-2)
{RW}
elseif
0
IOAE: Access Enable
1: Enables the I/O address range defined in the IOBASE and IOLIM
registers.
(port 0)
{RO}
endif
0: Disables the entire I/O space seen by the PCI Express port on the
primary. Requests will be then be subtractively claimed by Intel 631xESB/
632xESB I/O Controller Hub.
For port 0, this bit is hardwired to 0 since the ESI is not a P2P bridge.
Notes:
1. In addition, BCCTRL.BCSERRE also gates the transmission of ERR_FATAL, NON_FATAL and ERR_COR messages
received from the PCI Express interface. See Section 3.8.8.28.
®
104
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.2
PCISTS[7:2, 0] - Status Register
The PCISTS is a 16-bit status register that reports the occurrence of error conditions
associated with the primary side of the “virtual” PCI-PCI bridge embedded in the
selected PCI Express cluster of the MCH.
Device:
Function:
Offset:
0, 2-3
0
06h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
06h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
06h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15
RWC
0
DPE: Detected Parity Error
This bit is set when the PCI Express port receives an uncorrectable data error
or Address/Control parity errors regardless of the Parity Error Response
Enable bit (PERRE). This applies only to parity errors that target the PCI
Express port interface (inbound/outbound direction). The detected parity error
maps to B1, F6, M2 and M4 (uncorrectable data error from FSB, Memory or
internal sources) of the Intel 5000P Chipset MCH.
14
13
RWC
RWC
0
0
SSE: Signaled System Error
1: The PCI Express port generated internal FATAL/NON FATAL errors (IO0-
IO17) through the ERR[2:0] pins with SERRE bit enabled. Software clears this
bit by writing a ‘1’ to it.
0: No internal PCI Express port errors are signaled.
RMA: Received Master Abort
This bit is set when a requestor (primary side for Type 1 header configuration
space header device) receives a completion with Unsupported Request
Completion Status.
1: Assert this RMA bit when the primary side performs operations for an
unsupported transaction. These apply to inbound configs, I/O accesses, locks,
bogus memory reads and any other request that is master aborted internally.
These are terminated on the PCI Express link with a UR completion status, but
only if a completion is required. Software clears this bit by writing a 1 to it.
PEXDEVSTS.URD is set and UNCERRSTS[20].IO2Err is set in addition.
0: No Master Abort is generated
12
RWC
0
RTA: Received Target Abort
This bit is set when a requestor (primary side for Type 1 header configuration
space header device) receives a completion with Completer Abort Completion
Status. For example, for supported requests that cannot be completed
because of address decoding problems or other errors. These are terminated
on the PCI Express link with a CA completion status, but only if a completion is
required. Software clears this bit by writing a 1 to it.
11
RO
RO
0
STA: Signaled Target Abort
Target Abort does not exist on the primary side of the PCI Express port.
Hardwired to 0.
10:9
0h
DEVSELT: DEVSEL# Timing
Not applicable to PCI Express. Hardwired to 0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
105
Register Description
Device:
Function:
Offset:
0, 2-3
0
06h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
06h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
06h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
8
RWC
0
MDPERR: Master Data Parity Error
This bit is set by the PCI Express port if the Parity Error Response Enable bit
(PERRE) is set and it receives error B1, F2, F6, M2 and M4 (uncorrectable
data error or Address/Control parity errors or an internal failure). If the Parity
Error Enable bit (PERRE) is cleared, this bit is never set.
7
RO
0
FB2B: Fast Back-to-Back
Not applicable to PCI Express. Hardwired to 0.
6
5
RV
RO
0
0
Reserved. (by PCI SIG)
66MHZCAP: 66 MHz capable.
Not applicable to PCI Express. Hardwired to 0.
4
3
RO
RO
1
0
CAPL: Capabilities List
This bit indicates the presence of PCI Express capabilities list structure in the
PCI Express port. Hardwired to 1. (Mandatory)
INTxSTAT: INTx Status
Indicates that an INTx interrupt message is pending internally in the PCI
Express port.
The INTx status bit should be rescinded when all the relevant events via RAS
errors/HP/PM internal to the port that requires legacy interrupts are cleared by
software.
2:0
RV
0h
Reserved. (by PCI SIG)
3.8.8.3
CLS[7:2, 0] - Cache Line Size
This register contains the Cache Line Size and is set by BIOS/Operating system. It does
not affect the PCI Express port functionality in the MCH.
®
106
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3, 0
Function:
Offset:
0
0Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
0Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
0Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RW
00h
CLS: Cache Line Size
This is an 8-bit value that indicates the size of the cache line and is specified in
DWORDs. It does not affect the MCH.
3.8.8.4
PRI_LT[7:2, 0] - Primary Latency Timer
This register denotes the maximum time slice for a burst transaction in legacy PCI 2.3
on the primary interface. It does not affect/influence PCI Express functionality.
Device:
Function:
Offset:
0, 2-3
0
0Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
0Dh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
0Dh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
00h
Prim_Lat_timer: Primary Latency Timer
Not applicable to PCI Express. Hardwired to 00h.
3.8.8.5
BIST[7:2,0] - Built-In Self Test
This register is used for reporting control and status information of BIST checks within
a PCI Express port. It is not supported in the Intel 5000P Chipset MCH.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
107
Register Description
Device:
Function:
Offset:
0, 3-2
0
0Fh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
0Fh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
7-4
0
0Fh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
00h
BIST_TST: BIST Tests
Not supported. Hardwired to 00h
3.8.8.6
BAR0[7:2,0] - Base Address Register 0
Base address registers are used for mapping internal registers to an MMIO or I/O
space. It does not affect the MCH. The base address register 0 is not supported/defined
in the PCI Express port of the MCH.
3.8.8.7
3.8.8.8
BAR1[7:2,0] - Base Address Register 1
The base address register 1 is not supported/defined in the MCH.
EXP_ROM[0]: Expansion ROM Registers
The ESI port (device 0, function 0) does not implement any Base address registers in
the Intel 5000P Chipset MCH from offset 10h to 24h. Similarly no Expansion ROM base
address register is defined in offset 30h. Also no Cardbus CIS pointer is defined in
offset 28h. The MIN_GNT (offset 3Eh) and MAX_LAT (3Fh) registers are also not
implemented as they are not applicable to the ESI interface.
3.8.8.9
PBUSN[7:2] - Primary Bus Number
This register identifies the bus number on the on the primary side (MCH) of the PCI
Express port.
®
108
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
2-3
Function:
Offset:
0
18h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
18h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
18h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
00h
PBUBSNUM: Primary Bus Number
Configuration software typically programs this field with the number of the bus
on the primary side of the bridge. Since the PCI Express virtual PCI-PCI bridge
is an internal device and its primary bus is consistently 0, these bits are read
only and are hardwired to 0.
3.8.8.10
SBUSN[7:2] - Secondary Bus Number
This register identifies the bus number assigned to the secondary side (PCI Express) of
the “virtual” PCI-PCI bridge. This number is programmed by the PCI configuration
software to allow mapping of configuration cycles to devices connected to PCI Express.
Device:2-3
Function:
Offset:
0
19h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
19h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
19h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RW
00h
SECBUSNUM: Secondary Bus Number
This field is programmed by configuration software with the lowest bus number
of the busses connected to PCI Express. Since both bus 0, device 1 and the
PCI to PCI bridge on the other end are considered by configuration software to
be PCI-PCI bridges, this bus number will consistently correspond to the bus
number assigned to the PCI Express port.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
109
Register Description
3.8.8.11
SUBUSN[7:2] - Subordinate Bus Number
This register identifies the subordinate bus (if any) that resides at the level below the
secondary PCI Express interface. This number is programmed by the PCI configuration
software to allow mapping of configuration cycles to devices subordinate to the
secondary PCI Express port.
Device:
Function:
Offset:
2-3
0
1Ah
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Ah
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Ah
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RW
00h
SUBBUSNUM: Subordinate Bus Number
This register is programmed by configuration software with the number of the
highest subordinate bus that is behind the PCI Express port.
3.8.8.12
SEC_LT[7:2] - Secondary Latency Timer
This register denotes the maximum time slice for a burst transaction in legacy PCI 2.3
on the secondary interface. It does not affect/influence PCI Express functionality.
Device:
Function:
Offset:
2-3
0
1Bh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Bh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Bh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
00h
Slat_tmr: Secondary Latency Timer
Not applicable to PCI Express. Hardwired to 00h.
3.8.8.13
IOBASE[7:2] - I/O Base Register
The I/O Base and I/O Limit registers (see Section 3.8.8.14) define an address range
that is used by the PCI Express port to determine when to forward I/O transactions
from one interface to the other using the following formula:
IO_BASE <= A[15:12]<=IO_LIMIT
®
110
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Only the upper 4 bits are programmable. For the purpose of address decode, address
bits A[11:0] are treated as 0. The bottom of the defined I/O address range will be
aligned to a 4 KB boundary while the top of the region specified by IO_LIMIT will be one
less than a 4 KB multiple. Refer to Section 4.5.1 and Section 4.5.3 in the Intel 5000P
Chipset Platform Specification.
Device:
Function:
Offset:
2-3
0
1Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:4
RW
0h
IOBASE: I/O Base Address
Corresponds to A[15:12] of the I/O addresses at the PCI Express port.
3:0
RO
0h
IOCAP: I/O Address capability
0h – 16 bit I/O addressing, (supported)
1h – 32 bit I/O addressing,
Others - Reserved.
The MCH does not support 32 bit addressing, so these bits are hardwired to 0.
3.8.8.14
IOLIM[7:2] - I/O Limit Register
The I/O Base and I/O Limit registers define an address range that is used by the PCI
Express bridge to determine when to forward I/O transactions from one interface to the
other using the following formula:
IO_BASE <= A[15:12] <=IO_LIMIT
Only the upper 4 bits of this register are programmable. For the purpose of address
decode, address bits A[11:0] of the I/O limit register is treated as FFFh.
Device:
Function:
Offset:
2-3
0
1Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Dh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Dh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:4
RW
0h
IOLIMIT: I/O Address Limit
Corresponds to A[15:12] of the I/O addresses at the PCI Express port.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
111
Register Description
Device:
Function:
Offset:
2-3
0
1Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Dh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Dh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
3:0
RO
0h
IOLCAP: I/O Address Limit Capability
0h – 16 bit I/O addressing, (supported)
1h – 32 bit I/O addressing,
others - Reserved.
The MCH does not support 32 bit I/O addressing, so these bits are hardwired to
0.
3.8.8.15
SECSTS[7:2] - Secondary Status
SECSTS is a 16-bit status register that reports the occurrence of error conditions
associated with secondary side (that is, PCI Express side) of the “virtual” PCI-PCI
bridge embedded within MCH.
K
Device:
Function:
Offset:
2-3
0
1Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15
RWC
0
SDPE: Detected Parity Error
This bit is set by the Intel 5000P Chipset MCH whenever it receives a poisoned
TLP in the PCI Express port regardless of the state the Parity Error Response
bit (in the BCTRL.PRSPEN register).
BCTRL.PRSPEN register). This corresponds to IO4 as defined in Table 5-31,
“Intel 5000X chipset Error List” on page 388.
14
13
RWC
RWC
0
0
SRSE: Received System Error
This bit is set by the MCH when it receives a ERR_FATAL or ERR_NONFATAL
message. Section 3.8.8.28. (Note that BCTRL.BCSERRE is not a gating item
for the recording of this error on the secondary side).
SRMAS: Received Master Abort Status
This bit is set when the PCI Express port receives a Completion with
“Unsupported Request Completion” Status.
®
112
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
2-3
Function:
Offset:
0
1Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
1Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
1Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
12
RWC
0
SRTAS: Received Target Abort Status
This bit is set when the PCI Express port receives a Completion with
“Completer Abort” Status.
11
RWC
0
SSTAS: Signaled Target Abort
This bit is set when the PCI Express port completes a request with “Completer
Abort” Status when the PEXSTS.RTA is set since the MCH acts as a virtual
PCI bridge and passes the completion abort from the primary to the secondary
side.
Note however that the MCH will not set the SSTAS field directly on the
secondary side since all requests are passed upstream through the primary
side to the internal core logic for decoding.
10:9
8
RO
00
0
SDEVT: DEVSEL# Timing
Not applicable to PCI Express. Hardwired to 0
RWC
SMDPERR: Master Data Parity Error
This bit is set by the PCI Express port on the secondary side (PCI Express
link) if the Parity Error Response Enable bit (PRSPEN) in the Section 3.8.8.28
is set and either of the following two conditions occurs:
•The PCI Express port receives a Completion marked poisoned
•The PCI Express port poisons a write Request
If the Parity Error Response Enable bit is cleared, this bit is never set. Refer to
Table 3-33 for details on the data parity error handling matrix in the Intel 5000P
Chipset MCH.
7
RO
0
SFB2BTC: Fast Back-to-Back Transactions Capable
Not applicable to PCI Express. Hardwired to 0.
6
5
RV
RO
0
0
Reserved. (by PCI SIG)
S66MHCAP: 66 MHz capability
Not applicable to PCI Express. Hardwired to 0.
4:0
RV
0h
Reserved. (by PCI SIG)
Table 3-33. Intel 5000P Chipset MCH PCISTS and SECSTS Master/Data Parity Error RAS
Handling
Register Name
OB Post OB Compl IN Post
IB Compl
PCISTS[15].DPE1
PCISTS[8].MDPERR
SECSTS[15].SDPE
SECSTS[8].SMDPERR
yes
no
no
no
yes
yes
no
no
no
no
no
yes
no
yes
yes
no
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
113
Register Description
Notes:
1. In general, the DPE field is the superset of the MDPERR from a virtual PCI-PCI bridge perspective
but there may be cases where a PCISTS[8].MDPERR may not be logged in the PCISTS[15].DPE
field in the Intel 5000P Chipset MCH on the primary side.
3.8.8.16
MBASE[7:2] - Memory Base
The Memory Base and Memory Limit registers define a memory mapped I/O non-
prefetchable address range (32-bit addresses) and the MCH directs accesses in this
range to the PCI Express port based on the following formula:
MEMORY_BASE <= A[31:20] <= MEMORY_LIMIT
The upper 12 bits of both the Memory Base and Memory Limit registers are read/write
and corresponds to the upper 12 address bits, AD[31:20], of 32-bit addresses. For the
purpose of address decoding, the bridge assumes that the lower 20 address bits,
AD[19:0], of the memory base address are zero. Similarly, the bridge assumes that the
lower 20 address bits, AD[19:0], of the memory limit address (not implemented in the
Memory Limit register) are FFFFFh. Thus, the bottom of the defined memory address
range will be aligned to a 1 MB boundary and the top of the defined memory address
range will be one less than a 1 MB boundary. Refer to Section 4.3.9, Section 4.4.2 and
Section 4.4.3 in the Intel 5000P Chipset programmer’s guide for further details on
address mapping.
Device:
Function:
Offset:
2-3
0
20h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
20h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
20h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:4
RW
0h
MBASE: Memory Base Address
Corresponds to A[31:20] of the memory address on the PCI Express port.
3:0
RO
0h
Reserved. (by PCI SIG)
3.8.8.17
MLIM[7:2]: Memory Limit
This register controls the processor to PCI Express non-prefetchable memory access
routing based on the following formula as described above:
MEMORY_BASE <= A[31:20] <= MEMORY_LIMIT
The upper 12 bits of the register are read/write and correspond to the upper 12
address bits A[31:20] of the 32 bit address. The bottom 4 bits of this register are read-
only and return zeroes when read. This register must be initialized by the configuration
software. For the purpose of address decode address bits A[19:0] are assumed to be
FFFFFh.
®
114
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Memory range covered by MBASE and MLIM registers, are used to map non-
prefetchable PCI Express address ranges (typically where control/status memory-
mapped I/O data structures reside) and PMBASE and PMLIM are used to map
prefetchable address ranges. This segregation allows application of USWC space
attribute to be performed in a true plug-and-play manner to the prefetchable address
range for improved PCI Express memory access performance.
Note also that configuration software is responsible for programming all address range
registers such as MIR, MLIM, MBASE, IOLIM, IOBASE, PMBASE, PMLIM, PMBU, PMLU
(coherent, MMIO, prefetchable, non-prefetchable, I/O) with the values that provide
exclusive address ranges, that is, prevent overlap with each other and/or with the
ranges covered with the main memory. There is no provision in the MCH hardware to
enforce prevention of overlap and operations of the system in the case of overlap are
not guaranteed.
Device:
Function:
Offset:
2-3
0
22h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
22h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
22h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:4
RW
0h
MLIMIT: Memory Limit Address
Corresponds to A[31:20] of the memory address that corresponds to the upper
limit of the range of memory accesses that will be passed by the PCI Express
bridge
3:0
RO
0h
Reserved. (by PCI SIG)
3.8.8.18
PMBASE[7:2] - Prefetchable Memory Base
The Prefetchable Memory Base and Memory Limit registers define a memory mapped
I/O prefetchable address range (32-bit addresses) which is used by the PCI Express
bridge to determine when to forward memory transactions based on the
following formula:
PREFETCH_MEMORY_BASE <= A[31:20] <= PREFETCH_MEMORY_LIMIT
The upper 12 bits of both the Prefetchable Memory Base and Memory Limit registers
are read/write and corresponds to the upper 12 address bits, A[31:20], of 32-bit
addresses. For the purpose of address decoding, the bridge assumes that the lower 20
address bits, A[19:0], of the memory base address are zero. Similarly, the bridge
assumes that the lower 20 address bits, A[19:0], of the memory limit address (not
implemented in the Memory Limit register) are F FFFFh. Thus, the bottom of the
defined memory address range will be aligned to a 1 MB boundary and the top of the
defined memory address range will be one less than a 1 MB boundary.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
115
Register Description
Device:
Function:
Offset:
2-3
0
24h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
24h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
24h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:4
RW
0h
PMBASE: Prefetchable Memory Base Address
Corresponds to A[31:20] of the prefetchable memory address on the PCI
Express port.
3:0
RO
1h
PMBASE_CAP: Prefetchable Memory Base Address Capability
0h – 32 bit Prefetchable Memory addressing
1h – 64bit Prefetchable Memory addressing,
others - Reserved.
The bottom 4 bits of both the Prefetchable Memory Base and Prefetchable Memory
Limit registers are read-only, contain the same value, and encode whether or not the
bridge supports 64-bit addresses. If these four bits have the value 0h, then the bridge
supports only 32 bit addresses. If these four bits have the value 01h, then the bridge
supports 64-bit addresses and the Prefetchable Base Upper 32 bits and Prefetchable
Limit Upper 32 bits registers hold the rest of the 64-bit prefetchable base and limit
addresses respectively.
3.8.8.19
PMLIM[7:2] - Prefetchable Memory Limit
This register controls the processor to PCI Express prefetchable memory access routing
based on the following formula as described above:
PREFETCH_MEMORY_BASE <= A[31:20] <= PREFTCH_MEMORY_LIMIT
The upper 12 bits of the register are read/write and correspond to the upper 12
address bits A[31:20] of the 32 bit address. This register must be initialized by the
configuration software. For the purpose of address decode address bits A[19:0] are
assumed to be F FFFFh.
Device:
Function:
Offset:
2-3
0
26h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
26h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:4
RW
0h
PMLIMIT: Prefetchable Memory Limit Address
Corresponds to A[31:20] of the memory address on the PCI Express bridge
®
116
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
2-3
Function:
Offset:
0
26h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
26h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
3:0
RO
1h
PMLIMIT_CAP: Prefetchable Memory Limit Address Capability
0h – 32 bit Prefetchable Memory addressing
1h – 64 bit Prefetchable Memory addressing,
others - Reserved.
3.8.8.20
PMBU[7:2] - Prefetchable Memory Base (Upper 32 bits)
The Prefetchable Base Upper 32 bits and Prefetchable Limit Upper 32 bits registers are
extensions to the Prefetchable Memory Base and Prefetchable Memory Limit registers.
If the Prefetchable Memory Base and Prefetchable Memory Limit registers indicate
support for 32-bit addressing, then the Prefetchable Base Upper 32 bits and
Prefetchable Limit Upper 32 bits registers should return zero when read. If the
Prefetchable Memory Base and Prefetchable Memory Limit registers indicate support for
64-bit addressing, then the Prefetchable Base Upper 32 bits and Prefetchable Limit
Upper 32 bits registers are implemented as read/write registers.
If a 64-bit prefetchable memory address range is supported, the Prefetchable Base
Upper 32 bits and Prefetchable Limit Upper 32 bits registers specify the upper 32 bits,
corresponding to A[63:32], of the 64-bit base and limit addresses which specify the
prefetchable memory address range.
Device:
Function:
Offset:
2-3
0
28h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
28h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
28h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
RW
0h
PUMBASE: Prefetchable Upper 32-bit Memory Base Address
Corresponds to A[63:32] of the memory address that maps to the upper base
of the prefetchable range of memory accesses that will be passed by the PCI
Express bridge. OS should program these bits based on the available physical
limits of the system.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
117
Register Description
3.8.8.21
PMLU[7:2] - Prefetchable Memory Limit (Upper 32 bits)
Device:
Function:
Offset:
2-3
0
2Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
2Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
2Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
RW
0h
PUMLIM: Prefetchable Upper 32-bit Memory Limit Address
Corresponds to A[63:32] of the memory address that maps to the upper limit of
the prefetchable range of memory accesses that will be passed by the PCI
Express bridge. OS should program these bits based on the available physical
limits of the system.
3.8.8.22
3.8.8.23
3.8.8.24
IOB[7:2] - I/O Base Register (Upper 16 bits)
Not used since MCH does not support upper 16-bit I/O addressing.
IOL[7:2] - I/O Limit Register (Upper 16 bits)
Not used since MCH does not support upper 16-bit I/O addressing.
CAPPTR[7:2, 0]- Capability Pointer
The CAPPTR is used to point to a linked list of additional capabilities implemented by
this device.
It provides the offset to the first set of capabilities registers located in the PCI
compatible space from 40h. Currently the first structure is located 50h to provide room
for other registers.
Device:
Function:
Offset:
0, 2-3
0
34h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
34h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
34h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
50h
CAPPTR: Capability Pointer
Points to the first capability structure (PM) in PCI 2.3 compatible space at 50h
®
118
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.25
3.8.8.26
RBAR[7:2] - ROM Base Address Register
Not implemented in MCH, since the MCH is a virtual PCI-PCI bridge.
INTL[7:2,0] - Interrupt Line Register
The Interrupt Line register is used to communicate interrupt line routing information
between the initialization code and the device driver. The MCH does not have a
dedicated interrupt line. This register RO and is provided for backwards compatibility.
Device:
Function:
Offset:
0, 2-3
0
3Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
3Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
3Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
00h
INTL: Interrupt Line
BIOS writes the interrupt routing information to this register to indicate which
input of the interrupt controller this PCI Express Port is connected to. Not used
in MCH since the PCI Express port does not have interrupt lines.
3.8.8.27
INTP[7:2,0] - Interrupt Pin Register
The INTP register identifies legacy interrupts for INTA, INTB, INTC and INTD as
determined by BIOS/firmware. These are emulated over the ESI port using the
appropriate Assert_Intx commands.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
119
Register Description
Device:
Function:
Offset:
0, 2-3
0
3Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
3Dh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
3Dh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RWO
01h
INTP: Interrupt Pin
This field defines the type of interrupt to generate for the PCI Express port.
001: Generate INTA
010: Generate INTB
011: Generate INTC
100: Generate INTD
Others: Reserved
BIOS/configuration Software has the ability to program this register once
during boot to set up the correct interrupt for the port.
3.8.8.28
BCTRL[7:2] - Bridge Control Register
This register provides extensions to the PCICMD register that are specific to PCI-PCI
bridges. The BCTRL provides additional control for the secondary interface (that is, PCI
Express) as well as some bits that affect the overall behavior of the “virtual”
PCI-PCI bridge embedded within the MCH, for example, VGA compatible address
range mapping.
Device:
Function:
Offset:
2-3
0
3Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
3Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
3Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:12
11
RV
RO
0h
0
Reserved. (by PCI SIG)
DTSS: Discard Timer SERR Status
Not applicable to PCI Express. This bit is hardwired to 0.
10
9
RO
RO
0
0
DTS: Discard Timer Status
Not applicable to PCI Express. This bit is hardwired to 0.
SDT: Secondary Discard Timer
Not applicable to PCI Express. This bit is hardwired to 0.
®
120
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
2-3
Function:
Offset:
0
3Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
3Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
3Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
8
RO
0
PDT: Primary Discard Timer
Not applicable to PCI Express. This bit is hardwired to 0.
7
6
RO
0
0
FB2BEN: Fast Back-to-Back Enable
Not applicable to PCI Express. This bit is hardwired to 0.
RW
SBUSRESET: Secondary Bus Reset
1: Setting this bit causes a hot reset on the link for the corresponding PCI
Express port and the PCI Express hierarchy domain subordinate to the port.
This sends the LTSSM into the Hot-Reset state, which necessarily implies a
reset to the downstream device and all subordinate devices.
The mechanism to reset the downstream device is utilizing the TS1/TS2 “link
reset” bit (bit number 0 of symbol 5). It is recommended for software/BIOS
that the SBUSRESET field be held asserted for a minimum of 2 ms to ensure
that the Link enters the Hot-Reset state from L0 or L1/L2.
Software can also poll the PEXLNKSTS.LNKTRG bit for a deasserted condition
to determine if the hot-reset state has been entered at which point it can clear
the SBUSRESET field to train the link.
When this SBUSRESET bit is cleared after the MCH enters the “hot-reset”
state, the Intel 5000P Chipset MCH will initiate operations to move to “detect”
state and then train the link (polling, configuration, L0 (link-up)) after sending
at least 2 TS1 and receiving 1 TS1 with the HotReset bit set in the training
control field of TS1 and waiting for 2ms in the Hot-reset state. The 2ms stay in
the Hot-reset state is enforced by the chipset LTSSM for the PCI Express
hierarchy to reset.
If the SBUSRESET is held asserted even after the 2ms time-out has expired,
the Intel 5000P Chipset MCH will continue to maintain the hot-reset state.
Hence it is necessary for software to clear this register appropriately to bring
the link back in training.
Note also that a secondary bus reset will not in general reset the primary side
configuration registers of the targeted PCI Express port. This is necessary to
allow software to specify special training configuration, such as entry into
loopback mode.
0: No reset happens on the PCI Express port.
5
4
RO
0
0
MAMODE: Master Abort Mode
Not applicable to PCI Express. This bit is hardwired to 0.
RW
VGA16bdecode: VGA 16-bit decode
This bit enables the virtual PCI-to-PCI bridge to provide 16-bit decoding of
VGA I/O address precluding the decoding of alias addresses every 1 KB. The
I/O addresses decoded is in the range of 03B0h to 03BBh or 03C0h to 03DFh
within the first 1KB I/O space.
0: execute 10-bit address decodes on VGA I/O accesses.
1: execute 16-bit address decodes on VGA I/O accesses.
This bit only has meaning if bit 3 (VGAEN) of this register is also set to 1,
enabling VGA I/O decoding and forwarding by the bridge.
This read/write bit enables system configuration software to select between
10- and 16-bit I/O address decoding for all VGA I/O register accesses that are
forwarded from the primary to secondary whenever the VGAEN is set to 1.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
121
Register Description
Device:
Function:
Offset:
2-3
0
3Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
3Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
3Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
3
RW
0
VGAEN: VGA Enable
Controls the routing of CPU initiated transactions targeting VGA compatible I/
O and memory address ranges. This bit may only be set for one PCI Express
port.
2
RW
0
ISAEN: ISA Enable
Modifies the response by the Intel 5000P Chipset MCH to an I/O access issued
by the CPU that target ISA I/O addresses. This applies only to I/O addresses
that are enabled by the IOBASE and IOLIM registers.
1: The Intel 5000P Chipset MCH will not forward to PCI Express any I/O
transactions addressing the last 768 bytes in each 1KB block even if the
addresses are within the range defined by the IOBASE and IOLIM registers.
See Section 4.5.2. Instead of going to PCI Express these cycles will be
forwarded to ESI where they can be subtractively or positively claimed by the
ISA bridge.
0: All addresses defined by the IOBASE and IOLIM for CPU I/O transactions
will be mapped to PCI Express.
1
RW
0
BCSERRE: SERR Enable
This bit controls forwarding of ERR_COR, ERR_NONFATAL and ERR_FATAL
messages from the PCI Express port to the primary side.
1: Enables forwarding of ERR_COR, ERR_NONFATAL and ERR_FATAL
messages.
0: Disables forwarding of ERR_COR, ERR_NONFATAL and ERR_FATAL.
Note that BCSERRE is no longer a gating item for the recording of the
SESCSTS.SRSE error.
0
RW
0
PRSPEN: Parity Error Response Enable
This bit controls the response to poisoned TLPs in the PCI Express port
1: Enables reporting of poisoned TLP errors.
0: Disables reporting of poisoned TLP errors
®
122
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.29
PEXLWSTPCTRL: PCI Express Link Width Strap Control Register
This register provides the ability to change the PCI Express link width through software
control. Normally, the Intel 5000P Chipset MCH will use the PEWIDTH[3:0] pins to train
the links. However, if BIOS needs the ability to circumvent the pin strappings and
enforce a specific setting for a given platform, it must perform a soft initialization
sequence through the following actions in this register:
1. Set PEXLWSTPCTRL.LWOEN to ‘1’.
2. Write the desired link width to PEXLWSTPCTRL.GPMNXT0(1) fields for IOU0 and
IOU1 clusters.
3. Perform a hard reset to the Intel 5000P Chipset MCH.
The chipset will then use the values initialized in the PEXLWSTPCTRL.GPMNXT0(1)
fields and train the links appropriately following the hard reset. The Intel 5000P Chipset
MCH will also provide status information to the software as to what link width it is
currently using to train the link via PEXLWSTPCTRL.GPMCUR0(1) fields and the
appropriate training mode, PEXLWSTPCTRL.LWTM. (pins strap vs. software
enabled mode).
Device:
0
Function: 0
Offset:
Bit
40h
Attr
Default
Description
15:14 RV
13:11 RO
0h
Reserved
000
GPMCUR1: IOU1 max width Current Configuration Now (ports 4-7)
This field is updated by the hardware to indicate the current link width of IOU1
ports that is used for training. This field is set before training gets underway.
000: x4,x4,x4,x4
001: x8,--,x4,x4
010: x4,x4, x8,--
011: x8,--,x8,--
100: x16,--,--,--,--
others: Reserved
10:8
RO
000
GPMCUR0: IOU0 max width Current Configuration (ports 2-3 only, port 0,
ESI, is always x4)
This field is updated by the hardware to indicate the current link width of IOU1
ports that is used for training. This field is set before training gets underway.
000: x4,x4
001: Reserved
010: x8,--
Others: Reserved
7
RO
0
LWTM: Link Width Training Mode
This field is updated by the hardware to provide feedback to software on the
training mode it is using following reset. That is, link strap or soft initialization of
link widths.
0: IOU clusters trained the links using the PEWIDTH[3:0] pins (external strapping)
[default]
1: IOU clusters trained the links using the soft initialization mechanism in this
register viz. GPMNXT1 and GPMNXT0 following a hard reset.
6:4
RWST 000
GPMNXT1: IOU1 max width Configuration Next (ports 4-7)
The IOU1 cluster will use this field to train the link after a hard reset provided
LWOEN is set.
Refer to Table 3.8.8.30, “PEXCTRL[7,2:0]: PCI EXPRESS Control Register” on
page 126.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
123
Register Description
Device:
0
Function: 0
Offset:
40h
Attr
RWST 000
Bit
Default
Description
3:1
GPMNXT0: IOU0 max width Configuration Next (ports 2-3)
The IOU0 cluster will use this field to train the links after a hard reset provided
LWOEN is set.
Refer to Table 3.8.8.30, “PEXCTRL[7,2:0]: PCI EXPRESS Control Register” on
page 126
0
RWST
0
LWOEN: Link Width override Enable
0: Disables software from setting the PCI Express link width through this register
and the Link width is controlled by the external pins PEWIDTH[3:0]. (default).
1. Enables BIOS/Software to set the required link width through this register. When
this bit is set, the IOU cluster will ignore the external pin strap (PEWIDTH[3:0] and
use the described table for configuring the link width. The values will take effect
after a hard reset.
®
124
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-1.
GIO Port Mode Selection
GIO Port (IOU0)
GIO Port (IOU1)
GPMNXT1
[2:0]
(IOU0)
GPMNXT0
[2:0]
(IOU1)
Port0
(ESI) (RSVD)
Port1
Port2
Port3
Port4
Port5
Port6
Port7
3'b000
3'b001
3'b010
3'b011
3'b100
3'b101
3'b110
3'b111
x4
RSVD
RSVD
x4
x4
3'b000
3'b001
3'b010
3'b011
3'b100
3'b101
3'b110
3'b111
x4
x4
x4
x4
x4
invalid
x4
x8
N/A
x4
x4
x8
N/A
x4
x8
N/A
N/A
N/A
invalid
invalid
invalid
invalid
x4
x8
N/A
N/A
x8
x16
invalid
invalid
RSVD
N/A
RSVD
RSVD
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
125
Register Description
3.8.8.30
PEXCTRL[7,2:0]: PCI EXPRESS Control Register
Device:
7-2,0
Function: 0
Offset:
48h
Bit
Attr
RW
Default
0h
Description
31:26
25:24
Reserved
RW
00
COALESCE_MODE: Used to increase the amount of combining for
completions.
00: No restriction on coalescing_hint. The IOU will try to maximize
completion combining. Since Intel 5000P Chipset MCH issues requests
in order, it does not make sense to restrict the coalesce hint because
there are few resources available at the time of fetch. By the time the hint
is used, resources could be freed up and reused for the following
requests.
Note: This mode of “00” is the preferred setting for Intel 5000P
Chipset MCH if COALESCE_EN=1 for software/BIOS
01: #CPL_ENTRIES_FREE will restrict coalesce_hint
10: if set then #PF_PEND will restrict coalesce hint
11: Minimum of coalesce_hint obtained from settings “01” and “10”
23
RW
0
TIMEOUT_ENABLE_CFG: Timeout enable for configuration
transactions
1: Config transactions can time out.
0: Config transactions cannot time out.
Suggested value: 0
Note: In general, configuration timeouts on the PCI-Express port
should not be enabled. This is necessary to permit slow devices
nested deep in the PCI hierarchy that may take longer to
complete requests than the maximum timeout specified in the
Intel 5000P. Software/BIOS should set this field based on the
context and usage/platform configuration. For e.g. compliance
testing with a known broken card should have this field set.
Note: For the configuration timeout to take effect, (due to Intel 5000P
RTL implementation) the PEXCTRL.TIMEOUT_ENABLE (bit 22)
has to be set.
Note: Due to recently discovered RTL bug in B3 and later stepping, the
IOU will log a completion error (IO6) for any outstanding
configuration transaction that crosses the counter limit even if
this register field is cleared or bit 22 of this register is cleared
(Example, either timeout is disabled. However, it does not affect
the functionality and the config transaction will be outstanding
indefinitely until the completion is returned except for the
unnecessary error log. Software should be aware of this
limitation when the field is cleared.)
22
RW
0
TIMEOUT_ENABLE: Timeout enable for non-configuration
transactions
1: Non config transactions can time out.
0: Non config transactions cannot time out.
Suggested value: 1
Note: When both TIMEOUT_ENABLE_CFG and TIMEOUT_ENABLE fields
are set to 0, the Intel 5000P will assume an infinite completion
time for the respective transactions. Hence the system is
dependent on the end device returning the completion response
at some point in time, else it will result in a hang.
Note: Due to recently discovered RTL bug in B3 and later stepping, the
IOU will log a completion error (IO6) for any outstanding
configuration transaction that crosses the counter limit even if
this register field is cleared or bit 22 of this register is cleared
(Example, either timeout is disabled. However, it does not affect
the functionality and the config transaction will be outstanding
indefinitely until the completion is returned except for the
unnecessary error log. Software should be aware of this
limitation when the field is cleared.)
®
126
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
7-2,0
Function: 0
Offset:
48h
Bit
Attr
Default
Description
21
RW
0
MALTLP_EN:
1: Check for certain malformed TLP types.
0: Do not check for certain malformed TLP types.
Suggested value: 1
When this bit is set, it enables the following conditions to mark a packet
as malformed:
•
4DW header MEM_RD or MEM_WR and the address is less than 32
bits (address[39:32] = 0)
•
Byte enable check for mem/io/cfg requests. Length > 1 DW and
(first dword byte enables = 0 or last dword byte enables = 0) Length
= 1 DW and last dword byte enables != 0
•
•
IO{rd,wr}/cfg{rd,wr}{0,1} and (traffic class != 0 or attributes != 0
or length != 1)
A configuration retry completion response (CRS) received for a non-
cfg outbound request
20:13
12
RV
0h
0
Reserved
RW
Max_rdcmp_lmt_EN: Maximum Read completion combining limit
Enable
1: Up to 256 B return and COALESCE_EN = 1.
0: Up to 128 B return if COALESCE_EN = 1
Note: It is strongly recommended that this field should not be set to 1
(256 B completion combining) due an MCH B2 silicon issue, especially
when MPS is configured to 256 B.
11
RW
0
COALESCE_FORCE: Force coalescing of accesses.
When 1, forces Intel 5000P Chipset MCH to wait for all coalescable data
before sending the transaction as opposed to forwarding as much as
possible.
0: Normal operation
1: wait to coalesce data
Note: It is strongly recommended that COALESCE_FORCE should not be
set to ‘1’ due to an MCH B2 silicon erratum.
10
RW
RW
0
0
COALESCE_EN: Read completion coalescing enable
When 1, enables read return of >64 B.
1: Returns of >64 B enabled. (See Max_rdcmp_lmt_EN above).
0: Returns are 64 B or less.
NOTE: For optimal read completion combining, this field should be set to
‘1’ along with Max_rdcmp_lmt_EN as ‘0’ for 128B completion
combining.
9
PMEGPEEN: PME GPE Enable
1: Enables “assert_pmegpe” (deassert_pmegpe) messages to be sent
over the DMI from the root complex for PM interrupts.
0: Disables “assert_pmegpe” (deassert_pmegpe) messages for PM
events to the root complex.
This has an overriding effect to generate ACPI PM interrupts over
traditional interrupts (MSI/intx).
8
RW
0
HPGPEEN: Hotplug GPE Enable
1: Enables “assert_hpgpe” (deassert_hpgpe) messages to be sent from
the root complex for Hot-plug events.
0: Disables “assert_hpgpe” (deassert_hpgpe) messages for Hot-plug
events from the root complex.
This has an overriding effect to generate ACPI HP events over traditional
interrupts.
7
RV
1
Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
127
Register Description
Device:
7-2,0
Function: 0
Offset:
48h
Bit
Attr
Default
Description
6:3
RW
0000
VPP: Virtual Pin Port
[6:4] = SMBus Address, [3] =IO Port
defines the 8-bit IO port that is used for routing power, attention,
Hotplug, presence, MRL and other events defined in Section 3.8.11.10.
2
RW
1
DIS_VPP: Disable VPP
The Intel 5000P Chipset MCH will use this bit to decide whether the VPP
is valid or not for the given PCI Express port as set by configuration
software. For example, to distinguish HP events for a legacy card or PCI
Express port module, this bit can be used.
1: VPP is disabled for this PCI Express port.
0: VPP is enabled for this PCI Express port.
Default value is to disable vpp for the PCI Express port
1
RW
0
DIS_APIC_EOI; Disable APIC EOI
The Intel 5000X MCH will use this bit to decide whether end of interrupts
(EOI) need to be sent to an APIC controller/bridge (for example, Intel
6700PXH 64 bit PCI Hub) through this PCI Express device.
1: no EOIs are sent (disabled).
0: EOIs are dispatched to the APIC Controller.
Note: In the case of slave (secondary) ports, the BIOS has to disable
EOI for that port by setting this register field. For example, x8
device connected on port 2-3 should have the
PEXCTRL.DIS_APIC_EOI of the slave port (viz. #3) set to
prevent EOIs from causing deadlocks. This is a micro-
architectural requirement due to the internal handshake
between IOU-CE for EOI slave handling.
0
if (port 7-
2) {RWO}
elsif (port
0) {RV}
endif
0
DEVHIDE: Device_hide
The device hide bit is used to enable the Intel 5000X MCH to hide the PCI
Express device from the Operating system and is applicable only to ports
7-2. Typically, an external I/O processor acts as its proxy by configuring it
and claiming resources on behalf of it and then unhides. The hiding is
done by changing the class code (CCR register) for this port to 0x0600.
This will prevent the OS from attempting to probe or modify anything
related to this device.
1: The PCI Express port CCR register has a value of 0600.
0: The PCI Express port CCR register has a value of 0604 (bridge)
The default value is ‘0’ (to make the device a bridge).
The device hide bit does not apply to the DMI interface (port 0) and has
no effect on its operation.
This 32-bit register implements chipset specific operations for general control/
accessibility such as device hiding, selective configuration cycles and interrupt signaling
®
128
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.31
PEXCTRL2[7:2,0]: PCI Express Control Register 2
This is an auxiliary control register for PCI Express port specific debug/defeature
operations.
Device:
Function:
Offset:
0, 2-3
0
4Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
4Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
4Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:1
0
RV
0
0
Reserved.
RW
NO_COMPLIANCE:
Set by software to enable link operation in the presence of single wire failures
on the link. If clear, then specified link behavior in the presence of a wire failure
will be Polling.Compliance.
3.8.8.32
PEXCTRL3[7:2,0] - PCI Express Control Register 3
Device:
Function:
Offset:
0, 2-3
0
4Dh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
4Dh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
4Dh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:5
4
RV
0
1
Reserved.
RWO
PORTENABLE: PCI Express port enable control
1: The PCI Express port can be enabled by software and is available for
use.
0: The PCI Express port is disabled and not available. This setting disables
the underlying port logic and associated PCI Express x4 lanes, completely
removing the port from register configuration space.
3:0
RV
0
Reserved
This is an additional control register for PCI Express port specific debug/defeature
operations for RAS.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
129
Register Description
3.8.8.33
PEXGCTRL - PCI Express Global Control Register
This 32-bit global register in the MCH implements chipset specific operations for
generalized control of all PCI Express events and activity such as Power Management,
hot-plug. There is only one register for all PCI Express ports and DMA Engine device
that controls related I/O operations.
Device:19
Function:0
Offset:17Ch
Version:Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
Timeout: Completion Time out
Internal timer for handling Outbound NP completion timeouts. This varies
based on the core clock frequency and the time at which the completion
structure is loaded relative to the timeout timer which is free-running. The
bounds of this roll over can be approximated as a Minimum of 6 or Max of 7
± few cycles) since there is a 3 bit counter whose roll over is tied to the
timeout timer
For 333 Mhz, the granularity of this timer viz. each increment is in the range
(9216 ns, 10,752 ns) giving a min/max value for a full face value of this
register field as (150.99 ms, 176.15 ms)
For 266 Mhz, the granularity of this timer viz. each increment is in the range
(11520 ns, 13440 ns) giving a min/max value for a full face value of this
register field as (188.73 ms, 220.19 ms)
BIOS/Software needs to set this field as appropriate for handling various
timeout conditions required by the system.
31:18
RV
3FFFh
Note: For example with BNB running at 333 Mhz, for SMBUS protocols, the
maximum value recommended for this field is 0x744 (or 1860
decimal) to achieve a 20 ms timeout threshold (that is, 20 ms =~
10,752 * 1860) such that it provides headroom to the chipset for
the global SMBUS timeout of 25ms.
Example: With 0x744 as default and 333 MHz core clock,
1.
Max timeout value: If bits 31:28 were set to 0x744 (1860d), the
timeout delay is calculated as follows:
1860*7 (for the rollovers)*512(lower 9 bits)*3.0ns (for 333 MHz) =
1860*107542=19.998ms=~20 ms
2.
Min timeout value: If bits 31:28 were set to 0x744 (1860d), the delay
calculation would be like this:
1860*6 (too close to the limit, so missed full count for one rollover)*512
(lower 9 bits)*3.0 ns (for 333 MHz)= 17.141 ms=~17 ms
17:2
RV
1385
Reserved.
1
RWST
0
PME_TURN_OFF: Send PME Turn Off Message
When set, the Intel 5000 Chipset MCH will issue a PME Turn Off Message to
all enabled PCI Express ports excluding the ESI port. The Intel 5000 Chipset
MCH will clear this bit once the Message is sent.
•
NOTE: In the Intel 5000 Chipset MCH implementation, an end device
that is D3 PM state and the Link being in L2 will not respond to any
transaction to the device until it is woken up by the WAKE# signal in the
platform. Under these conditions, if software sets the PME_Turn_OFF (bit
1) of this register, the Intel 5000 Chipset MCH will not send the message
until the Link is brought back into L0. i.e. PME_TURN_OFF bit will remain
set until the message is dispatched. Furthermore, a surprise link Down
error is logged.
† Expected Usage: Software should not set this bit if the link is already in
L2 prior.
0
RWC
0
PME_TO_ACK: Received PME Time Out Acknowledge Message
The Intel 5000P Chipset MCH sets this bit when it receives a PME_TO_ACK
Message from all enabled PCI Express ports excluding the ESI port. Software
will clear this bit when it handles the Acknowledge. Note that the ESI2 will
not generate a PME_TO_Ack based on the flow described in the ESI spec.
However, if a PME_TO_Ack is received at the Intel 5000P Chipset MCH ESI
port, it will be Master Aborted.
®
130
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.8.34
INTXSWZCTRL[7:2,0]: PCI Express Interrupt Swizzle Control Register
Device:
7-2,0
Function: 0
Offset:
4Fh
Bit
7:2
1:0
Attr
RO
Default
0h
Description
Reserved
RWO
00
INTxSWZ: INTx Swizzle
The encoding below defines the target Intx type to which the incoming Intx
message is mapped to for that port. (4 combinations using the Barber-pole
slide mechanism)
00: INTA=>INTA, INTB=>INTB, INTC=>INTC, INTD=>INTD (default 1:1)
01: INTA=>INTB, INTB=>INTC, INTC=>INTD, INTD=>INTA
10: INTA=>INTC, INTB=>INTD, INTC=>INTA, INTD=>INTB
11: INTA=>INTD, INTB=>INTA, INTC=>INTB, INTD=>INTC
This register provides software the ability to swizzle the legacy interrupts (intx) from
each port and remap them to a different interrupt type (IntA,B,C,D) for the purposes of
interrupt rebalancing to optimize system performance. This swizzling only applies to
inbound intx messages that arrive at the various ports (including ESI). The default
setting is to have one-to-one map of the same interrupt types, that is (INTA => INTA,
and so forth). BIOS can program this register during boot time (before enabling
interrupts) to swizzle the intx types for the various ports within the combinations
described in this register. MCH will use the transformed intx messages from the various
ports and track them using the bit vector as a wired-or logic for sending assert/
deassert intx messages on the ESI. Please refer to the Interrupt Swizzling Solution for
Intel 5000 Chipset Series-based Platforms - Application Note, document #314337
available on developer.intel.com for more detailed information on this feature.
3.8.9
PCI Express Power Management Capability Structure
The Intel 5000P Chipset MCH PCI Express port provides basic power management
capabilities to handle PM events for compatibility. The PCI Express ports can be placed
in a pseudo D3 hot state but it does have real power savings and works as if it were in
the D0 mode.
3.8.9.1
PMCAP[7:2,0] - Power Management Capabilities Register
The PM Capabilities Register defines the capability ID, next pointer and other power
management related support. The following PM registers /capabilities are added for
software compliance.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
131
Register Description
Device:
Function:
Offset:
0, 2-3
0
50h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
50h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
50h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:27
RO
11001
PMES: PME Support
Identifies power states in the Intel 5000P Chipset MCH which can send an
“Assert_PMEGPE/Deassert PMEGPE” message. Bits 31, 30 and 27 must be set
to '1' for PCI-PCI bridge structures representing ports on root complexes. The
definition of these bits is taken from the PCI Bus Power Management Interface
Specification Revision 1.1.
XXXX1b - Assert_PMEGPE/Deassert PMEGPE can be sent from D0
XXX1Xb - Assert_PMEGPE/Deassert PMEGPE can be sent from D1 (Not
supported by Intel 5000P Chipset MCH)
XX1XXb - Assert_PMEGPE/Deassert PMEGPE can be sent from D2 (Not
supported by Intel 5000P Chipset MCH)
X1XXXb - Assert_PMEGPE/Deassert PMEGPE can be sent from D3 hot
(Supported by Intel 5000P Chipset MCH)
1XXXXb - Assert_PMEGPE/Deassert PMEGPE can be sent from D3 cold
(Not supported by Intel 5000P Chipset MCH)
26
25
RO
RO
0
0
D2S: D2 Support
Intel 5000P Chipset MCH does not support power management state D2.
D1S: D1 Support
Intel 5000P Chipset MCH does not support power management state D1.
24:22
21
RO
RO
RV
RO
0h
0
AUXCUR: AUX Current
DSI: Device Specific Initialization
Reserved.
20
0
19
0
PMECLK: PME Clock
This field is hardwired to 0h as it does not apply to PCI Express.
18:16
15:8
RO
RO
010
58h
VER: Version
This field is set to 2h as version number from the PCI Express Base
Specification, Revision 1.0a specification.
NXTCAPPTR: Next Capability Pointer
This field is set to offset 58h for the next capability structure (MSI) in the PCI
2.3 compatible space.
7:0
RO
01h
CAPID: Capability ID
Provides the PM capability ID assigned by PCI-SIG.
3.8.9.2
PMCSR[7:2, 0] - Power Management Control and Status Register
This register provides status and control information for PM events in the PCI Express
port of the MCH.
®
132
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
54h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
54h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
54h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:24
RO
00h
Data: Data
Data read out based on data select (DSEL). Refer to section 3.2.6 of PCI PM
specification for details. This is not implemented in the Power Management
capability for Intel 5000P Chipset MCH and is hardwired to 0h.
23
22
RO
RO
0h
0h
BPCCEN: Bus Power/Clock Control Enable
This field is hardwired to 0h as it does not apply to PCI Express.
B2B3S: B2/B3 Support
This field is hardwired to 0h as it does not apply to PCI Express.
21:16
15
RV
0h
0h
Reserved.
RWCST
PMESTS: PME Status
This PME Status is a sticky bit. When set, the PCI Express port generates a
PME internally independent of the PMEEN bit defined below. Software
clears this bit by writing a ‘1’ when it has been completed.
As a root port, the Intel 5000P Chipset MCH will never set this bit, because
it never generates a PME internally independent of the PMEEN bit.
14:13
12:9
8
RO
RO
0h
0h
0h
DSCL: Data Scale
This 2-bit field indicates the scaling factor to be used while interpreting the
“data_scale” field.
DSEL: Data Select
This 4-bit field is used to select which data is to reported through the “data”
and the “Data Scale” fields.
RWST
PMEEN: PME Enable
This field is a sticky bit and when set enables PMEs generated internally to
appear at the Intel 631xESB/632xESB I/O Controller Hub through the
“Assert(Deassert)_PMEGPE”message. This has no effect on the Intel 5000P
Chipset MCH since it does not generate PME events internally.
7:2
1:0
RV
0h
0h
Reserved.
RW
PS: Power State
This 2-bit field is used to determine the current power state of the function
and to set a new power state as well.
00: D0
01: D1 (reserved)
10: D2 (reserved)
11: D3_hot
If Software sets this to D1 or D2, then the power state will default to D0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
133
Register Description
3.8.10
PCI Express Message Signaled Interrupts (MSI) Capability
Structure
Message Signaled Interrupts (MSI) is an optional feature that enables a device to
request service by writing a system-specified message to a system-specified address in
the form of an interrupt message. The transaction address (for example, FEEx_xxxxh)
specifies the message destination and the transaction data specifies the message. The
MSI mechanism is supported by the following registers: the MSICAPID, MSINXPTR,
MSICTRL, MSIAR and MSIDR register described below.
3.8.10.1
MSICAPID[7:2, 0] - MSI Capability ID
Device:
Function:
Offset:
0, 2-3
0
58h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
58h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
58h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
05h
CAPID: Capability ID
Assigned by PCI-SIG for message signaling capability.
3.8.10.2
MSINXPTR[7:2, 0]- MSI Next Pointer
Device:
Function:
Offset:
0, 2-3
0
59h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
59h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
59h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
RO
6Ch
NXTPTR: Next Pointer
This field is set to 6Ch for the next capability list (PCI Express capability
structure - PEXCAP) in the chain.
®
134
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.10.3
MSICTRL[7:2, 0] - Message Control Register
Device:
Function:
Offset:
0, 2-3
0
5Ah
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
5Ah
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
5Ah
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:8
7
RV
RO
00h
0
Reserved.
AD64CAP: 64-bit Address Capable
This field is hardwired to 0h since the message writes addresses are only 32-
bit addresses (for example, FEEx_xxxxh).
6:4
RW
000
MMEN: Multiple Message Enable
Software writes to this field to indicate the number of allocated messages
which is aligned to a power of two. When MSI is enabled, the software will
allocate at least one message to the device. See below for discussion on how
the interrupts are handled if N is the number of messages by software.
If software writes a value greater than the limit specified by the MMCAP field in
the MMEN field, it is considered as a programming error. The Intel 5000P
Chipset MCH GNB will only use the LSB of the MMEN (as a power of 2) to
decode up to 2 messages.
3:1
RO
001
MMCAP: Multiple Message Capable
Software reads this field to determine the number of requested messages.
which is aligned to a power of two. It is set to 2 messages (encoding of 001).
The Intel 5000P Chipset MCH is designed to handle MSIs for different events
•
•
HP/PM events
RAS Error events
0
RW
0
MSIEN: MSI Enable
The software sets this bit to select legacy interrupts or transmit MSI
messages.
0: Disables MSI from being generated.
1: Enables the Intel 5000P Chipset MCH to use MSI messages to request
context specific service through register bits defined in the Section 3.8.8.32
for events such as hot-plug, PM, RAS.
Refer to the Intel 5000P Chipset Programming Guide for details on the legacy,
ACPI and interrupt generation events.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
135
Register Description
3.8.10.4
MSIAR[7:2, 0] - MSI Address Register
The MSI Address Register (MSIAR) contains the system specific address information to
route MSI interrupts and is broken into its constituent fields.
Device:
Function:
Offset:
0, 2-3
0
5Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
5Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
5Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:20
RO
FEEh
AMSB: Address MSB
This field specifies the 12 most significant bits of the 32-bit MSI address.
19:12
RW
00h
ADSTID: Address Destination ID
This field is initialized by software for routing the interrupts to the appropriate
destination.
11:4
3
RW
RW
00h
0h
AEXDSTID: Address Extended Destination ID
This field is not used by IA32 processor.
ARDHINT: Address Redirection Hint
0: directed
1: redirectable
2
RW
RV
0h
0h
ADM: Address Destination Mode
0: physical
1: logical
1:0
Reserved.
Not used since the memory write is D-word aligned
3.8.10.5
MSIDR[7:2, 0] - MSI Data Register
The MSI Data Register (MSIDR) contains all the data (interrupt vector) related
information to route MSI interrupts.
®
136
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
60h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
60h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
60h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:16
15
RV
0000h
0h
Reserved.
RW
TM: Trigger Mode
This field Specifies the type of trigger operation
0: Edge
1: level
14
RW
0h
LVL: Level
If TM is 0h, then this field is a don’t care.
Edge triggered messages are consistently treated as assert messages. For
level triggered interrupts, this bit reflects the state of the interrupt input if TM
is 1h, then
0: Deassert Messages
1: Assert Messages
13:11
10:8
RW
RW
0h
0h
These bits are don’t care in IOxAPIC interrupt message data field specification.
DM: Delivery Mode
000: Fixed
001: Lowest Priority
010: SMI/HMI
011: Reserved
100: NMI
101: INIT
110: Reserved
111: ExtINT
7:0
RW
0h
IV: Interrupt Vector
The interrupt vector (LSB) will be modified by the Intel 5000P Chipset MCH to
provide context sensitive interrupt information for different events that require
attention from the processor. For example, hot-plug, Power Management and
RAS error events.
Depending on the number of Messages enabled by the processor in
Section 3.8.10.3, and Table 3-34 illustrates the breakdown.
Table 3-34. IV Handling and Processing by MCH
Number of Messages
enabled by Software
(MSICTRL.MMEN)
Events
IV[7:0]
xxxxxxxx1
xxxxxxx0
xxxxxxx1
1
2
All
HP, PM
RAS errors
Notes:
1. The term “xxxxxx” in the Interrupt vector denotes that software/BIOS initializes them
and the MCH will not modify any of the “x” bits except the LSB as indicated in the table
as a function of MMEN
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
137
Register Description
3.8.11
PCI Express Capability Structure
The PCI Express capability structure describes PCI Express related functionality,
identification and other information such as control/status associated with the port. It
is located in the PCI 2.3 compatible space and supports legacy operating system by
enabling PCI software transparent features.
3.8.11.1
PEXCAPL[7:2, 0]- PCI Express Capability List Register
The PCI Express Capability List register enumerates the PCI Express Capability
structure in the PCI 2.3 configuration space.
Device:
Function:
Offset:
0, 2-3
0
6Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
6Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
6Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:8
RO
00h
NXTPTR: Next Ptr
This field is set to NULL pointer to terminate the PCI capability list.
7:0
RO
10h
CAPID: Capability ID
Provides the PCI Express capability ID assigned by PCI-SIG.
3.8.11.2
PEXCAP[7:2, 0] - PCI Express Capabilities Register
The PCI Express Capabilities register identifies the PCI Express device type and
associated capabilities.
Device:
Function:
Offset:
0, 2-3
0
6Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
6Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
6Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:14
RV
0h
Reserved.
®
138
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
6Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
6Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
6Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
IMN: Interrupt Message Number
13:9
RO
00h
This field indicates the interrupt message number that is generated from the
PCI Express port. When there are more than one MSI interrupt Number, this
register field is required to contain the offset between the base Message Data
and the MSI Message that is generated when the status bits in the slot status
register or root port status registers are set. The chipset is required to update
the field if the number of MSI messages changes.
8
if
0
SLOT_Impl: Slot Implemented
(port
7-2)
{RW
O}
1: indicates that the PCI Express link associated with the port is connected to a
slot.
0: indicates no slot is connected to this port.
This register bit is of type “write once” and is controlled by BIOS/special
initialization firmware.
For the DMI port, this value should always be 0b since it is not hot-pluggable
and it is required for boot.
Rest of the PCI_Express ports which are slotted/hot-pluggable, BIOS or
Software can set this field to enable the slots.
elsif
(port
0)
{RO}
endif
7:4
3:0
RO
0100
0001
DPT: Device/Port Type
This field identifies the type of device. It is set to 0100 as defined in the spec
since the PCI Express port is a “root port” in the Intel 5000P Chipset MCH.
RO
VERS: Capability Version
This field identifies the version of the PCI Express capability structure. Set to
0001 by PCI SIG.
3.8.11.3
PEXDEVCAP[7:2, 0] - PCI Express Device Capabilities Register
The PCI Express Device Capabilities register identifies device specific information for
the port.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
139
Register Description
Device:
Function:
Offset:
0, 2-3
0
70h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
70h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
70h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28
27:26
RV
RO
0h
0h
Reserved.
CSPLS: Captured Slot Power Limit Scale
Specifies the scale used for the Captured Slot Power Limit Value. It does not
apply to Intel 5000P Chipset MCH as it is a Root complex.
Hardwired to 0h.
25:18
RO
00h
CSPLV: Captured Slot Power Limit Value
This field specifies upper limit on power supplied by a slot in an upstream port.
It does not apply to Intel 5000P Chipset MCH as it is a Root complex.
Hardwired to 00h.
17:15
14
RV
RO
0h
0
Reserved
PIPD: Power Indicator Present on Device
This bit when set indicates that a Power Indicator is implemented.
0: PIPD is disabled in Intel 5000P Chipset MCH
1: Reserved
13
12
RO
RO
RO
0
0
AIPD: Attention Indicator Present
This bit when set indicates that an Attention Indicator is implemented.
0: AIPD is disabled in Intel 5000P Chipset MCH
1: Reserved
ABPD: Attention Button Present
This bit when set indicates that an Attention Button is implemented.
0: ABPD is disabled in Intel 5000P Chipset MCH
1: Reserved
11:9
111
EPL1AL: Endpoint L1 Acceptable Latency
This field indicates the acceptable latency that an Endpoint can withstand due
to the transition from L1 state to the L0 state.
000: Less than 1µs
001: 1 µs to less than 2 µs
010: 2 µs to less than 4 µs
011: 4 µs to less than 8 µs
100: 8 µs to less than 16 µs
101: 16 µs to less than 32 µs
110: 32 µs to 64 µs
111: More than 64 µs
The Intel 5000P Chipset MCH does not support EndpointL1 acceptable latency
and is set to the maximum value for safety.
®
140
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
70h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
70h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
70h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
8:6
RO
111
EPL0AL: Endpoints L0s Acceptable Latency
This field indicates the acceptable latency that an Endpoint can withstand due
to the transition from L0s state to the L0 state.
000: Less than 64 ns
001: 64 ns to less than 128 ns
010: 128 ns to less than 256 ns
011: 256 ns to less than 512 ns
100: 512 ns to less than 1 µs
101: 1 µs to less than 2 µs
110: 2 µs to 4 µs
111: More than 4 µs
Note that Intel 5000P Chipset MCH does not support L0s implementation and
for backup, this field is set to the maximum value.
5
RO
RO
0
ETFS: Extended Tag Field Supported
This field indicates the maximum supported size of the Tag field.
0: In the Intel 5000P Chipset MCH, only 5-bit Tag field is supported
4:3
0h
PFS: Phantom Functions Supported
This field indicates the number of most significant bits of the function number
portion of Requester ID in a TLP that are logically combined with the Tag
identifier.
0: For root ports, no function number bits for phantom functions are
supported
2:0
RO
001
MPLSS: Max Payload Size Supported
This field indicates the maximum payload size that the PCI Express port can
support for TLPs.
001: 256 B max payload size
Others - Reserved
Note that the Intel 5000P Chipset MCH only supports up to a maximum of 256
B payload (for example, writes, read completions) for each TLP and violations
will be flagged as PCI Express errors
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
141
Register Description
3.8.11.4
PEXDEVCTRL[7:2, 0] - PCI Express Device Control Register
The PCI Express Device Control register controls PCI Express specific capabilities
parameters associated with this port.
Device:
Function:
Offset:
0, 2-3
0
74h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
74h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15
RV
0h
Reserved.
RW
101
14:12
MRRS: Max_Read_Request_Size
This field sets maximum Read Request size generated by the Intel 5000P
Chipset MCH. The PCI Express port must not generate read requests with
size exceeding the set value.
000: 128B max read request size
001: 256B max read request size
010: 512B max read request size
011: 1024B max read request size
100: 2048B max read request size
101: 4096B max read request size
110: Reserved
111: Reserved
The MCH will not generate read requests larger than 64B in general on the
outbound side due to the internal Micro-architecture (CPU initiated, DMA or
Peer to Peer). Hence the field is set to 000b encoding.
11
RW
1
ENNOSNP: Enable No Snoop
When set, the PCI Express port is permitted to set the “No Snoop bit” in the
Requester Attributes of transactions it initiates that do not require hardware
enforced cache coherency. Typically the “No Snoop bit” is set by an
originating PCI Express device down in the hierarchy.
The Intel 5000P Chipset MCH never sets or modifies the “No snoop bit” in the
received TLP even if ENNOSNP is enabled. For outbound traffic, the Intel
5000P Chipset MCH does not need to snoop.
10
RWST
0
APPME: Auxiliary Power Management Enable
1: Enables the PCI Express port to draw AUX power independent of PME
AUX power.
0: Disables the PCI Express port to draw AUX power independent of PME
AUX power.
Devices that require AUX power on legacy operating systems should
continue to indicate PME AUX power requirements. AUX power is allocated
as requested in the AUX_Current field on the Power Management
Capabilities Register (PMC), independent of the PMEEN bit in the Power
Management.
Control & Status Register (PMCSR) defined in Section 3.8.9.2.
®
142
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
74h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
74h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
PFEN: Phantom Functions Enable
9
RO
0
This bit enables the PCI Express port to use unclaimed functions as Phantom
Functions for extending the number of outstanding transaction identifiers.
Intel 5000P Chipset MCH does not implement this bit (Root complex) and is
hardwired to 0.
8
RO
0h
ETFEN: Extended Tag Field Enable
This bit enables the PCI Express port to use an 8-bit Tag field as a requester.
The Intel 5000P Chipset MCH does not use this field (Root complex) and is
hardwired to 0.
7:5
RW
000
MPS: Max Payload Size
This field is set by configuration software for the maximum TLP payload size
for the PCI Express port. As a receiver, the Intel 5000P Chipset MCH must
handle TLPs as large as the set value. As a transmitter, it must not generate
TLPs exceeding the set value. Permissible values that can be programmed
are indicated by the Max_Payload_Size_Supported in the Device Capabilities
register:
000: 128B max payload size
001: 256B max payload size
010: 512B max payload size
011: 1024B max payload size
100: 2048B max payload size
101: 4096B max payload size
others: Reserved
Note: The MCH supports max payload sizes only up to 256B. If Software
programs a value that exceeds 256B for the MPS field, then it will be
considered as an error. For receive TLPs, it will be flagged as “unsupported
request” and for transmit TLPs, it will be recorded as a Malformed TLP.
Note: Due to erratum 501664, read completion coalescing cannot be used if
MPS=256 B is set by software. Read completion combining up to 128 B would
work only if the MPS is set by software. Read completion combining up to
128 B would work only if the MPS is set to 128 B. See
PEXCTRL.COALESCE_EN field.
4
3
RO
0
0
ENRORD: Enable Relaxed Ordering
Intel 5000P Chipset MCH enforces only strict ordering only and hence this bit
is initialized to ‘0’
RW
URREN: Unsupported Request Reporting Enable
This bit controls the reporting of unsupported requests to the MCH in the PCI
Express port.
0: Unsupported request reporting is disabled
1: Unsupported request reporting is enabled
Note that the reporting of error messages (such as ERR_CORR,
ERR_NONFATAL, ERR_FATAL) received by PCI Express port is controlled
exclusively by the PCI Express Root Control register (PEXRTCTRL) described
in Section 3.8.11.12.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
143
Register Description
Device:
Function:
Offset:
0, 2-3
0
74h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
74h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
FERE: Fatal Error Reporting Enable
2
RW
0
This bit controls the reporting of fatal errors internal to the MCH in the PCI
Express port.
0: Fatal error reporting is disabled
1: Fatal error reporting is enabled
1
0
RW
RW
0
0
NFERE: Non Fatal Error Reporting Enable
This bit controls the reporting of non fatal errors internal to the MCH in the PCI
Express port.
0: Non Fatal error reporting is disabled
1: Non Fatal error reporting is enabled
CERE: Correctable Error Reporting Enable
This bit controls the reporting of correctable errors internal to the MCH in the
PCI Express port.
0: Correctable error reporting is disabled
1: Correctable Fatal error reporting is enabled
3.8.11.5
PEXDEVSTS[7:2, 0] - PCI Express Device Status Register
The PCI Express Device Status register provides information about PCI Express device
specific parameters associated with this port.
Device:
Function:
Offset:
0, 2-3
0
76h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
76h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
76h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:6
5
RV
RO
000h
0h
Reserved.
TP: Transactions Pending
1: Indicates that the PCI Express port has issued Non-Posted Requests which
have not been completed.
0: A device reports this bit cleared only when all Completions for any
outstanding Non-Posted Requests have been received.
Since the MCH Root port that do not issue Non-Posted Requests on their own
behalf, it is hardwired to 0b.
®
144
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
76h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
76h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
76h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
4
RO
0
APD: AUX Power Detected
1- AUX power is detected by the PCI Express port.
0: No AUX power is detected
3
2
1
RWC
RWC
RWC
0
0
0
URD: Unsupported Request Detected
This bit indicates that the device received an Unsupported Request in the PCI
Express port. Errors are logged in this register regardless of whether error
reporting is enabled or not in the Device Control Register.
1: Unsupported Request detected at the port
This records the detection of receiving an unsupported request, error IO2.
FED: Fatal Error Detected
This bit indicates that status of a fatal (uncorrectable) error detected in the PCI
Express port. Errors are logged in this register regardless of whether error
reporting is enabled or not in the Device Control register.
1: Fatal errors detected
0: No Fatal errors detected
NFED: Non Fatal Error Detected
This bit indicates status of non-fatal errors detected. This bit gets set if a non-
fatal uncorrectable error is detected in the PCI Express port. Errors are logged
in this register regardless of whether error reporting is enabled or not in the
Device Control register.
1: Non Fatal errors detected
0: No non-Fatal Errors detected
0
RWC
0
CED: Correctable Error Detected
This bit indicates status of correctable errors detected. This bit gets set if a
correctable error is detected in the PCI Express port. Errors are logged in this
register regardless of whether error reporting is enabled or not in the PCI
Express Device Control register.
1: Correctable errors detected
0: No correctable errors detected
3.8.11.6
PEXLNKCAP[7:2,0] - PCI Express Link Capabilities Register
The Link Capabilities register identifies the PCI Express specific link capabilities.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
145
Register Description
Device:
Function:
Offset:
0, 2-3
0
78h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
78h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
78h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:24
RWO
if (port 0)
{0h} elsif
(port 2)
{02h} elsif
(port 3)
{03h} elsif
(port 4)
PN: Port Number
This field indicates the PCI Express port number for the link and is initialized
by software/BIOS. This will correspond to the device number for each port.
port 0- device number of 0 (ESI)
port 2 - device number of 2
{04h} elsif
(port 5)
{05h} elsif
(port 6)
{06h} elsif
(port 7)
{07h} endif
port 3 - device number of 3
port 4 - device number of 4
port 5- device number of 5
port 6- device number of 6
port 7- device number of 7
23:18
17:15
RV
RO
0h
7h
Reserved.
L1EL: L1 Exit Latency
This field indicates the L1 exit latency for the given PCI Express port. It
indicates the length of time this port requires to complete transition from L1
to L0.
000: Less than 1µs
001: 1 µs to less than 2 µs
010: 2 µs to less than 4 µs
011: 4 µs to less than 8 µs
100: 8 µs to less than 16 µs
101: 16 µs to less than 32 µs
110: 32 µs to 64 µs
111: More than 64us
The Intel 5000P Chipset MCH does not support L1 acceptable latency and is
set to the maximum value for safety
14:12
RO
7h
L0sEL: L0s Exit Latency
This field indicates the L0s exit latency (i.e L0s to L0) for the PCI Express
port.
000: Less than 64 ns
001: 64 ns to less than 128 ns
010: 128 ns to less than 256 ns
011: 256 ns to less than 512 ns
100: 512 ns to less than 1 µs
101: 1 µs to less than 2 µs
110: 2 µs to 4 µs
111: More than 4 µs
Note that Intel 5000P Chipset MCH does not support L0s exit latency
implementation and for safety, this field is set to the maximum value.
®
146
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
78h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
78h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
78h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
11:10
RO
01
ACTPMS: Active State Link PM Support
This field indicates the level of active state power management supported on
the given PCI Express port.
00: Disabled
01: L0s Entry Supported
10: Reserved
11: L0s and L1 Supported
The Intel 5000P Chipset MCH does not initiate L0s active state Power
Management but it does permit a downstream device from placing the link in
L0s
9:4
RO
if (port
0,1,3,5,7)
{x4} elseif
(port 2,6)
{x8} elseif
(port 4)
MLW: Maximum Link Width
This field indicates the maximum width of the given PCI Express Link
attached to the port.
000001: x1
000100: x4
001000: x8
010000: x16
{x16} endif
Others - Reserved
See Table 3-35.
3:0
RO
0001
MLS: Maximum Link Speed
This field indicates the maximum Link speed of the given PCI Express port.
0001: 2.5 Gb/s
Others - Reserved
Table 3-35. Maximum Link Width Default Value for Different PCI Express Ports
Device/Port
Maximum Link Width
Value
0,3,5,7
2,6
x4
x8
000100
001000
010000
001000
4
x16
x8
Table 3-35 shows various combining options for PCI Express ports. When ports
combine, the control registers for the combined port revert to the lower numbered
port. Thus when ports 2 and 3 are combined, the combined x8 port is accessed through
port 2 control registers.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
147
Register Description
3.8.11.7
PEXLNKCTRL[7:2, 0] - PCI Express Link Control Register
The PCI Express Link Control register controls the PCI Express Link specific parameters.
Device:
Function:
Offset:
0, 2-3
0
7Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
7Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
7Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:8
7
RV
00h
0
Reserved.
RW
Ext_Synch: Extended Synch
This bit when set forces the transmission of 4096 FTS ordered sets in the L0s
state followed by a single SKP ordered set prior to entering the L0 state, and
the transmission of 1024 TS1 ordered sets in the L1 state prior to entering the
Recovery state. This mode provides external devices (for example, logic
analyzers) monitoring the Link time to achieve bit and Symbol lock before the
Link enters the L0 or Recovery states and resumes communication.
6
RW
0
CCCON: Common Clock Configuration
0: indicates that this PCI Express port and its counterpart at the opposite end
of the Link are operating with an asynchronous reference clock.
1: indicates that this PCI Express port and its counterpart at the opposite end
of the Link are operating with a distributed common reference clock.
Components utilize this common clock configuration information to report the
correct L0s and L1 Exit Latencies.
5
4
WO
RW
0
0
RLNK: Retrain Link
This bit, when set, initiates link retraining in the given PCI Express port. It
consistently returns 0 when read.
LNKDIS: Link Disable
This field indicates whether the link associated with the PCI Express port is
enabled or disabled.
0: Enables the link associated with the PCI Express port
1: Disables the link associated with the PCI Express port
Software should wait a minimum of 2 ms to make sure the link has entered
the electrical idle state before clearing this bit.
3
RO
0
RCB: Read Completion Boundary
This field defines the read completion boundary for the PCI Express port.
Defined encodings for RCB capabilities are:
0: 64 byte
1: 128 byte
The Intel 5000P Chipset MCH supports only 64 B read completion boundary
and is hardwired to 0.
2
RV
0
Reserved.
®
148
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
7Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
7Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
7Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
1:0
RW
00
ASTPMCTRL: Active State Link PM Control
This field controls the level of active state power management supported on
the given PCI Express port.
00: Disabled
01: L0s Entry Supported
10: Reserved
11: L0s and L1 Supported
Note: This has no effect on the Intel 5000P Chipset MCH.
3.8.11.8
PEXLNKSTS[7:2, 0] - PCI Express Link Status Register
The PCI Express Link Status register provides information on the status of the PCI
Express Link such as negotiated width, training, and so forth.
Device:
Function:
Offset:
0, 2-3
0
7Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
7Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
7Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:13
12
RV
0h
1
Reserved.
RWO
SCCON: Slot Clock Configuration
This bit indicates that the component uses the same physical reference clock
that the platform provides on the connector. If the device uses an independent
clock irrespective of the presence of a reference on the connector, this bit
must be clear.
1: indicates same physical clock in the PCI Express connector as in the
platform.
0: indicates independent clock on the PCI Express connector from that of the
platform.
The Intel 5000P Chipset MCH initializes this bit to '1' because the expected
state of the platform is to have one clock source shared between the Intel
5000P Chipset MCH component and any down-devices or slot connectors. It is
the responsibility of BIOS to be aware of the real platform configuration, and
clear this bit if the reference clocks differ.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
149
Register Description
Device:
Function:
Offset:
0, 2-3
0
7Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
7Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
7Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
11
RO
0
LNKTRG: Link Training
This field indicates the status of an ongoing link training session in the current
PCI Express port and is controlled by the Hardware.
0: indicates that the LTSSM is neither in “Configuration” nor “Recovery” states.
1: indicates Link training in progress (Physical Layer LTSSM is in
Configuration or Recovery state or the RLNK (retrain link) was set in
Section 3.8.11.7 but training has not yet begun.
Also refer to the BCTRL.SBUSRESET for details on how the Link training bit can
be used for sensing Hot-reset states.
10
RO
RO
0
TERR: Training Error
This field indicates the occurrence of a Link training error.
0: indicates no Link training error occurred.
1: indicates Link training error occurred.
9:4
000100
NLNKWD: Negotiated Link Width1
This field indicates the negotiated width of the given PCI Express link after
training is completed.
Only x1, x4, x8, and x16 link width negotiations are possible in the Intel
5000P Chipset MCH. Refer to Table 3-36 for the port and link width
assignment after training is completed.
3:0
RO
1h
LNKSPD: Link Speed
This field indicates the negotiated Link speed of the given PCI Express Link:
0001- 2.5 Gb/s PCI Express link
Others - Reserved
Notes:
1. The NLNKWD field is set to a default value corresponding to x4 internally within the Intel 5000P Chipset MCH.
Note that this field is a don’t care until training is completed for the link. Software should not use this field to
determine whether a link is up (enabled) or not.
Table 3-36. Negotiated Link Width For Different PCI Express Ports After Training
Device/Port
Negotiated Link Width
Value
2,3,4,5,6,7
0,2,3,4,5,6,7
2,4,6
x1
x4
000001
000100
1
x8
001000
010000
2
4
x16
Notes:
1. Ports 3, 5, and 7 report 000000 as appropriate.
2. Ports 5, 6, and 7 report 000000 as appropriate.
3.8.11.9
PEXSLOTCAP[7:2, 0] - PCI Express Slot Capabilities Register
The Slot Capabilities register identifies the PCI Express specific slot capabilities.
®
150
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
80h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
80h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
80h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:19
RWO
0h
PSN: Physical Slot Number
This field indicates the physical slot number connected to the PCI Express
port. It should be initialized to 0 for ports connected to devices that are either
integrated on the system board or integrated within the same silicon such as
the Root port in Intel 5000P Chipset MCH.
18:17
16:15
RV
0h
0h
Reserved.
RWO
SPLS: Slot Power Limit Scale
This field specifies the scale used for the Slot Power Limit Value.
Range of Values:
00: 1.0x
01: 0.1x
10: 0.01x
11: 0.001x
14:7
6
RWO
RWO
00h
0h
SPLV: Slot Power Limit Value
This field specifies the upper limit on power supplied by slot in conjunction
with the Slot Power Limit Scale value defined previously.
Power limit (in Watts) = SPLS x SPLV
HPC: Hot-Plug Capable
This field defines hot-plug support capabilities for the PCI Express port.
0: indicates that this slot is not capable of supporting hot-plug operations.
1: indicates that this slot is capable of supporting hot-plug operations
5
RO
0h
HPS: Hot-Plug Surprise
This field indicates that a device in this slot may be removed from the system
without prior notification.
0: Indicates that hot-plug surprise is not supported
1: Indicates that hot-plug surprise is supported
The Intel 5000P Chipset MCH does not support hot-plug surprise feature.
4
3
RWO
RWO
0h
0h
PIP: Power Indicator Present
This bit indicates that a Power Indicator is implemented on the chassis for this
slot.
0: Indicates that Power Indicator is not present
1: Indicates that Power Indicator is present
AIP: Attention Indicator Present
This bit indicates that an Attention Indicator is implemented on the chassis for
this slot.
0: Indicates that an Attention Indicator is not present
1: Indicates that an Attention Indicator is present
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
151
Register Description
Device:
Function:
Offset:
0, 2-3
0
80h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
80h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
80h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
2
RWO
0h
MRLSP: MRL Sensor Present
This bit indicates that an MRL Sensor is implemented on the chassis for this
slot.
0: Indicates that an MRL Sensor is not present
1: Indicates that an MRL Sensor is present
1
0
RWO
RWO
0h
0h
PCP: Power Controller Present
This bit indicates that a Power Controller is implemented on the chassis for
this slot.
0: Indicates that a Power Controller is not present
1: Indicates that a Power Controller is present
ABP: Attention Button Present
This bit indicates that an Attention Button is implemented on the chassis for
this slot.
0: Indicates that an Attention Button is not present
1: Indicates that an Attention Button is present
®
152
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.11.10 PEXSLOTCTRL[7:2, 0] - PCI Express Slot Control Register
The Slot Control register identifies the PCI Express specific slot control specific
parameters for operations such as hot-plug and Power Management. Software issues a
command to a hot-plug capable Port by issuing a write transaction that targets Slot
Control Register fields viz, PWRCTRL, PWRLED, ATNLED described below. A single write
to the Slot Control register is considered to be a single command, even if the write
affects more than one field in the Slot Control register. In response to this transaction,
the port must carry out the requested actions and then set the associated status field
(PEXSLOTS.CMDCMP) for the command completed event. The PEXSLOTSTS.CMDCMP
bit will be set only when there is a unique change to the state of the PWRCTRL,
PWRLED, ATNLED in this register.
Device:
Function:
Offset:
0, 2-3
0
84h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
84h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
84h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:11
10
RV
0h
0h
Reserved.
RW
PWRCTRL: Power Controller Control
This bit indicates the current state of the Power applied to the slot of the PCI
Express port.
0: Power On
1: Power Off
9:8
RW
0h
PWRLED: Power Indicator Control
This bit indicates the current state of the Power Indicator of the PCI Express
port
00: Reserved.
01: On
10: Blink (The Intel 5000P Chipset MCH drives 1.5 Hz square wave for Chassis
mounted LEDs in the case of legacy card form factor for PCI Express devices)
11: Off
Default is set to 11b (OFF)
When this field is written, the Intel 5000P Chipset MCH sends appropriate
POWER_INDICATOR messages through the PCI Express port. For legacy card
based PCI Express devices, the event is signaled via the virtual pins1 of the
Intel 5000P Chipset MCH, in addition. For PCI Express modules with advanced
form factor that incorporate LEDs and onboard decoding logic, the PCI Express
messages are interpreted directly (No virtual pins).
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
153
Register Description
Device:
Function:
Offset:
0, 2-3
0
84h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
84h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
84h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
ATNLED: Attention Indicator Control
7:6
RW
0h
This bit indicates the current state of the Attention Indicator of the PCI
Express
port
00: Reserved.
01: On
10: Blink (The Intel 5000P Chipset MCH drives 1.5 Hz square wave)
11: Off
Default is set to 11b (OFF)
When this field is written, the Intel 5000P Chipset MCH sends appropriate
ATTENTION_INDICATOR messages through the PCI Express port. For legacy
card based PCI Express devices, the event is signaled via the virtual pins of
the Intel 5000P Chipset MCH, in addition. For PCI Express modules with
advanced form factor that incorporate LEDs and onboard decoding logic, the
PCI Express messages are interpreted directly (No virtual pins).
5
4
RW
RW
0h
0h
HPINTEN: Hot-Plug Interrupt Enable
This field enables the generation of hot-plug interrupts and events in the PCI
Express port.
0: disables hot-plug events and interrupts
1: enables hot-plug events and interrupts
CCIEN: Command Completed Interrupt Enable
This field enables the generation of hot-plug interrupts when a command is
completed by the hot-plug controller connected to the PCI Express port
0: Disables hot-plug interrupts on a command completion by a hot-plug
controller.
1: Enables hot-plug interrupts on a command completion by a hot-plug
controller.
3
RW
0h
PRSINTEN: Presence Detect Changed Enable
This bit enables the generation of hot-plug interrupts or wake messages via a
presence detect changed event.
0: Disables generation of hot-plug interrupts or wake messages when a
presence detect changed event happens.
1- Enables generation of hot-plug interrupts or wake messages when a
presence detect changed event happens.
2
RW
0h
MRLINTEN: MRL Sensor Changed Enable
This bit enables the generation of hot-plug interrupts or wake messages via a
MRL Sensor changed event.
0: Disables generation of hot-plug interrupts or wake messages when an MRL
Sensor changed event happens.
1: Enables generation of hot-plug interrupts or wake messages when an MRL
Sensor changed event happens.
®
154
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
84h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
84h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
84h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
1
RW
0h
PWRINTEN: Power Fault Detected Enable
This bit enables the generation of hot-plug interrupts or wake messages via a
power fault event.
0: Disables generation of hot-plug interrupts or wake messages when a power
fault event happens.
1: Enables generation of hot-plug interrupts or wake messages when a power
fault event happens.
0
RW
0h
ATNINTEN: Attention Button Pressed Enable
This bit enables the generation of hot-plug interrupts or wake messages via an
attention button pressed event.
0: Disables generation of hot-plug interrupts or wake messages when the
attention button is pressed.
1: Enables generation of hot-plug interrupts or wake messages when the
attention button is pressed.
3.8.11.11 PEXSLOTSTS[7:2, 0] - PCI Express Slot Status Register
The PCI Express Slot Status register defines important status information for
operations such as hot-plug and Power Management.
Device:
Function:
Offset:
0, 2-3
0
86h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
86h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
86h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:7
6
RV
RO
0h
1h
Reserved.
PDS: Presence Detect State
This field conveys the Presence Detect status determined via an in-band
mechanism or through the Present Detect pins and shows the presence of a
card in the slot.
0: Slot Empty
1: Card Present in slot
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
155
Register Description
Device:
Function:
Offset:
0, 2-3
0
86h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
86h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
86h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
5
RO
0h
MRLSS: MRL Sensor State
This bit reports the status of an MRL sensor if it is implemented.
0: MRL Closed
1: MRL Open
4
RWC
0h
CMDCOMP: Command Completed
This bit is set by the Intel 5000P Chipset MCH when the hot-plug controller
completes an issued command and is ready to accept a new command. It is
subsequently cleared by software after the field has been read and processed.
3
2
1
0
RWC
RWC
RWC
RWC
0h
0h
0h
0h
PRSINT: Presence Detect Changed
This bit is set by the Intel 5000P Chipset MCH when a Presence Detect
Changed event is detected. It is subsequently cleared by software after the
field has been read and processed.
MRLSC: MRL Sensor Changed
This bit is set by the Intel 5000P Chipset MCH when an MRL Sensor Changed
event is detected. It is subsequently cleared by software after the field has
been read and processed.
PWRINT: Power Fault Detected
This bit is set by the Intel 5000P Chipset MCH when a power fault event is
detected by the power controller. It is subsequently cleared by software after
the field has been read and processed.
ABP: Attention Button Pressed
This bit is set by the Intel 5000P Chipset MCH when the attention button is
pressed. It is subsequently cleared by software after the field has been read
and processed.
Note that the Assert_intx/Assert_HPGPE message is sent to ESI port when any of the
events defined in bits[4:0] (CMDCOMP,PRSINT, MRLSC, PWRINT, ABP) of the
PEXSLOTSTS register are set provided the corresponding events in bits [4:0] of the
Section 3.8.11.10 and HPINTEN are enabled. Software writes to clear these bits and
MCH will send a Deassert_HPGPE message to ESI port (wired-OR).
For the case when MSI is enabled, any new event that sets these bits (e.g ABP, PRSINT
and so forth) will cause an MSI message to be sent to the FSB for each occurrence.
That is, each bit is considered unique.
Whereas in the case of Legacy interrupts, a wired-OR approach is used to mimic the
level sensitive behavior and only one assert_intx/assert_GPE (deassert_intx/
deassert_GPE) is sent even when multiple interrupt generating bits of the register get
set. Refer to Figure 3-5.
®
156
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Figure 3-5. PCI Express Hot-Plug Interrupt Flow
PEXHPINT
Intel® 5000P Chipset
Sends desassert_HPGP
E message via
DMI when the
Y
Intel® 5000P Chipset
Sends assert_HPGPE
message via DMI
(HPGPEEN == 1)
when the respective bits
PEXSLOTSTS str
cleared (wired-OR)
OR)
N
N
PEXSLOTCTRL[x].
HPINTEN = 1?
SW polls
status
Y
Intel® 5000P Chipset
Y
(MSICTRL[x].
MSIEN == 1) ?
Sends MSI per MSIAR
And MSIDR
N
Intel® 5000P Chipset
Sends desassert_INTx
message via DMI
when the
respective bits of
PEXSLOTSTS str
cleared (wired-
Intel® 5000P Chipset
Sends assert_INTx
message via DMI
per INTP
N
PEXCMD[x].INTx
Disable == 1?
Y
HPGPEEN
HPINTEN
MSIEN
INTx Disable
Output
1
0
0
0
0
x
1
1
1
0
x
1
0
0
x
x
x
0
1
x
assert_hpgpe
MSI
assert_intx
--
--
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
157
Register Description
3.8.11.12 PEXRTCTRL[7:2, 0] - PCI Express Root Control Register
The PCI Express Root Control register specifies parameters specific to the root
complex port.
Device:
Function:
Offset:
0, 2-3
0
88h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
88h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
88h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:4
3
RV
0h
0h
Reserved.
RW
PMEINTEN: PME Interrupt Enable
This field controls the generation of interrupts for PME messages.
1: Enables interrupt generation upon receipt of a PME message as reflected in
the PME Status bit defined in the PEXRTSTS register. A PME interrupt is
generated if the PMESTATUS register bit defined in Section 3.8.11.13, is set
when this bit is set from a cleared state.
0: Disables interrupt generation for PME messages.
2
1
0
RW
RW
RW
0h
0h
0h
SEFEEN: System Error on Fatal Error Enable
This field controls generation of system errors in the PCI Express port
hierarchy for fatal errors.
1: Indicates that a System Error should be generated if a fatal error
(ERR_FATAL) is reported by any of the devices in the hierarchy associated
with and including this PCI Express port.
0: No System Error should be generated on a fatal error (ERR_FATAL)
reported by any of the devices in the hierarchy.
SENFEEN: System Error on Non-Fatal Error Enable
This field controls generation of system errors in the PCI Express port
hierarchy for non-fatal errors.
1: Indicates that a System Error should be generated if a non-fatal error
(ERR_NONFATAL) is reported by any of the devices in the hierarchy
associated with and including this PCI Express port.
0: No System Error should be generated on a non-fatal error
(ERR_NONFATAL) reported by any of the devices in the hierarchy.
SECEEN: System Error on Correctable Error Enable
This field controls generation of system errors in the PCI Express port
hierarchy for correctable errors.
1: Indicates that a System Error should be generated if a correctable error
(ERR_COR) is reported by any of the devices in the hierarchy associated with
and including this PCI Express port
0: No System Error should be generated on a correctable error (ERR_COR)
reported by any of the devices in the hierarchy associated with and including
this PCI Express port.
®
158
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.11.13 PEXRTSTS[7:2, 0] - PCI Express Root Status Register
The PCI Express Root Status register specifies parameters specific to the root
complex port.
Device:
Function:
Offset:
0, 2-3
0
8Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
8Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
8Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:18
17
RV
RO
0h
0h
Reserved.
PMEPEND: PME Pending
This field indicates that another PME is pending when the PME Status bit is
set. When the PME Status bit is cleared by software; the pending PME is
delivered by hardware by setting the PME Status bit again and updating the
Requestor ID appropriately. The PME pending bit is cleared by hardware if no
more PMEs are pending.
Note: The Intel 5000P Chipset MCH can handle two outstanding PM_PME
messages in its internal queues of the Power Management controller
per port. If the downstream device issues more than 2 PM_PME
messages successively, it will be dropped.
1
16
RWC
RO
0h
PMESTATUS: PME Status
This field indicates status of a PME that is underway in the PCI Express port.
1: PME was asserted by a requester as indicated by the PMEREQID field
This bit is cleared by software by writing a ‘1’. Subsequent PMEs are kept
pending until the PME Status is cleared.
15:0
0000h
PMEREQID: PME Requester ID
This field indicates the PCI requester ID of the last PME requestor.
Notes:
1.
PMEINTEN defined in PEXRTCTRL has to be set for PM interrupts to be generated. For non-MSI PM
interrupts, the PMESTATUS bit in each of the PEXRTSTS[2:7] registers are wired OR together and when set,
the MCH will send the “Assert_PMEGPE” message to the Intel 631xESB/632xESB I/O Controller Hub for
power management. When all the bits are clear, it will send the “Deassert_PMEGPE” message. PMEINTEN
defined in PEXRTCTRL has to be set for PM interrupts to be generated. PM_PME events that generate MSI
will depend on the MSIEN field in Section 3.8.10.3. Refer to the PM interrupt flow in Power Management
Chapter.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
159
Register Description
3.8.11.14 ESICTRL[0] - ESI Control Register
The ESICTRL register holds control information and defeature bits pertaining to the ESI
interface for power management.
Device:
Function:
Offset:
0
0
D4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:15
14
RV
0h
1
Reserved.
RW
DL23R: Override L23 Ready - Recommend setting this bit to 1.
0: Wait for PME_Enter_L23 on all PCIe* ports
1: Do not wait for PME_Enter_L23 on all PCIe ports
13:12
11
RV
0
0
Reserved
RWC
PTE: PME_TO_Ack Time Expired
0: Default mode, “PME_TO_Ack” message received on all PCI Express ports
before timeout.
1: Signal that time expiration has occurred when the PTOV field described
below crosses the threshold in the Intel 5000P Chipset MCH.
10:9
RW
0h
PTOV: PME_TO_Ack Time Out Value
00: 1 ms (default)
01: 10 ms
10: 50 ms
11: Reserved
This register field provides the timer limit for the Intel 5000P Chipset MCH to
keep track of the elapsed time from sending “PME_Turn_off” to receiving a
“PME_TO_Ack”.
8:4
3:0
RV
0h
0h
Reserved.
RW
SAC: STOPGRANT ACK COUNT
This field tracks the number of Stop Grant acks received from the FSBs. The
MCH will forward the last StopGrantAck received from the FSB to the Intel
631xESB/632xESB I/O Controller Hub using the “Req_C2” command. Software
is expected to set this field to “THREADs-1” where the variable “THREAD” is
the total number of logical threads present in the system (currently can handle
up to 16). Typically each CPU thread will issue a StopGrantAck in response to a
STPCLK# assertion from the Intel 631xESB/632xESB I/O Controller Hub.
When the final StopGrantAck is received from the FSB and the internal counter
hits the value of SAC+1 (which is equal to THREAD), the MCH will initiate the
“Req_C2” command on the DMI.
It is illegal for the CPU to send more Stop Grant Acks than that specified in the
“THREAD” variable.
Note: For Sx Power management in H/W or S/W mode
3.8.12
PCI Express Advanced Error Reporting Capability
3.8.12.1
PEXENHCAP[7:2, 0] - PCI Express Enhanced Capability Header
This register identifies the capability structure and points to the next structure.
®
160
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
100h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
100h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
100h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
NCAPOFF: Next Capability Offset
31:20
RO
140h
This field points to the next Capability in extended configuration space.
19:16
15:0
RO
RO
1h
CV: Capability Version
Set to 1h for this version of the PCI Express logic
0001h
PEXCAPID: PCI Express Extended CAP_ID
Assigned for advanced error reporting
3.8.12.2
UNCERRSTS[7:2] - Uncorrectable Error Status
This register identifies uncorrectable errors detected for the PCI Express Port. If an
error occurs and is unmasked in the detect register (EMSAK_UNCOR_PEX), the
appropriate error bit will be recorded in this register. If an error is recorded in the
UNCERRSTS register and the appropriate bit (along with the severity bit of the
UNCERRSEV register) determines which bit in the PEX_FAT_FERR, PEX_NF_COR_FERR,
PEX_FAT_NERR, PEX_NF_COR_NERR register gets recorded.These error log registers
are described starting from Section 3.8.12.24.
Device:
Function:
Offset:
2-3
0
104h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
104h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
104h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:21
20
RV
0h
0
Reserved
RWCST
RV
IO2Err: Received an Unsupported Request
Reserved
19
0
18
RWCST
RWCST
RWCST
RWCST
RWCST
0
IO9Err: Malformed TLP Status
IO10Err: Receiver Buffer Overflow Status
IO8Err: Unexpected Completion Status
IO7Err: Completer Abort Status
IO6Err: Completion Time-out Status
17
0
16
0
15
0
14
0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
161
Register Description
Device:
Function:
Offset:
2-3
0
104h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
104h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
104h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
13
12
11:6
5
RWCST
RWCST
RV
0
0
IO5Err: Flow Control Protocol Error Status
IO4Err: Poisoned TLP Status
Reserved
0h
0
RWST
RWCST
RV
IO19Err: Surprise Link Down Error Status
IO0Err: Data Link Protocol Error Status
Reserved
4
0
3:1
0
0h
0
RWCST
IO3Err:Training Error Status
This field should not be used for obtaining Training error status due to a
recent PCI Express Base Specification, Revision 1.0a Errata Dec 2003 to
remove training error.
3.8.12.3
UNCERRSTS[0] - Uncorrectable Error Status For ESI Port
This register identifies uncorrectable errors detected on ESI Port. If an error occurs and
is unmasked in the detect register (EMASK_UNCOR_PEX), the appropriate error bit will
be recorded in this register. If an error is recorded in the UNCERRSTS register and the
appropriate bit (along with the severity bit of the UNCERRSEV register) determines
which bit in the PEX_FAT_FERR, PEX_NF_COR_FERR, PEX_FAT_NERR,
PEX_NF_COR_NERR registers get recorded. These error log registers are described
starting from Section 3.8.12.24.
Device:
Function:
Offset:
0
0
104h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:22
21
RV
0h
0
0
0
0
0
0
0
0
0
0
Reserved
RWCST
RWCST
RV
IO18Err: ESI Reset time-out
20
IO2Err: Received an Unsupported Request
Reserved
19
18
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
IO9Err: Malformed TLP Status
IO10Err: Receiver Buffer Overflow Status
IO8Err: Unexpected Completion Status
IO7Err: Completer Abort Status
IO6Err: Completion Time-out Status
IO5Err: Flow Control Protocol Error Status
IO4Err: Poisoned TLP Status
17
16
15
14
13
12
®
162
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0
Function:
Offset:
0
104h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
11:6
5
RV
0h
0
Reserved
RWST
RWCST
RV
IOErr: Surprise Link Down Error Status
IO0Err: Data Link Protocol Error Status
Reserved
4
0
3:1
0
0h
0
RWCST
IO3Err:Training Error Status
Note: This field should not be used for obtaining Training error status
due to a recent PCI Express Base Specification, Revision 1.0a
Errata Dec 2003 to remove training error. Hardware behavior is
undefined.
3.8.12.4
UNCERRMSK[7:2] - Uncorrectable Error Mask
This register masks uncorrectable errors from the UNCERRSTS[2:7] register from being
signaled.
Device:
Function:
Offset:
2-3
0
108h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
108h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
108h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:21
20
19
18
17
16
15
14
13
12
11:6
5
RV
0h
0
Reserved
RWST
RV
IO2Msk: Received an Unsupported Request
Reserved
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RV
0
IO9Msk: Malformed TLP Status
IO10Msk: Receiver Buffer Overflow Mask
IO8Msk: Unexpected Completion Mask
IO7Msk: Completer Abort Status
IO6Msk: Completion Time-out Mask
IO5Msk: Flow Control Protocol Error Mask
IO4Msk: Poisoned TLP Mask
0
0
0
0
0
0
0h
0
Reserved
RWST
RWST
RV
IO19Msk: Surprise Link Down Error Mask
IO0Msk: Data Link Layer Protocol Error Mask
Reserved
4
0
3:1
0
000
0
RWST
IO3Msk:Training Error Mask
Note: This field should not be used for setting Training error Mask due to
a recent PCI Express Base Specification, Revision 1.0a Errata Dec
2003 to remove training error. Hardware behavior is undefined.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
163
Register Description
3.8.12.5
UNCERRMSK[0] - Uncorrectable Error Mask For ESI Port
This register masks uncorrectable errors from the UNCERRSTS[0] register (ESI port)
from being signaled.
Device:
Function:
Offset:
0
0
108h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:22
21
20
19
18
17
16
15
14
13
12
11:5
5
RV
0h
0
Reserved
RWST
RWST
RV
IO18Msk: ESI Reset time-out
IO2Msk: Received an Unsupported Request
Reserved
0
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RV
0
IO9Msk: Malformed TLP Status
IO10Msk: Receiver Buffer Overflow Mask
IO8Msk: Unexpected Completion Mask
IO7Msk: Completer Abort Status
IO6Msk: Completion Time-out Mask
IO5Msk: Flow Control Protocol Error Mask
IO4Msk: Poisoned TLP Mask
Reserved
0
0
0
0
0
0
0h
0
RWST
RWST
RV
IO19Msk: Surprise Link Down Error Mask
IO0Msk: Data Link Layer Protocol Error Mask
Reserved
4
0
3:1
0
000
0
RWST
IO3Msk:Training Error Mask
This field should not be used for setting Training error Mask due to a recent
PCI Express Base Specification, Revision 1.0a Errata Dec 2003 to remove
training error. Hardware behavior is undefined.
3.8.12.6
UNCERRSEV[0] - Uncorrectable Error Severity For ESI
Port
This register indicates the severity of the uncorrectable errors for the ESI port. An error
is reported as fatal when the corresponding error bit in the severity register is set. If
the bit is cleared, the corresponding error is considered non-fatal. If an error is
recorded in the UNCERRSTS register, the corresponding bit of UNCERRSEV determines
if the error gets reflected as a device fatal or nonfatal error in the PEX_FAT_FERR,
PEX_NF_COR_FERR, PEX_FAT_NERR, PEX_NF_COR_NERR registers.
Device:
Function:
Offset:
0
0
10Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:22
21
RV
0h
1
Reserved
RWST
RWST
RV
IO18Severity: ESI Reset time-out
IO2Severity: Received an Unsupported Request
Reserved
20
0
19
0
18
RWST
1
IO9Severity: Malformed TLP Severity
®
164
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0
Function:
Offset:
0
10Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
17
16
15
14
13
12
11:6
5
RWST
RWST
RWST
RWST
RWST
RWST
RV
1
0
IO10Severity: Receiver Buffer Overflow Severity
IO8Severity: Unexpected Completion Severity
IO7Severity: Completer Abort Status
IO6Severity: Completion Time-out Severity
IO5Severity: Flow Control Protocol Error Severity
IO4Severity: Poisoned TLP Severity
Reserved
0
0
1
0
0h
0
RWST
RWST
IO19 Severity: Surprise Link Down Severity
4
1
IO0Severity: Data Link Protocol Error Severity
(See Figure 3-17 in PCI Express Base Specification, Revision 1.0a)
3:1
0
RV
000
1
Reserved
RWST
IO3Severity:Training Error Severity
This field should not be used for setting Training error severity due to a
recent PCI Express Base Specification, Revision 1.0a Errata Dec 2003 to
remove training error. Hardware behavior is undefined.
3.8.12.7
UNCERRSEV[7:2] - Uncorrectable Error Severity
This register indicates the severity of the uncorrectable errors. An error is reported as
fatal when the corresponding error bit in the severity register is set. If the bit is
cleared, the corresponding error is considered non-fatal. If an error is recorded in the
UNCERRSTS register, the appropriate bit of UNCERRSEV determines if the error gets
reflected as a device fatal or nonfatal error in the PEX_FAT_FERR, PEX_NF_COR_FERR,
PEX_FAT_NERR, PEX_NF_COR_NERR registers.
Device:
Function:
Offset:
2-3
0
10Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
10Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
10Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:21
20
RV
0h
0
Reserved
RWST
RV
IO2Severity: Received an Unsupported Request
Reserved
19
0
18
RWST
RWST
RWST
RWST
1
IO9Severity: Malformed TLP Severity
IO10Severity: Receiver Buffer Overflow Severity
IO8Severity: Unexpected Completion Severity
IO7Severity: Completer Abort Status
17
1
16
0
15
0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
165
Register Description
Device:
Function:
Offset:
2-3
0
10Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
10Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
10Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
14
13
12
11:6
5
RWST
RWST
RWST
RV
0
1
IO6Severity: Completion Time-out Severity
IO5Severity: Flow Control Protocol Error Severity
IO4Severity: Poisoned TLP Severity
Reserved
0
0h
0
RWST
RWST
IO19Severity: Surprise Link Down Severity
4
1
IO0Severity: Data Link Protocol Error Severity
(See Figure 3-17 in PCI Express Base Specification, Revision 1.0a)
3:1
0
RV
000
1
Reserved
RWST
IO3Severity:Training Error Severity
This field should not be used for setting Training error severity due to a
recent PCI Express Base Specification, Revision 1.0a Errata Dec 2003 to
remove training error. Hardware behavior is undefined.
3.8.12.8
CORERRSTS[7:2, 0] - Correctable Error Status
This register identifies which unmasked correctable error has been detected. The error
is directed to the respective device correctable error bit in the PEX_NF_COR_FERR,
PEX_NF_COR_NERR registers (If the error is unmasked in the CORERRMSK register
defined in Section 3.8.12.9). These registers are discussed starting from
Section 3.8.12.25.
Device:
Function:
Offset:
0, 2-3
0
110h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
110h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
110h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:13
12
RV
0h
0
Reserved
RWCST
RV
IO16Err: Replay Timer Time-out Status
Reserved
11:9
8
0h
0
RWCST
IO15Err: Replay_Num Rollover Status
®
166
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
110h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
110h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
110h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7
6
RWCST
RWCST
RV
0
0
IO14Err: Bad DLLP Status
IO13Err: Bad TLP Status
Reserved
5:1
0
0h
0
RWCST
IO12Err: Receiver Error Status
3.8.12.9
CORERRMSK[7:2, 0] - Correctable Error Mask
This register masks correctable errors from being signalled. They are still logged in the
CORERRSTS register.
Device:
Function:
Offset:
0, 2-3
0
114h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
114h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
114h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:13
12
11:9
8
RV
0h
0
Reserved
RWST
RV
IO16Msk: Replay Timer Time-out Mask
Reserved
0h
0
RWST
RWST
RWST
RV
IO15Msk: Replay_Num Rollover Mask
IO14Msk: Bad DLLP Mask
IO13Msk: Bad TLP Mask
Reserved
7
0
6
0
5:1
0
0h
0
RWST
IO12Msk: Receiver Error Mask
3.8.12.10 AERRCAPCTRL[7:2, 0] - Advanced Error Capabilities and Control
Register
This register identifies the capability structure and points to the next structure.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
167
Register Description
Device:
Function:
Offset:
0, 2-3
0
118h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
118h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
118h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:9
8
RV
RO
0h
0
Reserved
ECRCCHKEN: ECRC Check Enable
This bit when set enables ECRC checking.
7
6
RO
RO
0
0
ECRCCHKCAP: ECRC Check Capable
Intel 5000P Chipset MCH does not support ECRC.
ECRCGENEN: ECRC Generation Enable
Intel 5000P Chipset MCH does not generate ECRC.
5
RO
0
ECRCGENCAP: ECRC Generation Capable
Intel 5000P Chipset MCH does not generate ECRC.
4:0
ROST
0h
FERRPTR: First error pointer
The First Error Pointer is a read-only register that identifies the bit position
of the first error reported in the Uncorrectable Error status register. Left
most error bit if multiple bits occurred simultaneously.
3.8.12.11 HDRLOG0[7:2, 0] - Header Log 0
This register contains the first 32 bits of the header log locked down when the first
uncorrectable error occurs. Headers of the subsequent errors are not logged.
Device:
Function:
Offset:
0, 2-3
0
11Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
11Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
11Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
HDRLOGDW0: Header of TLP (DWORD 0) associated with first
uncorrectable error
3.8.12.12 HDRLOG1[7:2, 0] - Header Log 1
This register contains the second 32 bits of the header log.
®
168
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
120h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
120h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
120h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
HDRLOGDW1: Header of TLP (DWORD 1) associated with error
3.8.12.13 HDRLOG2[7:2, 0] - Header Log 2
This register contains the third 32 bits of the header log.
Device:
Function:
0, 2-3
0
Offset:
124h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
124h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
124h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
HDRLOGDW2: Header of TLP (DWORD 2) associated with error
3.8.12.14 HDRLOG3[7:2, 0] - Header Log 3
This register contains the fourth 32 bits of the header log.
Device:
Function:
0, 2-3
0
Offset:
128h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
128h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
128h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
HDRLOGDW3: Header of TLP (DWORD 3) associated with error
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
169
Register Description
3.8.12.15 RPERRCMD[7:2, 0] - Root Port Error Command
This register controls behavior upon detection of errors.
Device:
Function:
Offset:
0, 2-3
0
12Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
12Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
12Ch
Version:
Intel 5000P Chipset
Bit
Attr
RV
Default
0h
Description
31:8
7:3
Reserved
Reserved
RV
0h
2
1
0
EN_FAT_ERR: FATAL Error Reporting Enable
Enable interrupt on fatal errors when set.
RW
RW
RW
0
0
0
EN_NONFAT_ERR: Non-FATAL Error Reporting Enable
Enable interrupt on a non-fatal (uncorrectable) error when set
EN_CORR_ERR: Correctable Error Reporting Enable
Enable interrupt on correctable errors when set
3.8.12.16 RPERRSTS[7:2, 0] - Root Error Status Register
The Root Error Status register reports status of error messages (ERR_COR,
ERR_NONFATAL, and ERR_FATAL) received by the Root Complex in the MCH, and errors
detected by the Root Port itself (which are treated conceptually as if the Root Port had
sent an error message to itself). The ERR_NONFATAL and ERR_FATAL messages are
grouped together as uncorrectable. Each correctable and uncorrectable (Non-fatal and
Fatal) error source has a first error bit and a next error bit associated with it
respectively. When an error is received by a Root Complex, the respective first error bit
is set and the Requestor ID is logged in the Error Source Identification register. A set
individual error status bit indicates that a particular error category occurred; software
may clear an error status by writing a 1 to the respective bit. If software does not clear
the first reported error before another error message is received of the same category
(correctable or uncorrectable), the corresponding next error status bit will be set but
the Requestor ID of the subsequent error message is discarded. The next error status
bit may be cleared by software by writing a 1 to the respective bit as well. This register
is updated regardless of the settings of the Root Control register in Section 3.8.11.12
and the Root Error Command register defined in Section 3.8.12.15.
®
170
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
130h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
130h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
130h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:27
RO
0h
ADVERR_INT_MSG_NUM: Advanced Error Interrupt Message Number
Advanced Error Interrupt Message Number offset between base message
data an the MSI message if assigned more than one message number to
be used of any status in this capability.
26:7
6
RV
0h
0
Reserved
RWCST
FAT_ERR_Rcvd: Fatal Error Messages Received
Set when one or more Fatal Uncorrectable error Messages
1
have been received.
5
RWCST
0
NFAT_ERR_Rcvd: Non-Fatal Error Messages Received
Set when one or more Non-Fatal Uncorrectable error
Messages have been received.
4
3
RWCST
RWCST
0
0
FRST_UNCOR_FATAL: First Uncorrectable Fatal
Set when the first Uncorrectable error message (which is FATAL) is
received.
MULT_ERR_NOFAT_ERR: Multiple ERR_FATAL NO FATAL_Received
Set when either a fatal or a non-fatal error message is received and
ERR_FAT_NONFAT_RCVD is already set, i.e log from the 2nd Fatal or No
fatal error message onwards
2
1
RWCST
RWCST
0
0
ERR_FAT_NOFAT_RCVD: ERROR FATAL NOFATAL Received
Set when either a fatal or a non-fatal error message is received and this bit
is already not set. That is, log the first error message
MULT_ERR_COR_RCVD: Multiple Correctable Error Received
Set when either a correctable error message is received and
ERR_CORR_RCVD is already set, i.e log from the 2nd Correctable error
message onwards
0
RWCST
0
ERR_CORR_RCVD: First Correctable Error Received
Set when a correctable error message is received and this bit is already not
set. That is, log the first error message
Notes:
1. This applies to both internal generated Root port errors and those messages received from an external source.
3.8.12.17 RPERRSID[7:2, 0] - Error Source Identification Register
The Error Source Identification register identifies the source (Requestor ID) of first
correctable and uncorrectable (Non-fatal/Fatal) errors reported in the Root Error Status
register defined in Section 3.8.12.16. This register is updated regardless of the settings
of the Root Control register defined in Section 3.8.11.12 and the Root Error Command
register defined in.Section 3.8.12.15.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
171
Register Description
Device:
Function:
Offset:
0, 2-3
0
134h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
134h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
134h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:16
ROST
0h
ERR_FAT_NOFAT_SID: Fatal No Fatal Error Source ID Requestor ID of
the source when an Fatal or No Fatal error is received and the
ERR_FAT_NOFAT_RCVD bit is not already set. i.e log ID of the first Fatal or
Non Fatal error
15:0
ROST
0h
ERR_CORR_SID: Correctable Error Source ID
Requestor ID of the source when a correctable error is received and the
ERR_CORR_RCVD is not already set. i.e log ID of the first correctable error.
3.8.12.18 Intel 5000P Chipset MCH SPCAPID[7:2, 0] - MCH Specific Capability ID
This register identifies the capability structure and points to the next structure.
Device:
Function:
Offset:
0, 2-3
0
140h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
140h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
140h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
NXTCAPOFF: Next Capability Offset
31:20
RO
0h
This field points to the next Capability in extended configuration space. It is
set 000h since this is the final structure in the chain.
19:16
15:0
RO
RO
0h
0h
VN: Version Number
Version number for this capability structure.
EXTCAPID: Extended CAP_ID
3.8.12.19 PEX_ERR_DOCMD[7:2, 0] - PCI Express Error Do Command Register
Link Error Commands for doing the various signaling: ERR[2:0] and MCERR.
®
172
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
144h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
144h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
144h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:8
RV
0h
Reserved.
PEX_RP_FAT_MAP: Root Port steering for fatal errors
00: ERR[0]
01: ERR[1]
7:6
RW
00
10: ERR[2]
11: MCERR
The Root Port Fatal errors are routed to one of the ERR[2:0] pins or MCERR.
PEX_RP_NF_MAP: Root Port steering for non-fatal errors
00: ERR[0],
01: ERR[1]
5:4
RW
00
10: ERR[2]
11: MCERR
The Root Port Non Fatal (uncorrectable) errors are routed to one of the
ERR[2:0] pins or MCERR.
PEX_RP_CORR_MAP: Root Port steering for correctable errors
00: ERR[0],
01: ERR[1]
3:2
RW
00
10: ERR[2]
11: MCERR
The Root Port correctable errors are routed to one of the ERR[2:0] pins or
MCERR.
PEX_DEV_UNSUP_MAP:
Report steering for unsupported request errors (master aborts) for legacy
devices.
00: ERR[0]
01: ERR[1]
10: ERR[2]
11: MCERR
1:0
RW
00
Unsupported request error report enable is in the Device control register. This
is Error IO2.
3.8.12.20 EMASK_UNCOR_PEX[0] - Uncorrectable Error Detect Mask For ESI
This register masks (blocks) the detection of the selected error bits for the ESI port.
When a specific error is blocked, it does NOT get reported or logged.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
173
Register Description
Device:
Function:
Offset:
0
0
148h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:22
21
RV
RW
RW
RV
0h
0
Reserved
IO18DMIRstDetMsk: ESI Reset time-out
IO2DetMsk: Received an Unsupported Request
Reserved
20
0
19
0
18
RW
RW
RW
RW
RW
RW
RW
RV
0
IO9DetMsk: Malformed TLP Status
IO10DetMsk: Receiver Buffer Overflow Status
IO8DetMsk: Unexpected Completion Status
IO7DetMsk: Completer Abort Status
IO6DetMsk: Completion Time-out Status
IO5DetMsk: Flow Control Protocol Error Status
IO4DetMsk: Poisoned TLP Status
Reserved
17
0
16
0
15
0
14
0
13
0
12
0
11:5
4
0h
0
RW
RV
IO0DetMsk: Data Link Protocol Error Status
Reserved
3:1
0
0h
0
RW
IO3DetMsk:Training Error Status
This field should not be used for setting Training error severity due to a recent
PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware behavior is
undefined.
3.8.12.21 EMASK_UNCOR_PEX[7:2] - Uncorrectable Error Detect Mask
This register masks (blocks) the detection of the selected error bits. When a specific
error is blocked, it does NOT get reported or logged.
Device:
Function:
Offset:
2-3
0
148h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
148h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
148h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:21
20
RV
RW
RV
0h
0
Reserved
IO2DetMsk: Received an Unsupported Request
Reserved
19
0
18
RW
RW
RW
0
IO9DetMsk: Malformed TLP Status
IO10DetMsk: Receiver Buffer Overflow Status
IO8DetMsk: Unexpected Completion Status
17
0
16
0
®
174
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
2-3
Function:
Offset:
0
148h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
148h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
148h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
IO7DetMsk: Completer Abort Status
15
14
13
12
11:6
5
RW
RW
RW
RW
RV
0
0
IO6DetMsk: Completion Time-out Status
IO5DetMsk: Flow Control Protocol Error Status
IO4DetMsk: Poisoned TLP Status
Reserved
0
0
0h
0
RW
RW
RV
IO19DetMsk: Surprise Link Down Mask
IO0DetMsk: Data Link Protocol Error Status
Reserved
4
0
3:1
0
0h
0
RW
IO3DetMsk:Training Error Status
This field should not be used for setting Training error severity due to a recent
PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware behavior is
undefined.
3.8.12.22 EMASK_COR_PEX[7:2, 0] - Correctable Error Detect Mask
This register masks (blocks) the detection of the selected bits. Normally all are
detected. But software can choose to disable detecting any of the error bits.
Device:
Function:
Offset:
0, 2-3
0
14Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
14Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
14Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:13
12
RV
RW
RV
0h
0
Reserved
IO16DetMsk: Replay Timer Time-out Mask
Reserved
11:9
8
0h
0
RW
RW
RW
RV
IO15DetMsk: Replay_Num Rollover Mask
IO14DetMsk: Bad DLLP Mask
IO13DetMsk: Bad TLP Mask
Reserved
7
0
6
0
5:1
0h
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
175
Register Description
Device:
Function:
Offset:
0, 2-3
0
14Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
14Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
14Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
IO12DetMsk: Receiver Error Mask
0
RW
0
3.8.12.23 EMASK_RP_PEX[7:2, 0] - Root Port Error Detect Mask
This register masks (blocks) the detection of the selected bits associated with the root
port errors. Normally, all are detected.
Device:
Function:
Offset:
0, 2-3
0
150h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
150h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
150h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:3
RV
RW
RW
RW
0h
0
Reserved
2
1
0
IO1DetMsk: Fatal Message Detect Mask
0
IO11DetMsk: Uncorrectable Message Detect Mask
IO17DetMsk: Correctable Message Detect Mask
0
3.8.12.24 PEX_FAT_FERR[7:2, 0] - PCI Express First Fatal Error Register
This register records the occurrence of the first unmasked PCI Express FATAL errors
and written by the MCH if the respective bits are not set prior. The classification of
uncorrectable errors into FATAL is based on the severity level of the UNCERRSEV
register described in Section 3.8.12.7.
®
176
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
154h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
154h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
154h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:13
RV
0h
0
0
0
0
0
0
0
0
0
0
Reserved
12
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
FIRST_FAT_Err_IO19: Surprise Link Down Status
First_FAT_Err_IO18: ESI Reset time-out
First_FAT_Err_IO9: PEX - Malformed TLP
First_FAT_Err_IO10: PEX - Receive Buffer Overflow Error
First_FAT_Err_IO8: PEX - Unexpected Completion Error
First_FAT_Err_IO7: PEX - Completer Abort
First_FAT_Err_IO6: PEX - Completion Timeout
First_FAT_Err_IO5: PEX - Flow Control Protocol Error
First_FAT_Err_IO4: PEX - Poisoned TLP
8
7
6
5
4
3
First_FAT_Err_IO3: PEX - Training Error
This field should not be used for setting Training error severity due to a
recent PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware
behavior is undefined.
2
1
0
RWCST
RWCST
RWCST
0
0
0
First_FAT_Err_IO2: PEX - Received Unsupported Request
First_FAT_Err_IO1: PEX - Received Fatal Error Message
First_FAT_Err_IO0: PEX - Data Link Layer Protocol Error
3.8.12.25 PEX_NF_COR_FERR[7:2, 0] - PCI Express First Non-Fatal or
Correctable Error Register
This register records the occurrence of the first unmasked PCI Express NON-FATAL
(Uncorrectable) and CORRECTABLE errors. These errors are written by the MCH if the
respective bits are not set prior. The classification of uncorrectable errors into FATAL or
Non-Fatal is based on the UNCERRSEV register described in Section 3.8.12.7.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
177
Register Description
.
Device:
Function:
Offset:
0, 2-3
0
158h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
158h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
158h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:18
17
RV
0h
0
Reserved
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
First_NFAT_Corr_Err_IO19: Surprise Link Down (uncorrectable)
First_NFAT_COR_Err_IO17: PEX - Received Correctable Error Message
First_NFAT_COR_Err_IO16: PEX - Replay Timer Timeout (correctable)
First_NFAT_COR_Err_IO15: PEX - Replay_Num Rollover (correctable)
First_NFAT_COR_Err_IO14: PEX - BAD DLLP Error (correctable)
First_NFAT_COR_Err_IO13: PEX - Bad TLP Error (correctable)
First_NFAT_COR_Err_IO12: PEX - Receiver Error (correctable)
16
0
15
0
14
0
13
0
12
0
11
0
10
0
First_NFAT_COR_Err_IO11: PEX - Received Non Fatal (uncorrectable)
Error Message
9
RWCST
0
First_NFAT_COR_Err_IO10: PEX - Receive Buffer Overflow Error
(uncorrectable)
8
7
RWCST
RWCST
0
0
First_NFAT_COR_Err_IO9: PEX -Malformed TLP (uncorrectable)
First_NFAT_COR_Err_IO8: PEX - Unexpected Completion Error
(uncorrectable)
6
5
4
RWCST
RWCST
RWCST
0
0
0
First_NFAT_COR_Err_IO7: PEX - Completer Abort (uncorrectable)
First_NFAT_COR_Err_IO6: PEX - Completion Timeout (uncorrectable)
First_NFAT_COR_Err_IO5: PEX - Flow Control Protocol Error
(uncorrectable)
3
2
RWCST
RWCST
0
0
First_NFAT_COR_Err_IO4: PEX - Poisoned TLP (uncorrectable)
First_NFAT_COR_Err_IO3: PEX - Training Error (uncorrectable)
This field should not be used for setting Training error severity due to a
recent PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware
behavior is undefined.
1
0
RWCST
RWCST
0
0
First_NFAT_COR_Err_IO2: PEX - Received Unsupported Request
(uncorrectable)
First_NFAT_COR_Err_IO0: PEX - Data Link Layer Protocol Error
(uncorrectable)
3.8.12.26 PEX_FAT_NERR[7:2, 0] - PCI Express Next Fatal Error Register
This register records the subsequent occurrences after the first unmasked PCI Express
FATAL errors and written by the MCH if the respective bits are set in the PEX_FERR_FAT
register.
®
178
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
0, 2-3
Function:
Offset:
0
15Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
15Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
15Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:13
RV
0h
0
0
0
0
0
0
0
0
0
0
Reserved
12
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
Next_FAT_Err_IO19: Surprise Link Down
Next_FAT_Err_IO18: ESI Reset time-out
Next_FAT_Err_IO9: PEX - Malformed TLP
Next_FAT_Err_IO10: PEX - Receive Buffer Overflow Error
Next_FAT_Err_IO8: PEX - Unexpected Completion Error
Next_FAT_Err_IO7: PEX - Completer Abort
Next_FAT_Err_IO6: PEX - Completion Timeout
Next_FAT_Err_IO5: PEX - Flow Control Protocol Error
Next_FAT_Err_IO4: PEX - Poisoned TLP
8
7
6
5
4
3
Next_FAT_Err_IO3: PEX - Training Error
This field should not be used for setting Training error severity due to a
recent PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware
behavior is undefined.
2
1
0
RWCST
RWCST
RWCST
0
0
0
Next_FAT_Err_IO2: PEX - Received Unsupported Request
Next_FAT_Err_IO1: PEX - Received Fatal Error Message
Next_FAT_Err_IO0: PEX - Data Link Layer Protocol Error
3.8.12.27 PEX_NF_COR_NERR[7:2, 0] - PCI Express Non Fatal or Correctable
Next Error Register
These errors are written by the MCH if the respective bits are set in PEX_NF_COR_FERR
register. This register records the subsequent occurrences of unmasked PCI Express
NON-FATAL (Uncorrectable) and CORRECTABLE errors.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
179
Register Description
Device:
Function:
Offset:
0, 2-3
0
160h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
160h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
160h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:18
17
RV
0h
0
Reserved
Next_NFAT_Corr_Err_IO19: Surprise Link Down
RWST
16
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
0
Next_NFAT_COR_Err_IO17: PEX - Received Correctable Error Message
Next_NFAT_COR_Err_IO16: PEX - Replay Timer Timeout (correctable)
Next_NFAT_COR_Err_IO15: PEX - Replay_Num Rollover (correctable)
Next_NFAT_COR_Err_IO14: PEX - BAD DLLP Error (correctable)
Next_NFAT_COR_Err_IO13: PEX - Bad TLP Error (correctable)
Next_NFAT_COR_Err_IO12: PEX - Receiver Error (correctable)
15
0
14
0
13
0
12
0
11
0
10
0
Next_NFAT_COR_Err_IO11: PEX - Received Non Fatal (uncorrectable)
Error Message
9
RWCST
0
Next_NFAT_COR_Err_IO10: PEX - Receive Buffer Overflow Error
(uncorrectable)
8
7
RWCST
RWCST
0
0
Next_NFAT_COR_Err_IO9: PEX -Malformed TLP (uncorrectable)
Next_NFAT_COR_Err_IO8: PEX - Unexpected Completion Error
(uncorrectable)
6
5
4
RWCST
RWCST
RWCST
0
0
0
Next_NFAT_COR_Err_IO7: PEX - Completer Abort (uncorrectable)
Next_NFAT_COR_Err_IO6: PEX - Completion Timeout (uncorrectable)
Next_NFAT_COR_Err_IO5: PEX - Flow Control Protocol Error
(uncorrectable)
3
2
RWCST
RWCST
0
0
Next_NFAT_COR_Err_IO4: PEX - Poisoned TLP (uncorrectable)
Next_NFAT_COR_Err_IO3: PEX - Training Error (uncorrectable)
This field should not be used for setting Training error severity due to a
recent PCI-SIG ECN (Jan 22, 04) to remove training error. Hardware
behavior is undefined.
1
0
RWCST
RWCST
0
0
Next_NFAT_COR_Err_IO2: PEX - Received Unsupported Request
(uncorrectable)
Next_NFAT_COR_Err_IO0: PEX - Data Link Layer Protocol Error
(uncorrectable)
3.8.12.28 PEX_UNIT_FERR[7:2, 0] - PCI Express First Unit Error Register
This register records the occurrence of the first unit errors that are specific to this PCI
Express port caused by external activities. For example, VPP error due to a
malfunctioning port on the SMBUS that did not receive acknowledge due to a PCI
Express hot-plug event. The unit errors are sent to the Coherency Engine to classify as
to which port cluster it came from ports 2-3 or ports 4-7 and the errors are recorded in
Coherency Engine and appropriate interrupts generated through ERR pins.
®
180
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
.
Device:
2-3
Function:
Offset:
0
168h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
168h
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
168h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:1
0
RV
0h
0
Reserved
RWCST
First_FAT_VPP_Err: VPP Error for PCI Express port
Records the occurrence of the first VPP error if this bit is not set prior.
Software clears this when the error has been serviced.
3.8.12.29 PEX_UNIT_NERR[7:2] - PCI Express Next Unit Error Register
This register records the occurrence of subsequent unit errors that are specific to this
PCI Express port caused by external activities. For example, VPP error due to a
malfunctioning port on the SMBUS that did not receive acknowledge due to a PCI
Express hot-plug event. The next unit errors are sent to the Coherency Engine
where the errors are further recorded and appropriate interrupts are generated through
ERR pins.
.
Device:
Function:
Offset:
2-3
0
16Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
16Ch
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
4-7
0
16Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:1
0
RV
0h
0
Reserved
RWCST
Next_FAT_VPP_Err: VPP Error for PCI Express port
Records the occurrence of subsequent VPP errors after the
PEX_UNIT_FERR.First_FAT_VP_ERR is set.
Software clears this when the error has been serviced.
3.8.12.30 PEX_SSERR[7:2,0]: PCI Express Stop and Scream Error Register
This register records the occurrence of stop and scream error due to data poisoning.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
181
Register Description
Device:
7-2, 0
Function: 0
Offset:
170h
Bit
Attr
Default
Description
RV
0h
7:1
Reserved
SSErr: Stop and Scream Error for PCI Express port
0
RWCST
0
Records the occurrence of the first stop and scream error on the PCI
Express port if this bit is clear.
3.8.13
Error Registers
This section describes the registers that record the first and next errors, logging,
detection masks, signalling masks, and error injection control. The FERR_GLOBAL (first
error register) is used to record the first error condition. The NERR_GLOBAL register is
used to record subsequent errors.
The contents of FERR_GLOBAL and NERR_GLOBAL are “sticky” across a reset (while
PWRGOOD remains asserted). This provides the ability for firmware to perform
diagnostics across reboots. Note that only the contents of FERR_GLOBAL affects the
update of the any error log registers.
3.8.13.1
FERR_GLOBAL - Global First Error Register
The first fatal and/or first non-fatal errors are flagged in the FERR_GLOBAL register,
subsequent errors are indicated in the NERR_GLOBAL register.
3.8.13.2
NERR_GLOBAL - Global Next Error Register
Once an error has been logged in the FERR_GLOBAL, subsequent errors are logged in
the NERR_GLOBAL register.
.
Device:
Function:
Offset:
16
2
44h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31
RWCST
0
Global_NERR_31:
Internal Fatal Error
30
29
28
RWCST
RWCST
RWCST
0
0
0
Global_NERR_30:
DMA Engine Device Fatal Error
Global_NERR_29:
FSB1 Fatal Error
Global_NERR_28:
FSB 0 Fatal Error
27:25
24
RV
0
0
Reserved
RWCST
Global_NERR_24:
FB-DIMM Channel 0,1,2 or 3 Fatal Error
23
22
RWCST
RWCST
0
0
Global_NERR_23:
PCI Express Device 7 Fatal Error
Global_NERR_22:
PCI Express Device 6 Fatal Error
®
182
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
2
44h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
21
RWCST
0
Global_NERR_21:
PCI Express Device 5 Fatal Error
20
19
18
RWCST
RWCST
RWCST
0
0
0
Global_NERR_20:
PCI Express Device 4 Fatal Error
Global_NERR_19:
PCI Express Device 3 Fatal Error
Global_NERR_18:
PCI Express Device 2 Fatal Error
17
16
RV
0
0
Reserved
RWCST
Global_NERR_16:
ESI Fatal Error
15
14
13
12
RWCST
RWCST
RWCST
RWCST
0
0
0
0
Global_NERR_15:
Internal Intel 5000P Chipset MCH Non-Fatal Error
Global_NERR_14:
DMA Engine Device Non Fatal Error
Global_NERR_13:
FSB1 Non-Fatal Error
Global_NERR_12:
FSB 0 Non-Fatal Error
11:9
8
RV
0h
0
Reserved
RWCST
Global_NERR_08:
FB-DIMM Channel 0,1, 2 or 3 Non-Fatal Error
7
6
5
4
3
2
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
0
0
0
0
0
0
Global_NERR_07:
PCI Express Device 7 Non-Fatal Error
Global_NERR_06:
PCI Express Device 6 Non-Fatal Error
Global_NERR_05:
PCI Express Device 5 Non-Fatal Error
Global_NERR_04:
PCI Express Device 4 Non-Fatal Error
Global_NERR_03:
PCI Express Device 3 Non-Fatal Error
Global_NERR_02:
PCI Express Device 2 Non-Fatal Error
1
0
RV
0
0
Reserved
RWCST
Global_NERR_00:
ESI Non-Fatal Error
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
183
Register Description
3.8.13.3
FERR_FAT_FSB[1:0]: FSB First Fatal Error Register
Device:
Function:
Offset:
16
0
480h, 180h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5
RV
RWCST
RV
00
0
Reserved
F9Err: FSB protocol Error
Reserved
4
0h
0
3
RWCST
RV
F2Err: Unsupported Processor Bus Transaction
Reserved
2:1
0
0h
0
RWCST
F1Err: Request/Address Parity Error
3.8.13.4
FERR_NF_FSB[1:0]: FSB First Non-Fatal Error Register
Device:
Function:
Offset:
16
0
481h, 181h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:3
2
RV
00000
Reserved
RWCST
RWCST
RWCST
0
0
0
F7Err: Detected MCERR from a processor
F8Err: Detected BINIT from a processor
F6Err: Parity Error in Data from FSB Interface
1
0
3.8.13.5
NERR_FAT_FSB[1:0]: FSB Next Fatal Error Register
This register logs all FSB subsequent errors after the FERR_FAT_FSB has logged the 1st
fatal error.
.
Device:
Function:
Offset:
16
0
482h, 182h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5
RV
RWCST
RV
00
0
Reserved
F9Err: FSB protocol Error
Reserved
4
0h
0
3
RWCST
RV
F2Err: Unsupported Processor Bus Transaction
Reserved
2:1
0
0h
0
RWCST
F1Err: Request/Address Parity Error
3.8.13.6
NERR_NF_FSB[1:0]: FSB Next Non-Fatal Error Register
This register logs all FSB subsequent errors after the FERR_NF_FSB has logged the 1st
fatal error.
®
184
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
.
Device:
16
Function:
Offset:
0
483h, 183h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:3
2
RV
00000
Reserved
RWCST
RWCST
RWCST
0
0
0
F7Err: Detected MCERR from a processor
F8Err: Detected BINIT from a processor
F6Err: Parity Error in Data from FSB Interface
1
0
3.8.13.7
NRECFSB[1:0]: Non Recoverable FSB Error Log Register
FSB Log registers for non recoverable errors when a fatal error is logged in its
corresponding FERR_FAT_FSB Register.
Device:
Function:
Offset:
16
0
484h, 184h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:29
28:24
23:21
20:16
15:8
RV
000
00000
000
Reserved
ROST
ROST
ROST
ROST
ROST
REQA: REQa[4:0] fields of the FSB
REQB: REQb[2:0] fields of the FSB
EXF: EXF[4:0] fields of the FSB
ATTR: ATTR[7:0] fields of the FSB
DID: DID[7:0] fields of the FSB
00000
00h
7:0
00h
3.8.13.8
RECFSB[1:0]: Recoverable FSB Error Log Register
The following error log registers captures the FSB fields on the logging of an error in
the corresponding FERR_NF_FSB Register.
Device:
Function:
Offset:
16
0
488h, 188h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:29
28:24
23:21
20:16
15:8
RV
000
00000
000
Reserved
ROST
ROST
ROST
ROST
ROST
REQA: REQa[4:0] fields of the FSB
REQB: REQb[2:0] fields of the FSB
EXF: EXF[4:0] fields of the FSB
ATTR: ATTR[7:0] fields of the FSB
DID: DID[7:0] fields of the FSB
00000
00h
7:0
00h
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
185
Register Description
3.8.13.9
NRECADDRL[1:0]: Non Recoverable FSB Address Low Error Log
Register
This register captures the lower 32 bits of the FSB address for non recoverable errors
when a fatal error is logged in its corresponding FERR_FAT_FSB Register. This register
is only valid for Request FSB Errors.
.
Device:
Function:
Offset:
16
0
48Ch, 18Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:4
3
ROST
ROST
RV
0h
0
A31DT4: FSB Address [31:4]
A3: FSB Address [3]
Reserved
2:0
000
3.8.13.10 NRECADDRH[1:0]: Non Recoverable FSB Address High Error Log
Register
This register captures the upper 8 bits of the FSB address for non recoverable errors
when a fatal error is logged in its corresponding FERR_FAT_FSB Register. This register
is only valid for Request FSB Errors.
.
Device:
Function:
Offset:
16
0
490h, 190h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
A39DT32: FSB Address [39:32]
7:0
ROST
00h
3.8.13.11 EMASK_FSB[1:0]: FSB Error Mask Register
A ‘0’ in any field enables that error.
Device:
Function:
Offset:
16
0
492h, 192h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
0h
1
Reserved
RWST
RWST
RWST
RWST
RV
F9Msk: FSB Protocol Error
F8Msk: B-INIT
F7Msk: Detected MCERR
F6Msk: Data Parity Error
Reserved
7
1
6
1
5
1
4
0h
0h
0h
1
3
RV
Reserved
2
RV
Reserved
1
RWST
RWST
F2Msk: Unsupported Processor Bus Transaction
F1Msk: Request/Address Parity Error
0
1
®
186
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.13.12 ERR2_FSB[1:0]: FSB Error 2 Mask Register
This register enables the signaling of Err[2] when an error flag is set. Note that one and
only one error signal should be enabled ERR2_FSB, ERR1_FSB, ERR0_FSB, and
MCERR_FSB for each of the corresponding bits.
.
Device:
Function:
Offset:
16
0
498h, 198h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
0h
1
Reserved
RWST
RWST
RWST
RWST
RV
F9Msk: FSB Protocol Error
F8Msk: B-INIT
F7Msk: Detected MCERR
F6Msk: Data Parity Error
Reserved
7
1
6
1
5
1
4
0
3
RV
0h
0h
1
Reserved
2
RV
Reserved
1
RWST
RWST
F2Msk: Unsupported Processor Bus Transaction
F1Msk: Request/Address Parity Error
0
1
3.8.13.13 ERR1_FSB[1:0]: FSB Error 1 Mask Register
This register enables the signaling of Err[1] when an error flag is set. Note that one and
only one error signal should be enabled ERR2_FSB, ERR1_FSB, ERR0_FSB, and
MCERR_FSB for each of the corresponding bits.
Device:
Function:
Offset:
16
0
496h, 196h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
0h
1
Reserved
RWST
RWST
RWST
RWST
RV
F9Msk: FSB Protocol Error
F8Msk: B-INIT
F7Msk: Detected MCERR
F6Msk: Data Parity Error
Reserved
7
1
6
1
5
1
4
0h
0h
0h
1
3
RV
Reserved
2
RV
Reserved
1
RWST
RWST
F2Msk: Unsupported Processor Bus Transaction
F1Msk: Request/Address Parity Error
0
1
3.8.13.14 ERR0_FSB[1:0]: FSB Error 0 Mask Register
This register enables the signaling of Err[0] when an error flag is set. Note that one and
only one error signal should be enabled ERR2_FSB, ERR1_FSB, ERR0_FSB, and
MCERR_FSB for each of the corresponding bits.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
187
Register Description
Device:
Function:
Offset:
16
0
494h, 194h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
0h
1
Reserved
RWST
RWST
RWST
RWST
RV
F9Msk: FSB Protocol Error
F8Msk: B-INIT
F7Msk: Detected MCERR
F6Msk: Data Parity Error
Reserved
7
1
6
1
5
1
4
0h
0h
0h
1
3
RV
Reserved
2
RV
Reserved
1
RWST
RWST
F2Msk: Unsupported Processor Bus Transaction
F1Msk: Request/Address Parity Error
0
1
3.8.13.15 MCERR_FSB[1:0]: FSB MCERR Mask Register
This register enables the signaling of MCERR when an error flag is set. Note that one
and only one error signal should be enabled ERR2_FSB, ERR1_FSB, ERR0_FSB, and
MCERR_FSB for each of the corresponding bits.
Device:
Function:
Offset:
16
0
49Ah, 19Ah
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
0h
1
Reserved
RWST
RWST
RWST
RWST
RV
F9Msk: FSB Protocol Error
F8Msk: B-INIT
F7Msk: Detected MCERR
F6Msk: Data Parity Error
Reserved
7
1
6
1
5
1
4
0h
0h
0h
1
3
RV
Reserved
2
RV
Reserved
1
RWST
RWST
F2Msk: Unsupported Processor Bus Transaction
F1Msk: Request/Address Parity Error
0
1
®
188
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.8.13.16 NRECSF - Non-Recoverable Error Control Information of Snoop Filter
3.8.13.17 RECSF - Recoverable Error Control Information of Snoop Filter
Device:
Function:
Offset:
16
2
B0h
Version:
Intel 5000X Chipset
Bit
Attr
Default
Description
63:38
37
RV
0h
0
Reserved
ROST
ROST
ROST
ROST
ROST
ROST
Hit(1), Miss(0)
Tag(A[39:19])
Set(A[18:7])
Interleave(A[6])
State
36:16
15:4
3
0h
000h
0
2
0
1:0
00
Presence Vector
Device:
Function:
Offset:
16
2
B8h
Intel 5000X Chipset
Version:
Bit
Attr
Default
Description
63:38
37
RV
0h
0
Reserved
ROST
ROST
ROST
ROST
ROST
ROST
Hit(1), Miss(0)
Tag(A[39:19])
Set(A[18:7])
Interleave(A[6])
State
36:16
15:4
3
0h
000h
0
2
0
1:0
00
Presence Vector
3.8.13.18 FERR_FAT_INT - Internal First Fatal Error Register
FERR_FAT _INT latches the first MCH internal fatal error. All subsequent errors get
logged in the NERR_FAT_INT.
Device:
Function:
Offset:
16
2
C0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:5
4
RV
000
0
Reserved
RWCST
RV
B7Err: Multiple ECC error in any of the ways during SF lookup
Reserved
3
0
2
RWCST
RWCST
RWCST
0
B3Err: Coherency Violation Error for WEWB
B2Err: Multi-Tag Hit SF
1
0
0
0
B1Err: DM Parity Error
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
189
Register Description
3.8.13.19 FERR_NF_INT - Internal First Non-Fatal Error Register
Device:
Function:
Offset:
16
2
C1h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:3
2
RV
0h
0
Reserved
RWCST
RWCST
RWCST
B8Err: SF Coherency Error for BIL (SF)
B6Err: Single ECC error on SF lookup (SF)
B5Err: Single Address Map Error (COH)
1
0
0
0
3.8.13.20 NERR_FAT_INT - Internal Next Fatal Error Register
Device:
Function:
Offset:
16
2
C2h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:5
4
RV
000
0
Reserved
RWCST
RV
B7Err: Multiple ECC error in any of the ways during SF lookup (SF)
Reserved
3
0
2
RWCST
RWCST
RWCST
0
B3Err: Coherency Violation Error (COH) for EWB
B2Err: Multi-Tag Hit SF (SF)
1
0
0
0
B1Err: DM Parity Error (DM)
3.8.13.21 NERR_NF_INT - Internal Next Non-Fatal Error Register
Device:
Function:
Offset:
16
2
C3h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:3
2
RV
0h
0
Reserved
RWCST
RWCST
RWCST
B8Err: SF Coherency Error for BIL (SF)
B6Err: Single ECC error on SF lookup (SF)
B5Err: Address Map Error (COH)
1
0
0
0
3.8.13.22 NRECINT - Non Recoverable Internal MCH Error Log Register
This register will log non-recoverable errors (Fatal and Non Fatal) based on the internal
MCH errors that originate from the FERR_FAT_INT, FERR_NF_INT described starting
from Section 3.8.13.18. For debugging VPP errors in this register, for example, if
VPP_PEX_PORT2-3 is set, then software can scan the PCI Express configuration space
for unit errors logged in the device 2,3 for PEX_UNIT_FERR/NERR register as defined in
Section 3.8.12.28 to determine the failing port. The same can be repeated for the
FB-DIMM Channels when VPP_FBD is set.
®
190
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
2
C4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:21
20:13
12:11
10:8
RV
ROST
RV
0h
0h
Reserved
DM entry
Reserved
00
ROST
00000
Internal Block that detected the Failure
001: VPP_PEX_PORT2-3
010: VPP_PEX_PORT4-7
011: VPP_FBD
100: COH
101: DM
Others: Reserved
7
RV
0
Reserved
6:0
ROST
0h
COH Entry of Failed Location
3.8.13.23 RECINT - Recoverable Internal MCH Data Log Register
This register is not currently used as there are no correctable errors with in the internal
data path of the MCH.
Device:
Function:
Offset:
16
2
C8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:21
20:13
12:11
10:8
RV
ROST
RV
0h
0h
Reserved
DM entry
Reserved
00
ROST
000
Internal Block that detected the Failure
001: VPP_PEX_PORT2-3
010: VPP_PEX_PORT4-7
011: VPP_FBD
101: COH
101: DM
Others: Reserved
7
RV
0
Reserved
6:0
ROST
00h
COH Entry of Failed Location
3.8.13.24 EMASK_INT - Internal Error Mask Register
A ‘0’ in any bit position enables the corresponding error.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
191
Register Description
Device:
Function:
Offset:
16
2
CCh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
B8Msk: SF Coherency Error for BIL
7
6
5
4
3
2
1
0
RV
1
1
1
1
1
1
1
1
RWST
RWST
RWST
RWST
RWST
RWST
RWST
B7Msk: Multiple ECC error in any of the ways during SF lookup
B6Msk: Single ECC error on SF lookup
B5Msk: Address Map Error
B4Msk: Virtual Pin Port Error
B3Msk: Coherency Violation Error for EWB
B2Msk: Multi-Tag Hit SF
B1Msk: DM Parity Error
3.8.13.25 ERR2_INT - Internal Error 2 Mask Register
This register enables the signaling of Err[2] when an error flag is set. Note that one and
only one error signal should be enabled in the ERR2_INT, ERR1_INT, ERR0_INT, and
MCERR_INT for each of the corresponding bits.
Device:
Function:
Offset:
16
2
D2h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
B8Err2Msk: SF Coherency Error for BIL
7
6
5
4
3
2
1
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RWST
1
1
1
1
1
1
1
1
B7Err2Msk: Multiple ECC error in any of the ways during SF lookup
B6Err2Msk: Single ECC error on SF lookup
B5Err2Msk: Address Map Error
B4Err2Msk: SMBus Virtual Pin Error
B3Err2Msk: Coherency Violation Error for EWB
B2Err2Msk: Multi-Tag Hit SF
B1Err2Msk: DM Parity Error
3.8.13.26 ERR1_INT - Internal Error 1 Mask Register
This register enables the signaling of Err[1] when an error flag is set. Note that one and
only one error signal should be enabled in the ERR2_INT, ERR1_INT, ERR0_INT, and
MCERR_INT for each of the corresponding bits.
Device:
Function:
Offset:
16
2
D1h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
B8Err1Msk: SF Coherency Error for BIL
7
6
5
RWST
RWST
RWST
1
1
1
B7Err1Msk: Multiple ECC error in any of the ways during SF lookup
B6Err1Msk: Single ECC error on SF lookup
®
192
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
2
D1h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
B5Err1Msk: Address Map Error
4
3
2
1
0
RWST
RWST
RWST
RWST
RWST
1
1
1
1
1
B4Err1Msk: SMBus Virtual Pin Error
B3Err1Msk: Coherency Violation Error
B2Err1Msk: Multi-Tag Hit SF
B1Err1Msk: DM Parity Error
3.8.13.27 ERR0_INT - Internal Error 0 Mask Register
This register enables the signaling of Err[0] when an error flag is set. Note that one and
only one error signal should be enabled in the ERR2_INT, ERR1_INT, ERR0_INT, and
MCERR_INT for each of the corresponding bits.
Device:
Function:
Offset:
16
2
D0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
B8Err0Msk: SF Coherency Error for BIL
7
6
5
4
3
2
1
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RWST
1
1
1
1
1
1
1
1
B7Err0Msk: Multiple ECC error in any of the ways during SF lookup
B6Err0Msk: Single ECC error on SF lookup
B5Err0Msk: Address Map Error
B4Err0Msk: SMBus Virtual Pin Error
B3Err0Msk: Coherency Violation Error for EWB
B2Err0Msk: Multi-Tag Hit SF
B1Err0Msk: DM Parity Error
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
193
Register Description
3.8.13.28 MCERR_INT - Internal MCERR Mask Register
This register enables the signaling of MCERR when an error flag is set. Note that one
and only one error signal should be enabled. Note that one and only one error signal
should be enabled in the ERR2_INT, ERR1_INT, ERR0_INT, and MCERR_INT for each of
the corresponding bits.
Device:
Function:
Offset:
16
2
D3h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7
6
5
4
3
2
1
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RWST
1
1
1
1
1
1
1
1
B8McErrMsk: SF Coherency Error for BIL
B7McErrMsk: Multiple ECC error in any of the ways during SF lookup
B6McErrMsk: Single ECC error on SF lookup
B5McErrMsk: Address Map Error
B4McErrMsk: SMBus Virtual Pin Error
B3McErrMsk: Coherency Violation Error for EWB
B2McErrMsk: Multi-Tag Hit SF
B1McErrMsk: DM Parity Error
3.9
Memory Control Registers
3.9.1
MC - Memory Control Settings
Miscellaneous controls not implemented in other registers.
Device:
Function:
Offset:
16
1
40h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31
30
RV
0
0
Reserved
RW
RETRY: Retry Enable
‘1’ = enables retry.
‘0’ = disables retry.
29
RV
0
Reserved
28:25
RW
0h
BADRAMTH: BADRAM Threshold
Number of consecutive instances of adjacent symbol errors required to mark a bad
device in a rank. Number of patrol scrub cycles required to decrement a non-
saturated BADCNT.
If Software desires to enable the “enhanced mode” and use the BADRAMTH, it
needs to set a non-zero value to this register field prior. Otherwise, a value of 0 is
considered illegal and memory RAS operations may lead to indeterministic
behavior.
24:22
21
RV
0
0
Reserved
RW
INITDONE: Initialization Complete. This scratch bit communicates software
state from Intel 5000P Chipset MCH to BIOS. BIOS sets this bit to 1 after
initialization of the DRAM memory array is complete. This bit has no effect on Intel
5000P Chipset MCH operation.
®
194
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
1
40h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
20
0
FSMEN: FSM enable.
‘1’ = Enables operation of DDR protocol. This can be used as a synchronous reset to
the FSM. (normal)
‘0’ = Inhibits processing of enqueued transactions. Disables all DRAM accesses
which means that the FB-DIMM link comes up, trains, goes to L0, sends NOPs, does
alerts, syncs, fast resets, AMB configurations, and so forth, but does not perform:
a) Memory reads
b) Memory writes
c) Refreshes
Not preserved by SAVCFG bit in the SYRE register.
19:18
RW
0h
ETHROT: DIMM Electrical Throttling Limit
Electrical throttling is required to prevent data corruption by limiting the number of
activates within a specific time interval and is enabled by MTR.ETHROTTLE register
bit.
For each rank in the DIMM, Maximum number of activates is four per sliding
electrical throttle window as defined below:
00: 10 clocks(DDR533)
01: 13 clocks(DDR667)
10: 15 clocks(DDR800)
11: 20 clocks(safe/conservative setting)
The Memory controller should stop sending more than 4 activates for each sliding
electrical throttle window. When the sliding window boundary crosses, the counter
is reset and the process repeats.
17
RW
0
GTW_MODE: Global Throttling window mode
This register field is used to reduce the Global throttling window size for the
purposes of debug/validation.
0: Global/open-loop throttling window of 16384*1344 (default, normal working
mode). If global throttling is enabled in this normal window, it will be held active for
16 global throttling windows without any DIMM exceeding GBLACT.
1: Global/open-loop throttling window of 4*1344 (debug, validation). If global
throttling is enabled in this debug window, it will be held active for 2 global
throttling windows without any DIMM exceeding GBLACT.
16
RW
0
MIRROR: Mirror mode enable
‘1’ = mirroring enabled
‘0’ = mirroring disabled.
FBDHPC.NEXTSTATE defines other characteristics of mirrored mode. The Intel
5000P Chipset MCH does not support mirroring while sparing is enabled: this bit
should not be set if SPCPC.SPAREN is set. The Intel 5000P Chipset MCH does not
support mirroring with demand scrub: this bit should not be set if DEMSEN is set.
Note: When MIRROR mode is enabled, both WAY0 and WAY1 of MIR register should
be set to 1. Otherwise, it is a programming error.
15:9
8
RV
0h
0
Reserved
RW
SCRBALGO: Scrub Algorithm for x8 uncorrectable error detection
0: Normal mode
1: Enhanced mode
7
RW
RW
0
SCRBEN: Patrol Scrub Enable
1: Enables patrol scrubbing.
0: Disables patrol scrubbing
The scrub engine will start the scrub operations from the beginning to the end of
the memory each time the SCRBEN register bit is set.
Note that SCRBEN should be disabled during MIR updates.
6
0
DEMSEN: Demand Scrub Enable
Enables demand scrubbing. This bit must not be set when MIRROR is set.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
195
Register Description
Device:
Function:
Offset:
16
1
40h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
ERRDETEN: Error Detection Enable
5
RW
0
‘1’ = Northbound CRC/ECC checking enabled.
‘0’ = Northbound CRC/ECC checking disabled
FB-DIMM “Alert” detection is disabled, status packets are ignored, northbound error
logging and data poisoning are disabled when Northbound CRC/ECC checking is
disabled.
4
RWC
RV
0
SCRBDONE: Scrub Complete
The scrub unit will set this bit to ‘1’ when it has completed scrubbing the entire
memory. Software should poll this bit after setting the Scrub Enable (SCRBEN) bit
to determine when the operation has completed. If the Scrub enable bit is cleared
midway during the scrub cycle, then the SCRBDONE bit will not be set and the Intel
5000P Chipset MCH will stop the scrub cycle immediately.
3:0
0h
Reserved
3.9.2
GBLACT - Global Activation Throttle Register
This register contains the hostel limit for Global Activation throttle control.
Device:
Function:
Offset:
16
1
60h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
7:0
0
GBLACTLM: Global Activation Throttle Limit
This field controls the activation of Global throttling based on the number of
activates sampled per DIMM pair on each branch.
1
If the number of activates in the global throttling window exceeds the number
indicated by the GBLACTLM filed in this register, then global throttling is started by
setting the THRSTS[1:0].GBLTHRT bit for the respective branch and the Global
activation throttling logic to use the THRTMID register for throttling.
The granularity of this field is 65536 activations. Refer to Table 3-37
If Software sets this value greater than 168, the chipset will cap the GBLACTLM
field to 168.
Notes:
1. If (MC.GTW_MODE==1), then the global throttling window is 4*1344 cycles (debug, validation). Else if
(MC.GTW_MODE==0), then the window is set to 16384*1344 cycles (normal).
Table 3-37. Global Activation Throttling as a Function of Global Activation Throttling Limit
(GBLACTM) and Global Throttling Window Mode (GTW_MODE) Register Fields
Number of Activations
GBLACT.GBLACTM
Range (0.168)
MC.GTW_MODE=0
(16384*1344 window)
MC.GTW_MODE=1
(4*1344 window)
0
No Throttling
(unlimited activations)
No Throttling
(unlimited activations)
1
65536
131072
16
32
2
16
32
64
1048576
2097152
4194304
256
512
1024
®
196
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-37. Global Activation Throttling as a Function of Global Activation Throttling Limit
(GBLACTM) and Global Throttling Window Mode (GTW_MODE) Register Fields
Number of Activations
GBLACT.GBLACTM
Range (0.168)
MC.GTW_MODE=0
(16384*1344 window)
MC.GTW_MODE=1
(4*1344 window)
96
6291456
6553600
1536
1600
100
128
150
168
8388608
2048
9830400
2400
11010048 (100% BW)
2688 (100% BW)
3.9.3
THRTSTS[1:0] - Thermal Throttling Status Register
Device:
Function:
Offset:
16
1
6Ah, 68h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:9
8
RV
RO
0h
0h
Reserved
1
GBLTHRT: Global Activation Throttle
This field is set by the Intel 5000P Chipset MCH to indicate the start of the Global
Activation throttling based on the number of activates sampled in the global
window.
If the number of activates in the global window (16384*1344 cycles) exceeds the
number indicated by the GBLACTLM field in this register, then THRTSTS.GBLTHRT
bit is set to enable the Global activation throttling logic.
2
Global activation throttling logic will remain active until 16 (or 2) global throttling
windows in a row have gone by without any DIMM exceeding the
GBLACT.GBLACTLM register at which point this register field will be reset.
7:0
RO
0h
THRMTHRT: Thermal Throttle Value
This field holds the current activation throttling value based on the Intel 5000P
Chipset MCH/FB-DIMM throttling algorithm.
0: No throttling (unlimited activation)
1: 4 activations per activation window
2: 8 activations per activation window
168: 672 activations per activation window
This field will be set by the Intel 5000P Chipset MCH and the value of this field will
vary between THRTLOW and THRTHI registers based on the throttling.
Notes:
1. The Intel 5000P Chipset MCH will use an internal signal called GBLTHRT* from its combinatorial cluster for
controlling open loop throttling.
2. If MC.GTW_MODE=1, then the debug mode is enabled and the Intel 5000P Chipset MCH will use 2 windows
for global activation logic to be valid.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
197
Register Description
3.9.4
THRTLOW - Thermal Throttling Low Register
Device:
Function:
Offset:
16
1
64h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
7:0
0h
THRTLOWLM: Thermal Throttle Low Limit
A base throttling level that is applied when the temperature is in the low range
(below Tlow) and THRTCTRL.THRMHUNT is set and the THRTSTS.GBLTHRT* bit is
not set by the Global Throttling Window logic.
Note: The GBLTHRT* is an internal signal from the Intel 5000P Chipset MCH open
loop combinatorial cluster before it is latched in the THRSTS.GLTHRT
register. This will prevent any stale/delayed information from being used
for the open loop throttling logic.
This base throttling is also enabled If THRTCTRL.THRMHUNT = 0 and
THRTSTS.GBLTHRT* bit =0.
The maximum value this field can be initialized by software is 168 (decimal). This
corresponds to 672 activations per activation (throttling) window and gives 100%
BW.
The granularity of this field is 4 activations.
0: No throttling (unlimited activation)
1: 4 activations per activation window
2: 8 activations per activation window
168: 672 activations per activation window
If Software sets this value greater than 168, the chipset will cap the THRTLOWLM
field to 168.
3.9.5
THRTMID - Thermal Throttle Mid Register
Device:
Function:
Offset:
16
1
65h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
7:0
0h
THRTMIDLM: Thermal Throttle Middle Limit
A mid level throttling level that is applied when the temperature is in the middle
range (above Tlow but below Tmid) and THRTCTRL.THRMHUNT is set or the
THRTSTS.GBLTHRT* bit is set by the Global Throttling Window logic in the Intel
5000P Chipset MCH.
The maximum value this field can be initialized by software is 168 (decimal). This
corresponds to 672 activations per activation window and gives 100% BW.
The granularity of this field is 4 activations.
0: No throttling (unlimited activation)
1: 4 activations per activation window
2: 8 activations per activation window
168: 672 activations per activation window
If Software sets this value greater than 168, the chipset will cap the THRTMIDLM
field to 168. This field should be less than or equal to the THRTLOW.THRTLOWLM.
®
198
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.6
THRTHI - Thermal Throttle High Register
Device:
Function:
Offset:
16
1
66h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
THRTHILM: Thermal Throttle High Limit
7:0
0h
The highest level of throttling (that is, minimum number of activations). When
THRTCTRL.THRMODE=1, this level is applied whenever the temperature is above
Tmid. When THRTCTRL.THRMODE=0, this level is the ceiling of the hunting
algorithm of the closed loop throttling. The temperature being above Tmid has
priority over the Global Throttling Window enabling throttling (the higher throttling
level takes precedence).
This throttling will be enabled if THRTCTRL.THRMHUNT is set.
The maximum value this field can be initialized by software is 168 (decimal). This
corresponds to 672 activations per activation window and gives 100% BW.
The granularity of this field is 4 activations.
0: No throttling (unlimited activation)
1: 4 activations per activation window
2: 8 activations per activation window
168: 672 activations per activation window
If Software sets this value greater than 168, the chipset will cap the THRTHILM field
to 168. This field should be less than or equal to the THRTMID.THRTMIDLM.
3.9.7
THRTCTRL - Thermal Throttling Control Register
Device:
Function:
Offset:
16
1
67h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:2
1
RV
0h
0
Reserved
RW
THRMODE: Thermal Throttle Mode
0: THRTSTS.THRMTHRT register is initialized by the Intel 5000P Chipset MCH such
that they vary in range between THRTMID and THRTHI above Tmid (staircase)
1: THRTSTS.THRMTHRT register field is “slammed” to THRTHI above Tmid.
0
RW
0
THRMHUNT: Intelligent Thermal Throttle Enable
0: THRTSTS.THRMTHRT register is not enabled
1: THRTSTS.THRMTHRT register is enabled for the temperature to have any
influence on the throttle parameters. If THRMHUNT=0 only the GBLTHRT bit from
the Global Throttle Window can change the THRMTHRT register field.
3.9.8
MCA - Memory Control Settings A
Additional miscellaneous control not reflected in other registers.
Device:
Function:
Offset:
16
1
58h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
RW
0h
TO: Starvation Timeout
A value of zero represents eight cycles. Each increment adds eight cycles.
Maximum is 128 cycles.
27:15
RV
0h
Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
199
Register Description
Device:
Function:
Offset:
16
1
58h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
SCHDIMM: Single Channel DIMM Operation
14
RW
0
0: The MC assumes that the Intel 5000P Chipset MCH is operating normally, that is,
MC is not operating with only one FB-DIMM channel as in single channel mode.
1: In this mode, the Intel 5000P Chipset MCH MC will operate such that only 1
channel (that is, branch 0, channel 0) is active and there can be one or more
DIMMS present in Channel 0.
13:0
RV
0h
Reserved.
3.9.9
DDRFRQ - DDR Frequency Ratio
This register specifies the CORE:DDR frequency ratio.
Device:
Function:
Offset:
16
1
56h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:6
5:4
RV
RO
0000h Reserved1
00h
NOW: Present CORE:DDR Frequency Ratio
‘00’ = 1:1. for example, if BUSCLK=333 MHz, then DDR=667 MHz.
‘01’ = Reserved
‘10’ = 4:5. for example, if BUSCLK=266 MHz, then DDR=667 MHz.
‘11’ = 5:4. for example, if BUSCLK=333 MHz, then DDR=533 MHz.
This field will only specify the relationship between the CORE-domain and FB-
DIMM-domain clocks. This field does not indicate the frequency of the FB-DIMM
SCiD link... that is entirely determined by the frequency of the FBDCLK reference
clocks. To achieve successful FB-DIMM channel initialization, the frequency of the
FBDCLK reference clock must match the frequency of the FB-DIMM-domain clock.
E.g. if the BUSCLK=333 MHz and the NOW field specifies a ratio of 1:1, then
FB-DIMM channel initialization will succeed with an FBDCLK frequency of 333 MHz.
3:2
1:0
RV
00h
00
Reserved
RWST
NEXT: Future CORE:DDR Frequency Ratio
This frequency ratio will take effect and transfer to the “NOW” field after the next
Intel 5000P Chipset MCH hard reset.
‘00’ = 1:1. for example, if BUSCLK=333 MHz, then DDR=667 MHz.
‘01’ = Reserved
‘10’ = 4:5. for example, if BUSCLK=266 MHz, then DDR=667 MHz.
‘11’ = 5:4. for example, if BUSCLK=333 MHz, then DDR=533 MHz.
This field will only set the relationship between the CORE-domain and FB-DIMM-
domain clocks. This field will not set the frequency of the FB-DIMM SCiD link... that
is entirely determined by the frequency of the FBDCLK reference clocks. To achieve
successful FB-DIMM channel initialization, the frequency of the FBDCLK reference
clock must match the frequency of the FB-DIMM-domain clock. For example, if the
BUSCLK=333 MHz and the NEXT field specifies a ratio of 1:1, then after the next
Intel 5000P Chipset MCH hard reset, FB-DIMM channel initialization will succeed
with an FBDCLK frequency of 333 MHz.
3.9.10
FBDTOHOSTGRCFG0: FB-DIMM to Host Gear Ratio
Configuration 0
This register consists of 8 nibbles of mux select data for the proper selection of gearing
behavior on the FB-DIMM. This is the first of two registers to control the behavior for
the FB-DIMM to host (north bound) data flow.
®
200
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
1
160h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
RWST
11111111h FBDHSTGRMUX: FB-DIMM to Host Clock Gearing mux selector.
Eight nibbles of mux select for memory/DDR2 to FSB/core geared clock
boundary crossing phase enables.
Refer to Table 3-38 for the programming details.
Table 3-38. FB-DIMM to Host Gear Ratio Mux
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
11111111h
333:267
267:333
267:333
5:4
00023230h
00004323h
00002323h
4:5 (conservative)
4:5 (aggressive)
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
3.9.11
FBDTOHOSTGRCFG1: FB-DIMM to Host Gear Ratio
Configuration 1
This register consists of eight nibbles of mux select data for the proper selection of
gearing behavior on the FB-DIMM for the 1:1 and 4:5 modes.This is the second register
for FB-DIMM to Host gearing control.
Device:
Function:
Offset:
16
1
164h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
RWST
00000000h FBDHSTGRMUX: FB-DIMM to Host Clock Gearing mux selector.
Eight nibbles of mux select for memory/DDR2 to FSB/core geared clock
boundary crossing phase enables.
Refer to Table 3-39 for the programming details.
Table 3-39. FB-DIMM to Host Gear Ratio Mux
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
00000000h
2
333:267
267:333
267:333
5:4
00000000h
00002000h
00000400h
4:5 (conservative)
4:5 (aggressive)
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
201
Register Description
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
2. Ignored by MGr registers in the 5:4 mode.
3.9.12
HOSTTOFBDGRCFG: Host to FB-DIMM Gear Ratio
Configuration
This register consists of eight nibbles of mux select data for the proper selection of
gearing behavior on the Host to FB-DIMM path (south bound).
Device:
Function:
Offset:
16
1
168h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
RWST
11111111h HSTFBDGRMUX: Host to FB-DIMM Clock Gearing mux selector.
Eight nibbles of mux select for FSB/core to memory/DDR2 geared clock
boundary crossing phase enables.
Refer to Table 3-40 for the programming details.
Table 3-40. Host to FB-DIMM Gear Ratio Mux Select
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
11111111h
333:267
267:333
267:333
5:4
00004323h
00023230h
00023023h
4:5 (conservative)
4:5 (aggressive)
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
3.9.13
GRFBDVLDCFG: FB-DIMM Valid Configuration
This register provides valid signals to assert data in the FB-DIMM side for various
gearing ratios. It primarily affects the southbound data path for 4:5 gearing and
determines when a NOP packet is to be inserted into the FB-DIMM.
Device:
Function:
Offset:
16
1
16Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:0
RWST
0h
FBDVLDMUX: FB-DIMM Data Valid Mux selector.
Determines which valid host cycle to insert NOP. Refer toTable 3-41 for the
programming details. This primarily affects the 4:5 gearing ratio.
®
202
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-41. FB-DIMM Host Data Cycle Valid Mux Select
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
00h
2
333:267
267:333
267:333
5:4
00h
4:5 (conservative)
4:5 (aggressive)
01h
04h
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
2. Ignored by Mgr registers in the 5:4 mode.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
203
Register Description
3.9.14
GRHOSTFULLCFG: Host Full Flow Control Configuration
This register configures flow control when the host is full. It primarily effects the
Southbound data path and determines when the flow control signal to the core is
asserted.
Device:
Function:
Offset:
16
1
16Dh
Bit
Attr
RWST
Default
Description
FCMUX: Flow Control Mux Selector
7:0
0h
Configures Flow control on the host according to Table 3-42. This primarily
affect the 5:4 gearing ratio.
Table 3-42. FB-DIMM to Host Flow Control Mux Select
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
00h
333:267
267:333
267:333
5:4
02h
02h
08h
4:5 (conservative)
4:5 (aggressive)
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
3.9.15
GRBUBBLECFG: FB-DIMM Host Bubble Configuration
This register provides valid signals to assert data in the FB-DIMM side for various
gearing ratios. This primarily affects the Northbound data path for the 5:4 configuration
and determines when a bubble is inserted when gearing up.
.
Device:
Function:
Offset:
16
1
16Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:0
RWST
0h
FBDBBLMUX: FB-DIMM Data Bubble Mux selector.
Configures bubbles in the host according to Table 3-43. This primarily affect
the 5:4 gearing ratio.
Table 3-43. FB-DIMM Bubble Mux Select
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
00h
333:267
267:333
5:4
4:5
04h
1
00h
Notes:
1. Ignored by Mgr registers in 4:5 mode.
®
204
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.16
GRFBDTOHOSTDBLCFG: FB-DIMM To Host Double
Configuration
This register provides valid signals to assert data in the FB-DIMM side for various
gearing ratios. This primarily affects the Northbound data path of the 4:5 config and
determines when both the lanes in core contain valid FB-DIMM data.
Device:
Function:
Offset:
16
1
16Fh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7:0
RWST
0h
FBDHSTDBLMUX: FB-DIMM to Host Double Mux Selector
Configures when both data lines are valid according to Table 3-44. This
primarily affect the 4:5 gearing ratio.
Table 3-44. FB-DIMM to Host Double Config Mux Select
1
FSB:Memory Frequency
Gear Ratio
Value
333:333
267:267
400:400
1:1
00h
2
333:267
267:333
267:333
5:4
00h
4:5 (conservative)
4:5 (aggressive)
08h
04h
Notes:
1. For 4:5 gear ratio, software should use either conservative or aggressive mode for all the
respective memory gearing registers (no mix and match).
2. Ignored by MGr registers in the 5:4 mode.
3.9.17
3.9.18
Summary of Memory Gearing Register operating modes
• FBDTOHOSTGRCFG1, GRFBDVLDCFG, and GRFBDTOHOSTDBLCFG are used only in
4:5 mode.
• GRBUBBLECFG is only used in 5:4 mode.
• GRHOSTFULLCFG is used in both 4:5 and 5:4 modes.
• FBDTOHOSTGRCFG0 and HOSTTOFBDGRCFG are used in 4:5, 5:4, AND 1:1 modes.
DRTA - DRAM Timing Register A
This register defines timing parameters for all DDR2 SDRAMs in the memory
subsystem. The parameters for these devices are obtained by serial presence detect.
This register must be set to provide timings that satisfy the specifications of all DRAMs
detected. For example, if DRAMs present have different TRCs, the maximum should be
used to program this register. Consult the JEDEC DDR2 DRAM specifications for the
technology of the devices in use.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
205
Register Description
Device:
Function:
Offset:
16
1
48h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31
RV
0
Reserved
TAL: Additive Latency for Posted CAS
30:28
RW
0h
This parameter is the posted-CAS “t ” DDR2 timing parameter. It must match the
AL
value written to the EMRS register in the DRAM.
27:22
RW
0h
TWRC: Activate command to activate command delay following a DDR
write
This parameter is the minimum delay from an activate command followed by a
write with page-close to another activate command on the same bank. This
parameter prevents bank activation protocol violations in the DRAM’s. This
parameter is defined as follows: tRCD + (tCL – 1) + BL/2 + tWR + tRP where t
RCD
is the DDR ras-to-cas delay, t is the cas-to-first-read-data latency, BL is the burst
CL
length, t
is the write recovery time, and tRP is the precharge time.This
WR
parameter is defined in core cycles. This parameter is set to greater than or equal
to the largest TWRC of any DIMM on the branch.
21:16
RW
0h
TRC: Activate command to activate command delay (same bank)
This parameter is the minimum delay from an activate command to another
activate or refresh command to the same bank. This parameter ensures that the
page of the bank that was opened by the first activate command is closed before
the next activate command is issued. This parameter is defined in core cycles. This
parameter is set to greater than or equal to the largest TRC of any DIMM on the
branch.
15:8
7:4
RW
RW
00h
0h
TRFC: Refresh command to activate command delay
This parameter is the minimum delay from a refresh command to another activate
or refresh command. This parameter ensures that the banks that were opened by
the refresh command are closed before the next activate command is issued. This
parameter is defined in core cycles. This parameter is set to greater than or equal
to the largest TRFC of any DIMM on the branch.
TRRD: Activate command to activate command delay (different banks)
This parameter is the minimum delay from an activate command to another
activate or refresh command to a different bank on the same rank. This parameter
ensures that the electrical disturbance to the SDRAM die caused by the first activate
has attenuated sufficiently before the next activate is applied. This parameter is
defined in core cycles. This parameter is set to greater than or equal to the largest
TRRD of any DIMM on the branch.
3:0
RW
0h
TREF: Refresh command to Refresh command delay
This parameter is the maximum delay from a refresh command to another refresh
command to the same rank. This parameter ensures that a sufficient number of
refreshes per time interval are issued to each rank. This parameter is defined as an
integral multiple of FBD super frames. An FBD super frame is 42 FBD packets (1:1,
5:4) or 40 FBD packets for 4:5 gear ratios in the Intel 5000P Chipset.
This parameter is set to less than or equal to the smallest TREF of any DIMM on the
memory sub-system. The refresh interval is typically 7.80 us for a DDRII DIMM
rank.
Refer to Table 3-45, “Optimum TREF values as a function of core: FBD gear ratios
(in FBD Super frames)”.
The refresh period is calculated as follows:
DIMM refresh period = TREF * Super_Frame_size * 8 * FBD clock period where the
number “8” is a constant denoting the maximum number of ranks supported by the
Intel 5000P Chipset.
As an example, the refresh period is given as 7 * 42 * 8 * 3 ns = 7056 ns for a
DDRII667 system with an FSB to FBD ratio of 1:1
A value of zero disables refresh and clears the refresh counter, allowing a test
program to align refresh events with the test and thus improve failure repeatability.
®
206
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Table 3-45. Optimum TREF values as a function of core: FBD gear ratios (in FBD Super
frames)
Optimum TREF values as a function of core: FBD gear ratios
DIMM
(in FBD Super frames)
1:1
6
5:4
6
4:5
N/A
8
DDRII533
DDRII667
7
N/A
3.9.19
DRTB - DDR Timing Register B
This register defines timing parameters that work with all DDR ports in the memory
subsystem. This register must be set to provide timings that satisfy the specifications
of all detected DDR ports. For example, if DDR ports have different TR2Ws, the
maximum should be used to program this register.
Device:
Function:
Offset:
16
1
4Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:19
18:16
RV
000h
0h
Reserved
RW
TW2RDR: Write command to read command delay, different rank
This parameter is the minimum delay from a write command to a read command on
different ranks of the same DIMM. This parameter prevents data strobe protocol
violations on the DIMMs DDR data bus. This parameter is defined in core cycles.
This parameter is dependent on cache line size. The formula for this value is BL/2 +
t
- 1. t
is the turnaround time required to read from different ranks on the
FRR
FRR
DIMM.
15:12
RW
0h
TR2W: Read command to write command delay
This parameter is the minimum delay from a read command to a write command on
the same DIMM. This parameter prevents data strobe protocol violations on the
DIMMs DDR data bus. This parameter is defined in core cycles. This parameter is
dependent on cache line size. The formula for this value is BL/2 + t
+ 1. t
is
FRR
FRR
the turnaround time from read to write on the DIMM. This value applies to a DIMM-
hit in the conflict checking unit.
11:8
7:4
RW
RW
0h
0h
TW2R: Write command to read command delay, same rank
This parameter is the minimum delay from a write command to a read command on
the same rank. This parameter prevents data strobe protocol violations on the
DIMMs DDR data bus. This parameter is defined in core cycles. This parameter is
dependent on cache line size. The formula for this value is t - 1 + BL/2 + t
.
CL
WTR
TR2R: Read command to read command delay
This parameter is the minimum delay from a read command to another read
command on a different rank of the same DIMM. This parameter prevents data
strobe protocol violations on the DIMMs DDR data bus. This parameter is defined in
core cycles. The formula for this value is BL/2 + t . t is the turnaround time
FRR FRR
required to read from different ranks on the DIMM.
3:0
RW
0h
TW2W: Write command to write command delay
This parameter is the minimum delay from a write command to another write
command on the same DIMM. This parameter prevents data strobe protocol
violations on the DIMMs DDR data bus. This parameter is defined in core cycles.
This parameter is dependent on cache line size.The formula for this value is BL/2.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
207
Register Description
3.9.20
ERRPER - Error Period
Non-zero UERRCNT and CERRCNT counts are decremented when the error period
counter reaches this threshold. The error period counter is cleared on reset or when it
reaches this threshold. The error period counter increments every 32,768 cycles.
Table 3-46 indicates the timing characteristics of this register:
Table 3-46. Timing Characteristics of ERRPER
Core Frequency
Per Increment
Maximum Period
333 MHz
266 MHz
98.304us
4 days, 21 hours, 16 minutes, 52.465056596 seconds
6 days, 2 hours, 36 minutes, 5.581331712 seconds
122.880us
Device:
Function:
Offset:
16
1
50h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
RW
Default
Description
31:0
0h
THRESH: UERRCNT / CERRCNT decrement threshold.
3.9.21
Memory Map Registers
3.9.21.1
TOLM - Top Of Low Memory
This register defines the low MMIO gap below 4GB. See Section 3.9.21.2.
Whereas the MIR.LIMITs are adjustable, TOLM establishes the maximum address below
4 GB that should be treated as a memory access. TOLM is defined in a 256 MB
boundary.
This register must not be modified while servicing memory requests.
Device:
Function:
Offset:
16
1
6Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:12
RW
1h
TOLM: Top Of Low Memory
This register defines the maximum DRAM memory address that lies below
4GB.
Addresses equal to or greater than the TOLM, and less than 4G, are decoded
as low MMIO, MMCFG (if map within this range by HECBASE), chipset,
interrupt/SMM and firmware as described in the address mapping chapter. All
accesses less than the TOLM are treated as DRAM accesses (except for the
VGA region when enabled and PAM gaps).
Configuration software should set this field either to maximize the amount of
memory in the system (same as the top MIR.LIMIT), or to minimize the
allocated space for the lower PCI memory (low MMIO) plus 32 MB (chipset/
interrupt/SMM and firmware) at a 256 MB boundary.
This field must be set to at least 1h, for a minimum of 256 MB of DRAM. There
is also a minimum of 256MB between TOLM and 4 GB (for low MMIO, MMCFG,
chipset, interrupt/SMM and firmware) since TOLM is on a 256MB boundary.
This field corresponds to A[31:28]. Setting of “1111” corresponds to 3.75 GB
DRAM, and so on down to “0001” corresponds to 0.25GB DRAM. “0000”
setting is illegal and a programming error.
11:0
RV
000h
Reserved
®
208
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.21.2
MIR[2:0] - Memory Interleave Range
These registers define each memory branch’s interleave participation in processor-
physical (A) space.
Each register defines a range. If the processor-physical address falls in the range
defined by an MIR, the “way” fields in that MIR defines branch participation in the
interleave. The way-sensitive address bit is A[6]. For a MIR to be effective, WAY0 and
WAY1 fields can not be set to 00b. In mirror mode, the WAY0 and WAY1 fields should
be set to 11b. Matching addresses participate in the corresponding ways.
Compensation for a non-4GB MMIO gap size is performed by adjusting the limit of each
range upward if it is above TOLM as shown in Table 3-47.
MIR updates can only occur in the RESET, READY, FAULT, DISABLED, RECOVERYRESET,
RECOVERYFAULT, and RECOVERYREADY states.
Table 3-47. Interleaving of an address is governed by MIR[i]
Limit with respect to TOLM
Match MIR[i]
if MIR[i].LIMIT[7:0] <= TOLM
then MIR[i].LIMIT[7:0] > A[35:28] >= MIR[i-
1].LIMIT[7:0]
if MIR[i].LIMIT[7:0] > TOLM > MIR[i-1].LIMIT[7:0] then MIR[i].LIMIT[7:0] + (10H - TOLM) > A[35:28] >=
1
MIR[i-1] .LIMIT[7:0]
if MIR[i].LIMIT[7:0] > MIR[i-1].LIMIT[7:0] >=
TOLM
then MIR[i].LIMIT[7:0] + (10H - TOLM) > A[35:28] >=
MIR[i-1].LIMIT[7:0] + (10H - TOLM)
Notes:
1. For MIR[0], MIR[i-1] is defined to be 0.
Device:
Function:
Offset:
16
1
88h, 84h, 80h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:4
RW
000h
LIMIT
This field defines the highest address in the range A[39:28] prior to
modification by the TOLM register. Since MIRs only comprehend 64GB -
(TOLM.TOLM * 256 MB) of address space, LIMIT[11:8] (bits [15:12] of this
register) are ignored, and the largest legal value is (64 GB - (TOLM.TOLM *
28
256 MB)) / 2
Reserved
WAY1
.
3:2
1
RV
00
0
RW
Branch 1 participate in this MIR range if this bit is set AND (the way-sensitive
bit is 1b OR WAY0 of this MIR is 0b).
0
RW
0
WAY0
Branch 0 participate in this MIR range if this bit is set AND (the way-sensitive
bit is 1b OR WAY1 of this MIR is 0b).
3.9.21.3
AMIR[2:0] - Adjusted Memory Interleave Range
For the convenience of software which is trying to determine the physical location to
which a processor bus address is sent, 16 scratch bits are associated with each MIR.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
209
Register Description
Device:
Function:
Offset:
16
1
94h, 90h, 8Ch
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:0
RW
0000h
ADJLIMIT: Adjusted MIR Limit
3.9.22
FB-DIMM Error Registers
3.9.22.1
FERR_FAT_FBD - FB-DIMM First Fatal Errors
The first fatal error for an FB-DIMM branch is flagged in these registers. Only one flag is
ever set. Lower-numbered branches have higher priority than higher-numbered
branches. Lower-numbered channels have higher priority than higher-numbered
channels. Higher-order error bits within a register have higher priority than lower-order
bits. The FBDChan_Indx field is not an error. This register will display invalid index
channel data until an error has occurred.
Device:
Function:
Offset:
16
1
98h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:30
29:28
27:3
2
RV
RV
00
Reserved
00
FBDChan_Indx: Logs channel in which the error occurred
Reserved
RV
0000000h
RWCST
RWCST
RWCST
0
0
0
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on non-redundant retry
M1Err: Alert on non-redundant retry or fast reset timeout
1
0
3.9.22.2
NERR_FAT_FBD - FB-DIMM Next Fatal Errors
If an error is already flagged in FERR_FAT_FBD, subsequent and lower-priority fatal
errors are logged in NERR_FAT_FBD.
Device:
Function:
Offset:
16
1
9Ch
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
31:3
RV
0h
0
Reserved
2
1
0
RWCST
RWCST
RWCST
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on non-redundant retry
M1Err: Alert on non-redundant retry or fast reset timeout
0
0
3.9.22.3
FERR_NF_FBD - FB-DIMM First Non-Fatal Errors
The first non-fatal error for a FB-DIMM branch is flagged in these registers. Only one
flag is ever set. Lower-numbered branches have higher priority than higher-numbered
branches. Lower-numbered channels have higher priority than higher-numbered
®
210
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
channels. Higher-order error bits within a register have higher priority than lower-order
bits. The FBDChan_Indx field is not an error. This register will display invalid index
channel data until an error has occurred.
Device:
Function:
Offset:
16
1
A0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Defaul
Bit
Attr
Description
t
31:30
29:28
RV
00
00
Reserved
RWCST
FBDChan_Indx: Logs channel in which the error occurred
The least-significant-bit of this field has no significance for M4Err through
M12Err and M17Err through M20Err. The least-significant-bit of this field only
bears significance for M13Err through M15Err and M21Err and higher.
27:25
24
RV
0h
0
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
23
0
22
0
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
21
20
19
RWCST
RWCST
RWCST
0
0
0
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
18
17
16
15
14
13
12
11
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
0
0
0
0
0
0
0
0
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read
data
10
9
RWCST
RWCST
0
0
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
8
7
6
5
4
3
2
1
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
0
0
0
0
0
0
0
0
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
211
Register Description
Device:
Function:
Offset:
16
1
A0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Defaul
Bit
Attr
RWCST
Description
M4Err: Uncorrectable Data ECC on Replay
t
0
0
3.9.22.4
NERR_NF_FBD - FB-DIMM Next Fatal Errors
If an error is already flagged in FERR_NF_FBD, subsequent and lower-priority non-fatal
errors are logged in NERR_NF_FBD.
Device:
Function:
Offset:
16
1
A4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Defaul
Bit
Attr
Description
t
31:25
24
RV
00h
0
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
23
0
22
0
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
21
20
19
RWCST
RWCST
RWCST
0
0
0
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use.
18
17
16
15
14
13
12
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
0
0
0
0
0
0
0
0
0
0
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
RWCST
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read data
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
8
7
6
5
4
RWCST
RWCST
RWCST
RWCST
RWCST
0
0
0
0
0
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
®
212
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
16
Function:
Offset:
1
A4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Defaul
Bit
Attr
Description
t
3
2
1
0
RWCST
RWCST
RWCST
RWCST
0
0
0
0
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
3.9.22.5
EMASK_FBD - FB-DIMM Error Mask Register
A ‘0’ in any field enables that error.
Device:
Function:
Offset:
16
1
A8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27
RV
00h
1
Reserved
RWST
RWST
RWST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
26
1
25
1
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
24
23
22
RWST
RWST
RWST
1
1
1
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
21
20
19
18
17
16
15
14
13
12
RWST
RWST
RWST
RWST
RWST
RWST
RV
1
1
1
1
1
1
0
1
1
1
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWST
RWST
RWST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read data
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
11
10
9
RWST
RWST
RWST
RWST
1
1
1
1
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
8
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
213
Register Description
Device:
Function:
Offset:
16
1
A8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7
6
5
4
3
2
1
0
RWST
RWST
RWST
RWST
RWST
RWST
RWST
RWST
1
1
1
1
1
1
1
1
M8Err: Aliased Uncorrectable Patrol Data ECC
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on retry
M1Err: Alert on non-redundant retry or fast reset timeout
®
214
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.6
ERR0_FBD: FB-DIMM Error 0 Mask Register
A ‘0’ in any field enables that error. This register enables the signaling of Err[0] when
an error flag is set.
Device:
Function:
Offset:
16
1
ACh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27
RV
0h
1
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
26
1
25
1
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
24
23
22
RWCST
RWCST
RWCST
1
1
1
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
21
20
19
18
17
16
15
14
13
12
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
1
1
1
1
1
1
0
1
1
1
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
RWCST
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read data
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
1
1
1
1
1
1
1
1
1
1
1
1
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
8
7
6
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
5
4
3
2
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on retry
1
0
M1Err: Alert on non-redundant retry or fast reset timeout
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
215
Register Description
3.9.22.7
ERR1_FBD: FB-DIMM Error 1 Mask Register
A ‘0’ in any field enables that error. This register enables the signaling of Err[1] when
an error flag is set.
Device:
Function:
Offset:
16
1
B0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Def
ault
Bit
Attr
Description
31:28
27
RV
0h
1
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
26
1
25
1
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
24
23
22
RWCST
RWCST
RWCST
1
1
1
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
21
20
19
18
17
16
15
14
13
12
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
1
1
1
1
1
1
0
1
1
1
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
RWCST
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read data
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
1
1
1
1
1
1
1
1
1
1
1
1
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
8
7
6
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
5
4
3
2
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on retry
1
0
M1Err: Alert on non-redundant retry or fast reset timeout
®
216
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.8
ERR2_FBD: FB-DIMM Error 2 Mask Register
A ‘0’ in any field enables that error. This register enables the signaling of Err[2] when
an error flag is set.
Device:
Function:
Offset:
16
1
B4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Defaul
Bit
Attr
Description
t
31:28
27
RV
0h
1
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
26
1
25
1
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future used
24
23
22
RWCST
RWCST
RWCST
1
1
1
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
21
20
19
18
17
16
15
14
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
1
1
1
1
1
1
0
1
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read
data
13
12
RWCST
RWCST
1
1
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
1
1
1
1
1
1
1
1
1
1
1
1
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
8
7
6
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
5
4
3
2
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on retry
1
0
M1Err: Alert on non-redundant retry or fast reset timeout
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
217
Register Description
3.9.22.9
MCERR_FBD - FB-DIMM MCERR Mask Register
A ‘0’ in any field enables that error. This register enables the signaling of MCERR when
an error flag is set.
Device:
Function:
Offset:
16
1
B8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Def
ault
Bit
Attr
Description
31:28
27
RV
0h
1
Reserved
RWCST
RWCST
RWCST
M28Err: DIMM-Spare Copy Completed
M27Err: DIMM-Spare Copy Started
Unused:
26
1
25
1
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future used
24
23
22
RWCST
RWCST
RWCST
1
1
1
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future use
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future used
Unused:
This register field is of type “RWCST” and have no associated functionality
currently. They are allocated for future used
21
20
19
18
17
16
15
14
13
12
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RV
1
1
1
1
1
1
0
1
1
1
M22Err: SPD protocol Error
M21Err: FBD Northbound CRC error on FBD Sync Status
M20Err: Correctable Patrol Data ECC
M19Err: Correctable Spare-Copy Data ECC
M18Err: Correctable Mirrored Demand Data ECC
M17Err: Correctable Non-Mirrored Demand Data ECC
Reserved
RWCST
RWCST
RWCST
M15Err: Non-Retry or Redundant Retry FBD Northbound CRC error on read data
M14Err: Non-Retry or Redundant Retry FBD Configuration Alert
M13Err: Non-Retry or Redundant Retry FBD Memory Alert or Redundant Fast
Reset Timeout
11
10
9
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
RWCST
1
1
1
1
1
1
1
1
1
1
1
1
M12Err: Non-Aliased Uncorrectable Patrol Data ECC
M11Err: Non-Aliased Uncorrectable Spare-Copy Data ECC
M10Err: Non-Aliased Uncorrectable Mirrored Demand Data ECC
M9Err: Non-Aliased Uncorrectable Non-Mirrored Demand Data ECC
M8Err: Aliased Uncorrectable Patrol Data ECC
8
7
6
M7Err: Aliased Uncorrectable Spare-Copy Data ECC
M6Err: Aliased Uncorrectable Mirrored Demand Data ECC
M5Err: Aliased Uncorrectable Non-Mirrored Demand Data ECC
M4Err: Uncorrectable Data ECC on Replay
5
4
3
2
M3Err: >Tmid Thermal event with intelligent throttling disabled
M2Err: Northbound CRC error on retry
1
0
M1Err: Alert on non-redundant retry or fast reset timeout
®
218
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.10 NRECMEMA - Non-Recoverable Memory Error Log Register A
This register latches information on the first detected fatal memory error.
Device:
Function:
Offset:
16
1
BEh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15
14:12
11
RV
0
0h
0
Reserved
ROST
ROST
BANK: Bank of the failed request
RDWR
‘0’ = Read
‘1’ = Write
10:8
7:0
ROST
ROST
0h
RANK: Rank of the failed request
00h
REC_FBD_DM_BUF_ID: DM Buffer ID of the failed request
3.9.22.11 NRECMEMB - Non-Recoverable Memory Error Log Register B
This register latches information on the first detected fatal memory error.
Device:
Function:
Offset:
16
1
C0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27:16
15
RV
ROST
RV
0h
000h
0
Reserved
CAS: CAS address of the failed request
Reserved
14:0
ROST
0h
RAS: RAS address of the failed request
3.9.22.12 NRECFGLOG - Non-Recoverable DIMM Configuration Access Error Log
Register
This register latches information on the first detected non-fatal DIMM configuration
register access.
Device:
Function:
Offset:
16
1
C4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27:24
23:16
15:12
11
RV
0h
0h
00h
0h
0
Reserved
ROST
ROST
RV
BE: Byte Enables of the failed request
REG: Register Address of the failed request
Reserved
ROST
RDWR
‘0’ = Read
‘1’ = Write
10:8
7:0
ROST
ROST
0h
FUNCTION: Function Number of the failed request
00h
CFG_FBD_DM_BUF_ID: DM Buffer ID of the failed request
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
219
Register Description
3.9.22.13 NRECFBDA: Non-Recoverable FB-DIMM Error Log Register A
The NRECFBD registers defined below (A through E) have the following mapping:
Table 3-48. NRECFBD Mapping Information
Bits
Description
155:144
143:128
127:0
CRC
ECC
DATA
This register latches information on the first detected fatal northbound CRC error.
Device:
Function:
Offset:
16
1
C8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
BITS: Bits [31:0] of the packet
3.9.22.14 NRECFBDB - Non-Recoverable FB-DIMM Error Log Register B
This register latches information on the first detected fatal northbound CRC error.
Device:
Function:
Offset:
16
1
CCh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
BITS: Bits [63:32] of the packet
31:0
ROST
0h
®
220
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.15 NRECFBDC - Non-Recoverable FB-DIMM Error Log Register C
This register latches information on the first detected fatal northbound CRC error.
Device:
Function:
Offset:
16
1
D0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
BITS: Bits [95:64] of the packet
31:0
ROST
0h
3.9.22.16 NRECFBDD - Non-Recoverable FB-DIMM Error Log Register D
This register latches information on the first detected fatal northbound CRC error.
Device:
Function:
Offset:
16
1
D4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
BITS: Bits [127:96] of the packet
31:0
ROST
0h
3.9.22.17 NRECFBDE - Non-Recoverable FB-DIMM Error Log Register E
This register latches information on the first detected fatal northbound CRC error.
Device:
Function:
Offset:
16
1
D8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27:0
RV
0h
0h
Reserved
BITS: Bits [155:128] of the packet
ROST
3.9.22.18 REDMEMB: Recoverable Memory Data Error Log Register B
This register latches information on the first detected correctable ECC error.
Device:
Function:
Offset:
16
1
7Ch
Bit
Attr
Default
Description
31:18
17:0
RV
0
Reserved
ROST
0h
ECC _Locator: identifies the adjacent symbol pair in error for correctable
errors according to Table 3-49, Figure 5-2 and Figure 5-4.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
221
Register Description
:
Table 3-49. ECC Locator Mapping Information
Symbols
Locator Bit
DS[1:0]
DS[3:2]
0
1
DS[5:4]
2
DS[7:6]
3
DS[9:8]
4
DS[11:10]
DS[13:12]
DS[15:14]
CS[1:0]
5
6
7
8
DS[17:16]
DS[19:18]
DS[21:20]
DS[23:22]
DS[25:24]
DS[27:26]
DS[29:28]
DS[31:30]
CS[3:2]
9
10
11
12
13
14
15
16
17
®
222
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.19 RECMEMA - Recoverable Memory Error Log Register A
This register latches information on the first detected non-fatal memory error.
Device:
Function:
Offset:
16
1
E2h
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
15
14:12
11
RV
0
0h
0
Reserved
ROST
ROST
BANK: Bank of the failed request
RDWR
‘0’ = Read
‘1’ = Write
10:8
7:0
ROST
ROST
0h
RANK: Rank of the failed request
00h
REC_FBD_DM_BUF_ID: DM Buffer ID of the failed request
3.9.22.20 RECMEMB - Recoverable Memory Error Log Register B
This register latches information on the first detected non-fatal memory error.
Device:
Function:
Offset:
16
1
E4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:29
28:16
15
RV
ROST
RV
0h
000h
0
Reserved
CAS: CAS address of the failed request
Reserved
14:0
ROST
0h
RAS: RAS address of the failed request
3.9.22.21 RECFGLOG - Recoverable DIMM Configuration Access Error Log
Register
This register latches information on the first detected fatal DIMM configuration register
access.
Device:
Function:
Offset:
16
1
E8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:28
27:24
23:16
15:12
11
RV
0h
0h
00h
0h
0
Reserved
ROST
ROST
RV
BE: Byte Enables of the failed request
REG: Register Address of the failed request
Reserved
ROST
RDWR
‘0’ = Read
‘1’ = Write
10:8
7:0
ROST
ROST
0h
FUNCTION: Function Number of the failed request
00h
CFG_FBD_CE_BUF_ID: DM Buffer ID of the failed request
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
223
Register Description
3.9.22.22 RECFBDA - Recoverable FB-DIMM Error Log Register A
This register latches information on the first northbound CRC error.
Device:
Function:
Offset:
16
1
ECh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
31:0
ROST
0h
BITS: Bits [31:0] of the packet
3.9.22.23 RECFBDB - Recoverable FB-DIMM Error Log Register B
This register latches information on the first detected non-fatal northbound CRC error.
Device:
Function:
Offset:
16
1
F0h
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
BITS: Bits [63:32] of the packet
31:0
ROST
0h
3.9.22.24 RECFBDC - Recoverable FB-DIMM Error Log Register C
This register latches information on the first detected non-fatal northbound CRC error.
Device:
Function:
Offset:
16
1
F4h
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
BITS: Bits [95:64] of the packet
31:0
ROST
0h
3.9.22.25 RECFBDD - Recoverable FB-DIMM Error Log Register D
This register latches information on the first detected non-fatal northbound CRC error.
Device:
Function:
Offset:
16
1
F8h
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Version:
Bit
Attr
Default
Description
BITS: Bits [127:96] of the packet
31:0
ROST
0h
®
224
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.22.26 RECFBDE - Recoverable FB-DIMM Error Log Register E
This register latches information on the first detected non-fatal northbound CRC error.
Device: 16
Function: 1
Offset: FCh
Bit
Attr
Default
Description
31:28
27:0
RV
0h
0h
Reserved
BITS: Bits [155:128] of the packet
ROST
3.9.23
FB-DIMM Branch Registers
There are two sets of the following registers, one set for each FB-DIMM branch. They
each appear in function 0 of different devices as shown in Table 3-3.
3.9.23.1
FBDLVL[1:0][1:0] - FB-DIMM Packet Levelization
This register controls the FB-DIMM channel delays.
Device:
Function:
Offset:
21
0
45h, 44h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
45h, 44h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:6
5:0
RV
RO
00
0h
Reserved
TRRL: Read Round-Trip Latency
Measured from issue of the FB-DIMM channel’s southbound TS2 packet header to
the arrival of its northbound response header.
3.9.23.2
FBDHPC[1:0]: FBD State Control
This register controls the FBD channel for Initialization and Mirroring Recovery. It
consists of a next State field.
The index in FBDHPC[index] associates the FBDHPC with branch[index]. FBDHPC[0] is
associated with FBD branch 0, FBDHPC[1] is associated with FBD branch 1.
When software writes to FBDHPC[x].NEXTSTATE, the transition will take effect on one
or both channels within the branch depending on whether the branch is operating is
single- or dual-channel mode.
When BNB hardware transitions FBDST.STATE with the following encodings: 1)
disabled, 2) redundant, 3) recovery failed, 4) redundancy loss, and 5) reset, it will
transition states of one or both channels within the same branch depending on whether
the branch is operating in single- or dual-channel mode.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
225
Register Description
1
Device :22, 21
Function:0
Offset:4Fh
Bit
Attr
Default
Description
7:0
RW
00h
NEXTSTATE: FBD Branch State Control field
This field is written by software to change the branch state. It returns the last
value written when read. Some states can only be entered under hardware
control and should not be written by software.
00h: Reset
10h: Init
2
2
20h: Ready
30h: Active
2
40h: Redundant
50h: Disabled
2
60h: Redundancy Loss - may not be written
70h: Recovery Reset - (should only be selected when MC.MIRROR is set)
80h: Recovery Init - (should only be selected when MC.MIRROR is set)
2
90h: Recovery Ready - (should only be selected when MC.MIRROR is set)
2
A0h: Resilver - (should only be selected when MC.MIRROR is set)
(should not be written while FBDST.STATE=Resilver)
B0h: Recovery Fault
C0h: Recovery Failed
D0h: Fault
Notes:
1. The nomenclature is Device 22 (branch 1), 21 (branch 0)
2. Both sync and refresh packets are sent during this mode.
®
226
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.23.3
FBDST[1:0] - FB-DIMM Status
These registers are inspected by software to determine the current FB-DIMM branch
state. This register contains Mirroring recovery state, and Initialization state.
The indexing scheme is the same as in FBDHPC registers. The current FB-DIMM branch
state field indicates state for one or both channels within the same branch depending
on whether the branch is operating in single- or dual-channel mode.
Device:
Function:
Offset:
21
0
4Bh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
4Bh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:0
ROST
00h
STATE: FBD Branch State
This field describes the current state of the FB-DIMM branch. It can be read
by software to determine which FB-DIMM branch is being sequenced through
recovery, and how far the FB-DIMM branch has progressed.
00h: Reset
10h: Init
20h: Ready
30h: Active
40h: Redundant
50h: Disabled
60h: Redundancy Loss - may not be written
70h: Recovery Reset - (should only be selected when MC.MIRROR is set)
80h: Recovery Init - (should only be selected when MC.MIRROR is set)
90h: Recovery Ready - (should only be selected when MC.MIRROR is set)
A0h: Reserved
B0h: Recovery Fault
C0h: Recovery Failed
D0h: Fault
This field is only sticky through hard reset when SYRE.S3 is set. This field is
not sticky through hard reset when SYRE.S3 is cleared.
3.9.23.4
FBDRST[1:0] - FB-DIMM Reset
The FB-DIMM I/O blocks are reset separately from the rest of the Intel 5000P Chipset
MCH. These blocks, composed of FAST-clocked (GHz unit-interval clocked) logic, are
supplied by a PLL whose FBDCLK is not available when PWRGOOD is asserted. After
FBDCLK is enabled and the FB-DIMM PLL has acquired lock, CORERESET# is deasserted
for a minimum of 21ns, then asserted for a minimum of 2us. After the 2us assertion,
CORERESET# is deasserted followed by a minimum delay of 3ns at which time
SOFTCORERESET# is deasserted. If the platform removes FBDCLK on a hot-remove of
the branch, CORERESET# and SOFTCORERESET# must be asserted prior to loss of
FBDCLK.
A “disabled” (not enabled) FBDCLK is floated at the source, and pulled to ground
through the termination near the receiver in the Intel 5000P Chipset MCH.
All timing specifications in Figure 3-6 are minimums. After the sequence in Figure 3-6
has been executed, the FB-DIMM branch is ready for initialization.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
227
Register Description
Figure 3-6. FB-DIMM Reset Timing
ENABLED
FBDCLK
T1
UNLOCKED
LOCKED
FBD PLL
CORERESET#
0
21ns
2us
3ns
SOFTCORERESET#
Device:
Function:
Offset:
21
0
53h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
53h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:
3
RV
00h
Reserved
2
RWST
0
BRSELCMPRESET: Branch Select for Compensation Reset
0: COMPreset is tied to CORERESET# from branch 0
1: COMPreset is tied to CORERESET# from branch 1
For Branch 1 to be selected for reset, this field has to be a ‘1’ for both branch
instances.
1
0
RWST
RWST
0
0
SOFTCORERESET#: Soft Core Reset
See Timing diagram Figure 3-6.
0: Soft Core Reset Asserted
1: Soft Core Reset De-Asserted
CORERESET#: Core Reset
See Timing diagram Figure 3-6.
0: Core Reset Asserted
1: Core Reset De-Asserted
3.9.23.5
SPCPC[1:0] - Spare Copy Control
These controls set up sparing for each branch. Branch zero (device 21) takes
precedence over branch one (device 22): if both spare-control-enabled branches’ spare
error thresholds trigger in the same cycle, sparing will only commence on branch zero.
Sparing will not commence on a competing branch until its in-progress competitor’s
spare control enable is cleared and it’s UERRCNT/CERRCNT criteria is still met.
®
228
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function:
Offset:
0
40h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
40h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:4
RW
0h
SETH: Spare Error Threshold
A spare fail-over operation will commence when the SPAREN bit is set and a
UERRCNT.RANK[i] and/or CERRCNT.RANK[i] count for one and only one rank hits
this threshold.
3:1
0
RWL
0h
0
SPRANK: Spare Rank
Target of the spare copy operation. This rank should not initially appear in a
DMIR.RANK field. After the spare copy, Intel 5000P Chipset MCH will update the
failed DMIR.RANK fields with this value. Enabled by SPAREN. Changes to this
register will not be acknowledged by the hardware while SPCPS.DSCIP is set.
RW
SPAREN: Spare Control Enable
‘1’ enables sparing, ‘0’ disables sparing. The SPRANK field defines other
characteristics of the sparing operation. The Intel 5000P Chipset MCH does not
support sparing in mirrored mode: this bit should not be set if MC.MIRROR is set.
If this bit is cleared before SPCPS.SFO is set, then if this bit is subsequently set
while the spare trigger is still valid, then the spare copy operation will not resume
from where it left off, but will instead restart from the beginning.
3.9.23.6
SPCPS[1:0] - Spare Copy Status
Device:
Function:
Offset:
21
0
41h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
41h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:6
5
RV
RO
00
0
Reserved
LBTHR: Leaky Bucket Threshold Reached
‘0’ = Leaky-bucket threshold not reached
‘1’ = Leaky-bucket count matches SPCPC.SETH. Generates error M27. Cleared by
reducing the offending count(s) in the UERRCNT/CERRCNT registers.
4
RO
0
DSCIP: DIMM Sparing Copy In Progress
‘0’ = DIMM sparing copy not in progress.
‘1’ = DIMM sparing copy in progress. Set when SPCPC.SPAREN is set, and only one
rank in UERRCNT/CERRCNT is at threshold. This bit remains set until SFO is set.
This bit is cleared when SFO is set. Error M27 is set when this bit transitions from
‘0’ to ‘1’.
3:1
0
RO
RO
000
0
FR: Failed Rank
Rank that was spared. Updated with the UERRCNT/CERRCNT rank that has reached
threshold when DSCIP is set.
SFO: Spare Fail-Over
‘0’ = Spare has not been substituted for failing DIMM rank.
‘1’ = Spare has been substituted for failing DIMM rank. Generates error M28.
Cleared when SPCPC.SPAREN is cleared.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
229
Register Description
3.9.23.7
MTR[1:0][3:0] - Memory Technology Registers
These registers define the organization of the DIMM’s. There is one MTR for each pair of
slots comprising either one or two ranks. The parameters for these devices can be
obtained by serial presence detect.
MTR[3:0] defines slot-pairs [3:0] on branch[0]. MTR[7:4] defines slot-pairs [3:0] on
branch[1].
MTR[3:0] in Table 3-24 is MTR[3:0] for Device 21 which is MTR[3:0] for this
Section 3.9.23.7.
MTR[3:0] in Table 3-24 is MTR[3:0] for Device 22 which is MTR[7:4] for this
Section 3.9.23.7.
This register must not be modified while servicing memory requests.
Device:
Function:
Offset:
21
0
8Ch, 88h, 84h, 80h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
8Ch, 88h, 84h, 80h
Intel 5000P Chipset
Version:
Bit
Attr
Default
Description
15:9
8
RV
00h
0
Reserved
RW
PRESENT: DIMMs are present
This bit is set if both DIMMs are present and their technologies are compatible.
7
RW
0
ETHROTTLE: Technology - Electrical Throttle
Defines the electrical throttling level for these DIMMs:
‘0’ = Electrical Throttling is disabled
‘1’ = Electrical Throttling is enabled using the throttling level defined by the
MC.ETHROT configuration field.
6
5
RW
RW
RW
RW
0
0
WIDTH: Technology - Width
Defines the data width of the SDRAMs used on these DIMMs
‘0’ = x4 (4 bits wide)
‘1’ = x8 (8 bits wide)
NUMBANK: Technology - Number of Banks
Defines the number of (real, not shadow) banks on these DIMMs
‘0’ = four-banked
‘1’ = eight-banked
4
0
NUMRANK: Technology - Number of Ranks
Defines the number of ranks on these DIMMs.
‘0’ = single ranked
‘1’ = double ranked
3:2
00
NUMROW: Technology - Number of Rows
Defines the number of rows within these DIMMs.
“00”= 8,192, 13 rows
“01”= 16,384, 14 rows
“10”= 32,768, 15 rows
“11”= Reserved
1:0
RW
00
NUMCOL: Technology - Number of Columns
Defines the number of columns within these DIMMs
“00”= 1,024, 10 columns
“01”= 2,048, 11 columns
“10”= 4,096, 12 columns
“11”= Reserved
3.9.23.8
DMIR[1:0][4:0] - DIMM Interleave Range
These registers define rank participation in various DIMM interleaves.
®
230
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Each register defines a range. If the Memory (M) address falls in the range defined by
an adjacent pair of DMIR.LIMIT’s, the rank fields in the upper DMIR define the number
and interleave position of ranks’ way participation. Matching addresses participate in
the corresponding ways. The combination of two equal ranks with three unequal ranks
is illegal.
When a DMIR is programmed for a 2-way interleave, RANK0/RANK2 should be with the
same rank number and RANK1/RANK3 should be another rank number.
This register must not be modified while servicing memory requests.
Device:
Function:
Offset:
21
0
A0h, 9Ch, 98h, 94h, 90h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
A0h, 9Ch, 98h, 94h, 90h
Intel 5000P Chipset
Version:
Bit
Attr
Default
Description
31:24
23:16
RV
000h
00h
Reserved
RW
LIMIT
This field defines the highest address in the range. Memory requests
participate in this DMIR range if LIMIT[i] > M[34:28] >= LIMIT[i-1]. For i = 0,
LIMIT[i-1]=0 (M[35] is considered as zero for the purpose of this comparison).
15:12
11:9
RV
0h
Reserved
RW
000
RANK3
Defines which rank participates in WAY3.
8:6
5:3
2:0
RW
RW
RW
000
000
000
RANK2
Defines which rank participates in WAY2.
RANK1
Defines which rank participates in WAY1.
RANK0
Defines which rank participates in WAY0.
3.9.23.9
FBDICMD[1:0][1:0] - FB-DIMM Initialization Command
These registers define channel behavior during the “Init”, “Recovery Init”, “Reset”, and
“Recovery Reset” hot-plug states. The “AMBID” field for the even-numbered channel
also defines branch behavior during fast reset.
Device:
Function:
Offset:
21
0
47h, 46h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
47h, 46h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7
RW
0
EN: Enable
‘0’ = Drive electrical idle on the channel.
‘1’ = Drive INITPAT on the channel.
This field is not used during fast reset.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
231
Register Description
Device:
Function:
Offset:
21
0
47h, 46h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
47h, 46h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
6:4
RW
00
INITPAT: Initialization pattern
“000”=TS0: Training Sequence 0 to last AMB (not valid in “Reset”)
“001”=TS1: Training Sequence 1 to last AMB (not valid in “Reset”)
“010”=TS2: Training Sequence 2 to last AMB (not valid in “Reset”)
“011”=TS3: Training Sequence 3 to last AMB (not valid in “Reset”)
“100”=reserved
“101”=TS2: Training Sequence 2 not to last AMB with NB Merge disabled
(not valid in “Reset”)
“110”=TS2: Training Sequence 2 not to last AMB with NB Merge enabled
(not valid in “Reset”)
“111”=All Ones (valid only in “Reset”)
This pattern is superseded by the “EN” bit.
This field is not used during fast reset.
The note ‘(not valid in “Reset”)’ indicates that is not valid when
FBDST.STATE=”Reset” or “Recovery Reset” and EN=’1’. The note ‘(valid only in
“Reset”)’ indicates that this is valid only when FBDST.STATE=”Reset” or
“Recovery Reset”.
3:0
RW
0h
AMBID: Advanced Memory Buffer IDentifier
Driven during the training sequences.
This field is also used during fast reset to identify the last (southernmost)
DIMM.
3.9.23.10 FBDISTS[1:0][1:0] - FB-DIMM Initialization Status
The contents of this register are valid only during “Initialization” states. The thirteen
bits [12:0] correspond to the northbound bit-lanes.
Device:
Function:
Offset:
21
0
5Ah, 58h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
5Ah, 58h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:13
12:0
RV
RO
000
Reserved
0000h
PATDET: Pattern Detection
“1”= Pattern recognized.
“0”= Pattern not recognized.
Bit-Lane Status is evaluated at the end of each instance of the pattern
specified by the FBDICMD.EN and FBDICMD.INITPAT fields. Bit-Lane status is
evaluated on each change to the FBDICMD.EN and FBDICMD.INITPAT.Only bits
[2:0] are valid during electrical idle, and only after the FBDRST reset sequence
has been executed.
A recognizable training sequence must contain the FBDICMD.AMBID.
TS1 detection is qualified by test patterns specified in section 4.3 of rev. 0.75
of FBD DFx specification, which defines the “SB/NB_Mapping” (1 bit), the “Test
Parameters” (24 bits), and the “Electrical Stress Pattern”.
®
232
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.23.11 AMBPRESENT[1:0][1:0] - FB-DIMM AMB Slot Present Register
These registers control configuration transaction routing to AMB slots on a per FB-
DIMM channel basis. This includes both accesses through memory mapped region
(based on AMBASE register, see Section 3.8.3.1) and AMBSELECT (for SMBus/JTAG
access only, access via device 9, function 0. See Section 3.8.3.3). Software needs to
program this register after SPD discovery process. Intel 5000P Chipset MCH will check
this register before it sends actual FB-DIMM AMB configuration transaction.
Device:
Function:
Offset:
21
0
66h, 64h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
66h, 64h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:0
RWO
0h
AMBSP: Slot [bit_position] present in the FBD channel
1: Indicates AMB slot addressed by DS[3:0] in decimal = [bit_position] is
present; configuration transaction will be routed to FB-DIMM channel. Bit 15
controls DS[3:0] = 1111b, bit 14 controls DS[3:0] = 1110b,..., bit 0 controls
DS[3:0] = 0000b.
0: AMB slot addressed by DS[3:0] in decimal = [bit_position] is not
populated; no configuration transaction will be sent to FB-DIMM channel.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
233
Register Description
3.9.24
FB-DIMM RAS Registers
There are two sets of the following registers, one set for each FB-DIMM branch. They
each appear in function 0 of different devices as shown in Table 3-3.
3.9.24.1
UERRCNT[1:0] - Uncorrectable Error Count
This register implements the “leaky-bucket” counters for uncorrectable errors for each
rank. Each field “limits” at a value of “15” (“1111”). Non-zero counts are decremented
when the ERRPER threshold is reached by the error period counter. Counts are frozen at
the threshold defined by SPCPC.SETH and set the SPCPS.LBTHR bit. Writing a value of
“1111” clears and thaws the count. Changing SPCPC.SETH has no effect upon a frozen
count.
Note:
Aliased uncorrectable errors are NOT counted as uncorrectable errors in the
implementation of this register. They are treated as correctable errors and logged in
the CERRCNT register.
Device:
Function:
Offset:
21
0
A4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
A4h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28 RWCST
27:24 RWCST
23:20 RWCST
19:16 RWCST
15:12 RWCST
0h
0h
0h
0h
0h
0h
0h
0h
RANK7: Error Count for Rank 7
RANK6: Error Count for Rank 6
RANK5: Error Count for Rank 5
RANK4: Error Count for Rank 4
RANK3: Error Count for Rank 3
RANK2: Error Count for Rank 2
RANK1: Error Count for Rank 1
RANK0: Error Count for Rank 0
11:8
7:4
RWCST
RWCST
RWCST
3:0
3.9.24.2
CERRCNT[1:0] - Correctable Error Count
This register implements the “leaky-bucket” counters for correctable errors for each
rank. Each field “limits” at a value of “15” (“1111”). Non-zero counts are decremented
when the ERRPER threshold is reached by the error period counter. Counts are frozen at
the threshold defined by SPCPC.SETH and set the SPCPS.LBTHR bit. Writing a value of
“1111” clears and thaws the count. Changing SPCPC.SETH has no effect upon a frozen
count.
Note:
Aliased uncorrectable errors are counted as correctable errors in the implementation of
this register.
®
234
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function:
Offset:
0
A8h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
A8h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28 RWCST
27:24 RWCST
23:20 RWCST
19:16 RWCST
15:12 RWCST
0h
0h
0h
0h
0h
0h
0h
0h
RANK7: Error Count for Rank 7
RANK6: Error Count for Rank 6
RANK5: Error Count for Rank 5
RANK4: Error Count for Rank 4
RANK3: Error Count for Rank 3
RANK2: Error Count for Rank 2
RANK1: Error Count for Rank 1
RANK0: Error Count for Rank 0
11:8
7:4
RWCST
RWCST
RWCST
3:0
3.9.24.3
BADRAMA[1:0] - Bad DRAM Marker A
This register implements “failed-device” markers for the enhanced demand scrub
algorithm. Hardware “marks” bad devices. The “mark” is a number between 1 and 18
inclusive. A value of “0 0000h” indicates an “un-marked” rank: all RAM’s are presumed
“good”. Only ranks containing x8 DRAM are “marked”.
Device:
Function:
Offset:
21
0
ACh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
ACh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:30
RV
00
Reserved
29:25 RWCST
24:20 RWCST
19:15 RWCST
14:10 RWCST
00h
00h
00h
00h
00h
00h
RANK5: Bad device in Rank 5
RANK4: Bad device in Rank 4
RANK3: Bad device in Rank 3
RANK2: Bad device in Rank 2
RANK1: Bad device in Rank 1
RANK0: Bad device in Rank 0
9:5
4:0
RWCST
RWCST
3.9.24.4
BADRAMB[1:0] - Bad DRAM Marker B
This register implements “failed-device” markers for the enhanced demand scrub
algorithm. Hardware “marks” bad devices. The “mark” is a number between 1 and 18
inclusive. A value of “0_0000” indicates an “un-marked” rank: all DRAM’s are presumed
“good”. Only ranks containing x8 DRAM are “marked”.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
235
Register Description
Device:
Function:
Offset:
21
0
B0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
B0h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:10
RV
00h
00h
00h
Reserved
9:5
4:0
RWCST
RWCST
RANK7: Bad device in Rank 7
RANK6: Bad device in Rank 6
3.9.24.5
BADCNT[1:0] - Bad DRAM Counter
This register implements “failing-device” counters for the aliased uncorrectable error
identification algorithm. “Count” double-adjacent symbol errors within x8 devices.
“Drip” each counter after “MC.BADRAMTH” patrol scrub cycles through all of memory.
Values of “MC.BADRAMTH” and “0” cannot be “dripped”. A value of “MC.BADRAMTH”
cannot be incremented. “Mark” the BADRAM(A/B) register when a count reaches
“MC.BADRAMTH”.
Device:
Function:
Offset:
21
0
B4h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
B4h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28 RWCST
27:24 RWCST
23:20 RWCST
19:16 RWCST
15:12 RWCST
0000
0000
0000
0000
0000
0000
0000
0000
RANK7: Adjacent x8 symbol error count in Rank 7
RANK6: Adjacent x8 symbol error count in Rank 6
RANK5: Adjacent x8 symbol error count in Rank 5
RANK4: Adjacent x8 symbol error count in Rank 4
RANK3: Adjacent x8 symbol error count in Rank 3
RANK2: Adjacent x8 symbol error count in Rank 2
RANK1: Adjacent x8 symbol error count in Rank 1
RANK0: Adjacent x8 symbol error count in Rank 0
11:8
7:4
RWCST
RWCST
RWCST
3:0
3.9.24.6
FBDSBTXCFG[1:0][1:0]: FB-DIMM Southbound Transmit Configuration
Register
This register controls the FB-DIMM Southbound I/O Transmit configuration during
normal operation. This value is programmed by BIOS on per channel basis.
®
236
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function:
Offset:
0
C1h, C0h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
C1h, C0h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
7:4
RV
0h
01
Reserved.
3:2
1:0
RWST
RWST
SBTXDRVCUR: South Bound Tx drive Current
00: 120% current
01: 100% current
10: 80% current
11: 60% current
00
SBTXDEEMP: South Bound Tx De-emphasis
With De-emphasis, the Tx differential p-p swing (eye height) is maintained at
nominal during data transitions, but drops down to the de-emphasized value
when there is no transition between the previous bit and current bit
00: No De-emphasis
01: -3.5dB
10: -6dB
11: -9.5 dB
3.9.25
FB-DIMM Intel IBIST Registers
3.9.25.1
FBD[3:2]IBPORTCTL: FB-DIMM IBIST Port Control Register
This register contains bits to control the operation of the Intel IBIST DFT feature.
Device:
22
Function: 0
Offset:
Bit
280h, 180h
Attr
Default
Description
31:26
RV
0h
Reserved
RXINVSWPMD: Rx Inversion Sweep Mode
0: Match Sweep according to the SB-to-NB_Mapping field in the TS1 training
sequence.
The default setting forces the RX inversion pointers to follow the unique
northbound inversion across the port width. It is based on a Modulo 5 of Intel
5000P Chipset MCHMAP bit setting. If e lanes Example;
If Intel 5000P Chipset MCHMAP = 0 then Lanes [4:0] are used as the reference
for checking Lanes[13:10], [9:5], and [4:0].
If Intel 5000P Chipset MCHMAP = 1 then Lanes [9:5] are used as the reference
for checking Lanes[13:10], [9:5], and [4:0].
25
RWST
0
For Intel 5000P Chipset MCH lane [13] does not exist but it does participate in
rotate-left-shift operations.
1: Enable full inversion sweep across the entire port.
When enabled the RX inversion pointers become a single entity.
Lanes [13:10] rotate left-shift completely across the width of the port. Even
though Lane[13] is a DFT lane it will be “shifted through” to make the logic
design easier.
0->1->2->3->4->5->6->7->8->9->10->11->12->13->0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
237
Register Description
Device:
22
Function: 0
Offset:
Bit
280h, 180h
Attr
Default
Description
RXAUTOINVSWPEN: Auto-inversion sweep enable
This bit enable the inversion shift register to continuously rotate the pattern in
the FIBRXSHFT register. This register enables the inversion pattern to the lane at
the bit position indicated by a logic 1.
0: Disable Auto-inversion
1: Enable Auto-inversion
24
23
RW
1
Intel 5000P Chipset MCHMAP: Southbound to northbound mapping for
loopback testing
This bit indicates which set of lanes are replicated onto the northbound lanes.
0: Lower SB lanes
1: Upper SB lanes
RW
RW
0
0
CMMSTR: Compliance Measurement Mode
This bit forces the component into link reset then transmits the default
Intel IBIST pattern set of a fixed binary “1100” pattern continuously (depending
on implementation) on all Tx lanes until this bit is cleared. If the Intel IBIST
engine is used for CMM, then the standard initialization sequence is follow with
TS0, TS1 training set prior to entry into Intel IBIST.
22
0: Disable CMM
1: Enable CMM. This feature requires the Intel IBIST start bit to be set before the
mode is enabled.
ERRCNT: Error Counter [9:0]
Total number of errors encountered in this port. Errors are accumulated per lane.
If several errors occurred in one phit time then a binary encoded value of the
number of errors is added to the error count.
21:12
11:8
RWST
ROST
000h
00h
ERRLNNUM: Error Lane Number [3:0]
This points to the first lane that encountered an error. If more than one lane
reports an error in a cycle, the most significant lane number that reported the
error will be logged.
ERRSTAT: Port Error Status [1:0]
When Intel IBIST is started, status goes to 01 until first start delimiter is received
and then goes to 00 until the end or to10/11 as appropriate.
00: No error.
7:6
RWCST
0
1
01: Did not receive first start delimiter.
10: Transmission error (first error).
11: Reserved.
AUTOINVSWPEN: Auto-inversion sweep enable
This bit enable the inversion shift register to continuously rotate the pattern in
the FIBTXSHFT and FIBRXSHFT registers. These registers enable the inversion
pattern to the lane at the bit position indicated by a logic 1.
5
RW
0: Disable Auto-inversion
1: Enable Auto-inversion
STOPONERR: Stop Intel IBIST on Error
0: Do not stop on error, only update error counter
1: Stop on error
4
3
2
RW
RW
1
0
0
LOOPCON: Loop forever
0: No looping
1: Loop forever
IBDONE: Intel IBIST done flag
0: Not done
RWCST
1: Done
®
238
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
22
Function: 0
Offset:
Bit
280h, 180h
Attr
Default
Description
MSTRMD: Master Mode Enable
When this bit is set the next TS1 training set that has the loopback bit set will
cause the transmitter to operate as a master. Even though the Intel IBIST is in
the loopback state it is not in loopback.
1
RWST
1
0: Disable Master mode. This component will not enter into master when a TS1
training set with loopback bit set.
1: Enable Master Mode on the next TS1 training with loopback bit set
IBSTR: IBIST Start
When set, it enables receiver logic to look for start delimiters during TS1 training
set. If the MSTRMD bit is set, the start bit enables the transmit state machine to
start transmitting patterns during the TS1 training set. The receiver is enable in
both cases.
For master-slave mode, the pattern will be looped back as defined in the FB-
DIMM spec. In master-master mode, the IBIST controller will originate patterns
and also check the incoming pattern for errors.
0
RWST
0
0: Stop IBIST transmitter
1: Start IBIST transmitter
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
239
Register Description
3.9.25.2
FBD[1:0]IBPORTCTL: FB-DIMM Intel IBIST Port Control Register
This register contains bits to control the operation of the Intel IBIST DFT feature.
Device:
21
Function: 0
Offset:
280h, 180h
Bit
Attr
Default
Description
31:26
RV
0h
Reserved
RXINVSWPMD: Rx Inversion Sweep Mode
0: Match Sweep according to the SB-to-NB_Mapping field in the TS1 training
sequence.
The default setting forces the RX inversion pointers to follow the unique
northbound inversion across the port width. It is based on a Modulo 5 of Intel
5000P Chipset MCHMAP bit setting. If e lanes Example;
If Intel 5000P Chipset MCHMAP = 0 then Lanes [4:0] are used as the reference
for checking Lanes[13:10], [9:5], and [4:0].
If Intel 5000P Chipset MCHMAP = 1 then Lanes [9:5] are used as the reference
for checking Lanes[13:10], [9:5], and [4:0].
25
RWST
0
For Intel 5000P Chipset MCH lane [13] does not exist but it does participate in
rotate-left-shift operations.
1: Enable full inversion sweep across the entire port.
When enabled the RX inversion pointers become a single entity.
Lanes [13:10] rotate left-shift completely across the width of the port. Even
though Lane[13] is a DFT lane it will be “shifted through” to make the logic
design easier.
0->1->2->3->4->5->6->7->8->9->10->11->12->13->0.
RXAUTOINVSWPEN: Auto-inversion sweep enable
This bit enable the inversion shift register to continuously rotate the pattern in
the FIBRXSHFT register.
0: Disable Auto-inversion
1: Enable Auto-inversion
24
23
RW
RW
1
0
Intel 5000P Chipset MCHMAP: Southbound to northbound mapping for
loopback testing
This bit indicates which set of lanes are replicated onto the northbound lanes.
0: Lower SB lanes
1: Upper SB lanes
CMMSTR: Compliance Measurement Mode
This bit forces the component into link reset then transmits the contents of the
default Intel IBIST pattern set continuously (depending on implementation) on
all Tx lanes until this bit is cleared and the IBSTR bit is cleared. If the Intel IBIST
engine is used for CMM then the standard initialization sequence is follow with
TS0, TS1 training set prior to entry into Intel IBIST.
22
RW
0
0: Disable CMM
1: Enable CMM. This feature requires the Intel IBIST start bit to be set before the
mode is enabled.
ERRCNT: Error Counter [9:0]
Total number of errors encountered in this port. Errors are accumulated per lane.
If several errors occurred in one phit time then a binary encoded value of the
number of errors is added to the error count.
21:12
11:8
RWST
ROST
000h
00h
ERRLNNUM: Error Lane Number [3:0]
This points to the first lane that encountered an error. If more than one lane
reports an error in a cycle, the most significant lane number that reported the
error will be logged.
ERRSTAT: Port Error Status [1:0]
When Intel IBIST is started, status goes to 01 until first start delimiter is received
and then goes to 00 until the end or to10/11 as appropriate.
00: No error.
7:6
RWCST
0
01: Did not receive first start delimiter.
10: Transmission error (first error).
11: Reserved.
®
240
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function: 0
Offset:
Bit
280h, 180h
Attr
Default
Description
TXAUTOINVSWPEN: Auto-inversion sweep enable
This bit enable the inversion shift register to continuously rotate the pattern in
the FIBTXSHFT register.
0: Disable Auto-inversion
1: Enable Auto-inversion
5
4
RW
1
STOPONERR: Stop Intel IBIST on Error
0: Do not stop on error, only update error counter
1: Stop on error
RW
RW
1
0
0
1
LOOPCON: Loop continuously
Enable IBIST operations to loop continuously. The Intel IBIST pattern generator
executes the each pattern loop for the counts specified in the bit fields but the
overall loop runs continuously. This bit should be protected (gated) by the
component’s security mechanisms.
0: No continuous operation
1: Loop continuously
3
2
1
IBDONE: Intel IBIST done flag
0: Not done
1: Done
RWCST
RWST
MSTRMD: Master Mode Enable
When this bit is set the next TS1 training set that has the loopback bit set will
cause the transmitter to operate as a master. Even though the Intel IBIST is in
the loopback state it is not in loopback.
0: Disable Master mode. This component will not enter into master when a TS1
training set with loopback bit set.
1: Enable Master Mode on the next TS1 training with loopback bit set
IBSTR: Intel IBIST Start
When set, it enables receiver logic to look for start delimiters during TS1 training
set. If the MSTRMD bit is set, the start bit enables the transmit state machine to
start transmitting patterns during the TS1 training set. The receiver is enable in
both cases.
For master-slave mode, the pattern will be looped back as defined in the FB-
DIMM spec. In master-master mode, the Intel IBIST controller will originate
patterns and also check the incoming pattern for errors.
0
RWST
0
0: Stop Intel IBIST transmitter
1: Start Intel IBIST transmitter
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
241
Register Description
3.9.25.3
FBD[3:2]IBTXPGCTL: FB-DIMM Intel IBIST Pattern Generator Control
Register
This register contains bits to control the operation of the Intel IBIST pattern generator.
Device:
22
Function: 0
Offset:
Bit
284h, 184h
Attr
Default
Description
OVRLOPCNT: Overall Loop Count[5:0]
31:26 RWST
25:21 RWST
04h
0h: Send no Intel IBIST data in payload
1h-3Fh: The number of times to loop through all the patterns
CNSTGENCNT: Constant Generator Loop Counter[4:0]
00h: Disable constant generator output
01h: 1Fh The number of times the Modulo-N counter should be repeated before
going to the next pattern type. Each buffer transfer is composed of two frames
(loop counts of 24-bits each).
0h
0
CNSTGENSET: Constant Generator Setting
0: Generate 0
20
RWST
1: Generate 1
MODLOPCNT: Modulo-N Loop Counter [7:0]
Each count represents 24-bits of the pattern specified by the MODPERIOD bit field.
00h: Disable Pattern Output
01h: 7Fh The number of times the Pattern Buffer should loop before going to the
next
19:13 RWST
12:10 RWST
19h
MODPERIOD: Period of the Modulo-N counter
001: L/2 0101_0101_0101_0101_0101_0101
010: L/4 0011_0011_0011_0011_0011_0011
011: L/6 0001_1100_0111_0001_1100_0111
100: L/8 0000_1111_0000_1111_0000_1111
110: L/12 0000_0000_0000_1111_1111_1111
1h
PATTLOPCNT: Pattern Buffer Loop Counter[6:0]
00h: Disable Pattern Output
9:3
2:0
RWST
RWST
19h
01h-3Fh: The number of times the Pattern Buffer should be repeated before going
to the next pattern type. Each buffer transfer is composed of two frames (loop
counts of 24-bits each).
PTGENORD: Pattern Generation Order
000: Pattern Store + Modulo N Cntr + Constant Generator
001: Pattern Store + Constant Generator + Modulo N Cntr
010: Modulo N Cntr + Pattern Store + Constant Generator
011: Modulo N Cntr + Constant Generator + Pattern Store
100: Constant Generator + Pattern Store + Modulo N Cntr
101: Constant Generator + Modulo N Cntr + Pattern Store
110: Reserved
000
111: Reserved
®
242
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.25.4
FBD[1:0]IBTXPGCTL: FB-DIMM Intel IBIST Pattern Generator Control
Register
This register contains bits to control the operation of the Intel IBIST pattern generator.
Device:
21
Function: 0
Offset:
Bit
284h, 184h
Attr
Default
Description
OVRLOPCNT: Overall Loop Count[5:0]
31:26 RWST
25:21 RWST
04h
0h: Send no IBIST data in payload
1h-3Fh: The number of times to loop through all the patterns
CNSTGENCNT: Constant Generator Loop Counter[4:0]
00h: Disable constant generator output
01h: 1Fh The number of times the Modulo-N counter should be repeated before
going to the next pattern type. Each buffer transfer is composed of two frames
(loop counts of 24-bits each).
0h
0
CNSTGENSET: Constant Generator Setting
0: Generate 0
20
RWST
1: Generate 1
MODLOPCNT: Modulo-N Loop Counter
Each count represents 24-bits of the pattern specified by the MODPERIOD bit field.
00h: Disable Pattern Output
01h: 7Fh The number of times the Pattern Buffer should loop before going to the
next
19:13 RWST
12:10 RWST
19h
MODPERIOD: Period of the Modulo-N counter
001: L/2 0101_0101_0101_0101_0101_0101
010: L/4 0011_0011_0011_0011_0011_0011
011: L/6 0001_1100_0111_0001_1100_0111
100: L/8 0000_1111_0000_1111_0000_1111
110: L/12 0000_0000_0000_1111_1111_1111
1h
PATTLOPCNT: Pattern Buffer Loop Counter[6:0]
00h: Disable Pattern Output
9:3
2:0
RWST
RWST
19h
01h-3Fh: The number of times the Pattern Buffer should be repeated before going
to the next pattern type. Each buffer transfer is composed of two frames (loop
counts of 24-bits each).
PTGENORD: Pattern Generation Order
000: Pattern Store + Modulo N Cntr + Constant Generator
001: Pattern Store + Constant Generator + Modulo N Cntr
010: Modulo N Cntr + Pattern Store + Constant Generator
011: Modulo N Cntr + Constant Generator + Pattern Store
100: Constant Generator + Pattern Store + Modulo N Cntr
101: Constant Generator + Modulo N Cntr + Pattern Store
110: Reserved
000
111: Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
243
Register Description
3.9.25.5
3.9.25.6
3.9.25.7
FBD[3:2]IBPATBUF: FB-DIMM Intel BIST Pattern Buffer Register
This register contains the pattern bits used in Intel IBIST operations.
Device:
22
Function: 0
Offset:
Bit
288h, 188h
Attr Default
Description
31:24 RV
0
Reserved
23:0 RWST 02CCFDh
IBPATBUF: IBIST Pattern Buffer
Pattern buffer storing the default and the user programmable pattern.
Default: 0000_0010_1100_1100_1111_1101
FBD[1:0]IBPATBUF: FB-DIMM Intel IBIST Pattern Buffer Register
This register contains the pattern bits used in Intel IBIST operations.
Device:
21
Function: 0
Offset:
Bit
288h, 188h
Attr Default
Description
31:24 RV
0
Reserved
23:0 RWST 02CCFDh
IBPATBUF: IBIST Pattern Buffer
Pattern buffer storing the default and the user programmable pattern.
Default: 0000_0010_1100_1100_1111_1101
FBD[3:2]IBTXMSK: Intel IBIST Transmitter Mask
This register determines which lanes are enabled for Intel IBIST operations. These bits
also control the power saving features of each lane. If a particular lane is masked off,
the power to that lane is reduced as much as possible.
Device:
22
Function: 0
Offset:
28Ch, 18Ch
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
txmaskhvm: Transmit Mask extra DFT pins for HVM symmetry
13:10 RWST
0h
Selects which lanes to enable for testing. A lane that is not selected remains
in electrical idle.
txmask: Transmit Mask
9:0
RWST
3FFh
Selects which lanes to enable for testing. A lane that is not selected remains
in electrical idle.
3.9.25.8
FBD[1:0]IBTXMSK: Intel IBIST Transmitter Mask
This register determines which lanes are enabled for Intel IBIST operations. These bits
also control the power saving features of each lane. If a particular lane is masked off,
the power to that lane is reduced as much as possible.
Device:
21
Function: 0
Offset:
28Ch, 18Ch
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
®
244
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function: 0
Offset:
Bit
28Ch, 18Ch
Attr
Default
Description
txmaskhvm: Transmit Mask extra DFT pins for HVM symmetry
13:10 RWST
0h
Selects which lanes to enable for testing. A lane that is not selected remains
in electrical idle.
txmask: Transmit Mask
9:0
RWST
3FFh
Selects which lanes to enable for testing. A lane that is not selected remains
in electrical idle.
3.9.25.9
FBD[3:2]IBRXMSK: Intel IBIST Receiver Mask
This register determines which lanes are enabled for Intel IBIST operations. These bits
also control the power saving features of each lane. If a particular lane is masked off,
the power to that lane is reduced as much as possible.
Device:
22
Function: 0
Offset:
290h, 190h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxmask: Receive Mask
Selects which lanes to enable for testing. An Rx lane that is not selected is not
included in Rx channel training does not contribute to the accumulation of
error counts.
13:0
RWST
1FFFh
3.9.25.10 FBD[1:0]IBRXMSK: Intel IBIST Receiver Mask
This register determines which lanes are enabled for Intel IBIST operations. These bits
also control the power saving features of each lane. If a particular lane is masked off,
the power to that lane is reduced as much as possible.
Device:
21
Function: 0
Offset:
290h, 190h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxmask: Receive Mask
Selects which lanes to enable for testing. An Rx lane that is not selected is not
included in Rx channel training does not contribute to the accumulation of
error counts.
13:0
RWST
1FFFh
3.9.25.11 FBD[3:2]IBTXSHFT: Intel IBIST Transmit Shift Inversion Register
This register indicates which channel is currently inverting the pattern to create cross
talk conditions on the port.
Device:
22
Function: 0
Offset:
294h, 194h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
245
Register Description
Device:
22
Function: 0
Offset:
Bit
294h, 194h
Attr
Default
Description
txinvshfthvm: Transmit Inversion shift register extra DFT pins for HVM
symmetry
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. Because this is a shift register the
initial value will be left-shifted at the end of the loop count during Intel IBIST
operations.
13:10 RWST
0h
txinvshft: Transmitter Inversion Shift Register
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. Because this is a shift register the
initial value will be left-shifted at the end of the loop count during Intel IBIST
operations.
9:0
RWST
001h
3.9.25.12 FBD[1:0]IBTXSHFT: Intel IBIST Transmit Shift Inversion Register
This register indicates which channel is currently inverting the pattern to create cross
talk conditions on the port.
Device:
21
Function: 0
Offset:
294h, 194h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
txinvshfthvm: Transmit Inversion shift register extra DFT pins for HVM
symmetry
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. Because this is a shift register the
initial value will be left-shifted at the end of the loop count during Intel IBIST
operations.
13:10 RWST
0h
txinvshft: Transmitter Inversion Shift Register
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. Because this is a shift register the
initial value will be left-shifted at the end of the loop count during Intel IBIST
operations.
9:0
RWST
001h
3.9.25.13 FBD[3:2]IBRXSHFT: Intel IBIST Receive Shift Inversion Register
This register indicates which channel is currently inverting the pattern to create cross
talk conditions on the port.
Device:
22
Function: 0
Offset:
298h, 198h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxinvshfthi: Receiver Inversion Shift Register for DFT
The pattern loaded in this bit field indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. This bit location will experience
rotate-left-shift operation with bits[12:0].
13
RWST
0
®
246
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
22
Function: 0
Offset:
Bit
298h, 198h
Attr
Default
Description
rxinvshft: Receiver Inversion Shift Register
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. This register acts as a rotate-left
shift register regardless of the setting of RXINVSWPMD bit. The Modulo-5
value is used to compare each sub-section of the northbound lanes for error
checking.
12:0
RWST
0001h
3.9.25.14 FBD[1:0]IBRXSHFT: Intel IBIST Receive Shift Inversion Register
This register indicates which channel is currently inverting the pattern to create cross
talk conditions on the port.
Device:
21
Function: 0
Offset:
298h, 198h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxinvshfthi: Receiver Inversion Shift Register for DFT
The pattern loaded in this bit field indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. This bit location will experience
rotate-left-shift operation with bits[12:0].
13
RWST
RWST
0
rxinvshft: Receiver Inversion Shift Register
The pattern loaded in this register indicates which lanes are used for
inversion. A logic 1 enables the lane connected to a particular bit position to
invert the pattern that is being transmitted. This register acts as a rotate-left
shift register regardless of the setting of RXINVSWPMD bit. The Modulo-5
value is used to compare each sub-section of the northbound lanes for error
checking.
12:0
0001h
3.9.25.15 FBD[3:2]LNERR: IBIST Receive Lane Error Register
This register enables IBIST operations for individual lanes.
Device:
22
Function: 0
Offset:
29Ch, 19Ch
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxerrstat: Receive error lane status for DFT.
This register records the error from lane 13 of this port.
13
ROST
ROST
0
0
rxerrstat: Receive error lane status.
This register records the errors from all lanes of this port.
12:0
3.9.25.16 FBD[1:0]LNERR: Intel IBIST Receive Lane Error Register
This register enables Intel IBIST operations for individual lanes.
Device:
21
Function: 0
Offset:
29Ch, 19Ch
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
247
Register Description
Device:
21
Function: 0
Offset:
Bit
29Ch, 19Ch
Attr
Default
Description
rxerrstat: Receive error lane status for DFT.
This register records the error from lane 13 of this port.
13
ROST
0
rxerrstat: Receive error lane status.
This register records the errors from all lanes of this port.
12:0
ROST
0
3.9.25.17 FBD[3:2]IBRXPGCTL: FB-DIMM Intel IBIST Rx Pattern Generator
Control Register
This register contains bits to control the operation of the Rx pattern generator.
Device:
22
Function: 0
Offset:
Bit
2A0h, 1A0h
Attr
Default
Description
OVRLOPCNT: Overall Loop Count[5:0]
31:26 RWST
25:21 RWST
04h
0h: Send no Intel IBIST data in payload
1h-3Fh: The number of times to loop through all the patterns
CNSTGENCNT: Constant Generator Loop Counter[4:0]
00h: Disable constant generator output
01h: 1Fh The number of times the Modulo-N counter should be repeated before
going to the next pattern type. Each buffer transfer is composed of two frames
(loop counts of 24-bits each).
0h
0
CNSTGENSET: Constant Generator Setting
0: Generate 0
20
RWST
1: Generate 1
MODLOPCNT: Modulo-N Loop Counter [7:0]
Each count represents 24-bits of the pattern specified by the MODPERIOD bit field.
00h: Disable Pattern Output
01h: 7Fh The number of times the Pattern Buffer should loop before going to the
next
19:13 RWST
12:10 RWST
19h
MODPERIOD: Period of the Modulo-N counter
001: L/2 0101_0101_0101_0101_0101_0101
010: L/4 0011_0011_0011_0011_0011_0011
011: L/6 0001_1100_0111_0001_1100_0111
100: L/8 0000_1111_0000_1111_0000_1111
110: L/12 0000_0000_0000_1111_1111_1111
1h
PATTLOPCNT: Pattern Buffer Loop Counter[6:0]
00h: Disable Pattern Output
9:3
2:0
RWST
RWST
19h
01h-3Fh: The number of times the Pattern Buffer should be repeated before going
to the next pattern type. Each buffer transfer is composed of two frames (loop
counts of 24-bits each).
PTGENORD: Pattern Generation Order
000: Pattern Store + Modulo N Cntr + Constant Generator
001: Pattern Store + Constant Generator + Modulo N Cntr
010: Modulo N Cntr + Pattern Store + Constant Generator
011: Modulo N Cntr + Constant Generator + Pattern Store
100: Constant Generator + Pattern Store + Modulo N Cntr
101: Constant Generator + Modulo N Cntr + Pattern Store
110: Reserved
000
111: Reserved
®
248
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.9.25.18 FBD[1:0]IBRXPGCTL: FB-DIMM Intel IBIST Rx Pattern Generator
Control Register
This register contains bits to control the operation of the RX pattern generator.
Device:
21
Function: 0
Offset:
Bit
2A0h, 1A0h
Attr
Default
Description
OVRLOPCNT: Overall Loop Count[5:0]
31:26 RWST
25:21 RWST
04h
0h: Send no Intel IBIST data in payload
1h-3Fh: The number of times to loop through all the patterns
CNSTGENCNT: Constant Generator Loop Counter[4:0]
00h: Disable constant generator output
01h: 1Fh The number of times the Modulo-N counter should be repeated before
going to the next pattern type. Each buffer transfer is composed of two frames
(loop counts of 24-bits each).
0h
0
CNSTGENSET: Constant Generator Setting
0: Generate 0
20
RWST
1: Generate 1
MODLOPCNT: Modulo-N Loop Counter
Each count represents 24-bits of the pattern specified by the MODPERIOD bit field.
00h: Disable Pattern Output
01h: 7Fh The number of times the Pattern Buffer should loop before going to the
next
19:13 RWST
12:10 RWST
19h
MODPERIOD: Period of the Modulo-N counter
001: L/2 0101_0101_0101_0101_0101_0101
010: L/4 0011_0011_0011_0011_0011_0011
011: L/6 0001_1100_0111_0001_1100_0111
100: L/8 0000_1111_0000_1111_0000_1111
110: L/12 0000_0000_0000_1111_1111_1111
1h
PATTLOPCNT: Pattern Buffer Loop Counter[6:0]
00h: Disable Pattern Output
9:3
2:0
RWST
RWST
19h
01h-3Fh: The number of times the Pattern Buffer should be repeated before going
to the next pattern type. Each buffer transfer is composed of two frames (loop
counts of 24-bits each).
PTGENORD: Pattern Generation Order
000: Pattern Store + Modulo N Cntr + Constant Generator
001: Pattern Store + Constant Generator + Modulo N Cntr
010: Modulo N Cntr + Pattern Store + Constant Generator
011: Modulo N Cntr + Constant Generator + Pattern Store
100: Constant Generator + Pattern Store + Modulo N Cntr
101: Constant Generator + Modulo N Cntr + Pattern Store
110: Reserved
000
111: Reserved
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
249
Register Description
3.9.25.19 FBD[3:2]IBPATBUF2: FB-DIMM Intel IBIST Pattern Buffer 2 Register
This register contains the pattern bits used in Intel IBIST operations.
Device:
22
Function: 0
Offset:
Bit
2A4h, 1A4h
Attr Default
Description
31:24 RV
0
Reserved
23:0 RWST 02CCFDh
IBPATBUF: Intel IBIST Pattern Buffer
Pattern buffer storing the default and the user programmable pattern.
Default: 0000_0010_1100_1100_1111_1101
3.9.25.20 FBD[1:0]IBPATBUF2: FB-DIMM Intel IBIST Pattern Buffer 2 Register
This register contains the pattern bits used in Intel IBIST operations.
Device:
21
Function: 0
Offset:
Bit
2A4h, 1A4h
Attr Default
Description
31:24 RV
0
Reserved
23:0 RWST 02CCFDh
IBPATBUF: Intel IBIST Pattern Buffer
Pattern buffer storing the default and the user programmable pattern.
Default: 0000_0010_1100_1100_1111_1101
3.9.25.21 FBD[3:2]IBTXPAT2EN: Intel IBIST TX Pattern Buffer 2 Enable
This register enables which channels are inverted when Intel IBIST operations are
activated.
Device:
22
Function: 0
Offset:
2A8h, 1A8h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
txpatt2hvmen: receiver Pattern Buffer 2 Enable for the HVM lanes
Selects which channels to enable the second pattern buffer.
13:10 RWST
Fh
txpatt2en: receiver Pattern Buffer 2 Enable
Selects which channels to enable the second pattern buffer.
9:0
RWST
3FFh
3.9.25.22 FBD[1:0]IBTXPAT2EN: Intel IBIST TX Pattern Buffer 2 Enable
This register enables which channels are inverted when Intel IBIST operations are
activated.
®
250
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function: 0
Offset:
2A8h, 1A8h
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
txpatt2hvmen: receiver Pattern Buffer 2 Enable for the HVM lanes
Selects which channels to enable the second pattern buffer.
13:10 RWST
Fh
txpatt2en: receiver Pattern Buffer 2 Enable
Selects which channels to enable the second pattern buffer.
9:0
RWST
3FFh
3.9.25.23 FBD[3:2]IBRXPAT2EN: Intel IBIST RX Pattern Buffer 2 Enable
This register enables inversion pattern testing on individual lanes.
Device:
22
Function: 0
Offset:
2ACh, 1ACh
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxpatt2en: Receiver Pattern Buffer 2 Enable
Selects which channels to enable the second pattern buffer.
13:0
RWST
3FFFh
3.9.25.24 FBD[1:0]IBRXPAT2EN: Intel IBIST RX Pattern Buffer 2 Enable
This register enables inversion pattern testing on individual lanes.
Device:
21
Function: 0
Offset:
2ACh, 1ACh
Bit
Attr
Default
Description
31:14
RV
0h
Reserved
rxpatt2en: Receiver Pattern Buffer 2 Enable
Selects which channels to enable the second pattern buffer.
13:0
RWST
3FFFh
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
251
Register Description
3.9.26
Serial Presence Detect Registers
There are two sets of the following registers, one set for each FB-DIMM branch. They
each appear in function 0 of different devices as shown in Table 3-3.
3.9.26.1
SPD[1:0][1:0] - Serial Presence Detect Status Register
This register provides the interface to the SPD bus (SCL and SDA signals) that is used
to access the Serial Presence Detect EEPROM that defines the technology,
configuration, and speed of the DIMM’s controlled by the MCH.
Device:
Function:
Offset:
21
0
76h, 74h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
76h, 74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15
RO
0
RDO: Read Data Valid.
This bit is set by the AMB when the Data field of this register receives read data
from the SPD EEPROM after successful completion of an SPDR command. It is
cleared by the Intel 5000P Chipset MCH when a subsequent SPDR command is
issued.
14
13
12
RO
RO
RO
0
0
0
WOD: Write Operation Done.
This bit is set by the Intel 5000P Chipset MCH when a SPDW command has been
completed on the SPD bus. It is cleared by the Intel 5000P Chipset MCH when a
subsequent SPDW command is issued.
SBE: SPD Bus Error.
This bit is set by the Intel 5000P Chipset MCH if it initiates an SPD bus transaction
that does not complete successfully. It is cleared by the AMB when an SPDR or
SPDW command is issued.
BUSY: Busy state.
This bit is set by the Intel 5000P Chipset MCH while an SPD command is executing.
11:8
7:0
RV
RO
0h
Reserved.
00h
DATA: Data.
Holds data read from SPDR commands.
3.9.26.2
SPDCMD[1:0][1:0] - Serial Presence Detect Command Register
A write to this register initiates a DIMM EEPROM access through the SPD bus.
®
252
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
21
Function:
Offset:
0
7Ch, 78h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
22
0
7Ch, 78h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28 RWST
1010
DTI: Device Type Identifier.
This field specifies the device type identifier. Only devices with this device-type will
respond to commands. “1010” specifies EEPROM’s. “0110” specifies a write-protect
operation for an EEPROM. Other identifiers can be specified to target non-EEPROM
devices on the SPD bus.
27
RWST
1
CKOVRD: Clock Override.
‘0’ = Clock signal is driven low, overriding writing a ‘1’ to CMD.
‘1’ = Clock signal is released high, allowing normal operation of CMD.
Toggling this bit can be used to “move” the port out of a “stuck” state.
26:24 RWST
23:16 RWST
000
00h
00h
SA: Slave Address.
This field identifies the DIMM EEPROM to be accessed through the SPD register.
BA: Byte Address.
This field identifies the byte address to be accessed through the SPD register.
15:8
RWST
DATA: Data.
Holds data to be written by SPDW commands.
7:1
0
RV
0h
0
Reserved
RWST
CMD: Command.
Writing a ‘0’ to this bit initiates an SPDR command. Writing a ‘1’ to this bit initiates
an SPDW command.
3.10
DMA Engine Configuration Registers
3.10.1
PCICMD: PCI Command Register
Device:
Function:
Offset:
8
0
04h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
15:11 RV
0h
0
Reserved
10
RW
INTxDisable: Interrupt Disable
This bit controls the ability of the DMA engine device to assert a legacy PCI
interrupt during DMA completions or DMA errors.
1: Legacy Interrupt mode is disabled
0: Legacy Interrupt mode is enabled
9
RO
0
FB2B: Fast Back-to-Back Enable
This bit does not apply to the DMA engine Device and hardwired to 0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
253
Register Description
Device:
Function:
Offset:
8
0
04h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
8
RW
0
SERRE: SERR Message Enable
This bit indicates whether the DMA Engine device is allowed to signal a SERR
condition.
This field handles the reporting of fatal and non-fatal errors by enabling the error
pins ERR[2:0].
1: The DMA engine device is enabled to send fatal/non-fatal errors.
0: The DMA engine device is disabled from generating fatal/non-fatal errors.
7
6
RV
0
0
Reserved
RW
PERRRSP: Parity Error Response
Controls the response when a parity error is detected in the DMA engine
1: The device can report Parity errors
0: Parity errors can be ignored by the device.
5:4
3
RV
RO
00
0
Reserved
SPCEN: Special Cycle Enable
This bit does not apply to the DMA Engine Device.
2
RW
0
BME: Bus Master Enable
Controls the ability for the DMA engine device to initiate transactions to memory
including MMIO
1: Enables the DMA engine device to successfully complete memory read/write
requests.
0: Disables upstream memory writes/reads
If this bit is not set and the DMA engine is programmed by software to process
descriptors, the Chipset will flag read(write) errors (*DMA8/*DMA9) and also
record the errors in the CHANERR registers when it attempts to issue cacheline
requests to memory.
1
0
RW
RO
0
0
MAEN: Memory Access Enable
Controls the ability for the DMA Engine Device to respond to memory mapped I/O
transactions initiated in the Intel 5000P Chipset MCH in its range.
1: Allow MMIO accesses in the DMA Engine
0: Disable MMIO accesses in DMA Engine
This only applies to access CB_BAR space in Device 8, fn 1 where the MMIO space
resides (Requests from both fast/slow paths will be master-aborted)
IOAEN: I/O Access Enable
Controls the ability for the DMA Engine Device to respond to legacy I/O
transactions. The DMA Engine Device does not support/allow legacy I/O cycles.
The PCI Command register follows a subset of the PCI Local Bus Specification, Revision
2.3 specification. This register provides the basic control of the ability of the DMA
engine device to initiate and respond to transactions sent to it and maintains
compatibility with PCI configuration space.
®
254
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.10.2
PCISTS: PCI Status Register
Device:
Function:
Offset:
8
0
06h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
15
Attr
Default
Description
RWC
RWC
0
DPE: Detected Parity Error
This bit is set when the DMA engine device receives an uncorrectable data error or
Address/Control parity errors regardless of the Parity Error Enable bit (PERRE). This
applies only to parity errors that target the DMA engine device (inbound/outbound
direction). The detected parity error maps to B1, F6, M2 and M4 (uncorrectable data
error from FSB, Memory or internal sources). The DMA engine also records the data
parity error in bit[6] (Cdata_par_err)of the CHANERR register.
14
0
SSE: Signalled System Error
1: The DMA engine device reported internal FATAL/NON FATAL errors (DMA0-15)
through the ERR[2:0] pins with SERRE bit enabled. Software clears this bit by
writing a ‘1’ to it.
0: No internal DMA engine device port errors are signaled.
13
12
11
10:9
8
RO
0
RMA: Received Master Abort Status
This field is hardwired to 0 as there is no Master Abort for the DMA operations
RWC
RWC
RO
0
RTA: Received Target Abort Status
This field is hardwired to 0 as there is no Target Abort for the DMA operations
0
STA: Signalled Target Abort Status:
This field is hardwired to 0
00
0
DEVSELT: DEVSEL# Timing:
This bit does not apply to the DMA Engine Device.
RWC
MDIERR: Master Data Integrity Error
This bit is set by the DMA engine device if the Parity Error Enable bit (PERRE) is
set and it receives error B1, F2, F6, M2 and M4 (uncorrectable data error or
Address/Control parity errors or an internal failure). If the PERRRSP bit in the
Section 3.10.1 is cleared, this bit is never set.
7
RO
0
FB2B: Fast Back-to-Back Capable
Not applicable to DMA Engine. Hardwired to 0.
6
5
RV
RO
0
0
Reserved
66MHZCAP: 66MHz capable.
Not applicable to DMA Engine. Hardwired to 0.
4
3
RO
RO
1
0
CAPL: Capability List Implemented:
This bit indicated that the DMA Engine device implements a PCI Capability list. See
CAPPTR at offset 34h
INTxST: INTx State
This bit is set by the hardware when the DMA engine device issues a legacy INTx
(pending) and is reset when the Intx is deasserted.
The intx status bit should be deasserted when all the relevant
status bits/events viz DMA errors/completions that require
legacy interrupts are cleared by software.
2:0
RV
000
Reserved
The PCI Status register follows a subset of the PCI Local Bus Specification, Revision 2.3
specification. This register maintains compatibility with PCI configuration space. Since
this register is part of the standard PCI header, there is a PCISTS register per PCI
function.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
255
Register Description
3.10.3
CCR: Class Code Register
Device:
Function:
Offset:
8
0
09h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
08h
Description
23:16 RWO
Base Class Code: A 08H code indicates that the DMA engine device is a
peripheral device . A 06H code is used to indicate a Host bridge device.
1
Default: 08h
15:8
RWO
RWO
80h
0h
Sub-Class Code: An 80H code indicates that the DMA engine device is a non-
specific peripheral device. A 00H code is used to indicate a Host bridge device.
Default: 80h
7:0
Register-Level Programming Interface: This field identifies a default value
for non-specific programming requirements.
Notes:
1. A peripheral device in this case denotes an integrated device in the root complex.
The bits in this register are writable once by BIOS in order to allow the device to be
programmable either as an OS-visible device [088000h](implementing a driver) or a
chipset host bridge device [060000h] (relying on BIOS code and/or pure hardware
control for programming the DMA engine registers). The default value of the CCR is set
to 088000h (corresponding to an integrated device in the root port).
3.10.4
CB_BAR: DMA Engine Base Address Register
Device:
Function:
Offset:
8
0
10h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
63:40 RO
0h
CB_BASE_Win_Upper: Upper DMABase Window:
The upper bits of the 64-bit addressable space are initialized to 0 as default
and is unusable in Intel 5000 Series Chipset.
39:10 RW
003F9C00h
CB_BASE_WIN: DMABase Window
This marks the 1KB memory-mapped registers used for the chipset DMA and
can be placed in any MMIO region (low/high) within the physical limits of the
system. For instance the Intel 5000P Chipset MCH uses only 40-bit
addressable space. Hence bits 39:10 are assumed to be valid and also contains
the default value of the CB_BAR in the FE70_0000h to FE70_03FFh range.
9:4
3
RV
RO
0h
0
Reserved
Pref: Prefetchable
The DMA registers are not prefetchable.
2:1
0
RO
RO
10
0
Type: Type
The DMA registers is 64-bit address space and can be placed anywhere within
the addressable region of the Intel 5000 Series Chipset (up to 40-bits).
Mem_space: Memory Space
This Base Address Register indicates memory space.
This DMA Engine base address register marks the memory-mapped registers used for
the DMA functionality.
®
256
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.10.5
CAPPTR: Capability Pointer Register
Device:
Function:
Offset:
8
0
34h
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RO
Default
Description
50h
CAPPTR: Capability Pointer
This register field points to the first capability. PM structure in the DMA Engine
device.
3.10.6
INTL: Interrupt Line Register
The Interrupt Line register is used to communicate interrupt line routing information
between initialization code and the device driver. The Intel 5000 Series MCH does not
have a dedicated interrupt line and is not used.
Device:
Function:
Offset:
8
0
3Ch
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RWO
Default
Description
00h
INTL: Interrupt Line
BIOS writes the interrupt routing information to this register to indicate which input
of the interrupt controller this PCI-Express Port is connected to. Not used in the
Intel 5000 Series MCH since the PCI-Express port does not have an interrupt lines.
3.10.7
INTP: Interrupt Pin Register
The INTP register identifies legacy interrupts for INTA, INTB, INTC and INTD as
determined by BIOS/firmware. These are emulated over the ESI port using the
Assert_Intx commands as appropriate.
Device:
Function:
Offset:
8
0
3Dh
Version:
Intel 5000P Chipset
Bit
Attr
RWO
Default
Description
7:0
01h
INTP: Interrupt Pin
This field defines the type of interrupt to generate for the PCI Express port.
001: Generate INTA
010: Generate INTB
011: Generate INTC
100: Generate INTD
Others: Reserved
3.10.8
Power Management Capability Structure
The DMA engine integrated device within the MCH incorporates power management
capability with D0 (working) and a pseudo D3 hot/cold states (sleep) that can be
controlled independently through software. From a software perspective, the D3 states
convey information to the power controller that the device is in the sleep mode though
the physical entity inside the chipset may be fully powered. During transition1 from D0
to D3, it will ensure that all pending DMA Channels are completed in full.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
257
Register Description
3.10.8.1
PMCAP - Power Management Capabilities Register
The PM Capabilities Register defines the capability ID, next pointer and other power
management related support. The following PM registers /capabilities are added for
software compliance.
Device:
Function:
Offset:
8
0
50h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:27
RO
11001
PMES: PME Support
Identifies power states which assert PMEOUT. Bits 31, 30 and 27 must be set
to '1' for PCI-PCI bridge structures representing ports on root complexes. The
definition of these bits is taken from the PCI Bus Power Management Interface
Specification Revision 1.1.
XXXX1b - PMEOUT can be asserted from D0
XXX1Xb - PMEOUT can be asserted from D1 (Not supported by Intel 5000P
Chipset MCH)
XX1XXb - PMEOUT can be asserted from D2 (Not supported by Intel 5000P
Chipset MCH)
X1XXXb - PMEOUT can be asserted from D3 hot
1XXXXb - PMEOUT can be asserted from D3 cold
26
25
RO
RO
0
0
D2S: D2 Support
The Intel 5000P Chipset MCH does not support power management state D2.
D1S: D1 Support
The Intel 5000P Chipset MCH does not support power management state D1.
24:22
21
RO
RO
RV
RO
0h
0
AUXCUR: AUX Current
DSI: Device Specific Initialization
Reserved.
20
0
19
0
PMECLK: PME Clock
This field is hardwired to 0h.
18:16
15:8
7:0
RO
RO
RO
010
58h
01h
VER: Version
This field is set to 2h as version number from the PCI Express 1.0
specification.
NXTCAPPTR: Next Capability Pointer
This field is set to offset 58h for the next capability structure (MSI) in the PCI
2.3 compatible space.
CAPID: Capability ID
Provides the PM capability ID assigned by PCI-SIG.
1. When software initiates an S0 => S3 transition, it should make the DMA engine device to enter
D3 before completing the power management handshake with the MCH.
®
258
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.10.8.2
PMCSR - Power Management Control and Status Register
This register provides status and control information for PM events in the PCI Express port of the DMA
Engine Device.
Device:
Function:
Offset:
8
0
54h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:24
RO
0h
Data: Data
Data read out based on data select (DSEL). Refer to section 3.2.6 of PCI PM
specification for details. This is not implemented in the e Power
Management capability for Intel 5000P Chipset MCH and is hardwired to
0h.
23
22
RO
RO
0h
0h
BPCCEN: Bus Power/Clock Control Enable
This field is hardwired to 0h.
B2B3S: B2/B3 Support
This field is hardwired to 0h.
21:16
15
RV
0h
0h
Reserved.
RWCST
PMESTS: PME Status
This PME Status is a sticky bit. When set, the device generates a PME
internally independent of the PMEEN bit defined below. Software clears
this bit by writing a ‘1’.
As an integrated device within the root complex, the Intel 5000P Chipset
MCH will never set this bit, because it never generates a PME internally
independent of the PMEEN bit.
14:13
12:9
8
RO
RO
0h
0h
0h
DSCL: Data Scale
This 2-bit field indicates the scaling factor to be used while interpreting the
“data_scale” field.
DSEL: Data Select
This 4-bit field is used to select which data is to reported through the “data”
and the “Data Scale” fields.
RWST
PMEEN: PME Enable
This field is a sticky bit and when set enables PMEs generated internally to
appear at the Intel 631xESB/632xESB I/O Controller Hub through the
“Assert(Deassert)_PMEGPE”message. This has no effect on the Intel
5000P Chipset MCH since it does not generate PME events internally.
7:2
1:0
RV
0h
0h
Reserved.
RW
PS: Power State
This 2-bit field is used to determine the current power state of the function
and to set a new power state as well.
00: D0
01: D1 (reserved)
10: D2 (reserved)
11: D3_hot
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
259
Register Description
3.10.9
MSICAPID - Message Signalled Interrupt Capability ID
Register
Device:
Function:
Offset:
8
0
58h
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RO
Default
Description
05h
CAPID: MSI Capability ID
This code denotes the standard MSI capability assigned by PCI-SIG
3.10.10 MSINXPTR - Message Signalled Interrupt Next Pointer
Register
Device:
Function:
Offset:
8
0
59h
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RO
Default
Description
6Ch
NXTPTR: MSI Next Pointer: The DMA Engine device is implemented as a PCI
Express device and this points to the PCI Express capability structure.
3.10.11 MSICTRL - Message Signalled Interrupt Control Register
Device:
Function:
Offset:
8
0
5Ah
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:8
7
RO
RO
0h
0
Reserved
AD64CAP: 64-bit Address Capable
All processors used with the GNC MCH do not support 64-bit addressing, hence this
is hardwired to 0
6:4
3:1
RW
RO
000
0h
MMEN: Multiple Message Enable
Software initializes this to indicate the number of allocate messages which is
aligned to a power of two. When MSI is enabled, the software will allocate at least
one message to the device. See Section 3.10.13 below for discussion on how the
interrupts are handled.
MMCAP: Multiple Message Capable
The Intel 5000P Chipset MCH DMA Engine supports only one interrupt message
(power of two) for handling
• DMA errors
• DMA completions
0
RW
0
MSIEN: MSI Enable
This bit enables MSI as the interrupt mode of operation instead of the legacy
interrupt mechanism.
0: Disables MSI from being generated.
1: Enables MSI messages to be generated for DMA related interrupts.
An extract of the flowchart of the DMA Engine error handling is given in Figure 3-7
®
260
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Figure 3-7. Intel 5000P Chipset DMA Error/Channel Completion Interrupt Handling Flow
DMA errors/completion
interrupts
Y
Y
(PEXCTRL[x]
MSICBEN == 1)?
(MSICTRL[x].
MSIEN == 1)
MSIDR
N
N
Intel® 5000P Chipset
N
PEXCMD[x].INTx
Disable == 1?
Sends assert_INTx
message via DMI
per INTP
Will send only 1
MSI For both DMA
interrupts and
Channel completions
Y
Intel® 5000P Chipset
Sends deassert_INTx
message via DMI
per INTP when
INTRCTRL.intp is
reset (wired-OR)
MSIEN
MSICBEN
INTx Disable
Output
1
1
0
0
1
0
x
x
x
x
0
1
MSI
--
assert_intx
--
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
261
Register Description
3.10.12 MSIAR: Message Signalled Interrupt Address Register
Device:
Function:
Offset:
8
0
5Ch
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:20
RO
FEEh
AMSB: Address MSB
This field specifies the 12 most significant bits of the 32-bit MSI address.
19:12
RW
0h
ADSTID: Address Destination ID
This field is initialized by software for routing the interrupts to the appropriate
destination.
11:4
3
RW
RW
0h
0
AEXDSTID: Address Extended Destination ID
This field is not used by IA32 processor.
ARDHINT: Address Redirection Hint
0: directed
1: redirectable
2
RW
RV
0
ADM: Address Destination Mode
0: physical
1: logical
1:0
00
Reserved.
Not used since the memory write is D-word aligned
3.10.13 MSIDR: Message Signalled Interrupt Data Register
Device:
Function:
Offset:
8
0
60h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:16
15
RV
0000h Reserved.
RW
0h
0h
TM: Trigger Mode
This field Specifies the type of trigger operation
0: Edge
1: level
14
RW
LVL: Level
if TM is 0h, then this field is a don’t care.
Edge triggered messages are consistently treated as assert messages.
For level triggered interrupts, this bit reflects the state of the interrupt input
if TM is 1h, then:
0: Deassert Messages
1: Assert Messages
13:11
RW
0h
These bits are don’t care in IOxAPIC interrupt message data field specification.
®
262
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
8
Function:
Offset:
0
60h
Version:
Intel 5000P Chipset
Bit
Attr
RW
Default
Description
10:8
0h
DM: Delivery Mode
000: Fixed
001: Lowest Priority
010: SMI/HMI
011: Reserved
100: NMI
101: INIT
110: Reserved
111: ExtINT
7:0
RW
0h
IV: Interrupt Vector
The interrupt vector as programmed by BIOS/Software will be used by the Intel
5000P Chipset MCH to provide context sensitive interrupt information for different
events such as DMA Errors, DMA completions that require attention from the
processor. See Table 3-50 for IV handling for DMA.
Table 3-50. IV Vector Table for DMA Errors and Interrupts
Number of Messages
enabled by Software
(MMEN)
Events
IV[7:0]
xxxxxxxx1
1
All
(DMA completions/errors)
Notes:
1. The term “xxxxxx” in the Interrupt vector denotes that software/BIOS initializes them
and the MCH will not modify any of the “x” bits since it handles only 1 message vector
that is common to all events
3.10.14 PEXCAPID: PCI Express Capability ID Register
Device:
Function:
Offset:
8
0
6Ch
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RO
Default
Description
10h
CAPID: PCI Express Capability ID
This code denotes the standard PCI Express capability.
3.10.15 PEXNPTR: PCI Express Next Pointer Register
Device:
Function:
Offset:
8
0
6Dh
Version:
Intel 5000P Chipset
Bit
7:0
Attr
RO
Default
Description
00h
NXTPTR: PCI Express Next Pointer
The PCI Express capability structure is the last capability in the linked list and set to
NULL.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
263
Register Description
3.10.16 PEXCAPS - PCI Express Capabilities Register
Device:
Function:
Offset:
8
0
6Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:14 RV
0h
0h
Reserved
13:9
RO
RO
IMN: Interrupt Message Number:
This field indicates the interrupt message number that is generated from the DMA
Engine device. When there are more than one MSI interrupt Number, this register
field is required to contain the offset between the base Message Data and the MSI
Message that is generated when the status bits in the slot status register or root port
status registers are set.
8
0
Slot_Impl: Slot Implemented: DMA Engine is an integrated device and therefore a
slot is never implemented.
7:4
3:0
RO
RO
0000
0001
DPT: Device/Port Type: DMA Engine device represents a PCI Express Endpoint.
VERS: Capability Version: DMA Engine supports Revision 1 of the PCI Express
specification.
3.10.17 PEXDEVCAP - Device Capabilities Register
Device:
Function:
Offset:
8
0
70h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
31:28 RV
27:26 RO
0h
00
Reserved
CSPLS: Captured Slot Power Limit Scale
This field applies only to upstream ports. Hardwired to 0h
25:18 RO
17:15 RV
00h
CSPLV: Captured Slot Power Limit Value
This field applies only to upstream ports. Hardwired to 0h
0h
0
Reserved
14
RO
RO
RO
RO
RO
PIPD: Power Indicator Present
The DMA Engine is an integrated device and therefore, an Power Indicator does not
exist. Hardwired to 0h
13
0
AIPD: Attention Indicator Present
The DMA Engine is an integrated device and therefore, an Attention Indicator does
not exist. Hardwired to 0h
12
0
ABPD: Attention Button Present
The DMA Engine is an integrated device and therefore, an Attention Button does not
exist. Hardwired to 0h
11:9
8:6
000
000
EPL1AL: Endpoint L1 Acceptable Latency
The DMA Engine device is not implemented on a physical PCI Express link and
therefore, this value is irrelevant. Hardwired to 0h
EPL0AL: Endpoint L0s Acceptable Latency
The DMA Engine device is not implemented on a physical PCI Express link and
therefore, this value is irrelevant. Hardwired to 0h
5
RO
RO
0
ETFS: Extended Tag Field Supported
The DMA Engine device does not support extended tags. Hardwired to 0h
4:3
00
PFS: Phantom Functions Supported
The DMA Engine device does not support Phantom Functions. Hardwired to 0h
®
264
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
8
Function:
Offset:
0
70h
Version:
Intel 5000P Chipset
Bit
2:0
Attr
RO
Default
Description
000
MPLSS: Max_Payload_Size Supported
This field indicates the maximum payload size that the CB integrated device can
support.
000: 128B max payload size
others- Reserved
3.10.18 PEXDEVCTRL - Device Control Register
Device:
Function:
Offset:
8
0
74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15
RV
0
Reserved
14:12 RO
000
MRRS: Max_Read_Request_Size
Since the DMA Engine device does not issue read requests on a PCI Express
interface, this field is irrelevant. Hardwired to 0h
11
RW
1
ENNOSNP: Enable No Snoop
1: Setting this bit enables the DMA Engine device to issue requests with the No
Snoop attribute.
0: Clearing this bit behaves as a global disable when the corresponding capability is
enabled for source/destination snoop control in the DMA’s descriptor’s Desc_Control
field.
10
9
RO
RO
RO
RW
0
APPME: Auxiliary Power PM Enable
The DMA Engine device does not implement auxiliary power so setting this bit has
no effect. Hardwired to 0h
0
PFEN: Phantom Functions Enable
The DMA Engine device does not implement phantom functions so setting this bit
has no effect. Hardwired to 0h
8
0
ETFEN: Extended Tag Field Enable:
The DMA Engine device does not implement extended tags so setting this bit has no
effect.
7:5
000
MPS: Max_Payload_Size:
The DMA Engine device must not generate packets on any PCI Express interface
which exceeds the length allowed with this field.
000: 128B max payload size
001: 256B max payload size
010: 512B max payload size
011: 1024B max payload size
100: 2048B max payload size
101: 4096B max payload size
Note: This field has no impact internally to Intel 5000P Chipset MCH and the
maximum payload size of the TLPs that appear on the PCI Express port is
governed by the PEXDEVCTRL.MPS for that port defined in Table 3.8.11.4
4
RO
0
ENRORD: Enable Relaxed Ordering
No relaxed ordering is supported by Intel 5000P Chipset MCH. Hardwired to 0h.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
265
Register Description
Device:
Function:
Offset:
8
0
74h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
URREN: Unsupported Request Reporting Enable
3
2
RO
0
For an integrated DMA Engine device, this bit is irrelevant. Hardwired to 0h
RW
0
FERE: Fatal Error Reporting Enable:
This bit controls the reporting of fatal errors internal to the DMA Engine device
0: Fatal error reporting is disabled
1: Fatal error reporting is enabled
1
0
RW
RW
0
0
NFERE: Non-Fatal Error Reporting Enable
This bit controls the reporting of non fatal errors internal to the DMA Engine device
in the PCI Express port.
0: Non Fatal error reporting is disabled
1: Non Fatal error reporting is enabled
This has no effect on the Intel 5000P Chipset MCH DMA Engine device as it does not
report any non-fatal errors.
CERE: Correctable Error Reporting Enable
This bit controls the reporting of correctable errors internal to the DMA Engine
device in the PCI Express port.
0: Correctable error reporting is disabled
1: Correctable Fatal error reporting is enabled
This has no effect on the Intel 5000P Chipset MCH DMA Engine device as it does not
report any correctable errors.
3.10.19 PEXDEVSTS - PCI Express Device Status Register
Device:
Function:
Offset:
8
0
76h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:6
5
RV
RO
0h
0
Reserved
TP: Transactions Pending
This bit indicates that the DMA Engine device has issued non-posted PCI Express
transactions which have not yet completed.
Note the Intel 5000P Chipset MCH DMA Engine device does not issue any NP
transactions and hence this is hardwired to zero.
4
3
RO
RO
0
0
APD: AUX Power Detected
The DMA Engine device does not support AUX power. Hardwired to 0h.
URD: Unsupported Request Detected
This does not apply to DMA Engine in Intel 5000 Series Chipset as there are no
messages for the DMA engine. Hardwired to 0h
2
RWC
0
FED: Fatal Error Detected
This bit gets set if a fatal uncorrectable error is detected. Errors are logged in this
register regardless of whether error reporting is enabled or not in the Device Control
register (See FERE in Section 3.10.18)
1: Fatal errors detected
0: No Fatal errors detected
®
266
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
8
Function:
Offset:
0
76h
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
1
0
RWC
0
NFED: Non-Fatal Error Detected
This bit gets set if a non-fatal uncorrectable error is detected.
Errors are logged in this register regardless of whether error reporting is enabled or
not in the Device Control register. (See NFERE in Section 3.10.18)
1: Non Fatal errors detected
0: No non-Fatal Errors detected
RWC
0
CED: Correctable Error Detected
This bit gets set if a correctable error is detected. Errors are logged in this register
regardless of whether error reporting is enabled or not in the Device Control
register. (See CERE in Section 3.10.18)
1: correctable errors detected
0: No correctable errors detected
3.11
PCI Express Intel IBIST Registers
3.11.1
DIOIBSTR: PCI Express Intel IBIST Global Start/Status
Register
This register contains the global start for all the ports in the Intel 5000P Chipset MCH
component simultaneously. One start bit is placed in the register for each port. Intel
IBIST will start at approximately the same time on all ports written to with a 1 in the
same write access.
Device:
Function:
Offset:
0
0
398h
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
7
6
5
4
3
2
1
0
RW
RW
RW
RW
RW
RW
RV
0
0
0
0
0
0
0
0
START7: Writing a 1 starts Intel IBIST on port 7.
START6: Writing a 1 starts Intel IBIST on port 6.
START5: Writing a 1 starts Intel IBIST on port 5.
START4: Writing a 1 starts Intel IBIST on port 4.
START3: Writing a 1 starts Intel IBIST on port 3.
START2: Writing a 1 starts Intel IBIST on port 2.
Reserved
RW
START0: Writing a 1 starts Intel IBIST on port 0.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
267
Register Description
3.11.2
DIO0IBSTAT: PCI Express Intel IBIST Completion Status
Register
Device:
0
Function: 0
Offset:
394h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Bit
Attr
Default
Description
IBSTAT7: Intel IBIST Status port 7
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
7
RO
0
IBSTAT6: Intel IBIST Status port 6
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
6
5
4
3
RO
RO
RO
RO
0
0
0
0
IBSTAT5: Intel IBIST Status port 5
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
IBSTAT4: Intel IBIST Status port 4
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
IBSTAT3: Intel IBIST Status port 3
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
IBSTAT2: Intel IBIST Status port 2
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
2
1
0
RO
RV
RO
0
0
0
Reserved.
IBSTAT0: Intel IBIST Status port 0
0: Intel IBIST either has not started the first time or it is still running.
1: Intel IBIST is done. This bit will be cleared by hardware when the start bit is
asserted.
3.11.3
DIO0IBERR: PCI Express Intel IBIST Error Register
Device:
0
Function: 0
Offset:
Bit
395h
Attr
Default
Description
P7ERRDET: Error Detected on port 7
7
6
5
4
3
2
1
0
RWC
RWC
RWC
RWC
RWC
RWC
RV
0
0
0
0
0
0
0
0
P6ERRDET: Error Detected on port 6
P5ERRDET: Error detected on port 5
P4ERRDET: Error detected on port 4
P3ERRDET: Error Detected on port 3
P2ERRDET: Error Detected on port 2
Reserved
RWC
P0ERRDET: Error detected on port 0
®
268
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.11.4
PEX[7:2,0]IBCTL: PEX Intel IBIST Control Register
This register contains the control bits and status information necessary to operate the
Fixed and Open modes of the Intel IBIST logic. The default settings allow the CMM logic
to operate with link width of a PEX port. Only valid PCI Express control characters/
symbols are allowed for Intel IBIST testing.
Device:
3-2, 0
Function: 0
Offset:
380h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
380h
Version:
Intel 5000Z Chipset
Device:
7-4
Function: 0
Offset:
380h
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
SYMTYPSEL3: Symbol[3] Type Select
31
RW
0
1: selects Symbol [3] as a control character
0: selects Symbol [3] to a data character
SYMTYPSEL2: Symbol[2] Type Select
1: selects Symbol [2] as a control character
0: selects Symbol [2] to a data character
30
29
RW
RW
1
0
SYMTYPSEL1: Symbol[1] Type Select
1: selects Symbol [1] as a control character
0: selects Symbol [1] to a data character
SYMTYPSEL0: Symbol[0] Type Select
1: selects Symbol [0] as a control character
0: selects Symbol [0] to a data character
28
RW
RV
1
0
27:23
Reserved
ERRVAL: Error Value
This is the raw 9-bit error value captured on the lane that asserted the Error
Detected bit (ERRDET) or the Global Error status bit if this register is
implemented. The value must be extracted in the datapath before the 10b/8b
decoder in order to examine its contents for debugging potential link errors.
22:14
13:9
RO
0h
ERRLNNUM: Error Lane Number
This field indicates which lane reported the error that was detected when
ERRDET was asserted.
Note: When the number of lanes reporting exceeds 32, this field will show an
aliased error lane number and cannot be used to indicate the errant lane.
Larger lane indications will require an extended register to display accurate
information.
RO
0h
ERRDET: Error Detected
A mis-compare between the transmitted symbol and the symbol received on
link indicates an error condition occurred. Refer to Error Value, Error Symbol
Pointer and Error Symbol Type bit fields for further information about fault
locations. This bit is cleared by writing a logic ‘1’ and it remains asserted
through reset (sticky).
0: No error detected
1: Error Detected
8
RWCST
0
Note: The error signal that causes this bit to be set should be made available
externally to the Intel IBIST logic. It is implementation specific as to how this
is accomplished. The purpose is for symbol (bit) error rate testing. It is
assumed that this signal is either sent to a performance counter or an
external pin for signal assertion accumulation. There is not any error counting
resources available in this spec.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
269
Register Description
Device:
3-2, 0
Function: 0
Offset:
380h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
380h
Version:
Intel 5000Z Chipset
Device:
7-4
Function: 0
Offset:
380h
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
SUPSKP: Suppress Skips
0: Skips are still inserted in the Intel IBIST data stream during Intel IBIST test
operations.
7
RW
0
1: Skip insertion is suppressed
DSYMINJLNUM: Delay Symbol Injection Lane Number
This selects the Lane number to inject the delay symbol pattern. All 8 values
could be valid depending on the setting of the IBEXTCTL.LNMODUEN bit field.
This is true regardless of whether this Intel IBIST engine is instantiated for a
x4 or a x8 port.
6:4
RW
000
AUTOSEQEN: Automatic Sequencing Enable of Delay Symbol
0: Disable delay symbol auto-sequence. Intel IBIST does not automatically
sequence the delay symbol across the width of the link.
1: Enable delay symbol auto-sequencing.
3
2
RW
RV
1
0
Reserved
INITDISP: Initial Disparity
This bit sets the disparity of the first Intel IBIST data pattern symbol. The
default is negative meaning that the first symbol transmitted by Tx will have a
negative disparity regardless of what the running disparity is. This allows a
deterministic pattern set to be transmitted on the link for every Intel IBIST
run. If Intel IBIST causes a discontinuous disparity error in the receiver this
error can be ignored in the reporting register. It will not affect the operation of
the Intel IBIST since it is outside of its domain. Higher levels of software
management must be aware that side effects from running Intel IBIST could
cause other errors and should they be ignored.
1
0
RW
0
0
0: Disparity starts as negative
1: Disparity starts as positive
IBSTR: Intel IBIST Start
This bit is OR’ed with the global start bit.
0: Stop Intel IBIST
RW
1: Start Intel IBIST
3.11.5
PEX[7:2,0]IBSYMBUF: PEX Intel IBIST Symbol Buffer
This register contains the character symbols that are transmitted on the link. Only valid
PCI Express control characters/symbols are allowed for Intel IBIST testing.
®
270
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
Device:
3-2, 0
Function: 0
Offset:
384h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
384h
Version:
Intel 5000Z Chipset
Device:
7-4
Function: 0
Offset:
384h
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
CHARSYM3: Character Symbol [3]
31:24
RW
4Ah
This character is symbol [3] of the four-symbol pattern buffer. The default value is
the 8-bit encoding for D10.2.
CHARSYM2: Character Symbol [2]
23:16
15:8
7:0
RW
RW
RW
BCh
B5h
BCh
This character is symbol [3] of the four-symbol pattern buffer. The default value is
the 8-bit encoding for K28.5.
CHARSYM1: Character Symbol [1]
This character is symbol [3] of the four-symbol pattern buffer. The default value is
the 8-bit encoding for D21.5.
CHARSYM0: Character Symbol [0]
This character is symbol [3] of the four-symbol pattern buffer. The default value is
the 8-bit encoding for K28.5.
3.11.6
PEX[7:2,0]IBEXTCTL: PEX Intel IBIST Extended Control
Register
This register extends the functionality of the Intel IBIST with pattern loop counting,
skip character injection, and symbol management. A bit is provided to ignore the count
value and loop continuously for port testing. Only valid PCI Express control characters/
symbols are allowed for Intel IBIST testing.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
271
Register Description
Device:
3-2, 0
Function: 0
Offset:
388h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
388h
Version:
Intel 5000Z Chipset
Device:
7-4
Function: 0
Offset:
388h
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
31:29
RV
0h
Reserved
FRCENT: Forced Entry:
Setting this bit forces entry into master Intel IBIST loopback state when the Start
bit is asserted. No TS1s are sent when enabled. The Intel IBIST is granted direct
control of the transmitted path regardless of which state the LTSSM is in. The Intel
IBIST state machine sends the contents of the pattern buffer until the stop
condition is reached. The receiver isn’t expected to perform any error checking
and must ignore input symbols.
28
RW
0
NOTE: For Intel 5000P Chipset MCH the user must reset the component to stop
this function. The
receiver sets the done condition and the receiver is disabled with this function.
0: Execute normally
1: Force to Loopback state as a ‘master’ condition.
LNMODUEN: Lane Modulo Enable for Delay Symbol Injection
00: No symbols sent on lanes
27:26
RW
01
01: Delay symbols sent on modulo 4 group of lanes across the width of the port.
10: Delay symbols sent on modulo 8 group of lanes across the width of the port.
11: Reserved
DISSTOP: Disable Stop on Error
0: Enable Stop on Error
25
24
RW
RW
0
0
1: Disable Stop on Error. The Intel IBIST engine continues to run in its current
mode in the presence of an error. If an error occurs overwrite the error status
collected from a previous error event.
LPCON: Loop Continuously
0: Use loop counter. Test terminates at the end of the global count.
1: Loop symbols continuously.
SKPCNTINT: Skip Count Interval
This register indicates when a skip order sequence is sent on the transmitter. Upon
reaching this count the transmitter sends an SOS then clears the skip counter and
counting resumes until the next match on the skip count interval.
000: No Skip Ordered Sets are sent on TX.
nnn: The number of 8 symbol sets transmitted before a Skip Ordered Set is sent.
23:12
RW
RW
000h
07Fh
LOOPCNTLIM: Loop Count Limit
This register indicates the number of times the data symbol buffer is looped as a
set of 8 symbol times. If LOOPCON is set then this count limit is ignored.
00: No symbols are sent from symbol buffer unless LOOPCON is set. If LOOPCON
is cleared and this value is 000h then the transmitter immediately exits out of
loopback state by sending EIOS without sending a pattern buffer payload.
11:0
01-FFF: 1 to 4095 sets of symbols from the symbol buffer. One set of symbols is
defined as either two copies of the contents of the buffer or the modified delayed
symbol set.
®
272
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.11.7
PEX[7:2,0]IBDLYSYM: PEX Intel IBIST Delay Symbol
This register stores the value of the delay symbol used in lane inversion cross-talk
testing. Only valid PCI Express control characters/symbols are allowed for Intel IBIST
testing.
Device:
3-2, 0
Function: 0
Offset:
38Ch
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
38Ch
Version:
Intel 5000Z Chipset
Device:
7-4
Function: 0
Offset:
38Ch
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
15:9
RV
0h
Reserved
DLYSYM: Delay Symbol
This is the 9-bit delay symbol value used (default is K28.5).
8:0
RW
1BCh
3.11.8
PEX[7:2,0]IBLOOPCNT: PEX Intel IBIST Loop Counter
This register stores the current value of the loop counter.
Device:
Function:
Offset:
3-2, 0
0
38Eh
Version:
Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
38Eh
Version:
Intel 5000Z Chipset
Device:
Function:
Offset:
7-4
0
38Eh
Version:
Intel 5000P Chipset
Bit
Attr
Default
Description
15:12
RV
0h
Reserved
LOOPCNTVAL: Loop Count Value
Once the Intel IBIST is engaged, loop counts are incremented when a set of 8
symbols has been received. If an error occurs, this register reflects the loop count
value of the errant Rx lane. If there is no error then this register reads 00h.
Note: Since each receiver is not deskewed with respect to the Intel IBIST pattern
generator we cannot have a coherent loop count value with N number of receivers
and only one loop counter. It would require additional logic to select which
receiver indicates the count.
11:0
RO
000h
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
273
Register Description
3.11.9
PEX[7:2,0]IBLNS[3:0]: PEX Intel IBIST Lane Status
This register contains the control bits and status information necessary to perate the
Fixed and Open modes of the Intel IBIST logic. The default settings allow the CMM logic
to operate with link width of a PEX port. Only valid PCI Express control characters/
symbols are allowed for Intel IBIST testing.
Device:
3-2, 0
Function: 0
Offset:
393h, 392h, 391h, 390h
Version: Intel 5000P Chipset, Intel 5000V Chipset, Intel 5000Z Chipset
Device:
Function:
Offset:
4-5
0
393h, 392h, 391h, 390h
Intel 5000Z Chipset
Version:
Device:
4-7
Function: 0
Offset:
393h, 392h, 391h, 390h
Version: Intel 5000P Chipset
Bit
Attr
Default
Description
ERRPTRTYP: Error Symbol Pointer Type
This bit indicates whether or not the errant symbol pointer was a delay symbol
set. If an Intel IBIST engine is implemented with the MISR compare method
then this field is reserved.
7
RO
0
0: Errant symbol pointer was a DATA symbol set
1: Errant symbol pointer was a DELAY symbol set
ERRPTR: Error Symbol Pointer
This value indicates which symbol of the 8 possible symbols sent on the lane, as
a set of characters, failed. The value corresponds to position of the set of 8
symbols. If an Intel IBIST engine is implemented with the MISR compare
method then this field is reserved.
6:4
RO
0h
0
IBLOOPSTAT: Intel IBIST Loopback State Status:
This bit is set when the Rx received a TS1 with the loopback bit set. Write a logic
‘1’ to clear.
3
RWC
0: Intel IBIST did not receive a TS1 with loopback bit set.
1: Intel IBIST received a TS1 with loopback bit set.
2
1
RV
0
0
Reserved.
ERRLNSTAT: Error Lane Status
Error assertion for this lane. Writing a logic ‘1’ will clear this bit. This bit is sticky.
0: No error on this lane
RWCST
1: Error has occurred on this lane
LNSTREN: Lane Start Enable
When the lane is disabled, no electrical transmissions may occur on the Tx
driver and the receiver’s (Rx) Intel IBIST error reporting is suppressed. This
allows the pattern generator and receiver checking logic to function normally if
required for design simplicity. But it forces a quite Tx lane for adjacent lane
testing.
0
RW
1
0: This lane is disabled from Intel IBIST testing, no Tx transmissions and Rx
error reporting is suppressed.
1: Lane enabled. Allows the port start bit to begin Intel IBIST symbol operations
on this lane.
®
274
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Register Description
3.11.10 DIO[1:0]SQUELCH_CNT: PCIe Cluster Squelch Count
Device:
4, 0
Function: 0
Offset:
Bit
396h
Attr
Default
Description
15:12
11
RV
1h
1h
Reserved
RWST
Dis_Rx_L1L0s_idle: Disable automatic shutoff of receivers during L1.Idle/
L0s.Idle power states
1: Disable automatic shut off of receivers during L1 or L0s idle power state entry.
(default).
0: Enables Rx shut off. This bit when clear forces the hardware to shut off the
Receiver side in BNB during the L0s/L1 power states.
Note: This bit is functional in MCH steppings B3 and newer. Refer to erratum 19
(501621).
DIS_LANE_LANE_DESKEW: Disable Lane to Lane Deskew
1: Lane to lane deskew is disabled. Should be set before Intel IBIST is started and
cleared after Intel IBIST is stopped
0: Normal link operation. i.e Lane to lane deskew is enabled (default)
10
RWST
RV
0h
9:0
164h
Reserved
§
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
275
Register Description
®
276
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
4 System Address Map
The Intel 5000X chipset MCH supports 36 bits of memory address space. Internally
Intel 5000P Chipset carries 40 bits of address into various memory controller
components. The processors designed for Intel 5000P Chipset, support only 36 bits of
memory addressing and 16 bits of addressable I/O space. However internally the MCH
supports 40 bits and several of the MCH memory configuration registers require 40 bit
address programming.
There is a legacy (compatibility) memory address space under the 1-MB region that is
divided into regions that can be individually controlled with programmable attributes
(for example, disable, read/write, write only, or read only). Attribute programming is
described in Chapter 3. The Intel 5000X chipset MCH supports several fixed address
ranges in addition to the compatibility range. These are:
• Compatibility area below 1MB
• Interrupt delivery region
• System region in 32MB just below 4GB
There are several relocatable regions such as the memory mapped I/O region.These
regions are controlled by various programmable registers covered in Chapter 3.
This chapter focuses on how the memory space is partitioned and the uses of the
separate memory regions.
In the following sections, it is assumed that all of the compatibility memory ranges
reside on the ESI/PCI Express/PCI interfaces. VGA address ranges are mapped to PCI
Express address space as well. In the absence of more specific references, cycle
descriptions referencing PCI should be interpreted as the ESI/PCI interface.
The Intel 5000X chipset MCH memory map includes a number of programmable
ranges. All of these ranges must be unique and non-overlapping as shown in
Figure 4-1. There are no hardware interlocks to prevent problems in the case of
overlapping ranges. Accesses to overlapped ranges may produce indeterminate results.
For example, setting HECBASE to all zeros will overlap the MMCFG region and the
compatibility region resulting in unpredictable results.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
277
System Address Map
Figure 4-1. System Memory Address Map
64 GB
PCI-E/PCI-X/PCI
Memory Address
Range
Graphics AGP Address
Graphics (AGP)
Aperture
Memory
Range
Top of the Physical
DRAM Memory
Independently Programmable Non-
Overlapping Memory Windows
Main Memory
Address Range
0
4.1
System Memory Address Ranges
The Intel 5000X chipset MCH platform supports 36 bits (64 GB) of physical memory Or
maximum of 40-bit system address with up to 64 GB or physical memory support.
Other address spaces supported by the Intel 5000P Chipset are:
• 36-bit local address supported over the FB-DIMM channels for physical memory
space.
• 32 and 64 bit address bit formats supported for PCI Express interfaces.
The chipset treats accesses to various address ranges in different ways. There are fixed
ranges like the compatibility region below 1 MB, and variable ranges like the memory
mapped I/O range. The locations of these ranges in the memory map are illustrated in
Figure 4-2.
4.1.1
32/64-bit addressing
For inbound and outbound writes and reads, the Intel 5000P chipset MCH supports
64-bit address format. If an outbound transaction’s address is a 32-bit address, the
Intel 5000P Chipset MCH will issue the transaction with a 32-bit addressing format on
PCI Express. Only when the address requires more than 32 bits will the Intel 5000P
Chipset MCH initiate transactions with 64-bit address format. It is the responsibility of
the software to ensure that the relevant bits are programmed for 64-bits based on the
OS limits. (for example, 40-bits for Intel 5000P Chipset MCH).
®
278
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
Figure 4-2. Detailed Memory System Address Map
F FFFF FFFFh
High
MMIO
64 GB
System
Memory
Physical maximum
High Extended
1 0000 0000 h
memory is ~64 GB
Memory
FFFF FFFFh
FFFF FFFFh
FFC 0 0000 h
Firmware
16 MB
4 MB
FF 00 0000 h
FEC 0 0000 h
4 GB
Interrupt / SMM
Chipset
CB_ BAR
1 MB
System
Memory
12 MB
FE 70 0000 h
AMB _ MMIO
Low/Medium
Extended
Memory
AMBASE
FE 00 7 FFFh
FE 00 0000 h
Low MMIO
Relocation
MMCFG
Relocation
256 MB
HECBASE
TOLM
0010 0000 h
1 MB
ESMMTOP
Extended
SMRAM Space
DOS Compatibility
ESMMTOP
TSEG _SZ
-
1 MB
000 F FFFFh
Area
Upper BIOS
0
Area (64 KB)
000 F 0000 Fh
000 E FFFFh
960 KB
896 KB
Lower BIOS
Area (64 KB;
16 KB x 4)
000 E 0000 h
000 D FFFFh
Expansion
Card BIOS C
and D
Segments
( 128 KB)
000 C 0000 h
000 B FFFFh
768 KB
640 KB
VGA Memory
Std. PCI/ISA
Video Memory
(128 KB)
000 A 0000 h
.
0009 FFFFh
1. Physical maximum memory is the
maximum address validated by
Intel® 5000 P: 64 GB - 256 MB
DOS Region
( 640 KB)
0000 0000 h
0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
279
System Address Map
4.2
Compatibility Area
This is the range from 0 - 1 MB (0 0000h to F FFFFh). Requests to the compatibility
area are directed to main memory, the Compatibility Bus (ESI), or the VGA device. Any
physical DRAM addresses that would be addressed by requests in this region that are
mapped to the Compatibility Bus (ESI) and are not recovered.
DRAM that has a physical address between 0-1 MB must not be recovered or relocated
or reflected. This range must always be available to the OS as DRAM, even if at times
addresses in this range are sent to the compatibility bus or VGA or other non-DRAM
areas.
Addresses below 1 M that are mapped to memory are accessible by the processors and
by any I/O bus. The address range below 1 M is divided into five address regions. These
regions are:
• 0 - 640 KB MS-DOS Area.
• 640 – 768 KB Video Buffer Area.
• 768 – 896 KB in 16-KB sections (total of eight sections) - Expansion Card BIOS,
Segments C and D.
• 896 - 960 KB in 16-KB sections (total of four sections) - Lower Extended System
BIOS, Segment E.
• 960 KB–1 MB memory (BIOS Area) - Upper System BIOS, Segment F.
There are fifteen memory segments in the compatibility area. Thirteen of the memory
ranges can be enabled or disabled independently for both read and write cycles.
Table 4-1.
Memory Segments and Their Attributes
Memory Segments
000000h–09FFFFh
Attributes
Comments
Fixed: mapped to main DRAM
0 to 640 KB – DOS Region
0A0000h–0BFFFFh
Mapped to ESI, x16 graphics port
Video Buffer (physical DRAM
configurable as SMM space)
0C0000h–0C3FFFh
0C4000h–0C7FFFh
0C8000h–0CBFFFh
0CC000h–0CFFFFh
0D0000h–0D3FFFh
0D4000h–0D7FFFh
0D8000h–0DBFFFh
0DC000h–0DFFFFh
0E0000h–0E3FFFh
0E4000h–0E7FFFh
0E8000h–0EBFFFh
0EC000h–0EFFFFh
0F0000h–0FFFFFh
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
WE RE
Add-on BIOS
Add-on BIOS
Add-on BIOS
Add-on BIOS
Add-on BIOS
Add-on BIOS
Add-on BIOS
Add-on BIOS
BIOS Extension
BIOS Extension
BIOS Extension
BIOS Extension
BIOS Area
4.2.1
MS-DOS Area (0 0000h–9 FFFFh)
The MS-DOS area is 640 KB in size and is mapped to main memory controlled by the
MCH.
®
280
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
4.2.2
Legacy VGA Ranges (A 0000h–B FFFFh)
The 128 KB Video Graphics Adapter Memory range (A 0000h to B FFFFh) can be
mapped to the VGA device which may be on any PCI Express or ESI port, or optionally
it can be mapped to main memory (it must be mapped to SMM space). Mapping of this
region is controlled by the VGA steering bits. At power on this space is mapped to the
ESI port.
Priority for VGA mapping is constant in that the MCH consistently decodes internally
mapped devices first. The MCH positively decodes internally mapped devices. This
region can be redirected by BIOS to point to any bus which has a VGA card. If the
VGAEN bit is set in one of the Intel 5000P Chipset MCH.BCTRL configuration registers
associated with the PCI Express port, then transactions in this space are sent to that
PCI Express port.
The VGAEN bit can only be set in one and only one of the Intel 5000P Chipset
MCH.BCTRL registers. If any VGAEN bits are set, all the ISAEN bits must be set. If the
VGAEN bit of a PCI Express port x in the Intel 5000P Chipset MCH is set and
BCTRL[x].VGA16bdecode is set to zero, then ISAEN bits of all peer PCI Express ports
with valid I/O range (PCICMD.IOAE = 1, IOLIMIT >= IOBASE) in the MCH must be set
by software. Otherwise, it is a programming error due to the resulting routing conflict.
If the VGAEN bit of a PCI Express port x in the MCH is set, and
BCTRL[x].VGA16bdecode is set to one, and if there is another PCI Express port y (x !=
y) with valid I/O range including the lowest 4K I/O addresses (PCICMD[y].IOAE = 1,
IOLIMIT[y] >= IOBASE[y] = 0000h), BCTRL[y].ISAEN bit must be set to one by
software. Otherwise, it is a programming error.
This region is non-cacheable.
Compatible SMRAM Address Range (A 0000h–B FFFFh)
The legacy VGA range may also be used for mapping SMM space. The SMM range (128
KB) can overlay the VGA range in the A and B segments. If the SMM range overlaps an
enabled VGA range then the state of the SMMEM# signal determines where accesses to
the SMM Range are directed. SMMEM# is a special FSB message bit that uses
multiplexed address bit FSBxA[7]#. SMMEM# is valid during the second half of the FSB
request phase clock. (the clock in which FSBxADS# is driven asserted).
SMMEM# asserted directs the accesses to the memory and SMMEM# deasserted
directs the access to the PCI Express bus where VGA has been mapped.
When compatible SMM space is enabled, SMM-mode processor accesses to this range
are routed to physical system DRAM at this address. Non-SMM-mode processor
accesses to this range are considered to be to the video buffer area as described above.
Graphics port and ESI originated cycles to enabled SMM space are not allowed and are
considered to be to the Video Buffer Area.
Monochrome Adapter (MDA) Range (B 0000h–B 7FFFh)
The Intel 5000X chipset does not support this range.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
281
System Address Map
4.2.3
Expansion Card BIOS Area (C 0000h–D FFFFh)
This 128-KB ISA Expansion Card BIOS covers segments C and D. This region is further
divided into eight, 16-KB segments. Each segment can be assigned one of four read/
write states: read only, write only, read/write, or disabled. Typically, these blocks are
mapped through the MCH and are subtractively decoded to ISA space. Memory that is
disabled is not remapped.
Read and write transactions may be directed to different destinations with in the range
C 0000h to D FFFFh. Historically, these blocks were used to shadow ISA device BIOS
code. For the Intel 5000P Chipset, these regions are used to provide address space to
PCI devices requiring memory space below 1 MB. The range is divided into 8 sub-
ranges. These ranges are defined by Intel 5000P Chipset MCH.PAM registers. There is a
PAM register for each sub-range that defines the routing of reads and writes.
Table 4-2.
PAM Settings
PAM [5:4]/1:0] Write Destination
Read Destination
Result
00
01
10
11
ESI
ESI
Mapped to ESI Port
Memory Write Protect
In-Line Shadowed
ESI
Main Memory
ESI
Main Memory
Main Memory
Main Memory
Mapped to main memory
The power-on default for these segments is mapped read/write to the ESI port (Intel®
631xESB/632xESB I/O Controller Hub). Software should not set cacheable memory
attributes for any of these ranges, unless both reads and writes are mapped to main
memory. Chipset functionality is not guaranteed if this region is cached in any mode
other than both reads and writes being mapped to main memory.
For locks to this region, the Intel 5000P Chipset will complete, but does not guarantee
the atomicity of locked access to this range when writes and reads are mapped to
separate destinations. If inbound accesses are expected, the C and D segments MUST
be programmed to send accesses to DRAM.
4.2.4
Lower System BIOS Area (E 0000h–E FFFFh)
This 64-KB area, from E 0000h to E FFFFh, is divided into four, 16-KB segments. Each
segment can be assigned independent read and write attributes through the Intel
5000P Chipset MCH.PAM registers. This area can be mapped either the ESI port (Intel
631xESB/632xESB I/O Controller Hub) or to main memory. Historically this area was
used for BIOS ROM. Memory segments that are disabled are not remapped elsewhere.
The power-on default for these segments is to map them to the ESI port (Intel
631xESB/632xESB I/O Controller Hub). Software should not set cacheable memory
attributes for any of these ranges unless both read and write transactions are mapped
to main memory. Chipset functionality is not guaranteed if this region is cached.
For locks to this region, the Intel 5000P Chipset will complete them, but does not
guarantee the atomicity of locked access to this range when writes and reads are
mapped to separate destinations. If inbound transactions are expected, the E segment
MUST be programmed to send these transactions to DRAM.
®
282
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
4.2.5
Upper System BIOS Area (F 0000h–F FFFFh)
This area is a single, 64-KB segment, from E 0000h - F FFFFh. This segment can be
assigned read and write attributes through the Intel 5000P Chipset MCH.PAM registers.
The power-on default is set to read/write disabled with transactions forwarded to the
ESI port (Intel 631xESB/632xESB I/O Controller Hub). By manipulating the read/write
attributes, the MCH can “shadow” BIOS into the main system memory. When disabled,
this segment is not remapped.
For locks to this region, the Intel 5000P Chipset will complete them, but does not
guarantee the atomicity of locked access to this range when writes and reads are
mapped to separate destinations. If inbound transactions are expected, the F segment
MUST be programmed to send these transactions to DRAM.
4.3
System Memory Area
The low/medium memory regions range from 1MB to 4 GB. It consists of sub-regions
for Firmware, Processor memory mapped functions, and Intel 5000P Chipset specific
registers.
The Extended Memory Area covers from 10 0000h (1 MB) to FFFF FFFFh (4 GB-1)
address range and it is divided into the following regions:
• Main System Memory from 1 MB to the Top of Memory; 4-GB system memory.
• PCI Memory space from the Top of Memory to 4 GB with two specific ranges:
• APIC Configuration Space from FEC0 0000h (4 GB–20 MB) to FECF FFFFh and FEE0
0000h to FEEF FFFFh
• High BIOS area is from 16MB to 4 GB - 1
Main System DRAM Address Range (0010 0000h to Top of System Memory)
The address range from 1 MB to the top of system memory is mapped to system
memory address range controlled by the MCH. The Top of Main Memory (TOLM) is
limited to 4-GB DRAM. All accesses to addresses within this range will be forwarded by
the MCH to the system memory.
The MCH provides a maximum system memory address decode space of 4 GB. The
MCH does not remap APIC memory space. The MCH does not limit system memory
address space in hardware.
4.3.1
4.3.2
System Memory
See Section 4.3.9.
15 MB - 16 MB Window (ISA Hole)
The Intel 5000P Chipset does not support the legacy ISA hole between addresses F0
0000h - FF FFFFh. All transactions to this address range are treated as system memory.
4.3.3
Extended SMRAM Space (TSEG)
SMM space allows system management software to partition a region in main memory
to be used by system management software. This region is protected for access by
software other than system management software. When the SMM range is enabled,
memory in this range is not exposed to the Operating System. The Intel 5000P Chipset
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
283
System Address Map
allows accesses to this range only when the SMMEM# signal on the processor bus is
asserted with the request. If SMMEM# is deasserted, accesses to the SMM Range are
master aborted. If SMMEM# is asserted the access is routed to main memory. Intel
5000P Chipset uses the SMM enable and range registers to determine where to route
the access.
Extended SMRAM Space is different than the SMM space defined with in the VGA
address space, A 0000h - B FFFFh. This region is controlled by the Intel 5000P Chipset
registers Intel 5000P Chipset MCH.EXSMRC.TSEG_SZ and Intel 5000P Chipset
MCH.EXSMRTOP.ESMMTOP. The TSEG SMM space starts at ESMMTOP - TSEG_SZ and
ends at ESMMTOP. This region may be 512 KB, 1 MB, 2 MB, or 4 MB in size, depending
on the TSEG_SZ field. ESMMTOP is relocatable to accommodate software that wishes to
configure the TSEG SMM space before MMIO space is known. The ESMMTOP will default
to the same default value as Top Of Low Memory (TOLM), defined by the TOLM register.
Intel 5000P Chipset will not support a locked access that crosses an SMM boundary.
Firmware should not create data structures that span this boundary. SMM main
memory is protected from Inbound accesses.
In order to make cacheable SMM possible, the chipset must accept EWB’s and must
absorb IWB data regardless of the condition of the SMMEM# pin. The Intel 5000X
chipset MCH will not set the error bit EXSMRAMC.E_SMERR in this case. Because of
this, care must be used when attempting to cache SMM space. The chipset/platform
cannot protect against processors who attempt to illegally access SMM space that is
modified in another processor’s cache. Any software that creates such a condition (for
example, by corrupting the page table) will jeopardize the protective properties of
SMM.
4.3.4
Memory Mapped Configuration (MMCFG) Region
There is one relocatable memory mapped configuration region in the Intel 5000X
chipset MCH. The processor bus address defines the particular configuration register to
be accessed. This configuration mechanism is atomic.
The memory mapped configuration region is compatible with the PCI Express enhanced
configuration mechanism. The MMCFG region is a 256 MB window that maps to PCI
Express registers on both the Intel 5000P Chipset and the south bridge.
The location of this MMCFG window is defined by the Intel 5000P Chipset
MCH.HECBASE register. The HECBASE register could also be accessed through a fixed
location. The default value of Intel 5000P Chipset MCH.HECBASE maps this region such
that there will be no wasted memory that is lost behind it. The default value for the PCI
Express registers is the same as the default value of TOLM. If this range is moved, the
following recommendations will enable reclaiming the memory that is lost to MMCFG
accesses.
1. MMCFG range is mapped to a legal location within the range between TOLM and
4GB. Since ranges must not overlap other legal ranges, it is safest to put this range
between TOLM and the lowest real MMIO range. (The current default is in these
ranges) OR
2. Put the region above 4GB Low/Medium Memory limit and not overlapping above
4 GB MMIO space.
BIOS/software must ensure there are no outstanding configuration accesses or
memory accesses to the old and new MMCFG range addresses when relocating this
range.
®
284
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
Note:
An SMM program can address up to 4 GB of memory. SMM is similar to read-address
mode in that there are no privileges or address mapping. The Intel 5000P Chipset MCH
allows the relocation of HECBASE above 4 GB. However, SMM code cannot access
extended configuration space if HECBASE is relocated above 4 GB. This is a CPU
limitation. Page Size Extension (PSE) is supported in SMM but Page Address Extension
(PAE) support in SMM is currently not in Intel® Xeon® processors. Refer to the IA-32
Intel® Architecture Software Developer’s Manual, Vol. 3, Sect. 13.1.
For more information on the memory mapped configuration mechanism described here,
please see the Configuration Map and Access Chapter.
4.3.5
Low Memory Mapped I/O (MMIO)
This is the first of two Intel 5000X chipset memory mapped I/O ranges. The low
memory mapped I/O range is defined to be between Top Of Low Memory, (TOLM) and
FE00 0000h. This low MMIO region is further subdivided between the PCI Express and
ESI ports. The following table shows the registers used to define the MMIO ranges for
each PCI Express/ESI device. These registers are compatible with PCI Express and the
PCI to PCI bridge specifications. Note that all subranges must be contained in the low
memory mapped I/O range (between TOLM and FE00 0000). In other words, the lowest
base address must be above TOLM and the highest LIMIT register must be below
FE00_0000. Subranges must also not overlap each other.
Table 4-3.
Low Memory Mapped I/O1
I/O Port
MCH Base
MCH Limit
2
2
ESI
N/A
N/A
PEX2 Memory
MBASE2
PMBASE2
MBASE3
PMBASE3
MBASE4
PMBASE4
MBASE5
PMBASE5
MBASE6
PMBASE6
MBASE7
PMBASE7
MLIMIT2
PMLIMIT2
MLIMIT3
PMLIMIT3
MLIMIT4
PMLIMIT4
MLIMIT5
PMLIMIT5
MLIMIT6
PMLIMIT6
MLIMIT7
PMLIMIT7
PEX2 Prefetchable Memory
PEX3 Memory
PEX3 Prefetchable Memory
PEX4 Memory
PEX4 Prefetchable Memory
PEX5 Memory
PEX5 Prefetchable Memory
PEX6 Memory
PEX6 Prefetchable Memory
PEX7 Memory
PEX7 Prefetchable Memory
Notes:
1.
This table assumes Intel 5000P Chipset MCH.PMLU and Intel 5000P Chipset MCH.PMBU are 0’s. Otherwise,
the prefetchable memory space will be located in high MMIO space.
2.
MCH does not need base/limit for Intel 631xESB/632xESB I/O Controller Hub because subtractive decoding
will send the accesses to the Intel 631xESB/632xESB I/O Controller Hub. This is OK for software also, since
the Intel 631xESB/632xESB I/O Controller Hub is considered part of the same bus as the MCH.
The Intel 5000X chipset MCH will decode addresses in this range and route them to the
appropriate ESI or PCI Express port. If the address is in the low MMIO range, but is not
contained in any of the PCI Express base and limit ranges, it will be routed to the ESI.
If the Intel 5000P Chipset MCH.PMLU and Intel 5000P Chipset MCH.PMBU registers are
greater than 0, then the corresponding prefetchable region will be located in the high
MMIO range instead.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
285
System Address Map
4.3.6
Chipset Specific Range
The address range FE00 0000h - FEBF FFFFh region is reserved for chipset specific
functions.
FE00 0000h - FE00 8000h: This range (with size of 128 KB for four FB-DIMM
channels; 16 Advanced Memory Buffer (AMB) per channel, 2 KB per AMB), is used for
accessing AMB registers. These registers can only be accessed through memory
mapped register access mechanism as MMIO. Notice that they are not accessible
through CF8/CFC or MMCFG which are used for PCI/PCI Express configuration space
registers. This range could be relocated by programming AMBASE register. The
AMBASE register could also be accessed through a fixed location.
FE60 0000h - FE6F FFFFh: This range is used for fixed memory mapped Intel 5000P
Chipset registers. They are accessible only from the processor bus. These registers are
fixed since they are needed early during the boot process. The registers include:
• Four Scratch Pad Registers
• Four Sticky Scratch Pad Registers
• Four Boot flag registers
• HECBASE register for MMCFG
• AMBASE register for AMB memory mapped registers
These registers are described in the Intel 5000X chipset MCH Configuration Register,
Chapter 3, “Register Description.” The Intel 5000X chipset MCH will master abort
requests to the remainder of this region unless they map into one of the relocatable
regions such as MMCFG. The mechanism for this range can be the same as it is for the
memory mapped configuration accesses.
4.3.7
Interrupt/SMM Region
This 4 MB range is used for processor specific applications. This region lies between
FEC0 0000h and FEFF FFFFh and is split into four 1 MB segments.
Figure 4-3. Interrupt /SMM Region
F E F F F F F F h
R oute to Intel® 631 xE S B /
632 xE S B I / O C ontroller H ub
F E E F F F F F h
F E E 0 0000 h
F D E B F F F F h
F D E A 0000 h
F E D 3 F F F F h
F E D 2 0000 h
Interrupt
R oute to Intel® 631 xE S B /
632 xE S B I / O C ontroller H ub
H igh S M M
R oute to Intel® 631 xE S B /
632 xE S B I / O C ontroller H ub
R eserved
R oute to Intel® 631 xE S B /
632 xE S B I / O C ontroller H ub
( M M T = F E D 0 000 h - F E D 0
3 F F F h )
F E C 9 0000 h
F E C 8 F F F F h
I/ O A P IC
F E 00 0000
h
®
286
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
This region is used to support various processor and system functions. These functions
include I/O APIC control range which is used to communicate with I/O APIC controllers
located on Intel 6700PXH 64 bit PCI Hub and Intel 631xESB/632xESB I/O Controller
Hub devices. The high SMM range is enabled under register control. Transactions
directed to this range are redirected to physical memory located in the compatible
(legacy) SMM space; 0A 0000h - 0B FFFFh. The interrupt range is used to deliver
interrupts. Memory read or write transactions from the processor are illegal.
4.3.7.1
I/O APIC Controller Range
This address range FEC0 0000h to FEC8 FFFF is used to communicate with the IOAPIC
controllers in the Intel® 6700PXH 64 bit PCI Hub or Intel 631xESB/632xESB I/O
Controller Hub devices.
The APIC ranges are hard coded. Reads and writes to each IOAPIC region should be
sent to the appropriate ESI or PCI Express port as indicated below.
Table 4-4.
I/O APIC Address Mapping
IOAPIC0 (ESI)
IOAPIC1 (PEX2)
IOAPIC2 (PEX3)
IOAPIC3 (PEX4)
IOAPIC4 (PEX5)
IOAPIC5 (PEX6)
IOAPIC6 (PEX7)
FEC0 0000h to FEC7 FFFFh
FEC8 0000h to FEC8 0FFFh
FEC8 1000h to FEC8 1FFFh
FEC8 2000h to FEC8 2FFFh
FEC8 3000h to FEC8 3FFFh
FEC8 4000h to FEC8 4FFFh
FEC8 5000h to FEC8 5FFFh
FEC0 6000h to FEC8 FFFFh
Reserved (Intel®
631xESB/632xESB
I/O Controller Hub
for master abort)
For Hot-Plug I/O APIC support, it is recommended that software use the standard MMIO
range to communicate with the Intel 6700PXH 64 bit PCI Hub. To accomplish this, the
Intel 6700PXH 64 bit PCI Hub.MBAR and/or Intel 6700PXH 64 bit PCI
Hub.XAPIC_BASE_ADDRESS_REG must be programmed within the PCI Express device
MMIO region.
Inbound accesses to this memory range should also be routed to the I/O APIC
controllers. This could happen if software configures MSI devices to send MSIs to an I/
O APIC controller.
4.3.7.2
High SMM Range
If high SMM space is enabled by EXSMRC.H_SMRAME, then requests to the address
range from FEDA 0000h to FEDB FFFFh will be aliased down to the physical address of
A 0000h to B FFFFh. The HIGHSMM space allows cacheable accesses to the compatible
(legacy) SMM space. In this range, the chipset will accept EWBs (BWLs) regardless of
the SMMEM# pin. Also, if there is an implicit write back (HITM with data), the chipset
will update memory with the new data (regardless of the SMMEM# pin). Note that if the
HIGHSMM space is enabled, the aliased SMM space of 0A 0000h - 0B FFFFh will be
disabled.
Note: In order to make cacheable SMM possible, the chipset must accept EWBs (BWLs)
and must absorb IWB (HITM) data regardless of the condition of the SMMEM# pin.
Because of this, care must be used when attempting to cache SMM space. The chipset/
platform cannot protect against processors who attempt to illegally access SMM space
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
287
System Address Map
that is modified in another processor’s cache. Any software that creates such a
condition (for example, by corrupting the page table) will jeopardize the protective
properties of SMM.
4.3.7.3
Interrupt Range
Requests to the address range FEE0 0000h to FEEF FFFFh are used to deliver
interrupts. Memory reads or write transactions to this range are illegal from the
processor. The processor issues interrupt transactions to this range. Inbound interrupt
requests from the PCI Express devices in the form of memory writes are converted by
the MCH to processor bus interrupt requests.
4.3.7.4
4.3.7.5
Reserved Ranges
The Intel 5000X chipset MCH will master abort requests to the addresses in the
interrupt/reserved range (FEC0 0000h - FEFF FFFFh) which are not specified. This can
be done by sending the request to the compatibility bus (ESI) to be master aborted.
Firmware Range
The Intel 5000X chipset platform allocates 16 MB of firmware space from FF00 0000h
to FFFF FFFFh. Requests in this range are directed to the Compatibility Bus. The Intel
631xESB/632xESB I/O Controller Hub will route these to its FWH interface. This range
is accessible from any processor bus.
4.3.8
High Extended Memory
This is the range above 4 GB. The range from 4 GB to Intel 5000P Chipset
MCH.MIR[2].LIMIT is mapped to system memory. There can also be a memory mapped
I/O region that is located at the top of the address space. (Just below 1 TB).
4.3.8.1
4.3.8.2
System Memory
See Section 4.3.9
High MMIO
The high memory mapped I/O region is located above the top of memory as defined by
Intel 5000P Chipset MCH.MIR[2].LIMIT. These Intel 5000P Chipset MCH.PMBU and Intel
5000P Chipset MCH.PMLU registers in each PCI Express configuration device determine
whether there is memory mapped I/O space above the top of memory. If an access is
above MIR[2].LIMIT and it falls within the Intel 5000P Chipset MCH.PMBU+PMBASE and
Intel 5000P Chipset MCH.PMLU+PMLIMIT range, it should be routed to the appropriate
PCI Express port. For accesses above MIR[2].LIMIT (and above 4 GB) that are not in a
high MMIO region, they should be master aborted.
4.3.8.3
Extended Memory
The range of memory just below 4 GB from TOLM to 4 GB (Low MMIO, Chipset,
Interrupt/SMM/LT) does not map to memory. If the DRAM memory, behind the TOLM to
4 GB range, is not relocated, it will be unused.
The Intel 5000X chipset MCH uses MIR[2].LIMIT to indicate the top of usable memory.
Note that ESMMTOP cannot be greater than TOLM.
®
288
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
4.3.9
Main Memory Region
4.3.9.1
Application of Coherency Protocol
The Intel 5000X chipset MCH applies the coherency protocol to all accesses to main
memory. Application of the coherency protocol includes snooping the other processor
bus.
Two exceptions to this rule are the Expansion Card BIOS area, 0C 0000h - 0F FFFFh
and the legacy SMM, 0A 0000h - 0B FFFFh, range. The Expansion Card BIOS area 0C
0000h - 0F FFFFh may not necessarily route both reads and writes to memory, the
legacy SMM range, 0A 0000h - 0B FFFFh, may target non-memory when not in SMM
mode. The coherency protocol is not applied to these two exceptions.
4.3.9.2
Routing Memory Requests
When a request appears on the processor bus, ESI port, or PCI Express link, and it
does not fall in any of the previously mentioned regions, it is compared against the
MIR.LIMIT registers in the MCH.
The Intel 5000P Chipset MCH.MIR.LIMIT registers will decode an access into a specific
interleaving range. Within the interleaving range, the Intel 5000P Chipset
MCH.MIR.LIMIT register indicates which FB-DIMM memory branch the address is
associated with. In the event that a mirroring event is occurring, memory writes are
associated with both FB-DIMM branches.
4.4
Memory Address Disposition
The following section presents a summary of address dispositions for the Intel 5000X
chipset MCH.
4.4.1
Registers Used for Address Routing
Table 4-5 is a summary of the registers used to control memory address disposition.
These registers are described in detail in Section 3.
Table 4-5.
Intel 5000X chipset MCH Memory Mapping Registers (Sheet 1 of 2)
Name
Function
MIR[2:0]
Memory Interleaving Registers (FB-DIMM Branch Interleaving)
AMIR[2:0]
Scratch pad register for software to use related to memory interleaving. For
example, software can write MMIO gap adjusted limits here to aid in subsequent
memory RAS operations.
PAM[6:0]
Defines attributes for ranges in the C and D segments. Supports shadowing by
routing reads and writes to memory of I/O.
SMRAMC
EXSMRC, EXSMRAMC
EXSMRTOP
BCTRL
SMM Control
Extended SMM Control
Top of extended SMM memory
Contains VGAEN and ISAEN for each PCI Express.
TOLM
Top of low memory. Everything between TOLM and 4 GB will not be sent to
memory.
HECBASE
Base of the memory mapped configuration region that maps to all PCI Express
registers.
MBASE (dev 2-7)
Base address for memory mapped I/O to PCI Express ports 2 - 7.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
289
System Address Map
Table 4-5.
Intel 5000X chipset MCH Memory Mapping Registers (Sheet 2 of 2)
Name
Function
MLIMIT (dev 2-7)
PMBASE (dev 2-7)
Limit address for memory mapped I/O to PCI Express ports 2 - 7.
Base address for memory mapped I/O to prefetchable memory of PCI Express
1
ports 2-7
PMLIMIT (dev 2-7)
PMBU (dev 2-7)
Limit address for memory mapped I/O to prefetchable memory of PCI Express
ports 2-7.
Prefetchable Memory Base (Upper 32 bits) - Upper address bits to the base
address of prefetchable memory space. If the prefetchable memory is below 4 GB,
this register will be set to all 0’s.
PMLU (dev 2-7)
Prefetchable Memory Limit (Upper 32 bits) - Upper address bits to the limit address
of prefetchable memory space. If the prefetchable memory is below 4 GB, this
register will be set to all 0’s.
PCICMD (dev 2-7)
MSE (Memory Space Enable) bit enables the memory and prefetchable ranges.
Notes:
1. The chipset treats memory and prefetchable memory the same. These are just considered 2 apertures to the
PCI Express port.
4.4.2
Address Disposition for Processor
The following tables define the address disposition for the Intel 5000X chipset MCH.
Table 4-6 defines the disposition of outbound requests entering the Intel 5000X chipset
MCH on the processor bus. Table 4-10 defines the disposition of inbound requests
entering the Intel 5000X chipset MCH on an I/O bus. For address dispositions of PCI
Express/ESI devices, please refer to the respective product specifications for the
Intel 6700PXH 64 bit PCI Hub or Intel 631xESB/632xESB I/O Controller Hub.
Table 4-6.
Address Disposition for Processor (Sheet 1 of 2)
Address
Conditions
0 to 09FFFFh
Intel 5000P Chipset Behavior
Range
DOS
Coherent Request to Main Memory.
Route to main memory according to Intel 5000P
Chipset MCH.MIR registers. Apply Coherence Protocol.
SMM/VGA
0A0000h to 0BFFFFh
see Table 4-8 and Table 4-9.
C and D BIOS
segments
0C0000h to 0DFFFFh and PAM=11
Non-coherent request to main memory. Rout to
appropriate FB-DIMM device according to Intel 5000P
Chipset MCH.MIR registers.
Write to
0C0000h to 0DFFFFh and PAM=10
Read to
0C0000h to 0DFFFFh and PAM=01
Read to
Issue request to ESI.
0C0000h to 0DFFFFh and PAM=10
Write to
0C0000h to 0DFFFFh and PAM=01
0C0000h to 0DFFFFh and PAM=00
®
290
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
Table 4-6.
Address Disposition for Processor (Sheet 2 of 2)
Address
Range
Conditions
Intel 5000P Chipset Behavior
E and F BIOS
segments
0E0000h to 0FFFFFh and PAM=11
Non-coherent request to main memory. Rout to
appropriate FB-DIMM device according to Intel 5000P
Chipset MCH.MIR registers.
Write to
0E0000h to 0FFFFFh and PAM=10
Read to
0E0000h to 0FFFFFh and PAM=01
Read to
Issue request to ESI.
0E0000h to 0FFFFFh and PAM=10
Write to
0E0000h to 0FFFFFh and PAM=01
0E0000h to 0FFFFFh and PAM=00
10_0000 <= Addr < TOLM
Low/Medium
Memory
Coherent request to main memory. Route to main
memory according to Intel 5000P Chipset MCH.MIR
registers. Coherence protocol is applied.
Note: The extended SMRAM space is within this range.
Extended
SMRAM Space
ESMMTOP-TSEG_SZ <= Addr <
ESMMTOP
see Table 4-8 and Table 4-9.
Low MMIO
TOLM <= Addr < FE00_0000 and
falls into a legal BASE/LIMIT range PMBASE/PMLIMIT> registers.
Request to PCI Express based on <MBASE/MLIMIT and
TOLM <= Addr < FE00_0000 and
not in a legal BASE/LIMIT range
Send to ESI to be master aborted.
PCI Express
MMCFG
HECBASE <= Addr <
HECBASE+256MB
Convert to a configuration access and route according
to the Configuration Access Disposition.
Intel 5000X
FE00_0000h to FEBF_FFFFh AND
Issue configuration access to memory mapped register
inside Intel 5000P Chipset or to the FB-DIMM based on
chipset specific valid Intel 5000P Chipset memory
mapped register address plus AMB the context.
targeted addresses
FE00_0000h to FEBF_FFFFh AND
(NOT a valid Intel 5000P Chipset
memory mapped register address
or NOT a valid AMB targeted
address)
Send to ESI to be master aborted.
I/O APIC
registers
FEC0_0000 to FEC8_FFFFh
Non-coherent request to PCI Express or ESI based on
Table 4-4.
Intel®
FEC9_0000h to FED1_FFFF
Issue request to ESI.
631xESB/
632xESB I/O
Controller Hub
/ Intel®
631xESB/
632xESB I/O
Controller Hub
timers
High SMM
Interrupt
FEDA_0000h to FEDB_FFFF
see Table 4-8 and Table 4-9.
Route to appropriate FSB(s).
interrupt transaction to
FEE0_0000h to FEEF_FFFFh
(not really memory space)
memory transaction to
Send to ESI to be master aborted.
Issue request to ESI.
FEE0_0000h to FEEF_FFFFh
Firmware
FF00_0000h to FFFF_FFFFh
High Memory
1_0000_0000 to MIR[2].LIMIT
(max FF_FFFF_FFFF)
Coherent request to main memory. Route to main
memory according to Intel 5000P Chipset MCH.MIR
registers. Coherence protocol is applied.
High MMIO
All others
PMBU+PMBASE <= Addr <=
PMLU+PMLIMIT
Route request to appropriate PCI Express port.
All Others (subtractive decoding)
Issue request to ESI.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
291
System Address Map
4.4.2.1
Access to SMM Space (Processor Only)
Accesses to SMM space are restricted to processors, inbound transactions are
prohibited. Inbound transactions to enabled SMM space are not allowed and
Intel 5000X chipset MCH will set Intel 5000P Chipset MCH.EXSMRAMC.E_SMERR bit.
The following table defines when a SMM range is enabled. All the enable bits:
G_SMRAME, H_SMRAM_EN, and TSEG_EN are located in the Intel 5000P Chipset
MCH.EXSMRC register.
Table 4-7.
Enabled SMM Ranges
Extended
SMRAM Space
(TSEG)
Global Enable
G_SMRAME
High SMM Enable TSEG Enable
Legacy SMM
Enabled?
HIGH SMM
Enabled?
H_SMRAM_EN
TSEG_EN
Enabled?
0
1
1
1
1
X
0
0
1
1
X
0
1
0
1
No
Yes
Yes
No
No
No
No
No
No
Yes
No
Yes
Yes
No
Yes
The processor bus has a SMMEM# signal that qualifies the request asserted as having
access to a system management memory. The SMM register defines SMM space that
may fall in one of three ranges: legacy SMRAM, Extended SMRAM Space (TSEG), or
High SMRAM Space (H_SMM). Table 4-8 defines the access control of SMM memory
regions from processors.
Table 4-8.
SMM Memory Region Access Control from Processor
Code Access to
Data Access to
G_SMRAME
D_LCK
D_CLS
D_OPEN
SMMEM#
1
2
SMM Memory
SMM Memory
3
0
x
0
0
0
0
x
x
0
0
1
x
0
0
1
0
x
0
1
x
1
no
no
no
no
1
1
1
1
yes
yes
yes
yes
yes
no (legacy SMM)
yes (H_SMM,
TSEG)
4
1
x
1
1
1
1
1
0
1
0
1
1
x
0
x
0
x
0
0
1
1
illegal settings
illegal settings
1
1
1
1
no
no
no
no
yes
yes
yes
no (legacy SMM)
yes (H_SMM,
TSEG)
Notes:
1. BRLC
2. Data access transaction other than BRLC
3. For access to TSEG region (address range between ESMMTOP - TSEG_SZ and ESMMTOP), Intel 5000P Chipset
MCH will route to identical system memory by definition (as TSEG is not enabled).
4. It is a programming error if D_CLS and D_OPEN are both set to 1, Intel 5000P Chipset MCH’s
behavior is undefined. Intel 5000P Chipset MCH could master abort SMM access.
®
292
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
The Intel 5000P Chipset prevents illegal processor access to SMM memory. This is
accomplished by routing memory requests from processors as a function of transaction
request address, code or data access, the SMMEM# signal accompanying request and
the settings of the Intel 5000P Chipset MCH.SMRAMC, Intel 5000P Chipset
MCH.EXSMRC, and Intel 5000P Chipset MCH.BCTRL registers. Table 4-9 defines Intel
5000P Chipset MCH’s routing for each case. Illegal accesses are either routed to the ESI
bus where they are Master Aborted or are blocked with error flagging. SMMEM# only
affects Intel 5000P Chipset behavior if it falls in an enabled SMM space. Note that the
D_CLS only applies to the legacy (A_0000-B_FFFF) SMM region. The bold values
indicate the reason SMM access was granted or denied.
Note:
If a spurious inbound access targets the enabled SMM range (viz., legacy, High SMM
Memory and Extended SMRAM (T-segment)), then it will be Master-aborted. The
EXSMRAMC.E_SMERR register field (Invalid SMRAM) is set for accesses to the High
SMM Memory and Extended SMRAM (T-segment)). Refer to Table 4-10.
Table 4-9.
Decoding Processor Requests to SMM and VGA Spaces
SMM
Transaction
Address
Range
SMM Memory
Address
Access
SMM region
Routing
Control
Range
1
Legacy
VGA/SMM
A_0000h
to
B_FFFFh
A_0000h
to
B_FFFFh
x
0
1
1
1
0
1
1
1
1
x
1
x
0
x
x
x
x
x
x
x
x
x
x
0
1
1
1
x
x
x
x
x
x
x
1
0
to the VGA-enabled port (in
BCTRL);
otherwise, ESI
2
yes
no
yes
x
3
to SMM memory
Extended
SMRAM
(TSEG)
ESMMTOP -TSEG_SZ
to
ESMMTOP
ESMMTOP -TSEG_SZ
to
ESMMTOP
to identical system memory
by definition
x
yes
no
no
to SMM memory
block access: master abort
set EXSMRAMC.E_SMERR
High SMM
FEDA_0000h
to
FEDB_FFFFh
A_0000h
to
B_FFFFh
x
0
1
1
1
1
x
0
1
1
1
x
x
x
x
x
x
x
x
1
0
to ESI (where access will be
master aborted)
x
4
yes
no
no
to SMM memory
block access: master abort
set EXSMRAMC.E_SMERR
Notes:
1. SMM memory access control, see Table 4-8.
2. Software must not cache this region.
3. One and only one BCTRL can set the VGAEN; otherwise, send to ESI.
4. Notice this range is mapped into legacy SMM range (A_0000h to B_FFFFh).
4.4.3
Inbound Transactions
In general, inbound I/O transactions are decoded and dispositioned similarly to
processor transactions. The key differences are in SMM space, memory mapped
configuration space, and interrupts. Inbound transaction targeting at itself will be
master aborted.
Note that inbound accesses to the SMM region must be handled in such a way that FSB
snooping and associated potential implicit writebacks are avoided. This is necessary to
prevent compromising SMM data by returning real content to the I/O subsystem. Note
also that DMA engine is treated as an I/O device, thus accesses initiated by the DMA
engine are considered as inbound accesses.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
293
System Address Map
For all table entries where an access is forwarded to ESI to be master aborted, if an
access comes from ESI, the Intel 5000X chipset MCHESI may master abort a
transaction without forwarding it back to the ESI.
Table 4-10. Address Disposition for Inbound Transactions (Sheet 1 of 2)
Address
Conditions
0 to 09FFFFh
Intel 5000P Chipset Behavior
Range
DOS
Coherent Request to Main Memory.
Route to main memory according to Intel 5000P
Chipset MCH.MIR registers. Apply Coherence Protocol.
SMM/VGA
0A0000h to 0BFFFFh,
and VGAEN=0
Send to ESI to be master aborted. Set
EXSMRAMC.E_SMERR
0A0000h to 0BFFFFh
and VGAEN=1
Non-coherent read/write request to the decoded PCI
1
Express or to ESI based on BCTRL
2
C, D, E, and F
BIOS segments
0C0000h to 0FFFFFh and PAM=11
Non-coherent request to main memory. (Coherency
does not need to be guaranteed. Coherency protocol
can be followed if it simplifies implementation.) Route
to appropriate FB-DIMM according to Intel 5000P
Chipset MCH.MIR registers.
Low/Medium
Memory
10_0000 <= Addr < ESMMTOP -
TSEG_SZ
Coherent Request to Main Memory. Route to main
memory according to Intel 5000P Chipset MCH.MIR
registers. Apply Coherence Protocol.
Extended
SMRAM Space
ESMMTOP -TSEG_SZ <= Addr <
ESMMTOP
Send to system memory if G_SMRAME = 0 or
(G_SMRAME = 1 and T_EN = 0); otherwise Send to
ESI to be master aborted. Set EXSMRAMC.E_SMERR
bit
Low MMIO
TOLM <= Addr < FE00_0000 and
Request to PCI Express based on <MBASE/MLIMIT and
falls into a legal BASE/LIMIT range PMBASE/PMLIMIT> registers.
TOLM <= Addr < FE00_0000 and
not in a legal BASE/LIMIT range
Send to ESI to be master aborted.
PCI Express
MMCFG
HECBASE <= Addr <
HECBASE+256MB
Inbound MMCFG access is not allowed and will be
aborted.
Intel 5000X
FE00_0000h to FEBF_FFFFh AND
Inbound MMCFG access is not allowed and will be
aborted.
chipset specific valid Intel 5000P Chipset memory
mapped register address
FE00_0000h to FEBF_FFFFh AND
NOT a valid Intel 5000P Chipset
memory mapped register address
Send to ESI to be master aborted.
I/O APIC
registers
FEC0_0000 to FEC8_FFFFh
Non-coherent request to PCI Express or ESI based on
Table 4-4
Intel 631xESB/ FEC9_0000h to FED1_FFFF
Issue request to ESI.
632xESB I/O
Controller Hub
/ Intel
631xESB/
632xESB I/O
Controller Hub
timers
High SMM
FEDA_0000h to FEDB_FFFF
Send to ESI to be master aborted. Set
EXSMRAMC.E_SMERR bit
Interrupt
Inbound write to FEE0_0000h -
FEEF_FFFFh
Route to appropriate FSB(s). See Interrupt Chapter for
details on interrupt routing.
memory transaction (other than
write) to FEE0_0000h -
FEEF_FFFFh
Send to ESI to be master aborted.
Firmware
FF00_0000h to FFFF_FFFFh
Master abort
®
294
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
Table 4-10. Address Disposition for Inbound Transactions (Sheet 2 of 2)
Address
Range
Conditions
Intel 5000P Chipset Behavior
High Memory
1_0000_0000 to MIR[2].LIMIT
(max FF_FFFF_FFFF)
Coherent Request to Main Memory. Route to main
memory according to Intel 5000P Chipset MCH.MIR
registers. Apply Coherence Protocol.
High MMIO
PMBU+PMBASE <= Addr <=
PMLU+PMLIMIT
Route request to appropriate PCI Express port
All others
All Others (subtractive decoding)
Issue request to ESI.
Notes:
1. One and only one BCTRL can set the VGAEN; otherwise, send to ESI for master abort.
2. Other combinations of PAM’s are not allowed if inbound accesses to this region can occur. Just like Cayuse,
chipset functionality is not guaranteed.
4.5
I/O Address Map
The I/O address map is separate from the memory map and is primarily used to
support legacy code/drivers that use I/O mapped accesses rather than memory
mapped I/O accesses. Except for the special addresses listed in Section 4.5.1, I/O
accesses are decoded by range and sent to the appropriate ESI/PCI Express port, which
will route the I/O access to the appropriate device.
4.5.1
Special I/O Addresses
There are two classes of I/O addresses that are specifically decoded by the Intel 5000X
chipset MCH:
• I/O addresses used for VGA controllers.
• I/O addresses used for the PCI Configuration Space Enable (CSE) protocol. The I/O
addresses 0CF8h and 0CFCh are specifically decoded as part of the CSE protocol.
Historically, the 64 K I/O space actually was 64 K+3 bytes. For the extra three bytes,
A#[16] is asserted on FSB. The Product Name decodes only A#[15:3] when the
request encoding indicates an I/O cycle. Therefore first three byte I/O accesses with
A#[16] asserted are decoded as if they were accesses to the first three bytes starting
from I/O addresses 0 (wrap-around the 64 KB line). A[16] is not forwarded by Intel
5000X chipset MCH.
At power-on, all I/O accesses are mapped to the ESI.
4.5.2
Outbound I/O Access
The Intel 5000P Chipset MCH chipset allows I/O addresses to be mapped to resources
supported on the I/O buses underneath the Intel 5000P Chipset. This I/O space is
partitioned into 16 4 KB segments. Each of PCI Express port can have from 1 to 16
consecutive segments mapped to it by programming its IOBASE and IOLIM registers.
Each PCI Express port must be assigned contiguous segments. The lowest segment,
from 0 to 0FFFh, should be programmed to send to the ESI for compatibility.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
295
System Address Map
Figure 4-4. System I/O Address Space
1_0003
FFFF
+3 bytes
(Decoded
as 0_000X)
Segment F
F000
2000
1000
Segment 1
Segment 0
0000
4.5.2.1
Outbound I/O Accesses Routing
The Intel 5000P Chipset applies these routing rules in the following order:
(A[2:0] for the following is not physically present on the processor bus, but are
calculated from BE[7:0]).
1. I/O addresses used for VGA controllers on PCI Express:
If PCICMD[y].IOAE and BCTRL[y].VGAEN of PCI Express port y are set to 1 and
BCTRL[y].VGA16bdecode = 0, then I/O accesses with the following VGA addresses
will be forwarded to PCI Express port y: A[9:0] (A[15:10] are ignored for this
decode since BCTRL[y].VGA16bdecode is set to 0) = 3B0h - 3BBh, 3C0h - 3DFh if
every addressed byte is within these two ranges. For example, a two byte read
starting at X3BBh includes X3BB -X3BCh. (X can be any hex number since
A[15:10] are ignored) Since the second byte with A[9:0] = 3BCh is not within
these ranges, the access is not routed to port y.
If PCICMD[y].IOAE and BCTRL[y].VGAEN of port y are set to 1 and
BCTRL[y].VGA16bdecode = 1, then I/O accesses with the following VGA addresses
will be forwarded to PCI Express port y: A[15:0] = 03B0h - 03BBh, 03C0h - 03DFh
if every addressed byte is within these two ranges. For example, a four byte I/O
read starting at F3B0h includes F3B0 - F3B3h are not within these ranges, the
access is not routed to port y.
Note that software should program PEXCMDs and BCTRLs to ensure that at most
only one port is allowed to forward these accesses with VGA addresses. It is a
programming error if more than one port are programmed to forward accesses with
VGA addresses.
2. Configuration accesses: If a request is a DW accesses to 0CF8h (See CFGADR
register) or
1-4 B accesses to 0CFCh (See CFGDAT register) with configuration space enabled
(See CFGE bit, bit 31, of CFGADR register), the request is considered a
®
296
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
System Address Map
configuration access. Configuration accesses are routed based on the bus and
device numbers as programmed by software.
3. ISA Aliases: If the PCICMD[y].IOAE and BCTRL[y].ISAEN are set to 1 for a PCI
Express port y and the I/O address falls within (IOBASE[y], IOLIMIT[y]) and if the
addresses are X100-X3FFh, X500-X7FFh, X900-XBFF, and XD00-XFFFh (X can be
any hex number) will result in the access being sent out to the ESI (Intel 631xESB/
632xESB I/O Controller Hub). This is the top 768 B in each 1 KB block.
4. I/O defined by IOBASE/IOLIMIT: If PCICMD[y].IOAE is set for a given PCI Express
port and the I/O address falls in this range: (IOBASE[y] <= address <=
IOLIMIT[y]) for that port, then the access will be routed to the PCI Express port y.
5. Otherwise, the I/O Read/Write is sent to ESI (Intel 631xESB/632xESB I/O
Controller Hub).
4.6
Configuration Space
All chipset registers are represented in the memory address map. In addition, some
registers are also mapped as PCI registers in PCI configuration space.These adhere to
the PCI Local Bus Specification, Revision 2.2 .
The memory mapped configuration space is described in Section 4.3.4. Individual
register maps are in the registers chapters of the Intel 5000X chipset MCH Component
Specifications.
If a CPU issues a zero length configuration cycle accessing the Intel 5000P Chipset
MCH’s internal configuration space registers or the CB_BAR/AMB Memory mapped area,
then it will be completed on the FSB “in order” with no data.
4.7
I/O Address Map
The I/O address map is separate from the memory map and is primarily used to
support legacy code/drivers that use I/O mapped accesses rather than memory
mapped I/O accesses. Except for the special addresses listed in “Special I/O addresses”
on page 246, I/O accesses are decoded by range and sent to the appropriate ESI/PCI
Express port, which will route the I/O access to the appropriate device.
4.7.1
Special I/O Addresses
There are two classes of I/O addresses that are specifically decoded by the Intel 5000X
chipset MCH:
• I/O addresses used for VGA controllers.
• I/O addresses used for the PCI Configuration Space Enable (CSE) protocol. The I/O
addresses 0CF8h and 0CFCh are specifically decoded as part of the CSE protocol.
Historically, the 64 K I/O space actually was 64 K+3 bytes. For the extra 3 bytes,
A#[16] is asserted. The Intel 5000P Chipset decodes only A#[15:3] when the request
encoding indicates an I/O cycle. Therefore accesses with A#[16] asserted are decoded
as if they were accesses to address 0 and are forwarded to the Compatibility Bus.
At power-on, all I/O accesses are mapped to the Compatibility Bus.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
297
System Address Map
4.7.2
Outbound I/O Access
The Intel 5000X chipset allows I/O addresses to be mapped to resources supported on
the I/O buses underneath the MCH. This I/O space is partitioned into 16 4 KB
segments. Each of the I/O buses can have from 1 to 15 segments mapped to it by
programming its IOBASE and IOLIM registers. Each PCI bus must be assigned
contiguous segments. The lowest segment, from 0 to 0-+FFFh, is sent to the ESI.
Figure 4-5. System I/O Address Space
1 0003h
+3 bytes
(Decoded as
0 000Xh)
FFFFh
F000h
Segment F
Segment 2
through
Segment E
2000h
1000h
Segment 1
Segment 0
Compatability
Bus Only
0000h
4.8
Configuration Space
All chipset registers are represented in the memory address map. In addition, some
registers are also mapped as PCI registers in PCI configuration space.These adhere to
the PCI Local Bus Specification, Revision 2.2.
§
®
298
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5 Functional Description
This chapter describes each of the MCH interfaces and functional units including the
Dual Independent Bus (DIB), processor Frontside Bus (FSB) interface, the PCI Express
ports, system memory controller, power management, and clocking.
5.1
Processor Front Side Buses
The MCH supports two Dual-Core Intel® Xeon® 5000 Sequence processors on a 65
nanometer process in a 771-land, FC-LGA4 package. Dual-Core Intel Xeon 5000
Sequence is a fourth generation 32-bit Intel® Xeon processor supporting Intel®
Extended Memory 64 Technology (Intel® EM64T) based on Intel NetBurst®
microarchitecture.
The MCH supports 1066/1333 MHz FSB which is a quad-pumped bus running off a
266/333 MHz system clock, and a point to point DIB processor system bus interface.
Each processor FSB supports peak address generation rates of 533 Million Addresses/
second. Both FSB data buses are quad pumped 64-bits which allows peak bandwidths
of 8.5 GB/s (1066 MT/s) and 10.5 GB/s (1333 MT/s). The MCH supports 36-bit host
addressing, decoding up to 64 GB of the processor’s memory address space. Host-
initiated I/O cycles are decoded to AGP/PCI, PCI Express, ESI interface or MCH
configuration space. Host-initiated memory cycles are decoded to AGP/PCI, PCI
Express, ESI or system memory.
5.1.1
FSB Overview
The MCH is the only priority agent for two point to point, independent, processor front
side buses (FSB). These two buses are referred to as Dual Independent Buses (DIB).
The MCH maintains coherency across these two buses. The MCH may complete
deferrable transactions with either defer-replies or in-order responses. Intel 5000X
chipset contains an internal Snoop-Filter to remove unnecessary snoops on the remote
FSB, and to be able to complete transactions in-order without deferring for transactions
that do not need to have a remote snoop. Data transactions on the FSBs are optimized
to support 64 byte cache lines.
Each processor FSB contains a 36 bit address bus, a 64 bit data bus, and associated
control signals. The FSB utilizes a split-transaction, deferred reply protocol. The FSB
uses source-synchronous transfer of address and data to improve performance. The
FSB address bus is double pumped (2X) with ADS being sourced every other clock. The
address bus generates a maximum bandwidth of 133 Million Addresses/second (MA/s).
The FSB data bus is quad pumped (4X) and supports peak bandwidths of 8.5 GB/s
(1066 MT/s) and 10.5 GB/s (1333 MT/s). Parity protection is applied to the data bus.
This yields a combined bandwidth of 17 GB/s (1066 MT/s) and 21 GB/s (1333 MT/s) for
both FSBs.
Interrupts are also delivered via the FSB.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
299
Functional Description
5.1.2
FSB Dynamic Bus Inversion
The MCH 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 low
voltage on each quad pumped data phase. This decreases the worst-case power
consumption of the MCH. The DBI[3:0]# signals indicate if the corresponding 16 bits of
data are inverted on the bus for each quad pumped data phase.
Table 5-1.
DBI[3:0]# / Data Bit Correspondence
DBI[3:0]#
Data Bits
DBI0#
DBI1#
DBI2#
DBI3#
D[15:0]#
D[31:16]#
D[47:32]#
D[63:48]#
When the processor or the MCH drives data, each 16-bit segment is analyzed. If more
than 8 of the 16 signals would normally be driven low on the bus, the corresponding
DBI# signal will be asserted and the data will be inverted prior to being driven on the
bus. When the processor or the MCH receives data, it monitors DBI[3:0]# to determine
if the corresponding data segment should be inverted.
5.1.3
FSB Interrupt Overview
The Dual-Core Intel Xeon 5000 Sequence processor supports FSB interrupt delivery.
The legacy APIC serial bus interrupt delivery mechanism is not supported. Interrupt-
related messages are encoded on the FSB as “Interrupt Message Transactions.” In the
Intel 5000X chipset platform, FSB interrupts may originate from the processor on the
system bus, or from a downstream device on the Enterprise South Bridge Interface
(ESI) or AGP. In the later case, the MCH drives the Interrupt Message Transaction onto
the system bus.
In the Intel 5000X chipset the Intel 631xESB/632xESB I/O Controller Hub contains
IOxAPICs, and its interrupts are generated as upstream ESI memory writes.
Furthermore, PCI 2.3 defines Message Signaled Interrupts (MSI) that are also in the
form of memory writes. A PCI 2.3 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 which in turn generates an interrupt as an upstream ESI
memory write. Alternatively, the MSI may be directed directly to the FSB. The target of
an MSI is dependent on the address of the interrupt memory write. The MCH forwards
inbound ESI and AGP/PCI (PCI semantic only) memory writes to address 0FEEx_xxxxh
to the FSB as Interrupt Message Transactions.
5.1.3.1
Upstream Interrupt Messages
The MCH accepts message-based interrupts from PCI (PCI semantics only) or ESI and
forwards them to the FSB as Interrupt Message Transactions. The interrupt messages
presented to the MCH are in the form of memory writes to address 0FEEx xxxxh. At the
ESI or PCI interface, the memory write interrupt message is treated like any other
memory write; it is either posted into the inbound data buffer (if space is available) or
retried (if data buffer space is not immediately available). Once posted, the memory
write from PCI or ESI to address 0FEEx xxxxh is decoded as a cycle that needs to be
propagated by the MCH to the FSB as an Interrupt Message Transaction.
®
300
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.2
Snoop Filter
The Snoop Filter (SF) offers significant performance enhancements on several
workstation benchmarks by eliminating traffic on the snooped frontside bus of the
processor being snooped. By removing snoops from the snooped bus, the full
bandwidth is available for other transactions. Supporting concurrent snoops effectively
reduces performance degradation attributable to multiple snoop stalls. See Figure 5-1,
“Snoop Filter” on page 302.
The SF is composed of two affinity groups each containing 8K sets of x16-way
associative entries. The overall SF size is 16MB in size. Each affinity group supports a
pseudo-LRU replacement algorithm. Lookups are done on a full 32-way per set for hit/
miss checks.
As shown in Figure 5-1 the snoop filter is organized in two halves referred to as the
Affinity Group 1 and Affinity Group 0 or the odd and even snoop filters respectively. As
shown in Figure 5-1 Affinity Group 1 is associated with processor 1 and Affinity Group 0
is associated with processor 0. Under normal conditions a snoop is competed with a 1
snoop stall penalty. When the processors request simultaneous snoops the first snoop
is completed with a one snoop stall penalty, the second snoop requires a 2 snoop stall
penalty.
For the purposes of simultaneous SF access arbitration, processor 0 is given priority
over processor 1. Thus simultaneous snoops are resolved with a 1 snoop stall penalty
for processor 0 and a 2 snoop stall penalty for processor 2.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
301
Functional Description
Figure 5-1. Snoop Filter
PROC 1
PROC 0
FSB0
FSB1
Coherency
Engine
8K
Sets
16 - Way
16 - Way
Affinity
Affinity
Group 0
Group 1
CDM
MEM IO
The SF stores the tags and coherency state information for all cache lines in the
system. The SF is used to determine if a cache line associated with an address is
cached in the system and where. The coherency protocol engine (CE) accesses the SF
to look-up an entry, update/add an entry, or invalidate an entry in the snoop filter.
The SF has the following features:
®
302
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
• Snoop Filter tracks total of 16 MB of cachelines (218 L2 lines).
• 8K sets organized as one interleave via a 2 x 16 Affinity Set-Associativity array.
There are a total of 8K x 2 x 16 = 256K Lines (218).
• 2 x 16 Affinity Set-Associativity will allocate/evict entries within the 16-way
corresponding to the assigned affinity group if the SF look up is a miss. Each SF
look up will be based on 32-way (2x16 ways) look up.
• The array size of the snoop filter RAM is equivalent to 1MB plus 0.03MB of Pseudo-
Least-Recently-Used (pLRU) RAM.
Tag array size = 8192 sets * 4 bytes/set/group * (2 groups* 16 ways) = 1048576B
=1MB
pLRU array size = 8192 sets * 15 bits/set/group * (2 groups) = 30720B =
~0.03MB
• The Snoop Filter is operated at 2x of Intel 5000X chipset MCH core frequency, i.e.
533MHz to provide 267 MLUU/s (where a Look-Up-Update operation is a read
followed by a write operation to the tag and pLRU arrays).
— The maximum lookup and update bandwidth of the Snoop Filter is equal to the
max request bandwidth from both FSB’s. The lookup and update bandwidth
from I/O coherent transactions have to share the bandwidth with both FSBs per
request weighted-round-robin arbitration.
— The SF lookup latency is four SF-clocks or two Intel 5000X chipset MCH core
clocks to support single snoop stall in idle condition (single request issued from
either bus). If both bus are making requests simultaneously, the snoop-filter
will always select bus 0 first. In such scenario, bus 0 request will have one
snoop-stall and bus 1 request will have two snoop-stalls.
• Pseudo-Least-Recently-Used (pLRU) replacement algorithm, with updates on
lookups, and invalidates.
• Tag entries supporting a 40-bit internal physical address space. The MCH external
address space is 36 bits.
• Stores coherency state (EM) and Bus[1:0] for each valid cache line in the system.
The tracking algorithm utilizes conservative tracking (super-set tracking). The
processor can silently down grade a line state from E to S/I or S to I without any
action appearing on the FSB. Therefore, a line appearing in the SF as E states may
actually missed in the corresponding processor caches. Conversely a SF S-line will
never be found in E/M state in a processors L2 cache, or a SF miss will never be
found in M/E/S state in a processors L2 cache. The following is the summery of the
snoop-filter state definitions:
— Coherency state: the cache line is in E/M state if the bit is set; else, the line is
in share state
— If Bus[1:0]=00, the entry is invalid.
— If Bus[1:0]=01, the FSB0 processor(s) has ownership of the line.
— If Bus[1:0]=10, the FSB1 processor(s) has ownership of the line.
— If Bus[1:0]=11, both buses have ownership and the line must be shared by
both FSB processors (EM must be 0).
— EM||Bus[1:0] =111 is a reserved definition.
• ECC coverage, with correction of single bit errors, detection of double bit errors
(SEC-DED).
— pLRU array does not need ECC protection. Bit failure will result in selecting
different entry than the pLRU selection and may affect the performance. There
are no correctness issue.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
303
Functional Description
• Snoop-Filter Fast array initialization and/or self test through configuration register
access.
5.2.1
Snoop Filter Address Bit Mapping
The SF supports a 40-bit physical address. Table 5-1 shows the partitioning of the
address for indexing into the SF array.
Table 5-1.
Snoop Filter Physical Address Partitioning
Tag (21b)
Set (13b)
Byte Offset (6b)
A[39:19]
A[18:6]
A[5:0]
5.2.2
Operations and Interfaces
The following table shows the snoop-filter look up qualifier for coherent transaction
issued from processors, i.e. ADS# assertion driven from processors.
Table 5-2.
FSB transaction encoding qualification for SF look up
SF look up transactions from FSB:
The following REQa[2:0] encoding with ADS#
assertion from processor qualification.
REQa[2:0]
Request Names
BRIL/BIL
BRLC
0
1
1
1
1
1
0
1
0
1
0
0
0
1
1
BRLD/BLR
BWL
BWIL/BLW
Table 5-1, “Snoop Filter” on page 302 shows the organization of each snoop filter entry,
and interpretation of the contents.
Table 5-3.
Snoop Filter Entry
Bits
[31]
Value
Redundant bit.
ECC check bits
[30:24
]
®
304
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-3.
Snoop Filter Entry
Bits
Value
State of the cache line
1 The cache line is in E/M state, i.e. the line is either exclusive (but clean) or modified (dirty) state.
0 The cache line is in non-E/M state, i.e. S state if Bus presence vector is non-zero or I state if Bus
presence vector is zero.
[23]
Bus presence vector
[00] The entry is invalid
[22:21
]
[xx] The entry is present in any of the processor L2 in the corresponding FSB. Bus0 is the least
significant bit. Bus0 corresponds to FSB0 on the Intel 5000 series chipset MCH. Bus1 corresponding
to FSB1
[20:0]
Tag portion of the address
The snoop filter supports the following key operations during normal operation. Due to
timing constraints, these lookup and update commands have been removed for the SF
configuration access.
• SF_Lookup with pLRU status update by MRU operation
On a lookup, the SF uses the tag and set portion of the input address to determine
if the entry is in the SF. The SF asserts a hit if there is a match and provides the
contents, and way information for the matched entry. If the lookup is a miss, the
SF provides the contents of the victim entry, set and way information of the victim.
The pLRU vector is updated according to a Most-Recently-Used (MRU) algorithm.
The SF indicates if a single or double bit error was detected. Single-bit errors are
corrected (but the array is not updated). Hit/miss calculation is performed after the
ECC logic. All FSB request to memory will use this command for SF lookup.
• SF_Lookup with no pLRU status update operation
The SF uses the tag and set portion of the input address to determine if the entry is
in the SF. The SF asserts a hit if there is a match and provides the contents, and
way information for the matched entry. If the lookup is a miss, the SF provides the
contents of the victim entry, set and way information of the victim. The pLRU vector
is not updated. The SF indicates if a single or double bit error was detected. Single-
bit errors are corrected (but the array is not updated). Hit/miss calculation is
performed after the ECC logic. Inbound memory accesses will use this command
for SF lookup.
• SF_Update with pLRU status update by LRU operation
Set and way are provided for write operations. Writes can either be updates or
invalidates. On SF-invalidations, the pLRU array is updated using a Least-Recently-
Used (LRU) entry tracking algorithm. The SF update during inbound write will also
use the “SF_Update with pLRU status update by LRU op” if there is a hit during SF
lookup.
• SF_Update with no pLRU status update operation
Set and way are provided for write operations. The pLRU array is not updated. This
command is used during non-SF-entry-invalidation operations.
5.3
System Memory Controller
The MCH masters four Fully-Buffered DIMM (FB-DIMM) memory channels. Up to four
DIMMs can be connected to each FB-DIMM channel (up to sixteen DIMMs for the entire
array). FB-DIMM memory utilizes a narrow high speed frame oriented interface referred
to as a channel.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
305
Functional Description
The four FB-DIMM channels are organized into two branches of two channels per
branch. Each branch is supported by a separate Memory Controller (MC). The two
channels on each branch operate in lock step to increase FB-DIMM bandwidth. A branch
transfers 16 bytes of payload/frame on Southbound lanes and 32 bytes of payload/
frame on Northbound lanes.
The two branches may be operated in mirrored (RAID 1) or non-mirrored mode. When
operating in mirrored mode, 64 GB of memory will produce an effective 32 GB memory
space.
The key features of the FB-DIMM memory interface are summarized in the following
list.
• Four Fully Buffered DDR (FB-DIMM) memory channels.
• Branch channels are paired together in lock step to match FSB bandwidth
requirement.
• Each FB-DIMM Channel can link up to four Fully Buffered - DDR DIMMs (FB-DIMM).
• Supports up to 16 dual-ranked FB-DDR2 4GB DIMMs, that is, 64GB1of physical
memory in non-mirrored configuration or 32GB of physical memory in mirrored
configuration.
• The FB-DIMM link speed is at 6x the DDR data transfer speed. A 3.2 GHz FB-DIMM
link supports DDR2-533 (FSB@1067 MT/s).
• The MCH will comply with the FB-DIMM specification definition of a host and will be
compatible with any FB-DIMM-compliant DIMM.
• Special single channel, single DIMM operation mode (Branch 0, Channel 0, Slot 0
position only).
• All memory devices must be DDR2.
Table 5-2 and Figure 5-4 present system memory capacity as a function of DRAM
device capacity and MCH operating mode.
Table 5-2.
Minimum System Memory Configurations & Upgrade Increments
Smallest System
Configuration - One
DIMM
Smallest Upgrade
Increment - Two
DIMM
DRAM Technology
256 Mb
512 Mb
256 MB
512 MB
512 MB
1024 MB
2048 MB
4096 MB
1024 Mb
2048 Mb
1024 MB
2048 MB
The Smallest System Configuration - One DIMM column represents the smallest
possible single DIMM capacity for a given technology (MCH operating in single channel,
single DIMM mode with x8 single rank (x8SR) DIMM populated). The Smallest Upgrade
Increment - Two DIMMs column represents the smallest possible memory upgrade
capacity for a given technology using two x8 single rank DIMMs.
1. User can only access up to 63.5 GB of memory due to minimum 256 MB MMIO/TOLM and limited
address decoding above 64 GB.
®
306
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-3.
Maximum 16 DIMM System Memory Configurations
DRAM Technology x8
Single Rank
Maximum Capacity
Mirrored Mode
Maximum Capacity
Non-Mirrored Mode
256 Mb
512 Mb
2 GB
4 GB
8 GB
16 GB
4 GB
8 GB
1024 Mb
2048 Mb
16 GB
32 GB
Note: The Maximum Capacity Mirrored Mode and Maximum Capacity Non-Mirrored Mode columns represent
the system memory available when all DIMM slots are populated with identical x8 Single Rank (x8DR)
DIMMs using the DRAM Technology indicated.
Table 5-4.
Maximum 16 DIMM System Memory Configurations
DRAM Technology x4
Dual Rank
Maximum Capacity
Mirrored Mode
Maximum Capacity
Non-Mirrored Mode
256 Mb
512 Mb
8 GB
16 GB
32 GB
32 GB
16 GB
32 GB
64 GB
64 GB
1024 Mb
2048 Mb
Note: The Maximum Capacity Mirrored Mode and Maximum Capacity Non-Mirrored Mode columns represent
the system memory available when all DIMM slots are populated with identical x4 Double Rank (x4DR)
DIMMs using the DRAM Technology indicated.
5.3.1
Memory Population Rules
DIMM population rules depend on the operating mode of the MC. When operating in
non-mirrored mode the minimum memory upgrade increment is two identical DIMMs
per branch (DIMMs must be identical with respect to size, speed, and organization).
Non-mirrored mode has an exceptional mode that operates with a single DIMM which is
discussed in the following section. When operating in mirrored mode the minimum
upgrade increment is four identical DIMMs
5.3.1.1
Non-Mirrored Mode Memory Upgrades
The minimum memory upgrade increment is two DIMMs per branch. The DIMMs must
cover the same slot position on both channels. DIMMs that cover a slot position must
be identical with respect to size, speed, and organization. DIMMs that cover adjacent
slot positions need not be identical.
Within a branch memory DIMMs must be populated in slot order; slot 0 is populated
first, slot 1 second, slot 2 third, and slot 3 last. Slot 0 is closest to the MCH.
Section 5-2 depicts the minimum two DIMM configuration. The populated DIMMs are
depicted in gray (Slot 0 of Branch 0 populated).
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
307
Functional Description
Figure 5-2. Minimum Two DIMM Configuration
SLOT 3
SLOT 2
SLOT 1
SLOT 0
SLOT 3
SLOT 2
SLOT 1
SLOT 0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
BRANCH 0
BRANCH 1
Memory Controller
Figure 5-3 depicts the next two positions where DIMMs may be added. These positions
are depicted in dark gray. The two upgrade positions are Branch 0, Slot 1 and Branch 1,
Slot 0. Of these Branch 1, Slot 0 is the preferred upgrade because it allows both
branches to operate independently and simultaneously. FB-DIMM memory bandwidth is
doubled when both branches operate in parallel.
While it is possible to completely populate one branch before populating the second
branch, it is not desirable to do so from a performance standpoint. In general memory
upgrades should be balanced with respect to both branches to optimize FB-DIMM
performance.
Figure 5-3. Next Two DIMM Upgrade Positions
SLOT 3
SLOT 3
SLOT 2
SLOT 1
SLOT 0
SLOT 2
SLOT 1
SLOT 0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
BRANCH 0
BRANCH 1
Memory Controller
Figure 5-4 depicts a special single DIMM non-mirrored operation mode. This mode
requires that the DIMM be placed in Branch 0, Channel 0, Slot 0. When upgrading from
this mode the normal two DIMM memory upgrade rules are followed.
®
308
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-4. Single DIMM Operation Mode
SLOT 3
SLOT 2
SLOT 1
SLOT 0
SLOT 3
SLOT 2
SLOT 1
SLOT 0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
BRANCH 0
BRANCH 1
Memory Controller
5.3.1.2
Mirrored Mode Memory Upgrades
When operating in mirrored mode both branches operate in lock step. In mirrored
mode Branch 1 contains a replicate copy of the data in Branch 0. For this reason the
minimum memory upgrade increment, for mirrored mode, is four DIMMs across all
branches. The DIMMs must cover the same slot position on both branches. DIMMs that
cover a slot position must be identical with respect to size, speed, and organization.
DIMMs within a slot position must match each other, but aren’t required to match
adjacent slot positions.
Figure 5-5 shows the minimum memory configuration required to operate in mirrored
mode.
Figure 5-5. Minimum Mirrored Mode Memory Configuration
SLOT 3
SLOT 2
SLOT 1
SLOT 0
SLOT 3
SLOT 2
SLOT 1
SLOT 0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
BRANCH 0
BRANCH 1
Memory Controller
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
309
Functional Description
Figure 5-6 shows the positions of the next four DIMM upgrade. Like non-mirrored mode
upgrade DIMMs must be added in slot order, starting from the slot closest to the MCH.
DIMMs in a slot position must be identical with respect to size, and organization. Speed
should be matched but is not required. The MCH will adjust to the lowest speed DIMM.
DIMMs in adjacent slots need not be identical.
Figure 5-6. Mirrored Mode Next Upgrade
SLOT 3
SLOT 3
SLOT 2
SLOT 1
SLOT 0
SLOT 2
SLOT 1
SLOT 0
CHANNEL 0
CHANNEL 1
CHANNEL 2
CHANNEL 3
BRANCH 0
BRANCH 1
Memory Controller
5.3.2
Fully Buffered DIMM Technology and Organization
Fully Buffered DIMM technology was developed to address the higher performance
needs of server and workstation platforms. FB-DIMM addresses the dual needs for
higher bandwidth and larger memory sizes.
FB-DIMM memory DIMMs contain an Advanced Memory Buffer (AMB) device that
serves as an interface between the point to point FB-DIMM Channel links and the DDR2
DRAM devices. Each AMB is capable of buffering up to two ranks of DRAM devices. Each
AMB supports two complete FB-DIMM channel interfaces. The first FB-DIMM interface is
the incoming interface between the AMB and its proceeding device. The second
interface is the outgoing interface and is between the AMB and its succeeding device.
The point to point FB-DIMM links are terminated by the last AMB in a chain. The
outgoing interface of the last AMB requires no external termination.
There are three major components of the FB-DIMM channel interface:
• 14 Differential Northbound Signal pairs
• 10 Differential Southbound Signal pairs
• 1 Differential Clock Signal pair
Figure 5-7 depicts a single FB-DIMM channel with these three signal groups.
®
310
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-7. FB-DIMM Channel Schematic
NORTHBOUND
NORTHBOUND
14
SOUTHBOUND
10
14
SOUTHBOUND
10
CLOCK
GENERATOR
A FB-DIMM channel consists of 14 unidirectional differential signal pairs referred to as
the Northbound path, 10 unidirectional differential signal pairs referred to as the
Southbound path, and a differential reference clock.
NOTE: The northbound signal pairs are enumerated from 0 to 13. Signal pair 13 is not
active but must be connected to properly terminate the FB-DIMM channel. See
sections, Figure 2.2.1, “FB-DIMM Branch 0” on page 29 and Figure 2.2.2, “FB-DIMM
Branch 1” on page 30.
The southbound path is used to convey DIMM commands and write data to the
addressed DIMMs. The northbound path returns read data and status from the
addressed DIMM.
The northbound and southbound paths are used to convey FB-DIMM frames that are
synchronized to the reference clock. Each frame consists of 12 data transfers.
Southbound frames contain a payload of 8 bytes per frame per channel. Northbound
frames contain a payload of 16 bytes per frame per channel.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
311
Functional Description
5.3.3
FB-DIMM Memory Operating Modes
The MCH supports two major modes of operation, mirrored and non-mirrored.
5.3.3.1
Non-Mirrored Mode Operation
When operating in non-mirrored mode the MCH operates the two branches
independently. In non-mirrored mode the full MCH address space of 64GB is available.
Normally when operating in non-mirrored mode both channels on a branch are
operated in lock step, referred to as dual-channel mode. There is a single DIMM, single
channel mode of operation referred to as single-channel mode.
5.3.3.1.1
Non-Mirrored Mode ECC
ECC is supported differently for each of these single- and dual-channel modes:
Dual-Channel Mode:
When branches operate in dual-channel mode, the MCH supports the 18 device DRAM
failure correction code option for FB-DIMM. As applied by Intel 5000X chipset MCH, this
code has the following properties:
• Correction of any x4 or x8 DRAM device failure
• Detection of 99.986% of all single bit failures that occur in addition to a x8 DRAM
failure. The MCH will detect a series of failures on a specific DRAM and use this
information in addition to the information provided by the code to achieve 100%
detection of these cases.
• Detection of all two wire faults on the DIMMs. This includes any pair of single bit
errors.
• Detection of all permutations of two x4 DRAM failures.
Single-Channel Mode:
When the branch operates in single-channel/single-DIMM mode, the MCH employs x8
SDDC as in the dual channel case. However, in this case, the ECC RAS feature set is
limited for the single DIMM memory subsystem. In the single DIMM mode (for
example, nine x8 devices), the SDDC cannot correct single wire fault (stuck-at) errors
or permanent full device errors. This is because the error correction capability in the
SDDC is limited to adjacent symbol errors on a 16-bit boundary and in the single DIMM
mode with a Burst Length of 8, there are 4 transfers of 8B to form a 32B codeword.
Hence a single wire failure in the same device is replicated across all 4 symbols
hampering the error correction. The SDDC can detect most x4/x8 DRAM failures but it
can only correct adjacent symbol errors that occur within a 16-bit boundary of each
codeword
5.3.3.2
Mirrored Mode Operation
Memory Mirroring MCH is a user-selectable feature. Mirrored mode provides for
complete recovery from a DIMM device failure. The mirroring feature is fundamentally
a way for hardware to maintain two copies of all data in the memory subsystem, such
that a hardware failure or uncorrectable error is no longer fatal to the system. When an
uncorrectable error is encountered during normal operation, hardware simply retrieves
the “mirror” copy of the corrupted data, and no system failure will occur unless both
primary and mirror copies of the same data are corrupt simultaneously (statistically
very unlikely).
®
312
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
When operating in mirrored mode FB-DIMM Branch 0 (Channels 0/1) and Branch 1
(Channels 2/3) contain replicate copies of data (are mirrored images). Since Branch 1
contains a replicate copy of Branch 0’s data, the maximum addressable memory is
reduced to 32 GB.
Mirrored mode must be selected at configuration time by enabling mirrored operation.
The general flows for mirroring are as follows:
• The same Write (in the non-failed case) is issued to both branches in the same
cycle (which is complete when both branches acknowledge).
• Different Reads (in the non-failed case) are issued to each branch in the same
cycle. Read returns from Branch 1 are delayed two cycles from read returns from
Branch 0.
• Corrected data will be forwarded to the requester.
• Uncorrectable errors will be retried from the other image. If the other image is off-
line, uncorrectable errors will be retried from the same image.
• Software can temporarily degrade operation to one memory branch and then
resume operation with both memory branches.
• To recover from a failed DIMM:
— DIMM failure is detected
— The defective branch is shut down
— The system is gracefully shut down by operator and the defective DIMM is
replaced
— The system is repowered up
— Normal processing is restored
5.3.3.3
5.3.3.4
Mirrored Mode ECC
When operating in non-mirrored mode the MCH operates the two branches in lock step
(one branch mirroring the contents of the other). In mirrored mode the maximum
address space is reduced to 32GB because the two channels are mirroring each other.
When operating in mirrored mode both channels on a branch are operated in lock step,
referred to as dual-channel mode.
ECC is calculated using the dual-channel method defined in Section 5.3.3.1.1.
Memory Sparing
At configuration time, a DIMM rank is set aside to replace a defective DIMM rank. When
the error rate for a failing DIMM rank reaches a pre-determined threshold, the
SPCPS.LBTHRconfiguration bit will issue an interrupt and initiate a spare copy. While
the copy engine is automatically reading locations from the failing DIMM rank and
writing them to the spare (see Section 3.9.23.4 and Section 3.9.23.5, “Spare Copy
Status & Spare Copy Control”, system reads will be serviced from the failing DIMM
rank, and system writes will be written to both the failing DIMM rank and the spare
DIMM rank. At the completion of the copy, the failing DIMM rank is disabled and the
“spared” DIMM rank will be used in its place. The MCH will change the rank numbers in
the DMIRs from the failing rank to the spare rank. DMIR.LIMIT’s are not updated.
This mechanism requires no software support once it has been enabled by designating
the spare rank through the SPCPC.SPRANK configuration register field and enabling
sparing by setting the SPCPC.SPAREN configuration bit. Hardware will detect the
threshold-initiated fail, accomplish the copy, and off-line the “failed” DIMM rank once
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
313
Functional Description
the copy has completed. This is accomplished autonomously by the memory control
subsystem. The SPCPS.SFO configuration bit is set and an interrupt is issued indicating
that a sparing event has completed.
Sparing cannot be invoked while operating a mirrored memory configuration. Sparing
to a smaller DIMM is not supported.
Note: DIMM sparing is not validated in the Single Channel Mode when Intel 5000P
Chipset.MCA.SCHDIMM is set.
5.3.4
Data Poisoning in Memory
Data Poisoning in memory is defined as all zeroes in the code word (32B0 except for
the least significant bytes being 0xFF00FF. The Intel 5000P Chipset MCH poisons a
memory location based on the events described in Table 5.5, “Memory Poisoned Table”
Table 5-5.
Memory Poisoning Table
Event
Correctable Error
UnCorrectable Error
Normal Memory
Read
Correct Data to be given register
Detects an Uncorrectable and logs a M9
error (Non-aliased uncorrectable non-
mirrored demand data ECC error)
Intel 5000P Chipset MCH logs M17 error.
(Correctable Non-Mirrored demand data
ECC Error)
Re-Issue Read to Memory
Correct Data to be written back to
memory
If error persistent
1. Poison the response to requester and log.
2. Leave data untouched in memory location
Patrol Scrub
Correct Data to be written back to
memory and log M20 error. (Correctable uncorrectable patrol data ECC error).
patrolled data ECC error)
1. Log and Signal M12 Error (Non-Aliased
2: Leave data untouched in memory
location.
DIMM Spare Copy Correct Data to be written back to
memory and log M19 error. (Correctable
If error persistent
1. Log and Signal M11 Error (Non Aliased
uncorrectable re-silver or spare copy data
ECC error).
re-silver or spare copy data ECC error)
2: Poison Location in DIMM Spare
Mirror Copy
Correct Data to be written to new
memory and log M19 error. (Correctable error. (Non-aliased uncorrectable re-silver or
re-silver or spare copy data ECC error)
Re-use Read to memory and signal a M11
spare copy data ECC error).
If error persistent
1. Poison the new memory image.
5.3.5
Patrol Scrubbing
To enable this function, the MC.SCRBEN configuration bit must be set. The scrub unit starts at DIMM Rank
0 / Address 0 upon reset. Every 16k core cycles the unit will scrub one cache line and then increment the
address one cache line provided that back pressure or other internal dependencies (queueing, conflicts etc) do
not prolong the issuing of these transactions to FB-DIMM. Using this method, roughly 64GBytes of memory
behind the Intel 5000P Chipset MCH can be completely scrubbed every day (estimate). Error logs include
RAS/CAS/BANK/RANK. Patrol scrub writes hit both branches in mirrored mode (when MC.MIRROR is
set). Normally, one branch is scrubbed in entirety before proceeding to the other branch. In the instance of a
fail-down to non-redundant operation that off-lines the branch that was being scrubbed, the scrub pointer
merely migrates to the other branch without being cleared. In this unique instance, the scrub cycles for that
branch is incomplete.
®
314
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.3.6
Demand Scrubbing
To enable this function, the MC.DEMSEN configuration bit must be set. Correctable read
data will be corrected to the requestor and scrubbed in memory. This adds an extra
cycle of latency to accomplish the correction. Error logs include RAS/CAS/BANK/RANK.
Demand scrubbing is not available in mirrored mode (when MC.MIRROR is set) to
simplify the design. If a correctable error is encountered, the data is corrected and sent
to the requestor at the cost of one extra cycle of latency. The probability of soft errors
due to alpha rays affecting multiple x4/x8 devices is low. However, patrol scrubbing
when enabled in the Intel 5000P Chipset MCH for the Mirrored mode will clean up all
correctable errors in the memory running in the background and runs twice as fast.
There is no incurred RAS benefit by enforcing demand scrubbing in mirrored mode with
the exception of the error logging. Demand scrubbing does not help in failed ECC case
(uncorrectable errors). That is, If the data read is uncorrectable from the bad branch,
then the golden data needs to be retrieved from the other mirrored branch (copy) at
the cost of additional FB-DIMM reset, link training and DDR protocol rules. The failed
branch is offlined and needs to be replaced for mirroring to continue.
5.3.7
x8 Correction
5.3.7.1
Normal
This correction mode is in effect when the MC.SCRBALGO configuration bit is cleared.
An erroneous read will be logged. If the ECC was correctable, it is corrected (scrubbed)
in memory. A conflicting read or write request pending issue will be held until the scrub
is either completed or aborted because it was uncorrectable.
5.3.7.2
Enhanced
This correction mode is in effect when the MC.SCRBALGO configuration bit is set and
software has initialized the MC.BADRAMTH to a non-zero value.
• Maintain 4-bit saturating counters per rank in the BADCNT configuration registers.
Floor at zero. Saturate at the value of the MC.BADRAMTH configuration register field.
Increment on correctable errors on both symbols of a x8 device and Northbound CRC
OK. Decrement upon completion of the number of patrol scrub cycles through the
entire memory specified by the MC.BADRAMTH configuration register field. A sufficient
resolution of this period is three patrol scrub cycles through all memory.
• Maintain five-bit bad-device marks per rank in the BADRAM(A/B) configuration
registers.
Upon incrementing BADCNT to saturation, then mark the bad devices in the
BADRAM(A/B) configuration registers.
• A correctable ECC in a symbol other than that marked in the BADRAM(A/B)
configuration registers is an aliased uncorrectable read.
An erroneous read will be logged. If the read was correctable, it is corrected (scrubbed)
in memory. A conflicting read or write request remains pending until the scrub
succeeds or is dropped. A failed scrub is replayed once, resulting in success or a drop.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
315
Functional Description
5.3.8
Single Device Data Correction (SDDC) Support
The Intel 5000X chipset MCH employs a single device data correction (SDDC)
algorithm for the memory subsystem that will recover from a x4/x8 component failure.
The chip disable is a 32-byte two-phase code. SDDC is also supported for x4 devices.
In addition the MCH supports demand and patrol scrubbing.
A scrub corrects a correctable error in memory. A four-byte ECC is attached to each 32-
byte “payload”. An error is detected when the ECC calculated from the payload
mismatches the ECC read from memory. The error is corrected by modifying either the
ECC or the payload or both and writing both the ECC and payload back to memory.
Only one demand or patrol scrub can be in process at a time.
The attributes of the SDDC code are as follows:
• Two Phase Code over 32 bytes of data.
• 100% Correction for all single x4 or x8 component failures.
• 100% Detection of all double x4 component failures.
• Detection Characteristics for x8 double device errors are provided in the Table 5-6
Table 5-6.
x8 Double Device Detection Characteristics
Overall coverage - 99.986%
Double bit errors - 100%
Double wire faults - 100%
Wire plus single bit - 100%
Device plus single - 99.99999%
Device plus wire - 99.99998%
Device plus equal/phase - 99.9998%
Equal/phase plus equal/phase - 100%
To increase the detection coverage of a (x8 device failure + SBE), that is, to avoid silent
data corruption in the event of a particle induced error while correcting for a failed
device, the Intel 5000X chipset MCH MCH provides the following features:
• Each rank will have an encoded value of the “failed” x8 component or pair of x4
components.
• If for any given rank, the Intel 5000X chipset MCH MCH detects a correctable error
with a weight >1 and the “corrected” symbol does not match the “failed”
component then the Intel 5000X chipset MCH MCH will assume that the error is
multi-bit uncorrectable error and signal a “fatal error”.
5.3.9
FB-DIMM Memory Configuration Mechanism
Before any cycles to the memory interface can be supported, the MCH DRAM registers
must be initialized. The MCH must be configured for operation with the installed
memory types. Detection of memory type and size is accomplished via the 4 Serial
Presents Detect (System Management Bus) interfaces on the MCH (SMBus 1, 2, 3 and
4). The SMBus interfaces are two-wire buses are used to extract the DRAM type and
size information from the Serial Presence Detect port on the DIMMs.
FB-DIMMs contain a 6-pin Serial Presence Detect interface, which includes SCL (serial
clock), SDA (serial data), and SA[3:0] (serial address). Devices on the SMBus bus have
a 7-bit address. For the DIMMs, the upper three bits are fixed at 101. The lower four
bits are strapped via the SA[3:0] pins. SCL and SDA are connected to the respective
SPDxSMBDATA, SPDxSMBCLK pins on the MCH, see Figure 5-8.
®
316
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
The Intel 5000X chipset MCH MCH integrates a 100KHz SPD controller to access the
DIMM SPD EEPROM’s. There are four SPD ports. SPD0SMBDATA, and SPD0SMBCLK are
defined for channel 0; SPD1SMBDATA, and SPD1SMBCLK are defined for channel 1;
SPD2SMBDATA, and SPD2SMBCLK are defined for channel 2; and SPD3SMBDATA, and
SPD3SMBCLK are defined for channel 3. There can be a maximum of eight SPD
EEPROM’s associated with each SPD bus. Therefore, the SPD interface is wired as
indicated in Figure 5-8.
Figure 5-8. Connection of DIMM Serial I/O Signals
C H A N N E L
0
C H A N N E L
1
C H A N N E L
2
C H A N N E L
3
S A 0
S A 1
S A 2
S A 0
S A 1
S A 2
S A 0 S A 0
S A 1 S A 1
S A 2 S A 2
S L O T
S L O T
S L O T
S L O T
3
2
1
0
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
D IM M
S A 0
S A 1
S A 2
S A 0
S A 1
S A 2
S A 0 S A 0
S A 1 S A 1
S A 2 S A 2
S A 0
S A 1
S A 2
S A 0
S A 1
S A 2
S A 0 S A 0
S A 1 S A 1
S A 2 S A 2
S A 0
S A 1
S A 2
S A 0
S A 1
S A 2
S A 0 S A 0
S A 1 S A 1
S A 2 S A 2
S C L 1 / S C L 2 /
S D A 1
S D A 2
S C L 3 /
S D A 3
S C L 0 /
S D A 0
In te l® 5 0 0 0 P
C h ip s e t
Board layout must map chip selects to SPD Slave Addresses as shown in Table 5-7. The
slave address is written to the SPDCMD configuration register (see Section 3.9.26.2).
Table 5-7.
SPD Addressing
FB-DIMM
Channel
SPD Bus
SLOT Slave Address
0
0
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
1
2
3
1
2
3
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
317
Functional Description
5.3.10
FB-DIMM Memory Failure Isolation Mechanisms
Since the Intel 5000X chipset MCH does not operate FB-DIMM in fail-over mode, CRC
accompanies Northbound data. Successful transaction completion is signalled by the
absence of alerts within a read round-trip. Bad CRC accompanies alerts. Alerts preempt
read data. Detection of corrupted CRC or corrupted write acknowledge (idle) will
initiate an FB-DIMM fast reset followed by a retry of all commands since completion of
the last successful transaction. A consecutive CRC/ack failure on the same transaction
is fatal.
5.3.10.1
5.3.10.2
FB-DIMM Configuration Read Error
An erroneous configuration read return will be master aborted and return all 1’s. It will
not be retried.
DIMM Failure Isolation
The failing DIMM may be isolated using information contained in several registers. ECC
error flag bits are recorded in register FERR_NF_FBD, Section 3.9.22.3. This register
records various error sources related to FB-DIMM memory transactions. When an error
occurs the channel/branch information is recorded in the FBDChan_indx field.
The FBDChan_indx is a two bit field that records branch ECC errors. ECC errors are
reported on a per branch basis (the LSB of this field has no relevance for ECC errors).
For ECC errors the possible values for this field are:
FBDChan_indx = 0 Branch 0 ECC error
FBDChan_indx = 2 Branch 1 ECC error
Once the branch is determined the failing DIMM is determined, the rank and DIMM is
determined from the RECMEMA.RANK and REDMEMB.ECC_Locator fields. The
ECC_Locator indicates which x8 SDRAM device (or pair of adjacent x4 devices) caused
the error. If any of the bits [8:0] is set, a DIMM on the even channel caused the error.
If any of the bits [17:9] is set, a DIMM on the odd channel caused the error. See
Table 3-49.
For uncorrectable errors the NRECMEMA.RANK register is used to identify the failing
DIMM pair (lockstep channels).
After a mirrored branch is taken off line, BIOS can execute MemBIST routines on the
suspect DIMM-Pair to reproduce failures. This can be performed out-of-band using the
SPD (SM bus) interface.
5.3.10.3
ECC Code
When branches operate in dual-channel mode, the MCH supports the 18 device DRAM
failure correction code (SDDC aka SECC) option for FB-DIMM. As applied by Intel
5000P Chipset, this code has the following properties:
• Correction of any x4 or x8 DRAM device failure
• Detection of 99.986% of all single bit failures that occur in addition to a x8 DRAM
failure. The Intel 5000X chipset MCH will detect a series of failures on a specific
DRAM and use this information in addition to the information provided by the code
to achieve 100% detection of these cases.
• Detection of all 2 wire faults on the DIMMs. This includes any pair of single bit
errors.
®
318
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
• Detection of all permutations of 2 x4 DRAM failures.
When the branch operates in single-channel/single-DIMM mode, the Intel 5000P
Chipset MCH employs x8 SDDC as in the dual channel case. However, in this case, the
ECC RAS feature set is limited for the single DIMM memory subsystem. In the single
DIMM mode (for example, nine x8 devices), the SDDC cannot correct single wire fault
(stuck-at) errors or permanent full device errors. This is because the error correction
capability in the SDDC is limited to adjacent symbol errors on a 16-bit boundary and in
the single DIMM mode with a Burst Length of 8, there are 4 transfers of 8B to form a
32Bcode word. Hence a single wire failure in the same device is replicated across all 4
symbols hampering the error correction. The SDDC can detect most x4/x8 DRAM
failures but it can only correct adjacent symbol errors that occur within a 16-bit
boundary of each code word.
5.3.10.4
Inbound ECC Code Layout for Dual-Channel Branches
The code is systematic: that is, the data is separated from the check-bits rather than all
being encoded together. It consists of 32 eight-bit data symbols (DS31-DS0) and four
eight-bit Check-bit Symbols (CS3-CS0). The code corrects any two adjacent symbols in
error. The symbols are arranged so that the data from every x8 DRAM is mapped to two
adjacent symbols, so any failure of the DRAM can be corrected.
Figure 5-9 illustrates the ECC code layout for branch 0. The figure shows how the
symbols are mapped on the FB-DIMM branch and to DRAM bits by the DIMM for a
transfer in which the critical 16 B is in the lower half of the code-word (A[4]=0). If the
upper portion of the code-word were transferred first, bits[7:4] of each symbol would
be transferred first on the DRAM interface and in the first six transfers on the FB-DIMM
channel. The layout for branch 1 is the same.
The bits of Data Symbol 0 (DS0) are traced from DRAM to FB-DIMM Northbound. The
same mapping of symbols to data and code bits applies to Southbound data. The lower
nibble (DS0A) consists of DS0[3:0] the upper nibble (DS0B) consists of DS0[7:4]. On
the DRAM interface, DS0 is expanded to show that it occupies 4 DRAM lines for two
transfers. DS0[3:0] appears in the first transfer. DS0[7:4] appear in the second
transfer. DS0 and DS1 are the adjacent symbols that protect the eight lines from the
first DRAM on DIMM0. The same DS0 is shown expanded on the Northbound FB-DIMM
interface where it occupies the FD0NB[P:N][0] signal. DS0 and DS1 cover all transfers
on FD0NB[P:N][0] (even though FD0NB[P:N][0] does not cover all of DS1).
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
319
Functional Description
Figure 5-9. Code Layout for Single-Channel Branches
x8 x8 x8 x8 x8 x8 x8 x8 x8
CB
[7:0]
DQ[71:0]
DRAMs
DIMMChannel 0
D D D D D D
C C
S S
1 0
A A
D D D D D D D D D D
S S S S S S S S S S
9 8 7 6 5 4 3 2 1 0
A A A A A A A A A A
S S S S S S
1 1 1 1 1 1
5 4 3 2 1 0
A A A A A A
D D D D D D
S S S S S S
1 1 1 1 1 1
5 4 3 2 1 0
B B B B B B
Transfer 0
Transfer 1
Transfer 0
C C
S S
1 0
B B
D D D D D D D D D D
S S S S S S S S S S
9 8 7 6 5 4 3 2 1 0
B B B B B B B B B B
DS0 DS0 DS0
DS0
[0]
[3]
[2]
[1]
D D
S S
3 3
1 0
A A
D D
S S
3 3
1 0
B B
D D D D D D D D
D D D D D D
C C
S S
3 2
A A
S S
1 1
S S S S S S S S S S S S
2 2 2 2 2 2 2 2 2 2 1 1
3 2 1 0 9 8 7 6
A A A A A A A A
D D D D D D D D
S S S S S S S S
2 2 2 2 1 1 1 1
3 2 1 0 9 8 7 6
B B B B B B B B
9 8 7 6 5 4
A A A A A A
D D D D D D
S S S S S S
2 2 2 2 2 2
9 8 7 6 5 4
B B B B B B
DS0 DS0
[6] [5]
DS0
[7]
DS0
[4]
C C
S S
3 2
B B
Transfer 1
D[131] D[130] D[129] D[128]
DQ[3] DQ[2] DQ[1] DQ[0]
DRAMpins
Data
Bits
TRANSFER
D[0]
FD0NBy[0]
C D D D
D
S
D
S
D
S
D
S
DS0
[0]
0
1
2
3
4
5
6
7
8
D
S
9
D
S
6
D
S
3
D
S
0
D[1]
D[2]
D[3]
S
1
5
A
S
1
2
A
S
S
DS0
[1]
D
S
8
D
S
5
D
S
2
C
S
1
D
S
1
4
A
D
S
1
1
A
A
A
A
A
1
3
A
1
0
A
DS0
[2]
0
A
7
A
4
A
1
A
A
A
A
A
Packet 0
C D D D
D
S
D
S
D
S
D
S
DS0
[3]
D[128]
D[129]
D
S
9
D
S
6
D
S
3
D
S
0
S
1
5
B
S
1
2
B
S
S
DS1
[0]
D
S
8
D
S
5
D
S
2
C
S
1
D
S
1
4
B
D
S
1
1
B
B
B
B
B
9
1
D[130]
D[131]
1
3
B
1
0
B
DS1
[1]
0
B
7
B
4
B
1
B
0
1
B
B
B
B
1
0
DS0
[4]
C D D D D D D D D D D D
S
3
1
A
S
2
8
A
S
2
5
A
S
2
2
A
S
1
9
A
S
1
6
A
1
2
3
4
5
6
7
8
S
S
S
S
S
S
DS0
[5]
D[n+2]
C
S
3
D
S
3
0
A
D
S
2
7
A
D
S
2
4
A
D
S
2
1
A
D
S
1
8
A
2
9
A
2
6
A
2
3
A
2
0
A
1
7
A
DS0
[6]
2
A
D[n+3]
A
Packet 1
DS0
[7]
C D D D D D D D D D D D
S
3
1
B
S
2
8
B
S
2
5
B
S
2
2
B
S
1
9
B
S
1
6
B
S
S
S
S
S
S
DS1
[4]
C
S
3
D
S
3
0
B
D
S
2
7
B
D
S
2
4
B
D
S
2
1
B
D
S
1
8
B
9
1
FBDChannel 0
2
9
B
2
6
B
2
3
B
2
0
B
1
7
B
DS1
[5]
2
B
0
D[n]
1
B
1
F
D
0
N
B
y
F F
D D
0 0
N N
B B
y y
1 1
1 0
F F F F F F F F F F
D D D D D D D D D D
0 0 0 0 0 0 0 0 0 0
N N N N N N N N N N
B B B B B B B B B B
y y y y y y y y y y
9 8 7 6 5 4 3 2 1 0
D[n+1]
FBD
Signals
FBD
Signal
y=[P:N]
0
®
320
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-10. Code Layout for Dual-Channel Branches
x8 x8 x8 x8 x8 x8 x8 x8 x8
x8 x8 x8 x8 x8 x8 x8 x8 x8
CB
CB
[7:0]
DQ[71:0]
[7:0]
DQ[71:0]
DRAMs
DIMMChannel 1
DIMMChannel 0
D D D D D D D D D D D D D D D D
S S S S S S S S S S S S S S S S
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6
D D D D D D
C C
S S
3 2
A A
C C
S S
1 0
A A
D D D D D D D D D D
S S S S S S S S S S
9 8 7 6 5 4 3 2 1 0
A A A A A A A A A A
S S S S S S
1 1 1 1 1 1
5 4 3 2 1 0
A A A A A A
Transfer 0
Transfer 1
A A A A A A A A A A A A A A A A
D D D D D D D D D D D D D D D D
S S S S S S S S S S S S S S S S
3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1
D D D D D D
S S S S S S
1 1 1 1 1 1
5 4 3 2 1 0
B B B B B B
C C
S S
3 2
C C
S S
1 0
B B
D D D D D D D D D D
S S S S S S S S S S
9 8 7 6 5 4 3 2 1 0
B B B B B B B B B B
1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6
B B
B B B B B B B B B B B B B B B B
DS0 DS0 DS0 DS0
[3]
[2]
[1]
[0]
D[3]
D[2]
D[1]
D[0]
T
R
A
N
S
F
Data
Bits
E
R
D[0]
D[1]
FD0NBy[0]
DS0 DS0 DS0 DS0
[7] [6] [5] [4]
DS0
[0]
C DS D DS D DS D DS D DS D DS C DS D DS
D
S
D
S
D
S
D
S
0
1
2
3
4
5
6
7
8
D
S
9
D
S
6
D
S
3
D
S
0
A
D[131] D[130] D[129] D[128]
3
1
C A
S
2
2
8
A
2
5
A
2
2
A
1
9
A
1
6
A
1
5
C A
S
0
1
2
A
S
S
S
S
S
S
S
S
DS0
[1]
D
S
8
D
S
5
D
S
2
D[2]
D
S
3
0
A
D
S
2
7
A
D
S
2
4
A
D
S
2
1
A
D
S
1
8
A
D
S
1
4
A
D
S
1
1
A
A
A
A
DS0
[2]
2
9
A
2
6
A
2
3
A
2
0
A
1
7
A
1
3
A
1
0
A
DQ[3] DQ[2] DQ[1] DQ[0]
DRAMpins
7
A
4
A
1
A
3
A
1
A
D[3]
A
A
A
A
A
Packet
DS0
[3]
C DS D DS D DS D DS D DS D DS C DS D DS
D
S
D
S
D
S
D
S
D
S
9
D
S
6
D
S
3
D
S
0
D[128]
D[129]
D[130]
D[131]
3
1
C B
S
2
2
8
B
2
5
B
2
2
B
1
9
B
1
6
B
1
5
C B
S
0
1
2
B
S
S
S
S
S
S
S
S
DS1
[0]
D
S
8
D
S
5
D
S
2
D
S
3
0
B
D
S
2
7
B
D
S
2
4
B
D
S
2
1
B
D
S
1
8
B
D
S
1
4
B
D
S
1
1
B
B
B
B
B
9
1
DS1
[1]
2
9
B
2
6
B
2
3
B
2
0
B
1
7
B
1
3
B
1
0
B
7
B
4
B
1
B
3
B
1
B
0
1
B
B
B
B
B
1
DS0
[4]
F F
D D
1 1
N N
B B
y y
1 1
1 0
F F
D D
0 0
N N
B B
y y
1 1
1 0
F F F F F F F F F F
D D D D D D D D D D
1 1 1 1 1 1 1 1 1 1
N N N N N N N N N N
B B B B B B B B B B
y y y y y y y y y y
9 8 7 6 5 4 3 2 1 0
F F F F F F F F F F
D D D D D D D D D D
0 0 0 0 0 0 0 0 0 0
N N N N N N N N N N
B B B B B B B B B B
y y y y y y y y y y
9 8 7 6 5 4 3 2 1 0
DS0
[5]
FBD
Signals
D[n+2]
DS0
[6]
y=[P:N]
D[n+3]
DS0
[7]
FBDBranch 0
DS1
[4]
DS1
[5]
D[n]
F
D
0
D[n+1]
FBD
Signal
N
B
y
0
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
321
Functional Description
5.3.10.5
ECC Code Layout for a Single-Channel Branch
The ninth byte of each burst on each DIMM contains the ECC bits for 8 bytes of data.
These nine bytes comprise a code word. There are eight code words in a cache line.
5.3.11
DDR2 Protocol
5.3.11.1
Posted CAS
Posted CAS timing is used.
5.3.11.2
Refresh
Regardless of the number of DIMMs installed, each rank will get a minimum of one
refresh every eight periods defined by the DRT.TREF configuration register field. The
refreshes cycle through all eight DIMM ranks.
The DIMM enters self-refresh mode during an FB-DIMM fast reset.
5.3.11.3
5.3.11.4
Access Size
All memory accesses are 64B.
Transfer Mode
Each DIMM is programmed to use a burst-length of 32 bytes (4 transfers) across the
channel. The Mode Register of each DIMM must be programmed for a burst length of 4,
and interleave mode.
5.3.11.5
Invalid and Unsupported DDR Transactions
The memory controller prevents cycle combinations leading to data interruption or
early termination. The memory controller prevents combinations of DDR commands
that create bus contention (that is, where multiple ranks would be required to drive
data simultaneously on a DIMM). The memory controller does not interrupt writes for
reads. A precharge command is provided, but early read or write termination due to
precharge is not supported.
5.3.12
Memory Thermal Management
The Intel 5000X chipset MCH supports FB-DIMM throttling and power management
through several mechanisms. The first mechanism forces power down of unused or
failed channels by setting the FB-DIMMHPC.State to Reset. This corresponds to the
Disable state in the FB-DIMM specification which holds the FB-DIMM channel in reset.
When in reset, the channel receivers and drivers are disabled.
The second method of power management utilizes an adaptive methodology to control
the number of activations (memory requests) sent to a FB-DIMM. This methodology is
composed of two components:
1. Activation throttling: This is composed of closed and open loop throttling
mechanisms to control the number of activations sent to FB-DIMM devices.
a. Closed loop thermal activation control is based on the temperature of the FB-
DIMM device. This mechanism becomes active when the FB-DIMM device
temperature exceeds programmed thresholds.
®
322
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
b. Open loop global activate control becomes active when the number of activates
exceeds a programmed number with in a long window period.
2. Electrical throttling is used to prevent silent data corruption by limiting the number
of activates per rank with in a short sliding window period.
5.3.12.1
Closed Loop Thermal Activate Throttle Control
Closed loop thermal activate throttling control uses the temperature of the FB-DIMM
temperature sensor located in the AMB to determine when to throttle. FB-DIMM (AMB
temperature) is returned each sync packet. A thermal throttle period is defined as
window consisting of 1,344 cycles (42*32). The throttling logic in the memory
controller uses this information to limit the number of activates to any DIMM within a
throttling window based on temperature threshold crossing algorithm described later.
Every 42 frames the host controller is required to send a sync1 packet, which returns a
status packet from the AMBs along with temperature information. The AMB component
has two temperature threshold points, Tlow (programmed into the GB.TEMPLO register,
a.k.a. T1) and Tmid (programmed into the GB.TEMPMID register, a.k.a. T2), and the
current temperature of the GB with respect to these thresholds are returned in the
status packet. In addition, the sync and status packets guarantees that enough
transitions occur on each lane to maintain proper bit lock.
1. The sync packet may be dispatched by the MCH at an interval less than 42 frames
depending on the gear ratios, timing, circuit and other parameters. For example, in the
case of the core running at 266 MHz and the DDR2 clock at 333 MHz (4:5), the MCH
can send a SYNC every 32@266 MHz=40 DDR2 333 MHz clocks. This meets the
minimum 42 clock requirement of the FB-DIMM protocol for sync packet generation
frequency.
In each 42 frame period:
Frames 1-40 are used for normal DRAM traffic: The A slot for DRAM commands and
B/C for write data, as necessary.
Frame 41 is used for configuration commands: If a configuration read, it will appear
in the A slot. If a configuration write it will appear in B/C (which is the only choice).
Frame 42 is used by the Sync packet and occupies the A, B, and C slots.
FB-DIMM thermal information is returned in the Sync packet as an encoded 2 bit field.
The encoding of this field described in the following table.
Table 5-8.
AMB Thermal Status Bit Definitions
Thermal Trip: This field indicates various
S[2:1]
thermal conditions of the AMB as follows:
Below TEMPLO
00
01
10
11
Above TEMPLO
Above TEMPMID and falling
Above TEMPMID and rising
This data is a duplication of the contents of the AMB.FBDS0 register discussed in the
Gold Bridge Component External Design Specification. These 2 bits are returned for
each AMB during in the Status packet.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
323
Functional Description
The TEMPLO threshold is generally used to inform the host to accelerate refresh events.
The TEMPMID threshold is generally used to inform the host that a thermal limit has
been exceeded and that thermal throttling is needed.
There are separate counters associated with each of the 2 lockstep FB-DIMM pairs in a
given branch (one counter per FB-DIMM pair per branch). When any of the counters
reaches its limit (as specified by the THRTSTS.THRMTHRT register field for a given
branch), the entire branch is throttled until the end of the throttle window. No new
DRAM commands are issued to any of the DIMMs on the branch until the end of the
throttle window. If an activate has been issued to a bank, the follow on read or write
may be issued, including an additional page hit access if applicable, to allow the page
to close.
5.3.12.2
Sequence of Actions During Throttling
When throttling begins during a given throttling window, the following actions take
place:
1. Stop new DRAM commands
2. Wait “X” clocks for DRAM commands to complete. Where “X” is the worst case
delay as defined below
3. Assert CKE low
4. Wait for throttling window to expire
5. Just before end of activation throttle window (about 3 clocks before for the CKE
setup), Assert CKE high
Once the branch has been throttled, the memory controller sends a broadcast CKE for
each DIMM command to take the CKE low on all DIMMs of the branch. This command is
sent after the proper time has elapsed so that the outstanding transfers complete
properly on the DRAMs. When activation throttling starts, CKE must not go low on the
DRAMs until the last command has completed in the DRAMs. The worst case is an
activate immediately followed by a posted CAS. A fixed time from the last command is
used by the Intel 5000X chipset MCH corresponding to the worst case delay (X)
defined by
X = Max(worst_case_round_trip_delay, M ¥ TRFC)
⎧
⎨
⎩
1.25 if Core to FBD clock ratio is 5:4
Otherwise
M =
1
with a suitable guard band1 to protect any data loss. The TRFC parameter (Refresh to
Activate Command delay) is factored into the equation since a refresh could be just
underway when the last activate was about to be issued. The “1.25” scaling factor is to
account for the 5:4 gearing ratio required for a FSB frequency of (333 MHz) and FBD/
DDR clock frequency of (266MHz). The default scale factor used on platforms is 1 (FSB
(266 MHz) and FBD/DDR clocks (266 MHz)).
During the time that CKE is low, no DRAM commands should be sent on the channel.
However, Non-DRAM commands such as Configuration register and SYNC are required
to be sent during this period.
When the throttle window is about to expire, a CKE command is sent to take all CKEs
high. This must be done at least 3 clocks before the first command.
1. The worst case round trip delay is expected to be in the 10-20 clock range for a posted CAS
command and the Intel 5000X chipset MCH RTL can be microarchitected appropriately.
®
324
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.3.12.3
CKE State Near End of Activation Throttling Window
If the throttling begins very close to the end of the window, then the assertion of CKE
low command would be delayed beyond the end of the throttle window. To prevent this
occurrence, the memory controller logic does not observe a throttle event in the last
few clocks of the window, or assert a CKE low command.
If the activation throttle is set to begin within Y clocks before the end of the window,
the memory controller skips the asserting CKE low step, where Y is X + 61 (and the
number “6” is derived from 3 clocks for the CKE low to high minimum, plus another 3
clocks for the CKE high until first command after the throttling window.
5.3.12.4
5.3.12.5
Refresh Handling During Throttling
The Intel 5000X chipset memory controller ensures that refreshes, which are lost
during the activation throttle period (possibly up to 2), are made up at the end of the
period. Double refresh rates to the DIMMs should be carried out when needed
regardless of the setting of the MC.THRMHUNT bit. This is particularly important for
open loop throttling when the temperature could rise beyond 85’C.
Throttling Parameters for Activation Throttling.
The current throttling parameters for each branch are stored in the THRMTHRT register
field defined in Section 3.9.3. All activation throttling parameters in the THRMTHRT
registers are 8-bits wide, and provide increments of 4 activations per throttle window
(1344 clocks). Three levels of throttling limits are defined.
• THRTLOW: A base throttling level that is applied when the temperature is in the low
range (below Tlow) and the THRTSTS.GBLTHRT*2 bit is not set by the Global
Throttling Window logic. See Section 3.9.4
• THRTMID: A mid level throttling level that is applied when the temperature is in the
middle range (above Tlow but below Tmid) or the THRSTS.GBLTHRT* bit is set by the
Global Throttling Window logic. See Section 3.9.5
• THRTHI: The highest level of throttling. When MC.THRMODE=1, this level is applied
whenever the temperature is above Tmid. When MC.THRMODE=0, this level is the
ceiling of the hunting algorithm of the closed loop throttling. The temperature being
above Tmid has priority over the Global Throttling Window throttling (the higher
throttling level takes precedence). See Section 3.9.6
The MC.THRMHUNT bit must be enabled for the temperature to have any influence on
the throttle parameters. If MC.THRMHUNT=0, only the GBLTHRT bit from the Global
Throttle Window, when enabled can change the THRMTHRT register field. Refer to
Figure 5-11 and Figure 5-12 for the thermal envelopes.
1. Intel 5000X chipset MC design needs to adjust the value based on the latest JEDEC
recommendation for CKE low to high transition.
2. GBLTHRT* is an internal combinatorial signal before it is latched in the THRSTS.GBLTHRT register
field to enable the open loop throttling logic to use the latest value of the signal.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
325
Functional Description
Figure 5-11. Thermal Throttling with THRMHUNT=1
THRMTHRT
GBLTHRT=0
THRTLOW
THRTMID
GBLTHRT=1
THRMODE=0
Temp. increasing
THRTHI
Temp. decreasing
THRMODE=1
Tlow
Tmid
Temperature
THRMHUNT = 1
Figure 5-12. Thermal Throttling with THRMHUNT=0
THRMTHRT
GBLTHRT=0
THRTLOW
THRTMID
GBLTHRT=1
THRTHI
Tlow
Tmid
Temperature
THRMHUNT = 0
5.3.12.6
Closed Loop Activation Throttling Policy
Individual DIMMs flag their thermal state in the FB-DIMM status return. When the
MC.THRMHUNT configuration bit is set, memory reads and writes (summed together)
will be regulated on a per-DIMM-pair basis according to the following algorithm
described in Figure 5-13. Note that the Intel 5000X chipset MCH provides a greater
degree of thermal throttling if there is a sudden temperature spike between from Tlow
to Tmid by setting the THRMTHRT register to THRTMID as a starting point when
MC.THRMODE=0. Once this point is reached, if temperature increased further during
the next global window, then THRMTHRT register will be adjusted by the equation
THRMTHRT= MAX(THRMTHRT -2, THRTHI). See staircase effect in Figure 5-11. If
temperature decreased but is still greater than Tmid, then the THRMTHRT will retain its
®
326
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
last value. This provides some degree of hysteresis control to allow the DIMMs to cool
further before THRMTHRT jumps back to a larger number (i.e less throttling) at the
junction when the temperature reached Tmid. Refer to the dotted line in Figure 5-11.
This scheme helps in reducing the thermal power by limiting the number of activates.
See Figure 5-13 for further details.
1. Staircase Conditioning [THRTCTRL.THRMODE=0]: This method is employed when
THRTCTRL.THRMODE=0 and temperature crosses above Tmid . The THRMTHRT
registries capped to THRTMID (starting point) and it uses a linearly increasing (less
aggressive) throttling algorithm to reduce activations and balance performance and
power envelope when temperature rises and falls around Tmid point. Once
THRTMID is reached, if temperature increases further during the next global
window, then THRMTHRT register will be adjusted by the equation THRMTHRT=
MAX(THRMTHRT -2, THRTHI). This produces the staircase effect as shown in Figure
5-10, “Thermal Throttling with THRMHUNT=1” on page 387. If temperature
decreases subsequently but is still greater than Tmid, then the THRMTHRT will
retain its last value. This provides some degree of hysteresis control to allow the
DIMMs to cool further before THRMTHRT jumps back to a larger number (i.e less
throttling) at the junction when the temperature reached Tmid. Refer to the dotted
line in Figure 5-10, “Thermal Throttling with THRMHUNT=1” on page 387. This
scheme helps in reducing the thermal power by limiting the number of activates.
See Figure 5-12, “Thermal throttling Activation Algorithm” on page 389 for further
details.
2. Step Conditioning (brute force) [THRTCTRL.THRMODE=1]: This method is
employed when THRTCTRL.THRMODE=1 and temperature crosses Tmid . The
THRMTHRT register is capped to THRTHI and it provides a greater degree of
throttling by allowing fewer activates to the memory allowing the DIMM to cool
down quicker but at the expense of performance. This can be used to control
sudden temperature surges that moves the envelope from below Tlow to above
Tmid. and stays there for a long period.
During the global window, the Intel 5000P Chipset MCH will broadcast one
configuration write to the DIMMs AMB.UPDATED registers. This write will not be re-
played or re-sent.
Note:
A channel fault could drop an AMB.UPDATED write. If the temperature increased during
the previous global window, but had not actually increased during the current global
window, then THRMTHRT will un-necessarily decrease. If the temperature had not
increased during the previous global window, but had actually increased during the
current global window, then THRMTRHT will remain unresponsive to the temperature
increase for one global throttling window. The situation will rectify itself in the next
global throttling window.
1. If there is a sudden temperature spike between from below Tlow to above Tmid by
setting the THRMTHRT register to THRTMID as a starting point when
THRTCTRL.THRMODE=0. If temperature rose from above Tlow to above Tmid, then
the THRMTHRT will use THRTMID value if THRTCTRL.THRMODE=0; otherwise it will
use THRTHI if THRTCTRL.THRMODE=1. See the right side of Table 5-8 on page 390
for the various modes.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
327
Functional Description
Figure 5-13. Thermal Throttling Activation Algorithm
T H R M T H R T
= T H R T L O W ( I n it ia liz e t o b a s e - le v e l A c t iv a t io n s )
if ( G lo b a l_ T i m e r e x p ir e s )
{
if (M C .G T W _ M O D E = = 1 )
// C h o o s e w in d o w s iz e b a s e d o n m o d e s e t t in g
// V a lid a t io n D e b u g M o d e
{
{
G lo b a l_ T im e r = 4 * 1 3 4 4
&
}
e ls e
G lo b a l_ T i m e r = 0 .6 5 6 2 5 * 2 ^ 2 5 = 1 6 3 8 4 * 1 3 4 4
// m a k e g lo b a l t h r o t t lin g w in d o w a n in t e g r a l m u lt i p le o f t h e c lo s e d lo o p w in d o w
}
if ( T H R T C T R L .T H R M H U N T = = 1 )
{
f o r ( e a c h D I M M - p a ir [ m ] o n e a c h b r a n c h [ n ] ) /* m = 0 ..3 , n = 0 ..1 * /
{
if ( t e m p e r a t u r e o f a n y D I M M [ i] > = T m id ) /* 0 < = i < = 3 * /
if ( T H R T C T R L .T H R M O D E = = 0 )
if ( T H R M T H R T T H R T M I D )
/* T h is w ill c a p t h e s t a r t p o in t t o T H R T M I D if t h e r e is a * /
{
>
{
/* s p ik e in t h e G B T e m p e r a t u r e f r o m T lo w t o T m id
/* P r o v id e s b e t t e r t h r o t t lin g a n d c o n t r o l * /
& b e y o n d * /
T H R M T H R T
= T H R T M I D
}
e ls e
{
/* S ta ir c a s e r o ll d o w n m a y h a p p e n f o r s u b s e q u e n t s a m p lin g s
if (t h e t e m p e r a t u r e o f a n y D I M M w h ic h is a b o v e T m id , in c r e a s e d )
{
T H R M T H R T
} /* O t h e r w is e r e t a in la s t T H R M T H R T v a lu e * /
} /* e n d o f T H R M T H R T T H R T M I D c h e c k * /
= m a x ( T H R M T H R T - 2 , T H R T H I )
>
}
e ls e
{
T H R M T H R T
= T H R T H I
}
/* e n d o f T H R M O D E = = 0 c h e c k * /
}
e ls e if ( (t e m p e r a t u r e o f a n y D I M M [ i] > = T lo w [ i] )
& & ( t e m p e r a t u r e o f a ll D I M M ’ s [ i]
<
T m i d [ i] ) )
{
}
T H R M T H R T = T H R T M I D
e ls e if ( t e m p e r a t u r e o f a ll D I M M ’ s [ i] < T lo w [ i] ))
{
if ( G B L T H R T = = 1 )
{
}
T H R M T H R T
=
T H R T M I D
T H R T L O W
e ls e
{
}
T H R M T H R T
=
}
}
}
e ls e
{
if ( G B L T H R T = = 1 )
{
T H R M T H R T
=
T H R T M I D
}
e ls e
{
T H R M T H R T
= T H R T L O W
}
}
}
®
328
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-9.
FB_DIMM Bandwidth as a Function of Closed Loop Thermal Throttling
THRMTHRT
% BW
BW per
sys BW, 1 sys BW 2 sys BW 4
Reg Value Activates
0 unlimited
allowed
DIMM GB/s DIMM/ch DIMM/ch DIMM/ch
1
2
3
4
5
6
7
8
4
8
12
16
20
24
28
32
48
0.60%
1.19%
1.79%
2.38%
2.98%
3.57%
4.17%
4.76%
7.14%
0.03
0.06
0.10
0.13
0.16
0.19
0.22
0.25
0.38
0.51
0.63
0.76
0.89
1.02
1.14
1.27
1.40
1.52
2.03
2.29
2.54
3.05
4.06
4.57
5.08
5.33
0.13
0.25
0.38
0.51
0.63
0.76
0.89
1.02
1.52
2.03
2.54
3.05
3.56
4.06
4.57
5.08
5.59
6.10
8.13
9.14
10.16
12.19
16.25
18.29
20.32
21.33
0.25
0.51
0.76
1.02
1.27
1.52
1.78
2.03
3.05
4.06
5.08
6.10
7.11
8.13
9.14
10.16
11.17
12.19
16.25
18.29
20.32
0.51
1.02
1.52
2.03
2.54
3.05
3.56
4.06
6.10
12
16
20
24
28
32
36
40
44
48
64
72
80
96
128
144
160
168
64
80
96
9.52%
8.13
11.90%
14.29%
16.67%
19.05%
21.43%
23.81%
26.19%
28.57%
38.10%
42.86%
47.62%
57.14%
76.19%
85.71%
95.24%
100.00%
10.16
12.19
14.22
16.25
18.29
20.32
112
128
144
160
176
192
256
288
320
384
512
576
640
672
5.3.12.7
Open Loop Global Throttling
In the open loop global window throttling scheme, the number of activates per DIMM
pair per branch is counted for a larger time period called the “Global Throttling
window”. The Global throttling window is chosen as an integral multiple of the thermal
throttling window of 1344 clocks for maintaining a simpler implementation. Under
normal operating conditions, the Global Throttling Window is 0.65625*225clocks in
duration and this translates to 16384*1344 clocks (~66.06 ms) for DDR2667. However,
for purposes of validation and debug, the global throttling window can be reduced to a
smaller duration, 4*1344 cycles1 (16.128 μs) for DDR2667 and this is controlled
through the GTW_MODE register bit defined in Section 3.9.1. The global throttling
window prevents shorts peaks in bandwidth from causing closed loop activation
throttling when there has not been sufficient DRAM activity over a long period of time
to warrant throttling. It is in effect a low pass filter on the closed loop activation
throttling.
1. If MC.GTW_MODE=1, the Intel 5000X chipset MCH will use the 4*1344 cycle duration for the
global throttling window.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
329
Functional Description
During this Global throttling window, the number of activates is counted for each DIMM
pair per branch (24-bit counters are required). If the number exceeds the number
indicated by the GBLACT.GBLACTLM register defined in Section 3.9.2, then the
THRTSTS[1:0].GBLTHRT bit is set for the respective branch, causing the activation
throttling logic to use the THRTMID register. The THRTSTS[1:0].GBLTHRT will remain
active until 16 (or 2) global throttling windows in a row have gone by without any DIMM
exceeding the GBLACT.
At the end of the 16 (or 2) global throttling windows, if no DIMM pair activates exceed
the GBLACT.GBLACTLM value, then the MC indicates the end of the period by clearing
the THRTSTS[1:0].GBLTHRT register field.
If part way through the count of 16 (or 2) global throttling windows, the
GBLACT.GBLACTLM is again exceeded within one Global Throttle Window, the counter
gets reset and it will once again count 16 (or 2) global throttle windows throttling at the
THRTMID level.
5.3.12.8
Global Activation Throttling Software Usage
In practice, the throttle settings for THRTMID are likely to be set by software such that
the memory controller throttle logic will actually prevent the GBLACT limit from being
exceeded and the result will often be that such that THRTLOW is used for a Global
Throttle Window, at which time, the GBLACT.GBLACTLM is exceeded, causing the MC s
to use a larger throttling period THRTMID for 16 (or 2) global1 windows. During each of
those global windows, GBLACT limit is not exceeded, because the throttling will prevent
it from being exceeded. After 16 (or 2) global2 throttling windows, it switches back to
THRTLOW, and on the next global window GBLACT is again exceeded, causing another
16 (or 2) windows2. Hence, we can get a cumulative pattern of 16,1,16,1 (or 2,1,2,1)
global2 throttling windows and this prevents excessive heat dissipation in the FB-
DIMMs by prolonging the throttle period.
Note:
It should be mentioned that the open and closed loop throttling control policies
implemented on the Intel 5000X chipset MCH uses the internal core clocks for the
calculating the windows and not the DDR clocks. Thus any software/BIOS should take
this into account for manipulating the THRMTHRT registers when dealing with different
FB-DIMM technologies and speeds.
5.3.12.9
Dynamic Update of Thermal Throttling Registers
In general, the Intel 5000P Chipset registers should not updated dynamically during
runtime as it may interfere with the internal state machines not designed exclusively
for such changes and could result in a system hang/lock up. This requirement is
relaxed (subject to validation) for the Intel 5000P Chipset thermal throttling registers
where it is desirable for BIOS or special OEM software in BMC to exercise dynamic
control on throttling for open/closed loop algorithm implementation. The following
examples are some of the potential areas of this usage model where dynamic change is
needed to balance performance and acoustic levels in the system
Fan control for CPU temperature related system acoustics or other BMC related
operations. Limit hacker activity by increasing memory throttling via throttle register
updates to condition the system based on some event (excessive bandwidth or CPU
activity)
• Fan failure/breakdown. When this occurs, temperature conditioning can be
provided by reducing the activity level in the DIMMs to a certain threshold until the
failed fan can be repaired by the technician and service restored to normalcy.
1. The 2 window Global Throttling count will be chosen if MC.GTW_MODE=1.
®
330
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.3.12.10 General Software Usage Assumptions
Under normal circumstances, it is expected that there is no change of throttling values
once it is configured by BIOS during boot. The external Fan control and the BIOS
settings of the OEM via BMC would ensure adequate cooling and maintain the DIMMs
within the prescribed tolerance limits of the TDP. However, situations such as thermal
virus or fan fail down condition might warrant the BIOS/SW to take preemptive action
in adjusting the throttling to say 40-70% of the normal mode before it is cleared. This
means that changes to throttling registers can happen at random intervals (infrequent)
and the platform should be able to tolerate any transients changes that may result
when the Intel 5000P Chipset is updated with the new throttle values. These
requirements are captured below.
5.3.12.11 Dynamic Change Operation Requirements for Open Loop Thermal
Thottling (OLTT)
The Intel 5000P Chipset Memory throttle control register affected by OLTT include
THRTMID (T2), THRTLOW (T1), GBLACT, and the THRTCTRL.THRMHUNT field.
(THRMHUNT=0 selects the open loop mode).
Each update to the above mentioned throttle register takes approximately 40 core
clocks in the configuration ring to complete.
Configuration register updates for throttling should be spaced out at approximately 80
core cycles apart. (2x guard band)
Only one CFC/CF8 or MMCFG configuration transaction is allowed at a time in the
system.
When the number of activates exceed the GBLACT.GBLACTLM in a global throttling
window, OLTT is entered and GBLTHRT is set by the Intel 5000P Chipset for 16
consecutive global throttling windows (irrespective of the new parameters) as
described in Section 5.3.12.7. Note that OLTT is NOT history-based algorithm. Hence if
software assigns new values to THRTLOW or THRMID values at some point in time, the
MC cluster will update the registers and use the new values for limiting the activates
immediately via THRMTHRT register for 16 consecutive global throttling windows. See
also Figure 5-13.
Software can update the throttling registers as frequently as it desires provided it
maintains the minimum spacing for the configuration writes and follows the other
guidelines as described above. It is also software’s responsibility for the fallout/
transient effect of the thermal control algorithm during such updates.
5.3.12.12 Dynamic Change Operation Requirements for Closed Loop Thermal
Thottling (CLTT)
In addition to all the conditions/requirements as stipulated in Section 5.3.12.11, the
closed loop throttling which uses GB temperature feedback to adjust the throttling
levels requires the following:
• Intel 5000P Chipset Registers that are affected by dynamic updated include
THRTMID (T2), THRTLOW (T1), THRTHI and THRTCTRL.THRMHUNT. (THRMHUNT=1
selects the closed loop mode)
• •When Temperature crosses Tmid, the CLTT switched to either the staircase function
(if THRMCTRL.THRTMODE=0) or the single step function (THRMCTRL.THRMODE=1)
as depicted in the right side of Figure 5-11. See also Figure 5-13. Note that CLTT is
NOT history-based algorithm except in the staircase mode which uses the old
value. In this case, the staircase function that always decrements the old value of
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
331
Functional Description
THRMTHRT by 2. By design THRMTHRT can never be below THRTHI. If the new
THRTHI is greater than THRMTHRT, then the algorithm will reset THRMTHRT to
THRTHI & the staircase function can no longer be used since the bottom (aka
ceiling) of THRTHI has already been reached as defined by the following equation
extracted from Figure 5-13.
THRMTHRT = max(THRMTHRT - 2, THRTHI)
5.3.12.13 Disabling Closed/Open Loop Throttling
The following registers in the Intel 5000P Chipset can be initialized to disable throttling
(open/closed) if software desires to turn off throttling.
• THRTCTRL.THRMHIUNT = 0 /* This forces the Intel 5000P Chipset to ignore
temperature for closed loop */
• THRTHI.THRHILM = 0 (or 168d)
• THRTHI.THRMIDLM = 0 (or 168d)
• THRTLOW.THRLOWLM = 0 (or 168d)
• GBLACT.BLACTLM = 0 (or 168d) /*Above changes force Open loop throttling to be
off */
Table 5-10. Global Activation Throttling BW allocation as a function of GBLACTLM for a
16384**1344 window with MC.GTW_Mode=0 (normal)
GBLACT.
GBLACTLM Activates
0 unlimited
# of
% BW
allowed
BW per
DIMM GB/s DIMM/ch
sys BW, 1 sys BW 2 sys BW 4
DIMM/ch DIMM/ch
1
2
3
4
5
6
7
8
65536
131072
196608
262144
327680
393216
458752
524288
786432
1048576
1310720
1572864
1835008
2097152
2359296
2621440
2883584
3145728
4194304
4718592
5242880
6291456
8388608
9437184
0.60%
1.19%
1.79%
2.38%
2.98%
3.57%
4.17%
4.76%
7.14%
0.03
0.06
0.10
0.13
0.16
0.19
0.22
0.25
0.38
0.51
0.63
0.76
0.89
1.02
1.14
1.27
1.40
1.52
2.03
2.29
2.54
3.05
4.06
4.57
5.08
5.33
0.13
0.25
0.51
1.02
1.52
2.03
2.54
3.05
3.56
4.06
6.10
0.25
0.38
0.51
0.63
0.76
0.89
1.02
1.52
2.03
2.54
3.05
3.56
4.06
4.57
5.08
5.59
6.10
8.13
9.14
10.16
12.19
16.25
18.29
20.32
21.33
0.51
0.76
1.02
1.27
1.52
1.78
2.03
3.05
4.06
5.08
6.10
7.11
8.13
9.14
10.16
11.17
12.19
16.25
18.29
20.32
12
16
20
24
28
32
36
40
44
48
64
72
80
96
128
144
9.52%
8.13
11.90%
14.29%
16.67%
19.05%
21.43%
23.81%
26.19%
28.57%
38.10%
42.86%
47.62%
57.14%
76.19%
85.71%
95.24%
100.00%
10.16
12.19
14.22
16.25
18.29
20.32
160 10485760
168 11010048
®
332
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.3.13
Electrical Throttling
Electrical throttling is a mechanism that limits the number of activates (burstiness)
within a very short time interval that would otherwise cause silent data corruption on
the DIMMs. Electrical throttling is enabled by setting the MTR.ETHROTTLE bit defined in
Section 3.9.23.7. These bits occur on a per DIMM pair basis per branch as to whether
electrical throttling should be used. It is assumed that both ranks within a DIMM would
be the same technology, and therefore does need not separate enable bits.
The per rank electrical throttling for FB-DIMM is 4 activates per 37.5ns window (JEDEC
consensus) and is summarized in Table 5-11 for various DIMM technologies.
Table 5-11. Electrical Throttle Window as a Function of DIMM Technology
Intel 5000P
1
Chipset MCH
Core: FB-DIMM
clock Ratio
Electrical Throttle Window (in core clocks per rank
per DIMM pair per branch)
DIMM Modes
DDR533
1:1
5:4
1:1
4:5
All
10
13
DDR667
13
13 (conservative)
b
DDR800
15
20
Conservative
(safe mode)
All
Notes:
1. Maximum 4 activates per rank is allowed within the window.
b. This is not a supported technology/nor a POR for Intel 5000P Chipset MCH and is tabulated for
information/illustrative purposes only.
The MC.ETHROT configuration register field limits the number of activations per sliding
electrical throttle window. The memory controller logic can implement the sliding
electrical throttle window with a 20-bit shift register per rank in each DIMM pair per
branch. This register records for the last 20 clocks, whether an activate was issued or
not to that rank. The number of activates can then be summed up from the state of the
shift register and compared with the respective limit as shown in Figure 5-11. If the
limit is reached, then further activates to the rank are blocked until the count falls
below the limit. The Electrical throttling logic in the MC masks off the end bits for the
DIMM technologies that require fewer clocks. As an example, if the DIMM technology
used is DDR667, then it can allow 4 activates within the last 13 clocks, the remaining 7
bits are masked (forced to 0) so they do not prevent activates.
5.4
Behavior on Overtemp State in AMB
Overtemperature occurring in an AMB may lead to data corruption in the .
• If EI is received by due to Overtemp detection in one of the AMBs, will capture
random data that most likely will be interpreted as having a CRC or uncorrectable
ECC error causing the link to go into a fast reset loop without data corruption.
• If the EI is interpreted as having both good CRC and good ECC, this could cause
data corruption until a bad CRC/ECC frame is detected and the link enters the fast
reset loop.
Note:
An all 0 frame fits this case of good CRC and ECC. This is just as unlikely as any other
random frame contents when interpreting EI.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
333
Functional Description
5.5
Interrupts
The Intel 5000X chipset supports both the XAPIC and traditional 8259 methods of
interrupt delivery. I/O interrupts and inter processor interrupts (IPIs) appear as write
or interrupt transactions in the system and are delivered to the target processor via the
processor bus. This chipset does not support the three-wire sideband bus (the APIC
bus) that is used by Pentium® and Pentium® Pro processors.
XAPIC interrupts that are generated from I/O will need to go through an I/O(x)APIC
device unless they support Message Signalled Interrupts (MSI). In this document, I/
O(x)APIC is an interrupt controller that is found in the Intel 631xESB/632xESB I/O
Controller Hub component of the chipset.
The legacy 8259 functionality is embedded in the Intel 631xESB/632xESB I/O
Controller Hub component. The Intel 5000X chipset will support inband 8259 interrupt
messages from PCI Express devices for boot. The chipset also supports the processor
generated “interrupt acknowledge” (for legacy 8259 interrupts), and “end-of-interrupt”
transactions (XAPIC).
Routing and delivery of interrupt messages and special transactions are described in
this section.
5.6
XAPIC Interrupt Message Delivery
The XAPIC interrupt architectures deliver interrupts to the target processor core via
interrupt messages presented on the front side bus. This section describes how
messages are routed and delivered in a Intel 5000X chipset system, this description
includes interrupt redirection.
Interrupts can originate from I/O(x)APIC devices or processors in the system.
Interrupts generated by I/O(x)APIC devices occur in the form of writes with a specific
address encoding. Interrupts generated by the processor appear on the processor bus
as transactions with a similar address encoding, and a specific encoding on the REQa/
REQb signals (REQa=01001, REQb=11100).
The XAPIC architecture provides for lowest priority delivery, through interrupt
redirection by the chipset. If the redirectable hint bit is set in the XAPIC message, the
chipset may redirect the interrupt to another processor. Note that redirection of
interrupts can be to any processor on either Processor Bus ID and can be applied to
both I/O interrupts and IPIs. The redirection can be performed in logical and physical
destination modes. For more details on the interrupt redirection algorithm, see
Section 5.6.3.
5.6.1
XAPIC Interrupt Message Format
Interrupt messages have an address of 0x000_FEEz_zzzY. The 16-bit “zzzz” field
(destination field) determines the target to which the interrupt is being sent. The Y field
is mapped to A3 (redirectable interrupt) and A2 (destination mode). Figure 5-18 shows
the address definition in IA32 systems (XAPIC). For each interrupt there is only one data
transfer. The data associated with the interrupt message specifies the interrupt vector,
destination mode, delivery status, and trigger mode. The transaction type on the
processor bus is a request type of, interrupt transaction. The transaction type on the
PCI Express and ESI buses is a write. The address definition of Figure 5-18 applies to
both the PCI Express bus and processor bus. Note that the current assumption is that
we can’t make any conclusions about which FSB an interrupt ID is associated with. At
power-up, there is an association for certain types of interrupts, but the current
®
334
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
assumption is that the OS can reprogram the interrupt ID’s. Therefore, for directed
interrupts, the Intel 5000X chipset MCH will ensure that each interrupt is seen on both
FSBs.
Figure 5-14. XAPIC Address Encoding
31 20 19
12 11
4 3 2*
0
rsvd
EDID (not used) rh dm
0xFEE
DID
DID: 8-bit destination ID. Software may assign each ID to any value.
EDID: Not used, is a reserved field in the Processor EHS.
rh: redirection bit (0=directed, 1=redirectable)
dm: destination mode (0=physical, 1=logical)
*: PCI/PCI Express transaction encoding. Copied to Ab5 on processor bus
The data fields of an interrupt transaction are defined by the processor and XAPIC
specifications. It is included here for reference.
Table 5-12. XAPIC Data Encoding
D[63:16]
D[15]
Trigger Mode
D[14]
D[13:11]
D[10:8]
D[7:0]
x
Delivery Status
x
Delivery Mode
Vector
5.6.2
XAPIC Destination Modes
The destination mode refers to how the processor interprets the destination field of the
interrupt message. There are two types of destination modes; physical destination
mode, and logical destination mode. The destination mode is selected by A[2] in PCI
Express and Ab[5] on the processor bus.
5.6.2.1
Physical Destination Mode (XAPIC)
In physical mode, the APIC ID is 8 bits, supporting up to 255 agents. Each processor
has a Local APIC ID Register where the lower 5 bits are initialized by hardware (Cluster
ID=ID[4:3], Bus Agent ID=ID[2:1], thread ID=ID[0]). The upper 3 bits default to 0’s
at system reset. These values can be modified by software. The Cluster ID is set by
address bits A[12:11] during reset. By default, the Intel 5000P Chipset will drive
A[12:11] to ‘00 for FSB0, and ‘01 for FSB1. The value driven on bit A[12] during reset
can be modified through the POC register on the Intel 5000X chipset MCH.
The Intel 5000P Chipset will not rely on the cluster ID or any other fields in the APIC ID
to route interrupts. The Intel 5000P Chipset will ensure the interrupt is seen on both
busses and the processor with the matching APIC ID will claim the interrupt.
Physical destination mode interrupts can be directed, broadcast, or redirected. An
XAPIC message with a destination field of all 1’s denotes a broadcast to all.
In a directed physical mode message the agent claims the interrupt if the upper 8 bits
of the destination field (DID field) matches the Local APIC ID of the processor or the
interrupt is a broadcast interrupt.
Redirected interrupts are redirected and converted to a directed interrupt by the
chipset as described in Section 5.6.3.2.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
335
Functional Description
5.6.2.2
Logical Destination Mode (XAPIC)
In logical destination mode, destinations are specified using an 8 bit logical ID field.
Each processor contains a register called the Logical Destination Register (LDR) that
holds this 8-bit logical ID. Interpretation of the LDR is determined by the contents of
the processor’s Destination Format Register (DFR). Processors used with the Intel
5000X chipset MCH operate in flat mode. Logical destination mode interrupts can be
directed (fixed delivery), redirectable (lowest priority delivery), or broadcast. The LDR
is initialized to flat mode (0) at reset and is programmed by firmware. The Intel 5000P
Chipset also has an equivalent bit in the External Task Priority Register (XTPR0) to
indicate flat or cluster mode. This is set to flat mode by reset and must not be changed,
since the processors used with Intel 5000X chipset operate in flat mode only.
The 8-bit logical ID is compared to the 8-bit destination field of the incoming interrupt
message. If there is a bit-wise match, then the local XAPIC is selected as a destination
of the interrupt. Each bit position in the destination field corresponds to an individual
Local XAPIC Unit. The flat model supports up to 8 agents in the system. An XAPIC
message where the DID (destination field) is all 1’s is a broadcast interrupt.
5.6.2.3
XAPIC Interrupt Routing
Interrupt messages that originate from I/O(x)APIC devices or from processing nodes
must be routed and delivered to the target agents in the system. In general XAPIC
messages are delivered to both processor busses because there is no reliable way to
determine the destination processor of the message from the destination field.
Interrupts originating from I/O can be generated from a PCI agent using MSI
interrupts, or by an interrupt controller on a bridge chip such as the Intel 631xESB/
632xESB I/O Controller Hub. Table 5-13 shows the routing rules used for routing
XAPIC messages in an Intel 5000X chipset-based platform. This table is valid for both
broadcast and non-broadcast interrupts.
Table 5-13. Intel 5000X Chipset XAPIC Interrupt Message Routing and Delivery
Source
Type
Routing
I/O
physical or logical directed
Deliver to all processor busses as an interrupt
transaction.
Processor
physical or logical directed
Deliver to other processor bus as an interrupt
transaction.
Any Source
logical, redirectable
physical, redirectable
Redirection (see “Interrupt Redirection” on
page 352) is performed by the Intel 5000X
chipset MCH and is delivered to both FSBs.
5.6.3
Interrupt Redirection
The XAPIC architecture provides for lowest priority delivery through interrupt
redirection by the Intel 5000P Chipset. If the redirectable “hint bit” is set in the XAPIC
message, the chipset may redirect the interrupt to another agent. Redirection of
interrupts can be applied to both I/O interrupts and IPIs.
5.6.3.1
XTPR Registers
To accomplish redirection, the Intel 5000X chipset MCH implements a set of External
Task Priority registers (XTPRs), one for each logical processor (a thread is considered a
logical processor). Each register contains the following fields:
1. Agent priority (Task Priority)
2. APIC enable bit (TPR Enable)
®
336
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
3. Logical APIC ID (LOGID)
4. Processor physical APIC ID (PHYSID)
The XTPR registers are modified by a front side bus xTPR_Update transaction. In
addition, the XTPR registers can be modified by software.
In addition, XTPR0 also contains a bit for Global Cluster Mode bit used in redirection of
logical destination mode messages. This bit indicates to the Intel 5000X chipset MCH
that destination field of the message is “flat” or physical (note that the XAPIC message
indicates whether the destination mode is physical or logical). The default logical mode
at reset is “flat” and must not be changed to “cluster” mode. Cluster mode is not
supported by the Intel® 5000X Chipset.
More details on the Intel 5000P Chipset XTPR registers are described in the XTPR
register definition in Section 3.8.6.3.
The XTPR special cycle must guarantee that the XTPR register is updated for interrupt
redirection in a consistent manner. For reproducibility, there needs to be an internal
serialization point after which subsequent interrupts will be redirected based on the
updated XTPR value.
5.6.3.2
Redirection Algorithm
Redirection is performed if an interrupt redirection hint bit (A[3]) is set. This is the
algorithm used in determining the processor that the interrupt will be redirected to.
1. If A[3] =1, then this is a redirection (also known as “lowest priority”) interrupt
request. Proceed to the next step.
2. FLAT: If Destination Mode = 1 (A2 for I/O, Ab5 for IPIs) is disabled (0) in the XTPR,
then this is Flat-Logical Destination Mode. (Otherwise, proceed to the next step). To
select the arbitration pool, for each XTPR register: Note: Cluster Mode is not
supported and should always be disabled.
If (A[19:12] (DID) AND XTPR[n].LOGID[7:0]) > 0h
AND XTPR[n].TPREN =1
then XTPR[n] is included in the arbitration pool.
3. PHYSICAL: If Destination Mode = 0 (A2 for I/O, Ab5 for IPIs), then this is Physical
Destination Mode. All enabled xTPR’s are included in the arbitration pool.
4. If there are no xTPR’s in the arbitration pool, then forward to FSB with A[3]=0, but
otherwise “without modification”. Otherwise, continue to the next step.
5. XTPRs in the pool are categorized into 4 priority buckets depending on the priority.
The priority bucket levels are defined by register bits BUCKET(0-2)_LIM in the
REDIRCTL register.
If (0 <= XTPR.PRIORITY < BUCKET0_LIM) then priority bucket = 0
If (BUCKET0_LIM <= XTPR.PRIORITY < BUCKET1_LIM) then priority bucket =
1
If (BUCKET1_LIM <= XTPR.PRIORITY < BUCKET2_LIM) then priority bucket =
2
If (BUCKET2_LIM <= XTPR.PRIORITY < 16) then priority bucket = 3
6. All xTPR’s in the arbitration pool are compared. The xTPR register with the lowest
priority bucket value (0=lowest, 3=highest) is the “winner”.
7. If more than one xTPR register in the arbitration pool has the same lowest priority
bucket value, then LRU arbitration logic will pick an xTPR that was not recently
picked.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
337
Functional Description
8. The “winning” xTPR register provides the values to be substituted in the
Aa[19:12]# field of the FSB Interrupt Message Transaction driven by the Intel
5000P Chipset. A[19:12]# is replaced by the logical or physical ID, depending on
the type of interrupt. The interrupt is driven onto both processor buses with the
redirection hint bit disabled (A3).
5.6.4
EOI
For XPF platforms using XAPIC, the EOI is a specially encoded processor bus
transaction with the interrupt vector attached. Since the EOI is not directed, the Intel
5000P Chipset will broadcast the EOI transaction to all I/O(x)APIC’s. The Intel 5000X
chipset MCH.PEXCTRL.DIS_APIC_EOI bit per PCI Express port can be used to
determine whether an EOI needs to be sent to a specific PCI Express port. EOI usage is
further described in Section 5.6.4.
Note:
The Intel 5000X chipset MCH will translate the EOI on the FSB into an EOI TLP
message type on the PCI Express/ESI ports.
5.7
I/O Interrupts
For I/O interrupts from the Intel 631xESB/632xESB I/O Controller Hub components
receive interrupts with either dedicated interrupt pins or with writes to the integrated
redirection table. The I/OxAPIC controller integrated within these components turns
these interrupts into writes destined for the processor bus with a specific address.
Interrupts triggered from an I/O device can be triggered with either a dedicated
interrupt pin or through an inbound write message from the PCI Express bus (MSI).
Note that if the interrupt is triggered by a dedicated pin, the I/OxAPIC controller in the
I/O bridge (Intel® 6700PXH 64 bit PCI Hub or ICH6 or ESB) turns this into an inbound
write. On the processor bus, the interrupt is converted to an interrupt request. Other
than a special interrupt encoding, the processor bus interrupt follows the same format
as discussed in Section 5.6.1. Therefore, to all components other than the Intel®
6700PXH 64 bit PCI Hub, ICH6 or ESB, and the processor, an interrupt is an inbound
write following the format mentioned in Section 5.6.1. Intel 5000X chipset will not
write combine or cache the APIC address space.
I/O(x)APIC’s can be configured through two mechanisms. The traditional mechanism is
the hard coded FEC0_0000 to FECF_FFFF range is used to communicate with the
IOAPIC controllers in the Intel® 6700PXH 64 bit PCI Hub, ICH6 or ESB.
The second method is to use the standard MMIO range to communicate to the Intel
6700PXH 64 bit PCI Hub. To accomplish this, the Intel® 6700PXH 64 bit PCI Hub.MBAR
and/or Intel 6700PXH 64 bit PCI Hub.XAPIC_BASE_ADDRESS_REG must be
programmed within the PCI Express device MMIO region.
5.7.1
Ordering
Handling interrupts as inbound writes has inherent advantages. First, there is no need
for the additional APIC bus resulting in extra pins and board routing concerns. Second,
with an out-of-band APIC bus, there are ordering concerns. Any interrupt needs to be
ordered correctly and all prior inbound writes must get flushed ahead of the interrupt.
The PCI Local Bus Specification, Revision 2.2attempts to address this by requiring all
interrupt routines to first read the PCI interrupt register. Since PCI read completions
are required to push all writes ahead of it, then all writes prior to the interrupt are
guaranteed to be flushed. However, this assumes that all drivers perform this read.
®
338
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.7.2
Hardware IRQ IOxAPIC Interrupts
Dedicated pin interrupts may be edge or level triggered. They are routed to IRQ pins on
IOxAPIC device such as the Intel 6700PXH 64 bit PCI Hub, or Intel 631xESB/632xESB
I/O Controller Hub. The IOxAPIC device will convert the interrupt into either an XAPIC
or 8259 interrupt.
For level-triggered interrupts, the I/OxAPIC will generate an interrupt message when
any of the interrupt lines coming into it become asserted. The processor will handle the
interrupt and eventually write to the initiating device that the interrupt is complete. The
device will deassert the interrupt line to the I/OxAPIC. After the interrupt has been
serviced, the processor sends an EOI command to inform the I/OxAPIC that the
interrupt has been serviced. Since the EOI is not directed, the Intel 5000P Chipset will
broadcast the EOI transaction to all I/O(x)APIC’s. If the original I/O(x)APIC sees the
interrupt is still asserted, it knows there’s another interrupt (shared interrupts) and will
send another interrupt message.
For edge-triggered interrupts, the flow is the same except that there is no EOI message
indicating that the interrupt is complete. Since the interrupt is issued whenever an
edge is detected, EOIs are not necessary.
While not recommended, agents can share interrupts to better utilize each interrupt
(implying level-triggered interrupts). Due to ordering constraints, agents can not use
an interrupt controller that resides on a different PCI bus. Therefore either only agents
on the same PCI bus can share interrupts, or the driver MUST follow the PCI
requirement that interrupt routines must first read the PCI interrupt register
The Intel 5000X chipset MCH supports the INTA (interrupt acknowledge) special bus
cycle for legacy 8259 support. These are routed to the compatibility ICH6 or ESB in the
system. The INTA will return data that provides the interrupt vector.
5.7.3
Message Signalled Interrupts
A second mechanism for devices to send interrupts is to issue the Message Signalled
Interrupt (MSI) introduced in the PCI Local Bus Specification, Revision 2.2. This
appears as a 1 DWORD write on the PCI/PCI-X/PCI Express bus.
With PCI devices, there are two types of MSIs. One type is where a PCI device issues
the inbound write to the interrupt range. The other type of MSI is where a PCI device
issues an inbound write to the upstream APIC controller (for example, in the Intel
6700PXH 64 bit PCI Hub) where the APIC controller converts it into an inbound write to
the interrupt range. The second type of MSI can be used in the event the OS doesn’t
support MSIs, but the BIOS does. In either way, the interrupt will appear as an inbound
write to the Intel 5000P Chipset over the PCI Express ports.
MSI is expected to be supported by the operating systems when the Intel 5000X
chipset MCH is available. An Intel 5000X chipset platform will also feature a backup
interrupt mechanism in the event that there is a short period of time when MSI is not
available. This is described in the next section.
5.7.4
Non-MSI Interrupts - “Fake MSI”
For interrupts coming through the Intel 6700PXH 64 bit PCI Hub, and Intel 631xESB/
632xESB I/O Controller Hub components, their APIC controller will convert interrupts
into inbound writes, so inbound interrupts will appear in the same format as an MSI.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
339
Functional Description
For interrupts that are not coming through an APIC controller, it is still required that the
interrupt appear as an MSI-like interrupt. If the OS does not yet support MSI, the PCI
Express device can be programmed by the BIOS to issue inbound MSI interrupts to an
IOxAPIC in the system. The safest IOxAPIC to choose would be the Intel 631xESB/
632xESB I/O Controller Hub since it is always present in a system. Although the Intel
5000X chipset supports the PCI Express “Assert_Int” and “Deassert_Int” packets for
boot, the performance is not optimal and is not recommended for run time interrupts.
In this method, PCI Express devices are programmed to enable MSI functionality, and
given a write path directly to the pin assertion register in a selected IOxAPIC already
present in the platform. The IOxAPIC will generate an interrupt message in response,
thus providing equivalent functionality to a virtual (edge-triggered) wire between the
PCI Express endpoint and the I/OxAPIC. This mechanism is the same as is used in
Longhorn* (XYZZY).
All PCI Express devices are strictly required to support MSI. When MSI is enabled, PCI
Express devices generate a memory transaction with an address equal to the I/
OxAPIC_MEM_BAR + 20 and a 32-bit data equal to the interrupt vector number
corresponding to the device. This information is stored in the device's MSI address and
data registers, and would be initialized by the system firmware (BIOS) prior to booting
a non-MSI aware operating system. (With the theory that an MSI aware O/S would
then over-write the registers to provide interrupt message delivery directly from the
endpoint to the CPU complex.)
The PCI Express memory write transaction propagates to the Intel 5000P Chipset and
is redirected down the appropriate PCI Express port following the Intel 5000P Chipset
IOAPIC address mapping definition. The IOAPIC memory space ranges are fixed and
cannot be relocated by the OS. The assert message is indistinguishable from a memory
write transaction, and is forwarded to the destination I/OxAPIC, which will then create
an upstream APIC interrupt message in the form of an inbound memory write. The
write nature of the message “pushes” all applicable pre-interrupt traffic through to the
Intel 5000P Chipset core, and the Intel 5000P Chipset core architecture guarantees
that the subsequent APIC message cannot pass any posted data already within the
Intel 5000P Chipset.
5.8
Interprocessor Interrupts (IPIs)
• Previous IA-32 processors use IPIs after reset to select the boot strap processor
(BSP). Recent XPF processors do not use IPIs to select the BSP. A hardware
arbitration mechanism is used instead.
• IA32 processors use Startup IPIs (SIPIs) to wake up sleeping application
processors (non boot strap processors) that are in “Wait for SIPI state”. These are
broadcast interrupts.
• Interrupts transactions are claimed with TRDY# and No-Data Response.
• For directed XAPIC (A[3] = 0) interrupts, the Intel 5000P Chipset completes the
interrupt normally and forwards the interrupt to the other bus.
• For redirectable XAPIC interrupts, the Intel 5000P Chipset will generate an
interrupt message to both processor buses Intel 5000P Chipset with A[3]
(redirectable hint bit) set to 0. This message will contain a processor ID based on
the redirection algorithm.
• For directed XAPIC broadcast interrupts (Destination ID = 0xFF), the Intel 5000P
Chipset will forward the broadcast interrupt to the other processor bus.
• Interrupts are not deferred.
®
340
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
• Since XAPIC directed interrupts (A[3] = 0) cannot be retried, they must be
accepted. If the Intel 5000P Chipset cannot accept the interrupt, then it must
assert BPRI# until resources are available.
5.8.0.1
IPI Ordering
In a system, there are ordering requirements between IPIs and other previous
coherent and non-coherent accesses. The way the ordering is maintained is that it is
expected that the chipset will defer the previous ordered access. The chipset will not
complete the transaction until the write is “posted” or the read data is delivered. Since
the processor will not issue an ordered IPI until the previous transaction has been
completed, ordering is automatically maintained.
An example where the ordering must be maintained is if a processor writes data to
memory and issues an IPI to indicate the data has been written, subsequent reads to
the data (after the IPI) must be the updated values. (Producer consumer). For this
example, assuming cacheable memory, the chipset defers the BIL/BRIL (read for
ownership). Only after all other processor caches have been invalidated, and the
deferred reply is returned (where the cache will be written) will the subsequent IPI be
issued.
There are no ordering requirements between IPIs. There are no ordering requirements
between IPIs and subsequent request. The IPIs are claimed on the FSB (front side bus)
and are not deferred. Therefore, software must not rely on the ordered delivery
between the IPI and subsequent transactions. If ordering is needed, it must protect any
subsequent coherent and non-coherent accesses from the effects of a previous IPI
using synchronization primitives. Also, software must not rely on ordered delivery of an
IPI with respect to other IPI from the same processor to any target processor.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
341
Functional Description
5.9
Chipset Generated Interrupts
The Intel 5000X chipset MCH can trigger interrupts for chipset errors and for PCI
Express. For these events, the chipset can be programmed to assert pins that the
system can route to an APIC controller. The interrupts generated by the chipset are still
being defined. The following is a preliminary list of interrupts that can be generated.
1. Chipset error - Intel 5000X chipset MCH asserts appropriate ERR pin, depending
on severity. This can be routed by the system to generate an interrupt at an
interrupt controller. (Intel 5000X chipset MCH pins ERR[2:0], MCERR, Intel
631xESB/632xESB I/O Controller Hub Reset). The ERR[0] pin denotes a correctable
and recoverable error. The ERR[1] pin denotes an uncorrectable error from Intel
5000X chipset MCH. The ERR[2] pin denotes a fatal error output from Intel 5000X
chipset MCH.
2. PCI Express error - Intel 5000X chipset MCH asserts appropriate ERR pin,
depending on severity. This can be routed by the system to generate an interrupt.
a. The Intel 5000X chipset MCH can receive error indications from the PCI Express
ports. These are in the form of inbound ERR_COR/UNC/FATAL messages. Intel
5000X chipset MCH will assert the appropriate ERR signal just like any internal
Intel 5000X chipset MCH error as described in the RAS chapter.
3. PCI Express hot-plug - Intel 5000X chipset MCH send Assert_HPGPE
(Deassert_HPGPE) or generates an MSI or a legacy interrupt on behalf of a PCI
Express Hot-Plug event.
a. Intel 5000X chipset MCH generated Hot-Plug event such as PresDet change,
Attn button, MRL sensor changed, power fault, and so forth. Each of these
events have a corresponding bit in the PCI Express Hot-Plug registers (Attention
Button, Power Indicator, Power Controller, Presence Detect, MRL Sensor, Port
Capabilities/Slot registers). This will generate an interrupt via the
assert_HPGPE, intx, or an MSI. Refer to Figure 5-15 for the Hotplug interrupt
flow priority.
b. PCI Express Hot-Plug event from downstream.
— GPE message: Upon receipt of a Assert_GPE message from PCI Express, Intel
5000X chipset MCH will send assert_GPE signal to the ESI port. To generate an
SCI (ACPI), this signal will be routed to the Intel® 631xESB/632xESB I/O
Controller Hub appropriate GPIO pin to match the GPE0_EN register settings.
When the Hot-Plug event has been serviced, Intel 5000X chipset MCH will
receive a Deassert_GPE message. At this point the Intel 5000X chipset MCH
can deassert_GPE message to ESI. There needs to be a tracking bit per PCI
Express port to keep track of Assert/Deassert_GPE pairs. These tracking bits
should be OR’d together to determine whether to send the assert_GPE/
Deassert_GPE message. When Intel 5000X chipset MCH receives a matching
deassert_GPE message for that port, it will clear the corresponding tracking bit.
When all the tracking bits are cleared, the Intel 5000X chipset MCH will send a
Deassert_GPE message to the ESI port.
— Sideband signals: Some systems may choose to connect the interrupt via
sideband signals directly to the Intel 631xESB/632xESB I/O Controller Hub. No
action is required from the Intel 5000X chipset MCH.
®
342
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-15. PCI Express Hot-Plug Interrupt Flow
PEXHPINT
Intel® 5000P Chipset
sends desassert_HPGP
E message via
Intel® 5000P Chipset
Sends assert_HPGPE
message via DMI
Y
(PEXCTRL.HPGPE
EN == 1)
DMI when the
respective bits of
PEXSLOTSTS str
cleared (wired-
OR)
N
N
PEXSLOTCTRL[x].
HPINTEN = 1?
SW polls
status
Y
Intel® 5000P Chipset
sends MSI
Y
(MSICTRL[x].
MSIEN == 1) ?
per MSIAR and
MSIDR
N
Intel® 5000P Chipset
Sends desassert_INTx
message via DMI
when the
respective bits of
PEXSLOTSTS str
cleared (wired-
OR)
Intel® 5000P Chipset
Sends assert_INTx
message via DMI
per INTP
N
PEXCMD[x].INTx
Disable == 1?
Y
HPGPEEN
HPINTEN
MSIEN
INTx Disable
Output
1
0
0
0
0
x
1
1
1
0
x
1
0
0
x
x
x
0
1
x
assert_hpgpe
MSI
assert_intx
--
--
4. PCI Hot-Plug - Chipset will receive an Assert/Deassert GPE message from the PCI
Express port when a PCI Hot-Plug event is happening. Assert/Deassert GPE
messages should be treated the same as Assert/Deassert GPE messages for PCI
Express Hot-Plug. (Keep track of Assert/Deassert GPE messages from each port
and send Assert_GPE, Deassert_GPE message to ESI appropriately)
5. PCI Express Power management - PCI Express sends a PME message. Chipset
sends Assert_PMEGPE to ESI port when a power management event is detected.
a. Upon receipt of the PME message, Intel 5000X chipset MCH will set the
PEXRTSTS.PMESTATUS bit corresponding to that port and send Assert_PMEGPE
to ESI port to generate the interrupt. (Assert_PMEGPE should be sent if one or
more of the PMESTATUS bits are set and enabled.) To generate an SCI (ACPI),
this message will be used by the Intel 631xESB/632xESB I/O Controller Hub to
drive appropriate pin. When software has completed servicing the power
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
343
Functional Description
management event, it will clear the PEXRTSTS.PMESTATUS bit (by writing 1), at
which point the Intel 5000X chipset MCH can send Deassert_PMEGPE to ESI
port.
The following table summarizes the different types of chipset generated interrupts that
were discussed. Although the interrupt and SW mechanism is flexible and can be
changed depending on how the system is hooked up, for reference this table also
describes what SW mechanism is expected to be used.
Table 5-14. Chipset Generated Interrupts
Intel 5000X Chipset MCH
signal method
Expected SW
mechanism
Source
Chipset Error
Signalling mechanism
Intel 5000X chipset MCH
registers
ERR[2:0], MCERR, Intel
631xESB/632xESB I/O
Controller Hub Reset
Any
PCI Express Error
PCI Express ERR_COR/UNC/FATAL ERR[2:0], MCERR, Intel
Any
message
631xESB/632xESB I/O
Controller Hub Reset
PCI Express HP (PresDet Intel 5000X chipset MCH
chg, Attn button, and so registers
MSI or Assert_intx,
Deassert_intx, or
Assert_HPGPE,
SCI->ACPI or
MSI
forth.)
For card-these registers are set
via the VPP/SM bus interface.
Deassert_HPGPE
For module- these registers are
set by inband Hot-Plug messages.
PCI Express HP from
downstream device
MSI
MSI interrupt (processor
bus)
MSI
PCI Express HP from
downstream device
(non-native, Intel part)
PCI Express Assert/Deassert GPE Assert_GPE, Deassert_GPE
to ESI
SCI->ACPI
PCI Express HP from
downstream device
(non-native, non-Intel
part)
Sideband signals directly to Intel N/A
631xESB/632xESB I/O Controller
Hub
SCI->ACPI
Downstream PCI Hot-
Plug
PCI Express Assert/Deassert GPE Assert_GPE, Deassert_GPE
to ESI
SCI->ACPI
SCI->ACPI
Power Management
Event (PME)
PCI Express PM_PME message
Assert_PMEGPE,
Deassert_PMEGPE to ESI
5.9.1
Intel 5000X Chipset Generation of MSIs
The Intel 5000X chipset MCH generates MSIs on behalf of PCI Express Hot-Plug events
if Intel 5000P Chipset MCH.MSICTRL.MSIEN is set. Refer to Figure 5-15. The Intel
5000X chipset MCH will interpret PCI Express Hot-Plug events and generate an MSI
interrupt based on Intel 5000P Chipset MCH.MSIAR and Intel 5000P Chipset
MCH.MSIDR registers. When the Intel 5000X chipset MCH detects any PCI Express
Hot-Plug event, it will generate an interrupt transaction to both processor buses. The
address will be the value in Intel 5000P Chipset MCH.MSIAR. The data value will be the
value in MSIDR.
Internal to the Intel 5000X chipset MCH, the MSI can be considered an inbound write
to address MSIAR with data value of MSIDR, and can be handled the same as other
inbound writes that are MSIs or APIC interrupts.
5.9.1.1
MSI Ordering in Intel 5000X Chipset MCH
Ordering issues on internally generated MSIs could manifest in the Intel 5000X chipset
MCH if software/device drivers rely on certain usage models, for example, interrupt
rebalancing, Hot-Plug to flush them. The producer-consumer violation may happen, if a
®
344
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
root port has posted an MSI write internally in the MCH and the software wants to
“flush” all MSI writes from the root port that is, guarantee that all the MSI writes
pending in the MCH from the root port have been delivered to the local APIC in the
processor. To accomplish this flush operation, OS can perform a configuration read to,
say, the VendorID/DeviceID register of the root port and the expectation is that the
completion for this read will flush all the previously issued memory writes. The reason
the OS wants to flush is for cases where an interrupt source (like a root port) is being
retargeted to a different processor and OS needs to flush any MSI that is already
pending in the fabric that is still targeting the old processor.
As a case in point, reads to Intel 5000X chipset MCH PCI Express (internal)
configuration spaces will not generally guarantee ordering of internal MSIs from a root
port/DMA Engine device as required since the Intel 5000X chipset MCH uses a
configuration ring methodology which houses the registers for the various PCI Express
ports, MC, DMA Engine, Dfx and so forth) and it operates independently of the MSI/
interrupt generation logic. Thus any configuration ring access targeting a PCI Express
port registers will not necessarily order and align with the internal MSIs.
Solution: To mitigate this problem and enforce ordering of the MSIs, the Intel 5000X
chipset MCH will implement a “pending MSI signal” that is broadcast from the MSI/
Hotplug blocks to the coherency engine and thereby block the configuration request
(non-posted) till all the MSI gets committed. Software will ensure that it will block
future MSI generation for that device when it issues the configuration read for that
device.
The CE will block sending any completion with the new bit-slice bit set when any of the
pending MSI wires is asserted. CE will not block other transactions or completions
during the block. When the pending MSI wires are deasserted, CE will be able to send
the configuration completions.
The Intel 5000X chipset MCH Coherency Engine (CE) will block processor initiated MCH
configuration access completions (MMCFG or CFC/CF8) if there is a pending internally
generated MSI within the Intel 5000X chipset MCH. (MSIs could be generated from the
DMA engine or the HotPlug-Pwr-Mgr-PEX Error block.
The pending MSI signal will be deasserted after fetch-completion is asserted for the
MSI from CE, that is, global visibility is guaranteed on the FSB. Then release the
configuration block and allow the configuration completion to flow through. This
approach will order the MSI and then send the non-posted configuration for that
device.
CE will add a bit-slice (one bit per table entry) to track processor initiated MCH
configuration access in CE transaction table. Note: Inbound configuration access will
not set this bit.
A defeature mode to control the MSI/NP_CFG ordering is defined in the
COHDEF.DIS_MSI_NPCFG register field.
Note:
Internal MSIs cannot be continuously generated since the corresponding status register
field needs to be cleared by software through configuration access before a new MSI
can be asserted.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
345
Functional Description
5.10
Legacy/8259 Interrupts
8259 interrupt controller is supported in Intel 5000X chipset platforms. 8259 interrupt
request is delivered using the interrupt group sideband signals LINT[1:0] (a.k.a. NMI/
INTR) or through an I/O xAPIC using the message based interrupt delivery mechanism
with the delivery mode set to ExtINT (111b). There can be only one active 8259
controller in the system.
The mechanism in which a PCI Express device requests an 8259 interrupt is a PCI
Express inband message. (ASSERT_INTA/B/C/D, DEASSERT_INTA/B/C/D).
The target processor for the interrupt uses the interrupt acknowledge transaction to
obtain the interrupt vector from the 8259 controller. The Intel 5000P Chipset forwards
the interrupt acknowledge to the Intel 631xESB/632xESB I/O Controller Hub where
the active 8259 controller resides.
The Intel 5000P Chipset will support PCI Express devices that generate 8259 interrupts
(for example, during boot). 8259 interrupts from PCI Express devices will be sent in-
band to the Intel 5000P Chipset which will forward these interrupts to the Intel
631xESB/632xESB I/O Controller Hub.
The Intel 5000X chipset will have a mechanism to track inband 8259 interrupts from
each PCI Express and assert virtual interrupt signals to the 8259 through the inband
“Assert_(Deassert)_Intx” messages. This is done by a tracking bit per interrupt (A, B,
C, D) in each PCI Express which are combined (OR’d) into virtual signals that are sent
to the Intel 631xESB/632xESB I/O Controller Hub. Each interrupt signal (A, B, C, D)
from each PCI Express is OR’ed together to form virtual INT A, B, C, and D signals to
the Intel 631xESB/632xESB I/O Controller Hub (Assert_(Deassert)_IntA/B/C/D
(assertion encoding)). When all of the tracking bits for a given interrupt (A, B, C, or D)
are cleared from all PCI Express ports, the virtual signal A, B, C, or D is deasserted via
the inband Deassert_Intx message.
For PCI Express hierarchies, interrupts will be consolidated at each level. For example,
a PCI Express switch connected to a Intel 5000P Chipset PCI Express port will only send
a maximum of 4 interrupts at a time, regardless of how many interrupts are issued
downstream.
SMI (System Management Interrupt) interrupts are initiated by the SMI# signal in the
platform. On accepting a System Management Interrupt, the processor saves the
current state and enters SMM mode.
Note that the Intel 5000X chipset core components do not interact with the LINT[1:0]
and SMI signals. They are present on the Intel 631xESB/632xESB I/O Controller Hub
and the processor. Intel 5000X chipset interrupt signals described in Section 5.9 can
be routed to the Intel 631xESB/632xESB I/O Controller Hub to generate an SMI
interrupt. Similarly SCI interrupts can be generated by routing Intel 5000X chipset
interrupt signals to the appropriate Intel 631xESB/632xESB I/O Controller Hub pin.
5.11
Interrupt Error Handling
Software must configure the system so that each interrupt has a valid recipient. In the
event that an interrupt doesn’t have a valid recipient, since the Intel 5000X chipset will
not necessarily know that the interrupt is targeted for a non-existing processor, will
deliver the interrupt to the processor buses following the interrupt routing rules
described in this chapter. If the interrupt targets a non-existing processor, it may be
ignored but the transaction should still complete.
®
346
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Any error in the data part of an interrupt message, interrupt acknowledge, or EOI will
be treated the same way as data error with any other transaction – single bit errors will
be corrected by ECC, double bit error will be treated and logged as uncorrectable. For
more details on error handling, please refer to the RAS chapter.
5.12
Enterprise South Bridge Interface (ESI)
The Enterprise South Bridge Interface (ESI) in the Intel 5000X chipset north bridge is
the chip-to-chip connection to the Intel 631xESB/632xESB I/O Controller Hub see
Figure 5-16. The ESI is an extension of the standard PCI Express specification with
special commands/features added to enhance the PCI Express interface for enterprise
applications. This high-speed interface integrates advanced priority-based servicing
allowing for concurrent traffic. Base functionality is completely transparent permitting
current and legacy software to operate normally. For the purposes of this document,
the Intel 631xESB/632xESB I/O Controller Hub will be used as a reference point for
the ESI discussion in the Intel 5000X chipset north bridge.
Figure 5-16. MCH to Intel 631xESB/632xESB I/O Controller Hub Enterprise South Bridge
Interface
M CH
Transaction
Link
Physical
Port 0
DMI
Physical
Link
Transaction
Intel® 631xESB/632xESB I/O
Controller Hub
The ESI port in the Intel 5000X chipset north bridge may be combined with two
additional PCI Express ports to augment the available bandwidth to the Intel 631xESB/
632xESB I/O Controller Hub. When operating alone the available bi-directional
bandwidth to the Intel 631xESB/632xESB I/O Controller Hub is 2 GB/s (1 GB/s each
direction). When the ESI is pared with 2 additional x4 PCI Express links the available
bi-directional bandwidth to the Intel 631xESB/632xESB I/O Controller Hub is increased
to 6 GB/s. The details of how the ESI port is combined with additional x4 PCI Express
ports are covered in Section 5.13.3.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
347
Functional Description
5.12.1
Power Management Support
The Intel 631xESB/632xESB I/O Controller Hub provides a rich set of power
management capabilities for the operating system. The MCH receives PM_PME
messages on its standard PCI Express port and propagates it to the Intel 631xESB/
632xESB I/O Controller Hub over the ESI as an Assert_PMEGPE message. When
software clears the PEXRTSTS.PME Status register bit, in the PEXRSTSTS[7:2, 0] PCI
Express Root Status Register, after it has completed the PME protocol, the MCH will
generate a Deassert_PMEGPE message to the Intel 631xESB/632xESB I/O Controller
Hub. The MCH must also be able to generate the Assert_PMEGPE message when exiting
S3 (after the reset). The PMGPE messages are also sent using a wired-OR approach.
5.12.1.1
Rst_Warn and Rst_Warn_Ack
The Rst_Warn message is generated by the Intel 631xESB/632xESB I/O Controller Hub
as a warning to the MCH that it wants to assert PLTRST# before sending the reset. In
the past, problems have been encountered due to the effects of an asynchronous reset
on the system memory states. Since memory has no reset mechanism itself other than
cycling the power, it can cause problems with the memory’s internal states when clocks
and control signals are asynchronously tri-stated or toggled, if operations resume
following this reset without power cycling. To protect against this, the Intel 631xESB/
632xESB I/O Controller Hub will send a reset warning to the MCH. The Gold Bridge
(Advanced Memory Buffer) is supposed to handle putting the DIMMs into a non-lockup
state in the event the link “goes down” in the middle of DDR2 protocol. The Intel 5000P
Chipset MCH is NOT required to place quiesce the DRAM’s prior to reset.
The MCH completes the handshake by generating the Rst_Warn_Ack message to the
ICH6 at the earliest.
5.12.1.2
STPCLK Propagation
The Intel 631xESB/632xESB I/O Controller Hub has a sideband signal called STPCLK.
This signal is used to place IA32 CPUs into a low power mode. Traditionally, this signal
has been routed directly from the I/O Controller Hub to the CPUs.
In future ESBx components, the plan is to rearchitect the mechanism for alerting the
CPUs of a power management event. However, this chipset (using Intel 631xESB/
632xESB I/O Controller Hub) will require the same method used for past server
chipsets (route STPCLK on the board as appropriate). The MCH will not provide any
in-band mechanisms for STPCLK.
5.12.2
5.12.3
Special Interrupt Support
The Intel 631xESB/632xESB I/O Controller Hub integrates an I/O APIC controller. This
controller is capable of sending interrupts to the processors with an inbound write to a
specific address range that the processors recognize as an interrupt. In general, the
compatibility interface cluster treats these no differently from inbound writes to DRAM.
However, there are a few notable differences listed below.
Inbound Interrupts
To the MCH, interrupts from the Intel 631xESB/632xESB I/O Controller Hub are simply
inbound non-coherent write commands routed to the processor buses. The MCH does
not support the serial APIC bus.
®
348
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.12.4
Legacy Interrupt Messages
The ESI and PCI Express interfaces support two methods for handling interrupts: MSI
and legacy interrupt messages. The interrupt messages are a mechanism for taking
traditionally out-of -band interrupt signals and using in-band messages to
communicate. Each PCI Express interface accepts up to four interrupts (A through D)
and each interrupt has an assert/deassert message to emulate level-triggered
behavior. The MCH effectively wire-ORs all the INTA messages together (INTBs are
wire-ORed together, and so forth).
When the MCH accepts these PCI Express interrupt messages, it aggregates and passes
the corresponding “assert_intx” messages to the Intel 631xESB/632xESB I/O
Controller Hub’s I/OAPIC with from the PCI Express ports (wired-OR output transitions
from 0−>1) mechanism. When the corresponding deassert_intx message is received at
all the PCI Express ports (wired-OR output transitions from 1−>0), the “deassert_intx”
message is sent to ESI port.
5.12.5
End-of-Interrupt (EOI) Support
The EOI is a specially encoded processor bus transaction with the interrupt vector
attached. Since the EOI is not directed, the MCH will broadcast the EOI transaction to
all I/O(x)APICs. The MCH.PEXCTRL.DIS_APIC_EOI bit per PCI Express port can be used
to determine whether an EOI needs to be sent to a specific port.
5.12.6
Error Handling
Table 5-31 describes the errors detected on ESI through the standard PCI Express and
Advanced error reporting mechanism.
5.12.6.1
Inbound Errors
In general, if an inbound read transaction results in a Master Abort (unsupported
request), the compatibility interface cluster returns a Master Abort completion with
data as all ones. Likewise, for a Target Abort condition, the ESI cluster returns a Target
Abort completion with data as all ones. If a read request results in a Master or Target
Abort, the MCH returns the requested number of data phases with all ones data.
Master aborted inbound writes are dropped by the MCH, the error is logged, and the
data is dropped.
If the MCH receives an inbound unsupported Special Cycle message it is ignored and
the error condition is logged. If the completion required bit is set, an Unsupported
Special Cycle completion is returned.
5.12.6.2
Outbound Errors
It is possible that the compatibility interface cluster will receive an error response for
an outbound request. This can include a Master or Target Abort for requests that
required completions. The MCH might also receive an “Unsupported Special Cycle”
completion.
5.13
PCI Express Ports
The Intel 5000X chipset MCH contains two classes of PCI Express derived ports. These
are:
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
349
Functional Description
• Enterprise South Bridge Interface (ESI), Port 0
• General purpose ports, Port 2, Port 3,
Note:
There is no PCI Express port designated as Port 1.
The ESI port is the primary interface to the Intel 631xESB/632xESB I/O Controller Hub.
This interface can be paired with up to two of the PCI Express ports (Port 2 and Port 3)
to increase available bandwidth to the Intel 631xESB/632xESB I/O Controller Hub. The
Intel 5000X chipset MCH supports a high performance x16 graphics PCI Express port.
This port contains several architectural enhancements to increase graphics
performance.
The following sections describe the characteristics of each of these port classes in
detail.
5.13.1
Intel 5000X Chipset MCH PCI Express Port Overview
The Intel 5000X chipset MCH utilizes general purpose PCI Express high speed ports to
achieve superior I/O performance. The MCH PCI Express ports are compliant with the
PCI Express Interface Specification, Rev 1.0a.
A PCI Express port is defined as a collection of bit lanes. Each bit lane consists of two
differential pairs in each direction (transmit and receive) as depicted in Table 5-17.
Figure 5-17. x4 PCI Express Bit Lane
Rx
Tx
Tx
Rx
AC coupling capacitors
LANE 0
Rx
Tx
AC coupling capacitors
P
O
R
T
P
O
R
Tx
Rx
LANE 1
Rx
Tx
T
AC coupling capacitors
Tx
Rx
LANE 2
Rx
Tx
Tx
Rx
AC coupling capacitors
LANE 3
LINK (x4)
The raw bit-rate per PCI Express bit lane is 2.5 Gbit/s. This results in a real bandwidth
per bit lane pair of 250 MB/s given the 8/10 encoding used to transmit data across this
interface. The result is a maximum theoretical realized bandwidth on a x4 PCI Express
port of 1 GB/s in each direction.
®
350
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Each of the Intel 5000X chipset MCH PCI Express port are organized as four bi-
directional bit lanes, and are referred to as a x4 port.
5.13.2
5.13.3
Enterprise South Bridge Interface (ESI)
The ESI is the Intel 631xESB/632xESB I/O Controller Hub to Intel 5000X chipset MCH
interface. The available bandwidth to the Intel 631xESB/632xESB I/O Controller Hub
can be increased by using the one or more of the PCI Express ports 2 and 3.
Figure 5-18 depicts the ESI port and PCI Express ports 2 and 3.
PCI Express Ports 2 and 3
The PCI Express ports 2 and 3 are general purpose x4 PCI Express ports that may be
used to connect to PCI Express devices. The possible configurations of the PCI Express
ports are depicted in Figure 5-18. By configuring ports 2 and 3 with the ESI port to the
Intel 631xESB/632xESB I/O Controller Hub, bandwidth is definable from 1GB/s in each
direction up to a maximum of 6 GB/s bi-directional. Figure 5-19 depicts the various
combinations of ESI and ports 2 and 3 connecting to the Intel 631xESB/632xESB I/O
Controller Hub. Ports 2 and 3 are also general purpose PCI Express ports that may be
used as high performance interfaces to other PCI Express devices.
Figure 5-18. ESI and PCI Express Ports 2 and 3
M C H
T r a n s a c t i o n
L i n k
P h y s i c a l
P o r t
0
D
M I
P h y s i c a l
L i n k
T r a n s a c t i o n
I n t e l ®
6 3 1 x E S
u b
B
/ 6 3 2 x E S
B
I / O
C
o n t r o l l e r
H
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
351
Functional Description
Figure 5-19. MCH to Intel 631xESB/632xESB I/O Controller Hub Port Configurations
M C H
P o rt3
P o rt2
E S I
P C I-E x4
2 G B/s e c 2 G B/s e c
P C I-E x4
E S I
2 G B/s e c
In te l® 6 3 1 x E S B /6 3 2 x E S B I/O C o n tro lle r
H u b
5.13.4
PCI Express General Purpose Ports
Port 4, Port 5, Port 6, and Port 7 are configurable for general purpose I/O applications.
The Intel 5000X chipset MCH combines these four general purpose x4 ports into a
single optimized x16 high performance graphics interface. This interface is depicted in
Figure 5-20. These ports contain several architectural enhancements to improve
graphics performance.
®
352
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-20. Intel 5000X Chipset PCI Express* High Performance x16 Port
PCI-Express cluster (IOU1)
Transaction
Link
Physical
Port 4
Port 5
Port 6
Port 7
High Performance
Graphics Port
5.13.5
Supported Length Width Port Partitioning
To establish a connection between PCI Express endpoints, they both participate in a
sequence of steps known as training. This sequence will establish the operational width
of the link as well as adjust skews of the various lanes within a link so that the data
sample points can correctly take a data sample off of the link. In the case of a x8 port,
the x4 link pairs will first attempt to train independently, and will collapse to a single
link at the x8 width upon detection of a single device returning link ID information
upstream. Once the number of links has been established, they will negotiate to train
at the highest common width, and will step down in its supported link widths in order to
succeed in training. The ultimate result may be that the link has trained as a x1 link.
Although the bandwidth of this link size is substantially lower than a x8 link or x4 link,
it will allow communication between the two devices. Software will then be able to
interrogate the device at the other end of the link to determine why it failed to train at
a higher width.
This autonomous capability can be overridden by the values sampled on the
PEWIDTH[3:0] pins. Table 5-4 illustrates the PEWIDTH strapping options for various
link widths in the PCI Express ports in the MCH.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
353
Functional Description
Table 5-4.
PCI Express Link Width Strapping Options for Port CPCI Configuration in MCH
Port0
(ESI)
PEWIDTH[3:0]
Port2
Port3
Port4
Port5
Port6
Port7
0000
0001
0010
0011
0100
others
1000
1001
1010
1011
1100
others
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x4
x8
x8
x8
x8
x4
x4
x16
Reserved
x4
x4
x4
x4
x4
x8
x8
x8
x8
x8
x4
x4
x4
x4
x4
x4
x4
x4
x8
x8
x8
x8
x16
Reserved
All port widths determined by link negotiation.
1111
x4.
Note:
Note:
Intel 5000V Chipset does not have PCI Express ports 4, 5, 6, and 7. So the only option
is to configure ports 2 and 3 as a single x8 or two x4 ports.
The PCI Express Base Specification, Revision 1.0a requires that a port be capable of
negotiating and operating at the native width and 1x. The Intel 5000X chipset MCH will
support the following link widths for its PCI-Express ports viz., x16, x8, x4, x2 and x1.
During link training, the MCH will attempt link negotiation starting from its native link
width from the highest and ramp down to the nearest supported link width that passes
negotiation. For example, a port strapped at 8x, will first attempt negotiation at 8x. If
that attempt fails, an attempt is made at x4, then a x1 link.Note that the x8 and x4 link
widths will only use the LSB positions from lane 0 while a x1 can be connect to any of
the 4 positions (lane0,lane1, lane2, lane3) providing a higher tolerance to single point
lane failures.
5.13.6
PCI Express Port Support Summary
The following table describes the options and limitations supported by the MCH PCI
Express ports.
Table 5-15. Options and Limitations (Sheet 1 of 2)
Parameter
Support
The MCH will support six x4 standard PCI Express ports and an additional
x4 ESI port for Intel 631xESB/632xESB I/O Controller Hub. (Total: 6 + 1
= 7 ports)
Number of supported ports
Max payload
Hot-Plug
256B
Serial port to support pins
MCH only supports VC0
MCH does not support isochrony
MCH does not support ECRC
MCH only supports strict PCI ordering
Virtual Channels
Isochrony
ECRC
Ordering
MCH will not snoop processor caches for transactions with the No Snoop
attribute
No Snoop
®
354
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-15. Options and Limitations (Sheet 2 of 2)
Parameter
Support
The MCH cannot be powered down, but will forward messages, generate
PME_Turn_Off and collect PME_TO_Acks. It will provide the PM Capabilities
structure. The MCH does not support Active State Power Management nor
the L0s state.
Power Management
Retry buffers are sized to meet the Intel 5000X chipset platform
requirements for an integrated DP chassis and which do not require cable
or repeater support. Only an 8 inches of FR4 internal trace connector
latency is assumed.
No Cable Support & no repeaters
Poisoning
MCH will poison data that it cannot correct
5.13.7
PCI Express Port Physical Layer Characteristics
The PCI Express physical layer implements high-speed differential serial signalling
using the following techniques:
• Differential signalling (1.6 V peak-to-peak)
• 2.5 GHz data rate (up to 2 GB/s/direction peak bandwidth for a x8 port)
• 8b/10b encoding for embedded clocking and packet framing
• Unidirectional data path in each direction supporting full duplex operation
• Random idle packets and spread-spectrum clocking for reduced EMI
• Loop-back mode for testability
• Lane reversal
• Polarity Inversion
Figure 5-21 illustrates the scope of the physical layer on a PCI Express packet. There
are two types of packets: Link layer packets and Transaction Layer Packets. The
physical layer is responsible for framing these packets with STP/END symbols
(Transaction Layer Packets) and SDP/END symbols (Data Link Layer packets). The
grayed out segment is not decoded by the Physical layer.
Figure 5-21. PCI Express Packet Visibility By Physical Layer
STP Link/Txn Layer Visible Info END
SDP
Link Layer Visible Info
END
5.13.7.1
PCI Express Training
To establish a connection between PCI Express endpoints, they both participate in a
sequence of steps known as training. This sequence will establish the operational width
of the link as well as adjust skews of the various lanes within a link so that the data
sample points can correctly take a data sample off of the link. In the case of a x8 port,
the x4 link pairs will first attempt to train independently, and will collapse to a single
link at the x8 width upon detection of a single device returning link ID information
upstream. Once the number of links has been established, they will negotiate to train
at the highest common width, and will step down in its supported link widths in order to
succeed in training. The ultimate result may be that the link has trained as a x1 link.
Although the bandwidth of this link size is substantially lower than a x8 link or x4 link,
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
355
Functional Description
it will allow communication between the two devices. Software will then be able to
interrogate the device at the other end of the link to determine why it failed to train at
a higher width.
5.13.7.2
5.13.7.3
8b/10b Encoder/Decoder and Framing
As a transmitter, the physical layer is responsible for encoding each byte into a 10 bit
data symbol before transmission across the link. Packet framing is accomplished by the
physical layer by adding special framing symbols (STP, SDP, END). PCI Express
implements the standard Ethernet and InfiniBand* 8b/10b encoding mechanism.
Elastic Buffers
Every PCI Express port implements an independent elastic buffer for each PCI Express
lane. The elastic buffers are required since the Intel 5000X chipset MCH and PCI
Express endpoints could be clocked from different sources. Clocks from different
sources will never be exactly the same. The outputs of the elastic buffers feed into the
deskew buffer.
Figure 5-22. PCI Express Elastic Buffer (x4 Example)
Local Clock = 2.501 GHz
Remote Clock = 2.499 GHz
The elastic buffer is eight symbols deep. This accounts for three clocks of
synchronization delay, the longest possible TLP allowed by the Intel 5000X chipset
MCH (256 B), a 600ppm difference between transmitter and receiver clocks, and worst
case skip ordered sequence interval of 1538, framing overheads, and a few symbols of
margin.
5.13.7.4
Deskew Buffer
Every PCI Express port implements a deskew buffer. The deskew buffer compensates
for the different arrival times for each of the symbols that make up a character. The
outputs of the deskew buffer is the data path fed into the Link layer.
®
356
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-23. PCI Express Deskew Buffer (4X Example)
Elastic Buffer
At reset, the delay of each lane in the deskew buffer is adjusted so that the symbols on
each lane are aligned. The receiver must compensate for the allowable skew between
lanes within a multi-lane link before delivering the data and control to the data link
layer. The deskew buffer is eight symbols deep to compensate for up to 20 ns of skew
between lanes.
5.13.7.5
Polarity Inversion
The PCI Express Base Specification, Revision 1.0a defines a concept called polarity
inversion. Polarity inversion allows the board designer to connect the D+ and D- lines
incorrectly between devices. The Intel 5000X chipset MCH supports polarity inversion.
5.13.8
Link Layer
The Data Link Layer of the PCI Express protocol is primarily responsible for data
integrity. This is accomplished with the following elements:
• Sequence number assignment for each packet
• ACK/NAK protocol to ensure successful transmission of every packet
• CRC protection of packets
• Time-out mechanism to detect “lost” packets
• Credit exchange
Figure 5-24 illustrates the scope of the link layer on a PCI Express packet. There are
two types of packets: data link layer packets (DLLP) and Transaction Layer Packets
(TLP). Data Link layer packets are sent between the Link layers of each PCI Express
device and do not proceed to the Transaction Layer.
For Transaction layer packets (TLP), the link layer is responsible for prepending
sequence numbers and appending 32-bit CRC. The grayed out segment is not decoded
by the Data Link layer.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
357
Functional Description
Figure 5-24. PCI Express Packet Visibility By Link Layer
Seq #
TLP
CRC
DLLP
5.13.8.1
Data Link Layer Packets (DLLP)
Refer to PCI Express Base Specification, Revision 1.0a for an explicit definition of all the
fields in a Data Link Layer packet.
DLLPs are used to ACK or NAK packets as they are sent from the transmitter to the
receiver. They are sent by the receivers of the packet to indicate to the transmitter that
a packet was successfully received (ACK) or not (NAK). DLLPs are also used to
exchange credit information between the transmitter and receiver.
DLLPs are protected with 16b CRC. If the CRC of a received DLLP indicates an error, the
DLLP is dropped. This is safe because the PCI Express protocol supports dropping these
packets and the next DLLP allows the transmitter to process successfully.
5.13.8.2
ACK/NAK
The Data Link layer is responsible for ensuring that packets are successfully
transmitted between PCI Express agents. PCI Express implements an ACK/NAK
protocol to accomplish this. Every packet is decoded by the physical layer and
forwarded to the link layer. The CRC code appended to the packet is then checked. If
this comparison fails, the packet is “retried”.
If the comparison is successful, an ACK is issued back to the transmitter and the packet
is forwarded for decoding by the receiver’s Transaction layer. Typically, as each packet
is successfully received by the Data Link layer, the receiver issues an ACK. However,
the PCI Express protocol allows that ACKs can be combined.
5.13.8.3
Link Level Retry
The PCI Express Base Specification, Revision 1.0a lists all the conditions where a
packet gets negative acknowledged. One example is on a CRC error. The link layer in
the receiver is responsible for calculating 32 b CRC (using the polynomial defined in the
PCI Express Base Specification, Revision 1.0a) for incoming packets and comparing the
calculated CRC with the received CRC. If they do not match, then the packet is retried
by negative acknowledging the packet with a NAK DLLP and specifying the sequence
number of the last good packet. Subsequent packets are dropped until the reattempted
packet is observed again.
When the transmitter receives the NAK, it is responsible for retransmitting the packet.
Furthermore, any packets sent after the last good packet will also be resent since the
receiver has dropped any packets after the corrupt packet.
The transmitter keeps track of packets that have been sent but not acknowledged
through the use of a retry buffer. Transactions are added to the buffer as they are on
the PCI Express port. Transactions are removed from the buffer after they have been
acknowledged by the receiver.
®
358
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.13.8.4
ACK Time-out
Packets can get “lost” if the packet is corrupted such that the receiver’s physical layer
does not detect the framing symbols properly. Normally, lost packets are detectable
with non-linearly incrementing sequence numbers. A time-out mechanism exists to
detect (and bound) cases where the last packet sent (over a long period of time) was
corrupted. A replay timer bounds the time a retry buffer entry waits for an ACK or NAK.
Refer to the PCI Express Base Specification, Revision 1.0a for details on this
mechanism for the discussion on Retry Management and the recommended timer
values.
5.13.9
Flow Control
The PCI Express mechanism for flow control is credit based and only applies to TLPs.
DLLP packets do not consume any credits. Through initial hardware negotiation and
subsequent updates, a PCI Express transmitter is aware of the credit capabilities of the
interfacing device. A PCI Express requester will never issue a transaction when there
are not enough advertised credits in the other component to support that transaction.
If there are not enough credits, the requester will hold off that transaction until enough
credits free up to support the transaction. If the ordering rules and available credits
allow other subsequent transactions to proceed, the MCH will allow those transactions.
For example, assume that there are no Non-Posted Request Header Credits (NPRH)
credits remaining and a memory write is the next transaction in the queue. PCI Express
ordering rules allow posted writes to pass reads. Therefore, the Intel 5000X chipset
MCH will issue the memory write. Subsequent memory reads from the source device
must wait until enough NPRH credits free up.
Note:
Flow control is orthogonal with packet ACKs.
The PCI Express flow control credit types are described in Table 5-16. The PCI Express
Base Specification, Revision 1.0a defines which TLPs are covered by each flow control
type.
Table 5-16. PCI Express Credit Mapping for Inbound Transactions (Sheet 1 of 2)
Flow Control
Type
Initial MCH
Advertisement
Definition
Inbound Posted
Request Header
Credits (IPRH)
Tracks the number of inbound posted requests the agent is
capable of supporting. Each credit accounts for one posted
request.
14 (4x)
28(8x)
56(x16)
Inbound Posted
Request Data
Credits (IPRD)
Tracks the number of inbound posted data the agent is capable
of supporting. Each credit accounts for up to 16 bytes of data.
54 (4x)
108(8X)
216(16X)
Inbound Non-
Posted Request
Header Credits
(INPRH)
Tracks the number of non-posted requests the agent is capable
of supporting. Each credit accounts for one non-posted request.
14 (4X)
28(8X)
56(16X)
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
359
Functional Description
Table 5-16. PCI Express Credit Mapping for Inbound Transactions (Sheet 2 of 2)
Flow Control
Type
Initial MCH
Advertisement
Definition
Inbound Non-
Posted Request
Data Credits
(INPRD)
Tracks the number of non-posted data the agent is capable of
supporting. Each credit accounts for up to 16 bytes of data.
2 (4X)
4 (8X)
8 (16X)
Completion
Header Credits
(CPH) (outbound
request
completions
received at the
MCH)
Tracks the number of completion headers the agent is capable
0 (Infinite)
(4) [x4]
(8) [x8]
1
of supporting.
(16) (x16)
Completion Data
Credits (CPD)
(outbound
Tracks the number of completion data the agent is capable of
supporting. Each credit accounts for up to 16 bytes of data.
0 (Infinite)
(8) [x4]
(16) [x8]
(32) [x16]
request
completions
(data) received at
the MCH)
Notes:
1. Root complexes and end points are permitted to advertise an infinite number of credits for completions.
Though the MCH implements finite queue structures as indicated in bracket for the completions on the inbound
side, by construction, it will never overflow since for each outbound request, the MCH allocates sufficient space
on the inbound side. i.e guarantee by construction
Table 5-17. PCI Express Credit Mapping for Outbound Transactions
Flow Control
Type
Initial MCH
Advertisement
Definition
Outbound Posted
Request Header
Credits (OPRH)
Tracks the number of outbound posted requests the agent is
capable of supporting. Each credit accounts for one posted
request.
4(4x)
8(8x)
16(16)
Outbound Posted
Request Data
Credits (OPRD)
Tracks the number of outbound posted data the agent is
capable of supporting. Each credit accounts for up to 16 bytes
of data.
8(4x)
16(8X)
32(16X)
Outbound Non-
Posted Request
Header Credits
(ONPRH)
Tracks the number of non-posted requests the agent is capable
of supporting. Each credit accounts for one non-posted request.
16(4X)
32(8X)
64(16X)
Outbound Non-
Posted Request
Data Credits
(ONPRD)
Tracks the number of non-posted data the agent is capable of
supporting. Each credit accounts for up to 16 bytes of data.
16(4X)
32(8X)
64(16X)
Completion
Header Credits
(CPLH) (inbound
request
Tracks the number of completion headers the agent is capable
of supporting.
2(x4)
4(x8)
8(x16)
completions from
MCH)
Completion Data
Credits (CPLD)
(inbound request
completions
Tracks the number of completion data the agent is capable of
supporting. Each credit accounts for up to 16 bytes of data.
8(x4)
16(x8)
32(x16)
(data) from the
MCH)
The credit advertisements for the MCH are shown in Table 5-16 and Table 5-17. Every
PCI Express device tracks the above six credit types (inbound) for both itself and the
interfacing device. The rules governing flow control are described in the PCI Express
Base Specification, Revision 1.0a.
®
360
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.13.9.1
Credit Update Mechanism, Flow Control Protocol (FCP)
After reset, credit information is initialized with the values indicated in Table 5-16 by
following the flow control initialization protocol defined in the PCI Express Base
Specification, Revision 1.0a. Since the MCH supports only VC0, only this channel is
initialized.
5.13.10 Transaction Layer
The PCI Express Transaction Layer is responsible for sending read and write operations
between components. This is the PCI Express layer which actually moves software
visible data between components. The transaction layer provides the mechanisms for:
• Software configuration of components
• Communication between the processor bus and different I/O technologies
• Communication between the memory and different I/O technologies
Figure 5-17 illustrates the scope of the transaction layer on a PCI Express packet.
Some transaction layer packets have only a header (for example, read request). Some
transaction layer packets have a header followed by data (for example, write requests
and read completions).
Figure 5-25. PCI Express Packet Visibility By Transaction Layer
Hdr
Hdr
Payload
5.14
Power Management
The Intel 5000X chipset MCH power management support includes:
• ACPI supported
• System States: S0, S1 (desktop), S3, S4, S5, C0, C1, C2 (desktop)
5.14.1
Supported ACPI States
The MCH supports the following ACPI States:
• Processor
— C0: Full On.
— C1: Auto Halt.
— C2 Desktop: Stop Grant. Clock to processor still running. Clock stopped to
processor core.
• System
— G0/S0: Full On.
— G1/S1: Stop Grant, Desktop S1, same as C2.
— G1/S2: Not supported.
— G1/S3: Suspend to RAM (STR). Power and context lost to chipset.
— G1/S4: Suspend to Disk (STD). All power lost (except wake-up logic on Intel
631xESB/632xESB I/O Controller Hub).
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
361
Functional Description
— G2/S5: Soft off. Requires total system reboot.
— G3: Mechanical Off. All power lost (except real time clock).
5.14.2
FB-DIMM Thermal Management
The Intel 5000X chipset MCH implements the following thermal management
mechanisms. These mechanisms manage the read and write cycles of the system
memory interface to implement thermal throttling.
Hardware-Based Thermal Management
The number of hex-words transferred over the DRAM interface are tracked per row. The
tracking mechanism takes into account that the DRAM devices consume different levels
of power based on cycle type (page hit/miss/empty). If the programmed threshold is
exceeded during a monitoring window, the activity on the DRAM interface is reduced.
This helps in lowering the power and temperature.
Software-Based Thermal Management
This is used when the external thermal sensor in the system interrupts the processor to
engage a software routine for thermal management.
5.14.3
FB-DIMM Thermal Diode Overview
The FB-DIMM Advanced Memory Buffer (AMB) contains an internal thermal diode to
measure AMB / DIMM temperature. Upon detecting a thermal over temperature
condition the AMB initiates a thermal throttling event. For more information see the
Gold Bridge Component External Design Specification.
5.15
System Reset
The Intel 5000X chipset MCH is the root of the I/O subsystem tree, and is therefore
responsible for general propagation of system reset throughout the platform. The MCH
must also facilitate any specialized synchronization of reset mechanisms required by
the various system components.
5.15.1
MCH Power Sequencing
General power sequencing requirements for the Intel 5000X chipset MCH are simple.
In general higher voltages must come up before lower voltages. Figure 5-26 depicts the
sequencing of the three main voltages powering the Intel 5000X chipset MCH.
Figure 5-26. Intel 5000P Chipset Power Sequencing
Note: Power-up -> 3.3V must ramp ahead and stay above 1.5V, which must ramp ahead and stay above 1.2V.
®
362
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
3.3V must always be at least 0.7V greater than 1.5V. Duration of the power ramp must be between
0.1 ms and 100 ms.
5.15.2
MCH Reset Types
The Intel 5000X chipset MCH differentiates among five types of reset as defined in
table Table 5-18.
Table 5-18. MCH Reset Classes
Type
Mechanism
Effect / Description
Power-Good
PwrGd Input Pin
Propagated throughout the system hierarchy. Resets all logic and state
machines, and initializes all registers to their default states (sticky and
non-sticky). Tri-states all MCH outputs, or drives them to “safe” levels.
Hard
RSTIN# Input Pin,
Configuration Write
Propagated throughout the system hierarchy. Resets all logic and state
machines, and initializes all non-sticky registers to their default states.
Tri-states all MCH outputs, or drives them to “safe” levels.
Processor-
only
Configuration Write
Configuration Write
Propagated to all processors via the FSBxRERSET# pins on the FSB.
The MCH does not undergo an internal reset.
Targeted
Propagated down the targeted PCI Express port hierarchy. Treated as
a “Hard” reset by all affected components, clearing all machine state
and non-sticky configuration registers.
BINIT#
Internal Error
Handling Propagated
via FSB BINIT# pin
Propagated to all FSB attached components (the MCH and up to two
processors). Clears the IOQ, and resets all FSB arbiters and state
machines to their default states. Not recoverable.
5.15.2.1
Power-Good Mechanism
The initial boot of a Intel 5000X chipset MCH platform is facilitated by the Power-Good
mechanism. The voltage sources from all platform power supplies are routed to a
system component which tracks them as they ramp-up, asserting the platform “PwrGd”
signal a fixed interval (nominally 2mS) after the last voltage reference has stabilized.
There are no requirements within the MCH regarding the precise sequencing of power-
supply ramps, thus the platform should initialize properly regardless of the order in
which supplies stabilize.
Both the Intel 5000X chipset MCH and the Intel 631xESB/632xESB I/O Controller Hub
receive the system PwrGd signal via dedicated pins as an asynchronous input, meaning
that there is no assumed relationship between the assertion or deassertion of PwrGd
and any system reference clock. When PwrGd is deasserted all platform subsystems
are held in their reset state. This is accomplished by various mechanisms on each of
the different interfaces. The MCH will hold itself in a power-on reset state when PwrGd
is deasserted. The Intel 631xESB/632xESB I/O Controller Hub is expected to assert its
PCIRST# output and maintain its assertion for 1mS after power is good. The PCIRST#
output from Intel 631xESB/632xESB I/O Controller Hub is expected to drive the
RSTIN# input pin on the Intel 5000X chipset MCH, which will in turn hold the processor
complex in reset via assertion of the FSBxRESET# FSB signals.
The PCI Express attached devices and any hierarchy of components underneath them
are held in reset via implicit messaging across the PCI Express interface. The MCH is
the root of the hierarchy, and will not engage in link training until power is good and the
internal “hard” reset has deasserted.
A PwrGd reset will clear all internal state machines and logic, and initialize all registers
to their default states, including “sticky” error status bits that are persistent through all
other reset classes. To eliminate potential system reliability problems, all devices are
also required to either tri-state their outputs or to drive them to “safe” levels during a
power-on reset.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
363
Functional Description
The only system information that will “survive” a PwrGd reset is either contained in
battery-backed or non-volatile storage.
5.15.2.2
Hard Reset Mechanism
Once the Intel 5000X chipset MCH platform has been booted and configured, a full
system reset may still be required to recover from system error conditions related to
various device or subsystem failures. The “hard” reset mechanism is provided to
accomplish this recovery without clearing the “sticky” error status bits useful to track
down the cause of system reboot.
A hard reset is typically initiated by the Intel 631xESB/632xESB I/O Controller Hub
component via the PCIRST# output pin, which is commonly connected directly to the
Intel 5000X chipset MCH RSTIN# input pin. The Intel 631xESB/632xESB I/O
Controller Hub may be caused to assert PCIRST# via both software and hardware
mechanisms. The Intel 5000X chipset MCH will recognize a hard reset any time
RSTIN# is asserted while PwrGd remains asserted.
The Intel 5000X chipset MCH will propagate a hard reset to the FSB and to all
subordinate PCI Express subsystems. The FSB components are reset via the
FSBxRESET# signals, while the PCI Express subsystems are reset implicitly when the
root port links are taken down.
A hard reset will clear all internal state machines and logic, and initialize all “non-
sticky” registers to their default states. Note that although the error registers will
remain intact to facilitate root-cause of the hard reset, the Intel 5000X chipset MCH
platform in general will require a full configuration and initialization sequence to be
brought back on-line.
5.15.2.3
Processor-Only Reset Mechanism
For power management and other reasons, the Intel 5000X chipset MCH supports a
targeted processor only reset semantic. This mechanism was added to the platform
architecture to eliminate double-reset to the system when reset-signaled processor
information (such as clock gearing selection) must be updated during initialization
bringing the system back to the S0 state after power had been removed from the
processor complex.
5.15.3
Targeted Reset Mechanism
The targeted reset is provided for Hot-Plug events, as well as for port-specific error
handling under Machine Check Architecture (MCA) or SMI software control. The former
usage model is new with PCI Express technology, and the reader is referred to the PCI
Express Interface Specification, Rev 1.0a for a description of the Hot-Plug mechanism.
A targeted reset may be requested by setting bit 6 (Secondary Bus Reset) of the Bridge
Control Register (offset 3Eh) in the target root port device. This reset will be identical
to a general hard reset from the perspective of the destination PCI Express device; it
will not be differentiated at the next level down the hierarchy. Sticky error status will
survive in the destination device, but software will be required to fully configure the
port and all attached devices once reset and error interrogation have completed. After
clearing bit 6, software may determine when the downstream targeted reset has
effectively completed by monitoring the state of bit 1 (Link Active) of the VS_STS1
register (offset 47h) in the target root port device. This bit will remain deasserted until
the link has regained “link up” status, which implies that the downstream device has
completed any internal and downstream resets, and successfully completed a full
training sequence.
®
364
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Under normal operating conditions it should not be necessary to initiate targeted resets
to downstream devices, but the mechanism is provided to recover from combinations
of fatal and uncorrectable errors which compromise continued link operation.
5.15.4
BINIT# Mechanism
The BINIT# mechanism is provided to facilitate processor handling of system errors
which result in a hang on the FSB. The Machine Check Architecture (MCA) code
responding to an error indication, typically IERR# or MCERR#, will cause an attempt to
interrogate the MCH for error status, and if that FSB transaction fails to complete the
processor will automatically time out and respond by issuing a BINIT# sequence on the
FSB.
When BINIT# is asserted on the FSB, all bus agents (CPUs and MCH) are required to
reset their internal FSB arbiters and all FSB tracking state machines and logic to their
default states. This will effectively “un-hang” the bus to provide a path into chipset
configuration space. Note that the MCH device implements “sticky” error status bits,
providing the platform software architect with free choice between BINIT# and a
general hard reset to recover from a hung system.
Although BINIT# will not clear any configuration status from the system, it is not a
recoverable event from which the platform may continue normal execution without first
running a hard reset cycle. To guarantee that the FSB is cleared of any hang condition,
the MCH will clear all pending transaction states within its internal buffers. This applies
to outstanding FSB cycles as required, but also to in-flight memory transactions and
inbound transactions. The resulting state of the platform will be highly variable
depending upon what precisely got wiped-out due to the BINIT# event, and it is not
possible for hardware to guarantee that the resulting state of the machine will support
continued operation. What the MCH will guarantee is that no subordinate device has
been reset due to this event (PCI Express links will remain “up”), and that no internal
configuration state (sticky or otherwise) has been lost. The MCH will also continue to
maintain main memory via the refresh mechanism through a BINIT# event, thus
machine-check software will have access not only to machine state, but also to
memory state in tracking-down the source of the error.
5.15.5
Reset Sequencing
Figure 5-27, “Power-On Reset Sequence” on page 366 contains a timing diagram
illustrating the progression through the power-on reset sequence. This is intended as a
quick reference for system designers to clarify the requirements of the MCH.
Note the breaks in the clock waveform at the top of Figure 5-27, which are intended to
illustrate further elapsed time in the interest of displaying a lengthy sequence in a
single picture. Each of the delays in the reset sequence is of fixed duration, enforced by
either the MCH or the Intel 631xESB/632xESB I/O Controller Hub. In the case of a
power-on sequence, the MCH internal “hard” and “core” resets deassert
simultaneously. The two lines marked with names beginning “HLA” illustrate the ESI
special cycle handshake between the MCH and the Intel 631xESB/632xESB I/O
Controller Hub to coordinate across the deasserting edge of the FSBxRESET# output
from the MCH.
Table 5-19 summarizes the durations of the various reset stages illustrated above, and
attributes the delays to the component that enforces them.
The fixed delays provide time for subordinate PLL circuitry to lock on interfaces where
the clock is withheld or resynchronized during the reset sequence.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
365
Functional Description
Figure 5-27. Power-On Reset Sequence
HCLK
PwrGd
1 mS
Cold_Reset
RSTIN#
1 mS
4-6 HCLK
Hard_Reset
Core_Reset
HLA_cpurstdone
HLA_rstdonecomp
CPURST#
Table 5-19. Reset Sequences and Durations
From
To
PwrGd
Duration
Source
Comment
Power on
>2 mS
Platform
Control logic on the platform must ensure that there
are at least 2 mS of stable power before PwrGd is
asserted.
PwrGd
RSTIN#
deassertion
1 mS
Intel
Intel 631xESB/632xESB I/O Controller Hub enforces
631xESB/ delay between detecting PwrGd asserted and
632xESB
I/O
releasing PCIRST# (note that Intel 631xESB/
632xESB I/O Controller Hub PCIRST# is directly
Controller connected to MCH RSTIN#).
Hub
RSTIN#
deassertion deassertion
Hard/Core
4-6 HCLK
1 mS
MCH
MCH waits for a common rising edge on all internal
clocks, then releases core reset(s).
RSTIN# FSBxRESET#
deassertion deassertion
MCH
MCH enforces delay between RSTIN# and
FSBxRESET# deassertion. ESI handshake is
incremental to the timer.
5.16
SMBus Interfaces Description
The Intel 5000X chipset MCH provides six fully functional System Management Bus
(SMBus) Revision 2.0 compliant target interfaces. These interfaces are used to support
platform level operations such as FB-DIMM memory Serial Presence Detect, PCI Hot-
Plug, and configuration of platform devices. Each of these interfaces have dedicated
uses as shown in Figure 5-28.
®
366
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-28. MCH SM Bus Interfaces
JTAG
aster: PCI-E
ot-plug VPI
SM Bus 6
Intel® 5000P
Chipset
SM Bus 4
SM Bus 3
SM Bus 2
SM Bus 1
aster: SPD
(MCH)
ave: SM Bus
SM Bus 0
SM Buses 1, 2, 3 and 4 are dedicated to memory serial presence detect and FB-DIMM
configuration. Each bus is dedicated to a single FB-DIMM channel. SM Bus 1 is assigned
to FB-DIMM channel 0, SM Bus 2 is assigned to FB-DIMM channel 1, SM Bus 3 is
assigned to FB-DIMM channel 2, and SM Bus 4 is assigned to FB-DIMM channel 3. SM
Bus 6 is used to support PCI Express Hot-Plug.
The each SMBus interface consists of two interface pins; one a clock, and the other
serial data. Multiple initiator and target devices may be electrically present on the same
pair of signals. Each target recognizes a start signaling semantic, and recognizes its
own 7-bit address to identify pertinent bus traffic. The MCH address is hard-coded to
01100000b (60h).
The SMBus protocol allows for traffic to stop in “mid sentence,” requiring all targets to
tolerate and properly “clean up” in the event of an access sequence that is abandoned
by the initiator prior to normal completion. The MCH is compliant with this requirement.
The protocol comprehends “wait states” on read and write operations, which the MCH
takes advantage of to keep the bus busy during internal configuration space accesses.
5.16.1
Internal Access Mechanism
All SMBus accesses to internal register space are initiated via a write to the CMD byte.
Any register writes received by the MCH while a command is already in progress will
receive a NAK to prevent spurious operation. The master is no longer expected to poll
the CMD byte to prevent the obliteration a command in progress prior to issuing further
writes. The SMBus access will be delayed by stretching the clock until such time that
the data is delivered. Note that per the System Management Bus (SMBus)
Specification, Rev 2.0, this can not be longer than 25 ms. To set up an internal access,
the four ADDR bytes are programmed followed by a command indicator to execute a
read or write. Depending on the type of access, these four bytes indicate either the Bus
number, Device, Function, Extended Register Offset, and Register Offset, or the
memory-mapped region selected and the address within the region. The configuration
type access utilizes the traditional bus number, device, function, and register offset;
but in addition, also uses an extended register offset which expands the addressable
register space from 256 bytes to 4 Kilobytes. The memory-mapped type access
redefines these bytes to be a memory-mapped region selection byte, a filler byte which
is all zeroes, and then the memory address within the region. Refer to the earlier
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
367
Functional Description
tables, which display this information. Note that the filler byte is not utilized, but
enforces that both types of accesses have the same number of address bytes, and does
allow for future expansion.
It is perfectly legal for an SMBus access to be requested while an FSB-initiated access
is already in progress. The MCH supports “wait your turn” arbitration to resolve all
collisions and overlaps, such that the access that reaches the configuration ring arbiter
first will be serviced first while the conflicting access is held off. An absolute tie at the
arbiter will be resolved in favor of the FSB. Note that SMBus accesses must be allowed
to proceed even if the internal MCH transaction handling hardware and one or more of
the other external MCH interfaces are hung or otherwise unresponsive.
5.16.2
SMBus Transaction Field Definitions
The SMBus target port has it’s own set of fields which the MCH sets when receiving an
SMBus transaction. They are not directly accessible by any means for any device.
Table 5-20. SMBus Transaction Field Summary
Position
Mnemonic
Field Name
1
2
3
4
CMD
Command
Byte Count
BYTCNT
ADDR3
ADDR2
Bus Number (Register Mode) or Destination Memory (Memory Mapped Mode)
Device / Function Number (Register Mode) or Address Offset [23:16] (Memory
Mapped Mode)
5
ADDR1
Extended Register Number (Register Mode) or Address Offset [15:8] (Memory
Mapped Mode)
6
7
ADDR0
DATA3
DATA2
DATA1
DATA0
STS
Register Number (Register Mode) or Address Offset [7:0] (Memory Mapped Mode)
Fourth Data Byte [31:24]
Third Data Byte [23:16]
Second Data Byte [15:8]
First Data Byte [7:0]
8
9
10
11
Status, only for reads
Table 5-20 indicates the sequence of data as it is presented on the SMBus following the
byte address of the MCH itself. Note that the fields can take on different meanings
depending on whether it is a configuration or memory-mapped access type. The
command indicates how to interpret the bytes.
5.16.2.1
Command Field
The command field indicates the type and size of transfer. All configuration accesses
from the SMBus port are initiated by this field. While a command is in progress, all
future writes or reads will be negative acknowledged (NAK) by the MCH to avoid having
registers overwritten while in use. The two command size fields allows more flexibility
on how the data payload is transferred, both internally and externally. The begin and
end bits support the breaking of the transaction up into smaller transfers, by defining
the start and finish of an overall transfer.
®
368
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Position
Description
7
Begin Transaction Indicator.
0 = Current transaction is NOT the first of a read or write sequence.
1 = Current transaction is the first of a read or write sequence. On a single transaction sequence
this bit is set along with the End Transaction Indicator.
6
End Transaction Indicator.
0 = Current transaction is NOT the last of a read or write sequence.
1 = Current transaction is the last of a read or write sequence. On a single transaction sequence
this bit is set along with the Begin Transaction Indicator.
5
4
Address Mode. Indicates whether memory or configuration space is being accessed in this SMBus
sequence.
0 = Memory Mapped Mode
1 = Configuration Register Mode
Packet Error Code (PEC) Enable. When set, each transaction in the sequence ends with an extra
CRC byte. The MCH would check for CRC on writes and generate CRC on reads. PEC is not
supported by the MCH.
0 = Disable
1 = Not Supported
3:2
1:0
Internal Command Size. All accesses are naturally aligned to the access width. This field specifies
the internal command to be issued by the SMBus slave logic to the MCH core.
00 = Read Dword
01 = Write Byte
10 = Write Word
11 = Write Dword
SMBus Command Size. This field specifies the SMBus command to be issued on the SMBus. This
field is used as an indication of the length of the transfer so that the slave knows when to expect
the PEC packet (if enabled).
00 = Byte
01 = Word
10 = DWord
11 = Reserved
5.16.2.2
Byte Count Field
The byte count field indicates the number of bytes following the byte count field when
performing a write or when setting up for a read. The byte count is also used, when
returning data, to indicate the number of bytes (including the status byte) which are
returned prior to the data. Note that the byte count is only transmitted for block type
accesses on SMBus. SMBus word or byte accesses do not use the byte count.
Position
Description
7:0
Byte Count. Number of bytes following the byte count for a transaction.
5.16.2.3
Address Byte 3 Field
This field should be programmed with the bus number of the desired configuration
register in the lower 5 bits for a configuration access. For a memory-mapped access,
this field selects which memory-map region is being accessed. There is no status bit to
poll to see if a transfer is in progress, because by definition if the transfer completed
when the task is done. Clock stretch is used to guarantee the transfer is truly complete.
The MCH does not support access to other logical bus numbers via the SMBus port. All
registers “attached” to the SMBus have access to all other registers that are on logical
bus#0. The MCH makes use of this knowledge to implement a modified usage of the
Bus Number register providing access to internal registers outside of the PCI
compatible configuration window.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
369
Functional Description
Position
Configuration Register Mode Description
Memory Mapped Mode Description
7:5
4:0
Ignored.
Memory map region to access.
01h = DMA
08h = DDR
09h = CHAP
Bus Number. Must be zero: the SMBus port
can only access devices on the MCH and all
devices are bus zero.
Others = Reserved
5.16.2.4
Address Byte 2 Field
This field indicates the Device Number and Function Number of the desired
configuration register if for a configuration type access, otherwise it should be set
to zero.
Position
Configuration Register Mode Description
Memory Mapped Mode Description
7:3
2:0
Device Number. Can only be devices on the MCH. Zeros used for padding.
Function Number.
5.16.2.5
Address Byte 1 Field
This field indicates the upper address bits for the 4K region specified by the
register offset. Only the lower bit positions of this field are used, the upper four bits
are ignored.
Position
Description
7:4
3:0
Ignored.
Extended Register Number. Upper address bits for the 4K region of register offset.
5.16.2.6
5.16.2.7
Address Byte 0 Field
This field indicates the lower eight address bits for the register with the 4K region,
regardless whether it is a configuration or memory-map type of access.
Position
Description
7:0
Register Offset.
Data Field
This field is used to receive read data or to provide write data associated with the
addressed register.
At the completion of a read command, this field will contain the data retrieved from the
addressed register. All reads will return an entire aligned DWord (32 bits) of data.
For write operations, the number of byte(s) of this 32 bit field is loaded with the desired
write data. For a byte write only bits 7:0 will be used, for a Word write only bits 15:0
will be used, and for a DWord write all 32 bits will be used.
Position
Description
Byte 3 (DATA3). Data bits [31:24] for DWord.
31:24
23:16
15:8
7:0
Byte 2 (DATA2). Data bits [23:16] for DWord.
Byte 1 (DATA1). Data bits [15:8] for DWord and Word.
Byte 0 (DATA0). Data bits [7:0] for DWord, Word and Byte.
®
370
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.16.2.8
Status Field
For a read cycle, the returned data is preceded by one byte of status. The following
table shows how the status byte bits are defined.
Position
Description
7
Internal Time-out.
0 = SMBus request is completed within 2 ms internally
1 = SMBus request is not completed in 2 ms internally.
6
5
Ignored.
Internal Master Abort.
0 = No Internal Master Abort Detected.
1 = Detected an Internal Master Abort.
4
Internal Target Abort.
0 = No Internal Target Abort Detected.
1 = Detected an Internal Target Abort.
3:1
0
Ignored.
Successful.
0 = The last SMBus transaction was not completed successfully.
1 = The last SMBus transaction was completed successfully.
5.16.2.9
Unsupported Access Addresses
It is possible for an SMBus master to program an unsupported bit combination into the
ADDR registers. The MCH does not support such usage, and may not gracefully
terminate such accesses.
5.16.3
SMB Transaction Pictographs
The Intel 5000X chipset MCH SMBus target interface is targeted to enterprise domains.
The enterprise domain is an extension of the original SMBus desktop domain. The
following drawings are included to describe the SMBus enterprise transactions.
i
Figure 5-29. DWORD Configuration Read Protocol (SMBus Block Write / Block Read,
PEC Disabled)
S
0110_000
W A
Cmd = 11000010
A
Byte Count = 4
A
Bus Number
A
Device/Function
A
Reg Number[15:0] A
CLOCK STRETCH
A
P
Reg Number [7:0]
S
Sr
0110_000
0110_000
W A
Cmd = 11000010
Byte Count = 5
A
A
R
A
Status
A
Data[31:24]
A
Data[23:16]
A
Data[15:8]
N
P
A
Data[7:0]
Figure 5-30. DWORD Configuration Write Protocol (SMBus Block Write, PEC Disabled)
A
Bus Number
A
Device/Function
A
Reg Number[15:8]
A
Reg Number [7:0]
A
Data[31:24]
S
0110_000
W A
Cmd = 11001110
Data[16:8]
A
Byte Count = 8
Data[7:0]
A
Data[23:16]
A
A
CLOCK STRETCH A P
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
371
Functional Description
Figure 5-31. DWORD Memory Read Protocol (SMBus Block Write / Bock Read, PEC
Disabled)
S
0110_000
W A
Cmd = 11100010
A
Byte Count = 4
A
Destination Mem
A
Add Offset[23:16]
A
Add Offset[15:8]
A
Add Offset[7:0]
CLOCK STRETCH A P
S
Sr
0110_000
0110_000
W A
Cmd = 11100010
Byte Count = 5
A
A
Data[7:0]
R
A
Status
A
Data[31:24]
A
Data[23:16]
A
Data[15:8]
A
N P
Figure 5-32. DWORD Memory Write Protocol
Byte Count = 8
Data[7:0]
S
A
0110_000
W A
A
Cmd = 11101110
Data[16:8]
A
A
A
Destination Mem
A
Add Offset[23:16]
A
Add Offset[15:8]
A
Add Ofset[7:0]
A
Data[31:24]
CLOCK STRETCH
A P
Data[23:16]
Figure 5-33. DWORD Configuration Read Protocol (SMBus Word Write / Word Read,
PEC Disabled)
S
S
0110_000
0110_000
W
W
A
A
Cmd = 10000001
Cmd = 01000001
A
A
Bus Number
A
A
Device/Function
A P
Register Num[7:0]
CLOCK STRETCH
A P
Register Num[15:8]
S
0110_000
0110_000
W
R
A
A
Cmd = 10000001
Status
A
A
Sr
Data[31:24]
Data[15:8]
P
P
N
N
S
0110_000
0110_000
W
R
A
A
Cmd = 00000001
Data[23:16]
A
A
Sr
S
0110_000
0110_000
W
A
Cmd = 01000000
Data[7:0]
A
Sr
R
A
P
N
Figure 5-34. DWORD Configuration Write Protocol (SMBus Word Write, PEC Disabled)
S
S
0110_000
0110_000
W
W
A
A
Cmd = 10001101
Cmd = 00001101
A
A
Bus Number
A
A
Device/Function
A
P
A
P
Register Num[7:0]
Register Num[15:8]
A
P
S
S
0110_000
0110_000
W
W
A
A
Cmd = 00001101
Cmd = 01001101
A
A
A
A
Data[23:16]
Data[7:0]
Data[31:24]
Data[15:8]
CLOCK STRETCH
A P
S
S
0110_000
0110_000
W
W
A
A
Cmd = 10101101
Cmd = 00101101
A
A
Dest Mem
A
A
Add Offset[23:16]
Add Offset[7:0]
A P
A
P
Add Offset[15:8]
A
P
S
0110_000
0110_000
W
A
Cmd = 00101101
Cmd = 01101101
A
A
Data[23:16]
Data[7:0]
Data[31:24]
Data[15:8]
S
W
A
A
A
CLOCK STRETCH
A
P
®
372
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-35. DWORD Memory Read Protocol (SMBus Word Write / Word Read, PEC
Disabled)
S
S
0110_000
0110_000
W
W
A
A
Cmd = 10100001
Cmd = 01100001
A
A
Dest Mem
A
A
Add Offset[23:16]
Add Offset[7:0]
P
A
CLOCK STRETCH
A P
Add Offset[15:8]
S
0110_000
0110_000
W
R
A
A
Cmd = 10100001
Status
A
A
Sr
Data[31:24]
Data[15:8]
N
P
P
S
0110_000
0110_000
W
R
A
A
Cmd = 00100001
Data[23:16]
A
A
Sr
N
S
0110_000
0110_000
W
A
Cmd = 01100000
Data[7:0]
A
Sr
R
A
P
N
Figure 5-36. WORD Configuration Wrote Protocol (SMBus Byte Write, PEC Disabled)
S
0110_000
W
A
Cmd = 10001000
A
Bus Number
A
P
S
0110_000
W
A
Cmd = 00001000
Device/Function
A
P
A
A
A
P
P
S
S
0110_000
0110_000
W
W
A
A
Cmd = 00001000
Cmd = 00001000
A
A
Register Num[15:8]
Register Num[7:0]
S
S
0110_000
0110_000
W
W
A
A
Cmd = 00001000
Cmd = 01001000
A
A
A P
Data[W:X]
Data[Y:Z]
CLOCK STRETCH
A
P
5.16.4
Slave SM Bus, SM Bus 0
System Management software in a Intel 5000X chipset platform can initiate system
management accesses to the configuration registers via the Slave SM bus, SM Bus 0.
The mechanism for the Server Management (SM) software to access configuration
registers is through a SMBus Specification, Revision 2.0 compliant slave port. Some
Intel 5000X chipset components contain this slave port and allow accesses to their
configuration registers. The product specific details are compatible with the Intel
631xESB/632xESB I/O Controller Hub SMBus configuration access mechanism. Most of
the Intel 5000X chipset MCH registers can be accessed through the SMBus
configuration mechanism.
SMBus operations are made up of two major steps:
1. Writing information to registers within each component
2. Reading configuration registers from each component.
The following sections will describe the protocol for an SMBus master to access a Intel
5000X chipset platform component’s internal configuration registers. Refer to the
SMBus Specification, Revision 2.0 for the bus protocol, timings, and waveforms.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
373
Functional Description
Each component on the Intel 5000X chipset platform must have a unique address.
Intel 5000X chipset platform component addresses are defined in the following table.
Table 5-21. SMBus Address for Product Name Platform
SMBus Address
Component
(7:1)
Intel 5000X chipset MCH
1100_000
5.16.4.1
Supported SMBus Commands
Product Name components SMBus Rev. 2.0 slave ports support the following six SMBus
commands:
• Block Write
• Block Read
• Word Write
• Word Read
• Byte Write
• Byte Read
Sequencing these commands will initiate internal accesses to the component’s
configuration registers.
Each configuration read or write first consists of an SMBus write sequence which
initializes the Bus Number, Device Number, and so forth. The term sequence is used
since these variables may be written with a single block write or multiple word or byte
writes. Once these parameters are initialized, the SMBus master can initiate a read
sequence (which perform a configuration read) or a write sequence (which performs a
configuration write).
Each SMBus transaction has an 8-bit command driven by the master. The format for
this command is illustrated in Table 5-22 below.
Table 5-22. SMBus Command Encoding
7
6
5
4
3:2
1:0
Begin
End
Rsvd
PEC_en
Internal Command:
SMBus Command:
00 - Read DWord
01 - Write Byte
10 - Write Word
11 - Write DWord
00 - Byte
01 - Word
10 - Block
11 - Rsvd
The Begin bit indicates the first transaction of a read or write sequence.
The End bit indicates the last transaction of a read or write sequence.
The Pecan bit enables the 8-bit Packet Error Code (PEC) generation and checking logic.
The Internal Command field specifies the internal command to be issued by the SMBus
slave logic. Note that the Internal Command must remain consistent during a sequence
that accesses a configuration register. Operation cannot be guaranteed if it is not
consistent when the command setup sequence is done.
The SMBus Command field specifies the SMBus command to be issued on the bus. This
field is used as an indication of the length of transfer so the slave knows when to
expect the Packet Error Code packet.
Reserved bits should be written to zero to preserve future compatibility.
®
374
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.16.4.2
Configuration Register Read Protocol
Configuration reads are accomplished through an SMBus write(s) and later followed by
an SMBus read. The write sequence is used to initialize the Bus Number, Device,
Function, and Register Number for the configuration access. The writing of this
information can be accomplished through any combination of the supported SMBus
write commands (Block, Word or Byte). The Internal Command field for each write
should specify Read DWord.
After all the information is set up, the last write (End bit is set) initiates an internal
configuration read. If the data is not available before the slave interface acknowledges
this last write command (ACK), the slave will “clock stretch” until the data returns to
the SMBus interface unit. If an error occurs during the internal access, the last write
command will receive a NAK. A status field indicates abnormal termination and contains
status information such as target abort, master abort, and time-outs. The status field
encoding is defined in the following table.
Table 5-23. Status Field Encoding for SMBus Reads
Bit
Description
7
Internal Time-out. This bit is set if an SMBus request is not
completed in TBD internally (2ms?)
6
Reserved
5
Internal Master Abort
Internal Target Abort
Reserved
4
3:1
0
Successful
Examples of configuration reads are illustrated below. All of these examples have
Packet Error Code (PEC) enabled. If the master does not support PEC, then bit 4 of the
command would be cleared and there would not be a PEC phase. For the definition of
the diagram conventions below, refer to the SMBus Specification, Revision 2.0. For
SMBus read transactions, the last byte of data (or the PEC byte if enabled) is NAKed by
the master to indicate the end of the transaction. For diagram compactness, “Register
Number[]” is also sometimes referred to as “Reg Number” or “Reg Num”.
Figure 5-37. SMBus Configuration Read (Block Write / Block Read, PEC Enabled)
S
11X0_XXX
W A
Cmd = 11010010
A
Byte Count = 4
A
Bus Number
A
Device/Function
A
Reg Number[7:0]
A
CLOCK
STRETCH
Reg Number [15:8]
A P
A
PEC
SMBUS write
S
11X0_XXX
11X0_XXX
W A
Cmd = 11010010
Byte Count = 5
A
A
Sr
R
A
Status
A
A
Data[31:24]
Data[7:0]
A
A
Data[23:16]
A
N P
PEC
Data[15:8]
SMBUS read
This is an example using word reads. The final data is a byte read.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
375
Functional Description
Figure 5-38. SMBus Configuration Read (Word Writes / Word Reads, PEC Enabled)
S
S
11X0_XXX
11X0_XXX
W
W
A
A
Cmd = 10010001
Cmd = 01010001
A
A
Bus Number
A
A
Device/Function
A
A
PEC
PEC
A P
CLOCK
STRETCH
Register Number[15:8]
Register Number[7:0]
A
P
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 10010001
Status
A
A
Sr
Data[31:24]
Data[15:8]
PEC
A
A
N
PEC
PEC
N
N
P
P
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 00010001
Data[23:16]
A
A
Sr
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 01010000
Data[7:0]
A
A
Sr
P
The following example uses byte reads.
Figure 5-39. SMBus Configuration Read (Write Bytes / Read Bytes, PEC Enabled)
S
S
S
S
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
W
W
W
W
A
A
A
A
Cmd = 10010000
Cmd = 00010000
Cmd = 00010000
Cmd = 01010000
A
A
A
A
Bus Number
Device/Function
Register[15:8]
Register[7:0]
A
A
A
A
PEC
PEC
PEC
PEC
A
A
A
P
P
P
CLOCK STRETCH
A
P
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 10010000
Status
A
A
Sr
PEC
PEC
PEC
PEC
PEC
N
N
N
N
N
P
P
P
P
P
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 00010000
Data[31:24]
A
A
Sr
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 00010000
Data[23:16]
A
A
Sr
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 00010000
Data[15:8]
A
A
Sr
S
11X0_XXX
11X0_XXX
W
R
A
A
Cmd = 01010000
Data[7:0]
A
A
Sr
5.16.4.3
Configuration Register Write Protocol
Configuration writes are accomplished through a series of SMBus writes. As with
configuration reads, a write sequence is first used to initialize the Bus Number, Device,
Function, and Register Number for the configuration access. The writing of this
information can be accomplished through any combination of the supported SMBus
write commands (block, word or byte).
Examples of configuration writes are illustrated below. For the definition of the diagram
conventions below, refer to the SMBus Specification, Revision 2.0.
Figure 5-40. SMBus Configuration Write (Block Write, PEC Enabled)
A
Data[31:24]
Byte Count = 8
A
Bus Number
Data[23:16]
A
Device/Function
Data[16:8]
A
Reg Number[15:8]
Data[7:0]
A
Reg Number [7:0]
PEC
S
11X0_XXX
WA Cmd = 11011110
A
CLOCK
STRETCH
A
A
A
A
A P
®
376
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Figure 5-41. SMBus Configuration Write (Word Writes, PEC Enabled)
S
S
S
S
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
W A
W A
W A
W A
Cmd = 10011101
Cmd = 00011101
Cmd = 00011101
Cmd = 01011101
A
A
A
A
Bus Number
Register[15:8]
Data[31:24]
Data[15:8]
A
A
A
A
Device/Function
Register[7:0]
Data[23:16]
Data[7:0]
A
A
A
A
PEC
PEC
PEC
PEC
A P
A P
A P
A P
Figure 5-42. SMBus Configuration Write (Write Bytes, PEC Enabled)
S
S
S
S
S
S
S
S
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
11X0_XXX
W
W
W
W
W
W
W
W
A
A
A
A
A
A
A
A
Cmd = 10011100
Cmd = 00011100
Cmd = 00011100
Cmd = 00011100
Cmd = 00011100
Cmd = 00011100
Cmd = 00011100
Cmd = 01011100
A
A
A
A
A
A
A
A
Bus Number
Device/Function
Register[15:8]
Register[7:0]
Data[31:24]
Data[23:16]
Data[15:8]
A
A
A
A
A
A
A
A
PEC
A
A
A
A
A
A
A
A
P
PEC
PEC
PEC
PEC
PEC
PEC
PEC
P
P
P
P
P
P
P
Data[7:0]
5.16.4.4
SMBus Error Handling
The SMBus slave interface handles two types of errors: Internal and PEC. For example,
internal errors can occur when the Intel 5000P Chipset issues a configuration read on
the PCI Express port that read’s terminates in error. These errors manifest as a not-
acknowledge (NAK) for the read command (End bit is set). If an internal error occurs
during a configuration write, the final write command receives a NAK just before the
stop bit. If the master receives a NAK, the entire configuration transaction should be
reattempted.
If the master supports Packet Error Checking (PEC) and the PEC_en bit in the command
is set, then the PEC byte is checked in the slave interface. If the check indicates a
failure, then the slave will NAK the PEC packet.
5.16.4.5
SMBus Interface Reset
• The slave interface state machine can be reset by the master in two ways:
• The master holds SCL low for 25 ms cumulative. Cumulative in this case means
that all the “low time” for SCL is counted between the Start and Stop bit. If this
totals 25 ms before reaching the Stop bit, the interface is reset.
• The master holds SCL continuously high for 50 ms.
Note:
Since the configuration registers are affected by the reset pin, SMBus masters will not
be able to access the internal registers while the system is reset.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
377
Functional Description
5.16.5
FB-DIMM SPD Interface, SM Buses 1, 2, 3 and 4
The MCH integrates a 100 KHz SPD controller to access the FB-DIMM configuration
information. SMBus 1 is dedicated to FB-DIMM branch 0, channel 0 DIMMs. SMBus 2 is
dedicated to FB-DIMM branch 0, channel 1 DIMMs. SMBus 3 is dedicated to FB-DIMM
branch 1, channel 0 DIMMs and SMBus 4 is dedicated to FB-DIMM branch 1, channel 1
DIMMs. There can be a maximum of four SPD EEPROM’s associated with each SPD bus.
The FB-DIMM SPD interfaces are wired as depicted in Figure 5-8.
Board layout must map chip selects to SPD Slave Addresses as shown in Table 5-7. The
slave address is written to the SPDCMD configuration register.
5.16.5.1
SPD Asynchronous Handshake
The SPD bus is an asynchronous serial interface. Once software issues an SPD
command (SPDCMD.CMD = SPDW or SPDR), software is responsible for verifying
command completion before another SPD command can be issued. Software can
determine the status of an SPD command by observing the SPD configuration register.
An SPD command has completed when any one command completion field (RDO, WOD,
SBE) of the SPD configuration register is observed set to 1. An SPDR command has
successfully completed when the RDO field is observed set to 1. An SPDW command
has successfully completed when the WOD field is observed set to 1. An unsuccessful
command termination is observed when the SBE field is set to 1. The MCH will clear the
SPD configuration register command completion fields automatically whenever an
SPDR or SPDW command is initiated. Polling may begin immediately after initiating an
SPD command.
Software can determine when an SPD command is being performed by observing the
BUSY field of the SPD configuration register. When this configuration bit is observed set
to 1, the interface is executing a command.
Valid SPD data is stored in the DATA field of the SPD configuration register upon
successful completion of the SPDR command (indicated by 1 in the RDO field). Data to
be written by an SPDW command is placed in the DATA field of the SPDCMD
configuration register.
Unsuccessful command termination will occur when an EEPROM does not acknowledge
a packet at any of the required ACK points, resulting in the SBE field being set to 1.
5.16.5.2
Request Packet for SPD Random Read
Upon receiving the SPDR command, the MCH generates the Random Read Register
command sequence as shown in Figure 5-43. The returned data is then stored in the
MCH SPD configuration register in bits [7:0], and the RDO field is set to 1 by the MCH
to indicate that the data is present and that the command has completed without error.
Figure 5-43. Random Byte Read Timing
Slave Address
Byte Address
Slave Address
DATA
S
T
A
R
T
S
T
A
R
T
D
T
I
D
T
I
D
T
I
D
T
I
D
T
I
D
T
I
D
T
I
D
T
I
N
A
C
K
S
T
O
P
S
A
1
S
A
1
S
A
2
S
A
0
R
/
W
A
C
K
B
A
7
B
A
6
B
A
5
B
A
4
B
A
3
B
A
2
B
A
1
B
A
0
A
C
K
S
A
2
S
A
0
R
/
W
A
C
K
3
2
1
0
3
2
1
0
0
1
®
378
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
5.16.5.3
Request Packet for SPD Byte Write
Upon receiving the SPDW command, the MCH generates the Byte Write Register
command sequence as shown in Figure 5-44. The MCH indicates that the SIO command
has completed by setting the WOD bit of the SPD configuration register to 1.
Figure 5-44. Byte Write Register Timing
Slave Address
S
Byte Address
DATA
D
T
I
D
T
I
D
T
I
D
T
I
S
T
O
P
S
A
2
S
A
1
S
A
0
R
/
W
A
C
K
B
A
7
B
A
6
B
A
5
B
A
4
B
A
3
B
A
2
B
A
1
B
A
0
A
C
K
A
C
K
T
A
R
T
3
2
1
0
0
5.16.5.4
SPD Protocols
The MCH supports the SPD protocols shown in Table 5-24.
Table 5-24. MCH Supported SPD Protocols
MCH Supported SPD
Protocols
Random Byte Read
Byte Write
5.16.5.5
SPD Bus Time-out
If there is an error in the transaction, such that the SPD EEPROM does not signal an
acknowledge, the transaction will time out. The MCH will discard the cycle and set the
SBE bit of the SPD configuration register to 1 to indicate this error. The time-out
counter within the MCH begins counting after the last bit of data is transferred to the
DIMM, while the MCH waits for a response.
5.16.6
PCI Express Hot-Plug Support, SM Bus 6
SM Bus 6 is the PCI Express Hot-Plug port. SM Bus 6 is a Hot-Plug Virtual Pin Port (VPP)
that operates using the SM Bus Masters protocol as defined in System Management Bus
Specification 2.0.
SM Bus 6 is dedicated to support PCI Express Hot-Plug devices. Support for PCI
Express is an option described in PCI Express Base Specification, Revision 1.0a. The
PCI Express Hot-Plug model implies a hot-plug controller per port which is identified to
software as a capability of the P2P Bridge configuration space.
PCI Express hot-plug support requires that the Intel 5000X chipset MCH supports a set
of hot-plug messages (listed in Figure 5-15 and Figure 5-21) to manage the states
between the hot-plug controller and the device.
The PCI Express form factor has an impact to the level of support required of the MCH.
For example, some of the hot-plug messages are required only if the LED indicators
reside on the actual card and are accessed through the endpoint device. The Intel
5000X chipset MCH supports all of the hot-plug messages so that the platform is not
constrained to any particular form factor.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
379
Functional Description
A standard hot-plug usage model is beneficial to customers who buy systems with hot-
plug slots because many customers utilize hardware and software from different
vendors. A standard usage model allows customers to use the PCI hot-plug slots on all
of their systems without having to retrain operators.
In order to define a programming model for the PCI Standard Hot-Plug Controller
(SHPC), it is necessary to make some assumptions about the interface between a
human operator and a hot-plug slot. The SHPC programming model includes two
indicators, one optional push button, and a sensor on the manually-operated retention
latch for each supported slot.
5.16.6.1
Hot-Plug Indicators
The Standard Usage Model assumes that the platform provides two indicators per slot
(the Power Indicator and the Attention Indicator). Each indicator is in one of three
states: on, off, or blinking. Hot-plug system software has exclusive control of the
indicator states by issuing commands to the SHPC.
The SHPC controls blink frequency, duty cycle, and phase. Blinking indicators operate
at a frequency of 1.5 Hz and 50% (+/- 5%) duty cycle. Both indicators are completely
under the control of system software.
5.16.6.2
Attention Button
An Attention Button is a momentary-contact push-button, located adjacent to each
hotplug slot, that is pressed by the user to initiate a hot-insertion or a hot-removal at
that slot. The Power Indicator provides visual feedback to the human operator (if the
system software accepts the request initiated by the Attention Button) by blinking.
Once the Power Indicator begins blinking, a 5-second abort interval exists during which
a second depression of the Attention Button cancels the operation. Software has the
responsibility to implement this 5-second abort interval.
5.16.7
5.16.8
Hot-Plug Controller
PCI Express Hot-Plug requires that the Intel 5000X chipset MCH implement a Hot-Plug
controller for every Hot-Pluggable interface. The Hot-Plug controller is a capability of
the bridge configuration space and the register set is accessible through the standard
PCI capability mechanism defined in the PCI Express Base Specification, Revision 1.0a.
Details on Hot-Plug operation and flow will be described in the Intel 5000P Chipset
Software Programmer’s Guide.
PCI Express Hot-Plug Usage Model
Not all concepts from the PCI standard hot-plug definition apply directly to PCI Express
interfaces. The PCI Express specification still calls for an identical software interface in
order to facilitate adoption with minimal development overhead on this aspect of the
implementation. The largest variance from the old PCI hot-plug model is in control of
the interface itself. PCI required arbitration support for idling already connected
components, and “quick switches” to isolate the bus interface pins of a hot-plug slot.
PCI Express is a point-to-point interface, making hot-plug a degenerate case of the old
model that doesn’t require such arbiter support. Furthermore, the PCI Express
interface is inherently tolerant of hot connect or disconnect, and does not have explicit
clock or reset pins defined as a part of the bus (although they are standard pieces of
some defined PCI Express connector form factors). As a result of these differences,
some of the inherited hot-plug command and status codes are misleading when applied
to PCI Express.
®
380
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
The compatible set of hot-plug registers may be accessed via memory-mapped
transactions, or via the Intel 5000X chipset MCH configuration mechanism as defined
in the configuration mechanism chapter of this document. For specific information on
the hot-plug register set, refer to the chapter on configuration register details.
The messages used for the hot-plug model are listed in Table 5-15, “PCI Express Hot-
Plug Interrupt Flow” on page 343 and Table 5-19, “MCH to Intel 631xESB/632xESB I/O
Controller Hub Port Configurations” on page 352 describe the behavior of the button
and LEDs.
5.16.9
Virtual Pin Ports
Shown in the Figure 5-1 is a high level block diagram of virtual pin ports and theoretical
maximum number of PCI Express card slots that could be supported for hot-plug
operations. In this VPP usage model, 16 slots (max) are shown in Figure 5-1 but for the
Intel 5000P Chipset Platform only 6 PCI Express slots1 will be used for the I/O hot-plug
operations.
Note: Port 0, the ESI slot, is not hot-pluggable.
Since Intel 5000X chipset MCH has only six PCI Express ports, only six hot-plug slots
should be present in a Intel 5000X chipset MCH platform. Intel 5000X chipset MCH
PCI Express virtual pin port will only process six hot-plug slots accordingly.
1. This does not include the ESI (port 0) which is not hot-pluggable.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
381
Functional Description
Figure 5-1. PCI Express Hot-Plug/VPP Block Diagram
FSB 0
FSB 1
Intel ® 5000P chipset
MSI
PEX Root Port
(P2P bridge, HPC)
ICH6/ESB
INTx
VPP
100K Hz SM Bus
A2 A1 A0
A2 A1 A0
I/O extender 0
I/O extender 1
I/O extender 7
Board Power
Manager
Button
LED
Button
LED
Button
LED
Button
LED
Button
LED
Button
LED
Slot 0
Slot 1
Slot 2
Slot 3
Slot 14
Slot 15
The Intel 5000X chipset MCH masters a 100KHz hot-plug SMBus interface thru pins
GPIOSMBCLK,and GPIOSMBDATA, for PCI Express ports that connect to a variable
number of serial to parallel I/O ports such as the Phillips PCA95551 I/O Extender. The
Intel 5000X chipset MCH only supports SMBus devices with registers mapped as per
Table 5-25. These I/O Extender components have 16 I/Os, divided into two 8-bit ports
that can be configured as inputs or outputs. The Intel 5000X chipset MCH has a
crossbar which associates each PCI Express Hot-Plug Unit (HPU) slots with one of these
8-bit ports. The mapping is defined by a Virtual Pin Port register field, PEXCTRL.VPP, for
each of the PCI Express HPU slots. The VPP register holds the SMBus address and port
number of the IO Port associated with the PCI Express HPU. A[2:0] pins on each I/O
Extender (that is, PCA9555 or compatible components) connected to the Intel 5000X
chipset MCH must strapped uniquely. Table 5-26 defines how the eight hot-plug signals
are mapped to pins on the VPP.
1. Intel 5000X chipset MCH VPP supports PCA9555 or compatible I/O Extender only.
®
382
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
.
Table 5-25. I/O Port Registers in I/O Extender supported by Intel 5000X Chipset MCH
Register
Name
Intel 5000X Chipset MCH Usage
0
1
2
3
4
5
6
7
Input Port 0
Input Port 1
Continuously Reads Input Values
Output Port 0
Continuously Writes Output Values
Not written by Intel 5000X chipset MCH
Direction set as per Table 5-26
Output Port 1
Polarity Inversion Port 0
Polarity Inversion Port 1
Configuration Port 0
Configuration Port 1
5.16.9.0.1Operation
When the Intel 5000X chipset MCH comes out of reset, the I/O ports are inactive. After
a reset, the Intel 5000X chipset MCH is not aware of how many IO Ports are connected
to it, what their addresses are, nor what PCI Express ports are hot-pluggable. The Intel
5000X chipset MCH does not master any commands on the SMBus until a hot-plug
Capable bit is set.
For a PCI Express slot, an additional DIS_VPP bit is used to differentiate card or module
hot-plug support, DIS_VPP bit needs to be set to 0 to enable hot-plug support for PCI
Express card slot.
When BIOS sets a Hot-plug Capable bit (PEXSLOTCAP.HPC and PEXCTRL.DIS_VPP for
PCI Express; HPCTL.HPC for FB-DIMM HPU), the Intel 5000X chipset MCH initializes
the associated VPP with Direction and Voltage Logic Level configuration as per
Table 5-26. VPP registers for PCI Express which do not have the hot-plug capable bit
set are invalid. Additionally, if the DIS_VPP bit is set to 1, then the corresponding VPP
register is invalid for the PCI Express slot. This is intended for PCI Express module hot-
plug which no VPP support is required. The I/O Extender’s Polarity is left at its default
value and never written, but the direction and voltage logic levels are written using the
addresses defined in Table 5-26.
When the Intel 5000X chipset MCH is not doing a direction write, it performs input
register reads and output register writes to all valid VPPs. This sequence repeats
indefinitely until a new hot-plug capability bit is set. To minimize the completion time of
this sequence and minimize complexity, both ports are always read or written. For the
maximum number of 6 IO Ports, and assuming no clock stretching, this sequence can
take up to 51ms. If new hot-plug capability bits are not being set, this is the maximum
timing uncertainty in sampling or driving these signals.
Table 5-26 describes the Hot-Plug Signals used for hot-plug.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
383
Functional Description
Table 5-26. Hot-Plug Signals on a Virtual Pin Port
Voltage Logic
Logic True
Meaning
Bit
Direction
Signal
Logic False Meaning
Level
ATTN LED is to
be turned ON
ATTN LED is to be
turned OFF
0
1
Output
Output
High_true
ATNLED
PWRLED
PWR LED is to
be turned ON
PWR LED is to be
turned OFF
High_true
ATTN Button is
Pressed
ATTN Button is NOT
Pressed
2
3
4
Input
Input
Input
Low_true
Low_true
low_true
BUTTON#
PWRFLT#
PRSNT#
PWR Fault in the No PWR Fault in the VRM
VRM
Card Present in
Slot
Card NOT Present in Slot
Power is to be
enabled on the
Slot
Power is NOT to be
enabled on the Slot
5
Output
high_true
PWREN
MRL is open
MRL is closed
6
7
Input
Input
low_true
low_true
MRL#
GPI#
Power good on
Slot
No Power good on Slot
The Intel 5000X chipset MCH will send Assert_intx/Deassert_intx or Assert_HPGPE/
Deassert_HPGPE messages to the ESI port as virtual pin messages to enable the Intel
631xESB/632xESB I/O Controller Hub take the appropriate action for handling the hot-
plug (legacy/ACPI interrupt mode) in non-MSI mode.
5.17
Clocking
The following section describes the Intel 5000X chipset MCH Clocks.
5.17.1
Reference Clocks
The BUSCLK, and CORECLK (herein referred to “in aggregate” as “BUSCLK”) reference
clocks, operating at 133/166/266 MHz, are supplied to the Intel 5000X chipset MCH.
These are the processor bus, core, and snoop filter PLL reference clocks. This frequency
is common between all processor bus agents. Phase matching between agents is
required. The two processor FSBs operate in phase with the core clock.
The FB-DIMM(0/1)CLK reference clocks, (herein referred to as FBDCLK) operating at
half the DDR2 frequency (operating at the SDRAM command-clock frequency, which is
the FB-DIMM packet frequency), are supplied to the Intel 5000X chipset MCH. This is
the FB-DIMM PLL reference clock. This frequency is common between the Intel 5000X
chipset MCH and DIMMs. Phase matching between agents is not required
(plesiochronous). The Intel 5000X chipset MCH and DIMMs treat this frequency
domain synchronously. The FB-DIMM unit-interval (UI) PLL outputs 12x the FBDCLK
frequency. For example, for DDR2 667 MHz DIMMs, the FBDCLK frequency is 333 MHz
and the UI (link) frequency is 4.0 GHz.
The PECLK reference clock, operating at 100 MHz, is supplied to the Intel 5000X
chipset MCH. This is the PCI Express PLL reference clock. The PCI Express flit PLL
outputs 250 MHz. The PCI Express phit PLL outputs 2.5 GHz. The phit clock frequency
must be tightly matched (mesochronous mode) between both PCI Express agents when
spectrum-spreading is not employed. The phit clock frequency is common to both PCI
Express agents when spectrum-spreading is employed. When the phit clock frequency
®
384
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
is common to both PCI Express agents, no phase matching between them is required
(plesiochronous mode). The Intel 5000X chipset MCH core treats this frequency
domain asynchronously.
The BUSCLK and FBDCLK reference clocks are derived from the same oscillator. The
PECLK reference clock may be derived from a different oscillator.
The PCI Express interfaces operate asynchronously with respect to the core clock.
Table 5-27. Intel 5000X Chipset MCH Frequencies for Processors and Core
Reference
Clock
Core
Domain
Frequency
133 MHz
BUSCLK
FSB 1X
FSB 2X
FSB 4X
BUSCLK
FSB 1X
FSB 2X
FSB 4X
BUSCLK
FSB 1X
FSB 2X
FSB 4X
BUSCLK
FSB 1X
FSB 2X
FSB 4X
133 MHz
BUSCLK
266 MHz
533 MHz
266 MHz
266 MHz
333 MHz
333 MHz
533 MHz
1,067 MHz
167 MHz
333 MHz
667 MHz
333 MHz
667 MHz
1333 MHz
Table 5-28. Intel 5000X Chipset MCH Frequencies for Memory
Reference
Clock
DDR
Domain
Frequency
533 MHz
FBD U
FBD packet
FBDCLK
3.2 GHz
266 MHz
133 MHz
4.0 GHz
333 MHz
167 MHz
4.8 GHz
400 MHz
200 MHz
FBDCLK
667 MHz
800 MHz
FBD U
FBD packet
FBDCLK
FBD U
FBD packet
FBDCLK
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
385
Functional Description
Table 5-29. Intel 5000X Chipset MCH Frequencies for PCI Express
Reference
Clock
Domain
Frequency
PCI Express phit
PCI Express flit
2.5 GHz
250 MHz
PECLK
PECLK
5.17.2
5.17.3
JTAG
TCK is asynchronous to core clock. For private TAP register accesses, one TCK cycle is a
minimum of 10 core cycles. The TCK high time is a minimum of 5 core cycles in
duration. The TCK low time is a minimum of 5 core cycles in duration. The possibility of
metastability during private register access is mitigated by circuit design. A
metastability hardened synchronizer will guarantee an MTBF greater than 107 years.
For public TAP register accesses, TCK operates independently of the core clock.
SMBus Clock
The SMBus clock is synchronized to the core clock. Data is driven into the Intel 5000P
Chipset with respect to the serial clock signal. Data received on the data signal with
respect to the clock signal will be synchronized to the core using a metastability
hardened synchronizer guaranteeing an MTBF greater than 107 years. The serial clock
can not be active until 10 mS after RESETI# deassertion. When inactive, the serial
clock should be deasserted (High). The serial clock frequency is 100 KHz.
5.17.4
5.17.5
GPIO Serial Bus Clock
The transmitted 100 Khz Virtual Pin Interface (VPI) clock (one of the SCL[4:0]’s) is
derived from the core clock. The PCI Express Hot-Plug signals reside on the Virtual Pin
Interface.
Clock Pins
Table 5-30. Clock Pins (Sheet 1 of 2)
Pin Name
Pin Description
BUSCLKP
Processor bus clock
BUSCLKN
Processor bus clock (Complement)
PCI Express clock
PECLKP
PECLKN
PCI Express clock (Complement)
FB-DIMM clocks
FBD{0/1}CLKP
FBD{0/1}CLKN
PLLBYPASS
PRCSPEED
VCC{0/1/2/3}AMP
VSS{0/1/2/3}AMP
VCCAPB
FB-DIMM clocks (Complement)
PLL Bypass mode
BUSCLK:CORECLK Bus Ratio Selector
Analog power supply for FB-DIMM PLLs
Analog ground for FB-DIMM PLLs
Analog power supply for processor bus PLL
Analog ground for processor bus PLL
Analog power supply for PCI Express PLLs
VSSAPB
VCCAPE
®
386
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-30. Clock Pins (Sheet 2 of 2)
Pin Name
Pin Description
VSSAPE
Analog ground for PCI Express PLLs
Analog power supply for Core PLL
Analog ground for Core PLL
TAP clock
VCCACORE
VSSACORE
TCK
GPIOSCL
GPIO (Virtual Pin Port) clock
SMBus clock
SCL
OCPSTBP#
Debug bus data strobe
OCPSTBN#
PB{0/1}STBP[3:0]#
PB{0/1}STBN[3:0]#
PB{0/1}ADSTB[1:0]#
Debug bus data strobe (Complement)
Processor bus data strobes
Processor bus data strobes (Complements)
Processor bus address strobes
5.17.6
High Frequency Clocking Support
5.17.6.1
Spread Spectrum Support
The Intel 5000X chipset MCH PLLs will support Spread Spectrum Clocking (SSC). SSC
is a frequency modulation technique for EMI reduction. Instead of maintaining a
constant frequency, SSC modulates the clock frequency/period along a predetermined
path, that is, the modulation profile.The Intel 5000X chipset MCH is designed to
support a nominal modulation frequency of 30 KHz with a down spread of 0.5%.
5.17.6.2
5.17.6.3
Stop Clock
PLLs in the Intel 5000X chipset MCH cannot be stopped.
Jitter
The FB-DIMM UI clocks are produced by PLLs that multiply the FBDCLK frequency by
12. The PCI Express phit clocks are produced by PLLs that multiply the PECLK
frequency by 25. These multi-GHz phit clocks require ultra-clean sources, ruling out all
but specifically-crafted low-jitter clock synthesizers.
5.17.6.4
5.17.6.5
External Reference
An external crystal oscillator is the preferred source for the PLL reference clock. A
spread spectrum frequency synthesizer that meets the jitter input requirements of the
PLL is acceptable.
PLL Lock Time
All PLLs should be locked by PWRGOOD signal assertion. The reference clocks must be
stable 1ms before the assertion of the PWRGOOD signal. The assertion of the
PWRGOOD signal initiates the PLL lock process. External clocks dependent on PLLs are
GPIO clock and SMBus clock. Many JTAG private registers are dependent on core PLL-
generated clocks.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
387
Functional Description
5.17.6.6
Other PLL Characteristics
The PLL VCOs oscillate continually from power-up. The PLL output dividers consistently
track the VCO, providing pulses to the clock trees. Logic that does not receive an
asynchronous reset can thus be reset “synchronously”.
A “locked” PLL will only serve to prove that the feedback loop is continuous. It will not
prove that the entire clock tree is continuous.
5.17.6.7
5.17.6.8
Analog Power Supply Pins
The Intel 5000X chipset MCH incorporates seven PLLs. Each PLL requires an Analog
Vcc and Analog Vss pad and external LC filter. Therefore, there will be external LC
filters for the Intel 5000X chipset MCH. IMPORTANT: The filter is NOT to be connected
to board Vss. The ground connection of the filter will be routed through the package
and grounded to on-die Vss.
I/O Interface Metastability
PCI Express can be operated frequency-locked to the core. Flits are fifteen-sixteenths
of the core frequency in 266 MHz mode, three-quarters of the core frequency in
333 MHz mode.
However, the phase between the frequency-locked domains is not controlled. This
scheme results in the possibility of a metastability resonance where, for example, the
commands generated by the core miss setup and hold to I/O every time. This condition
can be tolerated by carefully hardened metastability design.
5.18
Error List
This section provides a summary of errors detected by the Intel 5000X chipset . In the
following table, errors are listed by the unit / interfaces. Some units / interfaces may
provide additional error logging registers.
The following table provides the list of detected errors of a the MCH.
Table 5-31. Intel 5000X chipset Error List (Sheet 1 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
F1
Request/
Address Parity
Error
MCH monitors the address
and request parity signals
on the FSB. A parity
discrepancy over these
fields during a valid
Fatal
FERR_FAT_FSB/
Complete transaction on FSB
with response (non-hard fail
response)
NERR_FAT_FSB. NRECFSB,
NRECFSB_ADDRH,
NRECFSB_ADDRL for FERR
only.
request. MCH only detects
this error caused by CPUs.
F2
F5
Unsupported
Request or
data size on
FSB.
MCH detected an FSB
Unsupported transaction.
MCH only detects this error
caused by CPUs.
Fatal
Fatal
FERR_FAT_FSB/
NERR_FAT_FSB. NRECFSB
for FERR only.
Treat as NOP. No Data
Response or Retry by MCH
Outstanding
Deferred FSB
transaction
MCH detected that a
FERR_FAT_FSB/
NERR_FAT_FSB. NRECFSB
for FERR only
An access issued on the FSB
has timed out.
previously deferred FSB txn
has not completed with
Defer Reply within a
has timed out
specified time frame.
®
388
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 2 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
F6
Data Parity
Error
MCH monitors the data/
parity signals on the FSB.
Set when the MCH detects
an parity error during the
data transfer. MCH only
detects this error caused by
CPUs.
UnCorr
FERR_NF_FSB/
NERR_NF_FSB. RECFSB for
FERR only
Received a parity error.
Poison Data and forward to
the appropriate interface.
F7
F8
F9
Detected
MCERR
MCH detected that a
UnCorr
UnCorr
Fatal
FERR_NF_FSB/
NERR_NF_FSB. based on
POC[5] setting
If (receive an MCERR)
forward the MCERR to the
other FSB bus, adhering to
the MCERR protocol
processor issued an MCERR.
B-INIT
MCH detected that a
processor issued an B-INIT.
FERR_NF_FSB/
NERR_NF_FSB. based on
POC[5] setting
Do not propagate to other
FSB bus, reset arb. unit, and
programatically reset
platform
FSB protocol
Error
BND detected FSB protocol
error, for example, HitM on
BIL and HitM on EWB.
FERR_FAT_FSB/
Complete transaction on FSB
with response (IWB as in the
example)
NERR_FAT_FSB. NRECFSB,
NRECFSB_ADDRH,
NRECFSB_ADDRL for FERR
only.
IO0
PCI Express -
Data Link
Layer Protocol
Error
MCH detects a DL layer
protocol error from the
DLLP.
Default= Log PEX_FAT_FERR/NERR
Log Header of DLLP Packet.
Fatal
or PEX_NF_COR_FERR/
NERR based on their
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
(Check
UNCERR
SEV)
respective Error types and
Severity (UNCERRSEV)
Log RPERRSTS for IO1,
IO11 and IO17.
Log UNCERRSTS for their
respective Error Types.
IO1
IO2
PCI Express -
Received Fatal
Error Message
MCH received a Fatal error
message from the south
bridge.
Fatal
Log header of packets with
errors
PCI Express -
Received
Unsupported
Request
Received an unsupported
request, similar to master
abort.
Default= Log the first error pointer
Log header of packet
UnCorr
(Check
for UNCERRSTS in
AERRCAPCTRL.
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
UNCERR Log CORRERSTS for their
SEV)
respective Error Types.
Log PEXDEVSTS for IO12
and other I/O errors based
on UNCERSEV(
IO4
IO5
PCI Express -
Poisoned TLP
Received a poisoned
transaction layer packet
from the South Bridge.
Default=
UnCorr
(Check
UNCERR
SEV)
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
PCI Express -
Flow Control
Protocol Error
MCH has detected a PCI
Express Flow Control
Protocol Error
Default=
Fatal
(Check
UNCERR
SEV)
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
389
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 3 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
IO6
PCI Express -
Completion
Time-out
Pending transaction was
ACKed in the data link layer
but not within the time
limit.
Default= Log PEX_FAT_FERR/NERR
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
UnCorr
or PEX_NF_COR_FERR/
NERR based on their
respective Error types and
Severity (UNCERRSEV)
(Check
UNCERR
SEV)
Log RPERRSTS for IO1,
IO11 and IO17.
Log UNCERRSTS for their
respective Error Types.
Log the first error pointer
for UNCERRSTS in
AERRCAPCTRL.
IO7
PCI Express -
Completer
Abort
Received return CA status
for horrible error on the
component. This is
equivalent to a target abort
on PCI.
Default=
UnCorr
(Check
UNCERR
SEV)
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
Log CORRERSTS for their
Default= respective Error Types.
IO8
PCI Express -
Unexpected
Completion
Error
Received a Completion
RequestorID that matches
the requestor but the Tag
does not match any
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
UnCorr
(Check
Log PEXDEVSTS for IO12
and other I/O errors based
UNCERR on UNCERSEV
SEV)
pending entries.
IO9
PCI Express -
Malformed TLP packet that does not follow
the TLP formation rules.
Received a transaction layer
Default=
UnCorr
(Check
UNCERR
SEV)
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
IO10
IO11
PCI Express -
Receive Buffer
Overflow Error allow.
Receiver gets more data or
transactions than credits
Default=
Fatal
(Check
UNCERR
SEV)
Log header of packets with
errors
Check corresponding bit in
UNCERRSEV register for
severity level (Fatal or Non
Fatal)
PCI Express -
Received
NonFatal Error
Message
MCH received a NonFatal
error message from the
south bridge.
UnCorr
Log header of packets with
errors
IO12
IO13
PCI Express -
Receiver Error
Log header of packets with
errors
Corr
Corr
Log header of packets with
errors
PCI Express -
Bad TLP Error
Received bad CRC or a bad
sequence number in a
transport layer packet.
Log header of packets with
errors
IO14
IO15
PCI Express -
BAD DLLP
Received bad CRC in a data
link layer packet.
Corr
Corr
Log header of packets with
errors
PCI Express -
Replay_Num
Rollover
Replay maximum count for
the Retry Buffer has been
exceeded.
Log header of packets with
errors
IO16
IO17
PCI Express -
Replay Timer
Time-out
Replay timer timed out
waiting for an Ack or Nak
DLLP.
Corr
Corr
Log header of packets with
errors
PCI Express -
Received
Correctable
Error Message
MCH received a correctable
error message from the
south bridge.
Log header of packets with
errors
IO18
ESI reset time- Did not receive ESI
Fatal
Log PEX_FAT_FERR/NERR
Deassert processor RESET#.
Necessary to prevent
processor thermal runaway.
out
CPU_Reset_Done_Ack or
CPU_Reset_Done_Ack_Secr
ets messages within T
10max
after assertion of processor
RESET# while PWRGOOD
was asserted
®
390
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 4 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
B1
MCH -Parity
Error from DM
(Do not
Include
Poisoned Data) interface)
MCH detected internal DM
parity error. (This error was
not generated by receiving
bad data from an external
Fatal
FERR_FAT_INT/
NERR_FAT_INT and
NRECINT
log DM Entry on FERR.
B2
B3
MCH-Multi-Tag MCH detected multiple hits
Hit from snoop in the SF lookup on any SF
filter on any SF lookup port
Fatal
Fatal
FERR_FAT_INT/
NERR_FAT_INT and NRECSF and Presence vector on
FERR.
Log, Hit/Miss, Set, Tag, State
lookup port
MCH-
MCH detected a cache
coherency protocol error for
EWB.
FERR_FAT_INT/
NERR_FAT_INT NRECINT
and NRECSF
Log CE entry on FERR
Coherency
Violation Error
Any requestor not in “E/M”
state in the SF
B4
B5
Virtual Pin
MCH detected an error on
Fatal
FERR_FAT_INT/
NERR_FAT_INT and
NRECINT
Interface Error the virtual pin interface
MCH-Address
Map Error
MCH detected address
mapping error due to
software programming
error. The errors are
described in system
address map chapter.
UnCorr
FERR_NF_INT/
NERR_NF_INT and
NRECINT
MCH might malfunction.
B6
Single bit ECC
MCH detected a hit in SF
Corr
FERR_NF_INT/
NERR_NF_INT and RECSF
Log, Hit/Miss, Set, Tag, State
and Presence vector on
FERR.
error on snoop lookup and the entry has a
filter lookup
single bit ECC error, or
MCH detected a miss in SF
lookup and the victim entry
has a single bit error.
B7
B8
Multiple bit
ECC error on
snoop filter
lookup
MCH detected a multiple
ECC error in any of the
ways during snoop filter
lookup
Fatal
FERR_FAT_INT/
NERR_FAT_INT and NRECSF and Presence vector on
FERR.
Log, Hit/Miss, Set, Tag, State
Write Post
Queue Parity
Error
Intel 5000X chipset MCH
detected a cache coherency Fatal
protocol error for a BIL.
Non
FERR_FAT_INT/
NERR_FAT_INT NRECINT
and NRECSF
Log CE entry on FERR This
applies to SF enable mode
only
Any requestor from the bus
that issued BIL not present
in the SF.
M1
M2
Alert on FB-
DIMM Replay
or Fast Reset
Time-out
The MCH detected an
Fatal
FERR_FAT_FBD
NERR_FAT_FBD
NRECMEM
Memory read: poison to
requestor, update NRECMEM
Configuration read: master-
abort to requestor, update
CFGLOG
“Alert” on a non-redundant
replay or hit a time-out on
non-redundant fast reset
before normal completion
NRECFGLOG
All others: drop.
Northbound
CRC error on
FB-DIMM
The MCH detected a
northbound CRC error on a
replay
Fatal
FERR_FAT_FBD
NERR_FAT_FBD
NRECMEM
NRECFGLOG
NRECFBD
Memory read: poison to
requestor, update NRECMEM
Configuration read: master-
abort to requestor, update
CFGLOG
Replay
All others: drop.
M3
M4
Tmid thermal
event with
intelligent
throttling
Intelligent throttling is
disabled and the thermal
sensor transitions from
“below Tmid” to “above
Tmid”.
Fatal
FERR_FAT_FBD
NERR_FAT_FBD
disabled
Uncorrectable
Data ECC Error uncorrectable data ECC
on FB-DIMM
Replay
The MCH detected an
Uncorr
FERR_NF_FBD
NERR_NF_FBD
Poison to requestor.
Don’t log error again... it was
logged when the replay was
launched.
error during replay of the
head of the FB-DIMM replay
queue
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
391
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 5 of 7)
ERR #
Error
Type
Error Name
Definition
Log Register
Cause / Actions
Re-read once.
If ECC is uncorrectable with
good CRC after re-read, then
poison the data in memory
and to the requestor.
If correctable after re-read,
then correct the data in
memory and to the
requestor.
in MCH
M5
Aliased
The MCH determined that a
normally “correctable” error
could be an aliased (x8
only) full device failure plus
an additional single bit
error.
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
REDMEM
UERRCNT
Uncorrectable
Non-Mirrored
Demand Data
ECC Error
M6
Aliased
Uncorrectable
Mirrored
Demand Data
ECC Error
In mirrored mode, the MCH
determined that a normally
“correctable” error could be
an aliased (x8 only) full
device failure plus an
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
First redundant read to
branch X fails.
MCH performs a fast reset on
both branches X and Y.
If both branches pass, then
replay on branch Y.
REDMEM
UERRCNT
additional single bit error.
If branch X fails the disable
branch X and replay on
branch Y.
If both branches fail or
branch Y fails disable branch
X and poison data. Under
these conditions we get an
M1 error.
Second redundant read to
branch X fails with an
uncorrectable error.
Perform fast reset and
disable branch X and replay
on branch Y.
M7
Aliased
Uncorrectable
Spare-Copy
Data ECC Error normally “correctable” error
could be an aliased (x8
only) full device failure plus
an additional single bit
error.
During a Sparing copy read
from the failing DIMM the
MCH determined that a
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Re-read once.
If ECC is uncorrectable with
good CRC after re-read, then
poison the data in the spare
DIMM or the off-line branch.
If correctable after re-read,
then correct the data in the
spare DIMM or the off-line
branch.
REDMEM
UERRCNT
M8
M9
Aliased
During a Patrol Scrub, the
MCH determined that a
normally “correctable” error
could be an aliased (x8
only) full device failure plus
an additional single bit
error.
Rec
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
The patrol read is dropped.
Uncorrectable
Patrol Data
ECC Error
REDMEM
UERRCNT
Non-Aliased
Uncorrectable
Non-Mirrored
Demand Data
ECC Error
The MCH detected
uncorrectable data with
good CRC.
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Re-read once.
If ECC is uncorrectable with
good CRC after re-read, then
poison the data in memory
and to the requestor.
UERRCNT
If correctable after re-read,
then correct the data in
memory and to the
requestor.
Does not include poisoned
northbound data.
®
392
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 6 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
M10
Non-Aliased
Uncorrectable
Mirrored
Demand Data
ECC Error
In mirrored mode, the MCH
detected uncorrectable or
poisoned data with good
CRC.
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
First redundant read to
branch X fails.
MCH performs a fast reset on
both branches X and Y.
If both branches pass, then
replay on branch Y.
UERRCNT
If branch X fails the disable
branch X and replay on
branch Y.
If both branches fail or
branch Y fails disable branch
X and poison data. Under
these conditions we get an
M1 error.
Second redundant read to
branch X fails with an
uncorrectable error.
Perform fast reset and
disable branch X and replay
on branch Y
M11
Non-Aliased
Uncorrectable
Spare-Copy
Data ECC Error DIMM rank during a sparing
copy.
The MCH detected
uncorrectable data with
good CRC from the failing
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Re-read once.
If ECC is uncorrectable with
good CRC after re-read, then
poison the data in the spare
DIMM or the off-line branch.
UERRCNT
If correctable after re-read,
then correct the data in the
spare DIMM or the off-line
branch.
Does not include poisoned
northbound data.
M12
M13
Non-Aliased
Uncorrectable
Patrol Data
ECC Error
During a patrol scrub, the
MCH detected uncorrectable
data with good CRC.
Rec
Rec
FERR_NF_FBD
NERR_NF_FBD
RECMEM
The patrol read is dropped.
UERRCNT
Non-Retry or
redundant FB-
DIMM Memory
Alert, or
redundant fast memory access packet or
reset time-out
The MCH detected an
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Non-redundant or 1st
attempt: Fast reset and
Initiate replay.
Redundant replay or fast
reset time-out: auto-
degrade.
“Alert” or corrupted write
acknowledgement on the
first attempt at an FB-DIMM
on the replay of a
redundant FB-DIMM
memory access packet.
M14
Non-Retry FB-
DIMM
Configuration
Alert
The MCH detected an
“Alert” or corrupted write
acknowledgement on the
first attempt at an FB-DIMM
configuration write
Rec
FERR_NF_FBD
NERR_NF_FBD
CFGLOG
1st attempt: Fast reset and
Initiate replay.
Redundant replay: auto-
degrade.
command or on the replay
of a redundant FB-DIMM
configuration write
command
M15
Non-Retry FB-
DIMM
Northbound
CRC error on
read data
The MCH detected a
Rec
FERR_NF_FBD
NERR_NF_FBD
RECFBD
1st redundant memory read:
re-read once from other
image.
Replay redundant memory
read: auto-degrade
All others: fast reset and
initiate replay from the same
image, branch, or channel.
northbound CRC error on
the first attempt at a
configuration or memory
read or on the replay of a
redundant configuration or
memory read.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
393
Functional Description
Table 5-31. Intel 5000X chipset Error List (Sheet 7 of 7)
ERR #
in MCH
Error
Type
Error Name
Definition
Log Register
Cause / Actions
M17
M18
M19
M20
M21
Correctable
Non-Mirrored
Demand Data
ECC Error.
The MCH detected
correctable data.
Corr
Corr
Corr
Corr
Corr
FERR_NF_FBD
NERR_NF_FBD
RECMEM
REDMEM
CERRCNT
BADCNT
Correct the data in memory
and to the requestor.
BADRANK
Correctable
Mirrored
Demand Data
ECC Error
The MCH detected
correctable data.
FERR_NF_FBD
NERR_NF_FBD
RECMEM
REDMEM
CERRCNT
BADCNT
BADRANK
Correct the data in memory
and to the requestor.
Correctable
Spare-Copy
Data ECC Error failing DIMM rank during a
sparing copy.
The MCH detected
correctable data from the
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Correct the data in the spare
DIMM or the off-line branch.
REDMEM
CERRCNT
BADCNT
BADRANK
Correctable
Patrol Data
ECC Error
During a patrol scrub, the
MCH detected correctable
data.
FERR_NF_FBD
NERR_NF_FBD
RECMEM
Correct the data in memory.
REDMEM
CERRCNT
BADCNT
BADRANK
FB-DIMM
The MCH detected a
northbound CRC error on a
Sync Status
FERR_NF_FBD
NERR_NF_FBD
RECFBD
Drop. If sync was issued to
prepare a fast reset for alert
recovery then replay any
queued configuration
command destined for an
alerting DIMM or a DIMM with
a corrupted status CRC.
Northbound
CRC error on
FB-DIMM Sync
Status
WARNING: Possible double
DIMM configuration
command execution may
incur undesirable side-
effects.
M22
SPD protocol
Error
The MCH detected an SPD
interface error.
Corr
FERR_NF_FBD
NERR_NF_FBD
Successive correction
attempts performed by
software.
M27
M28
DIMM-Spare
Copy start
Triggered DIMM-Spare copy
DIMM-Spare copy
Corr
Corr
FERR_NF_FBD
NERR_NF_FBD
Start DIMM-spare copy
DIMM-Spare
Copy complete completed normally
FERR_NF_FBD
NERR_NF_FBD
No Action
§
®
394
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Testability
6 Testability
6.1
JTAG Port
Each component in the Intel 5000P Chipset includes a Test Access Port (TAP) slave
which complies with the IEEE 1149.1 (JTAG) test architecture standard. Basic
functionality of the 1149.1- compatible test logic is described here, but this document
does not describe the IEEE 1149.1 standard in detail. For this, the reader is referred to
the published standard1, and to the many books currently available on the subject.
6.1.1
JTAG Access to Configuration Space
JTAG has become a name that is synonymous with the IEEE 1149.1 test access port
(TAP). Besides the boundary scan capabilities for low speed buses and pins, it provides
an inexpensive serial interface port to up/download data to and from the chip.
Throughout this document any reference to JTAG will imply the test access port (TAP)
and the private chains that it is connected too, unless specifically mentioning the
boundary scan attributes.
The feature described here is a JTAG private data chain that initiate a configuration
request to the components configuration arbitration logic. During platform debug it is
helpful to have a back door access to register space to determine correct configuration
states. The In-Target Probe (ITP) provides an effective observation capability that links
the hardware and the user together to examine and control a number of DFT and
debug features.
Access to a component’s configuration space must be non-blocking to a JTAG initiated
configuration request to the Intel 5000P Chipset MCH’s register space. Since the Intel
5000P Chipset MCH can source configuration transactions to other components and an
errant configuration transaction that could potentially hang the system and prevent a
JTAG access to the Intel 5000P Chipset MCH’s configuration space. An additional chain
is provided to ensure the ITP tool has unconditional access privilege to the Intel 5000P
Chipset MCH in case there are configuration transaction hangs from another source.
6.1.2
TAP Signals
The TAP logic is accessed serially through five dedicated pins on each component as
shown in Table 6-1.
Table 6-1.
TAP Signal Definitions
TCK
TAP Clock input
TMS
TDI
Test Mode Select. Controls the TAP finite state machine.
Test Data Input. The serial input for test instructions and data.
Test Data Output. The serial output for the test data.
Test Reset input.
TDO
TRST#
TMS, TDI and TDO operate synchronously with TCK (which is independent of all other
clocks). TRST# is an asynchronous reset input signal. This 5-pin interface operates as
defined in the 1149.1 specification. A simplified block diagram of the TAP used in the
Intel 5000P Chipset components is shown in Figure 6-1.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
395
Testability
Figure 6-1. Simplified TAP Controller Block Diagram
The TAP logic consists of a finite state machine controller, a serially-accessible
instruction register, instruction decode logic and data registers. The set of data
registers includes those described in the 1149.1 standard (the bypass register, device
ID register, and so forth.), plus Intel 5000X chipset-specific additions.
6.1.3
Accessing the TAP Logic
The TAP is accessed through an 1149.1-compliant TAP controller finite state machine,
which is illustrated in Figure 6-1. The two major branches represent access to either
the TAP Instruction Register or to one of the component-specific data registers. The
TMS pin controls the progress through the state machine. TAP instructions and test
data are loaded serially (in the Shift-IR and Shift-DR states, respectively) using the TDI
pin. A brief description of the controller’s states follows; refer to the IEEE 1149.1
standard for more detailed descriptions.
®
396
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Testability
Figure 6-2. TAP Controller State Machine
The following list describes the behavior of each state in the TAP.
Test-Logic-Reset: In this state, the test logic is disabled so that normal operation of
the device can continue unhindered. The instruction in the Instruction Register is forced
to IDCODE. The controller is guaranteed to enter Test- Logic-Reset when the TMS input
is held active for at least five clocks. The controller also enters this state immediately
when TRST# is pulled active. The TAP controller cannot leave this state as long as
TRST# is held active.
Run-Test/Idle: The TAP idle state. All test registers retain their previous values.
Capture-IR: In this state, the shift register contained in the Instruction Register loads
a fixed value (of which the two least significant bits are “01”) on the rising edge of TCK.
The parallel, latched output of the Instruction Register (“current instruction”) does not
change.
Shift-IR: The shift register contained in the Instruction Register is connected between
TDI and TDO and is shifted one stage toward its serial output on each rising edge of
TCK. The output arrives at TDO on the falling edge of TCK. The current instruction does
not change.
Pause-IR: Allows shifting of the Instruction Register to be temporarily halted. The
current instruction does not change.
Update-IR: The instruction which has been shifted into the Instruction Register is
latched onto the parallel output of the Instruction Register on the falling edge of TCK.
Once the new instruction has been latched, it remains the current instruction until the
next Update-IR (or until the TAP controller state machine is reset).
Capture-DR: In this state, the Data Register selected by the current instruction may
capture data at its parallel inputs.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
397
Testability
Shift-DR: The Data Register connected between TDI and TDO as a result of selection by
the current instruction is shifted one stage toward its serial output on each rising edge
of TCK. The output arrives at TDO on the falling edge of TCK. The parallel, latched
output of the selected Data Register does not change while new data is being shifted in.
Pause-DR: Allows shifting of the selected Data Register to be temporarily halted
without stopping TCK. All registers retain their previous values.
Update-DR: Data from the shift register path is loaded into the latched parallel
outputs of the selected Data Register (if applicable) on the falling edge of TCK. This and
Test-Logic-Reset are the only controller states in which the latched paralleled outputs of
a data register can change.
All other states are temporary controller states, used to advance the controller between
active states. During such temporary states, all test registers retain their prior values.
6.1.4
Reset Behavior of the TAP
The TAP and its related hardware are reset by transitioning the TAP controller finite
state machine into the Test-Logic-Reset state. Once in this state, all of the reset actions
listed in Figure 6-2 are performed. The TAP is completely disabled upon reset (i.e. by
resetting the TAP, the device will function as though the TAP did not exist).
Table 6-2.
TAP Reset Actions
Related TAP Instructions
(instr equivalent to reset is highlighted)
TAP Logic Affected
TAP Reset State Action
TAP instruction register
Boundary scan logic
TDO pin
IDCODE
Disabled
Tri-stated
—
EXTEST
—
The TAP can be transitioned to the Test-Logic-Reset state in one of two ways:
• Assert the TRST# pin at any time. This asynchronously resets the TAP controller.
Cycling power on a device does not ensure that the TAP is reset. System designers
must utilize one of the two methods stated above to reset the TAP. The method used
depends on the manufacturing and debug requirements of the system.
6.1.5
6.1.6
Clocking the TAP
There is no minimum frequency at which the Intel 5000P Chipset TAP will operate.
Because the private chains are synchronized to the local core clock of that chain there
is a maximum rate relative to the core that the interface can operate. The ratio is 12:1
providing a maximum rate of 27 MHz for a core frequency of 333 MHz.
Accessing the Instruction Register
Figure 6-3 shows the (simplified) physical implementation of the TAP instruction
register. This register consists of a 7-bit shift register (connected between TDI and
TDO), and the actual instruction register (which is loaded in parallel from the shift
register). The parallel output of the TAP instruction register goes to the TAP instruction
decoder.
®
398
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Testability
Figure 6-3. TAP Instruction Register
Figure 6-4 shows the operation of the instruction register during the Capture-IR, Shift-
IR and Update-IR states. Shaded areas indicate the bits that are updated. In
Capture-IR, the shift register portion of the instruction register is loaded in parallel with
the fixed value “0000001”. In Shift-IR, the shift register portion of the instruction
register forms a serial data path between TDI and TDO. In Update-IR, the shift register
contents are latched in parallel into the actual instruction register. Note that the only
time the outputs of the actual instruction register change is during Update-IR.
Therefore, a new instruction shifted into the TAP does not take effect until the Update-
IR state is visited.
Figure 6-4. TAP Instruction Register Operation
Figure 6-5 illustrates the timing when loading the BYPASS instruction (opcode
1111111b) into the TAP instruction register. Vertical arrows on the figure show the
specific clock edges on which the Capture-IR, Shift-IR and Update-IR actions actually
take place. Capture-IR (which preloads the instruction register with 0000001b) and
Shift-IR operate on rising edges of TCK, and Update- IR (which updates the actual
instruction register) takes place on the falling edge of TCK.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
399
Testability
Figure 6-5. TAP Instruction Register Access
6.1.7
Accessing the Data Registers
The test data registers in the Intel 5000P chipset components are architected in the
same way as the instruction register, with components (that is, either the “capture” or
“update” functionality) removed from the basic structure as needed. Data registers are
accessed just as the instruction register is, only using the “select-DR-scan” branch of
the TAP finite state machine in Table 6-2. A specific data register is selected for access
by each TAP instruction. Note that the only controller states in which data register
contents actually change are Capture-DR, Shift-DR, Update-DR and Run-Test/ Idle. For
each of the TAP instructions described below, therefore, it is noted what operation (if
any) occurs in the selected data register in each of these four states.
6.1.8
Public TAP Instructions
Table 6-3 contains descriptions of the encoding and operation of the public TAP
instructions. There are four 1149.1-defined instructions implemented in the Intel
5000P Chipset devices. These instructions select from among three different TAP data
registers – the boundary scan, device ID, and bypass registers. The public instructions
can be executed with only the standard connection of the JTAG port pins. This means
the only clock required will be TCK. Full details of the operation of these instructions
can be found in the 1149.1 standard. The opcodes are 1149.1-compliant, and are
consistent with the Intel-standard encodings. A brief description of each instruction
follows. For more thorough descriptions refer to the IEEE 1149.1 specification.
®
400
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Testability
Table 6-3.
Public TAP Instructions
Instructio
n
Data Register
Encoding
Description
Selected
BYPASS
EXTEST
11111111
Boundary Scan
The BYPASS command selects the Bypass register, a single bit
register connected between the TDI and TDO pins. This allows
more rapid movement of test data to and from other
components in the system.
00000000
00000001
Boundary Scan
Boundary Scan
The EXTEST instruction allows circuitry or wiring external to
the devices to be tested. Boundary Scan register cells at
outputs are used to apply stimulus, while Boundary Scan
register cells at inputs are used to capture data.
SAMPLE/
PRELOAD
The SAMPLE/PRELOAD instruction is used to allow scanning of
the Boundary Scan register without causing interference to the
normal operation of the device. Two functions can be
performed by use of the SAMPLE/PRELOAD instruction:
1.
SAMPLE allows a snapshot of the data flowing into and
out of the device to be taken without affecting the normal
operation of the device.
2.
PRELOAD allows an initial pattern to be placed into the
Boundary Scan register cells. This allows initial known
data to be present prior to the selection of another
Boundary Scan test operation.
IDCODE
0000010
IDCODE
The IDCODE instruction is forced into the parallel output
latches of the instruction register during the Test-Logic-Tap
state. This allows the Device Identification register to be
selected by manipulation of the broadcast TMS and TCK signals
for testing purposes, as well as by a conventional instruction
register scan operation.
CLAMP
HIGHZ
0000100
0001000
Bypass
Bypass
This allows static “guarding” values to be set into components
that are not specifically being tested while maintaining the
Bypass register as the serial path through the device.
The HIGHZ instruction is used to force all outputs of the device
(except TDO) into a high impedance state. This instruction
shall select the Bypass register to be connected between TDI
and TDO in the Shift-DR controller state.
6.1.9
Public Data Instructions
This section describes the data registers that are accessed by the public and private
instructions. Data shifts into all chains through the MSB of the data register as shown in
Figure 6-6 which is the same as the instruction register.
Figure 6-6. TAP Data Register
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
401
Testability
6.1.10
Public Data Register Control
Table 6-4 define the actions that occur in the selected data register in controller states
that can alter data register contents. If a TAP state does not affect the selected data
register, then the corresponding table entry will be blank. Not all data registers have a
parallel output latch. All data registers have a parallel input latch. Several table entries
are still under investigation.
Table 6-4.
Actions of Public TAP Instructions During Various TAP States
Instruction
Bypass
Capture-DR
Shift-DR
Update-DR
Reset Bypass Register
Reset Bypass Register
Shift Bypass register
Shift Bypass register
Shift ID register
HighZ
IDcode
Load device ID into
register
Extest
Load input pin values into Shift Boundary Scan shift Load Boundary Scan shift
Boundary Scan shift
register
register
register into Boundary
Scan register; drive pins
accordingly
Sample/Preload
Load pin values into
Boundary Scan shift
register
Shift Boundary Scan shift Load Boundary Scan shift
register
register into Boundary
Scan register
6.1.11
Bypass Register
This register provides the minimal length path between TDI and TDO. It is loaded with a
logical 0 during the Capture-DR state. The Bypass Register is a single bit register and is
used to provide a minimum-length serial path through the device. This allows more
rapid movement of test data to and from other components in the system. When in
Bypass Mode, the operation of the test logic shall have no effect on the operation of the
devices normal logic. Refer to Figure 6-7 for an implementation example.
6.1.11.1
Bypass Register Definition
Figure 6-7. Bypass Register Implementation
6.1.12
Device ID Register
This register contains the device identification code in the format shown in Table 6-5
Three fields are predefined as the version number (stepping number), the
manufacturer’s identification code, and a logical 1 field. The component identification
field is sub-divided into 3 fields. The Product Segment field identifies if the component
is intended for CPU, laptop, desktop, server, etc. Product Type further defines the
®
402
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Testability
component within a segment by stating it to be a CPU, memory, chipset, etc. The last
field is a sequential component number assignment. This value will be maintained as
sequential as possible depending on when each component’s request was satisfied in
the corporate database.
Table 6-5.
Intel® 5000P chipset Device ID Codes
Component Identification Fields
Versio
n
Manufacturing
ID
EntireCode
(hex)
Device
“1”
Product
Segment
Product
Type
Component
Number
4
6
5
5
11
1
1
32
Intel
5000P
Chipset
MCH – A0
0000
000100
01000
01000
00000001001
0x0118013
6.1.12.1
Device ID Register
JTAG encode: 0000010
Bit
Attr
Default
0000
Description
31:28
R
Version: This number changes for each stepping including metal
“dash” steppings.
The most significant 2 bits are the stepping number: 00 A-step;
01 B-step, 10 C-step, and 11 D-step.
The least significant 2 bits is the revision within a stepping.
27:22
21:17
16:12
R
R
R
000100
Product Segment: Number assigned that determines the market
segment into which this component belongs. Since this format is
new, the value for chipset is shown with others as an example.
R&D:000 000
CPU:100 000
Desktop:010 000
Laptop:001 000
Server:000 100
etc.
01000
Product Type: Number assigned to further define the component
within the market segment. Since this format is new, the value
for chipset is shown with others as an example.
Test:00 000
CPU:10 010
Memory:00 100
Modem:00 101
Chipset:01 000
etc.
Listed in next
column
Component Number: Sequential listing based on request to
database.
Intel® 5000P chipset MCH:01000b
11:1
0
R
R
00000001001
1
Manufacturing ID: This number is assigned to Intel.
‘1’
6.1.13
Boundary Scan Register
The following requirements apply to those interfaces that continue to support boundary
scan (bscan) or the miscellaneous I/O signals.
• Each signal or clock pin (with the exception of the TAP specific pins TCK, TDI, TDO,
TMS, & TRST#) will have an associated Boundary-Scan Register Cell. Differential
Driver or Receiver Pin Pairs that cannot be used independently shall be considered
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
403
Testability
a single pin (that is, one Boundary-Scan Register Cell after the
differential receiver).
• Internal Signals which control the direction of I/O pins shall also have associated
Boundary- Scan Register Cells.
• Each Output pin (with the exception of TDO) shall be able to be driven to a tristate
condition for HIGHZ test.
6.2
Extended Debug Port (XDP)
The Extended Debug Port is covered in the XDP Design Guide.
§
®
404
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Electrical Characteristics
7 Electrical Characteristics
This chapter provides the absolute maximum ratings and DC Characteristics for the
Intel 5000P Chipset MCH.
7.1
Absolute Maximum Ratings
Table 7-1 lists the maximum environmental stress ratings for the Intel 5000P Chipset
MCH. Functional operation at or exceeding the absolute maximum and minimum
ratings is neither implied nor guaranteed. Functional operating parameters are listed in
the AC tables.
Warning:
Stressing the device beyond the “Absolute Maximum Ratings” may cause permanent
damage. These are stress ratings only. Operating beyond the “operating conditions” is
not recommended and extended exposure beyond “operating conditions” may affect
reliability.
Table 7-1.
Absolute Maximum Ratings
Symbol
Parameter
Min
Max
Unit
T
Storage Temperature
-40.0
-0.50
-0.30
85.0
1.85
1.85
°C
V
storage
Vcc
MCH Supply Voltage with respect to Vss
V
FSB Termination Supply Voltage input with respect to Vss
V
TT
7.1.1
Thermal Characteristics
For information on thermal characteristics, consult the Intel® 5000P/5000V Chipset
Memory Controller Hub (MCH) Thermal/Mechanical Design Guidelines.
7.1.2
Power Characteristics
Table 7-2.
Operating Condition Power Supply Rails
DC
Min
DC
Max
AC
Max
Symbol
Parameter
AC Min
Nom
Unit Notes
V
Host AGTL+ Termination
Voltage
1.140
1.164
1.20
1.236 1.260
4.8
V
A
1,2
TT
I
Host AGTL+ Termination
Current
2.6
TT
VCC
ICC
ICC
ICC
1.5V MCH Supply Voltage
1.5V MCH Supply Current
1.5V MCH Supply Current
1.5V MCH Supply Current
1.425
1.455
1.53
17.6
19.3
15.3
1.575 1.605
22.0
V
A
A
A
1, 2
3
24.1
4
19.1
5
AMB VCC
Other
1.5V FBD Supply Voltage
3.3V Supply Voltage
1.425
1.5
3.3
1.575
V
V
6
1.455
1.605
3.1185
3,3825
3.2175
3,481
5
Notes:
1.
Under no circumstances may the supply voltage go past the AC min/max window. The supply voltage may
go outside the DC min/max window for transient events,
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
405
Electrical Characteristics
2.
The supply voltage must stay within the DC min/max window in a static system (no active switching). The
DC window only assumes voltage regulator ripple and motherboard induced noise
3.
4.
5.
6.
Intel 5000P Chipset MCH with 4 active FB-DIMM channels. Total Core + I/O current drawn off the 1.5 Vrail
Intel 5000X Chipset MCH with 4 active FB-DIMM channels. Total Core + I/O current drawn off the 1.5 V rail
Intel 5000V Chipset MCH with 2 active FB-DIMM channels. Total Core + I/O current drawn off the 1.5 V rail
Tolerances are specified at the AMB DRAM package(s) and FB-DIMM voltage regulator designs should be
scaled accordingly to support these tolerances for the 1.5. DC min/max per the JEDEC specification. AC
tolerances from VR loop BW ~30 kHz to 1 MHz.
Table 7-3.
Analog and Bandgap Voltage and Current Specifications
Uni
t
Symbol
Parameter
Min
Nom
Max
Notes
VCCA
Analog MCH Supply Voltage
Analog MCH Supply Current
Analog PLL Voltage
1.4055
1.5
1.545
28.9
1.545
28.9
1.545
52
V
1
ICCA
mA
V
FSBVCCA
FSBICCA
FBDVCCA
FBDICCA
PEVCCA
PEICCA
1.4055
1.4055
1.4055
2.425
1.5
1.5
1.5
2.5
1
Analog PLL Current
mA
Analog FBD Voltage
Analog FBD Current
mA
V
Analog PCI Express Voltage
Analog PCI Express Current
1.545
48
1
1
1
mA
V
PEVCCBG
Analog PCI Express Bandgap
Voltage
2.575
PEICCBG
Analog PCI Express Bandgap
Current
600
μA
1
1.
The analog voltage is intended to be a filtered copy of its associated supply voltage. Refer to the New Dual-
Core Intel® Xeon® Processor-Based Servers Platform Design Guide (PDG) for the recommended
implementation and frequency response requirements of each filter.
7.2
DC Characteristics
This section documents the DC characteristics of the MCH. The specifications are split
into five sections:
• Clocks
• FSB Interface
• FB-DIMM (Fully Buffered DIMM) Memory Interface1
• PCI Express/ ESI Interface
• Miscellaneous Interface
— SMBus Interface
— JTAG Interface
®
1. Refer to the Intel 6400/6402 Advanced Memory Buffered External Design Specification (EDS)
Addendum for additional details on the FB-DIMM interface.
®
406
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Electrical Characteristics
7.2.1
Clock DC Characteristics
Table 7-4.
Clock DC Characteristics
Signal
Note
s
Symbol
Parameter
Group
Min
Nom
Max
Unit
333 MHz FSB Clock (CORECLKN / CORECLKP)
V
V
V
V
(h)
(h)
(h)
(h)
Input Low Voltage
-0.150
0.660
0
0.150
0.850
V
1
IL
Input High Voltage
0.700
V
V
V
IH
Absolute Crossing Point
Relative Crossing Point
0.250
0.550
2, 7
7, 8
CROSS(abs)
CROSS(rel)
0.250 + 0.5
0.550 - 0.5
x (0.700 - V
x (V
– 0.700)
)
Havg
Havg
ΔV
(h)
(h)
(h)
(h)
(h)
Range of Crossing Points
Overshoot
0.140
V
V
V
V
V
CROSS
V
V
V
V
V
+ 0.300
3
4
5
6
OS
IH
Undershoot
-0.300
0.200
– 0.100
US
Ringback Margin
Threshold Region
RBM
TR
V
V
+ 0.100
CROSS
CROSS
266 MHz FSB Clock (CORECLKN / CORECLKP)
V
V
V
V
(h)
(h)
(h)
(h)
Input Low Voltage
-0.150
0.660
0
0.150
V
V
V
V
1
IL
Input High Voltage
0.700
0.850
0.550
IH
Absolute Crossing Point
Relative Crossing Point
0.250
2, 7
7, 8
CROSS(abs)
CROSS(rel)
0.250 + 0.5
0.550 - 0.5
x (0.700 - V
x (V
– 0.700)
)
Havg
Havg
ΔV
(h)
(h)
(h)
(h)
(h)
Range of Crossing Points
Overshoot
0.140
V
V
CROSS
V
V
V
V
V
+ 0.300
3
4
5
6
OS
IH
Undershoot
-0.300
0.200
– 0.100
V
V
V
US
Ringback Margin
Threshold Region
RBM
TR
V
V
+ 0.100
CROSS
CROSS
100 MHz PCI Express Clock (PECLKN / PECLKP)
V
V
V
V
(q)
(q)
(q)
(q)
Input Low Voltage
-0.150
0.660
0
V
V
V
V
IL
Input High Voltage
0.700
0.850
IH
Absolute Crossing Point
Relative Crossing Point
0.250
0.550
2, 7
CROSS(abs)
CROSS(rel)
0.250 + 0.5
0.550 + 0.5
7, 8
x (V
– 0.700)
x (V
– 0.700)
Havg
Havg
ΔV
(q)
(q)
(q)
(q)
(q)
Range of Crossing Points
Overshoot
0.140
+ 0.300
V
V
V
V
V
1, 2
3
CROSS
V
V
V
V
V
OS
IH
Undershoot
-0.300
0.200
– 0.100
4
US
Ringback Margin
Threshold Region
5
RBM
TR
V
V
+ 0.100
6
CROSS
CROSS
133/167 MHz FB-DIMM Clock (FBDxxCLKN/ FBDxxCLKP)
V
V
V
V
(k)
(k)
(k)
(k)
Input Low Voltage
-0.150
0.660
0
V
V
V
V
IL
Input High Voltage
0.700
0.850
IH
Absolute Crossing Point
Relative Crossing Point
0.250
0.550
2, 7
7, 8
CROSS(abs)
CROSS(rel)
0.250 + 0.5
0.550 + 0.5
x (V
– 0.700)
x (V
– 0.700)
Havg
Havg
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
407
Electrical Characteristics
Notes:
®
®
®
1.
Refer to chapter 5 of Intel 5000P chipset/Intel 5000V chipset and Intel 5000X chipset External Design Specification
(EDS) Addendum.
2.
Crossing voltage is defined as the instantaneous voltage when the rising edge of CORECLKP is equal to the falling edge of
CORECLKN.
3.
4.
5.
Overshoot is defined as the absolute value of the maximum voltage.
Undershoot is defined as the absolute value of the minimum voltage.
Ringback Margin is defined as the absolute voltage difference between the maximum Rising Edge Ringback and the maximum
Falling Edge Ringback. Both maximum Rising and Falling Ringbacks should not cross the threshold region.
Threshold Region is defined as a region centered around the crossing point voltage in which the differential receiver switches.
It includes input threshold hysteresis.
6.
7.
8.
The crossing point must meet the absolute and relative crossing point specifications simultaneously.
VHavg (the average of V ) can be measured directly using “Vtop” on Agilent scopes and “High” on Tektronix scopes.
IH
7.2.2
FSB Interface DC Characteristics
Table 7-5.
FSB Interface DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
V
Host AGTL+ Input Low
Voltage
0
GTLREF –
V
1, 2
1, 3
IL
IH
OL
OH
OL
LI
•
•
•
•
•
•
•
•
•
(a) (b)
(0.1 × V
)
TT
Host AGTL+ Input High
Voltage
GTLREF +
(0.1 × V
V
V
V
TT
(a) (b)
(a) (c)
(a) (c)
(a) (c)
(a) (b)
(a) (b)
)
TT
Host AGTL+ Output Low
Voltage
0.4
Host AGTL+ Output High
Voltage
0.90 x V
V
V
4
TT
TT
I
I
I
Host AGTL+ Output Low
Current
V
/ (0.50 x
mA
uA
uA
Ω
8
TT
R
+ R
)
tt_min
on_min
Host AGTL+ Input Leakage
Current
n/a
n/a
7
+/- 200
+/- 200
11
5, 6
5, 6
Host AGTL+ Output
Leakage Current
LO
R
Buffer on Resistance
on
GTLREF
Host Bus Reference
Voltage
(0.98 x 0.67) x V
45
0.67 x
(1.02 x 0.67) x V
55
V
1
7
TT
TT
(e)
V
TT
R
Host Termination
Resistance Common Clock,
Async on Stripline
50
Ω
TT
•
Notes:
1.
GTLREF is equivalent to FSBxFSBVREF. GTLREF is generated from V on the baseboard by a voltage divider or 1%
resistors.
TT
2.
3.
4.
V
V
V
is defined as the voltage range at a receiving agent that will be interpreted as an electrical low value.
is defined as the voltage range at a receiving agent that will be interpreted as an electrical high value.
IL
IH
IH
and V
may experience excursions above V
However, input signal drivers must comply with the signal quality
OH
CC.
specifications chapter in the document.
5.
6.
7.
8.
Leakage to VSS with land held at V
TT.
Leakage to V with land held at 300 mV.
TT
Use 50 ohm ±15% for all Microstrip.
I
is defined as current when Output Low. The formula computes the total current drawn by the driver from VR (Voltage
OL
Regulator). Half of the total current goes through RTT on the chipset, and another half goes through the RTT on the CPU (the
End-Bus-Agency).
®
408
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Electrical Characteristics
7.2.3
FB-DIMM DC Characteristics
Table 7-6.
FB-DIMM Transmitter (Tx) Output DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
(i) (j)
DC Common Mode Output
Voltage for Small Voltage
Swing
135
280
mV
1
TX-CM_S
TX-CM_L
TX-SE
(i) (j)
DC Common Mode Output
Voltage for Large Voltage
Swing
375
700
mV
1
(i) (j)
(i) (j)
(i) (j)
Single-ended Voltage
0
mV
dB
dB
RLTX-Diff
RLTX-CM
Differential Return Loss
-10
-6
Common Mode Return
Loss
Z
(i) (j)
(i) (j)
D+/D- TX Impedance
Difference
4%
20
Ω
2
TX-MATCH-DC
Z
D+/D- TX Common Mode
High Impedance State
5
kΩ
TX-COM-ESI-
IMP-DC
Notes:
1.
2.
Defined as: V
= DC
of | V
+ V
| / 2.
TX-CM
(avg)
TX-D+
TX-D-
TX DC impedance matching between D+ and D- on a given lane.
Table 7-7.
FB-DIMM Receiver (Rx) Output DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
Z
(i) (j)
DC Common Mode Input
Voltage
190
400
mV
1
2
RX-CM
(i) (j)
D+/D- RX Impedance
Difference
4%
Ω
RX-MATCH-DC
RLRX-Diff
RLRX-CM
(i) (j)
(i) (j)
Differential Return Loss
-10
-6
dB
dB
Common Mode Return
Loss
Notes:
1.
2.
DC (avg) of | V
+ V
| / 2.
RX-D-
RX-D+
RX DC impedance matching between D+ and D- on a given lane.
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
409
Electrical Characteristics
7.2.4
PCI Express/ ESI Interface DC Characteristics
Table 7-8.
PCI Express/ ESI Differential Transmitter (Tx) Output DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
VTX-DIF-DC
(o) (p)
Differential Peak to Peak
Output Voltage
0.8
1.2
V
2
2
VTX-CM-DC-
ACTIVE-
IDLE-DELTA
(o) (p)
(o) (p)
Absolute Delta of DC
Common Mode Voltage
During L0 and Electrical
Idle
0
100
mV
VTX-CM-DC-
LINE-DELTA
Absolute Delta of DC
Common Mode Voltage
between D+ and D-
0
25
mV
2
2
VTX-IDLE-
DIFFp
(o) (p)
(o) (p)
Electrical Idle Differential
Peak Output Voltage
20
mV
mV
VTX-RCV-
DETECT
The amount of voltage
change allowed during
Receiver Detection
600
VTX-DC-CM
ITX-SHORT
ZTX-DIFF-DC
(o) (p)
(o) (p)
(o) (p)
(o) (p)
The TX DC Common Mode
Voltage
0
3.6
90
V
mA
Ω
2
The Short Circuit Current
Limit
DC Differential TX
Impedance
80
40
100
120
ZTX-DC
Transmitter DC Impedance
Ω
Notes:
1.
2.
No test load is necessarily associated with this value.
Specified at the measurement point into a timing and voltage compliance test load and measured over any 250 consecutive
TX UIs.
Table 7-9.
PCI Express/ ESI Differential Receiver (Rx) Input DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
ZRX-DIFF-DC
(o) (p)
DC Differential Input
Impedance
80
100
120
Ω
5
ZRX-DC
(o) (p)
(o) (p)
DC Input Impedance
40
50
60
Ω
Ω
2, 3
6
ZRX-High-
Imp-DC
Power Down DC Input
Common Mode Impedance
200k
VRX-IDLE-
DET-DIFFp
(o) (p)
Electrical Idle Detect
Threshold
65
175
mV
Notes:
1.
2.
No test load is necessarily associated with this value.
Specified at the measurement point and measured over any 250 consecutive UIs. If the clock to the RX and TX are not
derived from the same reference clock, the TX UI recovered from 3500 consecutive UI must be used as a reference for the
eye diagram.
3.
A TRX-EYE=0.40UI provides for a total sum of 0.60 UI deterministic and random jitter budget for the Transmitter and
interconnect collected any 250 consecutive UIs. The TRX-EYE-MEDIAN-to-MAX-JITTER specification ensures a jitter
distribution in which the median and the maximum deviation from the median is less than half of the total.6 UI jitter budget
collected over any 250 consecutive TX UIs. It should be noted that the median is not the same as the mean. The jitter median
describes the point in time where the number of jitter points on either side is approximately equal as opposed to the averaged
time value. If the clocks to the RX and TX are not derived from the same reference clock, the TX UI recovered from 3500
consecutive UI must be used as the reference for the eye diagram.
4.
The Receiver input impedance shall result in a differential return loss greater than or equal to 15 dB with the D+ line biased to
300mV and the D- line biased to -300 mV and a common mode return loss greater than or equal to 6 dB (no bias required)
over a frequency range of 50 MHz to 1.25 GHz. This input impedance requirement applies to all valid input levels. The
reference impedance for return loss measurements for is 50 ohms to ground for both the D+ and D- line (that is, as measured
by a Vector Network Analyzer with 50 ohm probes). Note: that the series capacitors CTX is optional for the return loss
measurement.
®
410
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Electrical Characteristics
5.
6.
Impedance during all LTSSM states. When transitioning from a Fundamental Reset to Detect (the initial state of the LTSSM)
there is a 5 ms transition time before Receiver termination values must be met on all un-configured Lanes of a Port.
The RX DC Common Mode Impedance that exists when no power is present or Fundamental Reset is asserted. This helps
ensure that the Receiver Detect circuit will not falsely assume a Receiver is powered on when it is not. This term must be
measured at 300 mV above the RX ground.
7.2.5
Miscellaneous DC Characteristics
Table 7-10. SMBus DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
(w)
(w)
(w)
(w)
(w)
(w)
Input High Voltage
Input Low Voltage
Output Low Voltage
Output Low Current
Leakage Current
Pad Capacitance
2.1
V
V
IH
0.8
0.4
4
IL
V
1
OL
I
I
mA
μA
pF
OL
10
10
Leak
C
Pad
Notes:
1. At Vol max, Iol = max.
Table 7-11. JTAG DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
I
(y)
(y)
Input High Voltage
Input Low Voltage
Output Low Voltage
Leakage Current
0.9
V
V
IH
0.5
0.4
2.9
IL
(z)
V
OL
(y) (z)
μA
Leak
Table 7-12. 1.5 V CMOS DC Characteristics
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
V
I
(d) (cc)
(d) (cc)
(cc)
Input High Voltage
Input Low Voltage
Output High Voltage
Output Low Voltage
Leakage Current
1.0
-0.2
1.1
1.6
0.5
V
V
IH
IL
V
OH
OL
(cc)
0.4
70
V
(cc)
μA
V
Leak
V
(d) (cc)
Input Damage Thresholds
-0.2
1.6
ABS
Table 7-13. 3.3 V CMOS DC Characteristics (Sheet 1 of 2)
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
V
V
(dd)
(dd)
(ee)
Input High Voltage
Input Low Voltage
Output High Voltage
2.1
V
V
V
IH
0.8
IL
OH
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
411
Electrical Characteristics
Table 7-13. 3.3 V CMOS DC Characteristics (Sheet 2 of 2)
Signal
Group
Note
s
Symbol
Parameter
Min
Nom
Max
Unit
V
I
(ee)
(ee)
(dd)
Output Low Voltage
Leakage Current
0.4
10
V
μA
V
OL
Leak
V
Input Damage Thresholds
-0.3
3.5
ABS
§
®
412
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
8 Ballout and Package
Information
8.1
Intel 5000X Chipset MCH Ballout
The following section presents preliminary ballout information for the Intel 5000X
Chipset MCH. This ballout is subject to change and is to be used for informational
purposes only.
Figure 8-1. Intel 5000X Chipset Quadrant Map
38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 1716 15 14 1312 11 10 9 8
7
6
4
2 1
3
5
AV
AU
AT
AR
AP
AN
AV
AU
AT
AR
AP
AN
AM
AL
AK
AM
AL
AK
FSB0
FSB1
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
PE0
PE3
Vcc Core
LWS
W
V
U
W
V
U
T
R
P
N
T
R
P
N
PE2
PE7
RSVD
M
L
K
M
L
K
FBD
J
H
J
H
G
F
E
G
F
E
PE5
Misc
PE4
D
C
D
C
B
A
B
A
PE6
38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 1312 11 10 9 8
7
6
4
2 1
3
5
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
413
Ballout and Package Information
Figure 8-2. Intel 5000X Chipset MCH Ballout Left Side (Top View)
38
37
36
35
34
33
32
31
30
29
28
27
26
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
VSS
VSS
FSB0DEFER#
FSB0BPRI#
VSS
FSB0HITM#
VSS
VSS
FSB0RS[0]#
FSB0RS[2]#
VSS
FSB0BNR#
VSS
VSS
FSB0A[17]#
FSB0A[21]#
VSS
RSVD
VSS
VSS
VSS
FSB0D[21]#
FSB0D[19]#
FSBSLWCRES
FSBCRES
VSS
FSB0HIT#
FSB0TRDY#
VSS
FSB0ADS#
FSB0DRDY#
VSS
FSB0A[25]#
FSB0A[24]#
VSS
VSS
FSB0D[22]#
FSB0DP[1]#
RSVD
FSB0LOCK#
FSB0DBSY#
VSS
FSB0A[23]#
FSB0A[19]#
VSS
FSB0DSTBP[1]# FSB0DSTBN[1]# VSS
FSBODTCRES
FSB0D[20]#
VSS
FSB0DP[0]#
FSB0DP[2]#
VSS
FSB0BPM[4]#
RSVD
FSB0D[27]#
VSS
FSB0DBI[1]#
VSS
FSB0D[23]#
FSB0D[26]#
VSS
FSB0D[18]#
FSB0D[24]#
VSS
VSS
RSVD
FSB0BPM[5]#
FSB0DP[3]#
VSS
FSB0A[7]#
FSB0A[6]#
VSS
FSB0D[16]#
FSB0D[12]#
VSS
FSB0D[5]#
VSS
FSB0RESET#
FSB0VREF
VSS
VSS
FSB0RSP#
FSB0VREF
VSS
FSB0D[28]#
FSB0D[50]#
VSS
FSB0D[31]#
FSB0D[52]#
VSS
FSB0D[29]#
FSB0D[17]#
VSS
RSVD
FSB0BREQ[0]#
FSB0RS[1]#
VSS
FSB0D[51]#
FSB0D[53]#
VSS
FSB0D[25]#
FSB0D[30]#
VSS
FSB0DBI[0]#
FSB0D[7]#
FSB0D[1]#
FSB0D[3]#
VSS
FSB0REQ[0]#
FSB0AP[1]#
VSS
FSB0DSTBP[0]# FSB0DSTBN[0]# VSS
FSB0D[6]#
FSB0D[10]#
VSS
FSB0BINIT#
FSB0MCERR#
VSS
FSB0D[56]#
FSB0D[57]#
VSS
FSB0D[55]#
FSB0DBI[3]#
VSS
FSB0D[49]#
FSB0D[15]#
VSS
FSB0D[8]#
FSB0D[11]#
VSS
FSB0D[0]#
FSB0D[2]#
VSS
FSB0D[61]#
FSB0D[60]#
VSS
FSB0DSTBP[3]# FSB0DSTBN[3]# VSS
FSB0D[9]#
FSB0D[36]#
VSS
FSB0D[4]#
FSB0D[13]#
VSS
FSB0AP[0]#
FSB0BREQ[1]#
VSS
FSB0D[54]#
VSS
VSS
FSB0D[32]#
FSB0D[37]#
VSS
FSB0D[33]#
FSB0DBI[2]#
VSS
FSB0D[14]#
VSS
FSB0D[59]#
FSB0D[58]#
VSS
FSB0D[48]#
FSB0D[63]#
VSS
FSB0VREF
FSB0D[34]#
VSS
FSB0D[35]#
FSB0D[40]#
FSB0D[45]#
FSB0D[47]#
VSS
FSB0D[62]#
VSS
VCCSF
FSB0D[39]#
FSB0D[43]#
FSB0D[46]#
VSS
VSS
VTT
FSB0D[38]#
VSS
FSB0DSTBP[2]# FSB0DSTBN[2]# VSS
FSB0D[41]#
FSB0D[42]#
VSS
VSS
VCCSF
VSS
FBD0SBON[6]
FBD0SBOP[6]
VSS
TESTHI
FBD0SBOP[8]
FBD0SBON[7]
VSS
FBD0SBON[8]
VSS
VSS
FSB0D[44]#
FBD0NBIP[2]
VSS
VSS
VSS
VCCSF
FBD0SBON[5]
FBD0SBOP[5]
VSS
VSS
FBD0SBOP[7]
FBD0SBON[9]
VSS
FBD0NBIN[2]
FBD0SBOP[2]
VSS
VSS
VSS
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VSS
FBD0SBOP[9]
FBD0SBOP[4]
VSS
FBD0SBON[2]
FBD0SBON[3]
VSS
VSS
VSS
VSS
VCCFBD
FBD0NBIP[0]
VSS
FBD0SBON[4]
VSS
FBD0SBOP[3]
FBD0NBIP[9]
VSS
FBD0NBIN[1]
FBD0SBON[0]
VSS
FBD0NBIP[1]
VSS
VSS
FBD0NBIN[0]
FBD0NBIP[5]
VSS
W
V
W
V
FBD0SBON[1]
FBD0SBOP[1]
VSS
FBD0NBIN[9]
FBD0NBIP[10]
VSS
FBD0SBOP[0]
FBD0NBIP[7]
VSS
FBD0NBIN[5]
FBD0NBIP[13]
VSS
VSS
FBD0NBIN[10]
FBD0NBIP[11]
VSS
FBD0NBIN[7]
FBD0NBIP[8]
VSS
FBD0NBIN[13]
FBD0NBIP[12]
VSS
FBD0NBIP[3]
FBD0NBIN[3]
VCCFBD
VSS
U
U
FBD0NBIN[11]
RSVD
FBD0NBIN[8]
FBD01VSSA
VSS
FBD0NBIN[12]
FBD0NBIP[6]
VSS
FBD0NBIP[4]
FBD0NBIN[4]
VSS
T
T
FBD01CLKN
FBD01CLKP
VSS
FBD01VCCA
FBD1SBON[6]
VSS
FBD0NBIN[6]
FBD1SBON[8]
VSS
VSS
R
R
VSS
FBD1SBOP[6]
FBD1SBON[5]
VSS
FBD1SBOP[8]
FBD1SBON[7]
VSS
VSS
VSS
P
P
FBD1SBOP[5]
FBD1SBON[9]
VSS
FBD1SBOP[7]
FBD1SBOP[4]
VSS
VSS
VSS
VSS
FBD1NBIN[0]
FBD1NBIP[3]
VSS
FBD1NBIP[0]
VSS
VCCFBD
VCCFBD
FBD1NBIP[1]
VSS
N
N
FBD1SBOP[9]
VSS
FBD1SBON[4]
FBD1SBOP[3]
VSS
FBD1NBIN[12]
FBD1NBIP[12]
VSS
VSS
VSS
FBD1NBIN[3]
FBD1NBIP[4]
VSS
M
M
FBD1SBON[3]
FBD1SBOP[1]
VSS
FBD1NBIN[6]
FBD1NBIP[6]
VSS
VSS
FBD1NBIN[4]
FBD1NBIP[5]
VSS
FBD1NBIN[1]
FBD1NBIP[2]
VSS
L
L
FBD1SBON[2]
FBD1SBOP[2]
VSS
FBD1SBON[1]
VSS
FBD1NBIN[7]
FBD1NBIP[7]
VSS
FBD1NBIN[5]
FBD1NBIP[13]
VSS
FBD1NBIN[2]
VSS
K
K
FBD1NBIN[8]
FBD1NBIP[8]
VSS
FBD1NBIN[13]
FBD2SBOP[8]
VSS
VSS
VSS
J
J
FBD1SBON[0]
FBD1NBIN[10]
VSS
FBD1SBOP[0]
FBD1NBIP[10]
VSS
FBD2SBON[8]
FBD2SBOP[7]
VSS
VSS
VSS
VSS
VSS
VSS
H
H
FBD1NBIN[11]
FBD1NBIP[11]
VSS
FBD2SBON[7]
FBD2SBOP[6]
VSS
VSS
VSS
VSS
VSS
VSS
G
G
FBD2SBON[6]
VSS
VSS
VSS
FBD2SBON[0]
FBD2SBOP[1]
VSS
FBD2SBOP[0]
VSS
VSS
FBD3SBOP[1]
VSS
F
F
FBD1NBIN[9]
FBD1NBIP[9]
FBDICOMPBIAS VSS
FBD2SBON[4]
FBD2SBOP[9]
VSS
FBD2SBOP[4]
VSS
VSS
FBD2SBON[1]
FBD2SBOP[2]
VSS
FBD23VSSA
FBD23VCCA
VSS
E
E
FBD2NBIN[11]
FBD2NBIP[11]
VSS
FBDBGBIASEXT FBDRESIN
VSS
FBD2SBON[9]
FBD2SBON[2]
FBD2SBOP[3]
FBD2NBIP[13]
FBD2NBIN[13]
VSS
FBD23CLKN
FBD23CLKP
FBD2NBIP[3]
FBD2NBIN[3]
VSS
VSS
D
D
FBD2NBIN[10]
FBD2NBIP[10]
VSS
VSS
FBD2SBON[5]
VSS
FBD2SBOP[5]
FBD2NBIP[7]
FBD2NBIN[7]
VSS
FBD2SBON[3]
VSS
RSVD
FBD3NBIN[11]
VSS
C
C
FBD2NBIP[9]
FBD2NBIN[9]
VSS
VSS
VSS
VSS
VSS
B
B
FBD2NBIP[8]
FBD2NBIN[8]
35
FBD2NBIP[6]
FBD2NBIN[6]
33
FBD2NBIP[12]
FBD2NBIN[12]
32
FBD2NBIP[5]
FBD2NBIN[5]
30
FBD2NBIP[4]
FBD2NBIN[4]
29
FBD2NBIP[2]
FBD2NBIN[2]
27
FBD2NBIP[1]
FBD2NBIN[1]
26
A
A
38
37
36
34
31
28
®
414
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Figure 8-3. Intel 5000X Chipset MCH Ballout Center (Top View)
25
24
23
22
21
20
19
18
17
16
15
14
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
FSB0A[28]#
FSB0A[22]#
VSS
FSB0A[31]#
VSS
VSS
FSB0A[35]#
FSB0A[34]#
VSS
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VCC
VSS
VSS
VSS
VSS
VSS
RSVD
VSS
VSS
VSS
FSB0A[29]#
FSB0A[30]#
VSS
FSBVCCA
COREVCCA
VSS
COREVSSA
VSS
FSB0A[27]#
FSB0A[20]#
VSS
FSB1VREF
VSS
FSB0A[26]#
FSB0A[18]#
VSS
FSB0A[33]#
FSB0A[32]#
VSS
RSVD
FSB0ADSTB[1]#
RSVD
CORECLKN
CORECLKP
VSS
FSB1D[55]#
VSS
FSB1D[47]#
FSB1D[50]#
VSS
FSB0A[4]#
RSVD
FSB1D[53]#
FSB1D[51]#
VSS
FSB0A[5]#
FSB0A[3]#
VSS
VSS
FSB0A[9]#
FSB0A[12]#
VSS
FSB1D[49]#
FSB1D[56]#
VSS
VSS
FSB0ADSTB[0]#
RSVD
VCC
FSB1D[52]#
FSB1DSTBN[3]#
VSS
FSB0REQ[2]#
FSB0REQ[3]#
VSS
RSVD
VSS
FSB1DSTBP[3]#
FSB1D[60]#
VSS
FSB0REQ[4]#
FSB0REQ[1]#
VSS
VSS
FSB0A[11]#
FSB0A[13]#
VSS
FSB1D[61]#
FSB1D[54]#
VSS
FSB0A[8]#
FSB0A[15]#
VSS
VSS
FSB1D[48]#
FSB1D[62]#
VSS
FSB0A[10]#
VSS
VSS
FSB1D[59]#
FSB1D[58]#
VTT
FSB0A[14]#
VTT
FSB0A[16]#
VTT
VSS
FSB1D[63]#
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VCCSF
VSS
VCC
VSS
VCC
VSS
VCC
VTT
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VSSSEN
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCCSF
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCC
VSS
VCCPE
W
V
W
V
VSS
VCC
VSS
VCC
VSS
VCC
VCCPE
VCC
VSS
VCC
VSS
VCC
VSS
VCCPE
U
U
VSS
VCC
VSS
VCC
VSS
VCC
VCCPE
T
T
VCC
VSS
VCC
VSS
VCC
VSS
VCCPE
R
R
VSS
VCC
VSS
VCC
VSS
VCC
VCCPE
P
P
VCC
VSS
VCC
VSS
VCC
VSS
VCCPE
N
N
VCCFBD
VCCFBD
VCCSEN
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
FBD3SBON[3]
VCCFBD
FBD3SBOP[4]
FBD3NBIP[9]
VCCFBD
FBD3NBIP[7]
FBD3NBIN[7]
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
FBD3SBOP[5]
FBD3SBON[9]
VSS
VCCFBD
VCCFBD
VCCFBD
VSS
VCC
VSS
VCCPE
VCCPE
M
M
VCC
VCC
VCCPE
VCCPE
L
L
VCC
VCC
VCCPE
VCCPE
K
K
FBD3SBOP[8]
VSS
FBD3SBON[8]
FBD3SBON[7]
FBD3SBOP[7]
VSS
VSS
VSS
SPD1SMBDATA
XDPSLWCRES
SPD3SMBCLK
VSS
CFGSMBCLK
CFGSMBDATA
VSS
J
J
VSS
FBD3SBOP[3]
FBD3SBON[2]
VSS
FBD3SBON[5]
VCCFBD
FBD3NBIP[0]
FBD3NBIN[0]
VCCFBD
FBD3NBIP[13]
FBD3NBIN[13]
VSS
VSS
SPD1SMBCLK
SPD3SMBDATA
TESTHI_V3REF
VSS
H
H
FBD3SBOP[2]
FBD3SBON[1]
VCCFBD
FBD3NBIN[10]
FBD3NBIP[11]
FBD2NBIP[0]
FBD2NBIN[0]
VSS
FBD3SBOP[9]
FBD3SBON[4]
VSS
FBD3SBON[6]
FBD3SBOP[6]
VSS
PWRGOOD
RESETI#
TESTHI_V3REF
VSS
G
G
XDPODTCRES
XDPCOMCRES
XDPD[5]#
VSS
F
F
FBD3NBIN[9]
FBD3NBIP[10]
VSS
VSS
FBD3NBIP[1]
FBD3NBIN[1]
VSS
SPD2SMBCLK
SPD2SMBDATA
XDPD[8]#
VSS
E
E
FBD3SBON[0]
FBD3SBOP[0]
VSS
VSS
FBD3NBIN[5]
FBD3NBIP[5]
VSS
XDPD[15]#
XDPD[14]#
XDPD[12]#
VSS
D
D
VSS
FBD3NBIN[2]
FBD3NBIP[2]
VSS
C
C
VSS
FBD3NBIP[12]
FBD3NBIN[12]
VSS
FBD3NBIN[3]
FBD3NBIP[3]
VSS
XDPDSTBP#
XDPD[7]#
XDPD[10]#
14
B
B
FBD3NBIN[8]
FBD3NBIP[8]
24
FBD3NBIP[6]
FBD3NBIN[6]
22
FBD3NBIN[4]
FBD3NBIP[4]
19
XDPD[9]#
XDPD[13]#
15
A
A
VSS
VCCFBD
20
XDPRDY#
17
XDPD[11]#
16
25
23
21
18
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
415
Ballout and Package Information
Figure 8-4. Intel 5000X Chipset MCH Ballout Right Side (Top View)
13
12
11
10
9
8
7
6
5
4
3
2
1
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
AV
AU
AT
AR
AP
AN
AM
AL
AK
AJ
AH
AG
AF
AE
AD
AC
AB
AA
Y
FSBSLWCTRL
VSS
FSB1D[40]#
VSS
VSS
FSB1D[39]#
FSB1D[38]#
VSS
FSB1D[37]#
VSS
VSS
FSB1D[32]#
FSB1D[13]#
VSS
FSB1D[9]#
VSS
VSS
FSB1D[10]#
VSS
FSB1DBI[2]#
FSB1D[41]#
VSS
FSB1D[33]#
FSB1D[36]#
VSS
FSB1D[15]#
FSB1D[8]#
VSS
FSB1DSTBP[0]# FSB1DSTBN[0]#
VSS
VSS
FSB1D[42]#
FSB1D[46]#
VSS
FSB1D[34]#
FSB1D[11]#
FSB1D[12]#
VSS
VSS
FSB1D[7]#
FSB1D[4]#
VSS
FSB1D[6]#
VSS
VSS
FSB1D[45]#
FSB1D[43]#
VSS
FSB1DSTBP[2]# FSB1D[35]#
FSB1DSTBN[2]# VSS
FSB1D[14]#
FSB1DBI[0]#
VSS
FSB1D[5]#
FSB1D[2]#
VSS
FSB1D[3]#
FSB1D[0]#
VSS
FSB1D[44]#
FSB1D[27]#
VSS
FSB1D[22]#
FSB1D[23]#
VSS
FSB1D[1]#
FSB1VREF
VSS
FSB1ADS#
FSB1BPM[4]#
VSS
FSB1D[25]#
FSB1D[26]#
VSS
VSS
FSB1D[24]#
FSB1D[18]#
FSB1D[20]#
VSS
FSB1BPM[5]#
FSB1DRDY#
VSS
FSB1D[28]#
FSB1D[30]#
VSS
FSB1DSTBP[1]# FSB1D[21]#
FSB1DSTBN[1]# VSS
RSVD
FSB1DBSY#
FSB1LOCK#
VSS
FSB1BREQ[1]#
FSB1RS[1]#
VSS
FSB1D[29]#
FSB1DBI[1]#
VSS
FSB1D[17]#
FSB1HIT#
VSS
FSB1D[16]#
VSS
FSB1RS[2]#
FSB1RS[0]#
VSS
FSB1BREQ[0]#
FSB1RSP#
VSS
FSB1D[31]#
FSB1DP[1]#
VSS
VSS
FSB1D[19]#
FSB1DEFER#
VSS
FSB1TRDY#
FSB1REQ[2]#
VSS
FSB1BNR#
FSB1A[26]#
VSS
FSB1D[57]#
FSB1DBI[3]#
VSS
FSB1BPRI#
VCCSF
FSB1HITM#
RSVD
FSB1BINIT#
FSB1VREF
VSS
RSVD
FSB1MCERR#
FSB1DP[0]#
VSS
FSB1A[6]#
FSB1A[7]#
VSS
FSB1A[19]#
FSB1A[18]#
VSS
FSB1A[24]#
RSVD
FSB1A[25]#
VSS
FSB1AP[0]#
FSB1DP[2]#
VSS
FSB1AP[1]#
VSS
FSB1REQ[0]#
FSB1REQ[3]#
VSS
VSS
RSVD
FSB1ADSTB[1]#
FSB1A[28]#
VSS
FSB1DP[3]#
VTT
FSB1A[8]#
FSB1A[9]#
VSS
FSB1A[11]#
VSS
FSB1A[17]#
FSB1A[30]#
VSS
VSS
FSB1A[27]#
FSB1A[32]#
VSS
FSB1RESET#
FSB1REQ[1]#
VSS
FSB1REQ[4]#
VSS
RSVD
FSB1A[21]#
FSB1A[23]#
VSS
FSB1A[31]#
FSB1A[33]#
VSS
VTT
FSB1A[3]#
FSB1A[5]#
VSS
FSB1A[4]#
FSB1A[12]#
VSS
FSB1A[20]#
FSB1A[22]#
VSS
FSB1A[29]#
FSB1A[35]#
VSS
VTT
FSB1ADSTB[0]# FSB1A[13]#
FSB1A[15]#
PE0RN[2]
VSS
FSB1A[34]#
PE0TP[2]
VSS
PSEL[0]
PSEL[2]
VSS
VCCSF
FSB1A[10]#
PEWIDTH[0]
VSS
FSB1A[14]#
VSS
VSS
PE0RP[2]
PE0TP[3]
VSS
PE0TN[2]
PE0RP[3]
VSS
PSEL[1]
PE0TN[1]
VSS
VCCSF
FSB1A[16]#
PEWIDTH[1]
VCCPE
PE0TN[3]
PE0RN[0]
VSS
PE0RN[3]
PE0TN[0]
VCCPE
PE3RN[1]
PE3TP[2]
VSS
PE0TP[1]
PE0RN[1]
VSS
VCCPE
PE0RP[0]
PEWIDTH[3]
VSS
PE0TP[0]
PE3RP[2]
VSS
PE0RP[1]
PE3TN[1]
VSS
RSVD
W
V
W
V
VCCPE
PEWIDTH[2]
VSS
PE3RN[2]
PE3TP[3]
VCCPE
PE2TP[0]
RSVD
PE3TP[1]
PE3RP[1]
VSS
PE3RN[0]
PE3RP[0]
VCCPE
RSVD
VCCPE
VSS
PE3TN[3]
PE3RP[3]
VSS
PE3TN[0]
PE3TP[0]
VSS
VSS
U
U
VCCPE
VSS
VSS
PE3RN[3]
VSS
PE3TN[2]
PE2TN[0]
VSS
PE2TP[1]
PE2TN[1]
VCCPE
PE2RN[3]
PE2RP[3]
VSS
T
T
VCCPE
VSS
VSS
PE2RP[0]
PE2RN[0]
VSS
PE2TN[3]
PE2TP[3]
VSS
R
R
VCCPE
PEICOMPI
PERCOMPO
VCCPE
PEVCCBG
VSS
VCCPE
RSVD
RSVD
RSVD
PE2RN[2]
PE2RP[2]
VSS
P
P
VCCPE
RSVD
VSS
RSVD
RSVD
PE2RN[1]
PE2RP[1]
VSS
PE2TN[2]
PE2TP[2]
VSS
N
N
VCCPE
PEVSSBG
RSV1
RSVD
VSS
RSVD
RSVD
VCCPE
RSVD
RSVD
RSVD
M
M
VCCPE
RSVD
VSS
PE6TP[0]
VSSQUIET
VSS
PE6TN[0]
VCCPE
PE6RN[3]
PE6RP[3]
VSS
VSS
RSVD
RSVD
RSVD
L
L
VCCPE
GPIOSMBDATA
VSS
VSS
PE4RN[3]
PE4RP[3]
VCCPE
PE5RP[0]
PE5RN[0]
VSS
PE7TN[2]
PE7TP[2]
VSS
RSVD
VSS
PE7RN[3]
PE7RP[3]
VSS
RSVD
VCCPE
PEVSSA
PEVCCA
VSS
K
K
GPIOSMBCLK
VSS
PE4TN[3]
PE4TP[3]
VSS
VSS
PE7TN[3]
PE7TP[3]
VSS
VSS
PECLKN
PECLKP
VSS
J
J
PE4TN[0]
PE4TP[0]
VCCPE
PE5TP[0]
PE5TN[0]
VSS
PE6TN[3]
PE6TP[3]
VSS
RSVD
H
H
SPD0SMBCLK
SPD0SMBDATA
V3REF
PE5RN[3]
PE5RP[3]
VSS
PE7RN[2]
PE7TN[0]
VSS
PE7RP[2]
VSS
RSVD
G
G
PE4RP[1]
PE4RN[1]
VSS
PE5RN[2]
PE5RP[2]
VSS
PE7TP[0]
PE6RN[2]
VSS
PE7TP[1]
PE7RN[0]
VSS
PE7TN[1]
VSS
F
F
PE4RP[0]
PE4RN[0]
VSS
PE5TP[1]
PE5TN[1]
VSS
PE6RP[2]
ERR[0]#
VSS
PE7RP[0]
PE6RN[1]
VSS
E
E
VSS
PE4RN[2]
PE4RP[2]
VSS
PE5TN[3]
PE5TP[3]
VSS
PE6RP[1]
PE6TN[1]
VSS
PE7RN[1]
PE7RP[1]
VSS
D
D
XDPD[3]#
XDPDSTBN#
XDPD[6]#
VSS
PE4TN[2]
PE4TP[2]
VSS
PE5TP[2]
PE5TN[2]
VSS
PE6TP[1]
PE6RN[0]
VSS
ERR[2]#
PE6TN[2]
VSS
C
C
PE4TP[1]
PE4TN[1]
XDPD[4]#
12
PE5RP[1]
PE5RN[1]
VSS
PE6RP[0]
TDO
PE6TP[2]
VSS
B
B
XDPD[1]#
XDPD[2]#
10
TDI
TDIOCATHODE
TDIOANODE
4
A
A
XDPD[0]#
11
TRST#
TMS
TCK
ERR[1]#
5
VSS
13
9
8
7
6
3
2
1
®
416
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 1 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
A3
A4
VSS
TDIOANODE
ERR[1]#
TCK
Power/Other
Analog
B6
B7
TDO
TDI
JTAG
JTAG
Ouput
I
A5
CMOS
O
I
B8
VSS
Power/Other
PEX
A6
JTAG
B9
PE5RN[1]
XDPD[1]#
VSS
I
A7
TMS
JTAG
I
B10
B11
B12
B13
B14
B15
B16
B17
B18
B19
B20
B21
B22
B23
B24
B25
B26
B27
B28
B29
B30
B31
B32
B33
B34
B35
B36
B37
C1
XDP
I/O
A8
TRST#
JTAG
I
Power/Other
PEX
A9
VSS
Power/Other
XDP
PE4TN[1]
XDPD[6]#
XDPD[7]#
XDPD[9]#
VSS
O
A10
A11
A12
A13
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
A24
A25
A26
A27
A28
A29
A30
A31
A32
A33
A34
A35
A36
B2
XDPD[2]#
XDPD[0]#
XDPD[4]#
VSS
I/O
I/O
I/O
XDP
I/O
I/O
I/O
XDP
XDP
XDP
XDP
Power/Other
XDP
Power/Other
Power/Other
FBD
XDPD[10]#
XDPD[13]#
XDPD[11]#
XDPRDY#
VSS
I/O
I/O
I/O
I/O
VSS
XDP
FBD3NBIP[3]
FBD3NBIN[4]
VSS
I
I
XDP
FBD
XDP
Power/Other
FBD
Power/Other
FBD
FBD3NBIN[12]
FBD3NBIP[6]
VSS
I
I
FBD3NBIP[4]
VCCFBD
VSS
I
FBD
Power/Other
Power/Other
FBD
Power/Other
FBD
FBD3NBIN[8]
FBD2NBIN[0]
FBD2NBIP[1]
FBD2NBIP[2]
FBD2NBIN[3]
FBD2NBIP[4]
FBD2NBIP[5]
FBD2NBIN[13]
FBD2NBIP[12]
FBD2NBIP[6]
FBD2NBIN[7]
FBD2NBIP[8]
FBD2NBIN[9]
VSS
I
I
I
I
I
I
I
I
I
I
I
I
I
FBD3NBIN[6]
VSS
I
I
FBD
Power/Other
FBD
FBD
FBD3NBIP[8]
VSS
FBD
Power/Other
FBD
FBD
FBD2NBIN[1]
FBD2NBIN[2]
VSS
I
I
FBD
FBD
FBD
Power/Other
FBD
FBD
FBD2NBIN[4]
FBD2NBIN[5]
VSS
I
I
FBD
FBD
FBD
Power/Other
FBD
FBD
FBD2NBIN[12]
FBD2NBIN[6]
VSS
I
I
FBD
FBD
FBD
Power/Other
FBD
Power/Other
Power/Other
PEX
FBD2NBIN[8]
VSS
I
VSS
Power/Other
Power/Other
Power/Other
Analog
C2
PE6TN[2]
PE6TP[2]
VSS
O
O
VSS
C3
PEX
B3
VSS
C4
Power/Other
PEX
B4
TDIOCATHODE
VSS
C5
PE6RN[0]
PE6RP[0]
PE5TP[3]
I
I
B5
Power/Other
Power/Other
C6
PEX
C7
VSS
D7
PEX
O
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
417
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 2 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
C8
C9
PE5TN[2]
PE5RP[1]
VSS
PEX
PEX
O
I
D8
D9
PE5TP[2]
VSS
PEX
Power/Other
PEX
O
C10
C11
C12
C13
C14
C15
C16
C17
C18
C19
C20
C21
C22
C23
C24
C25
C26
C27
C28
C29
C30
C31
C32
C33
C34
C35
C36
C37
C38
D1
Power/Other
PEX
D10
D11
D12
D13
D14
D15
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
D26
D27
D28
D29
D30
D31
D32
D33
D34
D35
D36
D37
D38
E1
PE4RP[2]
PE4TN[2]
VSS
I
PE4TP[2]
PE4TP[1]
XDPDSTBN#
XDPDSTBP#
VSS
O
O
PEX
O
PEX
Power/Other
XDP
XDP
I/O
I/O
XDPD[3]#
VSS
I/O
XDP
Power/Other
XDP
Power/Other
XDP
XDPD[8]#
XDPD[14]#
FBD3NBIN[2]
VSS
I/O
I/O
I
XDPD[12]#
FBD3NBIP[2]
FBD3NBIN[3]
VSS
I/O
XDP
FBD
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD3NBIP[5]
FBD3NBIP[13]
VSS
I
I
FBD3NBIN[13]
FBD3NBIP[12]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD3SBOP[0]
FBD3NBIP[7]
VSS
O
I
FBD3NBIN[7]
VSS
I
I
FBD
Power/Other
FBD
Power/Other
FBD
FBD2NBIP[0]
VSS
FBD3NBIP[11]
FBD3NBIN[11]
VSS
I
I
Power/Other
Power/Other
FBD
FBD
VSS
Power/Other
Analog
No Connect
Power/Other
FBD
FBD2NBIP[3]
VSS
I
I
I
FBD23CLKP
RSVD
Power/Other
Power/Other
FBD
VSS
VSS
FBD2NBIP[13]
VSS
FBD2SBOP[3]
FBD2SBON[3]
VSS
O
O
Power/Other
Power/Other
FBD
FBD
VSS
Power/Other
FBD
FBD2NBIP[7]
VSS
FBD2SBOP[5]
FBD2SBON[5]
VSS
O
O
Power/Other
FBD
FBD
FBD2NBIP[9]
FBD2NBIP[10]
VSS
I
I
Power/Other
FBD
FBD
FBD2NBIN[10]
FBD2NBIP[11]
PE7RN[1]
VSS
I
I
I
Power/Other
PEX
FBD
PE7RP[1]
ERR[2]#
VSS
I
PEX
D2
CMOS
O
E2
Power/Other
PEX
D3
Power/Other
PEX
E3
PE6RN[1]
PE6RP[1]
VSS
I
I
D4
PE6TN[1]
PE6TP[1]
VSS
O
O
E4
PEX
D5
PEX
E5
Power/Other
CMOS
D6
Power/Other
PEX
E6
ERR[0]#
O
I
E7
PE5TN[3]
VSS
O
F7
VSS
Power/Other
PEX
E8
Power/Other
F8
PE5RP[2]
®
418
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 3 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
E9
E10
E11
E12
E13
E14
E15
E16
E17
E18
E19
E20
E21
E22
E23
E24
E25
E26
E27
E28
E29
E30
E31
E32
E33
E34
E35
E36
E37
E38
F1
PE5TN[1]
PE4RN[2]
VSS
PEX
PEX
O
I
F9
PE5TP[1]
VSS
PEX
Power/Other
PEX
O
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
F25
F26
F27
F28
F29
F30
F31
F32
F33
F34
F35
F36
F37
F38
G1
Power/Other
PEX
PE4RN[1]
PE4RP[0]
V3REF
I
I
PE4RN[0]
VSS
I
PEX
Power/Other
XDP
Analog
XDPD[5]#
SPD2SMBDATA
XDPD[15]#
VSS
I/O
I/O
I/O
XDPCOMCRES
SPD2SMBCLK
VSS
Analog
SMB
SMB
I/O
XDP
Power/Other
Power/Other
FBD
Power/Other
FBD
TESTHI_V3REF
FBD3NBIP[1]
VSS
FBD3NBIN[1]
FBD3NBIN[5]
VCCFBD
I
I
I
I
FBD
Power/Other
FBD
Power/Other
Power/Other
FBD
FBD3NBIN[0]
VSS
VSS
Power/Other
Power/Other
FBD
FBD3SBON[0]
VCCFBD
O
VSS
Power/Other
FBD
FBD3NBIP[9]
FBD3NBIN[9]
VCCFBD
VSS
I
I
FBD3NBIP[10]
FBD3NBIN[10]
VSS
I
I
FBD
FBD
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Power/Other
Power/Other
Analog
FBD23VCCA
FBD23CLKN
VSS
FBD23VSSA
VSS
I
Power/Other
FBD
FBD2SBOP[1]
FBD2SBON[1]
VSS
O
O
FBD2SBOP[2]
FBD2SBON[2]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD2SBOP[4]
FBD2SBON[4]
VSS
O
O
FBD2SBOP[9]
FBD2SBON[9]
VSS
O
O
FBD
FBD
Power/Other
Analog
Power/Other
Analog
FBDICOMPBIAS
FBD1NBIP[9]
FBD1NBIN[9]
VSS
FBDRESIN
FBDBGBIASEXT
FBD2NBIN[11]
VSS
FBD
I
I
Analog
FBD
FBD
I
Power/Other
PEX
Power/Other
PEX
PE7TN[1]
PE7TP[1]
VSS
O
O
F2
PE7RN[0]
PE7RP[0]
VSS
I
I
G2
PEX
F3
PEX
G3
Power/Other
PEX
F4
Power/Other
PEX
G4
PE7TN[0]
PE7TP[0]
VSS
O
O
F5
PE6RN[2]
PE6RP[2]
PE5RP[3]
PE5RN[2]
VSS
I
I
I
I
G5
PEX
F6
PEX
G6
Power/Other
PEX
G7
PEX
H7
PE5RN[3]
VSS
I
G8
PEX
H8
Power/Other
PEX
G9
Power/Other
H9
PE5TN[0]
O
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
419
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 4 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
G10
G11
G12
G13
G14
G15
G16
G17
G18
G19
G20
G21
G22
G23
G24
G25
G26
G27
G28
G29
G30
G31
G32
G33
G34
G35
G36
G37
G38
H1
PE5RN[0]
PE4RP[1]
VCCPE
PEX
PEX
I
I
H10
H11
H12
H13
H14
H15
H16
H17
H18
H19
H20
H21
H22
H23
H24
H25
H26
H27
H28
H29
H30
H31
H32
H33
H34
H35
H36
H37
H38
J1
PE5RP[0]
VSS
PEX
Power/Other
PEX
I
Power/Other
SMB
PE4TP[0]
SPD0SMBCLK
VSS
O
SPD0SMBDATA
XDPODTCRES
VSS
I/O
SMB
I/O
Analog
Power/Other
SMB
Power/Other
Power/Other
CMOS
SPD3SMBCLK
SPD3SMBDATA
PWRGOOD
FBD3SBOP[7]
FBD3SBON[6]
VCCFBD
FBD3SBON[9]
FBD3SBOP[9]
VCCFBD
FBD3SBON[2]
FBD3SBOP[2]
VSS
I/O
I/O
I
TESTHI_V3REF
RESETI#
VSS
SMB
I
CMOS
Power/Other
FBD
FBD
O
FBD3SBOP[6]
FBD3NBIP[0]
VSS
O
I
FBD
O
FBD
Power/Other
FBD
Power/Other
FBD
O
O
FBD3SBON[4]
FBD3SBOP[4]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
O
O
FBD3SBON[1]
FBD3SBOP[1]
VSS
O
O
FBD
FBD
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Power/Other
FBD
VSS
FBD2SBOP[0]
FBD2SBON[0]
VSS
O
O
VSS
FBD
VSS
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VSS
VSS
VSS
VSS
VSS
VSS
FBD2SBOP[7]
FBD2SBON[7]
VSS
O
O
FBD2SBOP[6]
FBD2SBON[6]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
Power/Other
FBD
FBD1NBIP[10]
FBD1NBIN[10]
FBD1NBIN[11]
VSS
I
I
I
VSS
FBD
FBD1NBIP[11]
RSVD
I
FBD
No Connect
Power/Other
PEX
Power/Other
Analog
H2
VSS
J2
PECLKP
H3
PE7RP[2]
PE7RN[2]
VSS
I
I
J3
RSVD
No Connect
Power/Other
PEX
H4
PEX
J4
VSS
H5
Power/Other
PEX
J5
PE7TP[3]
PE6TN[3]
PE7TP[2]
PE6RN[3]
VSS
O
O
O
I
H6
PE6TP[3]
VSS
O
J6
PEX
J7
Power/Other
PEX
K7
PEX
J8
PE6RP[3]
PE5TP[0]
VCCPE
I
K8
PEX
J9
PEX
O
K9
Power/Other
PEX
J10
Power/Other
K10
PE4RP[3]
I
®
420
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 5 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
J11
J12
J13
J14
J15
J16
J17
J18
J19
J20
J21
J22
J23
J24
J25
J26
J27
J28
J29
J30
J31
J32
J33
J34
J35
J36
J37
J38
K1
PE4TP[3]
PE4TN[0]
VSS
PEX
PEX
O
O
K11
K12
K13
K14
K15
K16
K17
K18
K19
K20
K21
K22
K23
K24
K25
K26
K27
K28
K29
K30
K31
K32
K33
K34
K35
K36
K37
K38
L1
PE4TN[3]
VSS
PEX
O
Power/Other
SMB
Power/Other
SMB
GPIOSMBCLK
CFGSMBCLK
SPD1SMBDATA
VSS
I/O
I/O
I/O
CFGSMBDATA
XDPSLWCRES
SPD1SMBCLK
VSS
I/O
I/O
O
SMB
Analog
SMB
SMB
Power/Other
Power/Other
FBD
Power/Other
FBD
VSS
FBD3SBON[7]
VSS
FBD3SBON[8]
FBD3SBOP[8]
VSS
O
O
Power/Other
FBD
FBD
FBD3SBON[5]
FBD3SBOP[5]
VSS
O
O
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
FBD
VCCFBD
VCCFBD
VCCFBD
VSS
Power/Other
FBD
FBD3SBON[3]
FBD3SBOP[3]
VSS
O
O
FBD
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
FBD1NBIP[13]
FBD1NBIN[13]
VSS
I
I
FBD2SBOP[8]
FBD2SBON[8]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD1NBIP[7]
FBD1NBIN[8]
VSS
I
I
FBD1NBIP[8]
FBD1SBOP[0]
FBD1SBON[0]
VSS
I
FBD
FBD
O
O
Power/Other
Power/Other
FBD
FBD
VSS
Power/Other
Analog
FBD1SBOP[2]
PEVSSA
VCCPE
RSVD
O
PEVCCA
PECLKN
VSS
Analog
K2
Analog
L2
Power/Other
No Connect
PEX
K3
Power/Other
PEX
L3
K4
PE7RP[3]
PE7TN[3]
VSS
I
L4
PE7RN[3]
VSS
I
K5
PEX
O
L5
Power/Other
No Connect
Power/Other
PEX
K6
Power/Other
PEX
L6
RSVD
L7
PE7TN[2]
VCCPE
O
I
M7
VSS
L8
Power/Other
Analog
M8
PE6TN[0]
PE6TP[0]
VSS
O
O
L9
VSSQUIET
PE4RN[3]
VSS
M9
PEX
L10
L11
PEX
M10
M11
Power/Other
No Connect
Power/Other
RSV1
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
421
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 6 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
L12
L13
L14
L15
L16
L17
L18
L19
L20
L21
L22
L23
L24
L25
L26
L27
L28
L29
L30
L31
L32
L33
L34
L35
L36
L37
L38
M1
GPIOSMBDATA
VCCPE
SMB
I/O
M12
M13
M14
M15
M16
M17
M18
M19
M20
M21
M22
M23
M24
M25
M26
M27
M28
M29
M30
M31
M32
M33
M34
M35
M36
M37
M38
N1
RSVD
VCCPE
VCCPE
VCCPE
VCC
No Connect
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Temp
VCCPE
VCCPE
VCC
VCC
VCC
VCC
VCC
VCC
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCSEN
VSSSEN
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
FBD1NBIP[1]
FBD1NBIN[1]
VSS
Temp
Power/Other
FBD
I
I
FBD1NBIP[2]
FBD1NBIN[2]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD1NBIP[4]
FBD1NBIN[4]
VSS
I
I
FBD1NBIP[5]
FBD1NBIN[5]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD1NBIP[12]
FBD1NBIN[6]
VSS
I
I
FBD1NBIP[6]
FBD1NBIN[7]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD1SBOP[3]
FBD1SBON[3]
VSS
O
O
FBD1SBOP[1]
FBD1SBON[1]
FBD1SBON[2]
VSS
O
O
O
FBD
FBD
Power/Other
Power/Other
PEX
FBD
VSS
Power/Other
No Connect
No Connect
Power/Other
No Connect
No Connect
No Connect
No Connect
Power/Other
No Connect
Analog
PE2TP[2]
RSVD
O
I
M2
RSVD
N2
No Connect
Power/Other
PEX
M3
RSVD
N3
VSS
M4
VSS
N4
PE2RP[1]
RSVD
M5
RSVD
N5
No Connect
Power/Other
No Connect
Power/Other
No Connect
No Connect
Power/Other
Analog
M6
RSVD
N6
VCCPE
RSVD
N7
RSVD
P7
N8
RSVD
P8
VSS
N9
VSS
P9
RSVD
N10
N11
N12
RSVD
P10
P11
P12
RSVD
PEVSSBG
VCCPE
VSS
Power/Other
PERCOMPO
®
422
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 7 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
N13
N14
N15
N16
N17
N18
N19
N20
N21
N22
N23
N24
N25
N26
N27
N28
N29
N30
N31
N32
N33
N34
N35
N36
N37
N38
P1
VCCPE
VCCPE
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
P13
P14
P15
P16
P17
P18
P19
P20
P21
P22
P23
P24
P25
P26
P27
P28
P29
P30
P31
P32
P33
P34
P35
P36
P37
P38
R1
VCCPE
VCCPE
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VCCPE
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VSS
VCC
VSS
VCC
VSS
VCC
VCCFBD
VCCFBD
FBD1NBIP[0]
FBD1NBIN[0]
VSS
I
I
FBD1NBIP[3]
FBD1NBIN[3]
VSS
I
I
FBD
FBD
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Power/Other
Power/Other
FBD
VSS
VSS
VSS
FBD1NBIN[12]
VSS
I
VSS
Power/Other
FBD
FBD1SBON[7]
FBD1SBOP[7]
VSS
O
O
FBD1SBOP[4]
FBD1SBON[4]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD1SBON[5]
FBD1SBOP[5]
VSS
O
O
FBD1SBON[9]
FBD1SBOP[9]
PE2TN[2]
VSS
O
O
O
FBD
FBD
Power/Other
Power/Other
PEX
PEX
VSS
P2
Power/Other
PEX
R2
PE2TP[3]
PE2RN[2]
VCCPE
PE2RN[0]
RSVD
O
I
P3
PE2RP[2]
PE2RN[1]
VSS
I
I
R3
PEX
P4
PEX
R4
Power/Other
PEX
P5
Power/Other
No Connect
Power/Other
No Connect
No Connect
Power/Other
Analog
R5
I
P6
RSVD
R6
No Connect
PEX
R7
VSS
T7
PE2TN[0]
PE2TP[0]
VSS
O
O
R8
RSVD
T8
PEX
R9
RSVD
T9
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
R10
R11
R12
R13
VCCPE
T10
T11
T12
T13
VSS
PEVCCBG
PEICOMPI
VCCPE
VSS
Analog
VSS
Power/Other
VCCPE
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
423
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 8 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
R14
R15
R16
R17
R18
R19
R20
R21
R22
R23
R24
R25
R26
R27
R28
R29
R30
R31
R32
R33
R34
R35
R36
R37
R38
T1
VCCPE
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
T14
T15
T16
T17
T18
T19
T20
T21
T22
T23
T24
T25
T26
T27
T28
T29
T30
T31
T32
T33
T34
T35
T36
T37
T38
U1
VCCPE
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCCFBD
VSS
VCCFBD
VCCFBD
VCCFBD
FBD0NBIN[4]
VSS
VSS
I
I
VSS
FBD
VSS
Power/Other
Power/Other
FBD
VSS
VSS
VSS
FBD0NBIP[6]
FBD0NBIN[6]
VSS
I
I
FBD1SBON[8]
FBD1SBOP[8]
VSS
O
O
FBD
FBD
Power/Other
Power/Other
Power/Other
Power/Other
No Connect
Analog
Power/Other
FBD
FBD01VSSA
FBD01VCCA
VSS
FBD1SBON[6]
FBD1SBOP[6]
VSS
O
O
FBD
Power/Other
Analog
RSVD
FBD01CLKP
PE2RP[3]
PE2TN[3]
VSS
I
I
FBD01CLKN
PE2RN[3]
VCCPE
PE3TP[0]
PE2TP[1]
VSS
I
I
PEX
PEX
T2
PEX
O
U2
Power/Other
PEX
T3
Power/Other
PEX
U3
O
O
T4
PE2TN[1]
PE2RP[0]
VSS
O
I
U4
PEX
T5
PEX
U5
Power/Other
PEX
T6
Power/Other
PEX
U6
PE3TP[2]
VSS
O
U7
PE3TN[2]
VCCPE
PE3RP[3]
PE3RN[3]
VSS
O
V7
Power/Other
PEX
U8
Power/Other
PEX
V8
PE3TP[3]
PE3TN[3]
VSS
O
O
U9
I
I
V9
PEX
U10
U11
U12
U13
U14
PEX
V10
V11
V12
V13
V14
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
VSS
VSS
VSS
VCCPE
VCCPE
VCCPE
VCCPE
®
424
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 9 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
U15
U16
U17
U18
U19
U20
U21
U22
U23
U24
U25
U26
U27
U28
U29
U30
U31
U32
U33
U34
U35
U36
U37
U38
V1
VCC
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
V15
V16
V17
V18
V19
V20
V21
V22
V23
V24
V25
V26
V27
V28
V29
V30
V31
V32
V33
V34
V35
V36
V37
V38
W1
VSS
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCCFBD
VCCFBD
FBD0NBIN[3]
FBD0NBIP[4]
VSS
VCCFBD
VCCFBD
FBD0NBIP[3]
VSS
I
I
I
FBD
Power/Other
FBD
Power/Other
FBD
FBD0NBIP[13]
FBD0NBIN[13]
VSS
I
I
FBD0NBIP[12]
FBD0NBIN[12]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0NBIP[7]
FBD0NBIN[7]
VSS
I
I
FBD0NBIP[8]
FBD0NBIN[8]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0NBIP[10]
FBD0NBIN[10]
VSS
I
I
FBD0NBIP[11]
FBD0NBIN[11]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
Power/Other
PEX
FBD0SBOP[1]
RSVD
O
I
VSS
No Connect
PEX
V2
PE3RP[0]
PE3TN[0]
VSS
I
W2
PE3RN[0]
VSS
V3
PEX
O
W3
Power/Other
PEX
V4
Power/Other
PEX
W4
PE3TN[1]
PE3TP[1]
VCCPE
PE0TP[0]
VSS
O
O
V5
PE3RP[1]
PE3RN[1]
PE3RP[2]
PE3RN[2]
VSS
I
I
I
I
W5
PEX
V6
PEX
W6
Power/Other
PEX
W7
PEX
Y7
O
W8
PEX
Y8
Power/Other
PEX
W9
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Y9
PE0RN[0]
PE0RP[0]
VSS
I
I
W10
W11
W12
W13
W14
W15
PEWIDTH[3]
PEWIDTH[2]
VCCPE
VCCPE
VCCPE
VCC
I
I
Y10
Y11
Y12
Y13
Y14
Y15
PEX
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
PEWIDTH[1]
VCCPE
VCCPE
VSS
I
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
425
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 10 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
W16
W17
W18
W19
W20
W21
W22
W23
W24
W25
W26
W27
W28
W29
W30
W31
W32
W33
W34
W35
W36
W37
W38
Y1
VSS
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Y16
Y17
Y18
Y19
Y20
Y21
Y22
Y23
Y24
Y25
Y26
Y27
Y28
Y29
Y30
Y31
Y32
Y33
Y34
Y35
Y36
Y37
Y38
AA1
AA2
AA3
AA4
AA5
AA6
AB7
AB8
AB9
AB10
AB11
AB12
AB13
AB14
AB15
AB16
VCC
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCCFBD
VCCFBD
VSS
VCCFBD
VCCFBD
FBD0NBIP[0]
FBD0NBIN[0]
VSS
I
I
FBD0NBIP[5]
FBD0NBIN[5]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0NBIP[1]
FBD0NBIN[1]
VSS
I
I
FBD0SBON[0]
FBD0SBOP[0]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0SBON[3]
FBD0SBOP[3]
VSS
O
O
FBD0NBIP[9]
FBD0NBIN[9]
VSS
I
I
FBD
FBD
Power/Other
FBD
Power/Other
Power/Other
FBD
FBD0SBOP[4]
FBD0SBON[4]
VSS
O
O
VSS
FBD
FBD0SBON[1]
RSVD
O
Power/Other
Power/Other
PEX
No Connect
Power/Other
PEX
VSS
Y2
VSS
PE0TN[1]
PE0TP[1]
VSS
O
O
Y3
PE0RN[1]
PE0RP[1]
VSS
I
I
PEX
Y4
PEX
Power/Other
PEX
Y5
Power/Other
PEX
PE0RP[3]
PE0RN[3]
PE0RN[2]
PE0RP[2]
VSS
I
I
I
I
Y6
PE0TN[0]
VSS
O
PEX
AA7
AA8
AA9
AA10
AA11
AA12
AA13
AA14
AA15
AA16
Power/Other
PEX
PEX
PE0TP[3]
PE0TN[3]
VSS
O
O
PEX
PEX
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
FSB1A[14]#
FSB1A[10]#
VSS
I/O
I/O
PEWIDTH[0]
FSB1A[16]#
VCCSF
VSS
I
I/O
VCCSF
VCCSF
VSS
VCC
VSS
VCC
®
426
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 11 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AA17
AA18
AA19
AA20
AA21
AA22
AA23
AA24
AA25
AA26
AA27
AA28
AA29
AA30
AA31
AA32
AA33
AA34
AA35
AA36
AA37
AA38
AB1
VCC
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
AB17
AB18
AB19
AB20
AB21
AB22
AB23
AB24
AB25
AB26
AB27
AB28
AB29
AB30
AB31
AB32
AB33
AB34
AB35
AB36
AB37
AB38
AC1
VSS
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCC
VSS
VSS
VCC
VCCFBD
VCCFBD
VCCFBD
VSS
VCCFBD
VCCFBD
VSS
VSS
VSS
VSS
VSS
VSS
VSS
FBD0NBIP[2]
FBD0NBIN[2]
VSS
I
I
FBD0SBOP[2]
FBD0SBON[2]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0SBON[7]
FBD0SBOP[7]
VSS
O
O
FBD0SBON[9]
FBD0SBOP[9]
VSS
O
O
FBD
FBD
Power/Other
FBD
Power/Other
FBD
FBD0SBOP[6]
FBD0SBON[5]
PSEL[0]
VSS
O
O
I
FBD0SBOP[5]
PSEL[2]
PSEL[1]
VSS
O
I
FBD
CMOS
CMOS
AB2
CMOS
I
AC2
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AB3
Power/Other
PEX
AC3
FSB1A[35]#
FSB1A[34]#
VSS
I/O
I/O
AB4
PE0TP[2]
PE0TN[2]
VSS
O
O
AC4
AB5
PEX
AC5
AB6
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AC6
FSB1A[22]#
VSS
I/O
AC7
FSB1A[15]#
VSS
I/O
AD7
AC8
AD8
FSB1A[12]#
FSB1A[4]#
VSS
I/O
I/O
AC9
FSB1A[13]#
FSB1ADSTB[0]#
VSS
I/O
I/O
AD9
AC10
AC11
AC12
AC13
AC14
AC15
AC16
AC17
AD10
AD11
AD12
AD13
AD14
AD15
AD16
AD17
FSB1REQ[1]#
FSB1A[3]#
VTT
I/O
I/O
FSB1A[5]#
VTT
I/O
VTT
VTT
VCC
VTT
VSS
VTT
VCC
VTT
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
427
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 12 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AC18
AC19
AC20
AC21
AC22
AC23
AC24
AC25
AC26
AC27
AC28
AC29
AC30
AC31
AC32
AC33
AC34
AC35
AC36
AC37
AC38
AD1
VSS
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
FBD
AD18
AD19
AD20
AD21
AD22
AD23
AD24
AD25
AD26
AD27
AD28
AD29
AD30
AD31
AD32
AD33
AD34
AD35
AD36
AD37
AD38
AE1
VTT
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Common Clk
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
VSS
VTT
VCC
VTT
VSS
VTT
VCC
VTT
VSS
VTT
VCCSF
VCCSF
VSS
VTT
VCCSF
VSS
VSS
VSS
VSS
FSB0D[46]#
FSB0D[41]#
VSS
I/O
I/O
FSB0D[42]#
FSB0D[44]#
VSS
I/O
I/O
FSB0DSTBN[2]#
FSB0DSTBP[2]#
VSS
I/O
I/O
FBD0SBON[8]
FBD0SBOP[8]
VSS
O
O
FBD
Power/Other
No Connect
FBD
FSB0D[38]#
VSS
I/O
TESTHI
FBD0SBON[6]
VSS
O
VSS
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Source Sync
No Connect
Power/Other
Source Sync
Common Clk
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
VSS
VSS
FSB1A[32]#
FSB1A[31]#
VSS
I/O
I/O
AD2
FSB1A[33]#
FSB1A[29]#
VSS
I/O
I/O
AE2
AD3
AE3
AD4
AE4
FSB1A[30]#
FSB1A[21]#
VSS
I/O
I/O
AD5
FSB1A[23]#
FSB1A[20]#
FSB1A[9]#
RSVD
I/O
I/O
I/O
AE5
AD6
AE6
AE7
AF7
FSB1A[8]#
VSS
I/O
I/O
AE8
AF8
AE9
VSS
AF9
FSB1REQ[3]#
VSS
AE10
AE11
AE12
AE13
AE14
AE15
AE16
AE17
AE18
FSB1REQ[4]#
FSB1RESET#
VSS
I/O
I
AF10
AF11
AF12
AF13
AF14
AF15
AF16
AF17
AF18
VSS
FSB1DP[2]#
FSB1DP[3]#
VSS
I/O
I/O
VTT
VTT
VTT
FSB1D[58]#
FSB1D[63]#
VSS
I/O
I/O
VTT
VTT
VTT
VTT
®
428
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 13 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AE19
AE20
AE21
AE22
AE23
AE24
AE25
AE26
AE27
AE28
AE29
AE30
AE31
AE32
AE33
AE34
AE35
AE36
AE37
AE38
AF1
VTT
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
AF19
AF20
AF21
AF22
AF23
AF24
AF25
AF26
AF27
AF28
AF29
AF30
AF31
AF32
AF33
AF34
AF35
AF36
AF37
AF38
AG1
VTT
VTT
Power/Other
Power/Other
Power/Other
Source Sync
Power/Other
Power/Other
Source Sync
Power/Other
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
No Connect
Source Sync
Power/Other
Source Sync
No Connect
No Connect
Source Sync
Power/Other
Power/Other
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
No Connect
Power/Other
Power/Other
VTT
VTT
VTT
FSB0A[16]#
VSS
I/O
I/O
I/O
VTT
VTT
VSS
VTT
FSB0A[14]#
VSS
VTT
VSS
VSS
FSB0D[47]#
FSB0D[43]#
VSS
I/O
I/O
FSB0D[45]#
VSS
FSB0DBI[2]#
FSB0D[35]#
VSS
I/O
I/O
FSB0D[40]#
FSB0D[39]#
VSS
I/O
I/O
FSB0D[37]#
FSB0VREF
VSS
I/O
FSB0D[34]#
VCCSF
I/O
FSB0D[62]#
FSB0D[63]#
FSB0D[58]#
FSB1A[27]#
VSS
I/O
I/O
I/O
I/O
VSS
FSB0D[48]#
FSB0D[59]#
VSS
I/O
I/O
AF2
AG2
RSVD
AF3
FSB1A[28]#
FSB1A[17]#
VSS
I/O
I/O
AG3
FSB1ADSTB[1]#
VSS
I/O
I/O
AF4
AG4
AF5
AG5
FSB1A[18]#
RSVD
AF6
FSB1A[11]#
VSS
I/O
AG6
AG7
AH7
RSVD
AG8
FSB1A[7]#
FSB1REQ[0]#
FSB1AP[1]#
FSB1DP[0]#
FSB1AP[0]#
VSS
I/O
I/O
I/O
I/O
I/O
AH8
FSB1A[6]#
VSS
I/O
I/O
AG9
AH9
AG10
AG11
AG12
AG13
AG14
AG15
AG16
AG17
AG18
AG19
AH10
AH11
AH12
AH13
AH14
AH15
AH16
AH17
AH18
AH19
VCCSF
FSB1MCERR#
VSS
FSB1DBI[3]#
FSB1D[48]#
VSS
I/O
I/O
FSB1D[62]#
FSB1D[59]#
VSS
I/O
I/O
FSB1D[54]#
VSS
I/O
VSS
VTT
VTT
VTT
VTT
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
429
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 14 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AG20
AG21
AG22
AG23
AG24
AG25
AG26
AG27
AG28
AG29
AG30
AG31
AG32
AG33
AG34
AG35
AG36
AG37
AG38
AH1
VTT
VTT
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Power/Other
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
AH20
AH21
AH22
AH23
AH24
AH25
AH26
AH27
AH28
AH29
AH30
AH31
AH32
AH33
AH34
AH35
AH36
AH37
AH38
AJ1
VTT
VTT
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
No Connect
Power/Other
Source Sync
Common Clk
Power/Other
Source Sync
Power/Other
Common Clk
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
No Connect
Power/Other
Power/Other
Power/Other
VSS
FSB0A[13]#
FSB0A[8]#
VSS
I/O
I/O
FSB0A[15]#
FSB0A[10]#
VSS
I/O
I/O
FSB0REQ[1]#
FSB0AP[0]#
VSS
I/O
I/O
FSB0BREQ[1]#
FSB0D[14]#
VSS
I/O
I/O
FSB0D[2]#
FSB0D[4]#
VSS
I/O
I/O
FSB0D[13]#
FSB0D[33]#
VSS
I/O
I/O
FSB0D[11]#
FSB0D[9]#
VSS
I/O
I/O
FSB0D[36]#
FSB0D[32]#
VSS
I/O
I/O
FSB0DSTBN[3]#
FSB0DSTBP[3]#
FSB0D[61]#
FSB0DBI[3]#
FSB0D[57]#
RSVD
I/O
I/O
I/O
I/O
I/O
FSB0D[54]#
FSB0D[60]#
VSS
I/O
I/O
VSS
FSB1A[25]#
FSB1A[24]#
VSS
I/O
I/O
AH2
AJ2
VSS
AH3
AJ3
FSB1A[26]#
FSB1BINIT#
VSS
I/O
I/O
AH4
FSB1VREF
FSB1A[19]#
VSS
AJ4
AH5
I/O
I/O
AJ5
AH6
AJ6
FSB1REQ[2]#
VSS
I/O
AJ7
FSB1HITM#
VSS
AK7
AJ8
AK8
FSB1HIT#
FSB1D[19]#
VSS
I/O
I/O
AJ9
FSB1DEFER#
FSB1BPRI#
VSS
O
O
AK9
AJ10
AJ11
AJ12
AJ13
AJ14
AJ15
AJ16
AJ17
AJ18
AJ19
AJ20
AK10
AK11
AK12
AK13
AK14
AK15
AK16
AK17
AK18
AK19
AK20
FSB1DBI[1]#
FSB1D[31]#
VSS
I/O
I/O
FSB1DP[1]#
FSB1D[57]#
VSS
I/O
I/O
FSB1DSTBN[3]#
FSB1DSTBP[3]#
VSS
I/O
I/O
FSB1D[60]#
FSB1D[61]#
VSS
I/O
I/O
RSVD
VTT
VTT
VTT
VTT
VTT
VTT
®
430
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 15 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AJ21
AJ22
AJ23
AJ24
AJ25
AJ26
AJ27
AJ28
AJ29
AJ30
AJ31
AJ32
AJ33
AJ34
AJ35
AJ36
AJ37
AJ38
AK1
VTT
FSB0A[11]#
VSS
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Common Clk
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AK21
AK22
AK23
AK24
AK25
AK26
AK27
AK28
AK29
AK30
AK31
AK32
AK33
AK34
AK35
AK36
AK37
AK38
AL1
VTT
VSS
Power/Other
Power/Other
No Connect
Source Sync
Power/Other
Source Sync
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
No Connect
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
I/O
RSVD
FSB0REQ[3]#
FSB0REQ[4]#
VSS
I/O
I/O
FSB0REQ[2]#
VSS
I/O
FSB0AP[1]#
FSB0BINIT#
VSS
I/O
I/O
FSB0MCERR#
FSB0D[0]#
VSS
I/O
I/O
FSB0D[3]#
FSB0D[6]#
VSS
I/O
I/O
FSB0D[10]#
FSB0D[8]#
VSS
I/O
I/O
FSB0DSTBN[0]#
FSB0DSTBP[0]#
VSS
I/O
I/O
FSB0D[15]#
FSB0D[49]#
VSS
I/O
I/O
FSB0D[30]#
FSB0D[53]#
VSS
I/O
I/O
VSS
FSB0D[55]#
FSB0D[56]#
VSS
I/O
I/O
VSS
FSB1RS[1]#
FSB1BREQ[0]#
VSS
I
AK2
FSB1RSP#
FSB1BNR#
VSS
I
AL2
I/O
AK3
I/O
AL3
AK4
AL4
FSB1LOCK#
FSB1RS[2]#
VSS
I/O
I
AK5
FSB1RS[0]#
FSB1TRDY#
FSB1D[16]#
FSB1D[17]#
VSS
I
AL5
AK6
O
AL6
AL7
I/O
I/O
AM7
RSVD
AL8
AM8
VSS
AL9
AM9
FSB1D[21]#
FSB1DSTBP[1]#
VSS
I/O
I/O
AL10
AL11
AL12
AL13
AL14
AL15
AL16
AL17
AL18
AL19
AL20
AL21
FSB1DSTBN[1]#
FSB1D[29]#
VSS
I/O
I/O
AM10
AM11
AM12
AM13
AM14
AM15
AM16
AM17
AM18
AM19
AM20
AM21
FSB1D[26]#
FSB1D[28]#
VSS
I/O
I/O
FSB1D[30]#
FSB1D[52]#
VSS
I/O
I/O
FSB1D[51]#
FSB1D[49]#
VSS
I/O
I/O
FSB1D[56]#
VCC
I/O
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
431
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 16 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AL22
AL23
AL24
AL25
AL26
AL27
AL28
AL29
AL30
AL31
AL32
AL33
AL34
AL35
AL36
AL37
AL38
AM1
FSB0A[12]#
FSB0ADSTB[0]#
VSS
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Analog
I/O
I/O
AM22
AM23
AM24
AM25
AM26
AM27
AM28
AM29
AM30
AM31
AM32
AM33
AM34
AM35
AM36
AM37
AM38
AN1
FSB0A[9]#
VSS
Source Sync
Power/Other
No Connect
Source Sync
Power/Other
Power/Other
Common Clk
Power/Other
Power/Other
No Connect
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Common Clk
Power/Other
Power/Other
Source Sync
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Analog
I/O
RSVD
FSB0A[3]#
FSB0REQ[0]#
VSS
I/O
I/O
FSB0A[5]#
VSS
I/O
I/O
FSB0VREF
FSB0BREQ[0]#
VSS
FSB0RS[1]#
FSB0D[1]#
VSS
I
I/O
FSB0VREF
RSVD
FSB0D[7]#
FSB0DBI[0]#
VSS
I/O
I/O
VSS
FSB0D[12]#
FSB0D[29]#
VSS
I/O
I/O
FSB0D[17]#
FSB0D[25]#
FSB0D[51]#
FSB0D[52]#
FSB0D[50]#
FSB1BREQ[1]#
VSS
I/O
I/O
I/O
I/O
I/O
I/O
VSS
FSB0D[31]#
FSB0D[28]#
VSS
I/O
I/O
AM2
AN2
FSB1BPM[4]#
FSB1BPM[5]#
VSS
I/O
I/O
AM3
FSB1DRDY#
FSB1DBSY#
VSS
I/O
I/O
AN3
AM4
AN4
AM5
AN5
FSB1VREF
FSB1D[18]#
FSB1DBI[0]#
FSB1D[22]#
VSS
AM6
FSB1D[20]#
VSS
I/O
AN6
I/O
I/O
I/O
AN7
AP7
AN8
FSB1D[23]#
FSB1D[24]#
VSS
I/O
I/O
AP8
AN9
AP9
AN10
AN11
AN12
AN13
AN14
AN15
AN16
AN17
AN18
AN19
AN20
AN21
AN22
AP10
AP11
AP12
AP13
AP14
AP15
AP16
AP17
AP18
AP19
AP20
AP21
AP22
FSB1DSTBN[2]#
FSB1D[44]#
VSS
I/O
I/O
FSB1D[27]#
FSB1D[25]#
VSS
I/O
I/O
FSB1D[43]#
FSB1D[47]#
VSS
I/O
I/O
FSB1D[50]#
FSB1D[53]#
VSS
I/O
I/O
FSB1D[55]#
CORECLKN
VTT
I/O
I
CORECLKP
VTT
I
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
VTT
VTT
VTT
VTT
VTT
VTT
VSS
FSB0A[32]#
I/O
®
432
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 17 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AN23
AN24
AN25
AN26
AN27
AN28
AN29
AN30
AN31
AN32
AN33
AN34
AN35
AN36
AN37
AN38
AP1
RSVD
FSB0A[4]#
VSS
No Connect
Source Sync
Power/Other
Source Sync
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Common Clk
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
No Connect
No Connect
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Power/Other
AP23
AP24
AP25
AP26
AP27
AP28
AP29
AP30
AP31
AP32
AP33
AP34
AP35
AP36
AP37
AP38
AR1
FSB0ADSTB[1]#
VSS
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
No Connect
Common Clk
Power/Other
Common Clk
No Connect
Power/Other
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
I/O
I/O
FSB0A[18]#
FSB0A[7]#
VSS
I/O
I/O
FSB0A[6]#
FSB0RSP#
VSS
I/O
I
RSVD
FSB0DP[3]#
FSB0RESET#
VSS
I/O
I
FSB0BPM[5]#
VSS
I/O
I/O
FSB0DP[2]#
RSVD
FSB0D[5]#
FSB0D[16]#
VSS
I/O
I/O
VSS
FSB0D[20]#
FSB0D[18]#
FSB0D[23]#
FSB0DBI[1]#
FSB0D[27]#
FSB1D[3]#
VSS
I/O
I/O
I/O
I/O
I/O
I/O
FSB0D[24]#
FSB0D[26]#
VSS
I/O
I/O
VSS
FSB1D[0]#
FSB1ADS#
VSS
I/O
I/O
AP2
AR2
AP3
AR3
FSB1D[4]#
FSB1D[5]#
VSS
I/O
I/O
AP4
FSB1D[2]#
FSB1D[1]#
VSS
I/O
I/O
AR4
AP5
AR5
AP6
AR6
FSB1D[12]#
VSS
I/O
AR7
FSB1D[14]#
VSS
I/O
AT7
AR8
AT8
FSB1D[36]#
FSB1D[34]#
VSS
I/O
I/O
AR9
FSB1D[35]#
FSB1DSTBP[2]#
VSS
I/O
I/O
AT9
AR10
AR11
AR12
AR13
AR14
AR15
AR16
AR17
AR18
AR19
AR20
AR21
AR22
AR23
AT10
AT11
AT12
AT13
AT14
AT15
AT16
AT17
AT18
AT19
AT20
AT21
AT22
AT23
FSB1D[41]#
FSB1D[42]#
VSS
I/O
I/O
FSB1D[46]#
FSB1D[45]#
VSS
I/O
I/O
FSB1VREF
VSS
RSVD
RSVD
VSS
VSS
COREVCCA
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
FSB0A[33]#
VSS
I/O
VSS
FSB0A[30]#
I/O
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
433
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 18 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AR24
AR25
AR26
AR27
AR28
AR29
AR30
AR31
AR32
AR33
AR34
AR35
AR36
AR37
AR38
AT1
FSB0A[20]#
FSB0A[26]#
VSS
Source Sync
Source Sync
Power/Other
Source Sync
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
No Connect
Analog
I/O
I/O
AT24
AT25
AT26
AT27
AT28
AT29
AT30
AT31
AT32
AT33
AT34
AT35
AT36
AT37
AT38
AU2
FSB0A[27]#
VSS
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Analog
I/O
FSB0A[24]#
FSB0A[23]#
VSS
I/O
I/O
FSB0A[19]#
FSB0BPM[4]#
VSS
I/O
I/O
FSB0DRDY#
FSB0LOCK#
VSS
I/O
I/O
FSB0DBSY#
FSB0DP[0]#
VSS
I/O
I/O
FSB0TRDY#
FSB0DP[1]#
VSS
O
RSVD
I/O
FSBODTCRES
VSS
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
FSBCRES
FSB0D[19]#
FSB0D[22]#
VSS
VSS
Source Sync
Source Sync
Power/Other
Power/Other
Source Sync
Source Sync
Source Sync
Power/Other
Source Sync
Power/Other
Source Sync
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
No Connect
Source Sync
I/O
I/O
FSB0DSTBN[1]#
FSB0DSTBP[1]#
VSS
I/O
I/O
VSS
AT2
FSB1D[6]#
FSB1D[7]#
VSS
I/O
I/O
AU3
FSB1DSTBN[0]#
FSB1DSTBP[0]#
FSB1D[15]#
VSS
I/O
I/O
I/O
AT3
AU4
AT4
AU5
AT5
FSB1D[8]#
FSB1D[11]#
FSB1D[33]#
VSS
I/O
I/O
I/O
AU6
AT6
AU7
FSB1D[13]#
VSS
I/O
I/O
AU8
AV11
AV12
AV13
AV14
AV15
AV16
AV17
AV18
AV19
AV20
AV21
AV22
AV23
AV24
AV25
AV26
AV27
AV28
AU9
FSB1D[40]#
FSBSLWCTRL
VSS
AU10
AU11
AU12
AU13
AU14
AU15
AU16
AU17
AU18
AU19
AU20
AU21
AU22
AU23
AU24
AU25
FSB1D[38]#
FSB1DBI[2]#
VSS
I/O
I/O
VSS
VSS
VSS
VSS
VSS
VSS
VTT
COREVSSA
FSBVCCA
VTT
VTT
VTT
VTT
VTT
FSB0A[35]#
VSS
I/O
VTT
VTT
FSB0A[31]#
FSB0A[28]#
VSS
I/O
I/O
FSB0A[34]#
FSB0A[29]#
VSS
I/O
I/O
RSVD
FSB0A[22]#
I/O
FSB0A[17]#
I/O
®
434
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-1.
Intel 5000X Chipset MCH Signals (by Ball Number) (Sheet 19 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AU26
AU27
AU28
AU29
AU30
AU31
AU32
AU33
AU34
AU35
AU36
AU37
AV3
FSB0A[25]#
VSS
Source Sync
Power/Other
Source Sync
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Analog
I/O
AV29
AV30
AV31
AV32
AV33
AV34
AV35
AV36
VSS
FSB0BNR#
FSB0RS[0]#
VSS
Power/Other
Common Clk
Common Clk
Power/Other
Common Clk
Common Clk
Power/Other
Power/Other
I/O
I
FSB0A[21]#
FSB0ADS#
VSS
I/O
I/O
FSB0HITM#
FSB0DEFER#
VSS
I/O
O
FSB0RS[2]#
FSB0HIT#
VSS
I
I/M105O
VSS
FSB0BPRI#
FSBSLWCRES
FSB0D[21]#
VSS
O
Source Sync
Power/Other
Power/Other
Source Sync
Power/Other
Source Sync
Source Sync
Power/Other
Source Sync
Source Sync
I/O
VSS
AV4
FSB1D[10]#
VSS
I/O
AV5
AV6
FSB1D[9]#
FSB1D[32]#
VSS
I/O
I/O
AV7
AV8
AV9
FSB1D[37]#
FSB1D[39]#
I/O
I/O
AV10
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
435
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 1 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
K14
J14
CFGSMBCLK
CFGSMBDATA
CORECLKN
CORECLKP
COREVCCA
COREVSSA
ERR[0]#
SMB
SMB
I/O
V32
U33
FBD0NBIP[7]
FBD0NBIP[8]
FBD0NBIP[9]
FBD0SBON[0]
FBD0SBON[1]
FBD0SBON[2]
FBD0SBON[3]
FBD0SBON[4]
FBD0SBON[5]
FBD0SBON[6]
FBD0SBON[7]
FBD0SBON[8]
FBD0SBON[9]
FBD0SBOP[0]
FBD0SBOP[1]
FBD0SBOP[2]
FBD0SBOP[3]
FBD0SBOP[4]
FBD0SBOP[5]
FBD0SBOP[6]
FBD0SBOP[7]
FBD0SBOP[8]
FBD0SBOP[9]
FBD1NBIN[0]
FBD1NBIN[1]
FBD1NBIN[10]
FBD1NBIN[11]
FBD1NBIN[12]
FBD1NBIN[13]
FBD1NBIN[2]
FBD1NBIN[3]
FBD1NBIN[4]
FBD1NBIN[5]
FBD1NBIN[6]
FBD1NBIN[7]
FBD1NBIN[8]
FBD1NBIN[9]
FBD1NBIP[0]
FBD2NBIN[1]
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
I
I
I/O
AP17
AN17
AT17
AU16
E6
Analog
Analog
Power/Other
Power/Other
CMOS
CMOS
CMOS
Analog
Analog
Power/Other
Power/Other
FBD
I
I
W34
W31
W38
AA33
Y33
I
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
I
O
O
O
I
A5
ERR[1]#
Y37
D2
ERR[2]#
AB38
AC37
AB34
AC33
AA35
W32
V38
T38
R38
T35
T34
Y28
Y31
V36
U37
U31
V30
AB32
U27
T28
W29
T32
V33
U34
W35
Y27
Y30
V35
U36
U30
V29
AB31
V27
U28
W28
T31
M26
FBD01CLKN
FBD01CLKP
FBD01VCCA
FBD01VSSA
FBD0NBIN[0]
FBD0NBIN[1]
FBD0NBIN[10]
FBD0NBIN[11]
FBD0NBIN[12]
FBD0NBIN[13]
FBD0NBIN[2]
FBD0NBIN[3]
FBD0NBIN[4]
FBD0NBIN[5]
FBD0NBIN[6]
FBD0NBIN[7]
FBD0NBIN[8]
FBD0NBIN[9]
FBD0NBIP[0]
FBD0NBIP[1]
FBD0NBIP[10]
FBD0NBIP[11]
FBD0NBIP[12]
FBD0NBIP[13]
FBD0NBIP[2]
FBD0NBIP[3]
FBD0NBIP[4]
FBD0NBIP[5]
FBD0NBIP[6]
FBD1NBIP[1]
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
FBD
FBD
AA32
Y34
FBD
FBD
Y36
FBD
AA38
AB37
AB35
AC34
AA36
P28
FBD
FBD
FBD
FBD
FBD
FBD
M27
H37
I
FBD
I
FBD
H38
I
FBD
N32
I
FBD
K32
I
FBD
L28
I
FBD
N29
I
FBD
M30
L31
I
FBD
I
FBD
M33
L34
I
FBD
I
FBD
K35
I
FBD
F37
I
FBD
P27
I
FBD
A26
I
®
436
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 2 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
H36
G38
M32
K31
L27
N28
M29
L30
L33
K34
J35
FBD1NBIP[10]
FBD1NBIP[11]
FBD1NBIP[12]
FBD1NBIP[13]
FBD1NBIP[2]
FBD1NBIP[3]
FBD1NBIP[4]
FBD1NBIP[5]
FBD1NBIP[6]
FBD1NBIP[7]
FBD1NBIP[8]
FBD1NBIP[9]
FBD1SBON[0]
FBD1SBON[1]
FBD1SBON[2]
FBD1SBON[3]
FBD1SBON[4]
FBD1SBON[5]
FBD1SBON[6]
FBD1SBON[7]
FBD1SBON[8]
FBD1SBON[9]
FBD1SBOP[0]
FBD1SBOP[1]
FBD1SBOP[2]
FBD1SBOP[3]
FBD1SBOP[4]
FBD1SBOP[5]
FBD1SBOP[6]
FBD1SBOP[7]
FBD1SBOP[8]
FBD1SBOP[9]
FBD23CLKN
FBD23CLKP
FBD
FBD
I
D37
E38
A32
B31
A27
B28
A29
A30
A33
B34
A35
B36
C25
B26
C37
D38
B32
C31
B27
C28
B29
B30
B33
C34
B35
C36
G29
F30
E31
D32
F33
D35
G35
H34
J33
FBD2NBIN[10]
FBD2NBIN[11]
FBD2NBIN[12]
FBD2NBIN[13]
FBD2NBIN[2]
FBD2NBIN[3]
FBD2NBIN[4]
FBD2NBIN[5]
FBD2NBIN[6]
FBD2NBIN[7]
FBD2NBIN[8]
FBD2NBIN[9]
FBD2NBIP[0]
FBD2NBIP[1]
FBD2NBIP[10]
FBD2NBIP[11]
FBD2NBIP[12]
FBD2NBIP[13]
FBD2NBIP[2]
FBD2NBIP[3]
FBD2NBIP[4]
FBD2NBIP[5]
FBD2NBIP[6]
FBD2NBIP[7]
FBD2NBIP[8]
FBD2NBIP[9]
FBD2SBON[0]
FBD2SBON[1]
FBD2SBON[2]
FBD2SBON[3]
FBD2SBON[4]
FBD2SBON[5]
FBD2SBON[6]
FBD2SBON[7]
FBD2SBON[8]
FBD2SBON[9]
FBD2SBOP[0]
FBD3SBON[1]
FBD3SBON[2]
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
FBD
I
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
FBD
I
I
F36
J37
FBD
I
I
FBD
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
I
I
L37
L38
M36
N35
P36
R35
P33
R32
N37
J36
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
FBD
I
L36
K38
M35
N34
P37
R36
P34
R33
N38
E28
D28
E27
F27
B25
F29
E30
FBD
I
FBD
I
FBD
I
FBD
O
O
O
O
O
O
O
O
O
O
O
O
O
FBD
FBD
FBD
FBD
FBD
Analog
Analog
Power/Other
Power/Other
FBD
FBD23VCCA
FBD23VSSA
FBD2NBIN[0]
FBD2SBOP[1]
FBD2SBOP[2]
E34
G28
G25
H24
I
FBD
O
O
FBD
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
437
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 3 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
D31
F32
D34
G34
H33
J32
FBD2SBOP[3]
FBD2SBOP[4]
FBD2SBOP[5]
FBD2SBOP[6]
FBD2SBOP[7]
FBD2SBOP[8]
FBD2SBOP[9]
FBD3NBIN[0]
FBD3NBIN[1]
FBD3NBIN[10]
FBD3NBIN[11]
FBD3NBIN[12]
FBD3NBIN[13]
FBD3NBIN[2]
FBD3NBIN[3]
FBD3NBIN[4]
FBD3NBIN[5]
FBD3NBIN[6]
FBD3NBIN[7]
FBD3NBIN[8]
FBD3NBIN[9]
FBD3NBIP[0]
FBD3NBIP[1]
FBD3NBIP[10]
FBD3NBIP[11]
FBD3NBIP[12]
FBD3NBIP[13]
FBD3NBIP[2]
FBD3NBIP[3]
FBD3NBIP[4]
FBD3NBIP[5]
FBD3NBIP[6]
FBD3NBIP[7]
FBD3NBIP[8]
FBD3NBIP[9]
FBD3SBON[0]
FSB0A[26]#
FBD
FBD
O
J23
G22
FBD3SBON[3]
FBD3SBON[4]
FBD3SBON[5]
FBD3SBON[6]
FBD3SBON[7]
FBD3SBON[8]
FBD3SBON[9]
FBD3SBOP[0]
FBD3SBOP[1]
FBD3SBOP[2]
FBD3SBOP[3]
FBD3SBOP[4]
FBD3SBOP[5]
FBD3SBOP[6]
FBD3SBOP[7]
FBD3SBOP[8]
FBD3SBOP[9]
FBDBGBIASEXT
FBDICOMPBIAS
FBDRESIN
FBD
FBD
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
FBD
O
J20
FBD
FBD
O
H19
FBD
FBD
O
J18
FBD
FBD
O
K18
FBD
E33
F20
E18
E25
D26
B21
C20
D17
C18
B19
E19
A22
C23
B24
F24
G20
F18
E24
D25
C21
D20
C17
B18
A19
D19
B22
D23
A24
F23
E22
AR25
AT24
AV25
FBD
O
H21
FBD
FBD
I
D22
FBD
FBD
I
G26
FBD
FBD
I
H25
FBD
FBD
I
J24
FBD
FBD
I
G23
FBD
FBD
I
J21
FBD
FBD
I
G19
FBD
FBD
I
H18
FBD
FBD
I
K19
FBD
FBD
I
H22
FBD
FBD
I
E37
Analog
FBD
I
F35
Analog
FBD
I
E36
Analog
FBD
I
AG24
AJ22
AL22
AH22
AF25
AG23
AF22
AV28
AP25
AR27
AR24
AU28
AU25
AT27
AT26
AU26
AL34
AP35
AT36
FSB0A[10]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
FBD
I
FSB0A[11]#
FBD
I
FSB0A[12]#
FBD
I
FSB0A[13]#
FBD
I
FSB0A[14]#
FBD
I
FSB0A[15]#
FBD
I
FSB0A[16]#
FBD
I
FSB0A[17]#
FBD
I
FSB0A[18]#
FBD
I
FSB0A[19]#
FBD
I
I
FSB0A[20]#
FBD
FSB0A[21]#
FBD
I
FSB0A[22]#
FBD
I
FSB0A[23]#
FBD
I
FSB0A[24]#
FBD
O
I/O
I/O
I/O
FSB0A[25]#
Source Sync
Source Sync
Source Sync
FSB0D[17]#
FSB0D[18]#
FSB0D[19]#
FSB0A[27]#
FSB0A[28]#
®
438
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 4 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AU23
AL25
AT23
AV24
AP22
AR22
AU22
AV22
AN24
AM25
AN26
AP26
AH23
AM22
AU29
AL23
AP23
AH26
AK26
AK27
AV30
AR28
AP29
AU34
AM28
AG26
AJ28
AL29
AJ30
AH31
AM33
AG29
AG27
AJ33
AN33
AL36
AL37
AK36
AG35
FSB0A[29]#
FSB0A[3]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Source Sync
Source Sync
Common Clk
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
AH28
AP34
AU36
AT37
AP36
AN35
AL35
AN36
AP38
AM38
AM34
AK29
AK35
AM37
AG33
AG30
AE34
AF31
AG32
AF33
AD35
AE32
AH29
AE31
AD30
AC30
AE29
AC31
AF28
AD29
AE28
AF37
AJ34
AN32
AL38
AT30
AJ27
AL26
AH25
FSB0D[2]#
FSB0D[20]#
FSB0D[21]#
FSB0D[22]#
FSB0D[23]#
FSB0D[24]#
FSB0D[25]#
FSB0D[26]#
FSB0D[27]#
FSB0D[28]#
FSB0D[29]#
FSB0D[3]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Source Sync
Source Sync
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
FSB0A[30]#
FSB0A[31]#
FSB0A[32]#
FSB0A[33]#
FSB0A[34]#
FSB0A[35]#
FSB0A[4]#
FSB0A[5]#
FSB0A[6]#
FSB0A[7]#
FSB0A[8]#
FSB0D[30]#
FSB0D[31]#
FSB0D[32]#
FSB0D[33]#
FSB0D[34]#
FSB0D[35]#
FSB0D[36]#
FSB0D[37]#
FSB0D[38]#
FSB0D[39]#
FSB0D[4]#
FSB0A[9]#
FSB0ADS#
FSB0ADSTB[0]#
FSB0ADSTB[1]#
FSB0AP[0]#
FSB0AP[1]#
FSB0BINIT#
FSB0BNR#
FSB0BPM[4]#
FSB0BPM[5]#
FSB0BPRI#
FSB0BREQ[0]#
FSB0BREQ[1]#
FSB0D[0]#
FSB0D[40]#
FSB0D[41]#
FSB0D[42]#
FSB0D[43]#
FSB0D[44]#
FSB0D[45]#
FSB0D[46]#
FSB0D[47]#
FSB0D[48]#
FSB0D[49]#
FSB0D[5]#
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
FSB0D[1]#
FSB0D[10]#
FSB0D[11]#
FSB0D[12]#
FSB0D[13]#
FSB0D[14]#
FSB0D[15]#
FSB0D[16]#
FSB0D[51]#
FSB0D[52]#
FSB0D[53]#
FSB0D[54]#
FSB0D[50]#
FSB0LOCK#
FSB0MCERR#
FSB0REQ[0]#
FSB0REQ[1]#
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
439
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 5 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AJ37
AJ38
AH38
AE38
AF38
AK30
AG36
AH36
AE36
AE37
AL31
AJ31
AH32
AL32
AP37
AF30
AH37
AR30
AV34
AR31
AT33
AP31
AN29
AT29
AK32
AR37
AD32
AH34
AK33
AR38
AD33
AH35
AU32
AV33
AE2
FSB0D[55]#
FSB0D[56]#
FSB0D[57]#
FSB0D[58]#
FSB0D[59]#
FSB0D[6]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
AK24
AJ24
AJ25
AN30
AV31
AL28
AU31
AN27
AT32
AF34
AM27
AM30
AB11
AF6
FSB0REQ[2]#
FSB0REQ[3]#
FSB0REQ[4]#
FSB0RESET#
FSB0RS[0]#
FSB0RS[1]#
FSB0RS[2]#
FSB0RSP#
FSB0TRDY#
FSB0VREF
FSB0VREF
FSB0VREF
FSB1A[10]#
FSB1A[11]#
FSB1A[12]#
FSB1A[13]#
FSB1A[14]#
FSB1A[15]#
FSB1A[16]#
FSB1A[17]#
FSB1A[18]#
FSB1A[19]#
FSB1A[20]#
FSB1A[21]#
FSB1A[22]#
FSB1A[23]#
FSB1A[24]#
FSB1A[25]#
FSB1A[26]#
FSB1A[27]#
FSB1A[28]#
FSB1A[29]#
FSB1A[3]#
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Power/Other
Power/Other
Power/Other
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
I/O
I/O
I/O
I
I
I
FSB0D[60]#
FSB0D[61]#
FSB0D[62]#
FSB0D[63]#
FSB0D[7]#
I
I
O
FSB0D[8]#
FSB0D[9]#
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
FSB0DBI[0]#
FSB0DBI[1]#
FSB0DBI[2]#
FSB0DBI[3]#
FSB0DBSY#
FSB0DEFER#
FSB0DP[0]#
FSB0DP[1]#
FSB0DP[2]#
FSB0DP[3]#
FSB0DRDY#
FSB0DSTBN[0]#
FSB0DSTBN[1]#
FSB0DSTBN[2]#
FSB0DSTBN[3]#
FSB0DSTBP[0]#
FSB0DSTBP[1]#
FSB0DSTBP[2]#
FSB0DSTBP[3]#
FSB0HIT#
AD8
AC9
AB10
AC7
AA12
AF4
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/M105O
I/O
I/O
I/O
I/O
I/O
I/O
AG5
AH5
AD6
AE5
AC6
AD5
AH2
AH1
AJ3
AF1
AF3
AD3
AD12
AE4
FSB0HITM#
FSB1A[31]#
FSB1A[32]#
FSB1A[33]#
FSB1A[34]#
FSB1A[35]#
FSB1A[30]#
FSB1D[22]#
FSB1D[23]#
FSB1D[24]#
FSB1D[25]#
FSB1D[26]#
AP8
AE1
AN8
AD2
AN9
AC4
AN12
AM12
AC3
®
440
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 6 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AD9
AC12
AH8
AG8
AF7
FSB1A[4]#
FSB1A[5]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
AN11
AM13
AL11
AR1
FSB1D[27]#
FSB1D[28]#
FSB1D[29]#
FSB1D[3]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
FSB1A[6]#
FSB1A[7]#
FSB1A[8]#
AL13
AK12
AV7
FSB1D[30]#
FSB1D[31]#
FSB1D[32]#
FSB1D[33]#
FSB1D[34]#
FSB1D[35]#
FSB1D[36]#
FSB1D[37]#
FSB1D[38]#
FSB1D[39]#
FSB1D[4]#
AE7
AP2
AC10
AG3
AG12
AG10
AJ4
FSB1A[9]#
FSB1ADS#
FSB1ADSTB[0]#
FSB1ADSTB[1]#
FSB1AP[0]#
FSB1AP[1]#
FSB1BINIT#
FSB1BNR#
FSB1BPM[4]#
FSB1BPM[5]#
FSB1BPRI#
FSB1BREQ[0]#
FSB1BREQ[1]#
FSB1D[0]#
AU8
AT9
AR9
AT8
AV9
AK3
AN2
AN3
AJ10
AL2
AU10
AV10
AR3
AV12
AT11
AT12
AP13
AP11
AR13
AR12
AP14
AH14
AM16
AR4
FSB1D[40]#
FSB1D[41]#
FSB1D[42]#
FSB1D[43]#
FSB1D[44]#
FSB1D[45]#
FSB1D[46]#
FSB1D[47]#
FSB1D[48]#
FSB1D[49]#
FSB1D[5]#
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
AM1
AP1
AP5
AV4
FSB1D[1]#
FSB1D[10]#
FSB1D[11]#
FSB1D[12]#
FSB1D[13]#
FSB1D[14]#
FSB1D[15]#
FSB1D[16]#
FSB1D[17]#
FSB1D[18]#
FSB1D[19]#
FSB1D[2]#
AT6
AR6
AU7
AR7
AU5
AL7
AN14
AM15
AL14
AN15
AH16
AP16
AL16
AE10
AE11
AK5
FSB1D[50]#
FSB1D[51]#
FSB1D[52]#
FSB1D[53]#
FSB1D[54]#
FSB1D[55]#
FSB1D[56]#
FSB1REQ[4]#
FSB1RESET#
FSB1RS[0]#
FSB1RS[1]#
FSB1RS[2]#
FSB1RSP#
AL8
AN6
AK9
AP4
AM6
AM9
AJ13
AF15
AG15
AT2
FSB1D[20]#
FSB1D[21]#
FSB1D[57]#
FSB1D[58]#
FSB1D[59]#
FSB1D[6]#
I
AL1
I
AJ15
AJ16
FSB1D[60]#
FSB1D[61]#
AL5
I
AK2
I
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
441
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 7 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AG14
AF16
AT3
FSB1D[62]#
FSB1D[63]#
FSB1D[7]#
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Source Sync
Common Clk
Common Clk
Common Clk
Common Clk
Source Sync
Source Sync
Source Sync
Source Sync
PEX
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
O
AK6
AH4
AN5
AT14
AT35
AR34
AU35
AV13
AU17
K13
L12
Y9
FSB1TRDY#
FSB1VREF
FSB1VREF
FSB1VREF
FSBCRES
FSBODTCRES
FSBSLWCRES
FSBSLWCTRL
FSBVCCA
GPIOSMBCLK
GPIOSMBDATA
PE0RN[0]
PE0RN[1]
PE0RN[2]
PE0RN[3]
PE0RP[0]
PE0RP[1]
PE0RP[2]
PE0RP[3]
PE0TN[0]
Common Clk
Power/Other
Power/Other
Power/Other
Analog
Analog
Analog
Power/Other
Power/Other
SMB
O
AT5
FSB1D[8]#
AV6
AP7
AK11
AU11
AH13
AM4
AJ9
FSB1D[9]#
FSB1DBI[0]#
FSB1DBI[1]#
FSB1DBI[2]#
FSB1DBI[3]#
FSB1DBSY#
FSB1DEFER#
FSB1DP[0]#
FSB1DP[1]#
FSB1DP[2]#
FSB1DP[3]#
FSB1DRDY#
FSB1DSTBN[0]#
FSB1DSTBN[1]#
FSB1DSTBN[2]#
FSB1DSTBN[3]#
FSB1DSTBP[0]#
FSB1DSTBP[1]#
FSB1DSTBP[2]#
FSB1DSTBP[3]#
FSB1HIT#
I/O
I/O
I
SMB
AG11
AJ12
AF12
AF13
AM3
AU3
AL10
AP10
AK14
AU4
AM10
AR10
AK15
AK8
AJ7
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
PEX
Y3
PEX
I
AB7
AA6
Y10
Y4
PEX
I
PEX
I
PEX
I
PEX
I
AB8
AA5
Y6
PEX
I
PEX
I
PEX
O
O
O
O
O
O
O
O
I
AA2
AB5
AA9
Y7
PE0TN[1]
PEX
PE0TN[2]
PEX
PE0TN[3]
PEX
PE0TP[0]
PEX
AA3
AB4
AA8
R5
PE0TP[1]
PEX
FSB1HITM#
FSB1LOCK#
FSB1MCERR#
FSB1REQ[0]#
FSB1REQ[1]#
FSB1REQ[2]#
FSB1REQ[3]#
PE2RP[1]
PE0TP[2]
PEX
AL4
PE0TP[3]
PEX
AH11
AG9
AD11
AJ6
PE2RN[0]
PE2RN[1]
PE2RN[2]
PE2RN[3]
PE2RP[0]
PE4TN[3]
PEX
P4
PEX
I
R3
PEX
I
U1
PEX
I
AF9
N4
T5
PEX
I
K11
H12
C12
C11
J11
PEX
O
O
O
O
O
I
P3
PE2RP[2]
PEX
I
PE4TP[0]
PEX
T1
PE2RP[3]
PEX
I
PE4TP[1]
PEX
T7
PE2TN[0]
PEX
O
PE4TP[2]
PEX
T4
PE2TN[1]
PEX
O
PE4TP[3]
PEX
P1
PE2TN[2]
PEX
O
G10
B9
PE5RN[0]
PE5RN[1]
PEX
T2
PE2TN[3]
PEX
O
PEX
I
®
442
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 8 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
T8
U4
PE2TP[0]
PE2TP[1]
PE2TP[2]
PE2TP[3]
PE3RN[0]
PE3RN[1]
PE3RN[2]
PE3RN[3]
PE3RP[0]
PE3RP[1]
PE3RP[2]
PE3RP[3]
PE3TN[0]
PE3TN[1]
PE3TN[2]
PE3TN[3]
PE3TP[0]
PE3TP[1]
PE3TP[2]
PE3TP[3]
PE4RN[0]
PE4RN[1]
PE4RN[2]
PE4RN[3]
PE4RP[0]
PE4RP[1]
PE4RP[2]
PE4RP[3]
PE4TN[0]
PE4TN[1]
PE4TN[2]
PE7RN[1]
PE7RN[2]
PE7RN[3]
PE7RP[0]
PE7RP[1]
PE7RP[2]
PE7RP[3]
PE7TN[0]
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
PEX
O
O
O
O
I
G8
H7
H10
C9
F8
PE5RN[2]
PE5RN[3]
PE5RP[0]
PE5RP[1]
PE5RP[2]
PE5RP[3]
PE5TN[0]
PE5TN[1]
PE5TN[2]
PE5TN[3]
PE5TP[0]
PE5TP[1]
PE5TP[2]
PE5TP[3]
PE6RN[0]
PE6RN[1]
PE6RN[2]
PE6RN[3]
PE6RP[0]
PE6RP[1]
PE6RP[2]
PE6RP[3]
PE6TN[0]
PE6TN[1]
PE6TN[2]
PE6TN[3]
PE6TP[0]
PE6TP[1]
PE6TP[2]
PE6TP[3]
PE7RN[0]
RSVD
PEX
PEX
I
I
N1
PEX
I
R2
PEX
I
W2
V6
PEX
I
I
G7
H9
E9
C8
E7
J9
PEX
I
W8
U10
V2
I
PEX
O
O
O
O
O
O
O
O
I
I
PEX
I
PEX
V5
I
PEX
W7
U9
I
PEX
I
F9
PEX
V3
O
O
O
O
O
O
O
O
I
D8
D7
C5
E3
F5
PEX
W4
U7
PEX
PEX
V9
PEX
I
U3
PEX
I
W5
U6
K8
C6
E4
F6
PEX
I
PEX
I
V8
PEX
I
E12
F11
E10
L10
F12
G11
D10
K10
J12
B12
D11
E1
PEX
I
I
J8
PEX
I
I
M8
D4
C2
J6
PEX
O
O
O
O
O
O
O
O
I
I
PEX
I
PEX
I
PEX
I
M9
D5
C3
H6
F2
PEX
I
PEX
O
O
O
I
PEX
PEX
PEX
M2
M3
M5
M6
M12
N2
N5
N7
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
H4
I
RSVD
L4
I
RSVD
F3
I
RSVD
D1
I
RSVD
H3
I
RSVD
K4
I
RSVD
G4
O
RSVD
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
443
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 9 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
G1
L7
PE7TN[1]
PE7TN[2]
PE7TN[3]
PE7TP[0]
PE7TP[1]
PE7TP[2]
PE7TP[3]
PECLKN
PEX
PEX
O
O
O
O
O
O
O
N8
N10
P6
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
RSVD
SPD0SMBCLK
VCC
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
SMB
K5
PEX
G5
PEX
P7
G2
PEX
P9
K7
PEX
P10
R6
J5
PEX
K2
Analog
Analog
Analog
Analog
Analog
Analog
Analog
Analog
Power/Other
Power/Other
Power/Other
Power/Other
CMOS
R8
J2
PECLKP
R9
R12
P12
K1
PEICOMPI
PERCOMPO
PEVCCA
T37
W1
Y1
R11
L1
PEVCCBG
PEVSSA
AE8
AG2
AG6
AH7
AJ1
N11
AA11
Y12
W11
W10
AC1
AB2
AB1
H17
G17
M11
D29
H1
PEVSSBG
PEWIDTH[0]
PEWIDTH[1]
PEWIDTH[2]
PEWIDTH[3]
PSEL[0]
I
I
I
I
I
I
I
I
I
AK17
AK23
AM7
AM24
AM31
AN23
AP28
AP32
AR15
AR16
AR33
AV27
H13
T18
PSEL[1]
CMOS
PSEL[2]
CMOS
PWRGOOD
RESETI#
CMOS
CMOS
RSV1
No Connect
No Connect
No Connect
No Connect
No Connect
No Connect
SMB
RSVD
RSVD
J3
RSVD
L3
RSVD
L6
RSVD
I/O
G13
J16
K15
F15
E15
H15
H16
A6
SPD0SMBDATA
SPD1SMBCLK
SPD1SMBDATA
SPD2SMBCLK
SPD2SMBDATA
SPD3SMBCLK
SPD3SMBDATA
TCK
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
SMB
T20
VCC
SMB
T22
VCC
SMB
T24
VCC
SMB
U15
U17
U19
U21
U23
VCC
SMB
VCC
SMB
VCC
JTAG
VCC
B7
TDI
JTAG
I
VCC
®
444
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 10 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
A4
B4
TDIOANODE
TDIOCATHODE
TDO
Analog
V16
V18
VCC
VCC
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
FBD
Analog
B6
JTAG
Ouput
V20
VCC
AC36
F17
TESTHI
TESTHI_V3REF
TESTHI_V3REF
TMS
No Connect
Power/Other
Power/Other
JTAG
V22
VCC
V24
VCC
G16
A7
W15
W17
W19
W21
W23
Y16
VCC
I
I
VCC
A8
TRST#
V3REF
VCC
JTAG
VCC
F13
Analog
VCC
L16
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
VCC
L17
VCC
VCC
L18
VCC
Y18
VCC
L19
VCC
Y20
VCC
M16
M17
M18
N17
N19
P16
P18
P20
P22
P24
R15
R17
R19
R21
R23
T16
VCC
Y22
VCC
VCC
Y24
VCC
VCC
AA13
AA15
AA17
AA19
AA21
AA23
AB13
AB14
AB16
AB18
AB20
AB22
AB24
AC15
R25
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
VCC
AC17
AC19
AC21
AC23
AC25
AC26
AD26
AE35
AH10
AL17
VCC
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCC
T25
VCC
T26
VCC
T27
I
VCC
U25
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
VCC
U26
VCC
V25
VCC
V26
VCC
W25
W26
VCC
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
445
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 11 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
A20
E20
E23
F25
H20
H23
K21
K22
K23
L20
L21
L22
L23
M20
M21
M22
M23
M24
M25
N20
N21
N22
N23
N24
N25
N26
P25
P26
T13
T14
U2
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCPE
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Y25
Y26
AA25
AA26
AA27
AB25
AB26
G12
J10
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCFBD
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VCCPE
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
L2
L8
L13
L14
L15
M13
M14
M15
N6
N12
N13
N14
N15
P13
P14
R4
R10
R13
R14
C7
VCCPE
C10
C15
C19
C22
C24
C26
C27
C29
C30
C32
VSS
VCCPE
VSS
U8
VCCPE
VSS
U13
U14
V13
V14
W6
VCCPE
VSS
VCCPE
VSS
VCCPE
VSS
VCCPE
VSS
VCCPE
VSS
W12
W13
VCCPE
VSS
VCCPE
VSS
®
446
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 12 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
W14
Y13
Y14
L24
A3
VCCPE
VCCPE
VCCPE
VCCSEN
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Temp
C33
C35
C38
D3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
D6
A9
D9
A13
A18
A21
A23
A25
A28
A31
A34
A36
B2
D12
D14
D18
D21
D24
D27
D30
D33
D36
E2
B3
E5
B5
E8
B8
E11
E13
E17
E21
E26
E29
E32
E35
F1
B11
B16
B17
B20
B23
B37
C1
C4
F4
H35
J1
F7
F10
F16
F19
F21
F22
F26
F28
F31
F34
F38
J4
J7
J13
J17
J19
J22
J25
J26
J27
J28
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
447
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 13 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
G3
G6
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
J29
J30
J31
J34
J38
K3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
G9
G15
G18
G21
G24
G27
G30
G31
G32
G33
G36
G37
H2
K6
K9
K12
K16
K17
K20
K24
K25
K26
K27
K28
K29
K30
K33
K36
K37
L5
H5
H8
H11
H14
H26
H27
H28
H29
H30
H31
H32
L32
L35
M1
L11
L26
L29
R16
R18
R20
R22
R24
R26
R27
R28
R29
R30
R31
R34
R37
M4
M7
M10
M19
M28
M31
M34
M37
M38
N3
®
448
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 14 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
N9
N16
N18
N27
N30
N31
N33
N36
P2
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
T3
T6
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
T9
T10
T11
T12
T15
T17
T19
T21
T23
T29
T30
T33
T36
U5
P5
P8
P11
P15
P17
P19
P21
P23
P29
P30
P31
P32
P35
P38
R1
U11
U12
U16
U18
U20
U22
U24
U29
U32
Y29
Y32
Y35
Y38
AA1
AA4
AA7
AA10
AA14
AA16
AA18
AA20
AA22
AA24
R7
U35
U38
V1
V4
V7
V10
V11
V12
V15
V17
V19
V21
V23
V28
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
449
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 15 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
V31
V34
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AA28
AA29
AA30
AA31
AA34
AA37
AB3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
V37
W3
W9
W16
W18
W20
W22
W24
W27
W30
W33
W36
W37
Y2
AB6
AB9
AB12
AB15
AB17
AB19
AB21
AB23
AB27
AB28
AB29
AB30
AB33
AB36
AC2
Y5
Y8
Y11
Y15
Y17
Y19
Y21
AC5
Y23
AC8
AC11
AC16
AC18
AC20
AC22
AC24
AC27
AC28
AC29
AC32
AC35
AC38
AD1
AD4
AD7
AF24
AF26
AF27
AF29
AF32
AF35
AF36
AG1
AG4
AG7
AG13
AG16
AG17
AG22
AG25
®
450
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 16 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AD10
AD27
AD28
AD31
AD34
AD36
AD37
AD38
AE3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AG28
AG31
AG34
AG37
AG38
AH3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
No Connect
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AH6
AH9
AH12
AH15
AH17
AH24
AH27
AH30
AH33
AJ2
AE6
AE9
AE12
AE27
AE30
AE33
AF2
AF5
AJ5
AF8
AJ8
AF10
AF11
AF14
AF17
AF23
AJ29
AJ32
AJ35
AJ36
AK1
AJ11
AJ14
AJ17
AJ23
AJ26
AN1
AN4
AN7
AN10
AN13
AN16
AN22
AN25
AN28
AN31
AN34
AN37
AN38
AP3
AK4
AK7
AK10
AK13
AK16
AK22
AK25
AK28
AK31
AK34
AK37
AP6
AP9
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
451
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 17 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AK38
AL3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AP12
AP15
AP24
AP27
AP30
AP33
AR2
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
AL6
AL9
AL12
AL15
AL24
AL27
AL30
AL33
AM2
AR5
AR8
AR11
AR14
AR17
AR23
AR26
AR29
AR32
AR35
AR36
AT1
AM5
AM8
AM11
AM14
AM17
AM23
AM26
AM29
AM32
AM35
AM36
AT13
AT15
AT16
AT22
AT25
AT28
AT31
AT34
AT38
AU2
AT4
AT7
AT10
AC14
AD13
AD14
AD15
AD16
AD17
AD18
AD19
AD20
AD21
AD22
AD23
AD24
AD25
AE13
AE14
AE15
AU6
AU9
AU12
AU13
AU14
AU15
AU24
®
452
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 18 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AU27
AU30
AU33
AU37
AV3
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSS
VSSQUIET
VSSSEN
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Analog
AE16
AE17
AE18
AE19
AE20
AE21
AE22
AE23
AE24
AE25
AE26
AF18
AF19
AF20
AF21
AG18
AG19
AG20
AG21
AH18
AH19
AV18
AV19
AV20
AV21
F14
VTT
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Analog
VTT
VTT
VTT
AV5
VTT
AV8
VTT
AV11
AV14
AV15
AV16
AV17
AV23
AV26
AV29
AV32
AV35
AV36
L9
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
L25
Temp
VTT
AC13
AH20
AH21
AJ18
AJ19
AJ20
AJ21
AK18
AK19
AK20
AK21
AL18
AL19
AL20
AL21
AM18
AM19
AM20
AM21
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
XDPCOMCRES
XDPD[0]#
XDPD[1]#
XDPD[10]#
XDPD[11]#
XDPD[12]#
XDPD[13]#
XDPD[14]#
XDPD[15]#
XDPD[2]#
XDPD[3]#
XDPD[4]#
XDPD[5]#
XDPD[6]#
VTT
A11
XDP
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
I/O
VTT
B10
XDP
VTT
A14
XDP
VTT
A16
XDP
VTT
C16
XDP
VTT
A15
XDP
VTT
D16
XDP
VTT
E16
XDP
VTT
A10
XDP
VTT
D13
XDP
VTT
A12
XDP
VTT
E14
XDP
VTT
B13
XDP
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
453
Ballout and Package Information
Table 8-2.
Intel 5000X Chipset MCH Signals (by Signal Name) (Sheet 19 of 19)
Ball No.
Signal Name
Buffer Type
Direction
Ball No.
Signal Name
Buffer Type
Direction
AN18
AN19
AN20
AN21
AP18
AP19
AP20
AP21
AR18
AR19
AR20
AR21
AT18
AT19
AT20
AT21
AU18
AU19
AU20
AU21
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
VTT
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
Power/Other
B14
D15
B15
C13
C14
G14
A17
J15
XDPD[7]#
XDPD[8]#
XDP
XDP
I/O
I/O
I/O
I/O
I/O
XDPD[9]#
XDP
XDPDSTBN#
XDPDSTBP#
XDPODTCRES
XDPRDY#
XDP
XDP
Analog
XDP
I/O
XDPSLWCRES
Analog
®
454
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
8.2
Package Information
Figure 8-5. Bottom View
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
455
Ballout and Package Information
Figure 8-6. Top View
®
456
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
Ballout and Package Information
Figure 8-7. Package Stackup
®
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
457
Ballout and Package Information
Figure 8-8. Notes
§
®
458
Intel 5000X Chipset Memory Controller Hub (MCH) Datasheet
相关型号:
©2020 ICPDF网 联系我们和版权申明