X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=OvmfPkg%2FPlatformPei%2FPlatform.c;h=11b4cb7a14800aa75e3f69ba6977092546dfb331;hp=3e69d923d4215a4f79793b88dfb1de75ca1de25f;hb=bd386eaf86f1f55dd28d2c5b26a8c80b2a9002a8;hpb=979420df986e0b9ec3fe5cb2a1f72332a42c61c1 diff --git a/OvmfPkg/PlatformPei/Platform.c b/OvmfPkg/PlatformPei/Platform.c index 3e69d923d4..11b4cb7a14 100644 --- a/OvmfPkg/PlatformPei/Platform.c +++ b/OvmfPkg/PlatformPei/Platform.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include @@ -61,6 +62,8 @@ EFI_PEI_PPI_DESCRIPTOR mPpiBootMode[] = { EFI_BOOT_MODE mBootMode = BOOT_WITH_FULL_CONFIGURATION; +BOOLEAN mS3Supported = FALSE; + VOID AddIoMemoryBaseSizeHob ( @@ -356,6 +359,11 @@ InitializePlatform ( XenDetect (); + if (QemuFwCfgS3Enabled ()) { + DEBUG ((EFI_D_INFO, "S3 support was detected on QEMU\n")); + mS3Supported = TRUE; + } + BootModeInitialization (); PublishPeiMemory (); @@ -367,11 +375,13 @@ InitializePlatform ( InitializeXen (); } - ReserveEmuVariableNvStore (); + if (mBootMode != BOOT_ON_S3_RESUME) { + ReserveEmuVariableNvStore (); - PeiFvInitialization (); + PeiFvInitialization (); - MemMapInitialization (); + MemMapInitialization (); + } MiscInitialization ();