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.


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