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