]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/CommonDataClass/CommonClass.py
BaseTools: Enhance BaseTools supports FixedAtBuild usage in VFR file
[mirror_edk2.git] / BaseTools / Source / Python / CommonDataClass / CommonClass.py
index 763550fe4762d7b075e791b6d2b8299dc633ca11..5e908a6edf2ae75618622bb943c1c89ecb914631 100644 (file)
@@ -1,8 +1,8 @@
 ## @file\r
 # This file is used to define common items of class object\r
 #\r
 ## @file\r
 # This file is used to define common items of class object\r
 #\r
-# Copyright (c) 2007, Intel Corporation\r
-# All rights reserved. This program and the accompanying materials\r
+# Copyright (c) 2007 - 2015, 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
 # 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
@@ -38,7 +38,7 @@ def GenerateHelpText(Text, Lang):
 #                      ALWAYS_CONSUMED | SOMETIMES_CONSUMED | ALWAYS_PRODUCED | SOMETIMES_PRODUCED | TO_START | BY_START | PRIVATE\r
 # @var FeatureFlag:    To store value for FeatureFlag\r
 # @var SupArchList:    To store value for SupArchList, selection scope is in below list\r
 #                      ALWAYS_CONSUMED | SOMETIMES_CONSUMED | ALWAYS_PRODUCED | SOMETIMES_PRODUCED | TO_START | BY_START | PRIVATE\r
 # @var FeatureFlag:    To store value for FeatureFlag\r
 # @var SupArchList:    To store value for SupArchList, selection scope is in below list\r
-#                      EBC | IA32 | X64 | IPF | ARM | PPC\r
+#                      EBC | IA32 | X64 | IPF | ARM | PPC | AARCH64\r
 # @var HelpText:       To store value for HelpText\r
 #\r
 class CommonClass(object):\r
 # @var HelpText:       To store value for HelpText\r
 #\r
 class CommonClass(object):\r
@@ -53,7 +53,7 @@ class CommonClass(object):
         self.HelpText = HelpText\r
         self.HelpTextList = []\r
 \r
         self.HelpText = HelpText\r
         self.HelpTextList = []\r
 \r
-## CommonClass\r
+## CommonHeaderClass\r
 #\r
 # This class defined common items used in Module/Platform/Package files\r
 # \r
 #\r
 # This class defined common items used in Module/Platform/Package files\r
 # \r
@@ -174,7 +174,7 @@ class IncludeStatementClass(object):
 # @var GuidTypeList:   To store value for GuidTypeList, selection scope is in below list\r
 #                      DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID\r
 # @var SupModuleList:  To store value for SupModuleList, selection scope is in below list\r
 # @var GuidTypeList:   To store value for GuidTypeList, selection scope is in below list\r
 #                      DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID\r
 # @var SupModuleList:  To store value for SupModuleList, selection scope is in below list\r
-#                      BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED\r
+#                      BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE\r
 #\r
 class GuidProtocolPpiCommonClass(CommonClass):\r
     def __init__(self):\r
 #\r
 class GuidProtocolPpiCommonClass(CommonClass):\r
     def __init__(self):\r
@@ -202,7 +202,7 @@ class GuidProtocolPpiCommonClass(CommonClass):
 # @var RecommendedInstance:         To store value for RecommendedInstance, selection scope is in below list\r
 #                                   DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID\r
 # @var SupModuleList:               To store value for SupModuleList, selection scope is in below list\r
 # @var RecommendedInstance:         To store value for RecommendedInstance, selection scope is in below list\r
 #                                   DATA_HUB_RECORD | EFI_EVENT | EFI_SYSTEM_CONFIGURATION_TABLE | EFI_VARIABLE | GUID | HII_PACKAGE_LIST | HOB | TOKEN_SPACE_GUID\r
 # @var SupModuleList:               To store value for SupModuleList, selection scope is in below list\r
-#                                   BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED\r
+#                                   BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE\r
 #\r
 class LibraryClassClass(CommonClass, DefineClass):\r
     def __init__(self):\r
 #\r
 class LibraryClassClass(CommonClass, DefineClass):\r
     def __init__(self):\r
