source: mainline/HelenOS.config@ 4bc73fa

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 4bc73fa was 623dc03, checked in by Martin Decky <martin@…>, 17 years ago

remove extra question marks

  • Property mode set to 100644
File size: 6.0 KB
Line 
1#
2# Copyright (c) 2006 Ondrej Palkovsky
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29
30## General platform options
31
32% Platform
33@ "amd64" AMD64/Intel EM64T (PC)
34@ "arm32" ARM 32-bit
35@ "ia32" Intel IA-32 (PC)
36@ "ia32xen" Intel IA-32 on Xen hypervisor
37@ "ia64" Intel IA-64
38@ "mips32" MIPS 32-bit
39@ "ppc32" PowerPC 32-bit (iMac G4)
40@ "ppc64" PowerPC 64-bit (iMac G5)
41@ "sparc64" Sun UltraSPARC 64-bit
42! PLATFORM (choice)
43
44% Machine type
45@ "msim" MSIM
46@ "simics" Simics
47@ "bgxemul" GXEmul big endian
48@ "lgxemul" GXEmul 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% CPU type
57@ "pentium4" Pentium 4
58@ "pentium3" Pentium 3
59@ "core" Core Solo/Duo
60@ "athlon-xp" Athlon XP
61@ "athlon-mp" Athlon MP
62! [PLATFORM=ia32|PLATFORM=ia32xen] MACHINE (choice)
63
64% CPU type
65@ "opteron" Opteron
66! [PLATFORM=amd64] MACHINE (choice)
67
68% CPU type
69@ "us" UltraSPARC I-II subarchitecture
70@ "us3" UltraSPARC III-IV subarchitecture
71! [PLATFORM=sparc64] MACHINE (choice)
72
73% Ramdisk format
74@ "tmpfs" TMPFS image
75@ "fat" FAT16 image
76! RDFMT (choice)
77
78
79## Compiler options
80
81% Compiler
82@ "gcc_cross" GCC Cross-compiler
83@ "gcc_native" GCC Native
84@ "icc_native" ICC Native
85@ "suncc_native" Sun Studio C Compiler
86! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen] COMPILER (choice)
87
88% Compiler
89@ "gcc_cross" GCC Cross-compiler
90@ "gcc_native" GCC Native
91@ "icc_native" ICC Native
92! [PLATFORM=ia64] COMPILER (choice)
93
94% Compiler
95@ "gcc_cross" GCC Cross-compiler
96@ "gcc_native" GCC Native
97@ "suncc_native" Sun Studio C Compiler
98! [PLATFORM=sparc64] COMPILER (choice)
99
100% Compiler
101@ "gcc_cross" GCC Cross-compiler
102@ "gcc_native" GCC Native
103! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=ppc64] COMPILER (choice)
104
105
106## Debug build options
107
108% Debug build
109! CONFIG_DEBUG (y/n)
110
111
112## Kernel features options
113
114% Support for SMP
115! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen|PLATFORM=sparc64|PLATFORM=ia64] CONFIG_SMP (y/n)
116
117% Improved support for hyperthreading
118! [(PLATFORM=ia32|PLATFORM=amd64|PLATFORM=ia32xen)&CONFIG_SMP=y] CONFIG_HT (y/n)
119
120% Simics BIOS AP boot fix
121! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_SIMICS_FIX (y/n)
122
123% Lazy FPU context switching
124! [(PLATFORM=mips32&MACHINE!=msim&MACHINE!=simics)|PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64|PLATFORM=sparc64|PLATFORM=ia32xen] CONFIG_FPU_LAZY (y/n)
125
126% Use VHPT
127! [PLATFORM=ia64] CONFIG_VHPT (n/y)
128
129% Use TSB
130! [PLATFORM=sparc64] CONFIG_TSB (y/n)
131
132% Support for Z8530 serial port
133! [PLATFORM=sparc64] CONFIG_Z8530 (y/n)
134
135% Support for NS16550 serial port
136! [PLATFORM=sparc64|(PLATFORM=ia64&MACHINE!=ski)] CONFIG_NS16550 (n/y)
137
138% Support for Serengeti console
139! [PLATFORM=sparc64] CONFIG_SGCN (y/n)
140
141% IOSapic on default address support
142! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
143
144% Interrupt-driven driver for Legacy Keyboard
145! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
146
147% Interrupt-driven driver for NS16550
148! [CONFIG_NS16550=y&((PLATFORM!=ia64)|CONFIG_IOSAPIC=y)&MACHINE!=ski] CONFIG_NS16550_INTERRUPT_DRIVEN (y/n)
149
150% Virtually indexed D-cache support
151! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
152
153% Support for userspace debuggers
154! CONFIG_UDEBUG (n/y)
155
156% Kernel console support
157! CONFIG_KCONSOLE (y/n)
158
159% Detailed kernel logging
160! CONFIG_LOG (n/y)
161
162% Deadlock detection support for spinlocks
163! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
164
165% Watchpoint on rewriting AS with zero
166! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_AS_WATCHPOINT (y/n)
167
168% Save all interrupt registers
169! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ia32|PLATFORM=ia32xen)] CONFIG_DEBUG_ALLREGS (y/n)
170
171% Compile kernel tests
172! CONFIG_TEST (y/n)
173
174
175## Hardware support
176
177% Framebuffer support
178! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)] CONFIG_FB (y/n)
179
180% Framebuffer width
181@ "640"
182@ "800"
183@ "1024"
184@ "1152"
185@ "1280"
186@ "1400"
187@ "1440"
188@ "1600"
189@ "2048"
190! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_WIDTH (choice)
191
192% Framebuffer height
193@ "480"
194@ "600"
195@ "768"
196@ "852"
197@ "900"
198@ "960"
199@ "1024"
200@ "1050"
201@ "1200"
202@ "1536"
203! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_HEIGHT (choice)
204
205% Framebuffer depth
206@ "8"
207@ "16"
208@ "24"
209! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_BPP (choice)
210
211% Start AP processors by the loader
212! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
213
214% Use Block Address Translation by the loader
215! [PLATFORM=ppc32] CONFIG_BAT (y/n)
216
217% Preserve A.OUT header in isofs.b
218! [PLATFORM=sparc64] CONFIG_AOUT_ISOFS_B (y/n)
219
220% External ramdisk
221! [PLATFORM=sparc64] CONFIG_RD_EXTERNAL (y/n)
Note: See TracBrowser for help on using the repository browser.