Renamed types

This commit is contained in:
Jozef Nagy 2024-05-27 21:45:04 +02:00
parent 5c7e1d3246
commit d7b6e4cb4a
No known key found for this signature in database
GPG key ID: 5B49DC29F09685D6
20 changed files with 1330 additions and 1320 deletions

10
efi.h
View file

@ -4,11 +4,11 @@
#include "efi_types.h"
typedef struct {
UINT64 Signature;
UINT32 Revision;
UINT32 HeaderSize;
UINT32 CRC32;
UINT32 Reserved;
EFI_UINT64 Signature;
EFI_UINT32 Revision;
EFI_UINT32 HeaderSize;
EFI_UINT32 CRC32;
EFI_UINT32 Reserved;
} EFI_TABLE_HEADER;
#define EFI_GLOBAL_VARIABLE {0x8be4df61,0x93ca,0x11d2, {0xaa,0x0d,0x00,0xe0,0x98,0x03,0x2b,0x8c}}

View file

@ -102,18 +102,18 @@ typedef enum {
} EFI_LOCATE_SEARCH_TYPE;
typedef struct {
UINT32 Type;
EFI_UINT32 Type;
EFI_PHYSICAL_ADDRESS PhysicalStart;
EFI_VIRTUAL_ADDRESS VirtualStart;
UINT64 NumberOfPages;
UINT64 Attribute;
EFI_UINT64 NumberOfPages;
EFI_UINT64 Attribute;
} EFI_MEMORY_DESCRIPTOR;
typedef struct {
EFI_HANDLE AgentHandle;
EFI_HANDLE ControllerHandle;
UINT32 Attributes;
UINT32 OpenCount;
EFI_UINT32 Attributes;
EFI_UINT32 OpenCount;
} EFI_OPEN_PROTOCOL_INFORMATION_ENTRY;
typedef
@ -140,7 +140,7 @@ EFI_STATUS
(EFIAPI *EFI_ALLOCATE_PAGES)(
IN EFI_ALLOCATE_TYPE Type,
IN EFI_MEMORY_TYPE MemoryType,
IN UINTN Pages,
IN EFI_UINTN Pages,
IN OUT EFI_PHYSICAL_ADDRESS *Memory
);
@ -148,24 +148,24 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FREE_PAGES)(
IN EFI_PHYSICAL_ADDRESS Memory,
IN UINTN Pages
IN EFI_UINTN Pages
);
typedef
EFI_STATUS
(EFIAPI *EFI_GET_MEMORY_MAP)(
IN OUT UINTN *MemoryMapSize,
IN OUT EFI_UINTN *MemoryMapSize,
OUT EFI_MEMORY_DESCRIPTOR *MemoryMap,
OUT UINTN *MapKey,
OUT UINTN *DescriptorSize,
OUT UINT32 *DescriptorVersion
OUT EFI_UINTN *MapKey,
OUT EFI_UINTN *DescriptorSize,
OUT EFI_UINT32 *DescriptorVersion
);
typedef
EFI_STATUS
(EFIAPI *EFI_ALLOCATE_POOL)(
IN EFI_MEMORY_TYPE PoolType,
IN UINTN Size,
IN EFI_UINTN Size,
OUT VOID **Buffer
);
@ -178,7 +178,7 @@ EFI_STATUS
typedef
VOID
(EFIAPI *EFI_CREATE_EVENT)(
IN UINT32 Type,
IN EFI_UINT32 Type,
IN EFI_TPL NotifyTPL,
IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL,
IN VOID *NotifyContext OPTIONAL,
@ -190,15 +190,15 @@ EFI_STATUS
(EFIAPI *EFI_SET_TIMER)(
IN EFI_EVENT Event,
IN EFI_TIMER_DELAY Type,
IN UINT64 TriggerTime
IN EFI_UINT64 TriggerTime
);
typedef
EFI_STATUS
(EFIAPI *EFI_WAIT_FOR_EVENT)(
IN UINTN NumberOfEvents,
IN EFI_UINTN NumberOfEvents,
IN EFI_EVENT *Event,
OUT UINTN *Index
OUT EFI_UINTN *Index
);
typedef
@ -267,7 +267,7 @@ EFI_STATUS
IN EFI_LOCATE_SEARCH_TYPE SearchType,
IN EFI_GUID *Protocol OPTIONAL,
IN VOID *SearchKey OPTIONAL,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT EFI_HANDLE *Buffer
);
@ -289,11 +289,11 @@ EFI_STATUS
typedef
EFI_STATUS
(EFIAPI *EFI_IMAGE_LOAD)(
IN BOOLEAN BootPolicy,
IN EFI_BOOLEAN BootPolicy,
IN EFI_HANDLE ParentImageHandle,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath OPTIONAL,
IN VOID *SourceBuffer OPTIONAL,
IN UINTN SourceSize,
IN EFI_UINTN SourceSize,
OUT EFI_HANDLE *ImageHandle
);
@ -301,7 +301,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_IMAGE_START)(
IN EFI_HANDLE ImageHandle,
OUT UINTN *ExitDataSize,
OUT EFI_UINTN *ExitDataSize,
OUT CHAR16 **ExitData OPTIONAL
);
@ -310,7 +310,7 @@ EFI_STATUS
(EFIAPI *EFI_EXIT)(
IN EFI_HANDLE ImageHandle,
IN EFI_STATUS ExitStatus,
IN UINTN ExitDataSize,
IN EFI_UINTN ExitDataSize,
IN CHAR16 *ExitData OPTIONAL
);
@ -324,27 +324,27 @@ typedef
EFI_STATUS
(EFIAPI *EFI_EXIT_BOOT_SERVICES)(
IN EFI_HANDLE ImageHandle,
IN UINTN MapKey
IN EFI_UINTN MapKey
);
typedef
EFI_STATUS
(EFIAPI *EFI_GET_NEXT_MONOTONIC_COUNT)(
OUT UINT64 *Count
OUT EFI_UINT64 *Count
);
typedef
EFI_STATUS
(EFIAPI *EFI_STALL)(
IN UINTN Microseconds
IN EFI_UINTN Microseconds
);
typedef
EFI_STATUS
(EFIAPI *EFI_SET_WATCHDOG_TIMER)(
IN UINTN Timeout,
IN UINT64 WatchDogCode,
IN UINTN DataSize,
IN EFI_UINTN Timeout,
IN EFI_UINT64 WatchDogCode,
IN EFI_UINTN DataSize,
IN CHAR16 *WatchdogData OPTIONAL
);
@ -354,7 +354,7 @@ EFI_STATUS
IN EFI_HANDLE ControllerHandle,
IN EFI_HANDLE *DriverImageHandle OPTIONAL,
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL,
IN BOOLEAN Recursive
IN EFI_BOOLEAN Recursive
);
typedef
@ -371,7 +371,7 @@ EFI_STATUS
IN EFI_HANDLE Handle,
IN EFI_GUID *Protocol,
OUT EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer,
OUT UINTN *EntryCount
OUT EFI_UINTN *EntryCount
);
typedef
@ -382,7 +382,7 @@ EFI_STATUS
OUT VOID **Interface OPTIONAL,
IN EFI_HANDLE AgentHandle,
IN EFI_HANDLE ControllerHandle,
IN UINT32 Attributes
IN EFI_UINT32 Attributes
);
typedef
@ -399,7 +399,7 @@ EFI_STATUS
(EFIAPI *EFI_PROTOCOLS_PER_HANDLE)(
IN EFI_HANDLE Handle,
OUT EFI_GUID ***ProtocolBuffer,
OUT UINTN *ProtocolBufferCount
OUT EFI_UINTN *ProtocolBufferCount
);
typedef
@ -408,7 +408,7 @@ EFI_STATUS
IN EFI_LOCATE_SEARCH_TYPE SearchType,
IN EFI_GUID *Protocol OPTIONAL,
IN VOID *SearchKey OPTIONAL,
OUT UINTN *NoHandles,
OUT EFI_UINTN *NoHandles,
OUT EFI_HANDLE **Buffer
);
@ -438,8 +438,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_CALCULATE_CRC32)(
IN VOID *Data,
IN UINTN DataSize,
OUT UINT32 *Crc32
IN EFI_UINTN DataSize,
OUT EFI_UINT32 *Crc32
);
typedef
@ -447,21 +447,21 @@ VOID
(EFIAPI *EFI_COPY_MEM)(
IN VOID *Destination,
IN VOID *Source,
IN UINTN Length
IN EFI_UINTN Length
);
typedef
VOID
(EFIAPI *EFI_SET_MEM)(
IN VOID *Buffer,
IN UINTN Size,
IN UINT8 Value
IN EFI_UINTN Size,
IN EFI_UINT8 Value
);
typedef
EFI_STATUS
(EFIAPI *EFI_CREATE_EVENT_EX)(
IN UINT32 Type,
IN EFI_UINT32 Type,
IN EFI_TPL NotifyTpl,
IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL,
IN CONST VOID *NotifyContext OPTIONAL,

128
efi_rs.h
View file

@ -56,28 +56,28 @@ typedef enum {
} EFI_RESET_TYPE;
typedef struct {
UINT16 Year;
UINT8 Month;
UINT8 Day;
UINT8 Hour;
UINT8 Minute;
UINT8 Second;
UINT8 Pad1;
UINT32 Nanosecond;
INT16 TimeZone;
UINT8 Daylight;
UINT8 Pad2;
EFI_UINT16 Year;
EFI_UINT8 Month;
EFI_UINT8 Day;
EFI_UINT8 Hour;
EFI_UINT8 Minute;
EFI_UINT8 Second;
EFI_UINT8 Pad1;
EFI_UINT32 Nanosecond;
EFI_INT16 TimeZone;
EFI_UINT8 Daylight;
EFI_UINT8 Pad2;
} EFI_TIME;
typedef struct {
UINT32 Resolution;
UINT32 Accuracy;
BOOLEAN SetsToZero;
EFI_UINT32 Resolution;
EFI_UINT32 Accuracy;
EFI_BOOLEAN SetsToZero;
} EFI_TIME_CAPABILITIES;
// NOTE: EFI_VARIABLE_AUTHENTICATION is deprecated
typedef struct {
UINT64 MonotonicCount;
EFI_UINT64 MonotonicCount;
//WIN_CERTIFICATE_UEFI_GUID AuthInfo;
} EFI_VARIABLE_AUTHENTICATION;
@ -87,37 +87,37 @@ typedef struct {
} EFI_VARIABLE_AUTHENTICATION_2;
typedef struct {
UINT8 Version;
UINT8 Type;
UINT32 MetadataSize;
UINT32 Flags;
EFI_UINT8 Version;
EFI_UINT8 Type;
EFI_UINT32 MetadataSize;
EFI_UINT32 Flags;
} EFI_VARIABLE_AUTHENTICATION_3;
typedef struct {
UINT8 Type;
UINT32 IdSize;
//UINT8 Id[IdSize];
EFI_UINT8 Type;
EFI_UINT32 IdSize;
//EFI_UINT8 Id[IdSize];
} EFI_VARIABLE_AUTHENTICATION_3_CERT_ID;
typedef struct {
UINT32 NonceSize;
//UINT8 Nonce[NonceSize];
EFI_UINT32 NonceSize;
//EFI_UINT8 Nonce[NonceSize];
} EFI_VARIABLE_AUTHENTICATION_3_NONCE;
typedef struct {
EFI_GUID CapsuleGuid;
UINT32 HeaderSize;
UINT32 Flags;
UINT32 CapsuleImageSize;
EFI_UINT32 HeaderSize;
EFI_UINT32 Flags;
EFI_UINT32 CapsuleImageSize;
} EFI_CAPSULE_HEADER;
typedef struct {
UINT32 CapsuleArrayNumber;
EFI_UINT32 CapsuleArrayNumber;
VOID *CapsulePtr[1];
} EFI_CAPSULE_TABLE;
typedef struct {
UINT64 Length;
EFI_UINT64 Length;
union {
EFI_PHYSICAL_ADDRESS DataBlock;
EFI_PHYSICAL_ADDRESS ContinuationPointer;
@ -126,43 +126,43 @@ typedef struct {
typedef struct {
EFI_PHYSICAL_ADDRESS Address;
UINT64 Length;
EFI_UINT64 Length;
} EFI_MEMORY_RANGE;
typedef struct {
EFI_CAPSULE_HEADER Header;
UINT32 OsRequestedMemoryType;
UINT64 NumberOfMemoryRanges;
EFI_UINT32 OsRequestedMemoryType;
EFI_UINT64 NumberOfMemoryRanges;
EFI_MEMORY_RANGE MemoryRanges[];
} EFI_MEMORY_RANGE_CAPSULE;
typedef struct {
UINT64 FirmwareMemoryRequirement;
UINT64 NumberOfMemoryRanges;
EFI_UINT64 FirmwareMemoryRequirement;
EFI_UINT64 NumberOfMemoryRanges;
} EFI_MEMORY_RANGE_CAPSULE_RESULT;
typedef struct {
UINT32 VariableTotalSize;
UINT32 Reserved;
EFI_UINT32 VariableTotalSize;
EFI_UINT32 Reserved;
EFI_GUID CapsuleGuid;
EFI_TIME CapsuleProcessed;
EFI_STATUS CapsuleStatus;
} EFI_CAPSULE_RESULT_VARIABLE_HEADER;
typedef struct {
UINT16 Version;
UINT8 PayloadIndex;
UINT8 UpdateImageIndex;
EFI_UINT16 Version;
EFI_UINT8 PayloadIndex;
EFI_UINT8 UpdateImageIndex;
EFI_GUID UpdateImageTypeId;
//CHAR16 CapsuleFileName[];
//CHAR16 CapsuleTarget[];
} EFI_CAPSULE_RESULT_VARIABLE_FMP;
typedef struct {
UINT32 Version;
UINT32 CapsuleId;
UINT32 RespLength;
UINT8 Resp[];
EFI_UINT32 Version;
EFI_UINT32 CapsuleId;
EFI_UINT32 RespLength;
EFI_UINT8 Resp[];
} EFI_CAPSULE_RESULT_VARIABLE_JSON;
typedef
@ -181,31 +181,31 @@ EFI_STATUS
typedef
EFI_STATUS
(EFIAPI *EFI_GET_WAKEUP_TIME)(
OUT BOOLEAN *Enable,
OUT BOOLEAN *Pending,
OUT EFI_BOOLEAN *Enable,
OUT EFI_BOOLEAN *Pending,
OUT EFI_TIME *Time
);
typedef
EFI_STATUS
(EFIAPI *EFI_SET_WAKEUP_TIME)(
IN BOOLEAN Enable,
IN EFI_BOOLEAN Enable,
IN EFI_TIME *Time
);
typedef
EFI_STATUS
(EFIAPI *EFI_SET_VIRTUAL_ADDRESS_MAP)(
IN UINTN MemoryMapSize,
IN UINTN DescriptorSize,
IN UINT32 DescriptorVersion,
IN EFI_UINTN MemoryMapSize,
IN EFI_UINTN DescriptorSize,
IN EFI_UINT32 DescriptorVersion,
IN EFI_MEMORY_DESCRIPTOR *VirtualMap
);
typedef
EFI_STATUS
(EFIAPI *EFI_CONVERT_POINTER)(
IN UINTN DebugDisposition,
IN EFI_UINTN DebugDisposition,
IN VOID **Address
);
@ -214,15 +214,15 @@ EFI_STATUS
(EFIAPI *EFI_GET_VARIABLE)(
IN CHAR16 *VariableName,
IN EFI_GUID *VendorGuid,
OUT UINT32 *Attributes OPTIONAL,
IN OUT UINTN *DataSize,
OUT EFI_UINT32 *Attributes OPTIONAL,
IN OUT EFI_UINTN *DataSize,
OUT VOID *Data OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_GET_NEXT_VARIABLE_NAME)(
IN OUT UINTN *VariableNameSize,
IN OUT EFI_UINTN *VariableNameSize,
IN OUT CHAR16 *VariableName,
IN OUT EFI_GUID *VendorGuid
);
@ -232,15 +232,15 @@ EFI_STATUS
(EFIAPI *EFI_SET_VARIABLE)(
IN CHAR16 *VariableName,
IN EFI_GUID *VendorGuid,
IN UINT32 Attributes,
IN UINTN DataSize,
IN EFI_UINT32 Attributes,
IN EFI_UINTN DataSize,
IN VOID *Data
);
typedef
EFI_STATUS
(EFIAPI *EFI_GET_NEXT_HIGH_MONOTONIC_COUNT)(
OUT UINT32 *HighCount
OUT EFI_UINT32 *HighCount
);
typedef
@ -248,7 +248,7 @@ EFI_STATUS
(EFIAPI *EFI_RESET_SYSTEM)(
IN EFI_RESET_TYPE ResetType,
IN EFI_STATUS ResetStatus,
IN UINTN DataSize,
IN EFI_UINTN DataSize,
IN VOID *ResetData OPTIONAL
);
@ -256,7 +256,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_UPDATE_CAPSULE)(
IN EFI_CAPSULE_HEADER **CapsuleHeaderArray,
IN UINTN CapsuleCount,
IN EFI_UINTN CapsuleCount,
IN EFI_PHYSICAL_ADDRESS ScatterGatherList OPTIONAL
);
@ -264,18 +264,18 @@ typedef
EFI_STATUS
(EFIAPI *EFI_QUERY_CAPSULE_CAPABILITIES)(
IN EFI_CAPSULE_HEADER **CapsuleHeaderArray,
IN UINTN CapsuleCount,
OUT UINT64 *MaximumCapsuleSize,
IN EFI_UINTN CapsuleCount,
OUT EFI_UINT64 *MaximumCapsuleSize,
OUT EFI_RESET_TYPE *ResetType
);
typedef
EFI_STATUS
(EFIAPI *EFI_QUERY_VARIABLE_INFO)(
IN UINT32 Attributes,
OUT UINT64 *MaximumVariableStorageSize,
OUT UINT64 *RemainingVariableStorageSize,
OUT UINT64 *MaximumVariableSize
IN EFI_UINT32 Attributes,
OUT EFI_UINT64 *MaximumVariableStorageSize,
OUT EFI_UINT64 *RemainingVariableStorageSize,
OUT EFI_UINT64 *MaximumVariableSize
);
// EFI Runtime Services

View file

@ -84,22 +84,22 @@ typedef struct _EFI_CONFIGURATION_TABLE {
} EFI_CONFIGURATION_TABLE;
typedef struct _EFI_RT_PROPERTIES_TABLE {
UINT16 Version;
UINT16 Length;
UINT32 RuntimeServicesSupported;
EFI_UINT16 Version;
EFI_UINT16 Length;
EFI_UINT32 RuntimeServicesSupported;
} EFI_RT_PROPERTIES_TABLE;
typedef struct _EFI_MEMORY_ATTRIBUTES_TABLE {
UINT32 Version;
UINT32 NumberOfEntries;
UINT32 DescriptorSize;
UINT32 Flags;
EFI_UINT32 Version;
EFI_UINT32 NumberOfEntries;
EFI_UINT32 DescriptorSize;
EFI_UINT32 Flags;
//EFI_MEMORY_DESCRIPTOR Entry[1];
} EFI_MEMORY_ATTRIBUTES_TABLE;
typedef struct _EFI_CONFORMANCE_PROFILES_TABLE {
UINT16 Version;
UINT16 NumberOfProfiles;
EFI_UINT16 Version;
EFI_UINT16 NumberOfProfiles;
//EFI_GUID ConformanceProfiles[];
} EFI_CONFORMANCE_PROFILES_TABLE;
@ -107,7 +107,7 @@ typedef struct _EFI_SYSTEM_TABLE {
EFI_TABLE_HEADER Hdr;
CHAR16 *FirmwareVendor;
UINT32 FirmwareRevision;
EFI_UINT32 FirmwareRevision;
EFI_HANDLE ConsoleInHandle;
EFI_SIMPLE_TEXT_INPUT_PROTOCOL *ConIn;
EFI_HANDLE ConsoleOutHandle;
@ -116,14 +116,14 @@ typedef struct _EFI_SYSTEM_TABLE {
EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *StdErr;
EFI_RUNTIME_SERVICES *RuntimeServices;
EFI_BOOT_SERVICES *BootServices;
UINTN NumberOfTableEntries;
EFI_UINTN NumberOfTableEntries;
EFI_CONFIGURATION_TABLE *ConfigurationTable;
} EFI_SYSTEM_TABLE;
typedef struct _EFI_SYSTEM_TABLE_POINTER {
UINT64 Signature;
EFI_UINT64 Signature;
EFI_PHYSICAL_ADDRESS EfiSystemTableBase;
UINT32 Crc32;
EFI_UINT32 Crc32;
} EFI_SYSTEM_TABLE_POINTER;
#endif /* EFI_SYSTEM_TABLE_H */

View file

@ -1,42 +1,52 @@
#ifndef EFI_TYPES_H
#define EFI_TYPES_H
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
// Wide character
typedef uint_least16_t char16_t;
// Standard Data types
typedef char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef int int32_t;
typedef unsigned int uint32_t;
#if defined(_X64)
typedef long int64_t;
typedef unsigned long uint64_t;
#elif defined (_X32)
typedef long long int64_t;
typedef unsigned long long uint64_t;
#else
#error _X32/_X64 is undefined!
#endif
// Common UEFI Data types
typedef uint8_t BOOLEAN;
typedef int8_t INT8;
typedef uint8_t UINT8;
typedef int16_t INT16;
typedef uint16_t UINT16;
typedef int32_t INT32;
typedef uint32_t UINT32;
typedef int64_t INT64;
typedef uint64_t UINT64;
typedef int64_t INTN;
typedef uint64_t UINTN;
typedef int8_t EFI_INT8;
typedef uint8_t EFI_UINT8;
typedef int16_t EFI_INT16;
typedef uint16_t EFI_UINT16;
typedef int32_t EFI_INT32;
typedef uint32_t EFI_UINT32;
typedef int64_t EFI_INT64;
typedef uint64_t EFI_UINT64;
typedef int64_t EFI_INTN;
typedef uint64_t EFI_UINTN;
typedef char CHAR8;
typedef char16_t CHAR16;
typedef uint16_t CHAR16;
typedef void VOID;
typedef BOOLEAN BOOL;
typedef INT32 INT;
typedef EFI_INT32 EFI_INT;
#define TRUE 1
#define FALSE 0
typedef enum _EFI_BOOLEAN {
EFI_TRUE = 1,
EFI_FALSE = 0
} EFI_BOOLEAN;
typedef struct {
UINT64 Uint64;
UINT64 Uint64_1;
} UINT128;
EFI_UINT64 Uint64;
EFI_UINT64 Uint64_1;
} EFI_UINT128;
typedef long INTPTR;
typedef unsigned long UINTPTR;
typedef long EFI_INTPTR;
typedef unsigned long EFI_UINTPTR;
typedef long SSIZE;
typedef unsigned long SIZE;
@ -46,11 +56,11 @@ typedef __builtin_va_list VA_LIST;
#define va_arg(ap, type) __builtin_va_arg(ap, type)
#define va_end(ap) __builtin_va_end(ap)
typedef UINTN EFI_STATUS;
typedef EFI_UINTN EFI_STATUS;
typedef VOID *EFI_HANDLE;
typedef VOID *EFI_EVENT;
typedef UINT64 EFI_LBA;
typedef UINTN EFI_TPL;
typedef EFI_UINT64 EFI_LBA;
typedef EFI_UINTN EFI_TPL;
// https://github.com/tianocore/edk2/blob/master/MdePkg/Include/Base.h
#define IN
@ -63,43 +73,43 @@ typedef UINTN EFI_TPL;
#define EFIAPI __attribute__((ms_abi))
// EFI Physical Address
typedef UINT64 EFI_PHYSICAL_ADDRESS;
typedef EFI_UINT64 EFI_PHYSICAL_ADDRESS;
// EFI Virtual Address
typedef UINT64 EFI_VIRTUAL_ADDRESS;
typedef EFI_UINT64 EFI_VIRTUAL_ADDRESS;
// Task Priority Level
typedef UINTN EFI_TPL;
typedef EFI_UINTN EFI_TPL;
// String ID
typedef UINT16 EFI_STRING_ID;
typedef EFI_UINT16 EFI_STRING_ID;
// HII Handle
typedef VOID *EFI_HII_HANDLE;
// LBA
typedef UINT64 EFI_LBA;
typedef EFI_UINT64 EFI_LBA;
// EFI IPv4 Address
typedef struct {
UINT8 Addr[4];
EFI_UINT8 Addr[4];
} EFI_IPv4_ADDRESS;
// EFI IPv6 Address
typedef struct {
UINT8 Addr[16];
EFI_UINT8 Addr[16];
} EFI_IPv6_ADDRESS;
// EFI IP Address
typedef union {
UINT32 Addr[4];
EFI_UINT32 Addr[4];
EFI_IPv4_ADDRESS v4;
EFI_IPv6_ADDRESS v6;
} EFI_IP_ADDRESS;
// EFI Mac Address
typedef struct {
UINT8 Addr[32];
EFI_UINT8 Addr[32];
} EFI_MAC_ADDRESS;
// EFI Status Codes
@ -229,36 +239,36 @@ typedef struct {
// EFI_GUID
typedef struct {
UINT32 Data1;
UINT16 Data2;
UINT16 Data3;
UINT8 Data4[8];
EFI_UINT32 Data1;
EFI_UINT16 Data2;
EFI_UINT16 Data3;
EFI_UINT8 Data4[8];
} EFI_GUID;
// MBR Partition Entry
#pragma pack(1)
typedef struct {
UINT8 BootIndicator;
UINT8 StartHead;
UINT8 StartSector;
UINT8 StartTrack;
UINT8 OSIndicator;
UINT8 EndHead;
UINT8 EndSector;
UINT8 EndTrack;
UINT8 StartingLBA[4];
UINT8 SizeInLBA[4];
EFI_UINT8 BootIndicator;
EFI_UINT8 StartHead;
EFI_UINT8 StartSector;
EFI_UINT8 StartTrack;
EFI_UINT8 OSIndicator;
EFI_UINT8 EndHead;
EFI_UINT8 EndSector;
EFI_UINT8 EndTrack;
EFI_UINT8 StartingLBA[4];
EFI_UINT8 SizeInLBA[4];
} MBR_PARTITION_RECORD;
#pragma pack()
// Master Boot Record
#pragma pack(1)
typedef struct {
UINT8 BootStrapCode[440];
UINT8 UniqueMbrSignature[4];
UINT8 Unknown[2];
EFI_UINT8 BootStrapCode[440];
EFI_UINT8 UniqueMbrSignature[4];
EFI_UINT8 Unknown[2];
MBR_PARTITION_RECORD Partition[4];
UINT16 Signature;
EFI_UINT16 Signature;
} MASTER_BOOT_RECORD;
#pragma pack()
@ -269,7 +279,7 @@ typedef struct {
EFI_GUID UniquePartitionGUID;
EFI_LBA StartingLBA;
EFI_LBA EndingLBA;
UINT64 Attributes;
EFI_UINT64 Attributes;
CHAR16 PartitionName[36];
} EFI_PARTITION_ENTRY;
#pragma pack()

View file

@ -14,15 +14,15 @@ EFI_STATUS
(EFIAPI *EFI_ACPI_TABLE_INSTALL_ACPI_TABLE)(
IN EFI_ACPI_TABLE_PROTOCOL *This,
IN VOID *AcpiTableBuffer,
IN UINTN AcpiTableBufferSize,
OUT UINTN *TableKey
IN EFI_UINTN AcpiTableBufferSize,
OUT EFI_UINTN *TableKey
);
typedef
EFI_STATUS
(EFIAPI *EFI_ACPI_TABLE_UNINSTALL_ACPI_TABLE)(
IN EFI_ACPI_TABLE_PROTOCOL *This,
IN UINTN TableKey
IN EFI_UINTN TableKey
);
typedef struct _EFI_ACPI_TABLE_PROTOCOL {

View file

@ -21,7 +21,7 @@ EFI_STATUS
(EFIAPI *EFI_BOOT_MANAGER_POLICY_CONNECT_DEVICE_PATH)(
IN EFI_BOOT_MANAGER_POLICY_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
IN BOOLEAN Recursive
IN EFI_BOOLEAN Recursive
);
typedef
@ -32,7 +32,7 @@ EFI_STATUS
);
typedef struct _EFI_BOOT_MANAGER_POLICY_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_BOOT_MANAGER_POLICY_CONNECT_DEVICE_PATH ConnectDevicePath;
EFI_BOOT_MANAGER_POLICY_CONNECT_DEVICE_CLASS ConnectDeviceClass;
} EFI_BOOT_MANAGER_POLICY_PROTOCOL;

View file

@ -34,7 +34,7 @@
typedef struct _EFI_SIMPLE_TEXT_INPUT_PROTOCOL EFI_SIMPLE_TEXT_INPUT_PROTOCOL;
typedef struct {
UINT16 ScanCode;
EFI_UINT16 ScanCode;
CHAR16 UnicodeChar;
} EFI_INPUT_KEY;
@ -49,7 +49,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_INPUT_RESET)(
IN EFI_SIMPLE_TEXT_INPUT_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef struct _EFI_SIMPLE_TEXT_INPUT_PROTOCOL {
@ -112,10 +112,10 @@ typedef struct _EFI_SIMPLE_TEXT_INPUT_PROTOCOL {
typedef struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL;
// Key Toggle State
typedef UINT8 EFI_KEY_TOGGLE_STATE;
typedef EFI_UINT8 EFI_KEY_TOGGLE_STATE;
typedef struct {
UINT32 KeyShiftState;
EFI_UINT32 KeyShiftState;
EFI_KEY_TOGGLE_STATE KeyToggleState;
} EFI_KEY_STATE;
@ -128,7 +128,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_INPUT_RESET_EX)(
IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -188,7 +188,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_RESET)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -209,23 +209,23 @@ typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_QUERY_MODE)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN ModeNumber,
OUT UINTN *Columns,
OUT UINTN *Rows
IN EFI_UINTN ModeNumber,
OUT EFI_UINTN *Columns,
OUT EFI_UINTN *Rows
);
typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_SET_MODE)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN ModeNumber
IN EFI_UINTN ModeNumber
);
typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_SET_ATTRIBUTE)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN Attribute
IN EFI_UINTN Attribute
);
typedef
@ -238,26 +238,26 @@ typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_SET_CURSOR_POSITION)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN UINTN Column,
IN UINTN Row
IN EFI_UINTN Column,
IN EFI_UINTN Row
);
typedef
EFI_STATUS
(EFIAPI *EFI_TEXT_ENABLE_CURSOR)(
IN EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *This,
IN BOOLEAN Visible
IN EFI_BOOLEAN Visible
);
typedef struct {
INT32 MaxNode;
EFI_INT32 MaxNode;
// Current settings
INT32 Mode;
INT32 Attribute;
INT32 CursorColumn;
INT32 CursorRow;
BOOLEAN CursorVisible;
EFI_INT32 Mode;
EFI_INT32 Attribute;
EFI_INT32 CursorColumn;
EFI_INT32 CursorRow;
EFI_BOOLEAN CursorVisible;
} SIMPLE_TEXT_OUTPUT_MODE;
typedef struct _EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL {
@ -282,26 +282,26 @@ typedef struct _EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL {
typedef struct _EFI_SIMPLE_POINTER_PROTOCOL EFI_SIMPLE_POINTER_PROTOCOL;
typedef struct {
UINT64 ResolutionX;
UINT64 ResolutionY;
UINT64 ResolutionZ;
BOOLEAN LeftButton;
BOOLEAN RightButton;
EFI_UINT64 ResolutionX;
EFI_UINT64 ResolutionY;
EFI_UINT64 ResolutionZ;
EFI_BOOLEAN LeftButton;
EFI_BOOLEAN RightButton;
} EFI_SIMPLE_POINTER_MODE;
typedef struct {
INT32 RelativeMovementX;
INT32 RelativeMovementY;
INT32 RelativeMovementZ;
BOOLEAN LeftButton;
BOOLEAN RightButton;
EFI_INT32 RelativeMovementX;
EFI_INT32 RelativeMovementY;
EFI_INT32 RelativeMovementZ;
EFI_BOOLEAN LeftButton;
EFI_BOOLEAN RightButton;
} EFI_SIMPLE_POINTER_STATE;
typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_POINTER_RESET)(
IN EFI_SIMPLE_POINTER_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -333,27 +333,27 @@ typedef struct _EFI_SIMPLE_POINTER_PROTOCOL {
typedef struct _EFI_ABSOLUTE_POINTER_PROTOCOL EFI_ABSOLUTE_POINTER_PROTOCOL;
typedef struct {
UINT64 AbsoluteMinX;
UINT64 AbsoluteMinY;
UINT64 AbsoluteMinZ;
UINT64 AbsoluteMaxX;
UINT64 AbsoluteMaxY;
UINT64 AbsoluteMaxZ;
UINT32 Attributes;
EFI_UINT64 AbsoluteMinX;
EFI_UINT64 AbsoluteMinY;
EFI_UINT64 AbsoluteMinZ;
EFI_UINT64 AbsoluteMaxX;
EFI_UINT64 AbsoluteMaxY;
EFI_UINT64 AbsoluteMaxZ;
EFI_UINT32 Attributes;
} EFI_ABSOLUTE_POINTER_MODE;
typedef struct {
UINT64 CurrentX;
UINT64 CurrentY;
UINT64 CurrentZ;
UINT32 ActiveButtons;
EFI_UINT64 CurrentX;
EFI_UINT64 CurrentY;
EFI_UINT64 CurrentZ;
EFI_UINT32 ActiveButtons;
} EFI_ABSOLUTE_POINTER_STATE;
typedef
EFI_STATUS
(EFIAPI *EFI_ABSOLUTE_POINTER_RESET)(
IN EFI_ABSOLUTE_POINTER_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -411,15 +411,15 @@ typedef enum {
} EFI_STOP_BITS_TYPE;
typedef struct {
UINT32 ControlMask;
EFI_UINT32 ControlMask;
// Current Attributes
UINT32 Timeout;
UINT64 BaudRate;
UINT32 ReceiveFifoDepth;
UINT32 DataBits;
UINT32 Parity;
UINT32 StopBits;
EFI_UINT32 Timeout;
EFI_UINT64 BaudRate;
EFI_UINT32 ReceiveFifoDepth;
EFI_UINT32 DataBits;
EFI_UINT32 Parity;
EFI_UINT32 StopBits;
} SERIAL_IO_MODE;
typedef
@ -432,11 +432,11 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SERIAL_SET_ATTRIBUTES)(
IN EFI_SERIAL_IO_PROTOCOL *This,
IN UINT64 BaudRate,
IN UINT32 ReceiveFifoDepth,
IN UINT32 Timeout,
IN EFI_UINT64 BaudRate,
IN EFI_UINT32 ReceiveFifoDepth,
IN EFI_UINT32 Timeout,
IN EFI_PARITY_TYPE Parity,
IN UINT8 DataBits,
IN EFI_UINT8 DataBits,
IN EFI_STOP_BITS_TYPE StopBits
);
@ -444,21 +444,21 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SERIAL_SET_CONTROL_BITS)(
IN EFI_SERIAL_IO_PROTOCOL *This,
IN UINT32 Control
IN EFI_UINT32 Control
);
typedef
EFI_STATUS
(EFIAPI *EFI_SERIAL_GET_CONTROL_BITS)(
IN EFI_SERIAL_IO_PROTOCOL *This,
OUT UINT32 *Control
OUT EFI_UINT32 *Control
);
typedef
EFI_STATUS
(EFIAPI *EFI_SERIAL_WRITE)(
IN EFI_SERIAL_IO_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN VOID *Buffer
);
@ -466,12 +466,12 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SERIAL_READ)(
IN EFI_SERIAL_IO_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer
);
typedef struct _EFI_SERIAL_IO_PROTOCOL {
UINT32 Revision;
EFI_UINT32 Revision;
EFI_SERIAL_RESET Reset;
EFI_SERIAL_SET_ATTRIBUTES SetAttributes;
EFI_SERIAL_SET_CONTROL_BITS SetControl;
@ -515,43 +515,43 @@ typedef enum {
} EFI_GRAPHICS_OUTPUT_BLT_OPERATION;
typedef struct {
UINT32 RedMask;
UINT32 GreenMask;
UINT32 BlueMask;
UINT32 ReservedMask;
EFI_UINT32 RedMask;
EFI_UINT32 GreenMask;
EFI_UINT32 BlueMask;
EFI_UINT32 ReservedMask;
} EFI_PIXEL_BITMASK;
typedef struct {
UINT32 Version;
UINT32 HorizontalResolution;
UINT32 VerticalResolution;
EFI_UINT32 Version;
EFI_UINT32 HorizontalResolution;
EFI_UINT32 VerticalResolution;
EFI_GRAPHICS_PIXEL_FORMAT PixelFormat;
EFI_PIXEL_BITMASK PixelInformation;
UINT32 PixelsPerScanLine;
EFI_UINT32 PixelsPerScanLine;
} EFI_GRAPHICS_OUTPUT_MODE_INFORMATION;
typedef struct {
UINT32 MaxMode;
UINT32 Mode;
EFI_UINT32 MaxMode;
EFI_UINT32 Mode;
EFI_GRAPHICS_OUTPUT_MODE_INFORMATION *Info;
UINTN SizeOfInfo;
EFI_UINTN SizeOfInfo;
EFI_PHYSICAL_ADDRESS FrameBufferBase;
UINTN FrameBufferSize;
EFI_UINTN FrameBufferSize;
} EFI_GRAPHICS_OUTPUT_PROTOCOL_MODE;
typedef struct {
UINT8 Blue;
UINT8 Green;
UINT8 Red;
UINT8 Reserved;
EFI_UINT8 Blue;
EFI_UINT8 Green;
EFI_UINT8 Red;
EFI_UINT8 Reserved;
} EFI_GRAPHICS_OUTPUT_BLT_PIXEL;
typedef
EFI_STATUS
(EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_QUERY_MODE)(
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,
IN UINT32 ModeNumber,
OUT UINTN *SizeOfInfo,
IN EFI_UINT32 ModeNumber,
OUT EFI_UINTN *SizeOfInfo,
OUT EFI_GRAPHICS_OUTPUT_MODE_INFORMATION **Info
);
@ -559,7 +559,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_GRAPHICS_OUTPUT_PROTOCOL_SET_MODE)(
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,
IN UINT32 ModeNumber
IN EFI_UINT32 ModeNumber
);
typedef
@ -568,13 +568,13 @@ EFI_STATUS
IN EFI_GRAPHICS_OUTPUT_PROTOCOL *This,
IN OUT EFI_GRAPHICS_OUTPUT_BLT_PIXEL *BltBuffer, OPTIONAL
IN EFI_GRAPHICS_OUTPUT_BLT_OPERATION BltOperation,
IN UINTN SourceX,
IN UINTN SourceY,
IN UINTN DestinationX,
IN UINTN DestinationY,
IN UINTN Width,
IN UINTN Height,
IN UINTN Delta OPTIONAL
IN EFI_UINTN SourceX,
IN EFI_UINTN SourceY,
IN EFI_UINTN DestinationX,
IN EFI_UINTN DestinationY,
IN EFI_UINTN Width,
IN EFI_UINTN Height,
IN EFI_UINTN Delta OPTIONAL
);
typedef struct _EFI_GRAPHICS_OUTPUT_PROTCOL {
@ -585,13 +585,13 @@ typedef struct _EFI_GRAPHICS_OUTPUT_PROTCOL {
} EFI_GRAPHICS_OUTPUT_PROTOCOL;
typedef struct _EFI_EDID_DISCOVERED_PROTOCOL {
UINT32 SizeOfEdid;
UINT8 *Edid;
EFI_UINT32 SizeOfEdid;
EFI_UINT8 *Edid;
} EFI_EDID_DISCOVERED_PROTOCOL;
typedef struct _EFI_EDID_ACTIVE_PROTOCOL {
UINT32 SizeOfEdid;
UINT8 *Edid;
EFI_UINT32 SizeOfEdid;
EFI_UINT8 *Edid;
} EFI_EDID_ACTIVE_PROTOCOL;
typedef struct _EFI_EDID_OVERRIDE_PROTOCOL EFI_EDID_OVERRIDE_PROTOCOL;
@ -601,9 +601,9 @@ EFI_STATUS
(EFIAPI *EFI_EDID_OVERRIDE_PROTOCOL_GET_EDID)(
IN EFI_EDID_OVERRIDE_PROTOCOL *This,
IN EFI_HANDLE *ChildHandle,
OUT UINT32 *Attributes,
OUT UINTN *EdidSize,
OUT UINT8 **Edid
OUT EFI_UINT32 *Attributes,
OUT EFI_UINTN *EdidSize,
OUT EFI_UINT8 **Edid
);
typedef struct _EFI_EDID_OVERRIDE_PROTOCOL {

View file

@ -176,7 +176,7 @@
typedef struct _EFI_DEBUG_SUPPORT_PROTOCOL EFI_DEBUG_SUPPORT_PROTOCOL;
typedef INTN EFI_EXCEPTION_TYPE;
typedef EFI_INTN EFI_EXCEPTION_TYPE;
typedef enum {
IsaIa32 = 0x014C, // IMAGE_FILE_MACHINE_I386
@ -193,306 +193,306 @@ typedef enum {
} EFI_INSTRUCTION_SET_ARCHITECTURE;
typedef struct {
UINT64 R0, R1, R2, R3, R4, R5, R6, R7;
UINT64 Flags;
UINT64 ControlFlags;
UINT64 Ip;
EFI_UINT64 R0, R1, R2, R3, R4, R5, R6, R7;
EFI_UINT64 Flags;
EFI_UINT64 ControlFlags;
EFI_UINT64 Ip;
} EFI_SYSTEM_CONTEXT_EBC;
typedef struct {
UINT16 Fcw;
UINT16 Fsw;
UINT16 Ftw;
UINT16 Opcode;
UINT32 Eip;
UINT16 Cs;
UINT16 Reserved1;
UINT32 DataOffset;
UINT16 Ds;UINT8 Reserved2[10];
UINT8 St0Mm0[10], Reserved3[6];
UINT8 St1Mm1[10], Reserved4[6];
UINT8 St2Mm2[10], Reserved5[6];
UINT8 St3Mm3[10], Reserved6[6];
UINT8 St4Mm4[10], Reserved7[6];
UINT8 St5Mm5[10], Reserved8[6];
UINT8 St6Mm6[10], Reserved9[6];
UINT8 St7Mm7[10], Reserved10[6];
UINT8 Xmm0[16];
UINT8 Xmm1[16];
UINT8 Xmm2[16];
UINT8 Xmm3[16];
UINT8 Xmm4[16];
UINT8 Xmm5[16];
UINT8 Xmm6[16];
UINT8 Xmm7[16];
UINT8 Reserved11[14 * 16];
EFI_UINT16 Fcw;
EFI_UINT16 Fsw;
EFI_UINT16 Ftw;
EFI_UINT16 Opcode;
EFI_UINT32 Eip;
EFI_UINT16 Cs;
EFI_UINT16 Reserved1;
EFI_UINT32 DataOffset;
EFI_UINT16 Ds;EFI_UINT8 Reserved2[10];
EFI_UINT8 St0Mm0[10], Reserved3[6];
EFI_UINT8 St1Mm1[10], Reserved4[6];
EFI_UINT8 St2Mm2[10], Reserved5[6];
EFI_UINT8 St3Mm3[10], Reserved6[6];
EFI_UINT8 St4Mm4[10], Reserved7[6];
EFI_UINT8 St5Mm5[10], Reserved8[6];
EFI_UINT8 St6Mm6[10], Reserved9[6];
EFI_UINT8 St7Mm7[10], Reserved10[6];
EFI_UINT8 Xmm0[16];
EFI_UINT8 Xmm1[16];
EFI_UINT8 Xmm2[16];
EFI_UINT8 Xmm3[16];
EFI_UINT8 Xmm4[16];
EFI_UINT8 Xmm5[16];
EFI_UINT8 Xmm6[16];
EFI_UINT8 Xmm7[16];
EFI_UINT8 Reserved11[14 * 16];
} EFI_FX_SAVE_STATE_IA32;
typedef struct {
UINT32 ExceptionData;
EFI_UINT32 ExceptionData;
EFI_FX_SAVE_STATE_IA32 FxSaveState;
UINT32 Dr0, Dr1, Dr2, Dr3, Dr6, Dr7;
UINT32 Cr0, Cr1 /* Reserved */, Cr2, Cr3, Cr4;
UINT32 Eflags;
UINT32 Ldtr, Tr;
UINT32 Gdtr[2], Idtr[2];
UINT32 Eip;
UINT32 Gs, Fs, Es, Ds, Cs, Ss;
UINT32 Edi, Esi, Ebp, Esp, Ebx, Edx, Ecx, Eax;
EFI_UINT32 Dr0, Dr1, Dr2, Dr3, Dr6, Dr7;
EFI_UINT32 Cr0, Cr1 /* Reserved */, Cr2, Cr3, Cr4;
EFI_UINT32 Eflags;
EFI_UINT32 Ldtr, Tr;
EFI_UINT32 Gdtr[2], Idtr[2];
EFI_UINT32 Eip;
EFI_UINT32 Gs, Fs, Es, Ds, Cs, Ss;
EFI_UINT32 Edi, Esi, Ebp, Esp, Ebx, Edx, Ecx, Eax;
} EFI_SYSTEM_CONTEXT_IA32;
typedef struct {
UINT16 Fcw;
UINT16 Fsw;
UINT16 Ftw;
UINT16 Opcode;
UINT64 Rip;
UINT64 DataOffset;
UINT8 Reserved1[8];
UINT8 St0Mm0[10], Reserved2[6];
UINT8 St1Mm1[10], Reserved3[6];
UINT8 St2Mm2[10], Reserved4[6];
UINT8 St3Mm3[10], Reserved5[6];
UINT8 St4Mm4[10], Reserved6[6];
UINT8 St5Mm5[10], Reserved7[6];
UINT8 St6Mm6[10], Reserved8[6];
UINT8 St7Mm7[10], Reserved9[6];
UINT8 Xmm0[16];
UINT8 Xmm1[16];
UINT8 Xmm2[16];
UINT8 Xmm3[16];
UINT8 Xmm4[16];
UINT8 Xmm5[16];
UINT8 Xmm6[16];
UINT8 Xmm7[16];
UINT8 Reserved11[14 * 16];
EFI_UINT16 Fcw;
EFI_UINT16 Fsw;
EFI_UINT16 Ftw;
EFI_UINT16 Opcode;
EFI_UINT64 Rip;
EFI_UINT64 DataOffset;
EFI_UINT8 Reserved1[8];
EFI_UINT8 St0Mm0[10], Reserved2[6];
EFI_UINT8 St1Mm1[10], Reserved3[6];
EFI_UINT8 St2Mm2[10], Reserved4[6];
EFI_UINT8 St3Mm3[10], Reserved5[6];
EFI_UINT8 St4Mm4[10], Reserved6[6];
EFI_UINT8 St5Mm5[10], Reserved7[6];
EFI_UINT8 St6Mm6[10], Reserved8[6];
EFI_UINT8 St7Mm7[10], Reserved9[6];
EFI_UINT8 Xmm0[16];
EFI_UINT8 Xmm1[16];
EFI_UINT8 Xmm2[16];
EFI_UINT8 Xmm3[16];
EFI_UINT8 Xmm4[16];
EFI_UINT8 Xmm5[16];
EFI_UINT8 Xmm6[16];
EFI_UINT8 Xmm7[16];
EFI_UINT8 Reserved11[14 * 16];
} EFI_FX_SAVE_STATE_X64;
typedef struct {
UINT64 ExceptionData;
EFI_UINT64 ExceptionData;
EFI_FX_SAVE_STATE_X64 FxSaveState;
UINT64 Dr0, Dr1, Dr2, Dr3, Dr6, Dr7;
UINT64 Cr0, Cr1 /* Reserved */, Cr2, Cr3, Cr4, Cr8;
UINT64 Rflags;
UINT64 Ldtr, Tr;
UINT64 Gdtr[2], Idtr[2];
UINT64 Rip;
UINT64 Gs, Fs, Es, Ds, Cs, Ss;
UINT64 Rdi, Rsi, Rbp, Rsp, Rbx, Rdx, Rcx, Rax;
UINT64 R8, R9, R10, R11, R12, R13, R14, R15;
EFI_UINT64 Dr0, Dr1, Dr2, Dr3, Dr6, Dr7;
EFI_UINT64 Cr0, Cr1 /* Reserved */, Cr2, Cr3, Cr4, Cr8;
EFI_UINT64 Rflags;
EFI_UINT64 Ldtr, Tr;
EFI_UINT64 Gdtr[2], Idtr[2];
EFI_UINT64 Rip;
EFI_UINT64 Gs, Fs, Es, Ds, Cs, Ss;
EFI_UINT64 Rdi, Rsi, Rbp, Rsp, Rbx, Rdx, Rcx, Rax;
EFI_UINT64 R8, R9, R10, R11, R12, R13, R14, R15;
} EFI_SYSTEM_CONTEXT_X64;
typedef struct {
UINT64 Reserved;
UINT64 R1, R2, R3, R4, R5, R6, R7, R8, R9, R10,
EFI_UINT64 Reserved;
EFI_UINT64 R1, R2, R3, R4, R5, R6, R7, R8, R9, R10,
R11, R12, R13, R14, R15, R16, R17, R18, R19, R20,
R21, R22, R23, R24, R25, R26, R27, R28, R29, R30,
R31;
UINT64 F2[2], F3[2], F4[2], F5[2], F6[2],
EFI_UINT64 F2[2], F3[2], F4[2], F5[2], F6[2],
F7[2], F8[2], F9[2], F10[2], F11[2],
F12[2], F13[2], F14[2], F15[2], F16[2],
F17[2], F18[2], F19[2], F20[2], F21[2],
F22[2], F23[2], F24[2], F25[2], F26[2],
F27[2], F28[2], F29[2], F30[2], F31[2];
UINT64 Pr;
UINT64 B0, B1, B2, B3, B4, B5, B6, B7;
EFI_UINT64 Pr;
EFI_UINT64 B0, B1, B2, B3, B4, B5, B6, B7;
// application registers
UINT64 ArRsc, ArBsp, ArBspstore, ArRnat;
UINT64 ArFcr;
UINT64 ArEflag, ArCsd, ArSsd, ArCflg;
UINT64 ArFsr, ArFir, ArFdr;
UINT64 ArCcv;
UINT64 ArUnat;
UINT64 ArFpsr;
UINT64 ArPfs, ArLc, ArEc;
EFI_UINT64 ArRsc, ArBsp, ArBspstore, ArRnat;
EFI_UINT64 ArFcr;
EFI_UINT64 ArEflag, ArCsd, ArSsd, ArCflg;
EFI_UINT64 ArFsr, ArFir, ArFdr;
EFI_UINT64 ArCcv;
EFI_UINT64 ArUnat;
EFI_UINT64 ArFpsr;
EFI_UINT64 ArPfs, ArLc, ArEc;
// control registers
UINT64 CrDcr, CrItm, CrIva, CrPta, CrIpsr, CrIsr;
UINT64 CrIip, CrIfa, CrItir, CrIipa, CrIfs, CrIim;
UINT64 CrIha;
EFI_UINT64 CrDcr, CrItm, CrIva, CrPta, CrIpsr, CrIsr;
EFI_UINT64 CrIip, CrIfa, CrItir, CrIipa, CrIfs, CrIim;
EFI_UINT64 CrIha;
// debug registers
UINT64 Dbr0, Dbr1, Dbr2, Dbr3, Dbr4, Dbr5, Dbr6, Dbr7;
UINT64 Ibr0, Ibr1, Ibr2, Ibr3, Ibr4, Ibr5, Ibr6, Ibr7;
EFI_UINT64 Dbr0, Dbr1, Dbr2, Dbr3, Dbr4, Dbr5, Dbr6, Dbr7;
EFI_UINT64 Ibr0, Ibr1, Ibr2, Ibr3, Ibr4, Ibr5, Ibr6, Ibr7;
// virtual registers
UINT64 IntNat;
EFI_UINT64 IntNat;
} EFI_SYSTEM_CONTEXT_IPF;
typedef struct {
UINT32 R0;
UINT32 R1;
UINT32 R2;
UINT32 R3;
UINT32 R4;
UINT32 R5;
UINT32 R6;
UINT32 R7;
UINT32 R8;
UINT32 R9;
UINT32 R10;
UINT32 R11;
UINT32 R12;
UINT32 SP;
UINT32 LR;
UINT32 PC;
UINT32 CPSR;
UINT32 DFSR;
UINT32 DFAR;
UINT32 IFSR;
EFI_UINT32 R0;
EFI_UINT32 R1;
EFI_UINT32 R2;
EFI_UINT32 R3;
EFI_UINT32 R4;
EFI_UINT32 R5;
EFI_UINT32 R6;
EFI_UINT32 R7;
EFI_UINT32 R8;
EFI_UINT32 R9;
EFI_UINT32 R10;
EFI_UINT32 R11;
EFI_UINT32 R12;
EFI_UINT32 SP;
EFI_UINT32 LR;
EFI_UINT32 PC;
EFI_UINT32 CPSR;
EFI_UINT32 DFSR;
EFI_UINT32 DFAR;
EFI_UINT32 IFSR;
} EFI_SYSTEM_CONTEXT_ARM;
typedef struct {
// General Purpose Registers
UINT64 X0;
UINT64 X1;
UINT64 X2;
UINT64 X3;
UINT64 X4;
UINT64 X5;
UINT64 X6;
UINT64 X7;
UINT64 X8;
UINT64 X9;
UINT64 X10;
UINT64 X11;
UINT64 X12;
UINT64 X13;
UINT64 X14;
UINT64 X15;
UINT64 X16;
UINT64 X17;
UINT64 X18;
UINT64 X19;
UINT64 X20;
UINT64 X21;
UINT64 X22;
UINT64 X23;
UINT64 X24;
UINT64 X25;
UINT64 X26;
UINT64 X27;
UINT64 X28;
UINT64 FP; // x29 - Frame Pointer
UINT64 LR; // x30 - Link Register
UINT64 SP; // x31 - Stack Pointer
EFI_UINT64 X0;
EFI_UINT64 X1;
EFI_UINT64 X2;
EFI_UINT64 X3;
EFI_UINT64 X4;
EFI_UINT64 X5;
EFI_UINT64 X6;
EFI_UINT64 X7;
EFI_UINT64 X8;
EFI_UINT64 X9;
EFI_UINT64 X10;
EFI_UINT64 X11;
EFI_UINT64 X12;
EFI_UINT64 X13;
EFI_UINT64 X14;
EFI_UINT64 X15;
EFI_UINT64 X16;
EFI_UINT64 X17;
EFI_UINT64 X18;
EFI_UINT64 X19;
EFI_UINT64 X20;
EFI_UINT64 X21;
EFI_UINT64 X22;
EFI_UINT64 X23;
EFI_UINT64 X24;
EFI_UINT64 X25;
EFI_UINT64 X26;
EFI_UINT64 X27;
EFI_UINT64 X28;
EFI_UINT64 FP; // x29 - Frame Pointer
EFI_UINT64 LR; // x30 - Link Register
EFI_UINT64 SP; // x31 - Stack Pointer
// FP/SIMD Registers
UINT64 V0[2];
UINT64 V1[2];
UINT64 V2[2];
UINT64 V3[2];
UINT64 V4[2];
UINT64 V5[2];
UINT64 V6[2];
UINT64 V7[2];
UINT64 V8[2];
UINT64 V9[2];
UINT64 V10[2];
UINT64 V11[2];
UINT64 V12[2];
UINT64 V13[2];
UINT64 V14[2];
UINT64 V15[2];
UINT64 V16[2];
UINT64 V17[2];
UINT64 V18[2];
UINT64 V19[2];
UINT64 V20[2];
UINT64 V21[2];
UINT64 V22[2];
UINT64 V23[2];
UINT64 V24[2];
UINT64 V25[2];
UINT64 V26[2];
UINT64 V27[2];
UINT64 V28[2];
UINT64 V29[2];
UINT64 V30[2];
UINT64 V31[2];
UINT64 ELR; // Exception Link Register
UINT64 SPSR; // Saved Processor Status Register
UINT64 FPSR; // Floating Point Status Register
UINT64 ESR; // Exception syndrome register
UINT64 FAR; // Fault Address Register
EFI_UINT64 V0[2];
EFI_UINT64 V1[2];
EFI_UINT64 V2[2];
EFI_UINT64 V3[2];
EFI_UINT64 V4[2];
EFI_UINT64 V5[2];
EFI_UINT64 V6[2];
EFI_UINT64 V7[2];
EFI_UINT64 V8[2];
EFI_UINT64 V9[2];
EFI_UINT64 V10[2];
EFI_UINT64 V11[2];
EFI_UINT64 V12[2];
EFI_UINT64 V13[2];
EFI_UINT64 V14[2];
EFI_UINT64 V15[2];
EFI_UINT64 V16[2];
EFI_UINT64 V17[2];
EFI_UINT64 V18[2];
EFI_UINT64 V19[2];
EFI_UINT64 V20[2];
EFI_UINT64 V21[2];
EFI_UINT64 V22[2];
EFI_UINT64 V23[2];
EFI_UINT64 V24[2];
EFI_UINT64 V25[2];
EFI_UINT64 V26[2];
EFI_UINT64 V27[2];
EFI_UINT64 V28[2];
EFI_UINT64 V29[2];
EFI_UINT64 V30[2];
EFI_UINT64 V31[2];
EFI_UINT64 ELR; // Exception Link Register
EFI_UINT64 SPSR; // Saved Processor Status Register
EFI_UINT64 FPSR; // Floating Point Status Register
EFI_UINT64 ESR; // Exception syndrome register
EFI_UINT64 FAR; // Fault Address Register
} EFI_SYSTEM_CONTEXT_AARCH64;
typedef struct {
// Integer registers
UINT32 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
UINT32 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
UINT32 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
UINT32 T3, T4, T5, T6;
EFI_UINT32 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
EFI_UINT32 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
EFI_UINT32 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
EFI_UINT32 T3, T4, T5, T6;
// Floating registers for F, D and Q Standard Extensions
UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
UINT128 Ft8, Ft9, Ft10, Ft11;
EFI_UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
EFI_UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
EFI_UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
EFI_UINT128 Ft8, Ft9, Ft10, Ft11;
} EFI_SYSTEM_CONTEXT_RISCV32;
typedef struct {
// Integer registers
UINT64 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
UINT64 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
UINT64 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
UINT64 T3, T4, T5, T6;
UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
UINT128 Ft8, Ft9, Ft10, Ft11;
EFI_UINT64 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
EFI_UINT64 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
EFI_UINT64 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
EFI_UINT64 T3, T4, T5, T6;
EFI_UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
EFI_UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
EFI_UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
EFI_UINT128 Ft8, Ft9, Ft10, Ft11;
} EFI_SYSTEM_CONTEXT_RISCV64;
typedef struct {
// Integer registers
UINT128 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
UINT128 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
UINT128 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
UINT128 T3, T4, T5, T6;
EFI_UINT128 Zero, Ra, Sp, Gp, Tp, T0, T1, T2;
EFI_UINT128 S0FP, S1, A0, A1, A2, A3, A4, A5, A6, A7;
EFI_UINT128 S2, S3, S4, S5, S6, S7, S8, S9, S10, S11;
EFI_UINT128 T3, T4, T5, T6;
// Floating registers for F, D and Q Standard Extensions
UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
UINT128 Ft8, Ft9, Ft10, Ft11;
EFI_UINT128 Ft0, Ft1, Ft2, Ft3, Ft4, Ft5, Ft6, Ft7;
EFI_UINT128 Fs0, Fs1, Fa0, Fa1, Fa2, Fa3, Fa4, Fa5, Fa6, Fa7;
EFI_UINT128 Fs2, Fs3, Fs4, Fs5, Fs6, Fs7, Fs8, Fs9, Fs10, Fs11;
EFI_UINT128 Ft8, Ft9, Ft10, Ft11;
} EFI_SYSTEM_CONTEXT_RISCV128;
typedef struct {
UINT64 R0;
UINT64 R1;
UINT64 R2;
UINT64 R3;
UINT64 R4;
UINT64 R5;
UINT64 R6;
UINT64 R7;
UINT64 R8;
UINT64 R9;
UINT64 R10;
UINT64 R11;
UINT64 R12;
UINT64 R13;
UINT64 R14;
UINT64 R15;
UINT64 R16;
UINT64 R17;
UINT64 R18;
UINT64 R19;
UINT64 R20;
UINT64 R21;
UINT64 R22;
UINT64 R23;
UINT64 R24;
UINT64 R25;
UINT64 R26;
UINT64 R27;
UINT64 R28;
UINT64 R29;
UINT64 R30;
UINT64 R31;
UINT64 CRMD; // CuRrent MoDe information
UINT64 PRMD; // PRe-exception MoDe information
UINT64 EUEN; // Extended component Unit ENable
UINT64 MISC; // MISCellaneous controller
UINT64 ECFG; // Execption ConFiGuration
UINT64 ESTAT; // Exeption STATus
UINT64 ERA; // Exception Return Address
UINT64 BADV; // BAD Virtual address
UINT64 BADI; // BAD Instruction
EFI_UINT64 R0;
EFI_UINT64 R1;
EFI_UINT64 R2;
EFI_UINT64 R3;
EFI_UINT64 R4;
EFI_UINT64 R5;
EFI_UINT64 R6;
EFI_UINT64 R7;
EFI_UINT64 R8;
EFI_UINT64 R9;
EFI_UINT64 R10;
EFI_UINT64 R11;
EFI_UINT64 R12;
EFI_UINT64 R13;
EFI_UINT64 R14;
EFI_UINT64 R15;
EFI_UINT64 R16;
EFI_UINT64 R17;
EFI_UINT64 R18;
EFI_UINT64 R19;
EFI_UINT64 R20;
EFI_UINT64 R21;
EFI_UINT64 R22;
EFI_UINT64 R23;
EFI_UINT64 R24;
EFI_UINT64 R25;
EFI_UINT64 R26;
EFI_UINT64 R27;
EFI_UINT64 R28;
EFI_UINT64 R29;
EFI_UINT64 R30;
EFI_UINT64 R31;
EFI_UINT64 CRMD; // CuRrent MoDe information
EFI_UINT64 PRMD; // PRe-exception MoDe information
EFI_UINT64 EUEN; // Extended component Unit ENable
EFI_UINT64 MISC; // MISCellaneous controller
EFI_UINT64 ECFG; // Execption ConFiGuration
EFI_UINT64 ESTAT; // Exeption STATus
EFI_UINT64 ERA; // Exception Return Address
EFI_UINT64 BADV; // BAD Virtual address
EFI_UINT64 BADI; // BAD Instruction
} EFI_SYSTEM_CONTEXT_LOONGARCH64;
typedef union {
@ -525,14 +525,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_GET_MAXIMUM_PROCESSOR_INDEX)(
IN EFI_DEBUG_SUPPORT_PROTOCOL *This,
OUT UINTN *MaxProcessorIndex
OUT EFI_UINTN *MaxProcessorIndex
);
typedef
EFI_STATUS
(EFIAPI *EFI_REGISTER_PERIODIC_CALLBACK)(
IN EFI_DEBUG_SUPPORT_PROTOCOL *This,
IN UINTN ProcessorIndex,
IN EFI_UINTN ProcessorIndex,
IN EFI_PERIODIC_CALLBACK PeriodicCallback
);
@ -540,7 +540,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_REGISTER_EXCEPTION_CALLBACK)(
IN EFI_DEBUG_SUPPORT_PROTOCOL *This,
IN UINTN ProcessorIndex,
IN EFI_UINTN ProcessorIndex,
IN EFI_EXCEPTION_CALLBACK ExceptionCallback,
IN EFI_EXCEPTION_TYPE ExceptionType
);
@ -549,9 +549,9 @@ typedef
EFI_STATUS
(EFIAPI *EFI_INVALIDATE_INSTRUCTION_CACHE)(
IN EFI_DEBUG_SUPPORT_PROTOCOL *This,
IN UINTN ProcessorIndex,
IN EFI_UINTN ProcessorIndex,
IN VOID *Start,
IN UINT64 Length
IN EFI_UINT64 Length
);
typedef struct _EFI_DEBUG_SUPPORT_PROTOCOL {
@ -584,8 +584,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DEBUGPORT_WRITE)(
IN EFI_DEBUGPORT_PROTOCOL *This,
IN UINT32 Timeout,
IN OUT UINTN *BufferSize,
IN EFI_UINT32 Timeout,
IN OUT EFI_UINTN *BufferSize,
IN VOID *Buffer
);
@ -593,8 +593,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DEBUGPORT_READ)(
IN EFI_DEBUGPORT_PROTOCOL *This,
IN UINT32 Timeout,
IN OUT UINTN *BufferSize,
IN EFI_UINT32 Timeout,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer
);
@ -624,19 +624,19 @@ typedef struct _EFI_DEBUGPORT_PROTOCOL {
#define EFI_DEBUG_IMAGE_INFO_TYPE_NORMAL 0x01
typedef struct {
UINT32 ImageInfoType;
EFI_UINT32 ImageInfoType;
EFI_LOADED_IMAGE_PROTOCOL *LoadedImageProtocolInstance;
EFI_HANDLE ImageHandle;
} EFI_DEBUG_IMAGE_INFO_NORMAL;
typedef union {
UINT32 *ImageInfoType;
EFI_UINT32 *ImageInfoType;
EFI_DEBUG_IMAGE_INFO_NORMAL *NormalImage;
} EFI_DEBUG_IMAGE_INFO;
typedef struct {
volatile UINT32 UpdateStatus;
UINT32 TableSize;
volatile EFI_UINT32 UpdateStatus;
EFI_UINT32 TableSize;
EFI_DEBUG_IMAGE_INFO *EfiDebugImageInfoTable;
} EFI_DEBUG_IMAGE_INFO_TABLE_HEADER;

View file

@ -14,9 +14,9 @@ EFI_STATUS
(EFIAPI *EFI_DECOMPRESS_GET_INFO)(
IN EFI_DECOMPRESS_PROTOCOL *This,
IN VOID *Source,
IN UINT32 SourceSize,
OUT UINT32 *DestinationSize,
OUT UINT32 *ScratchSize
IN EFI_UINT32 SourceSize,
OUT EFI_UINT32 *DestinationSize,
OUT EFI_UINT32 *ScratchSize
);
typedef
@ -24,11 +24,11 @@ EFI_STATUS
(EFIAPI *EFI_DECOMPRESS_DECOMPRESS)(
IN EFI_DECOMPRESS_PROTOCOL *This,
IN VOID *Source,
IN UINT32 SourceSize,
IN EFI_UINT32 SourceSize,
IN OUT VOID *Destination,
IN UINT32 DestinationSize,
IN EFI_UINT32 DestinationSize,
IN OUT VOID *Scratch,
IN UINT32 ScratchSize
IN EFI_UINT32 ScratchSize
);
typedef struct _EFI_DECOMPRESS_PROTOCOL {

View file

@ -10,9 +10,9 @@
typedef struct _EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH_PROTOCOL;
typedef struct _EFI_DEVICE_PATH_PROTOCOL {
UINT8 Type;
UINT8 SubType;
UINT8 Length[2];
EFI_UINT8 Type;
EFI_UINT8 SubType;
EFI_UINT8 Length[2];
} EFI_DEVICE_PATH_PROTOCOL;
////
@ -24,7 +24,7 @@ typedef struct _EFI_DEVICE_PATH_PROTOCOL {
typedef struct _EFI_DEVICE_PATH_UTILITIES_PROTOCOL EFI_DEVICE_PATH_UTILITIES_PROTOCOL;
typedef
UINTN
EFI_UINTN
(EFIAPI *EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE)(
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
);
@ -60,11 +60,11 @@ typedef
EFI_DEVICE_PATH_PROTOCOL*
(EFIAPI *EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE)(
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance,
OUT UINTN *DevicePathInstanceSize OPTIONAL
OUT EFI_UINTN *DevicePathInstanceSize OPTIONAL
);
typedef
BOOLEAN
EFI_BOOLEAN
(EFIAPI *EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE)(
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
);
@ -72,9 +72,9 @@ BOOLEAN
typedef
EFI_DEVICE_PATH_PROTOCOL*
(EFIAPI *EFI_DEVICE_PATH_UTILS_CREATE_NODE)(
IN UINT8 NodeType,
IN UINT8 NodeSubType,
IN UINT16 NodeLength
IN EFI_UINT8 NodeType,
IN EFI_UINT8 NodeSubType,
IN EFI_UINT16 NodeLength
);
typedef struct _EFI_DEVICE_PATH_UTILITIES_PROTOCOL {

View file

@ -39,31 +39,31 @@
typedef struct _EFI_FIRMWARE_MANAGEMENT_PROTOCOL EFI_FIRMWARE_MANAGEMENT_PROTOCOL;
// typedef struct {
// UINT8 Dependencies[];
// EFI_UINT8 Dependencies[];
// } EFI_FIRMWARE_IMAGE_DEP;
typedef struct {
UINT64 MonotonicCount;
EFI_UINT64 MonotonicCount;
//WIN_CERTIFICATE_UEFI_GUID AuthInfo;
} EFI_FIRMWARE_IMAGE_AUTHENTICATION;
typedef struct {
UINT8 ImageIndex;
EFI_UINT8 ImageIndex;
EFI_GUID ImageTypeId;
UINT64 ImageId;
EFI_UINT64 ImageId;
CHAR16 *ImageIdName;
UINT32 Version;
EFI_UINT32 Version;
CHAR16 *VersionName;
UINTN Size;
UINT64 AttributesSupported;
UINT64 AttributesSetting;
UINT64 Compatibilities;
EFI_UINTN Size;
EFI_UINT64 AttributesSupported;
EFI_UINT64 AttributesSetting;
EFI_UINT64 Compatibilities;
//Introduced with DescriptorVersion 2+
UINT32 LowestSupportedImageVersion; \
EFI_UINT32 LowestSupportedImageVersion; \
//Introduced with DescriptorVersion 3+
UINT32 LastAttemptVersion;
UINT32 LastAttemptStatus;
UINT64 HardwareInstance;
EFI_UINT32 LastAttemptVersion;
EFI_UINT32 LastAttemptStatus;
EFI_UINT64 HardwareInstance;
//Introduced with DescriptorVersion 4+
// EFI_FIRMWARE_IMAGE_DEP *Dependencies;
} EFI_FIRMWARE_IMAGE_DESCRIPTOR;
@ -72,12 +72,12 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN OUT UINTN *ImageInfoSize,
IN OUT EFI_UINTN *ImageInfoSize,
IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo,
OUT UINT32 *DescriptorVersion,
OUT UINT8 *DescriptorCount,
OUT UINTN *DescriptorSize,
OUT UINT32 *PackageVersion,
OUT EFI_UINT32 *DescriptorVersion,
OUT EFI_UINT8 *DescriptorCount,
OUT EFI_UINTN *DescriptorSize,
OUT EFI_UINT32 *PackageVersion,
OUT CHAR16 **PackageVersionName
);
@ -85,24 +85,24 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex,
IN EFI_UINT8 ImageIndex,
OUT VOID *Image,
IN OUT UINTN *ImageSize
IN OUT EFI_UINTN *ImageSize
);
typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS)(
IN UINTN Completion
IN EFI_UINTN Completion
);
typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex,
IN EFI_UINT8 ImageIndex,
IN CONST VOID *Image,
IN UINTN ImageSize,
IN EFI_UINTN ImageSize,
IN CONST VOID *VendorCode,
IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS Progress,
OUT CHAR16 **AbortReason
@ -112,21 +112,21 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_CHECK_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex,
IN EFI_UINT8 ImageIndex,
IN CONST VOID *Image,
IN UINTN ImageSize,
OUT UINT32 *ImageUpdatable
IN EFI_UINTN ImageSize,
OUT EFI_UINT32 *ImageUpdatable
);
typedef
EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_PACKAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
OUT UINT32 *PackageVersion,
OUT EFI_UINT32 *PackageVersion,
OUT CHAR16 **PackageVersionName,
OUT UINT32 *PackageVersionNameMaxLen,
OUT UINT64 *AttributesSupported,
OUT UINT64 *AttributesSetting
OUT EFI_UINT32 *PackageVersionNameMaxLen,
OUT EFI_UINT64 *AttributesSupported,
OUT EFI_UINT64 *AttributesSetting
);
typedef
@ -134,9 +134,9 @@ EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_PACKAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN CONST VOID *Image,
IN UINTN ImageSize,
IN EFI_UINTN ImageSize,
IN CONST VOID *VendorCode,
IN UINT32 PackageVersion,
IN EFI_UINT32 PackageVersion,
IN CONST CHAR16 *PackageVersionName
) ;
@ -177,21 +177,21 @@ typedef struct _EFI_FIRMWARE_MANAGEMENT_PROTOCOL {
#pragma pack(1)
typedef struct {
UINT32 Version;
UINT16 EmbeddedDriverCount;
UINT16 PayloadItemCount;
// UINT64 ItemOffsetList[];
EFI_UINT32 Version;
EFI_UINT16 EmbeddedDriverCount;
EFI_UINT16 PayloadItemCount;
// EFI_UINT64 ItemOffsetList[];
} EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER;
typedef struct {
UINT32 Version;
EFI_UINT32 Version;
EFI_GUID UpdateImageTypeId;
UINT8 UpdateImageIndex;
UINT8 reserved_bytes[3];
UINT32 UpdateImageSize;
UINT32 UpdateVendorCodeSize;
UINT64 UpdateHardwareInstance;
UINT64 ImageCapsuleSupport;
EFI_UINT8 UpdateImageIndex;
EFI_UINT8 reserved_bytes[3];
EFI_UINT32 UpdateImageSize;
EFI_UINT32 UpdateVendorCodeSize;
EFI_UINT64 UpdateHardwareInstance;
EFI_UINT64 ImageCapsuleSupport;
} EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER;
#pragma pack()
@ -206,18 +206,18 @@ typedef struct {
typedef struct {
EFI_GUID FwClass;
UINT32 FwType;
UINT32 FwVersion;
UINT32 LowestSupportedFwVersion;
UINT32 CapsuleFlags;
UINT32 LastAttemptVersion;
UINT32 LastAttemptStatus;
EFI_UINT32 FwType;
EFI_UINT32 FwVersion;
EFI_UINT32 LowestSupportedFwVersion;
EFI_UINT32 CapsuleFlags;
EFI_UINT32 LastAttemptVersion;
EFI_UINT32 LastAttemptStatus;
} EFI_SYSTEM_RESOURCE_ENTRY;
typedef struct {
UINT32 FwResourceCount;
UINT32 FwResourceCountMax;
UINT64 FwResourceVersion;
EFI_UINT32 FwResourceCount;
EFI_UINT32 FwResourceCountMax;
EFI_UINT64 FwResourceVersion;
//EFI_SYSTEM_RESOURCE_ENTRY Entries[];
} EFI_SYSTEM_RESOURCE_TABLE;
@ -228,21 +228,21 @@ typedef struct {
#define EFI_JSON_CAPSULE_ID_GUID {0x67d6f4cd,0xd6b8,0x4573, {0xbf,0x4a,0xde,0x5e,0x25,0x2d,0x61,0xae}}
typedef struct {
UINT32 ConfigDataLength;
UINT8 ConfigData[];
EFI_UINT32 ConfigDataLength;
EFI_UINT8 ConfigData[];
} EFI_JSON_CONFIG_DATA_ITEM;
#pragma pack(1)
typedef struct {
UINT32 Version;
UINT32 CapsuleId;
UINT32 PayloadLength;
UINT8 Payload[];
EFI_UINT32 Version;
EFI_UINT32 CapsuleId;
EFI_UINT32 PayloadLength;
EFI_UINT8 Payload[];
} EFI_JSON_CAPSULE_HEADER;
typedef struct {
UINT32 Version;
UINT32 TotalLength;
EFI_UINT32 Version;
EFI_UINT32 TotalLength;
// EFI_JSON_CONFIG_DATA_ITEM ConfigDataList[];
} EFI_JSON_CAPSULE_CONFIG_DATA;
#pragma pack ()

View file

@ -18,7 +18,7 @@ EFI_STATUS
);
typedef struct _EFI_LOADED_IMAGE_PROTOCOL {
UINT32 Revision;
EFI_UINT32 Revision;
EFI_HANDLE ParentHandle;
EFI_SYSTEM_TABLE *SystemTable;
@ -27,11 +27,11 @@ typedef struct _EFI_LOADED_IMAGE_PROTOCOL {
EFI_DEVICE_PATH_PROTOCOL *FilePath;
VOID *Reserved;
UINT32 LoadOptionsSize;
EFI_UINT32 LoadOptionsSize;
VOID *LoadOptions;
VOID *ImageBase;
UINT64 ImageSize;
EFI_UINT64 ImageSize;
EFI_MEMORY_TYPE ImageCodeType;
EFI_MEMORY_TYPE ImageDataType;
EFI_IMAGE_UNLOAD Unload;

View file

@ -16,8 +16,8 @@ EFI_STATUS
(EFIAPI *EFI_LOAD_FILE)(
IN EFI_LOAD_FILE_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *FilePath,
IN BOOLEAN BootPolicy,
IN OUT UINTN *BufferSize,
IN EFI_BOOLEAN BootPolicy,
IN OUT EFI_UINTN *BufferSize,
IN VOID *Buffer OPTIONAL
);
@ -58,7 +58,7 @@ typedef struct _EFI_FILE_PROTOCOL EFI_FILE_PROTOCOL;
typedef struct {
EFI_EVENT Event;
EFI_STATUS Status;
UINTN BufferSize;
EFI_UINTN BufferSize;
VOID *Buffer;
} EFI_FILE_IO_TOKEN;
@ -68,8 +68,8 @@ EFI_STATUS
IN EFI_FILE_PROTOCOL *This,
OUT EFI_FILE_PROTOCOL **NewHandle,
IN CHAR16 *FileName,
IN UINT64 OpenMode,
IN UINT64 Attributes
IN EFI_UINT64 OpenMode,
IN EFI_UINT64 Attributes
);
typedef
@ -88,7 +88,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FILE_READ)(
IN EFI_FILE_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer
);
@ -96,7 +96,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FILE_WRITE)(
IN EFI_FILE_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN VOID *Buffer
);
@ -104,14 +104,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_FILE_GET_POSITION)(
IN EFI_FILE_PROTOCOL *This,
OUT UINT64 Position
OUT EFI_UINT64 Position
);
typedef
EFI_STATUS
(EFIAPI *EFI_FILE_SET_POSITION)(
IN EFI_FILE_PROTOCOL *This,
IN UINT64 Position
IN EFI_UINT64 Position
);
typedef
@ -119,7 +119,7 @@ EFI_STATUS
(EFIAPI *EFI_FILE_GET_INFO)(
IN EFI_FILE_PROTOCOL *This,
IN EFI_GUID *InformationType,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer
);
@ -128,7 +128,7 @@ EFI_STATUS
(EFIAPI *EFI_FILE_SET_INFO)(
IN EFI_FILE_PROTOCOL *This,
IN EFI_GUID *InformationType,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
@ -144,8 +144,8 @@ EFI_STATUS
IN EFI_FILE_PROTOCOL *This,
OUT EFI_FILE_PROTOCOL **NewHandle,
IN CHAR16 *FileName,
IN UINT64 OpenMode,
IN UINT64 Attributes,
IN EFI_UINT64 OpenMode,
IN EFI_UINT64 Attributes,
IN OUT EFI_FILE_IO_TOKEN *Token
);
@ -171,7 +171,7 @@ EFI_STATUS
);
typedef struct _EFI_FILE_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_FILE_OPEN Open;
EFI_FILE_CLOSE Close;
@ -209,7 +209,7 @@ EFI_STATUS
);
typedef struct _EFI_SIMPLE_FILE_SYSTEM_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_OPEN_VOLUME OpenVolume;
} EFI_SIMPLE_FILE_SYSTEM_PROTOCOL;
@ -227,9 +227,9 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DISK_READ)(
IN EFI_DISK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Offset,
IN UINTN BufferSize,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Offset,
IN EFI_UINTN BufferSize,
OUT VOID *Buffer
);
@ -237,14 +237,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DISK_WRITE)(
IN EFI_DISK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Offset,
IN UINTN BufferSize,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Offset,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
typedef struct _EFI_DISK_IO_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_DISK_READ ReadDisk;
EFI_DISK_WRITE WriteDisk;
} EFI_DISK_IO_PROTOCOL;
@ -274,10 +274,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DISK_READ_EX)(
IN EFI_DISK_IO2_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Offset,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Offset,
IN OUT EFI_DISK_IO2_TOKEN *Token,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
OUT VOID *Buffer
);
@ -285,10 +285,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_DISK_WRITE_EX)(
IN EFI_DISK_IO2_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Offset,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Offset,
IN OUT EFI_DISK_IO2_TOKEN *Token,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
@ -300,7 +300,7 @@ EFI_STATUS
);
typedef struct _EFI_DISK_IO2_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_DISK_CANCEL_EX Cancel;
EFI_DISK_READ_EX ReadDiskEx;
EFI_DISK_WRITE_EX WriteDiskEx;
@ -319,34 +319,34 @@ typedef struct _EFI_DISK_IO2_PROTOCOL {
typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL;
typedef struct {
UINT32 MediaId;
BOOLEAN RemovableMedia;
BOOLEAN MediaPresent;
BOOLEAN LogicalPartition;
BOOLEAN ReadOnly;
BOOLEAN WriteCaching;
UINT32 BlockSize;
UINT32 IoAlign;
EFI_UINT32 MediaId;
EFI_BOOLEAN RemovableMedia;
EFI_BOOLEAN MediaPresent;
EFI_BOOLEAN LogicalPartition;
EFI_BOOLEAN ReadOnly;
EFI_BOOLEAN WriteCaching;
EFI_UINT32 BlockSize;
EFI_UINT32 IoAlign;
EFI_LBA LastBlock;
EFI_LBA LowestAlignedLba;
UINT32 LogicalBlocksPerPhysicalBlock;
UINT32 OptimalTransferLengthGranularity;
EFI_UINT32 LogicalBlocksPerPhysicalBlock;
EFI_UINT32 OptimalTransferLengthGranularity;
} EFI_BLOCK_IO_MEDIA;
typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_RESET)(
IN EFI_BLOCK_IO_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_READ)(
IN EFI_BLOCK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
OUT VOID *Buffer
);
@ -354,9 +354,9 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_WRITE)(
IN EFI_BLOCK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
@ -367,7 +367,7 @@ EFI_STATUS
);
typedef struct _EFI_BLOCK_IO_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_BLOCK_IO_MEDIA *Media;
EFI_BLOCK_RESET Reset;
EFI_BLOCK_READ ReadBlocks;
@ -392,17 +392,17 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_RESET_EX)(
IN EFI_BLOCK_IO2_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_READ_EX)(
IN EFI_BLOCK_IO2_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN OUT EFI_BLOCK_IO2_TOKEN *Token,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
OUT VOID *Buffer
);
@ -410,10 +410,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_WRITE_EX)(
IN EFI_BLOCK_IO2_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN OUT EFI_BLOCK_IO2_TOKEN *Token,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
@ -447,44 +447,44 @@ typedef struct _EFI_BLOCK_IO_CRYPTO_PROTOCOL EFI_BLOCK_IO_CRYPTO_PROTOCOL;
typedef struct {
EFI_GUID Algorithm;
UINT64 KeySize;
UINT64 CryptoBlockSizeBitMask;
EFI_UINT64 KeySize;
EFI_UINT64 CryptoBlockSizeBitMask;
} EFI_BLOCK_IO_CRYPTO_CAPABILITY;
typedef struct {
BOOLEAN Supported;
UINT64 KeyCount;
UINT64 CapabilityCount;
EFI_BOOLEAN Supported;
EFI_UINT64 KeyCount;
EFI_UINT64 CapabilityCount;
EFI_BLOCK_IO_CRYPTO_CAPABILITY Capabilities [1];
} EFI_BLOCK_IO_CRYPTO_CAPABILITIES;
typedef struct {
UINT64 Index;
EFI_UINT64 Index;
EFI_GUID KeyOwnerGuid;
EFI_BLOCK_IO_CRYPTO_CAPABILITY Capability;
VOID *CryptoKey;
} EFI_BLOCK_IO_CRYPTO_CONFIGURATION_TABLE_ENTRY;
typedef struct {
UINT64 Index;
EFI_UINT64 Index;
EFI_GUID KeyOwnerGuid;
EFI_BLOCK_IO_CRYPTO_CAPABILITY Capability;
} EFI_BLOCK_IO_CRYPTO_RESPONSE_CONFIGURATION_ENTRY;
typedef struct {
UINT64 InputSize;
EFI_UINT64 InputSize;
} EFI_BLOCK_IO_CRYPTO_IV_INPUT;
typedef struct {
EFI_BLOCK_IO_CRYPTO_IV_INPUT Header;
UINT64 CryptoBlockNumber;
UINT64 CryptoBlockByteSize;
EFI_UINT64 CryptoBlockNumber;
EFI_UINT64 CryptoBlockByteSize;
} EFI_BLOCK_IO_CRYPTO_IV_INPUT_AES_XTS;
typedef struct {
EFI_BLOCK_IO_CRYPTO_IV_INPUT Header;
UINT64 CryptoBlockByteOffset;
UINT64 CryptoBlockByteSize;
EFI_UINT64 CryptoBlockByteOffset;
EFI_UINT64 CryptoBlockByteSize;
} EFI_BLOCK_IO_CRYPTO_IV_INPUT_AES_CBC_MICROSOFT_BITLOCKER;
typedef struct {
@ -496,7 +496,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_IO_CRYPTO_RESET)(
IN EFI_BLOCK_IO_CRYPTO_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -510,7 +510,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_IO_CRYPTO_SET_CONFIGURATION)(
IN EFI_BLOCK_IO_CRYPTO_PROTOCOL *This,
IN UINT64 ConfigurationCount,
IN EFI_UINT64 ConfigurationCount,
IN EFI_BLOCK_IO_CRYPTO_CONFIGURATION_TABLE_ENTRY *ConfigurationTable,
OUT EFI_BLOCK_IO_CRYPTO_RESPONSE_CONFIGURATION_ENTRY
*ResultingTable OPTIONAL
@ -520,8 +520,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_IO_CRYPTO_GET_CONFIGURATION)(
IN EFI_BLOCK_IO_CRYPTO_PROTOCOL *This,
IN UINT64 StartIndex,
IN UINT64 ConfigurationCount,
IN EFI_UINT64 StartIndex,
IN EFI_UINT64 ConfigurationCount,
IN EFI_GUID *KeyOwnerGuid OPTIONAL,
OUT EFI_BLOCK_IO_CRYPTO_RESPONSE_CONFIGURATION_ENTRY *ConfigurationTable
);
@ -530,12 +530,12 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_IO_CRYPTO_READ_EXTENDED)(
IN EFI_BLOCK_IO_CRYPTO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN OUT EFI_BLOCK_IO_CRYPTO_TOKEN *Token,
IN UINT64 BufferSize,
IN EFI_UINT64 BufferSize,
OUT VOID *Buffer,
IN UINT64 *Index OPTIONAL,
IN EFI_UINT64 *Index OPTIONAL,
IN VOID *CryptoIvInput OPTIONAL
);
@ -543,12 +543,12 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BLOCK_IO_CRYPTO_WRITE_EXTENDED)(
IN EFI_BLOCK_IO_CRYPTO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN OUT EFI_BLOCK_IO_CRYPTO_TOKEN *Token,
IN UINT64 BufferSize,
IN EFI_UINT64 BufferSize,
IN VOID *Buffer,
IN UINT64 *Index, OPTIONAL
IN EFI_UINT64 *Index, OPTIONAL
IN VOID *CryptoIvInput OPTIONAL
);
@ -589,15 +589,15 @@ typedef
EFI_STATUS*
(EFIAPI *EFI_BLOCK_ERASE)(
IN EFI_BLOCK_IO_PROTOCOL *This,
IN UINT32 MediaId,
IN EFI_UINT32 MediaId,
IN EFI_LBA LBA,
IN OUT EFI_ERASE_BLOCK_TOKEN *Token,
IN UINTN Size
IN EFI_UINTN Size
);
typedef struct _EFI_ERASE_BLOCK_PROTOCOL {
UINT64 Revision;
UINT32 EraseLengthGranularity;
EFI_UINT64 Revision;
EFI_UINT32 EraseLengthGranularity;
EFI_BLOCK_ERASE EraseBlocks;
} EFI_ERASE_BLOCK_PROTOCOL;
@ -637,56 +637,56 @@ typedef struct _EFI_ERASE_BLOCK_PROTOCOL {
typedef struct _EFI_ATA_PASS_THRU_PROTOCOL EFI_ATA_PASS_THRU_PROTOCOL;
typedef UINT8 EFI_ATA_PASS_THRU_CMD_PROTOCOL;
typedef UINT8 EFI_ATA_PASS_THRU_LENGTH;
typedef EFI_UINT8 EFI_ATA_PASS_THRU_CMD_PROTOCOL;
typedef EFI_UINT8 EFI_ATA_PASS_THRU_LENGTH;
typedef struct {
UINT32 Attributes;
UINT32 IoAlign;
EFI_UINT32 Attributes;
EFI_UINT32 IoAlign;
} EFI_ATA_PASS_THRU_MODE;
typedef struct {
UINT8 Reserved1[2];
UINT8 AtaCommand;
UINT8 AtaFeatures;
UINT8 AtaSectorNumber;
UINT8 AtaCylinderLow;
UINT8 AtaCylinderHigh;
UINT8 AtaDeviceHead;
UINT8 AtaSectorNumberExp;
UINT8 AtaCylinderLowExp;
UINT8 AtaCylinderHighExp;
UINT8 AtaFeaturesExp;
UINT8 AtaSectorCount;
UINT8 AtaSectorCountExp;
UINT8 Reserved2[6];
EFI_UINT8 Reserved1[2];
EFI_UINT8 AtaCommand;
EFI_UINT8 AtaFeatures;
EFI_UINT8 AtaSectorNumber;
EFI_UINT8 AtaCylinderLow;
EFI_UINT8 AtaCylinderHigh;
EFI_UINT8 AtaDeviceHead;
EFI_UINT8 AtaSectorNumberExp;
EFI_UINT8 AtaCylinderLowExp;
EFI_UINT8 AtaCylinderHighExp;
EFI_UINT8 AtaFeaturesExp;
EFI_UINT8 AtaSectorCount;
EFI_UINT8 AtaSectorCountExp;
EFI_UINT8 Reserved2[6];
} EFI_ATA_COMMAND_BLOCK;
typedef struct {
UINT8 Reserved1[2];
UINT8 AtaStatus;
UINT8 AtaError;
UINT8 AtaSectorNumber;
UINT8 AtaCylinderLow;
UINT8 AtaCylinderHigh;
UINT8 AtaDeviceHead;
UINT8 AtaSectorNumberExp;
UINT8 AtaCylinderLowExp;
UINT8 AtaCylinderHighExp;
UINT8 Reserved2;
UINT8 AtaSectorCount;
UINT8 AtaSectorCountExp;
UINT8 Reserved3[6];
EFI_UINT8 Reserved1[2];
EFI_UINT8 AtaStatus;
EFI_UINT8 AtaError;
EFI_UINT8 AtaSectorNumber;
EFI_UINT8 AtaCylinderLow;
EFI_UINT8 AtaCylinderHigh;
EFI_UINT8 AtaDeviceHead;
EFI_UINT8 AtaSectorNumberExp;
EFI_UINT8 AtaCylinderLowExp;
EFI_UINT8 AtaCylinderHighExp;
EFI_UINT8 Reserved2;
EFI_UINT8 AtaSectorCount;
EFI_UINT8 AtaSectorCountExp;
EFI_UINT8 Reserved3[6];
} EFI_ATA_STATUS_BLOCK;
typedef struct {
EFI_ATA_STATUS_BLOCK *Asb;
EFI_ATA_COMMAND_BLOCK *Acb;
UINT64 Timeout;
EFI_UINT64 Timeout;
VOID *InDataBuffer;
VOID *OutDataBuffer;
UINT32 InTransferLength;
UINT32 OutTransferLength;
EFI_UINT32 InTransferLength;
EFI_UINT32 OutTransferLength;
EFI_ATA_PASS_THRU_CMD_PROTOCOL Protocol;
EFI_ATA_PASS_THRU_LENGTH Length;
} EFI_ATA_PASS_THRU_COMMAND_PACKET;
@ -695,8 +695,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_PASSTHRU)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN UINT16 Port,
IN UINT16 PortMultiplierPort,
IN EFI_UINT16 Port,
IN EFI_UINT16 PortMultiplierPort,
IN OUT EFI_ATA_PASS_THRU_COMMAND_PACKET *Packet,
IN EFI_EVENT Event OPTIONAL
);
@ -705,23 +705,23 @@ typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_GET_NEXT_PORT)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN OUT UINT16 *Port
IN OUT EFI_UINT16 *Port
);
typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_GET_NEXT_DEVICE)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN UINT16 Port,
IN OUT UINT16 *PortMultiplierPort
IN EFI_UINT16 Port,
IN OUT EFI_UINT16 *PortMultiplierPort
);
typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_BUILD_DEVICE_PATH)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN UINT16 Port,
IN UINT16 PortMultiplierPort,
IN EFI_UINT16 Port,
IN EFI_UINT16 PortMultiplierPort,
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
);
@ -730,23 +730,23 @@ EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_GET_DEVICE)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
OUT UINT16 *Port,
OUT UINT16 *PortMultiplierPort
OUT EFI_UINT16 *Port,
OUT EFI_UINT16 *PortMultiplierPort
);
typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_RESET_PORT)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN UINT16 *Port
IN EFI_UINT16 *Port
);
typedef
EFI_STATUS
(EFIAPI *EFI_ATA_PASS_THRU_RESET_DEVICE)(
IN EFI_ATA_PASS_THRU_PROTOCOL *This,
IN UINT16 Port,
IN UINT16 PortMultiplierPort
IN EFI_UINT16 Port,
IN EFI_UINT16 PortMultiplierPort
);
typedef struct _EFI_ATA_PASS_THRU_PROTOCOL {
@ -772,24 +772,24 @@ typedef
EFI_STATUS
(EFIAPI *EFI_STORAGE_SECURITY_RECEIVE_DATA)(
IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Timeout,
IN UINT8 SecurityProtocol,
IN UINT16 SecurityProtocolSpecificData,
IN UINTN PayloadBufferSize,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Timeout,
IN EFI_UINT8 SecurityProtocol,
IN EFI_UINT16 SecurityProtocolSpecificData,
IN EFI_UINTN PayloadBufferSize,
OUT VOID *PayloadBuffer,
OUT UINTN *PayloadTransferSize
OUT EFI_UINTN *PayloadTransferSize
);
typedef
EFI_STATUS
(EFIAPI *EFI_STORAGE_SECURITY_SEND_DATA)(
IN EFI_STORAGE_SECURITY_COMMAND_PROTOCOL *This,
IN UINT32 MediaId,
IN UINT64 Timeout,
IN UINT8 SecurityProtocolId,
IN UINT16 SecurityProtocolSpecificData,
IN UINTN PayloadBufferSize,
IN EFI_UINT32 MediaId,
IN EFI_UINT64 Timeout,
IN EFI_UINT8 SecurityProtocolId,
IN EFI_UINT16 SecurityProtocolSpecificData,
IN EFI_UINTN PayloadBufferSize,
IN VOID *PayloadBuffer
);
@ -825,45 +825,45 @@ typedef struct _EFI_STORAGE_SECURITY_COMMAND_PROTOCOL {
typedef struct _EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL;
typedef struct {
UINT32 OpCode : 8;
UINT32 FusedOperation : 2;
UINT32 Reserved : 22;
EFI_UINT32 OpCode : 8;
EFI_UINT32 FusedOperation : 2;
EFI_UINT32 Reserved : 22;
} NVME_CDW0;
typedef struct {
NVME_CDW0 Cdw0;
UINT8 Flags;
UINT32 Nsid;
UINT32 Cdw2;
UINT32 Cdw3;
UINT32 Cdw10;
UINT32 Cdw11;
UINT32 Cdw12;
UINT32 Cdw13;
UINT32 Cdw14;
UINT32 Cdw15;
EFI_UINT8 Flags;
EFI_UINT32 Nsid;
EFI_UINT32 Cdw2;
EFI_UINT32 Cdw3;
EFI_UINT32 Cdw10;
EFI_UINT32 Cdw11;
EFI_UINT32 Cdw12;
EFI_UINT32 Cdw13;
EFI_UINT32 Cdw14;
EFI_UINT32 Cdw15;
} EFI_NVM_EXPRESS_COMMAND;
typedef struct {
UINT32 DW0;
UINT32 DW1;
UINT32 DW2;
UINT32 DW3;
EFI_UINT32 DW0;
EFI_UINT32 DW1;
EFI_UINT32 DW2;
EFI_UINT32 DW3;
} EFI_NVM_EXPRESS_COMPLETION;
typedef struct {
UINT32 Attributes;
UINT32 IoAlign;
UINT32 NvmeVersion;
EFI_UINT32 Attributes;
EFI_UINT32 IoAlign;
EFI_UINT32 NvmeVersion;
} EFI_NVM_EXPRESS_PASS_THRU_MODE;
typedef struct {
UINT64 CommandTimeout;
EFI_UINT64 CommandTimeout;
VOID *TransferBuffer OPTIONAL;
UINT32 TransferLength OPTIONAL;
EFI_UINT32 TransferLength OPTIONAL;
VOID *MetaDataBuffer OPTIONAL;
UINT32 MetadataLength OPTIONAL;
UINT8 QueueType;
EFI_UINT32 MetadataLength OPTIONAL;
EFI_UINT8 QueueType;
EFI_NVM_EXPRESS_COMMAND *NvmeCmd;
EFI_NVM_EXPRESS_COMPLETION *NvmeCompletion;
} EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET;
@ -872,7 +872,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_NVM_EXPRESS_PASS_THRU_PASSTHRU)(
IN EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL This,
IN UINT32 NamespaceId,
IN EFI_UINT32 NamespaceId,
IN OUT EFI_NVM_EXPRESS_PASS_THRU_COMMAND_PACKET *Packet,
IN EFI_EVENT Event OPTIONAL
);
@ -881,14 +881,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_NVM_EXPRESS_PASS_THRU_GET_NEXT_NAMESPACE)(
IN EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL *This,
IN OUT UINT32 *NamespaceId
IN OUT EFI_UINT32 *NamespaceId
);
typedef
EFI_STATUS
(EFIAPI *EFI_NVM_EXPRESS_PASS_THRU_BUILD_DEVICE_PATH)(
IN EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL *This,
IN UINT32 NamespaceId,
IN EFI_UINT32 NamespaceId,
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
);
@ -897,7 +897,7 @@ EFI_STATUS
(EFIAPI *EFI_NVM_EXPRESS_PASS_THRU_GET_NAMESPACE)(
IN EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
OUT UINT32 *NamespaceId
OUT EFI_UINT32 *NamespaceId
);
typedef struct _EFI_NVM_EXPRESS_PASS_THRU_PROTOCOL {
@ -936,27 +936,27 @@ typedef enum {
} EFI_SD_MMC_RESPONSE_TYPE;
typedef struct {
UINT16 CommandIndex;
UINT32 CommandArgument;
UINT32 CommandType;
UINT32 ResponseType;
EFI_UINT16 CommandIndex;
EFI_UINT32 CommandArgument;
EFI_UINT32 CommandType;
EFI_UINT32 ResponseType;
} EFI_SD_MMC_COMMAND_BLOCK;
typedef struct {
UINT32 Resp0;
UINT32 Resp1;
UINT32 Resp2;
UINT32 Resp3;
EFI_UINT32 Resp0;
EFI_UINT32 Resp1;
EFI_UINT32 Resp2;
EFI_UINT32 Resp3;
} EFI_SD_MMC_STATUS_BLOCK;
typedef struct {
EFI_SD_MMC_COMMAND_BLOCK *SdMmcCmdBlk;
EFI_SD_MMC_STATUS_BLOCK *SdMmcStatusBlk;
UINT64 Timeout;
EFI_UINT64 Timeout;
VOID *InDataBuffer;
VOID *OutDataBuffer;
UINT32 InTransferLength;
UINT32 OutTransferLength;
EFI_UINT32 InTransferLength;
EFI_UINT32 OutTransferLength;
EFI_STATUS TransactionStatus;
} EFI_SD_MMC_PASS_THRU_COMMAND_PACKET;
@ -964,7 +964,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SD_MMC_PASS_THRU_PASSTHRU)(
IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,
IN UINT8 Slot,
IN EFI_UINT8 Slot,
IN OUT EFI_SD_MMC_PASS_THRU_COMMAND_PACKET *Packet,
IN EFI_EVENT Event OPTIONAL
);
@ -973,14 +973,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SD_MMC_PASS_THRU_GET_NEXT_SLOT)(
IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,
IN OUT UINT8 *Slot
IN OUT EFI_UINT8 *Slot
);
typedef
EFI_STATUS
(EFIAPI *EFI_SD_MMC_PASS_THRU_BUILD_DEVICE_PATH)(
IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,
IN UINT8 Slot,
IN EFI_UINT8 Slot,
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
);
@ -989,18 +989,18 @@ EFI_STATUS
(EFIAPI *EFI_SD_MMC_PASS_THRU_GET_SLOT_NUMBER)(
IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
OUT UINT8 *Slot
OUT EFI_UINT8 *Slot
);
typedef
EFI_STATUS
(EFIAPI *EFI_SD_MMC_PASS_THRU_RESET_DEVICE)(
IN EFI_SD_MMC_PASS_THRU_PROTOCOL *This,
IN UINT8 Slot
IN EFI_UINT8 Slot
);
typedef struct _EFI_SD_MMC_PASS_THRU_PROTOCOL {
UINTN IoAlign;
EFI_UINTN IoAlign;
EFI_SD_MMC_PASS_THRU_PASSTHRU PassThru;
EFI_SD_MMC_PASS_THRU_GET_NEXT_SLOT GetNextSlot;
EFI_SD_MMC_PASS_THRU_BUILD_DEVICE_PATH BuildDevicePath;
@ -1019,8 +1019,8 @@ typedef struct _EFI_RAM_DISK_PROTOCOL EFI_RAM_DISK_PROTOCOL;
typedef
EFI_STATUS
(EFIAPI *EFI_RAM_DISK_REGISTER_RAMDISK)(
IN UINT64 RamDiskBase,
IN UINT64 RamDiskSize,
IN EFI_UINT64 RamDiskBase,
IN EFI_UINT64 RamDiskSize,
IN EFI_GUID *RamDiskType,
IN EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath OPTIONAL,
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
@ -1052,10 +1052,10 @@ typedef struct _EFI_PARTITION_INFO_PROTOCOL EFI_PARTITION_INFO_PROTOCOL;
#pragma pack(1)
typedef struct _EFI_PARTITION_INFO_PROTOCOL {
UINT32 Revision;
UINT32 Type;
UINT8 System;
UINT8 Reserved[7];
EFI_UINT32 Revision;
EFI_UINT32 Type;
EFI_UINT8 System;
EFI_UINT8 Reserved[7];
union {
MBR_PARTITION_RECORD Mbr;
EFI_PARTITION_ENTRY Gpt;
@ -1086,73 +1086,73 @@ typedef struct _EFI_NVDIMM_LABEL_PROTOCOL EFI_NVDIMM_LABEL_PROTOCOL;
typedef struct EFI_NVDIMM_LABEL_INDEX_BLOCK {
CHAR8 Sig[EFI_NVDIMM_LABEL_INDEX_SIG_LEN];
UINT8 Flags[3];
UINT8 LabelSize;
UINT32 Seq;
UINT64 MyOff;
UINT64 MySize;
UINT64 OtherOff;
UINT64 LabelOff;
UINT32 NSlot;
UINT16 Major;
UINT16 Minor;
UINT64 Checksum;
UINT8 Free[];
EFI_UINT8 Flags[3];
EFI_UINT8 LabelSize;
EFI_UINT32 Seq;
EFI_UINT64 MyOff;
EFI_UINT64 MySize;
EFI_UINT64 OtherOff;
EFI_UINT64 LabelOff;
EFI_UINT32 NSlot;
EFI_UINT16 Major;
EFI_UINT16 Minor;
EFI_UINT64 Checksum;
EFI_UINT8 Free[];
} EFI_NVDIMM_LABEL_INDEX_BLOCK;
typedef struct EFI_NVDIMM_LABEL {
EFI_GUID Uuid;
CHAR8 Name[EFI_NVDIMM_LABEL_NAME_LEN];
UINT32 Flags;
UINT16 NLabel;
UINT16 Position;
UINT64 SetCookie;
UINT64 LbaSize;
UINT64 Dpa;
UINT64 RawSize;
UINT32 Slot;
UINT8 Alignment;
UINT8 Reserved[3];
EFI_UINT32 Flags;
EFI_UINT16 NLabel;
EFI_UINT16 Position;
EFI_UINT64 SetCookie;
EFI_UINT64 LbaSize;
EFI_UINT64 Dpa;
EFI_UINT64 RawSize;
EFI_UINT32 Slot;
EFI_UINT8 Alignment;
EFI_UINT8 Reserved[3];
EFI_GUID TypeGuid;
EFI_GUID AddressAbstractionGuid;
UINT64 SPALocationCookie;
UINT8 Reserved1[80];
UINT64 Checksum;
EFI_UINT64 SPALocationCookie;
EFI_UINT8 Reserved1[80];
EFI_UINT64 Checksum;
} EFI_NVDIMM_LABEL;
typedef struct EFI_NVDIMM_LABEL_SET_COOKIE_MAP {
UINT64 RegionOffset;
UINT32 SerialNumber;
UINT16 VendorId;
UINT16 ManufacturingDate;
UINT8 ManufacturingLocation;
UINT8 Reserved[31];
EFI_UINT64 RegionOffset;
EFI_UINT32 SerialNumber;
EFI_UINT16 VendorId;
EFI_UINT16 ManufacturingDate;
EFI_UINT8 ManufacturingLocation;
EFI_UINT8 Reserved[31];
} EFI_NVDIMM_LABEL_SET_COOKIE_MAP;
typedef
EFI_STATUS
(EFIAPI *EFI_NVDIMM_LABEL_STORAGE_INFORMATION)(
IN EFI_NVDIMM_LABEL_PROTOCOL *This,
OUT UINT32 *SizeOfLabelStorageArea,
OUT UINT32 *MaxTransferLength
OUT EFI_UINT32 *SizeOfLabelStorageArea,
OUT EFI_UINT32 *MaxTransferLength
);
typedef
EFI_STATUS
(EFIAPI *EFI_NVDIMM_LABEL_STORAGE_READ)(
IN CONST EFI_NVDIMM_LABEL_PROTOCOL *This,
IN UINT32 Offset,
IN UINT32 TransferLength,
OUT UINT8 *LabelData
IN EFI_UINT32 Offset,
IN EFI_UINT32 TransferLength,
OUT EFI_UINT8 *LabelData
);
typedef
EFI_STATUS
(EFIAPI *EFI_NVDIMM_LABEL_STORAGE_WRITE)(
IN CONST EFI_NVDIMM_LABEL_PROTOCOL *This,
IN UINT32 Offset,
IN UINT32 TransferLength,
IN UINT8 *LabelData
IN EFI_UINT32 Offset,
IN EFI_UINT32 TransferLength,
IN EFI_UINT8 *LabelData
);
@ -1174,33 +1174,33 @@ typedef
EFI_STATUS
(EFIAPI *EFI_UFS_DEVICE_CONFIG_RW_DESCRIPTOR)(
IN EFI_UFS_DEVICE_CONFIG_PROTOCOL *This,
IN BOOLEAN Read,
IN UINT8 DescId,
IN UINT8 Index,
IN UINT8 Selector,
IN OUT UINT8 Descriptor,
IN OUT UINT32 *DescSize
IN EFI_BOOLEAN Read,
IN EFI_UINT8 DescId,
IN EFI_UINT8 Index,
IN EFI_UINT8 Selector,
IN OUT EFI_UINT8 Descriptor,
IN OUT EFI_UINT32 *DescSize
);
typedef
EFI_STATUS
(EFIAPI *EFI_UFS_DEVICE_CONFIG_RW_FLAG)(
IN EFI_UFS_DEVICE_CONFIG_PROTOCOL *This,
IN BOOLEAN Read,
IN UINT8 FlagId,
IN OUT UINT8 *Flag
IN EFI_BOOLEAN Read,
IN EFI_UINT8 FlagId,
IN OUT EFI_UINT8 *Flag
);
typedef
EFI_STATUS
(EFIAPI *EFI_UFS_DEVICE_CONFIG_RW_ATTRIBUTE)(
IN EFI_UFS_DEVICE_CONFIG_PROTOCOL *This,
IN BOOLEAN Read,
IN UINT8 AttrId,
IN UINT8 Index,
IN UINT8 Selector,
IN OUT UINT8 *Attribute,
IN OUT UINT32 *AttrSize
IN EFI_BOOLEAN Read,
IN EFI_UINT8 AttrId,
IN EFI_UINT8 Index,
IN EFI_UINT8 Selector,
IN OUT EFI_UINT8 *Attribute,
IN OUT EFI_UINT32 *AttrSize
);
typedef struct _EFI_UFS_DEVICE_CONFIG_PROTOCOL {

View file

@ -34,54 +34,54 @@ typedef enum {
} EFI_SIMPLE_NETWORK_STATE;
typedef struct {
UINT32 State;
UINT32 HwAddressSize;
UINT32 MediaHeaderSize;
UINT32 MaxPacketSize;
UINT32 NvRamSize;
UINT32 NvRamAccessSize;
UINT32 ReceiveFilterMask;
UINT32 ReceiveFilterSetting;
UINT32 MaxMCastFilterCount;
UINT32 MCastFilterCount;
EFI_UINT32 State;
EFI_UINT32 HwAddressSize;
EFI_UINT32 MediaHeaderSize;
EFI_UINT32 MaxPacketSize;
EFI_UINT32 NvRamSize;
EFI_UINT32 NvRamAccessSize;
EFI_UINT32 ReceiveFilterMask;
EFI_UINT32 ReceiveFilterSetting;
EFI_UINT32 MaxMCastFilterCount;
EFI_UINT32 MCastFilterCount;
EFI_MAC_ADDRESS MCastFilter[MAX_MCAST_FILTER_CNT];
EFI_MAC_ADDRESS CurrentAddress;
EFI_MAC_ADDRESS BroadcastAddress;
EFI_MAC_ADDRESS PermanentAddress;
UINT8 IfType;
BOOLEAN MacAddressChangeable;
BOOLEAN MultipleTxSupported;
BOOLEAN MediaPresentSupported;
BOOLEAN MediaPresent;
EFI_UINT8 IfType;
EFI_BOOLEAN MacAddressChangeable;
EFI_BOOLEAN MultipleTxSupported;
EFI_BOOLEAN MediaPresentSupported;
EFI_BOOLEAN MediaPresent;
} EFI_SIMPLE_NETWORK_MODE;
typedef struct {
UINT64 RxTotalFrames;
UINT64 RxGoodFrames;
UINT64 RxUndersizeFrames;
UINT64 RxOversizeFrames;
UINT64 RxDroppedFrames;
UINT64 RxUnicastFrames;
UINT64 RxBroadcastFrames;
UINT64 RxMulticastFrames;
UINT64 RxCrcErrorFrames;
UINT64 RxTotalBytes;
UINT64 TxTotalFrames;
UINT64 TxGoodFrames;
UINT64 TxUndersizeFrames;
UINT64 TxOversizeFrames;
UINT64 TxDroppedFrames;
UINT64 TxUnicastFrames;
UINT64 TxBroadcastFrames;
UINT64 TxMulticastFrames;
UINT64 TxCrcErrorFrames;
UINT64 TxTotalBytes;
UINT64 Collisions;
UINT64 UnsupportedProtocol;
UINT64 RxDuplicatedFrames;
UINT64 RxDecryptErrorFrames;
UINT64 TxErrorFrames;
UINT64 TxRetryFrames;
EFI_UINT64 RxTotalFrames;
EFI_UINT64 RxGoodFrames;
EFI_UINT64 RxUndersizeFrames;
EFI_UINT64 RxOversizeFrames;
EFI_UINT64 RxDroppedFrames;
EFI_UINT64 RxUnicastFrames;
EFI_UINT64 RxBroadcastFrames;
EFI_UINT64 RxMulticastFrames;
EFI_UINT64 RxCrcErrorFrames;
EFI_UINT64 RxTotalBytes;
EFI_UINT64 TxTotalFrames;
EFI_UINT64 TxGoodFrames;
EFI_UINT64 TxUndersizeFrames;
EFI_UINT64 TxOversizeFrames;
EFI_UINT64 TxDroppedFrames;
EFI_UINT64 TxUnicastFrames;
EFI_UINT64 TxBroadcastFrames;
EFI_UINT64 TxMulticastFrames;
EFI_UINT64 TxCrcErrorFrames;
EFI_UINT64 TxTotalBytes;
EFI_UINT64 Collisions;
EFI_UINT64 UnsupportedProtocol;
EFI_UINT64 RxDuplicatedFrames;
EFI_UINT64 RxDecryptErrorFrames;
EFI_UINT64 TxErrorFrames;
EFI_UINT64 TxRetryFrames;
} EFI_NETWORK_STATISTICS;
typedef
@ -100,15 +100,15 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_INITIALIZE)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN UINTN ExtraRxBufferSize OPTIONAL,
IN UINTN ExtraTxBufferSize OPTIONAL
IN EFI_UINTN ExtraRxBufferSize OPTIONAL,
IN EFI_UINTN ExtraTxBufferSize OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_RESET)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN BOOLEAN ExtendedVerification
IN EFI_BOOLEAN ExtendedVerification
);
typedef
@ -121,10 +121,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_RECEIVE_FILTERS)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN UINT32 Enable,
IN UINT32 Disable,
IN BOOLEAN ResetMCastFilter,
IN UINTN MCastFilterCnt OPTIONAL,
IN EFI_UINT32 Enable,
IN EFI_UINT32 Disable,
IN EFI_BOOLEAN ResetMCastFilter,
IN EFI_UINTN MCastFilterCnt OPTIONAL,
IN EFI_MAC_ADDRESS MCastFilter OPTIONAL
);
@ -132,7 +132,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_STATION_ADDRESS)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN BOOLEAN Reset,
IN EFI_BOOLEAN Reset,
IN EFI_MAC_ADDRESS *New OPTIONAL
);
@ -140,8 +140,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_STATISTICS)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN BOOLEAN Reset,
IN OUT UINTN *StatisticsSize OPTIONAL,
IN EFI_BOOLEAN Reset,
IN OUT EFI_UINTN *StatisticsSize OPTIONAL,
OUT EFI_NETWORK_STATISTICS *StatisticsTable OPTIONAL
);
@ -149,7 +149,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_MCAST_IP_TO_MAC)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN BOOLEAN IPv6,
IN EFI_BOOLEAN IPv6,
IN EFI_IP_ADDRESS *IP,
OUT EFI_MAC_ADDRESS *MAC
);
@ -158,9 +158,9 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_NVDATA)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN BOOLEAN ReadWrite,
IN UINTN Offset,
IN UINTN BufferSize,
IN EFI_BOOLEAN ReadWrite,
IN EFI_UINTN Offset,
IN EFI_UINTN BufferSize,
IN OUT VOID *Buffer
);
@ -168,7 +168,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_GET_STATUS)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
OUT UINT32 *InterruptStatus OPTIONAL,
OUT EFI_UINT32 *InterruptStatus OPTIONAL,
OUT VOID **TxBuf OPTIONAL
);
@ -176,28 +176,28 @@ typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_TRANSMIT)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
IN UINTN HeaderSize,
IN UINTN BufferSize,
IN EFI_UINTN HeaderSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer,
IN EFI_MAC_ADDRESS *SrcAddr OPTIONAL,
IN EFI_MAC_ADDRESS *DestAddr OPTIONAL,
IN UINT16 *Protocol OPTIONAL
IN EFI_UINT16 *Protocol OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_SIMPLE_NETWORK_RECEIVE)(
IN EFI_SIMPLE_NETWORK_PROTOCOL *This,
OUT UINTN *HeaderSize OPTIONAL,
IN OUT UINTN *BufferSize,
OUT EFI_UINTN *HeaderSize OPTIONAL,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer,
OUT EFI_MAC_ADDRESS *SrcAddr OPTIONAL,
OUT EFI_MAC_ADDRESS *DestAddr OPTIONAL,
OUT UINT16 *Protocol OPTIONAL
OUT EFI_UINT16 *Protocol OPTIONAL
);
typedef struct _EFI_SIMPLE_NETWORK_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_SIMPLE_NETWORK_START Start;
EFI_SIMPLE_NETWORK_STOP Stop;
EFI_SIMPLE_NETWORK_INITIALIZE Initialize;
@ -230,16 +230,16 @@ typedef enum {
} EFI_NETWORK_INTERFACE_TYPE;
typedef struct _EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL {
UINT64 Revision;
UINT64 Id;
UINT64 ImageAddr;
UINT32 ImageSize;
EFI_UINT64 Revision;
EFI_UINT64 Id;
EFI_UINT64 ImageAddr;
EFI_UINT32 ImageSize;
CHAR8 StringId[4];
UINT8 Type;
UINT8 MajorVer;
UINT8 MinorVer;
BOOLEAN Ipv6Supported;
UINT16 IfNum;
EFI_UINT8 Type;
EFI_UINT8 MajorVer;
EFI_UINT8 MinorVer;
EFI_BOOLEAN Ipv6Supported;
EFI_UINT16 IfNum;
} EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL;
////
@ -296,7 +296,7 @@ typedef struct _EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL {
typedef struct _EFI_PXE_BASE_CODE_PROTOCOL EFI_PXE_BASE_CODE_PROTOCOL;
typedef UINT16 EFI_PXE_BASE_CODE_UDP_PORT;
typedef EFI_UINT16 EFI_PXE_BASE_CODE_UDP_PORT;
typedef enum {
EFI_PXE_BASE_CODE_TFTP_FIRST,
@ -311,61 +311,61 @@ typedef enum {
} EFI_PXE_BASE_CODE_TFTP_OPCODE;
typedef struct {
UINT8 Filters;
UINT8 IpCnt;
UINT16 Reserved;
EFI_UINT8 Filters;
EFI_UINT8 IpCnt;
EFI_UINT16 Reserved;
EFI_IP_ADDRESS IpList[EFI_PXE_BASE_CODE_MAX_IPCNT];
} EFI_PXE_BASE_CODE_IP_FILTER;
typedef struct {
UINT8 BootpOpcode;
UINT8 BootpHwType;
UINT8 BootpHwAddrLen;
UINT8 BootpGateHops;
UINT32 BootpIdent;
UINT16 BootpSeconds;
UINT16 BootpFlags;
UINT8 BootpCiAddr[4];
UINT8 BootpYiAddr[4];
UINT8 BootpSiAddr[4];
UINT8 BootpGiAddr[4];
UINT8 BootpHwAddr[16];
UINT8 BootpSrvName[64];
UINT8 BootpBootFile[128];
UINT32 DhcpMagik;
UINT8 DhcpOptions[56];
EFI_UINT8 BootpOpcode;
EFI_UINT8 BootpHwType;
EFI_UINT8 BootpHwAddrLen;
EFI_UINT8 BootpGateHops;
EFI_UINT32 BootpIdent;
EFI_UINT16 BootpSeconds;
EFI_UINT16 BootpFlags;
EFI_UINT8 BootpCiAddr[4];
EFI_UINT8 BootpYiAddr[4];
EFI_UINT8 BootpSiAddr[4];
EFI_UINT8 BootpGiAddr[4];
EFI_UINT8 BootpHwAddr[16];
EFI_UINT8 BootpSrvName[64];
EFI_UINT8 BootpBootFile[128];
EFI_UINT32 DhcpMagik;
EFI_UINT8 DhcpOptions[56];
} EFI_PXE_BASE_CODE_DHCPV4_PACKET;
typedef struct {
UINT32 MessageType : 8;
UINT32 TransactionId : 24;
UINT8 DhcpOptions[1024];
EFI_UINT32 MessageType : 8;
EFI_UINT32 TransactionId : 24;
EFI_UINT8 DhcpOptions[1024];
} EFI_PXE_BASE_CODE_DHCPV6_PACKET;
typedef union {
UINT8 Raw[1472];
EFI_UINT8 Raw[1472];
EFI_PXE_BASE_CODE_DHCPV4_PACKET Dhcpv4;
EFI_PXE_BASE_CODE_DHCPV6_PACKET Dhcpv6;
} EFI_PXE_BASE_CODE_PACKET;
typedef struct {
UINT8 Type;
UINT8 Code;
UINT16 Checksum;
EFI_UINT8 Type;
EFI_UINT8 Code;
EFI_UINT16 Checksum;
union {
UINT32 reserved;
UINT32 Mtu;
UINT32 Pointer;
EFI_UINT32 reserved;
EFI_UINT32 Mtu;
EFI_UINT32 Pointer;
struct {
UINT16 Identifier;
UINT16 Sequence;
EFI_UINT16 Identifier;
EFI_UINT16 Sequence;
} Echo;
} u;
UINT8 Data[494];
EFI_UINT8 Data[494];
} EFI_PXE_BASE_CODE_ICMP_ERROR;
typedef struct {
UINT8 ErrorCode;
EFI_UINT8 ErrorCode;
CHAR8 ErrorString[127];
} EFI_PXE_BASE_CODE_TFTP_ERROR;
@ -381,42 +381,42 @@ typedef struct {
} EFI_PXE_BASE_CODE_ROUTE_ENTRY;
typedef struct {
UINT16 Type;
BOOLEAN AcceptAnyResponse;
UINT8 reserved;
EFI_UINT16 Type;
EFI_BOOLEAN AcceptAnyResponse;
EFI_UINT8 reserved;
EFI_IP_ADDRESS IpAddr;
} EFI_PXE_BASE_CODE_SRVLIST;
typedef struct {
BOOLEAN UseMCast;
BOOLEAN UseBCast;
BOOLEAN UseUCast;
BOOLEAN MustUseList;
EFI_BOOLEAN UseMCast;
EFI_BOOLEAN UseBCast;
EFI_BOOLEAN UseUCast;
EFI_BOOLEAN MustUseList;
EFI_IP_ADDRESS ServerMCastIp;
UINT16 IpCnt;
EFI_UINT16 IpCnt;
EFI_PXE_BASE_CODE_SRVLIST SrvList[1];
} EFI_PXE_BASE_CODE_DISCOVER_INFO;
typedef struct {
BOOLEAN Started;
BOOLEAN Ipv6Available;
BOOLEAN Ipv6Supported;
BOOLEAN UsingIpv6;
BOOLEAN BisSupported;
BOOLEAN BisDetected;
BOOLEAN AutoArp;
BOOLEAN SendGUID;
BOOLEAN DhcpDiscoverValid;
BOOLEAN DhcpAckReceivd;
BOOLEAN ProxyOfferReceived;
BOOLEAN PxeDiscoverValid;
BOOLEAN PxeReplyReceived;
BOOLEAN PxeBisReplyReceived;
BOOLEAN IcmpErrorReceived;
BOOLEAN TftpErrorReceived;
BOOLEAN MakeCallbacks;
UINT8 TTL;
UINT8 ToS;
EFI_BOOLEAN Started;
EFI_BOOLEAN Ipv6Available;
EFI_BOOLEAN Ipv6Supported;
EFI_BOOLEAN UsingIpv6;
EFI_BOOLEAN BisSupported;
EFI_BOOLEAN BisDetected;
EFI_BOOLEAN AutoArp;
EFI_BOOLEAN SendGUID;
EFI_BOOLEAN DhcpDiscoverValid;
EFI_BOOLEAN DhcpAckReceivd;
EFI_BOOLEAN ProxyOfferReceived;
EFI_BOOLEAN PxeDiscoverValid;
EFI_BOOLEAN PxeReplyReceived;
EFI_BOOLEAN PxeBisReplyReceived;
EFI_BOOLEAN IcmpErrorReceived;
EFI_BOOLEAN TftpErrorReceived;
EFI_BOOLEAN MakeCallbacks;
EFI_UINT8 TTL;
EFI_UINT8 ToS;
EFI_IP_ADDRESS StationIp;
EFI_IP_ADDRESS SubnetMask;
EFI_PXE_BASE_CODE_PACKET DhcpDiscover;
@ -426,9 +426,9 @@ typedef struct {
EFI_PXE_BASE_CODE_PACKET PxeReply;
EFI_PXE_BASE_CODE_PACKET PxeBisReply;
EFI_PXE_BASE_CODE_IP_FILTER IpFilter;
UINT32 ArpCacheEntries;
EFI_UINT32 ArpCacheEntries;
EFI_PXE_BASE_CODE_ARP_ENTRY ArpCache[EFI_PXE_BASE_CODE_MAX_ARP_ENTRIES];
UINT32 RouteTableEntries;
EFI_UINT32 RouteTableEntries;
EFI_PXE_BASE_CODE_ROUTE_ENTRY RouteTable[EFI_PXE_BASE_CODE_MAX_ROUTE_ENTRIES];
EFI_PXE_BASE_CODE_ICMP_ERROR IcmpError;
EFI_PXE_BASE_CODE_TFTP_ERROR TftpError;
@ -438,15 +438,15 @@ typedef struct {
EFI_IP_ADDRESS MCastIp;
EFI_PXE_BASE_CODE_UDP_PORT CPort;
EFI_PXE_BASE_CODE_UDP_PORT SPort;
UINT16 ListenTimeout;
UINT16 TransmitTimeout;
EFI_UINT16 ListenTimeout;
EFI_UINT16 TransmitTimeout;
} EFI_PXE_BASE_CODE_MTFTP_INFO;
typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_START)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN BOOLEAN UseIpv6
IN EFI_BOOLEAN UseIpv6
);
typedef
@ -459,16 +459,16 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_DHCP) (
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN BOOLEAN SortOffers
IN EFI_BOOLEAN SortOffers
);
typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_DISCOVER)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN UINT16 Type,
IN UINT16 *Layer,
IN BOOLEAN UseBis,
IN EFI_UINT16 Type,
IN EFI_UINT16 *Layer,
IN EFI_BOOLEAN UseBis,
IN EFI_PXE_BASE_CODE_DISCOVER_INFO *Info OPTIONAL
);
@ -478,28 +478,28 @@ EFI_STATUS
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN EFI_PXE_BASE_CODE_TFTP_OPCODE Operation,
IN OUT VOID *BufferPtr OPTIONAL,
IN BOOLEAN Overwrite,
IN OUT UINT64 *BufferSize,
IN UINTN *BlockSize OPTIONAL,
IN EFI_BOOLEAN Overwrite,
IN OUT EFI_UINT64 *BufferSize,
IN EFI_UINTN *BlockSize OPTIONAL,
IN EFI_IP_ADDRESS *ServerIp,
IN CHAR8 *Filename OPTIONAL,
IN EFI_PXE_BASE_CODE_MTFTP_INFO *Info OPTIONAL,
IN BOOLEAN DontUseBuffer
IN EFI_BOOLEAN DontUseBuffer
);
typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_UDP_WRITE)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN UINT16 OpFlags,
IN EFI_UINT16 OpFlags,
IN EFI_IP_ADDRESS *DestIp,
IN EFI_PXE_BASE_CODE_UDP_PORT *DestPort,
IN EFI_IP_ADDRESS *GatewayIp OPTIONAL,
IN EFI_IP_ADDRESS *SrcIp OPTIONAL,
IN OUT EFI_PXE_BASE_CODE_UDP_PORT *SrcPort OPTIONAL,
IN UINTN *HeaderSize OPTIONAL,
IN EFI_UINTN *HeaderSize OPTIONAL,
IN VOID *HeaderPtr OPTIONAL,
IN UINTN *BufferSize,
IN EFI_UINTN *BufferSize,
IN VOID *BufferPtr
);
@ -507,14 +507,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_UDP_READ)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN UINT16 OpFlags,
IN EFI_UINT16 OpFlags,
IN OUT EFI_IP_ADDRESS *DestIp OPTIONAL,
IN OUT EFI_PXE_BASE_CODE_UDP_PORT *DestPort OPTIONAL,
IN OUT EFI_IP_ADDRESS *SrcIp OPTIONAL,
IN OUT EFI_PXE_BASE_CODE_UDP_PORT *SrcPort OPTIONAL,
IN UINTN *HeaderSize OPTIONAL,
IN EFI_UINTN *HeaderSize OPTIONAL,
IN VOID *HeaderPtr OPTIONAL,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN VOID *BufferPtr
);
@ -537,11 +537,11 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_SET_PARAMETERS)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN BOOLEAN *NewAutoArp OPTIONAL,
IN BOOLEAN *NewSendGUID OPTIONAL,
IN UINT8 *NewTTL OPTIONAL,
IN UINT8 *NewToS OPTIONAL,
IN BOOLEAN *NewMakeCallback OPTIONAL
IN EFI_BOOLEAN *NewAutoArp OPTIONAL,
IN EFI_BOOLEAN *NewSendGUID OPTIONAL,
IN EFI_UINT8 *NewTTL OPTIONAL,
IN EFI_UINT8 *NewToS OPTIONAL,
IN EFI_BOOLEAN *NewMakeCallback OPTIONAL
);
typedef
@ -556,12 +556,12 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PXE_BASE_CODE_SET_PACKETS)(
IN EFI_PXE_BASE_CODE_PROTOCOL *This,
IN BOOLEAN *NewDhcpDiscoverValid, OPTIONAL
IN BOOLEAN *NewDhcpAckReceived, OPTIONAL
IN BOOLEAN *NewProxyOfferReceived, OPTIONAL
IN BOOLEAN *NewPxeDiscoverValid, OPTIONAL
IN BOOLEAN *NewPxeReplyReceived, OPTIONAL
IN BOOLEAN *NewPxeBisReplyReceived, OPTIONAL
IN EFI_BOOLEAN *NewDhcpDiscoverValid, OPTIONAL
IN EFI_BOOLEAN *NewDhcpAckReceived, OPTIONAL
IN EFI_BOOLEAN *NewProxyOfferReceived, OPTIONAL
IN EFI_BOOLEAN *NewPxeDiscoverValid, OPTIONAL
IN EFI_BOOLEAN *NewPxeReplyReceived, OPTIONAL
IN EFI_BOOLEAN *NewPxeBisReplyReceived, OPTIONAL
IN EFI_PXE_BASE_CODE_PACKET *NewDhcpDiscover, OPTIONAL
IN EFI_PXE_BASE_CODE_PACKET *NewDhcpAck, OPTIONAL
IN EFI_PXE_BASE_CODE_PACKET *NewProxyOffer, OPTIONAL
@ -571,7 +571,7 @@ EFI_STATUS
);
typedef struct _EFI_PXE_BASE_CODE_PROTOCOL {
UINT64 Revision;
EFI_UINT64 Revision;
EFI_PXE_BASE_CODE_START Start;
EFI_PXE_BASE_CODE_STOP Stop;
EFI_PXE_BASE_CODE_DHCP Dhcp;
@ -611,23 +611,23 @@ typedef struct _EFI_PXE_BASE_CODE_PROTOCOL {
typedef struct _EFI_BIS_PROTOCOL EFI_BIS_PROTOCOL;
typedef VOID *BIS_APPLICATION_HANDLE;
typedef UINT32 BIS_CERT_ID;
typedef UINT16 BIS_ALG_ID;
typedef EFI_UINT32 BIS_CERT_ID;
typedef EFI_UINT16 BIS_ALG_ID;
typedef struct {
UINT32 Major;
UINT32 Minor;
EFI_UINT32 Major;
EFI_UINT32 Minor;
} EFI_BIS_VERSION;
typedef struct {
UINT32 Length;
UINT8 *Data;
EFI_UINT32 Length;
EFI_UINT8 *Data;
} EFI_BIS_DATA;
typedef struct {
BIS_CERT_ID CertificateID;
BIS_ALG_ID AlgorithmID;
UINT16 KeyLength;
EFI_UINT16 KeyLength;
} EFI_BIS_SIGNATURE_INFO;
typedef
@ -663,7 +663,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_BIS_GET_BOOT_OBJECT_AUTHORIZATION_CHECKFLAG)(
IN BIS_APPLICATION_HANDLE AppHandle,
OUT BOOLEAN *CheckIsRequired
OUT EFI_BOOLEAN *CheckIsRequired
);
typedef
@ -694,7 +694,7 @@ EFI_STATUS
IN BIS_APPLICATION_HANDLE AppHandle,
IN EFI_BIS_DATA *Credentials,
IN EFI_BIS_DATA *DataObject,
OUT BOOLEAN *IsVerified
OUT EFI_BOOLEAN *IsVerified
);
typedef
@ -705,7 +705,7 @@ EFI_STATUS
IN EFI_BIS_DATA *DataObject,
IN EFI_BIS_DATA *SectionName,
IN EFI_BIS_DATA *AuthorityCertificate,
OUT BOOLEAN *IsVerified
OUT EFI_BOOLEAN *IsVerified
);
typedef struct _EFI_BIS_PROTOCOL {
@ -743,8 +743,8 @@ EFI_STATUS
(EFIAPI *EFI_HTTP_BOOT_CALLBACK)(
IN EFI_HTTP_BOOT_CALLBACK_PROTOCOL *This,
IN EFI_HTTP_BOOT_CALLBACK_DATA_TYPE DataType,
IN BOOLEAN Received,
IN UINT32 DataLength,
IN EFI_BOOLEAN Received,
IN EFI_UINT32 DataLength,
IN VOID *Data OPTIONAL
);

View file

@ -56,11 +56,11 @@ EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
IN UINT64 Address,
IN UINT64 Mask,
IN UINT64 Value,
IN UINT64 Delay,
OUT UINT64 *Result
IN EFI_UINT64 Address,
IN EFI_UINT64 Mask,
IN EFI_UINT64 Value,
IN EFI_UINT64 Delay,
OUT EFI_UINT64 *Result
);
typedef
@ -68,8 +68,8 @@ EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_IO_MEM)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
IN UINT64 Address,
IN UINTN Count,
IN EFI_UINT64 Address,
IN EFI_UINTN Count,
IN OUT VOID *Buffer
);
@ -78,11 +78,11 @@ EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_POLL_IO_MEM)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
IN UINT64 Address,
IN UINT64 Mask,
IN UINT64 Value,
IN UINT64 Delay,
OUT UINT64 *Result
IN EFI_UINT64 Address,
IN EFI_UINT64 Mask,
IN EFI_UINT64 Value,
IN EFI_UINT64 Delay,
OUT EFI_UINT64 *Result
);
typedef
@ -90,9 +90,9 @@ EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_COPY_MEM)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_WIDTH Width,
IN UINT64 DestAddress,
IN UINT64 SrcAddress,
IN UINTN Count
IN EFI_UINT64 DestAddress,
IN EFI_UINT64 SrcAddress,
IN EFI_UINTN Count
);
typedef
@ -101,7 +101,7 @@ EFI_STATUS
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_OPERATION Operation,
IN VOID *HostAddress,
IN OUT UINTN *NumberOfBytes,
IN OUT EFI_UINTN *NumberOfBytes,
OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,
OUT VOID **Mapping
);
@ -119,16 +119,16 @@ EFI_STATUS
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN EFI_ALLOCATE_TYPE Type,
IN EFI_MEMORY_TYPE MemoryType,
IN UINTN Pages,
IN EFI_UINTN Pages,
OUT VOID **HostAddress,
IN UINT64 Attributes
IN EFI_UINT64 Attributes
);
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_FREE_BUFFER)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN UINTN Pages,
IN EFI_UINTN Pages,
IN VOID *HostAddress
);
@ -142,17 +142,17 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GET_ATTRIBUTES)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
OUT UINT64 *Supports OPTIONAL,
OUT UINT64 *Attributes OPTIONAL
OUT EFI_UINT64 *Supports OPTIONAL,
OUT EFI_UINT64 *Attributes OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_SET_ATTRIBUTES)(
IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL *This,
IN UINT64 Attributes,
IN OUT UINT64 *ResourceBase OPTIONAL,
IN OUT UINT64 *ResourceLength OPTIONAL
IN EFI_UINT64 Attributes,
IN OUT EFI_UINT64 *ResourceBase OPTIONAL,
IN OUT EFI_UINT64 *ResourceLength OPTIONAL
);
typedef
@ -183,7 +183,7 @@ typedef struct _EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL {
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GET_ATTRIBUTES GetAttributes;
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_SET_ATTRIBUTES SetAttributes;
EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_CONFIGURATION Configuration;
UINT32 SegmentNumber;
EFI_UINT32 SegmentNumber;
} EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL;
////
@ -254,12 +254,12 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_POLL_IO_MEM)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT8 BarIndex,
IN UINT64 Offset,
IN UINT64 Mask,
IN UINT64 Value,
IN UINT64 Delay,
OUT UINT64 *Result
IN EFI_UINT8 BarIndex,
IN EFI_UINT64 Offset,
IN EFI_UINT64 Mask,
IN EFI_UINT64 Value,
IN EFI_UINT64 Delay,
OUT EFI_UINT64 *Result
);
typedef
@ -267,9 +267,9 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_IO_MEM)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT8 BarIndex,
IN UINT64 Offset,
IN UINTN Count,
IN EFI_UINT8 BarIndex,
IN EFI_UINT64 Offset,
IN EFI_UINTN Count,
IN OUT VOID *Buffer
);
@ -278,8 +278,8 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_CONFIG)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT32 Offset,
IN UINTN Count,
IN EFI_UINT32 Offset,
IN EFI_UINTN Count,
IN OUT VOID *Buffer
);
@ -288,12 +288,12 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_POLL_IO_MEM)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT8 BarIndex,
IN UINT64 Offset,
IN UINT64 Mask,
IN UINT64 Value,
IN UINT64 Delay,
OUT UINT64 *Result
IN EFI_UINT8 BarIndex,
IN EFI_UINT64 Offset,
IN EFI_UINT64 Mask,
IN EFI_UINT64 Value,
IN EFI_UINT64 Delay,
OUT EFI_UINT64 *Result
);
typedef
@ -301,9 +301,9 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_MEM)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT8 BarIndex,
IN UINT64 Offset,
IN UINTN Count,
IN EFI_UINT8 BarIndex,
IN EFI_UINT64 Offset,
IN EFI_UINTN Count,
IN OUT VOID *Buffer
);
@ -312,11 +312,11 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_COPY_MEM)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_WIDTH Width,
IN UINT8 DestBarIndex,
IN UINT64 DestOffset,
IN UINT8 SrcBarIndex,
IN UINT64 SrcOffset,
IN UINTN Count
IN EFI_UINT8 DestBarIndex,
IN EFI_UINT64 DestOffset,
IN EFI_UINT8 SrcBarIndex,
IN EFI_UINT64 SrcOffset,
IN EFI_UINTN Count
);
typedef
@ -325,7 +325,7 @@ EFI_STATUS
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_OPERATION Operation,
IN VOID *HostAddress,
IN OUT UINTN *NumberOfBytes,
IN OUT EFI_UINTN *NumberOfBytes,
OUT EFI_PHYSICAL_ADDRESS *DeviceAddress,
OUT VOID **Mapping
);
@ -343,16 +343,16 @@ EFI_STATUS
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_ALLOCATE_TYPE Type,
IN EFI_MEMORY_TYPE MemoryType,
IN UINTN Pages,
IN EFI_UINTN Pages,
OUT VOID **HostAddress,
IN UINT64 Attributes
IN EFI_UINT64 Attributes
);
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_FREE_BUFFER)(
IN EFI_PCI_IO_PROTOCOL *This,
IN UINTN Pages,
IN EFI_UINTN Pages,
IN VOID *HostAddress
);
@ -366,10 +366,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_GET_LOCATION)(
IN EFI_PCI_IO_PROTOCOL *This,
OUT UINTN *SegmentNumber,
OUT UINTN *BusNumber,
OUT UINTN *DeviceNumber,
OUT UINTN *FunctionNumber
OUT EFI_UINTN *SegmentNumber,
OUT EFI_UINTN *BusNumber,
OUT EFI_UINTN *DeviceNumber,
OUT EFI_UINTN *FunctionNumber
);
typedef
@ -377,16 +377,16 @@ EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_ATTRIBUTES)(
IN EFI_PCI_IO_PROTOCOL *This,
IN EFI_PCI_IO_PROTOCOL_ATTRIBUTE_OPERATION Operation,
IN UINT64 Attributes,
OUT UINT64 *Result OPTIONAL
IN EFI_UINT64 Attributes,
OUT EFI_UINT64 *Result OPTIONAL
);
typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_GET_BAR_ATTRIBUTES)(
IN EFI_PCI_IO_PROTOCOL *This,
IN UINT8 BarIndex,
OUT UINT64 *Supports OPTIONAL,
IN EFI_UINT8 BarIndex,
OUT EFI_UINT64 *Supports OPTIONAL,
OUT VOID **Resources OPTIONAL
);
@ -394,10 +394,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_PCI_IO_PROTOCOL_SET_BAR_ATTRIBUTES)(
IN EFI_PCI_IO_PROTOCOL *This,
IN UINT64 Attributes,
IN UINT8 BarIndex,
IN OUT UINT64 *Offset,
IN OUT UINT64 *Length
IN EFI_UINT64 Attributes,
IN EFI_UINT8 BarIndex,
IN OUT EFI_UINT64 *Offset,
IN OUT EFI_UINT64 *Length
);
typedef struct {
@ -426,7 +426,7 @@ EFI_PCI_IO_PROTOCOL_GET_LOCATION GetLocation;
EFI_PCI_IO_PROTOCOL_ATTRIBUTES Attributes;
EFI_PCI_IO_PROTOCOL_GET_BAR_ATTRIBUTES GetBarAttributes;
EFI_PCI_IO_PROTOCOL_SET_BAR_ATTRIBUTES SetBarAttributes;
UINT64 RomSize;
EFI_UINT64 RomSize;
VOID *RomImage;
} EFI_PCI_IO_PROTOCOL;

