setup enviroment for compilation
[linux-2.4.21-pre4.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          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
62
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
71
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
78
79 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
80 then
81         define_bool CONFIG_PCI n
82 else
83         define_bool CONFIG_PCI y
84 fi
85
86 if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
87 then
88         define_bool CONFIG_ALPHA_NONAME y
89 fi
90 if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
91         -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
92 then
93         define_bool CONFIG_ALPHA_EV4 y
94         define_bool CONFIG_ALPHA_LCA y
95 fi
96 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
97         -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
98 then
99         define_bool CONFIG_ALPHA_EV4 y
100         define_bool CONFIG_ALPHA_APECS y
101 fi
102 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
103 then
104         define_bool CONFIG_ALPHA_EB64P y
105 fi
106 if [ "$CONFIG_ALPHA_ALCOR" = "y" ]
107 then
108         define_bool CONFIG_ALPHA_EV5 y
109         define_bool CONFIG_ALPHA_CIA y
110         bool 'EV56 CPU (speed >= 366MHz)?' CONFIG_ALPHA_EV56
111 fi
112 if [ "$CONFIG_ALPHA_EB164" = "y" ]
113 then
114         define_bool CONFIG_ALPHA_EV5 y
115         define_bool CONFIG_ALPHA_CIA y
116 fi
117 if [ "$CONFIG_ALPHA_PC164" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
118 then
119         define_bool CONFIG_ALPHA_EV5 y
120         define_bool CONFIG_ALPHA_EV56 y
121         define_bool CONFIG_ALPHA_CIA y
122 fi
123 if [ "$CONFIG_ALPHA_MIKASA" = "y" ]
124 then
125         bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
126         if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
127         then
128                 define_bool CONFIG_ALPHA_EV5 y
129                 define_bool CONFIG_ALPHA_CIA y
130                 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
131         else
132                 define_bool CONFIG_ALPHA_EV4 y
133                 define_bool CONFIG_ALPHA_APECS y
134         fi
135 fi
136 if [ "$CONFIG_ALPHA_NORITAKE" = "y" ]
137 then
138         bool 'EV5 CPU (model 5/xxx)?' CONFIG_ALPHA_PRIMO
139         if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
140         then
141                 define_bool CONFIG_ALPHA_EV5 y
142                 define_bool CONFIG_ALPHA_CIA y
143                 bool 'EV56 CPU (speed >= 333MHz)?' CONFIG_ALPHA_EV56
144         else
145                 define_bool CONFIG_ALPHA_EV4 y
146                 define_bool CONFIG_ALPHA_APECS y
147         fi
148 fi
149 if [ "$CONFIG_ALPHA_SABLE" = "y" ]
150 then
151         bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
152         if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
153         then
154                 define_bool CONFIG_ALPHA_EV5 y
155         else
156                 define_bool CONFIG_ALPHA_EV4 y
157         fi
158         define_bool CONFIG_ALPHA_T2 y
159 fi
160 if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" \
161         -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
162 then
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
167 fi
168 if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
169 then
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
173 fi
174 if [ "$CONFIG_ALPHA_SHARK" = "y" ]
175 then
176         define_bool CONFIG_ALPHA_EV6 y
177         define_bool CONFIG_ALPHA_EV67 y
178         define_bool CONFIG_ALPHA_TSUNAMI y
179 fi
180 if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
181 then
182         define_bool CONFIG_ALPHA_EV6 y
183         define_bool CONFIG_ALPHA_EV67 y
184 fi
185 if [ "$CONFIG_ALPHA_MARVEL" = "y" ]
186 then
187         define_bool CONFIG_ALPHA_EV6 y
188         define_bool CONFIG_ALPHA_EV67 y
189         define_bool CONFIG_ALPHA_EV7 y
190 fi
191 if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
192 then
193         define_bool CONFIG_ALPHA_EV5 y
194         define_bool CONFIG_ALPHA_MCPCIA y
195         bool 'EV56 CPU (speed >= 400MHz)?' CONFIG_ALPHA_EV56
196 fi
197 if [ "$CONFIG_ALPHA_RX164" = "y" ]
198 then
199         define_bool CONFIG_ALPHA_EV5 y
200         define_bool CONFIG_ALPHA_EV56 y
201         define_bool CONFIG_ALPHA_POLARIS y
202 fi
203 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
204 then
205         define_bool CONFIG_ALPHA_EV4 y
206 fi
207 if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
208 then
209         define_bool CONFIG_ALPHA_IRONGATE y
210         define_bool CONFIG_ALPHA_EV6 y
211         define_bool CONFIG_ALPHA_EV67 y
212 fi
213
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" ]
220 then
221         define_bool CONFIG_ALPHA_SRM y
222 fi
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" ]
229 then
230   bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
231 fi
232
233 bool 'Verbose Machine Checks' CONFIG_VERBOSE_MCHECK
234
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" ]
238 then
239         define_bool CONFIG_ALPHA_EISA y
240 fi
241 if [ "$CONFIG_ALPHA_XL" = "y" ]
242 then
243         define_bool CONFIG_ALPHA_AVANTI y
244 fi
245 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
246 then
247         define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
248 fi
249
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" ]
254 then
255         bool 'Symmetric multi-processing support' CONFIG_SMP
256 fi
257
258 if [ "$CONFIG_SMP" = "y" ]; then
259    define_bool CONFIG_HAVE_DEC_LOCK y
260 fi
261
262 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_SRM" = "y" ]; then
263         define_bool CONFIG_EARLY_PRINTK y
264 fi
265
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
270    fi
271 fi
272
273 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
274 define_bool CONFIG_ALPHA_LARGE_VMALLOC n
275
276 source drivers/pci/Config.in
277
278 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
279  
280 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
281    source drivers/pcmcia/Config.in
282 else
283    define_bool CONFIG_PCMCIA n
284 fi
285
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
294 fi
295 if [ "$CONFIG_PROC_FS" != "n" ]; then
296    tristate 'SRM environment through procfs' CONFIG_SRM_ENV
297 fi
298  
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
302 fi
303
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
308 endmenu
309
310 source drivers/mtd/Config.in
311
312 source drivers/pnp/Config.in
313
314 source drivers/block/Config.in
315
316 source drivers/md/Config.in
317
318 if [ "$CONFIG_NET" = "y" ]; then
319   source net/Config.in
320 fi
321
322 mainmenu_option next_comment
323 comment 'ATA/IDE/MFM/RLL support'
324
325 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
326
327 if [ "$CONFIG_IDE" != "n" ]; then
328   int '  Maximum IDE interfaces' MAX_HWIFS 4
329   source drivers/ide/Config.in
330 else
331   define_bool CONFIG_BLK_DEV_IDE_MODES n
332   define_bool CONFIG_BLK_DEV_HD n
333 fi
334 endmenu
335
336 mainmenu_option next_comment
337 comment 'SCSI support'
338
339 tristate 'SCSI support' CONFIG_SCSI
340
341 if [ "$CONFIG_SCSI" != "n" ]; then
342   source drivers/scsi/Config.in
343 fi
344 endmenu
345
346 if [ "$CONFIG_PCI" = "y" ]; then
347   source drivers/message/fusion/Config.in
348   source drivers/ieee1394/Config.in
349 fi
350
351 if [ "$CONFIG_NET" = "y" ]; then
352   mainmenu_option next_comment
353   comment 'Network device support'
354
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
360     fi
361   fi
362   endmenu
363 fi
364
365 source net/ax25/Config.in
366
367 mainmenu_option next_comment
368 comment 'ISDN subsystem'
369
370 tristate 'ISDN support' CONFIG_ISDN
371 if [ "$CONFIG_ISDN" != "n" ]; then
372   source drivers/isdn/Config.in
373 fi
374 endmenu
375
376 mainmenu_option next_comment
377 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
378
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
382 fi
383 endmenu
384
385 source drivers/char/Config.in
386
387 #source drivers/misc/Config.in
388
389 source drivers/media/Config.in
390
391 source fs/Config.in
392
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
401 #    fi
402 #  fi
403   source drivers/video/Config.in
404   if [ "$CONFIG_FB" = "y" ]; then
405     define_bool CONFIG_PCI_CONSOLE y
406   fi
407   endmenu
408 fi
409
410 mainmenu_option next_comment
411 comment 'Sound'
412
413 tristate 'Sound card support' CONFIG_SOUND
414 if [ "$CONFIG_SOUND" != "n" ]; then
415   source drivers/sound/Config.in
416 fi
417 endmenu
418
419 source drivers/usb/Config.in
420 source drivers/input/Config.in
421
422 source net/bluetooth/Config.in
423
424 mainmenu_option next_comment
425 comment 'Kernel hacking'
426
427 bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
428
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
437 else
438    define_tristate CONFIG_MATHEMU y
439 fi
440
441 endmenu
442
443 source lib/Config.in