## @file\r
# process OptionROM generation from INF statement\r
#\r
-# Copyright (c) 2007 - 2017, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
#\r
# This program and the accompanying materials\r
# are licensed and made available under the terms and conditions of the BSD License\r
##\r
# Import Modules\r
#\r
-import RuleSimpleFile\r
-import RuleComplexFile\r
-import Section\r
-import OptionRom\r
+from __future__ import absolute_import\r
+from . import RuleSimpleFile\r
+from . import RuleComplexFile\r
+from . import Section\r
import Common.GlobalData as GlobalData\r
\r
from Common.DataType import *\r
from Common.StringUtils import *\r
-from FfsInfStatement import FfsInfStatement\r
-from GenFdsGlobalVariable import GenFdsGlobalVariable\r
+from .FfsInfStatement import FfsInfStatement\r
+from .GenFdsGlobalVariable import GenFdsGlobalVariable\r
\r
-## \r
+##\r
#\r
#\r
class OptRomInfStatement (FfsInfStatement):\r
# @param self The object pointer\r
#\r
def __GetOptRomParams(self):\r
- \r
if self.OverrideAttribs is None:\r
- self.OverrideAttribs = OptionRom.OverrideAttribs()\r
+ self.OverrideAttribs = OverrideAttribs()\r
\r
if self.OverrideAttribs.NeedCompress is None:\r
self.OverrideAttribs.NeedCompress = self.OptRomDefs.get ('PCI_COMPRESS')\r
\r
if self.OverrideAttribs.PciVendorId is None:\r
self.OverrideAttribs.PciVendorId = self.OptRomDefs.get ('PCI_VENDOR_ID')\r
- \r
+\r
if self.OverrideAttribs.PciClassCode is None:\r
self.OverrideAttribs.PciClassCode = self.OptRomDefs.get ('PCI_CLASS_CODE')\r
- \r
+\r
if self.OverrideAttribs.PciDeviceId is None:\r
self.OverrideAttribs.PciDeviceId = self.OptRomDefs.get ('PCI_DEVICE_ID')\r
- \r
+\r
if self.OverrideAttribs.PciRevision is None:\r
self.OverrideAttribs.PciRevision = self.OptRomDefs.get ('PCI_REVISION')\r
- \r
-# InfObj = GenFdsGlobalVariable.WorkSpace.BuildObject[self.PathClassObj, self.CurrentArch] \r
+\r
+# InfObj = GenFdsGlobalVariable.WorkSpace.BuildObject[self.PathClassObj, self.CurrentArch]\r
# RecordList = InfObj._RawData[MODEL_META_DATA_HEADER, InfObj._Arch, InfObj._Platform]\r
# for Record in RecordList:\r
# Record = ReplaceMacros(Record, GlobalData.gEdkGlobal, False)\r
-# Name = Record[0] \r
+# Name = Record[0]\r
## GenFfs() method\r
#\r
# Generate FFS\r
OutputFileList.append(GenSecInputFile)\r
else:\r
FileList, IsSect = Section.Section.GetFileList(self, '', Sect.FileExtension)\r
- OutputFileList.extend(FileList) \r
- \r
+ OutputFileList.extend(FileList)\r
+\r
return OutputFileList\r
\r
-
\ No newline at end of file
+class OverrideAttribs:\r
+\r
+ ## The constructor\r
+ #\r
+ # @param self The object pointer\r
+ #\r
+ def __init__(self):\r
+\r
+ self.PciVendorId = None\r
+ self.PciClassCode = None\r
+ self.PciDeviceId = None\r
+ self.PciRevision = None\r
+ self.NeedCompress = None\r