blob: 525d452f4d7e8d0364f299205d03b607550caa6e [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
Sven Schnelle164bcfd2011-08-14 20:56:34 +020090 sconfig.y.
Stefan Reinauer9bf78102010-08-09 13:28:18 +000091 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
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200307config GENERATE_SMBIOS_TABLES
308 bool
309 default y
310
Uwe Hermann168b11b2009-10-07 16:15:40 +0000311menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000312
Myles Watsonb8e20272009-10-15 13:35:47 +0000313config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000314 bool "Write 'high' tables to avoid being overwritten in F segment"
315 default y
316
317config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000318 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000319 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000320
Myles Watsonb8e20272009-10-15 13:35:47 +0000321config GENERATE_ACPI_TABLES
322 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000323 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000324 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000325 help
326 Generate ACPI tables for this board.
327
328 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000329
Myles Watsonb8e20272009-10-15 13:35:47 +0000330config GENERATE_MP_TABLE
331 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000332 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000333 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000334 help
335 Generate an MP table (conforming to the Intel MultiProcessor
336 specification 1.4) for this board.
337
338 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000339
Myles Watsonb8e20272009-10-15 13:35:47 +0000340config GENERATE_PIRQ_TABLE
341 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000342 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000343 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000344 help
345 Generate a PIRQ table for this board.
346
347 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000348
Sven Schnelle164bcfd2011-08-14 20:56:34 +0200349config GENERATE_SMBIOS_TABLES
350 depends on ARCH_X86
351 bool "Generate SMBIOS tables"
352 default y
353 help
354 Generate SMBIOS tables for this board.
355
356 If unsure, say Y.
357
Myles Watson45bb25f2009-09-22 18:49:08 +0000358endmenu
359
Patrick Georgi0588d192009-08-12 15:00:51 +0000360menu "Payload"
361
Patrick Georgi0588d192009-08-12 15:00:51 +0000362choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000363 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000364 default PAYLOAD_NONE if !ARCH_X86
365 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000366
Uwe Hermann168b11b2009-10-07 16:15:40 +0000367config PAYLOAD_NONE
368 bool "None"
369 help
370 Select this option if you want to create an "empty" coreboot
371 ROM image for a certain mainboard, i.e. a coreboot ROM image
372 which does not yet contain a payload.
373
374 For such an image to be useful, you have to use 'cbfstool'
375 to add a payload to the ROM image later.
376
Patrick Georgi0588d192009-08-12 15:00:51 +0000377config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000378 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000379 help
380 Select this option if you have a payload image (an ELF file)
381 which coreboot should run as soon as the basic hardware
382 initialization is completed.
383
384 You will be able to specify the location and file name of the
385 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000386
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000387config PAYLOAD_SEABIOS
388 bool "SeaBIOS"
389 depends on ARCH_X86
390 help
391 Select this option if you want to build a coreboot image
392 with a SeaBIOS payload. If you don't know what this is
393 about, just leave it enabled.
394
395 See http://coreboot.org/Payloads for more information.
396
Stefan Reinauere50952f2011-04-15 03:34:05 +0000397config PAYLOAD_FILO
398 bool "FILO"
399 help
400 Select this option if you want to build a coreboot image
401 with a FILO payload. If you don't know what this is
402 about, just leave it enabled.
403
404 See http://coreboot.org/Payloads for more information.
405
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000406endchoice
407
408choice
409 prompt "SeaBIOS version"
410 default SEABIOS_STABLE
411 depends on PAYLOAD_SEABIOS
412
413config SEABIOS_STABLE
414 bool "stable"
415 help
416 Stable SeaBIOS version
417config SEABIOS_MASTER
418 bool "master"
419 help
420 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000421endchoice
422
Stefan Reinauere50952f2011-04-15 03:34:05 +0000423choice
424 prompt "FILO version"
425 default FILO_STABLE
426 depends on PAYLOAD_FILO
427
428config FILO_STABLE
429 bool "0.6.0"
430 help
431 Stable FILO version
432config FILO_MASTER
433 bool "HEAD"
434 help
435 Newest FILO version
436endchoice
437
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000438config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000439 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000440 depends on PAYLOAD_ELF
441 default "payload.elf"
442 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000443 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000444
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000445config PAYLOAD_FILE
446 depends on PAYLOAD_SEABIOS
447 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
448
Stefan Reinauere50952f2011-04-15 03:34:05 +0000449config PAYLOAD_FILE
450 depends on PAYLOAD_FILO
451 default "payloads/external/FILO/filo/build/filo.elf"
452
Uwe Hermann168b11b2009-10-07 16:15:40 +0000453# TODO: Defined if no payload? Breaks build?
454config COMPRESSED_PAYLOAD_LZMA
455 bool "Use LZMA compression for payloads"
456 default y
Stefan Reinauere50952f2011-04-15 03:34:05 +0000457 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS || PAYLOAD_FILO
Uwe Hermann168b11b2009-10-07 16:15:40 +0000458 help
459 In order to reduce the size payloads take up in the ROM chip
460 coreboot can compress them using the LZMA algorithm.
461
Myles Watson04000f42009-10-16 19:12:49 +0000462config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000463 bool
Myles Watson04000f42009-10-16 19:12:49 +0000464 default n
465
Peter Stugea758ca22009-09-17 16:21:31 +0000466endmenu
467
468menu "VGA BIOS"
469
470config VGA_BIOS
471 bool "Add a VGA BIOS image"
472 help
473 Select this option if you have a VGA BIOS image that you would
474 like to add to your ROM.
475
476 You will be able to specify the location and file name of the
477 image later.
478
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000479config VGA_BIOS_FILE
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000480 string "VGA BIOS path and filename"
481 depends on VGA_BIOS
482 default "vgabios.bin"
483 help
484 The path and filename of the file to use as VGA BIOS.
485
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000486config VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000487 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000488 depends on VGA_BIOS
489 default "1106,3230"
490 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000491 The comma-separated PCI vendor and device ID that would associate
492 your VGA BIOS to your video card.
493
494 Example: 1106,3230
495
496 In the above example 1106 is the PCI vendor ID (in hex, but without
497 the "0x" prefix) and 3230 specifies the PCI device ID of the
498 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000499
Stefan Reinauer800379f2010-03-01 08:34:19 +0000500config INTEL_MBI
501 bool "Add an MBI image"
502 depends on NORTHBRIDGE_INTEL_I82830
503 help
504 Select this option if you have an Intel MBI image that you would
505 like to add to your ROM.
506
507 You will be able to specify the location and file name of the
508 image later.
509
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000510config MBI_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000511 string "Intel MBI path and filename"
512 depends on INTEL_MBI
513 default "mbi.bin"
514 help
515 The path and filename of the file to use as VGA BIOS.
516
517endmenu
518
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700519menu "Display"
520 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
521
522config FRAMEBUFFER_SET_VESA_MODE
523 prompt "Set VESA framebuffer mode"
524 bool
525 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
526 help
527 Set VESA framebuffer mode (needed for bootsplash)
528
529# TODO: Turn this into a "choice".
530config FRAMEBUFFER_VESA_MODE
531 prompt "VESA framebuffer video mode"
532 hex
533 default 0x117
534 depends on FRAMEBUFFER_SET_VESA_MODE
535 help
536 This option sets the resolution used for the coreboot framebuffer (and
537 bootsplash screen). Set to 0x117 for 1024x768x16. A diligent soul will
538 some day make this a "choice".
539
540config FRAMEBUFFER_KEEP_VESA_MODE
541 prompt "Keep VESA framebuffer"
542 bool
543 depends on PCI_OPTION_ROM_RUN_YABEL || PCI_OPTION_ROM_RUN_REALMODE
544 help
545 This option keeps the framebuffer mode set after coreboot finishes
546 execution. If this option is enabled, coreboot will pass a
547 framebuffer entry in its coreboot table and the payload will need a
548 framebuffer driver. If this option is disabled, coreboot will switch
549 back to text mode before handing control to a payload.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000550
551config BOOTSPLASH
552 prompt "Show graphical bootsplash"
553 bool
Stefan Reinauerc1efb902011-10-12 14:30:59 -0700554 depends on FRAMEBUFFER_SET_VESA_MODE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000555 help
556 This option shows a graphical bootsplash screen. The grapics are
557 loaded from the CBFS file bootsplash.jpg.
558
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000559config BOOTSPLASH_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000560 string "Bootsplash path and filename"
561 depends on BOOTSPLASH
562 default "bootsplash.jpg"
563 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000564 The path and filename of the file to use as graphical bootsplash
565 screen. The file format has to be jpg.
Patrick Georgi0588d192009-08-12 15:00:51 +0000566endmenu
567
Uwe Hermann168b11b2009-10-07 16:15:40 +0000568menu "Debugging"
569
570# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000571config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000572 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000573 default y
574 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000575 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000576 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000577
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000578config HAVE_DEBUG_RAM_SETUP
579 def_bool n
580
Uwe Hermann01ce6012010-03-05 10:03:50 +0000581config DEBUG_RAM_SETUP
582 bool "Output verbose RAM init debug messages"
583 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000584 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000585 help
586 This option enables additional RAM init related debug messages.
587 It is recommended to enable this when debugging issues on your
588 board which might be RAM init related.
589
590 Note: This option will increase the size of the coreboot image.
591
592 If unsure, say N.
593
Patrick Georgie82618d2010-10-01 14:50:12 +0000594config HAVE_DEBUG_CAR
595 def_bool n
596
Peter Stuge5015f792010-11-10 02:00:32 +0000597config DEBUG_CAR
598 def_bool n
599 depends on HAVE_DEBUG_CAR
600
601if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000602# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
603# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000604config DEBUG_CAR
605 bool "Output verbose Cache-as-RAM debug messages"
606 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000607 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000608 help
609 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000610endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000611
Myles Watson80e914ff2010-06-01 19:25:31 +0000612config DEBUG_PIRQ
613 bool "Check PIRQ table consistency"
614 default n
615 depends on GENERATE_PIRQ_TABLE
616 help
617 If unsure, say N.
618
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000619config HAVE_DEBUG_SMBUS
620 def_bool n
621
Uwe Hermann01ce6012010-03-05 10:03:50 +0000622config DEBUG_SMBUS
623 bool "Output verbose SMBus debug messages"
624 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000625 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000626 help
627 This option enables additional SMBus (and SPD) debug messages.
628
629 Note: This option will increase the size of the coreboot image.
630
631 If unsure, say N.
632
633config DEBUG_SMI
634 bool "Output verbose SMI debug messages"
635 default n
636 depends on HAVE_SMI_HANDLER
637 help
638 This option enables additional SMI related debug messages.
639
640 Note: This option will increase the size of the coreboot image.
641
642 If unsure, say N.
643
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000644config DEBUG_SMM_RELOCATION
645 bool "Debug SMM relocation code"
646 default n
647 depends on HAVE_SMI_HANDLER
648 help
649 This option enables additional SMM handler relocation related
650 debug messages.
651
652 Note: This option will increase the size of the coreboot image.
653
654 If unsure, say N.
655
Peter Stuge5015f792010-11-10 02:00:32 +0000656config DEBUG_MALLOC
657 def_bool n
658
Uwe Hermanna953f372010-11-10 00:14:32 +0000659# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
660# printk(BIOS_DEBUG, ...) calls.
Peter Stuge5015f792010-11-10 02:00:32 +0000661if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000662config DEBUG_MALLOC
663 bool "Output verbose malloc debug messages"
664 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000665 help
666 This option enables additional malloc related debug messages.
667
668 Note: This option will increase the size of the coreboot image.
669
670 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000671endif
Uwe Hermanna953f372010-11-10 00:14:32 +0000672
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300673config DEBUG_ACPI
674 def_bool n
675
676# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
677# printk(BIOS_DEBUG, ...) calls.
678if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
679config DEBUG_ACPI
680 bool "Output verbose ACPI debug messages"
681 default n
682 help
683 This option enables additional ACPI related debug messages.
684
685 Note: This option will slightly increase the size of the coreboot image.
686
687 If unsure, say N.
688endif
689
Peter Stuge5015f792010-11-10 02:00:32 +0000690config REALMODE_DEBUG
691 def_bool n
692 depends on PCI_OPTION_ROM_RUN_REALMODE
693
694if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000695# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
696# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000697config REALMODE_DEBUG
698 bool "Enable debug messages for option ROM execution"
699 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000700 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000701 help
702 This option enables additional x86emu related debug messages.
703
704 Note: This option will increase the time to emulate a ROM.
705
706 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000707endif
Myles Watson6c9bc012010-09-07 22:30:15 +0000708
Uwe Hermann01ce6012010-03-05 10:03:50 +0000709config X86EMU_DEBUG
710 bool "Output verbose x86emu debug messages"
711 default n
712 depends on PCI_OPTION_ROM_RUN_YABEL
713 help
714 This option enables additional x86emu related debug messages.
715
716 Note: This option will increase the size of the coreboot image.
717
718 If unsure, say N.
719
720config X86EMU_DEBUG_JMP
721 bool "Trace JMP/RETF"
722 default n
723 depends on X86EMU_DEBUG
724 help
725 Print information about JMP and RETF opcodes from x86emu.
726
727 Note: This option will increase the size of the coreboot image.
728
729 If unsure, say N.
730
731config X86EMU_DEBUG_TRACE
732 bool "Trace all opcodes"
733 default n
734 depends on X86EMU_DEBUG
735 help
736 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000737
Uwe Hermann01ce6012010-03-05 10:03:50 +0000738 WARNING: This will produce a LOT of output and take a long time.
739
740 Note: This option will increase the size of the coreboot image.
741
742 If unsure, say N.
743
744config X86EMU_DEBUG_PNP
745 bool "Log Plug&Play accesses"
746 default n
747 depends on X86EMU_DEBUG
748 help
749 Print Plug And Play accesses made by option ROMs.
750
751 Note: This option will increase the size of the coreboot image.
752
753 If unsure, say N.
754
755config X86EMU_DEBUG_DISK
756 bool "Log Disk I/O"
757 default n
758 depends on X86EMU_DEBUG
759 help
760 Print Disk I/O related messages.
761
762 Note: This option will increase the size of the coreboot image.
763
764 If unsure, say N.
765
766config X86EMU_DEBUG_PMM
767 bool "Log PMM"
768 default n
769 depends on X86EMU_DEBUG
770 help
771 Print messages related to POST Memory Manager (PMM).
772
773 Note: This option will increase the size of the coreboot image.
774
775 If unsure, say N.
776
777
778config X86EMU_DEBUG_VBE
779 bool "Debug VESA BIOS Extensions"
780 default n
781 depends on X86EMU_DEBUG
782 help
783 Print messages related to VESA BIOS Extension (VBE) functions.
784
785 Note: This option will increase the size of the coreboot image.
786
787 If unsure, say N.
788
789config X86EMU_DEBUG_INT10
790 bool "Redirect INT10 output to console"
791 default n
792 depends on X86EMU_DEBUG
793 help
794 Let INT10 (i.e. character output) calls print messages to debug output.
795
796 Note: This option will increase the size of the coreboot image.
797
798 If unsure, say N.
799
800config X86EMU_DEBUG_INTERRUPTS
801 bool "Log intXX calls"
802 default n
803 depends on X86EMU_DEBUG
804 help
805 Print messages related to interrupt handling.
806
807 Note: This option will increase the size of the coreboot image.
808
809 If unsure, say N.
810
811config X86EMU_DEBUG_CHECK_VMEM_ACCESS
812 bool "Log special memory accesses"
813 default n
814 depends on X86EMU_DEBUG
815 help
816 Print messages related to accesses to certain areas of the virtual
817 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
818
819 Note: This option will increase the size of the coreboot image.
820
821 If unsure, say N.
822
823config X86EMU_DEBUG_MEM
824 bool "Log all memory accesses"
825 default n
826 depends on X86EMU_DEBUG
827 help
828 Print memory accesses made by option ROM.
829 Note: This also includes accesses to fetch instructions.
830
831 Note: This option will increase the size of the coreboot image.
832
833 If unsure, say N.
834
835config X86EMU_DEBUG_IO
836 bool "Log IO accesses"
837 default n
838 depends on X86EMU_DEBUG
839 help
840 Print I/O accesses made by option ROM.
841
842 Note: This option will increase the size of the coreboot image.
843
844 If unsure, say N.
845
Stefan Reinauer5c503922010-03-13 22:07:15 +0000846config LLSHELL
847 bool "Built-in low-level shell"
848 default n
849 help
850 If enabled, you will have a low level shell to examine your machine.
851 Put llshell() in your (romstage) code to start the shell.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000852 See src/arch/x86/llshell/llshell.inc for details.
Stefan Reinauer5c503922010-03-13 22:07:15 +0000853
Rudolf Marek7f0e9302011-09-02 23:23:41 +0200854config TRACE
855 bool "Trace function calls"
856 default n
857 help
858 If enabled, every function will print information to console once
859 the function is entered. The syntax is ~0xaaaabbbb(0xccccdddd)
860 the 0xaaaabbbb is the actual function and 0xccccdddd is EIP
861 of calling function. Please note some printk releated functions
862 are omitted from trace to have good looking console dumps.
Uwe Hermann168b11b2009-10-07 16:15:40 +0000863endmenu
864
Myles Watson8f74c582009-10-20 16:10:04 +0000865config LIFT_BSP_APIC_ID
866 bool
867 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000868
869# These probably belong somewhere else, but they are needed somewhere.
870config AP_CODE_IN_CAR
871 bool
872 default n
873
Jonathan Kollasche5b75072010-10-07 23:02:06 +0000874config RAMINIT_SYSINFO
875 bool
876 default n
877
Myles Watsond73c1b52009-10-26 15:14:07 +0000878config ENABLE_APIC_EXT_ID
879 bool
880 default n
Myles Watson2e672732009-11-12 16:38:03 +0000881
882config WARNINGS_ARE_ERRORS
883 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +0000884 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +0000885
886config ID_SECTION_OFFSET
887 hex
888 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000889
Peter Stuge51eafde2010-10-13 06:23:02 +0000890# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
891# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
892# mutually exclusive. One of these options must be selected in the
893# mainboard Kconfig if the chipset supports enabling and disabling of
894# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
895# in mainboard/Kconfig to know if the button should be enabled or not.
896
897config POWER_BUTTON_DEFAULT_ENABLE
898 def_bool n
899 help
900 Select when the board has a power button which can optionally be
901 disabled by the user.
902
903config POWER_BUTTON_DEFAULT_DISABLE
904 def_bool n
905 help
906 Select when the board has a power button which can optionally be
907 enabled by the user, e.g. when the board ships with a jumper over
908 the power switch contacts.
909
910config POWER_BUTTON_FORCE_ENABLE
911 def_bool n
912 help
913 Select when the board requires that the power button is always
914 enabled.
915
916config POWER_BUTTON_FORCE_DISABLE
917 def_bool n
918 help
919 Select when the board requires that the power button is always
920 disabled, e.g. when it has been hardwired to ground.
921
922config POWER_BUTTON_IS_OPTIONAL
923 bool
924 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
925 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
926 help
927 Internal option that controls ENABLE_POWER_BUTTON visibility.
928
Patrick Georgicc669262010-03-14 21:31:05 +0000929source src/Kconfig.deprecated_options