]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiCpuPkg/PiSmmCpuDxeSmm/SmmCpuMemoryManagement.c
MdeModulePkg/PiSmmCore: Cache CommunicationBuffer info before using it
[mirror_edk2.git] / UefiCpuPkg / PiSmmCpuDxeSmm / SmmCpuMemoryManagement.c
index b4f8861607ee1ab3dc1cd2dc5a8af55bfc414d23..c85e025424218b75f041aa112f7c2c3b756dbb6f 100644 (file)
@@ -209,10 +209,12 @@ ConvertPageEntryAttribute (
     }\r
   }\r
   if ((Attributes & EFI_MEMORY_XP) != 0) {\r
-    if (IsSet) {\r
-      NewPageEntry |= IA32_PG_NX;\r
-    } else {\r
-      NewPageEntry &= ~IA32_PG_NX;\r
+    if (mXdSupported) {\r
+      if (IsSet) {\r
+        NewPageEntry |= IA32_PG_NX;\r
+      } else {\r
+        NewPageEntry &= ~IA32_PG_NX;\r
+      }\r
     }\r
   }\r
   *PageEntry = NewPageEntry;\r