blob: 5da2973d073d180495c5b9a52e8c6cda5c9c86b5 [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
Uwe Hermannc04be932009-10-05 13:55:28 +000076endmenu
77
Patrick Georgi0588d192009-08-12 15:00:51 +000078source src/mainboard/Kconfig
79source src/arch/i386/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000080
81menu "Chipset"
82
83comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +000084source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000085comment "Northbridge"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +000086
Uwe Hermann2bb4acf2010-03-01 17:19:55 +000087menu "HyperTransport setup"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +000088 depends on (NORTHBRIDGE_AMD_AMDK8 || NORTHBRIDGE_AMD_AMDFAM10) && EXPERT
89
90choice
Uwe Hermann2bb4acf2010-03-01 17:19:55 +000091 prompt "HyperTransport frequency"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +000092 default LIMIT_HT_SPEED_AUTO
93 help
Uwe Hermann2bb4acf2010-03-01 17:19:55 +000094 This option sets the maximum permissible HyperTransport link
95 frequency.
96
97 Use of this option will only limit the autodetected HT frequency.
98 It will not (and cannot) increase the frequency beyond the
99 autodetected limits.
100
101 This is primarily used to work around poorly designed or laid out
102 HT traces on certain motherboards.
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000103
104config LIMIT_HT_SPEED_200
105 bool "Limit HT frequency to 200MHz"
106config LIMIT_HT_SPEED_400
107 bool "Limit HT frequency to 400MHz"
108config LIMIT_HT_SPEED_600
109 bool "Limit HT frequency to 600MHz"
110config LIMIT_HT_SPEED_800
111 bool "Limit HT frequency to 800MHz"
112config LIMIT_HT_SPEED_1000
113 bool "Limit HT frequency to 1.0GHz"
114config LIMIT_HT_SPEED_1200
115 bool "Limit HT frequency to 1.2GHz"
116config LIMIT_HT_SPEED_1400
117 bool "Limit HT frequency to 1.4GHz"
118config LIMIT_HT_SPEED_1600
119 bool "Limit HT frequency to 1.6GHz"
120config LIMIT_HT_SPEED_1800
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000121 bool "Limit HT frequency to 1.8GHz"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000122config LIMIT_HT_SPEED_2000
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000123 bool "Limit HT frequency to 2.0GHz"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000124config LIMIT_HT_SPEED_2200
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000125 bool "Limit HT frequency to 2.2GHz"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000126config LIMIT_HT_SPEED_2400
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000127 bool "Limit HT frequency to 2.4GHz"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000128config LIMIT_HT_SPEED_2600
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000129 bool "Limit HT frequency to 2.6GHz"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000130config LIMIT_HT_SPEED_AUTO
131 bool "Autodetect HT frequency"
132endchoice
133
134choice
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000135 prompt "HyperTransport downlink width"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000136 default LIMIT_HT_DOWN_WIDTH_16
137 help
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000138 This option sets the maximum permissible HyperTransport
139 downlink width.
140
141 Use of this option will only limit the autodetected HT width.
142 It will not (and cannot) increase the width beyond the autodetected
143 limits.
144
145 This is primarily used to work around poorly designed or laid out HT
146 traces on certain motherboards.
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000147
148config LIMIT_HT_DOWN_WIDTH_8
149 bool "8 bits"
150config LIMIT_HT_DOWN_WIDTH_16
151 bool "16 bits"
152endchoice
153
154choice
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000155 prompt "HyperTransport uplink width"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000156 default LIMIT_HT_UP_WIDTH_16
157 help
Uwe Hermann2bb4acf2010-03-01 17:19:55 +0000158 This option sets the maximum permissible HyperTransport
159 uplink width.
160
161 Use of this option will only limit the autodetected HT width.
162 It will not (and cannot) increase the width beyond the autodetected
163 limits.
164
165 This is primarily used to work around poorly designed or laid out HT
166 traces on certain motherboards.
Timothy Pearson55cf7bc2010-03-01 10:30:08 +0000167
168config LIMIT_HT_UP_WIDTH_8
169 bool "8 bits"
170config LIMIT_HT_UP_WIDTH_16
171 bool "16 bits"
172endchoice
173
174endmenu
175
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000176source src/northbridge/Kconfig
177comment "Southbridge"
178source src/southbridge/Kconfig
179comment "Super I/O"
180source src/superio/Kconfig
181comment "Devices"
182source src/devices/Kconfig
183
184endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000185
Patrick Georgi0588d192009-08-12 15:00:51 +0000186config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000187 int
188 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000189
Patrick Georgi0588d192009-08-12 15:00:51 +0000190config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000191 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000192 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000193
194config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000195 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000196 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000197
198config CPU_ADDR_BITS
199 int
200 default 36
201
202config XIP_ROM_BASE
203 hex
204 default 0xfffe0000
205
206config XIP_ROM_SIZE
207 hex
208 default 0x20000
209
210config LB_CKS_RANGE_START
211 int
212 default 49
213
214config LB_CKS_RANGE_END
215 int
216 default 125
217
218config LB_CKS_LOC
219 int
220 default 126
221
222config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +0000223 bool
224 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000225
226config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000227 bool
228 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000229
Patrick Georgi0588d192009-08-12 15:00:51 +0000230config HEAP_SIZE
231 hex
Myles Watson04000f42009-10-16 19:12:49 +0000232 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000233
Patrick Georgi0588d192009-08-12 15:00:51 +0000234config DEBUG
235 bool
236 default n
237
238config USE_PRINTK_IN_CAR
239 bool
240 default n
241
242config USE_OPTION_TABLE
243 bool
244 default n
245
246config MAX_CPUS
247 int
248 default 1
249
250config MMCONF_SUPPORT_DEFAULT
251 bool
252 default n
253
254config MMCONF_SUPPORT
255 bool
256 default n
257
Myles Watson0f61a4f2009-10-16 16:32:57 +0000258config RAMTOP
Myles Watson3db199c2009-10-12 22:39:08 +0000259 hex
Myles Watson0f61a4f2009-10-16 16:32:57 +0000260 default 0x200000
Patrick Georgi0588d192009-08-12 15:00:51 +0000261
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000262config ATI_RAGE_XL
263 bool
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000264
Patrick Georgi0588d192009-08-12 15:00:51 +0000265source src/console/Kconfig
266
267config HAVE_ACPI_RESUME
268 bool
269 default n
270
271config ACPI_SSDTX_NUM
272 int
273 default 0
274
Patrick Georgi0588d192009-08-12 15:00:51 +0000275config HAVE_HARD_RESET
276 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000277 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000278 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000279 help
280 This variable specifies whether a given board has a hard_reset
281 function, no matter if it's provided by board code or chipset code.
282
Patrick Georgi0588d192009-08-12 15:00:51 +0000283config HAVE_INIT_TIMER
284 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000285 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000286 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000287
288config HAVE_MAINBOARD_RESOURCES
289 bool
290 default n
291
Patrick Georgi0588d192009-08-12 15:00:51 +0000292config HAVE_OPTION_TABLE
293 bool
294 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000295 help
296 This variable specifies whether a given board has a cmos.layout
297 file containing NVRAM/CMOS bit definitions.
298 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000299
Patrick Georgi0588d192009-08-12 15:00:51 +0000300config PIRQ_ROUTE
301 bool
302 default n
303
304config HAVE_SMI_HANDLER
305 bool
306 default n
307
308config PCI_IO_CFG_EXT
309 bool
310 default n
311
312config IOAPIC
313 bool
314 default n
315
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000316# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000317config VIDEO_MB
318 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000319 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000320
Myles Watson45bb25f2009-09-22 18:49:08 +0000321config USE_WATCHDOG_ON_BOOT
322 bool
323 default n
324
325config VGA
326 bool
327 default n
328 help
329 Build board-specific VGA code.
330
331config GFXUMA
332 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000333 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000334 help
335 Enable Unified Memory Architecture for graphics.
336
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000337# TODO
338# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000339#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000340# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000341
Myles Watsond73c1b52009-10-26 15:14:07 +0000342#TODO Remove this option or make it useful.
343config HAVE_LOW_TABLES
344 bool
345 default y
346 help
347 This Option is unused in the code. Since two boards try to set it to
348 'n', they may be broken. We either need to make the option useful or
349 get rid of it. The broken boards are:
350 asus/m2v-mx_se
351 supermicro/h8dme
352
353config HAVE_HIGH_TABLES
354 bool
Stefan Reinauer13f2bb02010-02-25 13:45:08 +0000355 default y
Myles Watsond73c1b52009-10-26 15:14:07 +0000356 help
357 This variable specifies whether a given northbridge has high table
358 support.
359 It is set in northbridge/*/Kconfig.
360 Whether or not the high tables are actually written by coreboot is
361 configurable by the user via WRITE_HIGH_TABLES.
362
Myles Watsonb8e20272009-10-15 13:35:47 +0000363config HAVE_ACPI_TABLES
364 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000365 help
366 This variable specifies whether a given board has ACPI table support.
367 It is usually set in mainboard/*/Kconfig.
368 Whether or not the ACPI tables are actually generated by coreboot
369 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000370
371config HAVE_MP_TABLE
372 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000373 help
374 This variable specifies whether a given board has MP table support.
375 It is usually set in mainboard/*/Kconfig.
376 Whether or not the MP table is actually generated by coreboot
377 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000378
379config HAVE_PIRQ_TABLE
380 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000381 help
382 This variable specifies whether a given board has PIRQ table support.
383 It is usually set in mainboard/*/Kconfig.
384 Whether or not the PIRQ table is actually generated by coreboot
385 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000386
Myles Watsond73c1b52009-10-26 15:14:07 +0000387#These Options are here to avoid "undefined" warnings.
388#The actual selection and help texts are in the following menu.
389
390config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000391 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000392 default HAVE_ACPI_TABLES
393
394config GENERATE_MP_TABLE
395 bool
396 default HAVE_MP_TABLE
397
398config GENERATE_PIRQ_TABLE
399 bool
400 default HAVE_PIRQ_TABLE
401
402config WRITE_HIGH_TABLES
403 bool
404 default HAVE_HIGH_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000405
Uwe Hermann168b11b2009-10-07 16:15:40 +0000406menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000407
Myles Watsonb8e20272009-10-15 13:35:47 +0000408config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000409 bool "Write 'high' tables to avoid being overwritten in F segment"
Myles Watsonb8e20272009-10-15 13:35:47 +0000410 depends on HAVE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000411 default y
412
413config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000414 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000415 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000416
Myles Watsonb8e20272009-10-15 13:35:47 +0000417config GENERATE_ACPI_TABLES
418 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000419 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000420 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000421 help
422 Generate ACPI tables for this board.
423
424 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000425
Myles Watsonb8e20272009-10-15 13:35:47 +0000426config GENERATE_MP_TABLE
427 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000428 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000429 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000430 help
431 Generate an MP table (conforming to the Intel MultiProcessor
432 specification 1.4) for this board.
433
434 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000435
Myles Watsonb8e20272009-10-15 13:35:47 +0000436config GENERATE_PIRQ_TABLE
437 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000438 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000439 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000440 help
441 Generate a PIRQ table for this board.
442
443 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000444
445endmenu
446
Patrick Georgi0588d192009-08-12 15:00:51 +0000447menu "Payload"
448
Patrick Georgi0588d192009-08-12 15:00:51 +0000449choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000450 prompt "Add a payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000451 default PAYLOAD_NONE
452
Uwe Hermann168b11b2009-10-07 16:15:40 +0000453config PAYLOAD_NONE
454 bool "None"
455 help
456 Select this option if you want to create an "empty" coreboot
457 ROM image for a certain mainboard, i.e. a coreboot ROM image
458 which does not yet contain a payload.
459
460 For such an image to be useful, you have to use 'cbfstool'
461 to add a payload to the ROM image later.
462
Patrick Georgi0588d192009-08-12 15:00:51 +0000463config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000464 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000465 help
466 Select this option if you have a payload image (an ELF file)
467 which coreboot should run as soon as the basic hardware
468 initialization is completed.
469
470 You will be able to specify the location and file name of the
471 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000472
473endchoice
474
Patrick Georgi0588d192009-08-12 15:00:51 +0000475config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000476 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000477 depends on PAYLOAD_ELF
478 default "payload.elf"
479 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000480 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000481
Uwe Hermann168b11b2009-10-07 16:15:40 +0000482# TODO: Defined if no payload? Breaks build?
483config COMPRESSED_PAYLOAD_LZMA
484 bool "Use LZMA compression for payloads"
485 default y
486 depends on PAYLOAD_ELF
487 help
488 In order to reduce the size payloads take up in the ROM chip
489 coreboot can compress them using the LZMA algorithm.
490
Myles Watson04000f42009-10-16 19:12:49 +0000491config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000492 bool
Myles Watson04000f42009-10-16 19:12:49 +0000493 default n
494
Peter Stugea758ca22009-09-17 16:21:31 +0000495endmenu
496
497menu "VGA BIOS"
498
499config VGA_BIOS
500 bool "Add a VGA BIOS image"
501 help
502 Select this option if you have a VGA BIOS image that you would
503 like to add to your ROM.
504
505 You will be able to specify the location and file name of the
506 image later.
507
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000508config FALLBACK_VGA_BIOS_FILE
509 string "VGA BIOS path and filename"
510 depends on VGA_BIOS
511 default "vgabios.bin"
512 help
513 The path and filename of the file to use as VGA BIOS.
514
515config FALLBACK_VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000516 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000517 depends on VGA_BIOS
518 default "1106,3230"
519 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000520 The comma-separated PCI vendor and device ID that would associate
521 your VGA BIOS to your video card.
522
523 Example: 1106,3230
524
525 In the above example 1106 is the PCI vendor ID (in hex, but without
526 the "0x" prefix) and 3230 specifies the PCI device ID of the
527 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000528
Stefan Reinauer800379f2010-03-01 08:34:19 +0000529config INTEL_MBI
530 bool "Add an MBI image"
531 depends on NORTHBRIDGE_INTEL_I82830
532 help
533 Select this option if you have an Intel MBI image that you would
534 like to add to your ROM.
535
536 You will be able to specify the location and file name of the
537 image later.
538
539config FALLBACK_MBI_FILE
540 string "Intel MBI path and filename"
541 depends on INTEL_MBI
542 default "mbi.bin"
543 help
544 The path and filename of the file to use as VGA BIOS.
545
546endmenu
547
548menu "Bootsplash"
549 depends on PCI_OPTION_ROM_RUN_YABEL
550
551config BOOTSPLASH
552 prompt "Show graphical bootsplash"
553 bool
554 depends on PCI_OPTION_ROM_RUN_YABEL
555 help
556 This option shows a graphical bootsplash screen. The grapics are
557 loaded from the CBFS file bootsplash.jpg.
558
559config FALLBACK_BOOTSPLASH_FILE
560 string "Bootsplash path and filename"
561 depends on BOOTSPLASH
562 default "bootsplash.jpg"
563 help
564 The path and filename of the file to use as graphical bootsplash
565 screen. The file format has to be jpg.
566
567# TODO: Turn this into a "choice".
568config FRAMEBUFFER_VESA_MODE
569 prompt "VESA framebuffer video mode"
570 hex
571 default 0x117
572 depends on BOOTSPLASH
573 help
574 This option sets the resolution used for the coreboot framebuffer and
575 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
576 some day make this a "choice".
577
578config COREBOOT_KEEP_FRAMEBUFFER
579 prompt "Keep VESA framebuffer"
580 bool
581 depends on BOOTSPLASH
582 help
583 This option keeps the framebuffer mode set after coreboot finishes
584 execution. If this option is enabled, coreboot will pass a
585 framebuffer entry in its coreboot table and the payload will need a
586 framebuffer driver. If this option is disabled, coreboot will switch
587 back to text mode before handing control to a payload.
588
Patrick Georgi0588d192009-08-12 15:00:51 +0000589endmenu
590
Uwe Hermann168b11b2009-10-07 16:15:40 +0000591menu "Debugging"
592
593# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000594config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000595 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000596 default y
597 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000598 If enabled, you will be able to set breakpoints for gdb debugging.
599 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000600
Uwe Hermann01ce6012010-03-05 10:03:50 +0000601config DEBUG_RAM_SETUP
602 bool "Output verbose RAM init debug messages"
603 default n
604 depends on (NORTHBRIDGE_AMD_AMDFAM10 \
605 || NORTHBRIDGE_AMD_AMDK8 \
606 || NORTHBRIDGE_VIA_CN700 \
607 || NORTHBRIDGE_VIA_CX700 \
608 || NORTHBRIDGE_VIA_VX800 \
609 || NORTHBRIDGE_INTEL_E7501 \
610 || NORTHBRIDGE_INTEL_I440BX \
611 || NORTHBRIDGE_INTEL_I82810 \
612 || NORTHBRIDGE_INTEL_I82830 \
613 || NORTHBRIDGE_INTEL_I945)
614 help
615 This option enables additional RAM init related debug messages.
616 It is recommended to enable this when debugging issues on your
617 board which might be RAM init related.
618
619 Note: This option will increase the size of the coreboot image.
620
621 If unsure, say N.
622
623config DEBUG_SMBUS
624 bool "Output verbose SMBus debug messages"
625 default n
626 depends on (SOUTHBRIDGE_VIA_VT8237R \
627 || NORTHBRIDGE_VIA_VX800 \
628 || NORTHBRIDGE_VIA_CX700 \
629 || NORTHBRIDGE_AMD_AMDK8)
630 help
631 This option enables additional SMBus (and SPD) debug messages.
632
633 Note: This option will increase the size of the coreboot image.
634
635 If unsure, say N.
636
637config DEBUG_SMI
638 bool "Output verbose SMI debug messages"
639 default n
640 depends on HAVE_SMI_HANDLER
641 help
642 This option enables additional SMI related debug messages.
643
644 Note: This option will increase the size of the coreboot image.
645
646 If unsure, say N.
647
648config X86EMU_DEBUG
649 bool "Output verbose x86emu debug messages"
650 default n
651 depends on PCI_OPTION_ROM_RUN_YABEL
652 help
653 This option enables additional x86emu related debug messages.
654
655 Note: This option will increase the size of the coreboot image.
656
657 If unsure, say N.
658
659config X86EMU_DEBUG_JMP
660 bool "Trace JMP/RETF"
661 default n
662 depends on X86EMU_DEBUG
663 help
664 Print information about JMP and RETF opcodes from x86emu.
665
666 Note: This option will increase the size of the coreboot image.
667
668 If unsure, say N.
669
670config X86EMU_DEBUG_TRACE
671 bool "Trace all opcodes"
672 default n
673 depends on X86EMU_DEBUG
674 help
675 Print _all_ opcodes that are executed by x86emu.
676
677 WARNING: This will produce a LOT of output and take a long time.
678
679 Note: This option will increase the size of the coreboot image.
680
681 If unsure, say N.
682
683config X86EMU_DEBUG_PNP
684 bool "Log Plug&Play accesses"
685 default n
686 depends on X86EMU_DEBUG
687 help
688 Print Plug And Play accesses made by option ROMs.
689
690 Note: This option will increase the size of the coreboot image.
691
692 If unsure, say N.
693
694config X86EMU_DEBUG_DISK
695 bool "Log Disk I/O"
696 default n
697 depends on X86EMU_DEBUG
698 help
699 Print Disk I/O related messages.
700
701 Note: This option will increase the size of the coreboot image.
702
703 If unsure, say N.
704
705config X86EMU_DEBUG_PMM
706 bool "Log PMM"
707 default n
708 depends on X86EMU_DEBUG
709 help
710 Print messages related to POST Memory Manager (PMM).
711
712 Note: This option will increase the size of the coreboot image.
713
714 If unsure, say N.
715
716
717config X86EMU_DEBUG_VBE
718 bool "Debug VESA BIOS Extensions"
719 default n
720 depends on X86EMU_DEBUG
721 help
722 Print messages related to VESA BIOS Extension (VBE) functions.
723
724 Note: This option will increase the size of the coreboot image.
725
726 If unsure, say N.
727
728config X86EMU_DEBUG_INT10
729 bool "Redirect INT10 output to console"
730 default n
731 depends on X86EMU_DEBUG
732 help
733 Let INT10 (i.e. character output) calls print messages to debug output.
734
735 Note: This option will increase the size of the coreboot image.
736
737 If unsure, say N.
738
739config X86EMU_DEBUG_INTERRUPTS
740 bool "Log intXX calls"
741 default n
742 depends on X86EMU_DEBUG
743 help
744 Print messages related to interrupt handling.
745
746 Note: This option will increase the size of the coreboot image.
747
748 If unsure, say N.
749
750config X86EMU_DEBUG_CHECK_VMEM_ACCESS
751 bool "Log special memory accesses"
752 default n
753 depends on X86EMU_DEBUG
754 help
755 Print messages related to accesses to certain areas of the virtual
756 memory (e.g. BDA (BIOS Data Area) or interrupt vectors)
757
758 Note: This option will increase the size of the coreboot image.
759
760 If unsure, say N.
761
762config X86EMU_DEBUG_MEM
763 bool "Log all memory accesses"
764 default n
765 depends on X86EMU_DEBUG
766 help
767 Print memory accesses made by option ROM.
768 Note: This also includes accesses to fetch instructions.
769
770 Note: This option will increase the size of the coreboot image.
771
772 If unsure, say N.
773
774config X86EMU_DEBUG_IO
775 bool "Log IO accesses"
776 default n
777 depends on X86EMU_DEBUG
778 help
779 Print I/O accesses made by option ROM.
780
781 Note: This option will increase the size of the coreboot image.
782
783 If unsure, say N.
784
Stefan Reinauer5c503922010-03-13 22:07:15 +0000785config LLSHELL
786 bool "Built-in low-level shell"
787 default n
788 help
789 If enabled, you will have a low level shell to examine your machine.
790 Put llshell() in your (romstage) code to start the shell.
791 See src/arch/i386/llshell/llshell.inc for details.
792
Uwe Hermann168b11b2009-10-07 16:15:40 +0000793endmenu
794
Myles Watson8f74c582009-10-20 16:10:04 +0000795config LIFT_BSP_APIC_ID
796 bool
797 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000798
799# These probably belong somewhere else, but they are needed somewhere.
800config AP_CODE_IN_CAR
801 bool
802 default n
803
804config USE_INIT
805 bool
806 default n
807
808config ENABLE_APIC_EXT_ID
809 bool
810 default n
Myles Watson2e672732009-11-12 16:38:03 +0000811
812config WARNINGS_ARE_ERRORS
813 bool
814 default n
Patrick Georgi436f99b2009-11-27 16:55:13 +0000815
816config ID_SECTION_OFFSET
817 hex
818 default 0x10
Patrick Georgicc669262010-03-14 21:31:05 +0000819
820source src/Kconfig.deprecated_options