[PATCH] make each arch use mm/Kconfig
[linux-2.6.git] / arch / mips / Kconfig
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
6
7 config MIPS64
8         bool "64-bit kernel"
9         help
10           Select this option if you want to build a 64-bit kernel.  You should
11           only select this option if you have hardware that actually has a
12           64-bit processor and if your application will actually benefit from
13           64-bit processing, otherwise say N.  You must say Y for kernels for
14           SGI IP27 (Origin 200 and 2000) and SGI IP32 (O2).  If in doubt say N.
15
16 config 64BIT
17         def_bool MIPS64
18
19 config MIPS32
20         bool
21         depends on MIPS64 = 'n'
22         default y
23
24 mainmenu "Linux/MIPS Kernel Configuration"
25
26 source "init/Kconfig"
27
28 menu "Machine selection"
29
30 config MACH_JAZZ
31         bool "Support for the Jazz family of machines"
32         select ARC
33         select ARC32
34         select GENERIC_ISA_DMA
35         select I8259
36         select ISA
37         help
38          This a family of machines based on the MIPS R4030 chipset which was
39          used by several vendors to build RISC/os and Windows NT workstations.
40          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
41          Olivetti M700-10 workstations.
42
43 config ACER_PICA_61
44         bool "Support for Acer PICA 1 chipset (EXPERIMENTAL)"
45         depends on MACH_JAZZ && EXPERIMENTAL
46         select DMA_NONCOHERENT
47         help
48           This is a machine with a R4400 133/150 MHz CPU. To compile a Linux
49           kernel that runs on these, say Y here. For details about Linux on
50           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
51           <http://www.linux-mips.org/>.
52
53 config MIPS_MAGNUM_4000
54         bool "Support for MIPS Magnum 4000"
55         depends on MACH_JAZZ
56         select DMA_NONCOHERENT
57         help
58           This is a machine with a R4000 100 MHz CPU. To compile a Linux
59           kernel that runs on these, say Y here. For details about Linux on
60           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
61           <http://www.linux-mips.org/>.
62
63 config OLIVETTI_M700
64         bool "Support for Olivetti M700-10"
65         depends on MACH_JAZZ
66         select DMA_NONCOHERENT
67         help
68           This is a machine with a R4000 100 MHz CPU. To compile a Linux
69           kernel that runs on these, say Y here. For details about Linux on
70           the MIPS architecture, check out the Linux/MIPS FAQ on the WWW at
71           <http://www.linux-mips.org/>.
72
73 config MACH_VR41XX
74         bool "Support for NEC VR41XX-based machines"
75
76 config NEC_CMBVR4133
77         bool "Support for NEC CMB-VR4133"
78         depends on MACH_VR41XX
79         select CPU_VR41XX
80         select DMA_NONCOHERENT
81         select IRQ_CPU
82         select HW_HAS_PCI
83         select PCI_VR41XX
84
85 config ROCKHOPPER
86         bool "Support for Rockhopper baseboard"
87         depends on NEC_CMBVR4133
88         select I8259
89         select HAVE_STD_PC_SERIAL_PORT
90
91 config CASIO_E55
92         bool "Support for CASIO CASSIOPEIA E-10/15/55/65"
93         depends on MACH_VR41XX
94         select DMA_NONCOHERENT
95         select IRQ_CPU
96         select ISA
97
98 config IBM_WORKPAD
99         bool "Support for IBM WorkPad z50"
100         depends on MACH_VR41XX
101         select DMA_NONCOHERENT
102         select IRQ_CPU
103         select ISA
104
105 config TANBAC_TB0226
106         bool "Support for TANBAC TB0226 (Mbase)"
107         depends on MACH_VR41XX
108         select DMA_NONCOHERENT
109         select HW_HAS_PCI
110         select IRQ_CPU
111         help
112           The TANBAC TB0226 (Mbase) is a MIPS-based platform manufactured by TANBAC.
113           Please refer to <http://www.tanbac.co.jp/> about Mbase.
114
115 config TANBAC_TB0229
116         bool "Support for TANBAC TB0229 (VR4131DIMM)"
117         depends on MACH_VR41XX
118         select DMA_NONCOHERENT
119         select HW_HAS_PCI
120         select IRQ_CPU
121         help
122           The TANBAC TB0229 (VR4131DIMM) is a MIPS-based platform manufactured by TANBAC.
123           Please refer to <http://www.tanbac.co.jp/> about VR4131DIMM.
124
125 config VICTOR_MPC30X
126         bool "Support for Victor MP-C303/304"
127         select DMA_NONCOHERENT
128         select HW_HAS_PCI
129         select IRQ_CPU
130         depends on MACH_VR41XX
131
132 config ZAO_CAPCELLA
133         bool "Support for ZAO Networks Capcella"
134         depends on MACH_VR41XX
135         select DMA_NONCOHERENT
136         select HW_HAS_PCI
137         select IRQ_CPU
138
139 config PCI_VR41XX
140         bool "Add PCI control unit support of NEC VR4100 series"
141         depends on MACH_VR41XX && PCI
142
143 config VRC4171
144         tristate "Add NEC VRC4171 companion chip support"
145         depends on MACH_VR41XX && ISA
146         ---help---
147           The NEC VRC4171/4171A is a companion chip for NEC VR4111/VR4121.
148
149 config VRC4173
150         tristate "Add NEC VRC4173 companion chip support"
151         depends on MACH_VR41XX && PCI_VR41XX
152         ---help---
153           The NEC VRC4173 is a companion chip for NEC VR4122/VR4131.
154
155 config TOSHIBA_JMR3927
156         bool "Support for Toshiba JMR-TX3927 board"
157         depends on MIPS32
158         select DMA_NONCOHERENT
159         select HW_HAS_PCI
160         select SWAP_IO_SPACE
161
162 config MIPS_COBALT
163         bool "Support for Cobalt Server (EXPERIMENTAL)"
164         depends on EXPERIMENTAL
165         select DMA_NONCOHERENT
166         select HW_HAS_PCI
167         select I8259
168         select IRQ_CPU
169
170 config MACH_DECSTATION
171         bool "Support for DECstations"
172         select BOOT_ELF32
173         select DMA_NONCOHERENT
174         select IRQ_CPU
175         depends on MIPS32 || EXPERIMENTAL
176         ---help---
177           This enables support for DEC's MIPS based workstations.  For details
178           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
179           DECstation porting pages on <http://decstation.unix-ag.org/>.
180
181           If you have one of the following DECstation Models you definitely
182           want to choose R4xx0 for the CPU Type:
183
184                 DECstation 5000/50
185                 DECstation 5000/150
186                 DECstation 5000/260
187                 DECsystem 5900/260
188
189           otherwise choose R3000.
190
191 config MIPS_EV64120
192         bool "Support for Galileo EV64120 Evaluation board (EXPERIMENTAL)"
193         depends on EXPERIMENTAL
194         select DMA_NONCOHERENT
195         select HW_HAS_PCI
196         select MIPS_GT64120
197         help
198           This is an evaluation board based on the Galileo GT-64120
199           single-chip system controller that contains a MIPS R5000 compatible
200           core running at 75/100MHz.  Their website is located at
201           <http://www.marvell.com/>.  Say Y here if you wish to build a
202           kernel for this platform.
203
204 config EVB_PCI1
205         bool "Enable Second PCI (PCI1)"
206         depends on MIPS_EV64120
207
208 config MIPS_EV96100
209         bool "Support for Galileo EV96100 Evaluation board (EXPERIMENTAL)"
210         depends on EXPERIMENTAL
211         select DMA_NONCOHERENT
212         select HW_HAS_PCI
213         select IRQ_CPU
214         select MIPS_GT96100
215         select RM7000_CPU_SCACHE
216         select SWAP_IO_SPACE
217         help
218           This is an evaluation board based on the Galileo GT-96100 LAN/WAN
219           communications controllers containing a MIPS R5000 compatible core
220           running at 83MHz. Their website is <http://www.marvell.com/>. Say Y
221           here if you wish to build a kernel for this platform.
222
223 config MIPS_IVR
224         bool "Support for Globespan IVR board"
225         select DMA_NONCOHERENT
226         select HW_HAS_PCI
227         help
228           This is an evaluation board built by Globespan to showcase thir
229           iVR (Internet Video Recorder) design. It utilizes a QED RM5231
230           R5000 MIPS core. More information can be found out their website
231           located at <http://www.globespan.net/>. Say Y here if you wish to
232           build a kernel for this platform.
233
234 config LASAT
235         bool "Support for LASAT Networks platforms"
236         select DMA_NONCOHERENT
237         select HW_HAS_PCI
238         select MIPS_GT64120
239         select R5000_CPU_SCACHE
240
241 config PICVUE
242         tristate "PICVUE LCD display driver"
243         depends on LASAT
244
245 config PICVUE_PROC
246         tristate "PICVUE LCD display driver /proc interface"
247         depends on PICVUE
248
249 config DS1603
250         bool "DS1603 RTC driver"
251         depends on LASAT
252
253 config LASAT_SYSCTL
254         bool "LASAT sysctl interface"
255         depends on LASAT
256
257 config MIPS_ITE8172
258         bool "Support for ITE 8172G board"
259         select DMA_NONCOHERENT
260         select HW_HAS_PCI
261         help
262           Ths is an evaluation board made by ITE <http://www.ite.com.tw/>
263           with ATX form factor that utilizes a MIPS R5000 to work with its
264           ITE8172G companion internet appliance chip. The MIPS core can be
265           either a NEC Vr5432 or QED RM5231. Say Y here if you wish to build
266           a kernel for this platform.
267
268 config IT8172_REVC
269         bool "Support for older IT8172 (Rev C)"
270         depends on MIPS_ITE8172
271         help
272           Say Y here to support the older, Revision C version of the Integrated
273           Technology Express, Inc. ITE8172 SBC.  Vendor page at
274           <http://www.ite.com.tw/ia/brief_it8172bsp.htm>; picture of the
275           board at <http://www.mvista.com/partners/semiconductor/ite.html>.
276
277 config MIPS_ATLAS
278         bool "Support for MIPS Atlas board"
279         select BOOT_ELF32
280         select DMA_NONCOHERENT
281         select HW_HAS_PCI
282         select MIPS_GT64120
283         select SWAP_IO_SPACE
284         help
285           This enables support for the QED R5231-based MIPS Atlas evaluation
286           board.
287
288 config MIPS_MALTA
289         bool "Support for MIPS Malta board"
290         select BOOT_ELF32
291         select HAVE_STD_PC_SERIAL_PORT
292         select DMA_NONCOHERENT
293         select GENERIC_ISA_DMA
294         select HW_HAS_PCI
295         select I8259
296         select MIPS_GT64120
297         select SWAP_IO_SPACE
298         help
299           This enables support for the VR5000-based MIPS Malta evaluation
300           board.
301
302 config MIPS_SEAD
303         bool "Support for MIPS SEAD board (EXPERIMENTAL)"
304         depends on EXPERIMENTAL
305         select IRQ_CPU
306         select DMA_NONCOHERENT
307
308 config MOMENCO_OCELOT
309         bool "Support for Momentum Ocelot board"
310         select DMA_NONCOHERENT
311         select HW_HAS_PCI
312         select IRQ_CPU
313         select IRQ_CPU_RM7K
314         select MIPS_GT64120
315         select RM7000_CPU_SCACHE
316         select SWAP_IO_SPACE
317         help
318           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
319           Momentum Computer <http://www.momenco.com/>.
320
321 config MOMENCO_OCELOT_G
322         bool "Support for Momentum Ocelot-G board"
323         select DMA_NONCOHERENT
324         select HW_HAS_PCI
325         select IRQ_CPU
326         select IRQ_CPU_RM7K
327         select PCI_MARVELL
328         select RM7000_CPU_SCACHE
329         select SWAP_IO_SPACE
330         help
331           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
332           Momentum Computer <http://www.momenco.com/>.
333
334 config MOMENCO_OCELOT_C
335         bool "Support for Momentum Ocelot-C board"
336         select DMA_NONCOHERENT
337         select HW_HAS_PCI
338         select IRQ_CPU
339         select IRQ_MV64340
340         select PCI_MARVELL
341         select RM7000_CPU_SCACHE
342         select SWAP_IO_SPACE
343         help
344           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
345           Momentum Computer <http://www.momenco.com/>.
346
347 config MOMENCO_OCELOT_3
348         bool "Support for Momentum Ocelot-3 board"
349         select BOOT_ELF32
350         select DMA_NONCOHERENT
351         select HW_HAS_PCI
352         select IRQ_CPU
353         select IRQ_CPU_RM7K
354         select IRQ_MV64340
355         select PCI_MARVELL
356         select RM7000_CPU_SCACHE
357         select SWAP_IO_SPACE
358         help
359           The Ocelot-3 is based off Discovery III System Controller and
360           PMC-Sierra Rm79000 core.
361
362 config MOMENCO_JAGUAR_ATX
363         bool "Support for Momentum Jaguar board"
364         select BOOT_ELF32
365         select DMA_NONCOHERENT
366         select HW_HAS_PCI
367         select IRQ_CPU
368         select IRQ_CPU_RM7K
369         select IRQ_MV64340
370         select LIMITED_DMA
371         select PCI_MARVELL
372         select RM7000_CPU_SCACHE
373         select SWAP_IO_SPACE
374         help
375           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
376           Momentum Computer <http://www.momenco.com/>.
377
378 config JAGUAR_DMALOW
379         bool "Low DMA Mode"
380         depends on MOMENCO_JAGUAR_ATX
381         help
382           Select to Y if jump JP5 is set on your board, N otherwise.  Normally
383           the jumper is set, so if you feel unsafe, just say Y.
384
385 config PMC_YOSEMITE
386         bool "Support for PMC-Sierra Yosemite eval board"
387         select DMA_COHERENT
388         select HW_HAS_PCI
389         select IRQ_CPU
390         select IRQ_CPU_RM7K
391         select IRQ_CPU_RM9K
392         select SWAP_IO_SPACE
393         help
394           Yosemite is an evaluation board for the RM9000x2 processor
395           manufactured by PMC-Sierra
396
397 config HYPERTRANSPORT
398         bool "Hypertransport Support for PMC-Sierra Yosemite"
399         depends on PMC_YOSEMITE
400
401 config DDB5074
402         bool "Support for NEC DDB Vrc-5074 (EXPERIMENTAL)"
403         depends on EXPERIMENTAL
404         select DMA_NONCOHERENT
405         select HAVE_STD_PC_SERIAL_PORT
406         select HW_HAS_PCI
407         select IRQ_CPU
408         select I8259
409         select ISA
410         help
411           This enables support for the VR5000-based NEC DDB Vrc-5074
412           evaluation board.
413
414 config DDB5476
415         bool "Support for NEC DDB Vrc-5476"
416         select DMA_NONCOHERENT
417         select HAVE_STD_PC_SERIAL_PORT
418         select HW_HAS_PCI
419         select IRQ_CPU
420         select I8259
421         select ISA
422         help
423           This enables support for the R5432-based NEC DDB Vrc-5476
424           evaluation board.
425
426           Features : kernel debugging, serial terminal, NFS root fs, on-board
427           ether port USB, AC97, PCI, PCI VGA card & framebuffer console,
428           IDE controller, PS2 keyboard, PS2 mouse, etc.
429
430 config DDB5477
431         bool "Support for NEC DDB Vrc-5477"
432         select DMA_NONCOHERENT
433         select HW_HAS_PCI
434         select I8259
435         select IRQ_CPU
436         help
437           This enables support for the R5432-based NEC DDB Vrc-5477,
438           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
439
440           Features : kernel debugging, serial terminal, NFS root fs, on-board
441           ether port USB, AC97, PCI, etc.
442
443 config DDB5477_BUS_FREQUENCY
444         int "bus frequency (in kHZ, 0 for auto-detect)"
445         depends on DDB5477
446         default 0
447
448 config NEC_OSPREY
449         bool "Support for NEC Osprey board"
450         select DMA_NONCOHERENT
451         select IRQ_CPU
452
453 config SGI_IP22
454         bool "Support for SGI IP22 (Indy/Indigo2)"
455         select ARC
456         select ARC32
457         select BOOT_ELF32
458         select DMA_NONCOHERENT
459         select IP22_CPU_SCACHE
460         select IRQ_CPU
461         select SWAP_IO_SPACE
462         help
463           This are the SGI Indy, Challenge S and Indigo2, as well as certain
464           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
465           that runs on these, say Y here.
466
467 config SGI_IP27
468         bool "Support for SGI IP27 (Origin200/2000)"
469         depends on MIPS64
470         select ARC
471         select ARC64
472         select DMA_IP27
473         select HW_HAS_PCI
474         select PCI_DOMAINS
475         help
476           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
477           workstations.  To compile a Linux kernel that runs on these, say Y
478           here.
479
480 #config SGI_SN0_XXL
481 #       bool "IP27 XXL"
482 #       depends on SGI_IP27
483 #         This options adds support for userspace processes upto 16TB size.
484 #         Normally the limit is just .5TB.
485
486 config SGI_SN0_N_MODE
487         bool "IP27 N-Mode"
488         depends on SGI_IP27
489         help
490           The nodes of Origin 200, Origin 2000 and Onyx 2 systems can be
491           configured in either N-Modes which allows for more nodes or M-Mode
492           which allows for more memory.  Your system is most probably
493           running in M-Mode, so you should say N here.
494
495 config ARCH_DISCONTIGMEM_ENABLE
496         bool
497         default y if SGI_IP27
498         help
499           Say Y to upport efficient handling of discontiguous physical memory,
500           for architectures which are either NUMA (Non-Uniform Memory Access)
501           or have huge holes in the physical address space for other reasons.
502           See <file:Documentation/vm/numa> for more.
503
504 config ARCH_FLATMEM_DISABLE
505         def_bool y
506         depends on ARCH_DISCONTIGMEM_ENABLE
507
508 config NUMA
509         bool "NUMA Support"
510         depends on SGI_IP27
511         help
512           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
513           Access).  This option is for configuring high-end multiprocessor
514           server machines.  If in doubt, say N.
515
516 config MAPPED_KERNEL
517         bool "Mapped kernel support"
518         depends on SGI_IP27
519         help
520           Change the way a Linux kernel is loaded into memory on a MIPS64
521           machine.  This is required in order to support text replication and
522           NUMA.  If you need to understand it, read the source code.
523
524 config REPLICATE_KTEXT
525         bool "Kernel text replication support"
526         depends on SGI_IP27
527         help
528           Say Y here to enable replicating the kernel text across multiple
529           nodes in a NUMA cluster.  This trades memory for speed.
530
531 config REPLICATE_EXHANDLERS
532         bool "Exception handler replication support"
533         depends on SGI_IP27
534         help
535           Say Y here to enable replicating the kernel exception handlers
536           across multiple nodes in a NUMA cluster. This trades memory for
537           speed.
538
539 config SGI_IP32
540         bool "Support for SGI IP32 (O2) (EXPERIMENTAL)"
541         depends on MIPS64 && EXPERIMENTAL
542         select ARC
543         select ARC32
544         select BOOT_ELF32
545         select OWN_DMA
546         select DMA_IP32
547         select DMA_NONCOHERENT
548         select HW_HAS_PCI
549         select R5000_CPU_SCACHE
550         select RM7000_CPU_SCACHE
551         help
552           If you want this kernel to run on SGI O2 workstation, say Y here.
553
554 config SOC_AU1X00
555         depends on MIPS32
556         bool "Support for AMD/Alchemy Au1X00 SOCs"
557
558 choice
559         prompt "Au1X00 SOC Type"
560         depends on SOC_AU1X00
561         help
562           Say Y here to enable support for one of three AMD/Alchemy
563           SOCs. For additional documentation see www.amd.com.
564
565 config SOC_AU1000
566         bool "SOC_AU1000"
567 config SOC_AU1100
568         bool "SOC_AU1100"
569 config SOC_AU1500
570         bool "SOC_AU1500"
571 config SOC_AU1550
572         bool "SOC_AU1550"
573
574 endchoice
575
576 choice
577         prompt "AMD/Alchemy Au1x00 board support"
578         depends on SOC_AU1X00
579         help
580           These are evaluation boards built by AMD/Alchemy to
581           showcase their Au1X00 Internet Edge Processors. The SOC design
582           is based on the MIPS32 architecture running at 266/400/500MHz
583           with many integrated peripherals. Further information can be
584           found at their website, <http://www.amd.com/>. Say Y here if you
585           wish to build a kernel for this platform.
586
587 config MIPS_PB1000
588         bool "PB1000 board"
589         depends on SOC_AU1000
590         select DMA_NONCOHERENT
591         select HW_HAS_PCI
592         select SWAP_IO_SPACE
593
594 config MIPS_PB1100
595         bool "PB1100 board"
596         depends on SOC_AU1100
597         select DMA_NONCOHERENT
598         select HW_HAS_PCI
599         select SWAP_IO_SPACE
600
601 config MIPS_PB1500
602         bool "PB1500 board"
603         depends on SOC_AU1500
604         select DMA_COHERENT
605         select HW_HAS_PCI
606
607 config MIPS_PB1550
608         bool "PB1550 board"
609         depends on SOC_AU1550
610         select DMA_COHERENT
611         select HW_HAS_PCI
612         select MIPS_DISABLE_OBSOLETE_IDE
613
614 config MIPS_DB1000
615         bool "DB1000 board"
616         depends on SOC_AU1000
617         select DMA_NONCOHERENT
618         select HW_HAS_PCI
619
620 config MIPS_DB1100
621         bool "DB1100 board"
622         depends on SOC_AU1100
623         select DMA_NONCOHERENT
624
625 config MIPS_DB1500
626         bool "DB1500 board"
627         depends on SOC_AU1500
628         select DMA_COHERENT
629         select HW_HAS_PCI
630         select MIPS_DISABLE_OBSOLETE_IDE
631
632 config MIPS_DB1550
633         bool "DB1550 board"
634         depends on SOC_AU1550
635         select HW_HAS_PCI
636         select DMA_COHERENT
637         select MIPS_DISABLE_OBSOLETE_IDE
638
639 config MIPS_BOSPORUS
640         bool "Bosporus board"
641         depends on SOC_AU1500
642         select DMA_NONCOHERENT
643
644 config MIPS_MIRAGE
645         bool "Mirage board"
646         depends on SOC_AU1500
647         select DMA_NONCOHERENT
648
649 config MIPS_XXS1500
650         bool "MyCable XXS1500 board"
651         depends on SOC_AU1500
652         select DMA_NONCOHERENT
653
654 config MIPS_MTX1
655         bool "4G Systems MTX-1 board"
656         depends on SOC_AU1500
657         select HW_HAS_PCI
658         select DMA_NONCOHERENT
659
660 endchoice
661
662 config SIBYTE_SB1xxx_SOC
663         bool "Support for Broadcom BCM1xxx SOCs (EXPERIMENTAL)"
664         depends on EXPERIMENTAL
665         select BOOT_ELF32
666         select DMA_COHERENT
667         select SWAP_IO_SPACE
668
669 choice
670         prompt "BCM1xxx SOC-based board"
671         depends on SIBYTE_SB1xxx_SOC
672         default SIBYTE_SWARM
673         help
674           Enable support for boards based on the SiByte line of SOCs
675           from Broadcom.  There are configurations for the known
676           evaluation boards, or you can choose "Other" and add your
677           own board support code.
678
679 config SIBYTE_SWARM
680         bool "BCM91250A-SWARM"
681         select SIBYTE_SB1250
682
683 config SIBYTE_SENTOSA
684         bool "BCM91250E-Sentosa"
685         select SIBYTE_SB1250
686
687 config SIBYTE_RHONE
688         bool "BCM91125E-Rhone"
689         select SIBYTE_BCM1125H
690
691 config SIBYTE_CARMEL
692         bool "BCM91120x-Carmel"
693         select SIBYTE_BCM1120
694
695 config SIBYTE_PTSWARM
696         bool "BCM91250PT-PTSWARM"
697         select SIBYTE_SB1250
698
699 config SIBYTE_LITTLESUR
700         bool "BCM91250C2-LittleSur"
701         select SIBYTE_SB1250
702
703 config SIBYTE_CRHINE
704         bool "BCM91120C-CRhine"
705         select SIBYTE_BCM1120
706
707 config SIBYTE_CRHONE
708         bool "BCM91125C-CRhone"
709         select SIBYTE_BCM1125
710
711 config SIBYTE_UNKNOWN
712         bool "Other"
713
714 endchoice
715
716 config SIBYTE_BOARD
717         bool
718         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_UNKNOWN
719         default y
720
721 choice
722         prompt "BCM1xxx SOC Type"
723         depends on SIBYTE_UNKNOWN
724         default SIBYTE_UNK_BCM1250
725         help
726           Since you haven't chosen a known evaluation board from
727           Broadcom, you must explicitly pick the SOC this kernel is
728           targetted for.
729
730 config SIBYTE_UNK_BCM1250
731         bool "BCM1250"
732         select SIBYTE_SB1250
733
734 config SIBYTE_UNK_BCM1120
735         bool "BCM1120"
736         select SIBYTE_BCM1120
737
738 config SIBYTE_UNK_BCM1125
739         bool "BCM1125"
740         select SIBYTE_BCM1125
741
742 config SIBYTE_UNK_BCM1125H
743         bool "BCM1125H"
744         select SIBYTE_BCM1125H
745
746 endchoice
747
748 config SIBYTE_SB1250
749         bool
750         select HW_HAS_PCI
751
752 config SIBYTE_BCM1120
753         bool
754         select SIBYTE_BCM112X
755
756 config SIBYTE_BCM1125
757         bool
758         select HW_HAS_PCI
759         select SIBYTE_BCM112X
760
761 config SIBYTE_BCM1125H
762         bool
763         select HW_HAS_PCI
764         select SIBYTE_BCM112X
765
766 config SIBYTE_BCM112X
767         bool
768
769 choice
770         prompt "SiByte SOC Stepping"
771         depends on SIBYTE_SB1xxx_SOC
772
773 config CPU_SB1_PASS_1
774         bool "1250 Pass1"
775         depends on SIBYTE_SB1250
776         select CPU_HAS_PREFETCH
777
778 config CPU_SB1_PASS_2_1250
779         bool "1250 An"
780         depends on SIBYTE_SB1250
781         select CPU_SB1_PASS_2
782         help
783           Also called BCM1250 Pass 2
784
785 config CPU_SB1_PASS_2_2
786         bool "1250 Bn"
787         depends on SIBYTE_SB1250
788         select CPU_HAS_PREFETCH
789         help
790           Also called BCM1250 Pass 2.2
791
792 config CPU_SB1_PASS_4
793         bool "1250 Cn"
794         depends on SIBYTE_SB1250
795         select CPU_HAS_PREFETCH
796         help
797           Also called BCM1250 Pass 3
798
799 config CPU_SB1_PASS_2_112x
800         bool "112x Hybrid"
801         depends on SIBYTE_BCM112X
802         select CPU_SB1_PASS_2
803
804 config CPU_SB1_PASS_3
805         bool "112x An"
806         depends on SIBYTE_BCM112X
807         select CPU_HAS_PREFETCH
808
809 endchoice
810
811 config CPU_SB1_PASS_2
812         bool
813
814 config SIBYTE_HAS_LDT
815         bool
816         depends on PCI && (SIBYTE_SB1250 || SIBYTE_BCM1125H)
817         default y
818
819 config SIMULATION
820         bool "Running under simulation"
821         depends on SIBYTE_SB1xxx_SOC
822         help
823           Build a kernel suitable for running under the GDB simulator.
824           Primarily adjusts the kernel's notion of time.
825
826 config SIBYTE_CFE
827         bool "Booting from CFE"
828         depends on SIBYTE_SB1xxx_SOC
829         help
830           Make use of the CFE API for enumerating available memory,
831           controlling secondary CPUs, and possibly console output.
832
833 config SIBYTE_CFE_CONSOLE
834         bool "Use firmware console"
835         depends on SIBYTE_CFE
836         help
837           Use the CFE API's console write routines during boot.  Other console
838           options (VT console, sb1250 duart console, etc.) should not be
839           configured.
840
841 config SIBYTE_STANDALONE
842         bool
843         depends on SIBYTE_SB1xxx_SOC && !SIBYTE_CFE
844         default y
845
846 config SIBYTE_STANDALONE_RAM_SIZE
847         int "Memory size (in megabytes)"
848         depends on SIBYTE_STANDALONE
849         default "32"
850
851 config SIBYTE_BUS_WATCHER
852         bool "Support for Bus Watcher statistics"
853         depends on SIBYTE_SB1xxx_SOC
854         help
855           Handle and keep statistics on the bus error interrupts (COR_ECC,
856           BAD_ECC, IO_BUS).
857
858 config SIBYTE_BW_TRACE
859         bool "Capture bus trace before bus error"
860         depends on SIBYTE_BUS_WATCHER
861         help
862           Run a continuous bus trace, dumping the raw data as soon as
863           a ZBbus error is detected.  Cannot work if ZBbus profiling
864           is turned on, and also will interfere with JTAG-based trace
865           buffer activity.  Raw buffer data is dumped to console, and
866           must be processed off-line.
867
868 config SIBYTE_SB1250_PROF
869         bool "Support for SB1/SOC profiling - SB1/SCD perf counters"
870         depends on SIBYTE_SB1xxx_SOC
871
872 config SIBYTE_TBPROF
873         bool "Support for ZBbus profiling"
874         depends on SIBYTE_SB1xxx_SOC
875
876 config SNI_RM200_PCI
877         bool "Support for SNI RM200 PCI"
878         select ARC
879         select ARC32
880         select BOOT_ELF32
881         select DMA_NONCOHERENT
882         select GENERIC_ISA_DMA
883         select HAVE_STD_PC_SERIAL_PORT
884         select HW_HAS_PCI
885         select I8259
886         select ISA
887         help
888           The SNI RM200 PCI was a MIPS-based platform manufactured by Siemens
889           Nixdorf Informationssysteme (SNI), parent company of Pyramid
890           Technology and now in turn merged with Fujitsu.  Say Y here to
891           support this machine type.
892
893 config TOSHIBA_RBTX4927
894         bool "Support for Toshiba TBTX49[23]7 board"
895         depends on MIPS32
896         select DMA_NONCOHERENT
897         select HAS_TXX9_SERIAL
898         select HW_HAS_PCI
899         select I8259
900         select ISA
901         select SWAP_IO_SPACE
902         help
903           This Toshiba board is based on the TX4927 processor. Say Y here to
904           support this machine type
905
906 config TOSHIBA_FPCIB0
907         bool "FPCIB0 Backplane Support"
908         depends on TOSHIBA_RBTX4927
909
910 config RWSEM_GENERIC_SPINLOCK
911         bool
912         default y
913
914 config RWSEM_XCHGADD_ALGORITHM
915         bool
916
917 config GENERIC_CALIBRATE_DELAY
918         bool
919         default y
920
921 config HAVE_DEC_LOCK
922         bool
923         default y
924
925 #
926 # Select some configuration options automatically based on user selections.
927 #
928 config ARC
929         bool
930         depends on SNI_RM200_PCI || SGI_IP32 || SGI_IP27 || SGI_IP22 || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61
931         default y
932
933 config  DMA_COHERENT
934         bool
935
936 config  DMA_IP27
937         bool
938
939 config  DMA_NONCOHERENT
940         bool
941
942 config EARLY_PRINTK
943         bool
944         depends on MACH_DECSTATION
945         default y
946
947 config GENERIC_ISA_DMA
948         bool
949         depends on SNI_RM200_PCI || MIPS_MAGNUM_4000 || OLIVETTI_M700 || ACER_PICA_61 || MIPS_MALTA
950         default y
951
952 config I8259
953         bool
954         depends on SNI_RM200_PCI || DDB5477 || DDB5476 || DDB5074 || MACH_JAZZ || MIPS_MALTA || MIPS_COBALT
955         default y
956
957 config LIMITED_DMA
958         bool
959         select HIGHMEM
960
961 config MIPS_BONITO64
962         bool
963         depends on MIPS_ATLAS || MIPS_MALTA
964         default y
965
966 config MIPS_MSC
967         bool
968         depends on MIPS_ATLAS || MIPS_MALTA
969         default y
970
971 config MIPS_NILE4
972         bool
973         depends on LASAT
974         default y
975
976 config MIPS_DISABLE_OBSOLETE_IDE
977         bool
978
979 config CPU_LITTLE_ENDIAN
980         bool "Generate little endian code"
981         default y if ACER_PICA_61 || CASIO_E55 || DDB5074 || DDB5476 || DDB5477 || MACH_DECSTATION || IBM_WORKPAD || LASAT || MIPS_COBALT || MIPS_ITE8172 || MIPS_IVR || SOC_AU1X00 || NEC_OSPREY || OLIVETTI_M700 || SNI_RM200_PCI || VICTOR_MPC30X || ZAO_CAPCELLA
982         default n if MIPS_EV64120 || MIPS_EV96100 || MOMENCO_OCELOT || MOMENCO_OCELOT_G || SGI_IP22 || SGI_IP27 || SGI_IP32 || TOSHIBA_JMR3927
983         help
984           Some MIPS machines can be configured for either little or big endian
985           byte order. These modes require different kernels. Say Y if your
986           machine is little endian, N if it's a big endian machine.
987
988 config IRQ_CPU
989         bool
990
991 config IRQ_CPU_RM7K
992         bool
993
994 config IRQ_MV64340
995         bool
996
997 config DDB5XXX_COMMON
998         bool
999         depends on DDB5074 || DDB5476 || DDB5477
1000         default y
1001
1002 config MIPS_BOARDS_GEN
1003         bool
1004         depends on MIPS_ATLAS || MIPS_MALTA || MIPS_SEAD
1005         default y
1006
1007 config MIPS_GT64111
1008         bool
1009         depends on MIPS_COBALT
1010         default y
1011
1012 config MIPS_GT64120
1013         bool
1014         depends on MIPS_EV64120 || MIPS_EV96100 || LASAT || MIPS_ATLAS || MIPS_MALTA || MOMENCO_OCELOT
1015         default y
1016
1017 config MIPS_TX3927
1018         bool
1019         depends on TOSHIBA_JMR3927
1020         select HAS_TXX9_SERIAL
1021         default y
1022
1023 config PCI_MARVELL
1024         bool
1025
1026 config ITE_BOARD_GEN
1027         bool
1028         depends on MIPS_IVR || MIPS_ITE8172
1029         default y
1030
1031 config SWAP_IO_SPACE
1032         bool
1033
1034 #
1035 # Unfortunately not all GT64120 systems run the chip at the same clock.
1036 # As the user for the clock rate and try to minimize the available options.
1037 #
1038 choice
1039         prompt "Galileo Chip Clock"
1040         #default SYSCLK_83 if MIPS_EV64120
1041         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1042         default SYSCLK_83 if MIPS_EV64120
1043         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1044
1045 config SYSCLK_75
1046         bool "75" if MIPS_EV64120
1047
1048 config SYSCLK_83
1049         bool "83.3" if MIPS_EV64120
1050
1051 config SYSCLK_100
1052         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1053
1054 endchoice
1055
1056 config AU1X00_USB_DEVICE
1057         bool
1058         depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1059         default n
1060
1061 config MIPS_GT96100
1062         bool
1063         depends on MIPS_EV96100
1064         default y
1065         help
1066           Say Y here to support the Galileo Technology GT96100 communications
1067           controller card.  There is a web page at <http://www.galileot.com/>.
1068
1069 config IT8172_CIR
1070         bool
1071         depends on MIPS_ITE8172 || MIPS_IVR
1072         default y
1073
1074 config IT8712
1075         bool
1076         depends on MIPS_ITE8172
1077         default y
1078
1079 config BOOT_ELF32
1080         bool
1081         depends on MACH_DECSTATION || MIPS_ATLAS || MIPS_MALTA || MOMENCO_JAGUAR_ATX || MOMENCO_OCELOT_3 || SIBYTE_SB1xxx_SOC || SGI_IP32 || SGI_IP22 || SNI_RM200_PCI
1082         default y
1083
1084 config MIPS_L1_CACHE_SHIFT
1085         int
1086         default "4" if MACH_DECSTATION
1087         default "7" if SGI_IP27
1088         default "5"
1089
1090 config ARC32
1091         bool
1092         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1093         default y
1094
1095 config FB
1096         bool
1097         depends on MIPS_MAGNUM_4000 || OLIVETTI_M700
1098         default y
1099         ---help---
1100           The frame buffer device provides an abstraction for the graphics
1101           hardware. It represents the frame buffer of some video hardware and
1102           allows application software to access the graphics hardware through
1103           a well-defined interface, so the software doesn't need to know
1104           anything about the low-level (hardware register) stuff.
1105
1106           Frame buffer devices work identically across the different
1107           architectures supported by Linux and make the implementation of
1108           application programs easier and more portable; at this point, an X
1109           server exists which uses the frame buffer device exclusively.
1110           On several non-X86 architectures, the frame buffer device is the
1111           only way to use the graphics hardware.
1112
1113           The device is accessed through special device nodes, usually located
1114           in the /dev directory, i.e. /dev/fb*.
1115
1116           You need an utility program called fbset to make full use of frame
1117           buffer devices. Please read <file:Documentation/fb/framebuffer.txt>
1118           and the Framebuffer-HOWTO at <http://www.tldp.org/docs.html#howto>
1119           for more information.
1120
1121           Say Y here and to the driver for your graphics board below if you
1122           are compiling a kernel for a non-x86 architecture.
1123
1124           If you are compiling for the x86 architecture, you can say Y if you
1125           want to play with it, but it is not essential. Please note that
1126           running graphical applications that directly touch the hardware
1127           (e.g. an accelerated X server) and that are not frame buffer
1128           device-aware may cause unexpected results. If unsure, say N.
1129
1130 config HAVE_STD_PC_SERIAL_PORT
1131         bool
1132
1133 config VR4181
1134         bool
1135         depends on NEC_OSPREY
1136         default y
1137
1138 config ARC_CONSOLE
1139         bool "ARC console support"
1140         depends on SGI_IP22 || SNI_RM200_PCI
1141
1142 config ARC_MEMORY
1143         bool
1144         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1145         default y
1146
1147 config ARC_PROMLIB
1148         bool
1149         depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1150         default y
1151
1152 config ARC64
1153         bool
1154         depends on SGI_IP27
1155         default y
1156
1157 config BOOT_ELF64
1158         bool
1159         depends on SGI_IP27
1160         default y
1161
1162 #config MAPPED_PCI_IO y
1163 #       bool
1164 #       depends on SGI_IP27
1165 #       default y
1166
1167 config QL_ISP_A64
1168         bool
1169         depends on SGI_IP27
1170         default y
1171
1172 config TOSHIBA_BOARDS
1173         bool
1174         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1175         default y
1176
1177 endmenu
1178
1179 menu "CPU selection"
1180
1181 choice
1182         prompt "CPU type"
1183         default CPU_R4X00
1184
1185 config CPU_MIPS32
1186         bool "MIPS32"
1187
1188 config CPU_MIPS64
1189         bool "MIPS64"
1190
1191 config CPU_R3000
1192         bool "R3000"
1193         depends on MIPS32
1194         help
1195           Please make sure to pick the right CPU type. Linux/MIPS is not
1196           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1197           *not* work on R4000 machines and vice versa.  However, since most
1198           of the supported machines have an R4000 (or similar) CPU, R4x00
1199           might be a safe bet.  If the resulting kernel does not work,
1200           try to recompile with R3000.
1201
1202 config CPU_TX39XX
1203         bool "R39XX"
1204         depends on MIPS32
1205
1206 config CPU_VR41XX
1207         bool "R41xx"
1208         help
1209           The options selects support for the NEC VR41xx series of processors.
1210           Only choose this option if you have one of these processors as a
1211           kernel built with this option will not run on any other type of
1212           processor or vice versa.
1213
1214 config CPU_R4300
1215         bool "R4300"
1216         help
1217           MIPS Technologies R4300-series processors.
1218
1219 config CPU_R4X00
1220         bool "R4x00"
1221         help
1222           MIPS Technologies R4000-series processors other than 4300, including
1223           the R4000, R4400, R4600, and 4700.
1224
1225 config CPU_TX49XX
1226         bool "R49XX"
1227
1228 config CPU_R5000
1229         bool "R5000"
1230         help
1231           MIPS Technologies R5000-series processors other than the Nevada.
1232
1233 config CPU_R5432
1234         bool "R5432"
1235
1236 config CPU_R6000
1237         bool "R6000"
1238         depends on MIPS32 && EXPERIMENTAL
1239         help
1240           MIPS Technologies R6000 and R6000A series processors.  Note these
1241           processors are extremly rare and the support for them is incomplete.
1242
1243 config CPU_NEVADA
1244         bool "RM52xx"
1245         help
1246           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1247
1248 config CPU_R8000
1249         bool "R8000"
1250         depends on MIPS64 && EXPERIMENTAL
1251         help
1252           MIPS Technologies R8000 processors.  Note these processors are
1253           uncommon and the support for them is incomplete.
1254
1255 config CPU_R10000
1256         bool "R10000"
1257         help
1258           MIPS Technologies R10000-series processors.
1259
1260 config CPU_RM7000
1261         bool "RM7000"
1262
1263 config CPU_RM9000
1264         bool "RM9000"
1265
1266 config CPU_SB1
1267         bool "SB1"
1268
1269 endchoice
1270
1271 choice
1272         prompt "Kernel page size"
1273         default PAGE_SIZE_4KB
1274
1275 config PAGE_SIZE_4KB
1276         bool "4kB"
1277         help
1278          This option select the standard 4kB Linux page size.  On some
1279          R3000-family processors this is the only available page size.  Using
1280          4kB page size will minimize memory consumption and is therefore
1281          recommended for low memory systems.
1282
1283 config PAGE_SIZE_8KB
1284         bool "8kB"
1285         depends on EXPERIMENTAL && CPU_R8000
1286         help
1287           Using 8kB page size will result in higher performance kernel at
1288           the price of higher memory consumption.  This option is available
1289           only on the R8000 processor.  Not that at the time of this writing
1290           this option is still high experimental; there are also issues with
1291           compatibility of user applications.
1292
1293 config PAGE_SIZE_16KB
1294         bool "16kB"
1295         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1296         help
1297           Using 16kB page size will result in higher performance kernel at
1298           the price of higher memory consumption.  This option is available on
1299           all non-R3000 family processor.  Not that at the time of this
1300           writing this option is still high experimental; there are also
1301           issues with compatibility of user applications.
1302
1303 config PAGE_SIZE_64KB
1304         bool "64kB"
1305         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1306         help
1307           Using 64kB page size will result in higher performance kernel at
1308           the price of higher memory consumption.  This option is available on
1309           all non-R3000 family processor.  Not that at the time of this
1310           writing this option is still high experimental; there are also
1311           issues with compatibility of user applications.
1312
1313 endchoice
1314
1315 config BOARD_SCACHE
1316         bool
1317
1318 config IP22_CPU_SCACHE
1319         bool
1320         select BOARD_SCACHE
1321
1322 config R5000_CPU_SCACHE
1323         bool
1324         select BOARD_SCACHE
1325
1326 config RM7000_CPU_SCACHE
1327         bool
1328         select BOARD_SCACHE
1329
1330 config SIBYTE_DMA_PAGEOPS
1331         bool "Use DMA to clear/copy pages"
1332         depends on CPU_SB1
1333         help
1334           Instead of using the CPU to zero and copy pages, use a Data Mover
1335           channel.  These DMA channels are otherwise unused by the standard
1336           SiByte Linux port.  Seems to give a small performance benefit.
1337
1338 config CPU_HAS_PREFETCH
1339         bool "Enable prefetches" if CPU_SB1 && !CPU_SB1_PASS_2
1340         default y if CPU_MIPS32 || CPU_MIPS64 || CPU_RM7000 || CPU_RM9000 || CPU_R10000
1341
1342 config VTAG_ICACHE
1343         bool "Support for Virtual Tagged I-cache" if CPU_MIPS64 || CPU_MIPS32
1344         default y if CPU_SB1
1345
1346 config SB1_PASS_1_WORKAROUNDS
1347         bool
1348         depends on CPU_SB1_PASS_1
1349         default y
1350
1351 config SB1_PASS_2_WORKAROUNDS
1352         bool
1353         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1354         default y
1355
1356 config SB1_PASS_2_1_WORKAROUNDS
1357         bool
1358         depends on CPU_SB1 && CPU_SB1_PASS_2
1359         default y
1360
1361 config 64BIT_PHYS_ADDR
1362         bool "Support for 64-bit physical address space"
1363         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && MIPS32
1364
1365 config CPU_ADVANCED
1366         bool "Override CPU Options"
1367         depends on MIPS32
1368         help
1369           Saying yes here allows you to select support for various features
1370           your CPU may or may not have.  Most people should say N here.
1371
1372 config CPU_HAS_LLSC
1373         bool "ll/sc Instructions available" if CPU_ADVANCED
1374         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX
1375         help
1376           MIPS R4000 series and later provide the Load Linked (ll)
1377           and Store Conditional (sc) instructions. More information is
1378           available at <http://www.go-ecs.com/mips/miptek1.htm>.
1379
1380           Say Y here if your CPU has the ll and sc instructions.  Say Y here
1381           for better performance, N if you don't know.  You must say Y here
1382           for multiprocessor machines.
1383
1384 config CPU_HAS_LLDSCD
1385         bool "lld/scd Instructions available" if CPU_ADVANCED
1386         default y if !CPU_ADVANCED && !CPU_R3000 && !CPU_VR41XX && !CPU_TX39XX && !CPU_MIPS32
1387         help
1388           Say Y here if your CPU has the lld and scd instructions, the 64-bit
1389           equivalents of ll and sc.  Say Y here for better performance, N if
1390           you don't know.  You must say Y here for multiprocessor machines.
1391
1392 config CPU_HAS_WB
1393         bool "Writeback Buffer available" if CPU_ADVANCED
1394         default y if !CPU_ADVANCED && CPU_R3000 && MACH_DECSTATION
1395         help
1396           Say N here for slightly better performance.  You must say Y here for
1397           machines which require flushing of write buffers in software.  Saying
1398           Y is the safe option; N may result in kernel malfunction and crashes.
1399
1400 config CPU_HAS_SYNC
1401         bool
1402         depends on !CPU_R3000
1403         default y
1404
1405 #
1406 # - Highmem only makes sense for the 32-bit kernel.
1407 # - The current highmem code will only work properly on physically indexed
1408 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1409 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1410 #   moment we protect the user and offer the highmem option only on machines
1411 #   where it's known to be safe.  This will not offer highmem on a few systems
1412 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1413 #   indexed CPUs but we're playing safe.
1414 # - We should not offer highmem for system of which we already know that they
1415 #   don't have memory configurations that could gain from highmem support in
1416 #   the kernel because they don't support configurations with RAM at physical
1417 #   addresses > 0x20000000.
1418 #
1419 config HIGHMEM
1420         bool "High Memory Support"
1421         depends on MIPS32 && (CPU_R3000 || CPU_SB1 || CPU_R7000 || CPU_RM9000 || CPU_R10000) && !(MACH_DECSTATION || MOMENCO_JAGUAR_ATX)
1422
1423 config SMP
1424         bool "Multi-Processing support"
1425         depends on CPU_RM9000 || (SIBYTE_SB1250 && !SIBYTE_STANDALONE) || SGI_IP27
1426         ---help---
1427           This enables support for systems with more than one CPU. If you have
1428           a system with only one CPU, like most personal computers, say N. If
1429           you have a system with more than one CPU, say Y.
1430
1431           If you say N here, the kernel will run on single and multiprocessor
1432           machines, but will use only one CPU of a multiprocessor machine. If
1433           you say Y here, the kernel will run on many, but not all,
1434           singleprocessor machines. On a singleprocessor machine, the kernel
1435           will run faster if you say N here.
1436
1437           People using multiprocessor machines who say Y here should also say
1438           Y to "Enhanced Real Time Clock Support", below.
1439
1440           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1441           available at <http://www.tldp.org/docs.html#howto>.
1442
1443           If you don't know what to do here, say N.
1444
1445 config NR_CPUS
1446         int "Maximum number of CPUs (2-64)"
1447         range 2 64
1448         depends on SMP
1449         default "64" if SGI_IP27
1450         default "2"
1451         help
1452           This allows you to specify the maximum number of CPUs which this
1453           kernel will support.  The maximum supported value is 32 for 32-bit
1454           kernel and 64 for 64-bit kernels; the minimum value which makes
1455           sense is 2.
1456
1457           This is purely to save memory - each supported CPU adds
1458           approximately eight kilobytes to the kernel image.
1459
1460 config PREEMPT
1461         bool "Preemptible Kernel"
1462         help
1463           This option reduces the latency of the kernel when reacting to
1464           real-time or interactive events by allowing a low priority process to
1465           be preempted even if it is in kernel mode executing a system call.
1466           This allows applications to run more reliably even when the system is
1467           under load.
1468
1469 config RTC_DS1742
1470         bool "DS1742 BRAM/RTC support"
1471         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1472
1473 config MIPS_INSANE_LARGE
1474         bool "Support for large 64-bit configurations"
1475         depends on CPU_R10000 && MIPS64
1476         help
1477           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1478           previous 64-bit processors which only supported 40 bit / 1TB. If you
1479           need processes of more than 1TB virtual address space, say Y here.
1480           This will result in additional memory usage, so it is not
1481           recommended for normal users.
1482
1483 config RWSEM_GENERIC_SPINLOCK
1484         bool
1485         default y
1486
1487 endmenu
1488
1489 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1490
1491 config HW_HAS_PCI
1492         bool
1493
1494 config PCI
1495         bool "Support for PCI controller"
1496         depends on HW_HAS_PCI
1497         help
1498           Find out whether you have a PCI motherboard. PCI is the name of a
1499           bus system, i.e. the way the CPU talks to the other stuff inside
1500           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1501           say Y, otherwise N.
1502
1503           The PCI-HOWTO, available from
1504           <http://www.tldp.org/docs.html#howto>, contains valuable
1505           information about which PCI hardware does work under Linux and which
1506           doesn't.
1507
1508 config PCI_DOMAINS
1509         bool
1510         depends on PCI
1511
1512 source "drivers/pci/Kconfig"
1513
1514 #
1515 # ISA support is now enabled via select.  Too many systems still have the one
1516 # or other ISA chip on the board that users don't know about so don't expect
1517 # users to choose the right thing ...
1518 #
1519 config ISA
1520         bool
1521
1522 config EISA
1523         bool "EISA support"
1524         depends on SGI_IP22 || SNI_RM200_PCI
1525         select ISA
1526         ---help---
1527           The Extended Industry Standard Architecture (EISA) bus was
1528           developed as an open alternative to the IBM MicroChannel bus.
1529
1530           The EISA bus provided some of the features of the IBM MicroChannel
1531           bus while maintaining backward compatibility with cards made for
1532           the older ISA bus.  The EISA bus saw limited use between 1988 and
1533           1995 when it was made obsolete by the PCI bus.
1534
1535           Say Y here if you are building a kernel for an EISA-based machine.
1536
1537           Otherwise, say N.
1538
1539 source "drivers/eisa/Kconfig"
1540
1541 config TC
1542         bool "TURBOchannel support"
1543         depends on MACH_DECSTATION
1544         help
1545           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1546           processors.  Documentation on writing device drivers for TurboChannel
1547           is available at:
1548           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1549
1550 #config ACCESSBUS
1551 #       bool "Access.Bus support"
1552 #       depends on TC
1553
1554 config MMU
1555         bool
1556         default y
1557
1558 config MCA
1559         bool
1560
1561 config SBUS
1562         bool
1563
1564 source "drivers/pcmcia/Kconfig"
1565
1566 source "drivers/pci/hotplug/Kconfig"
1567
1568 endmenu
1569
1570 menu "Executable file formats"
1571
1572 source "fs/Kconfig.binfmt"
1573
1574 config TRAD_SIGNALS
1575         bool
1576         default y if MIPS32
1577
1578 config BUILD_ELF64
1579         bool "Use 64-bit ELF format for building"
1580         depends on MIPS64
1581         help
1582           A 64-bit kernel is usually built using the 64-bit ELF binary object
1583           format as it's one that allows arbitrary 64-bit constructs.  For
1584           kernels that are loaded within the KSEG compatibility segments the
1585           32-bit ELF format can optionally be used resulting in a somewhat
1586           smaller binary, but this option is not explicitly supported by the
1587           toolchain and since binutils 2.14 it does not even work at all.
1588
1589           Say Y to use the 64-bit format or N to use the 32-bit one.
1590
1591           If unsure say Y.
1592
1593 config BINFMT_IRIX
1594         bool "Include IRIX binary compatibility"
1595         depends on !CPU_LITTLE_ENDIAN && MIPS32 && BROKEN
1596
1597 config MIPS32_COMPAT
1598         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
1599         depends on MIPS64
1600         help
1601           Select this option if you want Linux/MIPS 32-bit binary
1602           compatibility. Since all software available for Linux/MIPS is
1603           currently 32-bit you should say Y here.
1604
1605 config COMPAT
1606         bool
1607         depends on MIPS32_COMPAT
1608         default y
1609
1610 config MIPS32_O32
1611         bool "Kernel support for o32 binaries"
1612         depends on MIPS32_COMPAT
1613         help
1614           Select this option if you want to run o32 binaries.  These are pure
1615           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
1616           existing binaries are in this format.
1617
1618           If unsure, say Y.
1619
1620 config MIPS32_N32
1621         bool "Kernel support for n32 binaries"
1622         depends on MIPS32_COMPAT
1623         help
1624           Select this option if you want to run n32 binaries.  These are
1625           64-bit binaries using 32-bit quantities for addressing and certain
1626           data that would normally be 64-bit.  They are used in special
1627           cases.
1628
1629           If unsure, say N.
1630
1631 config BINFMT_ELF32
1632         bool
1633         default y if MIPS32_O32 || MIPS32_N32
1634
1635 config PM
1636         bool "Power Management support (EXPERIMENTAL)"
1637         depends on EXPERIMENTAL && MACH_AU1X00
1638
1639 endmenu
1640
1641 source "drivers/Kconfig"
1642
1643 source "fs/Kconfig"
1644
1645 source "arch/mips/Kconfig.debug"
1646
1647 source "security/Kconfig"
1648
1649 source "crypto/Kconfig"
1650
1651 source "lib/Kconfig"
1652
1653 #
1654 # Use the generic interrupt handling code in kernel/irq/:
1655 #
1656 config GENERIC_HARDIRQS
1657         bool
1658         default y
1659
1660 config GENERIC_IRQ_PROBE
1661         bool
1662         default y
1663
1664 config ISA_DMA_API
1665         bool
1666         default y