added mtd driver
[linux-2.4.git] / arch / alpha / config.in
1 #
2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/config-language.txt.
4 #
5
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
10
11 mainmenu_name "Kernel configuration of Linux for Alpha machines"
12
13 mainmenu_option next_comment
14 comment 'Code maturity level options'
15 bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
16 endmenu
17
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
24 fi
25 endmenu
26
27 mainmenu_option next_comment
28 comment 'General setup'
29
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
63
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
72
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
79
80 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
81 then
82         define_bool CONFIG_PCI n
83 else
84         define_bool CONFIG_PCI y
85 fi
86
87 if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
88 then
89         define_bool CONFIG_ALPHA_NONAME y
90 fi
91 if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
92         -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
93 then
94         define_bool CONFIG_ALPHA_EV4 y
95         define_bool CONFIG_ALPHA_LCA y
96 fi
97 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
98         -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
99 then
100         define_bool CONFIG_ALPHA_EV4 y
101         define_bool CONFIG_ALPHA_APECS y
102 fi
103 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
104 then
105         define_bool CONFIG_ALPHA_EB64P y
106 fi
107 if [ "$CONFIG_ALPHA_ALCOR" = "y" ]
108 then
109         define_bool CONFIG_ALPHA_EV5 y
110         define_bool CONFIG_ALPHA_CIA y
111         bool 'EV56 CPU (speed >= 366MHz)?' CONFIG_ALPHA_EV56
112 fi
113 if [ "$CONFIG_ALPHA_EB164" = "y" ]
114 then
115         define_bool CONFIG_ALPHA_EV5 y
116         define_bool CONFIG_ALPHA_CIA y
117 fi
118 if [ "$CONFIG_ALPHA_PC164" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
119 then
120         define_bool CONFIG_ALPHA_EV5 y
121         define_bool CONFIG_ALPHA_EV56 y
122         define_bool CONFIG_ALPHA_CIA y
123 fi
124 if [ "$CONFIG_ALPHA_MIKASA" = "y" ]
125 then
126         bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
127         if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
128         then
129                 define_bool CONFIG_ALPHA_EV5 y
130                 define_bool CONFIG_ALPHA_CIA y
131                 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
132         else
133                 define_bool CONFIG_ALPHA_EV4 y
134                 define_bool CONFIG_ALPHA_APECS y
135         fi
136 fi
137 if [ "$CONFIG_ALPHA_NORITAKE" = "y" ]
138 then
139         bool 'EV5 CPU (model 5/xxx)?' CONFIG_ALPHA_PRIMO
140         if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
141         then
142                 define_bool CONFIG_ALPHA_EV5 y
143                 define_bool CONFIG_ALPHA_CIA y
144                 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
145         else
146                 define_bool CONFIG_ALPHA_EV4 y
147                 define_bool CONFIG_ALPHA_APECS y
148         fi
149 fi
150 if [ "$CONFIG_ALPHA_SABLE" = "y" ]
151 then
152         bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
153         if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
154         then
155                 define_bool CONFIG_ALPHA_EV5 y
156         else
157                 define_bool CONFIG_ALPHA_EV4 y
158         fi
159         define_bool CONFIG_ALPHA_T2 y
160 fi
161 if [ "$CONFIG_ALPHA_LYNX" = "y" ]
162 then
163         bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_EV5
164         if [ "$CONFIG_ALPHA_EV5" != "y" ]
165         then
166                 define_bool CONFIG_ALPHA_EV4 y
167         fi
168         define_bool CONFIG_ALPHA_GAMMA y
169         define_bool CONFIG_ALPHA_T2 y
170 fi
171 if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" \
172         -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
173 then
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
178 fi
179 if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
180 then
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
184 fi
185 if [ "$CONFIG_ALPHA_SHARK" = "y" ]
186 then
187         define_bool CONFIG_ALPHA_EV6 y
188         define_bool CONFIG_ALPHA_EV67 y
189         define_bool CONFIG_ALPHA_TSUNAMI y
190 fi
191 if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
192 then
193         define_bool CONFIG_ALPHA_EV6 y
194         define_bool CONFIG_ALPHA_EV67 y
195 fi
196 if [ "$CONFIG_ALPHA_MARVEL" = "y" ]
197 then
198         define_bool CONFIG_ALPHA_EV6 y
199         define_bool CONFIG_ALPHA_EV67 y
200         define_bool CONFIG_ALPHA_EV7 y
201 fi
202 if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
203 then
204         define_bool CONFIG_ALPHA_EV5 y
205         define_bool CONFIG_ALPHA_MCPCIA y
206         bool 'EV56 CPU (speed >= 400MHz)?' CONFIG_ALPHA_EV56
207 fi
208 if [ "$CONFIG_ALPHA_RX164" = "y" ]
209 then
210         define_bool CONFIG_ALPHA_EV5 y
211         define_bool CONFIG_ALPHA_EV56 y
212         define_bool CONFIG_ALPHA_POLARIS y
213 fi
214 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
215 then
216         define_bool CONFIG_ALPHA_EV4 y
217 fi
218 if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
219 then
220         define_bool CONFIG_ALPHA_IRONGATE y
221         define_bool CONFIG_ALPHA_EV6 y
222         define_bool CONFIG_ALPHA_EV67 y
223 fi
224
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" ]
231 then
232         define_bool CONFIG_ALPHA_SRM y
233 fi
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" ]
240 then
241   bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
242 fi
243
244 bool 'Verbose Machine Checks' CONFIG_VERBOSE_MCHECK
245
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" ]
249 then
250         define_bool CONFIG_ALPHA_EISA y
251 fi
252 if [ "$CONFIG_ALPHA_XL" = "y" ]
253 then
254         define_bool CONFIG_ALPHA_AVANTI y
255 fi
256 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
257 then
258         define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
259 fi
260
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" ]
266 then
267         bool 'Symmetric multi-processing support' CONFIG_SMP
268 fi
269
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
273 fi
274
275 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_SRM" = "y" ]; then
276         define_bool CONFIG_EARLY_PRINTK y
277 fi
278
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
283    fi
284 fi
285
286 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
287 define_bool CONFIG_ALPHA_LARGE_VMALLOC n
288
289 source drivers/pci/Config.in
290
291 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
292  
293 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
294    source drivers/pcmcia/Config.in
295 else
296    define_bool CONFIG_PCMCIA n
297 fi
298
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
307 fi
308 if [ "$CONFIG_PROC_FS" != "n" ]; then
309    tristate 'SRM environment through procfs' CONFIG_SRM_ENV
310 fi
311  
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
315 fi
316
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
321 endmenu
322
323 source drivers/mtd/Config.in
324
325 source drivers/pnp/Config.in
326
327 source drivers/block/Config.in
328
329 source drivers/md/Config.in
330
331 if [ "$CONFIG_NET" = "y" ]; then
332   source net/Config.in
333 fi
334
335 mainmenu_option next_comment
336 comment 'ATA/IDE/MFM/RLL support'
337
338 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
339
340 if [ "$CONFIG_IDE" != "n" ]; then
341   int '  Maximum IDE interfaces' MAX_HWIFS 4
342   source drivers/ide/Config.in
343 else
344   define_bool CONFIG_BLK_DEV_HD n
345 fi
346 endmenu
347
348 mainmenu_option next_comment
349 comment 'SCSI support'
350
351 tristate 'SCSI support' CONFIG_SCSI
352
353 if [ "$CONFIG_SCSI" != "n" ]; then
354   source drivers/scsi/Config.in
355 fi
356 endmenu
357
358 if [ "$CONFIG_PCI" = "y" ]; then
359   source drivers/message/fusion/Config.in
360   source drivers/ieee1394/Config.in
361 fi
362
363 if [ "$CONFIG_NET" = "y" ]; then
364   mainmenu_option next_comment
365   comment 'Network device support'
366
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
372     fi
373   fi
374   endmenu
375 fi
376
377 source net/ax25/Config.in
378
379 mainmenu_option next_comment
380 comment 'ISDN subsystem'
381
382 tristate 'ISDN support' CONFIG_ISDN
383 if [ "$CONFIG_ISDN" != "n" ]; then
384   source drivers/isdn/Config.in
385 fi
386 endmenu
387
388 mainmenu_option next_comment
389 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
390
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
394 fi
395 endmenu
396
397 #
398 # input before char - char/joystick depends on it. As does USB.
399 #
400 source drivers/input/Config.in
401 source drivers/char/Config.in
402
403 #source drivers/misc/Config.in
404
405 source drivers/media/Config.in
406
407 source fs/Config.in
408
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
417 #    fi
418 #  fi
419   source drivers/video/Config.in
420   if [ "$CONFIG_FB" = "y" ]; then
421     define_bool CONFIG_PCI_CONSOLE y
422   fi
423   endmenu
424 fi
425
426 mainmenu_option next_comment
427 comment 'Sound'
428
429 tristate 'Sound card support' CONFIG_SOUND
430 if [ "$CONFIG_SOUND" != "n" ]; then
431   source drivers/sound/Config.in
432 fi
433 endmenu
434
435 source drivers/usb/Config.in
436
437 source net/bluetooth/Config.in
438
439 mainmenu_option next_comment
440 comment 'Kernel hacking'
441
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
445 else
446    if [ "$CONFIG_ALPHA_GENERIC" = "y" ]; then
447       bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
448    else
449       define_bool CONFIG_ALPHA_LEGACY_START_ADDRESS y
450    fi
451 fi
452
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
461 else
462    define_tristate CONFIG_MATHEMU y
463 fi
464
465 int 'Kernel messages buffer length shift (0 = default)' CONFIG_LOG_BUF_SHIFT 0
466
467 endmenu
468
469 source crypto/Config.in
470 source lib/Config.in