1 from CommonDataClass.FdfClassObject import FDClassObject
\r
3 class Ffs(FDClassObject):
\r
4 ModuleTypeToFileType = {
\r
5 'SEC' : 'EFI_FV_FILETYPE_SECURITY_CORE',
\r
6 'PEI_CORE' : 'EFI_FV_FILETYPE_PEI_CORE',
\r
7 'PEIM' : 'EFI_FV_FILETYPE_PEIM',
\r
8 'DXE_CORE' : 'EFI_FV_FILETYPE_DXE_CORE',
\r
9 'DXE_DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
\r
10 'DXE_SAL_DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
\r
11 'DXE_SMM_DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
\r
12 'DXE_RUNTIME_DRIVER': 'EFI_FV_FILETYPE_DRIVER',
\r
13 'UEFI_DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
\r
14 'UEFI_APPLICATION' : 'EFI_FV_FILETYPE_APPLICATION'
\r
16 FvTypeToFileType = {
\r
17 'SEC' : 'EFI_FV_FILETYPE_SECURITY_CORE',
\r
18 'PEI_CORE' : 'EFI_FV_FILETYPE_PEI_CORE',
\r
19 'PEIM' : 'EFI_FV_FILETYPE_PEIM',
\r
20 'DXE_CORE' : 'EFI_FV_FILETYPE_DXE_CORE',
\r
21 'FREEFORM' : 'EFI_FV_FILETYPE_FREEFORM',
\r
22 'DRIVER' : 'EFI_FV_FILETYPE_DRIVER',
\r
23 'APPLICATION' : 'EFI_FV_FILETYPE_APPLICATION',
\r
24 'FV_IMAGE' : 'EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE',
\r
25 'RAW' : 'EFI_FV_FILETYPE_RAW',
\r
26 'PEI_DXE_COMBO' : 'EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER'
\r
32 'DXE_DEPEX' : '.dpx',
\r
35 'COMPAT16' : '.com16',
\r
37 'FREEFORM_SUBTYPE_GUID': '.guid',
\r
38 'FV_IMAGE' : 'fv.sec',
\r
39 'COMPRESS' : '.com',
\r
40 'GUIDED' : '.guided',
\r
41 'PEI_DEPEX' : '.dpx'
\r
45 ## self.NameGuid = None
\r
46 ## self.Fixed = False
\r
47 ## self.CheckSum = False
\r
48 ## self.Alignment = None
\r
49 ## self.SectionList = []
\r
50 FfsClassObject.__init__(self)
\r