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