13 #ifndef __UEFI_BASETYPE_H__ 14 #define __UEFI_BASETYPE_H__ 115 #define EFI_SUCCESS RETURN_SUCCESS 116 #define EFI_LOAD_ERROR RETURN_LOAD_ERROR 117 #define EFI_INVALID_PARAMETER RETURN_INVALID_PARAMETER 118 #define EFI_UNSUPPORTED RETURN_UNSUPPORTED 119 #define EFI_BAD_BUFFER_SIZE RETURN_BAD_BUFFER_SIZE 120 #define EFI_BUFFER_TOO_SMALL RETURN_BUFFER_TOO_SMALL 121 #define EFI_NOT_READY RETURN_NOT_READY 122 #define EFI_DEVICE_ERROR RETURN_DEVICE_ERROR 123 #define EFI_WRITE_PROTECTED RETURN_WRITE_PROTECTED 124 #define EFI_OUT_OF_RESOURCES RETURN_OUT_OF_RESOURCES 125 #define EFI_VOLUME_CORRUPTED RETURN_VOLUME_CORRUPTED 126 #define EFI_VOLUME_FULL RETURN_VOLUME_FULL 127 #define EFI_NO_MEDIA RETURN_NO_MEDIA 128 #define EFI_MEDIA_CHANGED RETURN_MEDIA_CHANGED 129 #define EFI_NOT_FOUND RETURN_NOT_FOUND 130 #define EFI_ACCESS_DENIED RETURN_ACCESS_DENIED 131 #define EFI_NO_RESPONSE RETURN_NO_RESPONSE 132 #define EFI_NO_MAPPING RETURN_NO_MAPPING 133 #define EFI_TIMEOUT RETURN_TIMEOUT 134 #define EFI_NOT_STARTED RETURN_NOT_STARTED 135 #define EFI_ALREADY_STARTED RETURN_ALREADY_STARTED 136 #define EFI_ABORTED RETURN_ABORTED 137 #define EFI_ICMP_ERROR RETURN_ICMP_ERROR 138 #define EFI_TFTP_ERROR RETURN_TFTP_ERROR 139 #define EFI_PROTOCOL_ERROR RETURN_PROTOCOL_ERROR 140 #define EFI_INCOMPATIBLE_VERSION RETURN_INCOMPATIBLE_VERSION 141 #define EFI_SECURITY_VIOLATION RETURN_SECURITY_VIOLATION 142 #define EFI_CRC_ERROR RETURN_CRC_ERROR 143 #define EFI_END_OF_MEDIA RETURN_END_OF_MEDIA 144 #define EFI_END_OF_FILE RETURN_END_OF_FILE 145 #define EFI_INVALID_LANGUAGE RETURN_INVALID_LANGUAGE 146 #define EFI_COMPROMISED_DATA RETURN_COMPROMISED_DATA 147 #define EFI_IP_ADDRESS_CONFLICT RETURN_IP_ADDRESS_CONFLICT 148 #define EFI_HTTP_ERROR RETURN_HTTP_ERROR 150 #define EFI_WARN_UNKNOWN_GLYPH RETURN_WARN_UNKNOWN_GLYPH 151 #define EFI_WARN_DELETE_FAILURE RETURN_WARN_DELETE_FAILURE 152 #define EFI_WARN_WRITE_FAILURE RETURN_WARN_WRITE_FAILURE 153 #define EFI_WARN_BUFFER_TOO_SMALL RETURN_WARN_BUFFER_TOO_SMALL 154 #define EFI_WARN_STALE_DATA RETURN_WARN_STALE_DATA 155 #define EFI_WARN_FILE_SYSTEM RETURN_WARN_FILE_SYSTEM 156 #define EFI_WARN_RESET_REQUIRED RETURN_WARN_RESET_REQUIRED 162 #define EFIERR(_a) ENCODE_ERROR(_a) 164 #define EFI_ERROR(A) RETURN_ERROR(A) 169 #define EFI_NETWORK_UNREACHABLE EFIERR(100) 170 #define EFI_HOST_UNREACHABLE EFIERR(101) 171 #define EFI_PROTOCOL_UNREACHABLE EFIERR(102) 172 #define EFI_PORT_UNREACHABLE EFIERR(103) 178 #define EFI_CONNECTION_FIN EFIERR(104) 179 #define EFI_CONNECTION_RESET EFIERR(105) 180 #define EFI_CONNECTION_REFUSED EFIERR(106) 188 #define EFI_PAGE_SIZE SIZE_4KB 189 #define EFI_PAGE_MASK 0xFFF 190 #define EFI_PAGE_SHIFT 12 203 #define EFI_SIZE_TO_PAGES(Size) (((Size) >> EFI_PAGE_SHIFT) + (((Size) & EFI_PAGE_MASK) ? 1 : 0)) 216 #define EFI_PAGES_TO_SIZE(Pages) ((Pages) << EFI_PAGE_SHIFT) 221 #define EFI_IMAGE_MACHINE_IA32 0x014C 226 #define EFI_IMAGE_MACHINE_IA64 0x0200 231 #define EFI_IMAGE_MACHINE_EBC 0x0EBC 236 #define EFI_IMAGE_MACHINE_X64 0x8664 241 #define EFI_IMAGE_MACHINE_AARCH64 0xAA64 246 #define EFI_IMAGE_MACHINE_RISCV32 0x5032 247 #define EFI_IMAGE_MACHINE_RISCV64 0x5064 248 #define EFI_IMAGE_MACHINE_RISCV128 0x5128 253 #define EFI_IMAGE_MACHINE_LOONGARCH32 0x6232 254 #define EFI_IMAGE_MACHINE_LOONGARCH64 0x6264 256 #if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 257 #if defined (MDE_CPU_IA32) 259 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 260 ((Machine) == EFI_IMAGE_MACHINE_IA32) 262 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_X64) 264 #elif defined (MDE_CPU_X64) 266 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 267 ((Machine) == EFI_IMAGE_MACHINE_X64) 269 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32) 271 #elif defined (MDE_CPU_AARCH64) 273 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 274 ((Machine) == EFI_IMAGE_MACHINE_AARCH64) 276 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 278 #elif defined (MDE_CPU_RISCV64) 279 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 280 ((Machine) == EFI_IMAGE_MACHINE_RISCV64) 282 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 284 #elif defined (MDE_CPU_LOONGARCH64) 286 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \ 287 ((Machine) == EFI_IMAGE_MACHINE_LOONGARCH64) 289 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 291 #elif defined (MDE_CPU_EBC) 297 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_EBC) 299 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE) 302 #error Unknown Processor Type 305 #if defined (EFI_IMAGE_MACHINE_TYPE_VALUE) 306 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_TYPE_VALUE) 308 #define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) (FALSE) 310 #if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 311 #define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE) 313 #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.