Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


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