]> git.proxmox.com Git - mirror_edk2.git/blob - BaseTools/Source/Python/GenFds/Ffs.py
BaseTools/GenFds: cleanup GenFds
[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 # 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
10 #
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.
13 #
14
15 ##
16 # Import Modules
17 #
18 from Common.DataType import *
19
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'
36 }
37
38 # mapping between section type in FDF and file suffix
39 SectionSuffix = {
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',
44 'VERSION' : '.ver',
45 BINARY_FILE_TYPE_UI : '.ui',
46 'COMPAT16' : '.com16',
47 'RAW' : '.raw',
48 'FREEFORM_SUBTYPE_GUID': '.guid',
49 'SUBTYPE_GUID' : '.guid',
50 'FV_IMAGE' : 'fv.sec',
51 'COMPRESS' : '.com',
52 'GUIDED' : '.guided',
53 BINARY_FILE_TYPE_PEI_DEPEX : '.dpx',
54 BINARY_FILE_TYPE_SMM_DEPEX : '.dpx'
55 }