lbmk/config/coreboot
Leah Rowe e67cd17164 roms: only support SeaBIOS/SeaGRUB on x86
Never, ever build images where GRUB is the primary payload.

These options have been removed from target.cfg handling:

* seabios_withgrub
* grub_withseabios

The "payload_grub" variable now does the same thing as
the old "seabios_withgrub" variable, if set.

The "grubonly" configuration is retained, and enabled by
default when SeaGRUB is enabled (non-grubonly also available).

Due to lbmk issue #216, it is no longer Libreboot policy to
make GRUB the primary payload on any board. GRUB's sheer size
and complexity, plus the large number of memory corruption issues
similar to it that *have* been fixed over the years, tells me
that GRUB is a liability when it is the primary payload.

SeaBIOS is a much safer payload to run as primary, on x86, due
to its smaller size and much more conservative development; it
is simply far less likely to break.

If GRUB breaks in the future, the user's machine is not
bricked. This is because SeaBIOS is the default payload.

Since I no longer wish to ever provide GRUB as a primary
payload, supporting it in lbmk adds needless bloat that
will later probably break anyway due to lack of testing,
so let's just assume SeaGRUB in all cases where the user
wants to use a GRUB payload.

You can mitigate potential security issues with SeaBIOS
by disabling option ROM execution, which can be done at
runtime by inserting integers into CBFS. The SeaBIOS
documentation says how to do this.

Libreboot's GRUB hardening guide still says how to add
a bootorder file in CBFS, making SeaBIOS only load GRUB
from CBFS, and nothing else. This, combined with the
disablement of option ROM execution (if using Intel
graphics), pretty much provides the same security benefits
as GRUB-as-primary, for example when setting a GRUB password
and GPG checks, with encrypted /boot as in the hardening guide.

Signed-off-by: Leah Rowe <leah@libreboot.org>
2024-06-22 22:57:39 +01:00
..
coreboot413 coreboot/*/target.cfg: don't define xarch 2024-01-21 05:52:32 +00:00
d510mo coreboot: only run GRUB as a secondary payload 2024-05-27 14:24:26 +01:00
d510mo_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
d945gclf_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
d945gclf_512kb coreboot: only run GRUB as a secondary payload 2024-05-27 14:24:26 +01:00
default nb/haswell: lock policy regs when disabling IOMMU 2024-05-04 04:32:35 +01:00
dell Fix E6400 display reference clock patches 2024-05-21 18:58:28 -06:00
dell9020mt_nri_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
dell9020sff_nri_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e5420_6mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e5520_6mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e5530_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6400_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6400nvidia_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6420_10mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6430_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6520_10mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
e6530_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
fam15h_rdimm fix amd mainboard configs 2024-01-21 20:45:44 +00:00
fam15h_udimm coreboot/fam15h_udimm: define xtree 2024-01-21 22:16:09 +00:00
g43t_am3 roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
g43t_am3_16mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
ga_g41m_es2l roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
gru_bob remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
gru_kevin remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
haswell haswell: add Mate's patch fixing IGD port list 2024-06-12 07:39:14 +01:00
hp820g2_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp2170p_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp2560p_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp2570p_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8200sff_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8200sff_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8300cmt_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8300usdt_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8460pintel_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8470pintel_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp8560w_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
hp9470m_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
i945 use mirrorservice.org for iasl downloads 2024-04-28 02:02:15 +01:00
kcma_d8-udimm_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kcma_d8_rdimm_2mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kcma_d8_rdimm_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kcma_d8_udimm_2mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kfsn4_dre_1mb roms: don't insert timeout.cfg 2024-06-19 14:32:42 +01:00
kfsn4_dre_2mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kgpe_d16_rdimm_2mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kgpe_d16_rdimm_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kgpe_d16_udimm_2mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
kgpe_d16_udimm_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
macbook11 roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
macbook11_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
macbook21 roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
macbook21_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
qemu_arm64_12mb remove all status checks. only handle release. 2024-05-11 18:53:12 +01:00
qemu_x86_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
r400_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
r400_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
r400_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
r500_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t60_16mb_intelgpu roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t60_intelgpu roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t400_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t400_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t400_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t420_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t420s_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t430_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t440plibremrc_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t500_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t500_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t500_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t520_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t530_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
t1650_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
w500_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
w500_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
w500_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
w530_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
w541_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x60 roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x60_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x200_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x200_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x200_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x220_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x230_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x230_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x230t_12mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x230t_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x301_4mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x301_8mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00
x301_16mb roms: only support SeaBIOS/SeaGRUB on x86 2024-06-22 22:57:39 +01:00