blob: a0758bcf224800fb893332688132394b17f70c9c [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
Vadim Bendeburyadcb0952014-05-01 12:23:09 -070050config COMMON_CBFS_SPI_WRAPPER
51 bool
52 default n
53 depends on SPI_FLASH
54 depends on !ARCH_X86
55 help
56 Use common wrapper to interface CBFS to SPI bootrom.
57
Patrick Georgi23d89cc2010-03-16 01:17:19 +000058choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020059 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000060 default COMPILER_GCC
61 help
62 This option allows you to select the compiler used for building
63 coreboot.
64
65config COMPILER_GCC
66 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020067 help
68 Use the GNU Compiler Collection (GCC) to build coreboot.
69
70 For details see http://gcc.gnu.org.
71
Patrick Georgi23d89cc2010-03-16 01:17:19 +000072config COMPILER_LLVM_CLANG
73 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020074 help
75 Use LLVM/clang to build coreboot.
76
77 For details see http://clang.llvm.org.
78
Patrick Georgi23d89cc2010-03-16 01:17:19 +000079endchoice
80
Patrick Georgi9b0de712013-12-29 18:45:23 +010081config ANY_TOOLCHAIN
82 bool "Allow building with any toolchain"
83 default n
84 depends on COMPILER_GCC
85 help
86 Many toolchains break when building coreboot since it uses quite
87 unusual linker features. Unless developers explicitely request it,
88 we'll have to assume that they use their distro compiler by mistake.
89 Make sure that using patched compilers is a conscious decision.
90
Patrick Georgi516a2a72010-03-25 21:45:25 +000091config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020092 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000093 default n
94 help
95 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +020096
97 Requires the ccache utility in your system $PATH.
98
99 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000100
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000101config SCONFIG_GENPARSER
102 bool "Generate SCONFIG parser using flex and bison"
103 default n
104 depends on EXPERT
105 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200106 Enable this option if you are working on the sconfig device tree
107 parser and made changes to sconfig.l and sconfig.y.
108
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000109 Otherwise, say N.
110
Joe Korty6d772522010-05-19 18:41:15 +0000111config USE_OPTION_TABLE
112 bool "Use CMOS for configuration values"
113 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000114 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000115 help
116 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200117 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000118
Timothy Pearsonf20c6e82015-02-14 16:15:31 -0600119config STATIC_OPTION_TABLE
120 bool "Load default configuration values into CMOS on each boot"
121 default n
122 depends on USE_OPTION_TABLE
123 help
124 Enable this option to reset "CMOS" NVRAM values to default on
125 every boot. Use this if you want the NVRAM configuration to
126 never be modified from its default values.
127
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000128config COMPRESS_RAMSTAGE
129 bool "Compress ramstage with LZMA"
130 default y
131 help
132 Compress ramstage to save memory in the flash image. Note
133 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200134 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000135
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200136config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200137 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200138 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200139 help
140 Include the .config file that was used to compile coreboot
141 in the (CBFS) ROM image. This is useful if you want to know which
142 options were used to build a specific coreboot.rom image.
143
Daniele Forsi53847a22014-07-22 18:00:56 +0200144 Saying Y here will increase the image size by 2-3KB.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200145
146 You can use the following command to easily list the options:
147
148 grep -a CONFIG_ coreboot.rom
149
150 Alternatively, you can also use cbfstool to print the image
151 contents (including the raw 'config' item we're looking for).
152
153 Example:
154
155 $ cbfstool coreboot.rom print
156 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
157 offset 0x0
158 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600159
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200160 Name Offset Type Size
161 cmos_layout.bin 0x0 cmos layout 1159
162 fallback/romstage 0x4c0 stage 339756
Daniele Forsi53847a22014-07-22 18:00:56 +0200163 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200164 fallback/payload 0x80dc0 payload 51526
165 config 0x8d740 raw 3324
166 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200167
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300168config EARLY_CBMEM_INIT
Kyösti Mälkki3bf38542014-12-18 22:22:04 +0200169 def_bool !LATE_CBMEM_INIT
170
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700171config COLLECT_TIMESTAMPS
172 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300173 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700174 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200175 Make coreboot create a table of timer-ID/timer-value pairs to
176 allow measuring time spent at different phases of the boot process.
177
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200178config USE_BLOBS
179 bool "Allow use of binary-only repository"
180 default n
181 help
182 This draws in the blobs repository, which contains binary files that
183 might be required for some chipsets or boards.
184 This flag ensures that a "Free" option remains available for users.
185
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800186config COVERAGE
187 bool "Code coverage support"
188 depends on COMPILER_GCC
189 default n
190 help
191 Add code coverage support for coreboot. This will store code
192 coverage information in CBMEM for extraction from user space.
193 If unsure, say N.
194
Stefan Reinauer58470e32014-10-17 13:08:36 +0200195config RELOCATABLE_MODULES
196 bool "Relocatable Modules"
197 default n
198 help
199 If RELOCATABLE_MODULES is selected then support is enabled for
200 building relocatable modules in the RAM stage. Those modules can be
201 loaded anywhere and all the relocations are handled automatically.
202
203config RELOCATABLE_RAMSTAGE
Kyösti Mälkkiae98e832014-11-28 11:24:19 +0200204 depends on (RELOCATABLE_MODULES && EARLY_CBMEM_INIT)
Stefan Reinauer58470e32014-10-17 13:08:36 +0200205 bool "Build the ramstage to be relocatable in 32-bit address space."
206 default n
207 help
208 The reloctable ramstage support allows for the ramstage to be built
209 as a relocatable module. The stage loader can identify a place
210 out of the OS way so that copying memory is unnecessary during an S3
211 wake. When selecting this option the romstage is responsible for
212 determing a stack location to use for loading the ramstage.
213
214config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
215 depends on RELOCATABLE_RAMSTAGE
216 bool "Cache the relocated ramstage outside of cbmem."
217 default n
218 help
219 The relocated ramstage is saved in an area specified by the
220 by the board and/or chipset.
221
222choice
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 Hermannc04be932009-10-05 13:55:28 +0000248endmenu
249
Patrick Georgi0588d192009-08-12 15:00:51 +0000250source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000251
252# This option is used to set the architecture of a mainboard to X86.
253# It is usually set in mainboard/*/Kconfig.
254config ARCH_X86
255 bool
256 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800257 select PCI
258
Gabe Black51edd542013-09-30 23:00:33 -0700259config ARCH_ARM
David Hendricks5367e472012-11-28 20:16:28 -0800260 bool
261 default n
262
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700263config ARCH_ARM64
264 bool
265 default n
266
Ronald G. Minniche0e784a2014-11-26 19:25:47 +0000267config ARCH_RISCV
268 bool
269 default n
Ronald G. Minnich6d822852014-12-31 19:40:54 -0800270 select ANY_TOOLCHAIN
Ronald G. Minniche0e784a2014-11-26 19:25:47 +0000271
Stefan Reinauer8677a232010-12-11 20:33:41 +0000272source src/arch/x86/Kconfig
Gabe Black51edd542013-09-30 23:00:33 -0700273source src/arch/arm/Kconfig
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700274source src/arch/arm64/Kconfig
Ronald G. Minniche0e784a2014-11-26 19:25:47 +0000275source src/arch/riscv/Kconfig
Gabe Black545c0ca2013-07-07 14:04:26 -0700276
Peter Stuge4d77ed92014-02-07 03:58:24 +0100277source src/vendorcode/Kconfig
278
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200279config SYSTEM_TYPE_LAPTOP
280 default n
281 bool
282
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000283menu "Chipset"
284
285comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000286source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000287comment "Northbridge"
288source src/northbridge/Kconfig
289comment "Southbridge"
290source src/southbridge/Kconfig
291comment "Super I/O"
292source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000293comment "Embedded Controllers"
294source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500295comment "SoC"
296source src/soc/Kconfig
Martin Rotha6427162014-04-25 14:12:13 -0600297source src/drivers/intel/fsp/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000298
299endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000300
Stefan Reinauer8d711552012-11-30 12:34:04 -0800301source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800302
Rudolf Marekd9c25492010-05-16 15:31:53 +0000303menu "Generic Drivers"
304source src/drivers/Kconfig
305endmenu
306
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700307config TPM
308 bool
309 default n
310 select LPC_TPM if ARCH_X86
Gabe Black51edd542013-09-30 23:00:33 -0700311 select I2C_TPM if ARCH_ARM
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700312 select I2C_TPM if ARCH_ARM64
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700313 help
314 Enable this option to enable TPM support in coreboot.
315
316 If unsure, say N.
317
Kyösti Mälkkieaee6e22014-04-30 01:35:29 +0300318config RAMTOP
319 hex
320 default 0x200000
321 depends on ARCH_X86
322
Patrick Georgi0588d192009-08-12 15:00:51 +0000323config HEAP_SIZE
324 hex
Myles Watson04000f42009-10-16 19:12:49 +0000325 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000326
Patrick Georgi0588d192009-08-12 15:00:51 +0000327config MAX_CPUS
328 int
329 default 1
330
331config MMCONF_SUPPORT_DEFAULT
332 bool
333 default n
334
335config MMCONF_SUPPORT
336 bool
337 default n
338
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200339config BOOTMODE_STRAPS
340 bool
341 default n
342
Patrick Georgi0588d192009-08-12 15:00:51 +0000343source src/console/Kconfig
344
345config HAVE_ACPI_RESUME
346 bool
347 default n
348
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000349config HAVE_ACPI_SLIC
350 bool
351 default n
352
Patrick Georgi0588d192009-08-12 15:00:51 +0000353config HAVE_HARD_RESET
354 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000355 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000356 help
357 This variable specifies whether a given board has a hard_reset
358 function, no matter if it's provided by board code or chipset code.
359
Aaron Durbina4217912013-04-29 22:31:51 -0500360config HAVE_MONOTONIC_TIMER
361 def_bool n
362 help
363 The board/chipset provides a monotonic timer.
364
Aaron Durbin340ca912013-04-30 09:58:12 -0500365config TIMER_QUEUE
366 def_bool n
367 depends on HAVE_MONOTONIC_TIMER
368 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300369 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500370
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500371config COOP_MULTITASKING
372 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500373 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500374 help
375 Cooperative multitasking allows callbacks to be multiplexed on the
376 main thread of ramstage. With this enabled it allows for multiple
377 execution paths to take place when they have udelay() calls within
378 their code.
379
380config NUM_THREADS
381 int
382 default 4
383 depends on COOP_MULTITASKING
384 help
385 How many execution threads to cooperatively multitask with.
386
Patrick Georgi0588d192009-08-12 15:00:51 +0000387config HAVE_OPTION_TABLE
388 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000389 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000390 help
391 This variable specifies whether a given board has a cmos.layout
392 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000393 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000394
Patrick Georgi0588d192009-08-12 15:00:51 +0000395config PIRQ_ROUTE
396 bool
397 default n
398
399config HAVE_SMI_HANDLER
400 bool
401 default n
402
403config PCI_IO_CFG_EXT
404 bool
405 default n
406
407config IOAPIC
408 bool
409 default n
410
Stefan Reinauer5b635792012-08-16 14:05:42 -0700411config CBFS_SIZE
412 hex
413 default ROM_SIZE
414
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200415config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700416 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200417 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700418
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000419# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000420config VIDEO_MB
421 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000422 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000423
Myles Watson45bb25f2009-09-22 18:49:08 +0000424config USE_WATCHDOG_ON_BOOT
425 bool
426 default n
427
428config VGA
429 bool
430 default n
431 help
432 Build board-specific VGA code.
433
434config GFXUMA
435 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000436 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000437 help
438 Enable Unified Memory Architecture for graphics.
439
Myles Watsonb8e20272009-10-15 13:35:47 +0000440config HAVE_ACPI_TABLES
441 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000442 help
443 This variable specifies whether a given board has ACPI table support.
444 It is usually set in mainboard/*/Kconfig.
Myles Watsonb8e20272009-10-15 13:35:47 +0000445
446config HAVE_MP_TABLE
447 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000448 help
449 This variable specifies whether a given board has MP table support.
450 It is usually set in mainboard/*/Kconfig.
451 Whether or not the MP table is actually generated by coreboot
452 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000453
454config HAVE_PIRQ_TABLE
455 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000456 help
457 This variable specifies whether a given board has PIRQ table support.
458 It is usually set in mainboard/*/Kconfig.
459 Whether or not the PIRQ table is actually generated by coreboot
460 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000461
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500462config MAX_PIRQ_LINKS
463 int
464 default 4
465 help
466 This variable specifies the number of PIRQ interrupt links which are
467 routable. On most chipsets, this is 4, INTA through INTD. Some
468 chipsets offer more than four links, commonly up to INTH. They may
469 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
470 table specifies links greater than 4, pirq_route_irqs will not
471 function properly, unless this variable is correctly set.
472
Vladimir Serbinenko2d7bd8a2014-08-30 19:28:05 +0200473config PER_DEVICE_ACPI_TABLES
474 bool
475 default n
476
Vladimir Serbinenkoc21e0732014-10-16 12:48:19 +0200477config COMMON_FADT
478 bool
479 default n
480
Myles Watsond73c1b52009-10-26 15:14:07 +0000481#These Options are here to avoid "undefined" warnings.
482#The actual selection and help texts are in the following menu.
483
Uwe Hermann168b11b2009-10-07 16:15:40 +0000484menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000485
Myles Watsonb8e20272009-10-15 13:35:47 +0000486config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800487 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
488 bool
489 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000490 help
491 Generate an MP table (conforming to the Intel MultiProcessor
492 specification 1.4) 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_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800497 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
498 bool
499 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000500 help
501 Generate a PIRQ table for this board.
502
503 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000504
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200505config GENERATE_SMBIOS_TABLES
506 depends on ARCH_X86
507 bool "Generate SMBIOS tables"
508 default y
509 help
510 Generate SMBIOS tables for this board.
511
512 If unsure, say Y.
513
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200514config MAINBOARD_SERIAL_NUMBER
515 string "SMBIOS Serial Number"
516 depends on GENERATE_SMBIOS_TABLES
517 default "123456789"
518 help
519 The Serial Number to store in SMBIOS structures.
520
521config MAINBOARD_VERSION
522 string "SMBIOS Version Number"
523 depends on GENERATE_SMBIOS_TABLES
524 default "1.0"
525 help
526 The Version Number to store in SMBIOS structures.
527
528config MAINBOARD_SMBIOS_MANUFACTURER
529 string "SMBIOS Manufacturer"
530 depends on GENERATE_SMBIOS_TABLES
531 default MAINBOARD_VENDOR
532 help
533 Override the default Manufacturer stored in SMBIOS structures.
534
535config MAINBOARD_SMBIOS_PRODUCT_NAME
536 string "SMBIOS Product name"
537 depends on GENERATE_SMBIOS_TABLES
538 default MAINBOARD_PART_NUMBER
539 help
540 Override the default Product name stored in SMBIOS structures.
541
Myles Watson45bb25f2009-09-22 18:49:08 +0000542endmenu
543
Patrick Georgi0588d192009-08-12 15:00:51 +0000544menu "Payload"
545
Patrick Georgi0588d192009-08-12 15:00:51 +0000546choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000547 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000548 default PAYLOAD_NONE if !ARCH_X86
549 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000550
Uwe Hermann168b11b2009-10-07 16:15:40 +0000551config PAYLOAD_NONE
552 bool "None"
553 help
554 Select this option if you want to create an "empty" coreboot
555 ROM image for a certain mainboard, i.e. a coreboot ROM image
556 which does not yet contain a payload.
557
558 For such an image to be useful, you have to use 'cbfstool'
559 to add a payload to the ROM image later.
560
Patrick Georgi0588d192009-08-12 15:00:51 +0000561config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000562 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000563 help
564 Select this option if you have a payload image (an ELF file)
565 which coreboot should run as soon as the basic hardware
566 initialization is completed.
567
568 You will be able to specify the location and file name of the
569 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000570
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200571config PAYLOAD_LINUX
572 bool "A Linux payload"
573 help
574 Select this option if you have a Linux bzImage which coreboot
575 should run as soon as the basic hardware initialization
576 is completed.
577
578 You will be able to specify the location and file name of the
579 payload image later.
580
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000581config PAYLOAD_SEABIOS
582 bool "SeaBIOS"
583 depends on ARCH_X86
584 help
585 Select this option if you want to build a coreboot image
586 with a SeaBIOS 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 Reinauere50952f2011-04-15 03:34:05 +0000591config PAYLOAD_FILO
592 bool "FILO"
593 help
594 Select this option if you want to build a coreboot image
595 with a FILO 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
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100600config PAYLOAD_GRUB2
601 bool "GRUB2"
602 help
603 Select this option if you want to build a coreboot image
604 with a GRUB2 payload. If you don't know what this is
605 about, just leave it enabled.
606
607 See http://coreboot.org/Payloads for more information.
608
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800609config PAYLOAD_TIANOCORE
610 bool "Tiano Core"
611 help
612 Select this option if you want to build a coreboot image
613 with a Tiano Core payload. If you don't know what this is
614 about, just leave it enabled.
615
616 See http://coreboot.org/Payloads for more information.
617
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000618endchoice
619
620choice
621 prompt "SeaBIOS version"
622 default SEABIOS_STABLE
623 depends on PAYLOAD_SEABIOS
624
625config SEABIOS_STABLE
Edward O'Callaghanaca67ed2014-09-13 20:43:45 +1000626 bool "1.7.5"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000627 help
628 Stable SeaBIOS version
629config SEABIOS_MASTER
630 bool "master"
631 help
632 Newest SeaBIOS version
Daniele Forsi53847a22014-07-22 18:00:56 +0200633
Patrick Georgi0588d192009-08-12 15:00:51 +0000634endchoice
635
Peter Stugef0408582013-07-09 19:43:09 +0200636config SEABIOS_PS2_TIMEOUT
637 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200638 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200639 depends on EXPERT
640 int
641 help
642 Some PS/2 keyboard controllers don't respond to commands immediately
643 after powering on. This specifies how long SeaBIOS will wait for the
644 keyboard controller to become ready before giving up.
645
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000646config SEABIOS_THREAD_OPTIONROMS
647 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
648 default n
649 bool
650 help
651 Allow hardware init to run in parallel with optionrom execution.
652
653 This can reduce boot time, but can cause some timing
654 variations during option ROM code execution. It is not
655 known if all option ROMs will behave properly with this option.
656
Martin Roth4d7d25f2014-07-25 14:39:05 -0600657config SEABIOS_MALLOC_UPPERMEMORY
658 bool
659 default y
660 depends on PAYLOAD_SEABIOS
661 help
662 Use the "Upper Memory Block" area (0xc0000-0xf0000) for internal
663 "low memory" allocations. If this is not selected, the memory is
664 instead allocated from the "9-segment" (0x90000-0xa0000).
665 This is not typically needed, but may be required on some platforms
666 to allow USB and SATA buffers to be written correctly by the
667 hardware. In general, if this is desired, the option will be
668 set to 'N' by the chipset Kconfig.
669
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000670config SEABIOS_VGA_COREBOOT
671 prompt "Include generated option rom that implements legacy VGA BIOS compatibility" if PAYLOAD_SEABIOS
672 default n
Timothy Pearsonadb59082015-02-05 10:47:40 -0600673 depends on !VGA_BIOS && (MAINBOARD_DO_NATIVE_VGA_INIT || MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG)
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000674 bool
675 help
676 Coreboot can initialize the GPU of some mainboards.
677
678 After initializing the GPU, the information about it can be passed to the payload.
679 Provide an option rom that implements this legacy VGA BIOS compatibility requirement.
680
Stefan Reinauere50952f2011-04-15 03:34:05 +0000681choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100682 prompt "GRUB2 version"
683 default GRUB2_MASTER
684 depends on PAYLOAD_GRUB2
685
686config GRUB2_MASTER
687 bool "HEAD"
688 help
689 Newest GRUB2 version
Daniele Forsi53847a22014-07-22 18:00:56 +0200690
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100691endchoice
692
693choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000694 prompt "FILO version"
695 default FILO_STABLE
696 depends on PAYLOAD_FILO
697
698config FILO_STABLE
699 bool "0.6.0"
700 help
701 Stable FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200702
Stefan Reinauere50952f2011-04-15 03:34:05 +0000703config FILO_MASTER
704 bool "HEAD"
705 help
706 Newest FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200707
Stefan Reinauere50952f2011-04-15 03:34:05 +0000708endchoice
709
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000710config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000711 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000712 depends on PAYLOAD_ELF
713 default "payload.elf"
714 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000715 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000716
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000717config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200718 string "Linux path and filename"
719 depends on PAYLOAD_LINUX
720 default "bzImage"
721 help
722 The path and filename of the bzImage kernel to use as payload.
723
724config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000725 depends on PAYLOAD_SEABIOS
Idwer Volleringab11a6a92014-08-11 16:09:07 +0200726 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000727
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000728config PAYLOAD_VGABIOS_FILE
729 string
730 depends on PAYLOAD_SEABIOS && SEABIOS_VGA_COREBOOT
731 default "payloads/external/SeaBIOS/seabios/out/vgabios.bin"
732
Stefan Reinauere50952f2011-04-15 03:34:05 +0000733config PAYLOAD_FILE
734 depends on PAYLOAD_FILO
735 default "payloads/external/FILO/filo/build/filo.elf"
736
Stefan Reinauer275fb632013-02-05 13:58:29 -0800737config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100738 depends on PAYLOAD_GRUB2
739 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
740
741config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800742 string "Tianocore firmware volume"
743 depends on PAYLOAD_TIANOCORE
744 default "COREBOOT.fd"
745 help
746 The result of a corebootPkg build
747
Uwe Hermann168b11b2009-10-07 16:15:40 +0000748# TODO: Defined if no payload? Breaks build?
749config COMPRESSED_PAYLOAD_LZMA
750 bool "Use LZMA compression for payloads"
751 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100752 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000753 help
754 In order to reduce the size payloads take up in the ROM chip
755 coreboot can compress them using the LZMA algorithm.
756
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200757config LINUX_COMMAND_LINE
758 string "Linux command line"
759 depends on PAYLOAD_LINUX
760 default ""
761 help
762 A command line to add to the Linux kernel.
763
764config LINUX_INITRD
765 string "Linux initrd"
766 depends on PAYLOAD_LINUX
767 default ""
768 help
769 An initrd image to add to the Linux kernel.
770
Peter Stugea758ca22009-09-17 16:21:31 +0000771endmenu
772
Uwe Hermann168b11b2009-10-07 16:15:40 +0000773menu "Debugging"
774
775# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000776config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000777 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200778 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000779 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000780 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000781 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000782
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200783config GDB_WAIT
784 bool "Wait for a GDB connection"
785 default n
786 depends on GDB_STUB
787 help
788 If enabled, coreboot will wait for a GDB connection.
789
Stefan Reinauerfe422182012-05-02 16:33:18 -0700790config DEBUG_CBFS
791 bool "Output verbose CBFS debug messages"
792 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700793 help
794 This option enables additional CBFS related debug messages.
795
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000796config HAVE_DEBUG_RAM_SETUP
797 def_bool n
798
Uwe Hermann01ce6012010-03-05 10:03:50 +0000799config DEBUG_RAM_SETUP
800 bool "Output verbose RAM init debug messages"
801 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000802 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000803 help
804 This option enables additional RAM init related debug messages.
805 It is recommended to enable this when debugging issues on your
806 board which might be RAM init related.
807
808 Note: This option will increase the size of the coreboot image.
809
810 If unsure, say N.
811
Patrick Georgie82618d2010-10-01 14:50:12 +0000812config HAVE_DEBUG_CAR
813 def_bool n
814
Peter Stuge5015f792010-11-10 02:00:32 +0000815config DEBUG_CAR
816 def_bool n
817 depends on HAVE_DEBUG_CAR
818
819if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000820# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
821# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000822config DEBUG_CAR
823 bool "Output verbose Cache-as-RAM debug messages"
824 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000825 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000826 help
827 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000828endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000829
Myles Watson80e914ff2010-06-01 19:25:31 +0000830config DEBUG_PIRQ
831 bool "Check PIRQ table consistency"
832 default n
833 depends on GENERATE_PIRQ_TABLE
834 help
835 If unsure, say N.
836
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000837config HAVE_DEBUG_SMBUS
838 def_bool n
839
Uwe Hermann01ce6012010-03-05 10:03:50 +0000840config DEBUG_SMBUS
841 bool "Output verbose SMBus debug messages"
842 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000843 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000844 help
845 This option enables additional SMBus (and SPD) debug messages.
846
847 Note: This option will increase the size of the coreboot image.
848
849 If unsure, say N.
850
851config DEBUG_SMI
852 bool "Output verbose SMI debug messages"
853 default n
854 depends on HAVE_SMI_HANDLER
855 help
856 This option enables additional SMI related debug messages.
857
858 Note: This option will increase the size of the coreboot image.
859
860 If unsure, say N.
861
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000862config DEBUG_SMM_RELOCATION
863 bool "Debug SMM relocation code"
864 default n
865 depends on HAVE_SMI_HANDLER
866 help
867 This option enables additional SMM handler relocation related
868 debug messages.
869
870 Note: This option will increase the size of the coreboot image.
871
872 If unsure, say N.
873
Uwe Hermanna953f372010-11-10 00:14:32 +0000874# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
875# printk(BIOS_DEBUG, ...) calls.
876config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800877 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
878 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000879 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000880 help
881 This option enables additional malloc related debug messages.
882
883 Note: This option will increase the size of the coreboot image.
884
885 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300886
887# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
888# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300889config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800890 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
891 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300892 default n
893 help
894 This option enables additional ACPI related debug messages.
895
896 Note: This option will slightly increase the size of the coreboot image.
897
898 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300899
Uwe Hermanna953f372010-11-10 00:14:32 +0000900# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
901# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000902config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800903 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
904 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000905 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000906 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000907 help
908 This option enables additional x86emu related debug messages.
909
910 Note: This option will increase the time to emulate a ROM.
911
912 If unsure, say N.
913
Uwe Hermann01ce6012010-03-05 10:03:50 +0000914config X86EMU_DEBUG
915 bool "Output verbose x86emu debug messages"
916 default n
917 depends on PCI_OPTION_ROM_RUN_YABEL
918 help
919 This option enables additional x86emu related debug messages.
920
921 Note: This option will increase the size of the coreboot image.
922
923 If unsure, say N.
924
925config X86EMU_DEBUG_JMP
926 bool "Trace JMP/RETF"
927 default n
928 depends on X86EMU_DEBUG
929 help
930 Print information about JMP and RETF opcodes from x86emu.
931
932 Note: This option will increase the size of the coreboot image.
933
934 If unsure, say N.
935
936config X86EMU_DEBUG_TRACE
937 bool "Trace all opcodes"
938 default n
939 depends on X86EMU_DEBUG
940 help
941 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000942
Uwe Hermann01ce6012010-03-05 10:03:50 +0000943 WARNING: This will produce a LOT of output and take a long time.
944
945 Note: This option will increase the size of the coreboot image.
946
947 If unsure, say N.
948
949config X86EMU_DEBUG_PNP
950 bool "Log Plug&Play accesses"
951 default n
952 depends on X86EMU_DEBUG
953 help
954 Print Plug And Play accesses made by option ROMs.
955
956 Note: This option will increase the size of the coreboot image.
957
958 If unsure, say N.
959
960config X86EMU_DEBUG_DISK
961 bool "Log Disk I/O"
962 default n
963 depends on X86EMU_DEBUG
964 help
965 Print Disk I/O related messages.
966
967 Note: This option will increase the size of the coreboot image.
968
969 If unsure, say N.
970
971config X86EMU_DEBUG_PMM
972 bool "Log PMM"
973 default n
974 depends on X86EMU_DEBUG
975 help
976 Print messages related to POST Memory Manager (PMM).
977
978 Note: This option will increase the size of the coreboot image.
979
980 If unsure, say N.
981
982
983config X86EMU_DEBUG_VBE
984 bool "Debug VESA BIOS Extensions"
985 default n
986 depends on X86EMU_DEBUG
987 help
988 Print messages related to VESA BIOS Extension (VBE) functions.
989
990 Note: This option will increase the size of the coreboot image.
991
992 If unsure, say N.
993
994config X86EMU_DEBUG_INT10
995 bool "Redirect INT10 output to console"
996 default n
997 depends on X86EMU_DEBUG
998 help
999 Let INT10 (i.e. character output) calls print messages to debug output.
1000
1001 Note: This option will increase the size of the coreboot image.
1002
1003 If unsure, say N.
1004
1005config X86EMU_DEBUG_INTERRUPTS
1006 bool "Log intXX calls"
1007 default n
1008 depends on X86EMU_DEBUG
1009 help
1010 Print messages related to interrupt handling.
1011
1012 Note: This option will increase the size of the coreboot image.
1013
1014 If unsure, say N.
1015
1016config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1017 bool "Log special memory accesses"
1018 default n
1019 depends on X86EMU_DEBUG
1020 help
1021 Print messages related to accesses to certain areas of the virtual
1022 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1023
1024 Note: This option will increase the size of the coreboot image.
1025
1026 If unsure, say N.
1027
1028config X86EMU_DEBUG_MEM
1029 bool "Log all memory accesses"
1030 default n
1031 depends on X86EMU_DEBUG
1032 help
1033 Print memory accesses made by option ROM.
1034 Note: This also includes accesses to fetch instructions.
1035
1036 Note: This option will increase the size of the coreboot image.
1037
1038 If unsure, say N.
1039
1040config X86EMU_DEBUG_IO
1041 bool "Log IO accesses"
1042 default n
1043 depends on X86EMU_DEBUG
1044 help
1045 Print I/O accesses made by option ROM.
1046
1047 Note: This option will increase the size of the coreboot image.
1048
1049 If unsure, say N.
1050
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001051config X86EMU_DEBUG_TIMINGS
1052 bool "Output timing information"
1053 default n
1054 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1055 help
1056 Print timing information needed by i915tool.
1057
1058 If unsure, say N.
1059
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001060config DEBUG_TPM
1061 bool "Output verbose TPM debug messages"
1062 default n
1063 depends on TPM
1064 help
1065 This option enables additional TPM related debug messages.
1066
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001067config DEBUG_SPI_FLASH
1068 bool "Output verbose SPI flash debug messages"
1069 default n
1070 depends on SPI_FLASH
1071 help
1072 This option enables additional SPI flash related debug messages.
1073
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001074config DEBUG_USBDEBUG
1075 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1076 default n
1077 depends on USBDEBUG
1078 help
1079 This option enables additional USB 2.0 debug dongle related messages.
1080
1081 Select this to debug the connection of usbdebug dongle. Note that
1082 you need some other working console to receive the messages.
1083
Stefan Reinauer8e073822012-04-04 00:07:22 +02001084if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1085# Only visible with the right southbridge and loglevel.
1086config DEBUG_INTEL_ME
1087 bool "Verbose logging for Intel Management Engine"
1088 default n
1089 help
1090 Enable verbose logging for Intel Management Engine driver that
1091 is present on Intel 6-series chipsets.
1092endif
1093
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001094config TRACE
1095 bool "Trace function calls"
1096 default n
1097 help
1098 If enabled, every function will print information to console once
1099 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1100 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1101 of calling function. Please note some printk releated functions
1102 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001103
1104config DEBUG_COVERAGE
1105 bool "Debug code coverage"
1106 default n
1107 depends on COVERAGE
1108 help
1109 If enabled, the code coverage hooks in coreboot will output some
1110 information about the coverage data that is dumped.
1111
Uwe Hermann168b11b2009-10-07 16:15:40 +00001112endmenu
1113
Myles Watsond73c1b52009-10-26 15:14:07 +00001114# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001115config ENABLE_APIC_EXT_ID
1116 bool
1117 default n
Myles Watson2e672732009-11-12 16:38:03 +00001118
1119config WARNINGS_ARE_ERRORS
1120 bool
Edward O'Callaghan63f6dc72014-11-18 03:17:54 +11001121 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001122
Peter Stuge51eafde2010-10-13 06:23:02 +00001123# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1124# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1125# mutually exclusive. One of these options must be selected in the
1126# mainboard Kconfig if the chipset supports enabling and disabling of
1127# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1128# in mainboard/Kconfig to know if the button should be enabled or not.
1129
1130config POWER_BUTTON_DEFAULT_ENABLE
1131 def_bool n
1132 help
1133 Select when the board has a power button which can optionally be
1134 disabled by the user.
1135
1136config POWER_BUTTON_DEFAULT_DISABLE
1137 def_bool n
1138 help
1139 Select when the board has a power button which can optionally be
1140 enabled by the user, e.g. when the board ships with a jumper over
1141 the power switch contacts.
1142
1143config POWER_BUTTON_FORCE_ENABLE
1144 def_bool n
1145 help
1146 Select when the board requires that the power button is always
1147 enabled.
1148
1149config POWER_BUTTON_FORCE_DISABLE
1150 def_bool n
1151 help
1152 Select when the board requires that the power button is always
1153 disabled, e.g. when it has been hardwired to ground.
1154
1155config POWER_BUTTON_IS_OPTIONAL
1156 bool
1157 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1158 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1159 help
1160 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001161
1162config REG_SCRIPT
1163 bool
Duncan Laurie72748002013-10-31 08:26:23 -07001164 default n
1165 help
1166 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001167
1168# Maximum reboot count
1169# TODO: Improve description.
1170config MAX_REBOOT_CNT
1171 int
1172 default 3