diff options
Diffstat (limited to 'roms/edk2/MdePkg/Library/BaseCpuLib/AArch64/CpuSleep.S')
-rw-r--r-- | roms/edk2/MdePkg/Library/BaseCpuLib/AArch64/CpuSleep.S | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/roms/edk2/MdePkg/Library/BaseCpuLib/AArch64/CpuSleep.S b/roms/edk2/MdePkg/Library/BaseCpuLib/AArch64/CpuSleep.S new file mode 100644 index 000000000..410a27156 --- /dev/null +++ b/roms/edk2/MdePkg/Library/BaseCpuLib/AArch64/CpuSleep.S @@ -0,0 +1,33 @@ +#------------------------------------------------------------------------------
+#
+# CpuSleep() for AArch64
+#
+# Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
+# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
+# Portions copyright (c) 2011 - 2013, ARM LTD. All rights reserved.<BR>
+# SPDX-License-Identifier: BSD-2-Clause-Patent
+#
+#------------------------------------------------------------------------------
+
+.text
+.align 3
+GCC_ASM_EXPORT(CpuSleep)
+
+#/**
+# Places the CPU in a sleep state until an interrupt is received.
+#
+# Places the CPU in a sleep state until an interrupt is received. If interrupts
+# are disabled prior to calling this function, then the CPU will be placed in a
+# sleep state indefinitely.
+#
+#**/
+#VOID
+#EFIAPI
+#CpuSleep (
+# VOID
+# );
+#
+
+ASM_PFX(CpuSleep):
+ wfi
+ ret
|