1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5 mainmenu_name "Linux Kernel Configuration"
6
7 define_bool CONFIG_ARM y
8 define_bool CONFIG_EISA n
9 define_bool CONFIG_SBUS n
10 define_bool CONFIG_MCA n
11 define_bool CONFIG_UID16 y
12
13
14 mainmenu_option next_comment
15 comment 'Code maturity level options'
16 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
17 bool 'Prompt for obsolete code/drivers' CONFIG_OBSOLETE
18 endmenu
19
20
21 mainmenu_option next_comment
22 comment 'Loadable module support'
23 bool 'Enable loadable module support' CONFIG_MODULES
24 if [ "$CONFIG_MODULES" = "y" ]; then
25 bool ' Set version information on all module symbols' CONFIG_MODVERSIONS
26 bool ' Kernel module loader' CONFIG_KMOD
27 fi
28 endmenu
29
30
31 mainmenu_option next_comment
32 comment 'System Type'
33
34 choice 'ARM system type' \
35 "Archimedes/A5000 CONFIG_ARCH_ARCA5K \
36 Cirrus-CL-PS7500FE CONFIG_ARCH_CLPS7500 \
37 Co-EBSA285 CONFIG_ARCH_CO285 \
38 EBSA-110 CONFIG_ARCH_EBSA110 \
39 FootBridge CONFIG_ARCH_FOOTBRIDGE \
40 Integrator CONFIG_ARCH_INTEGRATOR \
41 RiscPC CONFIG_ARCH_RPC \
42 SA1100-based CONFIG_ARCH_SA1100" RiscPC
43
44 # the following are placeholders for when they are fully integrated
45 # LinkUp-L7200 CONFIG_ARCH_L7200
46
47 mainmenu_option next_comment
48 comment 'Archimedes/A5000 Implementations'
49 if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
50 # These architectures will be combined. However, until this
51 # is complete... Note that the ARC will take precidence over
52 # A5K
53 comment 'Archimedes/A5000 Implementations (select only ONE)'
54
55 bool ' Archimedes' CONFIG_ARCH_ARC
56 bool ' A5000' CONFIG_ARCH_A5K
57 fi
58 endmenu
59
60 mainmenu_option next_comment
61 comment 'Footbridge Implementations'
62 if [ "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
63 bool ' CATS' CONFIG_ARCH_CATS
64 bool ' Compaq Personal Server' CONFIG_ARCH_PERSONAL_SERVER
65 bool ' EBSA285 (addin mode)' CONFIG_ARCH_EBSA285_ADDIN
66 bool ' EBSA285 (host mode)' CONFIG_ARCH_EBSA285_HOST
67 bool ' NetWinder' CONFIG_ARCH_NETWINDER
68 fi
69 endmenu
70
71 mainmenu_option next_comment
72 comment 'SA11x0 Implementations'
73 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
74
75 bool ' Assabet' CONFIG_SA1100_ASSABET
76 if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
77 bool ' Include support for Neponset' CONFIG_ASSABET_NEPONSET
78 fi
79 bool ' Brutus' CONFIG_SA1100_BRUTUS
80 bool ' CerfBoard' CONFIG_SA1100_CERF
81 bool ' Compaq iPAQ H3600 (Bitsy)' CONFIG_SA1100_BITSY
82 # bool ' Empeg' CONFIG_SA1100_EMPEG
83 # bool ' Itsy' CONFIG_SA1100_ITSY
84 bool ' LART' CONFIG_SA1100_LART
85 # bool ' PLEB' CONFIG_SA1100_PLEB
86 bool ' ThinClient' CONFIG_SA1100_THINCLIENT
87 bool ' GraphicsClient' CONFIG_SA1100_GRAPHICSCLIENT
88 bool ' nanoEngine' CONFIG_SA1100_NANOENGINE
89 bool ' Victor' CONFIG_SA1100_VICTOR
90 # bool ' Tifon' CONFIG_SA1100_TIFON
91 bool ' XP860' CONFIG_SA1100_XP860
92
93 # Someday, we'll support this as a general option.
94 bool ' Load kernel using Angel Debug Monitor' CONFIG_ANGELBOOT
95
96 # Determine if SA1111 support is required
97 if [ "$CONFIG_ASSABET_NEPONSET" = "y" -o \
98 "$CONFIG_SA1100_XP860" = "y" ]; then
99 define_bool CONFIG_SA1111 y
100 fi
101 fi
102 endmenu
103
104 # Definitions to make life easier
105 if [ "$CONFIG_ARCH_ARCA5K" = "y" -o \
106 "$CONFIG_ARCH_RPC" = "y" ]; then
107 define_bool CONFIG_ARCH_ACORN y
108 else
109 define_bool CONFIG_ARCH_ACORN n
110 fi
111
112 # see Documentation/arm/ConfigVars for a description of these
113 if [ "$CONFIG_ARCH_CO285" = "y" -o \
114 "$CONFIG_ARCH_FOOTBRIDGE" = "y" ]; then
115 define_bool CONFIG_FOOTBRIDGE y
116 else
117 define_bool CONFIG_FOOTBRIDGE n
118 fi
119 if [ "$CONFIG_ARCH_CATS" = "y" -o \
120 "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
121 "$CONFIG_ARCH_NETWINDER" = "y" -o \
122 "$CONFIG_ARCH_PERSONAL_SERVER" = "y" ]; then
123 define_bool CONFIG_FOOTBRIDGE_HOST y
124 else
125 define_bool CONFIG_FOOTBRIDGE_HOST n
126 fi
127 if [ "$CONFIG_ARCH_CO285" = "y" -o \
128 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
129 define_bool CONFIG_FOOTBRIDGE_ADDIN y
130 else
131 define_bool CONFIG_FOOTBRIDGE_ADDIN n
132 fi
133 if [ "$CONFIG_ARCH_EBSA285_HOST" = "y" -o \
134 "$CONFIG_ARCH_EBSA285_ADDIN" = "y" ]; then
135 define_bool CONFIG_ARCH_EBSA285 y
136 fi
137
138 # Figure out whether this system uses 26-bit or 32-bit CPUs.
139 if [ "$CONFIG_ARCH_ARCA5K" = "y" ]; then
140 define_bool CONFIG_CPU_32 n
141 define_bool CONFIG_CPU_26 y
142 bool '2MB physical memory' CONFIG_PAGESIZE_16
143 else
144 define_bool CONFIG_CPU_32 y
145 define_bool CONFIG_CPU_26 n
146 fi
147
148 comment 'Processor Type'
149
150 # Select CPU and optimisation dependent on architecture
151 if [ "$CONFIG_ARCH_RPC" = "y" ]; then
152 define_bool CONFIG_CPU_32v3 y
153 bool 'Support ARM610 processor' CONFIG_CPU_ARM6
154 bool 'Support ARM710 processor' CONFIG_CPU_ARM7
155 bool 'Support StrongARM(R) SA-110 processor' CONFIG_CPU_SA110
156 fi
157 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
158 "$CONFIG_FOOTBRIDGE" = "y" -o \
159 "$CONFIG_ARCH_TBOX" = "y" -o \
160 "$CONFIG_ARCH_SHARK" = "y" -o \
161 "$CONFIG_ARCH_NEXUSPCI" = "y" ]; then
162 define_bool CONFIG_CPU_32v4 y
163 define_bool CONFIG_CPU_SA110 y
164 fi
165 if [ "$CONFIG_ARCH_CLPS7500" = "y" ]; then
166 define_bool CONFIG_CPU_32v3 y
167 define_bool CONFIG_CPU_ARM7 y
168 fi
169 if [ "$CONFIG_ARCH_L7200" = "y" ]; then
170 define_bool CONFIG_CPU_32v4 y
171 define_bool CONFIG_CPU_ARM720 y
172 fi
173 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
174 define_bool CONFIG_CPU_32v4 y
175 bool 'Support ARM720 processor' CONFIG_CPU_ARM720
176 bool 'Support ARM920 processor' CONFIG_CPU_ARM920
177 # bool 'Support ARM10 processor' CONFIG_CPU_ARM10
178 fi
179 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
180 define_bool CONFIG_CPU_32v4 y
181 define_bool CONFIG_CPU_SA1100 y
182 fi
183
184 if [ "$CONFIG_CPU_ARM920" = "y" ]; then
185 bool ' ARM920 CPU idle' CONFIG_CPU_ARM920_CPU_IDLE
186 bool ' ARM920 I-Cache on' CONFIG_CPU_ARM920_I_CACHE_ON
187 bool ' ARM920 D-Cache on' CONFIG_CPU_ARM920_D_CACHE_ON
188 if [ "$CONFIG_CPU_ARM920_D_CACHE_ON" = "y" ] ; then
189 bool ' Force write through caches on ARM920' CONFIG_CPU_ARM920_WRITETHROUGH
190 fi
191 fi
192 #if [ "$CONFIG_CPU_ARM10" = "y" ]; then
193 # bool ' ARM10 I-Cache on' CONFIG_CPU_ARM10_I_CACHE_ON
194 # bool ' ARM10 D-Cache on' CONFIG_CPU_ARM10_D_CACHE_ON
195 # if [ "$CONFIG_CPU_ARM10_D_CACHE_ON" = "y" ] ; then
196 # bool ' Force write through caches on ARM10' CONFIG_CPU_ARM10_FORCE_WRITE_THROUGH
197 # fi
198 #fi
199
200 # Select various configuration options depending on the machine type
201 if [ "$CONFIG_ARCH_SA1100" = "y" ]; then
202 define_bool CONFIG_DISCONTIGMEM y
203 else
204 define_bool CONFIG_DISCONTIGMEM n
205 fi
206
207 endmenu
208
209 mainmenu_option next_comment
210 comment 'General setup'
211
212 # Now handle the bus types
213 if [ "$CONFIG_ARCH_NEXUSPCI" = "y" -o \
214 "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
215 define_bool CONFIG_PCI y
216 else
217 if [ "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
218 bool 'PCI support' CONFIG_PCI_INTEGRATOR
219 define_bool CONFIG_PCI $CONFIG_PCI_INTEGRATOR
220 else
221 define_bool CONFIG_PCI n
222 fi
223 fi
224
225 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" -o \
226 "$CONFIG_ARCH_SHARK" = "y" ]; then
227 define_bool CONFIG_ISA y
228 define_bool CONFIG_ISA_DMA y
229 else
230 define_bool CONFIG_ISA n
231 define_bool CONFIG_ISA_DMA n
232 fi
233
234 # Do we have a PC-type keyboard in this architecture?
235 if [ "$CONFIG_FOOTBRIDGE_HOST" = "y" ]; then
236 define_bool CONFIG_PC_KEYB y
237 define_bool CONFIG_PC_KEYMAP y
238 fi
239 if [ "$CONFIG_SA1100_ASSABET" = "y" ]; then
240 define_bool CONFIG_PC_KEYMAP y
241 fi
242
243 source drivers/pci/Config.in
244 bool 'Support hot-pluggable devices' CONFIG_HOTPLUG
245 if [ "$CONFIG_HOTPLUG" = "y" ]; then
246 source drivers/pcmcia/Config.in
247 else
248 define_bool CONFIG_PCMCIA n
249 fi
250 bool 'Networking support' CONFIG_NET
251 bool 'System V IPC' CONFIG_SYSVIPC
252 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
253 bool 'Sysctl support' CONFIG_SYSCTL
254 tristate 'NWFPE math emulation' CONFIG_NWFPE
255 choice 'Kernel core (/proc/kcore) format' \
256 "ELF CONFIG_KCORE_ELF \
257 A.OUT CONFIG_KCORE_AOUT" ELF
258 tristate 'Kernel support for a.out binaries' CONFIG_BINFMT_AOUT
259 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
260 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
261
262 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
263 bool 'Power Management support' CONFIG_PM
264 fi
265
266 if [ "$CONFIG_CPU_32" = "y" ]; then
267 tristate 'RISC OS personality' CONFIG_ARTHUR
268 fi
269 if [ "$CONFIG_ARCH_EBSA110" = "y" -o \
270 "$CONFIG_ARCH_SA1100" = "y" -o \
271 "$CONFIG_ARCH_CLPS7500" = "y" -o \
272 "$CONFIG_ARCH_PERSONAL_SERVER" = "y" -o \
273 "$CONFIG_ARCH_CATS" = "y" -o \
274 "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
275 string 'Default kernel command string' CONFIG_CMDLINE ""
276 fi
277 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
278 "$CONFIG_ARCH_EBSA110" = "y" -o \
279 "$CONFIG_ARCH_EBSA285" = "y" -o \
280 "$CONFIG_ARCH_CO285" = "y" -o \
281 "$CONFIG_ARCH_SA1100" = "y" -o \
282 "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
283 bool 'Timer and CPU usage LEDs' CONFIG_LEDS
284 if [ "$CONFIG_LEDS" = "y" ]; then
285 if [ "$CONFIG_ARCH_NETWINDER" = "y" -o \
286 "$CONFIG_ARCH_EBSA285" = "y" -o \
287 "$CONFIG_ARCH_CO285" = "y" -o \
288 "$CONFIG_ARCH_SA1100" = "y" -o \
289 "$CONFIG_ARCH_INTEGRATOR" = "y" ]; then
290 bool ' Timer LED' CONFIG_LEDS_TIMER
291 bool ' CPU usage LED' CONFIG_LEDS_CPU
292 fi
293 fi
294 if [ "$CONFIG_ARCH_EBSA110" = "y" ]; then
295 define_bool CONFIG_LEDS_TIMER y
296 fi
297 fi
298 if [ "$CONFIG_CPU_32" = "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
299 bool 'Kernel-mode alignment trap handler' CONFIG_ALIGNMENT_TRAP
300 fi
301 endmenu
302
303 source drivers/parport/Config.in
304 source drivers/mtd/Config.in
305 source drivers/pnp/Config.in
306 source drivers/block/Config.in
307 source drivers/md/Config.in
308
309 if [ "$CONFIG_ARCH_ACORN" = "y" ]; then
310 source drivers/acorn/block/Config.in
311 fi
312
313 if [ "$CONFIG_NET" = "y" ]; then
314 source net/Config.in
315
316 mainmenu_option next_comment
317 comment 'Network device support'
318
319 bool 'Network device support?' CONFIG_NETDEVICES
320 if [ "$CONFIG_NETDEVICES" = "y" ]; then
321 source drivers/net/Config.in
322 fi
323 endmenu
324
325 source net/ax25/Config.in
326
327 source net/irda/Config.in
328 fi
329
330 mainmenu_option next_comment
331 comment 'ATA/IDE/MFM/RLL support'
332
333 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
334
335 if [ "$CONFIG_IDE" != "n" ]; then
336 source drivers/ide/Config.in
337 else
338 define_bool CONFIG_BLK_DEV_IDE_MODES n
339 define_bool CONFIG_BLK_DEV_HD n
340 fi
341 endmenu
342
343 mainmenu_option next_comment
344 comment 'SCSI support'
345
346 tristate 'SCSI support?' CONFIG_SCSI
347
348 if [ "$CONFIG_SCSI" != "n" ]; then
349 source drivers/scsi/Config.in
350 fi
351 endmenu
352
353 source drivers/ieee1394/Config.in
354
355 source drivers/i2o/Config.in
356
357 mainmenu_option next_comment
358 comment 'ISDN subsystem'
359
360 tristate 'ISDN support' CONFIG_ISDN
361 if [ "$CONFIG_ISDN" != "n" ]; then
362 source drivers/isdn/Config.in
363 fi
364 endmenu
365
366 source drivers/char/Config.in
367 if [ "$CONFIG_ARCH_ACORN" = "y" -a \
368 "$CONFIG_BUSMOUSE" = "y" ]; then
369 if [ "$CONFIG_ARCH_RPC" != "y" ]; then
370 define_bool CONFIG_KBDMOUSE y
371 else
372 define_bool CONFIG_RPCMOUSE y
373 fi
374 fi
375
376 source fs/Config.in
377
378 if [ "$CONFIG_VT" = "y" ]; then
379 mainmenu_option next_comment
380 comment 'Console drivers'
381 if [ "$CONFIG_ARCH_ACORN" != "y" -a "$CONFIG_ARCH_EBSA110" != "y" ]; then
382 bool 'VGA text console' CONFIG_VGA_CONSOLE
383 fi
384 bool 'Support Frame buffer devices' CONFIG_FB
385 source drivers/video/Config.in
386 endmenu
387 fi
388
389 if [ "$CONFIG_ARCH_ACORN" = "y" -o \
390 "$CONFIG_ARCH_CLPS7500" = "y" -o \
391 "$CONFIG_ARCH_SHARK" = "y" -o \
392 "$CONFIG_PCI" = "y" ]; then
393 mainmenu_option next_comment
394 comment 'Sound'
395
396 tristate 'Sound support' CONFIG_SOUND
397 if [ "$CONFIG_SOUND" != "n" ]; then
398 source drivers/sound/Config.in
399 fi
400 endmenu
401 fi
402
403 source drivers/usb/Config.in
404
405
406 mainmenu_option next_comment
407 comment 'Kernel hacking'
408
409 # Always compile kernel with framepointer (until 2.4 real comes out)
410 # Bug reports aren't much use without this.
411 #bool 'Compile kernel with frame pointer (for useful debugging)' CONFIG_FRAME_POINTER
412 define_bool CONFIG_FRAME_POINTER y
413 bool 'Verbose kernel error messages' CONFIG_DEBUG_ERRORS
414 bool 'Verbose user fault messages' CONFIG_DEBUG_USER
415 bool 'Include debugging information in kernel binary' CONFIG_DEBUG_INFO
416 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
417 if [ "$CONFIG_CPU_26" = "y" ]; then
418 bool 'Disable pgtable cache' CONFIG_NO_PGT_CACHE
419 fi
420 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
421 # These options are only for real kernel hackers
422 # who want to get their hands dirty.
423 bool 'Kernel low-level debugging functions' CONFIG_DEBUG_LL
424 if [ "$CONFIG_DEBUG_LL" = "y" ]; then
425 if [ "$CONFIG_FOOTBRIDGE" = "y" ]; then
426 bool 'Kernel low-level debugging messages via footbridge serial port' CONFIG_DEBUG_DC21285_PORT
427 fi
428 fi
429 fi
430 endmenu
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.