~sheosi/helenos/lua

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)