99d05c74b6
Instead of adding various SeaBIOS options into the coreboot Kconfig, just add a way to use saved SeaBIOS .config files. These files can contain full SeaBIOS .configs, but is really intended for individual options. The coreboot Kconfig options take precedence over the settings in the saved .config. Change-Id: Ia7f9c76555b8e290777207b3f637c94c4d67a782 Signed-off-by: Martin Roth <martinroth@google.com> Reviewed-on: https://review.coreboot.org/12568 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Alexander Couzens <lynxis@fe80.eu>
77 lines
2.3 KiB
Text
77 lines
2.3 KiB
Text
if PAYLOAD_SEABIOS
|
|
|
|
choice
|
|
prompt "SeaBIOS version"
|
|
default SEABIOS_STABLE
|
|
|
|
config SEABIOS_STABLE
|
|
bool "1.8.2"
|
|
help
|
|
Stable SeaBIOS version
|
|
config SEABIOS_MASTER
|
|
bool "master"
|
|
help
|
|
Newest SeaBIOS version
|
|
|
|
endchoice
|
|
|
|
config SEABIOS_PS2_TIMEOUT
|
|
prompt "PS/2 keyboard controller initialization timeout (milliseconds)"
|
|
default 0
|
|
int
|
|
help
|
|
Some PS/2 keyboard controllers don't respond to commands immediately
|
|
after powering on. This specifies how long SeaBIOS will wait for the
|
|
keyboard controller to become ready before giving up.
|
|
|
|
config SEABIOS_THREAD_OPTIONROMS
|
|
prompt "Hardware init during option ROM execution"
|
|
default n
|
|
bool
|
|
help
|
|
Allow hardware init to run in parallel with optionrom execution.
|
|
|
|
This can reduce boot time, but can cause some timing
|
|
variations during option ROM code execution. It is not
|
|
known if all option ROMs will behave properly with this option.
|
|
|
|
config SEABIOS_MALLOC_UPPERMEMORY
|
|
bool
|
|
default y
|
|
help
|
|
Use the "Upper Memory Block" area (0xc0000-0xf0000) for internal
|
|
"low memory" allocations. If this is not selected, the memory is
|
|
instead allocated from the "9-segment" (0x90000-0xa0000).
|
|
This is not typically needed, but may be required on some platforms
|
|
to allow USB and SATA buffers to be written correctly by the
|
|
hardware. In general, if this is desired, the option will be
|
|
set to 'N' by the chipset Kconfig.
|
|
|
|
config SEABIOS_VGA_COREBOOT
|
|
prompt "Include generated option rom that implements legacy VGA BIOS compatibility"
|
|
default n
|
|
depends on !VGA_BIOS && (MAINBOARD_DO_NATIVE_VGA_INIT || MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG)
|
|
bool
|
|
help
|
|
Coreboot can initialize the GPU of some mainboards.
|
|
|
|
After initializing the GPU, the information about it can be passed to the payload.
|
|
Provide an option rom that implements this legacy VGA BIOS compatibility requirement.
|
|
|
|
config PAYLOAD_CONFIGFILE
|
|
string "SeaBIOS config file"
|
|
default ""
|
|
help
|
|
This option allows a platform to set Kconfig options for a basic
|
|
SeaBIOS payload. In general, if the option is used, the default
|
|
would be "$(top)/src/mainboard/$(MAINBOARDDIR)/config_seabios"
|
|
|
|
config PAYLOAD_FILE
|
|
default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
|
|
|
|
config PAYLOAD_VGABIOS_FILE
|
|
string
|
|
depends on SEABIOS_VGA_COREBOOT
|
|
default "payloads/external/SeaBIOS/seabios/out/vgabios.bin"
|
|
|
|
endif
|