blob: 5c83a0607d87ce3ece8eb93d622f5aca55c8f726 [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
Uwe Hermannc04be932009-10-05 13:55:28 +000083endmenu
84
Patrick Georgi0588d192009-08-12 15:00:51 +000085source src/mainboard/Kconfig
86source src/arch/i386/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000087
88menu "Chipset"
89
90comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +000091source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000092comment "Northbridge"
93source src/northbridge/Kconfig
94comment "Southbridge"
95source src/southbridge/Kconfig
96comment "Super I/O"
97source src/superio/Kconfig
98comment "Devices"
99source src/devices/Kconfig
100
101endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000102
Rudolf Marekd9c25492010-05-16 15:31:53 +0000103menu "Generic Drivers"
104source src/drivers/Kconfig
105endmenu
106
Patrick Georgi0588d192009-08-12 15:00:51 +0000107config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000108 int
109 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000110
Patrick Georgi0588d192009-08-12 15:00:51 +0000111config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000112 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000113 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000114
115config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000116 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000117 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000118
119config CPU_ADDR_BITS
120 int
121 default 36
122
Patrick Georgi0588d192009-08-12 15:00:51 +0000123config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +0000124 bool
125 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000126
127config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000128 bool
129 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000130
Patrick Georgi0588d192009-08-12 15:00:51 +0000131config HEAP_SIZE
132 hex
Myles Watson04000f42009-10-16 19:12:49 +0000133 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000134
Patrick Georgi0588d192009-08-12 15:00:51 +0000135config DEBUG
136 bool
137 default n
138
139config USE_PRINTK_IN_CAR
140 bool
141 default n
142
143config USE_OPTION_TABLE
Patrick Georgife6c2cda2010-04-23 08:03:14 +0000144 bool "Use CMOS for configuration values"
Patrick Georgi0588d192009-08-12 15:00:51 +0000145 default n
146
147config MAX_CPUS
148 int
149 default 1
150
151config MMCONF_SUPPORT_DEFAULT
152 bool
153 default n
154
155config MMCONF_SUPPORT
156 bool
157 default n
158
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000159config ATI_RAGE_XL
160 bool
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000161
Patrick Georgi0588d192009-08-12 15:00:51 +0000162source src/console/Kconfig
163
164config HAVE_ACPI_RESUME
165 bool
166 default n
167
168config ACPI_SSDTX_NUM
169 int
170 default 0
171
Patrick Georgi0588d192009-08-12 15:00:51 +0000172config HAVE_HARD_RESET
173 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000174 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000175 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000176 help
177 This variable specifies whether a given board has a hard_reset
178 function, no matter if it's provided by board code or chipset code.
179
Patrick Georgi0588d192009-08-12 15:00:51 +0000180config HAVE_INIT_TIMER
181 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000182 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000183 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000184
185config HAVE_MAINBOARD_RESOURCES
186 bool
187 default n
188
Patrick Georgi0588d192009-08-12 15:00:51 +0000189config HAVE_OPTION_TABLE
190 bool
191 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000192 help
193 This variable specifies whether a given board has a cmos.layout
194 file containing NVRAM/CMOS bit definitions.
195 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000196
Patrick Georgi0588d192009-08-12 15:00:51 +0000197config PIRQ_ROUTE
198 bool
199 default n
200
201config HAVE_SMI_HANDLER
202 bool
203 default n
204
205config PCI_IO_CFG_EXT
206 bool
207 default n
208
209config IOAPIC
210 bool
211 default n
212
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000213# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000214config VIDEO_MB
215 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000216 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000217
Myles Watson45bb25f2009-09-22 18:49:08 +0000218config USE_WATCHDOG_ON_BOOT
219 bool
220 default n
221
222config VGA
223 bool
224 default n
225 help
226 Build board-specific VGA code.
227
228config GFXUMA
229 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000230 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000231 help
232 Enable Unified Memory Architecture for graphics.
233
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000234# TODO
235# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000236#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000237# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000238
Myles Watsond73c1b52009-10-26 15:14:07 +0000239#TODO Remove this option or make it useful.
240config HAVE_LOW_TABLES
241 bool
242 default y
243 help
244 This Option is unused in the code. Since two boards try to set it to
245 'n', they may be broken. We either need to make the option useful or
246 get rid of it. The broken boards are:
247 asus/m2v-mx_se
248 supermicro/h8dme
249
250config HAVE_HIGH_TABLES
251 bool
Stefan Reinauer13f2bb02010-02-25 13:45:08 +0000252 default y
Myles Watsond73c1b52009-10-26 15:14:07 +0000253 help
254 This variable specifies whether a given northbridge has high table
255 support.
256 It is set in northbridge/*/Kconfig.
257 Whether or not the high tables are actually written by coreboot is
258 configurable by the user via WRITE_HIGH_TABLES.
259
Myles Watsonb8e20272009-10-15 13:35:47 +0000260config HAVE_ACPI_TABLES
261 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000262 help
263 This variable specifies whether a given board has ACPI table support.
264 It is usually set in mainboard/*/Kconfig.
265 Whether or not the ACPI tables are actually generated by coreboot
266 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000267
268config HAVE_MP_TABLE
269 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000270 help
271 This variable specifies whether a given board has MP table support.
272 It is usually set in mainboard/*/Kconfig.
273 Whether or not the MP table is actually generated by coreboot
274 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000275
276config HAVE_PIRQ_TABLE
277 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000278 help
279 This variable specifies whether a given board has PIRQ table support.
280 It is usually set in mainboard/*/Kconfig.
281 Whether or not the PIRQ table is actually generated by coreboot
282 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000283
Myles Watsond73c1b52009-10-26 15:14:07 +0000284#These Options are here to avoid "undefined" warnings.
285#The actual selection and help texts are in the following menu.
286
287config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000288 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000289 default HAVE_ACPI_TABLES
290
291config GENERATE_MP_TABLE
292 bool
293 default HAVE_MP_TABLE
294
295config GENERATE_PIRQ_TABLE
296 bool
297 default HAVE_PIRQ_TABLE
298
299config WRITE_HIGH_TABLES
300 bool
301 default HAVE_HIGH_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000302
Uwe Hermann168b11b2009-10-07 16:15:40 +0000303menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000304
Myles Watsonb8e20272009-10-15 13:35:47 +0000305config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000306 bool "Write 'high' tables to avoid being overwritten in F segment"
Myles Watsonb8e20272009-10-15 13:35:47 +0000307 depends on HAVE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000308 default y
309
310config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000311 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000312 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000313
Myles Watsonb8e20272009-10-15 13:35:47 +0000314config GENERATE_ACPI_TABLES
315 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000316 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000317 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000318 help
319 Generate ACPI tables 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_MP_TABLE
324 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000325 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000326 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000327 help
328 Generate an MP table (conforming to the Intel MultiProcessor
329 specification 1.4) for this board.
330
331 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000332
Myles Watsonb8e20272009-10-15 13:35:47 +0000333config GENERATE_PIRQ_TABLE
334 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000335 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000336 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000337 help
338 Generate a PIRQ table for this board.
339
340 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000341
342endmenu
343
Patrick Georgi0588d192009-08-12 15:00:51 +0000344menu "Payload"
345
Patrick Georgi0588d192009-08-12 15:00:51 +0000346choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000347 prompt "Add a payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000348 default PAYLOAD_NONE
349
Uwe Hermann168b11b2009-10-07 16:15:40 +0000350config PAYLOAD_NONE
351 bool "None"
352 help
353 Select this option if you want to create an "empty" coreboot
354 ROM image for a certain mainboard, i.e. a coreboot ROM image
355 which does not yet contain a payload.
356
357 For such an image to be useful, you have to use 'cbfstool'
358 to add a payload to the ROM image later.
359
Patrick Georgi0588d192009-08-12 15:00:51 +0000360config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000361 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000362 help
363 Select this option if you have a payload image (an ELF file)
364 which coreboot should run as soon as the basic hardware
365 initialization is completed.
366
367 You will be able to specify the location and file name of the
368 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000369
370endchoice
371
Patrick Georgi0588d192009-08-12 15:00:51 +0000372config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000373 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000374 depends on PAYLOAD_ELF
375 default "payload.elf"
376 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000377 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000378
Uwe Hermann168b11b2009-10-07 16:15:40 +0000379# TODO: Defined if no payload? Breaks build?
380config COMPRESSED_PAYLOAD_LZMA
381 bool "Use LZMA compression for payloads"
382 default y
383 depends on PAYLOAD_ELF
384 help
385 In order to reduce the size payloads take up in the ROM chip
386 coreboot can compress them using the LZMA algorithm.
387
Myles Watson04000f42009-10-16 19:12:49 +0000388config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000389 bool
Myles Watson04000f42009-10-16 19:12:49 +0000390 default n
391
Peter Stugea758ca22009-09-17 16:21:31 +0000392endmenu
393
394menu "VGA BIOS"
395
396config VGA_BIOS
397 bool "Add a VGA BIOS image"
398 help
399 Select this option if you have a VGA BIOS image that you would
400 like to add to your ROM.
401
402 You will be able to specify the location and file name of the
403 image later.
404
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000405config FALLBACK_VGA_BIOS_FILE
406 string "VGA BIOS path and filename"
407 depends on VGA_BIOS
408 default "vgabios.bin"
409 help
410 The path and filename of the file to use as VGA BIOS.
411
412config FALLBACK_VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000413 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000414 depends on VGA_BIOS
415 default "1106,3230"
416 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000417 The comma-separated PCI vendor and device ID that would associate
418 your VGA BIOS to your video card.
419
420 Example: 1106,3230
421
422 In the above example 1106 is the PCI vendor ID (in hex, but without
423 the "0x" prefix) and 3230 specifies the PCI device ID of the
424 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000425
Stefan Reinauer800379f2010-03-01 08:34:19 +0000426config INTEL_MBI
427 bool "Add an MBI image"
428 depends on NORTHBRIDGE_INTEL_I82830
429 help
430 Select this option if you have an Intel MBI image that you would
431 like to add to your ROM.
432
433 You will be able to specify the location and file name of the
434 image later.
435
436config FALLBACK_MBI_FILE
437 string "Intel MBI path and filename"
438 depends on INTEL_MBI
439 default "mbi.bin"
440 help
441 The path and filename of the file to use as VGA BIOS.
442
443endmenu
444
445menu "Bootsplash"
446 depends on PCI_OPTION_ROM_RUN_YABEL
447
448config BOOTSPLASH
449 prompt "Show graphical bootsplash"
450 bool
451 depends on PCI_OPTION_ROM_RUN_YABEL
452 help
453 This option shows a graphical bootsplash screen. The grapics are
454 loaded from the CBFS file bootsplash.jpg.
455
456config FALLBACK_BOOTSPLASH_FILE
457 string "Bootsplash path and filename"
458 depends on BOOTSPLASH
459 default "bootsplash.jpg"
460 help
Stefan Reinauer14e22772010-04-27 06:56:47 +0000461 The path and filename of the file to use as graphical bootsplash
462 screen. The file format has to be jpg.
Stefan Reinauer800379f2010-03-01 08:34:19 +0000463
464# TODO: Turn this into a "choice".
465config FRAMEBUFFER_VESA_MODE
466 prompt "VESA framebuffer video mode"
467 hex
468 default 0x117
469 depends on BOOTSPLASH
470 help
471 This option sets the resolution used for the coreboot framebuffer and
472 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
473 some day make this a "choice".
474
475config COREBOOT_KEEP_FRAMEBUFFER
476 prompt "Keep VESA framebuffer"
477 bool
478 depends on BOOTSPLASH
479 help
480 This option keeps the framebuffer mode set after coreboot finishes
481 execution. If this option is enabled, coreboot will pass a
482 framebuffer entry in its coreboot table and the payload will need a
483 framebuffer driver. If this option is disabled, coreboot will switch
484 back to text mode before handing control to a payload.
485
Patrick Georgi0588d192009-08-12 15:00:51 +0000486endmenu
487
Uwe Hermann168b11b2009-10-07 16:15:40 +0000488menu "Debugging"
489
490# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000491config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000492 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000493 default y
494 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000495 If enabled, you will be able to set breakpoints for gdb debugging.
496 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000497
Uwe Hermann01ce6012010-03-05 10:03:50 +0000498config DEBUG_RAM_SETUP
499 bool "Output verbose RAM init debug messages"
500 default n
501 depends on (NORTHBRIDGE_AMD_AMDFAM10 \
502 || NORTHBRIDGE_AMD_AMDK8 \
503 || NORTHBRIDGE_VIA_CN700 \
504 || NORTHBRIDGE_VIA_CX700 \
505 || NORTHBRIDGE_VIA_VX800 \
506 || NORTHBRIDGE_INTEL_E7501 \
507 || NORTHBRIDGE_INTEL_I440BX \
508 || NORTHBRIDGE_INTEL_I82810 \
509 || NORTHBRIDGE_INTEL_I82830 \
510 || NORTHBRIDGE_INTEL_I945)
511 help
512 This option enables additional RAM init related debug messages.
513 It is recommended to enable this when debugging issues on your
514 board which might be RAM init related.
515
516 Note: This option will increase the size of the coreboot image.
517
518 If unsure, say N.
519
520config DEBUG_SMBUS
521 bool "Output verbose SMBus debug messages"
522 default n
523 depends on (SOUTHBRIDGE_VIA_VT8237R \
524 || NORTHBRIDGE_VIA_VX800 \
525 || NORTHBRIDGE_VIA_CX700 \
Stefan Reinauer8f2c6162010-04-06 21:50:21 +0000526 || NORTHBRIDGE_AMD_AMDK8 \
Stefan Reinauer8a9268452010-04-07 03:40:37 +0000527 || NORTHBRIDGE_AMD_AMDFAM10 \
528 || SOUTHBRIDGE_VIA_VT8231)
Uwe Hermann01ce6012010-03-05 10:03:50 +0000529 help
530 This option enables additional SMBus (and SPD) debug messages.
531
532 Note: This option will increase the size of the coreboot image.
533
534 If unsure, say N.
535
536config DEBUG_SMI
537 bool "Output verbose SMI debug messages"
538 default n
539 depends on HAVE_SMI_HANDLER
540 help
541 This option enables additional SMI related debug messages.
542
543 Note: This option will increase the size of the coreboot image.
544
545 If unsure, say N.
546
547config X86EMU_DEBUG
548 bool "Output verbose x86emu debug messages"
549 default n
550 depends on PCI_OPTION_ROM_RUN_YABEL
551 help
552 This option enables additional x86emu related debug messages.
553
554 Note: This option will increase the size of the coreboot image.
555
556 If unsure, say N.
557
558config X86EMU_DEBUG_JMP
559 bool "Trace JMP/RETF"
560 default n
561 depends on X86EMU_DEBUG
562 help
563 Print information about JMP and RETF opcodes from x86emu.
564
565 Note: This option will increase the size of the coreboot image.
566
567 If unsure, say N.
568
569config X86EMU_DEBUG_TRACE
570 bool "Trace all opcodes"
571 default n
572 depends on X86EMU_DEBUG
573 help
574 Print _all_ opcodes that are executed by x86emu.
Stefan Reinauer14e22772010-04-27 06:56:47 +0000575
Uwe Hermann01ce6012010-03-05 10:03:50 +0000576 WARNING: This will produce a LOT of output and take a long time.
577
578 Note: This option will increase the size of the coreboot image.
579
580 If unsure, say N.
581
582config X86EMU_DEBUG_PNP
583 bool "Log Plug&Play accesses"
584 default n
585 depends on X86EMU_DEBUG
586 help
587 Print Plug And Play accesses made by option ROMs.
588
589 Note: This option will increase the size of the coreboot image.
590
591 If unsure, say N.
592
593config X86EMU_DEBUG_DISK
594 bool "Log Disk I/O"
595 default n
596 depends on X86EMU_DEBUG
597 help
598 Print Disk I/O related messages.
599
600 Note: This option will increase the size of the coreboot image.
601
602 If unsure, say N.
603
604config X86EMU_DEBUG_PMM
605 bool "Log PMM"
606 default n
607 depends on X86EMU_DEBUG
608 help
609 Print messages related to POST Memory Manager (PMM).
610
611 Note: This option will increase the size of the coreboot image.
612
613 If unsure, say N.
614
615
616config X86EMU_DEBUG_VBE
617 bool "Debug VESA BIOS Extensions"
618 default n
619 depends on X86EMU_DEBUG
620 help
621 Print messages related to VESA BIOS Extension (VBE) functions.
622
623 Note: This option will increase the size of the coreboot image.
624
625 If unsure, say N.
626
627config X86EMU_DEBUG_INT10
628 bool "Redirect INT10 output to console"
629 default n
630 depends on X86EMU_DEBUG
631 help
632 Let INT10 (i.e. character output) calls print messages to debug output.
633
634 Note: This option will increase the size of the coreboot image.
635
636 If unsure, say N.
637
638config X86EMU_DEBUG_INTERRUPTS
639 bool "Log intXX calls"
640 default n
641 depends on X86EMU_DEBUG
642 help
643 Print messages related to interrupt handling.
644
645 Note: This option will increase the size of the coreboot image.
646
647 If unsure, say N.
648
649config X86EMU_DEBUG_CHECK_VMEM_ACCESS
650 bool "Log special memory accesses"
651 default n
652 depends on X86EMU_DEBUG
653 help
654 Print messages related to accesses to certain areas of the virtual
655 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
656
657 Note: This option will increase the size of the coreboot image.
658
659 If unsure, say N.
660
661config X86EMU_DEBUG_MEM
662 bool "Log all memory accesses"
663 default n
664 depends on X86EMU_DEBUG
665 help
666 Print memory accesses made by option ROM.
667 Note: This also includes accesses to fetch instructions.
668
669 Note: This option will increase the size of the coreboot image.
670
671 If unsure, say N.
672
673config X86EMU_DEBUG_IO
674 bool "Log IO accesses"
675 default n
676 depends on X86EMU_DEBUG
677 help
678 Print I/O accesses made by option ROM.
679
680 Note: This option will increase the size of the coreboot image.
681
682 If unsure, say N.
683
Stefan Reinauer5c503922010-03-13 22:07:15 +0000684config LLSHELL
685 bool "Built-in low-level shell"
686 default n
687 help
688 If enabled, you will have a low level shell to examine your machine.
689 Put llshell() in your (romstage) code to start the shell.
690 See src/arch/i386/llshell/llshell.inc for details.
691
Uwe Hermann168b11b2009-10-07 16:15:40 +0000692endmenu
693
Myles Watson8f74c582009-10-20 16:10:04 +0000694config LIFT_BSP_APIC_ID
695 bool
696 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000697
698# These probably belong somewhere else, but they are needed somewhere.
699config AP_CODE_IN_CAR
700 bool
701 default n
702
Myles Watsond73c1b52009-10-26 15:14:07 +0000703config ENABLE_APIC_EXT_ID
704 bool
705 default n
Myles Watson2e672732009-11-12 16:38:03 +0000706
707config WARNINGS_ARE_ERRORS
708 bool
709 default n
Patrick Georgi436f99b2009-11-27 16:55:13 +0000710
711config ID_SECTION_OFFSET
712 hex
713 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000714
715source src/Kconfig.deprecated_options