1
by Martin Decky
Initial import |
1 |
#
|
2 |
# Copyright (c) 2006 Ondrej Palkovsky
|
|
3 |
# Copyright (c) 2009 Martin Decky
|
|
4 |
# All rights reserved.
|
|
5 |
#
|
|
6 |
# Redistribution and use in source and binary forms, with or without
|
|
7 |
# modification, are permitted provided that the following conditions
|
|
8 |
# are met:
|
|
9 |
#
|
|
10 |
# - Redistributions of source code must retain the above copyright
|
|
11 |
# notice, this list of conditions and the following disclaimer.
|
|
12 |
# - Redistributions in binary form must reproduce the above copyright
|
|
13 |
# notice, this list of conditions and the following disclaimer in the
|
|
14 |
# documentation and/or other materials provided with the distribution.
|
|
15 |
# - The name of the author may not be used to endorse or promote products
|
|
16 |
# derived from this software without specific prior written permission.
|
|
17 |
#
|
|
18 |
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
19 |
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
20 |
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
21 |
# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
22 |
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
23 |
# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
24 |
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
25 |
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
26 |
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
27 |
# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
28 |
#
|
|
29 |
||
30 |
## General platform options |
|
31 |
||
32 |
% Platform |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
33 |
@ "abs32le" abstract 32-bit little endian |
1
by Martin Decky
Initial import |
34 |
@ "amd64" AMD64/Intel EM64T (PC) |
35 |
@ "arm32" ARM 32-bit |
|
36 |
@ "ia32" Intel IA-32 (PC) |
|
37 |
@ "ia64" Intel IA-64 |
|
38 |
@ "mips32" MIPS 32-bit |
|
1074
by Martin Decky
add initial support for mips64 |
39 |
@ "mips64" MIPS 64-bit |
1
by Martin Decky
Initial import |
40 |
@ "ppc32" PowerPC 32-bit (iMac G4) |
41 |
@ "sparc64" Sun UltraSPARC 64-bit |
|
42 |
! PLATFORM (choice) |
|
43 |
||
44 |
% Machine type |
|
45 |
@ "msim" MSIM |
|
1735.1.3
by Jakub Jermar
Support both endianities for MIPS Malta, resulting in lmalta and bmalta. |
46 |
@ "bmalta" MIPS Malta Development Board big endian |
47 |
@ "lmalta" MIPS Malta Development Board little endian |
|
1
by Martin Decky
Initial import |
48 |
! [PLATFORM=mips32] MACHINE (choice) |
49 |
||
50 |
% Machine type |
|
1074
by Martin Decky
add initial support for mips64 |
51 |
@ "msim" MSIM |
52 |
! [PLATFORM=mips64] MACHINE (choice) |
|
53 |
||
54 |
% Machine type |
|
1
by Martin Decky
Initial import |
55 |
@ "i460GX" i460GX chipset machine |
56 |
@ "ski" Ski ia64 simulator |
|
57 |
! [PLATFORM=ia64] MACHINE (choice) |
|
58 |
||
59 |
% Machine type |
|
60 |
@ "generic" Generic Sun workstation or server |
|
61 |
! [PLATFORM=sparc64] MACHINE (choice) |
|
62 |
||
63 |
% Machine type |
|
538.1.1
by Jiri Svoboda
Add mostly dummy (but buildable) arm32/gta02 target. |
64 |
@ "gta02" GTA02 / Neo FreeRunner |
1
by Martin Decky
Initial import |
65 |
@ "integratorcp" Integratorcp |
1408.2.53
by Maurizio Lombardi
Fix typo |
66 |
@ "beagleboardxm" BeagleBoard-xM |
67 |
@ "beaglebone" BeagleBone |
|
1
by Martin Decky
Initial import |
68 |
! [PLATFORM=arm32] MACHINE (choice) |
69 |
||
70 |
% CPU type |
|
71 |
@ "pentium4" Pentium 4 |
|
72 |
@ "pentium3" Pentium 3 |
|
73 |
@ "core" Core Solo/Duo |
|
74 |
@ "athlon_xp" Athlon XP |
|
75 |
@ "athlon_mp" Athlon MP |
|
1169
by Martin Decky
cstyle |
76 |
@ "i486" i486 |
1
by Martin Decky
Initial import |
77 |
! [PLATFORM=ia32] PROCESSOR (choice) |
78 |
||
79 |
% CPU type |
|
80 |
@ "opteron" Opteron |
|
81 |
! [PLATFORM=amd64] PROCESSOR (choice) |
|
82 |
||
83 |
% CPU type |
|
84 |
@ "us" UltraSPARC I-II subarchitecture |
|
85 |
@ "us3" UltraSPARC III-IV subarchitecture |
|
113.2.1
by Pavel Rimsky
Setup the project to "know" about sun4v. Temporarily adding the -DSUN4V option to keep the code compilable. |
86 |
@ "sun4v" Niagara (sun4v) |
1
by Martin Decky
Initial import |
87 |
! [PLATFORM=sparc64&MACHINE=generic] PROCESSOR (choice) |
88 |
||
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
89 |
% CPU type |
90 |
@ "cortex_a8" ARM Cortex A-8 |
|
1408.2.26
by Maurizio Lombardi
Merge changes from jan.vesely/helenos/arm |
91 |
! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] PROCESSOR (choice) |
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
92 |
|
93 |
% CPU type |
|
94 |
@ "arm920t" ARM920T |
|
95 |
! [PLATFORM=arm32&MACHINE=gta02] PROCESSOR (choice) |
|
96 |
||
97 |
% CPU type |
|
98 |
@ "arm926ej_s" ARM926EJ-S |
|
99 |
! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice) |
|
100 |
||
101 |
||
102 |
# Add more ARMv4 CPUs |
|
1717.1.25
by Jan Vesely
arm32: Rename PROCESSOR macro to PROCESSOR_ARCH |
103 |
% CPU arch |
1408.1.20
by Jan Vesely
config: Add cpu type defines. |
104 |
@ "armv4" ARMv4 |
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
105 |
! [PLATFORM=arm32&(PROCESSOR=arm920t)] PROCESSOR_ARCH (choice) |
1408.1.20
by Jan Vesely
config: Add cpu type defines. |
106 |
|
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
107 |
# Add more ARMv5 CPUs |
108 |
% CPU arch |
|
1408.1.20
by Jan Vesely
config: Add cpu type defines. |
109 |
@ "armv5" ARMv5 |
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
110 |
! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice) |
1408.1.20
by Jan Vesely
config: Add cpu type defines. |
111 |
|
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
112 |
# Add more ARMv7-A CPUs |
113 |
% CPU arch |
|
1408.1.68
by Jan Vesely
Fix march and related defines on beagleboardxm. |
114 |
@ "armv7_a" ARMv7-A |
1717.1.27
by Jan Vesely
arm32: Re introduce PROCESSOR macro. |
115 |
! [PLATFORM=arm32&(PROCESSOR=cortex_a8)] PROCESSOR_ARCH (choice) |
1408.1.20
by Jan Vesely
config: Add cpu type defines. |
116 |
|
1735.1.1
by Jakub Jermar
Start reintroducing the MIPS Malta machine. |
117 |
% CPU type |
118 |
@ "R4000" MIPS R4000 |
|
119 |
! [PLATFORM=mips32&MACHINE=msim] PROCESSOR (choice) |
|
120 |
||
121 |
% CPU type |
|
122 |
@ "4Kc" MIPS 4Kc |
|
1735.1.3
by Jakub Jermar
Support both endianities for MIPS Malta, resulting in lmalta and bmalta. |
123 |
! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] PROCESSOR (choice) |
1735.1.1
by Jakub Jermar
Start reintroducing the MIPS Malta machine. |
124 |
|
27
by Martin Decky
fix spelling |
125 |
% RAM disk format |
1
by Martin Decky
Initial import |
126 |
@ "tmpfs" TMPFS image |
127 |
@ "fat" FAT16 image |
|
1595
by Martin Decky
add support for ext4 as a root file system |
128 |
@ "ext4fs" ext4 image |
1
by Martin Decky
Initial import |
129 |
! RDFMT (choice) |
130 |
||
131 |
||
132 |
## Mapping between platform and kernel architecture |
|
133 |
||
134 |
% Kernel architecture |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
135 |
@ "abs32le" |
136 |
! [PLATFORM=abs32le] KARCH (choice) |
|
137 |
||
138 |
% Kernel architecture |
|
1
by Martin Decky
Initial import |
139 |
@ "amd64" |
140 |
! [PLATFORM=amd64] KARCH (choice) |
|
141 |
||
142 |
% Kernel architecture |
|
143 |
@ "arm32" |
|
144 |
! [PLATFORM=arm32] KARCH (choice) |
|
145 |
||
146 |
% Kernel architecture |
|
147 |
@ "ia32" |
|
148 |
! [PLATFORM=ia32] KARCH (choice) |
|
149 |
||
150 |
% Kernel architecture |
|
151 |
@ "ia32xen" |
|
152 |
! [PLATFORM=ia32xen] KARCH (choice) |
|
153 |
||
154 |
% Kernel architecture |
|
155 |
@ "ia64" |
|
156 |
! [PLATFORM=ia64] KARCH (choice) |
|
157 |
||
158 |
% Kernel architecture |
|
159 |
@ "mips32" |
|
160 |
! [PLATFORM=mips32] KARCH (choice) |
|
161 |
||
162 |
% Kernel architecture |
|
1074
by Martin Decky
add initial support for mips64 |
163 |
@ "mips64" |
164 |
! [PLATFORM=mips64] KARCH (choice) |
|
165 |
||
166 |
% Kernel architecture |
|
1
by Martin Decky
Initial import |
167 |
@ "ppc32" |
168 |
! [PLATFORM=ppc32] KARCH (choice) |
|
169 |
||
170 |
% Kernel architecture |
|
171 |
@ "ppc64" |
|
172 |
! [PLATFORM=ppc64] KARCH (choice) |
|
173 |
||
174 |
% Kernel architecture |
|
175 |
@ "sparc64" |
|
176 |
! [PLATFORM=sparc64] KARCH (choice) |
|
177 |
||
178 |
||
179 |
## Mapping between platform and user space architecture |
|
180 |
||
181 |
% User space architecture |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
182 |
@ "abs32le" |
183 |
! [PLATFORM=abs32le] UARCH (choice) |
|
184 |
||
185 |
% User space architecture |
|
1
by Martin Decky
Initial import |
186 |
@ "amd64" |
187 |
! [PLATFORM=amd64] UARCH (choice) |
|
188 |
||
189 |
% User space architecture |
|
190 |
@ "arm32" |
|
191 |
! [PLATFORM=arm32] UARCH (choice) |
|
192 |
||
193 |
% User space architecture |
|
194 |
@ "ia32" |
|
195 |
! [PLATFORM=ia32|PLATFORM=ia32xen] UARCH (choice) |
|
196 |
||
197 |
% User space architecture |
|
198 |
@ "ia64" |
|
199 |
! [PLATFORM=ia64] UARCH (choice) |
|
200 |
||
201 |
% User space architecture |
|
202 |
@ "mips32" |
|
1735.1.4
by Jakub Jermar
Remove support for the lgxemul and bgxemul machines and GXemul drivers. |
203 |
! [PLATFORM=mips32&(MACHINE=msim|MACHINE=lmalta)] UARCH (choice) |
1
by Martin Decky
Initial import |
204 |
|
205 |
% User space architecture |
|
206 |
@ "mips32eb" |
|
1735.1.4
by Jakub Jermar
Remove support for the lgxemul and bgxemul machines and GXemul drivers. |
207 |
! [PLATFORM=mips32&MACHINE=bmalta] UARCH (choice) |
1
by Martin Decky
Initial import |
208 |
|
209 |
% User space architecture |
|
1074
by Martin Decky
add initial support for mips64 |
210 |
@ "mips64" |
211 |
! [PLATFORM=mips64] UARCH (choice) |
|
212 |
||
213 |
% User space architecture |
|
1
by Martin Decky
Initial import |
214 |
@ "ppc32" |
215 |
! [PLATFORM=ppc32] UARCH (choice) |
|
216 |
||
217 |
% User space architecture |
|
218 |
@ "ppc64" |
|
219 |
! [PLATFORM=ppc64] UARCH (choice) |
|
220 |
||
221 |
% User space architecture |
|
222 |
@ "sparc64" |
|
223 |
! [PLATFORM=sparc64] UARCH (choice) |
|
224 |
||
225 |
||
226 |
## Mapping between platform and boot architecture |
|
227 |
||
228 |
% Boot architecture |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
229 |
@ "abs32le" |
230 |
! [PLATFORM=abs32le] BARCH (choice) |
|
231 |
||
232 |
% Boot architecture |
|
1
by Martin Decky
Initial import |
233 |
@ "amd64" |
234 |
! [PLATFORM=amd64] BARCH (choice) |
|
235 |
||
236 |
% Boot architecture |
|
237 |
@ "arm32" |
|
238 |
! [PLATFORM=arm32] BARCH (choice) |
|
239 |
||
240 |
% Boot architecture |
|
241 |
@ "ia32" |
|
242 |
! [PLATFORM=ia32] BARCH (choice) |
|
243 |
||
244 |
% Boot architecture |
|
245 |
@ "ia32xen" |
|
246 |
! [PLATFORM=ia32xen] BARCH (choice) |
|
247 |
||
248 |
% Boot architecture |
|
249 |
@ "ia64" |
|
250 |
! [PLATFORM=ia64] BARCH (choice) |
|
251 |
||
252 |
% Boot architecture |
|
253 |
@ "mips32" |
|
254 |
! [PLATFORM=mips32] BARCH (choice) |
|
255 |
||
256 |
% Boot architecture |
|
1074
by Martin Decky
add initial support for mips64 |
257 |
@ "mips64" |
258 |
! [PLATFORM=mips64] BARCH (choice) |
|
259 |
||
260 |
% Boot architecture |
|
1
by Martin Decky
Initial import |
261 |
@ "ppc32" |
262 |
! [PLATFORM=ppc32] BARCH (choice) |
|
263 |
||
264 |
% Boot architecture |
|
265 |
@ "ppc64" |
|
266 |
! [PLATFORM=ppc64] BARCH (choice) |
|
267 |
||
268 |
% Boot architecture |
|
269 |
@ "sparc64" |
|
270 |
! [PLATFORM=sparc64] BARCH (choice) |
|
271 |
||
272 |
||
273 |
## Mapping between platform and image format |
|
274 |
||
275 |
% Image format |
|
276 |
@ "binary" |
|
277 |
! [PLATFORM=mips32&MACHINE=msim] IMAGE (choice) |
|
278 |
||
279 |
% Image format |
|
1735.1.1
by Jakub Jermar
Start reintroducing the MIPS Malta machine. |
280 |
@ "elf" |
1735.1.3
by Jakub Jermar
Support both endianities for MIPS Malta, resulting in lmalta and bmalta. |
281 |
! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice) |
1735.1.1
by Jakub Jermar
Start reintroducing the MIPS Malta machine. |
282 |
|
283 |
% Image format |
|
1074
by Martin Decky
add initial support for mips64 |
284 |
@ "binary" |
285 |
! [PLATFORM=mips64] IMAGE (choice) |
|
286 |
||
1
by Martin Decky
Initial import |
287 |
|
288 |
## Compiler options |
|
289 |
||
290 |
% Compiler |
|
92
by Martin Decky
initial Clang support |
291 |
@ "gcc_cross" GNU C Compiler (cross-compiler) |
292 |
@ "gcc_native" GNU C Compiler (native) |
|
293 |
@ "icc" Intel C Compiler |
|
294 |
@ "clang" Clang |
|
1
by Martin Decky
Initial import |
295 |
! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice) |
296 |
||
297 |
% Compiler |
|
92
by Martin Decky
initial Clang support |
298 |
@ "gcc_cross" GNU C Compiler (cross-compiler) |
299 |
@ "gcc_native" GNU C Compiler (native) |
|
300 |
@ "icc" Intel C Compiler |
|
1
by Martin Decky
Initial import |
301 |
! [PLATFORM=ia64] COMPILER (choice) |
302 |
||
303 |
% Compiler |
|
92
by Martin Decky
initial Clang support |
304 |
@ "gcc_cross" GNU C Compiler (cross-compiler) |
305 |
@ "gcc_native" GNU C Compiler (native) |
|
1838
by Martin Decky
add highly experimental support for further clang targets |
306 |
! [PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] COMPILER (choice) |
1
by Martin Decky
Initial import |
307 |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
308 |
% Compiler |
284
by Martin Decky
add the possibility to compile abs32le with any cross-compiler which generates |
309 |
@ "gcc_cross" GNU C Compiler (cross-compiler) |
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
310 |
@ "gcc_native" GNU C Compiler (native) |
311 |
@ "clang" Clang |
|
1838
by Martin Decky
add highly experimental support for further clang targets |
312 |
! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice) |
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
313 |
|
1
by Martin Decky
Initial import |
314 |
|
284
by Martin Decky
add the possibility to compile abs32le with any cross-compiler which generates |
315 |
## Cross-compiler target for abstract architecture |
316 |
||
317 |
% Cross-compiler target |
|
318 |
@ "arm32" ARM 32-bit |
|
319 |
@ "ia32" Intel IA-32 |
|
320 |
@ "mips32" MIPS 32-bit |
|
321 |
! [PLATFORM=abs32le&COMPILER=gcc_cross] CROSS_TARGET (choice) |
|
322 |
||
323 |
||
1
by Martin Decky
Initial import |
324 |
## Kernel configuration |
325 |
||
326 |
% Fences |
|
327 |
! [PLATFORM=ia32&(PROCESSOR=athlon_xp|PROCESSOR=athlon_mp|PROCESSOR=pentium3)] CONFIG_FENCES_P3 (y) |
|
328 |
||
329 |
% Fences |
|
330 |
! [PLATFORM=ia32&(PROCESSOR=pentium4|PROCESSOR=core)] CONFIG_FENCES_P4 (y) |
|
331 |
||
332 |
% Fences |
|
333 |
! [PLATFORM=amd64] CONFIG_FENCES_P4 (y) |
|
334 |
||
335 |
% ACPI support |
|
336 |
! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y) |
|
337 |
||
338 |
% Hierarchical page tables support |
|
224
by Martin Decky
add Abstract32 Little Endian architecture (abs32le) |
339 |
! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32] CONFIG_PAGE_PT (y) |
1
by Martin Decky
Initial import |
340 |
|
341 |
% Page hash table support |
|
1074
by Martin Decky
add initial support for mips64 |
342 |
! [PLATFORM=ia64|PLATFORM=mips64|PLATFORM=sparc64] CONFIG_PAGE_HT (y) |
1
by Martin Decky
Initial import |
343 |
|
344 |
% Software integer division support |
|
1074
by Martin Decky
add initial support for mips64 |
345 |
! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32] CONFIG_SOFTINT (y) |
1
by Martin Decky
Initial import |
346 |
|
347 |
% ASID support |
|
1074
by Martin Decky
add initial support for mips64 |
348 |
! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID (y) |
1
by Martin Decky
Initial import |
349 |
|
350 |
% ASID FIFO support |
|
1074
by Martin Decky
add initial support for mips64 |
351 |
! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y) |
1
by Martin Decky
Initial import |
352 |
|
353 |
% OpenFirmware tree support |
|
24
by Martin Decky
make ppc32 OFW usage on par with sparc64, make appropriate modifications elsewhere |
354 |
! [PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_OFW_TREE (y) |
355 |
||
356 |
% OpenFirmware PCI bus support |
|
357 |
! [PLATFORM=sparc64] CONFIG_OFW_PCI (y) |
|
1
by Martin Decky
Initial import |
358 |
|
359 |
% Multiboot standard support |
|
360 |
! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_MULTIBOOT (y) |
|
361 |
||
362 |
% FPU support |
|
363 |
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU (y) |
|
364 |
||
1717.1.4
by Jan Vesely
config: Enable FPU on armv7. |
365 |
## armv7 made fpu hardware compulsory |
366 |
% FPU support |
|
1717.1.25
by Jan Vesely
arm32: Rename PROCESSOR macro to PROCESSOR_ARCH |
367 |
! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y) |
1717.1.4
by Jan Vesely
config: Enable FPU on armv7. |
368 |
|
1717.1.5
by Jan Vesely
config: Enable FPU on Integrator/CP |
369 |
% FPU support |
370 |
! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_FPU (y) |
|
1717.1.4
by Jan Vesely
config: Enable FPU on armv7. |
371 |
|
1
by Martin Decky
Initial import |
372 |
|
373 |
## Kernel features options |
|
374 |
||
375 |
% Support for SMP |
|
1074
by Martin Decky
add initial support for mips64 |
376 |
! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|(PLATFORM=mips64&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n) |
1
by Martin Decky
Initial import |
377 |
|
378 |
% Debug build |
|
379 |
! CONFIG_DEBUG (y/n) |
|
380 |
||
381 |
% Deadlock detection support for spinlocks |
|
382 |
! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n) |
|
383 |
||
384 |
% Lazy FPU context switching |
|
1717.1.12
by Jan Vesely
arm32: Implement and allow lazy FPU context switching. |
385 |
! [CONFIG_FPU=y] CONFIG_FPU_LAZY (y/n) |
1
by Martin Decky
Initial import |
386 |
|
387 |
% Use VHPT |
|
388 |
! [PLATFORM=ia64] CONFIG_VHPT (n/y) |
|
389 |
||
390 |
% Use TSB |
|
391 |
! [PLATFORM=sparc64] CONFIG_TSB (y/n) |
|
392 |
||
393 |
% IO SAPIC on default address support |
|
394 |
! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n) |
|
395 |
||
396 |
% Virtually indexed D-cache support |
|
397 |
! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n) |
|
398 |
||
113.2.32
by Pavel Rimsky
Merging SMP (unstable) |
399 |
% Simics SMP Hack |
334
by Jakub Jermar
Change the default for CONFIG_SIMICS_SMP_HACK from y/n to n/y and offer this |
400 |
! [PROCESSOR=sun4v&CONFIG_SMP=y] CONFIG_SIMICS_SMP_HACK (n/y) |
113.2.32
by Pavel Rimsky
Merging SMP (unstable) |
401 |
|
1
by Martin Decky
Initial import |
402 |
% Support for userspace debuggers |
403 |
! CONFIG_UDEBUG (y/n) |
|
404 |
||
405 |
% Kernel console support |
|
406 |
! CONFIG_KCONSOLE (y/n) |
|
407 |
||
408 |
% Kernel symbol information |
|
409 |
! CONFIG_SYMTAB (y/n) |
|
410 |
||
411 |
% Detailed kernel logging |
|
412 |
! CONFIG_LOG (n/y) |
|
413 |
||
593
by Martin Decky
split CONFIG_LOG into CONFIG_LOG and CONFIG_TRACE (displaying the instrumented tracing of kernel functions can produce way more output that just logging) |
414 |
% Kernel function tracing |
415 |
! CONFIG_TRACE (n/y) |
|
416 |
||
1
by Martin Decky
Initial import |
417 |
% Compile kernel tests |
418 |
! CONFIG_TEST (y/n) |
|
419 |
||
498
by Martin Decky
add kernel support for link-time optimization (GCC 4.5+) |
420 |
% Use link-time optimization |
421 |
! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y) |
|
422 |
||
1
by Martin Decky
Initial import |
423 |
|
424 |
## Hardware support |
|
425 |
||
426 |
% Input device class |
|
427 |
@ "generic" Keyboard or serial line |
|
428 |
! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_HID_IN (choice) |
|
429 |
||
430 |
% Input device class |
|
431 |
@ "generic" Keyboard or serial line |
|
432 |
@ "none" No input device |
|
1735
by Jakub Jermar
Remove support for the testarm machine. |
433 |
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=mips64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_HID_IN (choice) |
1
by Martin Decky
Initial import |
434 |
|
435 |
% Input device class |
|
436 |
@ "generic" Keyboard or serial line |
|
437 |
@ "keyboard" Keyboard |
|
438 |
@ "serial" Serial line |
|
439 |
@ "none" No input device |
|
440 |
! [PLATFORM=ia64&MACHINE=i460GX] CONFIG_HID_IN (choice) |
|
441 |
||
442 |
% Output device class |
|
443 |
@ "generic" Monitor or serial line |
|
1408.2.8
by Maurizio Lombardi
kernel drivers directory layout reorganization and UART improvements: |
444 |
! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_HID_OUT (choice) |
1
by Martin Decky
Initial import |
445 |
|
446 |
% Output device class |
|
447 |
@ "generic" Monitor or serial line |
|
448 |
@ "none" No output device |
|
1735.1.3
by Jakub Jermar
Support both endianities for MIPS Malta, resulting in lmalta and bmalta. |
449 |
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|(PLATFORM=mips64&MACHINE=msim)] CONFIG_HID_OUT (choice) |
1
by Martin Decky
Initial import |
450 |
|
451 |
% PC keyboard support |
|
452 |
! [CONFIG_HID_IN=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n) |
|
453 |
||
454 |
% PC keyboard support |
|
455 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_PC_KBD (y/n) |
|
456 |
||
888.1.3
by Jakub Jermar
Fix scancode map for Integrator/CP in the kernel. |
457 |
% PC keyboard support |
458 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PC_KBD (y/n) |
|
459 |
||
1735.1.4
by Jakub Jermar
Remove support for the lgxemul and bgxemul machines and GXemul drivers. |
460 |
% Support for msim keyboard |
1735.1.13
by Jakub Jermar
Use msim printer and kayboard only for the msim machine. |
461 |
! [CONFIG_HID_IN=generic&MACHINE=msim] CONFIG_MSIM_KBD (y/n) |
1
by Martin Decky
Initial import |
462 |
|
1735.1.4
by Jakub Jermar
Remove support for the lgxemul and bgxemul machines and GXemul drivers. |
463 |
% Support for msim printer |
1735.1.13
by Jakub Jermar
Use msim printer and kayboard only for the msim machine. |
464 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&MACHINE=msim] CONFIG_MSIM_PRN (y/n) |
1
by Martin Decky
Initial import |
465 |
|
466 |
% Support for VIA CUDA controller |
|
467 |
! [CONFIG_HID_IN=generic&PLATFORM=ppc32] CONFIG_VIA_CUDA (y/n) |
|
468 |
||
469 |
% Support for NS16550 controller |
|
470 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic] CONFIG_NS16550 (y/n) |
|
471 |
||
472 |
% Support for NS16550 controller |
|
473 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n) |
|
474 |
||
1644
by Jan Vesely
integratorcp: Add uart kernel driver. |
475 |
% Support for ARM926 on-chip UART |
476 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_ARM926_UART (y/n) |
|
477 |
||
538.1.12
by Jiri Svoboda
Add s3c24xx_uart driver to kernel for serial console output. |
478 |
% Support for Samsung S3C24XX on-chip UART |
479 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_UART (y/n) |
|
480 |
||
538.1.24
by Jiri Svoboda
Kernel input device for gta02 serial console. Move s3c24xx interrupt controller functionality into a separate C file. |
481 |
% Support for Samsung S3C24XX on-chip interrupt controller |
482 |
! [PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_IRQC (y) |
|
483 |
||
1408.2.11
by Maurizio Lombardi
beaglebone: use the DMTIMER0 for the preemptive scheduler |
484 |
% Support for TI AM335x timers support |
485 |
! [PLATFORM=arm32&MACHINE=beaglebone] CONFIG_AM335X_TIMERS (y) |
|
486 |
||
1815.1.2
by Maurizio Lombardi
remove the amdm37x ad-hoc uart driver and make use of the generic omap uart. |
487 |
% Support for OMAP on-chip UART |
488 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n) |
|
1408.1.7
by Jan Vesely
config: Add option to select BeagleBoard-xM uart driver. |
489 |
|
1
by Martin Decky
Initial import |
490 |
% Support for i8042 controller |
491 |
! [CONFIG_PC_KBD=y] CONFIG_I8042 (y) |
|
492 |
||
493 |
% Support for pl050 controller |
|
494 |
! [CONFIG_HID_IN=generic&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PL050 (y) |
|
495 |
||
496 |
% Sun keyboard support |
|
1079
by Jakub Jermar
Remove support for Sun hardware for which we have no test plan. |
497 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic&CONFIG_NS16550=y] CONFIG_SUN_KBD (y) |
1
by Martin Decky
Initial import |
498 |
|
499 |
% Macintosh ADB keyboard support |
|
500 |
! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ppc32&(CONFIG_VIA_CUDA=y)] CONFIG_MAC_KBD (y) |
|
501 |
||
502 |
% Dummy serial line input |
|
1735.1.13
by Jakub Jermar
Use msim printer and kayboard only for the msim machine. |
503 |
! [CONFIG_MSIM_KBD=y|CONFIG_ARM_KBD=y] CONFIG_DSRLNIN (y) |
1
by Martin Decky
Initial import |
504 |
|
505 |
% Dummy serial line output |
|
1735.1.13
by Jakub Jermar
Use msim printer and kayboard only for the msim machine. |
506 |
! [CONFIG_MSIM_PRN=y|CONFIG_ARM_PRN=y] CONFIG_DSRLNOUT (y) |
1
by Martin Decky
Initial import |
507 |
|
508 |
% Serial line input module |
|
1815.1.2
by Maurizio Lombardi
remove the amdm37x ad-hoc uart driver and make use of the generic omap uart. |
509 |
! [CONFIG_DSRLNIN=y|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_ARM926_UART=y)|(PLATFORM=arm32&MACHINE=beaglebone&CONFIG_OMAP_UART=y)|(PLATFORM=arm32&MACHINE=beagleboardxm&CONFIG_OMAP_UART=y)|(PLATFORM=ia64&MACHINE=i460GX&CONFIG_NS16550=y)|(PLATFORM=ia64&MACHINE=ski)|(PLATFORM=sparc64&PROCESSOR=sun4v)] CONFIG_SRLN (y) |
1
by Martin Decky
Initial import |
510 |
|
511 |
% EGA support |
|
512 |
! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_EGA (y/n) |
|
513 |
||
514 |
% EGA support |
|
515 |
! [CONFIG_HID_OUT=generic&PLATFORM=ia64&MACHINE=i460GX] CONFIG_EGA (y/n) |
|
516 |
||
517 |
% Framebuffer support |
|
518 |
! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32)] CONFIG_FB (y/n) |
|
519 |
||
520 |
% Framebuffer support |
|
521 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=arm32] CONFIG_FB (y/n) |
|
522 |
||
523 |
% Framebuffer support |
|
524 |
! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=sparc64&MACHINE=generic] CONFIG_FB (y/n) |
|
525 |
||
526 |
% Default framebuffer mode |
|
527 |
@ "640x480" |
|
528 |
@ "800x600" |
|
529 |
@ "1024x768" |
|
530 |
@ "1152x720" |
|
531 |
@ "1152x864" |
|
613
by Martin Decky
add two additional widescreen modes which are frequently supported by VESA VBE BIOSes |
532 |
@ "1280x720" |
533 |
@ "1280x800" |
|
1
by Martin Decky
Initial import |
534 |
@ "1280x960" |
535 |
@ "1280x1024" |
|
536 |
@ "1400x1050" |
|
537 |
@ "1440x900" |
|
538 |
@ "1440x1050" |
|
539 |
@ "1600x1200" |
|
540 |
@ "1920x1080" |
|
541 |
@ "1920x1200" |
|
1408.1.70
by Jan Vesely
Add framebuffer support for bbmx (amdm37x/omap37). |
542 |
! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_MODE (choice) |
1
by Martin Decky
Initial import |
543 |
|
544 |
% Default framebuffer depth |
|
545 |
@ "8" |
|
546 |
@ "16" |
|
547 |
@ "24" |
|
1408.1.70
by Jan Vesely
Add framebuffer support for bbmx (amdm37x/omap37). |
548 |
! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice) |
1
by Martin Decky
Initial import |
549 |
|
550 |
% Start AP processors by the loader |
|
551 |
! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n) |
|
552 |
||
2.3.23
by Jiri Svoboda
Make all architectures buildable. Only allow enabling dynamic linking on ia32. |
553 |
% Dynamic linking support |
554 |
! [PLATFORM=ia32] CONFIG_RTLD (n/y) |
|
555 |
! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_RTLD (n) |
|
556 |
||
2.3.5
by Jiri Svoboda
Build shared C library. Add config options for building and using all libraries |
557 |
% Build shared libraries |
2.3.23
by Jiri Svoboda
Make all architectures buildable. Only allow enabling dynamic linking on ia32. |
558 |
! [CONFIG_RTLD=y] CONFIG_BUILD_SHARED_LIBS (n/y) |
559 |
! [CONFIG_RTLD=n] CONFIG_BUILD_SHARED_LIBS (n) |
|
2.3.1
by Jiri Svoboda
Merge changes from original Subversion dynload branch. |
560 |
|
2.3.5
by Jiri Svoboda
Build shared C library. Add config options for building and using all libraries |
561 |
% Link against shared libraries |
562 |
! [CONFIG_BUILD_SHARED_LIBS=y] CONFIG_USE_SHARED_LIBS (n/y) |
|
563 |
! [CONFIG_BUILD_SHARED_LIBS=n] CONFIG_USE_SHARED_LIBS (n) |
|
2.3.1
by Jiri Svoboda
Merge changes from original Subversion dynload branch. |
564 |
|
900.1.6
by Jiri Svoboda
Start devman by default in init. Provide configuration option to turn off. |
565 |
% Launch (devman) test drivers |
1020
by Jiri Svoboda
Do not start test drivers by default. |
566 |
! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y) |
900.1.6
by Jiri Svoboda
Start devman by default in init. Provide configuration option to turn off. |
567 |
|
1
by Martin Decky
Initial import |
568 |
% Load disk drivers on startup |
569 |
! CONFIG_START_BD (n/y) |
|
570 |
||
571 |
% Mount /data on startup |
|
572 |
! [CONFIG_START_BD=y] CONFIG_MOUNT_DATA (n/y) |
|
221.1.2
by Jiri Svoboda
Implement fault notifications and task monitoring service. |
573 |
|
221.1.13
by Jiri Svoboda
Let taskdump save ELF core files. (Only memory, no register state yet.) |
574 |
% Write core files |
575 |
! CONFIG_WRITE_CORE_FILES (n/y) |
|
186.1.20
by Lukas Mejdrech
Merged the actual head |
576 |
|
1113.1.7
by Petr Koupy
Added support for development files inclusion (headers, libraries, linker scripts). |
577 |
% Include development files (headers, libraries) |
1486
by Jakub Jermar
Ask to include development files even when the root filesystem is FAT. |
578 |
! CONFIG_DEVEL_FILES (n/y) |
1113.1.7
by Petr Koupy
Added support for development files inclusion (headers, libraries, linker scripts). |
579 |
|
443
by Jakub Jermar
Do not optically separate the branch and the branch delay slot instructions. |
580 |
% Strip binaries |
444
by Jakub Jermar
Split the binaries on RAM disk into two groups: essential and non-essential. The |
581 |
! CONFIG_STRIP_BINARIES (n/y) |
443
by Jakub Jermar
Do not optically separate the branch and the branch delay slot instructions. |
582 |
|
583 |
% Optimize for size |
|
444
by Jakub Jermar
Split the binaries on RAM disk into two groups: essential and non-essential. The |
584 |
! CONFIG_OPTIMIZE_FOR_SIZE (n/y) |
585 |
||
451
by Jiri Svoboda
It should be 'barebone' not 'bare boned'. |
586 |
% Barebone build with essential binaries only |
587 |
! CONFIG_BAREBONE (n/y) |
|
443
by Jakub Jermar
Do not optically separate the branch and the branch delay slot instructions. |
588 |
|
1113.1.8
by Petr Koupy
Inclusion of pcc binaries is now optional. |
589 |
% Build pcc binaries |
590 |
! CONFIG_PCC (n/y) |
|
591 |
||
1304
by Martin Decky
cstyle |
592 |
% Build binutils binaries |
938.1.3
by Petr Koupy
Added config flag controlling whether to build binutils (disabled by default). |
593 |
! CONFIG_BINUTILS (n/y) |
594 |
||
1445.1.3
by Vojtech Horky
Start porting MSIM |
595 |
% Build MSIM binary |
596 |
! CONFIG_MSIM (n/y) |
|
597 |
||
617
by Martin Decky
add initial support for line debugging information and generating disassembly outputs with source code intermixed (useful for analyzing of stack traces) |
598 |
% Line debugging information |
599 |
! [CONFIG_STRIP_BINARIES!=y] CONFIG_LINE_DEBUG (n/y) |
|
720.1.14
by Vojtech Horky
Launch of test drivers configurable |
600 |
|
1304
by Martin Decky
cstyle |
601 |
# USB settings |
624.5.279
by Vojtech Horky
Default log level configurable |
602 |
|
720.4.92
by Vojtech Horky
Launch of virtual USB HC configurable |
603 |
% Start virtual USB host controller |
604 |
! CONFIG_RUN_VIRTUAL_USB_HC (n/y) |
|
605 |
||
1095.1.36
by Jan Vesely
OHCI: Export root hub power switching modes to config. |
606 |
% OHCI root hub port power switching |
1095.1.43
by Jan Vesely
config: Add OHCI roothub power switching defaults. Remove unused polling option. |
607 |
@ "no" All root hub ports are always powered. |
608 |
@ "ganged" Root hub ports are all powered or all off. |
|
609 |
@ "per_port" Powered status of every root hub port is independent. |
|
1352.1.24
by Jan Vesely
config: Allow setting ohci rh power mode for ppc32. |
610 |
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32] OHCI_POWER_SWITCH (choice) |
1305
by Martin Decky
add configuration choice to boot the ISO image using GRUB for BIOS (common PC) or GRUB for UEFI |
611 |
|
612 |
% GRUB boot loader architecture |
|
613 |
@ "pc" GRUB for PC |
|
614 |
@ "efi" GRUB for UEFI |
|
615 |
! [PLATFORM=ia32|PLATFORM=amd64] GRUB_ARCH (choice) |
|
1408.1.105
by Jan Vesely
Add configuration option to select uImage os type |
616 |
|
617 |
% uImage OS type |
|
618 |
@ "2" NetBSD stage 2 boot loader |
|
1408.2.23
by Maurizio Lombardi
use uImage OS type 2 (NetBSD) to prevent u-boot from corrupting the bootloader image in ram. |
619 |
! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] UIMAGE_OS (choice) |
1408.1.105
by Jan Vesely
Add configuration option to select uImage os type |
620 |
|
621 |
% uImage OS type |
|
622 |
@ "5" Linux kernel |
|
1408.2.23
by Maurizio Lombardi
use uImage OS type 2 (NetBSD) to prevent u-boot from corrupting the bootloader image in ram. |
623 |
! [PLATFORM=arm32&MACHINE!=beagleboardxm&MACHINE!=beaglebone] UIMAGE_OS (choice) |