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