Root/arch/mips/Kconfig

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

Archive Download this file



interactive