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.
254 depends on OPTIONROMS
258 Support Post Memory Manager (PMM) entry point.
260 bool "Boot interface"
263 Support int 19/18 system bootup support.
265 bool "Keyboard interface"
268 Support int 16 keyboard calls.
269 config KBD_CALL_INT15_4F
271 bool "Keyboard hook interface"
274 Support calling int155f on each keyboard event.
276 bool "Mouse interface"
279 Support for int15c2 mouse calls.
285 Support S3 resume handler.
286 config S3_RESUME_VGA_INIT
288 bool "Run VGA rom on S3 resume"
291 Run the vga rom during S3 resume.
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.
352 config SCREEN_AND_DEBUG
353 depends on DEBUG_LEVEL != 0
354 bool "Show screen writes on debug ports"
357 Send characters that SeaBIOS writes to the screen to the