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.


sprintf 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_STDIO
173         bool "Enable Built in versions of stdio functions"
174         default n
175         help 
176           Not all host OSes provide link targets for stdio functions
177           Palacios provides internal implementations of these functions, that you can select from this list
178
179
180
181 config BUILT_IN_SPRINTF
182         bool "sprintf()"
183         default n
184         depends on BUILT_IN_STDIO
185         help 
186           This enables Palacios' internal implementation of sprintf
187
188
189 config BUILT_IN_SNPRINTF
190         bool "snprintf()"
191         default n
192         depends on BUILT_IN_STDIO
193         help 
194           This enables Palacios' internal implementation of snprintf
195
196
197 config BUILT_IN_VSPRINTF
198         bool "vsprintf()"
199         default n
200         depends on BUILT_IN_STDIO
201         help 
202           This enables Palacios' internal implementation of vsprintf
203
204 config BUILT_IN_VSNPRINTF
205         bool "vsnprintf()"
206         default n
207         depends on BUILT_IN_STDIO
208         help 
209           This enables Palacios' internal implementation of vsnprintf
210
211 config BUILT_IN_VSNRPRINTF
212         bool "vsnrprintf()"
213         default n
214         depends on BUILT_IN_STDIO
215         help 
216           This enables Palacios' internal implementation of vsnrprintf
217
218 endmenu
219
220
221
222
223 menu "Symbiotic Functions"
224
225 config SYMBIOTIC
226         bool "Enable Symbiotic Functionality"
227         default n
228         help 
229           Enable Symbiotic components of the VMM
230
231
232 config SYMBIOTIC_SWAP
233         bool "Symbiotic Swap"
234         default n
235         depends on SYMBIOTIC
236         help 
237           This enables the symbiotic swap architecture
238
239 endmenu
240
241
242
243 menu "Debug configuration"
244
245 config CONFIG_DEBUG_INFO
246         bool "Compile with Debug information"
247         default n
248         help 
249          This adds the -g flag to the compilation flags
250
251
252 ## Is unwind information useful
253
254 config DEBUG_ON
255         bool "Enable Debugging"
256         default y
257         help
258           This turns on debugging support
259
260
261 config DEBUG_SHADOW_PAGING
262         bool "Shadow paging"
263         default n
264         depends on DEBUG_ON
265         help 
266           This turns on debugging for the shadow paging system
267
268
269 config DEBUG_NESTED_PAGING
270         bool "Nested paging"
271         default n
272         depends on DEBUG_ON
273         help 
274           This turns on debugging for the nested paging system
275
276
277 config DEBUG_CTRL_REGS
278         bool "Control registers"
279         default n
280         depends on DEBUG_ON
281         help 
282           This turns on debugging for the control register handlers
283
284
285 config DEBUG_INTERRUPTS
286         bool "Interrupts"
287         default n
288         depends on DEBUG_ON
289         help 
290           This turns on debugging for the interrupt system
291
292
293
294 config DEBUG_IO
295         bool "IO"
296         default n
297         depends on DEBUG_ON
298         help 
299           This turns on debugging for the IO handlers
300
301
302 config DEBUG_EMULATOR
303         bool "Instruction Emulator"
304         default n
305         depends on DEBUG_ON
306         help 
307           This turns on debugging for the Instruction Emulator
308
309
310 config DEBUG_XED
311         bool "XED"
312         default n
313         depends on DEBUG_ON
314         help 
315           This turns on debugging for the Xed Decoder
316
317 config DEBUG_HALT
318         bool "Halt"
319         default n
320         depends on DEBUG_ON
321         help 
322           This turns on debugging for the halt instruction handler
323
324 config DEBUG_DEV_MGR
325         bool "Device Manager"
326         default n
327         depends on DEBUG_ON
328         help 
329           This turns on debugging for the device manager
330
331
332
333
334 endmenu
335
336
337 menu "BIOS Selection"
338
339 config ROMBIOS_PATH
340         string "Path to pre-built ROMBIOS binary"
341         default "./bios/rombios/BIOS-bochs-latest"
342         help
343           This is the rombios that will be used for the guests
344
345 config VGABIOS_PATH
346         string "Path to pre-built VGABIOS binary"
347         default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
348         help
349           This is the vgabios that will be used for the guests
350
351 config VMXASSIST_PATH
352         string "Path to pre-built VMXASSIST binary"
353         depends on VMX
354         default "./bios/vmxassist/vmxassist.bin"
355         help
356           This is vmxassist image to boot real mode guests on 
357           Intel VMX Platforms
358
359 endmenu
360
361
362 source "palacios/src/devices/Kconfig"
363