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