Subversion Repositories HelenOS

Rev

Rev 3873 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2830 jermar 1
#
3803 decky 2
# Copyright (c) 2006 Ondrej Palkovsky
2830 jermar 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
 
1802 decky 29
 
3803 decky 30
## General platform options
31
 
32
% Platform
1802 decky 33
@ "amd64" AMD64/Intel EM64T (PC)
2128 jermar 34
@ "arm32" ARM 32-bit
1802 decky 35
@ "ia32" Intel IA-32 (PC)
2064 vana 36
@ "ia64" Intel IA-64
2088 decky 37
@ "mips32" MIPS 32-bit
1802 decky 38
@ "ppc32" PowerPC 32-bit (iMac G4)
39
@ "sparc64" Sun UltraSPARC 64-bit
40
! PLATFORM (choice)
41
 
3803 decky 42
% Machine type
2088 decky 43
@ "msim" MSIM
44
@ "simics" Simics
45
@ "bgxemul" GXEmul big endian
3028 decky 46
@ "lgxemul" GXEmul little endian
2088 decky 47
! [PLATFORM=mips32] MACHINE (choice)
48
 
3803 decky 49
% Machine type
3696 vana 50
@ "i460GX" i460GX chipset machine
2511 vana 51
@ "ski" Ski ia64 simulator
52
! [PLATFORM=ia64] MACHINE (choice)
53
 
3803 decky 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
3873 decky 60
! [PLATFORM=ia32] MACHINE (choice)
3803 decky 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
2437 decky 80
@ "gcc_cross" GCC Cross-compiler
81
@ "gcc_native" GCC Native
82
@ "icc_native" ICC Native
2443 jermar 83
@ "suncc_native" Sun Studio C Compiler
3873 decky 84
! [PLATFORM=amd64|PLATFORM=ia32] COMPILER (choice)
1802 decky 85
 
3803 decky 86
% Compiler
2442 jermar 87
@ "gcc_cross" GCC Cross-compiler
88
@ "gcc_native" GCC Native
89
@ "icc_native" ICC Native
90
! [PLATFORM=ia64] COMPILER (choice)
91
 
3803 decky 92
% Compiler
2442 jermar 93
@ "gcc_cross" GCC Cross-compiler
94
@ "gcc_native" GCC Native
2443 jermar 95
@ "suncc_native" Sun Studio C Compiler
2442 jermar 96
! [PLATFORM=sparc64] COMPILER (choice)
97
 
3803 decky 98
% Compiler
2442 jermar 99
@ "gcc_cross" GCC Cross-compiler
100
@ "gcc_native" GCC Native
3873 decky 101
! [PLATFORM=arm32|PLATFORM=mips32|PLATFORM=ppc32] COMPILER (choice)
2442 jermar 102
 
3803 decky 103
 
104
## Debug build options
105
 
106
% Debug build
1802 decky 107
! CONFIG_DEBUG (y/n)
3803 decky 108
 
109
 
110
## Kernel features options
111
 
112
% Support for SMP
3873 decky 113
! [PLATFORM=ia32|PLATFORM=amd64|PLATFORM=sparc64|PLATFORM=ia64] CONFIG_SMP (y/n)
3803 decky 114
 
115
% Improved support for hyperthreading
3873 decky 116
! [(PLATFORM=ia32|PLATFORM=amd64)&CONFIG_SMP=y] CONFIG_HT (y/n)
3803 decky 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
3873 decky 122
! [(PLATFORM=mips32&MACHINE!=msim&MACHINE!=simics)|PLATFORM=amd64|PLATFORM=ia32|PLATFORM=ia64|PLATFORM=sparc64] CONFIG_FPU_LAZY (y/n)
3803 decky 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
 
3822 decky 142
% Interrupt-driven driver for Legacy Keyboard
3803 decky 143
! [CONFIG_NS16550=n&CONFIG_IOSAPIC=y&MACHINE!=ski] CONFIG_I8042_INTERRUPT_DRIVEN (y/n)
144
 
3822 decky 145
% Interrupt-driven driver for NS16550
3803 decky 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
3873 decky 164
! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=ia32)] CONFIG_DEBUG_AS_WATCHPOINT (y/n)
3803 decky 165
 
166
% Save all interrupt registers
3873 decky 167
! [CONFIG_DEBUG=y&(PLATFORM=amd64|PLATFORM=mips32|PLATFORM=ia32)] CONFIG_DEBUG_ALLREGS (y/n)
3803 decky 168
 
169
% Compile kernel tests
170
! CONFIG_TEST (y/n)
171
 
172
 
173
## Hardware support
174
 
175
% Framebuffer support
3865 rimsky 176
! [(PLATFORM=mips32&MACHINE=lgxemul)|(PLATFORM=mips32&MACHINE=bgxemul)|(PLATFORM=ia32)|(PLATFORM=amd64)|(PLATFORM=arm32)|(PLATFORM=sparc64&MACHINE=us3)] CONFIG_FB (y/n)
3803 decky 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
3808 decky 210
! [PLATFORM=sparc64&CONFIG_SMP=y] CONFIG_AP (y/n)
3803 decky 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)