]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/Include/Register/Msr/XeonPhiMsr.h
UefiCpuPkg/Include: Update MSR header files with SDM (Sep.2016)
[mirror_edk2.git] / UefiCpuPkg / Include / Register / Msr / XeonPhiMsr.h
index 6695b69161bac85dddc43f4805efaa3da9d99069..853d83bfc58c7f73428173d8a158363a82d839b6 100644 (file)
@@ -17,7 +17,7 @@
 \r
   @par Specification Reference:\r
   Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,\r
-  December 2015, Chapter 35 Model-Specific-Registers (MSR), Section 35-15.\r
+  September 2016, Chapter 35 Model-Specific-Registers (MSR), Section 35.17.\r
 \r
 **/\r
 \r
@@ -41,6 +41,7 @@
 \r
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_SMI_COUNT);\r
   @endcode\r
+  @note MSR_XEON_PHI_SMI_COUNT is defined as MSR_SMI_COUNT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_SMI_COUNT                   0x00000034\r
 \r
@@ -85,6 +86,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_PLATFORM_INFO);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PLATFORM_INFO, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_PLATFORM_INFO is defined as MSR_PLATFORM_INFO in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PLATFORM_INFO               0x000000CE\r
 \r
@@ -151,6 +153,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_PKG_CST_CONFIG_CONTROL);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_CST_CONFIG_CONTROL, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_CST_CONFIG_CONTROL is defined as MSR_PKG_CST_CONFIG_CONTROL in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_CST_CONFIG_CONTROL      0x000000E2\r
 \r
@@ -208,6 +211,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_PMG_IO_CAPTURE_BASE);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PMG_IO_CAPTURE_BASE, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_PMG_IO_CAPTURE_BASE is defined as MSR_PMG_IO_CAPTURE_BASE in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PMG_IO_CAPTURE_BASE         0x000000E4\r
 \r
