1 # Kconfig SeaBIOS configuration
3 mainmenu "SeaBIOS Configuration"
5 menu "General Features"
12 bool "Build for coreboot"
14 Configure as a coreboot payload.
17 bool "Build for Xen HVM"
19 Configure to be used by xen hvmloader, for a HVM guest.
22 bool "Build for Palacios VMM"
24 Configure to be used by the Palacios VMM for a regular or ROS guest
29 bool "Parallelize hardware init"
32 Support running hardware initialization in parallel.
33 config THREAD_OPTIONROMS
35 bool "Hardware init during option ROM execution"
38 Allow hardware init to run in parallel with optionrom execution.
40 This can reduce boot time, but can cause some timing
41 variations during option ROM code execution. It is not
42 known if all option ROMs will behave properly with this
46 bool "Copy init code to high memory"
49 Support relocating the one time initialization code to high memory.
56 Support an interactive boot menu at end of post.
59 bool "Graphical boot splash screen"
62 Support showing a graphical boot splash screen.
68 Support controlling of the boot order via the fw_cfg/CBFS
73 bool "coreboot CBFS support"
76 Support searching coreboot flash format.
78 depends on COREBOOT_FLASH
79 bool "CBFS lzma support"
82 Support CBFS files compressed using the lzma decompression
85 depends on COREBOOT_FLASH
86 bool "Floppy images in CBFS"
89 Support floppy images in coreboot flash.
93 menu "Hardware support"
96 bool "ATA controllers"
99 Support for IDE disk code.
105 Detect and try to use ATA bus mastering DMA controllers.
111 Use 32bit PIO accesses on ATA (minor optimization on PCI transfers).
114 bool "AHCI controllers"
117 Support for AHCI disk code.
119 depends on DRIVES && !COREBOOT
120 bool "VirtIO controllers"
123 Support boot from virtio storage.
126 bool "Floppy controller"
129 Support floppy drive access.
132 depends on KEYBOARD || MOUSE
136 Support PS2 ports (keyboard and mouse).
145 bool "USB UHCI controllers"
148 Support USB UHCI controllers.
151 bool "USB OHCI controllers"
154 Support USB OHCI controllers.
157 bool "USB EHCI controllers"
160 Support USB EHCI controllers.
162 depends on USB && DRIVES
174 depends on USB && KEYBOARD
178 Support USB keyboards.
180 depends on USB && MOUSE
190 Support serial ports. This also enables int 14 serial port calls.
195 Support parallel ports. This also enables int 17 parallel port calls.
199 bool "System Management Mode (SMM)"
202 Support System Management Mode (on emulators).
205 bool "Initialize MTRRs"
208 Initialize the Memory Type Range Registers (on emulators).
211 menu "BIOS interfaces"
213 bool "Drive interface"
216 Support int13 disk/floppy drive functions.
220 bool "DVD/CDROM booting"
223 Support for booting from a CD. (El Torito spec support.)
225 depends on CDROM_BOOT
226 bool "DVD/CDROM boot drive emulation"
229 Support bootable CDROMs that emulate a floppy/harddrive.
232 bool "PCIBIOS interface"
235 Support int 1a/b1 PCI BIOS calls.
240 Support int 15/53 APM BIOS calls.
242 bool "PnP BIOS interface"
245 Support PnP BIOS entry point.
250 Support finding and running option roms during POST.
251 config OPTIONROMS_DEPLOYED
252 depends on OPTIONROMS
253 bool "Option roms are already at 0xc0000-0xf0000"
256 Select this if option ROMs are already copied to
257 0xc0000-0xf0000. This must only be selected when using
258 Bochs or QEMU versions older than 0.12.
260 depends on OPTIONROMS
264 Support Post Memory Manager (PMM) entry point.
266 bool "Boot interface"
269 Support int 19/18 system bootup support.
271 bool "Keyboard interface"
274 Support int 16 keyboard calls.
275 config KBD_CALL_INT15_4F
277 bool "Keyboard hook interface"
280 Support calling int155f on each keyboard event.
282 bool "Mouse interface"
285 Support for int15c2 mouse calls.
291 Support S3 resume handler.
295 bool "Hardware specific VGA helpers"
298 Support int 155f BIOS callbacks specific to some Intel and
299 VIA on-board vga devices.
305 Disable A20 on 16bit boot.
314 Support generation of a PIR table in 0xf000 segment.
320 Support generation of MPTable.
325 Support generation of SM BIOS tables. This is also
326 sometimes called DMI.
332 Support generation of ACPI tables.
340 Control how verbose debug output is. The higher the
341 number, the more verbose SeaBIOS will be.
343 Set to zero to disable debugging.
346 depends on DEBUG_LEVEL != 0
347 bool "Serial port debugging"
350 Send debugging information to serial port.
351 config DEBUG_SERIAL_PORT
352 depends on DEBUG_SERIAL
353 hex "Serial port base address"
356 Base port for serial - generally 0x3f8, 0x2f8, 0x3e8, or 0x2e8.