]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/GenFds/Ffs.py
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / Python / GenFds / Ffs.py
1 ## @file
2 # process FFS generation
3 #
4 # Copyright (c) 2007-2018, Intel Corporation. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8
9 ##
10 # Import Modules
11 #
12 from Common.DataType import *
13
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'
30 }
31
32 # mapping between section type in FDF and file suffix
33 SectionSuffix = {
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',
38 'VERSION' : '.ver',
39 BINARY_FILE_TYPE_UI : '.ui',
40 'COMPAT16' : '.com16',
41 'RAW' : '.raw',
42 'FREEFORM_SUBTYPE_GUID': '.guid',
43 'SUBTYPE_GUID' : '.guid',
44 'FV_IMAGE' : 'fv.sec',
45 'COMPRESS' : '.com',
46 'GUIDED' : '.guided',
47 BINARY_FILE_TYPE_PEI_DEPEX : '.dpx',
48 BINARY_FILE_TYPE_SMM_DEPEX : '.dpx'
49 }