blob: a8f52213d87a09fa3dc6c59e95fe5146ba733c2a [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
18## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000019##
20
Uwe Hermannad8c95f2012-04-12 22:00:03 +020021mainmenu "coreboot configuration"
Patrick Georgi0588d192009-08-12 15:00:51 +000022
Uwe Hermannc04be932009-10-05 13:55:28 +000023menu "General setup"
24
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000025config EXPERT
26 bool "Expert mode"
27 help
28 This allows you to select certain advanced configuration options.
29
30 Warning: Only enable this option if you really know what you are
31 doing! You have been warned!
32
Uwe Hermannc04be932009-10-05 13:55:28 +000033config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000034 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000035 help
36 Append an extra string to the end of the coreboot version.
37
Uwe Hermann168b11b2009-10-07 16:15:40 +000038 This can be useful if, for instance, you want to append the
39 respective board's hostname or some other identifying string to
40 the coreboot version number, so that you can easily distinguish
41 boot logs of different boards from each other.
42
Patrick Georgi4b8a2412010-02-09 19:35:16 +000043config CBFS_PREFIX
44 string "CBFS prefix to use"
45 default "fallback"
46 help
47 Select the prefix to all files put into the image. It's "fallback"
48 by default, "normal" is a common alternative.
49
Patrick Georgi23d89cc2010-03-16 01:17:19 +000050choice
Uwe Hermannad8c95f2012-04-12 22:00:03 +020051 prompt "Compiler to use"
Patrick Georgi23d89cc2010-03-16 01:17:19 +000052 default COMPILER_GCC
53 help
54 This option allows you to select the compiler used for building
55 coreboot.
56
57config COMPILER_GCC
58 bool "GCC"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020059 help
60 Use the GNU Compiler Collection (GCC) to build coreboot.
61
62 For details see http://gcc.gnu.org.
63
Patrick Georgi23d89cc2010-03-16 01:17:19 +000064config COMPILER_LLVM_CLANG
65 bool "LLVM/clang"
Uwe Hermannad8c95f2012-04-12 22:00:03 +020066 help
67 Use LLVM/clang to build coreboot.
68
69 For details see http://clang.llvm.org.
70
Patrick Georgi23d89cc2010-03-16 01:17:19 +000071endchoice
72
Patrick Georgi020f51f2010-03-14 21:25:03 +000073config SCANBUILD_ENABLE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020074 bool "Build with scan-build for static code analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000075 default n
76 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020077 Changes the build process to use scan-build (a utility for
78 running the clang static code analyzer from the command line).
79
80 Requires the scan-build utility in your system $PATH.
81
82 For details see http://clang-analyzer.llvm.org/scan-build.html.
Patrick Georgi020f51f2010-03-14 21:25:03 +000083
84config SCANBUILD_REPORT_LOCATION
Uwe Hermannad8c95f2012-04-12 22:00:03 +020085 string "Directory for the scan-build report(s)"
Patrick Georgi020f51f2010-03-14 21:25:03 +000086 default ""
87 depends on SCANBUILD_ENABLE
88 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +020089 Directory where the scan-build reports should be stored in. The
90 reports are stored in subdirectories of the form 'yyyy-mm-dd-*'
91 in the specified directory.
92
93 If this setting is left empty, the coreboot top-level directory
94 will be used to store the report subdirectories.
Patrick Georgi020f51f2010-03-14 21:25:03 +000095
Patrick Georgi516a2a72010-03-25 21:45:25 +000096config CCACHE
Uwe Hermannad8c95f2012-04-12 22:00:03 +020097 bool "Use ccache to speed up (re)compilation"
Patrick Georgi516a2a72010-03-25 21:45:25 +000098 default n
99 help
100 Enables the use of ccache for faster builds.
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200101
102 Requires the ccache utility in your system $PATH.
103
104 For details see https://ccache.samba.org.
Patrick Georgi516a2a72010-03-25 21:45:25 +0000105
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000106config SCONFIG_GENPARSER
107 bool "Generate SCONFIG parser using flex and bison"
108 default n
109 depends on EXPERT
110 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200111 Enable this option if you are working on the sconfig device tree
112 parser and made changes to sconfig.l and sconfig.y.
113
Stefan Reinauer9bf78102010-08-09 13:28:18 +0000114 Otherwise, say N.
115
Joe Korty6d772522010-05-19 18:41:15 +0000116config USE_OPTION_TABLE
117 bool "Use CMOS for configuration values"
118 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000119 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +0000120 help
121 Enable this option if coreboot shall read options from the "CMOS"
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200122 NVRAM instead of using hard-coded values.
Joe Korty6d772522010-05-19 18:41:15 +0000123
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000124config COMPRESS_RAMSTAGE
125 bool "Compress ramstage with LZMA"
126 default y
127 help
128 Compress ramstage to save memory in the flash image. Note
129 that decompression might slow down booting if the boot flash
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200130 is connected through a slow link (i.e. SPI).
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000131
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200132config INCLUDE_CONFIG_FILE
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200133 bool "Include the coreboot .config file into the ROM image"
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200134 default y
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200135 help
136 Include the .config file that was used to compile coreboot
137 in the (CBFS) ROM image. This is useful if you want to know which
138 options were used to build a specific coreboot.rom image.
139
140 Saying Y here will increase the image size by 2-3kB.
141
142 You can use the following command to easily list the options:
143
144 grep -a CONFIG_ coreboot.rom
145
146 Alternatively, you can also use cbfstool to print the image
147 contents (including the raw 'config' item we're looking for).
148
149 Example:
150
151 $ cbfstool coreboot.rom print
152 coreboot.rom: 4096 kB, bootblocksize 1008, romsize 4194304,
153 offset 0x0
154 Alignment: 64 bytes
Steve Goodrichf0269122012-05-18 11:18:47 -0600155
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200156 Name Offset Type Size
157 cmos_layout.bin 0x0 cmos layout 1159
158 fallback/romstage 0x4c0 stage 339756
159 fallback/coreboot_ram 0x53440 stage 186664
160 fallback/payload 0x80dc0 payload 51526
161 config 0x8d740 raw 3324
162 (empty) 0x8e480 null 3610440
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200163
Vadim Bendeburye6b6aff2011-09-20 16:46:46 -0700164config EARLY_CBMEM_INIT
165 bool "Initialize CBMEM while in ROM stage"
166 default n
167 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200168 Make coreboot initialize the cbmem structures while running in ROM
169 stage. This could be useful when the ROM stage wants to communicate
Vadim Bendeburye6b6aff2011-09-20 16:46:46 -0700170 some, for instance, execution timestamps.
171
Vadim Bendebury9202473d2011-09-21 14:46:43 -0700172config COLLECT_TIMESTAMPS
173 bool "Create a table of timestamps collected during boot"
174 depends on EARLY_CBMEM_INIT
175 help
Uwe Hermannad8c95f2012-04-12 22:00:03 +0200176 Make coreboot create a table of timer-ID/timer-value pairs to
177 allow measuring time spent at different phases of the boot process.
178
Patrick Georgi7e9b9d82012-04-30 21:06:10 +0200179config USE_BLOBS
180 bool "Allow use of binary-only repository"
181 default n
182 help
183 This draws in the blobs repository, which contains binary files that
184 might be required for some chipsets or boards.
185 This flag ensures that a "Free" option remains available for users.
186
187config REQUIRES_BLOB
188 bool
189 default n
190 help
191 This option can be configured by boards that require the blobs
192 repository for the default configuration. It will make the build
193 fail if USE_BLOBS is disabled. Users that still desire to do a
194 coreboot build for such a board can override this manually, but
195 this option serves as warning that it might fail.
196
Uwe Hermannc04be932009-10-05 13:55:28 +0000197endmenu
198
Patrick Georgi0588d192009-08-12 15:00:51 +0000199source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000200
201# This option is used to set the architecture of a mainboard to X86.
202# It is usually set in mainboard/*/Kconfig.
203config ARCH_X86
204 bool
205 default n
206
207if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000208source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000209endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000210
211menu "Chipset"
212
213comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000214source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000215comment "Northbridge"
216source src/northbridge/Kconfig
217comment "Southbridge"
218source src/southbridge/Kconfig
219comment "Super I/O"
220source src/superio/Kconfig
221comment "Devices"
222source src/devices/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000223comment "Embedded Controllers"
224source src/ec/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000225
226endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000227
Rudolf Marekd9c25492010-05-16 15:31:53 +0000228menu "Generic Drivers"
229source src/drivers/Kconfig
230endmenu
231
Patrick Georgi0588d192009-08-12 15:00:51 +0000232config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000233 int
234 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000235
Patrick Georgi0588d192009-08-12 15:00:51 +0000236config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000237 bool
238 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000239
Patrick Georgi0588d192009-08-12 15:00:51 +0000240config HEAP_SIZE
241 hex
Myles Watson04000f42009-10-16 19:12:49 +0000242 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000243
Patrick Georgi0588d192009-08-12 15:00:51 +0000244config MAX_CPUS
245 int
246 default 1
247
248config MMCONF_SUPPORT_DEFAULT
249 bool
250 default n
251
252config MMCONF_SUPPORT
253 bool
254 default n
255
Patrick Georgi0588d192009-08-12 15:00:51 +0000256source src/console/Kconfig
257
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000258# This should default to N and be set by SuperI/O drivers that have an UART
259config HAVE_UART_IO_MAPPED
260 bool
261 default y
262
263config HAVE_UART_MEMORY_MAPPED
264 bool
265 default n
266
Patrick Georgi0588d192009-08-12 15:00:51 +0000267config HAVE_ACPI_RESUME
268 bool
269 default n
270
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000271config HAVE_ACPI_SLIC
272 bool
273 default n
274
Patrick Georgi0588d192009-08-12 15:00:51 +0000275config ACPI_SSDTX_NUM
276 int
277 default 0
278
Patrick Georgi0588d192009-08-12 15:00:51 +0000279config HAVE_HARD_RESET
280 bool
Uwe Hermann748475b2009-10-09 11:47:21 +0000281 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000282 help
283 This variable specifies whether a given board has a hard_reset
284 function, no matter if it's provided by board code or chipset code.
285
Patrick Georgi0588d192009-08-12 15:00:51 +0000286config HAVE_INIT_TIMER
287 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000288 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000289 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000290
zbaof7223732012-04-13 13:42:15 +0800291config HIGH_SCRATCH_MEMORY_SIZE
292 hex
293 default 0x0
294
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000295config USE_OPTION_TABLE
296 bool
297 default n
298
Patrick Georgi0588d192009-08-12 15:00:51 +0000299config HAVE_OPTION_TABLE
300 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000301 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000302 help
303 This variable specifies whether a given board has a cmos.layout
304 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000305 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000306
Patrick Georgi0588d192009-08-12 15:00:51 +0000307config PIRQ_ROUTE
308 bool
309 default n
310
311config HAVE_SMI_HANDLER
312 bool
313 default n
314
315config PCI_IO_CFG_EXT
316 bool
317 default n
318
319config IOAPIC
320 bool
321 default n
322
Stefan Reinauer3008bbad2011-10-11 14:46:25 -0700323config TPM
324 bool
325 default n
326
Stefan Reinauer5b635792012-08-16 14:05:42 -0700327config CBFS_SIZE
328 hex
329 default ROM_SIZE
330
331config CACHE_ROM_SIZE
332 hex
333 default CBFS_SIZE
334
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000335# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000336config VIDEO_MB
337 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000338 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000339
Myles Watson45bb25f2009-09-22 18:49:08 +0000340config USE_WATCHDOG_ON_BOOT
341 bool
342 default n
343
344config VGA
345 bool
346 default n
347 help
348 Build board-specific VGA code.
349
350config GFXUMA
351 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000352 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000353 help
354 Enable Unified Memory Architecture for graphics.
355
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000356# TODO
357# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000358#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000359# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000360
Myles Watsonb8e20272009-10-15 13:35:47 +0000361config HAVE_ACPI_TABLES
362 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000363 help
364 This variable specifies whether a given board has ACPI table support.
365 It is usually set in mainboard/*/Kconfig.
366 Whether or not the ACPI tables are actually generated by coreboot
367 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000368
369config HAVE_MP_TABLE
370 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000371 help
372 This variable specifies whether a given board has MP table support.
373 It is usually set in mainboard/*/Kconfig.
374 Whether or not the MP table is actually generated by coreboot
375 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000376
377config HAVE_PIRQ_TABLE
378 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000379 help
380 This variable specifies whether a given board has PIRQ table support.
381 It is usually set in mainboard/*/Kconfig.
382 Whether or not the PIRQ table is actually generated by coreboot
383 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000384
Alexandru Gagniuc70c660f2012-08-23 02:32:58 -0500385config MAX_PIRQ_LINKS
386 int
387 default 4
388 help
389 This variable specifies the number of PIRQ interrupt links which are
390 routable. On most chipsets, this is 4, INTA through INTD. Some
391 chipsets offer more than four links, commonly up to INTH. They may
392 also have a separate link for ATA or IOAPIC interrupts. When the PIRQ
393 table specifies links greater than 4, pirq_route_irqs will not
394 function properly, unless this variable is correctly set.
395
Myles Watsond73c1b52009-10-26 15:14:07 +0000396#These Options are here to avoid "undefined" warnings.
397#The actual selection and help texts are in the following menu.
398
399config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000400 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000401 default HAVE_ACPI_TABLES
402
403config GENERATE_MP_TABLE
404 bool
Kyösti Mälkki651339b2012-08-25 00:21:44 +0300405 default HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Myles Watsond73c1b52009-10-26 15:14:07 +0000406
407config GENERATE_PIRQ_TABLE
408 bool
409 default HAVE_PIRQ_TABLE
410
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200411config GENERATE_SMBIOS_TABLES
412 bool
413 default y
414
Uwe Hermann168b11b2009-10-07 16:15:40 +0000415menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000416
Myles Watsonb8e20272009-10-15 13:35:47 +0000417config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000418 bool "Write 'high' tables to avoid being overwritten in F segment"
419 default y
420
421config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000422 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000423 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000424
Myles Watsonb8e20272009-10-15 13:35:47 +0000425config GENERATE_ACPI_TABLES
426 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000427 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000428 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000429 help
430 Generate ACPI tables for this board.
431
432 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000433
Myles Watsonb8e20272009-10-15 13:35:47 +0000434config GENERATE_MP_TABLE
Kyösti Mälkki651339b2012-08-25 00:21:44 +0300435 depends on HAVE_MP_TABLE || DRIVERS_GENERIC_IOAPIC
Myles Watson45bb25f2009-09-22 18:49:08 +0000436 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000437 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000438 help
439 Generate an MP table (conforming to the Intel MultiProcessor
440 specification 1.4) for this board.
441
442 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000443
Myles Watsonb8e20272009-10-15 13:35:47 +0000444config GENERATE_PIRQ_TABLE
445 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000446 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000447 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000448 help
449 Generate a PIRQ table for this board.
450
451 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000452
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200453config GENERATE_SMBIOS_TABLES
454 depends on ARCH_X86
455 bool "Generate SMBIOS tables"
456 default y
457 help
458 Generate SMBIOS tables for this board.
459
460 If unsure, say Y.
461
Myles Watson45bb25f2009-09-22 18:49:08 +0000462endmenu
463
Patrick Georgi0588d192009-08-12 15:00:51 +0000464menu "Payload"
465
Patrick Georgi0588d192009-08-12 15:00:51 +0000466choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000467 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000468 default PAYLOAD_NONE if !ARCH_X86
469 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000470
Uwe Hermann168b11b2009-10-07 16:15:40 +0000471config PAYLOAD_NONE
472 bool "None"
473 help
474 Select this option if you want to create an "empty" coreboot
475 ROM image for a certain mainboard, i.e. a coreboot ROM image
476 which does not yet contain a payload.
477
478 For such an image to be useful, you have to use 'cbfstool'
479 to add a payload to the ROM image later.
480
Patrick Georgi0588d192009-08-12 15:00:51 +0000481config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000482 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000483 help
484 Select this option if you have a payload image (an ELF file)
485 which coreboot should run as soon as the basic hardware
486 initialization is completed.
487
488 You will be able to specify the location and file name of the
489 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000490
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000491config PAYLOAD_SEABIOS
492 bool "SeaBIOS"
493 depends on ARCH_X86
494 help
495 Select this option if you want to build a coreboot image
496 with a SeaBIOS payload. If you don't know what this is
497 about, just leave it enabled.
498
499 See http://coreboot.org/Payloads for more information.
500
Stefan Reinauere50952f2011-04-15 03:34:05 +0000501config PAYLOAD_FILO
502 bool "FILO"
503 help
504 Select this option if you want to build a coreboot image
505 with a FILO payload. If you don't know what this is
506 about, just leave it enabled.
507
508 See http://coreboot.org/Payloads for more information.
509
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000510endchoice
511
512choice
513 prompt "SeaBIOS version"
514 default SEABIOS_STABLE
515 depends on PAYLOAD_SEABIOS
516
517config SEABIOS_STABLE
Peter Stuge9b48ef22012-10-16 02:25:07 +0200518 bool "1.7.1"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000519 help
520 Stable SeaBIOS version
521config SEABIOS_MASTER
522 bool "master"
523 help
524 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000525endchoice
526
Stefan Reinauere50952f2011-04-15 03:34:05 +0000527choice
528 prompt "FILO version"
529 default FILO_STABLE
530 depends on PAYLOAD_FILO
531
532config FILO_STABLE
533 bool "0.6.0"
534 help
535 Stable FILO version
536config FILO_MASTER
537 bool "HEAD"
538 help
539 Newest FILO version
540endchoice
541
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000542config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000543 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000544 depends on PAYLOAD_ELF
545 default "payload.elf"
546 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000547 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000548
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000549config PAYLOAD_FILE
550 depends on PAYLOAD_SEABIOS
Stefan Reinaueraff6dc22012-01-21 10:34:22 -0800551 default "$(obj)/seabios/out/bios.bin.elf"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000552
Stefan Reinauere50952f2011-04-15 03:34:05 +0000553config PAYLOAD_FILE
554 depends on PAYLOAD_FILO
555 default "payloads/external/FILO/filo/build/filo.elf"
556
Uwe Hermann168b11b2009-10-07 16:15:40 +0000557# TODO: Defined if no payload? Breaks build?
558config COMPRESSED_PAYLOAD_LZMA
559 bool "Use LZMA compression for payloads"
560 default y
Stefan Reinauere50952f2011-04-15 03:34:05 +0000561 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO
Uwe Hermann168b11b2009-10-07 16:15:40 +0000562 help
563 In order to reduce the size payloads take up in the ROM chip
564 coreboot can compress them using the LZMA algorithm.
565
Myles Watson04000f42009-10-16 19:12:49 +0000566config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000567 bool
Myles Watson04000f42009-10-16 19:12:49 +0000568 default n
569
Peter Stugea758ca22009-09-17 16:21:31 +0000570endmenu
571
572menu "VGA BIOS"
573
574config VGA_BIOS
575 bool "Add a VGA BIOS image"
576 help
577 Select this option if you have a VGA BIOS image that you would
578 like to add to your ROM.
579
580 You will be able to specify the location and file name of the
581 image later.
582
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000583config VGA_BIOS_FILE
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000584 string "VGA BIOS path and filename"
585 depends on VGA_BIOS
586 default "vgabios.bin"
587 help
588 The path and filename of the file to use as VGA BIOS.
589
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000590config VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000591 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000592 depends on VGA_BIOS
593 default "1106,3230"
594 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000595 The comma-separated PCI vendor and device ID that would associate
596 your VGA BIOS to your video card.
597
598 Example: 1106,3230
599
600 In the above example 1106 is the PCI vendor ID (in hex, but without
601 the "0x" prefix) and 3230 specifies the PCI device ID of the
602 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000603
Stefan Reinauer800379f2010-03-01 08:34:19 +0000604config INTEL_MBI
605 bool "Add an MBI image"
606 depends on NORTHBRIDGE_INTEL_I82830
607 help
608 Select this option if you have an Intel MBI image that you would
609 like to add to your ROM.
610
611 You will be able to specify the location and file name of the
612 image later.
613
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000614config MBI_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000615 string "Intel MBI path and filename"
616 depends on INTEL_MBI
617 default "mbi.bin"
618 help
619 The path and filename of the file to use as VGA BIOS.
620
621endmenu
622
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700623menu "Display"
624 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
625
626config FRAMEBUFFER_SET_VESA_MODE
627 prompt "Set VESA framebuffer mode"
628 bool
629 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
630 help
631 Set VESA framebuffer mode (needed for bootsplash)
632
Steve Goodrichf0269122012-05-18 11:18:47 -0600633choice
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700634 prompt "VESA framebuffer video mode"
Steve Goodrichf0269122012-05-18 11:18:47 -0600635 default FRAMEBUFFER_VESA_MODE_117
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700636 depends on FRAMEBUFFER_SET_VESA_MODE
637 help
638 This option sets the resolution used for the coreboot framebuffer (and
Steve Goodrichf0269122012-05-18 11:18:47 -0600639 bootsplash screen).
640
641config FRAMEBUFFER_VESA_MODE_100
642 bool "640x400 256-color"
643
644config FRAMEBUFFER_VESA_MODE_101
645 bool "640x480 256-color"
646
647config FRAMEBUFFER_VESA_MODE_102
648 bool "800x600 16-color"
649
650config FRAMEBUFFER_VESA_MODE_103
651 bool "800x600 256-color"
652
653config FRAMEBUFFER_VESA_MODE_104
654 bool "1024x768 16-color"
655
656config FRAMEBUFFER_VESA_MODE_105
657 bool "1024x7686 256-color"
658
659config FRAMEBUFFER_VESA_MODE_106
660 bool "1280x1024 16-color"
661
662config FRAMEBUFFER_VESA_MODE_107
663 bool "1280x1024 256-color"
664
665config FRAMEBUFFER_VESA_MODE_108
666 bool "80x60 text"
667
668config FRAMEBUFFER_VESA_MODE_109
669 bool "132x25 text"
670
671config FRAMEBUFFER_VESA_MODE_10A
672 bool "132x43 text"
673
674config FRAMEBUFFER_VESA_MODE_10B
675 bool "132x50 text"
676
677config FRAMEBUFFER_VESA_MODE_10C
678 bool "132x60 text"
679
680config FRAMEBUFFER_VESA_MODE_10D
681 bool "320x200 32k-color (1:5:5:5)"
682
683config FRAMEBUFFER_VESA_MODE_10E
684 bool "320x200 64k-color (5:6:5)"
685
686config FRAMEBUFFER_VESA_MODE_10F
687 bool "320x200 16.8M-color (8:8:8)"
688
689config FRAMEBUFFER_VESA_MODE_110
690 bool "640x480 32k-color (1:5:5:5)"
691
692config FRAMEBUFFER_VESA_MODE_111
693 bool "640x480 64k-color (5:6:5)"
694
695config FRAMEBUFFER_VESA_MODE_112
696 bool "640x480 16.8M-color (8:8:8)"
697
698config FRAMEBUFFER_VESA_MODE_113
699 bool "800x600 32k-color (1:5:5:5)"
700
701config FRAMEBUFFER_VESA_MODE_114
702 bool "800x600 64k-color (5:6:5)"
703
704config FRAMEBUFFER_VESA_MODE_115
705 bool "800x600 16.8M-color (8:8:8)"
706
707config FRAMEBUFFER_VESA_MODE_116
708 bool "1024x768 32k-color (1:5:5:5)"
709
710config FRAMEBUFFER_VESA_MODE_117
711 bool "1024x768 64k-color (5:6:5)"
712
713config FRAMEBUFFER_VESA_MODE_118
714 bool "1024x768 16.8M-color (8:8:8)"
715
716config FRAMEBUFFER_VESA_MODE_119
717 bool "1280x1024 32k-color (1:5:5:5)"
718
719config FRAMEBUFFER_VESA_MODE_11A
720 bool "1280x1024 64k-color (5:6:5)"
721
722config FRAMEBUFFER_VESA_MODE_11B
723 bool "1280x1024 16.8M-color (8:8:8)"
724
725endchoice
726
727# Map the config names to an integer (KB).
728config FRAMEBUFFER_VESA_MODE
729 hex
730 default 0x100 if FRAMEBUFFER_VESA_MODE_100
731 default 0x101 if FRAMEBUFFER_VESA_MODE_101
732 default 0x102 if FRAMEBUFFER_VESA_MODE_102
733 default 0x103 if FRAMEBUFFER_VESA_MODE_103
734 default 0x104 if FRAMEBUFFER_VESA_MODE_104
735 default 0x105 if FRAMEBUFFER_VESA_MODE_105
736 default 0x106 if FRAMEBUFFER_VESA_MODE_106
737 default 0x107 if FRAMEBUFFER_VESA_MODE_107
738 default 0x108 if FRAMEBUFFER_VESA_MODE_108
739 default 0x109 if FRAMEBUFFER_VESA_MODE_109
740 default 0x10A if FRAMEBUFFER_VESA_MODE_10A
741 default 0x10B if FRAMEBUFFER_VESA_MODE_10B
742 default 0x10C if FRAMEBUFFER_VESA_MODE_10C
743 default 0x10D if FRAMEBUFFER_VESA_MODE_10D
744 default 0x10E if FRAMEBUFFER_VESA_MODE_10E
745 default 0x10F if FRAMEBUFFER_VESA_MODE_10F
746 default 0x110 if FRAMEBUFFER_VESA_MODE_110
747 default 0x111 if FRAMEBUFFER_VESA_MODE_111
748 default 0x112 if FRAMEBUFFER_VESA_MODE_112
749 default 0x113 if FRAMEBUFFER_VESA_MODE_113
750 default 0x114 if FRAMEBUFFER_VESA_MODE_114
751 default 0x115 if FRAMEBUFFER_VESA_MODE_115
752 default 0x116 if FRAMEBUFFER_VESA_MODE_116
753 default 0x117 if FRAMEBUFFER_VESA_MODE_117
754 default 0x118 if FRAMEBUFFER_VESA_MODE_118
755 default 0x119 if FRAMEBUFFER_VESA_MODE_119
756 default 0x11A if FRAMEBUFFER_VESA_MODE_11A
757 default 0x11B if FRAMEBUFFER_VESA_MODE_11B
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700758
759config FRAMEBUFFER_KEEP_VESA_MODE
760 prompt "Keep VESA framebuffer"
761 bool
762 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
763 help
764 This option keeps the framebuffer mode set after coreboot finishes
765 execution. If this option is enabled, coreboot will pass a
766 framebuffer entry in its coreboot table and the payload will need a
767 framebuffer driver. If this option is disabled, coreboot will switch
768 back to text mode before handing control to a payload.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000769
770config BOOTSPLASH
771 prompt "Show graphical bootsplash"
772 bool
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700773 depends on FRAMEBUFFER_SET_VESA_MODE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000774 help
775 This option shows a graphical bootsplash screen. The grapics are
776 loaded from the CBFS file bootsplash.jpg.
777
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000778config BOOTSPLASH_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000779 string "Bootsplash path and filename"
780 depends on BOOTSPLASH
781 default "bootsplash.jpg"
782 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000783 The path and filename of the file to use as graphical bootsplash
784 screen. The file format has to be jpg.
Patrick Georgi0588d192009-08-12 15:00:51 +0000785endmenu
786
Uwe Hermann168b11b2009-10-07 16:15:40 +0000787menu "Debugging"
788
789# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000790config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000791 bool "GDB debugging support"
Rudolf Marek65888022012-03-25 20:51:16 +0200792 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000793 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000794 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000795 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000796
Denis 'GNUtoo' Cariklie4cece02012-06-22 15:56:37 +0200797config GDB_WAIT
798 bool "Wait for a GDB connection"
799 default n
800 depends on GDB_STUB
801 help
802 If enabled, coreboot will wait for a GDB connection.
803
Stefan Reinauerfe422182012-05-02 16:33:18 -0700804config DEBUG_CBFS
805 bool "Output verbose CBFS debug messages"
806 default n
807 depends on TPM
808 help
809 This option enables additional CBFS related debug messages.
810
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000811config HAVE_DEBUG_RAM_SETUP
812 def_bool n
813
Uwe Hermann01ce6012010-03-05 10:03:50 +0000814config DEBUG_RAM_SETUP
815 bool "Output verbose RAM init debug messages"
816 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000817 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000818 help
819 This option enables additional RAM init related debug messages.
820 It is recommended to enable this when debugging issues on your
821 board which might be RAM init related.
822
823 Note: This option will increase the size of the coreboot image.
824
825 If unsure, say N.
826
Patrick Georgie82618d2010-10-01 14:50:12 +0000827config HAVE_DEBUG_CAR
828 def_bool n
829
Peter Stuge5015f792010-11-10 02:00:32 +0000830config DEBUG_CAR
831 def_bool n
832 depends on HAVE_DEBUG_CAR
833
834if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000835# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
836# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000837config DEBUG_CAR
838 bool "Output verbose Cache-as-RAM debug messages"
839 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000840 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000841 help
842 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000843endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000844
Myles Watson80e914ff2010-06-01 19:25:31 +0000845config DEBUG_PIRQ
846 bool "Check PIRQ table consistency"
847 default n
848 depends on GENERATE_PIRQ_TABLE
849 help
850 If unsure, say N.
851
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000852config HAVE_DEBUG_SMBUS
853 def_bool n
854
Uwe Hermann01ce6012010-03-05 10:03:50 +0000855config DEBUG_SMBUS
856 bool "Output verbose SMBus debug messages"
857 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000858 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000859 help
860 This option enables additional SMBus (and SPD) debug messages.
861
862 Note: This option will increase the size of the coreboot image.
863
864 If unsure, say N.
865
866config DEBUG_SMI
867 bool "Output verbose SMI debug messages"
868 default n
869 depends on HAVE_SMI_HANDLER
870 help
871 This option enables additional SMI related debug messages.
872
873 Note: This option will increase the size of the coreboot image.
874
875 If unsure, say N.
876
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000877config DEBUG_SMM_RELOCATION
878 bool "Debug SMM relocation code"
879 default n
880 depends on HAVE_SMI_HANDLER
881 help
882 This option enables additional SMM handler relocation related
883 debug messages.
884
885 Note: This option will increase the size of the coreboot image.
886
887 If unsure, say N.
888
Peter Stuge5015f792010-11-10 02:00:32 +0000889config DEBUG_MALLOC
890 def_bool n
891
Uwe Hermanna953f372010-11-10 00:14:32 +0000892# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
893# printk(BIOS_DEBUG, ...) calls.
Peter Stuge5015f792010-11-10 02:00:32 +0000894if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000895config DEBUG_MALLOC
896 bool "Output verbose malloc debug messages"
897 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000898 help
899 This option enables additional malloc related debug messages.
900
901 Note: This option will increase the size of the coreboot image.
902
903 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000904endif
Uwe Hermanna953f372010-11-10 00:14:32 +0000905
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300906config DEBUG_ACPI
907 def_bool n
908
909# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
910# printk(BIOS_DEBUG, ...) calls.
911if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
912config DEBUG_ACPI
913 bool "Output verbose ACPI debug messages"
914 default n
915 help
916 This option enables additional ACPI related debug messages.
917
918 Note: This option will slightly increase the size of the coreboot image.
919
920 If unsure, say N.
921endif
922
Peter Stuge5015f792010-11-10 02:00:32 +0000923config REALMODE_DEBUG
924 def_bool n
925 depends on PCI_OPTION_ROM_RUN_REALMODE
926
927if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000928# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
929# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000930config REALMODE_DEBUG
931 bool "Enable debug messages for option ROM execution"
932 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000933 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000934 help
935 This option enables additional x86emu related debug messages.
936
937 Note: This option will increase the time to emulate a ROM.
938
939 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000940endif
Myles Watson6c9bc012010-09-07 22:30:15 +0000941
Uwe Hermann01ce6012010-03-05 10:03:50 +0000942config X86EMU_DEBUG
943 bool "Output verbose x86emu debug messages"
944 default n
945 depends on PCI_OPTION_ROM_RUN_YABEL
946 help
947 This option enables additional x86emu related debug messages.
948
949 Note: This option will increase the size of the coreboot image.
950
951 If unsure, say N.
952
953config X86EMU_DEBUG_JMP
954 bool "Trace JMP/RETF"
955 default n
956 depends on X86EMU_DEBUG
957 help
958 Print information about JMP and RETF opcodes from x86emu.
959
960 Note: This option will increase the size of the coreboot image.
961
962 If unsure, say N.
963
964config X86EMU_DEBUG_TRACE
965 bool "Trace all opcodes"
966 default n
967 depends on X86EMU_DEBUG
968 help
969 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000970
Uwe Hermann01ce6012010-03-05 10:03:50 +0000971 WARNING: This will produce a LOT of output and take a long time.
972
973 Note: This option will increase the size of the coreboot image.
974
975 If unsure, say N.
976
977config X86EMU_DEBUG_PNP
978 bool "Log Plug&Play accesses"
979 default n
980 depends on X86EMU_DEBUG
981 help
982 Print Plug And Play accesses made by option ROMs.
983
984 Note: This option will increase the size of the coreboot image.
985
986 If unsure, say N.
987
988config X86EMU_DEBUG_DISK
989 bool "Log Disk I/O"
990 default n
991 depends on X86EMU_DEBUG
992 help
993 Print Disk I/O related messages.
994
995 Note: This option will increase the size of the coreboot image.
996
997 If unsure, say N.
998
999config X86EMU_DEBUG_PMM
1000 bool "Log PMM"
1001 default n
1002 depends on X86EMU_DEBUG
1003 help
1004 Print messages related to POST Memory Manager (PMM).
1005
1006 Note: This option will increase the size of the coreboot image.
1007
1008 If unsure, say N.
1009
1010
1011config X86EMU_DEBUG_VBE
1012 bool "Debug VESA BIOS Extensions"
1013 default n
1014 depends on X86EMU_DEBUG
1015 help
1016 Print messages related to VESA BIOS Extension (VBE) functions.
1017
1018 Note: This option will increase the size of the coreboot image.
1019
1020 If unsure, say N.
1021
1022config X86EMU_DEBUG_INT10
1023 bool "Redirect INT10 output to console"
1024 default n
1025 depends on X86EMU_DEBUG
1026 help
1027 Let INT10 (i.e. character output) calls print messages to debug output.
1028
1029 Note: This option will increase the size of the coreboot image.
1030
1031 If unsure, say N.
1032
1033config X86EMU_DEBUG_INTERRUPTS
1034 bool "Log intXX calls"
1035 default n
1036 depends on X86EMU_DEBUG
1037 help
1038 Print messages related to interrupt handling.
1039
1040 Note: This option will increase the size of the coreboot image.
1041
1042 If unsure, say N.
1043
1044config X86EMU_DEBUG_CHECK_VMEM_ACCESS
1045 bool "Log special memory accesses"
1046 default n
1047 depends on X86EMU_DEBUG
1048 help
1049 Print messages related to accesses to certain areas of the virtual
1050 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
1051
1052 Note: This option will increase the size of the coreboot image.
1053
1054 If unsure, say N.
1055
1056config X86EMU_DEBUG_MEM
1057 bool "Log all memory accesses"
1058 default n
1059 depends on X86EMU_DEBUG
1060 help
1061 Print memory accesses made by option ROM.
1062 Note: This also includes accesses to fetch instructions.
1063
1064 Note: This option will increase the size of the coreboot image.
1065
1066 If unsure, say N.
1067
1068config X86EMU_DEBUG_IO
1069 bool "Log IO accesses"
1070 default n
1071 depends on X86EMU_DEBUG
1072 help
1073 Print I/O accesses made by option ROM.
1074
1075 Note: This option will increase the size of the coreboot image.
1076
1077 If unsure, say N.
1078
Stefan Reinauerdfb098d2011-11-17 12:50:54 -08001079config DEBUG_TPM
1080 bool "Output verbose TPM debug messages"
1081 default n
1082 depends on TPM
1083 help
1084 This option enables additional TPM related debug messages.
1085
Stefan Reinauer1c56d9b2012-05-10 11:27:32 -07001086config DEBUG_SPI_FLASH
1087 bool "Output verbose SPI flash debug messages"
1088 default n
1089 depends on SPI_FLASH
1090 help
1091 This option enables additional SPI flash related debug messages.
1092
Stefan Reinauer8e073822012-04-04 00:07:22 +02001093if SOUTHBRIDGE_INTEL_BD82X6X && DEFAULT_CONSOLE_LOGLEVEL_8
1094# Only visible with the right southbridge and loglevel.
1095config DEBUG_INTEL_ME
1096 bool "Verbose logging for Intel Management Engine"
1097 default n
1098 help
1099 Enable verbose logging for Intel Management Engine driver that
1100 is present on Intel 6-series chipsets.
1101endif
1102
Stefan Reinauer5c503922010-03-13 22:07:15 +00001103config LLSHELL
1104 bool "Built-in low-level shell"
1105 default n
1106 help
1107 If enabled, you will have a low level shell to examine your machine.
1108 Put llshell() in your (romstage) code to start the shell.
Stefan Reinauer8677a232010-12-11 20:33:41 +00001109 See src/arch/x86/llshell/llshell.inc for details.
Stefan Reinauer5c503922010-03-13 22:07:15 +00001110
Rudolf Marek7f0e9302011-09-02 23:23:41 +02001111config TRACE
1112 bool "Trace function calls"
1113 default n
1114 help
1115 If enabled, every function will print information to console once
1116 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
1117 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
1118 of calling function. Please note some printk releated functions
1119 are omitted from trace to have good looking console dumps.
Uwe Hermann168b11b2009-10-07 16:15:40 +00001120endmenu
1121
Myles Watson8f74c582009-10-20 16:10:04 +00001122config LIFT_BSP_APIC_ID
1123 bool
1124 default n
Myles Watsond73c1b52009-10-26 15:14:07 +00001125
1126# These probably belong somewhere else, but they are needed somewhere.
1127config AP_CODE_IN_CAR
1128 bool
1129 default n
1130
Jonathan Kollasche5b75072010-10-07 23:02:06 +00001131config RAMINIT_SYSINFO
1132 bool
1133 default n
1134
Myles Watsond73c1b52009-10-26 15:14:07 +00001135config ENABLE_APIC_EXT_ID
1136 bool
1137 default n
Myles Watson2e672732009-11-12 16:38:03 +00001138
1139config WARNINGS_ARE_ERRORS
1140 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +00001141 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +00001142
Peter Stuge51eafde2010-10-13 06:23:02 +00001143# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
1144# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
1145# mutually exclusive. One of these options must be selected in the
1146# mainboard Kconfig if the chipset supports enabling and disabling of
1147# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
1148# in mainboard/Kconfig to know if the button should be enabled or not.
1149
1150config POWER_BUTTON_DEFAULT_ENABLE
1151 def_bool n
1152 help
1153 Select when the board has a power button which can optionally be
1154 disabled by the user.
1155
1156config POWER_BUTTON_DEFAULT_DISABLE
1157 def_bool n
1158 help
1159 Select when the board has a power button which can optionally be
1160 enabled by the user, e.g. when the board ships with a jumper over
1161 the power switch contacts.
1162
1163config POWER_BUTTON_FORCE_ENABLE
1164 def_bool n
1165 help
1166 Select when the board requires that the power button is always
1167 enabled.
1168
1169config POWER_BUTTON_FORCE_DISABLE
1170 def_bool n
1171 help
1172 Select when the board requires that the power button is always
1173 disabled, e.g. when it has been hardwired to ground.
1174
1175config POWER_BUTTON_IS_OPTIONAL
1176 bool
1177 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
1178 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
1179 help
1180 Internal option that controls ENABLE_POWER_BUTTON visibility.
1181
Stefan Reinauerb89a7612012-03-30 01:01:51 +02001182source src/vendorcode/Kconfig