2 # process FFS generation
4 # Copyright (c) 2007-2018, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 from Common
.DataType
import *
14 # mapping between FILE type in FDF and file type for GenFfs
15 FdfFvFileTypeToFileType
= {
16 SUP_MODULE_SEC
: 'EFI_FV_FILETYPE_SECURITY_CORE',
17 SUP_MODULE_PEI_CORE
: 'EFI_FV_FILETYPE_PEI_CORE',
18 SUP_MODULE_PEIM
: 'EFI_FV_FILETYPE_PEIM',
19 SUP_MODULE_DXE_CORE
: 'EFI_FV_FILETYPE_DXE_CORE',
20 'FREEFORM' : 'EFI_FV_FILETYPE_FREEFORM',
21 'DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
22 'APPLICATION' : 'EFI_FV_FILETYPE_APPLICATION',
23 'FV_IMAGE' : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',
24 'RAW' : 'EFI_FV_FILETYPE_RAW',
25 'PEI_DXE_COMBO' : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER',
26 'SMM' : 'EFI_FV_FILETYPE_SMM',
27 SUP_MODULE_SMM_CORE
: 'EFI_FV_FILETYPE_SMM_CORE',
28 SUP_MODULE_MM_STANDALONE
: 'EFI_FV_FILETYPE_MM_STANDALONE',
29 SUP_MODULE_MM_CORE_STANDALONE
: 'EFI_FV_FILETYPE_MM_CORE_STANDALONE'
32 # mapping between section type in FDF and file suffix
34 BINARY_FILE_TYPE_PE32
: '.pe32',
35 BINARY_FILE_TYPE_PIC
: '.pic',
36 BINARY_FILE_TYPE_TE
: '.te',
37 BINARY_FILE_TYPE_DXE_DEPEX
: '.dpx',
39 BINARY_FILE_TYPE_UI
: '.ui',
40 'COMPAT16' : '.com16',
42 'FREEFORM_SUBTYPE_GUID': '.guid',
43 'SUBTYPE_GUID' : '.guid',
44 'FV_IMAGE' : 'fv.sec',
47 BINARY_FILE_TYPE_PEI_DEPEX
: '.dpx',
48 BINARY_FILE_TYPE_SMM_DEPEX
: '.dpx'