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