From 2662fa8dcd81d95e56fea95efbda6757fc9a7e94 Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Tue, 12 Nov 2013 18:34:36 +0000 Subject: OvmfPkg/AcpiPlatformDxe/Qemu: Decrease upper limit for PCI window 32 In a later patch we will want to mark the flash memory as a runtime services data memory range. This will allow a new runtime services firmware block driver to read & write flash memory when the OS has set up virtual memory protection. Since this memory range will appear as runtime services data, we need to adjust the limit when scanning for PCI window 32 down to just below the flash device. If we don't adjust the limit, then the algorithm in PopulateFwData will fail because it will see a EfiGcdMemoryTypeSystemMemory memory range just below 4GB. v2: * This patch replaces the v1 patch: "OvmfPkg/AcpiPlatformDxe/Qemu: Allow high runtime memory regions" 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@14837 6f19259b-4bc3-4df7-8a09-765794883524 --- OvmfPkg/AcpiPlatformDxe/Qemu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'OvmfPkg/AcpiPlatformDxe/Qemu.c') diff --git a/OvmfPkg/AcpiPlatformDxe/Qemu.c b/OvmfPkg/AcpiPlatformDxe/Qemu.c index 8a6ecf75b3..06bd46370e 100644 --- a/OvmfPkg/AcpiPlatformDxe/Qemu.c +++ b/OvmfPkg/AcpiPlatformDxe/Qemu.c @@ -250,7 +250,7 @@ PopulateFwData( Desc = &AllDesc[CurDesc]; ExclTop = Desc->BaseAddress + Desc->Length; - if (ExclTop <= BASE_4GB) { + if (ExclTop <= (UINT64) PcdGet32 (PcdOvmfFdBaseAddress)) { switch (Desc->GcdMemoryType) { case EfiGcdMemoryTypeNonExistent: break; -- cgit v1.2.3