## @file\r
# classes represent data in FDF\r
#\r
-# Copyright (c) 2007 - 2010, 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
self.BaseAddressPcd = None\r
self.Size = None\r
self.SizePcd = None\r
- self.ErasePolarity = '1'\r
+ self.ErasePolarity = None\r
# 3-tuple list (blockSize, numBlocks, pcd)\r
self.BlockSizeList = []\r
# DefineVarDict[var] = value\r
# FvAttributeDict[attribute] = TRUE/FALSE (1/0)\r
self.FvAttributeDict = {}\r
self.FvNameGuid = None\r
+ self.FvNameString = None\r
self.AprioriSectionList = []\r
self.FfsList = []\r
self.BsBaseAddress = None\r
\r
## FFS data in FDF\r
#\r
-# \r
+#\r
class FfsClassObject:\r
## The constructor\r
#\r
\r
## FILE statement data in FDF\r
#\r
-# \r
+#\r
class FileStatementClassObject (FfsClassObject) :\r
## The constructor\r
#\r
\r
## section data in FDF\r
#\r
-# \r
+#\r
class SectionClassObject:\r
## The constructor\r
#\r
#\r
def __init__(self):\r
self.Alignment = None\r
- \r
+\r
## Depex expression section in FDF\r
#\r
-# \r
+#\r
class DepexSectionClassObject (SectionClassObject):\r
## The constructor\r
#\r
\r
## Data section data in FDF\r
#\r
-# \r
+#\r
class DataSectionClassObject (SectionClassObject):\r
## The constructor\r
#\r
\r
## FV image section data in FDF\r
#\r
-# \r
+#\r
class FvImageSectionClassObject (SectionClassObject):\r
## The constructor\r
#\r
\r
## GUIDed section data in FDF\r
#\r
-# \r
+#\r
class GuidSectionClassObject (SectionClassObject) :\r
## The constructor\r
#\r
self.SectionType = None\r
self.ProcessRequired = False\r
self.AuthStatusValid = False\r
+ self.ExtraHeaderSize = -1\r
self.FvAddr = []\r
self.FvParentAddr = None\r
self.IncludeFvSection = False\r
\r
## Version section data in FDF\r
#\r
-# \r
+#\r
class VerSectionClassObject (SectionClassObject):\r
## The constructor\r
#\r
\r
## Complex rule data in FDF\r
#\r
-# \r
+#\r
class RuleComplexFileClassObject(RuleClassObject) :\r
## The constructor\r
#\r
\r
## Capsule data in FDF\r
#\r
-# \r
+#\r
class CapsuleClassObject :\r
## The constructor\r
#\r
# TokensDict[var] = value\r
self.TokensDict = {}\r
self.CapsuleDataList = []\r
+ self.FmpPayloadList = []\r
\r
## VTF data in FDF\r
#\r
\r
## VTF component data in FDF\r
#\r
-# \r
+#\r
class ComponentStatementClassObject :\r
## The constructor\r
#\r
self.CompSym = None\r
self.CompSize = None\r
self.FilePos = None\r
- \r
+\r
## OptionROM data in FDF\r
#\r
#\r
def __init__(self):\r
self.DriverName = None\r
self.FfsList = []\r
- \r
+\r