View file

@ -63,33 +63,33 @@
typedef struct _EFI_SCSI_IO_PROTOCOL EFI_SCSI_IO_PROTOCOL;
typedef struct {
UINT64 Timeout;
EFI_UINT64 Timeout;
VOID *InDataBuffer;
VOID *OutDataBuffer;
VOID *SenseData;
VOID *Cdb;
UINT32 InTransferLength;
UINT32 OutTransferLength;
UINT8 CdbLength;
UINT8 DataDirection;
UINT8 HostAdapterStatus;
UINT8 TargetStatus;
UINT8 SenseDataLength;
EFI_UINT32 InTransferLength;
EFI_UINT32 OutTransferLength;
EFI_UINT8 CdbLength;
EFI_UINT8 DataDirection;
EFI_UINT8 HostAdapterStatus;
EFI_UINT8 TargetStatus;
EFI_UINT8 SenseDataLength;
} EFI_SCSI_IO_SCSI_REQUEST_PACKET;
typedef
EFI_STATUS
(EFIAPI *EFI_SCSI_IO_PROTOCOL_GET_DEVICE_TYPE)(
IN EFI_SCSI_IO_PROTOCOL *This,
OUT UINT8 *DeviceType
OUT EFI_UINT8 *DeviceType
);
typedef
EFI_STATUS
(EFIAPI *EFI_SCSI_IO_PROTOCOL_GET_DEVICE_LOCATION)(
IN EFI_SCSI_IO_PROTOCOL *This,
IN OUT UINT8 **Target,
OUT UINT64 *Lun
IN OUT EFI_UINT8 **Target,
OUT EFI_UINT64 *Lun
);
typedef
@ -118,7 +118,7 @@ typedef struct _EFI_SCSI_IO_PROTOCOL {
EFI_SCSI_IO_PROTOCOL_RESET_BUS ResetBus;
EFI_SCSI_IO_PROTOCOL_RESET_DEVICE ResetDevice;
EFI_SCSI_IO_PROTOCOL_EXECUTE_SCSI_COMMAND ExecuteScsiCommand;
UINT32 IoAlign;
EFI_UINT32 IoAlign;
} EFI_SCSI_IO_PROTOCOL;
////
@ -166,32 +166,32 @@ typedef struct _EFI_SCSI_IO_PROTOCOL {
typedef struct _EFI_EXT_SCSI_PASS_THRU_PROTOCOL EFI_EXT_SCSI_PASS_THRU_PROTOCOL;
typedef struct {
UINT32 *AdapterId;
UINT32 *Attributes;
UINT32 *IoAlign;
EFI_UINT32 *AdapterId;
EFI_UINT32 *Attributes;
EFI_UINT32 *IoAlign;
} EFI_EXT_SCSI_PASS_THRU_MODE;
typedef struct {
UINT64 Timeout;
EFI_UINT64 Timeout;
VOID *InDataBuffer;
VOID *OutDataBuffer;
VOID *SenseData;
VOID *Cdb;
UINT32 InTransferLength;
UINT32 OutTransferLength;
UINT8 CdbLength;
UINT8 DataDirection;
UINT8 HostAdapterStatus;
UINT8 TargetStatus;
UINT8 SenseDataLength;
EFI_UINT32 InTransferLength;
EFI_UINT32 OutTransferLength;
EFI_UINT8 CdbLength;
EFI_UINT8 DataDirection;
EFI_UINT8 HostAdapterStatus;
EFI_UINT8 TargetStatus;
EFI_UINT8 SenseDataLength;
} EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET;
typedef
EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_PASSTHRU)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN UINT8 *Target,
IN UINT64 Lun,
IN EFI_UINT8 *Target,
IN EFI_UINT64 Lun,
IN OUT EFI_EXT_SCSI_PASS_THRU_SCSI_REQUEST_PACKET *Packet,
IN EFI_EVENT Event OPTIONAL
);
@ -200,16 +200,16 @@ typedef
EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET_LUN)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN OUT UINT8 **Target,
IN OUT UINT64 *Lun
IN OUT EFI_UINT8 **Target,
IN OUT EFI_UINT64 *Lun
);
typedef
EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_BUILD_DEVICE_PATH)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN UINT8 *Target,
IN UINT64 Lun,
IN EFI_UINT8 *Target,
IN EFI_UINT64 Lun,
OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath
);
@ -218,8 +218,8 @@ EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_GET_TARGET_LUN)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,
OUT UINT8 **Target,
OUT UINT64 *Lun
OUT EFI_UINT8 **Target,
OUT EFI_UINT64 *Lun
);
typedef
@ -232,15 +232,15 @@ typedef
EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_RESET_TARGET_LUN)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN UINT8 *Target,
IN UINT64 Lun
IN EFI_UINT8 *Target,
IN EFI_UINT64 Lun
);
typedef
EFI_STATUS
(EFIAPI *EFI_EXT_SCSI_PASS_THRU_GET_NEXT_TARGET)(
IN EFI_EXT_SCSI_PASS_THRU_PROTOCOL *This,
IN OUT UINT8 **Target
IN OUT EFI_UINT8 **Target
);
typedef struct _EFI_EXT_SCSI_PASS_THRU_PROTOCOL {
@ -265,14 +265,14 @@ typedef struct _EFI_ISCSI_INITIATOR_NAME_PROTOCOL EFI_ISCSI_INITIATOR_NAME_PROTO
typedef EFI_STATUS
(EFIAPI *EFI_ISCSI_INITIATOR_NAME_GET)(
IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer
);
typedef EFI_STATUS
(EFIAPI *EFI_ISCSI_INITIATOR_NAME_SET)(
IN EFI_ISCSI_INITIATOR_NAME_PROTOCOL *This,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN VOID *Buffer
);

View file

@ -10,7 +10,7 @@
typedef struct _EFI_UNICODE_COLLATION_PROTOCOL EFI_UNICODE_COLLATION_PROTOCOL;
typedef
INTN
EFI_INTN
(EFIAPI *EFI_UNICODE_COLLATION_STRICOLL)(
IN EFI_UNICODE_COLLATION_PROTOCOL *This,
IN CHAR16 *s1,
@ -18,7 +18,7 @@ INTN
);
typedef
BOOLEAN
EFI_BOOLEAN
(EFIAPI *EFI_UNICODE_COLLATION_METAIMATCH)(
IN EFI_UNICODE_COLLATION_PROTOCOL *This,
IN CHAR16 *String,
@ -43,17 +43,17 @@ typedef
VOID
(EFIAPI *EFI_UNICODE_COLLATION_FATTOSTR)(
IN EFI_UNICODE_COLLATION_PROTOCOL *This,
IN UINTN FatSize,
IN EFI_UINTN FatSize,
IN CHAR8 *Fat,
OUT CHAR16 *String
);
typedef
BOOLEAN
EFI_BOOLEAN
(EFIAPI *EFI_UNICODE_COLLATION_STRTOFAT)(
IN EFI_UNICODE_COLLATION_PROTOCOL *This,
IN CHAR16 *String,
IN UINTN FatSize,
IN EFI_UINTN FatSize,
OUT CHAR8 *Fat
);
@ -87,7 +87,7 @@ typedef EFI_GUID EFI_REGEX_SYNTAX_TYPE;
typedef struct {
CONST CHAR16 *CapturePtr;
UINTN Length;
EFI_UINTN Length;
} EFI_REGEX_CAPTURE;
typedef
@ -97,16 +97,16 @@ EFI_STATUS
IN CHAR16 *String,
IN CHAR16 *Pattern,
IN EFI_REGEX_SYNTAX_TYPE *SyntaxType OPTIONAL,
OUT BOOLEAN *Result,
OUT EFI_BOOLEAN *Result,
OUT EFI_REGEX_CAPTURE **Captures OPTIONAL,
OUT UINTN *CapturesCount
OUT EFI_UINTN *CapturesCount
);
typedef
EFI_STATUS
(EFIAPI *EFI_REGULAR_EXPRESSION_GET_INFO)(
IN EFI_REGULAR_EXPRESSION_PROTOCOL *This,
IN OUT UINTN *RegExSyntaxTypeListSize,
IN OUT EFI_UINTN *RegExSyntaxTypeListSize,
OUT EFI_REGEX_SYNTAX_TYPE *RegExSyntaxTypeList
);

View file

@ -30,7 +30,7 @@ EFI_STATUS
(EFIAPI *EFI_DRIVER_BINDING_PROTOCOL_STOP)(
IN EFI_DRIVER_BINDING_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN UINTN NumberOfChildren,
IN EFI_UINTN NumberOfChildren,
IN EFI_DEVICE_PATH_PROTOCOL *ChildHandleBuffer OPTIONAL
);
@ -38,7 +38,7 @@ typedef struct _EFI_DRIVER_BINDING_PROTOCOL {
EFI_DRIVER_BINDING_PROTOCOL_SUPPORTED Supported;
EFI_DRIVER_BINDING_PROTOCOL_START Start;
EFI_DRIVER_BINDING_PROTOCOL_STOP Stop;
UINT32 Version;
EFI_UINT32 Version;
EFI_HANDLE ImageHandle;
EFI_HANDLE DriverBindingHandle;
} EFI_DRIVER_BINDING_PROTOCOL;
@ -127,7 +127,7 @@ EFI_STATUS
IN EFI_DRIVER_DIAGNOSTIC_TYPE DiagnosticType,
IN CHAR8 *Language,
OUT EFI_GUID **ErrorType,
OUT UINTN *BufferSize,
OUT EFI_UINTN *BufferSize,
OUT CHAR16 **Buffer
);
@ -214,12 +214,12 @@ typedef enum {
typedef struct {
CHAR8 *CLPCommand;
UINT32 CLPCommandLength;
EFI_UINT32 CLPCommandLength;
CHAR8 *CLPReturnString;
UINT32 CLPReturnStringLength;
UINT8 CLPCmdStatus;
UINT8 CLPErrorValue;
UINT16 CLPMsgCode;
EFI_UINT32 CLPReturnStringLength;
EFI_UINT8 CLPCmdStatus;
EFI_UINT8 CLPErrorValue;
EFI_UINT16 CLPMsgCode;
} EFI_CONFIGURE_CLP_PARAMETER_BLK;
typedef
@ -228,10 +228,10 @@ EFI_STATUS
IN EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN EFI_HANDLE ChildHandle OPTIONAL,
IN UINTN *Instance,
IN EFI_UINTN *Instance,
OUT EFI_GUID **ParameterTypeGuid,
OUT VOID **ParameterBlock,
OUT UINTN *ParameterBlockSize
OUT EFI_UINTN *ParameterBlockSize
);
typedef
@ -240,10 +240,10 @@ EFI_STATUS
IN EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL *This,
IN EFI_HANDLE ControllerHandle,
IN EFI_HANDLE ChildHandle OPTIONAL,
IN UINTN *Instance,
IN EFI_UINTN *Instance,
IN EFI_GUID *ParameterTypeGuid,
IN VOID *ParameterBlock,
IN UINTN ParameterBlockSize,
IN EFI_UINTN ParameterBlockSize,
IN EFI_PLATFORM_CONFIGURATION_ACTION ConfigurationAction
);
@ -261,8 +261,8 @@ typedef struct _EFI_PLATFORM_TO_DRIVER_CONFIGURATION_PROTOCOL {
typedef struct _EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL;
typedef struct _EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL {
UINT32 Length;
UINT32 FirmwareVersion;
EFI_UINT32 Length;
EFI_UINT32 FirmwareVersion;
} EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL;
////
@ -274,7 +274,7 @@ typedef struct _EFI_DRIVER_SUPPORTED_EFI_VERSION_PROTOCOL {
typedef struct _EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL;
typedef
UINT32
EFI_UINT32
(EFIAPI *EFI_DRIVER_FAMILY_OVERRIDE_GET_VERSION)(
IN EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL *This
);
@ -303,7 +303,7 @@ typedef enum {
typedef struct {
EFI_HII_HANDLE HiiHandle;
EFI_STRING_ID StringId;
UINT64 MessageCode;
EFI_UINT64 MessageCode;
} EFI_DRIVER_HEALTH_HII_MESSAGE;
typedef
@ -320,8 +320,8 @@ EFI_STATUS
typedef
EFI_STATUS
(EFIAPI *EFI_DRIVER_HEALTH_REPAIR_NOTIFY)(
IN UINTN Value,
IN UINTN Limit
IN EFI_UINTN Value,
IN EFI_UINTN Limit
);
typedef
@ -357,14 +357,14 @@ typedef struct {
} EFI_ADAPTER_INFO_MEDIA_STATE;
typedef struct {
BOOLEAN iSsciIpv4BootCapablity;
BOOLEAN iScsiIpv6BootCapablity;
BOOLEAN FCoeBootCapablity;
BOOLEAN OffloadCapability;
BOOLEAN iScsiMpioCapability;
BOOLEAN iScsiIpv4Boot;
BOOLEAN iScsiIpv6Boot;
BOOLEAN FCoeBoot;
EFI_BOOLEAN iSsciIpv4BootCapablity;
EFI_BOOLEAN iScsiIpv6BootCapablity;
EFI_BOOLEAN FCoeBootCapablity;
EFI_BOOLEAN OffloadCapability;
EFI_BOOLEAN iScsiMpioCapability;
EFI_BOOLEAN iScsiIpv4Boot;
EFI_BOOLEAN iScsiIpv6Boot;
EFI_BOOLEAN FCoeBoot;
} EFI_ADAPTER_INFO_NETWORK_BOOT;
typedef struct {
@ -372,16 +372,16 @@ typedef struct {
} EFI_ADAPTER_INFO_SAN_MAC_ADDRESS;
typedef struct {
BOOLEAN Ipv6Support;
EFI_BOOLEAN Ipv6Support;
} EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT;
typedef struct {
UINT8 MediaType;
EFI_UINT8 MediaType;
} EFI_ADAPTER_INFO_MEDIA_TYPE;
typedef struct {
UINTN CdatSize;
UINT8 Cdat[];
EFI_UINTN CdatSize;
EFI_UINT8 Cdat[];
} EFI_ADAPTER_INFO_CDAT_TYPE_TYPE;
typedef
@ -390,7 +390,7 @@ EFI_STATUS
IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
IN EFI_GUID *InformationType,
OUT VOID **InformationBlock,
OUT UINTN *InformationBlockSize
OUT EFI_UINTN *InformationBlockSize
);
typedef
@ -399,7 +399,7 @@ EFI_STATUS
IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
IN EFI_GUID *InformationType,
IN VOID *InformationBlock,
IN UINTN InformationBlockSize
IN EFI_UINTN InformationBlockSize
);
typedef
@ -407,7 +407,7 @@ EFI_STATUS
(EFIAPI *EFI_ADAPTER_INFO_GET_SUPPORTED_TYPES)(
IN EFI_ADAPTER_INFORMATION_PROTOCOL *This,
OUT EFI_GUID **InfoTypesBuffer,
OUT UINTN *InfoTypesBufferCount
OUT EFI_UINTN *InfoTypesBufferCount
);
typedef struct _EFI_ADAPTER_INFORMATION_PROTOCOL {

View file

@ -28,60 +28,60 @@ typedef enum {
} EFI_USB_DATA_DIRECTION;
typedef struct {
UINT8 RequestType;
UINT8 Request;
UINT16 Value;
UINT16 Index;
UINT16 Length;
EFI_UINT8 RequestType;
EFI_UINT8 Request;
EFI_UINT16 Value;
EFI_UINT16 Index;
EFI_UINT16 Length;
} EFI_USB_DEVICE_REQUEST;
typedef struct {
UINT8 Length;
UINT8 DescriptorType;
UINT16 TotalLength;
UINT8 NumInterfaces;
UINT8 ConfigurationValue;
UINT8 Configuration;
UINT8 Attributes;
UINT8 MaxPower;
EFI_UINT8 Length;
EFI_UINT8 DescriptorType;
EFI_UINT16 TotalLength;
EFI_UINT8 NumInterfaces;
EFI_UINT8 ConfigurationValue;
EFI_UINT8 Configuration;
EFI_UINT8 Attributes;
EFI_UINT8 MaxPower;
} EFI_USB_CONFIG_DESCRIPTOR;
typedef struct {
UINT8 Length;
UINT8 DescriptorType;
UINT8 InterfaceNumber;
UINT8 AlternateSetting;
UINT8 NumEndpoints;
UINT8 InterfaceClass;
UINT8 InterfaceSubClass;
UINT8 InterfaceProtocol;
UINT8 Interface;
EFI_UINT8 Length;
EFI_UINT8 DescriptorType;
EFI_UINT8 InterfaceNumber;
EFI_UINT8 AlternateSetting;
EFI_UINT8 NumEndpoints;
EFI_UINT8 InterfaceClass;
EFI_UINT8 InterfaceSubClass;
EFI_UINT8 InterfaceProtocol;
EFI_UINT8 Interface;
} EFI_USB_INTERFACE_DESCRIPTOR;
typedef struct {
UINT8 Length;
UINT8 DescriptorType;
UINT8 EndpointAddress;
UINT8 Attributes;
UINT16 MaxPacketSize;
UINT8 Interval;
EFI_UINT8 Length;
EFI_UINT8 DescriptorType;
EFI_UINT8 EndpointAddress;
EFI_UINT8 Attributes;
EFI_UINT16 MaxPacketSize;
EFI_UINT8 Interval;
} EFI_USB_ENDPOINT_DESCRIPTOR;
typedef struct {
UINT8 Length;
UINT8 DescriptorType;
UINT16 BcdUSB;
UINT8 DeviceClass;
UINT8 DeviceSubClass;
UINT8 DeviceProtocol;
UINT8 MaxPacketSize0;
UINT16 IdVendor;
UINT16 IdProduct;
UINT16 BcdDevice;
UINT8 StrManufacturer;
UINT8 StrProduct;
UINT8 StrSerialNumber;
UINT8 NumConfigurations;
EFI_UINT8 Length;
EFI_UINT8 DescriptorType;
EFI_UINT16 BcdUSB;
EFI_UINT8 DeviceClass;
EFI_UINT8 DeviceSubClass;
EFI_UINT8 DeviceProtocol;
EFI_UINT8 MaxPacketSize0;
EFI_UINT16 IdVendor;
EFI_UINT16 IdProduct;
EFI_UINT16 BcdDevice;
EFI_UINT8 StrManufacturer;
EFI_UINT8 StrProduct;
EFI_UINT8 StrSerialNumber;
EFI_UINT8 NumConfigurations;
} EFI_USB_DEVICE_DESCRIPTOR;
typedef
@ -90,40 +90,40 @@ EFI_STATUS
IN EFI_USB_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_REQUEST *Request,
IN EFI_USB_DATA_DIRECTION Direction,
IN UINT32 Timeout,
IN EFI_UINT32 Timeout,
IN OUT VOID *Data OPTIONAL,
IN UINTN DataLength OPTIONAL,
OUT UINT32 *Status
IN EFI_UINTN DataLength OPTIONAL,
OUT EFI_UINT32 *Status
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_BULK_TRANSFER)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 DeviceEndpoint,
IN EFI_UINT8 DeviceEndpoint,
IN OUT VOID *Data,
IN OUT UINTN *DataLength,
IN UINTN Timeout,
OUT UINT32 *Status
IN OUT EFI_UINTN *DataLength,
IN EFI_UINTN Timeout,
OUT EFI_UINT32 *Status
);
typedef
EFI_STATUS
(EFIAPI *EFI_ASYNC_USB_TRANSFER_CALLBACK)(
IN VOID *Data,
IN UINTN DataLength,
IN EFI_UINTN DataLength,
IN VOID *Context,
IN UINT32 Status
IN EFI_UINT32 Status
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_ASYNC_INTERRUPT_TRANSFER)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 DeviceEndpoint,
IN BOOLEAN IsNewTransfer,
IN UINTN PollingInterval OPTIONAL,
IN UINTN DataLength OPTIONAL,
IN EFI_UINT8 DeviceEndpoint,
IN EFI_BOOLEAN IsNewTransfer,
IN EFI_UINTN PollingInterval OPTIONAL,
IN EFI_UINTN DataLength OPTIONAL,
IN EFI_ASYNC_USB_TRANSFER_CALLBACK InterruptCallBack OPTIONAL,
IN VOID *Context OPTIONAL
);
@ -132,30 +132,30 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_SYNC_INTERRUPT_TRANSFER)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 DeviceEndpoint,
IN EFI_UINT8 DeviceEndpoint,
IN OUT VOID *Data,
IN OUT UINTN *DataLength,
IN UINTN Timeout,
OUT UINT32 *Status
IN OUT EFI_UINTN *DataLength,
IN EFI_UINTN Timeout,
OUT EFI_UINT32 *Status
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_ISOCHRONOUS_TRANSFER)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 DeviceEndpoint,
IN EFI_UINT8 DeviceEndpoint,
IN OUT VOID *Data,
IN UINTN DataLength,
OUT UINT32 *Status
IN EFI_UINTN DataLength,
OUT EFI_UINT32 *Status
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_ASYNC_ISOCHRONOUS_TRANSFER)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 DeviceEndpoint,
IN EFI_UINT8 DeviceEndpoint,
IN OUT VOID *Data,
IN UINTN DataLength,
IN EFI_UINTN DataLength,
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
IN VOID *Context OPTIONAL
);
@ -185,7 +185,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_GET_ENDPOINT_DESCRIPTOR)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
OUT EFI_USB_ENDPOINT_DESCRIPTOR *EndpointDescriptor
);
@ -193,8 +193,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_GET_STRING_DESCRIPTOR)(
IN EFI_USB_IO_PROTOCOL *This,
IN UINT16 LangID,
IN UINT8 StringID,
IN EFI_UINT16 LangID,
IN EFI_UINT8 StringID,
OUT CHAR16 **String
);
@ -202,8 +202,8 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB_IO_GET_SUPPORTED_LANGUAGES)(
IN EFI_USB_IO_PROTOCOL *This,
OUT UINT16 **LangIDTable,
OUT UINT16 *TableSize
OUT EFI_UINT16 **LangIDTable,
OUT EFI_UINT16 *TableSize
);
typedef
@ -291,29 +291,29 @@ typedef enum {
} EFI_USB_PORT_FEATURE;
typedef struct {
UINT8 TranslatorHubAddress;
UINT8 TranslatorPortNumber;
EFI_UINT8 TranslatorHubAddress;
EFI_UINT8 TranslatorPortNumber;
} EFI_USB2_HC_TRANSACTION_TRANSLATOR;
typedef struct {
UINT16 PortStatus;
UINT16 PortChangeStatus;
EFI_UINT16 PortStatus;
EFI_UINT16 PortChangeStatus;
} EFI_USB_PORT_STATUS;
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_GET_CAPABILITY)(
IN EFI_USB2_HC_PROTOCOL *This,
OUT UINT8 *MaxSpeed,
OUT UINT8 *PortNumber,
OUT UINT8 *Is64BitCapable
OUT EFI_UINT8 *MaxSpeed,
OUT EFI_UINT8 *PortNumber,
OUT EFI_UINT8 *Is64BitCapable
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_RESET)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT16 Attributes
IN EFI_UINT16 Attributes
);
typedef
@ -334,47 +334,47 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_CONTROL_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN EFI_USB_DEVICE_REQUEST *Request,
IN EFI_USB_DATA_DIRECTION TransferDirection,
IN OUT VOID *Data OPTIONAL,
IN OUT UINTN *DataLength OPTIONAL,
IN UINTN TimeOut,
IN OUT EFI_UINTN *DataLength OPTIONAL,
IN EFI_UINTN TimeOut,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
OUT UINT32 *TransferResult
OUT EFI_UINT32 *TransferResult
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_BULK_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 EndPointAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN UINT8 DataBuffersNumber,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 EndPointAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN EFI_UINT8 DataBuffersNumber,
IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
IN OUT UINTN *DataLength,
IN OUT UINT8 *DataToggle,
IN UINTN TimeOut,
IN OUT EFI_UINTN *DataLength,
IN OUT EFI_UINT8 *DataToggle,
IN EFI_UINTN TimeOut,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
OUT UINT32 *TransferResult
OUT EFI_UINT32 *TransferResult
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_ASYNC_INTERRUPT_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 EndPointAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN BOOLEAN IsNewTransfer,
IN OUT UINT8 *DataToggle,
IN UINTN PollingInterval OPTIONAL,
IN UINTN DataLength OPTIONAL,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 EndPointAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN EFI_BOOLEAN IsNewTransfer,
IN OUT EFI_UINT8 *DataToggle,
IN EFI_UINTN PollingInterval OPTIONAL,
IN EFI_UINTN DataLength OPTIONAL,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator OPTIONAL,
IN EFI_ASYNC_USB_TRANSFER_CALLBACK CallBackFunction OPTIONAL,
IN VOID *Context OPTIONAL
@ -384,44 +384,44 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_SYNC_INTERRUPT_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 EndPointAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 EndPointAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN OUT VOID *Data,
IN OUT UINTN *DataLength,
IN OUT UINT8 *DataToggle,
IN UINTN TimeOut,
IN OUT EFI_UINTN *DataLength,
IN OUT EFI_UINT8 *DataToggle,
IN EFI_UINTN TimeOut,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
OUT UINT32 *TransferResult
OUT EFI_UINT32 *TransferResult
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_ISOCHRONOUS_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 EndPointAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN UINT8 DataBuffersNumber,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 EndPointAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN EFI_UINT8 DataBuffersNumber,
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
IN UINTN DataLength,
IN EFI_UINTN DataLength,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
OUT UINT32 *TransferResult
OUT EFI_UINT32 *TransferResult
);
typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_ASYNC_ISOCHRONOUS_TRANSFER)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 DeviceAddress,
IN UINT8 EndPointAddress,
IN UINT8 DeviceSpeed,
IN UINTN MaximumPacketLength,
IN UINT8 DataBuffersNumber,
IN EFI_UINT8 DeviceAddress,
IN EFI_UINT8 EndPointAddress,
IN EFI_UINT8 DeviceSpeed,
IN EFI_UINTN MaximumPacketLength,
IN EFI_UINT8 DataBuffersNumber,
IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
IN UINTN DataLength,
IN EFI_UINTN DataLength,
IN EFI_USB2_HC_TRANSACTION_TRANSLATOR *Translator,
IN EFI_ASYNC_USB_TRANSFER_CALLBACK IsochronousCallBack,
IN VOID *Context OPTIONAL
@ -431,7 +431,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_GET_ROOTHUB_PORT_STATUS)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 PortNumber,
IN EFI_UINT8 PortNumber,
OUT EFI_USB_PORT_STATUS *PortStatus
);
@ -439,7 +439,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_SET_ROOTHUB_PORT_FEATURE)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 PortNumber,
IN EFI_UINT8 PortNumber,
IN EFI_USB_PORT_FEATURE PortFeature
);
@ -447,7 +447,7 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USB2_HC_PROTOCOL_CLEAR_ROOTHUB_PORT_FEATURE)(
IN EFI_USB2_HC_PROTOCOL *This,
IN UINT8 PortNumber,
IN EFI_UINT8 PortNumber,
IN EFI_USB_PORT_FEATURE PortFeature
);
@ -465,8 +465,8 @@ typedef struct _EFI_USB2_HC_PROTOCOL {
EFI_USB2_HC_PROTOCOL_GET_ROOTHUB_PORT_STATUS GetRootHubPortStatus;
EFI_USB2_HC_PROTOCOL_SET_ROOTHUB_PORT_FEATURE SetRootHubPortFeature;
EFI_USB2_HC_PROTOCOL_CLEAR_ROOTHUB_PORT_FEATURE ClearRootHubPortFeature;
UINT16 MajorRevision;
UINT16 MinorRevision;
EFI_UINT16 MajorRevision;
EFI_UINT16 MinorRevision;
} EFI_USB2_HC_PROTOCOL;
////
@ -568,9 +568,9 @@ typedef enum {
} EFI_USBFN_POLICY_TYPE;
typedef struct _EFI_USBFN_TRANSFER_RESULT {
UINTN BytesTransferred;
EFI_UINTN BytesTransferred;
EFI_USBFN_TRANSFER_STATUS TransferStatus;
UINT8 EndpointIndex;
EFI_UINT8 EndpointIndex;
EFI_USBFN_ENDPOINT_DIRECTION Direction;
VOID *Buffer;
} EFI_USBFN_TRANSFER_RESULT;
@ -616,7 +616,7 @@ EFI_STATUS
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_ENDPOINT_TYPE EndpointType,
IN EFI_USB_BUS_SPEED BusSpeed,
OUT UINT16 *MaxPacketSize
OUT EFI_UINT16 *MaxPacketSize
);
typedef
@ -624,7 +624,7 @@ EFI_STATUS
(EFIAPI *EFI_USBFN_IO_GET_DEVICE_INFO)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USBFN_DEVICE_INFO_ID Id,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
OUT VOID *Buffer OPTIONAL
);
@ -632,15 +632,15 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_GET_VENDOR_ID_PRODUCT_ID)(
IN EFI_USBFN_IO_PROTOCOL *This,
OUT UINT16 *Vid,
OUT UINT16 *Pid
OUT EFI_UINT16 *Vid,
OUT EFI_UINT16 *Pid
);
typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_ABORT_TRANSFER)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction
);
@ -648,18 +648,18 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_GET_ENDPOINT_STALL_STATE)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN OUT BOOLEAN *State
IN OUT EFI_BOOLEAN *State
);
typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_SET_ENDPOINT_STALL_STATE)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN BOOLEAN State
IN EFI_BOOLEAN State
);
typedef
@ -667,7 +667,7 @@ EFI_STATUS
(EFIAPI *EFI_USBFN_IO_EVENTHANDLER)(
IN EFI_USBFN_IO_PROTOCOL *This,
OUT EFI_USBFN_MESSAGE *Message,
IN OUT UINTN *PayloadSize,
IN OUT EFI_UINTN *PayloadSize,
OUT EFI_USBFN_MESSAGE_PAYLOAD *Payload
);
@ -675,9 +675,9 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_TRANSFER)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN OUT VOID *Buffer
);
@ -685,14 +685,14 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_GET_MAXTRANSFER_SIZE)(
IN EFI_USBFN_IO_PROTOCOL *This,
OUT UINTN *MaxTransferSize
OUT EFI_UINTN *MaxTransferSize
);
typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_ALLOCATE_TRANSFER_BUFFER)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINTN Size,
IN EFI_UINTN Size,
OUT VOID **Buffer
);
@ -719,10 +719,10 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_SET_ENDPOINT_POLICY)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN EFI_USBFN_POLICY_TYPE PolicyType,
IN UINTN BufferSize,
IN EFI_UINTN BufferSize,
IN VOID *Buffer
);
@ -730,15 +730,15 @@ typedef
EFI_STATUS
(EFIAPI *EFI_USBFN_IO_GET_ENDPOINT_POLICY)(
IN EFI_USBFN_IO_PROTOCOL *This,
IN UINT8 EndpointIndex,
IN EFI_UINT8 EndpointIndex,
IN EFI_USBFN_ENDPOINT_DIRECTION Direction,
IN EFI_USBFN_POLICY_TYPE PolicyType,
IN OUT UINTN *BufferSize,
IN OUT EFI_UINTN *BufferSize,
IN OUT VOID *Buffer
);
typedef struct _EFI_USBFN_IO_PROTOCOL {
UINT32 Revision;
EFI_UINT32 Revision;
EFI_USBFN_IO_DETECT_PORT DetectPort;
EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS ConfigureEnableEndpoints;
EFI_USBFN_IO_GET_ENDPOINT_MAXPACKET_SIZE GetEndpointMaxPacketSize;