On 06/16/15 11:44, Ard Biesheuvel wrote: > This is a followup to r17554 ("ArmVirtPkg: increase memory > preallocations to reduce region count") that increases the sizes > of the preallocated regions to account for the footprint of the > crypto and authentication libraries. This is only done if secure > boot is enabled at build time, to prevent imposing a larger minimum > RAM size on non-secure builds. > > Contributed-under: TianoCore Contribution Agreement 1.0 > Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org> > --- > ArmVirtPkg/ArmVirt.dsc.inc | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/ArmVirtPkg/ArmVirt.dsc.inc b/ArmVirtPkg/ArmVirt.dsc.inc > index 9c737712d45f..c6e684fd8512 100644 > --- a/ArmVirtPkg/ArmVirt.dsc.inc > +++ b/ArmVirtPkg/ArmVirt.dsc.inc > @@ -329,9 +329,15 @@ [PcdsFixedAtBuild.common] > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIReclaimMemory|0 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiACPIMemoryNVS|0 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiReservedMemoryType|0 > +!if $(SECURE_BOOT_ENABLE) == TRUE > + gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|600 > + gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|400 > + gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1500 > +!else > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesData|300 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiRuntimeServicesCode|150 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesCode|1000 > +!endif > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiBootServicesData|20000 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderCode|20 > gEmbeddedTokenSpaceGuid.PcdMemoryTypeEfiLoaderData|0 >
Reviewed-by: Laszlo Ersek <ler...@redhat.com> We should do something similar in OVMF as well -- the UEFI memmap looks quite fragmented as dumped by the Linux guest -- but alas I'll have no bandwidth for that in the near future I think. Thanks Laszlo ------------------------------------------------------------------------------ _______________________________________________ edk2-devel mailing list edk2-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/edk2-devel