xref: /openbmc/linux/arch/mips/Kconfig (revision 82ced6fd)
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
81config MACH_DECSTATION
82	bool "DECstations"
83	select BOOT_ELF32
84	select CEVT_DS1287
85	select CEVT_R4K
86	select CSRC_IOASIC
87	select CSRC_R4K
88	select CPU_DADDI_WORKAROUNDS if 64BIT
89	select CPU_R4000_WORKAROUNDS if 64BIT
90	select CPU_R4400_WORKAROUNDS if 64BIT
91	select DMA_NONCOHERENT
92	select NO_IOPORT
93	select IRQ_CPU
94	select SYS_HAS_CPU_R3000
95	select SYS_HAS_CPU_R4X00
96	select SYS_SUPPORTS_32BIT_KERNEL
97	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
98	select SYS_SUPPORTS_LITTLE_ENDIAN
99	select SYS_SUPPORTS_128HZ
100	select SYS_SUPPORTS_256HZ
101	select SYS_SUPPORTS_1024HZ
102	help
103	  This enables support for DEC's MIPS based workstations.  For details
104	  see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
105	  DECstation porting pages on <http://decstation.unix-ag.org/>.
106
107	  If you have one of the following DECstation Models you definitely
108	  want to choose R4xx0 for the CPU Type:
109
110		DECstation 5000/50
111		DECstation 5000/150
112		DECstation 5000/260
113		DECsystem 5900/260
114
115	  otherwise choose R3000.
116
117config MACH_JAZZ
118	bool "Jazz family of machines"
119	select ARC
120	select ARC32
121	select ARCH_MAY_HAVE_PC_FDC
122	select CEVT_R4K
123	select CSRC_R4K
124	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
125	select GENERIC_ISA_DMA
126	select IRQ_CPU
127	select I8253
128	select I8259
129	select ISA
130	select SYS_HAS_CPU_R4X00
131	select SYS_SUPPORTS_32BIT_KERNEL
132	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
133	select SYS_SUPPORTS_100HZ
134	help
135	 This a family of machines based on the MIPS R4030 chipset which was
136	 used by several vendors to build RISC/os and Windows NT workstations.
137	 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millennium and
138	 Olivetti M700-10 workstations.
139
140config LASAT
141	bool "LASAT Networks platforms"
142	select CEVT_R4K
143	select CSRC_R4K
144	select DMA_NONCOHERENT
145	select SYS_HAS_EARLY_PRINTK
146	select HW_HAS_PCI
147	select IRQ_CPU
148	select PCI_GT64XXX_PCI0
149	select MIPS_NILE4
150	select R5000_CPU_SCACHE
151	select SYS_HAS_CPU_R5000
152	select SYS_SUPPORTS_32BIT_KERNEL
153	select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
154	select SYS_SUPPORTS_LITTLE_ENDIAN
155
156config LEMOTE_FULONG
157	bool "Lemote Fulong mini-PC"
158	select ARCH_SPARSEMEM_ENABLE
159	select CEVT_R4K
160	select CSRC_R4K
161	select SYS_HAS_CPU_LOONGSON2
162	select DMA_NONCOHERENT
163	select BOOT_ELF32
164	select BOARD_SCACHE
165	select HAVE_STD_PC_SERIAL_PORT
166	select HW_HAS_PCI
167	select I8259
168	select ISA
169	select IRQ_CPU
170	select SYS_SUPPORTS_32BIT_KERNEL
171	select SYS_SUPPORTS_64BIT_KERNEL
172	select SYS_SUPPORTS_LITTLE_ENDIAN
173	select SYS_SUPPORTS_HIGHMEM
174	select SYS_HAS_EARLY_PRINTK
175	select GENERIC_ISA_DMA_SUPPORT_BROKEN
176	select CPU_HAS_WB
177	help
178	  Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
179	  an FPGA northbridge
180
181config MIPS_MALTA
182	bool "MIPS Malta board"
183	select ARCH_MAY_HAVE_PC_FDC
184	select BOOT_ELF32
185	select BOOT_RAW
186	select CEVT_R4K
187	select CSRC_R4K
188	select DMA_NONCOHERENT
189	select GENERIC_ISA_DMA
190	select IRQ_CPU
191	select IRQ_GIC
192	select HW_HAS_PCI
193	select I8253
194	select I8259
195	select MIPS_BOARDS_GEN
196	select MIPS_BONITO64
197	select MIPS_CPU_SCACHE
198	select PCI_GT64XXX_PCI0
199	select MIPS_MSC
200	select SWAP_IO_SPACE
201	select SYS_HAS_CPU_MIPS32_R1
202	select SYS_HAS_CPU_MIPS32_R2
203	select SYS_HAS_CPU_MIPS64_R1
204	select SYS_HAS_CPU_NEVADA
205	select SYS_HAS_CPU_RM7000
206	select SYS_HAS_EARLY_PRINTK
207	select SYS_SUPPORTS_32BIT_KERNEL
208	select SYS_SUPPORTS_64BIT_KERNEL
209	select SYS_SUPPORTS_BIG_ENDIAN
210	select SYS_SUPPORTS_LITTLE_ENDIAN
211	select SYS_SUPPORTS_MIPS_CMP if BROKEN	# because SYNC_R4K is broken
212	select SYS_SUPPORTS_MULTITHREADING
213	select SYS_SUPPORTS_SMARTMIPS
214	help
215	  This enables support for the MIPS Technologies Malta evaluation
216	  board.
217
218config MIPS_SIM
219	bool 'MIPS simulator (MIPSsim)'
220	select CEVT_R4K
221	select CSRC_R4K
222	select DMA_NONCOHERENT
223	select SYS_HAS_EARLY_PRINTK
224	select IRQ_CPU
225	select BOOT_RAW
226	select SYS_HAS_CPU_MIPS32_R1
227	select SYS_HAS_CPU_MIPS32_R2
228	select SYS_HAS_EARLY_PRINTK
229	select SYS_SUPPORTS_32BIT_KERNEL
230	select SYS_SUPPORTS_BIG_ENDIAN
231	select SYS_SUPPORTS_MULTITHREADING
232	select SYS_SUPPORTS_LITTLE_ENDIAN
233	help
234	  This option enables support for MIPS Technologies MIPSsim software
235	  emulator.
236
237config NEC_MARKEINS
238	bool "NEC EMMA2RH Mark-eins board"
239	select SOC_EMMA2RH
240	select HW_HAS_PCI
241	help
242	  This enables support for the NEC Electronics Mark-eins boards.
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
250config NXP_STB220
251	bool "NXP STB220 board"
252	select SOC_PNX833X
253	help
254	 Support for NXP Semiconductors STB220 Development Board.
255
256config NXP_STB225
257	bool "NXP 225 board"
258	select SOC_PNX833X
259	select SOC_PNX8335
260	help
261	 Support for NXP Semiconductors STB225 Development Board.
262
263config PNX8550_JBS
264	bool "NXP PNX8550 based JBS board"
265	select PNX8550
266	select SYS_SUPPORTS_LITTLE_ENDIAN
267
268config PNX8550_STB810
269	bool "NXP PNX8550 based STB810 board"
270	select PNX8550
271	select SYS_SUPPORTS_LITTLE_ENDIAN
272
273config PMC_MSP
274	bool "PMC-Sierra MSP chipsets"
275	depends on EXPERIMENTAL
276	select DMA_NONCOHERENT
277	select SWAP_IO_SPACE
278	select NO_EXCEPT_FILL
279	select BOOT_RAW
280	select SYS_HAS_CPU_MIPS32_R1
281	select SYS_HAS_CPU_MIPS32_R2
282	select SYS_SUPPORTS_32BIT_KERNEL
283	select SYS_SUPPORTS_BIG_ENDIAN
284	select IRQ_CPU
285	select SERIAL_8250
286	select SERIAL_8250_CONSOLE
287	help
288	  This adds support for the PMC-Sierra family of Multi-Service
289	  Processor System-On-A-Chips.  These parts include a number
290	  of integrated peripherals, interfaces and DSPs in addition to
291	  a variety of MIPS cores.
292
293config PMC_YOSEMITE
294	bool "PMC-Sierra Yosemite eval board"
295	select CEVT_R4K
296	select CSRC_R4K
297	select DMA_COHERENT
298	select HW_HAS_PCI
299	select IRQ_CPU
300	select IRQ_CPU_RM7K
301	select IRQ_CPU_RM9K
302	select SWAP_IO_SPACE
303	select SYS_HAS_CPU_RM9000
304	select SYS_HAS_EARLY_PRINTK
305	select SYS_SUPPORTS_32BIT_KERNEL
306	select SYS_SUPPORTS_64BIT_KERNEL
307	select SYS_SUPPORTS_BIG_ENDIAN
308	select SYS_SUPPORTS_HIGHMEM
309	select SYS_SUPPORTS_SMP
310	help
311	  Yosemite is an evaluation board for the RM9000x2 processor
312	  manufactured by PMC-Sierra.
313
314config SGI_IP22
315	bool "SGI IP22 (Indy/Indigo2)"
316	select ARC
317	select ARC32
318	select BOOT_ELF32
319	select CEVT_R4K
320	select CSRC_R4K
321	select DEFAULT_SGI_PARTITION
322	select DMA_NONCOHERENT
323	select HW_HAS_EISA
324	select I8253
325	select I8259
326	select IP22_CPU_SCACHE
327	select IRQ_CPU
328	select GENERIC_ISA_DMA_SUPPORT_BROKEN
329	select SGI_HAS_I8042
330	select SGI_HAS_INDYDOG
331	select SGI_HAS_HAL2
332	select SGI_HAS_SEEQ
333	select SGI_HAS_WD93
334	select SGI_HAS_ZILOG
335	select SWAP_IO_SPACE
336	select SYS_HAS_CPU_R4X00
337	select SYS_HAS_CPU_R5000
338	select SYS_HAS_EARLY_PRINTK
339	select SYS_SUPPORTS_32BIT_KERNEL
340	select SYS_SUPPORTS_64BIT_KERNEL
341	select SYS_SUPPORTS_BIG_ENDIAN
342	help
343	  This are the SGI Indy, Challenge S and Indigo2, as well as certain
344	  OEM variants like the Tandem CMN B006S. To compile a Linux kernel
345	  that runs on these, say Y here.
346
347config SGI_IP27
348	bool "SGI IP27 (Origin200/2000)"
349	select ARC
350	select ARC64
351	select BOOT_ELF64
352	select DEFAULT_SGI_PARTITION
353	select DMA_COHERENT
354	select SYS_HAS_EARLY_PRINTK
355	select HW_HAS_PCI
356	select NR_CPUS_DEFAULT_64
357	select SYS_HAS_CPU_R10000
358	select SYS_SUPPORTS_64BIT_KERNEL
359	select SYS_SUPPORTS_BIG_ENDIAN
360	select SYS_SUPPORTS_NUMA
361	select SYS_SUPPORTS_SMP
362	help
363	  This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
364	  workstations.  To compile a Linux kernel that runs on these, say Y
365	  here.
366
367config SGI_IP28
368	bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
369	depends on EXPERIMENTAL
370	select ARC
371	select ARC64
372	select BOOT_ELF64
373	select CEVT_R4K
374	select CSRC_R4K
375	select DEFAULT_SGI_PARTITION
376	select DMA_NONCOHERENT
377	select GENERIC_ISA_DMA_SUPPORT_BROKEN
378	select IRQ_CPU
379	select HW_HAS_EISA
380	select I8253
381	select I8259
382	select SGI_HAS_I8042
383	select SGI_HAS_INDYDOG
384	select SGI_HAS_HAL2
385	select SGI_HAS_SEEQ
386	select SGI_HAS_WD93
387	select SGI_HAS_ZILOG
388	select SWAP_IO_SPACE
389	select SYS_HAS_CPU_R10000
390	select SYS_HAS_EARLY_PRINTK
391	select SYS_SUPPORTS_64BIT_KERNEL
392	select SYS_SUPPORTS_BIG_ENDIAN
393      help
394        This is the SGI Indigo2 with R10000 processor.  To compile a Linux
395        kernel that runs on these, say Y here.
396
397config SGI_IP32
398	bool "SGI IP32 (O2)"
399	select ARC
400	select ARC32
401	select BOOT_ELF32
402	select CEVT_R4K
403	select CSRC_R4K
404	select DMA_NONCOHERENT
405	select HW_HAS_PCI
406	select IRQ_CPU
407	select R5000_CPU_SCACHE
408	select RM7000_CPU_SCACHE
409	select SYS_HAS_CPU_R5000
410	select SYS_HAS_CPU_R10000 if BROKEN
411	select SYS_HAS_CPU_RM7000
412	select SYS_HAS_CPU_NEVADA
413	select SYS_SUPPORTS_64BIT_KERNEL
414	select SYS_SUPPORTS_BIG_ENDIAN
415	help
416	  If you want this kernel to run on SGI O2 workstation, say Y here.
417
418config SIBYTE_CRHINE
419	bool "Sibyte BCM91120C-CRhine"
420	depends on EXPERIMENTAL
421	select BOOT_ELF32
422	select DMA_COHERENT
423	select SIBYTE_BCM1120
424	select SWAP_IO_SPACE
425	select SYS_HAS_CPU_SB1
426	select SYS_SUPPORTS_BIG_ENDIAN
427	select SYS_SUPPORTS_LITTLE_ENDIAN
428
429config SIBYTE_CARMEL
430	bool "Sibyte BCM91120x-Carmel"
431	depends on EXPERIMENTAL
432	select BOOT_ELF32
433	select DMA_COHERENT
434	select SIBYTE_BCM1120
435	select SWAP_IO_SPACE
436	select SYS_HAS_CPU_SB1
437	select SYS_SUPPORTS_BIG_ENDIAN
438	select SYS_SUPPORTS_LITTLE_ENDIAN
439
440config SIBYTE_CRHONE
441	bool "Sibyte BCM91125C-CRhone"
442	depends on EXPERIMENTAL
443	select BOOT_ELF32
444	select DMA_COHERENT
445	select SIBYTE_BCM1125
446	select SWAP_IO_SPACE
447	select SYS_HAS_CPU_SB1
448	select SYS_SUPPORTS_BIG_ENDIAN
449	select SYS_SUPPORTS_HIGHMEM
450	select SYS_SUPPORTS_LITTLE_ENDIAN
451
452config SIBYTE_RHONE
453	bool "Sibyte BCM91125E-Rhone"
454	depends on EXPERIMENTAL
455	select BOOT_ELF32
456	select DMA_COHERENT
457	select SIBYTE_BCM1125H
458	select SWAP_IO_SPACE
459	select SYS_HAS_CPU_SB1
460	select SYS_SUPPORTS_BIG_ENDIAN
461	select SYS_SUPPORTS_LITTLE_ENDIAN
462
463config SIBYTE_SWARM
464	bool "Sibyte BCM91250A-SWARM"
465	select BOOT_ELF32
466	select DMA_COHERENT
467	select NR_CPUS_DEFAULT_2
468	select SIBYTE_SB1250
469	select SWAP_IO_SPACE
470	select SYS_HAS_CPU_SB1
471	select SYS_SUPPORTS_BIG_ENDIAN
472	select SYS_SUPPORTS_HIGHMEM
473	select SYS_SUPPORTS_LITTLE_ENDIAN
474	select ZONE_DMA32 if 64BIT
475
476config SIBYTE_LITTLESUR
477	bool "Sibyte BCM91250C2-LittleSur"
478	depends on EXPERIMENTAL
479	select BOOT_ELF32
480	select DMA_COHERENT
481	select NR_CPUS_DEFAULT_2
482	select SIBYTE_SB1250
483	select SWAP_IO_SPACE
484	select SYS_HAS_CPU_SB1
485	select SYS_SUPPORTS_BIG_ENDIAN
486	select SYS_SUPPORTS_HIGHMEM
487	select SYS_SUPPORTS_LITTLE_ENDIAN
488
489config SIBYTE_SENTOSA
490	bool "Sibyte BCM91250E-Sentosa"
491	depends on EXPERIMENTAL
492	select BOOT_ELF32
493	select DMA_COHERENT
494	select NR_CPUS_DEFAULT_2
495	select SIBYTE_SB1250
496	select SWAP_IO_SPACE
497	select SYS_HAS_CPU_SB1
498	select SYS_SUPPORTS_BIG_ENDIAN
499	select SYS_SUPPORTS_LITTLE_ENDIAN
500
501config SIBYTE_BIGSUR
502	bool "Sibyte BCM91480B-BigSur"
503	select BOOT_ELF32
504	select DMA_COHERENT
505	select NR_CPUS_DEFAULT_4
506	select SIBYTE_BCM1x80
507	select SWAP_IO_SPACE
508	select SYS_HAS_CPU_SB1
509	select SYS_SUPPORTS_BIG_ENDIAN
510	select SYS_SUPPORTS_HIGHMEM
511	select SYS_SUPPORTS_LITTLE_ENDIAN
512	select ZONE_DMA32 if 64BIT
513
514config SNI_RM
515	bool "SNI RM200/300/400"
516	select ARC if CPU_LITTLE_ENDIAN
517	select ARC32 if CPU_LITTLE_ENDIAN
518	select SNIPROM if CPU_BIG_ENDIAN
519	select ARCH_MAY_HAVE_PC_FDC
520	select BOOT_ELF32
521	select CEVT_R4K
522	select CSRC_R4K
523	select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
524	select DMA_NONCOHERENT
525	select GENERIC_ISA_DMA
526	select HW_HAS_EISA
527	select HW_HAS_PCI
528	select IRQ_CPU
529	select I8253
530	select I8259
531	select ISA
532	select SWAP_IO_SPACE if CPU_BIG_ENDIAN
533	select SYS_HAS_CPU_R4X00
534	select SYS_HAS_CPU_R5000
535	select SYS_HAS_CPU_R10000
536	select R5000_CPU_SCACHE
537	select SYS_HAS_EARLY_PRINTK
538	select SYS_SUPPORTS_32BIT_KERNEL
539	select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
540	select SYS_SUPPORTS_BIG_ENDIAN
541	select SYS_SUPPORTS_HIGHMEM
542	select SYS_SUPPORTS_LITTLE_ENDIAN
543	help
544	  The SNI RM200/300/400 are MIPS-based machines manufactured by
545	  Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
546	  Technology and now in turn merged with Fujitsu.  Say Y here to
547	  support this machine type.
548
549config MACH_TX39XX
550	bool "Toshiba TX39 series based machines"
551
552config MACH_TX49XX
553	bool "Toshiba TX49 series based machines"
554
555config MIKROTIK_RB532
556	bool "Mikrotik RB532 boards"
557	select CEVT_R4K
558	select CSRC_R4K
559	select DMA_NONCOHERENT
560	select HW_HAS_PCI
561	select IRQ_CPU
562	select SYS_HAS_CPU_MIPS32_R1
563	select SYS_SUPPORTS_32BIT_KERNEL
564	select SYS_SUPPORTS_LITTLE_ENDIAN
565	select SWAP_IO_SPACE
566	select BOOT_RAW
567	select ARCH_REQUIRE_GPIOLIB
568	help
569	  Support the Mikrotik(tm) RouterBoard 532 series,
570	  based on the IDT RC32434 SoC.
571
572config WR_PPMC
573	bool "Wind River PPMC board"
574	select CEVT_R4K
575	select CSRC_R4K
576	select IRQ_CPU
577	select BOOT_ELF32
578	select DMA_NONCOHERENT
579	select HW_HAS_PCI
580	select PCI_GT64XXX_PCI0
581	select SWAP_IO_SPACE
582	select SYS_HAS_CPU_MIPS32_R1
583	select SYS_HAS_CPU_MIPS32_R2
584	select SYS_HAS_CPU_MIPS64_R1
585	select SYS_HAS_CPU_NEVADA
586	select SYS_HAS_CPU_RM7000
587	select SYS_SUPPORTS_32BIT_KERNEL
588	select SYS_SUPPORTS_64BIT_KERNEL
589	select SYS_SUPPORTS_BIG_ENDIAN
590	select SYS_SUPPORTS_LITTLE_ENDIAN
591	help
592	  This enables support for the Wind River MIPS32 4KC PPMC evaluation
593	  board, which is based on GT64120 bridge chip.
594
595config CAVIUM_OCTEON_SIMULATOR
596	bool "Support for the Cavium Networks Octeon Simulator"
597	select CEVT_R4K
598	select 64BIT_PHYS_ADDR
599	select DMA_COHERENT
600	select SYS_SUPPORTS_64BIT_KERNEL
601	select SYS_SUPPORTS_BIG_ENDIAN
602	select SYS_SUPPORTS_HIGHMEM
603	select SYS_HAS_CPU_CAVIUM_OCTEON
604	help
605	  The Octeon simulator is software performance model of the Cavium
606	  Octeon Processor. It supports simulating Octeon processors on x86
607	  hardware.
608
609config CAVIUM_OCTEON_REFERENCE_BOARD
610	bool "Support for the Cavium Networks Octeon reference board"
611	select CEVT_R4K
612	select 64BIT_PHYS_ADDR
613	select DMA_COHERENT
614	select SYS_SUPPORTS_64BIT_KERNEL
615	select SYS_SUPPORTS_BIG_ENDIAN
616	select SYS_SUPPORTS_HIGHMEM
617	select SYS_HAS_EARLY_PRINTK
618	select SYS_HAS_CPU_CAVIUM_OCTEON
619	select SWAP_IO_SPACE
620	help
621	  This option supports all of the Octeon reference boards from Cavium
622	  Networks. It builds a kernel that dynamically determines the Octeon
623	  CPU type and supports all known board reference implementations.
624	  Some of the supported boards are:
625		EBT3000
626		EBH3000
627		EBH3100
628		Thunder
629		Kodama
630		Hikari
631	  Say Y here for most Octeon reference boards.
632
633endchoice
634
635source "arch/mips/alchemy/Kconfig"
636source "arch/mips/basler/excite/Kconfig"
637source "arch/mips/jazz/Kconfig"
638source "arch/mips/lasat/Kconfig"
639source "arch/mips/pmc-sierra/Kconfig"
640source "arch/mips/sgi-ip27/Kconfig"
641source "arch/mips/sibyte/Kconfig"
642source "arch/mips/txx9/Kconfig"
643source "arch/mips/vr41xx/Kconfig"
644source "arch/mips/cavium-octeon/Kconfig"
645
646endmenu
647
648config RWSEM_GENERIC_SPINLOCK
649	bool
650	default y
651
652config RWSEM_XCHGADD_ALGORITHM
653	bool
654
655config ARCH_HAS_ILOG2_U32
656	bool
657	default n
658
659config ARCH_HAS_ILOG2_U64
660	bool
661	default n
662
663config ARCH_SUPPORTS_OPROFILE
664	bool
665	default y if !MIPS_MT_SMTC
666
667config GENERIC_FIND_NEXT_BIT
668	bool
669	default y
670
671config GENERIC_HWEIGHT
672	bool
673	default y
674
675config GENERIC_CALIBRATE_DELAY
676	bool
677	default y
678
679config GENERIC_CLOCKEVENTS
680	bool
681	default y
682
683config GENERIC_TIME
684	bool
685	default y
686
687config GENERIC_CMOS_UPDATE
688	bool
689	default y
690
691config SCHED_OMIT_FRAME_POINTER
692	bool
693	default y
694
695config GENERIC_HARDIRQS_NO__DO_IRQ
696	def_bool y
697
698#
699# Select some configuration options automatically based on user selections.
700#
701config ARC
702	bool
703
704config ARCH_MAY_HAVE_PC_FDC
705	bool
706
707config BOOT_RAW
708	bool
709
710config CEVT_BCM1480
711	bool
712
713config CEVT_DS1287
714	bool
715
716config CEVT_GT641XX
717	bool
718
719config CEVT_R4K_LIB
720	bool
721
722config CEVT_R4K
723	select CEVT_R4K_LIB
724	bool
725
726config CEVT_SB1250
727	bool
728
729config CEVT_TXX9
730	bool
731
732config CSRC_BCM1480
733	bool
734
735config CSRC_IOASIC
736	bool
737
738config CSRC_R4K_LIB
739	bool
740
741config CSRC_R4K
742	select CSRC_R4K_LIB
743	bool
744
745config CSRC_SB1250
746	bool
747
748config GPIO_TXX9
749	select GENERIC_GPIO
750	select ARCH_REQUIRE_GPIOLIB
751	bool
752
753config CFE
754	bool
755
756config DMA_COHERENT
757	bool
758
759config DMA_NONCOHERENT
760	bool
761	select DMA_NEED_PCI_MAP_STATE
762
763config DMA_NEED_PCI_MAP_STATE
764	bool
765
766config EARLY_PRINTK
767	bool "Early printk" if EMBEDDED && DEBUG_KERNEL
768	depends on SYS_HAS_EARLY_PRINTK
769	default y
770	help
771	  This option enables special console drivers which allow the kernel
772	  to print messages very early in the bootup process.
773
774	  This is useful for kernel debugging when your machine crashes very
775	  early before the console code is initialized. For normal operation,
776	  it is not recommended because it looks ugly on some machines and
777	  doesn't cooperate with an X server. You should normally say N here,
778	  unless you want to debug such a crash.
779
780config SYS_HAS_EARLY_PRINTK
781	bool
782
783config HOTPLUG_CPU
784	bool
785	default n
786
787config I8259
788	bool
789
790config MIPS_BONITO64
791	bool
792
793config MIPS_MSC
794	bool
795
796config MIPS_NILE4
797	bool
798
799config MIPS_DISABLE_OBSOLETE_IDE
800	bool
801
802config SYNC_R4K
803	bool
804
805config NO_IOPORT
806	def_bool n
807
808config GENERIC_ISA_DMA
809	bool
810	select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
811
812config GENERIC_ISA_DMA_SUPPORT_BROKEN
813	bool
814	select GENERIC_ISA_DMA
815
816config GENERIC_GPIO
817	bool
818
819#
820# Endianess selection.  Sufficiently obscure so many users don't know what to
821# answer,so we try hard to limit the available choices.  Also the use of a
822# choice statement should be more obvious to the user.
823#
824choice
825	prompt "Endianess selection"
826	help
827	  Some MIPS machines can be configured for either little or big endian
828	  byte order. These modes require different kernels and a different
829	  Linux distribution.  In general there is one preferred byteorder for a
830	  particular system but some systems are just as commonly used in the
831	  one or the other endianness.
832
833config CPU_BIG_ENDIAN
834	bool "Big endian"
835	depends on SYS_SUPPORTS_BIG_ENDIAN
836
837config CPU_LITTLE_ENDIAN
838	bool "Little endian"
839	depends on SYS_SUPPORTS_LITTLE_ENDIAN
840	help
841
842endchoice
843
844config SYS_SUPPORTS_APM_EMULATION
845	bool
846
847config SYS_SUPPORTS_BIG_ENDIAN
848	bool
849
850config SYS_SUPPORTS_LITTLE_ENDIAN
851	bool
852
853config IRQ_CPU
854	bool
855
856config IRQ_CPU_RM7K
857	bool
858
859config IRQ_CPU_RM9K
860	bool
861
862config IRQ_MSP_SLP
863	bool
864
865config IRQ_MSP_CIC
866	bool
867
868config IRQ_TXX9
869	bool
870
871config IRQ_GT641XX
872	bool
873
874config IRQ_GIC
875	bool
876
877config IRQ_CPU_OCTEON
878	bool
879
880config MIPS_BOARDS_GEN
881	bool
882
883config PCI_GT64XXX_PCI0
884	bool
885
886config NO_EXCEPT_FILL
887	bool
888
889config MIPS_RM9122
890	bool
891	select SERIAL_RM9000
892
893config SOC_EMMA2RH
894	bool
895	select CEVT_R4K
896	select CSRC_R4K
897	select DMA_NONCOHERENT
898	select IRQ_CPU
899	select SWAP_IO_SPACE
900	select SYS_HAS_CPU_R5500
901	select SYS_SUPPORTS_32BIT_KERNEL
902	select SYS_SUPPORTS_64BIT_KERNEL
903	select SYS_SUPPORTS_BIG_ENDIAN
904
905config SOC_PNX833X
906	bool
907	select CEVT_R4K
908	select CSRC_R4K
909	select IRQ_CPU
910	select DMA_NONCOHERENT
911	select SYS_HAS_CPU_MIPS32_R2
912	select SYS_SUPPORTS_32BIT_KERNEL
913	select SYS_SUPPORTS_LITTLE_ENDIAN
914	select SYS_SUPPORTS_BIG_ENDIAN
915	select GENERIC_GPIO
916	select CPU_MIPSR2_IRQ_VI
917
918config SOC_PNX8335
919	bool
920	select SOC_PNX833X
921
922config PNX8550
923	bool
924	select SOC_PNX8550
925
926config SOC_PNX8550
927	bool
928	select DMA_NONCOHERENT
929	select HW_HAS_PCI
930	select SYS_HAS_CPU_MIPS32_R1
931	select SYS_HAS_EARLY_PRINTK
932	select SYS_SUPPORTS_32BIT_KERNEL
933	select GENERIC_GPIO
934
935config SWAP_IO_SPACE
936	bool
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) || CPU_CAVIUM_OCTEON
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 R8000 and cnMIPS processors.  Note that you will need a
1419	  suitable Linux distribution to support this.
1420
1421config PAGE_SIZE_16KB
1422	bool "16kB"
1423	depends on !CPU_R3000 && !CPU_TX39XX
1424	help
1425	  Using 16kB page size will result in higher performance kernel at
1426	  the price of higher memory consumption.  This option is available on
1427	  all non-R3000 family processors.  Note that you will need a suitable
1428	  Linux distribution to support this.
1429
1430config PAGE_SIZE_32KB
1431	bool "32kB"
1432	depends on CPU_CAVIUM_OCTEON
1433	help
1434	  Using 32kB page size will result in higher performance kernel at
1435	  the price of higher memory consumption.  This option is available
1436	  only on cnMIPS cores.  Note that you will need a suitable Linux
1437	  distribution to support this.
1438
1439config PAGE_SIZE_64KB
1440	bool "64kB"
1441	depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1442	help
1443	  Using 64kB page size will result in higher performance kernel at
1444	  the price of higher memory consumption.  This option is available on
1445	  all non-R3000 family processor.  Not that at the time of this
1446	  writing this option is still high experimental.
1447
1448endchoice
1449
1450config BOARD_SCACHE
1451	bool
1452
1453config IP22_CPU_SCACHE
1454	bool
1455	select BOARD_SCACHE
1456
1457#
1458# Support for a MIPS32 / MIPS64 style S-caches
1459#
1460config MIPS_CPU_SCACHE
1461	bool
1462	select BOARD_SCACHE
1463
1464config R5000_CPU_SCACHE
1465	bool
1466	select BOARD_SCACHE
1467
1468config RM7000_CPU_SCACHE
1469	bool
1470	select BOARD_SCACHE
1471
1472config SIBYTE_DMA_PAGEOPS
1473	bool "Use DMA to clear/copy pages"
1474	depends on CPU_SB1
1475	help
1476	  Instead of using the CPU to zero and copy pages, use a Data Mover
1477	  channel.  These DMA channels are otherwise unused by the standard
1478	  SiByte Linux port.  Seems to give a small performance benefit.
1479
1480config CPU_HAS_PREFETCH
1481	bool
1482
1483choice
1484	prompt "MIPS MT options"
1485
1486config MIPS_MT_DISABLED
1487	bool "Disable multithreading support."
1488	help
1489	  Use this option if your workload can't take advantage of
1490	  MIPS hardware multithreading support.  On systems that don't have
1491	  the option of an MT-enabled processor this option will be the only
1492	  option in this menu.
1493
1494config MIPS_MT_SMP
1495	bool "Use 1 TC on each available VPE for SMP"
1496	depends on SYS_SUPPORTS_MULTITHREADING
1497	select CPU_MIPSR2_IRQ_VI
1498	select CPU_MIPSR2_IRQ_EI
1499	select MIPS_MT
1500	select NR_CPUS_DEFAULT_2
1501	select SMP
1502	select SYS_SUPPORTS_SCHED_SMT if SMP
1503	select SYS_SUPPORTS_SMP
1504	select SMP_UP
1505	help
1506	  This is a kernel model which is also known a VSMP or lately
1507	  has been marketesed into SMVP.
1508
1509config MIPS_MT_SMTC
1510	bool "SMTC: Use all TCs on all VPEs for SMP"
1511	depends on CPU_MIPS32_R2
1512	#depends on CPU_MIPS64_R2		# once there is hardware ...
1513	depends on SYS_SUPPORTS_MULTITHREADING
1514	select CPU_MIPSR2_IRQ_VI
1515	select CPU_MIPSR2_IRQ_EI
1516	select MIPS_MT
1517	select NR_CPUS_DEFAULT_8
1518	select SMP
1519	select SYS_SUPPORTS_SMP
1520	select SMP_UP
1521	help
1522	  This is a kernel model which is known a SMTC or lately has been
1523	  marketesed into SMVP.
1524
1525endchoice
1526
1527config MIPS_MT
1528	bool
1529
1530config SCHED_SMT
1531	bool "SMT (multithreading) scheduler support"
1532	depends on SYS_SUPPORTS_SCHED_SMT
1533	default n
1534	help
1535	  SMT scheduler support improves the CPU scheduler's decision making
1536	  when dealing with MIPS MT enabled cores at a cost of slightly
1537	  increased overhead in some places. If unsure say N here.
1538
1539config SYS_SUPPORTS_SCHED_SMT
1540	bool
1541
1542
1543config SYS_SUPPORTS_MULTITHREADING
1544	bool
1545
1546config MIPS_MT_FPAFF
1547	bool "Dynamic FPU affinity for FP-intensive threads"
1548	default y
1549	depends on MIPS_MT_SMP || MIPS_MT_SMTC
1550
1551config MIPS_VPE_LOADER
1552	bool "VPE loader support."
1553	depends on SYS_SUPPORTS_MULTITHREADING
1554	select CPU_MIPSR2_IRQ_VI
1555	select CPU_MIPSR2_IRQ_EI
1556	select MIPS_MT
1557	help
1558	  Includes a loader for loading an elf relocatable object
1559	  onto another VPE and running it.
1560
1561config MIPS_MT_SMTC_IM_BACKSTOP
1562	bool "Use per-TC register bits as backstop for inhibited IM bits"
1563	depends on MIPS_MT_SMTC
1564	default n
1565	help
1566	  To support multiple TC microthreads acting as "CPUs" within
1567	  a VPE, VPE-wide interrupt mask bits must be specially manipulated
1568	  during interrupt handling. To support legacy drivers and interrupt
1569	  controller management code, SMTC has a "backstop" to track and
1570	  if necessary restore the interrupt mask. This has some performance
1571	  impact on interrupt service overhead.
1572
1573config MIPS_MT_SMTC_IRQAFF
1574	bool "Support IRQ affinity API"
1575	depends on MIPS_MT_SMTC
1576	default n
1577	help
1578	  Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1579	  for SMTC Linux kernel. Requires platform support, of which
1580	  an example can be found in the MIPS kernel i8259 and Malta
1581	  platform code.  Adds some overhead to interrupt dispatch, and
1582	  should be used only if you know what you are doing.
1583
1584config MIPS_VPE_LOADER_TOM
1585	bool "Load VPE program into memory hidden from linux"
1586	depends on MIPS_VPE_LOADER
1587	default y
1588	help
1589	  The loader can use memory that is present but has been hidden from
1590	  Linux using the kernel command line option "mem=xxMB". It's up to
1591	  you to ensure the amount you put in the option and the space your
1592	  program requires is less or equal to the amount physically present.
1593
1594# this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1595config MIPS_VPE_APSP_API
1596	bool "Enable support for AP/SP API (RTLX)"
1597	depends on MIPS_VPE_LOADER
1598	help
1599
1600config MIPS_APSP_KSPD
1601	bool "Enable KSPD"
1602	depends on MIPS_VPE_APSP_API
1603	default y
1604	help
1605	  KSPD is a kernel daemon that accepts syscall requests from the SP
1606	  side, actions them and returns the results. It also handles the
1607	  "exit" syscall notifying other kernel modules the SP program is
1608	  exiting.  You probably want to say yes here.
1609
1610config MIPS_CMP
1611	bool "MIPS CMP framework support"
1612	depends on SYS_SUPPORTS_MIPS_CMP
1613	select SYNC_R4K if BROKEN
1614	select SYS_SUPPORTS_SMP
1615	select SYS_SUPPORTS_SCHED_SMT if SMP
1616	select WEAK_ORDERING
1617	default n
1618	help
1619	  This is a placeholder option for the GCMP work. It will need to
1620	  be handled differently...
1621
1622config SB1_PASS_1_WORKAROUNDS
1623	bool
1624	depends on CPU_SB1_PASS_1
1625	default y
1626
1627config SB1_PASS_2_WORKAROUNDS
1628	bool
1629	depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1630	default y
1631
1632config SB1_PASS_2_1_WORKAROUNDS
1633	bool
1634	depends on CPU_SB1 && CPU_SB1_PASS_2
1635	default y
1636
1637config 64BIT_PHYS_ADDR
1638	bool
1639
1640config CPU_HAS_LLSC
1641	bool
1642
1643config CPU_HAS_SMARTMIPS
1644	depends on SYS_SUPPORTS_SMARTMIPS
1645	bool "Support for the SmartMIPS ASE"
1646	help
1647	  SmartMIPS is a extension of the MIPS32 architecture aimed at
1648	  increased security at both hardware and software level for
1649	  smartcards.  Enabling this option will allow proper use of the
1650	  SmartMIPS instructions by Linux applications.  However a kernel with
1651	  this option will not work on a MIPS core without SmartMIPS core.  If
1652	  you don't know you probably don't have SmartMIPS and should say N
1653	  here.
1654
1655config CPU_HAS_WB
1656	bool
1657
1658#
1659# Vectored interrupt mode is an R2 feature
1660#
1661config CPU_MIPSR2_IRQ_VI
1662	bool
1663
1664#
1665# Extended interrupt mode is an R2 feature
1666#
1667config CPU_MIPSR2_IRQ_EI
1668	bool
1669
1670config CPU_HAS_SYNC
1671	bool
1672	depends on !CPU_R3000
1673	default y
1674
1675config GENERIC_CLOCKEVENTS_BROADCAST
1676	bool
1677
1678#
1679# CPU non-features
1680#
1681config CPU_DADDI_WORKAROUNDS
1682	bool
1683
1684config CPU_R4000_WORKAROUNDS
1685	bool
1686	select CPU_R4400_WORKAROUNDS
1687
1688config CPU_R4400_WORKAROUNDS
1689	bool
1690
1691#
1692# Use the generic interrupt handling code in kernel/irq/:
1693#
1694config GENERIC_HARDIRQS
1695	bool
1696	default y
1697
1698config GENERIC_IRQ_PROBE
1699	bool
1700	default y
1701
1702config IRQ_PER_CPU
1703	bool
1704
1705#
1706# - Highmem only makes sense for the 32-bit kernel.
1707# - The current highmem code will only work properly on physically indexed
1708#   caches such as R3000, SB1, R7000 or those that look like they're virtually
1709#   indexed such as R4000/R4400 SC and MC versions or R10000.  So for the
1710#   moment we protect the user and offer the highmem option only on machines
1711#   where it's known to be safe.  This will not offer highmem on a few systems
1712#   such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1713#   indexed CPUs but we're playing safe.
1714# - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1715#   know they might have memory configurations that could make use of highmem
1716#   support.
1717#
1718config HIGHMEM
1719	bool "High Memory Support"
1720	depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1721
1722config CPU_SUPPORTS_HIGHMEM
1723	bool
1724
1725config SYS_SUPPORTS_HIGHMEM
1726	bool
1727
1728config SYS_SUPPORTS_SMARTMIPS
1729	bool
1730
1731config ARCH_FLATMEM_ENABLE
1732	def_bool y
1733	depends on !NUMA
1734
1735config ARCH_DISCONTIGMEM_ENABLE
1736	bool
1737	default y if SGI_IP27
1738	help
1739	  Say Y to support efficient handling of discontiguous physical memory,
1740	  for architectures which are either NUMA (Non-Uniform Memory Access)
1741	  or have huge holes in the physical address space for other reasons.
1742	  See <file:Documentation/vm/numa> for more.
1743
1744config ARCH_POPULATES_NODE_MAP
1745	def_bool y
1746
1747config ARCH_SPARSEMEM_ENABLE
1748	bool
1749	select SPARSEMEM_STATIC
1750
1751config NUMA
1752	bool "NUMA Support"
1753	depends on SYS_SUPPORTS_NUMA
1754	help
1755	  Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1756	  Access).  This option improves performance on systems with more
1757	  than two nodes; on two node systems it is generally better to
1758	  leave it disabled; on single node systems disable this option
1759	  disabled.
1760
1761config SYS_SUPPORTS_NUMA
1762	bool
1763
1764config NODES_SHIFT
1765	int
1766	default "6"
1767	depends on NEED_MULTIPLE_NODES
1768
1769source "mm/Kconfig"
1770
1771config SMP
1772	bool "Multi-Processing support"
1773	depends on SYS_SUPPORTS_SMP
1774	select IRQ_PER_CPU
1775	select USE_GENERIC_SMP_HELPERS
1776	help
1777	  This enables support for systems with more than one CPU. If you have
1778	  a system with only one CPU, like most personal computers, say N. If
1779	  you have a system with more than one CPU, say Y.
1780
1781	  If you say N here, the kernel will run on single and multiprocessor
1782	  machines, but will use only one CPU of a multiprocessor machine. If
1783	  you say Y here, the kernel will run on many, but not all,
1784	  singleprocessor machines. On a singleprocessor machine, the kernel
1785	  will run faster if you say N here.
1786
1787	  People using multiprocessor machines who say Y here should also say
1788	  Y to "Enhanced Real Time Clock Support", below.
1789
1790	  See also the SMP-HOWTO available at
1791	  <http://www.tldp.org/docs.html#howto>.
1792
1793	  If you don't know what to do here, say N.
1794
1795config SMP_UP
1796	bool
1797
1798config SYS_SUPPORTS_MIPS_CMP
1799	bool
1800
1801config SYS_SUPPORTS_SMP
1802	bool
1803
1804config NR_CPUS_DEFAULT_1
1805	bool
1806
1807config NR_CPUS_DEFAULT_2
1808	bool
1809
1810config NR_CPUS_DEFAULT_4
1811	bool
1812
1813config NR_CPUS_DEFAULT_8
1814	bool
1815
1816config NR_CPUS_DEFAULT_16
1817	bool
1818
1819config NR_CPUS_DEFAULT_32
1820	bool
1821
1822config NR_CPUS_DEFAULT_64
1823	bool
1824
1825config NR_CPUS
1826	int "Maximum number of CPUs (2-64)"
1827	range 1 64 if NR_CPUS_DEFAULT_1
1828	depends on SMP
1829	default "1" if NR_CPUS_DEFAULT_1
1830	default "2" if NR_CPUS_DEFAULT_2
1831	default "4" if NR_CPUS_DEFAULT_4
1832	default "8" if NR_CPUS_DEFAULT_8
1833	default "16" if NR_CPUS_DEFAULT_16
1834	default "32" if NR_CPUS_DEFAULT_32
1835	default "64" if NR_CPUS_DEFAULT_64
1836	help
1837	  This allows you to specify the maximum number of CPUs which this
1838	  kernel will support.  The maximum supported value is 32 for 32-bit
1839	  kernel and 64 for 64-bit kernels; the minimum value which makes
1840	  sense is 1 for Qemu (useful only for kernel debugging purposes)
1841	  and 2 for all others.
1842
1843	  This is purely to save memory - each supported CPU adds
1844	  approximately eight kilobytes to the kernel image.  For best
1845	  performance should round up your number of processors to the next
1846	  power of two.
1847
1848source "kernel/time/Kconfig"
1849
1850#
1851# Timer Interrupt Frequency Configuration
1852#
1853
1854choice
1855	prompt "Timer frequency"
1856	default HZ_250
1857	help
1858	 Allows the configuration of the timer frequency.
1859
1860	config HZ_48
1861		bool "48 HZ" if SYS_SUPPORTS_48HZ || SYS_SUPPORTS_ARBIT_HZ
1862
1863	config HZ_100
1864		bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1865
1866	config HZ_128
1867		bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1868
1869	config HZ_250
1870		bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1871
1872	config HZ_256
1873		bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1874
1875	config HZ_1000
1876		bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1877
1878	config HZ_1024
1879		bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1880
1881endchoice
1882
1883config SYS_SUPPORTS_48HZ
1884	bool
1885
1886config SYS_SUPPORTS_100HZ
1887	bool
1888
1889config SYS_SUPPORTS_128HZ
1890	bool
1891
1892config SYS_SUPPORTS_250HZ
1893	bool
1894
1895config SYS_SUPPORTS_256HZ
1896	bool
1897
1898config SYS_SUPPORTS_1000HZ
1899	bool
1900
1901config SYS_SUPPORTS_1024HZ
1902	bool
1903
1904config SYS_SUPPORTS_ARBIT_HZ
1905	bool
1906	default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1907		     !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1908		     !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1909		     !SYS_SUPPORTS_1024HZ
1910
1911config HZ
1912	int
1913	default 48 if HZ_48
1914	default 100 if HZ_100
1915	default 128 if HZ_128
1916	default 250 if HZ_250
1917	default 256 if HZ_256
1918	default 1000 if HZ_1000
1919	default 1024 if HZ_1024
1920
1921source "kernel/Kconfig.preempt"
1922
1923config MIPS_INSANE_LARGE
1924	bool "Support for large 64-bit configurations"
1925	depends on CPU_R10000 && 64BIT
1926	help
1927	  MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1928	  previous 64-bit processors which only supported 40 bit / 1TB. If you
1929	  need processes of more than 1TB virtual address space, say Y here.
1930	  This will result in additional memory usage, so it is not
1931	  recommended for normal users.
1932
1933config KEXEC
1934	bool "Kexec system call (EXPERIMENTAL)"
1935	depends on EXPERIMENTAL
1936	help
1937	  kexec is a system call that implements the ability to shutdown your
1938	  current kernel, and to start another kernel.  It is like a reboot
1939	  but it is independent of the system firmware.   And like a reboot
1940	  you can start any kernel with it, not just Linux.
1941
1942	  The name comes from the similarity to the exec system call.
1943
1944	  It is an ongoing process to be certain the hardware in a machine
1945	  is properly shutdown, so do not be surprised if this code does not
1946	  initially work for you.  It may help to enable device hotplugging
1947	  support.  As of this writing the exact hardware interface is
1948	  strongly in flux, so no good recommendation can be made.
1949
1950config SECCOMP
1951	bool "Enable seccomp to safely compute untrusted bytecode"
1952	depends on PROC_FS
1953	default y
1954	help
1955	  This kernel feature is useful for number crunching applications
1956	  that may need to compute untrusted bytecode during their
1957	  execution. By using pipes or other transports made available to
1958	  the process as file descriptors supporting the read/write
1959	  syscalls, it's possible to isolate those applications in
1960	  their own address space using seccomp. Once seccomp is
1961	  enabled via /proc/<pid>/seccomp, it cannot be disabled
1962	  and the task is only allowed to execute a few safe syscalls
1963	  defined by each seccomp mode.
1964
1965	  If unsure, say Y. Only embedded should say N here.
1966
1967endmenu
1968
1969config LOCKDEP_SUPPORT
1970	bool
1971	default y
1972
1973config STACKTRACE_SUPPORT
1974	bool
1975	default y
1976
1977source "init/Kconfig"
1978
1979config PROBE_INITRD_HEADER
1980	bool "Probe initrd header created by addinitrd"
1981	depends on BLK_DEV_INITRD
1982	help
1983	  Probe initrd header at the last page of kernel image.
1984	  Say Y here if you are using arch/mips/boot/addinitrd.c to
1985	  add initrd or initramfs image to the kernel image.
1986	  Otherwise, say N.
1987
1988source "kernel/Kconfig.freezer"
1989
1990menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1991
1992config HW_HAS_EISA
1993	bool
1994config HW_HAS_PCI
1995	bool
1996
1997config PCI
1998	bool "Support for PCI controller"
1999	depends on HW_HAS_PCI
2000	select PCI_DOMAINS
2001	help
2002	  Find out whether you have a PCI motherboard. PCI is the name of a
2003	  bus system, i.e. the way the CPU talks to the other stuff inside
2004	  your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
2005	  say Y, otherwise N.
2006
2007config PCI_DOMAINS
2008	bool
2009
2010source "drivers/pci/Kconfig"
2011
2012#
2013# ISA support is now enabled via select.  Too many systems still have the one
2014# or other ISA chip on the board that users don't know about so don't expect
2015# users to choose the right thing ...
2016#
2017config ISA
2018	bool
2019
2020config EISA
2021	bool "EISA support"
2022	depends on HW_HAS_EISA
2023	select ISA
2024	select GENERIC_ISA_DMA
2025	---help---
2026	  The Extended Industry Standard Architecture (EISA) bus was
2027	  developed as an open alternative to the IBM MicroChannel bus.
2028
2029	  The EISA bus provided some of the features of the IBM MicroChannel
2030	  bus while maintaining backward compatibility with cards made for
2031	  the older ISA bus.  The EISA bus saw limited use between 1988 and
2032	  1995 when it was made obsolete by the PCI bus.
2033
2034	  Say Y here if you are building a kernel for an EISA-based machine.
2035
2036	  Otherwise, say N.
2037
2038source "drivers/eisa/Kconfig"
2039
2040config TC
2041	bool "TURBOchannel support"
2042	depends on MACH_DECSTATION
2043	help
2044	  TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2045	  processors.  Documentation on writing device drivers for TurboChannel
2046	  is available at:
2047	  <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2048
2049#config ACCESSBUS
2050#	bool "Access.Bus support"
2051#	depends on TC
2052
2053config MMU
2054	bool
2055	default y
2056
2057config I8253
2058	bool
2059
2060config ZONE_DMA32
2061	bool
2062
2063source "drivers/pcmcia/Kconfig"
2064
2065source "drivers/pci/hotplug/Kconfig"
2066
2067endmenu
2068
2069menu "Executable file formats"
2070
2071source "fs/Kconfig.binfmt"
2072
2073config TRAD_SIGNALS
2074	bool
2075
2076config MIPS32_COMPAT
2077	bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2078	depends on 64BIT
2079	help
2080	  Select this option if you want Linux/MIPS 32-bit binary
2081	  compatibility. Since all software available for Linux/MIPS is
2082	  currently 32-bit you should say Y here.
2083
2084config COMPAT
2085	bool
2086	depends on MIPS32_COMPAT
2087	default y
2088
2089config SYSVIPC_COMPAT
2090	bool
2091	depends on COMPAT && SYSVIPC
2092	default y
2093
2094config MIPS32_O32
2095	bool "Kernel support for o32 binaries"
2096	depends on MIPS32_COMPAT
2097	help
2098	  Select this option if you want to run o32 binaries.  These are pure
2099	  32-bit binaries as used by the 32-bit Linux/MIPS port.  Most of
2100	  existing binaries are in this format.
2101
2102	  If unsure, say Y.
2103
2104config MIPS32_N32
2105	bool "Kernel support for n32 binaries"
2106	depends on MIPS32_COMPAT
2107	help
2108	  Select this option if you want to run n32 binaries.  These are
2109	  64-bit binaries using 32-bit quantities for addressing and certain
2110	  data that would normally be 64-bit.  They are used in special
2111	  cases.
2112
2113	  If unsure, say N.
2114
2115config BINFMT_ELF32
2116	bool
2117	default y if MIPS32_O32 || MIPS32_N32
2118
2119endmenu
2120
2121menu "Power management options"
2122
2123config ARCH_SUSPEND_POSSIBLE
2124	def_bool y
2125	depends on !SMP
2126
2127source "kernel/power/Kconfig"
2128
2129endmenu
2130
2131source "net/Kconfig"
2132
2133source "drivers/Kconfig"
2134
2135source "fs/Kconfig"
2136
2137source "arch/mips/Kconfig.debug"
2138
2139source "security/Kconfig"
2140
2141source "crypto/Kconfig"
2142
2143source "lib/Kconfig"
2144