13 #ifndef __UEFI_BASETYPE_H__ 14 #define __UEFI_BASETYPE_H__ 114 #define EFI_SUCCESS RETURN_SUCCESS 115 #define EFI_LOAD_ERROR RETURN_LOAD_ERROR 116 #define EFI_INVALID_PARAMETER RETURN_INVALID_PARAMETER 117 #define EFI_UNSUPPORTED RETURN_UNSUPPORTED 118 #define EFI_BAD_BUFFER_SIZE RETURN_BAD_BUFFER_SIZE 119 #define EFI_BUFFER_TOO_SMALL RETURN_BUFFER_TOO_SMALL 120 #define EFI_NOT_READY RETURN_NOT_READY 121 #define EFI_DEVICE_ERROR RETURN_DEVICE_ERROR 122 #define EFI_WRITE_PROTECTED RETURN_WRITE_PROTECTED 123 #define EFI_OUT_OF_RESOURCES RETURN_OUT_OF_RESOURCES 124 #define EFI_VOLUME_CORRUPTED RETURN_VOLUME_CORRUPTED 125 #define EFI_VOLUME_FULL RETURN_VOLUME_FULL 126 #define EFI_NO_MEDIA RETURN_NO_MEDIA 127 #define EFI_MEDIA_CHANGED RETURN_MEDIA_CHANGED 128 #define EFI_NOT_FOUND RETURN_NOT_FOUND 129 #define EFI_ACCESS_DENIED RETURN_ACCESS_DENIED 130 #define EFI_NO_RESPONSE RETURN_NO_RESPONSE 131 #define EFI_NO_MAPPING RETURN_NO_MAPPING 132 #define EFI_TIMEOUT RETURN_TIMEOUT 133 #define EFI_NOT_STARTED RETURN_NOT_STARTED 134 #define EFI_ALREADY_STARTED RETURN_ALREADY_STARTED 135 #define EFI_ABORTED RETURN_ABORTED 136 #define EFI_ICMP_ERROR RETURN_ICMP_ERROR 137 #define EFI_TFTP_ERROR RETURN_TFTP_ERROR 138 #define EFI_PROTOCOL_ERROR RETURN_PROTOCOL_ERROR 139 #define EFI_INCOMPATIBLE_VERSION RETURN_INCOMPATIBLE_VERSION 140 #define EFI_SECURITY_VIOLATION RETURN_SECURITY_VIOLATION 141 #define EFI_CRC_ERROR RETURN_CRC_ERROR 142 #define EFI_END_OF_MEDIA RETURN_END_OF_MEDIA 143 #define EFI_END_OF_FILE RETURN_END_OF_FILE 144 #define EFI_INVALID_LANGUAGE RETURN_INVALID_LANGUAGE 145 #define EFI_COMPROMISED_DATA RETURN_COMPROMISED_DATA 146 #define EFI_IP_ADDRESS_CONFLICT RETURN_IP_ADDRESS_CONFLICT 147 #define EFI_HTTP_ERROR RETURN_HTTP_ERROR 149 #define EFI_WARN_UNKNOWN_GLYPH RETURN_WARN_UNKNOWN_GLYPH 150 #define EFI_WARN_DELETE_FAILURE RETURN_WARN_DELETE_FAILURE 151 #define EFI_WARN_WRITE_FAILURE RETURN_WARN_WRITE_FAILURE 152 #define EFI_WARN_BUFFER_TOO_SMALL RETURN_WARN_BUFFER_TOO_SMALL 153 #define EFI_WARN_STALE_DATA RETURN_WARN_STALE_DATA 154 #define EFI_WARN_FILE_SYSTEM RETURN_WARN_FILE_SYSTEM 155 #define EFI_WARN_RESET_REQUIRED RETURN_WARN_RESET_REQUIRED 161 #define EFIERR(_a) ENCODE_ERROR(_a) 163 #define EFI_ERROR(A) RETURN_ERROR(A) 168 #define EFI_NETWORK_UNREACHABLE EFIERR(100) 169 #define EFI_HOST_UNREACHABLE EFIERR(101) 170 #define EFI_PROTOCOL_UNREACHABLE EFIERR(102) 171 #define EFI_PORT_UNREACHABLE EFIERR(103) 177 #define EFI_CONNECTION_FIN EFIERR(104) 178 #define EFI_CONNECTION_RESET EFIERR(105) 179 #define EFI_CONNECTION_REFUSED EFIERR(106) 187 #define EFI_PAGE_SIZE SIZE_4KB 188 #define EFI_PAGE_MASK 0xFFF 189 #define EFI_PAGE_SHIFT 12 202 #define EFI_SIZE_TO_PAGES(Size) (((Size) >> EFI_PAGE_SHIFT) + (((Size) & EFI_PAGE_MASK) ? 1 : 0)) 215 #define EFI_PAGES_TO_SIZE(Pages) ((Pages) << EFI_PAGE_SHIFT) 220 #define EFI_IMAGE_MACHINE_IA32 0x014C 225 #define EFI_IMAGE_MACHINE_IA64 0x0200 230 #define EFI_IMAGE_MACHINE_EBC 0x0EBC 235 #define EFI_IMAGE_MACHINE_X64 0x8664 240 #define EFI_IMAGE_MACHINE_ARMTHUMB_MIXED 0x01C2 245 #define EFI_IMAGE_MACHINE_AARCH64 0xAA64 250 #define EFI_IMAGE_MACHINE_RISCV32 0x5032 251 #define EFI_IMAGE_MACHINE_RISCV64 0x5064 252 #define EFI_IMAGE_MACHINE_RISCV128 0x5128 257 #define EFI_IMAGE_MACHINE_LOONGARCH32 0x6232 258 #define EFI_IMAGE_MACHINE_LOONGARCH64 0x6264 260 #if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 261 #if defined (MDE_CPU_IA32) 263 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 264 ((Machine) == EFI_IMAGE_MACHINE_IA32) 266 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_X64) 268 #elif defined (MDE_CPU_X64) 270 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 271 ((Machine) == EFI_IMAGE_MACHINE_X64) 273 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32) 275 #elif defined (MDE_CPU_ARM) 277 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_ARMTHUMB_MIXED) 279 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 281 #elif defined (MDE_CPU_AARCH64) 283 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 284 ((Machine) == EFI_IMAGE_MACHINE_AARCH64) 286 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 288 #elif defined (MDE_CPU_RISCV64) 289 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 290 ((Machine) == EFI_IMAGE_MACHINE_RISCV64) 292 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 294 #elif defined (MDE_CPU_LOONGARCH64) 296 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 297 ((Machine) == EFI_IMAGE_MACHINE_LOONGARCH64) 299 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 301 #elif defined (MDE_CPU_EBC) 307 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_EBC) 309 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 312 #error Unknown Processor Type 315 #if defined (EFI_IMAGE_MACHINE_TYPE_VALUE) 316 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_TYPE_VALUE) 318 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) (FALSE) 320 #if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 321 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 323 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 128 bit buffer containing a unique identifier value.
32-byte buffer containing a network Media Access Control address.
VOID * EFI_EVENT
Handle to an event structure.
UINT64 EFI_PHYSICAL_ADDRESS
64-bit physical memory address.
IPv6_ADDRESS EFI_IPv6_ADDRESS
16-byte buffer.
16-byte buffer aligned on a 4-byte boundary.
UINT64 EFI_LBA
Logical block address.
FILE_LICENCE(BSD2_PATENT)
UINT64 UINTN
Unsigned value of native width.
#define VOID
Undeclared type.
unsigned long long UINT64
IPv4_ADDRESS EFI_IPv4_ADDRESS
4-byte buffer.
EFI Time Abstraction: Year: 1900 - 9999 Month: 1 - 12 Day: 1 - 31 Hour: 0 - 23 Minute: 0 - 59 Second:...
VOID * EFI_HANDLE
A collection of related interfaces.
UINTN EFI_TPL
Task priority level.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
Root include file for Mde Package Base type modules.
UINT64 EFI_VIRTUAL_ADDRESS
64-bit virtual memory address.