]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Pi/PiFirmwareFile.h
Move to sub-directory "include"
[mirror_edk2.git] / MdePkg / Pi / PiFirmwareFile.h
diff --git a/MdePkg/Pi/PiFirmwareFile.h b/MdePkg/Pi/PiFirmwareFile.h
deleted file mode 100644 (file)
index db41672..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-/** @file\r
-  The firmware file related definitions in PI.\r
-\r
-  Copyright (c) 2006 - 2007, 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
-  Module Name:  PiFirmwareFile.h\r
-\r
-  @par Revision Reference:\r
-  Version 1.0.\r
-\r
-**/\r
-\r
-#ifndef __PI_FIRMWARE_FILE_H__\r
-#define __PI_FIRMWARE_FILE_H__\r
-\r
-//\r
-// Used to verify the integrity of the file.\r
-// \r
-typedef union {\r
-  struct {\r
-    UINT8   Header;\r
-    UINT8   File;\r
-  } Checksum;\r
-  UINT16    Checksum16;\r
-} EFI_FFS_INTEGRITY_CHECK;\r
-\r
-typedef UINT8 EFI_FV_FILETYPE;\r
-typedef UINT8 EFI_FFS_FILE_ATTRIBUTES;\r
-typedef UINT8 EFI_FFS_FILE_STATE;\r
-\r
-// \r
-// FFS File Attributes.\r
-// \r
-#define FFS_ATTRIB_FIXED              0x04\r
-#define FFS_ATTRIB_DATA_ALIGNMENT     0x38\r
-#define FFS_ATTRIB_CHECKSUM           0x40\r
-\r
-// \r
-// FFS File State Bits.\r
-// \r
-#define EFI_FILE_HEADER_CONSTRUCTION  0x01\r
-#define EFI_FILE_HEADER_VALID         0x02\r
-#define EFI_FILE_DATA_VALID           0x04\r
-#define EFI_FILE_MARKED_FOR_UPDATE    0x08\r
-#define EFI_FILE_DELETED              0x10\r
-#define EFI_FILE_HEADER_INVALID       0x20\r
-\r
-\r
-//\r
-// Each file begins with the header that describe the \r
-// contents and state of the files.\r
-// \r
-typedef struct {\r
-  EFI_GUID                Name;\r
-  EFI_FFS_INTEGRITY_CHECK IntegrityCheck;\r
-  EFI_FV_FILETYPE         Type;\r
-  EFI_FFS_FILE_ATTRIBUTES Attributes;\r
-  UINT8                   Size[3];\r
-  EFI_FFS_FILE_STATE      State;\r
-} EFI_FFS_FILE_HEADER;\r
-\r
-\r
-typedef UINT8 EFI_SECTION_TYPE;\r
-\r
-//\r
-// Pseudo type. It is\r
-// used as a wild card when retrieving sections. The section\r
-// type EFI_SECTION_ALL matches all section types.\r
-//\r
-#define EFI_SECTION_ALL                   0x00\r
-\r
-//\r
-// Encapsulation section Type values\r
-//\r
-#define EFI_SECTION_COMPRESSION           0x01\r
-\r
-#define EFI_SECTION_GUID_DEFINED          0x02\r
-\r
-//\r
-// Leaf section Type values\r
-//\r
-#define EFI_SECTION_PE32                  0x10\r
-#define EFI_SECTION_PIC                   0x11\r
-#define EFI_SECTION_TE                    0x12\r
-#define EFI_SECTION_DXE_DEPEX             0x13\r
-#define EFI_SECTION_VERSION               0x14\r
-#define EFI_SECTION_USER_INTERFACE        0x15\r
-#define EFI_SECTION_COMPATIBILITY16       0x16\r
-#define EFI_SECTION_FIRMWARE_VOLUME_IMAGE 0x17\r
-#define EFI_SECTION_FREEFORM_SUBTYPE_GUID 0x18\r
-#define EFI_SECTION_RAW                   0x19\r
-#define EFI_SECTION_PEI_DEPEX             0x1B\r
-\r
-typedef struct {\r
-  UINT8             Size[3];\r
-  EFI_SECTION_TYPE  Type;\r
-} EFI_COMMON_SECTION_HEADER;\r
-\r
-//\r
-// Leaf section type that contains an \r
-// IA-32 16-bit executable image.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_COMPATIBILITY16_SECTION;\r
-\r
-//\r
-// CompressionType of EFI_COMPRESSION_SECTION.\r
-// \r
-#define EFI_NOT_COMPRESSED        0x00\r
-#define EFI_STANDARD_COMPRESSION  0x01\r
-//\r
-// An encapsulation section type in which the \r
-// section data is compressed.\r
-// \r
-typedef struct {\r
-  EFI_COMMON_SECTION_HEADER CommonHeader;\r
-  UINT32  UncompressedLength;\r
-  UINT8   CompressionType;\r
-} EFI_COMPRESSION_SECTION;\r
-\r
-//\r
-// Leaf section which could be used to determine the dispatch order of DXEs.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_DXE_DEPEX_SECTION;\r
-\r
-//\r
-// Leaf section witch contains a PI FV.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_FIRMWARE_VOLUME_IMAGE_SECTION;\r
-\r
-//\r
-// Leaf section which contains a single GUID.\r
-// \r
-typedef struct {\r
-  EFI_COMMON_SECTION_HEADER CommonHeader;\r
-  EFI_GUID  SubTypeGuid;\r
-} EFI_FREEFORM_SUBTYPE_GUID_SECTION;\r
-\r
-//\r
-// Attributes of EFI_GUID_DEFINED_SECTION\r
-// \r
-#define EFI_GUIDED_SECTION_PROCESSING_REQUIRED  0x01\r
-#define EFI_GUIDED_SECTION_AUTH_STATUS_VALID    0x02\r
-//\r
-// Leaf section which is encapsulation defined by specific GUID\r
-// \r
-typedef struct {\r
-  EFI_COMMON_SECTION_HEADER CommonHeader;\r
-  EFI_GUID  SectionDefinitionGuid;\r
-  UINT16    DataOffset;\r
-  UINT16    Attributes;\r
-} EFI_GUID_DEFINED_SECTION;\r
-\r
-//\r
-// Leaf section which contains PE32+ image.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_PE32_SECTION;\r
-\r
-\r
-//\r
-// Leaf section which used to determine the dispatch order of PEIMs.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_PEI_DEPEX_SECTION;\r
-\r
-//\r
-// Leaf section which constains the position-independent-code image.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_TE_SECTION;\r
-\r
-//\r
-// Leaf section which contains an array of zero or more bytes.\r
-// \r
-typedef EFI_COMMON_SECTION_HEADER EFI_RAW_SECTION;\r
-\r
-//\r
-// Leaf section which contains a unicode string that \r
-// is human readable file name.\r
-// \r
-typedef struct {\r
-  EFI_COMMON_SECTION_HEADER CommonHeader;\r
-\r
-  //\r
-  // Array of unicode string.\r
-  // \r
-  CHAR16 FileNameString[1];\r
-} EFI_USER_INTERFACE_SECTION;\r
-\r
-\r
-//\r
-// Leaf section which contains a numeric build number and\r
-// an optional unicode string that represent the file revision. \r
-// \r
-typedef struct {\r
-  EFI_COMMON_SECTION_HEADER CommonHeader;\r
-  UINT16  BuildNumber;\r
-  CHAR16  VersionString[1];\r
-} EFI_VERSION_SECTION;\r
-\r
-#endif\r
-\r