blob: cc87aec95a3cc9919c3319026b2cb4454e68a60a [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
Timothy Pearson44724082015-03-16 11:47:45 -0500239config SKIP_MAX_REBOOT_CNT_CLEAR
240 bool "Do not clear reboot count after successful boot"
241 default n
242 depends on EXPERT
243 help
244 Do not clear the reboot count immediately after successful boot.
245 Set to allow the payload to control normal/fallback image recovery.
246
Stefan Reinauer58470e32014-10-17 13:08:36 +0200247config UPDATE_IMAGE
248 bool "Update existing coreboot.rom image"
249 default n
250 help
251 If this option is enabled, no new coreboot.rom file
252 is created. Instead it is expected that there already
253 is a suitable file for further processing.
254 The bootblock will not be modified.
255
Uwe Hermannc04be932009-10-05 13:55:28 +0000256endmenu
257
Stefan Reinauera48ca842015-04-04 01:58:28 +0200258source "src/mainboard/Kconfig"
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000259
Stefan Reinauera48ca842015-04-04 01:58:28 +0200260source "src/arch/*/Kconfig"
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800261
Stefan Reinauera48ca842015-04-04 01:58:28 +0200262source "src/vendorcode/*/Kconfig"
Peter Stuge4d77ed92014-02-07 03:58:24 +0100263
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200264config SYSTEM_TYPE_LAPTOP
265 default n
266 bool
267
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000268menu "Chipset"
269
270comment "CPU"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200271source "src/cpu/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000272comment "Northbridge"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200273source "src/northbridge/*/*/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000274comment "Southbridge"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200275source "src/southbridge/*/*/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000276comment "Super I/O"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200277source "src/superio/*/Kconfig"
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000278comment "Embedded Controllers"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200279source "src/ec/acpi/Kconfig"
280source "src/ec/*/*/Kconfig"
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500281comment "SoC"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200282source "src/soc/*/*/Kconfig"
283source "src/drivers/intel/fsp/Kconfig"
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000284
285endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000286
Julius Wernerc3e7c4e2014-09-19 13:18:16 -0700287config CPU_HAS_BOOTBLOCK_INIT
288 bool
289 default n
290
291config MAINBOARD_HAS_BOOTBLOCK_INIT
292 bool
293 default n
294
Stefan Reinauera48ca842015-04-04 01:58:28 +0200295source "src/device/Kconfig"
Stefan Reinauer95a63962012-11-13 17:00:01 -0800296
Rudolf Marekd9c25492010-05-16 15:31:53 +0000297menu "Generic Drivers"
Stefan Reinauera48ca842015-04-04 01:58:28 +0200298source "src/drivers/*/Kconfig"
Rudolf Marekd9c25492010-05-16 15:31:53 +0000299endmenu
300
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700301config TPM
302 bool
303 default n
304 select LPC_TPM if ARCH_X86
Gabe Black51edd542013-09-30 23:00:33 -0700305 select I2C_TPM if ARCH_ARM
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700306 select I2C_TPM if ARCH_ARM64
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700307 help
308 Enable this option to enable TPM support in coreboot.
309
310 If unsure, say N.
311
Kyösti Mälkkieaee6e22014-04-30 01:35:29 +0300312config RAMTOP
313 hex
314 default 0x200000
315 depends on ARCH_X86
316
Patrick Georgi0588d192009-08-12 15:00:51 +0000317config HEAP_SIZE
318 hex
Myles Watson04000f42009-10-16 19:12:49 +0000319 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000320
Julius Wernerc3e7c4e2014-09-19 13:18:16 -0700321config STACK_SIZE
322 hex
323 default 0x1000
324
Patrick Georgi0588d192009-08-12 15:00:51 +0000325config MAX_CPUS
326 int
327 default 1
328
329config MMCONF_SUPPORT_DEFAULT
330 bool
331 default n
332
333config MMCONF_SUPPORT
334 bool
335 default n
336
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200337config BOOTMODE_STRAPS
338 bool
339 default n
340
Stefan Reinauera48ca842015-04-04 01:58:28 +0200341source "src/console/Kconfig"
Patrick Georgi0588d192009-08-12 15:00:51 +0000342
343config HAVE_ACPI_RESUME
344 bool
345 default n
346
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000347config HAVE_ACPI_SLIC
348 bool
349 default n
350
Patrick Georgi0588d192009-08-12 15:00:51 +0000351config HAVE_HARD_RESET
352 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000353 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000354 help
355 This variable specifies whether a given board has a hard_reset
356 function, no matter if it's provided by board code or chipset code.
357
Aaron Durbina4217912013-04-29 22:31:51 -0500358config HAVE_MONOTONIC_TIMER
359 def_bool n
360 help
361 The board/chipset provides a monotonic timer.
362
Aaron Durbin340ca912013-04-30 09:58:12 -0500363config TIMER_QUEUE
364 def_bool n
365 depends on HAVE_MONOTONIC_TIMER
366 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300367 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500368
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500369config COOP_MULTITASKING
370 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500371 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500372 help
373 Cooperative multitasking allows callbacks to be multiplexed on the
374 main thread of ramstage. With this enabled it allows for multiple
375 execution paths to take place when they have udelay() calls within
376 their code.
377
378config NUM_THREADS
379 int
380 default 4
381 depends on COOP_MULTITASKING
382 help
383 How many execution threads to cooperatively multitask with.
384
Patrick Georgi0588d192009-08-12 15:00:51 +0000385config HAVE_OPTION_TABLE
386 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000387 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000388 help
389 This variable specifies whether a given board has a cmos.layout
390 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000391 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000392
Patrick Georgi0588d192009-08-12 15:00:51 +0000393config PIRQ_ROUTE
394 bool
395 default n
396
397config HAVE_SMI_HANDLER
398 bool
399 default n
400
401config PCI_IO_CFG_EXT
402 bool
403 default n
404
405config IOAPIC
406 bool
407 default n
408
Stefan Reinauer5b635792012-08-16 14:05:42 -0700409config CBFS_SIZE
410 hex
411 default ROM_SIZE
412
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200413config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700414 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200415 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700416
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000417# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000418config VIDEO_MB
419 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000420 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000421
Myles Watson45bb25f2009-09-22 18:49:08 +0000422config USE_WATCHDOG_ON_BOOT
423 bool
424 default n
425
426config VGA
427 bool
428 default n
429 help
430 Build board-specific VGA code.
431
432config GFXUMA
433 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000434 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000435 help
436 Enable Unified Memory Architecture for graphics.
437
Myles Watsonb8e20272009-10-15 13:35:47 +0000438config HAVE_ACPI_TABLES
439 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000440 help
441 This variable specifies whether a given board has ACPI table support.
442 It is usually set in mainboard/*/Kconfig.
Myles Watsonb8e20272009-10-15 13:35:47 +0000443
444config HAVE_MP_TABLE
445 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000446 help
447 This variable specifies whether a given board has MP table support.
448 It is usually set in mainboard/*/Kconfig.
449 Whether or not the MP table is actually generated by coreboot
450 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000451
452config HAVE_PIRQ_TABLE
453 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000454 help
455 This variable specifies whether a given board has PIRQ table support.
456 It is usually set in mainboard/*/Kconfig.
457 Whether or not the PIRQ table is actually generated by coreboot
458 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000459
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500460config MAX_PIRQ_LINKS
461 int
462 default 4
463 help
464 This variable specifies the number of PIRQ interrupt links which are
465 routable. On most chipsets, this is 4, INTA through INTD. Some
466 chipsets offer more than four links, commonly up to INTH. They may
467 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
468 table specifies links greater than 4, pirq_route_irqs will not
469 function properly, unless this variable is correctly set.
470
Vladimir Serbinenko2d7bd8a2014-08-30 19:28:05 +0200471config PER_DEVICE_ACPI_TABLES
472 bool
473 default n
474
Vladimir Serbinenkoc21e0732014-10-16 12:48:19 +0200475config COMMON_FADT
476 bool
477 default n
478
Myles Watsond73c1b52009-10-26 15:14:07 +0000479#These Options are here to avoid "undefined" warnings.
480#The actual selection and help texts are in the following menu.
481
Uwe Hermann168b11b2009-10-07 16:15:40 +0000482menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000483
Myles Watsonb8e20272009-10-15 13:35:47 +0000484config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800485 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
486 bool
487 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000488 help
489 Generate an MP table (conforming to the Intel MultiProcessor
490 specification 1.4) for this board.
491
492 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000493
Myles Watsonb8e20272009-10-15 13:35:47 +0000494config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800495 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
496 bool
497 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000498 help
499 Generate a PIRQ table for this board.
500
501 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000502
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200503config GENERATE_SMBIOS_TABLES
504 depends on ARCH_X86
505 bool "Generate SMBIOS tables"
506 default y
507 help
508 Generate SMBIOS tables for this board.
509
510 If unsure, say Y.
511
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200512config MAINBOARD_SERIAL_NUMBER
513 string "SMBIOS Serial Number"
514 depends on GENERATE_SMBIOS_TABLES
515 default "123456789"
516 help
517 The Serial Number to store in SMBIOS structures.
518
519config MAINBOARD_VERSION
520 string "SMBIOS Version Number"
521 depends on GENERATE_SMBIOS_TABLES
522 default "1.0"
523 help
524 The Version Number to store in SMBIOS structures.
525
526config MAINBOARD_SMBIOS_MANUFACTURER
527 string "SMBIOS Manufacturer"
528 depends on GENERATE_SMBIOS_TABLES
529 default MAINBOARD_VENDOR
530 help
531 Override the default Manufacturer stored in SMBIOS structures.
532
533config MAINBOARD_SMBIOS_PRODUCT_NAME
534 string "SMBIOS Product name"
535 depends on GENERATE_SMBIOS_TABLES
536 default MAINBOARD_PART_NUMBER
537 help
538 Override the default Product name stored in SMBIOS structures.
539
Myles Watson45bb25f2009-09-22 18:49:08 +0000540endmenu
541
Patrick Georgi0588d192009-08-12 15:00:51 +0000542menu "Payload"
543
Patrick Georgi0588d192009-08-12 15:00:51 +0000544choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000545 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000546 default PAYLOAD_NONE if !ARCH_X86
547 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000548
Uwe Hermann168b11b2009-10-07 16:15:40 +0000549config PAYLOAD_NONE
550 bool "None"
551 help
552 Select this option if you want to create an "empty" coreboot
553 ROM image for a certain mainboard, i.e. a coreboot ROM image
554 which does not yet contain a payload.
555
556 For such an image to be useful, you have to use 'cbfstool'
557 to add a payload to the ROM image later.
558
Patrick Georgi0588d192009-08-12 15:00:51 +0000559config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000560 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000561 help
562 Select this option if you have a payload image (an ELF file)
563 which coreboot should run as soon as the basic hardware
564 initialization is completed.
565
566 You will be able to specify the location and file name of the
567 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000568
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200569config PAYLOAD_LINUX
570 bool "A Linux payload"
571 help
572 Select this option if you have a Linux bzImage which coreboot
573 should run as soon as the basic hardware initialization
574 is completed.
575
576 You will be able to specify the location and file name of the
577 payload image later.
578
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000579config PAYLOAD_SEABIOS
580 bool "SeaBIOS"
581 depends on ARCH_X86
582 help
583 Select this option if you want to build a coreboot image
584 with a SeaBIOS payload. If you don't know what this is
585 about, just leave it enabled.
586
587 See http://coreboot.org/Payloads for more information.
588
Stefan Reinauere50952f2011-04-15 03:34:05 +0000589config PAYLOAD_FILO
590 bool "FILO"
591 help
592 Select this option if you want to build a coreboot image
593 with a FILO payload. If you don't know what this is
594 about, just leave it enabled.
595
596 See http://coreboot.org/Payloads for more information.
597
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100598config PAYLOAD_GRUB2
599 bool "GRUB2"
600 help
601 Select this option if you want to build a coreboot image
602 with a GRUB2 payload. If you don't know what this is
603 about, just leave it enabled.
604
605 See http://coreboot.org/Payloads for more information.
606
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800607config PAYLOAD_TIANOCORE
608 bool "Tiano Core"
609 help
610 Select this option if you want to build a coreboot image
611 with a Tiano Core payload. If you don't know what this is
612 about, just leave it enabled.
613
614 See http://coreboot.org/Payloads for more information.
615
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000616endchoice
617
618choice
619 prompt "SeaBIOS version"
620 default SEABIOS_STABLE
621 depends on PAYLOAD_SEABIOS
622
623config SEABIOS_STABLE
Edward O'Callaghanaca67ed2014-09-13 20:43:45 +1000624 bool "1.7.5"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000625 help
626 Stable SeaBIOS version
627config SEABIOS_MASTER
628 bool "master"
629 help
630 Newest SeaBIOS version
Daniele Forsi53847a22014-07-22 18:00:56 +0200631
Patrick Georgi0588d192009-08-12 15:00:51 +0000632endchoice
633
Peter Stugef0408582013-07-09 19:43:09 +0200634config SEABIOS_PS2_TIMEOUT
635 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200636 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200637 depends on EXPERT
638 int
639 help
640 Some PS/2 keyboard controllers don't respond to commands immediately
641 after powering on. This specifies how long SeaBIOS will wait for the
642 keyboard controller to become ready before giving up.
643
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000644config SEABIOS_THREAD_OPTIONROMS
645 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
646 default n
647 bool
648 help
649 Allow hardware init to run in parallel with optionrom execution.
650
651 This can reduce boot time, but can cause some timing
652 variations during option ROM code execution. It is not
653 known if all option ROMs will behave properly with this option.
654
Martin Roth4d7d25f2014-07-25 14:39:05 -0600655config SEABIOS_MALLOC_UPPERMEMORY
656 bool
657 default y
658 depends on PAYLOAD_SEABIOS
659 help
660 Use the "Upper Memory Block" area (0xc0000-0xf0000) for internal
661 "low memory" allocations. If this is not selected, the memory is
662 instead allocated from the "9-segment" (0x90000-0xa0000).
663 This is not typically needed, but may be required on some platforms
664 to allow USB and SATA buffers to be written correctly by the
665 hardware. In general, if this is desired, the option will be
666 set to 'N' by the chipset Kconfig.
667
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000668config SEABIOS_VGA_COREBOOT
669 prompt "Include generated option rom that implements legacy VGA BIOS compatibility" if PAYLOAD_SEABIOS
670 default n
Timothy Pearsonadb59082015-02-05 10:47:40 -0600671 depends on !VGA_BIOS && (MAINBOARD_DO_NATIVE_VGA_INIT || MAINBOARD_HAS_NATIVE_VGA_INIT_TEXTMODECFG)
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000672 bool
673 help
674 Coreboot can initialize the GPU of some mainboards.
675
676 After initializing the GPU, the information about it can be passed to the payload.
677 Provide an option rom that implements this legacy VGA BIOS compatibility requirement.
678
Stefan Reinauere50952f2011-04-15 03:34:05 +0000679choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100680 prompt "GRUB2 version"
681 default GRUB2_MASTER
682 depends on PAYLOAD_GRUB2
683
684config GRUB2_MASTER
685 bool "HEAD"
686 help
687 Newest GRUB2 version
Daniele Forsi53847a22014-07-22 18:00:56 +0200688
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100689endchoice
690
691choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000692 prompt "FILO version"
693 default FILO_STABLE
694 depends on PAYLOAD_FILO
695
696config FILO_STABLE
697 bool "0.6.0"
698 help
699 Stable FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200700
Stefan Reinauere50952f2011-04-15 03:34:05 +0000701config FILO_MASTER
702 bool "HEAD"
703 help
704 Newest FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200705
Stefan Reinauere50952f2011-04-15 03:34:05 +0000706endchoice
707
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000708config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000709 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000710 depends on PAYLOAD_ELF
711 default "payload.elf"
712 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000713 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000714
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000715config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200716 string "Linux path and filename"
717 depends on PAYLOAD_LINUX
718 default "bzImage"
719 help
720 The path and filename of the bzImage kernel to use as payload.
721
722config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000723 depends on PAYLOAD_SEABIOS
Idwer Volleringab11a6a92014-08-11 16:09:07 +0200724 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000725
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000726config PAYLOAD_VGABIOS_FILE
727 string
728 depends on PAYLOAD_SEABIOS && SEABIOS_VGA_COREBOOT
729 default "payloads/external/SeaBIOS/seabios/out/vgabios.bin"
730
Stefan Reinauere50952f2011-04-15 03:34:05 +0000731config PAYLOAD_FILE
732 depends on PAYLOAD_FILO
733 default "payloads/external/FILO/filo/build/filo.elf"
734
Stefan Reinauer275fb632013-02-05 13:58:29 -0800735config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100736 depends on PAYLOAD_GRUB2
737 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
738
739config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800740 string "Tianocore firmware volume"
741 depends on PAYLOAD_TIANOCORE
742 default "COREBOOT.fd"
743 help
744 The result of a corebootPkg build
745
Uwe Hermann168b11b2009-10-07 16:15:40 +0000746# TODO: Defined if no payload? Breaks build?
747config COMPRESSED_PAYLOAD_LZMA
748 bool "Use LZMA compression for payloads"
749 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100750 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000751 help
752 In order to reduce the size payloads take up in the ROM chip
753 coreboot can compress them using the LZMA algorithm.
754
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200755config LINUX_COMMAND_LINE
756 string "Linux command line"
757 depends on PAYLOAD_LINUX
758 default ""
759 help
760 A command line to add to the Linux kernel.
761
762config LINUX_INITRD
763 string "Linux initrd"
764 depends on PAYLOAD_LINUX
765 default ""
766 help
767 An initrd image to add to the Linux kernel.
768
Peter Stugea758ca22009-09-17 16:21:31 +0000769endmenu
770
Uwe Hermann168b11b2009-10-07 16:15:40 +0000771menu "Debugging"
772
773# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000774config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000775 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200776 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000777 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000778 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000779 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000780
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200781config GDB_WAIT
782 bool "Wait for a GDB connection"
783 default n
784 depends on GDB_STUB
785 help
786 If enabled, coreboot will wait for a GDB connection.
787
Stefan Reinauerfe422182012-05-02 16:33:18 -0700788config DEBUG_CBFS
789 bool "Output verbose CBFS debug messages"
790 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700791 help
792 This option enables additional CBFS related debug messages.
793
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000794config HAVE_DEBUG_RAM_SETUP
795 def_bool n
796
Uwe Hermann01ce6012010-03-05 10:03:50 +0000797config DEBUG_RAM_SETUP
798 bool "Output verbose RAM init debug messages"
799 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000800 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000801 help
802 This option enables additional RAM init related debug messages.
803 It is recommended to enable this when debugging issues on your
804 board which might be RAM init related.
805
806 Note: This option will increase the size of the coreboot image.
807
808 If unsure, say N.
809
Patrick Georgie82618d2010-10-01 14:50:12 +0000810config HAVE_DEBUG_CAR
811 def_bool n
812
Peter Stuge5015f792010-11-10 02:00:32 +0000813config DEBUG_CAR
814 def_bool n
815 depends on HAVE_DEBUG_CAR
816
817if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000818# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
819# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000820config DEBUG_CAR
821 bool "Output verbose Cache-as-RAM debug messages"
822 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000823 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000824 help
825 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000826endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000827
Myles Watson80e914ff2010-06-01 19:25:31 +0000828config DEBUG_PIRQ
829 bool "Check PIRQ table consistency"
830 default n
831 depends on GENERATE_PIRQ_TABLE
832 help
833 If unsure, say N.
834
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000835config HAVE_DEBUG_SMBUS
836 def_bool n
837
Uwe Hermann01ce6012010-03-05 10:03:50 +0000838config DEBUG_SMBUS
839 bool "Output verbose SMBus debug messages"
840 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000841 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000842 help
843 This option enables additional SMBus (and SPD) debug messages.
844
845 Note: This option will increase the size of the coreboot image.
846
847 If unsure, say N.
848
849config DEBUG_SMI
850 bool "Output verbose SMI debug messages"
851 default n
852 depends on HAVE_SMI_HANDLER
853 help
854 This option enables additional SMI related debug messages.
855
856 Note: This option will increase the size of the coreboot image.
857
858 If unsure, say N.
859
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000860config DEBUG_SMM_RELOCATION
861 bool "Debug SMM relocation code"
862 default n
863 depends on HAVE_SMI_HANDLER
864 help
865 This option enables additional SMM handler relocation related
866 debug messages.
867
868 Note: This option will increase the size of the coreboot image.
869
870 If unsure, say N.
871
Uwe Hermanna953f372010-11-10 00:14:32 +0000872# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
873# printk(BIOS_DEBUG, ...) calls.
874config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800875 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
876 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000877 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000878 help
879 This option enables additional malloc related debug messages.
880
881 Note: This option will increase the size of the coreboot image.
882
883 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300884
885# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
886# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300887config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800888 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
889 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300890 default n
891 help
892 This option enables additional ACPI related debug messages.
893
894 Note: This option will slightly increase the size of the coreboot image.
895
896 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300897
Uwe Hermanna953f372010-11-10 00:14:32 +0000898# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
899# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000900config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800901 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
902 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000903 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000904 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000905 help
906 This option enables additional x86emu related debug messages.
907
908 Note: This option will increase the time to emulate a ROM.
909
910 If unsure, say N.
911
Uwe Hermann01ce6012010-03-05 10:03:50 +0000912config X86EMU_DEBUG
913 bool "Output verbose x86emu debug messages"
914 default n
915 depends on PCI_OPTION_ROM_RUN_YABEL
916 help
917 This option enables additional x86emu related debug messages.
918
919 Note: This option will increase the size of the coreboot image.
920
921 If unsure, say N.
922
923config X86EMU_DEBUG_JMP
924 bool "Trace JMP/RETF"
925 default n
926 depends on X86EMU_DEBUG
927 help
928 Print information about JMP and RETF opcodes from x86emu.
929
930 Note: This option will increase the size of the coreboot image.
931
932 If unsure, say N.
933
934config X86EMU_DEBUG_TRACE
935 bool "Trace all opcodes"
936 default n
937 depends on X86EMU_DEBUG
938 help
939 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000940
Uwe Hermann01ce6012010-03-05 10:03:50 +0000941 WARNING: This will produce a LOT of output and take a long time.
942
943 Note: This option will increase the size of the coreboot image.
944
945 If unsure, say N.
946
947config X86EMU_DEBUG_PNP
948 bool "Log Plug&Play accesses"
949 default n
950 depends on X86EMU_DEBUG
951 help
952 Print Plug And Play accesses made by option ROMs.
953
954 Note: This option will increase the size of the coreboot image.
955
956 If unsure, say N.
957
958config X86EMU_DEBUG_DISK
959 bool "Log Disk I/O"
960 default n
961 depends on X86EMU_DEBUG
962 help
963 Print Disk I/O related messages.
964
965 Note: This option will increase the size of the coreboot image.
966
967 If unsure, say N.
968
969config X86EMU_DEBUG_PMM
970 bool "Log PMM"
971 default n
972 depends on X86EMU_DEBUG
973 help
974 Print messages related to POST Memory Manager (PMM).
975
976 Note: This option will increase the size of the coreboot image.
977
978 If unsure, say N.
979
980
981config X86EMU_DEBUG_VBE
982 bool "Debug VESA BIOS Extensions"
983 default n
984 depends on X86EMU_DEBUG
985 help
986 Print messages related to VESA BIOS Extension (VBE) functions.
987
988 Note: This option will increase the size of the coreboot image.
989
990 If unsure, say N.
991
992config X86EMU_DEBUG_INT10
993 bool "Redirect INT10 output to console"
994 default n
995 depends on X86EMU_DEBUG
996 help
997 Let INT10 (i.e. character output) calls print messages to debug output.
998
999 Note: This option will increase the size of the coreboot image.
1000
1001 If unsure, say N.
1002
1003config X86EMU_DEBUG_INTERRUPTS
1004 bool "Log intXX calls"
1005 default n
1006 depends on X86EMU_DEBUG
1007 help
1008 Print messages related to interrupt handling.
1009
1010 Note: This option will increase the size of the coreboot image.
1011
1012 If unsure, say N.
1013
1014config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1015 bool "Log special memory accesses"
1016 default n
1017 depends on X86EMU_DEBUG
1018 help
1019 Print messages related to accesses to certain areas of the virtual
1020 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1021
1022 Note: This option will increase the size of the coreboot image.
1023
1024 If unsure, say N.
1025
1026config X86EMU_DEBUG_MEM
1027 bool "Log all memory accesses"
1028 default n
1029 depends on X86EMU_DEBUG
1030 help
1031 Print memory accesses made by option ROM.
1032 Note: This also includes accesses to fetch instructions.
1033
1034 Note: This option will increase the size of the coreboot image.
1035
1036 If unsure, say N.
1037
1038config X86EMU_DEBUG_IO
1039 bool "Log IO accesses"
1040 default n
1041 depends on X86EMU_DEBUG
1042 help
1043 Print I/O accesses made by option ROM.
1044
1045 Note: This option will increase the size of the coreboot image.
1046
1047 If unsure, say N.
1048
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001049config X86EMU_DEBUG_TIMINGS
1050 bool "Output timing information"
1051 default n
1052 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1053 help
1054 Print timing information needed by i915tool.
1055
1056 If unsure, say N.
1057
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001058config DEBUG_TPM
1059 bool "Output verbose TPM debug messages"
1060 default n
1061 depends on TPM
1062 help
1063 This option enables additional TPM related debug messages.
1064
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001065config DEBUG_SPI_FLASH
1066 bool "Output verbose SPI flash debug messages"
1067 default n
1068 depends on SPI_FLASH
1069 help
1070 This option enables additional SPI flash related debug messages.
1071
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001072config DEBUG_USBDEBUG
1073 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1074 default n
1075 depends on USBDEBUG
1076 help
1077 This option enables additional USB 2.0 debug dongle related messages.
1078
1079 Select this to debug the connection of usbdebug dongle. Note that
1080 you need some other working console to receive the messages.
1081
Stefan Reinauer8e073822012-04-04 00:07:22 +02001082if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1083# Only visible with the right southbridge and loglevel.
1084config DEBUG_INTEL_ME
1085 bool "Verbose logging for Intel Management Engine"
1086 default n
1087 help
1088 Enable verbose logging for Intel Management Engine driver that
1089 is present on Intel 6-series chipsets.
1090endif
1091
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001092config TRACE
1093 bool "Trace function calls"
1094 default n
1095 help
1096 If enabled, every function will print information to console once
1097 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1098 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1099 of calling function. Please note some printk releated functions
1100 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001101
1102config DEBUG_COVERAGE
1103 bool "Debug code coverage"
1104 default n
1105 depends on COVERAGE
1106 help
1107 If enabled, the code coverage hooks in coreboot will output some
1108 information about the coverage data that is dumped.
1109
Vadim Bendeburyb0c302f2014-07-28 16:03:07 -07001110config BOARD_ID_SUPPORT
1111 bool "Discover board ID and store it in coreboot table"
1112 default n
1113 help
1114 If enabled, coreboot discovers the board id of the hardware it is
1115 running on and reports it through the coreboot table to the rest of
1116 the system.
1117
Vadim Bendebury9c9c3362014-07-23 09:40:02 -07001118config TERTIARY_BOARD_ID
1119 bool "Interpret board ID GPIOs as tertiary inputs"
1120 default n
Vadim Bendebury052b7fe2014-07-28 17:19:26 -07001121 depends on BOARD_ID_SUPPORT
Vadim Bendebury9c9c3362014-07-23 09:40:02 -07001122 help
1123 Consider each GPIO as being in one of three states: pulled down (0),
1124 pulled up (1), or not connected (2)
1125
Uwe Hermann168b11b2009-10-07 16:15:40 +00001126endmenu
1127
Myles Watsond73c1b52009-10-26 15:14:07 +00001128# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001129config ENABLE_APIC_EXT_ID
1130 bool
1131 default n
Myles Watson2e672732009-11-12 16:38:03 +00001132
1133config WARNINGS_ARE_ERRORS
1134 bool
Edward O'Callaghan63f6dc72014-11-18 03:17:54 +11001135 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001136
Peter Stuge51eafde2010-10-13 06:23:02 +00001137# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1138# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1139# mutually exclusive. One of these options must be selected in the
1140# mainboard Kconfig if the chipset supports enabling and disabling of
1141# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1142# in mainboard/Kconfig to know if the button should be enabled or not.
1143
1144config POWER_BUTTON_DEFAULT_ENABLE
1145 def_bool n
1146 help
1147 Select when the board has a power button which can optionally be
1148 disabled by the user.
1149
1150config POWER_BUTTON_DEFAULT_DISABLE
1151 def_bool n
1152 help
1153 Select when the board has a power button which can optionally be
1154 enabled by the user, e.g. when the board ships with a jumper over
1155 the power switch contacts.
1156
1157config POWER_BUTTON_FORCE_ENABLE
1158 def_bool n
1159 help
1160 Select when the board requires that the power button is always
1161 enabled.
1162
1163config POWER_BUTTON_FORCE_DISABLE
1164 def_bool n
1165 help
1166 Select when the board requires that the power button is always
1167 disabled, e.g. when it has been hardwired to ground.
1168
1169config POWER_BUTTON_IS_OPTIONAL
1170 bool
1171 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1172 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1173 help
1174 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001175
1176config REG_SCRIPT
1177 bool
Duncan Laurie72748002013-10-31 08:26:23 -07001178 default n
1179 help
1180 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001181
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001182config MAX_REBOOT_CNT
1183 int
1184 default 3
Timothy Pearson17ada2e2015-03-18 01:31:34 -05001185 help
1186 Internal option that sets the maximum number of bootblock executions allowed
1187 with the normal image enabled before assuming the normal image is defective
Vadim Bendebury9c9c3362014-07-23 09:40:02 -07001188 and switching to the fallback image.