]>
Commit | Line | Data |
---|---|---|
1 | ## @file\r | |
2 | # This file is used to define class for data type structure\r | |
3 | #\r | |
4 | # Copyright (c) 2011 - 2016, Intel Corporation. All rights reserved.<BR>\r | |
5 | #\r | |
6 | # This program and the accompanying materials are licensed and made available \r | |
7 | # under the terms and conditions of the BSD License which accompanies this \r | |
8 | # distribution. The full text of the license may be found at \r | |
9 | # http://opensource.org/licenses/bsd-license.php\r | |
10 | #\r | |
11 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
12 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
13 | \r | |
14 | '''\r | |
15 | DataType\r | |
16 | '''\r | |
17 | \r | |
18 | ##\r | |
19 | # Module List Items\r | |
20 | #\r | |
21 | MODULE_LIST = ["BASE",\r | |
22 | "SEC",\r | |
23 | "PEI_CORE",\r | |
24 | "PEIM",\r | |
25 | "DXE_CORE",\r | |
26 | "DXE_DRIVER",\r | |
27 | "SMM_CORE",\r | |
28 | "DXE_RUNTIME_DRIVER",\r | |
29 | "DXE_SAL_DRIVER",\r | |
30 | "DXE_SMM_DRIVER",\r | |
31 | "UEFI_DRIVER",\r | |
32 | "UEFI_APPLICATION",\r | |
33 | "USER_DEFINED"]\r | |
34 | \r | |
35 | VALID_DEPEX_MODULE_TYPE_LIST = ["PEIM",\r | |
36 | "DXE_DRIVER",\r | |
37 | "DXE_SMM_DRIVER",\r | |
38 | "DXE_RUNTIME_DRIVER",\r | |
39 | "DXE_SAL_DRIVER",\r | |
40 | "UEFI_DRIVER",\r | |
41 | ]\r | |
42 | ##\r | |
43 | # Usage List Items\r | |
44 | #\r | |
45 | USAGE_LIST = ["CONSUMES",\r | |
46 | "SOMETIMES_CONSUMES",\r | |
47 | "PRODUCES",\r | |
48 | "SOMETIMES_PRODUCES"]\r | |
49 | \r | |
50 | TAB_LANGUAGE_EN_US = 'en-US'\r | |
51 | TAB_LANGUAGE_ENG = 'eng'\r | |
52 | TAB_LANGUAGE_EN = 'en'\r | |
53 | TAB_LANGUAGE_EN_X = 'en-x-tianocore'\r | |
54 | \r | |
55 | USAGE_ITEM_PRODUCES = 'PRODUCES'\r | |
56 | USAGE_ITEM_SOMETIMES_PRODUCES = 'SOMETIMES_PRODUCES'\r | |
57 | USAGE_ITEM_CONSUMES = 'CONSUMES'\r | |
58 | USAGE_ITEM_SOMETIMES_CONSUMES = 'SOMETIMES_CONSUMES'\r | |
59 | USAGE_ITEM_TO_START = 'TO_START'\r | |
60 | USAGE_ITEM_BY_START = 'BY_START'\r | |
61 | USAGE_ITEM_NOTIFY = 'NOTIFY'\r | |
62 | USAGE_ITEM_UNDEFINED = 'UNDEFINED'\r | |
63 | \r | |
64 | USAGE_CONSUMES_LIST = [USAGE_ITEM_CONSUMES,\r | |
65 | 'CONSUMED',\r | |
66 | 'ALWAYS_CONSUMED',\r | |
67 | 'ALWAYS_CONSUMES' \r | |
68 | ]\r | |
69 | \r | |
70 | USAGE_PRODUCES_LIST = [USAGE_ITEM_PRODUCES,\r | |
71 | 'PRODUCED',\r | |
72 | 'ALWAYS_PRODUCED',\r | |
73 | 'ALWAYS_PRODUCES' \r | |
74 | ]\r | |
75 | \r | |
76 | USAGE_SOMETIMES_PRODUCES_LIST = [USAGE_ITEM_SOMETIMES_PRODUCES,\r | |
77 | 'SOMETIMES_PRODUCED'\r | |
78 | ]\r | |
79 | \r | |
80 | USAGE_SOMETIMES_CONSUMES_LIST = [USAGE_ITEM_SOMETIMES_CONSUMES,\r | |
81 | 'SOMETIMES_CONSUMED'\r | |
82 | ]\r | |
83 | \r | |
84 | ITEM_UNDEFINED = 'UNDEFINED'\r | |
85 | \r | |
86 | TAB_PCD_VALIDRANGE = '@ValidRange'\r | |
87 | TAB_PCD_VALIDLIST = '@ValidList'\r | |
88 | TAB_PCD_EXPRESSION = '@Expression'\r | |
89 | TAB_PCD_PROMPT = '@Prompt'\r | |
90 | TAB_STR_TOKENCNAME = 'STR'\r | |
91 | TAB_STR_TOKENPROMPT = 'PROMPT'\r | |
92 | TAB_STR_TOKENHELP = 'HELP'\r | |
93 | TAB_STR_TOKENERR = 'ERR'\r | |
94 | \r | |
95 | #\r | |
96 | # Dictionary of usage tokens and their synonmys\r | |
97 | # \r | |
98 | ALL_USAGE_TOKENS = {\r | |
99 | "PRODUCES" : "PRODUCES",\r | |
100 | "PRODUCED" : "PRODUCES",\r | |
101 | "ALWAYS_PRODUCES" : "PRODUCES",\r | |
102 | "ALWAYS_PRODUCED" : "PRODUCES",\r | |
103 | "SOMETIMES_PRODUCES" : "SOMETIMES_PRODUCES",\r | |
104 | "SOMETIMES_PRODUCED" : "SOMETIMES_PRODUCES",\r | |
105 | "CONSUMES" : "CONSUMES",\r | |
106 | "CONSUMED" : "CONSUMES",\r | |
107 | "ALWAYS_CONSUMES" : "CONSUMES",\r | |
108 | "ALWAYS_CONSUMED" : "CONSUMES",\r | |
109 | "SOMETIMES_CONSUMES" : "SOMETIMES_CONSUMES",\r | |
110 | "SOMETIMES_CONSUMED" : "SOMETIMES_CONSUMES",\r | |
111 | "SOMETIME_CONSUMES" : "SOMETIMES_CONSUMES",\r | |
112 | "UNDEFINED" : "UNDEFINED" \r | |
113 | }\r | |
114 | \r | |
115 | PROTOCOL_USAGE_TOKENS = {\r | |
116 | "TO_START" : "TO_START",\r | |
117 | "BY_START" : "BY_START"\r | |
118 | }\r | |
119 | \r | |
120 | PROTOCOL_USAGE_TOKENS.update (ALL_USAGE_TOKENS)\r | |
121 | \r | |
122 | #\r | |
123 | # Dictionary of GUID type tokens\r | |
124 | # \r | |
125 | GUID_TYPE_TOKENS = { \r | |
126 | "Event" : "Event",\r | |
127 | "File" : "File",\r | |
128 | "FV" : "FV",\r | |
129 | "GUID" : "GUID",\r | |
130 | "Guid" : "GUID",\r | |
131 | "HII" : "HII",\r | |
132 | "HOB" : "HOB",\r | |
133 | "Hob" : "HOB",\r | |
134 | "Hob:" : "HOB",\r | |
135 | "SystemTable" : "SystemTable",\r | |
136 | "TokenSpaceGuid" : "TokenSpaceGuid",\r | |
137 | "UNDEFINED" : "UNDEFINED" \r | |
138 | }\r | |
139 | \r | |
140 | #\r | |
141 | # Dictionary of Protocol Notify tokens and their synonyms\r | |
142 | # \r | |
143 | PROTOCOL_NOTIFY_TOKENS = { \r | |
144 | "NOTIFY" : "NOTIFY",\r | |
145 | "PROTOCOL_NOTIFY" : "NOTIFY",\r | |
146 | "UNDEFINED" : "UNDEFINED" \r | |
147 | }\r | |
148 | \r | |
149 | #\r | |
150 | # Dictionary of PPI Notify tokens and their synonyms\r | |
151 | # \r | |
152 | PPI_NOTIFY_TOKENS = { \r | |
153 | "NOTIFY" : "NOTIFY",\r | |
154 | "PPI_NOTIFY" : "NOTIFY",\r | |
155 | "UNDEFINED" : "UNDEFINED" \r | |
156 | }\r | |
157 | \r | |
158 | EVENT_TOKENS = {\r | |
159 | "EVENT_TYPE_PERIODIC_TIMER" : "EVENT_TYPE_PERIODIC_TIMER",\r | |
160 | "EVENT_TYPE_RELATIVE_TIMER" : "EVENT_TYPE_RELATIVE_TIMER",\r | |
161 | "UNDEFINED" : "UNDEFINED" \r | |
162 | }\r | |
163 | \r | |
164 | BOOTMODE_TOKENS = {\r | |
165 | "FULL" : "FULL",\r | |
166 | "MINIMAL" : "MINIMAL",\r | |
167 | "NO_CHANGE" : "NO_CHANGE",\r | |
168 | "DIAGNOSTICS" : "DIAGNOSTICS",\r | |
169 | "DEFAULT" : "DEFAULT",\r | |
170 | "S2_RESUME" : "S2_RESUME",\r | |
171 | "S3_RESUME" : "S3_RESUME",\r | |
172 | "S4_RESUME" : "S4_RESUME",\r | |
173 | "S5_RESUME" : "S5_RESUME",\r | |
174 | "FLASH_UPDATE" : "FLASH_UPDATE",\r | |
175 | "RECOVERY_FULL" : "RECOVERY_FULL",\r | |
176 | "RECOVERY_MINIMAL" : "RECOVERY_MINIMAL",\r | |
177 | "RECOVERY_NO_CHANGE" : "RECOVERY_NO_CHANGE",\r | |
178 | "RECOVERY_DIAGNOSTICS" : "RECOVERY_DIAGNOSTICS",\r | |
179 | "RECOVERY_DEFAULT" : "RECOVERY_DEFAULT",\r | |
180 | "RECOVERY_S2_RESUME" : "RECOVERY_S2_RESUME",\r | |
181 | "RECOVERY_S3_RESUME" : "RECOVERY_S3_RESUME",\r | |
182 | "RECOVERY_S4_RESUME" : "RECOVERY_S4_RESUME",\r | |
183 | "RECOVERY_S5_RESUME" : "RECOVERY_S5_RESUME",\r | |
184 | "RECOVERY_FLASH_UPDATE" : "RECOVERY_FLASH_UPDATE",\r | |
185 | "UNDEFINED" : "UNDEFINED" \r | |
186 | }\r | |
187 | \r | |
188 | HOB_TOKENS = { \r | |
189 | "PHIT" : "PHIT",\r | |
190 | "MEMORY_ALLOCATION" : "MEMORY_ALLOCATION",\r | |
191 | "LOAD_PEIM" : "LOAD_PEIM",\r | |
192 | "RESOURCE_DESCRIPTOR" : "RESOURCE_DESCRIPTOR",\r | |
193 | "FIRMWARE_VOLUME" : "FIRMWARE_VOLUME",\r | |
194 | "UNDEFINED" : "UNDEFINED" \r | |
195 | }\r | |
196 | \r | |
197 | ##\r | |
198 | # Usage List Items for Protocol\r | |
199 | #\r | |
200 | PROTOCOL_USAGE_LIST = USAGE_LIST + ["TO_START", "BY_START"]\r | |
201 | \r | |
202 | ##\r | |
203 | # End of Line\r | |
204 | # Use this but not os.linesep for os.linesep has bug in it.\r | |
205 | #\r | |
206 | END_OF_LINE = '\n'\r | |
207 | \r | |
208 | ##\r | |
209 | # Arch List Items\r | |
210 | #\r | |
211 | ARCH_LIST = ["IA32",\r | |
212 | "X64",\r | |
213 | "IPF",\r | |
214 | "EBC",\r | |
215 | "COMMON"]\r | |
216 | ##\r | |
217 | # PCD driver type list items\r | |
218 | #\r | |
219 | PCD_DIRVER_TYPE_LIST = ["PEI_PCD_DRIVER", "DXE_PCD_DRIVER"]\r | |
220 | \r | |
221 | ##\r | |
222 | # Boot Mode List Items\r | |
223 | #\r | |
224 | BOOT_MODE_LIST = ["FULL",\r | |
225 | "MINIMAL",\r | |
226 | "NO_CHANGE", \r | |
227 | "DIAGNOSTICS", \r | |
228 | "DEFAULT", \r | |
229 | "S2_RESUME",\r | |
230 | "S3_RESUME", \r | |
231 | "S4_RESUME", \r | |
232 | "S5_RESUME", \r | |
233 | "FLASH_UPDATE",\r | |
234 | "RECOVERY_FULL", \r | |
235 | "RECOVERY_MINIMAL", \r | |
236 | "RECOVERY_NO_CHANGE",\r | |
237 | "RECOVERY_DIAGNOSTICS", \r | |
238 | "RECOVERY_DEFAULT",\r | |
239 | "RECOVERY_S2_RESUME", \r | |
240 | "RECOVERY_S3_RESUME",\r | |
241 | "RECOVERY_S4_RESUME", \r | |
242 | "RECOVERY_S5_RESUME",\r | |
243 | "RECOVERY_FLASH_UPDATE"]\r | |
244 | \r | |
245 | ##\r | |
246 | # Event Type List Items\r | |
247 | #\r | |
248 | EVENT_TYPE_LIST = ["EVENT_TYPE_PERIODIC_TIMER",\r | |
249 | "EVENT_TYPE_RELATIVE_TIMER"]\r | |
250 | \r | |
251 | ##\r | |
252 | # Hob Type List Items\r | |
253 | #\r | |
254 | HOB_TYPE_LIST = ["PHIT", \r | |
255 | "MEMORY_ALLOCATION",\r | |
256 | "RESOURCE_DESCRIPTOR", \r | |
257 | "FIRMWARE_VOLUME",\r | |
258 | "LOAD_PEIM"]\r | |
259 | \r | |
260 | ##\r | |
261 | # GUID_TYPE_LIST\r | |
262 | #\r | |
263 | GUID_TYPE_LIST = ["Event", "File", "FV", "GUID", "HII", "HOB",\r | |
264 | "SystemTable", "TokenSpaceGuid", "Variable"]\r | |
265 | ##\r | |
266 | # PCD Usage Type List of Package\r | |
267 | #\r | |
268 | PCD_USAGE_TYPE_LIST_OF_PACKAGE = ["FeatureFlag", "PatchableInModule",\r | |
269 | "FixedAtBuild", "Dynamic", "DynamicEx"]\r | |
270 | \r | |
271 | ##\r | |
272 | # PCD Usage Type List of Module\r | |
273 | #\r | |
274 | PCD_USAGE_TYPE_LIST_OF_MODULE = ["FEATUREPCD", "PATCHPCD", "FIXEDPCD", "PCD", "PCDEX"]\r | |
275 | ##\r | |
276 | # PCD Usage Type List of UPT\r | |
277 | #\r | |
278 | PCD_USAGE_TYPE_LIST_OF_UPT = PCD_USAGE_TYPE_LIST_OF_MODULE\r | |
279 | \r | |
280 | ##\r | |
281 | # Binary File Type List\r | |
282 | #\r | |
283 | BINARY_FILE_TYPE_LIST = ["PE32", "PIC", "TE", "DXE_DEPEX", "VER", "UI", "COMPAT16", "FV", "BIN", "RAW",\r | |
284 | "ACPI", "ASL",\r | |
285 | "PEI_DEPEX",\r | |
286 | "SMM_DEPEX",\r | |
287 | "SUBTYPE_GUID",\r | |
288 | "DISPOSABLE"\r | |
289 | ]\r | |
290 | BINARY_FILE_TYPE_LIST_IN_UDP = \\r | |
291 | ["GUID", "FREEFORM",\r | |
292 | "UEFI_IMAGE", "PE32", "PIC",\r | |
293 | "PEI_DEPEX", \r | |
294 | "DXE_DEPEX",\r | |
295 | "SMM_DEPEX",\r | |
296 | "FV", "TE",\r | |
297 | "BIN", "VER", "UI" \r | |
298 | ]\r | |
299 | \r | |
300 | SUBTYPE_GUID_BINARY_FILE_TYPE = "FREEFORM"\r | |
301 | ##\r | |
302 | # Possible values for COMPONENT_TYPE, and their descriptions, are listed in \r | |
303 | # the table, \r | |
304 | # "Component (module) Types." For each component, the BASE_NAME and \r | |
305 | # COMPONENT_TYPE \r | |
306 | # are required. The COMPONENT_TYPE definition is case sensitive.\r | |
307 | #\r | |
308 | COMPONENT_TYPE_LIST = [\r | |
309 | "APPLICATION",\r | |
310 | "ACPITABLE",\r | |
311 | "APRIORI",\r | |
312 | "BINARY",\r | |
313 | "BS_DRIVER",\r | |
314 | "CONFIG",\r | |
315 | "FILE",\r | |
316 | "FVIMAGEFILE",\r | |
317 | "LIBRARY",\r | |
318 | "LOGO",\r | |
319 | "LEGACY16",\r | |
320 | "MICROCODE",\r | |
321 | "PE32_PEIM",\r | |
322 | "PEI_CORE",\r | |
323 | "RAWFILE",\r | |
324 | "RT_DRIVER",\r | |
325 | "SAL_RT_DRIVER",\r | |
326 | "SECURITY_CORE",\r | |
327 | "COMBINED_PEIM_DRIVER",\r | |
328 | "PIC_PEIM",\r | |
329 | "RELOCATABLE_PEIM"\r | |
330 | ]\r | |
331 | \r | |
332 | ##\r | |
333 | # Common Definitions\r | |
334 | #\r | |
335 | TAB_SPLIT = '.'\r | |
336 | TAB_COMMENT_EDK1_START = '/*'\r | |
337 | TAB_COMMENT_EDK1_END = '*/'\r | |
338 | TAB_COMMENT_EDK1_SPLIT = '//'\r | |
339 | TAB_COMMENT_SPLIT = '#'\r | |
340 | TAB_EQUAL_SPLIT = '='\r | |
341 | TAB_DEQUAL_SPLIT = '=='\r | |
342 | TAB_VALUE_SPLIT = '|'\r | |
343 | TAB_COMMA_SPLIT = ','\r | |
344 | TAB_HORIZON_LINE_SPLIT = '-'\r | |
345 | TAB_SPACE_SPLIT = ' '\r | |
346 | TAB_UNDERLINE_SPLIT = '_'\r | |
347 | TAB_SEMI_COLON_SPLIT = ';'\r | |
348 | TAB_COLON_SPLIT = ':'\r | |
349 | TAB_SECTION_START = '['\r | |
350 | TAB_SECTION_END = ']'\r | |
351 | TAB_OPTION_START = '<'\r | |
352 | TAB_OPTION_END = '>'\r | |
353 | TAB_SLASH = '\\'\r | |
354 | TAB_BACK_SLASH = '/'\r | |
355 | TAB_SPECIAL_COMMENT = '##'\r | |
356 | TAB_HEADER_COMMENT = '@file'\r | |
357 | TAB_BINARY_HEADER_COMMENT = '@BinaryHeader'\r | |
358 | TAB_STAR = '*'\r | |
359 | TAB_ENCODING_UTF16LE = 'utf_16_le'\r | |
360 | TAB_CAPHEX_START = '0X'\r | |
361 | TAB_HEX_START = '0x'\r | |
362 | TAB_PCD_ERROR = 'Error'\r | |
363 | TAB_PCD_ERROR_SECTION_COMMENT = 'Error message section'\r | |
364 | TAB_UNI_FILE_SUFFIXS = ['.uni', '.UNI', '.Uni']\r | |
365 | \r | |
366 | TAB_EDK_SOURCE = '$(EDK_SOURCE)'\r | |
367 | TAB_EFI_SOURCE = '$(EFI_SOURCE)'\r | |
368 | TAB_WORKSPACE = '$(WORKSPACE)'\r | |
369 | \r | |
370 | TAB_ARCH_NULL = ''\r | |
371 | TAB_ARCH_COMMON = 'COMMON'\r | |
372 | TAB_ARCH_IA32 = 'IA32'\r | |
373 | TAB_ARCH_X64 = 'X64'\r | |
374 | TAB_ARCH_IPF = 'IPF'\r | |
375 | TAB_ARCH_ARM = 'ARM'\r | |
376 | TAB_ARCH_EBC = 'EBC'\r | |
377 | \r | |
378 | ARCH_LIST = \\r | |
379 | [TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM, TAB_ARCH_EBC]\r | |
380 | \r | |
381 | SUP_MODULE_BASE = 'BASE'\r | |
382 | SUP_MODULE_SEC = 'SEC'\r | |
383 | SUP_MODULE_PEI_CORE = 'PEI_CORE'\r | |
384 | SUP_MODULE_PEIM = 'PEIM'\r | |
385 | SUP_MODULE_DXE_CORE = 'DXE_CORE'\r | |
386 | SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r | |
387 | SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r | |
388 | SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r | |
389 | SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r | |
390 | SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r | |
391 | SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r | |
392 | SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r | |
393 | SUP_MODULE_SMM_CORE = 'SMM_CORE'\r | |
394 | \r | |
395 | SUP_MODULE_LIST = \\r | |
396 | [SUP_MODULE_BASE, SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MODULE_PEIM, \\r | |
397 | SUP_MODULE_DXE_CORE, SUP_MODULE_DXE_DRIVER, \\r | |
398 | SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, \\r | |
399 | SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r | |
400 | SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED, \\r | |
401 | SUP_MODULE_SMM_CORE]\r | |
402 | SUP_MODULE_LIST_STRING = TAB_VALUE_SPLIT.join(l for l in SUP_MODULE_LIST)\r | |
403 | \r | |
404 | EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r | |
405 | EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r | |
406 | EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r | |
407 | EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r | |
408 | EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r | |
409 | EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r | |
410 | EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r | |
411 | EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r | |
412 | EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r | |
413 | EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r | |
414 | EDK_NAME = 'EDK'\r | |
415 | EDKII_NAME = 'EDKII'\r | |
416 | \r | |
417 | BINARY_FILE_TYPE_FW = 'FW'\r | |
418 | BINARY_FILE_TYPE_GUID = 'GUID'\r | |
419 | BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r | |
420 | BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r | |
421 | BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r | |
422 | BINARY_FILE_TYPE_SEC_UI = 'SEC_UI'\r | |
423 | BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r | |
424 | BINARY_FILE_TYPE_SEC_VER = 'SEC_VER'\r | |
425 | BINARY_FILE_TYPE_LIB = 'LIB'\r | |
426 | BINARY_FILE_TYPE_PE32 = 'PE32'\r | |
427 | BINARY_FILE_TYPE_PIC = 'PIC'\r | |
428 | BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r | |
429 | BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r | |
430 | BINARY_FILE_TYPE_SMM_DEPEX = 'SMM_DEPEX'\r | |
431 | BINARY_FILE_TYPE_TE = 'TE'\r | |
432 | BINARY_FILE_TYPE_VER = 'VER'\r | |
433 | BINARY_FILE_TYPE_UI = 'UI'\r | |
434 | BINARY_FILE_TYPE_BIN = 'BIN'\r | |
435 | BINARY_FILE_TYPE_FV = 'FV'\r | |
436 | BINARY_FILE_TYPE_UI_LIST = [BINARY_FILE_TYPE_UNI_UI,\r | |
437 | BINARY_FILE_TYPE_SEC_UI,\r | |
438 | BINARY_FILE_TYPE_UI\r | |
439 | ] \r | |
440 | BINARY_FILE_TYPE_VER_LIST = [BINARY_FILE_TYPE_UNI_VER,\r | |
441 | BINARY_FILE_TYPE_SEC_VER,\r | |
442 | BINARY_FILE_TYPE_VER\r | |
443 | ]\r | |
444 | \r | |
445 | DEPEX_SECTION_LIST = ['<PEI_DEPEX>',\r | |
446 | '<DXE_DEPEX>',\r | |
447 | '<SMM_DEPEX>'\r | |
448 | ]\r | |
449 | \r | |
450 | PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r | |
451 | PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r | |
452 | PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r | |
453 | \r | |
454 | TAB_LIBRARIES = 'Libraries'\r | |
455 | \r | |
456 | TAB_SOURCE = 'Source'\r | |
457 | TAB_SOURCES = 'Sources'\r | |
458 | TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
459 | TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r | |
460 | TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r | |
461 | TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF\r | |
462 | TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM\r | |
463 | TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r | |
464 | \r | |
465 | TAB_BINARIES = 'Binaries'\r | |
466 | TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
467 | TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
468 | TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
469 | TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF\r | |
470 | TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM\r | |
471 | TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
472 | \r | |
473 | TAB_INCLUDES = 'Includes'\r | |
474 | TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
475 | TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r | |
476 | TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r | |
477 | TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF\r | |
478 | TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM\r | |
479 | TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r | |
480 | \r | |
481 | TAB_GUIDS = 'Guids'\r | |
482 | TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
483 | TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r | |
484 | TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r | |
485 | TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF\r | |
486 | TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM\r | |
487 | TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r | |
488 | \r | |
489 | TAB_PROTOCOLS = 'Protocols'\r | |
490 | TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
491 | TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r | |
492 | TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r | |
493 | TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF\r | |
494 | TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM\r | |
495 | TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r | |
496 | \r | |
497 | TAB_PPIS = 'Ppis'\r | |
498 | TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
499 | TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r | |
500 | TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r | |
501 | TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF\r | |
502 | TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM\r | |
503 | TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r | |
504 | \r | |
505 | TAB_LIBRARY_CLASSES = 'LibraryClasses'\r | |
506 | TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
507 | TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r | |
508 | TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r | |
509 | TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IPF\r | |
510 | TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_ARM\r | |
511 | TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r | |
512 | \r | |
513 | TAB_PACKAGES = 'Packages'\r | |
514 | TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
515 | TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r | |
516 | TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r | |
517 | TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF\r | |
518 | TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM\r | |
519 | TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r | |
520 | \r | |
521 | TAB_PCDS = 'Pcds'\r | |
522 | TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r | |
523 | TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r | |
524 | TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r | |
525 | TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r | |
526 | TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r | |
527 | TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r | |
528 | TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r | |
529 | TAB_PCDS_DYNAMIC = 'Dynamic'\r | |
530 | TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r | |
531 | TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r | |
532 | TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r | |
533 | \r | |
534 | TAB_PTR_TYPE_PCD = 'VOID*'\r | |
535 | \r | |
536 | PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_DEFAULT, \\r | |
537 | TAB_PCDS_DYNAMIC_VPD, TAB_PCDS_DYNAMIC_HII]\r | |
538 | PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, \\r | |
539 | TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r | |
540 | \r | |
541 | ## Dynamic-ex PCD types\r | |
542 | #\r | |
543 | gDYNAMIC_EX_PCD = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, \\r | |
544 | TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r | |
545 | \r | |
546 | TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r | |
547 | TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
548 | TAB_SPLIT + TAB_ARCH_COMMON\r | |
549 | TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
550 | TAB_SPLIT + TAB_ARCH_IA32\r | |
551 | TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
552 | TAB_SPLIT + TAB_ARCH_X64\r | |
553 | TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
554 | TAB_SPLIT + TAB_ARCH_IPF\r | |
555 | TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
556 | TAB_SPLIT + TAB_ARCH_ARM\r | |
557 | TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + \\r | |
558 | TAB_SPLIT + TAB_ARCH_EBC\r | |
559 | \r | |
560 | TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r | |
561 | TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE \\r | |
562 | + TAB_SPLIT + TAB_ARCH_COMMON\r | |
563 | TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \\r | |
564 | TAB_SPLIT + TAB_ARCH_IA32\r | |
565 | TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \\r | |
566 | TAB_SPLIT + TAB_ARCH_X64\r | |
567 | TAB_PCDS_PATCHABLE_IN_MODULE_IPF = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \\r | |
568 | TAB_SPLIT + TAB_ARCH_IPF\r | |
569 | TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \\r | |
570 | TAB_SPLIT + TAB_ARCH_ARM\r | |
571 | TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + \\r | |
572 | TAB_SPLIT + TAB_ARCH_EBC\r | |
573 | \r | |
574 | TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r | |
575 | TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT \\r | |
576 | + TAB_ARCH_COMMON\r | |
577 | TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \\r | |
578 | TAB_ARCH_IA32\r | |
579 | TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \\r | |
580 | TAB_ARCH_X64\r | |
581 | TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \\r | |
582 | TAB_ARCH_IPF\r | |
583 | TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \\r | |
584 | TAB_ARCH_ARM\r | |
585 | TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + \\r | |
586 | TAB_ARCH_EBC\r | |
587 | \r | |
588 | TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r | |
589 | TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r | |
590 | TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r | |
591 | TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r | |
592 | TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
593 | TAB_ARCH_COMMON\r | |
594 | TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
595 | TAB_ARCH_IA32\r | |
596 | TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
597 | TAB_ARCH_X64\r | |
598 | TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
599 | TAB_ARCH_IPF\r | |
600 | TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
601 | TAB_ARCH_ARM\r | |
602 | TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + \\r | |
603 | TAB_ARCH_EBC\r | |
604 | \r | |
605 | TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r | |
606 | TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r | |
607 | TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r | |
608 | TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r | |
609 | TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + \\r | |
610 | TAB_ARCH_COMMON\r | |
611 | TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r | |
612 | TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r | |
613 | TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IPF\r | |
614 | TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_ARM\r | |
615 | TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_EBC\r | |
616 | \r | |
617 | TAB_PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC_DEFAULT_NULL, \\r | |
618 | TAB_PCDS_DYNAMIC_VPD_NULL, \\r | |
619 | TAB_PCDS_DYNAMIC_HII_NULL]\r | |
620 | TAB_PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL, \\r | |
621 | TAB_PCDS_DYNAMIC_EX_VPD_NULL, \\r | |
622 | TAB_PCDS_DYNAMIC_EX_HII_NULL]\r | |
623 | \r | |
624 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE = \\r | |
625 | 'PcdLoadFixAddressPeiCodePageNumber'\r | |
626 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
627 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE = \\r | |
628 | 'PcdLoadFixAddressBootTimeCodePageNumber'\r | |
629 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
630 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE = \\r | |
631 | 'PcdLoadFixAddressRuntimeCodePageNumber'\r | |
632 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
633 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE = \\r | |
634 | 'PcdLoadFixAddressSmmCodePageNumber'\r | |
635 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
636 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_LIST = \\r | |
637 | [TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE, \\r | |
638 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE, \\r | |
639 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE, \\r | |
640 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE]\r | |
641 | PCD_SECTION_LIST = [TAB_PCDS_FIXED_AT_BUILD_NULL.upper(), \\r | |
642 | TAB_PCDS_PATCHABLE_IN_MODULE_NULL.upper(), \\r | |
643 | TAB_PCDS_FEATURE_FLAG_NULL.upper(), \\r | |
644 | TAB_PCDS_DYNAMIC_EX_NULL.upper(), \\r | |
645 | TAB_PCDS_DYNAMIC_NULL.upper()]\r | |
646 | INF_PCD_SECTION_LIST = ["FixedPcd".upper(), "FeaturePcd".upper(), \\r | |
647 | "PatchPcd".upper(), "Pcd".upper(), "PcdEx".upper()]\r | |
648 | \r | |
649 | TAB_DEPEX = 'Depex'\r | |
650 | TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r | |
651 | TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r | |
652 | TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r | |
653 | TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF\r | |
654 | TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM\r | |
655 | TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r | |
656 | \r | |
657 | TAB_SKUIDS = 'SkuIds'\r | |
658 | \r | |
659 | TAB_LIBRARIES = 'Libraries'\r | |
660 | TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
661 | TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
662 | TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
663 | TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF\r | |
664 | TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM\r | |
665 | TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
666 | \r | |
667 | TAB_COMPONENTS = 'Components'\r | |
668 | TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
669 | TAB_COMPONENTS_IA32 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IA32\r | |
670 | TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_X64\r | |
671 | TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF\r | |
672 | TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_ARM\r | |
673 | TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r | |
674 | \r | |
675 | TAB_COMPONENTS_SOURCE_OVERRIDE_PATH = 'SOURCE_OVERRIDE_PATH'\r | |
676 | \r | |
677 | TAB_BUILD_OPTIONS = 'BuildOptions'\r | |
678 | \r | |
679 | TAB_DEFINE = 'DEFINE'\r | |
680 | TAB_NMAKE = 'Nmake'\r | |
681 | TAB_USER_EXTENSIONS = 'UserExtensions'\r | |
682 | TAB_INCLUDE = '!include'\r | |
683 | TAB_PRIVATE = 'Private'\r | |
684 | TAB_INTEL = 'Intel'\r | |
685 | \r | |
686 | #\r | |
687 | # Common Define\r | |
688 | #\r | |
689 | TAB_COMMON_DEFINES = 'Defines'\r | |
690 | \r | |
691 | #\r | |
692 | # Inf Definitions\r | |
693 | #\r | |
694 | TAB_INF_DEFINES = TAB_COMMON_DEFINES\r | |
695 | TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r | |
696 | TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r | |
697 | TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r | |
698 | TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r | |
699 | TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r | |
700 | TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION = 'UEFI_SPECIFICATION_VERSION'\r | |
701 | TAB_INF_DEFINES_PI_SPECIFICATION_VERSION = 'PI_SPECIFICATION_VERSION'\r | |
702 | TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r | |
703 | TAB_INF_DEFINES_MODULE_UNI_FILE = 'MODULE_UNI_FILE'\r | |
704 | TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r | |
705 | TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r | |
706 | TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r | |
707 | TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
708 | TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r | |
709 | TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r | |
710 | TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r | |
711 | TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r | |
712 | TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r | |
713 | TAB_INF_DEFINES_PACKAGE = 'PACKAGE'\r | |
714 | TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r | |
715 | TAB_INF_DEFINES_VERSION = 'VERSION' \r | |
716 | TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r | |
717 | TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r | |
718 | TAB_INF_DEFINES_TIANO_EDK1_FLASHMAP_H = 'TIANO_EDK1_FLASHMAP_H'\r | |
719 | TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r | |
720 | TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r | |
721 | TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r | |
722 | TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r | |
723 | TAB_INF_DEFINES_PCI_VENDOR_ID = 'PCI_VENDOR_ID' \r | |
724 | TAB_INF_DEFINES_PCI_DEVICE_ID = 'PCI_DEVICE_ID' \r | |
725 | TAB_INF_DEFINES_PCI_CLASS_CODE = 'PCI_CLASS_CODE' \r | |
726 | TAB_INF_DEFINES_PCI_REVISION = 'PCI_REVISION'\r | |
727 | TAB_INF_DEFINES_PCI_COMPRESS = 'PCI_COMPRESS'\r | |
728 | TAB_INF_DEFINES_DEFINE = 'DEFINE'\r | |
729 | TAB_INF_DEFINES_SPEC = 'SPEC'\r | |
730 | TAB_INF_DEFINES_UEFI_HII_RESOURCE_SECTION = 'UEFI_HII_RESOURCE_SECTION'\r | |
731 | TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r | |
732 | TAB_INF_DEFINES_MACRO = '__MACROS__'\r | |
733 | TAB_INF_DEFINES_SHADOW = 'SHADOW'\r | |
734 | TAB_INF_DEFINES_DPX_SOURCE = 'DPX_SOURCE'\r | |
735 | TAB_INF_FIXED_PCD = 'FixedPcd'\r | |
736 | TAB_INF_FEATURE_PCD = 'FeaturePcd'\r | |
737 | TAB_INF_PATCH_PCD = 'PatchPcd'\r | |
738 | TAB_INF_PCD = 'Pcd'\r | |
739 | TAB_INF_PCD_EX = 'PcdEx'\r | |
740 | TAB_INF_GUIDTYPE_VAR = 'Variable'\r | |
741 | TAB_INF_ABSTRACT = 'STR_MODULE_ABSTRACT'\r | |
742 | TAB_INF_DESCRIPTION = 'STR_MODULE_DESCRIPTION'\r | |
743 | TAB_INF_LICENSE = 'STR_MODULE_LICENSE'\r | |
744 | TAB_INF_BINARY_ABSTRACT = 'STR_MODULE_BINARY_ABSTRACT'\r | |
745 | TAB_INF_BINARY_DESCRIPTION = 'STR_MODULE_BINARY_DESCRIPTION'\r | |
746 | TAB_INF_BINARY_LICENSE = 'STR_MODULE_BINARY_LICENSE'\r | |
747 | #\r | |
748 | # Dec Definitions\r | |
749 | #\r | |
750 | TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r | |
751 | TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r | |
752 | TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r | |
753 | TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r | |
754 | TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r | |
755 | TAB_DEC_DEFINES_PKG_UNI_FILE = 'PACKAGE_UNI_FILE'\r | |
756 | TAB_DEC_PACKAGE_ABSTRACT = 'STR_PACKAGE_ABSTRACT'\r | |
757 | TAB_DEC_PACKAGE_DESCRIPTION = 'STR_PACKAGE_DESCRIPTION'\r | |
758 | TAB_DEC_PACKAGE_LICENSE = 'STR_PACKAGE_LICENSE'\r | |
759 | TAB_DEC_BINARY_ABSTRACT = 'STR_PACKAGE_BINARY_ABSTRACT'\r | |
760 | TAB_DEC_BINARY_DESCRIPTION = 'STR_PACKAGE_BINARY_DESCRIPTION'\r | |
761 | TAB_DEC_BINARY_LICENSE = 'STR_PACKAGE_ASBUILT_LICENSE'\r | |
762 | #\r | |
763 | # Dsc Definitions\r | |
764 | #\r | |
765 | TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r | |
766 | TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r | |
767 | TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r | |
768 | TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r | |
769 | TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r | |
770 | TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r | |
771 | TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r | |
772 | TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r | |
773 | TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r | |
774 | TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r | |
775 | TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r | |
776 | TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
777 | TAB_DSC_DEFINES_BS_BASE_ADDRESS = 'BsBaseAddress'\r | |
778 | TAB_DSC_DEFINES_RT_BASE_ADDRESS = 'RtBaseAddress'\r | |
779 | TAB_DSC_DEFINES_DEFINE = 'DEFINE'\r | |
780 | TAB_FIX_LOAD_TOP_MEMORY_ADDRESS = 'FIX_LOAD_TOP_MEMORY_ADDRESS'\r | |
781 | \r | |
782 | #\r | |
783 | # TargetTxt Definitions\r | |
784 | #\r | |
785 | TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r | |
786 | TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r | |
787 | TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r | |
788 | TAB_TAT_DEFINES_MULTIPLE_THREAD = 'MULTIPLE_THREAD'\r | |
789 | TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r | |
790 | TAB_TAT_DEFINES_TARGET = 'TARGET'\r | |
791 | TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
792 | TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
793 | TAB_TAT_DEFINES_BUILD_RULE_CONF = "BUILD_RULE_CONF"\r | |
794 | \r | |
795 | #\r | |
796 | # ToolDef Definitions\r | |
797 | #\r | |
798 | TAB_TOD_DEFINES_TARGET = 'TARGET'\r | |
799 | TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
800 | TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
801 | TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r | |
802 | TAB_TOD_DEFINES_FAMILY = 'FAMILY'\r | |
803 | TAB_TOD_DEFINES_BUILDRULEFAMILY = 'BUILDRULEFAMILY'\r | |
804 | \r | |
805 | #\r | |
806 | # Conditional Statements\r | |
807 | #\r | |
808 | TAB_IF = '!if'\r | |
809 | TAB_END_IF = '!endif'\r | |
810 | TAB_ELSE_IF = '!elseif'\r | |
811 | TAB_ELSE = '!else'\r | |
812 | TAB_IF_DEF = '!ifdef'\r | |
813 | TAB_IF_N_DEF = '!ifndef'\r | |
814 | TAB_IF_EXIST = '!if exist'\r | |
815 | \r | |
816 | #\r | |
817 | # Unknown section\r | |
818 | #\r | |
819 | TAB_UNKNOWN = 'UNKNOWN'\r | |
820 | \r | |
821 | #\r | |
822 | # Header section (virtual section for abstract, description, copyright, \r | |
823 | # license)\r | |
824 | #\r | |
825 | TAB_HEADER = 'Header'\r | |
826 | TAB_HEADER_ABSTRACT = 'Abstract'\r | |
827 | TAB_HEADER_DESCRIPTION = 'Description' \r | |
828 | TAB_HEADER_COPYRIGHT = 'Copyright'\r | |
829 | TAB_HEADER_LICENSE = 'License'\r | |
830 | TAB_BINARY_HEADER_IDENTIFIER = 'BinaryHeader'\r | |
831 | TAB_BINARY_HEADER_USERID = 'TianoCore'\r | |
832 | \r | |
833 | #\r | |
834 | # Build database path\r | |
835 | #\r | |
836 | DATABASE_PATH = ":memory:" \r | |
837 | #\r | |
838 | # used by ECC\r | |
839 | #\r | |
840 | MODIFIER_LIST = ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', \\r | |
841 | 'EFI_BOOTSERVICE', 'EFIAPI']\r | |
842 | #\r | |
843 | # Dependency Expression\r | |
844 | #\r | |
845 | DEPEX_SUPPORTED_OPCODE = ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", \\r | |
846 | "END", "SOR", "TRUE", "FALSE", '(', ')']\r | |
847 | \r | |
848 | TAB_STATIC_LIBRARY = "STATIC-LIBRARY-FILE"\r | |
849 | TAB_DYNAMIC_LIBRARY = "DYNAMIC-LIBRARY-FILE"\r | |
850 | TAB_FRAMEWORK_IMAGE = "EFI-IMAGE-FILE"\r | |
851 | TAB_C_CODE_FILE = "C-CODE-FILE"\r | |
852 | TAB_C_HEADER_FILE = "C-HEADER-FILE"\r | |
853 | TAB_UNICODE_FILE = "UNICODE-TEXT-FILE"\r | |
854 | TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE"\r | |
855 | TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE"\r | |
856 | TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_"\r | |
857 | #\r | |
858 | # used to indicate the state of processing header comment section of dec, \r | |
859 | # inf files\r | |
860 | #\r | |
861 | HEADER_COMMENT_NOT_STARTED = -1\r | |
862 | HEADER_COMMENT_STARTED = 0\r | |
863 | HEADER_COMMENT_FILE = 1\r | |
864 | HEADER_COMMENT_ABSTRACT = 2\r | |
865 | HEADER_COMMENT_DESCRIPTION = 3\r | |
866 | HEADER_COMMENT_COPYRIGHT = 4\r | |
867 | HEADER_COMMENT_LICENSE = 5\r | |
868 | HEADER_COMMENT_END = 6\r | |
869 | \r | |
870 | #\r | |
871 | # Static values for data models\r | |
872 | #\r | |
873 | MODEL_UNKNOWN = 0\r | |
874 | \r | |
875 | MODEL_FILE_C = 1001\r | |
876 | MODEL_FILE_H = 1002\r | |
877 | MODEL_FILE_ASM = 1003\r | |
878 | MODEL_FILE_INF = 1011\r | |
879 | MODEL_FILE_DEC = 1012\r | |
880 | MODEL_FILE_DSC = 1013\r | |
881 | MODEL_FILE_FDF = 1014\r | |
882 | MODEL_FILE_INC = 1015\r | |
883 | MODEL_FILE_CIF = 1016\r | |
884 | \r | |
885 | MODEL_IDENTIFIER_FILE_HEADER = 2001\r | |
886 | MODEL_IDENTIFIER_FUNCTION_HEADER = 2002\r | |
887 | MODEL_IDENTIFIER_COMMENT = 2003\r | |
888 | MODEL_IDENTIFIER_PARAMETER = 2004\r | |
889 | MODEL_IDENTIFIER_STRUCTURE = 2005\r | |
890 | MODEL_IDENTIFIER_VARIABLE = 2006\r | |
891 | MODEL_IDENTIFIER_INCLUDE = 2007\r | |
892 | MODEL_IDENTIFIER_PREDICATE_EXPRESSION = 2008\r | |
893 | MODEL_IDENTIFIER_ENUMERATE = 2009\r | |
894 | MODEL_IDENTIFIER_PCD = 2010\r | |
895 | MODEL_IDENTIFIER_UNION = 2011\r | |
896 | MODEL_IDENTIFIER_MACRO_IFDEF = 2012\r | |
897 | MODEL_IDENTIFIER_MACRO_IFNDEF = 2013\r | |
898 | MODEL_IDENTIFIER_MACRO_DEFINE = 2014\r | |
899 | MODEL_IDENTIFIER_MACRO_ENDIF = 2015\r | |
900 | MODEL_IDENTIFIER_MACRO_PROGMA = 2016\r | |
901 | MODEL_IDENTIFIER_FUNCTION_CALLING = 2018\r | |
902 | MODEL_IDENTIFIER_TYPEDEF = 2017\r | |
903 | MODEL_IDENTIFIER_FUNCTION_DECLARATION = 2019\r | |
904 | MODEL_IDENTIFIER_ASSIGNMENT_EXPRESSION = 2020\r | |
905 | \r | |
906 | MODEL_EFI_PROTOCOL = 3001\r | |
907 | MODEL_EFI_PPI = 3002\r | |
908 | MODEL_EFI_GUID = 3003\r | |
909 | MODEL_EFI_LIBRARY_CLASS = 3004\r | |
910 | MODEL_EFI_LIBRARY_INSTANCE = 3005\r | |
911 | MODEL_EFI_PCD = 3006\r | |
912 | MODEL_EFI_SOURCE_FILE = 3007\r | |
913 | MODEL_EFI_BINARY_FILE = 3008\r | |
914 | MODEL_EFI_SKU_ID = 3009\r | |
915 | MODEL_EFI_INCLUDE = 3010\r | |
916 | MODEL_EFI_DEPEX = 3011\r | |
917 | \r | |
918 | MODEL_PCD = 4000\r | |
919 | MODEL_PCD_FIXED_AT_BUILD = 4001\r | |
920 | MODEL_PCD_PATCHABLE_IN_MODULE = 4002\r | |
921 | MODEL_PCD_FEATURE_FLAG = 4003\r | |
922 | MODEL_PCD_DYNAMIC_EX = 4004\r | |
923 | MODEL_PCD_DYNAMIC_EX_DEFAULT = 4005\r | |
924 | MODEL_PCD_DYNAMIC_EX_VPD = 4006\r | |
925 | MODEL_PCD_DYNAMIC_EX_HII = 4007\r | |
926 | MODEL_PCD_DYNAMIC = 4008\r | |
927 | MODEL_PCD_DYNAMIC_DEFAULT = 4009\r | |
928 | MODEL_PCD_DYNAMIC_VPD = 4010\r | |
929 | MODEL_PCD_DYNAMIC_HII = 4011\r | |
930 | \r | |
931 | MODEL_META_DATA_FILE_HEADER = 5000\r | |
932 | MODEL_META_DATA_HEADER = 5001\r | |
933 | MODEL_META_DATA_INCLUDE = 5002\r | |
934 | MODEL_META_DATA_DEFINE = 5003\r | |
935 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IF = 5004\r | |
936 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSE = 5005\r | |
937 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IFDEF = 5006\r | |
938 | MODEL_META_DATA_CONDITIONAL_STATEMENT_IFNDEF = 5007\r | |
939 | MODEL_META_DATA_BUILD_OPTION = 5008\r | |
940 | MODEL_META_DATA_COMPONENT = 5009\r | |
941 | MODEL_META_DATA_USER_EXTENSION = 5010\r | |
942 | MODEL_META_DATA_PACKAGE = 5011\r | |
943 | MODEL_META_DATA_NMAKE = 5012\r | |
944 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ELSEIF = 50013\r | |
945 | MODEL_META_DATA_CONDITIONAL_STATEMENT_ENDIF = 5014\r | |
946 | MODEL_META_DATA_COMPONENT_SOURCE_OVERRIDE_PATH = 5015\r | |
947 | \r | |
948 | TOOL_FAMILY_LIST = ["MSFT",\r | |
949 | "INTEL",\r | |
950 | "GCC",\r | |
951 | "RVCT"\r | |
952 | ]\r | |
953 | \r | |
954 | TYPE_HOB_SECTION = 'HOB'\r | |
955 | TYPE_EVENT_SECTION = 'EVENT'\r | |
956 | TYPE_BOOTMODE_SECTION = 'BOOTMODE' \r | |
957 | \r | |
958 | PCD_ERR_CODE_MAX_SIZE = 4294967295\r |