46fa5ca9f5ace4020ce0cb3e8c90f31f44fb18ad
[linux-2.6.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 DMA_NONCOHERENT
602         select HW_HAS_PCI
603         select R5000_CPU_SCACHE
604         select RM7000_CPU_SCACHE
605         select SYS_HAS_CPU_R5000
606         select SYS_HAS_CPU_R10000 if BROKEN
607         select SYS_HAS_CPU_RM7000
608         select SYS_HAS_CPU_NEVADA
609         select SYS_SUPPORTS_64BIT_KERNEL
610         select SYS_SUPPORTS_BIG_ENDIAN
611         help
612           If you want this kernel to run on SGI O2 workstation, say Y here.
613
614 config SIBYTE_BIGSUR
615         bool "Sibyte BCM91480B-BigSur"
616         select BOOT_ELF32
617         select DMA_COHERENT
618         select NR_CPUS_DEFAULT_4
619         select PCI_DOMAINS
620         select SIBYTE_BCM1x80
621         select SWAP_IO_SPACE
622         select SYS_HAS_CPU_SB1
623         select SYS_SUPPORTS_BIG_ENDIAN
624         select SYS_SUPPORTS_LITTLE_ENDIAN
625
626 config SIBYTE_SWARM
627         bool "Sibyte BCM91250A-SWARM"
628         select BOOT_ELF32
629         select DMA_COHERENT
630         select NR_CPUS_DEFAULT_2
631         select SIBYTE_SB1250
632         select SWAP_IO_SPACE
633         select SYS_HAS_CPU_SB1
634         select SYS_SUPPORTS_BIG_ENDIAN
635         select SYS_SUPPORTS_HIGHMEM
636         select SYS_SUPPORTS_LITTLE_ENDIAN
637
638 config SIBYTE_SENTOSA
639         bool "Sibyte BCM91250E-Sentosa"
640         depends on EXPERIMENTAL
641         select BOOT_ELF32
642         select DMA_COHERENT
643         select NR_CPUS_DEFAULT_2
644         select SIBYTE_SB1250
645         select SWAP_IO_SPACE
646         select SYS_HAS_CPU_SB1
647         select SYS_SUPPORTS_BIG_ENDIAN
648         select SYS_SUPPORTS_LITTLE_ENDIAN
649
650 config SIBYTE_RHONE
651         bool "Sibyte BCM91125E-Rhone"
652         depends on EXPERIMENTAL
653         select BOOT_ELF32
654         select DMA_COHERENT
655         select SIBYTE_BCM1125H
656         select SWAP_IO_SPACE
657         select SYS_HAS_CPU_SB1
658         select SYS_SUPPORTS_BIG_ENDIAN
659         select SYS_SUPPORTS_LITTLE_ENDIAN
660
661 config SIBYTE_CARMEL
662         bool "Sibyte BCM91120x-Carmel"
663         depends on EXPERIMENTAL
664         select BOOT_ELF32
665         select DMA_COHERENT
666         select SIBYTE_BCM1120
667         select SWAP_IO_SPACE
668         select SYS_HAS_CPU_SB1
669         select SYS_SUPPORTS_BIG_ENDIAN
670         select SYS_SUPPORTS_LITTLE_ENDIAN
671
672 config SIBYTE_PTSWARM
673         bool "Sibyte BCM91250PT-PTSWARM"
674         depends on EXPERIMENTAL
675         select BOOT_ELF32
676         select DMA_COHERENT
677         select NR_CPUS_DEFAULT_2
678         select SIBYTE_SB1250
679         select SWAP_IO_SPACE
680         select SYS_HAS_CPU_SB1
681         select SYS_SUPPORTS_BIG_ENDIAN
682         select SYS_SUPPORTS_HIGHMEM
683         select SYS_SUPPORTS_LITTLE_ENDIAN
684
685 config SIBYTE_LITTLESUR
686         bool "Sibyte BCM91250C2-LittleSur"
687         depends on EXPERIMENTAL
688         select BOOT_ELF32
689         select DMA_COHERENT
690         select NR_CPUS_DEFAULT_2
691         select SIBYTE_SB1250
692         select SWAP_IO_SPACE
693         select SYS_HAS_CPU_SB1
694         select SYS_SUPPORTS_BIG_ENDIAN
695         select SYS_SUPPORTS_HIGHMEM
696         select SYS_SUPPORTS_LITTLE_ENDIAN
697
698 config SIBYTE_CRHINE
699         bool "Sibyte BCM91120C-CRhine"
700         depends on EXPERIMENTAL
701         select BOOT_ELF32
702         select DMA_COHERENT
703         select SIBYTE_BCM1120
704         select SWAP_IO_SPACE
705         select SYS_HAS_CPU_SB1
706         select SYS_SUPPORTS_BIG_ENDIAN
707         select SYS_SUPPORTS_LITTLE_ENDIAN
708
709 config SIBYTE_CRHONE
710         bool "Sibyte BCM91125C-CRhone"
711         depends on EXPERIMENTAL
712         select BOOT_ELF32
713         select DMA_COHERENT
714         select SIBYTE_BCM1125
715         select SWAP_IO_SPACE
716         select SYS_HAS_CPU_SB1
717         select SYS_SUPPORTS_BIG_ENDIAN
718         select SYS_SUPPORTS_HIGHMEM
719         select SYS_SUPPORTS_LITTLE_ENDIAN
720
721 config SNI_RM
722         bool "SNI RM200/300/400"
723         select ARC if CPU_LITTLE_ENDIAN
724         select ARC32 if CPU_LITTLE_ENDIAN
725         select ARCH_MAY_HAVE_PC_FDC
726         select BOOT_ELF32
727         select DMA_NONCOHERENT
728         select GENERIC_ISA_DMA
729         select HW_HAS_EISA
730         select HW_HAS_PCI
731         select IRQ_CPU
732         select I8253
733         select I8259
734         select ISA
735         select SWAP_IO_SPACE if CPU_BIG_ENDIAN
736         select SYS_HAS_CPU_R4X00
737         select SYS_HAS_CPU_R5000
738         select SYS_HAS_CPU_R10000
739         select R5000_CPU_SCACHE
740         select SYS_SUPPORTS_32BIT_KERNEL
741         select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
742         select SYS_SUPPORTS_BIG_ENDIAN
743         select SYS_SUPPORTS_HIGHMEM
744         select SYS_SUPPORTS_LITTLE_ENDIAN
745         help
746           The SNI RM200/300/400 are MIPS-based machines manufactured by
747           Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
748           Technology and now in turn merged with Fujitsu.  Say Y here to
749           support this machine type.
750
751 config TOSHIBA_JMR3927
752         bool "Toshiba JMR-TX3927 board"
753         select DMA_NONCOHERENT
754         select HW_HAS_PCI
755         select MIPS_TX3927
756         select SWAP_IO_SPACE
757         select SYS_HAS_CPU_TX39XX
758         select SYS_SUPPORTS_32BIT_KERNEL
759         select SYS_SUPPORTS_LITTLE_ENDIAN
760         select SYS_SUPPORTS_BIG_ENDIAN
761         select TOSHIBA_BOARDS
762
763 config TOSHIBA_RBTX4927
764         bool "Toshiba TBTX49[23]7 board"
765         select DMA_NONCOHERENT
766         select HAS_TXX9_SERIAL
767         select HW_HAS_PCI
768         select I8259
769         select ISA
770         select SWAP_IO_SPACE
771         select SYS_HAS_CPU_TX49XX
772         select SYS_SUPPORTS_32BIT_KERNEL
773         select SYS_SUPPORTS_64BIT_KERNEL
774         select SYS_SUPPORTS_LITTLE_ENDIAN
775         select SYS_SUPPORTS_BIG_ENDIAN
776         select TOSHIBA_BOARDS
777         select GENERIC_HARDIRQS_NO__DO_IRQ
778         help
779           This Toshiba board is based on the TX4927 processor. Say Y here to
780           support this machine type
781
782 config TOSHIBA_RBTX4938
783         bool "Toshiba RBTX4938 board"
784         select HAVE_STD_PC_SERIAL_PORT
785         select DMA_NONCOHERENT
786         select GENERIC_ISA_DMA
787         select HAS_TXX9_SERIAL
788         select HW_HAS_PCI
789         select I8259
790         select ISA
791         select SWAP_IO_SPACE
792         select SYS_HAS_CPU_TX49XX
793         select SYS_SUPPORTS_32BIT_KERNEL
794         select SYS_SUPPORTS_LITTLE_ENDIAN
795         select SYS_SUPPORTS_BIG_ENDIAN
796         select TOSHIBA_BOARDS
797         select GENERIC_HARDIRQS_NO__DO_IRQ
798         help
799           This Toshiba board is based on the TX4938 processor. Say Y here to
800           support this machine type
801
802 endchoice
803
804 source "arch/mips/ddb5xxx/Kconfig"
805 source "arch/mips/gt64120/ev64120/Kconfig"
806 source "arch/mips/jazz/Kconfig"
807 source "arch/mips/lasat/Kconfig"
808 source "arch/mips/momentum/Kconfig"
809 source "arch/mips/pmc-sierra/Kconfig"
810 source "arch/mips/sgi-ip27/Kconfig"
811 source "arch/mips/sibyte/Kconfig"
812 source "arch/mips/tx4927/Kconfig"
813 source "arch/mips/tx4938/Kconfig"
814 source "arch/mips/vr41xx/Kconfig"
815 source "arch/mips/philips/pnx8550/common/Kconfig"
816 source "arch/mips/cobalt/Kconfig"
817
818 endmenu
819
820 config RWSEM_GENERIC_SPINLOCK
821         bool
822         default y
823
824 config RWSEM_XCHGADD_ALGORITHM
825         bool
826
827 config ARCH_HAS_ILOG2_U32
828         bool
829         default n
830
831 config ARCH_HAS_ILOG2_U64
832         bool
833         default n
834
835 config GENERIC_FIND_NEXT_BIT
836         bool
837         default y
838
839 config GENERIC_HWEIGHT
840         bool
841         default y
842
843 config GENERIC_CALIBRATE_DELAY
844         bool
845         default y
846
847 config GENERIC_TIME
848         bool
849         default y
850
851 config SCHED_NO_NO_OMIT_FRAME_POINTER
852         bool
853         default y
854
855 config GENERIC_HARDIRQS_NO__DO_IRQ
856         bool
857         default n
858
859 #
860 # Select some configuration options automatically based on user selections.
861 #
862 config ARC
863         bool
864
865 config ARCH_MAY_HAVE_PC_FDC
866         bool
867
868 config DMA_COHERENT
869         bool
870
871 config DMA_IP27
872         bool
873
874 config DMA_IP32
875         bool
876         select DMA_NEED_PCI_MAP_STATE
877
878 config DMA_NONCOHERENT
879         bool
880         select DMA_NEED_PCI_MAP_STATE
881
882 config DMA_NEED_PCI_MAP_STATE
883         bool
884
885 config EARLY_PRINTK
886         bool
887
888 config GENERIC_ISA_DMA
889         bool
890
891 config I8259
892         bool
893
894 config LIMITED_DMA
895         bool
896         select HIGHMEM
897         select SYS_SUPPORTS_HIGHMEM
898
899 config MIPS_BONITO64
900         bool
901
902 config MIPS_MSC
903         bool
904
905 config MIPS_NILE4
906         bool
907
908 config MIPS_DISABLE_OBSOLETE_IDE
909         bool
910
911 config GENERIC_ISA_DMA_SUPPORT_BROKEN
912         bool
913
914 #
915 # Endianess selection.  Sufficiently obscure so many users don't know what to
916 # answer,so we try hard to limit the available choices.  Also the use of a
917 # choice statement should be more obvious to the user.
918 #
919 choice
920         prompt "Endianess selection"
921         help
922           Some MIPS machines can be configured for either little or big endian
923           byte order. These modes require different kernels and a different
924           Linux distribution.  In general there is one preferred byteorder for a
925           particular system but some systems are just as commonly used in the
926           one or the other endianess.
927
928 config CPU_BIG_ENDIAN
929         bool "Big endian"
930         depends on SYS_SUPPORTS_BIG_ENDIAN
931
932 config CPU_LITTLE_ENDIAN
933         bool "Little endian"
934         depends on SYS_SUPPORTS_LITTLE_ENDIAN
935         help
936
937 endchoice
938
939 config SYS_SUPPORTS_APM_EMULATION
940         bool
941
942 config SYS_SUPPORTS_BIG_ENDIAN
943         bool
944
945 config SYS_SUPPORTS_LITTLE_ENDIAN
946         bool
947
948 config IRQ_CPU
949         bool
950
951 config IRQ_CPU_RM7K
952         bool
953
954 config IRQ_CPU_RM9K
955         bool
956
957 config IRQ_MV64340
958         bool
959
960 config DDB5XXX_COMMON
961         bool
962
963 config MIPS_BOARDS_GEN
964         bool
965
966 config MIPS_GT64111
967         bool
968
969 config MIPS_GT64120
970         bool
971
972 config MIPS_TX3927
973         bool
974         select HAS_TXX9_SERIAL
975
976 config MIPS_RM9122
977         bool
978         select SERIAL_RM9000
979         select GPI_RM9000
980         select WDT_RM9000
981
982 config PCI_MARVELL
983         bool
984
985 config SOC_AU1000
986         bool
987         select SOC_AU1X00
988
989 config SOC_AU1100
990         bool
991         select SOC_AU1X00
992
993 config SOC_AU1500
994         bool
995         select SOC_AU1X00
996
997 config SOC_AU1550
998         bool
999         select SOC_AU1X00
1000
1001 config SOC_AU1200
1002         bool
1003         select SOC_AU1X00
1004
1005 config SOC_AU1X00
1006         bool
1007         select SYS_HAS_CPU_MIPS32_R1
1008         select SYS_SUPPORTS_32BIT_KERNEL
1009         select SYS_SUPPORTS_APM_EMULATION
1010
1011 config PNX8550
1012         bool
1013         select SOC_PNX8550
1014
1015 config SOC_PNX8550
1016         bool
1017         select DMA_NONCOHERENT
1018         select HW_HAS_PCI
1019         select SYS_HAS_CPU_MIPS32_R1
1020         select SYS_SUPPORTS_32BIT_KERNEL
1021         select GENERIC_HARDIRQS_NO__DO_IRQ
1022
1023 config SWAP_IO_SPACE
1024         bool
1025
1026 config EMMA2RH
1027         bool
1028         depends on MARKEINS
1029         default y
1030
1031 config SERIAL_RM9000
1032         bool
1033
1034 config GPI_RM9000
1035         bool
1036
1037 config WDT_RM9000
1038         bool
1039
1040 #
1041 # Unfortunately not all GT64120 systems run the chip at the same clock.
1042 # As the user for the clock rate and try to minimize the available options.
1043 #
1044 choice
1045         prompt "Galileo Chip Clock"
1046         #default SYSCLK_83 if MIPS_EV64120
1047         depends on MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1048         default SYSCLK_83 if MIPS_EV64120
1049         default SYSCLK_100 if MOMENCO_OCELOT || MOMENCO_OCELOT_G
1050
1051 config SYSCLK_75
1052         bool "75" if MIPS_EV64120
1053
1054 config SYSCLK_83
1055         bool "83.3" if MIPS_EV64120
1056
1057 config SYSCLK_100
1058         bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1059
1060 endchoice
1061
1062 config ARC32
1063         bool
1064
1065 config BOOT_ELF32
1066         bool
1067
1068 config MIPS_L1_CACHE_SHIFT
1069         int
1070         default "4" if MACH_DECSTATION || SNI_RM
1071         default "7" if SGI_IP27
1072         default "5"
1073
1074 config HAVE_STD_PC_SERIAL_PORT
1075         bool
1076
1077 config ARC_CONSOLE
1078         bool "ARC console support"
1079         depends on SGI_IP22 || SNI_RM
1080
1081 config ARC_MEMORY
1082         bool
1083         depends on MACH_JAZZ || SNI_RM || SGI_IP32
1084         default y
1085
1086 config ARC_PROMLIB
1087         bool
1088         depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP32
1089         default y
1090
1091 config ARC64
1092         bool
1093
1094 config BOOT_ELF64
1095         bool
1096
1097 config TOSHIBA_BOARDS
1098         bool
1099
1100 menu "CPU selection"
1101
1102 choice
1103         prompt "CPU type"
1104         default CPU_R4X00
1105
1106 config CPU_MIPS32_R1
1107         bool "MIPS32 Release 1"
1108         depends on SYS_HAS_CPU_MIPS32_R1
1109         select CPU_HAS_LLSC
1110         select CPU_HAS_PREFETCH
1111         select CPU_SUPPORTS_32BIT_KERNEL
1112         select CPU_SUPPORTS_HIGHMEM
1113         help
1114           Choose this option to build a kernel for release 1 or later of the
1115           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1116           MIPS processor are based on a MIPS32 processor.  If you know the
1117           specific type of processor in your system, choose those that one
1118           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1119           Release 2 of the MIPS32 architecture is available since several
1120           years so chances are you even have a MIPS32 Release 2 processor
1121           in which case you should choose CPU_MIPS32_R2 instead for better
1122           performance.
1123
1124 config CPU_MIPS32_R2
1125         bool "MIPS32 Release 2"
1126         depends on SYS_HAS_CPU_MIPS32_R2
1127         select CPU_HAS_LLSC
1128         select CPU_HAS_PREFETCH
1129         select CPU_SUPPORTS_32BIT_KERNEL
1130         select CPU_SUPPORTS_HIGHMEM
1131         help
1132           Choose this option to build a kernel for release 2 or later of the
1133           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1134           MIPS processor are based on a MIPS32 processor.  If you know the
1135           specific type of processor in your system, choose those that one
1136           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1137
1138 config CPU_MIPS64_R1
1139         bool "MIPS64 Release 1"
1140         depends on SYS_HAS_CPU_MIPS64_R1
1141         select CPU_HAS_LLSC
1142         select CPU_HAS_PREFETCH
1143         select CPU_SUPPORTS_32BIT_KERNEL
1144         select CPU_SUPPORTS_64BIT_KERNEL
1145         select CPU_SUPPORTS_HIGHMEM
1146         help
1147           Choose this option to build a kernel for release 1 or later of the
1148           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1149           MIPS processor are based on a MIPS64 processor.  If you know the
1150           specific type of processor in your system, choose those that one
1151           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1152           Release 2 of the MIPS64 architecture is available since several
1153           years so chances are you even have a MIPS64 Release 2 processor
1154           in which case you should choose CPU_MIPS64_R2 instead for better
1155           performance.
1156
1157 config CPU_MIPS64_R2
1158         bool "MIPS64 Release 2"
1159         depends on SYS_HAS_CPU_MIPS64_R2
1160         select CPU_HAS_LLSC
1161         select CPU_HAS_PREFETCH
1162         select CPU_SUPPORTS_32BIT_KERNEL
1163         select CPU_SUPPORTS_64BIT_KERNEL
1164         select CPU_SUPPORTS_HIGHMEM
1165         help
1166           Choose this option to build a kernel for release 2 or later of the
1167           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1168           MIPS processor are based on a MIPS64 processor.  If you know the
1169           specific type of processor in your system, choose those that one
1170           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1171
1172 config CPU_R3000
1173         bool "R3000"
1174         depends on SYS_HAS_CPU_R3000
1175         select CPU_HAS_WB
1176         select CPU_SUPPORTS_32BIT_KERNEL
1177         select CPU_SUPPORTS_HIGHMEM
1178         help
1179           Please make sure to pick the right CPU type. Linux/MIPS is not
1180           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1181           *not* work on R4000 machines and vice versa.  However, since most
1182           of the supported machines have an R4000 (or similar) CPU, R4x00
1183           might be a safe bet.  If the resulting kernel does not work,
1184           try to recompile with R3000.
1185
1186 config CPU_TX39XX
1187         bool "R39XX"
1188         depends on SYS_HAS_CPU_TX39XX
1189         select CPU_SUPPORTS_32BIT_KERNEL
1190
1191 config CPU_VR41XX
1192         bool "R41xx"
1193         depends on SYS_HAS_CPU_VR41XX
1194         select CPU_SUPPORTS_32BIT_KERNEL
1195         select CPU_SUPPORTS_64BIT_KERNEL
1196         help
1197           The options selects support for the NEC VR4100 series of processors.
1198           Only choose this option if you have one of these processors as a
1199           kernel built with this option will not run on any other type of
1200           processor or vice versa.
1201
1202 config CPU_R4300
1203         bool "R4300"
1204         depends on SYS_HAS_CPU_R4300
1205         select CPU_HAS_LLSC
1206         select CPU_SUPPORTS_32BIT_KERNEL
1207         select CPU_SUPPORTS_64BIT_KERNEL
1208         help
1209           MIPS Technologies R4300-series processors.
1210
1211 config CPU_R4X00
1212         bool "R4x00"
1213         depends on SYS_HAS_CPU_R4X00
1214         select CPU_HAS_LLSC
1215         select CPU_SUPPORTS_32BIT_KERNEL
1216         select CPU_SUPPORTS_64BIT_KERNEL
1217         help
1218           MIPS Technologies R4000-series processors other than 4300, including
1219           the R4000, R4400, R4600, and 4700.
1220
1221 config CPU_TX49XX
1222         bool "R49XX"
1223         depends on SYS_HAS_CPU_TX49XX
1224         select CPU_HAS_LLSC
1225         select CPU_HAS_PREFETCH
1226         select CPU_SUPPORTS_32BIT_KERNEL
1227         select CPU_SUPPORTS_64BIT_KERNEL
1228
1229 config CPU_R5000
1230         bool "R5000"
1231         depends on SYS_HAS_CPU_R5000
1232         select CPU_HAS_LLSC
1233         select CPU_SUPPORTS_32BIT_KERNEL
1234         select CPU_SUPPORTS_64BIT_KERNEL
1235         help
1236           MIPS Technologies R5000-series processors other than the Nevada.
1237
1238 config CPU_R5432
1239         bool "R5432"
1240         depends on SYS_HAS_CPU_R5432
1241         select CPU_HAS_LLSC
1242         select CPU_SUPPORTS_32BIT_KERNEL
1243         select CPU_SUPPORTS_64BIT_KERNEL
1244
1245 config CPU_R6000
1246         bool "R6000"
1247         depends on EXPERIMENTAL
1248         select CPU_HAS_LLSC
1249         depends on SYS_HAS_CPU_R6000
1250         select CPU_SUPPORTS_32BIT_KERNEL
1251         help
1252           MIPS Technologies R6000 and R6000A series processors.  Note these
1253           processors are extremely rare and the support for them is incomplete.
1254
1255 config CPU_NEVADA
1256         bool "RM52xx"
1257         depends on SYS_HAS_CPU_NEVADA
1258         select CPU_HAS_LLSC
1259         select CPU_SUPPORTS_32BIT_KERNEL
1260         select CPU_SUPPORTS_64BIT_KERNEL
1261         help
1262           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1263
1264 config CPU_R8000
1265         bool "R8000"
1266         depends on EXPERIMENTAL
1267         depends on SYS_HAS_CPU_R8000
1268         select CPU_HAS_LLSC
1269         select CPU_HAS_PREFETCH
1270         select CPU_SUPPORTS_64BIT_KERNEL
1271         help
1272           MIPS Technologies R8000 processors.  Note these processors are
1273           uncommon and the support for them is incomplete.
1274
1275 config CPU_R10000
1276         bool "R10000"
1277         depends on SYS_HAS_CPU_R10000
1278         select CPU_HAS_LLSC
1279         select CPU_HAS_PREFETCH
1280         select CPU_SUPPORTS_32BIT_KERNEL
1281         select CPU_SUPPORTS_64BIT_KERNEL
1282         select CPU_SUPPORTS_HIGHMEM
1283         help
1284           MIPS Technologies R10000-series processors.
1285
1286 config CPU_RM7000
1287         bool "RM7000"
1288         depends on SYS_HAS_CPU_RM7000
1289         select CPU_HAS_LLSC
1290         select CPU_HAS_PREFETCH
1291         select CPU_SUPPORTS_32BIT_KERNEL
1292         select CPU_SUPPORTS_64BIT_KERNEL
1293         select CPU_SUPPORTS_HIGHMEM
1294
1295 config CPU_RM9000
1296         bool "RM9000"
1297         depends on SYS_HAS_CPU_RM9000
1298         select CPU_HAS_LLSC
1299         select CPU_HAS_PREFETCH
1300         select CPU_SUPPORTS_32BIT_KERNEL
1301         select CPU_SUPPORTS_64BIT_KERNEL
1302         select CPU_SUPPORTS_HIGHMEM
1303         select WEAK_ORDERING
1304
1305 config CPU_SB1
1306         bool "SB1"
1307         depends on SYS_HAS_CPU_SB1
1308         select CPU_HAS_LLSC
1309         select CPU_SUPPORTS_32BIT_KERNEL
1310         select CPU_SUPPORTS_64BIT_KERNEL
1311         select CPU_SUPPORTS_HIGHMEM
1312         select WEAK_ORDERING
1313
1314 endchoice
1315
1316 config SYS_HAS_CPU_MIPS32_R1
1317         bool
1318
1319 config SYS_HAS_CPU_MIPS32_R2
1320         bool
1321
1322 config SYS_HAS_CPU_MIPS64_R1
1323         bool
1324
1325 config SYS_HAS_CPU_MIPS64_R2
1326         bool
1327
1328 config SYS_HAS_CPU_R3000
1329         bool
1330
1331 config SYS_HAS_CPU_TX39XX
1332         bool
1333
1334 config SYS_HAS_CPU_VR41XX
1335         bool
1336
1337 config SYS_HAS_CPU_R4300
1338         bool
1339
1340 config SYS_HAS_CPU_R4X00
1341         bool
1342
1343 config SYS_HAS_CPU_TX49XX
1344         bool
1345
1346 config SYS_HAS_CPU_R5000
1347         bool
1348
1349 config SYS_HAS_CPU_R5432
1350         bool
1351
1352 config SYS_HAS_CPU_R6000
1353         bool
1354
1355 config SYS_HAS_CPU_NEVADA
1356         bool
1357
1358 config SYS_HAS_CPU_R8000
1359         bool
1360
1361 config SYS_HAS_CPU_R10000
1362         bool
1363
1364 config SYS_HAS_CPU_RM7000
1365         bool
1366
1367 config SYS_HAS_CPU_RM9000
1368         bool
1369
1370 config SYS_HAS_CPU_SB1
1371         bool
1372
1373 config WEAK_ORDERING
1374         bool
1375 endmenu
1376
1377 #
1378 # These two indicate any level of the MIPS32 and MIPS64 architecture
1379 #
1380 config CPU_MIPS32
1381         bool
1382         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1383
1384 config CPU_MIPS64
1385         bool
1386         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1387
1388 #
1389 # These two indicate the revision of the architecture, either Release 1 or Release 2
1390 #
1391 config CPU_MIPSR1
1392         bool
1393         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1394
1395 config CPU_MIPSR2
1396         bool
1397         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1398
1399 config SYS_SUPPORTS_32BIT_KERNEL
1400         bool
1401 config SYS_SUPPORTS_64BIT_KERNEL
1402         bool
1403 config CPU_SUPPORTS_32BIT_KERNEL
1404         bool
1405 config CPU_SUPPORTS_64BIT_KERNEL
1406         bool
1407
1408 menu "Kernel type"
1409
1410 choice
1411
1412         prompt "Kernel code model"
1413         help
1414           You should only select this option if you have a workload that
1415           actually benefits from 64-bit processing or if your machine has
1416           large memory.  You will only be presented a single option in this
1417           menu if your system does not support both 32-bit and 64-bit kernels.
1418
1419 config 32BIT
1420         bool "32-bit kernel"
1421         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1422         select TRAD_SIGNALS
1423         help
1424           Select this option if you want to build a 32-bit kernel.
1425 config 64BIT
1426         bool "64-bit kernel"
1427         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1428         help
1429           Select this option if you want to build a 64-bit kernel.
1430
1431 endchoice
1432
1433 choice
1434         prompt "Kernel page size"
1435         default PAGE_SIZE_4KB
1436
1437 config PAGE_SIZE_4KB
1438         bool "4kB"
1439         help
1440          This option select the standard 4kB Linux page size.  On some
1441          R3000-family processors this is the only available page size.  Using
1442          4kB page size will minimize memory consumption and is therefore
1443          recommended for low memory systems.
1444
1445 config PAGE_SIZE_8KB
1446         bool "8kB"
1447         depends on EXPERIMENTAL && CPU_R8000
1448         help
1449           Using 8kB page size will result in higher performance kernel at
1450           the price of higher memory consumption.  This option is available
1451           only on the R8000 processor.  Not that at the time of this writing
1452           this option is still high experimental; there are also issues with
1453           compatibility of user applications.
1454
1455 config PAGE_SIZE_16KB
1456         bool "16kB"
1457         depends on !CPU_R3000 && !CPU_TX39XX
1458         help
1459           Using 16kB page size will result in higher performance kernel at
1460           the price of higher memory consumption.  This option is available on
1461           all non-R3000 family processors.  Note that you will need a suitable
1462           Linux distribution to support this.
1463
1464 config PAGE_SIZE_64KB
1465         bool "64kB"
1466         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1467         help
1468           Using 64kB page size will result in higher performance kernel at
1469           the price of higher memory consumption.  This option is available on
1470           all non-R3000 family processor.  Not that at the time of this
1471           writing this option is still high experimental.
1472
1473 endchoice
1474
1475 config BOARD_SCACHE
1476         bool
1477
1478 config IP22_CPU_SCACHE
1479         bool
1480         select BOARD_SCACHE
1481
1482 #
1483 # Support for a MIPS32 / MIPS64 style S-caches
1484 #
1485 config MIPS_CPU_SCACHE
1486         bool
1487         select BOARD_SCACHE
1488
1489 config R5000_CPU_SCACHE
1490         bool
1491         select BOARD_SCACHE
1492
1493 config RM7000_CPU_SCACHE
1494         bool
1495         select BOARD_SCACHE
1496
1497 config SIBYTE_DMA_PAGEOPS
1498         bool "Use DMA to clear/copy pages"
1499         depends on CPU_SB1
1500         help
1501           Instead of using the CPU to zero and copy pages, use a Data Mover
1502           channel.  These DMA channels are otherwise unused by the standard
1503           SiByte Linux port.  Seems to give a small performance benefit.
1504
1505 config CPU_HAS_PREFETCH
1506         bool
1507
1508 choice
1509         prompt "MIPS MT options"
1510
1511 config MIPS_MT_DISABLED
1512         bool "Disable multithreading support."
1513         help
1514           Use this option if your workload can't take advantage of
1515           MIPS hardware multithreading support.  On systems that don't have
1516           the option of an MT-enabled processor this option will be the only
1517           option in this menu.
1518
1519 config MIPS_MT_SMP
1520         bool "Use 1 TC on each available VPE for SMP"
1521         depends on SYS_SUPPORTS_MULTITHREADING
1522         select CPU_MIPSR2_IRQ_VI
1523         select CPU_MIPSR2_SRS
1524         select MIPS_MT
1525         select SMP
1526         select SYS_SUPPORTS_SMP
1527         help
1528           This is a kernel model which is also known a VSMP or lately
1529           has been marketesed into SMVP.
1530
1531 config MIPS_MT_SMTC
1532         bool "SMTC: Use all TCs on all VPEs for SMP"
1533         depends on CPU_MIPS32_R2
1534         #depends on CPU_MIPS64_R2               # once there is hardware ...
1535         depends on SYS_SUPPORTS_MULTITHREADING
1536         select CPU_MIPSR2_IRQ_VI
1537         select CPU_MIPSR2_SRS
1538         select MIPS_MT
1539         select NR_CPUS_DEFAULT_2
1540         select NR_CPUS_DEFAULT_8
1541         select SMP
1542         select SYS_SUPPORTS_SMP
1543         help
1544           This is a kernel model which is known a SMTC or lately has been
1545           marketesed into SMVP.
1546
1547 config MIPS_VPE_LOADER
1548         bool "VPE loader support."
1549         depends on SYS_SUPPORTS_MULTITHREADING
1550         select MIPS_MT
1551         help
1552           Includes a loader for loading an elf relocatable object
1553           onto another VPE and running it.
1554
1555 endchoice
1556
1557 config MIPS_MT
1558         bool
1559
1560 config SYS_SUPPORTS_MULTITHREADING
1561         bool
1562
1563 config MIPS_MT_FPAFF
1564         bool "Dynamic FPU affinity for FP-intensive threads"
1565         depends on MIPS_MT
1566         default y
1567
1568 config MIPS_MT_SMTC_INSTANT_REPLAY
1569         bool "Low-latency Dispatch of Deferred SMTC IPIs"
1570         depends on MIPS_MT_SMTC
1571         default y
1572         help
1573           SMTC pseudo-interrupts between TCs are deferred and queued
1574           if the target TC is interrupt-inhibited (IXMT). In the first
1575           SMTC prototypes, these queued IPIs were serviced on return
1576           to user mode, or on entry into the kernel idle loop. The
1577           INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1578           processing, which adds runtime overhead (hence the option to turn
1579           it off), but ensures that IPIs are handled promptly even under
1580           heavy I/O interrupt load.
1581
1582 config MIPS_VPE_LOADER_TOM
1583         bool "Load VPE program into memory hidden from linux"
1584         depends on MIPS_VPE_LOADER
1585         default y
1586         help
1587           The loader can use memory that is present but has been hidden from
1588           Linux using the kernel command line option "mem=xxMB". It's up to
1589           you to ensure the amount you put in the option and the space your
1590           program requires is less or equal to the amount physically present.
1591
1592 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1593 config MIPS_VPE_APSP_API
1594         bool "Enable support for AP/SP API (RTLX)"
1595         depends on MIPS_VPE_LOADER
1596         help
1597
1598 config MIPS_APSP_KSPD
1599         bool "Enable KSPD"
1600         depends on MIPS_VPE_APSP_API
1601         default y
1602         help
1603           KSPD is a kernel daemon that accepts syscall requests from the SP
1604           side, actions them and returns the results. It also handles the
1605           "exit" syscall notifying other kernel modules the SP program is
1606           exiting.  You probably want to say yes here.
1607
1608 config SB1_PASS_1_WORKAROUNDS
1609         bool
1610         depends on CPU_SB1_PASS_1
1611         default y
1612
1613 config SB1_PASS_2_WORKAROUNDS
1614         bool
1615         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1616         default y
1617
1618 config SB1_PASS_2_1_WORKAROUNDS
1619         bool
1620         depends on CPU_SB1 && CPU_SB1_PASS_2
1621         default y
1622
1623 config 64BIT_PHYS_ADDR
1624         bool "Support for 64-bit physical address space"
1625         depends on (CPU_R4X00 || CPU_R5000 || CPU_RM7000 || CPU_RM9000 || CPU_R10000 || CPU_SB1 || CPU_MIPS32 || CPU_MIPS64) && 32BIT
1626
1627 config CPU_HAS_LLSC
1628         bool
1629
1630 config CPU_HAS_WB
1631         bool
1632
1633 #
1634 # Vectored interrupt mode is an R2 feature
1635 #
1636 config CPU_MIPSR2_IRQ_VI
1637         bool
1638
1639 #
1640 # Extended interrupt mode is an R2 feature
1641 #
1642 config CPU_MIPSR2_IRQ_EI
1643         bool
1644
1645 #
1646 # Shadow registers are an R2 feature
1647 #
1648 config CPU_MIPSR2_SRS
1649         bool
1650
1651 config CPU_HAS_SYNC
1652         bool
1653         depends on !CPU_R3000
1654         default y
1655
1656 #
1657 # Use the generic interrupt handling code in kernel/irq/:
1658 #
1659 config GENERIC_HARDIRQS
1660         bool
1661         default y
1662
1663 config GENERIC_IRQ_PROBE
1664         bool
1665         default y
1666
1667 config IRQ_PER_CPU
1668         bool
1669
1670 #
1671 # - Highmem only makes sense for the 32-bit kernel.
1672 # - The current highmem code will only work properly on physically indexed
1673 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1674 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1675 #   moment we protect the user and offer the highmem option only on machines
1676 #   where it's known to be safe.  This will not offer highmem on a few systems
1677 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1678 #   indexed CPUs but we're playing safe.
1679 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1680 #   know they might have memory configurations that could make use of highmem
1681 #   support.
1682 #
1683 config HIGHMEM
1684         bool "High Memory Support"
1685         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1686
1687 config CPU_SUPPORTS_HIGHMEM
1688         bool
1689
1690 config SYS_SUPPORTS_HIGHMEM
1691         bool
1692
1693 config ARCH_FLATMEM_ENABLE
1694         def_bool y
1695         depends on !NUMA
1696
1697 config ARCH_DISCONTIGMEM_ENABLE
1698         bool
1699         default y if SGI_IP27
1700         help
1701           Say Y to upport efficient handling of discontiguous physical memory,
1702           for architectures which are either NUMA (Non-Uniform Memory Access)
1703           or have huge holes in the physical address space for other reasons.
1704           See <file:Documentation/vm/numa> for more.
1705
1706 config ARCH_SPARSEMEM_ENABLE
1707         bool
1708         select SPARSEMEM_STATIC
1709
1710 config NUMA
1711         bool "NUMA Support"
1712         depends on SYS_SUPPORTS_NUMA
1713         help
1714           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1715           Access).  This option improves performance on systems with more
1716           than two nodes; on two node systems it is generally better to
1717           leave it disabled; on single node systems disable this option
1718           disabled.
1719
1720 config SYS_SUPPORTS_NUMA
1721         bool
1722
1723 config NODES_SHIFT
1724         int
1725         default "6"
1726         depends on NEED_MULTIPLE_NODES
1727
1728 source "mm/Kconfig"
1729
1730 config SMP
1731         bool "Multi-Processing support"
1732         depends on SYS_SUPPORTS_SMP
1733         select IRQ_PER_CPU
1734         help
1735           This enables support for systems with more than one CPU. If you have
1736           a system with only one CPU, like most personal computers, say N. If
1737           you have a system with more than one CPU, say Y.
1738
1739           If you say N here, the kernel will run on single and multiprocessor
1740           machines, but will use only one CPU of a multiprocessor machine. If
1741           you say Y here, the kernel will run on many, but not all,
1742           singleprocessor machines. On a singleprocessor machine, the kernel
1743           will run faster if you say N here.
1744
1745           People using multiprocessor machines who say Y here should also say
1746           Y to "Enhanced Real Time Clock Support", below.
1747
1748           See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1749           available at <http://www.tldp.org/docs.html#howto>.
1750
1751           If you don't know what to do here, say N.
1752
1753 config SYS_SUPPORTS_SMP
1754         bool
1755
1756 config NR_CPUS_DEFAULT_2
1757         bool
1758
1759 config NR_CPUS_DEFAULT_4
1760         bool
1761
1762 config NR_CPUS_DEFAULT_8
1763         bool
1764
1765 config NR_CPUS_DEFAULT_16
1766         bool
1767
1768 config NR_CPUS_DEFAULT_32
1769         bool
1770
1771 config NR_CPUS_DEFAULT_64
1772         bool
1773
1774 config NR_CPUS
1775         int "Maximum number of CPUs (2-64)"
1776         range 2 64
1777         depends on SMP
1778         default "2" if NR_CPUS_DEFAULT_2
1779         default "4" if NR_CPUS_DEFAULT_4
1780         default "8" if NR_CPUS_DEFAULT_8
1781         default "16" if NR_CPUS_DEFAULT_16
1782         default "32" if NR_CPUS_DEFAULT_32
1783         default "64" if NR_CPUS_DEFAULT_64
1784         help
1785           This allows you to specify the maximum number of CPUs which this
1786           kernel will support.  The maximum supported value is 32 for 32-bit
1787           kernel and 64 for 64-bit kernels; the minimum value which makes
1788           sense is 2.
1789
1790           This is purely to save memory - each supported CPU adds
1791           approximately eight kilobytes to the kernel image.
1792
1793 #
1794 # Timer Interrupt Frequency Configuration
1795 #
1796
1797 choice
1798         prompt "Timer frequency"
1799         default HZ_250
1800         help
1801          Allows the configuration of the timer frequency.
1802
1803         config HZ_48
1804                 bool "48 HZ" if SYS_SUPPORTS_48HZ
1805
1806         config HZ_100
1807                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1808
1809         config HZ_128
1810                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1811
1812         config HZ_250
1813                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1814
1815         config HZ_256
1816                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1817
1818         config HZ_1000
1819                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1820
1821         config HZ_1024
1822                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1823
1824 endchoice
1825
1826 config SYS_SUPPORTS_48HZ
1827         bool
1828
1829 config SYS_SUPPORTS_100HZ
1830         bool
1831
1832 config SYS_SUPPORTS_128HZ
1833         bool
1834
1835 config SYS_SUPPORTS_250HZ
1836         bool
1837
1838 config SYS_SUPPORTS_256HZ
1839         bool
1840
1841 config SYS_SUPPORTS_1000HZ
1842         bool
1843
1844 config SYS_SUPPORTS_1024HZ
1845         bool
1846
1847 config SYS_SUPPORTS_ARBIT_HZ
1848         bool
1849         default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1850                      !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1851                      !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1852                      !SYS_SUPPORTS_1024HZ
1853
1854 config HZ
1855         int
1856         default 48 if HZ_48
1857         default 100 if HZ_100
1858         default 128 if HZ_128
1859         default 250 if HZ_250
1860         default 256 if HZ_256
1861         default 1000 if HZ_1000
1862         default 1024 if HZ_1024
1863
1864 source "kernel/Kconfig.preempt"
1865
1866 config RTC_DS1742
1867         bool "DS1742 BRAM/RTC support"
1868         depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1869
1870 config MIPS_INSANE_LARGE
1871         bool "Support for large 64-bit configurations"
1872         depends on CPU_R10000 && 64BIT
1873         help
1874           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1875           previous 64-bit processors which only supported 40 bit / 1TB. If you
1876           need processes of more than 1TB virtual address space, say Y here.
1877           This will result in additional memory usage, so it is not
1878           recommended for normal users.
1879
1880 config KEXEC
1881         bool "Kexec system call (EXPERIMENTAL)"
1882         depends on EXPERIMENTAL
1883         help
1884           kexec is a system call that implements the ability to shutdown your
1885           current kernel, and to start another kernel.  It is like a reboot
1886           but it is indepedent of the system firmware.   And like a reboot
1887           you can start any kernel with it, not just Linux.
1888
1889           The name comes from the similiarity to the exec system call.
1890
1891           It is an ongoing process to be certain the hardware in a machine
1892           is properly shutdown, so do not be surprised if this code does not
1893           initially work for you.  It may help to enable device hotplugging
1894           support.  As of this writing the exact hardware interface is
1895           strongly in flux, so no good recommendation can be made.
1896
1897 config SECCOMP
1898         bool "Enable seccomp to safely compute untrusted bytecode"
1899         depends on PROC_FS && BROKEN
1900         default y
1901         help
1902           This kernel feature is useful for number crunching applications
1903           that may need to compute untrusted bytecode during their
1904           execution. By using pipes or other transports made available to
1905           the process as file descriptors supporting the read/write
1906           syscalls, it's possible to isolate those applications in
1907           their own address space using seccomp. Once seccomp is
1908           enabled via /proc/<pid>/seccomp, it cannot be disabled
1909           and the task is only allowed to execute a few safe syscalls
1910           defined by each seccomp mode.
1911
1912           If unsure, say Y. Only embedded should say N here.
1913
1914 endmenu
1915
1916 config RWSEM_GENERIC_SPINLOCK
1917         bool
1918         default y
1919
1920 config LOCKDEP_SUPPORT
1921         bool
1922         default y
1923
1924 config STACKTRACE_SUPPORT
1925         bool
1926         default y
1927
1928 source "init/Kconfig"
1929
1930 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1931
1932 config HW_HAS_EISA
1933         bool
1934 config HW_HAS_PCI
1935         bool
1936
1937 config PCI
1938         bool "Support for PCI controller"
1939         depends on HW_HAS_PCI
1940         help
1941           Find out whether you have a PCI motherboard. PCI is the name of a
1942           bus system, i.e. the way the CPU talks to the other stuff inside
1943           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1944           say Y, otherwise N.
1945
1946           The PCI-HOWTO, available from
1947           <http://www.tldp.org/docs.html#howto>, contains valuable
1948           information about which PCI hardware does work under Linux and which
1949           doesn't.
1950
1951 config PCI_DOMAINS
1952         bool
1953         depends on PCI
1954
1955 source "drivers/pci/Kconfig"
1956
1957 #
1958 # ISA support is now enabled via select.  Too many systems still have the one
1959 # or other ISA chip on the board that users don't know about so don't expect
1960 # users to choose the right thing ...
1961 #
1962 config ISA
1963         bool
1964
1965 config EISA
1966         bool "EISA support"
1967         depends on HW_HAS_EISA
1968         select ISA
1969         select GENERIC_ISA_DMA
1970         ---help---
1971           The Extended Industry Standard Architecture (EISA) bus was
1972           developed as an open alternative to the IBM MicroChannel bus.
1973
1974           The EISA bus provided some of the features of the IBM MicroChannel
1975           bus while maintaining backward compatibility with cards made for
1976           the older ISA bus.  The EISA bus saw limited use between 1988 and
1977           1995 when it was made obsolete by the PCI bus.
1978
1979           Say Y here if you are building a kernel for an EISA-based machine.
1980
1981           Otherwise, say N.
1982
1983 source "drivers/eisa/Kconfig"
1984
1985 config TC
1986         bool "TURBOchannel support"
1987         depends on MACH_DECSTATION
1988         help
1989           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
1990           processors.  Documentation on writing device drivers for TurboChannel
1991           is available at:
1992           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
1993
1994 #config ACCESSBUS
1995 #       bool "Access.Bus support"
1996 #       depends on TC
1997
1998 config MMU
1999         bool
2000         default y
2001
2002 config I8253
2003         bool
2004
2005 source "drivers/pcmcia/Kconfig"
2006
2007 source "drivers/pci/hotplug/Kconfig"
2008
2009 endmenu
2010
2011 menu "Executable file formats"
2012
2013 source "fs/Kconfig.binfmt"
2014
2015 config TRAD_SIGNALS
2016         bool
2017
2018 config BUILD_ELF64
2019         bool "Use 64-bit ELF format for building"
2020         depends on 64BIT
2021         help
2022           A 64-bit kernel is usually built using the 64-bit ELF binary object
2023           format as it's one that allows arbitrary 64-bit constructs.  For
2024           kernels that are loaded within the KSEG compatibility segments the
2025           32-bit ELF format can optionally be used resulting in a somewhat
2026           smaller binary, but this option is not explicitly supported by the
2027           toolchain and since binutils 2.14 it does not even work at all.
2028
2029           Say Y to use the 64-bit format or N to use the 32-bit one.
2030
2031           If unsure say Y.
2032
2033 config BINFMT_IRIX
2034         bool "Include IRIX binary compatibility"
2035         depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2036
2037 config MIPS32_COMPAT
2038         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2039         depends on 64BIT
2040         help
2041           Select this option if you want Linux/MIPS 32-bit binary
2042           compatibility. Since all software available for Linux/MIPS is
2043           currently 32-bit you should say Y here.
2044
2045 config COMPAT
2046         bool
2047         depends on MIPS32_COMPAT
2048         default y
2049
2050 config SYSVIPC_COMPAT
2051         bool
2052         depends on COMPAT && SYSVIPC
2053         default y
2054
2055 config MIPS32_O32
2056         bool "Kernel support for o32 binaries"
2057         depends on MIPS32_COMPAT
2058         help
2059           Select this option if you want to run o32 binaries.  These are pure
2060           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2061           existing binaries are in this format.
2062
2063           If unsure, say Y.
2064
2065 config MIPS32_N32
2066         bool "Kernel support for n32 binaries"
2067         depends on MIPS32_COMPAT
2068         help
2069           Select this option if you want to run n32 binaries.  These are
2070           64-bit binaries using 32-bit quantities for addressing and certain
2071           data that would normally be 64-bit.  They are used in special
2072           cases.
2073
2074           If unsure, say N.
2075
2076 config BINFMT_ELF32
2077         bool
2078         default y if MIPS32_O32 || MIPS32_N32
2079
2080 endmenu
2081
2082 menu "Power management options"
2083
2084 source "kernel/power/Kconfig"
2085
2086 endmenu
2087
2088 source "net/Kconfig"
2089
2090 source "drivers/Kconfig"
2091
2092 source "fs/Kconfig"
2093
2094 source "arch/mips/oprofile/Kconfig"
2095
2096 source "arch/mips/Kconfig.debug"
2097
2098 source "security/Kconfig"
2099
2100 source "crypto/Kconfig"
2101
2102 source "lib/Kconfig"