@@ -261,6 +265,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_FEATURE_CONFIG);\r
   AsmWriteMsr64 (MSR_XEON_PHI_FEATURE_CONFIG, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_FEATURE_CONFIG is defined as MSR_FEATURE_CONFIG in SDM.\r
 **/\r
 #define MSR_XEON_PHI_FEATURE_CONFIG              0x0000013C\r
 \r
@@ -296,6 +301,58 @@ typedef union {
 } MSR_XEON_PHI_FEATURE_CONFIG_REGISTER;\r
 \r
 \r
+/**\r
+  THREAD. Enhanced SMM Capabilities (SMM-RO) Reports SMM capability\r
+  Enhancement. Accessible only while in SMM.\r
+\r
+  @param  ECX  MSR_XEON_PHI_SMM_MCA_CAP (0x0000017D)\r
+  @param  EAX  Lower 32-bits of MSR value.\r
+               Described by the type MSR_XEON_PHI_SMM_MCA_CAP_REGISTER.\r
+  @param  EDX  Upper 32-bits of MSR value.\r
+               Described by the type MSR_XEON_PHI_SMM_MCA_CAP_REGISTER.\r
+\r
+  <b>Example usage</b>\r
+  @code\r
+  MSR_XEON_PHI_SMM_MCA_CAP_REGISTER  Msr;\r
+\r
+  Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_SMM_MCA_CAP);\r
+  AsmWriteMsr64 (MSR_XEON_PHI_SMM_MCA_CAP, Msr.Uint64);\r
+  @endcode\r
+  @note MSR_XEON_PHI_SMM_MCA_CAP is defined as MSR_SMM_MCA_CAP in SDM.\r
+**/\r
+#define MSR_XEON_PHI_SMM_MCA_CAP                 0x0000017D\r
+\r
+/**\r
+  MSR information returned for MSR index #MSR_XEON_PHI_SMM_MCA_CAP\r
+**/\r
+typedef union {\r
+  ///\r
+  /// Individual bit fields\r
+  ///\r
+  struct {\r
+    UINT32  Reserved1:32;\r
+    UINT32  Reserved2:26;\r
+    ///\r
+    /// [Bit 58] SMM_Code_Access_Chk (SMM-RO) If set to 1 indicates that the\r
+    /// SMM code access restriction is supported and a host-space interface\r
+    /// available to SMM handler.\r
+    ///\r
+    UINT32  SMM_Code_Access_Chk:1;\r
+    ///\r
+    /// [Bit 59] Long_Flow_Indication (SMM-RO) If set to 1 indicates that the\r
+    /// SMM long flow indicator is supported and a host-space interface\r
+    /// available to SMM handler.\r
+    ///\r
+    UINT32  Long_Flow_Indication:1;\r
+    UINT32  Reserved3:4;\r
+  } Bits;\r
+  ///\r
+  /// All bit fields as a 64-bit value\r
+  ///\r
+  UINT64  Uint64;\r
+} MSR_XEON_PHI_SMM_MCA_CAP_REGISTER;\r
+\r
+\r
 /**\r
   Thread. Enable Misc. Processor Features (R/W)  Allows a variety of processor\r
   functions to be enabled and disabled.\r
@@ -313,6 +370,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_IA32_MISC_ENABLE);\r
   AsmWriteMsr64 (MSR_XEON_PHI_IA32_MISC_ENABLE, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_IA32_MISC_ENABLE is defined as IA32_MISC_ENABLE in SDM.\r
 **/\r
 #define MSR_XEON_PHI_IA32_MISC_ENABLE            0x000001A0\r
 \r
@@ -330,7 +388,8 @@ typedef union {
     UINT32  FastStrings:1;\r
     UINT32  Reserved1:2;\r
     ///\r
-    /// [Bit 3] Automatic Thermal Control Circuit Enable (R/W).\r
+    /// [Bit 3] Automatic Thermal Control Circuit Enable (R/W) Default value\r
+    /// is 1.\r
     ///\r
     UINT32  AutomaticThermalControlCircuit:1;\r
     UINT32  Reserved2:3;\r
@@ -344,7 +403,7 @@ typedef union {
     ///\r
     UINT32  BTS:1;\r
     ///\r
-    /// [Bit 12] Precise Event Based Sampling Unavailable (RO).\r
+    /// [Bit 12] Processor Event Based Sampling Unavailable (RO).\r
     ///\r
     UINT32  PEBS:1;\r
     UINT32  Reserved4:3;\r
@@ -402,6 +461,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_TEMPERATURE_TARGET);\r
   AsmWriteMsr64 (MSR_XEON_PHI_TEMPERATURE_TARGET, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_TEMPERATURE_TARGET is defined as MSR_TEMPERATURE_TARGET in SDM.\r
 **/\r
 #define MSR_XEON_PHI_TEMPERATURE_TARGET          0x000001A2\r
 \r
@@ -436,6 +496,58 @@ typedef union {
 } MSR_XEON_PHI_TEMPERATURE_TARGET_REGISTER;\r
 \r
 \r
+/**\r
+  Miscellaneous Feature Control (R/W).\r
+\r
+  @param  ECX  MSR_XEON_PHI_MISC_FEATURE_CONTROL (0x000001A4)\r
+  @param  EAX  Lower 32-bits of MSR value.\r
+               Described by the type MSR_XEON_PHI_MISC_FEATURE_CONTROL_REGISTER.\r
+  @param  EDX  Upper 32-bits of MSR value.\r
+               Described by the type MSR_XEON_PHI_MISC_FEATURE_CONTROL_REGISTER.\r
+\r
+  <b>Example usage</b>\r
+  @code\r
+  MSR_XEON_PHI_MISC_FEATURE_CONTROL_REGISTER  Msr;\r
+\r
+  Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_MISC_FEATURE_CONTROL);\r
+  AsmWriteMsr64 (MSR_XEON_PHI_MISC_FEATURE_CONTROL, Msr.Uint64);\r
+  @endcode\r
+  @note MSR_XEON_PHI_MISC_FEATURE_CONTROL is defined as MSR_MISC_FEATURE_CONTROL in SDM.\r
+**/\r
+#define MSR_XEON_PHI_MISC_FEATURE_CONTROL        0x000001A4\r
+\r
+/**\r
+  MSR information returned for MSR index #MSR_XEON_PHI_MISC_FEATURE_CONTROL\r
+**/\r
+typedef union {\r
+  ///\r
+  /// Individual bit fields\r
+  ///\r
+  struct {\r
+    ///\r
+    /// [Bit 0] Core. DCU Hardware Prefetcher Disable (R/W) If 1, disables the\r
+    /// L1 data cache prefetcher.\r
+    ///\r
+    UINT32  DCUHardwarePrefetcherDisable:1;\r
+    ///\r
+    /// [Bit 1] Core. L2 Hardware Prefetcher Disable (R/W)  If 1, disables the\r
+    /// L2 hardware prefetcher.\r
+    ///\r
+    UINT32  L2HardwarePrefetcherDisable: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_XEON_PHI_MISC_FEATURE_CONTROL_REGISTER;\r
+\r
+\r
 /**\r
   Shared. Offcore Response Event Select Register (R/W).\r
 \r
@@ -450,6 +562,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_OFFCORE_RSP_0);\r
   AsmWriteMsr64 (MSR_XEON_PHI_OFFCORE_RSP_0, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_OFFCORE_RSP_0 is defined as MSR_OFFCORE_RSP_0 in SDM.\r
 **/\r
 #define MSR_XEON_PHI_OFFCORE_RSP_0               0x000001A6\r
 \r
@@ -468,6 +581,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_OFFCORE_RSP_1);\r
   AsmWriteMsr64 (MSR_XEON_PHI_OFFCORE_RSP_1, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_OFFCORE_RSP_1 is defined as MSR_OFFCORE_RSP_1 in SDM.\r
 **/\r
 #define MSR_XEON_PHI_OFFCORE_RSP_1               0x000001A7\r
 \r
@@ -488,6 +602,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_TURBO_RATIO_LIMIT);\r
   AsmWriteMsr64 (MSR_XEON_PHI_TURBO_RATIO_LIMIT, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_TURBO_RATIO_LIMIT is defined as MSR_TURBO_RATIO_LIMIT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_TURBO_RATIO_LIMIT           0x000001AD\r
 \r
@@ -612,6 +727,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_LBR_SELECT);\r
   AsmWriteMsr64 (MSR_XEON_PHI_LBR_SELECT, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_LBR_SELECT is defined as MSR_LBR_SELECT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_LBR_SELECT                  0x000001C8\r
 \r
@@ -630,6 +746,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_LASTBRANCH_TOS);\r
   AsmWriteMsr64 (MSR_XEON_PHI_LASTBRANCH_TOS, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_LASTBRANCH_TOS is defined as MSR_LASTBRANCH_TOS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_LASTBRANCH_TOS              0x000001C9\r
 \r
@@ -647,6 +764,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_LER_FROM_LIP);\r
   @endcode\r
+  @note MSR_XEON_PHI_LER_FROM_LIP is defined as MSR_LER_FROM_LIP in SDM.\r
 **/\r
 #define MSR_XEON_PHI_LER_FROM_LIP                0x000001DD\r
 \r
@@ -664,28 +782,11 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_LER_TO_LIP);\r
   @endcode\r
+  @note MSR_XEON_PHI_LER_TO_LIP is defined as MSR_LER_TO_LIP in SDM.\r
 **/\r
 #define MSR_XEON_PHI_LER_TO_LIP                  0x000001DE\r
 \r
 \r
-/**\r
-  Thread. See Table 35-2.\r
-\r
-  @param  ECX  MSR_XEON_PHI_IA32_PERF_GLOBAL_STAUS (0x0000038E)\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_XEON_PHI_IA32_PERF_GLOBAL_STAUS);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_IA32_PERF_GLOBAL_STAUS, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_IA32_PERF_GLOBAL_STAUS      0x0000038E\r
-\r
-\r
 /**\r
   Thread. See Table 35-2.\r
 \r
@@ -700,6 +801,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PEBS_ENABLE);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PEBS_ENABLE, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PEBS_ENABLE is defined as MSR_PEBS_ENABLE in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PEBS_ENABLE                 0x000003F1\r
 \r
@@ -720,6 +822,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_C3_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_C3_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_C3_RESIDENCY is defined as MSR_PKG_C3_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_C3_RESIDENCY            0x000003F8\r
 \r
@@ -738,6 +841,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_C6_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_C6_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_C6_RESIDENCY is defined as MSR_PKG_C6_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_C6_RESIDENCY            0x000003F9\r
 \r
@@ -756,6 +860,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_C7_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_C7_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_C7_RESIDENCY is defined as MSR_PKG_C7_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_C7_RESIDENCY            0x000003FA\r
 \r
@@ -776,6 +881,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_MC0_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_MC0_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_MC0_RESIDENCY is defined as MSR_MC0_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_MC0_RESIDENCY               0x000003FC\r
 \r
@@ -794,6 +900,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_MC6_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_MC6_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_MC6_RESIDENCY is defined as MSR_MC6_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_MC6_RESIDENCY               0x000003FD\r
 \r
@@ -814,175 +921,11 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_CORE_C6_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_CORE_C6_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_CORE_C6_RESIDENCY is defined as MSR_CORE_C6_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CORE_C6_RESIDENCY           0x000003FF\r
 \r
 \r
-/**\r
-  Core. See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC3_CTL (0x0000040C)\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_XEON_PHI_MC3_CTL);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC3_CTL, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC3_CTL                     0x0000040C\r
-\r
-\r
-/**\r
-  Core. See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC3_STATUS (0x0000040D)\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_XEON_PHI_MC3_STATUS);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC3_STATUS, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC3_STATUS                  0x0000040D\r
-\r
-\r
-/**\r
-  Core. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC3_ADDR (0x0000040E)\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_XEON_PHI_MC3_ADDR);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC3_ADDR, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC3_ADDR                    0x0000040E\r
-\r
-\r
-/**\r
-  Core. See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC4_CTL (0x00000410)\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_XEON_PHI_MC4_CTL);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC4_CTL, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC4_CTL                     0x00000410\r
-\r
-\r
-/**\r
-  Core. See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC4_STATUS (0x00000411)\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_XEON_PHI_MC4_STATUS);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC4_STATUS, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC4_STATUS                  0x00000411\r
-\r
-\r
-/**\r
-  Core. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs." The MSR_MC4_ADDR register\r
-  is either not implemented or contains no address if the ADDRV flag in the\r
-  MSR_MC4_STATUS register is clear. When not implemented in the processor, all\r
-  reads and writes to this MSR will cause a general-protection exception.\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC4_ADDR (0x00000412)\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_XEON_PHI_MC4_ADDR);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC4_ADDR, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC4_ADDR                    0x00000412\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.1, "IA32_MCi_CTL MSRs.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC5_CTL (0x00000414)\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_XEON_PHI_MC5_CTL);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC5_CTL, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC5_CTL                     0x00000414\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.2, "IA32_MCi_STATUS MSRS.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC5_STATUS (0x00000415)\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_XEON_PHI_MC5_STATUS);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC5_STATUS, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC5_STATUS                  0x00000415\r
-\r
-\r
-/**\r
-  Package. See Section 15.3.2.3, "IA32_MCi_ADDR MSRs.".\r
-\r
-  @param  ECX  MSR_XEON_PHI_MC5_ADDR (0x00000416)\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_XEON_PHI_MC5_ADDR);\r
-  AsmWriteMsr64 (MSR_XEON_PHI_MC5_ADDR, Msr);\r
-  @endcode\r
-**/\r
-#define MSR_XEON_PHI_MC5_ADDR                    0x00000416\r
-\r
-\r
 /**\r
   Core. Capability Reporting Register of EPT and VPID (R/O)  See Table 35-2.\r
 \r
@@ -996,6 +939,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_IA32_VMX_EPT_VPID_ENUM);\r
   @endcode\r
+  @note MSR_XEON_PHI_IA32_VMX_EPT_VPID_ENUM is defined as IA32_VMX_EPT_VPID_ENUM in SDM.\r
 **/\r
 #define MSR_XEON_PHI_IA32_VMX_EPT_VPID_ENUM      0x0000048C\r
 \r
@@ -1014,6 +958,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_IA32_VMX_FMFUNC);\r
   @endcode\r
+  @note MSR_XEON_PHI_IA32_VMX_FMFUNC is defined as IA32_VMX_FMFUNC in SDM.\r
 **/\r
 #define MSR_XEON_PHI_IA32_VMX_FMFUNC             0x00000491\r
 \r
@@ -1033,6 +978,7 @@ typedef union {
 \r
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_RAPL_POWER_UNIT);\r
   @endcode\r
+  @note MSR_XEON_PHI_RAPL_POWER_UNIT is defined as MSR_RAPL_POWER_UNIT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_RAPL_POWER_UNIT             0x00000606\r
 \r
@@ -1092,6 +1038,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_C2_RESIDENCY);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_C2_RESIDENCY, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_C2_RESIDENCY is defined as MSR_PKG_C2_RESIDENCY in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_C2_RESIDENCY            0x0000060D\r
 \r
@@ -1111,6 +1058,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_POWER_LIMIT);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_POWER_LIMIT, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_POWER_LIMIT is defined as MSR_PKG_POWER_LIMIT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_POWER_LIMIT             0x00000610\r
 \r
