OvmfPkg/PlatformPei: Detect S3 support for QEMU / KVM
[mirror_edk2.git] / OvmfPkg / PlatformPei / Platform.c
index 3e69d923d4215a4f79793b88dfb1de75ca1de25f..00c688d68a9142284b422b80d062f7c7abc0e657 100644 (file)
@@ -30,6 +30,7 @@
 #include <Library/PciLib.h>\r
 #include <Library/PeimEntryPoint.h>\r
 #include <Library/PeiServicesLib.h>\r
+#include <Library/QemuFwCfgLib.h>\r
 #include <Library/ResourcePublicationLib.h>\r
 #include <Guid/MemoryTypeInformation.h>\r
 #include <Ppi/MasterBootMode.h>\r
@@ -61,6 +62,8 @@ EFI_PEI_PPI_DESCRIPTOR   mPpiBootMode[] = {
 \r
 EFI_BOOT_MODE mBootMode = BOOT_WITH_FULL_CONFIGURATION;\r
 \r
+BOOLEAN mS3Supported = FALSE;\r
+\r
 \r
 VOID\r
 AddIoMemoryBaseSizeHob (\r
@@ -356,6 +359,11 @@ InitializePlatform (
 \r
   XenDetect ();\r
 \r
+  if (QemuFwCfgS3Enabled ()) {\r
+    DEBUG ((EFI_D_INFO, "S3 support was detected on QEMU\n"));\r
+    mS3Supported = TRUE;\r
+  }\r
+\r
   BootModeInitialization ();\r
 \r
   PublishPeiMemory ();\r