]> git.proxmox.com Git - mirror_edk2.git/blob - MdePkg/Library/BaseLib/LoongArch64/Barrier.S
MdePkg/BaseLib: BaseLib for LOONGARCH64 architecture.
[mirror_edk2.git] / MdePkg / Library / BaseLib / LoongArch64 / Barrier.S
1 #------------------------------------------------------------------------------
2 #
3 # LoongArch Barrier Operations
4 #
5 # Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>
6 #
7 # SPDX-License-Identifier: BSD-2-Clause-Patent
8 #
9 #------------------------------------------------------------------------------
10
11 ASM_GLOBAL ASM_PFX(AsmDataBarrierLoongArch)
12 ASM_GLOBAL ASM_PFX(AsmInstructionBarrierLoongArch)
13
14 #
15 # Data barrier operation for LoongArch.
16 #
17 ASM_PFX(AsmDataBarrierLoongArch):
18 dbar 0
19 jirl $zero, $ra, 0
20
21 #
22 # Instruction barrier operation for LoongArch.
23 #
24 ASM_PFX(AsmInstructionBarrierLoongArch):
25 ibar 0
26 jirl $zero, $ra, 0
27
28 .end