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 Marvel CONFIG_ALPHA_MARVEL \
46 Miata CONFIG_ALPHA_MIATA \
47 Mikasa CONFIG_ALPHA_MIKASA \
48 Nautilus CONFIG_ALPHA_NAUTILUS \
49 Noname CONFIG_ALPHA_NONAME \
50 Noritake CONFIG_ALPHA_NORITAKE \
51 PC164 CONFIG_ALPHA_PC164 \
52 Platform2000 CONFIG_ALPHA_P2K \
53 Rawhide CONFIG_ALPHA_RAWHIDE \
54 Ruffian CONFIG_ALPHA_RUFFIAN \
55 RX164 CONFIG_ALPHA_RX164 \
56 SX164 CONFIG_ALPHA_SX164 \
57 Sable CONFIG_ALPHA_SABLE \
58 Shark CONFIG_ALPHA_SHARK \
59 Takara CONFIG_ALPHA_TAKARA \
60 Titan CONFIG_ALPHA_TITAN \
61 Wildfire CONFIG_ALPHA_WILDFIRE" Generic
63 # clear all implied options (don't want default values for those):
64 unset CONFIG_ALPHA_EV4 CONFIG_ALPHA_EV5 CONFIG_ALPHA_EV6 CONFIG_ALPHA_EV67
65 unset CONFIG_ALPHA_EISA
66 unset CONFIG_ALPHA_LCA CONFIG_ALPHA_APECS CONFIG_ALPHA_CIA
67 unset CONFIG_ALPHA_T2 CONFIG_ALPHA_PYXIS CONFIG_ALPHA_POLARIS
68 unset CONFIG_ALPHA_TSUNAMI CONFIG_ALPHA_MCPCIA
69 unset CONFIG_ALPHA_IRONGATE
70 unset CONFIG_ALPHA_BROKEN_IRQ_MASK
72 # Most of these machines have ISA slots; not exactly sure which don't,
73 # and this doesn't activate hordes of code, so do it always.
74 define_bool CONFIG_ISA y
75 define_bool CONFIG_EISA y
76 define_bool CONFIG_SBUS n
77 define_bool CONFIG_MCA n
79 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
81 define_bool CONFIG_PCI n
83 define_bool CONFIG_PCI y
86 if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
88 define_bool CONFIG_ALPHA_NONAME y
90 if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
91 -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
93 define_bool CONFIG_ALPHA_EV4 y
94 define_bool CONFIG_ALPHA_LCA y
96 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
97 -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
99 define_bool CONFIG_ALPHA_EV4 y
100 define_bool CONFIG_ALPHA_APECS y
102 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
104 define_bool CONFIG_ALPHA_EB64P y
106 if [ "$CONFIG_ALPHA_ALCOR" = "y" ]
108 define_bool CONFIG_ALPHA_EV5 y
109 define_bool CONFIG_ALPHA_CIA y
110 bool 'EV56 CPU (speed >= 366MHz)?' CONFIG_ALPHA_EV56
112 if [ "$CONFIG_ALPHA_EB164" = "y" ]
114 define_bool CONFIG_ALPHA_EV5 y
115 define_bool CONFIG_ALPHA_CIA y
117 if [ "$CONFIG_ALPHA_PC164" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
119 define_bool CONFIG_ALPHA_EV5 y
120 define_bool CONFIG_ALPHA_EV56 y
121 define_bool CONFIG_ALPHA_CIA y
123 if [ "$CONFIG_ALPHA_MIKASA" = "y" ]
125 bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
126 if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
128 define_bool CONFIG_ALPHA_EV5 y
129 define_bool CONFIG_ALPHA_CIA y
130 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
132 define_bool CONFIG_ALPHA_EV4 y
133 define_bool CONFIG_ALPHA_APECS y
136 if [ "$CONFIG_ALPHA_NORITAKE" = "y" ]
138 bool 'EV5 CPU (model 5/xxx)?' CONFIG_ALPHA_PRIMO
139 if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
141 define_bool CONFIG_ALPHA_EV5 y
142 define_bool CONFIG_ALPHA_CIA y
143 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
145 define_bool CONFIG_ALPHA_EV4 y
146 define_bool CONFIG_ALPHA_APECS y
149 if [ "$CONFIG_ALPHA_SABLE" = "y" ]
151 bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
152 if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
154 define_bool CONFIG_ALPHA_EV5 y
156 define_bool CONFIG_ALPHA_EV4 y
158 define_bool CONFIG_ALPHA_T2 y
160 if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" \
161 -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
163 define_bool CONFIG_ALPHA_EV5 y
164 define_bool CONFIG_ALPHA_EV56 y
165 define_bool CONFIG_ALPHA_CIA y
166 define_bool CONFIG_ALPHA_PYXIS y
168 if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
170 define_bool CONFIG_ALPHA_EV6 y
171 define_bool CONFIG_ALPHA_TSUNAMI y
172 bool 'EV67 (or later) CPU (speed > 600MHz)?' CONFIG_ALPHA_EV67
174 if [ "$CONFIG_ALPHA_SHARK" = "y" ]
176 define_bool CONFIG_ALPHA_EV6 y
177 define_bool CONFIG_ALPHA_EV67 y
178 define_bool CONFIG_ALPHA_TSUNAMI y
180 if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
182 define_bool CONFIG_ALPHA_EV6 y
183 define_bool CONFIG_ALPHA_EV67 y
185 if [ "$CONFIG_ALPHA_MARVEL" = "y" ]
187 define_bool CONFIG_ALPHA_EV6 y
188 define_bool CONFIG_ALPHA_EV67 y
189 define_bool CONFIG_ALPHA_EV7 y
191 if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
193 define_bool CONFIG_ALPHA_EV5 y
194 define_bool CONFIG_ALPHA_MCPCIA y
195 bool 'EV56 CPU (speed >= 400MHz)?' CONFIG_ALPHA_EV56
197 if [ "$CONFIG_ALPHA_RX164" = "y" ]
199 define_bool CONFIG_ALPHA_EV5 y
200 define_bool CONFIG_ALPHA_EV56 y
201 define_bool CONFIG_ALPHA_POLARIS y
203 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
205 define_bool CONFIG_ALPHA_EV4 y
207 if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
209 define_bool CONFIG_ALPHA_IRONGATE y
210 define_bool CONFIG_ALPHA_EV6 y
211 define_bool CONFIG_ALPHA_EV67 y
214 if [ "$CONFIG_ALPHA_JENSEN" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
215 -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
216 -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
217 -o "$CONFIG_ALPHA_EIGER" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
218 -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_SHARK" = "y" \
219 -o "$CONFIG_ALPHA_MARVEL" = "y" ]
221 define_bool CONFIG_ALPHA_SRM y
223 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
224 -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_PC164" = "y" \
225 -o "$CONFIG_ALPHA_TAKARA" = "y" -o "$CONFIG_ALPHA_EB164" = "y" \
226 -o "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIATA" = "y" \
227 -o "$CONFIG_ALPHA_LX164" = "y" -o "$CONFIG_ALPHA_SX164" = "y" \
228 -o "$CONFIG_ALPHA_NAUTILUS" = "y" -o "$CONFIG_ALPHA_NONAME" = "y" ]
230 bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
233 bool 'Verbose Machine Checks' CONFIG_VERBOSE_MCHECK
235 if [ "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
236 -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
237 -o "$CONFIG_ALPHA_RAWHIDE" = "y" ]
239 define_bool CONFIG_ALPHA_EISA y
241 if [ "$CONFIG_ALPHA_XL" = "y" ]
243 define_bool CONFIG_ALPHA_AVANTI y
245 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
247 define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
250 if [ "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
251 -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
252 -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_GENERIC" = "y" \
253 -o "$CONFIG_ALPHA_SHARK" = "y" -o "$CONFIG_ALPHA_MARVEL" = "y" ]
255 bool 'Symmetric multi-processing support' CONFIG_SMP
258 if [ "$CONFIG_SMP" = "y" ]; then
259 define_bool CONFIG_HAVE_DEC_LOCK y
262 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_SRM" = "y" ]; then
263 define_bool CONFIG_EARLY_PRINTK y
266 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
267 bool 'Discontiguous Memory Support (EXPERIMENTAL)' CONFIG_DISCONTIGMEM
268 if [ "$CONFIG_DISCONTIGMEM" = "y" ]; then
269 bool ' NUMA Support (EXPERIMENTAL)' CONFIG_NUMA
273 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
274 define_bool CONFIG_ALPHA_LARGE_VMALLOC n
276 source drivers/pci/Config.in
278 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
280 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
281 source drivers/pcmcia/Config.in
283 define_bool CONFIG_PCMCIA n
286 bool 'Networking support' CONFIG_NET
287 bool 'System V IPC' CONFIG_SYSVIPC
288 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
289 bool 'Sysctl support' CONFIG_SYSCTL
290 if [ "$CONFIG_PROC_FS" = "y" ]; then
291 choice 'Kernel core (/proc/kcore) format' \
292 "ELF CONFIG_KCORE_ELF \
293 A.OUT CONFIG_KCORE_AOUT" ELF
295 if [ "$CONFIG_PROC_FS" != "n" ]; then
296 tristate 'SRM environment through procfs' CONFIG_SRM_ENV
299 tristate 'Kernel support for a.out (ECOFF) binaries' CONFIG_BINFMT_AOUT
300 if [ "$CONFIG_BINFMT_AOUT" != "n" ]; then
301 bool ' OSF/1 v4 readv/writev compatibility' CONFIG_OSF4_COMPAT
304 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
305 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
306 tristate 'Kernel support for Linux/Intel ELF binaries' CONFIG_BINFMT_EM86
307 source drivers/parport/Config.in
310 source drivers/mtd/Config.in
312 source drivers/pnp/Config.in
314 source drivers/block/Config.in
316 source drivers/md/Config.in
318 if [ "$CONFIG_NET" = "y" ]; then
322 mainmenu_option next_comment
323 comment 'ATA/IDE/MFM/RLL support'
325 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
327 if [ "$CONFIG_IDE" != "n" ]; then
328 int ' Maximum IDE interfaces' MAX_HWIFS 4
329 source drivers/ide/Config.in
331 define_bool CONFIG_BLK_DEV_IDE_MODES n
332 define_bool CONFIG_BLK_DEV_HD n
336 mainmenu_option next_comment
337 comment 'SCSI support'
339 tristate 'SCSI support' CONFIG_SCSI
341 if [ "$CONFIG_SCSI" != "n" ]; then
342 source drivers/scsi/Config.in
346 if [ "$CONFIG_PCI" = "y" ]; then
347 source drivers/message/fusion/Config.in
348 source drivers/ieee1394/Config.in
351 if [ "$CONFIG_NET" = "y" ]; then
352 mainmenu_option next_comment
353 comment 'Network device support'
355 bool 'Network device support' CONFIG_NETDEVICES
356 if [ "$CONFIG_NETDEVICES" = "y" ]; then
357 source drivers/net/Config.in
358 if [ "$CONFIG_ATM" = "y" ]; then
359 source drivers/atm/Config.in
365 source net/ax25/Config.in
367 mainmenu_option next_comment
368 comment 'ISDN subsystem'
370 tristate 'ISDN support' CONFIG_ISDN
371 if [ "$CONFIG_ISDN" != "n" ]; then
372 source drivers/isdn/Config.in
376 mainmenu_option next_comment
377 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
379 bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
380 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
381 source drivers/cdrom/Config.in
385 source drivers/char/Config.in
387 #source drivers/misc/Config.in
389 source drivers/media/Config.in
393 if [ "$CONFIG_VT" = "y" ]; then
394 mainmenu_option next_comment
395 comment 'Console drivers'
396 bool 'VGA text console' CONFIG_VGA_CONSOLE
397 # if [ "$CONFIG_PCI" = "y" -a "$CONFIG_VGA_CONSOLE" = "y" ]; then
398 # bool ' Allow VGA on any bus?' CONFIG_VGA_HOSE
399 # if [ "$CONFIG_VGA_HOSE" = "y" ]; then
400 # define_bool CONFIG_DUMMY_CONSOLE y
403 source drivers/video/Config.in
404 if [ "$CONFIG_FB" = "y" ]; then
405 define_bool CONFIG_PCI_CONSOLE y
410 mainmenu_option next_comment
413 tristate 'Sound card support' CONFIG_SOUND
414 if [ "$CONFIG_SOUND" != "n" ]; then
415 source drivers/sound/Config.in
419 source drivers/usb/Config.in
420 source drivers/input/Config.in
422 source net/bluetooth/Config.in
424 mainmenu_option next_comment
425 comment 'Kernel hacking'
427 bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
429 bool 'Kernel debugging' CONFIG_DEBUG_KERNEL
430 if [ "$CONFIG_DEBUG_KERNEL" != "n" ]; then
431 tristate ' Kernel FP software completion' CONFIG_MATHEMU
432 bool ' Debug memory allocations' CONFIG_DEBUG_SLAB
433 bool ' Magic SysRq key' CONFIG_MAGIC_SYSRQ
434 bool ' Spinlock debugging' CONFIG_DEBUG_SPINLOCK
435 bool ' Read-write spinlock debugging' CONFIG_DEBUG_RWLOCK
436 bool ' Semaphore debugging' CONFIG_DEBUG_SEMAPHORE
438 define_tristate CONFIG_MATHEMU y