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 stub for VGA implementation and detailed VGA register struct defs
[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 config RTL8139
183         bool "RTL8139"
184         depends on EXPERIMENTAL
185         default n
186         help
187           Includes the Virtual RTL8139 network card
188
189 config DEBUG_RTL8139
190         bool "RTL8139 debugging"
191         default n
192         depends on RTL8139 && DEBUG_ON
193         help
194           Enable debugging for the RTL8139
195
196 config NIC_BRIDGE
197         bool "Enable Direct Bridge to Host network"
198         default n
199         depends on EXPERIMENTAL && PACKET
200         help
201           Enable Host Direct Network Bridge backend device for all network front devices
202
203 config DEBUG_NIC_BRIDGE
204         bool "Debugging Direct Bridge to Host network"
205         default n
206         depends on NIC_BRIDGE && DEBUG_ON
207         help
208           Enable Debugging on Host Direct Network Bridge backend device
209
210
211
212
213 config NVRAM
214         bool "NVRAM"
215         default y
216         help
217           Includes the Virtual CMOS NVRAM Device
218
219 config DEBUG_NVRAM
220         bool "NVRAM debugging"
221         depends on NVRAM && DEBUG_ON
222         help 
223           Enable debugging for the NVRAM
224
225
226
227 config OS_DEBUG
228         bool "OS Debug Console Device"
229         default y
230         help 
231           Includes the OS Debug console device
232
233
234 config PIIX3
235         bool "PIIX3 Southbridge"
236         default y
237         help
238           Includes the Virtual Piix3 Southbridge
239
240
241 config PCI
242         bool "PCI"
243         default y
244         help
245           Includes the Virtual PCI Bus
246
247 config PASSTHROUGH_PCI
248         bool "Passthrough PCI"
249         default y 
250         depends on PCI && EXPERIMENTAL && SYMBIOTIC
251         help 
252           Enables hardware devices to be passed through to the VM
253
254 config DEBUG_PCI
255         bool "PCI debugging"
256         depends on PCI && DEBUG_ON
257         help 
258           Enable debugging for the PCI  
259
260
261
262 config PIC
263         bool "8259A PIC"
264         default y
265         help
266           Includes the Virtual 8259a PIC Device
267
268 config DEBUG_PIC
269         bool "PIC debugging"
270         depends on PIC && DEBUG_ON
271         help 
272           Enable debugging for the PIC  
273
274
275 config PIT
276         bool "PIT"
277         default y
278         help
279           Includes the Virtual 8254 PIT Device
280
281 config DEBUG_PIT
282         bool "PIT debugging"
283         depends on PIT && DEBUG_ON
284         help 
285           Enable debugging for the PIT  
286
287 config FILEDISK
288         bool "FILEDISK storage backend"
289         default y
290         depends on FILE && (IDE || LINUX_VIRTIO_BLOCK)
291         help
292           Includes the file based disk backend
293
294 config DEBUG_FILEDISK
295         bool "FILEDISK backend debugging"
296         depends on FILEDISK && DEBUG_ON
297         help 
298           Enable debugging for the file based disk backend      
299
300 config NETDISK
301         bool "NETDISK storage backend"
302         default y
303         depends on SOCKET && (IDE || LINUX_VIRTIO_BLOCK)
304         help 
305           Includes the Network based disk backend
306
307 config RAMDISK
308         bool "RAMDISK storage backend"
309         default y
310         depends on IDE || LINUX_VIRTIO_BLOCK
311         help 
312           Includes the RAM based disk backend
313
314 config DEBUG_RAMDISK
315         bool "RAMDISK baskend debugging"
316         depends on RAMDISK && DEBUG_ON
317         help 
318           Enable debugging for the ram based disk backend       
319
320 config TMPDISK
321         bool "TMPDISK storage backend"
322         default y
323         depends on IDE || LINUX_VIRTIO_BLOCK
324         help 
325           Includes the temporary RAM disk 
326
327 config SWAPBYPASS_DISK_CACHE
328         bool "SwapBypass disk cache"
329         default y
330         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
331         help 
332           Includes the SwapBypass ram based swap disk cache
333
334 config SWAPBYPASS_DISK_CACHE2
335         bool "SwapBypass disk cache v2"
336         default y
337         depends on SWAPBYPASS && (LINUX_VIRTIO_BLOCK || IDE)
338         help 
339           Includes the SwapBypass ram based swap disk cache
340
341 config DISK_MODEL
342         bool "Disk Performance Model"
343         default y
344         depends on LINUX_VIRTIO_BLOCK || IDE
345         help 
346           Includes Performance model filter for disk operations
347
348 config VGA
349         bool "VGA"
350         default n
351         depends on !PASSTHROUGH_VIDEO
352         help
353           Includes the Virtual VGA video support, and will 
354           eventually also include SVGA
355
356
357 config DEBUG_VGA
358         bool "DEBUG_VGA"
359         default n
360         depends on VGA
361         help
362           Enables debugging output for the VGA device 
363
364 config CGA
365         bool "CGA"
366         default n
367         depends on !PASSTHROUGH_VIDEO
368         help
369           Includes the Virtual CGA video support
370
371
372 config DEBUG_CGA
373         int "DEBUG_CGA"
374         default 0
375         depends on CGA
376         help
377           Enables Debugging for the CGA device (2 = Verbose, 1 = Debug, 0 = Off)
378
379 config TELNET_CONSOLE
380         bool "Telnet Virtual Console"
381         default n
382         depends on CGA && !PASSTHROUGH_VIDEO
383         help
384           Includes the virtual telnet console 
385
386 config CURSES_CONSOLE
387         bool "Curses Virtual Console"
388         default n
389         depends on CGA && !PASSTHROUGH_VIDEO
390         help
391           Includes the virtual curses console 
392
393 config SERIAL_UART
394         bool "Serial Port"
395         default y
396         help 
397           Include virtual serial port
398
399 config CHAR_STREAM
400         bool "Stream based character frontend"
401         default n
402         help
403           Include Stream based character device frontend
404
405
406 config MCHECK
407         bool "Machine Check architecture"
408         default n
409         depends on EXPERIMENTAL
410         help 
411           Include Machine Check injection architecture
412
413 endmenu
414