123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- /*++
- Copyright (c) 1998 Intel Corporation
- Module Name:
- data.c
- Abstract:
- EFI library global data
- Revision History
- --*/
- #include "lib.h"
- //
- // LibInitialized - TRUE once InitializeLib() is called for the first time
- //
- BOOLEAN LibInitialized = FALSE;
- //
- // ST - pointer to the EFI system table
- //
- EFI_SYSTEM_TABLE *ST;
- //
- // BS - pointer to the boot services table
- //
- EFI_BOOT_SERVICES *BS;
- //
- // Default pool allocation type
- //
- EFI_MEMORY_TYPE PoolAllocationType = EfiBootServicesData;
- //
- // Unicode collation functions that are in use
- //
- EFI_UNICODE_COLLATION_INTERFACE LibStubUnicodeInterface = {
- LibStubStriCmp,
- LibStubMetaiMatch,
- LibStubStrLwrUpr,
- LibStubStrLwrUpr,
- NULL, // FatToStr
- NULL, // StrToFat
- NULL // SupportedLanguages
- };
- EFI_UNICODE_COLLATION_INTERFACE *UnicodeInterface = &LibStubUnicodeInterface;
- //
- // Root device path
- //
- EFI_DEVICE_PATH RootDevicePath[] = {
- {END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH,0}}
- };
- EFI_DEVICE_PATH EndDevicePath[] = {
- {END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH, 0}}
- };
- EFI_DEVICE_PATH EndInstanceDevicePath[] = {
- {END_DEVICE_PATH_TYPE, END_INSTANCE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH, 0}}
- };
- //
- // EFI IDs
- //
- EFI_GUID EfiGlobalVariable = EFI_GLOBAL_VARIABLE;
- EFI_GUID NullGuid = { 0,0,0,{0,0,0,0,0,0,0,0} };
- //
- // Protocol IDs
- //
- EFI_GUID DevicePathProtocol = DEVICE_PATH_PROTOCOL;
- EFI_GUID LoadedImageProtocol = LOADED_IMAGE_PROTOCOL;
- EFI_GUID TextInProtocol = SIMPLE_TEXT_INPUT_PROTOCOL;
- EFI_GUID TextOutProtocol = SIMPLE_TEXT_OUTPUT_PROTOCOL;
- EFI_GUID BlockIoProtocol = BLOCK_IO_PROTOCOL;
- EFI_GUID DiskIoProtocol = DISK_IO_PROTOCOL;
- EFI_GUID FileSystemProtocol = SIMPLE_FILE_SYSTEM_PROTOCOL;
- EFI_GUID LoadFileProtocol = LOAD_FILE_PROTOCOL;
- EFI_GUID DeviceIoProtocol = DEVICE_IO_PROTOCOL;
- EFI_GUID UnicodeCollationProtocol = UNICODE_COLLATION_PROTOCOL;
- EFI_GUID SerialIoProtocol = SERIAL_IO_PROTOCOL;
- EFI_GUID SimpleNetworkProtocol = EFI_SIMPLE_NETWORK_PROTOCOL;
- EFI_GUID PxeBaseCodeProtocol = EFI_PXE_BASE_CODE_PROTOCOL;
- EFI_GUID PxeCallbackProtocol = EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL;
- EFI_GUID NetworkInterfaceIdentifierProtocol = EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL;
- EFI_GUID UiProtocol = EFI_UI_PROTOCOL;
- EFI_GUID PciIoProtocol = EFI_PCI_IO_PROTOCOL;
- EFI_GUID DriverBindingProtocol = DRIVER_BINDING_PROTOCOL;
- EFI_GUID ComponentNameProtocol = COMPONENT_NAME_PROTOCOL;
- EFI_GUID ComponentName2Protocol = COMPONENT_NAME2_PROTOCOL;
- EFI_GUID HashProtocol = HASH_PROTOCOL;
- EFI_GUID PlatformDriverOverrideProtocol = EFI_PLATFORM_DRIVER_OVERRIDE_PROTOCOL_GUID;
- EFI_GUID BusSpecificDriverOverrideProtocol = EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL_GUID;
- EFI_GUID DriverFamilyOverrideProtocol = EFI_DRIVER_FAMILY_OVERRIDE_PROTOCOL_GUID;
- //
- // File system information IDs
- //
- EFI_GUID GenericFileInfo = EFI_FILE_INFO_ID;
- EFI_GUID FileSystemInfo = EFI_FILE_SYSTEM_INFO_ID;
- EFI_GUID FileSystemVolumeLabelInfo = EFI_FILE_SYSTEM_VOLUME_LABEL_INFO_ID;
- //
- // Reference implementation public protocol IDs
- //
- EFI_GUID InternalShellProtocol = INTERNAL_SHELL_GUID;
- EFI_GUID VariableStoreProtocol = VARIABLE_STORE_PROTOCOL;
- EFI_GUID LegacyBootProtocol = LEGACY_BOOT_PROTOCOL;
- EFI_GUID VgaClassProtocol = VGA_CLASS_DRIVER_PROTOCOL;
- EFI_GUID TextOutSpliterProtocol = TEXT_OUT_SPLITER_PROTOCOL;
- EFI_GUID ErrorOutSpliterProtocol = ERROR_OUT_SPLITER_PROTOCOL;
- EFI_GUID TextInSpliterProtocol = TEXT_IN_SPLITER_PROTOCOL;
- /* Added for GOP support */
- EFI_GUID GraphicsOutputProtocol = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID;
- EFI_GUID AdapterDebugProtocol = ADAPTER_DEBUG_PROTOCOL;
- //
- // Device path media protocol IDs
- //
- EFI_GUID PcAnsiProtocol = DEVICE_PATH_MESSAGING_PC_ANSI;
- EFI_GUID Vt100Protocol = DEVICE_PATH_MESSAGING_VT_100;
- //
- // EFI GPT Partition Type GUIDs
- //
- EFI_GUID EfiPartTypeSystemPartitionGuid = EFI_PART_TYPE_EFI_SYSTEM_PART_GUID;
- EFI_GUID EfiPartTypeLegacyMbrGuid = EFI_PART_TYPE_LEGACY_MBR_GUID;
- //
- // Reference implementation Vendor Device Path Guids
- //
- EFI_GUID UnknownDevice = UNKNOWN_DEVICE_GUID;
- //
- // Configuration Table GUIDs
- //
- EFI_GUID MpsTableGuid = MPS_TABLE_GUID;
- EFI_GUID AcpiTableGuid = ACPI_TABLE_GUID;
- EFI_GUID SMBIOSTableGuid = SMBIOS_TABLE_GUID;
- EFI_GUID SalSystemTableGuid = SAL_SYSTEM_TABLE_GUID;
- //
- // Network protocol GUIDs
- //
- EFI_GUID Ip4ServiceBindingProtocol = EFI_IP4_SERVICE_BINDING_PROTOCOL;
- EFI_GUID Ip4Protocol = EFI_IP4_PROTOCOL;
- EFI_GUID Udp4ServiceBindingProtocol = EFI_UDP4_SERVICE_BINDING_PROTOCOL;
- EFI_GUID Udp4Protocol = EFI_UDP4_PROTOCOL;
- EFI_GUID Tcp4ServiceBindingProtocol = EFI_TCP4_SERVICE_BINDING_PROTOCOL;
- EFI_GUID Tcp4Protocol = EFI_TCP4_PROTOCOL;
- //
- // Pointer protocol GUIDs
- //
- EFI_GUID SimplePointerProtocol = EFI_SIMPLE_POINTER_PROTOCOL_GUID;
- EFI_GUID AbsolutePointerProtocol = EFI_ABSOLUTE_POINTER_PROTOCOL_GUID;
|