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