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.


more configuration fixes
[palacios.git] / Kconfig
1 mainmenu "Palacios VMM Configuration"
2
3 menu "Target Configuration"
4
5 config CRAY_XT
6         bool "Red Storm (Cray XT3/XT4)"
7         help
8           Support for Cray XT3 and XT4 systems.
9
10 config SVM
11         bool "AMD SVM Support"
12         default y
13         help
14           Compile with support for AMD SVM
15
16 config VMX
17         bool "Intel VMX Support"
18         default y
19         help 
20           Compile with support for Intel VMX
21
22
23 config SOCKET
24         bool "Include Network Socket Support"
25         default y
26         help 
27           Enable networking support in Palacios
28
29
30
31 config PROFILE_VMM
32         bool "Enable VMM profiling support"
33         default y
34         help 
35           Enable the profiling framework in Palacios
36           -----
37           This is a framwork that allows components of palacios to record 
38           information that is periodically reported to the log file 
39
40 config INSTRUMENT_VMM
41         bool "Enable VMM instrumentation"
42         default n
43         help 
44           Enable the instrumentation framework
45           --------
46           This is much heavier weight than profiling
47
48
49 config BUILT_IN_STDLIB
50         bool "Enable Built in versions of stdlib functions"
51         default n
52         help 
53           Not all host OSes provide link targets for stdlib functions
54           Palacios provides internal implementations of these functions, that you can select from this list
55
56 config BUILT_IN_MEMSET
57         bool "memset()"
58         default n
59         depends on BUILT_IN_STDLIB
60         help 
61           This enables Palacios' internal implementation of memset
62
63
64 config BUILT_IN_MEMCPY
65         bool "memcpy()"
66         default n
67         depends on BUILT_IN_STDLIB
68         help 
69           This enables Palacios' internal implementation of memcpy
70
71 config BUILT_IN_MEMCMP
72         bool "memcmp()"
73         default n
74         depends on BUILT_IN_STDLIB
75         help 
76           This enables Palacios' internal implementation of memcmp
77
78 config BUILT_IN_STRLEN
79         bool "strlen()"
80         default n
81         depends on BUILT_IN_STDLIB
82         help 
83           This enables Palacios' internal implementation of strlen
84
85 config BUILT_IN_STRNLEN
86         bool "strnlen()"
87         default n
88         depends on BUILT_IN_STDLIB
89         help 
90           This enables Palacios' internal implementation of strnlen
91
92
93 config BUILT_IN_STRCMP
94         bool "strcmp()"
95         default n
96         depends on BUILT_IN_STDLIB
97         help 
98           This enables Palacios' internal implementation of strcmp
99
100 config BUILT_IN_STRNCMP
101         bool "strncmp()"
102         default n
103         depends on BUILT_IN_STDLIB
104         help 
105           This enables Palacios' internal implementation of strncmp
106
107 config BUILT_IN_STRCAT
108         bool "strcat()"
109         default n
110         depends on BUILT_IN_STDLIB
111         help 
112           This enables Palacios' internal implementation of strcat
113
114 config BUILT_IN_STRNCAT
115         bool "strncat()"
116         default n
117         depends on BUILT_IN_STDLIB
118         help 
119           This enables Palacios' internal implementation of strncat
120
121 config BUILT_IN_STRCPY
122         bool "strcpy()"
123         default n
124         depends on BUILT_IN_STDLIB
125         help 
126           This enables Palacios' internal implementation of strcpy
127
128 config BUILT_IN_STRNCPY
129         bool "strncpy()"
130         default n
131         depends on BUILT_IN_STDLIB
132         help 
133           This enables Palacios' internal implementation of strncpy
134
135 config BUILT_IN_STRDUP
136         bool "strdup()"
137         default n
138         depends on BUILT_IN_STDLIB
139         help 
140           This enables Palacios' internal implementation of strdup
141
142
143 config BUILT_IN_ATOI
144         bool "atoi()"
145         default n
146         depends on BUILT_IN_STDLIB
147         help 
148           This enables Palacios' internal implementation of atoi
149
150 config BUILT_IN_STRCHR
151         bool "strchr()"
152         default n
153         depends on BUILT_IN_STDLIB
154         help 
155           This enables Palacios' internal implementation of strchr
156
157 config BUILT_IN_STRRCHR
158         bool "strrchr()"
159         default n
160         depends on BUILT_IN_STDLIB
161         help 
162           This enables Palacios' internal implementation of strrchr
163
164 config BUILT_IN_STRPBRK
165         bool "strpbrk()"
166         default n
167         depends on BUILT_IN_STDLIB
168         help 
169           This enables Palacios' internal implementation of strpbrk
170
171
172 config BUILT_IN_SPRINTF
173         bool "sprintf()"
174         default n
175         depends on BUILT_IN_STDLIB
176         help 
177           This enables Palacios' internal implementation of sprintf
178
179
180 config BUILT_IN_SNPRINTF
181         bool "snprintf()"
182         default n
183         depends on BUILT_IN_STDLIB
184         help 
185           This enables Palacios' internal implementation of snprintf
186
187
188 config BUILT_IN_VSPRINTF
189         bool "vsprintf()"
190         default n
191         depends on BUILT_IN_STDLIB
192         help 
193           This enables Palacios' internal implementation of vsprintf
194
195 config BUILT_IN_VSNPRINTF
196         bool "vsnprintf()"
197         default n
198         depends on BUILT_IN_STDLIB
199         help 
200           This enables Palacios' internal implementation of vsnprintf
201
202 config BUILT_IN_VSNRPRINTF
203         bool "vsnrprintf()"
204         default n
205         depends on BUILT_IN_STDLIB
206         help 
207           This enables Palacios' internal implementation of vsnrprintf
208
209 endmenu
210
211
212
213
214 menu "Symbiotic Functions"
215
216 config SYMBIOTIC
217         bool "Enable Symbiotic Functionality"
218         default n
219         help 
220           Enable Symbiotic components of the VMM
221
222
223 config SYMBIOTIC_SWAP
224         bool "Symbiotic Swap"
225         default n
226         depends on SYMBIOTIC
227         help 
228           This enables the symbiotic swap architecture
229
230 endmenu
231
232
233
234 menu "Debug configuration"
235
236 config CONFIG_DEBUG_INFO
237         bool "Compile with Debug information"
238         default n
239         help 
240          This adds the -g flag to the compilation flags
241
242
243 ## Is unwind information useful
244
245 config DEBUG_ON
246         bool "Enable Debugging"
247         default y
248         help
249           This turns on debugging support
250
251
252 config DEBUG_SHADOW_PAGING
253         bool "Shadow paging"
254         default n
255         depends on DEBUG_ON
256         help 
257           This turns on debugging for the shadow paging system
258
259
260 config DEBUG_NESTED_PAGING
261         bool "Nested paging"
262         default n
263         depends on DEBUG_ON
264         help 
265           This turns on debugging for the nested paging system
266
267
268 config DEBUG_CTRL_REGS
269         bool "Control registers"
270         default n
271         depends on DEBUG_ON
272         help 
273           This turns on debugging for the control register handlers
274
275
276 config DEBUG_INTERRUPTS
277         bool "Interrupts"
278         default n
279         depends on DEBUG_ON
280         help 
281           This turns on debugging for the interrupt system
282
283
284
285 config DEBUG_IO
286         bool "IO"
287         default n
288         depends on DEBUG_ON
289         help 
290           This turns on debugging for the IO handlers
291
292
293 config DEBUG_EMULATOR
294         bool "Instruction Emulator"
295         default n
296         depends on DEBUG_ON
297         help 
298           This turns on debugging for the Instruction Emulator
299
300
301 config DEBUG_XED
302         bool "XED"
303         default n
304         depends on DEBUG_ON
305         help 
306           This turns on debugging for the Xed Decoder
307
308 config DEBUG_HALT
309         bool "Halt"
310         default n
311         depends on DEBUG_ON
312         help 
313           This turns on debugging for the halt instruction handler
314
315 config DEBUG_DEV_MGR
316         bool "Device Manager"
317         default n
318         depends on DEBUG_ON
319         help 
320           This turns on debugging for the device manager
321
322
323
324
325 endmenu
326
327
328 menu "BIOS Selection"
329
330 config ROMBIOS_PATH
331         string "Path to pre-built ROMBIOS binary"
332         default "./bios/rombios/BIOS-bochs-latest"
333         help
334           This is the rombios that will be used for the guests
335
336 config VGABIOS_PATH
337         string "Path to pre-built VGABIOS binary"
338         default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
339         help
340           This is the vgabios that will be used for the guests
341
342 config VMXASSIST_PATH
343         string "Path to pre-built VMXASSIST binary"
344         depends on VMX
345         default "./bios/vmxassist/vmxassist.bin"
346         help
347           This is vmxassist image to boot real mode guests on 
348           Intel VMX Platforms
349
350 endmenu
351
352
353 source "palacios/src/devices/Kconfig"
354