Include PiFirmwareFile.h instead of re-defining to avoid broken

compilation of unit tests.
This commit is contained in:
jief 2023-11-20 19:56:19 +01:00
parent c5cb646238
commit 23d5c632d1

View File

@ -24,6 +24,7 @@ Abstract:
#ifndef _EFI_IMAGE_FORMAT_H_ #ifndef _EFI_IMAGE_FORMAT_H_
#define _EFI_IMAGE_FORMAT_H_ #define _EFI_IMAGE_FORMAT_H_
#include <Pi/PiFirmwareFile.h>
// //
// pack all data structures since this is actually a binary format and we cannot // pack all data structures since this is actually a binary format and we cannot
// allow internal padding in the data structures because of some compilerism.. // allow internal padding in the data structures because of some compilerism..
@ -102,14 +103,14 @@ typedef UINT8 EFI_SECTION_TYPE;
// //
// Common section header // Common section header
// //
typedef struct { //typedef struct {
UINT8 Size[3]; // UINT8 Size[3];
UINT8 Type; // UINT8 Type;
} EFI_COMMON_SECTION_HEADER; //} EFI_COMMON_SECTION_HEADER;
//
#define SECTION_SIZE(SectionHeaderPtr) \ /*#define SECTION_SIZE(SectionHeaderPtr) \
((UINT32) (*((UINT32 *) ((EFI_COMMON_SECTION_HEADER *) SectionHeaderPtr)->Size) & 0x00ffffff)) ((UINT32) (*((UINT32 *) ((EFI_COMMON_SECTION_HEADER *) SectionHeaderPtr)->Size) & 0x00ffffff))
*/
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
@ -122,23 +123,23 @@ typedef struct {
#define EFI_STANDARD_COMPRESSION 0x01 #define EFI_STANDARD_COMPRESSION 0x01
#define EFI_CUSTOMIZED_COMPRESSION 0x02 #define EFI_CUSTOMIZED_COMPRESSION 0x02
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
UINT32 UncompressedLength; // UINT32 UncompressedLength;
UINT8 CompressionType; // UINT8 CompressionType;
} EFI_COMPRESSION_SECTION; //} EFI_COMPRESSION_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
// GUID defined section // GUID defined section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
EFI_GUID SectionDefinitionGuid; // EFI_GUID SectionDefinitionGuid;
UINT16 DataOffset; // UINT16 DataOffset;
UINT16 Attributes; // UINT16 Attributes;
} EFI_GUID_DEFINED_SECTION; //} EFI_GUID_DEFINED_SECTION;
// //
// Bit values for Attributes // Bit values for Attributes
@ -166,18 +167,18 @@ typedef struct {
// //
// PE32+ section // PE32+ section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
} EFI_PE32_SECTION; //} EFI_PE32_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
// PIC section // PIC section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
} EFI_PIC_SECTION; //} EFI_PIC_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
@ -202,21 +203,21 @@ typedef struct {
// //
// Version section // Version section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
UINT16 BuildNumber; // UINT16 BuildNumber;
INT16 VersionString[1]; // INT16 VersionString[1];
} EFI_VERSION_SECTION; //} EFI_VERSION_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
// User interface section // User interface section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
INT16 FileNameString[1]; // INT16 FileNameString[1];
} EFI_USER_INTERFACE_SECTION; //} EFI_USER_INTERFACE_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
@ -232,28 +233,28 @@ typedef struct {
// //
// Firmware Volume Image section // Firmware Volume Image section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
} EFI_FIRMWARE_VOLUME_IMAGE_SECTION; //} EFI_FIRMWARE_VOLUME_IMAGE_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
// Freeform subtype GUID section // Freeform subtype GUID section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
EFI_GUID SubTypeGuid; // EFI_GUID SubTypeGuid;
} EFI_FREEFORM_SUBTYPE_GUID_SECTION; //} EFI_FREEFORM_SUBTYPE_GUID_SECTION;
// //
// //////////////////////////////////////////////////////////////////////////// // ////////////////////////////////////////////////////////////////////////////
// //
// Raw section // Raw section
// //
typedef struct { //typedef struct {
EFI_COMMON_SECTION_HEADER CommonHeader; // EFI_COMMON_SECTION_HEADER CommonHeader;
} EFI_RAW_SECTION; //} EFI_RAW_SECTION;
// //
// undo the pragma from the beginning... // undo the pragma from the beginning...