blob: f76a40d7c3df6633e8b4bfca124e164d3c949da4 [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
47config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000048 hex
49 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000050
51config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
Uwe Hermann5ec2c2b2009-08-25 00:53:22 +000052 hex
53 default 0
Patrick Georgi0588d192009-08-12 15:00:51 +000054
55config CPU_ADDR_BITS
56 int
57 default 36
58
59config XIP_ROM_BASE
60 hex
61 default 0xfffe0000
62
63config XIP_ROM_SIZE
64 hex
65 default 0x20000
66
67config LB_CKS_RANGE_START
68 int
69 default 49
70
71config LB_CKS_RANGE_END
72 int
73 default 125
74
75config LB_CKS_LOC
76 int
77 default 126
78
79config LOGICAL_CPUS
Myles Watson45bb25f2009-09-22 18:49:08 +000080 bool
81 default y
Patrick Georgi0588d192009-08-12 15:00:51 +000082
83config PCI_ROM_RUN
Patrick Georgi698c0e0e2009-08-25 17:38:24 +000084 bool
85 default n
Patrick Georgi0588d192009-08-12 15:00:51 +000086
87config HT_CHAIN_UNITID_BASE
Myles Watson45bb25f2009-09-22 18:49:08 +000088 hex
Patrick Georgi0588d192009-08-12 15:00:51 +000089 default 1
90
91config HT_CHAIN_END_UNITID_BASE
Myles Watson45bb25f2009-09-22 18:49:08 +000092 hex
93 default 0x20
Patrick Georgi0588d192009-08-12 15:00:51 +000094
95config 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