]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/PlatformPei/Platform.c
OvmfPkg: detect Xen earlier
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.c
index fb56e999ef34ad92ecaba8b9bcf1d7e350cbb300..9b7828f8dccba4a26d8f211f92ec6e1856928a8a 100644 (file)
@@ -338,14 +338,20 @@ InitializePlatform (
   )\r
 {\r
   EFI_PHYSICAL_ADDRESS  TopOfMemory;\r
+  UINT32 XenLeaf;\r
 \r
   DEBUG ((EFI_D_ERROR, "Platform PEIM Loaded\n"));\r
 \r
   DebugDumpCmos ();\r
 \r
+  XenLeaf = XenDetect ();\r
+\r
   TopOfMemory = MemDetect ();\r
 \r
-  InitializeXen ();\r
+  if (XenLeaf != 0) {\r
+    DEBUG ((EFI_D_INFO, "Xen was detected\n"));\r
+    InitializeXen (XenLeaf);\r
+  }\r
 \r
   ReserveEmuVariableNvStore ();\r
 \r