@@ -1128,6 +1076,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_ENERGY_STATUS);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_ENERGY_STATUS is defined as MSR_PKG_ENERGY_STATUS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_ENERGY_STATUS           0x00000611\r
 \r
@@ -1145,6 +1094,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_PERF_STATUS);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_PERF_STATUS is defined as MSR_PKG_PERF_STATUS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_PERF_STATUS             0x00000613\r
 \r
@@ -1164,6 +1114,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PKG_POWER_INFO);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PKG_POWER_INFO, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PKG_POWER_INFO is defined as MSR_PKG_POWER_INFO in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PKG_POWER_INFO              0x00000614\r
 \r
@@ -1183,6 +1134,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_DRAM_POWER_LIMIT);\r
   AsmWriteMsr64 (MSR_XEON_PHI_DRAM_POWER_LIMIT, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_DRAM_POWER_LIMIT is defined as MSR_DRAM_POWER_LIMIT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_DRAM_POWER_LIMIT            0x00000618\r
 \r
@@ -1200,6 +1152,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_DRAM_ENERGY_STATUS);\r
   @endcode\r
+  @note MSR_XEON_PHI_DRAM_ENERGY_STATUS is defined as MSR_DRAM_ENERGY_STATUS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_DRAM_ENERGY_STATUS          0x00000619\r
 \r
