xref: /linux/arch/mips/Kconfig (revision b233b28eac0cc37d07c2d007ea08c86c778c5af4)
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 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 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	select IRQ_CPU
1238	select IRQ_CPU_OCTEON
1239	select CPU_HAS_PREFETCH
1240	select CPU_SUPPORTS_64BIT_KERNEL
1241	select SYS_SUPPORTS_SMP
1242	select NR_CPUS_DEFAULT_16
1243	select WEAK_ORDERING
1244	select WEAK_REORDERING_BEYOND_LLSC
1245	select CPU_SUPPORTS_HIGHMEM
1246	help
1247	  The Cavium Octeon processor is a highly integrated chip containing
1248	  many ethernet hardware widgets for networking tasks. The processor
1249	  can have up to 16 Mips64v2 cores and 8 integrated gigabit ethernets.
1250	  Full details can be found at http://www.caviumnetworks.com.
1251
1252endchoice
1253
1254config SYS_HAS_CPU_LOONGSON2
1255	bool
1256
1257config SYS_HAS_CPU_MIPS32_R1
1258	bool
1259
1260config SYS_HAS_CPU_MIPS32_R2
1261	bool
1262
1263config SYS_HAS_CPU_MIPS64_R1
1264	bool
1265
1266config SYS_HAS_CPU_MIPS64_R2
1267	bool
1268
1269config SYS_HAS_CPU_R3000
1270	bool
1271
1272config SYS_HAS_CPU_TX39XX
1273	bool
1274
1275config SYS_HAS_CPU_VR41XX
1276	bool
1277
1278config SYS_HAS_CPU_R4300
1279	bool
1280
1281config SYS_HAS_CPU_R4X00
1282	bool
1283
1284config SYS_HAS_CPU_TX49XX
1285	bool
1286
1287config SYS_HAS_CPU_R5000
1288	bool
1289
1290config SYS_HAS_CPU_R5432
1291	bool
1292
1293config SYS_HAS_CPU_R5500
1294	bool
1295
1296config SYS_HAS_CPU_R6000
1297	bool
1298
1299config SYS_HAS_CPU_NEVADA
1300	bool
1301
1302config SYS_HAS_CPU_R8000
1303	bool
1304
1305config SYS_HAS_CPU_R10000
1306	bool
1307
1308config SYS_HAS_CPU_RM7000
1309	bool
1310
1311config SYS_HAS_CPU_RM9000
1312	bool
1313
1314config SYS_HAS_CPU_SB1
1315	bool
1316
1317#
1318# CPU may reorder R->R, R->W, W->R, W->W
1319# Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1320#
1321config WEAK_ORDERING
1322	bool
1323
1324#
1325# CPU may reorder reads and writes beyond LL/SC
1326# CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1327#
1328config WEAK_REORDERING_BEYOND_LLSC
1329	bool
1330endmenu
1331
1332#
1333# These two indicate any level of the MIPS32 and MIPS64 architecture
1334#
1335config CPU_MIPS32
1336	bool
1337	default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1338
1339config CPU_MIPS64
1340	bool
1341	default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1342
1343#
1344# These two indicate the revision of the architecture, either Release 1 or Release 2
1345#
1346config CPU_MIPSR1
1347	bool
1348	default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1349
1350config CPU_MIPSR2
1351	bool
1352	default y if CPU_MIPS32_R2 || CPU_MIPS64_R2 || CPU_CAVIUM_OCTEON
1353
1354config SYS_SUPPORTS_32BIT_KERNEL
1355	bool
1356config SYS_SUPPORTS_64BIT_KERNEL
1357	bool
1358config CPU_SUPPORTS_32BIT_KERNEL
1359	bool
1360config CPU_SUPPORTS_64BIT_KERNEL
1361	bool
1362
1363#
1364# Set to y for ptrace access to watch registers.
1365#
1366config HARDWARE_WATCHPOINTS
1367       bool
1368       default y if CPU_MIPSR1 || CPU_MIPSR2
1369
1370menu "Kernel type"
1371
1372choice
1373
1374	prompt "Kernel code model"
1375	help
1376	  You should only select this option if you have a workload that
1377	  actually benefits from 64-bit processing or if your machine has
1378	  large memory.  You will only be presented a single option in this
1379	  menu if your system does not support both 32-bit and 64-bit kernels.
1380
1381config 32BIT
1382	bool "32-bit kernel"
1383	depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1384	select TRAD_SIGNALS
1385	help
1386	  Select this option if you want to build a 32-bit kernel.
1387config 64BIT
1388	bool "64-bit kernel"
1389	depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1390	help
1391	  Select this option if you want to build a 64-bit kernel.
1392
1393endchoice
1394
1395choice
1396	prompt "Kernel page size"
1397	default PAGE_SIZE_4KB
1398
1399config PAGE_SIZE_4KB
1400	bool "4kB"
1401	help
1402	 This option select the standard 4kB Linux page size.  On some
1403	 R3000-family processors this is the only available page size.  Using
1404	 4kB page size will minimize memory consumption and is therefore
1405	 recommended for low memory systems.
1406
1407config PAGE_SIZE_8KB
1408	bool "8kB"
1409	depends on EXPERIMENTAL && CPU_R8000
1410	help
1411	  Using 8kB page size will result in higher performance kernel at
1412	  the price of higher memory consumption.  This option is available
1413	  only on the R8000 processor.  Not that at the time of this writing
1414	  this option is still high experimental; there are also issues with
1415	  compatibility of user applications.
1416
1417config PAGE_SIZE_16KB
1418	bool "16kB"
1419	depends on !CPU_R3000 && !CPU_TX39XX
1420	help
1421	  Using 16kB page size will result in higher performance kernel at
1422	  the price of higher memory consumption.  This option is available on
1423	  all non-R3000 family processors.  Note that you will need a suitable
1424	  Linux distribution to support this.
1425
1426config PAGE_SIZE_64KB
1427	bool "64kB"
1428	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1429	help
1430	  Using 64kB page size will result in higher performance kernel at
1431	  the price of higher memory consumption.  This option is available on
1432	  all non-R3000 family processor.  Not that at the time of this
1433	  writing this option is still high experimental.
1434
1435endchoice
1436
1437config BOARD_SCACHE
1438	bool
1439
1440config IP22_CPU_SCACHE
1441	bool
1442	select BOARD_SCACHE
1443
1444#
1445# Support for a MIPS32 / MIPS64 style S-caches
1446#
1447config MIPS_CPU_SCACHE
1448	bool
1449	select BOARD_SCACHE
1450
1451config R5000_CPU_SCACHE
1452	bool
1453	select BOARD_SCACHE
1454
1455config RM7000_CPU_SCACHE
1456	bool
1457	select BOARD_SCACHE
1458
1459config SIBYTE_DMA_PAGEOPS
1460	bool "Use DMA to clear/copy pages"
1461	depends on CPU_SB1
1462	help
1463	  Instead of using the CPU to zero and copy pages, use a Data Mover
1464	  channel.  These DMA channels are otherwise unused by the standard
1465	  SiByte Linux port.  Seems to give a small performance benefit.
1466
1467config CPU_HAS_PREFETCH
1468	bool
1469
1470choice
1471	prompt "MIPS MT options"
1472
1473config MIPS_MT_DISABLED
1474	bool "Disable multithreading support."
1475	help
1476	  Use this option if your workload can't take advantage of
1477	  MIPS hardware multithreading support.  On systems that don't have
1478	  the option of an MT-enabled processor this option will be the only
1479	  option in this menu.
1480
1481config MIPS_MT_SMP
1482	bool "Use 1 TC on each available VPE for SMP"
1483	depends on SYS_SUPPORTS_MULTITHREADING
1484	select CPU_MIPSR2_IRQ_VI
1485	select CPU_MIPSR2_IRQ_EI
1486	select MIPS_MT
1487	select NR_CPUS_DEFAULT_2
1488	select SMP
1489	select SYS_SUPPORTS_SCHED_SMT if SMP
1490	select SYS_SUPPORTS_SMP
1491	select SMP_UP
1492	help
1493	  This is a kernel model which is also known a VSMP or lately
1494	  has been marketesed into SMVP.
1495
1496config MIPS_MT_SMTC
1497	bool "SMTC: Use all TCs on all VPEs for SMP"
1498	depends on CPU_MIPS32_R2
1499	#depends on CPU_MIPS64_R2		# once there is hardware ...
1500	depends on SYS_SUPPORTS_MULTITHREADING
1501	select CPU_MIPSR2_IRQ_VI
1502	select CPU_MIPSR2_IRQ_EI
1503	select MIPS_MT
1504	select NR_CPUS_DEFAULT_8
1505	select SMP
1506	select SYS_SUPPORTS_SMP
1507	select SMP_UP
1508	help
1509	  This is a kernel model which is known a SMTC or lately has been
1510	  marketesed into SMVP.
1511
1512endchoice
1513
1514config MIPS_MT
1515	bool
1516
1517config SCHED_SMT
1518	bool "SMT (multithreading) scheduler support"
1519	depends on SYS_SUPPORTS_SCHED_SMT
1520	default n
1521	help
1522	  SMT scheduler support improves the CPU scheduler's decision making
1523	  when dealing with MIPS MT enabled cores at a cost of slightly
1524	  increased overhead in some places. If unsure say N here.
1525
1526config SYS_SUPPORTS_SCHED_SMT
1527	bool
1528
1529
1530config SYS_SUPPORTS_MULTITHREADING
1531	bool
1532
1533config MIPS_MT_FPAFF
1534	bool "Dynamic FPU affinity for FP-intensive threads"
1535	default y
1536	depends on MIPS_MT_SMP || MIPS_MT_SMTC
1537
1538config MIPS_VPE_LOADER
1539	bool "VPE loader support."
1540	depends on SYS_SUPPORTS_MULTITHREADING
1541	select CPU_MIPSR2_IRQ_VI
1542	select CPU_MIPSR2_IRQ_EI
1543	select MIPS_MT
1544	help
1545	  Includes a loader for loading an elf relocatable object
1546	  onto another VPE and running it.
1547
1548config MIPS_MT_SMTC_IM_BACKSTOP
1549	bool "Use per-TC register bits as backstop for inhibited IM bits"
1550	depends on MIPS_MT_SMTC
1551	default n
1552	help
1553	  To support multiple TC microthreads acting as "CPUs" within
1554	  a VPE, VPE-wide interrupt mask bits must be specially manipulated
1555	  during interrupt handling. To support legacy drivers and interrupt
1556	  controller management code, SMTC has a "backstop" to track and
1557	  if necessary restore the interrupt mask. This has some performance
1558	  impact on interrupt service overhead.
1559
1560config MIPS_MT_SMTC_IRQAFF
1561	bool "Support IRQ affinity API"
1562	depends on MIPS_MT_SMTC
1563	default n
1564	help
1565	  Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1566	  for SMTC Linux kernel. Requires platform support, of which
1567	  an example can be found in the MIPS kernel i8259 and Malta
1568	  platform code.  Adds some overhead to interrupt dispatch, and
1569	  should be used only if you know what you are doing.
1570
1571config MIPS_VPE_LOADER_TOM
1572	bool "Load VPE program into memory hidden from linux"
1573	depends on MIPS_VPE_LOADER
1574	default y
1575	help
1576	  The loader can use memory that is present but has been hidden from
1577	  Linux using the kernel command line option "mem=xxMB". It's up to
1578	  you to ensure the amount you put in the option and the space your
1579	  program requires is less or equal to the amount physically present.
1580
1581# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1582config MIPS_VPE_APSP_API
1583	bool "Enable support for AP/SP API (RTLX)"
1584	depends on MIPS_VPE_LOADER
1585	help
1586
1587config MIPS_APSP_KSPD
1588	bool "Enable KSPD"
1589	depends on MIPS_VPE_APSP_API
1590	default y
1591	help
1592	  KSPD is a kernel daemon that accepts syscall requests from the SP
1593	  side, actions them and returns the results. It also handles the
1594	  "exit" syscall notifying other kernel modules the SP program is
1595	  exiting.  You probably want to say yes here.
1596
1597config MIPS_CMP
1598	bool "MIPS CMP framework support"
1599	depends on SYS_SUPPORTS_MIPS_CMP
1600	select SYNC_R4K if BROKEN
1601	select SYS_SUPPORTS_SMP
1602	select SYS_SUPPORTS_SCHED_SMT if SMP
1603	select WEAK_ORDERING
1604	default n
1605	help
1606	  This is a placeholder option for the GCMP work. It will need to
1607	  be handled differently...
1608
1609config SB1_PASS_1_WORKAROUNDS
1610	bool
1611	depends on CPU_SB1_PASS_1
1612	default y
1613
1614config SB1_PASS_2_WORKAROUNDS
1615	bool
1616	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1617	default y
1618
1619config SB1_PASS_2_1_WORKAROUNDS
1620	bool
1621	depends on CPU_SB1 && CPU_SB1_PASS_2
1622	default y
1623
1624config 64BIT_PHYS_ADDR
1625	bool
1626
1627config CPU_HAS_LLSC
1628	bool
1629
1630config CPU_HAS_SMARTMIPS
1631	depends on SYS_SUPPORTS_SMARTMIPS
1632	bool "Support for the SmartMIPS ASE"
1633	help
1634	  SmartMIPS is a extension of the MIPS32 architecture aimed at
1635	  increased security at both hardware and software level for
1636	  smartcards.  Enabling this option will allow proper use of the
1637	  SmartMIPS instructions by Linux applications.  However a kernel with
1638	  this option will not work on a MIPS core without SmartMIPS core.  If
1639	  you don't know you probably don't have SmartMIPS and should say N
1640	  here.
1641
1642config CPU_HAS_WB
1643	bool
1644
1645#
1646# Vectored interrupt mode is an R2 feature
1647#
1648config CPU_MIPSR2_IRQ_VI
1649	bool
1650
1651#
1652# Extended interrupt mode is an R2 feature
1653#
1654config CPU_MIPSR2_IRQ_EI
1655	bool
1656
1657config CPU_HAS_SYNC
1658	bool
1659	depends on !CPU_R3000
1660	default y
1661
1662config GENERIC_CLOCKEVENTS_BROADCAST
1663	bool
1664
1665#
1666# CPU non-features
1667#
1668config CPU_DADDI_WORKAROUNDS
1669	bool
1670
1671config CPU_R4000_WORKAROUNDS
1672	bool
1673	select CPU_R4400_WORKAROUNDS
1674
1675config CPU_R4400_WORKAROUNDS
1676	bool
1677
1678#
1679# Use the generic interrupt handling code in kernel/irq/:
1680#
1681config GENERIC_HARDIRQS
1682	bool
1683	default y
1684
1685config GENERIC_IRQ_PROBE
1686	bool
1687	default y
1688
1689config IRQ_PER_CPU
1690	bool
1691
1692#
1693# - Highmem only makes sense for the 32-bit kernel.
1694# - The current highmem code will only work properly on physically indexed
1695#   caches such as R3000, SB1, R7000 or those that look like they're virtually
1696#   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1697#   moment we protect the user and offer the highmem option only on machines
1698#   where it's known to be safe.  This will not offer highmem on a few systems
1699#   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1700#   indexed CPUs but we're playing safe.
1701# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1702#   know they might have memory configurations that could make use of highmem
1703#   support.
1704#
1705config HIGHMEM
1706	bool "High Memory Support"
1707	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1708
1709config CPU_SUPPORTS_HIGHMEM
1710	bool
1711
1712config SYS_SUPPORTS_HIGHMEM
1713	bool
1714
1715config SYS_SUPPORTS_SMARTMIPS
1716	bool
1717
1718config ARCH_FLATMEM_ENABLE
1719	def_bool y
1720	depends on !NUMA
1721
1722config ARCH_DISCONTIGMEM_ENABLE
1723	bool
1724	default y if SGI_IP27
1725	help
1726	  Say Y to support efficient handling of discontiguous physical memory,
1727	  for architectures which are either NUMA (Non-Uniform Memory Access)
1728	  or have huge holes in the physical address space for other reasons.
1729	  See <file:Documentation/vm/numa> for more.
1730
1731config ARCH_POPULATES_NODE_MAP
1732	def_bool y
1733
1734config ARCH_SPARSEMEM_ENABLE
1735	bool
1736	select SPARSEMEM_STATIC
1737
1738config NUMA
1739	bool "NUMA Support"
1740	depends on SYS_SUPPORTS_NUMA
1741	help
1742	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1743	  Access).  This option improves performance on systems with more
1744	  than two nodes; on two node systems it is generally better to
1745	  leave it disabled; on single node systems disable this option
1746	  disabled.
1747
1748config SYS_SUPPORTS_NUMA
1749	bool
1750
1751config NODES_SHIFT
1752	int
1753	default "6"
1754	depends on NEED_MULTIPLE_NODES
1755
1756source "mm/Kconfig"
1757
1758config SMP
1759	bool "Multi-Processing support"
1760	depends on SYS_SUPPORTS_SMP
1761	select IRQ_PER_CPU
1762	select USE_GENERIC_SMP_HELPERS
1763	help
1764	  This enables support for systems with more than one CPU. If you have
1765	  a system with only one CPU, like most personal computers, say N. If
1766	  you have a system with more than one CPU, say Y.
1767
1768	  If you say N here, the kernel will run on single and multiprocessor
1769	  machines, but will use only one CPU of a multiprocessor machine. If
1770	  you say Y here, the kernel will run on many, but not all,
1771	  singleprocessor machines. On a singleprocessor machine, the kernel
1772	  will run faster if you say N here.
1773
1774	  People using multiprocessor machines who say Y here should also say
1775	  Y to "Enhanced Real Time Clock Support", below.
1776
1777	  See also the SMP-HOWTO available at
1778	  <http://www.tldp.org/docs.html#howto>.
1779
1780	  If you don't know what to do here, say N.
1781
1782config SMP_UP
1783	bool
1784
1785config SYS_SUPPORTS_MIPS_CMP
1786	bool
1787
1788config SYS_SUPPORTS_SMP
1789	bool
1790
1791config NR_CPUS_DEFAULT_1
1792	bool
1793
1794config NR_CPUS_DEFAULT_2
1795	bool
1796
1797config NR_CPUS_DEFAULT_4
1798	bool
1799
1800config NR_CPUS_DEFAULT_8
1801	bool
1802
1803config NR_CPUS_DEFAULT_16
1804	bool
1805
1806config NR_CPUS_DEFAULT_32
1807	bool
1808
1809config NR_CPUS_DEFAULT_64
1810	bool
1811
1812config NR_CPUS
1813	int "Maximum number of CPUs (2-64)"
1814	range 1 64 if NR_CPUS_DEFAULT_1
1815	depends on SMP
1816	default "1" if NR_CPUS_DEFAULT_1
1817	default "2" if NR_CPUS_DEFAULT_2
1818	default "4" if NR_CPUS_DEFAULT_4
1819	default "8" if NR_CPUS_DEFAULT_8
1820	default "16" if NR_CPUS_DEFAULT_16
1821	default "32" if NR_CPUS_DEFAULT_32
1822	default "64" if NR_CPUS_DEFAULT_64
1823	help
1824	  This allows you to specify the maximum number of CPUs which this
1825	  kernel will support.  The maximum supported value is 32 for 32-bit
1826	  kernel and 64 for 64-bit kernels; the minimum value which makes
1827	  sense is 1 for Qemu (useful only for kernel debugging purposes)
1828	  and 2 for all others.
1829
1830	  This is purely to save memory - each supported CPU adds
1831	  approximately eight kilobytes to the kernel image.  For best
1832	  performance should round up your number of processors to the next
1833	  power of two.
1834
1835source "kernel/time/Kconfig"
1836
1837#
1838# Timer Interrupt Frequency Configuration
1839#
1840
1841choice
1842	prompt "Timer frequency"
1843	default HZ_250
1844	help
1845	 Allows the configuration of the timer frequency.
1846
1847	config HZ_48
1848		bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1849
1850	config HZ_100
1851		bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1852
1853	config HZ_128
1854		bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1855
1856	config HZ_250
1857		bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1858
1859	config HZ_256
1860		bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1861
1862	config HZ_1000
1863		bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1864
1865	config HZ_1024
1866		bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1867
1868endchoice
1869
1870config SYS_SUPPORTS_48HZ
1871	bool
1872
1873config SYS_SUPPORTS_100HZ
1874	bool
1875
1876config SYS_SUPPORTS_128HZ
1877	bool
1878
1879config SYS_SUPPORTS_250HZ
1880	bool
1881
1882config SYS_SUPPORTS_256HZ
1883	bool
1884
1885config SYS_SUPPORTS_1000HZ
1886	bool
1887
1888config SYS_SUPPORTS_1024HZ
1889	bool
1890
1891config SYS_SUPPORTS_ARBIT_HZ
1892	bool
1893	default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1894		     !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1895		     !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1896		     !SYS_SUPPORTS_1024HZ
1897
1898config HZ
1899	int
1900	default 48 if HZ_48
1901	default 100 if HZ_100
1902	default 128 if HZ_128
1903	default 250 if HZ_250
1904	default 256 if HZ_256
1905	default 1000 if HZ_1000
1906	default 1024 if HZ_1024
1907
1908source "kernel/Kconfig.preempt"
1909
1910config MIPS_INSANE_LARGE
1911	bool "Support for large 64-bit configurations"
1912	depends on CPU_R10000 && 64BIT
1913	help
1914	  MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1915	  previous 64-bit processors which only supported 40 bit / 1TB. If you
1916	  need processes of more than 1TB virtual address space, say Y here.
1917	  This will result in additional memory usage, so it is not
1918	  recommended for normal users.
1919
1920config KEXEC
1921	bool "Kexec system call (EXPERIMENTAL)"
1922	depends on EXPERIMENTAL
1923	help
1924	  kexec is a system call that implements the ability to shutdown your
1925	  current kernel, and to start another kernel.  It is like a reboot
1926	  but it is independent of the system firmware.   And like a reboot
1927	  you can start any kernel with it, not just Linux.
1928
1929	  The name comes from the similarity to the exec system call.
1930
1931	  It is an ongoing process to be certain the hardware in a machine
1932	  is properly shutdown, so do not be surprised if this code does not
1933	  initially work for you.  It may help to enable device hotplugging
1934	  support.  As of this writing the exact hardware interface is
1935	  strongly in flux, so no good recommendation can be made.
1936
1937config SECCOMP
1938	bool "Enable seccomp to safely compute untrusted bytecode"
1939	depends on PROC_FS
1940	default y
1941	help
1942	  This kernel feature is useful for number crunching applications
1943	  that may need to compute untrusted bytecode during their
1944	  execution. By using pipes or other transports made available to
1945	  the process as file descriptors supporting the read/write
1946	  syscalls, it's possible to isolate those applications in
1947	  their own address space using seccomp. Once seccomp is
1948	  enabled via /proc/<pid>/seccomp, it cannot be disabled
1949	  and the task is only allowed to execute a few safe syscalls
1950	  defined by each seccomp mode.
1951
1952	  If unsure, say Y. Only embedded should say N here.
1953
1954endmenu
1955
1956config RWSEM_GENERIC_SPINLOCK
1957	bool
1958	default y
1959
1960config LOCKDEP_SUPPORT
1961	bool
1962	default y
1963
1964config STACKTRACE_SUPPORT
1965	bool
1966	default y
1967
1968source "init/Kconfig"
1969
1970config PROBE_INITRD_HEADER
1971	bool "Probe initrd header created by addinitrd"
1972	depends on BLK_DEV_INITRD
1973	help
1974	  Probe initrd header at the last page of kernel image.
1975	  Say Y here if you are using arch/mips/boot/addinitrd.c to
1976	  add initrd or initramfs image to the kernel image.
1977	  Otherwise, say N.
1978
1979source "kernel/Kconfig.freezer"
1980
1981menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1982
1983config HW_HAS_EISA
1984	bool
1985config HW_HAS_PCI
1986	bool
1987
1988config PCI
1989	bool "Support for PCI controller"
1990	depends on HW_HAS_PCI
1991	select PCI_DOMAINS
1992	help
1993	  Find out whether you have a PCI motherboard. PCI is the name of a
1994	  bus system, i.e. the way the CPU talks to the other stuff inside
1995	  your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1996	  say Y, otherwise N.
1997
1998config PCI_DOMAINS
1999	bool
2000
2001source "drivers/pci/Kconfig"
2002
2003#
2004# ISA support is now enabled via select.  Too many systems still have the one
2005# or other ISA chip on the board that users don't know about so don't expect
2006# users to choose the right thing ...
2007#
2008config ISA
2009	bool
2010
2011config EISA
2012	bool "EISA support"
2013	depends on HW_HAS_EISA
2014	select ISA
2015	select GENERIC_ISA_DMA
2016	---help---
2017	  The Extended Industry Standard Architecture (EISA) bus was
2018	  developed as an open alternative to the IBM MicroChannel bus.
2019
2020	  The EISA bus provided some of the features of the IBM MicroChannel
2021	  bus while maintaining backward compatibility with cards made for
2022	  the older ISA bus.  The EISA bus saw limited use between 1988 and
2023	  1995 when it was made obsolete by the PCI bus.
2024
2025	  Say Y here if you are building a kernel for an EISA-based machine.
2026
2027	  Otherwise, say N.
2028
2029source "drivers/eisa/Kconfig"
2030
2031config TC
2032	bool "TURBOchannel support"
2033	depends on MACH_DECSTATION
2034	help
2035	  TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2036	  processors.  Documentation on writing device drivers for TurboChannel
2037	  is available at:
2038	  <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2039
2040#config ACCESSBUS
2041#	bool "Access.Bus support"
2042#	depends on TC
2043
2044config MMU
2045	bool
2046	default y
2047
2048config I8253
2049	bool
2050
2051config ZONE_DMA32
2052	bool
2053
2054source "drivers/pcmcia/Kconfig"
2055
2056source "drivers/pci/hotplug/Kconfig"
2057
2058endmenu
2059
2060menu "Executable file formats"
2061
2062source "fs/Kconfig.binfmt"
2063
2064config TRAD_SIGNALS
2065	bool
2066
2067config MIPS32_COMPAT
2068	bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2069	depends on 64BIT
2070	help
2071	  Select this option if you want Linux/MIPS 32-bit binary
2072	  compatibility. Since all software available for Linux/MIPS is
2073	  currently 32-bit you should say Y here.
2074
2075config COMPAT
2076	bool
2077	depends on MIPS32_COMPAT
2078	default y
2079
2080config SYSVIPC_COMPAT
2081	bool
2082	depends on COMPAT && SYSVIPC
2083	default y
2084
2085config MIPS32_O32
2086	bool "Kernel support for o32 binaries"
2087	depends on MIPS32_COMPAT
2088	help
2089	  Select this option if you want to run o32 binaries.  These are pure
2090	  32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2091	  existing binaries are in this format.
2092
2093	  If unsure, say Y.
2094
2095config MIPS32_N32
2096	bool "Kernel support for n32 binaries"
2097	depends on MIPS32_COMPAT
2098	help
2099	  Select this option if you want to run n32 binaries.  These are
2100	  64-bit binaries using 32-bit quantities for addressing and certain
2101	  data that would normally be 64-bit.  They are used in special
2102	  cases.
2103
2104	  If unsure, say N.
2105
2106config BINFMT_ELF32
2107	bool
2108	default y if MIPS32_O32 || MIPS32_N32
2109
2110endmenu
2111
2112menu "Power management options"
2113
2114config ARCH_SUSPEND_POSSIBLE
2115	def_bool y
2116	depends on !SMP
2117
2118source "kernel/power/Kconfig"
2119
2120endmenu
2121
2122source "net/Kconfig"
2123
2124source "drivers/Kconfig"
2125
2126source "fs/Kconfig"
2127
2128source "arch/mips/Kconfig.debug"
2129
2130source "security/Kconfig"
2131
2132source "crypto/Kconfig"
2133
2134source "lib/Kconfig"
2135