1mainmenu_name "Linux/MIPS Kernel Configuration"
2
3mainmenu_option next_comment
4comment 'Code maturity level options'
5bool 'Prompt for development and/or incomplete code/drivers' CONFIG_EXPERIMENTAL
6endmenu
7
8mainmenu_option next_comment
9comment 'Loadable module support'
10bool 'Enable loadable module support' CONFIG_MODULES
11if [ "$CONFIG_MODULES" = "y" ]; then
12   bool '  Set version information on all module symbols' CONFIG_MODVERSIONS
13   bool '  Kernel module loader' CONFIG_KMOD
14fi
15endmenu
16
17#
18# Keep these alphabetically sorted
19#
20mainmenu_option next_comment
21comment 'Machine selection'
22dep_bool 'Support for Acer PICA 1 chipset (EXPERIMENTAL)' CONFIG_ACER_PICA_61 $CONFIG_EXPERIMENTAL
23dep_bool 'Support for Alchemy Db1000 board' CONFIG_MIPS_DB1000 $CONFIG_MIPS32
24dep_bool 'Support for Alchemy Db1100 board' CONFIG_MIPS_DB1100 $CONFIG_MIPS32
25dep_bool 'Support for Alchemy Db1500 board' CONFIG_MIPS_DB1500 $CONFIG_MIPS32
26dep_bool 'Support for Alchemy PB1000 board' CONFIG_MIPS_PB1000 $CONFIG_MIPS32
27if [ "$CONFIG_MIPS_PB1000" = "y" ]; then
28   bool '  Support for PCI AUTO Config' CONFIG_PCI_AUTO
29fi
30dep_bool 'Support for Alchemy PB1100 board' CONFIG_MIPS_PB1100 $CONFIG_MIPS32
31dep_bool 'Support for Alchemy PB1500 board' CONFIG_MIPS_PB1500 $CONFIG_MIPS32
32dep_bool 'Support for BAGET MIPS series (EXPERIMENTAL)' CONFIG_BAGET_MIPS $CONFIG_MIPS32 $CONFIG_EXPERIMENTAL
33bool 'Support for CASIO CASSIOPEIA E-10/15/55/65' CONFIG_CASIO_E55
34dep_bool 'Support for Cobalt Server (EXPERIMENTAL)' CONFIG_MIPS_COBALT $CONFIG_EXPERIMENTAL
35if [ "$CONFIG_MIPS32" = "y" ]; then
36   bool 'Support for DECstations' CONFIG_DECSTATION
37else
38   dep_bool 'Support for DECstations (EXPERIMENTAL)' CONFIG_DECSTATION $CONFIG_EXPERIMENTAL
39fi
40dep_bool 'Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)' CONFIG_MIPS_EV64120 $CONFIG_EXPERIMENTAL
41if [ "$CONFIG_MIPS_EV64120" = "y" ]; then
42   bool '  Enable Second PCI (PCI1)' CONFIG_EVB_PCI1
43   choice '  Galileo Chip Clock' \
44	"75	CONFIG_SYSCLK_75 \
45	 83.3	CONFIG_SYSCLK_83 \
46	 100	CONFIG_SYSCLK_100" 83.3
47fi
48dep_bool 'Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)' CONFIG_MIPS_EV96100 $CONFIG_EXPERIMENTAL
49bool 'Support for Globespan IVR board' CONFIG_MIPS_IVR
50bool 'Support for Hewlett Packard LaserJet board' CONFIG_HP_LASERJET
51bool 'Support for IBM WorkPad z50' CONFIG_IBM_WORKPAD
52bool 'Support for LASAT Networks platforms' CONFIG_LASAT
53if [ "$CONFIG_LASAT" = "y" ]; then
54   tristate '  PICVUE LCD display driver' CONFIG_PICVUE
55   dep_tristate '   PICVUE LCD display driver /proc interface' CONFIG_PICVUE_PROC $CONFIG_PICVUE
56   bool '  DS1603 RTC driver' CONFIG_DS1603
57   bool '  LASAT sysctl interface' CONFIG_LASAT_SYSCTL
58fi
59bool 'Support for ITE 8172G board' CONFIG_MIPS_ITE8172
60if [ "$CONFIG_MIPS_ITE8172" = "y" ]; then
61   bool '  Support for older IT8172 (Rev C)' CONFIG_IT8172_REVC
62fi
63bool 'Support for MIPS Atlas board' CONFIG_MIPS_ATLAS
64bool 'Support for MIPS Magnum 4000' CONFIG_MIPS_MAGNUM_4000
65bool 'Support for MIPS Malta board' CONFIG_MIPS_MALTA
66dep_bool 'Support for MIPS SEAD board (EXPERIMENTAL)' CONFIG_MIPS_SEAD $CONFIG_EXPERIMENTAL
67bool 'Support for Momentum Ocelot board' CONFIG_MOMENCO_OCELOT
68bool 'Support for Momentum Ocelot-G board' CONFIG_MOMENCO_OCELOT_G
69dep_bool 'Support for NEC DDB Vrc-5074 (EXPERIMENTAL)' CONFIG_DDB5074 $CONFIG_EXPERIMENTAL
70bool 'Support for NEC DDB Vrc-5476' CONFIG_DDB5476
71bool 'Support for NEC DDB Vrc-5477' CONFIG_DDB5477
72if [ "$CONFIG_DDB5477" = "y" ]; then
73   int '   bus frequency (in kHZ, 0 for auto-detect)' CONFIG_DDB5477_BUS_FREQUENCY 0
74fi
75bool 'Support for NEC Osprey board' CONFIG_NEC_OSPREY
76bool 'Support for NEC Eagle/Hawk board' CONFIG_NEC_EAGLE
77if [ "$CONFIG_NEC_EAGLE" = "y" ]; then
78   tristate '  NEC VRC4173 support' CONFIG_VRC4173
79fi
80bool 'Support for Olivetti M700-10' CONFIG_OLIVETTI_M700
81dep_bool 'Support for Philips Nino (EXPERIMENTAL)' CONFIG_NINO $CONFIG_MIPS32 $CONFIG_EXPERIMENTAL
82if [ "$CONFIG_NINO" = "y" ]; then
83   choice 'Nino Model Number' \
84	"Model-300/301/302/319			CONFIG_NINO_4MB \
85	 Model-200/210/312/320/325/350/390	CONFIG_NINO_8MB \
86	 Model-500/510				CONFIG_NINO_16MB" Model-200
87fi
88bool 'Support for SGI IP22 (Indy/Indigo2)' CONFIG_SGI_IP22
89dep_bool 'Support for SGI-IP27 (Origin200/2000)' CONFIG_SGI_IP27 $CONFIG_MIPS64
90if [ "$CONFIG_SGI_IP27" = "y" ]; then
91   bool '  IP27 N-Mode' CONFIG_SGI_SN0_N_MODE
92   bool '  Discontiguous Memory Support' CONFIG_DISCONTIGMEM
93   bool '  NUMA Support' CONFIG_NUMA
94   bool '  Mapped kernel support' CONFIG_MAPPED_KERNEL
95   bool '  Kernel text replication support' CONFIG_REPLICATE_KTEXT
96   bool '  Exception handler replication support' CONFIG_REPLICATE_EXHANDLERS
97   define_bool CONFIG_SMP_CAPABLE y
98   #bool '  IP27 XXL' CONFIG_SGI_SN0_XXL
99fi
100dep_bool 'Support for SGI-IP32 (O2) (EXPERIMENTAL)' CONFIG_SGI_IP32 $CONFIG_EXPERIMENTAL
101dep_bool 'Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)' CONFIG_SIBYTE_SB1xxx_SOC $CONFIG_EXPERIMENTAL
102if [ "$CONFIG_SIBYTE_SB1xxx_SOC" = "y" ]; then
103   choice '   BCM1xxx SOC-based board' \
104          "BCM91250A-SWARM     CONFIG_SIBYTE_SWARM \
105           BCM91250E-Sentosa   CONFIG_SIBYTE_SENTOSA \
106           BCM91120C-CRhine    CONFIG_SIBYTE_CRHINE \
107           BCM91120x-Carmel    CONFIG_SIBYTE_CARMEL \
108           BCM91125C-CRhone    CONFIG_SIBYTE_CRHONE \
109           BCM91125E-Rhone     CONFIG_SIBYTE_RHONE \
110           Other               CONFIG_SIBYTE_UNKNOWN" CONFIG_SIBYTE_SWARM
111
112   if [ "$CONFIG_SIBYTE_UNKNOWN" = "y" ]; then
113      choice '   BCM1xxx SOC Type' \
114          "BCM91250     CONFIG_SIBYTE_SB1250 \
115           BCM91120     CONFIG_SIBYTE_BCM1120 \
116           BCM91125     CONFIG_SIBYTE_BCM1125 \
117           BCM91125H    CONFIG_SIBYTE_BCM1125H" CONFIG_SIBYTE_SB1250
118      unset CONFIG_SIBYTE_BOARD
119   else
120      define_bool CONFIG_SIBYTE_BOARD y
121      if [ "$CONFIG_SIBYTE_SWARM" = "y" -o \
122           "$CONFIG_SIBYTE_SENTOSA" = "y" ]; then
123         define_bool CONFIG_SIBYTE_SB1250 y
124         unset CONFIG_SIBYTE_BCM1120
125         unset CONFIG_SIBYTE_BCM1125
126         unset CONFIG_SIBYTE_BCM1125H
127      fi
128      if [ "$CONFIG_SIBYTE_CRHINE" = "y" -o \
129           "$CONFIG_SIBYTE_CARMEL" = "y" ]; then
130         define_bool CONFIG_SIBYTE_BCM1120 y
131         unset CONFIG_SIBYTE_SB1250
132         unset CONFIG_SIBYTE_BCM1125
133         unset CONFIG_SIBYTE_BCM1125H
134      fi
135      if [ "$CONFIG_SIBYTE_CRHONE" = "y" -o \
136           "$CONFIG_SIBYTE_RHONE" = "y" ]; then
137         define_bool CONFIG_SIBYTE_BCM1125H y
138         unset CONFIG_SIBYTE_SB1250
139         unset CONFIG_SIBYTE_BCM1120
140         unset CONFIG_SIBYTE_BCM1125
141      fi
142   fi
143
144   if [ "$CONFIG_SIBYTE_BCM1120" = "y" -o \
145        "$CONFIG_SIBYTE_BCM1125" = "y" -o \
146        "$CONFIG_SIBYTE_BCM1125H" = "y" ]; then
147      define_bool CONFIG_SIBYTE_BCM112X y
148      choice 'BCM1xxx Pass' \
149         "Hybrid CONFIG_CPU_SB1_PASS_2 \
150          A1-A2  CONFIG_CPU_SB1_PASS_3" A1-A2
151   else
152      unset CONFIG_SIBYTE_BCM112X
153      choice 'BCM1250 Pass' \
154         "Pass1   CONFIG_CPU_SB1_PASS_1 \
155          A3-A10  CONFIG_CPU_SB1_PASS_2 \
156          B0-B3   CONFIG_CPU_SB1_PASS_2_2" A3-A10
157   fi
158
159   bool '   Booting from CFE' CONFIG_SIBYTE_CFE
160   dep_bool '     Use firmware console' CONFIG_SIBYTE_CFE_CONSOLE $CONFIG_SIBYTE_CFE
161   if [ "$CONFIG_SIBYTE_CFE" = "n" ]; then
162      define_bool CONFIG_SIBYTE_STANDALONE y
163      int  '   Memory size (in megabytes)' CONFIG_SIBYTE_STANDALONE_RAM_SIZE 32
164   fi
165
166   bool '   Support for SB1/SOC profiling - SB1/SCD perf counters' CONFIG_SIBYTE_SB1250_PROF
167   bool '   Support for ZBbus profiling' CONFIG_BCM1250_TBPROF
168
169   if [ "$CONFIG_SIBYTE_SB1250" = "y" -o \
170        "$CONFIG_SIBYTE_BCM1125" = "y" -o \
171        "$CONFIG_SIBYTE_BCM1125H" = "y" ]; then
172      bool '   Support for BCM1250/BCM1125 onchip PCI controller' CONFIG_PCI
173   fi
174
175   if [ "$CONFIG_SIBYTE_SB1250" = "y" -o \
176        "$CONFIG_SIBYTE_BCM1125H" = "y" ]; then
177      if [ "$CONFIG_PCI" = "y" ]; then
178         define_bool CONFIG_SIBYTE_HAS_LDT y
179      fi
180   fi
181
182   if [ "$CONFIG_SIBYTE_SWARM" = "y" -o \
183        "$CONFIG_SIBYTE_CARMEL" = "y" ]; then
184      define_bool CONFIG_SIBYTE_GENBUS_IDE y
185   fi
186
187   if [ "$CONFIG_SIBYTE_SB1250" = "y" ]; then
188      if [ "$CONFIG_SIBYTE_STANDALONE" != "y" ]; then
189	 define_bool CONFIG_SMP_CAPABLE y
190      fi
191   fi
192fi
193dep_bool 'Support for Broadcom MIPS-based boards' CONFIG_MIPS_BRCM $CONFIG_EXPERIMENTAL
194dep_bool 'Support for Broadcom BCM947XX' CONFIG_BCM947XX $CONFIG_MIPS_BRCM
195if [ "$CONFIG_BCM947XX" = "y" ] ; then
196   bool '    Support for Broadcom BCM4710' CONFIG_BCM4710
197   bool '    Support for Broadcom BCM4704' CONFIG_BCM4704
198   if [ "$CONFIG_BCM4704" = "y" ] ; then
199      bool '     Support for performance profiling' CONFIG_HND_BMIPS3300_PROF
200   fi
201   bool '    Support for Broadcom BCM5365' CONFIG_BCM5365
202   bool '    Support for Using DSCP based IP forwarding' CONFIG_BCMIPDSCP
203fi
204bool 'Support for SNI RM200 PCI' CONFIG_SNI_RM200_PCI
205dep_bool 'Support for Toshiba JMR-TX3927 board' CONFIG_TOSHIBA_JMR3927 $CONFIG_MIPS32
206bool 'Support for Victor MP-C303/304' CONFIG_VICTOR_MPC30X
207if [ "$CONFIG_VICTOR_MPC30X" = "y" ]; then
208   tristate '  NEC VRC4173 support' CONFIG_VRC4173
209fi
210bool 'Support for ZAO Networks Capcella' CONFIG_ZAO_CAPCELLA
211
212dep_bool 'High Memory Support' CONFIG_HIGHMEM $CONFIG_MIPS32
213
214define_bool CONFIG_RWSEM_GENERIC_SPINLOCK y
215define_bool CONFIG_RWSEM_XCHGADD_ALGORITHM n
216
217#
218# Provide an option for a default kernel command line
219#
220string 'Default kernel command string' CONFIG_CMDLINE ""
221
222#
223# Select some configuration options automatically based on user selections.
224#
225
226if [ "$CONFIG_ACER_PICA_61" = "y" ]; then
227   define_bool CONFIG_ARC32 y
228   define_bool CONFIG_I8259 y
229   define_bool CONFIG_ISA y
230   define_bool CONFIG_MIPS_JAZZ y
231   define_bool CONFIG_NONCOHERENT_IO y
232   define_bool CONFIG_PC_KEYB y
233   define_bool CONFIG_OLD_TIME_C y
234fi
235if [ "$CONFIG_CASIO_E55" = "y" ]; then
236   define_bool CONFIG_CPU_VR41XX y
237   define_bool CONFIG_IRQ_CPU y
238   define_bool CONFIG_NEW_TIME_C y
239   define_bool CONFIG_VR41XX_TIME_C y
240   define_bool CONFIG_NONCOHERENT_IO y
241   define_bool CONFIG_ISA y
242   define_bool CONFIG_DUMMY_KEYB y
243   define_bool CONFIG_SCSI n
244fi
245if [ "$CONFIG_MIPS_PB1000" = "y" ]; then
246   define_bool CONFIG_CPU_AU1X00 y
247   define_bool CONFIG_CPU_AU1000 y
248   define_bool CONFIG_PCI y
249   define_bool CONFIG_NEW_PCI y
250   define_bool CONFIG_NONCOHERENT_IO y
251   define_bool CONFIG_PC_KEYB y
252   define_bool CONFIG_SWAP_IO_SPACE_W y
253   define_bool CONFIG_SWAP_IO_SPACE_L y
254   define_bool CONFIG_AU1X00_USB_DEVICE y
255fi
256if [ "$CONFIG_MIPS_PB1100" = "y" ]; then
257   define_bool CONFIG_CPU_AU1X00 y
258   define_bool CONFIG_CPU_AU1100 y
259   define_bool CONFIG_PCI y
260   define_bool CONFIG_PCI_AUTO n
261   define_bool CONFIG_NEW_PCI y
262   define_bool CONFIG_NONCOHERENT_IO y
263   define_bool CONFIG_PC_KEYB y
264   define_bool CONFIG_SWAP_IO_SPACE_W y
265   define_bool CONFIG_SWAP_IO_SPACE_L y
266   define_bool CONFIG_AU1X00_USB_DEVICE y
267fi
268if [ "$CONFIG_MIPS_PB1500" = "y" ]; then
269   define_bool CONFIG_CPU_AU1X00 y
270   define_bool CONFIG_CPU_AU1500 y
271   define_bool CONFIG_PCI y
272   define_bool CONFIG_NEW_PCI y
273   define_bool CONFIG_PCI_AUTO y
274   define_bool CONFIG_NONCOHERENT_IO y
275   define_bool CONFIG_PC_KEYB y
276   define_bool CONFIG_AU1X00_USB_DEVICE y
277fi
278if [ "$CONFIG_MIPS_DB1000" = "y" ]; then
279   define_bool CONFIG_CPU_AU1X00 y
280   define_bool CONFIG_CPU_AU1000 y
281   # CONFIG_PCI needed for USB
282   define_bool CONFIG_PCI y
283   define_bool CONFIG_NEW_PCI y
284   define_bool CONFIG_PCI_AUTO n
285   define_bool CONFIG_NONCOHERENT_IO y
286   define_bool CONFIG_PC_KEYB y
287   define_bool CONFIG_SWAP_IO_SPACE y
288fi
289if [ "$CONFIG_MIPS_DB1500" = "y" ]; then
290   define_bool CONFIG_CPU_AU1X00 y
291   define_bool CONFIG_CPU_AU1500 y
292   define_bool CONFIG_NEW_IRQ y
293   define_bool CONFIG_PCI y
294   define_bool CONFIG_NEW_PCI y
295   define_bool CONFIG_PCI_AUTO y
296   define_bool CONFIG_NONCOHERENT_IO y
297   define_bool CONFIG_PC_KEYB y
298fi
299if [ "$CONFIG_MIPS_DB1100" = "y" ]; then
300   define_bool CONFIG_CPU_AU1X00 y
301   define_bool CONFIG_CPU_AU1100 y
302   define_bool CONFIG_NEW_IRQ y
303   define_bool CONFIG_PCI y
304   define_bool CONFIG_NEW_PCI y
305   define_bool CONFIG_PCI_AUTO y
306   define_bool CONFIG_NONCOHERENT_IO y
307   define_bool CONFIG_PC_KEYB y
308   define_bool CONFIG_SWAP_IO_SPACE y
309fi
310if [ "$CONFIG_MIPS_COBALT" = "y" ]; then
311   define_bool CONFIG_COBALT_LCD y
312   define_bool CONFIG_I8259 y
313   define_bool CONFIG_PCI y
314   define_bool CONFIG_NEW_TIME_C y
315   define_bool CONFIG_NONCOHERENT_IO y
316fi
317if [ "$CONFIG_DECSTATION" = "y" ]; then
318   define_bool CONFIG_BOOT_ELF32 y
319   define_bool CONFIG_IRQ_CPU y
320   define_int CONFIG_L1_CACHE_SHIFT 4
321   define_bool CONFIG_NONCOHERENT_IO y
322fi
323if [ "$CONFIG_MIPS_EV64120" = "y" ]; then
324   define_bool CONFIG_PCI y
325   define_bool CONFIG_ISA n
326   define_bool CONFIG_MIPS_GT64120 y
327   define_bool CONFIG_NONCOHERENT_IO y
328   define_bool CONFIG_OLD_TIME_C y
329fi
330if [ "$CONFIG_MIPS_EV96100" = "y" ]; then
331   define_bool CONFIG_PCI y
332   define_bool CONFIG_MIPS_GT96100 y
333   define_bool CONFIG_NEW_PCI y
334   define_bool CONFIG_NONCOHERENT_IO y
335   define_bool CONFIG_PCI_AUTO y
336   define_bool CONFIG_SWAP_IO_SPACE_W y
337   define_bool CONFIG_SWAP_IO_SPACE_L y
338fi
339if [ "$CONFIG_MIPS_IVR" = "y" ]; then
340   define_bool CONFIG_PCI y
341   define_bool CONFIG_PC_KEYB y
342   define_bool CONFIG_NEW_PCI y
343   define_bool CONFIG_NONCOHERENT_IO y
344   define_bool CONFIG_PCI_AUTO y
345   define_bool CONFIG_IT8172_CIR y
346   define_bool CONFIG_NEW_TIME_C y
347fi
348if [ "$CONFIG_HP_LASERJET" = "y" ]; then
349   define_bool CONFIG_IRQ_CPU y
350   define_bool CONFIG_NEW_TIME_C y
351   define_bool CONFIG_NEW_PCI y
352   define_bool CONFIG_NONCOHERENT_IO y
353   define_bool CONFIG_PCI y
354   #not yet define_bool CONFIG_PCI_AUTO y
355fi
356if [ "$CONFIG_IBM_WORKPAD" = "y" ]; then
357   define_bool CONFIG_CPU_VR41XX y
358   define_bool CONFIG_IRQ_CPU y
359   define_bool CONFIG_NEW_TIME_C y
360   define_bool CONFIG_VR41XX_TIME_C y
361   define_bool CONFIG_NONCOHERENT_IO y
362   define_bool CONFIG_ISA y
363   define_bool CONFIG_DUMMY_KEYB y
364   define_bool CONFIG_SCSI n
365fi
366if [ "$CONFIG_LASAT" = "y" ]; then
367   define_bool CONFIG_BOARD_SCACHE y
368   define_bool CONFIG_R5000_CPU_SCACHE y
369   define_bool CONFIG_PCI y
370   define_bool CONFIG_NONCOHERENT_IO y
371   define_bool CONFIG_NEW_TIME_C y
372   define_bool CONFIG_NEW_IRQ y
373fi
374if [ "$CONFIG_MIPS_ITE8172" = "y" ]; then
375   define_bool CONFIG_PCI y
376   define_bool CONFIG_IT8712 y
377   define_bool CONFIG_PC_KEYB y
378   define_bool CONFIG_NEW_PCI y
379   define_bool CONFIG_NONCOHERENT_IO y
380   define_bool CONFIG_PCI_AUTO y
381   define_bool CONFIG_IT8172_CIR y
382   define_bool CONFIG_NEW_TIME_C y
383fi
384if [ "$CONFIG_MIPS_ATLAS" = "y" ]; then
385   define_bool CONFIG_BOOT_ELF32 y
386   define_int CONFIG_L1_CACHE_SHIFT 5
387   define_bool CONFIG_NEW_TIME_C y
388   define_bool CONFIG_NONCOHERENT_IO y
389   define_bool CONFIG_PCI y
390   define_bool CONFIG_SWAP_IO_SPACE_W y
391   define_bool CONFIG_SWAP_IO_SPACE_L y
392fi
393if [ "$CONFIG_MIPS_MAGNUM_4000" = "y" -o \
394     "$CONFIG_OLIVETTI_M700"    = "y" ]; then
395   define_bool CONFIG_ARC32 y
396   define_bool CONFIG_I8259 y
397   define_bool CONFIG_ISA y
398   define_bool CONFIG_FB y
399   define_bool CONFIG_FB_G364 y
400   define_bool CONFIG_MIPS_JAZZ y
401   define_bool CONFIG_NONCOHERENT_IO y
402   define_bool CONFIG_PC_KEYB y
403   define_bool CONFIG_OLD_TIME_C y
404fi
405if [ "$CONFIG_MIPS_MALTA" = "y" ]; then
406   define_bool CONFIG_BOOT_ELF32 y
407   define_bool CONFIG_HAVE_STD_PC_SERIAL_PORT y
408   define_bool CONFIG_I8259 y
409   define_int CONFIG_L1_CACHE_SHIFT 5
410   define_bool CONFIG_NEW_TIME_C y
411   define_bool CONFIG_NONCOHERENT_IO y
412   define_bool CONFIG_SWAP_IO_SPACE_W y
413   define_bool CONFIG_SWAP_IO_SPACE_L y
414   define_bool CONFIG_PC_KEYB y
415   define_bool CONFIG_PCI y
416fi
417if [ "$CONFIG_MIPS_SEAD" = "y" ]; then
418   define_int CONFIG_L1_CACHE_SHIFT 5
419   define_bool CONFIG_NEW_TIME_C y
420   define_bool CONFIG_NONCOHERENT_IO y
421   define_bool CONFIG_PCI n
422fi
423if [ "$CONFIG_MOMENCO_OCELOT" = "y" ]; then
424   define_bool CONFIG_PCI y
425   define_bool CONFIG_SYSCLK_100 y
426   define_bool CONFIG_SWAP_IO_SPACE_W y
427   define_bool CONFIG_SWAP_IO_SPACE_L y
428   define_bool CONFIG_NONCOHERENT_IO y
429   define_bool CONFIG_OLD_TIME_C y
430fi
431if [ "$CONFIG_MOMENCO_OCELOT_G" = "y" ]; then
432   define_bool CONFIG_PCI y
433   define_bool CONFIG_SYSCLK_100 y
434   define_bool CONFIG_SWAP_IO_SPACE_W y
435   define_bool CONFIG_SWAP_IO_SPACE_L y
436   define_bool CONFIG_NONCOHERENT_IO y
437   define_bool CONFIG_OLD_TIME_C y
438fi
439if [ "$CONFIG_DDB5074" = "y" ]; then
440   define_bool CONFIG_HAVE_STD_PC_SERIAL_PORT y
441   define_bool CONFIG_I8259 y
442   define_bool CONFIG_ISA y
443   define_bool CONFIG_NONCOHERENT_IO y
444   define_bool CONFIG_PCI y
445   define_bool CONFIG_PC_KEYB y
446   define_bool CONFIG_NEW_TIME_C y
447   define_bool CONFIG_PCI_AUTO y
448   define_bool CONFIG_IRQ_CPU y
449   define_bool CONFIG_NEW_PCI y
450fi
451if [ "$CONFIG_DDB5476"  = "y" ]; then
452   define_bool CONFIG_ISA y
453   define_bool CONFIG_PCI y
454   define_bool CONFIG_PC_KEYB y
455   define_bool CONFIG_IRQ_CPU y
456   define_bool CONFIG_I8259 y
457   define_bool CONFIG_HAVE_STD_PC_SERIAL_PORT y
458   define_bool CONFIG_NEW_PCI y
459   define_bool CONFIG_PCI_AUTO y
460   define_bool CONFIG_NEW_TIME_C y
461   define_bool CONFIG_NONCOHERENT_IO y
462fi
463if [ "$CONFIG_DDB5477" = "y" ]; then
464   define_bool CONFIG_PCI y
465   define_bool CONFIG_NEW_TIME_C y
466   define_bool CONFIG_IRQ_CPU y
467   define_bool CONFIG_NEW_PCI y
468   define_bool CONFIG_NONCOHERENT_IO y
469   define_bool CONFIG_PCI_AUTO y
470   define_bool CONFIG_DUMMY_KEYB y
471   define_bool CONFIG_I8259 y
472fi
473if [ "$CONFIG_NEC_OSPREY" = "y" ]; then
474   define_bool CONFIG_VR4181 y
475   define_bool CONFIG_IRQ_CPU y
476   define_bool CONFIG_NEW_TIME_C y
477   define_bool CONFIG_NONCOHERENT_IO y
478   define_bool CONFIG_DUMMY_KEYB y
479   define_bool CONFIG_SCSI n
480fi
481if [ "$CONFIG_NEC_EAGLE" = "y" ]; then
482   define_bool CONFIG_CPU_VR41XX y
483   define_bool CONFIG_IRQ_CPU y
484   define_bool CONFIG_NEW_TIME_C y
485   define_bool CONFIG_VR41XX_TIME_C y
486   define_bool CONFIG_NONCOHERENT_IO y
487   define_bool CONFIG_ISA n
488   define_bool CONFIG_PCI y
489   define_bool CONFIG_NEW_PCI y
490   define_bool CONFIG_PCI_AUTO y
491   define_bool CONFIG_DUMMY_KEYB y
492   define_bool CONFIG_SCSI n
493fi
494if [ "$CONFIG_NINO" = "y" ]; then
495   define_bool CONFIG_NEW_TIME_C y
496   define_bool CONFIG_NONCOHERENT_IO y
497   define_bool CONFIG_PC_KEYB y
498fi
499if [ "$CONFIG_SGI_IP22" = "y" ]; then
500   define_bool CONFIG_ARC32 y
501   define_bool CONFIG_ARC_MEMORY y
502   define_bool CONFIG_ARC_PROMLIB y
503   define_bool CONFIG_BOARD_SCACHE y
504   define_bool CONFIG_BOOT_ELF32 y
505   define_bool CONFIG_SWAP_IO_SPACE_W n
506   define_bool CONFIG_SWAP_IO_SPACE_L y
507   define_bool CONFIG_IRQ_CPU y
508   define_int CONFIG_L1_CACHE_SHIFT 5
509   define_bool CONFIG_NEW_TIME_C y
510   define_bool CONFIG_NONCOHERENT_IO y
511   define_bool CONFIG_PC_KEYB y
512   define_bool CONFIG_SGI y
513fi
514if [ "$CONFIG_SGI_IP27" = "y" ]; then
515   define_bool CONFIG_BOOT_ELF64 y
516   define_bool CONFIG_ARC64 y
517   define_int CONFIG_L1_CACHE_SHIFT 7
518   #define_bool CONFIG_MAPPED_PCI_IO y
519   define_bool CONFIG_NEW_TIME_C y
520   define_bool CONFIG_PCI y
521   define_bool CONFIG_QL_ISP_A64 y
522fi
523if [ "$CONFIG_SGI_IP32" = "y" ]; then
524   define_bool CONFIG_ARC_MEMORY y
525   define_bool CONFIG_ARC_PROMLIB y
526   define_bool CONFIG_ARC32 y
527   define_bool CONFIG_BOARD_SCACHE y
528   define_bool CONFIG_R5000_CPU_SCACHE y
529   define_bool CONFIG_BOOT_ELF32 y
530   define_int CONFIG_L1_CACHE_SHIFT 5
531   define_bool CONFIG_NEW_TIME_C y
532   define_bool CONFIG_NONCOHERENT_IO y
533   define_bool CONFIG_PC_KEYB y
534   define_bool CONFIG_PCI y
535fi
536if [ "$CONFIG_SIBYTE_SB1xxx_SOC" = "y" ]; then
537   define_bool CONFIG_NEW_TIME_C y
538   define_bool CONFIG_DUMMY_KEYB y
539   define_bool CONFIG_SWAP_IO_SPACE_W y
540   define_bool CONFIG_SWAP_IO_SPACE_L y
541   define_bool CONFIG_BOOT_ELF32 y
542fi
543if [ "$CONFIG_BCM947XX" = "y" ] ; then
544   define_bool CONFIG_PCI y
545   define_bool CONFIG_NONCOHERENT_IO y
546   define_bool CONFIG_NEW_TIME_C y
547   define_bool CONFIG_NEW_IRQ y
548   define_bool CONFIG_HND y
549fi
550if [ "$CONFIG_SNI_RM200_PCI" = "y" ]; then
551   define_bool CONFIG_ARC32 y
552   define_bool CONFIG_ARC_MEMORY y
553   define_bool CONFIG_ARC_PROMLIB y
554   define_bool CONFIG_I8259 y
555   define_bool CONFIG_ISA y
556   define_bool CONFIG_NONCOHERENT_IO y
557   define_bool CONFIG_OLD_TIME_C y
558   define_bool CONFIG_PC_KEYB y
559   define_bool CONFIG_PCI y
560fi
561if [ "$CONFIG_TOSHIBA_JMR3927" = "y" ]; then
562   define_bool CONFIG_TOSHIBA_BOARDS y
563   define_bool CONFIG_PCI y
564   define_bool CONFIG_NEW_PCI y
565   define_bool CONFIG_PCI_AUTO y
566   define_bool CONFIG_NEW_TIME_C y
567   define_bool CONFIG_NONCOHERENT_IO y
568   define_bool CONFIG_SWAP_IO_SPACE_W y
569   define_bool CONFIG_SWAP_IO_SPACE_L y
570   define_bool CONFIG_PC_KEYB y
571fi
572if [ "$CONFIG_VICTOR_MPC30X" = "y" ]; then
573   define_bool CONFIG_CPU_VR41XX y
574   define_bool CONFIG_IRQ_CPU y
575   define_bool CONFIG_NEW_TIME_C y
576   define_bool CONFIG_VR41XX_TIME_C y
577   define_bool CONFIG_NONCOHERENT_IO y
578   define_bool CONFIG_ISA n
579   define_bool CONFIG_PCI y
580   define_bool CONFIG_NEW_PCI y
581   define_bool CONFIG_PCI_AUTO y
582   define_bool CONFIG_DUMMY_KEYB y
583   define_bool CONFIG_SCSI n
584fi
585if [ "$CONFIG_ZAO_CAPCELLA" = "y" ]; then
586   define_bool CONFIG_CPU_VR41XX y
587   define_bool CONFIG_IRQ_CPU y
588   define_bool CONFIG_NEW_TIME_C y
589   define_bool CONFIG_VR41XX_TIME_C y
590   define_bool CONFIG_NONCOHERENT_IO y
591   define_bool CONFIG_ISA n
592   define_bool CONFIG_PCI y
593   define_bool CONFIG_NEW_PCI y
594   define_bool CONFIG_PCI_AUTO y
595   define_bool CONFIG_DUMMY_KEYB y
596   define_bool CONFIG_SCSI n
597fi
598
599if [ "$CONFIG_MIPS_AU1000" != "y" ]; then
600   define_bool CONFIG_MIPS_AU1000 n
601fi
602endmenu
603
604mainmenu_option next_comment
605comment 'CPU selection'
606
607choice 'CPU type' \
608	"MIPS32	CONFIG_CPU_MIPS32 \
609	 MIPS64	CONFIG_CPU_MIPS64 \
610	 R3000	CONFIG_CPU_R3000 \
611	 R39XX	CONFIG_CPU_TX39XX \
612	 R41xx	CONFIG_CPU_VR41XX \
613	 R4300	CONFIG_CPU_R4300 \
614	 R4x00	CONFIG_CPU_R4X00 \
615	 R49XX	CONFIG_CPU_TX49XX \
616	 R5000	CONFIG_CPU_R5000 \
617	 R5432	CONFIG_CPU_R5432 \
618	 R6000	CONFIG_CPU_R6000 \
619	 R52xx	CONFIG_CPU_NEVADA \
620	 R8000	CONFIG_CPU_R8000 \
621	 R10000	CONFIG_CPU_R10000 \
622	 RM7000	CONFIG_CPU_RM7000 \
623	 SB1	CONFIG_CPU_SB1" R4x00
624
625if [ "$CONFIG_SMP_CAPABLE" = "y" ]; then
626   bool '  Multi-Processing support' CONFIG_SMP
627fi
628 
629if [ "$CONFIG_CPU_MIPS32" = "y" ]; then
630   define_bool CONFIG_CPU_HAS_PREFETCH y
631   bool '  Support for Virtual Tagged I-cache' CONFIG_VTAG_ICACHE
632fi
633
634if [ "$CONFIG_CPU_MIPS64" = "y" ]; then
635   define_bool CONFIG_CPU_HAS_PREFETCH y
636   bool '  Support for Virtual Tagged I-cache' CONFIG_VTAG_ICACHE
637fi
638
639if [ "$CONFIG_CPU_RM7000" = "y" ]; then
640   define_bool CONFIG_CPU_HAS_PREFETCH y
641fi
642
643if [ "$CONFIG_CPU_SB1" = "y" ]; then
644   # SB1 Pass-specific options
645   if [ "$CONFIG_CPU_SB1_PASS_1" = "y" ]; then
646      define_bool CONFIG_SB1_PASS_1_WORKAROUNDS y
647   fi
648   if [ "$CONFIG_CPU_SB1_PASS_2" = "y" ]; then
649      define_bool CONFIG_SB1_PASS_2_WORKAROUNDS y
650      define_bool CONFIG_SB1_PASS_2_1_WORKAROUNDS y
651   else
652      # Avoid prefetches on Pass 2 (before 2.2)
653      bool '  Enable prefetches' CONFIG_CPU_HAS_PREFETCH
654   fi
655   if [ "$CONFIG_CPU_SB1_PASS_2_2" = "y" ]; then
656      # XXXKW for now, let 2.2 use same WORKAROUNDS flag as pre-2.2
657      define_bool CONFIG_SB1_PASS_2_WORKAROUNDS y
658   fi
659
660   define_bool CONFIG_VTAG_ICACHE y
661fi
662
663if [ "$CONFIG_CPU_R4X00"  = "y" -o \
664     "$CONFIG_CPU_R5000"  = "y" -o \
665     "$CONFIG_CPU_RM7000" = "y" -o \
666     "$CONFIG_CPU_R10000" = "y" -o \
667     "$CONFIG_CPU_SB1"    = "y" -o \
668     "$CONFIG_CPU_MIPS32" = "y" -o \
669     "$CONFIG_CPU_MIPS64" = "y" ]; then
670   dep_bool '  Support for 64-bit physical address space' CONFIG_64BIT_PHYS_ADDR $CONFIG_MIPS32
671fi
672
673dep_bool 'Override CPU Options' CONFIG_CPU_ADVANCED $CONFIG_MIPS32
674if [ "$CONFIG_CPU_ADVANCED" = "y" ]; then
675   bool '  ll/sc Instructions available' CONFIG_CPU_HAS_LLSC
676   bool '  lld/scd Instructions available' CONFIG_CPU_HAS_LLDSCD
677   bool '  Writeback Buffer available' CONFIG_CPU_HAS_WB
678else
679   if [ "$CONFIG_CPU_R3000"  = "y" -o \
680        "$CONFIG_CPU_VR41XX" = "y" -o \
681        "$CONFIG_CPU_TX39XX" = "y" ]; then
682      if [ "$CONFIG_DECSTATION" = "y" ]; then
683	 define_bool CONFIG_CPU_HAS_LLSC n
684	 define_bool CONFIG_CPU_HAS_LLDSCD n
685	 define_bool CONFIG_CPU_HAS_WB y
686      else
687	 define_bool CONFIG_CPU_HAS_LLSC n
688	 define_bool CONFIG_CPU_HAS_LLDSCD n
689	 define_bool CONFIG_CPU_HAS_WB n
690      fi
691   else
692      if [ "$CONFIG_CPU_MIPS32" = "y" ]; then
693	 define_bool CONFIG_CPU_HAS_LLSC y
694	 define_bool CONFIG_CPU_HAS_LLDSCD n
695	 define_bool CONFIG_CPU_HAS_WB n
696      else
697	 define_bool CONFIG_CPU_HAS_LLSC y
698	 define_bool CONFIG_CPU_HAS_LLDSCD y
699	 define_bool CONFIG_CPU_HAS_WB n
700      fi
701   fi
702fi
703if [ "$CONFIG_CPU_R3000" = "y" ]; then
704   define_bool CONFIG_CPU_HAS_SYNC n
705else
706   define_bool CONFIG_CPU_HAS_SYNC y
707fi
708endmenu
709
710#
711# Choose endianess of code to generate.  It's a frequent trap for users so the
712# config file tries it's best to choose the right endianess for those systems
713# where we know about their endianess.  We only ask the user for systems
714# known to be bi-endian; for those systems the defconfig file should defaults
715# to the common endianess used for that system.
716#
717mainmenu_option next_comment
718comment 'General setup'
719if [ "$CONFIG_ACER_PICA_61" = "y" -o \
720     "$CONFIG_CASIO_E55" = "y" -o \
721     "$CONFIG_DDB5074" = "y" -o \
722     "$CONFIG_DDB5476" = "y" -o \
723     "$CONFIG_DDB5477" = "y" -o \
724     "$CONFIG_DECSTATION" = "y" -o \
725     "$CONFIG_HP_LASERJET" = "y" -o \
726     "$CONFIG_IBM_WORKPAD" = "y" -o \
727     "$CONFIG_LASAT" = "y" -o \
728     "$CONFIG_MIPS_COBALT" = "y" -o \
729     "$CONFIG_MIPS_ITE8172" = "y" -o \
730     "$CONFIG_MIPS_IVR" = "y" -o \
731     "$CONFIG_MIPS_PB1000" = "y" -o \
732     "$CONFIG_MIPS_PB1100" = "y" -o \
733     "$CONFIG_MIPS_PB1500" = "y" -o \
734     "$CONFIG_NEC_OSPREY" = "y" -o \
735     "$CONFIG_NEC_EAGLE" = "y" -o \
736     "$CONFIG_NINO" = "y" -o \
737     "$CONFIG_OLIVETTI_M700" = "y" -o \
738     "$CONFIG_SNI_RM200_PCI" = "y" -o \
739     "$CONFIG_VICTOR_MPC30X" = "y" -o \
740     "$CONFIG_ZAO_CAPCELLA" = "y" ]; then
741   define_bool CONFIG_CPU_LITTLE_ENDIAN y
742else
743   if [ "$CONFIG_BAGET_MIPS" = "y" -o \
744	"$CONFIG_MIPS_EV64120" = "y" -o \
745	"$CONFIG_MIPS_EV96100" = "y" -o \
746	"$CONFIG_MOMENCO_OCELOT" = "y" -o \
747	"$CONFIG_MOMENCO_OCELOT_G" = "y" -o \
748	"$CONFIG_SGI_IP22" = "y" -o \
749	"$CONFIG_SGI_IP27" = "y" -o \
750	"$CONFIG_SGI_IP32" = "y" -o \
751	"$CONFIG_TOSHIBA_JMR3927" = "y" ]; then
752      define_bool CONFIG_CPU_LITTLE_ENDIAN n
753   else
754      bool 'Generate little endian code' CONFIG_CPU_LITTLE_ENDIAN
755   fi
756fi
757
758if [ "$CONFIG_TOSHIBA_JMR3927" = "y" ]; then
759   bool 'DS1742 BRAM/RTC support' CONFIG_RTC_DS1742
760fi
761
762if [ "$CONFIG_CPU_LITTLE_ENDIAN" = "n" ]; then
763   bool 'Include IRIX binary compatibility' CONFIG_BINFMT_IRIX
764   bool 'Include forward keyboard' CONFIG_FORWARD_KEYBOARD
765fi
766
767if [ "$CONFIG_CPU_R10000" = "y" ]; then
768   dep_bool 'Support for large 64-bit configurations' CONFIG_MIPS_INSANE_LARGE $CONFIG_MIPS64
769fi
770
771if [ "$CONFIG_ARC32" = "y" ]; then
772   bool 'ARC console support' CONFIG_ARC_CONSOLE
773fi
774
775if [ "$CONFIG_SGI_IP22" = "y" ]; then
776   dep_bool 'Indigo-2 (IP22) EISA bus support' CONFIG_IP22_EISA $CONFIG_EXPERIMENTAL
777fi
778
779if [ "$CONFIG_IP22_EISA" = "y" ]; then
780   define_bool CONFIG_EISA y
781   bool '    ISA bus support' CONFIG_ISA
782fi
783
784bool 'Networking support' CONFIG_NET
785
786if [ "$CONFIG_PCI" != "y" ]; then
787   define_bool CONFIG_PCI n
788fi
789
790source drivers/pci/Config.in
791
792if [ "$CONFIG_ISA" != "y" ]; then
793   define_bool CONFIG_ISA n
794   define_bool CONFIG_EISA n
795else
796   define_bool CONFIG_EISA y
797fi
798
799dep_bool 'TURBOchannel support' CONFIG_TC $CONFIG_DECSTATION
800#dep_bool 'Access.Bus support' CONFIG_ACCESSBUS $CONFIG_TC
801
802define_bool CONFIG_MCA n
803define_bool CONFIG_SBUS n
804
805bool 'Support for hot-pluggable devices' CONFIG_HOTPLUG
806
807if [ "$CONFIG_HOTPLUG" = "y" ] ; then
808   source drivers/pcmcia/Config.in
809   source drivers/hotplug/Config.in
810else
811   define_bool CONFIG_PCMCIA n
812   define_bool CONFIG_HOTPLUG_PCI n
813fi
814
815bool 'System V IPC' CONFIG_SYSVIPC
816bool 'BSD Process Accounting' CONFIG_BSD_PROCESS_ACCT
817bool 'Sysctl support' CONFIG_SYSCTL
818bool 'Poor-man strace support' CONFIG_PRINT_SYSCALLS
819define_bool CONFIG_KCORE_ELF y
820define_bool CONFIG_KCORE_AOUT n
821define_bool CONFIG_BINFMT_AOUT n
822tristate 'Kernel support for ELF binaries' CONFIG_BINFMT_ELF
823dep_bool 'Kernel support for Linux/MIPS 32-bit binary compatibility' CONFIG_MIPS32_COMPAT $CONFIG_MIPS64
824dep_bool 'Kernel support for o32 binaries' CONFIG_MIPS32_O32 $CONFIG_MIPS32_COMPAT
825dep_bool 'Kernel support for n32 binaries' CONFIG_MIPS32_N32 $CONFIG_MIPS32_COMPAT
826if [ "$CONFIG_MIPS32_O32" = "y" -o \
827     "$CONFIG_MIPS32_N32" = "y" ]; then
828   define_bool CONFIG_BINFMT_ELF32 y
829else
830   define_bool CONFIG_BINFMT_ELF32 n
831fi
832
833tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
834
835dep_bool 'Power Management support (EXPERIMENTAL)' CONFIG_PM $CONFIG_EXPERIMENTAL $CONFIG_MIPS_AU1000
836endmenu
837
838source drivers/mtd/Config.in
839
840source drivers/parport/Config.in
841
842source drivers/pnp/Config.in
843
844source drivers/block/Config.in
845if [ "$CONFIG_BLK_DEV_INITRD" = "y" ]; then
846   mainmenu_option next_comment
847   comment 'MIPS initrd options'
848   bool '  Embed root filesystem ramdisk into the kernel' CONFIG_EMBEDDED_RAMDISK
849   if [ "$CONFIG_EMBEDDED_RAMDISK" = "y" ]; then
850      string '    Filename of gziped ramdisk image' CONFIG_EMBEDDED_RAMDISK_IMAGE ramdisk.gz
851   fi
852   endmenu
853fi
854
855source drivers/md/Config.in
856
857if [ "$CONFIG_NET" = "y" ]; then
858   source net/Config.in
859fi
860
861source drivers/telephony/Config.in
862
863mainmenu_option next_comment
864comment 'ATA/IDE/MFM/RLL support'
865
866tristate 'ATA/IDE/MFM/RLL support' CONFIG_IDE
867
868if [ "$CONFIG_IDE" != "n" ]; then
869   source drivers/ide/Config.in
870else
871   define_bool CONFIG_BLK_DEV_IDE_MODES n
872   define_bool CONFIG_BLK_DEV_HD n
873fi
874endmenu
875
876mainmenu_option next_comment
877comment 'SCSI support'
878
879tristate 'SCSI support' CONFIG_SCSI
880
881if [ "$CONFIG_SCSI" != "n" ]; then
882   source drivers/scsi/Config.in
883fi
884endmenu
885
886if [ "$CONFIG_PCI" = "y" ]; then
887   source drivers/message/i2o/Config.in
888fi
889
890if [ "$CONFIG_NET" = "y" ]; then
891   mainmenu_option next_comment
892   comment 'Network device support'
893
894   bool 'Network device support' CONFIG_NETDEVICES
895   if [ "$CONFIG_NETDEVICES" = "y" ]; then
896      source drivers/net/Config.in
897      if [ "$CONFIG_ATM" = "y" ]; then
898	 source drivers/atm/Config.in
899      fi
900   fi
901   endmenu
902fi
903
904source net/ax25/Config.in
905
906source net/irda/Config.in
907
908if [ "$CONFIG_NET" != "n" ]; then
909   mainmenu_option next_comment
910   comment 'ISDN subsystem'
911
912   tristate 'ISDN support' CONFIG_ISDN
913   if [ "$CONFIG_ISDN" != "n" ]; then
914      source drivers/isdn/Config.in
915   fi
916   endmenu
917fi
918
919if [ "$CONFIG_ISA" = "y" ]; then
920   mainmenu_option next_comment
921   comment 'Old CD-ROM drivers (not SCSI, not IDE)'
922
923   bool 'Support non-SCSI/IDE/ATAPI CDROM drives' CONFIG_CD_NO_IDESCSI
924   if [ "$CONFIG_CD_NO_IDESCSI" != "n" ]; then
925      source drivers/cdrom/Config.in
926   fi
927   endmenu
928fi
929
930#
931# input before char - char/joystick depends on it. As does USB.
932#
933source drivers/input/Config.in
934source drivers/char/Config.in
935
936#source drivers/misc/Config.in
937
938if [ "$CONFIG_SGI_IP22" = "y" ]; then
939   mainmenu_option next_comment
940   comment 'SGI Character devices'
941   if [ "$CONFIG_VT" = "y" ]; then
942      tristate 'SGI Newport Console support' CONFIG_SGI_NEWPORT_CONSOLE
943      if [ "$CONFIG_SGI_NEWPORT_CONSOLE" = "y" ]; then
944	 define_bool CONFIG_FONT_8x16 y
945      fi
946      define_bool CONFIG_DUMMY_CONSOLE y
947   fi
948   endmenu
949fi
950
951source fs/Config.in
952
953source drivers/media/Config.in
954
955if [ "$CONFIG_VT" = "y" ]; then
956   mainmenu_option next_comment
957   comment 'Console drivers'
958   bool 'VGA text console' CONFIG_VGA_CONSOLE
959   if [ "$CONFIG_EXPERIMENTAL" = "y" ]; then
960      tristate 'MDA text console (dual-headed) (EXPERIMENTAL)' CONFIG_MDA_CONSOLE
961      source drivers/video/Config.in
962   fi
963   endmenu
964fi
965
966mainmenu_option next_comment
967comment 'Sound'
968
969tristate 'Sound card support' CONFIG_SOUND
970if [ "$CONFIG_SOUND" != "n" ]; then
971   source drivers/sound/Config.in
972fi
973endmenu
974
975if [ "$CONFIG_SGI_IP22" = "y" ]; then
976   source drivers/sgi/Config.in
977fi
978
979source drivers/usb/Config.in
980
981source net/bluetooth/Config.in
982
983mainmenu_option next_comment
984comment 'Kernel hacking'
985
986bool 'Are you using a crosscompiler' CONFIG_CROSSCOMPILE
987tristate 'Kernel Profiling Support' CONFIG_KERNPROF
988bool 'Instrument kernel with calls to mcount()' CONFIG_MCOUNT
989if [ "$CONFIG_MCOUNT" != "n" ]; then
990   define_bool CONFIG_KERNPROF y
991   bool '  Limit recursion in entry profiling' CONFIG_LIMIT_RECURS
992fi
993bool 'Enable run-time debugging' CONFIG_DEBUG
994if [ "$CONFIG_AU1X00_UART" = "y" -o "$CONFIG_ZS" = "y" -o "$CONFIG_SIBYTE_SB1xxx_SOC" = "y" ]; then
995   dep_bool 'Remote GDB kernel debugging' CONFIG_REMOTE_DEBUG $CONFIG_DEBUG
996   dep_bool '  Console output to GDB' CONFIG_GDB_CONSOLE $CONFIG_REMOTE_DEBUG
997fi
998if [ "$CONFIG_SIBYTE_SB1xxx_SOC" = "y" ]; then
999   dep_bool 'Compile for Corelis Debugger' CONFIG_SB1XXX_CORELIS $CONFIG_DEBUG
1000fi
1001bool 'Magic SysRq key' CONFIG_MAGIC_SYSRQ
1002if [ "$CONFIG_SMP" != "y" ]; then
1003   bool 'Run uncached' CONFIG_MIPS_UNCACHED
1004fi
1005bool 'Simple kernel trace' CONFIG_KTRACE
1006bool 'Running on a hardware simulator' CONFIG_HWSIM
1007if [ "$CONFIG_HWSIM" = "y" ]; then
1008   bool 'Do clear memory' CONFIG_HWSIM_ZMEM
1009fi
1010endmenu
1011
1012source lib/Config.in
1013