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