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
CpuBreakpoint.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
DisableInterrupts.S
DisableInterrupts.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
EnableInterrupts.S
EnableInterrupts.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
GetInterruptsState.S
GetInterruptsState.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
MemoryFence.S
MemoryFence.asm MdePkg/Library/BaseLib: Enable VS2017/ARM64 builds 2018-03-19 17:05:38 +08:00
SetJumpLongJump.S
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