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