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.
44 source src/mainboard/Kconfig
45 source src/arch/i386/Kconfig
50 source src/cpu/Kconfig
52 source src/northbridge/Kconfig
54 source src/southbridge/Kconfig
56 source src/superio/Kconfig
58 source src/devices/Kconfig
62 config PCI_BUS_SEGN_BITS
66 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
70 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
86 config LB_CKS_RANGE_START
90 config LB_CKS_RANGE_END
114 config USE_PRINTK_IN_CAR
118 config USE_OPTION_TABLE
126 config MMCONF_SUPPORT_DEFAULT
130 config MMCONF_SUPPORT
141 source src/console/Kconfig
143 config HAVE_ACPI_RESUME
147 config ACPI_SSDTX_NUM
151 config HAVE_FALLBACK_BOOT
155 config USE_FALLBACK_IMAGE
159 config HAVE_FAILOVER_BOOT
163 config USE_FAILOVER_IMAGE
167 config HAVE_HARD_RESET
171 config HAVE_INIT_TIMER
173 default n if UDELAY_IO
176 config HAVE_MAINBOARD_RESOURCES
184 config HAVE_OPTION_TABLE
188 This variable specifies whether a given board has a cmos.layout
189 file containing NVRAM/CMOS bit definitions.
190 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
196 config HAVE_SMI_HANDLER
200 config PCI_IO_CFG_EXT
208 # TODO: Can probably be removed once all chipsets have kconfig options for it.
213 config USE_WATCHDOG_ON_BOOT
221 Build board-specific VGA code.
227 Enable Unified Memory Architecture for graphics.
234 #TODO Remove this option or make it useful.
235 config HAVE_LOW_TABLES
239 This Option is unused in the code. Since two boards try to set it to
240 'n', they may be broken. We either need to make the option useful or
241 get rid of it. The broken boards are:
245 config HAVE_HIGH_TABLES
249 This variable specifies whether a given northbridge has high table
251 It is set in northbridge/*/Kconfig.
252 Whether or not the high tables are actually written by coreboot is
253 configurable by the user via WRITE_HIGH_TABLES.
255 config HAVE_ACPI_TABLES
258 This variable specifies whether a given board has ACPI table support.
259 It is usually set in mainboard/*/Kconfig.
260 Whether or not the ACPI tables are actually generated by coreboot
261 is configurable by the user via GENERATE_ACPI_TABLES.
266 This variable specifies whether a given board has MP table support.
267 It is usually set in mainboard/*/Kconfig.
268 Whether or not the MP table is actually generated by coreboot
269 is configurable by the user via GENERATE_MP_TABLE.
271 config HAVE_PIRQ_TABLE
274 This variable specifies whether a given board has PIRQ table support.
275 It is usually set in mainboard/*/Kconfig.
276 Whether or not the PIRQ table is actually generated by coreboot
277 is configurable by the user via GENERATE_PIRQ_TABLE.
279 #These Options are here to avoid "undefined" warnings.
280 #The actual selection and help texts are in the following menu.
282 config GENERATE_ACPI_TABLES
284 default HAVE_ACPI_TABLES
286 config GENERATE_MP_TABLE
288 default HAVE_MP_TABLE
290 config GENERATE_PIRQ_TABLE
292 default HAVE_PIRQ_TABLE
294 config WRITE_HIGH_TABLES
296 default HAVE_HIGH_TABLES
300 config WRITE_HIGH_TABLES
301 bool "Write 'high' tables to avoid being overwritten in F segment"
302 depends on HAVE_HIGH_TABLES
306 bool "Generate Multiboot tables (for GRUB2)"
309 config GENERATE_ACPI_TABLES
310 depends on HAVE_ACPI_TABLES
311 bool "Generate ACPI tables"
314 Generate ACPI tables for this board.
318 config GENERATE_MP_TABLE
319 depends on HAVE_MP_TABLE
320 bool "Generate an MP table"
323 Generate an MP table (conforming to the Intel MultiProcessor
324 specification 1.4) for this board.
328 config GENERATE_PIRQ_TABLE
329 depends on HAVE_PIRQ_TABLE
330 bool "Generate a PIRQ table"
333 Generate a PIRQ table for this board.
342 prompt "Add a payload"
348 Select this option if you want to create an "empty" coreboot
349 ROM image for a certain mainboard, i.e. a coreboot ROM image
350 which does not yet contain a payload.
352 For such an image to be useful, you have to use 'cbfstool'
353 to add a payload to the ROM image later.
356 bool "An ELF executable payload"
358 Select this option if you have a payload image (an ELF file)
359 which coreboot should run as soon as the basic hardware
360 initialization is completed.
362 You will be able to specify the location and file name of the
367 config FALLBACK_PAYLOAD_FILE
368 string "Payload path and filename"
369 depends on PAYLOAD_ELF
370 default "payload.elf"
372 The path and filename of the ELF executable file to use as payload.
374 # TODO: Defined if no payload? Breaks build?
375 config COMPRESSED_PAYLOAD_LZMA
376 bool "Use LZMA compression for payloads"
378 depends on PAYLOAD_ELF
380 In order to reduce the size payloads take up in the ROM chip
381 coreboot can compress them using the LZMA algorithm.
383 config COMPRESSED_PAYLOAD_NRV2B
392 bool "Add a VGA BIOS image"
394 Select this option if you have a VGA BIOS image that you would
395 like to add to your ROM.
397 You will be able to specify the location and file name of the
400 config FALLBACK_VGA_BIOS_FILE
401 string "VGA BIOS path and filename"
403 default "vgabios.bin"
405 The path and filename of the file to use as VGA BIOS.
407 config FALLBACK_VGA_BIOS_ID
408 string "VGA device PCI IDs"
412 The comma-separated PCI vendor and device ID that would associate
413 your VGA BIOS to your video card.
417 In the above example 1106 is the PCI vendor ID (in hex, but without
418 the "0x" prefix) and 3230 specifies the PCI device ID of the
419 video card (also in hex, without "0x" prefix).
425 # TODO: Better help text and detailed instructions.
427 bool "GDB debugging support"
430 If enabled, you will be able to set breakpoints for gdb debugging.
431 See src/arch/i386/lib/c_start.S for details.
435 config LIFT_BSP_APIC_ID
439 # These probably belong somewhere else, but they are needed somewhere.
440 config AP_CODE_IN_CAR
448 config ENABLE_APIC_EXT_ID
452 config WARNINGS_ARE_ERRORS
456 config ID_SECTION_OFFSET