source: mainline/HelenOS.config@ 0fcfa48

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 0fcfa48 was 753d851, checked in by Pavel Rimsky <rimskyp@…>, 17 years ago

Allow to suppress compilation of FB code on Sparc machines that do not have FB.

  • Property mode set to 100644
File size: 6.0 KB
RevLine 
[44882c8]1#
[9a0367f]2# Copyright (c) 2006 Ondrej Palkovsky
[44882c8]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
[41f7564]29
[9a0367f]30## General platform options
31
32% Platform
[41f7564]33@ "amd64" AMD64/Intel EM64T (PC)
[d630139]34@ "arm32" ARM 32-bit
[41f7564]35@ "ia32" Intel IA-32 (PC)
[57ce359]36@ "ia32xen" Intel IA-32 on Xen hypervisor
[49319ac]37@ "ia64" Intel IA-64
[1ba41c5]38@ "mips32" MIPS 32-bit
[41f7564]39@ "ppc32" PowerPC 32-bit (iMac G4)
40@ "ppc64" PowerPC 64-bit (iMac G5)
41@ "sparc64" Sun UltraSPARC 64-bit
42! PLATFORM (choice)
43
[9a0367f]44% Machine type
[1ba41c5]45@ "msim" MSIM
46@ "simics" Simics
47@ "bgxemul" GXEmul big endian
[afb1e35]48@ "lgxemul" GXEmul little endian
[1ba41c5]49! [PLATFORM=mips32] MACHINE (choice)
50
[9a0367f]51% Machine type
[c785296]52@ "i460GX" i460GX chipset machine
[4b8f1c3]53@ "ski" Ski ia64 simulator
[c785296]54! [PLATFORM=ia64] MACHINE (choice)
55
[9a0367f]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
[c31e536]82@ "gcc_cross" GCC Cross-compiler
83@ "gcc_native" GCC Native
84@ "icc_native" ICC Native
[1e847fb]85@ "suncc_native" Sun Studio C Compiler
[7bb0c32]86! [PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia32xen] COMPILER (choice)
87
[9a0367f]88% Compiler
[7bb0c32]89@ "gcc_cross" GCC Cross-compiler
90@ "gcc_native" GCC Native
91@ "icc_native" ICC Native
92! [PLATFORM=ia64] COMPILER (choice)
93
[9a0367f]94% Compiler
[7bb0c32]95@ "gcc_cross" GCC Cross-compiler
96@ "gcc_native" GCC Native
[1e847fb]97@ "suncc_native" Sun Studio C Compiler
[7bb0c32]98! [PLATFORM=sparc64] COMPILER (choice)
99
[9a0367f]100% Compiler
[7bb0c32]101@ "gcc_cross" GCC Cross-compiler
102@ "gcc_native" GCC Native
103! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32|PLATFORM=ppc64] COMPILER (choice)
[41f7564]104
[9a0367f]105
106## Debug build options
107
108% Debug build
[41f7564]109! CONFIG_DEBUG (y/n)
[9a0367f]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
[623dc03]144% Interrupt-driven driver for Legacy Keyboard
[9a0367f]145! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
146
[623dc03]147% Interrupt-driven driver for NS16550
[9a0367f]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
[753d851]178! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)|(PLATFORM=sparc64&MACHINE=us3)] CONFIG_FB (y/n)
[9a0367f]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
[48c3d50]212! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
[9a0367f]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.