rom.sh: support "fspgop" init mode

for all intents and purposes, this functions like libgfxinit
corebootfb, but uses intel fsp's video initialisation instead
of coreboot's native initialisation code

this is currently in use on the x2e n150 mainboard, whose
config is dubiously named "libgfxinit_corebootfb"

now the config can be renamed, and will be, in the next commit.

Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
Leah Rowe
2025-09-28 23:18:50 +01:00
parent aa3ccf0433
commit f272c4d1c4
+5 -2
View File
@@ -155,7 +155,7 @@ mkcorebootbin_real()
initmode="${defconfig##*/}" initmode="${defconfig##*/}"
displaymode="${initmode##*_}" displaymode="${initmode##*_}"
if [ "$displaymode" = "$initmode" ]; then if [ "$displaymode" = "$initmode" ]; then
# blank it for "normal" configs: # blank it for "normal" or "fspgop" configs:
displaymode="" displaymode=""
fi fi
@@ -247,6 +247,9 @@ add_seabios()
fi fi
_seabioself="elf/seabios/default/default/$initmode/bios.bin.elf" _seabioself="elf/seabios/default/default/$initmode/bios.bin.elf"
[ "$initmode" = "fspgop" ] && \
_seabioself="elf/seabios/default/default/libgfxinit/bios.bin.elf"
_seaname="fallback/payload" _seaname="fallback/payload"
if [ "$payload_grubsea" = "y" ]; then if [ "$payload_grubsea" = "y" ]; then
_seaname="seabios.elf" _seaname="seabios.elf"
@@ -263,7 +266,7 @@ add_seabios()
x_ "$cbfstool" "$tmprom" add-int -i $opexec -n etc/pci-optionrom-exec x_ "$cbfstool" "$tmprom" add-int -i $opexec -n etc/pci-optionrom-exec
x_ "$cbfstool" "$tmprom" add-int -i 0 -n etc/optionroms-checksum x_ "$cbfstool" "$tmprom" add-int -i 0 -n etc/optionroms-checksum
if [ "$initmode" = "libgfxinit" ]; then if [ "$initmode" = "libgfxinit" ] || [ "$initmode" = "fspgop" ]; then
cbfs "$tmprom" "$seavgabiosrom" vgaroms/seavgabios.bin raw cbfs "$tmprom" "$seavgabiosrom" vgaroms/seavgabios.bin raw
fi fi