TianoCore EDK2 master
|
#include "BaseLibInternals.h"
Go to the source code of this file.
Functions | |
UINTN EFIAPI | InternalSwitchStackAsm (IN BASE_LIBRARY_JUMP_BUFFER *JumpBuffer) |
VOID EFIAPI | InternalSwitchStack (IN SWITCH_STACK_ENTRY_POINT EntryPoint, IN VOID *Context1 OPTIONAL, IN VOID *Context2 OPTIONAL, IN VOID *NewStack, IN VA_LIST Marker) |
SwitchStack() function for LoongArch.
Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file InternalSwitchStack.c.
VOID EFIAPI InternalSwitchStack | ( | IN SWITCH_STACK_ENTRY_POINT | EntryPoint, |
IN VOID *Context1 | OPTIONAL, | ||
IN VOID *Context2 | OPTIONAL, | ||
IN VOID * | NewStack, | ||
IN VA_LIST | Marker | ||
) |
Transfers control to a function starting with a new stack.
Transfers control to the function specified by EntryPoint using the new stack specified by NewStack and passing in the parameters specified by Context1 and Context2. Context1 and Context2 are optional and may be NULL. The function EntryPoint must never return.
If EntryPoint is NULL, then ASSERT(). If NewStack is NULL, then ASSERT().
[in] | EntryPoint | A pointer to function to call with the new stack. |
[in] | Context1 | A pointer to the context to pass into the EntryPoint function. |
[in] | Context2 | A pointer to the context to pass into the EntryPoint function. |
[in] | NewStack | A pointer to the new stack to use for the EntryPoint function. |
[in] | Marker | VA_LIST marker for the variable argument list. |
Definition at line 40 of file InternalSwitchStack.c.