1 mainmenu "Palacios VMM Configuration"
3 menu "Target Configuration"
6 bool "Red Storm (Cray XT3/XT4)"
8 Support for Cray XT3 and XT4 systems.
11 bool "AMD SVM Support"
14 Compile with support for AMD SVM
17 bool "Intel VMX Support"
20 Compile with support for Intel VMX
24 bool "Include Network Socket Support"
27 Enable networking support in Palacios
32 bool "Enable VMM profiling support"
35 Enable the profiling framework in Palacios
37 This is a framwork that allows components of palacios to record
38 information that is periodically reported to the log file
41 bool "Enable VMM instrumentation"
44 Enable the instrumentation framework
46 This is much heavier weight than profiling
49 bool "Enable Experimental options"
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.
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
60 config BUILT_IN_STDLIB
61 bool "Enable Built in versions of stdlib functions"
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
67 config BUILT_IN_MEMSET
70 depends on BUILT_IN_STDLIB
72 This enables Palacios' internal implementation of memset
75 config BUILT_IN_MEMCPY
78 depends on BUILT_IN_STDLIB
80 This enables Palacios' internal implementation of memcpy
82 config BUILT_IN_MEMCMP
85 depends on BUILT_IN_STDLIB
87 This enables Palacios' internal implementation of memcmp
89 config BUILT_IN_STRLEN
92 depends on BUILT_IN_STDLIB
94 This enables Palacios' internal implementation of strlen
96 config BUILT_IN_STRNLEN
99 depends on BUILT_IN_STDLIB
101 This enables Palacios' internal implementation of strnlen
104 config BUILT_IN_STRCMP
107 depends on BUILT_IN_STDLIB
109 This enables Palacios' internal implementation of strcmp
111 config BUILT_IN_STRNCMP
114 depends on BUILT_IN_STDLIB
116 This enables Palacios' internal implementation of strncmp
118 config BUILT_IN_STRCAT
121 depends on BUILT_IN_STDLIB
123 This enables Palacios' internal implementation of strcat
125 config BUILT_IN_STRNCAT
128 depends on BUILT_IN_STDLIB
130 This enables Palacios' internal implementation of strncat
132 config BUILT_IN_STRCPY
135 depends on BUILT_IN_STDLIB
137 This enables Palacios' internal implementation of strcpy
139 config BUILT_IN_STRNCPY
142 depends on BUILT_IN_STDLIB
144 This enables Palacios' internal implementation of strncpy
146 config BUILT_IN_STRDUP
149 depends on BUILT_IN_STDLIB
151 This enables Palacios' internal implementation of strdup
157 depends on BUILT_IN_STDLIB
159 This enables Palacios' internal implementation of atoi
161 config BUILT_IN_STRCHR
164 depends on BUILT_IN_STDLIB
166 This enables Palacios' internal implementation of strchr
168 config BUILT_IN_STRRCHR
171 depends on BUILT_IN_STDLIB
173 This enables Palacios' internal implementation of strrchr
175 config BUILT_IN_STRPBRK
178 depends on BUILT_IN_STDLIB
180 This enables Palacios' internal implementation of strpbrk
183 config BUILT_IN_STDIO
184 bool "Enable Built in versions of stdio functions"
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
192 config BUILT_IN_SPRINTF
195 depends on BUILT_IN_STDIO
197 This enables Palacios' internal implementation of sprintf
200 config BUILT_IN_SNPRINTF
203 depends on BUILT_IN_STDIO
205 This enables Palacios' internal implementation of snprintf
208 config BUILT_IN_VSPRINTF
211 depends on BUILT_IN_STDIO
213 This enables Palacios' internal implementation of vsprintf
215 config BUILT_IN_VSNPRINTF
218 depends on BUILT_IN_STDIO
220 This enables Palacios' internal implementation of vsnprintf
222 config BUILT_IN_VSNRPRINTF
225 depends on BUILT_IN_STDIO
227 This enables Palacios' internal implementation of vsnrprintf
234 menu "Symbiotic Functions"
237 bool "Enable Symbiotic Functionality"
240 Enable Symbiotic components of the VMM
243 config SYMBIOTIC_SWAP
244 bool "Symbiotic Swap"
248 This enables the symbiotic swap architecture
254 menu "Debug configuration"
256 config CONFIG_DEBUG_INFO
257 bool "Compile with Debug information"
260 This adds the -g flag to the compilation flags
263 ## Is unwind information useful
266 bool "Enable Debugging"
269 This turns on debugging support
272 config DEBUG_SHADOW_PAGING
277 This turns on debugging for the shadow paging system
280 config DEBUG_NESTED_PAGING
285 This turns on debugging for the nested paging system
288 config DEBUG_CTRL_REGS
289 bool "Control registers"
293 This turns on debugging for the control register handlers
296 config DEBUG_INTERRUPTS
301 This turns on debugging for the interrupt system
310 This turns on debugging for the IO handlers
313 config DEBUG_EMULATOR
314 bool "Instruction Emulator"
318 This turns on debugging for the Instruction Emulator
326 This turns on debugging for the Xed Decoder
333 This turns on debugging for the halt instruction handler
336 bool "Device Manager"
340 This turns on debugging for the device manager
348 menu "BIOS Selection"
351 string "Path to pre-built ROMBIOS binary"
352 default "./bios/rombios/BIOS-bochs-latest"
354 This is the rombios that will be used for the guests
357 string "Path to pre-built VGABIOS binary"
358 default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
360 This is the vgabios that will be used for the guests
362 config VMXASSIST_PATH
363 string "Path to pre-built VMXASSIST binary"
365 default "./bios/vmxassist/vmxassist.bin"
367 This is vmxassist image to boot real mode guests on
373 source "palacios/src/devices/Kconfig"