blob: 94fea2dbc50bf113c681d1a8505f41d60391188c [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
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
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000295# This should default to N and be set by SuperI/O drivers that have an UART
296config HAVE_UART_IO_MAPPED
297 bool
Stefan Reinauer3600e962012-12-11 12:49:32 -0800298 default y if ARCH_X86
299 default n if ARCH_ARMV7
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000300
301config HAVE_UART_MEMORY_MAPPED
302 bool
303 default n
304
Hung-Te Linad173ea2013-02-06 21:24:12 +0800305config HAVE_UART_SPECIAL
306 bool
307 default n
308
Patrick Georgi0588d192009-08-12 15:00:51 +0000309config HAVE_ACPI_RESUME
310 bool
311 default n
312
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000313config HAVE_ACPI_SLIC
314 bool
315 default n
316
Patrick Georgi0588d192009-08-12 15:00:51 +0000317config ACPI_SSDTX_NUM
318 int
319 default 0
320
Patrick Georgi0588d192009-08-12 15:00:51 +0000321config HAVE_HARD_RESET
322 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000323 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000324 help
325 This variable specifies whether a given board has a hard_reset
326 function, no matter if it's provided by board code or chipset code.
327
Patrick Georgi0588d192009-08-12 15:00:51 +0000328config HAVE_INIT_TIMER
329 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000330 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000331 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000332
Aaron Durbina4217912013-04-29 22:31:51 -0500333config HAVE_MONOTONIC_TIMER
334 def_bool n
335 help
336 The board/chipset provides a monotonic timer.
337
Aaron Durbin340ca912013-04-30 09:58:12 -0500338config TIMER_QUEUE
339 def_bool n
340 depends on HAVE_MONOTONIC_TIMER
341 help
Kyösti Mälkkiecd84242013-09-13 07:57:49 +0300342 Provide a timer queue for performing time-based callbacks.
Aaron Durbin340ca912013-04-30 09:58:12 -0500343
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500344config COOP_MULTITASKING
345 def_bool n
Aaron Durbin38c326d2013-05-06 12:22:23 -0500346 depends on TIMER_QUEUE && ARCH_X86
Aaron Durbin4409a5e2013-05-06 12:20:52 -0500347 help
348 Cooperative multitasking allows callbacks to be multiplexed on the
349 main thread of ramstage. With this enabled it allows for multiple
350 execution paths to take place when they have udelay() calls within
351 their code.
352
353config NUM_THREADS
354 int
355 default 4
356 depends on COOP_MULTITASKING
357 help
358 How many execution threads to cooperatively multitask with.
359
zbaof7223732012-04-13 13:42:15 +0800360config HIGH_SCRATCH_MEMORY_SIZE
361 hex
362 default 0x0
363
Patrick Georgi0588d192009-08-12 15:00:51 +0000364config HAVE_OPTION_TABLE
365 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000366 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000367 help
368 This variable specifies whether a given board has a cmos.layout
369 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000370 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000371
Patrick Georgi0588d192009-08-12 15:00:51 +0000372config PIRQ_ROUTE
373 bool
374 default n
375
376config HAVE_SMI_HANDLER
377 bool
378 default n
379
380config PCI_IO_CFG_EXT
381 bool
382 default n
383
384config IOAPIC
385 bool
386 default n
387
Stefan Reinauer5b635792012-08-16 14:05:42 -0700388config CBFS_SIZE
389 hex
390 default ROM_SIZE
391
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200392config CACHE_ROM_SIZE_OVERRIDE
Stefan Reinauer5b635792012-08-16 14:05:42 -0700393 hex
Kyösti Mälkki107f72e2014-01-06 11:06:26 +0200394 default 0
Stefan Reinauer5b635792012-08-16 14:05:42 -0700395
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000396# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000397config VIDEO_MB
398 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000399 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000400
Myles Watson45bb25f2009-09-22 18:49:08 +0000401config USE_WATCHDOG_ON_BOOT
402 bool
403 default n
404
405config VGA
406 bool
407 default n
408 help
409 Build board-specific VGA code.
410
411config GFXUMA
412 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000413 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000414 help
415 Enable Unified Memory Architecture for graphics.
416
Aaron Durbinad935522012-12-24 14:28:37 -0600417config RELOCATABLE_MODULES
418 bool "Relocatable Modules"
419 default n
420 help
421 If RELOCATABLE_MODULES is selected then support is enabled for
422 building relocatable modules in the ram stage. Those modules can be
423 loaded anywhere and all the relocations are handled automatically.
424
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600425config RELOCATABLE_RAMSTAGE
Aaron Durbindd4a6d22013-02-27 22:50:12 -0600426 depends on (RELOCATABLE_MODULES && DYNAMIC_CBMEM)
Aaron Durbin8e4a3552013-02-08 17:28:04 -0600427 bool "Build the ramstage to be relocatable in 32-bit address space."
428 default n
429 help
430 The reloctable ramstage support allows for the ramstage to be built
431 as a relocatable module. The stage loader can identify a place
432 out of the OS way so that copying memory is unnecessary during an S3
433 wake. When selecting this option the romstage is responsible for
434 determing a stack location to use for loading the ramstage.
435
Aaron Durbin75e29742013-10-10 20:37:04 -0500436config CACHE_RELOCATED_RAMSTAGE_OUTSIDE_CBMEM
437 depends on RELOCATABLE_RAMSTAGE
438 bool "Cache the relocated ramstage outside of cbmem."
439 default n
440 help
441 The relocated ramstage is saved in an area specified by the
442 by the board and/or chipset.
443
Aaron Durbin6ac34052013-10-24 08:55:51 -0500444config HAVE_REFCODE_BLOB
445 depends on ARCH_X86
446 bool "An external reference code blob should be put into cbfs."
447 default n
448 help
449 The reference code blob will be placed into cbfs.
450
451if HAVE_REFCODE_BLOB
452
453config REFCODE_BLOB_FILE
454 string "Path and filename to reference code blob."
455 default "refcode.elf"
456 help
457 The path and filename to the file to be added to cbfs.
458
459endif # HAVE_REFCODE_BLOB
460
Myles Watsonb8e20272009-10-15 13:35:47 +0000461config HAVE_ACPI_TABLES
462 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000463 help
464 This variable specifies whether a given board has ACPI table support.
465 It is usually set in mainboard/*/Kconfig.
466 Whether or not the ACPI tables are actually generated by coreboot
467 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000468
469config HAVE_MP_TABLE
470 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000471 help
472 This variable specifies whether a given board has MP table support.
473 It is usually set in mainboard/*/Kconfig.
474 Whether or not the MP table is actually generated by coreboot
475 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000476
477config HAVE_PIRQ_TABLE
478 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000479 help
480 This variable specifies whether a given board has PIRQ table support.
481 It is usually set in mainboard/*/Kconfig.
482 Whether or not the PIRQ table is actually generated by coreboot
483 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000484
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500485config MAX_PIRQ_LINKS
486 int
487 default 4
488 help
489 This variable specifies the number of PIRQ interrupt links which are
490 routable. On most chipsets, this is 4, INTA through INTD. Some
491 chipsets offer more than four links, commonly up to INTH. They may
492 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
493 table specifies links greater than 4, pirq_route_irqs will not
494 function properly, unless this variable is correctly set.
495
Myles Watsond73c1b52009-10-26 15:14:07 +0000496#These Options are here to avoid "undefined" warnings.
497#The actual selection and help texts are in the following menu.
498
Uwe Hermann168b11b2009-10-07 16:15:40 +0000499menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000500
Myles Watsonb8e20272009-10-15 13:35:47 +0000501config GENERATE_ACPI_TABLES
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800502 prompt "Generate ACPI tables" if HAVE_ACPI_TABLES
503 bool
504 default HAVE_ACPI_TABLES
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000505 help
506 Generate ACPI tables for this board.
507
508 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000509
Myles Watsonb8e20272009-10-15 13:35:47 +0000510config GENERATE_MP_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800511 prompt "Generate an MP table" if HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
512 bool
513 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000514 help
515 Generate an MP table (conforming to the Intel MultiProcessor
516 specification 1.4) for this board.
517
518 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000519
Myles Watsonb8e20272009-10-15 13:35:47 +0000520config GENERATE_PIRQ_TABLE
Stefan Reinauer56cd70b2012-11-13 17:33:08 -0800521 prompt "Generate a PIRQ table" if HAVE_PIRQ_TABLE
522 bool
523 default HAVE_PIRQ_TABLE
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000524 help
525 Generate a PIRQ table for this board.
526
527 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000528
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200529config GENERATE_SMBIOS_TABLES
530 depends on ARCH_X86
531 bool "Generate SMBIOS tables"
532 default y
533 help
534 Generate SMBIOS tables for this board.
535
536 If unsure, say Y.
537
Myles Watson45bb25f2009-09-22 18:49:08 +0000538endmenu
539
Patrick Georgi0588d192009-08-12 15:00:51 +0000540menu "Payload"
541
Patrick Georgi0588d192009-08-12 15:00:51 +0000542choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000543 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000544 default PAYLOAD_NONE if !ARCH_X86
545 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000546
Uwe Hermann168b11b2009-10-07 16:15:40 +0000547config PAYLOAD_NONE
548 bool "None"
549 help
550 Select this option if you want to create an "empty" coreboot
551 ROM image for a certain mainboard, i.e. a coreboot ROM image
552 which does not yet contain a payload.
553
554 For such an image to be useful, you have to use 'cbfstool'
555 to add a payload to the ROM image later.
556
Patrick Georgi0588d192009-08-12 15:00:51 +0000557config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000558 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000559 help
560 Select this option if you have a payload image (an ELF file)
561 which coreboot should run as soon as the basic hardware
562 initialization is completed.
563
564 You will be able to specify the location and file name of the
565 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000566
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200567config PAYLOAD_LINUX
568 bool "A Linux payload"
569 help
570 Select this option if you have a Linux bzImage which coreboot
571 should run as soon as the basic hardware initialization
572 is completed.
573
574 You will be able to specify the location and file name of the
575 payload image later.
576
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000577config PAYLOAD_SEABIOS
578 bool "SeaBIOS"
579 depends on ARCH_X86
580 help
581 Select this option if you want to build a coreboot image
582 with a SeaBIOS payload. If you don't know what this is
583 about, just leave it enabled.
584
585 See http://coreboot.org/Payloads for more information.
586
Stefan Reinauere50952f2011-04-15 03:34:05 +0000587config PAYLOAD_FILO
588 bool "FILO"
589 help
590 Select this option if you want to build a coreboot image
591 with a FILO payload. If you don't know what this is
592 about, just leave it enabled.
593
594 See http://coreboot.org/Payloads for more information.
595
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100596config PAYLOAD_GRUB2
597 bool "GRUB2"
598 help
599 Select this option if you want to build a coreboot image
600 with a GRUB2 payload. If you don't know what this is
601 about, just leave it enabled.
602
603 See http://coreboot.org/Payloads for more information.
604
Stefan Reinauercc5b3442013-01-15 17:02:58 -0800605config PAYLOAD_TIANOCORE
606 bool "Tiano Core"
607 help
608 Select this option if you want to build a coreboot image
609 with a Tiano Core payload. If you don't know what this is
610 about, just leave it enabled.
611
612 See http://coreboot.org/Payloads for more information.
613
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000614endchoice
615
616choice
617 prompt "SeaBIOS version"
618 default SEABIOS_STABLE
619 depends on PAYLOAD_SEABIOS
620
621config SEABIOS_STABLE
Idwer Vollering1a433092013-03-02 18:27:05 +0100622 bool "1.7.2.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000623 help
624 Stable SeaBIOS version
625config SEABIOS_MASTER
626 bool "master"
627 help
628 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000629endchoice
630
Peter Stugef0408582013-07-09 19:43:09 +0200631config SEABIOS_PS2_TIMEOUT
632 prompt "PS/2 keyboard controller initialization timeout (milliseconds)" if PAYLOAD_SEABIOS
Patrick Georgi1e44c3f2013-08-16 10:14:38 +0200633 default 0
Peter Stugef0408582013-07-09 19:43:09 +0200634 depends on EXPERT
635 int
636 help
637 Some PS/2 keyboard controllers don't respond to commands immediately
638 after powering on. This specifies how long SeaBIOS will wait for the
639 keyboard controller to become ready before giving up.
640
Stefan Reinauere50952f2011-04-15 03:34:05 +0000641choice
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100642 prompt "GRUB2 version"
643 default GRUB2_MASTER
644 depends on PAYLOAD_GRUB2
645
646config GRUB2_MASTER
647 bool "HEAD"
648 help
649 Newest GRUB2 version
650endchoice
651
652choice
Stefan Reinauere50952f2011-04-15 03:34:05 +0000653 prompt "FILO version"
654 default FILO_STABLE
655 depends on PAYLOAD_FILO
656
657config FILO_STABLE
658 bool "0.6.0"
659 help
660 Stable FILO version
661config FILO_MASTER
662 bool "HEAD"
663 help
664 Newest FILO version
665endchoice
666
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000667config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000668 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000669 depends on PAYLOAD_ELF
670 default "payload.elf"
671 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000672 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000673
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000674config PAYLOAD_FILE
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200675 string "Linux path and filename"
676 depends on PAYLOAD_LINUX
677 default "bzImage"
678 help
679 The path and filename of the bzImage kernel to use as payload.
680
681config PAYLOAD_FILE
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000682 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800683 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000684
Stefan Reinauere50952f2011-04-15 03:34:05 +0000685config PAYLOAD_FILE
686 depends on PAYLOAD_FILO
687 default "payloads/external/FILO/filo/build/filo.elf"
688
Stefan Reinauer275fb632013-02-05 13:58:29 -0800689config PAYLOAD_FILE
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100690 depends on PAYLOAD_GRUB2
691 default "payloads/external/GRUB2/grub2/build/default_payload.elf"
692
693config PAYLOAD_FILE
Stefan Reinauer275fb632013-02-05 13:58:29 -0800694 string "Tianocore firmware volume"
695 depends on PAYLOAD_TIANOCORE
696 default "COREBOOT.fd"
697 help
698 The result of a corebootPkg build
699
Uwe Hermann168b11b2009-10-07 16:15:40 +0000700# TODO: Defined if no payload? Breaks build?
701config COMPRESSED_PAYLOAD_LZMA
702 bool "Use LZMA compression for payloads"
703 default y
Vladimir Serbinenko113a3662013-11-14 12:10:08 +0100704 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO || PAYLOAD_TIANOCORE || PAYLOAD_GRUB2
Uwe Hermann168b11b2009-10-07 16:15:40 +0000705 help
706 In order to reduce the size payloads take up in the ROM chip
707 coreboot can compress them using the LZMA algorithm.
708
Patrick Georgi16ae95c2013-08-31 08:26:52 +0200709config LINUX_COMMAND_LINE
710 string "Linux command line"
711 depends on PAYLOAD_LINUX
712 default ""
713 help
714 A command line to add to the Linux kernel.
715
716config LINUX_INITRD
717 string "Linux initrd"
718 depends on PAYLOAD_LINUX
719 default ""
720 help
721 An initrd image to add to the Linux kernel.
722
Peter Stugea758ca22009-09-17 16:21:31 +0000723endmenu
724
Uwe Hermann168b11b2009-10-07 16:15:40 +0000725menu "Debugging"
726
727# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000728config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000729 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200730 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000731 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000732 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000733 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000734
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200735config GDB_WAIT
736 bool "Wait for a GDB connection"
737 default n
738 depends on GDB_STUB
739 help
740 If enabled, coreboot will wait for a GDB connection.
741
Stefan Reinauerfe422182012-05-02 16:33:18 -0700742config DEBUG_CBFS
743 bool "Output verbose CBFS debug messages"
744 default n
Stefan Reinauerfe422182012-05-02 16:33:18 -0700745 help
746 This option enables additional CBFS related debug messages.
747
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000748config HAVE_DEBUG_RAM_SETUP
749 def_bool n
750
Uwe Hermann01ce6012010-03-05 10:03:50 +0000751config DEBUG_RAM_SETUP
752 bool "Output verbose RAM init debug messages"
753 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000754 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000755 help
756 This option enables additional RAM init related debug messages.
757 It is recommended to enable this when debugging issues on your
758 board which might be RAM init related.
759
760 Note: This option will increase the size of the coreboot image.
761
762 If unsure, say N.
763
Patrick Georgie82618d2010-10-01 14:50:12 +0000764config HAVE_DEBUG_CAR
765 def_bool n
766
Peter Stuge5015f792010-11-10 02:00:32 +0000767config DEBUG_CAR
768 def_bool n
769 depends on HAVE_DEBUG_CAR
770
771if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000772# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
773# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000774config DEBUG_CAR
775 bool "Output verbose Cache-as-RAM debug messages"
776 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000777 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000778 help
779 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000780endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000781
Myles Watson80e914ff2010-06-01 19:25:31 +0000782config DEBUG_PIRQ
783 bool "Check PIRQ table consistency"
784 default n
785 depends on GENERATE_PIRQ_TABLE
786 help
787 If unsure, say N.
788
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000789config HAVE_DEBUG_SMBUS
790 def_bool n
791
Uwe Hermann01ce6012010-03-05 10:03:50 +0000792config DEBUG_SMBUS
793 bool "Output verbose SMBus debug messages"
794 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000795 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000796 help
797 This option enables additional SMBus (and SPD) debug messages.
798
799 Note: This option will increase the size of the coreboot image.
800
801 If unsure, say N.
802
803config DEBUG_SMI
804 bool "Output verbose SMI debug messages"
805 default n
806 depends on HAVE_SMI_HANDLER
807 help
808 This option enables additional SMI related debug messages.
809
810 Note: This option will increase the size of the coreboot image.
811
812 If unsure, say N.
813
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000814config DEBUG_SMM_RELOCATION
815 bool "Debug SMM relocation code"
816 default n
817 depends on HAVE_SMI_HANDLER
818 help
819 This option enables additional SMM handler relocation related
820 debug messages.
821
822 Note: This option will increase the size of the coreboot image.
823
824 If unsure, say N.
825
Uwe Hermanna953f372010-11-10 00:14:32 +0000826# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
827# printk(BIOS_DEBUG, ...) calls.
828config DEBUG_MALLOC
Stefan Reinauer95a63962012-11-13 17:00:01 -0800829 prompt "Output verbose malloc debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
830 bool
Uwe Hermanna953f372010-11-10 00:14:32 +0000831 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000832 help
833 This option enables additional malloc related debug messages.
834
835 Note: This option will increase the size of the coreboot image.
836
837 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300838
839# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
840# printk(BIOS_DEBUG, ...) calls.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300841config DEBUG_ACPI
Stefan Reinauer95a63962012-11-13 17:00:01 -0800842 prompt "Output verbose ACPI debug messages" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
843 bool
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300844 default n
845 help
846 This option enables additional ACPI related debug messages.
847
848 Note: This option will slightly increase the size of the coreboot image.
849
850 If unsure, say N.
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300851
Uwe Hermanna953f372010-11-10 00:14:32 +0000852# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
853# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000854config REALMODE_DEBUG
Stefan Reinauer95a63962012-11-13 17:00:01 -0800855 prompt "Enable debug messages for option ROM execution" if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
856 bool
Myles Watson6c9bc012010-09-07 22:30:15 +0000857 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000858 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000859 help
860 This option enables additional x86emu related debug messages.
861
862 Note: This option will increase the time to emulate a ROM.
863
864 If unsure, say N.
865
Uwe Hermann01ce6012010-03-05 10:03:50 +0000866config X86EMU_DEBUG
867 bool "Output verbose x86emu debug messages"
868 default n
869 depends on PCI_OPTION_ROM_RUN_YABEL
870 help
871 This option enables additional x86emu related debug messages.
872
873 Note: This option will increase the size of the coreboot image.
874
875 If unsure, say N.
876
877config X86EMU_DEBUG_JMP
878 bool "Trace JMP/RETF"
879 default n
880 depends on X86EMU_DEBUG
881 help
882 Print information about JMP and RETF opcodes from x86emu.
883
884 Note: This option will increase the size of the coreboot image.
885
886 If unsure, say N.
887
888config X86EMU_DEBUG_TRACE
889 bool "Trace all opcodes"
890 default n
891 depends on X86EMU_DEBUG
892 help
893 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000894
Uwe Hermann01ce6012010-03-05 10:03:50 +0000895 WARNING: This will produce a LOT of output and take a long time.
896
897 Note: This option will increase the size of the coreboot image.
898
899 If unsure, say N.
900
901config X86EMU_DEBUG_PNP
902 bool "Log Plug&Play accesses"
903 default n
904 depends on X86EMU_DEBUG
905 help
906 Print Plug And Play accesses made by option ROMs.
907
908 Note: This option will increase the size of the coreboot image.
909
910 If unsure, say N.
911
912config X86EMU_DEBUG_DISK
913 bool "Log Disk I/O"
914 default n
915 depends on X86EMU_DEBUG
916 help
917 Print Disk I/O related messages.
918
919 Note: This option will increase the size of the coreboot image.
920
921 If unsure, say N.
922
923config X86EMU_DEBUG_PMM
924 bool "Log PMM"
925 default n
926 depends on X86EMU_DEBUG
927 help
928 Print messages related to POST Memory Manager (PMM).
929
930 Note: This option will increase the size of the coreboot image.
931
932 If unsure, say N.
933
934
935config X86EMU_DEBUG_VBE
936 bool "Debug VESA BIOS Extensions"
937 default n
938 depends on X86EMU_DEBUG
939 help
940 Print messages related to VESA BIOS Extension (VBE) functions.
941
942 Note: This option will increase the size of the coreboot image.
943
944 If unsure, say N.
945
946config X86EMU_DEBUG_INT10
947 bool "Redirect INT10 output to console"
948 default n
949 depends on X86EMU_DEBUG
950 help
951 Let INT10 (i.e. character output) calls print messages to debug output.
952
953 Note: This option will increase the size of the coreboot image.
954
955 If unsure, say N.
956
957config X86EMU_DEBUG_INTERRUPTS
958 bool "Log intXX calls"
959 default n
960 depends on X86EMU_DEBUG
961 help
962 Print messages related to interrupt handling.
963
964 Note: This option will increase the size of the coreboot image.
965
966 If unsure, say N.
967
968config X86EMU_DEBUG_CHECK_VMEM_ACCESS
969 bool "Log special memory accesses"
970 default n
971 depends on X86EMU_DEBUG
972 help
973 Print messages related to accesses to certain areas of the virtual
974 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
975
976 Note: This option will increase the size of the coreboot image.
977
978 If unsure, say N.
979
980config X86EMU_DEBUG_MEM
981 bool "Log all memory accesses"
982 default n
983 depends on X86EMU_DEBUG
984 help
985 Print memory accesses made by option ROM.
986 Note: This also includes accesses to fetch instructions.
987
988 Note: This option will increase the size of the coreboot image.
989
990 If unsure, say N.
991
992config X86EMU_DEBUG_IO
993 bool "Log IO accesses"
994 default n
995 depends on X86EMU_DEBUG
996 help
997 Print I/O accesses made by option ROM.
998
999 Note: This option will increase the size of the coreboot image.
1000
1001 If unsure, say N.
1002
Denis 'GNUtoo' Carikli4cdc5d62013-05-15 00:19:49 +02001003config X86EMU_DEBUG_TIMINGS
1004 bool "Output timing information"
1005 default n
1006 depends on X86EMU_DEBUG && UDELAY_LAPIC && HAVE_MONOTONIC_TIMER
1007 help
1008 Print timing information needed by i915tool.
1009
1010 If unsure, say N.
1011
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001012config DEBUG_TPM
1013 bool "Output verbose TPM debug messages"
1014 default n
1015 depends on TPM
1016 help
1017 This option enables additional TPM related debug messages.
1018
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001019config DEBUG_SPI_FLASH
1020 bool "Output verbose SPI flash debug messages"
1021 default n
1022 depends on SPI_FLASH
1023 help
1024 This option enables additional SPI flash related debug messages.
1025
Kyösti Mälkki3be80cc2013-06-06 10:46:37 +03001026config DEBUG_USBDEBUG
1027 bool "Output verbose USB 2.0 EHCI debug dongle messages"
1028 default n
1029 depends on USBDEBUG
1030 help
1031 This option enables additional USB 2.0 debug dongle related messages.
1032
1033 Select this to debug the connection of usbdebug dongle. Note that
1034 you need some other working console to receive the messages.
1035
Stefan Reinauer8e073822012-04-04 00:07:22 +02001036if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1037# Only visible with the right southbridge and loglevel.
1038config DEBUG_INTEL_ME
1039 bool "Verbose logging for Intel Management Engine"
1040 default n
1041 help
1042 Enable verbose logging for Intel Management Engine driver that
1043 is present on Intel 6-series chipsets.
1044endif
1045
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001046config TRACE
1047 bool "Trace function calls"
1048 default n
1049 help
1050 If enabled, every function will print information to console once
1051 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1052 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1053 of calling function. Please note some printk releated functions
1054 are omitted from trace to have good looking console dumps.
Stefan Reinauerd37ab452012-12-18 16:23:28 -08001055
1056config DEBUG_COVERAGE
1057 bool "Debug code coverage"
1058 default n
1059 depends on COVERAGE
1060 help
1061 If enabled, the code coverage hooks in coreboot will output some
1062 information about the coverage data that is dumped.
1063
Uwe Hermann168b11b2009-10-07 16:15:40 +00001064endmenu
1065
Myles Watsond73c1b52009-10-26 15:14:07 +00001066# These probably belong somewhere else, but they are needed somewhere.
Myles Watsond73c1b52009-10-26 15:14:07 +00001067config ENABLE_APIC_EXT_ID
1068 bool
1069 default n
Myles Watson2e672732009-11-12 16:38:03 +00001070
1071config WARNINGS_ARE_ERRORS
1072 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001073 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001074
Peter Stuge51eafde2010-10-13 06:23:02 +00001075# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1076# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1077# mutually exclusive. One of these options must be selected in the
1078# mainboard Kconfig if the chipset supports enabling and disabling of
1079# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1080# in mainboard/Kconfig to know if the button should be enabled or not.
1081
1082config POWER_BUTTON_DEFAULT_ENABLE
1083 def_bool n
1084 help
1085 Select when the board has a power button which can optionally be
1086 disabled by the user.
1087
1088config POWER_BUTTON_DEFAULT_DISABLE
1089 def_bool n
1090 help
1091 Select when the board has a power button which can optionally be
1092 enabled by the user, e.g. when the board ships with a jumper over
1093 the power switch contacts.
1094
1095config POWER_BUTTON_FORCE_ENABLE
1096 def_bool n
1097 help
1098 Select when the board requires that the power button is always
1099 enabled.
1100
1101config POWER_BUTTON_FORCE_DISABLE
1102 def_bool n
1103 help
1104 Select when the board requires that the power button is always
1105 disabled, e.g. when it has been hardwired to ground.
1106
1107config POWER_BUTTON_IS_OPTIONAL
1108 bool
1109 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1110 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1111 help
1112 Internal option that controls ENABLE_POWER_BUTTON visibility.