audk/ArmPkg/Library/ArmLib/AArch64
Olivier Martin 01674afdad ArmPkg/ArmLib: Drain Write Buffer before DCache maintenance operations.
Cache maintenance operations by Set/Way require that the Write Buffer
be drained before the cache is flushed.  Without that, the flush can
miss the most recent values written as they are still "pipelined".
That has unfortunate consequences, especially where code is being
copied to RAM.
The fix is to add DSB instructions before the affected operations.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Olivier Martin <olivier.martin@arm.com>



git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15551 6f19259b-4bc3-4df7-8a09-765794883524
2014-06-03 16:37:29 +00:00
..
AArch64ArchTimer.c ArmPkg: Added Aarch64 support 2013-07-18 18:07:46 +00:00
AArch64ArchTimerSupport.S ARM Packages: use GCC_ASM_EXPORT to export functions 2014-05-08 14:55:52 +00:00
AArch64Lib.c ArmPkg/ArmLib: Drain Write Buffer before DCache maintenance operations. 2014-06-03 16:37:29 +00:00
AArch64Lib.h ArmPkg/ArmLib: Move common definitions from ArmV7Lib.h & AArch64Lib.h to ArmLib.h 2014-03-01 10:57:09 +00:00
AArch64Lib.inf ARM Packages: Remove GCC filter for AARCH64 assembly files 2014-05-08 14:54:11 +00:00
AArch64LibPrePi.inf ARM Packages: Remove GCC filter for AARCH64 assembly files 2014-05-08 14:54:11 +00:00
AArch64LibSec.inf ARM Packages: Remove GCC filter for AARCH64 assembly files 2014-05-08 14:54:11 +00:00
AArch64Mmu.c ArmPkg/ArmLib: Fixed AArch64 MMU code when a region overlaps 2 level-3 page tables 2014-04-24 10:37:48 +00:00
AArch64Support.S ARM Packages: Use AND instead of BIC instruction with immediate 2014-05-08 14:59:04 +00:00
ArmLibSupportV8.S ARM Packages: Include 'AsmMacroIoLibV8.h' instead of the 32bit version 2014-02-24 19:20:16 +00:00