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 ; 33 CpuPause 34 NOP 35 NOP 36 NOP 37 NOP 38 NOP 39 BX LR 40 41 END 42