@@ -270,7 +270,7 @@ class PpiClass(GuidProtocolPpiCommonClass):
 #\r
 class SkuInfoClass(object):\r
     def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '', \r
 #\r
 class SkuInfoClass(object):\r
     def __init__(self, SkuIdName = '', SkuId = '', VariableName = '', VariableGuid = '', VariableOffset = '', \r
-                 HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = ''):\r
+                 HiiDefaultValue = '', VpdOffset = '', DefaultValue = '', VariableGuidValue = '', VariableAttribute = ''):\r
         self.SkuIdName = SkuIdName\r
         self.SkuId = SkuId\r
         \r
         self.SkuIdName = SkuIdName\r
         self.SkuId = SkuId\r
         \r
@@ -282,6 +282,7 @@ class SkuInfoClass(object):
         self.VariableGuidValue = VariableGuidValue\r
         self.VariableOffset = VariableOffset\r
         self.HiiDefaultValue = HiiDefaultValue\r
         self.VariableGuidValue = VariableGuidValue\r
         self.VariableOffset = VariableOffset\r
         self.HiiDefaultValue = HiiDefaultValue\r
+        self.VariableAttribute = VariableAttribute\r
         \r
         #\r
         # Used by Vpd\r
         \r
         #\r
         # Used by Vpd\r
@@ -301,7 +302,7 @@ class SkuInfoClass(object):
     #  @retval Rtn Formatted String\r
     #\r
     def __str__(self):\r
     #  @retval Rtn Formatted String\r
     #\r
     def __str__(self):\r
-        Rtn = Rtn = 'SkuId = ' + str(self.SkuId) + "," + \\r
+        Rtn = 'SkuId = ' + str(self.SkuId) + "," + \\r
                     'SkuIdName = ' + str(self.SkuIdName) + "," + \\r
                     'VariableName = ' + str(self.VariableName) + "," + \\r
                     'VariableGuid = ' + str(self.VariableGuid) + "," + \\r
                     'SkuIdName = ' + str(self.SkuIdName) + "," + \\r
                     'VariableName = ' + str(self.VariableName) + "," + \\r
                     'VariableGuid = ' + str(self.VariableGuid) + "," + \\r
@@ -353,7 +354,7 @@ class PcdErrorClass(object):
 # @var SkuInfoList:            To store value for SkuInfoList\r
 #                              It is a set structure as { [SkuIdName] : SkuInfoClass } \r
 # @var SupModuleList:          To store value for SupModuleList, selection scope is in below list\r
 # @var SkuInfoList:            To store value for SkuInfoList\r
 #                              It is a set structure as { [SkuIdName] : SkuInfoClass } \r
 # @var SupModuleList:          To store value for SupModuleList, selection scope is in below list\r
-#                              BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED\r
+#                              BASE | SEC | PEI_CORE | PEIM | DXE_CORE | DXE_DRIVER | DXE_RUNTIME_DRIVER | DXE_SAL_DRIVER | DXE_SMM_DRIVER | UEFI_DRIVER | UEFI_APPLICATION | USER_DEFINED | SMM_CORE\r
 #\r
 class PcdClass(CommonClass):\r
     def __init__(self, CName = '', Token = '', TokenSpaceGuidCName = '', DatumType = '', MaxDatumSize = '', DefaultValue = '', ItemType = '', ValidUsage = None, SkuInfoList = None, SupModuleList = None):\r
 #\r
 class PcdClass(CommonClass):\r
     def __init__(self, CName = '', Token = '', TokenSpaceGuidCName = '', DatumType = '', MaxDatumSize = '', DefaultValue = '', ItemType = '', ValidUsage = None, SkuInfoList = None, SupModuleList = None):\r
@@ -400,7 +401,7 @@ class PcdClass(CommonClass):
 # @var TagName:                  To store value for TagName\r
 # @var ToolCode:                 To store value for ToolCode\r
 # @var SupArchList:              To store value for SupArchList, selection scope is in below list\r
 # @var TagName:                  To store value for TagName\r
 # @var ToolCode:                 To store value for ToolCode\r
 # @var SupArchList:              To store value for SupArchList, selection scope is in below list\r
-#                                EBC | IA32 | X64 | IPF | ARM | PPC\r
+#                                EBC | IA32 | X64 | IPF | ARM | PPC | AARCH64\r
 #\r
 class BuildOptionClass(IncludeStatementClass):\r
     def __init__(self, ToolChainFamily = '', ToolChain = '', Option = ''):\r
 #\r
 class BuildOptionClass(IncludeStatementClass):\r
     def __init__(self, ToolChainFamily = '', ToolChain = '', Option = ''):\r