source: mainline/HelenOS.config@ fa024ce

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

finish cleanup

  • Property mode set to 100644
File size: 5.8 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@ "ia64" Intel IA-64
37@ "mips32" MIPS 32-bit
38@ "ppc32" PowerPC 32-bit (iMac G4)
39@ "sparc64" Sun UltraSPARC 64-bit
40! PLATFORM (choice)
41
42% Machine type
43@ "msim" MSIM
44@ "simics" Simics
45@ "bgxemul" GXEmul big endian
46@ "lgxemul" GXEmul little endian
47! [PLATFORM=mips32] MACHINE (choice)
48
49% Machine type
50@ "i460GX" i460GX chipset machine
51@ "ski" Ski ia64 simulator
52! [PLATFORM=ia64] MACHINE (choice)
53
54% CPU type
55@ "pentium4" Pentium 4
56@ "pentium3" Pentium 3
57@ "core" Core Solo/Duo
58@ "athlon-xp" Athlon XP
59@ "athlon-mp" Athlon MP
60! [PLATFORM=ia32] MACHINE (choice)
61
62% CPU type
63@ "opteron" Opteron
64! [PLATFORM=amd64] MACHINE (choice)
65
66% CPU type
67@ "us" UltraSPARC I-II subarchitecture
68@ "us3" UltraSPARC III-IV subarchitecture
69! [PLATFORM=sparc64] MACHINE (choice)
70
71% Ramdisk format
72@ "tmpfs" TMPFS image
73@ "fat" FAT16 image
74! RDFMT (choice)
75
76
77## Compiler options
78
79% Compiler
80@ "gcc_cross" GCC Cross-compiler
81@ "gcc_native" GCC Native
82@ "icc_native" ICC Native
83@ "suncc_native" Sun Studio C Compiler
84! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
85
86% Compiler
87@ "gcc_cross" GCC Cross-compiler
88@ "gcc_native" GCC Native
89@ "icc_native" ICC Native
90! [PLATFORM=ia64] COMPILER (choice)
91
92% Compiler
93@ "gcc_cross" GCC Cross-compiler
94@ "gcc_native" GCC Native
95@ "suncc_native" Sun Studio C Compiler
96! [PLATFORM=sparc64] COMPILER (choice)
97
98% Compiler
99@ "gcc_cross" GCC Cross-compiler
100@ "gcc_native" GCC Native
101! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32] COMPILER (choice)
102
103
104## Debug build options
105
106% Debug build
107! CONFIG_DEBUG (y/n)
108
109
110## Kernel features options
111
112% Support for SMP
113! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64] CONFIG_SMP (y/n)
114
115% Improved support for hyperthreading
116! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_HT (y/n)
117
118% Simics BIOS AP boot fix
119! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_SIMICS_FIX (y/n)
120
121% Lazy FPU context switching
122! [(PLATFORM=mips32&MACHINE!=msim&MACHINE!=simics)|PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU_LAZY (y/n)
123
124% Use VHPT
125! [PLATFORM=ia64] CONFIG_VHPT (n/y)
126
127% Use TSB
128! [PLATFORM=sparc64] CONFIG_TSB (y/n)
129
130% Support for Z8530 serial port
131! [PLATFORM=sparc64] CONFIG_Z8530 (y/n)
132
133% Support for NS16550 serial port
134! [PLATFORM=sparc64|(PLATFORM=ia64&MACHINE!=ski)] CONFIG_NS16550 (n/y)
135
136% Support for Serengeti console
137! [PLATFORM=sparc64] CONFIG_SGCN (y/n)
138
139% IOSapic on default address support
140! [PLATFORM=ia64&MACHINE!=ski] CONFIG_IOSAPIC (y/n)
141
142% Interrupt-driven driver for Legacy Keyboard
143! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
144
145% Interrupt-driven driver for NS16550
146! [CONFIG_NS16550=y&((PLATFORM!=ia64)|CONFIG_IOSAPIC=y)&MACHINE!=ski] CONFIG_NS16550_INTERRUPT_DRIVEN (y/n)
147
148% Virtually indexed D-cache support
149! [PLATFORM=sparc64] CONFIG_VIRT_IDX_DCACHE (y/n)
150
151% Support for userspace debuggers
152! CONFIG_UDEBUG (n/y)
153
154% Kernel console support
155! CONFIG_KCONSOLE (y/n)
156
157% Detailed kernel logging
158! CONFIG_LOG (n/y)
159
160% Deadlock detection support for spinlocks
161! [CONFIG_DEBUG=y&CONFIG_SMP=y] CONFIG_DEBUG_SPINLOCK (y/n)
162
163% Watchpoint on rewriting AS with zero
164! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=ia32)] CONFIG_DEBUG_AS_WATCHPOINT (y/n)
165
166% Save all interrupt registers
167! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ia32)] CONFIG_DEBUG_ALLREGS (y/n)
168
169% Compile kernel tests
170! CONFIG_TEST (y/n)
171
172
173## Hardware support
174
175% Framebuffer support
176! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)|(PLATFORM=sparc64&MACHINE=us3)] CONFIG_FB (y/n)
177
178% Framebuffer width
179@ "640"
180@ "800"
181@ "1024"
182@ "1152"
183@ "1280"
184@ "1400"
185@ "1440"
186@ "1600"
187@ "2048"
188! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_WIDTH (choice)
189
190% Framebuffer height
191@ "480"
192@ "600"
193@ "768"
194@ "852"
195@ "900"
196@ "960"
197@ "1024"
198@ "1050"
199@ "1200"
200@ "1536"
201! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_HEIGHT (choice)
202
203% Framebuffer depth
204@ "8"
205@ "16"
206@ "24"
207! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_FB=y] CONFIG_VESA_BPP (choice)
208
209% Start AP processors by the loader
210! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
211
212% Use Block Address Translation by the loader
213! [PLATFORM=ppc32] CONFIG_BAT (y/n)
214
215% Preserve A.OUT header in isofs.b
216! [PLATFORM=sparc64] CONFIG_AOUT_ISOFS_B (y/n)
217
218% External ramdisk
219! [PLATFORM=sparc64] CONFIG_RD_EXTERNAL (y/n)
Note: See TracBrowser for help on using the repository browser.