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