3 Copyright (c) 1998 Intel Corporation
11 EFI library global data
22 // LibInitialized - TRUE once InitializeLib() is called for the first time
25 BOOLEAN LibInitialized
= FALSE
;
28 // ImageHandle - Current ImageHandle, as passed to InitializeLib
30 EFI_HANDLE LibImageHandle
;
33 // ST - pointer to the EFI system table
39 // BS - pointer to the boot services table
42 EFI_BOOT_SERVICES
*BS
;
46 // Default pool allocation type
49 EFI_MEMORY_TYPE PoolAllocationType
= EfiBootServicesData
;
52 // Unicode collation functions that are in use
55 EFI_UNICODE_COLLATION_INTERFACE LibStubUnicodeInterface
= {
62 NULL
// SupportedLanguages
65 EFI_UNICODE_COLLATION_INTERFACE
*UnicodeInterface
= &LibStubUnicodeInterface
;
71 EFI_DEVICE_PATH RootDevicePath
[] = {
72 {END_DEVICE_PATH_TYPE
, END_ENTIRE_DEVICE_PATH_SUBTYPE
, {END_DEVICE_PATH_LENGTH
,0}}
75 EFI_DEVICE_PATH EndDevicePath
[] = {
76 {END_DEVICE_PATH_TYPE
, END_ENTIRE_DEVICE_PATH_SUBTYPE
, {END_DEVICE_PATH_LENGTH
, 0}}
79 EFI_DEVICE_PATH EndInstanceDevicePath
[] = {
80 {END_DEVICE_PATH_TYPE
, END_INSTANCE_DEVICE_PATH_SUBTYPE
, {END_DEVICE_PATH_LENGTH
, 0}}
88 EFI_GUID gEfiGlobalVariableGuid
= EFI_GLOBAL_VARIABLE
;
89 EFI_GUID NullGuid
= { 0,0,0,{0,0,0,0,0,0,0,0} };
95 EFI_GUID gEfiDevicePathProtocolGuid
= EFI_DEVICE_PATH_PROTOCOL_GUID
;
96 EFI_GUID gEfiDevicePathToTextProtocolGuid
= EFI_DEVICE_PATH_TO_TEXT_PROTOCOL_GUID
;
97 EFI_GUID gEfiDevicePathFromTextProtocolGuid
= EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL_GUID
;
98 EFI_GUID gEfiLoadedImageProtocolGuid
= EFI_LOADED_IMAGE_PROTOCOL_GUID
;
99 EFI_GUID gEfiSimpleTextInProtocolGuid
= EFI_SIMPLE_TEXT_INPUT_PROTOCOL_GUID
;
100 EFI_GUID gEfiSimpleTextOutProtocolGuid
= EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL_GUID
;
101 EFI_GUID gEfiBlockIoProtocolGuid
= EFI_BLOCK_IO_PROTOCOL_GUID
;
102 EFI_GUID gEfiBlockIo2ProtocolGuid
= EFI_BLOCK_IO2_PROTOCOL_GUID
;
103 EFI_GUID gEfiDiskIoProtocolGuid
= EFI_DISK_IO_PROTOCOL_GUID
;
104 EFI_GUID gEfiDiskIo2ProtocolGuid
= EFI_DISK_IO2_PROTOCOL_GUID
;
105 EFI_GUID gEfiSimpleFileSystemProtocolGuid
= EFI_SIMPLE_FILE_SYSTEM_PROTOCOL_GUID
;
106 EFI_GUID gEfiLoadFileProtocolGuid
= EFI_LOAD_FILE_PROTOCOL_GUID
;
107 EFI_GUID gEfiDeviceIoProtocolGuid
= EFI_DEVICE_IO_PROTOCOL_GUID
;
108 EFI_GUID gEfiUnicodeCollationProtocolGuid
= EFI_UNICODE_COLLATION_PROTOCOL_GUID
;
109 EFI_GUID gEfiSerialIoProtocolGuid
= EFI_SERIAL_IO_PROTOCOL_GUID
;
110 EFI_GUID gEfiSimpleNetworkProtocolGuid
= EFI_SIMPLE_NETWORK_PROTOCOL_GUID
;
111 EFI_GUID gEfiPxeBaseCodeProtocolGuid
= EFI_PXE_BASE_CODE_PROTOCOL_GUID
;
112 EFI_GUID gEfiPxeBaseCodeCallbackProtocolGuid
= EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL_GUID
;
113 EFI_GUID gEfiNetworkInterfaceIdentifierProtocolGuid
= EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL_GUID
;
114 EFI_GUID gEFiUiInterfaceProtocolGuid
= EFI_UI_INTERFACE_PROTOCOL_GUID
;
115 EFI_GUID gEfiPciIoProtocolGuid
= EFI_PCI_IO_PROTOCOL_GUID
;
116 EFI_GUID gEfiPciRootBridgeIoProtocolGuid
= EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_GUID
;
117 EFI_GUID gEfiDriverBindingProtocolGuid
= EFI_DRIVER_BINDING_PROTOCOL_GUID
;
118 EFI_GUID gEfiComponentNameProtocolGuid
= EFI_COMPONENT_NAME_PROTOCOL_GUID
;
119 EFI_GUID gEfiComponentName2ProtocolGuid
= EFI_COMPONENT_NAME2_PROTOCOL_GUID
;
120 EFI_GUID gEfiHashProtocolGuid
= EFI_HASH_PROTOCOL_GUID
;
121 EFI_GUID gEfiPlatformDriverOverrideProtocolGuid
= EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL_GUID
;
122 EFI_GUID gEfiBusSpecificDriverOverrideProtocolGuid
= EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_GUID
;
123 EFI_GUID gEfiDriverFamilyOverrideProtocolGuid
= EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL_GUID
;
124 EFI_GUID gEfiEbcProtocolGuid
= EFI_EBC_PROTOCOL_GUID
;
127 // File system information IDs
130 EFI_GUID gEfiFileInfoGuid
= EFI_FILE_INFO_ID
;
131 EFI_GUID gEfiFileSystemInfoGuid
= EFI_FILE_SYSTEM_INFO_ID
;
132 EFI_GUID gEfiFileSystemVolumeLabelInfoIdGuid
= EFI_FILE_SYSTEM_VOLUME_LABEL_INFO_ID
;
135 // Reference implementation public protocol IDs
138 EFI_GUID InternalShellProtocol
= INTERNAL_SHELL_GUID
;
139 EFI_GUID VariableStoreProtocol
= VARIABLE_STORE_PROTOCOL
;
140 EFI_GUID LegacyBootProtocol
= LEGACY_BOOT_PROTOCOL
;
141 EFI_GUID VgaClassProtocol
= VGA_CLASS_DRIVER_PROTOCOL
;
143 EFI_GUID TextOutSpliterProtocol
= TEXT_OUT_SPLITER_PROTOCOL
;
144 EFI_GUID ErrorOutSpliterProtocol
= ERROR_OUT_SPLITER_PROTOCOL
;
145 EFI_GUID TextInSpliterProtocol
= TEXT_IN_SPLITER_PROTOCOL
;
146 /* Added for GOP support */
147 EFI_GUID gEfiGraphicsOutputProtocolGuid
= EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID
;
148 EFI_GUID gEfiEdidDiscoveredProtocolGuid
= EFI_EDID_DISCOVERED_PROTOCOL_GUID
;
149 EFI_GUID gEfiEdidActiveProtocolGuid
= EFI_EDID_ACTIVE_PROTOCOL_GUID
;
150 EFI_GUID gEfiEdidOverrideProtocolGuid
= EFI_EDID_OVERRIDE_PROTOCOL_GUID
;
152 EFI_GUID AdapterDebugProtocol
= ADAPTER_DEBUG_PROTOCOL
;
155 // Device path media protocol IDs
157 EFI_GUID gEfiPcAnsiGuid
= EFI_PC_ANSI_GUID
;
158 EFI_GUID gEfiVT100Guid
= EFI_VT_100_GUID
;
159 EFI_GUID gEfiVT100PlusGuid
= EFI_VT_100_PLUS_GUID
;
160 EFI_GUID gEfiVTUTF8Guid
= EFI_VT_UTF8_GUID
;
163 // EFI GPT Partition Type GUIDs
165 EFI_GUID EfiPartTypeSystemPartitionGuid
= EFI_PART_TYPE_EFI_SYSTEM_PART_GUID
;
166 EFI_GUID EfiPartTypeLegacyMbrGuid
= EFI_PART_TYPE_LEGACY_MBR_GUID
;
170 // Reference implementation Vendor Device Path Guids
172 EFI_GUID UnknownDevice
= UNKNOWN_DEVICE_GUID
;
175 // Configuration Table GUIDs
178 EFI_GUID MpsTableGuid
= MPS_TABLE_GUID
;
179 EFI_GUID AcpiTableGuid
= ACPI_TABLE_GUID
;
180 EFI_GUID SMBIOSTableGuid
= SMBIOS_TABLE_GUID
;
181 EFI_GUID SalSystemTableGuid
= SAL_SYSTEM_TABLE_GUID
;
184 // Network protocol GUIDs
186 EFI_GUID Ip4ServiceBindingProtocol
= EFI_IP4_SERVICE_BINDING_PROTOCOL
;
187 EFI_GUID Ip4Protocol
= EFI_IP4_PROTOCOL
;
188 EFI_GUID Udp4ServiceBindingProtocol
= EFI_UDP4_SERVICE_BINDING_PROTOCOL
;
189 EFI_GUID Udp4Protocol
= EFI_UDP4_PROTOCOL
;
190 EFI_GUID Tcp4ServiceBindingProtocol
= EFI_TCP4_SERVICE_BINDING_PROTOCOL
;
191 EFI_GUID Tcp4Protocol
= EFI_TCP4_PROTOCOL
;
194 // Pointer protocol GUIDs
196 EFI_GUID SimplePointerProtocol
= EFI_SIMPLE_POINTER_PROTOCOL_GUID
;
197 EFI_GUID AbsolutePointerProtocol
= EFI_ABSOLUTE_POINTER_PROTOCOL_GUID
;
200 // Debugger protocol GUIDs
202 EFI_GUID gEfiDebugImageInfoTableGuid
= EFI_DEBUG_IMAGE_INFO_TABLE_GUID
;
203 EFI_GUID gEfiDebugSupportProtocolGuid
= EFI_DEBUG_SUPPORT_PROTOCOL_GUID
;