]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/Python/Eot/EotGlobalData.py
BaseTools: use built in OrderedDict instead of custom version.
[mirror_edk2.git] / BaseTools / Source / Python / Eot / EotGlobalData.py
CommitLineData
52302d4d
LG
1## @file\r
2# This file is used to save global datas\r
3#\r
1be2ed90 4# Copyright (c) 2008 - 2014, Intel Corporation. All rights reserved.<BR>\r
40d841f6 5# This program and the accompanying materials\r
52302d4d
LG
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13\r
6e6d767e 14from collections import OrderedDict\r
1be2ed90 15from Common.LongFilePathSupport import OpenLongFilePath as open\r
52302d4d
LG
16\r
17gEFI_SOURCE = ''\r
18gEDK_SOURCE = ''\r
19gWORKSPACE = ''\r
20gSHELL_INF = 'Application\Shell'\r
21gMAKE_FILE = ''\r
22gDSC_FILE = ''\r
23gFV_FILE = []\r
24gFV = []\r
25gMAP_FILE = []\r
26gMap = {}\r
27\r
28\r
29gDb = ''\r
30gIdentifierTableList = []\r
31\r
32# Global macro\r
33gMACRO = {}\r
34gMACRO['EFI_SOURCE'] = gEFI_SOURCE\r
35gMACRO['EDK_SOURCE'] = gEDK_SOURCE\r
36gMACRO['SHELL_INF'] = gSHELL_INF\r
37gMACRO['CAPSULE_INF'] = ''\r
38\r
39gNOT_FOUND_FILES = []\r
40gSOURCE_FILES = []\r
41gINF_FILES = {}\r
42gDEC_FILES = []\r
43\r
44# Log file for unmatched variables\r
45gUN_MATCHED_LOG = 'Log_UnMatched.log'\r
46gOP_UN_MATCHED = open(gUN_MATCHED_LOG, 'w+')\r
47\r
48# Log file for all INF files\r
49gINF_FILES = 'Log_Inf_File.log'\r
50gOP_INF = open(gINF_FILES, 'w+')\r
51\r
52# Log file for not dispatched PEIM/DRIVER\r
53gUN_DISPATCHED_LOG = 'Log_UnDispatched.log'\r
54gOP_UN_DISPATCHED = open(gUN_DISPATCHED_LOG, 'w+')\r
55\r
56# Log file for unmatched variables in function calling\r
57gUN_MATCHED_IN_LIBRARY_CALLING_LOG = 'Log_UnMatchedInLibraryCalling.log'\r
58gOP_UN_MATCHED_IN_LIBRARY_CALLING = open(gUN_MATCHED_IN_LIBRARY_CALLING_LOG, 'w+')\r
59\r
60# Log file for order of dispatched PEIM/DRIVER\r
61gDISPATCH_ORDER_LOG = 'Log_DispatchOrder.log'\r
62gOP_DISPATCH_ORDER = open(gDISPATCH_ORDER_LOG, 'w+')\r
63\r
64# Log file for source files not found\r
65gUN_FOUND_FILES = 'Log_UnFoundSourceFiles.log'\r
66gOP_UN_FOUND_FILES = open(gUN_FOUND_FILES, 'w+')\r
67\r
68# Log file for found source files\r
69gSOURCE_FILES = 'Log_SourceFiles.log'\r
70gOP_SOURCE_FILES = open(gSOURCE_FILES, 'w+')\r
71\r
72# Dict for GUID found in DEC files\r
5af2a627 73gGuidDict = dict()\r
52302d4d 74\r
52302d4d
LG
75# Dict for PPI\r
76gPpiList = {}\r
77\r
78# Dict for PROTOCOL\r
79gProtocolList = {}\r
80\r
81# Dict for consumed PPI function calling\r
6e6d767e 82gConsumedPpiLibrary = OrderedDict()\r
52302d4d
LG
83gConsumedPpiLibrary['EfiCommonLocateInterface'] = 0\r
84gConsumedPpiLibrary['PeiServicesLocatePpi'] = 0\r
85\r
86# Dict for produced PROTOCOL function calling\r
6e6d767e 87gProducedProtocolLibrary = OrderedDict()\r
52302d4d
LG
88gProducedProtocolLibrary['RegisterEsalClass'] = 0\r
89gProducedProtocolLibrary['CoreInstallProtocolInterface'] = 1\r
90gProducedProtocolLibrary['CoreInstallMultipleProtocolInterfaces'] = -1\r
91gProducedProtocolLibrary['EfiInstallProtocolInterface'] = 1\r
92gProducedProtocolLibrary['EfiReinstallProtocolInterface'] = 1\r
93gProducedProtocolLibrary['EfiLibNamedEventSignal'] = 0\r
94gProducedProtocolLibrary['LibInstallProtocolInterfaces'] = 1\r
95gProducedProtocolLibrary['LibReinstallProtocolInterfaces'] = 1\r
96\r
97# Dict for consumed PROTOCOL function calling\r
6e6d767e 98gConsumedProtocolLibrary = OrderedDict()\r
52302d4d
LG
99gConsumedProtocolLibrary['EfiHandleProtocol'] = 0\r
100gConsumedProtocolLibrary['EfiLocateProtocolHandleBuffers'] = 0\r
101gConsumedProtocolLibrary['EfiLocateProtocolInterface'] = 0\r
102gConsumedProtocolLibrary['EfiHandleProtocol'] = 1\r
103\r
104# Dict for callback PROTOCOL function callling\r
6e6d767e 105gCallbackProtocolLibrary = OrderedDict()\r
52302d4d
LG
106gCallbackProtocolLibrary['EfiRegisterProtocolCallback'] = 2\r
107\r
108# Dict for ARCH PROTOCOL\r
109gArchProtocols = ['gEfiBdsArchProtocolGuid',\r
110 'gEfiCapsuleArchProtocolGuid',\r
111 'gEfiCpuArchProtocolGuid', #5053697e-2cbc-4819-90d9-0580deee5754\r
112 'gEfiMetronomeArchProtocolGuid',\r
113 'gEfiMonotonicCounterArchProtocolGuid',\r
114 'gEfiRealTimeClockArchProtocolGuid',\r
115 'gEfiResetArchProtocolGuid',\r
116 'gEfiRuntimeArchProtocolGuid',\r
117 'gEfiSecurityArchProtocolGuid',\r
118 'gEfiStatusCodeRuntimeProtocolGuid',\r
119 'gEfiTimerArchProtocolGuid',\r
120 'gEfiVariableArchProtocolGuid',\r
121 'gEfiVariableWriteArchProtocolGuid',\r
122 'gEfiWatchdogTimerArchProtocolGuid']\r
123gArchProtocolGuids = ['665e3ff6-46cc-11d4-9a38-0090273fc14d',\r
124 '26baccb1-6f42-11d4-bce7-0080c73c8881',\r
125 '26baccb2-6f42-11d4-bce7-0080c73c8881',\r
126 '1da97072-bddc-4b30-99f1-72a0b56fff2a',\r
127 '27cfac87-46cc-11d4-9a38-0090273fc14d',\r
128 '27cfac88-46cc-11d4-9a38-0090273fc14d',\r
129 'b7dfb4e1-052f-449f-87be-9818fc91b733',\r
130 'a46423e3-4617-49f1-b9ff-d1bfa9115839',\r
131 'd2b2b828-0826-48a7-b3df-983c006024f0',\r
132 '26baccb3-6f42-11d4-bce7-0080c73c8881',\r
133 '1e5668e2-8481-11d4-bcf1-0080c73c8881',\r
134 '6441f818-6362-4e44-b570-7dba31dd2453',\r
135 '665e3ff5-46cc-11d4-9a38-0090273fc14d']\r