2 ## This file is part of the coreboot project.
4 ## Copyright (C) 2009-2010 coresystems GmbH
6 ## This program is free software; you can redistribute it and/or modify
7 ## it under the terms of the GNU General Public License as published by
8 ## the Free Software Foundation; version 2 of the License.
10 ## This program is distributed in the hope that it will be useful,
11 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 ## GNU General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 mainmenu "Coreboot Configuration"
27 This allows you to select certain advanced configuration options.
29 Warning: Only enable this option if you really know what you are
30 doing! You have been warned!
33 string "Local version string"
35 Append an extra string to the end of the coreboot version.
37 This can be useful if, for instance, you want to append the
38 respective board's hostname or some other identifying string to
39 the coreboot version number, so that you can easily distinguish
40 boot logs of different boards from each other.
43 string "CBFS prefix to use"
46 Select the prefix to all files put into the image. It's "fallback"
47 by default, "normal" is a common alternative.
51 source src/mainboard/Kconfig
52 source src/arch/i386/Kconfig
57 source src/cpu/Kconfig
59 source src/northbridge/Kconfig
61 source src/southbridge/Kconfig
63 source src/superio/Kconfig
65 source src/devices/Kconfig
69 config PCI_BUS_SEGN_BITS
73 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
77 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
93 config LB_CKS_RANGE_START
97 config LB_CKS_RANGE_END
121 config USE_PRINTK_IN_CAR
125 config USE_OPTION_TABLE
133 config MMCONF_SUPPORT_DEFAULT
137 config MMCONF_SUPPORT
148 source src/console/Kconfig
150 config HAVE_ACPI_RESUME
154 config ACPI_SSDTX_NUM
158 config HAVE_FALLBACK_BOOT
162 config USE_FALLBACK_IMAGE
166 config HAVE_FAILOVER_BOOT
170 config USE_FAILOVER_IMAGE
174 config HAVE_HARD_RESET
178 config HAVE_INIT_TIMER
180 default n if UDELAY_IO
183 config HAVE_MAINBOARD_RESOURCES
187 config HAVE_OPTION_TABLE
191 This variable specifies whether a given board has a cmos.layout
192 file containing NVRAM/CMOS bit definitions.
193 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
199 config HAVE_SMI_HANDLER
203 config PCI_IO_CFG_EXT
211 # TODO: Can probably be removed once all chipsets have kconfig options for it.
216 config USE_WATCHDOG_ON_BOOT
224 Build board-specific VGA code.
230 Enable Unified Memory Architecture for graphics.
237 #TODO Remove this option or make it useful.
238 config HAVE_LOW_TABLES
242 This Option is unused in the code. Since two boards try to set it to
243 'n', they may be broken. We either need to make the option useful or
244 get rid of it. The broken boards are:
248 config HAVE_HIGH_TABLES
252 This variable specifies whether a given northbridge has high table
254 It is set in northbridge/*/Kconfig.
255 Whether or not the high tables are actually written by coreboot is
256 configurable by the user via WRITE_HIGH_TABLES.
258 config HAVE_ACPI_TABLES
261 This variable specifies whether a given board has ACPI table support.
262 It is usually set in mainboard/*/Kconfig.
263 Whether or not the ACPI tables are actually generated by coreboot
264 is configurable by the user via GENERATE_ACPI_TABLES.
269 This variable specifies whether a given board has MP table support.
270 It is usually set in mainboard/*/Kconfig.
271 Whether or not the MP table is actually generated by coreboot
272 is configurable by the user via GENERATE_MP_TABLE.
274 config HAVE_PIRQ_TABLE
277 This variable specifies whether a given board has PIRQ table support.
278 It is usually set in mainboard/*/Kconfig.
279 Whether or not the PIRQ table is actually generated by coreboot
280 is configurable by the user via GENERATE_PIRQ_TABLE.
282 #These Options are here to avoid "undefined" warnings.
283 #The actual selection and help texts are in the following menu.
285 config GENERATE_ACPI_TABLES
287 default HAVE_ACPI_TABLES
289 config GENERATE_MP_TABLE
291 default HAVE_MP_TABLE
293 config GENERATE_PIRQ_TABLE
295 default HAVE_PIRQ_TABLE
297 config WRITE_HIGH_TABLES
299 default HAVE_HIGH_TABLES
303 config WRITE_HIGH_TABLES
304 bool "Write 'high' tables to avoid being overwritten in F segment"
305 depends on HAVE_HIGH_TABLES
309 bool "Generate Multiboot tables (for GRUB2)"
312 config GENERATE_ACPI_TABLES
313 depends on HAVE_ACPI_TABLES
314 bool "Generate ACPI tables"
317 Generate ACPI tables for this board.
321 config GENERATE_MP_TABLE
322 depends on HAVE_MP_TABLE
323 bool "Generate an MP table"
326 Generate an MP table (conforming to the Intel MultiProcessor
327 specification 1.4) for this board.
331 config GENERATE_PIRQ_TABLE
332 depends on HAVE_PIRQ_TABLE
333 bool "Generate a PIRQ table"
336 Generate a PIRQ table for this board.
345 prompt "Add a payload"
351 Select this option if you want to create an "empty" coreboot
352 ROM image for a certain mainboard, i.e. a coreboot ROM image
353 which does not yet contain a payload.
355 For such an image to be useful, you have to use 'cbfstool'
356 to add a payload to the ROM image later.
359 bool "An ELF executable payload"
361 Select this option if you have a payload image (an ELF file)
362 which coreboot should run as soon as the basic hardware
363 initialization is completed.
365 You will be able to specify the location and file name of the
370 config FALLBACK_PAYLOAD_FILE
371 string "Payload path and filename"
372 depends on PAYLOAD_ELF
373 default "payload.elf"
375 The path and filename of the ELF executable file to use as payload.
377 # TODO: Defined if no payload? Breaks build?
378 config COMPRESSED_PAYLOAD_LZMA
379 bool "Use LZMA compression for payloads"
381 depends on PAYLOAD_ELF
383 In order to reduce the size payloads take up in the ROM chip
384 coreboot can compress them using the LZMA algorithm.
386 config COMPRESSED_PAYLOAD_NRV2B
395 bool "Add a VGA BIOS image"
397 Select this option if you have a VGA BIOS image that you would
398 like to add to your ROM.
400 You will be able to specify the location and file name of the
403 config FALLBACK_VGA_BIOS_FILE
404 string "VGA BIOS path and filename"
406 default "vgabios.bin"
408 The path and filename of the file to use as VGA BIOS.
410 config FALLBACK_VGA_BIOS_ID
411 string "VGA device PCI IDs"
415 The comma-separated PCI vendor and device ID that would associate
416 your VGA BIOS to your video card.
420 In the above example 1106 is the PCI vendor ID (in hex, but without
421 the "0x" prefix) and 3230 specifies the PCI device ID of the
422 video card (also in hex, without "0x" prefix).
428 # TODO: Better help text and detailed instructions.
430 bool "GDB debugging support"
433 If enabled, you will be able to set breakpoints for gdb debugging.
434 See src/arch/i386/lib/c_start.S for details.
438 config LIFT_BSP_APIC_ID
442 # These probably belong somewhere else, but they are needed somewhere.
443 config AP_CODE_IN_CAR
451 config ENABLE_APIC_EXT_ID
455 config WARNINGS_ARE_ERRORS
459 config ID_SECTION_OFFSET