source: bootcd/isolinux/syslinux-6.03/gnu-efi/gnu-efi-3.0/lib/data.c @ dd1be7c

Last change on this file since dd1be7c was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 4.3 KB
Line 
1/*++
2
3Copyright (c) 1998  Intel Corporation
4
5Module Name:
6
7    data.c
8
9Abstract:
10
11    EFI library global data
12
13
14
15Revision History
16
17--*/
18
19#include "lib.h"
20
21//
22// LibInitialized - TRUE once InitializeLib() is called for the first time
23//
24
25BOOLEAN  LibInitialized = FALSE;
26
27//
28// ST - pointer to the EFI system table
29//
30
31EFI_SYSTEM_TABLE        *ST;
32
33//
34// BS - pointer to the boot services table
35//
36
37EFI_BOOT_SERVICES       *BS;
38
39
40//
41// Default pool allocation type
42//
43
44EFI_MEMORY_TYPE PoolAllocationType = EfiBootServicesData;
45
46//
47// Unicode collation functions that are in use
48//
49
50EFI_UNICODE_COLLATION_INTERFACE   LibStubUnicodeInterface = {
51    LibStubStriCmp,
52    LibStubMetaiMatch,
53    LibStubStrLwrUpr,
54    LibStubStrLwrUpr,
55    NULL,   // FatToStr
56    NULL,   // StrToFat
57    NULL    // SupportedLanguages
58};
59
60EFI_UNICODE_COLLATION_INTERFACE   *UnicodeInterface = &LibStubUnicodeInterface;
61
62//
63// Root device path
64//
65
66EFI_DEVICE_PATH RootDevicePath[] = {
67   {END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH,0}}
68};
69
70EFI_DEVICE_PATH EndDevicePath[] = {
71   {END_DEVICE_PATH_TYPE, END_ENTIRE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH, 0}}
72};
73
74EFI_DEVICE_PATH EndInstanceDevicePath[] = {
75   {END_DEVICE_PATH_TYPE, END_INSTANCE_DEVICE_PATH_SUBTYPE, {END_DEVICE_PATH_LENGTH, 0}}
76};
77
78
79//
80// EFI IDs
81//
82
83EFI_GUID EfiGlobalVariable  = EFI_GLOBAL_VARIABLE;
84EFI_GUID NullGuid = { 0,0,0,{0,0,0,0,0,0,0,0} };
85
86//
87// Protocol IDs
88//
89
90EFI_GUID DevicePathProtocol       = DEVICE_PATH_PROTOCOL;
91EFI_GUID LoadedImageProtocol      = LOADED_IMAGE_PROTOCOL;
92EFI_GUID TextInProtocol           = SIMPLE_TEXT_INPUT_PROTOCOL;
93EFI_GUID TextOutProtocol          = SIMPLE_TEXT_OUTPUT_PROTOCOL;
94EFI_GUID BlockIoProtocol          = BLOCK_IO_PROTOCOL;
95EFI_GUID DiskIoProtocol           = DISK_IO_PROTOCOL;
96EFI_GUID FileSystemProtocol       = SIMPLE_FILE_SYSTEM_PROTOCOL;
97EFI_GUID LoadFileProtocol         = LOAD_FILE_PROTOCOL;
98EFI_GUID DeviceIoProtocol         = DEVICE_IO_PROTOCOL;
99EFI_GUID UnicodeCollationProtocol = UNICODE_COLLATION_PROTOCOL;
100EFI_GUID SerialIoProtocol         = SERIAL_IO_PROTOCOL;
101EFI_GUID SimpleNetworkProtocol    = EFI_SIMPLE_NETWORK_PROTOCOL;
102EFI_GUID PxeBaseCodeProtocol      = EFI_PXE_BASE_CODE_PROTOCOL;
103EFI_GUID PxeCallbackProtocol      = EFI_PXE_BASE_CODE_CALLBACK_PROTOCOL;
104EFI_GUID NetworkInterfaceIdentifierProtocol = EFI_NETWORK_INTERFACE_IDENTIFIER_PROTOCOL;
105EFI_GUID UiProtocol               = EFI_UI_PROTOCOL;
106EFI_GUID PciIoProtocol            = EFI_PCI_IO_PROTOCOL;
107//
108// File system information IDs
109//
110
111EFI_GUID GenericFileInfo           = EFI_FILE_INFO_ID;
112EFI_GUID FileSystemInfo            = EFI_FILE_SYSTEM_INFO_ID;
113EFI_GUID FileSystemVolumeLabelInfo = EFI_FILE_SYSTEM_VOLUME_LABEL_INFO_ID;
114
115//
116// Reference implementation public protocol IDs
117//
118
119EFI_GUID InternalShellProtocol = INTERNAL_SHELL_GUID;
120EFI_GUID VariableStoreProtocol = VARIABLE_STORE_PROTOCOL;
121EFI_GUID LegacyBootProtocol = LEGACY_BOOT_PROTOCOL;
122EFI_GUID VgaClassProtocol = VGA_CLASS_DRIVER_PROTOCOL;
123
124EFI_GUID TextOutSpliterProtocol = TEXT_OUT_SPLITER_PROTOCOL;
125EFI_GUID ErrorOutSpliterProtocol = ERROR_OUT_SPLITER_PROTOCOL;
126EFI_GUID TextInSpliterProtocol = TEXT_IN_SPLITER_PROTOCOL;
127/* Added for GOP support */
128EFI_GUID GraphicsOutputProtocol = EFI_GRAPHICS_OUTPUT_PROTOCOL_GUID;
129
130EFI_GUID AdapterDebugProtocol = ADAPTER_DEBUG_PROTOCOL;
131
132//
133// Device path media protocol IDs
134//
135EFI_GUID PcAnsiProtocol = DEVICE_PATH_MESSAGING_PC_ANSI;
136EFI_GUID Vt100Protocol  = DEVICE_PATH_MESSAGING_VT_100;
137
138//
139// EFI GPT Partition Type GUIDs
140//
141EFI_GUID EfiPartTypeSystemPartitionGuid = EFI_PART_TYPE_EFI_SYSTEM_PART_GUID;
142EFI_GUID EfiPartTypeLegacyMbrGuid = EFI_PART_TYPE_LEGACY_MBR_GUID;
143
144
145//
146// Reference implementation Vendor Device Path Guids
147//
148EFI_GUID UnknownDevice      = UNKNOWN_DEVICE_GUID;
149
150//
151// Configuration Table GUIDs
152//
153
154EFI_GUID MpsTableGuid             = MPS_TABLE_GUID;
155EFI_GUID AcpiTableGuid            = ACPI_TABLE_GUID;
156EFI_GUID SMBIOSTableGuid          = SMBIOS_TABLE_GUID;
157EFI_GUID SalSystemTableGuid       = SAL_SYSTEM_TABLE_GUID;
158
159//
160// Network protocol GUIDs
161//
162EFI_GUID Ip4ServiceBindingProtocol = EFI_IP4_SERVICE_BINDING_PROTOCOL;
163EFI_GUID Ip4Protocol = EFI_IP4_PROTOCOL;
164EFI_GUID Udp4ServiceBindingProtocol = EFI_UDP4_SERVICE_BINDING_PROTOCOL;
165EFI_GUID Udp4Protocol = EFI_UDP4_PROTOCOL;
166EFI_GUID Tcp4ServiceBindingProtocol = EFI_TCP4_SERVICE_BINDING_PROTOCOL;
167EFI_GUID Tcp4Protocol = EFI_TCP4_PROTOCOL;
Note: See TracBrowser for help on using the repository browser.