blob: f96c903e69e5ae9d75ab9201877c583a330e81c8 [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
519menu "Bootsplash"
520 depends on PCI_OPTION_ROM_RUN_YABEL
521
522config BOOTSPLASH
523 prompt "Show graphical bootsplash"
524 bool
525 depends on PCI_OPTION_ROM_RUN_YABEL
526 help
527 This option shows a graphical bootsplash screen. The grapics are
528 loaded from the CBFS file bootsplash.jpg.
529
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000530config BOOTSPLASH_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000531 string "Bootsplash path and filename"
532 depends on BOOTSPLASH
533 default "bootsplash.jpg"
534 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000535 The path and filename of the file to use as graphical bootsplash
536 screen. The file format has to be jpg.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000537
538# TODO: Turn this into a "choice".
539config FRAMEBUFFER_VESA_MODE
540 prompt "VESA framebuffer video mode"
541 hex
542 default 0x117
543 depends on BOOTSPLASH
544 help
545 This option sets the resolution used for the coreboot framebuffer and
546 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
547 some day make this a "choice".
548
549config COREBOOT_KEEP_FRAMEBUFFER
550 prompt "Keep VESA framebuffer"
551 bool
552 depends on BOOTSPLASH
553 help
554 This option keeps the framebuffer mode set after coreboot finishes
555 execution. If this option is enabled, coreboot will pass a
556 framebuffer entry in its coreboot table and the payload will need a
557 framebuffer driver. If this option is disabled, coreboot will switch
558 back to text mode before handing control to a payload.
559
Patrick Georgi0588d192009-08-12 15:00:51 +0000560endmenu
561
Uwe Hermann168b11b2009-10-07 16:15:40 +0000562menu "Debugging"
563
564# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000565config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000566 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000567 default y
568 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000569 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000570 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000571
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000572config HAVE_DEBUG_RAM_SETUP
573 def_bool n
574
Uwe Hermann01ce6012010-03-05 10:03:50 +0000575config DEBUG_RAM_SETUP
576 bool "Output verbose RAM init debug messages"
577 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000578 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000579 help
580 This option enables additional RAM init related debug messages.
581 It is recommended to enable this when debugging issues on your
582 board which might be RAM init related.
583
584 Note: This option will increase the size of the coreboot image.
585
586 If unsure, say N.
587
Patrick Georgie82618d2010-10-01 14:50:12 +0000588config HAVE_DEBUG_CAR
589 def_bool n
590
Peter Stuge5015f792010-11-10 02:00:32 +0000591config DEBUG_CAR
592 def_bool n
593 depends on HAVE_DEBUG_CAR
594
595if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000596# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
597# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000598config DEBUG_CAR
599 bool "Output verbose Cache-as-RAM debug messages"
600 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000601 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000602 help
603 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000604endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000605
Myles Watson80e914ff2010-06-01 19:25:31 +0000606config DEBUG_PIRQ
607 bool "Check PIRQ table consistency"
608 default n
609 depends on GENERATE_PIRQ_TABLE
610 help
611 If unsure, say N.
612
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000613config HAVE_DEBUG_SMBUS
614 def_bool n
615
Uwe Hermann01ce6012010-03-05 10:03:50 +0000616config DEBUG_SMBUS
617 bool "Output verbose SMBus debug messages"
618 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000619 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000620 help
621 This option enables additional SMBus (and SPD) debug messages.
622
623 Note: This option will increase the size of the coreboot image.
624
625 If unsure, say N.
626
627config DEBUG_SMI
628 bool "Output verbose SMI debug messages"
629 default n
630 depends on HAVE_SMI_HANDLER
631 help
632 This option enables additional SMI related debug messages.
633
634 Note: This option will increase the size of the coreboot image.
635
636 If unsure, say N.
637
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000638config DEBUG_SMM_RELOCATION
639 bool "Debug SMM relocation code"
640 default n
641 depends on HAVE_SMI_HANDLER
642 help
643 This option enables additional SMM handler relocation related
644 debug messages.
645
646 Note: This option will increase the size of the coreboot image.
647
648 If unsure, say N.
649
Peter Stuge5015f792010-11-10 02:00:32 +0000650config DEBUG_MALLOC
651 def_bool n
652
Uwe Hermanna953f372010-11-10 00:14:32 +0000653# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
654# printk(BIOS_DEBUG, ...) calls.
Peter Stuge5015f792010-11-10 02:00:32 +0000655if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000656config DEBUG_MALLOC
657 bool "Output verbose malloc debug messages"
658 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000659 help
660 This option enables additional malloc related debug messages.
661
662 Note: This option will increase the size of the coreboot image.
663
664 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000665endif
Uwe Hermanna953f372010-11-10 00:14:32 +0000666
Cristian Măgherușan-Stanciu9f52ea42011-07-02 00:44:39 +0300667config DEBUG_ACPI
668 def_bool n
669
670# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
671# printk(BIOS_DEBUG, ...) calls.
672if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
673config DEBUG_ACPI
674 bool "Output verbose ACPI debug messages"
675 default n
676 help
677 This option enables additional ACPI related debug messages.
678
679 Note: This option will slightly increase the size of the coreboot image.
680
681 If unsure, say N.
682endif
683
Peter Stuge5015f792010-11-10 02:00:32 +0000684config REALMODE_DEBUG
685 def_bool n
686 depends on PCI_OPTION_ROM_RUN_REALMODE
687
688if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000689# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
690# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000691config REALMODE_DEBUG
692 bool "Enable debug messages for option ROM execution"
693 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000694 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000695 help
696 This option enables additional x86emu related debug messages.
697
698 Note: This option will increase the time to emulate a ROM.
699
700 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000701endif
Myles Watson6c9bc012010-09-07 22:30:15 +0000702
Uwe Hermann01ce6012010-03-05 10:03:50 +0000703config X86EMU_DEBUG
704 bool "Output verbose x86emu debug messages"
705 default n
706 depends on PCI_OPTION_ROM_RUN_YABEL
707 help
708 This option enables additional x86emu related debug messages.
709
710 Note: This option will increase the size of the coreboot image.
711
712 If unsure, say N.
713
714config X86EMU_DEBUG_JMP
715 bool "Trace JMP/RETF"
716 default n
717 depends on X86EMU_DEBUG
718 help
719 Print information about JMP and RETF opcodes from x86emu.
720
721 Note: This option will increase the size of the coreboot image.
722
723 If unsure, say N.
724
725config X86EMU_DEBUG_TRACE
726 bool "Trace all opcodes"
727 default n
728 depends on X86EMU_DEBUG
729 help
730 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000731
Uwe Hermann01ce6012010-03-05 10:03:50 +0000732 WARNING: This will produce a LOT of output and take a long time.
733
734 Note: This option will increase the size of the coreboot image.
735
736 If unsure, say N.
737
738config X86EMU_DEBUG_PNP
739 bool "Log Plug&Play accesses"
740 default n
741 depends on X86EMU_DEBUG
742 help
743 Print Plug And Play accesses made by option ROMs.
744
745 Note: This option will increase the size of the coreboot image.
746
747 If unsure, say N.
748
749config X86EMU_DEBUG_DISK
750 bool "Log Disk I/O"
751 default n
752 depends on X86EMU_DEBUG
753 help
754 Print Disk I/O related messages.
755
756 Note: This option will increase the size of the coreboot image.
757
758 If unsure, say N.
759
760config X86EMU_DEBUG_PMM
761 bool "Log PMM"
762 default n
763 depends on X86EMU_DEBUG
764 help
765 Print messages related to POST Memory Manager (PMM).
766
767 Note: This option will increase the size of the coreboot image.
768
769 If unsure, say N.
770
771
772config X86EMU_DEBUG_VBE
773 bool "Debug VESA BIOS Extensions"
774 default n
775 depends on X86EMU_DEBUG
776 help
777 Print messages related to VESA BIOS Extension (VBE) functions.
778
779 Note: This option will increase the size of the coreboot image.
780
781 If unsure, say N.
782
783config X86EMU_DEBUG_INT10
784 bool "Redirect INT10 output to console"
785 default n
786 depends on X86EMU_DEBUG
787 help
788 Let INT10 (i.e. character output) calls print messages to debug output.
789
790 Note: This option will increase the size of the coreboot image.
791
792 If unsure, say N.
793
794config X86EMU_DEBUG_INTERRUPTS
795 bool "Log intXX calls"
796 default n
797 depends on X86EMU_DEBUG
798 help
799 Print messages related to interrupt handling.
800
801 Note: This option will increase the size of the coreboot image.
802
803 If unsure, say N.
804
805config X86EMU_DEBUG_CHECK_VMEM_ACCESS
806 bool "Log special memory accesses"
807 default n
808 depends on X86EMU_DEBUG
809 help
810 Print messages related to accesses to certain areas of the virtual
811 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
812
813 Note: This option will increase the size of the coreboot image.
814
815 If unsure, say N.
816
817config X86EMU_DEBUG_MEM
818 bool "Log all memory accesses"
819 default n
820 depends on X86EMU_DEBUG
821 help
822 Print memory accesses made by option ROM.
823 Note: This also includes accesses to fetch instructions.
824
825 Note: This option will increase the size of the coreboot image.
826
827 If unsure, say N.
828
829config X86EMU_DEBUG_IO
830 bool "Log IO accesses"
831 default n
832 depends on X86EMU_DEBUG
833 help
834 Print I/O accesses made by option ROM.
835
836 Note: This option will increase the size of the coreboot image.
837
838 If unsure, say N.
839
Stefan Reinauer5c503922010-03-13 22:07:15 +0000840config LLSHELL
841 bool "Built-in low-level shell"
842 default n
843 help
844 If enabled, you will have a low level shell to examine your machine.
845 Put llshell() in your (romstage) code to start the shell.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000846 See src/arch/x86/llshell/llshell.inc for details.
Stefan Reinauer5c503922010-03-13 22:07:15 +0000847
Uwe Hermann168b11b2009-10-07 16:15:40 +0000848endmenu
849
Myles Watson8f74c582009-10-20 16:10:04 +0000850config LIFT_BSP_APIC_ID
851 bool
852 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000853
854# These probably belong somewhere else, but they are needed somewhere.
855config AP_CODE_IN_CAR
856 bool
857 default n
858
Jonathan Kollasche5b75072010-10-07 23:02:06 +0000859config RAMINIT_SYSINFO
860 bool
861 default n
862
Myles Watsond73c1b52009-10-26 15:14:07 +0000863config ENABLE_APIC_EXT_ID
864 bool
865 default n
Myles Watson2e672732009-11-12 16:38:03 +0000866
867config WARNINGS_ARE_ERRORS
868 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +0000869 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +0000870
871config ID_SECTION_OFFSET
872 hex
873 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000874
Peter Stuge51eafde2010-10-13 06:23:02 +0000875# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
876# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
877# mutually exclusive. One of these options must be selected in the
878# mainboard Kconfig if the chipset supports enabling and disabling of
879# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
880# in mainboard/Kconfig to know if the button should be enabled or not.
881
882config POWER_BUTTON_DEFAULT_ENABLE
883 def_bool n
884 help
885 Select when the board has a power button which can optionally be
886 disabled by the user.
887
888config POWER_BUTTON_DEFAULT_DISABLE
889 def_bool n
890 help
891 Select when the board has a power button which can optionally be
892 enabled by the user, e.g. when the board ships with a jumper over
893 the power switch contacts.
894
895config POWER_BUTTON_FORCE_ENABLE
896 def_bool n
897 help
898 Select when the board requires that the power button is always
899 enabled.
900
901config POWER_BUTTON_FORCE_DISABLE
902 def_bool n
903 help
904 Select when the board requires that the power button is always
905 disabled, e.g. when it has been hardwired to ground.
906
907config POWER_BUTTON_IS_OPTIONAL
908 bool
909 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
910 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
911 help
912 Internal option that controls ENABLE_POWER_BUTTON visibility.
913
Patrick Georgicc669262010-03-14 21:31:05 +0000914source src/Kconfig.deprecated_options