blob: 2f5270e918830321e958fa9a299363bda50b36a0 [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 Georgi020f51f2010-03-14 21:25:03 +000073config SCANBUILD_ENABLE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020074 bool "Build with scan-build for static code analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000075 default n
76 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020077 Changes the build process to use scan-build (a utility for
78 running the clang static code analyzer from the command line).
79
80 Requires the scan-build utility in your system $PATH.
81
82 For details see http://clang-analyzer.llvm.org/scan-build.html.
Patrick Georgi020f51f2010-03-14 21:25:03 +000083
84config SCANBUILD_REPORT_LOCATION
Uwe Hermannad8c95f2012-04-12 22:00:03 +020085 string "Directory for the scan-build report(s)"
Patrick Georgi020f51f2010-03-14 21:25:03 +000086 default ""
87 depends on SCANBUILD_ENABLE
88 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020089 Directory where the scan-build reports should be stored in. The
90 reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
91 in the specified directory.
92
93 If this setting is left empty, the coreboot top-level directory
94 will be used to store the report subdirectories.
Patrick Georgi020f51f2010-03-14 21:25:03 +000095
Patrick Georgi516a2a72010-03-25 21:45:25 +000096config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020097 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000098 default n
99 help
100 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200101
102 Requires the ccache utility in your system $PATH.
103
104 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000105
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000106config SCONFIG_GENPARSER
107 bool "Generate SCONFIG parser using flex and bison"
108 default n
109 depends on EXPERT
110 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200111 Enable this option if you are working on the sconfig device tree
112 parser and made changes to sconfig.l and sconfig.y.
113
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000114 Otherwise, say N.
115
Joe Korty6d772522010-05-19 18:41:15 +0000116config USE_OPTION_TABLE
117 bool "Use CMOS for configuration values"
118 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000119 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000120 help
121 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200122 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000123
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000124config COMPRESS_RAMSTAGE
125 bool "Compress ramstage with LZMA"
126 default y
127 help
128 Compress ramstage to save memory in the flash image. Note
129 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200130 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000131
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200132config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200133 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200134 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200135 help
136 Include the .config file that was used to compile coreboot
137 in the (CBFS) ROM image. This is useful if you want to know which
138 options were used to build a specific coreboot.rom image.
139
140 Saying Y here will increase the image size by 2-3kB.
141
142 You can use the following command to easily list the options:
143
144 grep -a CONFIG_ coreboot.rom
145
146 Alternatively, you can also use cbfstool to print the image
147 contents (including the raw 'config' item we're looking for).
148
149 Example:
150
151 $ cbfstool coreboot.rom print
152 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
153 offset 0x0
154 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600155
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200156 Name Offset Type Size
157 cmos_layout.bin 0x0 cmos layout 1159
158 fallback/romstage 0x4c0 stage 339756
159 fallback/coreboot_ram 0x53440 stage 186664
160 fallback/payload 0x80dc0 payload 51526
161 config 0x8d740 raw 3324
162 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200163
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300164config EARLY_CBMEM_INIT
165 bool
166 default n
167 help
168 Make coreboot initialize the CBMEM structures while running in ROM
169 stage. This is useful when the ROM stage wants to communicate
170 some, for instance, execution timestamps. It needs support in
171 romstage.c and should be enabled by the board's Kconfig.
172
Kyösti Mälkkideb2cb22014-03-28 23:46:45 +0200173config BROKEN_CAR_MIGRATE
174 bool
175 default y if !EARLY_CBMEM_INIT && HAVE_ACPI_RESUME
176 default n
177 help
178 Many boards use CAR_GLOBAL but have no EARLY_CBMEM_INIT and
179 manage CAR migration on S3 resume path only. Couple boards use
180 CAR_GLOBAL and never do CAR migration.
181
Aaron Durbindf3a1092013-03-13 12:41:44 -0500182config DYNAMIC_CBMEM
183 bool "The CBMEM space is dynamically grown."
184 default n
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300185 select EARLY_CBMEM_INIT
Aaron Durbindf3a1092013-03-13 12:41:44 -0500186 help
187 Instead of reserving a static amount of CBMEM space the CBMEM
188 area grows dynamically. CBMEM can be used both in romstage (after
189 memory initialization) and ramstage.
190
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700191config COLLECT_TIMESTAMPS
192 bool "Create a table of timestamps collected during boot"
Kyösti Mälkki26447932013-10-11 21:14:59 +0300193 default n
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700194 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200195 Make coreboot create a table of timer-ID/timer-value pairs to
196 allow measuring time spent at different phases of the boot process.
197
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200198config USE_BLOBS
199 bool "Allow use of binary-only repository"
200 default n
201 help
202 This draws in the blobs repository, which contains binary files that
203 might be required for some chipsets or boards.
204 This flag ensures that a "Free" option remains available for users.
205
Stefan Reinauerd37ab452012-12-18 16:23:28 -0800206config COVERAGE
207 bool "Code coverage support"
208 depends on COMPILER_GCC
209 default n
210 help
211 Add code coverage support for coreboot. This will store code
212 coverage information in CBMEM for extraction from user space.
213 If unsure, say N.
214
Uwe Hermannc04be932009-10-05 13:55:28 +0000215endmenu
216
Patrick Georgi0588d192009-08-12 15:00:51 +0000217source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000218
219# This option is used to set the architecture of a mainboard to X86.
220# It is usually set in mainboard/*/Kconfig.
221config ARCH_X86
222 bool
223 default n
Ronald G. Minnich78a16672012-11-29 16:28:21 -0800224 select PCI
225
David Hendricks5367e472012-11-28 20:16:28 -0800226config ARCH_ARMV7
227 bool
228 default n
229
Ronald G. Minnich6e3728b2012-11-27 10:36:06 -0800230# Warning: The file is included whether or not the if is here.
231# but the if controls how the evaluation occurs.
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000232if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000233source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000234endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000235
David Hendricks5367e472012-11-28 20:16:28 -0800236if ARCH_ARMV7
237source src/arch/armv7/Kconfig
238endif
239
Gabe Black5fbfc912013-07-07 13:52:37 -0700240config HAVE_ARCH_MEMSET
241 bool
242 default n
243
244config HAVE_ARCH_MEMCPY
245 bool
246 default n
247
Gabe Black545c0ca2013-07-07 14:04:26 -0700248config HAVE_ARCH_MEMMOVE
249 bool
250 default n
251
Peter Stuge4d77ed92014-02-07 03:58:24 +0100252source src/vendorcode/Kconfig
253
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000254menu "Chipset"
255
256comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000257source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000258comment "Northbridge"
259source src/northbridge/Kconfig
260comment "Southbridge"
261source src/southbridge/Kconfig
262comment "Super I/O"
263source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000264comment "Embedded Controllers"
265source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500266comment "SoC"
267source src/soc/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000268
269endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000270
Stefan Reinauer8d711552012-11-30 12:34:04 -0800271source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800272
Rudolf Marekd9c25492010-05-16 15:31:53 +0000273menu "Generic Drivers"
274source src/drivers/Kconfig
275endmenu
276
Patrick Georgi0588d192009-08-12 15:00:51 +0000277config HEAP_SIZE
278 hex
Myles Watson04000f42009-10-16 19:12:49 +0000279 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000280
Patrick Georgi0588d192009-08-12 15:00:51 +0000281config MAX_CPUS
282 int
283 default 1
284
285config MMCONF_SUPPORT_DEFAULT
286 bool
287 default n
288
289config MMCONF_SUPPORT
290 bool
291 default n
292
Patrick Georgi0588d192009-08-12 15:00:51 +0000293source src/console/Kconfig
294
295config HAVE_ACPI_RESUME
296 bool
297 default n
298
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000299config HAVE_ACPI_SLIC
300 bool
301 default n
302
Patrick Georgi0588d192009-08-12 15:00:51 +0000303config ACPI_SSDTX_NUM
304 int
305 default 0
306
Patrick Georgi0588d192009-08-12 15:00:51 +0000307config HAVE_HARD_RESET
308 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000309 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000310 help
311 This variable specifies whether a given board has a hard_reset
312 function, no matter if it's provided by board code or chipset code.
313
Patrick Georgi0588d192009-08-12 15:00:51 +0000314config HAVE_INIT_TIMER
315 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000316 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000317 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000318
Aaron Durbina4217912013-04-29 22:31:51 -0500319config HAVE_MONOTONIC_TIMER
320 def_bool n
321 help
322 The board/chipset provides a monotonic timer.
323
Aaron Durbin340ca912013-04-30 09:58:12 -0500324config TIMER_QUEUE
325 def_bool n
326 depends on HAVE_MONOTONIC_TIMER
327 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300328 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500329
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500330config COOP_MULTITASKING
331 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500332 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500333 help
334 Cooperative multitasking allows callbacks to be multiplexed on the
335 main thread of ramstage. With this enabled it allows for multiple
336 execution paths to take place when they have udelay() calls within
337 their code.
338
339config NUM_THREADS
340 int
341 default 4
342 depends on COOP_MULTITASKING
343 help
344 How many execution threads to cooperatively multitask with.
345
zbaof7223732012-04-13 13:42:15 +0800346config HIGH_SCRATCH_MEMORY_SIZE
347 hex
348 default 0x0
349
Patrick Georgi0588d192009-08-12 15:00:51 +0000350config HAVE_OPTION_TABLE
351 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000352 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000353 help
354 This variable specifies whether a given board has a cmos.layout
355 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000356 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000357
Patrick Georgi0588d192009-08-12 15:00:51 +0000358config PIRQ_ROUTE
359 bool
360 default n
361
362config HAVE_SMI_HANDLER
363 bool
364 default n
365
366config PCI_IO_CFG_EXT
367 bool
368 default n
369
370config IOAPIC
371 bool
372 default n
373
Stefan Reinauer5b635792012-08-16 14:05:42 -0700374config CBFS_SIZE
375 hex
376 default ROM_SIZE
377
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200378config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700379 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200380 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700381
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000382# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000383config VIDEO_MB
384 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000385 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000386
Myles Watson45bb25f2009-09-22 18:49:08 +0000387config USE_WATCHDOG_ON_BOOT
388 bool
389 default n
390
391config VGA
392 bool
393 default n
394 help
395 Build board-specific VGA code.
396
397config GFXUMA
398 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000399 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000400 help
401 Enable Unified Memory Architecture for graphics.
402
Aaron Durbinad935522012-12-24 14:28:37 -0600403config RELOCATABLE_MODULES
404 bool "Relocatable Modules"
405 default n
406 help
407 If RELOCATABLE_MODULES is selected then support is enabled for
408 building relocatable modules in the ram stage. Those modules can be
409 loaded anywhere and all the relocations are handled automatically.
410
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600411config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600412 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600413 bool "Build the ramstage to be relocatable in 32-bit address space."
414 default n
415 help
416 The reloctable ramstage support allows for the ramstage to be built
417 as a relocatable module. The stage loader can identify a place
418 out of the OS way so that copying memory is unnecessary during an S3
419 wake. When selecting this option the romstage is responsible for
420 determing a stack location to use for loading the ramstage.
421
Aaron Durbin75e29742013-10-10 20:37:04 -0500422config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
423 depends on RELOCATABLE_RAMSTAGE
424 bool "Cache the relocated ramstage outside of cbmem."
425 default n
426 help
427 The relocated ramstage is saved in an area specified by the
428 by the board and/or chipset.
429
Aaron Durbin6ac34052013-10-24 08:55:51 -0500430config HAVE_REFCODE_BLOB
431 depends on ARCH_X86
432 bool "An external reference code blob should be put into cbfs."
433 default n
434 help
435 The reference code blob will be placed into cbfs.
436
437if HAVE_REFCODE_BLOB
438
439config REFCODE_BLOB_FILE
440 string "Path and filename to reference code blob."
441 default "refcode.elf"
442 help
443 The path and filename to the file to be added to cbfs.
444
445endif # HAVE_REFCODE_BLOB
446
Myles Watsonb8e20272009-10-15 13:35:47 +0000447config HAVE_ACPI_TABLES
448 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000449 help
450 This variable specifies whether a given board has ACPI table support.
451 It is usually set in mainboard/*/Kconfig.
452 Whether or not the ACPI tables are actually generated by coreboot
453 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000454
455config HAVE_MP_TABLE
456 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000457 help
458 This variable specifies whether a given board has MP table support.
459 It is usually set in mainboard/*/Kconfig.
460 Whether or not the MP table is actually generated by coreboot
461 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000462
463config HAVE_PIRQ_TABLE
464 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000465 help
466 This variable specifies whether a given board has PIRQ table support.
467 It is usually set in mainboard/*/Kconfig.
468 Whether or not the PIRQ table is actually generated by coreboot
469 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000470
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500471config MAX_PIRQ_LINKS
472 int
473 default 4
474 help
475 This variable specifies the number of PIRQ interrupt links which are
476 routable. On most chipsets, this is 4, INTA through INTD. Some
477 chipsets offer more than four links, commonly up to INTH. They may
478 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
479 table specifies links greater than 4, pirq_route_irqs will not
480 function properly, unless this variable is correctly set.
481
Myles Watsond73c1b52009-10-26 15:14:07 +0000482#These Options are here to avoid "undefined" warnings.
483#The actual selection and help texts are in the following menu.
484
Uwe Hermann168b11b2009-10-07 16:15:40 +0000485menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000486
Myles Watsonb8e20272009-10-15 13:35:47 +0000487config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800488 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
489 bool
490 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000491 help
492 Generate ACPI tables for this board.
493
494 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000495
Myles Watsonb8e20272009-10-15 13:35:47 +0000496config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800497 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
498 bool
499 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000500 help
501 Generate an MP table (conforming to the Intel MultiProcessor
502 specification 1.4) for this board.
503
504 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000505
Myles Watsonb8e20272009-10-15 13:35:47 +0000506config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800507 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
508 bool
509 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000510 help
511 Generate a PIRQ table for this board.
512
513 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000514
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200515config GENERATE_SMBIOS_TABLES
516 depends on ARCH_X86
517 bool "Generate SMBIOS tables"
518 default y
519 help
520 Generate SMBIOS tables for this board.
521
522 If unsure, say Y.
523
Myles Watson45bb25f2009-09-22 18:49:08 +0000524endmenu
525
Patrick Georgi0588d192009-08-12 15:00:51 +0000526menu "Payload"
527
Patrick Georgi0588d192009-08-12 15:00:51 +0000528choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000529 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000530 default PAYLOAD_NONE if !ARCH_X86
531 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000532
Uwe Hermann168b11b2009-10-07 16:15:40 +0000533config PAYLOAD_NONE
534 bool "None"
535 help
536 Select this option if you want to create an "empty" coreboot
537 ROM image for a certain mainboard, i.e. a coreboot ROM image
538 which does not yet contain a payload.
539
540 For such an image to be useful, you have to use 'cbfstool'
541 to add a payload to the ROM image later.
542
Patrick Georgi0588d192009-08-12 15:00:51 +0000543config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000544 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000545 help
546 Select this option if you have a payload image (an ELF file)
547 which coreboot should run as soon as the basic hardware
548 initialization is completed.
549
550 You will be able to specify the location and file name of the
551 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000552
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200553config PAYLOAD_LINUX
554 bool "A Linux payload"
555 help
556 Select this option if you have a Linux bzImage which coreboot
557 should run as soon as the basic hardware initialization
558 is completed.
559
560 You will be able to specify the location and file name of the
561 payload image later.
562
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000563config PAYLOAD_SEABIOS
564 bool "SeaBIOS"
565 depends on ARCH_X86
566 help
567 Select this option if you want to build a coreboot image
568 with a SeaBIOS payload. If you don't know what this is
569 about, just leave it enabled.
570
571 See http://coreboot.org/Payloads for more information.
572
Stefan Reinauere50952f2011-04-15 03:34:05 +0000573config PAYLOAD_FILO
574 bool "FILO"
575 help
576 Select this option if you want to build a coreboot image
577 with a FILO payload. If you don't know what this is
578 about, just leave it enabled.
579
580 See http://coreboot.org/Payloads for more information.
581
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100582config PAYLOAD_GRUB2
583 bool "GRUB2"
584 help
585 Select this option if you want to build a coreboot image
586 with a GRUB2 payload. If you don't know what this is
587 about, just leave it enabled.
588
589 See http://coreboot.org/Payloads for more information.
590
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800591config PAYLOAD_TIANOCORE
592 bool "Tiano Core"
593 help
594 Select this option if you want to build a coreboot image
595 with a Tiano Core payload. If you don't know what this is
596 about, just leave it enabled.
597
598 See http://coreboot.org/Payloads for more information.
599
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000600endchoice
601
602choice
603 prompt "SeaBIOS version"
604 default SEABIOS_STABLE
605 depends on PAYLOAD_SEABIOS
606
607config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100608 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000609 help
610 Stable SeaBIOS version
611config SEABIOS_MASTER
612 bool "master"
613 help
614 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000615endchoice
616
Peter Stugef0408582013-07-09 19:43:09 +0200617config SEABIOS_PS2_TIMEOUT
618 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200619 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200620 depends on EXPERT
621 int
622 help
623 Some PS/2 keyboard controllers don't respond to commands immediately
624 after powering on. This specifies how long SeaBIOS will wait for the
625 keyboard controller to become ready before giving up.
626
Idwer Vollering7c1a49b2014-04-01 22:47:33 +0000627config SEABIOS_THREAD_OPTIONROMS
628 prompt "Hardware init during option ROM execution" if PAYLOAD_SEABIOS
629 default n
630 bool
631 help
632 Allow hardware init to run in parallel with optionrom execution.
633
634 This can reduce boot time, but can cause some timing
635 variations during option ROM code execution. It is not
636 known if all option ROMs will behave properly with this option.
637
Stefan Reinauere50952f2011-04-15 03:34:05 +0000638choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100639 prompt "GRUB2 version"
640 default GRUB2_MASTER
641 depends on PAYLOAD_GRUB2
642
643config GRUB2_MASTER
644 bool "HEAD"
645 help
646 Newest GRUB2 version
647endchoice
648
649choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000650 prompt "FILO version"
651 default FILO_STABLE
652 depends on PAYLOAD_FILO
653
654config FILO_STABLE
655 bool "0.6.0"
656 help
657 Stable FILO version
658config FILO_MASTER
659 bool "HEAD"
660 help
661 Newest FILO version
662endchoice
663
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000664config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000665 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000666 depends on PAYLOAD_ELF
667 default "payload.elf"
668 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000669 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000670
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000671config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200672 string "Linux path and filename"
673 depends on PAYLOAD_LINUX
674 default "bzImage"
675 help
676 The path and filename of the bzImage kernel to use as payload.
677
678config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000679 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800680 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000681
Stefan Reinauere50952f2011-04-15 03:34:05 +0000682config PAYLOAD_FILE
683 depends on PAYLOAD_FILO
684 default "payloads/external/FILO/filo/build/filo.elf"
685
Stefan Reinauer275fb632013-02-05 13:58:29 -0800686config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100687 depends on PAYLOAD_GRUB2
688 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
689
690config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800691 string "Tianocore firmware volume"
692 depends on PAYLOAD_TIANOCORE
693 default "COREBOOT.fd"
694 help
695 The result of a corebootPkg build
696
Uwe Hermann168b11b2009-10-07 16:15:40 +0000697# TODO: Defined if no payload? Breaks build?
698config COMPRESSED_PAYLOAD_LZMA
699 bool "Use LZMA compression for payloads"
700 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100701 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000702 help
703 In order to reduce the size payloads take up in the ROM chip
704 coreboot can compress them using the LZMA algorithm.
705
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200706config LINUX_COMMAND_LINE
707 string "Linux command line"
708 depends on PAYLOAD_LINUX
709 default ""
710 help
711 A command line to add to the Linux kernel.
712
713config LINUX_INITRD
714 string "Linux initrd"
715 depends on PAYLOAD_LINUX
716 default ""
717 help
718 An initrd image to add to the Linux kernel.
719
Peter Stugea758ca22009-09-17 16:21:31 +0000720endmenu
721
Uwe Hermann168b11b2009-10-07 16:15:40 +0000722menu "Debugging"
723
724# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000725config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000726 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200727 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000728 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000729 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000730 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000731
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200732config GDB_WAIT
733 bool "Wait for a GDB connection"
734 default n
735 depends on GDB_STUB
736 help
737 If enabled, coreboot will wait for a GDB connection.
738
Stefan Reinauerfe422182012-05-02 16:33:18 -0700739config DEBUG_CBFS
740 bool "Output verbose CBFS debug messages"
741 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700742 help
743 This option enables additional CBFS related debug messages.
744
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000745config HAVE_DEBUG_RAM_SETUP
746 def_bool n
747
Uwe Hermann01ce6012010-03-05 10:03:50 +0000748config DEBUG_RAM_SETUP
749 bool "Output verbose RAM init debug messages"
750 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000751 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000752 help
753 This option enables additional RAM init related debug messages.
754 It is recommended to enable this when debugging issues on your
755 board which might be RAM init related.
756
757 Note: This option will increase the size of the coreboot image.
758
759 If unsure, say N.
760
Patrick Georgie82618d2010-10-01 14:50:12 +0000761config HAVE_DEBUG_CAR
762 def_bool n
763
Peter Stuge5015f792010-11-10 02:00:32 +0000764config DEBUG_CAR
765 def_bool n
766 depends on HAVE_DEBUG_CAR
767
768if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000769# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
770# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000771config DEBUG_CAR
772 bool "Output verbose Cache-as-RAM debug messages"
773 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000774 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000775 help
776 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000777endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000778
Myles Watson80e914ff2010-06-01 19:25:31 +0000779config DEBUG_PIRQ
780 bool "Check PIRQ table consistency"
781 default n
782 depends on GENERATE_PIRQ_TABLE
783 help
784 If unsure, say N.
785
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000786config HAVE_DEBUG_SMBUS
787 def_bool n
788
Uwe Hermann01ce6012010-03-05 10:03:50 +0000789config DEBUG_SMBUS
790 bool "Output verbose SMBus debug messages"
791 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000792 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000793 help
794 This option enables additional SMBus (and SPD) debug messages.
795
796 Note: This option will increase the size of the coreboot image.
797
798 If unsure, say N.
799
800config DEBUG_SMI
801 bool "Output verbose SMI debug messages"
802 default n
803 depends on HAVE_SMI_HANDLER
804 help
805 This option enables additional SMI related debug messages.
806
807 Note: This option will increase the size of the coreboot image.
808
809 If unsure, say N.
810
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000811config DEBUG_SMM_RELOCATION
812 bool "Debug SMM relocation code"
813 default n
814 depends on HAVE_SMI_HANDLER
815 help
816 This option enables additional SMM handler relocation related
817 debug messages.
818
819 Note: This option will increase the size of the coreboot image.
820
821 If unsure, say N.
822
Uwe Hermanna953f372010-11-10 00:14:32 +0000823# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
824# printk(BIOS_DEBUG, ...) calls.
825config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800826 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
827 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000828 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000829 help
830 This option enables additional malloc related debug messages.
831
832 Note: This option will increase the size of the coreboot image.
833
834 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300835
836# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
837# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300838config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800839 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
840 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300841 default n
842 help
843 This option enables additional ACPI related debug messages.
844
845 Note: This option will slightly increase the size of the coreboot image.
846
847 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300848
Uwe Hermanna953f372010-11-10 00:14:32 +0000849# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
850# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000851config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800852 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
853 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000854 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000855 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000856 help
857 This option enables additional x86emu related debug messages.
858
859 Note: This option will increase the time to emulate a ROM.
860
861 If unsure, say N.
862
Uwe Hermann01ce6012010-03-05 10:03:50 +0000863config X86EMU_DEBUG
864 bool "Output verbose x86emu debug messages"
865 default n
866 depends on PCI_OPTION_ROM_RUN_YABEL
867 help
868 This option enables additional x86emu related debug messages.
869
870 Note: This option will increase the size of the coreboot image.
871
872 If unsure, say N.
873
874config X86EMU_DEBUG_JMP
875 bool "Trace JMP/RETF"
876 default n
877 depends on X86EMU_DEBUG
878 help
879 Print information about JMP and RETF opcodes from x86emu.
880
881 Note: This option will increase the size of the coreboot image.
882
883 If unsure, say N.
884
885config X86EMU_DEBUG_TRACE
886 bool "Trace all opcodes"
887 default n
888 depends on X86EMU_DEBUG
889 help
890 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000891
Uwe Hermann01ce6012010-03-05 10:03:50 +0000892 WARNING: This will produce a LOT of output and take a long time.
893
894 Note: This option will increase the size of the coreboot image.
895
896 If unsure, say N.
897
898config X86EMU_DEBUG_PNP
899 bool "Log Plug&Play accesses"
900 default n
901 depends on X86EMU_DEBUG
902 help
903 Print Plug And Play accesses made by option ROMs.
904
905 Note: This option will increase the size of the coreboot image.
906
907 If unsure, say N.
908
909config X86EMU_DEBUG_DISK
910 bool "Log Disk I/O"
911 default n
912 depends on X86EMU_DEBUG
913 help
914 Print Disk I/O related messages.
915
916 Note: This option will increase the size of the coreboot image.
917
918 If unsure, say N.
919
920config X86EMU_DEBUG_PMM
921 bool "Log PMM"
922 default n
923 depends on X86EMU_DEBUG
924 help
925 Print messages related to POST Memory Manager (PMM).
926
927 Note: This option will increase the size of the coreboot image.
928
929 If unsure, say N.
930
931
932config X86EMU_DEBUG_VBE
933 bool "Debug VESA BIOS Extensions"
934 default n
935 depends on X86EMU_DEBUG
936 help
937 Print messages related to VESA BIOS Extension (VBE) functions.
938
939 Note: This option will increase the size of the coreboot image.
940
941 If unsure, say N.
942
943config X86EMU_DEBUG_INT10
944 bool "Redirect INT10 output to console"
945 default n
946 depends on X86EMU_DEBUG
947 help
948 Let INT10 (i.e. character output) calls print messages to debug output.
949
950 Note: This option will increase the size of the coreboot image.
951
952 If unsure, say N.
953
954config X86EMU_DEBUG_INTERRUPTS
955 bool "Log intXX calls"
956 default n
957 depends on X86EMU_DEBUG
958 help
959 Print messages related to interrupt handling.
960
961 Note: This option will increase the size of the coreboot image.
962
963 If unsure, say N.
964
965config X86EMU_DEBUG_CHECK_VMEM_ACCESS
966 bool "Log special memory accesses"
967 default n
968 depends on X86EMU_DEBUG
969 help
970 Print messages related to accesses to certain areas of the virtual
971 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
972
973 Note: This option will increase the size of the coreboot image.
974
975 If unsure, say N.
976
977config X86EMU_DEBUG_MEM
978 bool "Log all memory accesses"
979 default n
980 depends on X86EMU_DEBUG
981 help
982 Print memory accesses made by option ROM.
983 Note: This also includes accesses to fetch instructions.
984
985 Note: This option will increase the size of the coreboot image.
986
987 If unsure, say N.
988
989config X86EMU_DEBUG_IO
990 bool "Log IO accesses"
991 default n
992 depends on X86EMU_DEBUG
993 help
994 Print I/O accesses made by option ROM.
995
996 Note: This option will increase the size of the coreboot image.
997
998 If unsure, say N.
999
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001000config X86EMU_DEBUG_TIMINGS
1001 bool "Output timing information"
1002 default n
1003 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1004 help
1005 Print timing information needed by i915tool.
1006
1007 If unsure, say N.
1008
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001009config DEBUG_TPM
1010 bool "Output verbose TPM debug messages"
1011 default n
1012 depends on TPM
1013 help
1014 This option enables additional TPM related debug messages.
1015
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001016config DEBUG_SPI_FLASH
1017 bool "Output verbose SPI flash debug messages"
1018 default n
1019 depends on SPI_FLASH
1020 help
1021 This option enables additional SPI flash related debug messages.
1022
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001023config DEBUG_USBDEBUG
1024 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1025 default n
1026 depends on USBDEBUG
1027 help
1028 This option enables additional USB 2.0 debug dongle related messages.
1029
1030 Select this to debug the connection of usbdebug dongle. Note that
1031 you need some other working console to receive the messages.
1032
Stefan Reinauer8e073822012-04-04 00:07:22 +02001033if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1034# Only visible with the right southbridge and loglevel.
1035config DEBUG_INTEL_ME
1036 bool "Verbose logging for Intel Management Engine"
1037 default n
1038 help
1039 Enable verbose logging for Intel Management Engine driver that
1040 is present on Intel 6-series chipsets.
1041endif
1042
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001043config TRACE
1044 bool "Trace function calls"
1045 default n
1046 help
1047 If enabled, every function will print information to console once
1048 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1049 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1050 of calling function. Please note some printk releated functions
1051 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001052
1053config DEBUG_COVERAGE
1054 bool "Debug code coverage"
1055 default n
1056 depends on COVERAGE
1057 help
1058 If enabled, the code coverage hooks in coreboot will output some
1059 information about the coverage data that is dumped.
1060
Uwe Hermann168b11b2009-10-07 16:15:40 +00001061endmenu
1062
Myles Watsond73c1b52009-10-26 15:14:07 +00001063# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001064config ENABLE_APIC_EXT_ID
1065 bool
1066 default n
Myles Watson2e672732009-11-12 16:38:03 +00001067
1068config WARNINGS_ARE_ERRORS
1069 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001070 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001071
Peter Stuge51eafde2010-10-13 06:23:02 +00001072# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1073# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1074# mutually exclusive. One of these options must be selected in the
1075# mainboard Kconfig if the chipset supports enabling and disabling of
1076# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1077# in mainboard/Kconfig to know if the button should be enabled or not.
1078
1079config POWER_BUTTON_DEFAULT_ENABLE
1080 def_bool n
1081 help
1082 Select when the board has a power button which can optionally be
1083 disabled by the user.
1084
1085config POWER_BUTTON_DEFAULT_DISABLE
1086 def_bool n
1087 help
1088 Select when the board has a power button which can optionally be
1089 enabled by the user, e.g. when the board ships with a jumper over
1090 the power switch contacts.
1091
1092config POWER_BUTTON_FORCE_ENABLE
1093 def_bool n
1094 help
1095 Select when the board requires that the power button is always
1096 enabled.
1097
1098config POWER_BUTTON_FORCE_DISABLE
1099 def_bool n
1100 help
1101 Select when the board requires that the power button is always
1102 disabled, e.g. when it has been hardwired to ground.
1103
1104config POWER_BUTTON_IS_OPTIONAL
1105 bool
1106 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1107 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1108 help
1109 Internal option that controls ENABLE_POWER_BUTTON visibility.
Duncan Laurie72748002013-10-31 08:26:23 -07001110
1111config REG_SCRIPT
1112 bool
1113 default y if ARCH_X86
1114 default n
1115 help
1116 Internal option that controls whether we compile in register scripts.