Subversion Repositories HelenOS

Rev

Rev 3865 | Rev 3884 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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