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