1 # Kconfig SeaBIOS configuration
3 mainmenu "SeaBIOS Configuration"
5 menu "General Features"
8 bool "Build for coreboot"
11 Configure as a coreboot payload.
14 bool "Parallelize hardware init"
17 Support running hardware initialization in parallel.
18 config THREAD_OPTIONROMS
20 bool "Hardware init during option ROM execution"
23 Allow hardware init to run in parallel with optionrom execution.
26 bool "Copy init code to high memory"
29 Support relocating the one time initialization code to high memory.
36 Support an interactive boot menu at end of post.
42 Amount of time (in ms) to wait at menu before selecting normal boot.
45 bool "Graphical boot splash screen"
48 Support showing a graphical boot splash screen.
52 bool "coreboot CBFS support"
55 Support searching coreboot flash format.
57 depends on COREBOOT_FLASH
58 bool "CBFS lzma support"
61 Support CBFS files compressed using the lzma decompression
64 depends on COREBOOT_FLASH
65 bool "Floppy images in CBFS"
68 Support floppy images in coreboot flash.
72 menu "Hardware support"
75 bool "ATA controllers"
78 Support for IDE disk code.
84 Detect and try to use ATA bus mastering DMA controllers.
90 Use 32bit PIO accesses on ATA (minor optimization on PCI transfers).
93 bool "AHCI controllers"
96 Support for AHCI disk code.
98 depends on DRIVES && !COREBOOT
99 bool "VirtIO controllers"
102 Support boot from virtio storage.
105 bool "Floppy controller"
108 Support floppy drive access.
111 depends on KEYBOARD || MOUSE
115 Support PS2 ports (keyboard and mouse).
124 bool "USB UHCI controllers"
127 Support USB UHCI controllers.
130 bool "USB OHCI controllers"
133 Support USB OHCI controllers.
136 bool "USB EHCI controllers"
139 Support USB EHCI controllers.
141 depends on USB && DRIVES
153 depends on USB && KEYBOARD
157 Support USB keyboards.
159 depends on USB && MOUSE
169 Support serial ports. This also enables int 14 serial port calls.
174 Support parallel ports. This also enables int 17 parallel port calls.
176 config EXTRA_PCI_ROOTS
177 bool "Extra root buses"
180 If the target machine has multiple independent root buses,
181 the extra buses may be specified here.
183 depends on EXTRA_PCI_ROOTS
184 hex "Extra primary PCI root bus number"
187 depends on EXTRA_PCI_ROOTS
188 hex "Extra secondary PCI root bus number"
193 bool "System Management Mode (SMM)"
196 Support System Management Mode (on emulators).
199 bool "Initialize MTRRs"
202 Initialize the Memory Type Range Registers (on emulators).
205 menu "BIOS interfaces"
207 bool "Drive interface"
210 Support int13 disk/floppy drive functions.
214 bool "DVD/CDROM booting"
217 Support for booting from a CD. (El Torito spec support.)
219 depends on CDROM_BOOT
220 bool "DVD/CDROM boot drive emulation"
223 Support bootable CDROMs that emulate a floppy/harddrive.
226 bool "PCIBIOS interface"
229 Support int 1a/b1 PCI BIOS calls.
234 Support int 15/53 APM BIOS calls.
236 bool "PnP BIOS interface"
239 Support PnP BIOS entry point.
244 Support finding and running option roms during POST.
245 config OPTIONROMS_DEPLOYED
246 depends on OPTIONROMS
247 bool "Option roms are already at 0xc0000-0xf0000"
250 Select this if option ROMs are already copied to
251 0xc0000-0xf0000. This must only be selected when using
252 Bochs or QEMU versions older than 0.12.
253 config OPTIONROMS_CHECKSUM
254 depends on OPTIONROMS
255 bool "Require correct checksum on option ROMs"
258 Option ROMs are required to have correct checksums.
259 However, some option ROMs in the wild don't correctly
260 follow the specifications and have bad checksums.
261 Say N here to allow SeaBIOS to execute them anyways.
265 depends on OPTIONROMS
269 Support Post Memory Manager (PMM) entry point.
271 bool "Boot interface"
274 Support int 19/18 system bootup support.
276 bool "Keyboard interface"
279 Support int 16 keyboard calls.
280 config KBD_CALL_INT15_4F
282 bool "Keyboard hook interface"
285 Support calling int155f on each keyboard event.
287 bool "Mouse interface"
290 Support for int15c2 mouse calls.
296 Support S3 resume handler.
297 config S3_RESUME_VGA_INIT
299 bool "Run VGA rom on S3 resume"
302 Run the vga rom during S3 resume.
306 bool "Hardware specific VGA helpers"
309 Support int 155f BIOS callbacks specific to some Intel and
310 VIA on-board vga devices.
316 Disable A20 on 16bit boot.
325 Support generation of a PIR table in 0xf000 segment.
331 Support generation of MPTable.
336 Support generation of SM BIOS tables. This is also
337 sometimes called DMI.
343 Support generation of ACPI tables.
351 Control how verbose debug output is. The higher the
352 number, the more verbose SeaBIOS will be.
354 Set to zero to disable debugging.
357 depends on DEBUG_LEVEL != 0
358 bool "Serial port debugging"
361 Send debugging information to serial port.
363 config SCREEN_AND_DEBUG
364 depends on DEBUG_LEVEL != 0
365 bool "Show screen writes on debug ports"
368 Send characters that SeaBIOS writes to the screen to the