audk/ArmVirtPkg/Library
Ard Biesheuvel 4a1500db2b ArmVirtPkg/MemoryInitPeiLib: split memory HOB based on MAX_ALLOC_ADDRESS
The current ArmVirtMemoryInitPeiLib code splits the memory region passed
via PcdSystemMemoryBase/PcdSystemMemorySize in two if the region extends
beyond the MAX_ADDRESS limit. This was introduced for 32-bit ARM, which
may support more than 4 GB of physical address space, but cannot address
all of it via a 1:1 mapping, and a single region that is not mappable
in its entirety is unusable by the PEI core.

AArch64 is in a similar situation now: platforms may support more than
256 TB of physical address space, but only 256 TB is addressable by the
CPU, and so a memory region that extends from below this limit to above
it should be split.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
2018-12-20 11:02:40 +01:00
..
ArmVirtDxeHobLib ArmVirtPkg: Removing ipf which is no longer supported from edk2. 2018-06-29 16:19:36 +08:00
ArmVirtGicArchLib ArmVirtPkg/ArmVirtGicArchLib: eliminate unchecked PcdSetXX() calls 2016-10-25 10:46:29 +02:00
ArmVirtMemoryInitPeiLib ArmVirtPkg/MemoryInitPeiLib: split memory HOB based on MAX_ALLOC_ADDRESS 2018-12-20 11:02:40 +01:00
ArmVirtPL031FdtClientLib ArmVirtPkg/ArmVirtPL031FdtClientLib: unconditionally disable DT node 2017-03-09 18:37:04 +01:00
ArmVirtPsciResetSystemLib ArmVirtPkg: switch to generic ResetSystemRuntimeDxe 2017-07-03 18:49:56 +01:00
ArmVirtTimerFdtClientLib ArmVirtPkg/ArmVirtTimerFdtClientLib: eliminate unchecked PcdSetXX() calls 2016-10-25 10:46:35 +02:00
BaseCachingPciExpressLib ArmVirtPkg/BaseCachingPciExpressLib: depend on PciPcdProducerLib 2016-04-12 16:57:20 +02:00
FdtPL011SerialPortLib ArmVirtPkg: switch to new PL011UartLib implementation 2017-11-17 10:02:36 +00:00
FdtPciHostBridgeLib ArmVirtPkg/FdtPciHostBridgeLib: map ECAM and I/O spaces in GCD memory map 2018-11-29 18:52:22 +01:00
FdtPciPcdProducerLib ArmVirtPkg/FdtPciPcdProducerLib: eliminate unchecked PcdSetXX() calls 2016-10-25 10:46:36 +02:00
NorFlashQemuLib ArmVirtPkg/NorFlashQemuLib: disregard our primary FV 2018-12-03 15:56:10 +01:00
PlatformBootManagerLib ArmVirtPkg/PlatformBDS: Implement PlatformBootManagerUnableToBoot 2018-07-27 15:47:55 +08:00
PlatformPeiLib ArmVirtPkg/PlatformPeiLib: honor DT node 'status' property 2017-04-04 15:25:19 +01:00
QemuFwCfgLib ArmVirtPkg, OvmfPkg: retire QemuFwCfgS3Enabled() from QemuFwCfgLib 2017-03-14 21:49:16 +01:00
QemuVirtMemInfoLib ArmVirtPkg/QemuVirtMemInfoLib: trim the MMIO region mapping 2018-12-03 15:56:39 +01:00
XenArmGenericTimerVirtCounterLib ArmVirtPkg: reinstate timer unmask quirk for Xen 2018-04-26 08:31:40 +02:00
XenRealTimeClockLib
XenVirtMemInfoLib ArmVirtPkg/XenVirtMemInfoLib: refactor reading of the PA space size 2018-11-29 18:54:36 +01:00