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