X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FPlatformPei%2FMemDetect.c;h=e890e36408a6ad7530581995e926e18968d4f38b;hb=305cd4f783fe522230677677d17ae7adc85ebc4b;hp=ae73c63d27d544e58470ad3c502a1b2a5ec4339b;hpb=f03859ea6c8fddeaa3a5cc3d9a3461728ce538aa;p=mirror_edk2.git diff --git a/OvmfPkg/PlatformPei/MemDetect.c b/OvmfPkg/PlatformPei/MemDetect.c index ae73c63d27..e890e36408 100644 --- a/OvmfPkg/PlatformPei/MemDetect.c +++ b/OvmfPkg/PlatformPei/MemDetect.c @@ -42,8 +42,6 @@ STATIC UINT32 mS3AcpiReservedMemorySize; STATIC UINT16 mQ35TsegMbytes; -UINT32 mQemuUc32Base; - VOID Q35TsegMbytesInitialization ( VOID @@ -665,8 +663,6 @@ QemuInitializeRam ( // cover it exactly. // if (IsMtrrSupported ()) { - UINT32 Uc32Size; - MtrrGetAllMtrrs (&MtrrSettings); // @@ -693,24 +689,11 @@ QemuInitializeRam ( // // Set memory range from the "top of lower RAM" (RAM below 4GB) to 4GB as - // uncacheable. Make sure one variable MTRR suffices by truncating the size - // to a whole power of two. This will round the base *up*, and a gap (not - // used for either RAM or MMIO) may stay in the middle, marked as - // cacheable-by-default. - // - Uc32Size = GetPowerOfTwo32 ((UINT32)(SIZE_4GB - LowerMemorySize)); - mQemuUc32Base = (UINT32)(SIZE_4GB - Uc32Size); - if (mQemuUc32Base != LowerMemorySize) { - DEBUG ((DEBUG_VERBOSE, "%a: rounded UC32 base from 0x%x up to 0x%x, for " - "an UC32 size of 0x%x\n", __FUNCTION__, (UINT32)LowerMemorySize, - mQemuUc32Base, Uc32Size)); - } - - Status = MtrrSetMemoryAttribute (mQemuUc32Base, Uc32Size, - CacheUncacheable); + // uncacheable + // + Status = MtrrSetMemoryAttribute (LowerMemorySize, + SIZE_4GB - LowerMemorySize, CacheUncacheable); ASSERT_EFI_ERROR (Status); - } else { - mQemuUc32Base = (UINT32)LowerMemorySize; } }