blob: 6356b19e408224b3ca359e429b55a2e0817e5d7c [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 Georgi020f51f2010-03-14 21:25:03 +000083config SCANBUILD_ENABLE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020084 bool "Build with scan-build for static code analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000085 default n
86 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020087 Changes the build process to use scan-build (a utility for
88 running the clang static code analyzer from the command line).
89
90 Requires the scan-build utility in your system $PATH.
91
92 For details see http://clang-analyzer.llvm.org/scan-build.html.
Patrick Georgi020f51f2010-03-14 21:25:03 +000093
94config SCANBUILD_REPORT_LOCATION
Uwe Hermannad8c95f2012-04-12 22:00:03 +020095 string "Directory for the scan-build report(s)"
Patrick Georgi020f51f2010-03-14 21:25:03 +000096 default ""
97 depends on SCANBUILD_ENABLE
98 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020099 Directory where the scan-build reports should be stored in. The
100 reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
101 in the specified directory.
102
103 If this setting is left empty, the coreboot top-level directory
104 will be used to store the report subdirectories.
Patrick Georgi020f51f2010-03-14 21:25:03 +0000105
Patrick Georgi516a2a72010-03-25 21:45:25 +0000106config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200107 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +0000108 default n
109 help
110 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200111
112 Requires the ccache utility in your system $PATH.
113
114 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000115
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000116config SCONFIG_GENPARSER
117 bool "Generate SCONFIG parser using flex and bison"
118 default n
119 depends on EXPERT
120 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200121 Enable this option if you are working on the sconfig device tree
122 parser and made changes to sconfig.l and sconfig.y.
123
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000124 Otherwise, say N.
125
Joe Korty6d772522010-05-19 18:41:15 +0000126config USE_OPTION_TABLE
127 bool "Use CMOS for configuration values"
128 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000129 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000130 help
131 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200132 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000133
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000134config COMPRESS_RAMSTAGE
135 bool "Compress ramstage with LZMA"
136 default y
137 help
138 Compress ramstage to save memory in the flash image. Note
139 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200140 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000141
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200142config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200143 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200144 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200145 help
146 Include the .config file that was used to compile coreboot
147 in the (CBFS) ROM image. This is useful if you want to know which
148 options were used to build a specific coreboot.rom image.
149
150 Saying Y here will increase the image size by 2-3kB.
151
152 You can use the following command to easily list the options:
153
154 grep -a CONFIG_ coreboot.rom
155
156 Alternatively, you can also use cbfstool to print the image
157 contents (including the raw 'config' item we're looking for).
158
159 Example:
160
161 $ cbfstool coreboot.rom print
162 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
163 offset 0x0
164 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600165
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200166 Name Offset Type Size
167 cmos_layout.bin 0x0 cmos layout 1159
168 fallback/romstage 0x4c0 stage 339756
Furquan Shaikh20f25dd2014-04-22 10:41:05 -0700169 fallback/ramstage 0x53440 stage 186664
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200170 fallback/payload 0x80dc0 payload 51526
171 config 0x8d740 raw 3324
172 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200173
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300174config EARLY_CBMEM_INIT
175 bool
176 default n
177 help
178 Make coreboot initialize the CBMEM structures while running in ROM
179 stage. This is useful when the ROM stage wants to communicate
180 some, for instance, execution timestamps. It needs support in
181 romstage.c and should be enabled by the board's Kconfig.
182
Kyösti Mälkkideb2cb22014-03-28 23:46:45 +0200183config BROKEN_CAR_MIGRATE
184 bool
185 default y if !EARLY_CBMEM_INIT && HAVE_ACPI_RESUME
186 default n
187 help
188 Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
189 manage CAR migration on S3 resume path only. Couple boards use
190 CAR_GLOBAL and never do CAR migration.
191
Aaron Durbindf3a1092013-03-13 12:41:44 -0500192config DYNAMIC_CBMEM
193 bool "The CBMEM space is dynamically grown."
194 default n
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300195 select EARLY_CBMEM_INIT
Aaron Durbindf3a1092013-03-13 12:41:44 -0500196 help
197 Instead of reserving a static amount of CBMEM space the CBMEM
198 area grows dynamically. CBMEM can be used both in romstage (after
199 memory initialization) and ramstage.
200
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700201config COLLECT_TIMESTAMPS
202 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300203 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700204 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200205 Make coreboot create a table of timer-ID/timer-value pairs to
206 allow measuring time spent at different phases of the boot process.
207
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200208config USE_BLOBS
209 bool "Allow use of binary-only repository"
210 default n
211 help
212 This draws in the blobs repository, which contains binary files that
213 might be required for some chipsets or boards.
214 This flag ensures that a "Free" option remains available for users.
215
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800216config COVERAGE
217 bool "Code coverage support"
218 depends on COMPILER_GCC
219 default n
220 help
221 Add code coverage support for coreboot. This will store code
222 coverage information in CBMEM for extraction from user space.
223 If unsure, say N.
224
Uwe Hermannc04be932009-10-05 13:55:28 +0000225endmenu
226
Patrick Georgi0588d192009-08-12 15:00:51 +0000227source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000228
229# This option is used to set the architecture of a mainboard to X86.
230# It is usually set in mainboard/*/Kconfig.
231config ARCH_X86
232 bool
233 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800234 select PCI
235
David Hendricks5367e472012-11-28 20:16:28 -0800236config ARCH_ARMV7
237 bool
238 default n
239
Ronald G. Minnich6e3728b2012-11-27 10:36:06 -0800240# Warning: The file is included whether or not the if is here.
241# but the if controls how the evaluation occurs.
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000242if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000243source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000244endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000245
David Hendricks5367e472012-11-28 20:16:28 -0800246if ARCH_ARMV7
247source src/arch/armv7/Kconfig
248endif
249
Gabe Black5fbfc912013-07-07 13:52:37 -0700250config HAVE_ARCH_MEMSET
251 bool
252 default n
253
254config HAVE_ARCH_MEMCPY
255 bool
256 default n
257
Gabe Black545c0ca2013-07-07 14:04:26 -0700258config HAVE_ARCH_MEMMOVE
259 bool
260 default n
261
Peter Stuge4d77ed92014-02-07 03:58:24 +0100262source src/vendorcode/Kconfig
263
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000264menu "Chipset"
265
266comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000267source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000268comment "Northbridge"
269source src/northbridge/Kconfig
270comment "Southbridge"
271source src/southbridge/Kconfig
272comment "Super I/O"
273source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000274comment "Embedded Controllers"
275source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500276comment "SoC"
277source src/soc/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000278
279endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000280
Stefan Reinauer8d711552012-11-30 12:34:04 -0800281source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800282
Rudolf Marekd9c25492010-05-16 15:31:53 +0000283menu "Generic Drivers"
284source src/drivers/Kconfig
285endmenu
286
Patrick Georgi0588d192009-08-12 15:00:51 +0000287config HEAP_SIZE
288 hex
Myles Watson04000f42009-10-16 19:12:49 +0000289 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000290
Patrick Georgi0588d192009-08-12 15:00:51 +0000291config MAX_CPUS
292 int
293 default 1
294
295config MMCONF_SUPPORT_DEFAULT
296 bool
297 default n
298
299config MMCONF_SUPPORT
300 bool
301 default n
302
Patrick Georgi0588d192009-08-12 15:00:51 +0000303source src/console/Kconfig
304
305config HAVE_ACPI_RESUME
306 bool
307 default n
308
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000309config HAVE_ACPI_SLIC
310 bool
311 default n
312
Patrick Georgi0588d192009-08-12 15:00:51 +0000313config ACPI_SSDTX_NUM
314 int
315 default 0
316
Patrick Georgi0588d192009-08-12 15:00:51 +0000317config HAVE_HARD_RESET
318 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000319 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000320 help
321 This variable specifies whether a given board has a hard_reset
322 function, no matter if it's provided by board code or chipset code.
323
Aaron Durbina4217912013-04-29 22:31:51 -0500324config HAVE_MONOTONIC_TIMER
325 def_bool n
326 help
327 The board/chipset provides a monotonic timer.
328
Aaron Durbin340ca912013-04-30 09:58:12 -0500329config TIMER_QUEUE
330 def_bool n
331 depends on HAVE_MONOTONIC_TIMER
332 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300333 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500334
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500335config COOP_MULTITASKING
336 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500337 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500338 help
339 Cooperative multitasking allows callbacks to be multiplexed on the
340 main thread of ramstage. With this enabled it allows for multiple
341 execution paths to take place when they have udelay() calls within
342 their code.
343
344config NUM_THREADS
345 int
346 default 4
347 depends on COOP_MULTITASKING
348 help
349 How many execution threads to cooperatively multitask with.
350
zbaof7223732012-04-13 13:42:15 +0800351config HIGH_SCRATCH_MEMORY_SIZE
352 hex
353 default 0x0
354
Patrick Georgi0588d192009-08-12 15:00:51 +0000355config HAVE_OPTION_TABLE
356 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000357 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000358 help
359 This variable specifies whether a given board has a cmos.layout
360 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000361 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000362
Patrick Georgi0588d192009-08-12 15:00:51 +0000363config PIRQ_ROUTE
364 bool
365 default n
366
367config HAVE_SMI_HANDLER
368 bool
369 default n
370
371config PCI_IO_CFG_EXT
372 bool
373 default n
374
375config IOAPIC
376 bool
377 default n
378
Stefan Reinauer5b635792012-08-16 14:05:42 -0700379config CBFS_SIZE
380 hex
381 default ROM_SIZE
382
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200383config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700384 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200385 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700386
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000387# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000388config VIDEO_MB
389 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000390 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000391
Myles Watson45bb25f2009-09-22 18:49:08 +0000392config USE_WATCHDOG_ON_BOOT
393 bool
394 default n
395
396config VGA
397 bool
398 default n
399 help
400 Build board-specific VGA code.
401
402config GFXUMA
403 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000404 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000405 help
406 Enable Unified Memory Architecture for graphics.
407
Aaron Durbinad935522012-12-24 14:28:37 -0600408config RELOCATABLE_MODULES
409 bool "Relocatable Modules"
410 default n
411 help
412 If RELOCATABLE_MODULES is selected then support is enabled for
413 building relocatable modules in the ram stage. Those modules can be
414 loaded anywhere and all the relocations are handled automatically.
415
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600416config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600417 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600418 bool "Build the ramstage to be relocatable in 32-bit address space."
419 default n
420 help
421 The reloctable ramstage support allows for the ramstage to be built
422 as a relocatable module. The stage loader can identify a place
423 out of the OS way so that copying memory is unnecessary during an S3
424 wake. When selecting this option the romstage is responsible for
425 determing a stack location to use for loading the ramstage.
426
Aaron Durbin75e29742013-10-10 20:37:04 -0500427config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
428 depends on RELOCATABLE_RAMSTAGE
429 bool "Cache the relocated ramstage outside of cbmem."
430 default n
431 help
432 The relocated ramstage is saved in an area specified by the
433 by the board and/or chipset.
434
Aaron Durbin6ac34052013-10-24 08:55:51 -0500435config HAVE_REFCODE_BLOB
436 depends on ARCH_X86
437 bool "An external reference code blob should be put into cbfs."
438 default n
439 help
440 The reference code blob will be placed into cbfs.
441
442if HAVE_REFCODE_BLOB
443
444config REFCODE_BLOB_FILE
445 string "Path and filename to reference code blob."
446 default "refcode.elf"
447 help
448 The path and filename to the file to be added to cbfs.
449
450endif # HAVE_REFCODE_BLOB
451
Myles Watsonb8e20272009-10-15 13:35:47 +0000452config HAVE_ACPI_TABLES
453 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000454 help
455 This variable specifies whether a given board has ACPI table support.
456 It is usually set in mainboard/*/Kconfig.
457 Whether or not the ACPI tables are actually generated by coreboot
458 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000459
460config HAVE_MP_TABLE
461 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000462 help
463 This variable specifies whether a given board has MP table support.
464 It is usually set in mainboard/*/Kconfig.
465 Whether or not the MP table is actually generated by coreboot
466 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000467
468config HAVE_PIRQ_TABLE
469 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000470 help
471 This variable specifies whether a given board has PIRQ table support.
472 It is usually set in mainboard/*/Kconfig.
473 Whether or not the PIRQ table is actually generated by coreboot
474 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000475
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500476config MAX_PIRQ_LINKS
477 int
478 default 4
479 help
480 This variable specifies the number of PIRQ interrupt links which are
481 routable. On most chipsets, this is 4, INTA through INTD. Some
482 chipsets offer more than four links, commonly up to INTH. They may
483 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
484 table specifies links greater than 4, pirq_route_irqs will not
485 function properly, unless this variable is correctly set.
486
Myles Watsond73c1b52009-10-26 15:14:07 +0000487#These Options are here to avoid "undefined" warnings.
488#The actual selection and help texts are in the following menu.
489
Uwe Hermann168b11b2009-10-07 16:15:40 +0000490menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000491
Myles Watsonb8e20272009-10-15 13:35:47 +0000492config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800493 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
494 bool
495 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000496 help
497 Generate ACPI tables for this board.
498
499 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000500
Myles Watsonb8e20272009-10-15 13:35:47 +0000501config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800502 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
503 bool
504 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000505 help
506 Generate an MP table (conforming to the Intel MultiProcessor
507 specification 1.4) for this board.
508
509 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000510
Myles Watsonb8e20272009-10-15 13:35:47 +0000511config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800512 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
513 bool
514 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000515 help
516 Generate a PIRQ table for this board.
517
518 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000519
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200520config GENERATE_SMBIOS_TABLES
521 depends on ARCH_X86
522 bool "Generate SMBIOS tables"
523 default y
524 help
525 Generate SMBIOS tables for this board.
526
527 If unsure, say Y.
528
Myles Watson45bb25f2009-09-22 18:49:08 +0000529endmenu
530
Patrick Georgi0588d192009-08-12 15:00:51 +0000531menu "Payload"
532
Patrick Georgi0588d192009-08-12 15:00:51 +0000533choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000534 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000535 default PAYLOAD_NONE if !ARCH_X86
536 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000537
Uwe Hermann168b11b2009-10-07 16:15:40 +0000538config PAYLOAD_NONE
539 bool "None"
540 help
541 Select this option if you want to create an "empty" coreboot
542 ROM image for a certain mainboard, i.e. a coreboot ROM image
543 which does not yet contain a payload.
544
545 For such an image to be useful, you have to use 'cbfstool'
546 to add a payload to the ROM image later.
547
Patrick Georgi0588d192009-08-12 15:00:51 +0000548config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000549 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000550 help
551 Select this option if you have a payload image (an ELF file)
552 which coreboot should run as soon as the basic hardware
553 initialization is completed.
554
555 You will be able to specify the location and file name of the
556 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000557
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200558config PAYLOAD_LINUX
559 bool "A Linux payload"
560 help
561 Select this option if you have a Linux bzImage which coreboot
562 should run as soon as the basic hardware initialization
563 is completed.
564
565 You will be able to specify the location and file name of the
566 payload image later.
567
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000568config PAYLOAD_SEABIOS
569 bool "SeaBIOS"
570 depends on ARCH_X86
571 help
572 Select this option if you want to build a coreboot image
573 with a SeaBIOS payload. If you don't know what this is
574 about, just leave it enabled.
575
576 See http://coreboot.org/Payloads for more information.
577
Stefan Reinauere50952f2011-04-15 03:34:05 +0000578config PAYLOAD_FILO
579 bool "FILO"
580 help
581 Select this option if you want to build a coreboot image
582 with a FILO 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
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100587config PAYLOAD_GRUB2
588 bool "GRUB2"
589 help
590 Select this option if you want to build a coreboot image
591 with a GRUB2 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
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800596config PAYLOAD_TIANOCORE
597 bool "Tiano Core"
598 help
599 Select this option if you want to build a coreboot image
600 with a Tiano Core 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 Reinauerf1939bb2010-12-30 17:39:50 +0000605endchoice
606
607choice
608 prompt "SeaBIOS version"
609 default SEABIOS_STABLE
610 depends on PAYLOAD_SEABIOS
611
612config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100613 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000614 help
615 Stable SeaBIOS version
616config SEABIOS_MASTER
617 bool "master"
618 help
619 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000620endchoice
621
Peter Stugef0408582013-07-09 19:43:09 +0200622config SEABIOS_PS2_TIMEOUT
623 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200624 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200625 depends on EXPERT
626 int
627 help
628 Some PS/2 keyboard controllers don't respond to commands immediately
629 after powering on. This specifies how long SeaBIOS will wait for the
630 keyboard controller to become ready before giving up.
631
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000632config SEABIOS_THREAD_OPTIONROMS
633 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
634 default n
635 bool
636 help
637 Allow hardware init to run in parallel with optionrom execution.
638
639 This can reduce boot time, but can cause some timing
640 variations during option ROM code execution. It is not
641 known if all option ROMs will behave properly with this option.
642
Stefan Reinauere50952f2011-04-15 03:34:05 +0000643choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100644 prompt "GRUB2 version"
645 default GRUB2_MASTER
646 depends on PAYLOAD_GRUB2
647
648config GRUB2_MASTER
649 bool "HEAD"
650 help
651 Newest GRUB2 version
652endchoice
653
654choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000655 prompt "FILO version"
656 default FILO_STABLE
657 depends on PAYLOAD_FILO
658
659config FILO_STABLE
660 bool "0.6.0"
661 help
662 Stable FILO version
663config FILO_MASTER
664 bool "HEAD"
665 help
666 Newest FILO version
667endchoice
668
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000669config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000670 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000671 depends on PAYLOAD_ELF
672 default "payload.elf"
673 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000674 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000675
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000676config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200677 string "Linux path and filename"
678 depends on PAYLOAD_LINUX
679 default "bzImage"
680 help
681 The path and filename of the bzImage kernel to use as payload.
682
683config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000684 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800685 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000686
Stefan Reinauere50952f2011-04-15 03:34:05 +0000687config PAYLOAD_FILE
688 depends on PAYLOAD_FILO
689 default "payloads/external/FILO/filo/build/filo.elf"
690
Stefan Reinauer275fb632013-02-05 13:58:29 -0800691config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100692 depends on PAYLOAD_GRUB2
693 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
694
695config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800696 string "Tianocore firmware volume"
697 depends on PAYLOAD_TIANOCORE
698 default "COREBOOT.fd"
699 help
700 The result of a corebootPkg build
701
Uwe Hermann168b11b2009-10-07 16:15:40 +0000702# TODO: Defined if no payload? Breaks build?
703config COMPRESSED_PAYLOAD_LZMA
704 bool "Use LZMA compression for payloads"
705 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100706 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000707 help
708 In order to reduce the size payloads take up in the ROM chip
709 coreboot can compress them using the LZMA algorithm.
710
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200711config LINUX_COMMAND_LINE
712 string "Linux command line"
713 depends on PAYLOAD_LINUX
714 default ""
715 help
716 A command line to add to the Linux kernel.
717
718config LINUX_INITRD
719 string "Linux initrd"
720 depends on PAYLOAD_LINUX
721 default ""
722 help
723 An initrd image to add to the Linux kernel.
724
Peter Stugea758ca22009-09-17 16:21:31 +0000725endmenu
726
Uwe Hermann168b11b2009-10-07 16:15:40 +0000727menu "Debugging"
728
729# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000730config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000731 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200732 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000733 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000734 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000735 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000736
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200737config GDB_WAIT
738 bool "Wait for a GDB connection"
739 default n
740 depends on GDB_STUB
741 help
742 If enabled, coreboot will wait for a GDB connection.
743
Stefan Reinauerfe422182012-05-02 16:33:18 -0700744config DEBUG_CBFS
745 bool "Output verbose CBFS debug messages"
746 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700747 help
748 This option enables additional CBFS related debug messages.
749
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000750config HAVE_DEBUG_RAM_SETUP
751 def_bool n
752
Uwe Hermann01ce6012010-03-05 10:03:50 +0000753config DEBUG_RAM_SETUP
754 bool "Output verbose RAM init debug messages"
755 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000756 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000757 help
758 This option enables additional RAM init related debug messages.
759 It is recommended to enable this when debugging issues on your
760 board which might be RAM init related.
761
762 Note: This option will increase the size of the coreboot image.
763
764 If unsure, say N.
765
Patrick Georgie82618d2010-10-01 14:50:12 +0000766config HAVE_DEBUG_CAR
767 def_bool n
768
Peter Stuge5015f792010-11-10 02:00:32 +0000769config DEBUG_CAR
770 def_bool n
771 depends on HAVE_DEBUG_CAR
772
773if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000774# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
775# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000776config DEBUG_CAR
777 bool "Output verbose Cache-as-RAM debug messages"
778 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000779 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000780 help
781 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000782endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000783
Myles Watson80e914ff2010-06-01 19:25:31 +0000784config DEBUG_PIRQ
785 bool "Check PIRQ table consistency"
786 default n
787 depends on GENERATE_PIRQ_TABLE
788 help
789 If unsure, say N.
790
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000791config HAVE_DEBUG_SMBUS
792 def_bool n
793
Uwe Hermann01ce6012010-03-05 10:03:50 +0000794config DEBUG_SMBUS
795 bool "Output verbose SMBus debug messages"
796 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000797 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000798 help
799 This option enables additional SMBus (and SPD) debug messages.
800
801 Note: This option will increase the size of the coreboot image.
802
803 If unsure, say N.
804
805config DEBUG_SMI
806 bool "Output verbose SMI debug messages"
807 default n
808 depends on HAVE_SMI_HANDLER
809 help
810 This option enables additional SMI related debug messages.
811
812 Note: This option will increase the size of the coreboot image.
813
814 If unsure, say N.
815
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000816config DEBUG_SMM_RELOCATION
817 bool "Debug SMM relocation code"
818 default n
819 depends on HAVE_SMI_HANDLER
820 help
821 This option enables additional SMM handler relocation related
822 debug messages.
823
824 Note: This option will increase the size of the coreboot image.
825
826 If unsure, say N.
827
Uwe Hermanna953f372010-11-10 00:14:32 +0000828# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
829# printk(BIOS_DEBUG, ...) calls.
830config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800831 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
832 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000833 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000834 help
835 This option enables additional malloc related debug messages.
836
837 Note: This option will increase the size of the coreboot image.
838
839 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300840
841# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
842# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300843config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800844 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
845 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300846 default n
847 help
848 This option enables additional ACPI related debug messages.
849
850 Note: This option will slightly increase the size of the coreboot image.
851
852 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300853
Uwe Hermanna953f372010-11-10 00:14:32 +0000854# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
855# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000856config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800857 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
858 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000859 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000860 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000861 help
862 This option enables additional x86emu related debug messages.
863
864 Note: This option will increase the time to emulate a ROM.
865
866 If unsure, say N.
867
Uwe Hermann01ce6012010-03-05 10:03:50 +0000868config X86EMU_DEBUG
869 bool "Output verbose x86emu debug messages"
870 default n
871 depends on PCI_OPTION_ROM_RUN_YABEL
872 help
873 This option enables additional x86emu related debug messages.
874
875 Note: This option will increase the size of the coreboot image.
876
877 If unsure, say N.
878
879config X86EMU_DEBUG_JMP
880 bool "Trace JMP/RETF"
881 default n
882 depends on X86EMU_DEBUG
883 help
884 Print information about JMP and RETF opcodes from x86emu.
885
886 Note: This option will increase the size of the coreboot image.
887
888 If unsure, say N.
889
890config X86EMU_DEBUG_TRACE
891 bool "Trace all opcodes"
892 default n
893 depends on X86EMU_DEBUG
894 help
895 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000896
Uwe Hermann01ce6012010-03-05 10:03:50 +0000897 WARNING: This will produce a LOT of output and take a long time.
898
899 Note: This option will increase the size of the coreboot image.
900
901 If unsure, say N.
902
903config X86EMU_DEBUG_PNP
904 bool "Log Plug&Play accesses"
905 default n
906 depends on X86EMU_DEBUG
907 help
908 Print Plug And Play accesses made by option ROMs.
909
910 Note: This option will increase the size of the coreboot image.
911
912 If unsure, say N.
913
914config X86EMU_DEBUG_DISK
915 bool "Log Disk I/O"
916 default n
917 depends on X86EMU_DEBUG
918 help
919 Print Disk I/O related messages.
920
921 Note: This option will increase the size of the coreboot image.
922
923 If unsure, say N.
924
925config X86EMU_DEBUG_PMM
926 bool "Log PMM"
927 default n
928 depends on X86EMU_DEBUG
929 help
930 Print messages related to POST Memory Manager (PMM).
931
932 Note: This option will increase the size of the coreboot image.
933
934 If unsure, say N.
935
936
937config X86EMU_DEBUG_VBE
938 bool "Debug VESA BIOS Extensions"
939 default n
940 depends on X86EMU_DEBUG
941 help
942 Print messages related to VESA BIOS Extension (VBE) functions.
943
944 Note: This option will increase the size of the coreboot image.
945
946 If unsure, say N.
947
948config X86EMU_DEBUG_INT10
949 bool "Redirect INT10 output to console"
950 default n
951 depends on X86EMU_DEBUG
952 help
953 Let INT10 (i.e. character output) calls print messages to debug output.
954
955 Note: This option will increase the size of the coreboot image.
956
957 If unsure, say N.
958
959config X86EMU_DEBUG_INTERRUPTS
960 bool "Log intXX calls"
961 default n
962 depends on X86EMU_DEBUG
963 help
964 Print messages related to interrupt handling.
965
966 Note: This option will increase the size of the coreboot image.
967
968 If unsure, say N.
969
970config X86EMU_DEBUG_CHECK_VMEM_ACCESS
971 bool "Log special memory accesses"
972 default n
973 depends on X86EMU_DEBUG
974 help
975 Print messages related to accesses to certain areas of the virtual
976 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
977
978 Note: This option will increase the size of the coreboot image.
979
980 If unsure, say N.
981
982config X86EMU_DEBUG_MEM
983 bool "Log all memory accesses"
984 default n
985 depends on X86EMU_DEBUG
986 help
987 Print memory accesses made by option ROM.
988 Note: This also includes accesses to fetch instructions.
989
990 Note: This option will increase the size of the coreboot image.
991
992 If unsure, say N.
993
994config X86EMU_DEBUG_IO
995 bool "Log IO accesses"
996 default n
997 depends on X86EMU_DEBUG
998 help
999 Print I/O accesses made by option ROM.
1000
1001 Note: This option will increase the size of the coreboot image.
1002
1003 If unsure, say N.
1004
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001005config X86EMU_DEBUG_TIMINGS
1006 bool "Output timing information"
1007 default n
1008 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1009 help
1010 Print timing information needed by i915tool.
1011
1012 If unsure, say N.
1013
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001014config DEBUG_TPM
1015 bool "Output verbose TPM debug messages"
1016 default n
1017 depends on TPM
1018 help
1019 This option enables additional TPM related debug messages.
1020
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001021config DEBUG_SPI_FLASH
1022 bool "Output verbose SPI flash debug messages"
1023 default n
1024 depends on SPI_FLASH
1025 help
1026 This option enables additional SPI flash related debug messages.
1027
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001028config DEBUG_USBDEBUG
1029 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1030 default n
1031 depends on USBDEBUG
1032 help
1033 This option enables additional USB 2.0 debug dongle related messages.
1034
1035 Select this to debug the connection of usbdebug dongle. Note that
1036 you need some other working console to receive the messages.
1037
Stefan Reinauer8e073822012-04-04 00:07:22 +02001038if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1039# Only visible with the right southbridge and loglevel.
1040config DEBUG_INTEL_ME
1041 bool "Verbose logging for Intel Management Engine"
1042 default n
1043 help
1044 Enable verbose logging for Intel Management Engine driver that
1045 is present on Intel 6-series chipsets.
1046endif
1047
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001048config TRACE
1049 bool "Trace function calls"
1050 default n
1051 help
1052 If enabled, every function will print information to console once
1053 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1054 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1055 of calling function. Please note some printk releated functions
1056 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001057
1058config DEBUG_COVERAGE
1059 bool "Debug code coverage"
1060 default n
1061 depends on COVERAGE
1062 help
1063 If enabled, the code coverage hooks in coreboot will output some
1064 information about the coverage data that is dumped.
1065
Uwe Hermann168b11b2009-10-07 16:15:40 +00001066endmenu
1067
Myles Watsond73c1b52009-10-26 15:14:07 +00001068# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001069config ENABLE_APIC_EXT_ID
1070 bool
1071 default n
Myles Watson2e672732009-11-12 16:38:03 +00001072
1073config WARNINGS_ARE_ERRORS
1074 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001075 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001076
Peter Stuge51eafde2010-10-13 06:23:02 +00001077# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1078# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1079# mutually exclusive. One of these options must be selected in the
1080# mainboard Kconfig if the chipset supports enabling and disabling of
1081# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1082# in mainboard/Kconfig to know if the button should be enabled or not.
1083
1084config POWER_BUTTON_DEFAULT_ENABLE
1085 def_bool n
1086 help
1087 Select when the board has a power button which can optionally be
1088 disabled by the user.
1089
1090config POWER_BUTTON_DEFAULT_DISABLE
1091 def_bool n
1092 help
1093 Select when the board has a power button which can optionally be
1094 enabled by the user, e.g. when the board ships with a jumper over
1095 the power switch contacts.
1096
1097config POWER_BUTTON_FORCE_ENABLE
1098 def_bool n
1099 help
1100 Select when the board requires that the power button is always
1101 enabled.
1102
1103config POWER_BUTTON_FORCE_DISABLE
1104 def_bool n
1105 help
1106 Select when the board requires that the power button is always
1107 disabled, e.g. when it has been hardwired to ground.
1108
1109config POWER_BUTTON_IS_OPTIONAL
1110 bool
1111 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1112 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1113 help
1114 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001115
1116config REG_SCRIPT
1117 bool
1118 default y if ARCH_X86
1119 default n
1120 help
1121 Internal option that controls whether we compile in register scripts.