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"
195 select DMA_NONCOHERENT
196 select SYS_HAS_EARLY_PRINTK
199 select MIPS_BOARDS_GEN
201 select PCI_GT64XXX_PCI0
203 select RM7000_CPU_SCACHE
205 select SYS_HAS_CPU_MIPS32_R1
206 select SYS_HAS_CPU_MIPS32_R2
207 select SYS_HAS_CPU_MIPS64_R1
208 select SYS_HAS_CPU_NEVADA
209 select SYS_HAS_CPU_RM7000
210 select SYS_SUPPORTS_32BIT_KERNEL
211 select SYS_SUPPORTS_64BIT_KERNEL
212 select SYS_SUPPORTS_BIG_ENDIAN
213 select SYS_SUPPORTS_LITTLE_ENDIAN
214 select SYS_SUPPORTS_MULTITHREADING if EXPERIMENTAL
215 select SYS_SUPPORTS_SMARTMIPS
216 select GENERIC_HARDIRQS_NO__DO_IRQ
218 This enables support for the MIPS Technologies Atlas evaluation
222 bool "MIPS Malta board"
223 select ARCH_MAY_HAVE_PC_FDC
227 select DMA_NONCOHERENT
228 select GENERIC_ISA_DMA
233 select MIPS_BOARDS_GEN
235 select MIPS_CPU_SCACHE
236 select PCI_GT64XXX_PCI0
239 select SYS_HAS_CPU_MIPS32_R1
240 select SYS_HAS_CPU_MIPS32_R2
241 select SYS_HAS_CPU_MIPS64_R1
242 select SYS_HAS_CPU_NEVADA
243 select SYS_HAS_CPU_RM7000
244 select SYS_HAS_EARLY_PRINTK
245 select SYS_SUPPORTS_32BIT_KERNEL
246 select SYS_SUPPORTS_64BIT_KERNEL
247 select SYS_SUPPORTS_BIG_ENDIAN
248 select SYS_SUPPORTS_LITTLE_ENDIAN
249 select SYS_SUPPORTS_MULTITHREADING
250 select SYS_SUPPORTS_SMARTMIPS
252 This enables support for the MIPS Technologies Malta evaluation
256 bool "MIPS SEAD board"
260 select DMA_NONCOHERENT
261 select SYS_HAS_EARLY_PRINTK
262 select MIPS_BOARDS_GEN
263 select SYS_HAS_CPU_MIPS32_R1
264 select SYS_HAS_CPU_MIPS32_R2
265 select SYS_HAS_CPU_MIPS64_R1
266 select SYS_SUPPORTS_32BIT_KERNEL
267 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
268 select SYS_SUPPORTS_BIG_ENDIAN
269 select SYS_SUPPORTS_LITTLE_ENDIAN
270 select SYS_SUPPORTS_SMARTMIPS
272 This enables support for the MIPS Technologies SEAD evaluation
276 bool 'MIPS simulator (MIPSsim)'
279 select DMA_NONCOHERENT
280 select SYS_HAS_EARLY_PRINTK
283 select SYS_HAS_CPU_MIPS32_R1
284 select SYS_HAS_CPU_MIPS32_R2
285 select SYS_HAS_EARLY_PRINTK
286 select SYS_SUPPORTS_32BIT_KERNEL
287 select SYS_SUPPORTS_BIG_ENDIAN
288 select SYS_SUPPORTS_MULTITHREADING
289 select SYS_SUPPORTS_LITTLE_ENDIAN
291 This option enables support for MIPS Technologies MIPSsim software
295 bool "NEC EMMA2RH Mark-eins"
298 select DMA_NONCOHERENT
302 select SYS_SUPPORTS_32BIT_KERNEL
303 select SYS_SUPPORTS_BIG_ENDIAN
304 select SYS_SUPPORTS_LITTLE_ENDIAN
305 select SYS_HAS_CPU_R5000
307 This enables support for the R5432-based NEC Mark-eins
308 boards with R5500 CPU.
311 bool "NEC VR4100 series based machines"
314 select SYS_HAS_CPU_VR41XX
315 select GENERIC_HARDIRQS_NO__DO_IRQ
318 bool "Philips PNX8550 based JBS board"
320 select SYS_SUPPORTS_LITTLE_ENDIAN
322 config PNX8550_STB810
323 bool "Philips PNX8550 based STB810 board"
325 select SYS_SUPPORTS_LITTLE_ENDIAN
328 bool "PMC-Sierra MSP chipsets"
329 depends on EXPERIMENTAL
330 select DMA_NONCOHERENT
332 select NO_EXCEPT_FILL
334 select SYS_HAS_CPU_MIPS32_R1
335 select SYS_HAS_CPU_MIPS32_R2
336 select SYS_SUPPORTS_32BIT_KERNEL
337 select SYS_SUPPORTS_BIG_ENDIAN
338 select SYS_SUPPORTS_KGDB
341 select SERIAL_8250_CONSOLE
343 This adds support for the PMC-Sierra family of Multi-Service
344 Processor System-On-A-Chips. These parts include a number
345 of integrated peripherals, interfaces and DSPs in addition to
346 a variety of MIPS cores.
349 bool "PMC-Sierra Yosemite eval board"
358 select SYS_HAS_CPU_RM9000
359 select SYS_HAS_EARLY_PRINTK
360 select SYS_SUPPORTS_32BIT_KERNEL
361 select SYS_SUPPORTS_64BIT_KERNEL
362 select SYS_SUPPORTS_BIG_ENDIAN
363 select SYS_SUPPORTS_HIGHMEM
364 select SYS_SUPPORTS_KGDB
365 select SYS_SUPPORTS_SMP
367 Yosemite is an evaluation board for the RM9000x2 processor
368 manufactured by PMC-Sierra.
375 select GENERIC_ISA_DMA
376 select HAVE_STD_PC_SERIAL_PORT
382 select SYS_HAS_CPU_MIPS32_R1
383 select SYS_HAS_EARLY_PRINTK
384 select SYS_SUPPORTS_32BIT_KERNEL
385 select SYS_SUPPORTS_BIG_ENDIAN
386 select SYS_SUPPORTS_LITTLE_ENDIAN
387 select GENERIC_HARDIRQS_NO__DO_IRQ
388 select NR_CPUS_DEFAULT_1
389 select SYS_SUPPORTS_SMP
391 Qemu is a software emulator which among other architectures also
392 can simulate a MIPS32 4Kc system. This patch adds support for the
393 system architecture that currently is being simulated by Qemu. It
394 will eventually be removed again when Qemu has the capability to
395 simulate actual MIPS hardware platforms. More information on Qemu
396 can be found at http://www.linux-mips.org/wiki/Qemu.
399 bool "SGI IP22 (Indy/Indigo2)"
405 select DEFAULT_SGI_PARTITION
406 select DMA_NONCOHERENT
410 select IP22_CPU_SCACHE
412 select GENERIC_ISA_DMA_SUPPORT_BROKEN
413 select SGI_HAS_DS1286
415 select SGI_HAS_INDYDOG
420 select SYS_HAS_CPU_R4X00
421 select SYS_HAS_CPU_R5000
422 select SYS_HAS_EARLY_PRINTK
423 select SYS_SUPPORTS_32BIT_KERNEL
424 select SYS_SUPPORTS_64BIT_KERNEL
425 select SYS_SUPPORTS_BIG_ENDIAN
427 This are the SGI Indy, Challenge S and Indigo2, as well as certain
428 OEM variants like the Tandem CMN B006S. To compile a Linux kernel
429 that runs on these, say Y here.
432 bool "SGI IP27 (Origin200/2000)"
436 select DEFAULT_SGI_PARTITION
438 select SYS_HAS_EARLY_PRINTK
440 select NR_CPUS_DEFAULT_64
441 select SYS_HAS_CPU_R10000
442 select SYS_SUPPORTS_64BIT_KERNEL
443 select SYS_SUPPORTS_BIG_ENDIAN
444 select SYS_SUPPORTS_KGDB
445 select SYS_SUPPORTS_NUMA
446 select SYS_SUPPORTS_SMP
447 select GENERIC_HARDIRQS_NO__DO_IRQ
449 This are the SGI Origin 200, Origin 2000 and Onyx 2 Graphics
450 workstations. To compile a Linux kernel that runs on these, say Y
454 bool "SGI IP28 (Indigo2 R10k) (EXPERIMENTAL)"
455 depends on EXPERIMENTAL
461 select DEFAULT_SGI_PARTITION
462 select DMA_NONCOHERENT
463 select GENERIC_ISA_DMA_SUPPORT_BROKEN
468 select SGI_HAS_DS1286
470 select SGI_HAS_INDYDOG
475 select SYS_HAS_CPU_R10000
476 select SYS_HAS_EARLY_PRINTK
477 select SYS_SUPPORTS_64BIT_KERNEL
478 select SYS_SUPPORTS_BIG_ENDIAN
480 This is the SGI Indigo2 with R10000 processor. To compile a Linux
481 kernel that runs on these, say Y here.
490 select DMA_NONCOHERENT
493 select R5000_CPU_SCACHE
494 select RM7000_CPU_SCACHE
495 select SYS_HAS_CPU_R5000
496 select SYS_HAS_CPU_R10000 if BROKEN
497 select SYS_HAS_CPU_RM7000
498 select SYS_HAS_CPU_NEVADA
499 select SYS_SUPPORTS_64BIT_KERNEL
500 select SYS_SUPPORTS_BIG_ENDIAN
502 If you want this kernel to run on SGI O2 workstation, say Y here.
505 bool "Sibyte BCM91120C-CRhine"
506 depends on EXPERIMENTAL
509 select SIBYTE_BCM1120
511 select SYS_HAS_CPU_SB1
512 select SYS_SUPPORTS_BIG_ENDIAN
513 select SYS_SUPPORTS_LITTLE_ENDIAN
516 bool "Sibyte BCM91120x-Carmel"
517 depends on EXPERIMENTAL
520 select SIBYTE_BCM1120
522 select SYS_HAS_CPU_SB1
523 select SYS_SUPPORTS_BIG_ENDIAN
524 select SYS_SUPPORTS_LITTLE_ENDIAN
527 bool "Sibyte BCM91125C-CRhone"
528 depends on EXPERIMENTAL
531 select SIBYTE_BCM1125
533 select SYS_HAS_CPU_SB1
534 select SYS_SUPPORTS_BIG_ENDIAN
535 select SYS_SUPPORTS_HIGHMEM
536 select SYS_SUPPORTS_LITTLE_ENDIAN
539 bool "Sibyte BCM91125E-Rhone"
540 depends on EXPERIMENTAL
543 select SIBYTE_BCM1125H
545 select SYS_HAS_CPU_SB1
546 select SYS_SUPPORTS_BIG_ENDIAN
547 select SYS_SUPPORTS_LITTLE_ENDIAN
550 bool "Sibyte BCM91250A-SWARM"
553 select NR_CPUS_DEFAULT_2
556 select SYS_HAS_CPU_SB1
557 select SYS_SUPPORTS_BIG_ENDIAN
558 select SYS_SUPPORTS_HIGHMEM
559 select SYS_SUPPORTS_KGDB
560 select SYS_SUPPORTS_LITTLE_ENDIAN
561 select ZONE_DMA32 if 64BIT
563 config SIBYTE_LITTLESUR
564 bool "Sibyte BCM91250C2-LittleSur"
565 depends on EXPERIMENTAL
568 select NR_CPUS_DEFAULT_2
571 select SYS_HAS_CPU_SB1
572 select SYS_SUPPORTS_BIG_ENDIAN
573 select SYS_SUPPORTS_HIGHMEM
574 select SYS_SUPPORTS_LITTLE_ENDIAN
576 config SIBYTE_SENTOSA
577 bool "Sibyte BCM91250E-Sentosa"
578 depends on EXPERIMENTAL
581 select NR_CPUS_DEFAULT_2
584 select SYS_HAS_CPU_SB1
585 select SYS_SUPPORTS_BIG_ENDIAN
586 select SYS_SUPPORTS_LITTLE_ENDIAN
589 bool "Sibyte BCM91480B-BigSur"
592 select NR_CPUS_DEFAULT_4
593 select SIBYTE_BCM1x80
595 select SYS_HAS_CPU_SB1
596 select SYS_SUPPORTS_BIG_ENDIAN
597 select SYS_SUPPORTS_HIGHMEM
598 select SYS_SUPPORTS_LITTLE_ENDIAN
599 select ZONE_DMA32 if 64BIT
602 bool "SNI RM200/300/400"
603 select ARC if CPU_LITTLE_ENDIAN
604 select ARC32 if CPU_LITTLE_ENDIAN
605 select ARCH_MAY_HAVE_PC_FDC
609 select DEFAULT_SGI_PARTITION if CPU_BIG_ENDIAN
610 select DMA_NONCOHERENT
611 select GENERIC_ISA_DMA
618 select SWAP_IO_SPACE if CPU_BIG_ENDIAN
619 select SYS_HAS_CPU_R4X00
620 select SYS_HAS_CPU_R5000
621 select SYS_HAS_CPU_R10000
622 select R5000_CPU_SCACHE
623 select SYS_HAS_EARLY_PRINTK
624 select SYS_SUPPORTS_32BIT_KERNEL
625 select SYS_SUPPORTS_64BIT_KERNEL if EXPERIMENTAL
626 select SYS_SUPPORTS_BIG_ENDIAN
627 select SYS_SUPPORTS_HIGHMEM
628 select SYS_SUPPORTS_LITTLE_ENDIAN
630 The SNI RM200/300/400 are MIPS-based machines manufactured by
631 Siemens Nixdorf Informationssysteme (SNI), parent company of Pyramid
632 Technology and now in turn merged with Fujitsu. Say Y here to
633 support this machine type.
635 config TOSHIBA_JMR3927
636 bool "Toshiba JMR-TX3927 board"
638 select DMA_NONCOHERENT
643 select SYS_HAS_CPU_TX39XX
644 select SYS_SUPPORTS_32BIT_KERNEL
645 select SYS_SUPPORTS_LITTLE_ENDIAN
646 select SYS_SUPPORTS_BIG_ENDIAN
647 select GENERIC_HARDIRQS_NO__DO_IRQ
649 config TOSHIBA_RBTX4927
650 bool "Toshiba RBTX49[23]7 board"
654 select DMA_NONCOHERENT
655 select HAS_TXX9_SERIAL
659 select I8259 if TOSHIBA_FPCIB0
661 select SYS_HAS_CPU_TX49XX
662 select SYS_SUPPORTS_32BIT_KERNEL
663 select SYS_SUPPORTS_64BIT_KERNEL
664 select SYS_SUPPORTS_LITTLE_ENDIAN
665 select SYS_SUPPORTS_BIG_ENDIAN
666 select SYS_SUPPORTS_KGDB
667 select GENERIC_HARDIRQS_NO__DO_IRQ
669 This Toshiba board is based on the TX4927 processor. Say Y here to
670 support this machine type
672 config TOSHIBA_RBTX4938
673 bool "Toshiba RBTX4938 board"
677 select DMA_NONCOHERENT
678 select HAS_TXX9_SERIAL
683 select SYS_HAS_CPU_TX49XX
684 select SYS_SUPPORTS_32BIT_KERNEL
685 select SYS_SUPPORTS_LITTLE_ENDIAN
686 select SYS_SUPPORTS_BIG_ENDIAN
687 select SYS_SUPPORTS_KGDB
688 select GENERIC_HARDIRQS_NO__DO_IRQ
691 This Toshiba board is based on the TX4938 processor. Say Y here to
692 support this machine type
695 bool "Wind River PPMC board"
700 select DMA_NONCOHERENT
702 select PCI_GT64XXX_PCI0
704 select SYS_HAS_CPU_MIPS32_R1
705 select SYS_HAS_CPU_MIPS32_R2
706 select SYS_HAS_CPU_MIPS64_R1
707 select SYS_HAS_CPU_NEVADA
708 select SYS_HAS_CPU_RM7000
709 select SYS_SUPPORTS_32BIT_KERNEL
710 select SYS_SUPPORTS_64BIT_KERNEL
711 select SYS_SUPPORTS_BIG_ENDIAN
712 select SYS_SUPPORTS_LITTLE_ENDIAN
714 This enables support for the Wind River MIPS32 4KC PPMC evaluation
715 board, which is based on GT64120 bridge chip.
719 source "arch/mips/au1000/Kconfig"
720 source "arch/mips/jazz/Kconfig"
721 source "arch/mips/lasat/Kconfig"
722 source "arch/mips/pmc-sierra/Kconfig"
723 source "arch/mips/sgi-ip27/Kconfig"
724 source "arch/mips/sibyte/Kconfig"
725 source "arch/mips/tx4927/Kconfig"
726 source "arch/mips/tx4938/Kconfig"
727 source "arch/mips/vr41xx/Kconfig"
731 config RWSEM_GENERIC_SPINLOCK
735 config RWSEM_XCHGADD_ALGORITHM
738 config ARCH_HAS_ILOG2_U32
742 config ARCH_HAS_ILOG2_U64
746 config ARCH_SUPPORTS_OPROFILE
748 default y if !MIPS_MT_SMTC
750 config GENERIC_FIND_NEXT_BIT
754 config GENERIC_HWEIGHT
758 config GENERIC_CALIBRATE_DELAY
762 config GENERIC_CLOCKEVENTS
770 config GENERIC_CMOS_UPDATE
774 config SCHED_NO_NO_OMIT_FRAME_POINTER
778 config GENERIC_HARDIRQS_NO__DO_IRQ
783 # Select some configuration options automatically based on user selections.
788 config ARCH_MAY_HAVE_PC_FDC
827 config DMA_NONCOHERENT
829 select DMA_NEED_PCI_MAP_STATE
831 config DMA_NEED_PCI_MAP_STATE
835 bool "Early printk" if EMBEDDED && DEBUG_KERNEL
836 depends on SYS_HAS_EARLY_PRINTK
839 This option enables special console drivers which allow the kernel
840 to print messages very early in the bootup process.
842 This is useful for kernel debugging when your machine crashes very
843 early before the console code is initialized. For normal operation,
844 it is not recommended because it looks ugly on some machines and
845 doesn't cooperate with an X server. You should normally say N here,
846 unless you want to debug such a crash.
848 config SYS_HAS_EARLY_PRINTK
867 config MIPS_DISABLE_OBSOLETE_IDE
873 config GENERIC_ISA_DMA
875 select ZONE_DMA if GENERIC_ISA_DMA_SUPPORT_BROKEN=n
877 config GENERIC_ISA_DMA_SUPPORT_BROKEN
879 select GENERIC_ISA_DMA
885 # Endianess selection. Sufficiently obscure so many users don't know what to
886 # answer,so we try hard to limit the available choices. Also the use of a
887 # choice statement should be more obvious to the user.
890 prompt "Endianess selection"
892 Some MIPS machines can be configured for either little or big endian
893 byte order. These modes require different kernels and a different
894 Linux distribution. In general there is one preferred byteorder for a
895 particular system but some systems are just as commonly used in the
896 one or the other endianness.
898 config CPU_BIG_ENDIAN
900 depends on SYS_SUPPORTS_BIG_ENDIAN
902 config CPU_LITTLE_ENDIAN
904 depends on SYS_SUPPORTS_LITTLE_ENDIAN
909 config SYS_SUPPORTS_APM_EMULATION
912 config SYS_SUPPORTS_BIG_ENDIAN
915 config SYS_SUPPORTS_LITTLE_ENDIAN
939 config MIPS_BOARDS_GEN
942 config PCI_GT64XXX_PCI0
945 config NO_EXCEPT_FILL
950 select HAS_TXX9_SERIAL
962 select DMA_NONCOHERENT
964 select SYS_HAS_CPU_MIPS32_R1
965 select SYS_HAS_EARLY_PRINTK
966 select SYS_SUPPORTS_32BIT_KERNEL
967 select GENERIC_HARDIRQS_NO__DO_IRQ
968 select SYS_SUPPORTS_KGDB
982 config SGI_HAS_DS1286
985 config SGI_HAS_INDYDOG
1000 config DEFAULT_SGI_PARTITION
1009 config MIPS_L1_CACHE_SHIFT
1011 default "4" if MACH_DECSTATION
1012 default "7" if SGI_IP27 || SGI_IP28 || SNI_RM
1013 default "4" if PMC_MSP4200_EVAL
1016 config HAVE_STD_PC_SERIAL_PORT
1020 bool "ARC console support"
1021 depends on SGI_IP22 || SGI_IP28 || (SNI_RM && CPU_LITTLE_ENDIAN)
1025 depends on MACH_JAZZ || SNI_RM || SGI_IP32
1030 depends on MACH_JAZZ || SNI_RM || SGI_IP22 || SGI_IP28 || SGI_IP32
1039 menu "CPU selection"
1045 config CPU_LOONGSON2
1047 depends on SYS_HAS_CPU_LOONGSON2
1048 select CPU_SUPPORTS_32BIT_KERNEL
1049 select CPU_SUPPORTS_64BIT_KERNEL
1050 select CPU_SUPPORTS_HIGHMEM
1052 The Loongson 2E processor implements the MIPS III instruction set
1053 with many extensions.
1055 config CPU_MIPS32_R1
1056 bool "MIPS32 Release 1"
1057 depends on SYS_HAS_CPU_MIPS32_R1
1059 select CPU_HAS_PREFETCH
1060 select CPU_SUPPORTS_32BIT_KERNEL
1061 select CPU_SUPPORTS_HIGHMEM
1063 Choose this option to build a kernel for release 1 or later of the
1064 MIPS32 architecture. Most modern embedded systems with a 32-bit
1065 MIPS processor are based on a MIPS32 processor. If you know the
1066 specific type of processor in your system, choose those that one
1067 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1068 Release 2 of the MIPS32 architecture is available since several
1069 years so chances are you even have a MIPS32 Release 2 processor
1070 in which case you should choose CPU_MIPS32_R2 instead for better
1073 config CPU_MIPS32_R2
1074 bool "MIPS32 Release 2"
1075 depends on SYS_HAS_CPU_MIPS32_R2
1077 select CPU_HAS_PREFETCH
1078 select CPU_SUPPORTS_32BIT_KERNEL
1079 select CPU_SUPPORTS_HIGHMEM
1081 Choose this option to build a kernel for release 2 or later of the
1082 MIPS32 architecture. Most modern embedded systems with a 32-bit
1083 MIPS processor are based on a MIPS32 processor. If you know the
1084 specific type of processor in your system, choose those that one
1085 otherwise CPU_MIPS32_R1 is a safe bet for any MIPS32 system.
1087 config CPU_MIPS64_R1
1088 bool "MIPS64 Release 1"
1089 depends on SYS_HAS_CPU_MIPS64_R1
1091 select CPU_HAS_PREFETCH
1092 select CPU_SUPPORTS_32BIT_KERNEL
1093 select CPU_SUPPORTS_64BIT_KERNEL
1094 select CPU_SUPPORTS_HIGHMEM
1096 Choose this option to build a kernel for release 1 or later of the
1097 MIPS64 architecture. Many modern embedded systems with a 64-bit
1098 MIPS processor are based on a MIPS64 processor. If you know the
1099 specific type of processor in your system, choose those that one
1100 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1101 Release 2 of the MIPS64 architecture is available since several
1102 years so chances are you even have a MIPS64 Release 2 processor
1103 in which case you should choose CPU_MIPS64_R2 instead for better
1106 config CPU_MIPS64_R2
1107 bool "MIPS64 Release 2"
1108 depends on SYS_HAS_CPU_MIPS64_R2
1110 select CPU_HAS_PREFETCH
1111 select CPU_SUPPORTS_32BIT_KERNEL
1112 select CPU_SUPPORTS_64BIT_KERNEL
1113 select CPU_SUPPORTS_HIGHMEM
1115 Choose this option to build a kernel for release 2 or later of the
1116 MIPS64 architecture. Many modern embedded systems with a 64-bit
1117 MIPS processor are based on a MIPS64 processor. If you know the
1118 specific type of processor in your system, choose those that one
1119 otherwise CPU_MIPS64_R1 is a safe bet for any MIPS64 system.
1123 depends on SYS_HAS_CPU_R3000
1125 select CPU_SUPPORTS_32BIT_KERNEL
1126 select CPU_SUPPORTS_HIGHMEM
1128 Please make sure to pick the right CPU type. Linux/MIPS is not
1129 designed to be generic, i.e. Kernels compiled for R3000 CPUs will
1130 *not* work on R4000 machines and vice versa. However, since most
1131 of the supported machines have an R4000 (or similar) CPU, R4x00
1132 might be a safe bet. If the resulting kernel does not work,
1133 try to recompile with R3000.
1137 depends on SYS_HAS_CPU_TX39XX
1138 select CPU_SUPPORTS_32BIT_KERNEL
1142 depends on SYS_HAS_CPU_VR41XX
1143 select CPU_SUPPORTS_32BIT_KERNEL
1144 select CPU_SUPPORTS_64BIT_KERNEL
1146 The options selects support for the NEC VR4100 series of processors.
1147 Only choose this option if you have one of these processors as a
1148 kernel built with this option will not run on any other type of
1149 processor or vice versa.
1153 depends on SYS_HAS_CPU_R4300
1155 select CPU_SUPPORTS_32BIT_KERNEL
1156 select CPU_SUPPORTS_64BIT_KERNEL
1158 MIPS Technologies R4300-series processors.
1162 depends on SYS_HAS_CPU_R4X00
1164 select CPU_SUPPORTS_32BIT_KERNEL
1165 select CPU_SUPPORTS_64BIT_KERNEL
1167 MIPS Technologies R4000-series processors other than 4300, including
1168 the R4000, R4400, R4600, and 4700.
1172 depends on SYS_HAS_CPU_TX49XX
1174 select CPU_HAS_PREFETCH
1175 select CPU_SUPPORTS_32BIT_KERNEL
1176 select CPU_SUPPORTS_64BIT_KERNEL
1180 depends on SYS_HAS_CPU_R5000
1182 select CPU_SUPPORTS_32BIT_KERNEL
1183 select CPU_SUPPORTS_64BIT_KERNEL
1185 MIPS Technologies R5000-series processors other than the Nevada.
1189 depends on SYS_HAS_CPU_R5432
1191 select CPU_SUPPORTS_32BIT_KERNEL
1192 select CPU_SUPPORTS_64BIT_KERNEL
1196 depends on EXPERIMENTAL
1198 depends on SYS_HAS_CPU_R6000
1199 select CPU_SUPPORTS_32BIT_KERNEL
1201 MIPS Technologies R6000 and R6000A series processors. Note these
1202 processors are extremely rare and the support for them is incomplete.
1206 depends on SYS_HAS_CPU_NEVADA
1208 select CPU_SUPPORTS_32BIT_KERNEL
1209 select CPU_SUPPORTS_64BIT_KERNEL
1211 QED / PMC-Sierra RM52xx-series ("Nevada") processors.
1215 depends on EXPERIMENTAL
1216 depends on SYS_HAS_CPU_R8000
1218 select CPU_HAS_PREFETCH
1219 select CPU_SUPPORTS_64BIT_KERNEL
1221 MIPS Technologies R8000 processors. Note these processors are
1222 uncommon and the support for them is incomplete.
1226 depends on SYS_HAS_CPU_R10000
1228 select CPU_HAS_PREFETCH
1229 select CPU_SUPPORTS_32BIT_KERNEL
1230 select CPU_SUPPORTS_64BIT_KERNEL
1231 select CPU_SUPPORTS_HIGHMEM
1233 MIPS Technologies R10000-series processors.
1237 depends on SYS_HAS_CPU_RM7000
1239 select CPU_HAS_PREFETCH
1240 select CPU_SUPPORTS_32BIT_KERNEL
1241 select CPU_SUPPORTS_64BIT_KERNEL
1242 select CPU_SUPPORTS_HIGHMEM
1246 depends on SYS_HAS_CPU_RM9000
1248 select CPU_HAS_PREFETCH
1249 select CPU_SUPPORTS_32BIT_KERNEL
1250 select CPU_SUPPORTS_64BIT_KERNEL
1251 select CPU_SUPPORTS_HIGHMEM
1252 select WEAK_ORDERING
1256 depends on SYS_HAS_CPU_SB1
1258 select CPU_SUPPORTS_32BIT_KERNEL
1259 select CPU_SUPPORTS_64BIT_KERNEL
1260 select CPU_SUPPORTS_HIGHMEM
1261 select WEAK_ORDERING
1265 config SYS_HAS_CPU_LOONGSON2
1268 config SYS_HAS_CPU_MIPS32_R1
1271 config SYS_HAS_CPU_MIPS32_R2
1274 config SYS_HAS_CPU_MIPS64_R1
1277 config SYS_HAS_CPU_MIPS64_R2
1280 config SYS_HAS_CPU_R3000
1283 config SYS_HAS_CPU_TX39XX
1286 config SYS_HAS_CPU_VR41XX
1289 config SYS_HAS_CPU_R4300
1292 config SYS_HAS_CPU_R4X00
1295 config SYS_HAS_CPU_TX49XX
1298 config SYS_HAS_CPU_R5000
1301 config SYS_HAS_CPU_R5432
1304 config SYS_HAS_CPU_R6000
1307 config SYS_HAS_CPU_NEVADA
1310 config SYS_HAS_CPU_R8000
1313 config SYS_HAS_CPU_R10000
1316 config SYS_HAS_CPU_RM7000
1319 config SYS_HAS_CPU_RM9000
1322 config SYS_HAS_CPU_SB1
1326 # CPU may reorder R->R, R->W, W->R, W->W
1327 # Reordering beyond LL and SC is handled in WEAK_REORDERING_BEYOND_LLSC
1329 config WEAK_ORDERING
1333 # CPU may reorder reads and writes beyond LL/SC
1334 # CPU may reorder R->LL, R->LL, W->LL, W->LL, R->SC, R->SC, W->SC, W->SC
1336 config WEAK_REORDERING_BEYOND_LLSC
1341 # These two indicate any level of the MIPS32 and MIPS64 architecture
1345 default y if CPU_MIPS32_R1 || CPU_MIPS32_R2
1349 default y if CPU_MIPS64_R1 || CPU_MIPS64_R2
1352 # These two indicate the revision of the architecture, either Release 1 or Release 2
1356 default y if CPU_MIPS32_R1 || CPU_MIPS64_R1
1360 default y if CPU_MIPS32_R2 || CPU_MIPS64_R2
1362 config SYS_SUPPORTS_32BIT_KERNEL
1364 config SYS_SUPPORTS_64BIT_KERNEL
1366 config CPU_SUPPORTS_32BIT_KERNEL
1368 config CPU_SUPPORTS_64BIT_KERNEL
1375 prompt "Kernel code model"
1377 You should only select this option if you have a workload that
1378 actually benefits from 64-bit processing or if your machine has
1379 large memory. You will only be presented a single option in this
1380 menu if your system does not support both 32-bit and 64-bit kernels.
1383 bool "32-bit kernel"
1384 depends on CPU_SUPPORTS_32BIT_KERNEL && SYS_SUPPORTS_32BIT_KERNEL
1387 Select this option if you want to build a 32-bit kernel.
1389 bool "64-bit kernel"
1390 depends on CPU_SUPPORTS_64BIT_KERNEL && SYS_SUPPORTS_64BIT_KERNEL
1392 Select this option if you want to build a 64-bit kernel.
1397 prompt "Kernel page size"
1398 default PAGE_SIZE_4KB
1400 config PAGE_SIZE_4KB
1403 This option select the standard 4kB Linux page size. On some
1404 R3000-family processors this is the only available page size. Using
1405 4kB page size will minimize memory consumption and is therefore
1406 recommended for low memory systems.
1408 config PAGE_SIZE_8KB
1410 depends on EXPERIMENTAL && CPU_R8000
1412 Using 8kB page size will result in higher performance kernel at
1413 the price of higher memory consumption. This option is available
1414 only on the R8000 processor. Not that at the time of this writing
1415 this option is still high experimental; there are also issues with
1416 compatibility of user applications.
1418 config PAGE_SIZE_16KB
1420 depends on !CPU_R3000 && !CPU_TX39XX
1422 Using 16kB page size will result in higher performance kernel at
1423 the price of higher memory consumption. This option is available on
1424 all non-R3000 family processors. Note that you will need a suitable
1425 Linux distribution to support this.
1427 config PAGE_SIZE_64KB
1429 depends on EXPERIMENTAL && !CPU_R3000 && !CPU_TX39XX
1431 Using 64kB page size will result in higher performance kernel at
1432 the price of higher memory consumption. This option is available on
1433 all non-R3000 family processor. Not that at the time of this
1434 writing this option is still high experimental.
1441 config IP22_CPU_SCACHE
1446 # Support for a MIPS32 / MIPS64 style S-caches
1448 config MIPS_CPU_SCACHE
1452 config R5000_CPU_SCACHE
1456 config RM7000_CPU_SCACHE
1460 config SIBYTE_DMA_PAGEOPS
1461 bool "Use DMA to clear/copy pages"
1464 Instead of using the CPU to zero and copy pages, use a Data Mover
1465 channel. These DMA channels are otherwise unused by the standard
1466 SiByte Linux port. Seems to give a small performance benefit.
1468 config CPU_HAS_PREFETCH
1472 prompt "MIPS MT options"
1474 config MIPS_MT_DISABLED
1475 bool "Disable multithreading support."
1477 Use this option if your workload can't take advantage of
1478 MIPS hardware multithreading support. On systems that don't have
1479 the option of an MT-enabled processor this option will be the only
1480 option in this menu.
1483 bool "Use 1 TC on each available VPE for SMP"
1484 depends on SYS_SUPPORTS_MULTITHREADING
1485 select CPU_MIPSR2_IRQ_VI
1486 select CPU_MIPSR2_IRQ_EI
1488 select NR_CPUS_DEFAULT_2
1490 select SYS_SUPPORTS_SCHED_SMT if SMP
1491 select SYS_SUPPORTS_SMP
1494 This is a kernel model which is also known a VSMP or lately
1495 has been marketesed into SMVP.
1498 bool "SMTC: Use all TCs on all VPEs for SMP"
1499 depends on CPU_MIPS32_R2
1500 #depends on CPU_MIPS64_R2 # once there is hardware ...
1501 depends on SYS_SUPPORTS_MULTITHREADING
1502 select GENERIC_CLOCKEVENTS_BROADCAST
1503 select CPU_MIPSR2_IRQ_VI
1504 select CPU_MIPSR2_IRQ_EI
1506 select NR_CPUS_DEFAULT_8
1508 select SYS_SUPPORTS_SMP
1511 This is a kernel model which is known a SMTC or lately has been
1512 marketesed into SMVP.
1520 bool "SMT (multithreading) scheduler support"
1521 depends on SYS_SUPPORTS_SCHED_SMT
1524 SMT scheduler support improves the CPU scheduler's decision making
1525 when dealing with MIPS MT enabled cores at a cost of slightly
1526 increased overhead in some places. If unsure say N here.
1528 config SYS_SUPPORTS_SCHED_SMT
1532 config SYS_SUPPORTS_MULTITHREADING
1535 config MIPS_MT_FPAFF
1536 bool "Dynamic FPU affinity for FP-intensive threads"
1538 depends on MIPS_MT_SMP || MIPS_MT_SMTC
1540 config MIPS_VPE_LOADER
1541 bool "VPE loader support."
1542 depends on SYS_SUPPORTS_MULTITHREADING
1543 select CPU_MIPSR2_IRQ_VI
1544 select CPU_MIPSR2_IRQ_EI
1547 Includes a loader for loading an elf relocatable object
1548 onto another VPE and running it.
1550 config MIPS_MT_SMTC_INSTANT_REPLAY
1551 bool "Low-latency Dispatch of Deferred SMTC IPIs"
1552 depends on MIPS_MT_SMTC && !PREEMPT
1555 SMTC pseudo-interrupts between TCs are deferred and queued
1556 if the target TC is interrupt-inhibited (IXMT). In the first
1557 SMTC prototypes, these queued IPIs were serviced on return
1558 to user mode, or on entry into the kernel idle loop. The
1559 INSTANT_REPLAY option dispatches them as part of local_irq_restore()
1560 processing, which adds runtime overhead (hence the option to turn
1561 it off), but ensures that IPIs are handled promptly even under
1562 heavy I/O interrupt load.
1564 config MIPS_MT_SMTC_IM_BACKSTOP
1565 bool "Use per-TC register bits as backstop for inhibited IM bits"
1566 depends on MIPS_MT_SMTC
1569 To support multiple TC microthreads acting as "CPUs" within
1570 a VPE, VPE-wide interrupt mask bits must be specially manipulated
1571 during interrupt handling. To support legacy drivers and interrupt
1572 controller management code, SMTC has a "backstop" to track and
1573 if necessary restore the interrupt mask. This has some performance
1574 impact on interrupt service overhead. Disable it only if you know
1577 config MIPS_MT_SMTC_IRQAFF
1578 bool "Support IRQ affinity API"
1579 depends on MIPS_MT_SMTC
1582 Enables SMP IRQ affinity API (/proc/irq/*/smp_affinity, etc.)
1583 for SMTC Linux kernel. Requires platform support, of which
1584 an example can be found in the MIPS kernel i8259 and Malta
1585 platform code. It is recommended that MIPS_MT_SMTC_INSTANT_REPLAY
1586 be enabled if MIPS_MT_SMTC_IRQAFF is used. Adds overhead to
1587 interrupt dispatch, and should be used only if you know what
1590 config MIPS_VPE_LOADER_TOM
1591 bool "Load VPE program into memory hidden from linux"
1592 depends on MIPS_VPE_LOADER
1595 The loader can use memory that is present but has been hidden from
1596 Linux using the kernel command line option "mem=xxMB". It's up to
1597 you to ensure the amount you put in the option and the space your
1598 program requires is less or equal to the amount physically present.
1600 # this should possibly be in drivers/char, but it is rather cpu related. Hmmm
1601 config MIPS_VPE_APSP_API
1602 bool "Enable support for AP/SP API (RTLX)"
1603 depends on MIPS_VPE_LOADER
1606 config MIPS_APSP_KSPD
1608 depends on MIPS_VPE_APSP_API
1611 KSPD is a kernel daemon that accepts syscall requests from the SP
1612 side, actions them and returns the results. It also handles the
1613 "exit" syscall notifying other kernel modules the SP program is
1614 exiting. You probably want to say yes here.
1616 config SB1_PASS_1_WORKAROUNDS
1618 depends on CPU_SB1_PASS_1
1621 config SB1_PASS_2_WORKAROUNDS
1623 depends on CPU_SB1 && (CPU_SB1_PASS_2_2 || CPU_SB1_PASS_2)
1626 config SB1_PASS_2_1_WORKAROUNDS
1628 depends on CPU_SB1 && CPU_SB1_PASS_2
1631 config 64BIT_PHYS_ADDR
1637 config CPU_HAS_SMARTMIPS
1638 depends on SYS_SUPPORTS_SMARTMIPS
1639 bool "Support for the SmartMIPS ASE"
1641 SmartMIPS is a extension of the MIPS32 architecture aimed at
1642 increased security at both hardware and software level for
1643 smartcards. Enabling this option will allow proper use of the
1644 SmartMIPS instructions by Linux applications. However a kernel with
1645 this option will not work on a MIPS core without SmartMIPS core. If
1646 you don't know you probably don't have SmartMIPS and should say N
1653 # Vectored interrupt mode is an R2 feature
1655 config CPU_MIPSR2_IRQ_VI
1659 # Extended interrupt mode is an R2 feature
1661 config CPU_MIPSR2_IRQ_EI
1666 depends on !CPU_R3000
1669 config GENERIC_CLOCKEVENTS_BROADCAST
1675 config CPU_DADDI_WORKAROUNDS
1678 config CPU_R4000_WORKAROUNDS
1680 select CPU_R4400_WORKAROUNDS
1682 config CPU_R4400_WORKAROUNDS
1686 # Use the generic interrupt handling code in kernel/irq/:
1688 config GENERIC_HARDIRQS
1692 config GENERIC_IRQ_PROBE
1700 # - Highmem only makes sense for the 32-bit kernel.
1701 # - The current highmem code will only work properly on physically indexed
1702 # caches such as R3000, SB1, R7000 or those that look like they're virtually
1703 # indexed such as R4000/R4400 SC and MC versions or R10000. So for the
1704 # moment we protect the user and offer the highmem option only on machines
1705 # where it's known to be safe. This will not offer highmem on a few systems
1706 # such as MIPS32 and MIPS64 CPUs which may have virtual and physically
1707 # indexed CPUs but we're playing safe.
1708 # - We use SYS_SUPPORTS_HIGHMEM to offer highmem only for systems where we
1709 # know they might have memory configurations that could make use of highmem
1713 bool "High Memory Support"
1714 depends on 32BIT && CPU_SUPPORTS_HIGHMEM && SYS_SUPPORTS_HIGHMEM
1716 config CPU_SUPPORTS_HIGHMEM
1719 config SYS_SUPPORTS_HIGHMEM
1722 config SYS_SUPPORTS_SMARTMIPS
1725 config ARCH_FLATMEM_ENABLE
1729 config ARCH_DISCONTIGMEM_ENABLE
1731 default y if SGI_IP27
1733 Say Y to support efficient handling of discontiguous physical memory,
1734 for architectures which are either NUMA (Non-Uniform Memory Access)
1735 or have huge holes in the physical address space for other reasons.
1736 See <file:Documentation/vm/numa> for more.
1738 config ARCH_POPULATES_NODE_MAP
1741 config ARCH_SPARSEMEM_ENABLE
1743 select SPARSEMEM_STATIC
1747 depends on SYS_SUPPORTS_NUMA
1749 Say Y to compile the kernel to support NUMA (Non-Uniform Memory
1750 Access). This option improves performance on systems with more
1751 than two nodes; on two node systems it is generally better to
1752 leave it disabled; on single node systems disable this option
1755 config SYS_SUPPORTS_NUMA
1761 depends on NEED_MULTIPLE_NODES
1766 bool "Multi-Processing support"
1767 depends on SYS_SUPPORTS_SMP
1770 This enables support for systems with more than one CPU. If you have
1771 a system with only one CPU, like most personal computers, say N. If
1772 you have a system with more than one CPU, say Y.
1774 If you say N here, the kernel will run on single and multiprocessor
1775 machines, but will use only one CPU of a multiprocessor machine. If
1776 you say Y here, the kernel will run on many, but not all,
1777 singleprocessor machines. On a singleprocessor machine, the kernel
1778 will run faster if you say N here.
1780 People using multiprocessor machines who say Y here should also say
1781 Y to "Enhanced Real Time Clock Support", below.
1783 See also the <file:Documentation/smp.txt> and the SMP-HOWTO
1784 available at <http://www.tldp.org/docs.html#howto>.
1786 If you don't know what to do here, say N.
1791 config SYS_SUPPORTS_SMP
1794 config NR_CPUS_DEFAULT_1
1797 config NR_CPUS_DEFAULT_2
1800 config NR_CPUS_DEFAULT_4
1803 config NR_CPUS_DEFAULT_8
1806 config NR_CPUS_DEFAULT_16
1809 config NR_CPUS_DEFAULT_32
1812 config NR_CPUS_DEFAULT_64
1816 int "Maximum number of CPUs (2-64)"
1817 range 1 64 if NR_CPUS_DEFAULT_1
1819 default "1" if NR_CPUS_DEFAULT_1
1820 default "2" if NR_CPUS_DEFAULT_2
1821 default "4" if NR_CPUS_DEFAULT_4
1822 default "8" if NR_CPUS_DEFAULT_8
1823 default "16" if NR_CPUS_DEFAULT_16
1824 default "32" if NR_CPUS_DEFAULT_32
1825 default "64" if NR_CPUS_DEFAULT_64
1827 This allows you to specify the maximum number of CPUs which this
1828 kernel will support. The maximum supported value is 32 for 32-bit
1829 kernel and 64 for 64-bit kernels; the minimum value which makes
1830 sense is 1 for Qemu (useful only for kernel debugging purposes)
1831 and 2 for all others.
1833 This is purely to save memory - each supported CPU adds
1834 approximately eight kilobytes to the kernel image. For best
1835 performance should round up your number of processors to the next
1838 source "kernel/time/Kconfig"
1841 # Timer Interrupt Frequency Configuration
1845 prompt "Timer frequency"
1848 Allows the configuration of the timer frequency.
1851 bool "48 HZ" if SYS_SUPPORTS_48HZ
1854 bool "100 HZ" if SYS_SUPPORTS_100HZ || SYS_SUPPORTS_ARBIT_HZ
1857 bool "128 HZ" if SYS_SUPPORTS_128HZ || SYS_SUPPORTS_ARBIT_HZ
1860 bool "250 HZ" if SYS_SUPPORTS_250HZ || SYS_SUPPORTS_ARBIT_HZ
1863 bool "256 HZ" if SYS_SUPPORTS_256HZ || SYS_SUPPORTS_ARBIT_HZ
1866 bool "1000 HZ" if SYS_SUPPORTS_1000HZ || SYS_SUPPORTS_ARBIT_HZ
1869 bool "1024 HZ" if SYS_SUPPORTS_1024HZ || SYS_SUPPORTS_ARBIT_HZ
1873 config SYS_SUPPORTS_48HZ
1876 config SYS_SUPPORTS_100HZ
1879 config SYS_SUPPORTS_128HZ
1882 config SYS_SUPPORTS_250HZ
1885 config SYS_SUPPORTS_256HZ
1888 config SYS_SUPPORTS_1000HZ
1891 config SYS_SUPPORTS_1024HZ
1894 config SYS_SUPPORTS_ARBIT_HZ
1896 default y if !SYS_SUPPORTS_48HZ && !SYS_SUPPORTS_100HZ && \
1897 !SYS_SUPPORTS_128HZ && !SYS_SUPPORTS_250HZ && \
1898 !SYS_SUPPORTS_256HZ && !SYS_SUPPORTS_1000HZ && \
1899 !SYS_SUPPORTS_1024HZ
1904 default 100 if HZ_100
1905 default 128 if HZ_128
1906 default 250 if HZ_250
1907 default 256 if HZ_256
1908 default 1000 if HZ_1000
1909 default 1024 if HZ_1024
1911 source "kernel/Kconfig.preempt"
1913 config MIPS_INSANE_LARGE
1914 bool "Support for large 64-bit configurations"
1915 depends on CPU_R10000 && 64BIT
1917 MIPS R10000 does support a 44 bit / 16TB address space as opposed to
1918 previous 64-bit processors which only supported 40 bit / 1TB. If you
1919 need processes of more than 1TB virtual address space, say Y here.
1920 This will result in additional memory usage, so it is not
1921 recommended for normal users.
1924 bool "Kexec system call (EXPERIMENTAL)"
1925 depends on EXPERIMENTAL
1927 kexec is a system call that implements the ability to shutdown your
1928 current kernel, and to start another kernel. It is like a reboot
1929 but it is independent of the system firmware. And like a reboot
1930 you can start any kernel with it, not just Linux.
1932 The name comes from the similarity to the exec system call.
1934 It is an ongoing process to be certain the hardware in a machine
1935 is properly shutdown, so do not be surprised if this code does not
1936 initially work for you. It may help to enable device hotplugging
1937 support. As of this writing the exact hardware interface is
1938 strongly in flux, so no good recommendation can be made.
1941 bool "Enable seccomp to safely compute untrusted bytecode"
1945 This kernel feature is useful for number crunching applications
1946 that may need to compute untrusted bytecode during their
1947 execution. By using pipes or other transports made available to
1948 the process as file descriptors supporting the read/write
1949 syscalls, it's possible to isolate those applications in
1950 their own address space using seccomp. Once seccomp is
1951 enabled via /proc/<pid>/seccomp, it cannot be disabled
1952 and the task is only allowed to execute a few safe syscalls
1953 defined by each seccomp mode.
1955 If unsure, say Y. Only embedded should say N here.
1959 config RWSEM_GENERIC_SPINLOCK
1963 config LOCKDEP_SUPPORT
1967 config STACKTRACE_SUPPORT
1971 source "init/Kconfig"
1973 menu "Bus options (PCI, PCMCIA, EISA, ISA, TC)"
1981 bool "Support for PCI controller"
1982 depends on HW_HAS_PCI
1985 Find out whether you have a PCI motherboard. PCI is the name of a
1986 bus system, i.e. the way the CPU talks to the other stuff inside
1987 your box. Other bus systems are ISA, EISA, or VESA. If you have PCI,
1990 The PCI-HOWTO, available from
1991 <http://www.tldp.org/docs.html#howto>, contains valuable
1992 information about which PCI hardware does work under Linux and which
1998 source "drivers/pci/Kconfig"
2001 # ISA support is now enabled via select. Too many systems still have the one
2002 # or other ISA chip on the board that users don't know about so don't expect
2003 # users to choose the right thing ...
2010 depends on HW_HAS_EISA
2012 select GENERIC_ISA_DMA
2014 The Extended Industry Standard Architecture (EISA) bus was
2015 developed as an open alternative to the IBM MicroChannel bus.
2017 The EISA bus provided some of the features of the IBM MicroChannel
2018 bus while maintaining backward compatibility with cards made for
2019 the older ISA bus. The EISA bus saw limited use between 1988 and
2020 1995 when it was made obsolete by the PCI bus.
2022 Say Y here if you are building a kernel for an EISA-based machine.
2026 source "drivers/eisa/Kconfig"
2029 bool "TURBOchannel support"
2030 depends on MACH_DECSTATION
2032 TurboChannel is a DEC (now Compaq (now HP)) bus for Alpha and MIPS
2033 processors. Documentation on writing device drivers for TurboChannel
2035 <http://www.cs.arizona.edu/computer.help/policy/DIGITAL_unix/AA-PS3HD-TET1_html/TITLE.html>.
2038 # bool "Access.Bus support"
2051 source "drivers/pcmcia/Kconfig"
2053 source "drivers/pci/hotplug/Kconfig"
2057 menu "Executable file formats"
2059 source "fs/Kconfig.binfmt"
2065 bool "Include IRIX binary compatibility"
2066 depends on CPU_BIG_ENDIAN && 32BIT && BROKEN
2068 config MIPS32_COMPAT
2069 bool "Kernel support for Linux/MIPS 32-bit binary compatibility"
2072 Select this option if you want Linux/MIPS 32-bit binary
2073 compatibility. Since all software available for Linux/MIPS is
2074 currently 32-bit you should say Y here.
2078 depends on MIPS32_COMPAT
2081 config SYSVIPC_COMPAT
2083 depends on COMPAT && SYSVIPC
2087 bool "Kernel support for o32 binaries"
2088 depends on MIPS32_COMPAT
2090 Select this option if you want to run o32 binaries. These are pure
2091 32-bit binaries as used by the 32-bit Linux/MIPS port. Most of
2092 existing binaries are in this format.
2097 bool "Kernel support for n32 binaries"
2098 depends on MIPS32_COMPAT
2100 Select this option if you want to run n32 binaries. These are
2101 64-bit binaries using 32-bit quantities for addressing and certain
2102 data that would normally be 64-bit. They are used in special
2109 default y if MIPS32_O32 || MIPS32_N32
2113 menu "Power management options"
2115 source "kernel/power/Kconfig"
2119 source "net/Kconfig"
2121 source "drivers/Kconfig"
2125 source "kernel/Kconfig.instrumentation"
2127 source "arch/mips/Kconfig.debug"
2129 source "security/Kconfig"
2131 source "crypto/Kconfig"
2133 source "lib/Kconfig"