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