xref: /linux/arch/mips/Kconfig (revision f41ae0b2b9e5b4455cfc68dcc885f4fa2a973384)
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 SOC_AU1500
20	select SYS_HAS_CPU_MIPS32_R1
21	select SYS_SUPPORTS_LITTLE_ENDIAN
22
23config 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
30config 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
39config 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
48config 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
56config 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
65config 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
73config 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
81config 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
88config 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
98config 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
107config 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
115config 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
122config 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
138config 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
148config 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
160config 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
189config 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
206config 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
226config 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
242config 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
259config 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
278config 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
290config 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
316config 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
345config 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
362config 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
383config 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
396config 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
416config 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
433config 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
452config 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
469config 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
486config MIPS_XXS1500
487	bool "MyCable XXS1500 board"
488	select DMA_NONCOHERENT
489	select SOC_AU1500
490	select SYS_SUPPORTS_LITTLE_ENDIAN
491
492config PNX8550_V2PCI
493	bool "Philips PNX8550 based Viper2-PCI board"
494	depends on BROKEN
495	select PNX8550
496	select SYS_SUPPORTS_LITTLE_ENDIAN
497
498config PNX8550_JBS
499	bool "Philips PNX8550 based JBS board"
500	depends on BROKEN
501	select PNX8550
502	select SYS_SUPPORTS_LITTLE_ENDIAN
503
504config 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
522config 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
528config 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
546config 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
566config 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
580config 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
602config 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
619config 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
640config 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
651config 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
662config 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
673config 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
684config 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
695config 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
707config 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
719config 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
730config 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
742config 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
771config 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
782config 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
799config 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
818endchoice
819
820source "arch/mips/ddb5xxx/Kconfig"
821source "arch/mips/gt64120/ev64120/Kconfig"
822source "arch/mips/jazz/Kconfig"
823source "arch/mips/ite-boards/Kconfig"
824source "arch/mips/lasat/Kconfig"
825source "arch/mips/momentum/Kconfig"
826source "arch/mips/pmc-sierra/Kconfig"
827source "arch/mips/sgi-ip27/Kconfig"
828source "arch/mips/sibyte/Kconfig"
829source "arch/mips/tx4927/Kconfig"
830source "arch/mips/tx4938/Kconfig"
831source "arch/mips/vr41xx/Kconfig"
832source "arch/mips/philips/pnx8550/common/Kconfig"
833source "arch/mips/cobalt/Kconfig"
834
835endmenu
836
837config RWSEM_GENERIC_SPINLOCK
838	bool
839	default y
840
841config RWSEM_XCHGADD_ALGORITHM
842	bool
843
844config GENERIC_FIND_NEXT_BIT
845	bool
846	default y
847
848config GENERIC_HWEIGHT
849	bool
850	default y
851
852config GENERIC_CALIBRATE_DELAY
853	bool
854	default y
855
856config SCHED_NO_NO_OMIT_FRAME_POINTER
857	bool
858	default y
859
860#
861# Select some configuration options automatically based on user selections.
862#
863config ARC
864	bool
865
866config ARCH_MAY_HAVE_PC_FDC
867	bool
868
869config DMA_COHERENT
870	bool
871
872config DMA_IP27
873	bool
874
875config DMA_IP32
876	bool
877	select DMA_NEED_PCI_MAP_STATE
878
879config DMA_NONCOHERENT
880	bool
881	select DMA_NEED_PCI_MAP_STATE
882
883config DMA_NEED_PCI_MAP_STATE
884	bool
885
886config OWN_DMA
887	bool
888
889config EARLY_PRINTK
890	bool
891
892config GENERIC_ISA_DMA
893	bool
894
895config I8259
896	bool
897
898config LIMITED_DMA
899	bool
900	select HIGHMEM
901	select SYS_SUPPORTS_HIGHMEM
902
903config MIPS_BONITO64
904	bool
905
906config MIPS_MSC
907	bool
908
909config MIPS_NILE4
910	bool
911
912config 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#
920choice
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
929config CPU_BIG_ENDIAN
930	bool "Big endian"
931	depends on SYS_SUPPORTS_BIG_ENDIAN
932
933config CPU_LITTLE_ENDIAN
934	bool "Little endian"
935	depends on SYS_SUPPORTS_LITTLE_ENDIAN
936	help
937
938endchoice
939
940config SYS_SUPPORTS_BIG_ENDIAN
941	bool
942
943config SYS_SUPPORTS_LITTLE_ENDIAN
944	bool
945
946config IRQ_CPU
947	bool
948
949config IRQ_CPU_RM7K
950	bool
951
952config IRQ_CPU_RM9K
953	bool
954
955config IRQ_MV64340
956	bool
957
958config DDB5XXX_COMMON
959	bool
960
961config MIPS_BOARDS_GEN
962	bool
963
964config MIPS_GT64111
965	bool
966
967config MIPS_GT64120
968	bool
969
970config MIPS_TX3927
971	bool
972	select HAS_TXX9_SERIAL
973
974config PCI_MARVELL
975	bool
976
977config ITE_BOARD_GEN
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
1016config SWAP_IO_SPACE
1017	bool
1018
1019config 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#
1028choice
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
1035config SYSCLK_75
1036	bool "75" if MIPS_EV64120
1037
1038config SYSCLK_83
1039	bool "83.3" if MIPS_EV64120
1040
1041config SYSCLK_100
1042	bool "100" if MIPS_EV64120 || MOMENCO_OCELOT || MOMENCO_OCELOT_G
1043
1044endchoice
1045
1046config ARC32
1047	bool
1048
1049config AU1X00_USB_DEVICE
1050	bool
1051	depends on MIPS_PB1500 || MIPS_PB1100 || MIPS_PB1000
1052	default n
1053
1054config MIPS_GT96100
1055	bool
1056	select MIPS_GT64120
1057
1058config IT8172_CIR
1059	bool
1060	depends on MIPS_ITE8172 || MIPS_IVR
1061	default y
1062
1063config IT8712
1064	bool
1065	depends on MIPS_ITE8172
1066	default y
1067
1068config BOOT_ELF32
1069	bool
1070
1071config MIPS_L1_CACHE_SHIFT
1072	int
1073	default "4" if MACH_DECSTATION
1074	default "7" if SGI_IP27
1075	default "5"
1076
1077config HAVE_STD_PC_SERIAL_PORT
1078	bool
1079
1080config ARC_CONSOLE
1081	bool "ARC console support"
1082	depends on SGI_IP22 || SNI_RM200_PCI
1083
1084config ARC_MEMORY
1085	bool
1086	depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP32
1087	default y
1088
1089config ARC_PROMLIB
1090	bool
1091	depends on MACH_JAZZ || SNI_RM200_PCI || SGI_IP22 || SGI_IP32
1092	default y
1093
1094config ARC64
1095	bool
1096
1097config BOOT_ELF64
1098	bool
1099
1100config TOSHIBA_BOARDS
1101	bool
1102
1103menu "CPU selection"
1104
1105choice
1106	prompt "CPU type"
1107	default CPU_R4X00
1108
1109config 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
1127config 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
1141config 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
1160config 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
1175config 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
1189config CPU_TX39XX
1190	bool "R39XX"
1191	depends on SYS_HAS_CPU_TX39XX
1192	select CPU_SUPPORTS_32BIT_KERNEL
1193
1194config 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
1205config 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
1214config 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
1224config 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
1232config 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
1241config 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
1248config 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
1258config 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
1267config 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
1278config 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
1289config 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
1298config 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
1307config 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
1315endchoice
1316
1317config SYS_HAS_CPU_MIPS32_R1
1318	bool
1319
1320config SYS_HAS_CPU_MIPS32_R2
1321	bool
1322
1323config SYS_HAS_CPU_MIPS64_R1
1324	bool
1325
1326config SYS_HAS_CPU_MIPS64_R2
1327	bool
1328
1329config SYS_HAS_CPU_R3000
1330	bool
1331
1332config SYS_HAS_CPU_TX39XX
1333	bool
1334
1335config SYS_HAS_CPU_VR41XX
1336	bool
1337
1338config SYS_HAS_CPU_R4300
1339	bool
1340
1341config SYS_HAS_CPU_R4X00
1342	bool
1343
1344config SYS_HAS_CPU_TX49XX
1345	bool
1346
1347config SYS_HAS_CPU_R5000
1348	bool
1349
1350config SYS_HAS_CPU_R5432
1351	bool
1352
1353config SYS_HAS_CPU_R6000
1354	bool
1355
1356config SYS_HAS_CPU_NEVADA
1357	bool
1358
1359config SYS_HAS_CPU_R8000
1360	bool
1361
1362config SYS_HAS_CPU_R10000
1363	bool
1364
1365config SYS_HAS_CPU_RM7000
1366	bool
1367
1368config SYS_HAS_CPU_RM9000
1369	bool
1370
1371config SYS_HAS_CPU_SB1
1372	bool
1373
1374endmenu
1375
1376#
1377# These two indicate any levelof the MIPS32 and MIPS64 architecture
1378#
1379config CPU_MIPS32
1380	bool
1381	default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1382
1383config 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#
1390config CPU_MIPSR1
1391	bool
1392	default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1393
1394config CPU_MIPSR2
1395	bool
1396	default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1397
1398config SYS_SUPPORTS_32BIT_KERNEL
1399	bool
1400config SYS_SUPPORTS_64BIT_KERNEL
1401	bool
1402config CPU_SUPPORTS_32BIT_KERNEL
1403	bool
1404config CPU_SUPPORTS_64BIT_KERNEL
1405	bool
1406
1407menu "Kernel type"
1408
1409choice
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
1418config 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.
1424config 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
1430endchoice
1431
1432choice
1433	prompt "Kernel page size"
1434	default PAGE_SIZE_4KB
1435
1436config 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
1444config 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
1454config 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
1463config 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
1472endchoice
1473
1474config BOARD_SCACHE
1475	bool
1476
1477config IP22_CPU_SCACHE
1478	bool
1479	select BOARD_SCACHE
1480
1481config R5000_CPU_SCACHE
1482	bool
1483	select BOARD_SCACHE
1484
1485config RM7000_CPU_SCACHE
1486	bool
1487	select BOARD_SCACHE
1488
1489config 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
1497config CPU_HAS_PREFETCH
1498	bool
1499
1500choice
1501	prompt "MIPS MT options"
1502
1503config 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
1511config 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
1524config 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
1535config 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
1543endchoice
1544
1545config MIPS_MT
1546	bool
1547
1548config SYS_SUPPORTS_MULTITHREADING
1549	bool
1550
1551config MIPS_MT_FPAFF
1552	bool "Dynamic FPU affinity for FP-intensive threads"
1553	depends on MIPS_MT
1554	default y
1555
1556config 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
1567config MIPS_VPE_APSP_API
1568	bool "Enable support for AP/SP API (RTLX)"
1569	depends on MIPS_VPE_LOADER
1570	help
1571
1572config 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
1582config SB1_PASS_1_WORKAROUNDS
1583	bool
1584	depends on CPU_SB1_PASS_1
1585	default y
1586
1587config SB1_PASS_2_WORKAROUNDS
1588	bool
1589	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1590	default y
1591
1592config SB1_PASS_2_1_WORKAROUNDS
1593	bool
1594	depends on CPU_SB1 && CPU_SB1_PASS_2
1595	default y
1596
1597config 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
1601config CPU_HAS_LLSC
1602	bool
1603
1604config CPU_HAS_WB
1605	bool
1606
1607#
1608# Vectored interrupt mode is an R2 feature
1609#
1610config CPU_MIPSR2_IRQ_VI
1611	bool
1612
1613#
1614# Extended interrupt mode is an R2 feature
1615#
1616config CPU_MIPSR2_IRQ_EI
1617	bool
1618
1619#
1620# Shadow registers are an R2 feature
1621#
1622config CPU_MIPSR2_SRS
1623	bool
1624
1625config 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#
1633config GENERIC_HARDIRQS
1634	bool
1635	default y
1636
1637config 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#
1654config HIGHMEM
1655	bool "High Memory Support"
1656	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1657
1658config CPU_SUPPORTS_HIGHMEM
1659	bool
1660
1661config SYS_SUPPORTS_HIGHMEM
1662	bool
1663
1664config ARCH_FLATMEM_ENABLE
1665	def_bool y
1666	depends on !NUMA
1667
1668config 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
1677config 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
1687config SYS_SUPPORTS_NUMA
1688	bool
1689
1690config NODES_SHIFT
1691	int
1692	default "6"
1693	depends on NEED_MULTIPLE_NODES
1694
1695source "mm/Kconfig"
1696
1697config 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
1719config SYS_SUPPORTS_SMP
1720	bool
1721
1722config 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
1741choice
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
1768endchoice
1769
1770config SYS_SUPPORTS_48HZ
1771	bool
1772
1773config SYS_SUPPORTS_100HZ
1774	bool
1775
1776config SYS_SUPPORTS_128HZ
1777	bool
1778
1779config SYS_SUPPORTS_250HZ
1780	bool
1781
1782config SYS_SUPPORTS_256HZ
1783	bool
1784
1785config SYS_SUPPORTS_1000HZ
1786	bool
1787
1788config SYS_SUPPORTS_1024HZ
1789	bool
1790
1791config 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
1798config 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
1808source "kernel/Kconfig.preempt"
1809
1810config RTC_DS1742
1811	bool "DS1742 BRAM/RTC support"
1812	depends on TOSHIBA_JMR3927 || TOSHIBA_RBTX4927
1813
1814config 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
1824endmenu
1825
1826config RWSEM_GENERIC_SPINLOCK
1827	bool
1828	default y
1829
1830source "init/Kconfig"
1831
1832menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1833
1834config HW_HAS_EISA
1835	bool
1836config HW_HAS_PCI
1837	bool
1838
1839config 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
1853config PCI_DOMAINS
1854	bool
1855	depends on PCI
1856
1857source "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#
1864config ISA
1865	bool
1866
1867config NO_ISA
1868	bool
1869
1870config 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
1887source "drivers/eisa/Kconfig"
1888
1889config 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
1902config MMU
1903	bool
1904	default y
1905
1906config I8253
1907	bool
1908
1909source "drivers/pcmcia/Kconfig"
1910
1911source "drivers/pci/hotplug/Kconfig"
1912
1913endmenu
1914
1915menu "Executable file formats"
1916
1917source "fs/Kconfig.binfmt"
1918
1919config TRAD_SIGNALS
1920	bool
1921
1922config 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
1937config BINFMT_IRIX
1938	bool "Include IRIX binary compatibility"
1939	depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
1940
1941config 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
1949config COMPAT
1950	bool
1951	depends on MIPS32_COMPAT
1952	default y
1953
1954config 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
1964config 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
1975config BINFMT_ELF32
1976	bool
1977	default y if MIPS32_O32 || MIPS32_N32
1978
1979config 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
1996config PM
1997	bool "Power Management support (EXPERIMENTAL)"
1998	depends on EXPERIMENTAL && SOC_AU1X00
1999
2000config 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
2026endmenu
2027
2028source "net/Kconfig"
2029
2030source "drivers/Kconfig"
2031
2032source "fs/Kconfig"
2033
2034source "arch/mips/oprofile/Kconfig"
2035
2036source "arch/mips/Kconfig.debug"
2037
2038source "security/Kconfig"
2039
2040source "crypto/Kconfig"
2041
2042source "lib/Kconfig"
2043