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