mirror of https://github.com/acidanthera/audk.git
OvmfPkg/PlatformPei: Add memory above 4GB as tested
Since PlatformBootManagerLib do not run memory test to convert untested memory to tested. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ruiyu Ni <ruiyu.ni@intel.com> Tested-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Laszlo Ersek <lersek@redhat.com>
This commit is contained in:
parent
4ed2440d44
commit
035ce3b37c
|
@ -1,7 +1,7 @@
|
|||
/**@file
|
||||
Memory Detection for Virtual Machines.
|
||||
|
||||
Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
|
@ -422,7 +422,7 @@ QemuInitializeRam (
|
|||
}
|
||||
|
||||
if (UpperMemorySize != 0) {
|
||||
AddUntestedMemoryBaseSizeHob (BASE_4GB, UpperMemorySize);
|
||||
AddMemoryBaseSizeHob (BASE_4GB, UpperMemorySize);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -151,35 +151,6 @@ AddMemoryRangeHob (
|
|||
}
|
||||
|
||||
|
||||
VOID
|
||||
AddUntestedMemoryBaseSizeHob (
|
||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||
UINT64 MemorySize
|
||||
)
|
||||
{
|
||||
BuildResourceDescriptorHob (
|
||||
EFI_RESOURCE_SYSTEM_MEMORY,
|
||||
EFI_RESOURCE_ATTRIBUTE_PRESENT |
|
||||
EFI_RESOURCE_ATTRIBUTE_INITIALIZED |
|
||||
EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |
|
||||
EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |
|
||||
EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |
|
||||
EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE,
|
||||
MemoryBase,
|
||||
MemorySize
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
VOID
|
||||
AddUntestedMemoryRangeHob (
|
||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||
EFI_PHYSICAL_ADDRESS MemoryLimit
|
||||
)
|
||||
{
|
||||
AddUntestedMemoryBaseSizeHob (MemoryBase, (UINT64)(MemoryLimit - MemoryBase));
|
||||
}
|
||||
|
||||
VOID
|
||||
MemMapInitialization (
|
||||
VOID
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/** @file
|
||||
Platform PEI module include file.
|
||||
|
||||
Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
|
@ -41,12 +41,6 @@ AddMemoryRangeHob (
|
|||
EFI_PHYSICAL_ADDRESS MemoryLimit
|
||||
);
|
||||
|
||||
VOID
|
||||
AddUntestedMemoryBaseSizeHob (
|
||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||
UINT64 MemorySize
|
||||
);
|
||||
|
||||
VOID
|
||||
AddReservedMemoryBaseSizeHob (
|
||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||
|
@ -54,12 +48,6 @@ AddReservedMemoryBaseSizeHob (
|
|||
BOOLEAN Cacheable
|
||||
);
|
||||
|
||||
VOID
|
||||
AddUntestedMemoryRangeHob (
|
||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||
EFI_PHYSICAL_ADDRESS MemoryLimit
|
||||
);
|
||||
|
||||
VOID
|
||||
AddressWidthInitialization (
|
||||
VOID
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
/**@file
|
||||
Xen Platform PEI support
|
||||
|
||||
Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (c) 2011, Andrei Warkentin <andreiw@motorola.com>
|
||||
|
||||
This program and the accompanying materials
|
||||
|
@ -189,11 +189,7 @@ XenPublishRamRegions (
|
|||
continue;
|
||||
}
|
||||
|
||||
if (Entry->BaseAddr >= BASE_4GB) {
|
||||
AddUntestedMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
||||
} else {
|
||||
AddMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
||||
}
|
||||
AddMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
||||
|
||||
MtrrSetMemoryAttribute (Entry->BaseAddr, Entry->Length, CacheWriteBack);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue