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