///\r
/// 128-bit buffer containing a unique identifier value.\r
///\r
-typedef GUID EFI_GUID;\r
+typedef GUID EFI_GUID;\r
///\r
/// Function return status for EFI API.\r
///\r
-typedef RETURN_STATUS EFI_STATUS;\r
+typedef RETURN_STATUS EFI_STATUS;\r
///\r
/// A collection of related interfaces.\r
///\r
-typedef VOID *EFI_HANDLE;\r
+typedef VOID *EFI_HANDLE;\r
///\r
/// Handle to an event structure.\r
///\r
-typedef VOID *EFI_EVENT;\r
+typedef VOID *EFI_EVENT;\r
///\r
/// Task priority level.\r
///\r
-typedef UINTN EFI_TPL;\r
+typedef UINTN EFI_TPL;\r
///\r
/// Logical block address.\r
///\r
-typedef UINT64 EFI_LBA;\r
+typedef UINT64 EFI_LBA;\r
\r
///\r
/// 64-bit physical memory address.\r
///\r
-typedef UINT64 EFI_PHYSICAL_ADDRESS;\r
+typedef UINT64 EFI_PHYSICAL_ADDRESS;\r
\r
///\r
/// 64-bit virtual memory address.\r
///\r
-typedef UINT64 EFI_VIRTUAL_ADDRESS;\r
+typedef UINT64 EFI_VIRTUAL_ADDRESS;\r
\r
///\r
/// EFI Time Abstraction:\r
/// TimeZone: -1440 to 1440 or 2047\r
///\r
typedef struct {\r
- UINT16 Year;\r
- UINT8 Month;\r
- UINT8 Day;\r
- UINT8 Hour;\r
- UINT8 Minute;\r
- UINT8 Second;\r
- UINT8 Pad1;\r
- UINT32 Nanosecond;\r
- INT16 TimeZone;\r
- UINT8 Daylight;\r
- UINT8 Pad2;\r
+ UINT16 Year;\r
+ UINT8 Month;\r
+ UINT8 Day;\r
+ UINT8 Hour;\r
+ UINT8 Minute;\r
+ UINT8 Second;\r
+ UINT8 Pad1;\r
+ UINT32 Nanosecond;\r
+ INT16 TimeZone;\r
+ UINT8 Daylight;\r
+ UINT8 Pad2;\r
} EFI_TIME;\r
\r
-\r
///\r
/// 4-byte buffer. An IPv4 internet protocol address.\r
///\r
/// 32-byte buffer containing a network Media Access Control address.\r
///\r
typedef struct {\r
- UINT8 Addr[32];\r
+ UINT8 Addr[32];\r
} EFI_MAC_ADDRESS;\r
\r
///\r
/// An IPv4 or IPv6 internet protocol address.\r
///\r
typedef union {\r
- UINT32 Addr[4];\r
- EFI_IPv4_ADDRESS v4;\r
- EFI_IPv6_ADDRESS v6;\r
+ UINT32 Addr[4];\r
+ EFI_IPv4_ADDRESS v4;\r
+ EFI_IPv6_ADDRESS v6;\r
} EFI_IP_ADDRESS;\r
\r
-\r
///\r
/// Enumeration of EFI_STATUS.\r
///@{\r
#define EFI_COMPROMISED_DATA RETURN_COMPROMISED_DATA\r
#define EFI_HTTP_ERROR RETURN_HTTP_ERROR\r
\r
-#define EFI_WARN_UNKNOWN_GLYPH RETURN_WARN_UNKNOWN_GLYPH\r
-#define EFI_WARN_DELETE_FAILURE RETURN_WARN_DELETE_FAILURE\r
-#define EFI_WARN_WRITE_FAILURE RETURN_WARN_WRITE_FAILURE\r
-#define EFI_WARN_BUFFER_TOO_SMALL RETURN_WARN_BUFFER_TOO_SMALL\r
-#define EFI_WARN_STALE_DATA RETURN_WARN_STALE_DATA\r
-#define EFI_WARN_FILE_SYSTEM RETURN_WARN_FILE_SYSTEM\r
+#define EFI_WARN_UNKNOWN_GLYPH RETURN_WARN_UNKNOWN_GLYPH\r
+#define EFI_WARN_DELETE_FAILURE RETURN_WARN_DELETE_FAILURE\r
+#define EFI_WARN_WRITE_FAILURE RETURN_WARN_WRITE_FAILURE\r
+#define EFI_WARN_BUFFER_TOO_SMALL RETURN_WARN_BUFFER_TOO_SMALL\r
+#define EFI_WARN_STALE_DATA RETURN_WARN_STALE_DATA\r
+#define EFI_WARN_FILE_SYSTEM RETURN_WARN_FILE_SYSTEM\r
///@}\r
\r
///\r
/// Define macro to encode the status code.\r
///\r
-#define EFIERR(_a) ENCODE_ERROR(_a)\r
+#define EFIERR(_a) ENCODE_ERROR(_a)\r
\r
-#define EFI_ERROR(A) RETURN_ERROR(A)\r
+#define EFI_ERROR(A) RETURN_ERROR(A)\r
\r
///\r
/// ICMP error definitions\r
///\r
/// Tcp connection status definitions\r
///@{\r
-#define EFI_CONNECTION_FIN EFIERR(104)\r
-#define EFI_CONNECTION_RESET EFIERR(105)\r
-#define EFI_CONNECTION_REFUSED EFIERR(106)\r
+#define EFI_CONNECTION_FIN EFIERR(104)\r
+#define EFI_CONNECTION_RESET EFIERR(105)\r
+#define EFI_CONNECTION_REFUSED EFIERR(106)\r
///@}\r
\r
//\r
// 4KB. This should in no way be confused with the page size of the processor.\r
// An EFI_PAGE is just the quanta of memory in EFI.\r
//\r
-#define EFI_PAGE_SIZE SIZE_4KB\r
-#define EFI_PAGE_MASK 0xFFF\r
-#define EFI_PAGE_SHIFT 12\r
+#define EFI_PAGE_SIZE SIZE_4KB\r
+#define EFI_PAGE_MASK 0xFFF\r
+#define EFI_PAGE_SHIFT 12\r
\r
/**\r
Macro that converts a size, in bytes, to a number of EFI_PAGESs.\r
///\r
/// PE32+ Machine type for IA32 UEFI images.\r
///\r
-#define EFI_IMAGE_MACHINE_IA32 0x014C\r
+#define EFI_IMAGE_MACHINE_IA32 0x014C\r
\r
///\r
/// PE32+ Machine type for IA64 UEFI images.\r
///\r
-#define EFI_IMAGE_MACHINE_IA64 0x0200\r
+#define EFI_IMAGE_MACHINE_IA64 0x0200\r
\r
///\r
/// PE32+ Machine type for EBC UEFI images.\r
///\r
-#define EFI_IMAGE_MACHINE_EBC 0x0EBC\r
+#define EFI_IMAGE_MACHINE_EBC 0x0EBC\r
\r
///\r
/// PE32+ Machine type for X64 UEFI images.\r
///\r
-#define EFI_IMAGE_MACHINE_X64 0x8664\r
+#define EFI_IMAGE_MACHINE_X64 0x8664\r
\r
///\r
/// PE32+ Machine type for ARM mixed ARM and Thumb/Thumb2 images.\r
#define EFI_IMAGE_MACHINE_RISCV64 0x5064\r
#define EFI_IMAGE_MACHINE_RISCV128 0x5128\r
\r
-#if !defined(EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined(EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
-#if defined (MDE_CPU_IA32)\r
+#if !defined (EFI_IMAGE_MACHINE_TYPE_VALUE) && !defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
+ #if defined (MDE_CPU_IA32)\r
\r
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \\r
((Machine) == EFI_IMAGE_MACHINE_IA32)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_X64)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_X64)\r
\r
-#elif defined (MDE_CPU_X64)\r
+ #elif defined (MDE_CPU_X64)\r
\r
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \\r
((Machine) == EFI_IMAGE_MACHINE_X64)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_IA32)\r
\r
-#elif defined (MDE_CPU_ARM)\r
+ #elif defined (MDE_CPU_ARM)\r
\r
-#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_ARMTHUMB_MIXED)\r
+#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_ARMTHUMB_MIXED)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
\r
-#elif defined (MDE_CPU_AARCH64)\r
+ #elif defined (MDE_CPU_AARCH64)\r
\r
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \\r
((Machine) == EFI_IMAGE_MACHINE_AARCH64)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
\r
-#elif defined (MDE_CPU_RISCV64)\r
+ #elif defined (MDE_CPU_RISCV64)\r
#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) \\r
((Machine) == EFI_IMAGE_MACHINE_RISCV64)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
\r
-#elif defined (MDE_CPU_EBC)\r
+ #elif defined (MDE_CPU_EBC)\r
\r
///\r
/// This is just to make sure you can cross compile with the EBC compiler.\r
/// It does not make sense to have a PE loader coded in EBC.\r
///\r
-#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_EBC)\r
+#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_EBC)\r
\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
\r
+ #else\r
+ #error Unknown Processor Type\r
+ #endif\r
#else\r
-#error Unknown Processor Type\r
-#endif\r
-#else\r
-#if defined (EFI_IMAGE_MACHINE_TYPE_VALUE)\r
-#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_TYPE_VALUE)\r
-#else\r
-#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) (FALSE)\r
-#endif\r
-#if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
-#else\r
-#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
-#endif\r
+ #if defined (EFI_IMAGE_MACHINE_TYPE_VALUE)\r
+#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_TYPE_VALUE)\r
+ #else\r
+#define EFI_IMAGE_MACHINE_TYPE_SUPPORTED(Machine) (FALSE)\r
+ #endif\r
+ #if defined (EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) ((Machine) == EFI_IMAGE_MACHINE_CROSS_TYPE_VALUE)\r
+ #else\r
+#define EFI_IMAGE_MACHINE_CROSS_TYPE_SUPPORTED(Machine) (FALSE)\r
+ #endif\r
#endif\r
\r
#endif\r