blob: 28915b2181541ab97dd57b91a3d15cd7e5c59f08 [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
Uwe Hermannc04be932009-10-05 13:55:28 +0000101endmenu
102
Patrick Georgi0588d192009-08-12 15:00:51 +0000103source src/mainboard/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000104
105# This option is used to set the architecture of a mainboard to X86.
106# It is usually set in mainboard/*/Kconfig.
107config ARCH_X86
108 bool
109 default n
110
111if ARCH_X86
Stefan Reinauer8677a232010-12-11 20:33:41 +0000112source src/arch/x86/Kconfig
Stefan Reinauer8aedcbc2010-12-16 23:37:17 +0000113endif
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000114
115menu "Chipset"
116
117comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000118source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000119comment "Northbridge"
120source src/northbridge/Kconfig
121comment "Southbridge"
122source src/southbridge/Kconfig
123comment "Super I/O"
124source src/superio/Kconfig
125comment "Devices"
126source src/devices/Kconfig
Sven Schnelle7592e8b2011-01-27 11:43:03 +0000127comment "Embedded Controllers"
128source src/ec/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000129
130endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000131
Rudolf Marekd9c25492010-05-16 15:31:53 +0000132menu "Generic Drivers"
133source src/drivers/Kconfig
134endmenu
135
Patrick Georgi0588d192009-08-12 15:00:51 +0000136config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000137 int
138 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000139
Patrick Georgi0588d192009-08-12 15:00:51 +0000140config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000141 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000142 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000143
144config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000145 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000146 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000147config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000148 bool
149 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000150
Patrick Georgi0588d192009-08-12 15:00:51 +0000151config HEAP_SIZE
152 hex
Myles Watson04000f42009-10-16 19:12:49 +0000153 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000154
Patrick Georgi0588d192009-08-12 15:00:51 +0000155config MAX_CPUS
156 int
157 default 1
158
159config MMCONF_SUPPORT_DEFAULT
160 bool
161 default n
162
163config MMCONF_SUPPORT
164 bool
165 default n
166
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000167config ATI_RAGE_XL
168 bool
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000169
Patrick Georgi0588d192009-08-12 15:00:51 +0000170source src/console/Kconfig
171
172config HAVE_ACPI_RESUME
173 bool
174 default n
175
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000176config HAVE_ACPI_SLIC
177 bool
178 default n
179
Patrick Georgi0588d192009-08-12 15:00:51 +0000180config ACPI_SSDTX_NUM
181 int
182 default 0
183
Patrick Georgi0588d192009-08-12 15:00:51 +0000184config HAVE_HARD_RESET
185 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000186 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000187 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000188 help
189 This variable specifies whether a given board has a hard_reset
190 function, no matter if it's provided by board code or chipset code.
191
Patrick Georgi0588d192009-08-12 15:00:51 +0000192config HAVE_INIT_TIMER
193 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000194 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000195 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000196
197config HAVE_MAINBOARD_RESOURCES
198 bool
199 default n
200
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000201config USE_OPTION_TABLE
202 bool
203 default n
204
Patrick Georgi0588d192009-08-12 15:00:51 +0000205config HAVE_OPTION_TABLE
206 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000207 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000208 help
209 This variable specifies whether a given board has a cmos.layout
210 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000211 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000212
Patrick Georgi0588d192009-08-12 15:00:51 +0000213config PIRQ_ROUTE
214 bool
215 default n
216
217config HAVE_SMI_HANDLER
218 bool
219 default n
220
221config PCI_IO_CFG_EXT
222 bool
223 default n
224
225config IOAPIC
226 bool
227 default n
228
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000229# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000230config VIDEO_MB
231 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000232 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000233
Myles Watson45bb25f2009-09-22 18:49:08 +0000234config USE_WATCHDOG_ON_BOOT
235 bool
236 default n
237
238config VGA
239 bool
240 default n
241 help
242 Build board-specific VGA code.
243
244config GFXUMA
245 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000246 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000247 help
248 Enable Unified Memory Architecture for graphics.
249
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000250# TODO
251# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000252#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000253# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000254
Myles Watsonb8e20272009-10-15 13:35:47 +0000255config HAVE_ACPI_TABLES
256 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000257 help
258 This variable specifies whether a given board has ACPI table support.
259 It is usually set in mainboard/*/Kconfig.
260 Whether or not the ACPI tables are actually generated by coreboot
261 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000262
263config HAVE_MP_TABLE
264 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000265 help
266 This variable specifies whether a given board has MP table support.
267 It is usually set in mainboard/*/Kconfig.
268 Whether or not the MP table is actually generated by coreboot
269 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000270
271config HAVE_PIRQ_TABLE
272 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000273 help
274 This variable specifies whether a given board has PIRQ table support.
275 It is usually set in mainboard/*/Kconfig.
276 Whether or not the PIRQ table is actually generated by coreboot
277 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000278
Myles Watsond73c1b52009-10-26 15:14:07 +0000279#These Options are here to avoid "undefined" warnings.
280#The actual selection and help texts are in the following menu.
281
282config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000283 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000284 default HAVE_ACPI_TABLES
285
286config GENERATE_MP_TABLE
287 bool
288 default HAVE_MP_TABLE
289
290config GENERATE_PIRQ_TABLE
291 bool
292 default HAVE_PIRQ_TABLE
293
Uwe Hermann168b11b2009-10-07 16:15:40 +0000294menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000295
Myles Watsonb8e20272009-10-15 13:35:47 +0000296config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000297 bool "Write 'high' tables to avoid being overwritten in F segment"
298 default y
299
300config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000301 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000302 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000303
Myles Watsonb8e20272009-10-15 13:35:47 +0000304config GENERATE_ACPI_TABLES
305 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000306 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000307 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000308 help
309 Generate ACPI tables for this board.
310
311 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000312
Myles Watsonb8e20272009-10-15 13:35:47 +0000313config GENERATE_MP_TABLE
314 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000315 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000316 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000317 help
318 Generate an MP table (conforming to the Intel MultiProcessor
319 specification 1.4) for this board.
320
321 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000322
Myles Watsonb8e20272009-10-15 13:35:47 +0000323config GENERATE_PIRQ_TABLE
324 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000325 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000326 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000327 help
328 Generate a PIRQ table for this board.
329
330 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000331
332endmenu
333
Patrick Georgi0588d192009-08-12 15:00:51 +0000334menu "Payload"
335
Patrick Georgi0588d192009-08-12 15:00:51 +0000336choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000337 prompt "Add a payload"
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000338 default PAYLOAD_NONE if !ARCH_X86
339 default PAYLOAD_SEABIOS if ARCH_X86
Patrick Georgi0588d192009-08-12 15:00:51 +0000340
Uwe Hermann168b11b2009-10-07 16:15:40 +0000341config PAYLOAD_NONE
342 bool "None"
343 help
344 Select this option if you want to create an "empty" coreboot
345 ROM image for a certain mainboard, i.e. a coreboot ROM image
346 which does not yet contain a payload.
347
348 For such an image to be useful, you have to use 'cbfstool'
349 to add a payload to the ROM image later.
350
Patrick Georgi0588d192009-08-12 15:00:51 +0000351config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000352 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000353 help
354 Select this option if you have a payload image (an ELF file)
355 which coreboot should run as soon as the basic hardware
356 initialization is completed.
357
358 You will be able to specify the location and file name of the
359 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000360
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000361config PAYLOAD_SEABIOS
362 bool "SeaBIOS"
363 depends on ARCH_X86
364 help
365 Select this option if you want to build a coreboot image
366 with a SeaBIOS payload. If you don't know what this is
367 about, just leave it enabled.
368
369 See http://coreboot.org/Payloads for more information.
370
371endchoice
372
373choice
374 prompt "SeaBIOS version"
375 default SEABIOS_STABLE
376 depends on PAYLOAD_SEABIOS
377
378config SEABIOS_STABLE
379 bool "stable"
380 help
381 Stable SeaBIOS version
382config SEABIOS_MASTER
383 bool "master"
384 help
385 Newest SeaBIOS version
Patrick Georgi0588d192009-08-12 15:00:51 +0000386endchoice
387
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000388config PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000389 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000390 depends on PAYLOAD_ELF
391 default "payload.elf"
392 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000393 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000394
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000395config PAYLOAD_FILE
396 depends on PAYLOAD_SEABIOS
397 default "payloads/external/SeaBIOS/seabios/out/bios.bin.elf"
398
Uwe Hermann168b11b2009-10-07 16:15:40 +0000399# TODO: Defined if no payload? Breaks build?
400config COMPRESSED_PAYLOAD_LZMA
401 bool "Use LZMA compression for payloads"
402 default y
Stefan Reinauerf1939bb2010-12-30 17:39:50 +0000403 depends on PAYLOAD_ELF || PAYLOAD_SEABIOS
Uwe Hermann168b11b2009-10-07 16:15:40 +0000404 help
405 In order to reduce the size payloads take up in the ROM chip
406 coreboot can compress them using the LZMA algorithm.
407
Myles Watson04000f42009-10-16 19:12:49 +0000408config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000409 bool
Myles Watson04000f42009-10-16 19:12:49 +0000410 default n
411
Peter Stugea758ca22009-09-17 16:21:31 +0000412endmenu
413
414menu "VGA BIOS"
415
416config VGA_BIOS
417 bool "Add a VGA BIOS image"
418 help
419 Select this option if you have a VGA BIOS image that you would
420 like to add to your ROM.
421
422 You will be able to specify the location and file name of the
423 image later.
424
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000425config VGA_BIOS_FILE
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000426 string "VGA BIOS path and filename"
427 depends on VGA_BIOS
428 default "vgabios.bin"
429 help
430 The path and filename of the file to use as VGA BIOS.
431
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000432config VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000433 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000434 depends on VGA_BIOS
435 default "1106,3230"
436 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000437 The comma-separated PCI vendor and device ID that would associate
438 your VGA BIOS to your video card.
439
440 Example: 1106,3230
441
442 In the above example 1106 is the PCI vendor ID (in hex, but without
443 the "0x" prefix) and 3230 specifies the PCI device ID of the
444 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000445
Stefan Reinauer800379f2010-03-01 08:34:19 +0000446config INTEL_MBI
447 bool "Add an MBI image"
448 depends on NORTHBRIDGE_INTEL_I82830
449 help
450 Select this option if you have an Intel MBI image that you would
451 like to add to your ROM.
452
453 You will be able to specify the location and file name of the
454 image later.
455
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000456config MBI_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000457 string "Intel MBI path and filename"
458 depends on INTEL_MBI
459 default "mbi.bin"
460 help
461 The path and filename of the file to use as VGA BIOS.
462
463endmenu
464
465menu "Bootsplash"
466 depends on PCI_OPTION_ROM_RUN_YABEL
467
468config BOOTSPLASH
469 prompt "Show graphical bootsplash"
470 bool
471 depends on PCI_OPTION_ROM_RUN_YABEL
472 help
473 This option shows a graphical bootsplash screen. The grapics are
474 loaded from the CBFS file bootsplash.jpg.
475
Stefan Reinauerbccbbe62010-12-19 21:20:14 +0000476config BOOTSPLASH_FILE
Stefan Reinauer800379f2010-03-01 08:34:19 +0000477 string "Bootsplash path and filename"
478 depends on BOOTSPLASH
479 default "bootsplash.jpg"
480 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000481 The path and filename of the file to use as graphical bootsplash
482 screen. The file format has to be jpg.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000483
484# TODO: Turn this into a "choice".
485config FRAMEBUFFER_VESA_MODE
486 prompt "VESA framebuffer video mode"
487 hex
488 default 0x117
489 depends on BOOTSPLASH
490 help
491 This option sets the resolution used for the coreboot framebuffer and
492 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
493 some day make this a "choice".
494
495config COREBOOT_KEEP_FRAMEBUFFER
496 prompt "Keep VESA framebuffer"
497 bool
498 depends on BOOTSPLASH
499 help
500 This option keeps the framebuffer mode set after coreboot finishes
501 execution. If this option is enabled, coreboot will pass a
502 framebuffer entry in its coreboot table and the payload will need a
503 framebuffer driver. If this option is disabled, coreboot will switch
504 back to text mode before handing control to a payload.
505
Patrick Georgi0588d192009-08-12 15:00:51 +0000506endmenu
507
Uwe Hermann168b11b2009-10-07 16:15:40 +0000508menu "Debugging"
509
510# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000511config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000512 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000513 default y
514 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000515 If enabled, you will be able to set breakpoints for gdb debugging.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000516 See src/arch/x86/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000517
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000518config HAVE_DEBUG_RAM_SETUP
519 def_bool n
520
Uwe Hermann01ce6012010-03-05 10:03:50 +0000521config DEBUG_RAM_SETUP
522 bool "Output verbose RAM init debug messages"
523 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000524 depends on HAVE_DEBUG_RAM_SETUP
Uwe Hermann01ce6012010-03-05 10:03:50 +0000525 help
526 This option enables additional RAM init related debug messages.
527 It is recommended to enable this when debugging issues on your
528 board which might be RAM init related.
529
530 Note: This option will increase the size of the coreboot image.
531
532 If unsure, say N.
533
Patrick Georgie82618d2010-10-01 14:50:12 +0000534config HAVE_DEBUG_CAR
535 def_bool n
536
Peter Stuge5015f792010-11-10 02:00:32 +0000537config DEBUG_CAR
538 def_bool n
539 depends on HAVE_DEBUG_CAR
540
541if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000542# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
543# printk(BIOS_DEBUG, ...) calls.
Patrick Georgie82618d2010-10-01 14:50:12 +0000544config DEBUG_CAR
545 bool "Output verbose Cache-as-RAM debug messages"
546 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000547 depends on HAVE_DEBUG_CAR
Patrick Georgie82618d2010-10-01 14:50:12 +0000548 help
549 This option enables additional CAR related debug messages.
Peter Stuge5015f792010-11-10 02:00:32 +0000550endif
Patrick Georgie82618d2010-10-01 14:50:12 +0000551
Myles Watson80e914ff2010-06-01 19:25:31 +0000552config DEBUG_PIRQ
553 bool "Check PIRQ table consistency"
554 default n
555 depends on GENERATE_PIRQ_TABLE
556 help
557 If unsure, say N.
558
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000559config HAVE_DEBUG_SMBUS
560 def_bool n
561
Uwe Hermann01ce6012010-03-05 10:03:50 +0000562config DEBUG_SMBUS
563 bool "Output verbose SMBus debug messages"
564 default n
Jens Rottmann0d11f2d2010-08-26 12:46:02 +0000565 depends on HAVE_DEBUG_SMBUS
Uwe Hermann01ce6012010-03-05 10:03:50 +0000566 help
567 This option enables additional SMBus (and SPD) debug messages.
568
569 Note: This option will increase the size of the coreboot image.
570
571 If unsure, say N.
572
573config DEBUG_SMI
574 bool "Output verbose SMI debug messages"
575 default n
576 depends on HAVE_SMI_HANDLER
577 help
578 This option enables additional SMI related debug messages.
579
580 Note: This option will increase the size of the coreboot image.
581
582 If unsure, say N.
583
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000584config DEBUG_SMM_RELOCATION
585 bool "Debug SMM relocation code"
586 default n
587 depends on HAVE_SMI_HANDLER
588 help
589 This option enables additional SMM handler relocation related
590 debug messages.
591
592 Note: This option will increase the size of the coreboot image.
593
594 If unsure, say N.
595
Peter Stuge5015f792010-11-10 02:00:32 +0000596config DEBUG_MALLOC
597 def_bool n
598
Uwe Hermanna953f372010-11-10 00:14:32 +0000599# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
600# printk(BIOS_DEBUG, ...) calls.
Peter Stuge5015f792010-11-10 02:00:32 +0000601if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000602config DEBUG_MALLOC
603 bool "Output verbose malloc debug messages"
604 default n
Uwe Hermanna953f372010-11-10 00:14:32 +0000605 help
606 This option enables additional malloc related debug messages.
607
608 Note: This option will increase the size of the coreboot image.
609
610 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000611endif
Uwe Hermanna953f372010-11-10 00:14:32 +0000612
Peter Stuge5015f792010-11-10 02:00:32 +0000613config REALMODE_DEBUG
614 def_bool n
615 depends on PCI_OPTION_ROM_RUN_REALMODE
616
617if DEFAULT_CONSOLE_LOGLEVEL_7 || DEFAULT_CONSOLE_LOGLEVEL_8
Uwe Hermanna953f372010-11-10 00:14:32 +0000618# Only visible if debug level is DEBUG (7) or SPEW (8) as it does additional
619# printk(BIOS_DEBUG, ...) calls.
Myles Watson6c9bc012010-09-07 22:30:15 +0000620config REALMODE_DEBUG
621 bool "Enable debug messages for option ROM execution"
622 default n
Peter Stuge5015f792010-11-10 02:00:32 +0000623 depends on PCI_OPTION_ROM_RUN_REALMODE
Myles Watson6c9bc012010-09-07 22:30:15 +0000624 help
625 This option enables additional x86emu related debug messages.
626
627 Note: This option will increase the time to emulate a ROM.
628
629 If unsure, say N.
Peter Stuge5015f792010-11-10 02:00:32 +0000630endif
Myles Watson6c9bc012010-09-07 22:30:15 +0000631
Uwe Hermann01ce6012010-03-05 10:03:50 +0000632config X86EMU_DEBUG
633 bool "Output verbose x86emu debug messages"
634 default n
635 depends on PCI_OPTION_ROM_RUN_YABEL
636 help
637 This option enables additional x86emu related debug messages.
638
639 Note: This option will increase the size of the coreboot image.
640
641 If unsure, say N.
642
643config X86EMU_DEBUG_JMP
644 bool "Trace JMP/RETF"
645 default n
646 depends on X86EMU_DEBUG
647 help
648 Print information about JMP and RETF opcodes from x86emu.
649
650 Note: This option will increase the size of the coreboot image.
651
652 If unsure, say N.
653
654config X86EMU_DEBUG_TRACE
655 bool "Trace all opcodes"
656 default n
657 depends on X86EMU_DEBUG
658 help
659 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000660
Uwe Hermann01ce6012010-03-05 10:03:50 +0000661 WARNING: This will produce a LOT of output and take a long time.
662
663 Note: This option will increase the size of the coreboot image.
664
665 If unsure, say N.
666
667config X86EMU_DEBUG_PNP
668 bool "Log Plug&Play accesses"
669 default n
670 depends on X86EMU_DEBUG
671 help
672 Print Plug And Play accesses made by option ROMs.
673
674 Note: This option will increase the size of the coreboot image.
675
676 If unsure, say N.
677
678config X86EMU_DEBUG_DISK
679 bool "Log Disk I/O"
680 default n
681 depends on X86EMU_DEBUG
682 help
683 Print Disk I/O related messages.
684
685 Note: This option will increase the size of the coreboot image.
686
687 If unsure, say N.
688
689config X86EMU_DEBUG_PMM
690 bool "Log PMM"
691 default n
692 depends on X86EMU_DEBUG
693 help
694 Print messages related to POST Memory Manager (PMM).
695
696 Note: This option will increase the size of the coreboot image.
697
698 If unsure, say N.
699
700
701config X86EMU_DEBUG_VBE
702 bool "Debug VESA BIOS Extensions"
703 default n
704 depends on X86EMU_DEBUG
705 help
706 Print messages related to VESA BIOS Extension (VBE) functions.
707
708 Note: This option will increase the size of the coreboot image.
709
710 If unsure, say N.
711
712config X86EMU_DEBUG_INT10
713 bool "Redirect INT10 output to console"
714 default n
715 depends on X86EMU_DEBUG
716 help
717 Let INT10 (i.e. character output) calls print messages to debug output.
718
719 Note: This option will increase the size of the coreboot image.
720
721 If unsure, say N.
722
723config X86EMU_DEBUG_INTERRUPTS
724 bool "Log intXX calls"
725 default n
726 depends on X86EMU_DEBUG
727 help
728 Print messages related to interrupt handling.
729
730 Note: This option will increase the size of the coreboot image.
731
732 If unsure, say N.
733
734config X86EMU_DEBUG_CHECK_VMEM_ACCESS
735 bool "Log special memory accesses"
736 default n
737 depends on X86EMU_DEBUG
738 help
739 Print messages related to accesses to certain areas of the virtual
740 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
741
742 Note: This option will increase the size of the coreboot image.
743
744 If unsure, say N.
745
746config X86EMU_DEBUG_MEM
747 bool "Log all memory accesses"
748 default n
749 depends on X86EMU_DEBUG
750 help
751 Print memory accesses made by option ROM.
752 Note: This also includes accesses to fetch instructions.
753
754 Note: This option will increase the size of the coreboot image.
755
756 If unsure, say N.
757
758config X86EMU_DEBUG_IO
759 bool "Log IO accesses"
760 default n
761 depends on X86EMU_DEBUG
762 help
763 Print I/O accesses made by option ROM.
764
765 Note: This option will increase the size of the coreboot image.
766
767 If unsure, say N.
768
Stefan Reinauer5c503922010-03-13 22:07:15 +0000769config LLSHELL
770 bool "Built-in low-level shell"
771 default n
772 help
773 If enabled, you will have a low level shell to examine your machine.
774 Put llshell() in your (romstage) code to start the shell.
Stefan Reinauer8677a232010-12-11 20:33:41 +0000775 See src/arch/x86/llshell/llshell.inc for details.
Stefan Reinauer5c503922010-03-13 22:07:15 +0000776
Uwe Hermann168b11b2009-10-07 16:15:40 +0000777endmenu
778
Myles Watson8f74c582009-10-20 16:10:04 +0000779config LIFT_BSP_APIC_ID
780 bool
781 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000782
783# These probably belong somewhere else, but they are needed somewhere.
784config AP_CODE_IN_CAR
785 bool
786 default n
787
Jonathan Kollasche5b75072010-10-07 23:02:06 +0000788config RAMINIT_SYSINFO
789 bool
790 default n
791
Myles Watsond73c1b52009-10-26 15:14:07 +0000792config ENABLE_APIC_EXT_ID
793 bool
794 default n
Myles Watson2e672732009-11-12 16:38:03 +0000795
796config WARNINGS_ARE_ERRORS
797 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +0000798 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +0000799
800config ID_SECTION_OFFSET
801 hex
802 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000803
Peter Stuge51eafde2010-10-13 06:23:02 +0000804# The four POWER_BUTTON_DEFAULT_ENABLE, POWER_BUTTON_DEFAULT_DISABLE,
805# POWER_BUTTON_FORCE_ENABLE and POWER_BUTTON_FORCE_DISABLE options are
806# mutually exclusive. One of these options must be selected in the
807# mainboard Kconfig if the chipset supports enabling and disabling of
808# the power button. Chipset code uses the ENABLE_POWER_BUTTON option set
809# in mainboard/Kconfig to know if the button should be enabled or not.
810
811config POWER_BUTTON_DEFAULT_ENABLE
812 def_bool n
813 help
814 Select when the board has a power button which can optionally be
815 disabled by the user.
816
817config POWER_BUTTON_DEFAULT_DISABLE
818 def_bool n
819 help
820 Select when the board has a power button which can optionally be
821 enabled by the user, e.g. when the board ships with a jumper over
822 the power switch contacts.
823
824config POWER_BUTTON_FORCE_ENABLE
825 def_bool n
826 help
827 Select when the board requires that the power button is always
828 enabled.
829
830config POWER_BUTTON_FORCE_DISABLE
831 def_bool n
832 help
833 Select when the board requires that the power button is always
834 disabled, e.g. when it has been hardwired to ground.
835
836config POWER_BUTTON_IS_OPTIONAL
837 bool
838 default y if POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE
839 default n if !(POWER_BUTTON_DEFAULT_ENABLE || POWER_BUTTON_DEFAULT_DISABLE)
840 help
841 Internal option that controls ENABLE_POWER_BUTTON visibility.
842
Patrick Georgicc669262010-03-14 21:31:05 +0000843source src/Kconfig.deprecated_options