TianoCore EDK2 master
|
Go to the source code of this file.
Typedefs | |
typedef EFI_STATUS(EFIAPI * | FSP_FUNCTION) (IN VOID *Param1, IN VOID *Param2) |
Functions | |
EFI_STATUS | Execute32BitCode (IN UINT64 Function, IN UINT64 Param1, IN UINT64 Param2) |
EFI_STATUS | Execute64BitCode (IN UINT64 Function, IN UINT64 Param1, IN UINT64 Param2) |
Execute 32-bit code in Protected Mode.
Copyright (c) 2014 - 2022, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DispatchExecute.c.
typedef EFI_STATUS(EFIAPI * FSP_FUNCTION) (IN VOID *Param1, IN VOID *Param2) |
FSP API functions.
[in] | Param1 | The first parameter to pass to 32bit code. |
[in] | Param2 | The second parameter to pass to 32bit code. |
Definition at line 21 of file DispatchExecute.c.
EFI_STATUS Execute32BitCode | ( | IN UINT64 | Function, |
IN UINT64 | Param1, | ||
IN UINT64 | Param2 | ||
) |
Wrapper for a thunk to transition from long mode to compatibility mode to execute 32-bit code and then transit back to long mode.
[in] | Function | The 32bit code entry to be executed. |
[in] | Param1 | The first parameter to pass to 32bit code. |
[in] | Param2 | The second parameter to pass to 32bit code. |
Definition at line 38 of file DispatchExecute.c.
EFI_STATUS Execute64BitCode | ( | IN UINT64 | Function, |
IN UINT64 | Param1, | ||
IN UINT64 | Param2 | ||
) |
Wrapper for a thunk to transition from compatibility mode to long mode to execute 64-bit code and then transit back to compatibility mode.
[in] | Function | The 64bit code entry to be executed. |
[in] | Param1 | The first parameter to pass to 64bit code. |
[in] | Param2 | The second parameter to pass to 64bit code. |
Definition at line 64 of file DispatchExecute.c.