blob: 5fe7b767931a5046302a828e61c9a98867d51df7 [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00002## This file is part of the coreboot project.
Patrick Georgi0588d192009-08-12 15:00:51 +00003##
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -05004## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
Stefan Reinauer16f515a2010-01-20 18:44:30 +00005## Copyright (C) 2009-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00006##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00007## This program is free software; you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation; version 2 of the License.
10##
11## This program is distributed in the hope that it will be useful,
12## but WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14## GNU General Public License for more details.
15##
16## You should have received a copy of the GNU General Public License
17## along with this program; if not, write to the Free Software
Paul Menzela46a7122013-02-23 18:37:27 +010018## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000019##
20
Uwe Hermannad8c95f2012-04-12 22:00:03 +020021mainmenu "coreboot configuration"
Patrick Georgi0588d192009-08-12 15:00:51 +000022
Uwe Hermannc04be932009-10-05 13:55:28 +000023menu "General setup"
24
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000025config EXPERT
26 bool "Expert mode"
27 help
28 This allows you to select certain advanced configuration options.
29
30 Warning: Only enable this option if you really know what you are
31 doing! You have been warned!
32
Uwe Hermannc04be932009-10-05 13:55:28 +000033config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000034 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000035 help
36 Append an extra string to the end of the coreboot version.
37
Uwe Hermann168b11b2009-10-07 16:15:40 +000038 This can be useful if, for instance, you want to append the
39 respective board's hostname or some other identifying string to
40 the coreboot version number, so that you can easily distinguish
41 boot logs of different boards from each other.
42
Patrick Georgi4b8a2412010-02-09 19:35:16 +000043config CBFS_PREFIX
44 string "CBFS prefix to use"
45 default "fallback"
46 help
47 Select the prefix to all files put into the image. It's "fallback"
48 by default, "normal" is a common alternative.
49
Patrick Georgi23d89cc2010-03-16 01:17:19 +000050choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020051 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000052 default COMPILER_GCC
53 help
54 This option allows you to select the compiler used for building
55 coreboot.
56
57config COMPILER_GCC
58 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020059 help
60 Use the GNU Compiler Collection (GCC) to build coreboot.
61
62 For details see http://gcc.gnu.org.
63
Patrick Georgi23d89cc2010-03-16 01:17:19 +000064config COMPILER_LLVM_CLANG
65 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020066 help
67 Use LLVM/clang to build coreboot.
68
69 For details see http://clang.llvm.org.
70
Patrick Georgi23d89cc2010-03-16 01:17:19 +000071endchoice
72
Patrick Georgi9b0de712013-12-29 18:45:23 +010073config ANY_TOOLCHAIN
74 bool "Allow building with any toolchain"
75 default n
76 depends on COMPILER_GCC
77 help
78 Many toolchains break when building coreboot since it uses quite
79 unusual linker features. Unless developers explicitely request it,
80 we'll have to assume that they use their distro compiler by mistake.
81 Make sure that using patched compilers is a conscious decision.
82
Patrick Georgi516a2a72010-03-25 21:45:25 +000083config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020084 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000085 default n
86 help
87 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +020088
89 Requires the ccache utility in your system $PATH.
90
91 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +000092
Stefan Reinauer9bf78102010-08-09 13:28:18 +000093config SCONFIG_GENPARSER
94 bool "Generate SCONFIG parser using flex and bison"
95 default n
96 depends on EXPERT
97 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020098 Enable this option if you are working on the sconfig device tree
99 parser and made changes to sconfig.l and sconfig.y.
100
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000101 Otherwise, say N.
102
Joe Korty6d772522010-05-19 18:41:15 +0000103config USE_OPTION_TABLE
104 bool "Use CMOS for configuration values"
105 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000106 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000107 help
108 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200109 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000110
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000111config COMPRESS_RAMSTAGE
112 bool "Compress ramstage with LZMA"
113 default y
114 help
115 Compress ramstage to save memory in the flash image. Note
116 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200117 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000118
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200119config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200120 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200121 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200122 help
123 Include the .config file that was used to compile coreboot
124 in the (CBFS) ROM image. This is useful if you want to know which
125 options were used to build a specific coreboot.rom image.
126
Daniele Forsi53847a22014-07-22 18:00:56 +0200127 Saying Y here will increase the image size by 2-3KB.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200128
129 You can use the following command to easily list the options:
130
131 grep -a CONFIG_ coreboot.rom
132
133 Alternatively, you can also use cbfstool to print the image
134 contents (including the raw 'config' item we're looking for).
135
136 Example:
137
138 $ cbfstool coreboot.rom print
139 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
140 offset 0x0
141 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600142
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200143 Name Offset Type Size
144 cmos_layout.bin 0x0 cmos layout 1159
145 fallback/romstage 0x4c0 stage 339756
Daniele Forsi53847a22014-07-22 18:00:56 +0200146 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200147 fallback/payload 0x80dc0 payload 51526
148 config 0x8d740 raw 3324
149 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200150
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300151config EARLY_CBMEM_INIT
152 bool
153 default n
154 help
155 Make coreboot initialize the CBMEM structures while running in ROM
156 stage. This is useful when the ROM stage wants to communicate
157 some, for instance, execution timestamps. It needs support in
158 romstage.c and should be enabled by the board's Kconfig.
159
Kyösti Mälkkideb2cb22014-03-28 23:46:45 +0200160config BROKEN_CAR_MIGRATE
161 bool
162 default y if !EARLY_CBMEM_INIT && HAVE_ACPI_RESUME
163 default n
164 help
165 Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
166 manage CAR migration on S3 resume path only. Couple boards use
167 CAR_GLOBAL and never do CAR migration.
168
Aaron Durbindf3a1092013-03-13 12:41:44 -0500169config DYNAMIC_CBMEM
170 bool "The CBMEM space is dynamically grown."
171 default n
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300172 select EARLY_CBMEM_INIT
Aaron Durbindf3a1092013-03-13 12:41:44 -0500173 help
174 Instead of reserving a static amount of CBMEM space the CBMEM
175 area grows dynamically. CBMEM can be used both in romstage (after
176 memory initialization) and ramstage.
177
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700178config COLLECT_TIMESTAMPS
179 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300180 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700181 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200182 Make coreboot create a table of timer-ID/timer-value pairs to
183 allow measuring time spent at different phases of the boot process.
184
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200185config USE_BLOBS
186 bool "Allow use of binary-only repository"
187 default n
188 help
189 This draws in the blobs repository, which contains binary files that
190 might be required for some chipsets or boards.
191 This flag ensures that a "Free" option remains available for users.
192
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800193config COVERAGE
194 bool "Code coverage support"
195 depends on COMPILER_GCC
196 default n
197 help
198 Add code coverage support for coreboot. This will store code
199 coverage information in CBMEM for extraction from user space.
200 If unsure, say N.
201
Stefan Reinauer58470e32014-10-17 13:08:36 +0200202config RELOCATABLE_MODULES
203 bool "Relocatable Modules"
204 default n
205 help
206 If RELOCATABLE_MODULES is selected then support is enabled for
207 building relocatable modules in the RAM stage. Those modules can be
208 loaded anywhere and all the relocations are handled automatically.
209
210config RELOCATABLE_RAMSTAGE
211 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
212 bool "Build the ramstage to be relocatable in 32-bit address space."
213 default n
214 help
215 The reloctable ramstage support allows for the ramstage to be built
216 as a relocatable module. The stage loader can identify a place
217 out of the OS way so that copying memory is unnecessary during an S3
218 wake. When selecting this option the romstage is responsible for
219 determing a stack location to use for loading the ramstage.
220
221config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
222 depends on RELOCATABLE_RAMSTAGE
223 bool "Cache the relocated ramstage outside of cbmem."
224 default n
225 help
226 The relocated ramstage is saved in an area specified by the
227 by the board and/or chipset.
228
229choice
230 prompt "Bootblock behaviour"
231 default BOOTBLOCK_SIMPLE
232
233config BOOTBLOCK_SIMPLE
234 bool "Always load fallback"
235
236config BOOTBLOCK_NORMAL
237 bool "Switch to normal if CMOS says so"
238
239endchoice
240
241config BOOTBLOCK_SOURCE
242 string
243 default "bootblock_simple.c" if BOOTBLOCK_SIMPLE
244 default "bootblock_normal.c" if BOOTBLOCK_NORMAL
245
246config UPDATE_IMAGE
247 bool "Update existing coreboot.rom image"
248 default n
249 help
250 If this option is enabled, no new coreboot.rom file
251 is created. Instead it is expected that there already
252 is a suitable file for further processing.
253 The bootblock will not be modified.
254
Uwe Hermannc04be932009-10-05 13:55:28 +0000255endmenu
256
Patrick Georgi0588d192009-08-12 15:00:51 +0000257source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000258
259# This option is used to set the architecture of a mainboard to X86.
260# It is usually set in mainboard/*/Kconfig.
261config ARCH_X86
262 bool
263 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800264 select PCI
265
Gabe Black51edd542013-09-30 23:00:33 -0700266config ARCH_ARM
David Hendricks5367e472012-11-28 20:16:28 -0800267 bool
268 default n
269
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700270config ARCH_ARM64
271 bool
272 default n
273
Stefan Reinauer8677a232010-12-11 20:33:41 +0000274source src/arch/x86/Kconfig
Gabe Black51edd542013-09-30 23:00:33 -0700275source src/arch/arm/Kconfig
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700276source src/arch/arm64/Kconfig
Gabe Black545c0ca2013-07-07 14:04:26 -0700277
Peter Stuge4d77ed92014-02-07 03:58:24 +0100278source src/vendorcode/Kconfig
279
Vladimir Serbinenkoa9db82f2014-10-16 13:21:47 +0200280config SYSTEM_TYPE_LAPTOP
281 default n
282 bool
283
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000284menu "Chipset"
285
286comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000287source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000288comment "Northbridge"
289source src/northbridge/Kconfig
290comment "Southbridge"
291source src/southbridge/Kconfig
292comment "Super I/O"
293source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000294comment "Embedded Controllers"
295source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500296comment "SoC"
297source src/soc/Kconfig
Martin Rotha6427162014-04-25 14:12:13 -0600298source src/drivers/intel/fsp/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000299
300endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000301
Stefan Reinauer8d711552012-11-30 12:34:04 -0800302source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800303
Rudolf Marekd9c25492010-05-16 15:31:53 +0000304menu "Generic Drivers"
305source src/drivers/Kconfig
306endmenu
307
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700308config TPM
309 bool
310 default n
311 select LPC_TPM if ARCH_X86
Gabe Black51edd542013-09-30 23:00:33 -0700312 select I2C_TPM if ARCH_ARM
Furquan Shaikh2af76f42014-04-28 16:39:40 -0700313 select I2C_TPM if ARCH_ARM64
Stefan Reinauer7cb01e02013-08-29 16:05:02 -0700314 help
315 Enable this option to enable TPM support in coreboot.
316
317 If unsure, say N.
318
Patrick Georgi0588d192009-08-12 15:00:51 +0000319config HEAP_SIZE
320 hex
Myles Watson04000f42009-10-16 19:12:49 +0000321 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000322
Patrick Georgi0588d192009-08-12 15:00:51 +0000323config MAX_CPUS
324 int
325 default 1
326
327config MMCONF_SUPPORT_DEFAULT
328 bool
329 default n
330
331config MMCONF_SUPPORT
332 bool
333 default n
334
Kyösti Mälkki5687fc92013-11-28 18:11:49 +0200335config BOOTMODE_STRAPS
336 bool
337 default n
338
Patrick Georgi0588d192009-08-12 15:00:51 +0000339source src/console/Kconfig
340
341config HAVE_ACPI_RESUME
342 bool
343 default n
344
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000345config HAVE_ACPI_SLIC
346 bool
347 default n
348
Patrick Georgi0588d192009-08-12 15:00:51 +0000349config ACPI_SSDTX_NUM
350 int
351 default 0
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
Myles Watsond73c1b52009-10-26 15:14:07 +0000477#These Options are here to avoid "undefined" warnings.
478#The actual selection and help texts are in the following menu.
479
Uwe Hermann168b11b2009-10-07 16:15:40 +0000480menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000481
Myles Watsonb8e20272009-10-15 13:35:47 +0000482config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800483 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
484 bool
485 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000486 help
487 Generate an MP table (conforming to the Intel MultiProcessor
488 specification 1.4) for this board.
489
490 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000491
Myles Watsonb8e20272009-10-15 13:35:47 +0000492config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800493 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
494 bool
495 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000496 help
497 Generate a PIRQ table for this board.
498
499 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000500
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200501config GENERATE_SMBIOS_TABLES
502 depends on ARCH_X86
503 bool "Generate SMBIOS tables"
504 default y
505 help
506 Generate SMBIOS tables for this board.
507
508 If unsure, say Y.
509
Stefan Reinauer6023ca42014-10-17 13:28:15 +0200510config MAINBOARD_SERIAL_NUMBER
511 string "SMBIOS Serial Number"
512 depends on GENERATE_SMBIOS_TABLES
513 default "123456789"
514 help
515 The Serial Number to store in SMBIOS structures.
516
517config MAINBOARD_VERSION
518 string "SMBIOS Version Number"
519 depends on GENERATE_SMBIOS_TABLES
520 default "1.0"
521 help
522 The Version Number to store in SMBIOS structures.
523
524config MAINBOARD_SMBIOS_MANUFACTURER
525 string "SMBIOS Manufacturer"
526 depends on GENERATE_SMBIOS_TABLES
527 default MAINBOARD_VENDOR
528 help
529 Override the default Manufacturer stored in SMBIOS structures.
530
531config MAINBOARD_SMBIOS_PRODUCT_NAME
532 string "SMBIOS Product name"
533 depends on GENERATE_SMBIOS_TABLES
534 default MAINBOARD_PART_NUMBER
535 help
536 Override the default Product name stored in SMBIOS structures.
537
Myles Watson45bb25f2009-09-22 18:49:08 +0000538endmenu
539
Patrick Georgi0588d192009-08-12 15:00:51 +0000540menu "Payload"
541
Patrick Georgi0588d192009-08-12 15:00:51 +0000542choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000543 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000544 default PAYLOAD_NONE if !ARCH_X86
545 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000546
Uwe Hermann168b11b2009-10-07 16:15:40 +0000547config PAYLOAD_NONE
548 bool "None"
549 help
550 Select this option if you want to create an "empty" coreboot
551 ROM image for a certain mainboard, i.e. a coreboot ROM image
552 which does not yet contain a payload.
553
554 For such an image to be useful, you have to use 'cbfstool'
555 to add a payload to the ROM image later.
556
Patrick Georgi0588d192009-08-12 15:00:51 +0000557config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000558 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000559 help
560 Select this option if you have a payload image (an ELF file)
561 which coreboot should run as soon as the basic hardware
562 initialization is completed.
563
564 You will be able to specify the location and file name of the
565 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000566
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200567config PAYLOAD_LINUX
568 bool "A Linux payload"
569 help
570 Select this option if you have a Linux bzImage which coreboot
571 should run as soon as the basic hardware initialization
572 is completed.
573
574 You will be able to specify the location and file name of the
575 payload image later.
576
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000577config PAYLOAD_SEABIOS
578 bool "SeaBIOS"
579 depends on ARCH_X86
580 help
581 Select this option if you want to build a coreboot image
582 with a SeaBIOS payload. If you don't know what this is
583 about, just leave it enabled.
584
585 See http://coreboot.org/Payloads for more information.
586
Stefan Reinauere50952f2011-04-15 03:34:05 +0000587config PAYLOAD_FILO
588 bool "FILO"
589 help
590 Select this option if you want to build a coreboot image
591 with a FILO payload. If you don't know what this is
592 about, just leave it enabled.
593
594 See http://coreboot.org/Payloads for more information.
595
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100596config PAYLOAD_GRUB2
597 bool "GRUB2"
598 help
599 Select this option if you want to build a coreboot image
600 with a GRUB2 payload. If you don't know what this is
601 about, just leave it enabled.
602
603 See http://coreboot.org/Payloads for more information.
604
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800605config PAYLOAD_TIANOCORE
606 bool "Tiano Core"
607 help
608 Select this option if you want to build a coreboot image
609 with a Tiano Core payload. If you don't know what this is
610 about, just leave it enabled.
611
612 See http://coreboot.org/Payloads for more information.
613
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000614endchoice
615
616choice
617 prompt "SeaBIOS version"
618 default SEABIOS_STABLE
619 depends on PAYLOAD_SEABIOS
620
621config SEABIOS_STABLE
Edward O'Callaghanaca67ed2014-09-13 20:43:45 +1000622 bool "1.7.5"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000623 help
624 Stable SeaBIOS version
625config SEABIOS_MASTER
626 bool "master"
627 help
628 Newest SeaBIOS version
Daniele Forsi53847a22014-07-22 18:00:56 +0200629
Patrick Georgi0588d192009-08-12 15:00:51 +0000630endchoice
631
Peter Stugef0408582013-07-09 19:43:09 +0200632config SEABIOS_PS2_TIMEOUT
633 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200634 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200635 depends on EXPERT
636 int
637 help
638 Some PS/2 keyboard controllers don't respond to commands immediately
639 after powering on. This specifies how long SeaBIOS will wait for the
640 keyboard controller to become ready before giving up.
641
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000642config SEABIOS_THREAD_OPTIONROMS
643 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
644 default n
645 bool
646 help
647 Allow hardware init to run in parallel with optionrom execution.
648
649 This can reduce boot time, but can cause some timing
650 variations during option ROM code execution. It is not
651 known if all option ROMs will behave properly with this option.
652
Martin Roth4d7d25f2014-07-25 14:39:05 -0600653config SEABIOS_MALLOC_UPPERMEMORY
654 bool
655 default y
656 depends on PAYLOAD_SEABIOS
657 help
658 Use the "Upper Memory Block" area (0xc0000-0xf0000) for internal
659 "low memory" allocations. If this is not selected, the memory is
660 instead allocated from the "9-segment" (0x90000-0xa0000).
661 This is not typically needed, but may be required on some platforms
662 to allow USB and SATA buffers to be written correctly by the
663 hardware. In general, if this is desired, the option will be
664 set to 'N' by the chipset Kconfig.
665
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000666config SEABIOS_VGA_COREBOOT
667 prompt "Include generated option rom that implements legacy VGA BIOS compatibility" if PAYLOAD_SEABIOS
668 default n
669 depends on !VGA_BIOS && MAINBOARD_DO_NATIVE_VGA_INIT
670 bool
671 help
672 Coreboot can initialize the GPU of some mainboards.
673
674 After initializing the GPU, the information about it can be passed to the payload.
675 Provide an option rom that implements this legacy VGA BIOS compatibility requirement.
676
Stefan Reinauere50952f2011-04-15 03:34:05 +0000677choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100678 prompt "GRUB2 version"
679 default GRUB2_MASTER
680 depends on PAYLOAD_GRUB2
681
682config GRUB2_MASTER
683 bool "HEAD"
684 help
685 Newest GRUB2 version
Daniele Forsi53847a22014-07-22 18:00:56 +0200686
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100687endchoice
688
689choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000690 prompt "FILO version"
691 default FILO_STABLE
692 depends on PAYLOAD_FILO
693
694config FILO_STABLE
695 bool "0.6.0"
696 help
697 Stable FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200698
Stefan Reinauere50952f2011-04-15 03:34:05 +0000699config FILO_MASTER
700 bool "HEAD"
701 help
702 Newest FILO version
Daniele Forsi53847a22014-07-22 18:00:56 +0200703
Stefan Reinauere50952f2011-04-15 03:34:05 +0000704endchoice
705
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000706config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000707 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000708 depends on PAYLOAD_ELF
709 default "payload.elf"
710 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000711 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000712
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000713config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200714 string "Linux path and filename"
715 depends on PAYLOAD_LINUX
716 default "bzImage"
717 help
718 The path and filename of the bzImage kernel to use as payload.
719
720config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000721 depends on PAYLOAD_SEABIOS
Idwer Volleringab11a6a92014-08-11 16:09:07 +0200722 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000723
Edward O'Callaghana296f9e2014-09-13 03:43:49 +1000724config PAYLOAD_VGABIOS_FILE
725 string
726 depends on PAYLOAD_SEABIOS && SEABIOS_VGA_COREBOOT
727 default "payloads/external/SeaBIOS/seabios/out/vgabios.bin"
728
Stefan Reinauere50952f2011-04-15 03:34:05 +0000729config PAYLOAD_FILE
730 depends on PAYLOAD_FILO
731 default "payloads/external/FILO/filo/build/filo.elf"
732
Stefan Reinauer275fb632013-02-05 13:58:29 -0800733config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100734 depends on PAYLOAD_GRUB2
735 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
736
737config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800738 string "Tianocore firmware volume"
739 depends on PAYLOAD_TIANOCORE
740 default "COREBOOT.fd"
741 help
742 The result of a corebootPkg build
743
Uwe Hermann168b11b2009-10-07 16:15:40 +0000744# TODO: Defined if no payload? Breaks build?
745config COMPRESSED_PAYLOAD_LZMA
746 bool "Use LZMA compression for payloads"
747 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100748 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000749 help
750 In order to reduce the size payloads take up in the ROM chip
751 coreboot can compress them using the LZMA algorithm.
752
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200753config LINUX_COMMAND_LINE
754 string "Linux command line"
755 depends on PAYLOAD_LINUX
756 default ""
757 help
758 A command line to add to the Linux kernel.
759
760config LINUX_INITRD
761 string "Linux initrd"
762 depends on PAYLOAD_LINUX
763 default ""
764 help
765 An initrd image to add to the Linux kernel.
766
Peter Stugea758ca22009-09-17 16:21:31 +0000767endmenu
768
Uwe Hermann168b11b2009-10-07 16:15:40 +0000769menu "Debugging"
770
771# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000772config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000773 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200774 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000775 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000776 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000777 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000778
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200779config GDB_WAIT
780 bool "Wait for a GDB connection"
781 default n
782 depends on GDB_STUB
783 help
784 If enabled, coreboot will wait for a GDB connection.
785
Stefan Reinauerfe422182012-05-02 16:33:18 -0700786config DEBUG_CBFS
787 bool "Output verbose CBFS debug messages"
788 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700789 help
790 This option enables additional CBFS related debug messages.
791
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000792config HAVE_DEBUG_RAM_SETUP
793 def_bool n
794
Uwe Hermann01ce6012010-03-05 10:03:50 +0000795config DEBUG_RAM_SETUP
796 bool "Output verbose RAM init debug messages"
797 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000798 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000799 help
800 This option enables additional RAM init related debug messages.
801 It is recommended to enable this when debugging issues on your
802 board which might be RAM init related.
803
804 Note: This option will increase the size of the coreboot image.
805
806 If unsure, say N.
807
Patrick Georgie82618d2010-10-01 14:50:12 +0000808config HAVE_DEBUG_CAR
809 def_bool n
810
Peter Stuge5015f792010-11-10 02:00:32 +0000811config DEBUG_CAR
812 def_bool n
813 depends on HAVE_DEBUG_CAR
814
815if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000816# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
817# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000818config DEBUG_CAR
819 bool "Output verbose Cache-as-RAM debug messages"
820 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000821 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000822 help
823 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000824endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000825
Myles Watson80e914ff2010-06-01 19:25:31 +0000826config DEBUG_PIRQ
827 bool "Check PIRQ table consistency"
828 default n
829 depends on GENERATE_PIRQ_TABLE
830 help
831 If unsure, say N.
832
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000833config HAVE_DEBUG_SMBUS
834 def_bool n
835
Uwe Hermann01ce6012010-03-05 10:03:50 +0000836config DEBUG_SMBUS
837 bool "Output verbose SMBus debug messages"
838 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000839 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000840 help
841 This option enables additional SMBus (and SPD) debug messages.
842
843 Note: This option will increase the size of the coreboot image.
844
845 If unsure, say N.
846
847config DEBUG_SMI
848 bool "Output verbose SMI debug messages"
849 default n
850 depends on HAVE_SMI_HANDLER
851 help
852 This option enables additional SMI related debug messages.
853
854 Note: This option will increase the size of the coreboot image.
855
856 If unsure, say N.
857
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000858config DEBUG_SMM_RELOCATION
859 bool "Debug SMM relocation code"
860 default n
861 depends on HAVE_SMI_HANDLER
862 help
863 This option enables additional SMM handler relocation related
864 debug messages.
865
866 Note: This option will increase the size of the coreboot image.
867
868 If unsure, say N.
869
Uwe Hermanna953f372010-11-10 00:14:32 +0000870# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
871# printk(BIOS_DEBUG, ...) calls.
872config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800873 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
874 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000875 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000876 help
877 This option enables additional malloc related debug messages.
878
879 Note: This option will increase the size of the coreboot image.
880
881 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300882
883# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
884# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300885config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800886 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
887 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300888 default n
889 help
890 This option enables additional ACPI related debug messages.
891
892 Note: This option will slightly increase the size of the coreboot image.
893
894 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300895
Uwe Hermanna953f372010-11-10 00:14:32 +0000896# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
897# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000898config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800899 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
900 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000901 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000902 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000903 help
904 This option enables additional x86emu related debug messages.
905
906 Note: This option will increase the time to emulate a ROM.
907
908 If unsure, say N.
909
Uwe Hermann01ce6012010-03-05 10:03:50 +0000910config X86EMU_DEBUG
911 bool "Output verbose x86emu debug messages"
912 default n
913 depends on PCI_OPTION_ROM_RUN_YABEL
914 help
915 This option enables additional x86emu related debug messages.
916
917 Note: This option will increase the size of the coreboot image.
918
919 If unsure, say N.
920
921config X86EMU_DEBUG_JMP
922 bool "Trace JMP/RETF"
923 default n
924 depends on X86EMU_DEBUG
925 help
926 Print information about JMP and RETF opcodes from x86emu.
927
928 Note: This option will increase the size of the coreboot image.
929
930 If unsure, say N.
931
932config X86EMU_DEBUG_TRACE
933 bool "Trace all opcodes"
934 default n
935 depends on X86EMU_DEBUG
936 help
937 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000938
Uwe Hermann01ce6012010-03-05 10:03:50 +0000939 WARNING: This will produce a LOT of output and take a long time.
940
941 Note: This option will increase the size of the coreboot image.
942
943 If unsure, say N.
944
945config X86EMU_DEBUG_PNP
946 bool "Log Plug&Play accesses"
947 default n
948 depends on X86EMU_DEBUG
949 help
950 Print Plug And Play accesses made by option ROMs.
951
952 Note: This option will increase the size of the coreboot image.
953
954 If unsure, say N.
955
956config X86EMU_DEBUG_DISK
957 bool "Log Disk I/O"
958 default n
959 depends on X86EMU_DEBUG
960 help
961 Print Disk I/O related messages.
962
963 Note: This option will increase the size of the coreboot image.
964
965 If unsure, say N.
966
967config X86EMU_DEBUG_PMM
968 bool "Log PMM"
969 default n
970 depends on X86EMU_DEBUG
971 help
972 Print messages related to POST Memory Manager (PMM).
973
974 Note: This option will increase the size of the coreboot image.
975
976 If unsure, say N.
977
978
979config X86EMU_DEBUG_VBE
980 bool "Debug VESA BIOS Extensions"
981 default n
982 depends on X86EMU_DEBUG
983 help
984 Print messages related to VESA BIOS Extension (VBE) functions.
985
986 Note: This option will increase the size of the coreboot image.
987
988 If unsure, say N.
989
990config X86EMU_DEBUG_INT10
991 bool "Redirect INT10 output to console"
992 default n
993 depends on X86EMU_DEBUG
994 help
995 Let INT10 (i.e. character output) calls print messages to debug output.
996
997 Note: This option will increase the size of the coreboot image.
998
999 If unsure, say N.
1000
1001config X86EMU_DEBUG_INTERRUPTS
1002 bool "Log intXX calls"
1003 default n
1004 depends on X86EMU_DEBUG
1005 help
1006 Print messages related to interrupt handling.
1007
1008 Note: This option will increase the size of the coreboot image.
1009
1010 If unsure, say N.
1011
1012config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1013 bool "Log special memory accesses"
1014 default n
1015 depends on X86EMU_DEBUG
1016 help
1017 Print messages related to accesses to certain areas of the virtual
1018 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1019
1020 Note: This option will increase the size of the coreboot image.
1021
1022 If unsure, say N.
1023
1024config X86EMU_DEBUG_MEM
1025 bool "Log all memory accesses"
1026 default n
1027 depends on X86EMU_DEBUG
1028 help
1029 Print memory accesses made by option ROM.
1030 Note: This also includes accesses to fetch instructions.
1031
1032 Note: This option will increase the size of the coreboot image.
1033
1034 If unsure, say N.
1035
1036config X86EMU_DEBUG_IO
1037 bool "Log IO accesses"
1038 default n
1039 depends on X86EMU_DEBUG
1040 help
1041 Print I/O accesses made by option ROM.
1042
1043 Note: This option will increase the size of the coreboot image.
1044
1045 If unsure, say N.
1046
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001047config X86EMU_DEBUG_TIMINGS
1048 bool "Output timing information"
1049 default n
1050 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1051 help
1052 Print timing information needed by i915tool.
1053
1054 If unsure, say N.
1055
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001056config DEBUG_TPM
1057 bool "Output verbose TPM debug messages"
1058 default n
1059 depends on TPM
1060 help
1061 This option enables additional TPM related debug messages.
1062
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001063config DEBUG_SPI_FLASH
1064 bool "Output verbose SPI flash debug messages"
1065 default n
1066 depends on SPI_FLASH
1067 help
1068 This option enables additional SPI flash related debug messages.
1069
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001070config DEBUG_USBDEBUG
1071 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1072 default n
1073 depends on USBDEBUG
1074 help
1075 This option enables additional USB 2.0 debug dongle related messages.
1076
1077 Select this to debug the connection of usbdebug dongle. Note that
1078 you need some other working console to receive the messages.
1079
Stefan Reinauer8e073822012-04-04 00:07:22 +02001080if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1081# Only visible with the right southbridge and loglevel.
1082config DEBUG_INTEL_ME
1083 bool "Verbose logging for Intel Management Engine"
1084 default n
1085 help
1086 Enable verbose logging for Intel Management Engine driver that
1087 is present on Intel 6-series chipsets.
1088endif
1089
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001090config TRACE
1091 bool "Trace function calls"
1092 default n
1093 help
1094 If enabled, every function will print information to console once
1095 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1096 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1097 of calling function. Please note some printk releated functions
1098 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001099
1100config DEBUG_COVERAGE
1101 bool "Debug code coverage"
1102 default n
1103 depends on COVERAGE
1104 help
1105 If enabled, the code coverage hooks in coreboot will output some
1106 information about the coverage data that is dumped.
1107
Uwe Hermann168b11b2009-10-07 16:15:40 +00001108endmenu
1109
Myles Watsond73c1b52009-10-26 15:14:07 +00001110# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001111config ENABLE_APIC_EXT_ID
1112 bool
1113 default n
Myles Watson2e672732009-11-12 16:38:03 +00001114
1115config WARNINGS_ARE_ERRORS
1116 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001117 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001118
Peter Stuge51eafde2010-10-13 06:23:02 +00001119# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1120# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1121# mutually exclusive. One of these options must be selected in the
1122# mainboard Kconfig if the chipset supports enabling and disabling of
1123# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1124# in mainboard/Kconfig to know if the button should be enabled or not.
1125
1126config POWER_BUTTON_DEFAULT_ENABLE
1127 def_bool n
1128 help
1129 Select when the board has a power button which can optionally be
1130 disabled by the user.
1131
1132config POWER_BUTTON_DEFAULT_DISABLE
1133 def_bool n
1134 help
1135 Select when the board has a power button which can optionally be
1136 enabled by the user, e.g. when the board ships with a jumper over
1137 the power switch contacts.
1138
1139config POWER_BUTTON_FORCE_ENABLE
1140 def_bool n
1141 help
1142 Select when the board requires that the power button is always
1143 enabled.
1144
1145config POWER_BUTTON_FORCE_DISABLE
1146 def_bool n
1147 help
1148 Select when the board requires that the power button is always
1149 disabled, e.g. when it has been hardwired to ground.
1150
1151config POWER_BUTTON_IS_OPTIONAL
1152 bool
1153 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1154 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1155 help
1156 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001157
1158config REG_SCRIPT
1159 bool
1160 default y if ARCH_X86
1161 default n
1162 help
1163 Internal option that controls whether we compile in register scripts.
Furquan Shaikh99ac98f2014-04-23 10:18:48 -07001164
1165# Maximum reboot count
1166# TODO: Improve description.
1167config MAX_REBOOT_CNT
1168 int
1169 default 3