Merge git://oss.sgi.com:8090/xfs/xfs-2.6
[linux-drm-fsl-dcu.git] / arch / mips / Kconfig
1 config MIPS
2         bool
3         default y
4         # Horrible source of confusion.  Die, die, die ...
5         select EMBEDDED
6
7 mainmenu "Linux/MIPS Kernel Configuration"
8
9 menu "Machine selection"
10
11 config ZONE_DMA
12         bool
13         default y
14
15 choice
16         prompt "System type"
17         default SGI_IP22
18
19 config MIPS_MTX1
20         bool "4G Systems MTX-1 board"
21         select DMA_NONCOHERENT
22         select HW_HAS_PCI
23         select RESOURCES_64BIT if PCI
24         select SOC_AU1500
25         select SYS_HAS_CPU_MIPS32_R1
26         select SYS_SUPPORTS_LITTLE_ENDIAN
27
28 config MIPS_BOSPORUS
29         bool "AMD Alchemy Bosporus board"
30         select SOC_AU1500
31         select DMA_NONCOHERENT
32         select SYS_HAS_CPU_MIPS32_R1
33         select SYS_SUPPORTS_LITTLE_ENDIAN
34
35 config MIPS_PB1000
36         bool "AMD Alchemy PB1000 board"
37         select SOC_AU1000
38         select DMA_NONCOHERENT
39         select HW_HAS_PCI
40         select RESOURCES_64BIT if PCI
41         select SWAP_IO_SPACE
42         select SYS_HAS_CPU_MIPS32_R1
43         select SYS_SUPPORTS_LITTLE_ENDIAN
44
45 config MIPS_PB1100
46         bool "AMD Alchemy PB1100 board"
47         select SOC_AU1100
48         select DMA_NONCOHERENT
49         select HW_HAS_PCI
50         select RESOURCES_64BIT if PCI
51         select SWAP_IO_SPACE
52         select SYS_HAS_CPU_MIPS32_R1
53         select SYS_SUPPORTS_LITTLE_ENDIAN
54
55 config MIPS_PB1500
56         bool "AMD Alchemy PB1500 board"
57         select SOC_AU1500
58         select DMA_NONCOHERENT
59         select HW_HAS_PCI
60         select RESOURCES_64BIT if PCI
61         select SYS_HAS_CPU_MIPS32_R1
62         select SYS_SUPPORTS_LITTLE_ENDIAN
63
64 config MIPS_PB1550
65         bool "AMD Alchemy PB1550 board"
66         select SOC_AU1550
67         select DMA_NONCOHERENT
68         select HW_HAS_PCI
69         select MIPS_DISABLE_OBSOLETE_IDE
70         select RESOURCES_64BIT if PCI
71         select SYS_HAS_CPU_MIPS32_R1
72         select SYS_SUPPORTS_LITTLE_ENDIAN
73
74 config MIPS_PB1200
75         bool "AMD Alchemy PB1200 board"
76         select SOC_AU1200
77         select DMA_NONCOHERENT
78         select MIPS_DISABLE_OBSOLETE_IDE
79         select RESOURCES_64BIT if PCI
80         select SYS_HAS_CPU_MIPS32_R1
81         select SYS_SUPPORTS_LITTLE_ENDIAN
82
83 config MIPS_DB1000
84         bool "AMD Alchemy DB1000 board"
85         select SOC_AU1000
86         select DMA_NONCOHERENT
87         select HW_HAS_PCI
88         select RESOURCES_64BIT if PCI
89         select SYS_HAS_CPU_MIPS32_R1
90         select SYS_SUPPORTS_LITTLE_ENDIAN
91
92 config MIPS_DB1100
93         bool "AMD Alchemy DB1100 board"
94         select SOC_AU1100
95         select DMA_NONCOHERENT
96         select SYS_HAS_CPU_MIPS32_R1
97         select SYS_SUPPORTS_LITTLE_ENDIAN
98
99 config MIPS_DB1500
100         bool "AMD Alchemy DB1500 board"
101         select SOC_AU1500
102         select DMA_NONCOHERENT
103         select HW_HAS_PCI
104         select MIPS_DISABLE_OBSOLETE_IDE
105         select RESOURCES_64BIT if PCI
106         select SYS_HAS_CPU_MIPS32_R1
107         select SYS_SUPPORTS_BIG_ENDIAN
108         select SYS_SUPPORTS_LITTLE_ENDIAN
109
110 config MIPS_DB1550
111         bool "AMD Alchemy DB1550 board"
112         select SOC_AU1550
113         select HW_HAS_PCI
114         select DMA_NONCOHERENT
115         select MIPS_DISABLE_OBSOLETE_IDE
116         select RESOURCES_64BIT if PCI
117         select SYS_HAS_CPU_MIPS32_R1
118         select SYS_SUPPORTS_LITTLE_ENDIAN
119
120 config MIPS_DB1200
121         bool "AMD Alchemy DB1200 board"
122         select SOC_AU1200
123         select DMA_COHERENT
124         select MIPS_DISABLE_OBSOLETE_IDE
125         select SYS_HAS_CPU_MIPS32_R1
126         select SYS_SUPPORTS_LITTLE_ENDIAN
127
128 config MIPS_MIRAGE
129         bool "AMD Alchemy Mirage board"
130         select DMA_NONCOHERENT
131         select SOC_AU1500
132         select SYS_HAS_CPU_MIPS32_R1
133         select SYS_SUPPORTS_LITTLE_ENDIAN
134
135 config BASLER_EXCITE
136         bool "Basler eXcite smart camera support"
137         select DMA_COHERENT
138         select HW_HAS_PCI
139         select IRQ_CPU
140         select IRQ_CPU_RM7K
141         select IRQ_CPU_RM9K
142         select MIPS_RM9122
143         select SYS_HAS_CPU_RM9000
144         select SYS_SUPPORTS_32BIT_KERNEL
145         select SYS_SUPPORTS_64BIT_KERNEL
146         select SYS_SUPPORTS_BIG_ENDIAN
147         help
148           The eXcite is a smart camera platform manufactured by
149           Basler Vision Technologies AG
150
151 config BASLER_EXCITE_PROTOTYPE
152         bool "Support for pre-release units"
153         depends on BASLER_EXCITE
154         default n
155         help
156           Pre-series (prototype) units are different from later ones in
157           some ways. Select this option if you have one of these. Please
158           note that a kernel built with this option selected will not be
159           able to run on normal units.
160
161 config MIPS_COBALT
162         bool "Cobalt Server"
163         select DMA_NONCOHERENT
164         select HW_HAS_PCI
165         select I8259
166         select IRQ_CPU
167         select MIPS_GT64111
168         select SYS_HAS_CPU_NEVADA
169         select SYS_SUPPORTS_32BIT_KERNEL
170         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
171         select SYS_SUPPORTS_LITTLE_ENDIAN
172         select GENERIC_HARDIRQS_NO__DO_IRQ
173
174 config MACH_DECSTATION
175         bool "DECstations"
176         select BOOT_ELF32
177         select DMA_NONCOHERENT
178         select EARLY_PRINTK
179         select IRQ_CPU
180         select SYS_HAS_CPU_R3000
181         select SYS_HAS_CPU_R4X00
182         select SYS_SUPPORTS_32BIT_KERNEL
183         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
184         select SYS_SUPPORTS_LITTLE_ENDIAN
185         select SYS_SUPPORTS_128HZ
186         select SYS_SUPPORTS_256HZ
187         select SYS_SUPPORTS_1024HZ
188         help
189           This enables support for DEC's MIPS based workstations.  For details
190           see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
191           DECstation porting pages on <http://decstation.unix-ag.org/>.
192
193           If you have one of the following DECstation Models you definitely
194           want to choose R4xx0 for the CPU Type:
195
196                 DECstation 5000/50
197                 DECstation 5000/150
198                 DECstation 5000/260
199                 DECsystem 5900/260
200
201           otherwise choose R3000.
202
203 config MIPS_EV64120
204         bool "Galileo EV64120 Evaluation board (EXPERIMENTAL)"
205         depends on EXPERIMENTAL
206         select DMA_NONCOHERENT
207         select HW_HAS_PCI
208         select MIPS_GT64120
209         select SYS_HAS_CPU_R5000
210         select SYS_SUPPORTS_32BIT_KERNEL
211         select SYS_SUPPORTS_64BIT_KERNEL
212         select SYS_SUPPORTS_BIG_ENDIAN
213         help
214           This is an evaluation board based on the Galileo GT-64120
215           single-chip system controller that contains a MIPS R5000 compatible
216           core running at 75/100MHz.  Their website is located at
217           <http://www.marvell.com/>.  Say Y here if you wish to build a
218           kernel for this platform.
219
220 config MACH_JAZZ
221         bool "Jazz family of machines"
222         select ARC
223         select ARC32
224         select ARCH_MAY_HAVE_PC_FDC
225         select GENERIC_ISA_DMA
226         select I8253
227         select I8259
228         select ISA
229         select SYS_HAS_CPU_R4X00
230         select SYS_SUPPORTS_32BIT_KERNEL
231         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
232         select SYS_SUPPORTS_100HZ
233         select GENERIC_HARDIRQS_NO__DO_IRQ
234         help
235          This a family of machines based on the MIPS R4030 chipset which was
236          used by several vendors to build RISC/os and Windows NT workstations.
237          Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
238          Olivetti M700-10 workstations.
239
240 config LASAT
241         bool "LASAT Networks platforms"
242         select DMA_NONCOHERENT
243         select HW_HAS_PCI
244         select MIPS_GT64120
245         select MIPS_NILE4
246         select R5000_CPU_SCACHE
247         select SYS_HAS_CPU_R5000
248         select SYS_SUPPORTS_32BIT_KERNEL
249         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
250         select SYS_SUPPORTS_LITTLE_ENDIAN
251         select GENERIC_HARDIRQS_NO__DO_IRQ
252
253 config MIPS_ATLAS
254         bool "MIPS Atlas board"
255         select BOOT_ELF32
256         select DMA_NONCOHERENT
257         select IRQ_CPU
258         select HW_HAS_PCI
259         select MIPS_BOARDS_GEN
260         select MIPS_BONITO64
261         select MIPS_GT64120
262         select MIPS_MSC
263         select RM7000_CPU_SCACHE
264         select SWAP_IO_SPACE
265         select SYS_HAS_CPU_MIPS32_R1
266         select SYS_HAS_CPU_MIPS32_R2
267         select SYS_HAS_CPU_MIPS64_R1
268         select SYS_HAS_CPU_NEVADA
269         select SYS_HAS_CPU_RM7000
270         select SYS_SUPPORTS_32BIT_KERNEL
271         select SYS_SUPPORTS_64BIT_KERNEL
272         select SYS_SUPPORTS_BIG_ENDIAN
273         select SYS_SUPPORTS_LITTLE_ENDIAN
274         select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
275         select GENERIC_HARDIRQS_NO__DO_IRQ
276         help
277           This enables support for the MIPS Technologies Atlas evaluation
278           board.
279
280 config MIPS_MALTA
281         bool "MIPS Malta board"
282         select ARCH_MAY_HAVE_PC_FDC
283         select BOOT_ELF32
284         select HAVE_STD_PC_SERIAL_PORT
285         select DMA_NONCOHERENT
286         select GENERIC_ISA_DMA
287         select IRQ_CPU
288         select HW_HAS_PCI
289         select I8259
290         select MIPS_BOARDS_GEN
291         select MIPS_BONITO64
292         select MIPS_CPU_SCACHE
293         select MIPS_GT64120
294         select MIPS_MSC
295         select SWAP_IO_SPACE
296         select SYS_HAS_CPU_MIPS32_R1
297         select SYS_HAS_CPU_MIPS32_R2
298         select SYS_HAS_CPU_MIPS64_R1
299         select SYS_HAS_CPU_NEVADA
300         select SYS_HAS_CPU_RM7000
301         select SYS_SUPPORTS_32BIT_KERNEL
302         select SYS_SUPPORTS_64BIT_KERNEL
303         select SYS_SUPPORTS_BIG_ENDIAN
304         select SYS_SUPPORTS_LITTLE_ENDIAN
305         select SYS_SUPPORTS_MULTITHREADING
306         help
307           This enables support for the MIPS Technologies Malta evaluation
308           board.
309
310 config MIPS_SEAD
311         bool "MIPS SEAD board (EXPERIMENTAL)"
312         depends on EXPERIMENTAL
313         select IRQ_CPU
314         select DMA_NONCOHERENT
315         select MIPS_BOARDS_GEN
316         select SYS_HAS_CPU_MIPS32_R1
317         select SYS_HAS_CPU_MIPS32_R2
318         select SYS_HAS_CPU_MIPS64_R1
319         select SYS_SUPPORTS_32BIT_KERNEL
320         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
321         select SYS_SUPPORTS_BIG_ENDIAN
322         select SYS_SUPPORTS_LITTLE_ENDIAN
323         help
324           This enables support for the MIPS Technologies SEAD evaluation
325           board.
326
327 config WR_PPMC
328         bool "Wind River PPMC board"
329         select IRQ_CPU
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_HAS_CPU_MIPS32_R1
336         select SYS_HAS_CPU_MIPS32_R2
337         select SYS_HAS_CPU_MIPS64_R1
338         select SYS_HAS_CPU_NEVADA
339         select SYS_HAS_CPU_RM7000
340         select SYS_SUPPORTS_32BIT_KERNEL
341         select SYS_SUPPORTS_64BIT_KERNEL
342         select SYS_SUPPORTS_BIG_ENDIAN
343         select SYS_SUPPORTS_LITTLE_ENDIAN
344         help
345           This enables support for the Wind River MIPS32 4KC PPMC evaluation
346           board, which is based on GT64120 bridge chip.
347
348 config MIPS_SIM
349         bool 'MIPS simulator (MIPSsim)'
350         select DMA_NONCOHERENT
351         select IRQ_CPU
352         select SYS_HAS_CPU_MIPS32_R1
353         select SYS_HAS_CPU_MIPS32_R2
354         select SYS_SUPPORTS_32BIT_KERNEL
355         select SYS_SUPPORTS_BIG_ENDIAN
356         select SYS_SUPPORTS_LITTLE_ENDIAN
357         help
358           This option enables support for MIPS Technologies MIPSsim software
359           emulator.
360
361 config MOMENCO_JAGUAR_ATX
362         bool "Momentum Jaguar board"
363         select BOOT_ELF32
364         select DMA_NONCOHERENT
365         select HW_HAS_PCI
366         select IRQ_CPU
367         select IRQ_CPU_RM7K
368         select IRQ_MV64340
369         select LIMITED_DMA
370         select PCI_MARVELL
371         select RM7000_CPU_SCACHE
372         select SWAP_IO_SPACE
373         select SYS_HAS_CPU_RM9000
374         select SYS_SUPPORTS_32BIT_KERNEL
375         select SYS_SUPPORTS_64BIT_KERNEL
376         select SYS_SUPPORTS_BIG_ENDIAN
377         help
378           The Jaguar ATX is a MIPS-based Single Board Computer (SBC) made by
379           Momentum Computer <http://www.momenco.com/>.
380
381 config MOMENCO_OCELOT
382         bool "Momentum Ocelot board"
383         select DMA_NONCOHERENT
384         select HW_HAS_PCI
385         select IRQ_CPU
386         select IRQ_CPU_RM7K
387         select MIPS_GT64120
388         select RM7000_CPU_SCACHE
389         select SWAP_IO_SPACE
390         select SYS_HAS_CPU_RM7000
391         select SYS_SUPPORTS_32BIT_KERNEL
392         select SYS_SUPPORTS_64BIT_KERNEL
393         select SYS_SUPPORTS_BIG_ENDIAN
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_3
399         bool "Momentum Ocelot-3 board"
400         select BOOT_ELF32
401         select DMA_NONCOHERENT
402         select HW_HAS_PCI
403         select IRQ_CPU
404         select IRQ_CPU_RM7K
405         select IRQ_MV64340
406         select PCI_MARVELL
407         select RM7000_CPU_SCACHE
408         select SWAP_IO_SPACE
409         select SYS_HAS_CPU_RM9000
410         select SYS_SUPPORTS_32BIT_KERNEL
411         select SYS_SUPPORTS_64BIT_KERNEL
412         select SYS_SUPPORTS_BIG_ENDIAN
413         help
414           The Ocelot-3 is based off Discovery III System Controller and
415           PMC-Sierra Rm79000 core.
416
417 config MOMENCO_OCELOT_C
418         bool "Momentum Ocelot-C board"
419         select DMA_NONCOHERENT
420         select HW_HAS_PCI
421         select IRQ_CPU
422         select IRQ_MV64340
423         select PCI_MARVELL
424         select RM7000_CPU_SCACHE
425         select SWAP_IO_SPACE
426         select SYS_HAS_CPU_RM7000
427         select SYS_SUPPORTS_32BIT_KERNEL
428         select SYS_SUPPORTS_64BIT_KERNEL
429         select SYS_SUPPORTS_BIG_ENDIAN
430         select GENERIC_HARDIRQS_NO__DO_IRQ
431         help
432           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
433           Momentum Computer <http://www.momenco.com/>.
434
435 config MOMENCO_OCELOT_G
436         bool "Momentum Ocelot-G board"
437         select DMA_NONCOHERENT
438         select HW_HAS_PCI
439         select IRQ_CPU
440         select IRQ_CPU_RM7K
441         select PCI_MARVELL
442         select RM7000_CPU_SCACHE
443         select SWAP_IO_SPACE
444         select SYS_HAS_CPU_RM7000
445         select SYS_SUPPORTS_32BIT_KERNEL
446         select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
447         select SYS_SUPPORTS_BIG_ENDIAN
448         help
449           The Ocelot is a MIPS-based Single Board Computer (SBC) made by
450           Momentum Computer <http://www.momenco.com/>.
451
452 config MIPS_XXS1500
453         bool "MyCable XXS1500 board"
454         select DMA_NONCOHERENT
455         select SOC_AU1500
456         select SYS_SUPPORTS_LITTLE_ENDIAN
457
458 config PNX8550_V2PCI
459         bool "Philips PNX8550 based Viper2-PCI board"
460         select PNX8550
461         select SYS_SUPPORTS_LITTLE_ENDIAN
462
463 config PNX8550_JBS
464         bool "Philips PNX8550 based JBS board"
465         select PNX8550
466         select SYS_SUPPORTS_LITTLE_ENDIAN
467
468 config PNX8550_STB810
469         bool "Support for Philips PNX8550 based STB810 board"
470         select PNX8550
471         select SYS_SUPPORTS_LITTLE_ENDIAN
472
473 config DDB5477
474         bool "NEC DDB Vrc-5477"
475         select DDB5XXX_COMMON
476         select DMA_NONCOHERENT
477         select HW_HAS_PCI
478         select I8259
479         select IRQ_CPU
480         select SYS_HAS_CPU_R5432
481         select SYS_SUPPORTS_32BIT_KERNEL
482         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
483         select SYS_SUPPORTS_LITTLE_ENDIAN
484         help
485           This enables support for the R5432-based NEC DDB Vrc-5477,
486           or Rockhopper/SolutionGear boards with R5432/R5500 CPUs.
487
488           Features : kernel debugging, serial terminal, NFS root fs, on-board
489           ether port USB, AC97, PCI, etc.
490
491 config MACH_VR41XX
492         bool "NEC VR41XX-based machines"
493         select SYS_HAS_CPU_VR41XX
494         select SYS_SUPPORTS_32BIT_KERNEL
495         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
496         select GENERIC_HARDIRQS_NO__DO_IRQ
497
498 config PMC_YOSEMITE
499         bool "PMC-Sierra Yosemite eval board"
500         select DMA_COHERENT
501         select HW_HAS_PCI
502         select IRQ_CPU
503         select IRQ_CPU_RM7K
504         select IRQ_CPU_RM9K
505         select SWAP_IO_SPACE
506         select SYS_HAS_CPU_RM9000
507         select SYS_SUPPORTS_32BIT_KERNEL
508         select SYS_SUPPORTS_64BIT_KERNEL
509         select SYS_SUPPORTS_BIG_ENDIAN
510         select SYS_SUPPORTS_HIGHMEM
511         select SYS_SUPPORTS_SMP
512         help
513           Yosemite is an evaluation board for the RM9000x2 processor
514           manufactured by PMC-Sierra.
515
516 config QEMU
517         bool "Qemu"
518         select DMA_COHERENT
519         select GENERIC_ISA_DMA
520         select HAVE_STD_PC_SERIAL_PORT
521         select I8253
522         select I8259
523         select ISA
524         select SWAP_IO_SPACE
525         select SYS_HAS_CPU_MIPS32_R1
526         select SYS_SUPPORTS_32BIT_KERNEL
527         select SYS_SUPPORTS_BIG_ENDIAN
528         select SYS_SUPPORTS_LITTLE_ENDIAN
529         select ARCH_SPARSEMEM_ENABLE
530         select GENERIC_HARDIRQS_NO__DO_IRQ
531         help
532           Qemu is a software emulator which among other architectures also
533           can simulate a MIPS32 4Kc system.  This patch adds support for the
534           system architecture that currently is being simulated by Qemu.  It
535           will eventually be removed again when Qemu has the capability to
536           simulate actual MIPS hardware platforms.  More information on Qemu
537           can be found at http://www.linux-mips.org/wiki/Qemu.
538
539 config MARKEINS
540         bool "Support for NEC EMMA2RH Mark-eins"
541         select DMA_NONCOHERENT
542         select HW_HAS_PCI
543         select IRQ_CPU
544         select SWAP_IO_SPACE
545         select SYS_SUPPORTS_32BIT_KERNEL
546         select SYS_SUPPORTS_BIG_ENDIAN
547         select SYS_SUPPORTS_LITTLE_ENDIAN
548         select SYS_HAS_CPU_R5000
549         help
550           This enables support for the R5432-based NEC Mark-eins
551           boards with R5500 CPU.
552
553 config SGI_IP22
554         bool "SGI IP22 (Indy/Indigo2)"
555         select ARC
556         select ARC32
557         select BOOT_ELF32
558         select DMA_NONCOHERENT
559         select HW_HAS_EISA
560         select IP22_CPU_SCACHE
561         select IRQ_CPU
562         select GENERIC_ISA_DMA_SUPPORT_BROKEN
563         select SWAP_IO_SPACE
564         select SYS_HAS_CPU_R4X00
565         select SYS_HAS_CPU_R5000
566         select SYS_SUPPORTS_32BIT_KERNEL
567         select SYS_SUPPORTS_64BIT_KERNEL
568         select SYS_SUPPORTS_BIG_ENDIAN
569         help
570           This are the SGI Indy, Challenge S and Indigo2, as well as certain
571           OEM variants like the Tandem CMN B006S. To compile a Linux kernel
572           that runs on these, say Y here.
573
574 config SGI_IP27
575         bool "SGI IP27 (Origin200/2000)"
576         select ARC
577         select ARC64
578         select BOOT_ELF64
579         select DMA_IP27
580         select EARLY_PRINTK
581         select HW_HAS_PCI
582         select NR_CPUS_DEFAULT_64
583         select PCI_DOMAINS
584         select SYS_HAS_CPU_R10000
585         select SYS_SUPPORTS_64BIT_KERNEL
586         select SYS_SUPPORTS_BIG_ENDIAN
587         select SYS_SUPPORTS_NUMA
588         select SYS_SUPPORTS_SMP
589         select GENERIC_HARDIRQS_NO__DO_IRQ
590         help
591           This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
592           workstations.  To compile a Linux kernel that runs on these, say Y
593           here.
594
595 config SGI_IP32
596         bool "SGI IP32 (O2) (EXPERIMENTAL)"
597         depends on EXPERIMENTAL
598         select ARC
599         select ARC32
600         select BOOT_ELF32
601         select OWN_DMA
602         select DMA_IP32
603         select DMA_NONCOHERENT
604         select HW_HAS_PCI
605         select R5000_CPU_SCACHE
606         select RM7000_CPU_SCACHE
607         select SYS_HAS_CPU_R5000
608         select SYS_HAS_CPU_R10000 if BROKEN
609         select SYS_HAS_CPU_RM7000
610         select SYS_HAS_CPU_NEVADA
611         select SYS_SUPPORTS_64BIT_KERNEL
612         select SYS_SUPPORTS_BIG_ENDIAN
613         help
614           If you want this kernel to run on SGI O2 workstation, say Y here.
615
616 config SIBYTE_BIGSUR
617         bool "Sibyte BCM91480B-BigSur"
618         select BOOT_ELF32
619         select DMA_COHERENT
620         select NR_CPUS_DEFAULT_4
621         select PCI_DOMAINS
622         select SIBYTE_BCM1x80
623         select SWAP_IO_SPACE
624         select SYS_HAS_CPU_SB1
625         select SYS_SUPPORTS_BIG_ENDIAN
626         select SYS_SUPPORTS_LITTLE_ENDIAN
627
628 config SIBYTE_SWARM
629         bool "Sibyte BCM91250A-SWARM"
630         select BOOT_ELF32
631         select DMA_COHERENT
632         select NR_CPUS_DEFAULT_2
633         select SIBYTE_SB1250
634         select SWAP_IO_SPACE
635         select SYS_HAS_CPU_SB1
636         select SYS_SUPPORTS_BIG_ENDIAN
637         select SYS_SUPPORTS_HIGHMEM
638         select SYS_SUPPORTS_LITTLE_ENDIAN
639
640 config SIBYTE_SENTOSA
641         bool "Sibyte BCM91250E-Sentosa"
642         depends on EXPERIMENTAL
643         select BOOT_ELF32
644         select DMA_COHERENT
645         select NR_CPUS_DEFAULT_2
646         select SIBYTE_SB1250
647         select SWAP_IO_SPACE
648         select SYS_HAS_CPU_SB1
649         select SYS_SUPPORTS_BIG_ENDIAN
650         select SYS_SUPPORTS_LITTLE_ENDIAN
651
652 config SIBYTE_RHONE
653         bool "Sibyte BCM91125E-Rhone"
654         depends on EXPERIMENTAL
655         select BOOT_ELF32
656         select DMA_COHERENT
657         select SIBYTE_BCM1125H
658         select SWAP_IO_SPACE
659         select SYS_HAS_CPU_SB1
660         select SYS_SUPPORTS_BIG_ENDIAN
661         select SYS_SUPPORTS_LITTLE_ENDIAN
662
663 config SIBYTE_CARMEL
664         bool "Sibyte BCM91120x-Carmel"
665         depends on EXPERIMENTAL
666         select BOOT_ELF32
667         select DMA_COHERENT
668         select SIBYTE_BCM1120
669         select SWAP_IO_SPACE
670         select SYS_HAS_CPU_SB1
671         select SYS_SUPPORTS_BIG_ENDIAN
672         select SYS_SUPPORTS_LITTLE_ENDIAN
673
674 config SIBYTE_PTSWARM
675         bool "Sibyte BCM91250PT-PTSWARM"
676         depends on EXPERIMENTAL
677         select BOOT_ELF32
678         select DMA_COHERENT
679         select NR_CPUS_DEFAULT_2
680         select SIBYTE_SB1250
681         select SWAP_IO_SPACE
682         select SYS_HAS_CPU_SB1
683         select SYS_SUPPORTS_BIG_ENDIAN
684         select SYS_SUPPORTS_HIGHMEM
685         select SYS_SUPPORTS_LITTLE_ENDIAN
686
687 config SIBYTE_LITTLESUR
688         bool "Sibyte BCM91250C2-LittleSur"
689         depends on EXPERIMENTAL
690         select BOOT_ELF32
691         select DMA_COHERENT
692         select NR_CPUS_DEFAULT_2
693         select SIBYTE_SB1250
694         select SWAP_IO_SPACE
695         select SYS_HAS_CPU_SB1
696         select SYS_SUPPORTS_BIG_ENDIAN
697         select SYS_SUPPORTS_HIGHMEM
698         select SYS_SUPPORTS_LITTLE_ENDIAN
699
700 config SIBYTE_CRHINE
701         bool "Sibyte BCM91120C-CRhine"
702         depends on EXPERIMENTAL
703         select BOOT_ELF32
704         select DMA_COHERENT
705         select SIBYTE_BCM1120
706         select SWAP_IO_SPACE
707         select SYS_HAS_CPU_SB1
708         select SYS_SUPPORTS_BIG_ENDIAN
709         select SYS_SUPPORTS_LITTLE_ENDIAN
710
711 config SIBYTE_CRHONE
712         bool "Sibyte BCM91125C-CRhone"
713         depends on EXPERIMENTAL
714         select BOOT_ELF32
715         select DMA_COHERENT
716         select SIBYTE_BCM1125
717         select SWAP_IO_SPACE
718         select SYS_HAS_CPU_SB1
719         select SYS_SUPPORTS_BIG_ENDIAN
720         select SYS_SUPPORTS_HIGHMEM
721         select SYS_SUPPORTS_LITTLE_ENDIAN
722
723 config SNI_RM
724         bool "SNI RM200/300/400"
725         select ARC if CPU_LITTLE_ENDIAN
726         select ARC32 if CPU_LITTLE_ENDIAN
727         select ARCH_MAY_HAVE_PC_FDC
728         select BOOT_ELF32
729         select DMA_NONCOHERENT
730         select GENERIC_ISA_DMA
731         select HAVE_STD_PC_SERIAL_PORT
732         select HW_HAS_EISA
733         select HW_HAS_PCI
734         select I8253
735         select I8259
736         select ISA
737         select SWAP_IO_SPACE if CPU_BIG_ENDIAN
738         select SYS_HAS_CPU_R4X00
739         select SYS_HAS_CPU_R5000
740         select R5000_CPU_SCACHE
741         select SYS_SUPPORTS_32BIT_KERNEL
742         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
743         select SYS_SUPPORTS_BIG_ENDIAN
744         select SYS_SUPPORTS_HIGHMEM
745         select SYS_SUPPORTS_LITTLE_ENDIAN
746         help
747           The SNI RM200/300/400 are MIPS-based machines manufactured by
748           Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
749           Technology and now in turn merged with Fujitsu.  Say Y here to
750           support this machine type.
751
752 config TOSHIBA_JMR3927
753         bool "Toshiba JMR-TX3927 board"
754         select DMA_NONCOHERENT
755         select HW_HAS_PCI
756         select MIPS_TX3927
757         select SWAP_IO_SPACE
758         select SYS_HAS_CPU_TX39XX
759         select SYS_SUPPORTS_32BIT_KERNEL
760         select SYS_SUPPORTS_LITTLE_ENDIAN
761         select SYS_SUPPORTS_BIG_ENDIAN
762         select TOSHIBA_BOARDS
763
764 config TOSHIBA_RBTX4927
765         bool "Toshiba TBTX49[23]7 board"
766         select DMA_NONCOHERENT
767         select HAS_TXX9_SERIAL
768         select HW_HAS_PCI
769         select I8259
770         select ISA
771         select SWAP_IO_SPACE
772         select SYS_HAS_CPU_TX49XX
773         select SYS_SUPPORTS_32BIT_KERNEL
774         select SYS_SUPPORTS_64BIT_KERNEL
775         select SYS_SUPPORTS_LITTLE_ENDIAN
776         select SYS_SUPPORTS_BIG_ENDIAN
777         select TOSHIBA_BOARDS
778         select GENERIC_HARDIRQS_NO__DO_IRQ
779         help
780           This Toshiba board is based on the TX4927 processor. Say Y here to
781           support this machine type
782
783 config TOSHIBA_RBTX4938
784         bool "Toshiba RBTX4938 board"
785         select HAVE_STD_PC_SERIAL_PORT
786         select DMA_NONCOHERENT
787         select GENERIC_ISA_DMA
788         select HAS_TXX9_SERIAL
789         select HW_HAS_PCI
790         select I8259
791         select ISA
792         select SWAP_IO_SPACE
793         select SYS_HAS_CPU_TX49XX
794         select SYS_SUPPORTS_32BIT_KERNEL
795         select SYS_SUPPORTS_LITTLE_ENDIAN
796         select SYS_SUPPORTS_BIG_ENDIAN
797         select TOSHIBA_BOARDS
798         select GENERIC_HARDIRQS_NO__DO_IRQ
799         help
800           This Toshiba board is based on the TX4938 processor. Say Y here to
801           support this machine type
802
803 endchoice
804
805 source "arch/mips/ddb5xxx/Kconfig"
806 source "arch/mips/gt64120/ev64120/Kconfig"
807 source "arch/mips/jazz/Kconfig"
808 source "arch/mips/lasat/Kconfig"
809 source "arch/mips/momentum/Kconfig"
810 source "arch/mips/pmc-sierra/Kconfig"
811 source "arch/mips/sgi-ip27/Kconfig"
812 source "arch/mips/sibyte/Kconfig"
813 source "arch/mips/tx4927/Kconfig"
814 source "arch/mips/tx4938/Kconfig"
815 source "arch/mips/vr41xx/Kconfig"
816 source "arch/mips/philips/pnx8550/common/Kconfig"
817 source "arch/mips/cobalt/Kconfig"
818
819 endmenu
820
821 config RWSEM_GENERIC_SPINLOCK
822         bool
823         default y
824
825 config RWSEM_XCHGADD_ALGORITHM
826         bool
827
828 config ARCH_HAS_ILOG2_U32
829         bool
830         default n
831
832 config ARCH_HAS_ILOG2_U64
833         bool
834         default n
835
836 config GENERIC_FIND_NEXT_BIT
837         bool
838         default y
839
840 config GENERIC_HWEIGHT
841         bool
842         default y
843
844 config GENERIC_CALIBRATE_DELAY
845         bool
846         default y
847
848 config GENERIC_TIME
849         bool
850         default y
851
852 config SCHED_NO_NO_OMIT_FRAME_POINTER
853         bool
854         default y
855
856 config GENERIC_HARDIRQS_NO__DO_IRQ
857         bool
858         default n
859
860 #
861 # Select some configuration options automatically based on user selections.
862 #
863 config ARC
864         bool
865
866 config ARCH_MAY_HAVE_PC_FDC
867         bool
868
869 config DMA_COHERENT
870         bool
871
872 config DMA_IP27
873         bool
874
875 config DMA_IP32
876         bool
877         select DMA_NEED_PCI_MAP_STATE
878
879 config DMA_NONCOHERENT
880         bool
881         select DMA_NEED_PCI_MAP_STATE
882
883 config DMA_NEED_PCI_MAP_STATE
884         bool
885
886 config OWN_DMA
887         bool
888
889 config EARLY_PRINTK
890         bool
891
892 config GENERIC_ISA_DMA
893         bool
894
895 config I8259
896         bool
897
898 config LIMITED_DMA
899         bool
900         select HIGHMEM
901         select SYS_SUPPORTS_HIGHMEM
902
903 config MIPS_BONITO64
904         bool
905
906 config MIPS_MSC
907         bool
908
909 config MIPS_NILE4
910         bool
911
912 config MIPS_DISABLE_OBSOLETE_IDE
913         bool
914
915 config GENERIC_ISA_DMA_SUPPORT_BROKEN
916         bool
917
918 #
919 # Endianess selection.  Sufficiently obscure so many users don't know what to
920 # answer,so we try hard to limit the available choices.  Also the use of a
921 # choice statement should be more obvious to the user.
922 #
923 choice
924         prompt "Endianess selection"
925         help
926           Some MIPS machines can be configured for either little or big endian
927           byte order. These modes require different kernels and a different
928           Linux distribution.  In general there is one preferred byteorder for a
929           particular system but some systems are just as commonly used in the
930           one or the other endianess.
931
932 config CPU_BIG_ENDIAN
933         bool "Big endian"
934         depends on SYS_SUPPORTS_BIG_ENDIAN
935
936 config CPU_LITTLE_ENDIAN
937         bool "Little endian"
938         depends on SYS_SUPPORTS_LITTLE_ENDIAN
939         help
940
941 endchoice
942
943 config SYS_SUPPORTS_APM_EMULATION
944         bool
945
946 config SYS_SUPPORTS_BIG_ENDIAN
947         bool
948
949 config SYS_SUPPORTS_LITTLE_ENDIAN
950         bool
951
952 config IRQ_CPU
953         bool
954
955 config IRQ_CPU_RM7K
956         bool
957
958 config IRQ_CPU_RM9K
959         bool
960
961 config IRQ_MV64340
962         bool
963
964 config DDB5XXX_COMMON
965         bool
966
967 config MIPS_BOARDS_GEN
968         bool
969
970 config MIPS_GT64111
971         bool
972
973 config MIPS_GT64120
974         bool
975
976 config MIPS_TX3927
977         bool
978         select HAS_TXX9_SERIAL
979
980 config MIPS_RM9122
981         bool
982         select SERIAL_RM9000
983         select GPI_RM9000
984         select WDT_RM9000
985
986 config PCI_MARVELL
987         bool
988
989 config SOC_AU1000
990         bool
991         select SOC_AU1X00
992
993 config SOC_AU1100
994         bool
995         select SOC_AU1X00
996
997 config SOC_AU1500
998         bool
999         select SOC_AU1X00
1000
1001 config SOC_AU1550
1002         bool
1003         select SOC_AU1X00
1004
1005 config SOC_AU1200
1006         bool
1007         select SOC_AU1X00
1008
1009 config SOC_AU1X00
1010         bool
1011         select SYS_HAS_CPU_MIPS32_R1
1012         select SYS_SUPPORTS_32BIT_KERNEL
1013         select SYS_SUPPORTS_APM_EMULATION
1014
1015 config PNX8550
1016         bool
1017         select SOC_PNX8550
1018
1019 config SOC_PNX8550
1020         bool
1021         select DMA_NONCOHERENT
1022         select HW_HAS_PCI
1023         select SYS_HAS_CPU_MIPS32_R1
1024         select SYS_SUPPORTS_32BIT_KERNEL
1025         select GENERIC_HARDIRQS_NO__DO_IRQ
1026
1027 config SWAP_IO_SPACE
1028         bool
1029
1030 config EMMA2RH
1031         bool
1032         depends on MARKEINS
1033         default y
1034
1035 config SERIAL_RM9000
1036         bool
1037
1038 config GPI_RM9000
1039         bool
1040
1041 config WDT_RM9000
1042         bool
1043
1044 #
1045 # Unfortunately not all GT64120 systems run the chip at the same clock.
1046 # As the user for the clock rate and try to minimize the available options.
1047 #
1048 choice
1049         prompt "Galileo Chip Clock"
1050         #default SYSCLK_83 if MIPS_EV64120
1051         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1052         default SYSCLK_83 if MIPS_EV64120
1053         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1054
1055 config SYSCLK_75
1056         bool "75" if MIPS_EV64120
1057
1058 config SYSCLK_83
1059         bool "83.3" if MIPS_EV64120
1060
1061 config SYSCLK_100
1062         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1063
1064 endchoice
1065
1066 config ARC32
1067         bool
1068
1069 config BOOT_ELF32
1070         bool
1071
1072 config MIPS_L1_CACHE_SHIFT
1073         int
1074         default "4" if MACH_DECSTATION
1075         default "7" if SGI_IP27
1076         default "5"
1077
1078 config HAVE_STD_PC_SERIAL_PORT
1079         bool
1080
1081 config ARC_CONSOLE
1082         bool "ARC console support"
1083         depends on SGI_IP22 || SNI_RM
1084
1085 config ARC_MEMORY
1086         bool
1087         depends on MACH_JAZZ || SNI_RM || SGI_IP32
1088         default y
1089
1090 config ARC_PROMLIB
1091         bool
1092         depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
1093         default y
1094
1095 config ARC64
1096         bool
1097
1098 config BOOT_ELF64
1099         bool
1100
1101 config TOSHIBA_BOARDS
1102         bool
1103
1104 menu "CPU selection"
1105
1106 choice
1107         prompt "CPU type"
1108         default CPU_R4X00
1109
1110 config CPU_MIPS32_R1
1111         bool "MIPS32 Release 1"
1112         depends on SYS_HAS_CPU_MIPS32_R1
1113         select CPU_HAS_LLSC
1114         select CPU_HAS_PREFETCH
1115         select CPU_SUPPORTS_32BIT_KERNEL
1116         select CPU_SUPPORTS_HIGHMEM
1117         help
1118           Choose this option to build a kernel for release 1 or later of the
1119           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1120           MIPS processor are based on a MIPS32 processor.  If you know the
1121           specific type of processor in your system, choose those that one
1122           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1123           Release 2 of the MIPS32 architecture is available since several
1124           years so chances are you even have a MIPS32 Release 2 processor
1125           in which case you should choose CPU_MIPS32_R2 instead for better
1126           performance.
1127
1128 config CPU_MIPS32_R2
1129         bool "MIPS32 Release 2"
1130         depends on SYS_HAS_CPU_MIPS32_R2
1131         select CPU_HAS_LLSC
1132         select CPU_HAS_PREFETCH
1133         select CPU_SUPPORTS_32BIT_KERNEL
1134         select CPU_SUPPORTS_HIGHMEM
1135         help
1136           Choose this option to build a kernel for release 2 or later of the
1137           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1138           MIPS processor are based on a MIPS32 processor.  If you know the
1139           specific type of processor in your system, choose those that one
1140           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1141
1142 config CPU_MIPS64_R1
1143         bool "MIPS64 Release 1"
1144         depends on SYS_HAS_CPU_MIPS64_R1
1145         select CPU_HAS_LLSC
1146         select CPU_HAS_PREFETCH
1147         select CPU_SUPPORTS_32BIT_KERNEL
1148         select CPU_SUPPORTS_64BIT_KERNEL
1149         select CPU_SUPPORTS_HIGHMEM
1150         help
1151           Choose this option to build a kernel for release 1 or later of the
1152           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1153           MIPS processor are based on a MIPS64 processor.  If you know the
1154           specific type of processor in your system, choose those that one
1155           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1156           Release 2 of the MIPS64 architecture is available since several
1157           years so chances are you even have a MIPS64 Release 2 processor
1158           in which case you should choose CPU_MIPS64_R2 instead for better
1159           performance.
1160
1161 config CPU_MIPS64_R2
1162         bool "MIPS64 Release 2"
1163         depends on SYS_HAS_CPU_MIPS64_R2
1164         select CPU_HAS_LLSC
1165         select CPU_HAS_PREFETCH
1166         select CPU_SUPPORTS_32BIT_KERNEL
1167         select CPU_SUPPORTS_64BIT_KERNEL
1168         select CPU_SUPPORTS_HIGHMEM
1169         help
1170           Choose this option to build a kernel for release 2 or later of the
1171           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1172           MIPS processor are based on a MIPS64 processor.  If you know the
1173           specific type of processor in your system, choose those that one
1174           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1175
1176 config CPU_R3000
1177         bool "R3000"
1178         depends on SYS_HAS_CPU_R3000
1179         select CPU_HAS_WB
1180         select CPU_SUPPORTS_32BIT_KERNEL
1181         select CPU_SUPPORTS_HIGHMEM
1182         help
1183           Please make sure to pick the right CPU type. Linux/MIPS is not
1184           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1185           *not* work on R4000 machines and vice versa.  However, since most
1186           of the supported machines have an R4000 (or similar) CPU, R4x00
1187           might be a safe bet.  If the resulting kernel does not work,
1188           try to recompile with R3000.
1189
1190 config CPU_TX39XX
1191         bool "R39XX"
1192         depends on SYS_HAS_CPU_TX39XX
1193         select CPU_SUPPORTS_32BIT_KERNEL
1194
1195 config CPU_VR41XX
1196         bool "R41xx"
1197         depends on SYS_HAS_CPU_VR41XX
1198         select CPU_SUPPORTS_32BIT_KERNEL
1199         select CPU_SUPPORTS_64BIT_KERNEL
1200         help
1201           The options selects support for the NEC VR4100 series of processors.
1202           Only choose this option if you have one of these processors as a
1203           kernel built with this option will not run on any other type of
1204           processor or vice versa.
1205
1206 config CPU_R4300
1207         bool "R4300"
1208         depends on SYS_HAS_CPU_R4300
1209         select CPU_HAS_LLSC
1210         select CPU_SUPPORTS_32BIT_KERNEL
1211         select CPU_SUPPORTS_64BIT_KERNEL
1212         help
1213           MIPS Technologies R4300-series processors.
1214
1215 config CPU_R4X00
1216         bool "R4x00"
1217         depends on SYS_HAS_CPU_R4X00
1218         select CPU_HAS_LLSC
1219         select CPU_SUPPORTS_32BIT_KERNEL
1220         select CPU_SUPPORTS_64BIT_KERNEL
1221         help
1222           MIPS Technologies R4000-series processors other than 4300, including
1223           the R4000, R4400, R4600, and 4700.
1224
1225 config CPU_TX49XX
1226         bool "R49XX"
1227         depends on SYS_HAS_CPU_TX49XX
1228         select CPU_HAS_LLSC
1229         select CPU_HAS_PREFETCH
1230         select CPU_SUPPORTS_32BIT_KERNEL
1231         select CPU_SUPPORTS_64BIT_KERNEL
1232
1233 config CPU_R5000
1234         bool "R5000"
1235         depends on SYS_HAS_CPU_R5000
1236         select CPU_HAS_LLSC
1237         select CPU_SUPPORTS_32BIT_KERNEL
1238         select CPU_SUPPORTS_64BIT_KERNEL
1239         help
1240           MIPS Technologies R5000-series processors other than the Nevada.
1241
1242 config CPU_R5432
1243         bool "R5432"
1244         depends on SYS_HAS_CPU_R5432
1245         select CPU_HAS_LLSC
1246         select CPU_SUPPORTS_32BIT_KERNEL
1247         select CPU_SUPPORTS_64BIT_KERNEL
1248
1249 config CPU_R6000
1250         bool "R6000"
1251         depends on EXPERIMENTAL
1252         select CPU_HAS_LLSC
1253         depends on SYS_HAS_CPU_R6000
1254         select CPU_SUPPORTS_32BIT_KERNEL
1255         help
1256           MIPS Technologies R6000 and R6000A series processors.  Note these
1257           processors are extremely rare and the support for them is incomplete.
1258
1259 config CPU_NEVADA
1260         bool "RM52xx"
1261         depends on SYS_HAS_CPU_NEVADA
1262         select CPU_HAS_LLSC
1263         select CPU_SUPPORTS_32BIT_KERNEL
1264         select CPU_SUPPORTS_64BIT_KERNEL
1265         help
1266           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1267
1268 config CPU_R8000
1269         bool "R8000"
1270         depends on EXPERIMENTAL
1271         depends on SYS_HAS_CPU_R8000
1272         select CPU_HAS_LLSC
1273         select CPU_HAS_PREFETCH
1274         select CPU_SUPPORTS_64BIT_KERNEL
1275         help
1276           MIPS Technologies R8000 processors.  Note these processors are
1277           uncommon and the support for them is incomplete.
1278
1279 config CPU_R10000
1280         bool "R10000"
1281         depends on SYS_HAS_CPU_R10000
1282         select CPU_HAS_LLSC
1283         select CPU_HAS_PREFETCH
1284         select CPU_SUPPORTS_32BIT_KERNEL
1285         select CPU_SUPPORTS_64BIT_KERNEL
1286         select CPU_SUPPORTS_HIGHMEM
1287         help
1288           MIPS Technologies R10000-series processors.
1289
1290 config CPU_RM7000
1291         bool "RM7000"
1292         depends on SYS_HAS_CPU_RM7000
1293         select CPU_HAS_LLSC
1294         select CPU_HAS_PREFETCH
1295         select CPU_SUPPORTS_32BIT_KERNEL
1296         select CPU_SUPPORTS_64BIT_KERNEL
1297         select CPU_SUPPORTS_HIGHMEM
1298
1299 config CPU_RM9000
1300         bool "RM9000"
1301         depends on SYS_HAS_CPU_RM9000
1302         select CPU_HAS_LLSC
1303         select CPU_HAS_PREFETCH
1304         select CPU_SUPPORTS_32BIT_KERNEL
1305         select CPU_SUPPORTS_64BIT_KERNEL
1306         select CPU_SUPPORTS_HIGHMEM
1307         select WEAK_ORDERING
1308
1309 config CPU_SB1
1310         bool "SB1"
1311         depends on SYS_HAS_CPU_SB1
1312         select CPU_HAS_LLSC
1313         select CPU_SUPPORTS_32BIT_KERNEL
1314         select CPU_SUPPORTS_64BIT_KERNEL
1315         select CPU_SUPPORTS_HIGHMEM
1316         select WEAK_ORDERING
1317
1318 endchoice
1319
1320 config SYS_HAS_CPU_MIPS32_R1
1321         bool
1322
1323 config SYS_HAS_CPU_MIPS32_R2
1324         bool
1325
1326 config SYS_HAS_CPU_MIPS64_R1
1327         bool
1328
1329 config SYS_HAS_CPU_MIPS64_R2
1330         bool
1331
1332 config SYS_HAS_CPU_R3000
1333         bool
1334
1335 config SYS_HAS_CPU_TX39XX
1336         bool
1337
1338 config SYS_HAS_CPU_VR41XX
1339         bool
1340
1341 config SYS_HAS_CPU_R4300
1342         bool
1343
1344 config SYS_HAS_CPU_R4X00
1345         bool
1346
1347 config SYS_HAS_CPU_TX49XX
1348         bool
1349
1350 config SYS_HAS_CPU_R5000
1351         bool
1352
1353 config SYS_HAS_CPU_R5432
1354         bool
1355
1356 config SYS_HAS_CPU_R6000
1357         bool
1358
1359 config SYS_HAS_CPU_NEVADA
1360         bool
1361
1362 config SYS_HAS_CPU_R8000
1363         bool
1364
1365 config SYS_HAS_CPU_R10000
1366         bool
1367
1368 config SYS_HAS_CPU_RM7000
1369         bool
1370
1371 config SYS_HAS_CPU_RM9000
1372         bool
1373
1374 config SYS_HAS_CPU_SB1
1375         bool
1376
1377 config WEAK_ORDERING
1378         bool
1379 endmenu
1380
1381 #
1382 # These two indicate any level of the MIPS32 and MIPS64 architecture
1383 #
1384 config CPU_MIPS32
1385         bool
1386         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1387
1388 config CPU_MIPS64
1389         bool
1390         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1391
1392 #
1393 # These two indicate the revision of the architecture, either Release 1 or Release 2
1394 #
1395 config CPU_MIPSR1
1396         bool
1397         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1398
1399 config CPU_MIPSR2
1400         bool
1401         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1402
1403 config SYS_SUPPORTS_32BIT_KERNEL
1404         bool
1405 config SYS_SUPPORTS_64BIT_KERNEL
1406         bool
1407 config CPU_SUPPORTS_32BIT_KERNEL
1408         bool
1409 config CPU_SUPPORTS_64BIT_KERNEL
1410         bool
1411
1412 menu "Kernel type"
1413
1414 choice
1415
1416         prompt "Kernel code model"
1417         help
1418           You should only select this option if you have a workload that
1419           actually benefits from 64-bit processing or if your machine has
1420           large memory.  You will only be presented a single option in this
1421           menu if your system does not support both 32-bit and 64-bit kernels.
1422
1423 config 32BIT
1424         bool "32-bit kernel"
1425         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1426         select TRAD_SIGNALS
1427         help
1428           Select this option if you want to build a 32-bit kernel.
1429 config 64BIT
1430         bool "64-bit kernel"
1431         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1432         help
1433           Select this option if you want to build a 64-bit kernel.
1434
1435 endchoice
1436
1437 choice
1438         prompt "Kernel page size"
1439         default PAGE_SIZE_4KB
1440
1441 config PAGE_SIZE_4KB
1442         bool "4kB"
1443         help
1444          This option select the standard 4kB Linux page size.  On some
1445          R3000-family processors this is the only available page size.  Using
1446          4kB page size will minimize memory consumption and is therefore
1447          recommended for low memory systems.
1448
1449 config PAGE_SIZE_8KB
1450         bool "8kB"
1451         depends on EXPERIMENTAL && CPU_R8000
1452         help
1453           Using 8kB page size will result in higher performance kernel at
1454           the price of higher memory consumption.  This option is available
1455           only on the R8000 processor.  Not that at the time of this writing
1456           this option is still high experimental; there are also issues with
1457           compatibility of user applications.
1458
1459 config PAGE_SIZE_16KB
1460         bool "16kB"
1461         depends on !CPU_R3000 && !CPU_TX39XX
1462         help
1463           Using 16kB page size will result in higher performance kernel at
1464           the price of higher memory consumption.  This option is available on
1465           all non-R3000 family processors.  Note that you will need a suitable
1466           Linux distribution to support this.
1467
1468 config PAGE_SIZE_64KB
1469         bool "64kB"
1470         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1471         help
1472           Using 64kB page size will result in higher performance kernel at
1473           the price of higher memory consumption.  This option is available on
1474           all non-R3000 family processor.  Not that at the time of this
1475           writing this option is still high experimental.
1476
1477 endchoice
1478
1479 config BOARD_SCACHE
1480         bool
1481
1482 config IP22_CPU_SCACHE
1483         bool
1484         select BOARD_SCACHE
1485
1486 #
1487 # Support for a MIPS32 / MIPS64 style S-caches
1488 #
1489 config MIPS_CPU_SCACHE
1490         bool
1491         select BOARD_SCACHE
1492
1493 config R5000_CPU_SCACHE
1494         bool
1495         select BOARD_SCACHE
1496
1497 config RM7000_CPU_SCACHE
1498         bool
1499         select BOARD_SCACHE
1500
1501 config SIBYTE_DMA_PAGEOPS
1502         bool "Use DMA to clear/copy pages"
1503         depends on CPU_SB1
1504         help
1505           Instead of using the CPU to zero and copy pages, use a Data Mover
1506           channel.  These DMA channels are otherwise unused by the standard
1507           SiByte Linux port.  Seems to give a small performance benefit.
1508
1509 config CPU_HAS_PREFETCH
1510         bool
1511
1512 choice
1513         prompt "MIPS MT options"
1514
1515 config MIPS_MT_DISABLED
1516         bool "Disable multithreading support."
1517         help
1518           Use this option if your workload can't take advantage of
1519           MIPS hardware multithreading support.  On systems that don't have
1520           the option of an MT-enabled processor this option will be the only
1521           option in this menu.
1522
1523 config MIPS_MT_SMP
1524         bool "Use 1 TC on each available VPE for SMP"
1525         depends on SYS_SUPPORTS_MULTITHREADING
1526         select CPU_MIPSR2_IRQ_VI
1527         select CPU_MIPSR2_SRS
1528         select MIPS_MT
1529         select SMP
1530         select SYS_SUPPORTS_SMP
1531         help
1532           This is a kernel model which is also known a VSMP or lately
1533           has been marketesed into SMVP.
1534
1535 config MIPS_MT_SMTC
1536         bool "SMTC: Use all TCs on all VPEs for SMP"
1537         depends on CPU_MIPS32_R2
1538         #depends on CPU_MIPS64_R2               # once there is hardware ...
1539         depends on SYS_SUPPORTS_MULTITHREADING
1540         select CPU_MIPSR2_IRQ_VI
1541         select CPU_MIPSR2_SRS
1542         select MIPS_MT
1543         select NR_CPUS_DEFAULT_2
1544         select NR_CPUS_DEFAULT_8
1545         select SMP
1546         select SYS_SUPPORTS_SMP
1547         help
1548           This is a kernel model which is known a SMTC or lately has been
1549           marketesed into SMVP.
1550
1551 config MIPS_VPE_LOADER
1552         bool "VPE loader support."
1553         depends on SYS_SUPPORTS_MULTITHREADING
1554         select MIPS_MT
1555         help
1556           Includes a loader for loading an elf relocatable object
1557           onto another VPE and running it.
1558
1559 endchoice
1560
1561 config MIPS_MT
1562         bool
1563
1564 config SYS_SUPPORTS_MULTITHREADING
1565         bool
1566
1567 config MIPS_MT_FPAFF
1568         bool "Dynamic FPU affinity for FP-intensive threads"
1569         depends on MIPS_MT
1570         default y
1571
1572 config MIPS_MT_SMTC_INSTANT_REPLAY
1573         bool "Low-latency Dispatch of Deferred SMTC IPIs"
1574         depends on MIPS_MT_SMTC
1575         default y
1576         help
1577           SMTC pseudo-interrupts between TCs are deferred and queued
1578           if the target TC is interrupt-inhibited (IXMT). In the first
1579           SMTC prototypes, these queued IPIs were serviced on return
1580           to user mode, or on entry into the kernel idle loop. The
1581           INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1582           processing, which adds runtime overhead (hence the option to turn
1583           it off), but ensures that IPIs are handled promptly even under
1584           heavy I/O interrupt load.
1585
1586 config MIPS_VPE_LOADER_TOM
1587         bool "Load VPE program into memory hidden from linux"
1588         depends on MIPS_VPE_LOADER
1589         default y
1590         help
1591           The loader can use memory that is present but has been hidden from
1592           Linux using the kernel command line option "mem=xxMB". It's up to
1593           you to ensure the amount you put in the option and the space your
1594           program requires is less or equal to the amount physically present.
1595
1596 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1597 config MIPS_VPE_APSP_API
1598         bool "Enable support for AP/SP API (RTLX)"
1599         depends on MIPS_VPE_LOADER
1600         help
1601
1602 config MIPS_APSP_KSPD
1603         bool "Enable KSPD"
1604         depends on MIPS_VPE_APSP_API
1605         default y
1606         help
1607           KSPD is a kernel daemon that accepts syscall requests from the SP
1608           side, actions them and returns the results. It also handles the
1609           "exit" syscall notifying other kernel modules the SP program is
1610           exiting.  You probably want to say yes here.
1611
1612 config SB1_PASS_1_WORKAROUNDS
1613         bool
1614         depends on CPU_SB1_PASS_1
1615         default y
1616
1617 config SB1_PASS_2_WORKAROUNDS
1618         bool
1619         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1620         default y
1621
1622 config SB1_PASS_2_1_WORKAROUNDS
1623         bool
1624         depends on CPU_SB1 && CPU_SB1_PASS_2
1625         default y
1626
1627 config 64BIT_PHYS_ADDR
1628         bool "Support for 64-bit physical address space"
1629         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1630
1631 config CPU_HAS_LLSC
1632         bool
1633
1634 config CPU_HAS_WB
1635         bool
1636
1637 #
1638 # Vectored interrupt mode is an R2 feature
1639 #
1640 config CPU_MIPSR2_IRQ_VI
1641         bool
1642
1643 #
1644 # Extended interrupt mode is an R2 feature
1645 #
1646 config CPU_MIPSR2_IRQ_EI
1647         bool
1648
1649 #
1650 # Shadow registers are an R2 feature
1651 #
1652 config CPU_MIPSR2_SRS
1653         bool
1654
1655 config CPU_HAS_SYNC
1656         bool
1657         depends on !CPU_R3000
1658         default y
1659
1660 #
1661 # Use the generic interrupt handling code in kernel/irq/:
1662 #
1663 config GENERIC_HARDIRQS
1664         bool
1665         default y
1666
1667 config GENERIC_IRQ_PROBE
1668         bool
1669         default y
1670
1671 config IRQ_PER_CPU
1672         bool
1673
1674 #
1675 # - Highmem only makes sense for the 32-bit kernel.
1676 # - The current highmem code will only work properly on physically indexed
1677 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1678 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1679 #   moment we protect the user and offer the highmem option only on machines
1680 #   where it's known to be safe.  This will not offer highmem on a few systems
1681 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1682 #   indexed CPUs but we're playing safe.
1683 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1684 #   know they might have memory configurations that could make use of highmem
1685 #   support.
1686 #
1687 config HIGHMEM
1688         bool "High Memory Support"
1689         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1690
1691 config CPU_SUPPORTS_HIGHMEM
1692         bool
1693
1694 config SYS_SUPPORTS_HIGHMEM
1695         bool
1696
1697 config ARCH_FLATMEM_ENABLE
1698         def_bool y
1699         depends on !NUMA
1700
1701 config ARCH_DISCONTIGMEM_ENABLE
1702         bool
1703         default y if SGI_IP27
1704         help
1705           Say Y to upport efficient handling of discontiguous physical memory,
1706           for architectures which are either NUMA (Non-Uniform Memory Access)
1707           or have huge holes in the physical address space for other reasons.
1708           See <file:Documentation/vm/numa> for more.
1709
1710 config ARCH_SPARSEMEM_ENABLE
1711         bool
1712         select SPARSEMEM_STATIC
1713
1714 config NUMA
1715         bool "NUMA Support"
1716         depends on SYS_SUPPORTS_NUMA
1717         help
1718           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1719           Access).  This option improves performance on systems with more
1720           than two nodes; on two node systems it is generally better to
1721           leave it disabled; on single node systems disable this option
1722           disabled.
1723
1724 config SYS_SUPPORTS_NUMA
1725         bool
1726
1727 config NODES_SHIFT
1728         int
1729         default "6"
1730         depends on NEED_MULTIPLE_NODES
1731
1732 source "mm/Kconfig"
1733
1734 config SMP
1735         bool "Multi-Processing support"
1736         depends on SYS_SUPPORTS_SMP
1737         select IRQ_PER_CPU
1738         help
1739           This enables support for systems with more than one CPU. If you have
1740           a system with only one CPU, like most personal computers, say N. If
1741           you have a system with more than one CPU, say Y.
1742
1743           If you say N here, the kernel will run on single and multiprocessor
1744           machines, but will use only one CPU of a multiprocessor machine. If
1745           you say Y here, the kernel will run on many, but not all,
1746           singleprocessor machines. On a singleprocessor machine, the kernel
1747           will run faster if you say N here.
1748
1749           People using multiprocessor machines who say Y here should also say
1750           Y to "Enhanced Real Time Clock Support", below.
1751
1752           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1753           available at <http://www.tldp.org/docs.html#howto>.
1754
1755           If you don't know what to do here, say N.
1756
1757 config SYS_SUPPORTS_SMP
1758         bool
1759
1760 config NR_CPUS_DEFAULT_2
1761         bool
1762
1763 config NR_CPUS_DEFAULT_4
1764         bool
1765
1766 config NR_CPUS_DEFAULT_8
1767         bool
1768
1769 config NR_CPUS_DEFAULT_16
1770         bool
1771
1772 config NR_CPUS_DEFAULT_32
1773         bool
1774
1775 config NR_CPUS_DEFAULT_64
1776         bool
1777
1778 config NR_CPUS
1779         int "Maximum number of CPUs (2-64)"
1780         range 2 64
1781         depends on SMP
1782         default "2" if NR_CPUS_DEFAULT_2
1783         default "4" if NR_CPUS_DEFAULT_4
1784         default "8" if NR_CPUS_DEFAULT_8
1785         default "16" if NR_CPUS_DEFAULT_16
1786         default "32" if NR_CPUS_DEFAULT_32
1787         default "64" if NR_CPUS_DEFAULT_64
1788         help
1789           This allows you to specify the maximum number of CPUs which this
1790           kernel will support.  The maximum supported value is 32 for 32-bit
1791           kernel and 64 for 64-bit kernels; the minimum value which makes
1792           sense is 2.
1793
1794           This is purely to save memory - each supported CPU adds
1795           approximately eight kilobytes to the kernel image.
1796
1797 #
1798 # Timer Interrupt Frequency Configuration
1799 #
1800
1801 choice
1802         prompt "Timer frequency"
1803         default HZ_250
1804         help
1805          Allows the configuration of the timer frequency.
1806
1807         config HZ_48
1808                 bool "48 HZ" if SYS_SUPPORTS_48HZ
1809
1810         config HZ_100
1811                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1812
1813         config HZ_128
1814                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1815
1816         config HZ_250
1817                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1818
1819         config HZ_256
1820                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1821
1822         config HZ_1000
1823                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1824
1825         config HZ_1024
1826                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1827
1828 endchoice
1829
1830 config SYS_SUPPORTS_48HZ
1831         bool
1832
1833 config SYS_SUPPORTS_100HZ
1834         bool
1835
1836 config SYS_SUPPORTS_128HZ
1837         bool
1838
1839 config SYS_SUPPORTS_250HZ
1840         bool
1841
1842 config SYS_SUPPORTS_256HZ
1843         bool
1844
1845 config SYS_SUPPORTS_1000HZ
1846         bool
1847
1848 config SYS_SUPPORTS_1024HZ
1849         bool
1850
1851 config SYS_SUPPORTS_ARBIT_HZ
1852         bool
1853         default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1854                      !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1855                      !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1856                      !SYS_SUPPORTS_1024HZ
1857
1858 config HZ
1859         int
1860         default 48 if HZ_48
1861         default 100 if HZ_100
1862         default 128 if HZ_128
1863         default 250 if HZ_250
1864         default 256 if HZ_256
1865         default 1000 if HZ_1000
1866         default 1024 if HZ_1024
1867
1868 source "kernel/Kconfig.preempt"
1869
1870 config RTC_DS1742
1871         bool "DS1742 BRAM/RTC support"
1872         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1873
1874 config MIPS_INSANE_LARGE
1875         bool "Support for large 64-bit configurations"
1876         depends on CPU_R10000 && 64BIT
1877         help
1878           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1879           previous 64-bit processors which only supported 40 bit / 1TB. If you
1880           need processes of more than 1TB virtual address space, say Y here.
1881           This will result in additional memory usage, so it is not
1882           recommended for normal users.
1883
1884 config KEXEC
1885         bool "Kexec system call (EXPERIMENTAL)"
1886         depends on EXPERIMENTAL
1887         help
1888           kexec is a system call that implements the ability to shutdown your
1889           current kernel, and to start another kernel.  It is like a reboot
1890           but it is indepedent of the system firmware.   And like a reboot
1891           you can start any kernel with it, not just Linux.
1892
1893           The name comes from the similiarity to the exec system call.
1894
1895           It is an ongoing process to be certain the hardware in a machine
1896           is properly shutdown, so do not be surprised if this code does not
1897           initially work for you.  It may help to enable device hotplugging
1898           support.  As of this writing the exact hardware interface is
1899           strongly in flux, so no good recommendation can be made.
1900
1901 config SECCOMP
1902         bool "Enable seccomp to safely compute untrusted bytecode"
1903         depends on PROC_FS && BROKEN
1904         default y
1905         help
1906           This kernel feature is useful for number crunching applications
1907           that may need to compute untrusted bytecode during their
1908           execution. By using pipes or other transports made available to
1909           the process as file descriptors supporting the read/write
1910           syscalls, it's possible to isolate those applications in
1911           their own address space using seccomp. Once seccomp is
1912           enabled via /proc/<pid>/seccomp, it cannot be disabled
1913           and the task is only allowed to execute a few safe syscalls
1914           defined by each seccomp mode.
1915
1916           If unsure, say Y. Only embedded should say N here.
1917
1918 endmenu
1919
1920 config RWSEM_GENERIC_SPINLOCK
1921         bool
1922         default y
1923
1924 config LOCKDEP_SUPPORT
1925         bool
1926         default y
1927
1928 config STACKTRACE_SUPPORT
1929         bool
1930         default y
1931
1932 source "init/Kconfig"
1933
1934 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1935
1936 config HW_HAS_EISA
1937         bool
1938 config HW_HAS_PCI
1939         bool
1940
1941 config PCI
1942         bool "Support for PCI controller"
1943         depends on HW_HAS_PCI
1944         help
1945           Find out whether you have a PCI motherboard. PCI is the name of a
1946           bus system, i.e. the way the CPU talks to the other stuff inside
1947           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1948           say Y, otherwise N.
1949
1950           The PCI-HOWTO, available from
1951           <http://www.tldp.org/docs.html#howto>, contains valuable
1952           information about which PCI hardware does work under Linux and which
1953           doesn't.
1954
1955 config PCI_DOMAINS
1956         bool
1957         depends on PCI
1958
1959 source "drivers/pci/Kconfig"
1960
1961 #
1962 # ISA support is now enabled via select.  Too many systems still have the one
1963 # or other ISA chip on the board that users don't know about so don't expect
1964 # users to choose the right thing ...
1965 #
1966 config ISA
1967         bool
1968
1969 config EISA
1970         bool "EISA support"
1971         depends on HW_HAS_EISA
1972         select ISA
1973         select GENERIC_ISA_DMA
1974         ---help---
1975           The Extended Industry Standard Architecture (EISA) bus was
1976           developed as an open alternative to the IBM MicroChannel bus.
1977
1978           The EISA bus provided some of the features of the IBM MicroChannel
1979           bus while maintaining backward compatibility with cards made for
1980           the older ISA bus.  The EISA bus saw limited use between 1988 and
1981           1995 when it was made obsolete by the PCI bus.
1982
1983           Say Y here if you are building a kernel for an EISA-based machine.
1984
1985           Otherwise, say N.
1986
1987 source "drivers/eisa/Kconfig"
1988
1989 config TC
1990         bool "TURBOchannel support"
1991         depends on MACH_DECSTATION
1992         help
1993           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1994           processors.  Documentation on writing device drivers for TurboChannel
1995           is available at:
1996           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1997
1998 #config ACCESSBUS
1999 #       bool "Access.Bus support"
2000 #       depends on TC
2001
2002 config MMU
2003         bool
2004         default y
2005
2006 config I8253
2007         bool
2008
2009 source "drivers/pcmcia/Kconfig"
2010
2011 source "drivers/pci/hotplug/Kconfig"
2012
2013 endmenu
2014
2015 menu "Executable file formats"
2016
2017 source "fs/Kconfig.binfmt"
2018
2019 config TRAD_SIGNALS
2020         bool
2021
2022 config BUILD_ELF64
2023         bool "Use 64-bit ELF format for building"
2024         depends on 64BIT
2025         help
2026           A 64-bit kernel is usually built using the 64-bit ELF binary object
2027           format as it's one that allows arbitrary 64-bit constructs.  For
2028           kernels that are loaded within the KSEG compatibility segments the
2029           32-bit ELF format can optionally be used resulting in a somewhat
2030           smaller binary, but this option is not explicitly supported by the
2031           toolchain and since binutils 2.14 it does not even work at all.
2032
2033           Say Y to use the 64-bit format or N to use the 32-bit one.
2034
2035           If unsure say Y.
2036
2037 config BINFMT_IRIX
2038         bool "Include IRIX binary compatibility"
2039         depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2040
2041 config MIPS32_COMPAT
2042         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2043         depends on 64BIT
2044         help
2045           Select this option if you want Linux/MIPS 32-bit binary
2046           compatibility. Since all software available for Linux/MIPS is
2047           currently 32-bit you should say Y here.
2048
2049 config COMPAT
2050         bool
2051         depends on MIPS32_COMPAT
2052         default y
2053
2054 config SYSVIPC_COMPAT
2055         bool
2056         depends on COMPAT && SYSVIPC
2057         default y
2058
2059 config MIPS32_O32
2060         bool "Kernel support for o32 binaries"
2061         depends on MIPS32_COMPAT
2062         help
2063           Select this option if you want to run o32 binaries.  These are pure
2064           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2065           existing binaries are in this format.
2066
2067           If unsure, say Y.
2068
2069 config MIPS32_N32
2070         bool "Kernel support for n32 binaries"
2071         depends on MIPS32_COMPAT
2072         help
2073           Select this option if you want to run n32 binaries.  These are
2074           64-bit binaries using 32-bit quantities for addressing and certain
2075           data that would normally be 64-bit.  They are used in special
2076           cases.
2077
2078           If unsure, say N.
2079
2080 config BINFMT_ELF32
2081         bool
2082         default y if MIPS32_O32 || MIPS32_N32
2083
2084 endmenu
2085
2086 menu "Power management options"
2087
2088 source "kernel/power/Kconfig"
2089
2090 endmenu
2091
2092 source "net/Kconfig"
2093
2094 source "drivers/Kconfig"
2095
2096 source "fs/Kconfig"
2097
2098 source "arch/mips/oprofile/Kconfig"
2099
2100 source "arch/mips/Kconfig.debug"
2101
2102 source "security/Kconfig"
2103
2104 source "crypto/Kconfig"
2105
2106 source "lib/Kconfig"