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