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