X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=IntelFsp2Pkg%2FInclude%2FGuid%2FFspHeaderFile.h;fp=IntelFsp2Pkg%2FInclude%2FGuid%2FFspHeaderFile.h;h=e5a9d7a2b4bcd8b074b39df8cfee03073b9097a3;hp=11e0ede65b42be73866473779a111fa48615b014;hb=111f2228ddf487b0ac3491e416bb3dcdcfa4f979;hpb=45ce0a67bb4ee80f27da93777c623f51f344f23b diff --git a/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h b/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h index 11e0ede65b..e5a9d7a2b4 100644 --- a/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h +++ b/IntelFsp2Pkg/Include/Guid/FspHeaderFile.h @@ -10,7 +10,7 @@ #ifndef __FSP_HEADER_FILE_H__ #define __FSP_HEADER_FILE_H__ -#define FSP_HEADER_REVISION_3 3 +#define FSP_HEADER_REVISION_3 3 #define FSPE_HEADER_REVISION_1 1 #define FSPP_HEADER_REVISION_1 1 @@ -18,7 +18,7 @@ /// /// Fixed FSP header offset in the FSP image /// -#define FSP_INFO_HEADER_OFF 0x94 +#define FSP_INFO_HEADER_OFF 0x94 #define OFFSET_IN_FSP_INFO_HEADER(x) (UINT32)&((FSP_INFO_HEADER *)(UINTN)0)->x @@ -33,25 +33,25 @@ typedef struct { /// /// Byte 0x00: Signature ('FSPH') for the FSP Information Header. /// - UINT32 Signature; + UINT32 Signature; /// /// Byte 0x04: Length of the FSP Information Header. /// - UINT32 HeaderLength; + UINT32 HeaderLength; /// /// Byte 0x08: Reserved. /// - UINT8 Reserved1[2]; + UINT8 Reserved1[2]; /// /// Byte 0x0A: Indicates compliance with a revision of this specification in the BCD format. /// For revision v2.3 the value will be 0x23. /// - UINT8 SpecVersion; + UINT8 SpecVersion; /// /// Byte 0x0B: Revision of the FSP Information Header. /// The Current value for this field is 0x6. /// - UINT8 HeaderRevision; + UINT8 HeaderRevision; /// /// Byte 0x0C: Revision of the FSP binary. /// Major.Minor.Revision.Build @@ -67,69 +67,69 @@ typedef struct { /// 23 : 16 - Minor Version /// 31 : 24 - Major Version /// - UINT32 ImageRevision; + UINT32 ImageRevision; /// /// Byte 0x10: Signature string that will help match the FSP Binary to a supported HW configuration. /// - CHAR8 ImageId[8]; + CHAR8 ImageId[8]; /// /// Byte 0x18: Size of the entire FSP binary. /// - UINT32 ImageSize; + UINT32 ImageSize; /// /// Byte 0x1C: FSP binary preferred base address. /// - UINT32 ImageBase; + UINT32 ImageBase; /// /// Byte 0x20: Attribute for the FSP binary. /// - UINT16 ImageAttribute; + UINT16 ImageAttribute; /// /// Byte 0x22: Attributes of the FSP Component. /// - UINT16 ComponentAttribute; + UINT16 ComponentAttribute; /// /// Byte 0x24: Offset of the FSP configuration region. /// - UINT32 CfgRegionOffset; + UINT32 CfgRegionOffset; /// /// Byte 0x28: Size of the FSP configuration region. /// - UINT32 CfgRegionSize; + UINT32 CfgRegionSize; /// /// Byte 0x2C: Reserved2. /// - UINT32 Reserved2; + UINT32 Reserved2; /// /// Byte 0x30: The offset for the API to setup a temporary stack till the memory is initialized. /// - UINT32 TempRamInitEntryOffset; + UINT32 TempRamInitEntryOffset; /// /// Byte 0x34: Reserved3. /// - UINT32 Reserved3; + UINT32 Reserved3; /// /// Byte 0x38: The offset for the API to inform the FSP about the different stages in the boot process. /// - UINT32 NotifyPhaseEntryOffset; + UINT32 NotifyPhaseEntryOffset; /// /// Byte 0x3C: The offset for the API to initialize the memory. /// - UINT32 FspMemoryInitEntryOffset; + UINT32 FspMemoryInitEntryOffset; /// /// Byte 0x40: The offset for the API to tear down temporary RAM. /// - UINT32 TempRamExitEntryOffset; + UINT32 TempRamExitEntryOffset; /// /// Byte 0x44: The offset for the API to initialize the CPU and chipset. /// - UINT32 FspSiliconInitEntryOffset; + UINT32 FspSiliconInitEntryOffset; /// /// Byte 0x48: Offset for the API for the optional Multi-Phase processor and chipset initialization. /// This value is only valid if FSP HeaderRevision is >= 5. /// If the value is set to 0x00000000, then this API is not available in this component. /// - UINT32 FspMultiPhaseSiInitEntryOffset; + UINT32 FspMultiPhaseSiInitEntryOffset; /// /// Byte 0x4C: Extended revision of the FSP binary. /// This value is only valid if FSP HeaderRevision is >= 6. @@ -142,11 +142,11 @@ typedef struct { /// Minor Version = ImageRevision[23:16] /// Major Version = ImageRevision[31:24] /// - UINT16 ExtendedImageRevision; + UINT16 ExtendedImageRevision; /// /// Byte 0x4E: Reserved4. /// - UINT16 Reserved4; + UINT16 Reserved4; } FSP_INFO_HEADER; /// @@ -161,31 +161,31 @@ typedef struct { /// /// Byte 0x00: Signature ('FSPE') for the FSP Extended Information Header. /// - UINT32 Signature; + UINT32 Signature; /// /// Byte 0x04: Length of the table in bytes, including all additional FSP producer defined data. /// - UINT32 Length; + UINT32 Length; /// /// Byte 0x08: FSP producer defined revision of the table. /// - UINT8 Revision; + UINT8 Revision; /// /// Byte 0x09: Reserved for future use. /// - UINT8 Reserved; + UINT8 Reserved; /// /// Byte 0x0A: FSP producer identification string /// - CHAR8 FspProducerId[6]; + CHAR8 FspProducerId[6]; /// /// Byte 0x10: FSP producer implementation revision number. Larger numbers are assumed to be newer revisions. /// - UINT32 FspProducerRevision; + UINT32 FspProducerRevision; /// /// Byte 0x14: Size of the FSP producer defined data (n) in bytes. /// - UINT32 FspProducerDataSize; + UINT32 FspProducerDataSize; /// /// Byte 0x18: FSP producer defined data of size (n) defined by FspProducerDataSize. /// @@ -195,7 +195,7 @@ typedef struct { // A generic table search algorithm for additional tables can be implemented with a // signature search algorithm until a terminator signature 'FSPP' is found. // -#define FSP_FSPP_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'P') +#define FSP_FSPP_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'P') #define FSP_PATCH_TABLE_SIGNATURE FSP_FSPP_SIGNATURE /// @@ -205,31 +205,31 @@ typedef struct { /// /// Byte 0x00: FSP Patch Table Signature "FSPP". /// - UINT32 Signature; + UINT32 Signature; /// /// Byte 0x04: Size including the PatchData. /// - UINT16 HeaderLength; + UINT16 HeaderLength; /// /// Byte 0x06: Revision is set to 0x01. /// - UINT8 HeaderRevision; + UINT8 HeaderRevision; /// /// Byte 0x07: Reserved for future use. /// - UINT8 Reserved; + UINT8 Reserved; /// /// Byte 0x08: Number of entries to Patch. /// - UINT32 PatchEntryNum; + UINT32 PatchEntryNum; /// /// Byte 0x0C: Patch Data. /// -//UINT32 PatchData[]; + // UINT32 PatchData[]; } FSP_PATCH_TABLE; #pragma pack() -extern EFI_GUID gFspHeaderFileGuid; +extern EFI_GUID gFspHeaderFileGuid; #endif