libpayload: Add liblzma, libcbfs
[coreboot.git] / payloads / libpayload / Config.in
index f3606ae5757beeb221b2ffb12c66e1bce2132c66..0ce4ae539f416856e3cf09f1b6634605bb461b26 100644 (file)
@@ -73,6 +73,10 @@ config TARGET_POWERPC
 
 endchoice
 
+config MEMMAP_RAM_ONLY
+       bool "Only consider RAM entries in memory map for further processing"
+       default n
+
 config MULTIBOOT
        bool "Multiboot header support"
        depends on TARGET_I386
@@ -86,9 +90,33 @@ config LIBC
        bool "Enable C library support"
        default y
 
+config CURSES
+       bool "Build a curses library"
+       default y
+
+choice
+       prompt "Curses implementation"
+       default PDCURSES
+       depends on CURSES
+
 config TINYCURSES
-       bool "Enable tinycurses support"
+       bool "Tinycurses"
+       help
+         Tinycurses was the first curses implementation for libpayload.
+         It features low memory consumption, static allocation of larger
+         data structures (so few or no memory allocation calls) and a
+         reduced feature set.
+
+config PDCURSES
+       bool "PDCurses"
        default y
+       help
+         libpayload's PDCurses port provides a full features curses
+         implementation, including libpanel, libmenu and libform (which
+         are taken from ncurses).
+         It requires more system resources, in particularily heap memory.
+
+endchoice
 
 config LAR
        bool "LAR support"
@@ -101,7 +129,14 @@ config CBFS
        bool "CBFS support"
        default y
        help
-         CBFS is the archive format of (obsolete) coreboot v3
+         CBFS is the archive format of coreboot
+
+config LZMA
+       bool "LZMA decoder"
+       default y
+       help
+         LZMA decoder implementation, usable eg. by CBFS,
+         but also externally.
 endmenu
 
 menu "Console Options"
@@ -134,9 +169,9 @@ config SERIAL_ACS_FALLBACK
          displaying a couple of other special graphics characters.  The
          ACS characters generally look good on screen, but can be difficult
          to cut and paste from a terminal window to a text editor.
-       
+
          Say 'y' here if you want to always use plain ASCII characters to
-         approximate the appearance of ACS characters on the serial port 
+         approximate the appearance of ACS characters on the serial port
          console.
 
 config VIDEO_CONSOLE
@@ -194,12 +229,12 @@ config RTC_PORT_EXTENDED_VIA
          For recent chipsets with 256 NVRAM bytes, you have to access the
          upper 128 bytes (128-255) using two different I/O ports,
          usually 0x72/0x73.
-       
+
          On some chipsets this can be a different set of ports, though.
          The VIA VT8237R for example only recognizes the ports 0x74/0x75
          for accessing the high 128 NVRAM bytes (as seems to be the case for
          multiple VIA chipsets).
-       
+
          If you want to read or write CMOS bytes on computers with one of
          these chipsets, say 'y' here.
 
@@ -224,13 +259,18 @@ config USB_OHCI
        help
          Select this option if you are going to use USB 1.1 on an AMD based
          system.
-         NOTE: This option is not (fully) implemented yet
 
 config USB_EHCI
        bool "Support for USB EHCI controllers"
        depends on USB
        help
          Select this option if you want to use USB 2.0
+
+config USB_XHCI
+       bool "Support for USB xHCI controllers"
+       depends on USB
+       help
+         Select this option if you want to use USB 3.0
          NOTE: This option is not (fully) implemented yet
 
 config USB_HID