summaryrefslogtreecommitdiffstats
path: root/edksetup.bat
diff options
context:
space:
mode:
authorMichael Kubacki <michael.kubacki@microsoft.com>2024-07-31 20:46:04 -0400
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2024-11-11 16:45:29 +0000
commitd1372720a83b83057a034a95ee1316078d05f51b (patch)
tree87cc4a1b82e1ea701478bff816484809909375ef /edksetup.bat
parent7da3dcd45d4feb7e753c6422f491b810c0e6decc (diff)
downloadedk2-d1372720a83b83057a034a95ee1316078d05f51b.tar.gz
edk2-d1372720a83b83057a034a95ee1316078d05f51b.tar.bz2
edk2-d1372720a83b83057a034a95ee1316078d05f51b.zip
ArmVirtPkg/MemoryInitPei: Remove Non-RT Types from Mem Type Info HOB
Removes the following types from the memory type information HOBs produced in the MemoryInitPei PEIM: - `EfiBootServicesCode` - `EfiBootServicesData` - `EfiLoaderCode` - `EfiLoaderData` Our platform has a memory type information validation routine that currently expects those types to be excluded as they would not impact the UEFI memory map since they are not runtime memory types. This follows the guidance in the whitepaper "A Tour Beyond BIOS Memory Map and Practices in UEFI BIOS". https://github.com/tianocore-docs/Docs/raw/master/White_Papers/A_Tour_Beyond_BIOS_Memory_Map_And_Practices_in_UEFI_BIOS_V2.pdf "NOTE: We recommend a platform only define the ReservedMemory, ACPINvs, ACPIReclaim, RuntimeCode, RuntimeData in Memory Type Information table, because OSes only request these regions to be consistent. There is no need to add BootServicesCode, BootServicesData, LoaderCode, LoaderData in memory type information table, because these regions will not be reserved during S4 resume." Since these memory types are not tracked in memory type information any longer it also reduces the number of resets that may need to occur to update memory type buckets that are not needed. Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Diffstat (limited to 'edksetup.bat')
0 files changed, 0 insertions, 0 deletions