+++ /dev/null
-/** @file\r
- EdkDefinitions Class.\r
-\r
- EdkDefinitions class incldes the common EDK definitions which are used\r
- by the Tools.\r
-\r
-Copyright (c) 2006, Intel Corporation\r
-All rights reserved. This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
-\r
-**/\r
-\r
-package org.tianocore.common.definitions;\r
-\r
-/**\r
- This class includes the common EDK definitions.\r
- **/\r
-public class EdkDefinitions {\r
- ///\r
- /// MODULE_TYPE definitions\r
- ///\r
- public final static String MODULE_TYPE_BASE = "BASE";\r
- public final static String MODULE_TYPE_SEC = "SEC";\r
- public final static String MODULE_TYPE_PEI_CORE = "PEI_CORE";\r
- public final static String MODULE_TYPE_PEIM = "PEIM";\r
- public final static String MODULE_TYPE_DXE_CORE = "DXE_CORE";\r
- public final static String MODULE_TYPE_DXE_DRIVER = "DXE_DRIVER";\r
- public final static String MODULE_TYPE_DXE_RUNTIME_DRIVER = "DXE_RUNTIME_DRIVER";\r
- public final static String MODULE_TYPE_DXE_SMM_DRIVER = "DXE_SMM_DRIVER";\r
- public final static String MODULE_TYPE_DXE_SAL_DRIVER = "DXE_SAL_DRIVER";\r
- public final static String MODULE_TYPE_UEFI_DRIVER = "UEFI_DRIVER";\r
- public final static String MODULE_TYPE_UEFI_APPLICATION = "UEFI_APPLICATION";\r
- public final static String MODULE_TYPE_USER_DEFINED = "USER_DEFINED";\r
- public final static String MODULE_TYPE_TOOL = "TOOL";\r
-\r
- ///\r
- /// Extension definitions for each of module types\r
- ///\r
- public final static String ModuleTypeExtensions[][] = {\r
- { MODULE_TYPE_BASE, ".FFS" },\r
- { MODULE_TYPE_SEC, ".SEC" },\r
- { MODULE_TYPE_PEI_CORE, ".PEI" },\r
- { MODULE_TYPE_PEIM, ".PEI" },\r
- { MODULE_TYPE_DXE_CORE, ".DXE" },\r
- { MODULE_TYPE_DXE_DRIVER, ".DXE" },\r
- { MODULE_TYPE_DXE_RUNTIME_DRIVER, ".DXE" },\r
- { MODULE_TYPE_DXE_SMM_DRIVER, ".DXE" },\r
- { MODULE_TYPE_DXE_SAL_DRIVER, ".DXE" },\r
- { MODULE_TYPE_UEFI_DRIVER, ".DXE" },\r
- { MODULE_TYPE_UEFI_APPLICATION, ".APP" },\r
- { MODULE_TYPE_USER_DEFINED, ".FFS" },\r
- { MODULE_TYPE_TOOL, ".FFS" }\r
- };\r
-\r
- ///\r
- /// FFS_TYPE definitions\r
- ///\r
- public final static int EFI_FV_FILETYPE_ALL = 0x00;\r
- public final static int EFI_FV_FILETYPE_RAW = 0x01;\r
- public final static int EFI_FV_FILETYPE_FREEFORM = 0x02;\r
- public final static int EFI_FV_FILETYPE_SECURITY_CORE = 0x03;\r
- public final static int EFI_FV_FILETYPE_PEI_CORE = 0x04;\r
- public final static int EFI_FV_FILETYPE_DXE_CORE = 0x05;\r
- public final static int EFI_FV_FILETYPE_PEIM = 0x06;\r
- public final static int EFI_FV_FILETYPE_DRIVER = 0x07;\r
- public final static int EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER = 0x08;\r
- public final static int EFI_FV_FILETYPE_APPLICATION = 0x09;\r
- public final static int EFI_FV_FILETYPE_FIRMWARE_VOLUME_IMAGE = 0x0B;\r
- public final static int EFI_FV_FILETYPE_FFS_PAD = 0xF0;\r
-\r
- ///\r
- /// SECTION_TYPE definitions\r
- ///\r
- public final static String EFI_SECTION_COMPRESSION = "EFI_SECTION_COMPRESSION";\r
- public final static String EFI_SECTION_GUID_DEFINED = "EFI_SECTION_GUID_DEFINED";\r
- public final static String EFI_SECTION_PE32 = "EFI_SECTION_PE32";\r
- public final static String EFI_SECTION_PIC = "EFI_SECTION_PIC";\r
- public final static String EFI_SECTION_TE = "EFI_SECTION_TE";\r
- public final static String EFI_SECTION_DXE_DEPEX = "EFI_SECTION_DXE_DEPEX";\r
- public final static String EFI_SECTION_VERSION = "EFI_SECTION_VERSION";\r
- public final static String EFI_SECTION_USER_INTERFACE = "EFI_SECTION_USER_INTERFACE";\r
- public final static String EFI_SECTION_COMPATIBILITY16 = "EFI_SECTION_COMPATIBILITY16";\r
- public final static String EFI_SECTION_FIRMWARE_VOLUME_IMAGE = "EFI_SECTION_FIRMWARE_VOLUME_IMAGE";\r
- public final static String EFI_SECTION_FREEFORM_SUBTYPE_GUID = "EFI_SECTION_FREEFORM_SUBTYPE_GUID";\r
- public final static String EFI_SECTION_RAW = "EFI_SECTION_RAW";\r
- public final static String EFI_SECTION_PEI_DEPEX = "EFI_SECTION_PEI_DEPEX";\r
-\r
- ///\r
- /// Extension definitions for each of section types\r
- ///\r
- public final static String SectionTypeExtensions[][] = {\r
- { EFI_SECTION_COMPRESSION, ".sec" },\r
- { EFI_SECTION_GUID_DEFINED, ".sec" },\r
- { EFI_SECTION_PE32, ".pe32" },\r
- { EFI_SECTION_PIC, ".pic" },\r
- { EFI_SECTION_TE, ".tes" },\r
- { EFI_SECTION_DXE_DEPEX, ".dpx" },\r
- { EFI_SECTION_VERSION, ".ver" },\r
- { EFI_SECTION_USER_INTERFACE, ".ui" },\r
- { EFI_SECTION_COMPATIBILITY16, ".sec" },\r
- { EFI_SECTION_FIRMWARE_VOLUME_IMAGE, ".sec" },\r
- { EFI_SECTION_FREEFORM_SUBTYPE_GUID, ".sec" },\r
- { EFI_SECTION_RAW, ".sec" },\r
- { EFI_SECTION_PEI_DEPEX, ".dpx" }\r
- };\r
-}\r