aboutsummaryrefslogtreecommitdiff
path: root/sys/modules/splash/(developers-only)
diff options
context:
space:
mode:
authorKyle Evans <kevans@FreeBSD.org>2026-10-08 02:16:28 +0000
committerKyle Evans <kevans@FreeBSD.org>2026-10-08 02:16:28 +0000
commit78887369c47fda5707ef72ef46a1c903df5b7cae (patch)
tree9feb4052031326bb67f9dd4248933b740b092c1b /sys/modules/splash/(developers-only)
parent6c305c3c3129c4b90d22fdea5092788549bf7992 (diff)
loader.efi: devinit() just after parsing args insteadHEADmain
c4640126f1160 ("loader.efi: Apply command-line DHCP overrides earlier") was really good, but moving it just one statement earlier is even better. polarian on Libera describes a GELI setup on a system that doesn't advertise a serial console via ConOut. They don't have serial input at the point that they would get prompted for the GELI passphrase, but if we parse args just before devinit() then he can override the console with `efibootmgr -e`. This gives UEFI one advantage over BIOS loader, as /boot.config isn't available to provide that kind of override if your impediment is GELI. We also considered reading loader.env earlier, but we have a chicken/egg problem in that we must have probed for the ESP to be able to open() it. We would instead need a devinit_early() and devinit_late() scheme that allows GELI probing to be deferred until the later pass, after reading loader.env to pick up the console override. That's an idea I'd still like to discuss because it's more robust than hoping that firmware won't wipe out our efibootmgr(8) entries. Tested by: polarian on Libera Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D60449
Diffstat (limited to 'sys/modules/splash/(developers-only)')
0 files changed, 0 insertions, 0 deletions