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