]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/GenFds/Ffs.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / GenFds / Ffs.py
index 4de9c74366771ac26ed21923af9a9956300b0b42..4e58df279b1455bd36989ebca9a2e45447558b1b 100644 (file)
@@ -3,65 +3,47 @@
 #\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
-#  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
 # Import Modules\r
 #\r
-from CommonDataClass.FdfClass import FDClassObject\r
 from Common.DataType import *\r
 \r
-## generate FFS\r
-#\r
-#\r
-class Ffs(FDClassObject):\r
-    # mapping between FILE type in FDF and file type for GenFfs\r
-    FdfFvFileTypeToFileType = {\r
-        SUP_MODULE_SEC               : 'EFI_FV_FILETYPE_SECURITY_CORE',\r
-        SUP_MODULE_PEI_CORE          : 'EFI_FV_FILETYPE_PEI_CORE',\r
-        SUP_MODULE_PEIM              : 'EFI_FV_FILETYPE_PEIM',\r
-        SUP_MODULE_DXE_CORE          : 'EFI_FV_FILETYPE_DXE_CORE',\r
-        'FREEFORM'          : 'EFI_FV_FILETYPE_FREEFORM',\r
-        'DRIVER'            : 'EFI_FV_FILETYPE_DRIVER',\r
-        'APPLICATION'       : 'EFI_FV_FILETYPE_APPLICATION',\r
-        'FV_IMAGE'          : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',\r
-        'RAW'               : 'EFI_FV_FILETYPE_RAW',\r
-        'PEI_DXE_COMBO'     : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER',\r
-        'SMM'               : 'EFI_FV_FILETYPE_SMM',\r
-        SUP_MODULE_SMM_CORE          : 'EFI_FV_FILETYPE_SMM_CORE',\r
-        SUP_MODULE_MM_STANDALONE     : 'EFI_FV_FILETYPE_MM_STANDALONE',\r
-        SUP_MODULE_MM_CORE_STANDALONE : 'EFI_FV_FILETYPE_MM_CORE_STANDALONE'\r
-    }\r
-    \r
-    # mapping between section type in FDF and file suffix\r
-    SectionSuffix = {\r
-        'PE32'                 : '.pe32',\r
-        'PIC'                  : '.pic',\r
-        'TE'                   : '.te',\r
-        'DXE_DEPEX'            : '.dpx',\r
-        'VERSION'              : '.ver',\r
-        'UI'                   : '.ui',\r
-        'COMPAT16'             : '.com16',\r
-        'RAW'                  : '.raw',\r
-        'FREEFORM_SUBTYPE_GUID': '.guid',\r
-        'SUBTYPE_GUID'         : '.guid',        \r
-        'FV_IMAGE'             : 'fv.sec',\r
-        'COMPRESS'             : '.com',\r
-        'GUIDED'               : '.guided',\r
-        'PEI_DEPEX'            : '.dpx',\r
-        'SMM_DEPEX'            : '.dpx'\r
-    }\r
-    \r
-    ## The constructor\r
-    #\r
-    #   @param  self        The object pointer\r
-    #\r
-    def __init__(self):\r
-        FfsClassObject.__init__(self)\r
+# mapping between FILE type in FDF and file type for GenFfs\r
+FdfFvFileTypeToFileType = {\r
+    SUP_MODULE_SEC               : 'EFI_FV_FILETYPE_SECURITY_CORE',\r
+    SUP_MODULE_PEI_CORE          : 'EFI_FV_FILETYPE_PEI_CORE',\r
+    SUP_MODULE_PEIM              : 'EFI_FV_FILETYPE_PEIM',\r
+    SUP_MODULE_DXE_CORE          : 'EFI_FV_FILETYPE_DXE_CORE',\r
+    'FREEFORM'          : 'EFI_FV_FILETYPE_FREEFORM',\r
+    'DRIVER'            : 'EFI_FV_FILETYPE_DRIVER',\r
+    'APPLICATION'       : 'EFI_FV_FILETYPE_APPLICATION',\r
+    'FV_IMAGE'          : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',\r
+    'RAW'               : 'EFI_FV_FILETYPE_RAW',\r
+    'PEI_DXE_COMBO'     : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER',\r
+    'SMM'               : 'EFI_FV_FILETYPE_SMM',\r
+    SUP_MODULE_SMM_CORE          : 'EFI_FV_FILETYPE_SMM_CORE',\r
+    SUP_MODULE_MM_STANDALONE     : 'EFI_FV_FILETYPE_MM_STANDALONE',\r
+    SUP_MODULE_MM_CORE_STANDALONE : 'EFI_FV_FILETYPE_MM_CORE_STANDALONE'\r
+}\r
+\r
+# mapping between section type in FDF and file suffix\r
+SectionSuffix = {\r
+    BINARY_FILE_TYPE_PE32                 : '.pe32',\r
+    BINARY_FILE_TYPE_PIC                  : '.pic',\r
+    BINARY_FILE_TYPE_TE                   : '.te',\r
+    BINARY_FILE_TYPE_DXE_DEPEX            : '.dpx',\r
+    'VERSION'              : '.ver',\r
+    BINARY_FILE_TYPE_UI                   : '.ui',\r
+    'COMPAT16'             : '.com16',\r
+    'RAW'                  : '.raw',\r
+    'FREEFORM_SUBTYPE_GUID': '.guid',\r
+    'SUBTYPE_GUID'         : '.guid',\r
+    'FV_IMAGE'             : 'fv.sec',\r
+    'COMPRESS'             : '.com',\r
+    'GUIDED'               : '.guided',\r
+    BINARY_FILE_TYPE_PEI_DEPEX            : '.dpx',\r
+    BINARY_FILE_TYPE_SMM_DEPEX            : '.dpx'\r
+}\r