## ## This file is part of the coreboot project. ## ## Copyright (C) 2009-2010 coresystems GmbH ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; version 2 of the License. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ## mainmenu "Coreboot Configuration" menu "General setup" config EXPERT bool "Expert mode" help This allows you to select certain advanced configuration options. Warning: Only enable this option if you really know what you are doing! You have been warned! config LOCALVERSION string "Local version string" help Append an extra string to the end of the coreboot version. This can be useful if, for instance, you want to append the respective board's hostname or some other identifying string to the coreboot version number, so that you can easily distinguish boot logs of different boards from each other. config CBFS_PREFIX string "CBFS prefix to use" default "fallback" help Select the prefix to all files put into the image. It's "fallback" by default, "normal" is a common alternative. endmenu source src/mainboard/Kconfig source src/arch/i386/Kconfig menu "Chipset" comment "CPU" source src/cpu/Kconfig comment "Northbridge" source src/northbridge/Kconfig comment "Southbridge" source src/southbridge/Kconfig comment "Super I/O" source src/superio/Kconfig comment "Devices" source src/devices/Kconfig endmenu config PCI_BUS_SEGN_BITS int default 0 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID hex default 0x0 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID hex default 0x0 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 config PCI_ROM_RUN bool default n 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 config MMCONF_SUPPORT_DEFAULT bool default n config MMCONF_SUPPORT bool default n config RAMTOP hex default 0x200000 config ATI_RAGE_XL bool source src/console/Kconfig 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 bool default n config USE_FAILOVER_IMAGE bool default n config HAVE_HARD_RESET bool default y if BOARD_HAS_HARD_RESET default n help This variable specifies whether a given board has a hard_reset function, no matter if it's provided by board code or chipset code. config BOARD_HAS_HARD_RESET bool default n help This variable specifies whether a given board has a reset.c file containing a hard_reset() function. config BOARD_HAS_FADT bool default n help This variable specifies whether a given board has a board-local FADT in fadt.c. Long-term, those should be moved to appropriate chipset components (eg. southbridge) config HAVE_BUS_CONFIG bool default n help This variable specifies whether a given board has a get_bus_conf.c file containing bus configuration data. config HAVE_INIT_TIMER bool default n if UDELAY_IO default y config HAVE_MAINBOARD_RESOURCES bool default n config HAVE_OPTION_TABLE bool default y 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. config PIRQ_ROUTE bool default n config HAVE_SMI_HANDLER bool default n config PCI_IO_CFG_EXT bool default n config IOAPIC bool default n # TODO: Can probably be removed once all chipsets have kconfig options for it. config VIDEO_MB int default 0 config USE_WATCHDOG_ON_BOOT bool default n config VGA bool default n help Build board-specific VGA code. config GFXUMA bool default n help Enable Unified Memory Architecture for graphics. # TODO # menu "Drivers" # # 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 This variable specifies whether a given board has ACPI table support. It is usually set in mainboard/*/Kconfig. Whether or not the ACPI tables are actually generated by coreboot is configurable by the user via GENERATE_ACPI_TABLES. config HAVE_MP_TABLE bool help This variable specifies whether a given board has MP table support. It is usually set in mainboard/*/Kconfig. Whether or not the MP table is actually generated by coreboot is configurable by the user via GENERATE_MP_TABLE. config HAVE_PIRQ_TABLE bool help This variable specifies whether a given board has PIRQ table support. It is usually set in mainboard/*/Kconfig. Whether or not the PIRQ table is actually generated by coreboot is configurable by the user via GENERATE_PIRQ_TABLE. #These Options are here to avoid "undefined" warnings. #The actual selection and help texts are in the following menu. config GENERATE_ACPI_TABLES bool default HAVE_ACPI_TABLES config GENERATE_MP_TABLE bool default HAVE_MP_TABLE 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 bool "Generate Multiboot tables (for GRUB2)" default y config GENERATE_ACPI_TABLES depends on HAVE_ACPI_TABLES bool "Generate ACPI tables" default y help Generate ACPI tables for this board. If unsure, say Y. config GENERATE_MP_TABLE depends on HAVE_MP_TABLE bool "Generate an MP table" default y help Generate an MP table (conforming to the Intel MultiProcessor specification 1.4) for this board. If unsure, say Y. config GENERATE_PIRQ_TABLE depends on HAVE_PIRQ_TABLE bool "Generate a PIRQ table" default y help Generate a PIRQ table for this board. If unsure, say Y. endmenu menu "Payload" choice prompt "Add a payload" default PAYLOAD_NONE config PAYLOAD_NONE bool "None" help Select this option if you want to create an "empty" coreboot ROM image for a certain mainboard, i.e. a coreboot ROM image which does not yet contain a payload. For such an image to be useful, you have to use 'cbfstool' to add a payload to the ROM image later. config PAYLOAD_ELF bool "An ELF executable payload" help Select this option if you have a payload image (an ELF file) which coreboot should run as soon as the basic hardware initialization is completed. You will be able to specify the location and file name of the payload image later. endchoice config FALLBACK_PAYLOAD_FILE string "Payload path and filename" depends on PAYLOAD_ELF default "payload.elf" help The path and filename of the ELF executable file to use as payload. # TODO: Defined if no payload? Breaks build? config COMPRESSED_PAYLOAD_LZMA bool "Use LZMA compression for payloads" default y depends on PAYLOAD_ELF help In order to reduce the size payloads take up in the ROM chip coreboot can compress them using the LZMA algorithm. config COMPRESSED_PAYLOAD_NRV2B bool default n endmenu menu "VGA BIOS" config VGA_BIOS bool "Add a VGA BIOS image" help Select this option if you have a VGA BIOS image that you would like to add to your ROM. You will be able to specify the location and file name of the image later. config FALLBACK_VGA_BIOS_FILE string "VGA BIOS path and filename" depends on VGA_BIOS default "vgabios.bin" help The path and filename of the file to use as VGA BIOS. config FALLBACK_VGA_BIOS_ID string "VGA device PCI IDs" depends on VGA_BIOS default "1106,3230" help The comma-separated PCI vendor and device ID that would associate your VGA BIOS to your video card. Example: 1106,3230 In the above example 1106 is the PCI vendor ID (in hex, but without the "0x" prefix) and 3230 specifies the PCI device ID of the video card (also in hex, without "0x" prefix). endmenu menu "Debugging" # TODO: Better help text and detailed instructions. config GDB_STUB bool "GDB debugging support" default y help If enabled, you will be able to set breakpoints for gdb debugging. See src/arch/i386/lib/c_start.S for details. endmenu config LIFT_BSP_APIC_ID bool default n # These probably belong somewhere else, but they are needed somewhere. config AP_CODE_IN_CAR bool default n config USE_INIT bool default n config ENABLE_APIC_EXT_ID bool default n config WARNINGS_ARE_ERRORS bool default n config ID_SECTION_OFFSET hex default 0x10