Remove duplicate line from pci_ids.h.
[coreboot.git] / src / Kconfig
index 1e1de895dfc16fd9fea75e54ab984d8f8b3b5770..690a1d486401216e5221cc36a32ec74fb0716182 100644 (file)
@@ -46,20 +46,58 @@ config CBFS_PREFIX
          Select the prefix to all files put into the image. It's "fallback"
          by default, "normal" is a common alternative.
 
+choice
+       prompt "Compiler"
+       default COMPILER_GCC
+       help
+         This option allows you to select the compiler used for building
+         coreboot.
+
+config COMPILER_GCC
+       bool "GCC"
+config COMPILER_LLVM_CLANG
+       bool "LLVM/clang"
+endchoice
+
 config SCANBUILD_ENABLE
-       bool "build with scan-build for static analysis"
+       bool "Build with scan-build for static analysis"
        default n
        help
          Changes the build process to scan-build is used.
          Requires scan-build in path.
 
 config SCANBUILD_REPORT_LOCATION
-       string "directory to put scan-build report in"
+       string "Directory to put scan-build report in"
        default ""
        depends on SCANBUILD_ENABLE
        help
          Where the scan-build report should be stored
 
+config CCACHE
+       bool "ccache"
+       default n
+       help
+         Enables the use of ccache for faster builds.
+         Requires ccache in path.
+
+config SCONFIG_GENPARSER
+       bool "Generate SCONFIG parser using flex and bison"
+       default n
+       depends on EXPERT
+       help
+         Enable this option if you are working on the sconfig
+         device tree parser and made changes to sconfig.l and
+         sconfig.y. 
+         Otherwise, say N.
+
+config USE_OPTION_TABLE
+       bool "Use CMOS for configuration values"
+       default n
+       depends on HAVE_OPTION_TABLE
+       help
+         Enable this option if coreboot shall read options from the "CMOS"
+         NVRAM instead of using hard coded values.
+
 endmenu
 
 source src/mainboard/Kconfig
@@ -70,96 +108,6 @@ menu "Chipset"
 comment "CPU"
 source src/cpu/Kconfig
 comment "Northbridge"
-
-menu "HyperTransport setup"
-       depends on (NORTHBRIDGE_AMD_AMDK8 || NORTHBRIDGE_AMD_AMDFAM10) && EXPERT
-
-choice
-       prompt "HyperTransport frequency"
-       default LIMIT_HT_SPEED_AUTO
-       help
-         This option sets the maximum permissible HyperTransport link
-         frequency.
-
-         Use of this option will only limit the autodetected HT frequency.
-         It will not (and cannot) increase the frequency beyond the
-         autodetected limits.
-
-         This is primarily used to work around poorly designed or laid out
-         HT traces on certain motherboards.
-
-config LIMIT_HT_SPEED_200
-       bool "Limit HT frequency to 200MHz"
-config LIMIT_HT_SPEED_400
-       bool "Limit HT frequency to 400MHz"
-config LIMIT_HT_SPEED_600
-       bool "Limit HT frequency to 600MHz"
-config LIMIT_HT_SPEED_800
-       bool "Limit HT frequency to 800MHz"
-config LIMIT_HT_SPEED_1000
-       bool "Limit HT frequency to 1.0GHz"
-config LIMIT_HT_SPEED_1200
-       bool "Limit HT frequency to 1.2GHz"
-config LIMIT_HT_SPEED_1400
-       bool "Limit HT frequency to 1.4GHz"
-config LIMIT_HT_SPEED_1600
-       bool "Limit HT frequency to 1.6GHz"
-config LIMIT_HT_SPEED_1800
-       bool "Limit HT frequency to 1.8GHz"
-config LIMIT_HT_SPEED_2000
-       bool "Limit HT frequency to 2.0GHz"
-config LIMIT_HT_SPEED_2200
-       bool "Limit HT frequency to 2.2GHz"
-config LIMIT_HT_SPEED_2400
-       bool "Limit HT frequency to 2.4GHz"
-config LIMIT_HT_SPEED_2600
-       bool "Limit HT frequency to 2.6GHz"
-config LIMIT_HT_SPEED_AUTO
-       bool "Autodetect HT frequency"
-endchoice
-
-choice
-       prompt "HyperTransport downlink width"
-       default LIMIT_HT_DOWN_WIDTH_16
-       help
-         This option sets the maximum permissible HyperTransport
-         downlink width.
-
-         Use of this option will only limit the autodetected HT width.
-         It will not (and cannot) increase the width beyond the autodetected
-         limits.
-
-         This is primarily used to work around poorly designed or laid out HT
-         traces on certain motherboards.
-
-config LIMIT_HT_DOWN_WIDTH_8
-       bool "8 bits"
-config LIMIT_HT_DOWN_WIDTH_16
-       bool "16 bits"
-endchoice
-
-choice
-       prompt "HyperTransport uplink width"
-       default LIMIT_HT_UP_WIDTH_16
-       help
-         This option sets the maximum permissible HyperTransport
-         uplink width.
-
-         Use of this option will only limit the autodetected HT width.
-         It will not (and cannot) increase the width beyond the autodetected
-         limits.
-
-         This is primarily used to work around poorly designed or laid out HT
-         traces on certain motherboards.
-
-config LIMIT_HT_UP_WIDTH_8
-       bool "8 bits"
-config LIMIT_HT_UP_WIDTH_16
-       bool "16 bits"
-endchoice
-
-endmenu
-
 source src/northbridge/Kconfig
 comment "Southbridge"
 source src/southbridge/Kconfig
