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