blob: 7b4f4874ecac96f5a9db5ce4a5a5374e4ee95150 [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##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00004## Copyright (C) 2009-2010 coresystems GmbH
Patrick Georgi0588d192009-08-12 15:00:51 +00005##
Stefan Reinauer16f515a2010-01-20 18:44:30 +00006## This program is free software; you can redistribute it and/or modify
7## it under the terms of the GNU General Public License as published by
8## the Free Software Foundation; version 2 of the License.
9##
10## This program is distributed in the hope that it will be useful,
11## but WITHOUT ANY WARRANTY; without even the implied warranty of
12## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13## GNU General Public License for more details.
14##
15## You should have received a copy of the GNU General Public License
16## along with this program; if not, write to the Free Software
17## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Patrick Georgi0588d192009-08-12 15:00:51 +000018##
19
20mainmenu "Coreboot Configuration"
21
Uwe Hermannc04be932009-10-05 13:55:28 +000022menu "General setup"
23
Uwe Hermanna29ad5c2009-10-18 18:35:50 +000024config EXPERT
25 bool "Expert mode"
26 help
27 This allows you to select certain advanced configuration options.
28
29 Warning: Only enable this option if you really know what you are
30 doing! You have been warned!
31
Uwe Hermannc04be932009-10-05 13:55:28 +000032config LOCALVERSION
Uwe Hermann168b11b2009-10-07 16:15:40 +000033 string "Local version string"
Uwe Hermannc04be932009-10-05 13:55:28 +000034 help
35 Append an extra string to the end of the coreboot version.
36
Uwe Hermann168b11b2009-10-07 16:15:40 +000037 This can be useful if, for instance, you want to append the
38 respective board's hostname or some other identifying string to
39 the coreboot version number, so that you can easily distinguish
40 boot logs of different boards from each other.
41
Patrick Georgi4b8a2412010-02-09 19:35:16 +000042config CBFS_PREFIX
43 string "CBFS prefix to use"
44 default "fallback"
45 help
46 Select the prefix to all files put into the image. It's "fallback"
47 by default, "normal" is a common alternative.
48
Patrick Georgi23d89cc2010-03-16 01:17:19 +000049choice
50 prompt "Compiler"
51 default COMPILER_GCC
52 help
53 This option allows you to select the compiler used for building
54 coreboot.
55
56config COMPILER_GCC
57 bool "GCC"
58config COMPILER_LLVM_CLANG
59 bool "LLVM/clang"
60endchoice
61
Patrick Georgi020f51f2010-03-14 21:25:03 +000062config SCANBUILD_ENABLE
Patrick Georgi23d89cc2010-03-16 01:17:19 +000063 bool "Build with scan-build for static analysis"
Patrick Georgi020f51f2010-03-14 21:25:03 +000064 default n
65 help
66 Changes the build process to scan-build is used.
67 Requires scan-build in path.
68
69config SCANBUILD_REPORT_LOCATION
Patrick Georgi23d89cc2010-03-16 01:17:19 +000070 string "Directory to put scan-build report in"
Patrick Georgi020f51f2010-03-14 21:25:03 +000071 default ""
72 depends on SCANBUILD_ENABLE
73 help
74 Where the scan-build report should be stored
75
Patrick Georgi516a2a72010-03-25 21:45:25 +000076config CCACHE
77 bool "ccache"
78 default n
79 help
80 Enables the use of ccache for faster builds.
81 Requires ccache in path.
82
Stefan Reinauer9bf78102010-08-09 13:28:18 +000083config SCONFIG_GENPARSER
84 bool "Generate SCONFIG parser using flex and bison"
85 default n
86 depends on EXPERT
87 help
88 Enable this option if you are working on the sconfig
89 device tree parser and made changes to sconfig.l and
90 sconfig.y.
91 Otherwise, say N.
92
Joe Korty6d772522010-05-19 18:41:15 +000093config USE_OPTION_TABLE
94 bool "Use CMOS for configuration values"
95 default n
Edwin Beasanteb50c7d2010-07-06 21:05:04 +000096 depends on HAVE_OPTION_TABLE
Joe Korty6d772522010-05-19 18:41:15 +000097 help
98 Enable this option if coreboot shall read options from the "CMOS"
99 NVRAM instead of using hard coded values.
100
Sven Schnelle8eee19d2011-05-02 19:53:04 +0000101config COMPRESS_RAMSTAGE
102 bool "Compress ramstage with LZMA"
103 default y
104 help
105 Compress ramstage to save memory in the flash image. Note
106 that decompression might slow down booting if the boot flash
107 is connected through a slow Link (i.e. SPI)
108
Cristian Măgherușan-Stanciud367b002011-06-19 03:03:28 +0200109config INCLUDE_CONFIG_FILE
110 bool "Include the coreboot config file into the ROM image"
111 default y
112 help
113 Include in CBFS the coreboot config file that was used to compile the ROM image
114
Uwe Hermannc04be932009-10-05 13:55:28 +0000115endmenu
116
Patrick Georgi0588d192009-08-12 15:00:51 +0000117source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000118
119# This option is used to set the architecture of a mainboard to X86.
120# It is usually set in mainboard/*/Kconfig.
121config ARCH_X86
122 bool
123 default n
124
125if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000126source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000127endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000128
129menu "Chipset"
130
131comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000132source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000133comment "Northbridge"
134source src/northbridge/Kconfig
135comment "Southbridge"
136source src/southbridge/Kconfig
137comment "Super I/O"
138source src/superio/Kconfig
139comment "Devices"
140source src/devices/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000141comment "Embedded Controllers"
142source src/ec/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000143
144endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000145
Rudolf Marekd9c25492010-05-16 15:31:53 +0000146menu "Generic Drivers"
147source src/drivers/Kconfig
148endmenu
149
Patrick Georgi0588d192009-08-12 15:00:51 +0000150config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000151 int
152 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000153
Patrick Georgi0588d192009-08-12 15:00:51 +0000154config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000155 bool
156 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000157
Patrick Georgi0588d192009-08-12 15:00:51 +0000158config HEAP_SIZE
159 hex
Myles Watson04000f42009-10-16 19:12:49 +0000160 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000161
Patrick Georgi0588d192009-08-12 15:00:51 +0000162config MAX_CPUS
163 int
164 default 1
165
166config MMCONF_SUPPORT_DEFAULT
167 bool
168 default n
169
170config MMCONF_SUPPORT
171 bool
172 default n
173
Patrick Georgi0588d192009-08-12 15:00:51 +0000174source src/console/Kconfig
175
Stefan Reinauer4885daa2011-04-26 23:47:04 +0000176# This should default to N and be set by SuperI/O drivers that have an UART
177config HAVE_UART_IO_MAPPED
178 bool
179 default y
180
181config HAVE_UART_MEMORY_MAPPED
182 bool
183 default n
184
Patrick Georgi0588d192009-08-12 15:00:51 +0000185config HAVE_ACPI_RESUME
186 bool
187 default n
188
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000189config HAVE_ACPI_SLIC
190 bool
191 default n
192
Patrick Georgi0588d192009-08-12 15:00:51 +0000193config ACPI_SSDTX_NUM
194 int
195 default 0
196
Patrick Georgi0588d192009-08-12 15:00:51 +0000197config HAVE_HARD_RESET
198 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000199 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000200 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000201 help
202 This variable specifies whether a given board has a hard_reset
203 function, no matter if it's provided by board code or chipset code.
204
Patrick Georgi0588d192009-08-12 15:00:51 +0000205config HAVE_INIT_TIMER
206 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000207 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000208 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000209
210config HAVE_MAINBOARD_RESOURCES
211 bool
212 default n
213
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000214config USE_OPTION_TABLE
215 bool
216 default n
217
Patrick Georgi0588d192009-08-12 15:00:51 +0000218config HAVE_OPTION_TABLE
219 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000220 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000221 help
222 This variable specifies whether a given board has a cmos.layout
223 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000224 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000225
Patrick Georgi0588d192009-08-12 15:00:51 +0000226config PIRQ_ROUTE
227 bool
228 default n
229
230config HAVE_SMI_HANDLER
231 bool
232 default n
233
234config PCI_IO_CFG_EXT
235 bool
236 default n
237
238config IOAPIC
239 bool
240 default n
241
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000242# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000243config VIDEO_MB
244 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000245 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000246
Myles Watson45bb25f2009-09-22 18:49:08 +0000247config USE_WATCHDOG_ON_BOOT
248 bool
249 default n
250
251config VGA
252 bool
253 default n
254 help
255 Build board-specific VGA code.
256
257config GFXUMA
258 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000259 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000260 help
261 Enable Unified Memory Architecture for graphics.
262
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000263# TODO
264# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000265#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000266# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000267
Myles Watsonb8e20272009-10-15 13:35:47 +0000268config HAVE_ACPI_TABLES
269 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000270 help
271 This variable specifies whether a given board has ACPI table support.
272 It is usually set in mainboard/*/Kconfig.
273 Whether or not the ACPI tables are actually generated by coreboot
274 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000275
276config HAVE_MP_TABLE
277 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000278 help
279 This variable specifies whether a given board has MP table support.
280 It is usually set in mainboard/*/Kconfig.
281 Whether or not the MP table is actually generated by coreboot
282 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000283
284config HAVE_PIRQ_TABLE
285 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000286 help
287 This variable specifies whether a given board has PIRQ table support.
288 It is usually set in mainboard/*/Kconfig.
289 Whether or not the PIRQ table is actually generated by coreboot
290 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000291
Myles Watsond73c1b52009-10-26 15:14:07 +0000292#These Options are here to avoid "undefined" warnings.
293#The actual selection and help texts are in the following menu.
294
295config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000296 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000297 default HAVE_ACPI_TABLES
298
299config GENERATE_MP_TABLE
300 bool
301 default HAVE_MP_TABLE
302
303config GENERATE_PIRQ_TABLE
304 bool
305 default HAVE_PIRQ_TABLE
306
Uwe Hermann168b11b2009-10-07 16:15:40 +0000307menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000308
Myles Watsonb8e20272009-10-15 13:35:47 +0000309config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000310 bool "Write 'high' tables to avoid being overwritten in F segment"
311 default y
312
313config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000314 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000315 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000316
Myles Watsonb8e20272009-10-15 13:35:47 +0000317config GENERATE_ACPI_TABLES
318 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000319 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000320 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000321 help
322 Generate ACPI tables for this board.
323
324 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000325
Myles Watsonb8e20272009-10-15 13:35:47 +0000326config GENERATE_MP_TABLE
327 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000328 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000329 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000330 help
331 Generate an MP table (conforming to the Intel MultiProcessor
332 specification 1.4) for this board.
333
334 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000335
Myles Watsonb8e20272009-10-15 13:35:47 +0000336config GENERATE_PIRQ_TABLE
337 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000338 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000339 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000340 help
341 Generate a PIRQ table for this board.
342
343 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000344
345endmenu
346
Patrick Georgi0588d192009-08-12 15:00:51 +0000347menu "Payload"
348
Patrick Georgi0588d192009-08-12 15:00:51 +0000349choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000350 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000351 default PAYLOAD_NONE if !ARCH_X86
352 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000353
Uwe Hermann168b11b2009-10-07 16:15:40 +0000354config PAYLOAD_NONE
355 bool "None"
356 help
357 Select this option if you want to create an "empty" coreboot
358 ROM image for a certain mainboard, i.e. a coreboot ROM image
359 which does not yet contain a payload.
360
361 For such an image to be useful, you have to use 'cbfstool'
362 to add a payload to the ROM image later.
363
Patrick Georgi0588d192009-08-12 15:00:51 +0000364config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000365 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000366 help
367 Select this option if you have a payload image (an ELF file)
368 which coreboot should run as soon as the basic hardware
369 initialization is completed.
370
371 You will be able to specify the location and file name of the
372 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000373
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000374config PAYLOAD_SEABIOS
375 bool "SeaBIOS"
376 depends on ARCH_X86
377 help
378 Select this option if you want to build a coreboot image
379 with a SeaBIOS payload. If you don't know what this is
380 about, just leave it enabled.
381
382 See http://coreboot.org/Payloads for more information.
383
Stefan Reinauere50952f2011-04-15 03:34:05 +0000384config PAYLOAD_FILO
385 bool "FILO"
386 help
387 Select this option if you want to build a coreboot image
388 with a FILO payload. If you don't know what this is
389 about, just leave it enabled.
390
391 See http://coreboot.org/Payloads for more information.
392
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000393endchoice
394
395choice
396 prompt "SeaBIOS version"
397 default SEABIOS_STABLE
398 depends on PAYLOAD_SEABIOS
399
400config SEABIOS_STABLE
401 bool "stable"
402 help
403 Stable SeaBIOS version
404config SEABIOS_MASTER
405 bool "master"
406 help
407 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000408endchoice
409
Stefan Reinauere50952f2011-04-15 03:34:05 +0000410choice
411 prompt "FILO version"
412 default FILO_STABLE
413 depends on PAYLOAD_FILO
414
415config FILO_STABLE
416 bool "0.6.0"
417 help
418 Stable FILO version
419config FILO_MASTER
420 bool "HEAD"
421 help
422 Newest FILO version
423endchoice
424
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000425config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000426 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000427 depends on PAYLOAD_ELF
428 default "payload.elf"
429 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000430 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000431
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000432config PAYLOAD_FILE
433 depends on PAYLOAD_SEABIOS
434 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
435
Stefan Reinauere50952f2011-04-15 03:34:05 +0000436config PAYLOAD_FILE
437 depends on PAYLOAD_FILO
438 default "payloads/external/FILO/filo/build/filo.elf"
439
Uwe Hermann168b11b2009-10-07 16:15:40 +0000440# TODO: Defined if no payload? Breaks build?
441config COMPRESSED_PAYLOAD_LZMA
442 bool "Use LZMA compression for payloads"
443 default y
Stefan Reinauere50952f2011-04-15 03:34:05 +0000444 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO
Uwe Hermann168b11b2009-10-07 16:15:40 +0000445 help
446 In order to reduce the size payloads take up in the ROM chip
447 coreboot can compress them using the LZMA algorithm.
448
Myles Watson04000f42009-10-16 19:12:49 +0000449config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000450 bool
Myles Watson04000f42009-10-16 19:12:49 +0000451 default n
452
Peter Stugea758ca22009-09-17 16:21:31 +0000453endmenu
454
455menu "VGA BIOS"
456
457config VGA_BIOS
458 bool "Add a VGA BIOS image"
459 help
460 Select this option if you have a VGA BIOS image that you would
461 like to add to your ROM.
462
463 You will be able to specify the location and file name of the
464 image later.
465
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000466config VGA_BIOS_FILE
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000467 string "VGA BIOS path and filename"
468 depends on VGA_BIOS
469 default "vgabios.bin"
470 help
471 The path and filename of the file to use as VGA BIOS.
472
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000473config VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000474 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000475 depends on VGA_BIOS
476 default "1106,3230"
477 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000478 The comma-separated PCI vendor and device ID that would associate
479 your VGA BIOS to your video card.
480
481 Example: 1106,3230
482
483 In the above example 1106 is the PCI vendor ID (in hex, but without
484 the "0x" prefix) and 3230 specifies the PCI device ID of the
485 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000486
Stefan Reinauer800379f2010-03-01 08:34:19 +0000487config INTEL_MBI
488 bool "Add an MBI image"
489 depends on NORTHBRIDGE_INTEL_I82830
490 help
491 Select this option if you have an Intel MBI image that you would
492 like to add to your ROM.
493
494 You will be able to specify the location and file name of the
495 image later.
496
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000497config MBI_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000498 string "Intel MBI path and filename"
499 depends on INTEL_MBI
500 default "mbi.bin"
501 help
502 The path and filename of the file to use as VGA BIOS.
503
504endmenu
505
506menu "Bootsplash"
507 depends on PCI_OPTION_ROM_RUN_YABEL
508
509config BOOTSPLASH
510 prompt "Show graphical bootsplash"
511 bool
512 depends on PCI_OPTION_ROM_RUN_YABEL
513 help
514 This option shows a graphical bootsplash screen. The grapics are
515 loaded from the CBFS file bootsplash.jpg.
516
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000517config BOOTSPLASH_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000518 string "Bootsplash path and filename"
519 depends on BOOTSPLASH
520 default "bootsplash.jpg"
521 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000522 The path and filename of the file to use as graphical bootsplash
523 screen. The file format has to be jpg.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000524
525# TODO: Turn this into a "choice".
526config FRAMEBUFFER_VESA_MODE
527 prompt "VESA framebuffer video mode"
528 hex
529 default 0x117
530 depends on BOOTSPLASH
531 help
532 This option sets the resolution used for the coreboot framebuffer and
533 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
534 some day make this a "choice".
535
536config COREBOOT_KEEP_FRAMEBUFFER
537 prompt "Keep VESA framebuffer"
538 bool
539 depends on BOOTSPLASH
540 help
541 This option keeps the framebuffer mode set after coreboot finishes
542 execution. If this option is enabled, coreboot will pass a
543 framebuffer entry in its coreboot table and the payload will need a
544 framebuffer driver. If this option is disabled, coreboot will switch
545 back to text mode before handing control to a payload.
546
Patrick Georgi0588d192009-08-12 15:00:51 +0000547endmenu
548
Uwe Hermann168b11b2009-10-07 16:15:40 +0000549menu "Debugging"
550
551# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000552config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000553 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000554 default y
555 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000556 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000557 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000558
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000559config HAVE_DEBUG_RAM_SETUP
560 def_bool n
561
Uwe Hermann01ce6012010-03-05 10:03:50 +0000562config DEBUG_RAM_SETUP
563 bool "Output verbose RAM init debug messages"
564 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000565 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000566 help
567 This option enables additional RAM init related debug messages.
568 It is recommended to enable this when debugging issues on your
569 board which might be RAM init related.
570
571 Note: This option will increase the size of the coreboot image.
572
573 If unsure, say N.
574
Patrick Georgie82618d2010-10-01 14:50:12 +0000575config HAVE_DEBUG_CAR
576 def_bool n
577
Peter Stuge5015f792010-11-10 02:00:32 +0000578config DEBUG_CAR
579 def_bool n
580 depends on HAVE_DEBUG_CAR
581
582if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000583# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
584# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000585config DEBUG_CAR
586 bool "Output verbose Cache-as-RAM debug messages"
587 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000588 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000589 help
590 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000591endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000592
Myles Watson80e914ff2010-06-01 19:25:31 +0000593config DEBUG_PIRQ
594 bool "Check PIRQ table consistency"
595 default n
596 depends on GENERATE_PIRQ_TABLE
597 help
598 If unsure, say N.
599
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000600config HAVE_DEBUG_SMBUS
601 def_bool n
602
Uwe Hermann01ce6012010-03-05 10:03:50 +0000603config DEBUG_SMBUS
604 bool "Output verbose SMBus debug messages"
605 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000606 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000607 help
608 This option enables additional SMBus (and SPD) debug messages.
609
610 Note: This option will increase the size of the coreboot image.
611
612 If unsure, say N.
613
614config DEBUG_SMI
615 bool "Output verbose SMI debug messages"
616 default n
617 depends on HAVE_SMI_HANDLER
618 help
619 This option enables additional SMI related debug messages.
620
621 Note: This option will increase the size of the coreboot image.
622
623 If unsure, say N.
624
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000625config DEBUG_SMM_RELOCATION
626 bool "Debug SMM relocation code"
627 default n
628 depends on HAVE_SMI_HANDLER
629 help
630 This option enables additional SMM handler relocation related
631 debug messages.
632
633 Note: This option will increase the size of the coreboot image.
634
635 If unsure, say N.
636
Peter Stuge5015f792010-11-10 02:00:32 +0000637config DEBUG_MALLOC
638 def_bool n
639
Uwe Hermanna953f372010-11-10 00:14:32 +0000640# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
641# printk(BIOS_DEBUG, ...) calls.
Peter Stuge5015f792010-11-10 02:00:32 +0000642if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000643config DEBUG_MALLOC
644 bool "Output verbose malloc debug messages"
645 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000646 help
647 This option enables additional malloc related debug messages.
648
649 Note: This option will increase the size of the coreboot image.
650
651 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000652endif
Uwe Hermanna953f372010-11-10 00:14:32 +0000653
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300654config DEBUG_ACPI
655 def_bool n
656
657# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
658# printk(BIOS_DEBUG, ...) calls.
659if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
660config DEBUG_ACPI
661 bool "Output verbose ACPI debug messages"
662 default n
663 help
664 This option enables additional ACPI related debug messages.
665
666 Note: This option will slightly increase the size of the coreboot image.
667
668 If unsure, say N.
669endif
670
Peter Stuge5015f792010-11-10 02:00:32 +0000671config REALMODE_DEBUG
672 def_bool n
673 depends on PCI_OPTION_ROM_RUN_REALMODE
674
675if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000676# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
677# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000678config REALMODE_DEBUG
679 bool "Enable debug messages for option ROM execution"
680 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000681 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000682 help
683 This option enables additional x86emu related debug messages.
684
685 Note: This option will increase the time to emulate a ROM.
686
687 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000688endif
Myles Watson6c9bc012010-09-07 22:30:15 +0000689
Uwe Hermann01ce6012010-03-05 10:03:50 +0000690config X86EMU_DEBUG
691 bool "Output verbose x86emu debug messages"
692 default n
693 depends on PCI_OPTION_ROM_RUN_YABEL
694 help
695 This option enables additional x86emu related debug messages.
696
697 Note: This option will increase the size of the coreboot image.
698
699 If unsure, say N.
700
701config X86EMU_DEBUG_JMP
702 bool "Trace JMP/RETF"
703 default n
704 depends on X86EMU_DEBUG
705 help
706 Print information about JMP and RETF opcodes from x86emu.
707
708 Note: This option will increase the size of the coreboot image.
709
710 If unsure, say N.
711
712config X86EMU_DEBUG_TRACE
713 bool "Trace all opcodes"
714 default n
715 depends on X86EMU_DEBUG
716 help
717 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000718
Uwe Hermann01ce6012010-03-05 10:03:50 +0000719 WARNING: This will produce a LOT of output and take a long time.
720
721 Note: This option will increase the size of the coreboot image.
722
723 If unsure, say N.
724
725config X86EMU_DEBUG_PNP
726 bool "Log Plug&Play accesses"
727 default n
728 depends on X86EMU_DEBUG
729 help
730 Print Plug And Play accesses made by option ROMs.
731
732 Note: This option will increase the size of the coreboot image.
733
734 If unsure, say N.
735
736config X86EMU_DEBUG_DISK
737 bool "Log Disk I/O"
738 default n
739 depends on X86EMU_DEBUG
740 help
741 Print Disk I/O related messages.
742
743 Note: This option will increase the size of the coreboot image.
744
745 If unsure, say N.
746
747config X86EMU_DEBUG_PMM
748 bool "Log PMM"
749 default n
750 depends on X86EMU_DEBUG
751 help
752 Print messages related to POST Memory Manager (PMM).
753
754 Note: This option will increase the size of the coreboot image.
755
756 If unsure, say N.
757
758
759config X86EMU_DEBUG_VBE
760 bool "Debug VESA BIOS Extensions"
761 default n
762 depends on X86EMU_DEBUG
763 help
764 Print messages related to VESA BIOS Extension (VBE) functions.
765
766 Note: This option will increase the size of the coreboot image.
767
768 If unsure, say N.
769
770config X86EMU_DEBUG_INT10
771 bool "Redirect INT10 output to console"
772 default n
773 depends on X86EMU_DEBUG
774 help
775 Let INT10 (i.e. character output) calls print messages to debug output.
776
777 Note: This option will increase the size of the coreboot image.
778
779 If unsure, say N.
780
781config X86EMU_DEBUG_INTERRUPTS
782 bool "Log intXX calls"
783 default n
784 depends on X86EMU_DEBUG
785 help
786 Print messages related to interrupt handling.
787
788 Note: This option will increase the size of the coreboot image.
789
790 If unsure, say N.
791
792config X86EMU_DEBUG_CHECK_VMEM_ACCESS
793 bool "Log special memory accesses"
794 default n
795 depends on X86EMU_DEBUG
796 help
797 Print messages related to accesses to certain areas of the virtual
798 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
799
800 Note: This option will increase the size of the coreboot image.
801
802 If unsure, say N.
803
804config X86EMU_DEBUG_MEM
805 bool "Log all memory accesses"
806 default n
807 depends on X86EMU_DEBUG
808 help
809 Print memory accesses made by option ROM.
810 Note: This also includes accesses to fetch instructions.
811
812 Note: This option will increase the size of the coreboot image.
813
814 If unsure, say N.
815
816config X86EMU_DEBUG_IO
817 bool "Log IO accesses"
818 default n
819 depends on X86EMU_DEBUG
820 help
821 Print I/O accesses made by option ROM.
822
823 Note: This option will increase the size of the coreboot image.
824
825 If unsure, say N.
826
Stefan Reinauer5c503922010-03-13 22:07:15 +0000827config LLSHELL
828 bool "Built-in low-level shell"
829 default n
830 help
831 If enabled, you will have a low level shell to examine your machine.
832 Put llshell() in your (romstage) code to start the shell.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000833 See src/arch/x86/llshell/llshell.inc for details.
Stefan Reinauer5c503922010-03-13 22:07:15 +0000834
Uwe Hermann168b11b2009-10-07 16:15:40 +0000835endmenu
836
Myles Watson8f74c582009-10-20 16:10:04 +0000837config LIFT_BSP_APIC_ID
838 bool
839 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000840
841# These probably belong somewhere else, but they are needed somewhere.
842config AP_CODE_IN_CAR
843 bool
844 default n
845
Jonathan Kollasche5b75072010-10-07 23:02:06 +0000846config RAMINIT_SYSINFO
847 bool
848 default n
849
Myles Watsond73c1b52009-10-26 15:14:07 +0000850config ENABLE_APIC_EXT_ID
851 bool
852 default n
Myles Watson2e672732009-11-12 16:38:03 +0000853
854config WARNINGS_ARE_ERRORS
855 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +0000856 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +0000857
858config ID_SECTION_OFFSET
859 hex
860 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000861
Peter Stuge51eafde2010-10-13 06:23:02 +0000862# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
863# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
864# mutually exclusive. One of these options must be selected in the
865# mainboard Kconfig if the chipset supports enabling and disabling of
866# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
867# in mainboard/Kconfig to know if the button should be enabled or not.
868
869config POWER_BUTTON_DEFAULT_ENABLE
870 def_bool n
871 help
872 Select when the board has a power button which can optionally be
873 disabled by the user.
874
875config POWER_BUTTON_DEFAULT_DISABLE
876 def_bool n
877 help
878 Select when the board has a power button which can optionally be
879 enabled by the user, e.g. when the board ships with a jumper over
880 the power switch contacts.
881
882config POWER_BUTTON_FORCE_ENABLE
883 def_bool n
884 help
885 Select when the board requires that the power button is always
886 enabled.
887
888config POWER_BUTTON_FORCE_DISABLE
889 def_bool n
890 help
891 Select when the board requires that the power button is always
892 disabled, e.g. when it has been hardwired to ground.
893
894config POWER_BUTTON_IS_OPTIONAL
895 bool
896 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
897 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
898 help
899 Internal option that controls ENABLE_POWER_BUTTON visibility.
900
Patrick Georgicc669262010-03-14 21:31:05 +0000901source src/Kconfig.deprecated_options