CloverBootloader/MdePkg/Library/BaseLib/AArch64/SpeculationBarrier.S
2019-09-03 12:58:42 +03:00

34 lines
684 B
ArmAsm

##------------------------------------------------------------------------------
#
# SpeculationBarrier() for AArch64
#
# Copyright (c) 2019, Linaro Ltd. All rights reserved.
#
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
##------------------------------------------------------------------------------
.text
.p2align 2
GCC_ASM_EXPORT(SpeculationBarrier)
#/**
# Uses as a barrier to stop speculative execution.
#
# Ensures that no later instruction will execute speculatively, until all prior
# instructions have completed.
#
#**/
#VOID
#EFIAPI
#SpeculationBarrier (
# VOID
# );
#
ASM_PFX(SpeculationBarrier):
dsb sy
isb
ret