Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


reorganized swapbypass to isolate it to a special shadow paging implementation, and...
[palacios.releases.git] / Kconfig
diff --git a/Kconfig b/Kconfig
index 95ea8e7..337f590 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -73,13 +73,6 @@ config SHADOW_PAGING_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"
@@ -115,219 +108,79 @@ config VNET
         help
           Enable the Vnet in Palacios
 
-config BUILT_IN_STDLIB
-       bool "Enable Built in versions of stdlib functions"
-       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
+endmenu
 
-config BUILT_IN_MEMSET
-       bool "memset()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of memset
 
+source "Kconfig.stdlibs"
 
-config BUILT_IN_MEMCPY
-       bool "memcpy()"
-       default n
-       depends on BUILT_IN_STDLIB
-       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
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of memcmp
-
-config BUILT_IN_STRLEN
-       bool "strlen()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strlen
+menu "Virtual Paging"
 
-config BUILT_IN_STRNLEN
-       bool "strnlen()"
-       default n
-       depends on BUILT_IN_STDLIB
+config SHADOW_PAGING
+       bool "Enable shadow paging"
+       default y
        help 
-         This enables Palacios' internal implementation of strnlen
+          Enables shadow paging for virtual machines
 
 
-config BUILT_IN_STRCMP
-       bool "strcmp()"
-       default n
-       depends on BUILT_IN_STDLIB
+config SHADOW_PAGING_VTLB
+       bool "Virtual TLB"
+       default y
+       depends on SHADOW_PAGING
        help 
-         This enables Palacios' internal implementation of strcmp
+          Enables Virtual TLB implemenation for shadow paging
 
 
-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()"
+config DEBUG_SHDW_PG_VTLB
+       bool "Enable VTLB debugging"
        default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strncmp
-
-config BUILT_IN_STRNCASECMP
-       bool "strncasecmp()"
-       default n
-       depends on BUILT_IN_STDLIB
+       depends on SHADOW_PAGING_VTLB
        help
-         This enables Palacios' internal implementation of strncasecmp
+         Enables debugging messages for VTLB implementation
 
+endmenu
 
-config BUILT_IN_STRCAT
-       bool "strcat()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strcat
 
-config BUILT_IN_STRNCAT
-       bool "strncat()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strncat
+menu "Symbiotic Functions"
 
-config BUILT_IN_STRCPY
-       bool "strcpy()"
+config SYMBIOTIC
+       bool "Enable Symbiotic Functionality"
        default n
-       depends on BUILT_IN_STDLIB
        help 
-         This enables Palacios' internal implementation of strcpy
+         Enable Symbiotic components of the VMM
 
-config BUILT_IN_STRNCPY
-       bool "strncpy()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strncpy
 
-config BUILT_IN_STRDUP
-       bool "strdup()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strdup
 
-config BUILT_IN_STRSTR
-       bool "strstr()"
+config SYMCALL
+       bool "Symbiotic upcalls"
        default n
-       depends on BUILT_IN_STDLIB
+       depends on SYMBIOTIC && EXPERIMENTAL
        help
-         This enables Palacios internal implementation of strstr
-
-
-config BUILT_IN_ATOI
-       bool "atoi()"
-       default y if KITTEN
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of atoi
-
-config BUILT_IN_STRCHR
-       bool "strchr()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strchr
-
-config BUILT_IN_STRRCHR
-       bool "strrchr()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strrchr
-
-config BUILT_IN_STRPBRK
-       bool "strpbrk()"
-       default n
-       depends on BUILT_IN_STDLIB
-       help 
-         This enables Palacios' internal implementation of strpbrk
-
+         Enables the Symbiotic upcall interface
 
-config BUILT_IN_STDIO
-       bool "Enable Built in versions of stdio functions"
+config SYMMOD
+       bool "Symbiotic Modules"
        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_STDIO
-       help 
-         This enables Palacios' internal implementation of sprintf
-
-
-config BUILT_IN_SNPRINTF
-       bool "snprintf()"
-       default n
-       depends on BUILT_IN_STDIO
-       help 
-         This enables Palacios' internal implementation of snprintf
-
-
-config BUILT_IN_VSPRINTF
-       bool "vsprintf()"
-       default n
-       depends on BUILT_IN_STDIO
-       help 
-         This enables Palacios' internal implementation of vsprintf
+       depends on SYMBIOTIC && EXPERIMENTAL
+       help
+         Enable Symbiotic module loading
 
 
-config BUILT_IN_VSNRPRINTF
-       bool "vsnrprintf()"
+config SWAPBYPASS
+       bool "SwapBypass"
        default n
-       depends on BUILT_IN_STDIO
+       depends on SYMBIOTIC && SYMCALL && EXPERIMENTAL
        help 
-         This enables Palacios' internal implementation of vsnrprintf
-
-endmenu
-
-
+         This enables the SwapBypass architecture
 
-
-menu "Symbiotic Functions"
-
-config SYMBIOTIC
-       bool "Enable Symbiotic Functionality"
+config SWAPBYPASS_TELEMETRY
+       bool "Enable SwapBypass Telemetry"
        default n
+       depends on TELEMETRY && SWAPBYPASS
        help 
-         Enable Symbiotic components of the VMM
-
+         Enable the telemetry information for the SwapBypass subsystem
 
-config SYMBIOTIC_SWAP
-       bool "Symbiotic Swap"
-       default n
-       depends on SYMBIOTIC && EXPERIMENTAL
-       help 
-         This enables the symbiotic swap architecture
 
 endmenu