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

128
efi_rs.h
View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -14,9 +14,9 @@ EFI_STATUS
(EFIAPI *EFI_DECOMPRESS_GET_INFO)( (EFIAPI *EFI_DECOMPRESS_GET_INFO)(
IN EFI_DECOMPRESS_PROTOCOL *This, IN EFI_DECOMPRESS_PROTOCOL *This,
IN VOID *Source, IN VOID *Source,
IN UINT32 SourceSize, IN EFI_UINT32 SourceSize,
OUT UINT32 *DestinationSize, OUT EFI_UINT32 *DestinationSize,
OUT UINT32 *ScratchSize OUT EFI_UINT32 *ScratchSize
); );
typedef typedef
@ -24,11 +24,11 @@ EFI_STATUS
(EFIAPI *EFI_DECOMPRESS_DECOMPRESS)( (EFIAPI *EFI_DECOMPRESS_DECOMPRESS)(
IN EFI_DECOMPRESS_PROTOCOL *This, IN EFI_DECOMPRESS_PROTOCOL *This,
IN VOID *Source, IN VOID *Source,
IN UINT32 SourceSize, IN EFI_UINT32 SourceSize,
IN OUT VOID *Destination, IN OUT VOID *Destination,
IN UINT32 DestinationSize, IN EFI_UINT32 DestinationSize,
IN OUT VOID *Scratch, IN OUT VOID *Scratch,
IN UINT32 ScratchSize IN EFI_UINT32 ScratchSize
); );
typedef struct _EFI_DECOMPRESS_PROTOCOL { 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 EFI_DEVICE_PATH_PROTOCOL;
typedef struct _EFI_DEVICE_PATH_PROTOCOL { typedef struct _EFI_DEVICE_PATH_PROTOCOL {
UINT8 Type; EFI_UINT8 Type;
UINT8 SubType; EFI_UINT8 SubType;
UINT8 Length[2]; EFI_UINT8 Length[2];
} EFI_DEVICE_PATH_PROTOCOL; } 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 struct _EFI_DEVICE_PATH_UTILITIES_PROTOCOL EFI_DEVICE_PATH_UTILITIES_PROTOCOL;
typedef typedef
UINTN EFI_UINTN
(EFIAPI *EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE)( (EFIAPI *EFI_DEVICE_PATH_UTILS_GET_DEVICE_PATH_SIZE)(
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
); );
@ -60,11 +60,11 @@ typedef
EFI_DEVICE_PATH_PROTOCOL* EFI_DEVICE_PATH_PROTOCOL*
(EFIAPI *EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE)( (EFIAPI *EFI_DEVICE_PATH_UTILS_GET_NEXT_INSTANCE)(
IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance, IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePathInstance,
OUT UINTN *DevicePathInstanceSize OPTIONAL OUT EFI_UINTN *DevicePathInstanceSize OPTIONAL
); );
typedef typedef
BOOLEAN EFI_BOOLEAN
(EFIAPI *EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE)( (EFIAPI *EFI_DEVICE_PATH_UTILS_IS_MULTI_INSTANCE)(
IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath IN CONST EFI_DEVICE_PATH_PROTOCOL *DevicePath
); );
@ -72,9 +72,9 @@ BOOLEAN
typedef typedef
EFI_DEVICE_PATH_PROTOCOL* EFI_DEVICE_PATH_PROTOCOL*
(EFIAPI *EFI_DEVICE_PATH_UTILS_CREATE_NODE)( (EFIAPI *EFI_DEVICE_PATH_UTILS_CREATE_NODE)(
IN UINT8 NodeType, IN EFI_UINT8 NodeType,
IN UINT8 NodeSubType, IN EFI_UINT8 NodeSubType,
IN UINT16 NodeLength IN EFI_UINT16 NodeLength
); );
typedef struct _EFI_DEVICE_PATH_UTILITIES_PROTOCOL { 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 _EFI_FIRMWARE_MANAGEMENT_PROTOCOL EFI_FIRMWARE_MANAGEMENT_PROTOCOL;
// typedef struct { // typedef struct {
// UINT8 Dependencies[]; // EFI_UINT8 Dependencies[];
// } EFI_FIRMWARE_IMAGE_DEP; // } EFI_FIRMWARE_IMAGE_DEP;
typedef struct { typedef struct {
UINT64 MonotonicCount; EFI_UINT64 MonotonicCount;
//WIN_CERTIFICATE_UEFI_GUID AuthInfo; //WIN_CERTIFICATE_UEFI_GUID AuthInfo;
} EFI_FIRMWARE_IMAGE_AUTHENTICATION; } EFI_FIRMWARE_IMAGE_AUTHENTICATION;
typedef struct { typedef struct {
UINT8 ImageIndex; EFI_UINT8 ImageIndex;
EFI_GUID ImageTypeId; EFI_GUID ImageTypeId;
UINT64 ImageId; EFI_UINT64 ImageId;
CHAR16 *ImageIdName; CHAR16 *ImageIdName;
UINT32 Version; EFI_UINT32 Version;
CHAR16 *VersionName; CHAR16 *VersionName;
UINTN Size; EFI_UINTN Size;
UINT64 AttributesSupported; EFI_UINT64 AttributesSupported;
UINT64 AttributesSetting; EFI_UINT64 AttributesSetting;
UINT64 Compatibilities; EFI_UINT64 Compatibilities;
//Introduced with DescriptorVersion 2+ //Introduced with DescriptorVersion 2+
UINT32 LowestSupportedImageVersion; \ EFI_UINT32 LowestSupportedImageVersion; \
//Introduced with DescriptorVersion 3+ //Introduced with DescriptorVersion 3+
UINT32 LastAttemptVersion; EFI_UINT32 LastAttemptVersion;
UINT32 LastAttemptStatus; EFI_UINT32 LastAttemptStatus;
UINT64 HardwareInstance; EFI_UINT64 HardwareInstance;
//Introduced with DescriptorVersion 4+ //Introduced with DescriptorVersion 4+
// EFI_FIRMWARE_IMAGE_DEP *Dependencies; // EFI_FIRMWARE_IMAGE_DEP *Dependencies;
} EFI_FIRMWARE_IMAGE_DESCRIPTOR; } EFI_FIRMWARE_IMAGE_DESCRIPTOR;
@ -72,12 +72,12 @@ typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE_INFO)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN OUT UINTN *ImageInfoSize, IN OUT EFI_UINTN *ImageInfoSize,
IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo, IN OUT EFI_FIRMWARE_IMAGE_DESCRIPTOR *ImageInfo,
OUT UINT32 *DescriptorVersion, OUT EFI_UINT32 *DescriptorVersion,
OUT UINT8 *DescriptorCount, OUT EFI_UINT8 *DescriptorCount,
OUT UINTN *DescriptorSize, OUT EFI_UINTN *DescriptorSize,
OUT UINT32 *PackageVersion, OUT EFI_UINT32 *PackageVersion,
OUT CHAR16 **PackageVersionName OUT CHAR16 **PackageVersionName
); );
@ -85,24 +85,24 @@ typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex, IN EFI_UINT8 ImageIndex,
OUT VOID *Image, OUT VOID *Image,
IN OUT UINTN *ImageSize IN OUT EFI_UINTN *ImageSize
); );
typedef typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS)(
IN UINTN Completion IN EFI_UINTN Completion
); );
typedef typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_IMAGE)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex, IN EFI_UINT8 ImageIndex,
IN CONST VOID *Image, IN CONST VOID *Image,
IN UINTN ImageSize, IN EFI_UINTN ImageSize,
IN CONST VOID *VendorCode, IN CONST VOID *VendorCode,
IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS Progress, IN EFI_FIRMWARE_MANAGEMENT_UPDATE_IMAGE_PROGRESS Progress,
OUT CHAR16 **AbortReason OUT CHAR16 **AbortReason
@ -112,21 +112,21 @@ typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_CHECK_IMAGE)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_CHECK_IMAGE)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN UINT8 ImageIndex, IN EFI_UINT8 ImageIndex,
IN CONST VOID *Image, IN CONST VOID *Image,
IN UINTN ImageSize, IN EFI_UINTN ImageSize,
OUT UINT32 *ImageUpdatable OUT EFI_UINT32 *ImageUpdatable
); );
typedef typedef
EFI_STATUS EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_PACKAGE_INFO)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_GET_PACKAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
OUT UINT32 *PackageVersion, OUT EFI_UINT32 *PackageVersion,
OUT CHAR16 **PackageVersionName, OUT CHAR16 **PackageVersionName,
OUT UINT32 *PackageVersionNameMaxLen, OUT EFI_UINT32 *PackageVersionNameMaxLen,
OUT UINT64 *AttributesSupported, OUT EFI_UINT64 *AttributesSupported,
OUT UINT64 *AttributesSetting OUT EFI_UINT64 *AttributesSetting
); );
typedef typedef
@ -134,9 +134,9 @@ EFI_STATUS
(EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_PACKAGE_INFO)( (EFIAPI *EFI_FIRMWARE_MANAGEMENT_PROTOCOL_SET_PACKAGE_INFO)(
IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This, IN EFI_FIRMWARE_MANAGEMENT_PROTOCOL *This,
IN CONST VOID *Image, IN CONST VOID *Image,
IN UINTN ImageSize, IN EFI_UINTN ImageSize,
IN CONST VOID *VendorCode, IN CONST VOID *VendorCode,
IN UINT32 PackageVersion, IN EFI_UINT32 PackageVersion,
IN CONST CHAR16 *PackageVersionName IN CONST CHAR16 *PackageVersionName
) ; ) ;
@ -177,21 +177,21 @@ typedef struct _EFI_FIRMWARE_MANAGEMENT_PROTOCOL {
#pragma pack(1) #pragma pack(1)
typedef struct { typedef struct {
UINT32 Version; EFI_UINT32 Version;
UINT16 EmbeddedDriverCount; EFI_UINT16 EmbeddedDriverCount;
UINT16 PayloadItemCount; EFI_UINT16 PayloadItemCount;
// UINT64 ItemOffsetList[]; // EFI_UINT64 ItemOffsetList[];
} EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER; } EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER;
typedef struct { typedef struct {
UINT32 Version; EFI_UINT32 Version;
EFI_GUID UpdateImageTypeId; EFI_GUID UpdateImageTypeId;
UINT8 UpdateImageIndex; EFI_UINT8 UpdateImageIndex;
UINT8 reserved_bytes[3]; EFI_UINT8 reserved_bytes[3];
UINT32 UpdateImageSize; EFI_UINT32 UpdateImageSize;
UINT32 UpdateVendorCodeSize; EFI_UINT32 UpdateVendorCodeSize;
UINT64 UpdateHardwareInstance; EFI_UINT64 UpdateHardwareInstance;
UINT64 ImageCapsuleSupport; EFI_UINT64 ImageCapsuleSupport;
} EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER; } EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER;
#pragma pack() #pragma pack()
@ -206,18 +206,18 @@ typedef struct {
typedef struct { typedef struct {
EFI_GUID FwClass; EFI_GUID FwClass;
UINT32 FwType; EFI_UINT32 FwType;
UINT32 FwVersion; EFI_UINT32 FwVersion;
UINT32 LowestSupportedFwVersion; EFI_UINT32 LowestSupportedFwVersion;
UINT32 CapsuleFlags; EFI_UINT32 CapsuleFlags;
UINT32 LastAttemptVersion; EFI_UINT32 LastAttemptVersion;
UINT32 LastAttemptStatus; EFI_UINT32 LastAttemptStatus;
} EFI_SYSTEM_RESOURCE_ENTRY; } EFI_SYSTEM_RESOURCE_ENTRY;
typedef struct { typedef struct {
UINT32 FwResourceCount; EFI_UINT32 FwResourceCount;
UINT32 FwResourceCountMax; EFI_UINT32 FwResourceCountMax;
UINT64 FwResourceVersion; EFI_UINT64 FwResourceVersion;
//EFI_SYSTEM_RESOURCE_ENTRY Entries[]; //EFI_SYSTEM_RESOURCE_ENTRY Entries[];
} EFI_SYSTEM_RESOURCE_TABLE; } 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}} #define EFI_JSON_CAPSULE_ID_GUID {0x67d6f4cd,0xd6b8,0x4573, {0xbf,0x4a,0xde,0x5e,0x25,0x2d,0x61,0xae}}
typedef struct { typedef struct {
UINT32 ConfigDataLength; EFI_UINT32 ConfigDataLength;
UINT8 ConfigData[]; EFI_UINT8 ConfigData[];
} EFI_JSON_CONFIG_DATA_ITEM; } EFI_JSON_CONFIG_DATA_ITEM;
#pragma pack(1) #pragma pack(1)
typedef struct { typedef struct {
UINT32 Version; EFI_UINT32 Version;
UINT32 CapsuleId; EFI_UINT32 CapsuleId;
UINT32 PayloadLength; EFI_UINT32 PayloadLength;
UINT8 Payload[]; EFI_UINT8 Payload[];
} EFI_JSON_CAPSULE_HEADER; } EFI_JSON_CAPSULE_HEADER;
typedef struct { typedef struct {
UINT32 Version; EFI_UINT32 Version;
UINT32 TotalLength; EFI_UINT32 TotalLength;
// EFI_JSON_CONFIG_DATA_ITEM ConfigDataList[]; // EFI_JSON_CONFIG_DATA_ITEM ConfigDataList[];
} EFI_JSON_CAPSULE_CONFIG_DATA; } EFI_JSON_CAPSULE_CONFIG_DATA;
#pragma pack () #pragma pack ()

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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