Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide
|
FSP Overview
2.1 Technical Overview
The Intel® Firmware Support Package (FSP) provides chipset and processor initialization in a format that can easily be incorporated into many existing boot loaders.
The FSP will perform the necessary initialization steps as documented in the BWG including initialization of the CPU, memory controller, chipset and certain bus interfaces, if necessary.
FSP is not a stand-alone boot loader; therefore it needs to be integrated into a host boot loader to carry out other boot loader functions, such as: initializing non-Intel components, conducting bus enumeration, and discovering devices in the system and all industry standard initialization.
The FSP binary can be integrated easily into many different boot loaders, such as Coreboot, EDKII etc. and also into the embedded OS directly.
Below are some required steps for the integration:
- Customizing The static FSP configuration parameters are part of the FSP binary and can be customized by external tools that will be provided by Intel.
- Rebasing The FSP is not Position Independent Code (PIC) and the whole FSP has to be rebased if it is placed at a location which is different from the preferred address during build process.
- Placing Once the FSP binary is ready for integration, the boot loader build process needs to be modified to place this FSP binary at the specific rebasing location identified above.
- Interfacing The boot loader needs to add code to setup the operating environment for the FSP, call the FSP with correct parameters and parse the FSP output to retrieve the necessary information returned by the FSP.
2.2 FSP Distribution Package
- The FSP distribution package contains the following:
- FSP Binary
- FSP Integration Guide
- BSF Configuration File
- Data Structure Header File
- The FSP configuration utility called BCT is available as a separate package. It can be downloaded from link mentioned in Section 1.3.
2.2.1 Package Layout
- Docs (Auto generated)
- Kabylake_FSP_Integration_Guide.pdf (this doc)
- Kabylake_FSP_Integration_Guide.chm
- Include
- FsptUpd.h, FspmUpd.h and FspsUpd.h (FSP UPD structure and related definitions)
- GpioSampleDef.h (Sample enum definitions for Gpio table)
- KabylakeFspBinPkg.dec (EDKII declaration file for package)
- Fsp.bsf (BSF file for configuring the data using BCT tool)
- Fsp.fd (FSP Binary)
Generated on Thu Jun 28 2018 21:44:49 for Kabylake Intel(R) Firmware Support Package (FSP) Integration Guide by 1.8.10