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
|
/**@file
|
||||||
Memory Detection for Virtual Machines.
|
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
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -422,7 +422,7 @@ QemuInitializeRam (
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (UpperMemorySize != 0) {
|
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
|
VOID
|
||||||
MemMapInitialization (
|
MemMapInitialization (
|
||||||
VOID
|
VOID
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/** @file
|
/** @file
|
||||||
Platform PEI module include 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
|
This program and the accompanying materials
|
||||||
are licensed and made available under the terms and conditions of the BSD License
|
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
|
which accompanies this distribution. The full text of the license may be found at
|
||||||
@ -41,12 +41,6 @@ AddMemoryRangeHob (
|
|||||||
EFI_PHYSICAL_ADDRESS MemoryLimit
|
EFI_PHYSICAL_ADDRESS MemoryLimit
|
||||||
);
|
);
|
||||||
|
|
||||||
VOID
|
|
||||||
AddUntestedMemoryBaseSizeHob (
|
|
||||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
|
||||||
UINT64 MemorySize
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
AddReservedMemoryBaseSizeHob (
|
AddReservedMemoryBaseSizeHob (
|
||||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
EFI_PHYSICAL_ADDRESS MemoryBase,
|
||||||
@ -54,12 +48,6 @@ AddReservedMemoryBaseSizeHob (
|
|||||||
BOOLEAN Cacheable
|
BOOLEAN Cacheable
|
||||||
);
|
);
|
||||||
|
|
||||||
VOID
|
|
||||||
AddUntestedMemoryRangeHob (
|
|
||||||
EFI_PHYSICAL_ADDRESS MemoryBase,
|
|
||||||
EFI_PHYSICAL_ADDRESS MemoryLimit
|
|
||||||
);
|
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
AddressWidthInitialization (
|
AddressWidthInitialization (
|
||||||
VOID
|
VOID
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
/**@file
|
/**@file
|
||||||
Xen Platform PEI support
|
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>
|
Copyright (c) 2011, Andrei Warkentin <andreiw@motorola.com>
|
||||||
|
|
||||||
This program and the accompanying materials
|
This program and the accompanying materials
|
||||||
@ -189,11 +189,7 @@ XenPublishRamRegions (
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Entry->BaseAddr >= BASE_4GB) {
|
AddMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
||||||
AddUntestedMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
|
||||||
} else {
|
|
||||||
AddMemoryBaseSizeHob (Entry->BaseAddr, Entry->Length);
|
|
||||||
}
|
|
||||||
|
|
||||||
MtrrSetMemoryAttribute (Entry->BaseAddr, Entry->Length, CacheWriteBack);
|
MtrrSetMemoryAttribute (Entry->BaseAddr, Entry->Length, CacheWriteBack);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user