]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Library/BaseLib.h
MdePkg BaseLib.h: Update IA32_CR4 strut to include all public fields
[mirror_edk2.git] / MdePkg / Include / Library / BaseLib.h
index 2a75bc023f56adb4d6a1c88ed6493550815f3cd4..ecadff8b235ee3ea112c0d2d19af57586b8bbc81 100644 (file)
@@ -5387,10 +5387,19 @@ typedef union {
     UINT32  OSXMMEXCPT:1;   ///< Operating System Support for\r
                             ///< Unmasked SIMD Floating Point\r
                             ///< Exceptions.\r
-    UINT32  Reserved_2:1;   ///< Reserved.\r
+    UINT32  UMIP:1;         ///< User-Mode Instruction Prevention.\r
     UINT32  LA57:1;         ///< Linear Address 57bit.\r
-    UINT32  VMXE:1;         ///< VMX Enable\r
-    UINT32  Reserved_1:18;  ///< Reserved.\r
+    UINT32  VMXE:1;         ///< VMX Enable.\r
+    UINT32  SMXE:1;         ///< SMX Enable.\r
+    UINT32  Reserved_3:1;   ///< Reserved.\r
+    UINT32  FSGSBASE:1;     ///< FSGSBASE Enable.\r
+    UINT32  PCIDE:1;        ///< PCID Enable.\r
+    UINT32  OSXSAVE:1;      ///< XSAVE and Processor Extended States Enable.\r
+    UINT32  Reserved_4:1;   ///< Reserved.\r
+    UINT32  SMEP:1;         ///< SMEP Enable.\r
+    UINT32  SMAP:1;         ///< SMAP Enable.\r
+    UINT32  PKE:1;          ///< Protection-Key Enable.\r
+    UINT32  Reserved_5:9;   ///< Reserved.\r
   } Bits;\r
   UINTN     UintN;\r
 } IA32_CR4;\r