\r
\r
/**\r
- Package. Lower 64 Bit OwnerEpoch Component of SGX Key (RO). Low 64 bits of\r
- an 128-bit external entropy value for key derivation of an enclave.\r
+ Package. Lower 64 Bit CR_SGXOWNEREPOCH (W) Writes do not update\r
+ CR_SGXOWNEREPOCH if CPUID.(EAX=12H, ECX=0):EAX.SGX1 is 1 on any thread in\r
+ the package. Lower 64 bits of an 128-bit external entropy value for key\r
+ derivation of an enclave.\r
\r
- @param ECX MSR_GOLDMONT_SGXOWNER0 (0x00000300)\r
+ @param ECX MSR_GOLDMONT_SGXOWNEREPOCH0 (0x00000300)\r
@param EAX Lower 32-bits of MSR value.\r
@param EDX Upper 32-bits of MSR value.\r
\r
@code\r
UINT64 Msr;\r
\r
- Msr = AsmReadMsr64 (MSR_GOLDMONT_SGXOWNER0);\r
+ Msr = AsmReadMsr64 (MSR_GOLDMONT_SGXOWNEREPOCH0);\r
@endcode\r
- @note MSR_GOLDMONT_SGXOWNER0 is defined as MSR_SGXOWNER0 in SDM.\r
+ @note MSR_GOLDMONT_SGXOWNEREPOCH0 is defined as MSR_SGXOWNEREPOCH0 in SDM.\r
**/\r
-#define MSR_GOLDMONT_SGXOWNER0 0x00000300\r
+#define MSR_GOLDMONT_SGXOWNEREPOCH0 0x00000300\r
+\r
+\r
+//\r
+// Define MSR_GOLDMONT_SGXOWNER0 for compatibility due to name change in the SDM.\r
+//\r
+#define MSR_GOLDMONT_SGXOWNER0 MSR_GOLDMONT_SGXOWNEREPOCH0\r
\r
\r
/**\r
Package. Upper 64 Bit OwnerEpoch Component of SGX Key (RO). Upper 64 bits of\r
an 128-bit external entropy value for key derivation of an enclave.\r
\r
- @param ECX MSR_GOLDMONT_SGXOWNER1 (0x00000301)\r
+ @param ECX MSR_GOLDMONT_SGXOWNEREPOCH1 (0x00000301)\r
@param EAX Lower 32-bits of MSR value.\r
@param EDX Upper 32-bits of MSR value.\r
\r
@code\r
UINT64 Msr;\r
\r
- Msr = AsmReadMsr64 (MSR_GOLDMONT_SGXOWNER1);\r
+ Msr = AsmReadMsr64 (MSR_GOLDMONT_SGXOWNEREPOCH1);\r
@endcode\r
- @note MSR_GOLDMONT_SGXOWNER1 is defined as MSR_SGXOWNER1 in SDM.\r
+ @note MSR_GOLDMONT_SGXOWNEREPOCH1 is defined as MSR_SGXOWNEREPOCH1 in SDM.\r
**/\r
-#define MSR_GOLDMONT_SGXOWNER1 0x00000301\r
+#define MSR_GOLDMONT_SGXOWNEREPOCH1 0x00000301\r
+\r
+\r
+//\r
+// Define MSR_GOLDMONT_SGXOWNER1 for compatibility due to name change in the SDM.\r
+//\r
+#define MSR_GOLDMONT_SGXOWNER1 MSR_GOLDMONT_SGXOWNEREPOCH1\r
\r
\r
/**\r