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.


23a88ff3b28f980e4a5c12487daf2a0a1c313750
[palacios.git] / palacios / src / devices / Kconfig
1 menu "Virtual Devices"
2
3 config APIC
4         bool "APIC" 
5         default y
6         help 
7           Includes the Virtual APIC device
8
9
10 config DEBUG_APIC
11         bool "APIC Debugging"
12         default n
13         depends on APIC && DEBUG_ON 
14         help 
15           Enable debugging for the APIC
16
17
18
19 config IO_APIC
20         bool "IOAPIC"
21         depends on APIC
22         default y
23         help 
24           Includes the Virtual IO APIC
25
26 config DEBUG_IO_APIC
27         bool "IO APIC Debugging"
28         default n
29         depends on IO_APIC && DEBUG_ON 
30         help 
31           Enable debugging for the IO APIC
32
33
34 config MPTABLE
35         bool "MPTABLE"
36         default y
37         depends on APIC
38         help 
39           Includes the MPTABLE to map the APICs and IO-APIC
40
41
42 config BOCHS_DEBUG
43         bool "Bochs Debug Console Device"
44         default y
45         help 
46           Includes the Bochs Debug console device
47
48
49
50 config GENERIC
51         bool "Generic Device"
52         default y
53         help 
54           Includes the virtual generic device.  This device allows you
55           to see guest I/O port and memory region interaction with a physical
56           device on the underlying hardware, as well as to ignore such
57           interaction.  The generic device also serves as a front-end
58           device for non-PCI host-based virtual device implementations.  If
59           you want to handle either host-based virtual or physical devices
60           that are not PCI devices, this is what you want.  If you want
61           to handle a host-based virtual device that is a PCI device, you  
62           want to use the PCI front-end device.  If you want to handle
63           a physical PCI device, you want the passthrough PCI device.  
64
65 config DEBUG_GENERIC
66         bool "Generic device Debugging"
67         default n
68         depends on GENERIC && DEBUG_ON 
69         help 
70           Enable debugging for Generic
71
72
73
74 config I440FX
75         bool "i440fx Northbridge"
76         depends on PCI
77         default y
78         help 
79           Includes the Virtual Northbridge
80
81
82 config IDE
83         bool "IDE"
84         default y
85         help 
86           Includes the Virtual IDE layer
87
88 config DEBUG_IDE
89         bool "IDE Debugging"
90         default n
91         depends on IDE && DEBUG_ON 
92         help 
93           Enable debugging for the IDE Layer
94
95
96
97
98
99 config KEYBOARD
100         bool "Keyboard"
101         default y
102         help 
103           Includes the Virtual standard PC Keyboard device
104
105 config DEBUG_KEYBOARD
106         bool "Keyboard Debugging"
107         default n
108         depends on KEYBOARD && DEBUG_ON 
109         help 
110           Enable debugging for the Keyboard
111
112
113 config LINUX_VIRTIO_BALLOON
114         bool "Linux Virtio Balloon Device"
115         default y
116         depends on PCI
117         help 
118           Includes the Linux virtio balloon device
119
120 config DEBUG_VIRTIO_BALLOON
121         bool "Linux Virtio Balloon Debugging"
122         default n
123         depends on LINUX_VIRTIO_BALLOON  && DEBUG_ON 
124         help 
125           Enable debugging for the Linux Virtio Balloon Device
126
127
128 config LINUX_VIRTIO_BLOCK
129         bool "Linux Virtio Block Device"
130         default y
131         depends on PCI
132         help 
133           Includes the Linux virtio block device
134
135 config DEBUG_VIRTIO_BLOCK
136         bool "Linux Virtio Block Debugging"
137         default n
138         depends on LINUX_VIRTIO_BLOCK  && DEBUG_ON 
139         help 
140           Enable debugging for the Linux Virtio Block Device
141
142 config LINUX_VIRTIO_SYM
143         bool "Linux Virtio Symbiotic Device"
144         default y
145         depends on PCI && SYMBIOTIC
146         help 
147           Includes the Linux virtio symbiotic device
148
149 config DEBUG_VIRTIO_SYM
150         bool "Linux Virtio Symbiotic Debugging"
151         default n
152         depends on LINUX_VIRTIO_SYM && DEBUG_ON 
153         help 
154           Enable debugging for the Linux Virtio Symbiotic Device
155
156 config LINUX_VIRTIO_CONSOLE
157         bool "Enable Virtio Console Device"
158         default n
159         depends on PCI
160         help
161           Enable the Virtio Console
162
163
164 config LINUX_VIRTIO_NET
165         bool "Enable Virtio Network Device"
166         default n
167         depends on PCI && VNET
168         help
169           Enable the Virtio Net
170
171 config DEBUG_VIRTIO_NET
172         bool "Linux Virtio Net Debugging"
173         default n
174         depends on LINUX_VIRTIO_NET && DEBUG_ON
175         help
176           Enable debugging for the Linux Virtio Network Device
177
178
179 config LINUX_VIRTIO_VNET
180         bool "Enable Virtio VNET interface"
181         default n
182         depends on PCI && VNET
183         help
184           Enable the Virtio VNET interface for Control VM
185
186 config DEBUG_LINUX_VIRTIO_VNET
187         bool "Virtio VNET Interface Debugging"
188         default n
189         depends on LINUX_VIRTIO_VNET && DEBUG_ON
190         help
191           Enable debugging for the VNET Virtio interface
192
193
194 config VNET_NIC
195         bool "Enable VNET Backend Device"
196         default n
197         depends on PCI && VNET
198         help
199           Enable the VNET backend device
200
201 config DEBUG_VNET_NIC
202         bool "VNET Backend Device Debugging"
203         default n
204         depends on VNET_NIC && DEBUG_ON
205         help
206           Enable debugging for the VNET NIC Device
207
208
209 config NE2K
210         bool "NE2K"
211         depends on EXPERIMENTAL
212         default n
213         help
214           Includes the Virtual NE2K network card
215
216 config DEBUG_NE2K
217         bool "NE2K debugging"
218         default n
219         depends on NE2K && DEBUG_ON
220         help 
221           Enable debugging for the NE2K
222
223 config RTL8139
224         bool "RTL8139"
225         depends on EXPERIMENTAL
226         default n
227         help
228           Includes the Virtual RTL8139 network card
229
230 config DEBUG_RTL8139
231         bool "RTL8139 debugging"
232         default n
233         depends on RTL8139 && DEBUG_ON
234         help
235           Enable debugging for the RTL8139
236
237 config NIC_BRIDGE
238         bool "Enable Direct Bridge to Host network"
239         default n
240         depends on EXPERIMENTAL && PACKET
241         help
242           Enable Host Direct Network Bridge backend device for all network front devices
243
244 config DEBUG_NIC_BRIDGE
245         bool "Debugging Direct Bridge to Host network"
246         default n
247         depends on NIC_BRIDGE && DEBUG_ON
248         help
249           Enable Debugging on Host Direct Network Bridge backend device
250
251
252
253
254 config NVRAM
255         bool "NVRAM"
256         default y
257         help
258           Includes the Virtual CMOS NVRAM Device
259
260 config DEBUG_NVRAM
261         bool "NVRAM debugging"
262         depends on NVRAM && DEBUG_ON
263         help 
264           Enable debugging for the NVRAM
265
266
267
268 config OS_DEBUG
269         bool "OS Debug Console Device"
270         default y
271         help 
272           Includes the OS Debug console device
273
274
275 config PIIX3
276         bool "PIIX3 Southbridge"
277         default y
278         help
279           Includes the Virtual Piix3 Southbridge
280
281
282 config PCI
283         bool "PCI"
284         default y
285         help
286           Includes the Virtual PCI Bus
287
288 config PASSTHROUGH_PCI
289         bool "Passthrough PCI"
290         default y 
291         depends on PCI && EXPERIMENTAL && SYMBIOTIC
292         help 
293           Enables hardware devices to be passed through to the VM
294
295
296 config DEBUG_PCI
297         bool "PCI debugging"
298         depends on PCI && DEBUG_ON
299         help 
300           Enable debugging for the PCI  
301
302
303 config PCI_FRONT
304         bool "PCI front-end device"
305         default y 
306         depends on PCI && HOST_DEVICE
307         help 
308           PCI front-end device for a host-based PCI device implementation
309           This device allows you to project a host-based *virtual* device 
310           into the guest as a PCI device.   If you want to project a 
311           physical PCI device, use Passthrough PCI instead.  If you want
312           to project a non-PCI virtual or physical device, 
313           use the generic device.
314           
315
316 config DEBUG_PCI_FRONT
317         bool "PCI front-end debugging"
318         depends on PCI_FRONT && DEBUG_ON
319         help 
320           Enable debugging for the PCI front-end device 
321           
322
323
324 config PIC
325         bool "8259A PIC"
326         default y
327         help
328           Includes the Virtual 8259a PIC Device
329
330 config DEBUG_PIC
331         bool "PIC debugging"
332         depends on PIC && DEBUG_ON
333         help 
334           Enable debugging for the PIC  
335
336
337 config PIT
338         bool "PIT"
339         default y
340         help
341           Includes the Virtual 8254 PIT Device
342
343 config DEBUG_PIT
344         bool "PIT debugging"
345         depends on PIT && DEBUG_ON
346         help 
347           Enable debugging for the PIT  
348
349 config FILEDISK
350         bool "FILEDISK storage backend"
351         default y
352         depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
353         help
354           Includes the file based disk backend
355
356 config DEBUG_FILEDISK
357         bool "FILEDISK backend debugging"
358         depends on FILEDISK && DEBUG_ON
359         help 
360           Enable debugging for the file based disk backend      
361
362 config NETDISK
363         bool "NETDISK storage backend"
364         default y
365         depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
366         help 
367           Includes the Network based disk backend
368
369 config RAMDISK
370         bool "RAMDISK storage backend"
371         default y
372         depends on IDE || LINUX_VIRTIO_BLOCK
373         help 
374           Includes the RAM based disk backend
375
376 config DEBUG_RAMDISK
377         bool "RAMDISK backend debugging"
378         depends on RAMDISK && DEBUG_ON
379         help 
380           Enable debugging for the ram based disk backend       
381
382 config TMPDISK
383         bool "TMPDISK storage backend"
384         default y
385         depends on IDE || LINUX_VIRTIO_BLOCK
386         help 
387           Includes the temporary RAM disk 
388
389 config SWAPBYPASS_DISK_CACHE
390         bool "SwapBypass disk cache"
391         default y
392         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
393         help 
394           Includes the SwapBypass ram based swap disk cache
395
396 config SWAPBYPASS_DISK_CACHE2
397         bool "SwapBypass disk cache v2"
398         default y
399         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
400         help 
401           Includes the SwapBypass ram based swap disk cache
402
403 config DISK_MODEL
404         bool "Disk Performance Model"
405         default y
406         depends on LINUX_VIRTIO_BLOCK || IDE
407         help 
408           Includes Performance model filter for disk operations
409
410 config VGA
411         bool "VGA"
412         default n
413         depends GRAPHICS_CONSOLE
414         help
415           Includes the Virtual VGA video support, and will 
416           eventually also include SVGA
417           Host frame buffer support (GRAPHICS_CONSOLE) is needed
418           for the hostframebuf option to work
419
420
421 config DEBUG_VGA
422         bool "DEBUG_VGA"
423         default n
424         depends on VGA
425         help
426           Enables debugging output for the VGA device 
427
428 config CGA
429         bool "CGA"
430         default n
431         help
432           Includes the Virtual CGA video support
433
434
435 config DEBUG_CGA
436         int "DEBUG_CGA"
437         default 0
438         depends on CGA
439         help
440           Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
441
442 config TELNET_CONSOLE
443         bool "Telnet Virtual Console"
444         default n
445         depends on CGA
446         help
447           Includes the virtual telnet console 
448
449 config CURSES_CONSOLE
450         bool "Curses Virtual Console"
451         default n
452         depends on CGA && CONSOLE
453         help
454           Includes the virtual curses console 
455
456 config SERIAL_UART
457         bool "Serial Port"
458         default y
459         help 
460           Include virtual serial port
461
462 config DEBUG_SERIAL
463         bool "Debug Serial Port"
464         default n
465         depends on SERIAL_UART
466         help
467           Debugging virtual serial port
468
469 config CHAR_STREAM
470         bool "Stream based character frontend"
471         depends on STREAM
472         default n
473         help
474           Include Stream based character device frontend
475
476 endmenu
477