audk/MdePkg/Library/BaseLib/AArch64
Ard Biesheuvel c0959b4426 MdePkg/BaseLib: implement SpeculationBarrier() for ARM and AArch64
Replace the dummy C implementation of SpeculationBarrier() with
implementations consisting of the recommended DSB SY + ISB sequence,
as recommended by ARM in the whitepaper "Cache Speculation Side-channels"
version 2.4, dated October 2018.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
2019-02-12 22:49:20 +01:00
..
CpuBreakpoint.S MdePkg/AArch64: use GCC_ASM_EXPORT to export functions 2015-07-09 10:43:27 +00:00
CpuBreakpoint.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
DisableInterrupts.S MdePkg: BaseLib: fix AArch64 DAIF interrupt mask definitions 2016-02-23 12:07:11 +01:00
DisableInterrupts.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
EnableInterrupts.S MdePkg: BaseLib: fix AArch64 DAIF interrupt mask definitions 2016-02-23 12:07:11 +01:00
EnableInterrupts.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
GetInterruptsState.S MdePkg: BaseLib: fix AArch64 DAIF interrupt mask definitions 2016-02-23 12:07:11 +01:00
GetInterruptsState.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
MemoryFence.S Add Memory fence for ARM Architecture (32 and 64 bit) 2013-09-02 09:02:16 +00:00
MemoryFence.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
SetJumpLongJump.S MdePkg/AArch64: use GCC_ASM_EXPORT to export functions 2015-07-09 10:43:27 +00:00
SetJumpLongJump.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
SpeculationBarrier.S MdePkg/BaseLib: implement SpeculationBarrier() for ARM and AArch64 2019-02-12 22:49:20 +01:00
SpeculationBarrier.asm MdePkg/BaseLib: implement SpeculationBarrier() for ARM and AArch64 2019-02-12 22:49:20 +01:00
SwitchStack.S MdePkg/Library/BaseLib/AArch64: Comment style harmonization 2018-03-20 10:03:05 +08:00
SwitchStack.asm MdePkg/Library/BaseLib/AArch64: Comment style harmonization 2018-03-20 10:03:05 +08:00