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