10 <h2>x86 FSP
1.1 Integration
</h2>
12 Firmware Support Package (FSP) integration requires System-on-a-Chip (SoC)
13 and board support. The combined steps are listed
14 <a target=
"_blank" href=
"development.html">here
</a>.
15 The development steps for FSP are listed below:
18 <li><a href=
"#RequiredFiles">Required Files
</a></li>
19 <li>Add the
<a href=
"#FspBinary">FSP Binary File
</a> to the coreboot File System
</li>
20 <li>Enable
<a href=
"#corebootFspDebugging">coreboot/FSP Debugging
</a></li>
27 <li>Intel
® Firmware Support Package External Architecture Specification
<a target=
"_blank" href=
"http://www.intel.com/content/dam/www/public/us/en/documents/technical-specifications/fsp-architecture-spec-v1-1.pdf">V1.1
</a></li>
31 <h2><a name=
"RequiredFiles">Required Files
</a></h2>
32 <h3><a name=
"corebootRequiredFiles">coreboot Required Files
</a></h3>
34 <li>Create the following directories if they do not already exist:
36 <li>src/vendorcode/intel/fsp/fsp1_1/
<Chip Family
></li>
37 <li>3rdparty/blobs/mainboard/
<Board Vendor
>/
<Board Name
></li>
41 The following files may need to be copied from the FSP build or release into the
42 directories above if they are not present or are out of date:
44 <li>FspUpdVpd.h: src/vendorcode/intel/fsp/fsp1_1/
<Chip Family
>/FspUpdVpd.h
</li>
45 <li>FSP.bin:
3rdparty/blobs/mainboard/
<Board Vendor
>/
<Board Name
>/fsp.bin
</li>
52 <h2><a name=
"FspBinary">Add the FSP Binary File to coreboot File System
</a></h2>
54 Add the FSP binary to the coreboot flash image using the following command:
56 <pre><code>util/cbfstool/cbfstool build/coreboot.rom add -t fsp -n fsp.bin -b
<base address
> -f fsp.bin
</code></pre>
58 This command relocates the FSP binary to the
4K byte aligned location in CBFS so that the
59 FSP code for TempRamInit may be executed in place.
64 <h2><a name=
"corebootFspDebugging">Enable coreboot/FSP Debugging
</a></h2>
66 Set the following Kconfig values:
69 <li>CONFIG_DISPLAY_FSP_ENTRY_POINTS - Display the FSP entry points in romstage
</li>
70 <li>CONFIG_DISPLAY_HOBS - Display and verify the hand-off-blocks (HOBs) returned by MemoryInit
</li>
71 <li>CONFIG_DISPLAY_VBT - Display Video BIOS Table (VBT) used for GOP
</li>
72 <li>CONFIG_DISPLAY_UPD_DATA - Display the user specified product data passed to MemoryInit and SiliconInit
</li>
77 <p>Modified:
17 May
2016</p>