]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h
UefiCpuPkg|MdePkg: Move Register/ folder to MdePkg/Include/
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / IvyBridgeMsr.h
diff --git a/UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h b/UefiCpuPkg/Include/Register/Msr/IvyBridgeMsr.h
deleted file mode 100644 (file)
index fc94f91..0000000
+++ /dev/null
@@ -1,2887 +0,0 @@
-/** @file\r
-  MSR Definitions for Intel processors based on the Ivy Bridge microarchitecture.\r
-\r
-  Provides defines for Machine Specific Registers(MSR) indexes. Data structures\r
-  are provided for MSRs that contain one or more bit fields.  If the MSR value\r
-  returned is a single 32-bit or 64-bit value, then a data structure is not\r
-  provided for that MSR.\r
-\r
-  Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>\r
-  SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-  @par Specification Reference:\r
-  Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 4,\r
-  May 2018, Volume 4: Model-Specific-Registers (MSR)\r
-\r
-**/\r
-\r
-#ifndef __IVY_BRIDGE_MSR_H__\r
-#define __IVY_BRIDGE_MSR_H__\r
-\r
-#include <Register/ArchitecturalMsr.h>\r
-\r
-/**\r
-  Is Intel processors based on the Ivy Bridge microarchitecture?\r
-\r
-  @param   DisplayFamily  Display Family ID\r
-  @param   DisplayModel   Display Model ID\r
-\r
-  @retval  TRUE   Yes, it is.\r
-  @retval  FALSE  No, it isn't.\r
-**/\r
-#define IS_IVY_BRIDGE_PROCESSOR(DisplayFamily, DisplayModel) \\r
-  (DisplayFamily == 0x06 && \\r
-   (                        \\r
-    DisplayModel == 0x3A || \\r
-    DisplayModel == 0x3E    \\r
-    )                       \\r
-   )\r
-\r
-/**\r
-  Package. See http://biosbits.org.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PLATFORM_INFO (0x000000CE)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PLATFORM_INFO is defined as MSR_PLATFORM_INFO in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PLATFORM_INFO             0x000000CE\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    UINT32  Reserved1:8;\r
-    ///\r
-    /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O)  The is the ratio\r
-    /// of the frequency that invariant TSC runs at. Frequency = ratio * 100\r
-    /// MHz.\r
-    ///\r
-    UINT32  MaximumNonTurboRatio:8;\r
-    UINT32  Reserved2:12;\r
-    ///\r
-    /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O)  When\r
-    /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is\r
-    /// enabled, and when set to 0, indicates Programmable Ratio Limits for\r
-    /// Turbo mode is disabled.\r
-    ///\r
-    UINT32  RatioLimit:1;\r
-    ///\r
-    /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O)  When\r
-    /// set to 1, indicates that TDP Limits for Turbo mode are programmable,\r
-    /// and when set to 0, indicates TDP Limit for Turbo mode is not\r
-    /// programmable.\r
-    ///\r
-    UINT32  TDPLimit:1;\r
-    UINT32  Reserved3:2;\r
-    ///\r
-    /// [Bit 32] Package. Low Power Mode Support (LPM) (R/O)  When set to 1,\r
-    /// indicates that LPM is supported, and when set to 0, indicates LPM is\r
-    /// not supported.\r
-    ///\r
-    UINT32  LowPowerModeSupport:1;\r
-    ///\r
-    /// [Bits 34:33] Package. Number of ConfigTDP Levels (R/O) 00: Only Base\r
-    /// TDP level available. 01: One additional TDP level available. 02: Two\r
-    /// additional TDP level available. 11: Reserved.\r
-    ///\r
-    UINT32  ConfigTDPLevels:2;\r
-    UINT32  Reserved4:5;\r
-    ///\r
-    /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O)  The is the\r
-    /// minimum ratio (maximum efficiency) that the processor can operates, in\r
-    /// units of 100MHz.\r
-    ///\r
-    UINT32  MaximumEfficiencyRatio:8;\r
-    ///\r
-    /// [Bits 55:48] Package. Minimum Operating Ratio (R/O) Contains the\r
-    /// minimum supported operating ratio in units of 100 MHz.\r
-    ///\r
-    UINT32  MinimumOperatingRatio:8;\r
-    UINT32  Reserved5:8;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_PLATFORM_INFO_REGISTER;\r
-\r
-\r
-/**\r
-  Core. C-State Configuration Control (R/W)  Note: C-state values are\r
-  processor specific C-state code names, unrelated to MWAIT extension C-state\r
-  parameters or ACPI C-States. See http://biosbits.org.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL (0x000000E2)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL    0x000000E2\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 2:0] Package C-State Limit (R/W)  Specifies the lowest\r
-    /// processor-specific C-state code name (consuming the least power). for\r
-    /// the package. The default is set as factory-configured package C-state\r
-    /// limit. The following C-state code name encodings are supported: 000b:\r
-    /// C0/C1 (no package C-sate support) 001b: C2 010b: C6 no retention 011b:\r
-    /// C6 retention 100b: C7 101b: C7s 111: No package C-state limit. Note:\r
-    /// This field cannot be used to limit package C-state to C3.\r
-    ///\r
-    UINT32  Limit:3;\r
-    UINT32  Reserved1:7;\r
-    ///\r
-    /// [Bit 10] I/O MWAIT Redirection Enable (R/W)  When set, will map\r
-    /// IO_read instructions sent to IO register specified by\r
-    /// MSR_PMG_IO_CAPTURE_BASE to MWAIT instructions.\r
-    ///\r
-    UINT32  IO_MWAIT:1;\r
-    UINT32  Reserved2:4;\r
-    ///\r
-    /// [Bit 15] CFG Lock (R/WO)  When set, lock bits 15:0 of this register\r
-    /// until next reset.\r
-    ///\r
-    UINT32  CFGLock:1;\r
-    UINT32  Reserved3:9;\r
-    ///\r
-    /// [Bit 25] C3 state auto demotion enable (R/W)  When set, the processor\r
-    /// will conditionally demote C6/C7 requests to C3 based on uncore\r
-    /// auto-demote information.\r
-    ///\r
-    UINT32  C3AutoDemotion:1;\r
-    ///\r
-    /// [Bit 26] C1 state auto demotion enable (R/W)  When set, the processor\r
-    /// will conditionally demote C3/C6/C7 requests to C1 based on uncore\r
-    /// auto-demote information.\r
-    ///\r
-    UINT32  C1AutoDemotion:1;\r
-    ///\r
-    /// [Bit 27] Enable C3 undemotion (R/W)  When set, enables undemotion from\r
-    /// demoted C3.\r
-    ///\r
-    UINT32  C3Undemotion:1;\r
-    ///\r
-    /// [Bit 28] Enable C1 undemotion (R/W)  When set, enables undemotion from\r
-    /// demoted C1.\r
-    ///\r
-    UINT32  C1Undemotion:1;\r
-    UINT32  Reserved4:3;\r
-    UINT32  Reserved5:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_PKG_CST_CONFIG_CONTROL_REGISTER;\r
-\r
-\r
-/**\r
-  Package. PP0 Energy Status (R/O)  See Section 14.9.4, "PP0/PP1 RAPL\r
-  Domains.".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PP0_ENERGY_STATUS (0x00000639)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PP0_ENERGY_STATUS);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PP0_ENERGY_STATUS         0x00000639\r
-\r
-\r
-/**\r
-  Package. Base TDP Ratio (R/O).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL (0x00000648)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL is defined as MSR_CONFIG_TDP_NOMINAL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL        0x00000648\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 7:0] Config_TDP_Base Base TDP level ratio to be used for this\r
-    /// specific processor (in units of 100 MHz).\r
-    ///\r
-    UINT32  Config_TDP_Base:8;\r
-    UINT32  Reserved1:24;\r
-    UINT32  Reserved2:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_CONFIG_TDP_NOMINAL_REGISTER;\r
-\r
-\r
-/**\r
-  Package. ConfigTDP Level 1 ratio and power level (R/O).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 (0x00000649)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1 is defined as MSR_CONFIG_TDP_LEVEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1         0x00000649\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 14:0] PKG_TDP_LVL1. Power setting for ConfigTDP Level 1.\r
-    ///\r
-    UINT32  PKG_TDP_LVL1:15;\r
-    UINT32  Reserved1:1;\r
-    ///\r
-    /// [Bits 23:16] Config_TDP_LVL1_Ratio. ConfigTDP level 1 ratio to be used\r
-    /// for this specific processor.\r
-    ///\r
-    UINT32  Config_TDP_LVL1_Ratio:8;\r
-    UINT32  Reserved2:8;\r
-    ///\r
-    /// [Bits 46:32] PKG_MAX_PWR_LVL1. Max Power setting allowed for ConfigTDP\r
-    /// Level 1.\r
-    ///\r
-    UINT32  PKG_MAX_PWR_LVL1:15;\r
-    UINT32  Reserved3:1;\r
-    ///\r
-    /// [Bits 62:48] PKG_MIN_PWR_LVL1. MIN Power setting allowed for ConfigTDP\r
-    /// Level 1.\r
-    ///\r
-    UINT32  PKG_MIN_PWR_LVL1:15;\r
-    UINT32  Reserved4:1;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL1_REGISTER;\r
-\r
-\r
-/**\r
-  Package. ConfigTDP Level 2 ratio and power level (R/O).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 (0x0000064A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2 is defined as MSR_CONFIG_TDP_LEVEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2         0x0000064A\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 14:0] PKG_TDP_LVL2. Power setting for ConfigTDP Level 2.\r
-    ///\r
-    UINT32  PKG_TDP_LVL2:15;\r
-    UINT32  Reserved1:1;\r
-    ///\r
-    /// [Bits 23:16] Config_TDP_LVL2_Ratio. ConfigTDP level 2 ratio to be used\r
-    /// for this specific processor.\r
-    ///\r
-    UINT32  Config_TDP_LVL2_Ratio:8;\r
-    UINT32  Reserved2:8;\r
-    ///\r
-    /// [Bits 46:32] PKG_MAX_PWR_LVL2. Max Power setting allowed for ConfigTDP\r
-    /// Level 2.\r
-    ///\r
-    UINT32  PKG_MAX_PWR_LVL2:15;\r
-    UINT32  Reserved3:1;\r
-    ///\r
-    /// [Bits 62:48] PKG_MIN_PWR_LVL2. MIN Power setting allowed for ConfigTDP\r
-    /// Level 2.\r
-    ///\r
-    UINT32  PKG_MIN_PWR_LVL2:15;\r
-    UINT32  Reserved4:1;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_CONFIG_TDP_LEVEL2_REGISTER;\r
-\r
-\r
-/**\r
-  Package. ConfigTDP Control (R/W).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL (0x0000064B)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL is defined as MSR_CONFIG_TDP_CONTROL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL        0x0000064B\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 1:0] TDP_LEVEL (RW/L) System BIOS can program this field.\r
-    ///\r
-    UINT32  TDP_LEVEL:2;\r
-    UINT32  Reserved1:29;\r
-    ///\r
-    /// [Bit 31] Config_TDP_Lock (RW/L) When this bit is set, the content of\r
-    /// this register is locked until a reset.\r
-    ///\r
-    UINT32  Config_TDP_Lock:1;\r
-    UINT32  Reserved2:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_CONFIG_TDP_CONTROL_REGISTER;\r
-\r
-\r
-/**\r
-  Package. ConfigTDP Control (R/W).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO (0x0000064C)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO is defined as MSR_TURBO_ACTIVATION_RATIO in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO    0x0000064C\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 7:0] MAX_NON_TURBO_RATIO (RW/L) System BIOS can program this\r
-    /// field.\r
-    ///\r
-    UINT32  MAX_NON_TURBO_RATIO:8;\r
-    UINT32  Reserved1:23;\r
-    ///\r
-    /// [Bit 31] TURBO_ACTIVATION_RATIO_Lock (RW/L) When this bit is set, the\r
-    /// content of this register is locked until a reset.\r
-    ///\r
-    UINT32  TURBO_ACTIVATION_RATIO_Lock:1;\r
-    UINT32  Reserved2:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_TURBO_ACTIVATION_RATIO_REGISTER;\r
-\r
-\r
-/**\r
-  Package. Protected Processor Inventory Number Enable Control (R/W).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PPIN_CTL (0x0000004E)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PPIN_CTL_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_PPIN_CTL_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PPIN_CTL, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PPIN_CTL is defined as MSR_PPIN_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PPIN_CTL                  0x0000004E\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_PPIN_CTL\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bit 0] LockOut (R/WO) Set 1to prevent further writes to MSR_PPIN_CTL.\r
-    /// Writing 1 to MSR_PPINCTL[bit 0] is permitted only if MSR_PPIN_CTL[bit\r
-    /// 1] is clear, Default is 0. BIOS should provide an opt-in menu to\r
-    /// enable the user to turn on MSR_PPIN_CTL[bit 1] for privileged\r
-    /// inventory initialization agent to access MSR_PPIN. After reading\r
-    /// MSR_PPIN, the privileged inventory initialization agent should write\r
-    /// '01b' to MSR_PPIN_CTL to disable further access to MSR_PPIN and\r
-    /// prevent unauthorized modification to MSR_PPIN_CTL.\r
-    ///\r
-    UINT32  LockOut:1;\r
-    ///\r
-    /// [Bit 1] Enable_PPIN (R/W) If 1, enables MSR_PPIN to be accessible\r
-    /// using RDMSR. Once set, attempt to write 1 to MSR_PPIN_CTL[bit 0] will\r
-    /// cause #GP. If 0, an attempt to read MSR_PPIN will cause #GP. Default\r
-    /// is 0.\r
-    ///\r
-    UINT32  Enable_PPIN:1;\r
-    UINT32  Reserved1:30;\r
-    UINT32  Reserved2:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_PPIN_CTL_REGISTER;\r
-\r
-\r
-/**\r
-  Package. Protected Processor Inventory Number (R/O). Protected Processor\r
-  Inventory Number (R/O) A unique value within a given CPUID\r
-  family/model/stepping signature that a privileged inventory initialization\r
-  agent can access to identify each physical processor, when access to\r
-  MSR_PPIN is enabled. Access to MSR_PPIN is permitted only if\r
-  MSR_PPIN_CTL[bits 1:0] = '10b'.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PPIN (0x0000004F)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PPIN);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PPIN is defined as MSR_PPIN in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PPIN                      0x0000004F\r
-\r
-\r
-/**\r
-  Package. See http://biosbits.org.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PLATFORM_INFO_1 (0x000000CE)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PLATFORM_INFO_1, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PLATFORM_INFO_1 is defined as MSR_PLATFORM_INFO_1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PLATFORM_INFO_1           0x000000CE\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_PLATFORM_INFO_1\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    UINT32  Reserved1:8;\r
-    ///\r
-    /// [Bits 15:8] Package. Maximum Non-Turbo Ratio (R/O)  The is the ratio\r
-    /// of the frequency that invariant TSC runs at. Frequency = ratio * 100\r
-    /// MHz.\r
-    ///\r
-    UINT32  MaximumNonTurboRatio:8;\r
-    UINT32  Reserved2:7;\r
-    ///\r
-    /// [Bit 23] Package. PPIN_CAP (R/O) When set to 1, indicates that\r
-    /// Protected Processor Inventory Number (PPIN) capability can be enabled\r
-    /// for privileged system inventory agent to read PPIN from MSR_PPIN. When\r
-    /// set to 0, PPIN capability is not supported. An attempt to access\r
-    /// MSR_PPIN_CTL or MSR_PPIN will cause #GP.\r
-    ///\r
-    UINT32  PPIN_CAP:1;\r
-    UINT32  Reserved3:4;\r
-    ///\r
-    /// [Bit 28] Package. Programmable Ratio Limit for Turbo Mode (R/O)  When\r
-    /// set to 1, indicates that Programmable Ratio Limits for Turbo mode is\r
-    /// enabled, and when set to 0, indicates Programmable Ratio Limits for\r
-    /// Turbo mode is disabled.\r
-    ///\r
-    UINT32  RatioLimit:1;\r
-    ///\r
-    /// [Bit 29] Package. Programmable TDP Limit for Turbo Mode (R/O)  When\r
-    /// set to 1, indicates that TDP Limits for Turbo mode are programmable,\r
-    /// and when set to 0, indicates TDP Limit for Turbo mode is not\r
-    /// programmable.\r
-    ///\r
-    UINT32  TDPLimit:1;\r
-    ///\r
-    /// [Bit 30] Package. Programmable TJ OFFSET (R/O)  When set to 1,\r
-    /// indicates that MSR_TEMPERATURE_TARGET.[27:24] is valid and writable to\r
-    /// specify an temperature offset.\r
-    ///\r
-    UINT32  TJOFFSET:1;\r
-    UINT32  Reserved4:1;\r
-    UINT32  Reserved5:8;\r
-    ///\r
-    /// [Bits 47:40] Package. Maximum Efficiency Ratio (R/O)  The is the\r
-    /// minimum ratio (maximum efficiency) that the processor can operates, in\r
-    /// units of 100MHz.\r
-    ///\r
-    UINT32  MaximumEfficiencyRatio:8;\r
-    UINT32  Reserved6:16;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_PLATFORM_INFO_1_REGISTER;\r
-\r
-\r
-/**\r
-  Package. MC Bank Error Configuration (R/W).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_ERROR_CONTROL (0x0000017F)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_ERROR_CONTROL, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_ERROR_CONTROL is defined as MSR_ERROR_CONTROL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_ERROR_CONTROL             0x0000017F\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_ERROR_CONTROL\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    UINT32  Reserved1:1;\r
-    ///\r
-    /// [Bit 1] MemError Log Enable (R/W)  When set, enables IMC status bank\r
-    /// to log additional info in bits 36:32.\r
-    ///\r
-    UINT32  MemErrorLogEnable:1;\r
-    UINT32  Reserved2:30;\r
-    UINT32  Reserved3:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_ERROR_CONTROL_REGISTER;\r
-\r
-\r
-/**\r
-  Package.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_TEMPERATURE_TARGET (0x000001A2)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_TEMPERATURE_TARGET, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_TEMPERATURE_TARGET is defined as MSR_TEMPERATURE_TARGET in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_TEMPERATURE_TARGET        0x000001A2\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_TEMPERATURE_TARGET\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    UINT32  Reserved1:16;\r
-    ///\r
-    /// [Bits 23:16] Temperature Target (RO)  The minimum temperature at which\r
-    /// PROCHOT# will be asserted. The value is degree C.\r
-    ///\r
-    UINT32  TemperatureTarget:8;\r
-    ///\r
-    /// [Bits 27:24] TCC Activation Offset (R/W)  Specifies a temperature\r
-    /// offset in degrees C from the temperature target (bits 23:16). PROCHOT#\r
-    /// will assert at the offset target temperature. Write is permitted only\r
-    /// MSR_PLATFORM_INFO.[30] is set.\r
-    ///\r
-    UINT32  TCCActivationOffset:4;\r
-    UINT32  Reserved2:4;\r
-    UINT32  Reserved3:32;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 32-bit value\r
-  ///\r
-  UINT32  Uint32;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_TEMPERATURE_TARGET_REGISTER;\r
-\r
-\r
-/**\r
-  Package. Maximum Ratio Limit of Turbo Mode RO if MSR_PLATFORM_INFO.[28] = 0,\r
-  RW if MSR_PLATFORM_INFO.[28] = 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 (0x000001AE)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1 is defined as MSR_TURBO_RATIO_LIMIT1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1        0x000001AE\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 7:0] Package. Maximum Ratio Limit for 9C Maximum turbo ratio\r
-    /// limit of 9 core active.\r
-    ///\r
-    UINT32  Maximum9C:8;\r
-    ///\r
-    /// [Bits 15:8] Package. Maximum Ratio Limit for 10C Maximum turbo ratio\r
-    /// limit of 10core active.\r
-    ///\r
-    UINT32  Maximum10C:8;\r
-    ///\r
-    /// [Bits 23:16] Package. Maximum Ratio Limit for 11C Maximum turbo ratio\r
-    /// limit of 11 core active.\r
-    ///\r
-    UINT32  Maximum11C:8;\r
-    ///\r
-    /// [Bits 31:24] Package. Maximum Ratio Limit for 12C Maximum turbo ratio\r
-    /// limit of 12 core active.\r
-    ///\r
-    UINT32  Maximum12C:8;\r
-    ///\r
-    /// [Bits 39:32] Package. Maximum Ratio Limit for 13C Maximum turbo ratio\r
-    /// limit of 13 core active.\r
-    ///\r
-    UINT32  Maximum13C:8;\r
-    ///\r
-    /// [Bits 47:40] Package. Maximum Ratio Limit for 14C Maximum turbo ratio\r
-    /// limit of 14 core active.\r
-    ///\r
-    UINT32  Maximum14C:8;\r
-    ///\r
-    /// [Bits 55:48] Package. Maximum Ratio Limit for 15C Maximum turbo ratio\r
-    /// limit of 15 core active.\r
-    ///\r
-    UINT32  Maximum15C:8;\r
-    UINT32  Reserved:7;\r
-    ///\r
-    /// [Bit 63] Package. Semaphore for Turbo Ratio Limit Configuration If 1,\r
-    /// the processor uses override configuration specified in\r
-    /// MSR_TURBO_RATIO_LIMIT and MSR_TURBO_RATIO_LIMIT1. If 0, the processor\r
-    /// uses factory-set configuration (Default).\r
-    ///\r
-    UINT32  TurboRatioLimitConfigurationSemaphore:1;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_TURBO_RATIO_LIMIT1_REGISTER;\r
-\r
-\r
-/**\r
-  Package. Misc MAC information of Integrated I/O. (R/O) see Section 15.3.2.4.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_IA32_MC6_MISC (0x0000041B)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC6_MISC);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_IA32_MC6_MISC is defined as IA32_MC6_MISC in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_IA32_MC6_MISC             0x0000041B\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_IA32_MC6_MISC\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bits 5:0] Recoverable Address LSB.\r
-    ///\r
-    UINT32  RecoverableAddressLSB:6;\r
-    ///\r
-    /// [Bits 8:6] Address Mode.\r
-    ///\r
-    UINT32  AddressMode:3;\r
-    UINT32  Reserved1:7;\r
-    ///\r
-    /// [Bits 31:16] PCI Express Requestor ID.\r
-    ///\r
-    UINT32  PCIExpressRequestorID:16;\r
-    ///\r
-    /// [Bits 39:32] PCI Express Segment Number.\r
-    ///\r
-    UINT32  PCIExpressSegmentNumber:8;\r
-    UINT32  Reserved2:24;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_IA32_MC6_MISC_REGISTER;\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section\r
-  15.3.2.4, "IA32_MCi_MISC MSRs.".\r
-\r
-  Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)\r
-  and its corresponding slice of L3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_IA32_MCi_CTL\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_IA32_MC29_CTL is defined as IA32_MC29_CTL in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC30_CTL is defined as IA32_MC30_CTL in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC31_CTL is defined as IA32_MC31_CTL in SDM.\r
-  @{\r
-**/\r
-#define MSR_IVY_BRIDGE_IA32_MC29_CTL             0x00000474\r
-#define MSR_IVY_BRIDGE_IA32_MC30_CTL             0x00000478\r
-#define MSR_IVY_BRIDGE_IA32_MC31_CTL             0x0000047C\r
-/// @}\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section\r
-  15.3.2.4, "IA32_MCi_MISC MSRs.".\r
-\r
-  Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)\r
-  and its corresponding slice of L3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_IA32_MCi_STATUS\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_STATUS);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_STATUS, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_IA32_MC29_STATUS is defined as IA32_MC29_STATUS in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC30_STATUS is defined as IA32_MC30_STATUS in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC31_STATUS is defined as IA32_MC31_STATUS in SDM.\r
-  @{\r
-**/\r
-#define MSR_IVY_BRIDGE_IA32_MC29_STATUS          0x00000475\r
-#define MSR_IVY_BRIDGE_IA32_MC30_STATUS          0x00000479\r
-#define MSR_IVY_BRIDGE_IA32_MC31_STATUS          0x0000047D\r
-/// @}\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section\r
-  15.3.2.4, "IA32_MCi_MISC MSRs.".\r
-\r
-  Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)\r
-  and its corresponding slice of L3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_IA32_MCi_ADDR\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_ADDR);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_ADDR, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_IA32_MC29_ADDR is defined as IA32_MC29_ADDR in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC30_ADDR is defined as IA32_MC30_ADDR in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC31_ADDR is defined as IA32_MC31_ADDR in SDM.\r
-  @{\r
-**/\r
-#define MSR_IVY_BRIDGE_IA32_MC29_ADDR            0x00000476\r
-#define MSR_IVY_BRIDGE_IA32_MC30_ADDR            0x0000047A\r
-#define MSR_IVY_BRIDGE_IA32_MC31_ADDR            0x0000047E\r
-/// @}\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs." through Section\r
-  15.3.2.4, "IA32_MCi_MISC MSRs.".\r
-\r
-  Bank MC29 through MC31 reports MC error from a specific CBo (core broadcast)\r
-  and its corresponding slice of L3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_IA32_MCi_MISC\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_IA32_MC29_MISC);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_IA32_MC29_MISC, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_IA32_MC29_MISC is defined as IA32_MC29_MISC in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC30_MISC is defined as IA32_MC30_MISC in SDM.\r
-        MSR_IVY_BRIDGE_IA32_MC31_MISC is defined as IA32_MC31_MISC in SDM.\r
-  @{\r
-**/\r
-#define MSR_IVY_BRIDGE_IA32_MC29_MISC            0x00000477\r
-#define MSR_IVY_BRIDGE_IA32_MC30_MISC            0x0000047B\r
-#define MSR_IVY_BRIDGE_IA32_MC31_MISC            0x0000047F\r
-/// @}\r
-\r
-\r
-/**\r
-  Package. Package RAPL Perf Status (R/O).\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PKG_PERF_STATUS (0x00000613)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PKG_PERF_STATUS);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PKG_PERF_STATUS is defined as MSR_PKG_PERF_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PKG_PERF_STATUS           0x00000613\r
-\r
-\r
-/**\r
-  Package. DRAM RAPL Power Limit Control (R/W)  See Section 14.9.5, "DRAM RAPL\r
-  Domain.".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_DRAM_POWER_LIMIT (0x00000618)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_LIMIT, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_DRAM_POWER_LIMIT          0x00000618\r
-\r
-\r
-/**\r
-  Package. DRAM Energy Status (R/O)  See Section 14.9.5, "DRAM RAPL Domain.".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS (0x00000619)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_DRAM_ENERGY_STATUS        0x00000619\r
-\r
-\r
-/**\r
-  Package. DRAM Performance Throttling Status (R/O) See Section 14.9.5, "DRAM\r
-  RAPL Domain.".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_DRAM_PERF_STATUS (0x0000061B)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_PERF_STATUS);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_DRAM_PERF_STATUS          0x0000061B\r
-\r
-\r
-/**\r
-  Package. DRAM RAPL Parameters (R/W) See Section 14.9.5, "DRAM RAPL Domain.".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_DRAM_POWER_INFO (0x0000061C)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_DRAM_POWER_INFO, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_DRAM_POWER_INFO           0x0000061C\r
-\r
-\r
-/**\r
-  Thread. See Section 18.3.1.1.1, "Processor Event Based Sampling (PEBS).".\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PEBS_ENABLE (0x000003F1)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-               Described by the type MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER  Msr;\r
-\r
-  Msr.Uint64 = AsmReadMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PEBS_ENABLE, Msr.Uint64);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PEBS_ENABLE is defined as MSR_PEBS_ENABLE in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PEBS_ENABLE               0x000003F1\r
-\r
-/**\r
-  MSR information returned for MSR index #MSR_IVY_BRIDGE_PEBS_ENABLE\r
-**/\r
-typedef union {\r
-  ///\r
-  /// Individual bit fields\r
-  ///\r
-  struct {\r
-    ///\r
-    /// [Bit 0] Enable PEBS on IA32_PMC0. (R/W).\r
-    ///\r
-    UINT32  PEBS_EN_PMC0:1;\r
-    ///\r
-    /// [Bit 1] Enable PEBS on IA32_PMC1. (R/W).\r
-    ///\r
-    UINT32  PEBS_EN_PMC1:1;\r
-    ///\r
-    /// [Bit 2] Enable PEBS on IA32_PMC2. (R/W).\r
-    ///\r
-    UINT32  PEBS_EN_PMC2:1;\r
-    ///\r
-    /// [Bit 3] Enable PEBS on IA32_PMC3. (R/W).\r
-    ///\r
-    UINT32  PEBS_EN_PMC3:1;\r
-    UINT32  Reserved1:28;\r
-    ///\r
-    /// [Bit 32] Enable Load Latency on IA32_PMC0. (R/W).\r
-    ///\r
-    UINT32  LL_EN_PMC0:1;\r
-    ///\r
-    /// [Bit 33] Enable Load Latency on IA32_PMC1. (R/W).\r
-    ///\r
-    UINT32  LL_EN_PMC1:1;\r
-    ///\r
-    /// [Bit 34] Enable Load Latency on IA32_PMC2. (R/W).\r
-    ///\r
-    UINT32  LL_EN_PMC2:1;\r
-    ///\r
-    /// [Bit 35] Enable Load Latency on IA32_PMC3. (R/W).\r
-    ///\r
-    UINT32  LL_EN_PMC3:1;\r
-    UINT32  Reserved2:28;\r
-  } Bits;\r
-  ///\r
-  /// All bit fields as a 64-bit value\r
-  ///\r
-  UINT64  Uint64;\r
-} MSR_IVY_BRIDGE_PEBS_ENABLE_REGISTER;\r
-\r
-\r
-/**\r
-  Package. Uncore perfmon per-socket global control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PMON_GLOBAL_CTL (0x00000C00)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PMON_GLOBAL_CTL is defined as MSR_PMON_GLOBAL_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PMON_GLOBAL_CTL           0x00000C00\r
-\r
-\r
-/**\r
-  Package. Uncore perfmon per-socket global status.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS (0x00000C01)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS is defined as MSR_PMON_GLOBAL_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PMON_GLOBAL_STATUS        0x00000C01\r
-\r
-\r
-/**\r
-  Package. Uncore perfmon per-socket global configuration.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG (0x00000C06)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG is defined as MSR_PMON_GLOBAL_CONFIG in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PMON_GLOBAL_CONFIG        0x00000C06\r
-\r
-\r
-/**\r
-  Package. Uncore U-box perfmon U-box wide status.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_U_PMON_BOX_STATUS (0x00000C15)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_U_PMON_BOX_STATUS, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_U_PMON_BOX_STATUS is defined as MSR_U_PMON_BOX_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_U_PMON_BOX_STATUS         0x00000C15\r
-\r
-\r
-/**\r
-  Package. Uncore PCU perfmon box wide status.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS (0x00000C35)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS is defined as MSR_PCU_PMON_BOX_STATUS in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_PCU_PMON_BOX_STATUS       0x00000C35\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 0 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 (0x00000D1A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1 is defined as MSR_C0_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C0_PMON_BOX_FILTER1       0x00000D1A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 1 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 (0x00000D3A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1 is defined as MSR_C1_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C1_PMON_BOX_FILTER1       0x00000D3A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 2 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 (0x00000D5A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1 is defined as MSR_C2_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C2_PMON_BOX_FILTER1       0x00000D5A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 3 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 (0x00000D7A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1 is defined as MSR_C3_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C3_PMON_BOX_FILTER1       0x00000D7A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 4 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 (0x00000D9A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1 is defined as MSR_C4_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C4_PMON_BOX_FILTER1       0x00000D9A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 5 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 (0x00000DBA)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1 is defined as MSR_C5_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C5_PMON_BOX_FILTER1       0x00000DBA\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 6 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 (0x00000DDA)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1 is defined as MSR_C6_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C6_PMON_BOX_FILTER1       0x00000DDA\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 7 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 (0x00000DFA)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1 is defined as MSR_C7_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C7_PMON_BOX_FILTER1       0x00000DFA\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_BOX_CTL (0x00000E04)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_BOX_CTL is defined as MSR_C8_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_BOX_CTL           0x00000E04\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon event select for C-box 8 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 (0x00000E10)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0 is defined as MSR_C8_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL0          0x00000E10\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon event select for C-box 8 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 (0x00000E11)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1 is defined as MSR_C8_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL1          0x00000E11\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon event select for C-box 8 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 (0x00000E12)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2 is defined as MSR_C8_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL2          0x00000E12\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon event select for C-box 8 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 (0x00000E13)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3 is defined as MSR_C8_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_EVNTSEL3          0x00000E13\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER (0x00000E14)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER is defined as MSR_C8_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER        0x00000E14\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_CTR0 (0x00000E16)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_CTR0 is defined as MSR_C8_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_CTR0              0x00000E16\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_CTR1 (0x00000E17)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_CTR1 is defined as MSR_C8_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_CTR1              0x00000E17\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_CTR2 (0x00000E18)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_CTR2 is defined as MSR_C8_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_CTR2              0x00000E18\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_CTR3 (0x00000E19)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_CTR3 is defined as MSR_C8_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_CTR3              0x00000E19\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 8 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 (0x00000E1A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1 is defined as MSR_C8_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C8_PMON_BOX_FILTER1       0x00000E1A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_BOX_CTL (0x00000E24)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_BOX_CTL is defined as MSR_C9_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_BOX_CTL           0x00000E24\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon event select for C-box 9 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 (0x00000E30)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0 is defined as MSR_C9_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL0          0x00000E30\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon event select for C-box 9 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 (0x00000E31)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1 is defined as MSR_C9_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL1          0x00000E31\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon event select for C-box 9 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 (0x00000E32)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2 is defined as MSR_C9_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL2          0x00000E32\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon event select for C-box 9 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 (0x00000E33)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3 is defined as MSR_C9_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_EVNTSEL3          0x00000E33\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER (0x00000E34)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER is defined as MSR_C9_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER        0x00000E34\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_CTR0 (0x00000E36)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_CTR0 is defined as MSR_C9_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_CTR0              0x00000E36\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_CTR1 (0x00000E37)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_CTR1 is defined as MSR_C9_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_CTR1              0x00000E37\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_CTR2 (0x00000E38)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_CTR2 is defined as MSR_C9_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_CTR2              0x00000E38\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_CTR3 (0x00000E39)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_CTR3 is defined as MSR_C9_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_CTR3              0x00000E39\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 9 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 (0x00000E3A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1 is defined as MSR_C9_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C9_PMON_BOX_FILTER1       0x00000E3A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_BOX_CTL (0x00000E44)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_BOX_CTL is defined as MSR_C10_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_BOX_CTL          0x00000E44\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon event select for C-box 10 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 (0x00000E50)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0 is defined as MSR_C10_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL0         0x00000E50\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon event select for C-box 10 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 (0x00000E51)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1 is defined as MSR_C10_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL1         0x00000E51\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon event select for C-box 10 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 (0x00000E52)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2 is defined as MSR_C10_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL2         0x00000E52\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon event select for C-box 10 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 (0x00000E53)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3 is defined as MSR_C10_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_EVNTSEL3         0x00000E53\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER (0x00000E54)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER is defined as MSR_C10_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER       0x00000E54\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_CTR0 (0x00000E56)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_CTR0 is defined as MSR_C10_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_CTR0             0x00000E56\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_CTR1 (0x00000E57)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_CTR1 is defined as MSR_C10_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_CTR1             0x00000E57\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_CTR2 (0x00000E58)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_CTR2 is defined as MSR_C10_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_CTR2             0x00000E58\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_CTR3 (0x00000E59)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_CTR3 is defined as MSR_C10_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_CTR3             0x00000E59\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 10 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 (0x00000E5A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1 is defined as MSR_C10_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C10_PMON_BOX_FILTER1      0x00000E5A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_BOX_CTL (0x00000E64)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_BOX_CTL is defined as MSR_C11_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_BOX_CTL          0x00000E64\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon event select for C-box 11 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 (0x00000E70)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0 is defined as MSR_C11_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL0         0x00000E70\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon event select for C-box 11 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 (0x00000E71)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1 is defined as MSR_C11_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL1         0x00000E71\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon event select for C-box 11 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 (0x00000E72)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2 is defined as MSR_C11_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL2         0x00000E72\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon event select for C-box 11 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 (0x00000E73)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3 is defined as MSR_C11_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_EVNTSEL3         0x00000E73\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER (0x00000E74)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER is defined as MSR_C11_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER       0x00000E74\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_CTR0 (0x00000E76)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_CTR0 is defined as MSR_C11_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_CTR0             0x00000E76\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_CTR1 (0x00000E77)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_CTR1 is defined as MSR_C11_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_CTR1             0x00000E77\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_CTR2 (0x00000E78)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_CTR2 is defined as MSR_C11_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_CTR2             0x00000E78\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_CTR3 (0x00000E79)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_CTR3 is defined as MSR_C11_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_CTR3             0x00000E79\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 11 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 (0x00000E7A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1 is defined as MSR_C11_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C11_PMON_BOX_FILTER1      0x00000E7A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_BOX_CTL (0x00000E84)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_BOX_CTL is defined as MSR_C12_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_BOX_CTL          0x00000E84\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon event select for C-box 12 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 (0x00000E90)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0 is defined as MSR_C12_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL0         0x00000E90\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon event select for C-box 12 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 (0x00000E91)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1 is defined as MSR_C12_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL1         0x00000E91\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon event select for C-box 12 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 (0x00000E92)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2 is defined as MSR_C12_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL2         0x00000E92\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon event select for C-box 12 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 (0x00000E93)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3 is defined as MSR_C12_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_EVNTSEL3         0x00000E93\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER (0x00000E94)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER is defined as MSR_C12_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER       0x00000E94\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_CTR0 (0x00000E96)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_CTR0 is defined as MSR_C12_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_CTR0             0x00000E96\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_CTR1 (0x00000E97)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_CTR1 is defined as MSR_C12_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_CTR1             0x00000E97\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_CTR2 (0x00000E98)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_CTR2 is defined as MSR_C12_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_CTR2             0x00000E98\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_CTR3 (0x00000E99)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_CTR3 is defined as MSR_C12_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_CTR3             0x00000E99\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 12 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 (0x00000E9A)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1 is defined as MSR_C12_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C12_PMON_BOX_FILTER1      0x00000E9A\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_BOX_CTL (0x00000EA4)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_BOX_CTL is defined as MSR_C13_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_BOX_CTL          0x00000EA4\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon event select for C-box 13 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 (0x00000EB0)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0 is defined as MSR_C13_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL0         0x00000EB0\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon event select for C-box 13 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 (0x00000EB1)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1 is defined as MSR_C13_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL1         0x00000EB1\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon event select for C-box 13 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 (0x00000EB2)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2 is defined as MSR_C13_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL2         0x00000EB2\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon event select for C-box 13 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 (0x00000EB3)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3 is defined as MSR_C13_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_EVNTSEL3         0x00000EB3\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER (0x00000EB4)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER is defined as MSR_C13_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER       0x00000EB4\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_CTR0 (0x00000EB6)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_CTR0 is defined as MSR_C13_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_CTR0             0x00000EB6\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_CTR1 (0x00000EB7)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_CTR1 is defined as MSR_C13_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_CTR1             0x00000EB7\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_CTR2 (0x00000EB8)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_CTR2 is defined as MSR_C13_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_CTR2             0x00000EB8\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_CTR3 (0x00000EB9)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_CTR3 is defined as MSR_C13_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_CTR3             0x00000EB9\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 13 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 (0x00000EBA)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1 is defined as MSR_C13_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C13_PMON_BOX_FILTER1      0x00000EBA\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon local box wide control.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_BOX_CTL (0x00000EC4)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_CTL, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_BOX_CTL is defined as MSR_C14_PMON_BOX_CTL in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_BOX_CTL          0x00000EC4\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon event select for C-box 14 counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 (0x00000ED0)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0 is defined as MSR_C14_PMON_EVNTSEL0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL0         0x00000ED0\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon event select for C-box 14 counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 (0x00000ED1)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1 is defined as MSR_C14_PMON_EVNTSEL1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL1         0x00000ED1\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon event select for C-box 14 counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 (0x00000ED2)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2 is defined as MSR_C14_PMON_EVNTSEL2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL2         0x00000ED2\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon event select for C-box 14 counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 (0x00000ED3)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3 is defined as MSR_C14_PMON_EVNTSEL3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_EVNTSEL3         0x00000ED3\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon box wide filter.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER (0x00000ED4)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER is defined as MSR_C14_PMON_BOX_FILTER in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER       0x00000ED4\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon counter 0.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_CTR0 (0x00000ED6)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR0, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_CTR0 is defined as MSR_C14_PMON_CTR0 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_CTR0             0x00000ED6\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon counter 1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_CTR1 (0x00000ED7)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_CTR1 is defined as MSR_C14_PMON_CTR1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_CTR1             0x00000ED7\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon counter 2.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_CTR2 (0x00000ED8)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR2, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_CTR2 is defined as MSR_C14_PMON_CTR2 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_CTR2             0x00000ED8\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon counter 3.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_CTR3 (0x00000ED9)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_CTR3, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_CTR3 is defined as MSR_C14_PMON_CTR3 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_CTR3             0x00000ED9\r
-\r
-\r
-/**\r
-  Package. Uncore C-box 14 perfmon box wide filter1.\r
-\r
-  @param  ECX  MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 (0x00000EDA)\r
-  @param  EAX  Lower 32-bits of MSR value.\r
-  @param  EDX  Upper 32-bits of MSR value.\r
-\r
-  <b>Example usage</b>\r
-  @code\r
-  UINT64  Msr;\r
-\r
-  Msr = AsmReadMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1);\r
-  AsmWriteMsr64 (MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1, Msr);\r
-  @endcode\r
-  @note MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1 is defined as MSR_C14_PMON_BOX_FILTER1 in SDM.\r
-**/\r
-#define MSR_IVY_BRIDGE_C14_PMON_BOX_FILTER1      0x00000EDA\r
-\r
-#endif\r