blob: 0995e1a36e733684a944d00ade60c9d437110a80 [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
104source src/arch/i386/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000105
106menu "Chipset"
107
108comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +0000109source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000110comment "Northbridge"
111source src/northbridge/Kconfig
112comment "Southbridge"
113source src/southbridge/Kconfig
114comment "Super I/O"
115source src/superio/Kconfig
116comment "Devices"
117source src/devices/Kconfig
118
119endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000120
Rudolf Marekd9c25492010-05-16 15:31:53 +0000121menu "Generic Drivers"
122source src/drivers/Kconfig
123endmenu
124
Patrick Georgi0588d192009-08-12 15:00:51 +0000125config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000126 int
127 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000128
Patrick Georgi0588d192009-08-12 15:00:51 +0000129config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000130 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000131 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000132
133config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000134 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000135 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000136
137config CPU_ADDR_BITS
138 int
139 default 36
140
Patrick Georgi0588d192009-08-12 15:00:51 +0000141config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +0000142 bool
143 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000144
145config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000146 bool
147 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000148
Patrick Georgi0588d192009-08-12 15:00:51 +0000149config HEAP_SIZE
150 hex
Myles Watson04000f42009-10-16 19:12:49 +0000151 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000152
Patrick Georgi0588d192009-08-12 15:00:51 +0000153config MAX_CPUS
154 int
155 default 1
156
157config MMCONF_SUPPORT_DEFAULT
158 bool
159 default n
160
161config MMCONF_SUPPORT
162 bool
163 default n
164
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000165config ATI_RAGE_XL
166 bool
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000167
Patrick Georgi0588d192009-08-12 15:00:51 +0000168source src/console/Kconfig
169
170config HAVE_ACPI_RESUME
171 bool
172 default n
173
Stefan Reinauerc4f1a772010-06-05 10:03:08 +0000174config HAVE_ACPI_SLIC
175 bool
176 default n
177
Patrick Georgi0588d192009-08-12 15:00:51 +0000178config ACPI_SSDTX_NUM
179 int
180 default 0
181
Patrick Georgi0588d192009-08-12 15:00:51 +0000182config HAVE_HARD_RESET
183 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000184 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000185 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000186 help
187 This variable specifies whether a given board has a hard_reset
188 function, no matter if it's provided by board code or chipset code.
189
Patrick Georgi0588d192009-08-12 15:00:51 +0000190config HAVE_INIT_TIMER
191 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000192 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000193 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000194
195config HAVE_MAINBOARD_RESOURCES
196 bool
197 default n
198
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000199config USE_OPTION_TABLE
200 bool
201 default n
202
Patrick Georgi0588d192009-08-12 15:00:51 +0000203config HAVE_OPTION_TABLE
204 bool
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000205 default n
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000206 help
207 This variable specifies whether a given board has a cmos.layout
208 file containing NVRAM/CMOS bit definitions.
Edwin Beasanteb50c7d2010-07-06 21:05:04 +0000209 It defaults to 'n' but can be selected in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000210
Patrick Georgi0588d192009-08-12 15:00:51 +0000211config PIRQ_ROUTE
212 bool
213 default n
214
215config HAVE_SMI_HANDLER
216 bool
217 default n
218
219config PCI_IO_CFG_EXT
220 bool
221 default n
222
223config IOAPIC
224 bool
225 default n
226
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000227# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000228config VIDEO_MB
229 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000230 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000231
Myles Watson45bb25f2009-09-22 18:49:08 +0000232config USE_WATCHDOG_ON_BOOT
233 bool
234 default n
235
236config VGA
237 bool
238 default n
239 help
240 Build board-specific VGA code.
241
242config GFXUMA
243 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000244 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000245 help
246 Enable Unified Memory Architecture for graphics.
247
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000248# TODO
249# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000250#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000251# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000252
Myles Watsond73c1b52009-10-26 15:14:07 +0000253#TODO Remove this option or make it useful.
254config HAVE_LOW_TABLES
255 bool
256 default y
257 help
258 This Option is unused in the code. Since two boards try to set it to
259 'n', they may be broken. We either need to make the option useful or
260 get rid of it. The broken boards are:
261 asus/m2v-mx_se
262 supermicro/h8dme
263
264config HAVE_HIGH_TABLES
265 bool
Stefan Reinauer13f2bb02010-02-25 13:45:08 +0000266 default y
Myles Watsond73c1b52009-10-26 15:14:07 +0000267 help
268 This variable specifies whether a given northbridge has high table
269 support.
270 It is set in northbridge/*/Kconfig.
271 Whether or not the high tables are actually written by coreboot is
272 configurable by the user via WRITE_HIGH_TABLES.
273
Myles Watsonb8e20272009-10-15 13:35:47 +0000274config HAVE_ACPI_TABLES
275 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000276 help
277 This variable specifies whether a given board has ACPI table support.
278 It is usually set in mainboard/*/Kconfig.
279 Whether or not the ACPI tables are actually generated by coreboot
280 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000281
282config HAVE_MP_TABLE
283 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000284 help
285 This variable specifies whether a given board has MP table support.
286 It is usually set in mainboard/*/Kconfig.
287 Whether or not the MP table is actually generated by coreboot
288 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000289
290config HAVE_PIRQ_TABLE
291 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000292 help
293 This variable specifies whether a given board has PIRQ table support.
294 It is usually set in mainboard/*/Kconfig.
295 Whether or not the PIRQ table is actually generated by coreboot
296 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000297
Myles Watsond73c1b52009-10-26 15:14:07 +0000298#These Options are here to avoid "undefined" warnings.
299#The actual selection and help texts are in the following menu.
300
301config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000302 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000303 default HAVE_ACPI_TABLES
304
305config GENERATE_MP_TABLE
306 bool
307 default HAVE_MP_TABLE
308
309config GENERATE_PIRQ_TABLE
310 bool
311 default HAVE_PIRQ_TABLE
312
313config WRITE_HIGH_TABLES
314 bool
315 default HAVE_HIGH_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000316
Uwe Hermann168b11b2009-10-07 16:15:40 +0000317menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000318
Myles Watsonb8e20272009-10-15 13:35:47 +0000319config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000320 bool "Write 'high' tables to avoid being overwritten in F segment"
Myles Watsonb8e20272009-10-15 13:35:47 +0000321 depends on HAVE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000322 default y
323
324config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000325 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000326 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000327
Myles Watsonb8e20272009-10-15 13:35:47 +0000328config GENERATE_ACPI_TABLES
329 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000330 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000331 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000332 help
333 Generate ACPI tables for this board.
334
335 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000336
Myles Watsonb8e20272009-10-15 13:35:47 +0000337config GENERATE_MP_TABLE
338 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000339 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000340 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000341 help
342 Generate an MP table (conforming to the Intel MultiProcessor
343 specification 1.4) for this board.
344
345 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000346
Myles Watsonb8e20272009-10-15 13:35:47 +0000347config GENERATE_PIRQ_TABLE
348 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000349 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000350 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000351 help
352 Generate a PIRQ table for this board.
353
354 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000355
356endmenu
357
Patrick Georgi0588d192009-08-12 15:00:51 +0000358menu "Payload"
359
Patrick Georgi0588d192009-08-12 15:00:51 +0000360choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000361 prompt "Add a payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000362 default PAYLOAD_NONE
363
Uwe Hermann168b11b2009-10-07 16:15:40 +0000364config PAYLOAD_NONE
365 bool "None"
366 help
367 Select this option if you want to create an "empty" coreboot
368 ROM image for a certain mainboard, i.e. a coreboot ROM image
369 which does not yet contain a payload.
370
371 For such an image to be useful, you have to use 'cbfstool'
372 to add a payload to the ROM image later.
373
Patrick Georgi0588d192009-08-12 15:00:51 +0000374config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000375 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000376 help
377 Select this option if you have a payload image (an ELF file)
378 which coreboot should run as soon as the basic hardware
379 initialization is completed.
380
381 You will be able to specify the location and file name of the
382 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000383
384endchoice
385
Patrick Georgi0588d192009-08-12 15:00:51 +0000386config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000387 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000388 depends on PAYLOAD_ELF
389 default "payload.elf"
390 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000391 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000392
Uwe Hermann168b11b2009-10-07 16:15:40 +0000393# TODO: Defined if no payload? Breaks build?
394config COMPRESSED_PAYLOAD_LZMA
395 bool "Use LZMA compression for payloads"
396 default y
397 depends on PAYLOAD_ELF
398 help
399 In order to reduce the size payloads take up in the ROM chip
400 coreboot can compress them using the LZMA algorithm.
401
Myles Watson04000f42009-10-16 19:12:49 +0000402config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000403 bool
Myles Watson04000f42009-10-16 19:12:49 +0000404 default n
405
Peter Stugea758ca22009-09-17 16:21:31 +0000406endmenu
407
408menu "VGA BIOS"
409
410config VGA_BIOS
411 bool "Add a VGA BIOS image"
412 help
413 Select this option if you have a VGA BIOS image that you would
414 like to add to your ROM.
415
416 You will be able to specify the location and file name of the
417 image later.
418
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000419config FALLBACK_VGA_BIOS_FILE
420 string "VGA BIOS path and filename"
421 depends on VGA_BIOS
422 default "vgabios.bin"
423 help
424 The path and filename of the file to use as VGA BIOS.
425
426config FALLBACK_VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000427 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000428 depends on VGA_BIOS
429 default "1106,3230"
430 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000431 The comma-separated PCI vendor and device ID that would associate
432 your VGA BIOS to your video card.
433
434 Example: 1106,3230
435
436 In the above example 1106 is the PCI vendor ID (in hex, but without
437 the "0x" prefix) and 3230 specifies the PCI device ID of the
438 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000439
Stefan Reinauer800379f2010-03-01 08:34:19 +0000440config INTEL_MBI
441 bool "Add an MBI image"
442 depends on NORTHBRIDGE_INTEL_I82830
443 help
444 Select this option if you have an Intel MBI image that you would
445 like to add to your ROM.
446
447 You will be able to specify the location and file name of the
448 image later.
449
450config FALLBACK_MBI_FILE
451 string "Intel MBI path and filename"
452 depends on INTEL_MBI
453 default "mbi.bin"
454 help
455 The path and filename of the file to use as VGA BIOS.
456
457endmenu
458
459menu "Bootsplash"
460 depends on PCI_OPTION_ROM_RUN_YABEL
461
462config BOOTSPLASH
463 prompt "Show graphical bootsplash"
464 bool
465 depends on PCI_OPTION_ROM_RUN_YABEL
466 help
467 This option shows a graphical bootsplash screen. The grapics are
468 loaded from the CBFS file bootsplash.jpg.
469
470config FALLBACK_BOOTSPLASH_FILE
471 string "Bootsplash path and filename"
472 depends on BOOTSPLASH
473 default "bootsplash.jpg"
474 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000475 The path and filename of the file to use as graphical bootsplash
476 screen. The file format has to be jpg.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000477
478# TODO: Turn this into a "choice".
479config FRAMEBUFFER_VESA_MODE
480 prompt "VESA framebuffer video mode"
481 hex
482 default 0x117
483 depends on BOOTSPLASH
484 help
485 This option sets the resolution used for the coreboot framebuffer and
486 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
487 some day make this a "choice".
488
489config COREBOOT_KEEP_FRAMEBUFFER
490 prompt "Keep VESA framebuffer"
491 bool
492 depends on BOOTSPLASH
493 help
494 This option keeps the framebuffer mode set after coreboot finishes
495 execution. If this option is enabled, coreboot will pass a
496 framebuffer entry in its coreboot table and the payload will need a
497 framebuffer driver. If this option is disabled, coreboot will switch
498 back to text mode before handing control to a payload.
499
Patrick Georgi0588d192009-08-12 15:00:51 +0000500endmenu
501
Uwe Hermann168b11b2009-10-07 16:15:40 +0000502menu "Debugging"
503
504# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000505config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000506 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000507 default y
508 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000509 If enabled, you will be able to set breakpoints for gdb debugging.
510 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000511
Uwe Hermann01ce6012010-03-05 10:03:50 +0000512config DEBUG_RAM_SETUP
513 bool "Output verbose RAM init debug messages"
514 default n
515 depends on (NORTHBRIDGE_AMD_AMDFAM10 \
516 || NORTHBRIDGE_AMD_AMDK8 \
517 || NORTHBRIDGE_VIA_CN700 \
518 || NORTHBRIDGE_VIA_CX700 \
519 || NORTHBRIDGE_VIA_VX800 \
520 || NORTHBRIDGE_INTEL_E7501 \
521 || NORTHBRIDGE_INTEL_I440BX \
522 || NORTHBRIDGE_INTEL_I82810 \
523 || NORTHBRIDGE_INTEL_I82830 \
524 || NORTHBRIDGE_INTEL_I945)
525 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
Myles Watson80e914ff2010-06-01 19:25:31 +0000534config DEBUG_PIRQ
535 bool "Check PIRQ table consistency"
536 default n
537 depends on GENERATE_PIRQ_TABLE
538 help
539 If unsure, say N.
540
Uwe Hermann01ce6012010-03-05 10:03:50 +0000541config DEBUG_SMBUS
542 bool "Output verbose SMBus debug messages"
543 default n
544 depends on (SOUTHBRIDGE_VIA_VT8237R \
545 || NORTHBRIDGE_VIA_VX800 \
546 || NORTHBRIDGE_VIA_CX700 \
Stefan Reinauer8f2c6162010-04-06 21:50:21 +0000547 || NORTHBRIDGE_AMD_AMDK8 \
Stefan Reinauer8a9268452010-04-07 03:40:37 +0000548 || NORTHBRIDGE_AMD_AMDFAM10 \
Myles Watson80e914ff2010-06-01 19:25:31 +0000549 || BOARD_LIPPERT_SPACERUNNER_LX \
Stefan Reinauer8a9268452010-04-07 03:40:37 +0000550 || SOUTHBRIDGE_VIA_VT8231)
Uwe Hermann01ce6012010-03-05 10:03:50 +0000551 help
552 This option enables additional SMBus (and SPD) debug messages.
553
554 Note: This option will increase the size of the coreboot image.
555
556 If unsure, say N.
557
558config DEBUG_SMI
559 bool "Output verbose SMI debug messages"
560 default n
561 depends on HAVE_SMI_HANDLER
562 help
563 This option enables additional SMI related debug messages.
564
565 Note: This option will increase the size of the coreboot image.
566
567 If unsure, say N.
568
Stefan Reinauerbc0f7a62010-08-01 15:41:14 +0000569config DEBUG_SMM_RELOCATION
570 bool "Debug SMM relocation code"
571 default n
572 depends on HAVE_SMI_HANDLER
573 help
574 This option enables additional SMM handler relocation related
575 debug messages.
576
577 Note: This option will increase the size of the coreboot image.
578
579 If unsure, say N.
580
Uwe Hermann01ce6012010-03-05 10:03:50 +0000581config X86EMU_DEBUG
582 bool "Output verbose x86emu debug messages"
583 default n
584 depends on PCI_OPTION_ROM_RUN_YABEL
585 help
586 This option enables additional x86emu related debug messages.
587
588 Note: This option will increase the size of the coreboot image.
589
590 If unsure, say N.
591
592config X86EMU_DEBUG_JMP
593 bool "Trace JMP/RETF"
594 default n
595 depends on X86EMU_DEBUG
596 help
597 Print information about JMP and RETF opcodes from x86emu.
598
599 Note: This option will increase the size of the coreboot image.
600
601 If unsure, say N.
602
603config X86EMU_DEBUG_TRACE
604 bool "Trace all opcodes"
605 default n
606 depends on X86EMU_DEBUG
607 help
608 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000609
Uwe Hermann01ce6012010-03-05 10:03:50 +0000610 WARNING: This will produce a LOT of output and take a long time.
611
612 Note: This option will increase the size of the coreboot image.
613
614 If unsure, say N.
615
616config X86EMU_DEBUG_PNP
617 bool "Log Plug&Play accesses"
618 default n
619 depends on X86EMU_DEBUG
620 help
621 Print Plug And Play accesses made by option ROMs.
622
623 Note: This option will increase the size of the coreboot image.
624
625 If unsure, say N.
626
627config X86EMU_DEBUG_DISK
628 bool "Log Disk I/O"
629 default n
630 depends on X86EMU_DEBUG
631 help
632 Print Disk I/O related messages.
633
634 Note: This option will increase the size of the coreboot image.
635
636 If unsure, say N.
637
638config X86EMU_DEBUG_PMM
639 bool "Log PMM"
640 default n
641 depends on X86EMU_DEBUG
642 help
643 Print messages related to POST Memory Manager (PMM).
644
645 Note: This option will increase the size of the coreboot image.
646
647 If unsure, say N.
648
649
650config X86EMU_DEBUG_VBE
651 bool "Debug VESA BIOS Extensions"
652 default n
653 depends on X86EMU_DEBUG
654 help
655 Print messages related to VESA BIOS Extension (VBE) functions.
656
657 Note: This option will increase the size of the coreboot image.
658
659 If unsure, say N.
660
661config X86EMU_DEBUG_INT10
662 bool "Redirect INT10 output to console"
663 default n
664 depends on X86EMU_DEBUG
665 help
666 Let INT10 (i.e. character output) calls print messages to debug output.
667
668 Note: This option will increase the size of the coreboot image.
669
670 If unsure, say N.
671
672config X86EMU_DEBUG_INTERRUPTS
673 bool "Log intXX calls"
674 default n
675 depends on X86EMU_DEBUG
676 help
677 Print messages related to interrupt handling.
678
679 Note: This option will increase the size of the coreboot image.
680
681 If unsure, say N.
682
683config X86EMU_DEBUG_CHECK_VMEM_ACCESS
684 bool "Log special memory accesses"
685 default n
686 depends on X86EMU_DEBUG
687 help
688 Print messages related to accesses to certain areas of the virtual
689 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
690
691 Note: This option will increase the size of the coreboot image.
692
693 If unsure, say N.
694
695config X86EMU_DEBUG_MEM
696 bool "Log all memory accesses"
697 default n
698 depends on X86EMU_DEBUG
699 help
700 Print memory accesses made by option ROM.
701 Note: This also includes accesses to fetch instructions.
702
703 Note: This option will increase the size of the coreboot image.
704
705 If unsure, say N.
706
707config X86EMU_DEBUG_IO
708 bool "Log IO accesses"
709 default n
710 depends on X86EMU_DEBUG
711 help
712 Print I/O accesses made by option ROM.
713
714 Note: This option will increase the size of the coreboot image.
715
716 If unsure, say N.
717
Stefan Reinauer5c503922010-03-13 22:07:15 +0000718config LLSHELL
719 bool "Built-in low-level shell"
720 default n
721 help
722 If enabled, you will have a low level shell to examine your machine.
723 Put llshell() in your (romstage) code to start the shell.
724 See src/arch/i386/llshell/llshell.inc for details.
725
Uwe Hermann168b11b2009-10-07 16:15:40 +0000726endmenu
727
Myles Watson8f74c582009-10-20 16:10:04 +0000728config LIFT_BSP_APIC_ID
729 bool
730 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000731
732# These probably belong somewhere else, but they are needed somewhere.
733config AP_CODE_IN_CAR
734 bool
735 default n
736
Myles Watsond73c1b52009-10-26 15:14:07 +0000737config ENABLE_APIC_EXT_ID
738 bool
739 default n
Myles Watson2e672732009-11-12 16:38:03 +0000740
741config WARNINGS_ARE_ERRORS
742 bool
Stefan Reinauer6f57b512010-07-08 16:41:05 +0000743 default y
Patrick Georgi436f99b2009-11-27 16:55:13 +0000744
745config ID_SECTION_OFFSET
746 hex
747 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000748
749source src/Kconfig.deprecated_options