v2.4.8 -> v2.4.8.1
[opensuse:kernel.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          Miata                  CONFIG_ALPHA_MIATA              \
46          Mikasa                 CONFIG_ALPHA_MIKASA             \
47          Nautilus               CONFIG_ALPHA_NAUTILUS           \
48          Noname                 CONFIG_ALPHA_NONAME             \
49          Noritake               CONFIG_ALPHA_NORITAKE           \
50          PC164                  CONFIG_ALPHA_PC164              \
51          Platform2000           CONFIG_ALPHA_P2K                \
52          Rawhide                CONFIG_ALPHA_RAWHIDE            \
53          Ruffian                CONFIG_ALPHA_RUFFIAN            \
54          RX164                  CONFIG_ALPHA_RX164              \
55          SX164                  CONFIG_ALPHA_SX164              \
56          Sable                  CONFIG_ALPHA_SABLE              \
57          Shark                  CONFIG_ALPHA_SHARK              \
58          Takara                 CONFIG_ALPHA_TAKARA             \
59          Titan                  CONFIG_ALPHA_TITAN              \
60          Wildfire               CONFIG_ALPHA_WILDFIRE" Generic
61
62 # clear all implied options (don't want default values for those):
63 unset CONFIG_ALPHA_EV4 CONFIG_ALPHA_EV5 CONFIG_ALPHA_EV6 CONFIG_ALPHA_EV67
64 unset CONFIG_ALPHA_EISA
65 unset CONFIG_ALPHA_LCA CONFIG_ALPHA_APECS CONFIG_ALPHA_CIA
66 unset CONFIG_ALPHA_T2 CONFIG_ALPHA_PYXIS CONFIG_ALPHA_POLARIS
67 unset CONFIG_ALPHA_TSUNAMI CONFIG_ALPHA_MCPCIA
68 unset CONFIG_ALPHA_IRONGATE
69 unset CONFIG_ALPHA_BROKEN_IRQ_MASK
70
71 # Most of these machines have ISA slots; not exactly sure which don't,
72 # and this doesn't activate hordes of code, so do it always.
73 define_bool CONFIG_ISA y
74 define_bool CONFIG_EISA y
75 define_bool CONFIG_SBUS n
76 define_bool CONFIG_MCA n
77
78 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
79 then
80         define_bool CONFIG_PCI n
81 else
82         define_bool CONFIG_PCI y
83 fi
84
85 if [ "$CONFIG_ALPHA_BOOK1" = "y" ]
86 then
87         define_bool CONFIG_ALPHA_NONAME y
88 fi
89 if [ "$CONFIG_ALPHA_NONAME" = "y" -o "$CONFIG_ALPHA_EB66" = "y" \
90         -o "$CONFIG_ALPHA_EB66P" = "y" -o "$CONFIG_ALPHA_P2K" = "y" ]
91 then
92         define_bool CONFIG_ALPHA_EV4 y
93         define_bool CONFIG_ALPHA_LCA y
94 fi
95 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
96         -o "$CONFIG_ALPHA_EB64P" = "y" -o "$CONFIG_ALPHA_XL" = "y" ]
97 then
98         define_bool CONFIG_ALPHA_EV4 y
99         define_bool CONFIG_ALPHA_APECS y
100 fi
101 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" ]
102 then
103         define_bool CONFIG_ALPHA_EB64P y
104 fi
105 if [ "$CONFIG_ALPHA_EB164" = "y" -o "$CONFIG_ALPHA_PC164" = "y" \
106         -o "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_TAKARA" = "y" ]
107 then
108         define_bool CONFIG_ALPHA_EV5 y
109         define_bool CONFIG_ALPHA_CIA y
110 fi
111 if [ "$CONFIG_ALPHA_MIKASA" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" ]
112 then
113         bool 'EV5 CPU daughtercard (model 5/xxx)?' CONFIG_ALPHA_PRIMO
114         if [ "$CONFIG_ALPHA_PRIMO" = "y" ]
115         then
116                 define_bool CONFIG_ALPHA_EV5 y
117                 define_bool CONFIG_ALPHA_CIA y
118         else
119                 define_bool CONFIG_ALPHA_EV4 y
120                 define_bool CONFIG_ALPHA_APECS y
121         fi
122 fi
123 if [ "$CONFIG_ALPHA_SABLE" = "y" ]
124 then
125         bool 'EV5 CPU(s) (model 5/xxx)?' CONFIG_ALPHA_GAMMA
126         if [ "$CONFIG_ALPHA_GAMMA" = "y" ]
127         then
128                 define_bool CONFIG_ALPHA_EV5 y
129         else
130                 define_bool CONFIG_ALPHA_EV4 y
131         fi
132         define_bool CONFIG_ALPHA_T2 y
133 fi
134 if [ "$CONFIG_ALPHA_MIATA" = "y" -o "$CONFIG_ALPHA_LX164" = "y" \
135         -o "$CONFIG_ALPHA_SX164" = "y" -o "$CONFIG_ALPHA_RUFFIAN" = "y" ]
136 then
137         define_bool CONFIG_ALPHA_EV5 y
138         define_bool CONFIG_ALPHA_CIA y
139         define_bool CONFIG_ALPHA_PYXIS y
140 fi
141 if [ "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_EIGER" = "y" ]
142 then
143         define_bool CONFIG_ALPHA_EV6 y
144         define_bool CONFIG_ALPHA_TSUNAMI y
145 fi
146 if [ "$CONFIG_ALPHA_SHARK" = "y" ]
147 then
148         define_bool CONFIG_ALPHA_EV67 y
149         define_bool CONFIG_ALPHA_TSUNAMI y
150 fi
151 if [ "$CONFIG_ALPHA_WILDFIRE" = "y" -o "$CONFIG_ALPHA_TITAN" = "y" ]
152 then
153         define_bool CONFIG_ALPHA_EV6 y
154 fi
155 if [ "$CONFIG_ALPHA_RAWHIDE" = "y" ]
156 then
157         define_bool CONFIG_ALPHA_EV5 y
158         define_bool CONFIG_ALPHA_MCPCIA y
159 fi
160 if [ "$CONFIG_ALPHA_RX164" = "y" ]
161 then
162         define_bool CONFIG_ALPHA_EV5 y
163         define_bool CONFIG_ALPHA_POLARIS y
164 fi
165 if [ "$CONFIG_ALPHA_JENSEN" = "y" ]
166 then
167         define_bool CONFIG_ALPHA_EV4 y
168 fi
169 if [ "$CONFIG_ALPHA_NAUTILUS" = "y" ]
170 then
171         define_bool CONFIG_ALPHA_IRONGATE y
172         define_bool CONFIG_ALPHA_EV6 y
173 fi
174
175 if [ "$CONFIG_ALPHA_JENSEN" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
176         -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
177         -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
178         -o "$CONFIG_ALPHA_EIGER" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
179         -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_SHARK" = "y" ]
180 then
181         define_bool CONFIG_ALPHA_SRM y
182 fi
183 if [ "$CONFIG_ALPHA_CABRIOLET" = "y" -o "$CONFIG_ALPHA_AVANTI" = "y" \
184         -o "$CONFIG_ALPHA_EB64P" = "y"  -o "$CONFIG_ALPHA_PC164" = "y" \
185         -o "$CONFIG_ALPHA_TAKARA" = "y" -o "$CONFIG_ALPHA_EB164" = "y" \
186         -o "$CONFIG_ALPHA_ALCOR" = "y"  -o "$CONFIG_ALPHA_MIATA" = "y" \
187         -o "$CONFIG_ALPHA_LX164" = "y"  -o "$CONFIG_ALPHA_SX164" = "y" \
188         -o "$CONFIG_ALPHA_NAUTILUS" = "y" -o "$CONFIG_ALPHA_NONAME" = "y" ]
189 then
190   bool 'Use SRM as bootloader' CONFIG_ALPHA_SRM
191 fi
192
193 if [ "$CONFIG_ALPHA_ALCOR" = "y" -o "$CONFIG_ALPHA_MIKASA" = "y" \
194         -o "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_NORITAKE" = "y" \
195         -o "$CONFIG_ALPHA_RAWHIDE" = "y" ]
196 then
197         define_bool CONFIG_ALPHA_EISA y
198 fi
199 if [ "$CONFIG_ALPHA_XL" = "y" ]
200 then
201         define_bool CONFIG_ALPHA_AVANTI y
202 fi
203 if [ "$CONFIG_ALPHA_GENERIC" = "y" -o "$CONFIG_ALPHA_PC164" = "y" ]
204 then
205         define_bool CONFIG_ALPHA_BROKEN_IRQ_MASK y
206 fi
207
208 if [ "$CONFIG_ALPHA_SABLE" = "y" -o "$CONFIG_ALPHA_RAWHIDE" = "y" \
209         -o "$CONFIG_ALPHA_DP264" = "y" -o "$CONFIG_ALPHA_WILDFIRE" = "y" \
210         -o "$CONFIG_ALPHA_TITAN" = "y" -o "$CONFIG_ALPHA_GENERIC" = "y" \
211         -o "$CONFIG_ALPHA_SHARK" = "y" ]
212 then
213         bool 'Symmetric multi-processing support' CONFIG_SMP
214 fi
215
216 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
217    bool 'Discontiguous Memory Support' CONFIG_DISCONTIGMEM
218    if [ "$CONFIG_DISCONTIGMEM" = "y" ]; then
219       bool ' NUMA Support' CONFIG_NUMA
220    fi
221 fi
222
223 # LARGE_VMALLOC is racy, if you *really* need it then fix it first
224 define_bool CONFIG_ALPHA_LARGE_VMALLOC n
225
226 source drivers/pci/Config.in
227
228 bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
229  
230 if [ "$CONFIG_HOTPLUG" = "y" ] ; then
231    source drivers/pcmcia/Config.in
232 else
233    define_bool CONFIG_PCMCIA n
234 fi
235
236 bool 'Networking support' CONFIG_NET
237 bool 'System V IPC' CONFIG_SYSVIPC
238 bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
239 bool 'Sysctl support' CONFIG_SYSCTL
240 if [ "$CONFIG_PROC_FS" = "y" ]; then
241    choice 'Kernel core (/proc/kcore) format' \
242         "ELF            CONFIG_KCORE_ELF        \
243          A.OUT          CONFIG_KCORE_AOUT" ELF
244 fi
245 if [ "$CONFIG_PROC_FS" != "n" -a "$CONFIG_ALPHA_SRM" = "y" ]; then
246    tristate 'SRM environment through procfs' CONFIG_SRM_ENV
247 fi
248  
249 tristate 'Kernel support for a.out (ECOFF) binaries' CONFIG_BINFMT_AOUT
250 tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
251 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
252 tristate 'Kernel support for Linux/Intel ELF binaries' CONFIG_BINFMT_EM86
253 source drivers/parport/Config.in
254 endmenu
255
256 source drivers/mtd/Config.in
257
258 source drivers/pnp/Config.in
259
260 source drivers/block/Config.in
261
262 source drivers/md/Config.in
263
264 if [ "$CONFIG_NET" = "y" ]; then
265   source net/Config.in
266 fi
267
268 mainmenu_option next_comment
269 comment 'ATA/IDE/MFM/RLL support'
270
271 tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
272
273 if [ "$CONFIG_IDE" != "n" ]; then
274   source drivers/ide/Config.in
275 else
276   define_bool CONFIG_BLK_DEV_IDE_MODES n
277   define_bool CONFIG_BLK_DEV_HD n
278 fi
279 endmenu
280
281 mainmenu_option next_comment
282 comment 'SCSI support'
283
284 tristate 'SCSI support' CONFIG_SCSI
285
286 if [ "$CONFIG_SCSI" != "n" ]; then
287   source drivers/scsi/Config.in
288 fi
289 endmenu
290
291 if [ "$CONFIG_NET" = "y" ]; then
292   mainmenu_option next_comment
293   comment 'Network device support'
294
295   bool 'Network device support' CONFIG_NETDEVICES
296   if [ "$CONFIG_NETDEVICES" = "y" ]; then
297     source drivers/net/Config.in
298     if [ "$CONFIG_ATM" = "y" ]; then
299       source drivers/atm/Config.in
300     fi
301   fi
302   endmenu
303 fi
304
305 source net/ax25/Config.in
306
307 mainmenu_option next_comment
308 comment 'ISDN subsystem'
309
310 tristate 'ISDN support' CONFIG_ISDN
311 if [ "$CONFIG_ISDN" != "n" ]; then
312   source drivers/isdn/Config.in
313 fi
314 endmenu
315
316 mainmenu_option next_comment
317 comment 'Old CD-ROM drivers (not SCSI, not IDE)'
318
319 bool 'Support non-SCSI/IDE/ATAPI drives' CONFIG_CD_NO_IDESCSI
320 if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
321   source drivers/cdrom/Config.in
322 fi
323 endmenu
324
325 source drivers/char/Config.in
326
327 #source drivers/misc/Config.in
328
329 source drivers/media/Config.in
330
331 source fs/Config.in
332
333 if [ "$CONFIG_VT" = "y" ]; then
334   mainmenu_option next_comment
335   comment 'Console drivers'
336   bool 'VGA text console' CONFIG_VGA_CONSOLE
337 #  if [ "$CONFIG_PCI" = "y" -a "$CONFIG_VGA_CONSOLE" = "y" ]; then
338 #    bool '   Allow VGA on any bus?' CONFIG_VGA_HOSE
339 #    if [ "$CONFIG_VGA_HOSE" = "y" ]; then
340 #      define_bool CONFIG_DUMMY_CONSOLE y
341 #    fi
342 #  fi
343   source drivers/video/Config.in
344   if [ "$CONFIG_FB" = "y" ]; then
345     define_bool CONFIG_PCI_CONSOLE y
346   fi
347   endmenu
348 fi
349
350 mainmenu_option next_comment
351 comment 'Sound'
352
353 tristate 'Sound card support' CONFIG_SOUND
354 if [ "$CONFIG_SOUND" != "n" ]; then
355   source drivers/sound/Config.in
356 fi
357 endmenu
358
359 source drivers/usb/Config.in
360 source drivers/input/Config.in
361
362 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
363    source net/bluetooth/Config.in
364 fi
365
366 mainmenu_option next_comment
367 comment 'Kernel hacking'
368
369 if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
370   tristate 'Kernel FP software completion' CONFIG_MATHEMU
371 else
372   define_tristate CONFIG_MATHEMU y
373 fi
374
375 bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
376
377 bool 'Legacy kernel start address' CONFIG_ALPHA_LEGACY_START_ADDRESS
378
379 endmenu