OvmfPkg/PlatformPei: Allocate PEI FV as ACPI NVS if S3 is supported

On S3 resume, we skip decompression of the PEI FV, and expect
to jump directly into it. For this to work, we need the OS to
leave the memory range untouched.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15299 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Jordan Justen 2014-03-04 08:02:59 +00:00 committed by jljusten
parent 78a38b73c3
commit 74e5c15842
1 changed files with 3 additions and 2 deletions

View File

@ -13,6 +13,7 @@
**/
#include "PiPei.h"
#include "Platform.h"
#include <Library/DebugLib.h>
#include <Library/HobLib.h>
#include <Library/PeiServicesLib.h>
@ -36,12 +37,12 @@ PeiFvInitialization (
//
// Create a memory allocation HOB for the PEI FV.
//
// Note: This should be changed to ACPI NVS when S3 resume is enabled.
// Allocate as ACPI NVS is S3 is supported
//
BuildMemoryAllocationHob (
PcdGet32 (PcdOvmfPeiMemFvBase),
PcdGet32 (PcdOvmfPeiMemFvSize),
EfiBootServicesData
mS3Supported ? EfiACPIMemoryNVS : EfiBootServicesData
);
//