2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
6 define_bool CONFIG_ALPHA y
7 define_bool CONFIG_UID16 n
8 define_bool CONFIG_RWSEM_GENERIC_SPINLOCK n
9 define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM y
11 mainmenu_name "Kernel configuration of Linux for Alpha machines"
13 mainmenu_option next_comment
14 comment 'Code maturity level options'
15 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
18 mainmenu_option next_comment
19 comment 'Loadable module support'
20 bool 'Enable loadable module support' CONFIG_MODULES
21 if [ "$CONFIG_MODULES" = "y" ]; then
22 bool 'Set version information on all symbols for modules' CONFIG_MODVERSIONS
23 bool 'Kernel module loader' CONFIG_KMOD
27 mainmenu_option next_comment
28 comment 'General setup'
30 choice 'Alpha system type' \
31 "Generic CONFIG_ALPHA_GENERIC \
32 Alcor/Alpha-XLT CONFIG_ALPHA_ALCOR \
33 Alpha-XL CONFIG_ALPHA_XL \
34 AlphaBook1 CONFIG_ALPHA_BOOK1 \
35 Avanti CONFIG_ALPHA_AVANTI \
36 Cabriolet CONFIG_ALPHA_CABRIOLET \
37 DP264 CONFIG_ALPHA_DP264 \
38 EB164 CONFIG_ALPHA_EB164 \
39 EB64+ CONFIG_ALPHA_EB64P \
40 EB66 CONFIG_ALPHA_EB66 \
41 EB66+ CONFIG_ALPHA_EB66P \
42 Eiger CONFIG_ALPHA_EIGER \
43 Jensen CONFIG_ALPHA_JENSEN \
44 LX164 CONFIG_ALPHA_LX164 \
45 Lynx CONFIG_ALPHA_LYNX \
46 Marvel CONFIG_ALPHA_MARVEL \
47 Miata CONFIG_ALPHA_MIATA \
48 Mikasa CONFIG_ALPHA_MIKASA \
49 Nautilus CONFIG_ALPHA_NAUTILUS \
50 Noname CONFIG_ALPHA_NONAME \
51 Noritake CONFIG_ALPHA_NORITAKE \
52 PC164 CONFIG_ALPHA_PC164 \
53 Platform2000 CONFIG_ALPHA_P2K \
54 Rawhide CONFIG_ALPHA_RAWHIDE \
55 Ruffian CONFIG_ALPHA_RUFFIAN \
56 RX164 CONFIG_ALPHA_RX164 \
57 SX164 CONFIG_ALPHA_SX164 \
58 Sable CONFIG_ALPHA_SABLE \
59 Shark CONFIG_ALPHA_SHARK \
60 Takara CONFIG_ALPHA_TAKARA \
61 Titan CONFIG_ALPHA_TITAN \
62 Wildfire CONFIG_ALPHA_WILDFIRE" Generic
64 # clear all implied options (don't want default values for those):
65 unset CONFIG_ALPHA_EV4 CONFIG_ALPHA_EV5 CONFIG_ALPHA_EV6 CONFIG_ALPHA_EV67
66 unset CONFIG_ALPHA_EISA
67 unset CONFIG_ALPHA_LCA CONFIG_ALPHA_APECS CONFIG_ALPHA_CIA
68 unset CONFIG_ALPHA_T2 CONFIG_ALPHA_PYXIS CONFIG_ALPHA_POLARIS
69 unset CONFIG_ALPHA_TSUNAMI CONFIG_ALPHA_MCPCIA
70 unset CONFIG_ALPHA_IRONGATE
71 unset CONFIG_ALPHA_BROKEN_IRQ_MASK
73 # Most of these machines have ISA slots; not exactly sure which don't,
74 # and this doesn't activate hordes of code, so do it always.
75 define_bool CONFIG_ISA y
76 define_bool CONFIG_EISA y
77 define_bool CONFIG_SBUS n
78 define_bool CONFIG_MCA n
80 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
82 define_bool CONFIG_PCI n
84 define_bool CONFIG_PCI y
87 if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
89 define_bool CONFIG_ALPHA_NONAME y
91 if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
92 -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
94 define_bool CONFIG_ALPHA_EV4 y
95 define_bool CONFIG_ALPHA_LCA y
97 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
98 -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
100 define_bool CONFIG_ALPHA_EV4 y
101 define_bool CONFIG_ALPHA_APECS y
103 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
105 define_bool CONFIG_ALPHA_EB64P y
107 if [ "$CONFIG_ALPHA_ALCOR" = "y" ]
109 define_bool CONFIG_ALPHA_EV5 y
110 define_bool CONFIG_ALPHA_CIA y
111 bool 'EV56 CPU (speed >= 366MHz)?' CONFIG_ALPHA_EV56
113 if [ "$CONFIG_ALPHA_EB164" = "y" ]
115 define_bool CONFIG_ALPHA_EV5 y
116 define_bool CONFIG_ALPHA_CIA y
118 if [ "$CONFIG_ALPHA_PC164" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
120 define_bool CONFIG_ALPHA_EV5 y
121 define_bool CONFIG_ALPHA_EV56 y
122 define_bool CONFIG_ALPHA_CIA y
124 if [ "$CONFIG_ALPHA_MIKASA" = "y" ]
126 bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
127 if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
129 define_bool CONFIG_ALPHA_EV5 y
130 define_bool CONFIG_ALPHA_CIA y
131 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
133 define_bool CONFIG_ALPHA_EV4 y
134 define_bool CONFIG_ALPHA_APECS y
137 if [ "$CONFIG_ALPHA_NORITAKE" = "y" ]
139 bool 'EV5 CPU (model 5/xxx)?' CONFIG_ALPHA_PRIMO
140 if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
142 define_bool CONFIG_ALPHA_EV5 y
143 define_bool CONFIG_ALPHA_CIA y
144 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
146 define_bool CONFIG_ALPHA_EV4 y
147 define_bool CONFIG_ALPHA_APECS y
150 if [ "$CONFIG_ALPHA_SABLE" = "y" ]
152 bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
153 if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
155 define_bool CONFIG_ALPHA_EV5 y
157 define_bool CONFIG_ALPHA_EV4 y
159 define_bool CONFIG_ALPHA_T2 y
161 if [ "$CONFIG_ALPHA_LYNX" = "y" ]
163 bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_EV5
164 if [ "$CONFIG_ALPHA_EV5" != "y" ]
166 define_bool CONFIG_ALPHA_EV4 y
168 define_bool CONFIG_ALPHA_GAMMA y
169 define_bool CONFIG_ALPHA_T2 y
171 if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" \
172 -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
174 define_bool CONFIG_ALPHA_EV5 y
175 define_bool CONFIG_ALPHA_EV56 y
176 define_bool CONFIG_ALPHA_CIA y
177 define_bool CONFIG_ALPHA_PYXIS y
179 if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
181 define_bool CONFIG_ALPHA_EV6 y
182 define_bool CONFIG_ALPHA_TSUNAMI y
183 bool 'EV67 (or later) CPU (speed > 600MHz)?' CONFIG_ALPHA_EV67
185 if [ "$CONFIG_ALPHA_SHARK" = "y" ]
187 define_bool CONFIG_ALPHA_EV6 y
188 define_bool CONFIG_ALPHA_EV67 y
189 define_bool CONFIG_ALPHA_TSUNAMI y
191 if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
193 define_bool CONFIG_ALPHA_EV6 y
194 define_bool CONFIG_ALPHA_EV67 y
196 if [ "$CONFIG_ALPHA_MARVEL" = "y" ]
198 define_bool CONFIG_ALPHA_EV6 y
199 define_bool CONFIG_ALPHA_EV67 y
200 define_bool CONFIG_ALPHA_EV7 y
202 if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
204 define_bool CONFIG_ALPHA_EV5 y
205 define_bool CONFIG_ALPHA_MCPCIA y
206 bool 'EV56 CPU (speed >= 400MHz)?' CONFIG_ALPHA_EV56
208 if [ "$CONFIG_ALPHA_RX164" = "y" ]
210 define_bool CONFIG_ALPHA_EV5 y
211 define_bool CONFIG_ALPHA_EV56 y
212 define_bool CONFIG_ALPHA_POLARIS y
214 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
216 define_bool CONFIG_ALPHA_EV4 y
218 if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
220 define_bool CONFIG_ALPHA_IRONGATE y
221 define_bool CONFIG_ALPHA_EV6 y
222 define_bool CONFIG_ALPHA_EV67 y
225 if [ "$CONFIG_ALPHA_JENSEN" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
226 -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
227 -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
228 -o "$CONFIG_ALPHA_EIGER" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
229 -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_SHARK" = "y" \
230 -o "$CONFIG_ALPHA_MARVEL" = "y" -o "$CONFIG_ALPHA_LYNX" = "y" ]
232 define_bool CONFIG_ALPHA_SRM y
234 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
235 -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_PC164" = "y" \
236 -o "$CONFIG_ALPHA_TAKARA" = "y" -o "$CONFIG_ALPHA_EB164" = "y" \
237 -o "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIATA" = "y" \
238 -o "$CONFIG_ALPHA_LX164" = "y" -o "$CONFIG_ALPHA_SX164" = "y" \
239 -o "$CONFIG_ALPHA_NAUTILUS" = "y" -o "$CONFIG_ALPHA_NONAME" = "y" ]
241 bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
244 bool 'Verbose Machine Checks' CONFIG_VERBOSE_MCHECK
246 if [ "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
247 -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
248 -o "$CONFIG_ALPHA_RAWHIDE" = "y" -o "$CONFIG_ALPHA_LYNX" = "y" ]
250 define_bool CONFIG_ALPHA_EISA y
252 if [ "$CONFIG_ALPHA_XL" = "y" ]
254 define_bool CONFIG_ALPHA_AVANTI y
256 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
258 define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
261 if [ "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
262 -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
263 -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_GENERIC" = "y" \
264 -o "$CONFIG_ALPHA_SHARK" = "y" -o "$CONFIG_ALPHA_MARVEL" = "y" \
265 -o "$CONFIG_ALPHA_LYNX" = "y" ]
267 bool 'Symmetric multi-processing support' CONFIG_SMP
270 if [ "$CONFIG_SMP" = "y" ]; then
271 define_bool CONFIG_HAVE_DEC_LOCK y
272 int 'Maximum number of CPUs (2-32)' CONFIG_NR_CPUS 32
275 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_SRM" = "y" ]; then
276 define_bool CONFIG_EARLY_PRINTK y
279 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
280 bool 'Discontiguous Memory Support (EXPERIMENTAL)' CONFIG_DISCONTIGMEM
281 if [ "$CONFIG_DISCONTIGMEM" = "y" ]; then
282 bool ' NUMA Support (EXPERIMENTAL)' CONFIG_NUMA
286 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
287 define_bool CONFIG_ALPHA_LARGE_VMALLOC n
289 source drivers/pci/Config.in
291 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
293 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
294 source drivers/pcmcia/Config.in
296 define_bool CONFIG_PCMCIA n
299 bool 'Networking support' CONFIG_NET
300 bool 'System V IPC' CONFIG_SYSVIPC
301 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
302 bool 'Sysctl support' CONFIG_SYSCTL
303 if [ "$CONFIG_PROC_FS" = "y" ]; then
304 choice 'Kernel core (/proc/kcore) format' \
305 "ELF CONFIG_KCORE_ELF \
306 A.OUT CONFIG_KCORE_AOUT" ELF
308 if [ "$CONFIG_PROC_FS" != "n" ]; then
309 tristate 'SRM environment through procfs' CONFIG_SRM_ENV
312 tristate 'Kernel support for a.out (ECOFF) binaries' CONFIG_BINFMT_AOUT
313 if [ "$CONFIG_BINFMT_AOUT" != "n" ]; then
314 bool ' OSF/1 v4 readv/writev compatibility' CONFIG_OSF4_COMPAT
317 bool 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
318 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
319 tristate 'Kernel support for Linux/Intel ELF binaries' CONFIG_BINFMT_EM86
320 source drivers/parport/Config.in
323 source drivers/mtd/Config.in
325 source drivers/pnp/Config.in
327 source drivers/block/Config.in
329 source drivers/md/Config.in
331 if [ "$CONFIG_NET" = "y" ]; then
335 mainmenu_option next_comment
336 comment 'ATA/IDE/MFM/RLL support'
338 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
340 if [ "$CONFIG_IDE" != "n" ]; then
341 int ' Maximum IDE interfaces' MAX_HWIFS 4
342 source drivers/ide/Config.in
344 define_bool CONFIG_BLK_DEV_HD n
348 mainmenu_option next_comment
349 comment 'SCSI support'
351 tristate 'SCSI support' CONFIG_SCSI
353 if [ "$CONFIG_SCSI" != "n" ]; then
354 source drivers/scsi/Config.in
358 if [ "$CONFIG_PCI" = "y" ]; then
359 source drivers/message/fusion/Config.in
360 source drivers/ieee1394/Config.in
363 if [ "$CONFIG_NET" = "y" ]; then
364 mainmenu_option next_comment
365 comment 'Network device support'
367 bool 'Network device support' CONFIG_NETDEVICES
368 if [ "$CONFIG_NETDEVICES" = "y" ]; then
369 source drivers/net/Config.in
370 if [ "$CONFIG_ATM" = "y" -o "$CONFIG_ATM" = "m" ]; then
371 source drivers/atm/Config.in
377 source net/ax25/Config.in
379 mainmenu_option next_comment
380 comment 'ISDN subsystem'
382 tristate 'ISDN support' CONFIG_ISDN
383 if [ "$CONFIG_ISDN" != "n" ]; then
384 source drivers/isdn/Config.in
388 mainmenu_option next_comment
389 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
391 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
392 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
393 source drivers/cdrom/Config.in
398 # input before char - char/joystick depends on it. As does USB.
400 source drivers/input/Config.in
401 source drivers/char/Config.in
403 #source drivers/misc/Config.in
405 source drivers/media/Config.in
409 if [ "$CONFIG_VT" = "y" ]; then
410 mainmenu_option next_comment
411 comment 'Console drivers'
412 bool 'VGA text console' CONFIG_VGA_CONSOLE
413 # if [ "$CONFIG_PCI" = "y" -a "$CONFIG_VGA_CONSOLE" = "y" ]; then
414 # bool ' Allow VGA on any bus?' CONFIG_VGA_HOSE
415 # if [ "$CONFIG_VGA_HOSE" = "y" ]; then
416 # define_bool CONFIG_DUMMY_CONSOLE y
419 source drivers/video/Config.in
420 if [ "$CONFIG_FB" = "y" ]; then
421 define_bool CONFIG_PCI_CONSOLE y
426 mainmenu_option next_comment
429 tristate 'Sound card support' CONFIG_SOUND
430 if [ "$CONFIG_SOUND" != "n" ]; then
431 source drivers/sound/Config.in
435 source drivers/usb/Config.in
437 source net/bluetooth/Config.in
439 mainmenu_option next_comment
440 comment 'Kernel hacking'
442 if [ "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" -o \
443 "$CONFIG_ALPHA_MARVEL" = "y" ]; then
444 define_bool CONFIG_ALPHA_LEGACY_START_ADDRESS n
446 if [ "$CONFIG_ALPHA_GENERIC" = "y" ]; then
447 bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
449 define_bool CONFIG_ALPHA_LEGACY_START_ADDRESS y
453 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
454 if [ "$CONFIG_DEBUG_KERNEL" != "n" ]; then
455 tristate ' Kernel FP software completion' CONFIG_MATHEMU
456 bool ' Debug memory allocations' CONFIG_DEBUG_SLAB
457 bool ' Magic SysRq key' CONFIG_MAGIC_SYSRQ
458 bool ' Spinlock debugging' CONFIG_DEBUG_SPINLOCK
459 bool ' Read-write spinlock debugging' CONFIG_DEBUG_RWLOCK
460 bool ' Semaphore debugging' CONFIG_DEBUG_SEMAPHORE
462 define_tristate CONFIG_MATHEMU y
465 int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0
469 source crypto/Config.in