blob: 31a41ab80eee5bc29b5482ed4df15628cdda330b [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
Aaron Durbin81108b92013-01-22 13:22:02 -060050config ALT_CBFS_LOAD_PAYLOAD
51 bool "Use alternative cbfs_load_payload() implementation."
52 default n
53 help
54 Either board or southbridge provide an alternative cbfs_load_payload()
55 implementation. This may be used, for example, if accessing the ROM
56 through memory-mapped I/O is slow and a faster alternative can be
57 provided.
58
Patrick Georgi23d89cc2010-03-16 01:17:19 +000059choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020060 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000061 default COMPILER_GCC
62 help
63 This option allows you to select the compiler used for building
64 coreboot.
65
66config COMPILER_GCC
67 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020068 help
69 Use the GNU Compiler Collection (GCC) to build coreboot.
70
71 For details see http://gcc.gnu.org.
72
Patrick Georgi23d89cc2010-03-16 01:17:19 +000073config COMPILER_LLVM_CLANG
74 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020075 help
76 Use LLVM/clang to build coreboot.
77
78 For details see http://clang.llvm.org.
79
Patrick Georgi23d89cc2010-03-16 01:17:19 +000080endchoice
81
Patrick Georgi020f51f2010-03-14 21:25:03 +000082config SCANBUILD_ENABLE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020083 bool "Build with scan-build for static code analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000084 default n
85 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020086 Changes the build process to use scan-build (a utility for
87 running the clang static code analyzer from the command line).
88
89 Requires the scan-build utility in your system $PATH.
90
91 For details see http://clang-analyzer.llvm.org/scan-build.html.
Patrick Georgi020f51f2010-03-14 21:25:03 +000092
93config SCANBUILD_REPORT_LOCATION
Uwe Hermannad8c95f2012-04-12 22:00:03 +020094 string "Directory for the scan-build report(s)"
Patrick Georgi020f51f2010-03-14 21:25:03 +000095 default ""
96 depends on SCANBUILD_ENABLE
97 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020098 Directory where the scan-build reports should be stored in. The
99 reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
100 in the specified directory.
101
102 If this setting is left empty, the coreboot top-level directory
103 will be used to store the report subdirectories.
Patrick Georgi020f51f2010-03-14 21:25:03 +0000104
Patrick Georgi516a2a72010-03-25 21:45:25 +0000105config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200106 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +0000107 default n
108 help
109 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200110
111 Requires the ccache utility in your system $PATH.
112
113 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000114
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000115config SCONFIG_GENPARSER
116 bool "Generate SCONFIG parser using flex and bison"
117 default n
118 depends on EXPERT
119 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200120 Enable this option if you are working on the sconfig device tree
121 parser and made changes to sconfig.l and sconfig.y.
122
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000123 Otherwise, say N.
124
Joe Korty6d772522010-05-19 18:41:15 +0000125config USE_OPTION_TABLE
126 bool "Use CMOS for configuration values"
127 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000128 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000129 help
130 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200131 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000132
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000133config COMPRESS_RAMSTAGE
134 bool "Compress ramstage with LZMA"
135 default y
136 help
137 Compress ramstage to save memory in the flash image. Note
138 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200139 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000140
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200141config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200142 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200143 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200144 help
145 Include the .config file that was used to compile coreboot
146 in the (CBFS) ROM image. This is useful if you want to know which
147 options were used to build a specific coreboot.rom image.
148
149 Saying Y here will increase the image size by 2-3kB.
150
151 You can use the following command to easily list the options:
152
153 grep -a CONFIG_ coreboot.rom
154
155 Alternatively, you can also use cbfstool to print the image
156 contents (including the raw 'config' item we're looking for).
157
158 Example:
159
160 $ cbfstool coreboot.rom print
161 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
162 offset 0x0
163 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600164
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200165 Name Offset Type Size
166 cmos_layout.bin 0x0 cmos layout 1159
167 fallback/romstage 0x4c0 stage 339756
168 fallback/coreboot_ram 0x53440 stage 186664
169 fallback/payload 0x80dc0 payload 51526
170 config 0x8d740 raw 3324
171 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200172
Kyösti Mälkkif8bf5a12013-10-11 22:08:02 +0300173config EARLY_CBMEM_INIT
174 bool
175 default n
176 help
177 Make coreboot initialize the CBMEM structures while running in ROM
178 stage. This is useful when the ROM stage wants to communicate
179 some, for instance, execution timestamps. It needs support in
180 romstage.c and should be enabled by the board's Kconfig.
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
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000252menu "Chipset"
253
254comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000255source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000256comment "Northbridge"
257source src/northbridge/Kconfig
258comment "Southbridge"
259source src/southbridge/Kconfig
260comment "Super I/O"
261source src/superio/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000262comment "Embedded Controllers"
263source src/ec/Kconfig
Aaron Durbin9a7d7bc2013-09-07 00:41:48 -0500264comment "SoC"
265source src/soc/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000266
267endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000268
Stefan Reinauer8d711552012-11-30 12:34:04 -0800269source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800270
Rudolf Marekd9c25492010-05-16 15:31:53 +0000271menu "Generic Drivers"
272source src/drivers/Kconfig
273endmenu
274
Patrick Georgi0588d192009-08-12 15:00:51 +0000275config HEAP_SIZE
276 hex
Myles Watson04000f42009-10-16 19:12:49 +0000277 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000278
Patrick Georgi0588d192009-08-12 15:00:51 +0000279config MAX_CPUS
280 int
281 default 1
282
283config MMCONF_SUPPORT_DEFAULT
284 bool
285 default n
286
287config MMCONF_SUPPORT
288 bool
289 default n
290
Patrick Georgi0588d192009-08-12 15:00:51 +0000291source src/console/Kconfig
292
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000293# This should default to N and be set by SuperI/O drivers that have an UART
294config HAVE_UART_IO_MAPPED
295 bool
Stefan Reinauer3600e962012-12-11 12:49:32 -0800296 default y if ARCH_X86
297 default n if ARCH_ARMV7
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000298
299config HAVE_UART_MEMORY_MAPPED
300 bool
301 default n
302
Hung-Te Linad173ea2013-02-06 21:24:12 +0800303config HAVE_UART_SPECIAL
304 bool
305 default n
306
Patrick Georgi0588d192009-08-12 15:00:51 +0000307config HAVE_ACPI_RESUME
308 bool
309 default n
310
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000311config HAVE_ACPI_SLIC
312 bool
313 default n
314
Patrick Georgi0588d192009-08-12 15:00:51 +0000315config ACPI_SSDTX_NUM
316 int
317 default 0
318
Patrick Georgi0588d192009-08-12 15:00:51 +0000319config HAVE_HARD_RESET
320 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000321 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000322 help
323 This variable specifies whether a given board has a hard_reset
324 function, no matter if it's provided by board code or chipset code.
325
Patrick Georgi0588d192009-08-12 15:00:51 +0000326config HAVE_INIT_TIMER
327 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000328 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000329 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000330
Aaron Durbina4217912013-04-29 22:31:51 -0500331config HAVE_MONOTONIC_TIMER
332 def_bool n
333 help
334 The board/chipset provides a monotonic timer.
335
Aaron Durbin340ca912013-04-30 09:58:12 -0500336config TIMER_QUEUE
337 def_bool n
338 depends on HAVE_MONOTONIC_TIMER
339 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300340 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500341
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500342config COOP_MULTITASKING
343 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500344 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500345 help
346 Cooperative multitasking allows callbacks to be multiplexed on the
347 main thread of ramstage. With this enabled it allows for multiple
348 execution paths to take place when they have udelay() calls within
349 their code.
350
351config NUM_THREADS
352 int
353 default 4
354 depends on COOP_MULTITASKING
355 help
356 How many execution threads to cooperatively multitask with.
357
zbaof7223732012-04-13 13:42:15 +0800358config HIGH_SCRATCH_MEMORY_SIZE
359 hex
360 default 0x0
361
Patrick Georgi0588d192009-08-12 15:00:51 +0000362config HAVE_OPTION_TABLE
363 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000364 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000365 help
366 This variable specifies whether a given board has a cmos.layout
367 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000368 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000369
Patrick Georgi0588d192009-08-12 15:00:51 +0000370config PIRQ_ROUTE
371 bool
372 default n
373
374config HAVE_SMI_HANDLER
375 bool
376 default n
377
378config PCI_IO_CFG_EXT
379 bool
380 default n
381
382config IOAPIC
383 bool
384 default n
385
Stefan Reinauer5b635792012-08-16 14:05:42 -0700386config CBFS_SIZE
387 hex
388 default ROM_SIZE
389
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200390config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700391 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200392 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700393
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000394# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000395config VIDEO_MB
396 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000397 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000398
Myles Watson45bb25f2009-09-22 18:49:08 +0000399config USE_WATCHDOG_ON_BOOT
400 bool
401 default n
402
403config VGA
404 bool
405 default n
406 help
407 Build board-specific VGA code.
408
409config GFXUMA
410 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000411 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000412 help
413 Enable Unified Memory Architecture for graphics.
414
Aaron Durbinad935522012-12-24 14:28:37 -0600415config RELOCATABLE_MODULES
416 bool "Relocatable Modules"
417 default n
418 help
419 If RELOCATABLE_MODULES is selected then support is enabled for
420 building relocatable modules in the ram stage. Those modules can be
421 loaded anywhere and all the relocations are handled automatically.
422
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600423config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600424 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600425 bool "Build the ramstage to be relocatable in 32-bit address space."
426 default n
427 help
428 The reloctable ramstage support allows for the ramstage to be built
429 as a relocatable module. The stage loader can identify a place
430 out of the OS way so that copying memory is unnecessary during an S3
431 wake. When selecting this option the romstage is responsible for
432 determing a stack location to use for loading the ramstage.
433
Aaron Durbin75e29742013-10-10 20:37:04 -0500434config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
435 depends on RELOCATABLE_RAMSTAGE
436 bool "Cache the relocated ramstage outside of cbmem."
437 default n
438 help
439 The relocated ramstage is saved in an area specified by the
440 by the board and/or chipset.
441
Aaron Durbin6ac34052013-10-24 08:55:51 -0500442config HAVE_REFCODE_BLOB
443 depends on ARCH_X86
444 bool "An external reference code blob should be put into cbfs."
445 default n
446 help
447 The reference code blob will be placed into cbfs.
448
449if HAVE_REFCODE_BLOB
450
451config REFCODE_BLOB_FILE
452 string "Path and filename to reference code blob."
453 default "refcode.elf"
454 help
455 The path and filename to the file to be added to cbfs.
456
457endif # HAVE_REFCODE_BLOB
458
Myles Watsonb8e20272009-10-15 13:35:47 +0000459config HAVE_ACPI_TABLES
460 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000461 help
462 This variable specifies whether a given board has ACPI table support.
463 It is usually set in mainboard/*/Kconfig.
464 Whether or not the ACPI tables are actually generated by coreboot
465 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000466
467config HAVE_MP_TABLE
468 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000469 help
470 This variable specifies whether a given board has MP table support.
471 It is usually set in mainboard/*/Kconfig.
472 Whether or not the MP table is actually generated by coreboot
473 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000474
475config HAVE_PIRQ_TABLE
476 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000477 help
478 This variable specifies whether a given board has PIRQ table support.
479 It is usually set in mainboard/*/Kconfig.
480 Whether or not the PIRQ table is actually generated by coreboot
481 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000482
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500483config MAX_PIRQ_LINKS
484 int
485 default 4
486 help
487 This variable specifies the number of PIRQ interrupt links which are
488 routable. On most chipsets, this is 4, INTA through INTD. Some
489 chipsets offer more than four links, commonly up to INTH. They may
490 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
491 table specifies links greater than 4, pirq_route_irqs will not
492 function properly, unless this variable is correctly set.
493
Myles Watsond73c1b52009-10-26 15:14:07 +0000494#These Options are here to avoid "undefined" warnings.
495#The actual selection and help texts are in the following menu.
496
Uwe Hermann168b11b2009-10-07 16:15:40 +0000497menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000498
Myles Watsonb8e20272009-10-15 13:35:47 +0000499config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800500 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
501 bool
502 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000503 help
504 Generate ACPI tables for this board.
505
506 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000507
Myles Watsonb8e20272009-10-15 13:35:47 +0000508config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800509 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
510 bool
511 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000512 help
513 Generate an MP table (conforming to the Intel MultiProcessor
514 specification 1.4) for this board.
515
516 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000517
Myles Watsonb8e20272009-10-15 13:35:47 +0000518config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800519 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
520 bool
521 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000522 help
523 Generate a PIRQ table for this board.
524
525 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000526
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200527config GENERATE_SMBIOS_TABLES
528 depends on ARCH_X86
529 bool "Generate SMBIOS tables"
530 default y
531 help
532 Generate SMBIOS tables for this board.
533
534 If unsure, say Y.
535
Myles Watson45bb25f2009-09-22 18:49:08 +0000536endmenu
537
Patrick Georgi0588d192009-08-12 15:00:51 +0000538menu "Payload"
539
Patrick Georgi0588d192009-08-12 15:00:51 +0000540choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000541 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000542 default PAYLOAD_NONE if !ARCH_X86
543 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000544
Uwe Hermann168b11b2009-10-07 16:15:40 +0000545config PAYLOAD_NONE
546 bool "None"
547 help
548 Select this option if you want to create an "empty" coreboot
549 ROM image for a certain mainboard, i.e. a coreboot ROM image
550 which does not yet contain a payload.
551
552 For such an image to be useful, you have to use 'cbfstool'
553 to add a payload to the ROM image later.
554
Patrick Georgi0588d192009-08-12 15:00:51 +0000555config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000556 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000557 help
558 Select this option if you have a payload image (an ELF file)
559 which coreboot should run as soon as the basic hardware
560 initialization is completed.
561
562 You will be able to specify the location and file name of the
563 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000564
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200565config PAYLOAD_LINUX
566 bool "A Linux payload"
567 help
568 Select this option if you have a Linux bzImage which coreboot
569 should run as soon as the basic hardware initialization
570 is completed.
571
572 You will be able to specify the location and file name of the
573 payload image later.
574
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000575config PAYLOAD_SEABIOS
576 bool "SeaBIOS"
577 depends on ARCH_X86
578 help
579 Select this option if you want to build a coreboot image
580 with a SeaBIOS payload. If you don't know what this is
581 about, just leave it enabled.
582
583 See http://coreboot.org/Payloads for more information.
584
Stefan Reinauere50952f2011-04-15 03:34:05 +0000585config PAYLOAD_FILO
586 bool "FILO"
587 help
588 Select this option if you want to build a coreboot image
589 with a FILO payload. If you don't know what this is
590 about, just leave it enabled.
591
592 See http://coreboot.org/Payloads for more information.
593
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100594config PAYLOAD_GRUB2
595 bool "GRUB2"
596 help
597 Select this option if you want to build a coreboot image
598 with a GRUB2 payload. If you don't know what this is
599 about, just leave it enabled.
600
601 See http://coreboot.org/Payloads for more information.
602
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800603config PAYLOAD_TIANOCORE
604 bool "Tiano Core"
605 help
606 Select this option if you want to build a coreboot image
607 with a Tiano Core payload. If you don't know what this is
608 about, just leave it enabled.
609
610 See http://coreboot.org/Payloads for more information.
611
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000612endchoice
613
614choice
615 prompt "SeaBIOS version"
616 default SEABIOS_STABLE
617 depends on PAYLOAD_SEABIOS
618
619config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100620 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000621 help
622 Stable SeaBIOS version
623config SEABIOS_MASTER
624 bool "master"
625 help
626 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000627endchoice
628
Peter Stugef0408582013-07-09 19:43:09 +0200629config SEABIOS_PS2_TIMEOUT
630 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200631 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200632 depends on EXPERT
633 int
634 help
635 Some PS/2 keyboard controllers don't respond to commands immediately
636 after powering on. This specifies how long SeaBIOS will wait for the
637 keyboard controller to become ready before giving up.
638
Stefan Reinauere50952f2011-04-15 03:34:05 +0000639choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100640 prompt "GRUB2 version"
641 default GRUB2_MASTER
642 depends on PAYLOAD_GRUB2
643
644config GRUB2_MASTER
645 bool "HEAD"
646 help
647 Newest GRUB2 version
648endchoice
649
650choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000651 prompt "FILO version"
652 default FILO_STABLE
653 depends on PAYLOAD_FILO
654
655config FILO_STABLE
656 bool "0.6.0"
657 help
658 Stable FILO version
659config FILO_MASTER
660 bool "HEAD"
661 help
662 Newest FILO version
663endchoice
664
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000665config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000666 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000667 depends on PAYLOAD_ELF
668 default "payload.elf"
669 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000670 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000671
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000672config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200673 string "Linux path and filename"
674 depends on PAYLOAD_LINUX
675 default "bzImage"
676 help
677 The path and filename of the bzImage kernel to use as payload.
678
679config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000680 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800681 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000682
Stefan Reinauere50952f2011-04-15 03:34:05 +0000683config PAYLOAD_FILE
684 depends on PAYLOAD_FILO
685 default "payloads/external/FILO/filo/build/filo.elf"
686
Stefan Reinauer275fb632013-02-05 13:58:29 -0800687config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100688 depends on PAYLOAD_GRUB2
689 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
690
691config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800692 string "Tianocore firmware volume"
693 depends on PAYLOAD_TIANOCORE
694 default "COREBOOT.fd"
695 help
696 The result of a corebootPkg build
697
Uwe Hermann168b11b2009-10-07 16:15:40 +0000698# TODO: Defined if no payload? Breaks build?
699config COMPRESSED_PAYLOAD_LZMA
700 bool "Use LZMA compression for payloads"
701 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100702 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000703 help
704 In order to reduce the size payloads take up in the ROM chip
705 coreboot can compress them using the LZMA algorithm.
706
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200707config LINUX_COMMAND_LINE
708 string "Linux command line"
709 depends on PAYLOAD_LINUX
710 default ""
711 help
712 A command line to add to the Linux kernel.
713
714config LINUX_INITRD
715 string "Linux initrd"
716 depends on PAYLOAD_LINUX
717 default ""
718 help
719 An initrd image to add to the Linux kernel.
720
Peter Stugea758ca22009-09-17 16:21:31 +0000721endmenu
722
Uwe Hermann168b11b2009-10-07 16:15:40 +0000723menu "Debugging"
724
725# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000726config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000727 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200728 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000729 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000730 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000731 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000732
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200733config GDB_WAIT
734 bool "Wait for a GDB connection"
735 default n
736 depends on GDB_STUB
737 help
738 If enabled, coreboot will wait for a GDB connection.
739
Stefan Reinauerfe422182012-05-02 16:33:18 -0700740config DEBUG_CBFS
741 bool "Output verbose CBFS debug messages"
742 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700743 help
744 This option enables additional CBFS related debug messages.
745
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000746config HAVE_DEBUG_RAM_SETUP
747 def_bool n
748
Uwe Hermann01ce6012010-03-05 10:03:50 +0000749config DEBUG_RAM_SETUP
750 bool "Output verbose RAM init debug messages"
751 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000752 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000753 help
754 This option enables additional RAM init related debug messages.
755 It is recommended to enable this when debugging issues on your
756 board which might be RAM init related.
757
758 Note: This option will increase the size of the coreboot image.
759
760 If unsure, say N.
761
Patrick Georgie82618d2010-10-01 14:50:12 +0000762config HAVE_DEBUG_CAR
763 def_bool n
764
Peter Stuge5015f792010-11-10 02:00:32 +0000765config DEBUG_CAR
766 def_bool n
767 depends on HAVE_DEBUG_CAR
768
769if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000770# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
771# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000772config DEBUG_CAR
773 bool "Output verbose Cache-as-RAM debug messages"
774 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000775 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000776 help
777 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000778endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000779
Myles Watson80e914ff2010-06-01 19:25:31 +0000780config DEBUG_PIRQ
781 bool "Check PIRQ table consistency"
782 default n
783 depends on GENERATE_PIRQ_TABLE
784 help
785 If unsure, say N.
786
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000787config HAVE_DEBUG_SMBUS
788 def_bool n
789
Uwe Hermann01ce6012010-03-05 10:03:50 +0000790config DEBUG_SMBUS
791 bool "Output verbose SMBus debug messages"
792 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000793 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000794 help
795 This option enables additional SMBus (and SPD) debug messages.
796
797 Note: This option will increase the size of the coreboot image.
798
799 If unsure, say N.
800
801config DEBUG_SMI
802 bool "Output verbose SMI debug messages"
803 default n
804 depends on HAVE_SMI_HANDLER
805 help
806 This option enables additional SMI related debug messages.
807
808 Note: This option will increase the size of the coreboot image.
809
810 If unsure, say N.
811
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000812config DEBUG_SMM_RELOCATION
813 bool "Debug SMM relocation code"
814 default n
815 depends on HAVE_SMI_HANDLER
816 help
817 This option enables additional SMM handler relocation related
818 debug messages.
819
820 Note: This option will increase the size of the coreboot image.
821
822 If unsure, say N.
823
Uwe Hermanna953f372010-11-10 00:14:32 +0000824# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
825# printk(BIOS_DEBUG, ...) calls.
826config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800827 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
828 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000829 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000830 help
831 This option enables additional malloc related debug messages.
832
833 Note: This option will increase the size of the coreboot image.
834
835 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300836
837# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
838# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300839config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800840 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
841 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300842 default n
843 help
844 This option enables additional ACPI related debug messages.
845
846 Note: This option will slightly increase the size of the coreboot image.
847
848 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300849
Uwe Hermanna953f372010-11-10 00:14:32 +0000850# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
851# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000852config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800853 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
854 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000855 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000856 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000857 help
858 This option enables additional x86emu related debug messages.
859
860 Note: This option will increase the time to emulate a ROM.
861
862 If unsure, say N.
863
Uwe Hermann01ce6012010-03-05 10:03:50 +0000864config X86EMU_DEBUG
865 bool "Output verbose x86emu debug messages"
866 default n
867 depends on PCI_OPTION_ROM_RUN_YABEL
868 help
869 This option enables additional x86emu related debug messages.
870
871 Note: This option will increase the size of the coreboot image.
872
873 If unsure, say N.
874
875config X86EMU_DEBUG_JMP
876 bool "Trace JMP/RETF"
877 default n
878 depends on X86EMU_DEBUG
879 help
880 Print information about JMP and RETF opcodes from x86emu.
881
882 Note: This option will increase the size of the coreboot image.
883
884 If unsure, say N.
885
886config X86EMU_DEBUG_TRACE
887 bool "Trace all opcodes"
888 default n
889 depends on X86EMU_DEBUG
890 help
891 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000892
Uwe Hermann01ce6012010-03-05 10:03:50 +0000893 WARNING: This will produce a LOT of output and take a long time.
894
895 Note: This option will increase the size of the coreboot image.
896
897 If unsure, say N.
898
899config X86EMU_DEBUG_PNP
900 bool "Log Plug&Play accesses"
901 default n
902 depends on X86EMU_DEBUG
903 help
904 Print Plug And Play accesses made by option ROMs.
905
906 Note: This option will increase the size of the coreboot image.
907
908 If unsure, say N.
909
910config X86EMU_DEBUG_DISK
911 bool "Log Disk I/O"
912 default n
913 depends on X86EMU_DEBUG
914 help
915 Print Disk I/O related messages.
916
917 Note: This option will increase the size of the coreboot image.
918
919 If unsure, say N.
920
921config X86EMU_DEBUG_PMM
922 bool "Log PMM"
923 default n
924 depends on X86EMU_DEBUG
925 help
926 Print messages related to POST Memory Manager (PMM).
927
928 Note: This option will increase the size of the coreboot image.
929
930 If unsure, say N.
931
932
933config X86EMU_DEBUG_VBE
934 bool "Debug VESA BIOS Extensions"
935 default n
936 depends on X86EMU_DEBUG
937 help
938 Print messages related to VESA BIOS Extension (VBE) functions.
939
940 Note: This option will increase the size of the coreboot image.
941
942 If unsure, say N.
943
944config X86EMU_DEBUG_INT10
945 bool "Redirect INT10 output to console"
946 default n
947 depends on X86EMU_DEBUG
948 help
949 Let INT10 (i.e. character output) calls print messages to debug output.
950
951 Note: This option will increase the size of the coreboot image.
952
953 If unsure, say N.
954
955config X86EMU_DEBUG_INTERRUPTS
956 bool "Log intXX calls"
957 default n
958 depends on X86EMU_DEBUG
959 help
960 Print messages related to interrupt handling.
961
962 Note: This option will increase the size of the coreboot image.
963
964 If unsure, say N.
965
966config X86EMU_DEBUG_CHECK_VMEM_ACCESS
967 bool "Log special memory accesses"
968 default n
969 depends on X86EMU_DEBUG
970 help
971 Print messages related to accesses to certain areas of the virtual
972 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
973
974 Note: This option will increase the size of the coreboot image.
975
976 If unsure, say N.
977
978config X86EMU_DEBUG_MEM
979 bool "Log all memory accesses"
980 default n
981 depends on X86EMU_DEBUG
982 help
983 Print memory accesses made by option ROM.
984 Note: This also includes accesses to fetch instructions.
985
986 Note: This option will increase the size of the coreboot image.
987
988 If unsure, say N.
989
990config X86EMU_DEBUG_IO
991 bool "Log IO accesses"
992 default n
993 depends on X86EMU_DEBUG
994 help
995 Print I/O accesses made by option ROM.
996
997 Note: This option will increase the size of the coreboot image.
998
999 If unsure, say N.
1000
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001001config X86EMU_DEBUG_TIMINGS
1002 bool "Output timing information"
1003 default n
1004 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1005 help
1006 Print timing information needed by i915tool.
1007
1008 If unsure, say N.
1009
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001010config DEBUG_TPM
1011 bool "Output verbose TPM debug messages"
1012 default n
1013 depends on TPM
1014 help
1015 This option enables additional TPM related debug messages.
1016
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001017config DEBUG_SPI_FLASH
1018 bool "Output verbose SPI flash debug messages"
1019 default n
1020 depends on SPI_FLASH
1021 help
1022 This option enables additional SPI flash related debug messages.
1023
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001024config DEBUG_USBDEBUG
1025 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1026 default n
1027 depends on USBDEBUG
1028 help
1029 This option enables additional USB 2.0 debug dongle related messages.
1030
1031 Select this to debug the connection of usbdebug dongle. Note that
1032 you need some other working console to receive the messages.
1033
Stefan Reinauer8e073822012-04-04 00:07:22 +02001034if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1035# Only visible with the right southbridge and loglevel.
1036config DEBUG_INTEL_ME
1037 bool "Verbose logging for Intel Management Engine"
1038 default n
1039 help
1040 Enable verbose logging for Intel Management Engine driver that
1041 is present on Intel 6-series chipsets.
1042endif
1043
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001044config TRACE
1045 bool "Trace function calls"
1046 default n
1047 help
1048 If enabled, every function will print information to console once
1049 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1050 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1051 of calling function. Please note some printk releated functions
1052 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001053
1054config DEBUG_COVERAGE
1055 bool "Debug code coverage"
1056 default n
1057 depends on COVERAGE
1058 help
1059 If enabled, the code coverage hooks in coreboot will output some
1060 information about the coverage data that is dumped.
1061
Uwe Hermann168b11b2009-10-07 16:15:40 +00001062endmenu
1063
Myles Watsond73c1b52009-10-26 15:14:07 +00001064# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001065config ENABLE_APIC_EXT_ID
1066 bool
1067 default n
Myles Watson2e672732009-11-12 16:38:03 +00001068
1069config WARNINGS_ARE_ERRORS
1070 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001071 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001072
Peter Stuge51eafde2010-10-13 06:23:02 +00001073# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1074# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1075# mutually exclusive. One of these options must be selected in the
1076# mainboard Kconfig if the chipset supports enabling and disabling of
1077# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1078# in mainboard/Kconfig to know if the button should be enabled or not.
1079
1080config POWER_BUTTON_DEFAULT_ENABLE
1081 def_bool n
1082 help
1083 Select when the board has a power button which can optionally be
1084 disabled by the user.
1085
1086config POWER_BUTTON_DEFAULT_DISABLE
1087 def_bool n
1088 help
1089 Select when the board has a power button which can optionally be
1090 enabled by the user, e.g. when the board ships with a jumper over
1091 the power switch contacts.
1092
1093config POWER_BUTTON_FORCE_ENABLE
1094 def_bool n
1095 help
1096 Select when the board requires that the power button is always
1097 enabled.
1098
1099config POWER_BUTTON_FORCE_DISABLE
1100 def_bool n
1101 help
1102 Select when the board requires that the power button is always
1103 disabled, e.g. when it has been hardwired to ground.
1104
1105config POWER_BUTTON_IS_OPTIONAL
1106 bool
1107 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1108 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1109 help
1110 Internal option that controls ENABLE_POWER_BUTTON visibility.
1111
Stefan Reinauerb89a7612012-03-30 01:01:51 +02001112source src/vendorcode/Kconfig