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