@@ -170,6 +118,10 @@ source src/devices/Kconfig
 
 endmenu
 
+menu "Generic Drivers"
+source src/drivers/Kconfig
+endmenu
+
 config PCI_BUS_SEGN_BITS
        int
        default 0
@@ -186,26 +138,6 @@ config CPU_ADDR_BITS
        int
        default 36
 
-config XIP_ROM_BASE
-       hex
-       default 0xfffe0000
-
-config XIP_ROM_SIZE
-       hex
-       default 0x20000
-
-config LB_CKS_RANGE_START
-       int
-       default 49
-
-config LB_CKS_RANGE_END
-       int
-       default 125
-
-config LB_CKS_LOC
-       int
-       default 126
-
 config LOGICAL_CPUS
        bool
        default y
@@ -218,18 +150,6 @@ config HEAP_SIZE
        hex
        default 0x4000
 
-config DEBUG
-       bool
-       default n
-
-config USE_PRINTK_IN_CAR
-       bool
-       default n
-
-config USE_OPTION_TABLE
-       bool
-       default n
-
 config MAX_CPUS
        int
        default 1
@@ -242,10 +162,6 @@ config MMCONF_SUPPORT
        bool
        default n
 
-config RAMTOP
-       hex
-       default 0x200000
-
 config ATI_RAGE_XL
        bool
 
@@ -255,25 +171,13 @@ config HAVE_ACPI_RESUME
        bool
        default n
 
-config ACPI_SSDTX_NUM
-       int
-       default 0
-
-config HAVE_FALLBACK_BOOT
-       bool
-       default y
-
-config USE_FALLBACK_IMAGE
-       bool
-       default y
-
-config HAVE_FAILOVER_BOOT
+config HAVE_ACPI_SLIC
        bool
        default n
 
-config USE_FAILOVER_IMAGE
-       bool
-       default n
+config ACPI_SSDTX_NUM
+       int
+       default 0
 
 config HAVE_HARD_RESET
        bool
@@ -292,13 +196,17 @@ config HAVE_MAINBOARD_RESOURCES
        bool
        default n
 
+config USE_OPTION_TABLE
+       bool
+       default n
+
 config HAVE_OPTION_TABLE
        bool
-       default y
+       default n
        help
          This variable specifies whether a given board has a cmos.layout
          file containing NVRAM/CMOS bit definitions.
-         It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
+         It defaults to 'n' but can be selected in mainboard/*/Kconfig.
 
 config PIRQ_ROUTE
        bool
@@ -342,27 +250,6 @@ config GFXUMA
 #
 # endmenu
 
-#TODO Remove this option or make it useful.
-config HAVE_LOW_TABLES
-       bool
-       default y
-       help
-         This Option is unused in the code.  Since two boards try to set it to
-         'n', they may be broken.  We either need to make the option useful or
-         get rid of it.  The broken boards are:
-         asus/m2v-mx_se
-         supermicro/h8dme
-
-config HAVE_HIGH_TABLES
-       bool
-       default y
-       help
-         This variable specifies whether a given northbridge has high table
-         support.
-         It is set in northbridge/*/Kconfig.
-         Whether or not the high tables are actually written by coreboot is
-         configurable by the user via WRITE_HIGH_TABLES.
-
 config HAVE_ACPI_TABLES
        bool
        help
@@ -402,15 +289,10 @@ config GENERATE_PIRQ_TABLE
        bool
        default HAVE_PIRQ_TABLE
 
