lbmk/config
Leah Rowe 12c6259cb2 vendor.sh: Handle FSP insertion post-release
The Libreboot 20241206 release provided FSP pre-assembled
and inserted into the ROM images; the only file inserted
by vendor.sh was the Intel ME.

Direct distribution of an unmodified FSP image is permitted
by Intel, provided that the license notice is given among
other requirements. Due to how coreboot works, it must split
up the FSP into subcomponents, and adjust certain pointers
within the -M component (for raminit).

Such build-time modifications are perfectly fine in a coreboot
context, where it is expected that you are building from source.
The end result is simply what you use.

In a distribution such as Libreboot, where we provide pre-built
images, this becomes problematic. It's a technicality of the
license, and it seems that Intel themselves probably intended
for Libreboot to use the FSP this way anyway, since it is they
who seem to be the author of SplitFspBin.py, which is the
utility that coreboot uses for splitting up the FSP image.

Due to the technicality of the licensing, the FSP shall now
be scrubbed from releases, and re-inserted.

Coreboot was inserting the -S component with LZ4 compression,
which is bad news for ./mk inject beacuse the act of compression
is currently not reproducible. Therefore, coreboot has been
modified not to compress this section, and the inject command
doesn't compress it either. This means that the S file is using
about 180KB in flash, instead of about 140KB. This is totally OK.

The _fsp targets are retained, but set to release=n, because these
targets *still* don't scrub fsp.bin; if released, they would
include fsp files, so they've been set to release=n. These can
be used on older Libreboot release archives, for compatibility.

The new ROM images released for the affected machines are:

t480_vfsp_16mb
t480s_vfsp_16mb
dell3050micro_vfsp_16mb

Note the use of _vfsp instead of _fsp. These images are released,
unlike _fsp, and they lack fspm/fsps in the image. FSP S/M must
be inserted using ./mk inject.

This has been tested and confirmed to boot just fine.
The 20241206 images will be re-compiled and re-uploaded with this
and other recent changes, to make Libreboot 20241206 rev8.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-12-26 22:05:16 +00:00
..
coreboot vendor.sh: Handle FSP insertion post-release 2024-12-26 22:05:16 +00:00
data data/deguard: Remove unused patch 2024-12-24 12:40:53 +00:00
deguard/patches NEW MAINBOARD: ThinkPad T480S 2024-12-02 05:57:34 +00:00
dependencies remove geteltorito and mtools from lbmk 2024-12-22 23:13:43 +00:00
flashprog/patches flashprog: bump to 639d563 (2024-08-02) 2024-08-11 18:18:21 +01:00
git vendor.sh: Use the new deguard for 3050micro 2024-12-01 01:44:45 +00:00
grub Libreboot 20241206 release 2024-12-06 10:06:38 +00:00
ifd NEW MAINBOARD: ThinkPad T480S 2024-12-02 05:57:34 +00:00
memtest86plus/patches disable 32-bit memtest86plus, only build 64-bit 2023-10-09 06:06:20 +01:00
pcsx-redux Add Sony PlayStation support to Libreboot 2024-09-26 00:35:18 +01:00
seabios/default re-update seabios to latest revision 2024-10-27 20:06:16 +00:00
snippet rom.sh: support making pcsx-redux bios release 2024-10-08 13:27:08 +01:00
submodule Libreboot 20241205 release 2024-12-05 23:45:01 +00:00
u-boot also de-rainbow the u-boot menu 2024-12-17 13:02:37 +00:00
uefitool uefitool: Only define ACCESSPERMS on *nix 2024-07-28 16:38:48 +01:00
vendor vendor.sh: Handle FSP insertion post-release 2024-12-26 22:05:16 +00:00