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.


update Kconfig, added VNET configuration menu
[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_NET
157         bool "Enable Virtio Network Device"
158         default n
159         depends on PCI
160         help
161           Enable the Virtio Net
162
163 config DEBUG_VIRTIO_NET
164         bool "Linux Virtio Net Debugging"
165         default n
166         depends on LINUX_VIRTIO_NET && DEBUG_ON
167         help
168           Enable debugging for the Linux Virtio Network Device
169
170
171 config LINUX_VIRTIO_VNET
172         bool "Enable Virtio VNET interface"
173         default n
174         depends on PCI && VNET
175         help
176           Enable the Virtio VNET interface for Control VM
177
178 config DEBUG_LINUX_VIRTIO_VNET
179         bool "Virtio VNET Interface Debugging"
180         default n
181         depends on LINUX_VIRTIO_VNET && DEBUG_ON
182         help
183           Enable debugging for the VNET Virtio interface
184
185
186 config VNET_NIC
187         bool "Enable VNET Backend Device"
188         default n
189         depends on PCI && VNET
190         help
191           Enable the VNET backend device
192
193 config DEBUG_VNET_NIC
194         bool "VNET Backend Device Debugging"
195         default n
196         depends on VNET_NIC && DEBUG_ON
197         help
198           Enable debugging for the VNET NIC Device
199
200
201 config NE2K
202         bool "NE2K"
203         depends on EXPERIMENTAL
204         default n
205         help
206           Includes the Virtual NE2K network card
207
208 config DEBUG_NE2K
209         bool "NE2K debugging"
210         default n
211         depends on NE2K && DEBUG_ON
212         help 
213           Enable debugging for the NE2K
214
215 config RTL8139
216         bool "RTL8139"
217         depends on EXPERIMENTAL
218         default n
219         help
220           Includes the Virtual RTL8139 network card
221
222 config DEBUG_RTL8139
223         bool "RTL8139 debugging"
224         default n
225         depends on RTL8139 && DEBUG_ON
226         help
227           Enable debugging for the RTL8139
228
229 config NIC_BRIDGE
230         bool "Enable Direct Bridge to Host network"
231         default n
232         depends on EXPERIMENTAL && PACKET
233         help
234           Enable Host Direct Network Bridge backend device for all network front devices
235
236 config DEBUG_NIC_BRIDGE
237         bool "Debugging Direct Bridge to Host network"
238         default n
239         depends on NIC_BRIDGE && DEBUG_ON
240         help
241           Enable Debugging on Host Direct Network Bridge backend device
242
243
244
245
246 config NVRAM
247         bool "NVRAM"
248         default y
249         help
250           Includes the Virtual CMOS NVRAM Device
251
252 config DEBUG_NVRAM
253         bool "NVRAM debugging"
254         depends on NVRAM && DEBUG_ON
255         help 
256           Enable debugging for the NVRAM
257
258
259
260 config OS_DEBUG
261         bool "OS Debug Console Device"
262         default y
263         help 
264           Includes the OS Debug console device
265
266
267 config PIIX3
268         bool "PIIX3 Southbridge"
269         default y
270         help
271           Includes the Virtual Piix3 Southbridge
272
273
274 config PCI
275         bool "PCI"
276         default y
277         help
278           Includes the Virtual PCI Bus
279
280 config PASSTHROUGH_PCI
281         bool "Passthrough PCI"
282         default y 
283         depends on PCI && EXPERIMENTAL && SYMBIOTIC
284         help 
285           Enables hardware devices to be passed through to the VM
286
287
288 config DEBUG_PCI
289         bool "PCI debugging"
290         depends on PCI && DEBUG_ON
291         help 
292           Enable debugging for the PCI  
293
294
295 config PCI_FRONT
296         bool "PCI front-end device"
297         default y 
298         depends on PCI && HOST_DEVICE
299         help 
300           PCI front-end device for a host-based PCI device implementation
301           This device allows you to project a host-based *virtual* device 
302           into the guest as a PCI device.   If you want to project a 
303           physical PCI device, use Passthrough PCI instead.  If you want
304           to project a non-PCI virtual or physical device, 
305           use the generic device.
306           
307
308 config DEBUG_PCI_FRONT
309         bool "PCI front-end debugging"
310         depends on PCI_FRONT && DEBUG_ON
311         help 
312           Enable debugging for the PCI front-end device 
313           
314
315
316 config PIC
317         bool "8259A PIC"
318         default y
319         help
320           Includes the Virtual 8259a PIC Device
321
322 config DEBUG_PIC
323         bool "PIC debugging"
324         depends on PIC && DEBUG_ON
325         help 
326           Enable debugging for the PIC  
327
328
329 config PIT
330         bool "PIT"
331         default y
332         help
333           Includes the Virtual 8254 PIT Device
334
335 config DEBUG_PIT
336         bool "PIT debugging"
337         depends on PIT && DEBUG_ON
338         help 
339           Enable debugging for the PIT  
340
341 config FILEDISK
342         bool "FILEDISK storage backend"
343         default y
344         depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
345         help
346           Includes the file based disk backend
347
348 config DEBUG_FILEDISK
349         bool "FILEDISK backend debugging"
350         depends on FILEDISK && DEBUG_ON
351         help 
352           Enable debugging for the file based disk backend      
353
354 config NETDISK
355         bool "NETDISK storage backend"
356         default y
357         depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
358         help 
359           Includes the Network based disk backend
360
361 config RAMDISK
362         bool "RAMDISK storage backend"
363         default y
364         depends on IDE || LINUX_VIRTIO_BLOCK
365         help 
366           Includes the RAM based disk backend
367
368 config DEBUG_RAMDISK
369         bool "RAMDISK baskend debugging"
370         depends on RAMDISK && DEBUG_ON
371         help 
372           Enable debugging for the ram based disk backend       
373
374 config TMPDISK
375         bool "TMPDISK storage backend"
376         default y
377         depends on IDE || LINUX_VIRTIO_BLOCK
378         help 
379           Includes the temporary RAM disk 
380
381 config SWAPBYPASS_DISK_CACHE
382         bool "SwapBypass disk cache"
383         default y
384         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
385         help 
386           Includes the SwapBypass ram based swap disk cache
387
388 config SWAPBYPASS_DISK_CACHE2
389         bool "SwapBypass disk cache v2"
390         default y
391         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
392         help 
393           Includes the SwapBypass ram based swap disk cache
394
395 config DISK_MODEL
396         bool "Disk Performance Model"
397         default y
398         depends on LINUX_VIRTIO_BLOCK || IDE
399         help 
400           Includes Performance model filter for disk operations
401
402 config VGA
403         bool "VGA"
404         default n
405         depends on !PASSTHROUGH_VIDEO && GRAPHICS_CONSOLE
406         help
407           Includes the Virtual VGA video support, and will 
408           eventually also include SVGA
409           Host frame buffer support (GRAPHICS_CONSOLE) is needed
410           for the hostframebuf option to work
411
412
413 config DEBUG_VGA
414         bool "DEBUG_VGA"
415         default n
416         depends on VGA
417         help
418           Enables debugging output for the VGA device 
419
420 config CGA
421         bool "CGA"
422         default n
423         depends on !PASSTHROUGH_VIDEO
424         help
425           Includes the Virtual CGA video support
426
427
428 config DEBUG_CGA
429         int "DEBUG_CGA"
430         default 0
431         depends on CGA
432         help
433           Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
434
435 config TELNET_CONSOLE
436         bool "Telnet Virtual Console"
437         default n
438         depends on CGA && !PASSTHROUGH_VIDEO
439         help
440           Includes the virtual telnet console 
441
442 config CURSES_CONSOLE
443         bool "Curses Virtual Console"
444         default n
445         depends on CGA && !PASSTHROUGH_VIDEO
446         help
447           Includes the virtual curses console 
448
449 config SERIAL_UART
450         bool "Serial Port"
451         default y
452         help 
453           Include virtual serial port
454
455 config CHAR_STREAM
456         bool "Stream based character frontend"
457         default n
458         help
459           Include Stream based character device frontend
460
461
462 config MCHECK
463         bool "Machine Check architecture"
464         default n
465         depends on EXPERIMENTAL
466         help 
467           Include Machine Check injection architecture
468
469 endmenu
470