]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg/XenPlatformPei: Introduce XenPvhDetected
authorAnthony PERARD <anthony.perard@citrix.com>
Tue, 13 Aug 2019 11:31:04 +0000 (12:31 +0100)
committerLaszlo Ersek <lersek@redhat.com>
Wed, 21 Aug 2019 16:03:49 +0000 (18:03 +0200)
XenPvhDetected() can be used to figure out if OVMF has started via the
Xen PVH entry point.

Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1689
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Message-Id: <20190813113119.14804-21-anthony.perard@citrix.com>

OvmfPkg/XenPlatformPei/Platform.h
OvmfPkg/XenPlatformPei/Xen.c

index 4a80057bdc2f4fbc31ee144d80cdb5d44391846b..db9a62572f89bdaac49fbd97d41c5760a61aacf9 100644 (file)
@@ -99,6 +99,11 @@ XenHvmloaderDetected (
   VOID\r
   );\r
 \r
+BOOLEAN\r
+XenPvhDetected (\r
+  VOID\r
+  );\r
+\r
 VOID\r
 AmdSevInitialize (\r
   VOID\r
index 29b42b746cc16e88552aa0d783fbb3fd0ea7d618..f26f0e56dd7ab067ffa2d94b9bb0ba81fd206aab 100644 (file)
@@ -214,6 +214,19 @@ XenHvmloaderDetected (
   return (mXenHvmloaderInfo != NULL);\r
 }\r
 \r
+BOOLEAN\r
+XenPvhDetected (\r
+  VOID\r
+  )\r
+{\r
+  //\r
+  // This function should only be used after XenConnect\r
+  //\r
+  ASSERT (mXenInfo.HyperPages != NULL);\r
+\r
+  return mXenHvmloaderInfo == NULL;\r
+}\r
+\r
 VOID\r
 XenPublishRamRegions (\r
   VOID\r