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