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