1 ;------------------------------------------------------------------------------
3 ; Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
4 ; Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
5 ; Portions copyright (c) 2011 - 2013, ARM Limited. All rights reserved.<BR>
6 ; SPDX-License-Identifier: BSD-2-Clause-Patent
8 ;------------------------------------------------------------------------------
10 EXPORT InternalSwitchStackAsm
12 AREA BaseLib_LowLevel, CODE, READONLY
16 ; This allows the caller to switch the stack and goes to the new entry point
18 ; @param EntryPoint The pointer to the location to enter
19 ; @param Context Parameter to pass in
20 ; @param Context2 Parameter2 to pass in
21 ; @param NewStack New Location of the stack
23 ; @return Nothing. Goes to the Entry Point passing in the new parameters
28 ;InternalSwitchStackAsm (
29 ; SWITCH_STACK_ENTRY_POINT EntryPoint,
35 InternalSwitchStackAsm
45 ; Requests CPU to pause for a short period of time.
47 ; Requests CPU to pause for a short period of time. Typically used in MP
48 ; systems to prevent memory starvation while waiting for a spin lock.