4 # Horrible source of confusion. Die, die, die ...
8 mainmenu "Linux/MIPS Kernel Configuration"
10 menu "Machine selection"
20 bool "Alchemy processor based machines"
23 bool "Basler eXcite smart camera"
32 select SYS_HAS_CPU_RM9000
33 select SYS_SUPPORTS_32BIT_KERNEL
34 select SYS_SUPPORTS_BIG_ENDIAN
35 select SYS_SUPPORTS_KGDB
37 The eXcite is a smart camera platform manufactured by
38 Basler Vision Technologies AG.
40 config BASLER_EXCITE_PROTOTYPE
41 bool "Support for pre-release units"
42 depends on BASLER_EXCITE
45 Pre-series (prototype) units are different from later ones in
46 some ways. Select this option if you have one of these. Please
47 note that a kernel built with this option selected will not be
48 able to run on normal units.
51 bool "BCM47XX based boards"
54 select DMA_NONCOHERENT
57 select SYS_HAS_CPU_MIPS32_R1
58 select SYS_SUPPORTS_32BIT_KERNEL
59 select SYS_SUPPORTS_LITTLE_ENDIAN
61 select SSB_DRIVER_MIPS
62 select SSB_DRIVER_EXTIF
63 select SSB_PCICORE_HOSTMODE if PCI
65 select SYS_HAS_EARLY_PRINTK
68 Support for BCM47XX based boards
75 select DMA_NONCOHERENT
81 select PCI_GT64XXX_PCI0
82 select SYS_HAS_CPU_NEVADA
83 select SYS_HAS_EARLY_PRINTK
84 select SYS_SUPPORTS_32BIT_KERNEL
85 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
86 select SYS_SUPPORTS_LITTLE_ENDIAN
87 select GENERIC_HARDIRQS_NO__DO_IRQ
89 config MACH_DECSTATION
94 select CPU_DADDI_WORKAROUNDS if 64BIT
95 select CPU_R4000_WORKAROUNDS if 64BIT
96 select CPU_R4400_WORKAROUNDS if 64BIT
97 select DMA_NONCOHERENT
100 select SYS_HAS_CPU_R3000
101 select SYS_HAS_CPU_R4X00
102 select SYS_SUPPORTS_32BIT_KERNEL
103 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
104 select SYS_SUPPORTS_LITTLE_ENDIAN
105 select SYS_SUPPORTS_128HZ
106 select SYS_SUPPORTS_256HZ
107 select SYS_SUPPORTS_1024HZ
109 This enables support for DEC's MIPS based workstations. For details
110 see the Linux/MIPS FAQ on <http://www.linux-mips.org/> and the
111 DECstation porting pages on <http://decstation.unix-ag.org/>.
113 If you have one of the following DECstation Models you definitely
114 want to choose R4xx0 for the CPU Type:
121 otherwise choose R3000.
124 bool "Jazz family of machines"
127 select ARCH_MAY_HAVE_PC_FDC
130 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
131 select GENERIC_ISA_DMA
136 select SYS_HAS_CPU_R4X00
137 select SYS_SUPPORTS_32BIT_KERNEL
138 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
139 select SYS_SUPPORTS_100HZ
140 select GENERIC_HARDIRQS_NO__DO_IRQ
142 This a family of machines based on the MIPS R4030 chipset which was
143 used by several vendors to build RISC/os and Windows NT workstations.
144 Members include the Acer PICA, MIPS Magnum 4000, MIPS Millenium and
145 Olivetti M700-10 workstations.
148 bool "LASAT Networks platforms"
151 select DMA_NONCOHERENT
152 select SYS_HAS_EARLY_PRINTK
155 select PCI_GT64XXX_PCI0
157 select R5000_CPU_SCACHE
158 select SYS_HAS_CPU_R5000
159 select SYS_SUPPORTS_32BIT_KERNEL
160 select SYS_SUPPORTS_64BIT_KERNEL if BROKEN
161 select SYS_SUPPORTS_LITTLE_ENDIAN
162 select GENERIC_HARDIRQS_NO__DO_IRQ
165 bool "Lemote Fulong mini-PC"
166 select ARCH_SPARSEMEM_ENABLE
169 select SYS_HAS_CPU_LOONGSON2
170 select DMA_NONCOHERENT
173 select HAVE_STD_PC_SERIAL_PORT
178 select SYS_SUPPORTS_32BIT_KERNEL
179 select SYS_SUPPORTS_64BIT_KERNEL
180 select SYS_SUPPORTS_LITTLE_ENDIAN
181 select SYS_SUPPORTS_HIGHMEM
182 select SYS_HAS_EARLY_PRINTK
183 select GENERIC_HARDIRQS_NO__DO_IRQ
184 select GENERIC_ISA_DMA_SUPPORT_BROKEN
187 Lemote Fulong mini-PC board based on the Chinese Loongson-2E CPU and
191 bool "MIPS Atlas board"
196 select DMA_NONCOHERENT
197 select SYS_HAS_EARLY_PRINTK
200 select MIPS_BOARDS_GEN
202 select PCI_GT64XXX_PCI0
204 select RM7000_CPU_SCACHE
206 select SYS_HAS_CPU_MIPS32_R1
207 select SYS_HAS_CPU_MIPS32_R2
208 select SYS_HAS_CPU_MIPS64_R1
209 select SYS_HAS_CPU_NEVADA
210 select SYS_HAS_CPU_RM7000
211 select SYS_SUPPORTS_32BIT_KERNEL
212 select SYS_SUPPORTS_64BIT_KERNEL
213 select SYS_SUPPORTS_BIG_ENDIAN
214 select SYS_SUPPORTS_LITTLE_ENDIAN
215 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
216 select SYS_SUPPORTS_SMARTMIPS
217 select GENERIC_HARDIRQS_NO__DO_IRQ
219 This enables support for the MIPS Technologies Atlas evaluation
223 bool "MIPS Malta board"
224 select ARCH_MAY_HAVE_PC_FDC
229 select DMA_NONCOHERENT
230 select GENERIC_ISA_DMA
235 select MIPS_BOARDS_GEN
237 select MIPS_CPU_SCACHE
238 select PCI_GT64XXX_PCI0
241 select SYS_HAS_CPU_MIPS32_R1
242 select SYS_HAS_CPU_MIPS32_R2
243 select SYS_HAS_CPU_MIPS64_R1
244 select SYS_HAS_CPU_NEVADA
245 select SYS_HAS_CPU_RM7000
246 select SYS_HAS_EARLY_PRINTK
247 select SYS_SUPPORTS_32BIT_KERNEL
248 select SYS_SUPPORTS_64BIT_KERNEL
249 select SYS_SUPPORTS_BIG_ENDIAN
250 select SYS_SUPPORTS_LITTLE_ENDIAN
251 select SYS_SUPPORTS_MULTITHREADING
252 select SYS_SUPPORTS_SMARTMIPS
254 This enables support for the MIPS Technologies Malta evaluation
258 bool "MIPS SEAD board"
262 select DMA_NONCOHERENT
263 select SYS_HAS_EARLY_PRINTK
264 select MIPS_BOARDS_GEN
265 select SYS_HAS_CPU_MIPS32_R1
266 select SYS_HAS_CPU_MIPS32_R2
267 select SYS_HAS_CPU_MIPS64_R1
268 select SYS_SUPPORTS_32BIT_KERNEL
269 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
270 select SYS_SUPPORTS_BIG_ENDIAN
271 select SYS_SUPPORTS_LITTLE_ENDIAN
272 select SYS_SUPPORTS_SMARTMIPS
274 This enables support for the MIPS Technologies SEAD evaluation
278 bool 'MIPS simulator (MIPSsim)'
281 select DMA_NONCOHERENT
282 select SYS_HAS_EARLY_PRINTK
285 select SYS_HAS_CPU_MIPS32_R1
286 select SYS_HAS_CPU_MIPS32_R2
287 select SYS_HAS_EARLY_PRINTK
288 select SYS_SUPPORTS_32BIT_KERNEL
289 select SYS_SUPPORTS_BIG_ENDIAN
290 select SYS_SUPPORTS_MULTITHREADING
291 select SYS_SUPPORTS_LITTLE_ENDIAN
293 This option enables support for MIPS Technologies MIPSsim software
297 bool "NEC EMMA2RH Mark-eins"
300 select DMA_NONCOHERENT
304 select SYS_SUPPORTS_32BIT_KERNEL
305 select SYS_SUPPORTS_BIG_ENDIAN
306 select SYS_SUPPORTS_LITTLE_ENDIAN
307 select SYS_HAS_CPU_R5000
309 This enables support for the R5432-based NEC Mark-eins
310 boards with R5500 CPU.
313 bool "NEC VR4100 series based machines"
316 select SYS_HAS_CPU_VR41XX
317 select GENERIC_HARDIRQS_NO__DO_IRQ
320 bool "Philips PNX8550 based JBS board"
322 select SYS_SUPPORTS_LITTLE_ENDIAN
324 config PNX8550_STB810
325 bool "Philips PNX8550 based STB810 board"
327 select SYS_SUPPORTS_LITTLE_ENDIAN
330 bool "PMC-Sierra MSP chipsets"
331 depends on EXPERIMENTAL
332 select DMA_NONCOHERENT
334 select NO_EXCEPT_FILL
336 select SYS_HAS_CPU_MIPS32_R1
337 select SYS_HAS_CPU_MIPS32_R2
338 select SYS_SUPPORTS_32BIT_KERNEL
339 select SYS_SUPPORTS_BIG_ENDIAN
340 select SYS_SUPPORTS_KGDB
343 select SERIAL_8250_CONSOLE
345 This adds support for the PMC-Sierra family of Multi-Service
346 Processor System-On-A-Chips. These parts include a number
347 of integrated peripherals, interfaces and DSPs in addition to
348 a variety of MIPS cores.
351 bool "PMC-Sierra Yosemite eval board"
360 select SYS_HAS_CPU_RM9000
361 select SYS_HAS_EARLY_PRINTK
362 select SYS_SUPPORTS_32BIT_KERNEL
363 select SYS_SUPPORTS_64BIT_KERNEL
364 select SYS_SUPPORTS_BIG_ENDIAN
365 select SYS_SUPPORTS_HIGHMEM
366 select SYS_SUPPORTS_KGDB
367 select SYS_SUPPORTS_SMP
369 Yosemite is an evaluation board for the RM9000x2 processor
370 manufactured by PMC-Sierra.
377 select GENERIC_ISA_DMA
378 select HAVE_STD_PC_SERIAL_PORT
384 select SYS_HAS_CPU_MIPS32_R1
385 select SYS_HAS_EARLY_PRINTK
386 select SYS_SUPPORTS_32BIT_KERNEL
387 select SYS_SUPPORTS_BIG_ENDIAN
388 select SYS_SUPPORTS_LITTLE_ENDIAN
389 select GENERIC_HARDIRQS_NO__DO_IRQ
390 select NR_CPUS_DEFAULT_1
391 select SYS_SUPPORTS_SMP
393 Qemu is a software emulator which among other architectures also
394 can simulate a MIPS32 4Kc system. This patch adds support for the
395 system architecture that currently is being simulated by Qemu. It
396 will eventually be removed again when Qemu has the capability to
397 simulate actual MIPS hardware platforms. More information on Qemu
398 can be found at http://www.linux-mips.org/wiki/Qemu.
401 bool "SGI IP22 (Indy/Indigo2)"
407 select DEFAULT_SGI_PARTITION
408 select DMA_NONCOHERENT
412 select IP22_CPU_SCACHE
414 select GENERIC_ISA_DMA_SUPPORT_BROKEN
415 select SGI_HAS_DS1286
417 select SGI_HAS_INDYDOG
422 select SYS_HAS_CPU_R4X00
423 select SYS_HAS_CPU_R5000
424 select SYS_HAS_EARLY_PRINTK
425 select SYS_SUPPORTS_32BIT_KERNEL
426 select SYS_SUPPORTS_64BIT_KERNEL
427 select SYS_SUPPORTS_BIG_ENDIAN
429 This are the SGI Indy, Challenge S and Indigo2, as well as certain
430 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
431 that runs on these, say Y here.
434 bool "SGI IP27 (Origin200/2000)"
438 select DEFAULT_SGI_PARTITION
440 select SYS_HAS_EARLY_PRINTK
442 select NR_CPUS_DEFAULT_64
443 select SYS_HAS_CPU_R10000
444 select SYS_SUPPORTS_64BIT_KERNEL
445 select SYS_SUPPORTS_BIG_ENDIAN
446 select SYS_SUPPORTS_KGDB
447 select SYS_SUPPORTS_NUMA
448 select SYS_SUPPORTS_SMP
449 select GENERIC_HARDIRQS_NO__DO_IRQ
451 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
452 workstations. To compile a Linux kernel that runs on these, say Y
456 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
457 depends on EXPERIMENTAL
463 select DEFAULT_SGI_PARTITION
464 select DMA_NONCOHERENT
465 select GENERIC_ISA_DMA_SUPPORT_BROKEN
470 select SGI_HAS_DS1286
472 select SGI_HAS_INDYDOG
477 select SYS_HAS_CPU_R10000
478 select SYS_HAS_EARLY_PRINTK
479 select SYS_SUPPORTS_64BIT_KERNEL
480 select SYS_SUPPORTS_BIG_ENDIAN
482 This is the SGI Indigo2 with R10000 processor. To compile a Linux
483 kernel that runs on these, say Y here.
492 select DMA_NONCOHERENT
495 select R5000_CPU_SCACHE
496 select RM7000_CPU_SCACHE
497 select SYS_HAS_CPU_R5000
498 select SYS_HAS_CPU_R10000 if BROKEN
499 select SYS_HAS_CPU_RM7000
500 select SYS_HAS_CPU_NEVADA
501 select SYS_SUPPORTS_64BIT_KERNEL
502 select SYS_SUPPORTS_BIG_ENDIAN
504 If you want this kernel to run on SGI O2 workstation, say Y here.
507 bool "Sibyte BCM91120C-CRhine"
508 depends on EXPERIMENTAL
511 select SIBYTE_BCM1120
513 select SYS_HAS_CPU_SB1
514 select SYS_SUPPORTS_BIG_ENDIAN
515 select SYS_SUPPORTS_LITTLE_ENDIAN
518 bool "Sibyte BCM91120x-Carmel"
519 depends on EXPERIMENTAL
522 select SIBYTE_BCM1120
524 select SYS_HAS_CPU_SB1
525 select SYS_SUPPORTS_BIG_ENDIAN
526 select SYS_SUPPORTS_LITTLE_ENDIAN
529 bool "Sibyte BCM91125C-CRhone"
530 depends on EXPERIMENTAL
533 select SIBYTE_BCM1125
535 select SYS_HAS_CPU_SB1
536 select SYS_SUPPORTS_BIG_ENDIAN
537 select SYS_SUPPORTS_HIGHMEM
538 select SYS_SUPPORTS_LITTLE_ENDIAN
541 bool "Sibyte BCM91125E-Rhone"
542 depends on EXPERIMENTAL
545 select SIBYTE_BCM1125H
547 select SYS_HAS_CPU_SB1
548 select SYS_SUPPORTS_BIG_ENDIAN
549 select SYS_SUPPORTS_LITTLE_ENDIAN
552 bool "Sibyte BCM91250A-SWARM"
555 select NR_CPUS_DEFAULT_2
558 select SYS_HAS_CPU_SB1
559 select SYS_SUPPORTS_BIG_ENDIAN
560 select SYS_SUPPORTS_HIGHMEM
561 select SYS_SUPPORTS_KGDB
562 select SYS_SUPPORTS_LITTLE_ENDIAN
563 select ZONE_DMA32 if 64BIT
565 config SIBYTE_LITTLESUR
566 bool "Sibyte BCM91250C2-LittleSur"
567 depends on EXPERIMENTAL
570 select NR_CPUS_DEFAULT_2
573 select SYS_HAS_CPU_SB1
574 select SYS_SUPPORTS_BIG_ENDIAN
575 select SYS_SUPPORTS_HIGHMEM
576 select SYS_SUPPORTS_LITTLE_ENDIAN
578 config SIBYTE_SENTOSA
579 bool "Sibyte BCM91250E-Sentosa"
580 depends on EXPERIMENTAL
583 select NR_CPUS_DEFAULT_2
586 select SYS_HAS_CPU_SB1
587 select SYS_SUPPORTS_BIG_ENDIAN
588 select SYS_SUPPORTS_LITTLE_ENDIAN
591 bool "Sibyte BCM91480B-BigSur"
594 select NR_CPUS_DEFAULT_4
595 select SIBYTE_BCM1x80
597 select SYS_HAS_CPU_SB1
598 select SYS_SUPPORTS_BIG_ENDIAN
599 select SYS_SUPPORTS_HIGHMEM
600 select SYS_SUPPORTS_LITTLE_ENDIAN
601 select ZONE_DMA32 if 64BIT
604 bool "SNI RM200/300/400"
605 select ARC if CPU_LITTLE_ENDIAN
606 select ARC32 if CPU_LITTLE_ENDIAN
607 select SNIPROM if CPU_BIG_ENDIAN
608 select ARCH_MAY_HAVE_PC_FDC
612 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
613 select DMA_NONCOHERENT
614 select GENERIC_ISA_DMA
621 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
622 select SYS_HAS_CPU_R4X00
623 select SYS_HAS_CPU_R5000
624 select SYS_HAS_CPU_R10000
625 select R5000_CPU_SCACHE
626 select SYS_HAS_EARLY_PRINTK
627 select SYS_SUPPORTS_32BIT_KERNEL
628 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
629 select SYS_SUPPORTS_BIG_ENDIAN
630 select SYS_SUPPORTS_HIGHMEM
631 select SYS_SUPPORTS_LITTLE_ENDIAN
633 The SNI RM200/300/400 are MIPS-based machines manufactured by
634 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
635 Technology and now in turn merged with Fujitsu. Say Y here to
636 support this machine type.
638 config TOSHIBA_JMR3927
639 bool "Toshiba JMR-TX3927 board"
641 select DMA_NONCOHERENT
646 select SYS_HAS_CPU_TX39XX
647 select SYS_SUPPORTS_32BIT_KERNEL
648 select SYS_SUPPORTS_LITTLE_ENDIAN
649 select SYS_SUPPORTS_BIG_ENDIAN
650 select GENERIC_HARDIRQS_NO__DO_IRQ
652 config TOSHIBA_RBTX4927
653 bool "Toshiba RBTX49[23]7 board"
657 select DMA_NONCOHERENT
658 select HAS_TXX9_SERIAL
662 select I8259 if TOSHIBA_FPCIB0
664 select SYS_HAS_CPU_TX49XX
665 select SYS_SUPPORTS_32BIT_KERNEL
666 select SYS_SUPPORTS_64BIT_KERNEL
667 select SYS_SUPPORTS_LITTLE_ENDIAN
668 select SYS_SUPPORTS_BIG_ENDIAN
669 select SYS_SUPPORTS_KGDB
670 select GENERIC_HARDIRQS_NO__DO_IRQ
672 This Toshiba board is based on the TX4927 processor. Say Y here to
673 support this machine type
675 config TOSHIBA_RBTX4938
676 bool "Toshiba RBTX4938 board"
680 select DMA_NONCOHERENT
681 select HAS_TXX9_SERIAL
686 select SYS_HAS_CPU_TX49XX
687 select SYS_SUPPORTS_32BIT_KERNEL
688 select SYS_SUPPORTS_LITTLE_ENDIAN
689 select SYS_SUPPORTS_BIG_ENDIAN
690 select SYS_SUPPORTS_KGDB
691 select GENERIC_HARDIRQS_NO__DO_IRQ
694 This Toshiba board is based on the TX4938 processor. Say Y here to
695 support this machine type
698 bool "Wind River PPMC board"
703 select DMA_NONCOHERENT
705 select PCI_GT64XXX_PCI0
707 select SYS_HAS_CPU_MIPS32_R1
708 select SYS_HAS_CPU_MIPS32_R2
709 select SYS_HAS_CPU_MIPS64_R1
710 select SYS_HAS_CPU_NEVADA
711 select SYS_HAS_CPU_RM7000
712 select SYS_SUPPORTS_32BIT_KERNEL
713 select SYS_SUPPORTS_64BIT_KERNEL
714 select SYS_SUPPORTS_BIG_ENDIAN
715 select SYS_SUPPORTS_LITTLE_ENDIAN
717 This enables support for the Wind River MIPS32 4KC PPMC evaluation
718 board, which is based on GT64120 bridge chip.
722 source "arch/mips/au1000/Kconfig"
723 source "arch/mips/jazz/Kconfig"
724 source "arch/mips/lasat/Kconfig"
725 source "arch/mips/pmc-sierra/Kconfig"
726 source "arch/mips/sgi-ip27/Kconfig"
727 source "arch/mips/sibyte/Kconfig"
728 source "arch/mips/tx4927/Kconfig"
729 source "arch/mips/tx4938/Kconfig"
730 source "arch/mips/vr41xx/Kconfig"
734 config RWSEM_GENERIC_SPINLOCK
738 config RWSEM_XCHGADD_ALGORITHM
741 config ARCH_HAS_ILOG2_U32
745 config ARCH_HAS_ILOG2_U64
749 config ARCH_SUPPORTS_OPROFILE
751 default y if !MIPS_MT_SMTC
753 config GENERIC_FIND_NEXT_BIT
757 config GENERIC_HWEIGHT
761 config GENERIC_CALIBRATE_DELAY
765 config GENERIC_CLOCKEVENTS
773 config GENERIC_CMOS_UPDATE
777 config SCHED_NO_NO_OMIT_FRAME_POINTER
781 config GENERIC_HARDIRQS_NO__DO_IRQ
786 # Select some configuration options automatically based on user selections.
791 config ARCH_MAY_HAVE_PC_FDC
830 config DMA_NONCOHERENT
832 select DMA_NEED_PCI_MAP_STATE
834 config DMA_NEED_PCI_MAP_STATE
838 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
839 depends on SYS_HAS_EARLY_PRINTK
842 This option enables special console drivers which allow the kernel
843 to print messages very early in the bootup process.
845 This is useful for kernel debugging when your machine crashes very
846 early before the console code is initialized. For normal operation,
847 it is not recommended because it looks ugly on some machines and
848 doesn't cooperate with an X server. You should normally say N here,
849 unless you want to debug such a crash.
851 config SYS_HAS_EARLY_PRINTK
870 config MIPS_DISABLE_OBSOLETE_IDE
876 config GENERIC_ISA_DMA
878 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
880 config GENERIC_ISA_DMA_SUPPORT_BROKEN
882 select GENERIC_ISA_DMA
888 # Endianess selection. Sufficiently obscure so many users don't know what to
889 # answer,so we try hard to limit the available choices. Also the use of a
890 # choice statement should be more obvious to the user.
893 prompt "Endianess selection"
895 Some MIPS machines can be configured for either little or big endian
896 byte order. These modes require different kernels and a different
897 Linux distribution. In general there is one preferred byteorder for a
898 particular system but some systems are just as commonly used in the
899 one or the other endianness.
901 config CPU_BIG_ENDIAN
903 depends on SYS_SUPPORTS_BIG_ENDIAN
905 config CPU_LITTLE_ENDIAN
907 depends on SYS_SUPPORTS_LITTLE_ENDIAN
912 config SYS_SUPPORTS_APM_EMULATION
915 config SYS_SUPPORTS_BIG_ENDIAN
918 config SYS_SUPPORTS_LITTLE_ENDIAN
942 config MIPS_BOARDS_GEN
945 config PCI_GT64XXX_PCI0
948 config NO_EXCEPT_FILL
953 select HAS_TXX9_SERIAL
965 select DMA_NONCOHERENT
967 select SYS_HAS_CPU_MIPS32_R1
968 select SYS_HAS_EARLY_PRINTK
969 select SYS_SUPPORTS_32BIT_KERNEL
970 select GENERIC_HARDIRQS_NO__DO_IRQ
971 select SYS_SUPPORTS_KGDB
985 config SGI_HAS_DS1286
988 config SGI_HAS_INDYDOG
1000 config SGI_HAS_I8042
1003 config DEFAULT_SGI_PARTITION
1015 config MIPS_L1_CACHE_SHIFT
1017 default "4" if MACH_DECSTATION
1018 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
1019 default "4" if PMC_MSP4200_EVAL
1022 config HAVE_STD_PC_SERIAL_PORT
1026 bool "ARC console support"
1027 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1031 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1036 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1045 menu "CPU selection"
1051 config CPU_LOONGSON2
1053 depends on SYS_HAS_CPU_LOONGSON2
1054 select CPU_SUPPORTS_32BIT_KERNEL
1055 select CPU_SUPPORTS_64BIT_KERNEL
1056 select CPU_SUPPORTS_HIGHMEM
1058 The Loongson 2E processor implements the MIPS III instruction set
1059 with many extensions.
1061 config CPU_MIPS32_R1
1062 bool "MIPS32 Release 1"
1063 depends on SYS_HAS_CPU_MIPS32_R1
1065 select CPU_HAS_PREFETCH
1066 select CPU_SUPPORTS_32BIT_KERNEL
1067 select CPU_SUPPORTS_HIGHMEM
1069 Choose this option to build a kernel for release 1 or later of the
1070 MIPS32 architecture. Most modern embedded systems with a 32-bit
1071 MIPS processor are based on a MIPS32 processor. If you know the
1072 specific type of processor in your system, choose those that one
1073 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1074 Release 2 of the MIPS32 architecture is available since several
1075 years so chances are you even have a MIPS32 Release 2 processor
1076 in which case you should choose CPU_MIPS32_R2 instead for better
1079 config CPU_MIPS32_R2
1080 bool "MIPS32 Release 2"
1081 depends on SYS_HAS_CPU_MIPS32_R2
1083 select CPU_HAS_PREFETCH
1084 select CPU_SUPPORTS_32BIT_KERNEL
1085 select CPU_SUPPORTS_HIGHMEM
1087 Choose this option to build a kernel for release 2 or later of the
1088 MIPS32 architecture. Most modern embedded systems with a 32-bit
1089 MIPS processor are based on a MIPS32 processor. If you know the
1090 specific type of processor in your system, choose those that one
1091 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1093 config CPU_MIPS64_R1
1094 bool "MIPS64 Release 1"
1095 depends on SYS_HAS_CPU_MIPS64_R1
1097 select CPU_HAS_PREFETCH
1098 select CPU_SUPPORTS_32BIT_KERNEL
1099 select CPU_SUPPORTS_64BIT_KERNEL
1100 select CPU_SUPPORTS_HIGHMEM
1102 Choose this option to build a kernel for release 1 or later of the
1103 MIPS64 architecture. Many modern embedded systems with a 64-bit
1104 MIPS processor are based on a MIPS64 processor. If you know the
1105 specific type of processor in your system, choose those that one
1106 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1107 Release 2 of the MIPS64 architecture is available since several
1108 years so chances are you even have a MIPS64 Release 2 processor
1109 in which case you should choose CPU_MIPS64_R2 instead for better
1112 config CPU_MIPS64_R2
1113 bool "MIPS64 Release 2"
1114 depends on SYS_HAS_CPU_MIPS64_R2
1116 select CPU_HAS_PREFETCH
1117 select CPU_SUPPORTS_32BIT_KERNEL
1118 select CPU_SUPPORTS_64BIT_KERNEL
1119 select CPU_SUPPORTS_HIGHMEM
1121 Choose this option to build a kernel for release 2 or later of the
1122 MIPS64 architecture. Many modern embedded systems with a 64-bit
1123 MIPS processor are based on a MIPS64 processor. If you know the
1124 specific type of processor in your system, choose those that one
1125 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1129 depends on SYS_HAS_CPU_R3000
1131 select CPU_SUPPORTS_32BIT_KERNEL
1132 select CPU_SUPPORTS_HIGHMEM
1134 Please make sure to pick the right CPU type. Linux/MIPS is not
1135 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1136 *not* work on R4000 machines and vice versa. However, since most
1137 of the supported machines have an R4000 (or similar) CPU, R4x00
1138 might be a safe bet. If the resulting kernel does not work,
1139 try to recompile with R3000.
1143 depends on SYS_HAS_CPU_TX39XX
1144 select CPU_SUPPORTS_32BIT_KERNEL
1148 depends on SYS_HAS_CPU_VR41XX
1149 select CPU_SUPPORTS_32BIT_KERNEL
1150 select CPU_SUPPORTS_64BIT_KERNEL
1152 The options selects support for the NEC VR4100 series of processors.
1153 Only choose this option if you have one of these processors as a
1154 kernel built with this option will not run on any other type of
1155 processor or vice versa.
1159 depends on SYS_HAS_CPU_R4300
1161 select CPU_SUPPORTS_32BIT_KERNEL
1162 select CPU_SUPPORTS_64BIT_KERNEL
1164 MIPS Technologies R4300-series processors.
1168 depends on SYS_HAS_CPU_R4X00
1170 select CPU_SUPPORTS_32BIT_KERNEL
1171 select CPU_SUPPORTS_64BIT_KERNEL
1173 MIPS Technologies R4000-series processors other than 4300, including
1174 the R4000, R4400, R4600, and 4700.
1178 depends on SYS_HAS_CPU_TX49XX
1180 select CPU_HAS_PREFETCH
1181 select CPU_SUPPORTS_32BIT_KERNEL
1182 select CPU_SUPPORTS_64BIT_KERNEL
1186 depends on SYS_HAS_CPU_R5000
1188 select CPU_SUPPORTS_32BIT_KERNEL
1189 select CPU_SUPPORTS_64BIT_KERNEL
1191 MIPS Technologies R5000-series processors other than the Nevada.
1195 depends on SYS_HAS_CPU_R5432
1197 select CPU_SUPPORTS_32BIT_KERNEL
1198 select CPU_SUPPORTS_64BIT_KERNEL
1202 depends on EXPERIMENTAL
1204 depends on SYS_HAS_CPU_R6000
1205 select CPU_SUPPORTS_32BIT_KERNEL
1207 MIPS Technologies R6000 and R6000A series processors. Note these
1208 processors are extremely rare and the support for them is incomplete.
1212 depends on SYS_HAS_CPU_NEVADA
1214 select CPU_SUPPORTS_32BIT_KERNEL
1215 select CPU_SUPPORTS_64BIT_KERNEL
1217 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1221 depends on EXPERIMENTAL
1222 depends on SYS_HAS_CPU_R8000
1224 select CPU_HAS_PREFETCH
1225 select CPU_SUPPORTS_64BIT_KERNEL
1227 MIPS Technologies R8000 processors. Note these processors are
1228 uncommon and the support for them is incomplete.
1232 depends on SYS_HAS_CPU_R10000
1234 select CPU_HAS_PREFETCH
1235 select CPU_SUPPORTS_32BIT_KERNEL
1236 select CPU_SUPPORTS_64BIT_KERNEL
1237 select CPU_SUPPORTS_HIGHMEM
1239 MIPS Technologies R10000-series processors.
1243 depends on SYS_HAS_CPU_RM7000
1245 select CPU_HAS_PREFETCH
1246 select CPU_SUPPORTS_32BIT_KERNEL
1247 select CPU_SUPPORTS_64BIT_KERNEL
1248 select CPU_SUPPORTS_HIGHMEM
1252 depends on SYS_HAS_CPU_RM9000
1254 select CPU_HAS_PREFETCH
1255 select CPU_SUPPORTS_32BIT_KERNEL
1256 select CPU_SUPPORTS_64BIT_KERNEL
1257 select CPU_SUPPORTS_HIGHMEM
1258 select WEAK_ORDERING
1262 depends on SYS_HAS_CPU_SB1
1264 select CPU_SUPPORTS_32BIT_KERNEL
1265 select CPU_SUPPORTS_64BIT_KERNEL
1266 select CPU_SUPPORTS_HIGHMEM
1267 select WEAK_ORDERING
1271 config SYS_HAS_CPU_LOONGSON2
1274 config SYS_HAS_CPU_MIPS32_R1
1277 config SYS_HAS_CPU_MIPS32_R2
1280 config SYS_HAS_CPU_MIPS64_R1
1283 config SYS_HAS_CPU_MIPS64_R2
1286 config SYS_HAS_CPU_R3000
1289 config SYS_HAS_CPU_TX39XX
1292 config SYS_HAS_CPU_VR41XX
1295 config SYS_HAS_CPU_R4300
1298 config SYS_HAS_CPU_R4X00
1301 config SYS_HAS_CPU_TX49XX
1304 config SYS_HAS_CPU_R5000
1307 config SYS_HAS_CPU_R5432
1310 config SYS_HAS_CPU_R6000
1313 config SYS_HAS_CPU_NEVADA
1316 config SYS_HAS_CPU_R8000
1319 config SYS_HAS_CPU_R10000
1322 config SYS_HAS_CPU_RM7000
1325 config SYS_HAS_CPU_RM9000
1328 config SYS_HAS_CPU_SB1
1332 # CPU may reorder R->R, R->W, W->R, W->W
1333 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1335 config WEAK_ORDERING
1339 # CPU may reorder reads and writes beyond LL/SC
1340 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1342 config WEAK_REORDERING_BEYOND_LLSC
1347 # These two indicate any level of the MIPS32 and MIPS64 architecture
1351 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1355 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1358 # These two indicate the revision of the architecture, either Release 1 or Release 2
1362 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1366 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1368 config SYS_SUPPORTS_32BIT_KERNEL
1370 config SYS_SUPPORTS_64BIT_KERNEL
1372 config CPU_SUPPORTS_32BIT_KERNEL
1374 config CPU_SUPPORTS_64BIT_KERNEL
1381 prompt "Kernel code model"
1383 You should only select this option if you have a workload that
1384 actually benefits from 64-bit processing or if your machine has
1385 large memory. You will only be presented a single option in this
1386 menu if your system does not support both 32-bit and 64-bit kernels.
1389 bool "32-bit kernel"
1390 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1393 Select this option if you want to build a 32-bit kernel.
1395 bool "64-bit kernel"
1396 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1398 Select this option if you want to build a 64-bit kernel.
1403 prompt "Kernel page size"
1404 default PAGE_SIZE_4KB
1406 config PAGE_SIZE_4KB
1409 This option select the standard 4kB Linux page size. On some
1410 R3000-family processors this is the only available page size. Using
1411 4kB page size will minimize memory consumption and is therefore
1412 recommended for low memory systems.
1414 config PAGE_SIZE_8KB
1416 depends on EXPERIMENTAL && CPU_R8000
1418 Using 8kB page size will result in higher performance kernel at
1419 the price of higher memory consumption. This option is available
1420 only on the R8000 processor. Not that at the time of this writing
1421 this option is still high experimental; there are also issues with
1422 compatibility of user applications.
1424 config PAGE_SIZE_16KB
1426 depends on !CPU_R3000 && !CPU_TX39XX
1428 Using 16kB page size will result in higher performance kernel at
1429 the price of higher memory consumption. This option is available on
1430 all non-R3000 family processors. Note that you will need a suitable
1431 Linux distribution to support this.
1433 config PAGE_SIZE_64KB
1435 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1437 Using 64kB page size will result in higher performance kernel at
1438 the price of higher memory consumption. This option is available on
1439 all non-R3000 family processor. Not that at the time of this
1440 writing this option is still high experimental.
1447 config IP22_CPU_SCACHE
1452 # Support for a MIPS32 / MIPS64 style S-caches
1454 config MIPS_CPU_SCACHE
1458 config R5000_CPU_SCACHE
1462 config RM7000_CPU_SCACHE
1466 config SIBYTE_DMA_PAGEOPS
1467 bool "Use DMA to clear/copy pages"
1470 Instead of using the CPU to zero and copy pages, use a Data Mover
1471 channel. These DMA channels are otherwise unused by the standard
1472 SiByte Linux port. Seems to give a small performance benefit.
1474 config CPU_HAS_PREFETCH
1478 prompt "MIPS MT options"
1480 config MIPS_MT_DISABLED
1481 bool "Disable multithreading support."
1483 Use this option if your workload can't take advantage of
1484 MIPS hardware multithreading support. On systems that don't have
1485 the option of an MT-enabled processor this option will be the only
1486 option in this menu.
1489 bool "Use 1 TC on each available VPE for SMP"
1490 depends on SYS_SUPPORTS_MULTITHREADING
1491 select CPU_MIPSR2_IRQ_VI
1492 select CPU_MIPSR2_IRQ_EI
1494 select NR_CPUS_DEFAULT_2
1496 select SYS_SUPPORTS_SCHED_SMT if SMP
1497 select SYS_SUPPORTS_SMP
1500 This is a kernel model which is also known a VSMP or lately
1501 has been marketesed into SMVP.
1504 bool "SMTC: Use all TCs on all VPEs for SMP"
1505 depends on CPU_MIPS32_R2
1506 #depends on CPU_MIPS64_R2 # once there is hardware ...
1507 depends on SYS_SUPPORTS_MULTITHREADING
1508 select GENERIC_CLOCKEVENTS_BROADCAST
1509 select CPU_MIPSR2_IRQ_VI
1510 select CPU_MIPSR2_IRQ_EI
1512 select NR_CPUS_DEFAULT_8
1514 select SYS_SUPPORTS_SMP
1517 This is a kernel model which is known a SMTC or lately has been
1518 marketesed into SMVP.
1526 bool "SMT (multithreading) scheduler support"
1527 depends on SYS_SUPPORTS_SCHED_SMT
1530 SMT scheduler support improves the CPU scheduler's decision making
1531 when dealing with MIPS MT enabled cores at a cost of slightly
1532 increased overhead in some places. If unsure say N here.
1534 config SYS_SUPPORTS_SCHED_SMT
1538 config SYS_SUPPORTS_MULTITHREADING
1541 config MIPS_MT_FPAFF
1542 bool "Dynamic FPU affinity for FP-intensive threads"
1544 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1546 config MIPS_VPE_LOADER
1547 bool "VPE loader support."
1548 depends on SYS_SUPPORTS_MULTITHREADING
1549 select CPU_MIPSR2_IRQ_VI
1550 select CPU_MIPSR2_IRQ_EI
1553 Includes a loader for loading an elf relocatable object
1554 onto another VPE and running it.
1556 config MIPS_MT_SMTC_INSTANT_REPLAY
1557 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1558 depends on MIPS_MT_SMTC && !PREEMPT
1561 SMTC pseudo-interrupts between TCs are deferred and queued
1562 if the target TC is interrupt-inhibited (IXMT). In the first
1563 SMTC prototypes, these queued IPIs were serviced on return
1564 to user mode, or on entry into the kernel idle loop. The
1565 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1566 processing, which adds runtime overhead (hence the option to turn
1567 it off), but ensures that IPIs are handled promptly even under
1568 heavy I/O interrupt load.
1570 config MIPS_MT_SMTC_IM_BACKSTOP
1571 bool "Use per-TC register bits as backstop for inhibited IM bits"
1572 depends on MIPS_MT_SMTC
1575 To support multiple TC microthreads acting as "CPUs" within
1576 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1577 during interrupt handling. To support legacy drivers and interrupt
1578 controller management code, SMTC has a "backstop" to track and
1579 if necessary restore the interrupt mask. This has some performance
1580 impact on interrupt service overhead. Disable it only if you know
1583 config MIPS_MT_SMTC_IRQAFF
1584 bool "Support IRQ affinity API"
1585 depends on MIPS_MT_SMTC
1588 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1589 for SMTC Linux kernel. Requires platform support, of which
1590 an example can be found in the MIPS kernel i8259 and Malta
1591 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1592 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1593 interrupt dispatch, and should be used only if you know what
1596 config MIPS_VPE_LOADER_TOM
1597 bool "Load VPE program into memory hidden from linux"
1598 depends on MIPS_VPE_LOADER
1601 The loader can use memory that is present but has been hidden from
1602 Linux using the kernel command line option "mem=xxMB". It's up to
1603 you to ensure the amount you put in the option and the space your
1604 program requires is less or equal to the amount physically present.
1606 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1607 config MIPS_VPE_APSP_API
1608 bool "Enable support for AP/SP API (RTLX)"
1609 depends on MIPS_VPE_LOADER
1612 config MIPS_APSP_KSPD
1614 depends on MIPS_VPE_APSP_API
1617 KSPD is a kernel daemon that accepts syscall requests from the SP
1618 side, actions them and returns the results. It also handles the
1619 "exit" syscall notifying other kernel modules the SP program is
1620 exiting. You probably want to say yes here.
1622 config SB1_PASS_1_WORKAROUNDS
1624 depends on CPU_SB1_PASS_1
1627 config SB1_PASS_2_WORKAROUNDS
1629 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1632 config SB1_PASS_2_1_WORKAROUNDS
1634 depends on CPU_SB1 && CPU_SB1_PASS_2
1637 config 64BIT_PHYS_ADDR
1643 config CPU_HAS_SMARTMIPS
1644 depends on SYS_SUPPORTS_SMARTMIPS
1645 bool "Support for the SmartMIPS ASE"
1647 SmartMIPS is a extension of the MIPS32 architecture aimed at
1648 increased security at both hardware and software level for
1649 smartcards. Enabling this option will allow proper use of the
1650 SmartMIPS instructions by Linux applications. However a kernel with
1651 this option will not work on a MIPS core without SmartMIPS core. If
1652 you don't know you probably don't have SmartMIPS and should say N
1659 # Vectored interrupt mode is an R2 feature
1661 config CPU_MIPSR2_IRQ_VI
1665 # Extended interrupt mode is an R2 feature
1667 config CPU_MIPSR2_IRQ_EI
1672 depends on !CPU_R3000
1675 config GENERIC_CLOCKEVENTS_BROADCAST
1681 config CPU_DADDI_WORKAROUNDS
1684 config CPU_R4000_WORKAROUNDS
1686 select CPU_R4400_WORKAROUNDS
1688 config CPU_R4400_WORKAROUNDS
1692 # Use the generic interrupt handling code in kernel/irq/:
1694 config GENERIC_HARDIRQS
1698 config GENERIC_IRQ_PROBE
1706 # - Highmem only makes sense for the 32-bit kernel.
1707 # - The current highmem code will only work properly on physically indexed
1708 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1709 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1710 # moment we protect the user and offer the highmem option only on machines
1711 # where it's known to be safe. This will not offer highmem on a few systems
1712 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1713 # indexed CPUs but we're playing safe.
1714 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1715 # know they might have memory configurations that could make use of highmem
1719 bool "High Memory Support"
1720 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1722 config CPU_SUPPORTS_HIGHMEM
1725 config SYS_SUPPORTS_HIGHMEM
1728 config SYS_SUPPORTS_SMARTMIPS
1731 config ARCH_FLATMEM_ENABLE
1735 config ARCH_DISCONTIGMEM_ENABLE
1737 default y if SGI_IP27
1739 Say Y to support efficient handling of discontiguous physical memory,
1740 for architectures which are either NUMA (Non-Uniform Memory Access)
1741 or have huge holes in the physical address space for other reasons.
1742 See <file:Documentation/vm/numa> for more.
1744 config ARCH_POPULATES_NODE_MAP
1747 config ARCH_SPARSEMEM_ENABLE
1749 select SPARSEMEM_STATIC
1753 depends on SYS_SUPPORTS_NUMA
1755 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1756 Access). This option improves performance on systems with more
1757 than two nodes; on two node systems it is generally better to
1758 leave it disabled; on single node systems disable this option
1761 config SYS_SUPPORTS_NUMA
1767 depends on NEED_MULTIPLE_NODES
1772 bool "Multi-Processing support"
1773 depends on SYS_SUPPORTS_SMP
1776 This enables support for systems with more than one CPU. If you have
1777 a system with only one CPU, like most personal computers, say N. If
1778 you have a system with more than one CPU, say Y.
1780 If you say N here, the kernel will run on single and multiprocessor
1781 machines, but will use only one CPU of a multiprocessor machine. If
1782 you say Y here, the kernel will run on many, but not all,
1783 singleprocessor machines. On a singleprocessor machine, the kernel
1784 will run faster if you say N here.
1786 People using multiprocessor machines who say Y here should also say
1787 Y to "Enhanced Real Time Clock Support", below.
1789 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1790 available at <http://www.tldp.org/docs.html#howto>.
1792 If you don't know what to do here, say N.
1797 config SYS_SUPPORTS_SMP
1800 config NR_CPUS_DEFAULT_1
1803 config NR_CPUS_DEFAULT_2
1806 config NR_CPUS_DEFAULT_4
1809 config NR_CPUS_DEFAULT_8
1812 config NR_CPUS_DEFAULT_16
1815 config NR_CPUS_DEFAULT_32
1818 config NR_CPUS_DEFAULT_64
1822 int "Maximum number of CPUs (2-64)"
1823 range 1 64 if NR_CPUS_DEFAULT_1
1825 default "1" if NR_CPUS_DEFAULT_1
1826 default "2" if NR_CPUS_DEFAULT_2
1827 default "4" if NR_CPUS_DEFAULT_4
1828 default "8" if NR_CPUS_DEFAULT_8
1829 default "16" if NR_CPUS_DEFAULT_16
1830 default "32" if NR_CPUS_DEFAULT_32
1831 default "64" if NR_CPUS_DEFAULT_64
1833 This allows you to specify the maximum number of CPUs which this
1834 kernel will support. The maximum supported value is 32 for 32-bit
1835 kernel and 64 for 64-bit kernels; the minimum value which makes
1836 sense is 1 for Qemu (useful only for kernel debugging purposes)
1837 and 2 for all others.
1839 This is purely to save memory - each supported CPU adds
1840 approximately eight kilobytes to the kernel image. For best
1841 performance should round up your number of processors to the next
1844 source "kernel/time/Kconfig"
1847 # Timer Interrupt Frequency Configuration
1851 prompt "Timer frequency"
1854 Allows the configuration of the timer frequency.
1857 bool "48 HZ" if SYS_SUPPORTS_48HZ
1860 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1863 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1866 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1869 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1872 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1875 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1879 config SYS_SUPPORTS_48HZ
1882 config SYS_SUPPORTS_100HZ
1885 config SYS_SUPPORTS_128HZ
1888 config SYS_SUPPORTS_250HZ
1891 config SYS_SUPPORTS_256HZ
1894 config SYS_SUPPORTS_1000HZ
1897 config SYS_SUPPORTS_1024HZ
1900 config SYS_SUPPORTS_ARBIT_HZ
1902 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1903 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1904 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1905 !SYS_SUPPORTS_1024HZ
1910 default 100 if HZ_100
1911 default 128 if HZ_128
1912 default 250 if HZ_250
1913 default 256 if HZ_256
1914 default 1000 if HZ_1000
1915 default 1024 if HZ_1024
1917 source "kernel/Kconfig.preempt"
1919 config MIPS_INSANE_LARGE
1920 bool "Support for large 64-bit configurations"
1921 depends on CPU_R10000 && 64BIT
1923 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1924 previous 64-bit processors which only supported 40 bit / 1TB. If you
1925 need processes of more than 1TB virtual address space, say Y here.
1926 This will result in additional memory usage, so it is not
1927 recommended for normal users.
1930 bool "Kexec system call (EXPERIMENTAL)"
1931 depends on EXPERIMENTAL
1933 kexec is a system call that implements the ability to shutdown your
1934 current kernel, and to start another kernel. It is like a reboot
1935 but it is independent of the system firmware. And like a reboot
1936 you can start any kernel with it, not just Linux.
1938 The name comes from the similarity to the exec system call.
1940 It is an ongoing process to be certain the hardware in a machine
1941 is properly shutdown, so do not be surprised if this code does not
1942 initially work for you. It may help to enable device hotplugging
1943 support. As of this writing the exact hardware interface is
1944 strongly in flux, so no good recommendation can be made.
1947 bool "Enable seccomp to safely compute untrusted bytecode"
1951 This kernel feature is useful for number crunching applications
1952 that may need to compute untrusted bytecode during their
1953 execution. By using pipes or other transports made available to
1954 the process as file descriptors supporting the read/write
1955 syscalls, it's possible to isolate those applications in
1956 their own address space using seccomp. Once seccomp is
1957 enabled via /proc/<pid>/seccomp, it cannot be disabled
1958 and the task is only allowed to execute a few safe syscalls
1959 defined by each seccomp mode.
1961 If unsure, say Y. Only embedded should say N here.
1965 config RWSEM_GENERIC_SPINLOCK
1969 config LOCKDEP_SUPPORT
1973 config STACKTRACE_SUPPORT
1977 source "init/Kconfig"
1979 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1987 bool "Support for PCI controller"
1988 depends on HW_HAS_PCI
1991 Find out whether you have a PCI motherboard. PCI is the name of a
1992 bus system, i.e. the way the CPU talks to the other stuff inside
1993 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1996 The PCI-HOWTO, available from
1997 <http://www.tldp.org/docs.html#howto>, contains valuable
1998 information about which PCI hardware does work under Linux and which
2004 source "drivers/pci/Kconfig"
2007 # ISA support is now enabled via select. Too many systems still have the one
2008 # or other ISA chip on the board that users don't know about so don't expect
2009 # users to choose the right thing ...
2016 depends on HW_HAS_EISA
2018 select GENERIC_ISA_DMA
2020 The Extended Industry Standard Architecture (EISA) bus was
2021 developed as an open alternative to the IBM MicroChannel bus.
2023 The EISA bus provided some of the features of the IBM MicroChannel
2024 bus while maintaining backward compatibility with cards made for
2025 the older ISA bus. The EISA bus saw limited use between 1988 and
2026 1995 when it was made obsolete by the PCI bus.
2028 Say Y here if you are building a kernel for an EISA-based machine.
2032 source "drivers/eisa/Kconfig"
2035 bool "TURBOchannel support"
2036 depends on MACH_DECSTATION
2038 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2039 processors. Documentation on writing device drivers for TurboChannel
2041 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2044 # bool "Access.Bus support"
2057 source "drivers/pcmcia/Kconfig"
2059 source "drivers/pci/hotplug/Kconfig"
2063 menu "Executable file formats"
2065 source "fs/Kconfig.binfmt"
2071 bool "Include IRIX binary compatibility"
2072 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2074 config MIPS32_COMPAT
2075 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2078 Select this option if you want Linux/MIPS 32-bit binary
2079 compatibility. Since all software available for Linux/MIPS is
2080 currently 32-bit you should say Y here.
2084 depends on MIPS32_COMPAT
2087 config SYSVIPC_COMPAT
2089 depends on COMPAT && SYSVIPC
2093 bool "Kernel support for o32 binaries"
2094 depends on MIPS32_COMPAT
2096 Select this option if you want to run o32 binaries. These are pure
2097 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2098 existing binaries are in this format.
2103 bool "Kernel support for n32 binaries"
2104 depends on MIPS32_COMPAT
2106 Select this option if you want to run n32 binaries. These are
2107 64-bit binaries using 32-bit quantities for addressing and certain
2108 data that would normally be 64-bit. They are used in special
2115 default y if MIPS32_O32 || MIPS32_N32
2119 menu "Power management options"
2121 source "kernel/power/Kconfig"
2125 source "net/Kconfig"
2127 source "drivers/Kconfig"
2131 source "kernel/Kconfig.instrumentation"
2133 source "arch/mips/Kconfig.debug"
2135 source "security/Kconfig"
2137 source "crypto/Kconfig"
2139 source "lib/Kconfig"