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.


Fixes to time code to allow virtualization to hide costs of running in the
[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 config VNET_NIC
154         bool "Enable VNET VIrtio NIC Device"
155         default n
156         depends on PCI && EXPERIMENTAL && VNET
157         help
158           Enable the VNET Virtio backend device
159
160 config DEBUG_VNET_NIC
161         bool "VNET NIC Device Debugging"
162         default n
163         depends on VNET_NIC && DEBUG_ON
164         help
165           Enable debugging for the VNET NIC Device
166
167
168 config NE2K
169         bool "NE2K"
170         depends on EXPERIMENTAL
171         default n
172         help
173           Includes the Virtual NE2K network card
174
175 config DEBUG_NE2K
176         bool "NE2K debugging"
177         default n
178         depends on NE2K && DEBUG_ON
179         help 
180           Enable debugging for the NE2K
181
182
183 config NIC_BRIDGE
184         bool "Enable Direct Bridge to Host network"
185         default n
186         depends on EXPERIMENTAL && PACKET
187         help
188           Enable Host Direct Network Bridge backend device for all network front devices
189
190 config DEBUG_NIC_BRIDGE
191         bool "Debugging Direct Bridge to Host network"
192         default n
193         depends on NIC_BRIDGE && DEBUG_ON
194         help
195           Enable Debugging on Host Direct Network Bridge backend device
196
197
198
199
200 config NVRAM
201         bool "NVRAM"
202         default y
203         help
204           Includes the Virtual CMOS NVRAM Device
205
206 config DEBUG_NVRAM
207         bool "NVRAM debugging"
208         depends on NVRAM && DEBUG_ON
209         help 
210           Enable debugging for the NVRAM
211
212
213
214 config OS_DEBUG
215         bool "OS Debug Console Device"
216         default y
217         help 
218           Includes the OS Debug console device
219
220
221 config PIIX3
222         bool "PIIX3 Southbridge"
223         default y
224         help
225           Includes the Virtual Piix3 Southbridge
226
227
228 config PCI
229         bool "PCI"
230         default y
231         help
232           Includes the Virtual PCI Bus
233
234 config PASSTHROUGH_PCI
235         bool "Passthrough PCI"
236         default y 
237         depends on PCI && EXPERIMENTAL && SYMBIOTIC
238         help 
239           Enables hardware devices to be passed through to the VM
240
241 config DEBUG_PCI
242         bool "PCI debugging"
243         depends on PCI && DEBUG_ON
244         help 
245           Enable debugging for the PCI  
246
247
248
249 config PIC
250         bool "8259A PIC"
251         default y
252         help
253           Includes the Virtual 8259a PIC Device
254
255 config DEBUG_PIC
256         bool "PIC debugging"
257         depends on PIC && DEBUG_ON
258         help 
259           Enable debugging for the PIC  
260
261
262 config PIT
263         bool "PIT"
264         default y
265         help
266           Includes the Virtual 8254 PIT Device
267
268 config DEBUG_PIT
269         bool "PIT debugging"
270         depends on PIT && DEBUG_ON
271         help 
272           Enable debugging for the PIT  
273
274 config FILEDISK
275         bool "FILEDISK storage backend"
276         default y
277         depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
278         help
279           Includes the file based disk backend
280
281 config DEBUG_FILEDISK
282         bool "FILEDISK backend debugging"
283         depends on FILEDISK && DEBUG_ON
284         help 
285           Enable debugging for the file based disk backend      
286
287 config NETDISK
288         bool "NETDISK storage backend"
289         default y
290         depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
291         help 
292           Includes the Network based disk backend
293
294 config RAMDISK
295         bool "RAMDISK storage backend"
296         default y
297         depends on IDE || LINUX_VIRTIO_BLOCK
298         help 
299           Includes the RAM based disk backend
300
301 config DEBUG_RAMDISK
302         bool "RAMDISK baskend debugging"
303         depends on RAMDISK && DEBUG_ON
304         help 
305           Enable debugging for the ram based disk backend       
306
307 config TMPDISK
308         bool "TMPDISK storage backend"
309         default y
310         depends on IDE || LINUX_VIRTIO_BLOCK
311         help 
312           Includes the temporary RAM disk 
313
314 config SWAPBYPASS_DISK_CACHE
315         bool "SwapBypass disk cache"
316         default y
317         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
318         help 
319           Includes the SwapBypass ram based swap disk cache
320
321 config SWAPBYPASS_DISK_CACHE2
322         bool "SwapBypass disk cache v2"
323         default y
324         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
325         help 
326           Includes the SwapBypass ram based swap disk cache
327
328 config DISK_MODEL
329         bool "Disk Performance Model"
330         default y
331         depends on LINUX_VIRTIO_BLOCK || IDE
332         help 
333           Includes Performance model filter for disk operations
334
335 config CGA
336         bool "CGA"
337         default n
338         depends on !PASSTHROUGH_VIDEO
339         help
340           Includes the Virtual CGA video support
341
342
343 config DEBUG_CGA
344         int "DEBUG_CGA"
345         default 0
346         depends on CGA
347         help
348           Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
349
350 config TELNET_CONSOLE
351         bool "Telnet Virtual Console"
352         default n
353         depends on CGA && !PASSTHROUGH_VIDEO
354         help
355           Includes the virtual telnet console 
356
357 config CURSES_CONSOLE
358         bool "Curses Virtual Console"
359         default n
360         depends on CGA && !PASSTHROUGH_VIDEO
361         help
362           Includes the virtual curses console 
363
364 config SERIAL_UART
365         bool "Serial Port"
366         default y
367         help 
368           Include virtual serial port
369
370 config CHAR_STREAM
371         bool "Stream based character frontend"
372         default n
373         help
374           Include Stream based character device frontend
375
376
377 config MCHECK
378         bool "Machine Check architecture"
379         default n
380         depends on EXPERIMENTAL
381         help 
382           Include Machine Check injection architecture
383
384 endmenu
385