]>
Commit | Line | Data |
---|---|---|
3b614fb9 | 1 | /** @file\r |
2 | EdkDefinitions Class.\r | |
3 | \r | |
4 | EdkDefinitions class incldes the common EDK definitions which are used\r | |
5 | by the Tools.\r | |
6 | \r | |
7 | Copyright (c) 2006, Intel Corporation\r | |
8 | All rights reserved. This program and the accompanying materials\r | |
9 | are licensed and made available under the terms and conditions of the BSD License\r | |
10 | which accompanies this distribution. The full text of the license may be found at\r | |
11 | http://opensource.org/licenses/bsd-license.php\r | |
12 | \r | |
13 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
14 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
15 | \r | |
16 | **/\r | |
17 | \r | |
ff225cbb | 18 | package org.tianocore.common.definitions;\r |
3b614fb9 | 19 | \r |
20 | /**\r | |
21 | This class includes the common EDK definitions.\r | |
22 | **/\r | |
23 | public class EdkDefinitions {\r | |
24 | ///\r | |
25 | /// MODULE_TYPE definitions\r | |
26 | ///\r | |
27 | public final static String MODULE_TYPE_BASE = "BASE";\r | |
28 | public final static String MODULE_TYPE_SEC = "SEC";\r | |
29 | public final static String MODULE_TYPE_PEI_CORE = "PEI_CORE";\r | |
30 | public final static String MODULE_TYPE_PEIM = "PEIM";\r | |
31 | public final static String MODULE_TYPE_DXE_CORE = "DXE_CORE";\r | |
32 | public final static String MODULE_TYPE_DXE_DRIVER = "DXE_DRIVER";\r | |
33 | public final static String MODULE_TYPE_DXE_RUNTIME_DRIVER = "DXE_RUNTIME_DRIVER";\r | |
34 | public final static String MODULE_TYPE_DXE_SMM_DRIVER = "DXE_SMM_DRIVER";\r | |
35 | public final static String MODULE_TYPE_DXE_SAL_DRIVER = "DXE_SAL_DRIVER";\r | |
36 | public final static String MODULE_TYPE_UEFI_DRIVER = "UEFI_DRIVER";\r | |
37 | public final static String MODULE_TYPE_UEFI_APPLICATION = "UEFI_APPLICATION";\r | |
38 | public final static String MODULE_TYPE_USER_DEFINED = "USER_DEFINED";\r | |
39 | public final static String MODULE_TYPE_TOOL = "TOOL";\r | |
40 | \r | |
41 | ///\r | |
42 | /// Extension definitions for each of module types\r | |
43 | ///\r | |
44 | public final static String ModuleTypeExtensions[][] = {\r | |
45 | { MODULE_TYPE_BASE, ".FFS" },\r | |
46 | { MODULE_TYPE_SEC, ".SEC" },\r | |
47 | { MODULE_TYPE_PEI_CORE, ".PEI" },\r | |
48 | { MODULE_TYPE_PEIM, ".PEI" },\r | |
49 | { MODULE_TYPE_DXE_CORE, ".DXE" },\r | |
50 | { MODULE_TYPE_DXE_DRIVER, ".DXE" },\r | |
51 | { MODULE_TYPE_DXE_RUNTIME_DRIVER, ".DXE" },\r | |
52 | { MODULE_TYPE_DXE_SMM_DRIVER, ".DXE" },\r | |
53 | { MODULE_TYPE_DXE_SAL_DRIVER, ".DXE" },\r | |
54 | { MODULE_TYPE_UEFI_DRIVER, ".DXE" },\r | |
55 | { MODULE_TYPE_UEFI_APPLICATION, ".APP" },\r | |
56 | { MODULE_TYPE_USER_DEFINED, ".FFS" },\r | |
57 | { MODULE_TYPE_TOOL, ".FFS" }\r | |
58 | };\r | |
59 | \r | |
60 | ///\r | |
61 | /// FFS_TYPE definitions\r | |
62 | ///\r | |
63 | public final static int EFI_FV_FILETYPE_ALL = 0x00;\r | |
64 | public final static int EFI_FV_FILETYPE_RAW = 0x01;\r | |
65 | public final static int EFI_FV_FILETYPE_FREEFORM = 0x02;\r | |
66 | public final static int EFI_FV_FILETYPE_SECURITY_CORE = 0x03;\r | |
67 | public final static int EFI_FV_FILETYPE_PEI_CORE = 0x04;\r | |
68 | public final static int EFI_FV_FILETYPE_DXE_CORE = 0x05;\r | |
69 | public final static int EFI_FV_FILETYPE_PEIM = 0x06;\r | |
70 | public final static int EFI_FV_FILETYPE_DRIVER = 0x07;\r | |
71 | public final static int EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER = 0x08;\r | |
72 | public final static int EFI_FV_FILETYPE_APPLICATION = 0x09;\r | |
73 | public final static int EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE = 0x0B;\r | |
74 | public final static int EFI_FV_FILETYPE_FFS_PAD = 0xF0;\r | |
75 | \r | |
76 | ///\r | |
77 | /// SECTION_TYPE definitions\r | |
78 | ///\r | |
79 | public final static String EFI_SECTION_COMPRESSION = "EFI_SECTION_COMPRESSION";\r | |
80 | public final static String EFI_SECTION_GUID_DEFINED = "EFI_SECTION_GUID_DEFINED";\r | |
81 | public final static String EFI_SECTION_PE32 = "EFI_SECTION_PE32";\r | |
82 | public final static String EFI_SECTION_PIC = "EFI_SECTION_PIC";\r | |
83 | public final static String EFI_SECTION_TE = "EFI_SECTION_TE";\r | |
84 | public final static String EFI_SECTION_DXE_DEPEX = "EFI_SECTION_DXE_DEPEX";\r | |
85 | public final static String EFI_SECTION_VERSION = "EFI_SECTION_VERSION";\r | |
86 | public final static String EFI_SECTION_USER_INTERFACE = "EFI_SECTION_USER_INTERFACE";\r | |
87 | public final static String EFI_SECTION_COMPATIBILITY16 = "EFI_SECTION_COMPATIBILITY16";\r | |
88 | public final static String EFI_SECTION_FIRMWARE_VOLUME_IMAGE = "EFI_SECTION_FIRMWARE_VOLUME_IMAGE";\r | |
89 | public final static String EFI_SECTION_FREEFORM_SUBTYPE_GUID = "EFI_SECTION_FREEFORM_SUBTYPE_GUID";\r | |
90 | public final static String EFI_SECTION_RAW = "EFI_SECTION_RAW";\r | |
91 | public final static String EFI_SECTION_PEI_DEPEX = "EFI_SECTION_PEI_DEPEX";\r | |
92 | \r | |
93 | ///\r | |
94 | /// Extension definitions for each of section types\r | |
95 | ///\r | |
96 | public final static String SectionTypeExtensions[][] = {\r | |
97 | { EFI_SECTION_COMPRESSION, ".sec" },\r | |
98 | { EFI_SECTION_GUID_DEFINED, ".sec" },\r | |
99 | { EFI_SECTION_PE32, ".pe32" },\r | |
100 | { EFI_SECTION_PIC, ".pic" },\r | |
101 | { EFI_SECTION_TE, ".tes" },\r | |
102 | { EFI_SECTION_DXE_DEPEX, ".dpx" },\r | |
103 | { EFI_SECTION_VERSION, ".ver" },\r | |
104 | { EFI_SECTION_USER_INTERFACE, ".ui" },\r | |
105 | { EFI_SECTION_COMPATIBILITY16, ".sec" },\r | |
106 | { EFI_SECTION_FIRMWARE_VOLUME_IMAGE, ".sec" },\r | |
107 | { EFI_SECTION_FREEFORM_SUBTYPE_GUID, ".sec" },\r | |
108 | { EFI_SECTION_RAW, ".sec" },\r | |
109 | { EFI_SECTION_PEI_DEPEX, ".dpx" }\r | |
110 | };\r | |
111 | }\r |