-config WRITE_HIGH_TABLES
-       bool
-       default HAVE_HIGH_TABLES
-
 menu "System tables"
 
 config WRITE_HIGH_TABLES
        bool "Write 'high' tables to avoid being overwritten in F segment"
-       depends on HAVE_HIGH_TABLES
        default y
 
 config MULTIBOOT
@@ -564,8 +446,8 @@ config FALLBACK_BOOTSPLASH_FILE
        depends on BOOTSPLASH
        default "bootsplash.jpg"
        help
-         The path and filename of the file to use as graphical bootsplash 
-         screen. The file format has to be jpg. 
+         The path and filename of the file to use as graphical bootsplash
+         screen. The file format has to be jpg.
 
 # TODO: Turn this into a "choice".
 config FRAMEBUFFER_VESA_MODE
@@ -601,19 +483,13 @@ config GDB_STUB
          If enabled, you will be able to set breakpoints for gdb debugging.
          See src/arch/i386/lib/c_start.S for details.
 
+config HAVE_DEBUG_RAM_SETUP
+       def_bool n
+
 config DEBUG_RAM_SETUP
        bool "Output verbose RAM init debug messages"
        default n
-       depends on (NORTHBRIDGE_AMD_AMDFAM10 \
-                || NORTHBRIDGE_AMD_AMDK8 \
-                || NORTHBRIDGE_VIA_CN700 \
-                || NORTHBRIDGE_VIA_CX700 \
-                || NORTHBRIDGE_VIA_VX800 \
-                || NORTHBRIDGE_INTEL_E7501 \
-                || NORTHBRIDGE_INTEL_I440BX \
-                || NORTHBRIDGE_INTEL_I82810 \
-                || NORTHBRIDGE_INTEL_I82830 \
-                || NORTHBRIDGE_INTEL_I945)
+       depends on HAVE_DEBUG_RAM_SETUP
        help
          This option enables additional RAM init related debug messages.
          It is recommended to enable this when debugging issues on your
@@ -623,13 +499,30 @@ config DEBUG_RAM_SETUP
 
          If unsure, say N.
 
+config HAVE_DEBUG_CAR
+       def_bool n
+
+config DEBUG_CAR
+       bool "Output verbose Cache-as-RAM debug messages"
+       default n
+       depends on HAVE_DEBUG_CAR
+       help
+         This option enables additional CAR related debug messages.
+
+config DEBUG_PIRQ
+       bool "Check PIRQ table consistency"
+       default n
+       depends on GENERATE_PIRQ_TABLE
+       help
+         If unsure, say N.
+
+config HAVE_DEBUG_SMBUS
+       def_bool n
+
 config DEBUG_SMBUS
        bool "Output verbose SMBus debug messages"
        default n
-       depends on (SOUTHBRIDGE_VIA_VT8237R \
-                || NORTHBRIDGE_VIA_VX800 \
-                || NORTHBRIDGE_VIA_CX700 \
-                || NORTHBRIDGE_AMD_AMDK8)
+       depends on HAVE_DEBUG_SMBUS
        help
          This option enables additional SMBus (and SPD) debug messages.
 
@@ -648,6 +541,29 @@ config DEBUG_SMI
 
          If unsure, say N.
 
+config DEBUG_SMM_RELOCATION
+       bool "Debug SMM relocation code"
+       default n
+       depends on HAVE_SMI_HANDLER
+       help
+         This option enables additional SMM handler relocation related
+         debug messages.
+
+         Note: This option will increase the size of the coreboot image.
+
+         If unsure, say N.
+
+config REALMODE_DEBUG
+       bool "Enable debug messages for option ROM execution"
+       default n
+       depends on PCI_OPTION_ROM_RUN_REALMODE
+       help
+         This option enables additional x86emu related debug messages.
+
+         Note: This option will increase the time to emulate a ROM.
+
+         If unsure, say N.
+
 config X86EMU_DEBUG
        bool "Output verbose x86emu debug messages"
        default n
@@ -676,7 +592,7 @@ config X86EMU_DEBUG_TRACE
        depends on X86EMU_DEBUG
        help
          Print _all_ opcodes that are executed by x86emu.
-         
+
          WARNING: This will produce a LOT of output and take a long time.
 
          Note: This option will increase the size of the coreboot image.
@@ -804,7 +720,7 @@ config AP_CODE_IN_CAR
        bool
        default n
 
-config USE_INIT
+config RAMINIT_SYSINFO
        bool
        default n
 
@@ -814,7 +730,7 @@ config ENABLE_APIC_EXT_ID
 
 config WARNINGS_ARE_ERRORS
        bool
-       default n
+       default y
 
 config ID_SECTION_OFFSET
        hex