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 menu "BIOS interfaces"
201 bool "Drive interface"
204 Support int13 disk/floppy drive functions.
208 bool "DVD/CDROM booting"
211 Support for booting from a CD. (El Torito spec support.)
213 depends on CDROM_BOOT
214 bool "DVD/CDROM boot drive emulation"
217 Support bootable CDROMs that emulate a floppy/harddrive.
220 bool "PCIBIOS interface"
223 Support int 1a/b1 PCI BIOS calls.
228 Support int 15/53 APM BIOS calls.
230 bool "PnP BIOS interface"
233 Support PnP BIOS entry point.
238 Support finding and running option roms during POST.
239 config OPTIONROMS_DEPLOYED
240 depends on OPTIONROMS
241 bool "Option roms are already at 0xc0000-0xf0000"
244 Select this if option ROMs are already copied to
245 0xc0000-0xf0000. This must only be selected when using
246 Bochs or QEMU versions older than 0.12.
248 depends on OPTIONROMS
252 Support Post Memory Manager (PMM) entry point.
254 bool "Boot interface"
257 Support int 19/18 system bootup support.
259 bool "Keyboard interface"
262 Support int 16 keyboard calls.
263 config KBD_CALL_INT15_4F
265 bool "Keyboard hook interface"
268 Support calling int155f on each keyboard event.
270 bool "Mouse interface"
273 Support for int15c2 mouse calls.
279 Support S3 resume handler.
280 config S3_RESUME_VGA_INIT
282 bool "Run VGA rom on S3 resume"
285 Run the vga rom during S3 resume.
289 bool "Hardware specific VGA helpers"
292 Support int 155f BIOS callbacks specific to some Intel and
293 VIA on-board vga devices.
299 Disable A20 on 16bit boot.
308 Support generation of a PIR table in 0xf000 segment.
314 Support generation of MPTable.
319 Support generation of SM BIOS tables. This is also
320 sometimes called DMI.
326 Support generation of ACPI tables.
334 Control how verbose debug output is. The higher the
335 number, the more verbose SeaBIOS will be.
337 Set to zero to disable debugging.
340 depends on DEBUG_LEVEL != 0
341 bool "Serial port debugging"
344 Send debugging information to serial port.
346 config SCREEN_AND_DEBUG
347 depends on DEBUG_LEVEL != 0
348 bool "Show screen writes on debug ports"
351 Send characters that SeaBIOS writes to the screen to the