//\r
// Memory cacheability attributes\r
//\r
-#define EFI_MEMORY_UC 0x0000000000000001ULL\r
-#define EFI_MEMORY_WC 0x0000000000000002ULL\r
-#define EFI_MEMORY_WT 0x0000000000000004ULL\r
-#define EFI_MEMORY_WB 0x0000000000000008ULL\r
-#define EFI_MEMORY_UCE 0x0000000000000010ULL\r
+#define EFI_MEMORY_UC 0x0000000000000001ULL\r
+#define EFI_MEMORY_WC 0x0000000000000002ULL\r
+#define EFI_MEMORY_WT 0x0000000000000004ULL\r
+#define EFI_MEMORY_WB 0x0000000000000008ULL\r
+#define EFI_MEMORY_UCE 0x0000000000000010ULL\r
//\r
// Physical memory protection attributes\r
//\r
// Note: UEFI spec 2.5 and following: use EFI_MEMORY_RO as write-protected physical memory\r
// protection attribute. Also, EFI_MEMORY_WP means cacheability attribute.\r
//\r
-#define EFI_MEMORY_WP 0x0000000000001000ULL\r
-#define EFI_MEMORY_RP 0x0000000000002000ULL\r
-#define EFI_MEMORY_XP 0x0000000000004000ULL\r
-#define EFI_MEMORY_RO 0x0000000000020000ULL\r
+#define EFI_MEMORY_WP 0x0000000000001000ULL\r
+#define EFI_MEMORY_RP 0x0000000000002000ULL\r
+#define EFI_MEMORY_XP 0x0000000000004000ULL\r
+#define EFI_MEMORY_RO 0x0000000000020000ULL\r
//\r
// Physical memory persistence attribute.\r
// The memory region supports byte-addressable non-volatility.\r
//\r
-#define EFI_MEMORY_NV 0x0000000000008000ULL\r
+#define EFI_MEMORY_NV 0x0000000000008000ULL\r
//\r
// The memory region provides higher reliability relative to other memory in the system.\r
// If all memory has the same reliability, then this bit is not used.\r
//\r
-#define EFI_MEMORY_MORE_RELIABLE 0x0000000000010000ULL\r
+#define EFI_MEMORY_MORE_RELIABLE 0x0000000000010000ULL\r
\r
//\r
// Note: UEFI spec 2.8 and following:\r
// The SPM attribute serves as a hint to the OS to avoid allocating this\r
// memory for core OS data or code that can not be relocated.\r
//\r
-#define EFI_MEMORY_SP 0x0000000000040000ULL\r
+#define EFI_MEMORY_SP 0x0000000000040000ULL\r
//\r
// If this flag is set, the memory region is capable of being\r
// protected with the CPU's memory cryptographic\r
// cryptographic capabilities or the CPU does not support CPU\r
// memory cryptographic capabilities.\r
//\r
-#define EFI_MEMORY_CPU_CRYPTO 0x0000000000080000ULL\r
+#define EFI_MEMORY_CPU_CRYPTO 0x0000000000080000ULL\r
\r
//\r
// Runtime memory attribute\r
//\r
-#define EFI_MEMORY_RUNTIME 0x8000000000000000ULL\r
+#define EFI_MEMORY_RUNTIME 0x8000000000000000ULL\r
\r
//\r
// Attributes bitmasks, grouped by type\r
//\r
-#define EFI_CACHE_ATTRIBUTE_MASK (EFI_MEMORY_UC | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB | EFI_MEMORY_UCE | EFI_MEMORY_WP)\r
-#define EFI_MEMORY_ACCESS_MASK (EFI_MEMORY_RP | EFI_MEMORY_XP | EFI_MEMORY_RO)\r
-#define EFI_MEMORY_ATTRIBUTE_MASK (EFI_MEMORY_ACCESS_MASK | EFI_MEMORY_SP | EFI_MEMORY_CPU_CRYPTO)\r
+#define EFI_CACHE_ATTRIBUTE_MASK (EFI_MEMORY_UC | EFI_MEMORY_WC | EFI_MEMORY_WT | EFI_MEMORY_WB | EFI_MEMORY_UCE | EFI_MEMORY_WP)\r
+#define EFI_MEMORY_ACCESS_MASK (EFI_MEMORY_RP | EFI_MEMORY_XP | EFI_MEMORY_RO)\r
+#define EFI_MEMORY_ATTRIBUTE_MASK (EFI_MEMORY_ACCESS_MASK | EFI_MEMORY_SP | EFI_MEMORY_CPU_CRYPTO)\r
\r
///\r
/// Memory descriptor version number.\r
///\r
-#define EFI_MEMORY_DESCRIPTOR_VERSION 1\r
+#define EFI_MEMORY_DESCRIPTOR_VERSION 1\r
\r
///\r
/// Definition of an EFI memory descriptor.\r
/// Type EFI_MEMORY_TYPE is defined in the\r
/// AllocatePages() function description.\r
///\r
- UINT32 Type;\r
+ UINT32 Type;\r
///\r
/// Physical address of the first byte in the memory region. PhysicalStart must be\r
/// aligned on a 4 KiB boundary, and must not be above 0xfffffffffffff000. Type\r
/// EFI_PHYSICAL_ADDRESS is defined in the AllocatePages() function description\r
///\r
- EFI_PHYSICAL_ADDRESS PhysicalStart;\r
+ EFI_PHYSICAL_ADDRESS PhysicalStart;\r
///\r
/// Virtual address of the first byte in the memory region.\r
/// VirtualStart must be aligned on a 4 KiB boundary,\r
/// and must not be above 0xfffffffffffff000.\r
///\r
- EFI_VIRTUAL_ADDRESS VirtualStart;\r
+ EFI_VIRTUAL_ADDRESS VirtualStart;\r
///\r
/// NumberOfPagesNumber of 4 KiB pages in the memory region.\r
/// NumberOfPages must not be 0, and must not be any value\r
/// that would represent a memory page with a start address,\r
/// either physical or virtual, above 0xfffffffffffff000.\r
///\r
- UINT64 NumberOfPages;\r
+ UINT64 NumberOfPages;\r
///\r
/// Attributes of the memory region that describe the bit mask of capabilities\r
/// for that memory region, and not necessarily the current settings for that\r
/// memory region.\r
///\r
- UINT64 Attribute;\r
+ UINT64 Attribute;\r
} EFI_MEMORY_DESCRIPTOR;\r
\r
/**\r
IN EFI_HANDLE ChildHandle OPTIONAL\r
);\r
\r
-\r
-\r
//\r
// ConvertPointer DebugDisposition type.\r
//\r
-#define EFI_OPTIONAL_PTR 0x00000001\r
+#define EFI_OPTIONAL_PTR 0x00000001\r
\r
/**\r
Determines the new virtual address that is to be used on subsequent memory accesses.\r
IN OUT VOID **Address\r
);\r
\r
-\r
//\r
// These types can be ORed together as needed - for example,\r
// EVT_TIMER might be Ored with EVT_NOTIFY_WAIT or\r
// EVT_NOTIFY_SIGNAL.\r
//\r
-#define EVT_TIMER 0x80000000\r
-#define EVT_RUNTIME 0x40000000\r
-#define EVT_NOTIFY_WAIT 0x00000100\r
-#define EVT_NOTIFY_SIGNAL 0x00000200\r
+#define EVT_TIMER 0x80000000\r
+#define EVT_RUNTIME 0x40000000\r
+#define EVT_NOTIFY_WAIT 0x00000100\r
+#define EVT_NOTIFY_SIGNAL 0x00000200\r
\r
-#define EVT_SIGNAL_EXIT_BOOT_SERVICES 0x00000201\r
-#define EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE 0x60000202\r
+#define EVT_SIGNAL_EXIT_BOOT_SERVICES 0x00000201\r
+#define EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE 0x60000202\r
\r
//\r
// The event's NotifyContext pointer points to a runtime memory\r
// address.\r
// The event is deprecated in UEFI2.0 and later specifications.\r
//\r
-#define EVT_RUNTIME_CONTEXT 0x20000000\r
-\r
+#define EVT_RUNTIME_CONTEXT 0x20000000\r
\r
/**\r
Invoke a notification event\r
IN EFI_EVENT Event\r
);\r
\r
-\r
//\r
// Task priority level\r
//\r
-#define TPL_APPLICATION 4\r
-#define TPL_CALLBACK 8\r
-#define TPL_NOTIFY 16\r
-#define TPL_HIGH_LEVEL 31\r
-\r
+#define TPL_APPLICATION 4\r
+#define TPL_CALLBACK 8\r
+#define TPL_NOTIFY 16\r
+#define TPL_HIGH_LEVEL 31\r
\r
/**\r
Raises a task's priority level and returns its previous level.\r
IN VOID *Data\r
);\r
\r
-\r
///\r
/// This provides the capabilities of the\r
/// real time clock device as exposed through the EFI interfaces.\r
/// value would be 1 Hz, or 1, to indicate that the device only reports\r
/// the time to the resolution of 1 second.\r
///\r
- UINT32 Resolution;\r
+ UINT32 Resolution;\r
///\r
/// Provides the timekeeping accuracy of the real-time clock in an\r
/// error rate of 1E-6 parts per million. For a clock with an accuracy\r
/// of 50 parts per million, the value in this field would be\r
/// 50,000,000.\r
///\r
- UINT32 Accuracy;\r
+ UINT32 Accuracy;\r
///\r
/// A TRUE indicates that a time set operation clears the device's\r
/// time below the Resolution reporting level. A FALSE\r
/// device is not cleared when the time is set. Normal PC-AT CMOS\r
/// RTC devices set this value to FALSE.\r
///\r
- BOOLEAN SetsToZero;\r
+ BOOLEAN SetsToZero;\r
} EFI_TIME_CAPABILITIES;\r
\r
/**\r
OUT VOID **Interface\r
);\r
\r
-#define EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL 0x00000001\r
-#define EFI_OPEN_PROTOCOL_GET_PROTOCOL 0x00000002\r
-#define EFI_OPEN_PROTOCOL_TEST_PROTOCOL 0x00000004\r
-#define EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER 0x00000008\r
-#define EFI_OPEN_PROTOCOL_BY_DRIVER 0x00000010\r
-#define EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020\r
+#define EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL 0x00000001\r
+#define EFI_OPEN_PROTOCOL_GET_PROTOCOL 0x00000002\r
+#define EFI_OPEN_PROTOCOL_TEST_PROTOCOL 0x00000004\r
+#define EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER 0x00000008\r
+#define EFI_OPEN_PROTOCOL_BY_DRIVER 0x00000010\r
+#define EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020\r
\r
/**\r
Queries a handle to determine if it supports a specified protocol. If the protocol is supported by the\r
IN UINT32 Attributes\r
);\r
\r
-\r
/**\r
Closes a protocol on a handle that was opened using OpenProtocol().\r
\r
/// EFI Oprn Protocol Information Entry\r
///\r
typedef struct {\r
- EFI_HANDLE AgentHandle;\r
- EFI_HANDLE ControllerHandle;\r
- UINT32 Attributes;\r
- UINT32 OpenCount;\r
+ EFI_HANDLE AgentHandle;\r
+ EFI_HANDLE ControllerHandle;\r
+ UINT32 Attributes;\r
+ UINT32 OpenCount;\r
} EFI_OPEN_PROTOCOL_INFORMATION_ENTRY;\r
\r
/**\r
///\r
/// Length in bytes of the data pointed to by DataBlock/ContinuationPointer.\r
///\r
- UINT64 Length;\r
+ UINT64 Length;\r
union {\r
///\r
/// Physical address of the data block. This member of the union is\r
/// used if Length is not equal to zero.\r
///\r
- EFI_PHYSICAL_ADDRESS DataBlock;\r
+ EFI_PHYSICAL_ADDRESS DataBlock;\r
///\r
/// Physical address of another block of\r
/// EFI_CAPSULE_BLOCK_DESCRIPTOR structures. This\r
/// member of the union is used if Length is equal to zero. If\r
/// ContinuationPointer is zero this entry represents the end of the list.\r
///\r
- EFI_PHYSICAL_ADDRESS ContinuationPointer;\r
+ EFI_PHYSICAL_ADDRESS ContinuationPointer;\r
} Union;\r
} EFI_CAPSULE_BLOCK_DESCRIPTOR;\r
\r
///\r
/// A GUID that defines the contents of a capsule.\r
///\r
- EFI_GUID CapsuleGuid;\r
+ EFI_GUID CapsuleGuid;\r
///\r
/// The size of the capsule header. This may be larger than the size of\r
/// the EFI_CAPSULE_HEADER since CapsuleGuid may imply\r
/// extended header entries\r
///\r
- UINT32 HeaderSize;\r
+ UINT32 HeaderSize;\r
///\r
/// Bit-mapped list describing the capsule attributes. The Flag values\r
/// of 0x0000 - 0xFFFF are defined by CapsuleGuid. Flag values\r
/// of 0x10000 - 0xFFFFFFFF are defined by this specification\r
///\r
- UINT32 Flags;\r
+ UINT32 Flags;\r
///\r
/// Size in bytes of the capsule.\r
///\r
- UINT32 CapsuleImageSize;\r
+ UINT32 CapsuleImageSize;\r
} EFI_CAPSULE_HEADER;\r
\r
///\r
///\r
/// the size of the array of capsules.\r
///\r
- UINT32 CapsuleArrayNumber;\r
+ UINT32 CapsuleArrayNumber;\r
///\r
/// Point to an array of capsules that contain the same CapsuleGuid value.\r
///\r
- VOID* CapsulePtr[1];\r
+ VOID *CapsulePtr[1];\r
} EFI_CAPSULE_TABLE;\r
\r
-#define CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000\r
-#define CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000\r
-#define CAPSULE_FLAGS_INITIATE_RESET 0x00040000\r
+#define CAPSULE_FLAGS_PERSIST_ACROSS_RESET 0x00010000\r
+#define CAPSULE_FLAGS_POPULATE_SYSTEM_TABLE 0x00020000\r
+#define CAPSULE_FLAGS_INITIATE_RESET 0x00040000\r
\r
/**\r
Passes capsules to the firmware with both virtual and physical mapping. Depending on the intended\r
///\r
/// The table header for the EFI Runtime Services Table.\r
///\r
- EFI_TABLE_HEADER Hdr;\r
+ EFI_TABLE_HEADER Hdr;\r
\r
//\r
// Time Services\r
//\r
- EFI_GET_TIME GetTime;\r
- EFI_SET_TIME SetTime;\r
- EFI_GET_WAKEUP_TIME GetWakeupTime;\r
- EFI_SET_WAKEUP_TIME SetWakeupTime;\r
+ EFI_GET_TIME GetTime;\r
+ EFI_SET_TIME SetTime;\r
+ EFI_GET_WAKEUP_TIME GetWakeupTime;\r
+ EFI_SET_WAKEUP_TIME SetWakeupTime;\r
\r
//\r
// Virtual Memory Services\r
//\r
- EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;\r
- EFI_CONVERT_POINTER ConvertPointer;\r
+ EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;\r
+ EFI_CONVERT_POINTER ConvertPointer;\r
\r
//\r
// Variable Services\r
//\r
- EFI_GET_VARIABLE GetVariable;\r
- EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;\r
- EFI_SET_VARIABLE SetVariable;\r
+ EFI_GET_VARIABLE GetVariable;\r
+ EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;\r
+ EFI_SET_VARIABLE SetVariable;\r
\r
//\r
// Miscellaneous Services\r
//\r
- EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;\r
- EFI_RESET_SYSTEM ResetSystem;\r
+ EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;\r
+ EFI_RESET_SYSTEM ResetSystem;\r
\r
//\r
// UEFI 2.0 Capsule Services\r
//\r
- EFI_UPDATE_CAPSULE UpdateCapsule;\r
- EFI_QUERY_CAPSULE_CAPABILITIES QueryCapsuleCapabilities;\r
+ EFI_UPDATE_CAPSULE UpdateCapsule;\r
+ EFI_QUERY_CAPSULE_CAPABILITIES QueryCapsuleCapabilities;\r
\r
//\r
// Miscellaneous UEFI 2.0 Service\r
//\r
- EFI_QUERY_VARIABLE_INFO QueryVariableInfo;\r
+ EFI_QUERY_VARIABLE_INFO QueryVariableInfo;\r
} EFI_RUNTIME_SERVICES;\r
\r
-\r
-#define EFI_BOOT_SERVICES_SIGNATURE SIGNATURE_64 ('B','O','O','T','S','E','R','V')\r
-#define EFI_BOOT_SERVICES_REVISION EFI_SPECIFICATION_VERSION\r
+#define EFI_BOOT_SERVICES_SIGNATURE SIGNATURE_64 ('B','O','O','T','S','E','R','V')\r
+#define EFI_BOOT_SERVICES_REVISION EFI_SPECIFICATION_VERSION\r
\r
///\r
/// EFI Boot Services Table.\r
///\r
/// The table header for the EFI Boot Services Table.\r
///\r
- EFI_TABLE_HEADER Hdr;\r
+ EFI_TABLE_HEADER Hdr;\r
\r
//\r
// Task Priority Services\r
//\r
- EFI_RAISE_TPL RaiseTPL;\r
- EFI_RESTORE_TPL RestoreTPL;\r
+ EFI_RAISE_TPL RaiseTPL;\r
+ EFI_RESTORE_TPL RestoreTPL;\r
\r
//\r
// Memory Services\r
//\r
- EFI_ALLOCATE_PAGES AllocatePages;\r
- EFI_FREE_PAGES FreePages;\r
- EFI_GET_MEMORY_MAP GetMemoryMap;\r
- EFI_ALLOCATE_POOL AllocatePool;\r
- EFI_FREE_POOL FreePool;\r
+ EFI_ALLOCATE_PAGES AllocatePages;\r
+ EFI_FREE_PAGES FreePages;\r
+ EFI_GET_MEMORY_MAP GetMemoryMap;\r
+ EFI_ALLOCATE_POOL AllocatePool;\r
+ EFI_FREE_POOL FreePool;\r
\r
//\r
// Event & Timer Services\r
//\r
- EFI_CREATE_EVENT CreateEvent;\r
- EFI_SET_TIMER SetTimer;\r
- EFI_WAIT_FOR_EVENT WaitForEvent;\r
- EFI_SIGNAL_EVENT SignalEvent;\r
- EFI_CLOSE_EVENT CloseEvent;\r
- EFI_CHECK_EVENT CheckEvent;\r
+ EFI_CREATE_EVENT CreateEvent;\r
+ EFI_SET_TIMER SetTimer;\r
+ EFI_WAIT_FOR_EVENT WaitForEvent;\r
+ EFI_SIGNAL_EVENT SignalEvent;\r
+ EFI_CLOSE_EVENT CloseEvent;\r
+ EFI_CHECK_EVENT CheckEvent;\r
\r
//\r
// Protocol Handler Services\r
//\r
- EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;\r
- EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;\r
- EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;\r
- EFI_HANDLE_PROTOCOL HandleProtocol;\r
- VOID *Reserved;\r
- EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;\r
- EFI_LOCATE_HANDLE LocateHandle;\r
- EFI_LOCATE_DEVICE_PATH LocateDevicePath;\r
- EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;\r
+ EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;\r
+ EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;\r
+ EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;\r
+ EFI_HANDLE_PROTOCOL HandleProtocol;\r
+ VOID *Reserved;\r
+ EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;\r
+ EFI_LOCATE_HANDLE LocateHandle;\r
+ EFI_LOCATE_DEVICE_PATH LocateDevicePath;\r
+ EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;\r
\r
//\r
// Image Services\r
//\r
- EFI_IMAGE_LOAD LoadImage;\r
- EFI_IMAGE_START StartImage;\r
- EFI_EXIT Exit;\r
- EFI_IMAGE_UNLOAD UnloadImage;\r
- EFI_EXIT_BOOT_SERVICES ExitBootServices;\r
+ EFI_IMAGE_LOAD LoadImage;\r
+ EFI_IMAGE_START StartImage;\r
+ EFI_EXIT Exit;\r
+ EFI_IMAGE_UNLOAD UnloadImage;\r
+ EFI_EXIT_BOOT_SERVICES ExitBootServices;\r
\r
//\r
// Miscellaneous Services\r
//\r
- EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;\r
- EFI_STALL Stall;\r
- EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;\r
+ EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;\r
+ EFI_STALL Stall;\r
+ EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;\r
\r
//\r
// DriverSupport Services\r
//\r
- EFI_CONNECT_CONTROLLER ConnectController;\r
- EFI_DISCONNECT_CONTROLLER DisconnectController;\r
+ EFI_CONNECT_CONTROLLER ConnectController;\r
+ EFI_DISCONNECT_CONTROLLER DisconnectController;\r
\r
//\r
// Open and Close Protocol Services\r
//\r
- EFI_OPEN_PROTOCOL OpenProtocol;\r
- EFI_CLOSE_PROTOCOL CloseProtocol;\r
- EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation;\r
+ EFI_OPEN_PROTOCOL OpenProtocol;\r
+ EFI_CLOSE_PROTOCOL CloseProtocol;\r
+ EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation;\r
\r
//\r
// Library Services\r
//\r
- EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle;\r
- EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer;\r
- EFI_LOCATE_PROTOCOL LocateProtocol;\r
- EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces;\r
- EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces;\r
+ EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle;\r
+ EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer;\r
+ EFI_LOCATE_PROTOCOL LocateProtocol;\r
+ EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces;\r
+ EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces;\r
\r
//\r
// 32-bit CRC Services\r
//\r
- EFI_CALCULATE_CRC32 CalculateCrc32;\r
+ EFI_CALCULATE_CRC32 CalculateCrc32;\r
\r
//\r
// Miscellaneous Services\r
//\r
- EFI_COPY_MEM CopyMem;\r
- EFI_SET_MEM SetMem;\r
- EFI_CREATE_EVENT_EX CreateEventEx;\r
+ EFI_COPY_MEM CopyMem;\r
+ EFI_SET_MEM SetMem;\r
+ EFI_CREATE_EVENT_EX CreateEventEx;\r
} EFI_BOOT_SERVICES;\r
\r
///\r
///\r
/// The 128-bit GUID value that uniquely identifies the system configuration table.\r
///\r
- EFI_GUID VendorGuid;\r
+ EFI_GUID VendorGuid;\r
///\r
/// A pointer to the table associated with VendorGuid.\r
///\r
- VOID *VendorTable;\r
+ VOID *VendorTable;\r
} EFI_CONFIGURATION_TABLE;\r
\r
///\r
///\r
/// The table header for the EFI System Table.\r
///\r
- EFI_TABLE_HEADER Hdr;\r
+ EFI_TABLE_HEADER Hdr;\r
///\r
/// A pointer to a null terminated string that identifies the vendor\r
/// that produces the system firmware for the platform.\r
///\r
- CHAR16 *FirmwareVendor;\r
+ CHAR16 *FirmwareVendor;\r
///\r
/// A firmware vendor specific value that identifies the revision\r
/// of the system firmware for the platform.\r
///\r
- UINT32 FirmwareRevision;\r
+ UINT32 FirmwareRevision;\r
///\r
/// The handle for the active console input device. This handle must support\r
/// EFI_SIMPLE_TEXT_INPUT_PROTOCOL and EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.\r
///\r
- EFI_HANDLE ConsoleInHandle;\r
+ EFI_HANDLE ConsoleInHandle;\r
///\r
/// A pointer to the EFI_SIMPLE_TEXT_INPUT_PROTOCOL interface that is\r
/// associated with ConsoleInHandle.\r
///\r
- EFI_SIMPLE_TEXT_INPUT_PROTOCOL *ConIn;\r
+ EFI_SIMPLE_TEXT_INPUT_PROTOCOL *ConIn;\r
///\r
/// The handle for the active console output device.\r
///\r
- EFI_HANDLE ConsoleOutHandle;\r
+ EFI_HANDLE ConsoleOutHandle;\r
///\r
/// A pointer to the EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL interface\r
/// that is associated with ConsoleOutHandle.\r
///\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *ConOut;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *ConOut;\r
///\r
/// The handle for the active standard error console device.\r
/// This handle must support the EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL.\r
///\r
- EFI_HANDLE StandardErrorHandle;\r
+ EFI_HANDLE StandardErrorHandle;\r
///\r
/// A pointer to the EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL interface\r
/// that is associated with StandardErrorHandle.\r
///\r
- EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *StdErr;\r
+ EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL *StdErr;\r
///\r
/// A pointer to the EFI Runtime Services Table.\r
///\r
- EFI_RUNTIME_SERVICES *RuntimeServices;\r
+ EFI_RUNTIME_SERVICES *RuntimeServices;\r
///\r
/// A pointer to the EFI Boot Services Table.\r
///\r
- EFI_BOOT_SERVICES *BootServices;\r
+ EFI_BOOT_SERVICES *BootServices;\r
///\r
/// The number of system configuration tables in the buffer ConfigurationTable.\r
///\r
- UINTN NumberOfTableEntries;\r
+ UINTN NumberOfTableEntries;\r
///\r
/// A pointer to the system configuration tables.\r
/// The number of entries in the table is NumberOfTableEntries.\r
///\r
- EFI_CONFIGURATION_TABLE *ConfigurationTable;\r
+ EFI_CONFIGURATION_TABLE *ConfigurationTable;\r
} EFI_SYSTEM_TABLE;\r
\r
/**\r
/// The attributes for this load option entry. All unused bits must be zero\r
/// and are reserved by the UEFI specification for future growth.\r
///\r
- UINT32 Attributes;\r
+ UINT32 Attributes;\r
///\r
/// Length in bytes of the FilePathList. OptionalData starts at offset\r
/// sizeof(UINT32) + sizeof(UINT16) + StrSize(Description) + FilePathListLength\r
/// of the EFI_LOAD_OPTION descriptor.\r
///\r
- UINT16 FilePathListLength;\r
+ UINT16 FilePathListLength;\r
///\r
/// The user readable description for the load option.\r
/// This field ends with a Null character.\r
//\r
// EFI Load Options Attributes\r
//\r
-#define LOAD_OPTION_ACTIVE 0x00000001\r
-#define LOAD_OPTION_FORCE_RECONNECT 0x00000002\r
-#define LOAD_OPTION_HIDDEN 0x00000008\r
-#define LOAD_OPTION_CATEGORY 0x00001F00\r
+#define LOAD_OPTION_ACTIVE 0x00000001\r
+#define LOAD_OPTION_FORCE_RECONNECT 0x00000002\r
+#define LOAD_OPTION_HIDDEN 0x00000008\r
+#define LOAD_OPTION_CATEGORY 0x00001F00\r
\r
-#define LOAD_OPTION_CATEGORY_BOOT 0x00000000\r
-#define LOAD_OPTION_CATEGORY_APP 0x00000100\r
+#define LOAD_OPTION_CATEGORY_BOOT 0x00000000\r
+#define LOAD_OPTION_CATEGORY_APP 0x00000100\r
\r
-#define EFI_BOOT_OPTION_SUPPORT_KEY 0x00000001\r
-#define EFI_BOOT_OPTION_SUPPORT_APP 0x00000002\r
-#define EFI_BOOT_OPTION_SUPPORT_SYSPREP 0x00000010\r
-#define EFI_BOOT_OPTION_SUPPORT_COUNT 0x00000300\r
+#define EFI_BOOT_OPTION_SUPPORT_KEY 0x00000001\r
+#define EFI_BOOT_OPTION_SUPPORT_APP 0x00000002\r
+#define EFI_BOOT_OPTION_SUPPORT_SYSPREP 0x00000010\r
+#define EFI_BOOT_OPTION_SUPPORT_COUNT 0x00000300\r
\r
///\r
/// EFI Boot Key Data\r
///\r
/// Indicates the revision of the EFI_KEY_OPTION structure. This revision level should be 0.\r
///\r
- UINT32 Revision : 8;\r
+ UINT32 Revision : 8;\r
///\r
/// Either the left or right Shift keys must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 ShiftPressed : 1;\r
+ UINT32 ShiftPressed : 1;\r
///\r
/// Either the left or right Control keys must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 ControlPressed : 1;\r
+ UINT32 ControlPressed : 1;\r
///\r
/// Either the left or right Alt keys must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 AltPressed : 1;\r
+ UINT32 AltPressed : 1;\r
///\r
/// Either the left or right Logo keys must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 LogoPressed : 1;\r
+ UINT32 LogoPressed : 1;\r
///\r
/// The Menu key must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 MenuPressed : 1;\r
+ UINT32 MenuPressed : 1;\r
///\r
/// The SysReq key must be pressed (1) or must not be pressed (0).\r
///\r
- UINT32 SysReqPressed : 1;\r
- UINT32 Reserved : 16;\r
+ UINT32 SysReqPressed : 1;\r
+ UINT32 Reserved : 16;\r
///\r
/// Specifies the actual number of entries in EFI_KEY_OPTION.Keys, from 0-3. If\r
/// zero, then only the shift state is considered. If more than one, then the boot option will\r
/// only be launched if all of the specified keys are pressed with the same shift state.\r
///\r
- UINT32 InputKeyCount : 2;\r
+ UINT32 InputKeyCount : 2;\r
} Options;\r
- UINT32 PackedValue;\r
+ UINT32 PackedValue;\r
} EFI_BOOT_KEY_DATA;\r
\r
///\r
///\r
/// Specifies options about how the key will be processed.\r
///\r
- EFI_BOOT_KEY_DATA KeyData;\r
+ EFI_BOOT_KEY_DATA KeyData;\r
///\r
/// The CRC-32 which should match the CRC-32 of the entire EFI_LOAD_OPTION to\r
/// which BootOption refers. If the CRC-32s do not match this value, then this key\r
/// option is ignored.\r
///\r
- UINT32 BootOptionCrc;\r
+ UINT32 BootOptionCrc;\r
///\r
/// The Boot#### option which will be invoked if this key is pressed and the boot option\r
/// is active (LOAD_OPTION_ACTIVE is set).\r
///\r
- UINT16 BootOption;\r
+ UINT16 BootOption;\r
///\r
/// The key codes to compare against those returned by the\r
/// EFI_SIMPLE_TEXT_INPUT and EFI_SIMPLE_TEXT_INPUT_EX protocols.\r
/// The number of key codes (0-3) is specified by the EFI_KEY_CODE_COUNT field in KeyOptions.\r
///\r
- //EFI_INPUT_KEY Keys[];\r
+ // EFI_INPUT_KEY Keys[];\r
} EFI_KEY_OPTION;\r
#pragma pack()\r
\r
//\r
// EFI File location to boot from on removable media devices\r
//\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_ARM L"\\EFI\\BOOT\\BOOTARM.EFI"\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64 L"\\EFI\\BOOT\\BOOTAA64.EFI"\r
-#define EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64 L"\\EFI\\BOOT\\BOOTRISCV64.EFI"\r
-\r
-#if !defined(EFI_REMOVABLE_MEDIA_FILE_NAME)\r
-#if defined (MDE_CPU_IA32)\r
- #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_IA32\r
-#elif defined (MDE_CPU_X64)\r
- #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_X64\r
-#elif defined (MDE_CPU_EBC)\r
-#elif defined (MDE_CPU_ARM)\r
- #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_ARM\r
-#elif defined (MDE_CPU_AARCH64)\r
- #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64\r
-#elif defined (MDE_CPU_RISCV64)\r
- #define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64\r
-#else\r
- #error Unknown Processor Type\r
-#endif\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA32 L"\\EFI\\BOOT\\BOOTIA32.EFI"\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_IA64 L"\\EFI\\BOOT\\BOOTIA64.EFI"\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_X64 L"\\EFI\\BOOT\\BOOTX64.EFI"\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_ARM L"\\EFI\\BOOT\\BOOTARM.EFI"\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64 L"\\EFI\\BOOT\\BOOTAA64.EFI"\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64 L"\\EFI\\BOOT\\BOOTRISCV64.EFI"\r
+\r
+#if !defined (EFI_REMOVABLE_MEDIA_FILE_NAME)\r
+ #if defined (MDE_CPU_IA32)\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_IA32\r
+ #elif defined (MDE_CPU_X64)\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_X64\r
+ #elif defined (MDE_CPU_EBC)\r
+ #elif defined (MDE_CPU_ARM)\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_ARM\r
+ #elif defined (MDE_CPU_AARCH64)\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_AARCH64\r
+ #elif defined (MDE_CPU_RISCV64)\r
+#define EFI_REMOVABLE_MEDIA_FILE_NAME EFI_REMOVABLE_MEDIA_FILE_NAME_RISCV64\r
+ #else\r
+ #error Unknown Processor Type\r
+ #endif\r
#endif\r
\r
//\r
// The directory within the active EFI System Partition defined for delivery of capsule to firmware\r
//\r
-#define EFI_CAPSULE_FILE_DIRECTORY L"\\EFI\\UpdateCapsule\\"\r
+#define EFI_CAPSULE_FILE_DIRECTORY L"\\EFI\\UpdateCapsule\\"\r
\r
#include <Uefi/UefiPxe.h>\r
#include <Uefi/UefiGpt.h>\r