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