blob: 6458037497f04e8cdbc09047db43d9ac2aed0e2e [file] [log] [blame]
Patrick Georgi0588d192009-08-12 15:00:51 +00001##
2## This file is part of the coreboot repair project.
3##
4## Redistribution and use in source and binary forms, with or without
5## modification, are permitted provided that the following conditions
6## are met:
7## 1. Redistributions of source code must retain the above copyright
8## notice, this list of conditions and the following disclaimer.
9## 2. Redistributions in binary form must reproduce the above copyright
10## notice, this list of conditions and the following disclaimer in the
11## documentation and/or other materials provided with the distribution.
12## 3. The name of the author may not be used to endorse or promote products
13## derived from this software without specific prior written permission.
14##
15## THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
16## ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18## ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
19## FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20## DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21## OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22## HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23## LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24## OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25## SUCH DAMAGE.
26##
27
28mainmenu "Coreboot Configuration"
29
Uwe Hermannc04be932009-10-05 13:55:28 +000030menu "General setup"
31
32config 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
Uwe Hermannc04be932009-10-05 13:55:28 +000042endmenu
43
Patrick Georgi0588d192009-08-12 15:00:51 +000044source src/mainboard/Kconfig
45source src/arch/i386/Kconfig
46source src/arch/ppc/Kconfig
Patrick Georgi0588d192009-08-12 15:00:51 +000047source src/northbridge/Kconfig
Myles Watson74fb8f22009-09-24 15:09:11 +000048source src/devices/Kconfig
Patrick Georgi0588d192009-08-12 15:00:51 +000049source src/southbridge/Kconfig
50source src/superio/Kconfig
51source src/cpu/Kconfig
52
Patrick Georgi0588d192009-08-12 15:00:51 +000053config PCI_BUS_SEGN_BITS
Myles Watson74fb8f22009-09-24 15:09:11 +000054 int
55 default 0
Patrick Georgi892b0912009-09-24 09:03:06 +000056
Patrick Georgi0588d192009-08-12 15:00:51 +000057config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000058 hex
59 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000060
61config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000062 hex
63 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000064
65config CPU_ADDR_BITS
66 int
67 default 36
68
Patrick Georgi0e9a9252009-10-06 20:48:07 +000069config AGP_APERTURE_SIZE
70 hex
71 default 0
72
Patrick Georgi0588d192009-08-12 15:00:51 +000073config XIP_ROM_BASE
74 hex
75 default 0xfffe0000
76
77config XIP_ROM_SIZE
78 hex
79 default 0x20000
80
81config LB_CKS_RANGE_START
82 int
83 default 49
84
85config LB_CKS_RANGE_END
86 int
87 default 125
88
89config LB_CKS_LOC
90 int
91 default 126
92
93config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +000094 bool
95 default y
Patrick Georgi0588d192009-08-12 15:00:51 +000096
97config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +000098 bool
99 default n
Patrick Georgi0588d192009-08-12 15:00:51 +0000100
Patrick Georgi0588d192009-08-12 15:00:51 +0000101config HEAP_SIZE
102 hex
103 default 0x2000
104
105config COREBOOT_V2
106 bool
107 default y
108
109config COREBOOT_V4
110 bool
111 default y
112
113config DEBUG
114 bool
115 default n
116
117config USE_PRINTK_IN_CAR
118 bool
119 default n
120
121config USE_OPTION_TABLE
122 bool
123 default n
124
125config MAX_CPUS
126 int
127 default 1
128
129config MMCONF_SUPPORT_DEFAULT
130 bool
131 default n
132
133config MMCONF_SUPPORT
134 bool
135 default n
136
137config LB_MEM_TOPK
138 int
139 default 2048
140
Patrick Georgi0588d192009-08-12 15:00:51 +0000141config COMPRESSED_PAYLOAD_LZMA
142 bool
143 default y
144
145config COMPRESSED_PAYLOAD_NRV2B
146 bool
147 default n
148
149source src/console/Kconfig
150
151config HAVE_ACPI_RESUME
152 bool
153 default n
154
155config ACPI_SSDTX_NUM
156 int
157 default 0
158
Patrick Georgi0588d192009-08-12 15:00:51 +0000159config HAVE_FALLBACK_BOOT
160 bool
161 default y
162
163config USE_FALLBACK_IMAGE
164 bool
165 default y
166
Patrick Georgi37ea3412009-10-03 21:04:13 +0000167config HAVE_FAILOVER_BOOT
168 bool
169 default n
170
171config USE_FAILOVER_IMAGE
172 bool
173 default n
174
Patrick Georgi0588d192009-08-12 15:00:51 +0000175config HAVE_HARD_RESET
176 bool
Ronald G. Minnich1df483d2009-10-01 16:51:36 +0000177 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +0000178
179config HAVE_INIT_TIMER
180 bool
181 default n
182
183config HAVE_MAINBOARD_RESOURCES
184 bool
185 default n
186
187config HAVE_MOVNTI
188 bool
189 default y
190
Patrick Georgi0588d192009-08-12 15:00:51 +0000191config HAVE_OPTION_TABLE
192 bool
193 default y
194
Patrick Georgi0588d192009-08-12 15:00:51 +0000195config PIRQ_ROUTE
196 bool
197 default n
198
199config HAVE_SMI_HANDLER
200 bool
201 default n
202
203config PCI_IO_CFG_EXT
204 bool
205 default n
206
207config IOAPIC
208 bool
209 default n
210
Uwe Hermann70b0cf22009-10-04 17:15:39 +0000211config VIDEO_MB
212 int
213 default 0
214
Myles Watson45bb25f2009-09-22 18:49:08 +0000215config USE_WATCHDOG_ON_BOOT
216 bool
217 default n
218
219config VGA
220 bool
221 default n
222 help
223 Build board-specific VGA code.
224
225config GFXUMA
226 bool
227 default n
228 help
229 Enable Unified Memory Architecture for graphics.
230
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000231# TODO
232# menu "Drivers"
Uwe Hermann168b11b2009-10-07 16:15:40 +0000233#
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000234# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000235
Uwe Hermann168b11b2009-10-07 16:15:40 +0000236menu "System tables"
Myles Watson45bb25f2009-09-22 18:49:08 +0000237
238config HAVE_LOW_TABLES
239 bool
240 default y
241
242config HAVE_HIGH_TABLES
243 bool "Write 'high' tables to avoid being overwritten in F segment"
244 default y
245
246config MULTIBOOT
Uwe Hermann168b11b2009-10-07 16:15:40 +0000247 bool "Generate Multiboot tables (for GRUB2)"
Myles Watson45bb25f2009-09-22 18:49:08 +0000248 default n
249
250config HAVE_ACPI_TABLES
251 bool "Generate ACPI tables"
252 default n
253
254config HAVE_MP_TABLE
255 bool "Generate an MP table"
256 default n
257
258config HAVE_PIRQ_TABLE
259 bool "Generate a PIRQ table"
260 default n
261
262endmenu
263
Patrick Georgi0588d192009-08-12 15:00:51 +0000264menu "Payload"
265
Patrick Georgi0588d192009-08-12 15:00:51 +0000266choice
Uwe Hermann168b11b2009-10-07 16:15:40 +0000267 prompt "Add a payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000268 default PAYLOAD_NONE
269
Uwe Hermann168b11b2009-10-07 16:15:40 +0000270config PAYLOAD_NONE
271 bool "None"
272 help
273 Select this option if you want to create an "empty" coreboot
274 ROM image for a certain mainboard, i.e. a coreboot ROM image
275 which does not yet contain a payload.
276
277 For such an image to be useful, you have to use 'cbfstool'
278 to add a payload to the ROM image later.
279
Patrick Georgi0588d192009-08-12 15:00:51 +0000280config PAYLOAD_ELF
Uwe Hermann168b11b2009-10-07 16:15:40 +0000281 bool "An ELF executable payload"
Patrick Georgi0588d192009-08-12 15:00:51 +0000282 help
283 Select this option if you have a payload image (an ELF file)
284 which coreboot should run as soon as the basic hardware
285 initialization is completed.
286
287 You will be able to specify the location and file name of the
288 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000289
290endchoice
291
Patrick Georgi0588d192009-08-12 15:00:51 +0000292config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000293 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000294 depends on PAYLOAD_ELF
295 default "payload.elf"
296 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000297 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000298
Uwe Hermann168b11b2009-10-07 16:15:40 +0000299# TODO: Defined if no payload? Breaks build?
300config COMPRESSED_PAYLOAD_LZMA
301 bool "Use LZMA compression for payloads"
302 default y
303 depends on PAYLOAD_ELF
304 help
305 In order to reduce the size payloads take up in the ROM chip
306 coreboot can compress them using the LZMA algorithm.
307
Peter Stugea758ca22009-09-17 16:21:31 +0000308endmenu
309
310menu "VGA BIOS"
311
312config VGA_BIOS
313 bool "Add a VGA BIOS image"
314 help
315 Select this option if you have a VGA BIOS image that you would
316 like to add to your ROM.
317
318 You will be able to specify the location and file name of the
319 image later.
320
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000321config FALLBACK_VGA_BIOS_FILE
322 string "VGA BIOS path and filename"
323 depends on VGA_BIOS
324 default "vgabios.bin"
325 help
326 The path and filename of the file to use as VGA BIOS.
327
328config FALLBACK_VGA_BIOS_ID
329 string "VGA BIOS ID"
330 depends on VGA_BIOS
331 default "1106,3230"
332 help
Uwe Hermann168b11b2009-10-07 16:15:40 +0000333 The comma-separated PCI vendor and device ID that would associate
334 your VGA BIOS to your video card.
335
336 Example: 1106,3230
337
338 In the above example 1106 is the PCI vendor ID (in hex, but without
339 the "0x" prefix) and 3230 specifies the PCI device ID of the
340 video card (also in hex, without "0x" prefix).
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000341
Patrick Georgi0588d192009-08-12 15:00:51 +0000342endmenu
343
Uwe Hermann168b11b2009-10-07 16:15:40 +0000344menu "Debugging"
345
346# TODO: Better help text and detailed instructions.
Patrick Georgi0588d192009-08-12 15:00:51 +0000347config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000348 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000349 default y
350 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000351 If enabled, you will be able to set breakpoints for gdb debugging.
352 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000353
Uwe Hermann168b11b2009-10-07 16:15:40 +0000354endmenu
355