]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseCpuLib/Arm/CpuSleep.asm
MdePkg: Clean up source files
[mirror_edk2.git] / MdePkg / Library / BaseCpuLib / Arm / CpuSleep.asm
CommitLineData
9095d37b 1;------------------------------------------------------------------------------\r
990e25aa 2;\r
f7c8bd9f 3; CpuSleep() for ARMv7\r
4;\r
5; ARMv6 versions was:\r
6; MOV r0,#0\r
7; MCR p15,0,r0,c7,c0,4 ;Wait for Interrupt instruction\r
8;\r
9; But this is a no-op on ARMv7\r
990e25aa 10;\r
9095d37b 11; Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
f7c8bd9f 12; Portions copyright (c) 2008 - 2011, Apple Inc. All rights reserved.<BR>\r
de2d3419 13; This program and the accompanying materials\r
990e25aa 14; are licensed and made available under the terms and conditions of the BSD License\r
15; which accompanies this distribution. The full text of the license may be found at\r
2fc59a00 16; http://opensource.org/licenses/bsd-license.php.\r
990e25aa 17;\r
18; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
19; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
20;\r
21;------------------------------------------------------------------------------\r
22\r
23 EXPORT CpuSleep\r
24 AREA cpu_sleep, CODE, READONLY\r
25\r
26;/**\r
27; Places the CPU in a sleep state until an interrupt is received.\r
28;\r
29; Places the CPU in a sleep state until an interrupt is received. If interrupts\r
30; are disabled prior to calling this function, then the CPU will be placed in a\r
31; sleep state indefinitely.\r
32;\r
33;**/\r
34;VOID\r
35;EFIAPI\r
36;CpuSleep (\r
37; VOID\r
38; );\r
39;\r
40CpuSleep\r
f7c8bd9f 41 WFI\r
990e25aa 42 BX LR\r
43\r
44 END\r