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