TianoCore EDK2 master
Loading...
Searching...
No Matches
DispatchExecute.c File Reference
#include <Uefi.h>
#include <FspEas.h>

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)
 

Detailed Description

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 Documentation

◆ FSP_FUNCTION

typedef EFI_STATUS(EFIAPI * FSP_FUNCTION) (IN VOID *Param1, IN VOID *Param2)

FSP API functions.

Parameters
[in]Param1The first parameter to pass to 32bit code.
[in]Param2The second parameter to pass to 32bit code.
Returns
EFI_STATUS.

Definition at line 21 of file DispatchExecute.c.

Function Documentation

◆ Execute32BitCode()

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.

Parameters
[in]FunctionThe 32bit code entry to be executed.
[in]Param1The first parameter to pass to 32bit code.
[in]Param2The second parameter to pass to 32bit code.
Returns
EFI_STATUS.

Definition at line 38 of file DispatchExecute.c.

◆ Execute64BitCode()

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.

Parameters
[in]FunctionThe 64bit code entry to be executed.
[in]Param1The first parameter to pass to 64bit code.
[in]Param2The second parameter to pass to 64bit code.
Returns
EFI_STATUS.

Definition at line 64 of file DispatchExecute.c.