1;------------------------------------------------------------------------------ 2; 3; CpuPause() for ARM 4; 5; Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR> 6; Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR> 7; This program and the accompanying materials 8; are licensed and made available under the terms and conditions of the BSD License 9; which accompanies this distribution. The full text of the license may be found at 10; http://opensource.org/licenses/bsd-license.php. 11; 12; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 13; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 14; 15;------------------------------------------------------------------------------ 16 17 EXPORT CpuPause 18 AREA cpu_pause, CODE, READONLY 19 20;/** 21; Requests CPU to pause for a short period of time. 22; 23; Requests CPU to pause for a short period of time. Typically used in MP 24; systems to prevent memory starvation while waiting for a spin lock. 25; 26;**/ 27;VOID 28;EFIAPI 29;CpuPause ( 30; VOID 31; ); 32; 33CpuPause 34 NOP 35 NOP 36 NOP 37 NOP 38 NOP 39 BX LR 40 41 END 42