Renamed types
This commit is contained in:
parent
5c7e1d3246
commit
d7b6e4cb4a
20 changed files with 1330 additions and 1320 deletions
10
efi.h
10
efi.h
|
@ -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}}
|
||||||
|
|
76
efi_bs.h
76
efi_bs.h
|
@ -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
128
efi_rs.h
|
@ -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
|
||||||
|
|
26
efi_st.h
26
efi_st.h
|
@ -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 */
|
||||||
|
|
126
efi_types.h
126
efi_types.h
|
@ -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()
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 ()
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
294
protocols/usb.h
294
protocols/usb.h
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue