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
191 config HAVE_OPTION_TABLE
195 This variable specifies whether a given board has a cmos.layout
196 file containing NVRAM/CMOS bit definitions.
197 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
203 config HAVE_SMI_HANDLER
207 config PCI_IO_CFG_EXT
215 # TODO: Can probably be removed once all chipsets have kconfig options for it.
220 config USE_WATCHDOG_ON_BOOT
228 Build board-specific VGA code.
234 Enable Unified Memory Architecture for graphics.
241 #TODO Remove this option or make it useful.
242 config HAVE_LOW_TABLES
246 This Option is unused in the code. Since two boards try to set it to
247 'n', they may be broken. We either need to make the option useful or
248 get rid of it. The broken boards are:
252 config HAVE_HIGH_TABLES
256 This variable specifies whether a given northbridge has high table
258 It is set in northbridge/*/Kconfig.
259 Whether or not the high tables are actually written by coreboot is
260 configurable by the user via WRITE_HIGH_TABLES.
262 config HAVE_ACPI_TABLES
265 This variable specifies whether a given board has ACPI table support.
266 It is usually set in mainboard/*/Kconfig.
267 Whether or not the ACPI tables are actually generated by coreboot
268 is configurable by the user via GENERATE_ACPI_TABLES.
273 This variable specifies whether a given board has MP table support.
274 It is usually set in mainboard/*/Kconfig.
275 Whether or not the MP table is actually generated by coreboot
276 is configurable by the user via GENERATE_MP_TABLE.
278 config HAVE_PIRQ_TABLE
281 This variable specifies whether a given board has PIRQ table support.
282 It is usually set in mainboard/*/Kconfig.
283 Whether or not the PIRQ table is actually generated by coreboot
284 is configurable by the user via GENERATE_PIRQ_TABLE.
286 #These Options are here to avoid "undefined" warnings.
287 #The actual selection and help texts are in the following menu.
289 config GENERATE_ACPI_TABLES
291 default HAVE_ACPI_TABLES
293 config GENERATE_MP_TABLE
295 default HAVE_MP_TABLE
297 config GENERATE_PIRQ_TABLE
299 default HAVE_PIRQ_TABLE
301 config WRITE_HIGH_TABLES
303 default HAVE_HIGH_TABLES
307 config WRITE_HIGH_TABLES
308 bool "Write 'high' tables to avoid being overwritten in F segment"
309 depends on HAVE_HIGH_TABLES
313 bool "Generate Multiboot tables (for GRUB2)"
316 config GENERATE_ACPI_TABLES
317 depends on HAVE_ACPI_TABLES
318 bool "Generate ACPI tables"
321 Generate ACPI tables for this board.
325 config GENERATE_MP_TABLE
326 depends on HAVE_MP_TABLE
327 bool "Generate an MP table"
330 Generate an MP table (conforming to the Intel MultiProcessor
331 specification 1.4) for this board.
335 config GENERATE_PIRQ_TABLE
336 depends on HAVE_PIRQ_TABLE
337 bool "Generate a PIRQ table"
340 Generate a PIRQ table for this board.
349 prompt "Add a payload"
355 Select this option if you want to create an "empty" coreboot
356 ROM image for a certain mainboard, i.e. a coreboot ROM image
357 which does not yet contain a payload.
359 For such an image to be useful, you have to use 'cbfstool'
360 to add a payload to the ROM image later.
363 bool "An ELF executable payload"
365 Select this option if you have a payload image (an ELF file)
366 which coreboot should run as soon as the basic hardware
367 initialization is completed.
369 You will be able to specify the location and file name of the
374 config FALLBACK_PAYLOAD_FILE
375 string "Payload path and filename"
376 depends on PAYLOAD_ELF
377 default "payload.elf"
379 The path and filename of the ELF executable file to use as payload.
381 # TODO: Defined if no payload? Breaks build?
382 config COMPRESSED_PAYLOAD_LZMA
383 bool "Use LZMA compression for payloads"
385 depends on PAYLOAD_ELF
387 In order to reduce the size payloads take up in the ROM chip
388 coreboot can compress them using the LZMA algorithm.
390 config COMPRESSED_PAYLOAD_NRV2B
399 bool "Add a VGA BIOS image"
401 Select this option if you have a VGA BIOS image that you would
402 like to add to your ROM.
404 You will be able to specify the location and file name of the
407 config FALLBACK_VGA_BIOS_FILE
408 string "VGA BIOS path and filename"
410 default "vgabios.bin"
412 The path and filename of the file to use as VGA BIOS.
414 config FALLBACK_VGA_BIOS_ID
415 string "VGA device PCI IDs"
419 The comma-separated PCI vendor and device ID that would associate
420 your VGA BIOS to your video card.
424 In the above example 1106 is the PCI vendor ID (in hex, but without
425 the "0x" prefix) and 3230 specifies the PCI device ID of the
426 video card (also in hex, without "0x" prefix).
432 # TODO: Better help text and detailed instructions.
434 bool "GDB debugging support"
437 If enabled, you will be able to set breakpoints for gdb debugging.
438 See src/arch/i386/lib/c_start.S for details.
442 config LIFT_BSP_APIC_ID
446 # These probably belong somewhere else, but they are needed somewhere.
447 config AP_CODE_IN_CAR
455 config ENABLE_APIC_EXT_ID
459 config WARNINGS_ARE_ERRORS
463 config ID_SECTION_OFFSET