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 - 2017, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2016 - 2018, Intel Corporation. All rights reserved.<BR>\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
@par Specification Reference:\r
- Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,\r
- September 2016, Chapter 35 Model-Specific-Registers (MSR), Section 35.1.\r
-\r
- @par Specification Reference:\r
- Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,\r
- September 2016, Appendix A VMX Capability Reporting Facility, Section A.1.\r
-\r
- @par Specification Reference:\r
- Intel(R) 64 and IA-32 Architectures Software Developer's Manual, Volume 3,\r
- September 2016, Appendix A VMX Capability Reporting Facility, Section A.6.\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
#define __ARCHITECTURAL_MSR_H__\r
\r
/**\r
- See Section 35.22, "MSRs in Pentium Processors.". Pentium Processor (05_01H).\r
+ See Section 2.22, "MSRs in Pentium Processors.". Pentium Processor (05_01H).\r
\r
@param ECX MSR_IA32_P5_MC_ADDR (0x00000000)\r
@param EAX Lower 32-bits of MSR value.\r
\r
\r
/**\r
- See Section 35.22, "MSRs in Pentium Processors.". DF_DM = 05_01H.\r
+ See Section 2.22, "MSRs in Pentium Processors.". DF_DM = 05_01H.\r
\r
@param ECX MSR_IA32_P5_MC_TYPE (0x00000001)\r
@param EAX Lower 32-bits of MSR value.\r
\r
\r
/**\r
- See Section 17.15, "Time-Stamp Counter.". Introduced at Display Family /\r
+ See Section 17.17, "Time-Stamp Counter.". Introduced at Display Family /\r
Display Model 05_01H.\r
\r
@param ECX MSR_IA32_TIME_STAMP_COUNTER (0x00000010)\r
UINT32 Valid:1;\r
UINT32 Reserved1:1;\r
///\r
- /// [Bit 2] Determines whether executions of VMXOFF unblock SMIs under the\r
- /// default treatment of SMIs and SMM. Executions of VMXOFF unblock SMIs\r
- /// unless bit 2 is 1 (the value of bit 0 is irrelevant).\r
+ /// [Bit 2] Controls SMI unblocking by VMXOFF (see Section 34.14.4). If\r
+ /// IA32_VMX_MISC[28].\r
///\r
UINT32 BlockSmi:1;\r
UINT32 Reserved2:9;\r
\r
\r
/**\r
- SMRR Range Mask. (Writeable only in SMM) Range Mask of SMM memory range. If\r
+ SMRR Range Mask (Writeable only in SMM) Range Mask of SMM memory range. If\r
IA32_MTRRCAP[SMRR] = 1.\r
\r
@param ECX MSR_IA32_SMRR_PHYSMASK (0x000001F3)\r
///\r
struct {\r
///\r
- /// [Bit 0] Lock. See Section 42.11.3, "Interactions with Authenticated\r
+ /// [Bit 0] Lock. See Section 41.11.3, "Interactions with Authenticated\r
/// Code Modules (ACMs)".\r
///\r
UINT32 Lock:1;\r
UINT32 Reserved1:15;\r
///\r
- /// [Bits 23:16] SGX_SVN_SINIT. See Section 42.11.3, "Interactions with\r
+ /// [Bits 23:16] SGX_SVN_SINIT. See Section 41.11.3, "Interactions with\r
/// Authenticated Code Modules (ACMs)".\r
///\r
UINT32 SGX_SVN_SINIT:8;\r
\r
\r
/**\r
- DS Save Area (R/W) Points to the linear address of the first byte of the DS\r
+ DS Save Area (R/W) Points to the linear address of the first byte of the DS\r
buffer management area, which is used to manage the BTS and PEBS buffers.\r
- See Section 18.15.4, "Debug Store (DS) Mechanism.". If( CPUID.01H:EDX.DS[21]\r
- = 1.\r
-\r
- [Bits 31..0] The linear address of the first byte of the DS buffer\r
- management area, if not in IA-32e mode.\r
-\r
- [Bits 63..0] The linear address of the first byte of the DS buffer\r
- management area, if IA-32e mode is active.\r
+ See Section 18.6.3.4, "Debug Store (DS) Mechanism.". If(\r
+ CPUID.01H:EDX.DS[21] = 1. The linear address of the first byte of the DS\r
+ buffer management area, if IA-32e mode is active.\r
\r
@param ECX MSR_IA32_DS_AREA (0x00000600)\r
@param EAX Lower 32-bits of MSR value.\r