]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg BaseLib.h: Update IA32_CR4 strut to include all public fields
authorJason Voelz <jason.voelz@intel.com>
Mon, 23 Dec 2019 06:55:36 +0000 (14:55 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fri, 10 Jan 2020 03:41:55 +0000 (03:41 +0000)
Based on Intel Software Develeper's Manual, add all fields in IA32_CR4.

Signed-off-by: Jason Voelz <jason.voelz@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
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