#\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