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