libpayload: Add liblzma, libcbfs
[coreboot.git] / payloads / libpayload / Config.in
index f3606ae5757beeb221b2ffb12c66e1bce2132c66..0ce4ae539f416856e3cf09f1b6634605bb461b26 100644 (file)
@@ -73,6 +73,10 @@ config TARGET_POWERPC
 
 endchoice
 
 
 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
 config MULTIBOOT
        bool "Multiboot header support"
        depends on TARGET_I386
@@ -86,9 +90,33 @@ config LIBC
        bool "Enable C library support"
        default y
 
        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
 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
        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"
 
 config LAR
        bool "LAR support"
@@ -101,7 +129,14 @@ config CBFS
        bool "CBFS support"
        default y
        help
        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"
 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.
          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
          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
          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.
          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).
          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.
 
          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.
        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_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
          NOTE: This option is not (fully) implemented yet
 
 config USB_HID