X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=Kconfig;h=3c9ccf70625d613f8911212815fec692ae8cc82b;hp=00d3d9bdd5fcde52e4ba137d38b42b808e0d8b5e;hb=888c2dd8a3914f9a08e2b0e006ff96c5cc5cd792;hpb=051d39a706ccd24493cc3a0a1558a071f5673ab5 diff --git a/Kconfig b/Kconfig index 00d3d9b..3c9ccf7 100644 --- a/Kconfig +++ b/Kconfig @@ -2,6 +2,14 @@ mainmenu "Palacios VMM Configuration" menu "Target Configuration" + +config KITTEN + bool "Set defaults needed for the Kitten OS" + default y + help + This enables the necesary options to compile Palacios with Kitten + + config CRAY_XT bool "Red Storm (Cray XT3/XT4)" help @@ -20,22 +28,65 @@ config VMX Compile with support for Intel VMX +config MULTITHREAD_OS + bool "Compile for a multi threaded OS" + default y + help + This allows Palacios to use OS thread mechanisms + + +config MAX_CPUS + int "Maximum number of cpus" + range 1 255 + default "16" + help + Specifies the maximum number of hardware cpus Palacios can support + + For uniprocessor environments, set this to 1 + + config SOCKET bool "Include Network Socket Support" - default y + default n help Enable networking support in Palacios -config PROFILE_VMM - bool "Enable VMM profiling support" + +config TELEMETRY + bool "Enable VMM telemetry support" default y help - Enable the profiling framework in Palacios + Enable the telemetry framework in Palacios ----- This is a framwork that allows components of palacios to record - information that is periodically reported to the log file + information that is periodically reported to the log output. + Telemetry is automatically collected for vmexits. Subsystem telemetry + is configured separately + + +config SHADOW_PAGING_TELEMETRY + bool "Enable Shadow Paging Telemetry" + default y + depends on TELEMETRY + help + Enable telemetry information for shadow paging + +config SYMBIOTIC_SWAP_TELEMETRY + bool "Enable Symbiotic Swap Telemetry" + default n + depends on TELEMETRY && SYMBIOTIC_SWAP + help + Enable the telemetry information for the symbiotic swap subsystem + + +config PASSTHROUGH_VIDEO + bool "Enable Passthrough Video" + default n + help + Configures Palacios to map a guest's framebuffer directly + to the hardware framebuffer (no longer needed) config INSTRUMENT_VMM bool "Enable VMM instrumentation" @@ -45,10 +96,35 @@ config INSTRUMENT_VMM -------- This is much heavier weight than profiling +config EXPERIMENTAL + bool "Enable Experimental options" + default n + help + This allows the selection of experimental features. This includes incomplete or unreviewed code. + Only enable this feature if you are working on the features in question. + IMPORTANT: Non-experimental code MUST NOT use, require, or rely on experimental features. + Any code that violates this will be immediately deleted without warning. + -- + The purpose of this option is to allow features under development to be committed to the mainline + to more easily track changes and provide access to multiple developers + +config VNET + depends on EXPERIMENTAL + bool "Enable Vnet in Palacios" + default n + help + Enable the Vnet in Palacios + +config DEBUG_VNET + depends on VNET + bool "Enable Vnet Debug in Palacios" + default n + help + Enable the Vnet Debug in Palacios config BUILT_IN_STDLIB bool "Enable Built in versions of stdlib functions" - default n + default y if KITTEN help Not all host OSes provide link targets for stdlib functions Palacios provides internal implementations of these functions, that you can select from this list @@ -68,6 +144,13 @@ config BUILT_IN_MEMCPY help This enables Palacios' internal implementation of memcpy +config BUILT_IN_MEMMOVE + bool "memmove()" + default n + depends on BUILT_IN_STDLIB + help + This enables Palacios' internal implementation of memmove + config BUILT_IN_MEMCMP bool "memcmp()" default n @@ -97,6 +180,14 @@ config BUILT_IN_STRCMP help This enables Palacios' internal implementation of strcmp + +config BUILT_IN_STRCASECMP + bool "strcasecmp()" + default y if KITTEN + depends on BUILT_IN_STDLIB + help + This enables Palacios' internal implementation of strcasecmp + config BUILT_IN_STRNCMP bool "strncmp()" default n @@ -104,6 +195,14 @@ config BUILT_IN_STRNCMP help This enables Palacios' internal implementation of strncmp +config BUILT_IN_STRNCASECMP + bool "strncasecmp()" + default n + depends on BUILT_IN_STDLIB + help + This enables Palacios' internal implementation of strncasecmp + + config BUILT_IN_STRCAT bool "strcat()" default n @@ -139,10 +238,17 @@ config BUILT_IN_STRDUP help This enables Palacios' internal implementation of strdup +config BUILT_IN_STRSTR + bool "strstr()" + default n + depends on BUILT_IN_STDLIB + help + This enables Palacios internal implementation of strstr + config BUILT_IN_ATOI bool "atoi()" - default n + default y if KITTEN depends on BUILT_IN_STDLIB help This enables Palacios' internal implementation of atoi @@ -232,7 +338,7 @@ config SYMBIOTIC config SYMBIOTIC_SWAP bool "Symbiotic Swap" default n - depends on SYMBIOTIC + depends on SYMBIOTIC && EXPERIMENTAL help This enables the symbiotic swap architecture