MIPS: Add Cavium OCTEON to arch/mips/Kconfig
[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         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
725         bool
726
727 config CEVT_SB1250
728         bool
729
730 config CEVT_TXX9
731         bool
732
733 config CSRC_BCM1480
734         bool
735
736 config CSRC_IOASIC
737         bool
738
739 config CSRC_R4K
740         bool
741
742 config CSRC_SB1250
743         bool
744
745 config GPIO_TXX9
746         select GENERIC_GPIO
747         select ARCH_REQUIRE_GPIOLIB
748         bool
749
750 config CFE
751         bool
752
753 config DMA_COHERENT
754         bool
755
756 config DMA_IP27
757         bool
758
759 config DMA_NONCOHERENT
760         bool
761         select DMA_NEED_PCI_MAP_STATE
762
763 config DMA_NEED_PCI_MAP_STATE
764         bool
765
766 config EARLY_PRINTK
767         bool "Early printk" if EMBEDDED && DEBUG_KERNEL
768         depends on SYS_HAS_EARLY_PRINTK
769         default y
770         help
771           This option enables special console drivers which allow the kernel
772           to print messages very early in the bootup process.
773
774           This is useful for kernel debugging when your machine crashes very
775           early before the console code is initialized. For normal operation,
776           it is not recommended because it looks ugly on some machines and
777           doesn't cooperate with an X server. You should normally say N here,
778           unless you want to debug such a crash.
779
780 config SYS_HAS_EARLY_PRINTK
781         bool
782
783 config HOTPLUG_CPU
784         bool
785         default n
786
787 config I8259
788         bool
789
790 config MIPS_BONITO64
791         bool
792
793 config MIPS_MSC
794         bool
795
796 config MIPS_NILE4
797         bool
798
799 config MIPS_DISABLE_OBSOLETE_IDE
800         bool
801
802 config SYNC_R4K
803         bool
804
805 config NO_IOPORT
806         def_bool n
807
808 config GENERIC_ISA_DMA
809         bool
810         select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
811
812 config GENERIC_ISA_DMA_SUPPORT_BROKEN
813         bool
814         select GENERIC_ISA_DMA
815
816 config GENERIC_GPIO
817         bool
818
819 #
820 # Endianess selection.  Sufficiently obscure so many users don't know what to
821 # answer,so we try hard to limit the available choices.  Also the use of a
822 # choice statement should be more obvious to the user.
823 #
824 choice
825         prompt "Endianess selection"
826         help
827           Some MIPS machines can be configured for either little or big endian
828           byte order. These modes require different kernels and a different
829           Linux distribution.  In general there is one preferred byteorder for a
830           particular system but some systems are just as commonly used in the
831           one or the other endianness.
832
833 config CPU_BIG_ENDIAN
834         bool "Big endian"
835         depends on SYS_SUPPORTS_BIG_ENDIAN
836
837 config CPU_LITTLE_ENDIAN
838         bool "Little endian"
839         depends on SYS_SUPPORTS_LITTLE_ENDIAN
840         help
841
842 endchoice
843
844 config SYS_SUPPORTS_APM_EMULATION
845         bool
846
847 config SYS_SUPPORTS_BIG_ENDIAN
848         bool
849
850 config SYS_SUPPORTS_LITTLE_ENDIAN
851         bool
852
853 config IRQ_CPU
854         bool
855
856 config IRQ_CPU_RM7K
857         bool
858
859 config IRQ_CPU_RM9K
860         bool
861
862 config IRQ_MSP_SLP
863         bool
864
865 config IRQ_MSP_CIC
866         bool
867
868 config IRQ_TXX9
869         bool
870
871 config IRQ_GT641XX
872         bool
873
874 config IRQ_GIC
875         bool
876
877 config IRQ_CPU_OCTEON
878         bool
879
880 config MIPS_BOARDS_GEN
881         bool
882
883 config PCI_GT64XXX_PCI0
884         bool
885
886 config NO_EXCEPT_FILL
887         bool
888
889 config MIPS_RM9122
890         bool
891         select SERIAL_RM9000
892
893 config SOC_PNX833X
894         bool
895         select CEVT_R4K
896         select CSRC_R4K
897         select IRQ_CPU
898         select DMA_NONCOHERENT
899         select SYS_HAS_CPU_MIPS32_R2
900         select SYS_SUPPORTS_32BIT_KERNEL
901         select SYS_SUPPORTS_LITTLE_ENDIAN
902         select SYS_SUPPORTS_BIG_ENDIAN
903         select GENERIC_HARDIRQS_NO__DO_IRQ
904         select GENERIC_GPIO
905         select CPU_MIPSR2_IRQ_VI
906
907 config SOC_PNX8335
908         bool
909         select SOC_PNX833X
910
911 config PNX8550
912         bool
913         select SOC_PNX8550
914
915 config SOC_PNX8550
916         bool
917         select DMA_NONCOHERENT
918         select HW_HAS_PCI
919         select SYS_HAS_CPU_MIPS32_R1
920         select SYS_HAS_EARLY_PRINTK
921         select SYS_SUPPORTS_32BIT_KERNEL
922         select GENERIC_HARDIRQS_NO__DO_IRQ
923         select GENERIC_GPIO
924
925 config SWAP_IO_SPACE
926         bool
927
928 config EMMA2RH
929         bool
930         depends on MARKEINS
931         default y
932
933 config SERIAL_RM9000
934         bool
935
936 config SGI_HAS_INDYDOG
937         bool
938
939 config SGI_HAS_HAL2
940         bool
941
942 config SGI_HAS_SEEQ
943         bool
944
945 config SGI_HAS_WD93
946         bool
947
948 config SGI_HAS_ZILOG
949         bool
950
951 config SGI_HAS_I8042
952         bool
953
954 config DEFAULT_SGI_PARTITION
955         bool
956
957 config ARC32
958         bool
959
960 config SNIPROM
961         bool
962
963 config BOOT_ELF32
964         bool
965
966 config MIPS_L1_CACHE_SHIFT
967         int
968         default "4" if MACH_DECSTATION || MIKROTIK_RB532
969         default "7" if SGI_IP22 || SGI_IP27 || SGI_IP28 || SNI_RM || CPU_CAVIUM_OCTEON
970         default "4" if PMC_MSP4200_EVAL
971         default "5"
972
973 config HAVE_STD_PC_SERIAL_PORT
974         bool
975
976 config ARC_CONSOLE
977         bool "ARC console support"
978         depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
979
980 config ARC_MEMORY
981         bool
982         depends on MACH_JAZZ || SNI_RM || SGI_IP32
983         default y
984
985 config ARC_PROMLIB
986         bool
987         depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
988         default y
989
990 config ARC64
991         bool
992
993 config BOOT_ELF64
994         bool
995
996 menu "CPU selection"
997
998 choice
999         prompt "CPU type"
1000         default CPU_R4X00
1001
1002 config CPU_LOONGSON2
1003         bool "Loongson 2"
1004         depends on SYS_HAS_CPU_LOONGSON2
1005         select CPU_SUPPORTS_32BIT_KERNEL
1006         select CPU_SUPPORTS_64BIT_KERNEL
1007         select CPU_SUPPORTS_HIGHMEM
1008         help
1009           The Loongson 2E processor implements the MIPS III instruction set
1010           with many extensions.
1011
1012 config CPU_MIPS32_R1
1013         bool "MIPS32 Release 1"
1014         depends on SYS_HAS_CPU_MIPS32_R1
1015         select CPU_HAS_LLSC
1016         select CPU_HAS_PREFETCH
1017         select CPU_SUPPORTS_32BIT_KERNEL
1018         select CPU_SUPPORTS_HIGHMEM
1019         help
1020           Choose this option to build a kernel for release 1 or later of the
1021           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1022           MIPS processor are based on a MIPS32 processor.  If you know the
1023           specific type of processor in your system, choose those that one
1024           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1025           Release 2 of the MIPS32 architecture is available since several
1026           years so chances are you even have a MIPS32 Release 2 processor
1027           in which case you should choose CPU_MIPS32_R2 instead for better
1028           performance.
1029
1030 config CPU_MIPS32_R2
1031         bool "MIPS32 Release 2"
1032         depends on SYS_HAS_CPU_MIPS32_R2
1033         select CPU_HAS_LLSC
1034         select CPU_HAS_PREFETCH
1035         select CPU_SUPPORTS_32BIT_KERNEL
1036         select CPU_SUPPORTS_HIGHMEM
1037         help
1038           Choose this option to build a kernel for release 2 or later of the
1039           MIPS32 architecture.  Most modern embedded systems with a 32-bit
1040           MIPS processor are based on a MIPS32 processor.  If you know the
1041           specific type of processor in your system, choose those that one
1042           otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1043
1044 config CPU_MIPS64_R1
1045         bool "MIPS64 Release 1"
1046         depends on SYS_HAS_CPU_MIPS64_R1
1047         select CPU_HAS_LLSC
1048         select CPU_HAS_PREFETCH
1049         select CPU_SUPPORTS_32BIT_KERNEL
1050         select CPU_SUPPORTS_64BIT_KERNEL
1051         select CPU_SUPPORTS_HIGHMEM
1052         help
1053           Choose this option to build a kernel for release 1 or later of the
1054           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1055           MIPS processor are based on a MIPS64 processor.  If you know the
1056           specific type of processor in your system, choose those that one
1057           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1058           Release 2 of the MIPS64 architecture is available since several
1059           years so chances are you even have a MIPS64 Release 2 processor
1060           in which case you should choose CPU_MIPS64_R2 instead for better
1061           performance.
1062
1063 config CPU_MIPS64_R2
1064         bool "MIPS64 Release 2"
1065         depends on SYS_HAS_CPU_MIPS64_R2
1066         select CPU_HAS_LLSC
1067         select CPU_HAS_PREFETCH
1068         select CPU_SUPPORTS_32BIT_KERNEL
1069         select CPU_SUPPORTS_64BIT_KERNEL
1070         select CPU_SUPPORTS_HIGHMEM
1071         help
1072           Choose this option to build a kernel for release 2 or later of the
1073           MIPS64 architecture.  Many modern embedded systems with a 64-bit
1074           MIPS processor are based on a MIPS64 processor.  If you know the
1075           specific type of processor in your system, choose those that one
1076           otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1077
1078 config CPU_R3000
1079         bool "R3000"
1080         depends on SYS_HAS_CPU_R3000
1081         select CPU_HAS_WB
1082         select CPU_SUPPORTS_32BIT_KERNEL
1083         select CPU_SUPPORTS_HIGHMEM
1084         help
1085           Please make sure to pick the right CPU type. Linux/MIPS is not
1086           designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1087           *not* work on R4000 machines and vice versa.  However, since most
1088           of the supported machines have an R4000 (or similar) CPU, R4x00
1089           might be a safe bet.  If the resulting kernel does not work,
1090           try to recompile with R3000.
1091
1092 config CPU_TX39XX
1093         bool "R39XX"
1094         depends on SYS_HAS_CPU_TX39XX
1095         select CPU_SUPPORTS_32BIT_KERNEL
1096
1097 config CPU_VR41XX
1098         bool "R41xx"
1099         depends on SYS_HAS_CPU_VR41XX
1100         select CPU_SUPPORTS_32BIT_KERNEL
1101         select CPU_SUPPORTS_64BIT_KERNEL
1102         help
1103           The options selects support for the NEC VR4100 series of processors.
1104           Only choose this option if you have one of these processors as a
1105           kernel built with this option will not run on any other type of
1106           processor or vice versa.
1107
1108 config CPU_R4300
1109         bool "R4300"
1110         depends on SYS_HAS_CPU_R4300
1111         select CPU_HAS_LLSC
1112         select CPU_SUPPORTS_32BIT_KERNEL
1113         select CPU_SUPPORTS_64BIT_KERNEL
1114         help
1115           MIPS Technologies R4300-series processors.
1116
1117 config CPU_R4X00
1118         bool "R4x00"
1119         depends on SYS_HAS_CPU_R4X00
1120         select CPU_HAS_LLSC
1121         select CPU_SUPPORTS_32BIT_KERNEL
1122         select CPU_SUPPORTS_64BIT_KERNEL
1123         help
1124           MIPS Technologies R4000-series processors other than 4300, including
1125           the R4000, R4400, R4600, and 4700.
1126
1127 config CPU_TX49XX
1128         bool "R49XX"
1129         depends on SYS_HAS_CPU_TX49XX
1130         select CPU_HAS_LLSC
1131         select CPU_HAS_PREFETCH
1132         select CPU_SUPPORTS_32BIT_KERNEL
1133         select CPU_SUPPORTS_64BIT_KERNEL
1134
1135 config CPU_R5000
1136         bool "R5000"
1137         depends on SYS_HAS_CPU_R5000
1138         select CPU_HAS_LLSC
1139         select CPU_SUPPORTS_32BIT_KERNEL
1140         select CPU_SUPPORTS_64BIT_KERNEL
1141         help
1142           MIPS Technologies R5000-series processors other than the Nevada.
1143
1144 config CPU_R5432
1145         bool "R5432"
1146         depends on SYS_HAS_CPU_R5432
1147         select CPU_HAS_LLSC
1148         select CPU_SUPPORTS_32BIT_KERNEL
1149         select CPU_SUPPORTS_64BIT_KERNEL
1150
1151 config CPU_R5500
1152         bool "R5500"
1153         depends on SYS_HAS_CPU_R5500
1154         select CPU_HAS_LLSC
1155         select CPU_SUPPORTS_32BIT_KERNEL
1156         select CPU_SUPPORTS_64BIT_KERNEL
1157         help
1158           NEC VR5500 and VR5500A series processors implement 64-bit MIPS IV
1159           instruction set.
1160
1161 config CPU_R6000
1162         bool "R6000"
1163         depends on EXPERIMENTAL
1164         select CPU_HAS_LLSC
1165         depends on SYS_HAS_CPU_R6000
1166         select CPU_SUPPORTS_32BIT_KERNEL
1167         help
1168           MIPS Technologies R6000 and R6000A series processors.  Note these
1169           processors are extremely rare and the support for them is incomplete.
1170
1171 config CPU_NEVADA
1172         bool "RM52xx"
1173         depends on SYS_HAS_CPU_NEVADA
1174         select CPU_HAS_LLSC
1175         select CPU_SUPPORTS_32BIT_KERNEL
1176         select CPU_SUPPORTS_64BIT_KERNEL
1177         help
1178           QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1179
1180 config CPU_R8000
1181         bool "R8000"
1182         depends on EXPERIMENTAL
1183         depends on SYS_HAS_CPU_R8000
1184         select CPU_HAS_LLSC
1185         select CPU_HAS_PREFETCH
1186         select CPU_SUPPORTS_64BIT_KERNEL
1187         help
1188           MIPS Technologies R8000 processors.  Note these processors are
1189           uncommon and the support for them is incomplete.
1190
1191 config CPU_R10000
1192         bool "R10000"
1193         depends on SYS_HAS_CPU_R10000
1194         select CPU_HAS_LLSC
1195         select CPU_HAS_PREFETCH
1196         select CPU_SUPPORTS_32BIT_KERNEL
1197         select CPU_SUPPORTS_64BIT_KERNEL
1198         select CPU_SUPPORTS_HIGHMEM
1199         help
1200           MIPS Technologies R10000-series processors.
1201
1202 config CPU_RM7000
1203         bool "RM7000"
1204         depends on SYS_HAS_CPU_RM7000
1205         select CPU_HAS_LLSC
1206         select CPU_HAS_PREFETCH
1207         select CPU_SUPPORTS_32BIT_KERNEL
1208         select CPU_SUPPORTS_64BIT_KERNEL
1209         select CPU_SUPPORTS_HIGHMEM
1210
1211 config CPU_RM9000
1212         bool "RM9000"
1213         depends on SYS_HAS_CPU_RM9000
1214         select CPU_HAS_LLSC
1215         select CPU_HAS_PREFETCH
1216         select CPU_SUPPORTS_32BIT_KERNEL
1217         select CPU_SUPPORTS_64BIT_KERNEL
1218         select CPU_SUPPORTS_HIGHMEM
1219         select WEAK_ORDERING
1220
1221 config CPU_SB1
1222         bool "SB1"
1223         depends on SYS_HAS_CPU_SB1
1224         select CPU_HAS_LLSC
1225         select CPU_SUPPORTS_32BIT_KERNEL
1226         select CPU_SUPPORTS_64BIT_KERNEL
1227         select CPU_SUPPORTS_HIGHMEM
1228         select WEAK_ORDERING
1229
1230 config CPU_CAVIUM_OCTEON
1231         bool "Cavium Octeon processor"
1232         select IRQ_CPU
1233         select IRQ_CPU_OCTEON
1234         select CPU_HAS_PREFETCH
1235         select CPU_SUPPORTS_64BIT_KERNEL
1236         select SYS_SUPPORTS_SMP
1237         select NR_CPUS_DEFAULT_16
1238         select WEAK_ORDERING
1239         select WEAK_REORDERING_BEYOND_LLSC
1240         select CPU_SUPPORTS_HIGHMEM
1241         help
1242           The Cavium Octeon processor is a highly integrated chip containing
1243           many ethernet hardware widgets for networking tasks. The processor
1244           can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1245           Full details can be found at http://www.caviumnetworks.com.
1246
1247 endchoice
1248
1249 config SYS_HAS_CPU_LOONGSON2
1250         bool
1251
1252 config SYS_HAS_CPU_MIPS32_R1
1253         bool
1254
1255 config SYS_HAS_CPU_MIPS32_R2
1256         bool
1257
1258 config SYS_HAS_CPU_MIPS64_R1
1259         bool
1260
1261 config SYS_HAS_CPU_MIPS64_R2
1262         bool
1263
1264 config SYS_HAS_CPU_R3000
1265         bool
1266
1267 config SYS_HAS_CPU_TX39XX
1268         bool
1269
1270 config SYS_HAS_CPU_VR41XX
1271         bool
1272
1273 config SYS_HAS_CPU_R4300
1274         bool
1275
1276 config SYS_HAS_CPU_R4X00
1277         bool
1278
1279 config SYS_HAS_CPU_TX49XX
1280         bool
1281
1282 config SYS_HAS_CPU_R5000
1283         bool
1284
1285 config SYS_HAS_CPU_R5432
1286         bool
1287
1288 config SYS_HAS_CPU_R5500
1289         bool
1290
1291 config SYS_HAS_CPU_R6000
1292         bool
1293
1294 config SYS_HAS_CPU_NEVADA
1295         bool
1296
1297 config SYS_HAS_CPU_R8000
1298         bool
1299
1300 config SYS_HAS_CPU_R10000
1301         bool
1302
1303 config SYS_HAS_CPU_RM7000
1304         bool
1305
1306 config SYS_HAS_CPU_RM9000
1307         bool
1308
1309 config SYS_HAS_CPU_SB1
1310         bool
1311
1312 #
1313 # CPU may reorder R->R, R->W, W->R, W->W
1314 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1315 #
1316 config WEAK_ORDERING
1317         bool
1318
1319 #
1320 # CPU may reorder reads and writes beyond LL/SC
1321 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1322 #
1323 config WEAK_REORDERING_BEYOND_LLSC
1324         bool
1325 endmenu
1326
1327 #
1328 # These two indicate any level of the MIPS32 and MIPS64 architecture
1329 #
1330 config CPU_MIPS32
1331         bool
1332         default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1333
1334 config CPU_MIPS64
1335         bool
1336         default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1337
1338 #
1339 # These two indicate the revision of the architecture, either Release 1 or Release 2
1340 #
1341 config CPU_MIPSR1
1342         bool
1343         default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1344
1345 config CPU_MIPSR2
1346         bool
1347         default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1348
1349 config SYS_SUPPORTS_32BIT_KERNEL
1350         bool
1351 config SYS_SUPPORTS_64BIT_KERNEL
1352         bool
1353 config CPU_SUPPORTS_32BIT_KERNEL
1354         bool
1355 config CPU_SUPPORTS_64BIT_KERNEL
1356         bool
1357
1358 #
1359 # Set to y for ptrace access to watch registers.
1360 #
1361 config HARDWARE_WATCHPOINTS
1362        bool
1363        default y if CPU_MIPS32 || CPU_MIPS64
1364
1365 menu "Kernel type"
1366
1367 choice
1368
1369         prompt "Kernel code model"
1370         help
1371           You should only select this option if you have a workload that
1372           actually benefits from 64-bit processing or if your machine has
1373           large memory.  You will only be presented a single option in this
1374           menu if your system does not support both 32-bit and 64-bit kernels.
1375
1376 config 32BIT
1377         bool "32-bit kernel"
1378         depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1379         select TRAD_SIGNALS
1380         help
1381           Select this option if you want to build a 32-bit kernel.
1382 config 64BIT
1383         bool "64-bit kernel"
1384         depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1385         help
1386           Select this option if you want to build a 64-bit kernel.
1387
1388 endchoice
1389
1390 choice
1391         prompt "Kernel page size"
1392         default PAGE_SIZE_4KB
1393
1394 config PAGE_SIZE_4KB
1395         bool "4kB"
1396         help
1397          This option select the standard 4kB Linux page size.  On some
1398          R3000-family processors this is the only available page size.  Using
1399          4kB page size will minimize memory consumption and is therefore
1400          recommended for low memory systems.
1401
1402 config PAGE_SIZE_8KB
1403         bool "8kB"
1404         depends on EXPERIMENTAL && CPU_R8000
1405         help
1406           Using 8kB page size will result in higher performance kernel at
1407           the price of higher memory consumption.  This option is available
1408           only on the R8000 processor.  Not that at the time of this writing
1409           this option is still high experimental; there are also issues with
1410           compatibility of user applications.
1411
1412 config PAGE_SIZE_16KB
1413         bool "16kB"
1414         depends on !CPU_R3000 && !CPU_TX39XX
1415         help
1416           Using 16kB page size will result in higher performance kernel at
1417           the price of higher memory consumption.  This option is available on
1418           all non-R3000 family processors.  Note that you will need a suitable
1419           Linux distribution to support this.
1420
1421 config PAGE_SIZE_64KB
1422         bool "64kB"
1423         depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1424         help
1425           Using 64kB page size will result in higher performance kernel at
1426           the price of higher memory consumption.  This option is available on
1427           all non-R3000 family processor.  Not that at the time of this
1428           writing this option is still high experimental.
1429
1430 endchoice
1431
1432 config BOARD_SCACHE
1433         bool
1434
1435 config IP22_CPU_SCACHE
1436         bool
1437         select BOARD_SCACHE
1438
1439 #
1440 # Support for a MIPS32 / MIPS64 style S-caches
1441 #
1442 config MIPS_CPU_SCACHE
1443         bool
1444         select BOARD_SCACHE
1445
1446 config R5000_CPU_SCACHE
1447         bool
1448         select BOARD_SCACHE
1449
1450 config RM7000_CPU_SCACHE
1451         bool
1452         select BOARD_SCACHE
1453
1454 config SIBYTE_DMA_PAGEOPS
1455         bool "Use DMA to clear/copy pages"
1456         depends on CPU_SB1
1457         help
1458           Instead of using the CPU to zero and copy pages, use a Data Mover
1459           channel.  These DMA channels are otherwise unused by the standard
1460           SiByte Linux port.  Seems to give a small performance benefit.
1461
1462 config CPU_HAS_PREFETCH
1463         bool
1464
1465 choice
1466         prompt "MIPS MT options"
1467
1468 config MIPS_MT_DISABLED
1469         bool "Disable multithreading support."
1470         help
1471           Use this option if your workload can't take advantage of
1472           MIPS hardware multithreading support.  On systems that don't have
1473           the option of an MT-enabled processor this option will be the only
1474           option in this menu.
1475
1476 config MIPS_MT_SMP
1477         bool "Use 1 TC on each available VPE for SMP"
1478         depends on SYS_SUPPORTS_MULTITHREADING
1479         select CPU_MIPSR2_IRQ_VI
1480         select CPU_MIPSR2_IRQ_EI
1481         select MIPS_MT
1482         select NR_CPUS_DEFAULT_2
1483         select SMP
1484         select SYS_SUPPORTS_SCHED_SMT if SMP
1485         select SYS_SUPPORTS_SMP
1486         select SMP_UP
1487         help
1488           This is a kernel model which is also known a VSMP or lately
1489           has been marketesed into SMVP.
1490
1491 config MIPS_MT_SMTC
1492         bool "SMTC: Use all TCs on all VPEs for SMP"
1493         depends on CPU_MIPS32_R2
1494         #depends on CPU_MIPS64_R2               # once there is hardware ...
1495         depends on SYS_SUPPORTS_MULTITHREADING
1496         select CPU_MIPSR2_IRQ_VI
1497         select CPU_MIPSR2_IRQ_EI
1498         select MIPS_MT
1499         select NR_CPUS_DEFAULT_8
1500         select SMP
1501         select SYS_SUPPORTS_SMP
1502         select SMP_UP
1503         help
1504           This is a kernel model which is known a SMTC or lately has been
1505           marketesed into SMVP.
1506
1507 endchoice
1508
1509 config MIPS_MT
1510         bool
1511
1512 config SCHED_SMT
1513         bool "SMT (multithreading) scheduler support"
1514         depends on SYS_SUPPORTS_SCHED_SMT
1515         default n
1516         help
1517           SMT scheduler support improves the CPU scheduler's decision making
1518           when dealing with MIPS MT enabled cores at a cost of slightly
1519           increased overhead in some places. If unsure say N here.
1520
1521 config SYS_SUPPORTS_SCHED_SMT
1522         bool
1523
1524
1525 config SYS_SUPPORTS_MULTITHREADING
1526         bool
1527
1528 config MIPS_MT_FPAFF
1529         bool "Dynamic FPU affinity for FP-intensive threads"
1530         default y
1531         depends on MIPS_MT_SMP || MIPS_MT_SMTC
1532
1533 config MIPS_VPE_LOADER
1534         bool "VPE loader support."
1535         depends on SYS_SUPPORTS_MULTITHREADING
1536         select CPU_MIPSR2_IRQ_VI
1537         select CPU_MIPSR2_IRQ_EI
1538         select MIPS_MT
1539         help
1540           Includes a loader for loading an elf relocatable object
1541           onto another VPE and running it.
1542
1543 config MIPS_MT_SMTC_IM_BACKSTOP
1544         bool "Use per-TC register bits as backstop for inhibited IM bits"
1545         depends on MIPS_MT_SMTC
1546         default n
1547         help
1548           To support multiple TC microthreads acting as "CPUs" within
1549           a VPE, VPE-wide interrupt mask bits must be specially manipulated
1550           during interrupt handling. To support legacy drivers and interrupt
1551           controller management code, SMTC has a "backstop" to track and
1552           if necessary restore the interrupt mask. This has some performance
1553           impact on interrupt service overhead.
1554
1555 config MIPS_MT_SMTC_IRQAFF
1556         bool "Support IRQ affinity API"
1557         depends on MIPS_MT_SMTC
1558         default n
1559         help
1560           Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1561           for SMTC Linux kernel. Requires platform support, of which
1562           an example can be found in the MIPS kernel i8259 and Malta
1563           platform code.  Adds some overhead to interrupt dispatch, and
1564           should be used only if you know what you are doing.
1565
1566 config MIPS_VPE_LOADER_TOM
1567         bool "Load VPE program into memory hidden from linux"
1568         depends on MIPS_VPE_LOADER
1569         default y
1570         help
1571           The loader can use memory that is present but has been hidden from
1572           Linux using the kernel command line option "mem=xxMB". It's up to
1573           you to ensure the amount you put in the option and the space your
1574           program requires is less or equal to the amount physically present.
1575
1576 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1577 config MIPS_VPE_APSP_API
1578         bool "Enable support for AP/SP API (RTLX)"
1579         depends on MIPS_VPE_LOADER
1580         help
1581
1582 config MIPS_APSP_KSPD
1583         bool "Enable KSPD"
1584         depends on MIPS_VPE_APSP_API
1585         default y
1586         help
1587           KSPD is a kernel daemon that accepts syscall requests from the SP
1588           side, actions them and returns the results. It also handles the
1589           "exit" syscall notifying other kernel modules the SP program is
1590           exiting.  You probably want to say yes here.
1591
1592 config MIPS_CMP
1593         bool "MIPS CMP framework support"
1594         depends on SYS_SUPPORTS_MIPS_CMP
1595         select SYNC_R4K if BROKEN
1596         select SYS_SUPPORTS_SMP
1597         select SYS_SUPPORTS_SCHED_SMT if SMP
1598         select WEAK_ORDERING
1599         default n
1600         help
1601           This is a placeholder option for the GCMP work. It will need to
1602           be handled differently...
1603
1604 config SB1_PASS_1_WORKAROUNDS
1605         bool
1606         depends on CPU_SB1_PASS_1
1607         default y
1608
1609 config SB1_PASS_2_WORKAROUNDS
1610         bool
1611         depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1612         default y
1613
1614 config SB1_PASS_2_1_WORKAROUNDS
1615         bool
1616         depends on CPU_SB1 && CPU_SB1_PASS_2
1617         default y
1618
1619 config 64BIT_PHYS_ADDR
1620         bool
1621
1622 config CPU_HAS_LLSC
1623         bool
1624
1625 config CPU_HAS_SMARTMIPS
1626         depends on SYS_SUPPORTS_SMARTMIPS
1627         bool "Support for the SmartMIPS ASE"
1628         help
1629           SmartMIPS is a extension of the MIPS32 architecture aimed at
1630           increased security at both hardware and software level for
1631           smartcards.  Enabling this option will allow proper use of the
1632           SmartMIPS instructions by Linux applications.  However a kernel with
1633           this option will not work on a MIPS core without SmartMIPS core.  If
1634           you don't know you probably don't have SmartMIPS and should say N
1635           here.
1636
1637 config CPU_HAS_WB
1638         bool
1639
1640 #
1641 # Vectored interrupt mode is an R2 feature
1642 #
1643 config CPU_MIPSR2_IRQ_VI
1644         bool
1645
1646 #
1647 # Extended interrupt mode is an R2 feature
1648 #
1649 config CPU_MIPSR2_IRQ_EI
1650         bool
1651
1652 config CPU_HAS_SYNC
1653         bool
1654         depends on !CPU_R3000
1655         default y
1656
1657 config GENERIC_CLOCKEVENTS_BROADCAST
1658         bool
1659
1660 #
1661 # CPU non-features
1662 #
1663 config CPU_DADDI_WORKAROUNDS
1664         bool
1665
1666 config CPU_R4000_WORKAROUNDS
1667         bool
1668         select CPU_R4400_WORKAROUNDS
1669
1670 config CPU_R4400_WORKAROUNDS
1671         bool
1672
1673 #
1674 # Use the generic interrupt handling code in kernel/irq/:
1675 #
1676 config GENERIC_HARDIRQS
1677         bool
1678         default y
1679
1680 config GENERIC_IRQ_PROBE
1681         bool
1682         default y
1683
1684 config IRQ_PER_CPU
1685         bool
1686
1687 #
1688 # - Highmem only makes sense for the 32-bit kernel.
1689 # - The current highmem code will only work properly on physically indexed
1690 #   caches such as R3000, SB1, R7000 or those that look like they're virtually
1691 #   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1692 #   moment we protect the user and offer the highmem option only on machines
1693 #   where it's known to be safe.  This will not offer highmem on a few systems
1694 #   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1695 #   indexed CPUs but we're playing safe.
1696 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1697 #   know they might have memory configurations that could make use of highmem
1698 #   support.
1699 #
1700 config HIGHMEM
1701         bool "High Memory Support"
1702         depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1703
1704 config CPU_SUPPORTS_HIGHMEM
1705         bool
1706
1707 config SYS_SUPPORTS_HIGHMEM
1708         bool
1709
1710 config SYS_SUPPORTS_SMARTMIPS
1711         bool
1712
1713 config ARCH_FLATMEM_ENABLE
1714         def_bool y
1715         depends on !NUMA
1716
1717 config ARCH_DISCONTIGMEM_ENABLE
1718         bool
1719         default y if SGI_IP27
1720         help
1721           Say Y to support efficient handling of discontiguous physical memory,
1722           for architectures which are either NUMA (Non-Uniform Memory Access)
1723           or have huge holes in the physical address space for other reasons.
1724           See <file:Documentation/vm/numa> for more.
1725
1726 config ARCH_POPULATES_NODE_MAP
1727         def_bool y
1728
1729 config ARCH_SPARSEMEM_ENABLE
1730         bool
1731         select SPARSEMEM_STATIC
1732
1733 config NUMA
1734         bool "NUMA Support"
1735         depends on SYS_SUPPORTS_NUMA
1736         help
1737           Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1738           Access).  This option improves performance on systems with more
1739           than two nodes; on two node systems it is generally better to
1740           leave it disabled; on single node systems disable this option
1741           disabled.
1742
1743 config SYS_SUPPORTS_NUMA
1744         bool
1745
1746 config NODES_SHIFT
1747         int
1748         default "6"
1749         depends on NEED_MULTIPLE_NODES
1750
1751 source "mm/Kconfig"
1752
1753 config SMP
1754         bool "Multi-Processing support"
1755         depends on SYS_SUPPORTS_SMP
1756         select IRQ_PER_CPU
1757         select USE_GENERIC_SMP_HELPERS
1758         help
1759           This enables support for systems with more than one CPU. If you have
1760           a system with only one CPU, like most personal computers, say N. If
1761           you have a system with more than one CPU, say Y.
1762
1763           If you say N here, the kernel will run on single and multiprocessor
1764           machines, but will use only one CPU of a multiprocessor machine. If
1765           you say Y here, the kernel will run on many, but not all,
1766           singleprocessor machines. On a singleprocessor machine, the kernel
1767           will run faster if you say N here.
1768
1769           People using multiprocessor machines who say Y here should also say
1770           Y to "Enhanced Real Time Clock Support", below.
1771
1772           See also the SMP-HOWTO available at
1773           <http://www.tldp.org/docs.html#howto>.
1774
1775           If you don't know what to do here, say N.
1776
1777 config SMP_UP
1778         bool
1779
1780 config SYS_SUPPORTS_MIPS_CMP
1781         bool
1782
1783 config SYS_SUPPORTS_SMP
1784         bool
1785
1786 config NR_CPUS_DEFAULT_1
1787         bool
1788
1789 config NR_CPUS_DEFAULT_2
1790         bool
1791
1792 config NR_CPUS_DEFAULT_4
1793         bool
1794
1795 config NR_CPUS_DEFAULT_8
1796         bool
1797
1798 config NR_CPUS_DEFAULT_16
1799         bool
1800
1801 config NR_CPUS_DEFAULT_32
1802         bool
1803
1804 config NR_CPUS_DEFAULT_64
1805         bool
1806
1807 config NR_CPUS
1808         int "Maximum number of CPUs (2-64)"
1809         range 1 64 if NR_CPUS_DEFAULT_1
1810         depends on SMP
1811         default "1" if NR_CPUS_DEFAULT_1
1812         default "2" if NR_CPUS_DEFAULT_2
1813         default "4" if NR_CPUS_DEFAULT_4
1814         default "8" if NR_CPUS_DEFAULT_8
1815         default "16" if NR_CPUS_DEFAULT_16
1816         default "32" if NR_CPUS_DEFAULT_32
1817         default "64" if NR_CPUS_DEFAULT_64
1818         help
1819           This allows you to specify the maximum number of CPUs which this
1820           kernel will support.  The maximum supported value is 32 for 32-bit
1821           kernel and 64 for 64-bit kernels; the minimum value which makes
1822           sense is 1 for Qemu (useful only for kernel debugging purposes)
1823           and 2 for all others.
1824
1825           This is purely to save memory - each supported CPU adds
1826           approximately eight kilobytes to the kernel image.  For best
1827           performance should round up your number of processors to the next
1828           power of two.
1829
1830 source "kernel/time/Kconfig"
1831
1832 #
1833 # Timer Interrupt Frequency Configuration
1834 #
1835
1836 choice
1837         prompt "Timer frequency"
1838         default HZ_250
1839         help
1840          Allows the configuration of the timer frequency.
1841
1842         config HZ_48
1843                 bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1844
1845         config HZ_100
1846                 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1847
1848         config HZ_128
1849                 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1850
1851         config HZ_250
1852                 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1853
1854         config HZ_256
1855                 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1856
1857         config HZ_1000
1858                 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1859
1860         config HZ_1024
1861                 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1862
1863 endchoice
1864
1865 config SYS_SUPPORTS_48HZ
1866         bool
1867
1868 config SYS_SUPPORTS_100HZ
1869         bool
1870
1871 config SYS_SUPPORTS_128HZ
1872         bool
1873
1874 config SYS_SUPPORTS_250HZ
1875         bool
1876
1877 config SYS_SUPPORTS_256HZ
1878         bool
1879
1880 config SYS_SUPPORTS_1000HZ
1881         bool
1882
1883 config SYS_SUPPORTS_1024HZ
1884         bool
1885
1886 config SYS_SUPPORTS_ARBIT_HZ
1887         bool
1888         default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1889                      !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1890                      !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1891                      !SYS_SUPPORTS_1024HZ
1892
1893 config HZ
1894         int
1895         default 48 if HZ_48
1896         default 100 if HZ_100
1897         default 128 if HZ_128
1898         default 250 if HZ_250
1899         default 256 if HZ_256
1900         default 1000 if HZ_1000
1901         default 1024 if HZ_1024
1902
1903 source "kernel/Kconfig.preempt"
1904
1905 config MIPS_INSANE_LARGE
1906         bool "Support for large 64-bit configurations"
1907         depends on CPU_R10000 && 64BIT
1908         help
1909           MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1910           previous 64-bit processors which only supported 40 bit / 1TB. If you
1911           need processes of more than 1TB virtual address space, say Y here.
1912           This will result in additional memory usage, so it is not
1913           recommended for normal users.
1914
1915 config KEXEC
1916         bool "Kexec system call (EXPERIMENTAL)"
1917         depends on EXPERIMENTAL
1918         help
1919           kexec is a system call that implements the ability to shutdown your
1920           current kernel, and to start another kernel.  It is like a reboot
1921           but it is independent of the system firmware.   And like a reboot
1922           you can start any kernel with it, not just Linux.
1923
1924           The name comes from the similarity to the exec system call.
1925
1926           It is an ongoing process to be certain the hardware in a machine
1927           is properly shutdown, so do not be surprised if this code does not
1928           initially work for you.  It may help to enable device hotplugging
1929           support.  As of this writing the exact hardware interface is
1930           strongly in flux, so no good recommendation can be made.
1931
1932 config SECCOMP
1933         bool "Enable seccomp to safely compute untrusted bytecode"
1934         depends on PROC_FS
1935         default y
1936         help
1937           This kernel feature is useful for number crunching applications
1938           that may need to compute untrusted bytecode during their
1939           execution. By using pipes or other transports made available to
1940           the process as file descriptors supporting the read/write
1941           syscalls, it's possible to isolate those applications in
1942           their own address space using seccomp. Once seccomp is
1943           enabled via /proc/<pid>/seccomp, it cannot be disabled
1944           and the task is only allowed to execute a few safe syscalls
1945           defined by each seccomp mode.
1946
1947           If unsure, say Y. Only embedded should say N here.
1948
1949 endmenu
1950
1951 config RWSEM_GENERIC_SPINLOCK
1952         bool
1953         default y
1954
1955 config LOCKDEP_SUPPORT
1956         bool
1957         default y
1958
1959 config STACKTRACE_SUPPORT
1960         bool
1961         default y
1962
1963 source "init/Kconfig"
1964
1965 config PROBE_INITRD_HEADER
1966         bool "Probe initrd header created by addinitrd"
1967         depends on BLK_DEV_INITRD
1968         help
1969           Probe initrd header at the last page of kernel image.
1970           Say Y here if you are using arch/mips/boot/addinitrd.c to
1971           add initrd or initramfs image to the kernel image.
1972           Otherwise, say N.
1973
1974 source "kernel/Kconfig.freezer"
1975
1976 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1977
1978 config HW_HAS_EISA
1979         bool
1980 config HW_HAS_PCI
1981         bool
1982
1983 config PCI
1984         bool "Support for PCI controller"
1985         depends on HW_HAS_PCI
1986         select PCI_DOMAINS
1987         help
1988           Find out whether you have a PCI motherboard. PCI is the name of a
1989           bus system, i.e. the way the CPU talks to the other stuff inside
1990           your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1991           say Y, otherwise N.
1992
1993 config PCI_DOMAINS
1994         bool
1995
1996 source "drivers/pci/Kconfig"
1997
1998 #
1999 # ISA support is now enabled via select.  Too many systems still have the one
2000 # or other ISA chip on the board that users don't know about so don't expect
2001 # users to choose the right thing ...
2002 #
2003 config ISA
2004         bool
2005
2006 config EISA
2007         bool "EISA support"
2008         depends on HW_HAS_EISA
2009         select ISA
2010         select GENERIC_ISA_DMA
2011         ---help---
2012           The Extended Industry Standard Architecture (EISA) bus was
2013           developed as an open alternative to the IBM MicroChannel bus.
2014
2015           The EISA bus provided some of the features of the IBM MicroChannel
2016           bus while maintaining backward compatibility with cards made for
2017           the older ISA bus.  The EISA bus saw limited use between 1988 and
2018           1995 when it was made obsolete by the PCI bus.
2019
2020           Say Y here if you are building a kernel for an EISA-based machine.
2021
2022           Otherwise, say N.
2023
2024 source "drivers/eisa/Kconfig"
2025
2026 config TC
2027         bool "TURBOchannel support"
2028         depends on MACH_DECSTATION
2029         help
2030           TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2031           processors.  Documentation on writing device drivers for TurboChannel
2032           is available at:
2033           <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2034
2035 #config ACCESSBUS
2036 #       bool "Access.Bus support"
2037 #       depends on TC
2038
2039 config MMU
2040         bool
2041         default y
2042
2043 config I8253
2044         bool
2045
2046 config ZONE_DMA32
2047         bool
2048
2049 source "drivers/pcmcia/Kconfig"
2050
2051 source "drivers/pci/hotplug/Kconfig"
2052
2053 endmenu
2054
2055 menu "Executable file formats"
2056
2057 source "fs/Kconfig.binfmt"
2058
2059 config TRAD_SIGNALS
2060         bool
2061
2062 config MIPS32_COMPAT
2063         bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2064         depends on 64BIT
2065         help
2066           Select this option if you want Linux/MIPS 32-bit binary
2067           compatibility. Since all software available for Linux/MIPS is
2068           currently 32-bit you should say Y here.
2069
2070 config COMPAT
2071         bool
2072         depends on MIPS32_COMPAT
2073         default y
2074
2075 config SYSVIPC_COMPAT
2076         bool
2077         depends on COMPAT && SYSVIPC
2078         default y
2079
2080 config MIPS32_O32
2081         bool "Kernel support for o32 binaries"
2082         depends on MIPS32_COMPAT
2083         help
2084           Select this option if you want to run o32 binaries.  These are pure
2085           32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2086           existing binaries are in this format.
2087
2088           If unsure, say Y.
2089
2090 config MIPS32_N32
2091         bool "Kernel support for n32 binaries"
2092         depends on MIPS32_COMPAT
2093         help
2094           Select this option if you want to run n32 binaries.  These are
2095           64-bit binaries using 32-bit quantities for addressing and certain
2096           data that would normally be 64-bit.  They are used in special
2097           cases.
2098
2099           If unsure, say N.
2100
2101 config BINFMT_ELF32
2102         bool
2103         default y if MIPS32_O32 || MIPS32_N32
2104
2105 endmenu
2106
2107 menu "Power management options"
2108
2109 config ARCH_SUSPEND_POSSIBLE
2110         def_bool y
2111         depends on !SMP
2112
2113 source "kernel/power/Kconfig"
2114
2115 endmenu
2116
2117 source "net/Kconfig"
2118
2119 source "drivers/Kconfig"
2120
2121 source "fs/Kconfig"
2122
2123 source "arch/mips/Kconfig.debug"
2124
2125 source "security/Kconfig"
2126
2127 source "crypto/Kconfig"
2128
2129 source "lib/Kconfig"