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 experimental configuration option
[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 config EXPERIMENTAL
49         bool "Enable Experimental options"
50         default n
51         help 
52           This allows the selection of experimental features. This includes incomplete or unreviewed code. 
53           Only enable this feature if you are working on the features in question. 
54           IMPORTANT: Non-experimental code MUST NOT use, require, or rely on experimental features. 
55           Any code that violates this will be immediately deleted without warning. 
56           -- 
57           The purpose of this option is to allow features under development to be committed to the mainline
58           to more easily track changes and provide access to multiple developers
59
60 config BUILT_IN_STDLIB
61         bool "Enable Built in versions of stdlib functions"
62         default n
63         help 
64           Not all host OSes provide link targets for stdlib functions
65           Palacios provides internal implementations of these functions, that you can select from this list
66
67 config BUILT_IN_MEMSET
68         bool "memset()"
69         default n
70         depends on BUILT_IN_STDLIB
71         help 
72           This enables Palacios' internal implementation of memset
73
74
75 config BUILT_IN_MEMCPY
76         bool "memcpy()"
77         default n
78         depends on BUILT_IN_STDLIB
79         help 
80           This enables Palacios' internal implementation of memcpy
81
82 config BUILT_IN_MEMCMP
83         bool "memcmp()"
84         default n
85         depends on BUILT_IN_STDLIB
86         help 
87           This enables Palacios' internal implementation of memcmp
88
89 config BUILT_IN_STRLEN
90         bool "strlen()"
91         default n
92         depends on BUILT_IN_STDLIB
93         help 
94           This enables Palacios' internal implementation of strlen
95
96 config BUILT_IN_STRNLEN
97         bool "strnlen()"
98         default n
99         depends on BUILT_IN_STDLIB
100         help 
101           This enables Palacios' internal implementation of strnlen
102
103
104 config BUILT_IN_STRCMP
105         bool "strcmp()"
106         default n
107         depends on BUILT_IN_STDLIB
108         help 
109           This enables Palacios' internal implementation of strcmp
110
111 config BUILT_IN_STRNCMP
112         bool "strncmp()"
113         default n
114         depends on BUILT_IN_STDLIB
115         help 
116           This enables Palacios' internal implementation of strncmp
117
118 config BUILT_IN_STRCAT
119         bool "strcat()"
120         default n
121         depends on BUILT_IN_STDLIB
122         help 
123           This enables Palacios' internal implementation of strcat
124
125 config BUILT_IN_STRNCAT
126         bool "strncat()"
127         default n
128         depends on BUILT_IN_STDLIB
129         help 
130           This enables Palacios' internal implementation of strncat
131
132 config BUILT_IN_STRCPY
133         bool "strcpy()"
134         default n
135         depends on BUILT_IN_STDLIB
136         help 
137           This enables Palacios' internal implementation of strcpy
138
139 config BUILT_IN_STRNCPY
140         bool "strncpy()"
141         default n
142         depends on BUILT_IN_STDLIB
143         help 
144           This enables Palacios' internal implementation of strncpy
145
146 config BUILT_IN_STRDUP
147         bool "strdup()"
148         default n
149         depends on BUILT_IN_STDLIB
150         help 
151           This enables Palacios' internal implementation of strdup
152
153
154 config BUILT_IN_ATOI
155         bool "atoi()"
156         default n
157         depends on BUILT_IN_STDLIB
158         help 
159           This enables Palacios' internal implementation of atoi
160
161 config BUILT_IN_STRCHR
162         bool "strchr()"
163         default n
164         depends on BUILT_IN_STDLIB
165         help 
166           This enables Palacios' internal implementation of strchr
167
168 config BUILT_IN_STRRCHR
169         bool "strrchr()"
170         default n
171         depends on BUILT_IN_STDLIB
172         help 
173           This enables Palacios' internal implementation of strrchr
174
175 config BUILT_IN_STRPBRK
176         bool "strpbrk()"
177         default n
178         depends on BUILT_IN_STDLIB
179         help 
180           This enables Palacios' internal implementation of strpbrk
181
182
183 config BUILT_IN_STDIO
184         bool "Enable Built in versions of stdio functions"
185         default n
186         help 
187           Not all host OSes provide link targets for stdio functions
188           Palacios provides internal implementations of these functions, that you can select from this list
189
190
191
192 config BUILT_IN_SPRINTF
193         bool "sprintf()"
194         default n
195         depends on BUILT_IN_STDIO
196         help 
197           This enables Palacios' internal implementation of sprintf
198
199
200 config BUILT_IN_SNPRINTF
201         bool "snprintf()"
202         default n
203         depends on BUILT_IN_STDIO
204         help 
205           This enables Palacios' internal implementation of snprintf
206
207
208 config BUILT_IN_VSPRINTF
209         bool "vsprintf()"
210         default n
211         depends on BUILT_IN_STDIO
212         help 
213           This enables Palacios' internal implementation of vsprintf
214
215 config BUILT_IN_VSNPRINTF
216         bool "vsnprintf()"
217         default n
218         depends on BUILT_IN_STDIO
219         help 
220           This enables Palacios' internal implementation of vsnprintf
221
222 config BUILT_IN_VSNRPRINTF
223         bool "vsnrprintf()"
224         default n
225         depends on BUILT_IN_STDIO
226         help 
227           This enables Palacios' internal implementation of vsnrprintf
228
229 endmenu
230
231
232
233
234 menu "Symbiotic Functions"
235
236 config SYMBIOTIC
237         bool "Enable Symbiotic Functionality"
238         default n
239         help 
240           Enable Symbiotic components of the VMM
241
242
243 config SYMBIOTIC_SWAP
244         bool "Symbiotic Swap"
245         default n
246         depends on SYMBIOTIC
247         help 
248           This enables the symbiotic swap architecture
249
250 endmenu
251
252
253
254 menu "Debug configuration"
255
256 config CONFIG_DEBUG_INFO
257         bool "Compile with Debug information"
258         default n
259         help 
260          This adds the -g flag to the compilation flags
261
262
263 ## Is unwind information useful
264
265 config DEBUG_ON
266         bool "Enable Debugging"
267         default y
268         help
269           This turns on debugging support
270
271
272 config DEBUG_SHADOW_PAGING
273         bool "Shadow paging"
274         default n
275         depends on DEBUG_ON
276         help 
277           This turns on debugging for the shadow paging system
278
279
280 config DEBUG_NESTED_PAGING
281         bool "Nested paging"
282         default n
283         depends on DEBUG_ON
284         help 
285           This turns on debugging for the nested paging system
286
287
288 config DEBUG_CTRL_REGS
289         bool "Control registers"
290         default n
291         depends on DEBUG_ON
292         help 
293           This turns on debugging for the control register handlers
294
295
296 config DEBUG_INTERRUPTS
297         bool "Interrupts"
298         default n
299         depends on DEBUG_ON
300         help 
301           This turns on debugging for the interrupt system
302
303
304
305 config DEBUG_IO
306         bool "IO"
307         default n
308         depends on DEBUG_ON
309         help 
310           This turns on debugging for the IO handlers
311
312
313 config DEBUG_EMULATOR
314         bool "Instruction Emulator"
315         default n
316         depends on DEBUG_ON
317         help 
318           This turns on debugging for the Instruction Emulator
319
320
321 config DEBUG_XED
322         bool "XED"
323         default n
324         depends on DEBUG_ON
325         help 
326           This turns on debugging for the Xed Decoder
327
328 config DEBUG_HALT
329         bool "Halt"
330         default n
331         depends on DEBUG_ON
332         help 
333           This turns on debugging for the halt instruction handler
334
335 config DEBUG_DEV_MGR
336         bool "Device Manager"
337         default n
338         depends on DEBUG_ON
339         help 
340           This turns on debugging for the device manager
341
342
343
344
345 endmenu
346
347
348 menu "BIOS Selection"
349
350 config ROMBIOS_PATH
351         string "Path to pre-built ROMBIOS binary"
352         default "./bios/rombios/BIOS-bochs-latest"
353         help
354           This is the rombios that will be used for the guests
355
356 config VGABIOS_PATH
357         string "Path to pre-built VGABIOS binary"
358         default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
359         help
360           This is the vgabios that will be used for the guests
361
362 config VMXASSIST_PATH
363         string "Path to pre-built VMXASSIST binary"
364         depends on VMX
365         default "./bios/vmxassist/vmxassist.bin"
366         help
367           This is vmxassist image to boot real mode guests on 
368           Intel VMX Platforms
369
370 endmenu
371
372
373 source "palacios/src/devices/Kconfig"
374