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