audk/ArmPlatformPkg/ArmVirtualizationPkg/Library
Ard Biesheuvel e1d5299099 ArmVirtualizationPkg: invalidate PEI memory region by VA
This updates ArmVirtualizationMemoryInitPeiLib so that the PEI memory
region, i.e., the region that is used both before and after the MMU
and caches are enabled, is invalidated by virtual address before
enabling the MMU.

This prevents issues where data we modified with the caches and MMU
off may be shadowed by clean cachelines in system caches or in lower
level caches on other CPUs, resulting in the this data to become
invisible once we turn the MMU and caches on.

Contributed-under: TianoCore Contribution Agreement 1.0
Reviewed-by: Olivier Martin <Olivier.Martin@arm.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>



git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17177 6f19259b-4bc3-4df7-8a09-765794883524
2015-04-14 11:55:42 +00:00
..
ArmVirtualizationDxeHobLib ArmPlatformPkg/ArmVirtualizationPkg: Add private HobLib implementation for DXE phase 2014-09-18 17:55:17 +00:00
ArmVirtualizationMemoryInitPeiLib ArmVirtualizationPkg: invalidate PEI memory region by VA 2015-04-14 11:55:42 +00:00
ArmVirtualizationPlatformLib ArmVirtualizationPkg: use a HOB to store device tree blob 2015-02-28 20:26:00 +00:00
ArmVirtualizationPsciResetSystemLib ArmPkg/ArmPsciResetSystemLib: Made the library only using SMC 2014-10-10 11:22:50 +00:00
ArmXenRelocatablePlatformLib ArmPlatformPkg/ArmXenRelocatablePlatformLib: Replaced tabulation by spaces 2015-04-01 11:21:10 +00:00
BaseCachingPciExpressLib ArmPlatformPkg/ArmVirtualizationPkg: Removed trailing spaces 2015-04-01 11:18:56 +00:00
FdtPL011SerialPortLib ArmVirtualizationPkg: FdtPL011SerialPortLib: support UEFI_APPLICATION 2014-10-15 14:15:21 +00:00
NorFlashQemuLib ArmVirtualizationPkg: add driver for QEMU's NOR flash 2014-09-18 17:53:36 +00:00
PlatformIntelBdsLib ArmVirtualizationPkg: PlatformIntelBdsLib: lack of QEMU kernel is no error 2015-03-02 16:19:36 +00:00
PlatformPeiLib ArmVirtualizationPkg: allow patchable PCD for FV and DT base addresses 2015-02-28 20:31:18 +00:00
QemuFwCfgLib ArmVirtualizationPkg/QemuFwCfgLib: Fixed build error 2015-02-25 18:47:12 +00:00
XenRealTimeClockLib ArmVirtualizationPkg: implement dummy RealTimeClockLib for Xen 2015-02-28 20:33:55 +00:00