# This file is used to be the main entrance of EOT tool\r
#\r
# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
-# This program and the accompanying materials\r
-# are licensed and made available under the terms and conditions of the BSD License\r
-# which accompanies this distribution. The full text of the license may be found at\r
-# http://opensource.org/licenses/bsd-license.php\r
-#\r
-# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
\r
##\r
from __future__ import absolute_import\r
import Common.LongFilePathOs as os, time, glob\r
import Common.EdkLogger as EdkLogger\r
-from Eot import EotGlobalData\r
+import Eot.EotGlobalData as EotGlobalData\r
from optparse import OptionParser\r
from Common.StringUtils import NormPath\r
from Common import BuildToolError\r
-from Common.Misc import GuidStructureStringToGuidString, sdict\r
+from Common.Misc import GuidStructureStringToGuidString\r
+from collections import OrderedDict as sdict\r
from Eot.Parser import *\r
from Eot.InfParserLite import EdkInfParser\r
from Common.StringUtils import GetSplitValueList\r
import uuid\r
import copy\r
import codecs\r
+from GenFds.AprioriSection import DXE_APRIORI_GUID, PEI_APRIORI_GUID\r
\r
gGuidStringFormat = "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X"\r
-gPeiAprioriFileNameGuid = '1b45cc0a-156a-428a-af62-49864da0e6e6'\r
-gAprioriGuid = 'fc510ee7-ffdc-11d4-bd41-0080c73c8881'\r
gIndention = -4\r
\r
class Image(array):\r
FfsDxeCoreGuid = None\r
FfsPeiPrioriGuid = None\r
FfsDxePrioriGuid = None\r
- for FfsID in self.UnDispatchedFfsDict.keys():\r
+ for FfsID in list(self.UnDispatchedFfsDict.keys()):\r
Ffs = self.UnDispatchedFfsDict[FfsID]\r
if Ffs.Type == 0x03:\r
FfsSecCoreGuid = FfsID\r
if Ffs.Type == 0x05:\r
FfsDxeCoreGuid = FfsID\r
continue\r
- if Ffs.Guid.lower() == gPeiAprioriFileNameGuid:\r
+ if Ffs.Guid.lower() == PEI_APRIORI_GUID.lower():\r
FfsPeiPrioriGuid = FfsID\r
continue\r
- if Ffs.Guid.lower() == gAprioriGuid:\r
+ if Ffs.Guid.lower() == DXE_APRIORI_GUID.lower():\r
FfsDxePrioriGuid = FfsID\r
continue\r
\r
def DisPatchDxe(self, Db):\r
IsInstalled = False\r
ScheduleList = sdict()\r
- for FfsID in self.UnDispatchedFfsDict.keys():\r
+ for FfsID in list(self.UnDispatchedFfsDict.keys()):\r
CouldBeLoaded = False\r
DepexString = ''\r
FileDepex = None\r
\r
def DisPatchPei(self, Db):\r
IsInstalled = False\r
- for FfsID in self.UnDispatchedFfsDict.keys():\r
+ for FfsID in list(self.UnDispatchedFfsDict.keys()):\r
CouldBeLoaded = True\r
DepexString = ''\r
FileDepex = None\r
_SIZE_ = struct.Struct("20x 3B")\r
_STATE_ = struct.Struct("23x 1B")\r
\r
- VTF_GUID = "1BA0062E-C779-4582-8566-336AE8F78F09"\r
-\r
FFS_ATTRIB_FIXED = 0x04\r
FFS_ATTRIB_DATA_ALIGNMENT = 0x38\r
FFS_ATTRIB_CHECKSUM = 0x40\r
Fv.frombuffer(Buf, 0, len(Buf))\r
\r
self.BasicInfo.append([Fv.Name, Fv.FileSystemGuid, Fv.Size])\r
- self.FfsDict.append(Fv.FfsDict)\r
+ self.FfsDict.update(Fv.FfsDict)\r
\r
## Class Eot\r
#\r
% (Identifier, '.NotifyPpi', '->NotifyPpi', MODEL_IDENTIFIER_FUNCTION_CALLING)\r
SearchPpi(SqlCommand, Identifier, SourceFileID, SourceFileFullPath, ItemMode)\r
\r
- # Find Procotols\r
+ # Find Protocols\r
ItemMode = 'Produced'\r
SqlCommand = """select Value, Name, BelongsToFile, StartLine, EndLine from %s\r
where (Name like '%%%s%%' or Name like '%%%s%%' or Name like '%%%s%%' or Name like '%%%s%%') and Model = %s""" \\r
if not InfFile:\r
continue\r
EdkLogger.quiet("Parsing %s ..." % str(InfFile))\r
- EdkInfParser(InfFile, EotGlobalData.gDb, Inf_Files[InfFile], '')\r
+ EdkInfParser(InfFile, EotGlobalData.gDb, Inf_Files[InfFile])\r
\r
EotGlobalData.gDb.Conn.commit()\r
EdkLogger.quiet("Building database for meta data files done!")\r