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.


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