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