X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=blobdiff_plain;f=Kconfig;h=3c9ccf70625d613f8911212815fec692ae8cc82b;hp=dd5a1541f0da79b18f34fb51aa6e7b54fe26ed94;hb=9bc5c1ff326aa6ac111e1d3824c93770391aef23;hpb=4c0aeefed7dec96dd1f70c2f8f3cc3db45abb621 diff --git a/Kconfig b/Kconfig index dd5a154..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 @@ -169,10 +275,19 @@ config BUILT_IN_STRPBRK This enables Palacios' internal implementation of strpbrk +config BUILT_IN_STDIO + bool "Enable Built in versions of stdio functions" + default n + help + Not all host OSes provide link targets for stdio functions + Palacios provides internal implementations of these functions, that you can select from this list + + + config BUILT_IN_SPRINTF bool "sprintf()" default n - depends on BUILT_IN_STDLIB + depends on BUILT_IN_STDIO help This enables Palacios' internal implementation of sprintf @@ -180,7 +295,7 @@ config BUILT_IN_SPRINTF config BUILT_IN_SNPRINTF bool "snprintf()" default n - depends on BUILT_IN_STDLIB + depends on BUILT_IN_STDIO help This enables Palacios' internal implementation of snprintf @@ -188,21 +303,21 @@ config BUILT_IN_SNPRINTF config BUILT_IN_VSPRINTF bool "vsprintf()" default n - depends on BUILT_IN_STDLIB + depends on BUILT_IN_STDIO help This enables Palacios' internal implementation of vsprintf config BUILT_IN_VSNPRINTF bool "vsnprintf()" default n - depends on BUILT_IN_STDLIB + depends on BUILT_IN_STDIO help This enables Palacios' internal implementation of vsnprintf config BUILT_IN_VSNRPRINTF bool "vsnrprintf()" default n - depends on BUILT_IN_STDLIB + depends on BUILT_IN_STDIO help This enables Palacios' internal implementation of vsnrprintf @@ -223,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