|
|
1.1 root 1: # Kconfig SeaBIOS configuration
2:
3: mainmenu "SeaBIOS Configuration"
4:
5: menu "General Features"
6:
7: config COREBOOT
8: bool "Build for coreboot"
9: default n
10: help
11: Configure as a coreboot payload.
12:
1.1.1.2 root 13: config XEN
14: depends on !COREBOOT
15: bool "Build for Xen HVM"
16: default n
17: help
18: Configure to be used by xen hvmloader, for a HVM guest.
19:
1.1 root 20: config THREADS
21: bool "Parallelize hardware init"
22: default y
23: help
24: Support running hardware initialization in parallel.
25: config THREAD_OPTIONROMS
26: depends on THREADS
27: bool "Hardware init during option ROM execution"
28: default n
29: help
30: Allow hardware init to run in parallel with optionrom execution.
31:
1.1.1.2 root 32: This can reduce boot time, but can cause some timing
33: variations during option ROM code execution. It is not
34: known if all option ROMs will behave properly with this
35: option.
36:
1.1 root 37: config RELOCATE_INIT
38: bool "Copy init code to high memory"
39: default y
40: help
41: Support relocating the one time initialization code to high memory.
42:
43: config BOOTMENU
44: depends on BOOT
45: bool "Bootmenu"
46: default y
47: help
48: Support an interactive boot menu at end of post.
49: config BOOTSPLASH
50: depends on BOOTMENU
51: bool "Graphical boot splash screen"
52: default y
53: help
54: Support showing a graphical boot splash screen.
1.1.1.2 root 55: config BOOTORDER
56: depends on BOOT
57: bool "Boot ordering"
58: default y
59: help
60: Support controlling of the boot order via the fw_cfg/CBFS
61: "bootorder" file.
1.1 root 62:
63: config COREBOOT_FLASH
64: depends on COREBOOT
65: bool "coreboot CBFS support"
66: default y
67: help
68: Support searching coreboot flash format.
69: config LZMA
70: depends on COREBOOT_FLASH
71: bool "CBFS lzma support"
72: default y
73: help
74: Support CBFS files compressed using the lzma decompression
75: algorighm.
76: config FLASH_FLOPPY
77: depends on COREBOOT_FLASH
78: bool "Floppy images in CBFS"
79: default y
80: help
81: Support floppy images in coreboot flash.
82:
83: endmenu
84:
85: menu "Hardware support"
86: config ATA
87: depends on DRIVES
88: bool "ATA controllers"
89: default y
90: help
91: Support for IDE disk code.
92: config ATA_DMA
93: depends on ATA
94: bool "ATA DMA"
95: default n
96: help
97: Detect and try to use ATA bus mastering DMA controllers.
98: config ATA_PIO32
99: depends on ATA
100: bool "ATA 32bit PIO"
101: default n
102: help
103: Use 32bit PIO accesses on ATA (minor optimization on PCI transfers).
104: config AHCI
105: depends on DRIVES
106: bool "AHCI controllers"
1.1.1.2 root 107: default y
1.1 root 108: help
109: Support for AHCI disk code.
110: config VIRTIO_BLK
111: depends on DRIVES && !COREBOOT
1.1.1.3 ! root 112: bool "virtio-blk controllers"
1.1 root 113: default y
114: help
1.1.1.3 ! root 115: Support boot from virtio-blk storage.
! 116: config VIRTIO_SCSI
! 117: depends on DRIVES && !COREBOOT
! 118: bool "virtio-scsi controllers"
! 119: default y
! 120: help
! 121: Support boot from virtio-scsi storage.
1.1 root 122: config FLOPPY
123: depends on DRIVES
124: bool "Floppy controller"
125: default y
126: help
127: Support floppy drive access.
128:
129: config PS2PORT
130: depends on KEYBOARD || MOUSE
131: bool "PS/2 port"
132: default y
133: help
134: Support PS2 ports (keyboard and mouse).
135:
136: config USB
137: bool "USB"
138: default y
139: help
140: Support USB devices.
141: config USB_UHCI
142: depends on USB
143: bool "USB UHCI controllers"
144: default y
145: help
146: Support USB UHCI controllers.
147: config USB_OHCI
148: depends on USB
149: bool "USB OHCI controllers"
150: default y
151: help
152: Support USB OHCI controllers.
153: config USB_EHCI
154: depends on USB
155: bool "USB EHCI controllers"
156: default y
157: help
158: Support USB EHCI controllers.
159: config USB_MSC
160: depends on USB && DRIVES
161: bool "USB drives"
162: default y
163: help
164: Support USB disks.
165: config USB_HUB
166: depends on USB
167: bool "USB hubs"
168: default y
169: help
170: Support USB hubs.
171: config USB_KEYBOARD
172: depends on USB && KEYBOARD
173: bool "USB keyboards"
174: default y
175: help
176: Support USB keyboards.
177: config USB_MOUSE
178: depends on USB && MOUSE
179: bool "USB mice"
180: default y
181: help
182: Support USB mice.
183:
184: config SERIAL
185: bool "Serial port"
186: default y
187: help
188: Support serial ports. This also enables int 14 serial port calls.
189: config LPT
190: bool "Parallel port"
191: default y
192: help
193: Support parallel ports. This also enables int 17 parallel port calls.
194:
195: config USE_SMM
196: depends on !COREBOOT
197: bool "System Management Mode (SMM)"
198: default y
199: help
200: Support System Management Mode (on emulators).
201: config MTRR_INIT
202: depends on !COREBOOT
203: bool "Initialize MTRRs"
204: default y
205: help
206: Initialize the Memory Type Range Registers (on emulators).
207: endmenu
208:
209: menu "BIOS interfaces"
210: config DRIVES
211: bool "Drive interface"
212: default y
213: help
214: Support int13 disk/floppy drive functions.
215:
216: config CDROM_BOOT
217: depends on DRIVES
218: bool "DVD/CDROM booting"
219: default y
220: help
221: Support for booting from a CD. (El Torito spec support.)
222: config CDROM_EMU
223: depends on CDROM_BOOT
224: bool "DVD/CDROM boot drive emulation"
225: default y
226: help
227: Support bootable CDROMs that emulate a floppy/harddrive.
228:
229: config PCIBIOS
230: bool "PCIBIOS interface"
231: default y
232: help
233: Support int 1a/b1 PCI BIOS calls.
234: config APMBIOS
235: bool "APM interface"
236: default y
237: help
238: Support int 15/53 APM BIOS calls.
239: config PNPBIOS
240: bool "PnP BIOS interface"
241: default y
242: help
243: Support PnP BIOS entry point.
244: config OPTIONROMS
245: bool "Option ROMS"
246: default y
247: help
248: Support finding and running option roms during POST.
249: config OPTIONROMS_DEPLOYED
250: depends on OPTIONROMS
251: bool "Option roms are already at 0xc0000-0xf0000"
252: default n
253: help
254: Select this if option ROMs are already copied to
255: 0xc0000-0xf0000. This must only be selected when using
256: Bochs or QEMU versions older than 0.12.
257: config PMM
258: depends on OPTIONROMS
259: bool "PMM interface"
260: default y
261: help
262: Support Post Memory Manager (PMM) entry point.
263: config BOOT
264: bool "Boot interface"
265: default y
266: help
267: Support int 19/18 system bootup support.
268: config KEYBOARD
269: bool "Keyboard interface"
270: default y
271: help
272: Support int 16 keyboard calls.
273: config KBD_CALL_INT15_4F
274: depends on KEYBOARD
275: bool "Keyboard hook interface"
276: default y
277: help
278: Support calling int155f on each keyboard event.
279: config MOUSE
280: bool "Mouse interface"
281: default y
282: help
283: Support for int15c2 mouse calls.
284:
285: config S3_RESUME
286: bool "S3 resume"
287: default y
288: help
289: Support S3 resume handler.
290:
291: config VGAHOOKS
292: bool "Hardware specific VGA helpers"
293: default y
294: help
295: Support int 155f BIOS callbacks specific to some Intel and
296: VIA on-board vga devices.
297:
298: config DISABLE_A20
299: bool "Disable A20"
300: default n
301: help
302: Disable A20 on 16bit boot.
303: endmenu
304:
305: menu "BIOS Tables"
306: config PIRTABLE
307: depends on !COREBOOT
308: bool "PIR table"
309: default y
310: help
311: Support generation of a PIR table in 0xf000 segment.
312: config MPTABLE
313: depends on !COREBOOT
314: bool "MPTable"
315: default y
316: help
317: Support generation of MPTable.
318: config SMBIOS
319: bool "SMBIOS"
320: default y
321: help
322: Support generation of SM BIOS tables. This is also
323: sometimes called DMI.
324: config ACPI
325: depends on !COREBOOT
326: bool "ACPI"
327: default y
328: help
329: Support generation of ACPI tables.
330: endmenu
331:
1.1.1.3 ! root 332: source ../vgasrc/Kconfig
! 333:
1.1 root 334: menu "Debugging"
335: config DEBUG_LEVEL
336: int "Debug level"
337: default 1
338: help
339: Control how verbose debug output is. The higher the
340: number, the more verbose SeaBIOS will be.
341:
342: Set to zero to disable debugging.
343:
344: config DEBUG_SERIAL
345: depends on DEBUG_LEVEL != 0
346: bool "Serial port debugging"
347: default n
348: help
349: Send debugging information to serial port.
1.1.1.2 root 350: config DEBUG_SERIAL_PORT
351: depends on DEBUG_SERIAL
352: hex "Serial port base address"
353: default 0x3f8
1.1 root 354: help
1.1.1.2 root 355: Base port for serial - generally 0x3f8, 0x2f8, 0x3e8, or 0x2e8.
1.1.1.3 ! root 356:
! 357: config DEBUG_IO
! 358: depends on !COREBOOT && DEBUG_LEVEL != 0
! 359: bool "Special IO port debugging"
! 360: default y
! 361: help
! 362: Some emulators or hypervisors provide with a way to output debug
! 363: information by outputing strings in a special port present in the
! 364: IO space.
! 365:
! 366: config DEBUG_IO_PORT
! 367: depends on DEBUG_IO
! 368: hex "Debug IO port address"
! 369: default 0x0402
! 370: help
! 371: Bochs uses the 0x0402 address by default, whereas Xen
! 372: makes the 0xe9 IO address available for guests use.
1.1 root 373: endmenu
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.