@@ -1218,6 +1171,7 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_DRAM_PERF_STATUS);\r
   @endcode\r
+  @note MSR_XEON_PHI_DRAM_PERF_STATUS is defined as MSR_DRAM_PERF_STATUS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_DRAM_PERF_STATUS            0x0000061B\r
 \r
@@ -1236,6 +1190,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_DRAM_POWER_INFO);\r
   AsmWriteMsr64 (MSR_XEON_PHI_DRAM_POWER_INFO, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_DRAM_POWER_INFO is defined as MSR_DRAM_POWER_INFO in SDM.\r
 **/\r
 #define MSR_XEON_PHI_DRAM_POWER_INFO             0x0000061C\r
 \r
@@ -1255,6 +1210,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PP0_POWER_LIMIT);\r
   AsmWriteMsr64 (MSR_XEON_PHI_PP0_POWER_LIMIT, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_PP0_POWER_LIMIT is defined as MSR_PP0_POWER_LIMIT in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PP0_POWER_LIMIT             0x00000638\r
 \r
@@ -1273,12 +1229,13 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_PP0_ENERGY_STATUS);\r
   @endcode\r
+  @note MSR_XEON_PHI_PP0_ENERGY_STATUS is defined as MSR_PP0_ENERGY_STATUS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_PP0_ENERGY_STATUS           0x00000639\r
 \r
 \r
 /**\r
-  Package. Base TDP Ratio (R/O) See Table 35-20.\r
+  Package. Base TDP Ratio (R/O) See Table 35-23.\r
 \r
   @param  ECX  MSR_XEON_PHI_CONFIG_TDP_NOMINAL (0x00000648)\r
   @param  EAX  Lower 32-bits of MSR value.\r
@@ -1290,12 +1247,13 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_CONFIG_TDP_NOMINAL);\r
   @endcode\r
+  @note MSR_XEON_PHI_CONFIG_TDP_NOMINAL is defined as MSR_CONFIG_TDP_NOMINAL in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CONFIG_TDP_NOMINAL          0x00000648\r
 \r
 \r
 /**\r
-  Package. ConfigTDP Level 1 ratio and power level (R/O). See Table 35-20.\r
+  Package. ConfigTDP Level 1 ratio and power level (R/O). See Table 35-23.\r
 \r
   @param  ECX  MSR_XEON_PHI_CONFIG_TDP_LEVEL1 (0x00000649)\r
   @param  EAX  Lower 32-bits of MSR value.\r
@@ -1307,12 +1265,13 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_CONFIG_TDP_LEVEL1);\r
   @endcode\r
+  @note MSR_XEON_PHI_CONFIG_TDP_LEVEL1 is defined as MSR_CONFIG_TDP_LEVEL1 in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CONFIG_TDP_LEVEL1           0x00000649\r
 \r
 \r
 /**\r
-  Package. ConfigTDP Level 2 ratio and power level (R/O). See Table 35-20.\r
+  Package. ConfigTDP Level 2 ratio and power level (R/O). See Table 35-23.\r
 \r
   @param  ECX  MSR_XEON_PHI_CONFIG_TDP_LEVEL2 (0x0000064A)\r
   @param  EAX  Lower 32-bits of MSR value.\r
@@ -1324,12 +1283,13 @@ typedef union {
 \r
   Msr = AsmReadMsr64 (MSR_XEON_PHI_CONFIG_TDP_LEVEL2);\r
   @endcode\r
+  @note MSR_XEON_PHI_CONFIG_TDP_LEVEL2 is defined as MSR_CONFIG_TDP_LEVEL2 in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CONFIG_TDP_LEVEL2           0x0000064A\r
 \r
 \r
 /**\r
-  Package. ConfigTDP Control (R/W) See Table 35-20.\r
+  Package. ConfigTDP Control (R/W) See Table 35-23.\r
 \r
   @param  ECX  MSR_XEON_PHI_CONFIG_TDP_CONTROL (0x0000064B)\r
   @param  EAX  Lower 32-bits of MSR value.\r
@@ -1342,12 +1302,13 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_CONFIG_TDP_CONTROL);\r
   AsmWriteMsr64 (MSR_XEON_PHI_CONFIG_TDP_CONTROL, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_CONFIG_TDP_CONTROL is defined as MSR_CONFIG_TDP_CONTROL in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CONFIG_TDP_CONTROL          0x0000064B\r
 \r
 \r
 /**\r
-  Package. ConfigTDP Control (R/W) See Table 35-20.\r
+  Package. ConfigTDP Control (R/W) See Table 35-23.\r
 \r
   @param  ECX  MSR_XEON_PHI_TURBO_ACTIVATION_RATIO (0x0000064C)\r
   @param  EAX  Lower 32-bits of MSR value.\r
@@ -1360,6 +1321,7 @@ typedef union {
   Msr = AsmReadMsr64 (MSR_XEON_PHI_TURBO_ACTIVATION_RATIO);\r
   AsmWriteMsr64 (MSR_XEON_PHI_TURBO_ACTIVATION_RATIO, Msr);\r
   @endcode\r
+  @note MSR_XEON_PHI_TURBO_ACTIVATION_RATIO is defined as MSR_TURBO_ACTIVATION_RATIO in SDM.\r
 **/\r
 #define MSR_XEON_PHI_TURBO_ACTIVATION_RATIO      0x0000064C\r
 \r
@@ -1381,6 +1343,7 @@ typedef union {
   Msr.Uint64 = AsmReadMsr64 (MSR_XEON_PHI_CORE_PERF_LIMIT_REASONS);\r
   AsmWriteMsr64 (MSR_XEON_PHI_CORE_PERF_LIMIT_REASONS, Msr.Uint64);\r
   @endcode\r
+  @note MSR_XEON_PHI_CORE_PERF_LIMIT_REASONS is defined as MSR_CORE_PERF_LIMIT_REASONS in SDM.\r
 **/\r
 #define MSR_XEON_PHI_CORE_PERF_LIMIT_REASONS     0x00000690\r
 \r