| #------------------------------------------------------------------------------ | |
| # | |
| # 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 | |
| # | |
| #------------------------------------------------------------------------------ | |
| #include <AsmMacroLib.h> | |
| #/** | |
| # This allows the caller to switch the stack and return | |
| # | |
| # @param StackDelta Signed amount by which to modify the stack pointer | |
| # | |
| # @return Nothing. Goes to the Entry Point passing in the new parameters | |
| # | |
| #**/ | |
| #VOID | |
| #EFIAPI | |
| #SecSwitchStack ( | |
| # VOID *StackDelta | |
| # )# | |
| # | |
| ASM_FUNC(SecSwitchStack) | |
| mov x1, sp | |
| add x1, x0, x1 | |
| mov sp, x1 | |
| ret | |