Backport facility to specify a local coreboot version suffix from v3.
[coreboot.git] / src / Kconfig
1 ##
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
28 mainmenu "Coreboot Configuration"
29
30 menu "General setup"
31
32 config LOCALVERSION
33         string "Local version - append to coreboot release"
34         help
35           Append an extra string to the end of the coreboot version.
36
37 endmenu
38
39 source src/mainboard/Kconfig
40 source src/arch/i386/Kconfig
41 source src/arch/ppc/Kconfig
42 source src/northbridge/Kconfig
43 source src/devices/Kconfig
44 source src/southbridge/Kconfig
45 source src/superio/Kconfig
46 source src/cpu/Kconfig
47
48 config PCI_BUS_SEGN_BITS
49         int
50         default 0
51
52 config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
53         hex
54         default 0
55
56 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
57         hex
58         default 0
59
60 config CPU_ADDR_BITS
61         int
62         default 36
63
64 config XIP_ROM_BASE
65         hex
66         default 0xfffe0000
67
68 config XIP_ROM_SIZE
69         hex
70         default 0x20000
71
72 config LB_CKS_RANGE_START
73         int
74         default 49
75
76 config LB_CKS_RANGE_END
77         int
78         default 125
79
80 config LB_CKS_LOC
81         int
82         default 126
83
84 config LOGICAL_CPUS
85         bool
86         default y
87
88 config PCI_ROM_RUN
89         bool
90         default n
91
92 config HEAP_SIZE
93         hex
94         default 0x2000
95
96 config COREBOOT_V2
97         bool
98         default y
99
100 config COREBOOT_V4
101         bool
102         default y
103
104 config DEBUG
105         bool
106         default n
107
108 config USE_PRINTK_IN_CAR
109         bool
110         default n
111
112 config USE_OPTION_TABLE
113         bool
114         default n
115
116 config MAX_CPUS
117         int
118         default 1
119
120 config MMCONF_SUPPORT_DEFAULT
121         bool
122         default n
123
124 config MMCONF_SUPPORT
125         bool
126         default n
127
128 config LB_MEM_TOPK
129         int
130         default 2048
131
132 config COMPRESSED_PAYLOAD_LZMA
133         bool
134         default y
135
136 config COMPRESSED_PAYLOAD_NRV2B
137         bool
138         default n
139
140 source src/console/Kconfig
141
142 config HAVE_ACPI_RESUME
143         bool
144         default n
145
146 config ACPI_SSDTX_NUM
147         int
148         default 0
149
150 config HAVE_FALLBACK_BOOT
151         bool
152         default y
153
154 config USE_FALLBACK_IMAGE
155         bool
156         default y
157
158 config HAVE_FAILOVER_BOOT
159         bool
160         default n
161
162 config USE_FAILOVER_IMAGE
163         bool
164         default n
165
166 config HAVE_HARD_RESET
167         bool
168         default 0
169
170 config HAVE_INIT_TIMER
171         bool
172         default n
173
174 config HAVE_MAINBOARD_RESOURCES
175         bool
176         default n
177
178 config HAVE_MOVNTI
179         bool
180         default y
181
182 config HAVE_OPTION_TABLE
183         bool
184         default y
185
186 config PIRQ_ROUTE
187         bool
188         default n
189
190 config HAVE_SMI_HANDLER
191         bool
192         default n
193
194 config PCI_IO_CFG_EXT
195         bool
196         default n
197
198 config IOAPIC
199         bool
200         default n
201
202 config VIDEO_MB
203         int
204         default 0
205
206 config USE_WATCHDOG_ON_BOOT
207         bool
208         default n
209
210 config VGA
211         bool
212         default n
213         help
214           Build board-specific VGA code.
215
216 config GFXUMA
217         bool
218         default n
219         help
220           Enable Unified Memory Architecture for graphics.
221
222 # TODO
223 # menu "Drivers"
224
225 # endmenu
226
227 menu "Generated System Tables"
228
229 config HAVE_LOW_TABLES
230         bool
231         default y
232
233 config HAVE_HIGH_TABLES
234         bool "Write 'high' tables to avoid being overwritten in F segment"
235         default y
236
237 config MULTIBOOT
238         bool "Add Multiboot tables (for grub2)"
239         default n
240
241 config HAVE_ACPI_TABLES
242         bool "Generate ACPI tables"
243         default n
244
245 config HAVE_MP_TABLE
246         bool "Generate an MP table"
247         default n
248
249 config HAVE_PIRQ_TABLE
250         bool "Generate a PIRQ table"
251         default n
252
253 endmenu
254
255 menu "Payload"
256
257 config COMPRESSED_PAYLOAD_LZMA
258         bool "Use LZMA compression for payloads"
259         default yes
260
261 choice
262         prompt "Payload type"
263         default PAYLOAD_NONE
264
265 config PAYLOAD_ELF
266         bool "An ELF executable payload file"
267         help
268           Select this option if you have a payload image (an ELF file)
269           which coreboot should run as soon as the basic hardware
270           initialization is completed.
271
272           You will be able to specify the location and file name of the
273           payload image later.
274 config PAYLOAD_NONE
275         bool "No payload"
276         help
277           Select this option if you want to create an "empty" coreboot
278           ROM image for a certain mainboard, i.e. a coreboot ROM image
279           which does not yet contain a payload.
280
281           For such an image to be useful, you have to use the 'cbfs' tool
282           to add a payload to the ROM image later.
283
284 endchoice
285
286 config FALLBACK_PAYLOAD_FILE
287         string "Payload path and filename"
288         depends on PAYLOAD_ELF
289         default "payload.elf"
290         help
291           The path and filename of the ELF executable file to use as payload.
292
293 endmenu
294
295 menu "VGA BIOS"
296
297 config VGA_BIOS
298         bool "Add a VGA BIOS image"
299         help
300           Select this option if you have a VGA BIOS image that you would
301           like to add to your ROM.
302
303           You will be able to specify the location and file name of the
304           image later.
305
306 config FALLBACK_VGA_BIOS_FILE
307         string "VGA BIOS path and filename"
308         depends on VGA_BIOS
309         default "vgabios.bin"
310         help
311           The path and filename of the file to use as VGA BIOS.
312
313 config FALLBACK_VGA_BIOS_ID
314         string "VGA BIOS ID"
315         depends on VGA_BIOS
316         default "1106,3230"
317         help
318           The ID that would associate your VGA BIOS to your video card.
319           (PCI VendorID, PCI Device ID)
320
321 endmenu
322
323 config GDB_STUB
324         bool "GDB debugging support"
325         default y
326         help
327           If enabled, you will be able to set breakpoints for gdb debugging.
328           See src/arch/i386/lib/c_start.S for details.
329