blob: 75f50aa048af7b9badecc8f403ebef213c2cfa25 [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
Uwe Hermannc04be932009-10-05 13:55:28 +000049endmenu
50
Patrick Georgi0588d192009-08-12 15:00:51 +000051source src/mainboard/Kconfig
52source src/arch/i386/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000053
54menu "Chipset"
55
56comment "CPU"
Patrick Georgi0588d192009-08-12 15:00:51 +000057source src/cpu/Kconfig
Uwe Hermann63a8f2a2009-10-26 21:42:13 +000058comment "Northbridge"
Timothy Pearson55cf7bc2010-03-01 10:30:08 +000059
60menu "HyperTransport Setup"
61 depends on (NORTHBRIDGE_AMD_AMDK8 || NORTHBRIDGE_AMD_AMDFAM10) && EXPERT
62
63choice
64 prompt "HyperTransport Frequency"
65 default LIMIT_HT_SPEED_AUTO
66 help
67 This option sets the maximum permissible HyperTransport link frequency.
68 Use of this option will only limit the autodetected HT frequency; it will not (and cannot) increase the frequency beyond the autodetected limits.
69 This is primarily used to work around poorly designed or laid out HT traces on certain motherboards.
70
71config LIMIT_HT_SPEED_200
72 bool "Limit HT frequency to 200MHz"
73config LIMIT_HT_SPEED_400
74 bool "Limit HT frequency to 400MHz"
75config LIMIT_HT_SPEED_600
76 bool "Limit HT frequency to 600MHz"
77config LIMIT_HT_SPEED_800
78 bool "Limit HT frequency to 800MHz"
79config LIMIT_HT_SPEED_1000
80 bool "Limit HT frequency to 1.0GHz"
81config LIMIT_HT_SPEED_1200
82 bool "Limit HT frequency to 1.2GHz"
83config LIMIT_HT_SPEED_1400
84 bool "Limit HT frequency to 1.4GHz"
85config LIMIT_HT_SPEED_1600
86 bool "Limit HT frequency to 1.6GHz"
87config LIMIT_HT_SPEED_1800
88 bool "Limit HT frequency to 1.6GHz"
89config LIMIT_HT_SPEED_2000
90 bool "Limit HT frequency to 2.0GHz"
91config LIMIT_HT_SPEED_2200
92 bool "Limit HT frequency to 2.2GHz"
93config LIMIT_HT_SPEED_2400
94 bool "Limit HT frequency to 2.4GHz"
95config LIMIT_HT_SPEED_2600
96 bool "Limit HT frequency to 2.6GHz"
97config LIMIT_HT_SPEED_AUTO
98 bool "Autodetect HT frequency"
99endchoice
100
101choice
102 prompt "HyperTransport Downlink Width"
103 default LIMIT_HT_DOWN_WIDTH_16
104 help
105 This option sets the maximum permissible HyperTransport link width.
106 Use of this option will only limit the autodetected HT width; it will not (and cannot) increase the width beyond the autodetected limits.
107 This is primarily used to work around poorly designed or laid out HT traces on certain motherboards.
108
109config LIMIT_HT_DOWN_WIDTH_8
110 bool "8 bits"
111config LIMIT_HT_DOWN_WIDTH_16
112 bool "16 bits"
113endchoice
114
115choice
116 prompt "HyperTransport Uplink Width"
117 default LIMIT_HT_UP_WIDTH_16
118 help
119 This option sets the maximum permissible HyperTransport link width.
120 Use of this option will only limit the autodetected HT width; it will not (and cannot) increase the width beyond the autodetected limits.
121 This is primarily used to work around poorly designed or laid out HT traces on certain motherboards.
122
123config LIMIT_HT_UP_WIDTH_8
124 bool "8 bits"
125config LIMIT_HT_UP_WIDTH_16
126 bool "16 bits"
127endchoice
128
129endmenu
130
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000131source src/northbridge/Kconfig
132comment "Southbridge"
133source src/southbridge/Kconfig
134comment "Super I/O"
135source src/superio/Kconfig
136comment "Devices"
137source src/devices/Kconfig
138
139endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000140
Patrick Georgi0588d192009-08-12 15:00:51 +0000141config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +0000142 int
143 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +0000144
Patrick Georgi0588d192009-08-12 15:00:51 +0000145config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000146 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000147 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000148
149config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000150 hex
Uwe Hermann748475b2009-10-09 11:47:21 +0000151 default 0x0
Patrick Georgi0588d192009-08-12 15:00:51 +0000152
153config CPU_ADDR_BITS
154 int
155 default 36
156
157config XIP_ROM_BASE
158 hex
159 default 0xfffe0000
160
161config XIP_ROM_SIZE
162 hex
163 default 0x20000
164
165config LB_CKS_RANGE_START
166 int
167 default 49
168
169config LB_CKS_RANGE_END
170 int
171 default 125
172
173config LB_CKS_LOC
174 int
175 default 126
176
177config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +0000178 bool
179 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000180
181config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +0000182 bool
183 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000184
Patrick Georgi0588d192009-08-12 15:00:51 +0000185config HEAP_SIZE
186 hex
Myles Watson04000f42009-10-16 19:12:49 +0000187 default 0x4000
Patrick Georgi0588d192009-08-12 15:00:51 +0000188
Patrick Georgi0588d192009-08-12 15:00:51 +0000189config DEBUG
190 bool
191 default n
192
193config USE_PRINTK_IN_CAR
194 bool
195 default n
196
197config USE_OPTION_TABLE
198 bool
199 default n
200
201config MAX_CPUS
202 int
203 default 1
204
205config MMCONF_SUPPORT_DEFAULT
206 bool
207 default n
208
209config MMCONF_SUPPORT
210 bool
211 default n
212
Myles Watson0f61a4f2009-10-16 16:32:57 +0000213config RAMTOP
Myles Watson3db199c2009-10-12 22:39:08 +0000214 hex
Myles Watson0f61a4f2009-10-16 16:32:57 +0000215 default 0x200000
Patrick Georgi0588d192009-08-12 15:00:51 +0000216
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000217config ATI_RAGE_XL
218 bool
Patrick Georgi91ff0df2009-10-09 12:32:52 +0000219
Patrick Georgi0588d192009-08-12 15:00:51 +0000220source src/console/Kconfig
221
222config HAVE_ACPI_RESUME
223 bool
224 default n
225
226config ACPI_SSDTX_NUM
227 int
228 default 0
229
Patrick Georgi0588d192009-08-12 15:00:51 +0000230config HAVE_FALLBACK_BOOT
231 bool
232 default y
233
234config USE_FALLBACK_IMAGE
235 bool
236 default y
237
Patrick Georgi37ea3412009-10-03 21:04:13 +0000238config HAVE_FAILOVER_BOOT
239 bool
240 default n
241
242config USE_FAILOVER_IMAGE
243 bool
244 default n
245
Patrick Georgi0588d192009-08-12 15:00:51 +0000246config HAVE_HARD_RESET
247 bool
Patrick Georgi37bdb872010-02-27 08:39:04 +0000248 default y if BOARD_HAS_HARD_RESET
Uwe Hermann748475b2009-10-09 11:47:21 +0000249 default n
Patrick Georgi37bdb872010-02-27 08:39:04 +0000250 help
251 This variable specifies whether a given board has a hard_reset
252 function, no matter if it's provided by board code or chipset code.
253
254config BOARD_HAS_HARD_RESET
255 bool
256 default n
257 help
258 This variable specifies whether a given board has a reset.c
259 file containing a hard_reset() function.
Patrick Georgi0588d192009-08-12 15:00:51 +0000260
Patrick Georgi9ea7bff2010-02-28 18:23:00 +0000261config BOARD_HAS_FADT
262 bool
263 default n
264 help
265 This variable specifies whether a given board has a board-local
266 FADT in fadt.c. Long-term, those should be moved to appropriate
267 chipset components (eg. southbridge)
268
269config HAVE_BUS_CONFIG
270 bool
271 default n
272 help
273 This variable specifies whether a given board has a get_bus_conf.c
274 file containing bus configuration data.
275
Patrick Georgi0588d192009-08-12 15:00:51 +0000276config HAVE_INIT_TIMER
277 bool
Patrick Georgi1f807fd2010-01-04 20:09:27 +0000278 default n if UDELAY_IO
Myles Watsond73c1b52009-10-26 15:14:07 +0000279 default y
Patrick Georgi0588d192009-08-12 15:00:51 +0000280
281config HAVE_MAINBOARD_RESOURCES
282 bool
283 default n
284
Patrick Georgi0588d192009-08-12 15:00:51 +0000285config HAVE_OPTION_TABLE
286 bool
287 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000288 help
289 This variable specifies whether a given board has a cmos.layout
290 file containing NVRAM/CMOS bit definitions.
291 It defaults to 'y' but can be changed to 'n' in mainboard/*/Kconfig.
Patrick Georgi0588d192009-08-12 15:00:51 +0000292
Patrick Georgi0588d192009-08-12 15:00:51 +0000293config PIRQ_ROUTE
294 bool
295 default n
296
297config HAVE_SMI_HANDLER
298 bool
299 default n
300
301config PCI_IO_CFG_EXT
302 bool
303 default n
304
305config IOAPIC
306 bool
307 default n
308
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000309# TODO: Can probably be removed once all chipsets have kconfig options for it.
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000310config VIDEO_MB
311 int
Uwe Hermann63a8f2a2009-10-26 21:42:13 +0000312 default 0
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000313
Myles Watson45bb25f2009-09-22 18:49:08 +0000314config USE_WATCHDOG_ON_BOOT
315 bool
316 default n
317
318config VGA
319 bool
320 default n
321 help
322 Build board-specific VGA code.
323
324config GFXUMA
325 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000326 default n
Myles Watson45bb25f2009-09-22 18:49:08 +0000327 help
328 Enable Unified Memory Architecture for graphics.
329
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000330# TODO
331# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000332#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000333# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000334
Myles Watsond73c1b52009-10-26 15:14:07 +0000335#TODO Remove this option or make it useful.
336config HAVE_LOW_TABLES
337 bool
338 default y
339 help
340 This Option is unused in the code. Since two boards try to set it to
341 'n', they may be broken. We either need to make the option useful or
342 get rid of it. The broken boards are:
343 asus/m2v-mx_se
344 supermicro/h8dme
345
346config HAVE_HIGH_TABLES
347 bool
Stefan Reinauer13f2bb02010-02-25 13:45:08 +0000348 default y
Myles Watsond73c1b52009-10-26 15:14:07 +0000349 help
350 This variable specifies whether a given northbridge has high table
351 support.
352 It is set in northbridge/*/Kconfig.
353 Whether or not the high tables are actually written by coreboot is
354 configurable by the user via WRITE_HIGH_TABLES.
355
Myles Watsonb8e20272009-10-15 13:35:47 +0000356config HAVE_ACPI_TABLES
357 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000358 help
359 This variable specifies whether a given board has ACPI table support.
360 It is usually set in mainboard/*/Kconfig.
361 Whether or not the ACPI tables are actually generated by coreboot
362 is configurable by the user via GENERATE_ACPI_TABLES.
Myles Watsonb8e20272009-10-15 13:35:47 +0000363
364config HAVE_MP_TABLE
365 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000366 help
367 This variable specifies whether a given board has MP table support.
368 It is usually set in mainboard/*/Kconfig.
369 Whether or not the MP table is actually generated by coreboot
370 is configurable by the user via GENERATE_MP_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000371
372config HAVE_PIRQ_TABLE
373 bool
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000374 help
375 This variable specifies whether a given board has PIRQ table support.
376 It is usually set in mainboard/*/Kconfig.
377 Whether or not the PIRQ table is actually generated by coreboot
378 is configurable by the user via GENERATE_PIRQ_TABLE.
Myles Watsonb8e20272009-10-15 13:35:47 +0000379
Myles Watsond73c1b52009-10-26 15:14:07 +0000380#These Options are here to avoid "undefined" warnings.
381#The actual selection and help texts are in the following menu.
382
383config GENERATE_ACPI_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000384 bool
Myles Watsond73c1b52009-10-26 15:14:07 +0000385 default HAVE_ACPI_TABLES
386
387config GENERATE_MP_TABLE
388 bool
389 default HAVE_MP_TABLE
390
391config GENERATE_PIRQ_TABLE
392 bool
393 default HAVE_PIRQ_TABLE
394
395config WRITE_HIGH_TABLES
396 bool
397 default HAVE_HIGH_TABLES
Myles Watsonb8e20272009-10-15 13:35:47 +0000398
Uwe Hermann168b11b2009-10-07 16:15:40 +0000399menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000400
Myles Watsonb8e20272009-10-15 13:35:47 +0000401config WRITE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000402 bool "Write 'high' tables to avoid being overwritten in F segment"
Myles Watsonb8e20272009-10-15 13:35:47 +0000403 depends on HAVE_HIGH_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000404 default y
405
406config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000407 bool "Generate Multiboot tables (for GRUB2)"
Ronald G. Minnich7f91d922009-11-09 17:56:47 +0000408 default y
Myles Watson45bb25f2009-09-22 18:49:08 +0000409
Myles Watsonb8e20272009-10-15 13:35:47 +0000410config GENERATE_ACPI_TABLES
411 depends on HAVE_ACPI_TABLES
Myles Watson45bb25f2009-09-22 18:49:08 +0000412 bool "Generate ACPI tables"
Myles Watsonb8e20272009-10-15 13:35:47 +0000413 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000414 help
415 Generate ACPI tables for this board.
416
417 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000418
Myles Watsonb8e20272009-10-15 13:35:47 +0000419config GENERATE_MP_TABLE
420 depends on HAVE_MP_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000421 bool "Generate an MP table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000422 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000423 help
424 Generate an MP table (conforming to the Intel MultiProcessor
425 specification 1.4) for this board.
426
427 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000428
Myles Watsonb8e20272009-10-15 13:35:47 +0000429config GENERATE_PIRQ_TABLE
430 depends on HAVE_PIRQ_TABLE
Myles Watson45bb25f2009-09-22 18:49:08 +0000431 bool "Generate a PIRQ table"
Myles Watsonb8e20272009-10-15 13:35:47 +0000432 default y
Uwe Hermann6ba13bb2009-10-15 17:49:07 +0000433 help
434 Generate a PIRQ table for this board.
435
436 If unsure, say Y.
Myles Watson45bb25f2009-09-22 18:49:08 +0000437
438endmenu
439
Patrick Georgi0588d192009-08-12 15:00:51 +0000440menu "Payload"
441
Patrick Georgi0588d192009-08-12 15:00:51 +0000442choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000443 prompt "Add a payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000444 default PAYLOAD_NONE
445
Uwe Hermann168b11b2009-10-07 16:15:40 +0000446config PAYLOAD_NONE
447 bool "None"
448 help
449 Select this option if you want to create an "empty" coreboot
450 ROM image for a certain mainboard, i.e. a coreboot ROM image
451 which does not yet contain a payload.
452
453 For such an image to be useful, you have to use 'cbfstool'
454 to add a payload to the ROM image later.
455
Patrick Georgi0588d192009-08-12 15:00:51 +0000456config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000457 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000458 help
459 Select this option if you have a payload image (an ELF file)
460 which coreboot should run as soon as the basic hardware
461 initialization is completed.
462
463 You will be able to specify the location and file name of the
464 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000465
466endchoice
467
Patrick Georgi0588d192009-08-12 15:00:51 +0000468config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000469 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000470 depends on PAYLOAD_ELF
471 default "payload.elf"
472 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000473 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000474
Uwe Hermann168b11b2009-10-07 16:15:40 +0000475# TODO: Defined if no payload? Breaks build?
476config COMPRESSED_PAYLOAD_LZMA
477 bool "Use LZMA compression for payloads"
478 default y
479 depends on PAYLOAD_ELF
480 help
481 In order to reduce the size payloads take up in the ROM chip
482 coreboot can compress them using the LZMA algorithm.
483
Myles Watson04000f42009-10-16 19:12:49 +0000484config COMPRESSED_PAYLOAD_NRV2B
Peter Stuged7b37b02009-10-17 03:00:04 +0000485 bool
Myles Watson04000f42009-10-16 19:12:49 +0000486 default n
487
Peter Stugea758ca22009-09-17 16:21:31 +0000488endmenu
489
490menu "VGA BIOS"
491
492config VGA_BIOS
493 bool "Add a VGA BIOS image"
494 help
495 Select this option if you have a VGA BIOS image that you would
496 like to add to your ROM.
497
498 You will be able to specify the location and file name of the
499 image later.
500
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000501config FALLBACK_VGA_BIOS_FILE
502 string "VGA BIOS path and filename"
503 depends on VGA_BIOS
504 default "vgabios.bin"
505 help
506 The path and filename of the file to use as VGA BIOS.
507
508config FALLBACK_VGA_BIOS_ID
Uwe Hermann81b3c0a2009-10-30 12:56:59 +0000509 string "VGA device PCI IDs"
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000510 depends on VGA_BIOS
511 default "1106,3230"
512 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000513 The comma-separated PCI vendor and device ID that would associate
514 your VGA BIOS to your video card.
515
516 Example: 1106,3230
517
518 In the above example 1106 is the PCI vendor ID (in hex, but without
519 the "0x" prefix) and 3230 specifies the PCI device ID of the
520 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000521
Stefan Reinauer800379f2010-03-01 08:34:19 +0000522config INTEL_MBI
523 bool "Add an MBI image"
524 depends on NORTHBRIDGE_INTEL_I82830
525 help
526 Select this option if you have an Intel MBI image that you would
527 like to add to your ROM.
528
529 You will be able to specify the location and file name of the
530 image later.
531
532config FALLBACK_MBI_FILE
533 string "Intel MBI path and filename"
534 depends on INTEL_MBI
535 default "mbi.bin"
536 help
537 The path and filename of the file to use as VGA BIOS.
538
539endmenu
540
541menu "Bootsplash"
542 depends on PCI_OPTION_ROM_RUN_YABEL
543
544config BOOTSPLASH
545 prompt "Show graphical bootsplash"
546 bool
547 depends on PCI_OPTION_ROM_RUN_YABEL
548 help
549 This option shows a graphical bootsplash screen. The grapics are
550 loaded from the CBFS file bootsplash.jpg.
551
552config FALLBACK_BOOTSPLASH_FILE
553 string "Bootsplash path and filename"
554 depends on BOOTSPLASH
555 default "bootsplash.jpg"
556 help
557 The path and filename of the file to use as graphical bootsplash
558 screen. The file format has to be jpg.
559
560# TODO: Turn this into a "choice".
561config FRAMEBUFFER_VESA_MODE
562 prompt "VESA framebuffer video mode"
563 hex
564 default 0x117
565 depends on BOOTSPLASH
566 help
567 This option sets the resolution used for the coreboot framebuffer and
568 bootsplash screen. Set to 0x117 for 1024x768x16. A diligent soul will
569 some day make this a "choice".
570
571config COREBOOT_KEEP_FRAMEBUFFER
572 prompt "Keep VESA framebuffer"
573 bool
574 depends on BOOTSPLASH
575 help
576 This option keeps the framebuffer mode set after coreboot finishes
577 execution. If this option is enabled, coreboot will pass a
578 framebuffer entry in its coreboot table and the payload will need a
579 framebuffer driver. If this option is disabled, coreboot will switch
580 back to text mode before handing control to a payload.
581
Patrick Georgi0588d192009-08-12 15:00:51 +0000582endmenu
583
Uwe Hermann168b11b2009-10-07 16:15:40 +0000584menu "Debugging"
585
586# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000587config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000588 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000589 default y
590 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000591 If enabled, you will be able to set breakpoints for gdb debugging.
592 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000593
Uwe Hermann168b11b2009-10-07 16:15:40 +0000594endmenu
595
Myles Watson8f74c582009-10-20 16:10:04 +0000596config LIFT_BSP_APIC_ID
597 bool
598 default n
Myles Watsond73c1b52009-10-26 15:14:07 +0000599
600# These probably belong somewhere else, but they are needed somewhere.
601config AP_CODE_IN_CAR
602 bool
603 default n
604
605config USE_INIT
606 bool
607 default n
608
609config ENABLE_APIC_EXT_ID
610 bool
611 default n
Myles Watson2e672732009-11-12 16:38:03 +0000612
613config WARNINGS_ARE_ERRORS
614 bool
615 default n
Patrick Georgi436f99b2009-11-27 16:55:13 +0000616
617config ID_SECTION_OFFSET
618 hex
619 default 0x10