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