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