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