source: mainline/HelenOS.config@ e503517a

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since e503517a was 7a67416, checked in by Martin Decky <martin@…>, 9 years ago

add main configuration infrastructure for RISC-V (riscv64 in HelenOS parlance)
does not build anything yet

  • Property mode set to 100644
File size: 18.7 KB
Line 
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
33@ "abs32le" abstract 32-bit little endian
34@ "amd64" AMD64/EM64T 64-bit (PC)
35@ "arm32" ARM 32-bit
36@ "ia32" IA-32 32-bit (PC)
37@ "ia64" IA-64 64-bit
38@ "mips32" MIPS 32-bit
39@ "ppc32" PowerPC 32-bit
40@ "riscv64" RISC-V 64-bit
41@ "sparc32" SPARCv8 32-bit
42@ "sparc64" SPARCv9 64-bit
43! PLATFORM (choice)
44
45% Machine type
46@ "msim" MSIM
47@ "bmalta" MIPS Malta Development Board big endian
48@ "lmalta" MIPS Malta Development Board little endian
49! [PLATFORM=mips32] MACHINE (choice)
50
51% Machine type
52@ "i460GX" i460GX chipset machine
53@ "ski" Ski ia64 simulator
54! [PLATFORM=ia64] MACHINE (choice)
55
56% Machine type
57@ "generic" Generic Sun workstation or server
58! [PLATFORM=sparc64] MACHINE (choice)
59
60% Machine type
61@ "leon3" Gaisler Aeroflex LEON3
62! [PLATFORM=sparc32] MACHINE (choice)
63
64% Machine type
65@ "gta02" GTA02 / Neo FreeRunner
66@ "integratorcp" Integratorcp
67@ "beagleboardxm" BeagleBoard-xM
68@ "beaglebone" BeagleBone
69@ "raspberrypi" Raspberry Pi
70! [PLATFORM=arm32] MACHINE (choice)
71
72% CPU type
73@ "pentium4" Pentium 4
74@ "pentium3" Pentium 3
75@ "core" Core Solo/Duo
76@ "athlon_xp" Athlon XP
77@ "athlon_mp" Athlon MP
78@ "i486" i486
79! [PLATFORM=ia32] PROCESSOR (choice)
80
81% CPU type
82@ "opteron" Opteron
83! [PLATFORM=amd64] PROCESSOR (choice)
84
85% CPU type
86@ "leon3" Gaisler Aeroflex LEON3
87! [PLATFORM=sparc32&MACHINE=leon3] PROCESSOR (choice)
88
89% CPU type
90@ "us" UltraSPARC I-II subarchitecture
91@ "us3" UltraSPARC III-IV subarchitecture
92@ "sun4v" Niagara (sun4v)
93! [PLATFORM=sparc64&MACHINE=generic] PROCESSOR (choice)
94
95% CPU type
96@ "cortex_a8" ARM Cortex A-8
97! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] PROCESSOR (choice)
98
99% CPU type
100@ "arm920t" ARM920T
101! [PLATFORM=arm32&MACHINE=gta02] PROCESSOR (choice)
102
103% CPU type
104@ "arm926ej_s" ARM926EJ-S
105! [PLATFORM=arm32&MACHINE=integratorcp] PROCESSOR (choice)
106
107% CPU type
108@ "arm1176" ARM1176
109! [PLATFORM=arm32&MACHINE=raspberrypi] PROCESSOR (choice)
110
111# Add more ARMv4 CPUs
112% CPU arch
113@ "armv4" ARMv4
114! [PLATFORM=arm32&(PROCESSOR=arm920t)] PROCESSOR_ARCH (choice)
115
116# Add more ARMv5 CPUs
117% CPU arch
118@ "armv5" ARMv5
119! [PLATFORM=arm32&(PROCESSOR=arm926ej_s)] PROCESSOR_ARCH (choice)
120
121# Add more ARMv6 CPUs
122% CPU arch
123@ "armv6" ARMv6
124! [PLATFORM=arm32&(PROCESSOR=arm1176)] PROCESSOR_ARCH (choice)
125
126# Add more ARMv7-A CPUs
127% CPU arch
128@ "armv7_a" ARMv7-A
129! [PLATFORM=arm32&(PROCESSOR=cortex_a8)] PROCESSOR_ARCH (choice)
130
131% CPU type
132@ "R4000" MIPS R4000
133! [PLATFORM=mips32&MACHINE=msim] PROCESSOR (choice)
134
135% CPU type
136@ "4Kc" MIPS 4Kc
137! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] PROCESSOR (choice)
138
139% RAM disk format
140@ "tmpfs" TMPFS image
141@ "fat" FAT16 image
142@ "ext4fs" ext4 image
143! RDFMT (choice)
144
145
146## Mapping between platform and kernel architecture
147
148% Kernel architecture
149@ "abs32le"
150! [PLATFORM=abs32le] KARCH (choice)
151
152% Kernel architecture
153@ "amd64"
154! [PLATFORM=amd64] KARCH (choice)
155
156% Kernel architecture
157@ "arm32"
158! [PLATFORM=arm32] KARCH (choice)
159
160% Kernel architecture
161@ "ia32"
162! [PLATFORM=ia32] KARCH (choice)
163
164% Kernel architecture
165@ "ia32xen"
166! [PLATFORM=ia32xen] KARCH (choice)
167
168% Kernel architecture
169@ "ia64"
170! [PLATFORM=ia64] KARCH (choice)
171
172% Kernel architecture
173@ "mips32"
174! [PLATFORM=mips32] KARCH (choice)
175
176% Kernel architecture
177@ "ppc32"
178! [PLATFORM=ppc32] KARCH (choice)
179
180% Kernel architecture
181@ "ppc64"
182! [PLATFORM=ppc64] KARCH (choice)
183
184% Kernel architecture
185@ "riscv64"
186! [PLATFORM=riscv64] KARCH (choice)
187
188% Kernel architecture
189@ "sparc32"
190! [PLATFORM=sparc32] KARCH (choice)
191
192% Kernel architecture
193@ "sparc64"
194! [PLATFORM=sparc64] KARCH (choice)
195
196
197## Mapping between platform and user space architecture
198
199% User space architecture
200@ "abs32le"
201! [PLATFORM=abs32le] UARCH (choice)
202
203% User space architecture
204@ "amd64"
205! [PLATFORM=amd64] UARCH (choice)
206
207% User space architecture
208@ "arm32"
209! [PLATFORM=arm32] UARCH (choice)
210
211% User space architecture
212@ "ia32"
213! [PLATFORM=ia32|PLATFORM=ia32xen] UARCH (choice)
214
215% User space architecture
216@ "ia64"
217! [PLATFORM=ia64] UARCH (choice)
218
219% User space architecture
220@ "mips32"
221! [PLATFORM=mips32&(MACHINE=msim|MACHINE=lmalta)] UARCH (choice)
222
223% User space architecture
224@ "mips32eb"
225! [PLATFORM=mips32&MACHINE=bmalta] UARCH (choice)
226
227% User space architecture
228@ "ppc32"
229! [PLATFORM=ppc32] UARCH (choice)
230
231% User space architecture
232@ "ppc64"
233! [PLATFORM=ppc64] UARCH (choice)
234
235% User space architecture
236@ "riscv64"
237! [PLATFORM=riscv64] UARCH (choice)
238
239% User space architecture
240@ "sparc32"
241! [PLATFORM=sparc32] UARCH (choice)
242
243% User space architecture
244@ "sparc64"
245! [PLATFORM=sparc64] UARCH (choice)
246
247
248## Mapping between platform and boot architecture
249
250% Boot architecture
251@ "abs32le"
252! [PLATFORM=abs32le] BARCH (choice)
253
254% Boot architecture
255@ "amd64"
256! [PLATFORM=amd64] BARCH (choice)
257
258% Boot architecture
259@ "arm32"
260! [PLATFORM=arm32] BARCH (choice)
261
262% Boot architecture
263@ "ia32"
264! [PLATFORM=ia32] BARCH (choice)
265
266% Boot architecture
267@ "ia32xen"
268! [PLATFORM=ia32xen] BARCH (choice)
269
270% Boot architecture
271@ "ia64"
272! [PLATFORM=ia64] BARCH (choice)
273
274% Boot architecture
275@ "mips32"
276! [PLATFORM=mips32] BARCH (choice)
277
278% Boot architecture
279@ "ppc32"
280! [PLATFORM=ppc32] BARCH (choice)
281
282% Boot architecture
283@ "ppc64"
284! [PLATFORM=ppc64] BARCH (choice)
285
286% Boot architecture
287@ "riscv64"
288! [PLATFORM=riscv64] BARCH (choice)
289
290% Boot architecture
291@ "sparc32"
292! [PLATFORM=sparc32] BARCH (choice)
293
294% Boot architecture
295@ "sparc64"
296! [PLATFORM=sparc64] BARCH (choice)
297
298
299## Mapping between platform and image format
300
301% Image format
302@ "binary"
303! [PLATFORM=mips32&MACHINE=msim] IMAGE (choice)
304
305% Image format
306@ "elf"
307! [PLATFORM=mips32&(MACHINE=bmalta|MACHINE=lmalta)] IMAGE (choice)
308
309
310## Compiler options
311
312% Compiler
313@ "gcc_cross" GNU C Compiler (cross-compiler)
314@ "clang" Clang
315@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
316@ "icc" Intel C Compiler
317@ "gcc_native" GNU C Compiler (native)
318! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
319
320% Compiler
321@ "gcc_cross" GNU C Compiler (cross-compiler)
322@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
323@ "icc" Intel C Compiler
324@ "gcc_native" GNU C Compiler (native)
325! [PLATFORM=ia64] COMPILER (choice)
326
327% Compiler
328@ "gcc_cross" GNU C Compiler (cross-compiler)
329@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
330@ "gcc_native" GNU C Compiler (native)
331! [PLATFORM=riscv64|PLATFORM=sparc32] COMPILER (choice)
332
333% Compiler
334@ "gcc_cross" GNU C Compiler (cross-compiler)
335@ "clang" Clang
336@ "gcc_helenos" GNU C Compiler (experimental HelenOS-specific cross-compiler)
337@ "gcc_native" GNU C Compiler (native)
338! [PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=sparc64] COMPILER (choice)
339
340
341## Cross-compiler target for abstract architecture
342
343% Cross-compiler target
344@ "arm32" ARM 32-bit
345@ "ia32" Intel IA-32
346@ "mips32" MIPS 32-bit
347! [PLATFORM=abs32le&(COMPILER=gcc_cross|COMPILER=gcc_helenos)] CROSS_TARGET (choice)
348
349
350## Kernel configuration
351
352% Fences
353! [PLATFORM=ia32&(PROCESSOR=athlon_xp|PROCESSOR=athlon_mp|PROCESSOR=pentium3)] CONFIG_FENCES_P3 (y)
354
355% Fences
356! [PLATFORM=ia32&(PROCESSOR=pentium4|PROCESSOR=core)] CONFIG_FENCES_P4 (y)
357
358% Fences
359! [PLATFORM=amd64] CONFIG_FENCES_P4 (y)
360
361% IOMAP bitmap support
362! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_IOMAP_BITMAP (y)
363
364% IOMAP dummy support
365! [PLATFORM=abs32le|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_IOMAP_DUMMY (y)
366
367% ACPI support
368! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_ACPI (y)
369
370% Hierarchical page tables support
371! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc32] CONFIG_PAGE_PT (y)
372
373% Page hash table support
374! [PLATFORM=ia64|PLATFORM=sparc64] CONFIG_PAGE_HT (y)
375
376% Software integer division support
377! [PLATFORM=abs32le|PLATFORM=ia32|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32] CONFIG_SOFTINT (y)
378
379% ASID support
380! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_ASID (y)
381
382% ASID FIFO support
383! [PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=sparc32|PLATFORM=sparc64] CONFIG_ASID_FIFO (y)
384
385% OpenFirmware tree support
386! [PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_OFW_TREE (y)
387
388% OpenFirmware PCI bus support
389! [PLATFORM=sparc64] CONFIG_OFW_PCI (y)
390
391% Multiboot standard support
392! [PLATFORM=ia32|PLATFORM=amd64] CONFIG_MULTIBOOT (y)
393
394% FPU support
395! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia64|PLATFORM=ppc32|PLATFORM=sparc64] CONFIG_FPU (y)
396
397## ARMv7 made FPU hardware compulsory
398% FPU support
399! [PLATFORM=arm32&PROCESSOR_ARCH=armv7_a] CONFIG_FPU (y)
400
401% FPU support
402! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_FPU (y)
403
404
405## Kernel features options
406
407% Support for SMP
408! [(PLATFORM=ia32&PROCESSOR!=athlon_xp)|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64|(PLATFORM=mips32&MACHINE=msim)|PLATFORM=abs32le] CONFIG_SMP (y/n)
409
410% Debug build
411! CONFIG_DEBUG (y/n)
412
413% Deadlock detection support for spinlocks
414! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
415
416% Lazy FPU context switching
417! [CONFIG_FPU=y] CONFIG_FPU_LAZY (y/n)
418
419% Use VHPT
420! [PLATFORM=ia64] CONFIG_VHPT (n/y)
421
422% Use TSB
423! [PLATFORM=sparc64] CONFIG_TSB (y/n)
424
425% IO SAPIC on default address support
426! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
427
428% Virtually indexed D-cache support
429! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
430
431% Simics SMP Hack
432! [PROCESSOR=sun4v&CONFIG_SMP=y] CONFIG_SIMICS_SMP_HACK (n/y)
433
434% Support for userspace debuggers
435! CONFIG_UDEBUG (y/n)
436
437% Kernel console support
438! CONFIG_KCONSOLE (y/n)
439
440% Kernel symbol information
441! CONFIG_SYMTAB (y/n)
442
443% Detailed kernel logging
444! CONFIG_LOG (n/y)
445
446% Kernel function tracing
447! CONFIG_TRACE (n/y)
448
449% Compile kernel tests
450! CONFIG_TEST (y/n)
451
452% Use link-time optimization
453! [COMPILER=gcc_cross|COMPILER=gcc_native] CONFIG_LTO (n/y)
454
455% Kernel RCU algorithm
456@ "PREEMPT_PODZIMEK" Preemptible Podzimek-RCU
457@ "PREEMPT_A" Preemptible A-RCU
458! RCU (choice)
459
460
461## User space features options
462
463% Light weight futex locks
464! FUTEX_UPGRADABLE (n/y)
465
466
467## Hardware support
468
469% Input device class
470@ "generic" Keyboard or serial line
471! [PLATFORM=arm32&MACHINE=integratorcp] CONFIG_HID_IN (choice)
472
473% Input device class
474@ "generic" Keyboard or serial line
475@ "none" No input device
476! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_HID_IN (choice)
477
478% Input device class
479@ "generic" Keyboard or serial line
480@ "keyboard" Keyboard
481@ "serial" Serial line
482@ "none" No input device
483! [PLATFORM=ia64&MACHINE=i460GX] CONFIG_HID_IN (choice)
484
485% Output device class
486@ "generic" Monitor or serial line
487! [PLATFORM=arm32&(MACHINE=gta02|MACHINE=integratorcp|MACHINE=beagleboardxm|MACHINE=beaglebone|MACHINE=raspberrypi)] CONFIG_HID_OUT (choice)
488
489% Output device class
490@ "generic" Monitor or serial line
491@ "none" No output device
492! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ppc32|(PLATFORM=ia64&MACHINE=i460GX)|(PLATFORM=mips32&(MACHINE=msim|MACHINE=bmalta|MACHINE=lmalta))|PLATFORM=riscv64] CONFIG_HID_OUT (choice)
493
494% PC keyboard support
495! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_PC_KBD (y/n)
496
497% PC keyboard support
498! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_PC_KBD (y/n)
499
500% PC keyboard support
501! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_AT_KBD (y/n)
502
503% Support for msim keyboard
504! [CONFIG_HID_IN=generic&MACHINE=msim] CONFIG_MSIM_KBD (y/n)
505
506% Support for msim printer
507! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&MACHINE=msim] CONFIG_MSIM_PRN (y/n)
508
509% Support for VIA CUDA controller
510! [CONFIG_HID_IN=generic&PLATFORM=ppc32] CONFIG_VIA_CUDA (y/n)
511
512% Support for NS16550 controller
513! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic] CONFIG_NS16550 (y/n)
514
515% Support for NS16550 controller
516! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&PLATFORM=ia64&MACHINE=i460GX] CONFIG_NS16550 (y/n)
517
518% Support for PL011 UART
519! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=integratorcp|MACHINE=raspberrypi)] CONFIG_PL011_UART (y/n)
520
521% Support for NS16550 controller (kernel console)
522! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial|CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_NS16550_KCON (n/y)
523
524% Use NS16550 controller as serial input (kernel console)
525! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550 (y)
526
527% Use NS16550 controller as dummy serial output (kernel console)
528! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_NS16550_KCON=y] CONFIG_NS16550_OUT (y)
529
530% Support for Samsung S3C24XX on-chip UART
531! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_UART (y/n)
532
533% Support for Samsung S3C24XX on-chip interrupt controller
534! [PLATFORM=arm32&MACHINE=gta02] CONFIG_S3C24XX_IRQC (y)
535
536% Support for TI AM335x timers support
537! [PLATFORM=arm32&MACHINE=beaglebone] CONFIG_AM335X_TIMERS (y)
538
539% Support for OMAP on-chip UART
540! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=serial)&PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] CONFIG_OMAP_UART (y/n)
541
542% Support for GRLIB UART
543! [PLATFORM=sparc32&MACHINE=leon3] CONFIG_GRLIB_UART (y)
544
545% Support for GRLIB IRQMP
546! [PLATFORM=sparc32&MACHINE=leon3] CONFIG_GRLIB_IRQMP (y)
547
548% Support for BCM2835 mailbox
549! [PLATFORM=arm32&MACHINE=raspberrypi] CONFIG_BCM2835_MAILBOX (y/n)
550
551% Support for i8042 controller
552! [CONFIG_PC_KBD=y] CONFIG_I8042 (y)
553
554% Support for pl050 controller
555! [CONFIG_HID_IN=generic&PLATFORM=arm32&MACHINE=integratorcp] CONFIG_PL050 (y)
556
557% Sun keyboard support
558! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=sparc64&MACHINE=generic&CONFIG_NS16550=y] CONFIG_SUN_KBD (y)
559
560% Macintosh ADB keyboard support
561! [(CONFIG_HID_IN=generic|CONFIG_HID_IN=keyboard)&PLATFORM=ppc32&(CONFIG_VIA_CUDA=y)] CONFIG_MAC_KBD (y)
562
563% Dummy serial line input
564! [CONFIG_MSIM_KBD=y|CONFIG_ARM_KBD=y] CONFIG_DSRLNIN (y)
565
566% Dummy serial line output
567! [CONFIG_MSIM_PRN=y|CONFIG_ARM_PRN=y] CONFIG_DSRLNOUT (y)
568
569% Serial line input module
570! [CONFIG_DSRLNIN=y|(PLATFORM=sparc32)|(PLATFORM=arm32&MACHINE=gta02)|(PLATFORM=arm32&MACHINE=integratorcp&CONFIG_PL011_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)|(PLATFORM=arm32&MACHINE=raspberrypi&CONFIG_PL011_UART=y)|(PLATFORM=ia32&CONFIG_NS16550=y)|(PLATFORM=amd64&CONFIG_NS16550=y)] CONFIG_SRLN (y)
571
572% EGA support
573! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64)] CONFIG_EGA (y/n)
574
575% EGA support
576! [CONFIG_HID_OUT=generic&PLATFORM=ia64&MACHINE=i460GX] CONFIG_EGA (y/n)
577
578% Framebuffer support
579! [CONFIG_HID_OUT=generic&(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32)] CONFIG_FB (y/n)
580
581% Framebuffer support
582! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=arm32] CONFIG_FB (y/n)
583
584% Framebuffer support
585! [(CONFIG_HID_OUT=generic|CONFIG_HID_OUT=monitor)&PLATFORM=sparc64&MACHINE=generic] CONFIG_FB (y/n)
586
587% Default framebuffer mode
588@ "640x480"
589@ "800x600"
590@ "1024x768"
591@ "1152x720"
592@ "1152x864"
593@ "1280x720"
594@ "1280x800"
595@ "1280x960"
596@ "1280x1024"
597@ "1400x1050"
598@ "1440x900"
599@ "1440x1050"
600@ "1600x1200"
601@ "1920x1080"
602@ "1920x1200"
603! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_MODE (choice)
604
605% Default framebuffer depth
606@ "8"
607@ "16"
608@ "24"
609@ "32"
610! [(PLATFORM=ia32|PLATFORM=amd64|MACHINE=beagleboardxm)&CONFIG_HID_OUT!=none&CONFIG_FB=y] CONFIG_BFB_BPP (choice)
611
612% Start AP processors by the loader
613! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
614
615% Dynamic linking support
616! [PLATFORM=ia32] CONFIG_RTLD (n/y)
617! [PLATFORM=abs32le|PLATFORM=amd64|PLATFORM=arm32|PLATFORM=ia64|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=riscv64|PLATFORM=sparc64] CONFIG_RTLD (n)
618
619% Build shared libraries
620! [CONFIG_RTLD=y] CONFIG_BUILD_SHARED_LIBS (n/y)
621! [CONFIG_RTLD=n] CONFIG_BUILD_SHARED_LIBS (n)
622
623% Link against shared libraries
624! [CONFIG_BUILD_SHARED_LIBS=y] CONFIG_USE_SHARED_LIBS (n/y)
625! [CONFIG_BUILD_SHARED_LIBS=n] CONFIG_USE_SHARED_LIBS (n)
626
627% Launch (devman) test drivers
628! [CONFIG_DEBUG=y] CONFIG_TEST_DRIVERS (n/y)
629
630% Write core files
631! CONFIG_WRITE_CORE_FILES (n/y)
632
633% Include userspace unit tests (PCUT)
634! CONFIG_PCUT_TESTS (n/y)
635
636% Include PCUT self-tests
637! CONFIG_PCUT_SELF_TESTS (n/y)
638
639% Include development files (headers, libraries)
640! CONFIG_DEVEL_FILES (n/y)
641
642% Strip binaries
643! CONFIG_STRIP_BINARIES (n/y)
644
645% Optimize for size
646! CONFIG_OPTIMIZE_FOR_SIZE (n/y)
647
648% Barebone build with essential binaries only
649! CONFIG_BAREBONE (n/y)
650
651% Line debugging information
652! [CONFIG_STRIP_BINARIES!=y] CONFIG_LINE_DEBUG (n/y)
653
654# USB settings
655
656% Start virtual USB host controller
657! CONFIG_RUN_VIRTUAL_USB_HC (n/y)
658
659% OHCI root hub port power switching
660@ "no" All root hub ports are always powered.
661@ "ganged" Root hub ports are all powered or all off.
662@ "per_port" Powered status of every root hub port is independent.
663! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ppc32] OHCI_POWER_SWITCH (choice)
664
665% GRUB boot loader architecture
666@ "pc" GRUB for PC
667@ "efi" GRUB for UEFI
668! [PLATFORM=ia32|PLATFORM=amd64] GRUB_ARCH (choice)
669
670% uImage OS type
671@ "2" NetBSD stage 2 boot loader
672! [PLATFORM=arm32&(MACHINE=beagleboardxm|MACHINE=beaglebone)] UIMAGE_OS (choice)
673
674% uImage OS type
675@ "5" Linux kernel
676! [PLATFORM=arm32&MACHINE!=beagleboardxm&MACHINE!=beaglebone] UIMAGE_OS (choice)
677
678% uImage OS type
679@ "5" Linux kernel
680! [PLATFORM=sparc32] UIMAGE_OS (choice)
Note: See TracBrowser for help on using the repository browser.