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.


stream implementation and interface between searial device and stream
[palacios.git] / palacios / src / devices / Kconfig
1 menu "Virtual Devices"
2
3 config APIC
4         bool "APIC" 
5         default y
6         depends on ICC_BUS && EXPERIMENTAL
7         help 
8           Includes the Virtual APIC device
9
10
11 config DEBUG_APIC
12         bool "APIC Debugging"
13         default n
14         depends on APIC && DEBUG_ON 
15         help 
16           Enable debugging for the APIC
17
18
19
20 config IO_APIC
21         bool "IOAPIC"
22         depends on ICC_BUS && EXPERIMENTAL
23         default y
24         help 
25           Includes the Virtual IO APIC
26
27 config DEBUG_IO_APIC
28         bool "IO APIC Debugging"
29         default n
30         depends on IO_APIC && DEBUG_ON 
31         help 
32           Enable debugging for the IO APIC
33
34
35 config ICC_BUS
36         bool "ICC BUS"
37         default y
38         depends on EXPERIMENTAL
39         help 
40           The ICC Bus for APIC/IOAPIC communication
41
42 config DEBUG_ICC_BUS
43         bool "ICC BUS Debugging"
44         default n
45         depends on ICC_BUS && DEBUG_ON
46         help
47           Enable debugging for the ICC BUS
48
49
50 config BOCHS_DEBUG
51         bool "Bochs Debug Console Device"
52         default y
53         help 
54           Includes the Bochs Debug console device
55
56
57
58 config GENERIC
59         bool "Generic Device"
60         default y
61         help 
62           Includes the Virtual Generic device
63
64 config DEBUG_GENERIC
65         bool "Generic device Debugging"
66         default n
67         depends on GENERIC && DEBUG_ON 
68         help 
69           Enable debugging for Generic
70
71
72
73 config I440FX
74         bool "i440fx Northbridge"
75         depends on PCI
76         default y
77         help 
78           Includes the Virtual Northbridge
79
80
81 config IDE
82         bool "IDE"
83         default y
84         help 
85           Includes the Virtual IDE layer
86
87 config DEBUG_IDE
88         bool "IDE Debugging"
89         default n
90         depends on IDE && DEBUG_ON 
91         help 
92           Enable debugging for the IDE Layer
93
94
95
96
97
98 config KEYBOARD
99         bool "Keyboard"
100         default y
101         help 
102           Includes the Virtual standard PC Keyboard device
103
104 config DEBUG_KEYBOARD
105         bool "Keyboard Debugging"
106         default n
107         depends on KEYBOARD && DEBUG_ON 
108         help 
109           Enable debugging for the Keyboard
110
111
112 config LINUX_VIRTIO_BALLOON
113         bool "Linux Virtio Balloon Device"
114         default y
115         depends on PCI
116         help 
117           Includes the Linux virtio balloon device
118
119 config DEBUG_VIRTIO_BALLOON
120         bool "Linux Virtio Balloon Debugging"
121         default n
122         depends on LINUX_VIRTIO_BALLOON  && DEBUG_ON 
123         help 
124           Enable debugging for the Linux Virtio Balloon Device
125
126
127 config LINUX_VIRTIO_BLOCK
128         bool "Linux Virtio Block Device"
129         default y
130         depends on PCI
131         help 
132           Includes the Linux virtio block device
133
134 config DEBUG_VIRTIO_BLOCK
135         bool "Linux Virtio Block Debugging"
136         default n
137         depends on LINUX_VIRTIO_BLOCK  && DEBUG_ON 
138         help 
139           Enable debugging for the Linux Virtio Block Device
140
141 config LINUX_VIRTIO_SYM
142         bool "Linux Virtio Symbiotic Device"
143         default y
144         depends on PCI && SYMBIOTIC
145         help 
146           Includes the Linux virtio symbiotic device
147
148 config DEBUG_VIRTIO_SYM
149         bool "Linux Virtio Symbiotic Debugging"
150         default n
151         depends on LINUX_VIRTIO_SYM && DEBUG_ON 
152         help 
153           Enable debugging for the Linux Virtio Symbiotic Device
154
155 config LINUX_VIRTIO_NET
156         bool "Enable Virtio Network Device"
157         default n
158         depends on PCI && EXPERIMENTAL
159         help
160           Enable the Virtio Net
161
162 config DEBUG_VIRTIO_NET
163         bool "Linux Virtio Net Debugging"
164         default n
165         depends on LINUX_VIRTIO_NET && DEBUG_ON
166         help
167           Enable debugging for the Linux Virtio Network Device
168
169 config VNET_NIC
170         bool "Enable VNET VIrtio NIC Device"
171         default n
172         depends on PCI && EXPERIMENTAL
173         help
174           Enable the VNET Virtio 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         depends on NE2k && DEBUG_ON
194         help 
195           Enable debugging for the NE2K
196
197
198
199
200
201 config NVRAM
202         bool "NVRAM"
203         default y
204         help
205           Includes the Virtual CMOS NVRAM Device
206
207 config DEBUG_NVRAM
208         bool "NVRAM debugging"
209         depends on NVRAM && DEBUG_ON
210         help 
211           Enable debugging for the NVRAM
212
213
214
215 config OS_DEBUG
216         bool "OS Debug Console Device"
217         default y
218         help 
219           Includes the OS Debug console device
220
221
222 config PIIX3
223         bool "PIIX3 Southbridge"
224         default y
225         help
226           Includes the Virtual Piix3 Southbridge
227
228
229 config PCI
230         bool "PCI"
231         default y
232         help
233           Includes the Virtual PCI Bus
234
235 config PASSTHROUGH_PCI
236         bool "Passthrough PCI"
237         default y 
238         depends on PCI && EXPERIMENTAL && SYMBIOTIC
239         help 
240           Enables hardware devices to be passed through to the VM
241
242 config DEBUG_PCI
243         bool "PCI debugging"
244         depends on PCI && DEBUG_ON
245         help 
246           Enable debugging for the PCI  
247
248
249
250 config PIC
251         bool "8259A PIC"
252         default y
253         help
254           Includes the Virtual 8259a PIC Device
255
256 config DEBUG_PIC
257         bool "PIC debugging"
258         depends on PIC && DEBUG_ON
259         help 
260           Enable debugging for the PIC  
261
262
263 config PIT
264         bool "PIT"
265         default y
266         help
267           Includes the Virtual 8254 PIT Device
268
269 config DEBUG_PIT
270         bool "PIT debugging"
271         depends on PIT && DEBUG_ON
272         help 
273           Enable debugging for the PIT  
274
275 config FILEDISK
276         bool "FILEDISK storage backend"
277         default y
278         depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
279         help
280           Includes the file based disk backend
281
282
283 config NETDISK
284         bool "NETDISK storage backend"
285         default y
286         depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
287         help 
288           Includes the Network based disk backend
289
290 config RAMDISK
291         bool "RAMDISK storage backend"
292         default y
293         depends on IDE || LINUX_VIRTIO_BLOCK
294         help 
295           Includes the RAM based disk backend
296
297
298 config TMPDISK
299         bool "TMPDISK storage backend"
300         default y
301         depends on IDE || LINUX_VIRTIO_BLOCK
302         help 
303           Includes the temporary RAM disk 
304
305 config SWAPBYPASS_DISK_CACHE
306         bool "SwapBypass disk cache"
307         default y
308         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
309         help 
310           Includes the SwapBypass ram based swap disk cache
311
312 config SWAPBYPASS_DISK_CACHE2
313         bool "SwapBypass disk cache v2"
314         default y
315         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
316         help 
317           Includes the SwapBypass ram based swap disk cache
318
319 config DISK_MODEL
320         bool "Disk Performance Model"
321         default y
322         depends on LINUX_VIRTIO_BLOCK || IDE
323         help 
324           Includes Performance model filter for disk operations
325
326 config CGA
327         bool "CGA"
328         default n
329         depends on !PASSTHROUGH_VIDEO
330         help
331           Includes the Virtual CGA video support
332
333
334 config TELNET_CONSOLE
335         bool "Telnet Virtual Console"
336         default n
337         depends on CGA && !PASSTHROUGH_VIDEO
338         help
339           Includes the virtual telnet console 
340
341 config CURSES_CONSOLE
342         bool "Curses Virtual Console"
343         default n
344         depends on CGA && !PASSTHROUGH_VIDEO
345         help
346           Includes the virtual curses console 
347
348 config SERIAL_UART
349         bool "Serial Port"
350         default y
351         help 
352           Include virtual serial port
353
354 config STREAM
355         bool "Stream device"
356         default n
357         help
358           Stream Device
359
360 endmenu
361