X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=IntelFspPkg%2FInclude%2FFspInfoHeader.h;h=1ee2fa5185e696d575da8c61d9372573cf743a4f;hb=f0c562761f397733e2294c8725512e31c352cb72;hp=84100dd1e33659c4de53dbf1e8b1676ad61f82ee;hpb=43bfa5273d380290f55af17398ab0354110de5bb;p=mirror_edk2.git diff --git a/IntelFspPkg/Include/FspInfoHeader.h b/IntelFspPkg/Include/FspInfoHeader.h index 84100dd1e3..1ee2fa5185 100644 --- a/IntelFspPkg/Include/FspInfoHeader.h +++ b/IntelFspPkg/Include/FspInfoHeader.h @@ -1,6 +1,6 @@ /** @file Intel FSP Info Header definition from Intel Firmware Support Package External - Architecture Specification, April 2014, revision 001. + Architecture Specification v1.1, April 2015, revision 001. Copyright (c) 2014 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials @@ -29,6 +29,8 @@ #define OFFSET_IN_FSP_INFO_HEADER(x) (UINT32)&((FSP_INFO_HEADER *)(UINTN)0)->x +#define FSP_INFO_HEADER_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'H') + #pragma pack(1) typedef struct { @@ -124,6 +126,8 @@ typedef struct { /// /// Below structure is added in FSP version 2 /// +#define FSP_INFO_EXTENDED_HEADER_SIGNATURE SIGNATURE_32 ('F', 'S', 'P', 'E') + typedef struct { /// /// Byte 0x00: Signature ('FSPE') for the FSP Extended Information Header @@ -157,7 +161,13 @@ typedef struct { /// Byte 0x18: FSP producer defined data of size (n) defined by FspProducerDataSize. /// -} FSP_INFO_EXTENTED_HEADER; +} FSP_INFO_EXTENDED_HEADER; + +// +// 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') #pragma pack()