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
77 config PASSTHROUGH_VIDEO
78 bool "Enable Passthrough Video"
81 Configures Palacios to map a guest's framebuffer directly
82 to the hardware framebuffer
85 bool "Enable VMM instrumentation"
88 Enable the instrumentation framework
90 This is much heavier weight than profiling
93 bool "Enable Experimental options"
96 This allows the selection of experimental features. This includes incomplete or unreviewed code.
97 Only enable this feature if you are working on the features in question.
98 IMPORTANT: Non-experimental code MUST NOT use, require, or rely on experimental features.
99 Any code that violates this will be immediately deleted without warning.
101 The purpose of this option is to allow features under development to be committed to the mainline
102 to more easily track changes and provide access to multiple developers
105 depends on EXPERIMENTAL
106 bool "Enable Vnet in Palacios"
109 Enable the Vnet in Palacios
114 source "Kconfig.stdlibs"
118 menu "Virtual Paging"
121 bool "Enable shadow paging"
124 Enables shadow paging for virtual machines
127 config SHADOW_PAGING_VTLB
130 depends on SHADOW_PAGING
132 Enables Virtual TLB implemenation for shadow paging
135 config DEBUG_SHDW_PG_VTLB
136 bool "Enable VTLB debugging"
138 depends on SHADOW_PAGING_VTLB
140 Enables debugging messages for VTLB implementation
145 menu "Symbiotic Functions"
148 bool "Enable Symbiotic Functionality"
151 Enable Symbiotic components of the VMM
156 bool "Symbiotic upcalls"
158 depends on SYMBIOTIC && EXPERIMENTAL
160 Enables the Symbiotic upcall interface
163 bool "Symbiotic Modules"
165 depends on SYMBIOTIC && EXPERIMENTAL
167 Enable Symbiotic module loading
173 depends on SYMBIOTIC && SYMCALL && EXPERIMENTAL
175 This enables the SwapBypass architecture
177 config SWAPBYPASS_TELEMETRY
178 bool "Enable SwapBypass Telemetry"
180 depends on TELEMETRY && SWAPBYPASS
182 Enable the telemetry information for the SwapBypass subsystem
189 menu "Debug configuration"
191 config CONFIG_DEBUG_INFO
192 bool "Compile with Debug information"
195 This adds the -g flag to the compilation flags
198 ## Is unwind information useful
201 bool "Enable Debugging"
204 This turns on debugging support
207 config DEBUG_SHADOW_PAGING
212 This turns on debugging for the shadow paging system
215 config DEBUG_NESTED_PAGING
220 This turns on debugging for the nested paging system
223 config DEBUG_CTRL_REGS
224 bool "Control registers"
228 This turns on debugging for the control register handlers
231 config DEBUG_INTERRUPTS
236 This turns on debugging for the interrupt system
245 This turns on debugging for the IO handlers
248 config DEBUG_EMULATOR
249 bool "Instruction Emulator"
253 This turns on debugging for the Instruction Emulator
261 This turns on debugging for the Xed Decoder
268 This turns on debugging for the halt instruction handler
271 bool "Device Manager"
275 This turns on debugging for the device manager
283 menu "BIOS Selection"
286 string "Path to pre-built ROMBIOS binary"
287 default "./bios/rombios/BIOS-bochs-latest"
289 This is the rombios that will be used for the guests
292 string "Path to pre-built VGABIOS binary"
293 default "./bios/vgabios/VGABIOS-lgpl-latest.bin"
295 This is the vgabios that will be used for the guests
297 config VMXASSIST_PATH
298 string "Path to pre-built VMXASSIST binary"
300 default "./bios/vmxassist/vmxassist.bin"
302 This is vmxassist image to boot real mode guests on
308 source "palacios/src/devices/Kconfig"