From: Jordan Justen Date: Tue, 4 Mar 2014 08:02:30 +0000 (+0000) Subject: OvmfPkg/PlatformPei: Skip various items for S3 resume X-Git-Tag: edk2-stable201903~11669 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=bd386eaf86f1f55dd28d2c5b26a8c80b2a9002a8;ds=inline OvmfPkg/PlatformPei: Skip various items for S3 resume We will not be running DXE on S3 resume, so we don't need to do these initialization items: * Reserve EMU Variable memory range * Declare Firmware volumes * Add memory HOBs v5: * Move MiscInitialization back to running on S3 resume Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jordan Justen Reviewed-by: Laszlo Ersek git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15295 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/OvmfPkg/PlatformPei/MemDetect.c b/OvmfPkg/PlatformPei/MemDetect.c index 11c79687c4..c198c3846f 100644 --- a/OvmfPkg/PlatformPei/MemDetect.c +++ b/OvmfPkg/PlatformPei/MemDetect.c @@ -147,18 +147,22 @@ QemuInitializeRam ( LowerMemorySize = GetSystemMemorySizeBelow4gb (); UpperMemorySize = GetSystemMemorySizeAbove4gb (); - // - // Create memory HOBs - // - AddMemoryRangeHob (BASE_1MB, LowerMemorySize); - AddMemoryRangeHob (0, BASE_512KB + BASE_128KB); + if (mBootMode != BOOT_ON_S3_RESUME) { + // + // Create memory HOBs + // + AddMemoryRangeHob (BASE_1MB, LowerMemorySize); + AddMemoryRangeHob (0, BASE_512KB + BASE_128KB); + } MtrrSetMemoryAttribute (BASE_1MB, LowerMemorySize - BASE_1MB, CacheWriteBack); MtrrSetMemoryAttribute (0, BASE_512KB + BASE_128KB, CacheWriteBack); if (UpperMemorySize != 0) { - AddUntestedMemoryBaseSizeHob (BASE_4GB, UpperMemorySize); + if (mBootMode != BOOT_ON_S3_RESUME) { + AddUntestedMemoryBaseSizeHob (BASE_4GB, UpperMemorySize); + } MtrrSetMemoryAttribute (BASE_4GB, UpperMemorySize, CacheWriteBack); } diff --git a/OvmfPkg/PlatformPei/Platform.c b/OvmfPkg/PlatformPei/Platform.c index 00c688d68a..11b4cb7a14 100644 --- a/OvmfPkg/PlatformPei/Platform.c +++ b/OvmfPkg/PlatformPei/Platform.c @@ -375,11 +375,13 @@ InitializePlatform ( InitializeXen (); } - ReserveEmuVariableNvStore (); + if (mBootMode != BOOT_ON_S3_RESUME) { + ReserveEmuVariableNvStore (); - PeiFvInitialization (); + PeiFvInitialization (); - MemMapInitialization (); + MemMapInitialization (); + } MiscInitialization ();