You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
146 lines
3.7 KiB
146 lines
3.7 KiB
/*++
|
|
|
|
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;
|
|
|
|
/*
|
|
* 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 VariableStoreProtocol = VARIABLE_STORE_PROTOCOL;
|
|
EFI_GUID LegacyBootProtocol = LEGACY_BOOT_PROTOCOL;
|
|
EFI_GUID VgaClassProtocol = VGA_CLASS_DRIVER_PROTOCOL;
|
|
EFI_GUID InternalLoadProtocol = INTERNAL_LOAD_PROTOCOL;
|
|
|
|
EFI_GUID TextOutSpliterProtocol = TEXT_OUT_SPLITER_PROTOCOL;
|
|
EFI_GUID ErrorOutSpliterProtocol = ERROR_OUT_SPLITER_PROTOCOL;
|
|
EFI_GUID TextInSpliterProtocol = TEXT_IN_SPLITER_PROTOCOL;
|
|
|
|
|
|
/*
|
|
* Device path media protocol IDs
|
|
*/
|
|
EFI_GUID PcAnsiProtocol = DEVICE_PATH_MESSAGING_PC_ANSI;
|
|
EFI_GUID Vt100Protocol = DEVICE_PATH_MESSAGING_VT_100;
|
|
|
|
/*
|
|
* 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;
|