libpayload update
[coreboot.git] / payloads / libpayload / Config.in
index ae071456bffa3d5341ad53ac38068083c39180e6..f3606ae5757beeb221b2ffb12c66e1bce2132c66 100644 (file)
 
 mainmenu "Libpayload Configuration"
 
+menu "Generic Options"
+
+config EXPERIMENTAL
+       bool "Experimental Options"
+       default n
+       help
+         Prompt for experimental functionality. Attention: This is not likely
+         to work without problems
+
+config OBSOLETE
+       bool "Obsolete Options"
+       default n
+       help
+         Prompt for obsolete options. These options are for old, unsupported
+         features and are likely to go away in the future.
+
+config DEVELOPER
+       bool "Developer Options"
+       default n
+       help
+         Prompt for developer options. These options are only interesting for
+         libpayload developers.
+
+endmenu
+
 menu "Architecture Options"
 
 choice
@@ -65,6 +90,18 @@ config TINYCURSES
        bool "Enable tinycurses support"
        default y
 
+config LAR
+       bool "LAR support"
+       default n
+       depends on OBSOLETE
+       help
+         LAR is the archive format of (obsolete) coreboot v3
+
+config CBFS
+       bool "CBFS support"
+       default y
+       help
+         CBFS is the archive format of (obsolete) coreboot v3
 endmenu
 
 menu "Console Options"
@@ -197,19 +234,52 @@ config USB_EHCI
          NOTE: This option is not (fully) implemented yet
 
 config USB_HID
-       bool "Support for USB keyboards (broken)"
+       bool "Support for USB keyboards"
        depends on USB
-       default n
+       default y
+       help
+         Select this option if you want to use devices complying to the
+         USB HID (Human Interface Device) standard. Such devices are for
+         example keyboards and mice. Currently only keyboards are supported.
+         Say Y here unless you know exactly what you are doing.
 
 config USB_HUB
-       bool "Support for USB hubs (broken)"
+       bool "Support for USB hubs"
        depends on USB
-       default n
+       default y
+       help
+         Select this option if you want to compile in support for USB hubs.
+         Say Y here unless you know exactly what you are doing.
 
 config USB_MSC
        bool "Support for USB storage"
        depends on USB
+       default y
+       help
+         Select this option if you want to compile in support for USB mass
+         storage devices (USB memory sticks, hard drives, CDROM/DVD drives)
+         Say Y here unless you know exactly what you are doing.
+
+endmenu
+
+menu "Debugging"
+       depends on DEVELOPER
+
+config DEBUG_MALLOC
+       bool "Debug memory allocator"
+       depends on USB
+       default n
+       help
+         Select this option if you want to debug the memory allocator. This
+         option logs all uses of the following functions:
+
+           void free(void *ptr);
+           void *malloc(size_t size);
+           void *calloc(size_t nmemb, size_t size);
+           void *realloc(void *ptr, size_t size);
+           void *memalign(size_t align, size_t size);
 
+         Say N here unless you are debugging memory allocator problems.
 
 endmenu