1 mainmenu "Palacios VMM Configuration"
3 menu "Target Configuration"
7 bool "Set defaults needed for the Kitten OS"
10 This enables the necesary options to compile Palacios with Kitten
14 bool "Red Storm (Cray XT3/XT4)"
16 Support for Cray XT3 and XT4 systems.
19 bool "AMD SVM Support"
22 Compile with support for AMD SVM
25 bool "Intel VMX Support"
28 Compile with support for Intel VMX
32 bool "Compile for a multi threaded OS"
35 This allows Palacios to use OS thread mechanisms
39 int "Maximum number of cpus"
43 Specifies the maximum number of hardware cpus Palacios can support
45 For uniprocessor environments, set this to 1
49 bool "Include Network Socket Support"
52 Enable networking support in Palacios
58 bool "Enable VMM telemetry support"
61 Enable the telemetry framework in Palacios
63 This is a framwork that allows components of palacios to record
64 information that is periodically reported to the log output.
65 Telemetry is automatically collected for vmexits. Subsystem telemetry
66 is configured separately
69 config SHADOW_PAGING_TELEMETRY
70 bool "Enable Shadow Paging Telemetry"
74 Enable telemetry information for shadow paging
78 bool "Enable VMM instrumentation"
81 Enable the instrumentation framework
83 This is much heavier weight than profiling
86 bool "Enable Experimental options"
89 This allows the selection of experimental features. This includes incomplete or unreviewed code.
90 Only enable this feature if you are working on the features in question.
91 IMPORTANT: Non-experimental code MUST NOT use, require, or rely on experimental features.
92 Any code that violates this will be immediately deleted without warning.
94 The purpose of this option is to allow features under development to be committed to the mainline
95 to more easily track changes and provide access to multiple developers
98 depends on EXPERIMENTAL
99 bool "Enable Vnet in Palacios"
102 Enable the Vnet in Palacios
105 depends on EXPERIMENTAL && VNET
106 bool "Enable Vnet Debug in Palacios"
109 Enable the Vnet debug in Palacios
112 depends on EXPERIMENTAL && VNET
113 bool "Enable Vnet Profiling in Palacios"
116 Enable the Vnet performance profiling in Palacios
119 bool "Enable VNET Bridge"
121 depends on PCI && EXPERIMENTAL && VNET
123 Enable the VNET Bridge device
125 config DEBUG_VNET_BRG
126 bool "VNET Bridge Debugging"
128 depends on VNET_BRG && DEBUG_ON
130 Enable debugging for the VNET Bridge Device
135 source "Kconfig.stdlibs"
139 menu "Virtual Paging"
142 bool "Enable shadow paging"
145 Enables shadow paging for virtual machines
148 config SHADOW_PAGING_VTLB
151 depends on SHADOW_PAGING
153 Enables Virtual TLB implemenation for shadow paging
156 config DEBUG_SHDW_PG_VTLB
157 bool "Enable VTLB debugging"
159 depends on SHADOW_PAGING_VTLB
161 Enables debugging messages for VTLB implementation
166 menu "Symbiotic Functions"
169 bool "Enable Symbiotic Functionality"
172 Enable Symbiotic components of the VMM.
173 This includes the SymSpy interface.
176 bool "Symbiotic upcalls"
178 depends on SYMBIOTIC && EXPERIMENTAL
180 Enables the Symbiotic upcall interface
185 depends on SYMBIOTIC && SYMCALL && EXPERIMENTAL
187 This enables the SwapBypass architecture
189 config SWAPBYPASS_TELEMETRY
190 bool "Enable SwapBypass Telemetry"
192 depends on TELEMETRY && SWAPBYPASS
194 Enable the telemetry information for the SwapBypass subsystem
197 bool "Symbiotic Modules"
199 depends on EXPERIMENTAL
200 # depends on SYMBIOTIC
202 Enable Symbiotic module loading
206 source "modules/Kconfig"
216 menu "Debug configuration"
218 config CONFIG_DEBUG_INFO
219 bool "Compile with Debug information"
222 This adds the -g flag to the compilation flags
225 ## Is unwind information useful
228 bool "Enable Debugging"
231 This turns on debugging support
234 config DEBUG_SHADOW_PAGING
239 This turns on debugging for the shadow paging system
242 config DEBUG_NESTED_PAGING
247 This turns on debugging for the nested paging system
250 config DEBUG_CTRL_REGS
251 bool "Control registers"
255 This turns on debugging for the control register handlers
258 config DEBUG_INTERRUPTS
263 This turns on debugging for the interrupt system
272 This turns on debugging for the IO handlers
275 config DEBUG_EMULATOR
276 bool "Instruction Emulator"
280 This turns on debugging for the Instruction Emulator
288 This turns on debugging for the Xed Decoder
295 This turns on debugging for the halt instruction handler
298 bool "Device Manager"
302 This turns on debugging for the device manager
310 menu "BIOS Selection"
313 string "Path to pre-built ROMBIOS binary"
314 default "./bios/rombios/BIOS-bochs-latest"
316 This is the rombios that will be used for the guests
319 string "Path to pre-built VGABIOS binary"
320 default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
322 This is the vgabios that will be used for the guests
324 config VMXASSIST_PATH
325 string "Path to pre-built VMXASSIST binary"
327 default "./bios/vmxassist/vmxassist.bin"
329 This is vmxassist image to boot real mode guests on
335 source "palacios/src/devices/Kconfig"