blob: 693e0e7d3dcb268f2a83d8f85704ed5de9618b3b [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00002## This file is part of the coreboot project.
Patrick Georgi0588d192009-08-12 15:00:51 +00003##
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -05004## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
Stefan Reinauer16f515a2010-01-20 18:44:30 +00005## Copyright (C) 2009-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00006##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00007## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; version 2 of the License.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program; if not, write to the Free Software
Paul Menzela46a7122013-02-23 18:37:27 +010018## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000019##
20
Uwe Hermannad8c95f2012-04-12 22:00:03 +020021mainmenu "coreboot configuration"
Patrick Georgi0588d192009-08-12 15:00:51 +000022
Uwe Hermannc04be932009-10-05 13:55:28 +000023menu "General setup"
24
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000025config EXPERT
26 bool "Expert mode"
27 help
28 This allows you to select certain advanced configuration options.
29
30 Warning: Only enable this option if you really know what you are
31 doing! You have been warned!
32
Uwe Hermannc04be932009-10-05 13:55:28 +000033config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000034 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000035 help
36 Append an extra string to the end of the coreboot version.
37
Uwe Hermann168b11b2009-10-07 16:15:40 +000038 This can be useful if, for instance, you want to append the
39 respective board's hostname or some other identifying string to
40 the coreboot version number, so that you can easily distinguish
41 boot logs of different boards from each other.
42
Patrick Georgi4b8a2412010-02-09 19:35:16 +000043config CBFS_PREFIX
44 string "CBFS prefix to use"
45 default "fallback"
46 help
47 Select the prefix to all files put into the image. It's "fallback"
48 by default, "normal" is a common alternative.
49
Patrick Georgi23d89cc2010-03-16 01:17:19 +000050choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020051 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000052 default COMPILER_GCC
53 help
54 This option allows you to select the compiler used for building
55 coreboot.
56
57config COMPILER_GCC
58 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020059 help
60 Use the GNU Compiler Collection (GCC) to build coreboot.
61
62 For details see http://gcc.gnu.org.
63
Patrick Georgi23d89cc2010-03-16 01:17:19 +000064config COMPILER_LLVM_CLANG
65 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020066 help
67 Use LLVM/clang to build coreboot.
68
69 For details see http://clang.llvm.org.
70
Patrick Georgi23d89cc2010-03-16 01:17:19 +000071endchoice
72
Patrick Georgi9b0de712013-12-29 18:45:23 +010073config ANY_TOOLCHAIN
74 bool "Allow building with any toolchain"
75 default n
76 depends on COMPILER_GCC
77 help
78 Many toolchains break when building coreboot since it uses quite
79 unusual linker features. Unless developers explicitely request it,
80 we'll have to assume that they use their distro compiler by mistake.
81 Make sure that using patched compilers is a conscious decision.
82
Patrick Georgi516a2a72010-03-25 21:45:25 +000083config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020084 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000085 default n
86 help
87 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +020088
89 Requires the ccache utility in your system $PATH.
90
91 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +000092
Stefan Reinauer9bf78102010-08-09 13:28:18 +000093config SCONFIG_GENPARSER
94 bool "Generate SCONFIG parser using flex and bison"
95 default n
96 depends on EXPERT
97 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020098 Enable this option if you are working on the sconfig device tree
99 parser and made changes to sconfig.l and sconfig.y.
100
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000101 Otherwise, say N.
102
Joe Korty6d772522010-05-19 18:41:15 +0000103config USE_OPTION_TABLE
104 bool "Use CMOS for configuration values"
105 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000106 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000107 help
108 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200109 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000110
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000111config COMPRESS_RAMSTAGE
112 bool "Compress ramstage with LZMA"
113 default y
114 help
115 Compress ramstage to save memory in the flash image. Note
116 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200117 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000118
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200119config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200120 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200121 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200122 help
123 Include the .config file that was used to compile coreboot
124 in the (CBFS) ROM image. This is useful if you want to know which
125 options were used to build a specific coreboot.rom image.
126
Daniele Forsi53847a22014-07-22 18:00:56 +0200127 Saying Y here will increase the image size by 2-3KB.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200128
129 You can use the following command to easily list the options:
130
131 grep -a CONFIG_ coreboot.rom
132
133 Alternatively, you can also use cbfstool to print the image
134 contents (including the raw 'config' item we're looking for).
135
136 Example:
137
138 $ cbfstool coreboot.rom print
139 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
140 offset 0x0
141 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600142
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200143 Name Offset Type Size
144 cmos_layout.bin 0x0 cmos layout 1159
145 fallback/romstage 0x4c0 stage 339756
Daniele Forsi53847a22014-07-22 18:00:56 +0200146 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200147 fallback/payload 0x80dc0 payload 51526
148 config 0x8d740 raw 3324
149 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200150
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300151config EARLY_CBMEM_INIT
152 bool
153 default n
154 help
155 Make coreboot initialize the CBMEM structures while running in ROM
156 stage. This is useful when the ROM stage wants to communicate
157 some, for instance, execution timestamps. It needs support in
158 romstage.c and should be enabled by the board's Kconfig.
159
Kyösti Mälkkideb2cb22014-03-28 23:46:45 +0200160config BROKEN_CAR_MIGRATE
161 bool
162 default y if !EARLY_CBMEM_INIT && HAVE_ACPI_RESUME
163 default n
164 help
165 Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
166 manage CAR migration on S3 resume path only. Couple boards use
167 CAR_GLOBAL and never do CAR migration.
168
Aaron Durbindf3a1092013-03-13 12:41:44 -0500169config DYNAMIC_CBMEM
170 bool "The CBMEM space is dynamically grown."
171 default n
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300172 select EARLY_CBMEM_INIT
Aaron Durbindf3a1092013-03-13 12:41:44 -0500173 help
174 Instead of reserving a static amount of CBMEM space the CBMEM
175 area grows dynamically. CBMEM can be used both in romstage (after
176 memory initialization) and ramstage.
177
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700178config COLLECT_TIMESTAMPS
179 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300180 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700181 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200182 Make coreboot create a table of timer-ID/timer-value pairs to
183 allow measuring time spent at different phases of the boot process.
184
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200185config USE_BLOBS
186 bool "Allow use of binary-only repository"
187 default n
188 help
189 This draws in the blobs repository, which contains binary files that
190 might be required for some chipsets or boards.
191 This flag ensures that a "Free" option remains available for users.
192
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800193config COVERAGE
194 bool "Code coverage support"
195 depends on COMPILER_GCC
196 default n
197 help
198 Add code coverage support for coreboot. This will store code
199 coverage information in CBMEM for extraction from user space.
200 If unsure, say N.
201
Uwe Hermannc04be932009-10-05 13:55:28 +0000202endmenu
203
Patrick Georgi0588d192009-08-12 15:00:51 +0000204source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000205
206# This option is used to set the architecture of a mainboard to X86.
207# It is usually set in mainboard/*/Kconfig.
208config ARCH_X86
209 bool
210 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800211 select PCI
212
David Hendricks5367e472012-11-28 20:16:28 -0800213config ARCH_ARMV7
214 bool
215 default n
216
Stefan Reinauer8677a232010-12-11 20:33:41 +0000217source src/arch/x86/Kconfig
David Hendricks5367e472012-11-28 20:16:28 -0800218source src/arch/armv7/Kconfig
Gabe Black545c0ca2013-07-07 14:04:26 -0700219
Peter Stuge4d77ed92014-02-07 03:58:24 +0100220source src/vendorcode/Kconfig
221
Furquan Shaikha3b06c92014-05-06 18:00:19 -0700222choice
223 prompt "Bootblock behaviour"
224 default BOOTBLOCK_SIMPLE
225
226config BOOTBLOCK_SIMPLE
227 bool "Always load fallback"
228
229config BOOTBLOCK_NORMAL
230 bool "Switch to normal if CMOS says so"
231
232endchoice
233
234config BOOTBLOCK_SOURCE
235 string
236 default "bootblock_simple.c" if BOOTBLOCK_SIMPLE
237 default "bootblock_normal.c" if BOOTBLOCK_NORMAL
238
239config UPDATE_IMAGE
240 bool "Update existing coreboot.rom image"
241 default n
242 help
243 If this option is enabled, no new coreboot.rom file
244 is created. Instead it is expected that there already
245 is a suitable file for further processing.
246 The bootblock will not be modified.
247
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000248menu "Chipset"
249
250comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000251source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000252comment "Northbridge"
253source src/northbridge/Kconfig
254comment "Southbridge"
255source src/southbridge/Kconfig
256comment "Super I/O"
257source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000258comment "Embedded Controllers"
259source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500260comment "SoC"
261source src/soc/Kconfig
Martin Rotha6427162014-04-25 14:12:13 -0600262source src/drivers/intel/fsp/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000263
264endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000265
Stefan Reinauer8d711552012-11-30 12:34:04 -0800266source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800267
Rudolf Marekd9c25492010-05-16 15:31:53 +0000268menu "Generic Drivers"
269source src/drivers/Kconfig
270endmenu
271
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700272config TPM
273 bool
274 default n
275 select LPC_TPM if ARCH_X86
276 select I2C_TPM if ARCH_ARMV7
277 help
278 Enable this option to enable TPM support in coreboot.
279
280 If unsure, say N.
281
Patrick Georgi0588d192009-08-12 15:00:51 +0000282config HEAP_SIZE
283 hex
Myles Watson04000f42009-10-16 19:12:49 +0000284 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000285
Patrick Georgi0588d192009-08-12 15:00:51 +0000286config MAX_CPUS
287 int
288 default 1
289
290config MMCONF_SUPPORT_DEFAULT
291 bool
292 default n
293
294config MMCONF_SUPPORT
295 bool
296 default n
297
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200298config BOOTMODE_STRAPS
299 bool
300 default n
301
Patrick Georgi0588d192009-08-12 15:00:51 +0000302source src/console/Kconfig
303
304config HAVE_ACPI_RESUME
305 bool
306 default n
307
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000308config HAVE_ACPI_SLIC
309 bool
310 default n
311
Patrick Georgi0588d192009-08-12 15:00:51 +0000312config ACPI_SSDTX_NUM
313 int
314 default 0
315
Patrick Georgi0588d192009-08-12 15:00:51 +0000316config HAVE_HARD_RESET
317 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000318 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000319 help
320 This variable specifies whether a given board has a hard_reset
321 function, no matter if it's provided by board code or chipset code.
322
Aaron Durbina4217912013-04-29 22:31:51 -0500323config HAVE_MONOTONIC_TIMER
324 def_bool n
325 help
326 The board/chipset provides a monotonic timer.
327
Aaron Durbin340ca912013-04-30 09:58:12 -0500328config TIMER_QUEUE
329 def_bool n
330 depends on HAVE_MONOTONIC_TIMER
331 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300332 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500333
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500334config COOP_MULTITASKING
335 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500336 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500337 help
338 Cooperative multitasking allows callbacks to be multiplexed on the
339 main thread of ramstage. With this enabled it allows for multiple
340 execution paths to take place when they have udelay() calls within
341 their code.
342
343config NUM_THREADS
344 int
345 default 4
346 depends on COOP_MULTITASKING
347 help
348 How many execution threads to cooperatively multitask with.
349
Patrick Georgi0588d192009-08-12 15:00:51 +0000350config HAVE_OPTION_TABLE
351 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000352 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000353 help
354 This variable specifies whether a given board has a cmos.layout
355 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000356 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000357
Patrick Georgi0588d192009-08-12 15:00:51 +0000358config PIRQ_ROUTE
359 bool
360 default n
361
362config HAVE_SMI_HANDLER
363 bool
364 default n
365
366config PCI_IO_CFG_EXT
367 bool
368 default n
369
370config IOAPIC
371 bool
372 default n
373
Stefan Reinauer5b635792012-08-16 14:05:42 -0700374config CBFS_SIZE
375 hex
376 default ROM_SIZE
377
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200378config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700379 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200380 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700381
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000382# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000383config VIDEO_MB
384 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000385 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000386
Myles Watson45bb25f2009-09-22 18:49:08 +0000387config USE_WATCHDOG_ON_BOOT
388 bool
389 default n
390
391config VGA
392 bool
393 default n
394 help
395 Build board-specific VGA code.
396
397config GFXUMA
398 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000399 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000400 help
401 Enable Unified Memory Architecture for graphics.
402
Aaron Durbinad935522012-12-24 14:28:37 -0600403config RELOCATABLE_MODULES
404 bool "Relocatable Modules"
405 default n
406 help
407 If RELOCATABLE_MODULES is selected then support is enabled for
Daniele Forsi53847a22014-07-22 18:00:56 +0200408 building relocatable modules in the RAM stage. Those modules can be
Aaron Durbinad935522012-12-24 14:28:37 -0600409 loaded anywhere and all the relocations are handled automatically.
410
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600411config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600412 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600413 bool "Build the ramstage to be relocatable in 32-bit address space."
414 default n
415 help
416 The reloctable ramstage support allows for the ramstage to be built
417 as a relocatable module. The stage loader can identify a place
418 out of the OS way so that copying memory is unnecessary during an S3
419 wake. When selecting this option the romstage is responsible for
420 determing a stack location to use for loading the ramstage.
421
Aaron Durbin75e29742013-10-10 20:37:04 -0500422config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
423 depends on RELOCATABLE_RAMSTAGE
424 bool "Cache the relocated ramstage outside of cbmem."
425 default n
426 help
427 The relocated ramstage is saved in an area specified by the
428 by the board and/or chipset.
429
Aaron Durbin6ac34052013-10-24 08:55:51 -0500430config HAVE_REFCODE_BLOB
431 depends on ARCH_X86
432 bool "An external reference code blob should be put into cbfs."
433 default n
434 help
435 The reference code blob will be placed into cbfs.
436
437if HAVE_REFCODE_BLOB
438
439config REFCODE_BLOB_FILE
440 string "Path and filename to reference code blob."
441 default "refcode.elf"
442 help
443 The path and filename to the file to be added to cbfs.
444
445endif # HAVE_REFCODE_BLOB
446
Myles Watsonb8e20272009-10-15 13:35:47 +0000447config HAVE_ACPI_TABLES
448 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000449 help
450 This variable specifies whether a given board has ACPI table support.
451 It is usually set in mainboard/*/Kconfig.
452 Whether or not the ACPI tables are actually generated by coreboot
453 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000454
455config HAVE_MP_TABLE
456 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000457 help
458 This variable specifies whether a given board has MP table support.
459 It is usually set in mainboard/*/Kconfig.
460 Whether or not the MP table is actually generated by coreboot
461 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000462
463config HAVE_PIRQ_TABLE
464 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000465 help
466 This variable specifies whether a given board has PIRQ table support.
467 It is usually set in mainboard/*/Kconfig.
468 Whether or not the PIRQ table is actually generated by coreboot
469 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000470
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500471config MAX_PIRQ_LINKS
472 int
473 default 4
474 help
475 This variable specifies the number of PIRQ interrupt links which are
476 routable. On most chipsets, this is 4, INTA through INTD. Some
477 chipsets offer more than four links, commonly up to INTH. They may
478 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
479 table specifies links greater than 4, pirq_route_irqs will not
480 function properly, unless this variable is correctly set.
481
Myles Watsond73c1b52009-10-26 15:14:07 +0000482#These Options are here to avoid "undefined" warnings.
483#The actual selection and help texts are in the following menu.
484
Uwe Hermann168b11b2009-10-07 16:15:40 +0000485menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000486
Myles Watsonb8e20272009-10-15 13:35:47 +0000487config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800488 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
489 bool
490 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000491 help
492 Generate ACPI tables for this board.
493
494 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000495
Myles Watsonb8e20272009-10-15 13:35:47 +0000496config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800497 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
498 bool
499 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000500 help
501 Generate an MP table (conforming to the Intel MultiProcessor
502 specification 1.4) for this board.
503
504 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000505
Myles Watsonb8e20272009-10-15 13:35:47 +0000506config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800507 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
508 bool
509 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000510 help
511 Generate a PIRQ table for this board.
512
513 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000514
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200515config GENERATE_SMBIOS_TABLES
516 depends on ARCH_X86
517 bool "Generate SMBIOS tables"
518 default y
519 help
520 Generate SMBIOS tables for this board.
521
522 If unsure, say Y.
523
Myles Watson45bb25f2009-09-22 18:49:08 +0000524endmenu
525
Patrick Georgi0588d192009-08-12 15:00:51 +0000526menu "Payload"
527
Patrick Georgi0588d192009-08-12 15:00:51 +0000528choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000529 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000530 default PAYLOAD_NONE if !ARCH_X86
531 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000532
Uwe Hermann168b11b2009-10-07 16:15:40 +0000533config PAYLOAD_NONE
534 bool "None"
535 help
536 Select this option if you want to create an "empty" coreboot
537 ROM image for a certain mainboard, i.e. a coreboot ROM image
538 which does not yet contain a payload.
539
540 For such an image to be useful, you have to use 'cbfstool'
541 to add a payload to the ROM image later.
542
Patrick Georgi0588d192009-08-12 15:00:51 +0000543config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000544 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000545 help
546 Select this option if you have a payload image (an ELF file)
547 which coreboot should run as soon as the basic hardware
548 initialization is completed.
549
550 You will be able to specify the location and file name of the
551 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000552
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200553config PAYLOAD_LINUX
554 bool "A Linux payload"
555 help
556 Select this option if you have a Linux bzImage which coreboot
557 should run as soon as the basic hardware initialization
558 is completed.
559
560 You will be able to specify the location and file name of the
561 payload image later.
562
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000563config PAYLOAD_SEABIOS
564 bool "SeaBIOS"
565 depends on ARCH_X86
566 help
567 Select this option if you want to build a coreboot image
568 with a SeaBIOS payload. If you don't know what this is
569 about, just leave it enabled.
570
571 See http://coreboot.org/Payloads for more information.
572
Stefan Reinauere50952f2011-04-15 03:34:05 +0000573config PAYLOAD_FILO
574 bool "FILO"
575 help
576 Select this option if you want to build a coreboot image
577 with a FILO payload. If you don't know what this is
578 about, just leave it enabled.
579
580 See http://coreboot.org/Payloads for more information.
581
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100582config PAYLOAD_GRUB2
583 bool "GRUB2"
584 help
585 Select this option if you want to build a coreboot image
586 with a GRUB2 payload. If you don't know what this is
587 about, just leave it enabled.
588
589 See http://coreboot.org/Payloads for more information.
590
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800591config PAYLOAD_TIANOCORE
592 bool "Tiano Core"
593 help
594 Select this option if you want to build a coreboot image
595 with a Tiano Core payload. If you don't know what this is
596 about, just leave it enabled.
597
598 See http://coreboot.org/Payloads for more information.
599
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000600endchoice
601
602choice
603 prompt "SeaBIOS version"
604 default SEABIOS_STABLE
605 depends on PAYLOAD_SEABIOS
606
607config SEABIOS_STABLE
Paul Menzel18600aa2014-02-02 11:23:26 +0100608 bool "1.7.4"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000609 help
610 Stable SeaBIOS version
611config SEABIOS_MASTER
612 bool "master"
613 help
614 Newest SeaBIOS version
Daniele Forsi53847a22014-07-22 18:00:56 +0200615
Patrick Georgi0588d192009-08-12 15:00:51 +0000616endchoice
617
Peter Stugef0408582013-07-09 19:43:09 +0200618config SEABIOS_PS2_TIMEOUT
619 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200620 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200621 depends on EXPERT
622 int
623 help
624 Some PS/2 keyboard controllers don't respond to commands immediately
625 after powering on. This specifies how long SeaBIOS will wait for the
626 keyboard controller to become ready before giving up.
627
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000628config SEABIOS_THREAD_OPTIONROMS
629 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
630 default n
631 bool
632 help
633 Allow hardware init to run in parallel with optionrom execution.
634
635 This can reduce boot time, but can cause some timing
636 variations during option ROM code execution. It is not
637 known if all option ROMs will behave properly with this option.
638
Stefan Reinauere50952f2011-04-15 03:34:05 +0000639choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100640 prompt "GRUB2 version"
641 default GRUB2_MASTER
642 depends on PAYLOAD_GRUB2
643
644config GRUB2_MASTER
645 bool "HEAD"
646 help
647 Newest GRUB2 version
Daniele Forsi53847a22014-07-22 18:00:56 +0200648
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100649endchoice
650
651choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000652 prompt "FILO version"
653 default FILO_STABLE
654 depends on PAYLOAD_FILO
655
656config FILO_STABLE
657 bool "0.6.0"
658 help
659 Stable FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200660
Stefan Reinauere50952f2011-04-15 03:34:05 +0000661config FILO_MASTER
662 bool "HEAD"
663 help
664 Newest FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200665
Stefan Reinauere50952f2011-04-15 03:34:05 +0000666endchoice
667
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000668config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000669 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000670 depends on PAYLOAD_ELF
671 default "payload.elf"
672 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000673 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000674
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000675config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200676 string "Linux path and filename"
677 depends on PAYLOAD_LINUX
678 default "bzImage"
679 help
680 The path and filename of the bzImage kernel to use as payload.
681
682config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000683 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800684 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000685
Stefan Reinauere50952f2011-04-15 03:34:05 +0000686config PAYLOAD_FILE
687 depends on PAYLOAD_FILO
688 default "payloads/external/FILO/filo/build/filo.elf"
689
Stefan Reinauer275fb632013-02-05 13:58:29 -0800690config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100691 depends on PAYLOAD_GRUB2
692 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
693
694config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800695 string "Tianocore firmware volume"
696 depends on PAYLOAD_TIANOCORE
697 default "COREBOOT.fd"
698 help
699 The result of a corebootPkg build
700
Uwe Hermann168b11b2009-10-07 16:15:40 +0000701# TODO: Defined if no payload? Breaks build?
702config COMPRESSED_PAYLOAD_LZMA
703 bool "Use LZMA compression for payloads"
704 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100705 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000706 help
707 In order to reduce the size payloads take up in the ROM chip
708 coreboot can compress them using the LZMA algorithm.
709
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200710config LINUX_COMMAND_LINE
711 string "Linux command line"
712 depends on PAYLOAD_LINUX
713 default ""
714 help
715 A command line to add to the Linux kernel.
716
717config LINUX_INITRD
718 string "Linux initrd"
719 depends on PAYLOAD_LINUX
720 default ""
721 help
722 An initrd image to add to the Linux kernel.
723
Peter Stugea758ca22009-09-17 16:21:31 +0000724endmenu
725
Uwe Hermann168b11b2009-10-07 16:15:40 +0000726menu "Debugging"
727
728# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000729config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000730 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200731 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000732 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000733 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000734 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000735
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200736config GDB_WAIT
737 bool "Wait for a GDB connection"
738 default n
739 depends on GDB_STUB
740 help
741 If enabled, coreboot will wait for a GDB connection.
742
Stefan Reinauerfe422182012-05-02 16:33:18 -0700743config DEBUG_CBFS
744 bool "Output verbose CBFS debug messages"
745 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700746 help
747 This option enables additional CBFS related debug messages.
748
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000749config HAVE_DEBUG_RAM_SETUP
750 def_bool n
751
Uwe Hermann01ce6012010-03-05 10:03:50 +0000752config DEBUG_RAM_SETUP
753 bool "Output verbose RAM init debug messages"
754 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000755 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000756 help
757 This option enables additional RAM init related debug messages.
758 It is recommended to enable this when debugging issues on your
759 board which might be RAM init related.
760
761 Note: This option will increase the size of the coreboot image.
762
763 If unsure, say N.
764
Patrick Georgie82618d2010-10-01 14:50:12 +0000765config HAVE_DEBUG_CAR
766 def_bool n
767
Peter Stuge5015f792010-11-10 02:00:32 +0000768config DEBUG_CAR
769 def_bool n
770 depends on HAVE_DEBUG_CAR
771
772if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000773# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
774# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000775config DEBUG_CAR
776 bool "Output verbose Cache-as-RAM debug messages"
777 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000778 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000779 help
780 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000781endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000782
Myles Watson80e914ff2010-06-01 19:25:31 +0000783config DEBUG_PIRQ
784 bool "Check PIRQ table consistency"
785 default n
786 depends on GENERATE_PIRQ_TABLE
787 help
788 If unsure, say N.
789
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000790config HAVE_DEBUG_SMBUS
791 def_bool n
792
Uwe Hermann01ce6012010-03-05 10:03:50 +0000793config DEBUG_SMBUS
794 bool "Output verbose SMBus debug messages"
795 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000796 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000797 help
798 This option enables additional SMBus (and SPD) debug messages.
799
800 Note: This option will increase the size of the coreboot image.
801
802 If unsure, say N.
803
804config DEBUG_SMI
805 bool "Output verbose SMI debug messages"
806 default n
807 depends on HAVE_SMI_HANDLER
808 help
809 This option enables additional SMI related debug messages.
810
811 Note: This option will increase the size of the coreboot image.
812
813 If unsure, say N.
814
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000815config DEBUG_SMM_RELOCATION
816 bool "Debug SMM relocation code"
817 default n
818 depends on HAVE_SMI_HANDLER
819 help
820 This option enables additional SMM handler relocation related
821 debug messages.
822
823 Note: This option will increase the size of the coreboot image.
824
825 If unsure, say N.
826
Uwe Hermanna953f372010-11-10 00:14:32 +0000827# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
828# printk(BIOS_DEBUG, ...) calls.
829config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800830 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
831 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000832 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000833 help
834 This option enables additional malloc related debug messages.
835
836 Note: This option will increase the size of the coreboot image.
837
838 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300839
840# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
841# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300842config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800843 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
844 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300845 default n
846 help
847 This option enables additional ACPI related debug messages.
848
849 Note: This option will slightly increase the size of the coreboot image.
850
851 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300852
Uwe Hermanna953f372010-11-10 00:14:32 +0000853# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
854# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000855config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800856 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
857 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000858 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000859 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000860 help
861 This option enables additional x86emu related debug messages.
862
863 Note: This option will increase the time to emulate a ROM.
864
865 If unsure, say N.
866
Uwe Hermann01ce6012010-03-05 10:03:50 +0000867config X86EMU_DEBUG
868 bool "Output verbose x86emu debug messages"
869 default n
870 depends on PCI_OPTION_ROM_RUN_YABEL
871 help
872 This option enables additional x86emu related debug messages.
873
874 Note: This option will increase the size of the coreboot image.
875
876 If unsure, say N.
877
878config X86EMU_DEBUG_JMP
879 bool "Trace JMP/RETF"
880 default n
881 depends on X86EMU_DEBUG
882 help
883 Print information about JMP and RETF opcodes from x86emu.
884
885 Note: This option will increase the size of the coreboot image.
886
887 If unsure, say N.
888
889config X86EMU_DEBUG_TRACE
890 bool "Trace all opcodes"
891 default n
892 depends on X86EMU_DEBUG
893 help
894 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000895
Uwe Hermann01ce6012010-03-05 10:03:50 +0000896 WARNING: This will produce a LOT of output and take a long time.
897
898 Note: This option will increase the size of the coreboot image.
899
900 If unsure, say N.
901
902config X86EMU_DEBUG_PNP
903 bool "Log Plug&Play accesses"
904 default n
905 depends on X86EMU_DEBUG
906 help
907 Print Plug And Play accesses made by option ROMs.
908
909 Note: This option will increase the size of the coreboot image.
910
911 If unsure, say N.
912
913config X86EMU_DEBUG_DISK
914 bool "Log Disk I/O"
915 default n
916 depends on X86EMU_DEBUG
917 help
918 Print Disk I/O related messages.
919
920 Note: This option will increase the size of the coreboot image.
921
922 If unsure, say N.
923
924config X86EMU_DEBUG_PMM
925 bool "Log PMM"
926 default n
927 depends on X86EMU_DEBUG
928 help
929 Print messages related to POST Memory Manager (PMM).
930
931 Note: This option will increase the size of the coreboot image.
932
933 If unsure, say N.
934
935
936config X86EMU_DEBUG_VBE
937 bool "Debug VESA BIOS Extensions"
938 default n
939 depends on X86EMU_DEBUG
940 help
941 Print messages related to VESA BIOS Extension (VBE) functions.
942
943 Note: This option will increase the size of the coreboot image.
944
945 If unsure, say N.
946
947config X86EMU_DEBUG_INT10
948 bool "Redirect INT10 output to console"
949 default n
950 depends on X86EMU_DEBUG
951 help
952 Let INT10 (i.e. character output) calls print messages to debug output.
953
954 Note: This option will increase the size of the coreboot image.
955
956 If unsure, say N.
957
958config X86EMU_DEBUG_INTERRUPTS
959 bool "Log intXX calls"
960 default n
961 depends on X86EMU_DEBUG
962 help
963 Print messages related to interrupt handling.
964
965 Note: This option will increase the size of the coreboot image.
966
967 If unsure, say N.
968
969config X86EMU_DEBUG_CHECK_VMEM_ACCESS
970 bool "Log special memory accesses"
971 default n
972 depends on X86EMU_DEBUG
973 help
974 Print messages related to accesses to certain areas of the virtual
975 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
976
977 Note: This option will increase the size of the coreboot image.
978
979 If unsure, say N.
980
981config X86EMU_DEBUG_MEM
982 bool "Log all memory accesses"
983 default n
984 depends on X86EMU_DEBUG
985 help
986 Print memory accesses made by option ROM.
987 Note: This also includes accesses to fetch instructions.
988
989 Note: This option will increase the size of the coreboot image.
990
991 If unsure, say N.
992
993config X86EMU_DEBUG_IO
994 bool "Log IO accesses"
995 default n
996 depends on X86EMU_DEBUG
997 help
998 Print I/O accesses made by option ROM.
999
1000 Note: This option will increase the size of the coreboot image.
1001
1002 If unsure, say N.
1003
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001004config X86EMU_DEBUG_TIMINGS
1005 bool "Output timing information"
1006 default n
1007 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1008 help
1009 Print timing information needed by i915tool.
1010
1011 If unsure, say N.
1012
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001013config DEBUG_TPM
1014 bool "Output verbose TPM debug messages"
1015 default n
1016 depends on TPM
1017 help
1018 This option enables additional TPM related debug messages.
1019
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001020config DEBUG_SPI_FLASH
1021 bool "Output verbose SPI flash debug messages"
1022 default n
1023 depends on SPI_FLASH
1024 help
1025 This option enables additional SPI flash related debug messages.
1026
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001027config DEBUG_USBDEBUG
1028 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1029 default n
1030 depends on USBDEBUG
1031 help
1032 This option enables additional USB 2.0 debug dongle related messages.
1033
1034 Select this to debug the connection of usbdebug dongle. Note that
1035 you need some other working console to receive the messages.
1036
Stefan Reinauer8e073822012-04-04 00:07:22 +02001037if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1038# Only visible with the right southbridge and loglevel.
1039config DEBUG_INTEL_ME
1040 bool "Verbose logging for Intel Management Engine"
1041 default n
1042 help
1043 Enable verbose logging for Intel Management Engine driver that
1044 is present on Intel 6-series chipsets.
1045endif
1046
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001047config TRACE
1048 bool "Trace function calls"
1049 default n
1050 help
1051 If enabled, every function will print information to console once
1052 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1053 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1054 of calling function. Please note some printk releated functions
1055 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001056
1057config DEBUG_COVERAGE
1058 bool "Debug code coverage"
1059 default n
1060 depends on COVERAGE
1061 help
1062 If enabled, the code coverage hooks in coreboot will output some
1063 information about the coverage data that is dumped.
1064
Uwe Hermann168b11b2009-10-07 16:15:40 +00001065endmenu
1066
Myles Watsond73c1b52009-10-26 15:14:07 +00001067# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001068config ENABLE_APIC_EXT_ID
1069 bool
1070 default n
Myles Watson2e672732009-11-12 16:38:03 +00001071
1072config WARNINGS_ARE_ERRORS
1073 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001074 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001075
Peter Stuge51eafde2010-10-13 06:23:02 +00001076# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1077# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1078# mutually exclusive. One of these options must be selected in the
1079# mainboard Kconfig if the chipset supports enabling and disabling of
1080# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1081# in mainboard/Kconfig to know if the button should be enabled or not.
1082
1083config POWER_BUTTON_DEFAULT_ENABLE
1084 def_bool n
1085 help
1086 Select when the board has a power button which can optionally be
1087 disabled by the user.
1088
1089config POWER_BUTTON_DEFAULT_DISABLE
1090 def_bool n
1091 help
1092 Select when the board has a power button which can optionally be
1093 enabled by the user, e.g. when the board ships with a jumper over
1094 the power switch contacts.
1095
1096config POWER_BUTTON_FORCE_ENABLE
1097 def_bool n
1098 help
1099 Select when the board requires that the power button is always
1100 enabled.
1101
1102config POWER_BUTTON_FORCE_DISABLE
1103 def_bool n
1104 help
1105 Select when the board requires that the power button is always
1106 disabled, e.g. when it has been hardwired to ground.
1107
1108config POWER_BUTTON_IS_OPTIONAL
1109 bool
1110 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1111 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1112 help
1113 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001114
1115config REG_SCRIPT
1116 bool
1117 default y if ARCH_X86
1118 default n
1119 help
1120 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001121
1122# Maximum reboot count
1123# TODO: Improve description.
1124config MAX_REBOOT_CNT
1125 int
1126 default 3