##\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
- 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
+# 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
- ## The constructor\r
- #\r
- # @param self The object pointer\r
- #\r
- def __init__(self):\r
- FfsClassObject.__init__(self)\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