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