Jiewen Yao of Intel submitted a 19-part patch to the UEFI Forum’s EDK2 project today, adding Intel FSP 2.0 support.
(The comments for the patch are also the first time I’ve seen a pointer to the 2.0 FSP spec. Strangely, at the moment Intel.com is down for me, though the rest of the intarwebs appears to be up, so I cannot verify the FSP PDF URL…)
This series of patch is to support FSP2.0 specification at
https://firmware.intel.com/sites/default/files/FSP_EAS_v2.0_Draft%20External.pdf
Some major updates include:
1) One FSP binary is separated to multiple components:
FSP-T, FSP-M, FSP-S, and optional FSP-O.
Each component has its own configuration data region.
2) All FSP-APIs use same UPD format – FSP_UPD_HEADER.
3) Add EnumInitPhaseEndOfFirmware notifyphase.
4) FSP1.1/FSP1.0 compatibility is NOT maintained.
The new Intel platform will follow FSP2.0.
The old platform can either use an old EDK branch, or move FSP1.1 support to platform directory.
We also add rename Fsp* to FspWrapper* in IntelFspWrapperPkg, to indicate that it is for FspWrapper only.
IntelFspPkg: Update FSP header file to follow FSP2.0 spec.
IntelFspPkg: Update FSP private header file used by FSP2.0 implementation.
IntelFspPkg-FspCommonLib: Update FSP common lib for FSP2.0.
IntelFspPkg/FspPlatformLib: Update FSP platform lib for FSP2.0.
IntelFspPkg/FspSecPlatformLib: Update FSP SecPlatform lib for FSP2.0.
IntelFspPkg/FspSecCore: Update FSP SecCore for FSP2.0.
IntelFspPkg/FspNotifyPhase: Separate FSP NotifyPhase from DxeIpl to new module.
IntelFspPkg: Update DEC/DSC for FSP2.0.
IntelFspPkg/Tool: Update FSP tool for FSP2.0.
IntelFspWrapperPkg/Ppi: Update FspInitDone to FspSiliconInitDone.
IntelFspWrapperPkg/FspWrapperApiLib: Update FspApiLib to FspWrapperApiLib.
IntelFspWrapperPkg/FspWrapperApiTestLib: Add ApiTestLib as hook.
IntelFspWrapperPkg/FspWrapperHobProcessLib: Update FspHobProcessLib to FspWrapperHobProcessLib.
IntelFspWrapperPkg/FspWrapperPlatformLib: Update FspPlatformInfoLib to FspWrapperPlatformLib.
IntelFspWrapperPkg/FspWrapperPlatformSecLib: Align PlatformSecLib defined in UefiCpuPkg.
IntelFspWrapperPkg/FspWrapperSecCore: Remove FspWrapperSecCore.
IntelFspWrapperPkg/FspInit: Split FspInitPei to FspmWrapperPeim and FspsWrapperPeim.
IntelFspWrapperPkg/FspWrapperNotifyDxe: Update FspNotifyDxe to FspWrapperNotifyDxe.
IntelFspWrapperPkg: Update DEC/DSC for FSP2.0.
For more info, see the full patch sent to the EDK2-devel list:
https://lists.01.org/mailman/listinfo/edk2-devel