2 # process FFS generation
4 # Copyright (c) 2007-2018, Intel Corporation. All rights reserved.<BR>
6 # This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 from Common
.DataType
import *
20 # mapping between FILE type in FDF and file type for GenFfs
21 FdfFvFileTypeToFileType
= {
22 SUP_MODULE_SEC
: 'EFI_FV_FILETYPE_SECURITY_CORE',
23 SUP_MODULE_PEI_CORE
: 'EFI_FV_FILETYPE_PEI_CORE',
24 SUP_MODULE_PEIM
: 'EFI_FV_FILETYPE_PEIM',
25 SUP_MODULE_DXE_CORE
: 'EFI_FV_FILETYPE_DXE_CORE',
26 'FREEFORM' : 'EFI_FV_FILETYPE_FREEFORM',
27 'DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
28 'APPLICATION' : 'EFI_FV_FILETYPE_APPLICATION',
29 'FV_IMAGE' : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',
30 'RAW' : 'EFI_FV_FILETYPE_RAW',
31 'PEI_DXE_COMBO' : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER',
32 'SMM' : 'EFI_FV_FILETYPE_SMM',
33 SUP_MODULE_SMM_CORE
: 'EFI_FV_FILETYPE_SMM_CORE',
34 SUP_MODULE_MM_STANDALONE
: 'EFI_FV_FILETYPE_MM_STANDALONE',
35 SUP_MODULE_MM_CORE_STANDALONE
: 'EFI_FV_FILETYPE_MM_CORE_STANDALONE'
38 # mapping between section type in FDF and file suffix
40 BINARY_FILE_TYPE_PE32
: '.pe32',
41 BINARY_FILE_TYPE_PIC
: '.pic',
42 BINARY_FILE_TYPE_TE
: '.te',
43 BINARY_FILE_TYPE_DXE_DEPEX
: '.dpx',
45 BINARY_FILE_TYPE_UI
: '.ui',
46 'COMPAT16' : '.com16',
48 'FREEFORM_SUBTYPE_GUID': '.guid',
49 'SUBTYPE_GUID' : '.guid',
50 'FV_IMAGE' : 'fv.sec',
53 BINARY_FILE_TYPE_PEI_DEPEX
: '.dpx',
54 BINARY_FILE_TYPE_SMM_DEPEX
: '.dpx'