EmulatorPkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the EmulatorPkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Ray Ni <ray.ni@intel.com>
This commit is contained in:
committed by
mergify[bot]
parent
e7108d0e96
commit
a550d468a6
@@ -13,6 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_EMU_PHYSICAL_DISK_GUID \
|
||||
{ 0xf2ba331a, 0x8985, 0x11db, { 0xa4, 0x06, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } }
|
||||
|
||||
extern EFI_GUID gEmuPhysicalDisksGuid;
|
||||
extern EFI_GUID gEmuPhysicalDisksGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,18 +13,16 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_EMU_SYSTEM_CONFIG_GUID \
|
||||
{ 0x9C4FB516, 0x3A1E, 0xD847, { 0xA1, 0xA1, 0x70, 0x58, 0xB6, 0x98, 0x67, 0x32 } }
|
||||
|
||||
|
||||
#pragma pack(1)
|
||||
typedef struct {
|
||||
//
|
||||
// Console output mode
|
||||
//
|
||||
UINT32 ConOutColumn;
|
||||
UINT32 ConOutRow;
|
||||
UINT32 ConOutColumn;
|
||||
UINT32 ConOutRow;
|
||||
} EMU_SYSTEM_CONFIGURATION;
|
||||
#pragma pack()
|
||||
|
||||
|
||||
extern EFI_GUID gEmuSystemConfigGuid;
|
||||
extern EFI_GUID gEmuSystemConfigGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -13,6 +13,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EFI_EMU_VIRTUAL_DISK_GUID \
|
||||
{ 0xf2ba331a, 0x8985, 0x11db, { 0xa4, 0x06, 0x00, 0x40, 0xd0, 0x2b, 0x18, 0x35 } }
|
||||
|
||||
extern EFI_GUID gEmuVirtualDisksGuid;
|
||||
extern EFI_GUID gEmuVirtualDisksGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -18,15 +18,15 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
typedef struct {
|
||||
// Used by PEI Core and PEIMs to store the PEI Services pointer.
|
||||
// Privilege issues prevent using the PI mechanism in the emulator.
|
||||
CONST EFI_PEI_SERVICES **PeiServicesTablePointer;
|
||||
CONST EFI_PEI_SERVICES **PeiServicesTablePointer;
|
||||
|
||||
// Used by SecPeiServicesLib
|
||||
EFI_PEI_PPI_DESCRIPTOR *PpiList;
|
||||
EFI_PEI_PPI_DESCRIPTOR *PpiList;
|
||||
|
||||
// Needed by PEI PEI PeCoffLoaderExtraActionLib
|
||||
EMU_THUNK_PROTOCOL *Thunk;
|
||||
EMU_THUNK_PROTOCOL *Thunk;
|
||||
} EMU_MAGIC_PAGE_LAYOUT;
|
||||
|
||||
#define EMU_MAGIC_PAGE() ((EMU_MAGIC_PAGE_LAYOUT *)((UINTN)PcdGet64 (PcdPeiServicesTablePage)))
|
||||
#define EMU_MAGIC_PAGE() ((EMU_MAGIC_PAGE_LAYOUT *)((UINTN)PcdGet64 (PcdPeiServicesTablePage)))
|
||||
|
||||
#endif
|
||||
|
@@ -10,9 +10,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
#include <Protocol/EmuThunk.h>
|
||||
|
||||
|
||||
extern EMU_THUNK_PROTOCOL *gEmuThunk;
|
||||
|
||||
extern EMU_THUNK_PROTOCOL *gEmuThunk;
|
||||
|
||||
/**
|
||||
Serach the EMU IO Thunk database for a matching EMU IO Thunk
|
||||
@@ -32,5 +30,4 @@ GetIoThunkInstance (
|
||||
IN UINTN Instance
|
||||
);
|
||||
|
||||
|
||||
#endif
|
||||
|
@@ -7,7 +7,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
|
||||
#include <Protocol/SimpleTextInEx.h>
|
||||
|
||||
|
||||
/**
|
||||
KeyMapMake gets called on key presses.
|
||||
|
||||
@@ -19,7 +18,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
KeyMapMake (
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -33,5 +32,5 @@ KeyMapMake (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
KeyMapBreak (
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
|
@@ -8,8 +8,6 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __PPI_LIST_LIB_H__
|
||||
#define __PPI_LIST_LIB_H__
|
||||
|
||||
|
||||
extern CONST EFI_PEI_PPI_DESCRIPTOR *gPpiList;
|
||||
|
||||
|
||||
#endif
|
||||
|
@@ -15,12 +15,10 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#include <IndustryStandard/SmBios.h>
|
||||
#include <Protocol/Smbios.h>
|
||||
|
||||
|
||||
///
|
||||
/// Cache copy of the SMBIOS Protocol pointer
|
||||
///
|
||||
extern EFI_SMBIOS_PROTOCOL *gSmbios;
|
||||
|
||||
extern EFI_SMBIOS_PROTOCOL *gSmbios;
|
||||
|
||||
///
|
||||
/// Template for SMBIOS table initialization.
|
||||
@@ -38,7 +36,6 @@ typedef struct {
|
||||
CHAR8 **StringArray;
|
||||
} SMBIOS_TEMPLATE_ENTRY;
|
||||
|
||||
|
||||
/**
|
||||
Create an initial SMBIOS Table from an array of SMBIOS_TEMPLATE_ENTRY
|
||||
entries. SMBIOS_TEMPLATE_ENTRY.NULL indicates the end of the table.
|
||||
@@ -51,11 +48,9 @@ typedef struct {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SmbiosLibInitializeFromTemplate (
|
||||
IN SMBIOS_TEMPLATE_ENTRY *Template
|
||||
IN SMBIOS_TEMPLATE_ENTRY *Template
|
||||
);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
Create SMBIOS record.
|
||||
|
||||
@@ -88,11 +83,10 @@ SmbiosLibInitializeFromTemplate (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SmbiosLibCreateEntry (
|
||||
IN SMBIOS_STRUCTURE *SmbiosEntry,
|
||||
IN CHAR8 **StringArray
|
||||
IN SMBIOS_STRUCTURE *SmbiosEntry,
|
||||
IN CHAR8 **StringArray
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Update the string associated with an existing SMBIOS record.
|
||||
|
||||
@@ -111,9 +105,9 @@ SmbiosLibCreateEntry (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SmbiosLibUpdateString (
|
||||
IN EFI_SMBIOS_HANDLE SmbiosHandle,
|
||||
IN SMBIOS_TABLE_STRING StringNumber,
|
||||
IN CHAR8 *String
|
||||
IN EFI_SMBIOS_HANDLE SmbiosHandle,
|
||||
IN SMBIOS_TABLE_STRING StringNumber,
|
||||
IN CHAR8 *String
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -134,9 +128,9 @@ SmbiosLibUpdateString (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SmbiosLibUpdateUnicodeString (
|
||||
IN EFI_SMBIOS_HANDLE SmbiosHandle,
|
||||
IN SMBIOS_TABLE_STRING StringNumber,
|
||||
IN CHAR16 *String
|
||||
IN EFI_SMBIOS_HANDLE SmbiosHandle,
|
||||
IN SMBIOS_TABLE_STRING StringNumber,
|
||||
IN CHAR16 *String
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -155,7 +149,6 @@ SmbiosLibReadString (
|
||||
IN EFI_SMBIOS_STRING StringNumber
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Allow the caller to discover a specific SMBIOS entry, and patch it if necissary.
|
||||
|
||||
@@ -169,9 +162,9 @@ SmbiosLibReadString (
|
||||
SMBIOS_STRUCTURE *
|
||||
EFIAPI
|
||||
SmbiosLibGetRecord (
|
||||
IN EFI_SMBIOS_TYPE Type,
|
||||
IN UINTN Instance,
|
||||
OUT EFI_SMBIOS_HANDLE *SmbiosHandle
|
||||
IN EFI_SMBIOS_TYPE Type,
|
||||
IN UINTN Instance,
|
||||
OUT EFI_SMBIOS_HANDLE *SmbiosHandle
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -187,10 +180,7 @@ SmbiosLibGetRecord (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
SmbiosLibRemove (
|
||||
OUT EFI_SMBIOS_HANDLE SmbiosHandle
|
||||
OUT EFI_SMBIOS_HANDLE SmbiosHandle
|
||||
);
|
||||
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
|
@@ -9,13 +9,11 @@
|
||||
|
||||
#include <PiPei.h>
|
||||
|
||||
|
||||
EFI_PEI_PPI_DESCRIPTOR *
|
||||
GetThunkPpiList (
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
AddThunkPpi (
|
||||
@@ -23,5 +21,3 @@ AddThunkPpi (
|
||||
IN EFI_GUID *Guid,
|
||||
IN VOID *Ppi
|
||||
);
|
||||
|
||||
|
||||
|
@@ -10,20 +10,17 @@
|
||||
#include <Uefi.h>
|
||||
#include <Protocol/EmuIoThunk.h>
|
||||
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
AddThunkProtocol (
|
||||
IN EMU_IO_THUNK_PROTOCOL *ThunkIo,
|
||||
IN CHAR16 *ConfigString,
|
||||
IN BOOLEAN EmuBusDriver
|
||||
IN EMU_IO_THUNK_PROTOCOL *ThunkIo,
|
||||
IN CHAR16 *ConfigString,
|
||||
IN BOOLEAN EmuBusDriver
|
||||
);
|
||||
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
GetNextThunkProtocol (
|
||||
IN BOOLEAN EmuBusDriver,
|
||||
OUT EMU_IO_THUNK_PROTOCOL **Instance
|
||||
IN BOOLEAN EmuBusDriver,
|
||||
OUT EMU_IO_THUNK_PROTOCOL **Instance
|
||||
);
|
||||
|
||||
|
||||
|
@@ -13,8 +13,6 @@
|
||||
#define EMU_THUNK_PPI_GUID \
|
||||
{ 0xB958B78C, 0x1D3E, 0xEE40, { 0x8B, 0xF4, 0xF0, 0x63, 0x2D, 0x06, 0x39, 0x16 } }
|
||||
|
||||
|
||||
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
@@ -33,13 +31,12 @@ Returns:
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_PEI_AUTOSCAN) (
|
||||
(EFIAPI *EMU_PEI_AUTOSCAN)(
|
||||
IN UINTN Index,
|
||||
OUT EFI_PHYSICAL_ADDRESS *MemoryBase,
|
||||
OUT UINT64 *MemorySize
|
||||
);
|
||||
|
||||
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
@@ -59,14 +56,13 @@ Returns:
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_PEI_FD_INFORMATION) (
|
||||
(EFIAPI *EMU_PEI_FD_INFORMATION)(
|
||||
IN UINTN Index,
|
||||
IN OUT EFI_PHYSICAL_ADDRESS *FdBase,
|
||||
IN OUT UINT64 *FdSize,
|
||||
IN OUT EFI_PHYSICAL_ADDRESS *FixUp
|
||||
);
|
||||
|
||||
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
@@ -78,12 +74,10 @@ Returns:
|
||||
**/
|
||||
typedef
|
||||
VOID *
|
||||
(EFIAPI *EMU_PEI_THUNK_INTERFACE) (
|
||||
(EFIAPI *EMU_PEI_THUNK_INTERFACE)(
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
|
||||
/*++
|
||||
|
||||
Routine Description:
|
||||
@@ -102,20 +96,19 @@ Returns:
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_PEI_LOAD_FILE) (
|
||||
(EFIAPI *EMU_PEI_LOAD_FILE)(
|
||||
VOID *Pe32Data,
|
||||
EFI_PHYSICAL_ADDRESS *ImageAddress,
|
||||
UINT64 *ImageSize,
|
||||
EFI_PHYSICAL_ADDRESS *EntryPoint
|
||||
);
|
||||
|
||||
|
||||
typedef struct {
|
||||
EMU_PEI_AUTOSCAN MemoryAutoScan;
|
||||
EMU_PEI_FD_INFORMATION FirmwareDevices;
|
||||
EMU_PEI_THUNK_INTERFACE Thunk;
|
||||
EMU_PEI_AUTOSCAN MemoryAutoScan;
|
||||
EMU_PEI_FD_INFORMATION FirmwareDevices;
|
||||
EMU_PEI_THUNK_INTERFACE Thunk;
|
||||
} EMU_THUNK_PPI;
|
||||
|
||||
extern EFI_GUID gEmuThunkPpiGuid;
|
||||
extern EFI_GUID gEmuThunkPpiGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -19,9 +19,7 @@
|
||||
#define EMU_BLOCK_IO_PROTOCOL_GUID \
|
||||
{ 0x6888A4AE, 0xAFCE, 0xE84B, { 0x91, 0x02, 0xF7, 0xB9, 0xDA, 0xE6, 0xA0, 0x30 } }
|
||||
|
||||
typedef struct _EMU_BLOCK_IO_PROTOCOL EMU_BLOCK_IO_PROTOCOL;
|
||||
|
||||
|
||||
typedef struct _EMU_BLOCK_IO_PROTOCOL EMU_BLOCK_IO_PROTOCOL;
|
||||
|
||||
/**
|
||||
Reset the block device hardware.
|
||||
@@ -38,7 +36,7 @@ typedef struct _EMU_BLOCK_IO_PROTOCOL EMU_BLOCK_IO_PROTOCOL;
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_BLOCK_RESET) (
|
||||
(EFIAPI *EMU_BLOCK_RESET)(
|
||||
IN EMU_BLOCK_IO_PROTOCOL *This,
|
||||
IN BOOLEAN ExtendedVerification
|
||||
);
|
||||
@@ -78,13 +76,13 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_BLOCK_READ) (
|
||||
(EFIAPI *EMU_BLOCK_READ)(
|
||||
IN EMU_BLOCK_IO_PROTOCOL *This,
|
||||
IN UINT32 MediaId,
|
||||
IN EFI_LBA LBA,
|
||||
IN OUT EFI_BLOCK_IO2_TOKEN *Token,
|
||||
IN UINTN BufferSize,
|
||||
OUT VOID *Buffer
|
||||
OUT VOID *Buffer
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -120,7 +118,7 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_BLOCK_WRITE) (
|
||||
(EFIAPI *EMU_BLOCK_WRITE)(
|
||||
IN EMU_BLOCK_IO_PROTOCOL *This,
|
||||
IN UINT32 MediaId,
|
||||
IN EFI_LBA LBA,
|
||||
@@ -153,34 +151,31 @@ EFI_STATUS
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_BLOCK_FLUSH) (
|
||||
(EFIAPI *EMU_BLOCK_FLUSH)(
|
||||
IN EMU_BLOCK_IO_PROTOCOL *This,
|
||||
IN OUT EFI_BLOCK_IO2_TOKEN *Token
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_BLOCK_CREATE_MAPPING) (
|
||||
(EFIAPI *EMU_BLOCK_CREATE_MAPPING)(
|
||||
IN EMU_BLOCK_IO_PROTOCOL *This,
|
||||
IN EFI_BLOCK_IO_MEDIA *Media
|
||||
);
|
||||
|
||||
|
||||
///
|
||||
/// The Block I/O2 protocol defines an extension to the Block I/O protocol which
|
||||
/// enables the ability to read and write data at a block level in a non-blocking
|
||||
// manner.
|
||||
///
|
||||
struct _EMU_BLOCK_IO_PROTOCOL {
|
||||
EMU_BLOCK_RESET Reset;
|
||||
EMU_BLOCK_READ ReadBlocks;
|
||||
EMU_BLOCK_WRITE WriteBlocks;
|
||||
EMU_BLOCK_FLUSH FlushBlocks;
|
||||
EMU_BLOCK_CREATE_MAPPING CreateMapping;
|
||||
EMU_BLOCK_RESET Reset;
|
||||
EMU_BLOCK_READ ReadBlocks;
|
||||
EMU_BLOCK_WRITE WriteBlocks;
|
||||
EMU_BLOCK_FLUSH FlushBlocks;
|
||||
EMU_BLOCK_CREATE_MAPPING CreateMapping;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEmuBlockIoProtocolGuid;
|
||||
extern EFI_GUID gEmuBlockIoProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -55,36 +55,34 @@ EFI_STATUS
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_KEY_SET_STATE) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_KEY_SET_STATE)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EFI_KEY_TOGGLE_STATE *KeyToggleState
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK)(
|
||||
IN VOID *Context,
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK CallBack,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINTN SourceX;
|
||||
UINTN SourceY;
|
||||
UINTN DestinationX;
|
||||
UINTN DestinationY;
|
||||
UINTN Width;
|
||||
UINTN Height;
|
||||
UINTN Delta;
|
||||
UINTN SourceX;
|
||||
UINTN SourceY;
|
||||
UINTN DestinationX;
|
||||
UINTN DestinationY;
|
||||
UINTN Width;
|
||||
UINTN Height;
|
||||
UINTN Delta;
|
||||
} EMU_GRAPHICS_WINDOWS__BLT_ARGS;
|
||||
|
||||
typedef
|
||||
@@ -98,7 +96,7 @@ EFI_STATUS
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
@@ -117,18 +115,17 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
struct _EMU_GRAPHICS_WINDOW_PROTOCOL {
|
||||
EMU_GRAPHICS_WINDOWS_SIZE Size;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_KEY CheckKey;
|
||||
EMU_GRAPHICS_WINDOWS_KEY_SET_STATE KeySetState;
|
||||
EMU_GRAPHICS_WINDOWS_GET_KEY GetKey;
|
||||
EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY RegisterKeyNotify;
|
||||
EMU_GRAPHICS_WINDOWS_BLT Blt;
|
||||
EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED IsKeyPressed;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_POINTER CheckPointer;
|
||||
EMU_GRAPHICS_WINDOWS_GET_POINTER_STATE GetPointerState;
|
||||
EMU_GRAPHICS_WINDOWS_SIZE Size;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_KEY CheckKey;
|
||||
EMU_GRAPHICS_WINDOWS_KEY_SET_STATE KeySetState;
|
||||
EMU_GRAPHICS_WINDOWS_GET_KEY GetKey;
|
||||
EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY RegisterKeyNotify;
|
||||
EMU_GRAPHICS_WINDOWS_BLT Blt;
|
||||
EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED IsKeyPressed;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_POINTER CheckPointer;
|
||||
EMU_GRAPHICS_WINDOWS_GET_POINTER_STATE GetPointerState;
|
||||
};
|
||||
|
||||
|
||||
extern EFI_GUID gEmuGraphicsWindowProtocolGuid;
|
||||
extern EFI_GUID gEmuGraphicsWindowProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -48,37 +48,35 @@ EFI_STATUS
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_KEY_SET_STATE) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_KEY_SET_STATE)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EFI_KEY_TOGGLE_STATE *KeyToggleState
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK)(
|
||||
IN VOID *Context,
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK MakeCallBack,
|
||||
IN EMU_GRAPHICS_WINDOW_REGISTER_KEY_NOTIFY_CALLBACK BreakCallBack,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
|
||||
typedef struct {
|
||||
UINTN SourceX;
|
||||
UINTN SourceY;
|
||||
UINTN DestinationX;
|
||||
UINTN DestinationY;
|
||||
UINTN Width;
|
||||
UINTN Height;
|
||||
UINTN Delta;
|
||||
UINTN SourceX;
|
||||
UINTN SourceY;
|
||||
UINTN DestinationX;
|
||||
UINTN DestinationY;
|
||||
UINTN Width;
|
||||
UINTN Height;
|
||||
UINTN Delta;
|
||||
} EMU_GRAPHICS_WINDOWS__BLT_ARGS;
|
||||
|
||||
typedef
|
||||
@@ -92,7 +90,7 @@ EFI_STATUS
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED) (
|
||||
(EFIAPI *EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED)(
|
||||
IN EMU_GRAPHICS_WINDOW_PROTOCOL *GraphicsWindows,
|
||||
IN EFI_KEY_DATA *KeyData
|
||||
);
|
||||
@@ -111,18 +109,17 @@ EFI_STATUS
|
||||
);
|
||||
|
||||
struct _EMU_GRAPHICS_WINDOW_PROTOCOL {
|
||||
EMU_GRAPHICS_WINDOWS_SIZE Size;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_KEY CheckKey;
|
||||
EMU_GRAPHICS_WINDOWS_KEY_SET_STATE KeySetState;
|
||||
EMU_GRAPHICS_WINDOWS_GET_KEY GetKey;
|
||||
EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY RegisterKeyNotify;
|
||||
EMU_GRAPHICS_WINDOWS_BLT Blt;
|
||||
EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED IsKeyPressed;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_POINTER CheckPointer;
|
||||
EMU_GRAPHICS_WINDOWS_GET_POINTER_STATE GetPointerState;
|
||||
EMU_GRAPHICS_WINDOWS_SIZE Size;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_KEY CheckKey;
|
||||
EMU_GRAPHICS_WINDOWS_KEY_SET_STATE KeySetState;
|
||||
EMU_GRAPHICS_WINDOWS_GET_KEY GetKey;
|
||||
EMU_GRAPHICS_WINDOWS_REGISTER_KEY_NOTIFY RegisterKeyNotify;
|
||||
EMU_GRAPHICS_WINDOWS_BLT Blt;
|
||||
EMU_GRAPHICS_WINDOWS_IS_KEY_PRESSED IsKeyPressed;
|
||||
EMU_GRAPHICS_WINDOWS_CHECK_POINTER CheckPointer;
|
||||
EMU_GRAPHICS_WINDOWS_GET_POINTER_STATE GetPointerState;
|
||||
};
|
||||
|
||||
|
||||
extern EFI_GUID gEmuGraphicsWindowProtocolGuid;
|
||||
extern EFI_GUID gEmuGraphicsWindowProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -10,36 +10,33 @@
|
||||
#ifndef __EMU_IO_THUNK__
|
||||
#define __EMU_IO_THUNK__
|
||||
|
||||
|
||||
#define EMU_IO_THUNK_PROTOCO_GUID \
|
||||
{ 0x453368F6, 0x7C85, 0x434A, { 0xA9, 0x8A, 0x72, 0xD1, 0xB7, 0xFF, 0xA9, 0x26 } }
|
||||
|
||||
|
||||
typedef struct _EMU_IO_THUNK_PROTOCOL EMU_IO_THUNK_PROTOCOL;
|
||||
|
||||
typedef struct _EMU_IO_THUNK_PROTOCOL EMU_IO_THUNK_PROTOCOL;
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_IO_THUNK_PROTOCOL_CLOSE_OPEN) (
|
||||
(EFIAPI *EMU_IO_THUNK_PROTOCOL_CLOSE_OPEN)(
|
||||
IN EMU_IO_THUNK_PROTOCOL *This
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_IO_THUNK_PROTOCOL_CLOSE_CLOSE) (
|
||||
(EFIAPI *EMU_IO_THUNK_PROTOCOL_CLOSE_CLOSE)(
|
||||
IN EMU_IO_THUNK_PROTOCOL *This
|
||||
);
|
||||
|
||||
struct _EMU_IO_THUNK_PROTOCOL {
|
||||
EFI_GUID *Protocol;
|
||||
VOID *Interface; /// Only be valid after Open() is called
|
||||
CHAR16 *ConfigString;
|
||||
UINT16 Instance;
|
||||
EMU_IO_THUNK_PROTOCOL_CLOSE_OPEN Open;
|
||||
EMU_IO_THUNK_PROTOCOL_CLOSE_CLOSE Close;
|
||||
VOID *Private; /// Used by implementation
|
||||
EFI_GUID *Protocol;
|
||||
VOID *Interface; /// Only be valid after Open() is called
|
||||
CHAR16 *ConfigString;
|
||||
UINT16 Instance;
|
||||
EMU_IO_THUNK_PROTOCOL_CLOSE_OPEN Open;
|
||||
EMU_IO_THUNK_PROTOCOL_CLOSE_CLOSE Close;
|
||||
VOID *Private; /// Used by implementation
|
||||
};
|
||||
|
||||
extern EFI_GUID gEmuIoThunkProtocolGuid;
|
||||
extern EFI_GUID gEmuIoThunkProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -17,8 +17,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#define EMU_SNP_PROTOCOL_GUID \
|
||||
{ 0xFD5FBE54, 0x8C35, 0xB345, { 0x8A, 0x0F, 0x7A, 0xC8, 0xA5, 0xFD, 0x05, 0x21 } }
|
||||
|
||||
typedef struct _EMU_SNP_PROTOCOL EMU_SNP_PROTOCOL;
|
||||
|
||||
typedef struct _EMU_SNP_PROTOCOL EMU_SNP_PROTOCOL;
|
||||
|
||||
/**
|
||||
Register storage for SNP Mode.
|
||||
@@ -37,7 +36,6 @@ EFI_STATUS
|
||||
IN EFI_SIMPLE_NETWORK_MODE *Mode
|
||||
);
|
||||
|
||||
|
||||
/**
|
||||
Changes the state of a network interface from "stopped" to "started".
|
||||
|
||||
@@ -425,29 +423,29 @@ EFI_STATUS
|
||||
//
|
||||
// Revision defined in EFI1.1
|
||||
//
|
||||
#define EMU_SNP_INTERFACE_REVISION EMU_SNP_PROTOCOL_REVISION
|
||||
#define EMU_SNP_INTERFACE_REVISION EMU_SNP_PROTOCOL_REVISION
|
||||
|
||||
///
|
||||
/// The EMU_SNP_PROTOCOL protocol abstracts OS network sercices
|
||||
/// from the EFI driver that produces EFI Simple Network Protocol.
|
||||
///
|
||||
struct _EMU_SNP_PROTOCOL {
|
||||
EMU_SNP_CREATE_MAPPING CreateMapping;
|
||||
EMU_SNP_START Start;
|
||||
EMU_SNP_STOP Stop;
|
||||
EMU_SNP_INITIALIZE Initialize;
|
||||
EMU_SNP_RESET Reset;
|
||||
EMU_SNP_SHUTDOWN Shutdown;
|
||||
EMU_SNP_RECEIVE_FILTERS ReceiveFilters;
|
||||
EMU_SNP_STATION_ADDRESS StationAddress;
|
||||
EMU_SNP_STATISTICS Statistics;
|
||||
EMU_SNP_MCAST_IP_TO_MAC MCastIpToMac;
|
||||
EMU_SNP_NVDATA NvData;
|
||||
EMU_SNP_GET_STATUS GetStatus;
|
||||
EMU_SNP_TRANSMIT Transmit;
|
||||
EMU_SNP_RECEIVE Receive;
|
||||
EMU_SNP_CREATE_MAPPING CreateMapping;
|
||||
EMU_SNP_START Start;
|
||||
EMU_SNP_STOP Stop;
|
||||
EMU_SNP_INITIALIZE Initialize;
|
||||
EMU_SNP_RESET Reset;
|
||||
EMU_SNP_SHUTDOWN Shutdown;
|
||||
EMU_SNP_RECEIVE_FILTERS ReceiveFilters;
|
||||
EMU_SNP_STATION_ADDRESS StationAddress;
|
||||
EMU_SNP_STATISTICS Statistics;
|
||||
EMU_SNP_MCAST_IP_TO_MAC MCastIpToMac;
|
||||
EMU_SNP_NVDATA NvData;
|
||||
EMU_SNP_GET_STATUS GetStatus;
|
||||
EMU_SNP_TRANSMIT Transmit;
|
||||
EMU_SNP_RECEIVE Receive;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEmuSnpProtocolGuid;
|
||||
extern EFI_GUID gEmuSnpProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
@@ -11,55 +11,47 @@
|
||||
#ifndef __EMU_THREAD_THUNK__
|
||||
#define __EMU_THREAD_THUNK__
|
||||
|
||||
|
||||
typedef struct _EMU_THREAD_THUNK_PROTOCOL EMU_THREAD_THUNK_PROTOCOL;
|
||||
|
||||
typedef struct _EMU_THREAD_THUNK_PROTOCOL EMU_THREAD_THUNK_PROTOCOL;
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_LOCK) (
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_LOCK)(
|
||||
IN VOID *Mutex
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_UNLOCK) (
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_UNLOCK)(
|
||||
IN VOID *Mutex
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_TRY_LOCK) (
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_TRY_LOCK)(
|
||||
IN VOID *Mutex
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
VOID *
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_INIT) (
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_INIT)(
|
||||
IN VOID
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_DISTROY) (
|
||||
(EFIAPI *THREAD_THUNK_MUTEX_DISTROY)(
|
||||
IN VOID *Mutex
|
||||
);
|
||||
|
||||
|
||||
|
||||
typedef
|
||||
VOID *
|
||||
(EFIAPI *THREAD_THUNK_THREAD_ENTRY) (
|
||||
(EFIAPI *THREAD_THUNK_THREAD_ENTRY)(
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_CREATE_THREAD) (
|
||||
(EFIAPI *THREAD_THUNK_CREATE_THREAD)(
|
||||
IN VOID *Thread,
|
||||
IN VOID *Attribute,
|
||||
IN THREAD_THUNK_THREAD_ENTRY Start,
|
||||
@@ -68,30 +60,27 @@ UINTN
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *THREAD_THUNK_EXIT_THREAD) (
|
||||
(EFIAPI *THREAD_THUNK_EXIT_THREAD)(
|
||||
IN VOID *ValuePtr
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *THREAD_THUNK_SELF) (
|
||||
(EFIAPI *THREAD_THUNK_SELF)(
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
struct _EMU_THREAD_THUNK_PROTOCOL {
|
||||
THREAD_THUNK_MUTEX_LOCK MutexLock;
|
||||
THREAD_THUNK_MUTEX_UNLOCK MutexUnlock;
|
||||
THREAD_THUNK_MUTEX_TRY_LOCK MutexTryLock;
|
||||
THREAD_THUNK_MUTEX_INIT MutexInit;
|
||||
THREAD_THUNK_MUTEX_DISTROY MutexDistroy;
|
||||
THREAD_THUNK_CREATE_THREAD CreateThread;
|
||||
THREAD_THUNK_EXIT_THREAD ExitThread;
|
||||
THREAD_THUNK_SELF Self;
|
||||
THREAD_THUNK_MUTEX_LOCK MutexLock;
|
||||
THREAD_THUNK_MUTEX_UNLOCK MutexUnlock;
|
||||
THREAD_THUNK_MUTEX_TRY_LOCK MutexTryLock;
|
||||
THREAD_THUNK_MUTEX_INIT MutexInit;
|
||||
THREAD_THUNK_MUTEX_DISTROY MutexDistroy;
|
||||
THREAD_THUNK_CREATE_THREAD CreateThread;
|
||||
THREAD_THUNK_EXIT_THREAD ExitThread;
|
||||
THREAD_THUNK_SELF Self;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEmuThreadThunkProtocolGuid;
|
||||
extern EFI_GUID gEmuThreadThunkProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
||||
|
@@ -21,166 +21,156 @@
|
||||
#include <Protocol/EmuIoThunk.h>
|
||||
#include <Protocol/DevicePath.h>
|
||||
|
||||
|
||||
typedef struct {
|
||||
VENDOR_DEVICE_PATH VendorDevicePath;
|
||||
UINT32 Instance;
|
||||
VENDOR_DEVICE_PATH VendorDevicePath;
|
||||
UINT32 Instance;
|
||||
} EMU_VENDOR_DEVICE_PATH_NODE;
|
||||
|
||||
typedef struct {
|
||||
EMU_VENDOR_DEVICE_PATH_NODE Vendor;
|
||||
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;
|
||||
EMU_VENDOR_DEVICE_PATH_NODE Vendor;
|
||||
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;
|
||||
} EMU_THUNK_DEVICE_PATH;
|
||||
|
||||
|
||||
|
||||
typedef struct _EMU_THUNK_PROTOCOL EMU_THUNK_PROTOCOL;
|
||||
|
||||
|
||||
typedef struct _EMU_THUNK_PROTOCOL EMU_THUNK_PROTOCOL;
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *EMU_WRITE_STD_ERROR) (
|
||||
(EFIAPI *EMU_WRITE_STD_ERROR)(
|
||||
IN UINT8 *Buffer,
|
||||
IN UINTN NumberOfBytes
|
||||
);
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_CONFIG_STD_IN) (
|
||||
(EFIAPI *EMU_CONFIG_STD_IN)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *EMU_WRITE_STD_OUT) (
|
||||
(EFIAPI *EMU_WRITE_STD_OUT)(
|
||||
IN UINT8 *Buffer,
|
||||
IN UINTN NumberOfBytes
|
||||
);
|
||||
|
||||
typedef
|
||||
UINTN
|
||||
(EFIAPI *EMU_READ_STD_IN) (
|
||||
(EFIAPI *EMU_READ_STD_IN)(
|
||||
OUT UINT8 *Buffer,
|
||||
IN UINTN NumberOfBytes
|
||||
);
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *EMU_POLL_STD_IN) (
|
||||
(EFIAPI *EMU_POLL_STD_IN)(
|
||||
VOID
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
VOID *
|
||||
(EFIAPI *EMU_OS_MALLOC) (
|
||||
(EFIAPI *EMU_OS_MALLOC)(
|
||||
IN UINTN Size
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID *
|
||||
(EFIAPI *EMU_OS_VMALLOC) (
|
||||
(EFIAPI *EMU_OS_VMALLOC)(
|
||||
IN UINTN Size
|
||||
);
|
||||
|
||||
typedef
|
||||
BOOLEAN
|
||||
(EFIAPI *EMU_OS_FREE) (
|
||||
(EFIAPI *EMU_OS_FREE)(
|
||||
IN VOID *Ptr
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_PE_COFF_GET_ENTRY_POINT) (
|
||||
(EFIAPI *EMU_PE_COFF_GET_ENTRY_POINT)(
|
||||
IN VOID *Pe32Data,
|
||||
IN OUT VOID **EntryPoint
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_PE_COFF_RELOCATE_EXTRA_ACTION) (
|
||||
(EFIAPI *EMU_PE_COFF_RELOCATE_EXTRA_ACTION)(
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_PE_COFF_UNLOAD_EXTRA_ACTION) (
|
||||
(EFIAPI *EMU_PE_COFF_UNLOAD_EXTRA_ACTION)(
|
||||
IN OUT PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_ENABLE_INERRUPTS) (
|
||||
(EFIAPI *EMU_ENABLE_INERRUPTS)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_DISABLE_INERRUPTS) (
|
||||
(EFIAPI *EMU_DISABLE_INERRUPTS)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
UINT64
|
||||
(EFIAPI *EMU_QUERY_PERFORMANCE_FREQENCY) (
|
||||
(EFIAPI *EMU_QUERY_PERFORMANCE_FREQENCY)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
UINT64
|
||||
(EFIAPI *EMU_QUERY_PERFORMANCE_COUNTER) (
|
||||
(EFIAPI *EMU_QUERY_PERFORMANCE_COUNTER)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_SLEEP) (
|
||||
(EFIAPI *EMU_SLEEP)(
|
||||
IN UINT64 Milliseconds
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_CPU_SLEEP) (
|
||||
(EFIAPI *EMU_CPU_SLEEP)(
|
||||
VOID
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_EXIT) (
|
||||
(EFIAPI *EMU_EXIT)(
|
||||
IN UINTN Status
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_GET_TIME) (
|
||||
(EFIAPI *EMU_GET_TIME)(
|
||||
OUT EFI_TIME *Time,
|
||||
OUT EFI_TIME_CAPABILITIES *Capabilities OPTIONAL
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_SET_TIME) (
|
||||
(EFIAPI *EMU_SET_TIME)(
|
||||
IN EFI_TIME *Time
|
||||
);
|
||||
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI EMU_SET_TIMER_CALLBACK) (
|
||||
(EFIAPI EMU_SET_TIMER_CALLBACK)(
|
||||
IN UINT64 DeltaMs
|
||||
);
|
||||
|
||||
typedef
|
||||
VOID
|
||||
(EFIAPI *EMU_SET_TIMER) (
|
||||
(EFIAPI *EMU_SET_TIMER)(
|
||||
IN UINT64 PeriodMs,
|
||||
IN EMU_SET_TIMER_CALLBACK CallBack
|
||||
);
|
||||
|
||||
|
||||
|
||||
/**
|
||||
Enumerates the current set of protocol instances that abstract OS services from EFI.
|
||||
|
||||
@@ -203,56 +193,54 @@ VOID
|
||||
**/
|
||||
typedef
|
||||
EFI_STATUS
|
||||
(EFIAPI *EMU_GET_NEXT_PROTOCOL) (
|
||||
(EFIAPI *EMU_GET_NEXT_PROTOCOL)(
|
||||
IN BOOLEAN EmuBusDriver,
|
||||
OUT EMU_IO_THUNK_PROTOCOL **Instance OPTIONAL
|
||||
);
|
||||
|
||||
|
||||
struct _EMU_THUNK_PROTOCOL {
|
||||
// Used for early debug printing
|
||||
EMU_WRITE_STD_ERROR WriteStdErr;
|
||||
EMU_CONFIG_STD_IN ConfigStdIn;
|
||||
EMU_WRITE_STD_OUT WriteStdOut;
|
||||
EMU_READ_STD_IN ReadStdIn;
|
||||
EMU_POLL_STD_IN PollStdIn;
|
||||
EMU_WRITE_STD_ERROR WriteStdErr;
|
||||
EMU_CONFIG_STD_IN ConfigStdIn;
|
||||
EMU_WRITE_STD_OUT WriteStdOut;
|
||||
EMU_READ_STD_IN ReadStdIn;
|
||||
EMU_POLL_STD_IN PollStdIn;
|
||||
|
||||
//
|
||||
// Map OS malloc/free so we can use OS based guard malloc
|
||||
//
|
||||
EMU_OS_MALLOC Malloc;
|
||||
EMU_OS_VMALLOC Valloc;
|
||||
EMU_OS_FREE Free;
|
||||
|
||||
EMU_OS_MALLOC Malloc;
|
||||
EMU_OS_VMALLOC Valloc;
|
||||
EMU_OS_FREE Free;
|
||||
|
||||
///
|
||||
/// PE/COFF loader hooks to get symbols loaded
|
||||
///
|
||||
EMU_PE_COFF_GET_ENTRY_POINT PeCoffGetEntryPoint;
|
||||
EMU_PE_COFF_RELOCATE_EXTRA_ACTION PeCoffRelocateImageExtraAction;
|
||||
EMU_PE_COFF_UNLOAD_EXTRA_ACTION PeCoffUnloadImageExtraAction;
|
||||
EMU_PE_COFF_GET_ENTRY_POINT PeCoffGetEntryPoint;
|
||||
EMU_PE_COFF_RELOCATE_EXTRA_ACTION PeCoffRelocateImageExtraAction;
|
||||
EMU_PE_COFF_UNLOAD_EXTRA_ACTION PeCoffUnloadImageExtraAction;
|
||||
|
||||
///
|
||||
/// DXE Architecture Protocol Services
|
||||
///
|
||||
EMU_ENABLE_INERRUPTS EnableInterrupt;
|
||||
EMU_DISABLE_INERRUPTS DisableInterrupt;
|
||||
EMU_QUERY_PERFORMANCE_FREQENCY QueryPerformanceFrequency;
|
||||
EMU_QUERY_PERFORMANCE_COUNTER QueryPerformanceCounter;
|
||||
EMU_ENABLE_INERRUPTS EnableInterrupt;
|
||||
EMU_DISABLE_INERRUPTS DisableInterrupt;
|
||||
EMU_QUERY_PERFORMANCE_FREQENCY QueryPerformanceFrequency;
|
||||
EMU_QUERY_PERFORMANCE_COUNTER QueryPerformanceCounter;
|
||||
|
||||
EMU_SLEEP Sleep;
|
||||
EMU_CPU_SLEEP CpuSleep;
|
||||
EMU_EXIT Exit;
|
||||
EMU_GET_TIME GetTime;
|
||||
EMU_SET_TIME SetTime;
|
||||
EMU_SET_TIMER SetTimer;
|
||||
EMU_SLEEP Sleep;
|
||||
EMU_CPU_SLEEP CpuSleep;
|
||||
EMU_EXIT Exit;
|
||||
EMU_GET_TIME GetTime;
|
||||
EMU_SET_TIME SetTime;
|
||||
EMU_SET_TIMER SetTimer;
|
||||
|
||||
///
|
||||
/// Generic System Services
|
||||
///
|
||||
EMU_GET_NEXT_PROTOCOL GetNextProtocol;
|
||||
EMU_GET_NEXT_PROTOCOL GetNextProtocol;
|
||||
};
|
||||
|
||||
extern EFI_GUID gEmuThunkProtocolGuid;
|
||||
extern EFI_GUID gEmuThunkProtocolGuid;
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user