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