blob: 8646b19fb16fe214129b62bb64ac3b60dcb782cc [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
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000264
265endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000266
Stefan Reinauer8d711552012-11-30 12:34:04 -0800267source src/device/Kconfig
Stefan Reinauer95a63962012-11-13 17:00:01 -0800268
Rudolf Marekd9c25492010-05-16 15:31:53 +0000269menu "Generic Drivers"
270source src/drivers/Kconfig
271endmenu
272
Patrick Georgi0588d192009-08-12 15:00:51 +0000273config HEAP_SIZE
274 hex
Myles Watson04000f42009-10-16 19:12:49 +0000275 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000276
Patrick Georgi0588d192009-08-12 15:00:51 +0000277config MAX_CPUS
278 int
279 default 1
280
281config MMCONF_SUPPORT_DEFAULT
282 bool
283 default n
284
285config MMCONF_SUPPORT
286 bool
287 default n
288
Patrick Georgi0588d192009-08-12 15:00:51 +0000289source src/console/Kconfig
290
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000291# This should default to N and be set by SuperI/O drivers that have an UART
292config HAVE_UART_IO_MAPPED
293 bool
Stefan Reinauer3600e962012-12-11 12:49:32 -0800294 default y if ARCH_X86
295 default n if ARCH_ARMV7
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000296
297config HAVE_UART_MEMORY_MAPPED
298 bool
299 default n
300
Hung-Te Linad173ea2013-02-06 21:24:12 +0800301config HAVE_UART_SPECIAL
302 bool
303 default n
304
Patrick Georgi0588d192009-08-12 15:00:51 +0000305config 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
Patrick Georgi0588d192009-08-12 15:00:51 +0000324config HAVE_INIT_TIMER
325 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000326 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000327 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000328
Aaron Durbina4217912013-04-29 22:31:51 -0500329config HAVE_MONOTONIC_TIMER
330 def_bool n
331 help
332 The board/chipset provides a monotonic timer.
333
Aaron Durbin340ca912013-04-30 09:58:12 -0500334config TIMER_QUEUE
335 def_bool n
336 depends on HAVE_MONOTONIC_TIMER
337 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300338 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500339
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500340config COOP_MULTITASKING
341 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500342 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500343 help
344 Cooperative multitasking allows callbacks to be multiplexed on the
345 main thread of ramstage. With this enabled it allows for multiple
346 execution paths to take place when they have udelay() calls within
347 their code.
348
349config NUM_THREADS
350 int
351 default 4
352 depends on COOP_MULTITASKING
353 help
354 How many execution threads to cooperatively multitask with.
355
zbaof7223732012-04-13 13:42:15 +0800356config HIGH_SCRATCH_MEMORY_SIZE
357 hex
358 default 0x0
359
Patrick Georgi0588d192009-08-12 15:00:51 +0000360config HAVE_OPTION_TABLE
361 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000362 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000363 help
364 This variable specifies whether a given board has a cmos.layout
365 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000366 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000367
Patrick Georgi0588d192009-08-12 15:00:51 +0000368config PIRQ_ROUTE
369 bool
370 default n
371
372config HAVE_SMI_HANDLER
373 bool
374 default n
375
376config PCI_IO_CFG_EXT
377 bool
378 default n
379
380config IOAPIC
381 bool
382 default n
383
Stefan Reinauer5b635792012-08-16 14:05:42 -0700384config CBFS_SIZE
385 hex
386 default ROM_SIZE
387
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200388config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700389 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200390 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700391
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000392# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000393config VIDEO_MB
394 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000395 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000396
Myles Watson45bb25f2009-09-22 18:49:08 +0000397config USE_WATCHDOG_ON_BOOT
398 bool
399 default n
400
401config VGA
402 bool
403 default n
404 help
405 Build board-specific VGA code.
406
407config GFXUMA
408 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000409 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000410 help
411 Enable Unified Memory Architecture for graphics.
412
Aaron Durbinad935522012-12-24 14:28:37 -0600413config RELOCATABLE_MODULES
414 bool "Relocatable Modules"
415 default n
416 help
417 If RELOCATABLE_MODULES is selected then support is enabled for
418 building relocatable modules in the ram stage. Those modules can be
419 loaded anywhere and all the relocations are handled automatically.
420
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600421config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600422 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600423 bool "Build the ramstage to be relocatable in 32-bit address space."
424 default n
425 help
426 The reloctable ramstage support allows for the ramstage to be built
427 as a relocatable module. The stage loader can identify a place
428 out of the OS way so that copying memory is unnecessary during an S3
429 wake. When selecting this option the romstage is responsible for
430 determing a stack location to use for loading the ramstage.
431
Aaron Durbin75e29742013-10-10 20:37:04 -0500432config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
433 depends on RELOCATABLE_RAMSTAGE
434 bool "Cache the relocated ramstage outside of cbmem."
435 default n
436 help
437 The relocated ramstage is saved in an area specified by the
438 by the board and/or chipset.
439
Aaron Durbin6ac34052013-10-24 08:55:51 -0500440config HAVE_REFCODE_BLOB
441 depends on ARCH_X86
442 bool "An external reference code blob should be put into cbfs."
443 default n
444 help
445 The reference code blob will be placed into cbfs.
446
447if HAVE_REFCODE_BLOB
448
449config REFCODE_BLOB_FILE
450 string "Path and filename to reference code blob."
451 default "refcode.elf"
452 help
453 The path and filename to the file to be added to cbfs.
454
455endif # HAVE_REFCODE_BLOB
456
Myles Watsonb8e20272009-10-15 13:35:47 +0000457config HAVE_ACPI_TABLES
458 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000459 help
460 This variable specifies whether a given board has ACPI table support.
461 It is usually set in mainboard/*/Kconfig.
462 Whether or not the ACPI tables are actually generated by coreboot
463 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000464
465config HAVE_MP_TABLE
466 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000467 help
468 This variable specifies whether a given board has MP table support.
469 It is usually set in mainboard/*/Kconfig.
470 Whether or not the MP table is actually generated by coreboot
471 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000472
473config HAVE_PIRQ_TABLE
474 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000475 help
476 This variable specifies whether a given board has PIRQ table support.
477 It is usually set in mainboard/*/Kconfig.
478 Whether or not the PIRQ table is actually generated by coreboot
479 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000480
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500481config MAX_PIRQ_LINKS
482 int
483 default 4
484 help
485 This variable specifies the number of PIRQ interrupt links which are
486 routable. On most chipsets, this is 4, INTA through INTD. Some
487 chipsets offer more than four links, commonly up to INTH. They may
488 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
489 table specifies links greater than 4, pirq_route_irqs will not
490 function properly, unless this variable is correctly set.
491
Myles Watsond73c1b52009-10-26 15:14:07 +0000492#These Options are here to avoid "undefined" warnings.
493#The actual selection and help texts are in the following menu.
494
Uwe Hermann168b11b2009-10-07 16:15:40 +0000495menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000496
Myles Watsonb8e20272009-10-15 13:35:47 +0000497config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800498 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
499 bool
500 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000501 help
502 Generate ACPI tables 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_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800507 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
508 bool
509 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000510 help
511 Generate an MP table (conforming to the Intel MultiProcessor
512 specification 1.4) for this board.
513
514 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000515
Myles Watsonb8e20272009-10-15 13:35:47 +0000516config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800517 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
518 bool
519 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000520 help
521 Generate a PIRQ table for this board.
522
523 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000524
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200525config GENERATE_SMBIOS_TABLES
526 depends on ARCH_X86
527 bool "Generate SMBIOS tables"
528 default y
529 help
530 Generate SMBIOS tables for this board.
531
532 If unsure, say Y.
533
Myles Watson45bb25f2009-09-22 18:49:08 +0000534endmenu
535
Patrick Georgi0588d192009-08-12 15:00:51 +0000536menu "Payload"
537
Patrick Georgi0588d192009-08-12 15:00:51 +0000538choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000539 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000540 default PAYLOAD_NONE if !ARCH_X86
541 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000542
Uwe Hermann168b11b2009-10-07 16:15:40 +0000543config PAYLOAD_NONE
544 bool "None"
545 help
546 Select this option if you want to create an "empty" coreboot
547 ROM image for a certain mainboard, i.e. a coreboot ROM image
548 which does not yet contain a payload.
549
550 For such an image to be useful, you have to use 'cbfstool'
551 to add a payload to the ROM image later.
552
Patrick Georgi0588d192009-08-12 15:00:51 +0000553config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000554 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000555 help
556 Select this option if you have a payload image (an ELF file)
557 which coreboot should run as soon as the basic hardware
558 initialization is completed.
559
560 You will be able to specify the location and file name of the
561 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000562
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200563config PAYLOAD_LINUX
564 bool "A Linux payload"
565 help
566 Select this option if you have a Linux bzImage which coreboot
567 should run as soon as the basic hardware initialization
568 is completed.
569
570 You will be able to specify the location and file name of the
571 payload image later.
572
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000573config PAYLOAD_SEABIOS
574 bool "SeaBIOS"
575 depends on ARCH_X86
576 help
577 Select this option if you want to build a coreboot image
578 with a SeaBIOS payload. If you don't know what this is
579 about, just leave it enabled.
580
581 See http://coreboot.org/Payloads for more information.
582
Stefan Reinauere50952f2011-04-15 03:34:05 +0000583config PAYLOAD_FILO
584 bool "FILO"
585 help
586 Select this option if you want to build a coreboot image
587 with a FILO payload. If you don't know what this is
588 about, just leave it enabled.
589
590 See http://coreboot.org/Payloads for more information.
591
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100592config PAYLOAD_GRUB2
593 bool "GRUB2"
594 help
595 Select this option if you want to build a coreboot image
596 with a GRUB2 payload. If you don't know what this is
597 about, just leave it enabled.
598
599 See http://coreboot.org/Payloads for more information.
600
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800601config PAYLOAD_TIANOCORE
602 bool "Tiano Core"
603 help
604 Select this option if you want to build a coreboot image
605 with a Tiano Core payload. If you don't know what this is
606 about, just leave it enabled.
607
608 See http://coreboot.org/Payloads for more information.
609
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000610endchoice
611
612choice
613 prompt "SeaBIOS version"
614 default SEABIOS_STABLE
615 depends on PAYLOAD_SEABIOS
616
617config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100618 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000619 help
620 Stable SeaBIOS version
621config SEABIOS_MASTER
622 bool "master"
623 help
624 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000625endchoice
626
Peter Stugef0408582013-07-09 19:43:09 +0200627config SEABIOS_PS2_TIMEOUT
628 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200629 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200630 depends on EXPERT
631 int
632 help
633 Some PS/2 keyboard controllers don't respond to commands immediately
634 after powering on. This specifies how long SeaBIOS will wait for the
635 keyboard controller to become ready before giving up.
636
Stefan Reinauere50952f2011-04-15 03:34:05 +0000637choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100638 prompt "GRUB2 version"
639 default GRUB2_MASTER
640 depends on PAYLOAD_GRUB2
641
642config GRUB2_MASTER
643 bool "HEAD"
644 help
645 Newest GRUB2 version
646endchoice
647
648choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000649 prompt "FILO version"
650 default FILO_STABLE
651 depends on PAYLOAD_FILO
652
653config FILO_STABLE
654 bool "0.6.0"
655 help
656 Stable FILO version
657config FILO_MASTER
658 bool "HEAD"
659 help
660 Newest FILO version
661endchoice
662
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000663config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000664 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000665 depends on PAYLOAD_ELF
666 default "payload.elf"
667 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000668 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000669
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000670config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200671 string "Linux path and filename"
672 depends on PAYLOAD_LINUX
673 default "bzImage"
674 help
675 The path and filename of the bzImage kernel to use as payload.
676
677config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000678 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800679 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000680
Stefan Reinauere50952f2011-04-15 03:34:05 +0000681config PAYLOAD_FILE
682 depends on PAYLOAD_FILO
683 default "payloads/external/FILO/filo/build/filo.elf"
684
Stefan Reinauer275fb632013-02-05 13:58:29 -0800685config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100686 depends on PAYLOAD_GRUB2
687 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
688
689config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800690 string "Tianocore firmware volume"
691 depends on PAYLOAD_TIANOCORE
692 default "COREBOOT.fd"
693 help
694 The result of a corebootPkg build
695
Uwe Hermann168b11b2009-10-07 16:15:40 +0000696# TODO: Defined if no payload? Breaks build?
697config COMPRESSED_PAYLOAD_LZMA
698 bool "Use LZMA compression for payloads"
699 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100700 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000701 help
702 In order to reduce the size payloads take up in the ROM chip
703 coreboot can compress them using the LZMA algorithm.
704
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200705config LINUX_COMMAND_LINE
706 string "Linux command line"
707 depends on PAYLOAD_LINUX
708 default ""
709 help
710 A command line to add to the Linux kernel.
711
712config LINUX_INITRD
713 string "Linux initrd"
714 depends on PAYLOAD_LINUX
715 default ""
716 help
717 An initrd image to add to the Linux kernel.
718
Peter Stugea758ca22009-09-17 16:21:31 +0000719endmenu
720
Uwe Hermann168b11b2009-10-07 16:15:40 +0000721menu "Debugging"
722
723# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000724config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000725 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200726 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000727 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000728 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000729 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000730
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200731config GDB_WAIT
732 bool "Wait for a GDB connection"
733 default n
734 depends on GDB_STUB
735 help
736 If enabled, coreboot will wait for a GDB connection.
737
Stefan Reinauerfe422182012-05-02 16:33:18 -0700738config DEBUG_CBFS
739 bool "Output verbose CBFS debug messages"
740 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700741 help
742 This option enables additional CBFS related debug messages.
743
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000744config HAVE_DEBUG_RAM_SETUP
745 def_bool n
746
Uwe Hermann01ce6012010-03-05 10:03:50 +0000747config DEBUG_RAM_SETUP
748 bool "Output verbose RAM init debug messages"
749 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000750 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000751 help
752 This option enables additional RAM init related debug messages.
753 It is recommended to enable this when debugging issues on your
754 board which might be RAM init related.
755
756 Note: This option will increase the size of the coreboot image.
757
758 If unsure, say N.
759
Patrick Georgie82618d2010-10-01 14:50:12 +0000760config HAVE_DEBUG_CAR
761 def_bool n
762
Peter Stuge5015f792010-11-10 02:00:32 +0000763config DEBUG_CAR
764 def_bool n
765 depends on HAVE_DEBUG_CAR
766
767if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000768# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
769# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000770config DEBUG_CAR
771 bool "Output verbose Cache-as-RAM debug messages"
772 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000773 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000774 help
775 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000776endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000777
Myles Watson80e914ff2010-06-01 19:25:31 +0000778config DEBUG_PIRQ
779 bool "Check PIRQ table consistency"
780 default n
781 depends on GENERATE_PIRQ_TABLE
782 help
783 If unsure, say N.
784
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000785config HAVE_DEBUG_SMBUS
786 def_bool n
787
Uwe Hermann01ce6012010-03-05 10:03:50 +0000788config DEBUG_SMBUS
789 bool "Output verbose SMBus debug messages"
790 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000791 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000792 help
793 This option enables additional SMBus (and SPD) debug messages.
794
795 Note: This option will increase the size of the coreboot image.
796
797 If unsure, say N.
798
799config DEBUG_SMI
800 bool "Output verbose SMI debug messages"
801 default n
802 depends on HAVE_SMI_HANDLER
803 help
804 This option enables additional SMI related debug messages.
805
806 Note: This option will increase the size of the coreboot image.
807
808 If unsure, say N.
809
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000810config DEBUG_SMM_RELOCATION
811 bool "Debug SMM relocation code"
812 default n
813 depends on HAVE_SMI_HANDLER
814 help
815 This option enables additional SMM handler relocation related
816 debug messages.
817
818 Note: This option will increase the size of the coreboot image.
819
820 If unsure, say N.
821
Uwe Hermanna953f372010-11-10 00:14:32 +0000822# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
823# printk(BIOS_DEBUG, ...) calls.
824config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800825 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
826 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000827 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000828 help
829 This option enables additional malloc related debug messages.
830
831 Note: This option will increase the size of the coreboot image.
832
833 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300834
835# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
836# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300837config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800838 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
839 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300840 default n
841 help
842 This option enables additional ACPI related debug messages.
843
844 Note: This option will slightly increase the size of the coreboot image.
845
846 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300847
Uwe Hermanna953f372010-11-10 00:14:32 +0000848# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
849# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000850config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800851 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
852 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000853 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000854 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000855 help
856 This option enables additional x86emu related debug messages.
857
858 Note: This option will increase the time to emulate a ROM.
859
860 If unsure, say N.
861
Uwe Hermann01ce6012010-03-05 10:03:50 +0000862config X86EMU_DEBUG
863 bool "Output verbose x86emu debug messages"
864 default n
865 depends on PCI_OPTION_ROM_RUN_YABEL
866 help
867 This option enables additional x86emu related debug messages.
868
869 Note: This option will increase the size of the coreboot image.
870
871 If unsure, say N.
872
873config X86EMU_DEBUG_JMP
874 bool "Trace JMP/RETF"
875 default n
876 depends on X86EMU_DEBUG
877 help
878 Print information about JMP and RETF opcodes from x86emu.
879
880 Note: This option will increase the size of the coreboot image.
881
882 If unsure, say N.
883
884config X86EMU_DEBUG_TRACE
885 bool "Trace all opcodes"
886 default n
887 depends on X86EMU_DEBUG
888 help
889 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000890
Uwe Hermann01ce6012010-03-05 10:03:50 +0000891 WARNING: This will produce a LOT of output and take a long time.
892
893 Note: This option will increase the size of the coreboot image.
894
895 If unsure, say N.
896
897config X86EMU_DEBUG_PNP
898 bool "Log Plug&Play accesses"
899 default n
900 depends on X86EMU_DEBUG
901 help
902 Print Plug And Play accesses made by option ROMs.
903
904 Note: This option will increase the size of the coreboot image.
905
906 If unsure, say N.
907
908config X86EMU_DEBUG_DISK
909 bool "Log Disk I/O"
910 default n
911 depends on X86EMU_DEBUG
912 help
913 Print Disk I/O related messages.
914
915 Note: This option will increase the size of the coreboot image.
916
917 If unsure, say N.
918
919config X86EMU_DEBUG_PMM
920 bool "Log PMM"
921 default n
922 depends on X86EMU_DEBUG
923 help
924 Print messages related to POST Memory Manager (PMM).
925
926 Note: This option will increase the size of the coreboot image.
927
928 If unsure, say N.
929
930
931config X86EMU_DEBUG_VBE
932 bool "Debug VESA BIOS Extensions"
933 default n
934 depends on X86EMU_DEBUG
935 help
936 Print messages related to VESA BIOS Extension (VBE) functions.
937
938 Note: This option will increase the size of the coreboot image.
939
940 If unsure, say N.
941
942config X86EMU_DEBUG_INT10
943 bool "Redirect INT10 output to console"
944 default n
945 depends on X86EMU_DEBUG
946 help
947 Let INT10 (i.e. character output) calls print messages to debug output.
948
949 Note: This option will increase the size of the coreboot image.
950
951 If unsure, say N.
952
953config X86EMU_DEBUG_INTERRUPTS
954 bool "Log intXX calls"
955 default n
956 depends on X86EMU_DEBUG
957 help
958 Print messages related to interrupt handling.
959
960 Note: This option will increase the size of the coreboot image.
961
962 If unsure, say N.
963
964config X86EMU_DEBUG_CHECK_VMEM_ACCESS
965 bool "Log special memory accesses"
966 default n
967 depends on X86EMU_DEBUG
968 help
969 Print messages related to accesses to certain areas of the virtual
970 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
971
972 Note: This option will increase the size of the coreboot image.
973
974 If unsure, say N.
975
976config X86EMU_DEBUG_MEM
977 bool "Log all memory accesses"
978 default n
979 depends on X86EMU_DEBUG
980 help
981 Print memory accesses made by option ROM.
982 Note: This also includes accesses to fetch instructions.
983
984 Note: This option will increase the size of the coreboot image.
985
986 If unsure, say N.
987
988config X86EMU_DEBUG_IO
989 bool "Log IO accesses"
990 default n
991 depends on X86EMU_DEBUG
992 help
993 Print I/O accesses made by option ROM.
994
995 Note: This option will increase the size of the coreboot image.
996
997 If unsure, say N.
998
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +0200999config X86EMU_DEBUG_TIMINGS
1000 bool "Output timing information"
1001 default n
1002 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1003 help
1004 Print timing information needed by i915tool.
1005
1006 If unsure, say N.
1007
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001008config DEBUG_TPM
1009 bool "Output verbose TPM debug messages"
1010 default n
1011 depends on TPM
1012 help
1013 This option enables additional TPM related debug messages.
1014
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001015config DEBUG_SPI_FLASH
1016 bool "Output verbose SPI flash debug messages"
1017 default n
1018 depends on SPI_FLASH
1019 help
1020 This option enables additional SPI flash related debug messages.
1021
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001022config DEBUG_USBDEBUG
1023 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1024 default n
1025 depends on USBDEBUG
1026 help
1027 This option enables additional USB 2.0 debug dongle related messages.
1028
1029 Select this to debug the connection of usbdebug dongle. Note that
1030 you need some other working console to receive the messages.
1031
Stefan Reinauer8e073822012-04-04 00:07:22 +02001032if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1033# Only visible with the right southbridge and loglevel.
1034config DEBUG_INTEL_ME
1035 bool "Verbose logging for Intel Management Engine"
1036 default n
1037 help
1038 Enable verbose logging for Intel Management Engine driver that
1039 is present on Intel 6-series chipsets.
1040endif
1041
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001042config TRACE
1043 bool "Trace function calls"
1044 default n
1045 help
1046 If enabled, every function will print information to console once
1047 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1048 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1049 of calling function. Please note some printk releated functions
1050 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001051
1052config DEBUG_COVERAGE
1053 bool "Debug code coverage"
1054 default n
1055 depends on COVERAGE
1056 help
1057 If enabled, the code coverage hooks in coreboot will output some
1058 information about the coverage data that is dumped.
1059
Uwe Hermann168b11b2009-10-07 16:15:40 +00001060endmenu
1061
Myles Watsond73c1b52009-10-26 15:14:07 +00001062# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001063config ENABLE_APIC_EXT_ID
1064 bool
1065 default n
Myles Watson2e672732009-11-12 16:38:03 +00001066
1067config WARNINGS_ARE_ERRORS
1068 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001069 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001070
Peter Stuge51eafde2010-10-13 06:23:02 +00001071# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1072# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1073# mutually exclusive. One of these options must be selected in the
1074# mainboard Kconfig if the chipset supports enabling and disabling of
1075# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1076# in mainboard/Kconfig to know if the button should be enabled or not.
1077
1078config POWER_BUTTON_DEFAULT_ENABLE
1079 def_bool n
1080 help
1081 Select when the board has a power button which can optionally be
1082 disabled by the user.
1083
1084config POWER_BUTTON_DEFAULT_DISABLE
1085 def_bool n
1086 help
1087 Select when the board has a power button which can optionally be
1088 enabled by the user, e.g. when the board ships with a jumper over
1089 the power switch contacts.
1090
1091config POWER_BUTTON_FORCE_ENABLE
1092 def_bool n
1093 help
1094 Select when the board requires that the power button is always
1095 enabled.
1096
1097config POWER_BUTTON_FORCE_DISABLE
1098 def_bool n
1099 help
1100 Select when the board requires that the power button is always
1101 disabled, e.g. when it has been hardwired to ground.
1102
1103config POWER_BUTTON_IS_OPTIONAL
1104 bool
1105 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1106 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1107 help
1108 Internal option that controls ENABLE_POWER_BUTTON visibility.
1109
Stefan Reinauerb89a7612012-03-30 01:01:51 +02001110source src/vendorcode/Kconfig