blob: 9f8862366a7f5a6d8c88a4bd9d181b88b3f59b5c [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
30source src/mainboard/Kconfig
31source src/arch/i386/Kconfig
32source src/arch/ppc/Kconfig
33source src/devices/Kconfig
34source src/northbridge/Kconfig
35source src/southbridge/Kconfig
36source src/superio/Kconfig
37source src/cpu/Kconfig
38
39config CBFS
40 bool
41 default y
42
Patrick Georgi0588d192009-08-12 15:00:51 +000043config PCI_BUS_SEGN_BITS
Myles Watson45bb25f2009-09-22 18:49:08 +000044 bool
45 default n
Patrick Georgi0588d192009-08-12 15:00:51 +000046
Patrick Georgi892b0912009-09-24 09:03:06 +000047config HT_CHAIN_UNITID_BASE
48 hex
49 default 0x1
50
51config HT_CHAIN_END_UNITID_BASE
52 hex
53 default 0x20
54
Patrick Georgi0588d192009-08-12 15:00:51 +000055config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000056 hex
57 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000058
59config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000060 hex
61 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000062
63config CPU_ADDR_BITS
64 int
65 default 36
66
67config XIP_ROM_BASE
68 hex
69 default 0xfffe0000
70
71config XIP_ROM_SIZE
72 hex
73 default 0x20000
74
75config LB_CKS_RANGE_START
76 int
77 default 49
78
79config LB_CKS_RANGE_END
80 int
81 default 125
82
83config LB_CKS_LOC
84 int
85 default 126
86
87config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +000088 bool
89 default y
Patrick Georgi0588d192009-08-12 15:00:51 +000090
91config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +000092 bool
93 default n
Patrick Georgi0588d192009-08-12 15:00:51 +000094
Patrick Georgi0588d192009-08-12 15:00:51 +000095config HEAP_SIZE
96 hex
97 default 0x2000
98
99config COREBOOT_V2
100 bool
101 default y
102
103config COREBOOT_V4
104 bool
105 default y
106
107config DEBUG
108 bool
109 default n
110
111config USE_PRINTK_IN_CAR
112 bool
113 default n
114
115config USE_OPTION_TABLE
116 bool
117 default n
118
119config MAX_CPUS
120 int
121 default 1
122
123config MMCONF_SUPPORT_DEFAULT
124 bool
125 default n
126
127config MMCONF_SUPPORT
128 bool
129 default n
130
131config LB_MEM_TOPK
132 int
133 default 2048
134
Patrick Georgi0588d192009-08-12 15:00:51 +0000135config COMPRESSED_PAYLOAD_LZMA
136 bool
137 default y
138
139config COMPRESSED_PAYLOAD_NRV2B
140 bool
141 default n
142
143source src/console/Kconfig
144
145config HAVE_ACPI_RESUME
146 bool
147 default n
148
149config ACPI_SSDTX_NUM
150 int
151 default 0
152
Patrick Georgi0588d192009-08-12 15:00:51 +0000153config HAVE_FALLBACK_BOOT
154 bool
155 default y
156
157config USE_FALLBACK_IMAGE
158 bool
159 default y
160
161config HAVE_HARD_RESET
162 bool
163 default n
164
165config HAVE_INIT_TIMER
166 bool
167 default n
168
169config HAVE_MAINBOARD_RESOURCES
170 bool
171 default n
172
173config HAVE_MOVNTI
174 bool
175 default y
176
Patrick Georgi0588d192009-08-12 15:00:51 +0000177config HAVE_OPTION_TABLE
178 bool
179 default y
180
Patrick Georgi0588d192009-08-12 15:00:51 +0000181config PIRQ_ROUTE
182 bool
183 default n
184
185config HAVE_SMI_HANDLER
186 bool
187 default n
188
189config PCI_IO_CFG_EXT
190 bool
191 default n
192
193config IOAPIC
194 bool
195 default n
196
Myles Watson45bb25f2009-09-22 18:49:08 +0000197config USE_WATCHDOG_ON_BOOT
198 bool
199 default n
200
201config VGA
202 bool
203 default n
204 help
205 Build board-specific VGA code.
206
207config GFXUMA
208 bool
209 default n
210 help
211 Enable Unified Memory Architecture for graphics.
212
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000213# TODO
214# menu "Drivers"
215#
216# endmenu
Patrick Georgi0588d192009-08-12 15:00:51 +0000217
Myles Watson45bb25f2009-09-22 18:49:08 +0000218menu "Generated System Tables"
219
220config HAVE_LOW_TABLES
221 bool
222 default y
223
224config HAVE_HIGH_TABLES
225 bool "Write 'high' tables to avoid being overwritten in F segment"
226 default y
227
228config MULTIBOOT
229 bool "Add Multiboot tables (for grub2)"
230 default n
231
232config HAVE_ACPI_TABLES
233 bool "Generate ACPI tables"
234 default n
235
236config HAVE_MP_TABLE
237 bool "Generate an MP table"
238 default n
239
240config HAVE_PIRQ_TABLE
241 bool "Generate a PIRQ table"
242 default n
243
244endmenu
245
Patrick Georgi0588d192009-08-12 15:00:51 +0000246menu "Payload"
247
248config COMPRESSED_PAYLOAD_LZMA
249 bool "Use LZMA compression for payloads"
250 default yes
251
252choice
253 prompt "Payload type"
254 default PAYLOAD_NONE
255
256config PAYLOAD_ELF
257 bool "An ELF executable payload file"
258 help
259 Select this option if you have a payload image (an ELF file)
260 which coreboot should run as soon as the basic hardware
261 initialization is completed.
262
263 You will be able to specify the location and file name of the
264 payload image later.
Patrick Georgi0588d192009-08-12 15:00:51 +0000265config PAYLOAD_NONE
266 bool "No payload"
267 help
268 Select this option if you want to create an "empty" coreboot
269 ROM image for a certain mainboard, i.e. a coreboot ROM image
270 which does not yet contain a payload.
271
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000272 For such an image to be useful, you have to use the 'cbfs' tool
Patrick Georgi0588d192009-08-12 15:00:51 +0000273 to add a payload to the ROM image later.
274
275endchoice
276
Patrick Georgi0588d192009-08-12 15:00:51 +0000277config FALLBACK_PAYLOAD_FILE
Cristi Magherusanb5034d42009-08-17 14:47:32 +0000278 string "Payload path and filename"
Patrick Georgi0588d192009-08-12 15:00:51 +0000279 depends on PAYLOAD_ELF
280 default "payload.elf"
281 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000282 The path and filename of the ELF executable file to use as payload.
Patrick Georgi0588d192009-08-12 15:00:51 +0000283
Peter Stugea758ca22009-09-17 16:21:31 +0000284endmenu
285
286menu "VGA BIOS"
287
288config VGA_BIOS
289 bool "Add a VGA BIOS image"
290 help
291 Select this option if you have a VGA BIOS image that you would
292 like to add to your ROM.
293
294 You will be able to specify the location and file name of the
295 image later.
296
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000297config FALLBACK_VGA_BIOS_FILE
298 string "VGA BIOS path and filename"
299 depends on VGA_BIOS
300 default "vgabios.bin"
301 help
302 The path and filename of the file to use as VGA BIOS.
303
304config FALLBACK_VGA_BIOS_ID
305 string "VGA BIOS ID"
306 depends on VGA_BIOS
307 default "1106,3230"
308 help
Myles Watson28412f52009-09-17 16:54:46 +0000309 The ID that would associate your VGA BIOS to your video card.
310 (PCI VendorID, PCI Device ID)
Cristi Magherusan488c36c2009-08-17 14:46:13 +0000311
Patrick Georgi0588d192009-08-12 15:00:51 +0000312endmenu
313
314config GDB_STUB
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000315 bool "GDB debugging support"
Patrick Georgi0588d192009-08-12 15:00:51 +0000316 default y
317 help
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +0000318 If enabled, you will be able to set breakpoints for gdb debugging.
319 See src/arch/i386/lib/c_start.S for details.
Patrick Georgi0588d192009-08-12 15:00:51 +0000320