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