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